From 17a7dfbf80819b97fcca6caa6c63065f83209258 Mon Sep 17 00:00:00 2001
From: "Sahil (via MelvinBot)" <infra+melvinbot@expensify.com>
Date: Fri, 1 May 2026 00:40:12 +0000
Subject: [PATCH 1/2] Remove incorrect pending card warning for unvalidated
 accounts
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The warning claiming cards are pending until account validation was
incorrect — company cards are scraped immediately, Expensify Cards are
created immediately, and personal card imports complete server-side.
This removes the warning from all three card detail pages and cleans
up the unused cardPending translation key from all language files.

Co-authored-by: Sahil <thesahindia@users.noreply.github.com>
---
 src/languages/de.ts                           | 12863 ++++++++-------
 src/languages/en.ts                           |     1 -
 src/languages/es.ts                           |     1 -
 src/languages/fr.ts                           | 12876 ++++++++-------
 src/languages/it.ts                           | 12847 +++++++--------
 src/languages/ja.ts                           | 12809 +++++++--------
 src/languages/nl.ts                           | 12841 +++++++--------
 src/languages/pl.ts                           | 12829 +++++++--------
 src/languages/pt-BR.ts                        | 12828 +++++++--------
 src/languages/zh-hans.ts                      | 12930 ++++++++--------
 .../Wallet/PersonalCardDetailsHeaderMenu.tsx  |    14 +-
 .../Wallet/PersonalCardDetailsPage.tsx        |     3 -
 .../WorkspaceCompanyCardDetailsPage.tsx       |    15 +-
 .../WorkspaceExpensifyCardDetailsPage.tsx     |    13 +-
 14 files changed, 51710 insertions(+), 51160 deletions(-)

diff --git a/src/languages/de.ts b/src/languages/de.ts
index 7928a3efa24b..c59a8d52c3c2 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -73,1299 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Anzahl',
-        cancel: 'Abbrechen',
-        dismiss: 'Schließen',
-        proceed: 'Weiter',
-        unshare: 'Freigabe aufheben',
-        yes: 'Ja',
-        no: 'Nein',
-        ok: 'OK',
-        notNow: 'Nicht jetzt',
-        noThanks: 'Nein danke',
-        learnMore: 'Mehr erfahren',
-        buttonConfirm: 'Verstanden',
-        name: 'Name',
-        attachment: 'Anhang',
-        attachments: 'Anhänge',
-        center: 'Zentrieren',
-        from: 'Von',
-        to: 'AnAn',
-        in: 'In',
-        optional: 'Optional',
-        new: 'Neu',
-        newFeature: 'Neue Funktion',
-        search: 'Suche',
-        reports: 'Berichte',
-        spend: 'Ausgaben',
-        find: 'Finden',
-        searchWithThreeDots: 'Suchen...',
-        next: 'Weiter',
-        previous: 'Zurück',
-        goBack: 'Zurück',
-        create: 'Erstellen',
-        add: 'Hinzufügen',
-        resend: 'Erneut senden',
-        save: 'Speichern',
-        select: 'Auswählen',
-        deselect: 'Auswahl aufheben',
-        selectMultiple: 'Mehrfachauswahl',
-        saveChanges: 'Änderungen speichern',
-        submit: 'Senden',
-        submitted: 'Übermittelt',
-        rotate: 'Drehen',
-        zoom: 'Zoom',
-        password: 'Passwort',
-        magicCode: 'Magischer Code',
-        digits: 'Ziffern',
-        twoFactorCode: 'Zwei-Faktor-Code',
-        workspaces: 'Workspaces',
-        home: 'Startseite',
-        inbox: 'Posteingang',
-        yourReviewIsRequired: 'Ihre Überprüfung ist erforderlich',
+        count: '[de][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[de] Cancel',
+        dismiss: '[de][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[de][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[de] Unshare',
+        yes: '[de] Yes',
+        no: '[de] No',
+        ok: '[de][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[de] Not now',
+        noThanks: '[de] No thanks',
+        learnMore: '[de] Learn more',
+        buttonConfirm: '[de] Got it',
+        name: '[de] Name',
+        attachment: '[de] Attachment',
+        attachments: '[de] Attachments',
+        center: '[de] Center',
+        from: '[de] From',
+        to: '[de] To',
+        in: '[de] In',
+        optional: '[de] Optional',
+        new: '[de] New',
+        newFeature: '[de] New feature',
+        search: '[de] Search',
+        reports: '[de] Reports',
+        spend: '[de] Spend',
+        find: '[de] Find',
+        searchWithThreeDots: '[de] Search...',
+        next: '[de] Next',
+        previous: '[de] Previous',
+        previousMonth: '[de] Previous month',
+        nextMonth: '[de] Next month',
+        previousYear: '[de] Previous year',
+        nextYear: '[de] Next year',
+        goBack: '[de][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[de] Create',
+        add: '[de] Add',
+        resend: '[de] Resend',
+        save: '[de] Save',
+        select: '[de] Select',
+        deselect: '[de] Deselect',
+        selectMultiple: '[de][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[de] Save changes',
+        submit: '[de] Submit',
+        submitted: '[de][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[de] Rotate',
+        zoom: '[de] Zoom',
+        password: '[de] Password',
+        magicCode: '[de] Magic code',
+        digits: '[de] digits',
+        twoFactorCode: '[de] Two-factor code',
+        workspaces: '[de] Workspaces',
+        home: '[de] Home',
+        inbox: '[de] Inbox',
+        yourReviewIsRequired: '[de] Your review is required',
         actionBadge: {
-            submit: 'Senden',
-            approve: 'Genehmigen',
-            pay: 'Bezahlen',
-            fix: 'Beheben',
-        },
-        success: 'Erfolgreich',
-        group: 'Gruppe',
-        profile: 'Profil',
-        referral: 'Empfehlung',
-        payments: 'Zahlungen',
-        approvals: 'Genehmigungen',
-        wallet: 'Brieftasche',
-        preferences: 'Einstellungen',
-        view: 'Anzeigen',
-        review: (amount?: string) => `Prüfen${amount ? ` ${amount}` : ''}`,
-        not: 'Nicht',
-        signIn: 'Anmelden',
-        signInWithGoogle: 'Mit Google anmelden',
-        signInWithApple: 'Mit Apple anmelden',
-        signInWith: 'Anmelden mit',
-        continue: 'Weiter',
-        firstName: 'Vorname',
-        lastName: 'Nachname',
-        scanning: 'Scannen',
-        analyzing: 'Analysiere…',
-        thinking: 'Concierge denkt nach...',
-        addCardTermsOfService: 'Expensify-Nutzungsbedingungen',
-        perPerson: 'pro Person',
-        phone: 'Telefon',
-        phoneNumber: 'Telefonnummer',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'E-Mail',
-        and: 'und',
-        or: 'oder',
-        details: 'Details',
-        privacy: 'Datenschutz',
-        privacyPolicy: 'Datenschutzerklärung',
-        hidden: 'Ausgeblendet',
-        visible: 'Sichtbar',
-        delete: 'Löschen',
-        archived: 'archiviert',
-        contacts: 'Kontakte',
-        recents: 'Zuletzt verwendet',
-        close: 'Schließen',
-        comment: 'Kommentar',
-        download: 'Herunterladen',
-        downloading: 'Wird heruntergeladen',
-        uploading: 'Wird hochgeladen',
-        pin: 'Anheften',
-        unPin: 'Loslösen',
-        back: 'Zurück',
-        saveAndContinue: 'Speichern & fortfahren',
-        settings: 'Einstellungen',
-        termsOfService: 'Nutzungsbedingungen',
-        members: 'Mitglieder',
-        invite: 'Einladen',
-        here: 'hier',
-        date: 'Datum',
-        dob: 'Geburtsdatum',
-        currentYear: 'Laufendes Jahr',
-        currentMonth: 'Aktueller Monat',
-        ssnLast4: 'Letzte 4 Ziffern der Sozialversicherungsnummer',
-        ssnFull9: 'Vollständige 9-stellige SSN',
-        addressLine: (lineNumber: number) => `Adresszeile ${lineNumber}`,
-        personalAddress: 'Persönliche Adresse',
-        companyAddress: 'Firmenadresse',
-        noPO: 'Keine Postfächer oder Postannahmestellen, bitte.',
-        city: 'Stadt',
-        state: 'Status',
-        streetAddress: 'Straße und Hausnummer',
-        stateOrProvince: 'Bundesstaat / Provinz',
-        country: 'Land',
-        zip: 'Postleitzahl',
-        zipPostCode: 'PLZ / Postleitzahl',
-        whatThis: 'Was ist das?',
-        iAcceptThe: 'Ich akzeptiere die',
-        acceptTermsAndPrivacy: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzrichtlinie</a>`,
-        acceptTermsAndConditions: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">Allgemeinen Geschäftsbedingungen</a>`,
-        acceptTermsOfService: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-Nutzungsbedingungen</a>`,
+            submit: '[de] Submit',
+            approve: '[de] Approve',
+            pay: '[de] Pay',
+            fix: '[de] Fix',
+        },
+        success: '[de][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[de] Group',
+        profile: '[de] Profile',
+        referral: '[de] Referral',
+        payments: '[de] Payments',
+        approvals: '[de] Approvals',
+        wallet: '[de] Wallet',
+        preferences: '[de] Preferences',
+        view: '[de] View',
+        review: (amount?: string) => `[de] Review${amount ? ` ${amount}` : ''}`,
+        not: '[de] Not',
+        signIn: '[de] Sign in',
+        signInWithGoogle: '[de] Sign in with Google',
+        signInWithApple: '[de] Sign in with Apple',
+        signInWith: '[de] Sign in with',
+        continue: '[de] Continue',
+        firstName: '[de] First name',
+        lastName: '[de] Last name',
+        scanning: '[de] Scanning',
+        analyzing: '[de] Analyzing...',
+        thinking: '[de] Concierge is thinking...',
+        addCardTermsOfService: '[de] Expensify Terms of Service',
+        perPerson: '[de] per person',
+        phone: '[de] Phone',
+        phoneNumber: '[de] Phone number',
+        phoneNumberPlaceholder: '[de] (xxx) xxx-xxxx',
+        email: '[de] Email',
+        and: '[de] and',
+        or: '[de] or',
+        details: '[de] Details',
+        privacy: '[de] Privacy',
+        privacyPolicy: '[de] Privacy Policy',
+        hidden: '[de] Hidden',
+        visible: '[de] Visible',
+        delete: '[de] Delete',
+        archived: '[de][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[de] Contacts',
+        recents: '[de] Recents',
+        close: '[de] Close',
+        comment: '[de] Comment',
+        download: '[de] Download',
+        downloading: '[de] Downloading',
+        uploading: '[de][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[de][ctx: as a verb, not a noun] Pin',
+        unPin: '[de] Unpin',
+        back: '[de] Back',
+        saveAndContinue: '[de] Save & continue',
+        settings: '[de] Settings',
+        termsOfService: '[de] Terms of Service',
+        members: '[de] Members',
+        invite: '[de] Invite',
+        here: '[de] here',
+        date: '[de] Date',
+        dob: '[de] Date of birth',
+        currentYear: '[de] Current year',
+        currentMonth: '[de] Current month',
+        ssnLast4: '[de] Last 4 digits of SSN',
+        ssnFull9: '[de] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[de] Address line ${lineNumber}`,
+        personalAddress: '[de] Personal address',
+        companyAddress: '[de] Company address',
+        noPO: '[de] No PO boxes or mail-drop addresses, please.',
+        city: '[de] City',
+        state: '[de] State',
+        streetAddress: '[de] Street address',
+        stateOrProvince: '[de] State / Province',
+        country: '[de] Country',
+        zip: '[de] Zip code',
+        zipPostCode: '[de] Zip / Postcode',
+        whatThis: "[de] What's this?",
+        iAcceptThe: '[de] I accept the ',
+        acceptTermsAndPrivacy: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Sie können keinen leeren Bericht exportieren.',
-            other: () => 'Sie können keine leeren Berichte exportieren.',
+            one: "[de] You can't export an empty report.",
+            other: () => `[de] You can't export empty reports.`,
         }),
-        remove: 'Entfernen',
-        admin: 'Admin',
-        owner: 'Inhaber',
-        dateFormat: 'YYYY-MM-DD',
-        send: 'Senden',
-        na: 'k. A.',
-        noResultsFound: 'Keine Ergebnisse gefunden',
-        noResultsFoundMatching: (searchString: string) => `Keine Ergebnisse gefunden für „${searchString}”`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Vorschläge verfügbar für „${searchString}”.` : 'Vorschläge verfügbar.'),
-        recentDestinations: 'Letzte Ziele',
-        timePrefix: 'Es ist',
-        conjunctionFor: 'für',
-        todayAt: 'Heute um',
-        tomorrowAt: 'Morgen um',
-        yesterdayAt: 'Gestern um',
-        conjunctionAt: 'um',
-        conjunctionTo: 'bis',
-        genericErrorMessage: 'Ups ... etwas ist schiefgelaufen und Ihre Anfrage konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
-        percentage: 'Prozentsatz',
-        progressBarLabel: 'Onboarding-Fortschritt',
-        converted: 'Umgewandelt',
+        remove: '[de] Remove',
+        admin: '[de] Admin',
+        owner: '[de] Owner',
+        dateFormat: '[de] YYYY-MM-DD',
+        send: '[de] Send',
+        na: '[de] N/A',
+        noResultsFound: '[de] No results found',
+        noResultsFoundMatching: (searchString: string) => `[de] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[de] Suggestions available for "${searchString}".` : '[de] Suggestions available.'),
+        recentDestinations: '[de] Recent destinations',
+        timePrefix: "[de] It's",
+        conjunctionFor: '[de] for',
+        todayAt: '[de] Today at',
+        tomorrowAt: '[de] Tomorrow at',
+        yesterdayAt: '[de] Yesterday at',
+        conjunctionAt: '[de] at',
+        conjunctionTo: '[de] to',
+        genericErrorMessage: '[de] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[de] Percentage',
+        progressBarLabel: '[de] Onboarding progress',
+        converted: '[de] Converted',
         error: {
-            invalidAmount: 'Ungültiger Betrag',
-            acceptTerms: 'Sie müssen die Nutzungsbedingungen akzeptieren, um fortzufahren',
-            phoneNumber: `Bitte gib eine vollständige Telefonnummer ein
-(z. B. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'Dieses Feld ist erforderlich',
-            requestModified: 'Diese Anfrage wird gerade von einem anderen Mitglied bearbeitet',
-            characterLimitExceedCounter: (length: number, limit: number) => `Zeichenlimit überschritten (${length}/${limit})`,
-            dateInvalid: 'Bitte wähle ein gültiges Datum aus',
-            invalidDateShouldBeFuture: 'Bitte wähle das heutige oder ein zukünftiges Datum aus',
-            invalidTimeShouldBeFuture: 'Bitte wähle eine Zeit, die mindestens eine Minute in der Zukunft liegt',
-            invalidCharacter: 'Ungültiges Zeichen',
-            enterMerchant: 'Geben Sie einen Händlernamen ein',
-            enterAmount: 'Betrag eingeben',
-            missingMerchantName: 'Fehlender Händlername',
-            missingAmount: 'Fehlender Betrag',
-            missingDate: 'Fehlendes Datum',
-            enterDate: 'Datum eingeben',
-            invalidTimeRange: 'Bitte gib eine Uhrzeit im 12-Stunden-Format ein (z. B. 2:30 PM).',
-            pleaseCompleteForm: 'Bitte fülle das obige Formular aus, um fortzufahren',
-            pleaseSelectOne: 'Bitte wähle oben eine Option aus',
-            invalidRateError: 'Bitte einen gültigen Satz eingeben',
-            lowRateError: 'Der Satz muss größer als 0 sein',
-            email: 'Bitte gib eine gültige E-Mail-Adresse ein',
-            login: 'Beim Anmelden ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-        },
-        comma: 'Komma',
-        semicolon: 'Semikolon',
-        please: 'Bitte',
-        contactUs: 'Kontaktiere uns',
-        pleaseEnterEmailOrPhoneNumber: 'Bitte E-Mail-Adresse oder Telefonnummer eingeben',
-        fixTheErrors: 'Behebe die Fehler',
-        inTheFormBeforeContinuing: 'im Formular, bevor du fortfährst',
-        confirm: 'Bestätigen',
-        reset: 'Zurücksetzen',
-        done: 'Fertig',
-        more: 'Mehr',
-        debitCard: 'Debitkarte',
-        bankAccount: 'Bankkonto',
-        personalBankAccount: 'Persönliches Bankkonto',
-        businessBankAccount: 'Geschäftsbankkonto',
-        join: 'Beitreten',
-        leave: 'Verlassen',
-        decline: 'Ablehnen',
-        reject: 'Ablehnen',
-        transferBalance: 'Guthaben übertragen',
-        enterManually: 'Manuell eingeben',
-        message: 'Nachricht',
-        leaveThread: 'Thread verlassen',
-        you: 'Du',
-        me: 'Ich',
-        youAfterPreposition: 'du',
-        your: 'dein',
-        conciergeHelp: 'Bitte wende dich an Concierge, um Hilfe zu erhalten.',
-        youAppearToBeOffline: 'Sie scheinen offline zu sein.',
-        thisFeatureRequiresInternet: 'Diese Funktion erfordert eine aktive Internetverbindung.',
-        attachmentWillBeAvailableOnceBackOnline: 'Anhang wird verfügbar, sobald du wieder online bist.',
-        errorOccurredWhileTryingToPlayVideo: 'Beim Versuch, dieses Video abzuspielen, ist ein Fehler aufgetreten.',
-        areYouSure: 'Bist du sicher?',
-        verify: 'Bestätigen',
-        yesContinue: 'Ja, fortfahren',
-        websiteExample: 'z.&nbsp;B. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `z. B. ${zipSampleFormat}` : ''),
-        description: 'Beschreibung',
-        title: 'Titel',
-        assignee: 'Zuständige Person',
-        createdBy: 'Erstellt von',
-        with: 'mit',
-        shareCode: 'Code teilen',
-        share: 'Teilen',
-        per: 'pro',
-        mi: 'Meile',
-        km: 'Kilometer',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Kopiert!',
-        someone: 'Jemand',
-        total: 'Gesamt',
-        edit: 'Bearbeiten',
-        letsDoThis: `Auf geht’s!`,
-        letsStart: `Lass uns anfangen`,
-        showMore: 'Mehr anzeigen',
-        showLess: 'Weniger anzeigen',
-        plusMore: ({count}: {count: number}) => `+${count} weitere`,
-        merchant: 'Händler',
-        change: 'Ändern',
-        category: 'Kategorie',
-        report: 'Bericht',
-        billable: 'Abrechenbar',
-        nonBillable: 'Nicht abrechenbar',
-        tag: 'Tag',
-        receipt: 'Beleg',
-        verified: 'Verifiziert',
-        replace: 'Ersetzen',
-        distance: 'Entfernung',
-        mile: 'Meile',
-        miles: 'Meilen',
-        kilometer: 'Kilometer',
-        kilometers: 'Kilometer',
-        recent: 'Zuletzt',
-        all: 'Alle',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'Wird noch festgelegt',
-        selectCurrency: 'Wähle eine Währung',
-        selectSymbolOrCurrency: 'Wähle ein Symbol oder eine Währung aus',
-        card: 'Karte',
-        whyDoWeAskForThis: 'Warum fragen wir danach?',
-        required: 'Erforderlich',
-        automatic: 'Automatisch',
-        showing: 'Wird angezeigt',
-        of: 'von',
-        default: 'Standard',
-        update: 'Aktualisieren',
-        member: 'Mitglied',
-        auditor: 'Prüfer',
-        role: 'Rolle',
-        roleCannotBeChanged: (workflowsLinkPage: string) =>
-            `Die Rolle kann nicht geändert werden, da dieses Mitglied ein <a href="${workflowsLinkPage}">zahler</a> in diesem Arbeitsbereich ist.`,
-        currency: 'Währung',
-        groupCurrency: 'Gruppenwährung',
-        rate: 'Bewerten',
+            invalidAmount: '[de] Invalid amount',
+            acceptTerms: '[de] You must accept the Terms of Service to continue',
+            phoneNumber: `[de] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[de] This field is required',
+            requestModified: '[de] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[de] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[de] Please select a valid date',
+            invalidDateShouldBeFuture: '[de] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[de] Please choose a time at least one minute ahead',
+            invalidCharacter: '[de] Invalid character',
+            enterMerchant: '[de] Enter a merchant name',
+            enterAmount: '[de] Enter an amount',
+            missingMerchantName: '[de] Missing merchant name',
+            missingAmount: '[de] Missing amount',
+            missingDate: '[de] Missing date',
+            enterDate: '[de] Enter a date',
+            invalidTimeRange: '[de] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[de] Please complete the form above to continue',
+            pleaseSelectOne: '[de] Please select an option above',
+            invalidRateError: '[de] Please enter a valid rate',
+            lowRateError: '[de] Rate must be greater than 0',
+            email: '[de] Please enter a valid email address',
+            login: '[de] An error occurred while logging in. Please try again.',
+        },
+        comma: '[de] comma',
+        semicolon: '[de] semicolon',
+        please: '[de] Please',
+        contactUs: '[de][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[de] Please enter an email or phone number',
+        fixTheErrors: '[de][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[de] in the form before continuing',
+        confirm: '[de] Confirm',
+        reset: '[de] Reset',
+        done: '[de][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[de] More',
+        debitCard: '[de] Debit card',
+        bankAccount: '[de] Bank account',
+        personalBankAccount: '[de] Personal bank account',
+        businessBankAccount: '[de] Business bank account',
+        join: '[de] Join',
+        leave: '[de] Leave',
+        decline: '[de] Decline',
+        reject: '[de] Reject',
+        transferBalance: '[de] Transfer balance',
+        enterManually: '[de][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[de] Message',
+        leaveThread: '[de] Leave thread',
+        you: '[de] You',
+        me: '[de][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[de] you',
+        your: '[de] your',
+        conciergeHelp: '[de] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[de] You appear to be offline.',
+        thisFeatureRequiresInternet: '[de] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[de] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[de] An error occurred while trying to play this video.',
+        areYouSure: '[de] Are you sure?',
+        verify: '[de] Verify',
+        yesContinue: '[de] Yes, continue',
+        websiteExample: '[de][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[de][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[de] Description',
+        title: '[de] Title',
+        assignee: '[de] Assignee',
+        createdBy: '[de] Created by',
+        with: '[de] with',
+        shareCode: '[de] Share code',
+        share: '[de] Share',
+        per: '[de] per',
+        mi: '[de][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[de] kilometer',
+        milesAbbreviated: '[de] mi',
+        kilometersAbbreviated: '[de] km',
+        copied: '[de] Copied!',
+        someone: '[de] Someone',
+        total: '[de] Total',
+        edit: '[de] Edit',
+        letsDoThis: `[de] Let's do this!`,
+        letsStart: `[de] Let's start`,
+        showMore: '[de] Show more',
+        showLess: '[de] Show less',
+        plusMore: ({count}: {count: number}) => `[de] +${count} more`,
+        merchant: '[de] Merchant',
+        change: '[de] Change',
+        category: '[de] Category',
+        report: '[de] Report',
+        billable: '[de] Billable',
+        nonBillable: '[de] Non-billable',
+        tag: '[de] Tag',
+        receipt: '[de] Receipt',
+        verified: '[de] Verified',
+        replace: '[de] Replace',
+        distance: '[de] Distance',
+        mile: '[de] mile',
+        miles: '[de][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[de] kilometer',
+        kilometers: '[de] kilometers',
+        recent: '[de] Recent',
+        all: '[de] All',
+        am: '[de] AM',
+        pm: '[de] PM',
+        tbd: "[de][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[de] Select a currency',
+        selectSymbolOrCurrency: '[de] Select a symbol or currency',
+        card: '[de] Card',
+        whyDoWeAskForThis: '[de] Why do we ask for this?',
+        required: '[de] Required',
+        automatic: '[de] Automatic',
+        showing: '[de] Showing',
+        of: '[de] of',
+        default: '[de] Default',
+        update: '[de] Update',
+        member: '[de] Member',
+        auditor: '[de] Auditor',
+        role: '[de] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[de] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[de] Currency',
+        groupCurrency: '[de] Group currency',
+        rate: '[de] Rate',
         emptyLHN: {
-            title: 'Juhu! Alles erledigt.',
-            subtitleText1: 'Finde einen Chat über die',
-            subtitleText2: 'Schaltfläche oben oder erstellen Sie etwas mit der',
-            subtitleText3: 'Schaltfläche unten.',
-        },
-        businessName: 'Firmenname',
-        clear: 'Löschen',
-        type: 'Typ',
-        reportName: 'Berichtsname',
-        action: 'Aktion',
-        expenses: 'Ausgaben',
-        totalSpend: 'Gesamtausgaben',
-        tax: 'Steuer',
-        shared: 'Freigegeben',
-        drafts: 'Entwürfe',
-        draft: 'Entwurf',
-        finished: 'Fertig',
-        upgrade: 'Upgrade',
-        downgradeWorkspace: 'Arbeitsbereich herabstufen',
-        companyID: 'Unternehmens-ID',
-        userID: 'Benutzer-ID',
-        disable: 'Deaktivieren',
-        export: 'Export',
-        initialValue: 'Anfangswert',
-        currentDate: 'Aktuelles Datum',
-        value: 'Wert',
-        downloadFailedTitle: 'Download fehlgeschlagen',
-        downloadFailedDescription: 'Ihr Download konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
-        filterLogs: 'Protokolle filtern',
-        network: 'Netzwerk',
-        reportID: 'Berichts-ID',
-        longReportID: 'Langer Bericht-ID',
-        withdrawalID: 'Auszahlungs-ID',
-        withdrawalStatus: 'Auszahlungsstatus',
-        bankAccounts: 'Bankkonten',
-        chooseFile: 'Datei auswählen',
-        chooseFiles: 'Dateien auswählen',
-        dropTitle: 'Loslassen',
-        dropMessage: 'Datei hier ablegen',
-        ignore: 'Ignorieren',
-        enabled: 'Aktiviert',
-        disabled: 'Deaktiviert',
-        import: 'Importieren',
-        offlinePrompt: 'Sie können diese Aktion derzeit nicht ausführen.',
-        outstanding: 'Offen',
-        chats: 'Chats',
-        tasks: 'Aufgaben',
-        unread: 'Ungelesen',
-        sent: 'Gesendet',
-        links: 'Links',
-        day: 'Tag',
-        days: 'Tage',
-        rename: 'Umbenennen',
-        address: 'Adresse',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Überspringen',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `Brauchen Sie etwas Bestimmtes? Chatten Sie mit Ihrer/Ihrem Kundenbetreuer·in, ${accountManagerDisplayName}.`,
-        chatNow: 'Jetzt chatten',
-        workEmail: 'Arbeits-E-Mail',
-        destination: 'Ziel',
-        subrate: 'Nebensatzrate',
-        perDiem: 'Tagegeld',
-        validate: 'Validieren',
-        downloadAsPDF: 'Als PDF herunterladen',
-        downloadAsCSV: 'Als CSV herunterladen',
-        print: 'Drucken',
-        help: 'Hilfe',
-        collapsed: 'Eingeklappt',
-        expanded: 'Ausgeklappt',
-        expenseReport: 'Spesenabrechnung',
-        rateOutOfPolicy: 'Satz außerhalb der Richtlinie',
-        leaveWorkspace: 'Arbeitsbereich verlassen',
-        leaveWorkspaceConfirmation: 'Wenn du diesen Workspace verlässt, kannst du keine Ausgaben mehr dafür einreichen.',
-        leaveWorkspaceConfirmationAuditor: 'Wenn du diesen Workspace verlässt, kannst du seine Berichte und Einstellungen nicht mehr anzeigen.',
-        leaveWorkspaceConfirmationAdmin: 'Wenn du diesen Workspace verlässt, kannst du seine Einstellungen nicht mehr verwalten.',
+            title: '[de] Woohoo! All caught up.',
+            subtitleText1: '[de] Find a chat using the',
+            subtitleText2: '[de] button above, or create something using the',
+            subtitleText3: '[de] button below.',
+        },
+        businessName: '[de] Business name',
+        clear: '[de] Clear',
+        type: '[de] Type',
+        reportName: '[de] Report name',
+        action: '[de] Action',
+        expenses: '[de] Expenses',
+        totalSpend: '[de] Total spend',
+        tax: '[de] Tax',
+        shared: '[de] Shared',
+        drafts: '[de] Drafts',
+        draft: '[de][ctx: as a noun, not a verb] Draft',
+        finished: '[de] Finished',
+        upgrade: '[de] Upgrade',
+        downgradeWorkspace: '[de] Downgrade workspace',
+        companyID: '[de] Company ID',
+        userID: '[de] User ID',
+        disable: '[de] Disable',
+        export: '[de] Export',
+        initialValue: '[de] Initial value',
+        currentDate: '[de][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[de] Value',
+        downloadFailedTitle: '[de] Download failed',
+        downloadFailedDescription: "[de] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[de] Filter Logs',
+        network: '[de] Network',
+        reportID: '[de] Report ID',
+        longReportID: '[de] Long Report ID',
+        withdrawalID: '[de] Withdrawal ID',
+        withdrawalStatus: '[de] Withdrawal status',
+        bankAccounts: '[de] Bank accounts',
+        chooseFile: '[de] Choose file',
+        chooseFiles: '[de] Choose files',
+        dropTitle: '[de][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[de][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[de] Ignore',
+        enabled: '[de] Enabled',
+        disabled: '[de] Disabled',
+        import: '[de][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[de] You can't take this action right now.",
+        outstanding: '[de][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[de] Chats',
+        tasks: '[de] Tasks',
+        unread: '[de] Unread',
+        sent: '[de] Sent',
+        links: '[de] Links',
+        day: '[de][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[de] days',
+        rename: '[de] Rename',
+        address: '[de] Address',
+        hourAbbreviation: '[de] h',
+        minuteAbbreviation: '[de] m',
+        secondAbbreviation: '[de] s',
+        skip: '[de] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[de] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[de] Chat now',
+        workEmail: '[de] Work email',
+        destination: '[de] Destination',
+        subrate: '[de][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[de] Per diem',
+        validate: '[de] Validate',
+        downloadAsPDF: '[de] Download as PDF',
+        downloadAsCSV: '[de] Download as CSV',
+        print: '[de] Print',
+        help: '[de] Help',
+        collapsed: '[de] Collapsed',
+        expanded: '[de] Expanded',
+        expenseReport: '[de] Expense Report',
+        rateOutOfPolicy: '[de][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[de] Leave workspace',
+        leaveWorkspaceConfirmation: "[de] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[de] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[de] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Wenn du diesen Workspace verlässt, wirst du im Genehmigungsworkflow durch ${workspaceOwner}, den/die Workspace-Inhaber(in), ersetzt.`,
+            `[de] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Wenn du diesen Workspace verlässt, wirst du als bevorzugte exportierende Person durch ${workspaceOwner}, die Workspace-Inhaber*in, ersetzt.`,
+            `[de] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Wenn du diesen Workspace verlässt, wirst du als technischer Kontakt durch ${workspaceOwner}, den Workspace-Inhaber, ersetzt.`,
-        leaveWorkspaceReimburser:
-            'Du kannst diesen Workspace als Erstattungsverantwortliche·r nicht verlassen. Bitte lege unter „Workspaces > Zahlungen senden oder nachverfolgen“ eine·n neue·n Erstattungsverantwortliche·n fest und versuche es erneut.',
-        reimbursable: 'Erstattungsfähig',
-        editYourProfile: 'Profil bearbeiten',
-        comments: 'Kommentare',
-        sharedIn: 'Geteilt in',
-        unreported: 'Nicht gemeldet',
-        invoice: 'Rechnung',
-        expense: 'Ausgabe',
-        chat: 'Chat',
-        task: 'Aufgabe',
-        trip: 'Reise',
-        apply: 'Anwenden',
-        status: 'Status',
-        on: 'Ein',
-        before: 'Vor',
-        after: 'Nach',
-        range: 'Bereich',
-        reschedule: 'Verschieben',
-        general: 'Allgemein',
-        workspacesTabTitle: 'Workspaces',
-        headsUp: 'Achtung!',
-        submitTo: 'Einreichen bei',
-        forwardTo: 'Weiterleiten an',
-        approvalLimit: 'Genehmigungslimit',
-        overLimitForwardTo: 'Weiterleiten bei Überschreitung',
-        merge: 'Zusammenführen',
-        none: 'Keine',
-        unstableInternetConnection: 'Instabile Internetverbindung. Bitte überprüfe dein Netzwerk und versuche es erneut.',
-        enableGlobalReimbursements: 'Globale Rückerstattungen aktivieren',
-        purchaseAmount: 'Kaufbetrag',
-        originalAmount: 'Ursprünglicher Betrag',
-        frequency: 'Häufigkeit',
-        link: 'Link',
-        pinned: 'Angeheftet',
-        read: 'Lesen',
-        copyToClipboard: 'In Zwischenablage kopieren',
-        thisIsTakingLongerThanExpected: 'Das dauert länger als erwartet ...',
-        domains: 'Domains',
-        actionRequired: 'Aktion erforderlich',
-        duplicate: 'Duplizieren',
-        duplicated: 'Dupliziert',
-        duplicateExpense: 'Doppelte Ausgabe',
-        exchangeRate: 'Wechselkurs',
-        reimbursableTotal: 'Erstattungsfähiger Gesamtbetrag',
-        nonReimbursableTotal: 'Nicht erstattungsfähige Gesamtsumme',
-        opensInNewTab: 'Wird in einem neuen Tab geöffnet',
-        locked: 'Gesperrt',
-        month: 'Monat',
-        week: 'Woche',
-        year: 'Jahr',
-        quarter: 'Quartal',
-        vacationDelegate: 'Urlaubsvertretung',
-        expensifyLogo: 'Expensify-Logo',
-        concierge: {sidePanelGreeting: 'Hallo, wie kann ich helfen?', showHistory: 'Verlauf anzeigen'},
-        duplicateReport: 'Duplizierten Bericht',
-        approver: 'Genehmiger',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `Ziffer ${digitIndex} von ${totalDigits} eingeben`,
-        copyOfReportName: (reportName: string) => `Kopie von ${reportName}`,
-        previousMonth: 'Vorheriger Monat',
-        nextMonth: 'Nächster Monat',
-        previousYear: 'Vorheriges Jahr',
-        nextYear: 'Nächstes Jahr',
+            `[de] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[de] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[de] Reimbursable',
+        editYourProfile: '[de] Edit your profile',
+        comments: '[de] Comments',
+        sharedIn: '[de] Shared in',
+        unreported: '[de] Unreported',
+        invoice: '[de] Invoice',
+        expense: '[de] Expense',
+        chat: '[de] Chat',
+        task: '[de] Task',
+        trip: '[de] Trip',
+        apply: '[de] Apply',
+        status: '[de] Status',
+        on: '[de] On',
+        before: '[de] Before',
+        after: '[de] After',
+        range: '[de] Range',
+        reschedule: '[de] Reschedule',
+        general: '[de] General',
+        workspacesTabTitle: '[de] Workspaces',
+        headsUp: '[de] Heads up!',
+        submitTo: '[de] Submit to',
+        forwardTo: '[de] Forward to',
+        approvalLimit: '[de] Approval limit',
+        overLimitForwardTo: '[de] Over limit forward to',
+        merge: '[de] Merge',
+        none: '[de] None',
+        unstableInternetConnection: '[de] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[de] Enable Global Reimbursements',
+        purchaseAmount: '[de] Purchase amount',
+        originalAmount: '[de] Original amount',
+        frequency: '[de] Frequency',
+        link: '[de] Link',
+        pinned: '[de] Pinned',
+        read: '[de] Read',
+        copyToClipboard: '[de] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[de] This is taking longer than expected...',
+        domains: '[de] Domains',
+        actionRequired: '[de] Action required',
+        duplicate: '[de] Duplicate',
+        duplicated: '[de] Duplicated',
+        duplicateExpense: '[de] Duplicate expense',
+        duplicateReport: '[de] Duplicate report',
+        copyOfReportName: (reportName: string) => `[de] Copy of ${reportName}`,
+        exchangeRate: '[de] Exchange rate',
+        reimbursableTotal: '[de] Reimbursable total',
+        nonReimbursableTotal: '[de] Non-reimbursable total',
+        opensInNewTab: '[de] Opens in a new tab',
+        locked: '[de] Locked',
+        month: '[de] Month',
+        week: '[de] Week',
+        year: '[de] Year',
+        quarter: '[de] Quarter',
+        concierge: {
+            sidePanelGreeting: '[de] Hi there, how can I help?',
+            showHistory: '[de] Show history',
+        },
+        vacationDelegate: '[de] Vacation delegate',
+        expensifyLogo: '[de] Expensify logo',
+        approver: '[de] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[de] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Folgen Sie uns auf Podcast',
-        twitter: 'Folgen Sie uns auf Twitter',
-        instagram: 'Folgen Sie uns auf Instagram',
-        facebook: 'Folgen Sie uns auf Facebook',
-        linkedin: 'Folgen Sie uns auf LinkedIn',
+        podcast: '[de] Follow us on Podcast',
+        twitter: '[de] Follow us on Twitter',
+        instagram: '[de] Follow us on Instagram',
+        facebook: '[de] Follow us on Facebook',
+        linkedin: '[de] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Begründung einklappen',
-        expandReasoning: 'Begründung erweitern',
+        collapseReasoning: '[de] Collapse reasoning',
+        expandReasoning: '[de] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Nicht so schnell',
+        title: '[de] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Sie sind nicht berechtigt, diese Aktion auszuführen, wenn der Support eingeloggt ist (Befehl: ${command ?? ''}). Wenn Sie der Meinung sind, dass Success in der Lage sein sollte, diese Aktion auszuführen, beginnen Sie bitte ein Gespräch in Slack.`,
+            `[de] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Gesperrtes Konto',
-        description: 'Sie dürfen diese Aktion nicht ausführen, da dieses Konto gesperrt wurde. Bitte wenden Sie sich an concierge@expensify.com, um die nächsten Schritte zu erfahren.',
+        title: '[de] Locked Account',
+        description: "[de] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Aktuellen Standort verwenden',
-        notFound: 'Wir konnten deinen Standort nicht finden. Bitte versuche es erneut oder gib eine Adresse manuell ein.',
-        permissionDenied: 'Es sieht so aus, als hätten Sie den Zugriff auf Ihren Standort verweigert.',
-        please: 'Bitte',
-        allowPermission: 'Standortzugriff in den Einstellungen erlauben',
-        tryAgain: 'und versuche es erneut.',
+        useCurrent: '[de] Use current location',
+        notFound: '[de] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[de] It looks like you've denied access to your location.",
+        please: '[de] Please',
+        allowPermission: '[de] allow location access in settings',
+        tryAgain: '[de] and try again.',
     },
     contact: {
-        importContacts: 'Kontakte importieren',
-        importContactsTitle: 'Kontakte importieren',
-        importContactsText: 'Importiere Kontakte von deinem Telefon, damit deine Lieblingsmenschen immer nur einen Fingertipp entfernt sind.',
-        importContactsExplanation: 'damit deine Lieblingsmenschen immer nur einen Fingertipp entfernt sind.',
-        importContactsNativeText: 'Nur noch ein Schritt! Gib uns grünes Licht, um deine Kontakte zu importieren.',
+        importContacts: '[de] Import contacts',
+        importContactsTitle: '[de] Import your contacts',
+        importContactsText: '[de] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[de] so your favorite people are always a tap away.',
+        importContactsNativeText: '[de] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Beteilige dich an der Diskussion.',
+        logoTagline: '[de] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Kamerazugriff',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify kann ohne Zugriff auf deine Kamera keine Fotos aufnehmen. Tippe auf „Einstellungen“, um die Berechtigungen zu aktualisieren.',
-        attachmentError: 'Anlagenfehler',
-        errorWhileSelectingAttachment: 'Beim Auswählen eines Anhangs ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-        errorWhileSelectingCorruptedAttachment: 'Beim Auswählen eines beschädigten Anhangs ist ein Fehler aufgetreten. Bitte versuchen Sie es mit einer anderen Datei.',
-        takePhoto: 'Foto aufnehmen',
-        chooseFromGallery: 'Aus Galerie wählen',
-        chooseDocument: 'Datei auswählen',
-        attachmentTooLarge: 'Anhang ist zu groß',
-        sizeExceeded: 'Die Anhangsgröße überschreitet das Limit von 24 MB',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `Die Anhangsgröße überschreitet das Limit von ${maxUploadSizeInMB} MB`,
-        attachmentTooSmall: 'Anhang ist zu klein',
-        sizeNotMet: 'Die Anhangsgröße muss größer als 240 Bytes sein',
-        wrongFileType: 'Ungültiger Dateityp',
-        notAllowedExtension: 'Dieser Dateityp ist nicht zulässig. Bitte versuche einen anderen Dateityp.',
-        folderNotAllowedMessage: 'Das Hochladen eines Ordners ist nicht erlaubt. Bitte versuche es mit einer anderen Datei.',
-        protectedPDFNotSupported: 'Passwortgeschützte PDF wird nicht unterstützt',
-        attachmentImageResized: 'Dieses Bild wurde für die Vorschau verkleinert. Für die volle Auflösung herunterladen.',
-        attachmentImageTooLarge: 'Dieses Bild ist zu groß, um vor dem Hochladen eine Vorschau anzuzeigen.',
-        imageDimensionsTooLarge: 'Die Bildabmessungen sind zu groß zum Verarbeiten. Bitte verwenden Sie ein kleineres Bild.',
-        tooManyFiles: (fileLimit: number) => `Sie können jeweils nur bis zu ${fileLimit} Dateien hochladen.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Dateien überschreiten ${maxUploadSizeInMB} MB. Bitte versuche es erneut.`,
-        someFilesCantBeUploaded: 'Einige Dateien können nicht hochgeladen werden',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Dateien dürfen nicht größer als ${maxUploadSizeInMB} MB sein. Größere Dateien werden nicht hochgeladen.`,
-        maxFileLimitExceeded: 'Sie können bis zu 30 Belege auf einmal hochladen. Weitere darüber hinaus werden nicht hochgeladen.',
-        unsupportedFileType: (fileType: string) => `${fileType}-Dateien werden nicht unterstützt. Es werden nur unterstützte Dateitypen hochgeladen.`,
-        learnMoreAboutSupportedFiles: 'Erfahren Sie mehr über unterstützte Formate.',
-        passwordProtected: 'Passwortgeschützte PDFs werden nicht unterstützt. Es werden nur unterstützte Dateien hochgeladen.',
+        cameraPermissionRequired: '[de] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[de] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[de] Attachment error',
+        errorWhileSelectingAttachment: '[de] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[de] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[de] Take photo',
+        chooseFromGallery: '[de] Choose from gallery',
+        chooseDocument: '[de] Choose file',
+        attachmentTooLarge: '[de] Attachment is too large',
+        sizeExceeded: '[de] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[de] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[de] Attachment is too small',
+        sizeNotMet: '[de] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[de] Invalid file type',
+        notAllowedExtension: '[de] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[de] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[de] Password-protected PDF is not supported',
+        attachmentImageResized: '[de] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[de] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[de] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[de] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[de] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[de] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[de] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[de] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[de] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[de] Learn more about supported formats.',
+        passwordProtected: "[de] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Anhänge hinzufügen',
-        addReceipt: 'Beleg hinzufügen',
-        scanReceipts: 'Belege scannen',
-        replaceReceipt: 'Beleg ersetzen',
+        addAttachments: '[de] Add attachments',
+        addReceipt: '[de] Add receipt',
+        scanReceipts: '[de] Scan receipts',
+        replaceReceipt: '[de] Replace receipt',
     },
     filePicker: {
-        fileError: 'Dateifehler',
-        errorWhileSelectingFile: 'Beim Auswählen einer Datei ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        fileError: '[de] File error',
+        errorWhileSelectingFile: '[de] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Verbindung hergestellt',
-        supportingText: 'Du kannst dieses Fenster schließen und zur Expensify-App zurückkehren.',
+        title: '[de] Connection complete',
+        supportingText: '[de] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Foto bearbeiten',
-        description: 'Ziehe, zoome und drehe dein Bild, wie du möchtest.',
+        title: '[de] Edit photo',
+        description: '[de] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Keine Erweiterung für MIME-Typ gefunden',
-        problemGettingImageYouPasted: 'Beim Abrufen des von dir eingefügten Bildes ist ein Problem aufgetreten',
-        commentExceededMaxLength: (formattedMaxLength: string) => `Die maximale Kommentarlänge beträgt ${formattedMaxLength} Zeichen.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `Die maximale Aufgaben-Titellänge beträgt ${formattedMaxLength} Zeichen.`,
+        noExtensionFoundForMimeType: '[de] No extension found for mime type',
+        problemGettingImageYouPasted: '[de] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[de] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[de] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'App aktualisieren',
-        updatePrompt: 'Eine neue Version dieser App ist verfügbar.\nAktualisiere jetzt oder starte die App später neu, um die neuesten Änderungen herunterzuladen.',
+        updateApp: '[de] Update app',
+        updatePrompt: '[de] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Expensify wird gestartet',
-        expired: 'Ihre Sitzung ist abgelaufen.',
-        signIn: 'Bitte melde dich erneut an.',
+        launching: '[de] Launching Expensify',
+        expired: '[de] Your session has expired.',
+        signIn: '[de] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Transaktion prüfen',
-            pleaseReview: 'Bitte überprüfe diese Transaktion',
-            requiresYourReview: 'Eine Expensify Card-Transaktion erfordert unten Ihre Überprüfung.',
-            transactionDetails: 'Transaktionsdetails',
-            deny: 'Ablehnen',
-            approve: 'Genehmigen',
-            denyTransaction: 'Transaktion ablehnen',
-            transactionDenied: 'Transaktion abgelehnt',
-            transactionApproved: 'Transaktion genehmigt!',
-            areYouSureToDeny: 'Bist du sicher? Die Transaktion wird abgelehnt, wenn du diesen Bildschirm schließt.',
+            reviewTransaction: '[de] Review transaction',
+            pleaseReview: '[de] Please review this transaction',
+            requiresYourReview: '[de] An Expensify Card transaction requires your review.',
+            transactionDetails: '[de] Transaction details',
+            attemptedTransaction: '[de] Attempted transaction',
+            deny: '[de] Deny',
+            approve: '[de] Approve',
+            denyTransaction: '[de] Deny transaction',
+            transactionDenied: '[de] Transaction denied',
+            transactionApproved: '[de] Transaction approved!',
+            areYouSureToDeny: '[de] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Du kannst es erneut beim Händler versuchen. Wenn du diese Transaktion nicht versucht hast, <concierge-link>wende dich an Concierge</concierge-link>, um möglichen Betrug zu melden.',
-            youNeedToTryAgainAtMerchant: 'Diese Transaktion wurde nicht verifiziert, daher haben wir sie abgelehnt. Bitte versuch es erneut direkt beim Händler.',
-            goBackToTheMerchant: 'Gehe zurück zur Händlerseite, um die Transaktion fortzusetzen.',
-            attemptedTransaction: 'Versuchte Transaktion',
-            transactionFailed: 'Transaktion fehlgeschlagen',
-            transactionCouldNotBeCompleted: 'Ihre Transaktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut beim Händler.',
+                "[de] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[de] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[de] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[de] Transaction failed',
+            transactionCouldNotBeCompleted: '[de] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'Ihre Transaktion konnte nicht abgeschlossen werden. Wenn Sie diese Transaktion nicht versucht haben, <concierge-link>wenden Sie sich an Concierge</concierge-link>, um möglichen Betrug zu melden.',
-            reviewFailed: 'Überprüfung fehlgeschlagen',
+                "[de] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[de] Review failed',
             alreadyReviewedSubtitle:
-                'Sie haben diese Transaktion bereits überprüft. Bitte prüfen Sie Ihren <transaction-history-link>Transaktionsverlauf</transaction-history-link> oder kontaktieren Sie <concierge-link>Concierge</concierge-link>, um Probleme zu melden.',
+                '[de] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[de] Unsupported device',
+            pleaseDownloadMobileApp: `[de] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[de] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Biometrie-Test',
-            authenticationSuccessful: 'Authentifizierung erfolgreich',
-            successfullyAuthenticatedUsing: (authType?: string) => `Sie haben sich erfolgreich mit ${authType} authentifiziert.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometrische Daten (${status})`,
-            yourAttemptWasUnsuccessful: 'Dein Authentifizierungsversuch war nicht erfolgreich.',
-            youCouldNotBeAuthenticated: 'Du konntest nicht authentifiziert werden',
-            areYouSureToReject: 'Sind Sie sicher? Der Authentifizierungsversuch wird abgelehnt, wenn Sie diesen Bildschirm schließen.',
-            rejectAuthentication: 'Authentifizierung ablehnen',
-            test: 'Test',
-            biometricsAuthentication: 'Biometrische Authentifizierung',
+            biometricsTest: '[de] Biometrics test',
+            authenticationSuccessful: '[de] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[de] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[de] Biometrics (${status})`,
+            statusNeverRegistered: '[de] Never registered',
+            statusNotRegistered: '[de] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[de] Another device registered', other: '[de] Other devices registered'}),
+            statusRegisteredThisDevice: '[de] Registered',
+            yourAttemptWasUnsuccessful: '[de] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[de] You couldn’t be authenticated',
+            areYouSureToReject: '[de] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[de] Reject authentication',
+            test: '[de] Test',
+            biometricsAuthentication: '[de] Biometric authentication',
             authType: {
-                unknown: 'Unbekannt',
-                none: 'Keine',
-                credentials: 'Anmeldedaten',
-                biometrics: 'Biometrie',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Nie registriert',
-            statusNotRegistered: 'Nicht registriert',
-            statusRegisteredThisDevice: 'Registriert',
-            statusRegisteredOtherDevice: () => ({one: 'Anderes Gerät registriert', other: 'Andere Geräte registriert'}),
+                unknown: '[de] Unknown',
+                none: '[de] None',
+                credentials: '[de] Credentials',
+                biometrics: '[de] Biometrics',
+                faceId: '[de] Face ID',
+                touchId: '[de] Touch ID',
+                opticId: '[de] Optic ID',
+                passkey: '[de] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Bitte aktiviere die Gesichts-/Fingerabdrucküberprüfung oder richte einen Gerätecode auf deinem Gerät ein',
-            link: 'Systemeinstellungen',
+            start: '[de] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[de] system settings',
             end: '.',
         },
-        oops: 'Ups, da ist etwas schiefgelaufen',
-        looksLikeYouRanOutOfTime: 'Anscheinend ist deine Zeit abgelaufen! Bitte versuche es noch einmal beim Händler.',
-        youRanOutOfTime: 'Die Zeit ist abgelaufen',
-        letsVerifyItsYou: 'Lass uns bestätigen, dass du es bist',
-        nowLetsAuthenticateYou: 'Lassen Sie uns Sie jetzt authentifizieren …',
-        letsAuthenticateYou: 'Lass uns dich authentifizieren …',
-        verifyYourself: {biometrics: 'Bestätige dich mit deinem Gesicht oder Fingerabdruck', passkeys: 'Bestätigen Sie sich mit einem Passkey'},
+        oops: '[de] Oops, something went wrong',
+        verificationFailed: '[de] Verification failed',
+        looksLikeYouRanOutOfTime: '[de] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[de] You ran out of time',
+        letsVerifyItsYou: '[de] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[de] Now, let's authenticate you...",
+        letsAuthenticateYou: "[de] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[de] Verify yourself with your face or fingerprint',
+            passkeys: '[de] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Aktiviere eine schnelle, sichere Verifizierung mit deinem Gesicht oder Fingerabdruck. Keine Passwörter oder Codes erforderlich.',
-            passkeys: 'Aktivieren Sie eine schnelle, sichere Verifizierung mit einem Passkey. Keine Passwörter oder Codes erforderlich.',
+            biometrics: '[de] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[de] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Gesicht/Fingerabdruck & Zugangsschlüssel',
+            revoke: '[de] Revoke',
+            title: '[de] Face/fingerprint & passkeys',
             explanation:
-                'Gesichts-/Fingerabdruck- oder Passkey-Verifizierung ist auf einem oder mehreren Geräten aktiviert. Beim Entziehen des Zugriffs ist für die nächste Verifizierung auf diesem Gerät ein magischer Code erforderlich.',
-            confirmationPrompt: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesem Gerät.',
-            cta: 'Zugriff entziehen',
-            noDevices: 'Sie haben keine Geräte für Gesichts-/Fingerabdruck- oder Passkey-Verifizierung registriert. Wenn Sie welche registrieren, können Sie deren Zugriff hier widerrufen.',
-            dismiss: 'Verstanden',
-            error: 'Anfrage fehlgeschlagen. Versuche es später noch einmal.',
-            revoke: 'Widerrufen',
-            confirmationPromptAll: 'Sind Sie sicher? Sie benötigen einen Magic Code für die nächste Verifizierung auf jedem Gerät.',
-            ctaAll: 'Alle widerrufen',
-            thisDevice: 'Dieses Gerät',
+                '[de] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[de] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[de] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[de] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[de] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[de] Revoke access',
+            ctaAll: '[de] Revoke all',
+            noDevices: "[de] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[de] Got it',
+            error: '[de] Request failed. Try again later.',
+            thisDevice: '[de] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf', 'Sechs', 'Sieben', 'Acht', 'Neun'];
+                const numberWords = ['[de] One', '[de] Two', '[de] Three', '[de] Four', '[de] Five', '[de] Six', '[de] Seven', '[de] Eight', '[de] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} weitere ${otherDeviceCount === 1 ? 'Gerät' : 'Geräte'}`;
+                return `[de] ${displayCount} other ${otherDeviceCount === 1 ? '[de] device' : '[de] devices'}`;
             },
-            confirmationPromptThisDevice: 'Sind Sie sicher? Sie benötigen einen Magic-Code für die nächste Verifizierung auf diesem Gerät.',
-            confirmationPromptMultiple: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesen Geräten.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Nicht unterstütztes Gerät',
-            pleaseDownloadMobileApp: `Diese Aktion wird auf deinem Gerät nicht unterstützt. Bitte lade die Expensify-App aus dem <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> oder dem <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> herunter und versuche es erneut.`,
-            pleaseUseWebApp: `Diese Aktion wird auf deinem Gerät nicht unterstützt. Bitte verwende die <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify-Webanwendung</a> und versuche es erneut.`,
+        setPin: {
+            didNotShipCard: "[de] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[de] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[de] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Überprüfung fehlgeschlagen',
-        setPin: {didNotShipCard: 'Wir haben Ihre Karte nicht versendet. Bitte versuchen Sie es erneut.'},
-        revealPin: {couldNotReveal: 'Wir konnten Ihre PIN nicht anzeigen. Bitte versuchen Sie es erneut.'},
-        changePin: {didNotChange: 'Wir haben Ihre PIN nicht geändert. Bitte versuchen Sie es erneut.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abrakadabra,
-            du bist angemeldet!
+            [de] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Wechsle zurück zu deinem ursprünglichen Tab, um fortzufahren.',
-        title: 'Hier ist dein magischer Code',
+        successfulSignInDescription: '[de] Head back to your original tab to continue.',
+        title: "[de] Here's your magic code",
         description: dedent(`
-            Bitte gib den Code von dem Gerät ein,
-            auf dem er ursprünglich angefordert wurde
+            [de] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Gib deinen Code an niemanden weiter.
-            Expensify wird niemals danach fragen!
+            [de] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: 'oder',
-        signInHere: 'melde dich einfach hier an',
-        expiredCodeTitle: 'Magic Code abgelaufen',
-        expiredCodeDescription: 'Gehe zurück zum ursprünglichen Gerät und fordere einen neuen Code an',
-        successfulNewCodeRequest: 'Code angefordert. Bitte überprüfe dein Gerät.',
+        or: '[de] , or',
+        signInHere: '[de] just sign in here',
+        expiredCodeTitle: '[de] Magic code expired',
+        expiredCodeDescription: '[de] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[de] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Zwei-Faktor-Authentifizierung erforderlich
+            [de] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Bitte gib den Zwei-Faktor-Authentifizierungscode ein,
-            wo du versuchst, dich anzumelden.
+            [de] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'Fordere hier eine an.',
+        requestOneHere: '[de] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Bezahlt von',
-        whatsItFor: 'Wofür ist das?',
+        paidBy: '[de] Paid by',
+        whatsItFor: "[de] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Name, E-Mail-Adresse oder Telefonnummer',
-        findMember: 'Mitglied finden',
-        searchForSomeone: 'Nach jemandem suchen',
-        userSelected: (username: string) => `${username} ausgewählt`,
+        nameEmailOrPhoneNumber: '[de] Name, email, or phone number',
+        findMember: '[de] Find a member',
+        searchForSomeone: '[de] Search for someone',
+        userSelected: (username: string) => `[de] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Reiche eine Ausgabe ein, wirb dein Team an',
-            subtitleText: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.',
+            title: '[de] Submit an expense, refer your team',
+            subtitleText: "[de] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Einen Anruf buchen',
+        tooltip: '[de] Book a call',
     },
-    hello: 'Hallo',
+    hello: '[de] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Leg unten los.',
-        anotherLoginPageIsOpen: 'Eine weitere Anmeldeseite ist geöffnet.',
-        anotherLoginPageIsOpenExplanation: 'Du hast die Anmeldeseite in einem separaten Tab geöffnet. Bitte melde dich in diesem Tab an.',
-        welcome: 'Willkommen!',
-        welcomeWithoutExclamation: 'Willkommen',
-        phrase2: 'Geld spricht. Und jetzt, da Chat und Zahlungen an einem Ort sind, ist es auch einfach.',
-        phrase3: 'Deine Zahlungen kommen so schnell bei dir an, wie du deinen Standpunkt klarmachen kannst.',
-        enterPassword: 'Bitte geben Sie Ihr Passwort ein',
-        welcomeNewFace: (login: string) => `${login}, es ist immer schön, ein neues Gesicht hier zu sehen!`,
-        welcomeEnterMagicCode: (login: string) => `Bitte gib den magischen Code ein, der an ${login} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`,
+        getStarted: '[de] Get started below.',
+        anotherLoginPageIsOpen: '[de] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[de] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[de] Welcome!',
+        welcomeWithoutExclamation: '[de] Welcome',
+        phrase2: "[de] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[de] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[de] Please enter your password',
+        welcomeNewFace: (login: string) => `[de] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[de] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Reisen und Ausgaben mit der Geschwindigkeit von Chat',
-            body: 'Willkommen bei der nächsten Generation von Expensify, in der Ihre Reisen und Ausgaben mit Hilfe von kontextuellem Echtzeit-Chat schneller bearbeitet werden.',
+            header: '[de] Travel and expense, at the speed of chat',
+            body: '[de] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Mit Single Sign-On weiter anmelden:',
-        orContinueWithMagicCode: 'Sie können sich auch mit einem magischen Code anmelden',
-        useSingleSignOn: 'Einmalanmeldung verwenden',
-        useMagicCode: 'Magischen Code verwenden',
-        launching: 'Wird gestartet ...',
-        oneMoment: 'Einen Moment, wir leiten dich zum Single-Sign-On-Portal deines Unternehmens weiter.',
+        welcomeSAMLEnabled: '[de] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[de] You can also sign in with a magic code',
+        useSingleSignOn: '[de] Use single sign-on',
+        useMagicCode: '[de] Use magic code',
+        launching: '[de] Launching...',
+        oneMoment: "[de] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Zum Hochladen hierher ziehen',
-        sendAttachment: 'Anhang senden',
-        addAttachment: 'Anhang hinzufügen',
-        writeSomething: 'Schreibe etwas ...',
-        blockedFromConcierge: 'Kommunikation ist untersagt',
-        fileUploadFailed: 'Upload fehlgeschlagen. Datei wird nicht unterstützt.',
-        localTime: (user: string, time: string) => `Es ist ${time} für ${user}`,
-        edited: '(bearbeitet)',
-        emoji: 'Emoji',
-        collapse: 'Einklappen',
-        expand: 'Erweitern',
-        askConciergeToUpdate: 'Versuche „Eine Ausgabe aktualisieren“…',
-        askConciergeToCorrect: 'Versuche es mit „Ausgabe korrigieren“ …',
-        askConciergeForHelp: 'Bitte Concierge AI um Hilfe ...',
+        dropToUpload: '[de] Drop to upload',
+        sendAttachment: '[de] Send attachment',
+        addAttachment: '[de] Add attachment',
+        writeSomething: '[de] Write something...',
+        blockedFromConcierge: '[de] Communication is barred',
+        askConciergeToUpdate: '[de] Try "Update an expense"...',
+        askConciergeToCorrect: '[de] Try "Correct an expense"...',
+        askConciergeForHelp: '[de] Ask Concierge AI for help...',
+        fileUploadFailed: '[de] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[de] It's ${time} for ${user}`,
+        edited: '[de] (edited)',
+        emoji: '[de] Emoji',
+        collapse: '[de] Collapse',
+        expand: '[de] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Nachricht kopieren',
-        copied: 'Kopiert!',
-        copyLink: 'Link kopieren',
-        copyURLToClipboard: 'URL in Zwischenablage kopieren',
-        copyEmailToClipboard: 'E-Mail in die Zwischenablage kopieren',
-        markAsUnread: 'Als ungelesen markieren',
-        markAsRead: 'Als gelesen markieren',
-        editAction: ({action}: EditActionParams) => `${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'Ausgabe' : 'Kommentar'} bearbeiten`,
+        copyMessage: '[de] Copy message',
+        copied: '[de] Copied!',
+        copyLink: '[de] Copy link',
+        copyURLToClipboard: '[de] Copy URL to clipboard',
+        copyEmailToClipboard: '[de] Copy email to clipboard',
+        markAsUnread: '[de] Mark as unread',
+        markAsRead: '[de] Mark as read',
+        editAction: ({action}: EditActionParams) => `[de] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[de] expense' : '[de] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'Kommentar';
+            let type = '[de] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `${type} löschen`;
+            return `[de] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'Kommentar';
+            let type = '[de] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Sind Sie sicher, dass Sie diesen ${type} löschen möchten?`;
-        },
-        onlyVisible: 'Nur sichtbar für',
-        explain: 'Erklären',
-        explainMessage: 'Bitte erklären Sie mir das.',
-        replyInThread: 'Im Thread antworten',
-        joinThread: 'Thread beitreten',
-        leaveThread: 'Thread verlassen',
-        copyOnyxData: 'Onyx-Daten kopieren',
-        flagAsOffensive: 'Als anstößig melden',
-        menu: 'Menü',
+            return `[de] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[de] Only visible to',
+        explain: '[de] Explain',
+        explainMessage: '[de] Please explain this to me.',
+        replyInThread: '[de] Reply in thread',
+        joinThread: '[de] Join thread',
+        leaveThread: '[de] Leave thread',
+        copyOnyxData: '[de] Copy Onyx data',
+        flagAsOffensive: '[de] Flag as offensive',
+        menu: '[de] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Reaktion hinzufügen',
-        reactedWith: 'reagiert mit',
+        addReactionTooltip: '[de] Add reaction',
+        reactedWith: '[de] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Du hast die Party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> verpasst, hier gibt es nichts zu sehen.`,
+            `[de] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Dieser Chat ist mit allen Expensify-Mitgliedern in der Domain <strong>${domainRoom}</strong>. Verwende ihn, um mit Kolleg:innen zu chatten, Tipps zu teilen und Fragen zu stellen.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `Dieser Chat ist mit dem/der <strong>${workspaceName}</strong>-Admin. Verwende ihn, um über die Einrichtung des Arbeitsbereichs und mehr zu chatten.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Dieser Chat ist mit allen in <strong>${workspaceName}</strong>. Verwende ihn für die wichtigsten Ankündigungen.`,
+            `[de] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[de] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[de] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Dieser Chatraum ist für alles, was mit <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> zu tun hat.`,
+            `[de] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Dieser Chat ist für Rechnungen zwischen <strong>${invoicePayer}</strong> und <strong>${invoiceReceiver}</strong>. Verwende die +‑Taste, um eine Rechnung zu senden.`,
-        beginningOfChatHistory: (users: string) => `Dieser Chat ist mit ${users}.`,
+            `[de] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[de] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `Hier reicht <strong>${submitterDisplayName}</strong> Auslagen bei <strong>${workspaceName}</strong> ein. Nutze einfach die +-Taste.`,
-        beginningOfChatHistorySelfDM: 'Dies ist dein persönlicher Bereich. Nutze ihn für Notizen, Aufgaben, Entwürfe und Erinnerungen.',
-        beginningOfChatHistorySystemDM: 'Willkommen! Lassen Sie uns Ihre Einrichtung vornehmen.',
-        chatWithAccountManager: 'Chatte hier mit deiner/deinem Account Manager',
-        askMeAnything: 'Frag mich alles!',
-        sayHello: 'Sag hallo!',
-        yourSpace: 'Dein Bereich',
-        welcomeToRoom: (roomName: string) => `Willkommen in ${roomName}!`,
-        usePlusButton: (additionalText: string) => `Verwende die +‑Taste, um eine Ausgabe zu ${additionalText}.`,
-        askConcierge: 'Dies ist dein Chat mit Concierge, deinem persönlichen KI-Agenten. Ich kann fast alles, probier es aus!',
-        conciergeSupport: 'Dein persönlicher KI-Agent',
-        create: 'erstellen',
+            `[de] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[de] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[de] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[de] Chat with your account manager here',
+        askMeAnything: '[de] Ask me anything!',
+        sayHello: '[de] Say hello!',
+        yourSpace: '[de] Your space',
+        welcomeToRoom: (roomName: string) => `[de] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[de]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[de] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[de] Your personal AI agent',
+        create: '[de] create',
         iouTypes: {
-            pay: 'bezahlen',
-            split: 'aufteilen',
-            submit: 'senden',
-            track: 'verfolgen',
-            invoice: 'Rechnung',
+            pay: '[de] pay',
+            split: '[de] split',
+            submit: '[de] submit',
+            track: '[de] track',
+            invoice: '[de] invoice',
         },
     },
-    adminOnlyCanPost: 'Nur Admins können Nachrichten in diesem Raum senden.',
-    readOnlyConversation: 'Diese Konversation ist schreibgeschützt.',
+    adminOnlyCanPost: '[de] Only admins can send messages in this room.',
+    readOnlyConversation: '[de] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'als Copilot für',
-        assistedBy: (agentName: string) => `unterstützt von ${agentName}`,
-        humanSupportAgent: 'einem menschlichen Support-Mitarbeiter',
+        asCopilot: '[de] as copilot for',
+        assistedBy: (agentName: string) => `[de] assisted by ${agentName}`,
+        humanSupportAgent: '[de] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `hat diesen Bericht erstellt, um alle Ausgaben aus <a href="${reportUrl}">${reportName}</a> aufzunehmen, die nicht mit der von dir gewählten Häufigkeit eingereicht werden konnten`,
+            `[de] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `hat diesen Bericht für alle zurückgehaltenen Ausgaben aus dem gelöschten Bericht #${reportID} erstellt`
-                : `hat diesen Bericht für alle zurückgehaltenen Ausgaben aus <a href="${reportUrl}">${reportName}</a> erstellt`,
+                ? `[de] created this report for any held expenses from deleted report #${reportID}`
+                : `[de] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Alle in dieser Unterhaltung benachrichtigen',
+        hereAlternateText: '[de] Notify everyone in this conversation',
     },
-    newMessages: 'Neue Nachrichten',
-    latestMessages: 'Neueste Nachrichten',
-    youHaveBeenBanned: 'Hinweis: Du wurdest vom Chatten in diesem Kanal ausgeschlossen.',
+    newMessages: '[de] New messages',
+    latestMessages: '[de] Latest messages',
+    youHaveBeenBanned: "[de] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'schreibt …',
-        areTyping: 'tippen ...',
-        multipleMembers: 'Mehrere Mitglieder',
+        isTyping: '[de] is typing...',
+        areTyping: '[de] are typing...',
+        multipleMembers: '[de] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Dieser Chatraum wurde archiviert.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Dieser Chat ist nicht mehr aktiv, weil ${displayName} ihr Konto geschlossen hat.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[de] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[de] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Dieser Chat ist nicht mehr aktiv, weil ${oldDisplayName} sein Konto mit ${displayName} zusammengeführt hat.`,
+            `[de] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Dieser Chat ist nicht mehr aktiv, weil <strong>du</strong> kein Mitglied des Arbeitsbereichs ${policyName} mehr bist.`
-                : `Dieser Chat ist nicht mehr aktiv, weil ${displayName} kein Mitglied des Workspaces ${policyName} mehr ist.`,
+                ? `[de] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[de] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Dieser Chat ist nicht mehr aktiv, weil ${policyName} kein aktiver Workspace mehr ist.`,
+            `[de] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Dieser Chat ist nicht mehr aktiv, weil ${policyName} kein aktiver Workspace mehr ist.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Diese Buchung ist archiviert.',
+            `[de] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[de] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Wer kann posten',
+        label: '[de] Who can post',
         writeCapability: {
-            all: 'Alle Mitglieder',
-            admins: 'Nur für Admins',
+            all: '[de] All members',
+            admins: '[de] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Etwas finden ...',
-        buttonMySettings: 'Meine Einstellungen',
-        fabNewChat: 'Chat starten',
-        fabNewChatExplained: 'Aktionsmenü öffnen',
-        fabScanReceiptExplained: 'Beleg scannen',
-        chatPinned: 'Chat angeheftet',
-        draftedMessage: 'Entwurfene Nachricht',
-        listOfChatMessages: 'Liste der Chatnachrichten',
-        listOfChats: 'Chatliste',
-        saveTheWorld: 'Rette die Welt',
-        tooltip: 'Starte hier!',
+        buttonFind: '[de] Find something...',
+        buttonMySettings: '[de] My settings',
+        fabNewChat: '[de] Start chat',
+        fabNewChatExplained: '[de] Open actions menu',
+        fabScanReceiptExplained: '[de] Scan receipt',
+        chatPinned: '[de] Chat pinned',
+        draftedMessage: '[de] Drafted message',
+        listOfChatMessages: '[de] List of chat messages',
+        listOfChats: '[de] List of chats',
+        saveTheWorld: '[de] Save the world',
+        tooltip: '[de] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Bald verfügbar',
-            description:
-                'Wir nehmen noch ein paar letzte Anpassungen an New Expensify vor, damit alles zu deiner speziellen Einrichtung passt. In der Zwischenzeit kannst du Expensify Classic verwenden.',
+            title: '[de] Coming soon',
+            description: "[de] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Für dich',
+        forYou: '[de] For you',
         timeSensitiveSection: {
-            title: 'Zeitkritisch',
-            addShippingAddress: {title: 'Wir benötigen deine Versandadresse', subtitle: 'Geben Sie eine Adresse an, um Ihre Expensify Karte zu erhalten.', cta: 'Adresse hinzufügen'},
-            addPaymentCard: {title: 'Fügen Sie eine Zahlungskarte hinzu, um Expensify weiter zu nutzen', subtitle: 'Konto > Abonnement', cta: 'Hinzufügen'},
-            activateCard: {title: 'Aktivieren Sie Ihre Expensify Karte', subtitle: 'Validieren Sie Ihre Karte und beginnen Sie mit dem Ausgeben.', cta: 'Aktivieren'},
-            reviewCardFraud: {
-                title: 'Möglichen Betrug mit Ihrer Expensify Karte überprüfen',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Überprüfe mögliche betrügerische ${amount} bei ${merchant}`,
-                subtitle: 'Expensify Karte',
-                cta: 'Überprüfen',
-            },
-            ctaFix: 'Beheben',
+            title: '[de] Time sensitive',
+            ctaFix: '[de] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `${feedName}-Firmenkartenverbindung reparieren` : 'Firmenkarte reparieren Verbindung der Firmenkarte reparieren'),
-                defaultSubtitle: 'Arbeitsbereich',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Unternehmenskarten`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[de] Fix ${feedName} company card connection` : '[de] Fix company card connection'),
+                defaultSubtitle: '[de] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[de] Fix ${cardName} personal card connection` : '[de] Fix personal card connection'),
+                subtitle: '[de] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `${integrationName}-Verbindung reparieren`,
-                defaultSubtitle: 'Arbeitsbereich',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Buchhaltung`,
+                title: ({integrationName}: {integrationName: string}) => `[de] Fix ${integrationName} connection`,
+                defaultSubtitle: '[de] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Verbindung der persönlichen Karte ${cardName} reparieren` : 'Verbindung der persönlichen Karte reparieren'),
-                subtitle: 'Wallet',
+            addShippingAddress: {
+                title: '[de] We need your shipping address',
+                subtitle: '[de] Provide an address to receive your Expensify Card.',
+                cta: '[de] Add address',
+            },
+            addPaymentCard: {
+                title: '[de] Add a payment card to keep using Expensify',
+                subtitle: '[de] Account > Subscription',
+                cta: '[de] Add',
+            },
+            activateCard: {
+                title: '[de] Activate your Expensify Card',
+                subtitle: '[de] Validate your card and start spending.',
+                cta: '[de] Activate',
+            },
+            reviewCardFraud: {
+                title: '[de] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[de] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[de] Expensify Card',
+                cta: '[de] Review',
+            },
+            validateAccount: {
+                title: '[de] Validate your account to continue using Expensify',
+                subtitle: '[de] Account',
+                cta: '[de] Validate',
+            },
+            fixFailedBilling: {
+                title: "[de] We couldn't bill your card on file",
+                subtitle: '[de] Subscription',
             },
-            validateAccount: {title: 'Bestätigen Sie Ihr Konto, um Expensify weiter zu verwenden', subtitle: 'Konto', cta: 'Bestätigen'},
-            fixFailedBilling: {title: 'Wir konnten Ihre hinterlegte Karte nicht belasten', subtitle: 'Abonnement'},
         },
-        assignedCards: 'Ihre Expensify Karten',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} verbleibend`,
-        announcements: 'Ankündigungen',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[de] Free trial: ${days} ${days === 1 ? '[de] day' : '[de] days'} left!`,
+            offer50Body: '[de] Get 50% off your first year!',
+            offer25Body: '[de] Get 25% off your first year!',
+            addCardBody: "[de] Don't wait! Add your payment card now.",
+            ctaClaim: '[de] Claim',
+            ctaAdd: '[de] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[de] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[de] Time remaining: 1 day',
+                other: (pluralCount: number) => `[de] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[de] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[de] ${amount} remaining`,
+        announcements: '[de] Announcements',
         discoverSection: {
-            title: 'Entdecken',
-            menuItemTitleNonAdmin: 'Erfahren Sie, wie Sie Ausgaben erstellen und Berichte einreichen.',
-            menuItemTitleAdmin: 'Erfahren Sie, wie Sie Mitglieder einladen, Genehmigungsworkflows bearbeiten und Firmenkarten abstimmen.',
-            menuItemDescription: 'Sieh dir an, was Expensify in 2 Minuten kann',
+            title: '[de] Discover',
+            menuItemTitleNonAdmin: '[de] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[de] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[de] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} einreichen`,
-            approve: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} genehmigen`,
-            pay: ({count}: {count: number}) => `Zahle ${count} ${count === 1 ? 'Bericht' : 'Berichte'}`,
-            export: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} exportieren`,
-            begin: 'Begin',
+            submit: ({count}: {count: number}) => `[de] Submit ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
+            approve: ({count}: {count: number}) => `[de] Approve ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
+            pay: ({count}: {count: number}) => `[de] Pay ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
+            export: ({count}: {count: number}) => `[de] Export ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
+            begin: '[de] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'Sie sind fertig!',
-                thumbsUpStarsDescription: 'Daumen hoch für Sie, bleiben Sie gespannt auf weitere Aufgaben.',
-                smallRocketTitle: 'Alles erledigt',
-                smallRocketDescription: 'Anstehende To-dos werden hier angezeigt.',
-                cowboyHatTitle: 'Sie sind fertig!',
-                cowboyHatDescription: 'Alle Aufgaben sind erledigt, halten Sie Ausschau nach weiteren.',
-                trophy1Title: 'Nichts anzuzeigen',
-                trophy1Description: 'Geschafft! Halten Sie Ausschau nach weiteren Aufgaben.',
-                palmTreeTitle: 'Alles erledigt',
-                palmTreeDescription: 'Zeit zum Entspannen, aber bleiben Sie gespannt auf zukünftige Aufgaben.',
-                fishbowlBlueTitle: 'Sie sind fertig!',
-                fishbowlBlueDescription: 'Zukünftige Aufgaben werden hier angezeigt.',
-                targetTitle: 'Alles erledigt',
-                targetDescription: 'Weiter so, Sie bleiben auf Kurs. Schauen Sie später nach weiteren Aufgaben!',
-                chairTitle: 'Nichts anzuzeigen',
-                chairDescription: 'Entspannen Sie sich, wir listen anstehende Aufgaben hier auf.',
-                broomTitle: 'Sie sind fertig!',
-                broomDescription: 'Aufgaben sind erledigt, bleiben Sie aber gespannt auf weitere To-dos.',
-                houseTitle: 'Alles erledigt',
-                houseDescription: 'Hier ist Ihre Zentrale für anstehende Aufgaben.',
-                conciergeBotTitle: 'Nichts anzuzeigen',
-                conciergeBotDescription: 'Biep biep biep biep, schauen Sie später nach weiteren Aufgaben!',
-                checkboxTextTitle: 'Alles erledigt',
-                checkboxTextDescription: 'Haken Sie hier Ihre anstehenden Aufgaben ab.',
-                flashTitle: 'Sie sind fertig!',
-                flashDescription: 'Zukünftige Aufgaben werden hier blitzschnell angezeigt.',
-                sunglassesTitle: 'Nichts anzuzeigen',
-                sunglassesDescription: 'Zeit zum Entspannen, aber bleiben Sie gespannt auf das, was kommt!',
-                f1FlagsTitle: 'Alles erledigt',
-                f1FlagsDescription: 'Sie haben alle offenen Aufgaben abgeschlossen.',
-            },
-        },
-        upcomingTravel: 'Bevorstehende Reisen',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Flug nach ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Zug nach ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Mietwagen in ${destination}`,
-            inOneWeek: 'In 1 Woche',
-            inDays: () => ({one: 'In 1 Tag', other: (count: number) => `In ${count} Tagen`}),
-            today: 'Heute',
+                thumbsUpStarsTitle: "[de] You're done!",
+                thumbsUpStarsDescription: '[de] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[de] All caught up',
+                smallRocketDescription: '[de] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[de] You're done!",
+                cowboyHatDescription: '[de] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[de] Nothing to show',
+                trophy1Description: '[de] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[de] All caught up',
+                palmTreeDescription: '[de] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[de] You're done!",
+                fishbowlBlueDescription: "[de] We'll bubble up future tasks here.",
+                targetTitle: '[de] All caught up',
+                targetDescription: '[de] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[de] Nothing to show',
+                chairDescription: "[de] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[de] You're done!",
+                broomDescription: '[de] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[de] All caught up',
+                houseDescription: '[de] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[de] Nothing to show',
+                conciergeBotDescription: '[de] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[de] All caught up',
+                checkboxTextDescription: '[de] Check off your upcoming to-dos here.',
+                flashTitle: "[de] You're done!",
+                flashDescription: "[de] We'll zap your future tasks here.",
+                sunglassesTitle: '[de] Nothing to show',
+                sunglassesDescription: "[de] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[de] All caught up',
+                f1FlagsDescription: "[de] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Erste Schritte',
-            createWorkspace: 'Workspace erstellen',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Mit ${integrationName} verbinden`,
-            connectAccountingDefault: 'Mit Buchhaltung verbinden',
-            customizeCategories: 'Buchhaltungskategorien anpassen',
-            linkCompanyCards: 'Firmenkarten verknüpfen',
-            setupRules: 'Ausgabelimits einrichten',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Kostenlose Testversion: Noch ${days} ${days === 1 ? 'Tag' : 'Tage'}!`,
-            offer50Body: 'Sparen Sie 50 % im ersten Jahr!',
-            offer25Body: 'Erhalten Sie 25 % Rabatt auf Ihr erstes Jahr!',
-            addCardBody: 'Warten Sie nicht! Fügen Sie jetzt Ihre Zahlungskarte hinzu.',
-            ctaClaim: 'Anspruch',
-            ctaAdd: 'Karte hinzufügen',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Verbleibende Zeit: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Verbleibende Zeit: 1 Tag',
-                other: (pluralCount: number) => `Verbleibende Zeit: ${pluralCount} Tage`,
+            title: '[de] Getting started',
+            createWorkspace: '[de] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[de] Connect to ${integrationName}`,
+            connectAccountingDefault: '[de] Connect to accounting',
+            customizeCategories: '[de] Customize accounting categories',
+            linkCompanyCards: '[de] Link company cards',
+            setupRules: '[de] Set up spend rules',
+        },
+        upcomingTravel: '[de] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[de] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[de] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[de] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[de] Car rental in ${destination}`,
+            inOneWeek: '[de] In 1 week',
+            inDays: () => ({
+                one: '[de] In 1 day',
+                other: (count: number) => `[de] In ${count} days`,
             }),
+            today: '[de] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Abonnement',
-        domains: 'Domains',
+        subscription: '[de] Subscription',
+        domains: '[de] Domains',
     },
     tabSelector: {
-        chat: 'Chat',
-        room: 'Zimmer',
-        distance: 'Entfernung',
-        manual: 'Handbuch',
-        scan: 'Scannen',
-        map: 'Karte',
-        gps: 'GPS',
-        odometer: 'Kilometerzähler',
+        chat: '[de] Chat',
+        room: '[de] Room',
+        distance: '[de] Distance',
+        manual: '[de] Manual',
+        scan: '[de] Scan',
+        map: '[de] Map',
+        gps: '[de] GPS',
+        odometer: '[de] Odometer',
     },
     spreadsheet: {
-        upload: 'Tabellendokument hochladen',
-        import: 'Tabellenkalkulation importieren',
-        dragAndDrop: '<muted-link>Ziehen Sie Ihre Tabelle hierher und legen Sie sie ab oder wählen Sie unten eine Datei aus. Unterstützte Formate: .csv, .txt, .xls und .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Ziehen Sie Ihre Tabelle hierher und legen Sie sie ab oder wählen Sie unten eine Datei aus. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Erfahren Sie mehr</a> über unterstützte Dateiformate.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Wähle eine Tabellenkalkulationsdatei zum Importieren aus. Unterstützte Formate: .csv, .txt, .xls und .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Wählen Sie eine Tabellenkalkulationsdatei zum Importieren aus. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Weitere Informationen</a> zu unterstützten Dateiformaten.</muted-link>`,
-        fileContainsHeader: 'Datei enthält Spaltenüberschriften',
-        column: (name: string) => `Spalte ${name}`,
-        fieldNotMapped: (fieldName: string) => `Ups! Ein erforderliches Feld („${fieldName}“) wurde nicht zugeordnet. Bitte überprüfe es und versuche es erneut.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Ups! Du hast ein einzelnes Feld („${fieldName}“) mehreren Spalten zugeordnet. Bitte überprüfe dies und versuche es erneut.`,
-        emptyMappedField: (fieldName: string) => `Ups! Das Feld („${fieldName}“) enthält einen oder mehrere leere Werte. Bitte überprüfe es und versuche es erneut.`,
-        importSuccessfulTitle: 'Import erfolgreich',
+        upload: '[de] Upload a spreadsheet',
+        import: '[de] Import spreadsheet',
+        dragAndDrop: '[de] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[de] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[de] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[de] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[de] File contains column headers',
+        column: (name: string) => `[de] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[de] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[de] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[de] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[de] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Es wurden keine Kategorien hinzugefügt oder aktualisiert.';
+                return '[de] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added} ${added === 1 ? 'Kategorie' : 'Kategorien'} hinzugefügt, ${updated} ${updated === 1 ? 'Kategorie' : 'Kategorien'} aktualisiert.`;
+                return `[de] ${added} ${added === 1 ? '[de] category' : '[de] categories'} added, ${updated} ${updated === 1 ? '[de] category' : '[de] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? '1 Kategorie wurde hinzugefügt.' : `${added} Kategorien wurden hinzugefügt.`;
+                return added === 1 ? '[de] 1 category has been added.' : `[de] ${added} categories have been added.`;
             }
-            return updated === 1 ? '1 Kategorie wurde aktualisiert.' : `${updated} Kategorien wurden aktualisiert.`;
+            return updated === 1 ? '[de] 1 category has been updated.' : `[de] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} Transaktionen wurden hinzugefügt.` : '1 Transaktion wurde hinzugefügt.',
+            transactions > 1 ? `[de] ${transactions} transactions have been added.` : '[de] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Es wurden keine Mitglieder hinzugefügt oder aktualisiert.';
+                return '[de] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added} Mitglied${added > 1 ? 's' : ''} hinzugefügt, ${updated} Mitglied${updated > 1 ? 's' : ''} aktualisiert.`;
+                return `[de] ${added} member${added > 1 ? '[de] s' : ''} added, ${updated} member${updated > 1 ? '[de] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} Mitglieder wurden aktualisiert.` : '1 Mitglied wurde aktualisiert.';
+                return updated > 1 ? `[de] ${updated} members have been updated.` : '[de] 1 member has been updated.';
             }
-            return added > 1 ? `${added} Mitglieder wurden hinzugefügt.` : '1 Mitglied wurde hinzugefügt.';
+            return added > 1 ? `[de] ${added} members have been added.` : '[de] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} Tags wurden hinzugefügt.` : '1 Tag wurde hinzugefügt.'),
-        importMultiLevelTagsSuccessfulDescription: 'Mehrstufige Tags wurden hinzugefügt.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} Tagessätze wurden hinzugefügt.` : '1 Tagegeldsatz wurde hinzugefügt.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[de] ${tags} tags have been added.` : '[de] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[de] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[de] ${rates} per diem rates have been added.` : '[de] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} Buchungen wurden importiert.` : '1 Transaktion wurde importiert.',
-        importFailedTitle: 'Import fehlgeschlagen',
-        importFailedDescription: 'Bitte stelle sicher, dass alle Felder korrekt ausgefüllt sind, und versuche es erneut. Wenn das Problem weiterhin besteht, wende dich bitte an Concierge.',
-        importDescription: 'Wähle aus, welche Felder aus deiner Tabelle zugeordnet werden sollen, indem du unten in der Dropdown-Liste neben jeder importierten Spalte klickst.',
-        sizeNotMet: 'Dateigröße muss größer als 0 Bytes sein',
+            transactions > 1 ? `[de] ${transactions} transactions have been imported.` : '[de] 1 transaction has been imported.',
+        importFailedTitle: '[de] Import failed',
+        importFailedDescription: '[de] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[de] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[de] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'Die hochgeladene Datei ist entweder leer oder enthält ungültige Daten. Bitte stelle sicher, dass die Datei korrekt formatiert ist und alle erforderlichen Informationen enthält, bevor du sie erneut hochlädst.',
-        importSpreadsheetLibraryError: 'Laden des Tabellenmoduls fehlgeschlagen. Bitte überprüfe deine Internetverbindung und versuche es erneut.',
-        importSpreadsheet: 'Tabellenkalkulation importieren',
-        downloadCSV: 'CSV herunterladen',
+            '[de] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[de] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[de] Import spreadsheet',
+        downloadCSV: '[de] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Bitte bestätige die folgenden Details für ein neues Workspace-Mitglied, das im Rahmen dieses Uploads hinzugefügt wird. Bestehende Mitglieder erhalten keine Rollenaktualisierungen oder Einladungsnachrichten.`,
+            one: `[de] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Bitte bestätige die folgenden Details für die ${count} neuen Workspace-Mitglieder, die im Rahmen dieses Uploads hinzugefügt werden. Bestehende Mitglieder erhalten keine Rollenaktualisierungen oder Einladungsnachrichten.`,
+                `[de] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Beleg hochladen',
-        uploadMultiple: 'Belege hochladen',
-        desktopSubtitleSingle: `oder hierher ziehen und ablegen`,
-        desktopSubtitleMultiple: `oder hierher ziehen und ablegen`,
-        alternativeMethodsTitle: 'Andere Möglichkeiten, Belege hinzuzufügen:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) =>
-            `<label-text><a href="${downloadUrl}">Lade die App herunter</a>, um mit deinem Telefon zu scannen</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Leite Belege weiter an <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[de] Upload receipt',
+        uploadMultiple: '[de] Upload receipts',
+        desktopSubtitleSingle: `[de] or drag and drop it here`,
+        desktopSubtitleMultiple: `[de] or drag and drop them here`,
+        alternativeMethodsTitle: '[de] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[de] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[de] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Füge deine Nummer hinzu</a>, um Belege an ${phoneNumber} zu senden</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Belege per SMS an ${phoneNumber} senden (nur US-Nummern)</label-text>`,
-        takePhoto: 'Foto aufnehmen',
-        cameraAccess: 'Für das Fotografieren von Belegen ist Kamerazugriff erforderlich.',
-        deniedCameraAccess: `Der Kamerazugriff wurde noch nicht gewährt. Bitte folge <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">diesen Anweisungen</a>.`,
-        cameraErrorTitle: 'Kamerafehler',
-        cameraErrorMessage: 'Beim Aufnehmen eines Fotos ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-        locationAccessTitle: 'Standortzugriff erlauben',
-        locationAccessMessage: 'Der Zugriff auf deinen Standort hilft uns, deine Zeitzone und Währung überall korrekt zu halten.',
-        locationErrorTitle: 'Standortzugriff erlauben',
-        locationErrorMessage: 'Der Zugriff auf deinen Standort hilft uns, deine Zeitzone und Währung überall korrekt zu halten.',
-        allowLocationFromSetting: `Der Zugriff auf den Standort hilft uns, Ihre Zeitzone und Währung überall korrekt zu halten. Bitte erlauben Sie den Standortzugriff in den Berechtigungseinstellungen Ihres Geräts.`,
-        dropTitle: 'Lass es los',
-        dropMessage: 'Datei hierher ziehen',
-        flash: 'Blitz',
-        multiScan: 'Mehrfachscan',
-        shutter: 'Verschluss',
-        gallery: 'Galerie',
-        deleteReceipt: 'Beleg löschen',
-        deleteConfirmation: 'Sind Sie sicher, dass Sie diesen Beleg löschen möchten?',
-        addReceipt: 'Beleg hinzufügen',
-        addAdditionalReceipt: 'Zusätzlichen Beleg hinzufügen',
-        scanFailed: 'Der Beleg konnte nicht gescannt werden, da Händler, Datum oder Betrag fehlen.',
-        crop: 'Zuschneiden',
+            `[de] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[de] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[de] Take a photo',
+        cameraAccess: '[de] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[de] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[de] Camera error',
+        cameraErrorMessage: '[de] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[de] Allow location access',
+        locationAccessMessage: '[de] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[de] Allow location access',
+        locationErrorMessage: '[de] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[de] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[de] Let it go',
+        dropMessage: '[de] Drop your file here',
+        flash: '[de] flash',
+        multiScan: '[de] multi-scan',
+        shutter: '[de] shutter',
+        gallery: '[de] gallery',
+        deleteReceipt: '[de] Delete receipt',
+        deleteConfirmation: '[de] Are you sure you want to delete this receipt?',
+        addReceipt: '[de] Add receipt',
+        addAdditionalReceipt: '[de] Add additional receipt',
+        scanFailed: "[de] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[de] Crop',
         addAReceipt: {
-            phrase1: 'Beleg hinzufügen',
-            phrase2: 'oder ziehe eine hierher und lege sie ab',
+            phrase1: '[de] Add a receipt',
+            phrase2: '[de] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Beleg scannen',
-        recordDistance: 'Entfernung verfolgen',
-        requestMoney: 'Ausgabe erstellen',
-        perDiem: 'Tagespauschale erstellen',
-        splitBill: 'Ausgabe aufteilen',
-        splitScan: 'Beleg aufteilen',
-        splitDistance: 'Strecke aufteilen',
-        paySomeone: (name?: string) => `${name ?? 'jemand'} bezahlen`,
-        assignTask: 'Aufgabe zuweisen',
-        header: 'Schnellaktion',
-        noLongerHaveReportAccess: 'Sie haben keinen Zugriff mehr auf Ihr bisheriges Ziel für Schnellaktionen. Wählen Sie unten ein neues aus.',
-        updateDestination: 'Ziel aktualisieren',
-        createReport: 'Bericht erstellen',
-        createTimeExpense: 'Zeitaufwand erstellen',
+        scanReceipt: '[de] Scan receipt',
+        recordDistance: '[de] Track distance',
+        requestMoney: '[de] Create expense',
+        perDiem: '[de] Create per diem',
+        splitBill: '[de] Split expense',
+        splitScan: '[de] Split receipt',
+        splitDistance: '[de] Split distance',
+        paySomeone: (name?: string) => `[de] Pay ${name ?? '[de] someone'}`,
+        assignTask: '[de] Assign task',
+        header: '[de] Quick action',
+        noLongerHaveReportAccess: '[de] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[de] Update destination',
+        createReport: '[de] Create report',
+        createTimeExpense: '[de] Create time expense',
     },
     iou: {
-        amount: 'Betrag',
-        percent: 'Prozent',
-        date: 'Datum',
-        taxAmount: 'Steuerbetrag',
-        taxRate: 'Steuersatz',
+        amount: '[de] Amount',
+        percent: '[de] Percent',
+        date: '[de] Date',
+        taxAmount: '[de] Tax amount',
+        taxRate: '[de] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `${formattedAmount} genehmigen` : 'Genehmigen'),
-        approved: 'Genehmigt',
-        cash: 'Barzahlung',
-        card: 'Karte',
-        original: 'Original',
-        split: 'Aufteilen',
-        splitExpense: 'Ausgabe aufteilen',
-        splitDates: 'Geteilte Daten',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} bis ${endDate} (${count} Tage)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} von ${merchant}`,
-        splitByPercentage: 'Nach Prozentsatz aufteilen',
-        splitByDate: 'Nach Datum aufteilen',
-        addSplit: 'Aufteilung hinzufügen',
-        makeSplitsEven: 'Aufteilungen ausgleichen',
-        editSplits: 'Aufteilungen bearbeiten',
-        totalAmountGreaterThanOriginal: (amount: string) => `Der Gesamtbetrag ist um ${amount} höher als die ursprüngliche Ausgabe.`,
-        totalAmountLessThanOriginal: (amount: string) => `Der Gesamtbetrag ist um ${amount} geringer als die ursprüngliche Ausgabe.`,
-        splitExpenseZeroAmount: 'Bitte gib einen gültigen Betrag ein, bevor du fortfährst.',
-        splitExpenseOneMoreSplit: 'Keine Aufteilungen hinzugefügt. Füge mindestens eine hinzu, um zu speichern.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `${amount} für ${merchant} bearbeiten`,
-        removeSplit: 'Aufteilung entfernen',
-        splitExpenseCannotBeEditedModalTitle: 'Diese Ausgabe kann nicht bearbeitet werden',
-        splitExpenseCannotBeEditedModalDescription: 'Genehmigte oder bezahlte Ausgaben können nicht bearbeitet werden',
-        splitExpenseDistanceErrorModalDescription: 'Bitte behebe den Fehler beim Distanzsatz und versuche es erneut.',
-        splitExpensePerDiemRateErrorModalDescription: 'Bitte beheben Sie den Fehler beim Tagessatz und versuchen Sie es erneut.',
-        paySomeone: (name?: string) => `${name ?? 'jemand'} bezahlen`,
-        expense: 'Ausgabe',
-        categorize: 'Kategorisieren',
-        share: 'Teilen',
-        participants: 'Teilnehmende',
-        createExpense: 'Ausgabe erstellen',
-        trackDistance: 'Entfernung verfolgen',
-        createExpenses: (expensesNumber: number) => `${expensesNumber} Ausgaben erstellen`,
-        removeExpense: 'Ausgabe entfernen',
-        removeThisExpense: 'Diesen Beleg entfernen',
-        removeExpenseConfirmation: 'Möchtest du diesen Beleg wirklich entfernen? Diese Aktion kann nicht rückgängig gemacht werden.',
-        addExpense: 'Ausgabe hinzufügen',
-        chooseRecipient: 'Empfänger auswählen',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount}-Ausgabe erstellen`,
-        confirmDetails: 'Details bestätigen',
-        pay: 'Bezahlen',
-        cancelPayment: 'Zahlung stornieren',
-        cancelPaymentConfirmation: 'Sind Sie sicher, dass Sie diese Zahlung stornieren möchten?',
-        viewDetails: 'Details anzeigen',
-        pending: 'Ausstehend',
-        canceled: 'Storniert',
-        posted: 'Gebucht',
-        deleteReceipt: 'Beleg löschen',
-        findExpense: 'Ausgabe finden',
-        deletedTransaction: (amount: string, merchant: string) => `hat eine Ausgabe gelöscht (${amount} für ${merchant})`,
-        movedFromReport: (reportName: string) => `hat eine Ausgabe verschoben${reportName ? `von ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `hat diese Ausgabe verschoben${reportName ? `zu <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `hat diese Ausgabe verschoben${reportName ? `von <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `hat diese Ausgabe in deinen <a href="${reportUrl}">persönlichen Bereich</a> verschoben`,
+        } = {}) => (formattedAmount ? `[de] Approve ${formattedAmount}` : '[de] Approve'),
+        approved: '[de] Approved',
+        cash: '[de] Cash',
+        card: '[de] Card',
+        original: '[de] Original',
+        split: '[de] Split',
+        splitExpense: '[de] Split expense',
+        splitDates: '[de] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[de] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[de] ${amount} from ${merchant}`,
+        splitByPercentage: '[de] Split by percentage',
+        splitByDate: '[de] Split by date',
+        addSplit: '[de] Add split',
+        makeSplitsEven: '[de] Make splits even',
+        editSplits: '[de] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[de] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[de] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[de] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[de] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[de] Edit ${amount} for ${merchant}`,
+        removeSplit: '[de] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[de] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[de] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[de] Pay ${name ?? '[de] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[de] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[de] Please fix the per diem rate error and try again.',
+        expense: '[de] Expense',
+        categorize: '[de] Categorize',
+        share: '[de] Share',
+        participants: '[de] Participants',
+        createExpense: '[de] Create expense',
+        trackDistance: '[de] Track distance',
+        createExpenses: (expensesNumber: number) => `[de] Create ${expensesNumber} expenses`,
+        removeExpense: '[de] Remove expense',
+        removeThisExpense: '[de] Remove this expense',
+        removeExpenseConfirmation: '[de] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[de] Add expense',
+        chooseRecipient: '[de] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[de] Create ${amount} expense`,
+        confirmDetails: '[de] Confirm details',
+        pay: '[de] Pay',
+        cancelPayment: '[de] Cancel payment',
+        cancelPaymentConfirmation: '[de] Are you sure that you want to cancel this payment?',
+        viewDetails: '[de] View details',
+        pending: '[de] Pending',
+        canceled: '[de] Canceled',
+        posted: '[de] Posted',
+        deleteReceipt: '[de] Delete receipt',
+        findExpense: '[de] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[de] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[de] moved an expense${reportName ? `[de]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[de] moved this expense${reportName ? `[de]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[de] moved this expense${reportName ? `[de]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[de] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `hat diesen Bericht in den Workspace <a href="${newParentReportUrl}">${toPolicyName}</a> verschoben`;
+                return `[de] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `hat diesen <a href="${movedReportUrl}">Report</a> in den Workspace <a href="${newParentReportUrl}">${toPolicyName}</a> verschoben`;
-        },
-        pendingMatchWithCreditCard: 'Beleg wartet auf Abgleich mit Kartenumsatz',
-        pendingMatch: 'Ausstehende Zuordnung',
-        pendingMatchWithCreditCardDescription: 'Beleg wartet auf Abgleich mit Kartenumsatz. Als Barzahlung markieren, um abzubrechen.',
-        markAsCash: 'Als Bar markieren',
-        pendingMatchSubmitTitle: 'Bericht einreichen',
-        pendingMatchSubmitDescription: 'Einige Ausgaben warten auf die Zuordnung mit einer Kreditkartentransaktion. Möchten Sie sie als Bar markieren?',
-        routePending: 'Routing ausstehend ...',
-        automaticallyEnterExpenseDetails: 'Concierge wird automatisch die Ausgabendetails für Sie eingeben, oder Sie können sie manuell hinzufügen.',
+            return `[de] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[de] Receipt pending match with card transaction',
+        pendingMatch: '[de] Pending match',
+        pendingMatchWithCreditCardDescription: '[de] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[de] Mark as cash',
+        pendingMatchSubmitTitle: '[de] Submit report',
+        pendingMatchSubmitDescription: '[de] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[de] Route pending...',
+        automaticallyEnterExpenseDetails: '[de] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Beleg wird gescannt ...',
-            other: 'Belege werden gescannt …',
+            one: '[de] Receipt scanning...',
+            other: '[de] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Mehrere Belege scannen',
-        scanMultipleReceiptsDescription: 'Fotografiere alle deine Belege auf einmal und bestätige dann die Details selbst – oder wir erledigen das für dich.',
-        receiptScanInProgress: 'Belegscan wird ausgeführt',
-        receiptScanInProgressDescription: 'Beleg-Scan läuft. Später erneut prüfen oder Details jetzt eingeben.',
-        removeFromReport: 'Aus Bericht entfernen',
-        moveToPersonalSpace: 'Belege in deinen persönlichen Bereich verschieben',
+        scanMultipleReceipts: '[de] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[de] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[de] Receipt scan in progress',
+        receiptScanInProgressDescription: '[de] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[de] Remove from report',
+        moveToPersonalSpace: '[de] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Mögliche doppelte Ausgaben erkannt. Überprüfe die Duplikate, um das Einreichen zu ermöglichen.'
-                : 'Mögliche doppelte Ausgaben erkannt. Überprüfe die Duplikate, um die Genehmigung zu ermöglichen.',
+                ? '[de] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[de] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Problem gefunden',
-            other: 'Gefundene Probleme',
+            one: '[de] Issue found',
+            other: '[de] Issues found',
         }),
-        fieldPending: 'Ausstehend …',
-        defaultRate: 'Standardrate',
-        receiptMissingDetails: 'Belegangaben fehlen',
-        missingAmount: 'Fehlender Betrag',
-        missingMerchant: 'Händler fehlt',
-        receiptStatusTitle: 'Scannen …',
-        receiptStatusText: 'Nur du kannst diesen Beleg sehen, während er gescannt wird. Schau später noch einmal vorbei oder gib die Details jetzt ein.',
-        receiptScanningFailed: 'Belegerkennung fehlgeschlagen. Bitte geben Sie die Details manuell ein.',
-        transactionPendingDescription: 'Transaktion ausstehend. Die Buchung kann ein paar Tage dauern.',
-        companyInfo: 'Unternehmensinfos',
-        companyInfoDescription: 'Wir benötigen noch ein paar weitere Angaben, bevor du deine erste Rechnung senden kannst.',
-        yourCompanyName: 'Ihr Firmenname',
-        yourCompanyWebsite: 'Website Ihres Unternehmens',
-        yourCompanyWebsiteNote: 'Wenn Sie keine Website haben, können Sie stattdessen das LinkedIn- oder Social-Media-Profil Ihres Unternehmens angeben.',
-        invalidDomainError: 'Du hast eine ungültige Domain eingegeben. Um fortzufahren, gib bitte eine gültige Domain ein.',
-        publicDomainError: 'Sie haben eine öffentliche Domain eingegeben. Um fortzufahren, geben Sie bitte eine private Domain ein.',
+        fieldPending: '[de] Pending...',
+        defaultRate: '[de] Default rate',
+        receiptMissingDetails: '[de] Receipt missing details',
+        missingAmount: '[de] Missing amount',
+        missingMerchant: '[de] Missing merchant',
+        receiptStatusTitle: '[de] Scanning…',
+        receiptStatusText: "[de] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[de] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[de] Transaction pending. It may take a few days to post.',
+        companyInfo: '[de] Company info',
+        companyInfoDescription: '[de] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[de] Your company name',
+        yourCompanyWebsite: '[de] Your company website',
+        yourCompanyWebsiteNote: "[de] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[de] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[de] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 Ausgabe',
-                other: (count: number) => `${count} Ausgaben`,
+                one: '[de] 1 expense',
+                other: (count: number) => `[de] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Ausgabe löschen',
-            other: 'Ausgaben löschen',
+            one: '[de] Delete expense',
+            other: '[de] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Sind Sie sicher, dass Sie diese Ausgabe löschen möchten?',
-            other: 'Möchten Sie diese Ausgaben wirklich löschen?',
+            one: '[de] Are you sure that you want to delete this expense?',
+            other: '[de] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Bericht löschen',
-            other: 'Berichte löschen',
+            one: '[de] Delete report',
+            other: '[de] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Möchten Sie diesen Bericht wirklich löschen?',
-            other: 'Möchten Sie diese Berichte wirklich löschen?',
+            one: '[de] Are you sure that you want to delete this report?',
+            other: '[de] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Bezahlt',
-        done: 'Fertig',
-        settledElsewhere: 'Anderswo bezahlt',
-        individual: 'Einzelperson',
-        business: 'Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als Privatperson bezahlen` : `Mit Privatkonto bezahlen`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} mit Wallet bezahlen` : `Mit Wallet bezahlen`),
-        settlePayment: (formattedAmount: string) => `${formattedAmount} bezahlen`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als Unternehmen bezahlen` : `Mit Geschäftskonto bezahlen`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als bezahlt markieren` : `Als bezahlt markieren`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit persönlichem Konto ${last4Digits} bezahlt` : `Mit Privatkonto bezahlt`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit Geschäftskonto ${last4Digits} bezahlt` : `Mit Geschäftskonto bezahlt`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Bezahle ${formattedAmount} über ${policyName}` : `Bezahlen über ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit Bankkonto ${last4Digits} bezahlt` : `bezahlt mit Bankkonto ${last4Digits}`),
+        settledExpensify: '[de] Paid',
+        done: '[de] Done',
+        deleted: '[de] Deleted',
+        settledElsewhere: '[de] Paid elsewhere',
+        individual: '[de] Individual',
+        business: '[de] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} as an individual` : `[de] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} with wallet` : `[de] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[de] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} as a business` : `[de] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[de] Mark ${formattedAmount} as paid` : `[de] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with personal account ${last4Digits}` : `[de] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with business account ${last4Digits}` : `[de] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} via ${policyName}` : `[de] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with bank account ${last4Digits}` : `[de] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `${amount ? `${amount} ` : ''} mit Bankkonto ${last4Digits} über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> bezahlt`,
-        invoicePersonalBank: (lastFour: string) => `Persönliches Konto • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Geschäftskonto • ${lastFour}`,
-        nextStep: 'Nächste Schritte',
-        finished: 'Fertig',
-        flip: 'Flip',
-        sendInvoice: (amount: string) => `${amount}-Rechnung senden`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `für ${comment}` : ''}`,
-        submitted: (memo?: string) => `eingereicht${memo ? `, mit dem Vermerk ${memo}` : ''}`,
-        automaticallySubmitted: `eingereicht über <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">Einreichungen verzögern</a>`,
-        queuedToSubmitViaDEW: 'zur Einreichung über benutzerdefinierten Genehmigungsworkflow eingereiht',
-        queuedToApproveViaDEW: 'Zur Genehmigung über benutzerdefinierten Genehmigungsworkflow eingereiht',
-        trackedAmount: (formattedAmount: string, comment?: string) => `Verfolgen ${formattedAmount}${comment ? `für ${comment}` : ''}`,
-        splitAmount: (amount: string) => `${amount} aufteilen`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `aufteilen ${formattedAmount}${comment ? `für ${comment}` : ''}`,
-        yourSplit: (amount: string) => `Dein Anteil ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} schuldet ${amount}${comment ? `für ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} schuldet:`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}hat ${amount} bezahlt`,
-        payerPaid: (payer: string) => `${payer} hat bezahlt:`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} hat ${amount} ausgegeben`,
-        payerSpent: (payer: string) => `${payer} hat ausgegeben:`,
-        managerApproved: (manager: string) => `${manager} hat genehmigt:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} hat ${amount} genehmigt`,
-        payerSettled: (amount: number | string) => `${amount} bezahlt`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `${amount} bezahlt. Füge ein Bankkonto hinzu, um deine Zahlung zu erhalten.`,
-        automaticallyApproved: `über Genehmigung durch <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a>`,
-        approvedAmount: (amount: number | string) => `${amount} genehmigt`,
-        approvedMessage: `genehmigt`,
-        unapproved: `nicht genehmigt`,
-        automaticallyForwarded: `über Genehmigung durch <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a>`,
-        forwarded: `genehmigt`,
-        rejectedThisReport: 'abgelehnt',
-        waitingOnBankAccount: (submitterDisplayName: string) => `hat die Zahlung gestartet, wartet aber darauf, dass ${submitterDisplayName} ein Bankkonto hinzufügt.`,
-        adminCanceledRequest: 'hat die Zahlung storniert',
+            `[de] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[de] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[de] Business Account • ${lastFour}`,
+        nextStep: '[de] Next steps',
+        finished: '[de] Finished',
+        flip: '[de] Flip',
+        sendInvoice: (amount: string) => `[de] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[de] submitted${memo ? `[de] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[de] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[de] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[de] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[de] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[de] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[de] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[de] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[de] tracking ${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[de] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[de] split ${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[de] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[de] ${payer} owes ${amount}${comment ? `[de]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[de] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[de] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[de] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[de] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[de] ${payer} spent: `,
+        managerApproved: (manager: string) => `[de] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[de] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[de] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[de] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[de] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[de] approved ${amount}`,
+        approvedMessage: `[de] approved`,
+        unapproved: `[de] unapproved`,
+        automaticallyForwarded: `[de] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[de] approved`,
+        rejectedThisReport: '[de] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[de] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[de] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `${amount} Zahlung storniert, weil ${submitterDisplayName} ihr Expensify Wallet nicht innerhalb von 30 Tagen aktiviert hat`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) =>
-            `${submitterDisplayName} hat ein Bankkonto hinzugefügt. Die Zahlung über ${amount} wurde vorgenommen.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}als bezahlt markiert${comment ? `und sagt „${comment}“` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}mit Wallet bezahlt`,
+            `[de] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[de] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[de] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[de] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[de] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}mit Expensify über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> bezahlt`,
-        reimbursedThisReport: 'diesen Bericht erstattet',
-        paidThisBill: 'diese Rechnung bezahlt',
-        reimbursedOnBehalfOf: (actor: string) => `im Namen von ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `vom Bankkonto mit der Endung ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) =>
-            `${submitter} hat ein Bankkonto hinzugefügt und den Bericht aus der Warteschleife genommen. Die Erstattung wurde eingeleitet`,
+            `[de] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[de] reimbursed this report',
+        paidThisBill: '[de] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[de] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[de] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[de] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1378,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. Das Geld ist auf dem Weg zu Ihrem ${creditBankAccount ? `Bankkonto mit der Endung ${creditBankAccount}` : 'Konto'}. Die Erstattung wird voraussichtlich bis zum ${expectedDate} abgeschlossen.`
-                : `. Das Geld ist auf dem Weg zum Bankkonto von ${submitterLogin}${creditBankAccount ? ` mit der Endung ${creditBankAccount}` : ''}. Die Erstattung wird voraussichtlich am ${expectedDate} abgeschlossen.`,
-        reimbursedWithCheck: ' per Scheck.',
+                ? `[de] . Money is on its way to your${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[de] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[de]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1392,345 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'Karte' : 'Bankkonto';
+            const paymentMethod = isCard ? '[de] card' : '[de] bank account';
             return isCurrentUser
-                ? `. Das Geld ist auf dem Weg zu Ihrem ${creditBankAccount ? `Bankkonto mit der Endung ${creditBankAccount}` : 'Konto'} (bezahlt über ${paymentMethod}). Dies kann bis zu 10 Werktage dauern.`
-                : `. Das Geld ist auf dem Weg zum Bankkonto von ${submitterLogin}${creditBankAccount ? ` mit der Endung ${creditBankAccount}` : ''} (bezahlt über ${paymentMethod}). Dies kann bis zu 10 Werktage dauern.`;
+                ? `[de] . Money is on its way to your${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[de] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` mit Direkteinzahlung (ACH)${creditBankAccount ? ` auf das Bankkonto mit der Endziffer ${creditBankAccount}.` : '. '}${expectedDate ? `Die Rückerstattung wird voraussichtlich bis zum ${expectedDate} abgeschlossen sein.` : 'Dies dauert in der Regel 4–5 Werktage.'}`,
-        noReimbursableExpenses: 'Dieser Bericht enthält einen ungültigen Betrag',
-        pendingConversionMessage: 'Die Gesamtsumme wird aktualisiert, sobald du wieder online bist',
-        changedTheExpense: 'hat die Ausgabe geändert',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `den Wert ${valueName} auf ${newValueToDisplay}`,
+            `[de]  with direct deposit (ACH)${creditBankAccount ? `[de]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[de] The reimbursement is estimated to complete by ${expectedDate}.` : '[de] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[de] This report has an invalid amount',
+        pendingConversionMessage: "[de] Total will update when you're back online",
+        changedTheExpense: '[de] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[de] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `lege ${translatedChangedField} auf ${newMerchant} fest, wodurch der Betrag auf ${newAmountToDisplay} gesetzt wurde`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `der/die/das ${valueName} (zuvor ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `die/den/das ${valueName} auf ${newValueToDisplay} (zuvor ${oldValueToDisplay})`,
+            `[de] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[de] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[de] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `hat ${translatedChangedField} in ${newMerchant} geändert (vorher ${oldMerchant}), wodurch der Betrag auf ${newAmountToDisplay} aktualisiert wurde (vorher ${oldAmountToDisplay})`,
-        basedOnAI: 'basierend auf bisherigen Aktivitäten',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `basierend auf den <a href="${rulesLink}">Workspace-Regeln</a>` : 'basierend auf dem Workspace-Regelwerk'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `für ${comment}` : 'Ausgabe'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Rechnungsbericht Nr. ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} gesendet${comment ? `für ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
-            `Ausgabe von persönlichem Bereich nach ${workspaceName ?? `Chat mit ${reportName}`} verschoben`,
-        movedToPersonalSpace: 'Ausgabe in persönlichen Bereich verschoben',
+            `[de] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[de] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[de] based on <a href="${rulesLink}">workspace rules</a>` : '[de] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[de] for ${comment}` : '[de] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[de] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[de] ${formattedAmount} sent${comment ? `[de]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[de] moved expense from personal space to ${workspaceName ?? `[de] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[de] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'Der Kategoriename überschreitet 255 Zeichen. Bitte kürzen Sie ihn oder wählen Sie eine andere Kategorie.',
-            invalidTagLength: 'Der Tagname überschreitet 255 Zeichen. Bitte kürzen Sie ihn oder wählen Sie einen anderen Tag.',
-            invalidAmount: 'Bitte gib vor dem Fortfahren einen gültigen Betrag ein',
-            invalidDistance: 'Bitte gib eine gültige Entfernung ein, bevor du fortfährst',
-            invalidReadings: 'Bitte geben Sie sowohl Start- als auch Endstand ein',
-            negativeDistanceNotAllowed: 'Endstand muss größer als Anfangsstand sein',
-            distanceAmountTooLarge: 'Der Gesamtbetrag ist zu hoch. Verringere die Entfernung oder reduziere den Satz.',
-            distanceAmountTooLargeReduceDistance: 'Der Gesamtbetrag ist zu hoch. Verringere die Entfernung.',
-            distanceAmountTooLargeReduceRate: 'Der Gesamtbetrag ist zu hoch. Reduziere den Satz.',
-            odometerReadingTooLarge: (formattedMax: string) => `Kilometerstände dürfen ${formattedMax} nicht überschreiten.`,
-            invalidIntegerAmount: 'Bitte gib einen vollen Dollarbetrag ein, bevor du fortfährst',
-            invalidTaxAmount: (amount: string) => `Der maximale Steuerbetrag ist ${amount}`,
-            invalidSplit: 'Die Summe der Aufteilungen muss dem Gesamtbetrag entsprechen',
-            invalidSplitParticipants: 'Bitte gib für mindestens zwei Teilnehmende einen Betrag größer als null ein',
-            invalidSplitYourself: 'Bitte gib für deine Aufteilung einen von null verschiedenen Betrag ein',
-            noParticipantSelected: 'Bitte wählen Sie eine:n Teilnehmende:n aus',
-            other: 'Unerwarteter Fehler. Bitte versuchen Sie es später erneut.',
-            genericCreateFailureMessage: 'Unerwarteter Fehler beim Einreichen dieser Ausgabe. Bitte versuche es später noch einmal.',
-            genericCreateInvoiceFailureMessage: 'Unerwarteter Fehler beim Senden dieser Rechnung. Bitte versuche es später noch einmal.',
-            genericHoldExpenseFailureMessage: 'Unerwarteter Fehler beim Zurückhalten dieser Ausgabe. Bitte versuche es später erneut.',
-            genericUnholdExpenseFailureMessage: 'Unerwarteter Fehler beim Aufheben der Sperre für diese Ausgabe. Bitte versuche es später noch einmal.',
-            receiptDeleteFailureError: 'Unerwarteter Fehler beim Löschen dieses Belegs. Bitte versuche es später noch einmal.',
-            receiptFailureMessage:
-                '<rbr>Beim Hochladen deiner Quittung ist ein Fehler aufgetreten. Bitte <a href="download">speichere die Quittung</a> und <a href="retry">versuche es später erneut</a>.</rbr>',
-            receiptFailureMessageShort: 'Beim Hochladen Ihres Belegs ist ein Fehler aufgetreten.',
-            genericDeleteFailureMessage: 'Unerwarteter Fehler beim Löschen dieses Belegs. Bitte versuche es später erneut.',
-            genericEditFailureMessage: 'Unerwarteter Fehler beim Bearbeiten dieser Ausgabe. Bitte versuche es später noch einmal.',
-            genericSmartscanFailureMessage: 'Der Transaktion fehlen Felder',
-            duplicateWaypointsErrorMessage: 'Bitte entferne doppelte Wegpunkte',
-            atLeastTwoDifferentWaypoints: 'Bitte gib mindestens zwei verschiedene Adressen ein',
-            splitExpenseMultipleParticipantsErrorMessage: 'Eine Ausgabe kann nicht zwischen einem Workspace und anderen Mitgliedern aufgeteilt werden. Bitte aktualisiere deine Auswahl.',
-            invalidMerchant: 'Bitte gib einen gültigen Händler ein',
-            atLeastOneAttendee: 'Mindestens eine teilnehmende Person muss ausgewählt werden',
-            invalidQuantity: 'Bitte gib eine gültige Menge ein',
-            quantityGreaterThanZero: 'Die Menge muss größer als null sein',
-            invalidSubrateLength: 'Es muss mindestens einen Untertarif geben',
-            invalidRate: 'Satz nicht gültig für diesen Workspace. Bitte wähle einen verfügbaren Satz aus dem Workspace aus.',
-            endDateBeforeStartDate: 'Das Enddatum darf nicht vor dem Startdatum liegen',
-            endDateSameAsStartDate: 'Das Enddatum darf nicht mit dem Startdatum übereinstimmen',
-            manySplitsProvided: `Die maximale Anzahl zulässiger Aufteilungen beträgt ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `Der Datumsbereich darf ${CONST.IOU.SPLITS_LIMIT} Tage nicht überschreiten.`,
-            stitchOdometerImagesFailed: 'Kilometerzählerbilder konnten nicht zusammengeführt werden. Bitte versuchen Sie es später noch einmal.',
-        },
-        dismissReceiptError: 'Fehler ausblenden',
-        dismissReceiptErrorConfirmation: 'Achtung! Wenn du diesen Fehler schließt, wird deine hochgeladene Quittung vollständig entfernt. Bist du sicher?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `hat mit dem Ausgleich begonnen. Die Zahlung ist ausgesetzt, bis ${submitterDisplayName} das Wallet aktiviert.`,
-        enableWallet: 'Wallet aktivieren',
-        hold: 'Warteschleife',
-        unhold: 'Zurückhalten aufheben',
+            invalidCategoryLength: '[de] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[de] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[de] Please enter a valid amount before continuing',
+            invalidDistance: '[de] Please enter a valid distance before continuing',
+            invalidReadings: '[de] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[de] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[de] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[de] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[de] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[de] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[de] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[de] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[de] Maximum tax amount is ${amount}`,
+            invalidSplit: '[de] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[de] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[de] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[de] Please select a participant',
+            other: '[de] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[de] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[de] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[de] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[de] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[de] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[de] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[de] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[de] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[de] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[de] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[de] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[de] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[de] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[de] Please enter a valid merchant',
+            atLeastOneAttendee: '[de] At least one attendee must be selected',
+            invalidQuantity: '[de] Please enter a valid quantity',
+            quantityGreaterThanZero: '[de] Quantity must be greater than zero',
+            invalidSubrateLength: '[de] There must be at least one subrate',
+            invalidRate: '[de] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[de] The end date can't be before the start date",
+            endDateSameAsStartDate: "[de] The end date can't be the same as the start date",
+            manySplitsProvided: `[de] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[de] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[de] Dismiss error',
+        dismissReceiptErrorConfirmation: '[de] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[de] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[de] Enable wallet',
+        hold: '[de] Hold',
+        unhold: '[de] Remove hold',
         holdExpense: () => ({
-            one: 'Ausgabe zurückhalten',
-            other: 'Ausgaben anhalten',
+            one: '[de] Hold expense',
+            other: '[de] Hold expenses',
         }),
-        unholdExpense: 'Ausgabe freigeben',
-        heldExpense: 'hat diese Ausgabe zurückgehalten',
-        unheldExpense: 'Zurückgehaltene Ausgabe freigegeben',
-        moveUnreportedExpense: 'Nicht gemeldete Ausgabe verschieben',
-        addExistingExpense: 'Vorhandene Ausgabe hinzufügen',
-        selectExistingExpense: 'Wähle mindestens eine Ausgabe aus, um sie dem Bericht hinzuzufügen.',
-        emptyStateExistingExpenseTitle: 'Keine vorhandenen Ausgaben',
-        emptyStateExistingExpenseSubtitle: 'Es scheint, dass du keine vorhandenen Ausgaben hast. Erstelle unten eine neue.',
-        addExistingExpenseConfirm: 'Zu Bericht hinzufügen',
-        newReport: 'Neuer Bericht',
+        unholdExpense: '[de] Unhold expense',
+        heldExpense: '[de] held this expense',
+        unheldExpense: '[de] unheld this expense',
+        moveUnreportedExpense: '[de] Move unreported expense',
+        addExistingExpense: '[de] Add existing expense',
+        selectExistingExpense: '[de] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[de] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[de] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[de] Add to report',
+        newReport: '[de] New report',
         explainHold: () => ({
-            one: 'Erkläre, warum du diese Ausgabe zurückhältst.',
-            other: 'Erklären Sie, warum Sie diese Ausgaben zurückhalten.',
+            one: "[de] Explain why you're holding this expense.",
+            other: "[de] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'Erkläre, was du vor der Genehmigung dieser Ausgabe benötigst.',
-            other: 'Erkläre, was du vor der Genehmigung dieser Ausgaben benötigst.',
+            one: '[de] Explain what you need before approving this expense.',
+            other: '[de] Explain what you need before approving these expenses.',
         }),
-        retracted: 'zurückgezogen',
-        retract: 'Zurückziehen',
-        reopened: 'wiedereröffnet',
-        reopenReport: 'Bericht wieder öffnen',
+        retracted: '[de] retracted',
+        retract: '[de] Retract',
+        reopened: '[de] reopened',
+        reopenReport: '[de] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Dieser Bericht wurde bereits nach ${connectionName} exportiert. Änderungen können zu Datenabweichungen führen. Bist du sicher, dass du diesen Bericht wieder öffnen möchtest?`,
-        reason: 'Grund',
-        holdReasonRequired: 'Beim Zurückhalten ist ein Grund erforderlich.',
-        expenseWasPutOnHold: 'Spesen wurden zurückgehalten',
-        expenseOnHold: 'Diese Ausgabe wurde zurückgestellt. Bitte lies die Kommentare, um die nächsten Schritte zu erfahren.',
-        expensesOnHold: 'Alle Ausgaben wurden angehalten. Bitte prüfen Sie die Kommentare für die nächsten Schritte.',
-        expenseDuplicate: 'Diese Ausgabe hat ähnliche Details wie eine andere. Bitte überprüfe die Duplikate, um fortzufahren.',
-        someDuplicatesArePaid: 'Einige dieser Duplikate wurden bereits genehmigt oder bezahlt.',
-        reviewDuplicates: 'Duplikate prüfen',
-        keepAll: 'Alle behalten',
-        noDuplicatesTitle: 'Alles erledigt!',
-        noDuplicatesDescription: 'Es gibt hier keine doppelten Transaktionen zur Überprüfung.',
-        confirmApprove: 'Genehmigungsbetrag bestätigen',
-        confirmApprovalAmount: 'Nur regelkonforme Ausgaben genehmigen oder den gesamten Bericht genehmigen.',
+            `[de] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[de] Reason',
+        holdReasonRequired: '[de] A reason is required when holding.',
+        expenseWasPutOnHold: '[de] Expense was put on hold',
+        expenseOnHold: '[de] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[de] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[de] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[de] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[de] Review duplicates',
+        keepAll: '[de] Keep all',
+        noDuplicatesTitle: '[de] All set!',
+        noDuplicatesDescription: '[de] There are no duplicate transactions for review here.',
+        confirmApprove: '[de] Confirm approval amount',
+        confirmApprovalAmount: '[de] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Diese Ausgabe ist zurückgestellt. Möchtest du sie trotzdem genehmigen?',
-            other: 'Diese Ausgaben sind zurückgestellt. Möchtest du sie trotzdem genehmigen?',
+            one: '[de] This expense is on hold. Do you want to approve anyway?',
+            other: '[de] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Zahlungsbetrag bestätigen',
-        confirmPayAmount: 'Bezahle, was nicht zurückgestellt ist, oder bezahle den gesamten Bericht.',
+        confirmPay: '[de] Confirm payment amount',
+        confirmPayAmount: "[de] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Diese Ausgabe ist angehalten. Möchtest du trotzdem bezahlen?',
-            other: 'Diese Ausgaben sind angehalten. Möchtest du sie trotzdem bezahlen?',
+            one: '[de] This expense is on hold. Do you want to pay anyway?',
+            other: '[de] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Nur zahlen',
-        approveOnly: 'Nur genehmigen',
-        holdEducationalTitle: 'Soll diese Ausgabe zurückgestellt werden?',
-        whatIsHoldExplain: 'Hold ist wie ein „Pause“-Knopf für eine Ausgabe, bis du bereit bist, sie einzureichen.',
-        holdIsLeftBehind: 'Zurückgehaltene Ausgaben werden ausgelassen, selbst wenn du einen gesamten Bericht einreichst.',
-        unholdWhenReady: 'Gib Ausgaben wieder frei, wenn du bereit bist, sie einzureichen.',
+        payOnly: '[de] Pay only',
+        approveOnly: '[de] Approve only',
+        holdEducationalTitle: '[de] Should you hold this expense?',
+        whatIsHoldExplain: "[de] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[de] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[de] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Du hast diesen Bericht verschoben!',
-            description: 'Überprüfe diese Punkte sorgfältig, da sie sich beim Verschieben von Berichten in einen neuen Workspace häufig ändern.',
-            reCategorize: '<strong>Kategorisiere alle Ausgaben neu</strong>, um die Regeln des Arbeitsbereichs einzuhalten.',
-            workflows: 'Für diesen Bericht gilt jetzt möglicherweise ein anderer <strong>Genehmigungs-Workflow.</strong>',
-        },
-        changeWorkspace: 'Arbeitsbereich wechseln',
-        set: 'festlegen',
-        changed: 'geändert',
-        removed: 'entfernt',
-        transactionPending: 'Transaktion ausstehend.',
-        chooseARate: 'Wähle einen Rückerstattungssatz pro Meile oder Kilometer für den Workspace aus',
-        unapprove: 'Genehmigung aufheben',
-        unapproveReport: 'Bericht ablehnen',
-        headsUp: 'Achtung!',
+            title: '[de] You moved this report!',
+            description: '[de] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[de] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[de] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[de] Change workspace',
+        set: '[de] set',
+        changed: '[de] changed',
+        removed: '[de] removed',
+        transactionPending: '[de] Transaction pending.',
+        chooseARate: '[de] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[de] Unapprove',
+        unapproveReport: '[de] Unapprove report',
+        headsUp: '[de] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Dieser Bericht wurde bereits nach ${accountingIntegration} exportiert. Änderungen können zu Datenabweichungen führen. Möchtest du die Freigabe dieses Berichts wirklich aufheben?`,
-        reimbursable: 'erstattungsfähig',
-        nonReimbursable: 'nicht erstattungsfähig',
-        bookingPending: 'Diese Buchung ist ausstehend',
-        bookingPendingDescription: 'Diese Buchung ist ausstehend, weil sie noch nicht bezahlt wurde.',
-        bookingArchived: 'Diese Buchung ist archiviert',
-        bookingArchivedDescription: 'Diese Buchung ist archiviert, weil das Reisedatum verstrichen ist. Füge bei Bedarf eine Ausgabe für den endgültigen Betrag hinzu.',
-        attendees: 'Teilnehmende',
-        totalPerAttendee: 'Pro Teilnehmendem',
-        whoIsYourAccountant: 'Wer ist Ihre Steuerberaterin bzw. Ihr Steuerberater?',
-        paymentComplete: 'Zahlung abgeschlossen',
-        time: 'Zeit',
-        startDate: 'Startdatum',
-        endDate: 'Enddatum',
-        startTime: 'Startzeit',
-        endTime: 'Endzeit',
-        deleteSubrate: 'Untertarif löschen',
-        deleteSubrateConfirmation: 'Möchtest du diesen Untertarif wirklich löschen?',
-        quantity: 'Menge',
-        subrateSelection: 'Wähle einen Untertarif aus und gib eine Menge ein.',
-        qty: 'Menge',
+            `[de] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[de] reimbursable',
+        nonReimbursable: '[de] non-reimbursable',
+        bookingPending: '[de] This booking is pending',
+        bookingPendingDescription: "[de] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[de] This booking is archived',
+        bookingArchivedDescription: '[de] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[de] Attendees',
+        totalPerAttendee: '[de] Per attendee',
+        whoIsYourAccountant: '[de] Who is your accountant?',
+        paymentComplete: '[de] Payment complete',
+        time: '[de] Time',
+        startDate: '[de] Start date',
+        endDate: '[de] End date',
+        startTime: '[de] Start time',
+        endTime: '[de] End time',
+        deleteSubrate: '[de] Delete subrate',
+        deleteSubrateConfirmation: '[de] Are you sure you want to delete this subrate?',
+        quantity: '[de] Quantity',
+        subrateSelection: '[de] Select a subrate and enter a quantity.',
+        qty: '[de] Qty',
         firstDayText: () => ({
-            one: `Erster Tag: 1 Stunde`,
-            other: (count: number) => `Erster Tag: ${count.toFixed(2)} Stunden`,
+            one: `[de] First day: 1 hour`,
+            other: (count: number) => `[de] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Letzter Tag: 1 Stunde`,
-            other: (count: number) => `Letzter Tag: ${count.toFixed(2)} Stunden`,
+            one: `[de] Last day: 1 hour`,
+            other: (count: number) => `[de] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Reise: 1 ganzer Tag`,
-            other: (count: number) => `Reise: ${count} volle Tage`,
+            one: `[de] Trip: 1 full day`,
+            other: (count: number) => `[de] Trip: ${count} full days`,
         }),
-        dates: 'Daten',
-        rates: 'Sätze',
-        submitsTo: (name: string) => `Reicht bei ${name} ein`,
+        dates: '[de] Dates',
+        rates: '[de] Rates',
+        submitsTo: (name: string) => `[de] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Solltest du zurückhalten oder ablehnen?',
-            educationalText: 'Wenn du noch nicht bereit bist, eine Ausgabe zu genehmigen oder zu bezahlen, kannst du sie zurückstellen oder ablehnen.',
-            holdExpenseTitle: 'Belege zurückstellen, um vor der Genehmigung oder Zahlung weitere Details anzufordern.',
-            approveExpenseTitle: 'Genehmige andere Ausgaben, während zurückgehaltene Ausgaben dir weiterhin zugewiesen bleiben.',
-            heldExpenseLeftBehindTitle: 'Zurückgehaltene Ausgaben werden ausgelassen, wenn du einen gesamten Bericht genehmigst.',
-            rejectExpenseTitle: 'Lehne eine Ausgabe ab, die du nicht genehmigen oder bezahlen möchtest.',
-            reasonPageTitle: 'Ausgabe ablehnen',
-            reasonPageDescription: 'Erkläre, warum du diese Ausgabe nicht genehmigen wirst.',
-            rejectReason: 'Ablehnungsgrund',
-            markAsResolved: 'Als gelöst markieren',
-            rejectedStatus: 'Diese Ausgabe wurde abgelehnt. Wir warten darauf, dass du die Probleme behebst und als gelöst markierst, um das Einreichen zu ermöglichen.',
+            educationalTitle: '[de] Should you hold or reject?',
+            educationalText: "[de] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[de] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[de] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[de] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[de] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[de] Reject expense',
+            reasonPageDescription: '[de] Explain why you will not approve this expense.',
+            rejectReason: '[de] Rejection reason',
+            markAsResolved: '[de] Mark as resolved',
+            rejectedStatus: '[de] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'hat diese Ausgabe abgelehnt',
-                markedAsResolved: 'hat den Ablehnungsgrund als gelöst markiert',
+                rejectedExpense: '[de] rejected this expense',
+                markedAsResolved: '[de] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Bericht ablehnen',
-            description: 'Erläutern Sie, warum Sie diesen Bericht nicht genehmigen werden:',
-            rejectReason: 'Ablehnungsgrund',
-            selectTarget: 'Wählen Sie das Mitglied aus, an das dieser Bericht zur Überprüfung zurückgewiesen werden soll:',
-            lastApprover: 'Letzte*r Genehmigende*r',
-            submitter: 'Einreicher',
-            rejectedReportMessage: 'Dieser Bericht wurde abgelehnt.',
-            rejectedNextStep: 'Dieser Bericht wurde abgelehnt. Wir warten darauf, dass Sie die Probleme beheben und ihn manuell erneut einreichen.',
-            selectMemberError: 'Wählen Sie ein Mitglied aus, an das dieser Bericht zurückgewiesen werden soll.',
-            couldNotReject: 'Der Bericht konnte nicht abgelehnt werden. Bitte versuchen Sie es erneut.',
-        },
-        moveExpenses: 'Zum Bericht verschieben',
-        moveExpensesError: 'Sie können Pauschalspesen nicht in Berichte anderer Arbeitsbereiche verschieben, da die Pauschalsätze je nach Arbeitsbereich unterschiedlich sein können.',
+            title: '[de] Reject report',
+            description: '[de] Explain why you will not approve this report:',
+            rejectReason: '[de] Rejection reason',
+            selectTarget: '[de] Choose the member to reject this report back to for review:',
+            lastApprover: '[de] Last approver',
+            submitter: '[de] Submitter',
+            rejectedReportMessage: '[de] This report was rejected.',
+            rejectedNextStep: '[de] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[de] Select a member to reject this report back to.',
+            couldNotReject: '[de] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[de] Move to report',
+        moveExpensesError: "[de] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Genehmigende Person ändern',
+            title: '[de] Change approver',
             header: (workflowSettingLink: string) =>
-                `Wähle eine Option, um die approvierende Person für diesen Bericht zu ändern. (Aktualisiere deine <a href="${workflowSettingLink}">Workspace-Einstellungen</a>, um dies dauerhaft für alle Berichte zu ändern.)`,
-            changedApproverMessage: (managerID: number) => `Genehmigenden in <mention-user accountID="${managerID}"/> geändert`,
+                `[de] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[de] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Genehmiger hinzufügen',
-                addApproverSubtitle: 'Füge dem bestehenden Workflow eine weitere genehmigende Person hinzu.',
-                bypassApprovers: 'Genehmigende umgehen',
-                bypassApproversSubtitle: 'Sich selbst als finale:n Genehmiger:in zuweisen und alle verbleibenden Genehmiger:innen überspringen.',
+                addApprover: '[de] Add approver',
+                addApproverSubtitle: '[de] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[de] Bypass approvers',
+                bypassApproversSubtitle: '[de] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Wählen Sie eine zusätzliche genehmigende Person für diesen Bericht, bevor wir ihn durch den restlichen Genehmigungsworkflow leiten.',
-                bulkSubtitle: 'Wähle eine zusätzliche genehmigende Person für diese Berichte aus, bevor wir sie durch den restlichen Genehmigungs-Workflow leiten.',
+                subtitle: '[de] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[de] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'Wählen Sie eine Option, um den Genehmiger für diese Berichte zu ändern.',
+            bulkSubtitle: '[de] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Wähle einen Arbeitsbereich',
-        routedDueToDEW: (to: string, reason?: string) => `Bericht weitergeleitet an ${to}${reason ? ` weil ${reason}` : ''}`,
+        chooseWorkspace: '[de] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[de] report routed to ${to}${reason ? `[de]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'Stunde' : 'Stunden'} @ ${rate} / Stunde`,
-            hrs: 'Std.',
-            hours: 'Stunden',
-            ratePreview: (rate: string) => `${rate} / Stunde`,
-            amountTooLargeError: 'Der Gesamtbetrag ist zu hoch. Verringere die Stunden oder reduziere den Satz.',
-        },
-        correctRateError: 'Beheben Sie den Kursfehler und versuchen Sie es erneut.',
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Erklären<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError:
-            'Sie können Per-Diem-Ausgaben nicht über mehrere Workspaces hinweg duplizieren, da sich die Sätze zwischen den Workspaces unterscheiden können.',
+            hoursAt: (hours: number, rate: string) => `[de] ${hours} ${hours === 1 ? '[de] hour' : '[de] hours'} @ ${rate} / hour`,
+            hrs: '[de] hrs',
+            hours: '[de] Hours',
+            ratePreview: (rate: string) => `[de] ${rate} / hour`,
+            amountTooLargeError: '[de] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[de] Fix the rate error and try again.',
+        AskToExplain: `[de] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'hat die Ausgabe als „erstattungsfähig“ markiert' : 'hat die Ausgabe als „nicht erstattungsfähig“ markiert'),
-            billable: (value: boolean) => (value ? 'hat die Ausgabe als „verrechenbar“ markiert' : 'hat die Ausgabe als „nicht abrechenbar“ markiert'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `Steuersatz auf „${value}“ festlegen` : `Steuersatz auf „${value}“`),
-            reportName: (value: string) => `hat diese Ausgabe in den Bericht „${value}“ verschoben`,
+            reimbursable: (value: boolean) => (value ? '[de] marked the expense as "reimbursable"' : '[de] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[de] marked the expense as "billable"' : '[de] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[de] set the tax rate to "${value}"` : `[de] tax rate to "${value}"`),
+            reportName: (value: string) => `[de] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `setze ${field} auf „${value}“` : `${field} zu „${value}“`;
+                return isFirst ? `[de] set the ${field} to "${value}"` : `[de] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} über <a href="${route}">Regeln für persönliche Ausgaben</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} über <a href="${route}">Workspace-Regeln</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[de] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[de] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `Senden des Berichts über <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">Übermittlungen verzögern</a> fehlgeschlagen. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `Der Bericht konnte nicht übermittelt werden. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `Genehmigung über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> fehlgeschlagen. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `Genehmigung fehlgeschlagen. ${reason}`,
-        cannotDuplicateDistanceExpense:
-            'Sie können Entfernungsausgaben nicht über mehrere Arbeitsbereiche hinweg duplizieren, da sich die Sätze zwischen den Arbeitsbereichen unterscheiden können.',
+        duplicateNonDefaultWorkspacePerDiemError: "[de] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[de] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[de] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Steuer deaktiviert',
-            prompt: 'Aktivieren Sie die Steuerverfolgung im Workspace, um die Ausgabendetails zu bearbeiten oder die Steuer aus dieser Ausgabe zu löschen.',
-            confirmText: 'Steuer löschen',
+            title: '[de] Tax disabled',
+            prompt: '[de] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[de] Delete tax',
         },
-        bulkDuplicateLimit: `Sie können bis zu ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} Ausgaben gleichzeitig duplizieren. Bitte wählen Sie weniger Ausgaben aus und versuchen Sie es erneut.`,
-        deleted: 'Gelöscht',
     },
     transactionMerge: {
         listPage: {
-            header: 'Ausgaben zusammenführen',
-            noEligibleExpenseFound: 'Keine berechtigten Ausgaben gefunden',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Sie haben keine Ausgaben, die mit dieser zusammengeführt werden können. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Erfahren Sie mehr</a> über berechtigte Ausgaben.</centered-text></muted-text>`,
+            header: '[de] Merge expenses',
+            noEligibleExpenseFound: '[de] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[de] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Wähle eine <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">berechtigte Ausgabe</a> zum Zusammenführen mit <strong>${reportName}</strong> aus.`,
+                `[de] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Beleg auswählen',
-            pageTitle: 'Wählen Sie den Beleg aus, den Sie behalten möchten:',
+            header: '[de] Select receipt',
+            pageTitle: '[de] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Details auswählen',
-            pageTitle: 'Wählen Sie die Details aus, die Sie behalten möchten:',
-            noDifferences: 'Keine Unterschiede zwischen den Transaktionen gefunden',
+            header: '[de] Select details',
+            pageTitle: '[de] Select the details you want to keep:',
+            noDifferences: '[de] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'an' : 'a';
-                return `Bitte wählen Sie ${article} ${field} aus`;
+                const article = StringUtils.startsWithVowel(field) ? '[de] an' : '[de] a';
+                return `[de] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Bitte wählen Sie Teilnehmende aus',
-            selectAllDetailsError: 'Wähle alle Details aus, bevor du fortfährst.',
+            pleaseSelectAttendees: '[de] Please select attendees',
+            selectAllDetailsError: '[de] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Details bestätigen',
-            pageTitle: 'Bestätige die Details, die du behältst. Die Details, die du nicht behältst, werden gelöscht.',
-            confirmButton: 'Ausgaben zusammenführen',
+            header: '[de] Confirm details',
+            pageTitle: "[de] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[de] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Zu Expensify teilen',
-        messageInputLabel: 'Nachricht',
+        shareToExpensify: '[de] Share to Expensify',
+        messageInputLabel: '[de] Message',
     },
     notificationPreferencesPage: {
-        header: 'Benachrichtigungseinstellungen',
-        label: 'Benachrichtige mich über neue Nachrichten',
+        header: '[de] Notification preferences',
+        label: '[de] Notify me about new messages',
         notificationPreferences: {
-            always: 'Sofort',
-            daily: 'Täglich',
-            mute: 'Stummschalten',
-            hidden: 'Ausgeblendet',
+            always: '[de] Immediately',
+            daily: '[de] Daily',
+            mute: '[de] Mute',
+            hidden: '[de][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'Die Nummer wurde noch nicht verifiziert. Klicke auf die Schaltfläche, um den Bestätigungslink per SMS erneut zu senden.',
-        emailHasNotBeenValidated: 'Die E‑Mail wurde noch nicht verifiziert. Klicke auf die Schaltfläche, um den Bestätigungslink per SMS erneut zu senden.',
+        numberHasNotBeenValidated: "[de] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[de] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Foto hochladen',
-        removePhoto: 'Foto entfernen',
-        editImage: 'Foto bearbeiten',
-        viewPhoto: 'Foto ansehen',
-        imageUploadFailed: 'Bildupload fehlgeschlagen',
-        deleteWorkspaceError: 'Entschuldigung, beim Löschen deines Arbeitsbereichsavatars ist ein unerwartetes Problem aufgetreten',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `Das ausgewählte Bild überschreitet die maximale Uploadgröße von ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '[de] Upload photo',
+        removePhoto: '[de] Remove photo',
+        editImage: '[de] Edit photo',
+        viewPhoto: '[de] View photo',
+        imageUploadFailed: '[de] Image upload failed',
+        deleteWorkspaceError: '[de] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[de] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Bitte laden Sie ein Bild hoch, das größer als ${minHeightInPx}x${minWidthInPx} Pixel und kleiner als ${maxHeightInPx}x${maxWidthInPx} Pixel ist.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Das Profilbild muss einer der folgenden Typen sein: ${allowedExtensions.join(', ')}.`,
+            `[de] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[de] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Profilbild bearbeiten',
-        upload: 'Hochladen',
-        uploadPhoto: 'Foto hochladen',
-        selectAvatar: 'Avatar auswählen',
-        choosePresetAvatar: 'Oder wähle einen eigenen Avatar',
+        title: '[de] Edit profile picture',
+        upload: '[de] Upload',
+        uploadPhoto: '[de] Upload photo',
+        selectAvatar: '[de] Select avatar',
+        choosePresetAvatar: '[de] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Modal-Hintergrund',
+        backdropLabel: '[de] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1742,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warte darauf, dass <strong>Sie</strong> Spesen hinzufügen.`;
+                        return `[de] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> Ausgaben hinzufügt.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten auf eine:n Admin, der Ausgaben hinzufügt.`;
+                        return `[de] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1757,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wartet darauf, dass <strong>Sie</strong> Spesen einreichen.`;
+                        return `[de] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> Ausgaben einreicht.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten darauf, dass ein Admin Spesen einreicht.`;
+                        return `[de] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1769,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Kein weiterer Handlungsbedarf!`,
+            ) => `[de] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1778,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warten darauf, dass <strong>Sie</strong> ein Bankkonto hinzufügen.`;
+                        return `[de] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> ein Bankkonto hinzufügt.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten Sie darauf, dass ein Admin ein Bankkonto hinzufügt.`;
+                        return `[de] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1793,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `am ${eta} eines jeden Monats` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[de]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warten darauf, dass <strong>Ihre</strong> Ausgaben automatisch eingereicht werden${formattedETA}.`;
+                        return `[de] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Es wird darauf gewartet, dass die Ausgaben von <strong>${actor}</strong> automatisch eingereicht werden${formattedETA}.`;
+                        return `[de] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Es wird darauf gewartet, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`;
+                        return `[de] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1812,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warten auf <strong>Sie</strong>, um die Probleme zu beheben.`;
+                        return `[de] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> die Probleme behebt.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten auf eine*n Admin, um die Probleme zu beheben.`;
+                        return `[de] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1827,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Es wird darauf gewartet, dass <strong>Sie</strong> Spesen genehmigen.`;
+                        return `[de] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten auf die Genehmigung der Ausgaben durch <strong>${actor}</strong>.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten auf Genehmigung der Ausgaben durch eine Adminperson.`;
+                        return `[de] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1842,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warte darauf, dass <strong>Sie</strong> diesen Bericht exportieren.`;
+                        return `[de] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> diesen Bericht exportiert.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten auf eine Administratorin oder einen Administrator, um diesen Bericht zu exportieren.`;
+                        return `[de] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1857,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wartet darauf, dass <strong>Sie</strong> Spesen bezahlen.`;
+                        return `[de] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten auf <strong>${actor}</strong>, um Auslagen zu bezahlen.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten darauf, dass eine Adminperson Spesen bezahlt.`;
+                        return `[de] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1872,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Warten darauf, dass <strong>Sie</strong> die Einrichtung eines Geschäftskontos abschließen.`;
+                        return `[de] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Warten darauf, dass <strong>${actor}</strong> die Einrichtung eines Geschäftskontos abschließt.`;
+                        return `[de] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Warten auf eine Administration, um das Einrichten eines geschäftlichen Bankkontos abzuschließen.`;
+                        return `[de] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1887,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `bis ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[de]  by ${eta}` : ` ${eta}`;
                 }
-                return `Warten, bis die Zahlung abgeschlossen ist${formattedETA}.`;
+                return `[de] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1897,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Ups! Sie scheinen diesen Bericht bei <strong>sich selbst</strong> einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Workspace <strong>verboten</strong>. Bitte reichen Sie diesen Bericht bei jemand anderem ein oder kontaktieren Sie Ihre Admin, um die Person zu ändern, an die Sie Berichte einreichen.`,
+                `[de] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1906,579 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass <strong>Sie</strong> die Probleme beheben und ihn manuell erneut einreichen.`;
+                        return `[de] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass <strong>${actor}</strong> die Probleme behebt und den Bericht manuell erneut einreicht.`;
+                        return `[de] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass ein Admin die Probleme behebt und ihn manuell erneut einreicht.`;
+                        return `[de] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'in Kürze',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'heute später',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'am Sonntag',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'am 1. und 16. eines jeden Monats',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'am letzten Werktag des Monats',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'am letzten Tag des Monats',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'am Ende deiner Reise',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[de] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[de] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[de] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[de] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[de] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[de] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[de] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Profil',
-        preferredPronouns: 'Bevorzugte Pronomen',
-        selectYourPronouns: 'Wähle deine Pronomen aus',
-        selfSelectYourPronoun: 'Wähle dein Pronomen selbst aus',
-        emailAddress: 'E-Mail-Adresse',
-        setMyTimezoneAutomatically: 'Meine Zeitzone automatisch einstellen',
-        timezone: 'Zeitzone',
-        invalidFileMessage: 'Ungültige Datei. Bitte versuchen Sie ein anderes Bild.',
-        avatarUploadFailureMessage: 'Beim Hochladen des Avatars ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-        online: 'Online',
-        offline: 'Offline',
-        syncing: 'Synchronisierung',
-        profileAvatar: 'Profil-Avatar',
+        profile: '[de] Profile',
+        preferredPronouns: '[de] Preferred pronouns',
+        selectYourPronouns: '[de] Select your pronouns',
+        selfSelectYourPronoun: '[de] Self-select your pronoun',
+        emailAddress: '[de] Email address',
+        setMyTimezoneAutomatically: '[de] Set my timezone automatically',
+        timezone: '[de] Timezone',
+        invalidFileMessage: '[de] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[de] An error occurred uploading the avatar. Please try again.',
+        online: '[de] Online',
+        offline: '[de] Offline',
+        syncing: '[de] Syncing',
+        profileAvatar: '[de] Profile avatar',
         publicSection: {
-            title: 'Öffentlich',
-            subtitle: 'Diese Angaben werden in deinem öffentlichen Profil angezeigt. Jede:r kann sie sehen.',
+            title: '[de] Public',
+            subtitle: '[de] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Privat',
-            subtitle: 'Diese Angaben werden für Reisen und Zahlungen verwendet. Sie werden niemals in deinem öffentlichen Profil angezeigt.',
+            title: '[de] Private',
+            subtitle: "[de] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Sicherheitsoptionen',
-        subtitle: 'Aktiviere die Zwei-Faktor-Authentifizierung, um dein Konto zu schützen.',
-        goToSecurity: 'Zur Sicherheitsseite zurückkehren',
+        title: '[de] Security options',
+        subtitle: '[de] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[de] Go back to security page',
     },
     shareCodePage: {
-        title: 'Ihr Code',
-        subtitle: 'Lade Mitglieder zu Expensify ein, indem du deinen persönlichen QR-Code oder Empfehlungslink teilst.',
+        title: '[de] Your code',
+        subtitle: '[de] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Pronomen',
-        isShownOnProfile: 'Deine Pronomen werden in deinem Profil angezeigt.',
-        placeholderText: 'Suche, um Optionen zu sehen',
+        pronouns: '[de] Pronouns',
+        isShownOnProfile: '[de] Your pronouns are shown on your profile.',
+        placeholderText: '[de] Search to see options',
     },
     contacts: {
-        contactMethods: 'Kontaktmethoden',
-        featureRequiresValidate: 'Für diese Funktion müssen Sie Ihr Konto verifizieren.',
-        validateAccount: 'Bestätige dein Konto',
+        contactMethods: '[de] Contact methods',
+        featureRequiresValidate: '[de] This feature requires you to validate your account.',
+        validateAccount: '[de] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Füge weitere Möglichkeiten hinzu, dich anzumelden und Belege an Expensify zu senden.<br/><br/>Füge eine E‑Mail-Adresse hinzu, um Belege an <a href="mailto:${email}">${email}</a> weiterzuleiten, oder füge eine Telefonnummer hinzu, um Belege per SMS an 47777 zu senden (nur US-Nummern).`,
-        pleaseVerify: 'Bitte bestätige diese Kontaktmethode.',
-        getInTouch: 'Wir verwenden diese Methode, um Sie zu kontaktieren.',
-        enterMagicCode: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`,
-        setAsDefault: 'Als Standard festlegen',
-        yourDefaultContactMethod:
-            'Dies ist Ihre aktuelle Standard-Kontaktmethode. Bevor Sie sie löschen können, müssen Sie eine andere Kontaktmethode auswählen und auf „Als Standard festlegen“ klicken.',
-        removeContactMethod: 'Kontaktmethode entfernen',
-        removeAreYouSure: 'Sind Sie sicher, dass Sie diese Kontaktmethode entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.',
-        failedNewContact: 'Das Hinzufügen dieser Kontaktmethode ist fehlgeschlagen.',
+            `[de] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[de] Please verify this contact method.',
+        getInTouch: "[de] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[de] Set as default',
+        yourDefaultContactMethod: "[de] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[de] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[de] Remove contact method',
+        removeAreYouSure: "[de] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[de] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Senden eines neuen Magic-Codes fehlgeschlagen. Bitte warten Sie einen Moment und versuchen Sie es erneut.',
-            validateSecondaryLogin: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
-            deleteContactMethod: 'Kontaktmethode konnte nicht gelöscht werden. Bitte wende dich für Hilfe an Concierge.',
-            setDefaultContactMethod: 'Fehler beim Festlegen einer neuen Standardkontaktmethode. Bitte wende dich für Hilfe an Concierge.',
-            addContactMethod: 'Diese Kontaktmethode konnte nicht hinzugefügt werden. Bitte wende dich für Hilfe an Concierge.',
-            enteredMethodIsAlreadySubmitted: 'Diese Kontaktmethode existiert bereits',
-            passwordRequired: 'Passwort erforderlich.',
-            contactMethodRequired: 'Kontaktmethode ist erforderlich',
-            invalidContactMethod: 'Ungültige Kontaktmethode',
-        },
-        newContactMethod: 'Neue Kontaktmethode',
-        goBackContactMethods: 'Zurück zu den Kontaktmethoden',
-        yourDefaultContactMethodRestrictedSwitch: 'Dies ist Ihre derzeitige standardmäßige Kontaktmethode. Ihr Unternehmen hat das Entfernen oder Ändern eingeschränkt.',
+            requestContactMethodValidateCode: '[de] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[de] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[de] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[de] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[de] This contact method already exists',
+            passwordRequired: '[de] password required.',
+            contactMethodRequired: '[de] Contact method is required',
+            invalidContactMethod: '[de] Invalid contact method',
+        },
+        newContactMethod: '[de] New contact method',
+        goBackContactMethods: '[de] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Co / Cos',
-        eEyEmEir: 'E / Ey / Em / Eir',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'Er / Ihn / Sein',
-        heHimHisTheyThemTheirs: 'Er / Ihn / Sein / Dey / Dem / Deren',
-        sheHerHers: 'Sie / Ihr / Ihre',
-        sheHerHersTheyThemTheirs: 'Sie / Ihr / Ihre / Sie / Ihnen / Ihre',
-        merMers: 'Meer / Meere',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'pro Person / Personen',
-        theyThemTheirs: 'They / Them / Theirs',
-        thonThons: 'Thon / Thons',
-        veVerVis: 'Ve / Ver / Vis',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: 'Nenn mich bei meinem Namen',
+        coCos: '[de] Co / Cos',
+        eEyEmEir: '[de] E / Ey / Em / Eir',
+        faeFaer: '[de] Fae / Faer',
+        heHimHis: '[de] He / Him / His',
+        heHimHisTheyThemTheirs: '[de] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[de] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[de] She / Her / Hers / They / Them / Theirs',
+        merMers: '[de] Mer / Mers',
+        neNirNirs: '[de] Ne / Nir / Nirs',
+        neeNerNers: '[de] Nee / Ner / Ners',
+        perPers: '[de] Per / Pers',
+        theyThemTheirs: '[de] They / Them / Theirs',
+        thonThons: '[de] Thon / Thons',
+        veVerVis: '[de] Ve / Ver / Vis',
+        viVir: '[de] Vi / Vir',
+        xeXemXyr: '[de] Xe / Xem / Xyr',
+        zeZieZirHir: '[de] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[de] Ze / Hir',
+        callMeByMyName: '[de] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Anzeigename',
-        isShownOnProfile: 'Dein Anzeigename wird in deinem Profil angezeigt.',
+        headerTitle: '[de] Display name',
+        isShownOnProfile: '[de] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Zeitzone',
-        isShownOnProfile: 'Ihre Zeitzone wird in Ihrem Profil angezeigt.',
-        getLocationAutomatically: 'Standort automatisch bestimmen',
+        timezone: '[de] Timezone',
+        isShownOnProfile: '[de] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[de] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Aktualisierung erforderlich',
-        pleaseInstall: 'Bitte auf die neueste Version von New Expensify aktualisieren',
-        pleaseInstallExpensifyClassic: 'Bitte installiere die neueste Version von Expensify',
-        toGetLatestChanges: 'Für Mobilgeräte lade die neueste Version herunter und installiere sie. Für das Web aktualisiere deinen Browser.',
-        newAppNotAvailable: 'Die New-Expensify-App ist nicht mehr verfügbar.',
+        updateRequired: '[de] Update required',
+        pleaseInstall: '[de] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[de] Please install the latest version of Expensify',
+        toGetLatestChanges: '[de] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[de] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'Info',
+        about: '[de] About',
         aboutPage: {
-            description: 'Die neue Expensify-App wird von einer Community aus Open-Source-Entwickler:innen aus der ganzen Welt entwickelt. Hilf uns, die Zukunft von Expensify zu gestalten.',
-            appDownloadLinks: 'App-Downloadlinks',
-            viewKeyboardShortcuts: 'Tastenkombinationen anzeigen',
-            viewTheCode: 'Code anzeigen',
-            viewOpenJobs: 'Offene Aufträge anzeigen',
-            reportABug: 'Fehler melden',
-            troubleshoot: 'Problembehandlung',
+            description: '[de] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[de] App download links',
+            viewKeyboardShortcuts: '[de] View keyboard shortcuts',
+            viewTheCode: '[de] View the code',
+            viewOpenJobs: '[de] View open jobs',
+            reportABug: '[de] Report a bug',
+            troubleshoot: '[de] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[de] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[de] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Cache leeren und neu starten',
+            clearCacheAndRestart: '[de] Clear cache and restart',
             description:
-                '<muted-text>Verwende die folgenden Tools, um Probleme mit Expensify zu beheben. Wenn du auf Probleme stößt, <concierge-link>melde bitte einen Fehler</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Alle nicht gesendeten Entwurfsnachrichten gehen verloren, aber alle anderen Daten sind sicher.',
-            resetAndRefresh: 'Zurücksetzen und aktualisieren',
-            clientSideLogging: 'Clientseitige Protokollierung',
-            noLogsToShare: 'Keine Protokolle zum Teilen',
-            useProfiling: 'Profiling verwenden',
-            profileTrace: 'Profil-Trace',
-            results: 'Ergebnisse',
-            releaseOptions: 'Release-Optionen',
-            testingPreferences: 'Testeinstellungen',
-            useStagingServer: 'Staging-Server verwenden',
-            forceOffline: 'Offline erzwingen',
-            simulatePoorConnection: 'Schlechte Internetverbindung simulieren',
-            simulateFailingNetworkRequests: 'Fehlgeschlagene Netzwerk­anfragen simulieren',
-            authenticationStatus: 'Authentifizierungsstatus',
-            deviceCredentials: 'Geräteanmeldedaten',
-            invalidate: 'Ungültig machen',
-            destroy: 'Vernichten',
-            maskExportOnyxStateData: 'Empfindliche Mitgliedsdaten beim Export des Onyx-Status maskieren',
-            exportOnyxState: 'Onyx-Status exportieren',
-            importOnyxState: 'Onyx-Status importieren',
-            testCrash: 'Testabsturz',
-            resetToOriginalState: 'Auf ursprünglichen Zustand zurücksetzen',
-            usingImportedState: 'Du verwendest importierten Status. Tippe hier, um ihn zu löschen.',
-            debugMode: 'Debug-Modus',
-            invalidFile: 'Ungültige Datei',
-            invalidFileDescription: 'Die Datei, die Sie zu importieren versuchen, ist ungültig. Bitte versuchen Sie es erneut.',
-            invalidateWithDelay: 'Mit Verzögerung ungültig machen',
-            leftHandNavCache: 'Cache der linken Navigation',
-            clearleftHandNavCache: 'Löschen',
-            softKillTheApp: 'App sanft beenden',
-            kill: 'Töten',
-            sentryDebug: 'Sentry-Debug',
-            sentrySendDescription: 'Daten an Sentry senden',
-            sentryDebugDescription: 'Sentry-Anfragen in der Konsole protokollieren',
-            sentryHighlightedSpanOps: 'Hervorgehobene Spannen-Namen',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaktion.klick, navigation, ui.laden',
-            showBranchNameInTitle: 'Branch-Namen im Browser-Titel anzeigen',
-        },
-        security: 'Sicherheit',
-        signOut: 'Abmelden',
-        restoreStashed: 'Gespeicherten Login wiederherstellen',
-        signOutConfirmationText: 'Alle Offline-Änderungen gehen verloren, wenn du dich abmeldest.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Lesen Sie die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a>.`,
-        help: 'Hilfe',
-        whatIsNew: 'Was ist neu',
-        accountSettings: 'Kontoeinstellungen',
-        account: 'Konto',
-        general: 'Allgemein',
+                '[de] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[de] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[de] Reset and refresh',
+            clientSideLogging: '[de] Client side logging',
+            noLogsToShare: '[de] No logs to share',
+            useProfiling: '[de] Use profiling',
+            profileTrace: '[de] Profile trace',
+            results: '[de] Results',
+            releaseOptions: '[de] Release options',
+            testingPreferences: '[de] Testing preferences',
+            useStagingServer: '[de] Use Staging Server',
+            forceOffline: '[de] Force offline',
+            simulatePoorConnection: '[de] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[de] Simulate failing network requests',
+            authenticationStatus: '[de] Authentication status',
+            deviceCredentials: '[de] Device credentials',
+            invalidate: '[de] Invalidate',
+            destroy: '[de] Destroy',
+            maskExportOnyxStateData: '[de] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[de] Export Onyx state',
+            importOnyxState: '[de] Import Onyx state',
+            testCrash: '[de] Test crash',
+            resetToOriginalState: '[de] Reset to original state',
+            usingImportedState: '[de] You are using imported state. Press here to clear it.',
+            debugMode: '[de] Debug mode',
+            showBranchNameInTitle: '[de] Show branch name in browser title',
+            invalidFile: '[de] Invalid file',
+            invalidFileDescription: '[de] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[de] Invalidate with delay',
+            leftHandNavCache: '[de] Left Hand Nav cache',
+            clearleftHandNavCache: '[de] Clear',
+            softKillTheApp: '[de] Soft kill the app',
+            kill: '[de] Kill',
+            sentryDebug: '[de] Sentry debug',
+            sentrySendDescription: '[de] Send data to Sentry',
+            sentryDebugDescription: '[de] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[de] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[de] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[de] Security',
+        signOut: '[de] Sign out',
+        restoreStashed: '[de] Restore stashed login',
+        signOutConfirmationText: "[de] You'll lose any offline changes if you sign out.",
+        versionLetter: '[de] v',
+        readTheTermsAndPrivacy: `[de] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[de] Help',
         helpPage: {
-            title: 'Fragen?',
-            description: 'Wir sind rund um die Uhr für Sie da.',
-            helpSite: 'Hilfeseite',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Ihr persönlicher KI-Agent',
-            accountManagerDescription: 'Ihre Kundenbetreuung',
-            partnerManagerDescription: 'Ihre Partnermanagerin / Ihr Partnermanager',
-            guideDescription: 'Ihre Einrichtungsfachkraft',
-        },
+            title: '[de] Got questions?',
+            description: "[de] We're here to help, around the clock.",
+            helpSite: '[de] Help site',
+            conciergeChat: '[de] Concierge',
+            conciergeChatDescription: '[de] Your personal AI agent',
+            accountManagerDescription: '[de] Your account manager',
+            partnerManagerDescription: '[de] Your partner manager',
+            guideDescription: '[de] Your setup specialist',
+        },
+        whatIsNew: "[de] What's new",
+        accountSettings: '[de] Account settings',
+        account: '[de] Account',
+        general: '[de] General',
     },
     closeAccountPage: {
-        closeAccount: 'Konto schließen',
-        reasonForLeavingPrompt: 'Wir würden es sehr bedauern, wenn du gehst! Würdest du uns bitte sagen, warum, damit wir uns verbessern können?',
-        enterMessageHere: 'Nachricht hier eingeben',
-        closeAccountWarning: 'Das Schließen Ihres Kontos kann nicht rückgängig gemacht werden.',
-        closeAccountPermanentlyDeleteData: 'Möchtest du dein Konto wirklich löschen? Dadurch werden alle offenen Ausgaben dauerhaft gelöscht.',
-        enterDefaultContactToConfirm: 'Bitte gib deine Standard-Kontaktmethode ein, um zu bestätigen, dass du dein Konto schließen möchtest. Deine Standard-Kontaktmethode ist:',
-        enterDefaultContact: 'Gib deine Standard-Kontaktmethode ein',
-        defaultContact: 'Standard-Kontaktmethode:',
-        enterYourDefaultContactMethod: 'Bitte gib deine Standard-Kontaktmethode ein, um dein Konto zu schließen.',
+        closeAccount: '[de][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[de] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[de] Enter message here',
+        closeAccountWarning: '[de] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[de] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[de] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[de] Enter your default contact method',
+        defaultContact: '[de] Default contact method:',
+        enterYourDefaultContactMethod: '[de] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Konten zusammenführen',
+        mergeAccount: '[de] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Gib das Konto ein, das du mit <strong>${login}</strong> zusammenführen möchtest.`,
-            notReversibleConsent: 'Ich verstehe, dass dies nicht rückgängig gemacht werden kann',
+            accountToMergeInto: (login: string) => `[de] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[de] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Sind Sie sicher, dass Sie Konten zusammenführen möchten?',
-            lossOfUnsubmittedData: (login: string) => `Das Zusammenführen Ihrer Konten ist endgültig und führt zum Verlust aller nicht eingereichten Ausgaben für <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Um fortzufahren, gib bitte den magischen Code ein, der an <strong>${login}</strong> gesendet wurde.`,
+            confirmMerge: '[de] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[de] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[de] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
-                fallback: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
+                incorrectMagicCode: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[de] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Konten zusammengeführt!',
+            accountsMerged: '[de] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Du hast erfolgreich alle Daten von <strong>${from}</strong> in <strong>${to}</strong> zusammengeführt. Zukünftig kannst du für dieses Konto entweder die eine oder die andere Anmeldung verwenden.</centered-text></muted-text>`,
+                `[de] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'Wir arbeiten daran',
-            limitedSupport: 'Wir unterstützen das Zusammenführen von Konten in New Expensify noch nicht. Bitte führe diese Aktion stattdessen in Expensify Classic aus.',
-            reachOutForHelp: '<muted-text><centered-text>Wende dich bei Fragen gerne an den <concierge-link>Concierge</concierge-link>!</centered-text></muted-text>',
-            goToExpensifyClassic: 'Zu Expensify Classic wechseln',
+            weAreWorkingOnIt: '[de] We’re working on it',
+            limitedSupport: '[de] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[de] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[de] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht zusammenführen, da es von <strong>${email.split('@').at(1) ?? ''}</strong> verwaltet wird. Bitte <concierge-link>wende dich für Unterstützung an Concierge</concierge-link>.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht mit anderen Konten zusammenführen, weil deine Domain-Administration es als deine primäre Anmeldung festgelegt hat. Bitte führe stattdessen andere Konten mit diesem Konto zusammen.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Konten können nicht zusammengeführt werden, weil für <strong>${email}</strong> die Zwei-Faktor-Authentifizierung (2FA) aktiviert ist. Bitte deaktiviere 2FA für <strong>${email}</strong> und versuche es erneut.</centered-text></muted-text>`,
-            learnMore: 'Erfahre mehr über das Zusammenführen von Konten.',
+                `[de] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[de] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht zusammenführen, da sie gesperrt ist. Bitte <concierge-link>wende dich für Unterstützung an Concierge</concierge-link>.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Du kannst keine Konten zusammenführen, weil <strong>${email}</strong> kein Expensify-Konto hat. Bitte <a href="${contactMethodLink}">füge sie stattdessen als Kontaktmethode hinzu</a>.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Sie können <strong>${email}</strong> nicht mit anderen Konten zusammenführen. Bitte führen Sie stattdessen andere Konten mit diesem zusammen.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Du kannst keine Konten mit <strong>${email}</strong> zusammenführen, weil dieses Konto eine abgerechnete Rechnungsbeziehung besitzt.</centered-text></muted-text>`,
+            `[de] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Versuche es später erneut',
-            description: 'Es gab zu viele Versuche, Konten zusammenzuführen. Bitte versuche es später erneut.',
+            heading: '[de] Try again later',
+            description: '[de] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: 'Sie können nicht mit anderen Konten zusammenführen, weil dieses Konto nicht verifiziert ist. Bitte verifizieren Sie das Konto und versuchen Sie es erneut.',
+            description: "[de] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Ein Konto kann nicht mit sich selbst zusammengeführt werden.',
+            description: '[de] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Konten können nicht zusammengeführt werden',
+        mergeFailureGenericHeading: '[de] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Verdächtige Aktivität melden',
-        lockAccount: 'Konto sperren',
-        unlockAccount: 'Konto entsperren',
+        reportSuspiciousActivity: '[de] Report suspicious activity',
+        lockAccount: '[de] Lock account',
+        unlockAccount: '[de] Unlock account',
+        unlockTitle: '[de] We’ve received your request',
+        unlockDescription: '[de] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Ist Ihnen etwas Ungewöhnliches mit Ihrem Konto aufgefallen? Wenn Sie es melden, wird Ihr Konto sofort gesperrt, neue Expensify Karte-Transaktionen werden blockiert und alle Kontenänderungen verhindert.',
-        domainAdminsDescription: 'Für Domain-Admins: Dadurch werden auch alle Aktivitäten der Expensify Karte und alle Administratoraktionen in Ihrer/Ihren Domain(s) pausiert.',
-        areYouSure: 'Möchtest du dein Expensify-Konto wirklich sperren?',
-        onceLocked: 'Sobald Ihr Konto gesperrt ist, wird es eingeschränkt, bis eine Entsperrungsanfrage gestellt und eine Sicherheitsprüfung durchgeführt wurde',
-        unlockTitle: 'Wir haben Ihre Anfrage erhalten',
-        unlockDescription: 'Wir überprüfen das Konto, um sicherzustellen, dass es sicher entsperrt werden kann, und melden uns bei Fragen über Concierge.',
+            '[de] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[de] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[de] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[de] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Konto konnte nicht gesperrt werden',
-        failedToLockAccountDescription: `Wir konnten Ihr Konto nicht sperren. Bitte chatten Sie mit Concierge, um dieses Problem zu beheben.`,
-        chatWithConcierge: 'Mit Concierge chatten',
+        failedToLockAccount: '[de] Failed to lock account',
+        failedToLockAccountDescription: `[de] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[de] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Konto gesperrt',
-        yourAccountIsLocked: 'Dein Konto ist gesperrt',
-        chatToConciergeToUnlock: 'Chatte mit Concierge, um Sicherheitsbedenken zu klären und dein Konto zu entsperren.',
-        chatWithConcierge: 'Mit Concierge chatten',
+        accountLocked: '[de] Account locked',
+        yourAccountIsLocked: '[de] Your account is locked',
+        chatToConciergeToUnlock: '[de] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[de] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Zwei-Faktor-Authentifizierung',
-        twoFactorAuthEnabled: 'Zwei-Faktor-Authentifizierung aktiviert',
-        whatIsTwoFactorAuth:
-            'Die Zwei-Faktor-Authentifizierung (2FA) hilft dabei, dein Konto sicher zu halten. Beim Anmelden musst du einen Code eingeben, der von deiner bevorzugten Authentifizierungs-App generiert wird.',
-        disableTwoFactorAuth: 'Zwei-Faktor-Authentifizierung deaktivieren',
-        explainProcessToRemove: 'Um die Zwei-Faktor-Authentifizierung (2FA) zu deaktivieren, gib bitte einen gültigen Code aus deiner Authentifizierungs-App ein.',
-        explainProcessToRemoveWithRecovery: 'Um die Zwei-Faktor-Authentifizierung (2FA) zu deaktivieren, gib bitte einen gültigen Wiederherstellungscode ein.',
-        disabled: 'Die Zwei-Faktor-Authentifizierung ist jetzt deaktiviert',
-        noAuthenticatorApp: 'Sie benötigen keine Authentifizierungs-App mehr, um sich bei Expensify anzumelden.',
-        stepCodes: 'Wiederherstellungscodes',
-        keepCodesSafe: 'Bewahre diese Wiederherstellungscodes sicher auf!',
+        headerTitle: '[de] Two-factor authentication',
+        twoFactorAuthEnabled: '[de] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[de] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[de] Disable two-factor authentication',
+        explainProcessToRemove: '[de] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[de] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[de] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[de] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[de] Recovery codes',
+        keepCodesSafe: '[de] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Wenn du den Zugriff auf deine Authentifizierungs-App verlierst und diese Codes nicht hast, verlierst du den Zugriff auf dein Konto.
+            [de] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Hinweis: Das Einrichten der Zwei-Faktor-Authentifizierung meldet dich von allen anderen aktiven Sitzungen ab.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Bitte kopiere oder lade die Codes herunter, bevor du fortfährst',
-        stepVerify: 'Bestätigen',
-        scanCode: 'Scanne den QR-Code mit deinem',
-        authenticatorApp: 'Authentifizierungs-App',
-        addKey: 'Oder füge diesen geheimen Schlüssel zu deiner Authentifizierungs-App hinzu:',
-        secretKey: 'geheimer Schlüssel',
-        enterCode: 'Gib dann den sechsstelligen Code ein, der von deiner Authentifizierungs-App generiert wurde.',
-        stepSuccess: 'Fertig',
-        enabled: 'Zwei-Faktor-Authentifizierung aktiviert',
-        congrats: 'Glückwunsch! Jetzt hast du diese zusätzliche Sicherheit.',
-        copy: 'Kopieren',
-        disable: 'Deaktivieren',
-        enableTwoFactorAuth: 'Zwei-Faktor-Authentifizierung aktivieren',
-        pleaseEnableTwoFactorAuth: 'Bitte aktiviere die Zwei-Faktor-Authentifizierung.',
-        twoFactorAuthIsRequiredDescription: 'Aus Sicherheitsgründen erfordert Xero eine Zwei-Faktor-Authentifizierung, um die Integration zu verbinden.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Zwei-Faktor-Authentifizierung erforderlich',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Bitte aktiviere die Zwei-Faktor-Authentifizierung',
-        twoFactorAuthIsRequiredXero: 'Ihre Xero-Buchhaltungsverbindung erfordert eine Zwei-Faktor-Authentifizierung.',
-        twoFactorAuthIsRequiredCompany: 'Ihr Unternehmen verlangt eine Zwei-Faktor-Authentifizierung.',
-        twoFactorAuthCannotDisable: '2FA kann nicht deaktiviert werden',
-        twoFactorAuthRequired: 'Die Zwei-Faktor-Authentifizierung (2FA) ist für Ihre Xero-Verbindung erforderlich und kann nicht deaktiviert werden.',
-        replaceDevice: 'Gerät ersetzen',
-        replaceDeviceTitle: 'Zwei-Faktor-Gerät ersetzen',
-        verifyOldDeviceTitle: 'Altes Gerät verifizieren',
-        verifyOldDeviceDescription: 'Geben Sie den sechsstelligen Code aus Ihrer aktuellen Authentifizierungs-App ein, um zu bestätigen, dass Sie Zugriff darauf haben.',
-        verifyNewDeviceTitle: 'Neues Gerät einrichten',
-        verifyNewDeviceDescription: 'Scannen Sie den QR-Code mit Ihrem neuen Gerät und geben Sie dann den Code ein, um die Einrichtung abzuschließen.',
+        errorStepCodes: '[de] Please copy or download codes before continuing',
+        stepVerify: '[de] Verify',
+        scanCode: '[de] Scan the QR code using your',
+        authenticatorApp: '[de] authenticator app',
+        addKey: '[de] Or add this secret key to your authenticator app:',
+        secretKey: '[de] secret key',
+        enterCode: '[de] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[de] Finished',
+        enabled: '[de] Two-factor authentication enabled',
+        congrats: '[de] Congrats! Now you’ve got that extra security.',
+        copy: '[de] Copy',
+        disable: '[de] Disable',
+        enableTwoFactorAuth: '[de] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[de] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[de] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[de] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[de] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[de] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[de] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[de] Cannot disable 2FA',
+        twoFactorAuthRequired: '[de] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[de] Replace device',
+        replaceDeviceTitle: '[de] Replace two-factor device',
+        verifyOldDeviceTitle: '[de] Verify old device',
+        verifyOldDeviceDescription: '[de] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[de] Set up new device',
+        verifyNewDeviceDescription: '[de] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Bitte gib deinen Wiederherstellungscode ein',
-            incorrectRecoveryCode: 'Falscher Wiederherstellungscode. Bitte versuche es erneut.',
+            pleaseFillRecoveryCode: '[de] Please enter your recovery code',
+            incorrectRecoveryCode: '[de] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Wiederherstellungscode verwenden',
-        recoveryCode: 'Wiederherstellungscode',
-        use2fa: 'Zwei-Faktor-Authentifizierungscode verwenden',
+        useRecoveryCode: '[de] Use recovery code',
+        recoveryCode: '[de] Recovery code',
+        use2fa: '[de] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein',
-            incorrect2fa: 'Falscher Zwei-Faktor-Authentifizierungscode. Bitte versuche es erneut.',
+            pleaseFillTwoFactorAuth: '[de] Please enter your two-factor authentication code',
+            incorrect2fa: '[de] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Passwort aktualisiert!',
-        allSet: 'Alles erledigt. Bewahre dein neues Passwort sicher auf.',
+        passwordUpdated: '[de] Password updated!',
+        allSet: '[de] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Private Notizen',
-        personalNoteMessage: 'Notizen zu diesem Chat hier festhalten. Nur du kannst diese Notizen hinzufügen, bearbeiten oder anzeigen.',
-        sharedNoteMessage: 'Führe hier Notizen zu diesem Chat. Expensify-Mitarbeitende und andere Mitglieder mit der Domain team.expensify.com können diese Notizen einsehen.',
-        composerLabel: 'Notizen',
-        myNote: 'Meine Notiz',
+        title: '[de] Private notes',
+        personalNoteMessage: "[de] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[de] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[de] Notes',
+        myNote: '[de] My note',
         error: {
-            genericFailureMessage: 'Private Notizen konnten nicht gespeichert werden',
+            genericFailureMessage: "[de] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
+            securityCode: '[de] Please enter a valid security code',
         },
-        securityCode: 'Sicherheitscode',
-        changeBillingCurrency: 'Rechnungswährung ändern',
-        changePaymentCurrency: 'Zahlungswährung ändern',
-        paymentCurrency: 'Zahlungswährung',
-        paymentCurrencyDescription: 'Wähle eine standardisierte Währung, in die alle privaten Ausgaben umgerechnet werden sollen',
-        note: `Hinweis: Wenn du deine Zahlungssprache änderst, kann sich das darauf auswirken, wie viel du für Expensify bezahlst. Sieh dir unsere <a href="${CONST.PRICING}">Preisseite</a> an, um alle Details zu erfahren.`,
+        securityCode: '[de] Security code',
+        changeBillingCurrency: '[de] Change billing currency',
+        changePaymentCurrency: '[de] Change payment currency',
+        paymentCurrency: '[de] Payment currency',
+        paymentCurrencyDescription: '[de] Select a standardized currency that all personal expenses should be converted to',
+        note: `[de] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Debitkarte hinzufügen',
-        nameOnCard: 'Name auf der Karte',
-        debitCardNumber: 'Debitkartennummer',
-        expiration: 'Ablaufdatum',
-        expirationDate: 'MMJJ',
-        cvv: 'CVV',
-        billingAddress: 'Rechnungsadresse',
-        growlMessageOnSave: 'Ihre Debitkarte wurde erfolgreich hinzugefügt',
-        expensifyPassword: 'Expensify-Passwort',
+        addADebitCard: '[de] Add a debit card',
+        nameOnCard: '[de] Name on card',
+        debitCardNumber: '[de] Debit card number',
+        expiration: '[de] Expiration date',
+        expirationDate: '[de] MMYY',
+        cvv: '[de] CVV',
+        billingAddress: '[de] Billing address',
+        growlMessageOnSave: '[de] Your debit card was successfully added',
+        expensifyPassword: '[de] Expensify password',
         error: {
-            invalidName: 'Name darf nur Buchstaben enthalten',
-            addressZipCode: 'Bitte eine gültige Postleitzahl eingeben',
-            debitCardNumber: 'Bitte gib eine gültige Debitkartennummer ein',
-            expirationDate: 'Bitte wähle ein gültiges Ablaufdatum aus',
-            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
-            addressStreet: 'Bitte gib eine gültige Rechnungsadresse ein, die kein Postfach ist',
-            addressState: 'Bitte wählen Sie einen Bundesstaat aus',
-            addressCity: 'Bitte geben Sie eine Stadt ein',
-            genericFailureMessage: 'Beim Hinzufügen Ihrer Karte ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
-            password: 'Bitte gib dein Expensify-Passwort ein',
+            invalidName: '[de] Name can only include letters',
+            addressZipCode: '[de] Please enter a valid zip code',
+            debitCardNumber: '[de] Please enter a valid debit card number',
+            expirationDate: '[de] Please select a valid expiration date',
+            securityCode: '[de] Please enter a valid security code',
+            addressStreet: "[de] Please enter a valid billing address that's not a PO box",
+            addressState: '[de] Please select a state',
+            addressCity: '[de] Please enter a city',
+            genericFailureMessage: '[de] An error occurred while adding your card. Please try again.',
+            password: '[de] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Zahlungskarte hinzufügen',
-        nameOnCard: 'Name auf der Karte',
-        paymentCardNumber: 'Kartennummer',
-        expiration: 'Ablaufdatum',
-        expirationDate: 'MM/JJ',
-        cvv: 'CVV',
-        billingAddress: 'Rechnungsadresse',
-        growlMessageOnSave: 'Ihre Zahlungskarte wurde erfolgreich hinzugefügt',
-        expensifyPassword: 'Expensify-Passwort',
+        addAPaymentCard: '[de] Add payment card',
+        nameOnCard: '[de] Name on card',
+        paymentCardNumber: '[de] Card number',
+        expiration: '[de] Expiration date',
+        expirationDate: '[de] MM/YY',
+        cvv: '[de] CVV',
+        billingAddress: '[de] Billing address',
+        growlMessageOnSave: '[de] Your payment card was successfully added',
+        expensifyPassword: '[de] Expensify password',
         error: {
-            invalidName: 'Name darf nur Buchstaben enthalten',
-            addressZipCode: 'Bitte eine gültige Postleitzahl eingeben',
-            paymentCardNumber: 'Bitte gib eine gültige Kartennummer ein',
-            expirationDate: 'Bitte wähle ein gültiges Ablaufdatum aus',
-            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
-            addressStreet: 'Bitte gib eine gültige Rechnungsadresse ein, die kein Postfach ist',
-            addressState: 'Bitte wählen Sie einen Bundesstaat aus',
-            addressCity: 'Bitte geben Sie eine Stadt ein',
-            genericFailureMessage: 'Beim Hinzufügen Ihrer Karte ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
-            password: 'Bitte gib dein Expensify-Passwort ein',
+            invalidName: '[de] Name can only include letters',
+            addressZipCode: '[de] Please enter a valid zip code',
+            paymentCardNumber: '[de] Please enter a valid card number',
+            expirationDate: '[de] Please select a valid expiration date',
+            securityCode: '[de] Please enter a valid security code',
+            addressStreet: "[de] Please enter a valid billing address that's not a PO box",
+            addressState: '[de] Please select a state',
+            addressCity: '[de] Please enter a city',
+            genericFailureMessage: '[de] An error occurred while adding your card. Please try again.',
+            password: '[de] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Persönliche Karte hinzufügen',
-        addCompanyCard: 'Firmenkarte hinzufügen',
-        lookingForCompanyCards: 'Müssen Sie Firmenkarten hinzufügen?',
-        lookingForCompanyCardsDescription: 'Verbinden Sie Ihre eigenen Karten von über 10.000 Banken weltweit.',
-        personalCardAdded: 'Persönliche Karte hinzugefügt!',
-        personalCardAddedDescription: 'Herzlichen Glückwunsch! Wir beginnen nun mit dem Import von Transaktionen Ihrer Karte.',
-        isPersonalCard: 'Ist dies eine private Karte?',
-        thisIsPersonalCard: 'Dies ist eine private Karte',
-        thisIsCompanyCard: 'Dies ist eine Firmenkarte',
-        askAdmin: 'Fragen Sie Ihren Administrator',
+        addPersonalCard: '[de] Add personal card',
+        addCompanyCard: '[de] Add company card',
+        lookingForCompanyCards: '[de] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[de] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[de] Personal card added!',
+        personalCardAddedDescription: '[de] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[de] Is this a personal card?',
+        thisIsPersonalCard: '[de] This is a personal card',
+        thisIsCompanyCard: '[de] This is a company card',
+        askAdmin: '[de] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Wenn ja, super! Aber wenn es eine <strong>Firmen</strong>karte ist, weisen Sie sie bitte ${isAdmin ? 'stattdessen über Ihren Workspace zu.' : 'bitten Sie Ihren Administrator, sie Ihnen stattdessen über den Workspace zuzuweisen.'}`,
-        bankConnectionError: 'Bankverbindungsproblem',
-        bankConnectionDescription: 'Bitte versuchen Sie, Ihre Karten erneut hinzuzufügen. Andernfalls können Sie',
-        connectWithPlaid: 'eine Verbindung über Plaid herstellen.',
-        brokenConnection: 'Ihre Kartenverbindung ist unterbrochen.',
+            `[de] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[de] assign it from your workspace instead.' : '[de] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[de] Bank connection issue',
+        bankConnectionDescription: '[de] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[de] connect via Plaid.',
+        brokenConnection: '[de] Your card connection is broken.',
+        fixCard: '[de] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `Die Verbindung Ihrer ${cardName}-Karte ist unterbrochen. <a href="${connectionLink}">Melden Sie sich bei Ihrer Bank an</a>, um die Karte zu reparieren.`
-                : `Die Verbindung Ihrer ${cardName}-Karte ist unterbrochen. Melden Sie sich bei Ihrer Bank an, um die Karte zu reparieren.`,
-        fixCard: 'Karte reparieren',
-        addAdditionalCards: 'Weitere Karten hinzufügen',
-        upgradeDescription: 'Müssen Sie weitere Karten hinzufügen? Erstellen Sie einen Workspace, um weitere persönliche Karten hinzuzufügen oder Firmenkarten dem gesamten Team zuzuweisen.',
+                ? `[de] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[de] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[de] Add additional cards',
+        upgradeDescription: '[de] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Dies ist im Collect-Tarif verfügbar, der <strong>${formattedPrice}</strong> pro Mitglied und Monat kostet.</muted-text>`,
+            `[de] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Erstellen Sie einen Workspace, um auf diese Funktion zuzugreifen, oder <a href="${subscriptionLink}">erfahren Sie mehr</a> über unsere Tarife und Preise.</muted-text>`,
-        workspaceCreated: 'Workspace erstellt',
-        newWorkspace: 'Sie haben einen Workspace erstellt!',
+            `[de] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[de] Workspace created',
+        newWorkspace: '[de] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Sie können jetzt weitere Karten hinzufügen. <a href="${subscriptionLink}">Zeigen Sie Ihr Abonnement an</a> für weitere Details.</centered-text>`,
+            `[de] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Saldo',
-        paymentMethodsTitle: 'Zahlungsmethoden',
-        setDefaultConfirmation: 'Als Standardzahlungsmethode festlegen',
-        setDefaultSuccess: 'Standard-Zahlungsmethode festgelegt!',
-        deleteAccount: 'Konto löschen',
-        deleteConfirmation: 'Sind Sie sicher, dass Sie dieses Konto löschen möchten?',
-        deleteCard: 'Karte löschen',
+        balance: '[de] Balance',
+        paymentMethodsTitle: '[de] Payment methods',
+        setDefaultConfirmation: '[de] Make default payment method',
+        setDefaultSuccess: '[de] Default payment method set!',
+        deleteAccount: '[de] Delete account',
+        deleteConfirmation: '[de] Are you sure you want to delete this account?',
+        deleteCard: '[de] Delete card',
         deleteCardConfirmation:
-            'Alle nicht eingereichten Kartenumsätze, einschließlich der auf offenen Berichten, werden entfernt. Möchtest du diese Karte wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
+            '[de] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'Beim Festlegen dieses Bankkontos als deine Standardzahlungsmethode ist ein Fehler aufgetreten',
-            invalidBankAccount: 'Dieses Bankkonto ist vorübergehend gesperrt',
-            notOwnerOfFund: 'Beim Festlegen dieser Karte als deine Standardzahlungsmethode ist ein Fehler aufgetreten',
-            setDefaultFailure: 'Etwas ist schiefgelaufen. Bitte chatte mit Concierge, um weitere Unterstützung zu erhalten.',
-        },
-        addBankAccountFailure: 'Beim Hinzufügen Ihres Bankkontos ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es erneut.',
-        getPaidFaster: 'Schneller bezahlt werden',
-        addPaymentMethod: 'Fügen Sie eine Zahlungsmethode hinzu, um Zahlungen direkt in der App zu senden und zu empfangen.',
-        getPaidBackFaster: 'Lass dich schneller auszahlen',
-        secureAccessToYourMoney: 'Sicherer Zugriff auf Ihr Geld',
-        receiveMoney: 'Geld in Ihrer Landeswährung empfangen',
-        expensifyWallet: 'Expensify Wallet (Beta)',
-        sendAndReceiveMoney: 'Sende und empfange Geld mit Freunden. Nur für US-Bankkonten.',
-        enableWallet: 'Wallet aktivieren',
-        addBankAccountToSendAndReceive: 'Füge ein Bankkonto hinzu, um Zahlungen zu senden oder zu empfangen.',
-        addDebitOrCreditCard: 'Debit- oder Kreditkarte hinzufügen',
-        cardInactive: 'Inaktiv',
-        assignedCards: 'Zugewiesene Karten',
-        assignedCardsDescription: 'Transaktionen von diesen Karten werden automatisch synchronisiert.',
-        expensifyCard: 'Expensify Karte',
-        walletActivationPending: 'Wir überprüfen gerade Ihre Angaben. Bitte schauen Sie in ein paar Minuten noch einmal vorbei!',
-        walletActivationFailed: 'Leider kann Ihre Wallet derzeit nicht aktiviert werden. Bitte chatten Sie mit Concierge, um weitere Unterstützung zu erhalten.',
-        addYourBankAccount: 'Füge dein Bankkonto hinzu',
-        addBankAccountBody: 'Verbinden wir dein Bankkonto mit Expensify, damit du so einfach wie nie zuvor Zahlungen direkt in der App senden und empfangen kannst.',
-        chooseYourBankAccount: 'Wähle dein Bankkonto aus',
-        chooseAccountBody: 'Stellen Sie sicher, dass Sie die richtige Option auswählen.',
-        confirmYourBankAccount: 'Bestätige dein Bankkonto',
-        personalBankAccounts: 'Persönliche Bankkonten',
-        businessBankAccounts: 'Geschäftsbankkonten',
-        shareBankAccount: 'Bankkonto freigeben',
-        bankAccountShared: 'Bankkonto geteilt',
-        shareBankAccountTitle: 'Wähle die Admins aus, mit denen dieses Bankkonto geteilt werden soll:',
-        shareBankAccountSuccess: 'Bankkonto geteilt!',
-        shareBankAccountSuccessDescription: 'Die ausgewählten Admins erhalten eine Bestätigungsnachricht von Concierge.',
-        shareBankAccountFailure: 'Beim Versuch, das Bankkonto zu teilen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.',
-        shareBankAccountEmptyTitle: 'Keine Administratoren verfügbar',
-        shareBankAccountEmptyDescription: 'Es gibt keine Arbeitsbereich-Admins, mit denen du dieses Bankkonto teilen kannst.',
-        shareBankAccountNoAdminsSelected: 'Bitte wähle eine:n Admin aus, bevor du fortfährst',
-        unshareBankAccount: 'Bankkonto freigeben beenden',
-        unshareBankAccountDescription:
-            'Alle unten aufgeführten Personen haben Zugriff auf dieses Bankkonto. Du kannst den Zugriff jederzeit entfernen. Wir werden dennoch alle laufenden Zahlungen abschließen.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} wird den Zugriff auf dieses Geschäftskonto verlieren. Wir schließen dennoch alle laufenden Zahlungen ab.`,
-        reachOutForHelp: 'Sie wird mit der Expensify Karte verwendet. <concierge-link>Wenden Sie sich an Concierge</concierge-link>, wenn Sie sie nicht mehr teilen möchten.',
-        unshareErrorModalTitle: 'Bankkonto kann nicht freigegeben werden',
+            notOwnerOfBankAccount: '[de] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[de] This bank account is temporarily suspended',
+            notOwnerOfFund: '[de] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[de] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[de] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[de] Get paid faster',
+        addPaymentMethod: '[de] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[de] Get paid back faster',
+        secureAccessToYourMoney: '[de] Secure access to your money',
+        receiveMoney: '[de] Receive money in your local currency',
+        expensifyWallet: '[de] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[de] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[de] Enable wallet',
+        addBankAccountToSendAndReceive: '[de] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[de] Add debit or credit card',
+        cardInactive: '[de] Inactive',
+        assignedCards: '[de] Assigned cards',
+        assignedCardsDescription: '[de] Transactions from these cards sync automatically.',
+        expensifyCard: '[de] Expensify Card',
+        walletActivationPending: "[de] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[de] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[de] Add your bank account',
+        addBankAccountBody: "[de] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[de] Choose your bank account',
+        chooseAccountBody: '[de] Make sure that you select the right one.',
+        confirmYourBankAccount: '[de] Confirm your bank account',
+        personalBankAccounts: '[de] Personal bank accounts',
+        businessBankAccounts: '[de] Business bank accounts',
+        shareBankAccount: '[de] Share bank account',
+        bankAccountShared: '[de] Bank account shared',
+        shareBankAccountTitle: '[de] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[de] Bank account shared!',
+        shareBankAccountSuccessDescription: '[de] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[de] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[de] No admins available',
+        shareBankAccountEmptyDescription: '[de] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[de] Please select an admin before continuing',
+        unshareBankAccount: '[de] Unshare bank account',
+        unshareBankAccountDescription: '[de] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[de] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[de] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[de] Can't unshare bank account`,
         travelCVV: {
-            title: 'Reise-CVV',
-            subtitle: 'Verwenden Sie dies bei der Buchung von Reisen',
-            description: 'Verwende diese Karte für deine Expensify Travel-Buchungen. Sie wird beim Bezahlen als “Travel Card” angezeigt.',
+            title: '[de] Travel CVV',
+            subtitle: '[de] Use this when booking travel',
+            description: "[de] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Warum ist meine Kontonummer anders?',
+        chaseAccountNumberDifferent: '[de] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Expensify Karte',
-        expensifyTravelCard: 'Expensify Travel Card',
-        availableSpend: 'Verbleibendes Limit',
+        expensifyCard: '[de] Expensify Card',
+        expensifyTravelCard: '[de] Expensify Travel Card',
+        availableSpend: '[de] Remaining limit',
         smartLimit: {
-            name: 'Smartes Limit',
-            title: (formattedLimit: string) =>
-                `Sie können mit dieser Karte bis zu ${formattedLimit} ausgeben, und das Limit wird zurückgesetzt, sobald Ihre eingereichten Ausgaben genehmigt wurden.`,
+            name: '[de] Smart limit',
+            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Fester Grenzwert',
-            title: (formattedLimit: string) => `Sie können bis zu ${formattedLimit} mit dieser Karte ausgeben, danach wird sie deaktiviert.`,
+            name: '[de] Fixed limit',
+            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Monatliches Limit',
-            title: (formattedLimit: string) => `Sie können mit dieser Karte bis zu ${formattedLimit} pro Monat ausgeben. Das Limit wird am 1. Tag eines jeden Kalendermonats zurückgesetzt.`,
-        },
-        virtualCardNumber: 'Virtuelle Kartennummer',
-        travelCardCvv: 'Reisekarten-CVV',
-        physicalCardNumber: 'Nummer der physischen Karte',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: 'Physische Karte bestellen',
-        reportFraud: 'Virtuelle Kartenbetrugsfälle melden',
-        reportTravelFraud: 'Reise­karte als betrügerisch melden',
-        reviewTransaction: 'Transaktion prüfen',
-        suspiciousBannerTitle: 'Verdächtige Transaktion',
-        suspiciousBannerDescription: 'Wir haben verdächtige Transaktionen auf Ihrer Karte festgestellt. Tippen Sie unten, um sie zu überprüfen.',
-        cardLocked: 'Ihre Karte ist vorübergehend gesperrt, während unser Team das Konto Ihres Unternehmens überprüft.',
-        markTransactionsAsReimbursable: 'Transaktionen als erstattungsfähig markieren',
-        markTransactionsDescription: 'Wenn aktiviert, werden Transaktionen, die von dieser Karte importiert werden, standardmäßig als erstattungsfähig markiert.',
-        csvCardDescription: 'CSV-Import',
+            name: '[de] Monthly limit',
+            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[de] Virtual card number',
+        travelCardCvv: '[de] Travel card CVV',
+        physicalCardNumber: '[de] Physical card number',
+        physicalCardPin: '[de] PIN',
+        getPhysicalCard: '[de] Get physical card',
+        reportFraud: '[de] Report virtual card fraud',
+        reportTravelFraud: '[de] Report travel card fraud',
+        spendRules: '[de] Spend rules',
+        editSpendRules: '[de] Edit spend rules',
+        reviewTransaction: '[de] Review transaction',
+        suspiciousBannerTitle: '[de] Suspicious transaction',
+        suspiciousBannerDescription: '[de] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[de] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[de] Mark transactions as reimbursable',
+        markTransactionsDescription: '[de] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[de] CSV Import',
         cardDetails: {
-            cardNumber: 'Virtuelle Kartennummer',
-            expiration: 'Ablauf',
-            cvv: 'CVV',
-            address: 'Adresse',
-            revealDetails: 'Details anzeigen',
-            revealCvv: 'CVV anzeigen',
-            copyCardNumber: 'Kartennummer kopieren',
-            updateAddress: 'Adresse aktualisieren',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Zu ${platform} Wallet hinzugefügt`,
-        cardDetailsLoadingFailure: 'Beim Laden der Kartendetails ist ein Fehler aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut.',
-        validateCardTitle: 'Stellen wir sicher, dass du es bist',
-        enterMagicCode: (contactMethod: string) =>
-            `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deine Kartendetails anzusehen. Er sollte innerhalb ein bis zwei Minuten ankommen.`,
-        unexpectedError: 'Beim Abrufen deiner Expensify-Kartendaten ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            cardNumber: '[de] Virtual card number',
+            expiration: '[de] Expiration',
+            cvv: '[de] CVV',
+            address: '[de] Address',
+            revealDetails: '[de] Reveal details',
+            revealCvv: '[de] Reveal CVV',
+            copyCardNumber: '[de] Copy card number',
+            updateAddress: '[de] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[de] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[de] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[de] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[de] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Ja, das tue ich',
-            reportFraudButtonText: 'Nein, ich war das nicht',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
-                `hat die verdächtige Aktivität bereinigt und Karte x${cardLastFour} wieder aktiviert. Alles bereit, um weiter Ausgaben zu erfassen!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `hat die Karte mit der Endziffer ${cardLastFour} deaktiviert`,
+            confirmButtonText: '[de] Yes, I do',
+            reportFraudButtonText: "[de] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[de] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[de] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2489,813 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `verdächtige Aktivität auf der Karte mit der Endziffer ${cardLastFour} festgestellt. Erkennen Sie diese Abbuchung?
+            }) => `[de] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} für ${merchant} – ${date}`,
-        },
-        setYourPin: 'Legen Sie Ihre PIN fest.',
-        confirmYourPin: 'Bestätigen Sie Ihre PIN.',
-        changeYourPin: 'Geben Sie eine neue PIN für Ihre Karte ein.',
-        confirmYourChangedPin: 'Bestätigen Sie Ihre neue PIN.',
-        pinMustBeFourDigits: 'Die PIN muss genau 4 Ziffern lang sein.',
-        invalidPin: 'Bitte wählen Sie eine sicherere PIN.',
-        pinMismatch: 'PINs stimmen nicht überein. Bitte versuchen Sie es erneut.',
-        revealPin: 'PIN anzeigen',
-        hidePin: 'PIN ausblenden',
-        pin: 'PIN',
-        changePin: 'PIN ändern',
-        pinChanged: 'PIN geändert!',
-        pinChangedHeader: 'PIN geändert',
-        pinChangedDescription: 'Sie können Ihre PIN jetzt verwenden.',
-        changePinAtATM: 'Ändern Sie Ihre PIN an jedem Geldautomaten',
-        changePinAtATMDescription: 'Dies ist in Ihrer Region erforderlich. <concierge-link>Kontaktieren Sie Concierge</concierge-link> falls Sie Fragen haben.',
-        freezeCard: 'Karte sperren',
-        unfreeze: 'Entsperren',
-        unfreezeCard: 'Karte entsperren',
-        askToUnfreeze: 'Entsperrung anfragen',
-        freezeDescription: 'Eine gesperrte Karte kann nicht für Käufe und Transaktionen verwendet werden. Du kannst sie jederzeit entsperren.',
-        unfreezeDescription:
-            'Durch das Entsperren dieser Karte werden Käufe und Transaktionen wieder zugelassen. Fahre nur fort, wenn du sicher bist, dass die Karte sicher verwendet werden kann.',
-        frozen: 'Gesperrt',
-        youFroze: ({date}: {date: string}) => `Du hast diese Karte am ${date} gesperrt.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} hat diese Karte am ${date} gesperrt.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Diese Karte wurde am ${date} gesperrt von `,
-        frozenByAdminNeedsUnfreezePrefix: 'Diese Karte wurde von ',
-        frozenByAdminNeedsUnfreezeSuffix: ' gesperrt. Bitte kontaktiere einen Admin, um sie zu entsperren.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Diese Karte wurde von ${person} gesperrt. Bitte kontaktiere einen Admin, um sie zu entsperren.`,
-        spendRules: 'Ausgaberichtlinien',
-        editSpendRules: 'Ausgaberegeln bearbeiten',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[de] Set the PIN for your card.',
+        confirmYourPin: '[de] Enter your PIN again to confirm.',
+        changeYourPin: '[de] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[de] Confirm your new PIN.',
+        pinMustBeFourDigits: '[de] PIN must be exactly 4 digits.',
+        invalidPin: '[de] Please choose a more secure PIN.',
+        pinMismatch: '[de] PINs do not match. Please try again.',
+        revealPin: '[de] Reveal PIN',
+        hidePin: '[de] Hide PIN',
+        pin: '[de] PIN',
+        pinChanged: '[de] PIN changed!',
+        pinChangedHeader: '[de] PIN changed',
+        pinChangedDescription: "[de] You're all set to use your PIN now.",
+        changePin: '[de] Change PIN',
+        changePinAtATM: '[de] Change your PIN at any ATM',
+        changePinAtATMDescription: '[de] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[de] Freeze card',
+        unfreeze: '[de] Unfreeze',
+        unfreezeCard: '[de] Unfreeze card',
+        askToUnfreeze: '[de] Ask to unfreeze',
+        freezeDescription: '[de] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[de] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[de] Frozen',
+        youFroze: ({date}: {date: string}) => `[de] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[de] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[de] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[de] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[de] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[de] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Ausgaben',
-        workflowDescription: 'Konfiguriere einen Workflow vom Zeitpunkt der Ausgabe an, einschließlich Genehmigung und Zahlung.',
-        submissionFrequency: 'Einreichungen',
-        submissionFrequencyDescription: 'Wähle einen benutzerdefinierten Zeitplan zum Einreichen von Ausgaben.',
-        submissionFrequencyDateOfMonth: 'Tag des Monats',
-        disableApprovalPromptDescription: 'Das Deaktivieren von Genehmigungen löscht alle vorhandenen Genehmigungs-Workflows.',
-        addApprovalsTitle: 'Genehmigungen',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `Ausgaben von ${members} und die genehmigende Person ist ${approvers}`,
-        addApprovalButton: 'Genehmigungsablauf hinzufügen',
-        findWorkflow: 'Workflow suchen',
-        addApprovalTip: 'Dieser Standard-Workflow gilt für alle Mitglieder, sofern kein spezifischerer Workflow vorhanden ist.',
-        approver: 'Genehmiger',
-        addApprovalsDescription: 'Zusätzliche Genehmigung einholen, bevor eine Zahlung autorisiert wird.',
-        makeOrTrackPaymentsTitle: 'Zahlungen',
-        makeOrTrackPaymentsDescription:
-            'Fügen Sie eine bevollmächtigte zahlende Person für in Expensify getätigte Zahlungen hinzu oder verfolgen Sie Zahlungen, die andernorts getätigt wurden.',
+        workflowTitle: '[de] Spend',
+        workflowDescription: '[de] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[de] Submissions',
+        submissionFrequencyDescription: '[de] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[de] Date of month',
+        disableApprovalPromptDescription: '[de] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[de] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[de] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[de] Add approval workflow',
+        findWorkflow: '[de] Find workflow',
+        addApprovalTip: '[de] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[de] Approver',
+        addApprovalsDescription: '[de] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[de] Payments',
+        makeOrTrackPaymentsDescription: '[de] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>Für diesen Workspace ist ein benutzerdefinierter Genehmigungsworkflow aktiviert. Um diesen Workflow zu überprüfen oder zu ändern, wende dich bitte an deine:n <account-manager-link>Account Manager</account-manager-link> oder an <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[de] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>In diesem Workspace ist ein benutzerdefinierter Genehmigungsworkflow aktiviert. Um diesen Workflow zu überprüfen oder zu ändern, wende dich bitte an <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[de] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Wähle, wie lange Expensify warten soll, bevor fehlerfreie Ausgaben geteilt werden.',
+            submissionFrequency: '[de] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Wähle, wie häufig Ausgaben automatisch eingereicht werden sollen, oder stelle es auf manuell um',
+        frequencyDescription: '[de] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'Sofort',
-            weekly: 'Wöchentlich',
-            monthly: 'Monatlich',
-            twiceAMonth: 'Zweimal im Monat',
-            byTrip: 'Nach Reise',
-            manually: 'Manuell',
-            daily: 'Täglich',
-            lastDayOfMonth: 'Letzter Tag des Monats',
-            lastBusinessDayOfMonth: 'Letzter Geschäftstag des Monats',
+            instant: '[de] Instantly',
+            weekly: '[de] Weekly',
+            monthly: '[de] Monthly',
+            twiceAMonth: '[de] Twice a month',
+            byTrip: '[de] By trip',
+            manually: '[de] Manually',
+            daily: '[de] Daily',
+            lastDayOfMonth: '[de] Last day of the month',
+            lastBusinessDayOfMonth: '[de] Last business day of the month',
             ordinals: {
-                one: 'st',
-                two: 'nd',
-                few: 'rd.',
-                other: 'Do.',
-                '1': 'Erste',
-                '2': 'Sekunde',
-                '3': 'Dritter',
-                '4': 'Vierte',
-                '5': 'Fünfte',
-                '6': 'Sechste',
-                '7': 'Siebter',
-                '8': 'Achter',
-                '9': 'Neuntel',
-                '10': 'Zehntel',
-            },
-        },
-        approverInMultipleWorkflows: 'Dieses Mitglied gehört bereits zu einem anderen Genehmigungsworkflow. Alle Aktualisierungen hier werden sich auch dort auswirken.',
+                one: '[de] st',
+                two: '[de] nd',
+                few: '[de] rd',
+                other: '[de] th',
+                '1': '[de] First',
+                '2': '[de] Second',
+                '3': '[de] Third',
+                '4': '[de] Fourth',
+                '5': '[de] Fifth',
+                '6': '[de] Sixth',
+                '7': '[de] Seventh',
+                '8': '[de] Eighth',
+                '9': '[de] Ninth',
+                '10': '[de] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[de] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> genehmigt bereits Berichte für <strong>${name2}</strong>. Bitte wähle eine andere approvierende Person, um einen zirkulären Workflow zu vermeiden.`,
+            `[de] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Keine Mitglieder zum Anzeigen',
-            expensesFromSubtitle: 'Alle Workspace-Mitglieder gehören bereits zu einem bestehenden Genehmigungsworkflow.',
-            approverSubtitle: 'Alle Genehmigenden gehören zu einem bestehenden Workflow.',
-            bulkApproverSubtitle: 'Keine Genehmigenden entsprechen den Kriterien für die ausgewählten Berichte.',
+            title: '[de] No members to display',
+            expensesFromSubtitle: '[de] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[de] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[de] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: 'Sendehäufigkeit konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
-        monthlyOffsetErrorMessage: 'Die monatliche Häufigkeit konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
+        autoReportingFrequencyErrorMessage: "[de] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[de] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Bestätigen',
-        header: 'Fügen Sie weitere Genehmigende hinzu und bestätigen Sie.',
-        additionalApprover: 'Zusätzliche*r Genehmiger*in',
-        submitButton: 'Workflow hinzufügen',
+        title: '[de] Confirm',
+        header: '[de] Add more approvers and confirm.',
+        additionalApprover: '[de] Additional approver',
+        submitButton: '[de] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Genehmigungsworkflow bearbeiten',
-        deleteTitle: 'Genehmigungsworkflow löschen',
-        deletePrompt: 'Möchtest du diesen Genehmigungs-Workflow wirklich löschen? Alle Mitglieder werden anschließend dem Standard-Workflow folgen.',
+        title: '[de] Edit approval workflow',
+        deleteTitle: '[de] Delete approval workflow',
+        deletePrompt: '[de] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Ausgaben ab',
-        header: 'Wenn die folgenden Mitglieder Ausgaben einreichen:',
-        memberAlreadyInWorkflowTitle: 'Mitglied ist bereits in einem Workflow',
+        title: '[de] Expenses from',
+        header: '[de] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[de] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} befindet sich bereits in einem Genehmigungs-Workflow, der an ${approverName} übermittelt wird. Wenn du das Mitglied hier hinzufügst, wird es in diesen Workflow verschoben.`,
+            `[de] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: 'Die genehmigende Person konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
-        title: 'Genehmigenden festlegen',
-        description: 'Diese Person wird die Ausgaben genehmigen.',
+        genericErrorMessage: "[de] The approver couldn't be changed. Please try again or contact support.",
+        title: '[de] Set approver',
+        description: '[de] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Genehmiger',
-        header: '(Optional) Möchten Sie ein Genehmigungslimit hinzufügen?',
+        title: '[de] Approver',
+        header: '[de] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Füge eine weitere Genehmigungsperson hinzu, wenn <strong>${approverName}</strong> Genehmigungsperson ist und der Bericht den untenstehenden Betrag überschreitet:`
-                : 'Weitere:n Genehmiger:in hinzufügen, wenn ein Bericht den folgenden Betrag überschreitet:',
-        reportAmountLabel: 'Berichtsbetrag',
-        additionalApproverLabel: 'Zusätzliche*r Genehmiger*in',
-        skip: 'Überspringen',
-        next: 'Weiter',
-        removeLimit: 'Limit entfernen',
-        enterAmountError: 'Bitte gib einen gültigen Betrag ein',
-        enterApproverError: 'Ein Genehmiger ist erforderlich, wenn du ein Berichtslimit festlegst',
-        enterBothError: 'Geben Sie einen Berichtsbetrag und eine zusätzliche genehmigende Person ein',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `Berichte über ${approvalLimit} werden an ${approverName} weitergeleitet`,
+                ? `[de] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[de] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[de] Report amount',
+        additionalApproverLabel: '[de] Additional approver',
+        skip: '[de] Skip',
+        next: '[de] Next',
+        removeLimit: '[de] Remove limit',
+        enterAmountError: '[de] Please enter a valid amount',
+        enterApproverError: '[de] Approver is required when you set a report limit',
+        enterBothError: '[de] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[de] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Autorisierte zahlende Person',
-        genericErrorMessage: 'Der berechtigte Zahler konnte nicht geändert werden. Bitte versuche es erneut.',
-        admins: 'Admins',
-        payer: 'Zahler',
-        paymentAccount: 'Zahlungskonto',
+        title: '[de] Authorized payer',
+        genericErrorMessage: '[de] The authorized payer could not be changed. Please try again.',
+        admins: '[de] Admins',
+        payer: '[de] Payer',
+        paymentAccount: '[de] Payment account',
         shareBankAccount: {
-            shareTitle: 'Bankkontozugriff teilen?',
-            shareDescription: ({admin}: {admin: string}) => `Sie müssen ${admin} den Bankkontozugriff gewähren, damit dieser als Zahler eingetragen werden kann.`,
-            validationTitle: 'Bankkonto wartet auf Validierung',
+            shareTitle: '[de] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[de] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[de] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `Sie müssen <a href="#">dieses Bankkonto validieren</a>. Anschließend können Sie den Zugriff auf das Bankkonto mit ${admin} teilen, um ihn/sie als Zahler festzulegen.`,
-            errorTitle: 'Zahler kann nicht geändert werden',
+                `[de] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[de] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} hat keinen Zugriff auf dieses Bankkonto, daher kann er nicht als Zahler festgelegt werden. <a href="#">Kontaktieren Sie ${owner}</a>, falls das Bankkonto freigegeben werden soll.`,
+                `[de] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Virtuelle Kartenbetrugsfälle melden',
-        description:
-            'Wenn Ihre virtuellen Kartendaten gestohlen oder kompromittiert wurden, deaktivieren wir Ihre bestehende Karte dauerhaft und stellen Ihnen eine neue virtuelle Karte mit neuer Nummer zur Verfügung.',
-        deactivateCard: 'Karte deaktivieren',
-        reportVirtualCardFraud: 'Virtuelle Kartenbetrugsfälle melden',
+        title: '[de] Report virtual card fraud',
+        description: '[de] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[de] Deactivate card',
+        reportVirtualCardFraud: '[de] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Kartenbetrug gemeldet',
-        description: 'Wir haben Ihre bestehende Karte dauerhaft deaktiviert. Wenn Sie Ihre Kartendetails erneut aufrufen, steht Ihnen eine neue virtuelle Karte zur Verfügung.',
-        buttonText: 'Verstanden, danke!',
+        title: '[de] Card fraud reported',
+        description: '[de] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[de] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Karte aktivieren',
-        pleaseEnterLastFour: 'Bitte gib die letzten vier Ziffern deiner Karte ein.',
-        activatePhysicalCard: 'Physische Karte aktivieren',
+        activateCard: '[de] Activate card',
+        pleaseEnterLastFour: '[de] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[de] Activate physical card',
         error: {
-            thatDidNotMatch: 'Das stimmt nicht mit den letzten 4 Ziffern Ihrer Karte überein. Bitte versuchen Sie es erneut.',
+            thatDidNotMatch: "[de] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Sie haben die letzten 4 Ziffern Ihrer Expensify Karte zu oft falsch eingegeben. Wenn Sie sicher sind, dass die Zahlen korrekt sind, wenden Sie sich bitte an Concierge, um das Problem zu lösen. Andernfalls versuchen Sie es später noch einmal.',
+                "[de] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Physische Karte bestellen',
-        nameMessage: 'Gib deinen Vor- und Nachnamen ein, da dieser auf deiner Karte angezeigt wird.',
-        legalName: 'Rechtlicher Name',
-        legalFirstName: 'Rechtlicher Vorname',
-        legalLastName: 'Rechtlicher Nachname',
-        phoneMessage: 'Gib deine Telefonnummer ein.',
-        phoneNumber: 'Telefonnummer',
-        address: 'Adresse',
-        addressMessage: 'Gib deine Versandadresse ein.',
-        streetAddress: 'Straße und Hausnummer',
-        city: 'Stadt',
-        state: 'Status',
-        zipPostcode: 'Postleitzahl',
-        country: 'Land',
-        confirmMessage: 'Bitte bestätige unten deine Angaben.',
-        estimatedDeliveryMessage: 'Ihre physische Karte wird in 2–3 Werktagen eintreffen.',
-        next: 'Weiter',
-        getPhysicalCard: 'Physische Karte bestellen',
-        shipCard: 'Karte versenden',
+        header: '[de] Get physical card',
+        nameMessage: '[de] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[de] Legal name',
+        legalFirstName: '[de] Legal first name',
+        legalLastName: '[de] Legal last name',
+        phoneMessage: '[de] Enter your phone number.',
+        phoneNumber: '[de] Phone number',
+        address: '[de] Address',
+        addressMessage: '[de] Enter your shipping address.',
+        streetAddress: '[de] Street Address',
+        city: '[de] City',
+        state: '[de] State',
+        zipPostcode: '[de] Zip/Postcode',
+        country: '[de] Country',
+        confirmMessage: '[de] Please confirm your details below.',
+        estimatedDeliveryMessage: '[de] Your physical card will arrive in 2-3 business days.',
+        next: '[de] Next',
+        getPhysicalCard: '[de] Get physical card',
+        shipCard: '[de] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Überweisung${amount ? ` ${amount}` : ''}`,
-        instant: 'Sofort (Debitkarte)',
-        instantSummary: (rate: string, minAmount: string) => `${rate}% Gebühr (mindestens ${minAmount})`,
-        ach: '1–3 Werktage (Bankkonto)',
-        achSummary: 'Keine Gebühr',
-        whichAccount: 'Welches Konto?',
-        fee: 'Gebühr',
-        transferSuccess: 'Überweisung erfolgreich!',
-        transferDetailBankAccount: 'Dein Geld sollte innerhalb der nächsten 1–3 Werktage ankommen.',
-        transferDetailDebitCard: 'Dein Geld sollte sofort ankommen.',
-        failedTransfer: 'Ihr Saldo ist noch nicht vollständig ausgeglichen. Bitte überweisen Sie auf ein Bankkonto.',
-        notHereSubTitle: 'Bitte überweise dein Guthaben von der Wallet-Seite.',
-        goToWallet: 'Zur Wallet',
+        transfer: (amount: string) => `[de] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[de] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[de] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[de] 1-3 Business days (Bank account)',
+        achSummary: '[de] No fee',
+        whichAccount: '[de] Which account?',
+        fee: '[de] Fee',
+        transferSuccess: '[de] Transfer successful!',
+        transferDetailBankAccount: '[de] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[de] Your money should arrive immediately.',
+        failedTransfer: '[de] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[de] Please transfer your balance from the wallet page',
+        goToWallet: '[de] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Konto auswählen',
+        chooseAccount: '[de] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Zahlungsmethode hinzufügen',
-        addNewDebitCard: 'Neue Debitkarte hinzufügen',
-        addNewBankAccount: 'Neues Bankkonto hinzufügen',
-        accountLastFour: 'Endet auf',
-        cardLastFour: 'Karte endet auf',
-        addFirstPaymentMethod: 'Fügen Sie eine Zahlungsmethode hinzu, um Zahlungen direkt in der App zu senden und zu empfangen.',
-        defaultPaymentMethod: 'Standard',
-        bankAccountLastFour: (lastFour: string) => `Bankkonto • ${lastFour}`,
+        addPaymentMethod: '[de] Add payment method',
+        addNewDebitCard: '[de] Add new debit card',
+        addNewBankAccount: '[de] Add new bank account',
+        accountLastFour: '[de] Ending in',
+        cardLastFour: '[de] Card ending in',
+        addFirstPaymentMethod: '[de] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[de] Default',
+        bankAccountLastFour: (lastFour: string) => `[de] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Ausgabenregeln',
-        findRule: 'Regel finden',
+        title: '[de] Expense rules',
+        subtitle: '[de] These rules will apply to your expenses.',
+        findRule: '[de] Find rule',
         emptyRules: {
-            title: 'Du hast noch keine Regeln erstellt',
-            subtitle: 'Füge eine Regel hinzu, um die Spesenabrechnung zu automatisieren.',
+            title: "[de] You haven't created any rules",
+            subtitle: '[de] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Ausgabe ${value ? 'verrechenbar' : 'nicht abrechenbar'} aktualisieren`,
-            categoryUpdate: (value: string) => `Kategorie auf „${value}“ aktualisieren`,
-            commentUpdate: (value: string) => `Beschreibung auf „${value}“ aktualisieren`,
-            merchantUpdate: (value: string) => `Händler auf „${value}“ aktualisieren`,
-            reimbursableUpdate: (value: boolean) => `Ausgabe ${value ? 'erstattungsfähig' : 'nicht erstattungsfähig'} aktualisieren`,
-            tagUpdate: (value: string) => `Tag auf „${value}“ aktualisieren`,
-            taxUpdate: (value: string) => `Steuersatz auf „${value}“ aktualisieren`,
-            billable: (value: boolean) => `Ausgabe ${value ? 'verrechenbar' : 'nicht abrechenbar'}`,
-            category: (value: string) => `Kategorie in „${value}“`,
-            comment: (value: string) => `Beschreibung zu „${value}“`,
-            merchant: (value: string) => `Händler auf „${value}“`,
-            reimbursable: (value: boolean) => `Ausgabe ${value ? 'erstattungsfähig' : 'nicht erstattungsfähig'}`,
-            tag: (value: string) => `Tag auf „${value}“`,
-            tax: (value: string) => `Steuersatz auf „${value}“`,
-            report: (value: string) => `zu einem Bericht mit dem Namen „${value}“ hinzufügen`,
-        },
-        newRule: 'Neue Regel',
+            billableUpdate: (value: boolean) => `[de] Update expense ${value ? '[de] billable' : '[de] non-billable'}`,
+            categoryUpdate: (value: string) => `[de] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[de] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[de] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[de] Update expense ${value ? '[de] reimbursable' : '[de] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[de] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[de] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[de] expense ${value ? '[de] billable' : '[de] non-billable'}`,
+            category: (value: string) => `[de] category to "${value}"`,
+            comment: (value: string) => `[de] description to "${value}"`,
+            merchant: (value: string) => `[de] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[de] expense ${value ? '[de] reimbursable' : '[de] non-reimbursable'}`,
+            tag: (value: string) => `[de] tag to "${value}"`,
+            tax: (value: string) => `[de] tax rate to "${value}"`,
+            report: (value: string) => `[de] add to a report named "${value}"`,
+        },
+        newRule: '[de] New rule',
         addRule: {
-            title: 'Regel hinzufügen',
-            expenseContains: 'Wenn Ausgabe enthält:',
-            applyUpdates: 'Wenden Sie dann diese Aktualisierungen an:',
-            merchantHint: 'Gib . ein, um eine Regel zu erstellen, die für alle Händler gilt',
-            addToReport: 'Zu einem Bericht mit dem Namen hinzufügen',
-            createReport: 'Bericht bei Bedarf erstellen',
-            applyToExistingExpenses: 'Auf passende vorhandene Ausgaben anwenden',
-            confirmError: 'Gib ein Händlerunternehmen ein und nimm mindestens eine Aktualisierung vor',
-            confirmErrorMerchant: 'Bitte Händler eingeben',
-            confirmErrorUpdate: 'Bitte wende mindestens ein Update an',
-            saveRule: 'Regel speichern',
+            title: '[de] Add rule',
+            expenseContains: '[de] If expense contains:',
+            applyUpdates: '[de] Then apply these updates:',
+            merchantHint: '[de] Type . to create a rule that applies to all merchants',
+            addToReport: '[de] Add to a report named',
+            createReport: '[de] Create report if necessary',
+            applyToExistingExpenses: '[de] Apply to existing matching expenses',
+            confirmError: '[de] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[de] Please enter merchant',
+            confirmErrorUpdate: '[de] Please apply at least one update',
+            saveRule: '[de] Save rule',
         },
         editRule: {
-            title: 'Regel bearbeiten',
+            title: '[de] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Regel löschen',
-            deleteMultiple: 'Regeln löschen',
-            deleteSinglePrompt: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
-            deleteMultiplePrompt: 'Möchtest du diese Regeln wirklich löschen?',
+            deleteSingle: '[de] Delete rule',
+            deleteMultiple: '[de] Delete rules',
+            deleteSinglePrompt: '[de] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[de] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Diese Regeln gelten für deine Ausgaben.',
     },
     preferencesPage: {
         appSection: {
-            title: 'App-Einstellungen',
+            title: '[de] App preferences',
         },
         testSection: {
-            title: 'Testeinstellungen',
-            subtitle: 'Einstellungen zum Debuggen und Testen der App in der Staging-Umgebung.',
+            title: '[de] Test preferences',
+            subtitle: '[de] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Erhalten Sie relevante Funktionsupdates und Expensify-Neuigkeiten',
-        muteAllSounds: 'Alle Expensify-Sounds stummschalten',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[de] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[de] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Prioritätsmodus',
-        explainerText: 'Wähle, ob du dich nur auf ungelesene und angeheftete Chats #fokussieren möchtest oder alles anzeigen willst, wobei die neuesten und angehefteten Chats oben stehen.',
+        priorityMode: '[de] Priority mode',
+        explainerText: '[de] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Neueste',
-                description: 'Alle Chats nach Neuestem sortiert anzeigen',
+                label: '[de] Most recent',
+                description: '[de] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#fokus',
-                description: 'Nur ungelesene alphabetisch sortiert anzeigen',
+                label: '[de] #focus',
+                description: '[de] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `in ${policyName}`,
-        generatingPDF: 'PDF erstellen',
-        waitForPDF: 'Bitte warten, während wir das PDF erstellen.',
-        errorPDF: 'Beim Versuch, Ihre PDF zu erstellen, ist ein Fehler aufgetreten',
-        successPDF: 'Dein PDF wurde erstellt! Falls es nicht automatisch heruntergeladen wurde, verwende die Schaltfläche unten.',
+        inWorkspace: (policyName: string) => `[de] in ${policyName}`,
+        generatingPDF: '[de] Generate PDF',
+        waitForPDF: '[de] Please wait while we generate the PDF.',
+        errorPDF: '[de] There was an error when trying to generate your PDF',
+        successPDF: "[de] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Zimmerbeschreibung',
-        roomDescriptionOptional: 'Zimmerbeschreibung (optional)',
-        explainerText: 'Legen Sie eine benutzerdefinierte Beschreibung für den Raum fest.',
+        roomDescription: '[de] Room description',
+        roomDescriptionOptional: '[de] Room description (optional)',
+        explainerText: '[de] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Achtung!',
-        lastMemberWarning: 'Da du die letzte Person hier bist, wird dieser Chat für alle Mitglieder unzugänglich, wenn du gehst. Bist du sicher, dass du den Chat verlassen möchtest?',
-        defaultReportName: (displayName: string) => `Gruppenchat von ${displayName}`,
+        lastMemberTitle: '[de] Heads up!',
+        lastMemberWarning: "[de] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[de] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Sprache',
-        aiGenerated: 'Die Übersetzungen für diese Sprache werden automatisch erzeugt und können Fehler enthalten.',
+        language: '[de] Language',
+        aiGenerated: '[de] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Design',
+        theme: '[de] Theme',
         themes: {
             dark: {
-                label: 'Dunkel',
+                label: '[de] Dark',
             },
             light: {
-                label: 'Hell',
+                label: '[de] Light',
             },
             system: {
-                label: 'Geräteeinstellungen verwenden',
+                label: '[de] Use device settings',
             },
         },
-        highContrastMode: 'Hoher Kontrast',
-        chooseThemeBelowOrSync: 'Wählen Sie unten ein Design aus oder synchronisieren Sie es mit den Einstellungen Ihres Geräts.',
+        highContrastMode: '[de] High contrast mode',
+        chooseThemeBelowOrSync: '[de] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>Durch das Einloggen stimmst du den <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und der <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a> zu.</muted-text-xs>`,
-        license: `Die Geldübermittlung wird von ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS-ID:2017010) gemäß seinen <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">Lizenzen</a> bereitgestellt.`,
+        terms: `[de] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[de] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'Keinen magischen Code erhalten?',
-        enterAuthenticatorCode: 'Bitte gib deinen Authentifizierungscode ein',
-        enterRecoveryCode: 'Bitte gib deinen Wiederherstellungscode ein',
-        requiredWhen2FAEnabled: 'Erforderlich, wenn 2FA aktiviert ist',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Fordere einen neuen Code an in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Neuen Code anfordern',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Verbleibende Zeit: ${timeRemaining} ${timeRemaining === 1 ? 'Sekunde' : 'Sekunden'}`,
-        timeExpiredAnnouncement: 'Die Zeit ist abgelaufen',
+        magicCodeNotReceived: "[de] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[de] Please enter your authenticator code',
+        enterRecoveryCode: '[de] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[de] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[de] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[de] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[de] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[de] second' : '[de] seconds'}`,
+        timeExpiredAnnouncement: '[de] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Bitte gib deinen Magic Code ein',
-            incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
-            pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein',
+            pleaseFillMagicCode: '[de] Please enter your magic code',
+            incorrectMagicCode: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[de] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Bitte füllen Sie alle Felder aus',
-        pleaseFillPassword: 'Bitte geben Sie Ihr Passwort ein',
-        pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Code ein',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Gib deinen Zwei-Faktor-Authentifizierungscode ein, um fortzufahren',
-        forgot: 'Passwort vergessen?',
-        requiredWhen2FAEnabled: 'Erforderlich, wenn 2FA aktiviert ist',
+        pleaseFillOutAllFields: '[de] Please fill out all fields',
+        pleaseFillPassword: '[de] Please enter your password',
+        pleaseFillTwoFactorAuth: '[de] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[de] Enter your two-factor authentication code to continue',
+        forgot: '[de] Forgot?',
+        requiredWhen2FAEnabled: '[de] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Falsches Passwort. Bitte versuche es erneut.',
-            incorrectLoginOrPassword: 'Falscher Login oder falsches Passwort. Bitte versuche es erneut.',
-            incorrect2fa: 'Falscher Zwei-Faktor-Authentifizierungscode. Bitte versuche es erneut.',
-            twoFactorAuthenticationEnabled: 'Für dieses Konto ist die Zwei-Faktor-Authentifizierung (2FA) aktiviert. Bitte melde dich mit deiner E‑Mail-Adresse oder Telefonnummer an.',
-            invalidLoginOrPassword: 'Ungültiger Benutzername oder Passwort. Bitte versuche es erneut oder setze dein Passwort zurück.',
+            incorrectPassword: '[de] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[de] Incorrect login or password. Please try again.',
+            incorrect2fa: '[de] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[de] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[de] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'Wir konnten Ihr Passwort nicht ändern. Dies liegt wahrscheinlich an einem abgelaufenen Link zum Zurücksetzen des Passworts in einer alten E-Mail zum Zurücksetzen. Wir haben Ihnen einen neuen Link per E-Mail geschickt, damit Sie es erneut versuchen können. Überprüfen Sie Ihren Posteingang und Ihren Spam-Ordner; die E-Mail sollte in wenigen Minuten ankommen.',
-            noAccess: 'Sie haben keinen Zugriff auf diese Anwendung. Bitte fügen Sie Ihren GitHub-Benutzernamen hinzu, um Zugriff zu erhalten.',
-            accountLocked: 'Dein Konto wurde nach zu vielen erfolglosen Versuchen gesperrt. Bitte versuche es in 1 Stunde erneut.',
-            fallback: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
+                '[de] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[de] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[de] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[de] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Telefon oder E-Mail',
+        phoneOrEmail: '[de] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'Die eingegebene E-Mail-Adresse ist ungültig. Bitte korrigiere das Format und versuche es erneut.',
+            invalidFormatEmailLogin: '[de] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Kontodetails konnten nicht abgerufen werden. Bitte melde dich erneut an.',
-        loginForm: 'Anmeldeformular',
-        notYou: (user: string) => `Nicht ${user}?`,
+        cannotGetAccountDetails: "[de] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[de] Login form',
+        notYou: (user: string) => `[de] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Willkommen!',
-        welcomeSignOffTitleManageTeam: 'Sobald du die Aufgaben oben abgeschlossen hast, können wir weitere Funktionen wie Genehmigungs-Workflows und Regeln erkunden!',
-        welcomeSignOffTitle: 'Schön, dich kennenzulernen!',
+        welcome: '[de] Welcome!',
+        welcomeSignOffTitleManageTeam: '[de] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[de] It's great to meet you!",
         explanationModal: {
-            title: 'Willkommen bei Expensify',
-            description:
-                'Eine App, um Ihre geschäftlichen und privaten Ausgaben in Chat-Geschwindigkeit zu verwalten. Probieren Sie es aus und sagen Sie uns, was Sie denken. Da kommt noch viel mehr!',
-            secondaryDescription: 'Um zurück zu Expensify Classic zu wechseln, tippe einfach auf dein Profilbild > Gehe zu Expensify Classic.',
-        },
-        getStarted: 'Loslegen',
-        whatsYourName: 'Wie heißt du?',
-        peopleYouMayKnow: 'Personen, die du vielleicht kennst, sind bereits hier! Bestätige deine E-Mail-Adresse, um dich ihnen anzuschließen.',
-        workspaceYouMayJoin: (domain: string, email: string) =>
-            `Jemand von ${domain} hat bereits einen Workspace erstellt. Bitte gib den magischen Code ein, der an ${email} gesendet wurde.`,
-        joinAWorkspace: 'Einem Arbeitsbereich beitreten',
-        listOfWorkspaces: 'Hier ist die Liste der Arbeitsbereiche, denen du beitreten kannst. Keine Sorge, du kannst ihnen auch später jederzeit beitreten, wenn du möchtest.',
-        skipForNow: 'Vorerst überspringen',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} Mitglied${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Wo arbeitest du?',
-        errorSelection: 'Wähle eine Option, um fortzufahren',
+            title: '[de] Welcome to Expensify',
+            description: '[de] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[de] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[de] Get started',
+        whatsYourName: "[de] What's your name?",
+        peopleYouMayKnow: '[de] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[de] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[de] Join a workspace',
+        listOfWorkspaces: "[de] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[de] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[de] ${employeeCount} member${employeeCount > 1 ? '[de] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[de] Where do you work?',
+        errorSelection: '[de] Select an option to move forward',
         purpose: {
-            title: 'Was möchtest du heute tun?',
-            errorContinue: 'Bitte auf „Weiter“ drücken, um die Einrichtung abzuschließen',
-            errorBackButton: 'Bitte beantworte die Einrichtungsfragen, um die App verwenden zu können',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Von meinem Arbeitgeber zurückerstattet werden',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Verwalte die Ausgaben meines Teams',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Ausgaben nachverfolgen und budgetieren',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chatten und Ausgaben mit Freunden aufteilen',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Etwas anderes',
+            title: '[de] What do you want to do today?',
+            errorContinue: '[de] Please press continue to get set up',
+            errorBackButton: '[de] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[de] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[de] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[de] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[de] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[de] Something else',
         },
         employees: {
-            title: 'Wie viele Mitarbeitende haben Sie?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mehr als 1.000 Mitarbeitende',
+            title: '[de] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[de] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[de] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[de] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[de] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[de] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[de] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[de] More than 1,000 employees',
         },
         accounting: {
-            title: 'Verwendest du eine Buchhaltungssoftware?',
-            none: 'Keine',
+            title: '[de] Do you use any accounting software?',
+            none: '[de] None',
         },
         interestedFeatures: {
-            title: 'An welchen Funktionen bist du interessiert?',
-            featuresAlreadyEnabled: 'Hier sind unsere beliebtesten Funktionen:',
-            featureYouMayBeInterestedIn: 'Zusätzliche Funktionen aktivieren:',
+            title: '[de] What features are you interested in?',
+            featuresAlreadyEnabled: '[de] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[de] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Bitte gib deinen Vornamen ein, um fortzufahren',
+            requiredFirstName: '[de] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Wie lautet deine geschäftliche E-Mail-Adresse?',
-            subtitle: 'Expensify funktioniert am besten, wenn du deine Arbeits-E-Mail verbindest.',
+            title: '[de] What’s your work email?',
+            subtitle: '[de] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'An Belege@expensify.com zum Scannen weiterleiten',
-                descriptionTwo: 'Schließe dich deinen Kolleg:innen an, die Expensify bereits nutzen',
-                descriptionThree: 'Genieße ein noch individuelleres Erlebnis',
+                descriptionOne: '[de] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[de] Join your colleagues already using Expensify',
+                descriptionThree: '[de] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Arbeits-E-Mail hinzufügen',
+            addWorkEmail: '[de] Add work email',
         },
         workEmailValidation: {
-            title: 'Bestätige deine Arbeits-E-Mail-Adresse',
-            magicCodeSent: (workEmail: string | undefined) => `Bitte gib den magischen Code ein, der an ${workEmail} gesendet wurde. Er sollte in ein bis zwei Minuten ankommen.`,
+            title: '[de] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[de] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Bitte gib eine gültige geschäftliche E-Mail-Adresse von einer privaten Domain ein, z. B. mitch@company.com',
-            sameAsSignupEmail: 'Bitte geben Sie eine andere E-Mail-Adresse ein als die, mit der Sie sich registriert haben',
-            offline: 'Wir konnten deine geschäftliche E-Mail nicht hinzufügen, da du offenbar offline bist',
+            publicEmail: '[de] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[de] Please enter a different email than the one you signed up with',
+            offline: '[de] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: 'Arbeits-E-Mail konnte nicht hinzugefügt werden',
-            subtitle: (workEmail: string | undefined) =>
-                `Wir konnten ${workEmail} nicht hinzufügen. Bitte versuche es später in den Einstellungen erneut oder chatte mit Concierge, um Unterstützung zu erhalten.`,
+            title: '[de] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[de] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Machen Sie eine [Probefahrt](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Machen Sie eine kurze Produkttour](${testDriveURL}), um zu sehen, warum Expensify der schnellste Weg ist, Ihre Spesen abzurechnen.`,
+                title: ({testDriveURL}) => `[de] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[de] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Machen Sie eine [Probefahrt](${testDriveURL})`,
-                description: ({testDriveURL}) => `Machen Sie mit uns eine [Probefahrt](${testDriveURL}) und sichern Sie sich für Ihr Team *3 kostenlose Monate Expensify!*`,
+                title: ({testDriveURL}) => `[de] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[de] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Ausgabengenehmigungen hinzufügen',
+                title: '[de] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Füge Spesenfreigaben hinzu*, um die Ausgaben deines Teams zu prüfen und unter Kontrolle zu halten.
+                        [de] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        So geht’s:
+                        Here's how:
 
-                        1. Gehe zu *Workspaces*.
-                        2. Wähle deinen Workspace aus.
-                        3. Klicke auf *Weitere Funktionen*.
-                        4. Aktiviere *Workflows*.
-                        5. Wechsle im Workspace-Editor zu *Workflows*.
-                        6. Aktiviere *Freigaben*.
-                        7. Du wirst als Spesenfreigebende:r festgelegt. Sobald du dein Team einlädst, kannst du dies auf eine:n beliebige:n Admin ändern.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Zu den weiteren Funktionen](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Erstelle](${workspaceConfirmationLink}) einen Workspace`,
-                description: 'Erstelle einen Arbeitsbereich und konfiguriere die Einstellungen mit Hilfe deiner Einrichtungsexpertin/deines Einrichtungsexperten!',
+                title: ({workspaceConfirmationLink}) => `[de] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[de] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[Workspace] erstellen (${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[de] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Erstelle einen Arbeitsbereich*, um Ausgaben zu verfolgen, Belege zu scannen, zu chatten und mehr.
+                        [de] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Klicke auf *Arbeitsbereiche* > *Neuer Arbeitsbereich*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Dein neuer Arbeitsbereich ist bereit!* [Sieh ihn dir an](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `Richte [Kategorien](${workspaceCategoriesLink}) ein`,
+                title: ({workspaceCategoriesLink}) => `[de] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Richten Sie Kategorien ein*, damit Ihr Team Ausgaben für eine einfache Berichterstattung verschlüsseln kann.
+                        [de] *Set up categories* so your team can code expenses for easy reporting.
 
-                        1. Klicken Sie auf *Workspaces*.
-                        2. Wählen Sie Ihren Workspace aus.
-                        3. Klicken Sie auf *Categories*.
-                        4. Deaktivieren Sie alle Kategorien, die Sie nicht benötigen.
-                        5. Fügen Sie oben rechts Ihre eigenen Kategorien hinzu.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
+
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Zu den Workspace-Kategorieneinstellungen](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Ausgabe einreichen',
+                title: '[de] Submit an expense',
                 description: dedent(`
-                    *Reiche eine Ausgabe ein*, indem du einen Betrag eingibst oder einen Beleg einscannst.
+                    [de] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Ausgabe erstellen*.
-                    3. Gib einen Betrag ein oder scanne einen Beleg.
-                    4. Füge die E-Mail-Adresse oder Telefonnummer deiner Führungskraft hinzu.
-                    5. Klicke auf *Erstellen*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    Und schon bist du fertig!
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Ausgabe einreichen',
+                title: '[de] Submit an expense',
                 description: dedent(`
-                    *Reiche eine Ausgabe ein*, indem du einen Betrag eingibst oder einen Beleg scannst.
+                    [de] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Ausgabe erstellen*.
-                    3. Gib einen Betrag ein oder scanne einen Beleg.
-                    4. Bestätige die Details.
-                    5. Klicke auf *Erstellen*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    Und schon bist du fertig!
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Ausgabe erfassen',
+                title: '[de] Track an expense',
                 description: dedent(`
-                    *Verfolge eine Ausgabe* in jeder Währung, egal ob du eine Quittung hast oder nicht.
+                    [de] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Ausgabe erstellen*.
-                    3. Gib einen Betrag ein oder scanne eine Quittung.
-                    4. Wähle deinen *persönlichen* Bereich.
-                    5. Klicke auf *Erstellen*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    Und fertig! Ja, so einfach ist das.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Verbinden${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'zu'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'dein' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[de] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[de]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[de] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Verbinde ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'dein' : 'bis'} ${integrationName} für automatische Spesenkodierung und Synchronisierung, die den Monatsabschluss zum Kinderspiel macht.
+                        [de] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[de] your' : '[de] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Klicke auf *Workspaces*.
-                        2. Wähle deinen Workspace aus.
-                        3. Klicke auf *Accounting*.
-                        4. Suche nach ${integrationName}.
-                        5. Klicke auf *Connect*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Zur Buchhaltung](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[Geschäftskarten verbinden](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[de] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Verbinde die Karten, die du bereits hast, für den automatischen Transaktionsimport, das Belegabgleichen und die Abstimmung.
+                        [de] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Klicke auf *Workspaces*.
-                        2. Wähle deinen Workspace aus.
-                        3. Klicke auf *Company cards*.
-                        4. Folge den Anweisungen, um deine Karten zu verbinden.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Zu den Company cards](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[your team](${workspaceMembersLink}) einladen`,
+                title: ({workspaceMembersLink}) => `[de] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Lade dein Team* zu Expensify ein, damit alle noch heute mit der Spesenerfassung starten können.
+                        [de] *Invite your team* to Expensify so they can start tracking expenses today.
 
-                        1. Klicke auf *Workspaces*.
-                        2. Wähle deinen Workspace aus.
-                        3. Klicke auf *Members* > *Invite member*.
-                        4. Gib E-Mail-Adressen oder Telefonnummern ein.
-                        5. Füge eine individuelle Einladung hinzu, wenn du möchtest!
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
 
-                        [Zu den Workspace-Mitgliedern](${workspaceMembersLink}).
+                        [Take me to workspace members](${workspaceMembersLink}).
 
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Richte [Kategorien](${workspaceCategoriesLink}) und [Tags](${workspaceTagsLink}) ein`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[de] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Richten Sie Kategorien und Tags ein*, damit Ihr Team Ausgaben für eine einfache Berichterstattung codieren kann.
+                        [de] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Importieren Sie sie automatisch, indem Sie [Ihre Buchhaltungssoftware verbinden](${workspaceAccountingLink}), oder richten Sie sie manuell in Ihren [Workspace-Einstellungen](${workspaceCategoriesLink}) ein.`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `Richte [Tags](${workspaceTagsLink}) ein`,
+                title: ({workspaceTagsLink}) => `[de] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Verwende Tags, um zusätzliche Ausgabendetails wie Projekte, Kunden, Standorte und Abteilungen hinzuzufügen. Wenn du mehrere Tag-Ebenen benötigst, kannst du auf den Control-Tarif upgraden.
+                        [de] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        1. Klicke auf *Workspaces*.
-                        2. Wähle deinen Workspace aus.
-                        3. Klicke auf *Weitere Funktionen*.
-                        4. Aktiviere *Tags*.
-                        5. Navigiere im Workspace-Editor zu *Tags*.
-                        6. Klicke auf *+ Tag hinzufügen*, um eigene Tags zu erstellen.
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
-                        [Zu den zusätzlichen Funktionen](${workspaceMoreFeaturesLink}).
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Laden Sie Ihre(n) [Buchhalter(in)](${workspaceMembersLink}) ein`,
+                title: ({workspaceMembersLink}) => `[de] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Laden Sie Ihre*n Steuerberater*in ein*, um in Ihrem Arbeitsbereich zusammenzuarbeiten und Ihre Geschäftsausgaben zu verwalten.
+                        [de] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Klicken Sie auf *Workspaces*.
-                        2. Wählen Sie Ihren Arbeitsbereich aus.
-                        3. Klicken Sie auf *Members*.
-                        4. Klicken Sie auf *Invite member*.
-                        5. Geben Sie die E-Mail-Adresse Ihres*r Steuerberater*in ein.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Laden Sie Ihre*n Steuerberater*in jetzt ein](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Chat starten',
+                title: '[de] Start a chat',
                 description: dedent(`
-                    *Starte einen Chat* mit jeder Person über ihre E‑Mail-Adresse oder Telefonnummer.
+                    [de] *Start a chat* with anyone using their email or phone number.
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Chat starten*.
-                    3. Gib eine E‑Mail-Adresse oder Telefonnummer ein.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    Wenn sie Expensify noch nicht nutzen, werden sie automatisch eingeladen.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Jeder Chat wird außerdem in eine E‑Mail oder SMS umgewandelt, auf die sie direkt antworten können.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Spesen aufteilen',
+                title: '[de] Split an expense',
                 description: dedent(`
-                    *Spalte Ausgaben* mit einer oder mehreren Personen.
+                    [de] *Split expenses* with one or more people.
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Chat starten*.
-                    3. Gib E-Mail-Adressen oder Telefonnummern ein.
-                    4. Klicke im Chat auf die graue *+*-Schaltfläche > *Ausgabe aufteilen*.
-                    5. Erstelle die Ausgabe, indem du *Manuell*, *Scan* oder *Entfernung* auswählst.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    Du kannst bei Bedarf weitere Details hinzufügen oder sie einfach senden. So bekommst du dein Geld zurück!
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Überprüfe deine [Workspace-Einstellungen](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[de] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        So kannst du deine Workspace-Einstellungen überprüfen und aktualisieren:
-                        1. Klicke auf „Workspaces“.
-                        2. Wähle deinen Workspace aus.
-                        3. Überprüfe und aktualisiere deine Einstellungen.
-                        [Zu deinem Workspace gehen.](${workspaceSettingsLink})`),
+                        [de] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Erstelle deinen ersten Bericht',
+                title: '[de] Create your first report',
                 description: dedent(`
-                    So erstellst du einen Bericht:
+                    [de] Here's how to create a report:
 
-                    1. Klicke auf die Schaltfläche *+*.
-                    2. Wähle *Bericht erstellen*.
-                    3. Klicke auf *Ausgabe hinzufügen*.
-                    4. Füge deine erste Ausgabe hinzu.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    Und schon bist du fertig!
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Machen Sie eine [Probefahrt](${testDriveURL})` : 'Mach eine Probefahrt'),
-            embeddedDemoIframeTitle: 'Testversion',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[de] Take a [test drive](${testDriveURL})` : '[de] Take a test drive'),
+            embeddedDemoIframeTitle: '[de] Test Drive',
             employeeFakeReceipt: {
-                description: 'Mein Probefahrtbeleg!',
+                description: '[de] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Geld zurückzubekommen ist so einfach wie das Senden einer Nachricht. Gehen wir die Grundlagen durch.',
-            onboardingPersonalSpendMessage: 'So verfolgen Sie Ihre Ausgaben mit nur wenigen Klicks.',
+            onboardingEmployerOrSubmitMessage: '[de] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[de] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # Ihre kostenlose Testphase hat begonnen! Lassen Sie uns mit der Einrichtung starten.
-                        👋 Hallo, ich bin Ihre Expensify-Einrichtungsspezialist*in. Ich habe bereits einen Arbeitsbereich erstellt, um die Belege und Ausgaben Ihres Teams zu verwalten. Um Ihre 30-tägige kostenlose Testphase optimal zu nutzen, folgen Sie einfach den restlichen untenstehenden Einrichtungsschritten!
+                        [de] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # Deine kostenlose Testversion hat begonnen! Lass uns alles einrichten.
-                        👋 Hallo, ich bin deine Expensify-Einrichtungsspezialist*in. Nachdem du jetzt einen Arbeitsbereich erstellt hast, nutze deine 30-tägige kostenlose Testversion optimal, indem du die folgenden Schritte befolgst!
+                        [de] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Um das Beste aus Ihrer 30-tägigen kostenlosen Testversion zu machen, folgen Sie den verbleibenden Schritten unten:',
-            onboardingChatSplitMessage: 'Rechnungen mit Freund*innen zu teilen ist so einfach wie das Senden einer Nachricht. So geht’s.',
-            onboardingAdminMessage: 'Erfahre, wie du als Admin den Arbeitsbereich deines Teams verwaltest und deine eigenen Ausgaben einreichst.',
-            onboardingTestDriveReceiverMessage: '*Du erhältst 3 Monate gratis! Leg unten los.*',
+            onboardingTrackWorkspaceMessage: '[de] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[de] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[de] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[de] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Bleib mit einem Workspace organisiert',
-            subtitle: 'Leistungsstarke Tools freischalten, um Ihr Ausgabenmanagement zu vereinfachen – alles an einem Ort. Mit einem Workspace können Sie:',
+            title: '[de] Stay organized with a workspace',
+            subtitle: '[de] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Belege erfassen und organisieren',
-                descriptionTwo: 'Ausgaben kategorisieren und taggen',
-                descriptionThree: 'Berichte erstellen und teilen',
+                descriptionOne: '[de] Track and organize receipts',
+                descriptionTwo: '[de] Categorize and tag expenses',
+                descriptionThree: '[de] Create and share reports',
             },
-            price: (price?: string) => `Teste es 30 Tage kostenlos und upgrade dann für nur <strong>${price ?? '5 $'}/Nutzer/Monat</strong>.`,
-            createWorkspace: 'Workspace erstellen',
+            price: (price?: string) => `[de] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[de] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Workspace bestätigen',
-            subtitle:
-                'Erstelle einen Workspace, um Belege nachzuverfolgen, Ausgaben zu erstatten, Reisen zu verwalten, Berichte zu erstellen und mehr – alles mit der Geschwindigkeit eines Chats.',
+            title: '[de] Confirm workspace',
+            subtitle: '[de] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Mitglieder einladen',
-            subtitle: 'Füge dein Team hinzu oder lade deine Steuerberatung ein. Je mehr, desto besser!',
+            title: '[de] Invite members',
+            subtitle: '[de] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Nicht mehr anzeigen',
+        doNotShowAgain: "[de] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'Name darf keine Sonderzeichen enthalten',
-            containsReservedWord: 'Name darf die Wörter Expensify oder Concierge nicht enthalten',
-            hasInvalidCharacter: 'Name darf kein Komma oder Semikolon enthalten',
-            requiredFirstName: 'Der Vorname darf nicht leer sein',
+            cannotContainSpecialCharacters: '[de] Name cannot contain special characters',
+            containsReservedWord: '[de] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[de] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[de] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Wie lautet Ihr gesetzlicher Name?',
-        enterDateOfBirth: 'Wie ist dein Geburtsdatum?',
-        enterAddress: 'Wie lautet deine Adresse?',
-        enterPhoneNumber: 'Wie lautet deine Telefonnummer?',
-        personalDetails: 'Persönliche Angaben',
-        privateDataMessage: 'Diese Angaben werden für Reisen und Zahlungen verwendet. Sie werden niemals in deinem öffentlichen Profil angezeigt.',
-        legalName: 'Rechtlicher Name',
-        legalFirstName: 'Rechtlicher Vorname',
-        legalLastName: 'Rechtlicher Nachname',
-        address: 'Adresse',
+        enterLegalName: "[de] What's your legal name?",
+        enterDateOfBirth: "[de] What's your date of birth?",
+        enterAddress: "[de] What's your address?",
+        enterPhoneNumber: "[de] What's your phone number?",
+        personalDetails: '[de] Personal details',
+        privateDataMessage: '[de] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[de] Legal name',
+        legalFirstName: '[de] Legal first name',
+        legalLastName: '[de] Legal last name',
+        address: '[de] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `Datum muss vor dem ${dateString} liegen`,
-            dateShouldBeAfter: (dateString: string) => `Datum muss nach ${dateString} liegen`,
-            hasInvalidCharacter: 'Name darf nur lateinische Zeichen enthalten',
-            cannotIncludeCommaOrSemicolon: 'Name darf kein Komma oder Semikolon enthalten',
-            incorrectZipFormat: (zipFormat?: string) => `Ungültiges Postleitzahlenformat${zipFormat ? `Zulässiges Format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Bitte stelle sicher, dass die Telefonnummer gültig ist (z. B. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[de] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[de] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[de] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[de] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[de] Incorrect zip code format${zipFormat ? `[de]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[de] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Link wurde erneut gesendet',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ich habe einen magischen Anmeldelink an ${login} gesendet. Bitte überprüfe dein ${loginType}, um dich anzumelden.`,
-        resendLink: 'Link erneut senden',
+        linkHasBeenResent: '[de] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[de] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[de] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `Um ${secondaryLogin} zu bestätigen, sende den magischen Code bitte erneut aus den Kontoeinstellungen von ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Wenn du keinen Zugriff mehr auf ${primaryLogin} hast, trenne bitte die Verknüpfung deiner Konten.`,
-        unlink: 'Verknüpfung aufheben',
-        linkSent: 'Link gesendet!',
-        successfullyUnlinkedLogin: 'Sekundäres Login wurde erfolgreich getrennt!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[de] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[de] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[de] Unlink',
+        linkSent: '[de] Link sent!',
+        successfullyUnlinkedLogin: '[de] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `Unser E-Mail-Anbieter hat E-Mails an ${login} vorübergehend aufgrund von Zustellproblemen ausgesetzt. Um Ihren Login zu entsperren, führen Sie bitte folgende Schritte aus:`,
+        ourEmailProvider: (login: string) => `[de] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Bestätige, dass ${login} richtig geschrieben ist und eine echte, zustellbare E‑Mail-Adresse ist.</strong> E-Mail-Aliasse wie „expenses@domain.com“ müssen Zugriff auf ein eigenes E-Mail-Postfach haben, damit sie ein gültiger Expensify-Login sind.`,
-        ensureYourEmailClient: `<strong>Stellen Sie sicher, dass Ihr E-Mail-Client E-Mails von expensify.com zulässt.</strong> Eine Anleitung zur Durchführung dieses Schrittes finden Sie <a href="${CONST.SET_NOTIFICATION_LINK}">hier</a>, eventuell benötigen Sie jedoch die Hilfe Ihrer IT-Abteilung, um Ihre E-Mail-Einstellungen zu konfigurieren.`,
-        onceTheAbove: `Sobald die oben genannten Schritte abgeschlossen sind, kontaktiere bitte <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>, um deine Anmeldung wieder freizuschalten.`,
+            `[de] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[de] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[de] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Etwas ist schiefgelaufen ...',
-        subtitle: `Wir konnten nicht alle Ihre Daten laden. Wir wurden benachrichtigt und prüfen das Problem. Wenn es weiterhin besteht, wenden Sie sich bitte an`,
-        refreshAndTryAgain: 'Aktualisieren und erneut versuchen',
+        title: '[de] Something went wrong...',
+        subtitle: `[de] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[de] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) =>
-            `Wir konnten SMS-Nachrichten nicht an ${login} zustellen und haben es daher vorübergehend deaktiviert. Bitte versuche, deine Nummer zu bestätigen:`,
-        validationSuccess: 'Deine Nummer wurde bestätigt! Klicke unten, um einen neuen magischen Anmeldecode zu senden.',
+        smsDeliveryFailureMessage: (login: string) => `[de] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[de] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3306,17 +3322,17 @@ ${amount} für ${merchant} – ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Bitte warte einen Moment, bevor du es erneut versuchst.';
+                return '[de] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'Tag' : 'Tage'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[de] day' : '[de] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'Stunde' : 'Stunden'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[de] hour' : '[de] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'Minute' : 'Minuten'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[de] minute' : '[de] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3326,73 +3342,81 @@ ${amount} für ${merchant} – ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Bitte hab noch etwas Geduld! Du musst ${timeText} warten, bevor du erneut versuchst, deine Nummer zu bestätigen.`;
+            return `[de] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Beitreten',
+        join: '[de] Join',
     },
     detailsPage: {
-        localTime: 'Ortszeit',
+        localTime: '[de] Local time',
+    },
+    newChatPage: {
+        startGroup: '[de] Start group',
+        addToGroup: '[de] Add to group',
+        addUserToGroup: (username: string) => `[de] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'Gruppe starten', addToGroup: 'Zur Gruppe hinzufügen', addUserToGroup: (username: string) => `${username} zur Gruppe hinzufügen`},
     yearPickerPage: {
-        year: 'Jahr',
-        selectYear: 'Bitte ein Jahr auswählen',
+        year: '[de] Year',
+        selectYear: '[de] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[de] Month',
+        selectMonth: '[de] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Willkommen im #Fokusmodus!',
+        title: '[de] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Behalte den Überblick, indem du nur ungelesene Chats oder Chats siehst, die deine Aufmerksamkeit benötigen. Keine Sorge, du kannst das jederzeit in den <a href="${priorityModePageUrl}">Einstellungen</a> ändern.`,
+            `[de] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'Der Chat, den du suchst, kann nicht gefunden werden.',
-        getMeOutOfHere: 'Hol mich hier raus',
-        iouReportNotFound: 'Die gesuchten Zahlungsdetails konnten nicht gefunden werden.',
-        notHere: 'Hm … es ist nicht hier',
-        pageNotFound: 'Ups, diese Seite konnte nicht gefunden werden',
-        noAccess: 'Dieser Chat oder diese Ausgabe wurde möglicherweise gelöscht oder du hast keinen Zugriff darauf.\n\nBei Fragen wende dich bitte an concierge@expensify.com',
-        goBackHome: 'Zurück zur Startseite',
-        commentYouLookingForCannotBeFound: 'Der Kommentar, den du suchst, kann nicht gefunden werden.',
-        goToChatInstead: 'Wechsle stattdessen zum Chat.',
-        contactConcierge: 'Bei Fragen wende dich bitte an concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[de] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[de] Get me out of here',
+        iouReportNotFound: '[de] The payment details you are looking for cannot be found.',
+        notHere: "[de] Hmm... it's not here",
+        pageNotFound: '[de] Oops, this page cannot be found',
+        noAccess: '[de] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[de] Go back to home page',
+        commentYouLookingForCannotBeFound: '[de] The comment you are looking for cannot be found.',
+        goToChatInstead: '[de] Go to the chat instead.',
+        contactConcierge: '[de] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ups ... ${isBreakLine ? '\n' : ''}Etwas ist schiefgelaufen`,
-        subtitle: 'Ihre Anfrage konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
-        wrongTypeSubtitle: 'Diese Suche ist ungültig. Versuche, deine Suchkriterien anzupassen.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[de] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[de] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[de] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Status',
-        statusExplanation: 'Füge ein Emoji hinzu, damit Kolleg:innen und Freund:innen leicht sehen, was los ist. Optional kannst du auch eine Nachricht hinzufügen!',
-        today: 'Heute',
-        clearStatus: 'Status löschen',
-        save: 'Speichern',
-        message: 'Nachricht',
+        status: '[de] Status',
+        statusExplanation: "[de] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[de] Today',
+        clearStatus: '[de] Clear status',
+        save: '[de] Save',
+        message: '[de] Message',
         timePeriods: {
-            never: 'Nie',
-            thirtyMinutes: '30 Minuten',
-            oneHour: '1 Stunde',
-            afterToday: 'Heute',
-            afterWeek: 'Eine Woche',
-            custom: 'Benutzerdefiniert',
-        },
-        untilTomorrow: 'Bis morgen',
-        untilTime: (time: string) => `Bis ${time}`,
-        date: 'Datum',
-        time: 'Zeit',
-        clearAfter: 'Nach Ablauf löschen',
-        whenClearStatus: 'Wann sollen wir deinen Status zurücksetzen?',
-        setVacationDelegate: `Lege eine Vertretung für den Urlaub fest, die Berichte in deiner Abwesenheit in deinem Namen genehmigt.`,
-        cannotSetVacationDelegate: `Du kannst keinen Urlaubsvertreter festlegen, da du derzeit der Vertreter für die folgenden Mitglieder bist:`,
-        vacationDelegateError: 'Beim Aktualisieren Ihrer Vertretung im Urlaub ist ein Fehler aufgetreten.',
-        asVacationDelegate: (nameOrEmail: string) => `als Urlaubsvertretung von ${nameOrEmail}`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `an ${submittedToName} als Urlaubsvertretung für ${vacationDelegateName}`,
+            never: '[de] Never',
+            thirtyMinutes: '[de] 30 minutes',
+            oneHour: '[de] 1 hour',
+            afterToday: '[de] Today',
+            afterWeek: '[de] A week',
+            custom: '[de] Custom',
+        },
+        untilTomorrow: '[de] Until tomorrow',
+        untilTime: (time: string) => `[de] Until ${time}`,
+        date: '[de] Date',
+        time: '[de] Time',
+        clearAfter: '[de] Clear after',
+        whenClearStatus: '[de] When should we clear your status?',
+        setVacationDelegate: `[de] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[de] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[de] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[de] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[de] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Sie weisen ${nameOrEmail} als Ihre Urlaubsvertretung zu. Diese Person ist noch nicht in all Ihren Arbeitsbereichen. Wenn Sie fortfahren, wird eine E-Mail an alle Admins Ihrer Arbeitsbereiche gesendet, damit sie hinzugefügt wird.`,
+            `[de] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Schritt ${step}`;
+        let result = `[de] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3402,2748 +3426,2738 @@ ${amount} für ${merchant} – ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Bankdaten',
-        confirmBankInfo: 'Bankdaten bestätigen',
-        manuallyAdd: 'Füge dein Bankkonto manuell hinzu',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        accountEnding: 'Konto mit Endziffern',
-        thisBankAccount: 'Dieses Bankkonto wird für Geschäftszahlungen in deinem Workspace verwendet',
-        accountNumber: 'Kontonummer',
-        routingNumber: 'Routing-Nummer',
-        chooseAnAccountBelow: 'Wähle unten ein Konto aus',
-        addBankAccount: 'Bankkonto hinzufügen',
-        chooseAnAccount: 'Konto auswählen',
-        connectOnlineWithPlaid: 'Melde dich bei deiner Bank an',
-        connectManually: 'Manuell verbinden',
-        desktopConnection:
-            'Hinweis: Um eine Verbindung mit Chase, Wells Fargo, Capital One oder Bank of America herzustellen, klicke bitte hier, um diesen Vorgang in einem Browser abzuschließen.',
-        yourDataIsSecure: 'Ihre Daten sind sicher',
-        toGetStarted: 'Fügen Sie ein Bankkonto hinzu, um Ausgaben zu erstatten, Expensify Karten auszugeben, Rechnungszahlungen zu erhalten und Rechnungen zentral zu bezahlen.',
-        plaidBodyCopy: 'Geben Sie Ihren Mitarbeitenden eine einfachere Möglichkeit, Firmenausgaben zu bezahlen – und erstattet zu bekommen.',
-        checkHelpLine: 'Ihre Bankleitzahl und Kontonummer finden Sie auf einem Scheck für dieses Konto.',
-        bankAccountPurposeTitle: 'Was möchten Sie mit Ihrem Bankkonto machen?',
-        getReimbursed: 'Erstattung erhalten',
-        getReimbursedDescription: 'Vom Arbeitgeber oder anderen',
-        makePayments: 'Zahlungen tätigen',
-        makePaymentsDescription: 'Spesen bezahlen oder Expensify Karten ausgeben',
+        bankInfo: '[de] Bank info',
+        confirmBankInfo: '[de] Confirm bank info',
+        manuallyAdd: '[de] Manually add your bank account',
+        letsDoubleCheck: "[de] Let's double check that everything looks right.",
+        accountEnding: '[de] Account ending in',
+        thisBankAccount: '[de] This bank account will be used for business payments on your workspace',
+        accountNumber: '[de] Account number',
+        routingNumber: '[de] Routing number',
+        chooseAnAccountBelow: '[de] Choose an account below',
+        addBankAccount: '[de] Add bank account',
+        chooseAnAccount: '[de] Choose an account',
+        connectOnlineWithPlaid: '[de] Log into your bank',
+        connectManually: '[de] Connect manually',
+        desktopConnection: '[de] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[de] Your data is secure',
+        toGetStarted: '[de] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[de] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[de] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[de] What do you want to do with your bank account?',
+        getReimbursed: '[de] Get reimbursed',
+        getReimbursedDescription: '[de] By employer or others',
+        makePayments: '[de] Make payments',
+        makePaymentsDescription: '[de] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Um ein Bankkonto zu verknüpfen, bitte <a href="${contactMethodRoute}">füge eine E-Mail-Adresse als deine primäre Anmeldung hinzu</a> und versuche es erneut. Du kannst deine Telefonnummer als sekundäre Anmeldung hinzufügen.`,
-        hasBeenThrottledError: 'Beim Hinzufügen Ihres Bankkontos ist ein Fehler aufgetreten. Bitte warten Sie ein paar Minuten und versuchen Sie es erneut.',
+            `[de] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[de] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Ups! Es scheint, dass die Währung deines Arbeitsbereichs auf eine andere Währung als USD eingestellt ist. Um fortzufahren, gehe bitte zu <a href="${workspaceRoute}">deinen Arbeitsbereichseinstellungen</a>, stelle sie auf USD ein und versuche es erneut.`,
-        bbaAdded: 'Geschäftsbankkonto hinzugefügt!',
-        bbaAddedDescription: 'Es ist bereit, für Zahlungen verwendet zu werden.',
-        lockedBankAccount: 'Gesperrtes Bankkonto',
-        unlockBankAccount: 'Bankkonto entsperren',
-        youCantPayThis: `Du kannst diesen Bericht nicht bezahlen, weil du ein <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">gesperrtes Bankkonto</a> hast. Tippe unten und der Concierge hilft dir bei den nächsten Schritten zur Entsperrung.`,
+            `[de] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[de] Business bank account added!',
+        bbaAddedDescription: "[de] It's ready to be used for payments.",
+        lockedBankAccount: '[de] Locked bank account',
+        unlockBankAccount: '[de] Unlock bank account',
+        youCantPayThis: `[de] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Vielen Dank für Ihre Anfrage zur Entsperrung Ihres Bankkontos. Auszahlungsanfragen können aufgrund unzureichender Deckung oder weil das Bankkonto nicht für Lastschriften aktiviert wurde, abgelehnt werden. Wir werden Ihren Fall prüfen und uns bei Ihnen melden, falls wir weitere Informationen zur Lösung dieses Problems benötigen.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nVielen Dank für Ihre Anfrage zur Entsperrung Ihres Bankkontos. Auszahlungsanfragen können aufgrund unzureichender Deckung oder weil das Bankkonto nicht für Lastschriften aktiviert wurde, abgelehnt werden. Wir werden Ihren Fall prüfen und uns bei Ihnen melden, falls wir weitere Informationen zur Lösung dieses Problems benötigen.`,
+            `[de] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[de] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: 'Bitte wählen Sie eine Option, um fortzufahren',
-            noBankAccountAvailable: 'Leider ist kein Bankkonto verfügbar',
-            noBankAccountSelected: 'Bitte wähle ein Konto aus',
-            taxID: 'Bitte geben Sie eine gültige Steueridentifikationsnummer ein',
-            website: 'Bitte eine gültige Website eingeben',
-            zipCode: `Bitte gib eine gültige Postleitzahl im folgenden Format ein: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Bitte gib eine gültige Telefonnummer ein',
-            email: 'Bitte gib eine gültige E-Mail-Adresse ein',
-            companyName: 'Bitte gib einen gültigen Unternehmensnamen ein',
-            addressCity: 'Bitte eine gültige Stadt eingeben',
-            addressStreet: 'Bitte gib eine gültige Straßenadresse ein',
-            addressState: 'Bitte wähle einen gültigen Bundesstaat aus',
-            incorporationDateFuture: 'Das Gründungsdatum darf nicht in der Zukunft liegen',
-            incorporationState: 'Bitte wähle einen gültigen Bundesstaat aus',
-            industryCode: 'Bitte geben Sie einen gültigen Branchenschlüssel mit sechs Ziffern ein',
-            restrictedBusiness: 'Bitte bestätigen Sie, dass das Unternehmen nicht auf der Liste der eingeschränkten Unternehmen steht.',
-            routingNumber: 'Bitte geben Sie eine gültige Bankleitzahl ein',
-            accountNumber: 'Bitte eine gültige Kontonummer eingeben',
-            routingAndAccountNumberCannotBeSame: 'Bankleitzahl und Kontonummer dürfen nicht identisch sein',
-            companyType: 'Bitte wähle einen gültigen Unternehmenstyp aus',
-            tooManyAttempts:
-                'Aufgrund einer hohen Anzahl von Anmeldeversuchen wurde diese Option für 24 Stunden deaktiviert. Bitte versuche es später erneut oder gib die Details stattdessen manuell ein.',
-            address: 'Bitte gib eine gültige Adresse ein',
-            dob: 'Bitte wähle ein gültiges Geburtsdatum aus',
-            age: 'Muss über 18 Jahre alt sein',
-            ssnLast4: 'Bitte gib die letzten 4 gültigen Ziffern der Sozialversicherungsnummer ein',
-            firstName: 'Bitte gib einen gültigen Vornamen ein',
-            lastName: 'Bitte gib einen gültigen Nachnamen ein',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Bitte fügen Sie ein Standard-Einzahlungskonto oder eine Debitkarte hinzu',
-            validationAmounts: 'Die von Ihnen eingegebenen Validierungsbeträge sind falsch. Bitte prüfen Sie Ihren Kontoauszug noch einmal und versuchen Sie es erneut.',
-            fullName: 'Bitte gib einen gültigen vollständigen Namen ein',
-            ownershipPercentage: 'Bitte gib eine gültige Prozentzahl ein',
+            youNeedToSelectAnOption: '[de] Please select an option to proceed',
+            noBankAccountAvailable: "[de] Sorry, there's no bank account available",
+            noBankAccountSelected: '[de] Please choose an account',
+            taxID: '[de] Please enter a valid tax ID number',
+            website: '[de] Please enter a valid website',
+            zipCode: `[de] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[de] Please enter a valid phone number',
+            email: '[de] Please enter a valid email address',
+            companyName: '[de] Please enter a valid business name',
+            addressCity: '[de] Please enter a valid city',
+            addressStreet: '[de] Please enter a valid street address',
+            addressState: '[de] Please select a valid state',
+            incorporationDateFuture: "[de] Incorporation date can't be in the future",
+            incorporationState: '[de] Please select a valid state',
+            industryCode: '[de] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[de] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[de] Please enter a valid routing number',
+            accountNumber: '[de] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[de] Routing and account numbers can't match",
+            companyType: '[de] Please select a valid company type',
+            tooManyAttempts: '[de] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[de] Please enter a valid address',
+            dob: '[de] Please select a valid date of birth',
+            age: '[de] Must be over 18 years old',
+            ssnLast4: '[de] Please enter valid last 4 digits of SSN',
+            firstName: '[de] Please enter a valid first name',
+            lastName: '[de] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[de] Please add a default deposit account or debit card',
+            validationAmounts: '[de] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[de] Please enter a valid full name',
+            ownershipPercentage: '[de] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'Dieses Bankkonto kann nicht gelöscht werden, da es für Zahlungen mit der Expensify Karte verwendet wird. Wenn Sie dieses Konto trotzdem löschen möchten, wenden Sie sich bitte an Concierge.',
-            sameDepositAndWithdrawalAccount: 'Die Einzahlungs- und Auszahlungskonten sind identisch.',
+                "[de] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[de] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Wo befindet sich dein Bankkonto?',
-        accountDetailsStepHeader: 'Wie lauten deine Kontodetails?',
-        accountTypeStepHeader: 'Was für ein Konto ist das?',
-        bankInformationStepHeader: 'Wie lauten deine Bankdaten?',
-        accountHolderInformationStepHeader: 'Wie lauten die Angaben zur kontoinhabenden Person?',
-        howDoWeProtectYourData: 'Wie schützen wir Ihre Daten?',
-        currencyHeader: 'In welcher Währung ist Ihr Bankkonto?',
-        confirmationStepHeader: 'Überprüfe deine Angaben.',
-        confirmationStepSubHeader: 'Prüfen Sie die untenstehenden Angaben sorgfältig und aktivieren Sie das Kontrollkästchen für die Bedingungen, um zu bestätigen.',
-        toGetStarted: 'Fügen Sie ein persönliches Bankkonto hinzu, um Erstattungen zu erhalten, Rechnungen zu bezahlen oder die Expensify Wallet zu aktivieren.',
+        countrySelectionStepHeader: "[de] Where's your bank account located?",
+        accountDetailsStepHeader: '[de] What are your account details?',
+        accountTypeStepHeader: '[de] What type of account is this?',
+        bankInformationStepHeader: '[de] What are your bank details?',
+        accountHolderInformationStepHeader: '[de] What are the account holder details?',
+        howDoWeProtectYourData: '[de] How do we protect your data?',
+        currencyHeader: "[de] What's your bank account's currency?",
+        confirmationStepHeader: '[de] Check your info.',
+        confirmationStepSubHeader: '[de] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[de] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Expensify-Passwort eingeben',
-        alreadyAdded: 'Dieses Konto wurde bereits hinzugefügt.',
-        chooseAccountLabel: 'Konto',
-        successTitle: 'Persönliches Bankkonto hinzugefügt!',
-        successMessage: 'Glückwunsch, dein Bankkonto ist eingerichtet und bereit, Erstattungen zu empfangen.',
+        enterPassword: '[de] Enter Expensify password',
+        alreadyAdded: '[de] This account has already been added.',
+        chooseAccountLabel: '[de] Account',
+        successTitle: '[de] Personal bank account added!',
+        successMessage: '[de] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Unbekannter Dateiname',
-        passwordRequired: 'Bitte ein Passwort eingeben',
-        passwordIncorrect: 'Falsches Passwort. Bitte versuche es erneut.',
-        failedToLoadPDF: 'PDF-Datei konnte nicht geladen werden',
+        unknownFilename: '[de] Unknown filename',
+        passwordRequired: '[de] Please enter a password',
+        passwordIncorrect: '[de] Incorrect password. Please try again.',
+        failedToLoadPDF: '[de] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'Passwortgeschützte PDF',
-            infoText: 'Dieses PDF ist passwortgeschützt.',
-            beforeLinkText: 'Bitte',
-            linkText: 'Gib das Passwort ein',
-            afterLinkText: 'um sie anzuzeigen.',
-            formLabel: 'PDF anzeigen',
+            title: '[de] Password protected PDF',
+            infoText: '[de] This PDF is password protected.',
+            beforeLinkText: '[de] Please',
+            linkText: '[de] enter the password',
+            afterLinkText: '[de] to view it.',
+            formLabel: '[de] View PDF',
         },
-        attachmentNotFound: 'Anhang nicht gefunden',
-        retry: 'Wiederholen',
+        attachmentNotFound: '[de] Attachment not found',
+        retry: '[de] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Bitte gib eine gültige Telefonnummer ohne Klammern oder Bindestriche ein. Wenn du außerhalb der USA bist, füge bitte deine Ländervorwahl hinzu (z. B. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'Ungültige E-Mail',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} ist bereits Mitglied von ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} ist bereits Administrator*in von ${name}`,
+        errorMessageInvalidPhone: `[de] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[de] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[de] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[de] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Indem Sie mit der Anfrage zur Aktivierung Ihres Expensify Wallets fortfahren, bestätigen Sie, dass Sie dies gelesen haben, verstehen und akzeptieren',
-        facialScan: 'Richtlinie und Einverständniserklärung zur Gesichtserfassung von Onfido',
+        acceptTerms: '[de] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[de] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfidos Richtlinie und Einverständniserklärung zur Gesichtserkennung</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Datenschutz</a> und <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Nutzungsbedingungen</a>.</muted-text-micro>`,
-        tryAgain: 'Erneut versuchen',
-        verifyIdentity: 'Identität bestätigen',
-        letsVerifyIdentity: 'Lass uns deine Identität bestätigen',
-        butFirst: `Aber zuerst das Langweilige. Lies dir im nächsten Schritt den Rechtstext durch und klicke auf „Akzeptieren“, wenn du bereit bist.`,
-        genericError: 'Bei der Verarbeitung dieses Schritts ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-        cameraPermissionsNotGranted: 'Kamerazugriff aktivieren',
-        cameraRequestMessage: 'Wir benötigen Zugriff auf deine Kamera, um die Bankkontoverifizierung abzuschließen. Bitte aktiviere dies unter Einstellungen > New Expensify.',
-        microphonePermissionsNotGranted: 'Mikrofonzugriff aktivieren',
-        microphoneRequestMessage: 'Wir benötigen Zugriff auf dein Mikrofon, um die Bankkontoverifizierung abzuschließen. Bitte aktiviere es über Einstellungen > New Expensify.',
-        originalDocumentNeeded: 'Bitte lade ein Originalfoto deines Ausweises hoch und nicht einen Screenshot oder einen Scan.',
-        documentNeedsBetterQuality:
-            'Ihr Ausweis scheint beschädigt zu sein oder es fehlen Sicherheitsmerkmale. Bitte laden Sie ein Originalbild eines unbeschädigten Ausweises hoch, der vollständig sichtbar ist.',
-        imageNeedsBetterQuality: 'Es gibt ein Problem mit der Bildqualität deines Ausweises. Bitte lade ein neues Bild hoch, auf dem dein gesamter Ausweis deutlich zu sehen ist.',
-        selfieIssue: 'Mit deinem Selfie/Video stimmt etwas nicht. Bitte lade ein aktuelles Selfie/Video hoch.',
-        selfieNotMatching: 'Dein Selfie/Video stimmt nicht mit deinem Ausweis überein. Bitte lade ein neues Selfie/Video hoch, auf dem dein Gesicht gut zu erkennen ist.',
-        selfieNotLive: 'Dein Selfie/Video scheint kein Live-Foto/-Video zu sein. Bitte lade ein Live-Selfie/-Video hoch.',
+            `[de] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[de] Try again',
+        verifyIdentity: '[de] Verify identity',
+        letsVerifyIdentity: "[de] Let's verify your identity",
+        butFirst: `[de] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[de] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[de] Enable camera access',
+        cameraRequestMessage: '[de] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[de] Enable microphone access',
+        microphoneRequestMessage: '[de] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[de] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[de] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[de] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[de] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[de] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[de] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Zusätzliche Details',
-        helpText: 'Wir müssen die folgenden Informationen bestätigen, bevor du mit deinem Wallet Geld senden und empfangen kannst.',
-        helpTextIdologyQuestions: 'Wir müssen dir nur noch ein paar weitere Fragen stellen, um deine Identität endgültig zu bestätigen.',
-        helpLink: 'Erfahre mehr darüber, warum wir das benötigen.',
-        legalFirstNameLabel: 'Rechtlicher Vorname',
-        legalMiddleNameLabel: 'Zweiter Vorname laut Ausweis',
-        legalLastNameLabel: 'Rechtlicher Nachname',
-        selectAnswer: 'Bitte wähle eine Antwort aus, um fortzufahren',
-        ssnFull9Error: 'Bitte eine gültige neunstellige Sozialversicherungsnummer eingeben',
-        needSSNFull9: 'Wir können Ihre Sozialversicherungsnummer (SSN) nicht verifizieren. Bitte geben Sie alle neun Ziffern Ihrer SSN ein.',
-        weCouldNotVerify: 'Wir konnten nicht verifizieren',
-        pleaseFixIt: 'Bitte korrigiere diese Angaben, bevor du fortfährst',
+        headerTitle: '[de] Additional details',
+        helpText: '[de] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[de] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[de] Learn more about why we need this.',
+        legalFirstNameLabel: '[de] Legal first name',
+        legalMiddleNameLabel: '[de] Legal middle name',
+        legalLastNameLabel: '[de] Legal last name',
+        selectAnswer: '[de] Please select a response to proceed',
+        ssnFull9Error: '[de] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[de] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[de] We couldn't verify",
+        pleaseFixIt: '[de] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `Wir konnten Ihre Identität nicht verifizieren. Bitte versuchen Sie es später erneut oder wenden Sie sich an <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>, wenn Sie Fragen haben.`,
+            `[de] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Bedingungen und Gebühren',
-        headerTitleRefactor: 'Gebühren und Bedingungen',
-        haveReadAndAgreePlain: 'Ich habe die Informationen gelesen und bin damit einverstanden, elektronische Hinweise zu erhalten.',
-        haveReadAndAgree: `Ich habe die <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronischen Hinweise</a> gelesen und stimme zu, sie zu erhalten.`,
-        agreeToThePlain: 'Ich stimme der Datenschutz- und Wallet-Vereinbarung zu.',
+        headerTitle: '[de] Terms and fees',
+        headerTitleRefactor: '[de] Fees and terms',
+        haveReadAndAgreePlain: '[de] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[de] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[de] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `Ich stimme der <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a> und der <a href="${walletAgreementUrl}">Wallet-Vereinbarung</a> zu.`,
-        enablePayments: 'Zahlungen aktivieren',
-        monthlyFee: 'Monatliche Gebühr',
-        inactivity: 'Inaktivität',
-        noOverdraftOrCredit: 'Keine Überziehungs- oder Kreditfunktion.',
-        electronicFundsWithdrawal: 'Elektronische Lastschrift',
-        standard: 'Standard',
-        reviewTheFees: 'Sieh dir einige Gebühren an.',
-        checkTheBoxes: 'Bitte kreuzen Sie die Kästchen unten an.',
-        agreeToTerms: 'Stimme den Bedingungen zu und du bist startklar!',
+            `[de] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[de] Enable payments',
+        monthlyFee: '[de] Monthly fee',
+        inactivity: '[de] Inactivity',
+        noOverdraftOrCredit: '[de] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[de] Electronic funds withdrawal',
+        standard: '[de] Standard',
+        reviewTheFees: '[de] Take a look at some fees.',
+        checkTheBoxes: '[de] Please check the boxes below.',
+        agreeToTerms: '[de] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Die Expensify-Wallet wird von ${walletProgram} herausgegeben.`,
-            perPurchase: 'Pro Einkauf',
-            atmWithdrawal: 'Geldautomat-Abhebung',
-            cashReload: 'Bargeldaufladung',
-            inNetwork: 'im Netzwerk',
-            outOfNetwork: 'außerhalb des Netzwerks',
-            atmBalanceInquiry: 'Geldautomaten-Saldoabfrage (im Netzwerk oder außerhalb des Netzwerks)',
-            customerService: 'Kundendienst (automatisiert oder Live-Agent)',
-            inactivityAfterTwelveMonths: 'Inaktivität (nach 12 Monaten ohne Transaktionen)',
-            weChargeOneFee: 'Wir berechnen 1 andere Art von Gebühr. Diese ist:',
-            fdicInsurance: 'Ihre Guthaben sind für eine FDIC-Versicherung berechtigt.',
-            generalInfo: `Allgemeine Informationen zu Prepaid-Konten finden Sie unter <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Details und Bedingungen zu allen Gebühren und Dienstleistungen finden Sie unter <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> oder telefonisch unter +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Elektronische Abbuchung (sofort)',
-            electronicFundsInstantFeeMin: (amount: string) => `(Min. ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[de] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[de] Per purchase',
+            atmWithdrawal: '[de] ATM withdrawal',
+            cashReload: '[de] Cash reload',
+            inNetwork: '[de] in-network',
+            outOfNetwork: '[de] out-of-network',
+            atmBalanceInquiry: '[de] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[de] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[de] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[de] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[de] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[de] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[de] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[de] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[de] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Eine Liste aller Expensify-Wallet-Gebühren',
-            typeOfFeeHeader: 'Alle Gebühren',
-            feeAmountHeader: 'Betrag',
-            moreDetailsHeader: 'Details',
-            openingAccountTitle: 'Kontoeröffnung',
-            openingAccountDetails: 'Für die Kontoeröffnung fällt keine Gebühr an.',
-            monthlyFeeDetails: 'Es gibt keine monatliche Gebühr.',
-            customerServiceTitle: 'Kundenservice',
-            customerServiceDetails: 'Es fallen keine Servicegebühren für Kunden an.',
-            inactivityDetails: 'Es gibt keine Inaktivitätsgebühr.',
-            sendingFundsTitle: 'Geld an eine andere Kontoinhaber*in senden',
-            sendingFundsDetails: 'Es fällt keine Gebühr an, wenn du mit deinem Guthaben, Bankkonto oder deiner Debitkarte Geld an eine andere Kontoinhaber*in sendest.',
+            listOfAllFees: '[de] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[de] All fees',
+            feeAmountHeader: '[de] Amount',
+            moreDetailsHeader: '[de] Details',
+            openingAccountTitle: '[de] Opening an account',
+            openingAccountDetails: "[de] There's no fee to open an account.",
+            monthlyFeeDetails: "[de] There's no monthly fee.",
+            customerServiceTitle: '[de] Customer service',
+            customerServiceDetails: '[de] There are no customer service fees.',
+            inactivityDetails: "[de] There's no inactivity fee.",
+            sendingFundsTitle: '[de] Sending funds to another account holder',
+            sendingFundsDetails: "[de] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Für Überweisungen von deinem Expensify Wallet auf dein Bankkonto mit der Standardoption fällt keine Gebühr an. Diese Überweisung wird normalerweise innerhalb von 1–3 Werktagen abgeschlossen.',
+                "[de] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'Für das Überweisen von Geld von deinem Expensify-Wallet auf deine verknüpfte Debitkarte über die Option „Sofortüberweisung“ fällt eine Gebühr an. Diese Überweisung wird in der Regel innerhalb weniger Minuten abgeschlossen.' +
-                `Die Gebühr beträgt ${percentage}% des Überweisungsbetrags (mit einer Mindestgebühr von ${amount}).`,
+                "[de] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[de]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `Ihre Gelder sind für eine FDIC-Versicherung berechtigt. Ihre Gelder werden bei oder an ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, ein durch die FDIC versichertes Institut, gehalten oder übertragen.` +
-                `Sobald sie dort sind, sind Ihre Gelder bis zu ${amount} durch die FDIC versichert, falls ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} ausfällt, sofern bestimmte Anforderungen an die Einlagensicherung erfüllt sind und Ihre Karte registriert ist. Einzelheiten finden Sie unter ${CONST.TERMS.FDIC_PREPAID}.`,
-            contactExpensifyPayments: `Kontaktieren Sie ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} telefonisch unter +1 833-400-0904, per E-Mail an ${CONST.EMAIL.CONCIERGE} oder melden Sie sich bei ${CONST.NEW_EXPENSIFY_URL} an.`,
-            generalInformation: `Allgemeine Informationen zu Prepaid-Konten finden Sie unter ${CONST.TERMS.CFPB_PREPAID}. Wenn Sie eine Beschwerde zu einem Prepaid-Konto haben, rufen Sie das Consumer Financial Protection Bureau unter 1-855-411-2372 an oder besuchen Sie ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Druckfreundliche Version anzeigen',
-            automated: 'Automatisiert',
-            liveAgent: 'Live-Agent',
-            instant: 'Sofort',
-            electronicFundsInstantFeeMin: (amount: string) => `Mind. ${amount}`,
+                `[de] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[de]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[de] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[de] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[de] View printer-friendly version',
+            automated: '[de] Automated',
+            liveAgent: '[de] Live agent',
+            instant: '[de] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[de] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Zahlungen aktivieren',
-        activatedTitle: 'Wallet aktiviert!',
-        activatedMessage: 'Glückwunsch, deine Wallet ist eingerichtet und bereit für Zahlungen.',
-        checkBackLaterTitle: 'Nur eine Minute …',
-        checkBackLaterMessage: 'Wir prüfen Ihre Angaben noch. Bitte schauen Sie später noch einmal vorbei.',
-        continueToPayment: 'Weiter zur Zahlung',
-        continueToTransfer: 'Mit Überweisung fortfahren',
+        headerTitle: '[de] Enable payments',
+        activatedTitle: '[de] Wallet activated!',
+        activatedMessage: '[de] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[de] Just a minute...',
+        checkBackLaterMessage: "[de] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[de] Continue to payment',
+        continueToTransfer: '[de] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Unternehmensinformationen',
-        subtitle: 'Fast geschafft! Aus Sicherheitsgründen müssen wir einige Angaben bestätigen:',
-        legalBusinessName: 'Rechtlicher Firmenname',
-        companyWebsite: 'Firmenwebsite',
-        taxIDNumber: 'Steueridentifikationsnummer',
-        taxIDNumberPlaceholder: '9 Ziffern',
-        companyType: 'Unternehmensart',
-        incorporationDate: 'Gründungsdatum',
-        incorporationState: 'Gründungsstaat',
-        industryClassificationCode: 'Branchenklassifizierungscode',
-        confirmCompanyIsNot: 'Ich bestätige, dass dieses Unternehmen nicht auf der',
-        listOfRestrictedBusinesses: 'Liste der eingeschränkten Unternehmen',
-        incorporationDatePlaceholder: 'Startdatum (yyyy-mm-dd)',
+        headerTitle: '[de] Company information',
+        subtitle: '[de] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[de] Legal business name',
+        companyWebsite: '[de] Company website',
+        taxIDNumber: '[de] Tax ID number',
+        taxIDNumberPlaceholder: '[de] 9 digits',
+        companyType: '[de] Company type',
+        incorporationDate: '[de] Incorporation date',
+        incorporationState: '[de] Incorporation state',
+        industryClassificationCode: '[de] Industry classification code',
+        confirmCompanyIsNot: '[de] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[de] list of restricted businesses',
+        incorporationDatePlaceholder: '[de] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'LLC (Limited Liability Company)',
-            CORPORATION: 'Unternehmen',
-            PARTNERSHIP: 'Partnerschaft',
-            COOPERATIVE: 'Genossenschaft',
-            SOLE_PROPRIETORSHIP: 'Einzelunternehmen',
-            OTHER: 'Sonstiges',
+            LLC: '[de] LLC',
+            CORPORATION: '[de] Corp',
+            PARTNERSHIP: '[de] Partnership',
+            COOPERATIVE: '[de] Cooperative',
+            SOLE_PROPRIETORSHIP: '[de] Sole proprietorship',
+            OTHER: '[de] Other',
         },
-        industryClassification: 'Unter welcher Branche ist das Unternehmen eingestuft?',
-        industryClassificationCodePlaceholder: 'Nach Branchencode suchen',
+        industryClassification: '[de] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[de] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Persönliche Angaben',
-        learnMore: 'Mehr erfahren',
-        isMyDataSafe: 'Sind meine Daten sicher?',
+        headerTitle: '[de] Personal information',
+        learnMore: '[de] Learn more',
+        isMyDataSafe: '[de] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Persönliche Daten',
-        enterYourLegalFirstAndLast: 'Wie lautet Ihr gesetzlicher Name?',
-        legalFirstName: 'Rechtlicher Vorname',
-        legalLastName: 'Rechtlicher Nachname',
-        legalName: 'Rechtlicher Name',
-        enterYourDateOfBirth: 'Wie ist dein Geburtsdatum?',
-        enterTheLast4: 'Wie lauten die letzten vier Ziffern Ihrer Sozialversicherungsnummer?',
-        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
-        last4SSN: 'Letzte 4 Ziffern der SSN',
-        enterYourAddress: 'Wie lautet deine Adresse?',
-        address: 'Adresse',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        byAddingThisBankAccount: 'Durch Hinzufügen dieses Bankkontos bestätigst du, dass du Folgendes gelesen hast, verstehst und akzeptierst',
-        whatsYourLegalName: 'Wie lautet Ihr gesetzlicher Name?',
-        whatsYourDOB: 'Was ist dein Geburtsdatum?',
-        whatsYourAddress: 'Wie ist deine Adresse?',
-        whatsYourSSN: 'Wie lauten die letzten vier Ziffern Ihrer Sozialversicherungsnummer?',
-        noPersonalChecks: 'Keine Sorge, hier gibt es keine persönlichen Bonitätsprüfungen!',
-        whatsYourPhoneNumber: 'Wie lautet deine Telefonnummer?',
-        weNeedThisToVerify: 'Wir benötigen dies, um deine Wallet zu verifizieren.',
+        personalInfo: '[de] Personal info',
+        enterYourLegalFirstAndLast: "[de] What's your legal name?",
+        legalFirstName: '[de] Legal first name',
+        legalLastName: '[de] Legal last name',
+        legalName: '[de] Legal name',
+        enterYourDateOfBirth: "[de] What's your date of birth?",
+        enterTheLast4: '[de] What are the last four digits of your Social Security Number?',
+        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[de] Last 4 of SSN',
+        enterYourAddress: "[de] What's your address?",
+        address: '[de] Address',
+        letsDoubleCheck: "[de] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[de] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[de] What’s your legal name?',
+        whatsYourDOB: '[de] What’s your date of birth?',
+        whatsYourAddress: '[de] What’s your address?',
+        whatsYourSSN: '[de] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[de] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[de] What’s your phone number?',
+        weNeedThisToVerify: '[de] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Unternehmensinfos',
-        enterTheNameOfYourBusiness: 'Wie heißt Ihre Firma?',
-        businessName: 'Rechtlicher Firmenname',
-        enterYourCompanyTaxIdNumber: 'Wie lautet die Steuernummer Ihres Unternehmens?',
-        taxIDNumber: 'Steueridentifikationsnummer',
-        taxIDNumberPlaceholder: '9 Ziffern',
-        enterYourCompanyWebsite: 'Wie lautet die Website Ihres Unternehmens?',
-        companyWebsite: 'Firmenwebsite',
-        enterYourCompanyPhoneNumber: 'Wie lautet die Telefonnummer Ihres Unternehmens?',
-        enterYourCompanyAddress: 'Wie lautet die Adresse Ihres Unternehmens?',
-        selectYourCompanyType: 'Um welche Art von Unternehmen handelt es sich?',
-        companyType: 'Unternehmensart',
+        businessInfo: '[de] Company info',
+        enterTheNameOfYourBusiness: "[de] What's the name of your company?",
+        businessName: '[de] Legal company name',
+        enterYourCompanyTaxIdNumber: "[de] What's your company’s Tax ID number?",
+        taxIDNumber: '[de] Tax ID number',
+        taxIDNumberPlaceholder: '[de] 9 digits',
+        enterYourCompanyWebsite: "[de] What's your company’s website?",
+        companyWebsite: '[de] Company website',
+        enterYourCompanyPhoneNumber: "[de] What's your company’s phone number?",
+        enterYourCompanyAddress: "[de] What's your company’s address?",
+        selectYourCompanyType: '[de] What type of company is it?',
+        companyType: '[de] Company type',
         incorporationType: {
-            LLC: 'LLC (Limited Liability Company)',
-            CORPORATION: 'Unternehmen',
-            PARTNERSHIP: 'Partnerschaft',
-            COOPERATIVE: 'Genossenschaft',
-            SOLE_PROPRIETORSHIP: 'Einzelunternehmen',
-            OTHER: 'Sonstiges',
-        },
-        selectYourCompanyIncorporationDate: 'Was ist das Gründungsdatum Ihres Unternehmens?',
-        incorporationDate: 'Gründungsdatum',
-        incorporationDatePlaceholder: 'Startdatum (yyyy-mm-dd)',
-        incorporationState: 'Gründungsstaat',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In welchem US-Bundesstaat wurde Ihr Unternehmen gegründet?',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        companyAddress: 'Firmenadresse',
-        listOfRestrictedBusinesses: 'Liste der eingeschränkten Unternehmen',
-        confirmCompanyIsNot: 'Ich bestätige, dass dieses Unternehmen nicht auf der',
-        businessInfoTitle: 'Geschäftsinformationen',
-        legalBusinessName: 'Rechtlicher Firmenname',
-        whatsTheBusinessName: 'Wie lautet der Firmenname?',
-        whatsTheBusinessAddress: 'Wie lautet die Geschäftsadresse?',
-        whatsTheBusinessContactInformation: 'Wie lauten die geschäftlichen Kontaktdaten?',
+            LLC: '[de] LLC',
+            CORPORATION: '[de] Corp',
+            PARTNERSHIP: '[de] Partnership',
+            COOPERATIVE: '[de] Cooperative',
+            SOLE_PROPRIETORSHIP: '[de] Sole proprietorship',
+            OTHER: '[de] Other',
+        },
+        selectYourCompanyIncorporationDate: "[de] What's your company’s incorporation date?",
+        incorporationDate: '[de] Incorporation date',
+        incorporationDatePlaceholder: '[de] Start date (yyyy-mm-dd)',
+        incorporationState: '[de] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[de] Which state was your company incorporated in?',
+        letsDoubleCheck: "[de] Let's double check that everything looks right.",
+        companyAddress: '[de] Company address',
+        listOfRestrictedBusinesses: '[de] list of restricted businesses',
+        confirmCompanyIsNot: '[de] I confirm that this company is not on the',
+        businessInfoTitle: '[de] Business info',
+        legalBusinessName: '[de] Legal business name',
+        whatsTheBusinessName: "[de] What's the business name?",
+        whatsTheBusinessAddress: "[de] What's the business address?",
+        whatsTheBusinessContactInformation: "[de] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Was ist die Handelsregisternummer (CRN)?';
+                    return "[de] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Wie lautet die Handelsregisternummer?';
+                    return "[de] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Was ist die Arbeitgeber-Identifikationsnummer (EIN)?';
+                    return '[de] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Was ist die Unternehmensnummer (BN)?';
+                    return '[de] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Wie lautet die Umsatzsteuer-Identifikationsnummer (USt-IdNr.)?';
+                    return '[de] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Was ist die Australian Business Number (ABN)?';
+                    return '[de] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Wie lautet die EU-Umsatzsteuer-Identifikationsnummer?';
+                    return '[de] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'Was ist diese Nummer?',
-        whereWasTheBusinessIncorporated: 'Wo wurde das Unternehmen gegründet?',
-        whatTypeOfBusinessIsIt: 'Welche Art von Unternehmen ist es?',
-        whatsTheBusinessAnnualPayment: 'Wie hoch ist das jährliche Zahlungsvolumen des Unternehmens?',
-        whatsYourExpectedAverageReimbursements: 'Wie hoch ist Ihr erwarteter durchschnittlicher Erstattungsbetrag?',
-        registrationNumber: 'Registrierungsnummer',
+        whatsThisNumber: "[de] What's this number?",
+        whereWasTheBusinessIncorporated: '[de] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[de] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[de] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[de] What's your expected average reimbursement amount?",
+        registrationNumber: '[de] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[de] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[de] BN';
                 case CONST.COUNTRY.GB:
-                    return 'USt-IdNr.';
+                    return '[de] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[de] ABN';
                 default:
-                    return 'EU-Mehrwertsteuer';
+                    return '[de] EU VAT';
             }
         },
-        businessAddress: 'Geschäftsadresse',
-        businessType: 'Unternehmensart',
-        incorporation: 'Gründung',
-        incorporationCountry: 'Gründungsland',
-        incorporationTypeName: 'Rechtsform der Gesellschaft',
-        businessCategory: 'Geschäftskategorie',
-        annualPaymentVolume: 'Jährliches Zahlungsvolumen',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Jährliches Zahlungsvolumen in ${currencyCode}`,
-        averageReimbursementAmount: 'Durchschnittlicher Erstattungsbetrag',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Durchschnittlicher Erstattungsbetrag in ${currencyCode}`,
-        selectIncorporationType: 'Rechtsform auswählen',
-        selectBusinessCategory: 'Geschäftskategorie auswählen',
-        selectAnnualPaymentVolume: 'Jährliches Zahlungsvolumen auswählen',
-        selectIncorporationCountry: 'Gründungsland auswählen',
-        selectIncorporationState: 'Incorporierungsstaat auswählen',
-        selectAverageReimbursement: 'Wähle den durchschnittlichen Erstattungsbetrag aus',
-        selectBusinessType: 'Geschäftstyp auswählen',
-        findIncorporationType: 'Rechtsform finden',
-        findBusinessCategory: 'Geschäftskategorie finden',
-        findAnnualPaymentVolume: 'Jährliches Zahlungsvolumen finden',
-        findIncorporationState: 'Gründungsstaat finden',
-        findAverageReimbursement: 'Durchschnittliche Erstattungsbeträge finden',
-        findBusinessType: 'Unternehmenstyp finden',
+        businessAddress: '[de] Business address',
+        businessType: '[de] Business type',
+        incorporation: '[de] Incorporation',
+        incorporationCountry: '[de] Incorporation country',
+        incorporationTypeName: '[de] Incorporation type',
+        businessCategory: '[de] Business category',
+        annualPaymentVolume: '[de] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[de] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[de] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[de] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[de] Select incorporation type',
+        selectBusinessCategory: '[de] Select business category',
+        selectAnnualPaymentVolume: '[de] Select annual payment volume',
+        selectIncorporationCountry: '[de] Select incorporation country',
+        selectIncorporationState: '[de] Select incorporation state',
+        selectAverageReimbursement: '[de] Select average reimbursement amount',
+        selectBusinessType: '[de] Select business type',
+        findIncorporationType: '[de] Find incorporation type',
+        findBusinessCategory: '[de] Find business category',
+        findAnnualPaymentVolume: '[de] Find annual payment volume',
+        findIncorporationState: '[de] Find incorporation state',
+        findAverageReimbursement: '[de] Find average reimbursement amount',
+        findBusinessType: '[de] Find business type',
         error: {
-            registrationNumber: 'Bitte gib eine gültige Registrierungsnummer ein',
+            registrationNumber: '[de] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Bitte geben Sie eine gültige Arbeitgeber-Identifikationsnummer (EIN) ein';
+                        return '[de] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Bitte gib eine gültige Business-Nummer (BN) ein';
+                        return '[de] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Bitte geben Sie eine gültige Umsatzsteuer-Identifikationsnummer (USt-IdNr.) ein';
+                        return '[de] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Bitte gib eine gültige Australian Business Number (ABN) ein';
+                        return '[de] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Bitte eine gültige EU-Umsatzsteuer-Identifikationsnummer eingeben';
+                        return '[de] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Gibt es noch weitere Personen, die 25 % oder mehr von ${companyName} besitzen?`,
-        regulationRequiresUsToVerifyTheIdentity: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, die mehr als 25 % des Unternehmens besitzt.',
-        companyOwner: 'Unternehmensinhaber',
-        enterLegalFirstAndLastName: 'Wie lautet der gesetzliche Name der*des Eigentümer*in?',
-        legalFirstName: 'Rechtlicher Vorname',
-        legalLastName: 'Rechtlicher Nachname',
-        enterTheDateOfBirthOfTheOwner: 'Wie lautet das Geburtsdatum des Eigentümers?',
-        enterTheLast4: 'Wie lauten die letzten 4 Ziffern der Sozialversicherungsnummer des Inhabers?',
-        last4SSN: 'Letzte 4 Ziffern der SSN',
-        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
-        enterTheOwnersAddress: 'Wie lautet die Adresse des Eigentümers?',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        legalName: 'Rechtlicher Name',
-        address: 'Adresse',
-        byAddingThisBankAccount: 'Durch Hinzufügen dieses Bankkontos bestätigst du, dass du Folgendes gelesen hast, verstehst und akzeptierst',
-        owners: 'Eigentümer',
+        doYouOwn25percent: (companyName: string) => `[de] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[de] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[de] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[de] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[de] Business owner',
+        enterLegalFirstAndLastName: "[de] What's the owner's legal name?",
+        legalFirstName: '[de] Legal first name',
+        legalLastName: '[de] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[de] What's the owner's date of birth?",
+        enterTheLast4: '[de] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[de] Last 4 of SSN',
+        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[de] What's the owner's address?",
+        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
+        legalName: '[de] Legal name',
+        address: '[de] Address',
+        byAddingThisBankAccount: "[de] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[de] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Inhaberinfos',
-        businessOwner: 'Unternehmensinhaber',
-        signerInfo: 'Unterzeichnerdetails',
-        doYouOwn: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`,
-        regulationsRequire: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, der mehr als 25 % des Unternehmens gehören.',
-        legalFirstName: 'Rechtlicher Vorname',
-        legalLastName: 'Rechtlicher Nachname',
-        whatsTheOwnersName: 'Wie lautet der gesetzliche Name der*des Eigentümer*in?',
-        whatsYourName: 'Wie lautet Ihr gesetzlicher Name?',
-        whatPercentage: 'Wie viel Prozent des Unternehmens gehören dem/der Inhaber:in?',
-        whatsYoursPercentage: 'Wie viel Prozent des Unternehmens besitzen Sie?',
-        ownership: 'Eigentum',
-        whatsTheOwnersDOB: 'Wie lautet das Geburtsdatum des Eigentümers?',
-        whatsYourDOB: 'Wie ist dein Geburtsdatum?',
-        whatsTheOwnersAddress: 'Wie lautet die Adresse des Eigentümers?',
-        whatsYourAddress: 'Wie lautet deine Adresse?',
-        whatAreTheLast: 'Wie lauten die letzten 4 Ziffern der Sozialversicherungsnummer des Inhabers?',
-        whatsYourLast: 'Wie lauten die letzten 4 Ziffern Ihrer Sozialversicherungsnummer?',
-        whatsYourNationality: 'Was ist dein Staatsangehörigkeitsland?',
-        whatsTheOwnersNationality: 'In welchem Land ist der/die Inhaber:in Staatsbürger:in?',
-        countryOfCitizenship: 'Staatsangehörigkeit',
-        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
-        last4: 'Letzte 4 Ziffern der SSN',
-        whyDoWeAsk: 'Warum fragen wir danach?',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        legalName: 'Rechtlicher Name',
-        ownershipPercentage: 'Eigentumsanteil',
-        areThereOther: (companyName: string) => `Gibt es andere Personen, die ${companyName} zu 25 % oder mehr besitzen?`,
-        owners: 'Eigentümer',
-        addCertified: 'Fügen Sie ein zertifiziertes Organigramm hinzu, das die wirtschaftlich Berechtigten zeigt',
-        regulationRequiresChart:
-            'Aufgrund gesetzlicher Vorgaben müssen wir eine beglaubigte Kopie des Eigentumsdiagramms einholen, das jede Person oder juristische Einheit ausweist, die 25 % oder mehr des Unternehmens besitzt.',
-        uploadEntity: 'Diagramm zur Beteiligungsstruktur hochladen',
-        noteEntity:
-            'Hinweis: Das Organigramm der Unternehmenseigentümer muss von Ihrer Steuerberaterin/Ihrem Steuerberater, Ihrer Rechtsberaterin/Ihrem Rechtsberater unterschrieben oder notariell beglaubigt sein.',
-        certified: 'Beglaubigtes Beteiligungsdiagramm der juristischen Person',
-        selectCountry: 'Land auswählen',
-        findCountry: 'Land finden',
-        address: 'Adresse',
-        chooseFile: 'Datei auswählen',
-        uploadDocuments: 'Zusätzliche Dokumente hochladen',
-        pleaseUpload:
-            'Bitte laden Sie unten zusätzliche Unterlagen hoch, damit wir Ihre Identität als direkte*r oder indirekte*r Eigentümer*in von 25 % oder mehr der Geschäftseinheit überprüfen können.',
-        acceptedFiles: 'Akzeptierte Dateiformate: PDF, PNG, JPEG. Die Gesamtdateigröße für jeden Abschnitt darf 5 MB nicht überschreiten.',
-        proofOfBeneficialOwner: 'Nachweis des wirtschaftlich Berechtigten',
+        ownerInfo: '[de] Owner info',
+        businessOwner: '[de] Business owner',
+        signerInfo: '[de] Signer info',
+        doYouOwn: (companyName: string) => `[de] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[de] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[de] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[de] Legal first name',
+        legalLastName: '[de] Legal last name',
+        whatsTheOwnersName: "[de] What's the owner's legal name?",
+        whatsYourName: "[de] What's your legal name?",
+        whatPercentage: '[de] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[de] What percentage of the business do you own?',
+        ownership: '[de] Ownership',
+        whatsTheOwnersDOB: "[de] What's the owner's date of birth?",
+        whatsYourDOB: "[de] What's your date of birth?",
+        whatsTheOwnersAddress: "[de] What's the owner's address?",
+        whatsYourAddress: "[de] What's your address?",
+        whatAreTheLast: "[de] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[de] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[de] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[de] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[de] Country of citizenship',
+        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
+        last4: '[de] Last 4 of SSN',
+        whyDoWeAsk: '[de] Why do we ask for this?',
+        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
+        legalName: '[de] Legal name',
+        ownershipPercentage: '[de] Ownership percentage',
+        areThereOther: (companyName: string) => `[de] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[de] Owners',
+        addCertified: '[de] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[de] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[de] Upload entity ownership chart',
+        noteEntity: '[de] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[de] Certified entity ownership chart',
+        selectCountry: '[de] Select country',
+        findCountry: '[de] Find country',
+        address: '[de] Address',
+        chooseFile: '[de] Choose file',
+        uploadDocuments: '[de] Upload additional documentation',
+        pleaseUpload: '[de] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[de] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[de] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Bitte legen Sie eine unterzeichnete Bescheinigung und ein Organigramm vor, ausgestellt von einem vereidigten Buchhalter, Notar oder Rechtsanwalt, die den Besitz von 25 % oder mehr des Unternehmens bestätigt. Das Dokument muss innerhalb der letzten drei Monate datiert sein und die Lizenznummer der unterzeichnenden Person enthalten.',
-        copyOfID: 'Kopie des Ausweises des wirtschaftlich Berechtigten',
-        copyOfIDDescription: 'Beispiele: Reisepass, Führerschein usw.',
-        proofOfAddress: 'Adressnachweis für wirtschaftlich Berechtigte',
-        proofOfAddressDescription: 'Beispiele: Stromrechnung, Mietvertrag usw.',
-        codiceFiscale: 'Steuer-ID/Codice Fiscale',
+            "[de] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[de] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[de] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[de] Address proof for beneficial owner',
+        proofOfAddressDescription: '[de] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[de] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Bitte laden Sie ein Video von einem Standortbesuch oder einem aufgezeichneten Gespräch mit dem zeichnungsberechtigten Bevollmächtigten hoch. Die Person muss Folgendes angeben: vollständiger Name, Geburtsdatum, Firmenname, Handelsregisternummer, Steuernummer, eingetragene Anschrift, Geschäftsart und Verwendungszweck des Kontos.',
+            '[de] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Verifizierung abschließen',
-        confirmAgreements: 'Bitte bestätige die untenstehenden Vereinbarungen.',
-        certifyTrueAndAccurate: 'Ich bestätige, dass die angegebenen Informationen wahr und korrekt sind',
-        certifyTrueAndAccurateError: 'Bitte bestätigen Sie, dass die Angaben wahrheitsgemäß und korrekt sind',
-        isAuthorizedToUseBankAccount: 'Ich bin berechtigt, dieses Geschäftskonto für Geschäftsausgaben zu verwenden',
-        isAuthorizedToUseBankAccountError: 'Sie müssen eine vertretungsberechtigte Führungskraft mit Vollmacht zur Führung des Geschäftskontos sein',
-        termsAndConditions: 'Allgemeine Geschäftsbedingungen',
+        completeVerification: '[de] Complete verification',
+        confirmAgreements: '[de] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[de] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[de] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[de] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[de] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[de] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Bestätige dein Bankkonto',
-        validateButtonText: 'Validieren',
-        validationInputLabel: 'Transaktion',
-        maxAttemptsReached: 'Die Validierung für dieses Bankkonto wurde aufgrund zu vieler falscher Versuche deaktiviert.',
-        description: `Innerhalb von 1–2 Werktagen senden wir drei (3) kleine Transaktionen auf Ihr Bankkonto von einem Namen wie „Expensify, Inc. Validation“.`,
-        descriptionCTA: 'Bitte gib unten in die Felder die einzelnen Transaktionsbeträge ein. Beispiel: 1.51.',
-        letsChatText: 'Fast geschafft! Wir brauchen noch kurz deine Hilfe, um ein paar letzte Informationen im Chat zu bestätigen. Bereit?',
-        enable2FATitle: 'Betrug verhindern, Zwei-Faktor-Authentifizierung (2FA) aktivieren',
-        enable2FAText: 'Wir nehmen Ihre Sicherheit ernst. Bitte richten Sie jetzt 2FA ein, um Ihrem Konto eine zusätzliche Schutzebene hinzuzufügen.',
-        secureYourAccount: 'Schütze dein Konto',
+        validateYourBankAccount: '[de] Validate your bank account',
+        validateButtonText: '[de] Validate',
+        validationInputLabel: '[de] Transaction',
+        maxAttemptsReached: '[de] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[de] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[de] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[de] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[de] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[de] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[de] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Bestätige Währung und Land des Geschäftskontos',
-        confirmCurrency: 'Währung und Land bestätigen',
-        yourBusiness: 'Die Währung Ihres Geschäftskontos muss mit der Währung Ihres Workspaces übereinstimmen.',
-        youCanChange: 'Sie können die Währung Ihres Arbeitsbereichs in Ihren',
-        findCountry: 'Land finden',
-        selectCountry: 'Land auswählen',
+        confirmBusinessBank: '[de] Confirm business bank account currency and country',
+        confirmCurrency: '[de] Confirm currency and country',
+        yourBusiness: '[de] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[de] You can change your workspace currency in your',
+        findCountry: '[de] Find country',
+        selectCountry: '[de] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Bitte verbinden Sie dieses Bankkonto mit einem <a href="${workspaceRoute}">Arbeitsbereich</a>, damit Sie in einem späteren Schritt einen Direktor zur Unterzeichnung einladen können.`,
+                `[de] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Wie lauten die Bankdaten Ihres Geschäftskontos?',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles gut aussieht.',
-        thisBankAccount: 'Dieses Bankkonto wird für Geschäftszahlungen in deinem Workspace verwendet',
-        accountNumber: 'Kontonummer',
-        accountHolderNameDescription: 'Vollständiger Name der zeichnungsberechtigten Person',
+        whatAreYour: '[de] What are your business bank account details?',
+        letsDoubleCheck: '[de] Let’s double check that everything looks fine.',
+        thisBankAccount: '[de] This bank account will be used for business payments on your workspace',
+        accountNumber: '[de] Account number',
+        accountHolderNameDescription: "[de] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Unterzeichnerdetails',
-        areYouDirector: (companyName: string) => `Sind Sie eine Führungskraft bei ${companyName}?`,
-        regulationRequiresUs: 'Gesetzliche Vorschriften verlangen, dass wir überprüfen, ob die unterzeichnende Person befugt ist, diese Aktion im Namen des Unternehmens vorzunehmen.',
-        whatsYourName: 'Wie lautet dein gesetzlicher Name',
-        fullName: 'Vollständiger gesetzlicher Name',
-        whatsYourJobTitle: 'Wie lautet deine Berufsbezeichnung?',
-        jobTitle: 'Berufsbezeichnung',
-        whatsYourDOB: 'Wie ist dein Geburtsdatum?',
-        uploadID: 'Lade Ausweis und Adressnachweis hoch',
-        personalAddress: 'Nachweis der privaten Anschrift (z. B. Versorgungsrechnung)',
-        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-        legalName: 'Rechtlicher Name',
-        proofOf: 'Nachweis der Privatadresse',
-        enterOneEmail: (companyName: string) => `Gib die E-Mail-Adresse einer Geschäftsführungsperson von ${companyName} ein`,
-        regulationRequiresOneMoreDirector: 'Vorschriften erfordern mindestens eine weitere:n Geschäftsführer:in als Unterzeichner:in.',
-        hangTight: 'Einen Moment bitte ...',
-        enterTwoEmails: (companyName: string) => `Gib die E-Mail-Adressen von zwei Direktoren bei ${companyName} ein`,
-        sendReminder: 'Erinnerung senden',
-        chooseFile: 'Datei auswählen',
-        weAreWaiting: 'Wir warten darauf, dass andere ihre Identität als Geschäftsführende des Unternehmens verifizieren.',
-        id: 'Ausweiskopie',
-        proofOfDirectors: 'Nachweis der Direktor(en)',
-        proofOfDirectorsDescription: 'Beispiele: Oncorp-Unternehmensprofil oder Unternehmensregistrierung.',
-        codiceFiscale: 'Steuernummer',
-        codiceFiscaleDescription: 'Codice Fiscale für Unterzeichnende, Bevollmächtigte und wirtschaftlich Berechtigte.',
-        PDSandFSG: 'PDS- und FSG-Offenlegungsunterlagen',
+        signerInfo: '[de] Signer info',
+        areYouDirector: (companyName: string) => `[de] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[de] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[de] What's your legal name",
+        fullName: '[de] Legal full name',
+        whatsYourJobTitle: "[de] What's your job title?",
+        jobTitle: '[de] Job title',
+        whatsYourDOB: "[de] What's your date of birth?",
+        uploadID: '[de] Upload ID and proof of address',
+        personalAddress: '[de] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
+        legalName: '[de] Legal name',
+        proofOf: '[de] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[de] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[de] Regulation requires at least one more director as a signer.',
+        hangTight: '[de] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[de] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[de] Send a reminder',
+        chooseFile: '[de] Choose file',
+        weAreWaiting: "[de] We're waiting for others to verify their identities as directors of the business.",
+        id: '[de] Copy of ID',
+        proofOfDirectors: '[de] Proof of director(s)',
+        proofOfDirectorsDescription: '[de] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[de] Codice Fiscale',
+        codiceFiscaleDescription: '[de] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[de] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Unsere Partnerschaft mit Corpay nutzt eine API-Verbindung, um deren umfangreiches Netzwerk internationaler Bankpartner zu verwenden und so Globale Erstattungen in Expensify zu ermöglichen. Gemäß den australischen Vorschriften stellen wir Ihnen den Financial Services Guide (FSG) und die Product Disclosure Statement (PDS) von Corpay zur Verfügung.
+            [de] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Bitte lesen Sie die FSG- und PDS-Dokumente sorgfältig, da sie vollständige Details und wichtige Informationen zu den Produkten und Dienstleistungen enthalten, die Corpay anbietet. Bewahren Sie diese Dokumente für zukünftige Referenzzwecke auf.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Bitte laden Sie unten zusätzliche Unterlagen hoch, damit wir Ihre Identität als Geschäftsführer*in des Unternehmens verifizieren können.',
-        enterSignerInfo: 'Unterzeichnerinformationen eingeben',
-        thisStep: 'Dieser Schritt wurde abgeschlossen',
+        pleaseUpload: '[de] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[de] Enter signer info',
+        thisStep: '[de] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `verknüpft ein ${currency}-Geschäftskonto mit der Endung ${bankAccountLastFour} mit Expensify, um Mitarbeitende in ${currency} zu bezahlen. Der nächste Schritt erfordert Unterzeichnungsinformationen von einer Führungsperson.`,
+            `[de] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'E-Mail-Adressen müssen unterschiedlich sein',
-            connectToWorkspace: (workspaceRoute: string) =>
-                `Bitte verbinden Sie dieses Bankkonto mit einem <a href="${workspaceRoute}">Arbeitsbereich</a> um eine Führungsperson zum Unterzeichnen einzuladen.`,
+            emailsMustBeDifferent: '[de] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[de] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Vereinbarungen',
-        pleaseConfirm: 'Bitte bestätige die folgenden Vereinbarungen',
-        regulationRequiresUs: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, die mehr als 25 % des Unternehmens besitzt.',
-        iAmAuthorized: 'Ich bin berechtigt, das Geschäftskonto für Geschäftsausgaben zu verwenden.',
-        iCertify: 'Ich bestätige, dass die bereitgestellten Angaben wahr und korrekt sind.',
-        iAcceptTheTermsAndConditions: `Ich akzeptiere die <a href="https://www.corpay.com/cross-border/terms">Allgemeinen Geschäftsbedingungen</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'Ich akzeptiere die Geschäftsbedingungen.',
-        accept: 'Akzeptieren und Bankkonto hinzufügen',
-        iConsentToThePrivacyNotice: 'Ich stimme der <a href="https://payments.corpay.com/compliance">Datenschutzerklärung</a> zu.',
-        iConsentToThePrivacyNoticeAccessibility: 'Ich stimme der Datenschutzerklärung zu.',
+        agreements: '[de] Agreements',
+        pleaseConfirm: '[de] Please confirm the agreements below',
+        regulationRequiresUs: '[de] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[de] I am authorized to use the business bank account for business spend.',
+        iCertify: '[de] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[de] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[de] I accept the terms and conditions.',
+        accept: '[de] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[de] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[de] I consent to the privacy notice.',
         error: {
-            authorized: 'Sie müssen eine vertretungsberechtigte Führungskraft mit Vollmacht zur Führung des Geschäftskontos sein',
-            certify: 'Bitte bestätigen Sie, dass die Angaben wahrheitsgemäß und korrekt sind',
-            consent: 'Bitte willigen Sie in den Datenschutzhinweis ein',
+            authorized: '[de] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[de] Please certify that the information is true and accurate',
+            consent: '[de] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'DocuSign-Formular',
+        subheader: '[de] Docusign Form',
         pleaseComplete:
-            'Bitte füllen Sie das ACH-Autorisierungsformular über den DocuSign-Link unten aus und laden Sie die unterschriebene Kopie anschließend hier hoch, damit wir Gelder direkt von Ihrem Bankkonto abbuchen können.',
-        pleaseCompleteTheBusinessAccount: 'Bitte füllen Sie den Antrag auf Lastschrifteinzug für das Geschäftskonto aus',
+            '[de] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[de] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Bitte füllen Sie die Lastschriftvereinbarung über den Docusign-Link unten aus und laden Sie anschließend die unterschriebene Kopie hier hoch, damit wir Gelder direkt von Ihrem Bankkonto einziehen können.',
-        takeMeTo: 'Bring mich zu DocuSign',
-        uploadAdditional: 'Zusätzliche Dokumente hochladen',
-        pleaseUpload: 'Bitte laden Sie das DEFT-Formular und die Docusign-Unterschriftsseite hoch',
-        pleaseUploadTheDirect: 'Bitte lade die Einzugsermächtigungen und die Docusign-Unterschriftsseite hoch',
+            '[de] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[de] Take me to Docusign',
+        uploadAdditional: '[de] Upload additional documentation',
+        pleaseUpload: '[de] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[de] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Lass uns den Chat hier beenden!',
+        letsFinish: "[de] Let's finish in chat!",
         thanksFor:
-            'Vielen Dank für diese Angaben. Eine feste Support-Ansprechperson wird Ihre Informationen nun prüfen. Wir melden uns, falls wir noch etwas von Ihnen benötigen, aber Sie können sich in der Zwischenzeit jederzeit mit Fragen an uns wenden.',
-        iHaveA: 'Ich habe eine Frage',
-        enable2FA: 'Aktiviere die Zwei-Faktor-Authentifizierung (2FA), um Betrug zu verhindern',
-        weTake: 'Wir nehmen Ihre Sicherheit ernst. Bitte richten Sie jetzt 2FA ein, um Ihrem Konto eine zusätzliche Schutzebene hinzuzufügen.',
-        secure: 'Schütze dein Konto',
+            "[de] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[de] I have a question',
+        enable2FA: '[de] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[de] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[de] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Einen Moment',
-        explanationLine: 'Wir überprüfen gerade Ihre Angaben. Sie können in Kürze mit den nächsten Schritten fortfahren.',
+        oneMoment: '[de] One moment',
+        explanationLine: "[de] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'Anscheinend bist du offline. Bitte prüfe deine Verbindung und versuche es erneut.',
+        offlineMessageRetry: "[de] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Reise buchen',
-        title: 'Reise clever',
-        subtitle: 'Nutze Expensify Travel, um die besten Reiseangebote zu erhalten und all deine geschäftlichen Ausgaben an einem Ort zu verwalten.',
+        header: '[de] Book travel',
+        title: '[de] Travel smart',
+        subtitle: '[de] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Spare Geld bei deinen Buchungen',
-            alerts: 'Erhalte Echtzeitbenachrichtigungen, wenn sich deine Reisepläne ändern',
+            saveMoney: '[de] Save money on your bookings',
+            alerts: '[de] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Reise buchen',
-        bookDemo: 'Demo buchen',
-        bookADemo: 'Demo buchen',
-        toLearnMore: 'um mehr zu erfahren.',
+        bookTravel: '[de] Book travel',
+        bookDemo: '[de] Book demo',
+        bookADemo: '[de] Book a demo',
+        toLearnMore: '[de]  to learn more.',
         termsAndConditions: {
-            header: 'Bevor wir fortfahren ...',
-            title: 'Allgemeine Geschäftsbedingungen',
-            label: 'Ich stimme den Geschäftsbedingungen zu',
-            subtitle: `Bitte stimme den Expensify Travel-<a href="${CONST.TRAVEL_TERMS_URL}">Geschäftsbedingungen</a> zu.`,
-            error: 'Sie müssen den Expensify Travel Geschäftsbedingungen zustimmen, um fortzufahren',
+            header: '[de] Before we continue...',
+            title: '[de] Terms & conditions',
+            label: '[de] I agree to the terms & conditions',
+            subtitle: `[de] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[de] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Sie müssen einen Standard-Arbeitsbereich festlegen, um Expensify Travel zu aktivieren. Gehen Sie zu Einstellungen > Arbeitsbereiche > klicken Sie auf die drei vertikalen Punkte neben einem Arbeitsbereich > Als Standard-Arbeitsbereich festlegen und versuchen Sie es dann erneut!',
+                '[de] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Flug',
+        flight: '[de] Flight',
         flightDetails: {
-            passenger: 'Passagier',
-            layover: (layover: string) => `<muted-text-label>Sie haben einen <strong>${layover} Zwischenstopp</strong> vor diesem Flug</muted-text-label>`,
-            takeOff: 'Abflug',
-            landing: 'Landung',
-            seat: 'Sitz',
-            class: 'Kabinenklasse',
-            recordLocator: 'Buchungsnummer',
+            passenger: '[de] Passenger',
+            layover: (layover: string) => `[de] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[de] Take-off',
+            landing: '[de] Landing',
+            seat: '[de] Seat',
+            class: '[de] Cabin Class',
+            recordLocator: '[de] Record locator',
             cabinClasses: {
-                unknown: 'Unbekannt',
-                economy: 'Economy',
-                premiumEconomy: 'Premium Economy',
-                business: 'Business',
-                first: 'Erste',
+                unknown: '[de] Unknown',
+                economy: '[de] Economy',
+                premiumEconomy: '[de] Premium Economy',
+                business: '[de] Business',
+                first: '[de] First',
             },
         },
-        hotel: 'Hotel',
+        hotel: '[de] Hotel',
         hotelDetails: {
-            guest: 'Gast',
-            checkIn: 'Check-in',
-            checkOut: 'Check-out',
-            roomType: 'Zimmertyp',
-            cancellation: 'Stornierungsrichtlinie',
-            cancellationUntil: 'Kostenlose Stornierung bis',
-            confirmation: 'Bestätigungsnummer',
+            guest: '[de] Guest',
+            checkIn: '[de] Check-in',
+            checkOut: '[de] Check-out',
+            roomType: '[de] Room type',
+            cancellation: '[de] Cancellation policy',
+            cancellationUntil: '[de] Free cancellation until',
+            confirmation: '[de] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Unbekannt',
-                nonRefundable: 'Nicht erstattungsfähig',
-                freeCancellationUntil: 'Kostenlose Stornierung bis',
-                partiallyRefundable: 'Teilweise erstattungsfähig',
+                unknown: '[de] Unknown',
+                nonRefundable: '[de] Non-refundable',
+                freeCancellationUntil: '[de] Free cancellation until',
+                partiallyRefundable: '[de] Partially refundable',
             },
         },
-        car: 'Auto',
+        car: '[de] Car',
         carDetails: {
-            rentalCar: 'Mietwagen',
-            pickUp: 'Abholung',
-            dropOff: 'Abgabe',
-            driver: 'Fahrer',
-            carType: 'Fahrzeugtyp',
-            cancellation: 'Stornierungsrichtlinie',
-            cancellationUntil: 'Kostenlose Stornierung bis',
-            freeCancellation: 'Kostenlose Stornierung',
-            confirmation: 'Bestätigungsnummer',
-        },
-        train: 'Schiene',
+            rentalCar: '[de] Car rental',
+            pickUp: '[de] Pick-up',
+            dropOff: '[de] Drop-off',
+            driver: '[de] Driver',
+            carType: '[de] Car type',
+            cancellation: '[de] Cancellation policy',
+            cancellationUntil: '[de] Free cancellation until',
+            freeCancellation: '[de] Free cancellation',
+            confirmation: '[de] Confirmation number',
+        },
+        train: '[de] Rail',
         trainDetails: {
-            passenger: 'Passagier',
-            departs: 'Abfahrt',
-            arrives: 'Kommt an',
-            coachNumber: 'Wagennummer',
-            seat: 'Sitz',
-            fareDetails: 'Tarifdetails',
-            confirmation: 'Bestätigungsnummer',
-        },
-        viewTrip: 'Reise anzeigen',
-        modifyTrip: 'Reise bearbeiten',
-        tripSupport: 'Reiseunterstützung',
-        tripDetails: 'Reisedetails',
-        viewTripDetails: 'Reisedetails anzeigen',
-        trip: 'Reise',
-        trips: 'Reisen',
-        tripSummary: 'Reisezusammenfassung',
-        departs: 'Abfahrt',
-        errorMessage: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
-        phoneError: (phoneErrorMethodsRoute: string) =>
-            `<rbr>Bitte <a href="${phoneErrorMethodsRoute}">fügen Sie eine geschäftliche E-Mail als primäre Anmeldung hinzu</a>, um Reisen zu buchen.</rbr>`,
+            passenger: '[de] Passenger',
+            departs: '[de] Departs',
+            arrives: '[de] Arrives',
+            coachNumber: '[de] Coach number',
+            seat: '[de] Seat',
+            fareDetails: '[de] Fare details',
+            confirmation: '[de] Confirmation number',
+        },
+        viewTrip: '[de] View trip',
+        modifyTrip: '[de] Modify trip',
+        tripSupport: '[de] Trip support',
+        tripDetails: '[de] Trip details',
+        viewTripDetails: '[de] View trip details',
+        trip: '[de] Trip',
+        trips: '[de] Trips',
+        tripSummary: '[de] Trip summary',
+        departs: '[de] Departs',
+        errorMessage: '[de] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[de] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Domain',
-            subtitle: 'Wählen Sie eine Domain für die Expensify Travel-Einrichtung.',
-            recommended: 'Empfohlen',
+            title: '[de] Domain',
+            subtitle: '[de] Choose a domain for Expensify Travel setup.',
+            recommended: '[de] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Domain',
+            title: '[de] Domain',
             restriction: (domain: string) =>
-                `Sie haben keine Berechtigung, Expensify Travel für die Domain <strong>${domain}</strong> zu aktivieren. Bitten Sie stattdessen jemanden aus dieser Domain, Travel zu aktivieren.`,
-            accountantInvitation: `Wenn Sie Buchhalter:in sind, sollten Sie dem <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved!-Programm für Buchhalter:innen</a> beitreten, um Reisen für diese Domain zu aktivieren.`,
+                `[de] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[de] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Los geht’s mit Expensify Travel',
-            message: `Du musst bei Expensify Travel deine geschäftliche E‑Mail-Adresse verwenden (z. B. name@company.com), nicht deine private E‑Mail-Adresse (z. B. name@gmail.com).`,
+            title: '[de] Get started with Expensify Travel',
+            message: `[de] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel wurde deaktiviert',
-            message: `Ihre Administration hat Expensify Travel deaktiviert. Bitte halten Sie sich für Reisebuchungen an die Reiserichtlinie Ihres Unternehmens.`,
+            title: '[de] Expensify Travel has been disabled',
+            message: `[de] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'Wir überprüfen Ihre Anfrage …',
-            message: `Wir führen ein paar Überprüfungen durch, um sicherzustellen, dass dein Konto für Expensify Travel bereit ist. Wir melden uns in Kürze bei dir!`,
-            confirmText: 'Verstanden',
-            conciergeMessage: ({domain}: {domain: string}) =>
-                `Aktivierung von Reisen für die Domain ${domain} fehlgeschlagen. Bitte überprüfen Sie diese Domain und aktivieren Sie Reisen dafür.`,
+            title: "[de] We're reviewing your request...",
+            message: `[de] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[de] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[de] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde gebucht. Bestätigungscode: ${confirmationID}`,
+                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Dein Ticket für den Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde storniert.`,
+                `[de] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Ihr Ticket für den Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde erstattet oder umgebucht.`,
+                `[de] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate}} wurde von der Fluggesellschaft storniert.`,
-            flightScheduleChangePending: (airlineCode: string) => `Die Fluggesellschaft hat eine Flugplanänderung für Flug ${airlineCode} vorgeschlagen; wir warten auf die Bestätigung.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Änderung des Flugplans bestätigt: Flug ${airlineCode} startet jetzt um ${startDate}.`,
+                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[de] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[de] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde aktualisiert.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Ihre Kabinenklasse wurde auf ${cabinClass} auf Flug ${airlineCode} aktualisiert.`,
-            flightSeatConfirmed: (airlineCode: string) => `Ihre Sitzplatzzuweisung für Flug ${airlineCode} wurde bestätigt.`,
-            flightSeatChanged: (airlineCode: string) => `Ihre Sitzplatzzuweisung auf Flug ${airlineCode} wurde geändert.`,
-            flightSeatCancelled: (airlineCode: string) => `Ihre Sitzplatzzuweisung auf Flug ${airlineCode} wurde entfernt.`,
-            paymentDeclined: 'Die Zahlung für Ihre Flugbuchung ist fehlgeschlagen. Bitte versuchen Sie es erneut.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Sie haben Ihre ${type}-Reservierung ${id} storniert.`,
-            bookingCancelledByVendor: (type: string, id = '') => `Der Anbieter hat deine ${type}-Reservierung ${id} storniert.`,
-            bookingRebooked: (type: string, id = '') => `Ihre ${type}-Reservierung wurde erneut gebucht. Neue Bestätigungsnummer: ${id}.`,
-            bookingUpdated: (type: string) => `Ihre ${type}-Buchung wurde aktualisiert. Prüfen Sie die neuen Details in der Reiseroute.`,
+                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[de] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[de] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[de] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[de] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[de] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[de] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Ihr Bahnticket für ${origin} → ${destination} am ${startDate} wurde erstattet. Eine Gutschrift wird verarbeitet.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Ihr Bahnticket für ${origin} → ${destination} am ${startDate} wurde umgetauscht.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Dein Zugticket von ${origin} nach ${destination} am ${startDate} wurde aktualisiert.`,
-            defaultUpdate: (type: string) => `Ihre ${type}-Reservierung wurde aktualisiert.`,
+                `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[de] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Flug nach',
-        trainTo: 'Zug nach',
-        carRental: 'Autovermietung',
-        nightIn: 'Nacht in',
-        nightsIn: 'Nächte in',
+        flightTo: '[de] Flight to',
+        trainTo: '[de] Train to',
+        carRental: '[de]  car rental',
+        nightIn: '[de] night in',
+        nightsIn: '[de] nights in',
+    },
+    proactiveAppReview: {
+        title: '[de] Enjoying New Expensify?',
+        description: '[de] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[de] Yeah!',
+        negativeButton: '[de] Not really',
     },
     workspace: {
         common: {
-            card: 'Karten',
-            expensifyCard: 'Expensify Karte',
-            companyCards: 'Firmenkarten',
-            personalCards: 'Persönliche Karten',
-            workflows: 'Workflows',
-            workspace: 'Workspace',
-            findWorkspace: 'Arbeitsbereich finden',
-            edit: 'Arbeitsbereich bearbeiten',
-            enabled: 'Aktiviert',
-            disabled: 'Deaktiviert',
-            everyone: 'Alle',
-            delete: 'Arbeitsbereich löschen',
-            settings: 'Einstellungen',
-            categories: 'Kategorien',
-            tags: 'Tags',
-            customField1: 'Benutzerdefiniertes Feld 1',
-            customField2: 'Benutzerdefiniertes Feld 2',
-            customFieldHint: 'Füge benutzerdefinierte Codierung hinzu, die für alle Ausgaben dieses Mitglieds gilt.',
-            reports: 'Berichte',
-            reportFields: 'Berichtsfelder',
-            reportTitle: 'Berichtstitel',
-            reportField: 'Berichts­feld',
-            taxes: 'Steuern',
-            bills: 'Rechnungen',
-            invoices: 'Rechnungen',
-            perDiem: 'Tagegeld',
-            travel: 'Reisen',
-            members: 'Mitglieder',
-            accounting: 'Buchhaltung',
-            receiptPartners: 'Belegpartner',
-            rules: 'Regeln',
-            displayedAs: 'Angezeigt als',
-            plan: 'Plan',
-            profile: 'Übersicht',
-            bankAccount: 'Bankkonto',
-            testTransactions: 'Testtransaktionen',
-            issueAndManageCards: 'Karten ausgeben und verwalten',
-            reconcileCards: 'Karten abgleichen',
-            selectAll: 'Alle auswählen',
+            card: '[de] Cards',
+            expensifyCard: '[de] Expensify Card',
+            companyCards: '[de] Company cards',
+            personalCards: '[de] Personal cards',
+            workflows: '[de] Workflows',
+            workspace: '[de] Workspace',
+            findWorkspace: '[de] Find workspace',
+            edit: '[de] Edit workspace',
+            enabled: '[de] Enabled',
+            disabled: '[de] Disabled',
+            everyone: '[de] Everyone',
+            delete: '[de] Delete workspace',
+            settings: '[de] Settings',
+            categories: '[de] Categories',
+            tags: '[de] Tags',
+            customField1: '[de] Custom field 1',
+            customField2: '[de] Custom field 2',
+            customFieldHint: '[de] Add custom coding that applies to all spend from this member.',
+            reports: '[de] Reports',
+            reportFields: '[de] Report fields',
+            reportTitle: '[de] Report title',
+            reportField: '[de] Report field',
+            taxes: '[de] Taxes',
+            bills: '[de] Bills',
+            invoices: '[de] Invoices',
+            perDiem: '[de] Per diem',
+            travel: '[de] Travel',
+            members: '[de] Members',
+            accounting: '[de] Accounting',
+            hr: '[de] HR',
+            receiptPartners: '[de] Receipt partners',
+            rules: '[de] Rules',
+            displayedAs: '[de] Displayed as',
+            plan: '[de] Plan',
+            profile: '[de] Overview',
+            bankAccount: '[de] Bank account',
+            testTransactions: '[de] Test transactions',
+            issueAndManageCards: '[de] Issue and manage cards',
+            reconcileCards: '[de] Reconcile cards',
+            selectAll: '[de] Select all',
             selected: () => ({
-                one: '1 ausgewählt',
-                other: (count: number) => `${count} ausgewählt`,
+                one: '[de] 1 selected',
+                other: (count: number) => `[de] ${count} selected`,
             }),
-            settlementFrequency: 'Auszahlungsfrequenz',
-            setAsDefault: 'Als Standard-Arbeitsbereich festlegen',
-            defaultNote: `Belege, die an ${CONST.EMAIL.RECEIPTS} gesendet werden, erscheinen in diesem Workspace.`,
-            deleteConfirmation: 'Möchten Sie diesen Workspace wirklich löschen?',
-            deleteWithCardsConfirmation: 'Möchtest du diesen Workspace wirklich löschen? Dadurch werden alle Kartenfeeds und zugewiesenen Karten entfernt.',
-            deleteOpenExpensifyCardsError: 'Ihr Unternehmen hat noch aktive Expensify Cards.',
+            settlementFrequency: '[de] Settlement frequency',
+            setAsDefault: '[de] Set as default workspace',
+            defaultNote: `[de] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[de] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[de] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[de] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Sie haben einen offenen Saldo, der beglichen werden muss, bevor Sie Ihren letzten Workspace löschen können. Bitte gehen Sie zu Ihren Abonnementeinstellungen, um die Zahlung abzuschließen.',
-            settleBalance: 'Zu Abo wechseln',
-            unavailable: 'Nicht verfügbiger Arbeitsbereich',
-            memberNotFound: 'Mitglied nicht gefunden. Um ein neues Mitglied zum Arbeitsbereich einzuladen, verwende bitte die Einladungsschaltfläche oben.',
-            notAuthorized: `Du hast keinen Zugriff auf diese Seite. Wenn du versuchst, diesem Arbeitsbereich beizutreten, bitte einfach die/den Arbeitsbereichsinhaber·in, dich als Mitglied hinzuzufügen. Etwas anderes? Wende dich an ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Zum Arbeitsbereich',
-            duplicateWorkspace: 'Arbeitsbereich duplizieren',
-            duplicateWorkspacePrefix: 'Duplizieren',
-            goToWorkspaces: 'Zu Workspaces wechseln',
-            clearFilter: 'Filter zurücksetzen',
-            workspaceName: 'Arbeitsbereichsname',
-            workspaceOwner: 'Inhaber',
-            keepMeAsAdmin: 'Behalte mich als Administrator',
-            workspaceType: 'Arbeitsbereichstyp',
-            workspaceAvatar: 'Workspace-Avatar',
-            clientID: 'Kunden-ID',
-            clientIDInputHint: 'Geben Sie die eindeutige Kennung des Kunden ein',
-            mustBeOnlineToViewMembers: 'Du musst online sein, um die Mitglieder dieses Arbeitsbereichs anzeigen zu können.',
-            moreFeatures: 'Mehr Funktionen',
-            requested: 'Angefordert',
-            distanceRates: 'Kilometersätze',
-            defaultDescription: 'Ein Ort für all Ihre Belege und Ausgaben.',
-            descriptionHint: 'Teile Informationen über diesen Arbeitsbereich mit allen Mitgliedern.',
-            welcomeNote: 'Bitte nutze Expensify, um deine Belege zur Erstattung einzureichen, danke!',
-            subscription: 'Abonnement',
-            markAsEntered: 'Als manuell erfasst markieren',
-            markAsExported: 'Als exportiert markieren',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exportieren nach ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-            lineItemLevel: 'Positionsebene',
-            reportLevel: 'Report-Ebene',
-            topLevel: 'Oberste Ebene',
-            appliedOnExport: 'Nicht in Expensify importiert, beim Export angewendet',
+                '[de] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[de] Go to subscription',
+            unavailable: '[de] Unavailable workspace',
+            memberNotFound: '[de] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[de] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[de] Go to workspace',
+            duplicateWorkspace: '[de] Duplicate workspace',
+            duplicateWorkspacePrefix: '[de] Duplicate',
+            goToWorkspaces: '[de] Go to workspaces',
+            clearFilter: '[de] Clear filter',
+            workspaceName: '[de] Workspace name',
+            workspaceOwner: '[de] Owner',
+            keepMeAsAdmin: '[de] Keep me as an admin',
+            workspaceType: '[de] Workspace type',
+            workspaceAvatar: '[de] Workspace avatar',
+            clientID: '[de] Client ID',
+            clientIDInputHint: "[de] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[de] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[de] More features',
+            requested: '[de] Requested',
+            distanceRates: '[de] Distance rates',
+            defaultDescription: '[de] One place for all your receipts and expenses.',
+            descriptionHint: '[de] Share information about this workspace with all members.',
+            welcomeNote: '[de] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[de] Subscription',
+            markAsEntered: '[de] Mark as manually entered',
+            markAsExported: '[de] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[de] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[de] Let's double check that everything looks right.",
+            lineItemLevel: '[de] Line-item level',
+            reportLevel: '[de] Report level',
+            topLevel: '[de] Top level',
+            appliedOnExport: '[de] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Teile deinen Workspace mit anderen Mitgliedern',
+                header: '[de] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Teile diesen QR-Code oder kopiere den Link unten, damit Mitglieder ganz einfach Zugriff auf deinen Workspace anfordern können. Alle Anfragen zum Beitritt zum Workspace werden zur Überprüfung im Raum <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> angezeigt.`,
+                    `[de] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Mit ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} verbinden`,
-            createNewConnection: 'Neue Verbindung erstellen',
-            reuseExistingConnection: 'Vorhandene Verbindung wiederverwenden',
-            existingConnections: 'Bestehende Verbindungen',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[de] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[de] Create new connection',
+            reuseExistingConnection: '[de] Reuse existing connection',
+            existingConnections: '[de] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Da du zuvor bereits eine Verbindung zu ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} hergestellt hast, kannst du entweder eine bestehende Verbindung wiederverwenden oder eine neue erstellen.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} – Zuletzt synchronisiert am ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Verbindung mit ${connectionName} aufgrund eines Authentifizierungsfehlers nicht möglich.`,
-            learnMore: 'Mehr erfahren',
-            memberAlternateText: 'Berichte einreichen und freigeben.',
-            adminAlternateText: 'Berichte und Arbeitsbereichseinstellungen verwalten.',
-            auditorAlternateText: 'Berichte anzeigen und kommentieren.',
+                `[de] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[de] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[de] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[de] Learn more',
+            memberAlternateText: '[de] Submit and approve reports.',
+            adminAlternateText: '[de] Manage reports and workspace settings.',
+            auditorAlternateText: '[de] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[de] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[de] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[de] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Admin';
+                        return '[de] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Prüfer';
+                        return '[de] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Mitglied';
+                        return '[de] Member';
                     default:
-                        return 'Mitglied';
+                        return '[de] Member';
                 }
             },
             frequency: {
-                manual: 'Manuell',
-                instant: 'Sofort',
-                immediate: 'Täglich',
-                trip: 'Nach Reise',
-                weekly: 'Wöchentlich',
-                semimonthly: 'Zweimal im Monat',
-                monthly: 'Monatlich',
-            },
-            planType: 'Tarifart',
+                manual: '[de] Manually',
+                instant: '[de] Instant',
+                immediate: '[de] Daily',
+                trip: '[de] By trip',
+                weekly: '[de] Weekly',
+                semimonthly: '[de] Twice a month',
+                monthly: '[de] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[de] monthly',
+                yearly: '[de] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[de] month',
+                yearly: '[de] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[de] tag',
+                category: '[de] category',
+            },
+            planType: '[de] Plan type',
             youCantDowngradeInvoicing:
-                'Sie können Ihren Tarif bei einem abgerechneten Abonnement nicht herabstufen. Um Ihre Optionen zu besprechen oder Änderungen an Ihrem Abonnement vorzunehmen, wenden Sie sich bitte an Ihre* Ihren* Account Manager*in oder an Concierge.',
-            defaultCategory: 'Standardkategorie',
-            viewTransactions: 'Transaktionen anzeigen',
-            policyExpenseChatName: (displayName: string) => `Spesen von ${displayName}`,
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direkt',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Keine',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirekt',
-            },
-            budgetFrequency: {monthly: 'monatlich', yearly: 'jährlich'},
-            budgetFrequencyUnit: {monthly: 'Monat', yearly: 'Jahr'},
-            budgetTypeForNotificationMessage: {tag: 'Tag', category: 'Kategorie'},
-            deepDiveExpensifyCard: `<muted-text-label>Transaktionen der Expensify Karte werden automatisch in ein „Expensify Karte Verbindlichkeitskonto” exportiert, das mit <a href=”${CONST.DEEP_DIVE_EXPENSIFY_CARD}”>unserer Integration</a> erstellt wird.</muted-text-label>`,
-            travelInvoicing: 'Expensify Travel-Verbindlichkeiten exportieren nach',
-            travelInvoicingVendor: 'Reiseanbieter',
-            travelInvoicingPayableAccount: 'Reiseverbindlichkeitskonto',
-            hr: 'Personalwesen',
+                "[de] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[de] Default category',
+            viewTransactions: '[de] View transactions',
+            policyExpenseChatName: (displayName: string) => `[de] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[de] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[de] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[de] Travel vendor',
+            travelInvoicingPayableAccount: '[de] Travel payable account',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `Verbunden mit ${organizationName}` : 'Automatisiere Reise- und Essenslieferkosten in deinem gesamten Unternehmen.',
-                sendInvites: 'Einladungen senden',
-                sendInvitesDescription:
-                    'Diese Workspace-Mitglieder haben noch kein Uber for Business-Konto. Entferne die Auswahl bei allen Mitgliedern, die du derzeit nicht einladen möchtest.',
-                confirmInvite: 'Einladung bestätigen',
-                manageInvites: 'Einladungen verwalten',
-                confirm: 'Bestätigen',
-                allSet: 'Alles erledigt',
-                readyToRoll: 'Du bist startklar',
-                takeBusinessRideMessage: 'Mach eine Geschäfts­fahrt und deine Uber-Belege werden in Expensify importiert. Los geht’s!',
-                all: 'Alle',
-                linked: 'Verknüpft',
-                outstanding: 'Ausstehend',
+                    organizationName ? `[de] Connected to ${organizationName}` : '[de] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[de] Send invites',
+                sendInvitesDescription: "[de] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[de] Confirm invite',
+                manageInvites: '[de] Manage invites',
+                confirm: '[de] Confirm',
+                allSet: '[de] All set',
+                readyToRoll: "[de] You're ready to roll",
+                takeBusinessRideMessage: '[de] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[de] All',
+                linked: '[de] Linked',
+                outstanding: '[de] Outstanding',
                 status: {
-                    resend: 'Erneut senden',
-                    invite: 'Einladen',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Verknüpft',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Ausstehend',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Gesperrt',
+                    resend: '[de] Resend',
+                    invite: '[de] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[de] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[de] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[de] Suspended',
                 },
-                centralBillingAccount: 'Zentrales Abrechnungskonto',
-                centralBillingDescription: 'Wähle aus, wohin alle Uber-Belege importiert werden sollen.',
-                invitationFailure: 'Mitglied konnte nicht zu Uber for Business eingeladen werden',
-                autoInvite: 'Neue Workspace-Mitglieder zu Uber for Business einladen',
-                autoRemove: 'Entfernte Mitglieder des Arbeitsbereichs in Uber for Business deaktivieren',
+                centralBillingAccount: '[de] Central billing account',
+                centralBillingDescription: '[de] Choose where to import all Uber receipts.',
+                invitationFailure: '[de] Failed to invite member to Uber for Business',
+                autoInvite: '[de] Invite new workspace members to Uber for Business',
+                autoRemove: '[de] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Keine ausstehenden Einladungen',
-                    subtitle: 'Hurra! Wir haben überall gesucht und keine offenen Einladungen gefunden.',
+                    title: '[de] No outstanding invites',
+                    subtitle: '[de] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Setzen Sie Pauschalspesen, um die täglichen Ausgaben von Mitarbeitenden zu steuern. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Mehr erfahren</a>.</muted-text>`,
-            amount: 'Betrag',
+            subtitle: `[de] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[de] Amount',
             deleteRates: () => ({
-                one: 'Satz löschen',
-                other: 'Tarife löschen',
+                one: '[de] Delete rate',
+                other: '[de] Delete rates',
             }),
-            deletePerDiemRate: 'Pauschale löschen',
-            findPerDiemRate: 'Tagessatz finden',
+            deletePerDiemRate: '[de] Delete per diem rate',
+            findPerDiemRate: '[de] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Sind Sie sicher, dass Sie diesen Satz löschen möchten?',
-                other: 'Möchten Sie diese Tarife wirklich löschen?',
+                one: '[de] Are you sure you want to delete this rate?',
+                other: '[de] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Tagegeld',
-                subtitle: 'Legen Sie Pauschalbeträge fest, um die täglichen Ausgaben der Mitarbeitenden zu steuern. Importieren Sie zu Beginn die Sätze aus einer Tabellenkalkulation.',
+                title: '[de] Per diem',
+                subtitle: '[de] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Tagespauschalen importieren',
-            editPerDiemRate: 'Tagessatz bearbeiten',
-            editPerDiemRates: 'Pauschalvergütungssätze bearbeiten',
-            editDestinationSubtitle: (destination: string) => `Wenn Sie dieses Ziel aktualisieren, wird es für alle ${destination}-Tagespauschalen-Teilbeträge geändert.`,
-            editCurrencySubtitle: (destination: string) => `Wenn Sie diese Währung aktualisieren, wird sie für alle ${destination}-Tagesgeld-Teilbeträge geändert.`,
+            importPerDiemRates: '[de] Import per diem rates',
+            editPerDiemRate: '[de] Edit per diem rate',
+            editPerDiemRates: '[de] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[de] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[de] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Legen Sie fest, wie aus eigener Tasche bezahlte Ausgaben nach QuickBooks Desktop exportiert werden.',
-            exportOutOfPocketExpensesCheckToggle: 'Schecks als „später drucken“ markieren',
-            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach QuickBooks Desktop exportiert werden.',
-            date: 'Exportdatum',
-            exportInvoices: 'Rechnungen exportieren nach',
-            exportExpensifyCard: 'Expensify Karte-Transaktionen exportieren als',
-            account: 'Konto',
-            accountDescription: 'Wähle aus, wo Buchungssätze gebucht werden sollen.',
-            accountsPayable: 'Verbindlichkeiten aus Lieferungen und Leistungen',
-            accountsPayableDescription: 'Wählen Sie aus, wo Kreditorenrechnungen erstellt werden sollen.',
-            bankAccount: 'Bankkonto',
-            notConfigured: 'Nicht konfiguriert',
-            bankAccountDescription: 'Wähle aus, von wo Schecks versendet werden sollen.',
-            creditCardAccount: 'Kreditkartenkonto',
+            exportOutOfPocketExpensesDescription: '[de] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[de] Mark checks as “print later”',
+            exportDescription: '[de] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[de] Export date',
+            exportInvoices: '[de] Export invoices to',
+            exportExpensifyCard: '[de] Export Expensify Card transactions as',
+            account: '[de] Account',
+            accountDescription: '[de] Choose where to post journal entries.',
+            accountsPayable: '[de] Accounts payable',
+            accountsPayableDescription: '[de] Choose where to create vendor bills.',
+            bankAccount: '[de] Bank account',
+            notConfigured: '[de] Not configured',
+            bankAccountDescription: '[de] Choose where to send checks from.',
+            creditCardAccount: '[de] Credit card account',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Verwende dieses Datum beim Exportieren von Berichten in QuickBooks Desktop.',
+                label: '[de] Export date',
+                description: '[de] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum der letzten Ausgabe',
-                        description: 'Datum der letzten Ausgabe im Bericht.',
+                        label: '[de] Date of last expense',
+                        description: '[de] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum, an dem der Bericht nach QuickBooks Desktop exportiert wurde.',
+                        label: '[de] Export date',
+                        description: '[de] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Eingereichtes Datum',
-                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
+                        label: '[de] Submitted date',
+                        description: '[de] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
-            exportJournalEntryDescription: 'Wir erstellen für jeden Expensify-Bericht einen detaillierten Buchungssatz und buchen ihn auf das untenstehende Konto.',
+            exportCheckDescription: "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[de] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum geschlossen, buchen wir zum 1. des nächsten offenen Zeitraums.',
+                "[de] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop unterstützt keine Steuern bei Exporten von Buchungssätzen. Da in Ihrem Arbeitsbereich Steuern aktiviert sind, ist diese Exportoption nicht verfügbar.',
-            outOfPocketTaxEnabledError: 'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
+                "[de] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Kreditkarte',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Lieferantenrechnung',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Buchung',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Prüfen',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[de] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
+                    "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Wir gleichen den Händlernamen der Kreditkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir für die Verknüpfung einen Lieferanten „Credit Card Misc.“.',
+                    "[de] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung mit dem Datum der letzten Ausgabe und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum abgeschlossen, buchen wir auf den 1. Tag der nächsten offenen Periode.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]:
-                    'Wähle aus, wohin die Kreditkartentransaktionen exportiert werden sollen.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
-                    'Wähle einen Lieferanten aus, der auf alle Kreditkartentransaktionen angewendet werden soll.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Wähle aus, von wo Schecks versendet werden sollen.',
+                    "[de] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[de] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[de] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[de] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Lieferantenrechnungen sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wählen Sie eine andere Exportoption.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Schecks sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wähle eine andere Exportoption.',
+                    '[de] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[de] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
+                    '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'Keine Konten gefunden',
-            noAccountsFoundDescription: 'Füge das Konto in QuickBooks Desktop hinzu und synchronisiere die Verbindung erneut',
-            qbdSetup: 'QuickBooks Desktop-Einrichtung',
+            noAccountsFound: '[de] No accounts found',
+            noAccountsFoundDescription: '[de] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[de] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Von diesem Gerät aus keine Verbindung möglich',
-                body1: 'Sie müssen diese Verbindung von dem Computer aus einrichten, auf dem Ihre QuickBooks Desktop-Unternehmensdatei gespeichert ist.',
-                body2: 'Sobald du verbunden bist, kannst du von überall aus synchronisieren und exportieren.',
+                title: "[de] Can't connect from this device",
+                body1: "[de] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[de] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Diesen Link öffnen, um die Verbindung herzustellen',
-                body: 'Um die Einrichtung abzuschließen, öffne den folgenden Link auf dem Computer, auf dem QuickBooks Desktop ausgeführt wird.',
-                setupErrorTitle: 'Etwas ist schiefgelaufen',
+                title: '[de] Open this link to connect',
+                body: '[de] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[de] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>Die Verbindung zu QuickBooks Desktop funktioniert im Moment nicht. Bitte versuche es später noch einmal oder <a href="${conciergeLink}">kontaktiere Concierge</a>, wenn das Problem weiterhin besteht.</centered-text></muted-text>`,
-            },
-            importDescription: 'Wählen Sie aus, welche Kontierungskonfigurationen aus QuickBooks Desktop nach Expensify importiert werden sollen.',
-            classes: 'Kategorien',
-            items: 'Posten',
-            customers: 'Kunden/Projekte',
-            exportCompanyCardsDescription: 'Legen Sie fest, wie Einkäufe mit der Firmenkarte nach QuickBooks Desktop exportiert werden.',
-            defaultVendorDescription: 'Legen Sie einen Standardanbieter fest, der beim Export auf alle Kreditkartentransaktionen angewendet wird.',
-            accountsDescription: 'Ihr QuickBooks Desktop-Kontenplan wird in Expensify als Kategorien importiert.',
-            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
-            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
-            classesDescription: 'Wählen Sie, wie QuickBooks Desktop-Klassen in Expensify behandelt werden sollen.',
-            tagsDisplayedAsDescription: 'Positionsebene',
-            reportFieldsDisplayedAsDescription: 'Report-Ebene',
-            customersDescription: 'Wählen Sie aus, wie QuickBooks Desktop-Kunden/Projekte in Expensify behandelt werden sollen.',
+                    `[de] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[de] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[de] Classes',
+            items: '[de] Items',
+            customers: '[de] Customers/projects',
+            exportCompanyCardsDescription: '[de] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[de] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[de] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[de] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[de] Line item level',
+            reportFieldsDisplayedAsDescription: '[de] Report level',
+            customersDescription: '[de] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify wird automatisch jeden Tag mit QuickBooks Desktop synchronisiert.',
-                createEntities: 'Entitäten automatisch erstellen',
-                createEntitiesDescription: 'Expensify erstellt in QuickBooks Desktop automatisch Kreditoren, wenn sie noch nicht vorhanden sind.',
+                autoSyncDescription: '[de] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[de] Auto-create entities',
+                createEntitiesDescription: "[de] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Wählen Sie aus, wie QuickBooks Desktop-Positionen in Expensify verarbeitet werden sollen.',
+            itemsDescription: '[de] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Wann exportieren',
-                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
+                label: '[de] When to Export',
+                description: '[de] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Verbunden mit',
-            importDescription: 'Wähle aus, welche Buchungskonfigurationen aus QuickBooks Online nach Expensify importiert werden sollen.',
-            classes: 'Kategorien',
-            locations: 'Standorte',
-            customers: 'Kunden/Projekte',
-            accountsDescription: 'Ihr QuickBooks Online-Kontenplan wird in Expensify als Kategorien importiert.',
-            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
-            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
-            classesDescription: 'Wählen Sie, wie QuickBooks Online-Klassen in Expensify behandelt werden sollen.',
-            customersDescription: 'Wählen Sie aus, wie QuickBooks Online-Kunden/Projekte in Expensify behandelt werden sollen.',
-            locationsDescription: 'Wählen Sie aus, wie QuickBooks Online-Standorte in Expensify behandelt werden sollen.',
-            taxesDescription: 'Wählen Sie aus, wie QuickBooks Online-Steuern in Expensify behandelt werden sollen.',
+            connectedTo: '[de] Connected to',
+            importDescription: '[de] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[de] Classes',
+            locations: '[de] Locations',
+            customers: '[de] Customers/projects',
+            accountsDescription: '[de] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[de] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[de] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[de] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[de] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online unterstützt bei Schecks oder Lieferantenrechnungen keine Standorte auf Positionsebene. Wenn du Standorte auf Positionsebene verwenden möchtest, stelle sicher, dass du Journaleinträge sowie Kreditkarten-/Debitkartenausgaben nutzt.',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online unterstützt keine Steuern bei Buchungsbelegen. Bitte ändere deine Exportoption auf Lieferantenrechnung oder Scheck.',
-            exportDescription: 'Konfiguriere, wie Expensify-Daten nach QuickBooks Online exportiert werden.',
-            date: 'Exportdatum',
-            exportInvoices: 'Rechnungen exportieren nach',
-            exportExpensifyCard: 'Expensify Karte-Transaktionen exportieren als',
+                "[de] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[de] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[de] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[de] Export date',
+            exportInvoices: '[de] Export invoices to',
+            exportExpensifyCard: '[de] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Verwenden Sie dieses Datum beim Exportieren von Berichten zu QuickBooks Online.',
+                label: '[de] Export date',
+                description: '[de] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum der letzten Ausgabe',
-                        description: 'Datum der letzten Ausgabe im Bericht.',
+                        label: '[de] Date of last expense',
+                        description: '[de] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum, an dem der Bericht nach QuickBooks Online exportiert wurde.',
+                        label: '[de] Export date',
+                        description: '[de] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Eingereichtes Datum',
-                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
+                        label: '[de] Submitted date',
+                        description: '[de] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Forderungen aus Lieferungen und Leistungen',
-            archive: 'Archiv der Forderungen aus Lieferungen und Leistungen',
-            exportInvoicesDescription: 'Verwenden Sie dieses Konto beim Exportieren von Rechnungen nach QuickBooks Online.',
-            exportCompanyCardsDescription: 'Legen Sie fest, wie Unternehmenskartenkäufe nach QuickBooks Online exportiert werden.',
-            vendor: 'Lieferant',
-            defaultVendorDescription: 'Legen Sie einen Standardanbieter fest, der beim Export auf alle Kreditkartentransaktionen angewendet wird.',
-            exportOutOfPocketExpensesDescription: 'Legen Sie fest, wie Auslagen in QuickBooks Online exportiert werden.',
-            exportCheckDescription: 'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
-            exportJournalEntryDescription: 'Wir erstellen für jeden Expensify-Bericht einen detaillierten Buchungssatz und buchen ihn auf das untenstehende Konto.',
+            receivable: '[de] Accounts receivable',
+            archive: '[de] Accounts receivable archive',
+            exportInvoicesDescription: '[de] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[de] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[de] Vendor',
+            defaultVendorDescription: '[de] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[de] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[de] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum geschlossen, buchen wir zum 1. des nächsten offenen Zeitraums.',
-            account: 'Konto',
-            accountDescription: 'Wähle aus, wo Buchungssätze gebucht werden sollen.',
-            accountsPayable: 'Verbindlichkeiten aus Lieferungen und Leistungen',
-            accountsPayableDescription: 'Wählen Sie aus, wo Kreditorenrechnungen erstellt werden sollen.',
-            bankAccount: 'Bankkonto',
-            notConfigured: 'Nicht konfiguriert',
-            bankAccountDescription: 'Wähle aus, von wo Schecks versendet werden sollen.',
-            creditCardAccount: 'Kreditkartenkonto',
+                "[de] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[de] Account',
+            accountDescription: '[de] Choose where to post journal entries.',
+            accountsPayable: '[de] Accounts payable',
+            accountsPayableDescription: '[de] Choose where to create vendor bills.',
+            bankAccount: '[de] Bank account',
+            notConfigured: '[de] Not configured',
+            bankAccountDescription: '[de] Choose where to send checks from.',
+            creditCardAccount: '[de] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online unterstützt keine Standorte beim Export von Kreditorenrechnungen. Da in deinem Workspace Standorte aktiviert sind, ist diese Exportoption nicht verfügbar.',
+                "[de] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online unterstützt keine Steuern beim Export von Journalbuchungen. Da in Ihrem Workspace Steuern aktiviert sind, ist diese Exportoption nicht verfügbar.',
-            outOfPocketTaxEnabledError: 'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
+                "[de] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify wird sich jeden Tag automatisch mit QuickBooks Online synchronisieren.',
-                inviteEmployees: 'Mitarbeitende einladen',
-                inviteEmployeesDescription: 'QuickBooks Online-Mitarbeiterdatensätze importieren und Mitarbeitende zu diesem Arbeitsbereich einladen.',
-                createEntities: 'Entitäten automatisch erstellen',
+                autoSyncDescription: '[de] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[de] Invite employees',
+                inviteEmployeesDescription: '[de] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[de] Auto-create entities',
                 createEntitiesDescription:
-                    'Expensify legt automatisch Lieferanten in QuickBooks Online an, wenn sie noch nicht existieren, und erstellt beim Export von Rechnungen automatisch Kunden.',
-                reimbursedReportsDescription:
-                    'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden QuickBooks Online-Konto erstellt.',
-                qboBillPaymentAccount: 'QuickBooks-Rechnungskonto',
-                qboInvoiceCollectionAccount: 'QuickBooks-Konto für Rechnungseingänge',
-                accountSelectDescription: 'Wählen Sie, von welchem Konto Sie Rechnungen bezahlen möchten, und wir erstellen die Zahlung in QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Wähle aus, wo Rechnungszahlungen eingehen sollen, und wir erstellen die Zahlung in QuickBooks Online.',
+                    "[de] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[de] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[de] QuickBooks invoice collections account',
+                accountSelectDescription: "[de] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[de] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Debitkarte',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Kreditkarte',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Lieferantenrechnung',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Buchung',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Prüfen',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[de] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[de] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'Wir gleichen den Händlernamen der Debitkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir zur Zuordnung einen Lieferanten „Debit Card Misc.“.',
+                    "[de] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Wir gleichen den Händlernamen der Kreditkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir für die Verknüpfung einen Lieferanten „Credit Card Misc.“.',
+                    "[de] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung mit dem Datum der letzten Ausgabe und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum abgeschlossen, buchen wir auf den 1. Tag der nächsten offenen Periode.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Wähle aus, wohin Debitkartentransaktionen exportiert werden sollen.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wähle aus, wohin die Kreditkartentransaktionen exportiert werden sollen.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
-                    'Wähle einen Lieferanten aus, der auf alle Kreditkartentransaktionen angewendet werden soll.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Lieferantenrechnungen sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wählen Sie eine andere Exportoption.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Schecks sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wähle eine andere Exportoption.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
+                    "[de] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[de] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[de] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[de] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[de] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[de] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Wähle ein gültiges Konto für den Export von Lieferantenrechnungen aus',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Wähle ein gültiges Konto für den Export des Buchungssatzes',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Wähle ein gültiges Konto für den Scheckexport',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Um den Export von Kreditorenrechnungen zu verwenden, richte in QuickBooks Online ein Kreditorenkonto ein',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Um den Export von Buchungsjournalen zu verwenden, richte ein Journal-Konto in QuickBooks Online ein',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Um den Scheck-Export zu verwenden, richte ein Bankkonto in QuickBooks Online ein',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Keine Konten gefunden',
-            noAccountsFoundDescription: 'Fügen Sie das Konto in QuickBooks Online hinzu und synchronisieren Sie die Verbindung erneut.',
+            noAccountsFound: '[de] No accounts found',
+            noAccountsFoundDescription: '[de] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Wann exportieren',
-                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
+                label: '[de] When to Export',
+                description: '[de] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Jetzt beitreten',
-            askToJoin: 'Beitritt anfragen',
+            joinNow: '[de] Join now',
+            askToJoin: '[de] Ask to join',
         },
         xero: {
-            organization: 'Xero-Organisation',
-            organizationDescription: 'Wähle die Xero-Organisation aus, aus der du Daten importieren möchtest.',
-            importDescription: 'Wähle aus, welche Kontierungskonfigurationen aus Xero nach Expensify importiert werden sollen.',
-            accountsDescription: 'Ihr Xero-Kontenplan wird in Expensify als Kategorien importiert.',
-            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
-            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
-            trackingCategories: 'Verfolgungskategorien',
-            trackingCategoriesDescription: 'Wählen Sie aus, wie Xero-Trackingkategorien in Expensify behandelt werden sollen.',
-            mapTrackingCategoryTo: (categoryName: string) => `Xero-Kategorie ${categoryName} zuordnen zu`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Wähle, wohin ${categoryName} beim Export nach Xero zugeordnet werden soll.`,
-            customers: 'Kunden erneut abrechnen',
-            customersDescription:
-                'Wähle aus, ob Kund:innen in Expensify erneut abgerechnet werden sollen. Deine Xero-Kundenkontakte können Ausgaben zugeordnet werden und werden als Verkaufsrechnung nach Xero exportiert.',
-            taxesDescription: 'Wählen Sie aus, wie Xero-Steuern in Expensify gehandhabt werden sollen.',
-            notImported: 'Nicht importiert',
-            notConfigured: 'Nicht konfiguriert',
+            organization: '[de] Xero organization',
+            organizationDescription: "[de] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[de] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[de] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[de] Tracking categories',
+            trackingCategoriesDescription: '[de] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[de] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[de] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[de] Re-bill customers',
+            customersDescription: '[de] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[de] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[de] Not imported',
+            notConfigured: '[de] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Standardkontakt für Xero',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Berichtsfelder',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[de] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[de] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[de] Report fields',
             },
-            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach Xero exportiert werden.',
-            purchaseBill: 'Einkaufsrechnung',
+            exportDescription: '[de] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[de] Purchase bill',
             exportDeepDiveCompanyCard:
-                'Exportierte Ausgaben werden als Banktransaktionen auf das unten angegebene Xero-Bankkonto gebucht, und die Buchungsdaten entsprechen den Daten auf Ihrem Kontoauszug.',
-            bankTransactions: 'Banktransaktionen',
-            xeroBankAccount: 'Xero-Bankkonto',
-            xeroBankAccountDescription: 'Wählen Sie, wo Spesen als Banktransaktionen verbucht werden.',
-            exportExpensesDescription: 'Berichte werden als Einkaufsrechnung mit dem unten ausgewählten Datum und Status exportiert.',
-            purchaseBillDate: 'Rechnungsdatum des Einkaufs',
-            exportInvoices: 'Rechnungen exportieren als',
-            salesInvoice: 'Verkaufsrechnung',
-            exportInvoicesDescription: 'Verkaufsrechnungen zeigen immer das Datum an, an dem die Rechnung versendet wurde.',
+                '[de] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[de] Bank transactions',
+            xeroBankAccount: '[de] Xero bank account',
+            xeroBankAccountDescription: '[de] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[de] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[de] Purchase bill date',
+            exportInvoices: '[de] Export invoices as',
+            salesInvoice: '[de] Sales invoice',
+            exportInvoicesDescription: '[de] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify wird sich jeden Tag automatisch mit Xero synchronisieren.',
-                purchaseBillStatusTitle: 'Status der Einkaufsrechnung',
-                reimbursedReportsDescription: 'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden Xero-Konto erstellt.',
-                xeroBillPaymentAccount: 'Xero-Rechnungszahlungskonto',
-                xeroInvoiceCollectionAccount: 'Xero-Forderungskonto für Rechnungen',
-                xeroBillPaymentAccountDescription: 'Wählen Sie, von wo aus Sie Rechnungen bezahlen möchten, und wir erstellen die Zahlung in Xero.',
-                invoiceAccountSelectorDescription: 'Wählen Sie aus, wohin Rechnungzahlungen eingehen sollen, und wir erstellen die Zahlung in Xero.',
+                autoSyncDescription: '[de] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[de] Purchase bill status',
+                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[de] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[de] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[de] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[de] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Rechnungsdatum des Einkaufs',
-                description: 'Verwenden Sie dieses Datum beim Export von Berichten nach Xero.',
+                label: '[de] Purchase bill date',
+                description: '[de] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum der letzten Ausgabe',
-                        description: 'Datum der letzten Ausgabe im Bericht.',
+                        label: '[de] Date of last expense',
+                        description: '[de] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum, an dem der Bericht nach Xero exportiert wurde.',
+                        label: '[de] Export date',
+                        description: '[de] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Eingereichtes Datum',
-                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
+                        label: '[de] Submitted date',
+                        description: '[de] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Status der Einkaufsrechnung',
-                description: 'Verwende diesen Status beim Exportieren von Einkaufsrechnungen nach Xero.',
+                label: '[de] Purchase bill status',
+                description: '[de] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Entwurf',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Ausstehende Genehmigung',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Ausstehende Zahlung',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[de] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[de] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[de] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Keine Konten gefunden',
-            noAccountsFoundDescription: 'Bitte fügen Sie das Konto in Xero hinzu und synchronisieren Sie die Verbindung erneut',
+            noAccountsFound: '[de] No accounts found',
+            noAccountsFoundDescription: '[de] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Wann exportieren',
-                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
+                label: '[de] When to Export',
+                description: '[de] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Bevorzugte*r Exporteur*in',
-            taxSolution: 'Steuerlösung',
-            notConfigured: 'Nicht konfiguriert',
+            preferredExporter: '[de] Preferred exporter',
+            taxSolution: '[de] Tax solution',
+            notConfigured: '[de] Not configured',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Verwende dieses Datum beim Exportieren von Reports nach Sage Intacct.',
+                label: '[de] Export date',
+                description: '[de] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum der letzten Ausgabe',
-                        description: 'Datum der letzten Ausgabe im Bericht.',
+                        label: '[de] Date of last expense',
+                        description: '[de] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum, an dem der Bericht nach Sage Intacct exportiert wurde.',
+                        label: '[de] Export date',
+                        description: '[de] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Eingereichtes Datum',
-                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
+                        label: '[de] Submitted date',
+                        description: '[de] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Legen Sie fest, wie aus eigener Tasche bezahlte Ausgaben nach Sage Intacct exportiert werden.',
+                description: '[de] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Spesenabrechnungen',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Lieferantenrechnungen',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[de] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[de] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Legen Sie fest, wie Firmenkarteneinkäufe nach Sage Intacct exportiert werden.',
+                description: '[de] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Kreditkarten',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Lieferantenrechnungen',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[de] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[de] Vendor bills',
                 },
             },
-            creditCardAccount: 'Kreditkartenkonto',
-            defaultVendor: 'Standardanbieter',
+            creditCardAccount: '[de] Credit card account',
+            defaultVendor: '[de] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Legen Sie einen Standardlieferanten fest, der auf ${isReimbursable ? '' : 'nicht-'}erstattungsfähige Ausgaben angewendet wird, für die in Sage Intacct kein übereinstimmender Lieferant vorhanden ist.`,
-            exportDescription: 'Konfigurieren Sie, wie Expensify Daten nach Sage Intacct exportiert.',
+                `[de] Set a default vendor that will apply to ${isReimbursable ? '' : '[de] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[de] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'Der bevorzugte Exporteur kann jede Workspace-Adminperson sein, muss jedoch auch Domain-Admin sein, wenn du in den Domaineinstellungen unterschiedliche Exportkonten für einzelne Firmenkarten festlegst.',
-            exportPreferredExporterSubNote: 'Sobald festgelegt, sieht die bevorzugte exportierende Person die zu exportierenden Berichte in ihrem Konto.',
-            noAccountsFound: 'Keine Konten gefunden',
-            noAccountsFoundDescription: `Bitte fügen Sie das Konto in Sage Intacct hinzu und synchronisieren Sie die Verbindung erneut`,
-            autoSync: 'Automatische Synchronisierung',
-            autoSyncDescription: 'Expensify wird jeden Tag automatisch mit Sage Intacct synchronisiert.',
-            inviteEmployees: 'Mitarbeitende einladen',
+                '[de] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[de] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[de] No accounts found',
+            noAccountsFoundDescription: `[de] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[de] Auto-sync',
+            autoSyncDescription: '[de] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[de] Invite employees',
             inviteEmployeesDescription:
-                'Importiere Sage Intacct-Mitarbeiterdatensätze und lade Mitarbeitende in diesen Workspace ein. Dein Genehmigungsworkflow ist standardmäßig auf Managergenehmigung eingestellt und kann auf der Seite „Mitglieder“ weiter konfiguriert werden.',
-            syncReimbursedReports: 'Erstattete Berichte synchronisieren',
-            syncReimbursedReportsDescription:
-                'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden Sage-Intacct-Konto erstellt.',
-            paymentAccount: 'Sage Intacct Zahlungskonto',
+                '[de] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[de] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[de] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Wann exportieren',
-                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
+                label: '[de] When to Export',
+                description: '[de] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Tochtergesellschaft',
-            subsidiarySelectDescription: 'Wähle die Tochtergesellschaft in NetSuite aus, aus der du Daten importieren möchtest.',
-            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach NetSuite exportiert werden.',
-            exportInvoices: 'Rechnungen exportieren nach',
-            journalEntriesTaxPostingAccount: 'Steuerbuchungskonto für Buchungssätze',
-            journalEntriesProvTaxPostingAccount: 'Buchungszeilen-Konto für Provinzsteuerbuchungen',
-            foreignCurrencyAmount: 'Betrag in Fremdwährung exportieren',
-            exportToNextOpenPeriod: 'In die nächste offene Periode exportieren',
-            nonReimbursableJournalPostingAccount: 'Nicht erstattungsfähiges Konto für Buchungssätze',
-            reimbursableJournalPostingAccount: 'Konto für die Verbuchung erstattungsfähiger Posten',
+            subsidiary: '[de] Subsidiary',
+            subsidiarySelectDescription: "[de] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[de] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[de] Export invoices to',
+            journalEntriesTaxPostingAccount: '[de] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[de] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[de] Export foreign currency amount',
+            exportToNextOpenPeriod: '[de] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[de] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[de] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Bevorzugte Verbuchung von Journalbuchungen',
+                label: '[de] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Einzelner, aufgeschlüsselter Eintrag für jeden Bericht',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Einzelner Eintrag für jede Ausgabe',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[de] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[de] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Rechnungsposition',
+                label: '[de] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Erstelle eine für mich',
-                        description: 'Wir erstellen beim Export eine „Expensify-Rechnungsposition“ für dich, falls noch keine vorhanden ist.',
+                        label: '[de] Create one for me',
+                        description: '[de] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Vorhandene auswählen',
-                        description: 'Wir verknüpfen Rechnungen von Expensify mit dem unten ausgewählten Eintrag.',
+                        label: '[de] Select existing',
+                        description: "[de] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Verwende dieses Datum beim Exportieren von Berichten nach NetSuite.',
+                label: '[de] Export date',
+                description: '[de] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum der letzten Ausgabe',
-                        description: 'Datum der letzten Ausgabe im Bericht.',
+                        label: '[de] Date of last expense',
+                        description: '[de] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum, an dem der Bericht nach NetSuite exportiert wurde.',
+                        label: '[de] Export date',
+                        description: '[de] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Eingereichtes Datum',
-                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
+                        label: '[de] Submitted date',
+                        description: '[de] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Spesenabrechnungen',
-                        reimbursableDescription: 'Auslagen aus eigener Tasche werden als Spesenberichte nach NetSuite exportiert.',
-                        nonReimbursableDescription: 'Firmenkartenausgaben werden als Spesenabrechnungen nach NetSuite exportiert.',
+                        label: '[de] Expense reports',
+                        reimbursableDescription: '[de] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[de] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Lieferantenrechnungen',
+                        label: '[de] Vendor bills',
                         reimbursableDescription: dedent(`
-                            Auslagen aus eigener Tasche werden als Rechnungen exportiert, die an den unten angegebenen NetSuite-Lieferanten zahlbar sind.
+                            [de] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Wenn du für jede Karte einen bestimmten Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Ausgaben mit Firmenkarten werden als Rechnungen exportiert, die an den unten angegebenen NetSuite-Lieferanten zahlbar sind.
+                            [de] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Wenn du für jede Karte einen eigenen Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Buchungssätze',
+                        label: '[de] Journal entries',
                         reimbursableDescription: dedent(`
-                            Auslagen werden als Buchungssätze auf das unten angegebene NetSuite-Konto exportiert.
+                            [de] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Wenn Sie für jede Karte einen bestimmten Lieferanten festlegen möchten, gehen Sie zu *Einstellungen > Domains > Firmenkarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Firmenkartenausgaben werden als Buchungssätze in das unten angegebene NetSuite-Konto exportiert.
+                            [de] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Wenn du für jede Karte einen bestimmten Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'Reisekosten werden als Journaleinträge in das unten angegebene NetSuite-Konto exportiert.',
+                        travelDescription: '[de] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Wenn Sie die Export-Einstellung für Unternehmenskarten auf Spesenabrechnungen umstellen, werden NetSuite-Lieferanten und Buchungskonten für einzelne Karten deaktiviert.\n\nKeine Sorge, wir speichern Ihre bisherigen Auswahlen, falls Sie später wieder zurückwechseln möchten.',
+                    "[de] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify wird automatisch jeden Tag mit NetSuite synchronisiert.',
-                reimbursedReportsDescription:
-                    'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden NetSuite-Konto erstellt.',
-                reimbursementsAccount: 'Konto für Erstattungen',
-                reimbursementsAccountDescription: 'Wähle das Bankkonto, das du für Rückerstattungen verwenden möchtest, und wir erstellen die zugehörige Zahlung in NetSuite.',
-                collectionsAccount: 'Inkassokonto',
-                collectionsAccountDescription: 'Sobald eine Rechnung in Expensify als bezahlt markiert und nach NetSuite exportiert wurde, erscheint sie auf dem untenstehenden Konto.',
-                approvalAccount: 'Kreditorenfreigabekonto',
+                autoSyncDescription: '[de] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[de] Reimbursements account',
+                reimbursementsAccountDescription: "[de] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[de] Collections account',
+                collectionsAccountDescription: '[de] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[de] A/P approval account',
                 approvalAccountDescription:
-                    'Wählen Sie das Konto aus, gegen das Transaktionen in NetSuite genehmigt werden. Wenn Sie erstattete Berichte synchronisieren, ist dies auch das Konto, gegen das Rechnungszahlungen erstellt werden.',
-                defaultApprovalAccount: 'NetSuite-Standard',
-                inviteEmployees: 'Mitarbeitende einladen und Freigaben festlegen',
+                    '[de] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[de] NetSuite default',
+                inviteEmployees: '[de] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'NetSuite-Mitarbeitendendaten importieren und Mitarbeitende zu diesem Arbeitsbereich einladen. Ihr Genehmigungs-Workflow wird standardmäßig auf Managergenehmigung eingestellt und kann auf der Seite *Mitglieder* weiter konfiguriert werden.',
-                autoCreateEntities: 'Mitarbeitende/Lieferanten automatisch erstellen',
-                enableCategories: 'Neu importierte Kategorien aktivieren',
-                customFormID: 'Benutzerdefinierte Formular-ID',
+                    '[de] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[de] Auto-create employees/vendors',
+                enableCategories: '[de] Enable newly imported categories',
+                customFormID: '[de] Custom form ID',
                 customFormIDDescription:
-                    'Standardmäßig erstellt Expensify Buchungen mit dem in NetSuite festgelegten bevorzugten Transaktionsformular. Alternativ können Sie ein bestimmtes Transaktionsformular zur Verwendung festlegen.',
-                customFormIDReimbursable: 'Auslage',
-                customFormIDNonReimbursable: 'Firmenkartenausgabe',
+                    '[de] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[de] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[de] Company card expense',
                 exportReportsTo: {
-                    label: 'Genehmigungsstufe für Spesenabrechnungen',
-                    description:
-                        'Sobald ein Spesenbericht in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine zusätzliche Genehmigungsstufe festlegen.',
+                    label: '[de] Expense report approval level',
+                    description: '[de] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Nur von Vorgesetzten genehmigt',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Nur Buchhaltung genehmigt',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Von Vorgesetzter und Buchhaltung genehmigt',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[de] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[de] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[de] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[de] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Wann exportieren',
-                    description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
+                    label: '[de] When to Export',
+                    description: '[de] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Genehmigungsstufe für Lieferantenrechnungen',
-                    description:
-                        'Sobald eine Lieferantenrechnung in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine weitere Genehmigungsstufe festlegen.',
+                    label: '[de] Vendor bill approval level',
+                    description: '[de] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Ausstehende Genehmigung',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Zur Buchung freigegeben',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[de] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[de] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[de] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Genehmigungsstufe für Buchungssätze',
-                    description:
-                        'Sobald eine Buchungszeile in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine weitere Genehmigungsstufe festlegen.',
+                    label: '[de] Journal entry approval level',
+                    description: '[de] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Ausstehende Genehmigung',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Zur Buchung freigegeben',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[de] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[de] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[de] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Bitte gib eine gültige numerische benutzerdefinierte Formular-ID ein',
+                    customFormID: '[de] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Keine Konten gefunden',
-            noAccountsFoundDescription: 'Bitte fügen Sie das Konto in NetSuite hinzu und synchronisieren Sie die Verbindung erneut.',
-            noVendorsFound: 'Keine Anbieter gefunden',
-            noVendorsFoundDescription: 'Bitte fügen Sie Lieferanten in NetSuite hinzu und synchronisieren Sie die Verbindung erneut',
-            noItemsFound: 'Keine Rechnungspositionen gefunden',
-            noItemsFoundDescription: 'Bitte fügen Sie Rechnungsposten in NetSuite hinzu und synchronisieren Sie die Verbindung erneut',
-            noSubsidiariesFound: 'Keine Tochtergesellschaften gefunden',
-            noSubsidiariesFoundDescription: 'Bitte füge in NetSuite eine Tochtergesellschaft hinzu und synchronisiere die Verbindung erneut',
+            noAccountsFound: '[de] No accounts found',
+            noAccountsFoundDescription: '[de] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[de] No vendors found',
+            noVendorsFoundDescription: '[de] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[de] No invoice items found',
+            noItemsFoundDescription: '[de] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[de] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[de] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'NetSuite-Einrichtung',
+                title: '[de] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Expensify-Bundle installieren',
-                        description: 'Wechsel in NetSuite zu *Customization > SuiteBundler > Search & Install Bundles*, suche nach „Expensify“ und installiere das Bundle.',
+                        title: '[de] Install the Expensify bundle',
+                        description: '[de] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Tokenbasierte Authentifizierung aktivieren',
-                        description: 'Gehe in NetSuite zu *Setup > Company > Enable Features > SuiteCloud* und aktiviere *token-based authentication*.',
+                        title: '[de] Enable token-based authentication',
+                        description: '[de] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'SOAP-Webdienste aktivieren',
-                        description: 'Gehe in NetSuite zu *Setup > Company > Enable Features > SuiteCloud* und aktiviere *SOAP Web Services*.',
+                        title: '[de] Enable SOAP web services',
+                        description: '[de] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Zugriffstoken erstellen',
+                        title: '[de] Create an access token',
                         description:
-                            'Gehe in NetSuite zu *Setup > Users/Roles > Access Tokens* und erstelle ein Zugriffstoken für die App „Expensify“ und entweder die Rolle „Expensify Integration“ oder „Administrator“.\n\n*Wichtig:* Stelle sicher, dass du die *Token ID* und das *Token Secret* aus diesem Schritt speicherst. Du brauchst sie für den nächsten Schritt.',
+                            '[de] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Gib deine NetSuite-Anmeldedaten ein',
+                        title: '[de] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'NetSuite-Konto-ID',
-                            netSuiteTokenID: 'Token-ID',
-                            netSuiteTokenSecret: 'Token-Secret',
+                            netSuiteAccountID: '[de] NetSuite Account ID',
+                            netSuiteTokenID: '[de] Token ID',
+                            netSuiteTokenSecret: '[de] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'Wechsel in NetSuite zu *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[de] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Ausgabenkategorien',
-                expenseCategoriesDescription: 'Ihre NetSuite-Spesenkategorien werden als Kategorien in Expensify importiert.',
-                crossSubsidiaryCustomers: 'Konzernübergreifende Kunden/Projekte',
+                expenseCategories: '[de] Expense categories',
+                expenseCategoriesDescription: '[de] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[de] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Abteilungen',
-                        subtitle: 'Wählen Sie aus, wie die NetSuite-*Abteilungen* in Expensify behandelt werden sollen.',
+                        title: '[de] Departments',
+                        subtitle: '[de] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Kategorien',
-                        subtitle: 'Wählen Sie aus, wie *Klassen* in Expensify behandelt werden sollen.',
+                        title: '[de] Classes',
+                        subtitle: '[de] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Standorte',
-                        subtitle: 'Wählen Sie, wie *Standorte* in Expensify behandelt werden sollen.',
+                        title: '[de] Locations',
+                        subtitle: '[de] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Kunden/Projekte',
-                    subtitle: 'Wähle aus, wie NetSuite-*Kunden* und *Projekte* in Expensify behandelt werden sollen.',
-                    importCustomers: 'Kunden importieren',
-                    importJobs: 'Projekte importieren',
-                    customers: 'Kund:innen',
-                    jobs: 'Projekte',
-                    label: (importFields: string[], importType: string) => `${importFields.join('und')}, ${importType}`,
+                    title: '[de] Customers/projects',
+                    subtitle: '[de] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[de] Import customers',
+                    importJobs: '[de] Import projects',
+                    customers: '[de] customers',
+                    jobs: '[de] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[de]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Steuergruppen aus NetSuite importieren.',
+                importTaxDescription: '[de] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Wähle unten eine Option aus:',
-                    label: (importedTypes: string[]) => `Importiert als ${importedTypes.join('und')}`,
-                    requiredFieldError: (fieldName: string) => `Bitte gib ${fieldName} ein`,
+                    chooseOptionBelow: '[de] Choose an option below:',
+                    label: (importedTypes: string[]) => `[de] Imported as ${importedTypes.join('[de]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[de] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Benutzerdefinierte Segmente/Datensätze',
-                        addText: 'Benutzerdefiniertes Segment/Datensatz hinzufügen',
-                        recordTitle: 'Benutzerdefiniertes Segment/Datensatz',
+                        title: '[de] Custom segments/records',
+                        addText: '[de] Add custom segment/record',
+                        recordTitle: '[de] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Detaillierte Anweisungen anzeigen',
-                        helpText: 'zur Konfiguration benutzerdefinierter Segmente/Datensätze.',
-                        emptyTitle: 'Benutzerdefiniertes Segment oder benutzerdefinierten Datensatz hinzufügen',
+                        helpLinkText: '[de] View detailed instructions',
+                        helpText: '[de]  on configuring custom segments/records.',
+                        emptyTitle: '[de] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Name',
-                            internalID: 'Interne ID',
-                            scriptID: 'Skript-ID',
-                            customRecordScriptID: 'Transaktionsspalten-ID',
-                            mapping: 'Angezeigt als',
+                            segmentName: '[de] Name',
+                            internalID: '[de] Internal ID',
+                            scriptID: '[de] Script ID',
+                            customRecordScriptID: '[de] Transaction column ID',
+                            mapping: '[de] Displayed as',
                         },
-                        removeTitle: 'Benutzerdefiniertes Segment/Datensatz entfernen',
-                        removePrompt: 'Möchten Sie dieses benutzerdefinierte Segment/den benutzerdefinierten Datensatz wirklich entfernen?',
+                        removeTitle: '[de] Remove custom segment/record',
+                        removePrompt: '[de] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'Benutzerdefinierter Segmentname',
-                            customRecordName: 'benutzerdefinierter Datensatzname',
-                            segmentTitle: 'Benutzerdefiniertes Segment',
-                            customSegmentAddTitle: 'Benutzerdefinierten Abschnitt hinzufügen',
-                            customRecordAddTitle: 'Benutzerdefinierten Eintrag hinzufügen',
-                            recordTitle: 'Benutzerdefinierter Datensatz',
-                            segmentRecordType: 'Möchtest du ein benutzerdefiniertes Segment oder einen benutzerdefinierten Datensatz hinzufügen?',
-                            customSegmentNameTitle: 'Wie heißt das benutzerdefinierte Segment?',
-                            customRecordNameTitle: 'Wie lautet der Name des benutzerdefinierten Datensatzes?',
-                            customSegmentNameFooter: `Benutzerdefinierte Segmentnamen finden Sie in NetSuite auf der Seite *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[de] custom segment name',
+                            customRecordName: '[de] custom record name',
+                            segmentTitle: '[de] Custom segment',
+                            customSegmentAddTitle: '[de] Add custom segment',
+                            customRecordAddTitle: '[de] Add custom record',
+                            recordTitle: '[de] Custom record',
+                            segmentRecordType: '[de] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[de] What's the custom segment name?",
+                            customRecordNameTitle: "[de] What's the custom record name?",
+                            customSegmentNameFooter: `[de] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customRecordNameFooter: `Sie finden benutzerdefinierte Datensatznamen in NetSuite, indem Sie „Transaction Column Field“ in die globale Suche eingeben.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[de] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customSegmentInternalIDTitle: 'Wie lautet die interne ID?',
-                            customSegmentInternalIDFooter: `Stelle zunächst sicher, dass du die internen IDs in NetSuite unter *Home > Set Preferences > Show Internal ID* aktiviert hast.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[de] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[de] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Du findest die internen IDs benutzerdefinierter Segmente in NetSuite unter:
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Klicke auf ein benutzerdefiniertes Segment.
-3. Klicke auf den Hyperlink neben *Custom Record Type*.
-4. Suche die interne ID in der Tabelle unten.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Für detailliertere Anweisungen [besuche unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Sie finden die internen IDs benutzerdefinierter Datensätze in NetSuite, indem Sie wie folgt vorgehen:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[de] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
-2. Klicken Sie auf einen benutzerdefinierten Datensatz.
-3. Suchen Sie die interne ID auf der linken Seite.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: 'Wie lautet die Skript-ID?',
-                            customSegmentScriptIDFooter: `Sie finden die Skript-IDs benutzerdefinierter Segmente in NetSuite unter:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[de] What's the script ID?",
+                            customSegmentScriptIDFooter: `[de] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Klicken Sie auf ein benutzerdefiniertes Segment.
-3. Klicken Sie unten auf die Registerkarte *Application and Sourcing* und dann:
-    a. Wenn Sie das benutzerdefinierte Segment in Expensify als *Tag* (auf Positionsebene) anzeigen möchten, klicken Sie auf die Unterregisterkarte *Transaction Columns* und verwenden Sie die *Field ID*.
-    b. Wenn Sie das benutzerdefinierte Segment in Expensify als *Berichts­feld* (auf Berichtsebene) anzeigen möchten, klicken Sie auf die Unterregisterkarte *Transactions* und verwenden Sie die *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Für detailliertere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: 'Wie lautet die Transaktionsspalten-ID?',
-                            customRecordScriptIDFooter: `Benutzerdefinierte Datensatz-Skript-IDs finden Sie in NetSuite unter:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[de] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[de] You can find custom record script IDs in NetSuite under:
 
-1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
-2. Öffnen Sie einen benutzerdefinierten Datensatz.
-3. Suchen Sie die Skript-ID auf der linken Seite.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Für detailliertere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customSegmentMappingTitle: 'Wie soll dieses benutzerdefinierte Segment in Expensify angezeigt werden?',
-                            customRecordMappingTitle: 'Wie soll dieser benutzerdefinierte Datensatz in Expensify angezeigt werden?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[de] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[de] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Ein benutzerdefiniertes Segment/Datensatz mit dieser ${fieldName?.toLowerCase()} existiert bereits`,
+                            uniqueFieldError: (fieldName: string) => `[de] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Benutzerdefinierte Listen',
-                        addText: 'Benutzerdefinierte Liste hinzufügen',
-                        recordTitle: 'Benutzerdefinierte Liste',
+                        title: '[de] Custom lists',
+                        addText: '[de] Add custom list',
+                        recordTitle: '[de] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Detaillierte Anweisungen anzeigen',
-                        helpText: 'zur Konfiguration benutzerdefinierter Listen.',
-                        emptyTitle: 'Eigene Liste hinzufügen',
+                        helpLinkText: '[de] View detailed instructions',
+                        helpText: '[de]  on configuring custom lists.',
+                        emptyTitle: '[de] Add a custom list',
                         fields: {
-                            listName: 'Name',
-                            internalID: 'Interne ID',
-                            transactionFieldID: 'Transaktionsfeld-ID',
-                            mapping: 'Angezeigt als',
+                            listName: '[de] Name',
+                            internalID: '[de] Internal ID',
+                            transactionFieldID: '[de] Transaction field ID',
+                            mapping: '[de] Displayed as',
                         },
-                        removeTitle: 'Benutzerdefinierte Liste entfernen',
-                        removePrompt: 'Möchtest du diese benutzerdefinierte Liste wirklich entfernen?',
+                        removeTitle: '[de] Remove custom list',
+                        removePrompt: '[de] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Benutzerdefinierte Liste auswählen',
-                            transactionFieldIDTitle: 'Wie lautet die Transaktionsfeld-ID?',
-                            transactionFieldIDFooter: `Sie finden Transaktionsfeld-IDs in NetSuite, indem Sie diese Schritte ausführen:
+                            listNameTitle: '[de] Choose a custom list',
+                            transactionFieldIDTitle: "[de] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[de] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
-2. Klicken Sie auf eine benutzerdefinierte Liste.
-3. Suchen Sie die Transaktionsfeld-ID auf der linken Seite.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Wie soll diese benutzerdefinierte Liste in Expensify angezeigt werden?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[de] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Eine benutzerdefinierte Liste mit dieser Transaktionsfeld-ID existiert bereits`,
+                            uniqueTransactionFieldIDError: `[de] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Standardmäßige NetSuite-Mitarbeiterperson',
-                        description: 'Nicht in Expensify importiert, beim Export angewendet',
+                        label: '[de] NetSuite employee default',
+                        description: '[de] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Wenn Sie ${importField} in NetSuite verwenden, wenden wir beim Export in den Spesenbericht oder die Journalbuchung den auf dem Mitarbeitendendatensatz festgelegten Standardwert an.`,
+                            `[de] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tags',
-                        description: 'Positionsebene',
-                        footerContent: (importField: string) => `${startCase(importField)} wird für jede einzelne Ausgabe in einem Mitarbeitendenbericht auswählbar sein.`,
+                        label: '[de] Tags',
+                        description: '[de] Line-item level',
+                        footerContent: (importField: string) => `[de] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Berichtsfelder',
-                        description: 'Report-Ebene',
-                        footerContent: (importField: string) => `${startCase(importField)}-Auswahl wird auf alle Ausgaben im Bericht der Mitarbeitenden angewendet.`,
+                        label: '[de] Report fields',
+                        description: '[de] Report level',
+                        footerContent: (importField: string) => `[de] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Sage Intacct-Einrichtung',
-            prerequisitesTitle: 'Bevor du verbindest …',
-            downloadExpensifyPackage: 'Lade das Expensify-Paket für Sage Intacct herunter',
-            followSteps: 'Folge den Schritten in unserer Anleitung „How-to: Connect to Sage Intacct“',
-            enterCredentials: 'Gib deine Sage Intacct-Anmeldedaten ein',
-            entity: 'Rechtsträger',
-            employeeDefault: 'Standardwert für Sage Intacct-Mitarbeiter',
-            employeeDefaultDescription: 'Die Standardabteilung der*des Mitarbeitenden wird auf ihre Ausgaben in Sage Intacct angewendet, sofern eine vorhanden ist.',
-            displayedAsTagDescription: 'Die Abteilung kann für jede einzelne Ausgabe im Bericht eines Mitarbeitenden ausgewählt werden.',
-            displayedAsReportFieldDescription: 'Die Abteilungsauswahl wird auf alle Ausgaben im Bericht einer*s Mitarbeitenden angewendet.',
-            toggleImportTitle: (mappingTitle: string) => `Wähle aus, wie Sage Intacct-<strong>${mappingTitle}</strong> in Expensify behandelt werden soll.`,
-            expenseTypes: 'Ausgabenarten',
-            expenseTypesDescription: 'Ihre Sage Intacct-Spesenarten werden in Expensify als Kategorien importiert.',
-            accountTypesDescription: 'Ihr Sage Intacct-Kontenplan wird in Expensify als Kategorien importiert.',
-            importTaxDescription: 'Steuersatz für Einkäufe aus Sage Intacct importieren.',
-            userDefinedDimensions: 'Benutzerdefinierte Dimensionen',
-            addUserDefinedDimension: 'Benutzerdefinierte Dimension hinzufügen',
-            integrationName: 'Integrationsname',
-            dimensionExists: 'Eine Dimension mit diesem Namen existiert bereits.',
-            removeDimension: 'Benutzerdefinierte Dimension entfernen',
-            removeDimensionPrompt: 'Sind Sie sicher, dass Sie diese benutzerdefinierte Dimension entfernen möchten?',
-            userDefinedDimension: 'Benutzerdefinierte Dimension',
-            addAUserDefinedDimension: 'Benutzerdefinierte Dimension hinzufügen',
-            detailedInstructionsLink: 'Detaillierte Anweisungen anzeigen',
-            detailedInstructionsRestOfSentence: 'beim Hinzufügen benutzerdefinierter Dimensionen.',
+            sageIntacctSetup: '[de] Sage Intacct setup',
+            prerequisitesTitle: '[de] Before you connect...',
+            downloadExpensifyPackage: '[de] Download the Expensify package for Sage Intacct',
+            followSteps: '[de] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[de] Enter your Sage Intacct credentials',
+            entity: '[de] Entity',
+            employeeDefault: '[de] Sage Intacct employee default',
+            employeeDefaultDescription: "[de] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[de] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[de] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[de] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[de] Expense types',
+            expenseTypesDescription: '[de] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[de] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[de] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[de] User-defined dimensions',
+            addUserDefinedDimension: '[de] Add user-defined dimension',
+            integrationName: '[de] Integration name',
+            dimensionExists: '[de] A dimension with this name already exists.',
+            removeDimension: '[de] Remove user-defined dimension',
+            removeDimensionPrompt: '[de] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[de] User-defined dimension',
+            addAUserDefinedDimension: '[de] Add a user-defined dimension',
+            detailedInstructionsLink: '[de] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[de]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1 UDD hinzugefügt',
-                other: (count: number) => `${count} UDDs hinzugefügt`,
+                one: '[de] 1 UDD added',
+                other: (count: number) => `[de] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'Abteilungen';
+                        return '[de] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'Klassen';
+                        return '[de] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'Standorte';
+                        return '[de] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'Kund:innen';
+                        return '[de] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'Projekte (Jobs)';
+                        return '[de] projects (jobs)';
                     default:
-                        return 'Zuordnungen';
+                        return '[de] mappings';
                 }
             },
         },
         type: {
-            free: 'Kostenlos',
-            control: 'Steuerung',
-            collect: 'Einziehen',
+            free: '[de] Free',
+            control: '[de] Control',
+            collect: '[de] Collect',
         },
         companyCards: {
-            addCards: 'Karten hinzufügen',
-            selectCards: 'Karten auswählen',
-            fromOtherWorkspaces: 'Aus anderen Workspaces',
-            addWorkEmail: 'Fügen Sie Ihre Arbeits-E-Mail hinzu',
-            addWorkEmailDescription: 'Bitte fügen Sie Ihre Arbeits-E-Mail hinzu, um vorhandene Feeds aus anderen Workspaces zu nutzen.',
+            addCards: '[de] Add cards',
+            selectCards: '[de] Select cards',
+            fromOtherWorkspaces: '[de] From other workspaces',
+            addWorkEmail: '[de] Add your work email',
+            addWorkEmailDescription: '[de] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Kartendaten konnten nicht geladen werden',
-                workspaceFeedsCouldNotBeLoadedMessage:
-                    'Beim Laden der Workspace-Kartenfeeds ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihre Administra­tion.',
-                feedCouldNotBeLoadedTitle: 'Dieser Feed konnte nicht geladen werden',
-                feedCouldNotBeLoadedMessage:
-                    'Beim Laden dieses Feeds ist ein Fehler aufgetreten. Bitte versuche es erneut oder wende dich an deine Administratorin bzw. deinen Administrator.',
-                tryAgain: 'Erneut versuchen',
+                workspaceFeedsCouldNotBeLoadedTitle: "[de] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[de] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[de] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[de] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[de] Try again',
             },
             addNewCard: {
-                other: 'Sonstiges',
-                fileImport: 'Transaktionen aus Datei importieren',
-                createFileFeedHelpText: `<muted-text>Bitte folge dieser <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">Hilfsanleitung</a>, um die Ausgaben deiner Firmenkarte zu importieren!</muted-text>`,
-                companyCardLayoutName: 'Name des Firmenkarten-Layouts',
-                cardLayoutNameRequired: 'Der Name des Firmenkarten-Layouts ist erforderlich',
-                useAdvancedFields: 'Erweiterte Felder verwenden (nicht empfohlen)',
+                other: '[de] Other',
+                fileImport: '[de] Import transactions from file',
+                createFileFeedHelpText: `[de] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[de] Company card layout name',
+                cardLayoutNameRequired: '[de] The Company card layout name is required',
+                useAdvancedFields: '[de] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'American Express Corporate Cards',
-                    cdf: 'Mastercard Firmenkarten',
-                    vcf: 'Visa Firmenkarten',
-                    stripe: 'Stripe-Karten',
+                    gl1025: '[de] American Express Corporate Cards',
+                    cdf: '[de] Mastercard Commercial Cards',
+                    vcf: '[de] Visa Commercial Cards',
+                    stripe: '[de] Stripe Cards',
                 },
-                yourCardProvider: `Wer ist dein Kartenanbieter?`,
-                whoIsYourBankAccount: 'Bei welcher Bank bist du?',
-                whereIsYourBankLocated: 'Wo befindet sich Ihre Bank?',
-                howDoYouWantToConnect: 'Wie möchten Sie Ihre Bankverbindung herstellen?',
-                learnMoreAboutOptions: `<muted-text>Erfahre mehr über diese <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">Optionen</a>.</muted-text>`,
-                commercialFeedDetails:
-                    'Erfordert eine Einrichtung mit Ihrer Bank. Dies wird in der Regel von größeren Unternehmen genutzt und ist oft die beste Option, wenn Sie die Voraussetzungen erfüllen.',
-                commercialFeedPlaidDetails: `Erfordert die Einrichtung mit Ihrer Bank, aber wir führen Sie durch den Prozess. Dies ist in der Regel auf größere Unternehmen beschränkt.`,
-                directFeedDetails: 'Der einfachste Ansatz. Verbinde dich direkt mit deinen Hauptzugangsdaten. Diese Methode ist am gebräuchlichsten.',
+                yourCardProvider: `[de] Who's your card provider?`,
+                whoIsYourBankAccount: '[de] Who’s your bank?',
+                whereIsYourBankLocated: '[de] Where’s your bank located?',
+                howDoYouWantToConnect: '[de] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[de] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[de] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[de] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[de] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Aktiviere deinen ${provider}-Feed`,
-                    heading:
-                        'Wir verfügen über eine direkte Integration mit Ihrem Kartenanbieter und können Ihre Transaktionsdaten schnell und präzise in Expensify importieren.\n\nUm zu beginnen, gehen Sie einfach wie folgt vor:',
-                    visa: 'Wir verfügen über globale Integrationen mit Visa, allerdings variiert die Berechtigung je nach Bank und Kartenprogramm.\n\nUm loszulegen, gehen Sie einfach wie folgt vor:',
-                    mastercard:
-                        'Wir verfügen über globale Integrationen mit Mastercard, allerdings variiert die Berechtigung je nach Bank und Kartenprogramm.\n\nUm loszulegen, müssen Sie nur Folgendes tun:',
-                    vcf: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) durch, um detaillierte Anweisungen zum Einrichten deiner Visa Commercial Cards zu erhalten.
+                    title: (provider: string) => `[de] Enable your ${provider} feed`,
+                    heading: '[de] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[de] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[de] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Kontaktiere deine Bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), um zu bestätigen, dass sie einen Commercial Feed für dein Programm unterstützt, und bitte sie, diesen zu aktivieren.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Sobald der Feed aktiviert ist und du die Details dazu hast, fahre mit dem nächsten Bildschirm fort.*`,
-                    gl1025: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) durch, um herauszufinden, ob American Express für dein Programm einen Commercial-Feed aktivieren kann.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Sobald der Feed aktiviert ist, sendet dir Amex einen Produktionsbrief.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Sobald du die Feed-Informationen hast, fahre mit dem nächsten Bildschirm fort.*`,
-                    cdf: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) für eine ausführliche Anleitung zur Einrichtung deiner Mastercard Commercial Cards durch.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. [Kontaktiere deine Bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), um zu bestätigen, dass sie einen Commercial-Feed für dein Programm unterstützt, und bitte sie, diesen zu aktivieren.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Sobald der Feed aktiviert ist und du seine Details hast, fahre mit dem nächsten Bildschirm fort.*`,
-                    stripe: `1. Rufen Sie das Stripe-Dashboard auf und gehen Sie zu [Einstellungen](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[de] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Klicken Sie unter „Product Integrations“ auf „Enable“ neben Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Sobald der Feed aktiviert ist, klicken Sie unten auf „Senden“ und wir kümmern uns um die Einrichtung.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Welche Bank gibt diese Karten aus?',
-                enterNameOfBank: 'Name der Bank eingeben',
+                whatBankIssuesCard: '[de] What bank issues these cards?',
+                enterNameOfBank: '[de] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Wie lauten die Visa-Feed-Details?',
-                        processorLabel: 'Prozessor-ID',
-                        bankLabel: 'Finanzinstitut-(Bank-)ID',
-                        companyLabel: 'Unternehmens-ID',
-                        helpLabel: 'Wo finde ich diese IDs?',
+                        title: '[de] What are the Visa feed details?',
+                        processorLabel: '[de] Processor ID',
+                        bankLabel: '[de] Financial institution (bank) ID',
+                        companyLabel: '[de] Company ID',
+                        helpLabel: '[de] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Wie lautet der Amex-Übertragungsdateiname?`,
-                        fileNameLabel: 'Name der Lieferdatei',
-                        helpLabel: 'Wo finde ich den Namen der Lieferdatei?',
+                        title: `[de] What's the Amex delivery file name?`,
+                        fileNameLabel: '[de] Delivery file name',
+                        helpLabel: '[de] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Wie lautet die Mastercard-Vertriebs-ID?`,
-                        distributionLabel: 'Distributions-ID',
-                        helpLabel: 'Wo finde ich die Verteilungs-ID?',
+                        title: `[de] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[de] Distribution ID',
+                        helpLabel: '[de] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Wähle dies aus, wenn auf der Vorderseite deiner Karten „Corporate“ steht',
-                amexBusiness: 'Wähle dies aus, wenn auf der Vorderseite deiner Karten „Business“ steht',
-                amexPersonal: 'Wähle dies aus, wenn deine Karten privat sind',
+                amexCorporate: '[de] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[de] Select this if the front of your cards say “Business”',
+                amexPersonal: '[de] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Bitte wählen Sie einen Kartenanbieter aus, bevor Sie fortfahren',
-                    pleaseSelectBankAccount: 'Bitte wähle ein Bankkonto aus, bevor du fortfährst',
-                    pleaseSelectBank: 'Bitte wähle ein Bankkonto aus, bevor du fortfährst',
-                    pleaseSelectCountry: 'Bitte wähle ein Land aus, bevor du fortfährst',
-                    pleaseSelectFeedType: 'Bitte wähle einen Feed-Typ aus, bevor du fortfährst',
+                    pleaseSelectProvider: '[de] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[de] Please select a bank account before continuing',
+                    pleaseSelectBank: '[de] Please select a bank before continuing',
+                    pleaseSelectCountry: '[de] Please select a country before continuing',
+                    pleaseSelectFeedType: '[de] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Funktioniert etwas nicht?',
-                    prompt: 'Wir haben bemerkt, dass du das Hinzufügen deiner Karten nicht abgeschlossen hast. Wenn du auf ein Problem gestoßen bist, gib uns bitte Bescheid, damit wir dir helfen können, alles wieder auf Kurs zu bringen.',
-                    confirmText: 'Problem melden',
-                    cancelText: 'Überspringen',
+                    title: '[de] Something not working?',
+                    prompt: "[de] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[de] Report issue',
+                    cancelText: '[de] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Kartennummer',
-                    postedDate: 'Datum',
-                    merchant: 'Händler',
-                    amount: 'Betrag',
-                    currency: 'Währung',
-                    ignore: 'Ignorieren',
-                    originalTransactionDate: 'Ursprüngliches Transaktionsdatum',
-                    originalAmount: 'Ursprünglicher Betrag',
-                    originalCurrency: 'Ursprüngliche Währung',
-                    comment: 'Kommentar',
-                    category: 'Kategorie',
-                    tag: 'Tag',
+                    cardNumber: '[de] Card number',
+                    postedDate: '[de] Date',
+                    merchant: '[de] Merchant',
+                    amount: '[de] Amount',
+                    currency: '[de] Currency',
+                    ignore: '[de] Ignore',
+                    originalTransactionDate: '[de] Original transaction date',
+                    originalAmount: '[de] Original amount',
+                    originalCurrency: '[de] Original currency',
+                    comment: '[de] Comment',
+                    category: '[de] Category',
+                    tag: '[de] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Bitte weisen Sie jeder der folgenden Eigenschaften eine Spalte zu: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) =>
-                        `Ups! Du hast ein einzelnes Feld („${duplicateColumn}“) mehreren Spalten zugeordnet. Bitte überprüfe die Zuordnung und versuche es erneut.`,
+                    requiredColumns: (missingColumns: string) => `[de] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[de] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Letzter Tag des Monats',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Letzter Geschäftstag des Monats',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Benutzerdefinierter Tag des Monats',
-            },
-            assign: 'Zuweisen',
-            assignCard: 'Karte zuweisen',
-            findCard: 'Karte finden',
-            cardNumber: 'Kartennummer',
-            commercialFeed: 'Kommerzieller Feed',
-            feedName: (feedName: string) => `${feedName}-Karten`,
-            directFeed: 'Direktfeed',
-            whoNeedsCardAssigned: 'Wer braucht eine zugewiesene Karte?',
-            chooseTheCardholder: 'Wähle den Karteninhaber',
-            chooseCard: 'Wähle eine Karte',
-            chooseCardFor: (assignee: string) => `Wähle eine Karte für <strong>${assignee}</strong>. Du findest die gesuchte Karte nicht? <concierge-link>Gib uns Bescheid.</concierge-link>`,
-            noActiveCards: 'Keine aktiven Karten in diesem Feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[de] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[de] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[de] Custom day of month',
+            },
+            assign: '[de] Assign',
+            assignCard: '[de] Assign card',
+            findCard: '[de] Find card',
+            cardNumber: '[de] Card number',
+            commercialFeed: '[de] Commercial feed',
+            feedName: (feedName: string) => `[de] ${feedName} cards`,
+            deletedFeed: '[de] Deleted feed',
+            deletedCard: '[de] Deleted card',
+            directFeed: '[de] Direct feed',
+            whoNeedsCardAssigned: '[de] Who needs a card assigned?',
+            chooseTheCardholder: '[de] Choose the cardholder',
+            chooseCard: '[de] Choose a card',
+            chooseCardFor: (assignee: string) => `[de] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[de] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Oder es ist etwas kaputt. Wie auch immer, wenn du Fragen hast, <concierge-link>wende dich einfach an Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Wähle ein Startdatum für Transaktionen',
-            startDateDescription: 'Wähle dein Import-Startdatum. Wir synchronisieren alle Transaktionen ab diesem Datum.',
-            editStartDateDescription:
-                'Wähle ein neues Startdatum für Transaktionen. Wir synchronisieren alle Transaktionen ab diesem Datum, mit Ausnahme derer, die wir bereits importiert haben.',
-            fromTheBeginning: 'Von Anfang an',
-            customStartDate: 'Benutzerdefiniertes Startdatum',
-            customCloseDate: 'Benutzerdefiniertes Abschlussdatum',
-            letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-            confirmationDescription: 'Wir beginnen sofort mit dem Import der Transaktionen.',
-            card: 'Karte',
-            cardName: 'Kartenname',
-            brokenConnectionError:
-                '<rbr>Die Verbindung zum Kartenfeed ist unterbrochen. Bitte <a href="#">melde dich bei deiner Bank an</a>, damit wir die Verbindung erneut herstellen können.</rbr>',
-            assignedCard: (assignee: string, link: string) => `${assignee} wurde ${link} zugewiesen! Importierte Transaktionen werden in diesem Chat angezeigt.`,
-            companyCard: 'Firmenkarte',
-            chooseCardFeed: 'Kartenfeed auswählen',
+                '[de] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[de] Choose a transaction start date',
+            startDateDescription: "[de] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[de] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[de] From the beginning',
+            customStartDate: '[de] Custom start date',
+            customCloseDate: '[de] Custom close date',
+            letsDoubleCheck: "[de] Let's double check that everything looks right.",
+            confirmationDescription: "[de] We'll begin importing transactions immediately.",
+            card: '[de] Card',
+            cardName: '[de] Card name',
+            brokenConnectionError: '[de] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[de] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[de] company card',
+            chooseCardFeed: '[de] Choose card feed',
             ukRegulation:
-                'Expensify Limited ist ein Vertreter von Plaid Financial Ltd., einem zugelassenen Zahlungsinstitut, das nach den Payment Services Regulations 2017 von der Financial Conduct Authority beaufsichtigt wird (Firm Reference Number: 804718). Plaid stellt Ihnen regulierte Kontoinformationsdienste über Expensify Limited als seinen Vertreter zur Verfügung.',
-            deletedFeed: 'Gelöschter Feed',
-            assignCardFailedError: 'Kartenzuweisung fehlgeschlagen.',
-            unassignCardFailedError: 'Kartenaufhebung fehlgeschlagen.',
-            cardAlreadyAssignedError: 'Diese Karte ist bereits einem Nutzenden in einem anderen Workspace zugeordnet.',
+                '[de] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[de] Card assignment failed.',
+            unassignCardFailedError: '[de] Card unassignment failed.',
+            cardAlreadyAssignedError: '[de] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Transaktionen aus Datei importieren',
-                description: 'Bitte passe die Einstellungen für deine Datei an, die beim Import angewendet werden.',
-                cardDisplayName: 'Anzeigename der Karte',
-                currency: 'Währung',
-                transactionsAreReimbursable: 'Transaktionen sind erstattungsfähig',
-                flipAmountSign: 'Betragsvorzeichen umkehren',
-                importButton: 'Transaktionen importieren',
+                title: '[de] Import transactions from file',
+                description: '[de] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[de] Card display name',
+                currency: '[de] Currency',
+                transactionsAreReimbursable: '[de] Transactions are reimbursable',
+                flipAmountSign: '[de] Flip amount sign',
+                importButton: '[de] Import transactions',
+            },
+            assignNewCards: {
+                title: '[de] Assign new cards',
+                description: '[de] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Gelöschte Karte',
-            assignNewCards: {title: 'Neue Karten zuweisen', description: 'Holen Sie die neuesten Karten zum Zuweisen von Ihrer Bank'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Geben Sie Expensify Karten aus und verwalten Sie sie',
-            getStartedIssuing: 'Beginne, indem du deine erste virtuelle oder physische Karte ausstellst.',
-            verificationInProgress: 'Verifizierung läuft ...',
-            verifyingTheDetails: 'Wir überprüfen ein paar Details. Concierge informiert Sie, sobald Expensify Karten ausgegeben werden können.',
+            issueAndManageCards: '[de] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[de] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[de] Verification in progress...',
+            verifyingTheDetails: "[de] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'Die Expensify Visa® Commercial Card wird von der The Bancorp Bank, N.A., Mitglied der FDIC, gemäß einer Lizenz von Visa U.S.A. Inc. herausgegeben und kann nicht bei allen Händlern verwendet werden, die Visa-Karten akzeptieren. Apple® und das Apple-Logo® sind Marken von Apple Inc., eingetragen in den USA und anderen Ländern. App Store ist eine Dienstleistungsmarke von Apple Inc. Google Play und das Google-Play-Logo sind Marken von Google LLC.',
+                '[de] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Von Transact Payments Malta Limited ausgestellte Karten werden an Einwohner des EWR ausgegeben und von Transact Payments Limited ausgestellte Karten an Einwohner des Vereinigten Königreichs, jeweils gemäß einer Lizenz von Visa Europe Limited. Transact Payments Malta Limited ist ordnungsgemäß von der Malta Financial Services Authority als Finanzinstitut nach dem Financial Institution Act 1994 zugelassen und beaufsichtigt. Registrierungsnummer C 91879. Transact Payments Limited ist von der Gibraltar Financial Service Commission zugelassen und beaufsichtigt.',
-            issueCard: 'Karte ausstellen',
-            findCard: 'Karte finden',
-            newCard: 'Neue Karte',
-            name: 'Name',
-            lastFour: 'Letzte 4',
-            limit: 'Limit',
-            currentBalance: 'Aktueller Kontostand',
-            currentBalanceDescription: 'Der aktuelle Saldo ist die Summe aller verbuchten Expensify Karte-Transaktionen, die seit dem letzten Abrechnungsdatum erfolgt sind.',
-            balanceWillBeSettledOn: (settlementDate: string) => `Der Saldo wird am ${settlementDate} ausgeglichen.`,
-            settleBalance: 'Saldo ausgleichen',
-            cardLimit: 'Kartenlimit',
-            remainingLimit: 'Verbleibendes Limit',
-            requestLimitIncrease: 'Anhebung des Anfragelimits',
+                '[de] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[de] Issue card',
+            findCard: '[de] Find card',
+            newCard: '[de] New card',
+            name: '[de] Name',
+            lastFour: '[de] Last 4',
+            limit: '[de] Limit',
+            currentBalance: '[de] Current balance',
+            currentBalanceDescription: '[de] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[de] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[de] Settle balance',
+            cardLimit: '[de] Card limit',
+            remainingLimit: '[de] Remaining limit',
+            requestLimitIncrease: '[de] Request limit increase',
             remainingLimitDescription:
-                'Wir berücksichtigen mehrere Faktoren, wenn wir Ihr verbleibendes Limit berechnen: Ihre Dauer als Kund*in, die geschäftsbezogenen Angaben, die Sie bei der Registrierung gemacht haben, sowie das verfügbare Guthaben auf Ihrem Geschäftskonto. Ihr verbleibendes Limit kann täglich schwanken.',
-            earnedCashback: 'Cashback',
-            earnedCashbackDescription: 'Der Cashback-Saldo basiert auf den abgerechneten monatlichen Ausgaben mit der Expensify Karte in Ihrem Arbeitsbereich.',
-            issueNewCard: 'Neue Karte ausstellen',
-            finishSetup: 'Einrichtung abschließen',
-            chooseBankAccount: 'Bankkonto auswählen',
-            chooseExistingBank: 'Wählen Sie ein bestehendes Geschäftskonto aus, um den Saldo Ihrer Expensify Karte zu bezahlen, oder fügen Sie ein neues Bankkonto hinzu',
-            accountEndingIn: 'Konto mit Endziffern',
-            addNewBankAccount: 'Neues Bankkonto hinzufügen',
-            settlementAccount: 'Verrechnungskonto',
-            settlementAccountDescription: 'Wählen Sie ein Konto aus, um den Saldo Ihrer Expensify Karte zu begleichen.',
+                '[de] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[de] Cash back',
+            earnedCashbackDescription: '[de] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[de] Issue new card',
+            finishSetup: '[de] Finish setup',
+            chooseBankAccount: '[de] Choose bank account',
+            chooseExistingBank: '[de] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[de] Account ending in',
+            addNewBankAccount: '[de] Add a new bank account',
+            settlementAccount: '[de] Settlement account',
+            settlementAccountDescription: '[de] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Stelle sicher, dass dieses Konto mit deinem <a href="${reconciliationAccountSettingsLink}">Abstimmungskonto</a> (${accountNumber}) übereinstimmt, damit die kontinuierliche Abstimmung ordnungsgemäß funktioniert.`,
-            settlementFrequency: 'Auszahlungsfrequenz',
-            settlementFrequencyDescription: 'Wählen Sie, wie oft Sie den Saldo Ihrer Expensify Karte begleichen.',
-            settlementFrequencyInfo:
-                'Wenn du zur monatlichen Abrechnung wechseln möchtest, musst du dein Bankkonto über Plaid verbinden und eine positive Kontohistorie der letzten 90 Tage haben.',
+                `[de] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[de] Settlement frequency',
+            settlementFrequencyDescription: '[de] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[de] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Täglich',
-                monthly: 'Monatlich',
-            },
-            cardDetails: 'Kartendaten',
-            cardPending: ({name}: {name: string}) => `Die Karte ist derzeit ausstehend und wird ausgestellt, sobald das Konto von ${name} verifiziert wurde.`,
-            virtual: 'Virtuell',
-            physical: 'Physisch',
-            deactivate: 'Karte deaktivieren',
-            changeCardLimit: 'Kartenlimit ändern',
-            changeLimit: 'Limit ändern',
-            smartLimitWarning: (limit: number | string) =>
-                `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen abgelehnt, bis du weitere Ausgaben auf der Karte genehmigst.`,
-            monthlyLimitWarning: (limit: number | string) => `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen bis zum nächsten Monat abgelehnt.`,
-            fixedLimitWarning: (limit: number | string) => `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen abgelehnt.`,
-            changeCardLimitType: 'Kartentyp für Limit ändern',
-            changeLimitType: 'Limittyp ändern',
+                daily: '[de] Daily',
+                monthly: '[de] Monthly',
+            },
+            cardDetails: '[de] Card details',
+            virtual: '[de] Virtual',
+            physical: '[de] Physical',
+            deactivate: '[de] Deactivate card',
+            changeCardLimit: '[de] Change card limit',
+            changeLimit: '[de] Change limit',
+            smartLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[de] Change card limit type',
+            changeLimitType: '[de] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Wenn Sie den Limittyp dieser Karte auf Smart Limit ändern, werden neue Transaktionen abgelehnt, da das nicht genehmigte Limit von ${limit} bereits erreicht wurde.`,
+                `[de] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Wenn Sie den Limittyp dieser Karte auf Monatlich ändern, werden neue Transaktionen abgelehnt, da das monatliche Limit von ${limit} bereits erreicht wurde.`,
-            addShippingDetails: 'Versanddetails hinzufügen',
-            issuedCard: (assignee: string) => `hat ${assignee} eine Expensify Karte ausgestellt! Die Karte wird in 2–3 Werktagen ankommen.`,
-            issuedCardNoShippingDetails: (assignee: string) => `hat ${assignee} eine Expensify Karte ausgestellt! Die Karte wird versendet, sobald die Versanddaten bestätigt sind.`,
-            issuedCardVirtual: (assignee: string, link: string) => `hat ${assignee} eine virtuelle Expensify Karte ausgestellt! Die ${link} kann sofort verwendet werden.`,
-            addedShippingDetails: (assignee: string) => `${assignee} hat Versanddetails hinzugefügt. Die Expensify Karte wird in 2–3 Werktagen ankommen.`,
-            replacedCard: (assignee: string) => `${assignee} hat ihre Expensify Karte ersetzt. Die neue Karte wird in 2–3 Werktagen ankommen.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} hat ihre virtuelle Expensify Karte ersetzt! Der ${link} kann sofort verwendet werden.`,
-            card: 'Karte',
-            replacementCard: 'Ersatzkarte',
-            verifyingHeader: 'Wird überprüft',
-            bankAccountVerifiedHeader: 'Bankkonto verifiziert',
-            verifyingBankAccount: 'Bankkonto wird verifiziert ...',
-            verifyingBankAccountDescription: 'Bitte warten Sie, während wir bestätigen, dass dieses Konto zur Ausgabe von Expensify Karten verwendet werden kann.',
-            bankAccountVerified: 'Bankkonto verifiziert!',
-            bankAccountVerifiedDescription: 'Sie können Ihren Workspace-Mitgliedern jetzt Expensify Karten ausstellen.',
-            oneMoreStep: 'Noch ein Schritt …',
-            oneMoreStepDescription: 'Es sieht so aus, als müssten wir Ihr Bankkonto manuell verifizieren. Bitte gehen Sie zu Concierge, wo bereits Anweisungen auf Sie warten.',
-            gotIt: 'Verstanden',
-            goToConcierge: 'Zu Concierge gehen',
+                `[de] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[de] Add shipping details',
+            issuedCard: (assignee: string) => `[de] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[de] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[de] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[de] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[de] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[de] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[de] card',
+            replacementCard: '[de] replacement card',
+            verifyingHeader: '[de] Verifying',
+            bankAccountVerifiedHeader: '[de] Bank account verified',
+            verifyingBankAccount: '[de] Verifying bank account...',
+            verifyingBankAccountDescription: '[de] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[de] Bank account verified!',
+            bankAccountVerifiedDescription: '[de] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[de] One more step...',
+            oneMoreStepDescription: '[de] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[de] Got it',
+            goToConcierge: '[de] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Kategorien löschen',
-            deleteCategoriesPrompt: 'Sind Sie sicher, dass Sie diese Kategorien löschen möchten?',
-            deleteCategory: 'Kategorie löschen',
-            deleteCategoryPrompt: 'Möchten Sie diese Kategorie wirklich löschen?',
-            disableCategories: 'Kategorien deaktivieren',
-            disableCategory: 'Kategorie deaktivieren',
-            enableCategories: 'Kategorien aktivieren',
-            enableCategory: 'Kategorie aktivieren',
-            defaultSpendCategories: 'Standard-Ausgabenkategorien',
-            spendCategoriesDescription: 'Legen Sie fest, wie Händlera usgaben für Kreditkartentransaktionen und gescannte Belege kategorisiert werden.',
-            deleteFailureMessage: 'Beim Löschen der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            categoryName: 'Kategoriename',
-            requiresCategory: 'Mitglieder müssen alle Ausgaben kategorisieren',
-            needCategoryForExportToIntegration: (connectionName: string) => `Alle Ausgaben müssen kategorisiert werden, um nach ${connectionName} exportiert zu werden.`,
-            subtitle: 'Verschaffe dir einen besseren Überblick darüber, wofür Geld ausgegeben wird. Verwende unsere Standardkategorien oder füge eigene hinzu.',
+            deleteCategories: '[de] Delete categories',
+            deleteCategoriesPrompt: '[de] Are you sure you want to delete these categories?',
+            deleteCategory: '[de] Delete category',
+            deleteCategoryPrompt: '[de] Are you sure you want to delete this category?',
+            disableCategories: '[de] Disable categories',
+            disableCategory: '[de] Disable category',
+            enableCategories: '[de] Enable categories',
+            enableCategory: '[de] Enable category',
+            defaultSpendCategories: '[de] Default spend categories',
+            spendCategoriesDescription: '[de] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[de] An error occurred while deleting the category, please try again',
+            categoryName: '[de] Category name',
+            requiresCategory: '[de] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[de] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[de] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'Sie haben noch keine Kategorien erstellt',
-                subtitle: 'Füge eine Kategorie hinzu, um deine Ausgaben zu organisieren.',
+                title: "[de] You haven't created any categories",
+                subtitle: '[de] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Ihre Kategorien werden derzeit über eine Buchhaltungsverbindung importiert. Gehen Sie zu <a href="${accountingPageURL}">Buchhaltung</a>, um Änderungen vorzunehmen.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Beim Aktualisieren der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            createFailureMessage: 'Beim Erstellen der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            addCategory: 'Kategorie hinzufügen',
-            editCategory: 'Kategorie bearbeiten',
-            editCategories: 'Kategorien bearbeiten',
-            findCategory: 'Kategorie finden',
-            categoryRequiredError: 'Kategoriename ist erforderlich',
-            existingCategoryError: 'Eine Kategorie mit diesem Namen existiert bereits',
-            invalidCategoryName: 'Ungültiger Kategoriename',
-            importedFromAccountingSoftware: 'Die folgenden Kategorien werden importiert aus Ihrem',
-            payrollCode: 'Lohnabrechnungscode',
-            updatePayrollCodeFailureMessage: 'Beim Aktualisieren des Lohnabrechnungscodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            glCode: 'Hauptbuchcode',
-            updateGLCodeFailureMessage: 'Beim Aktualisieren des Hauptbuchcodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            importCategories: 'Kategorien importieren',
+                    `[de] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[de] An error occurred while updating the category, please try again',
+            createFailureMessage: '[de] An error occurred while creating the category, please try again',
+            addCategory: '[de] Add category',
+            editCategory: '[de] Edit category',
+            editCategories: '[de] Edit categories',
+            findCategory: '[de] Find category',
+            categoryRequiredError: '[de] Category name is required',
+            existingCategoryError: '[de] A category with this name already exists',
+            invalidCategoryName: '[de] Invalid category name',
+            importedFromAccountingSoftware: '[de] The categories below are imported from your',
+            payrollCode: '[de] Payroll code',
+            updatePayrollCodeFailureMessage: '[de] An error occurred while updating the payroll code, please try again',
+            glCode: '[de] GL code',
+            updateGLCodeFailureMessage: '[de] An error occurred while updating the GL code, please try again',
+            importCategories: '[de] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Es können nicht alle Kategorien gelöscht oder deaktiviert werden',
-                description: `Mindestens eine Kategorie muss aktiviert bleiben, da dein Workspace Kategorien erfordert.`,
+                title: '[de] Cannot delete or disable all categories',
+                description: `[de] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: 'Verwende die Schalter unten, um beim Wachsen weitere Funktionen zu aktivieren. Jede Funktion wird im Navigationsmenü angezeigt, wo du sie weiter anpassen kannst.',
+            subtitle: '[de] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Ausgaben',
-                subtitle: 'Aktiviere Funktionen, die dir helfen, dein Team zu skalieren.',
+                title: '[de] Spend',
+                subtitle: '[de] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Verwalten',
-                subtitle: 'Füge Steuerelemente hinzu, die helfen, Ausgaben im Budget zu halten.',
+                title: '[de] Manage',
+                subtitle: '[de] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Verdienen',
-                subtitle: 'Optimieren Sie Ihren Umsatz und lassen Sie sich schneller bezahlen.',
+                title: '[de] Earn',
+                subtitle: '[de] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organisieren',
-                subtitle: 'Ausgaben gruppieren und analysieren, jede gezahlte Steuer erfassen.',
+                title: '[de] Organize',
+                subtitle: '[de] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Integrieren',
-                subtitle: 'Verbinde Expensify mit beliebten Finanzprodukten.',
+                title: '[de] Integrate',
+                subtitle: '[de] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Kilometersätze',
-                subtitle: 'Sätze Tarife fest, aktualisiere sie und setze sie durch.',
+                title: '[de] Distance rates',
+                subtitle: '[de] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Tagegeld',
-                subtitle: 'Legen Sie Pauschalspesen fest, um die täglichen Ausgaben der Mitarbeitenden zu steuern.',
+                title: '[de] Per diem',
+                subtitle: '[de] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Reisen',
-                subtitle: 'Buchen, verwalten und abstimmen Sie all Ihre Geschäftsreisen.',
+                title: '[de] Travel',
+                subtitle: '[de] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Los geht’s mit Expensify Travel',
-                    subtitle: 'Wir brauchen nur noch ein paar weitere Informationen zu deinem Unternehmen, dann bist du startklar.',
-                    ctaText: "Los geht's",
+                    title: '[de] Get started with Expensify Travel',
+                    subtitle: "[de] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[de] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Pack deine Koffer, wir kümmern uns um deine Anfrage …',
-                    subtitle: 'Wir prüfen derzeit deine Anfrage zur Aktivierung von Expensify Travel. Keine Sorge, wir sagen dir Bescheid, sobald alles bereit ist.',
-                    ctaText: 'Anfrage gesendet',
+                    title: "[de] Pack your bags, we've got your request...",
+                    subtitle: "[de] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[de] Request sent',
+                },
+                bookOrManageYourTrip: {
+                    title: '[de] Travel booking',
+                    subtitle: "[de] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[de] Manage travel',
                 },
-                bookOrManageYourTrip: {title: 'Reisebuchung', subtitle: 'Glückwunsch! Du kannst in diesem Arbeitsbereich jetzt Reisen buchen und verwalten.', ctaText: 'Reisen verwalten'},
                 settings: {
-                    autoAddTripName: {title: 'Reisenamen zu Ausgaben hinzufügen', subtitle: 'Reisenamen für in Expensify gebuchte Reisen automatisch zu Spesenbeschreibungen hinzufügen.'},
+                    autoAddTripName: {
+                        title: '[de] Add trip names to expenses',
+                        subtitle: '[de] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                    },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Reisebuchung',
-                        subtitle: 'Glückwunsch! Du kannst jetzt in diesem Workspace Reisen buchen und verwalten.',
-                        manageTravelLabel: 'Reisen verwalten',
+                        title: '[de] Travel booking',
+                        subtitle: "[de] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[de] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Zentrale Rechnungsstellung',
-                        subtitle: 'Zentralisiere alle Reisekosten in einer monatlichen Rechnung, statt sie direkt beim Kauf zu bezahlen.',
-                        learnHow: 'Mehr erfahren.',
+                        title: '[de] Central invoicing',
+                        subtitle: '[de] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[de] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Aktuelle Reisekosten',
-                            currentTravelSpendPaymentQueued: (amount: string) => `Die Zahlung über ${amount} ist in der Warteschlange und wird in Kürze bearbeitet.`,
-                            currentTravelSpendCta: 'Saldo bezahlen',
-                            currentTravelLimitLabel: 'Aktuelles Reisekontingent',
-                            settlementAccountLabel: 'Verrechnungskonto',
-                            settlementFrequencyLabel: 'Auszahlungsfrequenz',
-                            settlementFrequencyDescription: 'Wie oft Expensify Ihr Geschäftskonto belastet, um aktuelle Expensify Travel-Transaktionen zu begleichen.',
-                            monthlySpendLimitLabel: 'Monatliches Ausgabelimit pro Mitglied',
-                            monthlySpendLimitDescription: 'Der maximale Betrag, den jedes Mitglied pro Monat für Reisen ausgeben kann.',
-                            reduceLimitTitle: 'Reise-Ausgabelimit reduzieren?',
+                            currentTravelSpendLabel: '[de] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[de] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[de] Pay balance',
+                            currentTravelLimitLabel: '[de] Current travel limit',
+                            settlementAccountLabel: '[de] Settlement account',
+                            settlementFrequencyLabel: '[de] Settlement frequency',
+                            settlementFrequencyDescription: '[de] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[de] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[de] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[de] Reduce travel spend limit?',
                             reduceLimitWarning:
-                                'Wenn Sie das Limit reduzieren, können Mitglieder, die diesen Betrag bereits überschritten haben, bis zum nächsten Monat keine neuen Reisebuchungen vornehmen.',
+                                '[de] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'Wir konnten einige Mitglieder Ihres Arbeitsbereichs nicht für die zentrale Rechnungsstellung einrichten. Bitte versuchen Sie es später erneut oder wenden Sie sich für Unterstützung an Concierge.',
+                                "[de] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Reiseabrechnung deaktivieren?',
-                        body: 'Bevorstehende Hotel- und Mietwagenreservierungen müssen möglicherweise mit einer anderen Zahlungsmethode erneut gebucht werden, um eine Stornierung zu vermeiden.',
-                        confirm: 'Ausschalten',
+                        title: '[de] Turn off Travel Invoicing?',
+                        body: '[de] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[de] Turn off',
                     },
                     outstandingBalanceModal: {
-                        title: 'Reiseabrechnung kann nicht deaktiviert werden',
-                        body: 'Sie haben noch einen offenen Reisensaldo. Bitte begleichen Sie zuerst Ihren Saldo.',
-                        confirm: 'Verstanden',
+                        title: "[de] Can't turn off Travel Invoicing",
+                        body: '[de] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[de] Got it',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `Saldo von ${amount} bezahlen?`,
-                        body: 'Die Zahlung wird in die Warteschlange gestellt und kurz darauf verarbeitet. Diese Aktion kann nach dem Start nicht mehr rückgängig gemacht werden.',
+                        title: (amount: string) => `[de] Pay balance of ${amount}?`,
+                        body: '[de] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Als PDF exportieren',
-                    exportToCSV: 'Als CSV exportieren',
-                    selectDateRangeError: 'Bitte wählen Sie einen Datumsbereich für den Export aus',
-                    invalidDateRangeError: 'Das Startdatum muss vor dem Enddatum liegen',
-                    enabled: 'Zentrale Rechnungsstellung aktiviert!',
-                    enabledDescription: 'Alle Reisekosten in diesem Workspace werden nun in einer monatlichen Rechnung zentralisiert.',
+                    exportToPDF: '[de] Export to PDF',
+                    exportToCSV: '[de] Export to CSV',
+                    selectDateRangeError: '[de] Please select a date range to export',
+                    invalidDateRangeError: '[de] The start date must be before the end date',
+                    enabled: '[de] Central Invoicing enabled!',
+                    enabledDescription: '[de] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Um eine Reise zu buchen, gib bitte deinen amtlichen Namen genau so ein, wie er auf deinem amtlichen Ausweis steht.',
+                personalDetailsDescription: '[de] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Expensify Karte',
-                subtitle: 'Gewinne Einblicke und Kontrolle über Ausgaben.',
-                disableCardTitle: 'Expensify Karte deaktivieren',
-                disableCardPrompt: 'Sie können die Expensify Karte nicht deaktivieren, weil sie bereits verwendet wird. Wenden Sie sich an Concierge, um die nächsten Schritte zu erfahren.',
-                disableCardButton: 'Mit Concierge chatten',
+                title: '[de] Expensify Card',
+                subtitle: '[de] Gain insights and control over spend.',
+                disableCardTitle: '[de] Disable Expensify Card',
+                disableCardPrompt: '[de] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[de] Chat with Concierge',
                 feed: {
-                    title: 'Holen Sie sich die Expensify Karte',
-                    subTitle: 'Optimieren Sie Ihre Geschäftsausgaben und sparen Sie bis zu 50 % bei Ihrer Expensify-Rechnung, plus:',
+                    title: '[de] Get the Expensify Card',
+                    subTitle: '[de] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Cashback auf jeden Einkauf in den USA',
-                        unlimited: 'Unbegrenzte virtuelle Karten',
-                        spend: 'Ausgabenkontrollen und benutzerdefinierte Limits',
+                        cashBack: '[de] Cash back on every US purchase',
+                        unlimited: '[de] Unlimited virtual cards',
+                        spend: '[de] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Neue Karte ausstellen',
+                    ctaTitle: '[de] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Firmenkarten',
-                subtitle: 'Verbinde die Karten, die du bereits hast.',
+                title: '[de] Company cards',
+                subtitle: '[de] Connect the cards you already have.',
                 feed: {
-                    title: 'Eigene Karten verwenden (BYOC)',
-                    subtitle: 'Verknüpfe deine vorhandenen Karten für den automatischen Transaktionsimport, Belegabgleich und die Abstimmung.',
+                    title: '[de] Bring your own cards (BYOC)',
+                    subtitle: '[de] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Karten von über 10.000 Banken verbinden',
-                        assignCards: 'Verknüpfe die bestehenden Karten deines Teams',
-                        automaticImport: 'Wir ziehen Transaktionen automatisch ein',
+                        support: '[de] Connect cards from 10,000+ banks',
+                        assignCards: '[de] Link your team’s existing cards',
+                        automaticImport: '[de] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Problem mit Bankverbindung',
-                connectWithPlaid: 'über Plaid verbinden',
-                connectWithExpensifyCard: 'probieren Sie die Expensify Karte aus.',
-                bankConnectionDescription: `Bitte versuchen Sie, Ihre Karten erneut hinzuzufügen. Andernfalls können Sie`,
-                disableCardTitle: 'Firmenkarten deaktivieren',
-                disableCardPrompt: 'Du kannst Firmenkarten nicht deaktivieren, da diese Funktion verwendet wird. Wende dich an den Concierge, um die nächsten Schritte zu erfahren.',
-                disableCardButton: 'Mit Concierge chatten',
-                cardDetails: 'Kartendaten',
-                cardNumber: 'Kartennummer',
-                cardholder: 'Karteninhaber',
-                cardName: 'Kartenname',
-                allCards: 'Alle Karten',
-                assignedCards: 'Zugewiesen',
-                unassignedCards: 'Nicht zugewiesen',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()}-Export` : `${integration}-Export`),
-                integrationExportTitleXero: (integration: string) => `Wähle das ${integration}-Konto, in das Transaktionen exportiert werden sollen.`,
+                bankConnectionError: '[de] Bank connection issue',
+                connectWithPlaid: '[de] connect via Plaid',
+                connectWithExpensifyCard: '[de] try the Expensify Card.',
+                bankConnectionDescription: `[de] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[de] Disable company cards',
+                disableCardPrompt: '[de] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[de] Chat with Concierge',
+                cardDetails: '[de] Card details',
+                cardNumber: '[de] Card number',
+                cardholder: '[de] Cardholder',
+                cardName: '[de] Card name',
+                allCards: '[de] All cards',
+                assignedCards: '[de] Assigned',
+                unassignedCards: '[de] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[de] ${integration} ${type.toLowerCase()} export` : `[de] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[de] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Wähle das ${integration}-Konto, in das Transaktionen exportiert werden sollen. Wähle eine andere <a href="${exportPageLink}">Exportoption</a>, um die verfügbaren Konten zu ändern.`,
-                lastUpdated: 'Zuletzt aktualisiert',
-                transactionStartDate: 'Transaktionsstartdatum',
-                updateCard: 'Karte aktualisieren',
-                unassignCard: 'Karte zuweisen aufheben',
-                unassign: 'Zuweisung aufheben',
-                unassignCardDescription: 'Das Entfernen der Zuweisung dieser Karte wird alle nicht eingereichten Transaktionen löschen.',
-                removeCard: 'Karte entfernen',
-                remove: 'Entfernen',
-                removeCardDescription: 'Wenn Sie diese Karte entfernen, werden alle nicht eingereichten Transaktionen gelöscht.',
-                assignCard: 'Karte zuweisen',
-                cardFeedName: 'Name des Kartenfeeds',
-                cardFeedNameDescription: 'Gib dem Kartenfeed einen eindeutigen Namen, damit du ihn von den anderen unterscheiden kannst.',
-                cardFeedTransaction: 'Transaktionen löschen',
-                cardFeedTransactionDescription: 'Wähle aus, ob Karteninhaber Kartenumsätze löschen können. Neue Umsätze folgen diesen Regeln.',
-                cardFeedRestrictDeletingTransaction: 'Löschen von Transaktionen einschränken',
-                cardFeedAllowDeletingTransaction: 'Löschen von Transaktionen erlauben',
-                removeCardFeed: 'Kartenfeed entfernen',
-                removeCardFeedTitle: (feedName: string) => `${feedName}-Feed entfernen`,
-                removeCardFeedDescription: 'Möchtest du diesen Kartenfeed wirklich entfernen? Dadurch werden alle Karten zugewiesen.',
+                    `[de] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[de] Last updated',
+                transactionStartDate: '[de] Transaction start date',
+                updateCard: '[de] Update card',
+                unassignCard: '[de] Unassign card',
+                unassign: '[de] Unassign',
+                unassignCardDescription: '[de] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[de] Assign card',
+                removeCard: '[de] Remove card',
+                remove: '[de] Remove',
+                removeCardDescription: '[de] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[de] Card feed name',
+                cardFeedNameDescription: '[de] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[de] Delete transactions',
+                cardFeedTransactionDescription: '[de] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[de] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[de] Allow deleting transactions',
+                removeCardFeed: '[de] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[de] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[de] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'Name des Kartenfeeds ist erforderlich',
-                    statementCloseDateRequired: 'Bitte wählen Sie ein Abrechnungsenddatum aus.',
+                    feedNameRequired: '[de] Card feed name is required',
+                    statementCloseDateRequired: '[de] Please select a statement close date.',
                 },
-                corporate: 'Löschen von Transaktionen einschränken',
-                personal: 'Löschen von Transaktionen erlauben',
-                setFeedNameDescription: 'Gib dem Karten-Feed einen eindeutigen Namen, damit du ihn von den anderen unterscheiden kannst',
-                setTransactionLiabilityDescription: 'Wenn aktiviert, können Karteninhaber Kartentransaktionen löschen. Neue Transaktionen folgen dieser Regel.',
-                emptyAddedFeedTitle: 'Keine Karten in diesem Feed',
-                emptyAddedFeedDescription: 'Stelle sicher, dass sich Karten im Kartenfeed deiner Bank befinden.',
-                pendingFeedTitle: `Wir überprüfen Ihre Anfrage …`,
-                pendingFeedDescription: `Wir überprüfen gerade Ihre Feed-Details. Sobald das erledigt ist, melden wir uns bei Ihnen über`,
-                pendingBankTitle: 'Überprüfe dein Browserfenster',
-                pendingBankDescription: (bankName: string) => `Bitte verbinden Sie sich über das soeben geöffnete Browserfenster mit ${bankName}. Falls sich keines geöffnet hat,`,
-                pendingBankLink: 'bitte hier klicken',
-                giveItNameInstruction: 'Gib der Karte einen Namen, der sie von anderen abhebt.',
-                updating: 'Aktualisierung läuft …',
-                neverUpdated: 'Nie',
-                noAccountsFound: 'Keine Konten gefunden',
-                defaultCard: 'Standardkarte',
-                downgradeTitle: `Arbeitsbereich kann nicht herabgestuft werden`,
-                downgradeSubTitle: `Dieser Arbeitsbereich kann nicht herabgestuft werden, da mehrere Kartenfeeds verbunden sind (ohne Expensify Karten). Bitte <a href="#">lassen Sie nur einen Kartenfeed verbunden</a>, um fortzufahren.`,
-                noAccountsFoundDescription: (connection: string) => `Bitte fügen Sie das Konto in ${connection} hinzu und synchronisieren Sie die Verbindung erneut.`,
-                expensifyCardBannerTitle: 'Holen Sie sich die Expensify Karte',
-                expensifyCardBannerSubtitle:
-                    'Profitiere von Cashback auf jeden Einkauf in den USA, bis zu 50 % Rabatt auf deine Expensify-Rechnung, unbegrenzt viele virtuelle Karten und vieles mehr.',
-                expensifyCardBannerLearnMoreButton: 'Mehr erfahren',
-                statementCloseDateTitle: 'Abrechnungsschlussdatum',
-                statementCloseDateDescription: 'Teile uns mit, wann dein Kreditkartenkontoauszug abgeschlossen wird, und wir erstellen einen passenden Auszug in Expensify.',
+                corporate: '[de] Restrict deleting transactions',
+                personal: '[de] Allow deleting transactions',
+                setFeedNameDescription: '[de] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[de] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[de] No cards in this feed',
+                emptyAddedFeedDescription: "[de] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[de] We're reviewing your request...`,
+                pendingFeedDescription: `[de] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[de] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[de] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[de] please click here',
+                giveItNameInstruction: '[de] Give the card a name that sets it apart from others.',
+                updating: '[de] Updating...',
+                neverUpdated: '[de] Never',
+                noAccountsFound: '[de] No accounts found',
+                defaultCard: '[de] Default card',
+                downgradeTitle: `[de] Can't downgrade workspace`,
+                downgradeSubTitle: `[de] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[de] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[de] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[de] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[de] Learn more',
+                statementCloseDateTitle: '[de] Statement close date',
+                statementCloseDateDescription: '[de] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Workflows',
-                subtitle: 'Konfigurieren Sie, wie Ausgaben genehmigt und bezahlt werden.',
+                title: '[de] Workflows',
+                subtitle: '[de] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Expensify Karten in diesem Workspace verwenden derzeit Genehmigungen, um ihre Smart Limits zu definieren. Bitte ändern Sie die Limittypen aller Expensify Karten mit Smart Limits, bevor Sie Genehmigungen deaktivieren.',
+                    '[de] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Rechnungen',
-                subtitle: 'Rechnungen senden und empfangen.',
+                title: '[de] Invoices',
+                subtitle: '[de] Send and receive invoices.',
             },
             categories: {
-                title: 'Kategorien',
-                subtitle: 'Ausgaben verfolgen und organisieren.',
+                title: '[de] Categories',
+                subtitle: '[de] Track and organize spend.',
             },
             tags: {
-                title: 'Tags',
-                subtitle: 'Kosten klassifizieren und abrechenbare Ausgaben nachverfolgen.',
+                title: '[de] Tags',
+                subtitle: '[de] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Steuern',
-                subtitle: 'Erfasse und mache erstattungsfähige Steuern geltend.',
+                title: '[de] Taxes',
+                subtitle: '[de] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Berichtsfelder',
-                subtitle: 'Richte benutzerdefinierte Felder für Ausgaben ein.',
+                title: '[de] Report fields',
+                subtitle: '[de] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Buchhaltung',
-                subtitle: 'Synchronisieren Sie Ihren Kontenplan und mehr.',
+                title: '[de] Accounting',
+                subtitle: '[de] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Belegpartner',
-                subtitle: 'Belege automatisch importieren.',
+                title: '[de] Receipt partners',
+                subtitle: '[de] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Nicht so schnell ...',
-                featureEnabledText: 'Um diese Funktion zu aktivieren oder zu deaktivieren, musst du deine Einstellungen für den Buchhaltungsimport ändern.',
-                disconnectText: 'Um die Buchhaltung zu deaktivieren, musst du die Buchhaltungsanbindung von deinem Workspace trennen.',
-                manageSettings: 'Einstellungen verwalten',
+                featureEnabledTitle: '[de] Not so fast...',
+                featureEnabledText: "[de] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[de] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[de] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Uber-Verknüpfung trennen',
-                disconnectText: 'Um diese Funktion zu deaktivieren, trenne bitte zuerst die Uber for Business-Integration.',
-                description: 'Möchtest du diese Integration wirklich trennen?',
-                confirmText: 'Verstanden',
+                featureEnabledTitle: '[de] Disconnect Uber',
+                disconnectText: '[de] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[de] Are you sure you want to disconnect this integration?',
+                confirmText: '[de] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Nicht so schnell ...',
+                featureEnabledTitle: '[de] Not so fast...',
                 featureEnabledText:
-                    'Expensify Karten in diesem Workspace verwenden Genehmigungsworkflows, um ihre Smart Limits festzulegen.\n\nBitte ändern Sie die Limittypen aller Karten mit Smart Limits, bevor Sie Workflows deaktivieren.',
-                confirmText: 'Zu Expensify Karten',
+                    '[de] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[de] Go to Expensify Cards',
             },
             rules: {
-                title: 'Regeln',
-                subtitle: 'Belege anfordern, hohe Ausgaben markieren und mehr.',
+                title: '[de] Rules',
+                subtitle: '[de] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Zeit',
-                subtitle: 'Legen Sie einen abrechnungsfähigen Stundensatz für die Zeiterfassung fest.',
-                defaultHourlyRate: 'Standardstundensatz',
+                title: '[de] Time',
+                subtitle: '[de] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[de] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Beispiele:',
-            customReportNamesSubtitle: `<muted-text>Berichtstitel mit unseren <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">umfangreichen Formeln</a> anpassen.</muted-text>`,
-            customNameTitle: 'Standard-Berichtstitel',
-            customNameDescription: `Wählen Sie einen benutzerdefinierten Namen für Spesenabrechnungen mit Hilfe unserer <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">umfangreichen Formeln</a>.`,
-            customNameInputLabel: 'Name',
-            customNameEmailPhoneExample: 'E-Mail-Adresse oder Telefonnummer des Mitglieds: {report:submit:from}',
-            customNameStartDateExample: 'Berichtsstartdatum: {report:startdate}',
-            customNameWorkspaceNameExample: 'Workspace-Name: {report:workspacename}',
-            customNameReportIDExample: 'Berichts-ID: {report:id}',
-            customNameTotalExample: 'Summe: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Mitglieder daran hindern, benutzerdefinierte Berichtstitel zu ändern',
+            reportsCustomTitleExamples: '[de] Examples:',
+            customReportNamesSubtitle: `[de] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[de] Default report title',
+            customNameDescription: `[de] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[de] Name',
+            customNameEmailPhoneExample: '[de] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[de] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[de] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[de] Report ID: {report:id}',
+            customNameTotalExample: '[de] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[de] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Feld hinzufügen',
-            delete: 'Feld löschen',
-            deleteFields: 'Felder löschen',
-            findReportField: 'Berichtsfeld suchen',
-            deleteConfirmation: 'Sind Sie sicher, dass Sie dieses Berichts­feld löschen möchten?',
-            deleteFieldsConfirmation: 'Möchten Sie diese Berichtsfelder wirklich löschen?',
+            addField: '[de] Add field',
+            delete: '[de] Delete field',
+            deleteFields: '[de] Delete fields',
+            findReportField: '[de] Find report field',
+            deleteConfirmation: '[de] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[de] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Du hast noch keine Berichtsfelder erstellt',
-                subtitle: 'Füge ein benutzerdefiniertes Feld (Text, Datum oder Dropdown) hinzu, das in Berichten erscheint.',
-            },
-            subtitle: 'Berichtsfelder gelten für alle Ausgaben und können hilfreich sein, wenn du nach zusätzlichen Informationen fragen möchtest.',
-            disableReportFields: 'Berichtsfelder deaktivieren',
-            disableReportFieldsConfirmation: 'Bist du sicher? Text- und Datumsfelder werden gelöscht und Listen werden deaktiviert.',
-            importedFromAccountingSoftware: 'Die folgenden Berichtsfelder werden importiert aus Ihrem',
-            textType: 'Text',
-            dateType: 'Datum',
-            dropdownType: 'Liste',
-            formulaType: 'Formel',
-            textAlternateText: 'Fügen Sie ein Feld für freie Texteingabe hinzu.',
-            dateAlternateText: 'Fügen Sie einen Kalender zur Datumsauswahl hinzu.',
-            dropdownAlternateText: 'Füge eine Liste von Optionen hinzu, aus denen du wählen kannst.',
-            formulaAlternateText: 'Füge ein Formel­feld hinzu.',
-            nameInputSubtitle: 'Wähle einen Namen für das Berichtsfeld.',
-            typeInputSubtitle: 'Wähle aus, welchen Typ von Berichts­feld du verwenden möchtest.',
-            initialValueInputSubtitle: 'Geben Sie einen Startwert ein, der im Berichtsfeld angezeigt werden soll.',
-            listValuesInputSubtitle: 'Diese Werte werden in der Dropdown-Liste des Berichtsfelds angezeigt. Aktivierte Werte können von Mitgliedern ausgewählt werden.',
-            listInputSubtitle: 'Diese Werte werden in Ihrer Liste der Berichtsfelder angezeigt. Aktivierte Werte können von Mitgliedern ausgewählt werden.',
-            deleteValue: 'Wert löschen',
-            deleteValues: 'Werte löschen',
-            disableValue: 'Wert deaktivieren',
-            disableValues: 'Werte deaktivieren',
-            enableValue: 'Wert aktivieren',
-            enableValues: 'Werte aktivieren',
+                title: "[de] You haven't created any report fields",
+                subtitle: '[de] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[de] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[de] Disable report fields',
+            disableReportFieldsConfirmation: '[de] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[de] The report fields below are imported from your',
+            textType: '[de] Text',
+            dateType: '[de] Date',
+            dropdownType: '[de] List',
+            formulaType: '[de] Formula',
+            textAlternateText: '[de] Add a field for free text input.',
+            dateAlternateText: '[de] Add a calendar for date selection.',
+            dropdownAlternateText: '[de] Add a list of options to choose from.',
+            formulaAlternateText: '[de] Add a formula field.',
+            nameInputSubtitle: '[de] Choose a name for the report field.',
+            typeInputSubtitle: '[de] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[de] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[de] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[de] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[de] Delete value',
+            deleteValues: '[de] Delete values',
+            disableValue: '[de] Disable value',
+            disableValues: '[de] Disable values',
+            enableValue: '[de] Enable value',
+            enableValues: '[de] Enable values',
             emptyReportFieldsValues: {
-                title: 'Sie haben noch keine Listenwerte erstellt',
-                subtitle: 'Füge benutzerdefinierte Werte hinzu, die in Berichten erscheinen.',
-            },
-            deleteValuePrompt: 'Sind Sie sicher, dass Sie diesen Listenwert löschen möchten?',
-            deleteValuesPrompt: 'Bist du sicher, dass du diese Listenwerte löschen möchtest?',
-            listValueRequiredError: 'Bitte gib einen Namen für den Listeneintrag ein',
-            existingListValueError: 'Ein Listenwert mit diesem Namen existiert bereits',
-            editValue: 'Wert bearbeiten',
-            listValues: 'Werte auflisten',
-            addValue: 'Wert hinzufügen',
-            existingReportFieldNameError: 'Ein Berichts­feld mit diesem Namen existiert bereits',
-            reportFieldNameRequiredError: 'Bitte gib einen Berichtsfeldnamen ein',
-            reportFieldTypeRequiredError: 'Bitte wähle einen Berichtsfeldtyp aus',
-            circularReferenceError: 'Dieses Feld kann nicht auf sich selbst verweisen. Bitte aktualisieren.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Formelfeld ${value} nicht erkannt`,
-            reportFieldInitialValueRequiredError: 'Bitte wähle einen Anfangswert für ein Berichtsfeld aus',
-            genericFailureMessage: 'Beim Aktualisieren des Berichtfelds ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+                title: "[de] You haven't created any list values",
+                subtitle: '[de] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[de] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[de] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[de] Please enter a list value name',
+            existingListValueError: '[de] A list value with this name already exists',
+            editValue: '[de] Edit value',
+            listValues: '[de] List values',
+            addValue: '[de] Add value',
+            existingReportFieldNameError: '[de] A report field with this name already exists',
+            reportFieldNameRequiredError: '[de] Please enter a report field name',
+            reportFieldTypeRequiredError: '[de] Please choose a report field type',
+            circularReferenceError: "[de] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[de] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[de] Please choose a report field initial value',
+            genericFailureMessage: '[de] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Tag-Name',
-            requiresTag: 'Mitglieder müssen alle Ausgaben taggen',
-            trackBillable: 'Abrechenbare Ausgaben nachverfolgen',
-            customTagName: 'Benutzerdefinierter Tag-Name',
-            enableTag: 'Tag aktivieren',
-            enableTags: 'Tags aktivieren',
-            requireTag: 'Tag erforderlich',
-            requireTags: 'Tags erforderlich',
-            notRequireTags: 'Nicht erforderlich',
-            disableTag: 'Tag deaktivieren',
-            disableTags: 'Tags deaktivieren',
-            addTag: 'Tag hinzufügen',
-            editTag: 'Tag bearbeiten',
-            editTags: 'Tags bearbeiten',
-            findTag: 'Tag finden',
-            subtitle: 'Tags bieten detailliertere Möglichkeiten, Kosten zu klassifizieren.',
+            tagName: '[de] Tag name',
+            requiresTag: '[de] Members must tag all expenses',
+            trackBillable: '[de] Track billable expenses',
+            customTagName: '[de] Custom tag name',
+            enableTag: '[de] Enable tag',
+            enableTags: '[de] Enable tags',
+            requireTag: '[de] Require tag',
+            requireTags: '[de] Require tags',
+            notRequireTags: '[de] Don’t require',
+            disableTag: '[de] Disable tag',
+            disableTags: '[de] Disable tags',
+            addTag: '[de] Add tag',
+            editTag: '[de] Edit tag',
+            editTags: '[de] Edit tags',
+            findTag: '[de] Find tag',
+            subtitle: '[de] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>Tags bieten detailliertere Möglichkeiten, Kosten zu klassifizieren. Sie verwenden <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">abhängige Tags</a>. Sie können <a href="${importSpreadsheetLink}">eine Tabelle erneut importieren</a>, um Ihre Tags zu aktualisieren.</muted-text>`,
+                `[de] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Sie haben noch keine Tags erstellt',
-                subtitle: 'Füge ein Tag hinzu, um Projekte, Standorte, Abteilungen und mehr zu verfolgen.',
-                subtitleHTML: `<muted-text><centered-text>Fügen Sie Tags hinzu, um Projekte, Standorte, Abteilungen und mehr nachzuverfolgen. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Erfahren Sie mehr</a> über das Formatieren von Tag-Dateien für den Import.</centered-text></muted-text>`,
+                title: "[de] You haven't created any tags",
+                subtitle: '[de] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[de] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Ihre Tags werden derzeit über eine Buchhaltungsverbindung importiert. Gehen Sie zu <a href="${accountingPageURL}">Buchhaltung</a>, um Änderungen vorzunehmen.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Tag löschen',
-            deleteTags: 'Tags löschen',
-            deleteTagConfirmation: 'Möchten Sie dieses Tag wirklich löschen?',
-            deleteTagsConfirmation: 'Sind Sie sicher, dass Sie diese Tags löschen möchten?',
-            deleteFailureMessage: 'Beim Löschen des Tags ist ein Fehler aufgetreten, bitte versuche es erneut',
-            tagRequiredError: 'Tag-Name ist erforderlich',
-            existingTagError: 'Ein Tag mit diesem Namen existiert bereits',
-            invalidTagNameError: 'Tag-Name darf nicht 0 sein. Bitte wählen Sie einen anderen Wert.',
-            genericFailureMessage: 'Beim Aktualisieren des Tags ist ein Fehler aufgetreten, bitte versuche es erneut',
-            importedFromAccountingSoftware: 'Tags werden in Ihrem',
-            employeesSeeTagsAs: 'Mitarbeitende sehen Tags als',
-            glCode: 'Hauptbuchcode',
-            updateGLCodeFailureMessage: 'Beim Aktualisieren des Hauptbuchcodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
-            tagRules: 'Tag-Regeln',
-            approverDescription: 'Genehmiger',
-            importTags: 'Tags importieren',
-            importTagsSupportingText: 'Kategorisiere deine Ausgaben mit einem oder mehreren Tags.',
-            configureMultiLevelTags: 'Konfiguriere deine Liste von Tags für mehrstufiges Tagging.',
-            importMultiLevelTagsSupportingText: `Hier ist eine Vorschau deiner Tags. Wenn alles gut aussieht, klicke unten, um sie zu importieren.`,
+                    `[de] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[de] Delete tag',
+            deleteTags: '[de] Delete tags',
+            deleteTagConfirmation: '[de] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[de] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[de] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[de] Tag name is required',
+            existingTagError: '[de] A tag with this name already exists',
+            invalidTagNameError: '[de] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[de] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[de] Tags are managed in your',
+            employeesSeeTagsAs: '[de] Employees see tags as',
+            glCode: '[de] GL code',
+            updateGLCodeFailureMessage: '[de] An error occurred while updating the GL code, please try again',
+            tagRules: '[de] Tag rules',
+            approverDescription: '[de] Approver',
+            importTags: '[de] Import tags',
+            importTagsSupportingText: '[de] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[de] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[de] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'Die erste Zeile ist die Überschrift für jede Tag-Liste',
-                independentTags: 'Dies sind unabhängige Tags',
-                glAdjacentColumn: 'In der angrenzenden Spalte befindet sich ein Hauptbuchcode (GL-Code).',
+                firstRowTitle: '[de] The first row is the title for each tag list',
+                independentTags: '[de] These are independent tags',
+                glAdjacentColumn: '[de] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Einstufige Tags',
-                multiLevel: 'Mehrstufige Tags',
+                singleLevel: '[de] Single level of tags',
+                multiLevel: '[de] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Tag-Ebenen wechseln',
-                prompt1: 'Beim Wechseln der Tag-Ebenen werden alle aktuellen Tags gelöscht.',
-                prompt2: 'Wir empfehlen Ihnen zuerst',
-                prompt3: 'Sicherung herunterladen',
-                prompt4: 'indem Sie Ihre Tags exportieren.',
-                prompt5: 'Mehr erfahren',
-                prompt6: 'über Tag-Ebenen.',
+                title: '[de] Switch Tag Levels',
+                prompt1: '[de] Switching tag levels will erase all current tags.',
+                prompt2: '[de]  We suggest you first',
+                prompt3: '[de]  download a backup',
+                prompt4: '[de]  by exporting your tags.',
+                prompt5: '[de]  Learn more',
+                prompt6: '[de]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Tags importieren',
-                prompt1: 'Bist du sicher?',
-                prompt2: 'Die vorhandenen Tags werden überschrieben, aber Sie können',
-                prompt3: 'Sicherung herunterladen',
-                prompt4: 'zuerst.',
+                title: '[de] Import tags',
+                prompt1: '[de] Are you sure?',
+                prompt2: '[de]  The existing tags will be overridden, but you can',
+                prompt3: '[de]  download a backup',
+                prompt4: '[de]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `Wir haben *${columnCounts} Spalten* in Ihrer Tabelle gefunden. Wählen Sie *Name* neben der Spalte aus, die die Tag-Namen enthält. Sie können außerdem *Aktiviert* neben der Spalte auswählen, die den Tag-Status festlegt.`,
+                `[de] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Es können nicht alle Tags gelöscht oder deaktiviert werden',
-                description: `Mindestens ein Tag muss aktiviert bleiben, da in deinem Workspace Tags erforderlich sind.`,
+                title: '[de] Cannot delete or disable all tags',
+                description: `[de] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Nicht alle Tags können optional sein',
-                description: `Mindestens ein Tag muss erforderlich bleiben, da deine Workspace-Einstellungen Tags vorschreiben.`,
+                title: '[de] Cannot make all tags optional',
+                description: `[de] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'Tag-Liste kann nicht als erforderlich festgelegt werden',
-                description: 'Sie können eine Tag-Liste nur dann als erforderlich festlegen, wenn in Ihrer Richtlinie mehrere Tag-Ebenen konfiguriert sind.',
+                title: '[de] Cannot make tag list required',
+                description: '[de] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 Tag',
-                other: (count: number) => `${count} Tags`,
+                one: '[de] 1 Tag',
+                other: (count: number) => `[de] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Steuernamen und -sätze hinzufügen und Standardwerte festlegen.',
-            addRate: 'Satz hinzufügen',
-            workspaceDefault: 'Standardwährung des Workspaces',
-            foreignDefault: 'Standardwährung für Fremdwährungen',
-            customTaxName: 'Benutzerdefinierter Steuername',
-            value: 'Wert',
-            taxReclaimableOn: 'Erstattungsfähige Steuer auf',
-            taxRate: 'Steuersatz',
-            findTaxRate: 'Steuersatz finden',
+            subtitle: '[de] Add tax names, rates, and set defaults.',
+            addRate: '[de] Add rate',
+            workspaceDefault: '[de] Workspace currency default',
+            foreignDefault: '[de] Foreign currency default',
+            customTaxName: '[de] Custom tax name',
+            value: '[de] Value',
+            taxReclaimableOn: '[de] Tax reclaimable on',
+            taxRate: '[de] Tax rate',
+            findTaxRate: '[de] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Dieser Steuername wird bereits verwendet',
-                taxCodeAlreadyExists: 'Dieser Steuerschlüssel wird bereits verwendet',
-                valuePercentageRange: 'Bitte gib einen gültigen Prozentsatz zwischen 0 und 100 ein',
-                customNameRequired: 'Benutzerdefinierter Steuername ist erforderlich',
-                deleteFailureMessage: 'Beim Löschen des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
-                updateFailureMessage: 'Beim Aktualisieren des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
-                createFailureMessage: 'Beim Erstellen des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
-                updateTaxClaimableFailureMessage: 'Der erstattungsfähige Anteil muss geringer sein als der Betrag des Kilometerpauschalsatzes',
-            },
-            deleteTaxConfirmation: 'Sind Sie sicher, dass Sie diese Steuer löschen möchten?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Möchtest du die Steuern in Höhe von ${taxAmount} wirklich löschen?`,
+                taxRateAlreadyExists: '[de] This tax name is already in use',
+                taxCodeAlreadyExists: '[de] This tax code is already in use',
+                valuePercentageRange: '[de] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[de] Custom tax name is required',
+                deleteFailureMessage: '[de] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[de] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[de] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[de] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[de] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[de] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Satz löschen',
-                deleteMultiple: 'Tarife löschen',
-                enable: 'Kurs aktivieren',
-                disable: 'Rate deaktivieren',
+                delete: '[de] Delete rate',
+                deleteMultiple: '[de] Delete rates',
+                enable: '[de] Enable rate',
+                disable: '[de] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Kurs aktivieren',
-                    other: 'Gebühren aktivieren',
+                    one: '[de] Enable rate',
+                    other: '[de] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Rate deaktivieren',
-                    other: 'Sätze deaktivieren',
+                    one: '[de] Disable rate',
+                    other: '[de] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'Die Steuern unten werden importiert aus Ihrer',
-            taxCode: 'Steuerschlüssel',
-            updateTaxCodeFailureMessage: 'Beim Aktualisieren des Steuercodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            importedFromAccountingSoftware: '[de] The taxes below are imported from your',
+            taxCode: '[de] Tax code',
+            updateTaxCodeFailureMessage: '[de] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Benennen Sie Ihren neuen Arbeitsbereich',
-            selectFeatures: 'Zu kopierende Funktionen auswählen',
-            whichFeatures: 'Welche Funktionen möchtest du in deinen neuen Arbeitsbereich übernehmen?',
-            confirmDuplicate: 'Möchten Sie fortfahren?',
-            categories: 'Kategorien und deine automatischen Kategorisierungsregeln',
-            reimbursementAccount: 'Erstattungskonto',
-            welcomeNote: 'Bitte verwende meinen neuen Arbeitsbereich',
-            delayedSubmission: 'verspätete Einreichung',
-            merchantRules: 'Händlerregeln',
+            title: '[de] Name your new workspace',
+            selectFeatures: '[de] Select features to copy',
+            whichFeatures: '[de] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[de] \n\nDo you want to continue?',
+            categories: '[de] categories and your auto-categorization rules',
+            reimbursementAccount: '[de] reimbursement account',
+            welcomeNote: '[de] Please start using my new workspace',
+            delayedSubmission: '[de] delayed submission',
+            merchantRules: '[de] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 Händlerregel',
-                other: (count: number) => `${count} Händlerregeln`,
+                one: '[de] 1 merchant rule',
+                other: (count: number) => `[de] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Sie sind dabei, ${newWorkspaceName ?? ''} mit ${totalMembers ?? 0} Mitgliedern aus dem ursprünglichen Workspace zu erstellen und zu teilen.`,
-            error: 'Beim Duplizieren deines neuen Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+                `[de] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[de] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Du hast keine Arbeitsbereiche',
-            subtitle: 'Belege erfassen, Auslagen erstatten, Reisen verwalten, Rechnungen versenden und mehr.',
-            createAWorkspaceCTA: 'Loslegen',
+            title: '[de] No workspaces yet',
+            subtitle: '[de] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[de] Get Started',
             features: {
-                trackAndCollect: 'Belege nachverfolgen und sammeln',
-                reimbursements: 'Mitarbeiter erstatten',
-                companyCards: 'Firmenkarten verwalten',
+                trackAndCollect: '[de] Track and collect receipts',
+                reimbursements: '[de] Reimburse employees',
+                companyCards: '[de] Manage company cards',
             },
-            notFound: 'Kein Workspace gefunden',
-            description:
-                'Räume sind ein großartiger Ort, um sich mit mehreren Personen auszutauschen und zusammenzuarbeiten. Erstelle oder tritt einem Workspace bei, um mit der Zusammenarbeit zu beginnen',
+            notFound: '[de] No workspace found',
+            description: '[de] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Neuer Arbeitsbereich',
-            getTheExpensifyCardAndMore: 'Holen Sie sich die Expensify Karte und mehr',
-            confirmWorkspace: 'Workspace bestätigen',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mein Gruppen-Arbeitsbereich${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace von ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[de] New workspace',
+            getTheExpensifyCardAndMore: '[de] Get the Expensify Card and more',
+            confirmWorkspace: '[de] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[de] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[de] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'Beim Entfernen eines Mitglieds aus dem Workspace ist ein Fehler aufgetreten, bitte versuche es erneut',
+            genericFailureMessage: '[de] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Möchtest du ${memberName} wirklich entfernen?`,
-                other: 'Sind Sie sicher, dass Sie diese Mitglieder entfernen möchten?',
+                one: `[de] Are you sure you want to remove ${memberName}?`,
+                other: '[de] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} ist eine approvierende Person in diesem Workspace. Wenn du diesen Workspace nicht mehr mit ihr teilst, ersetzen wir sie im Genehmigungsworkflow durch die/den Workspace-Inhaber·in, ${ownerName}`,
+                `[de] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Mitglied entfernen',
-                other: 'Mitglieder entfernen',
+                one: '[de] Remove member',
+                other: '[de] Remove members',
             }),
-            findMember: 'Mitglied finden',
-            removeWorkspaceMemberButtonTitle: 'Aus Arbeitsbereich entfernen',
-            removeGroupMemberButtonTitle: 'Aus Gruppe entfernen',
-            removeRoomMemberButtonTitle: 'Aus Chat entfernen',
-            removeMemberPrompt: (memberName: string) => `Möchtest du ${memberName} wirklich entfernen?`,
-            removeMemberTitle: 'Mitglied entfernen',
-            transferOwner: 'Besitz übertragen',
+            findMember: '[de] Find member',
+            removeWorkspaceMemberButtonTitle: '[de] Remove from workspace',
+            removeGroupMemberButtonTitle: '[de] Remove from group',
+            removeRoomMemberButtonTitle: '[de] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[de] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[de] Remove member',
+            transferOwner: '[de] Transfer owner',
             makeMember: () => ({
-                one: 'Mitglied machen',
-                other: 'Mitglieder erstellen',
+                one: '[de] Make member',
+                other: '[de] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Als Admin festlegen',
-                other: 'Admins ernennen',
+                one: '[de] Make admin',
+                other: '[de] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Zum Prüfer machen',
-                other: 'Prüfende hinzufügen',
+                one: '[de] Make auditor',
+                other: '[de] Make auditors',
             }),
-            selectAll: 'Alle auswählen',
+            selectAll: '[de] Select all',
             error: {
-                genericAdd: 'Beim Hinzufügen dieses Workspace-Mitglieds ist ein Problem aufgetreten',
-                cannotRemove: 'Du kannst dich selbst oder den/die Workspace-Inhaber:in nicht entfernen',
-                genericRemove: 'Beim Entfernen dieses Workspace-Mitglieds ist ein Problem aufgetreten',
-            },
-            addedWithPrimary: 'Einige Mitglieder wurden mit ihren primären Anmeldungen hinzugefügt.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Hinzugefügt durch sekundären Login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Gesamtzahl der Workspace-Mitglieder: ${count}`,
-            importMembers: 'Mitglieder importieren',
+                genericAdd: '[de] There was a problem adding this workspace member',
+                cannotRemove: "[de] You can't remove yourself or the workspace owner",
+                genericRemove: '[de] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[de] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[de] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[de] Total workspace members: ${count}`,
+            importMembers: '[de] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Wenn du ${approver} aus diesem Workspace entfernst, ersetzen wir diese Person im Freigabe-Workflow durch ${workspaceOwner}, den/die Workspace-Inhaber:in.`,
+                `[de] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} hat ausstehende Spesenabrechnungen zur Genehmigung. Bitte bitten Sie diese Person, sie zu genehmigen, oder übernehmen Sie die Kontrolle über ihre Abrechnungen, bevor Sie sie aus dem Workspace entfernen.`,
+                `[de] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Sie können ${memberName} nicht aus diesem Workspace entfernen. Bitte legen Sie unter Workflows > Zahlungen ausführen oder nachverfolgen eine*n neue*n Erstattungsverantwortliche*n fest und versuchen Sie es dann erneut.`,
+                `[de] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Wenn du ${memberName} aus diesem Workspace entfernst, ersetzen wir diese Person als bevorzugte*n Exporteur*in durch ${workspaceOwner}, den/die Workspace-Inhaber*in.`,
+                `[de] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Wenn du ${memberName} aus diesem Workspace entfernst, ersetzen wir sie/ihn als technischen Kontakt durch ${workspaceOwner}, den/die Workspace-Inhaber:in.`,
+                `[de] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} hat einen ausstehenden Bericht in Bearbeitung, zu dem eine Aktion erforderlich ist. Bitte bitten Sie diese Person, die erforderliche Aktion abzuschließen, bevor Sie sie aus dem Workspace entfernen.`,
+                `[de] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Beginne, indem du deine erste virtuelle oder physische Karte ausstellst.',
-            issueCard: 'Karte ausstellen',
+            getStartedIssuing: '[de] Get started by issuing your first virtual or physical card.',
+            issueCard: '[de] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Wer braucht eine Karte?',
-                inviteNewMember: 'Neues Mitglied einladen',
-                findMember: 'Mitglied finden',
-                chooseCardType: 'Kartentyp auswählen',
-                physicalCard: 'Physische Karte',
-                physicalCardDescription: 'Ideal für Viel-Ausgeber',
-                virtualCard: 'Virtuelle Karte',
-                virtualCardDescription: 'Sofort und flexibel',
-                chooseLimitType: 'Wähle einen Limittyp',
-                smartLimit: 'Intelligentes Limit',
-                smartLimitDescription: 'Bis zu einem bestimmten Betrag ausgeben, bevor eine Genehmigung erforderlich ist',
-                monthly: 'Monatlich',
-                monthlyDescription: 'Bis zu einem bestimmten Betrag pro Monat ausgeben',
-                fixedAmount: 'Fester Betrag',
-                fixedAmountDescription: 'Bis zu einem bestimmten Betrag einmal ausgeben',
-                setLimit: 'Limit festlegen',
-                cardLimitError: 'Bitte gib einen Betrag ein, der kleiner als 21.474.836 $ ist',
-                giveItName: 'Gib ihm einen Namen',
-                giveItNameInstruction: 'Gestalte sie eindeutig genug, um sie von anderen Karten unterscheiden zu können. Konkrete Anwendungsfälle sind sogar noch besser!',
-                cardName: 'Kartenname',
-                letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
-                willBeReadyToUse: 'Diese Karte ist sofort einsatzbereit.',
-                willBeReadyToShip: 'Diese Karte ist sofort versandbereit.',
-                cardholder: 'Karteninhaber',
-                cardType: 'Kartentyp',
-                limit: 'Limit',
-                limitType: 'Limittyp',
-                disabledApprovalForSmartLimitError: 'Bitte aktivieren Sie Genehmigungen unter <strong>Workflows > Genehmigungen hinzufügen</strong>, bevor Sie Smart Limits einrichten',
-                singleUse: 'Einmalig verwendbar',
-                singleUseDescription: 'Läuft nach einer Transaktion ab',
-                validFrom: 'Gültig ab',
-                startDate: 'Startdatum',
-                endDate: 'Enddatum',
-                noExpirationHint: 'Eine Karte ohne Ablaufdatum läuft nicht ab',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Gültig vom ${startDate} bis ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} bis ${endDate}`,
-                combineWithExpiration: 'Mit Ablaufoptionen kombinieren für zusätzliche Ausgabenkontrolle',
-                enterValidDate: 'Gib ein gültiges Datum ein',
-                expirationDate: 'Ablaufdatum',
-                limitAmount: 'Limitbetrag',
-                setExpiryOptions: 'Ablaufoptionen festlegen',
-                setExpiryDate: 'Ablaufdatum festlegen',
-                setExpiryDateDescription: 'Die Karte läuft ab, wie auf der Karte angegeben',
-                amount: 'Betrag',
+                whoNeedsCard: '[de] Who needs a card?',
+                inviteNewMember: '[de] Invite new member',
+                findMember: '[de] Find member',
+                chooseCardType: '[de] Choose a card type',
+                physicalCard: '[de] Physical card',
+                physicalCardDescription: '[de] Great for the frequent spender',
+                virtualCard: '[de] Virtual card',
+                virtualCardDescription: '[de] Instant and flexible',
+                chooseLimitType: '[de] Choose a limit type',
+                smartLimit: '[de] Smart Limit',
+                smartLimitDescription: '[de] Spend up to a certain amount before requiring approval',
+                monthly: '[de] Monthly',
+                monthlyDescription: '[de] Limit renews monthly',
+                fixedAmount: '[de] Fixed amount',
+                fixedAmountDescription: '[de] Spend until the limit is reached',
+                setLimit: '[de] Set a limit',
+                cardLimitError: '[de] Please enter an amount less than $21,474,836',
+                giveItName: '[de] Give it a name',
+                giveItNameInstruction: '[de] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[de] Card name',
+                letsDoubleCheck: '[de] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[de] This card will be ready to use immediately.',
+                willBeReadyToShip: '[de] This card will be ready to ship immediately.',
+                cardholder: '[de] Cardholder',
+                cardType: '[de] Card type',
+                limit: '[de] Limit',
+                limitType: '[de] Limit type',
+                disabledApprovalForSmartLimitError: '[de] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[de] Single-use',
+                singleUseDescription: '[de] Expires after one transaction',
+                validFrom: '[de] Valid from',
+                startDate: '[de] Start date',
+                endDate: '[de] End date',
+                noExpirationHint: "[de] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[de] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[de] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[de] Combine with expiration options for additional spend control',
+                enterValidDate: '[de] Enter a valid date',
+                expirationDate: '[de] Expiration date',
+                limitAmount: '[de] Limit amount',
+                setExpiryOptions: '[de] Set expiry options',
+                setExpiryDate: '[de] Set expiry date',
+                setExpiryDateDescription: '[de] Card will expire as listed on the card',
+                amount: '[de] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Deaktivieren',
-                deactivateCard: 'Karte deaktivieren',
-                deactivateConfirmation: 'Wenn du diese Karte deaktivierst, werden alle zukünftigen Transaktionen abgelehnt und dies kann nicht rückgängig gemacht werden.',
+                deactivate: '[de] Deactivate',
+                deactivateCard: '[de] Deactivate card',
+                deactivateConfirmation: '[de] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'Einstellungen',
-            title: 'Verknüpfungen',
-            subtitle: 'Verbinde dein Buchhaltungssystem, um Transaktionen mit deinem Kontenrahmen zu kodieren, Zahlungen automatisch abzugleichen und deine Finanzen synchron zu halten.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Chatte mit deiner Einrichtungsexpertin/deinem Einrichtungsexperten.',
-            talkYourAccountManager: 'Chatte mit deiner/deinem Account Manager/in.',
-            talkToConcierge: 'Chatte mit Concierge.',
-            needAnotherAccounting: 'Benötigen Sie eine weitere Buchhaltungssoftware?',
+            settings: '[de] settings',
+            title: '[de] Connections',
+            subtitle: '[de] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[de] QuickBooks Online',
+            qbd: '[de] QuickBooks Desktop',
+            xero: '[de] Xero',
+            netsuite: '[de] NetSuite',
+            intacct: '[de] Sage Intacct',
+            sap: '[de] SAP',
+            oracle: '[de] Oracle',
+            microsoftDynamics: '[de] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[de] Chat with your setup specialist.',
+            talkYourAccountManager: '[de] Chat with your account manager.',
+            talkToConcierge: '[de] Chat with Concierge.',
+            needAnotherAccounting: '[de] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[de] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[de] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[de] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[de] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Bei einer in Expensify Classic eingerichteten Verbindung ist ein Fehler aufgetreten. [Wechsle zu Expensify Classic, um dieses Problem zu beheben.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Wechsle zu Expensify Classic, um deine Einstellungen zu verwalten.',
-            setup: 'Verbinden',
-            lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
-            notSync: 'Nicht synchronisiert',
-            import: 'Import',
-            export: 'Export',
-            advanced: 'Erweitert',
-            other: 'Sonstiges',
-            syncNow: 'Jetzt synchronisieren',
-            disconnect: 'Trennen',
-            reinstall: 'Connector neu installieren',
+                `[de] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[de] Go to Expensify Classic to manage your settings.',
+            setup: '[de] Connect',
+            lastSync: (relativeDate: string) => `[de] Last synced ${relativeDate}`,
+            notSync: '[de] Not synced',
+            import: '[de] Import',
+            export: '[de] Export',
+            advanced: '[de] Advanced',
+            other: '[de] Other',
+            syncNow: '[de] Sync now',
+            disconnect: '[de] Disconnect',
+            reinstall: '[de] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'Integration';
-                return `${integrationName} trennen`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[de] integration';
+                return `[de] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'Buchhaltungsintegration'} verbinden`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[de] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[de] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Verbindung zu QuickBooks Online nicht möglich';
+                        return "[de] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Verbindung mit Xero nicht möglich';
+                        return "[de] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Verbindung mit NetSuite nicht möglich';
+                        return "[de] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Verbindung mit QuickBooks Desktop nicht möglich';
+                        return "[de] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Verbindung zur Integration kann nicht hergestellt werden';
+                        return "[de] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Kontenplan',
-            taxes: 'Steuern',
-            imported: 'Importiert',
-            notImported: 'Nicht importiert',
-            importAsCategory: 'Als Kategorien importiert',
+            accounts: '[de] Chart of accounts',
+            taxes: '[de] Taxes',
+            imported: '[de] Imported',
+            notImported: '[de] Not imported',
+            importAsCategory: '[de] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Als Tags importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Nicht importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Nicht importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Als Berichtsfelder importiert',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Standardmäßige NetSuite-Mitarbeiterperson',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[de] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[de] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[de] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[de] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[de] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[de] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[de] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'diese Integration';
-                return `Möchtest du ${integrationName} wirklich trennen?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[de] this integration';
+                return `[de] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Sind Sie sicher, dass Sie ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'diese Buchhaltungsintegration'} verbinden möchten? Dadurch werden alle bestehenden Buchhaltungsverbindungen entfernt.`,
-            enterCredentials: 'Gib deine Anmeldedaten ein',
+                `[de] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[de] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[de] Enter your credentials',
             claimOffer: {
-                badgeText: 'Angebot verfügbar!',
+                badgeText: '[de] Offer available!',
                 xero: {
-                    headline: 'Hol dir Xero 6 Monate lang kostenlos!',
-                    description: '<muted-text><centered-text>Neu bei Xero? Expensify-Kund*innen erhalten 6 Monate kostenlos. Fordern Sie unten Ihr Angebot an.</centered-text></muted-text>',
-                    connectButton: 'Mit Xero verbinden',
+                    headline: '[de] Get Xero free for 6 months!',
+                    description: '[de] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[de] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber for Business',
-                    headline: 'Erhalte 5 % Rabatt auf Uber-Fahrten',
-                    description: `<muted-text><centered-text>Aktiviere Uber for Business über Expensify und spare 5 % auf alle Geschäftsfahrten bis Juni. <a href="${CONST.UBER_TERMS_LINK}">Es gelten Bedingungen.</a></centered-text></muted-text>`,
-                    connectButton: 'Mit Uber for Business verbinden',
+                    headerTitle: '[de] Uber for Business',
+                    headline: '[de] Get 5% off Uber rides',
+                    description: `[de] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[de] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6151,782 +6165,770 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Kunden werden importiert';
+                            return '[de] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Mitarbeitende importieren';
+                            return '[de] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Konten werden importiert';
+                            return '[de] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Importieren von Klassen';
+                            return '[de] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Standorte werden importiert';
+                            return '[de] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Importierte Daten werden verarbeitet';
+                            return '[de] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Synchronisierung erstatteter Berichte und Rechnungszahlungen';
+                            return '[de] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Steuercodes importieren';
+                            return '[de] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'QuickBooks Online-Verbindung wird geprüft';
+                            return '[de] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'QuickBooks-Online-Daten werden importiert';
+                            return '[de] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Xero-Daten werden importiert';
+                            return '[de] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'QuickBooks-Online-Daten werden importiert';
+                            return '[de] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'QuickBooks-Desktop-Daten importieren';
+                            return '[de] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Titel wird importiert';
+                            return '[de] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Importieren des Genehmigungszertifikats';
+                            return '[de] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Dimensionen werden importiert';
+                            return '[de] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Speicherrichtlinie wird importiert';
+                            return '[de] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Synchronisiere weiterhin Daten mit QuickBooks … Bitte stelle sicher, dass der Web Connector ausgeführt wird';
+                            return '[de] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'QuickBooks Online-Daten werden synchronisiert';
+                            return '[de] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Daten werden geladen';
+                            return '[de] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Kategorien werden aktualisiert';
+                            return '[de] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Kund:innen/Projekte werden aktualisiert';
+                            return '[de] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Personenliste wird aktualisiert';
+                            return '[de] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Berichtsfelder aktualisieren';
+                            return '[de] Updating report fields';
                         case 'jobDone':
-                            return 'Warten auf das Laden der importierten Daten';
+                            return '[de] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Kontenplan wird synchronisiert';
+                            return '[de] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Kategorien werden synchronisiert';
+                            return '[de] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Kunden werden synchronisiert';
+                            return '[de] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Expensify-Berichte als erstattet markieren';
+                            return '[de] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Xero-Rechnungen und -Gutschriften als bezahlt markieren';
+                            return '[de] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Tracking-Kategorien werden synchronisiert';
+                            return '[de] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Bankkonten werden synchronisiert';
+                            return '[de] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Steuersätze werden synchronisiert';
+                            return '[de] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Xero-Verbindung wird überprüft';
+                            return '[de] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Xero-Daten werden synchronisiert';
+                            return '[de] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Verbindung zu NetSuite wird initialisiert';
+                            return '[de] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Kunden werden importiert';
+                            return '[de] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Daten werden aus NetSuite abgerufen';
+                            return '[de] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Steuern importieren';
+                            return '[de] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Importiere Positionen';
+                            return '[de] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Daten in Expensify importieren';
+                            return '[de] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Konten werden synchronisiert';
+                            return '[de] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Währungen werden synchronisiert';
+                            return '[de] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Kategorien werden synchronisiert';
+                            return '[de] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Daten als Expensify-Berichts­felder importieren';
+                            return '[de] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Daten als Expensify-Tags importieren';
+                            return '[de] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Verbindungsinformationen werden aktualisiert';
+                            return '[de] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Expensify-Berichte als erstattet markieren';
+                            return '[de] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'NetSuite-Rechnungen und -Gutschriften als bezahlt markieren';
+                            return '[de] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Lieferanten importieren';
+                            return '[de] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Benutzerdefinierte Listen importieren';
+                            return '[de] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Benutzerdefinierte Listen importieren';
+                            return '[de] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Import von Tochtergesellschaften';
+                            return '[de] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Lieferanten importieren';
+                            return '[de] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Sage Intacct-Verbindung wird überprüft';
+                            return '[de] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Sage Intacct-Dimensionen werden importiert';
+                            return '[de] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Sage Intacct-Daten importieren';
+                            return '[de] Importing Sage Intacct data';
                         default: {
-                            return `Übersetzung fehlt für Stufe: ${stage}`;
+                            return `[de] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Bevorzugte*r Exporteur*in',
+            preferredExporter: '[de] Preferred exporter',
             exportPreferredExporterNote:
-                'Der bevorzugte Exporteur kann jede Workspace-Adminperson sein, muss jedoch auch Domain-Admin sein, wenn du in den Domaineinstellungen unterschiedliche Exportkonten für einzelne Firmenkarten festlegst.',
-            exportPreferredExporterSubNote: 'Sobald festgelegt, sieht die bevorzugte exportierende Person die zu exportierenden Berichte in ihrem Konto.',
-            exportAs: 'Exportieren als',
-            exportOutOfPocket: 'Auslagen exportieren als',
-            exportCompanyCard: 'Firmenkartenausgaben exportieren als',
-            exportDate: 'Exportdatum',
-            defaultVendor: 'Standardanbieter',
-            autoSync: 'Automatische Synchronisierung',
-            autoSyncDescription: 'NetSuite und Expensify automatisch jeden Tag synchronisieren. Finalisierte Berichte in Echtzeit exportieren',
-            reimbursedReports: 'Erstattete Berichte synchronisieren',
-            cardReconciliation: 'Kartenabstimmung',
-            reconciliationAccount: 'Abstimkonto',
-            continuousReconciliation: 'Laufende Abstimmung',
+                '[de] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[de] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[de] Export as',
+            exportOutOfPocket: '[de] Export out-of-pocket expenses as',
+            exportCompanyCard: '[de] Export company card expenses as',
+            exportDate: '[de] Export date',
+            defaultVendor: '[de] Default vendor',
+            autoSync: '[de] Auto-sync',
+            autoSyncDescription: '[de] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[de] Sync reimbursed reports',
+            cardReconciliation: '[de] Card reconciliation',
+            reconciliationAccount: '[de] Reconciliation account',
+            continuousReconciliation: '[de] Continuous Reconciliation',
             saveHoursOnReconciliation:
-                'Sparen Sie in jedem Abrechnungszeitraum Stunden bei der Abstimmung, indem Expensify fortlaufend Kontoauszüge und Abrechnungen der Expensify Karte für Sie abstimmt.',
+                '[de] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Um die kontinuierliche Abstimmung zu aktivieren, aktiviere bitte die <a href="${accountingAdvancedSettingsLink}">automatische Synchronisierung</a> für ${connectionName}.</muted-text-label>`,
+                `[de] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Wählen Sie das Bankkonto aus, mit dem Ihre Zahlungen mit der Expensify Karte abgeglichen werden.',
+                chooseBankAccount: '[de] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Stellen Sie sicher, dass dieses Konto mit Ihrem <a href="${settlementAccountUrl}">Expensify Karte-Abrechnungskonto</a> (endend auf ${lastFourPAN}) übereinstimmt, damit die fortlaufende Abstimmung richtig funktioniert.`,
+                    `[de] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[de] HR',
+            subtitle: '[de] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[de] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[de] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[de] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[de] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[de] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[de] Finalizing sync';
+                    case 'jobDone':
+                        return '[de] Waiting for imported data to load';
+                    default: {
+                        return `[de] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[de] Gusto',
+                connect: '[de] Connect',
+                connectionDescription: '[de] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[de] Approval mode',
+                finalApprover: '[de] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Nicht bereit zum Export',
-            notReadyDescription:
-                'Entwürfe oder ausstehende Spesenabrechnungen können nicht in das Buchhaltungssystem exportiert werden. Bitte genehmige oder bezahle diese Spesen, bevor du sie exportierst.',
+            notReadyHeading: '[de] Not ready to export',
+            notReadyDescription: '[de] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Rechnung senden',
-            sendFrom: 'Senden von',
-            invoicingDetails: 'Rechnungsdetails',
-            invoicingDetailsDescription: 'Diese Informationen werden auf Ihren Rechnungen angezeigt.',
-            companyName: 'Firmenname',
-            companyWebsite: 'Firmenwebsite',
+            sendInvoice: '[de] Send invoice',
+            sendFrom: '[de] Send from',
+            invoicingDetails: '[de] Invoicing details',
+            invoicingDetailsDescription: '[de] This info will appear on your invoices.',
+            companyName: '[de] Company name',
+            companyWebsite: '[de] Company website',
             paymentMethods: {
-                personal: 'Persönlich',
-                business: 'Business',
-                chooseInvoiceMethod: 'Wähle unten eine Zahlungsmethode aus:',
-                payingAsIndividual: 'Als Privatperson bezahlen',
-                payingAsBusiness: 'Als Unternehmen bezahlen',
+                personal: '[de] Personal',
+                business: '[de] Business',
+                chooseInvoiceMethod: '[de] Choose a payment method below:',
+                payingAsIndividual: '[de] Paying as an individual',
+                payingAsBusiness: '[de] Paying as a business',
             },
-            invoiceBalance: 'Rechnungsbetrag',
-            invoiceBalanceSubtitle:
-                'Dies ist Ihr aktuelles Guthaben aus eingegangenen Rechnungszahlungen. Es wird automatisch auf Ihr Bankkonto überwiesen, wenn Sie eines hinzugefügt haben.',
-            bankAccountsSubtitle: 'Füge ein Bankkonto hinzu, um Rechnungen zu bezahlen und zu empfangen.',
+            invoiceBalance: '[de] Invoice balance',
+            invoiceBalanceSubtitle: "[de] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[de] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Mitglied einladen',
-            members: 'Mitglieder einladen',
-            invitePeople: 'Neue Mitglieder einladen',
-            genericFailureMessage: 'Beim Einladen des Mitglieds in den Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-            pleaseEnterValidLogin: `Bitte stelle sicher, dass die E‑Mail-Adresse oder Telefonnummer gültig ist (z. B. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'Benutzer',
-            users: 'Nutzer',
-            invited: 'eingeladen',
-            removed: 'entfernt',
-            to: 'bis',
-            from: 'von',
+            member: '[de] Invite member',
+            members: '[de] Invite members',
+            invitePeople: '[de] Invite new members',
+            genericFailureMessage: '[de] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[de] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[de] user',
+            users: '[de] users',
+            invited: '[de] invited',
+            removed: '[de] removed',
+            to: '[de] to',
+            from: '[de] from',
         },
         inviteMessage: {
-            confirmDetails: 'Details bestätigen',
-            inviteMessagePrompt: 'Machen Sie Ihre Einladung mit einer Nachricht unten noch besonderer!',
-            personalMessagePrompt: 'Nachricht',
-            genericFailureMessage: 'Beim Einladen des Mitglieds in den Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-            inviteNoMembersError: 'Bitte wähle mindestens ein Mitglied zum Einladen aus',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} hat beantragt, ${workspaceName} beizutreten`,
+            confirmDetails: '[de] Confirm details',
+            inviteMessagePrompt: '[de] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[de] Message',
+            genericFailureMessage: '[de] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[de] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[de] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Ups! Nicht so schnell ...',
-            workspaceNeeds: 'Ein Arbeitsbereich benötigt mindestens einen aktivierten Entfernungssatz.',
-            distance: 'Entfernung',
-            centrallyManage: 'Tarife zentral verwalten, in Meilen oder Kilometern nachverfolgen und eine Standardkategorie festlegen.',
-            rate: 'Bewerten',
-            addRate: 'Satz hinzufügen',
-            findRate: 'Kurs finden',
-            trackTax: 'Steuern nachverfolgen',
+            oopsNotSoFast: '[de] Oops! Not so fast...',
+            workspaceNeeds: '[de] A workspace needs at least one enabled distance rate.',
+            distance: '[de] Distance',
+            centrallyManage: '[de] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[de] Rate',
+            addRate: '[de] Add rate',
+            findRate: '[de] Find rate',
+            trackTax: '[de] Track tax',
             deleteRates: () => ({
-                one: 'Satz löschen',
-                other: 'Tarife löschen',
+                one: '[de] Delete rate',
+                other: '[de] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Kurs aktivieren',
-                other: 'Gebühren aktivieren',
+                one: '[de] Enable rate',
+                other: '[de] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Rate deaktivieren',
-                other: 'Sätze deaktivieren',
+                one: '[de] Disable rate',
+                other: '[de] Disable rates',
             }),
-            enableRate: 'Kurs aktivieren',
-            status: 'Status',
-            unit: 'Einheit',
+            enableRate: '[de] Enable rate',
+            status: '[de] Status',
+            unit: '[de] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Steuern müssen im Workspace aktiviert sein, um diese Funktion zu verwenden. Gehe zu <a href="#">Weitere Funktionen</a>, um das zu ändern.</muted-text>',
-            deleteDistanceRate: 'Entfernungsrate löschen',
+                '[de] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[de] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Sind Sie sicher, dass Sie diesen Satz löschen möchten?',
-                other: 'Möchten Sie diese Tarife wirklich löschen?',
+                one: '[de] Are you sure you want to delete this rate?',
+                other: '[de] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Ratenname ist erforderlich',
-                existingRateName: 'Ein Distanzsatz mit diesem Namen existiert bereits',
+                rateNameRequired: '[de] Rate name is required',
+                existingRateName: '[de] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Beschreibung',
-            nameInputLabel: 'Name',
-            typeInputLabel: 'Typ',
-            initialValueInputLabel: 'Anfangswert',
-            nameInputHelpText: 'Dies ist der Name, den du in deinem Arbeitsbereich siehst.',
-            nameIsRequiredError: 'Du musst deinem Workspace einen Namen geben',
-            currencyInputLabel: 'Standardwährung',
-            currencyInputHelpText: 'Alle Ausgaben in diesem Workspace werden in diese Währung umgerechnet.',
-            currencyInputDisabledText: (currency: string) => `Die Standardwährung kann nicht geändert werden, da dieser Workspace mit einem ${currency}-Bankkonto verknüpft ist.`,
-            save: 'Speichern',
-            genericFailureMessage: 'Beim Aktualisieren des Arbeitsbereichs ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-            avatarUploadFailureMessage: 'Beim Hochladen des Avatars ist ein Fehler aufgetreten. Bitte versuche es erneut.',
-            addressContext: 'Für die Aktivierung von Expensify Travel ist eine Workspace-Adresse erforderlich. Bitte gib eine Adresse ein, die deinem Unternehmen zugeordnet ist.',
-            policy: 'Spesenrichtlinie',
+            descriptionInputLabel: '[de] Description',
+            nameInputLabel: '[de] Name',
+            typeInputLabel: '[de] Type',
+            initialValueInputLabel: '[de] Initial value',
+            nameInputHelpText: "[de] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[de] You'll need to give your workspace a name",
+            currencyInputLabel: '[de] Default currency',
+            currencyInputHelpText: '[de] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[de] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[de] Save',
+            genericFailureMessage: '[de] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[de] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[de] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[de] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Einrichtung fortsetzen',
-            youAreAlmostDone:
-                'Sie sind fast fertig mit der Einrichtung Ihres Bankkontos. Damit können Sie Firmenkarten ausgeben, Ausgaben erstatten, Rechnungen einsammeln und Zahlungen tätigen.',
-            streamlinePayments: 'Zahlungen optimieren',
-            connectBankAccountNote: 'Hinweis: Private Bankkonten können nicht für Zahlungen in Arbeitsbereichen verwendet werden.',
-            oneMoreThing: 'Noch etwas!',
-            allSet: 'Alles erledigt!',
-            accountDescriptionWithCards: 'Dieses Bankkonto wird verwendet, um Firmenkarten auszugeben, Ausgaben zu erstatten, Rechnungen einzuziehen und Zahlungen zu leisten.',
-            letsFinishInChat: 'Lass uns den Chat hier beenden!',
-            finishInChat: 'Im Chat abschließen',
-            almostDone: 'Fast geschafft!',
-            disconnectBankAccount: 'Bankkonto trennen',
-            startOver: 'Neu beginnen',
-            updateDetails: 'Details aktualisieren',
-            yesDisconnectMyBankAccount: 'Ja, mein Bankkonto trennen',
-            yesStartOver: 'Ja, neu starten',
+            continueWithSetup: '[de] Continue setup',
+            youAreAlmostDone: "[de] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[de] Streamline payments',
+            connectBankAccountNote: "[de] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[de] One more thing!',
+            allSet: "[de] You're all set!",
+            accountDescriptionWithCards: '[de] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[de] Let's finish in chat!",
+            finishInChat: '[de] Finish in chat',
+            almostDone: '[de] Almost done!',
+            disconnectBankAccount: '[de] Disconnect bank account',
+            startOver: '[de] Start over',
+            updateDetails: '[de] Update details',
+            yesDisconnectMyBankAccount: '[de] Yes, disconnect my bank account',
+            yesStartOver: '[de] Yes, start over',
             disconnectYourBankAccount: (bankName: string) =>
-                `Trenne dein <strong>${bankName}</strong>-Bankkonto. Alle ausstehenden Transaktionen für dieses Konto werden trotzdem abgeschlossen.`,
-            clearProgress: 'Wenn du neu beginnst, wird dein bisheriger Fortschritt gelöscht.',
-            areYouSure: 'Bist du sicher?',
-            workspaceCurrency: 'Workspace-Währung',
-            updateCurrencyPrompt:
-                'Es sieht so aus, als wäre deine Arbeitsumgebung derzeit auf eine andere Währung als USD eingestellt. Bitte klicke auf die Schaltfläche unten, um deine Währung jetzt auf USD zu aktualisieren.',
-            updateToUSD: 'Auf USD aktualisieren',
-            updateWorkspaceCurrency: 'Arbeitsbereichswährung aktualisieren',
-            workspaceCurrencyNotSupported: 'Workspace-Währung wird nicht unterstützt',
-            yourWorkspace: `Dein Arbeitsbereich ist auf eine nicht unterstützte Währung eingestellt. Sieh dir die <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">Liste der unterstützten Währungen</a> an.`,
-            chooseAnExisting: 'Wähle ein bestehendes Bankkonto zum Bezahlen von Ausgaben oder füge ein neues hinzu.',
+                `[de] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[de] Starting over will clear the progress you've made so far.",
+            areYouSure: '[de] Are you sure?',
+            workspaceCurrency: '[de] Workspace currency',
+            updateCurrencyPrompt: '[de] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[de] Update to USD',
+            updateWorkspaceCurrency: '[de] Update workspace currency',
+            workspaceCurrencyNotSupported: '[de] Workspace currency not supported',
+            yourWorkspace: `[de] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[de] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Besitz übertragen',
-            addPaymentCardTitle: 'Gib deine Zahlungskarte ein, um die Inhaberschaft zu übertragen',
-            addPaymentCardButtonText: 'Bedingungen akzeptieren & Zahlungskarte hinzufügen',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lies und akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutz</a>-richtlinie, um deine Karte hinzuzufügen.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'PCI-DSS-konform',
-            addPaymentCardBankLevelEncrypt: 'Bankenübliche Verschlüsselung',
-            addPaymentCardRedundant: 'Redundante Infrastruktur',
-            addPaymentCardLearnMore: `<muted-text>Erfahre mehr über unsere <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">Sicherheit</a>.</muted-text>`,
-            amountOwedTitle: 'Offener Saldo',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Dieses Konto hat einen offenen Saldo aus einem vorherigen Monat.\n\nMöchtest du den Saldo ausgleichen und die Abrechnung für diesen Workspace übernehmen?',
-            ownerOwesAmountTitle: 'Offener Saldo',
-            ownerOwesAmountButtonText: 'Guthaben übertragen',
-            ownerOwesAmountText: (email: string, amount: string) => `Das Konto, dem dieser Workspace gehört (${email}), hat einen ausstehenden Saldo aus einem vorherigen Monat.
+            changeOwnerPageTitle: '[de] Transfer owner',
+            addPaymentCardTitle: '[de] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[de] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[de] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[de] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[de] Bank level encryption',
+            addPaymentCardRedundant: '[de] Redundant infrastructure',
+            addPaymentCardLearnMore: `[de] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[de] Outstanding balance',
+            amountOwedButtonText: '[de] OK',
+            amountOwedText: '[de] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[de] Outstanding balance',
+            ownerOwesAmountButtonText: '[de] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[de] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Möchtest du diesen Betrag (${amount}) übernehmen, um die Abrechnung für diesen Workspace zu übernehmen? Deine Zahlungskarte wird sofort belastet.`,
-            subscriptionTitle: 'Jahresabonnement übernehmen',
-            subscriptionButtonText: 'Abonnement übertragen',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[de] Take over annual subscription',
+            subscriptionButtonText: '[de] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Wenn Sie diesen Workspace übernehmen, wird dessen Jahresabonnement mit Ihrem aktuellen Abonnement zusammengeführt. Dadurch erhöht sich Ihre Abonnementgröße um ${usersCount} Mitglieder und Ihre neue Abonnementgröße beträgt ${finalCount}. Möchten Sie fortfahren?`,
-            duplicateSubscriptionTitle: 'Warnung vor doppeltem Abonnement',
-            duplicateSubscriptionButtonText: 'Weiter',
+                `[de] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[de] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[de] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Es sieht so aus, als ob du die Abrechnung für die Arbeitsbereiche von ${email} übernehmen möchtest. Dafür musst du jedoch zunächst in allen ihren Arbeitsbereichen Admin sein.
+            ) => `[de] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Klicke auf „Weiter“, wenn du nur die Abrechnung für den Arbeitsbereich ${workspaceName} übernehmen möchtest.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Wenn du die Abrechnung für das gesamte Abonnement übernehmen willst, bitte sie zuerst, dich in allen ihren Arbeitsbereichen als Admin hinzuzufügen, bevor du die Abrechnung übernimmst.`,
-            hasFailedSettlementsTitle: 'Eigentumsübertragung nicht möglich',
-            hasFailedSettlementsButtonText: 'Verstanden',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[de] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[de] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Sie können die Abrechnung nicht übernehmen, weil ${email} eine überfällige Expensify Karte-Abrechnung hat. Bitte bitten Sie diese Person, sich an concierge@expensify.com zu wenden, um das Problem zu lösen. Danach können Sie die Abrechnung für diesen Arbeitsbereich übernehmen.`,
-            failedToClearBalanceTitle: 'Kontostand konnte nicht ausgeglichen werden',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'Wir konnten den Saldo nicht ausgleichen. Bitte versuche es später noch einmal.',
-            successTitle: 'Juhu! Alles fertig.',
-            successDescription: 'Sie sind jetzt der/die Besitzer:in dieses Arbeitsbereichs.',
-            errorTitle: 'Ups! Nicht so schnell ...',
-            errorDescription: `<muted-text><centered-text>Beim Übertragen der Inhaberschaft für diesen Workspace ist ein Problem aufgetreten. Versuche es erneut oder <concierge-link>wende dich für Hilfe an Concierge</concierge-link>.</centered-text></muted-text>`,
+                `[de] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[de] Failed to clear balance',
+            failedToClearBalanceButtonText: '[de] OK',
+            failedToClearBalanceText: '[de] We were unable to clear the balance. Please try again later.',
+            successTitle: '[de] Woohoo! All set.',
+            successDescription: "[de] You're now the owner of this workspace.",
+            errorTitle: '[de] Oops! Not so fast...',
+            errorDescription: `[de] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Vorsicht!',
+            title: '[de] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `Die folgenden Reports wurden bereits nach ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} exportiert:
+            }: ExportAgainModalDescriptionParams) => `[de] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Möchten Sie sie wirklich noch einmal exportieren?`,
-            confirmText: 'Ja, erneut exportieren',
-            cancelText: 'Abbrechen',
+Are you sure you want to export them again?`,
+            confirmText: '[de] Yes, export again',
+            cancelText: '[de] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Berichtsfelder',
-                description: `Berichtsfelder ermöglichen es Ihnen, Details auf Kopfzeilenebene anzugeben, die sich von Tags unterscheiden, die sich auf Ausgaben in einzelnen Positionen beziehen. Diese Details können spezifische Projektnamen, Informationen zu Geschäftsreisen, Standorte und mehr umfassen.`,
+                title: '[de] Report fields',
+                description: `[de] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Berichtsfelder sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Profitiere von automatischer Synchronisierung und reduziere manuelle Eingaben mit der Expensify + NetSuite-Integration. Gewinne detaillierte Finanzanalysen in Echtzeit mit nativer und benutzerdefinierter Segmentunterstützung, einschließlich Projekt- und Kundenzuordnung.`,
+                title: '[de] NetSuite',
+                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Unsere NetSuite-Integration ist nur im Control-Tarif verfügbar, beginnend ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Profitieren Sie von automatischer Synchronisierung und reduzieren Sie manuelle Eingaben mit der Expensify + Sage Intacct-Integration. Erhalten Sie detaillierte Finanzanalysen in Echtzeit mit benutzerdefinierten Dimensionen sowie einer Spesencodierung nach Abteilung, Kategorie, Standort, Kunde und Projekt (Auftrag).`,
+                title: '[de] Sage Intacct',
+                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Unsere Integration mit Sage Intacct ist nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Profitiere von automatischer Synchronisierung und reduziere manuelle Eingaben mit der Integration Expensify + QuickBooks Desktop. Erziele maximale Effizienz mit einer Echtzeit-Zwei-Wege-Verbindung und der Spesenkodierung nach Klasse, Artikel, Kunde und Projekt.`,
+                title: '[de] QuickBooks Desktop',
+                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Unsere QuickBooks Desktop-Integration ist nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Erweiterte Genehmigungen',
-                description: `Wenn du weitere Genehmigungsstufen hinzufügen möchtest – oder einfach sicherstellen willst, dass die höchsten Ausgaben noch einmal geprüft werden – bist du bei uns richtig. Erweiterte Genehmigungen helfen dir, auf jeder Ebene die passenden Kontrollen einzurichten, damit du die Ausgaben deines Teams im Griff behältst.`,
+                title: '[de] Advanced Approvals',
+                description: `[de] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Erweiterte Genehmigungen sind nur im Control-Tarif verfügbar, der bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`} beginnt</muted-text>`,
+                    `[de] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Kategorien',
-                description: 'Kategorien ermöglichen es dir, Ausgaben nachzuverfolgen und zu organisieren. Verwende unsere Standardkategorien oder füge deine eigenen hinzu.',
+                title: '[de] Categories',
+                description: '[de] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Kategorien sind im Collect-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Sachkonten-Codes',
-                description: `Füge deinen Kategorien und Tags Sachkonten-Codes hinzu, um Ausgaben einfach in deine Buchhaltungs- und Lohnabrechnungssysteme zu exportieren.`,
+                title: '[de] GL codes',
+                description: `[de] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Sachkonten sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'Hauptbuch- und Lohnabrechnungscodes',
-                description: `Fügen Sie Ihren Kategorien Hauptbuch- und Lohnabrechnungscodes hinzu, um Ausgaben einfach in Ihre Buchhaltungs- und Gehaltssysteme zu exportieren.`,
+                title: '[de] GL & Payroll codes',
+                description: `[de] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Hauptbuch- und Lohnabrechnungscodes sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Steuerschlüssel',
-                description: `Fügen Sie Ihren Steuern Steuerschlüssel hinzu, um Ausgaben einfach in Ihre Buchhaltungs- und Lohnabrechnungssysteme zu exportieren.`,
+                title: '[de] Tax codes',
+                description: `[de] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Steuercodes sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Unbegrenzte Firmenkarten',
-                description: `Müssen Sie weitere Kartenfeeds hinzufügen? Schalten Sie unbegrenzt viele Firmenkarten frei, um Transaktionen von allen großen Kartenausstellern zu synchronisieren.`,
+                title: '[de] Unlimited Company cards',
+                description: `[de] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Dies ist nur im Tarif Control verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Regeln',
-                description: `Regeln laufen im Hintergrund und halten Ihre Ausgaben unter Kontrolle, damit Sie sich nicht um Kleinigkeiten kümmern müssen.
+                title: '[de] Rules',
+                description: `[de] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Fordern Sie Spesendetails wie Belege und Beschreibungen an, legen Sie Limits und Standardwerte fest und automatisieren Sie Genehmigungen und Zahlungen – alles an einem Ort.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Regeln sind nur im Control-Tarif verfügbar, beginnend ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Tagegeld',
+                title: '[de] Per diem',
                 description:
-                    'Per Diem ist eine hervorragende Möglichkeit, Ihre täglichen Kosten bei Geschäftsreisen Ihrer Mitarbeitenden konform und planbar zu halten. Nutzen Sie Funktionen wie individuelle Sätze, Standardkategorien und detailliertere Angaben wie Zielorte und Untersätze.',
+                    '[de] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Tagesspesen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
-            travel: {
-                title: 'Reisen',
+            hr: {
+                title: '[de] HR integrations',
                 description:
-                    'Expensify Travel ist eine neue Plattform für die Buchung und Verwaltung von Geschäftsreisen, mit der Mitglieder Unterkünfte, Flüge, Transportmittel und mehr buchen können.',
+                    '[de] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Reisen ist im Collect-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+            },
+            travel: {
+                title: '[de] Travel',
+                description: '[de] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[de] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Berichte',
-                description: 'Berichte ermöglichen es dir, Ausgaben zur einfacheren Nachverfolgung und Organisation zu gruppieren.',
+                title: '[de] Reports',
+                description: '[de] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Berichte sind im Collect-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Mehrstufige Tags',
+                title: '[de] Multi-level tags',
                 description:
-                    'Mehrstufige Tags helfen Ihnen, Ausgaben präziser zu verfolgen. Weisen Sie jeder Position mehrere Tags zu – etwa Abteilung, Kunde oder Kostenstelle –, um den vollständigen Kontext jeder Ausgabe zu erfassen. So werden detailliertere Berichte, Genehmigungs-Workflows und Buchhaltungs-Exporte ermöglicht.',
+                    '[de] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Mehrstufige Tags sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Kilometersätze',
-                description: 'Erstelle und verwalte deine eigenen Sätze, verfolge Entfernungen in Meilen oder Kilometern und lege Standardkategorien für Fahrtkosten fest.',
+                title: '[de] Distance rates',
+                description: '[de] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Entfernungsraten sind im Collect-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Prüfer',
-                description: 'Prüfer erhalten schreibgeschützten Zugriff auf alle Berichte für vollständige Transparenz und Compliance-Überwachung.',
+                title: '[de] Auditor',
+                description: '[de] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Auditor:innen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Mehrere Genehmigungsstufen',
-                description:
-                    'Mehrere Genehmigungsstufen sind ein Workflow-Tool für Unternehmen, die mehr als eine Person benötigen, um einen Bericht zu genehmigen, bevor er erstattet werden kann.',
+                title: '[de] Multiple approval levels',
+                description: '[de] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Mehrere Genehmigungsebenen sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                    `[de] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'pro aktivem Mitglied und Monat.',
-                perMember: 'pro Mitglied und Monat.',
+                perActiveMember: '[de] per active member per month.',
+                perMember: '[de] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>Upgrade, um auf diese Funktion zuzugreifen, oder <a href="${subscriptionLink}">erfahre mehr</a> über unsere Tarife und Preise.</muted-text>`,
-            upgradeToUnlock: 'Diese Funktion freischalten',
+            note: (subscriptionLink: string) => `[de] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[de] Unlock this feature',
             completed: {
-                headline: `Du hast deinen Arbeitsbereich aktualisiert!`,
+                headline: `[de] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Du hast ${policyName} erfolgreich auf den Control-Tarif hochgestuft! <a href="${subscriptionLink}">Abonnement ansehen</a> für mehr Details.</centered-text>`,
-                categorizeMessage: `Du hast erfolgreich auf den Collect‑Tarif upgegradet. Jetzt kannst du deine Ausgaben kategorisieren!`,
-                travelMessage: `Du hast erfolgreich auf den Collect‑Tarif upgegradet. Jetzt kannst du mit dem Buchen und Verwalten von Reisen beginnen!`,
-                distanceRateMessage: `Du hast erfolgreich auf den Collect-Tarif upgegradet. Jetzt kannst du den Kilometersatz ändern!`,
-                gotIt: 'Verstanden, danke',
-                createdWorkspace: `Du hast einen Arbeitsbereich erstellt!`,
+                    `[de] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[de] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[de] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[de] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[de] Got it, thanks',
+                createdWorkspace: `[de] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Upgrade auf den Control-Tarif',
-                note: 'Schalte unsere leistungsstärksten Funktionen frei, darunter:',
+                title: '[de] Upgrade to the Control plan',
+                note: '[de] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Der Control-Tarif beginnt bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}. <a href="${learnMoreMethodsRoute}">Erfahre mehr</a> über unsere Tarife und Preise.</muted-text>`,
-                    benefit1: 'Erweiterte Buchhaltungsverbindungen (NetSuite, Sage Intacct und mehr)',
-                    benefit2: 'Intelligente Ausgabenregeln',
-                    benefit3: 'Genehmigungs-Workflows mit mehreren Ebenen',
-                    benefit4: 'Erweiterte Sicherheitskontrollen',
-                    toUpgrade: 'Zum Upgrade klicken Sie',
-                    selectWorkspace: 'wähle einen Workspace aus und ändere den Plantyp in',
+                        `[de] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[de] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[de] Smart expense rules',
+                    benefit3: '[de] Multi-level approval workflows',
+                    benefit4: '[de] Enhanced security controls',
+                    toUpgrade: '[de] To upgrade, click',
+                    selectWorkspace: '[de] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Arbeitsbereich kann nicht aktualisiert werden`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
-                    'Ihr Unternehmen hat das Erstellen von Arbeitsbereichen eingeschränkt. Bitte wenden Sie sich an eine*n Admin, um Hilfe zu erhalten.',
-            },
-            hr: {
-                title: 'HR-Integrationen',
-                description:
-                    'Verbinden Sie Ihren HR-Anbieter, um Mitarbeitende automatisch zu synchronisieren und Genehmigungsworkflows zu verwalten. Halten Sie Ihr Teamverzeichnis und Ihre Berichtsstruktur ohne manuellen Aufwand auf dem neuesten Stand.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>HR-Integrationen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[de] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[de] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Herabstufen auf Collect',
-                note: 'Sie verlieren den Zugriff auf die folgenden Funktionen',
+                title: '[de] Downgrade to Collect',
+                note: "[de] You'll lose access to the following features",
+                noteAndMore: '[de] and more:',
                 benefits: {
-                    confirm: 'Sie müssen den „Plantyp“ jedes Arbeitsbereichs auf „Collect“ ändern, um den Collect-Tarif zu sichern.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Intelligente Spesenregeln, Tagegelder, Genehmigungen mit mehreren Ebenen, benutzerdefinierte Berichte und Budgetierung',
-                    headsUp: 'Achtung!',
-                    multiWorkspaceNote:
-                        'Sie müssen alle Ihre Workspaces herabstufen, bevor Ihre erste monatliche Zahlung fällig ist, um ein Abonnement zum Collect-Tarif zu beginnen. Klicken Sie',
-                    selectStep: '> Wähle jeden Workspace aus > ändere den Plantyp in',
-                    benefit1Label: 'ERP-Integrationen',
-                    benefit2Label: 'HR-Integrationen',
-                    benefit3Label: 'Sicherheit',
-                    benefit4Label: 'Erweitert',
-                    important: 'WICHTIG:',
+                    important: '[de] IMPORTANT: ',
+                    confirm: '[de] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[de] ERP integrations',
+                    benefit1: '[de] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[de] HR integrations',
+                    benefit2: '[de] Workday, Certinia',
+                    benefit3Label: '[de] Security',
+                    benefit3: '[de] SSO/SAML',
+                    benefit4Label: '[de] Advanced',
+                    benefit4: '[de] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[de] Heads up!',
+                    multiWorkspaceNote: '[de] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[de] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'und mehr:',
             },
             completed: {
-                headline: 'Dein Workspace wurde herabgestuft',
-                description: 'Sie haben andere Workspaces im Control-Tarif. Um zum Collect-Tarif abgerechnet zu werden, müssen Sie alle Workspaces herabstufen.',
-                gotIt: 'Verstanden, danke',
+                headline: '[de] Your workspace has been downgraded',
+                description: '[de] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[de] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Bezahlen & Downgrade',
-            headline: 'Ihre letzte Zahlung',
-            description1: (formattedAmount: string) => `Ihre letzte Rechnung für dieses Abonnement beträgt <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Sieh dir unten deine Aufschlüsselung für den ${date} an:`,
+            title: '[de] Pay & downgrade',
+            headline: '[de] Your final payment',
+            description1: (formattedAmount: string) => `[de] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[de] See your breakdown below for ${date}:`,
             subscription:
-                'Achtung! Diese Aktion beendet dein Expensify-Abonnement, löscht diesen Workspace und entfernt alle Workspace-Mitglieder. Wenn du diesen Workspace behalten und nur dich selbst entfernen möchtest, lass zuerst eine andere Admin-Person die Abrechnung übernehmen.',
-            genericFailureMessage: 'Beim Bezahlen deiner Rechnung ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+                '[de] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[de] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Eingeschränkt',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `Aktionen im Workspace ${workspaceName} sind derzeit eingeschränkt`,
+            restricted: '[de] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[de] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `Der/die Workspace-Inhaber:in ${workspaceOwnerName} muss die hinterlegte Zahlungskarte hinzufügen oder aktualisieren, um neue Workspace-Aktivitäten freizuschalten.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Du musst die hinterlegte Zahlungskarte hinzufügen oder aktualisieren, um neue Aktivitäten im Workspace freizuschalten.',
-            addPaymentCardToUnlock: 'Füge eine Zahlungskarte hinzu, um das freizuschalten!',
-            addPaymentCardToContinueUsingWorkspace: 'Füge eine Zahlungsmethode hinzu, um diesen Workspace weiterhin zu verwenden',
-            pleaseReachOutToYourWorkspaceAdmin: 'Bitte wende dich bei Fragen an deine Workspace-Admin.',
-            chatWithYourAdmin: 'Mit Ihrer Adminperson chatten',
-            chatInAdmins: 'Chat in #admins',
-            addPaymentCard: 'Zahlungskarte hinzufügen',
-            goToSubscription: 'Zu Abo wechseln',
+                `[de] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[de] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[de] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[de] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[de] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[de] Chat with your admin',
+            chatInAdmins: '[de] Chat in #admins',
+            addPaymentCard: '[de] Add payment card',
+            goToSubscription: '[de] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Ausgaben',
+                title: '[de] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Legen Sie Ausgabenkontrollen und Standardwerte für einzelne Ausgaben fest. Sie können auch Regeln für <a href="${categoriesPageLink}">Kategorien</a> und <a href="${tagsPageLink}">Tags</a> erstellen.</muted-text>`,
-                receiptRequiredAmount: 'Belegpflichtiger Betrag',
-                receiptRequiredAmountDescription: 'Belege verlangen, wenn die Ausgaben diesen Betrag überschreiten, außer wenn dies durch eine Kategorienregel außer Kraft gesetzt wird.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `Der Betrag darf den für den detaillierten Beleg erforderlichen Betrag (${amount}) nicht überschreiten`,
-                itemizedReceiptRequiredAmount: 'Erforderlicher Betrag für detaillierte Quittung',
-                itemizedReceiptRequiredAmountDescription: 'Postenweise Belege verlangen, wenn die Ausgaben diesen Betrag überschreiten, es sei denn, eine Kategorienregel hebt dies auf.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Der Betrag darf nicht niedriger sein als der für reguläre Belege erforderliche Betrag (${amount})`,
-                maxExpenseAmount: 'Maximaler Spesenbetrag',
-                maxExpenseAmountDescription: 'Kennzeichne Ausgaben, die diesen Betrag überschreiten, es sei denn, sie werden von einer Kategorienregel außer Kraft gesetzt.',
-                maxAge: 'Maximalalter',
-                maxExpenseAge: 'Maximales Spesenalter',
-                maxExpenseAgeDescription: 'Ausgaben markieren, die älter als eine bestimmte Anzahl von Tagen sind.',
+                    `[de] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[de] Receipt required amount',
+                receiptRequiredAmountDescription: '[de] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[de] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[de] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[de] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[de] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[de] Max expense amount',
+                maxExpenseAmountDescription: '[de] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[de] Max age',
+                maxExpenseAge: '[de] Max expense age',
+                maxExpenseAgeDescription: '[de] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 Tag',
-                    other: (count: number) => `${count} Tage`,
+                    one: '[de] 1 day',
+                    other: (count: number) => `[de] ${count} days`,
                 }),
-                cashExpenseDefault: 'Standard für Barausgaben',
+                cashExpenseDefault: '[de] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Wähle, wie Barausgaben erstellt werden sollen. Eine Ausgabe gilt als Barausgabe, wenn sie keine importierte Firmenkartentransaktion ist. Dazu gehören manuell erstellte Ausgaben, Belege, Tagegelder, Entfernungs- und Zeitausgaben.',
-                reimbursableDefault: 'Erstattungsfähig',
-                reimbursableDefaultDescription: 'Auslagen werden meist an Mitarbeitende zurückgezahlt',
-                nonReimbursableDefault: 'Nicht erstattungsfähig',
-                nonReimbursableDefaultDescription: 'Spesen werden gelegentlich an Mitarbeitende zurückerstattet',
-                alwaysReimbursable: 'Immer erstattungsfähig',
-                alwaysReimbursableDescription: 'Spesen werden immer an Mitarbeitende zurückgezahlt',
-                alwaysNonReimbursable: 'Immer nicht erstattungsfähig',
-                alwaysNonReimbursableDescription: 'Auslagen werden Mitarbeitenden nie erstattet',
-                billableDefault: 'Standardmäßig verrechenbar',
+                    '[de] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[de] Reimbursable',
+                reimbursableDefaultDescription: '[de] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[de] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[de] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[de] Always reimbursable',
+                alwaysReimbursableDescription: '[de] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[de] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[de] Expenses are never paid back to employees',
+                billableDefault: '[de] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Wähle, ob Bar- und Kreditkartenausgaben standardmäßig verrechenbar sein sollen. Verrechenbare Ausgaben werden in <a href="${tagsPageLink}">Tags</a> aktiviert oder deaktiviert.</muted-text>`,
-                billable: 'Abrechenbar',
-                billableDescription: 'Spesen werden meist an Kund:innen weiterberechnet',
-                nonBillable: 'Nicht abrechenbar',
-                nonBillableDescription: 'Spesen werden gelegentlich an Kund:innen weiterberechnet',
-                eReceipts: 'eBelege',
-                eReceiptsHint: `eBelege werden automatisch erstellt [für die meisten Kreditkartentransaktionen in USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Teilnehmernachverfolgung',
-                attendeeTrackingHint: 'Verfolge die Pro-Kopf-Kosten für jede Ausgabe.',
-                prohibitedDefaultDescription: 'Markieren Sie Belege mit diesen Positionen zur manuellen Überprüfung.',
-                prohibitedExpenses: 'Verbotene Ausgaben',
-                alcohol: 'Alkohol',
-                hotelIncidentals: 'Nebenkosten im Hotel',
-                gambling: 'Glücksspiel',
-                tobacco: 'Tabak',
-                adultEntertainment: 'Erwachsenenunterhaltung',
-                requireCompanyCard: 'Firmenkarten für alle Käufe vorschreiben',
-                requireCompanyCardDescription: 'Kennzeichne alle Barausgaben, einschließlich Kilometer- und Tagegeldspesen.',
-                requireCompanyCardDisabledTooltip: 'Aktiviere Firmenkarten (unter Weitere Funktionen), um dies freizuschalten.',
+                    `[de] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[de] Billable',
+                billableDescription: '[de] Expenses are most often re-billed to clients',
+                nonBillable: '[de] Non-billable',
+                nonBillableDescription: '[de] Expenses are occasionally re-billed to clients',
+                eReceipts: '[de] eReceipts',
+                eReceiptsHint: `[de] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[de] Attendee tracking',
+                attendeeTrackingHint: '[de] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[de] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[de] Prohibited expenses',
+                alcohol: '[de] Alcohol',
+                hotelIncidentals: '[de] Hotel incidentals',
+                gambling: '[de] Gambling',
+                tobacco: '[de] Tobacco',
+                adultEntertainment: '[de] Adult entertainment',
+                requireCompanyCard: '[de] Require company cards for all purchases',
+                requireCompanyCardDescription: '[de] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[de] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Erweitert',
-                subtitle: 'Automatisiere die Einhaltung von Spesenrichtlinien, Genehmigungen und Zahlungen.',
-                preventSelfApprovalsTitle: 'Selbstgenehmigungen verhindern',
-                preventSelfApprovalsSubtitle: 'Verhindere, dass Workspace-Mitglieder ihre eigenen Spesenabrechnungen genehmigen.',
-                autoApproveCompliantReportsTitle: 'Konforme Berichte automatisch genehmigen',
-                autoApproveCompliantReportsSubtitle: 'Konfiguriere, welche Spesenabrechnungen für die automatische Genehmigung infrage kommen.',
-                autoApproveReportsUnderTitle: 'Berichte automatisch genehmigen, wenn alle Ausgaben unter',
-                autoApproveReportsUnderDescription: 'Vollständig konforme Spesenabrechnungen, bei denen alle Ausgaben unter diesem Betrag liegen, werden automatisch genehmigt.',
-                randomReportAuditTitle: 'Stichprobenprüfung von Berichten',
-                randomReportAuditDescription: 'Verlange, dass einige Berichte manuell genehmigt werden, selbst wenn sie für die automatische Genehmigung infrage kommen.',
-                autoPayApprovedReportsTitle: 'Genehmigte Berichte automatisch bezahlen',
-                autoPayApprovedReportsSubtitle: 'Legen Sie fest, welche Spesenabrechnungen für die automatische Zahlung infrage kommen.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Bitte gib einen Betrag ein, der kleiner als ${currency ?? ''}20.000 ist`,
-                autoPayApprovedReportsLockedSubtitle: 'Gehe zu „Weitere Funktionen“ und aktiviere Workflows, dann füge Zahlungen hinzu, um diese Funktion freizuschalten.',
-                autoPayReportsUnderTitle: 'Berichte für automatische Bezahlung unter',
-                autoPayReportsUnderDescription: 'Vollständig konforme Spesenabrechnungen unter diesem Betrag werden automatisch bezahlt.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Füge ${featureName} hinzu, um diese Funktion freizuschalten.`,
+                title: '[de] Advanced',
+                subtitle: '[de] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[de] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[de] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[de] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[de] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[de] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[de] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[de] Random report audit',
+                randomReportAuditDescription: '[de] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[de] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[de] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[de] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[de] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[de] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[de] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[de] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Gehe zu [weitere Funktionen](${moreFeaturesLink}) und aktiviere ${featureName}, um diese Funktion freizuschalten.`,
+                    `[de] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Händler',
-                subtitle: 'Legen Sie Händlerregeln fest, damit Spesen korrekt codiert ankommen und weniger Nachbearbeitung erfordern.',
-                addRule: 'Händlerregel hinzufügen',
-                addRuleTitle: 'Regel hinzufügen',
-                editRuleTitle: 'Regel bearbeiten',
-                expensesWith: 'Für Ausgaben mit:',
-                expensesExactlyMatching: 'Für Ausgaben mit genau folgender Übereinstimmung:',
-                applyUpdates: 'Diese Aktualisierungen anwenden:',
-                saveRule: 'Regel speichern',
-                previewMatches: 'Übereinstimmungen anzeigen',
-                confirmError: 'Gib ein Händlerunternehmen ein und nimm mindestens eine Aktualisierung vor',
-                confirmErrorMerchant: 'Bitte Händler eingeben',
-                confirmErrorUpdate: 'Bitte wende mindestens ein Update an',
-                previewMatchesEmptyStateTitle: 'Nichts anzuzeigen',
-                previewMatchesEmptyStateSubtitle: 'Keine nicht eingereichten Ausgaben entsprechen dieser Regel.',
-                deleteRule: 'Regel löschen',
-                deleteRuleConfirmation: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Wenn Händler ${isExactMatch ? 'stimmt genau überein' : 'enthält'} „${merchantName}“`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Händler in „${merchantName}“ umbenennen`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `${fieldName} auf „${fieldValue}“ aktualisieren`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Als „${reimbursable ? 'erstattungsfähig' : 'nicht erstattungsfähig'}“ markieren`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Als „${billable ? 'verrechenbar' : 'nicht abrechenbar'}“ markieren`,
-                matchType: 'Abgleichstyp',
-                matchTypeContains: 'Enthält',
-                matchTypeExact: 'Exakte Übereinstimmung',
-                duplicateRuleTitle: 'Ähnliche Händlerregel existiert bereits',
-                duplicateRulePrompt: (merchantName: string) => `Ihre bestehende Regel für „${merchantName}“ hat Vorrang vor dieser. Trotzdem speichern?`,
-                saveAnyway: 'Trotzdem speichern',
-                applyToExistingUnsubmittedExpenses: 'Auf bestehende nicht eingereichte Ausgaben anwenden',
-                findRule: 'Händlerregel finden',
+                title: '[de] Merchant',
+                subtitle: '[de] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[de] Add merchant rule',
+                findRule: '[de] Find merchant rule',
+                addRuleTitle: '[de] Add rule',
+                editRuleTitle: '[de] Edit rule',
+                expensesWith: '[de] For expenses with:',
+                expensesExactlyMatching: '[de] For expenses exactly matching:',
+                applyUpdates: '[de] Apply these updates:',
+                saveRule: '[de] Save rule',
+                previewMatches: '[de] Preview matches',
+                confirmError: '[de] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[de] Please enter merchant',
+                confirmErrorUpdate: '[de] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[de] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[de] No unsubmitted expenses match this rule.',
+                deleteRule: '[de] Delete rule',
+                deleteRuleConfirmation: '[de] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[de] If merchant ${isExactMatch ? '[de] exactly matches' : '[de] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[de] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[de] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[de] Mark as  "${reimbursable ? '[de] reimbursable' : '[de] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[de] Mark as "${billable ? '[de] billable' : '[de] non-billable'}"`,
+                matchType: '[de] Match type',
+                matchTypeContains: '[de] Contains',
+                matchTypeExact: '[de] Exactly matches',
+                duplicateRuleTitle: '[de] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[de] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[de] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[de] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Kategorienregeln',
-                approver: 'Genehmiger',
-                requireDescription: 'Beschreibung erforderlich',
-                requireFields: 'Pflichtfelder',
-                requiredFieldsTitle: 'Pflichtfelder',
-                requiredFieldsDescription: (categoryName: string) => `Dies gilt für alle Ausgaben, die der Kategorie <strong>${categoryName}</strong> zugeordnet sind.`,
-                requireAttendees: 'Teilnehmende verpflichten',
-                descriptionHint: 'Beschreibungshinweis',
+                title: '[de] Category rules',
+                approver: '[de] Approver',
+                requireDescription: '[de] Require description',
+                requireFields: '[de] Require fields',
+                requiredFieldsTitle: '[de] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[de] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[de] Require attendees',
+                descriptionHint: '[de] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Erinnere Mitarbeitende daran, zusätzliche Informationen zu Ausgaben der Kategorie „${categoryName}“ anzugeben. Dieser Hinweis erscheint im Beschreibungsfeld von Ausgaben.`,
-                descriptionHintLabel: 'Hinweis',
-                descriptionHintSubtitle: 'Profi-Tipp: Je kürzer, desto besser!',
-                maxAmount: 'Maximalbetrag',
-                flagAmountsOver: 'Beträge kennzeichnen über',
-                flagAmountsOverDescription: (categoryName: string) => `Gilt für die Kategorie „${categoryName}“.`,
-                flagAmountsOverSubtitle: 'Dadurch wird der Höchstbetrag für alle Ausgaben überschrieben.',
+                    `[de] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[de] Hint',
+                descriptionHintSubtitle: '[de] Pro-tip: The shorter the better!',
+                maxAmount: '[de] Max amount',
+                flagAmountsOver: '[de] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[de] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[de] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Einzelne Ausgabe',
-                    expenseSubtitle: 'Betrag von Ausgaben nach Kategorie kennzeichnen. Diese Regel überschreibt die allgemeine Arbeitsbereichsregel für den maximalen Ausgabenbetrag.',
-                    daily: 'Kategoriesumme',
-                    dailySubtitle: 'Markiere die gesamte tägliche Kategorienaussage pro Spesenbericht.',
+                    expense: '[de] Individual expense',
+                    expenseSubtitle: '[de] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[de] Category total',
+                    dailySubtitle: '[de] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Belege erforderlich über',
+                requireReceiptsOver: '[de] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`,
-                    never: 'Belege niemals verlangen',
-                    always: 'Belege immer erforderlich',
+                    default: (defaultAmount: string) => `[de] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[de] Never require receipts',
+                    always: '[de] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Detaillierte Belege erforderlich für Beträge über',
+                requireItemizedReceiptsOver: '[de] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`,
-                    never: 'Niemals Einzelquittungen verlangen',
-                    always: 'Immer detaillierte Belege verlangen',
+                    default: (defaultAmount: string) => `[de] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[de] Never require itemized receipts',
+                    always: '[de] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Standardsteuersatz',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Gehe zu [Weitere Funktionen](${moreFeaturesLink}) und aktiviere Workflows, füge dann Genehmigungen hinzu, um diese Funktion freizuschalten.`,
+                defaultTaxRate: '[de] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[de] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Spesenrichtlinie',
-                cardSubtitle: 'Hier ist die Spesenrichtlinie deines Teams hinterlegt, damit alle denselben Stand haben, was abgedeckt ist.',
-                policyDocument: 'Richtliniendokument',
-                policyText: 'Richtlinientext',
+                title: '[de] Expense policy',
+                cardSubtitle: "[de] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[de] Policy document',
+                policyText: '[de] Policy text',
             },
             spendRules: {
-                title: 'Ausgaben',
-                subtitle: 'Genehmigen oder lehnen Sie Expensify Karte-Transaktionen in Echtzeit ab.',
-                defaultRuleDescription: 'Alle Karten',
-                block: 'Blockieren',
-                defaultRuleTitle: 'Kategorien: Erotikdienstleistungen, Geldautomaten, Glücksspiele, Geldüberweisungen',
+                title: '[de] Spend',
+                subtitle: '[de] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[de] All cards',
+                block: '[de] Block',
+                defaultRuleTitle: '[de] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Expensify Karten bieten integrierten Schutz – jederzeit',
-                    description: `Expensify lehnt diese Belastungen immer ab:
+                    title: '[de] Expensify Cards offer built-in protection - always',
+                    description: `[de] Expensify always declines these charges:
 
-  • Erwachsenenservices
-  • Geldautomaten
-  • Glücksspiel
-  • Geldüberweisungen
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu schützen.`,
-                },
-                addSpendRule: 'Ausgaberegel hinzufügen',
-                cardPageTitle: 'Karte',
-                cardsSectionTitle: 'Karten',
-                chooseCards: 'Karten auswählen',
-                saveRule: 'Regel speichern',
-                allow: 'Erlauben',
-                spendRuleSectionTitle: 'Ausgabenregel',
-                restrictionType: 'Beschränkungstyp',
-                restrictionTypeHelpAllow: 'Ausgaben werden genehmigt, wenn sie einem beliebigen Händler oder einer Kategorie entsprechen und einen Höchstbetrag nicht überschreiten.',
-                restrictionTypeHelpBlock: 'Buchungen werden abgelehnt, wenn sie mit einem Händler oder einer Kategorie übereinstimmen oder einen Höchstbetrag überschreiten.',
-                addMerchant: 'Händler hinzufügen',
-                merchantContains: 'Händler enthält',
-                merchantExactlyMatches: 'Händler stimmt exakt überein',
-                noBlockedMerchants: 'Keine blockierten Händler',
-                addMerchantToBlockSpend: 'Händler hinzufügen, um Ausgaben zu blockieren',
-                noAllowedMerchants: 'Keine erlaubten Händler',
-                addMerchantToAllowSpend: 'Fügen Sie einen Händler hinzu, um Ausgaben zu erlauben',
-                matchType: 'Übereinstimmungstyp',
-                matchTypeContains: 'Enthält',
-                matchTypeExact: 'Stimmt genau überein',
-                spendCategory: 'Ausgabenkategorie',
-                maxAmount: 'Maximalbetrag',
-                maxAmountHelp: 'Jede Belastung über diesem Betrag wird abgelehnt, unabhängig von Händler- und Ausgabenkategoriebeschränkungen.',
-                currencyMismatchTitle: 'Währungsinkonsistenz',
-                currencyMismatchPrompt: 'Um einen Höchstbetrag festzulegen, wählen Sie Karten aus, die in derselben Währung abgerechnet werden.',
-                reviewSelectedCards: 'Ausgewählte Karten prüfen',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} weitere` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Wenden Sie mindestens eine Ausgabenregel auf eine Karte an',
-                confirmErrorCardRequired: 'Feld „Karte“ ist erforderlich',
-                confirmErrorApplyAtLeastOneSpendRule: 'Wenden Sie mindestens eine Ausgabenregel an',
-                categories: 'Kategorien',
-                merchants: 'Händler',
-                noAvailableCards: 'Alle Karten haben bereits eine Regel',
-                noAvailableCardsSubtitle: 'Bearbeiten Sie eine vorhandene Kartenregel, um Änderungen vorzunehmen',
-                noCardsIssuedTitle: 'Keine Expensify Karten ausgestellt',
-                noCardsIssuedSubtitle: 'Geben Sie Expensify Karten aus, um Ausgabelimits festzulegen',
-                max: 'Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Fluggesellschaften',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alkohol und Bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon und Buchhandlungen',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automobilindustrie',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Mietwagen',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Essen',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Kraftstoff und Gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Regierung und gemeinnützige Organisationen',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Lebensmittel',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Fitnessstudios und Fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Gesundheitswesen',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet und Telefon',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Bürobedarf',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parken und Mautgebühren',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Professionelle Dienstleistungen',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Einzelhandel',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Versand und Lieferung',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Öffentlicher Nahverkehr und Fahrgemeinschaften',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Reisebüros',
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: 'Regel bearbeiten',
-                deleteRule: 'Regel löschen',
-                deleteRuleConfirmation: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
+                addSpendRule: '[de] Add spend rule',
+                editRuleTitle: '[de] Edit rule',
+                cardPageTitle: '[de] Card',
+                cardsSectionTitle: '[de] Cards',
+                chooseCards: '[de] Choose cards',
+                saveRule: '[de] Save rule',
+                deleteRule: '[de] Delete rule',
+                deleteRuleConfirmation: '[de] Are you sure you want to delete this rule?',
+                allow: '[de] Allow',
+                spendRuleSectionTitle: '[de] Spend rule',
+                restrictionType: '[de] Restriction type',
+                restrictionTypeHelpAllow: "[de] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[de] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[de] Add merchant',
+                merchantContains: '[de] Merchant contains',
+                merchantExactlyMatches: '[de] Merchant exactly matches',
+                noBlockedMerchants: '[de] No blocked merchants',
+                addMerchantToBlockSpend: '[de] Add a merchant to block spend',
+                noAllowedMerchants: '[de] No allowed merchants',
+                addMerchantToAllowSpend: '[de] Add a merchant to allow spend',
+                matchType: '[de] Match type',
+                matchTypeContains: '[de] Contains',
+                matchTypeExact: '[de] Matches exactly',
+                spendCategory: '[de] Spend category',
+                maxAmount: '[de] Max amount',
+                maxAmountHelp: '[de] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[de] Currency mismatch',
+                currencyMismatchPrompt: '[de] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[de] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[de] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6938,7 +6940,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Blockiert' : 'Erlaubt'} ${shownCount > 1 ? 'Händler' : 'Händler'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} weitere` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[de] Blocked' : '[de] Allowed'} ${shownCount > 1 ? '[de] merchants' : '[de] merchant'}: ${merchants}${hiddenCount > 0 ? `[de] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6950,131 +6952,133 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Blockiert' : 'Erlaubt'} ${shownCount > 1 ? 'Kategorien' : 'Kategorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} weitere` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[de] Blocked' : '[de] Allowed'} ${shownCount > 1 ? '[de] categories' : '[de] category'}: ${categories}${hiddenCount > 0 ? `[de] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[de] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[de] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[de] Apply at least one spend rule',
+                categories: '[de] Categories',
+                merchants: '[de] Merchants',
+                noAvailableCards: '[de] All cards already have a rule',
+                noAvailableCardsSubtitle: '[de] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[de] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[de] Issue Expensify Cards to create spend rules',
+                max: '[de] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[de] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[de] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[de] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[de] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[de] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[de] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[de] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[de] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[de] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[de] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[de] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[de] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[de] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[de] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[de] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[de] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[de] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[de] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[de] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[de] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[de] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Einziehen',
-                    description: 'Für Teams, die ihre Prozesse automatisieren möchten.',
+                    label: '[de] Collect',
+                    description: '[de] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Steuerung',
-                    description: 'Für Organisationen mit erweiterten Anforderungen.',
+                    label: '[de] Control',
+                    description: '[de] For organizations with advanced requirements.',
                 },
             },
-            description: 'Wähle ein passendes Abo für dich. Eine detaillierte Liste der Funktionen und Preise findest du in unserem',
-            subscriptionLink: 'Hilfeseite zu Plantypen und Preisen',
+            description: "[de] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[de] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu 1 aktivem Mitglied im Control-Tarif verpflichtet. Sie können ab dem ${annualSubscriptionEndDate} zu einem nutzungsbasierten Abonnement wechseln und in den Collect-Tarif herabstufen, indem Sie die automatische Verlängerung in`,
-                other: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu ${count} aktiven Mitgliedern im Control-Tarif verpflichtet. Ab dem ${annualSubscriptionEndDate} können Sie durch Deaktivieren der automatischen Verlängerung in ein nutzungsabhängiges Abonnement wechseln und auf den Collect-Tarif herabstufen in`,
+                one: `[de] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[de] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Abonnements',
-        },
-        hr: {
-            title: 'Personalwesen',
-            subtitle: 'HR-Tools verbinden und Mitarbeitergenehmigungen synchron halten.',
-            settingsTitle: 'Gusto-Einstellungen',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Gusto-Daten werden importiert';
-                    case 'gustoSyncLoadCompany':
-                        return 'Gusto-Unternehmensdaten werden geladen';
-                    case 'gustoSyncImportEmployees':
-                        return 'Mitarbeitende importieren';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Genehmigungsketten erstellen';
-                    case 'gustoSyncFinalize':
-                        return 'Synchronisierung wird abgeschlossen';
-                    case 'jobDone':
-                        return 'Warten auf das Laden der importierten Daten';
-                    default: {
-                        return `Übersetzung fehlt für Stufe: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Genehmigungsmodus',
-                finalApprover: 'Endgültige:r Genehmiger:in',
-                connect: 'Verbinden',
-                connectionDescription: 'Verbinde Gusto, um Mitarbeitergenehmigungen mit deinem Workspace zu synchronisieren.',
-            },
+            subscriptions: '[de] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Hilfe erhalten',
-        subtitle: 'Wir sind hier, um dir den Weg zur Größe zu ebnen!',
-        description: 'Wähle eine der folgenden Supportoptionen aus:',
-        chatWithConcierge: 'Mit Concierge chatten',
-        scheduleSetupCall: 'Einen Einrichtungstermin vereinbaren',
-        scheduleACall: 'Anruf planen',
-        questionMarkButtonTooltip: 'Holen Sie sich Unterstützung von unserem Team',
-        exploreHelpDocs: 'Hilfedokumente durchsuchen',
-        registerForWebinar: 'Für Webinar registrieren',
-        onboardingHelp: 'Onboarding-Hilfe',
+        title: '[de] Get assistance',
+        subtitle: "[de] We're here to clear your path to greatness!",
+        description: '[de] Choose from the support options below:',
+        chatWithConcierge: '[de] Chat with Concierge',
+        scheduleSetupCall: '[de] Schedule a setup call',
+        scheduleACall: '[de] Schedule call',
+        questionMarkButtonTooltip: '[de] Get assistance from our team',
+        exploreHelpDocs: '[de] Explore help docs',
+        registerForWebinar: '[de] Register for webinar',
+        onboardingHelp: '[de] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Standard-Hautton ändern',
+        emojiNotSelected: '[de] Emoji not selected',
+        skinTonePickerLabel: '[de] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Häufig verwendet',
-            smileysAndEmotion: 'Smileys & Emotion',
-            peopleAndBody: 'Menschen & Körper',
-            animalsAndNature: 'Tiere & Natur',
-            foodAndDrink: 'Essen & Getränke',
-            travelAndPlaces: 'Reisen & Orte',
-            activities: 'Aktivitäten',
-            objects: 'Objekte',
-            symbols: 'Symbole',
-            flags: 'Markierungen',
-        },
-        emojiNotSelected: 'Emoji nicht ausgewählt',
+            frequentlyUsed: '[de] Frequently Used',
+            smileysAndEmotion: '[de] Smileys & Emotion',
+            peopleAndBody: '[de] People & Body',
+            animalsAndNature: '[de] Animals & Nature',
+            foodAndDrink: '[de] Food & Drinks',
+            travelAndPlaces: '[de] Travel & Places',
+            activities: '[de] Activities',
+            objects: '[de] Objects',
+            symbols: '[de] Symbols',
+            flags: '[de] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Neuer Raum',
-        groupName: 'Gruppenname',
-        roomName: 'Raumname',
-        visibility: 'Sichtbarkeit',
-        restrictedDescription: 'Personen in deinem Arbeitsbereich können diesen Raum finden',
-        privateDescription: 'Eingeladene Personen zu diesem Raum können ihn finden',
-        publicDescription: 'Jede Person kann diesen Raum finden',
-        public_announceDescription: 'Jede Person kann diesen Raum finden',
-        createRoom: 'Raum erstellen',
-        roomAlreadyExistsError: 'Ein Raum mit diesem Namen existiert bereits',
-        roomNameReservedError: (reservedName: string) => `${reservedName} ist ein Standardraum in allen Arbeitsbereichen. Bitte wähle einen anderen Namen.`,
-        roomNameInvalidError: 'Raumnamen dürfen nur Kleinbuchstaben, Zahlen und Bindestriche enthalten',
-        pleaseEnterRoomName: 'Bitte gib einen Raumnamen ein',
-        pleaseSelectWorkspace: 'Bitte wähle einen Workspace aus',
+        newRoom: '[de] New room',
+        groupName: '[de] Group name',
+        roomName: '[de] Room name',
+        visibility: '[de] Visibility',
+        restrictedDescription: '[de] People in your workspace can find this room',
+        privateDescription: '[de] People invited to this room can find it',
+        publicDescription: '[de] Anyone can find this room',
+        public_announceDescription: '[de] Anyone can find this room',
+        createRoom: '[de] Create room',
+        roomAlreadyExistsError: '[de] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[de] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[de] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[de] Please enter a room name',
+        pleaseSelectWorkspace: '[de] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}umbenannt in „${newName}“ (zuvor „${oldName}“)` : `${actor}hat diesen Raum in „${newName}“ umbenannt (zuvor „${oldName}“)`;
+            return isExpenseReport ? `[de] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[de] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Raum in ${newName} umbenannt`,
-        social: 'sozial',
-        selectAWorkspace: 'Arbeitsbereich auswählen',
-        growlMessageOnRenameError: 'Arbeitsbereichsraum kann nicht umbenannt werden. Bitte überprüfe deine Verbindung und versuche es erneut.',
+        roomRenamedTo: (newName: string) => `[de] Room renamed to ${newName}`,
+        social: '[de] social',
+        selectAWorkspace: '[de] Select a workspace',
+        growlMessageOnRenameError: '[de] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Workspace',
-            private: 'Privat',
-            public: 'Öffentlich',
-            public_announce: 'Öffentliche Ankündigung',
+            restricted: '[de] Workspace',
+            private: '[de] Private',
+            public: '[de] Public',
+            public_announce: '[de] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Einreichen und schließen',
-        submitAndApprove: 'Einreichen und Genehmigen',
-        advanced: 'ERWEITERT',
-        dynamicExternal: 'DYNAMISCH_EXTERN',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[de] Submit and Close',
+        submitAndApprove: '[de] Submit and Approve',
+        advanced: '[de] ADVANCED',
+        dynamicExternal: '[de] DYNAMIC_EXTERNAL',
+        smartReport: '[de] SMARTREPORT',
+        billcom: '[de] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `Standard-Geschäftsbankkonto auf „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ festlegen`,
+            `[de] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `hat das Standard-Geschäftsbankkonto „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ entfernt`,
+            `[de] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7086,325 +7090,199 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `hat das standardmäßige Geschäftskonto auf „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ geändert (zuvor „${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}“)`,
+            `[de] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `hat die Firmenadresse in „${newAddress}“ geändert (zuvor „${previousAddress}“)` : `Firmenadresse auf „${newAddress}“ festlegen`,
+            previousAddress ? `[de] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[de] set the company address to "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `${approverName} (${approverEmail}) als Genehmiger:in für das Feld ${field} „${name}“ hinzugefügt`,
+            `[de] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `${approverName} (${approverEmail}) als Genehmiger:in für das Feld ${field} „${name}“ entfernt`,
+            `[de] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `Genehmigende Person für ${field} „${name}“ auf ${formatApprover(newApproverName, newApproverEmail)} geändert (zuvor ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[de] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `Kategorie „${categoryName}“ hinzugefügt`,
-        deleteCategory: (categoryName: string) => `hat die Kategorie „${categoryName}“ entfernt`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'deaktiviert' : 'aktiviert'} die Kategorie „${categoryName}“`,
+        addCategory: (categoryName: string) => `[de] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[de] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[de] ${oldValue ? '[de] disabled' : '[de] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `die Lohnabrechnungscode-Nummer „${newValue}“ zur Kategorie „${categoryName}“ hinzugefügt`;
+                return `[de] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `hat den Lohnabrechnungscode „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
+                return `[de] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `hat den Lohnabrechnungscode der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
+            return `[de] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `hat den Hauptbuchcode „${newValue}” zur Kategorie „${categoryName}” hinzugefügt`;
+                return `[de] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `hat den Hauptbuchcode „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
+                return `[de] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `hat den SKR-Code der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
+            return `[de] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `die Beschreibung der Kategorie „${categoryName}“ zu ${!oldValue ? 'erforderlich' : 'nicht erforderlich'} geändert (zuvor ${!oldValue ? 'nicht erforderlich' : 'erforderlich'})`;
+            return `[de] changed the "${categoryName}" category description to ${!oldValue ? '[de] required' : '[de] not required'} (previously ${!oldValue ? '[de] not required' : '[de] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `hat einen maximalen Betrag von ${newAmount} zur Kategorie „${categoryName}“ hinzugefügt`;
+                return `[de] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `hat den Maximalbetrag von ${oldAmount} aus der Kategorie „${categoryName}“ entfernt`;
+                return `[de] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `hat den Maximalbetrag der Kategorie „${categoryName}“ auf ${newAmount} geändert (zuvor ${oldAmount})`;
+            return `[de] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `hat den Grenztyp ${newValue} zur Kategorie „${categoryName}“ hinzugefügt`;
+                return `[de] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `hat den Limittyp der Kategorie „${categoryName}“ in ${newValue} geändert (zuvor ${oldValue})`;
+            return `[de] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `hat die Kategorie „${categoryName}“ aktualisiert, indem Belege auf ${newValue} geändert wurden`;
+                return `[de] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `hat die Kategorie „${categoryName}“ zu ${newValue} geändert (zuvor ${oldValue})`;
+            return `[de] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `hat die Kategorie „${categoryName}“ aktualisiert, indem Einzelpostenbelege in ${newValue} geändert wurden`;
+                return `[de] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `hat die Positionenbelege der Kategorie „${categoryName}“ auf ${newValue} geändert (zuvor ${oldValue})`;
+            return `[de] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `hat die Kategorie „${oldName}“ in „${newName}“ umbenannt`,
+        setCategoryName: (oldName: string, newName: string) => `[de] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `hat den Beschreibungshinweis „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
+                return `[de] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `hat den Beschreibungshinweis „${newValue}“ zur Kategorie „${categoryName}“ hinzugefügt`
-                : `hat den Hinweis zur Beschreibung der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `hat den Schlagwortlistennamen in „${newName}“ geändert (zuvor „${oldName}“)`,
-        addTag: (tagListName: string, tagName?: string) => `den Tag „${tagName}“ zur Liste „${tagListName}“ hinzugefügt`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) =>
-            `hat die Tag-Liste „${tagListName}“ aktualisiert, indem der Tag „${oldName}“ in „${newName}“ geändert wurde`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} das Tag „${tagName}“ in der Liste „${tagListName}“`,
-        deleteTag: (tagListName: string, tagName?: string) => `hat das Tag „${tagName}“ aus der Liste „${tagListName}“ entfernt`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `„${count}“ Tags aus der Liste „${tagListName}“ entfernt`,
+                ? `[de] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[de] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[de] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[de] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[de] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[de] changed tag list "${tagListsName}" to ${isRequired ? '[de] required' : '[de] not required'}`,
+        importTags: '[de] imported tags from a spreadsheet',
+        deletedAllTags: '[de] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[de] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[de] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[de] ${enabled ? '[de] enabled' : '[de] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[de] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[de] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `hat das Tag „${tagName}“ in der Liste „${tagListName}“ aktualisiert, indem das Feld ${updatedField} auf „${newValue}“ geändert wurde (zuvor „${oldValue}“)`;
+                return `[de] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `hat das Tag „${tagName}“ in der Liste „${tagListName}“ aktualisiert, indem ein(e) ${updatedField} mit dem Wert „${newValue}“ hinzugefügt wurde`;
+            return `[de] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `hat ${updatedField} der benutzerdefinierten Einheit ${customUnitName} von „${oldValue}“ auf „${newValue}“ geändert`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'aktiviert' : 'deaktiviert'} Steuerverfolgung bei Entfernungsraten`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `hat einen neuen ${customUnitName}-Satz „${rateName}“ hinzugefügt`,
+            `[de] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[de] ${newValue ? '[de] enabled' : '[de] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[de] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[de] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[de] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[de] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[de] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[de] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[de] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[de] added ${fieldType} report field "${fieldName}"${defaultValue ? `[de]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `hat den Satz des/der ${customUnitName} ${updatedField} „${customUnitRateName}“ auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
+            `[de] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `hat den Steuersatz für den Kilometersatz „${customUnitRateName}“ auf „${newValue} (${newTaxPercentage})“ geändert (zuvor „${oldValue} (${oldTaxPercentage})“)`;
+                return `[de] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `die Steuerquote „${newValue} (${newTaxPercentage})“ zum Entfernungssatz „${customUnitRateName}“ hinzugefügt`;
+            return `[de] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `hat den erstattungsfähigen Steueranteil im Distanzsatz „${customUnitRateName}“ auf „${newValue}“ geändert (zuvor „${oldValue}“)`;
+                return `[de] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `eine steuerlich rückforderbare Komponente von „${newValue}“ zum Distanzsatz „${customUnitRateName}“ hinzugefügt`;
+            return `[de] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'aktiviert' : 'deaktiviert'} den ${customUnitName}-Satz „${customUnitRateName}“`;
+            return `[de] ${newValue ? '[de] enabled' : '[de] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `hat den „${customUnitName}“-Satz „${rateName}“ entfernt`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `Standardwert des Berichts­feldes „${fieldName}“ auf „${defaultValue}“ festlegen`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `die Option „${optionName}“ zum Berichtsfeld „${fieldName}“ hinzugefügt`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `hat die Option „${optionName}“ aus dem Berichtsfeld „${fieldName}“ entfernt`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[de] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[de] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[de] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'aktiviert' : 'deaktiviert'} die Option „${optionName}“ für das Berichtsfeld „${fieldName}“`,
+            `[de] ${optionEnabled ? '[de] enabled' : '[de] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'aktiviert' : 'deaktiviert'} alle Optionen für das Berichtsfeld „${fieldName}“`;
+                return `[de] ${allEnabled ? '[de] enabled' : '[de] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'aktiviert' : 'deaktiviert'} die Option „${optionName}“ für das Berichtsfeld „${fieldName}“, wodurch alle Optionen ${allEnabled ? 'aktiviert' : 'deaktiviert'}`;
+            return `[de] ${allEnabled ? '[de] enabled' : '[de] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[de] enabled' : '[de] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `${fieldType}-Berichts-Feld „${fieldName}“ entfernt`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[de] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[de] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[de] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[de] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[de] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[de] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[de] ${enabled ? '[de] enabled' : '[de] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[de] changed card feed "${feedName}" statement period end day${newValue ? `[de]  to "${newValue}"` : ''}${previousValue ? `[de]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `aktualisierte „Selbstgenehmigung verhindern“ auf „${newValue === 'true' ? 'Aktiviert' : 'Deaktiviert'}“ (zuvor „${oldValue === 'true' ? 'Aktiviert' : 'Deaktiviert'}“)`,
+            `[de] updated "Prevent self-approval" to "${newValue === 'true' ? '[de] Enabled' : '[de] Disabled'}" (previously "${oldValue === 'true' ? '[de] Enabled' : '[de] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `monatliches Berichtsabgabedatum auf „${newValue}“ festlegen`;
+                return `[de] set the monthly report submission date to "${newValue}"`;
             }
-            return `hat das Einreichungsdatum des Monatsberichts auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`;
+            return `[de] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `„Spesen an Kunden weiterberechnen“ wurde auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `hat die Formel für den benutzerdefinierten Berichtsnamen in „${newValue}“ geändert (zuvor „${oldValue}“)`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `hat den Namen dieses Workspaces zu „${newName}“ geändert (zuvor „${oldName}“)`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `„Standard für Barausgaben“ auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
-        updateDefaultTitleEnforced: (value: boolean) => `„Standard-Berichtstitel erzwingen“ aktiviert ${value ? 'an' : 'aus'}`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[de] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[de] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[de] turned "Enforce default report titles" ${value ? '[de] on' : '[de] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[de] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[de] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `setze die Beschreibung dieses Arbeitsbereichs auf „${newDescription}“`
-                : `hat die Beschreibung dieses Arbeitsbereichs auf „${newDescription}“ aktualisiert (zuvor „${oldDescription}“)`,
+                ? `[de] set the description of this workspace to "${newDescription}"`
+                : `[de] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('und');
+                joinedNames = submittersNames.join('[de]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `hat dich aus dem Genehmigungsworkflow und dem Ausgabenchat von ${joinedNames} entfernt. Zuvor eingereichte Berichte bleiben in deinem Posteingang zur Genehmigung verfügbar.`,
-                other: `hat Sie aus den Genehmigungs-Workflows und Spesen-Chats von ${joinedNames} entfernt. Zuvor eingereichte Berichte bleiben in Ihrem Posteingang zur Genehmigung verfügbar.`,
+                one: `[de] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[de] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `hat Ihre Rolle in ${policyName} von ${oldRole} zu Nutzer geändert. Sie wurden aus allen Einreicher-Spesen-Chats entfernt, außer aus Ihrem eigenen.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `Standardwährung auf ${newCurrency} aktualisiert (zuvor ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `die automatische Berichtshäufigkeit auf „${newFrequency}“ aktualisiert (zuvor „${oldFrequency}“)`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `hat den Genehmigungsmodus auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
-        upgradedWorkspace: 'hat diesen Workspace auf den Control-Tarif hochgestuft',
-        forcedCorporateUpgrade: `Dieser Workspace wurde auf den Control-Tarif hochgestuft. Klicken Sie <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">hier</a> für weitere Informationen.`,
-        downgradedWorkspace: 'hat diesen Workspace auf den Collect-Tarif heruntergestuft',
+            `[de] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[de] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[de] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[de] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[de] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[de] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[de] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `hat die Rate der Berichte, die zufällig zur manuellen Genehmigung zugewiesen werden, auf ${Math.round(newAuditRate * 100)}% geändert (zuvor ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `hat das manuelle Genehmigungslimit für alle Ausgaben auf ${newLimit} geändert (zuvor ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Kategorien`;
-                case 'tags':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Tags`;
-                case 'workflows':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'}-Workflows`;
-                case 'distance rates':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Entfernungssätze`;
-                case 'accounting':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Buchhaltung`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Expensify Karten`;
-                case 'travel invoicing':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Reiserechnungsstellung`;
-                case 'company cards':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Firmenkarten`;
-                case 'invoicing':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Rechnungsstellung`;
-                case 'per diem':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Tagegeld`;
-                case 'receipt partners':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Belegpartner`;
-                case 'rules':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'}-Regeln`;
-                case 'tax tracking':
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Steuerverfolgung`;
-                default:
-                    return `${enabled ? 'aktiviert' : 'deaktiviert'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} Teilnehmenden-Tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} automatisch bezahlte genehmigte Berichte`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `automatisch bezahlte genehmigte Berichte auf den Schwellenwert „${newLimit}“ festlegen`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `hat den Schwellenwert für automatisch bezahlte genehmigte Berichte auf „${newLimit}“ geändert (zuvor „${oldLimit}“)`,
-        removedAutoPayApprovedReportsLimit: 'den Schwellenwert für automatisch zu zahlende genehmigte Berichte entfernt',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover
-                ? `hat die standardmäßige genehmigende Person in ${newApprover} geändert (zuvor ${previousApprover})`
-                : `hat die* Standardgenehmiger*in auf ${newApprover} geändert`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `den Genehmigungsworkflow für ${members} geändert, damit Berichte an ${approver} eingereicht werden`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(bisherige*r Standardgenehmigende*r ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(zuvor Standardgenehmiger)';
-            } else if (previousApprover) {
-                text += `(zuvor ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `hat den Genehmigungsworkflow für ${members} geändert, damit Berichte an den Standardgenehmigenden ${approver} eingereicht werden`
-                : `hat den Genehmigungs-Workflow für ${members} geändert, damit diese Berichte an die Standardgenehmiger:in einreichen`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(bisherige*r Standardgenehmigende*r ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(zuvor Standardgenehmiger)';
-            } else if (previousApprover) {
-                text += `(zuvor ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `hat den Genehmigungsworkflow für ${approver} geändert, um genehmigte Berichte an ${forwardsTo} weiterzuleiten (zuvor weitergeleitet an ${previousForwardsTo})`
-                : `hat den Genehmigungsworkflow für ${approver} geändert, sodass genehmigte Berichte an ${forwardsTo} weitergeleitet werden (zuvor endgültig genehmigte Berichte)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `den Genehmigungsworkflow für ${approver} geändert, um das Weiterleiten genehmigter Berichte zu stoppen (zuvor weitergeleitet an ${previousForwardsTo})`
-                : `den Genehmigungsworkflow für ${approver} geändert, damit genehmigte Berichte nicht mehr weitergeleitet werden`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `hat den Firmennamen der Rechnung in „${newValue}“ geändert (zuvor „${oldValue}“)` : `setze den Rechnungsfirmennamen auf „${newValue}“`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `hat die Unternehmenswebsite der Rechnung in „${newValue}“ geändert (zuvor „${oldValue}“)` : `Rechnungsunternehmens-Website auf „${newValue}“ festlegen`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `hat die/den autorisierte:n Zahler:in in „${newReimburser}“ geändert (zuvor „${previousReimburser}“)`
-                : `den/die autorisierte/n Zahler/in in „${newReimburser}“ geändert`,
-        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} Rückerstattungen`,
-        updateCustomTaxName: (oldName: string, newName: string) => `benutzerdefinierten Steuernamen in „${newName}" geändert (zuvor „${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `Standard-Steuerbetrag der Workspace-Währung auf „${newName}" geändert (zuvor „${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `den Standardsteuersatz für Fremdwährungen in „${newName}" geändert (zuvor „${oldName}")`,
-        addTax: (taxName: string) => `die Steuer „${taxName}" hinzugefügt`,
-        deleteTax: (taxName: string) => `hat die Steuer „${taxName}“ entfernt`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `hat die Steuer „${oldValue}“ in „${newValue}“ umbenannt`;
-                }
-                case 'code': {
-                    return `hat den Steuerschlüssel für „${taxName}“ von „${oldValue}“ in „${newValue}“ geändert`;
-                }
-                case 'rate': {
-                    return `hat den Steuersatz für „${taxName}“ von „${oldValue}“ auf „${newValue}“ geändert`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'deaktiviert' : 'aktiviert'} die Steuer „${taxName}“`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `Belegpflichtigen Betrag auf „${newValue}“ festlegen`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `Belegpflichtbetrag auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
-        removedReceiptRequiredAmount: (oldValue: string) => `Belegpflichtigen Betrag entfernt (zuvor „${oldValue}“)`,
-        setMaxExpenseAmount: (newValue: string) => `maximalen Ausgabenbetrag auf „${newValue}“ festlegen`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `hat den maximalen Ausgabenbetrag auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
-        removedMaxExpenseAmount: (oldValue: string) => `maximale Ausgabenhöhe entfernt (zuvor „${oldValue}“)`,
-        setMaxExpenseAge: (newValue: string) => `maximales Ausgabenalter auf „${newValue}“ Tage festlegen`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `maximales Ausgabenalter auf „${newValue}“ Tage geändert (zuvor „${oldValue}“)`,
-        updateCategories: (count: number) => `${count} Kategorien aktualisiert`,
-        updateTagList: (tagListName: string) => `Tags in der Liste „${tagListName}“ aktualisiert`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `Tag-Liste „${tagListsName}“ in ${isRequired ? 'erforderlich' : 'nicht erforderlich'} geändert`,
-        importTags: 'Tags aus einer Tabelle importiert',
-        deletedAllTags: 'alle Tags gelöscht',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `hat die Standardkategorie für ${customUnitName} in „${newValue}“ geändert ${oldValue ? `(zuvor „${oldValue}“)` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `importierte Preise für benutzerdefinierte Einheit „${customUnitName}“`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `hat Tarif „${customUnitName}“ mit Satz „${customUnitRateName}“ und Untersatz „${customUnitSubRateName}“ ${updatedField} auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `entfernte „${customUnitName}“-Rate „${customUnitRateName}“ Unterrate „${removedSubRateName}“`,
+            `[de] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[de] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `mit Benachrichtigungsschwelle von „${notificationThreshold}%“` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[de]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `${frequency} individuelles Budget „${individual}“ und ${frequency} gemeinsames Budget „${shared}“${thresholdSuffix} zum/zur ${entityType} „${entityName}“ hinzugefügt`;
+                return `[de] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `${frequency} individuelles Budget von „${individual}“${thresholdSuffix} zum ${entityType} „${entityName}“ hinzugefügt`;
+                return `[de] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `${frequency} gemeinsames Budget „${shared}“${thresholdSuffix} zum ${entityType} „${entityName}“ hinzugefügt`;
+            return `[de] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7424,61 +7302,61 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`Budgetfrequenz auf „${newFrequency}“ geändert (zuvor „${oldFrequency}“)`);
+                changesList.push(`[de] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`hat das gesamte Arbeitsbereichsbudget auf „${newShared}“ geändert (zuvor „${oldShared}“)`);
+                changesList.push(`[de] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`individuelles Budget auf „${newIndividual}“ geändert (zuvor „${oldIndividual}“)`);
+                changesList.push(`[de] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`Benachrichtigungsschwelle auf „${newNotificationThreshold}%“ geändert (zuvor „${oldNotificationThreshold}%“)`);
+                changesList.push(`[de] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `Budget für ${entityType} „${entityName}“ aktualisiert`;
+                return `[de] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `Budgetfrequenz für ${entityType} „${entityName}“ auf „${newFrequency}“ geändert (zuvor „${oldFrequency}“)`;
+                    return `[de] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `Gesamtarbeitsbereichsbudget für den ${entityType} „${entityName}“ auf „${newShared}“ geändert (zuvor „${oldShared}“)`;
+                    return `[de] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `hat das individuelle Budget für den/die/das ${entityType} „${entityName}“ auf „${newIndividual}“ geändert (zuvor „${oldIndividual}“)`;
+                    return `[de] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `Benachrichtigungsschwelle für ${entityType} „${entityName}“ auf „${newNotificationThreshold}%“ geändert (zuvor „${oldNotificationThreshold}%“)`;
+                return `[de] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `Budget für ${entityType} „${entityName}“ aktualisiert: ${changesList.join('; ')}`;
+            return `[de] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `mit Benachrichtigungsschwelle von „${notificationThreshold}%“` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[de]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `hat ${frequency} gemeinsames Budget von „${shared}“ und individuelles Budget von „${individual}“${thresholdSuffix} aus dem/der ${entityType} „${entityName}“ entfernt`;
+                return `[de] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `${frequency} geteiltes Budget „${shared}“${thresholdSuffix} aus dem ${entityType} „${entityName}“ entfernt`;
+                return `[de] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `${frequency} individuelles Budget von „${individual}“${thresholdSuffix} aus dem/der ${entityType} „${entityName}“ entfernt`;
+                return `[de] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `Budget aus dem ${entityType} „${entityName}“ entfernt`;
+            return `[de] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? 'aktiviert' : 'deaktiviert'} Zeiterfassung`;
+            return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `Stundensatz auf „${newRate}“ geändert (zuvor „${oldRate}“)`;
+            return `[de] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ zu verbotenen Ausgaben hinzugefügt`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ aus verbotenen Ausgaben entfernt`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[de] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[de] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `Erstattungmethode zu „${newReimbursementChoice}“ geändert (vorher „${oldReimbursementChoice}“)`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} Vorabgenehmigung von Arbeitsbereich-Beitrittsanfragen`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `benutzerdefinierte Berichtstitelformel in „${newDefaultTitle}“ geändert (zuvor „${oldDefaultTitle}“)`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `hat die Inhaberschaft von ${policyName} von ${oldOwnerName} (${oldOwnerEmail}) übernommen`,
-        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} geplante Einreichung`,
+            `[de] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[de] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[de] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7492,7 +7370,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Achtung! Dieser Workspace hat ein ${budgetFrequency}-Budget von „${budgetAmount}“ für den/die/das ${budgetTypeForNotificationMessage} „${budgetName}“. ${userEmail} liegt derzeit bei ${approvedReimbursedClosedSpend}, was über ${thresholdPercentage}% des Budgets liegt. Außerdem warten ${awaitingApprovalSpend} noch auf Genehmigung und ${unsubmittedSpend} wurden noch nicht eingereicht, für insgesamt ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Hier ist ein Bericht</a> mit all diesen Ausgaben für Ihre Unterlagen!` : ''}`,
+            `[de] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[de]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7505,291 +7383,432 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Achtung! Dieser Workspace hat ein ${budgetFrequency}-Budget von „${budgetAmount}“ für den ${budgetTypeForNotificationMessage} „${budgetName}“. Du liegst derzeit bei ${approvedReimbursedClosedSpend}, was über ${thresholdPercentage}% des Budgets liegt. Außerdem warten ${awaitingApprovalSpend} auf Genehmigung und ${unsubmittedSpend} wurden noch nicht eingereicht, für insgesamt ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Hier ist ein Bericht</a> mit all diesen Ausgaben für Ihre Unterlagen!` : ''}`,
-        removedMaxExpenseAge: (oldValue: string) => `maximales Spesenalter entfernt (zuvor „${oldValue}“ Tage)`,
-        addedCardFeed: (feedName: string) => `Kartenfeed „${feedName}“ hinzugefügt`,
-        removedCardFeed: (feedName: string) => `Kartenfeed „${feedName}“ entfernt`,
-        renamedCardFeed: (newName: string, oldName: string) => `Kartenfeed in „${newName}“ umbenannt (zuvor „${oldName}“)`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `hat ${email} ${feedName ? `„${feedName}" ` : ''}Firmenkreditkarte mit der Endziffer ${cardLastFour} zugewiesen`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `nicht zugewiesene ${feedName ? `„${feedName}" ` : ''}Firmenkarte ${email}, endet auf ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `${enabled ? 'aktiviert' : 'deaktiviert'} Karteninhaber:innen können Kartentransaktionen für Kartenfeed „${feedName}“ löschen`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `Kartenfeed-Tag für das Abrechnungsperiodenende von „${feedName}“ geändert${newValue ? ` in „${newValue}“` : ''}${previousValue ? ` (zuvor „${previousValue}“)` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `${fieldType}-Berichtsfeld „${fieldName}“${defaultValue ? ` mit Standardwert „${defaultValue}“` : ''} hinzugefügt`,
+            `[de] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[de] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} categories`;
+                case 'tags':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} tags`;
+                case 'workflows':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} workflows`;
+                case 'distance rates':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} distance rates`;
+                case 'accounting':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} company cards`;
+                case 'invoicing':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} invoicing`;
+                case 'per diem':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} receipt partners`;
+                case 'rules':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} rules`;
+                case 'tax tracking':
+                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[de] enabled' : '[de] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[de] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[de] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[de] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[de] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[de] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[de] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[de]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[de]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[de]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[de] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[de] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[de]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[de]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[de]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[de] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[de] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[de] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[de] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[de] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[de] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[de] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[de] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[de] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[de] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[de] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[de] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[de] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[de] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[de] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[de] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[de] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[de] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[de] ${oldValue ? '[de] disabled' : '[de] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[de] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[de] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[de] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[de] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[de] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[de] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[de] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[de] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[de] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Mitglied nicht gefunden.',
-        useInviteButton: 'Um ein neues Mitglied zum Chat einzuladen, verwende bitte die Einladungsschaltfläche oben.',
-        notAuthorized: `Du hast keinen Zugriff auf diese Seite. Wenn du versuchst, diesem Raum beizutreten, bitte einfach ein Mitglied des Raums, dich hinzuzufügen. Etwas anderes? Wende dich an ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Es sieht so aus, als wäre dieser Raum archiviert worden. Bei Fragen wende dich an ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[de] Member not found.',
+        useInviteButton: '[de] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[de] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[de] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Möchtest du ${memberName} wirklich aus dem Raum entfernen?`,
-            other: 'Möchtest du die ausgewählten Mitglieder wirklich aus dem Raum entfernen?',
+            one: `[de] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[de] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'Beim Hinzufügen dieses Raummitglieds ist ein Problem aufgetreten',
+            genericAdd: '[de] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Aufgabe zuweisen',
-        assignMe: 'Mir zuweisen',
-        confirmTask: 'Aufgabe bestätigen',
-        confirmError: 'Bitte gib einen Titel ein und wähle ein Ziel zum Teilen aus',
-        descriptionOptional: 'Beschreibung (optional)',
-        pleaseEnterTaskName: 'Bitte geben Sie einen Titel ein',
-        pleaseEnterTaskDestination: 'Bitte wählen Sie aus, wo Sie diese Aufgabe teilen möchten',
+        assignTask: '[de] Assign task',
+        assignMe: '[de] Assign to me',
+        confirmTask: '[de] Confirm task',
+        confirmError: '[de] Please enter a title and select a share destination',
+        descriptionOptional: '[de] Description (optional)',
+        pleaseEnterTaskName: '[de] Please enter a title',
+        pleaseEnterTaskDestination: '[de] Please select where you want to share this task',
     },
     task: {
-        task: 'Aufgabe',
-        title: 'Titel',
-        description: 'Beschreibung',
-        assignee: 'Zuständige Person',
-        completed: 'Abgeschlossen',
-        action: 'Abschließen',
+        task: '[de] Task',
+        title: '[de] Title',
+        description: '[de] Description',
+        assignee: '[de] Assignee',
+        completed: '[de] Completed',
+        action: '[de] Complete',
         messages: {
-            created: (title: string) => `Aufgabe für ${title}`,
-            completed: 'als erledigt markiert',
-            canceled: 'gelöschte Aufgabe',
-            reopened: 'als unvollständig markiert',
-            error: 'Sie haben keine Berechtigung, die angeforderte Aktion auszuführen',
-        },
-        markAsComplete: 'Als erledigt markieren',
-        markAsIncomplete: 'Als unvollständig markieren',
-        assigneeError: 'Beim Zuweisen dieser Aufgabe ist ein Fehler aufgetreten. Bitte versuchen Sie eine andere zuständige Person.',
-        genericCreateTaskFailureMessage: 'Beim Erstellen dieser Aufgabe ist ein Fehler aufgetreten. Bitte versuche es später erneut.',
-        deleteTask: 'Aufgabe löschen',
-        deleteConfirmation: 'Sind Sie sicher, dass Sie diese Aufgabe löschen möchten?',
+            created: (title: string) => `[de] task for ${title}`,
+            completed: '[de] marked as complete',
+            canceled: '[de] deleted task',
+            reopened: '[de] marked as incomplete',
+            error: "[de] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[de] Mark as complete',
+        markAsIncomplete: '[de] Mark as incomplete',
+        assigneeError: '[de] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[de] There was an error creating this task. Please try again later.',
+        deleteTask: '[de] Delete task',
+        deleteConfirmation: '[de] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Abrechnung ${monthName} ${year}`,
+        title: (year: number | string, monthName: string) => `[de] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Tastenkürzel',
-        subtitle: 'Spare Zeit mit diesen praktischen Tastaturkürzeln:',
+        title: '[de] Keyboard shortcuts',
+        subtitle: '[de] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Öffnet den Dialog für Tastenkürzel',
-            markAllMessagesAsRead: 'Alle Nachrichten als gelesen markieren',
-            escape: 'Dialoge schließen',
-            search: 'Suchdialog öffnen',
-            newChat: 'Neuer Chat-Bildschirm',
-            copy: 'Kommentar kopieren',
-            openDebug: 'Testeinstellungen öffnen',
+            openShortcutDialog: '[de] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[de] Mark all messages as read',
+            escape: '[de] Escape dialogs',
+            search: '[de] Open search dialog',
+            newChat: '[de] New chat screen',
+            copy: '[de] Copy comment',
+            openDebug: '[de] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Bildschirmfreigabe',
-        screenShareRequest: 'Expensify lädt dich zu einer Bildschirmfreigabe ein',
+        screenShare: '[de] Screen share',
+        screenShareRequest: '[de] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'Suchergebnisse sind begrenzt.',
-        viewResults: 'Ergebnisse anzeigen',
-        appliedFilters: 'Angewandte filter',
-        resetFilters: 'Filter zurücksetzen',
+        tabs: {
+            expenseReports: '[de] Expense reports',
+            reports: '[de] Reports',
+            expenses: '[de] Expenses',
+            submit: '[de] Drafts',
+            approve: '[de] Needs approval',
+            pay: '[de] Ready to pay',
+            accounting: '[de] Accounting',
+            export: '[de] Awaiting export',
+            unapprovedCash: '[de] Cash accruals',
+            unapprovedCard: '[de] Card accruals',
+            statements: '[de] Card statements',
+            reconciliation: '[de] Bank reconciliation',
+            insights: '[de] Insights',
+            topSpenders: '[de] Top spenders',
+            topCategories: '[de] Top categories',
+            topMerchants: '[de] Top merchants',
+        },
+        resultsAreLimited: '[de] Search results are limited.',
+        viewResults: '[de] View results',
+        appliedFilters: '[de] Applied filters',
+        resetFilters: '[de] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Nichts anzuzeigen',
-                subtitle: `Versuche, deine Suchkriterien anzupassen oder etwas mit der +‑Schaltfläche zu erstellen.`,
+                title: '[de] Nothing to show',
+                subtitle: `[de] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Du hast noch keine Ausgaben erstellt',
-                subtitle: 'Erstelle eine Ausgabe oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
-                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um eine Ausgabe zu erstellen.',
+                title: "[de] You haven't created any expenses yet",
+                subtitle: '[de] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[de] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Du hast noch keine Berichte erstellt',
-                subtitle: 'Erstelle einen Bericht oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
-                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um einen Bericht zu erstellen.',
+                title: "[de] You haven't created any reports yet",
+                subtitle: '[de] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[de] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Sie haben noch keine Rechnungen erstellt
+                    [de] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Sende eine Rechnung oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
-                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um eine Rechnung zu senden.',
+                subtitle: '[de] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[de] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Keine Reisen zum Anzeigen',
-                subtitle: 'Beginne, indem du unten deine erste Reise buchst.',
-                buttonText: 'Reise buchen',
+                title: '[de] No trips to display',
+                subtitle: '[de] Get started by booking your first trip below.',
+                buttonText: '[de] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Keine Ausgaben zum Einreichen',
-                subtitle: 'Alles erledigt. Dreh eine Ehrenrunde!',
-                buttonText: 'Bericht erstellen',
+                title: '[de] No expenses to submit',
+                subtitle: "[de] You're all clear. Take a victory lap!",
+                buttonText: '[de] Create report',
             },
             emptyApproveResults: {
-                title: 'Keine Ausgaben zum Genehmigen',
-                subtitle: 'Null Ausgaben. Maximale Entspannung. Gut gemacht!',
+                title: '[de] No expenses to approve',
+                subtitle: '[de] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Keine zu bezahlenden Ausgaben',
-                subtitle: 'Glückwunsch! Du hast die Ziellinie überquert.',
+                title: '[de] No expenses to pay',
+                subtitle: '[de] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Keine Spesen zum Exportieren',
-                subtitle: 'Zeit, es ruhig angehen zu lassen – gute Arbeit.',
+                title: '[de] No expenses to export',
+                subtitle: '[de] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Keine Ausgaben zum Anzeigen',
-                subtitle: 'Keine Ergebnisse. Bitte passe deine Filter an.',
+                title: '[de] No expenses to display',
+                subtitle: '[de] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Keine Ausgaben zum Genehmigen',
-                subtitle: 'Null Ausgaben. Maximale Entspannung. Gut gemacht!',
-            },
-        },
-        columns: 'Spalten',
-        editColumns: 'Spalten bearbeiten',
-        resetColumns: 'Spalten zurücksetzen',
-        groupColumns: 'Spalten gruppieren',
-        expenseColumns: 'Spalten für Ausgaben',
-        saveSearch: 'Suche speichern',
-        deleteSavedSearch: 'Gespeicherte Suche löschen',
-        deleteSavedSearchConfirm: 'Möchtest du diese Suche wirklich löschen?',
-        searchName: 'Namen suchen',
-        savedSearchesMenuItemTitle: 'Gespeichert',
-        groupedExpenses: 'gruppierte Ausgaben',
+                title: '[de] No expenses to approve',
+                subtitle: '[de] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[de] Columns',
+        editColumns: '[de] Edit columns',
+        resetColumns: '[de] Reset columns',
+        groupColumns: '[de] Group columns',
+        expenseColumns: '[de] Expense Columns',
+        saveSearch: '[de] Save search',
+        deleteSavedSearch: '[de] Delete saved search',
+        deleteSavedSearchConfirm: '[de] Are you sure you want to delete this search?',
+        searchName: '[de] Search name',
+        savedSearchesMenuItemTitle: '[de] Saved',
+        spendOverTime: '[de] Spend over time',
+        groupedExpenses: '[de] grouped expenses',
         bulkActions: {
-            editMultiple: 'Mehrere bearbeiten',
-            editMultipleTitle: 'Mehrere Ausgaben bearbeiten',
-            editMultipleDescription: 'Änderungen werden für alle ausgewählten Ausgaben festgelegt und überschreiben alle zuvor festgelegten Werte.',
-            approve: 'Genehmigen',
-            pay: 'Bezahlen',
-            delete: 'Löschen',
-            hold: 'Warteschleife',
-            unhold: 'Zurückhalten aufheben',
-            reject: 'Ablehnen',
-            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? 'Ausgabe' : 'Ausgaben'} duplizieren`,
-            noOptionsAvailable: 'Für die ausgewählte Ausgabengruppe sind keine Optionen verfügbar.',
-            undelete: 'Wiederherstellen',
-            duplicateReport: ({count}: {count: number}) => `Duplikat ${count === 1 ? 'Bericht' : 'Berichte'}`,
-        },
-        filtersHeader: 'Filter',
+            editMultiple: '[de] Edit multiple',
+            editMultipleTitle: '[de] Edit multiple expenses',
+            editMultipleDescription: "[de] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[de] Approve',
+            pay: '[de] Pay',
+            delete: '[de] Delete',
+            hold: '[de] Hold',
+            unhold: '[de] Remove hold',
+            reject: '[de] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[de] Duplicate ${count === 1 ? '[de] expense' : '[de] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[de] Duplicate ${count === 1 ? '[de] report' : '[de] reports'}`,
+            undelete: '[de] Undelete',
+            noOptionsAvailable: '[de] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[de] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Vor ${date ?? ''}`,
-                after: (date?: string) => `Nach ${date ?? ''}`,
-                on: (date?: string) => `Am ${date ?? ''}`,
-                customDate: 'Benutzerdefiniertes Datum',
-                customRange: 'Benutzerdefinierter Bereich',
+                before: (date?: string) => `[de] Before ${date ?? ''}`,
+                after: (date?: string) => `[de] After ${date ?? ''}`,
+                on: (date?: string) => `[de] On ${date ?? ''}`,
+                customDate: '[de] Custom date',
+                customRange: '[de] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nie',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Letzter Monat',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Diesen Monat',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Laufendes Jahr',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Letzte 12 Monate',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Letzter Auszug',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[de] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[de] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[de] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[de] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[de] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[de] Last statement',
                 },
             },
-            status: 'Status',
-            keyword: 'Schlüsselwort',
-            keywords: 'Schlüsselwörter',
-            limit: 'Limit',
-            limitDescription: 'Lege ein Limit für die Ergebnisse deiner Suche fest.',
-            currency: 'Währung',
-            completed: 'Abgeschlossen',
+            status: '[de] Status',
+            keyword: '[de] Keyword',
+            keywords: '[de] Keywords',
+            limit: '[de] Limit',
+            limitDescription: '[de] Set a limit for the results of your search.',
+            currency: '[de] Currency',
+            completed: '[de] Completed',
             amount: {
-                lessThan: (amount?: string) => `Weniger als ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Größer als ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Zwischen ${greaterThan} und ${lessThan}`,
-                equalTo: (amount?: string) => `Gleich ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[de] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[de] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[de] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[de] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Individuelle Karten',
-                closedCards: 'Geschlossene Karten',
-                cardFeeds: 'Kartenfeeds',
+                expensify: '[de] Expensify',
+                centralInvoicing: '[de] Central invoicing',
+                individualCards: '[de] Individual cards',
+                closedCards: '[de] Closed cards',
+                cardFeeds: '[de] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Alle ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Alle importierten CSV-Karten${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Zentrale Rechnungsstellung',
-            },
-            reportField: (name: string, value: string) => `${name} ist ${value}`,
-            current: 'Aktuell',
-            past: 'Vergangenes',
-            submitted: 'Eingereicht',
-            approved: 'Genehmigt',
-            paid: 'Bezahlt',
-            exported: 'Exportiert',
-            posted: 'Gebucht',
-            withdrawn: 'Zurückgezogen',
-            billable: 'Abrechenbar',
-            reimbursable: 'Erstattungsfähig',
-            purchaseCurrency: 'Kaufwährung',
+                    `[de] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[de] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[de] ${name} is ${value}`,
+            current: '[de] Current',
+            past: '[de] Past',
+            submitted: '[de] Submitted',
+            approved: '[de] Approved',
+            paid: '[de] Paid',
+            exported: '[de] Exported',
+            posted: '[de] Posted',
+            withdrawn: '[de] Withdrawn',
+            billable: '[de] Billable',
+            reimbursable: '[de] Reimbursable',
+            purchaseCurrency: '[de] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'Aufsteigend',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'Absteigend',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[de] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[de] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'Von',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Karte',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Auszahlungs-ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorie',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Händler',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Monat',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Woche',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Jahr',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Quartal',
-            },
-            feed: 'Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[de] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[de] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[de] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[de] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[de] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[de] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[de] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[de] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[de] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[de] Quarter',
+            },
+            feed: '[de] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify Karte',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Rückerstattung',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[de] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[de] Reimbursement',
             },
-            is: 'Ist',
+            is: '[de] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Senden',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Genehmigen',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Bezahlen',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[de] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[de] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[de] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[de] Export',
             },
         },
         display: {
-            label: 'Anzeige',
-            sortBy: 'Sortieren nach',
-            sortOrder: 'Sortierreihenfolge',
-            groupBy: 'Gruppieren nach',
-            limitResults: 'Ergebnisse einschränken',
+            label: '[de] Display',
+            sortBy: '[de] Sort by',
+            sortOrder: '[de] Sort order',
+            groupBy: '[de] Group by',
+            limitResults: '[de] Limit results',
         },
-        has: 'Hat',
+        has: '[de] Has',
         view: {
-            label: 'Anzeigen',
-            table: 'Tabelle',
-            bar: 'Leiste',
-            line: 'Linie',
-            pie: 'Kreisdiagramm',
+            label: '[de] View',
+            table: '[de] Table',
+            bar: '[de] Bar',
+            line: '[de] Line',
+            pie: '[de] Pie',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'Von',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Karten',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exporte',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorien',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Händler',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Monate',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Wochen',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Jahre',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Quartale',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[de] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[de] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[de] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[de] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[de] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[de] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[de] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[de] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[de] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[de] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'Dieser Bericht enthält keine Ausgaben.',
-            accessPlaceHolder: 'Für Details öffnen',
-        },
-        noCategory: 'Keine Kategorie',
-        noMerchant: 'Kein Händler',
-        noTag: 'Kein Tag',
-        expenseType: 'Ausgabenart',
-        withdrawalType: 'Auszahlungsart',
-        recentSearches: 'Letzte Suchen',
-        recentChats: 'Neueste Chats',
-        searchIn: 'Suchen in',
-        searchPlaceholder: 'Nach etwas suchen...',
-        suggestions: 'Vorschläge',
+            emptyStateTitle: '[de] This report has no expenses.',
+            accessPlaceHolder: '[de] Open for details',
+        },
+        noCategory: '[de] No category',
+        noMerchant: '[de] No merchant',
+        noTag: '[de] No tag',
+        expenseType: '[de] Expense type',
+        withdrawalType: '[de] Withdrawal type',
+        recentSearches: '[de] Recent searches',
+        recentChats: '[de] Recent chats',
+        searchIn: '[de] Search in',
+        searchPlaceholder: '[de] Search for something...',
+        suggestions: '[de] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7798,116 +7817,96 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             },
             query = '',
         ) => ({
-            one: `Vorschläge verfügbar${query ? ` für ${query}` : ''}. ${count} Ergebnis.`,
-            other: (resultCount: number) => `Vorschläge verfügbar${query ? ` für ${query}` : ''}. ${resultCount} Ergebnisse.`,
+            one: `[de] Suggestions available${query ? `[de]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[de] Suggestions available${query ? `[de]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Export erstellen',
-            description: 'Wow, das sind aber viele Elemente! Wir bündeln sie, und Concierge schickt dir in Kürze eine Datei.',
+            title: '[de] Create export',
+            description: "[de] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Exportiert nach',
+        exportedTo: '[de] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Alle passenden Einträge auswählen',
-            allMatchingItemsSelected: 'Alle passenden Elemente ausgewählt',
+            selectAllMatchingItems: '[de] Select all matching items',
+            allMatchingItemsSelected: '[de] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Bitte wähle Daten für Von und Bis',
-        },
-        spendOverTime: 'Ausgaben im Zeitverlauf',
-        tabs: {
-            expenseReports: 'Spesenabrechnungen',
-            reports: 'Berichte',
-            expenses: 'Ausgaben',
-            submit: 'Entwürfe',
-            approve: 'Genehmigung erforderlich',
-            pay: 'Zahlungsbereit',
-            accounting: 'Buchhaltung',
-            export: 'Export ausstehend',
-            unapprovedCash: 'Kassenabgrenzungen',
-            unapprovedCard: 'Kartenabgrenzungen',
-            statements: 'Kartenabrechnungen',
-            reconciliation: 'Bankabstimmung',
-            insights: 'Einblicke',
-            topSpenders: 'Höchste Ausgaben',
-            topCategories: 'Topkategorien',
-            topMerchants: 'Top-Händler',
+            pleaseSelectDatesForBothFromAndTo: '[de] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Ups, da ist etwas schiefgelaufen!',
+        title: '[de] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Bitte schließe und öffne die App erneut oder wechsle zu',
-            helpTextWeb: 'Web.',
-            helpTextConcierge: 'Wenn das Problem weiterhin besteht, wende dich an',
+            helpTextMobile: '[de] Please close and reopen the app, or switch to',
+            helpTextWeb: '[de] web.',
+            helpTextConcierge: '[de] If the problem persists, reach out to',
         },
-        refresh: 'Aktualisieren',
+        refresh: '[de] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Heruntergeladen!',
-            message: 'Anhang erfolgreich heruntergeladen!',
-            qrMessage:
-                'Überprüfe deinen Fotos- oder Downloads-Ordner auf eine Kopie deines QR-Codes. Profi-Tipp: Füge ihn einer Präsentation hinzu, damit dein Publikum ihn scannen und direkt mit dir in Kontakt treten kann.',
+            title: '[de] Downloaded!',
+            message: '[de] Attachment successfully downloaded!',
+            qrMessage: '[de] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Anlagenfehler',
-            message: 'Anhang kann nicht heruntergeladen werden',
+            title: '[de] Attachment error',
+            message: "[de] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'Speicherzugriff',
-            message: 'Expensify kann Anhänge ohne Speicherzugriff nicht speichern. Tippe auf „Einstellungen“, um die Berechtigungen zu aktualisieren.',
+            title: '[de] Storage access',
+            message: "[de] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'Ausstehend',
-            cleared: 'Ausgeglichen',
-            failed: 'Fehlgeschlagen',
+            pending: '[de] Pending',
+            cleared: '[de] Cleared',
+            failed: '[de] Failed',
         },
-        failedError: ({link}: {link: string}) => `Wir versuchen diese Abrechnung erneut, sobald du <a href="${link}">dein Konto entsperrst</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Auszahlungs-ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[de] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[de] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Berichts-Layout',
-        groupByLabel: 'Gruppieren nach:',
-        selectGroupByOption: 'Wähle aus, wie die Berichtsausgaben gruppiert werden sollen',
-        uncategorized: 'Nicht kategorisiert',
-        noTag: 'Kein Tag',
-        selectGroup: ({groupName}: {groupName: string}) => `Alle Ausgaben in ${groupName} auswählen`,
+        reportLayout: '[de] Report layout',
+        groupByLabel: '[de] Group by:',
+        selectGroupByOption: '[de] Select how to group report expenses',
+        uncategorized: '[de] Uncategorized',
+        noTag: '[de] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[de] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Kategorie',
-            tag: 'Tag',
+            category: '[de] Category',
+            tag: '[de] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Ausgabe erstellen',
-            createReport: 'Bericht erstellen',
-            chooseWorkspace: 'Wähle einen Workspace für diesen Bericht.',
-            emptyReportConfirmationTitle: 'Sie haben bereits einen leeren Bericht',
+            createExpense: '[de] Create expense',
+            createReport: '[de] Create report',
+            chooseWorkspace: '[de] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[de] You already have an empty report',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `Möchtest du wirklich einen weiteren Bericht in ${workspaceName} erstellen? Du kannst auf deine leeren Berichte zugreifen in`,
-            emptyReportConfirmationDontShowAgain: 'Nicht mehr anzeigen',
-            genericWorkspaceName: 'dieser Workspace',
-        },
-        genericCreateReportFailureMessage: 'Unerwarteter Fehler beim Erstellen dieses Chats. Bitte versuchen Sie es später erneut.',
-        genericAddCommentFailureMessage: 'Unerwarteter Fehler beim Senden des Kommentars. Bitte versuche es später noch einmal.',
-        genericUpdateReportFieldFailureMessage: 'Unerwarteter Fehler beim Aktualisieren des Feldes. Bitte versuchen Sie es später noch einmal.',
-        genericUpdateReportNameEditFailureMessage: 'Unerwarteter Fehler beim Umbenennen des Berichts. Bitte versuche es später noch einmal.',
-        noActivityYet: 'Noch keine Aktivität',
-        connectionSettings: 'Verbindungseinstellungen',
+                `[de] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[de] Don't show me this again",
+            genericWorkspaceName: '[de] this workspace',
+        },
+        genericCreateReportFailureMessage: '[de] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[de] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[de] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[de] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[de] No activity yet',
+        connectionSettings: '[de] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `${fieldName} auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `setze ${fieldName} auf „${newValue}“`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[de] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[de] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `hat den Arbeitsbereich${fromPolicyName ? `(zuvor ${fromPolicyName})` : ''} geändert`;
+                        return `[de] changed the workspace${fromPolicyName ? `[de]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `hat den Workspace in ${toPolicyName}${fromPolicyName ? `(zuvor ${fromPolicyName})` : ''} geändert`;
+                    return `[de] changed the workspace to ${toPolicyName}${fromPolicyName ? `[de]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `Typ von ${oldType} zu ${newType} geändert`,
-                exportedToCSV: `als CSV exportiert`,
+                changeType: (oldType: string, newType: string) => `[de] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[de] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7915,472 +7914,475 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `exportiert nach ${translatedLabel}`;
+                        return `[de] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `exportiert nach ${label} über`,
-                    automaticActionTwo: 'Buchhaltungseinstellungen',
-                    manual: (label: string) => `hat diesen Bericht als manuell nach ${label} exportiert markiert.`,
-                    automaticActionThree: 'und erfolgreich einen Datensatz erstellt für',
-                    reimburseableLink: 'Auslagen',
-                    nonReimbursableLink: 'Firmenkarten-Ausgaben',
-                    pending: (label: string) => `hat begonnen, diesen Bericht nach ${label} zu exportieren...`,
+                    automaticActionOne: (label: string) => `[de] exported to ${label} via`,
+                    automaticActionTwo: '[de] accounting settings',
+                    manual: (label: string) => `[de] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[de] and successfully created a record for',
+                    reimburseableLink: '[de] out-of-pocket expenses',
+                    nonReimbursableLink: '[de] company card expenses',
+                    pending: (label: string) => `[de] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `Fehler beim Exportieren dieses Berichts nach ${label} („${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}“)`,
-                managerAttachReceipt: `Beleg hinzugefügt`,
-                managerDetachReceipt: `hat eine Quittung entfernt`,
-                markedReimbursed: (amount: string, currency: string) => `hat ${currency}${amount} anderweitig bezahlt`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `${currency}${amount} über Integration bezahlt`,
-                outdatedBankAccount: `Konnte die Zahlung aufgrund eines Problems mit dem Bankkonto des Zahlenden nicht verarbeiten`,
-                reimbursementACHBounceDefault: `Zahlung konnte wegen einer falschen Bankleitzahl/Kontonummer oder eines geschlossenen Kontos nicht verarbeitet werden`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `Die Zahlung konnte nicht verarbeitet werden: ${returnReason}`,
-                reimbursementACHCancelled: `hat die Zahlung storniert`,
-                reimbursementAccountChanged: `Die Zahlung konnte nicht verarbeitet werden, da der Zahlungspflichtige das Bankkonto gewechselt hat`,
-                reimbursementDelayed: `hat die Zahlung verarbeitet, aber sie verzögert sich um weitere 1–2 Werktage`,
-                selectedForRandomAudit: `zufällig zur Überprüfung ausgewählt`,
-                selectedForRandomAuditMarkdown: `zufällig zur Überprüfung [ausgewählt](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)`,
-                share: ({to}: ShareParams) => `Mitglied ${to} eingeladen`,
-                unshare: ({to}: UnshareParams) => `Mitglied ${to} entfernt`,
-                stripePaid: (amount: string, currency: string) => `bezahlt: ${currency}${amount}`,
-                takeControl: `Kontrolle übernommen`,
+                    `[de] failed to export this report to ${label} ("${errorMessage}${linkText ? `[de]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[de] added a receipt`,
+                managerDetachReceipt: `[de] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[de] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[de] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[de] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[de] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[de] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[de] canceled the payment`,
+                reimbursementAccountChanged: `[de] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[de] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[de] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[de] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[de] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[de] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[de] paid ${currency}${amount}`,
+                takeControl: `[de] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[de] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `Beim Synchronisieren mit ${label}${errorMessage ? ` ("${errorMessage}")` : ''} ist ein Problem aufgetreten. Bitte behebe das Problem in den <a href="${workspaceAccountingLink}">Workspace-Einstellungen</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(${count} Mal wiederholt.)`,
+                    `[de] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[de] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `Die Verbindung für ${feedName} ist unterbrochen. Um Kartenimporte wiederherzustellen, <a href='${workspaceCompanyCardRoute}'>melden Sie sich bei Ihrer Bank an</a>.`,
+                    `[de] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `Die Plaid-Verbindung zu Ihrem Geschäftskonto ist unterbrochen. Bitte <a href='${walletRoute}'>verbinden Sie Ihr Bankkonto ${maskedAccountNumber} erneut</a>, damit Sie Ihre Expensify Karten weiterhin verwenden können.`,
+                    `[de] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} ist über den Arbeitsbereichs-Einladungslink beigetreten` : `${email} als ${role === 'member' ? 'a' : 'an'} ${role} hinzugefügt`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `hat die Rolle von ${email} in ${newRole} geändert (zuvor ${currentRole})`,
+                    didJoinPolicy ? `[de] ${email} joined via the workspace invite link` : `[de] added ${email} as ${role === 'member' ? '[de] a' : '[de] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[de] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `Benutzerdefiniertes Feld 1 von ${email} entfernt (zuvor „${previousValue}“)`;
+                        return `[de] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `„${newValue}“ zu benutzerdefiniertem Feld 1 von ${email} hinzugefügt`
-                        : `benutzerdefiniertes Feld 1 von ${email} auf „${newValue}“ geändert (zuvor „${previousValue}“)`;
+                        ? `[de] added "${newValue}" to ${email}’s custom field 1`
+                        : `[de] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `benutzerdefiniertes Feld 2 von ${email} entfernt (vorher „${previousValue}“)`;
+                        return `[de] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `„${newValue}“ zu benutzerdefiniertem Feld 2 von ${email} hinzugefügt`
-                        : `benutzerdefiniertes Feld 2 von ${email} auf „${newValue}“ geändert (zuvor „${previousValue}“)`;
+                        ? `[de] added "${newValue}" to ${email}’s custom field 2`
+                        : `[de] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} hat den Arbeitsbereich verlassen`,
-                removeMember: (email: string, role: string) => `${role} ${email} entfernt`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `Verbindung zu ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} entfernt`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `verbunden mit ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'hat den Chat verlassen',
+                leftWorkspace: (nameOrEmail: string) => `[de] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[de] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[de] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[de] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[de] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[de] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `Das Geschäftskonto ${maskedBankAccountNumber} wurde aufgrund eines Problems mit entweder der Erstattung oder dem Ausgleich der Expensify Karte automatisch gesperrt. Bitte beheben Sie das Problem in Ihren <a href="${linkURL}">Workspace-Einstellungen</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} hat den Chat verlassen`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Öffne die Expensify Mobile-App, um deine${amountAndMerchantText ? ` ${amountAndMerchantText}-` : ' '}Transaktion zu prüfen`;
-                },
+                    `[de] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Ungültige Anmeldedaten, bitte überprüfen Sie die Konfiguration Ihrer Verbindung.',
+                invalidCredentials: '[de] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} für ${dayCount} ${dayCount === 1 ? 'Tag' : 'Tage'} bis ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} von ${timePeriod} am ${date}`,
-        startTimer: 'Timer starten',
-        stopTimer: 'Timer stoppen',
-        scheduleOOO: 'Abwesenheit planen',
-        scheduleOOOTitle: 'Abwesenheit planen',
-        date: 'Datum',
-        time: 'Zeit (24-Stunden-Format)',
-        durationAmount: 'Dauer',
-        durationUnit: 'Einheit',
-        reason: 'Grund',
-        workingPercentage: 'Arbeitsprozentsatz',
-        dateRequired: 'Datum ist erforderlich.',
-        invalidTimeFormat: 'Bitte geben Sie eine gültige Uhrzeit im 24‑Stunden-Format ein (z. B. 14:30).',
-        enterANumber: 'Bitte geben Sie eine Zahl ein.',
-        hour: 'Stunden',
-        day: 'Tage',
-        week: 'Wochen',
-        month: 'Monate',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[de] ${summary} for ${dayCount} ${dayCount === 1 ? '[de] day' : '[de] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[de] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[de] Start Timer',
+        stopTimer: '[de] Stop Timer',
+        scheduleOOO: '[de] Schedule OOO',
+        scheduleOOOTitle: '[de] Schedule Out of Office',
+        date: '[de] Date',
+        time: '[de] Time (use 24-hour format)',
+        durationAmount: '[de] Duration',
+        durationUnit: '[de] Unit',
+        reason: '[de] Reason',
+        workingPercentage: '[de] Working percentage',
+        dateRequired: '[de] Date is required.',
+        invalidTimeFormat: '[de] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[de] Please enter a number.',
+        hour: '[de] hours',
+        day: '[de] days',
+        week: '[de] weeks',
+        month: '[de] months',
     },
     footer: {
-        features: 'Funktionen',
-        expenseManagement: 'Ausgabenverwaltung',
-        spendManagement: 'Ausgabenverwaltung',
-        expenseReports: 'Spesenabrechnungen',
-        companyCreditCard: 'Firmenkreditkarte',
-        receiptScanningApp: 'Belegerfassungs-App',
-        billPay: 'Rechnungszahlung',
-        invoicing: 'Rechnungsstellung',
-        CPACard: 'CPA-Karte',
-        payroll: 'Lohn- und Gehaltsabrechnung',
-        travel: 'Reisen',
-        resources: 'Ressourcen',
-        expensifyApproved: 'Von Expensify genehmigt!',
-        pressKit: 'Pressemappe',
-        support: 'Support',
-        expensifyHelp: 'ExpensifyHelp',
-        terms: 'Nutzungsbedingungen',
-        privacy: 'Datenschutz',
-        learnMore: 'Mehr erfahren',
-        aboutExpensify: 'Über Expensify',
-        blog: 'Blog',
-        jobs: 'Jobs',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Investor Relations',
-        getStarted: 'Loslegen',
-        createAccount: 'Neues Konto erstellen',
-        logIn: 'Anmelden',
+        features: '[de] Features',
+        expenseManagement: '[de] Expense Management',
+        spendManagement: '[de] Spend Management',
+        expenseReports: '[de] Expense Reports',
+        companyCreditCard: '[de] Company Credit Card',
+        receiptScanningApp: '[de] Receipt Scanning App',
+        billPay: '[de] Bill Pay',
+        invoicing: '[de] Invoicing',
+        CPACard: '[de] CPA Card',
+        payroll: '[de] Payroll',
+        travel: '[de] Travel',
+        resources: '[de] Resources',
+        expensifyApproved: '[de] ExpensifyApproved!',
+        pressKit: '[de] Press Kit',
+        support: '[de] Support',
+        expensifyHelp: '[de] ExpensifyHelp',
+        terms: '[de] Terms of Service',
+        privacy: '[de] Privacy',
+        learnMore: '[de] Learn More',
+        aboutExpensify: '[de] About Expensify',
+        blog: '[de] Blog',
+        jobs: '[de] Jobs',
+        expensifyOrg: '[de] Expensify.org',
+        investorRelations: '[de] Investor Relations',
+        getStarted: '[de] Get Started',
+        createAccount: '[de] Create A New Account',
+        logIn: '[de] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Zurück zur Chatliste navigieren',
-        chatWelcomeMessage: 'Chat-Begrüßungsnachricht',
-        navigatesToChat: 'Navigiert zu einem Chat',
-        newMessageLineIndicator: 'Anzeige für neue Nachrichtenzeile',
-        chatMessage: 'Chatnachricht',
-        lastChatMessagePreview: 'Vorschau der letzten Chatnachricht',
-        workspaceName: 'Arbeitsbereichsname',
-        chatUserDisplayNames: 'Anzeigenamen von Chatmitgliedern',
-        scrollToNewestMessages: 'Zu neuesten Nachrichten scrollen',
-        preStyledText: 'Vorgestylter Text',
-        viewAttachment: 'Anhang anzeigen',
-        contextMenuAvailable: 'Kontextmenü verfügbar. Drücken Sie Shift+F10, um es zu öffnen.',
-        contextMenuAvailableMacOS: 'Kontextmenü verfügbar. Drücken Sie VO-Shift-M, um es zu öffnen.',
-        contextMenuAvailableNative: 'Kontextmenü verfügbar. Doppeltippen und halten, um es zu öffnen.',
-        selectAllFeatures: 'Alle Funktionen auswählen',
-        selectAllTransactions: 'Alle Transaktionen auswählen',
-        selectAllItems: 'Alle Einträge auswählen',
+        navigateToChatsList: '[de] Navigate back to chats list',
+        chatWelcomeMessage: '[de] Chat welcome message',
+        navigatesToChat: '[de] Navigates to a chat',
+        newMessageLineIndicator: '[de] New message line indicator',
+        chatMessage: '[de] Chat message',
+        lastChatMessagePreview: '[de] Last chat message preview',
+        workspaceName: '[de] Workspace name',
+        chatUserDisplayNames: '[de] Chat member display names',
+        scrollToNewestMessages: '[de] Scroll to newest messages',
+        preStyledText: '[de] Pre-styled text',
+        viewAttachment: '[de] View attachment',
+        contextMenuAvailable: '[de] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[de] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[de] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[de] Select all features',
+        selectAllTransactions: '[de] Select all transactions',
+        selectAllItems: '[de] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Gelöschter Bericht',
-        deletedMessage: 'Gelöschte Nachricht',
-        deletedExpense: 'Gelöschter Beleg',
-        reversedTransaction: 'Stornierte Transaktion',
-        deletedTask: 'Gelöschte Aufgabe',
-        hiddenMessage: 'Versteckte Nachricht',
+        deletedReport: '[de] Deleted report',
+        deletedMessage: '[de] Deleted message',
+        deletedExpense: '[de] Deleted expense',
+        reversedTransaction: '[de] Reversed transaction',
+        deletedTask: '[de] Deleted task',
+        hiddenMessage: '[de] Hidden message',
     },
     threads: {
-        thread: 'Thread',
-        replies: 'Antworten',
-        reply: 'Antwort',
-        from: 'Von',
-        in: 'in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Von ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
+        thread: '[de] Thread',
+        replies: '[de] Replies',
+        reply: '[de] Reply',
+        from: '[de] From',
+        in: '[de] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[de] From ${reportName}${workspaceName ? `[de]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'QR-Code',
-        copy: 'URL kopieren',
-        copied: 'Kopiert!',
+        qrCode: '[de] QR code',
+        copy: '[de] Copy URL',
+        copied: '[de] Copied!',
     },
     moderation: {
-        flagDescription: 'Alle markierten Nachrichten werden zur Überprüfung an eine Moderation gesendet.',
-        chooseAReason: 'Wähle unten einen Grund für die Meldung aus:',
-        spam: 'Spam',
-        spamDescription: 'Unerbetene themenfremde Werbung',
-        inconsiderate: 'Rücksichtslos',
-        inconsiderateDescription: 'Beleidigende oder respektlose Formulierung mit fragwürdigen Absichten',
-        intimidation: 'Einschüchterung',
-        intimidationDescription: 'Aggressives Verfolgen einer Agenda trotz berechtigter Einwände',
-        bullying: 'Mobbing',
-        bullyingDescription: 'Eine einzelne Person ins Visier nehmen, um Gehorsam zu erzwingen',
-        harassment: 'Belästigung',
-        harassmentDescription: 'Rassistisches, frauenfeindliches oder anderweitig diskriminierendes Verhalten',
-        assault: 'Angriff',
-        assaultDescription: 'Gezielter emotionaler Angriff mit der Absicht, Schaden zuzufügen',
-        flaggedContent: 'Diese Nachricht wurde als Verstoß gegen unsere Community-Regeln markiert und der Inhalt wurde ausgeblendet.',
-        hideMessage: 'Nachricht ausblenden',
-        revealMessage: 'Nachricht anzeigen',
-        levelOneResult: 'Sendet anonyme Warnung und Nachricht wird zur Überprüfung gemeldet.',
-        levelTwoResult: 'Nachricht im Kanal verborgen, anonyme Warnung hinzugefügt und Nachricht zur Überprüfung gemeldet.',
-        levelThreeResult: 'Nachricht aus dem Kanal entfernt, anonyme Warnung gesendet und Nachricht zur Überprüfung gemeldet.',
+        flagDescription: '[de] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[de] Choose a reason for flagging below:',
+        spam: '[de] Spam',
+        spamDescription: '[de] Unsolicited off-topic promotion',
+        inconsiderate: '[de] Inconsiderate',
+        inconsiderateDescription: '[de] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[de] Intimidation',
+        intimidationDescription: '[de] Aggressively pursuing an agenda over valid objections',
+        bullying: '[de] Bullying',
+        bullyingDescription: '[de] Targeting an individual to obtain obedience',
+        harassment: '[de] Harassment',
+        harassmentDescription: '[de] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[de] Assault',
+        assaultDescription: '[de] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[de] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[de] Hide message',
+        revealMessage: '[de] Reveal message',
+        levelOneResult: '[de] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[de] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[de] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Zum Einreichen von Ausgaben einladen',
-        inviteToChat: 'Nur zum Chat einladen',
-        nothing: 'Nichts tun',
+        inviteToSubmitExpense: '[de] Invite to submit expenses',
+        inviteToChat: '[de] Invite to chat only',
+        nothing: '[de] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Akzeptieren',
-        decline: 'Ablehnen',
+        accept: '[de] Accept',
+        decline: '[de] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'An jemanden senden',
-        categorize: 'Kategorisieren',
-        share: 'Mit meinem Steuerberater teilen',
-        nothing: 'Im Moment nichts',
+        submit: '[de] Submit it to someone',
+        categorize: '[de] Categorize it',
+        share: '[de] Share it with my accountant',
+        nothing: '[de] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Lehrkräfte vereint',
+        teachersUnite: '[de] Teachers Unite',
         joinExpensifyOrg:
-            'Schließ dich Expensify.org an, um Ungerechtigkeit auf der ganzen Welt zu beseitigen. Die aktuelle „Teachers Unite“-Kampagne unterstützt Lehrkräfte überall, indem sie die Kosten für grundlegende Schulmaterialien teilt.',
-        iKnowATeacher: 'Ich kenne eine Lehrkraft',
-        iAmATeacher: 'Ich bin Lehrer',
+            '[de] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[de] I know a teacher',
+        iAmATeacher: '[de] I am a teacher',
         personalKarma: {
-            title: 'Persönliches Karma aktivieren',
-            description: 'Spende 1 $ an Expensify.org für je 500 $, die du jeden Monat ausgibst',
-            stopDonationsPrompt: 'Bist du sicher, dass du nicht mehr an Expensify.org spenden möchtest?',
+            title: '[de] Enable Personal Karma',
+            description: '[de] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[de] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Ausgezeichnet! Bitte teile ihre Kontaktdaten, damit wir sie erreichen können.',
-        introSchoolPrincipal: 'Einführung für Ihre Schulleitung',
+        getInTouch: '[de] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[de] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'Expensify.org teilt die Kosten für grundlegende Schulmaterialien, damit Schüler*innen aus einkommensschwachen Haushalten besser lernen können. Ihre Schulleitung wird gebeten, Ihre Ausgaben zu bestätigen.',
-        principalFirstName: 'Vorname der hauptverantwortlichen Person',
-        principalLastName: 'Nachname der Hauptansprechperson',
-        principalWorkEmail: 'Hauptdienst-E-Mail',
-        updateYourEmail: 'Aktualisiere deine E-Mail-Adresse',
-        updateEmail: 'E-Mail-Adresse aktualisieren',
+            '[de] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[de] Principal first name',
+        principalLastName: '[de] Principal last name',
+        principalWorkEmail: '[de] Principal work email',
+        updateYourEmail: '[de] Update your email address',
+        updateEmail: '[de] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Bevor du fortfährst, stelle bitte sicher, dass deine Schul-E-Mail als deine standardmäßige Kontaktmethode festgelegt ist. Du kannst dies unter Einstellungen > Profil > <a href="${contactMethodsRoute}">Kontaktmethoden</a> tun.`,
+            `[de] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Gib eine gültige E‑Mail-Adresse oder Telefonnummer ein',
-            enterEmail: 'E-Mail eingeben',
-            enterValidEmail: 'Gib eine gültige E-Mail-Adresse ein',
-            tryDifferentEmail: 'Bitte versuche eine andere E-Mail-Adresse',
+            enterPhoneEmail: '[de] Enter a valid email or phone number',
+            enterEmail: '[de] Enter an email',
+            enterValidEmail: '[de] Enter a valid email',
+            tryDifferentEmail: '[de] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Nicht aktiviert',
-        outOfPocket: 'Erstattungsfähig',
-        companySpend: 'Nicht erstattungsfähig',
-        personalCard: 'Private Karte',
-        companyCard: 'Firmenkarte',
-        expensifyCard: 'Expensify Karte',
-        centralInvoicing: 'Zentrale Rechnungsstellung',
+        notActivated: '[de] Not activated',
+        outOfPocket: '[de] Reimbursable',
+        companySpend: '[de] Non-reimbursable',
+        personalCard: '[de] Personal card',
+        companyCard: '[de] Company card',
+        expensifyCard: '[de] Expensify Card',
+        centralInvoicing: '[de] Central invoicing',
     },
     distance: {
-        addStop: 'Stopp hinzufügen',
-        address: 'Adresse',
+        addStop: '[de] Add stop',
+        address: '[de] Address',
         waypointDescription: {
-            start: 'Start',
-            stop: 'Stopp',
+            start: '[de] Start',
+            stop: '[de] Stop',
         },
         mapPending: {
-            title: 'Zuordnung ausstehend',
-            subtitle: 'Die Karte wird erstellt, sobald du wieder online bist',
-            onlineSubtitle: 'Einen Moment, wir richten die Karte ein',
-            errorTitle: 'Kartenfehler',
-            errorSubtitle: 'Beim Laden der Karte ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            title: '[de] Map pending',
+            subtitle: '[de] The map will be generated when you go back online',
+            onlineSubtitle: '[de] One moment while we set up the map',
+            errorTitle: '[de] Map error',
+            errorSubtitle: '[de] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Bitte wählen Sie eine vorgeschlagene Adresse aus oder verwenden Sie den aktuellen Standort',
+            selectSuggestedAddress: '[de] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Mit dem Lesen beginnen',
-            endReading: 'Lesen beenden',
-            saveForLater: 'Für später speichern',
-            totalDistance: 'Gesamtdistanz',
-            startMessageWeb: 'Füge ein Foto deines Kilometerzählers vom <strong>Beginn</strong> deiner Fahrt hinzu. Ziehe eine Datei hierher oder wähle eine zum Hochladen aus.',
-            endMessageWeb: 'Fügen Sie ein Foto Ihres Kilometerzählers vom <strong>Ende</strong> Ihrer Fahrt hinzu. Ziehen Sie eine Datei hierher oder wählen Sie eine zum Hochladen aus.',
-            startTitle: 'Foto des Kilometerzähler-Starts',
-            endTitle: 'Kilometerzähler-Endfoto',
-            deleteOdometerPhoto: 'Kilometerzähler-Foto löschen',
-            deleteOdometerPhotoConfirmation: 'Möchtest du dieses Kilometerzählerfoto wirklich löschen?',
-            cameraAccessRequired: 'Für das Aufnehmen von Bildern ist der Kamerazugriff erforderlich.',
-            snapPhotoStart: '<muted-text-label>Machen Sie zu <strong>Beginn</strong> Ihrer Fahrt ein Foto von Ihrem Kilometerzähler.</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>Machen Sie ein Foto von Ihrem Kilometerzähler am <strong>Ende</strong> Ihrer Fahrt.</muted-text-label>',
+            startReading: '[de] Start reading',
+            endReading: '[de] End reading',
+            saveForLater: '[de] Save for later',
+            totalDistance: '[de] Total distance',
+            startTitle: '[de] Odometer start photo',
+            endTitle: '[de] Odometer end photo',
+            deleteOdometerPhoto: '[de] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[de] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[de] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[de] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[de] Camera access is required to take pictures.',
+            snapPhotoStart: '[de] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[de] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Standortverfolgung konnte nicht gestartet werden.',
-            failedToGetPermissions: 'Erforderliche Standortberechtigungen konnten nicht abgerufen werden.',
-        },
-        trackingDistance: 'Entfernung wird erfasst …',
-        stopped: 'Angehalten',
-        start: 'Start',
-        stop: 'Stopp',
-        discard: 'Verwerfen',
+            failedToStart: '[de] Failed to start location tracking.',
+            failedToGetPermissions: '[de] Failed to get required location permissions.',
+        },
+        trackingDistance: '[de] Tracking distance...',
+        stopped: '[de] Stopped',
+        start: '[de] Start',
+        stop: '[de] Stop',
+        discard: '[de] Discard',
         stopGpsTrackingModal: {
-            title: 'GPS-Tracking stoppen',
-            prompt: 'Bist du sicher? Dadurch wird deine aktuelle Sitzung beendet.',
-            cancel: 'Tracking fortsetzen',
-            confirm: 'GPS-Tracking stoppen',
+            title: '[de] Stop GPS tracking',
+            prompt: '[de] Are you sure? This will end your current journey.',
+            cancel: '[de] Resume tracking',
+            confirm: '[de] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Entfernungsverfolgung verwerfen',
-            prompt: 'Bist du sicher? Dadurch wird dein aktueller Ablauf verworfen und das kann nicht rückgängig gemacht werden.',
-            confirm: 'Entfernungsverfolgung verwerfen',
+            title: '[de] Discard distance tracking',
+            prompt: "[de] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[de] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Ausgabe kann nicht erstellt werden',
-            prompt: 'Sie können keine Ausgabe mit demselben Start- und Zielort erstellen.',
+            title: "[de] Can't create expense",
+            prompt: "[de] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Standortzugriff erforderlich',
-            prompt: 'Bitte erlaube den Standortzugriff in den Einstellungen deines Geräts, um die GPS‑Streckenverfolgung zu starten.',
-            allow: 'Zulassen',
+            title: '[de] Location access required',
+            prompt: '[de] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[de] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Standortzugriff im Hintergrund erforderlich',
-            prompt: 'Bitte erlaube in den Geräteeinstellungen den Zugriff auf deinen Standort im Hintergrund (Option „Immer zulassen“), um die GPS-Distanzverfolgung zu starten.',
+            title: '[de] Background location access required',
+            prompt: '[de] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Genaue Standortangabe erforderlich',
-            prompt: 'Bitte aktiviere in den Einstellungen deines Geräts die Option „Genauer Standort“, um die GPS‑Streckenverfolgung zu starten.',
+            title: '[de] Precise location required',
+            prompt: '[de] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Strecke auf deinem Handy verfolgen',
-            subtitle: 'Streckenkilometer automatisch per GPS erfassen und Fahrten sofort in Ausgaben umwandeln.',
-            button: 'App herunterladen',
+            title: '[de] Track distance on your phone',
+            subtitle: '[de] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[de] Download the app',
         },
         notification: {
-            title: 'GPS-Tracking läuft',
-            body: 'Gehe zur App, um abzuschließen',
+            title: '[de] GPS tracking in progress',
+            body: '[de] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'GPS-Fahrtaufzeichnung fortsetzen?',
-            prompt: 'Es sieht so aus, als ob die App während deiner letzten GPS-Fahrt geschlossen wurde. Möchtest du die Aufzeichnung dieser Fahrt fortsetzen?',
-            confirm: 'Reise fortsetzen',
-            cancel: 'Reise anzeigen',
+            title: '[de] Continue GPS trip recording?',
+            prompt: '[de] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[de] Continue trip',
+            cancel: '[de] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'GPS-Tracking läuft',
-            prompt: 'Bist du sicher, dass du die Reise verwerfen und dich abmelden möchtest?',
-            confirm: 'Verwerfen und abmelden',
+            title: '[de] GPS tracking in progress',
+            prompt: '[de] Are you sure you want to discard the trip and sign out?',
+            confirm: '[de] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'GPS-Tracking läuft',
-            prompt: 'Sind Sie sicher, dass Sie die GPS-Verfolgung beenden und zu Expensify Classic wechseln möchten?',
-            confirm: 'Anhalten und wechseln',
+            title: '[de] GPS tracking in progress',
+            prompt: '[de] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[de] Stop and switch',
         },
         switchAccountWarningTripInProgress: {
-            title: 'GPS-Tracking läuft',
-            prompt: 'Sind Sie sicher, dass Sie die GPS-Verfolgung beenden und das Konto wechseln möchten?',
-            confirm: 'Anhalten und wechseln',
+            title: '[de] GPS tracking in progress',
+            prompt: '[de] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[de] Stop and switch',
         },
         locationServicesRequiredModal: {
-            title: 'Standortzugriff erforderlich',
-            confirm: 'Einstellungen öffnen',
-            prompt: 'Bitte erlaube den Standortzugriff in den Einstellungen deines Geräts, um die GPS‑Streckenverfolgung zu starten.',
+            title: '[de] Location access required',
+            confirm: '[de] Open settings',
+            prompt: '[de] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[de] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[de] Tracking distance',
+            button: '[de] View progress',
         },
-        gpsFloatingPillText: 'GPS-Verfolgung läuft...',
-        liveActivity: {subtitle: 'Entfernungserfassung', button: 'Fortschritt anzeigen'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'Zeugnis verloren oder beschädigt',
-        nextButtonLabel: 'Weiter',
-        reasonTitle: 'Warum benötigen Sie eine neue Karte?',
-        cardDamaged: 'Meine Karte wurde beschädigt',
-        cardLostOrStolen: 'Meine Karte wurde verloren oder gestohlen',
-        confirmAddressTitle: 'Bitte bestätigen Sie die Postanschrift für Ihre neue Karte.',
-        cardDamagedInfo: 'Ihre neue Karte kommt in 2–3 Werktagen an. Ihre aktuelle Karte funktioniert weiter, bis Sie Ihre neue Karte aktivieren.',
-        cardLostOrStolenInfo: 'Ihre aktuelle Karte wird dauerhaft deaktiviert, sobald Ihre Bestellung aufgegeben wurde. Die meisten Karten treffen innerhalb weniger Werktage ein.',
-        address: 'Adresse',
-        deactivateCardButton: 'Karte deaktivieren',
-        shipNewCardButton: 'Neue Karte versenden',
-        addressError: 'Adresse ist erforderlich',
-        reasonError: 'Grund ist erforderlich',
-        successTitle: 'Ihre neue Karte ist unterwegs!',
-        successDescription: 'Du musst sie aktivieren, sobald sie in ein paar Werktagen ankommt. In der Zwischenzeit kannst du eine virtuelle Karte verwenden.',
+        screenTitle: '[de] Report card lost or damaged',
+        nextButtonLabel: '[de] Next',
+        reasonTitle: '[de] Why do you need a new card?',
+        cardDamaged: '[de] My card was damaged',
+        cardLostOrStolen: '[de] My card was lost or stolen',
+        confirmAddressTitle: '[de] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[de] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[de] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[de] Address',
+        deactivateCardButton: '[de] Deactivate card',
+        shipNewCardButton: '[de] Ship new card',
+        addressError: '[de] Address is required',
+        reasonError: '[de] Reason is required',
+        successTitle: '[de] Your new card is on the way!',
+        successDescription: "[de] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'Garantierte eQuittung',
-        transactionDate: 'Transaktionsdatum',
+        guaranteed: '[de] Guaranteed eReceipt',
+        transactionDate: '[de] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Beginne einen Chat, <success><strong>empfiehl eine:n Freund:in</strong></success>.',
-            header: 'Chat starten, Freund empfehlen',
-            closeAccessibilityLabel: 'Schließen, einen Chat starten, einen Freund empfehlen, Banner',
-            body: 'Möchtest du, dass deine Freund*innen Expensify auch nutzen? Starte einfach einen Chat mit ihnen, und wir kümmern uns um den Rest.',
+            buttonText: '[de] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[de] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[de] Close, start a chat, refer a friend, banner',
+            body: "[de] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Reiche eine Ausgabe ein, <success><strong>wirb dein Team</strong></success>.',
-            header: 'Reiche eine Ausgabe ein, wirb dein Team an',
-            closeAccessibilityLabel: 'Schließen, eine Ausgabe einreichen, dein Team einladen, Banner',
-            body: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.',
+            buttonText: '[de] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[de] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[de] Close, submit an expense, refer your team, banner',
+            body: "[de] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Eine:n Freund:in empfehlen',
-            body: 'Möchtest du, dass deine Freunde Expensify auch nutzen? Chatte einfach mit ihnen, bezahle oder teile eine Ausgabe – wir kümmern uns um den Rest. Oder teile einfach deinen Einladungslink!',
+            header: '[de] Refer a friend',
+            body: "[de] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Eine:n Freund:in empfehlen',
-            header: 'Eine:n Freund:in empfehlen',
-            body: 'Möchtest du, dass deine Freunde Expensify auch nutzen? Chatte einfach mit ihnen, bezahle oder teile eine Ausgabe – wir kümmern uns um den Rest. Oder teile einfach deinen Einladungslink!',
+            buttonText: '[de] Refer a friend',
+            header: '[de] Refer a friend',
+            body: "[de] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Einladungslink kopieren',
+        copyReferralLink: '[de] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Chatte mit deiner Setup-Fachperson in <a href="${href}">${adminReportName}</a>, um Hilfe zu erhalten`,
-        default: `Sende eine Nachricht an <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, um Hilfe bei der Einrichtung zu erhalten`,
+            `[de] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[de] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Alle Tags erforderlich',
-        autoReportedRejectedExpense: 'Diese Ausgabe wurde abgelehnt.',
-        billableExpense: 'Abrechenbar nicht mehr gültig',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Beleg erforderlich${formattedLimit ? `über ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Kategorie nicht mehr gültig',
-        conversionSurcharge: (surcharge: number) => `${surcharge}% Umrechnungszuschlag angewendet`,
-        customUnitOutOfPolicy: 'Satz für diesen Workspace ungültig',
-        duplicatedTransaction: 'Möglicherweise dupliziert',
-        fieldRequired: 'Berichtsfelder sind erforderlich',
-        futureDate: 'Zukünftiges Datum nicht erlaubt',
-        invoiceMarkup: (invoiceMarkup: number) => `Um ${invoiceMarkup}% erhöht`,
-        maxAge: (maxAge: number) => `Datum ist älter als ${maxAge} Tage`,
-        missingCategory: 'Fehlende Kategorie',
-        missingComment: 'Beschreibung für die ausgewählte Kategorie erforderlich',
-        missingAttendees: 'Für diese Kategorie sind mehrere Teilnehmende erforderlich',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Fehlend ${tagName ?? 'Tag'}`,
+        allTagLevelsRequired: '[de] All tags required',
+        autoReportedRejectedExpense: '[de] This expense was rejected.',
+        billableExpense: '[de] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[de] Receipt required${formattedLimit ? `[de]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[de] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[de] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[de] Rate not valid for this workspace',
+        duplicatedTransaction: '[de] Potential duplicate',
+        fieldRequired: '[de] Report fields are required',
+        futureDate: '[de] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[de] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[de] Date older than ${maxAge} days`,
+        missingCategory: '[de] Missing category',
+        missingComment: '[de] Description required for selected category',
+        missingAttendees: '[de] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[de] Missing ${tagName ?? '[de] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return 'Betrag weicht von der berechneten Entfernung ab';
+                    return '[de] Amount differs from calculated distance';
                 case 'card':
-                    return 'Betrag größer als Kartenumsatz';
+                    return '[de] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Betrag ist ${displayPercentVariance}% höher als der gescannte Beleg`;
+                        return `[de] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Betrag höher als gescannter Beleg';
+                    return '[de] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'Datum weicht vom gescannten Beleg ab',
+        modifiedDate: '[de] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `Die Entfernung übersteigt die berechnete Route von ${formattedRouteDistance}` : 'Entfernung übersteigt die berechnete Route',
-        nonExpensiworksExpense: 'Nicht-Expensiworks-Ausgabe',
-        overAutoApprovalLimit: (formattedLimit: string) => `Ausgabe überschreitet das Auto-Genehmigungslimit von ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Betrag über dem Kategorie-Limit von ${formattedLimit}/Person`,
-        overLimit: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Person`,
-        overTripLimit: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Reise`,
-        overLimitAttendee: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Person`,
-        perDayLimit: (formattedLimit: string) => `Betrag über dem täglichen Kategorienlimit von ${formattedLimit}/Person`,
-        receiptNotSmartScanned: 'Beleg- und Ausgabendetails manuell hinzugefügt.',
+            formattedRouteDistance ? `[de] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[de] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[de] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[de] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[de] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[de] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Beleg erforderlich bei Überschreitung der Kategoriegrenze von ${formattedLimit}`;
+                return `[de] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Beleg erforderlich über ${formattedLimit}`;
+                return `[de] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Beleg erforderlich über Kategorielimit`;
+                return `[de] Receipt required over category limit`;
             }
-            return 'Beleg erforderlich';
+            return '[de] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Einzelpostenbeleg erforderlich${formattedLimit ? `über ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[de] Itemized receipt required${formattedLimit ? `[de]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Unzulässige Ausgabe:';
+            const preMessage = '[de] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `Alkohol`;
+                        return `[de] alcohol`;
                     case 'gambling':
-                        return `Glücksspiel`;
+                        return `[de] gambling`;
                     case 'tobacco':
-                        return `Tabak`;
+                        return `[de] tobacco`;
                     case 'adultEntertainment':
-                        return `Erwachsenenunterhaltung`;
+                        return `[de] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `Nebenkosten im Hotel`;
+                        return `[de] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8397,7 +8399,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Überprüfung erforderlich',
+        reviewRequired: '[de] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8410,762 +8412,757 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Beleg kann wegen unterbrochener Bankverbindung nicht automatisch zugeordnet werden.';
+                return "[de] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Beleg kann wegen unterbrochener Bankverbindung nicht automatisch zugeordnet werden.';
+                    return "[de] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Beleg kann wegen einer unterbrochenen Kartenverbindung nicht automatisch zugeordnet werden. Markiere ihn als Barzahlung, um ihn zu ignorieren, oder <a href="${connectionLink}">repariere die Karte</a>, um den Beleg zuzuordnen.`
-                    : `Quittung kann aufgrund einer unterbrochenen Kartenverbindung nicht automatisch zugeordnet werden. <a href="${connectionLink}">Karte reparieren</a>, um die Quittung zuzuordnen.`;
+                    ? `[de] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[de] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Bankverbindung unterbrochen. <a href="${companyCardPageURL}">Erneut verbinden, um Beleg zuzuordnen</a>`
-                    : 'Bankverbindung unterbrochen. Bitte eine:n Admin bitten, die Verbindung wiederherzustellen, um den Beleg abzugleichen.';
+                    ? `[de] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[de] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Bitte ${member} darum, es als Barzahlung zu markieren, oder warte 7 Tage und versuche es dann erneut` : 'Wartet auf Abgleich mit Kartentransaktion.';
+                return isAdmin ? `[de] Ask ${member} to mark as a cash or wait 7 days and try again` : '[de] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Beleg ausstehend wegen unterbrochener Bankverbindung',
+        brokenConnection530Error: '[de] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Beleg ausstehend wegen unterbrochener Bankverbindung. Bitte in <a href="${workspaceCompanyCardRoute}">Firmenkarten</a> beheben.</muted-text-label>`,
-        memberBrokenConnectionError: 'Beleg ausstehend aufgrund einer unterbrochenen Bankverbindung. Bitte wende dich an eine Workspace-Admin, um das Problem zu beheben.',
-        markAsCashToIgnore: 'Als Barzahlung markieren, um sie zu ignorieren und Zahlung anzufordern.',
-        smartscanFailed: ({canEdit = true}) => `Beleg-Scan fehlgeschlagen.${canEdit ? 'Details manuell eingeben.' : ''}`,
-        receiptGeneratedWithAI: 'Mögliche KI-generierte Quittung',
-        someTagLevelsRequired: (tagName?: string) => `Fehlende ${tagName ?? 'Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} nicht mehr gültig`,
-        taxAmountChanged: 'Steuerbetrag wurde geändert',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Steuer'} nicht mehr gültig`,
-        taxRateChanged: 'Steuersatz wurde geändert',
-        taxRequired: 'Fehlender Steuersatz',
-        none: 'Keine',
-        taxCodeToKeep: 'Wählen Sie, welchen Steuercode Sie beibehalten möchten',
-        tagToKeep: 'Wählen Sie, welches Tag beibehalten werden soll',
-        isTransactionReimbursable: 'Wähle, ob die Transaktion erstattungsfähig ist',
-        merchantToKeep: 'Wähle aus, welchen Händler du behalten möchtest',
-        descriptionToKeep: 'Wählen Sie aus, welche Beschreibung beibehalten werden soll',
-        categoryToKeep: 'Wählen Sie aus, welche Kategorie beibehalten werden soll',
-        isTransactionBillable: 'Wählen, ob die Transaktion abrechenbar ist',
-        keepThisOne: 'Diesen behalten',
-        confirmDetails: `Bestätige die Details, die du behältst`,
-        confirmDuplicatesInfo: `Die Duplikate, die du nicht behältst, werden für die einreichende Person zur Löschung zurückgehalten.`,
-        hold: 'Diese Ausgabe wurde zurückgestellt',
-        resolvedDuplicates: 'Duplikat behoben',
-        companyCardRequired: 'Firmenkartenkäufe erforderlich',
-        noRoute: 'Bitte wähle eine gültige Adresse aus',
+            `[de] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[de] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[de] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[de] Receipt scanning failed.${canEdit ? '[de]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[de] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[de] Missing ${tagName ?? '[de] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[de] ${tagName ?? '[de] Tag'} no longer valid`,
+        taxAmountChanged: '[de] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[de] ${taxName ?? '[de] Tax'} no longer valid`,
+        taxRateChanged: '[de] Tax rate was modified',
+        taxRequired: '[de] Missing tax rate',
+        none: '[de] None',
+        taxCodeToKeep: '[de] Choose which tax code to keep',
+        tagToKeep: '[de] Choose which tag to keep',
+        isTransactionReimbursable: '[de] Choose if transaction is reimbursable',
+        merchantToKeep: '[de] Choose which merchant to keep',
+        descriptionToKeep: '[de] Choose which description to keep',
+        categoryToKeep: '[de] Choose which category to keep',
+        isTransactionBillable: '[de] Choose if transaction is billable',
+        keepThisOne: '[de] Keep this one',
+        confirmDetails: `[de] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[de] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[de] This expense was put on hold',
+        resolvedDuplicates: '[de] resolved the duplicate',
+        companyCardRequired: '[de] Company card purchases required',
+        noRoute: '[de] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} ist erforderlich`,
-        reportContainsExpensesWithViolations: 'Der Bericht enthält Ausgaben mit Verstößen.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[de] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[de] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'hat diese Quittung als Barzahlung markiert',
+            manual: '[de] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'Duplikat behoben',
+            manual: '[de] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Wiedergeben',
-        pause: 'Pause',
-        fullscreen: 'Vollbild',
-        playbackSpeed: 'Wiedergabegeschwindigkeit',
-        expand: 'Erweitern',
-        mute: 'Stummschalten',
-        unmute: 'Stummschaltung aufheben',
-        normal: 'Normal',
+        play: '[de] Play',
+        pause: '[de] Pause',
+        fullscreen: '[de] Fullscreen',
+        playbackSpeed: '[de] Playback speed',
+        expand: '[de] Expand',
+        mute: '[de] Mute',
+        unmute: '[de] Unmute',
+        normal: '[de] Normal',
     },
     exitSurvey: {
-        header: 'Bevor du gehst',
+        header: '[de] Before you go',
         reasonPage: {
-            title: 'Bitte teilen Sie uns mit, warum Sie uns verlassen.',
-            subtitle: 'Bevor du gehst, sag uns bitte, warum du zu Expensify Classic wechseln möchtest.',
+            title: "[de] Please tell us why you're leaving",
+            subtitle: '[de] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ich benötige eine Funktion, die nur in Expensify Classic verfügbar ist.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Ich verstehe nicht, wie ich New Expensify verwenden soll.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Ich verstehe, wie man das neue Expensify verwendet, aber ich bevorzuge das klassische Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[de] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[de] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[de] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Welche Funktion benötigen Sie, die in New Expensify noch nicht verfügbar ist?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Was möchten Sie tun?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Warum bevorzugst du Expensify Classic?',
-        },
-        responsePlaceholder: 'Ihre Antwort',
-        thankYou: 'Danke für das Feedback!',
-        thankYouSubtitle: 'Ihre Antworten helfen uns, ein besseres Produkt zu entwickeln, mit dem Sie mehr erledigen können. Vielen Dank!',
-        goToExpensifyClassic: 'Zu Expensify Classic wechseln',
-        offlineTitle: 'Sie scheinst hier festzustecken …',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[de] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[de] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[de] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[de] Your response',
+        thankYou: '[de] Thanks for the feedback!',
+        thankYouSubtitle: '[de] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[de] Switch to Expensify Classic',
+        offlineTitle: "[de] Looks like you're stuck here...",
         offline:
-            'Sie scheinen offline zu sein. Leider funktioniert Expensify Classic nicht offline, aber New Expensify schon. Wenn Sie Expensify Classic weiter verwenden möchten, versuchen Sie es erneut, wenn Sie eine Internetverbindung haben.',
-        quickTip: 'Kurzer Tipp ...',
-        quickTipSubTitle: 'Du kannst direkt zu Expensify Classic gehen, indem du expensify.com besuchst. Setze ein Lesezeichen dafür, um eine schnelle Abkürzung zu haben!',
-        bookACall: 'Einen Anruf buchen',
-        bookACallTitle: 'Möchtest du mit einem Produktmanager sprechen?',
+            "[de] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[de] Quick tip...',
+        quickTipSubTitle: '[de] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[de] Book a call',
+        bookACallTitle: '[de] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Direktes Chatten zu Ausgaben und Berichten',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Alles mobil erledigen können',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Reisen und Ausgaben mit der Geschwindigkeit eines Chats',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[de] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[de] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[de] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Wenn Sie zu Expensify Classic wechseln, verzichten Sie auf Folgendes:',
-        bookACallTextBottom:
-            'Wir würden uns freuen, mit Ihnen zu telefonieren, um die Gründe besser zu verstehen. Sie können einen Anruf mit einer*m unserer leitenden Produktmanager*innen buchen, um Ihre Bedürfnisse zu besprechen.',
-        takeMeToExpensifyClassic: 'Bring mich zu Expensify Classic',
+        bookACallTextTop: '[de] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[de] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[de] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Beim Laden weiterer Nachrichten ist ein Fehler aufgetreten',
-        tryAgain: 'Erneut versuchen',
+        errorMessage: '[de] An error occurred while loading more messages',
+        tryAgain: '[de] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'hat eine Quittung mit dieser Transaktion abgeglichen',
+        mergedWithCashTransaction: '[de] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Zahlungskarte authentifizieren',
-        mobileReducedFunctionalityMessage: 'In der mobilen App kannst du dein Abonnement nicht ändern.',
+        authenticatePaymentCard: '[de] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[de] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Kostenlose Testversion: Noch ${numOfDays} ${numOfDays === 1 ? 'Tag' : 'Tage'} übrig`,
+            freeTrial: (numOfDays: number) => `[de] Free trial: ${numOfDays} ${numOfDays === 1 ? '[de] day' : '[de] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Ihre Zahlungsinformationen sind veraltet',
-                subtitle: (date: string) => `Aktualisiere deine Zahlungskarte bis zum ${date}, um weiterhin alle deine Lieblingsfunktionen nutzen zu können.`,
+                title: '[de] Your payment info is outdated',
+                subtitle: (date: string) => `[de] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'Ihre Zahlung konnte nicht verarbeitet werden',
+                title: '[de] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `Ihre Belastung vom ${date} über ${purchaseAmountOwed} konnte nicht verarbeitet werden. Bitte fügen Sie eine Zahlungskarte hinzu, um den fälligen Betrag zu begleichen.`
-                        : 'Bitte füge eine Zahlungsmethode hinzu, um den geschuldeten Betrag zu begleichen.',
+                        ? `[de] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[de] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Ihre Zahlungsinformationen sind veraltet',
-                subtitle: (date: string) => `Ihre Zahlung ist überfällig. Bitte bezahlen Sie Ihre Rechnung bis zum ${date}, um eine Unterbrechung des Dienstes zu vermeiden.`,
+                title: '[de] Your payment info is outdated',
+                subtitle: (date: string) => `[de] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Ihre Zahlungsinformationen sind veraltet',
-                subtitle: 'Ihre Zahlung ist überfällig. Bitte begleichen Sie Ihre Rechnung.',
+                title: '[de] Your payment info is outdated',
+                subtitle: '[de] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Ihre Karte konnte nicht belastet werden',
+                title: '[de] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Sie haben die Belastung über ${amountOwed} für die Karte mit der Endziffer ${cardEnding} angefochten. Ihr Konto bleibt gesperrt, bis die Angelegenheit mit Ihrer Bank geklärt ist.`,
+                    `[de] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'Ihre Zahlungskarte wurde nicht vollständig authentifiziert.',
-                subtitle: (cardEnding: string) => `Bitte schließen Sie den Authentifizierungsprozess ab, um Ihre Zahlungskarte mit der Endung ${cardEnding} zu aktivieren.`,
+                title: '[de] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[de] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Ihre Karte konnte nicht belastet werden',
+                title: '[de] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `Ihre Zahlungskarte wurde aufgrund unzureichender Deckung abgelehnt. Bitte versuchen Sie es erneut oder fügen Sie eine neue Zahlungskarte hinzu, um Ihren offenen Saldo von ${amountOwed} zu begleichen.`,
+                    `[de] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Ihre Karte konnte nicht belastet werden',
-                subtitle: (amountOwed: number) =>
-                    `Ihre Zahlungskarte ist abgelaufen. Bitte fügen Sie eine neue Zahlungskarte hinzu, um Ihren ausstehenden Saldo von ${amountOwed} zu begleichen.`,
+                title: '[de] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[de] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'Ihre Karte läuft bald ab',
-                subtitle:
-                    'Ihre Zahlungskarte läuft Ende dieses Monats ab. Klicken Sie unten auf das Dreipunkt-Menü, um sie zu aktualisieren und alle Ihre Lieblingsfunktionen weiterhin zu nutzen.',
+                title: '[de] Your card is expiring soon',
+                subtitle: '[de] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Erfolgreich!',
-                subtitle: 'Ihre Karte wurde erfolgreich belastet.',
+                title: '[de] Success!',
+                subtitle: '[de] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Ihre Karte konnte nicht belastet werden',
-                subtitle:
-                    'Bevor Sie es erneut versuchen, rufen Sie bitte direkt Ihre Bank an, um Expensify-Zahlungen zu autorisieren und eventuelle Sperren aufzuheben. Andernfalls versuchen Sie, eine andere Zahlungskarte hinzuzufügen.',
+                title: '[de] Your card couldn’t be charged',
+                subtitle: '[de] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Sie haben die Belastung über ${amountOwed} für die Karte mit der Endziffer ${cardEnding} angefochten. Ihr Konto bleibt gesperrt, bis die Angelegenheit mit Ihrer Bank geklärt ist.`,
+                `[de] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Kostenlose Testversion starten',
-                subtitle: 'Als nächsten Schritt <a href="#">schließe deine Einrichtungs-Checkliste ab</a>, damit dein Team mit der Spesenerfassung beginnen kann.',
+                title: '[de] Start a free trial',
+                subtitle: '[de] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Testversion: Noch ${numOfDays} ${numOfDays === 1 ? 'Tag' : 'Tage'} übrig!`,
-                subtitle: 'Füge eine Zahlungskarte hinzu, um alle deine Lieblingsfunktionen weiterhin nutzen zu können.',
+                title: (numOfDays: number) => `[de] Trial: ${numOfDays} ${numOfDays === 1 ? '[de] day' : '[de] days'} left!`,
+                subtitle: '[de] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'Ihre kostenlose Testversion ist abgelaufen',
-                subtitle: 'Füge eine Zahlungskarte hinzu, um alle deine Lieblingsfunktionen weiterhin nutzen zu können.',
+                title: '[de] Your free trial has ended',
+                subtitle: '[de] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Angebot einlösen',
-                subscriptionPageTitle: (discountType: number) =>
-                    `<strong>${discountType}% Rabatt im ersten Jahr!</strong> Fügen Sie einfach eine Zahlungskarte hinzu und starten Sie ein Jahresabonnement.`,
-                onboardingChatTitle: (discountType: number) => `Zeitlich begrenztes Angebot: ${discountType}% Rabatt auf dein erstes Jahr!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
-                    `Fordere innerhalb von ${days > 0 ? `${days}T :` : ''}${hours}Std : ${minutes}Min : ${seconds}Sek an`,
+                claimOffer: '[de] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[de] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[de] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[de] Claim within ${days > 0 ? `[de] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Zahlung',
-            subtitle: 'Füge eine Karte hinzu, um dein Expensify-Abonnement zu bezahlen.',
-            addCardButton: 'Zahlungskarte hinzufügen',
-            cardInfo: (name: string, expiration: string, currency: string) => `Name: ${name}, Ablaufdatum: ${expiration}, Währung: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `Ihr nächstes Zahlungsdatum ist der ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Karte endet auf ${cardNumber}`,
-            changeCard: 'Zahlungskarte ändern',
-            changeCurrency: 'Zahlungswährung ändern',
-            cardNotFound: 'Keine Zahlungskarte hinzugefügt',
-            retryPaymentButton: 'Zahlung erneut versuchen',
-            authenticatePayment: 'Zahlung authentifizieren',
-            requestRefund: 'Erstattung anfordern',
+            title: '[de] Payment',
+            subtitle: '[de] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[de] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[de] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[de] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[de] Card ending in ${cardNumber}`,
+            changeCard: '[de] Change payment card',
+            changeCurrency: '[de] Change payment currency',
+            cardNotFound: '[de] No payment card added',
+            retryPaymentButton: '[de] Retry payment',
+            authenticatePayment: '[de] Authenticate payment',
+            requestRefund: '[de] Request refund',
             requestRefundModal: {
-                full: 'Eine Rückerstattung zu erhalten ist einfach: Stufen Sie Ihr Konto einfach vor Ihrem nächsten Rechnungsdatum herab und Sie erhalten eine Rückerstattung. <br /> <br /> Hinweis: Wenn Sie Ihr Konto herabstufen, werden Ihre Arbeitsbereiche gelöscht. Diese Aktion kann nicht rückgängig gemacht werden, aber Sie können jederzeit einen neuen Arbeitsbereich erstellen, wenn Sie es sich anders überlegen.',
-                confirm: 'Workspace(s) löschen und herabstufen',
+                full: '[de] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[de] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Zahlungsverlauf anzeigen',
+            viewPaymentHistory: '[de] View payment history',
         },
         yourPlan: {
-            title: 'Ihr Tarif',
-            exploreAllPlans: 'Alle Tarife anzeigen',
-            customPricing: 'Individuelle Preise',
-            asLowAs: (price: string) => `schon ab ${price} pro aktivem Mitglied/Monat`,
-            pricePerMemberMonth: (price: string) => `${price} pro Mitglied/Monat`,
-            pricePerMemberPerMonth: (price: string) => `${price} pro Mitglied und Monat`,
-            perMemberMonth: 'pro Mitglied/Monat',
+            title: '[de] Your plan',
+            exploreAllPlans: '[de] Explore all plans',
+            customPricing: '[de] Custom pricing',
+            asLowAs: (price: string) => `[de] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[de] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[de] ${price} per member per month`,
+            perMemberMonth: '[de] per member/month',
             collect: {
-                title: 'Einziehen',
-                description: 'Der Kleinunternehmens-Tarif, der dir Spesen, Reisen und Chat bietet.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
-                benefit1: 'Belegerfassung',
-                benefit2: 'Erstattungen',
-                benefit3: 'Firmenkartenverwaltung',
-                benefit4: 'Genehmigungen für Ausgaben und Reisen',
-                benefit5: 'Reisebuchungen und Richtlinien',
-                benefit6: 'QuickBooks-/Xero-Integrationen',
-                benefit7: 'Chat über Ausgaben, Berichte und Räume',
-                benefit8: 'KI- und menschlicher Support',
+                title: '[de] Collect',
+                description: '[de] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[de] Receipt scanning',
+                benefit2: '[de] Reimbursements',
+                benefit3: '[de] Corporate card management',
+                benefit4: '[de] Expense and travel approvals',
+                benefit5: '[de] Travel booking and rules',
+                benefit6: '[de] QuickBooks/Xero integrations',
+                benefit7: '[de] Chat on expenses, reports, and rooms',
+                benefit8: '[de] AI and human support',
             },
             control: {
-                title: 'Steuerung',
-                description: 'Spesen, Reisen und Chat für größere Unternehmen.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
-                benefit1: 'Alles im Collect-Tarif',
-                benefit2: 'Genehmigungs-Workflows mit mehreren Ebenen',
-                benefit3: 'Benutzerdefinierte Ausgabenregeln',
-                benefit4: 'ERP-Integrationen (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'HR-Integrationen (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Individuelle Einblicke und Berichte',
-                benefit8: 'Budgetierung',
-            },
-            thisIsYourCurrentPlan: 'Dies ist Ihr aktueller Tarif',
-            downgrade: 'Downgrade auf Collect',
-            upgrade: 'Upgrade auf Control',
-            addMembers: 'Mitglieder hinzufügen',
-            saveWithExpensifyTitle: 'Sparen mit der Expensify Karte',
-            saveWithExpensifyDescription: 'Verwenden Sie unseren Einsparungsrechner, um zu sehen, wie das Cashback der Expensify Karte Ihre Expensify Rechnung reduzieren kann.',
-            saveWithExpensifyButton: 'Mehr erfahren',
+                title: '[de] Control',
+                description: '[de] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[de] Everything in the Collect plan',
+                benefit2: '[de] Multi-level approval workflows',
+                benefit3: '[de] Custom expense rules',
+                benefit4: '[de] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[de] HR integrations (Workday, Certinia)',
+                benefit6: '[de] SAML/SSO',
+                benefit7: '[de] Custom insights and reporting',
+                benefit8: '[de] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[de] This is your current plan',
+            downgrade: '[de] Downgrade to Collect',
+            upgrade: '[de] Upgrade to Control',
+            addMembers: '[de] Add members',
+            saveWithExpensifyTitle: '[de] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[de] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[de] Learn more',
         },
         compareModal: {
-            comparePlans: 'Tarife vergleichen',
-            subtitle: `<muted-text>Schalte die Funktionen frei, die du brauchst, mit dem passenden Tarif. <a href="${CONST.PRICING}">Sieh dir unsere Preisseite an</a> für eine vollständige Funktionsübersicht aller unserer Tarife.</muted-text>`,
+            comparePlans: '[de] Compare Plans',
+            subtitle: `[de] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Abonnementdetails',
-            annual: 'Jahresabonnement',
-            creditBalance: 'Guthaben',
-            taxExempt: 'Steuerbefreiungsstatus beantragen',
-            taxExemptEnabled: 'Steuerbefreit',
-            taxExemptStatus: 'Steuerbefreiungsstatus',
-            payPerUse: 'Nutzungsgbühr',
-            subscriptionSize: 'Abonnementgröße',
+            title: '[de] Subscription details',
+            annual: '[de] Annual subscription',
+            creditBalance: '[de] Credit balance',
+            taxExempt: '[de] Request tax exempt status',
+            taxExemptEnabled: '[de] Tax exempt',
+            taxExemptStatus: '[de] Tax exempt status',
+            payPerUse: '[de] Pay-per-use',
+            subscriptionSize: '[de] Subscription size',
             headsUp:
-                'Hinweis: Wenn du deine Abonnementgröße jetzt nicht festlegst, setzen wir sie automatisch auf die Anzahl der aktiven Mitglieder in deinem ersten Monat. Du verpflichtest dich dann, für mindestens diese Anzahl von Mitgliedern in den nächsten 12 Monaten zu zahlen. Du kannst deine Abonnementgröße jederzeit erhöhen, aber du kannst sie erst verringern, wenn dein Abonnement abgelaufen ist.',
-            zeroCommitment: 'Keine Verpflichtung zum vergünstigten Jahresabonnementpreis',
+                "[de] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[de] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Abonnementgröße',
-            yourSize: 'Die Größe Ihres Abonnements ist die Anzahl offener Plätze, die in einem bestimmten Monat von beliebigen aktiven Mitgliedern belegt werden können.',
+            title: '[de] Subscription size',
+            yourSize: '[de] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Jeden Monat deckt Ihr Abonnement bis zu der oben festgelegten Anzahl aktiver Mitglieder ab. Jedes Mal, wenn Sie Ihre Abonnementgröße erhöhen, beginnen Sie ein neues 12-monatiges Abonnement mit dieser neuen Größe.',
-            note: 'Hinweis: Ein aktives Mitglied ist jede Person, die Ausgabedaten, die mit dem Workspace Ihres Unternehmens verknüpft sind, erstellt, bearbeitet, eingereicht, genehmigt, erstattet oder exportiert hat.',
-            confirmDetails: 'Bestätige die Details deines neuen Jahresabos:',
-            subscriptionSize: 'Abonnementgröße',
-            activeMembers: (size: number) => `${size} aktive Mitglieder/Monat`,
-            subscriptionRenews: 'Abonnement verlängert sich',
-            youCantDowngrade: 'Sie können Ihr Jahresabonnement während der Laufzeit nicht herabstufen.',
+                '[de] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[de] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[de] Confirm your new annual subscription details:',
+            subscriptionSize: '[de] Subscription size',
+            activeMembers: (size: number) => `[de] ${size} active members/month`,
+            subscriptionRenews: '[de] Subscription renews',
+            youCantDowngrade: '[de] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Sie haben sich bereits bis ${date} zu einem jährlichen Abonnement mit ${size} aktiven Mitgliedern pro Monat verpflichtet. Sie können am ${date} zu einem nutzungsbasierten Abonnement wechseln, indem Sie die automatische Verlängerung deaktivieren.`,
+                `[de] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Bitte gib eine gültige Abonnementgröße ein',
-                sameSize: 'Bitte gib eine andere Zahl als deine aktuelle Abonnementgröße ein',
+                size: '[de] Please enter a valid subscription size',
+                sameSize: '[de] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Zahlungskarte hinzufügen',
-            enterPaymentCardDetails: 'Gib deine Kartenzahlungsdaten ein',
-            security: 'Expensify ist PCI-DSS-konform, verwendet eine Verschlüsselung auf Bankniveau und setzt redundante Infrastruktur ein, um Ihre Daten zu schützen.',
-            learnMoreAboutSecurity: 'Erfahren Sie mehr über unsere Sicherheit.',
+            addPaymentCard: '[de] Add payment card',
+            enterPaymentCardDetails: '[de] Enter your payment card details',
+            security: '[de] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[de] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Expensify-Code',
-            discountCode: 'Rabattcode',
-            enterCode: 'Geben Sie einen Expensify-Code ein, um ihn auf Ihr Abonnement anzuwenden.',
+            title: '[de] Expensify code',
+            discountCode: '[de] Discount code',
+            enterCode: '[de] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Du erhältst ${promoDiscount}% Rabatt auf deine nächsten ${validBillingCycles ? `${validBillingCycles} ` : ''}Abrechnungen.`,
-            apply: 'Anwenden',
+                `[de] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[de] Apply',
             error: {
-                invalid: 'Dieser Code ist ungültig',
+                invalid: '[de] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Abonnementeinstellungen',
+            title: '[de] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Abonnementstyp: ${subscriptionType}, Abonnementgröße: ${subscriptionSize}${expensifyCode ? `, Expensify-Code: ${expensifyCode}` : ''}, Automatische Verlängerung: ${autoRenew}, Automatische jährliche Sitzplatzerhöhung: ${autoIncrease}`,
-            none: 'keine',
-            on: 'an',
-            off: 'aus',
-            annual: 'Jährlich',
-            autoRenew: 'Automatisch verlängern',
-            autoIncrease: 'Jährliche Plätze automatisch erhöhen',
-            saveUpTo: (amountWithCurrency: string) => `Spare bis zu ${amountWithCurrency}/Monat pro aktivem Mitglied`,
+                `[de] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[de] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[de] none',
+            on: '[de] on',
+            off: '[de] off',
+            annual: '[de] Annual',
+            autoRenew: '[de] Auto-renew',
+            autoIncrease: '[de] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[de] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Erhöhe deine jährlichen Plätze automatisch, um aktive Mitglieder zu berücksichtigen, die deine Abonnementgröße überschreiten. Hinweis: Dadurch wird das Enddatum deines Jahresabonnements verlängert.',
-            disableAutoRenew: 'Automatische Verlängerung deaktivieren',
-            helpUsImprove: 'Hilf uns, Expensify zu verbessern',
-            whatsMainReason: 'Was ist der Hauptgrund, warum du die automatische Verlängerung deaktivierst?',
-            renewsOn: (date: string) => `Verlängert sich am ${date}.`,
-            pricingConfiguration: 'Die Preise hängen von der Konfiguration ab. Wählen Sie für den niedrigsten Preis ein Jahresabonnement und nutzen Sie die Expensify Karte.',
+                '[de] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[de] Disable auto-renew',
+            helpUsImprove: '[de] Help us improve Expensify',
+            whatsMainReason: "[de] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[de] Renews on ${date}.`,
+            pricingConfiguration: '[de] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>Erfahre mehr auf unserer <a href="${CONST.PRICING}">Preisseite</a> oder chatte mit unserem Team in deinem ${hasAdminsRoom ? `<a href="adminsRoom">#admins-Raum.</a>` : '#admins-Raum.'}</muted-text>`,
-            estimatedPrice: 'Geschätzter Preis',
-            changesBasedOn: 'Dies ändert sich basierend auf Ihrer Nutzung der Expensify Karte und den untenstehenden Abooptionen.',
-            collectBillingDescription: 'Collect-Arbeitsbereiche werden monatlich pro Mitglied ohne jährliche Verpflichtung abgerechnet.',
-            pricing: 'Preise',
+                `[de] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[de] <a href="adminsRoom">#admins room.</a>` : '[de] #admins room.'}</muted-text>`,
+            estimatedPrice: '[de] Estimated price',
+            changesBasedOn: '[de] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[de] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[de] Pricing',
         },
         cancelSubscription: {
-            title: 'Abonnement kündigen',
-            subtitle: 'Was ist der Hauptgrund, warum du dein Abonnement kündigst?',
+            title: '[de] Cancel subscription',
+            subtitle: '[de] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Abonnement gekündigt',
-                subtitle: 'Dein Jahresabonnement wurde gekündigt.',
-                info: 'Wenn du deine(n) Arbeitsbereich(e) weiterhin nutzungsbasiert bezahlen möchtest, bist du startklar.',
+                title: '[de] Subscription canceled',
+                subtitle: '[de] Your annual subscription has been canceled.',
+                info: '[de] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Wenn du zukünftige Aktivitäten und Gebühren verhindern möchtest, musst du deinen <a href="${workspacesListRoute}">Workspace bzw. deine Workspaces löschen</a>. Bitte beachte, dass dir beim Löschen deines Workspace bzw. deiner Workspaces alle ausstehenden Aktivitäten in Rechnung gestellt werden, die im aktuellen Kalendermonat angefallen sind.`,
+                    `[de] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Anfrage gesendet',
+                title: '[de] Request submitted',
                 subtitle:
-                    'Danke, dass du uns mitgeteilt hast, dass du dein Abonnement kündigen möchtest. Wir prüfen deine Anfrage und melden uns in Kürze über deinen Chat mit <concierge-link>Concierge</concierge-link>.',
+                    '[de] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `Mit dem Antrag auf Kündigung erkenne ich an und stimme zu, dass Expensify gemäß den Expensify-<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Nutzungsbedingungen</a> oder einer sonstigen anwendbaren Servicevereinbarung zwischen mir und Expensify nicht verpflichtet ist, einem solchen Antrag stattzugeben, und dass Expensify das alleinige Ermessen in Bezug auf die Genehmigung eines solchen Antrags behält.`,
+            acknowledgement: `[de] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'Funktionalität muss verbessert werden',
-        tooExpensive: 'Zu teuer',
-        inadequateSupport: 'Unzureichender Kundensupport',
-        businessClosing: 'Unternehmensschließung, Verkleinerung oder Übernahme',
-        additionalInfoTitle: 'Zu welcher Software wechselst du und warum?',
-        additionalInfoInputLabel: 'Ihre Antwort',
+        tooLimited: '[de] Functionality needs improvement',
+        tooExpensive: '[de] Too expensive',
+        inadequateSupport: '[de] Inadequate customer support',
+        businessClosing: '[de] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[de] What software are you moving to and why?',
+        additionalInfoInputLabel: '[de] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'setze die Raum­beschreibung auf:',
-        clearRoomDescription: 'hat die Raumbeschreibung gelöscht',
-        changedRoomAvatar: 'hat den Raum-Avatar geändert',
-        removedRoomAvatar: 'hat den Raum-Avatar entfernt',
+        updateRoomDescription: '[de] set the room description to:',
+        clearRoomDescription: '[de] cleared the room description',
+        changedRoomAvatar: '[de] changed the room avatar',
+        removedRoomAvatar: '[de] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Konten wechseln:',
-        copilotDelegatedAccess: 'Copilot: Delegierter Zugriff',
-        copilotDelegatedAccessDescription: 'Anderen Mitgliedern erlauben, auf dein Konto zuzugreifen.',
-        learnMoreAboutDelegatedAccess: 'Mehr über delegierten Zugriff erfahren',
-        addCopilot: 'Copilot hinzufügen',
-        membersCanAccessYourAccount: 'Diese Mitglieder haben Zugriff auf Ihr Konto:',
-        youCanAccessTheseAccounts: 'Du kannst auf diese Konten über den Kontowechsel zugreifen:',
+        switchAccount: '[de] Switch accounts:',
+        copilotDelegatedAccess: '[de] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[de] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[de] Learn more about delegated access',
+        addCopilot: '[de] Add copilot',
+        membersCanAccessYourAccount: '[de] These members can access your account:',
+        youCanAccessTheseAccounts: '[de] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Voll';
+                    return '[de] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Begrenzt';
+                    return '[de] Limited';
                 default:
                     return '';
             }
         },
-        genericError: 'Ups, etwas ist schiefgelaufen. Bitte versuche es noch einmal.',
-        onBehalfOfMessage: (delegator: string) => `im Namen von ${delegator}`,
-        accessLevel: 'Zugriffsberechtigung',
-        confirmCopilot: 'Bestätige unten deine Assistenz.',
-        accessLevelDescription: 'Wähle unten eine Zugriffsstufe. Sowohl Vollzugriff als auch Eingeschränkter Zugriff ermöglichen es Copilots, alle Unterhaltungen und Ausgaben zu sehen.',
+        genericError: '[de] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[de] on behalf of ${delegator}`,
+        accessLevel: '[de] Access level',
+        confirmCopilot: '[de] Confirm your copilot below.',
+        accessLevelDescription: '[de] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Einem anderen Mitglied erlauben, in deinem Konto alle Aktionen in deinem Namen durchzuführen. Umfasst Chat, Einreichungen, Genehmigungen, Zahlungen, Einstellungsaktualisierungen und mehr.';
+                    return '[de] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Einem anderen Mitglied erlauben, die meisten Aktionen in deinem Konto in deinem Namen durchzuführen. Genehmigungen, Zahlungen, Ablehnungen und Sperren sind ausgeschlossen.';
+                    return '[de] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Copilot entfernen',
-        removeCopilotConfirmation: 'Sind Sie sicher, dass Sie diesen Copilot entfernen möchten?',
-        changeAccessLevel: 'Zugriffsebene ändern',
-        makeSureItIsYou: 'Stellen wir sicher, dass du es bist',
-        enterMagicCode: (contactMethod: string) =>
-            `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um eine:n Copilot:in hinzuzufügen. Er sollte innerhalb ein bis zwei Minuten ankommen.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deinen Copilot zu aktualisieren.`,
-        notAllowed: 'Nicht so schnell ...',
+        removeCopilot: '[de] Remove copilot',
+        removeCopilotConfirmation: '[de] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[de] Change access level',
+        makeSureItIsYou: "[de] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[de] Not so fast...',
         noAccessMessage: dedent(`
-            Als Copilot hast du keinen Zugriff auf diese Seite. Entschuldigung!
+            [de] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `Als <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">Copilot</a> von ${accountOwnerEmail} hast du keine Berechtigung, diese Aktion auszuführen. Entschuldigung!`,
-        copilotAccess: 'Copilot-Zugriff',
+            `[de] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[de] Copilot access',
     },
     debug: {
-        debug: 'Debug',
-        details: 'Details',
-        JSON: 'JSON',
-        reportActions: 'Aktionen',
-        reportActionPreview: 'Vorschau',
-        nothingToPreview: 'Nichts zur Vorschau',
-        editJson: 'JSON bearbeiten:',
-        preview: 'Vorschau:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} fehlt`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Ungültige Eigenschaft: ${propertyName} – Erwartet: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Ungültiger Wert – erwartet: ${expectedValues}`,
-        missingValue: 'Fehlender Wert',
-        createReportAction: 'Berichtaktion erstellen',
-        reportAction: 'Reportaktion',
-        report: 'Bericht',
-        transaction: 'Transaktion',
-        violations: 'Verstöße',
-        transactionViolation: 'Transaktionsverstoß',
-        hint: 'Datenänderungen werden nicht an das Backend gesendet',
-        textFields: 'Textfelder',
-        numberFields: 'Zahlenfelder',
-        booleanFields: 'Boolesche Felder',
-        constantFields: 'Konstante Felder',
-        dateTimeFields: 'Datum/Uhrzeit-Felder',
-        date: 'Datum',
-        time: 'Zeit',
-        none: 'Keine',
-        visibleInLHN: 'Sichtbar in der LHN',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'wahr',
-        false: 'falsch',
-        viewReport: 'Bericht anzeigen',
-        viewTransaction: 'Transaktion anzeigen',
-        createTransactionViolation: 'Transaktionsverstoß erstellen',
+        debug: '[de] Debug',
+        details: '[de] Details',
+        JSON: '[de] JSON',
+        reportActions: '[de] Actions',
+        reportActionPreview: '[de] Preview',
+        nothingToPreview: '[de] Nothing to preview',
+        editJson: '[de] Edit JSON:',
+        preview: '[de] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[de] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[de] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[de] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[de] Missing value',
+        createReportAction: '[de] Create Report Action',
+        reportAction: '[de] Report Action',
+        report: '[de] Report',
+        transaction: '[de] Transaction',
+        violations: '[de] Violations',
+        transactionViolation: '[de] Transaction Violation',
+        hint: "[de] Data changes won't be sent to the backend",
+        textFields: '[de] Text fields',
+        numberFields: '[de] Number fields',
+        booleanFields: '[de] Boolean fields',
+        constantFields: '[de] Constant fields',
+        dateTimeFields: '[de] DateTime fields',
+        date: '[de] Date',
+        time: '[de] Time',
+        none: '[de] None',
+        visibleInLHN: '[de] Visible in LHN',
+        GBR: '[de] GBR',
+        RBR: '[de] RBR',
+        true: '[de] true',
+        false: '[de] false',
+        viewReport: '[de] View Report',
+        viewTransaction: '[de] View transaction',
+        createTransactionViolation: '[de] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'Hat Entwurfskommentar',
-            hasGBR: 'Hat GBR',
-            hasRBR: 'Hat RBR',
-            pinnedByUser: 'Von Mitglied angeheftet',
-            hasIOUViolations: 'Hat IOU-Verstöße',
-            hasAddWorkspaceRoomErrors: 'Hat Fehler beim Hinzufügen des Arbeitsbereichsraums',
-            isUnread: 'Ist ungelesen (Fokusmodus)',
-            isArchived: 'Ist archiviert (neuester Modus)',
-            isSelfDM: 'Ist Selbst-DM',
-            isFocused: 'Ist vorübergehend fokussiert',
+            hasDraftComment: '[de] Has draft comment',
+            hasGBR: '[de] Has GBR',
+            hasRBR: '[de] Has RBR',
+            pinnedByUser: '[de] Pinned by member',
+            hasIOUViolations: '[de] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[de] Has add workspace room errors',
+            isUnread: '[de] Is unread (focus mode)',
+            isArchived: '[de] Is archived (most recent mode)',
+            isSelfDM: '[de] Is self DM',
+            isFocused: '[de] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'Hat Beitrittsanfrage (Adminraum)',
-            isUnreadWithMention: 'Ist ungelesen mit Erwähnung',
-            isWaitingForAssigneeToCompleteAction: 'Wartet darauf, dass die zuständige Person die Aktion ausführt',
-            hasChildReportAwaitingAction: 'Hat untergeordneten Bericht mit ausstehender Aktion',
-            hasMissingInvoiceBankAccount: 'Hat fehlendes Rechnungskonto für Banküberweisung',
-            hasUnresolvedCardFraudAlert: 'Hat eine nicht gelöste Kartenbetrugswarnung',
-            hasDEWApproveFailed: 'DEW-Genehmigung fehlgeschlagen',
+            hasJoinRequest: '[de] Has join request (admin room)',
+            isUnreadWithMention: '[de] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[de] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[de] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[de] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[de] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[de] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Hat Fehler in den Bericht- oder Berichtaktionsdaten',
-            hasViolations: 'Hat Verstöße',
-            hasTransactionThreadViolations: 'Hat Transaktions-Thread-Verstöße',
+            hasErrors: '[de] Has errors in report or report actions data',
+            hasViolations: '[de] Has violations',
+            hasTransactionThreadViolations: '[de] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'Es gibt einen Bericht, der auf eine Aktion wartet',
-            theresAReportWithErrors: 'Es gibt einen Bericht mit Fehlern',
-            theresAWorkspaceWithCustomUnitsErrors: 'Es gibt einen Workspace mit Fehlern bei benutzerdefinierten Einheiten',
-            theresAProblemWithAWorkspaceMember: 'Es gibt ein Problem mit einem Workspace-Mitglied',
-            theresAProblemWithAWorkspaceQBOExport: 'Es gab ein Problem mit einer Exporteinstellung für die Workspace-Verbindung.',
-            theresAProblemWithAContactMethod: 'Es gibt ein Problem mit einer Kontaktmethode',
-            aContactMethodRequiresVerification: 'Eine Kontaktmethode erfordert eine Verifizierung',
-            theresAProblemWithAPaymentMethod: 'Es gibt ein Problem mit einer Zahlungsmethode',
-            theresAProblemWithAWorkspace: 'Es gibt ein Problem mit einem Arbeitsbereich',
-            theresAProblemWithYourReimbursementAccount: 'Es gibt ein Problem mit deinem Erstattungskonto',
-            theresABillingProblemWithYourSubscription: 'Es gibt ein Abrechnungsproblem mit deinem Abonnement',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Dein Abonnement wurde erfolgreich verlängert',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Während der Synchronisierung der Workspace-Verbindung ist ein Problem aufgetreten',
-            theresAProblemWithYourWallet: 'Es gibt ein Problem mit deinem Wallet',
-            theresAProblemWithYourWalletTerms: 'Es gibt ein Problem mit deinen Wallet-Bedingungen',
-            aBankAccountIsLocked: 'Ein Bankkonto ist gesperrt',
+            theresAReportAwaitingAction: "[de] There's a report awaiting action",
+            theresAReportWithErrors: "[de] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[de] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[de] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[de] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[de] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[de] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[de] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[de] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[de] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[de] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[de] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[de] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[de] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[de] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[de] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Mach eine Probefahrt',
+        takeATestDrive: '[de] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Willkommen bei New Expensify!',
-        subtitle: 'Es enthält alles, was du an unserem klassischen Erlebnis liebst, plus jede Menge Upgrades, die dein Leben noch einfacher machen:',
-        confirmText: 'Los geht’s!',
-        helpText: '2-min-Demo testen',
+        title: '[de] Welcome to New Expensify!',
+        subtitle: "[de] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[de] Let's go!",
+        helpText: '[de] Try 2-min demo',
         features: {
-            search: 'Leistungsstärkere Suche auf Mobilgerät, Web und Desktop',
-            concierge: 'Integrierte Concierge-AI zur Automatisierung Ihrer Ausgaben',
-            chat: 'Bei jeder Ausgabe chatten, um Fragen schnell zu klären',
+            search: '[de] More powerful search on mobile, web, and desktop',
+            concierge: '[de] Built-in Concierge AI to help automate your expenses',
+            chat: '[de] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Beginne <strong>hier!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Benenne deine gespeicherten Suchen um</strong> – hier!</tooltip>',
-        accountSwitcher: '<tooltip>Greifen Sie hier auf Ihre <strong>Copilot-Konten</strong> zu</tooltip>',
-        outstandingFilter: '<tooltip>Nach Ausgaben filtern,\ndie <strong>genehmigt werden müssen</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Sende diese Quittung, um\n<strong>die Probefahrt abzuschließen!</strong></tooltip>',
-        gpsTooltip: '<tooltip>GPS-Tracking läuft! Wenn du fertig bist, stoppe die Aufzeichnung unten.</tooltip>',
-        hasFilterNegation: '<tooltip>Suchen Sie nach Ausgaben ohne Belege mit <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[de] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[de] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[de] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[de] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[de] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[de] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[de] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Änderungen verwerfen?',
-        body: 'Möchtest du die von dir vorgenommenen Änderungen wirklich verwerfen?',
-        confirmText: 'Änderungen verwerfen',
+        title: '[de] Discard changes?',
+        body: '[de] Are you sure you want to discard the changes you made?',
+        confirmText: '[de] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Anruf planen',
-            description: 'Finde eine Uhrzeit, die für dich passt.',
-            slots: ({date}: {date: string}) => `<muted-text>Verfügbare Zeiten für <strong>${date}</strong></muted-text>`,
+            title: '[de] Schedule call',
+            description: '[de] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[de] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Anruf bestätigen',
-            description: 'Stell sicher, dass die Details unten für dich gut aussehen. Sobald du den Anruf bestätigst, senden wir dir eine Einladung mit weiteren Informationen.',
-            setupSpecialist: 'Ihre*e*r Einrichtungsspezialist*in',
-            meetingLength: 'Meetingdauer',
-            dateTime: 'Datum & Uhrzeit',
-            minutes: '30 Minuten',
+            title: '[de] Confirm call',
+            description: "[de] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[de] Your setup specialist',
+            meetingLength: '[de] Meeting length',
+            dateTime: '[de] Date & time',
+            minutes: '[de] 30 minutes',
         },
-        callScheduled: 'Anruf geplant',
+        callScheduled: '[de] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Alles klar und eingereicht!',
-        description: 'Alle Warnungen und Verstöße wurden gelöscht, sodass:',
-        submittedExpensesTitle: 'Diese Ausgaben wurden eingereicht',
-        submittedExpensesDescription: 'Diese Ausgaben wurden an Ihre*n Genehmiger*in gesendet, können aber noch bearbeitet werden, bis sie genehmigt sind.',
-        pendingExpensesTitle: 'Ausstehende Ausgaben wurden verschoben',
-        pendingExpensesDescription: 'Alle ausstehenden Kartenausgaben wurden in einen separaten Bericht verschoben, bis sie gebucht werden.',
+        title: '[de] All clear and submitted!',
+        description: '[de] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[de] These expenses have been submitted',
+        submittedExpensesDescription: '[de] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[de] Pending expenses have been moved',
+        pendingExpensesDescription: '[de] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Mach eine 2-minütige Probefahrt',
+            takeATwoMinuteTestDrive: '[de] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Probier uns aus',
-            description: 'Machen Sie eine kurze Produkttour, um sich schnell zurechtzufinden.',
-            confirmText: 'Testversion starten',
-            helpText: 'Überspringen',
+            title: '[de] Take us for a test drive',
+            description: '[de] Take a quick product tour to get up to speed fast.',
+            confirmText: '[de] Start test drive',
+            helpText: '[de] Skip',
             employee: {
-                description:
-                    '<muted-text>Verschaffe deinem Team <strong>3 kostenlose Monate Expensify!</strong> Gib unten einfach die E-Mail-Adresse deiner oder deines Vorgesetzten ein und sende eine Testausgabe.</muted-text>',
-                email: 'Gib die E-Mail-Adresse deiner Chefin/deines Chefs ein',
-                error: 'Dieses Mitglied besitzt einen Arbeitsbereich, bitte gib ein neues Mitglied zum Testen ein.',
+                description: '[de] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[de] Enter your boss's email",
+                error: '[de] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Du testest Expensify gerade ausprobieren',
-            readyForTheRealThing: 'Bereit für das Richtige?',
-            getStarted: 'Loslegen',
+            currentlyTestDrivingExpensify: "[de] You're currently test driving Expensify",
+            readyForTheRealThing: '[de] Ready for the real thing?',
+            getStarted: '[de] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} hat dich eingeladen, Expensify zu testen
-Hey! Ich habe gerade für uns *3 kostenlose Monate* bekommen, um Expensify zu testen – die schnellste Art, Spesen abzurechnen.
+        employeeInviteMessage: (name: string) => `[de] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Hier ist ein *Testbeleg*, um dir zu zeigen, wie es funktioniert:`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Standardexport',
-        reportLevelExport: 'Alle Daten – Berichtsebene',
-        expenseLevelExport: 'Alle Daten – Ausgabenebene',
-        exportInProgress: 'Export wird ausgeführt',
-        conciergeWillSend: 'Concierge wird dir die Datei in Kürze senden.',
+        basicExport: '[de] Basic export',
+        reportLevelExport: '[de] All Data - report level',
+        expenseLevelExport: '[de] All Data - expense level',
+        exportInProgress: '[de] Export in progress',
+        conciergeWillSend: '[de] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Nicht verifiziert',
-        retry: 'Wiederholen',
+        notVerified: '[de] Not verified',
+        retry: '[de] Retry',
         verifyDomain: {
-            title: 'Domain bestätigen',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Bevor du fortfährst, bestätige, dass du <strong>${domainName}</strong> besitzt, indem du seine DNS-Einstellungen aktualisierst.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Greife auf deinen DNS-Anbieter zu und öffne die DNS-Einstellungen für <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Fügen Sie den folgenden TXT-Eintrag hinzu:',
-            saveChanges: 'Änderungen speichern und hierher zurückkehren, um Ihre Domain zu verifizieren.',
-            youMayNeedToConsult: `Möglicherweise müssen Sie die IT-Abteilung Ihrer Organisation hinzuziehen, um die Verifizierung abzuschließen. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Weitere Informationen</a>.`,
-            warning: 'Nach der Verifizierung erhalten alle Expensify-Mitglieder in Ihrer Domain eine E-Mail, dass ihre Konten unter Ihrer Domain verwaltet werden.',
-            codeFetchError: 'Bestätigungscode konnte nicht abgerufen werden',
-            genericError: 'Wir konnten Ihre Domain nicht verifizieren. Bitte versuchen Sie es erneut und wenden Sie sich an Concierge, wenn das Problem weiterhin besteht.',
+            title: '[de] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[de] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[de] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[de] Add the following TXT record:',
+            saveChanges: '[de] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[de] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[de] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[de] Couldn’t fetch verification code',
+            genericError: "[de] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Domain verifiziert',
-            header: 'Wooo! Deine Domain wurde verifiziert',
+            title: '[de] Domain verified',
+            header: '[de] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>Die Domain <strong>${domainName}</strong> wurde erfolgreich verifiziert und Sie können jetzt SAML und andere Sicherheitsfunktionen einrichten.</centered-text></muted-text>`,
+                `[de] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[de] SAML',
         samlFeatureList: {
-            title: 'SAML Single Sign-On (SSO)',
+            title: '[de] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML-SSO</a> ist eine Sicherheitsfunktion, mit der Sie besser steuern können, wie sich Mitglieder mit <strong>${domainName}</strong>-E-Mails bei Expensify anmelden. Um sie zu aktivieren, müssen Sie sich als autorisierte*r Unternehmensadministrator*in verifizieren.</muted-text>`,
-            fasterAndEasierLogin: 'Schnelleres und einfacheres Anmelden',
-            moreSecurityAndControl: 'Mehr Sicherheit und Kontrolle',
-            onePasswordForAnything: 'Ein Passwort für alles',
+                `[de] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[de] Faster and easier login',
+            moreSecurityAndControl: '[de] More security and control',
+            onePasswordForAnything: '[de] One password for everything',
         },
-        goToDomain: 'Zur Domain wechseln',
+        goToDomain: '[de] Go to domain',
         samlLogin: {
-            title: 'SAML-Anmeldung',
-            subtitle: `<muted-text>Mitgliedsanmeldung mit <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a> einrichten.</muted-text>`,
-            enableSamlLogin: 'SAML-Anmeldung aktivieren',
-            allowMembers: 'Mitgliedern die Anmeldung mit SAML ermöglichen.',
-            requireSamlLogin: 'SAML-Anmeldung erforderlich',
-            anyMemberWillBeRequired: 'Alle Mitglieder, die sich mit einer anderen Methode angemeldet haben, müssen sich über SAML erneut authentifizieren.',
-            enableError: 'SAML-Aktivierungseinstellung konnte nicht aktualisiert werden',
-            requireError: 'SAML-Anforderungseinstellung konnte nicht aktualisiert werden',
-            disableSamlRequired: 'Deaktivierung von SAML erforderlich',
-            oktaWarningPrompt: 'Bist du sicher? Dadurch wird auch Okta SCIM deaktiviert.',
-            requireWithEmptyMetadataError: 'Bitte fügen Sie unten die Metadaten des Identitätsanbieters hinzu, um dies zu aktivieren',
+            title: '[de] SAML login',
+            subtitle: `[de] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[de] Enable SAML login',
+            allowMembers: '[de] Allow members to log in with SAML.',
+            requireSamlLogin: '[de] Require SAML login',
+            anyMemberWillBeRequired: '[de] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[de] Couldn't update SAML enablement setting",
+            requireError: "[de] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[de] Disable SAML required',
+            oktaWarningPrompt: '[de] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[de] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Bitte deaktiviere <a href="${twoFactorAuthSettingsUrl}">Zwei-Faktor-Authentifizierung erzwingen</a>, um die SAML-Anmeldung zu aktivieren.</muted-text>`,
+                `[de] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'SAML-Konfigurationsdetails',
-            subtitle: 'Verwende diese Angaben, um SAML einzurichten.',
-            identityProviderMetadata: 'Metadaten des Identitätsanbieters',
-            entityID: 'Entitäts-ID',
-            nameIDFormat: 'Name-ID-Format',
-            loginUrl: 'Login-URL',
-            acsUrl: 'ACS-URL (Assertion Consumer Service)',
-            logoutUrl: 'Logout-URL',
-            sloUrl: 'SLO-URL (Single Logout)',
-            serviceProviderMetaData: 'Service-Provider-Metadaten',
-            oktaScimToken: 'Okta-SCIM-Token',
-            revealToken: 'Token anzeigen',
-            fetchError: 'SAML-Konfigurationsdetails konnten nicht abgerufen werden',
-            setMetadataGenericError: 'SAML-Metadaten konnten nicht festgelegt werden',
+            title: '[de] SAML configuration details',
+            subtitle: '[de] Use these details to get SAML set up.',
+            identityProviderMetadata: '[de] Identity Provider Metadata',
+            entityID: '[de] Entity ID',
+            nameIDFormat: '[de] Name ID Format',
+            loginUrl: '[de] Login URL',
+            acsUrl: '[de] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[de] Logout URL',
+            sloUrl: '[de] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[de] Service Provider MetaData',
+            oktaScimToken: '[de] Okta SCIM Token',
+            revealToken: '[de] Reveal token',
+            fetchError: "[de] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[de] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Zugriff eingeschränkt',
-            subtitle: (domainName: string) =>
-                `Bitte bestätigen Sie sich als autorisierte/r Firmenadministrator/in für <strong>${domainName}</strong>, wenn Sie die Kontrolle über Folgendes benötigen:`,
-            companyCardManagement: 'Firmenkartenverwaltung',
-            accountCreationAndDeletion: 'Kontoerstellung und -löschung',
-            workspaceCreation: 'Bereichserstellung',
-            samlSSO: 'SAML-SSO',
+            title: '[de] Access restricted',
+            subtitle: (domainName: string) => `[de] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[de] Company card management',
+            accountCreationAndDeletion: '[de] Account creation and deletion',
+            workspaceCreation: '[de] Workspace creation',
+            samlSSO: '[de] SAML SSO',
         },
         addDomain: {
-            title: 'Domain hinzufügen',
-            subtitle: 'Gib den Namen der privaten Domain ein, auf die du zugreifen möchtest (z. B. expensify.com).',
-            domainName: 'Domainname',
-            newDomain: 'Neue Domain',
+            title: '[de] Add domain',
+            subtitle: '[de] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[de] Domain name',
+            newDomain: '[de] New domain',
         },
         domainAdded: {
-            title: 'Domain hinzugefügt',
-            description: 'Als Nächstes müssen Sie den Besitz der Domain verifizieren und Ihre Sicherheitseinstellungen anpassen.',
-            configure: 'Konfigurieren',
+            title: '[de] Domain added',
+            description: "[de] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[de] Configure',
         },
         enhancedSecurity: {
-            title: 'Erhöhte Sicherheit',
-            subtitle: 'Mitglieder Ihrer Domain verpflichten, sich über Single Sign-On anzumelden, die Erstellung von Workspaces einschränken und mehr.',
-            enable: 'Aktivieren',
+            title: '[de] Enhanced security',
+            subtitle: '[de] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[de] Enable',
         },
-        domainAdmins: 'Domain-Admins',
+        domainAdmins: '[de] Domain admins',
         admins: {
-            title: 'Admins',
-            findAdmin: 'Admin finden',
-            primaryContact: 'Hauptansprechperson',
-            addPrimaryContact: 'Hauptkontakt hinzufügen',
-            setPrimaryContactError: 'Primären Kontakt konnte nicht festgelegt werden. Bitte versuche es später erneut.',
-            consolidatedDomainBilling: 'Konsolidierte Domain-Abrechnung',
+            title: '[de] Admins',
+            findAdmin: '[de] Find admin',
+            primaryContact: '[de] Primary contact',
+            addPrimaryContact: '[de] Add primary contact',
+            setPrimaryContactError: '[de] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[de] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Wenn diese Option aktiviert ist, bezahlt die primäre Kontaktperson alle Workspaces, die Mitgliedern von <strong>${domainName}</strong> gehören, und erhält alle Abrechnungsbelege.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'Die konsolidierte Domain-Abrechnung konnte nicht geändert werden. Bitte versuchen Sie es später noch einmal.',
-            addAdmin: 'Admin hinzufügen',
-            addAdminError: 'Dieses Mitglied kann nicht als Admin hinzugefügt werden. Bitte versuche es erneut.',
-            revokeAdminAccess: 'Adminzugriff widerrufen',
-            cantRevokeAdminAccess: 'Adminzugriff kann beim technischen Kontakt nicht widerrufen werden',
+                `[de] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[de] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[de] Add admin',
+            addAdminError: '[de] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[de] Revoke admin access',
+            cantRevokeAdminAccess: "[de] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Dieser Benutzer kann nicht als Admin entfernt werden. Bitte versuche es erneut.',
-                removeDomain: 'Diese Domain kann nicht entfernt werden. Bitte versuche es erneut.',
-                removeDomainNameInvalid: 'Bitte geben Sie Ihren Domainnamen ein, um ihn zurückzusetzen.',
+                removeAdmin: '[de] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[de] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[de] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Domain zurücksetzen',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Bitte gib zur Bestätigung des Zurücksetzens der Domain <strong>${domainName}</strong> ein.`,
-            enterDomainName: 'Gib hier deinen Domainnamen ein',
-            resetDomainInfo: `Diese Aktion ist <strong>dauerhaft</strong> und die folgenden Daten werden gelöscht: <br/> <bullet-list><bullet-item>Firmenkartenzugänge und alle nicht eingereichten Ausgaben dieser Karten</bullet-item><bullet-item>SAML- und Gruppeneinstellungen</bullet-item><bullet-item>Reisedaten und Zugang zu Expensify Travel</bullet-item></bullet-list> Alle Konten, Arbeitsbereiche, Berichte, Ausgaben und anderen Daten bleiben erhalten. <br/><br/>Hinweis: Sie können diese Domain aus Ihrer Domainliste entfernen, indem Sie die zugehörige E-Mail-Adresse aus Ihren <a href="#">Kontaktmethoden</a> löschen.`,
+            resetDomain: '[de] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[de] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[de] Enter your domain name here',
+            resetDomainInfo: `[de] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Domänenmitglieder',
+        domainMembers: '[de] Domain members',
         members: {
-            title: 'Mitglieder',
-            findMember: 'Mitglied finden',
-            addMember: 'Mitglied hinzufügen',
-            allMembers: 'Alle Mitglieder',
-            email: 'E-Mail-Adresse',
-            closeAccount: () => ({
-                one: 'Konto schließen',
-                other: 'Konten schließen',
+            title: '[de] Members',
+            findMember: '[de] Find member',
+            addMember: '[de] Add member',
+            emptyMembers: {
+                title: '[de] No members in this group',
+                subtitle: '[de] Add a member or try changing the filter above.',
+            },
+            allMembers: '[de] All members',
+            email: '[de] Email address',
+            closeAccountPrompt: '[de] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[de] Force close account',
+                other: '[de] Force close accounts',
             }),
-            closeAccountPrompt: 'Bist du sicher? Diese Aktion ist dauerhaft.',
-            forceCloseAccount: () => ({one: 'Konto zwangsweise schließen', other: 'Konten zwangsweise schließen'}),
             safeCloseAccount: () => ({
-                one: 'Konto sicher schließen',
-                other: 'Konten sicher schließen',
+                one: '[de] Close account safely',
+                other: '[de] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'Wir empfehlen, das Konto sicher zu schließen, um das Schließen zu überspringen, falls Folgendes vorliegt: <bullet-list><bullet-item>Ausstehende Genehmigungen</bullet-item><bullet-item>Aktive Erstattungen</bullet-item><bullet-item>Keine alternativen Anmeldemethoden</bullet-item></bullet-list>Andernfalls können Sie die oben genannten Sicherheitsvorkehrungen ignorieren und das ausgewählte Konto zwangsweise schließen.',
-                other: 'Wir empfehlen, die Konten sicher zu schließen, um das Schließen zu überspringen, falls Folgendes vorliegt: <bullet-list><bullet-item>Ausstehende Genehmigungen</bullet-item><bullet-item>Aktive Erstattungen</bullet-item><bullet-item>Keine alternativen Anmeldemethoden</bullet-item></bullet-list>Andernfalls können Sie die oben genannten Sicherheitsvorkehrungen ignorieren und die ausgewählten Konten zwangsweise schließen.',
+                one: '[de] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[de] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[de] Close account',
+                other: '[de] Close accounts',
+            }),
+            moveToGroup: '[de] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[de] Choose where to move ${count} ${count === 1 ? '[de] member' : '[de] members'}.`,
             error: {
-                removeMember: 'Dieser Benutzer kann nicht entfernt werden. Bitte versuche es erneut.',
-                addMember: 'Dieses Mitglied kann nicht hinzugefügt werden. Bitte versuche es erneut.',
-                vacationDelegate: 'Dieser Benutzer kann nicht als Urlaubsvertretung festgelegt werden. Bitte versuche es erneut.',
-                moveMember: 'Dieses Mitglied kann nicht verschoben werden. Bitte versuchen Sie es erneut.',
+                addMember: '[de] Unable to add this member. Please try again.',
+                removeMember: '[de] Unable to remove this user. Please try again.',
+                moveMember: '[de] Unable to move this member. Please try again.',
+                vacationDelegate: '[de] Unable to set this user as a vacation delegate. Please try again.',
             },
+            cannotSetVacationDelegateForMember: (email: string) => `[de] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Bist du sicher? Dadurch wird das Konto von <strong>${email}</strong> gesperrt. <br /><br /> Unser Team wird das Konto anschließend überprüfen und unbefugten Zugriff entfernen. Um den Zugriff wiederherzustellen, muss die Person mit Concierge zusammenarbeiten.`,
-            reportSuspiciousActivityConfirmationPrompt: 'Wir überprüfen das Konto, um sicherzustellen, dass es sicher entsperrt werden kann, und melden uns bei Fragen über Concierge.',
-            cannotSetVacationDelegateForMember: (email: string) => `Du kannst keine Urlaubsvertretung für ${email} festlegen, weil sie derzeit die Vertretung für folgende Mitglieder sind:`,
-            emptyMembers: {title: 'Keine Mitglieder in dieser Gruppe', subtitle: 'Fügen Sie ein Mitglied hinzu oder versuchen Sie, den Filter oben zu ändern.'},
-            moveToGroup: 'In Gruppe verschieben',
-            chooseWhereToMove: ({count}: {count: number}) => `Wählen Sie aus, wohin Sie ${count} ${count === 1 ? 'Mitglied' : 'Mitglieder'} verschieben möchten.`,
+                `[de] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[de] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Einstellungen',
-            forceTwoFactorAuth: 'Zwei-Faktor-Authentifizierung erzwingen',
+            settings: '[de] Settings',
+            forceTwoFactorAuth: '[de] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Bitte deaktiviere <a href="${samlPageUrl}">SAML</a>, um die Zwei-Faktor-Authentifizierung zu erzwingen.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Zwei-Faktor-Authentifizierung für alle Mitglieder dieser Domain verlangen. Domänenmitglieder werden beim Anmelden aufgefordert, die Zwei-Faktor-Authentifizierung für ihr Konto einzurichten.</muted-text>`,
-            forceTwoFactorAuthError: 'Die Erzwingung der Zwei-Faktor-Authentifizierung konnte nicht geändert werden. Bitte versuche es später erneut.',
-            resetTwoFactorAuth: 'Zwei-Faktor-Authentifizierung zurücksetzen',
-            error: 'Diese Änderung konnte nicht gespeichert werden. Bitte versuche es erneut.',
+                `[de] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[de] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[de] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[de] Reset two-factor authentication',
+            error: "[de] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Gruppen',
-            memberCount: () => ({one: '1 Mitglied', other: (count: number) => `${count} Mitglieder`}),
-            defaultGroup: 'Standardgruppe für neue Mitglieder',
+            title: '[de] Groups',
+            memberCount: () => {
+                return {
+                    one: '[de] 1 member',
+                    other: (count: number) => `[de] ${count} members`,
+                };
+            },
+            defaultGroup: '[de] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Möchtest du ${newName} wirklich zur Standardgruppe machen? Neue Mitglieder werden zu dieser Gruppe anstelle der bisherigen Standardgruppe (${currentName}) eingeladen. `,
-            makeDefault: 'Als Standard festlegen',
-            neverMind: 'Vergiss es',
+                `[de] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[de] Make default',
+            neverMind: '[de] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Gefällt dir das neue Expensify?',
-        description: 'Lass es uns wissen, damit wir dir helfen können, deine Abrechnungserfahrung noch besser zu machen.',
-        positiveButton: 'Ja!',
-        negativeButton: 'Nicht wirklich',
-    },
-    monthPickerPage: {month: 'Monat', selectMonth: 'Bitte wählen Sie einen Monat aus'},
 };
 export default translations;
diff --git a/src/languages/en.ts b/src/languages/en.ts
index 1c3252df3621..e0ec901b61de 100644
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -5371,7 +5371,6 @@ const translations = {
                 monthly: 'Monthly',
             },
             cardDetails: 'Card details',
-            cardPending: ({name}: {name: string}) => `Card is currently pending and will be issued once ${name}'s account is validated.`,
             virtual: 'Virtual',
             physical: 'Physical',
             deactivate: 'Deactivate card',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index a607e98aebc3..23e5ba3093f6 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -5229,7 +5229,6 @@ ${amount} para ${merchant} - ${date}`,
                 monthly: 'Mensual',
             },
             cardDetails: 'Datos de la tarjeta',
-            cardPending: ({name}: {name: string}) => `La tarjeta está pendiente y se emitirá una vez que la cuenta de ${name} haya sido validada.`,
             virtual: 'Virtual',
             physical: 'Física',
             deactivate: 'Desactivar tarjeta',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index ebffd180d40c..9133f97ecff7 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -73,1301 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Nombre',
-        cancel: 'Annuler',
-        dismiss: 'Fermer',
-        proceed: 'Continuer',
-        unshare: 'Arrêter le partage',
-        yes: 'Oui',
-        no: 'Non',
-        ok: 'OK',
-        notNow: 'Pas maintenant',
-        noThanks: 'Non merci',
-        learnMore: 'En savoir plus',
-        buttonConfirm: 'Compris',
-        name: 'Nom',
-        attachment: 'Pièce jointe',
-        attachments: 'Pièces jointes',
-        center: 'Centrer',
-        from: 'De',
-        to: 'À',
-        in: 'Dans',
-        optional: 'Facultatif',
-        new: 'Nouveau',
-        newFeature: 'Nouvelle fonctionnalité',
-        search: 'Rechercher',
-        reports: 'Notes de frais',
-        spend: 'Dépenses',
-        find: 'Rechercher',
-        searchWithThreeDots: 'Rechercher...',
-        next: 'Suivant',
-        previous: 'Précédent',
-        goBack: 'Retour',
-        create: 'Créer',
-        add: 'Ajouter',
-        resend: 'Renvoyer',
-        save: 'Enregistrer',
-        select: 'Sélectionner',
-        deselect: 'Désélectionner',
-        selectMultiple: 'Sélection multiple',
-        saveChanges: 'Enregistrer les modifications',
-        submit: 'Soumettre',
-        submitted: 'Soumis',
-        rotate: 'Pivoter',
-        zoom: 'Zoom',
-        password: 'Mot de passe',
-        magicCode: 'Code magique',
-        digits: 'chiffres',
-        twoFactorCode: 'Code à deux facteurs',
-        workspaces: 'Espaces de travail',
-        home: 'Accueil',
-        inbox: 'Boîte de réception',
-        yourReviewIsRequired: 'Votre révision est requise',
+        count: '[fr][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[fr] Cancel',
+        dismiss: '[fr][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[fr][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[fr] Unshare',
+        yes: '[fr] Yes',
+        no: '[fr] No',
+        ok: '[fr][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[fr] Not now',
+        noThanks: '[fr] No thanks',
+        learnMore: '[fr] Learn more',
+        buttonConfirm: '[fr] Got it',
+        name: '[fr] Name',
+        attachment: '[fr] Attachment',
+        attachments: '[fr] Attachments',
+        center: '[fr] Center',
+        from: '[fr] From',
+        to: '[fr] To',
+        in: '[fr] In',
+        optional: '[fr] Optional',
+        new: '[fr] New',
+        newFeature: '[fr] New feature',
+        search: '[fr] Search',
+        reports: '[fr] Reports',
+        spend: '[fr] Spend',
+        find: '[fr] Find',
+        searchWithThreeDots: '[fr] Search...',
+        next: '[fr] Next',
+        previous: '[fr] Previous',
+        previousMonth: '[fr] Previous month',
+        nextMonth: '[fr] Next month',
+        previousYear: '[fr] Previous year',
+        nextYear: '[fr] Next year',
+        goBack: '[fr][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[fr] Create',
+        add: '[fr] Add',
+        resend: '[fr] Resend',
+        save: '[fr] Save',
+        select: '[fr] Select',
+        deselect: '[fr] Deselect',
+        selectMultiple: '[fr][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[fr] Save changes',
+        submit: '[fr] Submit',
+        submitted: '[fr][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[fr] Rotate',
+        zoom: '[fr] Zoom',
+        password: '[fr] Password',
+        magicCode: '[fr] Magic code',
+        digits: '[fr] digits',
+        twoFactorCode: '[fr] Two-factor code',
+        workspaces: '[fr] Workspaces',
+        home: '[fr] Home',
+        inbox: '[fr] Inbox',
+        yourReviewIsRequired: '[fr] Your review is required',
         actionBadge: {
-            submit: 'Soumettre',
-            approve: 'Approuver',
-            pay: 'Payer',
-            fix: 'Corriger',
-        },
-        success: 'Réussi',
-        group: 'Groupe',
-        profile: 'Profil',
-        referral: 'Parrainage',
-        payments: 'Paiements',
-        approvals: 'Approbations',
-        wallet: 'Portefeuille',
-        preferences: 'Préférences',
-        view: 'Afficher',
-        review: (amount?: string) => `Examiner${amount ? ` ${amount}` : ''}`,
-        not: 'Non',
-        signIn: 'Se connecter',
-        signInWithGoogle: 'Se connecter avec Google',
-        signInWithApple: 'Se connecter avec Apple',
-        signInWith: 'Se connecter avec',
-        continue: 'Continuer',
-        firstName: 'Prénom',
-        lastName: 'Nom de famille',
-        scanning: 'Analyse en cours',
-        analyzing: 'Analyse en cours...',
-        thinking: 'Concierge réfléchit...',
-        addCardTermsOfService: 'Conditions d’utilisation d’Expensify',
-        perPerson: 'par personne',
-        phone: 'Téléphone',
-        phoneNumber: 'Numéro de téléphone',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'E-mail',
-        and: 'et',
-        or: 'ou',
-        details: 'Détails',
-        privacy: 'Confidentialité',
-        privacyPolicy: 'Politique de confidentialité',
-        hidden: 'Masqué',
-        visible: 'Visible',
-        delete: 'Supprimer',
-        archived: 'Archivé',
-        contacts: 'Contacts',
-        recents: 'Récents',
-        close: 'Fermer',
-        comment: 'Commentaire',
-        download: 'Télécharger',
-        downloading: 'Téléchargement',
-        uploading: 'Téléversement en cours',
-        pin: 'Épingler',
-        unPin: 'Détacher',
-        back: 'Retour',
-        saveAndContinue: 'Enregistrer et continuer',
-        settings: 'Paramètres',
-        termsOfService: 'Conditions d’utilisation',
-        members: 'Membres',
-        invite: 'Inviter',
-        here: 'ici',
-        date: 'Date',
-        dob: 'Date de naissance',
-        currentYear: 'Année en cours',
-        currentMonth: 'Mois en cours',
-        ssnLast4: '4 derniers chiffres du N° de sécu',
-        ssnFull9: '9 chiffres complets du SSN',
-        addressLine: (lineNumber: number) => `Adresse ligne ${lineNumber}`,
-        personalAddress: 'Adresse personnelle',
-        companyAddress: 'Adresse de l’entreprise',
-        noPO: 'Pas de boîtes postales ni d’adresses de dépôt de courrier, s’il vous plaît.',
-        city: 'Ville',
-        state: 'État',
-        streetAddress: 'Adresse (rue)',
-        stateOrProvince: 'État / Province',
-        country: 'Pays',
-        zip: 'Code postal',
-        zipPostCode: 'Code postal',
-        whatThis: 'Qu’est-ce que c’est ?',
-        iAcceptThe: 'J’accepte les',
-        acceptTermsAndPrivacy: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d’utilisation d’Expensify</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>`,
-        acceptTermsAndConditions: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">conditions générales</a>`,
-        acceptTermsOfService: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d’utilisation d’Expensify</a>`,
+            submit: '[fr] Submit',
+            approve: '[fr] Approve',
+            pay: '[fr] Pay',
+            fix: '[fr] Fix',
+        },
+        success: '[fr][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[fr] Group',
+        profile: '[fr] Profile',
+        referral: '[fr] Referral',
+        payments: '[fr] Payments',
+        approvals: '[fr] Approvals',
+        wallet: '[fr] Wallet',
+        preferences: '[fr] Preferences',
+        view: '[fr] View',
+        review: (amount?: string) => `[fr] Review${amount ? ` ${amount}` : ''}`,
+        not: '[fr] Not',
+        signIn: '[fr] Sign in',
+        signInWithGoogle: '[fr] Sign in with Google',
+        signInWithApple: '[fr] Sign in with Apple',
+        signInWith: '[fr] Sign in with',
+        continue: '[fr] Continue',
+        firstName: '[fr] First name',
+        lastName: '[fr] Last name',
+        scanning: '[fr] Scanning',
+        analyzing: '[fr] Analyzing...',
+        thinking: '[fr] Concierge is thinking...',
+        addCardTermsOfService: '[fr] Expensify Terms of Service',
+        perPerson: '[fr] per person',
+        phone: '[fr] Phone',
+        phoneNumber: '[fr] Phone number',
+        phoneNumberPlaceholder: '[fr] (xxx) xxx-xxxx',
+        email: '[fr] Email',
+        and: '[fr] and',
+        or: '[fr] or',
+        details: '[fr] Details',
+        privacy: '[fr] Privacy',
+        privacyPolicy: '[fr] Privacy Policy',
+        hidden: '[fr] Hidden',
+        visible: '[fr] Visible',
+        delete: '[fr] Delete',
+        archived: '[fr][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[fr] Contacts',
+        recents: '[fr] Recents',
+        close: '[fr] Close',
+        comment: '[fr] Comment',
+        download: '[fr] Download',
+        downloading: '[fr] Downloading',
+        uploading: '[fr][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[fr][ctx: as a verb, not a noun] Pin',
+        unPin: '[fr] Unpin',
+        back: '[fr] Back',
+        saveAndContinue: '[fr] Save & continue',
+        settings: '[fr] Settings',
+        termsOfService: '[fr] Terms of Service',
+        members: '[fr] Members',
+        invite: '[fr] Invite',
+        here: '[fr] here',
+        date: '[fr] Date',
+        dob: '[fr] Date of birth',
+        currentYear: '[fr] Current year',
+        currentMonth: '[fr] Current month',
+        ssnLast4: '[fr] Last 4 digits of SSN',
+        ssnFull9: '[fr] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[fr] Address line ${lineNumber}`,
+        personalAddress: '[fr] Personal address',
+        companyAddress: '[fr] Company address',
+        noPO: '[fr] No PO boxes or mail-drop addresses, please.',
+        city: '[fr] City',
+        state: '[fr] State',
+        streetAddress: '[fr] Street address',
+        stateOrProvince: '[fr] State / Province',
+        country: '[fr] Country',
+        zip: '[fr] Zip code',
+        zipPostCode: '[fr] Zip / Postcode',
+        whatThis: "[fr] What's this?",
+        iAcceptThe: '[fr] I accept the ',
+        acceptTermsAndPrivacy: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Vous ne pouvez pas exporter un rapport vide.',
-            other: () => 'Vous ne pouvez pas exporter des rapports vides.',
+            one: "[fr] You can't export an empty report.",
+            other: () => `[fr] You can't export empty reports.`,
         }),
-        remove: 'Supprimer',
-        admin: 'Administrateur',
-        owner: 'Responsable',
-        dateFormat: 'AAAA-MM-JJ',
-        send: 'Envoyer',
-        na: 'N/D',
-        noResultsFound: 'Aucun résultat trouvé',
-        noResultsFoundMatching: (searchString: string) => `Aucun résultat trouvé correspondant à « ${searchString} »`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggestions disponibles pour « ${searchString} ».` : 'Suggestions disponibles.'),
-        recentDestinations: 'Destinations récentes',
-        timePrefix: "C'est",
-        conjunctionFor: 'pour',
-        todayAt: "Aujourd'hui à",
-        tomorrowAt: 'Demain à',
-        yesterdayAt: 'Hier à',
-        conjunctionAt: 'à',
-        conjunctionTo: 'à',
-        genericErrorMessage: 'Oups... une erreur s’est produite et votre requête n’a pas pu être effectuée. Veuillez réessayer plus tard.',
-        percentage: 'Pourcentage',
-        progressBarLabel: "Progression de l'intégration",
-        converted: 'Converti',
+        remove: '[fr] Remove',
+        admin: '[fr] Admin',
+        owner: '[fr] Owner',
+        dateFormat: '[fr] YYYY-MM-DD',
+        send: '[fr] Send',
+        na: '[fr] N/A',
+        noResultsFound: '[fr] No results found',
+        noResultsFoundMatching: (searchString: string) => `[fr] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[fr] Suggestions available for "${searchString}".` : '[fr] Suggestions available.'),
+        recentDestinations: '[fr] Recent destinations',
+        timePrefix: "[fr] It's",
+        conjunctionFor: '[fr] for',
+        todayAt: '[fr] Today at',
+        tomorrowAt: '[fr] Tomorrow at',
+        yesterdayAt: '[fr] Yesterday at',
+        conjunctionAt: '[fr] at',
+        conjunctionTo: '[fr] to',
+        genericErrorMessage: '[fr] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[fr] Percentage',
+        progressBarLabel: '[fr] Onboarding progress',
+        converted: '[fr] Converted',
         error: {
-            invalidAmount: 'Montant invalide',
-            acceptTerms: 'Vous devez accepter les Conditions d’utilisation pour continuer',
-            phoneNumber: `Veuillez saisir un numéro de téléphone complet
-(p. ex. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'Ce champ est obligatoire',
-            requestModified: 'Cette demande est en cours de modification par un autre membre',
-            characterLimitExceedCounter: (length: number, limit: number) => `Limite de caractères dépassée (${length}/${limit})`,
-            dateInvalid: 'Veuillez sélectionner une date valide',
-            invalidDateShouldBeFuture: 'Veuillez choisir aujourd’hui ou une date future',
-            invalidTimeShouldBeFuture: 'Veuillez choisir une heure au moins une minute plus tard',
-            invalidCharacter: 'Caractère non valide',
-            enterMerchant: 'Saisissez un nom de commerçant',
-            enterAmount: 'Saisir un montant',
-            missingMerchantName: 'Nom du commerçant manquant',
-            missingAmount: 'Montant manquant',
-            missingDate: 'Date manquante',
-            enterDate: 'Saisissez une date',
-            invalidTimeRange: 'Veuillez saisir une heure au format 12 heures (par ex. 2:30 PM)',
-            pleaseCompleteForm: 'Veuillez remplir le formulaire ci-dessus pour continuer',
-            pleaseSelectOne: 'Veuillez sélectionner une option ci-dessus',
-            invalidRateError: 'Veuillez saisir un taux valide',
-            lowRateError: 'Le taux doit être supérieur à 0',
-            email: 'Veuillez saisir une adresse e-mail valide',
-            login: 'Une erreur s’est produite lors de la connexion. Veuillez réessayer.',
-        },
-        comma: 'virgule',
-        semicolon: 'point-virgule',
-        please: "S'il vous plaît",
-        contactUs: 'Contactez-nous',
-        pleaseEnterEmailOrPhoneNumber: 'Veuillez saisir une adresse e-mail ou un numéro de téléphone',
-        fixTheErrors: 'corrigez les erreurs',
-        inTheFormBeforeContinuing: 'dans le formulaire avant de continuer',
-        confirm: 'Confirmer',
-        reset: 'Réinitialiser',
-        done: 'Terminé',
-        more: 'Plus',
-        debitCard: 'Carte de débit',
-        bankAccount: 'Compte bancaire',
-        personalBankAccount: 'Compte bancaire personnel',
-        businessBankAccount: 'Compte bancaire professionnel',
-        join: 'Rejoindre',
-        leave: 'Quitter',
-        decline: 'Refuser',
-        reject: 'Rejeter',
-        transferBalance: 'Transférer le solde',
-        enterManually: 'Saisissez-le manuellement',
-        message: 'Message',
-        leaveThread: 'Quitter la discussion',
-        you: 'Vous',
-        me: 'moi',
-        youAfterPreposition: 'vous',
-        your: 'votre',
-        conciergeHelp: 'Veuillez contacter Concierge pour obtenir de l’aide.',
-        youAppearToBeOffline: 'Vous semblez être hors ligne.',
-        thisFeatureRequiresInternet: 'Cette fonctionnalité nécessite une connexion Internet active.',
-        attachmentWillBeAvailableOnceBackOnline: 'La pièce jointe sera disponible une fois de retour en ligne.',
-        errorOccurredWhileTryingToPlayVideo: 'Une erreur s’est produite lors de la tentative de lecture de cette vidéo.',
-        areYouSure: 'Êtes-vous sûr ?',
-        verify: 'Vérifier',
-        yesContinue: 'Oui, continuer',
-        websiteExample: 'p. ex. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `par ex. ${zipSampleFormat}` : ''),
-        description: 'Description',
-        title: 'Titre',
-        assignee: 'Attribué',
-        createdBy: 'Créé par',
-        with: 'avec',
-        shareCode: 'Partager le code',
-        share: 'Partager',
-        per: 'par',
-        mi: 'mile',
-        km: 'kilomètre',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Copié !',
-        someone: 'Quelqu’un',
-        total: 'Total',
-        edit: 'Modifier',
-        letsDoThis: `Allons-y !`,
-        letsStart: `Commençons`,
-        showMore: 'Afficher plus',
-        showLess: 'Afficher moins',
-        plusMore: ({count}: {count: number}) => `+${count} de plus`,
-        merchant: 'Commerçant',
-        change: 'Modifier',
-        category: 'Catégorie',
-        report: 'Note de frais',
-        billable: 'Facturable',
-        nonBillable: 'Non refacturable',
-        tag: 'Tag',
-        receipt: 'Reçu',
-        verified: 'Vérifié',
-        replace: 'Remplacer',
-        distance: 'Distance',
-        mile: 'mile',
-        miles: 'miles',
-        kilometer: 'kilomètre',
-        kilometers: 'kilomètres',
-        recent: 'Récent',
-        all: 'Tout',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'À déterminer',
-        selectCurrency: 'Sélectionner une devise',
-        selectSymbolOrCurrency: 'Sélectionner un symbole ou une devise',
-        card: 'Carte',
-        whyDoWeAskForThis: 'Pourquoi demandons-nous cela ?',
-        required: 'Obligatoire',
-        automatic: 'Automatique',
-        showing: 'Affichage',
-        of: 'de',
-        default: 'Par défaut',
-        update: 'Mettre à jour',
-        member: 'Membre',
-        auditor: 'Auditeur',
-        role: 'Rôle',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `Le rôle ne peut pas être modifié car ce membre est un <a href="${workflowsLinkPage}">payeur</a> dans cet espace de travail.`,
-        currency: 'Devise',
-        groupCurrency: 'Devise du groupe',
-        rate: 'Taux',
+            invalidAmount: '[fr] Invalid amount',
+            acceptTerms: '[fr] You must accept the Terms of Service to continue',
+            phoneNumber: `[fr] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[fr] This field is required',
+            requestModified: '[fr] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[fr] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[fr] Please select a valid date',
+            invalidDateShouldBeFuture: '[fr] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[fr] Please choose a time at least one minute ahead',
+            invalidCharacter: '[fr] Invalid character',
+            enterMerchant: '[fr] Enter a merchant name',
+            enterAmount: '[fr] Enter an amount',
+            missingMerchantName: '[fr] Missing merchant name',
+            missingAmount: '[fr] Missing amount',
+            missingDate: '[fr] Missing date',
+            enterDate: '[fr] Enter a date',
+            invalidTimeRange: '[fr] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[fr] Please complete the form above to continue',
+            pleaseSelectOne: '[fr] Please select an option above',
+            invalidRateError: '[fr] Please enter a valid rate',
+            lowRateError: '[fr] Rate must be greater than 0',
+            email: '[fr] Please enter a valid email address',
+            login: '[fr] An error occurred while logging in. Please try again.',
+        },
+        comma: '[fr] comma',
+        semicolon: '[fr] semicolon',
+        please: '[fr] Please',
+        contactUs: '[fr][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[fr] Please enter an email or phone number',
+        fixTheErrors: '[fr][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[fr] in the form before continuing',
+        confirm: '[fr] Confirm',
+        reset: '[fr] Reset',
+        done: '[fr][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[fr] More',
+        debitCard: '[fr] Debit card',
+        bankAccount: '[fr] Bank account',
+        personalBankAccount: '[fr] Personal bank account',
+        businessBankAccount: '[fr] Business bank account',
+        join: '[fr] Join',
+        leave: '[fr] Leave',
+        decline: '[fr] Decline',
+        reject: '[fr] Reject',
+        transferBalance: '[fr] Transfer balance',
+        enterManually: '[fr][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[fr] Message',
+        leaveThread: '[fr] Leave thread',
+        you: '[fr] You',
+        me: '[fr][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[fr] you',
+        your: '[fr] your',
+        conciergeHelp: '[fr] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[fr] You appear to be offline.',
+        thisFeatureRequiresInternet: '[fr] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[fr] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[fr] An error occurred while trying to play this video.',
+        areYouSure: '[fr] Are you sure?',
+        verify: '[fr] Verify',
+        yesContinue: '[fr] Yes, continue',
+        websiteExample: '[fr][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[fr][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[fr] Description',
+        title: '[fr] Title',
+        assignee: '[fr] Assignee',
+        createdBy: '[fr] Created by',
+        with: '[fr] with',
+        shareCode: '[fr] Share code',
+        share: '[fr] Share',
+        per: '[fr] per',
+        mi: '[fr][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[fr] kilometer',
+        milesAbbreviated: '[fr] mi',
+        kilometersAbbreviated: '[fr] km',
+        copied: '[fr] Copied!',
+        someone: '[fr] Someone',
+        total: '[fr] Total',
+        edit: '[fr] Edit',
+        letsDoThis: `[fr] Let's do this!`,
+        letsStart: `[fr] Let's start`,
+        showMore: '[fr] Show more',
+        showLess: '[fr] Show less',
+        plusMore: ({count}: {count: number}) => `[fr] +${count} more`,
+        merchant: '[fr] Merchant',
+        change: '[fr] Change',
+        category: '[fr] Category',
+        report: '[fr] Report',
+        billable: '[fr] Billable',
+        nonBillable: '[fr] Non-billable',
+        tag: '[fr] Tag',
+        receipt: '[fr] Receipt',
+        verified: '[fr] Verified',
+        replace: '[fr] Replace',
+        distance: '[fr] Distance',
+        mile: '[fr] mile',
+        miles: '[fr][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[fr] kilometer',
+        kilometers: '[fr] kilometers',
+        recent: '[fr] Recent',
+        all: '[fr] All',
+        am: '[fr] AM',
+        pm: '[fr] PM',
+        tbd: "[fr][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[fr] Select a currency',
+        selectSymbolOrCurrency: '[fr] Select a symbol or currency',
+        card: '[fr] Card',
+        whyDoWeAskForThis: '[fr] Why do we ask for this?',
+        required: '[fr] Required',
+        automatic: '[fr] Automatic',
+        showing: '[fr] Showing',
+        of: '[fr] of',
+        default: '[fr] Default',
+        update: '[fr] Update',
+        member: '[fr] Member',
+        auditor: '[fr] Auditor',
+        role: '[fr] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[fr] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[fr] Currency',
+        groupCurrency: '[fr] Group currency',
+        rate: '[fr] Rate',
         emptyLHN: {
-            title: 'Youpi ! Tout est à jour.',
-            subtitleText1: 'Recherchez une discussion à l’aide de la',
-            subtitleText2: 'bouton ci-dessus, ou créez quelque chose en utilisant le',
-            subtitleText3: 'bouton ci-dessous.',
-        },
-        businessName: 'Nom de l’entreprise',
-        clear: 'Effacer',
-        type: 'Type',
-        reportName: 'Nom de la note de frais',
-        action: 'Action',
-        expenses: 'Dépenses',
-        totalSpend: 'Dépense totale',
-        tax: 'Tax',
-        shared: 'Partagé',
-        drafts: 'Brouillons',
-        draft: 'Brouillon',
-        finished: 'Terminé',
-        upgrade: 'Mettre à niveau',
-        downgradeWorkspace: 'Rétrograder l’espace de travail',
-        companyID: 'ID de l’entreprise',
-        userID: 'ID utilisateur',
-        disable: 'Désactiver',
-        export: 'Exporter',
-        initialValue: 'Valeur initiale',
-        currentDate: 'Date actuelle',
-        value: 'Valeur',
-        downloadFailedTitle: 'Échec du téléchargement',
-        downloadFailedDescription: 'Votre téléchargement n’a pas pu être terminé. Veuillez réessayer plus tard.',
-        filterLogs: 'Filtrer les journaux',
-        network: 'Réseau',
-        reportID: 'ID de note de frais',
-        longReportID: 'ID de note de frais longue',
-        withdrawalID: 'ID de retrait',
-        withdrawalStatus: 'Statut de retrait',
-        bankAccounts: 'Comptes bancaires',
-        chooseFile: 'Choisir un fichier',
-        chooseFiles: 'Choisir des fichiers',
-        dropTitle: 'Déposez-le',
-        dropMessage: 'Déposez votre fichier ici',
-        ignore: 'Ignorer',
-        enabled: 'Activé',
-        disabled: 'Désactivé',
-        import: 'Importer',
-        offlinePrompt: 'Vous ne pouvez pas effectuer cette action pour le moment.',
-        outstanding: 'En suspens',
-        chats: 'Discussions',
-        tasks: 'Tâches',
-        unread: 'Non lu',
-        sent: 'Envoyé',
-        links: 'Liens',
-        day: 'jour',
-        days: 'jours',
-        rename: 'Renommer',
-        address: 'Adresse',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Ignorer',
-        chatWithAccountManager: (accountManagerDisplayName: string) =>
-            `Vous avez besoin de quelque chose en particulier ? Discutez avec votre gestionnaire de compte, ${accountManagerDisplayName}.`,
-        chatNow: 'Discuter maintenant',
-        workEmail: 'E-mail professionnel',
-        destination: 'Destination',
-        subrate: 'Sous-taux',
-        perDiem: 'Indemnité journalière',
-        validate: 'Valider',
-        downloadAsPDF: 'Télécharger en PDF',
-        downloadAsCSV: 'Télécharger au format CSV',
-        print: 'Imprimer',
-        help: 'Aide',
-        collapsed: 'Réduit',
-        expanded: 'Développé',
-        expenseReport: 'Note de frais',
-        rateOutOfPolicy: 'Taux hors politique',
-        leaveWorkspace: 'Quitter l’espace de travail',
-        leaveWorkspaceConfirmation: 'Si vous quittez cet espace de travail, vous ne pourrez plus lui soumettre de dépenses.',
-        leaveWorkspaceConfirmationAuditor: 'Si vous quittez cet espace de travail, vous ne pourrez plus voir ses notes de frais ni ses paramètres.',
-        leaveWorkspaceConfirmationAdmin: 'Si vous quittez cet espace de travail, vous ne pourrez plus gérer ses paramètres.',
+            title: '[fr] Woohoo! All caught up.',
+            subtitleText1: '[fr] Find a chat using the',
+            subtitleText2: '[fr] button above, or create something using the',
+            subtitleText3: '[fr] button below.',
+        },
+        businessName: '[fr] Business name',
+        clear: '[fr] Clear',
+        type: '[fr] Type',
+        reportName: '[fr] Report name',
+        action: '[fr] Action',
+        expenses: '[fr] Expenses',
+        totalSpend: '[fr] Total spend',
+        tax: '[fr] Tax',
+        shared: '[fr] Shared',
+        drafts: '[fr] Drafts',
+        draft: '[fr][ctx: as a noun, not a verb] Draft',
+        finished: '[fr] Finished',
+        upgrade: '[fr] Upgrade',
+        downgradeWorkspace: '[fr] Downgrade workspace',
+        companyID: '[fr] Company ID',
+        userID: '[fr] User ID',
+        disable: '[fr] Disable',
+        export: '[fr] Export',
+        initialValue: '[fr] Initial value',
+        currentDate: '[fr][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[fr] Value',
+        downloadFailedTitle: '[fr] Download failed',
+        downloadFailedDescription: "[fr] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[fr] Filter Logs',
+        network: '[fr] Network',
+        reportID: '[fr] Report ID',
+        longReportID: '[fr] Long Report ID',
+        withdrawalID: '[fr] Withdrawal ID',
+        withdrawalStatus: '[fr] Withdrawal status',
+        bankAccounts: '[fr] Bank accounts',
+        chooseFile: '[fr] Choose file',
+        chooseFiles: '[fr] Choose files',
+        dropTitle: '[fr][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[fr][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[fr] Ignore',
+        enabled: '[fr] Enabled',
+        disabled: '[fr] Disabled',
+        import: '[fr][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[fr] You can't take this action right now.",
+        outstanding: '[fr][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[fr] Chats',
+        tasks: '[fr] Tasks',
+        unread: '[fr] Unread',
+        sent: '[fr] Sent',
+        links: '[fr] Links',
+        day: '[fr][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[fr] days',
+        rename: '[fr] Rename',
+        address: '[fr] Address',
+        hourAbbreviation: '[fr] h',
+        minuteAbbreviation: '[fr] m',
+        secondAbbreviation: '[fr] s',
+        skip: '[fr] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[fr] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[fr] Chat now',
+        workEmail: '[fr] Work email',
+        destination: '[fr] Destination',
+        subrate: '[fr][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[fr] Per diem',
+        validate: '[fr] Validate',
+        downloadAsPDF: '[fr] Download as PDF',
+        downloadAsCSV: '[fr] Download as CSV',
+        print: '[fr] Print',
+        help: '[fr] Help',
+        collapsed: '[fr] Collapsed',
+        expanded: '[fr] Expanded',
+        expenseReport: '[fr] Expense Report',
+        rateOutOfPolicy: '[fr][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[fr] Leave workspace',
+        leaveWorkspaceConfirmation: "[fr] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[fr] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[fr] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Si vous quittez cet espace de travail, vous serez remplacé dans le flux d’approbation par ${workspaceOwner}, le responsable de l’espace de travail.`,
+            `[fr] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Si vous quittez cet espace de travail, vous serez remplacé en tant qu’exportateur préféré par ${workspaceOwner}, le responsable de l’espace de travail.`,
+            `[fr] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Si vous quittez cet espace de travail, vous serez remplacé en tant que contact technique par ${workspaceOwner}, le responsable de l'espace de travail.`,
-        leaveWorkspaceReimburser:
-            'Vous ne pouvez pas quitter cet espace de travail en tant que rembourseur. Définissez un nouveau rembourseur dans Espaces de travail > Effectuer ou suivre les paiements, puis réessayez.',
-        reimbursable: 'Remboursable',
-        editYourProfile: 'Modifier votre profil',
-        comments: 'Commentaires',
-        sharedIn: 'Partagé dans',
-        unreported: 'Non déclarée',
-        invoice: 'Facture',
-        expense: 'Dépense',
-        chat: 'Discussion',
-        task: 'Tâche',
-        trip: 'Voyage',
-        apply: 'Appliquer',
-        status: 'Statut',
-        on: 'Activé',
-        before: 'Avant',
-        after: 'Après',
-        range: 'Intervalle',
-        reschedule: 'Reprogrammer',
-        general: 'Général',
-        workspacesTabTitle: 'Espaces de travail',
-        headsUp: 'Attention !',
-        submitTo: 'Soumettre à',
-        forwardTo: 'Transférer à',
-        approvalLimit: "Limite d'approbation",
-        overLimitForwardTo: 'Transférer si dépassement de limite',
-        merge: 'Fusionner',
-        none: 'Aucun',
-        unstableInternetConnection: 'Connexion Internet instable. Veuillez vérifier votre réseau et réessayer.',
-        enableGlobalReimbursements: 'Activer les remboursements globaux',
-        purchaseAmount: "Montant de l'achat",
-        originalAmount: 'Montant initial',
-        frequency: 'Fréquence',
-        link: 'Lien',
-        pinned: 'Épinglé',
-        read: 'Lu',
-        copyToClipboard: 'Copier dans le presse-papiers',
-        thisIsTakingLongerThanExpected: 'Cela prend plus de temps que prévu...',
-        domains: 'Domaines',
-        actionRequired: 'Action requise',
-        duplicate: 'Dupliquer',
-        duplicated: 'Dupliqué',
-        duplicateExpense: 'Dépense en double',
-        exchangeRate: 'Taux de change',
-        reimbursableTotal: 'Total remboursable',
-        nonReimbursableTotal: 'Total non remboursable',
-        opensInNewTab: 'S’ouvre dans un nouvel onglet',
-        locked: 'Verrouillé',
-        month: 'Mois',
-        week: 'Semaine',
-        year: 'Année',
-        quarter: 'Trimestre',
-        vacationDelegate: 'Délégué de vacances',
-        expensifyLogo: 'Logo Expensify',
-        concierge: {sidePanelGreeting: 'Bonjour, comment puis-je vous aider ?', showHistory: 'Afficher l’historique'},
-        duplicateReport: 'Note de frais en double',
-        approver: 'Approbateur',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `saisir le chiffre ${digitIndex} sur ${totalDigits}`,
-        copyOfReportName: (reportName: string) => `Copie de ${reportName}`,
-        previousMonth: 'Mois précédent',
-        nextMonth: 'Le mois prochain',
-        previousYear: 'Année précédente',
-        nextYear: 'L’an prochain',
+            `[fr] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[fr] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[fr] Reimbursable',
+        editYourProfile: '[fr] Edit your profile',
+        comments: '[fr] Comments',
+        sharedIn: '[fr] Shared in',
+        unreported: '[fr] Unreported',
+        invoice: '[fr] Invoice',
+        expense: '[fr] Expense',
+        chat: '[fr] Chat',
+        task: '[fr] Task',
+        trip: '[fr] Trip',
+        apply: '[fr] Apply',
+        status: '[fr] Status',
+        on: '[fr] On',
+        before: '[fr] Before',
+        after: '[fr] After',
+        range: '[fr] Range',
+        reschedule: '[fr] Reschedule',
+        general: '[fr] General',
+        workspacesTabTitle: '[fr] Workspaces',
+        headsUp: '[fr] Heads up!',
+        submitTo: '[fr] Submit to',
+        forwardTo: '[fr] Forward to',
+        approvalLimit: '[fr] Approval limit',
+        overLimitForwardTo: '[fr] Over limit forward to',
+        merge: '[fr] Merge',
+        none: '[fr] None',
+        unstableInternetConnection: '[fr] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[fr] Enable Global Reimbursements',
+        purchaseAmount: '[fr] Purchase amount',
+        originalAmount: '[fr] Original amount',
+        frequency: '[fr] Frequency',
+        link: '[fr] Link',
+        pinned: '[fr] Pinned',
+        read: '[fr] Read',
+        copyToClipboard: '[fr] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[fr] This is taking longer than expected...',
+        domains: '[fr] Domains',
+        actionRequired: '[fr] Action required',
+        duplicate: '[fr] Duplicate',
+        duplicated: '[fr] Duplicated',
+        duplicateExpense: '[fr] Duplicate expense',
+        duplicateReport: '[fr] Duplicate report',
+        copyOfReportName: (reportName: string) => `[fr] Copy of ${reportName}`,
+        exchangeRate: '[fr] Exchange rate',
+        reimbursableTotal: '[fr] Reimbursable total',
+        nonReimbursableTotal: '[fr] Non-reimbursable total',
+        opensInNewTab: '[fr] Opens in a new tab',
+        locked: '[fr] Locked',
+        month: '[fr] Month',
+        week: '[fr] Week',
+        year: '[fr] Year',
+        quarter: '[fr] Quarter',
+        concierge: {
+            sidePanelGreeting: '[fr] Hi there, how can I help?',
+            showHistory: '[fr] Show history',
+        },
+        vacationDelegate: '[fr] Vacation delegate',
+        expensifyLogo: '[fr] Expensify logo',
+        approver: '[fr] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[fr] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Suivez-nous sur Podcast',
-        twitter: 'Suivez-nous sur Twitter',
-        instagram: 'Suivez-nous sur Instagram',
-        facebook: 'Suivez-nous sur Facebook',
-        linkedin: 'Suivez-nous sur LinkedIn',
+        podcast: '[fr] Follow us on Podcast',
+        twitter: '[fr] Follow us on Twitter',
+        instagram: '[fr] Follow us on Instagram',
+        facebook: '[fr] Follow us on Facebook',
+        linkedin: '[fr] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Réduire le raisonnement',
-        expandReasoning: 'Développer le raisonnement',
+        collapseReasoning: '[fr] Collapse reasoning',
+        expandReasoning: '[fr] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Pas si vite',
+        title: '[fr] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Vous n’êtes pas autorisé à effectuer cette action lorsque le support est connecté (commande : ${command ?? ''}). Si vous pensez que Success devrait pouvoir effectuer cette action, veuillez démarrer une conversation dans Slack.`,
+            `[fr] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Compte verrouillé',
-        description: 'Vous n’êtes pas autorisé à effectuer cette action, car ce compte a été verrouillé. Veuillez contacter concierge@expensify.com pour connaître les prochaines étapes.',
+        title: '[fr] Locked Account',
+        description: "[fr] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Utiliser la position actuelle',
-        notFound: 'Nous n’avons pas pu trouver votre position. Veuillez réessayer ou saisir une adresse manuellement.',
-        permissionDenied: 'Il semble que vous ayez refusé l’accès à votre position.',
-        please: "S'il vous plaît",
-        allowPermission: 'autoriser l’accès à la localisation dans les paramètres',
-        tryAgain: 'et réessayez.',
+        useCurrent: '[fr] Use current location',
+        notFound: '[fr] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[fr] It looks like you've denied access to your location.",
+        please: '[fr] Please',
+        allowPermission: '[fr] allow location access in settings',
+        tryAgain: '[fr] and try again.',
     },
     contact: {
-        importContacts: 'Importer des contacts',
-        importContactsTitle: 'Importer vos contacts',
-        importContactsText: 'Importez les contacts de votre téléphone pour que vos personnes préférées ne soient jamais à plus d’un toucher.',
-        importContactsExplanation: 'vos personnes préférées sont toujours à portée de main.',
-        importContactsNativeText: 'Plus qu’une étape ! Donnez-nous le feu vert pour importer vos contacts.',
+        importContacts: '[fr] Import contacts',
+        importContactsTitle: '[fr] Import your contacts',
+        importContactsText: '[fr] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[fr] so your favorite people are always a tap away.',
+        importContactsNativeText: '[fr] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Rejoindre la discussion.',
+        logoTagline: '[fr] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Accès à la caméra',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify ne peut pas prendre de photos sans accès à votre appareil photo. Touchez Paramètres pour mettre à jour les autorisations.',
-        attachmentError: 'Erreur de pièce jointe',
-        errorWhileSelectingAttachment: 'Une erreur s’est produite lors de la sélection d’une pièce jointe. Veuillez réessayer.',
-        errorWhileSelectingCorruptedAttachment: 'Une erreur s’est produite lors de la sélection d’une pièce jointe corrompue. Veuillez essayer un autre fichier.',
-        takePhoto: 'Prendre une photo',
-        chooseFromGallery: 'Choisir depuis la galerie',
-        chooseDocument: 'Choisir un fichier',
-        attachmentTooLarge: 'La pièce jointe est trop volumineuse',
-        sizeExceeded: 'La taille de la pièce jointe dépasse la limite de 24 Mo',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `La taille de la pièce jointe dépasse la limite de ${maxUploadSizeInMB} Mo`,
-        attachmentTooSmall: 'La pièce jointe est trop petite',
-        sizeNotMet: 'La taille de la pièce jointe doit être supérieure à 240 octets',
-        wrongFileType: 'Type de fichier non valide',
-        notAllowedExtension: 'Ce type de fichier n’est pas autorisé. Veuillez essayer un autre type de fichier.',
-        folderNotAllowedMessage: 'Le téléversement d’un dossier n’est pas autorisé. Veuillez essayer avec un autre fichier.',
-        protectedPDFNotSupported: 'Les PDF protégés par mot de passe ne sont pas pris en charge',
-        attachmentImageResized: 'Cette image a été redimensionnée pour l’aperçu. Téléchargez-la pour la résolution complète.',
-        attachmentImageTooLarge: 'Cette image est trop volumineuse pour être prévisualisée avant le téléversement.',
-        imageDimensionsTooLarge: "Les dimensions de l'image sont trop grandes pour être traitées. Veuillez utiliser une image plus petite.",
-        tooManyFiles: (fileLimit: number) => `Vous pouvez téléverser au maximum ${fileLimit} fichiers à la fois.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Les fichiers dépassent ${maxUploadSizeInMB} Mo. Veuillez réessayer.`,
-        someFilesCantBeUploaded: 'Certains fichiers ne peuvent pas être téléversés',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Les fichiers doivent être inférieurs à ${maxUploadSizeInMB} Mo. Les fichiers plus volumineux ne seront pas téléversés.`,
-        maxFileLimitExceeded: "Vous pouvez téléverser jusqu'à 30 reçus à la fois. Les reçus supplémentaires ne seront pas téléversés.",
-        unsupportedFileType: (fileType: string) => `Les fichiers ${fileType} ne sont pas pris en charge. Seuls les types de fichiers pris en charge seront téléchargés.`,
-        learnMoreAboutSupportedFiles: 'En savoir plus sur les formats pris en charge.',
-        passwordProtected: 'Les fichiers PDF protégés par mot de passe ne sont pas pris en charge. Seuls les fichiers pris en charge seront téléversés.',
+        cameraPermissionRequired: '[fr] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[fr] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[fr] Attachment error',
+        errorWhileSelectingAttachment: '[fr] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[fr] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[fr] Take photo',
+        chooseFromGallery: '[fr] Choose from gallery',
+        chooseDocument: '[fr] Choose file',
+        attachmentTooLarge: '[fr] Attachment is too large',
+        sizeExceeded: '[fr] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[fr] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[fr] Attachment is too small',
+        sizeNotMet: '[fr] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[fr] Invalid file type',
+        notAllowedExtension: '[fr] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[fr] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[fr] Password-protected PDF is not supported',
+        attachmentImageResized: '[fr] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[fr] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[fr] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[fr] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[fr] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[fr] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[fr] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[fr] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[fr] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[fr] Learn more about supported formats.',
+        passwordProtected: "[fr] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Ajouter des pièces jointes',
-        addReceipt: 'Ajouter un reçu',
-        scanReceipts: 'Scanner les reçus',
-        replaceReceipt: 'Remplacer le reçu',
+        addAttachments: '[fr] Add attachments',
+        addReceipt: '[fr] Add receipt',
+        scanReceipts: '[fr] Scan receipts',
+        replaceReceipt: '[fr] Replace receipt',
     },
     filePicker: {
-        fileError: 'Erreur de fichier',
-        errorWhileSelectingFile: 'Une erreur s’est produite lors de la sélection d’un fichier. Veuillez réessayer.',
+        fileError: '[fr] File error',
+        errorWhileSelectingFile: '[fr] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Connexion terminée',
-        supportingText: 'Vous pouvez fermer cette fenêtre et retourner dans l’application Expensify.',
+        title: '[fr] Connection complete',
+        supportingText: '[fr] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Modifier la photo',
-        description: 'Faites glisser, zoomez et faites pivoter votre image comme vous le souhaitez.',
+        title: '[fr] Edit photo',
+        description: '[fr] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Aucune extension trouvée pour ce type MIME',
-        problemGettingImageYouPasted: 'Un problème est survenu lors de la récupération de l’image que vous avez collée',
-        commentExceededMaxLength: (formattedMaxLength: string) => `La longueur maximale du commentaire est de ${formattedMaxLength} caractères.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `La longueur maximale du titre de la tâche est de ${formattedMaxLength} caractères.`,
+        noExtensionFoundForMimeType: '[fr] No extension found for mime type',
+        problemGettingImageYouPasted: '[fr] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[fr] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[fr] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'Mettre à jour l’application',
-        updatePrompt:
-            'Une nouvelle version de cette application est disponible.\nMettez-la à jour maintenant ou redémarrez l’application plus tard pour télécharger les dernières modifications.',
+        updateApp: '[fr] Update app',
+        updatePrompt: '[fr] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Lancement d’Expensify',
-        expired: 'Votre session a expiré.',
-        signIn: 'Veuillez vous reconnecter.',
+        launching: '[fr] Launching Expensify',
+        expired: '[fr] Your session has expired.',
+        signIn: '[fr] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Examiner la transaction',
-            pleaseReview: 'Veuillez examiner cette transaction',
-            requiresYourReview: 'Une transaction par carte Expensify nécessite votre examen ci-dessous.',
-            transactionDetails: 'Détails de la transaction',
-            deny: 'Refuser',
-            approve: 'Approuver',
-            denyTransaction: 'Refuser la transaction',
-            transactionDenied: 'Transaction refusée',
-            transactionApproved: 'Transaction approuvée !',
-            areYouSureToDeny: 'Voulez-vous continuer ? La transaction sera refusée si vous fermez cet écran.',
+            reviewTransaction: '[fr] Review transaction',
+            pleaseReview: '[fr] Please review this transaction',
+            requiresYourReview: '[fr] An Expensify Card transaction requires your review.',
+            transactionDetails: '[fr] Transaction details',
+            attemptedTransaction: '[fr] Attempted transaction',
+            deny: '[fr] Deny',
+            approve: '[fr] Approve',
+            denyTransaction: '[fr] Deny transaction',
+            transactionDenied: '[fr] Transaction denied',
+            transactionApproved: '[fr] Transaction approved!',
+            areYouSureToDeny: '[fr] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Vous pouvez réessayer chez le commerçant. Si vous n’êtes pas à l’origine de cette transaction, <concierge-link>contactez Concierge</concierge-link> pour signaler une fraude potentielle.',
-            youNeedToTryAgainAtMerchant: 'Cette transaction n’a pas été vérifiée, nous l’avons donc refusée. Vous devrez réessayer auprès du commerçant.',
-            goBackToTheMerchant: 'Retournez sur le site du commerçant pour continuer la transaction.',
-            attemptedTransaction: 'Transaction tentée',
-            transactionFailed: 'Échec de la transaction',
-            transactionCouldNotBeCompleted: 'Votre transaction n’a pas pu être effectuée. Veuillez réessayer chez le commerçant.',
+                "[fr] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[fr] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[fr] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[fr] Transaction failed',
+            transactionCouldNotBeCompleted: '[fr] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'Votre transaction n’a pas pu être effectuée. Si vous n’êtes pas à l’origine de cette transaction, <concierge-link>contactez Concierge</concierge-link> pour signaler une éventuelle fraude.',
-            reviewFailed: 'Échec de l’examen',
+                "[fr] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[fr] Review failed',
             alreadyReviewedSubtitle:
-                'Vous avez déjà examiné cette transaction. Veuillez vérifier votre <transaction-history-link>historique des transactions</transaction-history-link> ou contacter <concierge-link>Concierge</concierge-link> pour signaler tout problème.',
+                '[fr] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[fr] Unsupported device',
+            pleaseDownloadMobileApp: `[fr] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[fr] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Test biométrique',
-            authenticationSuccessful: 'Authentification réussie',
-            successfullyAuthenticatedUsing: (authType?: string) => `Vous vous êtes authentifié avec succès à l’aide de ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Données biométriques (${status})`,
-            yourAttemptWasUnsuccessful: 'Votre tentative d’authentification a échoué.',
-            youCouldNotBeAuthenticated: 'Vous n’avez pas pu être authentifié',
-            areYouSureToReject: 'Voulez-vous vraiment continuer ? La tentative d’authentification sera rejetée si vous fermez cet écran.',
-            rejectAuthentication: 'Rejeter l’authentification',
-            test: 'Test',
-            biometricsAuthentication: 'Authentification biométrique',
+            biometricsTest: '[fr] Biometrics test',
+            authenticationSuccessful: '[fr] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[fr] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[fr] Biometrics (${status})`,
+            statusNeverRegistered: '[fr] Never registered',
+            statusNotRegistered: '[fr] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[fr] Another device registered', other: '[fr] Other devices registered'}),
+            statusRegisteredThisDevice: '[fr] Registered',
+            yourAttemptWasUnsuccessful: '[fr] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[fr] You couldn’t be authenticated',
+            areYouSureToReject: '[fr] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[fr] Reject authentication',
+            test: '[fr] Test',
+            biometricsAuthentication: '[fr] Biometric authentication',
             authType: {
-                unknown: 'Inconnu',
-                none: 'Aucun',
-                credentials: 'Identifiants',
-                biometrics: 'Biométrie',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Jamais enregistré',
-            statusNotRegistered: 'Non enregistré',
-            statusRegisteredThisDevice: 'Enregistré',
-            statusRegisteredOtherDevice: () => ({one: 'Un autre appareil enregistré', other: 'Autres appareils enregistrés'}),
+                unknown: '[fr] Unknown',
+                none: '[fr] None',
+                credentials: '[fr] Credentials',
+                biometrics: '[fr] Biometrics',
+                faceId: '[fr] Face ID',
+                touchId: '[fr] Touch ID',
+                opticId: '[fr] Optic ID',
+                passkey: '[fr] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Veuillez activer la vérification par reconnaissance faciale/empreinte digitale ou définir un code d’accès à l’appareil dans vos',
-            link: 'paramètres système',
+            start: '[fr] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[fr] system settings',
             end: '.',
         },
-        oops: 'Oups, quelque chose s’est mal passé',
-        looksLikeYouRanOutOfTime: 'On dirait que votre temps est écoulé ! Veuillez réessayer chez le commerçant.',
-        youRanOutOfTime: 'Vous n’avez plus de temps',
-        letsVerifyItsYou: 'Vérifions qu’il s’agit bien de vous',
-        nowLetsAuthenticateYou: 'Maintenant, procédons à votre authentification…',
-        letsAuthenticateYou: 'Authentifions votre identité…',
-        verifyYourself: {biometrics: 'Vérifiez votre identité avec votre visage ou votre empreinte digitale', passkeys: 'Vérifiez votre identité avec une clé d’accès'},
+        oops: '[fr] Oops, something went wrong',
+        verificationFailed: '[fr] Verification failed',
+        looksLikeYouRanOutOfTime: '[fr] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[fr] You ran out of time',
+        letsVerifyItsYou: '[fr] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[fr] Now, let's authenticate you...",
+        letsAuthenticateYou: "[fr] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[fr] Verify yourself with your face or fingerprint',
+            passkeys: '[fr] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Activez une vérification rapide et sécurisée à l’aide de votre visage ou de votre empreinte digitale. Aucun mot de passe ni code requis.',
-            passkeys: 'Activez une vérification rapide et sécurisée à l’aide d’une clé d’accès. Aucun mot de passe ni code requis.',
+            biometrics: '[fr] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[fr] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Reconnaissance faciale/empreinte digitale et passkeys',
+            revoke: '[fr] Revoke',
+            title: '[fr] Face/fingerprint & passkeys',
             explanation:
-                'La vérification par reconnaissance faciale/empreinte digitale ou par clé d’accès est activée sur un ou plusieurs appareils. Révoquer l’accès exigera un code magique pour la prochaine vérification sur cet appareil.',
-            confirmationPrompt: 'Êtes-vous sûr(e) ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.',
-            cta: 'Révoquer l’accès',
-            noDevices:
-                'Vous n’avez enregistré aucun appareil pour la vérification par reconnaissance faciale/empreinte digitale ou par passkey. Si vous en enregistrez, vous pourrez révoquer cet accès ici.',
-            dismiss: 'Compris',
-            error: 'La requête a échoué. Réessayez plus tard.',
-            revoke: 'Révoquer',
-            confirmationPromptAll: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur n’importe quel appareil.',
-            ctaAll: 'Tout révoquer',
-            thisDevice: 'Cet appareil',
+                '[fr] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[fr] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[fr] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[fr] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[fr] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[fr] Revoke access',
+            ctaAll: '[fr] Revoke all',
+            noDevices: "[fr] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[fr] Got it',
+            error: '[fr] Request failed. Try again later.',
+            thisDevice: '[fr] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Un', 'Deux', 'Trois', 'Quatre', 'Cinq', 'Six', 'Sept', 'Huit', 'Neuf'];
+                const numberWords = ['[fr] One', '[fr] Two', '[fr] Three', '[fr] Four', '[fr] Five', '[fr] Six', '[fr] Seven', '[fr] Eight', '[fr] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} autre(s) ${otherDeviceCount === 1 ? 'appareil' : 'appareils'}`;
+                return `[fr] ${displayCount} other ${otherDeviceCount === 1 ? '[fr] device' : '[fr] devices'}`;
             },
-            confirmationPromptThisDevice: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.',
-            confirmationPromptMultiple: 'Voulez-vous vraiment continuer ? Vous aurez besoin d’un code magique pour la prochaine vérification sur ces appareils.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Appareil non pris en charge',
-            pleaseDownloadMobileApp: `Cette action n'est pas prise en charge sur votre appareil. Veuillez télécharger l'application Expensify depuis l'<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> ou le <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> et réessayer.`,
-            pleaseUseWebApp: `Cette action n'est pas prise en charge sur votre appareil. Veuillez utiliser l'<a href="${CONST.NEW_EXPENSIFY_URL}">application web Expensify</a> et réessayer.`,
+        setPin: {
+            didNotShipCard: "[fr] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[fr] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[fr] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Échec de la vérification',
-        setPin: {didNotShipCard: 'Nous n’avons pas envoyé votre carte. Veuillez réessayer.'},
-        revealPin: {couldNotReveal: "Nous n'avons pas pu afficher votre code PIN. Veuillez réessayer."},
-        changePin: {didNotChange: "Nous n'avons pas modifié votre code PIN. Veuillez réessayer."},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abracadabra,
-            vous êtes connecté !
+            [fr] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Revenez à votre onglet d’origine pour continuer.',
-        title: 'Voici votre code magique',
+        successfulSignInDescription: '[fr] Head back to your original tab to continue.',
+        title: "[fr] Here's your magic code",
         description: dedent(`
-            Veuillez saisir le code depuis l’app où il a été initialement demandé
+            [fr] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Ne partagez votre code avec personne.
-            Expensify ne vous le demandera jamais !
+            [fr] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: ', ou',
-        signInHere: 'connectez-vous simplement ici',
-        expiredCodeTitle: 'Code magique expiré',
-        expiredCodeDescription: "Retournez sur l'appareil d’origine et demandez un nouveau code",
-        successfulNewCodeRequest: 'Code demandé. Veuillez vérifier votre appareil.',
+        or: '[fr] , or',
+        signInHere: '[fr] just sign in here',
+        expiredCodeTitle: '[fr] Magic code expired',
+        expiredCodeDescription: '[fr] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[fr] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Authentification à deux facteurs
-            requise
+            [fr] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Veuillez saisir le code d’authentification à deux facteurs
-            là où vous essayez de vous connecter.
+            [fr] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'demander une ici.',
+        requestOneHere: '[fr] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Payé par',
-        whatsItFor: 'À quoi ça sert ?',
+        paidBy: '[fr] Paid by',
+        whatsItFor: "[fr] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Nom, e-mail ou numéro de téléphone',
-        findMember: 'Trouver un membre',
-        searchForSomeone: 'Rechercher une personne',
-        userSelected: (username: string) => `${username} sélectionné`,
+        nameEmailOrPhoneNumber: '[fr] Name, email, or phone number',
+        findMember: '[fr] Find a member',
+        searchForSomeone: '[fr] Search for someone',
+        userSelected: (username: string) => `[fr] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Soumettez une dépense, parrainez votre équipe',
-            subtitleText: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.',
+            title: '[fr] Submit an expense, refer your team',
+            subtitleText: "[fr] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Réserver un appel',
+        tooltip: '[fr] Book a call',
     },
-    hello: 'Bonjour',
+    hello: '[fr] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Commencez ci-dessous.',
-        anotherLoginPageIsOpen: 'Une autre page de connexion est ouverte.',
-        anotherLoginPageIsOpenExplanation: 'Vous avez ouvert la page de connexion dans un autre onglet. Veuillez vous connecter depuis cet onglet.',
-        welcome: 'Bienvenue !',
-        welcomeWithoutExclamation: 'Bienvenue',
-        phrase2: 'L’argent parle. Et maintenant que la messagerie et les paiements sont réunis au même endroit, c’est aussi simple.',
-        phrase3: 'Vos paiements vous parviennent aussi vite que vous faites passer votre message.',
-        enterPassword: 'Veuillez saisir votre mot de passe',
-        welcomeNewFace: (login: string) => `${login}, c’est toujours un plaisir de voir un nouveau visage par ici !`,
-        welcomeEnterMagicCode: (login: string) => `Veuillez saisir le code magique envoyé à ${login}. Il devrait arriver dans une minute ou deux.`,
+        getStarted: '[fr] Get started below.',
+        anotherLoginPageIsOpen: '[fr] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[fr] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[fr] Welcome!',
+        welcomeWithoutExclamation: '[fr] Welcome',
+        phrase2: "[fr] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[fr] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[fr] Please enter your password',
+        welcomeNewFace: (login: string) => `[fr] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[fr] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Voyages et dépenses, à la vitesse de la messagerie',
-            body: 'Bienvenue dans la nouvelle génération d’Expensify, où vos déplacements et vos dépenses vont plus vite grâce à une messagerie contextuelle en temps réel.',
+            header: '[fr] Travel and expense, at the speed of chat',
+            body: '[fr] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Continuer la connexion avec l’authentification unique :',
-        orContinueWithMagicCode: 'Vous pouvez aussi vous connecter avec un code magique',
-        useSingleSignOn: 'Utiliser l’authentification unique',
-        useMagicCode: 'Utiliser le code magique',
-        launching: 'Lancement en cours...',
-        oneMoment: 'Un instant, nous vous redirigeons vers le portail d’authentification unique de votre entreprise.',
+        welcomeSAMLEnabled: '[fr] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[fr] You can also sign in with a magic code',
+        useSingleSignOn: '[fr] Use single sign-on',
+        useMagicCode: '[fr] Use magic code',
+        launching: '[fr] Launching...',
+        oneMoment: "[fr] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Déposez pour téléverser',
-        sendAttachment: 'Envoyer la pièce jointe',
-        addAttachment: 'Ajouter une pièce jointe',
-        writeSomething: 'Écrire quelque chose...',
-        blockedFromConcierge: 'La communication est interdite',
-        fileUploadFailed: 'Le téléversement a échoué. Le fichier n’est pas pris en charge.',
-        localTime: (user: string, time: string) => `Il est ${time} pour ${user}`,
-        edited: '(modifié)',
-        emoji: 'Émoji',
-        collapse: 'Réduire',
-        expand: 'Agrandir',
-        askConciergeToUpdate: 'Essayez « Mettre à jour une dépense »…',
-        askConciergeToCorrect: 'Essayez « Corriger une dépense »...',
-        askConciergeForHelp: "Demander de l'aide à Concierge IA…",
+        dropToUpload: '[fr] Drop to upload',
+        sendAttachment: '[fr] Send attachment',
+        addAttachment: '[fr] Add attachment',
+        writeSomething: '[fr] Write something...',
+        blockedFromConcierge: '[fr] Communication is barred',
+        askConciergeToUpdate: '[fr] Try "Update an expense"...',
+        askConciergeToCorrect: '[fr] Try "Correct an expense"...',
+        askConciergeForHelp: '[fr] Ask Concierge AI for help...',
+        fileUploadFailed: '[fr] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[fr] It's ${time} for ${user}`,
+        edited: '[fr] (edited)',
+        emoji: '[fr] Emoji',
+        collapse: '[fr] Collapse',
+        expand: '[fr] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Copier le message',
-        copied: 'Copié !',
-        copyLink: 'Copier le lien',
-        copyURLToClipboard: 'Copier l’URL dans le presse-papiers',
-        copyEmailToClipboard: 'Copier l’e-mail dans le presse-papiers',
-        markAsUnread: 'Marquer comme non lu',
-        markAsRead: 'Marquer comme lu',
-        editAction: ({action}: EditActionParams) => `Modifier ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'dépense' : 'comment'}`,
+        copyMessage: '[fr] Copy message',
+        copied: '[fr] Copied!',
+        copyLink: '[fr] Copy link',
+        copyURLToClipboard: '[fr] Copy URL to clipboard',
+        copyEmailToClipboard: '[fr] Copy email to clipboard',
+        markAsUnread: '[fr] Mark as unread',
+        markAsRead: '[fr] Mark as read',
+        editAction: ({action}: EditActionParams) => `[fr] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[fr] expense' : '[fr] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'comment';
+            let type = '[fr] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Supprimer ${type}`;
+            return `[fr] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'comment';
+            let type = '[fr] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Voulez-vous vraiment supprimer ce ${type} ?`;
-        },
-        onlyVisible: 'Visible uniquement par',
-        explain: 'Expliquer',
-        explainMessage: 'Veuillez m’expliquer cela.',
-        replyInThread: 'Répondre dans le fil',
-        joinThread: 'Rejoindre la discussion',
-        leaveThread: 'Quitter la discussion',
-        copyOnyxData: 'Copier les données Onyx',
-        flagAsOffensive: 'Signaler comme offensant',
-        menu: 'Menu',
+            return `[fr] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[fr] Only visible to',
+        explain: '[fr] Explain',
+        explainMessage: '[fr] Please explain this to me.',
+        replyInThread: '[fr] Reply in thread',
+        joinThread: '[fr] Join thread',
+        leaveThread: '[fr] Leave thread',
+        copyOnyxData: '[fr] Copy Onyx data',
+        flagAsOffensive: '[fr] Flag as offensive',
+        menu: '[fr] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Ajouter une réaction',
-        reactedWith: 'a réagi avec',
+        addReactionTooltip: '[fr] Add reaction',
+        reactedWith: '[fr] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Vous avez manqué la fête dans <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, il n’y a rien à voir ici.`,
+            `[fr] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Cette discussion inclut tous les membres Expensify du domaine <strong>${domainRoom}</strong>. Utilisez-la pour discuter avec vos collègues, partager des conseils et poser des questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `Cette discussion est avec l’administrateur de <strong>${workspaceName}</strong>. Utilisez-la pour parler de la configuration de l’espace de travail et plus encore.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
-            `Cette discussion inclut tout le monde dans <strong>${workspaceName}</strong>. Utilisez-la pour les annonces les plus importantes.`,
+            `[fr] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[fr] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[fr] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Ce salon de discussion est dédié à tout ce qui concerne <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
+            `[fr] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Cette discussion est destinée aux factures entre <strong>${invoicePayer}</strong> et <strong>${invoiceReceiver}</strong>. Utilisez le bouton + pour envoyer une facture.`,
-        beginningOfChatHistory: (users: string) => `Cette discussion est avec ${users}.`,
+            `[fr] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[fr] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `C’est ici que <strong>${submitterDisplayName}</strong> soumettra des dépenses à <strong>${workspaceName}</strong>. Utilisez simplement le bouton +.`,
-        beginningOfChatHistorySelfDM: 'Ceci est votre espace personnel. Utilisez-le pour vos notes, tâches, brouillons et rappels.',
-        beginningOfChatHistorySystemDM: 'Bienvenue ! Procédons à la configuration.',
-        chatWithAccountManager: 'Discutez avec votre gestionnaire de compte ici',
-        askMeAnything: 'Posez-moi vos questions !',
-        sayHello: 'Dites bonjour !',
-        yourSpace: 'Votre espace',
-        welcomeToRoom: (roomName: string) => `Bienvenue dans ${roomName} !`,
-        usePlusButton: (additionalText: string) => `Utilisez le bouton + pour ${additionalText} une dépense.`,
-        askConcierge: 'Ceci est votre chat avec Concierge, votre agent IA personnel. Je peux faire presque tout, essayez-moi !',
-        conciergeSupport: 'Votre agent IA personnel',
-        create: 'créer',
+            `[fr] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[fr] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[fr] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[fr] Chat with your account manager here',
+        askMeAnything: '[fr] Ask me anything!',
+        sayHello: '[fr] Say hello!',
+        yourSpace: '[fr] Your space',
+        welcomeToRoom: (roomName: string) => `[fr] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[fr]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[fr] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[fr] Your personal AI agent',
+        create: '[fr] create',
         iouTypes: {
-            pay: 'payer',
-            split: 'diviser',
-            submit: 'soumettre',
-            track: 'suivre',
-            invoice: 'facture',
+            pay: '[fr] pay',
+            split: '[fr] split',
+            submit: '[fr] submit',
+            track: '[fr] track',
+            invoice: '[fr] invoice',
         },
     },
-    adminOnlyCanPost: 'Seuls les administrateurs peuvent envoyer des messages dans ce salon.',
-    readOnlyConversation: 'Cette conversation est en lecture seule.',
+    adminOnlyCanPost: '[fr] Only admins can send messages in this room.',
+    readOnlyConversation: '[fr] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'en tant que copilote pour',
-        assistedBy: (agentName: string) => `assisté par ${agentName}`,
-        humanSupportAgent: 'un agent humain',
+        asCopilot: '[fr] as copilot for',
+        assistedBy: (agentName: string) => `[fr] assisted by ${agentName}`,
+        humanSupportAgent: '[fr] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `a créé cette note de frais pour regrouper toutes les dépenses de <a href="${reportUrl}">${reportName}</a> qui n'ont pas pu être soumises à la fréquence que vous avez choisie`,
+            `[fr] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `a créé cette note de frais pour toutes les dépenses retenues de la note de frais supprimée n°${reportID}`
-                : `a créé cette note de frais pour toutes les dépenses retenues provenant de <a href="${reportUrl}">${reportName}</a>`,
+                ? `[fr] created this report for any held expenses from deleted report #${reportID}`
+                : `[fr] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Notifier tout le monde dans cette conversation',
+        hereAlternateText: '[fr] Notify everyone in this conversation',
     },
-    newMessages: 'Nouveaux messages',
-    latestMessages: 'Derniers messages',
-    youHaveBeenBanned: 'Remarque : Vous avez été banni du chat dans ce canal.',
+    newMessages: '[fr] New messages',
+    latestMessages: '[fr] Latest messages',
+    youHaveBeenBanned: "[fr] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'est en train d’écrire...',
-        areTyping: 'est en train d’écrire...',
-        multipleMembers: 'Plusieurs membres',
+        isTyping: '[fr] is typing...',
+        areTyping: '[fr] are typing...',
+        multipleMembers: '[fr] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Ce salon de discussion a été archivé.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Cette discussion n’est plus active, car ${displayName} a fermé son compte.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[fr] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[fr] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Cette discussion n’est plus active, car ${oldDisplayName} a fusionné son compte avec ${displayName}.`,
+            `[fr] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Cette discussion n’est plus active, car <strong>vous</strong> n’êtes plus membre de l’espace de travail ${policyName}.`
-                : `Cette discussion n’est plus active, car ${displayName} n’est plus membre de l’espace de travail ${policyName}.`,
+                ? `[fr] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[fr] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Cette discussion n’est plus active, car ${policyName} n’est plus un espace de travail actif.`,
+            `[fr] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Cette discussion n’est plus active, car ${policyName} n’est plus un espace de travail actif.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Cette réservation est archivée.',
+            `[fr] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[fr] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Qui peut publier',
+        label: '[fr] Who can post',
         writeCapability: {
-            all: 'Tous les membres',
-            admins: 'Administrateurs uniquement',
+            all: '[fr] All members',
+            admins: '[fr] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Trouver quelque chose...',
-        buttonMySettings: 'Mes paramètres',
-        fabNewChat: 'Commencer la discussion',
-        fabNewChatExplained: 'Ouvrir le menu des actions',
-        fabScanReceiptExplained: 'Scanner le reçu',
-        chatPinned: 'Discussion épinglée',
-        draftedMessage: 'Message rédigé',
-        listOfChatMessages: 'Liste des messages de discussion',
-        listOfChats: 'Liste des discussions',
-        saveTheWorld: 'Sauver le monde',
-        tooltip: 'Commencez ici !',
+        buttonFind: '[fr] Find something...',
+        buttonMySettings: '[fr] My settings',
+        fabNewChat: '[fr] Start chat',
+        fabNewChatExplained: '[fr] Open actions menu',
+        fabScanReceiptExplained: '[fr] Scan receipt',
+        chatPinned: '[fr] Chat pinned',
+        draftedMessage: '[fr] Drafted message',
+        listOfChatMessages: '[fr] List of chat messages',
+        listOfChats: '[fr] List of chats',
+        saveTheWorld: '[fr] Save the world',
+        tooltip: '[fr] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Bientôt disponible',
-            description:
-                'Nous sommes en train d’ajuster encore quelques éléments de New Expensify pour l’adapter à votre configuration spécifique. En attendant, rendez-vous sur Expensify Classic.',
+            title: '[fr] Coming soon',
+            description: "[fr] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Pour vous',
+        forYou: '[fr] For you',
         timeSensitiveSection: {
-            title: 'Urgent',
-            addShippingAddress: {title: 'Nous avons besoin de votre adresse de livraison', subtitle: 'Indiquez une adresse pour recevoir votre Carte Expensify.', cta: 'Ajouter une adresse'},
-            addPaymentCard: {title: 'Ajoutez une carte de paiement pour continuer à utiliser Expensify', subtitle: 'Compte > Abonnement', cta: 'Ajouter'},
-            activateCard: {title: 'Activer votre Carte Expensify', subtitle: 'Validez votre carte et commencez à dépenser.', cta: 'Activer'},
-            reviewCardFraud: {
-                title: 'Examiner une éventuelle fraude sur votre Carte Expensify',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Examiner ${amount} de fraude potentielle chez ${merchant}`,
-                subtitle: 'Carte Expensify',
-                cta: 'Examiner',
-            },
-            ctaFix: 'Corriger',
+            title: '[fr] Time sensitive',
+            ctaFix: '[fr] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `Corriger la connexion de la carte d'entreprise ${feedName}` : 'Corriger la connexion de la carte entreprise'),
-                defaultSubtitle: 'Espace de travail',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Cartes d'entreprise`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[fr] Fix ${feedName} company card connection` : '[fr] Fix company card connection'),
+                defaultSubtitle: '[fr] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[fr] Fix ${cardName} personal card connection` : '[fr] Fix personal card connection'),
+                subtitle: '[fr] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `Corriger la connexion ${integrationName}`,
-                defaultSubtitle: 'Espace de travail',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Comptabilité`,
+                title: ({integrationName}: {integrationName: string}) => `[fr] Fix ${integrationName} connection`,
+                defaultSubtitle: '[fr] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Réparer la connexion de la carte personnelle ${cardName}` : 'Corriger la connexion de la carte personnelle'),
-                subtitle: 'Portefeuille',
+            addShippingAddress: {
+                title: '[fr] We need your shipping address',
+                subtitle: '[fr] Provide an address to receive your Expensify Card.',
+                cta: '[fr] Add address',
+            },
+            addPaymentCard: {
+                title: '[fr] Add a payment card to keep using Expensify',
+                subtitle: '[fr] Account > Subscription',
+                cta: '[fr] Add',
+            },
+            activateCard: {
+                title: '[fr] Activate your Expensify Card',
+                subtitle: '[fr] Validate your card and start spending.',
+                cta: '[fr] Activate',
+            },
+            reviewCardFraud: {
+                title: '[fr] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[fr] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[fr] Expensify Card',
+                cta: '[fr] Review',
+            },
+            validateAccount: {
+                title: '[fr] Validate your account to continue using Expensify',
+                subtitle: '[fr] Account',
+                cta: '[fr] Validate',
             },
-            validateAccount: {title: 'Validez votre compte pour continuer à utiliser Expensify', subtitle: 'Compte', cta: 'Valider'},
-            fixFailedBilling: {title: 'Nous n’avons pas pu débiter votre carte enregistrée', subtitle: 'Abonnement'},
+            fixFailedBilling: {
+                title: "[fr] We couldn't bill your card on file",
+                subtitle: '[fr] Subscription',
+            },
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[fr] Free trial: ${days} ${days === 1 ? '[fr] day' : '[fr] days'} left!`,
+            offer50Body: '[fr] Get 50% off your first year!',
+            offer25Body: '[fr] Get 25% off your first year!',
+            addCardBody: "[fr] Don't wait! Add your payment card now.",
+            ctaClaim: '[fr] Claim',
+            ctaAdd: '[fr] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[fr] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[fr] Time remaining: 1 day',
+                other: (pluralCount: number) => `[fr] Time remaining: ${pluralCount} days`,
+            }),
         },
-        assignedCards: 'Vos cartes Expensify',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} restant`,
-        announcements: 'Annonces',
+        assignedCards: '[fr] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[fr] ${amount} remaining`,
+        announcements: '[fr] Announcements',
         discoverSection: {
-            title: 'Découvrir',
-            menuItemTitleNonAdmin: 'Découvrez comment créer des dépenses et soumettre des notes de frais.',
-            menuItemTitleAdmin: 'Découvrez comment inviter des membres, modifier les workflows d’approbation et rapprocher les cartes de société.',
-            menuItemDescription: 'Découvrez ce qu’Expensify peut faire en 2 min',
+            title: '[fr] Discover',
+            menuItemTitleNonAdmin: '[fr] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[fr] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[fr] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `Soumettre ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
-            approve: ({count}: {count: number}) => `Approuver ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
-            pay: ({count}: {count: number}) => `Payer ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
-            export: ({count}: {count: number}) => `Exporter ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
-            begin: 'Commencer',
+            submit: ({count}: {count: number}) => `[fr] Submit ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
+            approve: ({count}: {count: number}) => `[fr] Approve ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
+            pay: ({count}: {count: number}) => `[fr] Pay ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
+            export: ({count}: {count: number}) => `[fr] Export ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
+            begin: '[fr] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'C’est terminé !',
-                thumbsUpStarsDescription: 'Un grand bravo à vous, restez à l’affût de nouvelles tâches.',
-                smallRocketTitle: 'Tout est à jour',
-                smallRocketDescription: 'Les prochaines tâches à faire apparaîtront ici.',
-                cowboyHatTitle: 'C’est terminé !',
-                cowboyHatDescription: 'Toutes les tâches sont maîtrisées, gardez un œil ouvert pour la suite.',
-                trophy1Title: 'Rien à afficher',
-                trophy1Description: 'Vous y êtes arrivé ! Gardez un œil ouvert pour d’autres tâches.',
-                palmTreeTitle: 'Tout est à jour',
-                palmTreeDescription: 'Il est temps de se détendre, mais restez à l’affût des futures tâches.',
-                fishbowlBlueTitle: 'C’est terminé !',
-                fishbowlBlueDescription: 'Nous ferons remonter les futures tâches ici.',
-                targetTitle: 'Tout est à jour',
-                targetDescription: 'Bravo, vous restez dans la bonne direction. Revenez pour plus de tâches !',
-                chairTitle: 'Rien à afficher',
-                chairDescription: 'Allez vous détendre, nous listerons les prochaines tâches ici.',
-                broomTitle: 'C’est terminé !',
-                broomDescription: 'Les tâches sont terminées, mais restez à l’affût de nouvelles tâches.',
-                houseTitle: 'Tout est à jour',
-                houseDescription: 'Voici votre base pour les prochaines tâches à faire.',
-                conciergeBotTitle: 'Rien à afficher',
-                conciergeBotDescription: 'Bip bop bip bop, revenez pour plus de tâches !',
-                checkboxTextTitle: 'Tout est à jour',
-                checkboxTextDescription: 'Cochez vos prochaines tâches à faire ici.',
-                flashTitle: 'C’est terminé !',
-                flashDescription: 'Nous traiterons vos futures tâches ici.',
-                sunglassesTitle: 'Rien à afficher',
-                sunglassesDescription: 'Temps de se détendre, mais restez à l’affût de ce qui arrive !',
-                f1FlagsTitle: 'Tout est à jour',
-                f1FlagsDescription: 'Vous avez terminé toutes les tâches en cours.',
-            },
-        },
-        upcomingTravel: 'Voyages à venir',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Vol vers ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Train pour ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hôtel à ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Location de voiture à ${destination}`,
-            inOneWeek: 'Dans 1 semaine',
-            inDays: () => ({one: 'Dans 1 jour', other: (count: number) => `Dans ${count} jours`}),
-            today: 'Aujourd’hui',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Essai gratuit : plus que ${days} ${days === 1 ? 'jour' : 'jours'} !`,
-            offer50Body: 'Profitez de 50 % de réduction sur votre première année !',
-            offer25Body: 'Obtenez 25 % de réduction sur votre première année !',
-            addCardBody: 'N’attendez pas ! Ajoutez votre carte de paiement maintenant.',
-            ctaClaim: 'Demande',
-            ctaAdd: 'Ajouter une carte',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Temps restant : ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Temps restant : 1 jour',
-                other: (pluralCount: number) => `Temps restant : ${pluralCount} jours`,
-            }),
+                thumbsUpStarsTitle: "[fr] You're done!",
+                thumbsUpStarsDescription: '[fr] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[fr] All caught up',
+                smallRocketDescription: '[fr] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[fr] You're done!",
+                cowboyHatDescription: '[fr] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[fr] Nothing to show',
+                trophy1Description: '[fr] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[fr] All caught up',
+                palmTreeDescription: '[fr] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[fr] You're done!",
+                fishbowlBlueDescription: "[fr] We'll bubble up future tasks here.",
+                targetTitle: '[fr] All caught up',
+                targetDescription: '[fr] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[fr] Nothing to show',
+                chairDescription: "[fr] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[fr] You're done!",
+                broomDescription: '[fr] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[fr] All caught up',
+                houseDescription: '[fr] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[fr] Nothing to show',
+                conciergeBotDescription: '[fr] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[fr] All caught up',
+                checkboxTextDescription: '[fr] Check off your upcoming to-dos here.',
+                flashTitle: "[fr] You're done!",
+                flashDescription: "[fr] We'll zap your future tasks here.",
+                sunglassesTitle: '[fr] Nothing to show',
+                sunglassesDescription: "[fr] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[fr] All caught up',
+                f1FlagsDescription: "[fr] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Premiers pas',
-            createWorkspace: 'Créer un espace de travail',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Se connecter à ${integrationName}`,
-            connectAccountingDefault: 'Connecter à la comptabilité',
-            customizeCategories: 'Personnaliser les catégories comptables',
-            linkCompanyCards: 'Lier des cartes d’entreprise',
-            setupRules: 'Configurer les règles de dépense',
+            title: '[fr] Getting started',
+            createWorkspace: '[fr] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[fr] Connect to ${integrationName}`,
+            connectAccountingDefault: '[fr] Connect to accounting',
+            customizeCategories: '[fr] Customize accounting categories',
+            linkCompanyCards: '[fr] Link company cards',
+            setupRules: '[fr] Set up spend rules',
+        },
+        upcomingTravel: '[fr] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[fr] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[fr] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[fr] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[fr] Car rental in ${destination}`,
+            inOneWeek: '[fr] In 1 week',
+            inDays: () => ({
+                one: '[fr] In 1 day',
+                other: (count: number) => `[fr] In ${count} days`,
+            }),
+            today: '[fr] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Abonnement',
-        domains: 'Domaines',
+        subscription: '[fr] Subscription',
+        domains: '[fr] Domains',
     },
     tabSelector: {
-        chat: 'Discussion',
-        room: 'Salle',
-        distance: 'Distance',
-        manual: 'Manuel',
-        scan: 'Scanner',
-        map: 'Carte',
-        gps: 'GPS',
-        odometer: 'Compteur kilométrique',
+        chat: '[fr] Chat',
+        room: '[fr] Room',
+        distance: '[fr] Distance',
+        manual: '[fr] Manual',
+        scan: '[fr] Scan',
+        map: '[fr] Map',
+        gps: '[fr] GPS',
+        odometer: '[fr] Odometer',
     },
     spreadsheet: {
-        upload: 'Téléverser une feuille de calcul',
-        import: 'Importer un tableau',
-        dragAndDrop:
-            '<muted-link>Faites glisser et déposez votre feuille de calcul ici, ou choisissez un fichier ci-dessous. Formats pris en charge : .csv, .txt, .xls et .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Glissez-déposez votre feuille de calcul ici ou choisissez un fichier ci-dessous. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">En savoir plus</a> sur les formats de fichier pris en charge.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Sélectionnez un fichier de feuille de calcul à importer. Formats pris en charge : .csv, .txt, .xls et .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Sélectionnez un fichier de feuille de calcul à importer. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">En savoir plus</a> sur les formats de fichiers pris en charge.</muted-link>`,
-        fileContainsHeader: 'Le fichier contient des en-têtes de colonnes',
-        column: (name: string) => `Colonne ${name}`,
-        fieldNotMapped: (fieldName: string) => `Oups ! Un champ obligatoire (« ${fieldName} ») n’a pas été associé. Veuillez examiner et réessayer.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Oups ! Vous avez associé un seul champ (« ${fieldName} ») à plusieurs colonnes. Veuillez vérifier et réessayer.`,
-        emptyMappedField: (fieldName: string) => `Oups ! Le champ (« ${fieldName} ») contient une ou plusieurs valeurs vides. Veuillez vérifier et réessayer.`,
-        importSuccessfulTitle: 'Importation réussie',
+        upload: '[fr] Upload a spreadsheet',
+        import: '[fr] Import spreadsheet',
+        dragAndDrop: '[fr] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[fr] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[fr] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[fr] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[fr] File contains column headers',
+        column: (name: string) => `[fr] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[fr] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[fr] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[fr] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[fr] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Aucune catégorie n’a été ajoutée ou mise à jour.';
+                return '[fr] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added} ${added === 1 ? 'catégorie' : 'catégories'} ajouté(s), ${updated} ${updated === 1 ? 'catégorie' : 'catégories'} mis(es) à jour.`;
+                return `[fr] ${added} ${added === 1 ? '[fr] category' : '[fr] categories'} added, ${updated} ${updated === 1 ? '[fr] category' : '[fr] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? '1 catégorie a été ajoutée.' : `${added} catégories ont été ajoutées.`;
+                return added === 1 ? '[fr] 1 category has been added.' : `[fr] ${added} categories have been added.`;
             }
-            return updated === 1 ? '1 catégorie a été mise à jour.' : `${updated} catégories ont été mises à jour.`;
+            return updated === 1 ? '[fr] 1 category has been updated.' : `[fr] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transactions ont été ajoutées.` : '1 transaction a été ajoutée.',
+            transactions > 1 ? `[fr] ${transactions} transactions have been added.` : '[fr] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Aucun membre n’a été ajouté ni mis à jour.';
+                return '[fr] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added} membre${added > 1 ? 's' : ''} ajouté, ${updated} membre${updated > 1 ? 's' : ''} mis à jour.`;
+                return `[fr] ${added} member${added > 1 ? '[fr] s' : ''} added, ${updated} member${updated > 1 ? '[fr] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} membres ont été mis à jour.` : '1 membre a été mis à jour.';
+                return updated > 1 ? `[fr] ${updated} members have been updated.` : '[fr] 1 member has been updated.';
             }
-            return added > 1 ? `${added} membres ont été ajoutés.` : '1 membre a été ajouté.';
+            return added > 1 ? `[fr] ${added} members have been added.` : '[fr] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags ont été ajoutés.` : '1 tag a été ajouté.'),
-        importMultiLevelTagsSuccessfulDescription: 'Des tags à plusieurs niveaux ont été ajoutés.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} indemnités journalières ont été ajoutées.` : '1 taux de per diem a été ajouté.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[fr] ${tags} tags have been added.` : '[fr] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[fr] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[fr] ${rates} per diem rates have been added.` : '[fr] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transactions ont été importées.` : '1 transaction a été importée.',
-        importFailedTitle: 'Échec de l’importation',
-        importFailedDescription: 'Veuillez vous assurer que tous les champs sont correctement remplis, puis réessayez. Si le problème persiste, veuillez contacter Concierge.',
-        importDescription: 'Choisissez les champs à faire correspondre à partir de votre feuille de calcul en cliquant sur le menu déroulant à côté de chaque colonne importée ci‑dessous.',
-        sizeNotMet: 'La taille du fichier doit être supérieure à 0 octet',
+            transactions > 1 ? `[fr] ${transactions} transactions have been imported.` : '[fr] 1 transaction has been imported.',
+        importFailedTitle: '[fr] Import failed',
+        importFailedDescription: '[fr] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[fr] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[fr] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'Le fichier que vous avez téléchargé est soit vide, soit contient des données non valides. Veuillez vous assurer que le fichier est correctement formaté et contient les informations nécessaires avant de le télécharger à nouveau.',
-        importSpreadsheetLibraryError: 'Échec du chargement du module de feuille de calcul. Veuillez vérifier votre connexion Internet et réessayer.',
-        importSpreadsheet: 'Importer un tableau',
-        downloadCSV: 'Télécharger le CSV',
+            '[fr] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[fr] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[fr] Import spreadsheet',
+        downloadCSV: '[fr] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Veuillez confirmer les détails ci-dessous pour un nouveau membre de l’espace de travail qui sera ajouté dans le cadre de ce téléversement. Les membres existants ne recevront aucune mise à jour de rôle ni message d’invitation.`,
+            one: `[fr] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Veuillez confirmer les détails ci-dessous pour les ${count} nouveaux membres de l’espace de travail qui seront ajoutés dans le cadre de ce téléversement. Les membres existants ne recevront aucune mise à jour de rôle ni message d’invitation.`,
+                `[fr] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Télécharger le reçu',
-        uploadMultiple: 'Téléverser des reçus',
-        desktopSubtitleSingle: `ou faites-la glisser ici`,
-        desktopSubtitleMultiple: `ou faites-les glisser et déposez-les ici`,
-        alternativeMethodsTitle: 'Autres façons d’ajouter des reçus :',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) =>
-            `<label-text><a href="${downloadUrl}">Téléchargez l'application</a> pour scanner depuis votre téléphone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Transférer les reçus à <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[fr] Upload receipt',
+        uploadMultiple: '[fr] Upload receipts',
+        desktopSubtitleSingle: `[fr] or drag and drop it here`,
+        desktopSubtitleMultiple: `[fr] or drag and drop them here`,
+        alternativeMethodsTitle: '[fr] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[fr] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[fr] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Ajoutez votre numéro</a> pour envoyer des reçus par SMS au ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Envoyez des reçus par SMS au ${phoneNumber} (numéros américains uniquement)</label-text>`,
-        takePhoto: 'Prendre une photo',
-        cameraAccess: 'L’accès à la caméra est requis pour prendre des photos de reçus.',
-        deniedCameraAccess: `L’accès à la caméra n’a toujours pas été accordé, veuillez suivre <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">ces instructions</a>.`,
-        cameraErrorTitle: 'Erreur de caméra',
-        cameraErrorMessage: 'Une erreur s’est produite lors de la prise de la photo. Veuillez réessayer.',
-        locationAccessTitle: 'Autoriser l’accès à la position',
-        locationAccessMessage: 'L’accès à la localisation nous aide à garder votre fuseau horaire et votre devise exacts où que vous alliez.',
-        locationErrorTitle: 'Autoriser l’accès à la position',
-        locationErrorMessage: 'L’accès à la localisation nous aide à garder votre fuseau horaire et votre devise exacts où que vous alliez.',
-        allowLocationFromSetting: `L’accès à la localisation nous aide à maintenir votre fuseau horaire et votre devise précis où que vous alliez. Veuillez autoriser l’accès à la localisation dans les paramètres d’autorisation de votre appareil.`,
-        dropTitle: 'Laisse tomber',
-        dropMessage: 'Déposez votre fichier ici',
-        flash: 'flash',
-        multiScan: 'numérisation multiple',
-        shutter: 'obturateur',
-        gallery: 'galerie',
-        deleteReceipt: 'Supprimer le reçu',
-        deleteConfirmation: 'Voulez-vous vraiment supprimer ce reçu ?',
-        addReceipt: 'Ajouter un reçu',
-        addAdditionalReceipt: 'Ajouter un reçu supplémentaire',
-        scanFailed: 'Le reçu n’a pas pu être scanné, car il lui manque un commerçant, une date ou un montant.',
-        crop: 'Recadrer',
+            `[fr] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[fr] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[fr] Take a photo',
+        cameraAccess: '[fr] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[fr] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[fr] Camera error',
+        cameraErrorMessage: '[fr] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[fr] Allow location access',
+        locationAccessMessage: '[fr] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[fr] Allow location access',
+        locationErrorMessage: '[fr] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[fr] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[fr] Let it go',
+        dropMessage: '[fr] Drop your file here',
+        flash: '[fr] flash',
+        multiScan: '[fr] multi-scan',
+        shutter: '[fr] shutter',
+        gallery: '[fr] gallery',
+        deleteReceipt: '[fr] Delete receipt',
+        deleteConfirmation: '[fr] Are you sure you want to delete this receipt?',
+        addReceipt: '[fr] Add receipt',
+        addAdditionalReceipt: '[fr] Add additional receipt',
+        scanFailed: "[fr] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[fr] Crop',
         addAReceipt: {
-            phrase1: 'Ajouter un reçu',
-            phrase2: 'ou faites-en glisser un ici',
+            phrase1: '[fr] Add a receipt',
+            phrase2: '[fr] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Scanner le reçu',
-        recordDistance: 'Suivre la distance',
-        requestMoney: 'Créer une dépense',
-        perDiem: 'Créer un per diem',
-        splitBill: 'Fractionner la dépense',
-        splitScan: 'Diviser le reçu',
-        splitDistance: 'Diviser la distance',
-        paySomeone: (name?: string) => `Payer ${name ?? 'quelqu’un'}`,
-        assignTask: 'Assigner la tâche',
-        header: 'Action rapide',
-        noLongerHaveReportAccess: 'Vous n’avez plus accès à votre précédente destination d’action rapide. Choisissez-en une nouvelle ci-dessous.',
-        updateDestination: 'Mettre à jour la destination',
-        createReport: 'Créer une note de frais',
-        createTimeExpense: 'Créer une dépense de temps',
+        scanReceipt: '[fr] Scan receipt',
+        recordDistance: '[fr] Track distance',
+        requestMoney: '[fr] Create expense',
+        perDiem: '[fr] Create per diem',
+        splitBill: '[fr] Split expense',
+        splitScan: '[fr] Split receipt',
+        splitDistance: '[fr] Split distance',
+        paySomeone: (name?: string) => `[fr] Pay ${name ?? '[fr] someone'}`,
+        assignTask: '[fr] Assign task',
+        header: '[fr] Quick action',
+        noLongerHaveReportAccess: '[fr] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[fr] Update destination',
+        createReport: '[fr] Create report',
+        createTimeExpense: '[fr] Create time expense',
     },
     iou: {
-        amount: 'Montant',
-        percent: 'Pourcentage',
-        date: 'Date',
-        taxAmount: 'Montant de la taxe',
-        taxRate: "Taux d'imposition",
+        amount: '[fr] Amount',
+        percent: '[fr] Percent',
+        date: '[fr] Date',
+        taxAmount: '[fr] Tax amount',
+        taxRate: '[fr] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `Approuver ${formattedAmount}` : 'Approuver'),
-        approved: 'Approuvé',
-        cash: 'Espèces',
-        card: 'Carte',
-        original: 'Original',
-        split: 'Diviser',
-        splitExpense: 'Fractionner la dépense',
-        splitDates: 'Diviser les dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `Du ${startDate} au ${endDate} (${count} jours)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} de ${merchant}`,
-        splitByPercentage: 'Diviser par pourcentage',
-        splitByDate: 'Diviser par date',
-        addSplit: 'Ajouter une répartition',
-        makeSplitsEven: 'Rendre les répartitions égales',
-        editSplits: 'Modifier les répartitions',
-        totalAmountGreaterThanOriginal: (amount: string) => `Le montant total est supérieur de ${amount} à la dépense initiale.`,
-        totalAmountLessThanOriginal: (amount: string) => `Le montant total est inférieur de ${amount} à la dépense initiale.`,
-        splitExpenseZeroAmount: 'Veuillez saisir un montant valide avant de continuer.',
-        splitExpenseOneMoreSplit: 'Aucune répartition ajoutée. Ajoutez-en au moins une pour enregistrer.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `Modifier ${amount} pour ${merchant}`,
-        removeSplit: 'Supprimer la répartition',
-        splitExpenseCannotBeEditedModalTitle: 'Cette dépense ne peut pas être modifiée',
-        splitExpenseCannotBeEditedModalDescription: 'Les dépenses approuvées ou payées ne peuvent pas être modifiées',
-        splitExpenseDistanceErrorModalDescription: 'Veuillez corriger l’erreur de taux de distance, puis réessayer.',
-        splitExpensePerDiemRateErrorModalDescription: 'Veuillez corriger l’erreur de taux de per diem et réessayer.',
-        paySomeone: (name?: string) => `Payer ${name ?? 'quelqu’un'}`,
-        expense: 'Dépense',
-        categorize: 'Catégoriser',
-        share: 'Partager',
-        participants: 'Participants',
-        createExpense: 'Créer une dépense',
-        trackDistance: 'Suivre la distance',
-        createExpenses: (expensesNumber: number) => `Créer ${expensesNumber} dépenses`,
-        removeExpense: 'Supprimer la dépense',
-        removeThisExpense: 'Supprimer cette dépense',
-        removeExpenseConfirmation: 'Voulez-vous vraiment supprimer ce reçu ? Cette action est irréversible.',
-        addExpense: 'Ajouter une dépense',
-        chooseRecipient: 'Choisir le destinataire',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `Créer une dépense de ${amount}`,
-        confirmDetails: 'Confirmer les détails',
-        pay: 'Payer',
-        cancelPayment: 'Annuler le paiement',
-        cancelPaymentConfirmation: 'Voulez-vous vraiment annuler ce paiement ?',
-        viewDetails: 'Afficher les détails',
-        pending: 'En attente',
-        canceled: 'Annulé',
-        posted: 'Publié',
-        deleteReceipt: 'Supprimer le reçu',
-        findExpense: 'Trouver une dépense',
-        deletedTransaction: (amount: string, merchant: string) => `a supprimé une dépense (${amount} pour ${merchant})`,
-        movedFromReport: (reportName: string) => `a déplacé une dépense${reportName ? `de ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `a déplacé cette dépense${reportName ? `vers <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `a déplacé cette dépense${reportName ? `depuis <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `a déplacé cette dépense vers votre <a href="${reportUrl}">espace personnel</a>`,
+        } = {}) => (formattedAmount ? `[fr] Approve ${formattedAmount}` : '[fr] Approve'),
+        approved: '[fr] Approved',
+        cash: '[fr] Cash',
+        card: '[fr] Card',
+        original: '[fr] Original',
+        split: '[fr] Split',
+        splitExpense: '[fr] Split expense',
+        splitDates: '[fr] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[fr] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[fr] ${amount} from ${merchant}`,
+        splitByPercentage: '[fr] Split by percentage',
+        splitByDate: '[fr] Split by date',
+        addSplit: '[fr] Add split',
+        makeSplitsEven: '[fr] Make splits even',
+        editSplits: '[fr] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[fr] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[fr] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[fr] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[fr] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[fr] Edit ${amount} for ${merchant}`,
+        removeSplit: '[fr] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[fr] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[fr] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[fr] Pay ${name ?? '[fr] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[fr] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[fr] Please fix the per diem rate error and try again.',
+        expense: '[fr] Expense',
+        categorize: '[fr] Categorize',
+        share: '[fr] Share',
+        participants: '[fr] Participants',
+        createExpense: '[fr] Create expense',
+        trackDistance: '[fr] Track distance',
+        createExpenses: (expensesNumber: number) => `[fr] Create ${expensesNumber} expenses`,
+        removeExpense: '[fr] Remove expense',
+        removeThisExpense: '[fr] Remove this expense',
+        removeExpenseConfirmation: '[fr] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[fr] Add expense',
+        chooseRecipient: '[fr] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[fr] Create ${amount} expense`,
+        confirmDetails: '[fr] Confirm details',
+        pay: '[fr] Pay',
+        cancelPayment: '[fr] Cancel payment',
+        cancelPaymentConfirmation: '[fr] Are you sure that you want to cancel this payment?',
+        viewDetails: '[fr] View details',
+        pending: '[fr] Pending',
+        canceled: '[fr] Canceled',
+        posted: '[fr] Posted',
+        deleteReceipt: '[fr] Delete receipt',
+        findExpense: '[fr] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[fr] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[fr] moved an expense${reportName ? `[fr]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[fr] moved this expense${reportName ? `[fr]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[fr] moved this expense${reportName ? `[fr]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[fr] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `a déplacé cette note de frais vers l’espace de travail <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+                return `[fr] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `a déplacé cette <a href="${movedReportUrl}">note de frais</a> vers l’espace de travail <a href="${newParentReportUrl}">${toPolicyName}</a>`;
-        },
-        pendingMatchWithCreditCard: 'Reçu en attente de rapprochement avec la transaction par carte',
-        pendingMatch: 'Correspondance en attente',
-        pendingMatchWithCreditCardDescription: 'Reçu en attente de rapprochement avec une transaction par carte. Marquez comme paiement en espèces pour annuler.',
-        markAsCash: 'Marquer comme espèces',
-        pendingMatchSubmitTitle: 'Soumettre le rapport',
-        pendingMatchSubmitDescription: 'Certaines dépenses sont en attente de rapprochement avec une transaction par carte de crédit. Voulez-vous les marquer comme espèces ?',
-        routePending: 'Acheminement en attente...',
-        automaticallyEnterExpenseDetails: 'Concierge saisira automatiquement les détails de la dépense pour vous, ou vous pouvez les ajouter manuellement.',
+            return `[fr] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[fr] Receipt pending match with card transaction',
+        pendingMatch: '[fr] Pending match',
+        pendingMatchWithCreditCardDescription: '[fr] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[fr] Mark as cash',
+        pendingMatchSubmitTitle: '[fr] Submit report',
+        pendingMatchSubmitDescription: '[fr] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[fr] Route pending...',
+        automaticallyEnterExpenseDetails: '[fr] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Scan des reçus...',
-            other: 'Scan des reçus...',
+            one: '[fr] Receipt scanning...',
+            other: '[fr] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Scanner plusieurs reçus',
-        scanMultipleReceiptsDescription: 'Prenez des photos de tous vos reçus en une seule fois, puis confirmez vous-même les détails ou nous le ferons pour vous.',
-        receiptScanInProgress: 'Scan du reçu en cours',
-        receiptScanInProgressDescription: 'Scan du reçu en cours. Revenez plus tard ou saisissez les détails maintenant.',
-        removeFromReport: 'Retirer de la note de frais',
-        moveToPersonalSpace: 'Déplacer les dépenses vers votre espace personnel',
+        scanMultipleReceipts: '[fr] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[fr] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[fr] Receipt scan in progress',
+        receiptScanInProgressDescription: '[fr] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[fr] Remove from report',
+        moveToPersonalSpace: '[fr] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Des dépenses potentiellement en double ont été identifiées. Examinez les doublons pour permettre la soumission.'
-                : "Des dépenses potentiellement en double ont été identifiées. Examinez les doublons pour permettre l'approbation.",
+                ? '[fr] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[fr] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Problème détecté',
-            other: 'Problèmes détectés',
+            one: '[fr] Issue found',
+            other: '[fr] Issues found',
         }),
-        fieldPending: 'En attente...',
-        defaultRate: 'Taux par défaut',
-        receiptMissingDetails: 'Reçu incomplet',
-        missingAmount: 'Montant manquant',
-        missingMerchant: 'Commerçant manquant',
-        receiptStatusTitle: 'Analyse en cours…',
-        receiptStatusText: 'Vous seul pouvez voir ce reçu pendant son analyse. Revenez plus tard ou saisissez les détails maintenant.',
-        receiptScanningFailed: 'L’analyse du reçu a échoué. Veuillez saisir les détails manuellement.',
-        transactionPendingDescription: "Transaction en attente. L'inscription peut prendre quelques jours.",
-        companyInfo: 'Informations sur l’entreprise',
-        companyInfoDescription: 'Nous avons besoin de quelques informations supplémentaires avant que vous puissiez envoyer votre première facture.',
-        yourCompanyName: 'Nom de votre entreprise',
-        yourCompanyWebsite: 'Site web de votre entreprise',
-        yourCompanyWebsiteNote: 'Si vous n’avez pas de site web, vous pouvez indiquer à la place le profil LinkedIn ou le profil sur les réseaux sociaux de votre entreprise.',
-        invalidDomainError: 'Vous avez saisi un domaine invalide. Pour continuer, veuillez saisir un domaine valide.',
-        publicDomainError: 'Vous avez saisi un domaine public. Pour continuer, veuillez saisir un domaine privé.',
+        fieldPending: '[fr] Pending...',
+        defaultRate: '[fr] Default rate',
+        receiptMissingDetails: '[fr] Receipt missing details',
+        missingAmount: '[fr] Missing amount',
+        missingMerchant: '[fr] Missing merchant',
+        receiptStatusTitle: '[fr] Scanning…',
+        receiptStatusText: "[fr] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[fr] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[fr] Transaction pending. It may take a few days to post.',
+        companyInfo: '[fr] Company info',
+        companyInfoDescription: '[fr] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[fr] Your company name',
+        yourCompanyWebsite: '[fr] Your company website',
+        yourCompanyWebsiteNote: "[fr] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[fr] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[fr] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 dépense',
-                other: (count: number) => `${count} dépenses`,
+                one: '[fr] 1 expense',
+                other: (count: number) => `[fr] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Supprimer la dépense',
-            other: 'Supprimer des dépenses',
+            one: '[fr] Delete expense',
+            other: '[fr] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Voulez-vous vraiment supprimer cette dépense ?',
-            other: 'Voulez-vous vraiment supprimer ces dépenses ?',
+            one: '[fr] Are you sure that you want to delete this expense?',
+            other: '[fr] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Supprimer le rapport',
-            other: 'Supprimer les rapports',
+            one: '[fr] Delete report',
+            other: '[fr] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Êtes-vous sûr de vouloir supprimer ce rapport ?',
-            other: 'Êtes-vous sûr de vouloir supprimer ces rapports ?',
+            one: '[fr] Are you sure that you want to delete this report?',
+            other: '[fr] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Payé',
-        done: 'Terminé',
-        settledElsewhere: 'Payé ailleurs',
-        individual: 'Individuel',
-        business: 'Professionnel',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} en tant que particulier` : `Payer avec un compte personnel`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} avec le portefeuille` : `Payer avec le portefeuille`),
-        settlePayment: (formattedAmount: string) => `Payer ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} en tant qu’entreprise` : `Payer avec le compte professionnel`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Marquer ${formattedAmount} comme payé` : `Marquer comme payé`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte personnel ${last4Digits}` : `Payé avec un compte personnel`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte professionnel ${last4Digits}` : `Payé avec le compte professionnel`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} via ${policyName}` : `Payer via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte bancaire ${last4Digits}` : `payé avec le compte bancaire ${last4Digits}`),
+        settledExpensify: '[fr] Paid',
+        done: '[fr] Done',
+        deleted: '[fr] Deleted',
+        settledElsewhere: '[fr] Paid elsewhere',
+        individual: '[fr] Individual',
+        business: '[fr] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} as an individual` : `[fr] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} with wallet` : `[fr] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[fr] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} as a business` : `[fr] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[fr] Mark ${formattedAmount} as paid` : `[fr] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with personal account ${last4Digits}` : `[fr] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with business account ${last4Digits}` : `[fr] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} via ${policyName}` : `[fr] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with bank account ${last4Digits}` : `[fr] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `payé ${amount ? `${amount} ` : ''} avec le compte bancaire ${last4Digits} via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles d’espace de travail</a>`,
-        invoicePersonalBank: (lastFour: string) => `Compte personnel • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Compte professionnel • ${lastFour}`,
-        nextStep: 'Étapes suivantes',
-        finished: 'Terminé',
-        flip: 'Retourner',
-        sendInvoice: (amount: string) => `Envoyer la facture de ${amount}`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `pour ${comment}` : ''}`,
-        submitted: (memo?: string) => `soumis${memo ? `, indiquant « ${memo} »` : ''}`,
-        automaticallySubmitted: `soumis via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">soumissions différées</a>`,
-        queuedToSubmitViaDEW: 'en file d’attente pour être soumis via le circuit d’approbation personnalisé',
-        queuedToApproveViaDEW: 'mis en file d’attente pour approbation via un processus d’approbation personnalisé',
-        trackedAmount: (formattedAmount: string, comment?: string) => `suivi de ${formattedAmount}${comment ? `pour ${comment}` : ''}`,
-        splitAmount: (amount: string) => `diviser ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `diviser ${formattedAmount}${comment ? `pour ${comment}` : ''}`,
-        yourSplit: (amount: string) => `Votre part ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} doit ${amount}${comment ? `pour ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} doit :`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}a payé ${amount}`,
-        payerPaid: (payer: string) => `${payer} a payé :`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} a dépensé ${amount}`,
-        payerSpent: (payer: string) => `${payer} a dépensé :`,
-        managerApproved: (manager: string) => `${manager} a approuvé :`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} a approuvé ${amount}`,
-        payerSettled: (amount: number | string) => `payé ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `a payé ${amount}. Ajoutez un compte bancaire pour recevoir votre paiement.`,
-        automaticallyApproved: `approuvé via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l'espace de travail</a>`,
-        approvedAmount: (amount: number | string) => `${amount} approuvé`,
-        approvedMessage: `approuvé`,
-        unapproved: `Non approuvé`,
-        automaticallyForwarded: `approuvé via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l'espace de travail</a>`,
-        forwarded: `approuvé`,
-        rejectedThisReport: 'rejeté',
-        waitingOnBankAccount: (submitterDisplayName: string) => `a commencé le paiement, mais attend que ${submitterDisplayName} ajoute un compte bancaire.`,
-        adminCanceledRequest: 'a annulé le paiement',
+            `[fr] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[fr] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[fr] Business Account • ${lastFour}`,
+        nextStep: '[fr] Next steps',
+        finished: '[fr] Finished',
+        flip: '[fr] Flip',
+        sendInvoice: (amount: string) => `[fr] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[fr] submitted${memo ? `[fr] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[fr] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[fr] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[fr] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[fr] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[fr] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[fr] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[fr] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[fr] tracking ${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[fr] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[fr] split ${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[fr] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[fr] ${payer} owes ${amount}${comment ? `[fr]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[fr] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[fr] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[fr] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[fr] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[fr] ${payer} spent: `,
+        managerApproved: (manager: string) => `[fr] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[fr] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[fr] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[fr] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[fr] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[fr] approved ${amount}`,
+        approvedMessage: `[fr] approved`,
+        unapproved: `[fr] unapproved`,
+        automaticallyForwarded: `[fr] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[fr] approved`,
+        rejectedThisReport: '[fr] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[fr] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[fr] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `a annulé le paiement de ${amount}, car ${submitterDisplayName} n’a pas activé son Portefeuille Expensify dans un délai de 30 jours`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} a ajouté un compte bancaire. Le paiement de ${amount} a été effectué.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}marqué comme payé${comment ? `, en disant « ${comment} »` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}payé avec le portefeuille`,
+            `[fr] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[fr] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[fr] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[fr] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[fr] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}payé avec Expensify via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l’espace de travail</a>`,
-        reimbursedThisReport: 'a remboursé cette note de frais',
-        paidThisBill: 'a payé cette facture',
-        reimbursedOnBehalfOf: (actor: string) => `au nom de ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `à partir du compte bancaire se terminant par ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} a ajouté un compte bancaire, retirant la note de frais de la mise en attente. Le remboursement est lancé`,
+            `[fr] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[fr] reimbursed this report',
+        paidThisBill: '[fr] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[fr] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[fr] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[fr] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1380,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. L’argent est en route vers votre ${creditBankAccount ? `compte bancaire se terminant par ${creditBankAccount}` : 'compte'}. Remboursement estimé pour être terminé le ${expectedDate}.`
-                : `. L’argent est en route vers le compte bancaire de ${submitterLogin}${creditBankAccount ? ` se terminant par ${creditBankAccount}` : ''}. Remboursement estimé pour le ${expectedDate}.`,
-        reimbursedWithCheck: ' par chèque.',
+                ? `[fr] . Money is on its way to your${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[fr] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[fr]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1394,347 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'carte' : 'compte bancaire';
+            const paymentMethod = isCard ? '[fr] card' : '[fr] bank account';
             return isCurrentUser
-                ? `. L’argent est en route vers votre ${creditBankAccount ? `compte bancaire se terminant par ${creditBankAccount}` : 'compte'} (payé via ${paymentMethod}). Cela peut prendre jusqu’à 10 jours ouvrables.`
-                : `. L’argent est en route vers le compte bancaire de ${submitterLogin}${creditBankAccount ? ` se terminant par ${creditBankAccount}` : ''} (payé via ${paymentMethod}). Cela peut prendre jusqu’à 10 jours ouvrés.`;
+                ? `[fr] . Money is on its way to your${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[fr] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` par dépôt direct (ACH)${creditBankAccount ? ` vers le compte bancaire se terminant par ${creditBankAccount}.` : '. '}${expectedDate ? `Le remboursement devrait être terminé d'ici le ${expectedDate}.` : 'Cela prend généralement 4 à 5 jours ouvrables.'}`,
-        noReimbursableExpenses: 'Cette note de frais a un montant non valide',
-        pendingConversionMessage: 'Le total sera mis à jour quand vous serez de nouveau en ligne',
-        changedTheExpense: 'a modifié la dépense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `le ${valueName} sur ${newValueToDisplay}`,
+            `[fr]  with direct deposit (ACH)${creditBankAccount ? `[fr]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[fr] The reimbursement is estimated to complete by ${expectedDate}.` : '[fr] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[fr] This report has an invalid amount',
+        pendingConversionMessage: "[fr] Total will update when you're back online",
+        changedTheExpense: '[fr] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[fr] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `défini le ${translatedChangedField} sur ${newMerchant}, ce qui a défini le montant sur ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `le ${valueName} (anciennement ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `le ${valueName} sur ${newValueToDisplay} (précédemment ${oldValueToDisplay})`,
+            `[fr] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[fr] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[fr] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `a modifié ${translatedChangedField} en ${newMerchant} (auparavant ${oldMerchant}), ce qui a mis à jour le montant à ${newAmountToDisplay} (auparavant ${oldAmountToDisplay})`,
-        basedOnAI: 'd’après l’activité précédente',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) =>
-            rulesLink ? `en fonction des <a href="${rulesLink}">règles de l’espace de travail</a>` : 'en fonction de la règle de l’espace de travail',
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `pour ${comment}` : 'dépense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Note de frais de facture n° ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} envoyé${comment ? `pour ${comment}` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) =>
-            `a déplacé la dépense de l’espace personnel vers ${workspaceName ?? `discuter avec ${reportName}`}`,
-        movedToPersonalSpace: 'a déplacé la dépense vers l’espace personnel',
+            `[fr] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[fr] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[fr] based on <a href="${rulesLink}">workspace rules</a>` : '[fr] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[fr] for ${comment}` : '[fr] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[fr] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[fr] ${formattedAmount} sent${comment ? `[fr]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[fr] moved expense from personal space to ${workspaceName ?? `[fr] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[fr] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'Le nom de la catégorie dépasse 255 caractères. Veuillez le raccourcir ou choisir une autre catégorie.',
-            invalidTagLength: 'Le nom du tag dépasse 255 caractères. Veuillez le raccourcir ou choisir un autre tag.',
-            invalidAmount: 'Veuillez saisir un montant valide avant de continuer',
-            invalidDistance: 'Veuillez saisir une distance valide avant de continuer',
-            invalidReadings: 'Veuillez saisir les relevés de début et de fin',
-            negativeDistanceNotAllowed: 'Le relevé de fin doit être supérieur au relevé de début',
-            distanceAmountTooLarge: 'Le montant total est trop élevé. Réduisez la distance ou diminuez le taux.',
-            distanceAmountTooLargeReduceDistance: 'Le montant total est trop élevé. Réduisez la distance.',
-            distanceAmountTooLargeReduceRate: 'Le montant total est trop élevé. Diminuez le taux.',
-            odometerReadingTooLarge: (formattedMax: string) => `Les lectures du compteur kilométrique ne peuvent pas dépasser ${formattedMax}.`,
-            invalidIntegerAmount: 'Veuillez saisir un montant entier en dollars avant de continuer',
-            invalidTaxAmount: (amount: string) => `Le montant maximal de taxe est de ${amount}`,
-            invalidSplit: 'La somme des répartitions doit être égale au montant total',
-            invalidSplitParticipants: 'Veuillez saisir un montant supérieur à zéro pour au moins deux participants',
-            invalidSplitYourself: 'Veuillez saisir un montant non nul pour votre répartition',
-            noParticipantSelected: 'Veuillez sélectionner un participant',
-            other: 'Erreur inattendue. Veuillez réessayer plus tard.',
-            genericCreateFailureMessage: 'Erreur inattendue lors de la soumission de cette dépense. Veuillez réessayer plus tard.',
-            genericCreateInvoiceFailureMessage: 'Erreur inattendue lors de l’envoi de cette facture. Veuillez réessayer plus tard.',
-            genericHoldExpenseFailureMessage: 'Erreur inattendue lors de la mise en attente de cette dépense. Veuillez réessayer ultérieurement.',
-            genericUnholdExpenseFailureMessage: 'Erreur inattendue lors de la levée de la mise en attente de cette dépense. Veuillez réessayer plus tard.',
-            receiptDeleteFailureError: 'Erreur inattendue lors de la suppression de ce reçu. Veuillez réessayer plus tard.',
-            receiptFailureMessage:
-                '<rbr>Une erreur s’est produite lors du téléchargement de votre reçu. Veuillez <a href="download">enregistrer le reçu</a> et <a href="retry">réessayer</a> plus tard.</rbr>',
-            receiptFailureMessageShort: 'Une erreur s’est produite lors du téléchargement de votre reçu.',
-            genericDeleteFailureMessage: 'Erreur inattendue lors de la suppression de cette dépense. Veuillez réessayer plus tard.',
-            genericEditFailureMessage: 'Erreur inattendue lors de la modification de cette dépense. Veuillez réessayer plus tard.',
-            genericSmartscanFailureMessage: 'Des champs manquent à la transaction',
-            duplicateWaypointsErrorMessage: 'Veuillez supprimer les points de passage en double',
-            atLeastTwoDifferentWaypoints: 'Veuillez saisir au moins deux adresses différentes',
-            splitExpenseMultipleParticipantsErrorMessage: "Une dépense ne peut pas être répartie entre un espace de travail et d'autres membres. Veuillez modifier votre sélection.",
-            invalidMerchant: 'Veuillez saisir un commerçant valide',
-            atLeastOneAttendee: 'Au moins un participant doit être sélectionné',
-            invalidQuantity: 'Veuillez saisir une quantité valide',
-            quantityGreaterThanZero: 'La quantité doit être supérieure à zéro',
-            invalidSubrateLength: 'Il doit y avoir au moins un sous-taux',
-            invalidRate: 'Taux non valide pour cet espace de travail. Veuillez sélectionner un taux disponible dans l’espace de travail.',
-            endDateBeforeStartDate: 'La date de fin ne peut pas être antérieure à la date de début',
-            endDateSameAsStartDate: 'La date de fin ne peut pas être identique à la date de début',
-            manySplitsProvided: `Le nombre maximal de répartitions autorisées est de ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `La plage de dates ne peut pas dépasser ${CONST.IOU.SPLITS_LIMIT} jours.`,
-            stitchOdometerImagesFailed: 'Échec de la combinaison des images de l’odomètre. Veuillez réessayer plus tard.',
-        },
-        dismissReceiptError: 'Ignorer l’erreur',
-        dismissReceiptErrorConfirmation: 'Attention ! Ignorer cette erreur supprimera complètement votre reçu téléversé. Êtes-vous sûr ?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `a commencé à régler. Le paiement est en attente jusqu’à ce que ${submitterDisplayName} active son portefeuille.`,
-        enableWallet: 'Activer le portefeuille',
-        hold: 'En attente',
-        unhold: 'Supprimer la mise en attente',
+            invalidCategoryLength: '[fr] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[fr] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[fr] Please enter a valid amount before continuing',
+            invalidDistance: '[fr] Please enter a valid distance before continuing',
+            invalidReadings: '[fr] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[fr] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[fr] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[fr] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[fr] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[fr] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[fr] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[fr] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[fr] Maximum tax amount is ${amount}`,
+            invalidSplit: '[fr] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[fr] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[fr] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[fr] Please select a participant',
+            other: '[fr] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[fr] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[fr] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[fr] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[fr] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[fr] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[fr] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[fr] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[fr] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[fr] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[fr] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[fr] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[fr] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[fr] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[fr] Please enter a valid merchant',
+            atLeastOneAttendee: '[fr] At least one attendee must be selected',
+            invalidQuantity: '[fr] Please enter a valid quantity',
+            quantityGreaterThanZero: '[fr] Quantity must be greater than zero',
+            invalidSubrateLength: '[fr] There must be at least one subrate',
+            invalidRate: '[fr] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[fr] The end date can't be before the start date",
+            endDateSameAsStartDate: "[fr] The end date can't be the same as the start date",
+            manySplitsProvided: `[fr] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[fr] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[fr] Dismiss error',
+        dismissReceiptErrorConfirmation: '[fr] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[fr] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[fr] Enable wallet',
+        hold: '[fr] Hold',
+        unhold: '[fr] Remove hold',
         holdExpense: () => ({
-            one: 'Mettre la dépense en attente',
-            other: 'Mettre les dépenses en attente',
+            one: '[fr] Hold expense',
+            other: '[fr] Hold expenses',
         }),
-        unholdExpense: 'Annuler la mise en attente de la dépense',
-        heldExpense: 'a mis cette dépense en attente',
-        unheldExpense: 'blocage levé pour cette dépense',
-        moveUnreportedExpense: 'Déplacer la dépense non déclarée',
-        addExistingExpense: 'Ajouter une dépense existante',
-        selectExistingExpense: 'Sélectionnez au moins une dépense à ajouter à la note de frais.',
-        emptyStateExistingExpenseTitle: 'Aucune dépense existante',
-        emptyStateExistingExpenseSubtitle: 'Il semble que vous n’ayez aucune dépense existante. Essayez d’en créer une ci-dessous.',
-        addExistingExpenseConfirm: 'Ajouter à la note de frais',
-        newReport: 'Nouvelle note de frais',
+        unholdExpense: '[fr] Unhold expense',
+        heldExpense: '[fr] held this expense',
+        unheldExpense: '[fr] unheld this expense',
+        moveUnreportedExpense: '[fr] Move unreported expense',
+        addExistingExpense: '[fr] Add existing expense',
+        selectExistingExpense: '[fr] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[fr] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[fr] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[fr] Add to report',
+        newReport: '[fr] New report',
         explainHold: () => ({
-            one: 'Expliquez pourquoi vous retenez cette dépense.',
-            other: 'Expliquez pourquoi vous retenez ces dépenses.',
+            one: "[fr] Explain why you're holding this expense.",
+            other: "[fr] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: "Expliquez ce dont vous avez besoin avant d'approuver cette dépense.",
-            other: "Expliquez ce dont vous avez besoin avant d'approuver ces dépenses.",
+            one: '[fr] Explain what you need before approving this expense.',
+            other: '[fr] Explain what you need before approving these expenses.',
         }),
-        retracted: 'Retiré',
-        retract: 'Retirer',
-        reopened: 'rouvert',
-        reopenReport: 'Rouvrir la note de frais',
+        retracted: '[fr] retracted',
+        retract: '[fr] Retract',
+        reopened: '[fr] reopened',
+        reopenReport: '[fr] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Cette note de frais a déjà été exportée vers ${connectionName}. La modifier peut entraîner des incohérences de données. Voulez-vous vraiment rouvrir cette note de frais ?`,
-        reason: 'Raison',
-        holdReasonRequired: 'Un motif est obligatoire lors de la mise en attente.',
-        expenseWasPutOnHold: 'La dépense a été mise en attente',
-        expenseOnHold: 'Cette dépense a été mise en attente. Veuillez examiner les commentaires pour connaître les prochaines étapes.',
-        expensesOnHold: 'Toutes les dépenses ont été mises en attente. Veuillez examiner les commentaires pour connaître les prochaines étapes.',
-        expenseDuplicate: 'Cette dépense présente des détails similaires à une autre. Veuillez examiner les doublons pour continuer.',
-        someDuplicatesArePaid: 'Certains de ces doublons ont déjà été approuvés ou payés.',
-        reviewDuplicates: 'Examiner les doublons',
-        keepAll: 'Tout garder',
-        noDuplicatesTitle: 'Tout est en ordre !',
-        noDuplicatesDescription: "Il n'y a aucune transaction en double à vérifier ici.",
-        confirmApprove: 'Confirmer le montant approuvé',
-        confirmApprovalAmount: 'Approuvez uniquement les dépenses conformes, ou approuvez l’intégralité de la note de frais.',
+            `[fr] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[fr] Reason',
+        holdReasonRequired: '[fr] A reason is required when holding.',
+        expenseWasPutOnHold: '[fr] Expense was put on hold',
+        expenseOnHold: '[fr] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[fr] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[fr] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[fr] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[fr] Review duplicates',
+        keepAll: '[fr] Keep all',
+        noDuplicatesTitle: '[fr] All set!',
+        noDuplicatesDescription: '[fr] There are no duplicate transactions for review here.',
+        confirmApprove: '[fr] Confirm approval amount',
+        confirmApprovalAmount: '[fr] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Cette dépense est en attente. Voulez-vous l’approuver quand même ?',
-            other: 'Ces dépenses sont en attente. Voulez-vous tout de même approuver ?',
+            one: '[fr] This expense is on hold. Do you want to approve anyway?',
+            other: '[fr] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Confirmer le montant du paiement',
-        confirmPayAmount: 'Payez ce qui n’est pas en attente, ou payez l’intégralité de la note de frais.',
+        confirmPay: '[fr] Confirm payment amount',
+        confirmPayAmount: "[fr] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Cette dépense est en attente. Voulez-vous tout de même la payer ?',
-            other: 'Ces dépenses sont en attente. Voulez-vous payer quand même ?',
+            one: '[fr] This expense is on hold. Do you want to pay anyway?',
+            other: '[fr] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Payer uniquement',
-        approveOnly: 'Approuver uniquement',
-        holdEducationalTitle: 'Devriez-vous conserver cette dépense ?',
-        whatIsHoldExplain: "La mise en attente revient à mettre une « pause » sur une dépense jusqu'à ce que vous soyez prêt à la soumettre.",
-        holdIsLeftBehind: 'Les dépenses retenues sont laissées de côté même si vous soumettez une note de frais entière.',
-        unholdWhenReady: 'Retirez les dépenses de la mise en attente lorsque vous êtes prêt à les soumettre.',
+        payOnly: '[fr] Pay only',
+        approveOnly: '[fr] Approve only',
+        holdEducationalTitle: '[fr] Should you hold this expense?',
+        whatIsHoldExplain: "[fr] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[fr] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[fr] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Vous avez déplacé cette note de frais !',
-            description: 'Vérifiez attentivement ces éléments, qui ont tendance à changer lorsque vous déplacez des notes de frais vers un nouvel espace de travail.',
-            reCategorize: '<strong>Recatégorisez toutes les dépenses</strong> pour respecter les règles de l’espace de travail.',
-            workflows: 'Cette note de frais peut désormais être soumise à un <strong>circuit d’approbation</strong> différent.',
-        },
-        changeWorkspace: 'Changer d’espace de travail',
-        set: 'définir',
-        changed: 'modifié',
-        removed: 'supprimé',
-        transactionPending: 'Transaction en attente.',
-        chooseARate: 'Sélectionnez un taux de remboursement par mile ou kilomètre pour l’espace de travail',
-        unapprove: 'Annuler l’approbation',
-        unapproveReport: 'Retirer l’approbation de la note de frais',
-        headsUp: 'Attention !',
+            title: '[fr] You moved this report!',
+            description: '[fr] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[fr] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[fr] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[fr] Change workspace',
+        set: '[fr] set',
+        changed: '[fr] changed',
+        removed: '[fr] removed',
+        transactionPending: '[fr] Transaction pending.',
+        chooseARate: '[fr] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[fr] Unapprove',
+        unapproveReport: '[fr] Unapprove report',
+        headsUp: '[fr] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Cette note de frais a déjà été exportée vers ${accountingIntegration}. La modifier peut entraîner des incohérences de données. Voulez-vous vraiment annuler l’approbation de cette note de frais ?`,
-        reimbursable: 'remboursable',
-        nonReimbursable: 'non remboursable',
-        bookingPending: 'Cette réservation est en attente',
-        bookingPendingDescription: 'Cette réservation est en attente, car elle n’a pas encore été payée.',
-        bookingArchived: 'Cette réservation est archivée',
-        bookingArchivedDescription: 'Cette réservation est archivée car la date du voyage est passée. Ajoutez une dépense pour le montant final si nécessaire.',
-        attendees: 'Participants',
-        totalPerAttendee: 'Par participant',
-        whoIsYourAccountant: 'Qui est votre comptable ?',
-        paymentComplete: 'Paiement terminé',
-        time: 'Heure',
-        startDate: 'Date de début',
-        endDate: 'Date de fin',
-        startTime: 'Heure de début',
-        endTime: 'Heure de fin',
-        deleteSubrate: 'Supprimer le sous-taux',
-        deleteSubrateConfirmation: 'Voulez-vous vraiment supprimer ce sous-taux ?',
-        quantity: 'Quantité',
-        subrateSelection: 'Sélectionnez un sous-taux et saisissez une quantité.',
-        qty: 'Qté',
+            `[fr] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[fr] reimbursable',
+        nonReimbursable: '[fr] non-reimbursable',
+        bookingPending: '[fr] This booking is pending',
+        bookingPendingDescription: "[fr] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[fr] This booking is archived',
+        bookingArchivedDescription: '[fr] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[fr] Attendees',
+        totalPerAttendee: '[fr] Per attendee',
+        whoIsYourAccountant: '[fr] Who is your accountant?',
+        paymentComplete: '[fr] Payment complete',
+        time: '[fr] Time',
+        startDate: '[fr] Start date',
+        endDate: '[fr] End date',
+        startTime: '[fr] Start time',
+        endTime: '[fr] End time',
+        deleteSubrate: '[fr] Delete subrate',
+        deleteSubrateConfirmation: '[fr] Are you sure you want to delete this subrate?',
+        quantity: '[fr] Quantity',
+        subrateSelection: '[fr] Select a subrate and enter a quantity.',
+        qty: '[fr] Qty',
         firstDayText: () => ({
-            one: `Premier jour : 1 heure`,
-            other: (count: number) => `Premier jour : ${count.toFixed(2)} heures`,
+            one: `[fr] First day: 1 hour`,
+            other: (count: number) => `[fr] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Dernier jour : 1 heure`,
-            other: (count: number) => `Dernier jour : ${count.toFixed(2)} heures`,
+            one: `[fr] Last day: 1 hour`,
+            other: (count: number) => `[fr] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Voyage : 1 journée complète`,
-            other: (count: number) => `Voyage : ${count} jours complets`,
+            one: `[fr] Trip: 1 full day`,
+            other: (count: number) => `[fr] Trip: ${count} full days`,
         }),
-        dates: 'Dates',
-        rates: 'Taux',
-        submitsTo: (name: string) => `Soumet à ${name}`,
+        dates: '[fr] Dates',
+        rates: '[fr] Rates',
+        submitsTo: (name: string) => `[fr] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Faut-il mettre en attente ou rejeter ?',
-            educationalText: 'Si vous n’êtes pas prêt à approuver ou à payer une dépense, vous pouvez la mettre en attente ou la rejeter.',
-            holdExpenseTitle: 'Mettre une dépense en attente pour demander plus de détails avant l’approbation ou le paiement.',
-            approveExpenseTitle: 'Approuvez d’autres dépenses pendant que les dépenses en attente restent assignées à vous.',
-            heldExpenseLeftBehindTitle: 'Les dépenses en attente sont laissées de côté lorsque vous approuvez une note de frais entière.',
-            rejectExpenseTitle: 'Rejetez une dépense que vous n’avez pas l’intention d’approuver ou de payer.',
-            reasonPageTitle: 'Rejeter la dépense',
-            reasonPageDescription: "Expliquez pourquoi vous n'approuverez pas cette dépense.",
-            rejectReason: 'Motif de rejet',
-            markAsResolved: 'Marquer comme résolu',
-            rejectedStatus: 'Cette dépense a été rejetée. Nous attendons que vous corrigiez les problèmes et la marquiez comme résolue pour permettre la soumission.',
+            educationalTitle: '[fr] Should you hold or reject?',
+            educationalText: "[fr] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[fr] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[fr] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[fr] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[fr] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[fr] Reject expense',
+            reasonPageDescription: '[fr] Explain why you will not approve this expense.',
+            rejectReason: '[fr] Rejection reason',
+            markAsResolved: '[fr] Mark as resolved',
+            rejectedStatus: '[fr] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'a rejeté cette dépense',
-                markedAsResolved: 'a marqué le motif de rejet comme résolu',
+                rejectedExpense: '[fr] rejected this expense',
+                markedAsResolved: '[fr] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Rejeter la note de frais',
-            description: 'Expliquez pourquoi vous n’allez pas approuver cette note de frais :',
-            rejectReason: 'Motif de rejet',
-            selectTarget: 'Choisissez le membre vers qui renvoyer cette note de frais pour examen :',
-            lastApprover: 'Dernier approbateur',
-            submitter: 'Déclarant',
-            rejectedReportMessage: 'Cette note de frais a été rejetée.',
-            rejectedNextStep: 'Cette note de frais a été rejetée. En attente de votre action pour corriger les problèmes et la soumettre manuellement à nouveau.',
-            selectMemberError: 'Sélectionnez un membre vers qui rejeter cette note de frais.',
-            couldNotReject: 'La note de frais n’a pas pu être rejetée. Veuillez réessayer.',
-        },
-        moveExpenses: 'Déplacer vers le rapport',
-        moveExpensesError:
-            'Vous ne pouvez pas déplacer des frais de per diem vers des notes de frais d’autres espaces de travail, car les taux de per diem peuvent varier d’un espace de travail à l’autre.',
+            title: '[fr] Reject report',
+            description: '[fr] Explain why you will not approve this report:',
+            rejectReason: '[fr] Rejection reason',
+            selectTarget: '[fr] Choose the member to reject this report back to for review:',
+            lastApprover: '[fr] Last approver',
+            submitter: '[fr] Submitter',
+            rejectedReportMessage: '[fr] This report was rejected.',
+            rejectedNextStep: '[fr] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[fr] Select a member to reject this report back to.',
+            couldNotReject: '[fr] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[fr] Move to report',
+        moveExpensesError: "[fr] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Modifier l’approbateur',
+            title: '[fr] Change approver',
             header: (workflowSettingLink: string) =>
-                `Choisissez une option pour modifier l’approbateur de cette note de frais. (Mettez à jour vos <a href="${workflowSettingLink}">paramètres d’espace de travail</a> pour changer cela définitivement pour toutes les notes de frais.)`,
-            changedApproverMessage: (managerID: number) => `a changé l'approbateur en <mention-user accountID="${managerID}"/>`,
+                `[fr] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[fr] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Ajouter un approbateur',
-                addApproverSubtitle: 'Ajouter un approbateur supplémentaire au circuit d’approbation existant.',
-                bypassApprovers: 'Ignorer les approbateurs',
-                bypassApproversSubtitle: 'Vous désigner comme approbateur final et ignorer tous les approbateurs restants.',
+                addApprover: '[fr] Add approver',
+                addApproverSubtitle: '[fr] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[fr] Bypass approvers',
+                bypassApproversSubtitle: '[fr] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Choisissez un approbateur supplémentaire pour cette note de frais avant que nous la fassions passer par le reste du flux d’approbation.',
-                bulkSubtitle: 'Choisissez un approbateur supplémentaire pour ces rapports avant que nous ne les transmettions pour le reste du flux de validation.',
+                subtitle: '[fr] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[fr] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'Choisissez une option pour changer l’approbateur de ces rapports.',
+            bulkSubtitle: '[fr] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Choisir un espace de travail',
-        routedDueToDEW: (to: string, reason?: string) => `note de frais acheminée vers ${to}${reason ? ` parce que ${reason}` : ''}`,
+        chooseWorkspace: '[fr] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[fr] report routed to ${to}${reason ? `[fr]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'heure' : 'heures'} @ ${rate} / heure`,
-            hrs: 'h',
-            hours: 'Heures',
-            ratePreview: (rate: string) => `${rate} / heure`,
-            amountTooLargeError: 'Le montant total est trop élevé. Réduisez le nombre d’heures ou diminuez le taux.',
-        },
-        correctRateError: 'Corrigez l’erreur de taux et réessayez.',
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Expliquer<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError:
-            'Vous ne pouvez pas dupliquer les indemnités journalières entre plusieurs espaces de travail, car les taux peuvent différer d’un espace de travail à l’autre.',
+            hoursAt: (hours: number, rate: string) => `[fr] ${hours} ${hours === 1 ? '[fr] hour' : '[fr] hours'} @ ${rate} / hour`,
+            hrs: '[fr] hrs',
+            hours: '[fr] Hours',
+            ratePreview: (rate: string) => `[fr] ${rate} / hour`,
+            amountTooLargeError: '[fr] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[fr] Fix the rate error and try again.',
+        AskToExplain: `[fr] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'a marqué la dépense comme « remboursable »' : 'a marqué la dépense comme « non remboursable »'),
-            billable: (value: boolean) => (value ? 'a marqué la dépense comme « facturable »' : 'a marqué la dépense comme « non refacturable »'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `définir le taux de taxe sur « ${value} »` : `taux de taxe à « ${value} »`),
-            reportName: (value: string) => `a déplacé cette dépense vers la note de frais « ${value} »`,
+            reimbursable: (value: boolean) => (value ? '[fr] marked the expense as "reimbursable"' : '[fr] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[fr] marked the expense as "billable"' : '[fr] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[fr] set the tax rate to "${value}"` : `[fr] tax rate to "${value}"`),
+            reportName: (value: string) => `[fr] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `définir ${field} sur « ${value} »` : `${field} à « ${value} »`;
+                return isFirst ? `[fr] set the ${field} to "${value}"` : `[fr] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">règles de dépenses personnelles</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">règles d’espace de travail</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[fr] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[fr] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `échec de la soumission de la note de frais via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">soumissions différées</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `échec de la soumission de la note de frais. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) =>
-            `impossible d’approuver via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l’espace de travail</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `échec de l’approbation. ${reason}`,
-        cannotDuplicateDistanceExpense: 'Vous ne pouvez pas dupliquer des dépenses de distance entre espaces de travail, car les taux peuvent différer d’un espace de travail à l’autre.',
+        duplicateNonDefaultWorkspacePerDiemError: "[fr] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[fr] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[fr] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Taxe désactivée',
-            prompt: 'Activez le suivi des taxes dans l’espace de travail pour modifier les détails de la dépense ou supprimer la taxe de cette dépense.',
-            confirmText: 'Supprimer la taxe',
+            title: '[fr] Tax disabled',
+            prompt: '[fr] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[fr] Delete tax',
         },
-        bulkDuplicateLimit: `Vous pouvez dupliquer jusqu’à ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} dépenses à la fois. Veuillez sélectionner moins de dépenses et réessayer.`,
-        deleted: 'Supprimé',
     },
     transactionMerge: {
         listPage: {
-            header: 'Fusionner les dépenses',
-            noEligibleExpenseFound: 'Aucune dépense admissible trouvée',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Vous n'avez aucune dépense pouvant être fusionnée avec celle-ci. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">En savoir plus</a> sur les dépenses éligibles.</centered-text></muted-text>`,
+            header: '[fr] Merge expenses',
+            noEligibleExpenseFound: '[fr] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[fr] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Sélectionnez une <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">dépense éligible</a> à fusionner avec <strong>${reportName}</strong>.`,
+                `[fr] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Sélectionner un reçu',
-            pageTitle: 'Sélectionnez le reçu que vous souhaitez conserver :',
+            header: '[fr] Select receipt',
+            pageTitle: '[fr] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Sélectionner les détails',
-            pageTitle: 'Sélectionnez les détails que vous souhaitez conserver :',
-            noDifferences: 'Aucune différence trouvée entre les transactions',
+            header: '[fr] Select details',
+            pageTitle: '[fr] Select the details you want to keep:',
+            noDifferences: '[fr] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'un' : 'un';
-                return `Veuillez sélectionner ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[fr] an' : '[fr] a';
+                return `[fr] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Veuillez sélectionner les participants',
-            selectAllDetailsError: 'Sélectionnez tous les détails avant de continuer.',
+            pleaseSelectAttendees: '[fr] Please select attendees',
+            selectAllDetailsError: '[fr] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Confirmer les détails',
-            pageTitle: 'Confirmez les informations que vous conservez. Les informations que vous ne conservez pas seront supprimées.',
-            confirmButton: 'Fusionner les dépenses',
+            header: '[fr] Confirm details',
+            pageTitle: "[fr] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[fr] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Partager à Expensify',
-        messageInputLabel: 'Message',
+        shareToExpensify: '[fr] Share to Expensify',
+        messageInputLabel: '[fr] Message',
     },
     notificationPreferencesPage: {
-        header: 'Préférences de notification',
-        label: 'M’avertir en cas de nouveaux messages',
+        header: '[fr] Notification preferences',
+        label: '[fr] Notify me about new messages',
         notificationPreferences: {
-            always: 'Immédiatement',
-            daily: 'Quotidien',
-            mute: 'Couper le son',
-            hidden: 'Masqué',
+            always: '[fr] Immediately',
+            daily: '[fr] Daily',
+            mute: '[fr] Mute',
+            hidden: '[fr][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'Le numéro n’a pas été validé. Cliquez sur le bouton pour renvoyer le lien de validation par SMS.',
-        emailHasNotBeenValidated: 'L’e-mail n’a pas été validé. Cliquez sur le bouton pour renvoyer le lien de validation par SMS.',
+        numberHasNotBeenValidated: "[fr] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[fr] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Télécharger une photo',
-        removePhoto: 'Supprimer la photo',
-        editImage: 'Modifier la photo',
-        viewPhoto: 'Voir la photo',
-        imageUploadFailed: 'Échec du téléversement de l’image',
-        deleteWorkspaceError: 'Désolé, un problème inattendu est survenu lors de la suppression de l’avatar de votre espace de travail',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `L’image sélectionnée dépasse la taille maximale de téléversement de ${maxUploadSizeInMB} Mo.`,
+        uploadPhoto: '[fr] Upload photo',
+        removePhoto: '[fr] Remove photo',
+        editImage: '[fr] Edit photo',
+        viewPhoto: '[fr] View photo',
+        imageUploadFailed: '[fr] Image upload failed',
+        deleteWorkspaceError: '[fr] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[fr] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Veuillez téléverser une image plus grande que ${minHeightInPx}x${minWidthInPx} pixels et plus petite que ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `La photo de profil doit être de l’un des types suivants : ${allowedExtensions.join(', ')}.`,
+            `[fr] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[fr] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Modifier la photo de profil',
-        upload: 'Téléverser',
-        uploadPhoto: 'Télécharger une photo',
-        selectAvatar: 'Sélectionner un avatar',
-        choosePresetAvatar: 'Ou choisir un avatar personnalisé',
+        title: '[fr] Edit profile picture',
+        upload: '[fr] Upload',
+        uploadPhoto: '[fr] Upload photo',
+        selectAvatar: '[fr] Select avatar',
+        choosePresetAvatar: '[fr] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Arrière-plan de la fenêtre modale',
+        backdropLabel: '[fr] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1746,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> ajoutiez des dépenses.`;
+                        return `[fr] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> ajoute des dépenses.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur ajoute des dépenses.`;
+                        return `[fr] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1761,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> soumettiez des dépenses.`;
+                        return `[fr] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> soumette des dépenses.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur soumette des dépenses.`;
+                        return `[fr] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1773,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Aucune autre action n’est requise !`,
+            ) => `[fr] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1782,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> ajoutiez un compte bancaire.`;
+                        return `[fr] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> ajoute un compte bancaire.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur ajoute un compte bancaire.`;
+                        return `[fr] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1797,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `le ${eta} de chaque mois` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[fr]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vos</strong> dépenses soient automatiquement soumises${formattedETA}.`;
+                        return `[fr] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente de la soumission automatique des dépenses de <strong>${actor}</strong>${formattedETA}.`;
+                        return `[fr] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente de la soumission automatique des dépenses d’un administrateur${formattedETA}.`;
+                        return `[fr] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1816,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> corrigiez les problèmes.`;
+                        return `[fr] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> corrige les problèmes.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur corrige les problèmes.`;
+                        return `[fr] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1831,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente de <strong>votre</strong> approbation des dépenses.`;
+                        return `[fr] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente de l’approbation des dépenses par <strong>${actor}</strong>.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur approuve les dépenses.`;
+                        return `[fr] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1846,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> exportiez cette note de frais.`;
+                        return `[fr] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> exporte cette note de frais.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur exporte cette note de frais.`;
+                        return `[fr] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1861,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> payiez les dépenses.`;
+                        return `[fr] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> paie les dépenses.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur paie les dépenses.`;
+                        return `[fr] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1876,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `En attente que <strong>vous</strong> terminiez la configuration d’un compte bancaire professionnel.`;
+                        return `[fr] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `En attente que <strong>${actor}</strong> ait fini de configurer un compte bancaire professionnel.`;
+                        return `[fr] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `En attente qu’un administrateur termine la configuration d’un compte bancaire professionnel.`;
+                        return `[fr] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1891,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `d’ici ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[fr]  by ${eta}` : ` ${eta}`;
                 }
-                return `En attente de la finalisation du paiement${formattedETA}.`;
+                return `[fr] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1901,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Oups ! On dirait que vous soumettez à <strong>vous-même</strong>. L’approbation de vos propres notes de frais est <strong>interdite</strong> par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour modifier la personne à qui vous soumettez.`,
+                `[fr] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1910,581 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Cette note de frais a été rejetée. En attente que <strong>vous</strong> corrigiez les problèmes et la soumettiez à nouveau manuellement.`;
+                        return `[fr] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Cette note de frais a été rejetée. En attente que <strong>${actor}</strong> corrige les problèmes et la soumette manuellement à nouveau.`;
+                        return `[fr] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Cette note de frais a été rejetée. En attente qu’un administrateur corrige les problèmes et la soumette manuellement à nouveau.`;
+                        return `[fr] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'bientôt',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'plus tard aujourd’hui',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'dimanche',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'les 1er et 16 de chaque mois',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'le dernier jour ouvrable du mois',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'le dernier jour du mois',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'à la fin de votre voyage',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[fr] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[fr] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[fr] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[fr] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[fr] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[fr] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[fr] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Profil',
-        preferredPronouns: 'Pronoms préférés',
-        selectYourPronouns: 'Sélectionnez vos pronoms',
-        selfSelectYourPronoun: 'Choisissez vos pronoms vous‑même',
-        emailAddress: 'Adresse e-mail',
-        setMyTimezoneAutomatically: 'Régler automatiquement mon fuseau horaire',
-        timezone: 'Fuseau horaire',
-        invalidFileMessage: 'Fichier non valide. Veuillez essayer avec une autre image.',
-        avatarUploadFailureMessage: 'Une erreur s’est produite lors du téléchargement de l’avatar. Veuillez réessayer.',
-        online: 'En ligne',
-        offline: 'Hors ligne',
-        syncing: 'Synchronisation en cours',
-        profileAvatar: 'Avatar de profil',
+        profile: '[fr] Profile',
+        preferredPronouns: '[fr] Preferred pronouns',
+        selectYourPronouns: '[fr] Select your pronouns',
+        selfSelectYourPronoun: '[fr] Self-select your pronoun',
+        emailAddress: '[fr] Email address',
+        setMyTimezoneAutomatically: '[fr] Set my timezone automatically',
+        timezone: '[fr] Timezone',
+        invalidFileMessage: '[fr] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[fr] An error occurred uploading the avatar. Please try again.',
+        online: '[fr] Online',
+        offline: '[fr] Offline',
+        syncing: '[fr] Syncing',
+        profileAvatar: '[fr] Profile avatar',
         publicSection: {
-            title: 'Public',
-            subtitle: 'Ces informations sont affichées sur votre profil public. Tout le monde peut les voir.',
+            title: '[fr] Public',
+            subtitle: '[fr] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Privé',
-            subtitle: 'Ces informations sont utilisées pour les déplacements et les paiements. Elles n’apparaissent jamais sur votre profil public.',
+            title: '[fr] Private',
+            subtitle: "[fr] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Options de sécurité',
-        subtitle: 'Activez l’authentification à deux facteurs pour sécuriser votre compte.',
-        goToSecurity: 'Revenir à la page de sécurité',
+        title: '[fr] Security options',
+        subtitle: '[fr] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[fr] Go back to security page',
     },
     shareCodePage: {
-        title: 'Votre code',
-        subtitle: 'Invitez des membres sur Expensify en partageant votre code QR personnel ou votre lien de parrainage.',
+        title: '[fr] Your code',
+        subtitle: '[fr] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Pronoms',
-        isShownOnProfile: 'Vos pronoms sont affichés sur votre profil.',
-        placeholderText: 'Recherchez pour voir les options',
+        pronouns: '[fr] Pronouns',
+        isShownOnProfile: '[fr] Your pronouns are shown on your profile.',
+        placeholderText: '[fr] Search to see options',
     },
     contacts: {
-        contactMethods: 'Moyens de contact',
-        featureRequiresValidate: 'Cette fonctionnalité exige que vous validiez votre compte.',
-        validateAccount: 'Validez votre compte',
+        contactMethods: '[fr] Contact methods',
+        featureRequiresValidate: '[fr] This feature requires you to validate your account.',
+        validateAccount: '[fr] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Ajoutez d'autres moyens de vous connecter et d'envoyer des reçus à Expensify.<br/><br/>Ajoutez une adresse e-mail pour transférer des reçus à <a href="mailto:${email}">${email}</a> ou ajoutez un numéro de téléphone pour envoyer des reçus par SMS au 47777 (numéros américains uniquement).`,
-        pleaseVerify: 'Veuillez vérifier cette méthode de contact.',
-        getInTouch: 'Nous utiliserons cette méthode pour vous contacter.',
-        enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod}. Il devrait arriver d'ici une à deux minutes.`,
-        setAsDefault: 'Définir par défaut',
-        yourDefaultContactMethod:
-            'C’est votre méthode de contact par défaut actuelle. Avant de pouvoir la supprimer, vous devez choisir une autre méthode de contact et cliquer sur « Définir comme par défaut ».',
-        removeContactMethod: 'Supprimer la méthode de contact',
-        removeAreYouSure: 'Voulez-vous vraiment supprimer ce moyen de contact ? Cette action est irréversible.',
-        failedNewContact: 'Échec de l’ajout de ce moyen de contact.',
+            `[fr] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[fr] Please verify this contact method.',
+        getInTouch: "[fr] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[fr] Set as default',
+        yourDefaultContactMethod: "[fr] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[fr] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[fr] Remove contact method',
+        removeAreYouSure: "[fr] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[fr] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Échec de l’envoi d’un nouveau code magique. Veuillez attendre un peu et réessayer.',
-            validateSecondaryLogin: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
-            deleteContactMethod: "Échec de la suppression du moyen de contact. Veuillez contacter Concierge pour obtenir de l'aide.",
-            setDefaultContactMethod: 'Échec de la définition d’une nouvelle méthode de contact par défaut. Veuillez contacter Concierge pour obtenir de l’aide.',
-            addContactMethod: 'Échec de l’ajout de ce moyen de contact. Veuillez contacter Concierge pour obtenir de l’aide.',
-            enteredMethodIsAlreadySubmitted: 'Ce moyen de contact existe déjà',
-            passwordRequired: 'mot de passe requis.',
-            contactMethodRequired: 'Le moyen de contact est obligatoire',
-            invalidContactMethod: 'Méthode de contact invalide',
-        },
-        newContactMethod: 'Nouveau moyen de contact',
-        goBackContactMethods: 'Revenir aux méthodes de contact',
-        yourDefaultContactMethodRestrictedSwitch: 'Ceci est votre méthode de contact par défaut actuelle. Votre entreprise a restreint sa suppression ou sa modification.',
+            requestContactMethodValidateCode: '[fr] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[fr] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[fr] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[fr] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[fr] This contact method already exists',
+            passwordRequired: '[fr] password required.',
+            contactMethodRequired: '[fr] Contact method is required',
+            invalidContactMethod: '[fr] Invalid contact method',
+        },
+        newContactMethod: '[fr] New contact method',
+        goBackContactMethods: '[fr] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Copropriétaire / Cosigner',
-        eEyEmEir: 'E / Ey / Em / Eir',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'Il / Lui / Son',
-        heHimHisTheyThemTheirs: 'Il / Lui / Son / Iel / Iel / Sien',
-        sheHerHers: 'Elle / Elle / Elle',
-        sheHerHersTheyThemTheirs: 'Elle / La / Sienne / Iel / La / Sienne',
-        merMers: 'Wed / Weds',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'Par / Pers.',
-        theyThemTheirs: 'Iel / Iel / Sien·ne',
-        thonThons: 'Tuna / Tunas',
-        veVerVis: 'Ve / Ver / Vis',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: 'Appelle-moi par mon nom',
+        coCos: '[fr] Co / Cos',
+        eEyEmEir: '[fr] E / Ey / Em / Eir',
+        faeFaer: '[fr] Fae / Faer',
+        heHimHis: '[fr] He / Him / His',
+        heHimHisTheyThemTheirs: '[fr] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[fr] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[fr] She / Her / Hers / They / Them / Theirs',
+        merMers: '[fr] Mer / Mers',
+        neNirNirs: '[fr] Ne / Nir / Nirs',
+        neeNerNers: '[fr] Nee / Ner / Ners',
+        perPers: '[fr] Per / Pers',
+        theyThemTheirs: '[fr] They / Them / Theirs',
+        thonThons: '[fr] Thon / Thons',
+        veVerVis: '[fr] Ve / Ver / Vis',
+        viVir: '[fr] Vi / Vir',
+        xeXemXyr: '[fr] Xe / Xem / Xyr',
+        zeZieZirHir: '[fr] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[fr] Ze / Hir',
+        callMeByMyName: '[fr] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Nom d’affichage',
-        isShownOnProfile: 'Votre nom d’affichage est affiché sur votre profil.',
+        headerTitle: '[fr] Display name',
+        isShownOnProfile: '[fr] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Fuseau horaire',
-        isShownOnProfile: 'Votre fuseau horaire est indiqué sur votre profil.',
-        getLocationAutomatically: 'Déterminer automatiquement votre position',
+        timezone: '[fr] Timezone',
+        isShownOnProfile: '[fr] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[fr] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Mise à jour requise',
-        pleaseInstall: 'Veuillez mettre à jour vers la dernière version de New Expensify',
-        pleaseInstallExpensifyClassic: 'Veuillez installer la dernière version d’Expensify',
-        toGetLatestChanges: 'Sur mobile, téléchargez et installez la dernière version. Sur le web, actualisez votre navigateur.',
-        newAppNotAvailable: "L'application New Expensify n'est plus disponible.",
+        updateRequired: '[fr] Update required',
+        pleaseInstall: '[fr] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[fr] Please install the latest version of Expensify',
+        toGetLatestChanges: '[fr] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[fr] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'À propos',
+        about: '[fr] About',
         aboutPage: {
-            description: 'La nouvelle application Expensify est créée par une communauté de développeurs open source du monde entier. Aidez-nous à construire l’avenir d’Expensify.',
-            appDownloadLinks: 'Liens de téléchargement de l’application',
-            viewKeyboardShortcuts: 'Afficher les raccourcis clavier',
-            viewTheCode: 'Afficher le code',
-            viewOpenJobs: 'Afficher les postes ouverts',
-            reportABug: 'Signaler un bug',
-            troubleshoot: 'Dépanner',
+            description: '[fr] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[fr] App download links',
+            viewKeyboardShortcuts: '[fr] View keyboard shortcuts',
+            viewTheCode: '[fr] View the code',
+            viewOpenJobs: '[fr] View open jobs',
+            reportABug: '[fr] Report a bug',
+            troubleshoot: '[fr] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[fr] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[fr] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Vider le cache et redémarrer',
+            clearCacheAndRestart: '[fr] Clear cache and restart',
             description:
-                '<muted-text>Utilisez les outils ci-dessous pour vous aider à diagnostiquer les problèmes avec Expensify. Si vous rencontrez des problèmes, veuillez <concierge-link>soumettre un bug</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Tous les brouillons de messages non envoyés seront perdus, mais le reste de vos données est en sécurité.',
-            resetAndRefresh: 'Réinitialiser et actualiser',
-            clientSideLogging: 'Journalisation côté client',
-            noLogsToShare: 'Aucun journal à partager',
-            useProfiling: 'Utiliser le profilage',
-            profileTrace: 'Profil de trace',
-            results: 'Résultats',
-            releaseOptions: 'Options de version',
-            testingPreferences: 'Préférences de test',
-            useStagingServer: 'Utiliser le serveur de préproduction',
-            forceOffline: 'Forcer le mode hors ligne',
-            simulatePoorConnection: 'Simuler une mauvaise connexion Internet',
-            simulateFailingNetworkRequests: 'Simuler l’échec des requêtes réseau',
-            authenticationStatus: 'Statut d’authentification',
-            deviceCredentials: 'Identifiants de l’appareil',
-            invalidate: 'Invalider',
-            destroy: 'Détruire',
-            maskExportOnyxStateData: 'Masquer les données fragiles des membres lors de l’export de l’état Onyx',
-            exportOnyxState: 'Exporter l’état Onyx',
-            importOnyxState: 'Importer l’état Onyx',
-            testCrash: 'Test de crash',
-            resetToOriginalState: 'Réinitialiser à l’état d’origine',
-            usingImportedState: 'Vous utilisez un état importé. Appuyez ici pour l’effacer.',
-            debugMode: 'Mode débogage',
-            invalidFile: 'Fichier invalide',
-            invalidFileDescription: 'Le fichier que vous tentez d’importer n’est pas valide. Veuillez réessayer.',
-            invalidateWithDelay: 'Invalider avec délai',
-            leftHandNavCache: 'Cache de la navigation de gauche',
-            clearleftHandNavCache: 'Effacer',
-            softKillTheApp: 'Arrêter l’application en douceur',
-            kill: 'Tuer',
-            sentryDebug: 'Débogage Sentry',
-            sentrySendDescription: 'Envoyer les données à Sentry',
-            sentryDebugDescription: 'Journaliser les requêtes Sentry dans la console',
-            sentryHighlightedSpanOps: 'Noms de segments surlignés',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.clic, navigation, ui.chargement',
-            showBranchNameInTitle: 'Afficher le nom de la branche dans le titre du navigateur',
-        },
-        security: 'Sécurité',
-        signOut: 'Se déconnecter',
-        restoreStashed: 'Restaurer la connexion mise de côté',
-        signOutConfirmationText: 'Vous perdrez toutes les modifications hors ligne si vous vous déconnectez.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Lisez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d'utilisation</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>.`,
-        help: 'Aide',
-        whatIsNew: 'Quoi de neuf',
-        accountSettings: 'Paramètres du compte',
-        account: 'Compte',
-        general: 'Général',
+                '[fr] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[fr] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[fr] Reset and refresh',
+            clientSideLogging: '[fr] Client side logging',
+            noLogsToShare: '[fr] No logs to share',
+            useProfiling: '[fr] Use profiling',
+            profileTrace: '[fr] Profile trace',
+            results: '[fr] Results',
+            releaseOptions: '[fr] Release options',
+            testingPreferences: '[fr] Testing preferences',
+            useStagingServer: '[fr] Use Staging Server',
+            forceOffline: '[fr] Force offline',
+            simulatePoorConnection: '[fr] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[fr] Simulate failing network requests',
+            authenticationStatus: '[fr] Authentication status',
+            deviceCredentials: '[fr] Device credentials',
+            invalidate: '[fr] Invalidate',
+            destroy: '[fr] Destroy',
+            maskExportOnyxStateData: '[fr] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[fr] Export Onyx state',
+            importOnyxState: '[fr] Import Onyx state',
+            testCrash: '[fr] Test crash',
+            resetToOriginalState: '[fr] Reset to original state',
+            usingImportedState: '[fr] You are using imported state. Press here to clear it.',
+            debugMode: '[fr] Debug mode',
+            showBranchNameInTitle: '[fr] Show branch name in browser title',
+            invalidFile: '[fr] Invalid file',
+            invalidFileDescription: '[fr] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[fr] Invalidate with delay',
+            leftHandNavCache: '[fr] Left Hand Nav cache',
+            clearleftHandNavCache: '[fr] Clear',
+            softKillTheApp: '[fr] Soft kill the app',
+            kill: '[fr] Kill',
+            sentryDebug: '[fr] Sentry debug',
+            sentrySendDescription: '[fr] Send data to Sentry',
+            sentryDebugDescription: '[fr] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[fr] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[fr] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[fr] Security',
+        signOut: '[fr] Sign out',
+        restoreStashed: '[fr] Restore stashed login',
+        signOutConfirmationText: "[fr] You'll lose any offline changes if you sign out.",
+        versionLetter: '[fr] v',
+        readTheTermsAndPrivacy: `[fr] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[fr] Help',
         helpPage: {
-            title: 'Des questions ?',
-            description: 'Nous sommes là pour vous aider, à toute heure.',
-            helpSite: 'Site d’aide',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Votre agent IA personnel',
-            accountManagerDescription: 'Votre gestionnaire de compte',
-            partnerManagerDescription: 'Votre gestionnaire partenaire',
-            guideDescription: 'Votre spécialiste de configuration',
-        },
+            title: '[fr] Got questions?',
+            description: "[fr] We're here to help, around the clock.",
+            helpSite: '[fr] Help site',
+            conciergeChat: '[fr] Concierge',
+            conciergeChatDescription: '[fr] Your personal AI agent',
+            accountManagerDescription: '[fr] Your account manager',
+            partnerManagerDescription: '[fr] Your partner manager',
+            guideDescription: '[fr] Your setup specialist',
+        },
+        whatIsNew: "[fr] What's new",
+        accountSettings: '[fr] Account settings',
+        account: '[fr] Account',
+        general: '[fr] General',
     },
     closeAccountPage: {
-        closeAccount: 'Fermer le compte',
-        reasonForLeavingPrompt: 'Nous serions désolés de vous voir partir ! Pourriez-vous nous dire pourquoi, afin que nous puissions nous améliorer ?',
-        enterMessageHere: 'Saisissez le message ici',
-        closeAccountWarning: 'La fermeture de votre compte est irréversible.',
-        closeAccountPermanentlyDeleteData: 'Voulez-vous vraiment supprimer votre compte ? Cela supprimera définitivement toutes les dépenses en attente.',
-        enterDefaultContactToConfirm: 'Veuillez saisir votre méthode de contact par défaut pour confirmer que vous souhaitez fermer votre compte. Votre méthode de contact par défaut est :',
-        enterDefaultContact: 'Saisissez votre méthode de contact par défaut',
-        defaultContact: 'Mode de contact par défaut :',
-        enterYourDefaultContactMethod: 'Veuillez saisir votre méthode de contact par défaut pour fermer votre compte.',
+        closeAccount: '[fr][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[fr] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[fr] Enter message here',
+        closeAccountWarning: '[fr] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[fr] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[fr] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[fr] Enter your default contact method',
+        defaultContact: '[fr] Default contact method:',
+        enterYourDefaultContactMethod: '[fr] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Fusionner les comptes',
+        mergeAccount: '[fr] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Saisissez le compte que vous souhaitez fusionner avec <strong>${login}</strong>.`,
-            notReversibleConsent: 'Je comprends que cette action est irréversible',
+            accountToMergeInto: (login: string) => `[fr] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[fr] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Voulez-vous vraiment fusionner les comptes ?',
-            lossOfUnsubmittedData: (login: string) => `La fusion de vos comptes est irréversible et entraînera la perte de toutes les dépenses non soumises pour <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Pour continuer, veuillez saisir le code magique envoyé à <strong>${login}</strong>.`,
+            confirmMerge: '[fr] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[fr] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[fr] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
-                fallback: 'Un problème est survenu. Veuillez réessayer plus tard.',
+                incorrectMagicCode: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[fr] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Comptes fusionnés !',
+            accountsMerged: '[fr] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Vous avez fusionné avec succès toutes les données de <strong>${from}</strong> dans <strong>${to}</strong>. À l'avenir, vous pouvez utiliser l'un ou l'autre identifiant pour ce compte.</centered-text></muted-text>`,
+                `[fr] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'Nous y travaillons',
-            limitedSupport: 'Nous ne prenons pas encore en charge la fusion de comptes sur le nouveau Expensify. Veuillez effectuer cette action sur Expensify Classic à la place.',
-            reachOutForHelp: "<muted-text><centered-text>N'hésitez pas à <concierge-link>contacter Concierge</concierge-link> si vous avez des questions&nbsp;!</centered-text></muted-text>",
-            goToExpensifyClassic: 'Aller à Expensify Classic',
+            weAreWorkingOnIt: '[fr] We’re working on it',
+            limitedSupport: '[fr] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[fr] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[fr] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> car il est géré par <strong>${email.split('@').at(1) ?? ''}</strong>. Veuillez <concierge-link>contacter Concierge</concierge-link> pour obtenir de l’aide.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> avec d’autres comptes, car l’administrateur de votre domaine l’a défini comme identifiant principal. Veuillez plutôt fusionner les autres comptes avec celui-ci.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Vous ne pouvez pas fusionner les comptes, car <strong>${email}</strong> a l’authentification à deux facteurs (2FA) activée. Veuillez désactiver la 2FA pour <strong>${email}</strong>, puis réessayer.</centered-text></muted-text>`,
-            learnMore: 'En savoir plus sur la fusion de comptes.',
+                `[fr] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[fr] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> car il est verrouillé. Veuillez <concierge-link>contacter Concierge</concierge-link> pour obtenir de l'aide.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner les comptes, car <strong>${email}</strong> n’a pas de compte Expensify. Veuillez plutôt <a href="${contactMethodLink}">l’ajouter comme méthode de contact</a>.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner le compte <strong>${email}</strong> dans d’autres comptes. Veuillez plutôt fusionner les autres comptes dans celui-ci.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Vous ne pouvez pas fusionner de comptes avec <strong>${email}</strong>, car ce compte est propriétaire d’une relation de facturation ayant fait l’objet d’une facture.</centered-text></muted-text>`,
+            `[fr] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Réessayez plus tard',
-            description: 'Il y a eu trop de tentatives de fusion de comptes. Veuillez réessayer ultérieurement.',
+            heading: '[fr] Try again later',
+            description: '[fr] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "Vous ne pouvez pas fusionner avec d'autres comptes, car il n'est pas validé. Veuillez valider le compte et réessayer.",
+            description: "[fr] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Vous ne pouvez pas fusionner un compte avec lui-même.',
+            description: '[fr] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Impossible de fusionner les comptes',
+        mergeFailureGenericHeading: '[fr] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Signaler une activité suspecte',
-        lockAccount: 'Verrouiller le compte',
-        unlockAccount: 'Déverrouiller le compte',
+        reportSuspiciousActivity: '[fr] Report suspicious activity',
+        lockAccount: '[fr] Lock account',
+        unlockAccount: '[fr] Unlock account',
+        unlockTitle: '[fr] We’ve received your request',
+        unlockDescription: '[fr] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Vous remarquez quelque chose d’inhabituel sur votre compte ? Le signaler bloquera immédiatement votre compte, empêchera les nouvelles transactions avec la Carte Expensify et interdira toute modification du compte.',
-        domainAdminsDescription:
-            "Pour les administrateurs de domaine : cela met également en pause toute l'activité de Carte Expensify et toutes les actions d'administration sur l’ensemble de votre (vos) domaine(s).",
-        areYouSure: 'Voulez-vous vraiment verrouiller votre compte Expensify ?',
-        onceLocked: 'Une fois verrouillé, votre compte sera restreint en attendant une demande de déverrouillage et un contrôle de sécurité',
-        unlockTitle: 'Nous avons bien reçu votre demande',
-        unlockDescription: 'Nous examinerons le compte pour vérifier qu’il est sûr de le déverrouiller et nous vous contacterons via Concierge si nous avons des questions.',
+            '[fr] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[fr] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[fr] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[fr] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Échec du verrouillage du compte',
-        failedToLockAccountDescription: `Nous n’avons pas pu verrouiller votre compte. Veuillez discuter avec Concierge pour résoudre ce problème.`,
-        chatWithConcierge: 'Discuter avec Concierge',
+        failedToLockAccount: '[fr] Failed to lock account',
+        failedToLockAccountDescription: `[fr] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[fr] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Compte verrouillé',
-        yourAccountIsLocked: 'Votre compte est verrouillé',
-        chatToConciergeToUnlock: 'Discutez avec Concierge pour résoudre vos problèmes de sécurité et déverrouiller votre compte.',
-        chatWithConcierge: 'Discuter avec Concierge',
+        accountLocked: '[fr] Account locked',
+        yourAccountIsLocked: '[fr] Your account is locked',
+        chatToConciergeToUnlock: '[fr] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[fr] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Authentification à deux facteurs',
-        twoFactorAuthEnabled: 'Authentification à deux facteurs activée',
-        whatIsTwoFactorAuth:
-            'L’authentification à deux facteurs (2FA) permet de sécuriser votre compte. Lors de la connexion, vous devrez saisir un code généré par votre application d’authentification préférée.',
-        disableTwoFactorAuth: 'Désactiver l’authentification à deux facteurs',
-        explainProcessToRemove: 'Pour désactiver l’authentification à deux facteurs (2FA), veuillez saisir un code valide depuis votre application d’authentification.',
-        explainProcessToRemoveWithRecovery: 'Pour désactiver l’authentification à deux facteurs (2FA), veuillez saisir un code de récupération valide.',
-        disabled: 'L’authentification à deux facteurs est maintenant désactivée',
-        noAuthenticatorApp: 'Vous n’aurez plus besoin d’une application d’authentification pour vous connecter à Expensify.',
-        stepCodes: 'Codes de récupération',
-        keepCodesSafe: 'Conservez ces codes de récupération en lieu sûr !',
+        headerTitle: '[fr] Two-factor authentication',
+        twoFactorAuthEnabled: '[fr] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[fr] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[fr] Disable two-factor authentication',
+        explainProcessToRemove: '[fr] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[fr] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[fr] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[fr] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[fr] Recovery codes',
+        keepCodesSafe: '[fr] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Si vous perdez l’accès à votre application d’authentification et que vous n’avez pas ces codes, vous perdrez l’accès à votre compte.
+            [fr] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Remarque : la configuration de l’authentification à deux facteurs vous déconnectera de toutes les autres sessions actives.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Veuillez copier ou télécharger les codes avant de continuer',
-        stepVerify: 'Vérifier',
-        scanCode: 'Scannez le code QR à l’aide de votre',
-        authenticatorApp: 'application d’authentification',
-        addKey: 'Ou ajoutez cette clé secrète à votre application d’authentification :',
-        enterCode: 'Saisissez ensuite le code à six chiffres généré par votre application d’authentification.',
-        secretKey: 'clé secrète',
-        stepSuccess: 'Terminé',
-        enabled: 'Authentification à deux facteurs activée',
-        congrats: 'Félicitations ! Vous bénéficiez désormais de cette sécurité supplémentaire.',
-        copy: 'Copier',
-        disable: 'Désactiver',
-        enableTwoFactorAuth: 'Activer l’authentification à deux facteurs',
-        pleaseEnableTwoFactorAuth: 'Veuillez activer l’authentification à deux facteurs.',
-        twoFactorAuthIsRequiredDescription: 'Pour des raisons de sécurité, Xero exige une authentification à deux facteurs pour connecter l’intégration.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Authentification à deux facteurs requise',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Veuillez activer l’authentification à deux facteurs',
-        twoFactorAuthIsRequiredXero: 'Votre connexion comptable Xero nécessite une authentification à deux facteurs.',
-        twoFactorAuthIsRequiredCompany: 'Votre entreprise exige l’authentification à deux facteurs.',
-        twoFactorAuthCannotDisable: 'Impossible de désactiver la 2FA',
-        twoFactorAuthRequired: 'L’authentification à deux facteurs (2FA) est requise pour votre connexion Xero et ne peut pas être désactivée.',
-        replaceDevice: 'Remplacer l’appareil',
-        replaceDeviceTitle: 'Remplacer l’appareil d’authentification à deux facteurs',
-        verifyOldDeviceTitle: 'Vérifier l’ancien appareil',
-        verifyOldDeviceDescription: 'Saisissez le code à six chiffres de votre application d’authentification actuelle pour confirmer que vous y avez accès.',
-        verifyNewDeviceTitle: 'Configurer un nouvel appareil',
-        verifyNewDeviceDescription: 'Scannez le code QR avec votre nouvel appareil, puis saisissez le code pour terminer la configuration.',
+        errorStepCodes: '[fr] Please copy or download codes before continuing',
+        stepVerify: '[fr] Verify',
+        scanCode: '[fr] Scan the QR code using your',
+        authenticatorApp: '[fr] authenticator app',
+        addKey: '[fr] Or add this secret key to your authenticator app:',
+        secretKey: '[fr] secret key',
+        enterCode: '[fr] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[fr] Finished',
+        enabled: '[fr] Two-factor authentication enabled',
+        congrats: '[fr] Congrats! Now you’ve got that extra security.',
+        copy: '[fr] Copy',
+        disable: '[fr] Disable',
+        enableTwoFactorAuth: '[fr] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[fr] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[fr] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[fr] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[fr] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[fr] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[fr] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[fr] Cannot disable 2FA',
+        twoFactorAuthRequired: '[fr] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[fr] Replace device',
+        replaceDeviceTitle: '[fr] Replace two-factor device',
+        verifyOldDeviceTitle: '[fr] Verify old device',
+        verifyOldDeviceDescription: '[fr] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[fr] Set up new device',
+        verifyNewDeviceDescription: '[fr] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Veuillez saisir votre code de récupération',
-            incorrectRecoveryCode: 'Code de récupération incorrect. Veuillez réessayer.',
+            pleaseFillRecoveryCode: '[fr] Please enter your recovery code',
+            incorrectRecoveryCode: '[fr] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Utiliser le code de récupération',
-        recoveryCode: 'Code de récupération',
-        use2fa: 'Utiliser le code d’authentification à deux facteurs',
+        useRecoveryCode: '[fr] Use recovery code',
+        recoveryCode: '[fr] Recovery code',
+        use2fa: '[fr] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs',
-            incorrect2fa: 'Code d’authentification à deux facteurs incorrect. Veuillez réessayer.',
+            pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor authentication code',
+            incorrect2fa: '[fr] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Mot de passe mis à jour !',
-        allSet: 'Tout est prêt. Conservez votre nouveau mot de passe en lieu sûr.',
+        passwordUpdated: '[fr] Password updated!',
+        allSet: '[fr] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Notes privées',
-        personalNoteMessage: 'Conservez des notes sur cette discussion ici. Vous êtes la seule personne qui peut ajouter, modifier ou consulter ces notes.',
-        sharedNoteMessage: 'Conservez des notes sur cette discussion ici. Les employés d’Expensify et les autres membres du domaine team.expensify.com peuvent voir ces notes.',
-        composerLabel: 'Notes',
-        myNote: 'Ma note',
+        title: '[fr] Private notes',
+        personalNoteMessage: "[fr] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[fr] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[fr] Notes',
+        myNote: '[fr] My note',
         error: {
-            genericFailureMessage: 'Les notes privées n’ont pas pu être enregistrées',
+            genericFailureMessage: "[fr] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Veuillez saisir un code de sécurité valide',
+            securityCode: '[fr] Please enter a valid security code',
         },
-        securityCode: 'Code de sécurité',
-        changeBillingCurrency: 'Modifier la devise de facturation',
-        changePaymentCurrency: 'Modifier la devise de paiement',
-        paymentCurrency: 'Devise de paiement',
-        paymentCurrencyDescription: 'Sélectionnez une devise standardisée à laquelle toutes les dépenses personnelles doivent être converties',
-        note: `Remarque : la modification de votre devise de paiement peut avoir une incidence sur le montant que vous payez pour Expensify. Consultez notre <a href="${CONST.PRICING}">page de tarification</a> pour tous les détails.`,
+        securityCode: '[fr] Security code',
+        changeBillingCurrency: '[fr] Change billing currency',
+        changePaymentCurrency: '[fr] Change payment currency',
+        paymentCurrency: '[fr] Payment currency',
+        paymentCurrencyDescription: '[fr] Select a standardized currency that all personal expenses should be converted to',
+        note: `[fr] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Ajouter une carte de débit',
-        nameOnCard: 'Nom sur la carte',
-        debitCardNumber: 'Numéro de carte de débit',
-        expiration: 'Date d’expiration',
-        expirationDate: 'MMAA',
-        cvv: 'Cryptogramme visuel (CVV)',
-        billingAddress: 'Adresse de facturation',
-        growlMessageOnSave: 'Votre carte de débit a été ajoutée avec succès',
-        expensifyPassword: 'Mot de passe Expensify',
+        addADebitCard: '[fr] Add a debit card',
+        nameOnCard: '[fr] Name on card',
+        debitCardNumber: '[fr] Debit card number',
+        expiration: '[fr] Expiration date',
+        expirationDate: '[fr] MMYY',
+        cvv: '[fr] CVV',
+        billingAddress: '[fr] Billing address',
+        growlMessageOnSave: '[fr] Your debit card was successfully added',
+        expensifyPassword: '[fr] Expensify password',
         error: {
-            invalidName: 'Le nom peut uniquement contenir des lettres',
-            addressZipCode: 'Veuillez saisir un code postal valide',
-            debitCardNumber: 'Veuillez saisir un numéro de carte de débit valide',
-            expirationDate: 'Veuillez sélectionner une date d’expiration valide',
-            securityCode: 'Veuillez saisir un code de sécurité valide',
-            addressStreet: 'Veuillez saisir une adresse de facturation valide qui ne soit pas une boîte postale.',
-            addressState: 'Veuillez sélectionner un État',
-            addressCity: 'Veuillez saisir une ville',
-            genericFailureMessage: 'Une erreur s’est produite lors de l’ajout de votre carte. Veuillez réessayer.',
-            password: 'Veuillez saisir votre mot de passe Expensify',
+            invalidName: '[fr] Name can only include letters',
+            addressZipCode: '[fr] Please enter a valid zip code',
+            debitCardNumber: '[fr] Please enter a valid debit card number',
+            expirationDate: '[fr] Please select a valid expiration date',
+            securityCode: '[fr] Please enter a valid security code',
+            addressStreet: "[fr] Please enter a valid billing address that's not a PO box",
+            addressState: '[fr] Please select a state',
+            addressCity: '[fr] Please enter a city',
+            genericFailureMessage: '[fr] An error occurred while adding your card. Please try again.',
+            password: '[fr] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Ajouter une carte de paiement',
-        nameOnCard: 'Nom sur la carte',
-        paymentCardNumber: 'Numéro de carte',
-        expiration: 'Date d’expiration',
-        expirationDate: 'MM/AA',
-        cvv: 'Cryptogramme visuel (CVV)',
-        billingAddress: 'Adresse de facturation',
-        growlMessageOnSave: 'Votre carte de paiement a été ajoutée avec succès',
-        expensifyPassword: 'Mot de passe Expensify',
+        addAPaymentCard: '[fr] Add payment card',
+        nameOnCard: '[fr] Name on card',
+        paymentCardNumber: '[fr] Card number',
+        expiration: '[fr] Expiration date',
+        expirationDate: '[fr] MM/YY',
+        cvv: '[fr] CVV',
+        billingAddress: '[fr] Billing address',
+        growlMessageOnSave: '[fr] Your payment card was successfully added',
+        expensifyPassword: '[fr] Expensify password',
         error: {
-            invalidName: 'Le nom peut uniquement contenir des lettres',
-            addressZipCode: 'Veuillez saisir un code postal valide',
-            paymentCardNumber: 'Veuillez saisir un numéro de carte valide',
-            expirationDate: 'Veuillez sélectionner une date d’expiration valide',
-            securityCode: 'Veuillez saisir un code de sécurité valide',
-            addressStreet: 'Veuillez saisir une adresse de facturation valide qui ne soit pas une boîte postale.',
-            addressState: 'Veuillez sélectionner un État',
-            addressCity: 'Veuillez saisir une ville',
-            genericFailureMessage: 'Une erreur s’est produite lors de l’ajout de votre carte. Veuillez réessayer.',
-            password: 'Veuillez saisir votre mot de passe Expensify',
+            invalidName: '[fr] Name can only include letters',
+            addressZipCode: '[fr] Please enter a valid zip code',
+            paymentCardNumber: '[fr] Please enter a valid card number',
+            expirationDate: '[fr] Please select a valid expiration date',
+            securityCode: '[fr] Please enter a valid security code',
+            addressStreet: "[fr] Please enter a valid billing address that's not a PO box",
+            addressState: '[fr] Please select a state',
+            addressCity: '[fr] Please enter a city',
+            genericFailureMessage: '[fr] An error occurred while adding your card. Please try again.',
+            password: '[fr] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Ajouter une carte personnelle',
-        addCompanyCard: "Ajouter une carte d'entreprise",
-        lookingForCompanyCards: "Vous devez ajouter des cartes d'entreprise ?",
-        lookingForCompanyCardsDescription: 'Connectez vos propres cartes auprès de plus de 10 000 banques dans le monde.',
-        personalCardAdded: 'Carte personnelle ajoutée!',
-        personalCardAddedDescription: 'Félicitations, nous allons commencer à importer les transactions de votre carte.',
-        isPersonalCard: "S'agit-il d'une carte personnelle?",
-        thisIsPersonalCard: "Il s'agit d'une carte personnelle",
-        thisIsCompanyCard: "Il s'agit d'une carte d'entreprise",
-        askAdmin: 'Demander à votre administrateur',
+        addPersonalCard: '[fr] Add personal card',
+        addCompanyCard: '[fr] Add company card',
+        lookingForCompanyCards: '[fr] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[fr] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[fr] Personal card added!',
+        personalCardAddedDescription: '[fr] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[fr] Is this a personal card?',
+        thisIsPersonalCard: '[fr] This is a personal card',
+        thisIsCompanyCard: '[fr] This is a company card',
+        askAdmin: '[fr] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Si oui, parfait ! Mais si c'est une carte d'<strong>entreprise</strong>, veuillez ${isAdmin ? "l'assigner depuis votre espace de travail." : "demander à votre administrateur de vous l'assigner depuis l'espace de travail."}`,
-        bankConnectionError: 'Problème de connexion bancaire',
-        bankConnectionDescription: "Veuillez réessayer d'ajouter vos cartes. Sinon, vous pouvez",
-        connectWithPlaid: 'vous connecter via Plaid.',
-        fixCard: 'Réparer la carte',
-        brokenConnection: 'La connexion de votre carte est rompue.',
+            `[fr] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[fr] assign it from your workspace instead.' : '[fr] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[fr] Bank connection issue',
+        bankConnectionDescription: '[fr] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[fr] connect via Plaid.',
+        brokenConnection: '[fr] Your card connection is broken.',
+        fixCard: '[fr] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `La connexion de votre carte ${cardName} est rompue. <a href="${connectionLink}">Connectez-vous à votre banque</a> pour corriger la carte.`
-                : `La connexion de votre carte ${cardName} est rompue. Connectez-vous à votre banque pour corriger la carte.`,
-        addAdditionalCards: "Ajouter d'autres cartes",
-        upgradeDescription: "Vous devez ajouter plus de cartes ? Créez un espace de travail pour ajouter des cartes personnelles ou assigner des cartes d'entreprise à toute l'équipe.",
+                ? `[fr] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[fr] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[fr] Add additional cards',
+        upgradeDescription: '[fr] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Disponible dans le forfait Collect, à <strong>${formattedPrice}</strong> par membre et par mois.</muted-text>`,
+            `[fr] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Créez un espace de travail pour accéder à cette fonctionnalité, ou <a href="${subscriptionLink}">en savoir plus</a> sur nos forfaits et tarifs.</muted-text>`,
-        workspaceCreated: 'Espace de travail créé',
-        newWorkspace: 'Vous avez créé un espace de travail !',
+            `[fr] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[fr] Workspace created',
+        newWorkspace: '[fr] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Vous pouvez maintenant ajouter d'autres cartes. <a href="${subscriptionLink}">Voir votre abonnement</a> pour plus de détails.</centered-text>`,
+            `[fr] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Solde',
-        paymentMethodsTitle: 'Moyens de paiement',
-        setDefaultConfirmation: 'Définir comme mode de paiement par défaut',
-        setDefaultSuccess: 'Mode de paiement par défaut défini !',
-        deleteAccount: 'Supprimer le compte',
-        deleteConfirmation: 'Voulez-vous vraiment supprimer ce compte ?',
-        deleteCard: 'Supprimer la carte',
+        balance: '[fr] Balance',
+        paymentMethodsTitle: '[fr] Payment methods',
+        setDefaultConfirmation: '[fr] Make default payment method',
+        setDefaultSuccess: '[fr] Default payment method set!',
+        deleteAccount: '[fr] Delete account',
+        deleteConfirmation: '[fr] Are you sure you want to delete this account?',
+        deleteCard: '[fr] Delete card',
         deleteCardConfirmation:
-            'Toutes les transactions de carte non soumises, y compris celles figurant sur les notes de frais ouvertes, seront supprimées. Êtes-vous sûr de vouloir supprimer cette carte ? Cette action est irréversible.',
+            '[fr] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'Une erreur s’est produite lors de la définition de ce compte bancaire comme mode de paiement par défaut',
-            invalidBankAccount: 'Ce compte bancaire est temporairement suspendu',
-            notOwnerOfFund: 'Une erreur s’est produite lors de la définition de cette carte comme moyen de paiement par défaut',
-            setDefaultFailure: 'Un problème est survenu. Veuillez discuter avec Concierge pour obtenir une aide supplémentaire.',
-        },
-        addBankAccountFailure: 'Une erreur inattendue s’est produite lors de l’ajout de votre compte bancaire. Veuillez réessayer.',
-        getPaidFaster: 'Soyez payé plus rapidement',
-        addPaymentMethod: 'Ajoutez un moyen de paiement pour envoyer et recevoir des paiements directement dans l’application.',
-        getPaidBackFaster: 'Soyez remboursé plus rapidement',
-        secureAccessToYourMoney: 'Un accès sécurisé à votre argent',
-        receiveMoney: 'Recevez de l’argent dans votre devise locale',
-        expensifyWallet: 'Portefeuille Expensify (bêta)',
-        sendAndReceiveMoney: 'Envoyez et recevez de l’argent avec vos amis. Comptes bancaires américains uniquement.',
-        enableWallet: 'Activer le portefeuille',
-        addBankAccountToSendAndReceive: 'Ajoutez un compte bancaire pour effectuer ou recevoir des paiements.',
-        addDebitOrCreditCard: 'Ajouter une carte de débit ou de crédit',
-        cardInactive: 'Inactif',
-        assignedCards: 'Cartes assignées',
-        assignedCardsDescription: 'Les transactions de ces cartes se synchronisent automatiquement.',
-        expensifyCard: 'Carte Expensify',
-        walletActivationPending: 'Nous examinons vos informations. Veuillez revenir vérifier dans quelques minutes !',
-        walletActivationFailed: 'Malheureusement, votre portefeuille ne peut pas être activé pour le moment. Veuillez discuter avec Concierge pour obtenir une assistance supplémentaire.',
-        addYourBankAccount: 'Ajoutez votre compte bancaire',
-        addBankAccountBody: 'Connectons votre compte bancaire à Expensify afin qu’il soit plus facile que jamais d’envoyer et de recevoir des paiements directement dans l’application.',
-        chooseYourBankAccount: 'Choisissez votre compte bancaire',
-        chooseAccountBody: 'Assurez-vous de sélectionner le bon.',
-        confirmYourBankAccount: 'Confirmez votre compte bancaire',
-        personalBankAccounts: 'Comptes bancaires personnels',
-        businessBankAccounts: 'Comptes bancaires professionnels',
-        shareBankAccount: 'Partager le compte bancaire',
-        bankAccountShared: 'Compte bancaire partagé',
-        shareBankAccountTitle: 'Sélectionnez les administrateurs avec qui partager ce compte bancaire :',
-        shareBankAccountSuccess: 'Compte bancaire partagé !',
-        shareBankAccountSuccessDescription: 'Les administrateurs sélectionnés recevront un message de confirmation de la part de Concierge.',
-        shareBankAccountFailure: 'Une erreur inattendue s’est produite lors du partage du compte bancaire. Veuillez réessayer.',
-        shareBankAccountEmptyTitle: 'Aucun administrateur disponible',
-        shareBankAccountEmptyDescription: 'Il n’y a aucun administrateur d’espace de travail avec qui vous pouvez partager ce compte bancaire.',
-        shareBankAccountNoAdminsSelected: 'Veuillez sélectionner un administrateur avant de continuer',
-        unshareBankAccount: 'Ne plus partager le compte bancaire',
-        unshareBankAccountDescription:
-            'Toutes les personnes ci-dessous ont accès à ce compte bancaire. Vous pouvez supprimer l’accès à tout moment. Nous finaliserons tout de même les paiements en cours.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perdra l’accès à ce compte bancaire professionnel. Nous terminerons tout de même les paiements en cours.`,
-        reachOutForHelp: 'Elle est utilisée avec la Carte Expensify. <concierge-link>Contactez Concierge</concierge-link> si vous devez arrêter de la partager.',
-        unshareErrorModalTitle: 'Impossible d’annuler le partage du compte bancaire',
+            notOwnerOfBankAccount: '[fr] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[fr] This bank account is temporarily suspended',
+            notOwnerOfFund: '[fr] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[fr] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[fr] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[fr] Get paid faster',
+        addPaymentMethod: '[fr] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[fr] Get paid back faster',
+        secureAccessToYourMoney: '[fr] Secure access to your money',
+        receiveMoney: '[fr] Receive money in your local currency',
+        expensifyWallet: '[fr] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[fr] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[fr] Enable wallet',
+        addBankAccountToSendAndReceive: '[fr] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[fr] Add debit or credit card',
+        cardInactive: '[fr] Inactive',
+        assignedCards: '[fr] Assigned cards',
+        assignedCardsDescription: '[fr] Transactions from these cards sync automatically.',
+        expensifyCard: '[fr] Expensify Card',
+        walletActivationPending: "[fr] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[fr] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[fr] Add your bank account',
+        addBankAccountBody: "[fr] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[fr] Choose your bank account',
+        chooseAccountBody: '[fr] Make sure that you select the right one.',
+        confirmYourBankAccount: '[fr] Confirm your bank account',
+        personalBankAccounts: '[fr] Personal bank accounts',
+        businessBankAccounts: '[fr] Business bank accounts',
+        shareBankAccount: '[fr] Share bank account',
+        bankAccountShared: '[fr] Bank account shared',
+        shareBankAccountTitle: '[fr] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[fr] Bank account shared!',
+        shareBankAccountSuccessDescription: '[fr] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[fr] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[fr] No admins available',
+        shareBankAccountEmptyDescription: '[fr] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[fr] Please select an admin before continuing',
+        unshareBankAccount: '[fr] Unshare bank account',
+        unshareBankAccountDescription: '[fr] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[fr] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[fr] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[fr] Can't unshare bank account`,
         travelCVV: {
-            title: 'Cryptogramme visuel de la carte de voyage (CVV)',
-            subtitle: 'À utiliser lors de la réservation de voyages',
-            description: 'Utilisez cette carte pour vos réservations Expensify Travel. Elle apparaîtra comme “Travel Card” lors du paiement.',
+            title: '[fr] Travel CVV',
+            subtitle: '[fr] Use this when booking travel',
+            description: "[fr] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Pourquoi mon numéro de compte est-il différent ?',
+        chaseAccountNumberDifferent: '[fr] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Carte Expensify',
-        expensifyTravelCard: 'Carte Travel Expensify',
-        availableSpend: 'Plafond restant',
+        expensifyCard: '[fr] Expensify Card',
+        expensifyTravelCard: '[fr] Expensify Travel Card',
+        availableSpend: '[fr] Remaining limit',
         smartLimit: {
-            name: 'Limite intelligente',
-            title: (formattedLimit: string) =>
-                `Vous pouvez dépenser jusqu'à ${formattedLimit} avec cette carte, et la limite sera réinitialisée au fur et à mesure que vos dépenses soumises seront approuvées.`,
+            name: '[fr] Smart limit',
+            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Limite fixe',
-            title: (formattedLimit: string) => `Vous pouvez dépenser jusqu’à ${formattedLimit} avec cette carte, après quoi elle sera désactivée.`,
+            name: '[fr] Fixed limit',
+            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Plafond mensuel',
-            title: (formattedLimit: string) =>
-                `Vous pouvez dépenser jusqu’à ${formattedLimit} avec cette carte par mois. La limite sera réinitialisée le 1er jour de chaque mois calendaire.`,
-        },
-        virtualCardNumber: 'Numéro de carte virtuelle',
-        travelCardCvv: 'Cryptogramme de sécurité de la carte de voyage',
-        physicalCardNumber: 'Numéro de carte physique',
-        physicalCardPin: 'Code PIN',
-        getPhysicalCard: 'Obtenir une carte physique',
-        reportFraud: 'Signaler une fraude à la carte virtuelle',
-        reportTravelFraud: 'Signaler une fraude à la carte de voyage',
-        reviewTransaction: 'Examiner la transaction',
-        suspiciousBannerTitle: 'Transaction suspecte',
-        suspiciousBannerDescription: 'Nous avons détecté des transactions suspectes sur votre carte. Touchez ci-dessous pour examiner.',
-        cardLocked: 'Votre carte est temporairement bloquée pendant que notre équipe examine le compte de votre entreprise.',
-        markTransactionsAsReimbursable: 'Marquer les transactions comme remboursables',
-        markTransactionsDescription: 'Lorsqu’elle est activée, les transactions importées depuis cette carte sont marquées comme remboursables par défaut.',
-        csvCardDescription: 'Import CSV',
+            name: '[fr] Monthly limit',
+            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[fr] Virtual card number',
+        travelCardCvv: '[fr] Travel card CVV',
+        physicalCardNumber: '[fr] Physical card number',
+        physicalCardPin: '[fr] PIN',
+        getPhysicalCard: '[fr] Get physical card',
+        reportFraud: '[fr] Report virtual card fraud',
+        reportTravelFraud: '[fr] Report travel card fraud',
+        spendRules: '[fr] Spend rules',
+        editSpendRules: '[fr] Edit spend rules',
+        reviewTransaction: '[fr] Review transaction',
+        suspiciousBannerTitle: '[fr] Suspicious transaction',
+        suspiciousBannerDescription: '[fr] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[fr] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[fr] Mark transactions as reimbursable',
+        markTransactionsDescription: '[fr] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[fr] CSV Import',
         cardDetails: {
-            cardNumber: 'Numéro de carte virtuelle',
-            expiration: 'Expiration',
-            cvv: 'Cryptogramme visuel (CVV)',
-            address: 'Adresse',
-            revealDetails: 'Afficher les détails',
-            revealCvv: 'Afficher le cryptogramme',
-            copyCardNumber: 'Copier le numéro de carte',
-            updateAddress: 'Mettre à jour l’adresse',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Ajouté au portefeuille ${platform}`,
-        cardDetailsLoadingFailure: 'Une erreur s’est produite lors du chargement des détails de la carte. Veuillez vérifier votre connexion Internet et réessayer.',
-        validateCardTitle: 'Vérifions que c’est bien vous',
-        enterMagicCode: (contactMethod: string) =>
-            `Veuillez saisir le code magique envoyé à ${contactMethod} pour afficher les détails de votre carte. Il devrait arriver d’ici une à deux minutes.`,
-        unexpectedError: 'Une erreur s’est produite lors de la récupération des détails de votre carte Expensify. Veuillez réessayer.',
+            cardNumber: '[fr] Virtual card number',
+            expiration: '[fr] Expiration',
+            cvv: '[fr] CVV',
+            address: '[fr] Address',
+            revealDetails: '[fr] Reveal details',
+            revealCvv: '[fr] Reveal CVV',
+            copyCardNumber: '[fr] Copy card number',
+            updateAddress: '[fr] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[fr] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[fr] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[fr] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[fr] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Oui, je veux bien',
-            reportFraudButtonText: "Non, ce n'était pas moi",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
-                `a effacé l’activité suspecte et réactivé la carte x${cardLastFour}. Tout est prêt pour continuer à déclarer des dépenses !`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `a désactivé la carte se terminant par ${cardLastFour}`,
+            confirmButtonText: '[fr] Yes, I do',
+            reportFraudButtonText: "[fr] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[fr] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[fr] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2495,812 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `a identifié une activité suspecte sur la carte se terminant par ${cardLastFour}. Reconnaissez-vous cette opération ?
+            }) => `[fr] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} pour ${merchant} - ${date}`,
-        },
-        setYourPin: 'Définir votre code PIN.',
-        confirmYourPin: 'Confirmez votre code PIN.',
-        changeYourPin: 'Saisissez un nouveau code PIN pour votre carte.',
-        confirmYourChangedPin: 'Confirmez votre nouveau code PIN.',
-        pinMustBeFourDigits: 'Le code PIN doit comporter exactement 4 chiffres.',
-        invalidPin: 'Veuillez choisir un code PIN plus sécurisé.',
-        pinMismatch: 'Les codes PIN ne correspondent pas. Veuillez réessayer.',
-        revealPin: 'Afficher le code PIN',
-        hidePin: 'Masquer le code PIN',
-        pin: 'Code PIN',
-        changePin: 'Modifier le code PIN',
-        pinChanged: 'Code PIN modifié !',
-        pinChangedHeader: 'Code PIN modifié',
-        pinChangedDescription: 'Vous êtes maintenant prêt à utiliser votre code PIN.',
-        changePinAtATM: 'Modifiez votre code PIN à n’importe quel distributeur automatique de billets',
-        changePinAtATMDescription: 'Ceci est obligatoire dans votre région. <concierge-link>Contacter Concierge</concierge-link> si vous avez des questions.',
-        freezeCard: 'Geler la carte',
-        unfreeze: 'Dégeler',
-        unfreezeCard: 'Dégeler la carte',
-        askToUnfreeze: 'Demander le dégel',
-        freezeDescription: 'Une carte gelée ne peut pas être utilisée pour des achats ni des transactions. Vous pouvez la dégeler à tout moment.',
-        unfreezeDescription:
-            'Dégeler cette carte permettra à nouveau les achats et les transactions. Continuez uniquement si vous êtes sûr(e) que la carte peut être utilisée en toute sécurité.',
-        frozen: 'Gelée',
-        youFroze: ({date}: {date: string}) => `Vous avez gelé cette carte le ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} a gelé cette carte le ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Cette carte a été gelée le ${date} par `,
-        frozenByAdminNeedsUnfreezePrefix: 'Cette carte a été gelée par ',
-        frozenByAdminNeedsUnfreezeSuffix: '. Veuillez contacter un administrateur pour la dégeler.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Cette carte a été gelée par ${person}. Veuillez contacter un administrateur pour la dégeler.`,
-        spendRules: 'Règles de dépense',
-        editSpendRules: 'Modifier les règles de dépenses',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[fr] Set the PIN for your card.',
+        confirmYourPin: '[fr] Enter your PIN again to confirm.',
+        changeYourPin: '[fr] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[fr] Confirm your new PIN.',
+        pinMustBeFourDigits: '[fr] PIN must be exactly 4 digits.',
+        invalidPin: '[fr] Please choose a more secure PIN.',
+        pinMismatch: '[fr] PINs do not match. Please try again.',
+        revealPin: '[fr] Reveal PIN',
+        hidePin: '[fr] Hide PIN',
+        pin: '[fr] PIN',
+        pinChanged: '[fr] PIN changed!',
+        pinChangedHeader: '[fr] PIN changed',
+        pinChangedDescription: "[fr] You're all set to use your PIN now.",
+        changePin: '[fr] Change PIN',
+        changePinAtATM: '[fr] Change your PIN at any ATM',
+        changePinAtATMDescription: '[fr] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[fr] Freeze card',
+        unfreeze: '[fr] Unfreeze',
+        unfreezeCard: '[fr] Unfreeze card',
+        askToUnfreeze: '[fr] Ask to unfreeze',
+        freezeDescription: '[fr] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[fr] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[fr] Frozen',
+        youFroze: ({date}: {date: string}) => `[fr] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[fr] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[fr] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[fr] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[fr] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[fr] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Dépense',
-        workflowDescription: 'Configurez un flux de travail depuis le moment où la dépense a lieu, y compris l’approbation et le paiement.',
-        submissionFrequency: 'Soumissions',
-        submissionFrequencyDescription: 'Choisissez une planification personnalisée pour soumettre des dépenses.',
-        submissionFrequencyDateOfMonth: 'Jour du mois',
-        disableApprovalPromptDescription: 'La désactivation des approbations effacera tous les flux de travail d’approbation existants.',
-        addApprovalsTitle: 'Approbations',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `dépenses de ${members}, et l'approbateur est ${approvers}`,
-        addApprovalButton: 'Ajouter un workflow d’approbation',
-        findWorkflow: 'Rechercher un flux de travail',
-        addApprovalTip: 'Ce workflow par défaut s’applique à tous les membres, sauf si un workflow plus spécifique existe.',
-        approver: 'Approbateur',
-        addApprovalsDescription: 'Exiger une approbation supplémentaire avant d’autoriser un paiement.',
-        makeOrTrackPaymentsTitle: 'Paiements',
-        makeOrTrackPaymentsDescription: 'Ajoutez un payeur autorisé pour les paiements effectués dans Expensify ou suivez les paiements effectués ailleurs.',
+        workflowTitle: '[fr] Spend',
+        workflowDescription: '[fr] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[fr] Submissions',
+        submissionFrequencyDescription: '[fr] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[fr] Date of month',
+        disableApprovalPromptDescription: '[fr] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[fr] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[fr] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[fr] Add approval workflow',
+        findWorkflow: '[fr] Find workflow',
+        addApprovalTip: '[fr] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[fr] Approver',
+        addApprovalsDescription: '[fr] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[fr] Payments',
+        makeOrTrackPaymentsDescription: '[fr] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>Un workflow d’approbation personnalisé est activé sur cet espace de travail. Pour examiner ou modifier ce workflow, veuillez contacter votre <account-manager-link>chargé de compte</account-manager-link> ou <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[fr] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            "<muted-text-label>Un flux d'approbation personnalisé est activé sur cet espace de travail. Pour examiner ou modifier ce flux, veuillez contacter <concierge-link>Concierge</concierge-link>.</muted-text-label>",
+            '[fr] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Choisissez la durée pendant laquelle Expensify doit attendre avant de partager les dépenses sans erreur.',
+            submissionFrequency: '[fr] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Choisissez à quelle fréquence vous souhaitez que les dépenses soient soumises automatiquement, ou rendez l’envoi manuel',
+        frequencyDescription: '[fr] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'Instantanément',
-            weekly: 'Hebdomadaire',
-            monthly: 'Mensuel',
-            twiceAMonth: 'Deux fois par mois',
-            byTrip: 'Par déplacement',
-            manually: 'Manuellement',
-            daily: 'Quotidien',
-            lastDayOfMonth: 'Dernier jour du mois',
-            lastBusinessDayOfMonth: 'Dernier jour ouvrable du mois',
+            instant: '[fr] Instantly',
+            weekly: '[fr] Weekly',
+            monthly: '[fr] Monthly',
+            twiceAMonth: '[fr] Twice a month',
+            byTrip: '[fr] By trip',
+            manually: '[fr] Manually',
+            daily: '[fr] Daily',
+            lastDayOfMonth: '[fr] Last day of the month',
+            lastBusinessDayOfMonth: '[fr] Last business day of the month',
             ordinals: {
-                one: 'er',
-                two: 'eᵉ',
-                few: 'ᵉ',
-                other: 'juil.',
-                '1': 'Premier',
-                '2': 'Seconde',
-                '3': 'Troisième',
-                '4': 'Quatrième',
-                '5': 'Cinquième',
-                '6': 'Sixième',
-                '7': 'Septième',
-                '8': 'Huitième',
-                '9': 'Neuvième',
-                '10': 'Dixième',
-            },
-        },
-        approverInMultipleWorkflows: 'Ce membre appartient déjà à un autre circuit d’approbation. Toute mise à jour effectuée ici sera également répercutée là-bas.',
+                one: '[fr] st',
+                two: '[fr] nd',
+                few: '[fr] rd',
+                other: '[fr] th',
+                '1': '[fr] First',
+                '2': '[fr] Second',
+                '3': '[fr] Third',
+                '4': '[fr] Fourth',
+                '5': '[fr] Fifth',
+                '6': '[fr] Sixth',
+                '7': '[fr] Seventh',
+                '8': '[fr] Eighth',
+                '9': '[fr] Ninth',
+                '10': '[fr] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[fr] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> approuve déjà les notes de frais de <strong>${name2}</strong>. Veuillez choisir un autre approbateur pour éviter un circuit d'approbation circulaire.`,
+            `[fr] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Aucun membre à afficher',
-            expensesFromSubtitle: 'Tous les membres de l’espace de travail appartiennent déjà à un circuit d’approbation existant.',
-            approverSubtitle: 'Tous les approbateurs appartiennent à un workflow existant.',
-            bulkApproverSubtitle: 'Aucun approbateur ne correspond aux critères pour les rapports sélectionnés.',
+            title: '[fr] No members to display',
+            expensesFromSubtitle: '[fr] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[fr] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[fr] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "La fréquence de soumission n'a pas pu être modifiée. Veuillez réessayer ou contacter l'assistance.",
-        monthlyOffsetErrorMessage: 'La fréquence mensuelle n’a pas pu être modifiée. Veuillez réessayer ou contacter l’assistance.',
+        autoReportingFrequencyErrorMessage: "[fr] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[fr] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Confirmer',
-        header: 'Ajoutez d’autres approbateurs et confirmez.',
-        additionalApprover: 'Approbateur supplémentaire',
-        submitButton: 'Ajouter un workflow',
+        title: '[fr] Confirm',
+        header: '[fr] Add more approvers and confirm.',
+        additionalApprover: '[fr] Additional approver',
+        submitButton: '[fr] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Modifier le workflow d’approbation',
-        deleteTitle: 'Supprimer le workflow d’approbation',
-        deletePrompt: 'Voulez-vous vraiment supprimer ce workflow d’approbation ? Tous les membres suivront ensuite le workflow par défaut.',
+        title: '[fr] Edit approval workflow',
+        deleteTitle: '[fr] Delete approval workflow',
+        deletePrompt: '[fr] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Dépenses de',
-        memberAlreadyInWorkflowTitle: 'Membre déjà dans un workflow',
+        title: '[fr] Expenses from',
+        header: '[fr] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[fr] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} fait déjà partie d’un workflow d’approbation qui soumet à ${approverName}. L’ajouter ici le déplacera vers ce workflow.`,
-        header: 'Quand les membres suivants soumettent des dépenses :',
+            `[fr] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: 'L’approbateur n’a pas pu être modifié. Veuillez réessayer ou contacter l’assistance.',
-        title: 'Définir l’approbateur',
-        description: 'Cette personne approuvera les dépenses.',
+        genericErrorMessage: "[fr] The approver couldn't be changed. Please try again or contact support.",
+        title: '[fr] Set approver',
+        description: '[fr] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Approbateur',
-        header: '(Facultatif) Vous souhaitez ajouter une limite d’approbation ?',
+        title: '[fr] Approver',
+        header: '[fr] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Ajouter un autre approbateur lorsque <strong>${approverName}</strong> est l'approbateur et que la note de frais dépasse le montant ci-dessous :`
-                : 'Ajouter un autre approbateur lorsqu’une note de frais dépasse le montant ci-dessous :',
-        reportAmountLabel: 'Montant de la note de frais',
-        additionalApproverLabel: 'Approbateur supplémentaire',
-        skip: 'Ignorer',
-        next: 'Suivant',
-        removeLimit: 'Supprimer la limite',
-        enterAmountError: 'Veuillez saisir un montant valide',
-        enterApproverError: 'Un approbateur est obligatoire lorsque vous définissez une limite de note de frais',
-        enterBothError: 'Saisissez un montant de note de frais et un approbateur supplémentaire',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
-            `Les notes de frais supérieures à ${approvalLimit} sont transférées à ${approverName}`,
+                ? `[fr] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[fr] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[fr] Report amount',
+        additionalApproverLabel: '[fr] Additional approver',
+        skip: '[fr] Skip',
+        next: '[fr] Next',
+        removeLimit: '[fr] Remove limit',
+        enterAmountError: '[fr] Please enter a valid amount',
+        enterApproverError: '[fr] Approver is required when you set a report limit',
+        enterBothError: '[fr] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[fr] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Payeur autorisé',
-        genericErrorMessage: 'Le payeur autorisé n’a pas pu être modifié. Veuillez réessayer.',
-        admins: 'Administrateurs',
-        payer: 'Payer',
-        paymentAccount: 'Compte de paiement',
+        title: '[fr] Authorized payer',
+        genericErrorMessage: '[fr] The authorized payer could not be changed. Please try again.',
+        admins: '[fr] Admins',
+        payer: '[fr] Payer',
+        paymentAccount: '[fr] Payment account',
         shareBankAccount: {
-            shareTitle: "Partager l'accès au compte bancaire?",
-            shareDescription: ({admin}: {admin: string}) => `Vous devrez partager l'accès au compte bancaire avec ${admin} pour qu'il/elle soit le payeur.`,
-            validationTitle: 'Compte bancaire en attente de validation',
+            shareTitle: '[fr] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[fr] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[fr] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `Vous devez <a href="#">valider ce compte bancaire</a>. Une fois cette opération effectuée, vous pourrez partager l'accès au compte bancaire avec ${admin} pour en faire le payeur.`,
-            errorTitle: 'Impossible de modifier le payeur',
+                `[fr] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[fr] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} n'a pas accès à ce compte bancaire, vous ne pouvez donc pas le désigner comme payeur. <a href="#">Discutez avec ${owner}</a> si le compte bancaire doit être partagé.`,
+                `[fr] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Signaler une fraude à la carte virtuelle',
-        description:
-            'Si les informations de votre carte virtuelle ont été volées ou compromises, nous désactiverons définitivement votre carte existante et vous fournirons une nouvelle carte virtuelle avec un nouveau numéro.',
-        deactivateCard: 'Désactiver la carte',
-        reportVirtualCardFraud: 'Signaler une fraude à la carte virtuelle',
+        title: '[fr] Report virtual card fraud',
+        description: '[fr] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[fr] Deactivate card',
+        reportVirtualCardFraud: '[fr] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Fraude à la carte signalée',
-        description: 'Nous avons définitivement désactivé votre carte actuelle. Lorsque vous retournerez consulter les détails de votre carte, une nouvelle carte virtuelle sera disponible.',
-        buttonText: 'Compris, merci !',
+        title: '[fr] Card fraud reported',
+        description: '[fr] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[fr] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Activer la carte',
-        pleaseEnterLastFour: 'Veuillez saisir les quatre derniers chiffres de votre carte.',
-        activatePhysicalCard: 'Activer la carte physique',
+        activateCard: '[fr] Activate card',
+        pleaseEnterLastFour: '[fr] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[fr] Activate physical card',
         error: {
-            thatDidNotMatch: 'Cela ne correspond pas aux 4 derniers chiffres de votre carte. Veuillez réessayer.',
+            thatDidNotMatch: "[fr] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Vous avez saisi de manière incorrecte les 4 derniers chiffres de votre Carte Expensify trop de fois. Si vous êtes sûr que les chiffres sont corrects, veuillez contacter Concierge pour résoudre le problème. Sinon, réessayez plus tard.',
+                "[fr] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Obtenir une carte physique',
-        nameMessage: 'Saisissez votre prénom et votre nom, car ils apparaîtront sur votre carte.',
-        legalName: 'Nom légal',
-        legalFirstName: 'Prénom légal',
-        legalLastName: 'Nom de famille légal',
-        phoneMessage: 'Saisissez votre numéro de téléphone.',
-        phoneNumber: 'Numéro de téléphone',
-        address: 'Adresse',
-        addressMessage: 'Saisissez votre adresse de livraison.',
-        streetAddress: 'Adresse postale',
-        city: 'Ville',
-        state: 'État',
-        zipPostcode: 'Code postal',
-        country: 'Pays',
-        confirmMessage: 'Veuillez confirmer vos informations ci-dessous.',
-        estimatedDeliveryMessage: 'Votre carte physique arrivera dans 2 à 3 jours ouvrés.',
-        next: 'Suivant',
-        getPhysicalCard: 'Obtenir une carte physique',
-        shipCard: 'Expédier la carte',
+        header: '[fr] Get physical card',
+        nameMessage: '[fr] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[fr] Legal name',
+        legalFirstName: '[fr] Legal first name',
+        legalLastName: '[fr] Legal last name',
+        phoneMessage: '[fr] Enter your phone number.',
+        phoneNumber: '[fr] Phone number',
+        address: '[fr] Address',
+        addressMessage: '[fr] Enter your shipping address.',
+        streetAddress: '[fr] Street Address',
+        city: '[fr] City',
+        state: '[fr] State',
+        zipPostcode: '[fr] Zip/Postcode',
+        country: '[fr] Country',
+        confirmMessage: '[fr] Please confirm your details below.',
+        estimatedDeliveryMessage: '[fr] Your physical card will arrive in 2-3 business days.',
+        next: '[fr] Next',
+        getPhysicalCard: '[fr] Get physical card',
+        shipCard: '[fr] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Virement${amount ? ` ${amount}` : ''}`,
-        instant: 'Instantané (carte de débit)',
-        instantSummary: (rate: string, minAmount: string) => `Frais de ${rate} % (${minAmount} minimum)`,
-        ach: '1 à 3 jours ouvrables (compte bancaire)',
-        achSummary: 'Aucun frais',
-        whichAccount: 'Quel compte ?',
-        fee: 'Frais',
-        transferSuccess: 'Virement réussi !',
-        transferDetailBankAccount: 'Votre argent devrait arriver dans un délai de 1 à 3 jours ouvrables.',
-        transferDetailDebitCard: 'Votre argent devrait arriver immédiatement.',
-        failedTransfer: 'Votre solde n’est pas entièrement réglé. Veuillez effectuer un virement vers un compte bancaire.',
-        notHereSubTitle: 'Veuillez transférer votre solde depuis la page du portefeuille',
-        goToWallet: 'Aller au portefeuille',
+        transfer: (amount: string) => `[fr] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[fr] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[fr] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[fr] 1-3 Business days (Bank account)',
+        achSummary: '[fr] No fee',
+        whichAccount: '[fr] Which account?',
+        fee: '[fr] Fee',
+        transferSuccess: '[fr] Transfer successful!',
+        transferDetailBankAccount: '[fr] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[fr] Your money should arrive immediately.',
+        failedTransfer: '[fr] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[fr] Please transfer your balance from the wallet page',
+        goToWallet: '[fr] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Choisir un compte',
+        chooseAccount: '[fr] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Ajouter un moyen de paiement',
-        addNewDebitCard: 'Ajouter une nouvelle carte de débit',
-        addNewBankAccount: 'Ajouter un nouveau compte bancaire',
-        accountLastFour: 'Se terminant par',
-        cardLastFour: 'Carte se terminant par',
-        addFirstPaymentMethod: 'Ajoutez un moyen de paiement pour envoyer et recevoir des paiements directement dans l’application.',
-        defaultPaymentMethod: 'Par défaut',
-        bankAccountLastFour: (lastFour: string) => `Compte bancaire • ${lastFour}`,
+        addPaymentMethod: '[fr] Add payment method',
+        addNewDebitCard: '[fr] Add new debit card',
+        addNewBankAccount: '[fr] Add new bank account',
+        accountLastFour: '[fr] Ending in',
+        cardLastFour: '[fr] Card ending in',
+        addFirstPaymentMethod: '[fr] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[fr] Default',
+        bankAccountLastFour: (lastFour: string) => `[fr] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Règles de dépenses',
-        findRule: 'Rechercher une règle',
+        title: '[fr] Expense rules',
+        subtitle: '[fr] These rules will apply to your expenses.',
+        findRule: '[fr] Find rule',
         emptyRules: {
-            title: 'Vous n’avez créé aucune règle',
-            subtitle: 'Ajoutez une règle pour automatiser la création de notes de frais.',
+            title: "[fr] You haven't created any rules",
+            subtitle: '[fr] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Mettre à jour la dépense ${value ? 'facturable' : 'non refacturable'}`,
-            categoryUpdate: (value: string) => `Mettre à jour la catégorie sur « ${value} »`,
-            commentUpdate: (value: string) => `Mettre à jour la description en « ${value} »`,
-            merchantUpdate: (value: string) => `Mettre à jour le commerçant sur « ${value} »`,
-            reimbursableUpdate: (value: boolean) => `Mettre à jour la dépense ${value ? 'remboursable' : 'non remboursable'}`,
-            tagUpdate: (value: string) => `Mettre à jour le tag sur « ${value} »`,
-            taxUpdate: (value: string) => `Mettre à jour le taux de taxe sur « ${value} »`,
-            billable: (value: boolean) => `dépense ${value ? 'facturable' : 'non refacturable'}`,
-            category: (value: string) => `catégorie sur « ${value} »`,
-            comment: (value: string) => `description en « ${value} »`,
-            merchant: (value: string) => `commerçant à « ${value} »`,
-            reimbursable: (value: boolean) => `dépense ${value ? 'remboursable' : 'non remboursable'}`,
-            tag: (value: string) => `taguer vers « ${value} »`,
-            tax: (value: string) => `taux d’imposition à « ${value} »`,
-            report: (value: string) => `ajouter à une note de frais nommée « ${value} »`,
-        },
-        newRule: 'Nouvelle règle',
+            billableUpdate: (value: boolean) => `[fr] Update expense ${value ? '[fr] billable' : '[fr] non-billable'}`,
+            categoryUpdate: (value: string) => `[fr] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[fr] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[fr] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[fr] Update expense ${value ? '[fr] reimbursable' : '[fr] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[fr] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[fr] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[fr] expense ${value ? '[fr] billable' : '[fr] non-billable'}`,
+            category: (value: string) => `[fr] category to "${value}"`,
+            comment: (value: string) => `[fr] description to "${value}"`,
+            merchant: (value: string) => `[fr] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[fr] expense ${value ? '[fr] reimbursable' : '[fr] non-reimbursable'}`,
+            tag: (value: string) => `[fr] tag to "${value}"`,
+            tax: (value: string) => `[fr] tax rate to "${value}"`,
+            report: (value: string) => `[fr] add to a report named "${value}"`,
+        },
+        newRule: '[fr] New rule',
         addRule: {
-            title: 'Ajouter une règle',
-            expenseContains: 'Si la dépense contient :',
-            applyUpdates: 'Appliquez ensuite ces mises à jour :',
-            merchantHint: 'Tapez . pour créer une règle qui s’applique à tous les marchands',
-            addToReport: 'Ajouter à une note de frais nommée',
-            createReport: 'Créer une note de frais si nécessaire',
-            applyToExistingExpenses: 'Appliquer aux dépenses correspondantes existantes',
-            confirmError: 'Saisissez un commerçant et appliquez au moins une mise à jour',
-            confirmErrorMerchant: 'Veuillez saisir le commerçant',
-            confirmErrorUpdate: 'Veuillez appliquer au moins une mise à jour',
-            saveRule: 'Enregistrer la règle',
+            title: '[fr] Add rule',
+            expenseContains: '[fr] If expense contains:',
+            applyUpdates: '[fr] Then apply these updates:',
+            merchantHint: '[fr] Type . to create a rule that applies to all merchants',
+            addToReport: '[fr] Add to a report named',
+            createReport: '[fr] Create report if necessary',
+            applyToExistingExpenses: '[fr] Apply to existing matching expenses',
+            confirmError: '[fr] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[fr] Please enter merchant',
+            confirmErrorUpdate: '[fr] Please apply at least one update',
+            saveRule: '[fr] Save rule',
         },
         editRule: {
-            title: 'Modifier la règle',
+            title: '[fr] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Supprimer la règle',
-            deleteMultiple: 'Supprimer les règles',
-            deleteSinglePrompt: 'Voulez-vous vraiment supprimer cette règle ?',
-            deleteMultiplePrompt: 'Voulez-vous vraiment supprimer ces règles ?',
+            deleteSingle: '[fr] Delete rule',
+            deleteMultiple: '[fr] Delete rules',
+            deleteSinglePrompt: '[fr] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[fr] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Ces règles s’appliqueront à vos dépenses.',
     },
     preferencesPage: {
         appSection: {
-            title: 'Préférences de l’application',
+            title: '[fr] App preferences',
         },
         testSection: {
-            title: 'Préférences de test',
-            subtitle: 'Paramètres pour aider à déboguer et tester l’application sur l’environnement de staging.',
+            title: '[fr] Test preferences',
+            subtitle: '[fr] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Recevoir des mises à jour de fonctionnalités pertinentes et des actualités Expensify',
-        muteAllSounds: 'Couper tous les sons d’Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[fr] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[fr] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Mode priorité',
-        explainerText: 'Choisissez de #vous concentrer uniquement sur les discussions non lues et épinglées, ou d’afficher tout avec les discussions les plus récentes et épinglées en haut.',
+        priorityMode: '[fr] Priority mode',
+        explainerText: '[fr] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Le plus récent',
-                description: 'Afficher toutes les discussions triées par les plus récentes',
+                label: '[fr] Most recent',
+                description: '[fr] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#focus',
-                description: 'Afficher uniquement les non lus triés par ordre alphabétique',
+                label: '[fr] #focus',
+                description: '[fr] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `dans ${policyName}`,
-        generatingPDF: 'Générer le PDF',
-        waitForPDF: 'Veuillez patienter pendant que nous générons le PDF.',
-        errorPDF: 'Une erreur s’est produite lors de la tentative de génération de votre PDF',
-        successPDF: 'Votre PDF a été généré ! S’il ne s’est pas téléchargé automatiquement, utilisez le bouton ci-dessous.',
+        inWorkspace: (policyName: string) => `[fr] in ${policyName}`,
+        generatingPDF: '[fr] Generate PDF',
+        waitForPDF: '[fr] Please wait while we generate the PDF.',
+        errorPDF: '[fr] There was an error when trying to generate your PDF',
+        successPDF: "[fr] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Description de la salle',
-        roomDescriptionOptional: 'Description de la salle (facultatif)',
-        explainerText: 'Définir une description personnalisée pour la salle.',
+        roomDescription: '[fr] Room description',
+        roomDescriptionOptional: '[fr] Room description (optional)',
+        explainerText: '[fr] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Attention !',
-        lastMemberWarning: 'Comme vous êtes la dernière personne ici, partir rendra cette discussion inaccessible à tous les membres. Êtes-vous sûr de vouloir partir ?',
-        defaultReportName: (displayName: string) => `Discussion de groupe de ${displayName}`,
+        lastMemberTitle: '[fr] Heads up!',
+        lastMemberWarning: "[fr] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[fr] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Langue',
-        aiGenerated: 'Les traductions pour cette langue sont générées automatiquement et peuvent contenir des erreurs.',
+        language: '[fr] Language',
+        aiGenerated: '[fr] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Thème',
+        theme: '[fr] Theme',
         themes: {
             dark: {
-                label: 'Sombre',
+                label: '[fr] Dark',
             },
             light: {
-                label: 'Clair',
+                label: '[fr] Light',
             },
             system: {
-                label: 'Utiliser les paramètres de l’appareil',
+                label: '[fr] Use device settings',
             },
         },
-        highContrastMode: 'Mode contraste élevé',
-        chooseThemeBelowOrSync: 'Choisissez un thème ci-dessous ou synchronisez avec les réglages de votre appareil.',
+        highContrastMode: '[fr] High contrast mode',
+        chooseThemeBelowOrSync: '[fr] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>En vous connectant, vous acceptez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d'utilisation</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>.</muted-text-xs>`,
-        license: `Les services de transfert d’argent sont fournis par ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS :2017010) conformément à ses <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licences</a>.`,
+        terms: `[fr] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[fr] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "Vous n'avez pas reçu de code magique ?",
-        enterAuthenticatorCode: 'Veuillez saisir votre code d’authentification',
-        enterRecoveryCode: 'Veuillez saisir votre code de récupération',
-        requiredWhen2FAEnabled: 'Obligatoire lorsque l’authentification à deux facteurs est activée',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Demander un nouveau code dans <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Demander un nouveau code',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Temps restant : ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'secondes'}`,
-        timeExpiredAnnouncement: 'Le temps est écoulé',
+        magicCodeNotReceived: "[fr] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[fr] Please enter your authenticator code',
+        enterRecoveryCode: '[fr] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[fr] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[fr] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[fr] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[fr] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[fr] second' : '[fr] seconds'}`,
+        timeExpiredAnnouncement: '[fr] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Veuillez saisir votre code magique',
-            incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
-            pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs',
+            pleaseFillMagicCode: '[fr] Please enter your magic code',
+            incorrectMagicCode: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Veuillez remplir tous les champs',
-        pleaseFillPassword: 'Veuillez saisir votre mot de passe',
-        pleaseFillTwoFactorAuth: 'Veuillez saisir votre code à deux facteurs',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Saisissez votre code d’authentification à deux facteurs pour continuer',
-        forgot: 'Mot de passe oublié ?',
-        requiredWhen2FAEnabled: 'Obligatoire lorsque l’authentification à deux facteurs est activée',
+        pleaseFillOutAllFields: '[fr] Please fill out all fields',
+        pleaseFillPassword: '[fr] Please enter your password',
+        pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[fr] Enter your two-factor authentication code to continue',
+        forgot: '[fr] Forgot?',
+        requiredWhen2FAEnabled: '[fr] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Mot de passe incorrect. Veuillez réessayer.',
-            incorrectLoginOrPassword: 'Identifiant ou mot de passe incorrect. Veuillez réessayer.',
-            incorrect2fa: 'Code d’authentification à deux facteurs incorrect. Veuillez réessayer.',
-            twoFactorAuthenticationEnabled: 'L’authentification à deux facteurs (2FA) est activée sur ce compte. Veuillez vous connecter avec votre e-mail ou votre numéro de téléphone.',
-            invalidLoginOrPassword: 'Identifiant ou mot de passe invalide. Veuillez réessayer ou réinitialiser votre mot de passe.',
+            incorrectPassword: '[fr] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[fr] Incorrect login or password. Please try again.',
+            incorrect2fa: '[fr] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[fr] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[fr] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'Nous n’avons pas pu modifier votre mot de passe. Cela est probablement dû à un lien de réinitialisation de mot de passe expiré dans un ancien e-mail de réinitialisation. Nous vous avons envoyé un nouveau lien afin que vous puissiez réessayer. Vérifiez votre boîte de réception et votre dossier de courrier indésirable ; il devrait arriver d’ici quelques minutes.',
-            noAccess: 'Vous n’avez pas accès à cette application. Veuillez ajouter votre nom d’utilisateur GitHub pour obtenir l’accès.',
-            accountLocked: 'Votre compte a été verrouillé après trop de tentatives infructueuses. Veuillez réessayer dans 1 heure.',
-            fallback: 'Un problème est survenu. Veuillez réessayer plus tard.',
+                '[fr] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[fr] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[fr] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[fr] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Téléphone ou e-mail',
+        phoneOrEmail: '[fr] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'L’adresse e-mail saisie est invalide. Veuillez corriger le format et réessayer.',
+            invalidFormatEmailLogin: '[fr] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Impossible de récupérer les détails du compte. Veuillez essayer de vous reconnecter.',
-        loginForm: 'Formulaire de connexion',
-        notYou: (user: string) => `Pas ${user} ?`,
+        cannotGetAccountDetails: "[fr] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[fr] Login form',
+        notYou: (user: string) => `[fr] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Bienvenue !',
-        welcomeSignOffTitleManageTeam:
-            'Une fois que vous aurez terminé les tâches ci-dessus, nous pourrons explorer davantage de fonctionnalités, comme les workflows d’approbation et les règles !',
-        welcomeSignOffTitle: 'Ravi de faire votre connaissance !',
+        welcome: '[fr] Welcome!',
+        welcomeSignOffTitleManageTeam: '[fr] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[fr] It's great to meet you!",
         explanationModal: {
-            title: 'Bienvenue sur Expensify',
-            description:
-                'Une seule application pour gérer vos dépenses professionnelles et personnelles à la vitesse d’un chat. Essayez-la et dites-nous ce que vous en pensez. Et ce n’est qu’un début !',
-            secondaryDescription: 'Pour revenir à Expensify Classic, appuyez simplement sur votre photo de profil > Aller à Expensify Classic.',
-        },
-        getStarted: 'Commencer',
-        whatsYourName: 'Comment vous appelez-vous ?',
-        peopleYouMayKnow: 'Des personnes que vous connaissez probablement sont déjà ici ! Vérifiez votre adresse e-mail pour les rejoindre.',
-        workspaceYouMayJoin: (domain: string, email: string) => `Quelqu’un de ${domain} a déjà créé un espace de travail. Veuillez saisir le code magique envoyé à ${email}.`,
-        joinAWorkspace: 'Rejoindre un espace de travail',
-        listOfWorkspaces: 'Voici la liste des espaces de travail que vous pouvez rejoindre. Ne vous inquiétez pas, vous pourrez toujours les rejoindre plus tard si vous préférez.',
-        skipForNow: 'Passer pour le moment',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membre${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Où travaillez-vous ?',
-        errorSelection: 'Sélectionnez une option pour continuer',
+            title: '[fr] Welcome to Expensify',
+            description: '[fr] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[fr] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[fr] Get started',
+        whatsYourName: "[fr] What's your name?",
+        peopleYouMayKnow: '[fr] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[fr] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[fr] Join a workspace',
+        listOfWorkspaces: "[fr] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[fr] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[fr] ${employeeCount} member${employeeCount > 1 ? '[fr] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[fr] Where do you work?',
+        errorSelection: '[fr] Select an option to move forward',
         purpose: {
-            title: 'Que voulez-vous faire aujourd’hui ?',
-            errorContinue: 'Veuillez appuyer sur Continuer pour procéder à la configuration',
-            errorBackButton: 'Veuillez terminer les questions de configuration pour commencer à utiliser l’application',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Me faire rembourser par mon employeur',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gérer les dépenses de mon équipe',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Suivre et budgéter les dépenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Discutez et partagez les dépenses avec des amis',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Autre chose',
+            title: '[fr] What do you want to do today?',
+            errorContinue: '[fr] Please press continue to get set up',
+            errorBackButton: '[fr] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[fr] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[fr] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[fr] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[fr] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[fr] Something else',
         },
         employees: {
-            title: 'Combien d’employés avez-vous ?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1 à 4 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 10 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11 à 50 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 à 100 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés',
+            title: '[fr] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[fr] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[fr] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[fr] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[fr] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[fr] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[fr] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[fr] More than 1,000 employees',
         },
         accounting: {
-            title: 'Utilisez-vous un logiciel de comptabilité ?',
-            none: 'Aucun',
+            title: '[fr] Do you use any accounting software?',
+            none: '[fr] None',
         },
         interestedFeatures: {
-            title: 'Quelles fonctionnalités vous intéressent ?',
-            featuresAlreadyEnabled: 'Voici nos fonctionnalités les plus populaires :',
-            featureYouMayBeInterestedIn: 'Activer des fonctionnalités supplémentaires :',
+            title: '[fr] What features are you interested in?',
+            featuresAlreadyEnabled: '[fr] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[fr] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Veuillez saisir votre prénom pour continuer',
+            requiredFirstName: '[fr] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Quelle est votre adresse e-mail professionnelle ?',
-            subtitle: 'Expensify fonctionne au mieux lorsque vous connectez votre adresse e-mail professionnelle.',
+            title: '[fr] What’s your work email?',
+            subtitle: '[fr] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'Transférer à receipts@expensify.com pour numérisation',
-                descriptionTwo: 'Rejoignez vos collègues qui utilisent déjà Expensify',
-                descriptionThree: 'Profitez d’une expérience plus personnalisée',
+                descriptionOne: '[fr] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[fr] Join your colleagues already using Expensify',
+                descriptionThree: '[fr] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Ajouter une adresse e-mail professionnelle',
+            addWorkEmail: '[fr] Add work email',
         },
         workEmailValidation: {
-            title: 'Vérifiez votre adresse e-mail professionnelle',
-            magicCodeSent: (workEmail: string | undefined) => `Veuillez saisir le code magique envoyé à ${workEmail}. Il devrait arriver d’ici une à deux minutes.`,
+            title: '[fr] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[fr] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Veuillez saisir une adresse e-mail professionnelle valide provenant d’un domaine privé, par ex. mitch@company.com',
-            sameAsSignupEmail: 'Veuillez saisir une adresse e-mail différente de celle avec laquelle vous vous êtes inscrit',
-            offline: 'Nous n’avons pas pu ajouter votre adresse e-mail professionnelle, car vous semblez être hors ligne',
+            publicEmail: '[fr] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[fr] Please enter a different email than the one you signed up with',
+            offline: '[fr] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: 'Impossible d’ajouter l’adresse e-mail professionnelle',
-            subtitle: (workEmail: string | undefined) =>
-                `Nous n’avons pas pu ajouter ${workEmail}. Veuillez réessayer plus tard dans les Paramètres ou discuter avec Concierge pour obtenir de l’aide.`,
+            title: '[fr] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[fr] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Faites un [essai](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Découvrez rapidement le produit](${testDriveURL}) pour voir pourquoi Expensify est le moyen le plus rapide de gérer vos dépenses.`,
+                title: ({testDriveURL}) => `[fr] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[fr] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Faites un [essai](${testDriveURL})`,
-                description: ({testDriveURL}) => `Essayez-nous en [prenant le volant](${testDriveURL}) et offrez à votre équipe *3&nbsp;mois gratuits d’Expensify&nbsp;!*`,
+                title: ({testDriveURL}) => `[fr] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[fr] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Ajouter des approbations de dépenses',
+                title: '[fr] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Ajoutez des approbations de dépenses* pour examiner les dépenses de votre équipe et les garder sous contrôle.
+                        [fr] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        Voici comment faire :
+                        Here's how:
 
-                        1. Allez dans *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Plus de fonctionnalités*.
-                        4. Activez *Workflows*.
-                        5. Accédez à *Workflows* dans l’éditeur d’espace de travail.
-                        6. Activez *Approbations*.
-                        7. Vous serez défini comme approbateur de dépenses. Vous pourrez changer cela pour n’importe quel administrateur une fois que vous aurez invité votre équipe.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Afficher plus de fonctionnalités](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Créer](${workspaceConfirmationLink}) un espace de travail`,
-                description: 'Créez un espace de travail et configurez les paramètres avec l’aide de votre spécialiste de configuration !',
+                title: ({workspaceConfirmationLink}) => `[fr] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[fr] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `Créer un [espace de travail](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[fr] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Créez un espace de travail* pour suivre les dépenses, scanner les reçus, discuter, et plus encore.
+                        [fr] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Cliquez sur *Espaces de travail* > *Nouvel espace de travail*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Votre nouvel espace de travail est prêt !* [Découvrez-le](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `Configurer les [catégories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[fr] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Configurez les catégories* pour que votre équipe puisse coder les dépenses et faciliter le reporting.
+                        [fr] *Set up categories* so your team can code expenses for easy reporting.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Catégories*.
-                        4. Désactivez les catégories dont vous n’avez pas besoin.
-                        5. Ajoutez vos propres catégories en haut à droite.
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Accéder aux paramètres des catégories de l’espace de travail](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Soumettre une dépense',
+                title: '[fr] Submit an expense',
                 description: dedent(`
-                    *Soumettez une dépense* en saisissant un montant ou en scannant un reçu.
+                    [fr] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Créer une dépense*.
-                    3. Saisissez un montant ou scannez un reçu.
-                    4. Ajoutez l’e-mail ou le numéro de téléphone de votre responsable.
-                    5. Cliquez sur *Créer*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    Et c’est terminé !
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Soumettre une dépense',
+                title: '[fr] Submit an expense',
                 description: dedent(`
-                    *Soumettez une dépense* en saisissant un montant ou en scannant un reçu.
+                    [fr] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Créer une dépense*.
-                    3. Saisissez un montant ou scannez un reçu.
-                    4. Confirmez les détails.
-                    5. Cliquez sur *Créer*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    Et voilà, c'est terminé !
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Suivre une dépense',
+                title: '[fr] Track an expense',
                 description: dedent(`
-                    *Enregistrez une dépense* dans n’importe quelle devise, que vous ayez un reçu ou non.
+                    [fr] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Créer une dépense*.
-                    3. Saisissez un montant ou scannez un reçu.
-                    4. Choisissez votre espace *personnel*.
-                    5. Cliquez sur *Créer*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    Et voilà ! Oui, c’est aussi simple que ça.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Connecter${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'à'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'votre' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[fr] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[fr]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[fr] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Connectez ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'votre' : 'à'} ${integrationName} pour profiter d’un codage automatique des dépenses et d’une synchronisation qui simplifient la clôture de fin de mois.
+                        [fr] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[fr] your' : '[fr] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Comptabilité*.
-                        4. Recherchez ${integrationName}.
-                        5. Cliquez sur *Connecter*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Accéder à la comptabilité](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `Connectez [vos cartes d’entreprise](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[fr] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Connectez les cartes que vous avez déjà pour importer automatiquement les transactions, faire correspondre les reçus et faciliter le rapprochement.
+                        [fr] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Cartes d’entreprise*.
-                        4. Suivez les instructions pour connecter vos cartes.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Aller aux cartes d’entreprise](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `Invitez [votre équipe](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[fr] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Invitez votre équipe* sur Expensify afin qu’elle puisse commencer à suivre ses dépenses dès aujourd’hui.
+                        [fr] *Invite your team* to Expensify so they can start tracking expenses today.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Membres* > *Inviter un membre*.
-                        4. Saisissez des e-mails ou des numéros de téléphone.
-                        5. Ajoutez un message d’invitation personnalisé si vous le souhaitez !
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [Aller aux membres de l’espace de travail](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configurer les [catégories](${workspaceCategoriesLink}) et les [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[fr] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Configurez des catégories et des tags* afin que votre équipe puisse comptabiliser les dépenses pour faciliter les rapports.
+                        [fr] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Importez-les automatiquement en [connectant votre logiciel de comptabilité](${workspaceAccountingLink}), ou configurez-les manuellement dans les [paramètres de votre espace de travail](${workspaceCategoriesLink}).`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `Configurer les [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[fr] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Utilisez les tags pour ajouter des détails supplémentaires sur les dépenses, comme les projets, les clients, les lieux et les services. Si vous avez besoin de plusieurs niveaux de tags, vous pouvez passer au plan Control.
+                        [fr] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Plus de fonctionnalités*.
-                        4. Activez *Tags*.
-                        5. Accédez à *Tags* dans l’éditeur d’espace de travail.
-                        6. Cliquez sur *+ Ajouter un tag* pour créer les vôtres.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [Afficher plus de fonctionnalités](${workspaceMoreFeaturesLink}).
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Invitez votre [comptable](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[fr] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Invitez votre comptable* à collaborer sur votre espace de travail et à gérer les dépenses de votre entreprise.
+                        [fr] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Cliquez sur *Espaces de travail*.
-                        2. Sélectionnez votre espace de travail.
-                        3. Cliquez sur *Membres*.
-                        4. Cliquez sur *Inviter un membre*.
-                        5. Saisissez l’adresse e-mail de votre comptable.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Invitez votre comptable maintenant](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Commencer une discussion',
+                title: '[fr] Start a chat',
                 description: dedent(`
-                    *Lancez une discussion* avec n'importe qui en utilisant son e-mail ou son numéro de téléphone.
+                    [fr] *Start a chat* with anyone using their email or phone number.
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Démarrer une discussion*.
-                    3. Saisissez une adresse e-mail ou un numéro de téléphone.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    S'ils n'utilisent pas encore Expensify, ils recevront automatiquement une invitation.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Chaque discussion sera également envoyée par e-mail ou SMS, et ils pourront y répondre directement.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Diviser une dépense',
+                title: '[fr] Split an expense',
                 description: dedent(`
-                    *Répartissez les dépenses* avec une ou plusieurs personnes.
+                    [fr] *Split expenses* with one or more people.
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Démarrer une discussion*.
-                    3. Saisissez des e-mails ou des numéros de téléphone.
-                    4. Cliquez sur le bouton *+* gris dans la discussion > *Répartir la dépense*.
-                    5. Créez la dépense en sélectionnant *Manuel*, *Scan* ou *Distance*.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    N’hésitez pas à ajouter plus de détails si vous le souhaitez, ou envoyez-la simplement. Nous allons faire en sorte que vous soyez remboursé !
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Examinez les [paramètres de votre espace de travail](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[fr] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        Voici comment examiner et mettre à jour les paramètres de votre espace de travail :
-                        1. Cliquez sur Espaces de travail.
-                        2. Sélectionnez votre espace de travail.
-                        3. Examinez et mettez à jour vos paramètres.
-                        [Accéder à votre espace de travail.](${workspaceSettingsLink})`),
+                        [fr] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Créez votre première note de frais',
+                title: '[fr] Create your first report',
                 description: dedent(`
-                    Voici comment créer une note de frais :
+                    [fr] Here's how to create a report:
 
-                    1. Cliquez sur le bouton *+*.
-                    2. Choisissez *Créer une note de frais*.
-                    3. Cliquez sur *Ajouter une dépense*.
-                    4. Ajoutez votre première dépense.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    Et voilà, c’est terminé !
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Faites un [essai](${testDriveURL})` : 'Faites un essai'),
-            embeddedDemoIframeTitle: 'Essai gratuit',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[fr] Take a [test drive](${testDriveURL})` : '[fr] Take a test drive'),
+            embeddedDemoIframeTitle: '[fr] Test Drive',
             employeeFakeReceipt: {
-                description: "Mon reçu d'essai routier !",
+                description: '[fr] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Se faire rembourser est aussi simple qu’envoyer un message. Passons en revue les bases.',
-            onboardingPersonalSpendMessage: 'Voici comment suivre vos dépenses en quelques clics.',
+            onboardingEmployerOrSubmitMessage: '[fr] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[fr] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # Votre essai gratuit a commencé ! Configurons tout cela.
-                        👋 Bonjour, je suis votre spécialiste de configuration Expensify. J’ai déjà créé un espace de travail pour vous aider à gérer les reçus et les dépenses de votre équipe. Pour tirer le meilleur parti de votre essai gratuit de 30 jours, il vous suffit de suivre les étapes de configuration restantes ci-dessous !
+                        [fr] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # Votre essai gratuit a commencé ! Configurons tout cela.
-                        👋 Bonjour, je suis votre spécialiste de configuration Expensify. Maintenant que vous avez créé un espace de travail, profitez au maximum de votre essai gratuit de 30 jours en suivant les étapes ci-dessous !
+                        [fr] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Pour tirer le meilleur parti de votre essai gratuit de 30 jours, suivez les étapes restantes ci-dessous :',
-            onboardingChatSplitMessage: 'Partager des notes de frais avec des amis est aussi simple que d’envoyer un message. Voici comment faire.',
-            onboardingAdminMessage: 'Découvrez comment gérer l’espace de travail de votre équipe en tant qu’administrateur et soumettre vos propres dépenses.',
-            onboardingTestDriveReceiverMessage: '*Vous bénéficiez de 3 mois gratuits ! Commencez ci-dessous.*',
+            onboardingTrackWorkspaceMessage: '[fr] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[fr] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[fr] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[fr] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Restez organisé avec un espace de travail',
-            subtitle: 'Débloquez des outils puissants pour simplifier votre gestion des dépenses, le tout à un seul endroit. Avec un espace de travail, vous pouvez :',
+            title: '[fr] Stay organized with a workspace',
+            subtitle: '[fr] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Suivez et organisez les reçus',
-                descriptionTwo: 'Catégoriser et taguer les dépenses',
-                descriptionThree: 'Créer et partager des notes de frais',
+                descriptionOne: '[fr] Track and organize receipts',
+                descriptionTwo: '[fr] Categorize and tag expenses',
+                descriptionThree: '[fr] Create and share reports',
             },
-            price: (price?: string) => `Essayez-le gratuitement pendant 30 jours, puis passez à l’offre supérieure pour seulement <strong>${price ?? '5 $'}/utilisateur/mois</strong>.`,
-            createWorkspace: 'Créer un espace de travail',
+            price: (price?: string) => `[fr] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[fr] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Confirmer l’espace de travail',
-            subtitle:
-                'Créez un espace de travail pour suivre les reçus, rembourser les dépenses, gérer les déplacements, créer des notes de frais et bien plus — le tout à la vitesse d’une discussion.',
+            title: '[fr] Confirm workspace',
+            subtitle: '[fr] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Inviter des membres',
-            subtitle: 'Ajoutez votre équipe ou invitez votre comptable. Plus on est de fous, plus on rit !',
+            title: '[fr] Invite members',
+            subtitle: '[fr] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Ne plus m’afficher ceci',
+        doNotShowAgain: "[fr] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'Le nom ne peut pas contenir de caractères spéciaux',
-            containsReservedWord: 'Le nom ne peut pas contenir les mots Expensify ou Concierge',
-            hasInvalidCharacter: 'Le nom ne peut pas contenir de virgule ni de point-virgule',
-            requiredFirstName: 'Le prénom ne peut pas être vide',
+            cannotContainSpecialCharacters: '[fr] Name cannot contain special characters',
+            containsReservedWord: '[fr] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[fr] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[fr] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Quel est votre nom légal ?',
-        enterDateOfBirth: 'Quelle est votre date de naissance ?',
-        enterAddress: 'Quelle est votre adresse ?',
-        enterPhoneNumber: 'Quel est votre numéro de téléphone ?',
-        personalDetails: 'Informations personnelles',
-        privateDataMessage: 'Ces informations sont utilisées pour les déplacements et les paiements. Elles ne s’affichent jamais sur votre profil public.',
-        legalName: 'Nom légal',
-        legalFirstName: 'Prénom légal',
-        legalLastName: 'Nom de famille légal',
-        address: 'Adresse',
+        enterLegalName: "[fr] What's your legal name?",
+        enterDateOfBirth: "[fr] What's your date of birth?",
+        enterAddress: "[fr] What's your address?",
+        enterPhoneNumber: "[fr] What's your phone number?",
+        personalDetails: '[fr] Personal details',
+        privateDataMessage: '[fr] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[fr] Legal name',
+        legalFirstName: '[fr] Legal first name',
+        legalLastName: '[fr] Legal last name',
+        address: '[fr] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `La date doit être antérieure au ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `La date doit être postérieure au ${dateString}`,
-            hasInvalidCharacter: 'Le nom peut uniquement contenir des caractères latins',
-            cannotIncludeCommaOrSemicolon: 'Le nom ne peut pas contenir de virgule ni de point-virgule',
-            incorrectZipFormat: (zipFormat?: string) => `Format de code postal incorrect${zipFormat ? `Format acceptable : ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Veuillez vous assurer que le numéro de téléphone est valide (p. ex. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[fr] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[fr] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[fr] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[fr] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[fr] Incorrect zip code format${zipFormat ? `[fr]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[fr] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Le lien a été renvoyé',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `J’ai envoyé un lien magique de connexion à ${login}. Veuillez consulter votre ${loginType} pour vous connecter.`,
-        resendLink: 'Renvoyer le lien',
+        linkHasBeenResent: '[fr] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[fr] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[fr] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `Pour valider ${secondaryLogin}, veuillez renvoyer le code magique depuis les paramètres de compte de ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Si vous n'avez plus accès à ${primaryLogin}, veuillez dissocier vos comptes.`,
-        unlink: 'Dissocier',
-        linkSent: 'Lien envoyé !',
-        successfullyUnlinkedLogin: 'Connexion secondaire dissociée avec succès !',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[fr] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[fr] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[fr] Unlink',
+        linkSent: '[fr] Link sent!',
+        successfullyUnlinkedLogin: '[fr] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `Notre fournisseur d’e-mails a temporairement suspendu les e-mails vers ${login} en raison de problèmes de distribution. Pour débloquer votre connexion, veuillez suivre les étapes suivantes :`,
+        ourEmailProvider: (login: string) => `[fr] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Confirmez que ${login} est correctement orthographié et qu’il s’agit d’une adresse e-mail réelle et valide.</strong> Les alias e-mail tels que « expenses@domain.com » doivent avoir accès à leur propre boîte de réception pour être un identifiant Expensify valide.`,
-        ensureYourEmailClient: `<strong>Assurez-vous que votre client de messagerie autorise les e-mails provenant de expensify.com.</strong> Vous trouverez des instructions pour effectuer cette étape <a href="${CONST.SET_NOTIFICATION_LINK}">ici</a>, mais il se peut que vous ayez besoin de l’aide de votre service informatique pour configurer vos paramètres de messagerie.`,
-        onceTheAbove: `Une fois les étapes ci-dessus terminées, veuillez contacter <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> pour débloquer votre connexion.`,
+            `[fr] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[fr] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[fr] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Un problème est survenu...',
-        subtitle: `Nous n’avons pas pu charger toutes vos données. Nous en avons été informés et examinons le problème. Si cela persiste, veuillez contacter`,
-        refreshAndTryAgain: 'Actualisez et réessayez',
+        title: '[fr] Something went wrong...',
+        subtitle: `[fr] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[fr] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `Nous n’avons pas pu envoyer de SMS à ${login}, nous l’avons donc suspendu temporairement. Veuillez essayer de valider votre numéro :`,
-        validationSuccess: 'Votre numéro a été validé ! Cliquez ci-dessous pour envoyer un nouveau code magique de connexion.',
+        smsDeliveryFailureMessage: (login: string) => `[fr] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[fr] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3311,17 +3322,17 @@ ${amount} pour ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Veuillez patienter un instant avant de réessayer.';
+                return '[fr] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'jour' : 'jours'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[fr] day' : '[fr] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'heure' : 'heures'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[fr] hour' : '[fr] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minute' : 'minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[fr] minute' : '[fr] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3331,77 +3342,81 @@ ${amount} pour ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Patientez encore un peu ! Vous devez attendre ${timeText} avant d’essayer de valider à nouveau votre numéro.`;
+            return `[fr] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Rejoindre',
+        join: '[fr] Join',
     },
     detailsPage: {
-        localTime: 'Heure locale',
+        localTime: '[fr] Local time',
     },
     newChatPage: {
-        startGroup: 'Commencer le groupe',
-        addToGroup: 'Ajouter au groupe',
-        addUserToGroup: (username: string) => `Ajouter ${username} au groupe`,
+        startGroup: '[fr] Start group',
+        addToGroup: '[fr] Add to group',
+        addUserToGroup: (username: string) => `[fr] Add ${username} to group`,
     },
     yearPickerPage: {
-        year: 'Année',
-        selectYear: 'Veuillez sélectionner une année',
+        year: '[fr] Year',
+        selectYear: '[fr] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[fr] Month',
+        selectMonth: '[fr] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Bienvenue en mode #focus !',
+        title: '[fr] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Gardez le contrôle en affichant uniquement les discussions non lues ou celles qui nécessitent votre attention. Ne vous inquiétez pas, vous pouvez modifier ce paramètre à tout moment dans les <a href="${priorityModePageUrl}">paramètres</a>.`,
+            `[fr] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'La discussion que vous recherchez est introuvable.',
-        getMeOutOfHere: 'Faites-moi sortir d’ici',
-        iouReportNotFound: 'Les détails de paiement que vous recherchez sont introuvables.',
-        notHere: 'Hmm... ce n’est pas ici',
-        pageNotFound: 'Oups, cette page est introuvable',
-        noAccess: 'Cette discussion ou cette dépense a peut-être été supprimée ou vous n’y avez pas accès.\n\nPour toute question, veuillez contacter concierge@expensify.com',
-        goBackHome: 'Retourner à la page d’accueil',
-        commentYouLookingForCannotBeFound: 'Le commentaire que vous recherchez est introuvable.',
-        goToChatInstead: 'Allez plutôt dans le chat.',
-        contactConcierge: 'Pour toute question, veuillez contacter concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[fr] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[fr] Get me out of here',
+        iouReportNotFound: '[fr] The payment details you are looking for cannot be found.',
+        notHere: "[fr] Hmm... it's not here",
+        pageNotFound: '[fr] Oops, this page cannot be found',
+        noAccess: '[fr] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[fr] Go back to home page',
+        commentYouLookingForCannotBeFound: '[fr] The comment you are looking for cannot be found.',
+        goToChatInstead: '[fr] Go to the chat instead.',
+        contactConcierge: '[fr] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Oups... ${isBreakLine ? '\n' : ''}Un problème est survenu`,
-        subtitle: 'Votre demande n’a pas pu être effectuée. Veuillez réessayer plus tard.',
-        wrongTypeSubtitle: 'Cette recherche n’est pas valide. Essayez de modifier vos critères de recherche.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[fr] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[fr] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[fr] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Statut',
-        statusExplanation: 'Ajoutez un emoji pour permettre à vos collègues et amis de savoir facilement ce qui se passe. Vous pouvez aussi ajouter un message si vous le souhaitez !',
-        today: 'Aujourd’hui',
-        clearStatus: 'Effacer le statut',
-        save: 'Enregistrer',
-        message: 'Message',
+        status: '[fr] Status',
+        statusExplanation: "[fr] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[fr] Today',
+        clearStatus: '[fr] Clear status',
+        save: '[fr] Save',
+        message: '[fr] Message',
         timePeriods: {
-            never: 'Jamais',
-            thirtyMinutes: '30 minutes',
-            oneHour: '1 heure',
-            afterToday: 'Aujourd’hui',
-            afterWeek: 'Une semaine',
-            custom: 'Personnalisé',
-        },
-        untilTomorrow: 'Jusqu’à demain',
-        untilTime: (time: string) => `Jusqu’à ${time}`,
-        date: 'Date',
-        time: 'Heure',
-        clearAfter: 'Effacer après',
-        whenClearStatus: 'Quand devons-nous effacer votre statut ?',
-        setVacationDelegate: `Définissez un délégué de vacances pour approuver les notes de frais en votre nom pendant votre absence du bureau.`,
-        cannotSetVacationDelegate: `Vous ne pouvez pas définir un délégué de vacances car vous êtes actuellement le délégué des membres suivants :`,
-        vacationDelegateError: 'Une erreur s’est produite lors de la mise à jour de votre remplaçant de congés.',
-        asVacationDelegate: (nameOrEmail: string) => `en tant que délégué de vacances de ${nameOrEmail}`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `à ${submittedToName} en tant que délégué de congés pour ${vacationDelegateName}`,
+            never: '[fr] Never',
+            thirtyMinutes: '[fr] 30 minutes',
+            oneHour: '[fr] 1 hour',
+            afterToday: '[fr] Today',
+            afterWeek: '[fr] A week',
+            custom: '[fr] Custom',
+        },
+        untilTomorrow: '[fr] Until tomorrow',
+        untilTime: (time: string) => `[fr] Until ${time}`,
+        date: '[fr] Date',
+        time: '[fr] Time',
+        clearAfter: '[fr] Clear after',
+        whenClearStatus: '[fr] When should we clear your status?',
+        setVacationDelegate: `[fr] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[fr] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[fr] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[fr] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[fr] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Vous assignez ${nameOrEmail} comme remplaçant pendant vos congés. Cette personne n’est pas encore présente dans tous vos espaces de travail. Si vous choisissez de continuer, un e-mail sera envoyé aux administrateurs de tous vos espaces de travail pour l’ajouter.`,
+            `[fr] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Étape ${step}`;
+        let result = `[fr] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3411,2761 +3426,2738 @@ ${amount} pour ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Infos bancaires',
-        confirmBankInfo: 'Confirmer les informations bancaires',
-        manuallyAdd: 'Ajouter manuellement votre compte bancaire',
-        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
-        accountEnding: 'Compte se terminant par',
-        thisBankAccount: 'Ce compte bancaire sera utilisé pour les paiements professionnels dans votre espace de travail',
-        accountNumber: 'Numéro de compte',
-        routingNumber: 'Numéro de routage',
-        chooseAnAccountBelow: 'Choisissez un compte ci-dessous',
-        addBankAccount: 'Ajouter un compte bancaire',
-        chooseAnAccount: 'Choisissez un compte',
-        connectOnlineWithPlaid: 'Connectez-vous à votre banque',
-        connectManually: 'Connecter manuellement',
-        desktopConnection: 'Remarque : pour vous connecter à Chase, Wells Fargo, Capital One ou Bank of America, veuillez cliquer ici pour terminer cette procédure dans un navigateur.',
-        yourDataIsSecure: 'Vos données sont sécurisées',
-        toGetStarted:
-            'Ajoutez un compte bancaire pour rembourser des dépenses, émettre des Cartes Expensify, encaisser des paiements de factures et payer des factures, le tout à partir d’un seul endroit.',
-        plaidBodyCopy: 'Offrez à vos employés un moyen plus simple de payer – et d’être remboursés – pour les dépenses de l’entreprise.',
-        checkHelpLine: 'Votre numéro de routage et votre numéro de compte se trouvent sur un chèque lié à ce compte.',
-        bankAccountPurposeTitle: 'Que voulez-vous faire avec votre compte bancaire?',
-        getReimbursed: 'Être remboursé',
-        getReimbursedDescription: "Par l'employeur ou d'autres",
-        makePayments: 'Effectuer des paiements',
-        makePaymentsDescription: 'Payer des dépenses ou émettre des Cartes Expensify',
+        bankInfo: '[fr] Bank info',
+        confirmBankInfo: '[fr] Confirm bank info',
+        manuallyAdd: '[fr] Manually add your bank account',
+        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
+        accountEnding: '[fr] Account ending in',
+        thisBankAccount: '[fr] This bank account will be used for business payments on your workspace',
+        accountNumber: '[fr] Account number',
+        routingNumber: '[fr] Routing number',
+        chooseAnAccountBelow: '[fr] Choose an account below',
+        addBankAccount: '[fr] Add bank account',
+        chooseAnAccount: '[fr] Choose an account',
+        connectOnlineWithPlaid: '[fr] Log into your bank',
+        connectManually: '[fr] Connect manually',
+        desktopConnection: '[fr] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[fr] Your data is secure',
+        toGetStarted: '[fr] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[fr] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[fr] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[fr] What do you want to do with your bank account?',
+        getReimbursed: '[fr] Get reimbursed',
+        getReimbursedDescription: '[fr] By employer or others',
+        makePayments: '[fr] Make payments',
+        makePaymentsDescription: '[fr] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Pour connecter un compte bancaire, veuillez <a href="${contactMethodRoute}">ajouter une adresse e-mail comme identifiant principal</a> puis réessayer. Vous pouvez ajouter votre numéro de téléphone comme identifiant secondaire.`,
-        hasBeenThrottledError: 'Une erreur s’est produite lors de l’ajout de votre compte bancaire. Veuillez patienter quelques minutes, puis réessayer.',
+            `[fr] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[fr] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Oups ! Il semble que la devise de votre espace de travail soit définie sur une devise différente du dollar américain (USD). Pour continuer, veuillez accéder aux <a href="${workspaceRoute}">paramètres de votre espace de travail</a>, la définir sur USD, puis réessayer.`,
-        bbaAdded: 'Compte bancaire professionnel ajouté !',
-        bbaAddedDescription: 'Il est prêt à être utilisé pour les paiements.',
-        lockedBankAccount: 'Compte bancaire verrouillé',
-        unlockBankAccount: 'Déverrouiller le compte bancaire',
-        youCantPayThis: `Vous ne pouvez pas payer ce rapport car vous avez un <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">compte bancaire verrouillé</a>. Appuyez ci-dessous et le Concierge vous aidera à le déverrouiller.`,
+            `[fr] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[fr] Business bank account added!',
+        bbaAddedDescription: "[fr] It's ready to be used for payments.",
+        lockedBankAccount: '[fr] Locked bank account',
+        unlockBankAccount: '[fr] Unlock bank account',
+        youCantPayThis: `[fr] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Merci d'avoir soumis une demande de déblocage de votre compte bancaire. Les demandes de retrait peuvent être rejetées en raison de fonds insuffisants ou si le compte bancaire n'a pas été activé pour le prélèvement automatique. Nous examinerons votre dossier et vous contacterons si nous avons besoin d'informations supplémentaires pour résoudre ce problème.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nMerci d'avoir soumis une demande de déblocage de votre compte bancaire. Les demandes de retrait peuvent être rejetées en raison de fonds insuffisants ou si le compte bancaire n'a pas été activé pour le prélèvement automatique. Nous examinerons votre dossier et vous contacterons si nous avons besoin d'informations supplémentaires pour résoudre ce problème.`,
+            `[fr] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[fr] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: 'Veuillez sélectionner une option pour continuer',
-            noBankAccountAvailable: 'Désolé, aucun compte bancaire n’est disponible',
-            noBankAccountSelected: 'Veuillez choisir un compte',
-            taxID: 'Veuillez saisir un numéro d’identification fiscale valide',
-            website: 'Veuillez saisir un site web valide',
-            zipCode: `Veuillez saisir un code postal valide au format : ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Veuillez saisir un numéro de téléphone valide',
-            email: 'Veuillez saisir une adresse e-mail valide',
-            companyName: 'Veuillez saisir un nom d’entreprise valide',
-            addressCity: 'Veuillez saisir une ville valide',
-            addressStreet: 'Veuillez saisir une adresse postale valide',
-            addressState: 'Veuillez sélectionner un État valide',
-            incorporationDateFuture: 'La date de création ne peut pas être dans le futur',
-            incorporationState: 'Veuillez sélectionner un État valide',
-            industryCode: 'Veuillez saisir un code de classification de secteur valide comportant six chiffres',
-            restrictedBusiness: 'Veuillez confirmer que l’entreprise ne figure pas sur la liste des entreprises restreintes',
-            routingNumber: 'Veuillez saisir un numéro d’acheminement valide',
-            accountNumber: 'Veuillez saisir un numéro de compte valide',
-            routingAndAccountNumberCannotBeSame: 'Le code de routage et le numéro de compte ne peuvent pas être identiques',
-            companyType: 'Veuillez sélectionner un type d’entreprise valide',
-            tooManyAttempts:
-                'En raison d’un nombre élevé de tentatives de connexion, cette option a été désactivée pendant 24 heures. Veuillez réessayer plus tard ou saisir les informations manuellement à la place.',
-            address: 'Veuillez saisir une adresse valide',
-            dob: 'Veuillez sélectionner une date de naissance valide',
-            age: 'Doit avoir plus de 18 ans',
-            ssnLast4: 'Veuillez saisir les 4 derniers chiffres valides de votre SSN',
-            firstName: 'Veuillez saisir un prénom valide',
-            lastName: 'Veuillez saisir un nom de famille valide',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Veuillez ajouter un compte de dépôt par défaut ou une carte de débit',
-            validationAmounts: 'Les montants de validation que vous avez saisis sont incorrects. Veuillez vérifier votre relevé bancaire et réessayer.',
-            fullName: 'Veuillez saisir un nom complet valide',
-            ownershipPercentage: 'Veuillez saisir un nombre de pourcentage valide',
+            youNeedToSelectAnOption: '[fr] Please select an option to proceed',
+            noBankAccountAvailable: "[fr] Sorry, there's no bank account available",
+            noBankAccountSelected: '[fr] Please choose an account',
+            taxID: '[fr] Please enter a valid tax ID number',
+            website: '[fr] Please enter a valid website',
+            zipCode: `[fr] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[fr] Please enter a valid phone number',
+            email: '[fr] Please enter a valid email address',
+            companyName: '[fr] Please enter a valid business name',
+            addressCity: '[fr] Please enter a valid city',
+            addressStreet: '[fr] Please enter a valid street address',
+            addressState: '[fr] Please select a valid state',
+            incorporationDateFuture: "[fr] Incorporation date can't be in the future",
+            incorporationState: '[fr] Please select a valid state',
+            industryCode: '[fr] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[fr] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[fr] Please enter a valid routing number',
+            accountNumber: '[fr] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[fr] Routing and account numbers can't match",
+            companyType: '[fr] Please select a valid company type',
+            tooManyAttempts: '[fr] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[fr] Please enter a valid address',
+            dob: '[fr] Please select a valid date of birth',
+            age: '[fr] Must be over 18 years old',
+            ssnLast4: '[fr] Please enter valid last 4 digits of SSN',
+            firstName: '[fr] Please enter a valid first name',
+            lastName: '[fr] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[fr] Please add a default deposit account or debit card',
+            validationAmounts: '[fr] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[fr] Please enter a valid full name',
+            ownershipPercentage: '[fr] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'Ce compte bancaire ne peut pas être supprimé car il est utilisé pour les paiements par Carte Expensify. Si vous souhaitez tout de même supprimer ce compte, veuillez contacter Concierge.',
-            sameDepositAndWithdrawalAccount: 'Les comptes de dépôt et de retrait sont identiques.',
+                "[fr] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[fr] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Où se situe votre compte bancaire ?',
-        accountDetailsStepHeader: 'Quelles sont les informations de votre compte ?',
-        accountTypeStepHeader: 'Quel type de compte est-ce ?',
-        bankInformationStepHeader: 'Quelles sont vos coordonnées bancaires ?',
-        accountHolderInformationStepHeader: 'Quelles sont les informations sur le titulaire du compte ?',
-        howDoWeProtectYourData: 'Comment protégeons-nous vos données ?',
-        currencyHeader: 'Quelle est la devise de votre compte bancaire ?',
-        confirmationStepHeader: 'Vérifiez vos informations.',
-        confirmationStepSubHeader: 'Vérifiez attentivement les détails ci-dessous et cochez la case des conditions pour confirmer.',
-        toGetStarted: 'Ajoutez un compte bancaire personnel pour recevoir des remboursements, payer des factures ou activer le Portefeuille Expensify.',
+        countrySelectionStepHeader: "[fr] Where's your bank account located?",
+        accountDetailsStepHeader: '[fr] What are your account details?',
+        accountTypeStepHeader: '[fr] What type of account is this?',
+        bankInformationStepHeader: '[fr] What are your bank details?',
+        accountHolderInformationStepHeader: '[fr] What are the account holder details?',
+        howDoWeProtectYourData: '[fr] How do we protect your data?',
+        currencyHeader: "[fr] What's your bank account's currency?",
+        confirmationStepHeader: '[fr] Check your info.',
+        confirmationStepSubHeader: '[fr] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[fr] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Saisissez le mot de passe Expensify',
-        alreadyAdded: 'Ce compte a déjà été ajouté.',
-        chooseAccountLabel: 'Compte',
-        successTitle: 'Compte bancaire personnel ajouté !',
-        successMessage: 'Félicitations, votre compte bancaire est configuré et prêt à recevoir des remboursements.',
+        enterPassword: '[fr] Enter Expensify password',
+        alreadyAdded: '[fr] This account has already been added.',
+        chooseAccountLabel: '[fr] Account',
+        successTitle: '[fr] Personal bank account added!',
+        successMessage: '[fr] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Nom de fichier inconnu',
-        passwordRequired: 'Veuillez saisir un mot de passe',
-        passwordIncorrect: 'Mot de passe incorrect. Veuillez réessayer.',
-        failedToLoadPDF: 'Échec du chargement du fichier PDF',
+        unknownFilename: '[fr] Unknown filename',
+        passwordRequired: '[fr] Please enter a password',
+        passwordIncorrect: '[fr] Incorrect password. Please try again.',
+        failedToLoadPDF: '[fr] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'PDF protégé par mot de passe',
-            infoText: 'Ce PDF est protégé par un mot de passe.',
-            beforeLinkText: "S'il vous plaît",
-            linkText: 'saisir le mot de passe',
-            afterLinkText: 'pour l’afficher.',
-            formLabel: 'Voir le PDF',
+            title: '[fr] Password protected PDF',
+            infoText: '[fr] This PDF is password protected.',
+            beforeLinkText: '[fr] Please',
+            linkText: '[fr] enter the password',
+            afterLinkText: '[fr] to view it.',
+            formLabel: '[fr] View PDF',
         },
-        attachmentNotFound: 'Pièce jointe introuvable',
-        retry: 'Réessayer',
+        attachmentNotFound: '[fr] Attachment not found',
+        retry: '[fr] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Veuillez saisir un numéro de téléphone valide sans parenthèses ni tirets. Si vous êtes en dehors des États-Unis, veuillez inclure votre indicatif de pays (p. ex. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'E-mail invalide',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} est déjà membre de ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} est déjà administrateur de ${name}`,
+        errorMessageInvalidPhone: `[fr] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[fr] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[fr] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[fr] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'En poursuivant la demande d’activation de votre Portefeuille Expensify, vous confirmez que vous avez lu, compris et accepté',
-        facialScan: 'Politique et autorisation relatives à la reconnaissance faciale d’Onfido',
+        acceptTerms: '[fr] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[fr] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Politique et autorisation de numérisation faciale d’Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Confidentialité</a> et <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Conditions d’utilisation</a>.</muted-text-micro>`,
-        tryAgain: 'Réessayer',
-        verifyIdentity: 'Vérifier l’identité',
-        letsVerifyIdentity: 'Vérifions votre identité',
-        butFirst: `Mais d’abord, les choses ennuyeuses. Lisez le jargon juridique à l’étape suivante et cliquez sur « Accepter » quand vous êtes prêt.`,
-        genericError: 'Une erreur s’est produite lors du traitement de cette étape. Veuillez réessayer.',
-        cameraPermissionsNotGranted: 'Activer l’accès à l’appareil photo',
-        cameraRequestMessage: 'Nous avons besoin d’accéder à votre appareil photo pour terminer la vérification de votre compte bancaire. Veuillez l’activer via Réglages > New Expensify.',
-        microphonePermissionsNotGranted: 'Activer l’accès au microphone',
-        microphoneRequestMessage: "Nous avons besoin d'accéder à votre microphone pour terminer la vérification du compte bancaire. Veuillez l'activer via Réglages > New Expensify.",
-        originalDocumentNeeded: "Veuillez téléverser une image originale de votre pièce d'identité plutôt qu'une capture d'écran ou une image numérisée.",
-        documentNeedsBetterQuality:
-            "Votre pièce d'identité semble être endommagée ou présenter des éléments de sécurité manquants. Veuillez télécharger une image originale d'une pièce d'identité intacte, entièrement visible.",
-        imageNeedsBetterQuality:
-            'Il y a un problème avec la qualité de l’image de votre pièce d’identité. Veuillez téléverser une nouvelle image où l’ensemble de votre pièce d’identité est clairement visible.',
-        selfieIssue: 'Un problème est survenu avec votre selfie/vidéo. Veuillez téléverser un selfie/vidéo en direct.',
-        selfieNotMatching: 'Votre selfie/vidéo ne correspond pas à votre pièce d’identité. Veuillez téléverser un nouveau selfie/une nouvelle vidéo où votre visage est clairement visible.',
-        selfieNotLive: 'Votre selfie/vidéo ne semble pas être une photo/vidéo en direct. Veuillez téléverser un selfie/une vidéo en direct.',
+            `[fr] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[fr] Try again',
+        verifyIdentity: '[fr] Verify identity',
+        letsVerifyIdentity: "[fr] Let's verify your identity",
+        butFirst: `[fr] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[fr] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[fr] Enable camera access',
+        cameraRequestMessage: '[fr] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[fr] Enable microphone access',
+        microphoneRequestMessage: '[fr] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[fr] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[fr] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[fr] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[fr] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[fr] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[fr] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Détails supplémentaires',
-        helpText: 'Nous devons confirmer les informations suivantes avant que vous puissiez envoyer et recevoir de l’argent depuis votre portefeuille.',
-        helpTextIdologyQuestions: 'Nous devons vous poser encore quelques questions pour terminer la vérification de votre identité.',
-        helpLink: 'En savoir plus sur les raisons pour lesquelles nous en avons besoin.',
-        legalFirstNameLabel: 'Prénom légal',
-        legalMiddleNameLabel: 'Deuxième prénom légal',
-        legalLastNameLabel: 'Nom de famille légal',
-        selectAnswer: 'Veuillez sélectionner une réponse pour continuer',
-        ssnFull9Error: 'Veuillez saisir un numéro de sécurité sociale valide à neuf chiffres',
-        needSSNFull9: 'Nous rencontrons des difficultés pour vérifier votre SSN. Veuillez saisir les neuf chiffres complets de votre SSN.',
-        weCouldNotVerify: 'Nous n’avons pas pu vérifier',
-        pleaseFixIt: 'Veuillez corriger ces informations avant de continuer',
+        headerTitle: '[fr] Additional details',
+        helpText: '[fr] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[fr] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[fr] Learn more about why we need this.',
+        legalFirstNameLabel: '[fr] Legal first name',
+        legalMiddleNameLabel: '[fr] Legal middle name',
+        legalLastNameLabel: '[fr] Legal last name',
+        selectAnswer: '[fr] Please select a response to proceed',
+        ssnFull9Error: '[fr] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[fr] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[fr] We couldn't verify",
+        pleaseFixIt: '[fr] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `Nous n’avons pas pu vérifier votre identité. Veuillez réessayer plus tard ou contacter <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> si vous avez des questions.`,
+            `[fr] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Conditions et frais',
-        headerTitleRefactor: 'Frais et conditions',
-        haveReadAndAgreePlain: 'J’ai lu et j’accepte de recevoir les communications électroniques.',
-        haveReadAndAgree: `J’ai lu et j’accepte de recevoir les <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">notifications électroniques</a>.`,
-        agreeToThePlain: "J'accepte la politique de confidentialité et l'accord de portefeuille.",
+        headerTitle: '[fr] Terms and fees',
+        headerTitleRefactor: '[fr] Fees and terms',
+        haveReadAndAgreePlain: '[fr] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[fr] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[fr] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `J’accepte la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politique de confidentialité</a> et le <a href="${walletAgreementUrl}">contrat du portefeuille</a>.`,
-        enablePayments: 'Activer les paiements',
-        monthlyFee: 'Frais mensuels',
-        inactivity: 'Inactivité',
-        noOverdraftOrCredit: 'Aucune fonction de découvert/crédit.',
-        electronicFundsWithdrawal: 'Prélèvement de fonds électroniques',
-        standard: 'Standard',
-        reviewTheFees: 'Jetez un œil à certains frais.',
-        checkTheBoxes: 'Veuillez cocher les cases ci-dessous.',
-        agreeToTerms: 'Acceptez les conditions et vous serez prêt à démarrer !',
+            `[fr] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[fr] Enable payments',
+        monthlyFee: '[fr] Monthly fee',
+        inactivity: '[fr] Inactivity',
+        noOverdraftOrCredit: '[fr] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[fr] Electronic funds withdrawal',
+        standard: '[fr] Standard',
+        reviewTheFees: '[fr] Take a look at some fees.',
+        checkTheBoxes: '[fr] Please check the boxes below.',
+        agreeToTerms: '[fr] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Le portefeuille Expensify est émis par ${walletProgram}.`,
-            perPurchase: 'Par achat',
-            atmWithdrawal: 'Retrait au distributeur',
-            cashReload: 'Rechargement en espèces',
-            inNetwork: 'dans le réseau',
-            outOfNetwork: 'hors réseau',
-            atmBalanceInquiry: 'Consultation du solde au DAB (dans ou hors réseau)',
-            customerService: 'Service client (automatisé ou agent en direct)',
-            inactivityAfterTwelveMonths: 'Inactivité (après 12 mois sans transaction)',
-            weChargeOneFee: 'Nous facturons 1 autre type de frais. Il s’agit :',
-            fdicInsurance: 'Vos fonds sont éligibles à la garantie de la FDIC.',
-            generalInfo: `Pour des informations générales sur les comptes prépayés, visitez <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Pour plus de détails et les conditions relatives à tous les frais et services, consultez <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> ou appelez le +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Retrait de fonds électronique (instantané)',
-            electronicFundsInstantFeeMin: (amount: string) => `(min. ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[fr] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[fr] Per purchase',
+            atmWithdrawal: '[fr] ATM withdrawal',
+            cashReload: '[fr] Cash reload',
+            inNetwork: '[fr] in-network',
+            outOfNetwork: '[fr] out-of-network',
+            atmBalanceInquiry: '[fr] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[fr] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[fr] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[fr] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[fr] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[fr] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[fr] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[fr] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[fr] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Liste de tous les frais du Portefeuille Expensify',
-            typeOfFeeHeader: 'Tous les frais',
-            feeAmountHeader: 'Montant',
-            moreDetailsHeader: 'Détails',
-            openingAccountTitle: 'Ouverture d’un compte',
-            openingAccountDetails: "Il n'y a pas de frais pour ouvrir un compte.",
-            monthlyFeeDetails: 'Il n’y a pas de frais mensuels.',
-            customerServiceTitle: 'Service client',
-            customerServiceDetails: 'Il n’y a aucuns frais de service client.',
-            inactivityDetails: 'Il n’y a pas de frais d’inactivité.',
-            sendingFundsTitle: 'Envoyer des fonds à un autre titulaire de compte',
-            sendingFundsDetails: 'Aucun frais n’est appliqué pour envoyer des fonds à un autre titulaire de compte en utilisant votre solde, votre compte bancaire ou votre carte de débit.',
+            listOfAllFees: '[fr] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[fr] All fees',
+            feeAmountHeader: '[fr] Amount',
+            moreDetailsHeader: '[fr] Details',
+            openingAccountTitle: '[fr] Opening an account',
+            openingAccountDetails: "[fr] There's no fee to open an account.",
+            monthlyFeeDetails: "[fr] There's no monthly fee.",
+            customerServiceTitle: '[fr] Customer service',
+            customerServiceDetails: '[fr] There are no customer service fees.',
+            inactivityDetails: "[fr] There's no inactivity fee.",
+            sendingFundsTitle: '[fr] Sending funds to another account holder',
+            sendingFundsDetails: "[fr] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Aucun frais n’est appliqué pour transférer des fonds de votre Portefeuille Expensify vers votre compte bancaire en utilisant l’option standard. Ce virement est généralement effectué sous 1 à 3 jours ouvrables.',
+                "[fr] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'Des frais s’appliquent pour transférer des fonds de votre Portefeuille Expensify vers votre carte de débit liée en utilisant l’option de transfert instantané. Ce transfert est généralement effectué en quelques minutes.' +
-                `Les frais s’élèvent à ${percentage} % du montant du virement (avec des frais minimum de ${amount}).`,
+                "[fr] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[fr]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `Vos fonds sont éligibles à l’assurance de la FDIC. Vos fonds seront détenus ou transférés à ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, une institution assurée par la FDIC.` +
-                `Une fois là-bas, vos fonds sont assurés jusqu'à ${amount} par la FDIC au cas où ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} ferait défaut, si des exigences spécifiques en matière d’assurance des dépôts sont respectées et que votre carte est enregistrée. Voir ${CONST.TERMS.FDIC_PREPAID} pour plus de détails.`,
-            contactExpensifyPayments: `Contactez ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} en appelant le +1 833-400-0904, par e-mail à ${CONST.EMAIL.CONCIERGE} ou connectez-vous sur ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `Pour des informations générales sur les comptes prépayés, consultez ${CONST.TERMS.CFPB_PREPAID}. Si vous avez une réclamation concernant un compte prépayé, appelez le Consumer Financial Protection Bureau au 1-855-411-2372 ou consultez ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Voir la version imprimable',
-            automated: 'Automatisé',
-            liveAgent: 'Agent en direct',
-            instant: 'Instantané',
-            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
+                `[fr] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[fr]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[fr] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[fr] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[fr] View printer-friendly version',
+            automated: '[fr] Automated',
+            liveAgent: '[fr] Live agent',
+            instant: '[fr] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[fr] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Activer les paiements',
-        activatedTitle: 'Portefeuille activé !',
-        activatedMessage: 'Félicitations, votre portefeuille est configuré et prêt à effectuer des paiements.',
-        checkBackLaterTitle: 'Une minute…',
-        checkBackLaterMessage: 'Nous examinons encore vos informations. Veuillez revenir plus tard.',
-        continueToPayment: 'Continuer vers le paiement',
-        continueToTransfer: 'Continuer le virement',
+        headerTitle: '[fr] Enable payments',
+        activatedTitle: '[fr] Wallet activated!',
+        activatedMessage: '[fr] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[fr] Just a minute...',
+        checkBackLaterMessage: "[fr] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[fr] Continue to payment',
+        continueToTransfer: '[fr] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Informations sur l’entreprise',
-        subtitle: 'Presque terminé ! Pour des raisons de sécurité, nous devons confirmer certaines informations :',
-        legalBusinessName: 'Raison sociale',
-        companyWebsite: 'Site web de l’entreprise',
-        taxIDNumber: 'Numéro d’identification fiscale',
-        taxIDNumberPlaceholder: '9 chiffres',
-        companyType: 'Type d’entreprise',
-        incorporationDate: 'Date de constitution',
-        incorporationState: 'État de constitution',
-        industryClassificationCode: 'Code de classification de l’activité',
-        confirmCompanyIsNot: 'Je confirme que cette entreprise ne figure pas sur la',
-        listOfRestrictedBusinesses: 'liste d’activités commerciales restreintes',
-        incorporationDatePlaceholder: 'Date de début (aaaa-mm-jj)',
+        headerTitle: '[fr] Company information',
+        subtitle: '[fr] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[fr] Legal business name',
+        companyWebsite: '[fr] Company website',
+        taxIDNumber: '[fr] Tax ID number',
+        taxIDNumberPlaceholder: '[fr] 9 digits',
+        companyType: '[fr] Company type',
+        incorporationDate: '[fr] Incorporation date',
+        incorporationState: '[fr] Incorporation state',
+        industryClassificationCode: '[fr] Industry classification code',
+        confirmCompanyIsNot: '[fr] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[fr] list of restricted businesses',
+        incorporationDatePlaceholder: '[fr] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'SARL',
-            CORPORATION: 'Société',
-            PARTNERSHIP: 'Partenariat',
-            COOPERATIVE: 'Coopérative',
-            SOLE_PROPRIETORSHIP: 'Entreprise individuelle',
-            OTHER: 'Autre',
+            LLC: '[fr] LLC',
+            CORPORATION: '[fr] Corp',
+            PARTNERSHIP: '[fr] Partnership',
+            COOPERATIVE: '[fr] Cooperative',
+            SOLE_PROPRIETORSHIP: '[fr] Sole proprietorship',
+            OTHER: '[fr] Other',
         },
-        industryClassification: 'Dans quel secteur d’activité l’entreprise est-elle classée ?',
-        industryClassificationCodePlaceholder: 'Rechercher un code de classification sectorielle',
+        industryClassification: '[fr] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[fr] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Informations personnelles',
-        learnMore: 'En savoir plus',
-        isMyDataSafe: 'Mes données sont-elles en sécurité ?',
+        headerTitle: '[fr] Personal information',
+        learnMore: '[fr] Learn more',
+        isMyDataSafe: '[fr] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Informations personnelles',
-        enterYourLegalFirstAndLast: 'Quel est votre nom légal ?',
-        legalFirstName: 'Prénom légal',
-        legalLastName: 'Nom de famille légal',
-        legalName: 'Nom légal',
-        enterYourDateOfBirth: 'Quelle est votre date de naissance ?',
-        enterTheLast4: 'Quels sont les quatre derniers chiffres de votre numéro de Sécurité sociale ?',
-        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
-        last4SSN: '4 derniers chiffres du SSN',
-        enterYourAddress: 'Quelle est votre adresse ?',
-        address: 'Adresse',
-        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
-        byAddingThisBankAccount: 'En ajoutant ce compte bancaire, vous confirmez que vous avez lu, compris et accepté',
-        whatsYourLegalName: 'Quel est votre nom légal ?',
-        whatsYourDOB: 'Quelle est votre date de naissance ?',
-        whatsYourAddress: 'Quelle est votre adresse ?',
-        whatsYourSSN: 'Quels sont les quatre derniers chiffres de votre numéro de Sécurité sociale ?',
-        noPersonalChecks: 'Ne vous inquiétez pas, aucun contrôle de solvabilité personnel ici !',
-        whatsYourPhoneNumber: 'Quel est votre numéro de téléphone ?',
-        weNeedThisToVerify: 'Nous avons besoin de cela pour vérifier votre portefeuille.',
+        personalInfo: '[fr] Personal info',
+        enterYourLegalFirstAndLast: "[fr] What's your legal name?",
+        legalFirstName: '[fr] Legal first name',
+        legalLastName: '[fr] Legal last name',
+        legalName: '[fr] Legal name',
+        enterYourDateOfBirth: "[fr] What's your date of birth?",
+        enterTheLast4: '[fr] What are the last four digits of your Social Security Number?',
+        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[fr] Last 4 of SSN',
+        enterYourAddress: "[fr] What's your address?",
+        address: '[fr] Address',
+        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[fr] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[fr] What’s your legal name?',
+        whatsYourDOB: '[fr] What’s your date of birth?',
+        whatsYourAddress: '[fr] What’s your address?',
+        whatsYourSSN: '[fr] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[fr] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[fr] What’s your phone number?',
+        weNeedThisToVerify: '[fr] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Informations sur l’entreprise',
-        enterTheNameOfYourBusiness: 'Comment s’appelle votre entreprise ?',
-        businessName: 'Raison sociale',
-        enterYourCompanyTaxIdNumber: 'Quel est le numéro d’identification fiscale de votre entreprise ?',
-        taxIDNumber: 'Numéro d’identification fiscale',
-        taxIDNumberPlaceholder: '9 chiffres',
-        enterYourCompanyWebsite: 'Quel est le site web de votre entreprise ?',
-        companyWebsite: 'Site web de l’entreprise',
-        enterYourCompanyPhoneNumber: 'Quel est le numéro de téléphone de votre entreprise ?',
-        enterYourCompanyAddress: 'Quelle est l’adresse de votre entreprise ?',
-        selectYourCompanyType: 'Quel type d’entreprise est-ce ?',
-        companyType: 'Type d’entreprise',
+        businessInfo: '[fr] Company info',
+        enterTheNameOfYourBusiness: "[fr] What's the name of your company?",
+        businessName: '[fr] Legal company name',
+        enterYourCompanyTaxIdNumber: "[fr] What's your company’s Tax ID number?",
+        taxIDNumber: '[fr] Tax ID number',
+        taxIDNumberPlaceholder: '[fr] 9 digits',
+        enterYourCompanyWebsite: "[fr] What's your company’s website?",
+        companyWebsite: '[fr] Company website',
+        enterYourCompanyPhoneNumber: "[fr] What's your company’s phone number?",
+        enterYourCompanyAddress: "[fr] What's your company’s address?",
+        selectYourCompanyType: '[fr] What type of company is it?',
+        companyType: '[fr] Company type',
         incorporationType: {
-            LLC: 'SARL',
-            CORPORATION: 'Société',
-            PARTNERSHIP: 'Partenariat',
-            COOPERATIVE: 'Coopérative',
-            SOLE_PROPRIETORSHIP: 'Entreprise individuelle',
-            OTHER: 'Autre',
-        },
-        selectYourCompanyIncorporationDate: 'Quelle est la date de création de votre entreprise ?',
-        incorporationDate: 'Date de constitution',
-        incorporationDatePlaceholder: 'Date de début (aaaa-mm-jj)',
-        incorporationState: 'État de constitution',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Dans quel État votre société a-t-elle été constituée ?',
-        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
-        companyAddress: 'Adresse de l’entreprise',
-        listOfRestrictedBusinesses: 'liste d’activités commerciales restreintes',
-        confirmCompanyIsNot: 'Je confirme que cette entreprise ne figure pas sur la',
-        businessInfoTitle: 'Informations professionnelles',
-        legalBusinessName: 'Raison sociale',
-        whatsTheBusinessName: 'Quel est le nom de l’entreprise ?',
-        whatsTheBusinessAddress: 'Quelle est l’adresse professionnelle ?',
-        whatsTheBusinessContactInformation: 'Quelles sont les coordonnées professionnelles ?',
+            LLC: '[fr] LLC',
+            CORPORATION: '[fr] Corp',
+            PARTNERSHIP: '[fr] Partnership',
+            COOPERATIVE: '[fr] Cooperative',
+            SOLE_PROPRIETORSHIP: '[fr] Sole proprietorship',
+            OTHER: '[fr] Other',
+        },
+        selectYourCompanyIncorporationDate: "[fr] What's your company’s incorporation date?",
+        incorporationDate: '[fr] Incorporation date',
+        incorporationDatePlaceholder: '[fr] Start date (yyyy-mm-dd)',
+        incorporationState: '[fr] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[fr] Which state was your company incorporated in?',
+        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
+        companyAddress: '[fr] Company address',
+        listOfRestrictedBusinesses: '[fr] list of restricted businesses',
+        confirmCompanyIsNot: '[fr] I confirm that this company is not on the',
+        businessInfoTitle: '[fr] Business info',
+        legalBusinessName: '[fr] Legal business name',
+        whatsTheBusinessName: "[fr] What's the business name?",
+        whatsTheBusinessAddress: "[fr] What's the business address?",
+        whatsTheBusinessContactInformation: "[fr] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Quel est le numéro d’immatriculation de l’entreprise (CRN) ?';
+                    return "[fr] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Quel est le numéro d’immatriculation de l’entreprise ?';
+                    return "[fr] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Quel est le numéro d’identification employeur (EIN) ?';
+                    return '[fr] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Quel est le numéro d’entreprise (NE) ?';
+                    return '[fr] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Quel est le numéro d’immatriculation à la TVA (VRN) ?';
+                    return '[fr] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Qu’est-ce que le « Australian Business Number » (ABN) ?';
+                    return '[fr] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Qu’est-ce que le numéro de TVA intracommunautaire ?';
+                    return '[fr] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'C’est quoi ce numéro ?',
-        whereWasTheBusinessIncorporated: 'Où l’entreprise a-t-elle été constituée ?',
-        whatTypeOfBusinessIsIt: 'Quel type d’entreprise est-ce ?',
-        whatsTheBusinessAnnualPayment: 'Quel est le volume annuel de paiements de l’entreprise ?',
-        whatsYourExpectedAverageReimbursements: 'Quel est votre montant moyen de remboursement prévu ?',
-        registrationNumber: 'Numéro d’immatriculation',
+        whatsThisNumber: "[fr] What's this number?",
+        whereWasTheBusinessIncorporated: '[fr] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[fr] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[fr] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[fr] What's your expected average reimbursement amount?",
+        registrationNumber: '[fr] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[fr] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[fr] BN';
                 case CONST.COUNTRY.GB:
-                    return 'N° de TVA';
+                    return '[fr] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[fr] ABN';
                 default:
-                    return 'TVA UE';
+                    return '[fr] EU VAT';
             }
         },
-        businessAddress: 'Adresse professionnelle',
-        businessType: 'Type d’entreprise',
-        incorporation: 'Constitution d’entreprise',
-        incorporationCountry: 'Pays d’incorporation',
-        incorporationTypeName: 'Type de constitution',
-        businessCategory: 'Catégorie professionnelle',
-        annualPaymentVolume: 'Volume annuel de paiements',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuel des paiements en ${currencyCode}`,
-        averageReimbursementAmount: 'Montant moyen de remboursement',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Montant moyen de remboursement en ${currencyCode}`,
-        selectIncorporationType: 'Sélectionner le type de constitution',
-        selectBusinessCategory: 'Sélectionner la catégorie professionnelle',
-        selectAnnualPaymentVolume: 'Sélectionner le volume annuel de paiements',
-        selectIncorporationCountry: 'Sélectionner le pays d’immatriculation',
-        selectIncorporationState: 'Sélectionner l’État d’incorporation',
-        selectAverageReimbursement: 'Sélectionner le montant moyen de remboursement',
-        selectBusinessType: 'Sélectionner le type d’entreprise',
-        findIncorporationType: 'Trouver le type d’incorporation',
-        findBusinessCategory: 'Rechercher une catégorie professionnelle',
-        findAnnualPaymentVolume: 'Trouver le volume de paiement annuel',
-        findIncorporationState: 'Trouver l’État d’incorporation',
-        findAverageReimbursement: 'Trouver le montant moyen de remboursement',
-        findBusinessType: 'Trouver le type d’entreprise',
+        businessAddress: '[fr] Business address',
+        businessType: '[fr] Business type',
+        incorporation: '[fr] Incorporation',
+        incorporationCountry: '[fr] Incorporation country',
+        incorporationTypeName: '[fr] Incorporation type',
+        businessCategory: '[fr] Business category',
+        annualPaymentVolume: '[fr] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[fr] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[fr] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[fr] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[fr] Select incorporation type',
+        selectBusinessCategory: '[fr] Select business category',
+        selectAnnualPaymentVolume: '[fr] Select annual payment volume',
+        selectIncorporationCountry: '[fr] Select incorporation country',
+        selectIncorporationState: '[fr] Select incorporation state',
+        selectAverageReimbursement: '[fr] Select average reimbursement amount',
+        selectBusinessType: '[fr] Select business type',
+        findIncorporationType: '[fr] Find incorporation type',
+        findBusinessCategory: '[fr] Find business category',
+        findAnnualPaymentVolume: '[fr] Find annual payment volume',
+        findIncorporationState: '[fr] Find incorporation state',
+        findAverageReimbursement: '[fr] Find average reimbursement amount',
+        findBusinessType: '[fr] Find business type',
         error: {
-            registrationNumber: 'Veuillez saisir un numéro d’immatriculation valide',
+            registrationNumber: '[fr] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Veuillez fournir un numéro d’identification d’employeur (EIN) valide';
+                        return '[fr] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Veuillez saisir un numéro d’entreprise (NE) valide';
+                        return '[fr] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Veuillez fournir un numéro de TVA intracommunautaire (VRN) valide';
+                        return '[fr] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Veuillez indiquer un numéro d’entreprise australien (ABN) valide';
+                        return '[fr] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Veuillez fournir un numéro de TVA intracommunautaire valide';
+                        return '[fr] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Des personnes détiennent-elles 25 % ou plus de ${companyName} ?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`,
-        regulationRequiresUsToVerifyTheIdentity: 'La réglementation nous oblige à vérifier l’identité de toute personne détenant plus de 25 % de l’entreprise.',
-        companyOwner: 'Propriétaire d’entreprise',
-        enterLegalFirstAndLastName: 'Quel est le nom légal du responsable ?',
-        legalFirstName: 'Prénom légal',
-        legalLastName: 'Nom de famille légal',
-        enterTheDateOfBirthOfTheOwner: 'Quelle est la date de naissance du responsable ?',
-        enterTheLast4: 'Quels sont les 4 derniers chiffres du numéro de sécurité sociale du responsable ?',
-        last4SSN: '4 derniers chiffres du SSN',
-        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
-        enterTheOwnersAddress: 'Quelle est l’adresse du responsable ?',
-        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
-        legalName: 'Nom légal',
-        address: 'Adresse',
-        byAddingThisBankAccount: 'En ajoutant ce compte bancaire, vous confirmez que vous avez lu, compris et accepté',
-        owners: 'Responsables',
+        doYouOwn25percent: (companyName: string) => `[fr] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[fr] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[fr] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[fr] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[fr] Business owner',
+        enterLegalFirstAndLastName: "[fr] What's the owner's legal name?",
+        legalFirstName: '[fr] Legal first name',
+        legalLastName: '[fr] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[fr] What's the owner's date of birth?",
+        enterTheLast4: '[fr] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[fr] Last 4 of SSN',
+        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[fr] What's the owner's address?",
+        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
+        legalName: '[fr] Legal name',
+        address: '[fr] Address',
+        byAddingThisBankAccount: "[fr] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[fr] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Infos sur le responsable',
-        businessOwner: 'Propriétaire d’entreprise',
-        signerInfo: 'Infos sur le signataire',
-        doYouOwn: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`,
-        doesAnyoneOwn: (companyName: string) => `Des personnes détiennent-elles 25 % ou plus de ${companyName} ?`,
-        regulationsRequire: 'La réglementation nous impose de vérifier l’identité de toute personne physique détenant plus de 25 % de l’entreprise.',
-        legalFirstName: 'Prénom légal',
-        legalLastName: 'Nom de famille légal',
-        whatsTheOwnersName: 'Quel est le nom légal du responsable ?',
-        whatsYourName: 'Quel est votre nom légal ?',
-        whatPercentage: 'Quel pourcentage de l’entreprise appartient au propriétaire ?',
-        whatsYoursPercentage: 'Quel pourcentage de l’entreprise possédez-vous ?',
-        ownership: 'Propriété',
-        whatsTheOwnersDOB: 'Quelle est la date de naissance du responsable ?',
-        whatsYourDOB: 'Quelle est votre date de naissance ?',
-        whatsTheOwnersAddress: 'Quelle est l’adresse du responsable ?',
-        whatsYourAddress: 'Quelle est votre adresse ?',
-        whatAreTheLast: 'Quels sont les 4 derniers chiffres du numéro de sécurité sociale du propriétaire ?',
-        whatsYourLast: 'Quels sont les 4 derniers chiffres de votre numéro de Sécurité sociale ?',
-        whatsYourNationality: 'Quel est votre pays de citoyenneté ?',
-        whatsTheOwnersNationality: 'Quel est le pays de citoyenneté du responsable ?',
-        countryOfCitizenship: 'Pays de citoyenneté',
-        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
-        last4: '4 derniers chiffres du SSN',
-        whyDoWeAsk: 'Pourquoi demandons-nous cela ?',
-        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
-        legalName: 'Nom légal',
-        ownershipPercentage: 'Pourcentage de propriété',
-        areThereOther: (companyName: string) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`,
-        owners: 'Responsables',
-        addCertified: 'Ajoutez un organigramme certifié indiquant les bénéficiaires effectifs',
-        regulationRequiresChart:
-            'La réglementation nous oblige à collecter une copie certifiée du schéma de propriété indiquant chaque personne ou entité qui détient 25 % ou plus de l’entreprise.',
-        uploadEntity: 'Téléverser le tableau de structure de propriété de l’entité',
-        noteEntity: 'Remarque : le schéma de propriété de l’entité doit être signé par votre comptable, votre conseiller juridique ou être notarié.',
-        certified: 'Organigramme certifié de propriété de l’entité',
-        selectCountry: 'Sélectionner un pays',
-        findCountry: 'Rechercher un pays',
-        address: 'Adresse',
-        chooseFile: 'Choisir un fichier',
-        uploadDocuments: 'Téléverser des documents supplémentaires',
-        pleaseUpload:
-            'Veuillez téléverser ci-dessous des documents supplémentaires pour nous aider à vérifier votre identité en tant que propriétaire direct ou indirect de 25 % ou plus de l’entité commerciale.',
-        acceptedFiles: 'Formats de fichier acceptés : PDF, PNG, JPEG. La taille totale des fichiers pour chaque section ne peut pas dépasser 5 Mo.',
-        proofOfBeneficialOwner: 'Preuve du bénéficiaire effectif',
+        ownerInfo: '[fr] Owner info',
+        businessOwner: '[fr] Business owner',
+        signerInfo: '[fr] Signer info',
+        doYouOwn: (companyName: string) => `[fr] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[fr] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[fr] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[fr] Legal first name',
+        legalLastName: '[fr] Legal last name',
+        whatsTheOwnersName: "[fr] What's the owner's legal name?",
+        whatsYourName: "[fr] What's your legal name?",
+        whatPercentage: '[fr] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[fr] What percentage of the business do you own?',
+        ownership: '[fr] Ownership',
+        whatsTheOwnersDOB: "[fr] What's the owner's date of birth?",
+        whatsYourDOB: "[fr] What's your date of birth?",
+        whatsTheOwnersAddress: "[fr] What's the owner's address?",
+        whatsYourAddress: "[fr] What's your address?",
+        whatAreTheLast: "[fr] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[fr] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[fr] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[fr] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[fr] Country of citizenship',
+        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
+        last4: '[fr] Last 4 of SSN',
+        whyDoWeAsk: '[fr] Why do we ask for this?',
+        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
+        legalName: '[fr] Legal name',
+        ownershipPercentage: '[fr] Ownership percentage',
+        areThereOther: (companyName: string) => `[fr] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[fr] Owners',
+        addCertified: '[fr] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[fr] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[fr] Upload entity ownership chart',
+        noteEntity: '[fr] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[fr] Certified entity ownership chart',
+        selectCountry: '[fr] Select country',
+        findCountry: '[fr] Find country',
+        address: '[fr] Address',
+        chooseFile: '[fr] Choose file',
+        uploadDocuments: '[fr] Upload additional documentation',
+        pleaseUpload: '[fr] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[fr] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[fr] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Veuillez fournir une attestation signée et un organigramme émis par un expert-comptable, un notaire ou un avocat, confirmant la détention de 25 % ou plus de l’entreprise. Le document doit être daté de moins de trois mois et inclure le numéro de licence du signataire.',
-        copyOfID: 'Copie de la pièce d’identité du bénéficiaire effectif',
-        copyOfIDDescription: 'Exemples : passeport, permis de conduire, etc.',
-        proofOfAddress: 'Justificatif de domicile du bénéficiaire effectif',
-        proofOfAddressDescription: 'Exemples : facture de services publics, contrat de location, etc.',
-        codiceFiscale: 'Code fiscal/ID fiscal',
+            "[fr] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[fr] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[fr] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[fr] Address proof for beneficial owner',
+        proofOfAddressDescription: '[fr] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[fr] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Veuillez téléverser une vidéo d’une visite de site ou d’un appel enregistré avec le signataire autorisé. Le signataire doit indiquer : nom complet, date de naissance, nom de l’entreprise, numéro d’enregistrement, numéro de code fiscal, adresse du siège social, nature de l’activité et objectif du compte.',
+            '[fr] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Terminer la vérification',
-        confirmAgreements: 'Veuillez confirmer les accords ci-dessous.',
-        certifyTrueAndAccurate: 'Je certifie que les informations fournies sont exactes et véridiques',
-        certifyTrueAndAccurateError: 'Veuillez certifier que les informations sont vraies et exactes',
-        isAuthorizedToUseBankAccount: 'Je suis autorisé à utiliser ce compte bancaire professionnel pour des dépenses professionnelles',
-        isAuthorizedToUseBankAccountError: 'Vous devez être un responsable habilité, autorisé à utiliser le compte bancaire professionnel',
-        termsAndConditions: 'conditions générales',
+        completeVerification: '[fr] Complete verification',
+        confirmAgreements: '[fr] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[fr] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[fr] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[fr] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[fr] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[fr] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Valider votre compte bancaire',
-        validateButtonText: 'Valider',
-        validationInputLabel: 'Transaction',
-        maxAttemptsReached: 'La validation de ce compte bancaire a été désactivée en raison d’un trop grand nombre de tentatives incorrectes.',
-        description: `Sous 1 à 2 jours ouvrés, nous enverrons trois (3) petites transactions sur votre compte bancaire à partir d’un nom semblable à « Expensify, Inc. Validation ».`,
-        descriptionCTA: 'Veuillez saisir le montant de chaque transaction dans les champs ci-dessous. Exemple : 1.51.',
-        letsChatText: 'On y est presque ! Nous avons besoin de votre aide pour vérifier quelques dernières informations par chat. Prêt(e) ?',
-        enable2FATitle: 'Prévenez la fraude, activez l’authentification à deux facteurs (2FA)',
-        enable2FAText:
-            'Nous accordons une grande importance à votre sécurité. Veuillez configurer l’authentification à deux facteurs (2FA) maintenant pour ajouter une couche de protection supplémentaire à votre compte.',
-        secureYourAccount: 'Sécurisez votre compte',
+        validateYourBankAccount: '[fr] Validate your bank account',
+        validateButtonText: '[fr] Validate',
+        validationInputLabel: '[fr] Transaction',
+        maxAttemptsReached: '[fr] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[fr] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[fr] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[fr] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[fr] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[fr] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[fr] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Confirmer la devise et le pays du compte bancaire professionnel',
-        confirmCurrency: 'Confirmer la devise et le pays',
-        yourBusiness: 'La devise de votre compte bancaire professionnel doit correspondre à la devise de votre espace de travail.',
-        youCanChange: 'Vous pouvez modifier la devise de votre espace de travail dans vos',
-        findCountry: 'Rechercher un pays',
-        selectCountry: 'Sélectionner un pays',
+        confirmBusinessBank: '[fr] Confirm business bank account currency and country',
+        confirmCurrency: '[fr] Confirm currency and country',
+        yourBusiness: '[fr] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[fr] You can change your workspace currency in your',
+        findCountry: '[fr] Find country',
+        selectCountry: '[fr] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Veuillez connecter ce compte bancaire à un <a href="${workspaceRoute}">espace de travail</a> afin de pouvoir inviter un directeur à signer lors d'une étape ultérieure.`,
+                `[fr] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Quelles sont les coordonnées de votre compte bancaire professionnel ?',
-        letsDoubleCheck: 'Vérifions une dernière fois que tout semble correct.',
-        thisBankAccount: 'Ce compte bancaire sera utilisé pour les paiements professionnels dans votre espace de travail',
-        accountNumber: 'Numéro de compte',
-        accountHolderNameDescription: 'Nom complet du signataire autorisé',
+        whatAreYour: '[fr] What are your business bank account details?',
+        letsDoubleCheck: '[fr] Let’s double check that everything looks fine.',
+        thisBankAccount: '[fr] This bank account will be used for business payments on your workspace',
+        accountNumber: '[fr] Account number',
+        accountHolderNameDescription: "[fr] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Infos sur le signataire',
-        areYouDirector: (companyName: string) => `Êtes-vous un directeur chez ${companyName} ?`,
-        regulationRequiresUs: 'La réglementation nous oblige à vérifier si le signataire a l’autorité nécessaire pour effectuer cette action au nom de l’entreprise.',
-        whatsYourName: 'Quel est votre nom légal',
-        fullName: 'Nom légal complet',
-        whatsYourJobTitle: 'Quel est votre intitulé de poste ?',
-        jobTitle: 'Intitulé du poste',
-        whatsYourDOB: 'Quelle est votre date de naissance ?',
-        uploadID: 'Téléverser une pièce d’identité et un justificatif de domicile',
-        personalAddress: 'Justificatif de domicile personnel (p. ex. facture de services publics)',
-        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
-        legalName: 'Nom légal',
-        proofOf: 'Justificatif de domicile personnel',
-        enterOneEmail: (companyName: string) => `Saisissez l’e-mail d’un directeur de ${companyName}`,
-        regulationRequiresOneMoreDirector: 'La réglementation exige au moins un autre directeur en tant que signataire.',
-        hangTight: 'Un instant...',
-        enterTwoEmails: (companyName: string) => `Saisissez les adresses e-mail de deux directeurs de ${companyName}`,
-        sendReminder: 'Envoyer un rappel',
-        chooseFile: 'Choisir un fichier',
-        weAreWaiting: 'Nous attendons que d’autres vérifient leur identité en tant que dirigeants de l’entreprise.',
-        id: 'Copie de la pièce d’identité',
-        proofOfDirectors: 'Justificatif de(s) directeur(s)',
-        proofOfDirectorsDescription: 'Exemples : profil d’entreprise Oncorp ou enregistrement d’entreprise.',
-        codiceFiscale: 'Code fiscal',
-        codiceFiscaleDescription: 'Code fiscal pour les signataires, utilisateurs autorisés et bénéficiaires effectifs.',
-        PDSandFSG: 'Documents de divulgation PDS + FSG',
+        signerInfo: '[fr] Signer info',
+        areYouDirector: (companyName: string) => `[fr] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[fr] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[fr] What's your legal name",
+        fullName: '[fr] Legal full name',
+        whatsYourJobTitle: "[fr] What's your job title?",
+        jobTitle: '[fr] Job title',
+        whatsYourDOB: "[fr] What's your date of birth?",
+        uploadID: '[fr] Upload ID and proof of address',
+        personalAddress: '[fr] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
+        legalName: '[fr] Legal name',
+        proofOf: '[fr] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[fr] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[fr] Regulation requires at least one more director as a signer.',
+        hangTight: '[fr] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[fr] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[fr] Send a reminder',
+        chooseFile: '[fr] Choose file',
+        weAreWaiting: "[fr] We're waiting for others to verify their identities as directors of the business.",
+        id: '[fr] Copy of ID',
+        proofOfDirectors: '[fr] Proof of director(s)',
+        proofOfDirectorsDescription: '[fr] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[fr] Codice Fiscale',
+        codiceFiscaleDescription: '[fr] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[fr] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Notre partenariat avec Corpay utilise une connexion API afin de tirer parti de leur vaste réseau de partenaires bancaires internationaux pour alimenter les remboursements internationaux dans Expensify. Conformément à la réglementation australienne, nous vous fournissons le Financial Services Guide (FSG) et le Product Disclosure Statement (PDS) de Corpay.
+            [fr] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Veuillez lire attentivement les documents FSG et PDS, car ils contiennent des informations complètes et importantes sur les produits et services proposés par Corpay. Conservez ces documents pour référence ultérieure.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Veuillez téléverser ci-dessous des documents supplémentaires pour nous aider à vérifier votre identité en tant que dirigeant(e) de l’entreprise.',
-        enterSignerInfo: 'Saisir les informations du signataire',
-        thisStep: 'Cette étape a été terminée',
+        pleaseUpload: '[fr] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[fr] Enter signer info',
+        thisStep: '[fr] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `est en train de connecter un compte bancaire professionnel en ${currency} se terminant par ${bankAccountLastFour} à Expensify pour payer des employés en ${currency}. L’étape suivante nécessite les informations de signature d’un directeur.`,
+            `[fr] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'Les e-mails doivent être différents',
-            connectToWorkspace: (workspaceRoute: string) =>
-                `Veuillez connecter ce compte bancaire à un <a href="${workspaceRoute}">espace de travail</a> pour inviter un directeur à signer.`,
+            emailsMustBeDifferent: '[fr] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[fr] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Accords',
-        pleaseConfirm: 'Veuillez confirmer les accords ci-dessous',
-        regulationRequiresUs: 'La réglementation nous oblige à vérifier l’identité de toute personne détenant plus de 25 % de l’entreprise.',
-        iAmAuthorized: 'Je suis autorisé à utiliser le compte bancaire professionnel pour les dépenses professionnelles.',
-        iCertify: 'Je certifie que les informations fournies sont exactes et véridiques.',
-        iAcceptTheTermsAndConditions: `J'accepte les <a href="https://www.corpay.com/cross-border/terms">conditions générales</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'J’accepte les conditions générales.',
-        accept: 'Accepter et ajouter un compte bancaire',
-        iConsentToThePrivacyNotice: 'Je consens à l’<a href="https://payments.corpay.com/compliance">avis de confidentialité</a>.',
-        iConsentToThePrivacyNoticeAccessibility: 'Je consens à la notice de confidentialité.',
+        agreements: '[fr] Agreements',
+        pleaseConfirm: '[fr] Please confirm the agreements below',
+        regulationRequiresUs: '[fr] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[fr] I am authorized to use the business bank account for business spend.',
+        iCertify: '[fr] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[fr] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[fr] I accept the terms and conditions.',
+        accept: '[fr] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[fr] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[fr] I consent to the privacy notice.',
         error: {
-            authorized: 'Vous devez être un responsable habilité, autorisé à utiliser le compte bancaire professionnel',
-            certify: 'Veuillez certifier que les informations sont vraies et exactes',
-            consent: 'Veuillez accepter la notice de confidentialité',
+            authorized: '[fr] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[fr] Please certify that the information is true and accurate',
+            consent: '[fr] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Formulaire DocuSign',
+        subheader: '[fr] Docusign Form',
         pleaseComplete:
-            'Veuillez remplir le formulaire d’autorisation ACH avec le lien DocuSign ci-dessous, puis téléverser ici la copie signée afin que nous puissions prélever des fonds directement depuis votre compte bancaire.',
-        pleaseCompleteTheBusinessAccount: 'Veuillez remplir la Demande de compte professionnel pour la mise en place d’un prélèvement automatique',
+            '[fr] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[fr] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Veuillez compléter l’autorisation de prélèvement automatique en utilisant le lien Docusign ci-dessous, puis téléchargez ici la copie signée afin que nous puissions prélever directement des fonds sur votre compte bancaire.',
-        takeMeTo: 'Amener à Docusign',
-        uploadAdditional: 'Téléverser des documents supplémentaires',
-        pleaseUpload: 'Veuillez téléverser le formulaire DEFT et la page de signature Docusign',
-        pleaseUploadTheDirect: 'Veuillez téléverser les accords de prélèvement automatique et la page de signature DocuSign',
+            '[fr] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[fr] Take me to Docusign',
+        uploadAdditional: '[fr] Upload additional documentation',
+        pleaseUpload: '[fr] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[fr] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Terminons dans le chat !',
+        letsFinish: "[fr] Let's finish in chat!",
         thanksFor:
-            'Merci pour ces détails. Un agent de support dédié va maintenant examiner vos informations. Nous reviendrons vers vous si nous avons besoin de quoi que ce soit d’autre, mais en attendant, n’hésitez pas à nous contacter si vous avez des questions.',
-        iHaveA: 'J’ai une question',
-        enable2FA: 'Activer l’authentification à deux facteurs (2FA) pour prévenir la fraude',
-        weTake: 'Nous accordons une grande importance à votre sécurité. Veuillez configurer l’authentification à deux facteurs (2FA) maintenant pour ajouter une couche de protection supplémentaire à votre compte.',
-        secure: 'Sécurisez votre compte',
+            "[fr] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[fr] I have a question',
+        enable2FA: '[fr] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[fr] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[fr] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Un instant',
-        explanationLine: 'Nous examinons vos informations. Vous pourrez poursuivre les prochaines étapes sous peu.',
+        oneMoment: '[fr] One moment',
+        explanationLine: "[fr] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'On dirait que vous êtes hors ligne. Veuillez vérifier votre connexion et réessayer.',
+        offlineMessageRetry: "[fr] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Réserver un voyage',
-        title: 'Voyagez futé',
-        subtitle: 'Utilisez Expensify Travel pour obtenir les meilleures offres de voyage et gérer toutes vos dépenses professionnelles en un seul endroit.',
+        header: '[fr] Book travel',
+        title: '[fr] Travel smart',
+        subtitle: '[fr] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Économisez sur vos réservations',
-            alerts: 'Recevez des alertes en temps réel si vos projets de voyage changent',
+            saveMoney: '[fr] Save money on your bookings',
+            alerts: '[fr] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Réserver un voyage',
-        bookDemo: 'Planifier une démo',
-        bookADemo: 'Réserver une démo',
-        toLearnMore: 'pour en savoir plus.',
+        bookTravel: '[fr] Book travel',
+        bookDemo: '[fr] Book demo',
+        bookADemo: '[fr] Book a demo',
+        toLearnMore: '[fr]  to learn more.',
         termsAndConditions: {
-            header: 'Avant de continuer…',
-            title: 'Conditions générales',
-            label: 'J’accepte les conditions générales d’utilisation',
-            subtitle: `Veuillez accepter les <a href="${CONST.TRAVEL_TERMS_URL}">conditions générales</a> d’Expensify Travel.`,
-            error: 'Vous devez accepter les conditions générales d’Expensify Travel pour continuer',
+            header: '[fr] Before we continue...',
+            title: '[fr] Terms & conditions',
+            label: '[fr] I agree to the terms & conditions',
+            subtitle: `[fr] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[fr] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Vous devez définir un espace de travail par défaut pour activer Expensify Travel. Allez dans Paramètres > Espaces de travail > cliquez sur les trois points verticaux à côté d’un espace de travail > Définir comme espace de travail par défaut, puis réessayez !',
+                '[fr] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Vol',
+        flight: '[fr] Flight',
         flightDetails: {
-            passenger: 'Passager',
-            layover: (layover: string) => `<muted-text-label>Vous avez une <strong>escale de ${layover}</strong> avant ce vol</muted-text-label>`,
-            takeOff: 'Décollage',
-            landing: 'Accueil',
-            seat: 'Siège',
-            class: 'Classe de cabine',
-            recordLocator: 'Localisateur de réservation',
+            passenger: '[fr] Passenger',
+            layover: (layover: string) => `[fr] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[fr] Take-off',
+            landing: '[fr] Landing',
+            seat: '[fr] Seat',
+            class: '[fr] Cabin Class',
+            recordLocator: '[fr] Record locator',
             cabinClasses: {
-                unknown: 'Inconnu',
-                economy: 'Économie',
-                premiumEconomy: 'Classe Premium Economy',
-                business: 'Professionnel',
-                first: 'Premier',
+                unknown: '[fr] Unknown',
+                economy: '[fr] Economy',
+                premiumEconomy: '[fr] Premium Economy',
+                business: '[fr] Business',
+                first: '[fr] First',
             },
         },
-        hotel: 'Hôtel',
+        hotel: '[fr] Hotel',
         hotelDetails: {
-            guest: 'Invité',
-            checkIn: 'Enregistrement',
-            checkOut: 'Check-out',
-            roomType: 'Type de chambre',
-            cancellation: 'Politique d’annulation',
-            cancellationUntil: 'Annulation gratuite jusqu’au',
-            confirmation: 'Numéro de confirmation',
+            guest: '[fr] Guest',
+            checkIn: '[fr] Check-in',
+            checkOut: '[fr] Check-out',
+            roomType: '[fr] Room type',
+            cancellation: '[fr] Cancellation policy',
+            cancellationUntil: '[fr] Free cancellation until',
+            confirmation: '[fr] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Inconnu',
-                nonRefundable: 'Non remboursable',
-                freeCancellationUntil: 'Annulation gratuite jusqu’au',
-                partiallyRefundable: 'Partiellement remboursable',
+                unknown: '[fr] Unknown',
+                nonRefundable: '[fr] Non-refundable',
+                freeCancellationUntil: '[fr] Free cancellation until',
+                partiallyRefundable: '[fr] Partially refundable',
             },
         },
-        car: 'Voiture',
+        car: '[fr] Car',
         carDetails: {
-            rentalCar: 'Location de voiture',
-            pickUp: 'Ramassage',
-            dropOff: 'Dépôt',
-            driver: 'Conducteur',
-            carType: 'Type de véhicule',
-            cancellation: 'Politique d’annulation',
-            cancellationUntil: 'Annulation gratuite jusqu’au',
-            freeCancellation: 'Annulation gratuite',
-            confirmation: 'Numéro de confirmation',
-        },
-        train: 'Rail',
+            rentalCar: '[fr] Car rental',
+            pickUp: '[fr] Pick-up',
+            dropOff: '[fr] Drop-off',
+            driver: '[fr] Driver',
+            carType: '[fr] Car type',
+            cancellation: '[fr] Cancellation policy',
+            cancellationUntil: '[fr] Free cancellation until',
+            freeCancellation: '[fr] Free cancellation',
+            confirmation: '[fr] Confirmation number',
+        },
+        train: '[fr] Rail',
         trainDetails: {
-            passenger: 'Passager',
-            departs: 'Départ',
-            arrives: 'Arrive',
-            coachNumber: 'Numéro de voiture',
-            seat: 'Siège',
-            fareDetails: 'Détails du tarif',
-            confirmation: 'Numéro de confirmation',
-        },
-        viewTrip: 'Voir le voyage',
-        modifyTrip: 'Modifier le déplacement',
-        tripSupport: 'Assistance voyage',
-        tripDetails: 'Détails du voyage',
-        viewTripDetails: 'Afficher les détails du voyage',
-        trip: 'Voyage',
-        trips: 'Voyages',
-        tripSummary: 'Résumé du voyage',
-        departs: 'Départ',
-        errorMessage: 'Un problème est survenu. Veuillez réessayer plus tard.',
-        phoneError: (phoneErrorMethodsRoute: string) =>
-            `<rbr>Veuillez <a href="${phoneErrorMethodsRoute}">ajouter un e-mail professionnel comme identifiant principal</a> pour réserver un voyage.</rbr>`,
+            passenger: '[fr] Passenger',
+            departs: '[fr] Departs',
+            arrives: '[fr] Arrives',
+            coachNumber: '[fr] Coach number',
+            seat: '[fr] Seat',
+            fareDetails: '[fr] Fare details',
+            confirmation: '[fr] Confirmation number',
+        },
+        viewTrip: '[fr] View trip',
+        modifyTrip: '[fr] Modify trip',
+        tripSupport: '[fr] Trip support',
+        tripDetails: '[fr] Trip details',
+        viewTripDetails: '[fr] View trip details',
+        trip: '[fr] Trip',
+        trips: '[fr] Trips',
+        tripSummary: '[fr] Trip summary',
+        departs: '[fr] Departs',
+        errorMessage: '[fr] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[fr] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Domaine',
-            subtitle: 'Choisissez un domaine pour la configuration d’Expensify Travel.',
-            recommended: 'Recommandé',
+            title: '[fr] Domain',
+            subtitle: '[fr] Choose a domain for Expensify Travel setup.',
+            recommended: '[fr] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Domaine',
+            title: '[fr] Domain',
             restriction: (domain: string) =>
-                `Vous n’avez pas l’autorisation d’activer Expensify Travel pour le domaine <strong>${domain}</strong>. Vous devrez demander à quelqu’un de ce domaine d’activer Travel à la place.`,
-            accountantInvitation: `Si vous êtes comptable, envisagez de rejoindre le <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programme de comptables ExpensifyApproved!</a> pour activer les déplacements pour ce domaine.`,
+                `[fr] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[fr] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Commencez avec Expensify Travel',
-            message: `Vous devrez utiliser votre adresse e-mail professionnelle (par ex. nom@entreprise.com) avec Expensify Travel, et non votre adresse e-mail personnelle (par ex. nom@gmail.com).`,
+            title: '[fr] Get started with Expensify Travel',
+            message: `[fr] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel a été désactivé',
-            message: `Votre administrateur a désactivé Expensify Travel. Veuillez suivre la politique de réservation de votre entreprise pour l’organisation de vos déplacements.`,
+            title: '[fr] Expensify Travel has been disabled',
+            message: `[fr] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'Nous examinons votre demande...',
-            message: `Nous effectuons quelques vérifications de notre côté pour confirmer que votre compte est prêt pour Expensify Travel. Nous revenons vers vous très bientôt !`,
-            confirmText: 'Compris',
-            conciergeMessage: ({domain}: {domain: string}) => `L’activation des voyages a échoué pour le domaine : ${domain}. Veuillez vérifier et activer les voyages pour ce domaine.`,
+            title: "[fr] We're reviewing your request...",
+            message: `[fr] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[fr] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[fr] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été réservé. Code de confirmation : ${confirmationID}`,
+                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Votre billet pour le vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été annulé.`,
+                `[fr] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Votre billet pour le vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été remboursé ou échangé.`,
+                `[fr] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate}} a été annulé par la compagnie aérienne.`,
-            flightScheduleChangePending: (airlineCode: string) => `La compagnie aérienne a proposé une modification d’horaire pour le vol ${airlineCode} ; nous attendons une confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Changement d’horaire confirmé : le vol ${airlineCode} part désormais à ${startDate}.`,
+                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[fr] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[fr] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été mis à jour.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Votre classe de cabine a été mise à jour en ${cabinClass} sur le vol ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `Votre attribution de siège sur le vol ${airlineCode} a été confirmée.`,
-            flightSeatChanged: (airlineCode: string) => `Votre siège attribué sur le vol ${airlineCode} a été modifié.`,
-            flightSeatCancelled: (airlineCode: string) => `Votre siège attribué sur le vol ${airlineCode} a été supprimé.`,
-            paymentDeclined: 'Le paiement de votre réservation de vol a échoué. Veuillez réessayer.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Vous avez annulé votre réservation de ${type} ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `Le fournisseur a annulé votre réservation de ${type} ${id}.`,
-            bookingRebooked: (type: string, id = '') => `Votre réservation de ${type} a été à nouveau effectuée. Nouveau numéro de confirmation : ${id}.`,
-            bookingUpdated: (type: string) => `Votre réservation de ${type} a été mise à jour. Examinez les nouveaux détails dans l’itinéraire.`,
+                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[fr] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[fr] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[fr] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[fr] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[fr] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[fr] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Votre billet de train pour ${origin} → ${destination} du ${startDate} a été remboursé. Un avoir sera traité.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Votre billet de train pour ${origin} → ${destination} le ${startDate} a été échangé.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Votre billet de train pour ${origin} → ${destination} le ${startDate} a été mis à jour.`,
-            defaultUpdate: (type: string) => `Votre réservation de ${type} a été mise à jour.`,
+                `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[fr] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Vol à destination de',
-        trainTo: 'Train pour',
-        carRental: 'location de voiture',
-        nightIn: 'nuit dans',
-        nightsIn: 'nuits à',
+        flightTo: '[fr] Flight to',
+        trainTo: '[fr] Train to',
+        carRental: '[fr]  car rental',
+        nightIn: '[fr] night in',
+        nightsIn: '[fr] nights in',
+    },
+    proactiveAppReview: {
+        title: '[fr] Enjoying New Expensify?',
+        description: '[fr] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[fr] Yeah!',
+        negativeButton: '[fr] Not really',
     },
     workspace: {
         common: {
-            card: 'Cartes',
-            expensifyCard: 'Carte Expensify',
-            companyCards: 'Cartes d’entreprise',
-            personalCards: 'Cartes personnelles',
-            workflows: 'Workflows',
-            workspace: 'Espace de travail',
-            findWorkspace: 'Trouver un espace de travail',
-            edit: 'Modifier l’espace de travail',
-            enabled: 'Activé',
-            disabled: 'Désactivé',
-            everyone: 'Tout le monde',
-            delete: 'Supprimer l’espace de travail',
-            settings: 'Paramètres',
-            categories: 'Catégories',
-            tags: 'Tags',
-            customField1: 'Champ personnalisé 1',
-            customField2: 'Champ personnalisé 2',
-            customFieldHint: 'Ajoutez un codage personnalisé qui s’applique à toutes les dépenses de ce membre.',
-            reports: 'Notes de frais',
-            reportFields: 'Champs de note de frais',
-            reportTitle: 'Titre de la note de frais',
-            reportField: 'Champ de note de frais',
-            taxes: 'Taxes',
-            bills: 'Factures',
-            invoices: 'Factures',
-            perDiem: 'Indemnité journalière',
-            travel: 'Déplacements',
-            members: 'Membres',
-            accounting: 'Comptabilité',
-            receiptPartners: 'Partenaires de reçus',
-            rules: 'Règles',
-            displayedAs: 'Affiché comme',
-            plan: 'Forfait',
-            profile: 'Aperçu',
-            bankAccount: 'Compte bancaire',
-            testTransactions: 'Transactions de test',
-            issueAndManageCards: 'Émettre et gérer des cartes',
-            reconcileCards: 'Rapprocher les cartes',
-            selectAll: 'Tout sélectionner',
+            card: '[fr] Cards',
+            expensifyCard: '[fr] Expensify Card',
+            companyCards: '[fr] Company cards',
+            personalCards: '[fr] Personal cards',
+            workflows: '[fr] Workflows',
+            workspace: '[fr] Workspace',
+            findWorkspace: '[fr] Find workspace',
+            edit: '[fr] Edit workspace',
+            enabled: '[fr] Enabled',
+            disabled: '[fr] Disabled',
+            everyone: '[fr] Everyone',
+            delete: '[fr] Delete workspace',
+            settings: '[fr] Settings',
+            categories: '[fr] Categories',
+            tags: '[fr] Tags',
+            customField1: '[fr] Custom field 1',
+            customField2: '[fr] Custom field 2',
+            customFieldHint: '[fr] Add custom coding that applies to all spend from this member.',
+            reports: '[fr] Reports',
+            reportFields: '[fr] Report fields',
+            reportTitle: '[fr] Report title',
+            reportField: '[fr] Report field',
+            taxes: '[fr] Taxes',
+            bills: '[fr] Bills',
+            invoices: '[fr] Invoices',
+            perDiem: '[fr] Per diem',
+            travel: '[fr] Travel',
+            members: '[fr] Members',
+            accounting: '[fr] Accounting',
+            hr: '[fr] HR',
+            receiptPartners: '[fr] Receipt partners',
+            rules: '[fr] Rules',
+            displayedAs: '[fr] Displayed as',
+            plan: '[fr] Plan',
+            profile: '[fr] Overview',
+            bankAccount: '[fr] Bank account',
+            testTransactions: '[fr] Test transactions',
+            issueAndManageCards: '[fr] Issue and manage cards',
+            reconcileCards: '[fr] Reconcile cards',
+            selectAll: '[fr] Select all',
             selected: () => ({
-                one: '1 sélectionné',
-                other: (count: number) => `${count} sélectionné(s)`,
+                one: '[fr] 1 selected',
+                other: (count: number) => `[fr] ${count} selected`,
             }),
-            settlementFrequency: 'Fréquence de règlement',
-            setAsDefault: 'Définir comme espace de travail par défaut',
-            defaultNote: `Les reçus envoyés à ${CONST.EMAIL.RECEIPTS} apparaîtront dans cet espace de travail.`,
-            deleteConfirmation: 'Voulez-vous vraiment supprimer cet espace de travail ?',
-            deleteWithCardsConfirmation: 'Voulez-vous vraiment supprimer cet espace de travail ? Cela supprimera tous les flux de cartes et les cartes assignées.',
-            deleteOpenExpensifyCardsError: 'Votre entreprise a encore des cartes Expensify actives.',
+            settlementFrequency: '[fr] Settlement frequency',
+            setAsDefault: '[fr] Set as default workspace',
+            defaultNote: `[fr] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[fr] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[fr] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[fr] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Vous avez un solde impayé qui doit être réglé avant de supprimer votre dernier espace de travail. Veuillez accéder à vos paramètres d’abonnement pour résoudre le paiement.',
-            settleBalance: 'Aller à l’abonnement',
-            unavailable: 'Espace de travail indisponible',
-            memberNotFound: 'Membre introuvable. Pour inviter un nouveau membre dans l’espace de travail, veuillez utiliser le bouton d’invitation ci-dessus.',
-            notAuthorized: `Vous n’avez pas accès à cette page. Si vous essayez de rejoindre cet espace de travail, demandez simplement au responsable de l’espace de travail de vous ajouter en tant que membre. Autre chose ? Contactez ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Aller à l’espace de travail',
-            duplicateWorkspace: 'Dupliquer l’espace de travail',
-            duplicateWorkspacePrefix: 'Dupliquer',
-            goToWorkspaces: 'Aller aux espaces de travail',
-            clearFilter: 'Effacer le filtre',
-            workspaceName: 'Nom de l’espace de travail',
-            workspaceOwner: 'Responsable',
-            workspaceType: 'Type d’espace de travail',
-            workspaceAvatar: "Avatar de l'espace de travail",
-            keepMeAsAdmin: 'Me garder comme administrateur',
-            clientID: 'ID client',
-            clientIDInputHint: "Entrez l'identifiant unique du client",
-            mustBeOnlineToViewMembers: 'Vous devez être en ligne pour voir les membres de cet espace de travail.',
-            moreFeatures: 'Plus de fonctionnalités',
-            requested: 'Demandé',
-            distanceRates: 'Taux de distance',
-            defaultDescription: 'Un seul endroit pour tous vos reçus et dépenses.',
-            descriptionHint: 'Partager des informations sur cet espace de travail avec tous les membres.',
-            welcomeNote: 'Veuillez utiliser Expensify pour soumettre vos reçus en vue de leur remboursement, merci !',
-            subscription: 'Abonnement',
-            markAsEntered: 'Marquer comme saisi manuellement',
-            markAsExported: 'Marquer comme exporté',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exporter vers ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
-            lineItemLevel: 'Niveau poste de ligne',
-            reportLevel: 'Niveau de la note de frais',
-            topLevel: 'Niveau supérieur',
-            appliedOnExport: 'Non importé dans Expensify, appliqué à l’export',
+                '[fr] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[fr] Go to subscription',
+            unavailable: '[fr] Unavailable workspace',
+            memberNotFound: '[fr] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[fr] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[fr] Go to workspace',
+            duplicateWorkspace: '[fr] Duplicate workspace',
+            duplicateWorkspacePrefix: '[fr] Duplicate',
+            goToWorkspaces: '[fr] Go to workspaces',
+            clearFilter: '[fr] Clear filter',
+            workspaceName: '[fr] Workspace name',
+            workspaceOwner: '[fr] Owner',
+            keepMeAsAdmin: '[fr] Keep me as an admin',
+            workspaceType: '[fr] Workspace type',
+            workspaceAvatar: '[fr] Workspace avatar',
+            clientID: '[fr] Client ID',
+            clientIDInputHint: "[fr] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[fr] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[fr] More features',
+            requested: '[fr] Requested',
+            distanceRates: '[fr] Distance rates',
+            defaultDescription: '[fr] One place for all your receipts and expenses.',
+            descriptionHint: '[fr] Share information about this workspace with all members.',
+            welcomeNote: '[fr] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[fr] Subscription',
+            markAsEntered: '[fr] Mark as manually entered',
+            markAsExported: '[fr] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[fr] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[fr] Let's double check that everything looks right.",
+            lineItemLevel: '[fr] Line-item level',
+            reportLevel: '[fr] Report level',
+            topLevel: '[fr] Top level',
+            appliedOnExport: '[fr] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Partagez votre espace de travail avec d’autres membres',
+                header: '[fr] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Partagez ce code QR ou copiez le lien ci-dessous pour permettre aux membres de demander facilement l’accès à votre espace de travail. Toutes les demandes pour rejoindre l’espace de travail apparaîtront dans le salon <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> pour votre examen.`,
+                    `[fr] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Se connecter à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: 'Créer une nouvelle connexion',
-            reuseExistingConnection: 'Réutiliser la connexion existante',
-            existingConnections: 'Connexions existantes',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[fr] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[fr] Create new connection',
+            reuseExistingConnection: '[fr] Reuse existing connection',
+            existingConnections: '[fr] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Puisque vous vous êtes déjà connecté à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, vous pouvez choisir de réutiliser une connexion existante ou d’en créer une nouvelle.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Dernière synchronisation le ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Impossible de se connecter à ${connectionName} en raison d’une erreur d’authentification.`,
-            learnMore: 'En savoir plus',
-            memberAlternateText: 'Soumettre et approuver des notes de frais.',
-            adminAlternateText: 'Gérer les notes de frais et les paramètres de l’espace de travail.',
-            auditorAlternateText: 'Afficher et commenter les notes de frais.',
+                `[fr] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[fr] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[fr] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[fr] Learn more',
+            memberAlternateText: '[fr] Submit and approve reports.',
+            adminAlternateText: '[fr] Manage reports and workspace settings.',
+            auditorAlternateText: '[fr] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[fr] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[fr] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[fr] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Administrateur';
+                        return '[fr] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Auditeur';
+                        return '[fr] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Membre';
+                        return '[fr] Member';
                     default:
-                        return 'Membre';
+                        return '[fr] Member';
                 }
             },
             frequency: {
-                manual: 'Manuellement',
-                instant: 'Instantané',
-                immediate: 'Quotidien',
-                trip: 'Par déplacement',
-                weekly: 'Hebdomadaire',
-                semimonthly: 'Deux fois par mois',
-                monthly: 'Mensuel',
-            },
-            planType: 'Type de forfait',
+                manual: '[fr] Manually',
+                instant: '[fr] Instant',
+                immediate: '[fr] Daily',
+                trip: '[fr] By trip',
+                weekly: '[fr] Weekly',
+                semimonthly: '[fr] Twice a month',
+                monthly: '[fr] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[fr] monthly',
+                yearly: '[fr] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[fr] month',
+                yearly: '[fr] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[fr] tag',
+                category: '[fr] category',
+            },
+            planType: '[fr] Plan type',
             youCantDowngradeInvoicing:
-                'Vous ne pouvez pas rétrograder votre forfait avec un abonnement facturé. Pour discuter ou apporter des modifications à votre abonnement, contactez votre chargé de compte ou Concierge pour obtenir de l’aide.',
-            defaultCategory: 'Catégorie par défaut',
-            viewTransactions: 'Afficher les transactions',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Aucun',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirect',
-            },
-            budgetFrequency: {monthly: 'mensuel', yearly: 'annuel'},
-            budgetFrequencyUnit: {monthly: 'mois', yearly: 'année'},
-            budgetTypeForNotificationMessage: {tag: 'tag', category: 'catégorie'},
-            policyExpenseChatName: (displayName: string) => `Dépenses de ${displayName}`,
-            deepDiveExpensifyCard: `<muted-text-label>Les transactions de la Carte Expensify seront automatiquement exportées vers un « compte de passif Carte Expensify » créé avec <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">notre intégration</a>.</muted-text-label>`,
-            travelInvoicing: 'Exporter Expensify Travel à payer vers',
-            travelInvoicingVendor: 'Fournisseur de voyages',
-            travelInvoicingPayableAccount: 'Compte fournisseur déplacements',
-            hr: 'RH',
+                "[fr] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[fr] Default category',
+            viewTransactions: '[fr] View transactions',
+            policyExpenseChatName: (displayName: string) => `[fr] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[fr] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[fr] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[fr] Travel vendor',
+            travelInvoicingPayableAccount: '[fr] Travel payable account',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `Connecté à ${organizationName}` : 'Automatisez les dépenses de voyage et de livraison de repas dans l’ensemble de votre organisation.',
-                sendInvites: 'Envoyer des invitations',
-                sendInvitesDescription:
-                    'Ces membres de l’espace de travail n’ont pas encore de compte Uber for Business. Désélectionnez les membres que vous ne souhaitez pas inviter pour le moment.',
-                confirmInvite: 'Confirmer l’invitation',
-                manageInvites: 'Gérer les invitations',
-                confirm: 'Confirmer',
-                allSet: 'Tout est prêt',
-                readyToRoll: 'Vous êtes prêt à démarrer',
-                takeBusinessRideMessage: 'Faites un trajet professionnel et vos reçus Uber seront importés dans Expensify. En route !',
-                all: 'Tout',
-                linked: 'Lié',
-                outstanding: 'En attente',
+                    organizationName ? `[fr] Connected to ${organizationName}` : '[fr] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[fr] Send invites',
+                sendInvitesDescription: "[fr] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[fr] Confirm invite',
+                manageInvites: '[fr] Manage invites',
+                confirm: '[fr] Confirm',
+                allSet: '[fr] All set',
+                readyToRoll: "[fr] You're ready to roll",
+                takeBusinessRideMessage: '[fr] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[fr] All',
+                linked: '[fr] Linked',
+                outstanding: '[fr] Outstanding',
                 status: {
-                    resend: 'Renvoyer',
-                    invite: 'Inviter',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Lié',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'En attente',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Suspendu',
+                    resend: '[fr] Resend',
+                    invite: '[fr] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[fr] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[fr] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[fr] Suspended',
                 },
-                centralBillingAccount: 'Compte de facturation centralisé',
-                centralBillingDescription: 'Choisissez où importer tous les reçus Uber.',
-                invitationFailure: 'Échec de l’invitation du membre à Uber for Business',
-                autoInvite: 'Inviter de nouveaux membres de l’espace de travail à Uber for Business',
-                autoRemove: 'Désactiver les membres d’espace de travail supprimés d’Uber for Business',
+                centralBillingAccount: '[fr] Central billing account',
+                centralBillingDescription: '[fr] Choose where to import all Uber receipts.',
+                invitationFailure: '[fr] Failed to invite member to Uber for Business',
+                autoInvite: '[fr] Invite new workspace members to Uber for Business',
+                autoRemove: '[fr] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Aucune invitation en attente',
-                    subtitle: 'Hourra ! Nous avons cherché partout et n’avons trouvé aucune invitation en attente.',
+                    title: '[fr] No outstanding invites',
+                    subtitle: '[fr] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Définissez des taux de per diem pour contrôler les dépenses quotidiennes des employés. <a href="${CONST.DEEP_DIVE_PER_DIEM}">En savoir plus</a>.</muted-text>`,
-            amount: 'Montant',
+            subtitle: `[fr] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[fr] Amount',
             deleteRates: () => ({
-                one: 'Supprimer le taux',
-                other: 'Supprimer les taux',
+                one: '[fr] Delete rate',
+                other: '[fr] Delete rates',
             }),
-            deletePerDiemRate: 'Supprimer le taux de per diem',
-            findPerDiemRate: 'Trouver le taux de per diem',
+            deletePerDiemRate: '[fr] Delete per diem rate',
+            findPerDiemRate: '[fr] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Voulez-vous vraiment supprimer ce taux ?',
-                other: 'Êtes-vous sûr de vouloir supprimer ces taux ?',
+                one: '[fr] Are you sure you want to delete this rate?',
+                other: '[fr] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Indemnité journalière',
-                subtitle: 'Définissez des taux de per diem pour contrôler les dépenses quotidiennes des employés. Importez des taux depuis une feuille de calcul pour commencer.',
+                title: '[fr] Per diem',
+                subtitle: '[fr] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Importer des taux de per diem',
-            editPerDiemRate: 'Modifier le taux de per diem',
-            editPerDiemRates: 'Modifier les taux de per diem',
-            editDestinationSubtitle: (destination: string) => `La mise à jour de cette destination la modifiera pour tous les sous-taux de per diem ${destination}.`,
-            editCurrencySubtitle: (destination: string) => `La mise à jour de cette devise la modifiera pour tous les sous-taux de per diem de ${destination}.`,
+            importPerDiemRates: '[fr] Import per diem rates',
+            editPerDiemRate: '[fr] Edit per diem rate',
+            editPerDiemRates: '[fr] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[fr] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[fr] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Définissez comment les dépenses hors poche sont exportées vers QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: 'Marquer les chèques comme « imprimer plus tard »',
-            exportDescription: 'Configurez comment les données Expensify sont exportées vers QuickBooks Desktop.',
-            date: 'Date d’exportation',
-            exportInvoices: 'Exporter les factures vers',
-            exportExpensifyCard: 'Exporter les transactions de Carte Expensify en tant que',
-            account: 'Compte',
-            accountDescription: 'Choisissez où comptabiliser les écritures de journal.',
-            accountsPayable: 'Comptes fournisseurs',
-            accountsPayableDescription: 'Choisissez où créer les factures fournisseur.',
-            bankAccount: 'Compte bancaire',
-            notConfigured: 'Non configuré',
-            bankAccountDescription: 'Choisissez d’où envoyer les chèques.',
-            creditCardAccount: 'Compte de carte de crédit',
+            exportOutOfPocketExpensesDescription: '[fr] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[fr] Mark checks as “print later”',
+            exportDescription: '[fr] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[fr] Export date',
+            exportInvoices: '[fr] Export invoices to',
+            exportExpensifyCard: '[fr] Export Expensify Card transactions as',
+            account: '[fr] Account',
+            accountDescription: '[fr] Choose where to post journal entries.',
+            accountsPayable: '[fr] Accounts payable',
+            accountsPayableDescription: '[fr] Choose where to create vendor bills.',
+            bankAccount: '[fr] Bank account',
+            notConfigured: '[fr] Not configured',
+            bankAccountDescription: '[fr] Choose where to send checks from.',
+            creditCardAccount: '[fr] Credit card account',
             exportDate: {
-                label: 'Date d’exportation',
-                description: 'Utiliser cette date lors de l’exportation des notes de frais vers QuickBooks Desktop.',
+                label: '[fr] Export date',
+                description: '[fr] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Date de la dernière dépense',
-                        description: 'Date de la dépense la plus récente sur la note de frais.',
+                        label: '[fr] Date of last expense',
+                        description: '[fr] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Date d’exportation',
-                        description: 'Date d’export de la note de frais vers QuickBooks Desktop.',
+                        label: '[fr] Export date',
+                        description: '[fr] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Date de soumission',
-                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
+                        label: '[fr] Submitted date',
+                        description: '[fr] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
-            exportJournalEntryDescription: 'Nous créerons une écriture comptable détaillée pour chaque note de frais Expensify et la comptabiliserons sur le compte ci-dessous.',
+            exportCheckDescription: "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[fr] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify et l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
+                "[fr] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop ne prend pas en charge les taxes sur les exports d’écritures de journal. Comme vous avez activé les taxes sur votre espace de travail, cette option d’exportation n’est pas disponible.',
-            outOfPocketTaxEnabledError: 'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
+                "[fr] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carte de crédit',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Facture fournisseur',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Écriture comptable',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Vérifier',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[fr] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
+                    "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Nous ferons automatiquement correspondre le nom du commerçant sur la transaction par carte de crédit aux fournisseurs correspondants dans QuickBooks. S’il n’existe aucun fournisseur, nous créerons un fournisseur « Dépenses carte de crédit diverses » pour l’association.',
+                    "[fr] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify avec la date de la dernière dépense, et nous l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions par carte de crédit.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
-                    'Choisissez un fournisseur à appliquer à toutes les transactions par carte de crédit.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Choisissez d’où envoyer les chèques.',
+                    "[fr] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[fr] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[fr] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[fr] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Les factures fournisseurs ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
-                    'Les chèques ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
+                    '[fr] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[fr] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
+                    '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'Aucun compte trouvé',
-            noAccountsFoundDescription: 'Ajoutez le compte dans QuickBooks Desktop et synchronisez à nouveau la connexion',
-            qbdSetup: 'Configuration de QuickBooks Desktop',
+            noAccountsFound: '[fr] No accounts found',
+            noAccountsFoundDescription: '[fr] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[fr] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Connexion impossible depuis cet appareil',
-                body1: 'Vous devrez configurer cette connexion depuis l’ordinateur qui héberge votre fichier de société QuickBooks Desktop.',
-                body2: "Une fois que vous serez connecté, vous pourrez synchroniser et exporter depuis n'importe où.",
+                title: "[fr] Can't connect from this device",
+                body1: "[fr] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[fr] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Ouvrir ce lien pour se connecter',
-                body: 'Pour terminer la configuration, ouvrez le lien suivant sur l’ordinateur où QuickBooks Desktop est en cours d’exécution.',
-                setupErrorTitle: 'Un problème est survenu',
+                title: '[fr] Open this link to connect',
+                body: '[fr] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[fr] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>La connexion à QuickBooks Desktop ne fonctionne pas pour le moment. Veuillez réessayer plus tard ou <a href="${conciergeLink}">contacter Concierge</a> si le problème persiste.</centered-text></muted-text>`,
-            },
-            importDescription: 'Choisissez les configurations de codage à importer de QuickBooks Desktop vers Expensify.',
-            classes: 'Cours',
-            items: 'Éléments',
-            customers: 'Clients/projets',
-            exportCompanyCardsDescription: 'Définissez la façon dont les achats par carte d’entreprise sont exportés vers QuickBooks Desktop.',
-            defaultVendorDescription: 'Définissez un fournisseur par défaut qui s’appliquera à toutes les transactions par carte de crédit lors de l’exportation.',
-            accountsDescription: 'Votre plan comptable QuickBooks Desktop sera importé dans Expensify en tant que catégories.',
-            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
-            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
-            classesDescription: 'Choisissez comment gérer les classes QuickBooks Desktop dans Expensify.',
-            tagsDisplayedAsDescription: 'Niveau par poste',
-            reportFieldsDisplayedAsDescription: 'Niveau de la note de frais',
-            customersDescription: 'Choisissez comment gérer les clients/projets QuickBooks Desktop dans Expensify.',
+                    `[fr] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[fr] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[fr] Classes',
+            items: '[fr] Items',
+            customers: '[fr] Customers/projects',
+            exportCompanyCardsDescription: '[fr] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[fr] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[fr] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[fr] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[fr] Line item level',
+            reportFieldsDisplayedAsDescription: '[fr] Report level',
+            customersDescription: '[fr] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify se synchronisera automatiquement avec QuickBooks Desktop chaque jour.',
-                createEntities: 'Créer automatiquement les entités',
-                createEntitiesDescription: "Expensify créera automatiquement des fournisseurs dans QuickBooks Desktop s'ils n'existent pas déjà.",
+                autoSyncDescription: '[fr] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[fr] Auto-create entities',
+                createEntitiesDescription: "[fr] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Choisissez comment gérer les éléments QuickBooks Desktop dans Expensify.',
+            itemsDescription: '[fr] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Quand exporter',
-                description: 'Choisissez quand exporter les dépenses :',
+                label: '[fr] When to Export',
+                description: '[fr] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Connecté à',
-            importDescription: 'Choisissez les configurations de codage à importer de QuickBooks Online vers Expensify.',
-            classes: 'Cours',
-            locations: 'Lieux',
-            customers: 'Clients/projets',
-            accountsDescription: 'Votre plan comptable QuickBooks Online sera importé dans Expensify en tant que catégories.',
-            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
-            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
-            classesDescription: 'Choisissez comment gérer les classes QuickBooks Online dans Expensify.',
-            customersDescription: 'Choisissez comment gérer les clients/projets QuickBooks Online dans Expensify.',
-            locationsDescription: 'Choisissez comment gérer les emplacements QuickBooks Online dans Expensify.',
-            taxesDescription: 'Choisissez comment traiter les taxes QuickBooks Online dans Expensify.',
+            connectedTo: '[fr] Connected to',
+            importDescription: '[fr] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[fr] Classes',
+            locations: '[fr] Locations',
+            customers: '[fr] Customers/projects',
+            accountsDescription: '[fr] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[fr] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[fr] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[fr] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[fr] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online ne prend pas en charge les emplacements au niveau de la ligne pour les chèques ou les factures fournisseur. Si vous souhaitez disposer d’emplacements au niveau de la ligne, assurez-vous d’utiliser les écritures de journal et les dépenses par carte de crédit/débit.',
-            taxesJournalEntrySwitchNote:
-                'QuickBooks Online ne prend pas en charge les taxes sur les écritures comptables. Veuillez modifier votre option d’export en facture fournisseur ou chèque.',
-            exportDescription: 'Configurer l’exportation des données Expensify vers QuickBooks Online.',
-            date: 'Date d’exportation',
-            exportInvoices: 'Exporter les factures vers',
-            exportExpensifyCard: 'Exporter les transactions de Carte Expensify en tant que',
+                "[fr] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[fr] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[fr] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[fr] Export date',
+            exportInvoices: '[fr] Export invoices to',
+            exportExpensifyCard: '[fr] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Date d’exportation',
-                description: 'Utiliser cette date lors de l’export des notes de frais vers QuickBooks Online.',
+                label: '[fr] Export date',
+                description: '[fr] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Date de la dernière dépense',
-                        description: 'Date de la dépense la plus récente sur la note de frais.',
+                        label: '[fr] Date of last expense',
+                        description: '[fr] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Date d’exportation',
-                        description: 'Date à laquelle la note de frais a été exportée vers QuickBooks Online.',
+                        label: '[fr] Export date',
+                        description: '[fr] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Date de soumission',
-                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
+                        label: '[fr] Submitted date',
+                        description: '[fr] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Comptes clients',
-            archive: 'Archive des comptes clients',
-            exportInvoicesDescription: 'Utiliser ce compte lors de l’exportation des factures vers QuickBooks Online.',
-            exportCompanyCardsDescription: 'Définissez comment les achats par carte d’entreprise sont exportés vers QuickBooks Online.',
-            vendor: 'Fournisseur',
-            defaultVendorDescription: 'Définissez un fournisseur par défaut qui s’appliquera à toutes les transactions par carte de crédit lors de l’exportation.',
-            exportOutOfPocketExpensesDescription: 'Définissez comment les dépenses hors poche sont exportées vers QuickBooks Online.',
-            exportCheckDescription: 'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
-            exportJournalEntryDescription: 'Nous créerons une écriture comptable détaillée pour chaque note de frais Expensify et la comptabiliserons sur le compte ci-dessous.',
+            receivable: '[fr] Accounts receivable',
+            archive: '[fr] Accounts receivable archive',
+            exportInvoicesDescription: '[fr] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[fr] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[fr] Vendor',
+            defaultVendorDescription: '[fr] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[fr] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[fr] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify et l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
-            account: 'Compte',
-            accountDescription: 'Choisissez où comptabiliser les écritures de journal.',
-            accountsPayable: 'Comptes fournisseurs',
-            accountsPayableDescription: 'Choisissez où créer les factures fournisseur.',
-            bankAccount: 'Compte bancaire',
-            notConfigured: 'Non configuré',
-            bankAccountDescription: 'Choisissez d’où envoyer les chèques.',
-            creditCardAccount: 'Compte de carte de crédit',
+                "[fr] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[fr] Account',
+            accountDescription: '[fr] Choose where to post journal entries.',
+            accountsPayable: '[fr] Accounts payable',
+            accountsPayableDescription: '[fr] Choose where to create vendor bills.',
+            bankAccount: '[fr] Bank account',
+            notConfigured: '[fr] Not configured',
+            bankAccountDescription: '[fr] Choose where to send checks from.',
+            creditCardAccount: '[fr] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online ne prend pas en charge les emplacements pour l’exportation des factures fournisseur. Comme vous avez activé les emplacements sur votre espace de travail, cette option d’exportation n’est pas disponible.',
+                "[fr] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online ne prend pas en charge les taxes sur les exportations d’écritures comptables. Comme les taxes sont activées sur votre espace de travail, cette option d’exportation n’est pas disponible.',
-            outOfPocketTaxEnabledError: 'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
+                "[fr] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify se synchronisera automatiquement avec QuickBooks Online chaque jour.',
-                inviteEmployees: 'Inviter des employés',
-                inviteEmployeesDescription: 'Importer les fiches des employés QuickBooks Online et inviter les employés dans cet espace de travail.',
-                createEntities: 'Créer automatiquement les entités',
+                autoSyncDescription: '[fr] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[fr] Invite employees',
+                inviteEmployeesDescription: '[fr] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[fr] Auto-create entities',
                 createEntitiesDescription:
-                    'Expensify créera automatiquement les fournisseurs dans QuickBooks Online s’ils n’existent pas encore, et créera automatiquement les clients lors de l’exportation des factures.',
-                reimbursedReportsDescription:
-                    'Chaque fois qu’une note de frais est payée via Expensify ACH, le paiement de facture correspondant sera créé dans le compte QuickBooks Online ci-dessous.',
-                qboBillPaymentAccount: 'Compte de paiement de facture QuickBooks',
-                qboInvoiceCollectionAccount: 'Compte de recouvrement des factures QuickBooks',
-                accountSelectDescription: 'Choisissez l’endroit depuis lequel payer les factures et nous créerons le paiement dans QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Choisissez où recevoir les paiements de factures et nous créerons le paiement dans QuickBooks Online.',
+                    "[fr] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[fr] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[fr] QuickBooks invoice collections account',
+                accountSelectDescription: "[fr] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[fr] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Carte de débit',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carte de crédit',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Facture fournisseur',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Écriture comptable',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Vérifier',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[fr] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[fr] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'Nous associerons automatiquement le nom du commerçant sur la transaction par carte de débit à tous les fournisseurs correspondants dans QuickBooks. Si aucun fournisseur n’existe, nous créerons un fournisseur « Debit Card Misc. » pour l’association.',
+                    "[fr] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Nous ferons automatiquement correspondre le nom du commerçant sur la transaction par carte de crédit aux fournisseurs correspondants dans QuickBooks. S’il n’existe aucun fournisseur, nous créerons un fournisseur « Dépenses carte de crédit diverses » pour l’association.',
+                    "[fr] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify avec la date de la dernière dépense, et nous l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions de carte de débit.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions par carte de crédit.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Choisissez un fournisseur à appliquer à toutes les transactions par carte de crédit.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Les factures fournisseurs ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
-                    'Les chèques ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
+                    "[fr] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[fr] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[fr] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[fr] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[fr] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[fr] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Choisissez un compte valide pour l’exportation de la facture fournisseur',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Choisissez un compte valide pour l’exportation de l’écriture comptable',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Choisissez un compte valide pour l’exportation de chèques',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Pour utiliser l’exportation des factures fournisseur, configurez un compte fournisseur dans QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Pour utiliser l’export des écritures de journal, configurez un compte de journal dans QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Pour utiliser l’exportation de chèques, configurez un compte bancaire dans QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Aucun compte trouvé',
-            noAccountsFoundDescription: 'Ajoutez le compte dans QuickBooks Online et synchronisez à nouveau la connexion.',
+            noAccountsFound: '[fr] No accounts found',
+            noAccountsFoundDescription: '[fr] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Quand exporter',
-                description: 'Choisissez quand exporter les dépenses :',
+                label: '[fr] When to Export',
+                description: '[fr] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Rejoindre maintenant',
-            askToJoin: 'Demander à rejoindre',
+            joinNow: '[fr] Join now',
+            askToJoin: '[fr] Ask to join',
         },
         xero: {
-            organization: 'Organisation Xero',
-            organizationDescription: 'Choisissez l’organisation Xero depuis laquelle vous souhaitez importer des données.',
-            importDescription: 'Choisissez quelles configurations de codage importer de Xero vers Expensify.',
-            accountsDescription: 'Votre plan comptable Xero sera importé dans Expensify en tant que catégories.',
-            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
-            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
-            trackingCategories: 'Catégories de suivi',
-            trackingCategoriesDescription: 'Choisissez comment gérer les catégories de suivi Xero dans Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `Faire correspondre la catégorie Xero ${categoryName} à`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Choisissez où faire correspondre ${categoryName} lors de l’exportation vers Xero.`,
-            customers: 'Refacturer les clients',
-            customersDescription:
-                'Choisissez si vous souhaitez refacturer les clients dans Expensify. Vos contacts clients Xero peuvent être associés aux dépenses et seront exportés vers Xero en tant que facture de vente.',
-            taxesDescription: 'Choisissez comment gérer les taxes Xero dans Expensify.',
-            notImported: 'Non importé',
-            notConfigured: 'Non configuré',
+            organization: '[fr] Xero organization',
+            organizationDescription: "[fr] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[fr] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[fr] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[fr] Tracking categories',
+            trackingCategoriesDescription: '[fr] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[fr] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[fr] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[fr] Re-bill customers',
+            customersDescription: '[fr] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[fr] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[fr] Not imported',
+            notConfigured: '[fr] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Contact Xero par défaut',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Champs de note de frais',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[fr] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[fr] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[fr] Report fields',
             },
-            exportDescription: 'Configurez la façon dont les données Expensify sont exportées vers Xero.',
-            purchaseBill: 'Facture d’achat',
+            exportDescription: '[fr] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[fr] Purchase bill',
             exportDeepDiveCompanyCard:
-                'Les dépenses exportées seront enregistrées comme des transactions bancaires sur le compte bancaire Xero ci-dessous, et les dates de transaction correspondront aux dates figurant sur votre relevé bancaire.',
-            bankTransactions: 'Transactions bancaires',
-            xeroBankAccount: 'Compte bancaire Xero',
-            xeroBankAccountDescription: 'Choisissez où les dépenses seront enregistrées comme transactions bancaires.',
-            exportExpensesDescription: 'Les notes de frais seront exportées sous forme de facture d’achat avec la date et le statut sélectionnés ci-dessous.',
-            purchaseBillDate: 'Date de facture d’achat',
-            exportInvoices: 'Exporter les factures en',
-            salesInvoice: 'Facture de vente',
-            exportInvoicesDescription: 'Les factures de vente affichent toujours la date à laquelle la facture a été envoyée.',
+                '[fr] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[fr] Bank transactions',
+            xeroBankAccount: '[fr] Xero bank account',
+            xeroBankAccountDescription: '[fr] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[fr] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[fr] Purchase bill date',
+            exportInvoices: '[fr] Export invoices as',
+            salesInvoice: '[fr] Sales invoice',
+            exportInvoicesDescription: '[fr] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify se synchronisera automatiquement avec Xero tous les jours.',
-                purchaseBillStatusTitle: 'Statut de la facture d’achat',
-                reimbursedReportsDescription: 'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte Xero ci-dessous.',
-                xeroBillPaymentAccount: 'Compte de paiement de factures Xero',
-                xeroInvoiceCollectionAccount: 'Compte d’encaissement des factures Xero',
-                xeroBillPaymentAccountDescription: 'Choisissez d’où payer les factures et nous créerons le paiement dans Xero.',
-                invoiceAccountSelectorDescription: 'Choisissez où recevoir les paiements de factures et nous créerons le paiement dans Xero.',
+                autoSyncDescription: '[fr] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[fr] Purchase bill status',
+                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[fr] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[fr] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[fr] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[fr] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Date de facture d’achat',
-                description: 'Utiliser cette date lors de l’exportation des notes de frais vers Xero.',
+                label: '[fr] Purchase bill date',
+                description: '[fr] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Date de la dernière dépense',
-                        description: 'Date de la dépense la plus récente sur la note de frais.',
+                        label: '[fr] Date of last expense',
+                        description: '[fr] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Date d’exportation',
-                        description: 'Date à laquelle la note de frais a été exportée vers Xero.',
+                        label: '[fr] Export date',
+                        description: '[fr] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Date de soumission',
-                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
+                        label: '[fr] Submitted date',
+                        description: '[fr] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Statut de la facture d’achat',
-                description: 'Utilisez ce statut lors de l’exportation des factures d’achat vers Xero.',
+                label: '[fr] Purchase bill status',
+                description: '[fr] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Brouillon',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'En attente d’approbation',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'En attente de paiement',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[fr] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[fr] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[fr] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Aucun compte trouvé',
-            noAccountsFoundDescription: 'Veuillez ajouter le compte dans Xero et synchroniser à nouveau la connexion',
+            noAccountsFound: '[fr] No accounts found',
+            noAccountsFoundDescription: '[fr] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Quand exporter',
-                description: 'Choisissez quand exporter les dépenses :',
+                label: '[fr] When to Export',
+                description: '[fr] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Exportateur préféré',
-            taxSolution: 'Solution fiscale',
-            notConfigured: 'Non configuré',
+            preferredExporter: '[fr] Preferred exporter',
+            taxSolution: '[fr] Tax solution',
+            notConfigured: '[fr] Not configured',
             exportDate: {
-                label: 'Date d’exportation',
-                description: 'Utiliser cette date lors de l’exportation des notes de frais vers Sage Intacct.',
+                label: '[fr] Export date',
+                description: '[fr] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Date de la dernière dépense',
-                        description: 'Date de la dépense la plus récente sur la note de frais.',
+                        label: '[fr] Date of last expense',
+                        description: '[fr] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Date d’exportation',
-                        description: 'Date à laquelle la note de frais a été exportée vers Sage Intacct.',
+                        label: '[fr] Export date',
+                        description: '[fr] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Date de soumission',
-                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
+                        label: '[fr] Submitted date',
+                        description: '[fr] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Définissez comment les dépenses payées de votre poche sont exportées vers Sage Intacct.',
+                description: '[fr] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Notes de frais',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Factures fournisseurs',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[fr] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[fr] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Définissez comment les achats par carte d’entreprise sont exportés vers Sage Intacct.',
+                description: '[fr] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Cartes de crédit',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Factures fournisseurs',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[fr] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[fr] Vendor bills',
                 },
             },
-            creditCardAccount: 'Compte de carte de crédit',
-            defaultVendor: 'Fournisseur par défaut',
+            creditCardAccount: '[fr] Credit card account',
+            defaultVendor: '[fr] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Définissez un fournisseur par défaut qui s’appliquera aux ${isReimbursable ? '' : 'non-'}dépenses remboursables qui n’ont pas de fournisseur correspondant dans Sage Intacct.`,
-            exportDescription: 'Configurez comment les données Expensify sont exportées vers Sage Intacct.',
+                `[fr] Set a default vendor that will apply to ${isReimbursable ? '' : '[fr] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[fr] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'L’exportateur préféré peut être n’importe quel administrateur d’espace de travail, mais doit également être un administrateur de domaine si vous définissez des comptes d’exportation différents pour chaque carte d’entreprise individuelle dans les paramètres de domaine.',
-            exportPreferredExporterSubNote: 'Une fois défini, l’exportateur préféré verra les notes de frais à exporter dans son compte.',
-            noAccountsFound: 'Aucun compte trouvé',
-            noAccountsFoundDescription: `Veuillez ajouter le compte dans Sage Intacct et synchroniser à nouveau la connexion`,
-            autoSync: 'Synchronisation automatique',
-            autoSyncDescription: 'Expensify se synchronisera automatiquement avec Sage Intacct chaque jour.',
-            inviteEmployees: 'Inviter des employés',
+                '[fr] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[fr] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[fr] No accounts found',
+            noAccountsFoundDescription: `[fr] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[fr] Auto-sync',
+            autoSyncDescription: '[fr] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[fr] Invite employees',
             inviteEmployeesDescription:
-                'Importer les enregistrements d’employés Sage Intacct et inviter les employés dans cet espace de travail. Votre workflow d’approbation sera par défaut une approbation par le responsable et pourra être davantage configuré sur la page Membres.',
-            syncReimbursedReports: 'Synchroniser les notes de frais remboursées',
-            syncReimbursedReportsDescription:
-                'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte Sage Intacct ci‑dessous.',
-            paymentAccount: 'Compte de paiement Sage Intacct',
+                '[fr] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[fr] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[fr] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Quand exporter',
-                description: 'Choisissez quand exporter les dépenses :',
+                label: '[fr] When to Export',
+                description: '[fr] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Filiale',
-            subsidiarySelectDescription: 'Choisissez la filiale dans NetSuite à partir de laquelle vous souhaitez importer des données.',
-            exportDescription: 'Configurez comment les données Expensify sont exportées vers NetSuite.',
-            exportInvoices: 'Exporter les factures vers',
-            journalEntriesTaxPostingAccount: 'Compte de comptabilisation de taxe des écritures de journal',
-            journalEntriesProvTaxPostingAccount: 'Compte de comptabilisation de la taxe provinciale des écritures de journal',
-            foreignCurrencyAmount: 'Exporter le montant en devise étrangère',
-            exportToNextOpenPeriod: 'Exporter vers la prochaine période ouverte',
-            nonReimbursableJournalPostingAccount: 'Compte de saisie des écritures non remboursables',
-            reimbursableJournalPostingAccount: 'Compte de comptabilisation des écritures remboursables',
+            subsidiary: '[fr] Subsidiary',
+            subsidiarySelectDescription: "[fr] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[fr] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[fr] Export invoices to',
+            journalEntriesTaxPostingAccount: '[fr] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[fr] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[fr] Export foreign currency amount',
+            exportToNextOpenPeriod: '[fr] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[fr] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[fr] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Préférence de comptabilisation des écritures de journal',
+                label: '[fr] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Saisie unique et détaillée pour chaque note de frais',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Une seule entrée pour chaque dépense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[fr] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[fr] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Élément de facture',
+                label: '[fr] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Créez-en une pour moi',
-                        description: 'Nous créerons un « poste de facture Expensify » pour vous lors de l’export (s’il n’en existe pas déjà un).',
+                        label: '[fr] Create one for me',
+                        description: '[fr] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Sélectionner un existant',
-                        description: 'Nous associerons les factures d’Expensify à l’élément sélectionné ci-dessous.',
+                        label: '[fr] Select existing',
+                        description: "[fr] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Date d’exportation',
-                description: 'Utiliser cette date lors de l’exportation des notes de frais vers NetSuite.',
+                label: '[fr] Export date',
+                description: '[fr] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Date de la dernière dépense',
-                        description: 'Date de la dépense la plus récente sur la note de frais.',
+                        label: '[fr] Date of last expense',
+                        description: '[fr] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Date d’exportation',
-                        description: 'Date à laquelle la note de frais a été exportée vers NetSuite.',
+                        label: '[fr] Export date',
+                        description: '[fr] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Date de soumission',
-                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
+                        label: '[fr] Submitted date',
+                        description: '[fr] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Notes de frais',
-                        reimbursableDescription: 'Les dépenses payées de votre poche seront exportées sous forme de notes de frais vers NetSuite.',
-                        nonReimbursableDescription: 'Les dépenses de carte d’entreprise seront exportées en notes de frais vers NetSuite.',
+                        label: '[fr] Expense reports',
+                        reimbursableDescription: '[fr] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[fr] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Factures fournisseurs',
+                        label: '[fr] Vendor bills',
                         reimbursableDescription: dedent(`
-                            Les dépenses remboursables seront exportées sous forme de factures payables au fournisseur NetSuite spécifié ci-dessous.
+                            [fr] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, allez dans *Paramètres > Domaines > Cartes d'entreprise*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Les dépenses de cartes d’entreprise seront exportées comme factures à payer au fournisseur NetSuite indiqué ci-dessous.
+                            [fr] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, allez dans *Paramètres > Domaines > Cartes d’entreprise*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Écritures comptables',
+                        label: '[fr] Journal entries',
                         reimbursableDescription: dedent(`
-                            Les dépenses hors de sa poche seront exportées en tant qu’écritures comptables vers le compte NetSuite spécifié ci-dessous.
+                            [fr] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, accédez à *Paramètres > Domaines > Cartes d’entreprise*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Les dépenses de carte d’entreprise seront exportées en tant qu’écritures comptables vers le compte NetSuite indiqué ci-dessous.
+                            [fr] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, accédez à *Paramètres > Domaines > Cartes d’entreprise*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'Les frais de voyage seront exportés sous forme d’écritures de journal vers le compte NetSuite indiqué ci-dessous.',
+                        travelDescription: '[fr] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Si vous basculez le paramètre d’exportation de carte société vers les notes de frais, les fournisseurs NetSuite et les comptes de comptabilisation pour les cartes individuelles seront désactivés.\n\nNe vous inquiétez pas, nous conserverons vos sélections précédentes au cas où vous souhaiteriez revenir en arrière plus tard.',
+                    "[fr] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify se synchronisera automatiquement avec NetSuite chaque jour.',
-                reimbursedReportsDescription:
-                    'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte NetSuite ci-dessous.',
-                reimbursementsAccount: 'Compte de remboursements',
-                reimbursementsAccountDescription: 'Choisissez le compte bancaire que vous utiliserez pour les remboursements, et nous créerons le paiement associé dans NetSuite.',
-                collectionsAccount: 'Compte de recouvrement',
-                collectionsAccountDescription: 'Une fois qu’une facture est marquée comme payée dans Expensify et exportée vers NetSuite, elle apparaîtra dans le compte ci-dessous.',
-                approvalAccount: 'Compte d’approbation des dettes fournisseurs',
+                autoSyncDescription: '[fr] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[fr] Reimbursements account',
+                reimbursementsAccountDescription: "[fr] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[fr] Collections account',
+                collectionsAccountDescription: '[fr] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[fr] A/P approval account',
                 approvalAccountDescription:
-                    'Choisissez le compte sur lequel les transactions seront approuvées dans NetSuite. Si vous synchronisez des notes de frais remboursées, c’est également le compte sur lequel les paiements de factures seront créés.',
-                defaultApprovalAccount: 'Paramètre NetSuite par défaut',
-                inviteEmployees: 'Inviter les employés et définir les approbations',
+                    '[fr] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[fr] NetSuite default',
+                inviteEmployees: '[fr] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'Importer les fiches employés NetSuite et inviter les employés dans cet espace de travail. Votre workflow d’approbation sera par défaut une approbation par le responsable et pourra être davantage configuré sur la page *Membres*.',
-                autoCreateEntities: 'Créer automatiquement des employés/fournisseurs',
-                enableCategories: 'Activer les nouvelles catégories importées',
-                customFormID: 'ID de formulaire personnalisé',
+                    '[fr] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[fr] Auto-create employees/vendors',
+                enableCategories: '[fr] Enable newly imported categories',
+                customFormID: '[fr] Custom form ID',
                 customFormIDDescription:
-                    'Par défaut, Expensify créera des écritures en utilisant le formulaire de transaction préféré défini dans NetSuite. Vous pouvez également désigner un formulaire de transaction spécifique à utiliser.',
-                customFormIDReimbursable: 'Dépense personnelle',
-                customFormIDNonReimbursable: 'Dépense sur carte d’entreprise',
+                    '[fr] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[fr] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[fr] Company card expense',
                 exportReportsTo: {
-                    label: 'Niveau d’approbation de la note de frais',
-                    description:
-                        'Une fois qu’une note de frais est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
+                    label: '[fr] Expense report approval level',
+                    description: '[fr] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Uniquement approuvé par le superviseur',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Uniquement approuvé par la comptabilité',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Superviseur et comptabilité approuvés',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[fr] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[fr] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[fr] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[fr] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Quand exporter',
-                    description: 'Choisissez quand exporter les dépenses :',
+                    label: '[fr] When to Export',
+                    description: '[fr] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Niveau d’approbation de facture fournisseur',
-                    description:
-                        'Une fois qu’une facture fournisseur est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
+                    label: '[fr] Vendor bill approval level',
+                    description: '[fr] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'En attente d’approbation',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Approuvé pour publication',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[fr] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[fr] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[fr] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Niveau d’approbation des écritures comptables',
-                    description:
-                        'Une fois qu’une écriture comptable est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
+                    label: '[fr] Journal entry approval level',
+                    description: '[fr] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'En attente d’approbation',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Approuvé pour publication',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[fr] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[fr] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[fr] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Veuillez saisir un ID de formulaire personnalisé numérique valide',
+                    customFormID: '[fr] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Aucun compte trouvé',
-            noAccountsFoundDescription: 'Veuillez ajouter le compte dans NetSuite et synchroniser à nouveau la connexion',
-            noVendorsFound: 'Aucun fournisseur trouvé',
-            noVendorsFoundDescription: 'Veuillez ajouter des fournisseurs dans NetSuite et synchroniser à nouveau la connexion',
-            noItemsFound: 'Aucun article de facture trouvé',
-            noItemsFoundDescription: 'Veuillez ajouter des éléments de facture dans NetSuite et synchroniser à nouveau la connexion',
-            noSubsidiariesFound: 'Aucune filiale trouvée',
-            noSubsidiariesFoundDescription: 'Veuillez ajouter une filiale dans NetSuite et synchroniser à nouveau la connexion',
+            noAccountsFound: '[fr] No accounts found',
+            noAccountsFoundDescription: '[fr] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[fr] No vendors found',
+            noVendorsFoundDescription: '[fr] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[fr] No invoice items found',
+            noItemsFoundDescription: '[fr] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[fr] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[fr] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'Configuration NetSuite',
+                title: '[fr] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Installer le bundle Expensify',
-                        description: 'Dans NetSuite, allez dans *Customization > SuiteBundler > Search & Install Bundles* > recherchez « Expensify » > installez le bundle.',
+                        title: '[fr] Install the Expensify bundle',
+                        description: '[fr] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Activer l’authentification basée sur les jetons',
-                        description: 'Dans NetSuite, accédez à *Setup > Company > Enable Features > SuiteCloud* > activez *token-based authentication*.',
+                        title: '[fr] Enable token-based authentication',
+                        description: '[fr] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'Activer les services Web SOAP',
-                        description: 'Dans NetSuite, allez dans *Setup > Company > Enable Features > SuiteCloud* et activez *SOAP Web Services*.',
+                        title: '[fr] Enable SOAP web services',
+                        description: '[fr] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Créer un jeton d’accès',
+                        title: '[fr] Create an access token',
                         description:
-                            'Dans NetSuite, allez dans *Setup > Users/Roles > Access Tokens* > créez un jeton d’accès pour l’application « Expensify » et soit le rôle « Expensify Integration », soit le rôle « Administrator ».\n\n*Important :* Assurez-vous d’enregistrer le *Token ID* et le *Token Secret* de cette étape. Vous en aurez besoin pour l’étape suivante.',
+                            '[fr] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Saisissez vos identifiants NetSuite',
+                        title: '[fr] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'ID de compte NetSuite',
-                            netSuiteTokenID: 'ID de jeton',
-                            netSuiteTokenSecret: 'Secret du jeton',
+                            netSuiteAccountID: '[fr] NetSuite Account ID',
+                            netSuiteTokenID: '[fr] Token ID',
+                            netSuiteTokenSecret: '[fr] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'Dans NetSuite, accédez à *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[fr] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Catégories de dépenses',
-                expenseCategoriesDescription: 'Vos catégories de dépenses NetSuite seront importées dans Expensify en tant que catégories.',
-                crossSubsidiaryCustomers: 'Clients/projets inter-filiales',
+                expenseCategories: '[fr] Expense categories',
+                expenseCategoriesDescription: '[fr] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[fr] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Services',
-                        subtitle: 'Choisissez comment gérer les *départements* NetSuite dans Expensify.',
+                        title: '[fr] Departments',
+                        subtitle: '[fr] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Cours',
-                        subtitle: 'Choisissez comment gérer les *classes* dans Expensify.',
+                        title: '[fr] Classes',
+                        subtitle: '[fr] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Lieux',
-                        subtitle: 'Choisissez comment gérer les *emplacements* dans Expensify.',
+                        title: '[fr] Locations',
+                        subtitle: '[fr] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Clients/projets',
-                    subtitle: 'Choisissez comment gérer les *clients* et les *projets* NetSuite dans Expensify.',
-                    importCustomers: 'Importer des clients',
-                    importJobs: 'Importer des projets',
-                    customers: 'clients',
-                    jobs: 'projets',
-                    label: (importFields: string[], importType: string) => `${importFields.join('et')}, ${importType}`,
+                    title: '[fr] Customers/projects',
+                    subtitle: '[fr] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[fr] Import customers',
+                    importJobs: '[fr] Import projects',
+                    customers: '[fr] customers',
+                    jobs: '[fr] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[fr]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Importer les groupes de taxes depuis NetSuite.',
+                importTaxDescription: '[fr] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Choisissez une option ci-dessous :',
-                    label: (importedTypes: string[]) => `Importé en tant que ${importedTypes.join('et')}`,
-                    requiredFieldError: (fieldName: string) => `Veuillez saisir le ${fieldName}`,
+                    chooseOptionBelow: '[fr] Choose an option below:',
+                    label: (importedTypes: string[]) => `[fr] Imported as ${importedTypes.join('[fr]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[fr] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Segments/enregistrements personnalisés',
-                        addText: 'Ajouter un segment/enregistrement personnalisé',
-                        recordTitle: 'Segment/enregistrement personnalisé',
+                        title: '[fr] Custom segments/records',
+                        addText: '[fr] Add custom segment/record',
+                        recordTitle: '[fr] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Afficher les instructions détaillées',
-                        helpText: 'sur la configuration de segments/enregistrements personnalisés.',
-                        emptyTitle: 'Ajouter un segment personnalisé ou un enregistrement personnalisé',
+                        helpLinkText: '[fr] View detailed instructions',
+                        helpText: '[fr]  on configuring custom segments/records.',
+                        emptyTitle: '[fr] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Nom',
-                            internalID: 'ID interne',
-                            scriptID: 'ID de script',
-                            customRecordScriptID: 'ID de colonne de transaction',
-                            mapping: 'Affiché comme',
+                            segmentName: '[fr] Name',
+                            internalID: '[fr] Internal ID',
+                            scriptID: '[fr] Script ID',
+                            customRecordScriptID: '[fr] Transaction column ID',
+                            mapping: '[fr] Displayed as',
                         },
-                        removeTitle: 'Supprimer le segment/enregistrement personnalisé',
-                        removePrompt: 'Voulez-vous vraiment supprimer ce segment/enregistrement personnalisé ?',
+                        removeTitle: '[fr] Remove custom segment/record',
+                        removePrompt: '[fr] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'nom de segment personnalisé',
-                            customRecordName: 'nom d’enregistrement personnalisé',
-                            segmentTitle: 'Segment personnalisé',
-                            customSegmentAddTitle: 'Ajouter un segment personnalisé',
-                            customRecordAddTitle: 'Ajouter un enregistrement personnalisé',
-                            recordTitle: 'Enregistrement personnalisé',
-                            segmentRecordType: 'Voulez-vous ajouter un segment personnalisé ou un enregistrement personnalisé ?',
-                            customSegmentNameTitle: 'Quel est le nom du segment personnalisé ?',
-                            customRecordNameTitle: 'Quel est le nom de l’enregistrement personnalisé ?',
-                            customSegmentNameFooter: `Vous pouvez trouver les noms de segments personnalisés dans NetSuite, dans la page *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[fr] custom segment name',
+                            customRecordName: '[fr] custom record name',
+                            segmentTitle: '[fr] Custom segment',
+                            customSegmentAddTitle: '[fr] Add custom segment',
+                            customRecordAddTitle: '[fr] Add custom record',
+                            recordTitle: '[fr] Custom record',
+                            segmentRecordType: '[fr] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[fr] What's the custom segment name?",
+                            customRecordNameTitle: "[fr] What's the custom record name?",
+                            customSegmentNameFooter: `[fr] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customRecordNameFooter: `Vous pouvez trouver les noms d’enregistrements personnalisés dans NetSuite en saisissant « Transaction Column Field » dans la recherche globale.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[fr] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customSegmentInternalIDTitle: 'Quel est l’ID interne ?',
-                            customSegmentInternalIDFooter: `Tout d’abord, assurez-vous d’avoir activé les ID internes dans NetSuite sous *Home > Set Preferences > Show Internal ID.*
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[fr] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[fr] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Vous pouvez trouver les ID internes des segments personnalisés dans NetSuite sous :
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Cliquez sur un segment personnalisé.
-3. Cliquez sur l’hyperlien à côté de *Custom Record Type*.
-4. Trouvez l’ID interne dans le tableau en bas de la page.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Vous pouvez trouver les ID internes des enregistrements personnalisés dans NetSuite en suivant ces étapes :
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[fr] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Saisissez « Transaction Line Fields » dans la recherche globale.
-2. Cliquez sur un enregistrement personnalisé.
-3. Recherchez l’ID interne sur le côté gauche.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customSegmentScriptIDTitle: 'Quel est l’ID du script ?',
-                            customSegmentScriptIDFooter: `Vous pouvez trouver les ID de script de segment personnalisé dans NetSuite sous :
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[fr] What's the script ID?",
+                            customSegmentScriptIDFooter: `[fr] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Cliquez sur un segment personnalisé.
-3. Cliquez sur l’onglet *Application and Sourcing* en bas de la page, puis :
-    a. Si vous souhaitez afficher le segment personnalisé comme un *tag* (au niveau de la ligne) dans Expensify, cliquez sur le sous‑onglet *Transaction Columns* et utilisez le *Field ID*.
-    b. Si vous souhaitez afficher le segment personnalisé comme un *champ de note de frais* (au niveau de la note de frais) dans Expensify, cliquez sur le sous‑onglet *Transactions* et utilisez le *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: 'Quel est l’ID de la colonne de transaction ?',
-                            customRecordScriptIDFooter: `Vous pouvez trouver les ID de script d’enregistrement personnalisé dans NetSuite sous :
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[fr] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[fr] You can find custom record script IDs in NetSuite under:
 
-1. Saisissez « Transaction Line Fields » dans la recherche globale.
-2. Cliquez sur un enregistrement personnalisé.
-3. Recherchez l’ID de script sur le côté gauche.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
-                            customSegmentMappingTitle: 'Comment ce segment personnalisé doit-il être affiché dans Expensify ?',
-                            customRecordMappingTitle: 'Comment cet enregistrement personnalisé doit-il être affiché dans Expensify ?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[fr] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[fr] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Un segment/enregistrement personnalisé avec ce ${fieldName?.toLowerCase()} existe déjà`,
+                            uniqueFieldError: (fieldName: string) => `[fr] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Listes personnalisées',
-                        addText: 'Ajouter une liste personnalisée',
-                        recordTitle: 'Liste personnalisée',
+                        title: '[fr] Custom lists',
+                        addText: '[fr] Add custom list',
+                        recordTitle: '[fr] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Afficher les instructions détaillées',
-                        helpText: 'sur la configuration des listes personnalisées.',
-                        emptyTitle: 'Ajouter une liste personnalisée',
+                        helpLinkText: '[fr] View detailed instructions',
+                        helpText: '[fr]  on configuring custom lists.',
+                        emptyTitle: '[fr] Add a custom list',
                         fields: {
-                            listName: 'Nom',
-                            internalID: 'ID interne',
-                            transactionFieldID: 'ID du champ de transaction',
-                            mapping: 'Affiché comme',
+                            listName: '[fr] Name',
+                            internalID: '[fr] Internal ID',
+                            transactionFieldID: '[fr] Transaction field ID',
+                            mapping: '[fr] Displayed as',
                         },
-                        removeTitle: 'Supprimer la liste personnalisée',
-                        removePrompt: 'Voulez-vous vraiment supprimer cette liste personnalisée ?',
+                        removeTitle: '[fr] Remove custom list',
+                        removePrompt: '[fr] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Choisir une liste personnalisée',
-                            transactionFieldIDTitle: 'Quel est l’ID du champ de transaction ?',
-                            transactionFieldIDFooter: `Vous pouvez trouver les ID de champs de transaction dans NetSuite en suivant ces étapes :
+                            listNameTitle: '[fr] Choose a custom list',
+                            transactionFieldIDTitle: "[fr] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[fr] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Saisissez « Transaction Line Fields » dans la recherche globale.
-2. Cliquez sur une liste personnalisée.
-3. Trouvez l’ID du champ de transaction sur le côté gauche.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Comment cette liste personnalisée doit-elle être affichée dans Expensify ?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[fr] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Une liste personnalisée avec cet ID de champ de transaction existe déjà`,
+                            uniqueTransactionFieldIDError: `[fr] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Par défaut employé NetSuite',
-                        description: 'Non importé dans Expensify, appliqué à l’export',
+                        label: '[fr] NetSuite employee default',
+                        description: '[fr] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Si vous utilisez ${importField} dans NetSuite, nous appliquerons la valeur par défaut définie sur la fiche employé lors de l’export vers une note de frais ou une écriture de journal.`,
+                            `[fr] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tags',
-                        description: 'Niveau poste de ligne',
-                        footerContent: (importField: string) => `${startCase(importField)} sera sélectionnable pour chaque dépense individuelle sur la note de frais de l’employé.`,
+                        label: '[fr] Tags',
+                        description: '[fr] Line-item level',
+                        footerContent: (importField: string) => `[fr] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Champs de note de frais',
-                        description: 'Niveau de la note de frais',
-                        footerContent: (importField: string) => `La sélection ${startCase(importField)} s’appliquera à toutes les dépenses sur la note de frais d’un employé.`,
+                        label: '[fr] Report fields',
+                        description: '[fr] Report level',
+                        footerContent: (importField: string) => `[fr] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Configuration Sage Intacct',
-            prerequisitesTitle: 'Avant de vous connecter…',
-            downloadExpensifyPackage: 'Télécharger le package Expensify pour Sage Intacct',
-            followSteps: 'Suivez les étapes de notre tutoriel : Comment se connecter à Sage Intacct',
-            enterCredentials: 'Saisissez vos identifiants Sage Intacct',
-            entity: 'Entité',
-            employeeDefault: "Valeur par défaut de l'employé Sage Intacct",
-            employeeDefaultDescription: 'Le service par défaut de l’employé sera appliqué à ses dépenses dans Sage Intacct s’il en existe un.',
-            displayedAsTagDescription: 'Le service pourra être sélectionné pour chaque dépense individuelle sur la note de frais d’un employé.',
-            displayedAsReportFieldDescription: 'La sélection de département sera appliquée à toutes les dépenses sur la note de frais d’un employé.',
-            toggleImportTitle: (mappingTitle: string) => `Choisissez comment gérer Sage Intacct <strong>${mappingTitle}</strong> dans Expensify.`,
-            expenseTypes: 'Types de dépenses',
-            expenseTypesDescription: 'Vos types de dépenses Sage Intacct seront importés dans Expensify en tant que catégories.',
-            accountTypesDescription: 'Votre plan comptable Sage Intacct sera importé dans Expensify en tant que catégories.',
-            importTaxDescription: 'Importer le taux de taxe sur les achats depuis Sage Intacct.',
-            userDefinedDimensions: 'Dimensions définies par l’utilisateur',
-            addUserDefinedDimension: 'Ajouter une dimension définie par l’utilisateur',
-            integrationName: 'Nom de l’intégration',
-            dimensionExists: 'Une dimension portant ce nom existe déjà.',
-            removeDimension: 'Supprimer la dimension définie par l’utilisateur',
-            removeDimensionPrompt: 'Voulez-vous vraiment supprimer cette dimension définie par l’utilisateur ?',
-            userDefinedDimension: 'Dimension définie par l’utilisateur',
-            addAUserDefinedDimension: 'Ajouter une dimension définie par l’utilisateur',
-            detailedInstructionsLink: 'Afficher les instructions détaillées',
-            detailedInstructionsRestOfSentence: 'sur l’ajout de dimensions définies par l’utilisateur.',
+            sageIntacctSetup: '[fr] Sage Intacct setup',
+            prerequisitesTitle: '[fr] Before you connect...',
+            downloadExpensifyPackage: '[fr] Download the Expensify package for Sage Intacct',
+            followSteps: '[fr] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[fr] Enter your Sage Intacct credentials',
+            entity: '[fr] Entity',
+            employeeDefault: '[fr] Sage Intacct employee default',
+            employeeDefaultDescription: "[fr] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[fr] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[fr] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[fr] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[fr] Expense types',
+            expenseTypesDescription: '[fr] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[fr] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[fr] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[fr] User-defined dimensions',
+            addUserDefinedDimension: '[fr] Add user-defined dimension',
+            integrationName: '[fr] Integration name',
+            dimensionExists: '[fr] A dimension with this name already exists.',
+            removeDimension: '[fr] Remove user-defined dimension',
+            removeDimensionPrompt: '[fr] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[fr] User-defined dimension',
+            addAUserDefinedDimension: '[fr] Add a user-defined dimension',
+            detailedInstructionsLink: '[fr] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[fr]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1 UDD ajouté',
-                other: (count: number) => `${count} DDU ajoutés`,
+                one: '[fr] 1 UDD added',
+                other: (count: number) => `[fr] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'services';
+                        return '[fr] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'classes';
+                        return '[fr] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'emplacements';
+                        return '[fr] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'clients';
+                        return '[fr] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'projets (missions)';
+                        return '[fr] projects (jobs)';
                     default:
-                        return 'mappages';
+                        return '[fr] mappings';
                 }
             },
         },
         type: {
-            free: 'Gratuit',
-            control: 'Contrôle',
-            collect: 'Encaisser',
+            free: '[fr] Free',
+            control: '[fr] Control',
+            collect: '[fr] Collect',
         },
         companyCards: {
-            addCards: 'Ajouter des cartes',
-            selectCards: 'Sélectionner des cartes',
-            fromOtherWorkspaces: "D'autres espaces de travail",
-            addWorkEmail: 'Ajoutez votre adresse e-mail professionnelle',
-            addWorkEmailDescription: "Veuillez ajouter votre e-mail professionnel pour utiliser les flux existants d'autres espaces de travail.",
+            addCards: '[fr] Add cards',
+            selectCards: '[fr] Select cards',
+            fromOtherWorkspaces: '[fr] From other workspaces',
+            addWorkEmail: '[fr] Add your work email',
+            addWorkEmailDescription: '[fr] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Impossible de charger les flux de cartes',
-                workspaceFeedsCouldNotBeLoadedMessage:
-                    'Une erreur s’est produite lors du chargement des flux de cartes de l’espace de travail. Veuillez réessayer ou contacter votre administrateur.',
-                feedCouldNotBeLoadedTitle: 'Impossible de charger ce flux',
-                feedCouldNotBeLoadedMessage: 'Une erreur s’est produite lors du chargement de ce flux. Veuillez réessayer ou contacter votre administrateur.',
-                tryAgain: 'Réessayer',
+                workspaceFeedsCouldNotBeLoadedTitle: "[fr] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[fr] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[fr] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[fr] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[fr] Try again',
             },
             addNewCard: {
-                other: 'Autre',
-                fileImport: 'Importer des transactions depuis un fichier',
-                createFileFeedHelpText: `<muted-text>Veuillez suivre ce <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guide d’aide</a> pour importer les dépenses de votre carte d’entreprise !</muted-text>`,
-                companyCardLayoutName: 'Nom de la disposition de carte entreprise',
-                cardLayoutNameRequired: 'Le nom du layout de la carte entreprise est requis',
-                useAdvancedFields: 'Utiliser les champs avancés (non recommandé)',
+                other: '[fr] Other',
+                fileImport: '[fr] Import transactions from file',
+                createFileFeedHelpText: `[fr] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[fr] Company card layout name',
+                cardLayoutNameRequired: '[fr] The Company card layout name is required',
+                useAdvancedFields: '[fr] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'Cartes American Express Corporate',
-                    cdf: 'Cartes commerciales Mastercard',
-                    vcf: 'Cartes commerciales Visa',
-                    stripe: 'Cartes Stripe',
+                    gl1025: '[fr] American Express Corporate Cards',
+                    cdf: '[fr] Mastercard Commercial Cards',
+                    vcf: '[fr] Visa Commercial Cards',
+                    stripe: '[fr] Stripe Cards',
                 },
-                yourCardProvider: `Qui est l’émetteur de votre carte ?`,
-                whoIsYourBankAccount: 'Quelle est votre banque ?',
-                whereIsYourBankLocated: 'Où se trouve votre banque ?',
-                howDoYouWantToConnect: 'Comment souhaitez-vous vous connecter à votre banque ?',
-                learnMoreAboutOptions: `<muted-text>En savoir plus sur ces <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails:
-                    'Nécessite une configuration avec votre banque. Cette option est généralement utilisée par les grandes entreprises et est souvent la meilleure solution si vous êtes éligible.',
-                commercialFeedPlaidDetails: `Nécessite une configuration avec votre banque, mais nous vous guiderons. Cette option est généralement limitée aux grandes entreprises.`,
-                directFeedDetails: 'L’approche la plus simple. Connectez-vous immédiatement en utilisant vos identifiants principaux. Cette méthode est la plus courante.',
+                yourCardProvider: `[fr] Who's your card provider?`,
+                whoIsYourBankAccount: '[fr] Who’s your bank?',
+                whereIsYourBankLocated: '[fr] Where’s your bank located?',
+                howDoYouWantToConnect: '[fr] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[fr] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[fr] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[fr] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[fr] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Activer votre flux ${provider}`,
-                    heading:
-                        'Nous disposons d’une intégration directe avec l’émetteur de votre carte et pouvons importer rapidement et avec précision les données de vos transactions dans Expensify.\n\nPour commencer, il vous suffit de :',
-                    visa: "Nous proposons des intégrations globales avec Visa, bien que l'éligibilité varie selon la banque et le programme de carte.\n\nPour commencer, il vous suffit de :",
-                    mastercard:
-                        'Nous proposons des intégrations globales avec Mastercard, bien que l’éligibilité varie selon la banque et le programme de carte.\n\nPour commencer, il vous suffit de :',
-                    vcf: `1. Consultez [cet article d'aide](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) pour obtenir des instructions détaillées sur la configuration de vos cartes Visa Commercial Cards.
+                    title: (provider: string) => `[fr] Enable your ${provider} feed`,
+                    heading: '[fr] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[fr] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[fr] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Contactez votre banque](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) pour vérifier qu'elle prend en charge un flux commercial pour votre programme et demandez-lui de l'activer.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Une fois le flux activé et que vous disposez de ses détails, passez à l'écran suivant.*`,
-                    gl1025: `1. Consultez [cet article d’aide](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) pour savoir si American Express peut activer un flux commercial pour votre programme.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Une fois le flux activé, Amex vous enverra une lettre de mise en production.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Une fois que vous avez les informations du flux, continuez vers l’écran suivant.*`,
-                    cdf: `1. Consultez [cet article d'aide](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) pour des instructions détaillées sur la configuration de vos Mastercard Commercial Cards.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
- 2. [Contactez votre banque](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) pour vérifier qu'elle prend en charge un flux commercial pour votre programme et demandez-lui de l'activer.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Une fois le flux activé et que vous disposez de ses détails, continuez vers l'écran suivant.*`,
-                    stripe: `1. Accédez au tableau de bord Stripe, puis allez dans [Paramètres](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[fr] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Sous Intégrations de produits, cliquez sur Activer à côté de Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Une fois le flux activé, cliquez sur Soumettre ci-dessous et nous nous chargerons de l’ajouter.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Quelle banque émet ces cartes ?',
-                enterNameOfBank: 'Saisissez le nom de la banque',
+                whatBankIssuesCard: '[fr] What bank issues these cards?',
+                enterNameOfBank: '[fr] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Quelles sont les informations du flux Visa ?',
-                        processorLabel: 'ID processeur',
-                        bankLabel: 'Identifiant de l’institution financière (banque)',
-                        companyLabel: 'ID de l’entreprise',
-                        helpLabel: 'Où puis-je trouver ces identifiants ?',
+                        title: '[fr] What are the Visa feed details?',
+                        processorLabel: '[fr] Processor ID',
+                        bankLabel: '[fr] Financial institution (bank) ID',
+                        companyLabel: '[fr] Company ID',
+                        helpLabel: '[fr] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Quel est le nom du fichier de livraison Amex ?`,
-                        fileNameLabel: 'Nom du fichier de livraison',
-                        helpLabel: 'Où puis-je trouver le nom du fichier de livraison ?',
+                        title: `[fr] What's the Amex delivery file name?`,
+                        fileNameLabel: '[fr] Delivery file name',
+                        helpLabel: '[fr] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Quel est l’ID de distribution Mastercard ?`,
-                        distributionLabel: 'ID de distribution',
-                        helpLabel: 'Où puis-je trouver l’ID de distribution ?',
+                        title: `[fr] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[fr] Distribution ID',
+                        helpLabel: '[fr] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Sélectionnez ceci si le recto de vos cartes indique « Corporate »',
-                amexBusiness: 'Sélectionnez ceci si le recto de vos cartes indique « Business »',
-                amexPersonal: 'Sélectionnez ceci si vos cartes sont personnelles',
+                amexCorporate: '[fr] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[fr] Select this if the front of your cards say “Business”',
+                amexPersonal: '[fr] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Veuillez sélectionner un fournisseur de carte avant de continuer',
-                    pleaseSelectBankAccount: 'Veuillez sélectionner un compte bancaire avant de continuer',
-                    pleaseSelectBank: 'Veuillez sélectionner une banque avant de continuer',
-                    pleaseSelectCountry: 'Veuillez sélectionner un pays avant de continuer',
-                    pleaseSelectFeedType: 'Veuillez sélectionner un type de flux avant de continuer',
+                    pleaseSelectProvider: '[fr] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[fr] Please select a bank account before continuing',
+                    pleaseSelectBank: '[fr] Please select a bank before continuing',
+                    pleaseSelectCountry: '[fr] Please select a country before continuing',
+                    pleaseSelectFeedType: '[fr] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Quelque chose ne fonctionne pas ?',
-                    prompt: 'Nous avons remarqué que vous n’aviez pas fini d’ajouter vos cartes. Si vous avez rencontré un problème, dites-le-nous afin que nous puissions vous aider à tout remettre sur les rails.',
-                    confirmText: 'Signaler un problème',
-                    cancelText: 'Ignorer',
+                    title: '[fr] Something not working?',
+                    prompt: "[fr] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[fr] Report issue',
+                    cancelText: '[fr] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Numéro de carte',
-                    postedDate: 'Date',
-                    merchant: 'Commerçant',
-                    amount: 'Montant',
-                    currency: 'Devise',
-                    ignore: 'Ignorer',
-                    originalTransactionDate: 'Date de transaction d’origine',
-                    originalAmount: 'Montant d’origine',
-                    originalCurrency: 'Devise d’origine',
-                    comment: 'Commentaire',
-                    category: 'Catégorie',
-                    tag: 'Étiquette',
+                    cardNumber: '[fr] Card number',
+                    postedDate: '[fr] Date',
+                    merchant: '[fr] Merchant',
+                    amount: '[fr] Amount',
+                    currency: '[fr] Currency',
+                    ignore: '[fr] Ignore',
+                    originalTransactionDate: '[fr] Original transaction date',
+                    originalAmount: '[fr] Original amount',
+                    originalCurrency: '[fr] Original currency',
+                    comment: '[fr] Comment',
+                    category: '[fr] Category',
+                    tag: '[fr] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Veuillez attribuer une colonne à chacun des attributs : ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `Oups ! Vous avez associé un seul champ (« ${duplicateColumn} ») à plusieurs colonnes. Veuillez vérifier et réessayer.`,
+                    requiredColumns: (missingColumns: string) => `[fr] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[fr] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Dernier jour du mois',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Dernier jour ouvrable du mois',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Jour du mois personnalisé',
-            },
-            assign: 'Assigner',
-            assignCard: 'Assigner une carte',
-            findCard: 'Trouver la carte',
-            cardNumber: 'Numéro de carte',
-            commercialFeed: 'Flux commercial',
-            feedName: (feedName: string) => `Cartes ${feedName}`,
-            directFeed: 'Flux direct',
-            whoNeedsCardAssigned: 'Qui doit se voir assigner une carte ?',
-            chooseTheCardholder: 'Choisir le titulaire de la carte',
-            chooseCard: 'Choisir une carte',
-            chooseCardFor: (assignee: string) =>
-                `Choisissez une carte pour <strong>${assignee}</strong>. Vous ne trouvez pas la carte que vous cherchez ? <concierge-link>Dites-le-nous.</concierge-link>`,
-            noActiveCards: 'Aucune carte active dans ce flux',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[fr] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[fr] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[fr] Custom day of month',
+            },
+            assign: '[fr] Assign',
+            assignCard: '[fr] Assign card',
+            findCard: '[fr] Find card',
+            cardNumber: '[fr] Card number',
+            commercialFeed: '[fr] Commercial feed',
+            feedName: (feedName: string) => `[fr] ${feedName} cards`,
+            deletedFeed: '[fr] Deleted feed',
+            deletedCard: '[fr] Deleted card',
+            directFeed: '[fr] Direct feed',
+            whoNeedsCardAssigned: '[fr] Who needs a card assigned?',
+            chooseTheCardholder: '[fr] Choose the cardholder',
+            chooseCard: '[fr] Choose a card',
+            chooseCardFor: (assignee: string) => `[fr] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[fr] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Ou quelque chose est peut-être cassé. Dans tous les cas, si vous avez des questions, il vous suffit de <concierge-link>contacter Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Choisissez une date de début de transaction',
-            startDateDescription: 'Choisissez votre date de début d’importation. Nous synchroniserons toutes les transactions à partir de cette date.',
-            editStartDateDescription:
-                'Choisissez une nouvelle date de début de transaction. Nous synchroniserons toutes les transactions à partir de cette date, en excluant celles que nous avons déjà importées.',
-            fromTheBeginning: 'Depuis le début',
-            customStartDate: 'Date de début personnalisée',
-            customCloseDate: 'Date de clôture personnalisée',
-            letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
-            confirmationDescription: 'Nous allons commencer à importer les transactions immédiatement.',
-            card: 'Carte',
-            cardName: 'Nom de la carte',
-            brokenConnectionError:
-                '<rbr>La connexion du flux de cartes est interrompue. Veuillez <a href="#">vous connecter à votre banque</a> afin que nous puissions rétablir la connexion.</rbr>',
-            assignedCard: (assignee: string, link: string) => `a assigné ${assignee} à ${link} ! Les transactions importées apparaîtront dans cette discussion.`,
-            companyCard: 'carte entreprise',
-            chooseCardFeed: 'Choisir le flux de carte',
+                '[fr] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[fr] Choose a transaction start date',
+            startDateDescription: "[fr] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[fr] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[fr] From the beginning',
+            customStartDate: '[fr] Custom start date',
+            customCloseDate: '[fr] Custom close date',
+            letsDoubleCheck: "[fr] Let's double check that everything looks right.",
+            confirmationDescription: "[fr] We'll begin importing transactions immediately.",
+            card: '[fr] Card',
+            cardName: '[fr] Card name',
+            brokenConnectionError: '[fr] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[fr] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[fr] company card',
+            chooseCardFeed: '[fr] Choose card feed',
             ukRegulation:
-                'Expensify Limited agit en tant qu’agent de Plaid Financial Ltd., établissement de paiement agréé et réglementé par la Financial Conduct Authority en vertu du Payment Services Regulations 2017 (numéro de référence de l’entreprise : 804718). Plaid vous fournit, par l’intermédiaire d’Expensify Limited en tant que son agent, des services réglementés d’information sur les comptes.',
-            deletedFeed: 'Flux supprimé',
-            assignCardFailedError: 'L’assignation de la carte a échoué.',
-            unassignCardFailedError: 'L’annulation de l’assignation de la carte a échoué.',
-            cardAlreadyAssignedError: 'Cette carte est déjà assignée à un utilisateur dans un autre espace de travail.',
+                '[fr] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[fr] Card assignment failed.',
+            unassignCardFailedError: '[fr] Card unassignment failed.',
+            cardAlreadyAssignedError: '[fr] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Importer des transactions depuis un fichier',
-                description: 'Veuillez ajuster les paramètres de votre fichier qui seront appliqués lors de l’importation.',
-                cardDisplayName: 'Nom d’affichage de la carte',
-                currency: 'Devise',
-                transactionsAreReimbursable: 'Les transactions sont remboursables',
-                flipAmountSign: 'Inverser le signe du montant',
-                importButton: 'Importer des transactions',
+                title: '[fr] Import transactions from file',
+                description: '[fr] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[fr] Card display name',
+                currency: '[fr] Currency',
+                transactionsAreReimbursable: '[fr] Transactions are reimbursable',
+                flipAmountSign: '[fr] Flip amount sign',
+                importButton: '[fr] Import transactions',
+            },
+            assignNewCards: {
+                title: '[fr] Assign new cards',
+                description: '[fr] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Carte supprimée',
-            assignNewCards: {title: 'Assigner de nouvelles cartes', description: 'Obtenez les dernières cartes à assigner depuis votre banque'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Émettre et gérer vos Cartes Expensify',
-            getStartedIssuing: 'Commencez par émettre votre première carte virtuelle ou physique.',
-            verificationInProgress: 'Vérification en cours...',
-            verifyingTheDetails: 'Nous vérifions quelques détails. Concierge vous informera lorsque les Cartes Expensify seront prêtes à être émises.',
+            issueAndManageCards: '[fr] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[fr] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[fr] Verification in progress...',
+            verifyingTheDetails: "[fr] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'La carte commerciale Visa® Expensify est émise par The Bancorp Bank, N.A., membre de la FDIC, conformément à une licence de Visa U.S.A. Inc. et ne peut pas être utilisée chez tous les commerçants qui acceptent les cartes Visa. Apple® et le logo Apple® sont des marques d’Apple Inc., déposées aux États-Unis et dans d’autres pays. App Store est une marque de service d’Apple Inc. Google Play et le logo Google Play sont des marques de Google LLC.',
+                '[fr] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Les cartes fournies aux résidents de l’EEE sont émises par Transact Payments Malta Limited et les cartes fournies aux résidents du Royaume-Uni sont émises par Transact Payments Limited en vertu d’une licence accordée par Visa Europe Limited. Transact Payments Malta Limited est dûment autorisée et réglementée par la Malta Financial Services Authority en tant qu’institution financière au titre du Financial Institution Act 1994. Numéro d’enregistrement C 91879. Transact Payments Limited est autorisée et réglementée par la Gibraltar Financial Service Commission.',
-            issueCard: 'Émettre une carte',
-            findCard: 'Trouver la carte',
-            newCard: 'Nouvelle carte',
-            name: 'Nom',
-            lastFour: '4 derniers',
-            limit: 'Limite',
-            currentBalance: 'Solde actuel',
-            currentBalanceDescription: 'Le solde actuel est la somme de toutes les transactions Carte Expensify comptabilisées depuis la dernière date de règlement.',
-            balanceWillBeSettledOn: (settlementDate: string) => `Le solde sera réglé le ${settlementDate}`,
-            settleBalance: 'Régler le solde',
-            cardLimit: 'Plafond de carte',
-            remainingLimit: 'Plafond restant',
-            requestLimitIncrease: 'Demander une augmentation de la limite',
+                '[fr] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[fr] Issue card',
+            findCard: '[fr] Find card',
+            newCard: '[fr] New card',
+            name: '[fr] Name',
+            lastFour: '[fr] Last 4',
+            limit: '[fr] Limit',
+            currentBalance: '[fr] Current balance',
+            currentBalanceDescription: '[fr] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[fr] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[fr] Settle balance',
+            cardLimit: '[fr] Card limit',
+            remainingLimit: '[fr] Remaining limit',
+            requestLimitIncrease: '[fr] Request limit increase',
             remainingLimitDescription:
-                'Nous prenons en compte plusieurs facteurs pour calculer votre plafond restant : votre ancienneté en tant que client, les informations liées à votre entreprise fournies lors de l’inscription et la trésorerie disponible sur votre compte bancaire professionnel. Votre plafond restant peut fluctuer quotidiennement.',
-            earnedCashback: 'Remise en argent',
-            earnedCashbackDescription: 'Le solde de remise en argent est basé sur les dépenses mensuelles réglées effectuées avec la Carte Expensify dans votre espace de travail.',
-            issueNewCard: 'Émettre une nouvelle carte',
-            finishSetup: 'Terminer la configuration',
-            chooseBankAccount: 'Choisir un compte bancaire',
-            chooseExistingBank: 'Choisissez un compte bancaire professionnel existant pour régler le solde de votre Carte Expensify ou ajoutez un nouveau compte bancaire',
-            accountEndingIn: 'Compte se terminant par',
-            addNewBankAccount: 'Ajouter un nouveau compte bancaire',
-            settlementAccount: 'Compte de règlement',
-            settlementAccountDescription: 'Choisissez un compte pour payer le solde de votre Carte Expensify.',
+                '[fr] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[fr] Cash back',
+            earnedCashbackDescription: '[fr] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[fr] Issue new card',
+            finishSetup: '[fr] Finish setup',
+            chooseBankAccount: '[fr] Choose bank account',
+            chooseExistingBank: '[fr] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[fr] Account ending in',
+            addNewBankAccount: '[fr] Add a new bank account',
+            settlementAccount: '[fr] Settlement account',
+            settlementAccountDescription: '[fr] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Assurez-vous que ce compte correspond à votre <a href="${reconciliationAccountSettingsLink}">Compte de rapprochement</a> (${accountNumber}) afin que le rapprochement continu fonctionne correctement.`,
-            settlementFrequency: 'Fréquence de règlement',
-            settlementFrequencyDescription: 'Choisissez la fréquence à laquelle vous réglerez le solde de votre Carte Expensify.',
-            settlementFrequencyInfo:
-                'Si vous souhaitez passer à un règlement mensuel, vous devrez connecter votre compte bancaire via Plaid et disposer d’un historique de solde positif sur 90 jours.',
+                `[fr] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[fr] Settlement frequency',
+            settlementFrequencyDescription: '[fr] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[fr] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Quotidien',
-                monthly: 'Mensuel',
-            },
-            cardDetails: 'Détails de la carte',
-            cardPending: ({name}: {name: string}) => `La carte est actuellement en attente et sera émise une fois le compte de ${name} validé.`,
-            virtual: 'Virtuelle',
-            physical: 'Physique',
-            deactivate: 'Désactiver la carte',
-            changeCardLimit: 'Modifier la limite de carte',
-            changeLimit: 'Modifier la limite',
-            smartLimitWarning: (limit: number | string) =>
-                `Si vous modifiez le plafond de cette carte à ${limit}, les nouvelles transactions seront refusées jusqu’à ce que vous approuviez plus de dépenses sur la carte.`,
-            monthlyLimitWarning: (limit: number | string) => `Si vous modifiez la limite de cette carte à ${limit}, les nouvelles transactions seront refusées jusqu’au mois prochain.`,
-            fixedLimitWarning: (limit: number | string) => `Si vous modifiez le plafond de cette carte à ${limit}, les nouvelles transactions seront refusées.`,
-            changeCardLimitType: 'Modifier le type de limite de carte',
-            changeLimitType: 'Modifier le type de limite',
+                daily: '[fr] Daily',
+                monthly: '[fr] Monthly',
+            },
+            cardDetails: '[fr] Card details',
+            virtual: '[fr] Virtual',
+            physical: '[fr] Physical',
+            deactivate: '[fr] Deactivate card',
+            changeCardLimit: '[fr] Change card limit',
+            changeLimit: '[fr] Change limit',
+            smartLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[fr] Change card limit type',
+            changeLimitType: '[fr] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Si vous changez le type de plafond de cette carte en Plafond intelligent, les nouvelles transactions seront refusées, car la limite non approuvée de ${limit} a déjà été atteinte.`,
+                `[fr] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Si vous changez le type de plafond de cette carte en Mensuel, les nouvelles transactions seront refusées, car le plafond mensuel de ${limit} a déjà été atteint.`,
-            addShippingDetails: 'Ajouter les détails de livraison',
-            issuedCard: (assignee: string) => `a émis une Carte Expensify à ${assignee} ! La carte arrivera dans 2 à 3 jours ouvrés.`,
-            issuedCardNoShippingDetails: (assignee: string) => `a émis une Carte Expensify à ${assignee} ! La carte sera expédiée une fois les informations de livraison confirmées.`,
-            issuedCardVirtual: (assignee: string, link: string) => `a attribué une Carte Expensify virtuelle à ${assignee} ! Le ${link} peut être utilisé immédiatement.`,
-            addedShippingDetails: (assignee: string) => `${assignee} a ajouté les informations de livraison. La Carte Expensify arrivera sous 2 à 3 jours ouvrés.`,
-            replacedCard: (assignee: string) => `${assignee} a remplacé sa Carte Expensify. La nouvelle carte arrivera sous 2 à 3 jours ouvrés.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} a remplacé sa Carte Expensify virtuelle ! Le ${link} peut être utilisé immédiatement.`,
-            card: 'carte',
-            replacementCard: 'carte de remplacement',
-            verifyingHeader: 'Vérification',
-            bankAccountVerifiedHeader: 'Compte bancaire vérifié',
-            verifyingBankAccount: 'Vérification du compte bancaire...',
-            verifyingBankAccountDescription: 'Veuillez patienter pendant que nous confirmons que ce compte peut être utilisé pour émettre des Cartes Expensify.',
-            bankAccountVerified: 'Compte bancaire vérifié !',
-            bankAccountVerifiedDescription: 'Vous pouvez maintenant émettre des Cartes Expensify aux membres de votre espace de travail.',
-            oneMoreStep: 'Encore une étape…',
-            oneMoreStepDescription: 'Il semble que nous devions vérifier votre compte bancaire manuellement. Rendez-vous dans Concierge, où vos instructions vous attendent.',
-            gotIt: 'Compris',
-            goToConcierge: 'Aller à Concierge',
+                `[fr] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[fr] Add shipping details',
+            issuedCard: (assignee: string) => `[fr] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[fr] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[fr] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[fr] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[fr] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[fr] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[fr] card',
+            replacementCard: '[fr] replacement card',
+            verifyingHeader: '[fr] Verifying',
+            bankAccountVerifiedHeader: '[fr] Bank account verified',
+            verifyingBankAccount: '[fr] Verifying bank account...',
+            verifyingBankAccountDescription: '[fr] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[fr] Bank account verified!',
+            bankAccountVerifiedDescription: '[fr] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[fr] One more step...',
+            oneMoreStepDescription: '[fr] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[fr] Got it',
+            goToConcierge: '[fr] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Supprimer des catégories',
-            deleteCategoriesPrompt: 'Voulez-vous vraiment supprimer ces catégories ?',
-            deleteCategory: 'Supprimer la catégorie',
-            deleteCategoryPrompt: 'Voulez-vous vraiment supprimer cette catégorie ?',
-            disableCategories: 'Désactiver les catégories',
-            disableCategory: 'Désactiver la catégorie',
-            enableCategories: 'Activer les catégories',
-            enableCategory: 'Activer la catégorie',
-            defaultSpendCategories: 'Catégories de dépenses par défaut',
-            spendCategoriesDescription: 'Personnalisez la façon dont les dépenses des commerçants sont catégorisées pour les transactions par carte de crédit et les reçus numérisés.',
-            deleteFailureMessage: "Une erreur s'est produite lors de la suppression de la catégorie, veuillez réessayer",
-            categoryName: 'Nom de la catégorie',
-            requiresCategory: 'Les membres doivent catégoriser toutes les dépenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `Toutes les dépenses doivent être catégorisées afin de pouvoir être exportées vers ${connectionName}.`,
-            subtitle: 'Obtenez une meilleure vue d’ensemble de l’endroit où l’argent est dépensé. Utilisez nos catégories par défaut ou ajoutez les vôtres.',
+            deleteCategories: '[fr] Delete categories',
+            deleteCategoriesPrompt: '[fr] Are you sure you want to delete these categories?',
+            deleteCategory: '[fr] Delete category',
+            deleteCategoryPrompt: '[fr] Are you sure you want to delete this category?',
+            disableCategories: '[fr] Disable categories',
+            disableCategory: '[fr] Disable category',
+            enableCategories: '[fr] Enable categories',
+            enableCategory: '[fr] Enable category',
+            defaultSpendCategories: '[fr] Default spend categories',
+            spendCategoriesDescription: '[fr] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[fr] An error occurred while deleting the category, please try again',
+            categoryName: '[fr] Category name',
+            requiresCategory: '[fr] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[fr] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[fr] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: "Vous n'avez créé aucune catégorie",
-                subtitle: 'Ajoutez une catégorie pour organiser vos dépenses.',
+                title: "[fr] You haven't created any categories",
+                subtitle: '[fr] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Vos catégories sont actuellement importées depuis une connexion comptable. Rendez-vous dans la section <a href="${accountingPageURL}">comptabilité</a> pour effectuer des modifications.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Une erreur s’est produite lors de la mise à jour de la catégorie, veuillez réessayer.',
-            createFailureMessage: 'Une erreur s’est produite lors de la création de la catégorie, veuillez réessayer.',
-            addCategory: 'Ajouter une catégorie',
-            editCategory: 'Modifier la catégorie',
-            editCategories: 'Modifier les catégories',
-            findCategory: 'Rechercher une catégorie',
-            categoryRequiredError: 'Le nom de la catégorie est obligatoire',
-            existingCategoryError: 'Une catégorie portant ce nom existe déjà',
-            invalidCategoryName: 'Nom de catégorie invalide',
-            importedFromAccountingSoftware: 'Les catégories ci-dessous sont importées depuis votre',
-            payrollCode: 'Code de paie',
-            updatePayrollCodeFailureMessage: 'Une erreur s’est produite lors de la mise à jour du code de paie, veuillez réessayer',
-            glCode: 'Code de grand livre',
-            updateGLCodeFailureMessage: "Une erreur s'est produite lors de la mise à jour du code GL, veuillez réessayer.",
-            importCategories: 'Importer des catégories',
+                    `[fr] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[fr] An error occurred while updating the category, please try again',
+            createFailureMessage: '[fr] An error occurred while creating the category, please try again',
+            addCategory: '[fr] Add category',
+            editCategory: '[fr] Edit category',
+            editCategories: '[fr] Edit categories',
+            findCategory: '[fr] Find category',
+            categoryRequiredError: '[fr] Category name is required',
+            existingCategoryError: '[fr] A category with this name already exists',
+            invalidCategoryName: '[fr] Invalid category name',
+            importedFromAccountingSoftware: '[fr] The categories below are imported from your',
+            payrollCode: '[fr] Payroll code',
+            updatePayrollCodeFailureMessage: '[fr] An error occurred while updating the payroll code, please try again',
+            glCode: '[fr] GL code',
+            updateGLCodeFailureMessage: '[fr] An error occurred while updating the GL code, please try again',
+            importCategories: '[fr] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Impossible de supprimer ou de désactiver toutes les catégories',
-                description: `Au moins une catégorie doit rester activée, car votre espace de travail exige des catégories.`,
+                title: '[fr] Cannot delete or disable all categories',
+                description: `[fr] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle:
-                'Utilisez les commutateurs ci-dessous pour activer davantage de fonctionnalités à mesure que vous grandissez. Chaque fonctionnalité apparaîtra dans le menu de navigation pour une personnalisation plus approfondie.',
+            subtitle: '[fr] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Dépense',
-                subtitle: 'Activez des fonctionnalités qui vous aident à faire grandir votre équipe.',
+                title: '[fr] Spend',
+                subtitle: '[fr] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Gérer',
-                subtitle: 'Ajoutez des contrôles qui aident à maintenir les dépenses dans les limites du budget.',
+                title: '[fr] Manage',
+                subtitle: '[fr] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Gagner',
-                subtitle: 'Optimisez vos revenus et soyez payé plus rapidement.',
+                title: '[fr] Earn',
+                subtitle: '[fr] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organiser',
-                subtitle: 'Regroupez et analysez les dépenses, enregistrez chaque taxe payée.',
+                title: '[fr] Organize',
+                subtitle: '[fr] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Intégrer',
-                subtitle: 'Connectez Expensify à des produits financiers populaires.',
+                title: '[fr] Integrate',
+                subtitle: '[fr] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Taux de distance',
-                subtitle: 'Ajoutez, mettez à jour et appliquez les taux.',
+                title: '[fr] Distance rates',
+                subtitle: '[fr] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Indemnité journalière',
-                subtitle: 'Définissez des indemnités journalières pour contrôler les dépenses quotidiennes des employés.',
+                title: '[fr] Per diem',
+                subtitle: '[fr] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Déplacements',
-                subtitle: 'Réservez, gérez et rapprochez tous vos déplacements professionnels.',
+                title: '[fr] Travel',
+                subtitle: '[fr] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Commencez avec Expensify Travel',
-                    subtitle: 'Nous avons simplement besoin de quelques informations supplémentaires sur votre entreprise, puis vous serez prêt à décoller.',
-                    ctaText: 'C’est parti',
+                    title: '[fr] Get started with Expensify Travel',
+                    subtitle: "[fr] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[fr] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Faites vos valises, nous avons bien reçu votre demande...',
-                    subtitle: 'Nous examinons actuellement votre demande d’activation d’Expensify Travel. Ne vous inquiétez pas, nous vous informerons lorsqu’il sera prêt.',
-                    ctaText: 'Demande envoyée',
+                    title: "[fr] Pack your bags, we've got your request...",
+                    subtitle: "[fr] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[fr] Request sent',
                 },
                 bookOrManageYourTrip: {
-                    title: 'Réservation de voyage',
-                    subtitle: 'Félicitations ! Vous êtes prêt à réserver et gérer des voyages dans cet espace de travail.',
-                    ctaText: 'Gérer les déplacements',
+                    title: '[fr] Travel booking',
+                    subtitle: "[fr] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[fr] Manage travel',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: 'Ajouter des noms de voyage aux dépenses',
-                        subtitle: 'Ajouter automatiquement les noms de voyage aux descriptions des dépenses pour les voyages réservés dans Expensify.',
+                        title: '[fr] Add trip names to expenses',
+                        subtitle: '[fr] Automatically add trip names to expense descriptions for travel booked in Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Réservation de voyage',
-                        subtitle: 'Félicitations ! Vous êtes prêt à réserver et gérer des voyages sur cet espace de travail.',
-                        manageTravelLabel: 'Gérer les déplacements',
+                        title: '[fr] Travel booking',
+                        subtitle: "[fr] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[fr] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Facturation centralisée',
-                        subtitle: 'Centralisez toutes les dépenses de voyage dans une facture mensuelle au lieu de payer au moment de l’achat.',
-                        learnHow: 'Découvrez comment.',
+                        title: '[fr] Central invoicing',
+                        subtitle: '[fr] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[fr] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Dépenses de voyage actuelles',
-                            currentTravelSpendPaymentQueued: (amount: string) => `Le paiement de ${amount} est en file d’attente et sera traité bientôt.`,
-                            currentTravelSpendCta: 'Payer le solde',
-                            currentTravelLimitLabel: 'Plafond de déplacement actuel',
-                            settlementAccountLabel: 'Compte de règlement',
-                            settlementFrequencyLabel: 'Fréquence de règlement',
-                            settlementFrequencyDescription:
-                                'Fréquence à laquelle Expensify prélèvera sur votre compte bancaire professionnel pour régler les transactions récentes d’Expensify Travel.',
-                            monthlySpendLimitLabel: 'Limite de dépenses mensuelle par membre',
-                            monthlySpendLimitDescription: 'Le montant maximum que chaque membre peut dépenser en déplacements par mois.',
-                            reduceLimitTitle: 'Réduire la limite de dépenses de voyage ?',
+                            currentTravelSpendLabel: '[fr] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[fr] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[fr] Pay balance',
+                            currentTravelLimitLabel: '[fr] Current travel limit',
+                            settlementAccountLabel: '[fr] Settlement account',
+                            settlementFrequencyLabel: '[fr] Settlement frequency',
+                            settlementFrequencyDescription: '[fr] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[fr] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[fr] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[fr] Reduce travel spend limit?',
                             reduceLimitWarning:
-                                'Si vous réduisez la limite, les membres ayant déjà dépensé plus que ce montant ne pourront pas effectuer de nouvelles réservations de voyage avant le mois prochain.',
+                                '[fr] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'Nous n’avons pas pu configurer certains membres de votre espace de travail pour la facturation centralisée. Veuillez réessayer plus tard ou contacter Concierge pour obtenir de l’aide.',
+                                "[fr] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Désactiver la facturation de voyage?',
-                        body: "Les prochaines réservations d'hôtel et de location de voiture devront peut-être être réservées à nouveau avec un autre mode de paiement pour éviter une annulation.",
-                        confirm: 'Désactiver',
+                        title: '[fr] Turn off Travel Invoicing?',
+                        body: '[fr] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[fr] Turn off',
                     },
                     outstandingBalanceModal: {
-                        title: 'Impossible de désactiver la facturation Voyage',
-                        body: 'Vous avez encore un solde de voyage impayé. Veuillez d’abord régler ce solde.',
-                        confirm: 'Compris',
+                        title: "[fr] Can't turn off Travel Invoicing",
+                        body: '[fr] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[fr] Got it',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `Régler le solde de ${amount} ?`,
-                        body: 'Le paiement sera mis en file d’attente et traité peu après. Cette action ne peut plus être annulée une fois lancée.',
+                        title: (amount: string) => `[fr] Pay balance of ${amount}?`,
+                        body: '[fr] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Exporter en PDF',
-                    exportToCSV: 'Exporter en CSV',
-                    selectDateRangeError: 'Veuillez sélectionner une plage de dates à exporter',
-                    invalidDateRangeError: 'La date de début doit être antérieure à la date de fin',
-                    enabled: 'Facturation centralisée activée !',
-                    enabledDescription: 'Toutes les dépenses de voyage sur cet espace de travail seront désormais centralisées dans une facture mensuelle.',
+                    exportToPDF: '[fr] Export to PDF',
+                    exportToCSV: '[fr] Export to CSV',
+                    selectDateRangeError: '[fr] Please select a date range to export',
+                    invalidDateRangeError: '[fr] The start date must be before the end date',
+                    enabled: '[fr] Central Invoicing enabled!',
+                    enabledDescription: '[fr] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Pour pouvoir réserver un voyage, veuillez saisir votre nom légal tel qu’il apparaît sur votre pièce d’identité délivrée par le gouvernement.',
+                personalDetailsDescription: '[fr] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Carte Expensify',
-                subtitle: 'Obtenez une vision claire et un contrôle sur les dépenses.',
-                disableCardTitle: 'Désactiver la Carte Expensify',
-                disableCardPrompt: 'Vous ne pouvez pas désactiver la Carte Expensify car elle est déjà en cours d’utilisation. Contactez Concierge pour connaître les prochaines étapes.',
-                disableCardButton: 'Discuter avec Concierge',
+                title: '[fr] Expensify Card',
+                subtitle: '[fr] Gain insights and control over spend.',
+                disableCardTitle: '[fr] Disable Expensify Card',
+                disableCardPrompt: '[fr] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[fr] Chat with Concierge',
                 feed: {
-                    title: 'Obtenir la Carte Expensify',
-                    subTitle: 'Rationalisez les dépenses de votre entreprise et économisez jusqu’à 50 % sur votre facture Expensify, plus :',
+                    title: '[fr] Get the Expensify Card',
+                    subTitle: '[fr] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Cashback sur chaque achat aux États-Unis',
-                        unlimited: 'Cartes virtuelles illimitées',
-                        spend: 'Contrôles de dépenses et limites personnalisées',
+                        cashBack: '[fr] Cash back on every US purchase',
+                        unlimited: '[fr] Unlimited virtual cards',
+                        spend: '[fr] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Émettre une nouvelle carte',
+                    ctaTitle: '[fr] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Cartes d’entreprise',
-                subtitle: 'Connectez les cartes que vous avez déjà.',
+                title: '[fr] Company cards',
+                subtitle: '[fr] Connect the cards you already have.',
                 feed: {
-                    title: 'Utilisez vos propres cartes (BYOC)',
-                    subtitle: 'Liez les cartes que vous avez déjà pour l’importation automatique des transactions, la correspondance des reçus et la réconciliation.',
+                    title: '[fr] Bring your own cards (BYOC)',
+                    subtitle: '[fr] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Connectez des cartes de plus de 10 000 banques',
-                        assignCards: 'Liez les cartes existantes de votre équipe',
-                        automaticImport: 'Nous importerons automatiquement les transactions',
+                        support: '[fr] Connect cards from 10,000+ banks',
+                        assignCards: '[fr] Link your team’s existing cards',
+                        automaticImport: '[fr] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Problème de connexion bancaire',
-                connectWithPlaid: 'se connecter via Plaid',
-                connectWithExpensifyCard: 'essayez la Carte Expensify.',
-                bankConnectionDescription: `Veuillez essayer d’ajouter vos cartes à nouveau. Sinon, vous pouvez`,
-                disableCardTitle: 'Désactiver les cartes d’entreprise',
-                disableCardPrompt:
-                    'Vous ne pouvez pas désactiver les cartes d’entreprise, car cette fonctionnalité est en cours d’utilisation. Contactez Concierge pour connaître les prochaines étapes.',
-                disableCardButton: 'Discuter avec Concierge',
-                cardDetails: 'Détails de la carte',
-                cardNumber: 'Numéro de carte',
-                cardholder: 'Titulaire de la carte',
-                cardName: 'Nom de la carte',
-                allCards: 'Toutes les cartes',
-                assignedCards: 'Assigné',
-                unassignedCards: 'Non assigné',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `exportation ${integration} ${type.toLowerCase()}` : `Export ${integration}`),
-                integrationExportTitleXero: (integration: string) => `Choisissez le compte ${integration} vers lequel les transactions doivent être exportées.`,
+                bankConnectionError: '[fr] Bank connection issue',
+                connectWithPlaid: '[fr] connect via Plaid',
+                connectWithExpensifyCard: '[fr] try the Expensify Card.',
+                bankConnectionDescription: `[fr] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[fr] Disable company cards',
+                disableCardPrompt: '[fr] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[fr] Chat with Concierge',
+                cardDetails: '[fr] Card details',
+                cardNumber: '[fr] Card number',
+                cardholder: '[fr] Cardholder',
+                cardName: '[fr] Card name',
+                allCards: '[fr] All cards',
+                assignedCards: '[fr] Assigned',
+                unassignedCards: '[fr] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[fr] ${integration} ${type.toLowerCase()} export` : `[fr] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[fr] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Choisissez le compte ${integration} vers lequel les transactions doivent être exportées. Sélectionnez une autre <a href="${exportPageLink}">option d’exportation</a> pour modifier les comptes disponibles.`,
-                lastUpdated: 'Dernière mise à jour',
-                transactionStartDate: 'Date de début de la transaction',
-                updateCard: 'Mettre à jour la carte',
-                unassignCard: 'Retirer l’assignation de la carte',
-                unassign: "Retirer l'assignation",
-                unassignCardDescription: "Retirer l'assignation de cette carte supprimera toutes les transactions non soumises.",
-                removeCard: 'Supprimer la carte',
-                remove: 'Supprimer',
-                removeCardDescription: 'La suppression de cette carte effacera toutes les transactions non soumises.',
-                assignCard: 'Assigner une carte',
-                cardFeedName: 'Nom du flux de carte',
-                cardFeedNameDescription: 'Donnez au flux de carte un nom unique afin de pouvoir le distinguer des autres.',
-                cardFeedTransaction: 'Supprimer les transactions',
-                cardFeedTransactionDescription: 'Choisissez si les titulaires de carte peuvent supprimer des transactions de carte. Les nouvelles transactions suivront ces règles.',
-                cardFeedRestrictDeletingTransaction: 'Restreindre la suppression des transactions',
-                cardFeedAllowDeletingTransaction: 'Autoriser la suppression des transactions',
-                removeCardFeed: 'Supprimer le flux de cartes',
-                removeCardFeedTitle: (feedName: string) => `Supprimer le flux ${feedName}`,
-                removeCardFeedDescription: "Voulez-vous vraiment supprimer ce flux de cartes ? Cela retirera l'assignation de toutes les cartes.",
+                    `[fr] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[fr] Last updated',
+                transactionStartDate: '[fr] Transaction start date',
+                updateCard: '[fr] Update card',
+                unassignCard: '[fr] Unassign card',
+                unassign: '[fr] Unassign',
+                unassignCardDescription: '[fr] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[fr] Assign card',
+                removeCard: '[fr] Remove card',
+                remove: '[fr] Remove',
+                removeCardDescription: '[fr] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[fr] Card feed name',
+                cardFeedNameDescription: '[fr] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[fr] Delete transactions',
+                cardFeedTransactionDescription: '[fr] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[fr] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[fr] Allow deleting transactions',
+                removeCardFeed: '[fr] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[fr] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[fr] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'Le nom du flux de carte est obligatoire',
-                    statementCloseDateRequired: 'Veuillez sélectionner une date de clôture de relevé.',
+                    feedNameRequired: '[fr] Card feed name is required',
+                    statementCloseDateRequired: '[fr] Please select a statement close date.',
                 },
-                corporate: 'Restreindre la suppression des transactions',
-                personal: 'Autoriser la suppression des transactions',
-                setFeedNameDescription: 'Donnez au flux de cartes un nom unique afin de pouvoir le distinguer des autres',
-                setTransactionLiabilityDescription:
-                    'Lorsque cette option est activée, les titulaires de carte peuvent supprimer les transactions de carte. Les nouvelles transactions suivront cette règle.',
-                emptyAddedFeedTitle: 'Aucune carte dans ce flux',
-                emptyAddedFeedDescription: 'Assurez-vous qu’il y a des cartes dans le flux de cartes de votre banque.',
-                pendingFeedTitle: `Nous examinons votre demande...`,
-                pendingFeedDescription: `Nous examinons actuellement les détails de votre flux. Une fois cela terminé, nous vous contacterons via`,
-                pendingBankTitle: 'Vérifiez la fenêtre de votre navigateur',
-                pendingBankDescription: (bankName: string) => `Veuillez vous connecter à ${bankName} via la fenêtre de navigateur qui vient de s’ouvrir. Si aucune ne s’est ouverte,`,
-                pendingBankLink: 'cliquez ici s’il vous plaît',
-                giveItNameInstruction: 'Donnez à la carte un nom qui la distingue des autres.',
-                updating: 'Mise à jour...',
-                neverUpdated: 'Jamais',
-                noAccountsFound: 'Aucun compte trouvé',
-                defaultCard: 'Carte par défaut',
-                downgradeTitle: `Impossible de rétrograder l’espace de travail`,
-                downgradeSubTitle: `Cet espace de travail ne peut pas être rétrogradé, car plusieurs flux de cartes sont connectés (hors Cartes Expensify). Veuillez <a href="#">ne garder qu’un seul flux de cartes</a> pour continuer.`,
-                noAccountsFoundDescription: (connection: string) => `Veuillez ajouter le compte dans ${connection} et synchroniser à nouveau la connexion`,
-                expensifyCardBannerTitle: 'Obtenir la Carte Expensify',
-                expensifyCardBannerSubtitle:
-                    'Profitez de remises en argent sur chaque achat aux États-Unis, jusqu’à 50 % de réduction sur votre facture Expensify, de cartes virtuelles illimitées et bien plus encore.',
-                expensifyCardBannerLearnMoreButton: 'En savoir plus',
-                statementCloseDateTitle: 'Date de clôture du relevé',
-                statementCloseDateDescription: 'Indiquez-nous la date de clôture de votre relevé de carte, et nous créerons un relevé correspondant dans Expensify.',
+                corporate: '[fr] Restrict deleting transactions',
+                personal: '[fr] Allow deleting transactions',
+                setFeedNameDescription: '[fr] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[fr] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[fr] No cards in this feed',
+                emptyAddedFeedDescription: "[fr] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[fr] We're reviewing your request...`,
+                pendingFeedDescription: `[fr] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[fr] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[fr] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[fr] please click here',
+                giveItNameInstruction: '[fr] Give the card a name that sets it apart from others.',
+                updating: '[fr] Updating...',
+                neverUpdated: '[fr] Never',
+                noAccountsFound: '[fr] No accounts found',
+                defaultCard: '[fr] Default card',
+                downgradeTitle: `[fr] Can't downgrade workspace`,
+                downgradeSubTitle: `[fr] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[fr] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[fr] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[fr] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[fr] Learn more',
+                statementCloseDateTitle: '[fr] Statement close date',
+                statementCloseDateDescription: '[fr] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Workflows',
-                subtitle: 'Configurez comment les dépenses sont approuvées et payées.',
+                title: '[fr] Workflows',
+                subtitle: '[fr] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Les Cartes Expensify de cet espace de travail dépendent actuellement de l’approbation pour définir leurs Smart Limits. Veuillez modifier les types de limite de toutes les Cartes Expensify avec Smart Limits avant de désactiver les approbations.',
+                    '[fr] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Factures',
-                subtitle: 'Envoyez et recevez des factures.',
+                title: '[fr] Invoices',
+                subtitle: '[fr] Send and receive invoices.',
             },
             categories: {
-                title: 'Catégories',
-                subtitle: 'Suivez et organisez les dépenses.',
+                title: '[fr] Categories',
+                subtitle: '[fr] Track and organize spend.',
             },
             tags: {
-                title: 'Tags',
-                subtitle: 'Classifiez les coûts et suivez les dépenses refacturables.',
+                title: '[fr] Tags',
+                subtitle: '[fr] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Taxes',
-                subtitle: 'Documentez et récupérez les taxes admissibles.',
+                title: '[fr] Taxes',
+                subtitle: '[fr] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Champs de note de frais',
-                subtitle: 'Configurer des champs personnalisés pour les dépenses.',
+                title: '[fr] Report fields',
+                subtitle: '[fr] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Comptabilité',
-                subtitle: 'Synchronisez votre plan comptable et plus encore.',
+                title: '[fr] Accounting',
+                subtitle: '[fr] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Partenaires de reçus',
-                subtitle: 'Importer automatiquement les reçus.',
+                title: '[fr] Receipt partners',
+                subtitle: '[fr] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Pas si vite…',
-                featureEnabledText: 'Pour activer ou désactiver cette fonctionnalité, vous devez modifier vos paramètres d’import comptable.',
-                disconnectText: 'Pour désactiver la comptabilité, vous devez déconnecter votre connexion comptable de votre espace de travail.',
-                manageSettings: 'Gérer les paramètres',
+                featureEnabledTitle: '[fr] Not so fast...',
+                featureEnabledText: "[fr] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[fr] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[fr] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Dissocier Uber',
-                disconnectText: 'Pour désactiver cette fonctionnalité, veuillez d’abord déconnecter l’intégration Uber for Business.',
-                description: 'Voulez-vous vraiment déconnecter cette intégration ?',
-                confirmText: 'Compris',
+                featureEnabledTitle: '[fr] Disconnect Uber',
+                disconnectText: '[fr] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[fr] Are you sure you want to disconnect this integration?',
+                confirmText: '[fr] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Pas si vite…',
+                featureEnabledTitle: '[fr] Not so fast...',
                 featureEnabledText:
-                    'Les Cartes Expensify de cet espace de travail s’appuient sur des workflows d’approbation pour définir leurs Limites intelligentes.\n\nVeuillez modifier les types de limite de toutes les cartes ayant des Limites intelligentes avant de désactiver les workflows.',
-                confirmText: 'Aller aux cartes Expensify',
+                    '[fr] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[fr] Go to Expensify Cards',
             },
             rules: {
-                title: 'Règles',
-                subtitle: 'Rendez les reçus obligatoires, signalez les dépenses élevées et plus encore.',
+                title: '[fr] Rules',
+                subtitle: '[fr] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Heure',
-                subtitle: 'Définissez un taux horaire facturable pour le suivi du temps.',
-                defaultHourlyRate: 'Taux horaire par défaut',
+                title: '[fr] Time',
+                subtitle: '[fr] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[fr] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Exemples :',
-            customReportNamesSubtitle: `<muted-text>Personnalisez les titres de notes de frais à l’aide de nos <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formules avancées</a>.</muted-text>`,
-            customNameTitle: 'Titre de note de frais par défaut',
-            customNameDescription: `Choisissez un nom personnalisé pour les notes de frais en utilisant nos <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formules avancées</a>.`,
-            customNameInputLabel: 'Nom',
-            customNameEmailPhoneExample: 'E-mail ou téléphone du membre : {report:submit:from}',
-            customNameStartDateExample: 'Date de début de la note de frais : {report:startdate}',
-            customNameWorkspaceNameExample: "Nom de l'espace de travail : {report:workspacename}",
-            customNameReportIDExample: 'ID de la note de frais : {report:id}',
-            customNameTotalExample: 'Total : {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Empêcher les membres de modifier les titres personnalisés des notes de frais',
+            reportsCustomTitleExamples: '[fr] Examples:',
+            customReportNamesSubtitle: `[fr] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[fr] Default report title',
+            customNameDescription: `[fr] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[fr] Name',
+            customNameEmailPhoneExample: '[fr] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[fr] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[fr] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[fr] Report ID: {report:id}',
+            customNameTotalExample: '[fr] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[fr] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Ajouter un champ',
-            delete: 'Supprimer le champ',
-            deleteFields: 'Supprimer les champs',
-            findReportField: 'Rechercher un champ de note de frais',
-            deleteConfirmation: 'Voulez-vous vraiment supprimer ce champ de note de frais ?',
-            deleteFieldsConfirmation: 'Voulez-vous vraiment supprimer ces champs de note de frais ?',
+            addField: '[fr] Add field',
+            delete: '[fr] Delete field',
+            deleteFields: '[fr] Delete fields',
+            findReportField: '[fr] Find report field',
+            deleteConfirmation: '[fr] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[fr] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Vous n’avez créé aucun champ de note de frais',
-                subtitle: 'Ajoutez un champ personnalisé (texte, date ou liste déroulante) qui apparaît sur les notes de frais.',
-            },
-            subtitle: 'Les champs de note de frais s’appliquent à toutes les dépenses et peuvent être utiles lorsque vous souhaitez demander des informations supplémentaires.',
-            disableReportFields: 'Désactiver les champs de note de frais',
-            disableReportFieldsConfirmation: 'Êtes-vous sûr(e) ? Les champs de texte et de date seront supprimés, et les listes seront désactivées.',
-            importedFromAccountingSoftware: 'Les champs de note de frais ci-dessous sont importés depuis votre',
-            textType: 'Texte',
-            dateType: 'Date',
-            dropdownType: 'Liste',
-            formulaType: 'Formule',
-            textAlternateText: 'Ajouter un champ pour la saisie de texte libre.',
-            dateAlternateText: 'Ajouter un calendrier pour la sélection de la date.',
-            dropdownAlternateText: 'Ajoutez une liste d’options parmi lesquelles choisir.',
-            formulaAlternateText: 'Ajouter un champ de formule.',
-            nameInputSubtitle: 'Choisissez un nom pour le champ de note de frais.',
-            typeInputSubtitle: 'Choisissez le type de champ de note de frais à utiliser.',
-            initialValueInputSubtitle: 'Saisissez une valeur de départ à afficher dans le champ de la note de frais.',
-            listValuesInputSubtitle: 'Ces valeurs apparaîtront dans la liste déroulante de vos champs de note de frais. Les valeurs activées peuvent être sélectionnées par les membres.',
-            listInputSubtitle: 'Ces valeurs apparaîtront dans la liste des champs de votre note de frais. Les valeurs activées peuvent être sélectionnées par les membres.',
-            deleteValue: 'Supprimer la valeur',
-            deleteValues: 'Supprimer les valeurs',
-            disableValue: 'Désactiver la valeur',
-            disableValues: 'Désactiver les valeurs',
-            enableValue: 'Activer la valeur',
-            enableValues: 'Activer les valeurs',
+                title: "[fr] You haven't created any report fields",
+                subtitle: '[fr] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[fr] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[fr] Disable report fields',
+            disableReportFieldsConfirmation: '[fr] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[fr] The report fields below are imported from your',
+            textType: '[fr] Text',
+            dateType: '[fr] Date',
+            dropdownType: '[fr] List',
+            formulaType: '[fr] Formula',
+            textAlternateText: '[fr] Add a field for free text input.',
+            dateAlternateText: '[fr] Add a calendar for date selection.',
+            dropdownAlternateText: '[fr] Add a list of options to choose from.',
+            formulaAlternateText: '[fr] Add a formula field.',
+            nameInputSubtitle: '[fr] Choose a name for the report field.',
+            typeInputSubtitle: '[fr] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[fr] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[fr] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[fr] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[fr] Delete value',
+            deleteValues: '[fr] Delete values',
+            disableValue: '[fr] Disable value',
+            disableValues: '[fr] Disable values',
+            enableValue: '[fr] Enable value',
+            enableValues: '[fr] Enable values',
             emptyReportFieldsValues: {
-                title: "Vous n'avez créé aucune valeur de liste",
-                subtitle: 'Ajoutez des valeurs personnalisées à faire apparaître sur les notes de frais.',
-            },
-            deleteValuePrompt: 'Voulez-vous vraiment supprimer cette valeur de liste ?',
-            deleteValuesPrompt: 'Voulez-vous vraiment supprimer ces valeurs de liste ?',
-            listValueRequiredError: 'Veuillez saisir un nom de valeur de liste',
-            existingListValueError: 'Une valeur de liste portant ce nom existe déjà',
-            editValue: 'Modifier la valeur',
-            listValues: 'Lister les valeurs',
-            addValue: 'Ajouter une valeur',
-            existingReportFieldNameError: 'Un champ de note de frais portant ce nom existe déjà',
-            reportFieldNameRequiredError: 'Veuillez saisir un nom de champ de note de frais',
-            reportFieldTypeRequiredError: 'Veuillez choisir un type de champ de note de frais',
-            circularReferenceError: 'Ce champ ne peut pas faire référence à lui-même. Veuillez le mettre à jour.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Champ de formule ${value} non reconnu`,
-            reportFieldInitialValueRequiredError: 'Veuillez choisir une valeur initiale pour le champ de note de frais',
-            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour du champ de note de frais. Veuillez réessayer.',
+                title: "[fr] You haven't created any list values",
+                subtitle: '[fr] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[fr] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[fr] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[fr] Please enter a list value name',
+            existingListValueError: '[fr] A list value with this name already exists',
+            editValue: '[fr] Edit value',
+            listValues: '[fr] List values',
+            addValue: '[fr] Add value',
+            existingReportFieldNameError: '[fr] A report field with this name already exists',
+            reportFieldNameRequiredError: '[fr] Please enter a report field name',
+            reportFieldTypeRequiredError: '[fr] Please choose a report field type',
+            circularReferenceError: "[fr] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[fr] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[fr] Please choose a report field initial value',
+            genericFailureMessage: '[fr] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Nom du tag',
-            requiresTag: 'Les membres doivent taguer toutes les dépenses',
-            trackBillable: 'Suivre les dépenses facturables',
-            customTagName: 'Nom de tag personnalisé',
-            enableTag: 'Activer le tag',
-            enableTags: 'Activer les tags',
-            requireTag: 'Rendre le tag obligatoire',
-            requireTags: 'Rendre les tags obligatoires',
-            notRequireTags: 'Ne pas exiger',
-            disableTag: 'Désactiver le tag',
-            disableTags: 'Désactiver les tags',
-            addTag: 'Ajouter un tag',
-            editTag: 'Modifier le tag',
-            editTags: 'Modifier les tags',
-            findTag: 'Trouver un tag',
-            subtitle: 'Les tags ajoutent des moyens plus détaillés de classer les coûts.',
+            tagName: '[fr] Tag name',
+            requiresTag: '[fr] Members must tag all expenses',
+            trackBillable: '[fr] Track billable expenses',
+            customTagName: '[fr] Custom tag name',
+            enableTag: '[fr] Enable tag',
+            enableTags: '[fr] Enable tags',
+            requireTag: '[fr] Require tag',
+            requireTags: '[fr] Require tags',
+            notRequireTags: '[fr] Don’t require',
+            disableTag: '[fr] Disable tag',
+            disableTags: '[fr] Disable tags',
+            addTag: '[fr] Add tag',
+            editTag: '[fr] Edit tag',
+            editTags: '[fr] Edit tags',
+            findTag: '[fr] Find tag',
+            subtitle: '[fr] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>Les tags ajoutent des moyens plus détaillés de classer les coûts. Vous utilisez des <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tags dépendants</a>. Vous pouvez <a href="${importSpreadsheetLink}">réimporter une feuille de calcul</a> pour mettre à jour vos tags.</muted-text>`,
+                `[fr] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Vous n’avez créé aucun tag',
-                subtitle: 'Ajoutez un tag pour suivre les projets, les lieux, les services et plus encore.',
-                subtitleHTML: `<muted-text><centered-text>Ajoutez des tags pour suivre les projets, les emplacements, les services, et plus encore. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">En savoir plus</a> sur le formatage des fichiers de tags pour l’importation.</centered-text></muted-text>`,
+                title: "[fr] You haven't created any tags",
+                subtitle: '[fr] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[fr] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Vos tags sont actuellement importés depuis une connexion comptable. Rendez-vous dans la section <a href="${accountingPageURL}">comptabilité</a> pour effectuer des modifications.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Supprimer le tag',
-            deleteTags: 'Supprimer les tags',
-            deleteTagConfirmation: 'Voulez-vous vraiment supprimer ce tag ?',
-            deleteTagsConfirmation: 'Êtes-vous sûr de vouloir supprimer ces tags ?',
-            deleteFailureMessage: 'Une erreur s’est produite lors de la suppression du tag, veuillez réessayer',
-            tagRequiredError: 'Le nom du tag est obligatoire',
-            existingTagError: 'Un tag portant ce nom existe déjà',
-            invalidTagNameError: 'Le nom du tag ne peut pas être 0. Veuillez choisir une autre valeur.',
-            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour du tag, veuillez réessayer',
-            importedFromAccountingSoftware: 'Les tags sont gérés dans votre',
-            employeesSeeTagsAs: 'Les employés voient les tags comme',
-            glCode: 'Code de grand livre',
-            updateGLCodeFailureMessage: "Une erreur s'est produite lors de la mise à jour du code GL, veuillez réessayer.",
-            tagRules: 'Règles de tags',
-            approverDescription: 'Approbateur',
-            importTags: 'Importer des tags',
-            importTagsSupportingText: 'Codez vos dépenses avec un seul type de tag ou plusieurs.',
-            configureMultiLevelTags: 'Configurez votre liste de tags pour le multi-niveau.',
-            importMultiLevelTagsSupportingText: `Voici un aperçu de vos tags. Si tout semble correct, cliquez ci-dessous pour les importer.`,
+                    `[fr] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[fr] Delete tag',
+            deleteTags: '[fr] Delete tags',
+            deleteTagConfirmation: '[fr] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[fr] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[fr] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[fr] Tag name is required',
+            existingTagError: '[fr] A tag with this name already exists',
+            invalidTagNameError: '[fr] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[fr] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[fr] Tags are managed in your',
+            employeesSeeTagsAs: '[fr] Employees see tags as',
+            glCode: '[fr] GL code',
+            updateGLCodeFailureMessage: '[fr] An error occurred while updating the GL code, please try again',
+            tagRules: '[fr] Tag rules',
+            approverDescription: '[fr] Approver',
+            importTags: '[fr] Import tags',
+            importTagsSupportingText: '[fr] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[fr] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[fr] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'La première ligne est le titre de chaque liste de tags',
-                independentTags: 'Ce sont des tags indépendants',
-                glAdjacentColumn: 'Il y a un code GL dans la colonne adjacente',
+                firstRowTitle: '[fr] The first row is the title for each tag list',
+                independentTags: '[fr] These are independent tags',
+                glAdjacentColumn: '[fr] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Niveau unique de tags',
-                multiLevel: 'Tags multi-niveaux',
+                singleLevel: '[fr] Single level of tags',
+                multiLevel: '[fr] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Changer les niveaux de tags',
-                prompt1: 'Changer les niveaux de tag effacera tous les tags actuels.',
-                prompt2: 'Nous vous suggérons d’abord de',
-                prompt3: 'télécharger une sauvegarde',
-                prompt4: 'en exportant vos tags.',
-                prompt5: 'En savoir plus',
-                prompt6: 'au sujet des niveaux de tags.',
+                title: '[fr] Switch Tag Levels',
+                prompt1: '[fr] Switching tag levels will erase all current tags.',
+                prompt2: '[fr]  We suggest you first',
+                prompt3: '[fr]  download a backup',
+                prompt4: '[fr]  by exporting your tags.',
+                prompt5: '[fr]  Learn more',
+                prompt6: '[fr]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Importer des tags',
-                prompt1: 'Êtes-vous sûr ?',
-                prompt2: 'Les tags existants seront remplacés, mais vous pouvez',
-                prompt3: 'télécharger une sauvegarde',
-                prompt4: 'd’abord.',
+                title: '[fr] Import tags',
+                prompt1: '[fr] Are you sure?',
+                prompt2: '[fr]  The existing tags will be overridden, but you can',
+                prompt3: '[fr]  download a backup',
+                prompt4: '[fr]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `Nous avons trouvé *${columnCounts} colonnes* dans votre feuille de calcul. Sélectionnez *Nom* à côté de la colonne qui contient les noms des tags. Vous pouvez aussi sélectionner *Activé* à côté de la colonne qui définit le statut des tags.`,
+                `[fr] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Impossible de supprimer ou de désactiver tous les tags',
-                description: `Au moins un tag doit rester activé, car votre espace de travail requiert des tags.`,
+                title: '[fr] Cannot delete or disable all tags',
+                description: `[fr] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Impossible de rendre tous les tags facultatifs',
-                description: `Au moins un tag doit rester obligatoire, car les paramètres de votre espace de travail exigent des tags.`,
+                title: '[fr] Cannot make all tags optional',
+                description: `[fr] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'Impossible de rendre la liste de tags obligatoire',
-                description: 'Vous pouvez uniquement rendre une liste de tags obligatoire si votre politique comporte plusieurs niveaux de tags configurés.',
+                title: '[fr] Cannot make tag list required',
+                description: '[fr] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 tag',
-                other: (count: number) => `${count} tags`,
+                one: '[fr] 1 Tag',
+                other: (count: number) => `[fr] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Ajoutez des noms de taxes, des taux et définissez des valeurs par défaut.',
-            addRate: 'Ajouter un taux',
-            workspaceDefault: 'Devise par défaut de l’espace de travail',
-            foreignDefault: 'Devise étrangère par défaut',
-            customTaxName: 'Nom de taxe personnalisé',
-            value: 'Valeur',
-            taxReclaimableOn: 'Taxe récupérable sur',
-            taxRate: "Taux d'imposition",
-            findTaxRate: 'Trouver le taux de taxe',
+            subtitle: '[fr] Add tax names, rates, and set defaults.',
+            addRate: '[fr] Add rate',
+            workspaceDefault: '[fr] Workspace currency default',
+            foreignDefault: '[fr] Foreign currency default',
+            customTaxName: '[fr] Custom tax name',
+            value: '[fr] Value',
+            taxReclaimableOn: '[fr] Tax reclaimable on',
+            taxRate: '[fr] Tax rate',
+            findTaxRate: '[fr] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Ce nom de taxe est déjà utilisé',
-                taxCodeAlreadyExists: 'Ce code taxe est déjà utilisé',
-                valuePercentageRange: 'Veuillez saisir un pourcentage valide entre 0 et 100',
-                customNameRequired: 'Le nom de taxe personnalisé est obligatoire',
-                deleteFailureMessage: "Une erreur s'est produite lors de la suppression du taux de taxe. Veuillez réessayer ou demander de l'aide à Concierge.",
-                updateFailureMessage: 'Une erreur s’est produite lors de la mise à jour du taux de taxe. Veuillez réessayer ou demander de l’aide à Concierge.',
-                createFailureMessage: 'Une erreur s’est produite lors de la création du taux de taxe. Veuillez réessayer ou demander de l’aide à Concierge.',
-                updateTaxClaimableFailureMessage: 'La partie récupérable doit être inférieure au montant du taux kilométrique',
-            },
-            deleteTaxConfirmation: 'Voulez-vous vraiment supprimer cette taxe ?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Voulez-vous vraiment supprimer les taxes ${taxAmount} ?`,
+                taxRateAlreadyExists: '[fr] This tax name is already in use',
+                taxCodeAlreadyExists: '[fr] This tax code is already in use',
+                valuePercentageRange: '[fr] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[fr] Custom tax name is required',
+                deleteFailureMessage: '[fr] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[fr] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[fr] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[fr] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[fr] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[fr] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Supprimer le taux',
-                deleteMultiple: 'Supprimer les taux',
-                enable: 'Activer le taux',
-                disable: 'Désactiver le taux',
+                delete: '[fr] Delete rate',
+                deleteMultiple: '[fr] Delete rates',
+                enable: '[fr] Enable rate',
+                disable: '[fr] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Activer le taux',
-                    other: 'Activer les taux',
+                    one: '[fr] Enable rate',
+                    other: '[fr] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Désactiver le taux',
-                    other: 'Désactiver les taux',
+                    one: '[fr] Disable rate',
+                    other: '[fr] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'Les taxes ci-dessous sont importées depuis votre',
-            taxCode: 'Code fiscal',
-            updateTaxCodeFailureMessage: 'Une erreur s’est produite lors de la mise à jour du code de taxe, veuillez réessayer',
+            importedFromAccountingSoftware: '[fr] The taxes below are imported from your',
+            taxCode: '[fr] Tax code',
+            updateTaxCodeFailureMessage: '[fr] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Nommez votre nouvel espace de travail',
-            selectFeatures: 'Sélectionnez les fonctionnalités à copier',
-            whichFeatures: 'Quelles fonctionnalités voulez-vous copier dans votre nouvel espace de travail ?',
-            confirmDuplicate: 'Voulez-vous continuer ?',
-            categories: 'catégories et vos règles de catégorisation automatique',
-            reimbursementAccount: 'compte de remboursement',
-            welcomeNote: 'Veuillez commencer à utiliser mon nouvel espace de travail',
-            delayedSubmission: 'soumission retardée',
-            merchantRules: 'Règles de commerçant',
+            title: '[fr] Name your new workspace',
+            selectFeatures: '[fr] Select features to copy',
+            whichFeatures: '[fr] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[fr] \n\nDo you want to continue?',
+            categories: '[fr] categories and your auto-categorization rules',
+            reimbursementAccount: '[fr] reimbursement account',
+            welcomeNote: '[fr] Please start using my new workspace',
+            delayedSubmission: '[fr] delayed submission',
+            merchantRules: '[fr] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 règle de commerçant',
-                other: (count: number) => `${count} règles de commerçant`,
+                one: '[fr] 1 merchant rule',
+                other: (count: number) => `[fr] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Vous êtes sur le point de créer et de partager ${newWorkspaceName ?? ''} avec ${totalMembers ?? 0} membres de l’espace de travail d’origine.`,
-            error: 'Une erreur s’est produite lors de la duplication de votre nouvel espace de travail. Veuillez réessayer.',
+                `[fr] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[fr] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Vous n’avez aucun espace de travail',
-            subtitle: 'Suivez les reçus, remboursez les dépenses, gérez les voyages, envoyez des factures, et plus encore.',
-            createAWorkspaceCTA: 'Commencer',
+            title: '[fr] No workspaces yet',
+            subtitle: '[fr] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[fr] Get Started',
             features: {
-                trackAndCollect: 'Suivre et collecter les reçus',
-                reimbursements: 'Rembourser les employés',
-                companyCards: 'Gérer les cartes d’entreprise',
+                trackAndCollect: '[fr] Track and collect receipts',
+                reimbursements: '[fr] Reimburse employees',
+                companyCards: '[fr] Manage company cards',
             },
-            notFound: 'Aucun espace de travail trouvé',
-            description: 'Les salons sont un excellent endroit pour discuter et travailler avec plusieurs personnes. Pour commencer à collaborer, créez ou rejoignez un espace de travail',
+            notFound: '[fr] No workspace found',
+            description: '[fr] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Nouvel espace de travail',
-            getTheExpensifyCardAndMore: 'Obtenez la Carte Expensify et plus encore',
-            confirmWorkspace: 'Confirmer l’espace de travail',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mon espace de travail de groupe${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Espace de travail de ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[fr] New workspace',
+            getTheExpensifyCardAndMore: '[fr] Get the Expensify Card and more',
+            confirmWorkspace: '[fr] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[fr] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[fr] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: "Une erreur s'est produite lors de la suppression d'un membre de l'espace de travail, veuillez réessayer.",
+            genericFailureMessage: '[fr] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Voulez-vous vraiment supprimer ${memberName} ?`,
-                other: 'Voulez-vous vraiment supprimer ces membres ?',
+                one: `[fr] Are you sure you want to remove ${memberName}?`,
+                other: '[fr] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} est un approbateur dans cet espace de travail. Lorsque vous ne partagerez plus cet espace de travail avec cette personne, nous la remplacerons dans le flux d’approbation par le responsable de l’espace de travail, ${ownerName}`,
+                `[fr] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Supprimer le membre',
-                other: 'Supprimer des membres',
+                one: '[fr] Remove member',
+                other: '[fr] Remove members',
             }),
-            findMember: 'Trouver un membre',
-            removeWorkspaceMemberButtonTitle: 'Supprimer de l’espace de travail',
-            removeGroupMemberButtonTitle: 'Retirer du groupe',
-            removeRoomMemberButtonTitle: 'Retirer de la discussion',
-            removeMemberPrompt: (memberName: string) => `Voulez-vous vraiment supprimer ${memberName} ?`,
-            removeMemberTitle: 'Supprimer le membre',
-            transferOwner: 'Transférer le responsable',
+            findMember: '[fr] Find member',
+            removeWorkspaceMemberButtonTitle: '[fr] Remove from workspace',
+            removeGroupMemberButtonTitle: '[fr] Remove from group',
+            removeRoomMemberButtonTitle: '[fr] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[fr] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[fr] Remove member',
+            transferOwner: '[fr] Transfer owner',
             makeMember: () => ({
-                one: 'Rendre membre',
-                other: 'Créer des membres',
+                one: '[fr] Make member',
+                other: '[fr] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Nommer administrateur',
-                other: 'Nommer des administrateurs',
+                one: '[fr] Make admin',
+                other: '[fr] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Nommer auditeur',
-                other: 'Créer des auditeurs',
+                one: '[fr] Make auditor',
+                other: '[fr] Make auditors',
             }),
-            selectAll: 'Tout sélectionner',
+            selectAll: '[fr] Select all',
             error: {
-                genericAdd: 'Un problème est survenu lors de l’ajout de ce membre de l’espace de travail',
-                cannotRemove: 'Vous ne pouvez pas vous supprimer vous-même ni supprimer le responsable de l’espace de travail',
-                genericRemove: 'Un problème est survenu lors de la suppression de ce membre de l’espace de travail',
-            },
-            addedWithPrimary: 'Certains membres ont été ajoutés avec leurs identifiants principaux.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Ajouté par la connexion secondaire ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Nombre total de membres de l'espace de travail : ${count}`,
-            importMembers: 'Importer des membres',
+                genericAdd: '[fr] There was a problem adding this workspace member',
+                cannotRemove: "[fr] You can't remove yourself or the workspace owner",
+                genericRemove: '[fr] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[fr] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[fr] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[fr] Total workspace members: ${count}`,
+            importMembers: '[fr] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Si vous supprimez ${approver} de cet espace de travail, nous le remplacerons dans le workflow d’approbation par ${workspaceOwner}, le responsable de l’espace de travail.`,
+                `[fr] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} a des notes de frais en attente d’approbation. Veuillez lui demander de les approuver ou prendre le contrôle de ses notes de frais avant de le retirer de l’espace de travail.`,
+                `[fr] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Vous ne pouvez pas supprimer ${memberName} de cet espace de travail. Veuillez définir un nouveau responsable des remboursements dans Workflows > Effectuer ou suivre les paiements, puis réessayez.`,
+                `[fr] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Si vous retirez ${memberName} de cet espace de travail, nous le remplacerons en tant qu’exportateur préféré par ${workspaceOwner}, le responsable de l’espace de travail.`,
+                `[fr] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Si vous supprimez ${memberName} de cet espace de travail, nous le remplacerons en tant que contact technique par ${workspaceOwner}, le responsable de l’espace de travail.`,
+                `[fr] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} a une note de frais en cours de traitement sur laquelle il doit agir. Veuillez lui demander d’effectuer l’action requise avant de le retirer de l’espace de travail.`,
+                `[fr] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Commencez par émettre votre première carte virtuelle ou physique.',
-            issueCard: 'Émettre une carte',
+            getStartedIssuing: '[fr] Get started by issuing your first virtual or physical card.',
+            issueCard: '[fr] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Qui a besoin d’une carte ?',
-                inviteNewMember: 'Inviter un nouveau membre',
-                findMember: 'Trouver un membre',
-                chooseCardType: 'Choisissez un type de carte',
-                physicalCard: 'Carte physique',
-                physicalCardDescription: 'Idéal pour les gros dépensiers fréquents',
-                virtualCard: 'Carte virtuelle',
-                virtualCardDescription: 'Instantané et flexible',
-                chooseLimitType: 'Choisissez un type de limite',
-                smartLimit: 'Limite intelligente',
-                smartLimitDescription: 'Dépenser jusqu’à un certain montant avant de nécessiter une approbation',
-                monthly: 'Mensuel',
-                monthlyDescription: 'Dépenser jusqu’à un certain montant par mois',
-                fixedAmount: 'Montant fixe',
-                fixedAmountDescription: 'Dépenser jusqu’à un certain montant une seule fois',
-                setLimit: 'Définir une limite',
-                cardLimitError: 'Veuillez saisir un montant inférieur à 21 474 836 $',
-                giveItName: 'Donnez-lui un nom',
-                giveItNameInstruction: 'Rendez-le suffisamment unique pour le distinguer des autres cartes. Des cas d’utilisation spécifiques, c’est encore mieux !',
-                cardName: 'Nom de la carte',
-                letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
-                willBeReadyToUse: 'Cette carte sera prête à être utilisée immédiatement.',
-                willBeReadyToShip: 'Cette carte sera prête à être expédiée immédiatement.',
-                cardholder: 'Titulaire de la carte',
-                cardType: 'Type de carte',
-                limit: 'Limite',
-                limitType: 'Type de limite',
-                disabledApprovalForSmartLimitError:
-                    'Veuillez activer les approbations dans <strong>Workflows > Ajouter des approbations</strong> avant de configurer des limites intelligentes',
-                singleUse: 'À usage unique',
-                singleUseDescription: 'Expire après une transaction',
-                validFrom: 'Valide à partir du',
-                startDate: 'Date de début',
-                endDate: 'Date de fin',
-                noExpirationHint: 'Une carte sans date d’expiration n’expirera pas',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Valide du ${startDate} au ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} au ${endDate}`,
-                combineWithExpiration: 'Combiner avec les options d’expiration pour un contrôle des dépenses supplémentaire',
-                enterValidDate: 'Entrez une date valide',
-                expirationDate: 'Date d’expiration',
-                limitAmount: 'Montant de la limite',
-                setExpiryOptions: 'Définir les options d’expiration',
-                setExpiryDate: 'Définir la date d’expiration',
-                setExpiryDateDescription: 'La carte expirera comme indiqué sur la carte',
-                amount: 'Montant',
+                whoNeedsCard: '[fr] Who needs a card?',
+                inviteNewMember: '[fr] Invite new member',
+                findMember: '[fr] Find member',
+                chooseCardType: '[fr] Choose a card type',
+                physicalCard: '[fr] Physical card',
+                physicalCardDescription: '[fr] Great for the frequent spender',
+                virtualCard: '[fr] Virtual card',
+                virtualCardDescription: '[fr] Instant and flexible',
+                chooseLimitType: '[fr] Choose a limit type',
+                smartLimit: '[fr] Smart Limit',
+                smartLimitDescription: '[fr] Spend up to a certain amount before requiring approval',
+                monthly: '[fr] Monthly',
+                monthlyDescription: '[fr] Limit renews monthly',
+                fixedAmount: '[fr] Fixed amount',
+                fixedAmountDescription: '[fr] Spend until the limit is reached',
+                setLimit: '[fr] Set a limit',
+                cardLimitError: '[fr] Please enter an amount less than $21,474,836',
+                giveItName: '[fr] Give it a name',
+                giveItNameInstruction: '[fr] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[fr] Card name',
+                letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[fr] This card will be ready to use immediately.',
+                willBeReadyToShip: '[fr] This card will be ready to ship immediately.',
+                cardholder: '[fr] Cardholder',
+                cardType: '[fr] Card type',
+                limit: '[fr] Limit',
+                limitType: '[fr] Limit type',
+                disabledApprovalForSmartLimitError: '[fr] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[fr] Single-use',
+                singleUseDescription: '[fr] Expires after one transaction',
+                validFrom: '[fr] Valid from',
+                startDate: '[fr] Start date',
+                endDate: '[fr] End date',
+                noExpirationHint: "[fr] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[fr] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[fr] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[fr] Combine with expiration options for additional spend control',
+                enterValidDate: '[fr] Enter a valid date',
+                expirationDate: '[fr] Expiration date',
+                limitAmount: '[fr] Limit amount',
+                setExpiryOptions: '[fr] Set expiry options',
+                setExpiryDate: '[fr] Set expiry date',
+                setExpiryDateDescription: '[fr] Card will expire as listed on the card',
+                amount: '[fr] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Désactiver',
-                deactivateCard: 'Désactiver la carte',
-                deactivateConfirmation: 'La désactivation de cette carte entraînera le refus de toutes les futures transactions et est irréversible.',
+                deactivate: '[fr] Deactivate',
+                deactivateCard: '[fr] Deactivate card',
+                deactivateConfirmation: '[fr] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'paramètres',
-            title: 'Connexions',
-            subtitle:
-                'Connectez votre système comptable pour imputer les opérations à votre plan comptable, faire correspondre automatiquement les paiements et garder vos finances synchronisées.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Discutez avec votre spécialiste de configuration.',
-            talkYourAccountManager: 'Discuter avec votre gestionnaire de compte.',
-            talkToConcierge: 'Discuter avec Concierge.',
-            needAnotherAccounting: 'Besoin d’un autre logiciel comptable ?',
+            settings: '[fr] settings',
+            title: '[fr] Connections',
+            subtitle: '[fr] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[fr] QuickBooks Online',
+            qbd: '[fr] QuickBooks Desktop',
+            xero: '[fr] Xero',
+            netsuite: '[fr] NetSuite',
+            intacct: '[fr] Sage Intacct',
+            sap: '[fr] SAP',
+            oracle: '[fr] Oracle',
+            microsoftDynamics: '[fr] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[fr] Chat with your setup specialist.',
+            talkYourAccountManager: '[fr] Chat with your account manager.',
+            talkToConcierge: '[fr] Chat with Concierge.',
+            needAnotherAccounting: '[fr] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[fr] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[fr] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[fr] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[fr] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Une erreur s’est produite avec une connexion configurée dans Expensify Classic. [Accédez à Expensify Classic pour corriger ce problème.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Accédez à Expensify Classic pour gérer vos paramètres.',
-            setup: 'Connecter',
-            lastSync: (relativeDate: string) => `Dernière synchronisation ${relativeDate}`,
-            notSync: 'Non synchronisé',
-            import: 'Importer',
-            export: 'Exporter',
-            advanced: 'Avancé',
-            other: 'Autre',
-            syncNow: 'Synchroniser maintenant',
-            disconnect: 'Déconnecter',
-            reinstall: 'Réinstaller le connecteur',
+                `[fr] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[fr] Go to Expensify Classic to manage your settings.',
+            setup: '[fr] Connect',
+            lastSync: (relativeDate: string) => `[fr] Last synced ${relativeDate}`,
+            notSync: '[fr] Not synced',
+            import: '[fr] Import',
+            export: '[fr] Export',
+            advanced: '[fr] Advanced',
+            other: '[fr] Other',
+            syncNow: '[fr] Sync now',
+            disconnect: '[fr] Disconnect',
+            reinstall: '[fr] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'intégration';
-                return `Déconnecter ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[fr] integration';
+                return `[fr] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `Connecter ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'intégration comptable'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[fr] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[fr] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Impossible de se connecter à QuickBooks Online';
+                        return "[fr] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Connexion à Xero impossible';
+                        return "[fr] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Impossible de se connecter à NetSuite';
+                        return "[fr] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Impossible de se connecter à QuickBooks Desktop';
+                        return "[fr] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Impossible de se connecter à l’intégration';
+                        return "[fr] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Plan comptable',
-            taxes: 'Taxes',
-            imported: 'Importé',
-            notImported: 'Non importé',
-            importAsCategory: 'Importé en tant que catégories',
+            accounts: '[fr] Chart of accounts',
+            taxes: '[fr] Taxes',
+            imported: '[fr] Imported',
+            notImported: '[fr] Not imported',
+            importAsCategory: '[fr] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importé',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importé en tant que tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importé',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Non importé',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Non importé',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importé en tant que champs de note de frais',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Par défaut employé NetSuite',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[fr] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[fr] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[fr] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[fr] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[fr] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[fr] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[fr] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'cette intégration';
-                return `Voulez-vous vraiment déconnecter ${integrationName} ?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[fr] this integration';
+                return `[fr] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Voulez-vous vraiment connecter ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'cette intégration comptable'} ? Cette action supprimera toutes les connexions comptables existantes.`,
-            enterCredentials: 'Saisissez vos identifiants',
+                `[fr] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[fr] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[fr] Enter your credentials',
             claimOffer: {
-                badgeText: 'Offre disponible !',
+                badgeText: '[fr] Offer available!',
                 xero: {
-                    headline: 'Obtenez Xero gratuitement pendant 6 mois !',
-                    description:
-                        '<muted-text><centered-text>Nouveau sur Xero ? Les clients Expensify bénéficient de 6&nbsp;mois gratuits. Profitez de votre offre ci-dessous.</centered-text></muted-text>',
-                    connectButton: 'Se connecter à Xero',
+                    headline: '[fr] Get Xero free for 6 months!',
+                    description: '[fr] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[fr] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber for Business',
-                    headline: 'Bénéficiez de 5 % de réduction sur les trajets Uber',
-                    description: `<muted-text><centered-text>Activez Uber for Business via Expensify et économisez 5 % sur tous les trajets professionnels jusqu'en juin. <a href="${CONST.UBER_TERMS_LINK}">Conditions applicables.</a></centered-text></muted-text>`,
-                    connectButton: 'Connecter à Uber for Business',
+                    headerTitle: '[fr] Uber for Business',
+                    headline: '[fr] Get 5% off Uber rides',
+                    description: `[fr] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[fr] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6173,782 +6165,770 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Importation de clients';
+                            return '[fr] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Importation d’employés';
+                            return '[fr] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Importation de comptes';
+                            return '[fr] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Importation des classes';
+                            return '[fr] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Importation de lieux';
+                            return '[fr] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Traitement des données importées';
+                            return '[fr] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Synchronisation des notes de frais remboursées et des paiements de factures';
+                            return '[fr] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Importation des codes de taxe';
+                            return '[fr] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'Vérification de la connexion à QuickBooks Online';
+                            return '[fr] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'Importation des données QuickBooks Online';
+                            return '[fr] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Importation des données Xero';
+                            return '[fr] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'Importation des données QuickBooks Online';
+                            return '[fr] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'Importation de données QuickBooks Desktop';
+                            return '[fr] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Importation du titre';
+                            return '[fr] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Importation du certificat d’approbation';
+                            return '[fr] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Importation des dimensions';
+                            return '[fr] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Importation de la politique d’enregistrement';
+                            return '[fr] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Synchronisation des données avec QuickBooks toujours en cours... Veuillez vous assurer que le Web Connector est en cours d’exécution';
+                            return '[fr] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'Synchronisation des données QuickBooks Online';
+                            return '[fr] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Chargement des données';
+                            return '[fr] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Mise à jour des catégories';
+                            return '[fr] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Mise à jour des clients/projets';
+                            return '[fr] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Mise à jour de la liste des personnes';
+                            return '[fr] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Mise à jour des champs de note de frais';
+                            return '[fr] Updating report fields';
                         case 'jobDone':
-                            return 'En attente du chargement des données importées';
+                            return '[fr] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Synchronisation du plan comptable';
+                            return '[fr] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Synchronisation des catégories';
+                            return '[fr] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Synchronisation des clients';
+                            return '[fr] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Marquer les notes de frais Expensify comme remboursées';
+                            return '[fr] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Marquer les factures et notes de débit Xero comme payées';
+                            return '[fr] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Synchronisation des catégories de suivi';
+                            return '[fr] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Synchronisation des comptes bancaires';
+                            return '[fr] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Synchronisation des taux de taxe';
+                            return '[fr] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Vérification de la connexion à Xero';
+                            return '[fr] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Synchronisation des données Xero';
+                            return '[fr] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Initialisation de la connexion à NetSuite';
+                            return '[fr] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Importation de clients';
+                            return '[fr] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Récupération des données depuis NetSuite';
+                            return '[fr] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Importation des taxes';
+                            return '[fr] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Importation d’éléments';
+                            return '[fr] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Importation de données dans Expensify';
+                            return '[fr] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Synchronisation des comptes';
+                            return '[fr] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Synchronisation des devises';
+                            return '[fr] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Synchronisation des catégories';
+                            return '[fr] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Importation de données en tant que champs de note de frais Expensify';
+                            return '[fr] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Importation de données en tant que tags Expensify';
+                            return '[fr] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Mise à jour des informations de connexion';
+                            return '[fr] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Marquer les notes de frais Expensify comme remboursées';
+                            return '[fr] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'Marquer les factures et notes de débit NetSuite comme payées';
+                            return '[fr] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Importation de fournisseurs';
+                            return '[fr] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Importation de listes personnalisées';
+                            return '[fr] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Importation de listes personnalisées';
+                            return '[fr] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Importation de filiales';
+                            return '[fr] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Importation de fournisseurs';
+                            return '[fr] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Vérification de la connexion à Sage Intacct';
+                            return '[fr] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Importation des dimensions Sage Intacct';
+                            return '[fr] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Importation des données Sage Intacct';
+                            return '[fr] Importing Sage Intacct data';
                         default: {
-                            return `Traduction manquante pour l’étape : ${stage}`;
+                            return `[fr] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Exportateur préféré',
+            preferredExporter: '[fr] Preferred exporter',
             exportPreferredExporterNote:
-                'L’exportateur préféré peut être n’importe quel administrateur d’espace de travail, mais doit également être un administrateur de domaine si vous définissez des comptes d’exportation différents pour chaque carte d’entreprise individuelle dans les paramètres de domaine.',
-            exportPreferredExporterSubNote: 'Une fois défini, l’exportateur préféré verra les notes de frais à exporter dans son compte.',
-            exportAs: 'Exporter en',
-            exportOutOfPocket: 'Exporter les dépenses remboursables sous forme de',
-            exportCompanyCard: 'Exporter les dépenses de carte d’entreprise en tant que',
-            exportDate: 'Date d’exportation',
-            defaultVendor: 'Fournisseur par défaut',
-            autoSync: 'Synchronisation automatique',
-            autoSyncDescription: 'Synchronisez automatiquement NetSuite et Expensify, chaque jour. Exportez les notes de frais finalisées en temps réel',
-            reimbursedReports: 'Synchroniser les notes de frais remboursées',
-            cardReconciliation: 'Rapprochement de carte',
-            reconciliationAccount: 'Compte de rapprochement',
-            continuousReconciliation: 'Rapprochement continu',
+                '[fr] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[fr] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[fr] Export as',
+            exportOutOfPocket: '[fr] Export out-of-pocket expenses as',
+            exportCompanyCard: '[fr] Export company card expenses as',
+            exportDate: '[fr] Export date',
+            defaultVendor: '[fr] Default vendor',
+            autoSync: '[fr] Auto-sync',
+            autoSyncDescription: '[fr] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[fr] Sync reimbursed reports',
+            cardReconciliation: '[fr] Card reconciliation',
+            reconciliationAccount: '[fr] Reconciliation account',
+            continuousReconciliation: '[fr] Continuous Reconciliation',
             saveHoursOnReconciliation:
-                'Gagnez des heures lors de chaque période comptable en laissant Expensify rapprocher en continu, pour vous, les relevés et règlements de Carte Expensify.',
+                '[fr] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Afin d’activer le rapprochement continu, veuillez activer la <a href="${accountingAdvancedSettingsLink}">synchronisation automatique</a> pour ${connectionName}.</muted-text-label>`,
+                `[fr] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Choisissez le compte bancaire avec lequel les paiements de votre Carte Expensify seront rapprochés.',
+                chooseBankAccount: '[fr] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Assurez-vous que ce compte correspond à votre <a href="${settlementAccountUrl}">compte de règlement Carte Expensify</a> (se terminant par ${lastFourPAN}) afin que la réconciliation continue fonctionne correctement.`,
+                    `[fr] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[fr] HR',
+            subtitle: '[fr] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[fr] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[fr] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[fr] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[fr] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[fr] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[fr] Finalizing sync';
+                    case 'jobDone':
+                        return '[fr] Waiting for imported data to load';
+                    default: {
+                        return `[fr] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[fr] Gusto',
+                connect: '[fr] Connect',
+                connectionDescription: '[fr] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[fr] Approval mode',
+                finalApprover: '[fr] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Pas prêt à être exporté',
-            notReadyDescription:
-                'Les notes de frais à l’état de brouillon ou en attente ne peuvent pas être exportées vers le système comptable. Veuillez approuver ou payer ces dépenses avant de les exporter.',
+            notReadyHeading: '[fr] Not ready to export',
+            notReadyDescription: '[fr] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Envoyer la facture',
-            sendFrom: 'Envoyer depuis',
-            invoicingDetails: 'Détails de facturation',
-            invoicingDetailsDescription: 'Ces informations apparaîtront sur vos factures.',
-            companyName: 'Nom de l’entreprise',
-            companyWebsite: 'Site web de l’entreprise',
+            sendInvoice: '[fr] Send invoice',
+            sendFrom: '[fr] Send from',
+            invoicingDetails: '[fr] Invoicing details',
+            invoicingDetailsDescription: '[fr] This info will appear on your invoices.',
+            companyName: '[fr] Company name',
+            companyWebsite: '[fr] Company website',
             paymentMethods: {
-                personal: 'Personnel',
-                business: 'Professionnel',
-                chooseInvoiceMethod: 'Choisissez un mode de paiement ci-dessous :',
-                payingAsIndividual: 'Payer en tant que particulier',
-                payingAsBusiness: 'Payer en tant qu’entreprise',
+                personal: '[fr] Personal',
+                business: '[fr] Business',
+                chooseInvoiceMethod: '[fr] Choose a payment method below:',
+                payingAsIndividual: '[fr] Paying as an individual',
+                payingAsBusiness: '[fr] Paying as a business',
             },
-            invoiceBalance: 'Solde de la facture',
-            invoiceBalanceSubtitle:
-                'Ceci est votre solde actuel provenant de l’encaissement des paiements de factures. Il sera transféré automatiquement sur votre compte bancaire si vous en avez ajouté un.',
-            bankAccountsSubtitle: 'Ajoutez un compte bancaire pour effectuer et recevoir des paiements de factures.',
+            invoiceBalance: '[fr] Invoice balance',
+            invoiceBalanceSubtitle: "[fr] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[fr] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Inviter un membre',
-            members: 'Inviter des membres',
-            invitePeople: 'Inviter de nouveaux membres',
-            genericFailureMessage: 'Une erreur s’est produite lors de l’invitation du membre à l’espace de travail. Veuillez réessayer.',
-            pleaseEnterValidLogin: `Veuillez vous assurer que l’adresse e-mail ou le numéro de téléphone est valide (par ex. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'utilisateur',
-            users: 'utilisateurs',
-            invited: 'invité',
-            removed: 'supprimé',
-            to: 'à',
-            from: 'de',
+            member: '[fr] Invite member',
+            members: '[fr] Invite members',
+            invitePeople: '[fr] Invite new members',
+            genericFailureMessage: '[fr] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[fr] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[fr] user',
+            users: '[fr] users',
+            invited: '[fr] invited',
+            removed: '[fr] removed',
+            to: '[fr] to',
+            from: '[fr] from',
         },
         inviteMessage: {
-            confirmDetails: 'Confirmer les détails',
-            inviteMessagePrompt: 'Rendez votre invitation encore plus spéciale en ajoutant un message ci-dessous !',
-            personalMessagePrompt: 'Message',
-            genericFailureMessage: 'Une erreur s’est produite lors de l’invitation du membre à l’espace de travail. Veuillez réessayer.',
-            inviteNoMembersError: 'Veuillez sélectionner au moins un membre à inviter',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} a demandé à rejoindre ${workspaceName}`,
+            confirmDetails: '[fr] Confirm details',
+            inviteMessagePrompt: '[fr] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[fr] Message',
+            genericFailureMessage: '[fr] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[fr] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[fr] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Oups ! Pas si vite...',
-            workspaceNeeds: 'Un espace de travail doit avoir au moins un taux de distance activé.',
-            distance: 'Distance',
-            centrallyManage: 'Gérez les taux de manière centralisée, suivez en miles ou en kilomètres et définissez une catégorie par défaut.',
-            rate: 'Taux',
-            addRate: 'Ajouter un taux',
-            findRate: 'Trouver le taux',
-            trackTax: 'Suivre la taxe',
+            oopsNotSoFast: '[fr] Oops! Not so fast...',
+            workspaceNeeds: '[fr] A workspace needs at least one enabled distance rate.',
+            distance: '[fr] Distance',
+            centrallyManage: '[fr] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[fr] Rate',
+            addRate: '[fr] Add rate',
+            findRate: '[fr] Find rate',
+            trackTax: '[fr] Track tax',
             deleteRates: () => ({
-                one: 'Supprimer le taux',
-                other: 'Supprimer les taux',
+                one: '[fr] Delete rate',
+                other: '[fr] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Activer le taux',
-                other: 'Activer les taux',
+                one: '[fr] Enable rate',
+                other: '[fr] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Désactiver le taux',
-                other: 'Désactiver les taux',
+                one: '[fr] Disable rate',
+                other: '[fr] Disable rates',
             }),
-            enableRate: 'Activer le taux',
-            status: 'Statut',
-            unit: 'Unité',
+            enableRate: '[fr] Enable rate',
+            status: '[fr] Status',
+            unit: '[fr] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Les taxes doivent être activées sur l’espace de travail pour utiliser cette fonctionnalité. Rendez-vous dans <a href="#">Plus de fonctionnalités</a> pour effectuer cette modification.</muted-text>',
-            deleteDistanceRate: 'Supprimer le taux de distance',
+                '[fr] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[fr] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Voulez-vous vraiment supprimer ce taux ?',
-                other: 'Êtes-vous sûr de vouloir supprimer ces taux ?',
+                one: '[fr] Are you sure you want to delete this rate?',
+                other: '[fr] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Le nom du taux est obligatoire',
-                existingRateName: 'Un taux kilométrique portant ce nom existe déjà',
+                rateNameRequired: '[fr] Rate name is required',
+                existingRateName: '[fr] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Description',
-            nameInputLabel: 'Nom',
-            typeInputLabel: 'Type',
-            initialValueInputLabel: 'Valeur initiale',
-            nameInputHelpText: 'C’est le nom que vous verrez sur votre espace de travail.',
-            nameIsRequiredError: 'Vous devez donner un nom à votre espace de travail',
-            currencyInputLabel: 'Devise par défaut',
-            currencyInputHelpText: 'Toutes les dépenses dans cet espace de travail seront converties dans cette devise.',
-            currencyInputDisabledText: (currency: string) => `La devise par défaut ne peut pas être modifiée, car cet espace de travail est lié à un compte bancaire en ${currency}.`,
-            save: 'Enregistrer',
-            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour de l’espace de travail. Veuillez réessayer.',
-            avatarUploadFailureMessage: 'Une erreur s’est produite lors du téléchargement de l’avatar. Veuillez réessayer.',
-            addressContext: 'Une adresse d’espace de travail est requise pour activer Expensify Travel. Veuillez saisir une adresse associée à votre entreprise.',
-            policy: 'Politique de dépenses',
+            descriptionInputLabel: '[fr] Description',
+            nameInputLabel: '[fr] Name',
+            typeInputLabel: '[fr] Type',
+            initialValueInputLabel: '[fr] Initial value',
+            nameInputHelpText: "[fr] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[fr] You'll need to give your workspace a name",
+            currencyInputLabel: '[fr] Default currency',
+            currencyInputHelpText: '[fr] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[fr] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[fr] Save',
+            genericFailureMessage: '[fr] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[fr] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[fr] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[fr] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Continuer la configuration',
-            youAreAlmostDone:
-                "Vous avez presque terminé la configuration de votre compte bancaire, ce qui vous permettra d'émettre des cartes corporate, de rembourser des dépenses, de collecter des factures et de payer des factures.",
-            streamlinePayments: 'Rationaliser les paiements',
-            connectBankAccountNote: 'Remarque : les comptes bancaires personnels ne peuvent pas être utilisés pour les paiements dans les espaces de travail.',
-            oneMoreThing: 'Encore une chose !',
-            allSet: 'Tout est prêt !',
-            accountDescriptionWithCards: 'Ce compte bancaire sera utilisé pour émettre des cartes d’entreprise, rembourser des dépenses, encaisser des factures et payer des notes.',
-            letsFinishInChat: 'Terminons dans le chat !',
-            finishInChat: 'Terminer dans le chat',
-            almostDone: 'Presque terminé !',
-            disconnectBankAccount: 'Déconnecter le compte bancaire',
-            startOver: 'Recommencer',
-            updateDetails: 'Mettre à jour les détails',
-            yesDisconnectMyBankAccount: 'Oui, déconnecter mon compte bancaire',
-            yesStartOver: 'Oui, recommencer',
+            continueWithSetup: '[fr] Continue setup',
+            youAreAlmostDone: "[fr] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[fr] Streamline payments',
+            connectBankAccountNote: "[fr] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[fr] One more thing!',
+            allSet: "[fr] You're all set!",
+            accountDescriptionWithCards: '[fr] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[fr] Let's finish in chat!",
+            finishInChat: '[fr] Finish in chat',
+            almostDone: '[fr] Almost done!',
+            disconnectBankAccount: '[fr] Disconnect bank account',
+            startOver: '[fr] Start over',
+            updateDetails: '[fr] Update details',
+            yesDisconnectMyBankAccount: '[fr] Yes, disconnect my bank account',
+            yesStartOver: '[fr] Yes, start over',
             disconnectYourBankAccount: (bankName: string) =>
-                `Dissociez votre compte bancaire <strong>${bankName}</strong>. Toutes les transactions en cours pour ce compte seront tout de même exécutées.`,
-            clearProgress: 'Recommencer effacera les progrès que vous avez réalisés jusqu’ici.',
-            areYouSure: 'Êtes-vous sûr ?',
-            workspaceCurrency: 'Devise de l’espace de travail',
-            updateCurrencyPrompt:
-                'Il semble que votre espace de travail soit actuellement défini sur une devise différente du dollar américain (USD). Veuillez cliquer sur le bouton ci-dessous pour mettre à jour votre devise sur USD maintenant.',
-            updateToUSD: 'Mettre à jour en USD',
-            updateWorkspaceCurrency: 'Mettre à jour la devise de l’espace de travail',
-            workspaceCurrencyNotSupported: "Devise de l'espace de travail non prise en charge",
-            yourWorkspace: `Votre espace de travail est défini sur une devise non prise en charge. Consultez la <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">liste des devises prises en charge</a>.`,
-            chooseAnExisting: 'Choisissez un compte bancaire existant pour payer les dépenses ou ajoutez-en un nouveau.',
+                `[fr] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[fr] Starting over will clear the progress you've made so far.",
+            areYouSure: '[fr] Are you sure?',
+            workspaceCurrency: '[fr] Workspace currency',
+            updateCurrencyPrompt: '[fr] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[fr] Update to USD',
+            updateWorkspaceCurrency: '[fr] Update workspace currency',
+            workspaceCurrencyNotSupported: '[fr] Workspace currency not supported',
+            yourWorkspace: `[fr] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[fr] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Transférer le responsable',
-            addPaymentCardTitle: 'Saisissez votre carte de paiement pour transférer la propriété',
-            addPaymentCardButtonText: 'Accepter les conditions et ajouter une carte de paiement',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lisez et acceptez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">conditions</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politique de confidentialité</a> pour ajouter votre carte.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'Conforme à la norme PCI-DSS',
-            addPaymentCardBankLevelEncrypt: 'Chiffrement de niveau bancaire',
-            addPaymentCardRedundant: 'Infrastructure redondante',
-            addPaymentCardLearnMore: `<muted-text>En savoir plus sur notre <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">sécurité</a>.</muted-text>`,
-            amountOwedTitle: 'Solde impayé',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Ce compte a un solde impayé d’un mois précédent.\n\nVoulez-vous régler ce solde et prendre en charge la facturation de cet espace de travail ?',
-            ownerOwesAmountTitle: 'Solde impayé',
-            ownerOwesAmountButtonText: 'Transférer le solde',
-            ownerOwesAmountText: (email: string, amount: string) => `Le compte propriétaire de cet espace de travail (${email}) a un solde impayé d’un mois précédent.
+            changeOwnerPageTitle: '[fr] Transfer owner',
+            addPaymentCardTitle: '[fr] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[fr] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[fr] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[fr] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[fr] Bank level encryption',
+            addPaymentCardRedundant: '[fr] Redundant infrastructure',
+            addPaymentCardLearnMore: `[fr] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[fr] Outstanding balance',
+            amountOwedButtonText: '[fr] OK',
+            amountOwedText: '[fr] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[fr] Outstanding balance',
+            ownerOwesAmountButtonText: '[fr] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[fr] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Souhaitez-vous régler ce montant (${amount}) afin de reprendre la facturation de cet espace de travail ? Votre carte de paiement sera débitée immédiatement.`,
-            subscriptionTitle: 'Reprendre l’abonnement annuel',
-            subscriptionButtonText: 'Transférer l’abonnement',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[fr] Take over annual subscription',
+            subscriptionButtonText: '[fr] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Prendre possession de cet espace de travail fusionnera son abonnement annuel avec votre abonnement actuel. Cela augmentera la taille de votre abonnement de ${usersCount} membres, portant la nouvelle taille de votre abonnement à ${finalCount}. Voulez-vous continuer ?`,
-            duplicateSubscriptionTitle: 'Alerte d’abonnement en double',
-            duplicateSubscriptionButtonText: 'Continuer',
+                `[fr] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[fr] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[fr] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Il semble que vous essayiez de prendre en charge la facturation des espaces de travail de ${email}, mais pour ce faire, vous devez d’abord être administrateur sur tous ses espaces de travail.
+            ) => `[fr] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Cliquez sur « Continuer » si vous souhaitez uniquement prendre en charge la facturation pour l’espace de travail ${workspaceName}.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Si vous souhaitez prendre en charge la facturation de l’ensemble de son abonnement, demandez-lui d’abord de vous ajouter comme administrateur à tous ses espaces de travail avant de prendre en charge la facturation.`,
-            hasFailedSettlementsTitle: 'Impossible de transférer la responsabilité',
-            hasFailedSettlementsButtonText: 'Compris',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[fr] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[fr] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Vous ne pouvez pas prendre en charge la facturation, car ${email} a un règlement en retard de Carte Expensify. Veuillez lui demander de contacter concierge@expensify.com pour résoudre le problème. Ensuite, vous pourrez prendre en charge la facturation pour cet espace de travail.`,
-            failedToClearBalanceTitle: 'Échec de l’annulation du solde',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'Nous n’avons pas pu effacer le solde. Veuillez réessayer plus tard.',
-            successTitle: 'Youpi ! Tout est prêt.',
-            successDescription: 'Vous êtes maintenant le responsable de cet espace de travail.',
-            errorTitle: 'Oups ! Pas si vite...',
-            errorDescription: `<muted-text><centered-text>Un problème est survenu lors du transfert de la propriété de cet espace de travail. Réessayez ou <concierge-link>contactez Concierge</concierge-link> pour obtenir de l'aide.</centered-text></muted-text>`,
+                `[fr] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[fr] Failed to clear balance',
+            failedToClearBalanceButtonText: '[fr] OK',
+            failedToClearBalanceText: '[fr] We were unable to clear the balance. Please try again later.',
+            successTitle: '[fr] Woohoo! All set.',
+            successDescription: "[fr] You're now the owner of this workspace.",
+            errorTitle: '[fr] Oops! Not so fast...',
+            errorDescription: `[fr] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Attention !',
+            title: '[fr] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `Les notes de frais suivantes ont déjà été exportées vers ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} :
+            }: ExportAgainModalDescriptionParams) => `[fr] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Voulez-vous vraiment les exporter à nouveau ?`,
-            confirmText: 'Oui, exporter à nouveau',
-            cancelText: 'Annuler',
+Are you sure you want to export them again?`,
+            confirmText: '[fr] Yes, export again',
+            cancelText: '[fr] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Champs de note de frais',
-                description: `Les champs de note de frais vous permettent de spécifier des détails au niveau de l’en‑tête, distincts des tags qui concernent les dépenses ligne par ligne. Ces détails peuvent inclure des noms de projet spécifiques, des informations sur les déplacements professionnels, des emplacements, et plus encore.`,
+                title: '[fr] Report fields',
+                description: `[fr] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les champs de note de frais sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Profitez de la synchronisation automatisée et réduisez les saisies manuelles grâce à l’intégration Expensify + NetSuite. Obtenez des informations financières détaillées et en temps réel avec la prise en charge des segments natifs et personnalisés, y compris la correspondance des projets et des clients.`,
+                title: '[fr] NetSuite',
+                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Notre intégration NetSuite est disponible uniquement avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Profitez de la synchronisation automatisée et réduisez les saisies manuelles grâce à l’intégration Expensify + Sage Intacct. Obtenez des informations financières détaillées et en temps réel avec des dimensions définies par l’utilisateur, ainsi qu’un codage des dépenses par service, classe, site, client et projet (mission).`,
+                title: '[fr] Sage Intacct',
+                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Notre intégration à Sage Intacct est disponible uniquement avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Profitez de la synchronisation automatique et réduisez les saisies manuelles grâce à l’intégration Expensify + QuickBooks Desktop. Gagnez en efficacité maximale avec une connexion bidirectionnelle en temps réel et un codage des dépenses par classe, article, client et projet.`,
+                title: '[fr] QuickBooks Desktop',
+                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Notre intégration QuickBooks Desktop est uniquement disponible avec l’abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Approbations avancées',
-                description: `Si vous souhaitez ajouter plusieurs niveaux d’approbation au processus – ou simplement vous assurer que les plus grosses dépenses sont examinées une fois de plus – nous avons ce qu’il vous faut. Les approbations avancées vous aident à mettre en place les bons contrôles à chaque niveau afin de garder les dépenses de votre équipe sous contrôle.`,
+                title: '[fr] Advanced Approvals',
+                description: `[fr] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les approbations avancées sont uniquement disponibles avec l’offre Control, qui commence à <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Catégories',
-                description: 'Les catégories vous permettent de suivre et d’organiser les dépenses. Utilisez nos catégories par défaut ou ajoutez les vôtres.',
+                title: '[fr] Categories',
+                description: '[fr] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les catégories sont disponibles avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Codes de grand livre',
-                description: `Ajoutez des codes de grand livre à vos catégories et tags pour exporter facilement les dépenses vers vos systèmes de comptabilité et de paie.`,
+                title: '[fr] GL codes',
+                description: `[fr] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les codes de grand livre ne sont disponibles qu’avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'Codes de grand livre et de paie',
-                description: `Ajoutez des codes de grand livre et de paie à vos catégories pour faciliter l’exportation des dépenses vers vos systèmes de comptabilité et de paie.`,
+                title: '[fr] GL & Payroll codes',
+                description: `[fr] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les codes de grand livre et de paie sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Codes de taxe',
-                description: `Ajoutez des codes de taxe à vos taxes pour faciliter l’exportation des dépenses vers vos systèmes comptables et de paie.`,
+                title: '[fr] Tax codes',
+                description: `[fr] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les codes fiscaux sont uniquement disponibles avec l'abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Cartes d’entreprise illimitées',
-                description: `Vous devez ajouter davantage de flux de cartes ? Débloquez un nombre illimité de cartes d’entreprise pour synchroniser les transactions de tous les principaux émetteurs de cartes.`,
+                title: '[fr] Unlimited Company cards',
+                description: `[fr] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Ceci est uniquement disponible avec l’abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Règles',
-                description: `Les règles s’exécutent en arrière-plan et gardent vos dépenses sous contrôle pour que vous n’ayez pas à vous soucier des petits détails.
+                title: '[fr] Rules',
+                description: `[fr] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Rendez obligatoires des informations de dépense comme les reçus et les descriptions, définissez des limites et des valeurs par défaut, et automatisez les approbations et les paiements – le tout en un seul endroit.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les règles sont uniquement disponibles avec le forfait Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Indemnité journalière',
+                title: '[fr] Per diem',
                 description:
-                    'Les indemnités journalières sont un excellent moyen de garder vos frais quotidiens conformes et prévisibles lorsque vos employés voyagent. Profitez de fonctionnalités comme des taux personnalisés, des catégories par défaut et des détails plus précis comme les destinations et les sous-taux.',
+                    '[fr] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les indemnités journalières ne sont disponibles que dans l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
-            travel: {
-                title: 'Déplacements',
+            hr: {
+                title: '[fr] HR integrations',
                 description:
-                    'Expensify Travel est une nouvelle plateforme de réservation et de gestion de voyages d’affaires qui permet aux membres de réserver des hébergements, des vols, des moyens de transport et plus encore.',
+                    '[fr] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Voyage est disponible avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+            },
+            travel: {
+                title: '[fr] Travel',
+                description: '[fr] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[fr] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Notes de frais',
-                description: 'Les notes de frais vous permettent de regrouper les dépenses pour en faciliter le suivi et l’organisation.',
+                title: '[fr] Reports',
+                description: '[fr] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les notes de frais sont disponibles avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Tags multi-niveaux',
+                title: '[fr] Multi-level tags',
                 description:
-                    'Les tags multi-niveaux vous aident à suivre les dépenses avec plus de précision. Assignez plusieurs tags à chaque poste – comme le service, le client ou le centre de coûts – pour saisir tout le contexte de chaque dépense. Cela permet d’obtenir des rapports plus détaillés, des workflows d’approbation et des exports comptables plus précis.',
+                    '[fr] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les tags multi-niveaux sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Taux de distance',
-                description: 'Créez et gérez vos propres taux, suivez en miles ou en kilomètres, et définissez des catégories par défaut pour les dépenses de distance.',
+                title: '[fr] Distance rates',
+                description: '[fr] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les taux de distance sont disponibles avec l’abonnement Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Auditeur',
-                description: 'Les auditeurs obtiennent un accès en lecture seule à toutes les notes de frais pour une visibilité complète et le suivi de la conformité.',
+                title: '[fr] Auditor',
+                description: '[fr] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les auditeurs ne sont disponibles que dans l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Niveaux d’approbation multiples',
-                description:
-                    'Les niveaux d’approbation multiples sont un outil de workflow destiné aux entreprises qui exigent que plusieurs personnes approuvent une note de frais avant qu’elle puisse être remboursée.',
+                title: '[fr] Multiple approval levels',
+                description: '[fr] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les niveaux d’approbation multiples sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                    `[fr] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'par membre actif et par mois.',
-                perMember: 'par membre et par mois.',
+                perActiveMember: '[fr] per active member per month.',
+                perMember: '[fr] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>Mettez à niveau pour accéder à cette fonctionnalité, ou <a href="${subscriptionLink}">en savoir plus</a> sur nos offres et nos tarifs.</muted-text>`,
-            upgradeToUnlock: 'Débloquer cette fonctionnalité',
+            note: (subscriptionLink: string) => `[fr] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[fr] Unlock this feature',
             completed: {
-                headline: `Vous avez mis à niveau votre espace de travail !`,
+                headline: `[fr] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Vous avez réussi à passer ${policyName} au plan Control ! <a href="${subscriptionLink}">Afficher votre abonnement</a> pour plus de détails.</centered-text>`,
-                categorizeMessage: `Vous êtes passé avec succès au forfait Collect. Vous pouvez maintenant catégoriser vos dépenses !`,
-                travelMessage: `Vous êtes passé avec succès au plan Collect. Vous pouvez maintenant commencer à réserver et gérer vos voyages !`,
-                distanceRateMessage: `Vous êtes passé avec succès au forfait Collect. Vous pouvez maintenant modifier le taux de distance !`,
-                gotIt: 'Compris, merci',
-                createdWorkspace: `Vous avez créé un espace de travail !`,
+                    `[fr] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[fr] Got it, thanks',
+                createdWorkspace: `[fr] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Passer au forfait Contrôle',
-                note: 'Débloquez nos fonctionnalités les plus puissantes, notamment :',
+                title: '[fr] Upgrade to the Control plan',
+                note: '[fr] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Le plan Control commence à <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`} <a href="${learnMoreMethodsRoute}">En savoir plus</a> sur nos plans et nos tarifs.</muted-text>`,
-                    benefit1: 'Connexions comptables avancées (NetSuite, Sage Intacct et plus)',
-                    benefit2: 'Règles de dépenses intelligentes',
-                    benefit3: 'Flux d’approbation multi-niveaux',
-                    benefit4: 'Contrôles de sécurité renforcés',
-                    toUpgrade: 'Pour passer à la version supérieure, cliquez',
-                    selectWorkspace: 'sélectionnez un espace de travail et modifiez le type de forfait en',
+                        `[fr] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[fr] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[fr] Smart expense rules',
+                    benefit3: '[fr] Multi-level approval workflows',
+                    benefit4: '[fr] Enhanced security controls',
+                    toUpgrade: '[fr] To upgrade, click',
+                    selectWorkspace: '[fr] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Impossible de mettre à niveau l’espace de travail`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
-                    'Votre entreprise a restreint la création d’espaces de travail. Veuillez contacter un administrateur pour obtenir de l’aide.',
-            },
-            hr: {
-                title: 'Intégrations RH',
-                description:
-                    'Connectez votre fournisseur RH pour synchroniser automatiquement les employés et gérer les workflows d’approbation. Maintenez la liste de votre équipe et la structure de reporting à jour sans travail manuel.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Les intégrations RH sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[fr] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[fr] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Rétrograder vers Collect',
-                note: "Vous perdrez l'accès aux fonctionnalités suivantes",
+                title: '[fr] Downgrade to Collect',
+                note: "[fr] You'll lose access to the following features",
+                noteAndMore: '[fr] and more:',
                 benefits: {
-                    confirm: 'Vous devrez modifier le « Type de plan » de chaque espace de travail en « Collect » afin de bénéficier du tarif Collect.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Règles de dépenses intelligentes, indemnités journalières, approbations multi-niveaux, rapports personnalisés et budgétisation',
-                    headsUp: 'Attention !',
-                    multiWorkspaceNote: 'Vous devrez rétrograder tous vos espaces de travail avant votre premier paiement mensuel pour commencer un abonnement au tarif Collect. Cliquez',
-                    selectStep: '> sélectionnez chaque espace de travail > modifiez le type d’abonnement en',
-                    benefit1Label: 'Intégrations ERP',
-                    benefit2Label: 'Intégrations RH',
-                    benefit3Label: 'Sécurité',
-                    benefit4Label: 'Avancé',
-                    important: 'IMPORTANT :',
+                    important: '[fr] IMPORTANT: ',
+                    confirm: '[fr] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[fr] ERP integrations',
+                    benefit1: '[fr] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[fr] HR integrations',
+                    benefit2: '[fr] Workday, Certinia',
+                    benefit3Label: '[fr] Security',
+                    benefit3: '[fr] SSO/SAML',
+                    benefit4Label: '[fr] Advanced',
+                    benefit4: '[fr] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[fr] Heads up!',
+                    multiWorkspaceNote: '[fr] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[fr] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'et plus :',
             },
             completed: {
-                headline: 'Votre espace de travail a été rétrogradé',
-                description: 'Vous avez d’autres espaces de travail sur le forfait Control. Pour être facturé au tarif Collect, vous devez rétrograder tous les espaces de travail.',
-                gotIt: 'Compris, merci',
+                headline: '[fr] Your workspace has been downgraded',
+                description: '[fr] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[fr] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Payer et rétrograder',
-            headline: 'Votre dernier paiement',
-            description1: (formattedAmount: string) => `Votre facture finale pour cet abonnement sera de <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Voici la répartition pour le ${date} :`,
+            title: '[fr] Pay & downgrade',
+            headline: '[fr] Your final payment',
+            description1: (formattedAmount: string) => `[fr] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[fr] See your breakdown below for ${date}:`,
             subscription:
-                'Attention ! Cette action mettra fin à votre abonnement Expensify, supprimera cet espace de travail et retirera tous les membres de l’espace de travail. Si vous souhaitez conserver cet espace de travail et seulement vous retirer, demandez d’abord à un autre administrateur de reprendre la facturation.',
-            genericFailureMessage: 'Une erreur s’est produite lors du paiement de votre facture. Veuillez réessayer.',
+                '[fr] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[fr] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Restreint',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `Les actions sur l’espace de travail ${workspaceName} sont actuellement restreintes`,
+            restricted: '[fr] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[fr] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `Le responsable de l’espace de travail, ${workspaceOwnerName}, doit ajouter ou mettre à jour la carte de paiement enregistrée pour débloquer la nouvelle activité de l’espace de travail.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Vous devez ajouter ou mettre à jour la carte de paiement enregistrée afin de débloquer la nouvelle activité de l’espace de travail.',
-            addPaymentCardToUnlock: 'Ajoutez une carte de paiement pour tout débloquer !',
-            addPaymentCardToContinueUsingWorkspace: 'Ajoutez une carte de paiement pour continuer à utiliser cet espace de travail',
-            pleaseReachOutToYourWorkspaceAdmin: 'Veuillez contacter l’administrateur de votre espace de travail pour toute question.',
-            chatWithYourAdmin: 'Discuter avec votre administrateur',
-            chatInAdmins: 'Discuter dans #admins',
-            addPaymentCard: 'Ajouter une carte de paiement',
-            goToSubscription: 'Accéder à l’abonnement',
+                `[fr] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[fr] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[fr] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[fr] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[fr] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[fr] Chat with your admin',
+            chatInAdmins: '[fr] Chat in #admins',
+            addPaymentCard: '[fr] Add payment card',
+            goToSubscription: '[fr] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Dépenses',
+                title: '[fr] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Définissez des contrôles de dépenses et des paramètres par défaut pour chaque dépense. Vous pouvez également créer des règles pour les <a href="${categoriesPageLink}">catégories</a> et les <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: 'Montant nécessitant un reçu',
-                receiptRequiredAmountDescription: 'Exiger des reçus lorsque la dépense dépasse ce montant, sauf si une règle de catégorie le remplace.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `Le montant ne peut pas être supérieur au montant requis du reçu détaillé (${amount})`,
-                itemizedReceiptRequiredAmount: 'Montant nécessitant un reçu détaillé',
-                itemizedReceiptRequiredAmountDescription: 'Exiger des reçus détaillés lorsque la dépense dépasse ce montant, sauf si une règle de catégorie le remplace.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Le montant ne peut pas être inférieur au montant requis pour les reçus réguliers (${amount})`,
-                maxExpenseAmount: 'Montant maximal de la dépense',
-                maxExpenseAmountDescription: 'Signaler les dépenses qui dépassent ce montant, sauf si une règle de catégorie prévaut.',
-                maxAge: 'Âge maximal',
-                maxExpenseAge: 'Ancienneté maximale de la dépense',
-                maxExpenseAgeDescription: 'Signaler les dépenses plus anciennes qu’un certain nombre de jours.',
+                    `[fr] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[fr] Receipt required amount',
+                receiptRequiredAmountDescription: '[fr] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[fr] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[fr] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[fr] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[fr] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[fr] Max expense amount',
+                maxExpenseAmountDescription: '[fr] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[fr] Max age',
+                maxExpenseAge: '[fr] Max expense age',
+                maxExpenseAgeDescription: '[fr] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 jour',
-                    other: (count: number) => `${count} jours`,
+                    one: '[fr] 1 day',
+                    other: (count: number) => `[fr] ${count} days`,
                 }),
-                cashExpenseDefault: 'Paramètres par défaut pour les dépenses en espèces',
+                cashExpenseDefault: '[fr] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Choisissez comment les dépenses payées en espèces doivent être créées. Une dépense est considérée comme une dépense en espèces si ce n’est pas une transaction de carte de société importée. Cela inclut les dépenses créées manuellement, les reçus, les indemnités journalières, les dépenses de distance et de temps.',
-                reimbursableDefault: 'Remboursable',
-                reimbursableDefaultDescription: 'Les dépenses sont le plus souvent remboursées aux employés',
-                nonReimbursableDefault: 'Non remboursable',
-                nonReimbursableDefaultDescription: 'Les dépenses sont occasionnellement remboursées aux employés',
-                alwaysReimbursable: 'Toujours remboursable',
-                alwaysReimbursableDescription: 'Les dépenses sont toujours remboursées aux employés',
-                alwaysNonReimbursable: 'Toujours non remboursable',
-                alwaysNonReimbursableDescription: 'Les dépenses ne sont jamais remboursées aux employés',
-                billableDefault: 'Facturable par défaut',
+                    '[fr] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[fr] Reimbursable',
+                reimbursableDefaultDescription: '[fr] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[fr] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[fr] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[fr] Always reimbursable',
+                alwaysReimbursableDescription: '[fr] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[fr] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[fr] Expenses are never paid back to employees',
+                billableDefault: '[fr] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Choisissez si les dépenses en espèces et par carte de crédit doivent être facturables par défaut. Les dépenses facturables sont activées ou désactivées dans les <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: 'Facturable',
-                billableDescription: 'Les dépenses sont le plus souvent refacturées aux clients',
-                nonBillable: 'Non refacturable',
-                nonBillableDescription: 'Les dépenses sont parfois refacturées aux clients',
-                eReceipts: 'e-reçus',
-                eReceiptsHint: `Les e-reçus sont créés automatiquement [pour la plupart des transactions par carte en USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Suivi des participants',
-                attendeeTrackingHint: 'Suivez le coût par personne pour chaque dépense.',
-                prohibitedDefaultDescription: 'Signaler les reçus contenant ces postes pour examen manuel.',
-                prohibitedExpenses: 'Dépenses interdites',
-                alcohol: 'Alcool',
-                hotelIncidentals: 'Frais annexes d’hôtel',
-                gambling: 'Jeux d’argent',
-                tobacco: 'Tabac',
-                adultEntertainment: 'Divertissement pour adultes',
-                requireCompanyCard: "Exiger l'utilisation de cartes d'entreprise pour tous les achats",
-                requireCompanyCardDescription: 'Signaler toutes les dépenses en espèces, y compris le kilométrage et les indemnités journalières.',
-                requireCompanyCardDisabledTooltip: 'Activez les cartes d’entreprise (dans Plus de fonctionnalités) pour déverrouiller.',
+                    `[fr] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[fr] Billable',
+                billableDescription: '[fr] Expenses are most often re-billed to clients',
+                nonBillable: '[fr] Non-billable',
+                nonBillableDescription: '[fr] Expenses are occasionally re-billed to clients',
+                eReceipts: '[fr] eReceipts',
+                eReceiptsHint: `[fr] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[fr] Attendee tracking',
+                attendeeTrackingHint: '[fr] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[fr] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[fr] Prohibited expenses',
+                alcohol: '[fr] Alcohol',
+                hotelIncidentals: '[fr] Hotel incidentals',
+                gambling: '[fr] Gambling',
+                tobacco: '[fr] Tobacco',
+                adultEntertainment: '[fr] Adult entertainment',
+                requireCompanyCard: '[fr] Require company cards for all purchases',
+                requireCompanyCardDescription: '[fr] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[fr] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Avancé',
-                subtitle: 'Automatisez la conformité des notes de frais, les approbations et le paiement.',
-                preventSelfApprovalsTitle: 'Empêcher les auto-approbations',
-                preventSelfApprovalsSubtitle: 'Empêcher les membres de l’espace de travail d’approuver leurs propres notes de frais.',
-                autoApproveCompliantReportsTitle: 'Approuver automatiquement les notes de frais conformes',
-                autoApproveCompliantReportsSubtitle: 'Configurer quelles notes de frais sont éligibles à l’auto-approbation.',
-                autoApproveReportsUnderTitle: 'Approuver automatiquement les notes de frais dont toutes les dépenses sont inférieures à',
-                autoApproveReportsUnderDescription: 'Les notes de frais entièrement conformes dont toutes les dépenses sont en dessous de ce montant seront automatiquement approuvées.',
-                randomReportAuditTitle: 'Audit aléatoire de notes de frais',
-                randomReportAuditDescription: 'Exiger que certaines notes de frais soient approuvées manuellement, même si elles sont éligibles à l’auto-approbation.',
-                autoPayApprovedReportsTitle: 'Payer automatiquement les notes de frais approuvées',
-                autoPayApprovedReportsSubtitle: 'Configurez quelles notes de frais sont éligibles au paiement automatique.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Veuillez saisir un montant inférieur à ${currency ?? ''}20 000`,
-                autoPayApprovedReportsLockedSubtitle: 'Accédez à Plus de fonctionnalités et activez les flux de travail, puis ajoutez les paiements pour déverrouiller cette fonctionnalité.',
-                autoPayReportsUnderTitle: 'Notes de frais payées automatiquement sous',
-                autoPayReportsUnderDescription: 'Les notes de frais entièrement conformes en dessous de ce montant seront payées automatiquement.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Ajoutez ${featureName} pour déverrouiller cette fonctionnalité.`,
+                title: '[fr] Advanced',
+                subtitle: '[fr] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[fr] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[fr] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[fr] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[fr] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[fr] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[fr] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[fr] Random report audit',
+                randomReportAuditDescription: '[fr] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[fr] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[fr] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[fr] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[fr] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[fr] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[fr] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[fr] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Allez dans [plus de fonctionnalités](${moreFeaturesLink}) et activez ${featureName} pour déverrouiller cette fonctionnalité.`,
+                    `[fr] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Commerçant',
-                subtitle: 'Définissez les règles de commerçant pour que les dépenses arrivent correctement codées et nécessitent moins de nettoyage.',
-                addRule: 'Ajouter une règle de marchand',
-                addRuleTitle: 'Ajouter une règle',
-                editRuleTitle: 'Modifier la règle',
-                expensesWith: 'Pour les dépenses avec :',
-                expensesExactlyMatching: 'Pour les dépenses correspondant exactement :',
-                applyUpdates: 'Appliquer ces mises à jour :',
-                saveRule: 'Enregistrer la règle',
-                previewMatches: 'Aperçu des correspondances',
-                confirmError: 'Saisissez un commerçant et appliquez au moins une mise à jour',
-                confirmErrorMerchant: 'Veuillez saisir le commerçant',
-                confirmErrorUpdate: 'Veuillez appliquer au moins une mise à jour',
-                previewMatchesEmptyStateTitle: 'Rien à afficher',
-                previewMatchesEmptyStateSubtitle: 'Aucune dépense non soumise ne correspond à cette règle.',
-                deleteRule: 'Supprimer la règle',
-                deleteRuleConfirmation: 'Voulez-vous vraiment supprimer cette règle ?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Si le commerçant ${isExactMatch ? 'correspond exactement' : 'contient'} « ${merchantName} »`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Renommer le commerçant en « ${merchantName} »`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Mettre à jour ${fieldName} sur « ${fieldValue} »`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Marquer comme « ${reimbursable ? 'remboursable' : 'non remboursable'} »`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Marquer comme « ${billable ? 'facturable' : 'non refacturable'} »`,
-                matchType: 'Type de correspondance',
-                matchTypeContains: 'Contient',
-                matchTypeExact: 'Correspond exactement',
-                duplicateRuleTitle: 'Une règle de commerçant similaire existe déjà',
-                duplicateRulePrompt: (merchantName: string) => `Votre règle existante pour « ${merchantName} » aura la priorité sur celle-ci. Enregistrer quand même ?`,
-                saveAnyway: 'Enregistrer quand même',
-                applyToExistingUnsubmittedExpenses: 'Appliquer aux dépenses non soumises existantes',
-                findRule: 'Règle de recherche de commerçant',
+                title: '[fr] Merchant',
+                subtitle: '[fr] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[fr] Add merchant rule',
+                findRule: '[fr] Find merchant rule',
+                addRuleTitle: '[fr] Add rule',
+                editRuleTitle: '[fr] Edit rule',
+                expensesWith: '[fr] For expenses with:',
+                expensesExactlyMatching: '[fr] For expenses exactly matching:',
+                applyUpdates: '[fr] Apply these updates:',
+                saveRule: '[fr] Save rule',
+                previewMatches: '[fr] Preview matches',
+                confirmError: '[fr] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[fr] Please enter merchant',
+                confirmErrorUpdate: '[fr] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[fr] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[fr] No unsubmitted expenses match this rule.',
+                deleteRule: '[fr] Delete rule',
+                deleteRuleConfirmation: '[fr] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[fr] If merchant ${isExactMatch ? '[fr] exactly matches' : '[fr] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[fr] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[fr] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[fr] Mark as  "${reimbursable ? '[fr] reimbursable' : '[fr] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[fr] Mark as "${billable ? '[fr] billable' : '[fr] non-billable'}"`,
+                matchType: '[fr] Match type',
+                matchTypeContains: '[fr] Contains',
+                matchTypeExact: '[fr] Exactly matches',
+                duplicateRuleTitle: '[fr] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[fr] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[fr] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[fr] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Règles de catégorie',
-                approver: 'Approbateur',
-                requireDescription: 'Description obligatoire',
-                requireFields: 'Champs obligatoires',
-                requiredFieldsTitle: 'Champs obligatoires',
-                requiredFieldsDescription: (categoryName: string) => `Cela s’appliquera à toutes les dépenses catégorisées comme <strong>${categoryName}</strong>.`,
-                requireAttendees: 'Rendre les participants obligatoires',
-                descriptionHint: 'Indice de description',
+                title: '[fr] Category rules',
+                approver: '[fr] Approver',
+                requireDescription: '[fr] Require description',
+                requireFields: '[fr] Require fields',
+                requiredFieldsTitle: '[fr] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[fr] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[fr] Require attendees',
+                descriptionHint: '[fr] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Rappeler aux employés de fournir des informations supplémentaires pour les dépenses « ${categoryName} ». Cette indication apparaît dans le champ de description des dépenses.`,
-                descriptionHintLabel: 'Astuce',
-                descriptionHintSubtitle: 'Astuce de pro : plus c’est court, mieux c’est !',
-                maxAmount: 'Montant maximal',
-                flagAmountsOver: 'Signaler les montants supérieurs à',
-                flagAmountsOverDescription: (categoryName: string) => `S’applique à la catégorie « ${categoryName} ».`,
-                flagAmountsOverSubtitle: 'Cela remplace le montant maximal pour toutes les dépenses.',
+                    `[fr] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[fr] Hint',
+                descriptionHintSubtitle: '[fr] Pro-tip: The shorter the better!',
+                maxAmount: '[fr] Max amount',
+                flagAmountsOver: '[fr] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[fr] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[fr] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Dépense individuelle',
-                    expenseSubtitle:
-                        'Signaler les montants des dépenses par catégorie. Cette règle remplace la règle générale de l’espace de travail concernant le montant maximal d’une dépense.',
-                    daily: 'Total par catégorie',
-                    dailySubtitle: 'Signaler le montant quotidien total par catégorie pour chaque note de frais.',
+                    expense: '[fr] Individual expense',
+                    expenseSubtitle: '[fr] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[fr] Category total',
+                    dailySubtitle: '[fr] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Requérir les reçus au-dessus de',
+                requireReceiptsOver: '[fr] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`,
-                    never: 'Ne jamais exiger de reçus',
-                    always: 'Toujours exiger des reçus',
+                    default: (defaultAmount: string) => `[fr] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[fr] Never require receipts',
+                    always: '[fr] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Exiger des reçus détaillés supérieurs à',
+                requireItemizedReceiptsOver: '[fr] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`,
-                    never: 'Ne jamais exiger de reçus détaillés',
-                    always: 'Toujours exiger des reçus détaillés',
+                    default: (defaultAmount: string) => `[fr] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[fr] Never require itemized receipts',
+                    always: '[fr] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Taux de taxe par défaut',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Allez dans [Plus de fonctionnalités](${moreFeaturesLink}) et activez les workflows, puis ajoutez des approbations pour déverrouiller cette fonctionnalité.`,
+                defaultTaxRate: '[fr] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[fr] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Politique de dépenses',
-                cardSubtitle: 'C’est ici que se trouve la politique de dépenses de votre équipe, pour que tout le monde soit d’accord sur ce qui est couvert.',
-                policyDocument: 'Document de politique',
-                policyText: 'Texte de politique',
+                title: '[fr] Expense policy',
+                cardSubtitle: "[fr] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[fr] Policy document',
+                policyText: '[fr] Policy text',
             },
             spendRules: {
-                title: 'Dépenser',
-                subtitle: 'Approuvez ou refusez les transactions Carte Expensify en temps réel.',
-                defaultRuleDescription: 'Toutes les cartes',
-                block: 'Bloquer',
-                defaultRuleTitle: 'Catégories : services pour adultes, DAB, jeux d’argent, transferts d’argent',
+                title: '[fr] Spend',
+                subtitle: '[fr] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[fr] All cards',
+                block: '[fr] Block',
+                defaultRuleTitle: '[fr] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Les Cartes Expensify offrent une protection intégrée – en permanence',
-                    description: `Expensify refuse toujours ces dépenses :
+                    title: '[fr] Expensify Cards offer built-in protection - always',
+                    description: `[fr] Expensify always declines these charges:
 
-  • Services pour adultes
-  • DAB
-  • Jeux d’argent
-  • Transferts d’argent
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’entreprise.`,
-                },
-                addSpendRule: 'Ajouter une règle de dépense',
-                cardPageTitle: 'Carte',
-                cardsSectionTitle: 'Cartes',
-                chooseCards: 'Choisir des cartes',
-                saveRule: 'Enregistrer la règle',
-                allow: 'Autoriser',
-                spendRuleSectionTitle: 'Règle de dépense',
-                restrictionType: 'Type de restriction',
-                restrictionTypeHelpAllow: 'Les frais sont approuvés s’ils correspondent à n’importe quel commerçant ou catégorie et ne dépassent pas un montant maximal.',
-                restrictionTypeHelpBlock: 'Les frais sont refusés s’ils correspondent à un commerçant ou à une catégorie, ou s’ils dépassent un montant maximal.',
-                addMerchant: 'Ajouter un commerçant',
-                merchantContains: 'Le commerçant contient',
-                merchantExactlyMatches: 'Le commerçant correspond exactement',
-                noBlockedMerchants: 'Aucun commerçant bloqué',
-                addMerchantToBlockSpend: 'Ajouter un commerçant pour bloquer les dépenses',
-                noAllowedMerchants: 'Aucun commerçant autorisé',
-                addMerchantToAllowSpend: 'Ajouter un commerçant pour autoriser les dépenses',
-                matchType: 'Type de correspondance',
-                matchTypeContains: 'Contient',
-                matchTypeExact: 'Correspond exactement',
-                spendCategory: 'Catégorie de dépense',
-                maxAmount: 'Montant maximal',
-                maxAmountHelp: 'Toute transaction supérieure à ce montant sera refusée, indépendamment des restrictions liées au commerçant et à la catégorie de dépense.',
-                currencyMismatchTitle: 'Incompatibilité de devise',
-                currencyMismatchPrompt: 'Pour définir un montant maximal, sélectionnez des cartes qui sont réglées dans la même devise.',
-                reviewSelectedCards: 'Examiner les cartes sélectionnées',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} de plus` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Appliquez au moins une règle de dépense à une carte',
-                confirmErrorCardRequired: 'La carte est un champ obligatoire',
-                confirmErrorApplyAtLeastOneSpendRule: 'Appliquez au moins une règle de dépense',
-                categories: 'Catégories',
-                merchants: 'Commerçants',
-                noAvailableCards: 'Toutes les cartes ont déjà une règle',
-                noAvailableCardsSubtitle: 'Modifier une règle de carte existante pour apporter des changements',
-                noCardsIssuedTitle: 'Aucune Carte Expensify émise',
-                noCardsIssuedSubtitle: 'Émettre des cartes Expensify pour créer des règles de dépense',
-                max: 'Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Compagnies aériennes',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcool et bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon et les librairies',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automobile',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Locations de voiture',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Restauration',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Carburant et gaz',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Secteur public et organisations à but non lucratif',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Courses',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Salles de sport et fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Santé',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hôtels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet et téléphone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Fournitures de bureau',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parking et péages',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Services professionnels',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Vente au détail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Expédition et livraison',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Logiciel',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transports en commun et VTC',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agences de voyages',
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: 'Modifier la règle',
-                deleteRule: 'Supprimer la règle',
-                deleteRuleConfirmation: 'Êtes-vous sûr de vouloir supprimer cette règle ?',
+                addSpendRule: '[fr] Add spend rule',
+                editRuleTitle: '[fr] Edit rule',
+                cardPageTitle: '[fr] Card',
+                cardsSectionTitle: '[fr] Cards',
+                chooseCards: '[fr] Choose cards',
+                saveRule: '[fr] Save rule',
+                deleteRule: '[fr] Delete rule',
+                deleteRuleConfirmation: '[fr] Are you sure you want to delete this rule?',
+                allow: '[fr] Allow',
+                spendRuleSectionTitle: '[fr] Spend rule',
+                restrictionType: '[fr] Restriction type',
+                restrictionTypeHelpAllow: "[fr] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[fr] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[fr] Add merchant',
+                merchantContains: '[fr] Merchant contains',
+                merchantExactlyMatches: '[fr] Merchant exactly matches',
+                noBlockedMerchants: '[fr] No blocked merchants',
+                addMerchantToBlockSpend: '[fr] Add a merchant to block spend',
+                noAllowedMerchants: '[fr] No allowed merchants',
+                addMerchantToAllowSpend: '[fr] Add a merchant to allow spend',
+                matchType: '[fr] Match type',
+                matchTypeContains: '[fr] Contains',
+                matchTypeExact: '[fr] Matches exactly',
+                spendCategory: '[fr] Spend category',
+                maxAmount: '[fr] Max amount',
+                maxAmountHelp: '[fr] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[fr] Currency mismatch',
+                currencyMismatchPrompt: '[fr] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[fr] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[fr] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6960,7 +6940,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqué' : 'Autorisé'} ${shownCount > 1 ? 'commerçants' : 'commerçant'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} de plus` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[fr] Blocked' : '[fr] Allowed'} ${shownCount > 1 ? '[fr] merchants' : '[fr] merchant'}: ${merchants}${hiddenCount > 0 ? `[fr] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6972,131 +6952,133 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqué' : 'Autorisé'} ${shownCount > 1 ? 'catégories' : 'catégorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} de plus` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[fr] Blocked' : '[fr] Allowed'} ${shownCount > 1 ? '[fr] categories' : '[fr] category'}: ${categories}${hiddenCount > 0 ? `[fr] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[fr] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[fr] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[fr] Apply at least one spend rule',
+                categories: '[fr] Categories',
+                merchants: '[fr] Merchants',
+                noAvailableCards: '[fr] All cards already have a rule',
+                noAvailableCardsSubtitle: '[fr] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[fr] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[fr] Issue Expensify Cards to create spend rules',
+                max: '[fr] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[fr] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[fr] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[fr] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[fr] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[fr] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[fr] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[fr] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[fr] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[fr] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[fr] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[fr] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[fr] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[fr] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[fr] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[fr] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[fr] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[fr] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[fr] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[fr] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[fr] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[fr] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Encaisser',
-                    description: 'Pour les équipes qui souhaitent automatiser leurs processus.',
+                    label: '[fr] Collect',
+                    description: '[fr] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Contrôle',
-                    description: 'Pour les organisations ayant des exigences avancées.',
+                    label: '[fr] Control',
+                    description: '[fr] For organizations with advanced requirements.',
                 },
             },
-            description: 'Choisissez l’offre qui vous convient. Pour une liste détaillée des fonctionnalités et des tarifs, consultez notre',
-            subscriptionLink: "page d'aide sur les types de forfaits et les tarifs",
+            description: "[fr] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[fr] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Vous vous êtes engagé à 1 membre actif sur le plan Control jusqu'à la fin de votre abonnement annuel, le ${annualSubscriptionEndDate}. Vous pourrez passer à un abonnement à l’usage et rétrograder vers le plan Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
-                other: `Vous vous êtes engagé·e à avoir ${count} membres actifs sur le forfait Control jusqu’à la fin de votre abonnement annuel le ${annualSubscriptionEndDate}. Vous pouvez passer à un abonnement à l’usage et rétrograder vers le forfait Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
+                one: `[fr] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[fr] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Abonnements',
-        },
-        hr: {
-            title: 'RH',
-            subtitle: 'Connectez vos outils RH et gardez les approbations des employés synchronisées.',
-            settingsTitle: 'Paramètres Gusto',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Importation des données Gusto';
-                    case 'gustoSyncLoadCompany':
-                        return "Chargement des données de l'entreprise Gusto";
-                    case 'gustoSyncImportEmployees':
-                        return 'Importation des employés';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Création de chaînes d’approbation';
-                    case 'gustoSyncFinalize':
-                        return 'Finalisation de la synchronisation';
-                    case 'jobDone':
-                        return 'En attente du chargement des données importées';
-                    default: {
-                        return `Traduction manquante pour l’étape : ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Mode d’approbation',
-                finalApprover: 'Approbateur final',
-                connect: 'Connect',
-                connectionDescription: 'Connectez Gusto pour synchroniser les validations des employé·e·s avec votre espace de travail.',
-            },
+            subscriptions: '[fr] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Obtenir de l’aide',
-        subtitle: 'Nous sommes là pour vous ouvrir la voie vers la grandeur !',
-        description: 'Choisissez parmi les options d’assistance ci-dessous :',
-        chatWithConcierge: 'Discuter avec Concierge',
-        scheduleSetupCall: 'Planifier un appel de configuration',
-        scheduleACall: 'Planifier un appel',
-        questionMarkButtonTooltip: 'Obtenez de l’aide auprès de notre équipe',
-        exploreHelpDocs: 'Explorer les documents d’aide',
-        registerForWebinar: 'S’inscrire au webinaire',
-        onboardingHelp: 'Aide à l’intégration',
+        title: '[fr] Get assistance',
+        subtitle: "[fr] We're here to clear your path to greatness!",
+        description: '[fr] Choose from the support options below:',
+        chatWithConcierge: '[fr] Chat with Concierge',
+        scheduleSetupCall: '[fr] Schedule a setup call',
+        scheduleACall: '[fr] Schedule call',
+        questionMarkButtonTooltip: '[fr] Get assistance from our team',
+        exploreHelpDocs: '[fr] Explore help docs',
+        registerForWebinar: '[fr] Register for webinar',
+        onboardingHelp: '[fr] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Modifier la couleur de peau par défaut',
+        emojiNotSelected: '[fr] Emoji not selected',
+        skinTonePickerLabel: '[fr] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Fréquemment utilisé',
-            smileysAndEmotion: 'Émoticônes et émotions',
-            peopleAndBody: 'Personnes et corps',
-            animalsAndNature: 'Animaux et nature',
-            foodAndDrink: 'Nourriture et boissons',
-            travelAndPlaces: 'Voyages et lieux',
-            activities: 'Activités',
-            objects: 'Objets',
-            symbols: 'Symboles',
-            flags: 'Drapeaux',
-        },
-        emojiNotSelected: 'Emoji non sélectionné',
+            frequentlyUsed: '[fr] Frequently Used',
+            smileysAndEmotion: '[fr] Smileys & Emotion',
+            peopleAndBody: '[fr] People & Body',
+            animalsAndNature: '[fr] Animals & Nature',
+            foodAndDrink: '[fr] Food & Drinks',
+            travelAndPlaces: '[fr] Travel & Places',
+            activities: '[fr] Activities',
+            objects: '[fr] Objects',
+            symbols: '[fr] Symbols',
+            flags: '[fr] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Nouvelle salle',
-        groupName: 'Nom du groupe',
-        roomName: 'Nom de la salle',
-        visibility: 'Visibilité',
-        restrictedDescription: 'Les personnes de votre espace de travail peuvent trouver cette salle',
-        privateDescription: 'Les personnes invitées dans cette salle peuvent la trouver',
-        publicDescription: 'Tout le monde peut trouver cette salle',
-        public_announceDescription: 'Tout le monde peut trouver cette salle',
-        createRoom: 'Créer un salon',
-        roomAlreadyExistsError: 'Une salle portant ce nom existe déjà',
-        roomNameReservedError: (reservedName: string) => `${reservedName} est un salon par défaut sur tous les espaces de travail. Veuillez choisir un autre nom.`,
-        roomNameInvalidError: 'Les noms de salle peuvent uniquement contenir des lettres minuscules, des chiffres et des tirets',
-        pleaseEnterRoomName: 'Veuillez saisir un nom de salle',
-        pleaseSelectWorkspace: 'Veuillez sélectionner un espace de travail',
+        newRoom: '[fr] New room',
+        groupName: '[fr] Group name',
+        roomName: '[fr] Room name',
+        visibility: '[fr] Visibility',
+        restrictedDescription: '[fr] People in your workspace can find this room',
+        privateDescription: '[fr] People invited to this room can find it',
+        publicDescription: '[fr] Anyone can find this room',
+        public_announceDescription: '[fr] Anyone can find this room',
+        createRoom: '[fr] Create room',
+        roomAlreadyExistsError: '[fr] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[fr] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[fr] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[fr] Please enter a room name',
+        pleaseSelectWorkspace: '[fr] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}renommé en « ${newName} » (précédemment « ${oldName} »)` : `${actor}a renommé cette salle en « ${newName} » (auparavant « ${oldName} »)`;
+            return isExpenseReport ? `[fr] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[fr] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Salon renommé en ${newName}`,
-        social: 'réseaux sociaux',
-        selectAWorkspace: 'Sélectionner un espace de travail',
-        growlMessageOnRenameError: 'Impossible de renommer la salle de l’espace de travail. Veuillez vérifier votre connexion et réessayer.',
+        roomRenamedTo: (newName: string) => `[fr] Room renamed to ${newName}`,
+        social: '[fr] social',
+        selectAWorkspace: '[fr] Select a workspace',
+        growlMessageOnRenameError: '[fr] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Espace de travail',
-            private: 'Privé',
-            public: 'Public',
-            public_announce: 'Annonce publique',
+            restricted: '[fr] Workspace',
+            private: '[fr] Private',
+            public: '[fr] Public',
+            public_announce: '[fr] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Soumettre et fermer',
-        submitAndApprove: 'Soumettre et approuver',
-        advanced: 'AVANCÉ',
-        dynamicExternal: 'EXTERNE_DYNAMIQUE',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[fr] Submit and Close',
+        submitAndApprove: '[fr] Submit and Approve',
+        advanced: '[fr] ADVANCED',
+        dynamicExternal: '[fr] DYNAMIC_EXTERNAL',
+        smartReport: '[fr] SMARTREPORT',
+        billcom: '[fr] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `définir le compte bancaire professionnel par défaut sur « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} »`,
+            `[fr] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `a supprimé le compte bancaire professionnel par défaut « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} »`,
+            `[fr] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7108,325 +7090,199 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `a modifié le compte bancaire professionnel par défaut en « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} » (auparavant « ${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber} »)`,
+            `[fr] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `a modifié l’adresse de l’entreprise en « ${newAddress} » (auparavant « ${previousAddress} »)` : `définir l’adresse de l’entreprise sur « ${newAddress} »`,
+            previousAddress ? `[fr] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[fr] set the company address to "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `a ajouté ${approverName} (${approverEmail}) comme approbateur pour le champ ${field} « ${name} »`,
+            `[fr] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `a retiré ${approverName} (${approverEmail}) en tant qu'approbateur pour le champ ${field} « ${name} »`,
+            `[fr] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `a modifié l’approbateur pour le champ ${field} « ${name} » en ${formatApprover(newApproverName, newApproverEmail)} (auparavant ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[fr] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `a ajouté la catégorie « ${categoryName} »`,
-        deleteCategory: (categoryName: string) => `a supprimé la catégorie « ${categoryName} »`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'Désactivé' : 'Activé'} la catégorie « ${categoryName} »`,
+        addCategory: (categoryName: string) => `[fr] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[fr] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[fr] ${oldValue ? '[fr] disabled' : '[fr] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `a ajouté le code de paie « ${newValue} » à la catégorie « ${categoryName} »`;
+                return `[fr] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `a supprimé le code de paie « ${oldValue} » de la catégorie « ${categoryName} »`;
+                return `[fr] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `a modifié le code de paie de la catégorie « ${categoryName} » en « ${newValue} » (auparavant « ${oldValue} »)`;
+            return `[fr] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `a ajouté le code de grand livre « ${newValue} » à la catégorie « ${categoryName} »`;
+                return `[fr] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `a supprimé le code GL « ${oldValue} » de la catégorie « ${categoryName} »`;
+                return `[fr] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `a modifié le code GL de la catégorie « ${categoryName} » en « ${newValue} » (précédemment « ${oldValue} »)`;
+            return `[fr] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `a modifié la description de la catégorie « ${categoryName} » en ${!oldValue ? 'obligatoire' : 'non obligatoire'} (auparavant ${!oldValue ? 'non obligatoire' : 'obligatoire'})`;
+            return `[fr] changed the "${categoryName}" category description to ${!oldValue ? '[fr] required' : '[fr] not required'} (previously ${!oldValue ? '[fr] not required' : '[fr] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `a ajouté un montant maximal de ${newAmount} à la catégorie « ${categoryName} »`;
+                return `[fr] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `a supprimé le montant maximal ${oldAmount} de la catégorie « ${categoryName} »`;
+                return `[fr] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `a modifié le montant maximal de la catégorie « ${categoryName} » à ${newAmount} (auparavant ${oldAmount})`;
+            return `[fr] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `a ajouté un type de limite de ${newValue} à la catégorie « ${categoryName} »`;
+                return `[fr] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `a modifié le type de limite de la catégorie « ${categoryName} » en ${newValue} (auparavant ${oldValue})`;
+            return `[fr] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `a mis à jour la catégorie « ${categoryName} » en modifiant Reçus en ${newValue}`;
+                return `[fr] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `a modifié la catégorie « ${categoryName} » en ${newValue} (précédemment ${oldValue})`;
+            return `[fr] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `a mis à jour la catégorie « ${categoryName} » en changeant Reçus détaillés en ${newValue}`;
+                return `[fr] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `a modifié les reçus détaillés de la catégorie « ${categoryName} » en ${newValue} (auparavant ${oldValue})`;
+            return `[fr] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `a renommé la catégorie « ${oldName} » en « ${newName} »`,
+        setCategoryName: (oldName: string, newName: string) => `[fr] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `a supprimé l’indication de description « ${oldValue} » de la catégorie « ${categoryName} »`;
+                return `[fr] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `a ajouté l’indication de description « ${newValue} » à la catégorie « ${categoryName} »`
-                : `a modifié l’aide à la description de la catégorie « ${categoryName} » en « ${newValue} » (auparavant « ${oldValue} »)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `a changé le nom de la liste de tags en « ${newName} » (précédemment « ${oldName} »)`,
-        addTag: (tagListName: string, tagName?: string) => `a ajouté le tag « ${tagName} » à la liste « ${tagListName} »`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `a mis à jour la liste de tags « ${tagListName} » en remplaçant le tag « ${oldName} » par « ${newName} »`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'activé' : 'Désactivé'} l’étiquette « ${tagName} » sur la liste « ${tagListName} »`,
-        deleteTag: (tagListName: string, tagName?: string) => `a supprimé la balise « ${tagName} » de la liste « ${tagListName} »`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `a supprimé les balises « ${count} » de la liste « ${tagListName} »`,
+                ? `[fr] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[fr] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[fr] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[fr] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[fr] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[fr] changed tag list "${tagListsName}" to ${isRequired ? '[fr] required' : '[fr] not required'}`,
+        importTags: '[fr] imported tags from a spreadsheet',
+        deletedAllTags: '[fr] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[fr] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[fr] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[fr] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[fr] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `a mis à jour le tag « ${tagName} » dans la liste « ${tagListName} » en modifiant ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`;
+                return `[fr] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `a mis à jour le tag « ${tagName} » dans la liste « ${tagListName} » en ajoutant un(e) ${updatedField} de « ${newValue} »`;
+            return `[fr] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `a modifié le ${customUnitName} ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `Suivi fiscal ${newValue ? 'activé' : 'Désactivé'} sur les taux de distance`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `a ajouté un nouveau taux ${customUnitName} « ${rateName} »`,
+            `[fr] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[fr] ${newValue ? '[fr] enabled' : '[fr] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[fr] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[fr] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[fr] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[fr] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[fr] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[fr] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[fr] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[fr] added ${fieldType} report field "${fieldName}"${defaultValue ? `[fr]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `a modifié le taux de ${customUnitName} ${updatedField} « ${customUnitRateName} » en « ${newValue} » (auparavant « ${oldValue} »)`,
+            `[fr] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `a modifié le taux de taxe du taux de distance « ${customUnitRateName} » à « ${newValue} (${newTaxPercentage}) » (auparavant « ${oldValue} (${oldTaxPercentage}) »)`;
+                return `[fr] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `a ajouté le taux de taxe « ${newValue} (${newTaxPercentage}) » au taux de distance « ${customUnitRateName} »`;
+            return `[fr] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `a modifié la part de taxe récupérable sur le taux de distance « ${customUnitRateName} » à « ${newValue} » (auparavant « ${oldValue} »)`;
+                return `[fr] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `a ajouté une partie de taxe récupérable de « ${newValue} » au taux de distance « ${customUnitRateName} »`;
+            return `[fr] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'Activé' : 'Désactivé'} le taux de ${customUnitName} « ${customUnitRateName} »`;
+            return `[fr] ${newValue ? '[fr] enabled' : '[fr] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `a supprimé le taux « ${customUnitName} » « ${rateName} »`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `définir la valeur par défaut du champ de note de frais « ${fieldName} » sur « ${defaultValue} »`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `a ajouté l’option « ${optionName} » au champ de note de frais « ${fieldName} »`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `a supprimé l’option « ${optionName} » du champ de note de frais « ${fieldName} »`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[fr] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[fr] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[fr] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'Activé' : 'Désactivé'} l’option « ${optionName} » pour le champ de note de frais « ${fieldName} »`,
+            `[fr] ${optionEnabled ? '[fr] enabled' : '[fr] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'Activé' : 'Désactivé'} toutes les options pour le champ de note de frais « ${fieldName} »`;
+                return `[fr] ${allEnabled ? '[fr] enabled' : '[fr] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'Activé' : 'Désactivé'} l’option « ${optionName} » pour le champ de note de frais « ${fieldName} », rendant toutes les options ${allEnabled ? 'Activé' : 'Désactivé'}`;
+            return `[fr] ${allEnabled ? '[fr] enabled' : '[fr] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[fr] enabled' : '[fr] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `a supprimé le champ de note de frais ${fieldType} « ${fieldName} »`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[fr] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[fr] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[fr] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[fr] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[fr] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[fr] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[fr] changed card feed "${feedName}" statement period end day${newValue ? `[fr]  to "${newValue}"` : ''}${previousValue ? `[fr]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `mis à jour « Empêcher l’auto-approbation » vers « ${newValue === 'true' ? 'Activé' : 'Désactivé'} » (auparavant « ${oldValue === 'true' ? 'Activé' : 'Désactivé'} »)`,
+            `[fr] updated "Prevent self-approval" to "${newValue === 'true' ? '[fr] Enabled' : '[fr] Disabled'}" (previously "${oldValue === 'true' ? '[fr] Enabled' : '[fr] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `définir la date mensuelle de soumission des notes de frais sur « ${newValue} »`;
+                return `[fr] set the monthly report submission date to "${newValue}"`;
             }
-            return `a mis à jour la date de soumission mensuelle de la note de frais sur « ${newValue} » (auparavant « ${oldValue} »)`;
+            return `[fr] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `a mis à jour « Refacturer les dépenses aux clients » sur « ${newValue} » (auparavant « ${oldValue} »)`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `mis à jour « Dépense en espèces par défaut » en « ${newValue} » (précédemment « ${oldValue} »)`,
-        updateDefaultTitleEnforced: (value: boolean) => `a activé « Appliquer les titres de note de frais par défaut » ${value ? 'activé' : 'désactivé'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `a modifié la formule du nom de note de frais personnalisée en « ${newValue} » (auparavant « ${oldValue} »)`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `a mis à jour le nom de cet espace de travail en « ${newName} » (auparavant « ${oldName} »)`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[fr] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[fr] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[fr] turned "Enforce default report titles" ${value ? '[fr] on' : '[fr] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[fr] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[fr] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `définir la description de cet espace de travail sur « ${newDescription} »`
-                : `a mis à jour la description de cet espace de travail en « ${newDescription} » (auparavant « ${oldDescription} »)`,
+                ? `[fr] set the description of this workspace to "${newDescription}"`
+                : `[fr] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('et');
+                joinedNames = submittersNames.join('[fr]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `vous a retiré du processus d’approbation et du chat de dépenses de ${joinedNames}. Les notes de frais déjà soumises resteront disponibles pour approbation dans votre boîte de réception.`,
-                other: `vous a retiré des workflows d’approbation et des discussions de dépenses de ${joinedNames}. Les notes de frais déjà soumises resteront disponibles pour approbation dans votre boîte de réception.`,
+                one: `[fr] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[fr] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `a mis à jour votre rôle dans ${policyName}, passant de ${oldRole} à utilisateur. Vous avez été retiré de toutes les discussions de dépenses des déclarants, sauf de la vôtre.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `a mis à jour la devise par défaut en ${newCurrency} (auparavant ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
-            `a mis à jour la fréquence de création automatique de notes de frais sur « ${newFrequency} » (auparavant « ${oldFrequency} »)`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `a mis à jour le mode d’approbation sur « ${newValue} » (auparavant « ${oldValue} »)`,
-        upgradedWorkspace: 'a fait passer cet espace de travail au forfait Control',
-        forcedCorporateUpgrade: `Cet espace de travail a été mis à niveau vers l’offre Control. Cliquez <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">ici</a> pour plus d’informations.`,
-        downgradedWorkspace: 'a rétrogradé cet espace de travail vers l’offre Collect',
+            `[fr] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[fr] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[fr] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[fr] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[fr] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[fr] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[fr] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `a modifié le taux de notes de frais envoyées aléatoirement pour approbation manuelle à ${Math.round(newAuditRate * 100)} % (auparavant ${Math.round(oldAuditRate * 100)} %)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `a modifié le seuil d’approbation manuelle pour toutes les dépenses à ${newLimit} (auparavant ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'activé' : 'Désactivé'} catégories`;
-                case 'tags':
-                    return `${enabled ? 'activé' : 'Désactivé'} tags`;
-                case 'workflows':
-                    return `Flux de travail ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'distance rates':
-                    return `Tarifs de distance ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'accounting':
-                    return `Comptabilité ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'activé' : 'Désactivé'} Cartes Expensify`;
-                case 'travel invoicing':
-                    return `Facturation de voyages ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'company cards':
-                    return `${enabled ? 'activé' : 'Désactivé'} cartes de société`;
-                case 'invoicing':
-                    return `Facturation ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'per diem':
-                    return `${enabled ? 'activé' : 'Désactivé'} par jour`;
-                case 'receipt partners':
-                    return `Partenaires de reçus ${enabled ? 'activé' : 'Désactivé'}`;
-                case 'rules':
-                    return `${enabled ? 'activé' : 'Désactivé'} règles`;
-                case 'tax tracking':
-                    return `Suivi fiscal ${enabled ? 'activé' : 'Désactivé'}`;
-                default:
-                    return `${enabled ? 'activé' : 'Désactivé'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `Suivi des participants ${enabled ? 'Activé' : 'Désactivé'}`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'Activé' : 'Désactivé'} notes de frais approuvées en paiement automatique`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `définir le seuil d’auto-paiement des notes de frais approuvées sur « ${newLimit} »`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `a modifié le seuil de paiement automatique des notes de frais approuvées à « ${newLimit} » (auparavant « ${oldLimit} »)`,
-        removedAutoPayApprovedReportsLimit: 'a supprimé le seuil de notes de frais approuvées pour le paiement automatique',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `a modifié l’approbateur par défaut en ${newApprover} (précédemment ${previousApprover})` : `a modifié l’approbateur par défaut en ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `a modifié le workflow d’approbation pour ${members} afin de soumettre les notes de frais à ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(précédent approbateur par défaut ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(ancien approbateur par défaut)';
-            } else if (previousApprover) {
-                text += `(anciennement ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `a modifié le flux d’approbation pour ${members} afin qu’ils soumettent leurs notes de frais à l’approbateur par défaut ${approver}`
-                : `a modifié le flux d’approbation pour ${members} afin qu’ils soumettent leurs notes de frais à l’approbateur par défaut`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(précédent approbateur par défaut ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(ancien approbateur par défaut)';
-            } else if (previousApprover) {
-                text += `(anciennement ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `a modifié le circuit d’approbation pour ${approver} afin d’acheminer les notes de frais approuvées vers ${forwardsTo} (auparavant acheminées vers ${previousForwardsTo})`
-                : `a modifié le workflow d’approbation pour ${approver} afin de transférer les notes de frais approuvées à ${forwardsTo} (auparavant, seules les notes de frais approuvées définitivement étaient transférées)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `a modifié le processus d’approbation pour ${approver} afin d’arrêter de transférer les notes de frais approuvées (auparavant transférées à ${previousForwardsTo})`
-                : `a modifié le circuit d’approbation pour ${approver} afin d’arrêter de transmettre les notes de frais approuvées`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `a modifié le nom de l’entreprise de facturation en « ${newValue} » (auparavant « ${oldValue} »)` : `définir le nom de l’entreprise de la facture sur « ${newValue} »`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue
-                ? `a modifié le site web de l'entreprise de facturation en « ${newValue} » (précédemment « ${oldValue} »)`
-                : `définir le site web de l’entreprise de la facture sur « ${newValue} »`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `a modifié le payeur autorisé en « ${newReimburser} » (auparavant « ${previousReimburser} »)` : `a modifié le payeur autorisé en « ${newReimburser} »`,
-        updateReimbursementEnabled: (enabled: boolean) => `Remboursements ${enabled ? 'Activé' : 'Désactivé'}`,
-        updateCustomTaxName: (oldName: string, newName: string) => `a modifié le nom de taxe personnalisé en « ${newName} » (auparavant « ${oldName} »)`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) =>
-            `a modifié le taux de taxe par défaut de la devise de l'espace de travail en « ${newName} » (auparavant « ${oldName} »)`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `a modifié le taux de taxe par défaut en devise étrangère en « ${newName} » (auparavant « ${oldName} »)`,
-        addTax: (taxName: string) => `a ajouté la taxe « ${taxName} »`,
-        deleteTax: (taxName: string) => `a supprimé la taxe « ${taxName} »`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `a renommé la taxe « ${oldValue} » en « ${newValue} »`;
-                }
-                case 'code': {
-                    return `a modifié le code de taxe pour « ${taxName} » de « ${oldValue} » à « ${newValue} »`;
-                }
-                case 'rate': {
-                    return `a modifié le taux de taxe pour « ${taxName} » de « ${oldValue} » à « ${newValue} »`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'Désactivé' : 'Activé'} la taxe « ${taxName} »`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `définir le montant de reçu obligatoire sur « ${newValue} »`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `a modifié le montant requis pour le reçu à « ${newValue} » (auparavant « ${oldValue} »)`,
-        removedReceiptRequiredAmount: (oldValue: string) => `a supprimé le montant requis pour le reçu (précédemment « ${oldValue} »)`,
-        setMaxExpenseAmount: (newValue: string) => `définir le montant maximal de dépense sur « ${newValue} »`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `montant maximal de dépense modifié en « ${newValue} » (précédemment « ${oldValue} »)`,
-        removedMaxExpenseAmount: (oldValue: string) => `montant de dépense maximal supprimé (précédemment « ${oldValue} »)`,
-        setMaxExpenseAge: (newValue: string) => `définir l’ancienneté maximale des dépenses à « ${newValue} » jours`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `âge maximal de dépense modifié à « ${newValue} » jours (auparavant « ${oldValue} »)`,
-        removedMaxExpenseAge: (oldValue: string) => `âge maximal de dépense supprimé (auparavant « ${oldValue} » jours)`,
-        updateCategories: (count: number) => `${count} catégories mises à jour`,
-        updateTagList: (tagListName: string) => `a mis à jour les tags dans la liste « ${tagListName} »`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `a modifié la liste de tags « ${tagListsName} » en ${isRequired ? 'obligatoire' : 'non obligatoire'}`,
-        importTags: 'tags importés depuis une feuille de calcul',
-        deletedAllTags: 'a supprimé tous les tags',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `a modifié la catégorie par défaut pour ${customUnitName} en « ${newValue} » ${oldValue ? `(auparavant « ${oldValue} »)` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `taux importés pour l’unité personnalisée « ${customUnitName} »`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `a modifié le taux « ${customUnitName} », le sous-taux « ${customUnitRateName} », le sous-taux « ${customUnitSubRateName} » ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `a supprimé le taux « ${customUnitName} », le sous-taux « ${customUnitRateName} », le sous-taux « ${removedSubRateName} »`,
+            `[fr] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[fr] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `avec un seuil de notification de « ${notificationThreshold}% »` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[fr]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `a ajouté ${frequency} budget individuel de « ${individual} » et ${frequency} budget partagé de « ${shared} »${thresholdSuffix} au ${entityType} « ${entityName} »`;
+                return `[fr] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `a ajouté un budget individuel ${frequency} de « ${individual} »${thresholdSuffix} à l’${entityType} « ${entityName} »`;
+                return `[fr] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `a ajouté un budget partagé ${frequency} de « ${shared} »${thresholdSuffix} à l’${entityType} « ${entityName} »`;
+            return `[fr] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7446,62 +7302,61 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`a modifié la fréquence du budget en « ${newFrequency} » (auparavant « ${oldFrequency} »)`);
+                changesList.push(`[fr] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`a modifié le budget total de l'espace de travail en « ${newShared} » (précédemment « ${oldShared} »)`);
+                changesList.push(`[fr] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`a modifié le budget individuel en « ${newIndividual} » (auparavant « ${oldIndividual} »)`);
+                changesList.push(`[fr] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`a modifié le seuil de notification à « ${newNotificationThreshold}% » (auparavant « ${oldNotificationThreshold}% »)`);
+                changesList.push(`[fr] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `budget mis à jour pour le/la ${entityType} « ${entityName} »`;
+                return `[fr] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `a modifié la fréquence de budget pour le ${entityType} « ${entityName} » en « ${newFrequency} » (auparavant « ${oldFrequency} »)`;
+                    return `[fr] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `a modifié le budget total de l’espace de travail pour le ${entityType} « ${entityName} » à « ${newShared} » (auparavant « ${oldShared} »)`;
+                    return `[fr] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `a modifié le budget individuel pour le/la ${entityType} « ${entityName} » en « ${newIndividual} » (auparavant « ${oldIndividual} »)`;
+                    return `[fr] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `a modifié le seuil de notification pour le ${entityType} « ${entityName} » à « ${newNotificationThreshold}% » (auparavant « ${oldNotificationThreshold}% »)`;
+                return `[fr] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `budget mis à jour pour le/la ${entityType} « ${entityName} » : ${changesList.join('; ')}`;
+            return `[fr] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `avec un seuil de notification de « ${notificationThreshold}% »` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[fr]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `a supprimé un budget partagé de ${frequency} « ${shared} » et un budget individuel de « ${individual} »${thresholdSuffix} du ${entityType} « ${entityName} »`;
+                return `[fr] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `a supprimé le budget partagé ${frequency} « ${shared} »${thresholdSuffix} de l’${entityType} « ${entityName} »`;
+                return `[fr] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `a supprimé le budget individuel ${frequency} de « ${individual} »${thresholdSuffix} de l’${entityType} « ${entityName} »`;
+                return `[fr] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `a supprimé le budget de ${entityType} « ${entityName} »`;
+            return `[fr] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `Suivi du temps ${enabled ? 'activé' : 'désactivé'}`;
+            return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `a modifié le taux horaire à « ${newRate} » (auparavant « ${oldRate} »)`;
+            return `[fr] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a ajouté « ${prohibitedExpense} » aux dépenses interdites`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a supprimé « ${prohibitedExpense} » des dépenses interdites`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[fr] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[fr] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `a modifié le mode de remboursement en « ${newReimbursementChoice} » (auparavant « ${oldReimbursementChoice} »)`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'activé' : 'désactivé'} pré-approbation des demandes de rejoindre l’espace de travail`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
-            `a modifié la formule du nom de note de frais personnalisée en « ${newDefaultTitle} » (précédemment « ${oldDefaultTitle} »)`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `a pris la responsabilité de ${policyName} à la place de ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `Soumission planifiée pour ${enabled ? 'activé' : 'désactivé'}`,
+            `[fr] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[fr] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[fr] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7515,7 +7370,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Attention ! Cet espace de travail a un budget ${budgetFrequency} de « ${budgetAmount} » pour le/la ${budgetTypeForNotificationMessage} « ${budgetName} ». ${userEmail} est actuellement à ${approvedReimbursedClosedSpend}, ce qui dépasse ${thresholdPercentage}% du budget. Il y a aussi ${awaitingApprovalSpend} en attente d’approbation, et ${unsubmittedSpend} qui n’a pas encore été soumise, pour un total de ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Voici une note de frais</a> avec toutes ces dépenses pour vos dossiers !` : ''}`,
+            `[fr] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[fr]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7528,290 +7383,432 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Attention ! Cet espace de travail a un budget ${budgetFrequency} de « ${budgetAmount} » pour le/la ${budgetTypeForNotificationMessage} « ${budgetName} ». Vous en êtes actuellement à ${approvedReimbursedClosedSpend}, ce qui dépasse ${thresholdPercentage}% du budget. Il y a aussi ${awaitingApprovalSpend} en attente d’approbation et ${unsubmittedSpend} qui n’a pas encore été soumis, pour un total de ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Voici une note de frais</a> avec toutes ces dépenses pour vos dossiers !` : ''}`,
-        addedCardFeed: (feedName: string) => `a ajouté le flux de carte « ${feedName} »`,
-        removedCardFeed: (feedName: string) => `a supprimé le flux de carte « ${feedName} »`,
-        renamedCardFeed: (newName: string, oldName: string) => `a renommé le flux de carte en « ${newName} » (auparavant « ${oldName} »)`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `a assigné ${email} ${feedName ? `« ${feedName} » ` : ''}carte de société se terminant par ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `carte d’entreprise ${feedName ? `« ${feedName} » ` : ''}se terminant par ${cardLastFour} désassignée de ${email}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `Autoriser les porteurs de carte ${enabled ? 'activé' : 'Désactivé'} à supprimer les transactions de carte pour le flux de cartes « ${feedName} »`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `a modifié le jour de fin de période de relevé du flux de carte « ${feedName} »${newValue ? ` à « ${newValue} »` : ''}${previousValue ? ` (précédemment « ${previousValue} »)` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `a ajouté le champ de note de frais ${fieldType} « ${fieldName} »${defaultValue ? ` avec la valeur par défaut « ${defaultValue} »` : ''}`,
+            `[fr] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[fr] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} categories`;
+                case 'tags':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} tags`;
+                case 'workflows':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} workflows`;
+                case 'distance rates':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} distance rates`;
+                case 'accounting':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} company cards`;
+                case 'invoicing':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} invoicing`;
+                case 'per diem':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} receipt partners`;
+                case 'rules':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} rules`;
+                case 'tax tracking':
+                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[fr] enabled' : '[fr] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[fr] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[fr] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[fr] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[fr] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[fr] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[fr] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[fr]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[fr]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[fr]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[fr] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[fr] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[fr]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[fr]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[fr]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[fr] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[fr] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[fr] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[fr] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[fr] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[fr] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[fr] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[fr] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[fr] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[fr] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[fr] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[fr] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[fr] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[fr] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[fr] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[fr] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[fr] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[fr] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[fr] ${oldValue ? '[fr] disabled' : '[fr] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[fr] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[fr] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[fr] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[fr] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[fr] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[fr] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[fr] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[fr] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[fr] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Membre introuvable.',
-        useInviteButton: 'Pour inviter un nouveau membre dans la discussion, veuillez utiliser le bouton d’invitation ci-dessus.',
-        notAuthorized: `Vous n’avez pas accès à cette page. Si vous essayez de rejoindre cette salle, demandez simplement à un membre de la salle de vous ajouter. Autre chose ? Contactez ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Il semble que ce salon ait été archivé. Pour toute question, contactez ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[fr] Member not found.',
+        useInviteButton: '[fr] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[fr] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[fr] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Voulez-vous vraiment supprimer ${memberName} de la salle ?`,
-            other: 'Voulez-vous vraiment supprimer les membres sélectionnés de la salle ?',
+            one: `[fr] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[fr] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'Un problème est survenu lors de l’ajout de ce membre de la salle',
+            genericAdd: '[fr] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Assigner la tâche',
-        assignMe: 'M’assigner',
-        confirmTask: 'Confirmer la tâche',
-        confirmError: 'Veuillez saisir un titre et sélectionner une destination de partage',
-        descriptionOptional: 'Description (facultatif)',
-        pleaseEnterTaskName: 'Veuillez saisir un titre',
-        pleaseEnterTaskDestination: 'Veuillez sélectionner où vous souhaitez partager cette tâche',
+        assignTask: '[fr] Assign task',
+        assignMe: '[fr] Assign to me',
+        confirmTask: '[fr] Confirm task',
+        confirmError: '[fr] Please enter a title and select a share destination',
+        descriptionOptional: '[fr] Description (optional)',
+        pleaseEnterTaskName: '[fr] Please enter a title',
+        pleaseEnterTaskDestination: '[fr] Please select where you want to share this task',
     },
     task: {
-        task: 'Tâche',
-        title: 'Titre',
-        description: 'Description',
-        assignee: 'Attribué',
-        completed: 'Terminé',
-        action: 'Terminé',
+        task: '[fr] Task',
+        title: '[fr] Title',
+        description: '[fr] Description',
+        assignee: '[fr] Assignee',
+        completed: '[fr] Completed',
+        action: '[fr] Complete',
         messages: {
-            created: (title: string) => `tâche pour ${title}`,
-            completed: 'marqué comme terminé',
-            canceled: 'tâche supprimée',
-            reopened: 'marqué comme incomplet',
-            error: 'Vous n’avez pas l’autorisation d’effectuer l’action demandée',
-        },
-        markAsComplete: 'Marquer comme terminé',
-        markAsIncomplete: 'Marquer comme incomplet',
-        assigneeError: 'Une erreur s’est produite lors de l’assignation de cette tâche. Veuillez essayer un autre assigné.',
-        genericCreateTaskFailureMessage: 'Une erreur s’est produite lors de la création de cette tâche. Veuillez réessayer plus tard.',
-        deleteTask: 'Supprimer la tâche',
-        deleteConfirmation: 'Voulez-vous vraiment supprimer cette tâche ?',
+            created: (title: string) => `[fr] task for ${title}`,
+            completed: '[fr] marked as complete',
+            canceled: '[fr] deleted task',
+            reopened: '[fr] marked as incomplete',
+            error: "[fr] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[fr] Mark as complete',
+        markAsIncomplete: '[fr] Mark as incomplete',
+        assigneeError: '[fr] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[fr] There was an error creating this task. Please try again later.',
+        deleteTask: '[fr] Delete task',
+        deleteConfirmation: '[fr] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Relevé de ${monthName} ${year}`,
+        title: (year: number | string, monthName: string) => `[fr] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Raccourcis clavier',
-        subtitle: 'Gagnez du temps grâce à ces raccourcis clavier pratiques :',
+        title: '[fr] Keyboard shortcuts',
+        subtitle: '[fr] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Ouvre la fenêtre des raccourcis clavier',
-            markAllMessagesAsRead: 'Marquer tous les messages comme lus',
-            escape: 'Quitter les boîtes de dialogue',
-            search: 'Ouvrir la boîte de dialogue de recherche',
-            newChat: 'Nouvel écran de discussion',
-            copy: 'Copier le commentaire',
-            openDebug: 'Ouvrir la boîte de dialogue des préférences de test',
+            openShortcutDialog: '[fr] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[fr] Mark all messages as read',
+            escape: '[fr] Escape dialogs',
+            search: '[fr] Open search dialog',
+            newChat: '[fr] New chat screen',
+            copy: '[fr] Copy comment',
+            openDebug: '[fr] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Partager l’écran',
-        screenShareRequest: 'Expensify vous invite à un partage d’écran',
+        screenShare: '[fr] Screen share',
+        screenShareRequest: '[fr] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'Les résultats de recherche sont limités.',
-        viewResults: 'Afficher les résultats',
-        appliedFilters: 'Filtres appliqués',
-        resetFilters: 'Réinitialiser les filtres',
+        tabs: {
+            expenseReports: '[fr] Expense reports',
+            reports: '[fr] Reports',
+            expenses: '[fr] Expenses',
+            submit: '[fr] Drafts',
+            approve: '[fr] Needs approval',
+            pay: '[fr] Ready to pay',
+            accounting: '[fr] Accounting',
+            export: '[fr] Awaiting export',
+            unapprovedCash: '[fr] Cash accruals',
+            unapprovedCard: '[fr] Card accruals',
+            statements: '[fr] Card statements',
+            reconciliation: '[fr] Bank reconciliation',
+            insights: '[fr] Insights',
+            topSpenders: '[fr] Top spenders',
+            topCategories: '[fr] Top categories',
+            topMerchants: '[fr] Top merchants',
+        },
+        resultsAreLimited: '[fr] Search results are limited.',
+        viewResults: '[fr] View results',
+        appliedFilters: '[fr] Applied filters',
+        resetFilters: '[fr] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Rien à afficher',
-                subtitle: `Essayez de modifier vos critères de recherche ou de créer quelque chose avec le bouton +.`,
+                title: '[fr] Nothing to show',
+                subtitle: `[fr] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Vous n’avez encore créé aucune dépense',
-                subtitle: 'Créez une dépense ou faites un essai d’Expensify pour en savoir plus.',
-                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour créer une dépense.',
+                title: "[fr] You haven't created any expenses yet",
+                subtitle: '[fr] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[fr] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Vous n’avez encore créé aucune note de frais',
-                subtitle: 'Créez une note de frais ou faites un essai d’Expensify pour en savoir plus.',
-                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour créer une note de frais.',
+                title: "[fr] You haven't created any reports yet",
+                subtitle: '[fr] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[fr] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Vous n'avez pas encore créé de factures
+                    [fr] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Envoyez une facture ou faites un essai d’Expensify pour en savoir plus.',
-                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour envoyer une facture.',
+                subtitle: '[fr] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[fr] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Aucun voyage à afficher',
-                subtitle: 'Commencez en réservant votre premier voyage ci-dessous.',
-                buttonText: 'Réserver un voyage',
+                title: '[fr] No trips to display',
+                subtitle: '[fr] Get started by booking your first trip below.',
+                buttonText: '[fr] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Aucune dépense à soumettre',
-                subtitle: 'Tout est bon. Faites un tour d’honneur !',
-                buttonText: 'Créer une note de frais',
+                title: '[fr] No expenses to submit',
+                subtitle: "[fr] You're all clear. Take a victory lap!",
+                buttonText: '[fr] Create report',
             },
             emptyApproveResults: {
-                title: 'Aucune dépense à approuver',
-                subtitle: 'Zéro dépense. Détente maximale. Bien joué !',
+                title: '[fr] No expenses to approve',
+                subtitle: '[fr] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Aucune dépense à payer',
-                subtitle: 'Félicitations ! Vous avez franchi la ligne d’arrivée.',
+                title: '[fr] No expenses to pay',
+                subtitle: '[fr] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Aucune dépense à exporter',
-                subtitle: 'Il est temps de se détendre, beau travail.',
+                title: '[fr] No expenses to export',
+                subtitle: '[fr] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Aucune dépense à afficher',
-                subtitle: 'Aucun résultat. Veuillez essayer de modifier vos filtres.',
+                title: '[fr] No expenses to display',
+                subtitle: '[fr] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Aucune dépense à approuver',
-                subtitle: 'Zéro dépense. Détente maximale. Bien joué !',
-            },
-        },
-        columns: 'Colonnes',
-        editColumns: 'Modifier les colonnes',
-        resetColumns: 'Réinitialiser les colonnes',
-        groupColumns: 'Regrouper les colonnes',
-        expenseColumns: 'Colonnes de dépenses',
-        saveSearch: 'Enregistrer la recherche',
-        deleteSavedSearch: 'Supprimer la recherche enregistrée',
-        deleteSavedSearchConfirm: 'Voulez-vous vraiment supprimer cette recherche ?',
-        searchName: 'Rechercher un nom',
-        savedSearchesMenuItemTitle: 'Enregistré',
-        groupedExpenses: 'dépenses groupées',
+                title: '[fr] No expenses to approve',
+                subtitle: '[fr] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[fr] Columns',
+        editColumns: '[fr] Edit columns',
+        resetColumns: '[fr] Reset columns',
+        groupColumns: '[fr] Group columns',
+        expenseColumns: '[fr] Expense Columns',
+        saveSearch: '[fr] Save search',
+        deleteSavedSearch: '[fr] Delete saved search',
+        deleteSavedSearchConfirm: '[fr] Are you sure you want to delete this search?',
+        searchName: '[fr] Search name',
+        savedSearchesMenuItemTitle: '[fr] Saved',
+        spendOverTime: '[fr] Spend over time',
+        groupedExpenses: '[fr] grouped expenses',
         bulkActions: {
-            editMultiple: 'Modifier plusieurs',
-            editMultipleTitle: 'Modifier plusieurs dépenses',
-            editMultipleDescription: 'Les modifications seront appliquées à toutes les dépenses sélectionnées et remplaceront toutes les valeurs précédemment définies.',
-            approve: 'Approuver',
-            pay: 'Payer',
-            delete: 'Supprimer',
-            hold: 'En attente',
-            unhold: 'Supprimer la mise en attente',
-            reject: 'Rejeter',
-            duplicateExpense: ({count}: {count: number}) => `Dupliquer ${count === 1 ? 'la dépense' : 'les dépenses'}`,
-            noOptionsAvailable: 'Aucune option n’est disponible pour le groupe de dépenses sélectionné.',
-            undelete: 'Restaurer',
-            duplicateReport: ({count}: {count: number}) => `Dupliquer ${count === 1 ? 'note de frais' : 'notes de frais'}`,
-        },
-        filtersHeader: 'Filtres',
+            editMultiple: '[fr] Edit multiple',
+            editMultipleTitle: '[fr] Edit multiple expenses',
+            editMultipleDescription: "[fr] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[fr] Approve',
+            pay: '[fr] Pay',
+            delete: '[fr] Delete',
+            hold: '[fr] Hold',
+            unhold: '[fr] Remove hold',
+            reject: '[fr] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[fr] Duplicate ${count === 1 ? '[fr] expense' : '[fr] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[fr] Duplicate ${count === 1 ? '[fr] report' : '[fr] reports'}`,
+            undelete: '[fr] Undelete',
+            noOptionsAvailable: '[fr] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[fr] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Avant ${date ?? ''}`,
-                after: (date?: string) => `Après ${date ?? ''}`,
-                on: (date?: string) => `Le ${date ?? ''}`,
-                customDate: 'Date personnalisée',
-                customRange: 'Intervalle personnalisé',
+                before: (date?: string) => `[fr] Before ${date ?? ''}`,
+                after: (date?: string) => `[fr] After ${date ?? ''}`,
+                on: (date?: string) => `[fr] On ${date ?? ''}`,
+                customDate: '[fr] Custom date',
+                customRange: '[fr] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Jamais',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Mois dernier',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Ce mois-ci',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Depuis le début de l’année',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '12 derniers mois',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Dernier relevé',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[fr] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[fr] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[fr] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[fr] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[fr] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[fr] Last statement',
                 },
             },
-            status: 'Statut',
-            keyword: 'Mot-clé',
-            keywords: 'Mots-clés',
-            limit: 'Limite',
-            limitDescription: 'Définissez une limite pour les résultats de votre recherche.',
-            currency: 'Devise',
-            completed: 'Terminé',
+            status: '[fr] Status',
+            keyword: '[fr] Keyword',
+            keywords: '[fr] Keywords',
+            limit: '[fr] Limit',
+            limitDescription: '[fr] Set a limit for the results of your search.',
+            currency: '[fr] Currency',
+            completed: '[fr] Completed',
             amount: {
-                lessThan: (amount?: string) => `Inférieur à ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Supérieur à ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Entre ${greaterThan} et ${lessThan}`,
-                equalTo: (amount?: string) => `Égal à ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[fr] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[fr] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[fr] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[fr] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Cartes individuelles',
-                closedCards: 'Cartes clôturées',
-                cardFeeds: 'Flux de cartes',
+                expensify: '[fr] Expensify',
+                centralInvoicing: '[fr] Central invoicing',
+                individualCards: '[fr] Individual cards',
+                closedCards: '[fr] Closed cards',
+                cardFeeds: '[fr] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Tous les ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Toutes les cartes CSV importées${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Facturation centralisée',
-            },
-            reportField: (name: string, value: string) => `${name} est ${value}`,
-            current: 'Actuel',
-            past: 'Passé',
-            submitted: 'Soumis',
-            approved: 'Approuvé',
-            paid: 'Payé',
-            exported: 'Exporté',
-            posted: 'Publié',
-            withdrawn: 'Retiré',
-            billable: 'Facturable',
-            reimbursable: 'Remboursable',
-            purchaseCurrency: 'Devise d’achat',
+                    `[fr] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[fr] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[fr] ${name} is ${value}`,
+            current: '[fr] Current',
+            past: '[fr] Past',
+            submitted: '[fr] Submitted',
+            approved: '[fr] Approved',
+            paid: '[fr] Paid',
+            exported: '[fr] Exported',
+            posted: '[fr] Posted',
+            withdrawn: '[fr] Withdrawn',
+            billable: '[fr] Billable',
+            reimbursable: '[fr] Reimbursable',
+            purchaseCurrency: '[fr] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'Croissant',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'Descendant',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[fr] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[fr] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'De',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Carte',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID de retrait',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Catégorie',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Commerçant',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mois',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Semaine',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Année',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
-            },
-            feed: 'Fil',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[fr] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[fr] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[fr] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[fr] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[fr] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[fr] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[fr] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[fr] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[fr] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[fr] Quarter',
+            },
+            feed: '[fr] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Carte Expensify',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Remboursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[fr] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[fr] Reimbursement',
             },
-            is: 'Est',
+            is: '[fr] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Soumettre',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Approuver',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Payer',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exporter',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[fr] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[fr] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[fr] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[fr] Export',
             },
         },
         display: {
-            label: 'Affichage',
-            sortBy: 'Trier par',
-            sortOrder: 'Ordre de tri',
-            groupBy: 'Regrouper par',
-            limitResults: 'Limiter les résultats',
+            label: '[fr] Display',
+            sortBy: '[fr] Sort by',
+            sortOrder: '[fr] Sort order',
+            groupBy: '[fr] Group by',
+            limitResults: '[fr] Limit results',
         },
-        has: 'A A',
+        has: '[fr] Has',
         view: {
-            label: 'Afficher',
-            table: 'Table',
-            bar: 'Bar',
-            line: 'Ligne',
-            pie: 'Tarte',
+            label: '[fr] View',
+            table: '[fr] Table',
+            bar: '[fr] Bar',
+            line: '[fr] Line',
+            pie: '[fr] Pie',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'De',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Cartes',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Catégories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Commerçants',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Mois',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Semaines',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Années',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[fr] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[fr] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[fr] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[fr] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[fr] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[fr] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[fr] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[fr] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[fr] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[fr] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'Cette note de frais n’a aucune dépense.',
-            accessPlaceHolder: 'Ouvrir pour plus de détails',
-        },
-        noCategory: 'Aucune catégorie',
-        noMerchant: 'Aucun commerçant',
-        noTag: 'Aucun tag',
-        expenseType: 'Type de dépense',
-        withdrawalType: 'Type de retrait',
-        recentSearches: 'Recherches récentes',
-        recentChats: 'Discussions récentes',
-        searchIn: 'Rechercher dans',
-        searchPlaceholder: 'Rechercher quelque chose...',
-        suggestions: 'Suggestions',
+            emptyStateTitle: '[fr] This report has no expenses.',
+            accessPlaceHolder: '[fr] Open for details',
+        },
+        noCategory: '[fr] No category',
+        noMerchant: '[fr] No merchant',
+        noTag: '[fr] No tag',
+        expenseType: '[fr] Expense type',
+        withdrawalType: '[fr] Withdrawal type',
+        recentSearches: '[fr] Recent searches',
+        recentChats: '[fr] Recent chats',
+        searchIn: '[fr] Search in',
+        searchPlaceholder: '[fr] Search for something...',
+        suggestions: '[fr] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7820,116 +7817,96 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             },
             query = '',
         ) => ({
-            one: `Suggestions disponibles${query ? ` pour ${query}` : ''}. ${count} résultat.`,
-            other: (resultCount: number) => `Suggestions disponibles${query ? ` pour ${query}` : ''}. ${resultCount} résultats.`,
+            one: `[fr] Suggestions available${query ? `[fr]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[fr] Suggestions available${query ? `[fr]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Créer l’export',
-            description: 'Ouah, ça fait beaucoup d’éléments ! Nous allons les regrouper et Concierge vous enverra un fichier sous peu.',
+            title: '[fr] Create export',
+            description: "[fr] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Exporté vers',
+        exportedTo: '[fr] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Sélectionnez tous les éléments correspondants',
-            allMatchingItemsSelected: 'Tous les éléments correspondants sont sélectionnés',
+            selectAllMatchingItems: '[fr] Select all matching items',
+            allMatchingItemsSelected: '[fr] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Veuillez sélectionner des dates pour De et À',
-        },
-        spendOverTime: 'Dépenses dans le temps',
-        tabs: {
-            expenseReports: 'Notes de frais',
-            reports: 'Notes de frais',
-            expenses: 'Dépenses',
-            submit: 'Brouillons',
-            approve: 'Nécessite une approbation',
-            pay: 'Prêt à payer',
-            accounting: 'Comptabilité',
-            export: 'En attente d’exportation',
-            unapprovedCash: 'Provisions de trésorerie',
-            unapprovedCard: 'Provisions sur cartes',
-            statements: 'Relevés de carte',
-            reconciliation: 'Rapprochement bancaire',
-            insights: 'Analyses',
-            topSpenders: 'Plus gros dépensiers',
-            topCategories: 'Catégories principales',
-            topMerchants: 'Meilleurs commerçants',
+            pleaseSelectDatesForBothFromAndTo: '[fr] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Oups, quelque chose s’est mal passé !',
+        title: '[fr] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Veuillez fermer puis rouvrir l’application, ou passer à',
-            helpTextWeb: 'web.',
-            helpTextConcierge: 'Si le problème persiste, contactez',
+            helpTextMobile: '[fr] Please close and reopen the app, or switch to',
+            helpTextWeb: '[fr] web.',
+            helpTextConcierge: '[fr] If the problem persists, reach out to',
         },
-        refresh: 'Actualiser',
+        refresh: '[fr] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Téléchargement effectué !',
-            message: 'Pièce jointe téléchargée avec succès !',
-            qrMessage:
-                'Vérifiez vos dossiers de photos ou de téléchargements pour une copie de votre code QR. Astuce : ajoutez-le à une présentation pour que votre audience puisse le scanner et se connecter directement avec vous.',
+            title: '[fr] Downloaded!',
+            message: '[fr] Attachment successfully downloaded!',
+            qrMessage: '[fr] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Erreur de pièce jointe',
-            message: 'La pièce jointe ne peut pas être téléchargée',
+            title: '[fr] Attachment error',
+            message: "[fr] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'Accès au stockage',
-            message: 'Expensify ne peut pas enregistrer les pièces jointes sans accès au stockage. Touchez Paramètres pour mettre à jour les autorisations.',
+            title: '[fr] Storage access',
+            message: "[fr] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'En attente',
-            cleared: 'Compensé',
-            failed: 'Échec',
+            pending: '[fr] Pending',
+            cleared: '[fr] Cleared',
+            failed: '[fr] Failed',
         },
-        failedError: ({link}: {link: string}) => `Nous réessaierons ce règlement lorsque vous <a href="${link}">déverrouillerez votre compte</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de retrait : ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[fr] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[fr] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Mise en page de la note de frais',
-        groupByLabel: 'Regrouper par :',
-        selectGroupByOption: 'Sélectionnez comment regrouper les dépenses de la note de frais',
-        uncategorized: 'Non catégorisé',
-        noTag: 'Aucun tag',
-        selectGroup: ({groupName}: {groupName: string}) => `Sélectionner toutes les dépenses dans ${groupName}`,
+        reportLayout: '[fr] Report layout',
+        groupByLabel: '[fr] Group by:',
+        selectGroupByOption: '[fr] Select how to group report expenses',
+        uncategorized: '[fr] Uncategorized',
+        noTag: '[fr] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[fr] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Catégorie',
-            tag: 'Tag',
+            category: '[fr] Category',
+            tag: '[fr] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Créer une dépense',
-            createReport: 'Créer une note de frais',
-            chooseWorkspace: 'Choisissez un espace de travail pour cette note de frais.',
-            emptyReportConfirmationTitle: 'Vous avez déjà une note de frais vide',
+            createExpense: '[fr] Create expense',
+            createReport: '[fr] Create report',
+            chooseWorkspace: '[fr] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[fr] You already have an empty report',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `Voulez-vous vraiment créer une autre note de frais dans ${workspaceName} ? Vous pouvez accéder à vos notes de frais vides dans`,
-            emptyReportConfirmationDontShowAgain: 'Ne plus m’afficher ceci',
-            genericWorkspaceName: 'cet espace de travail',
-        },
-        genericCreateReportFailureMessage: 'Erreur inattendue lors de la création de cette discussion. Veuillez réessayer plus tard.',
-        genericAddCommentFailureMessage: 'Erreur inattendue lors de la publication du commentaire. Veuillez réessayer plus tard.',
-        genericUpdateReportFieldFailureMessage: 'Erreur inattendue lors de la mise à jour du champ. Veuillez réessayer plus tard.',
-        genericUpdateReportNameEditFailureMessage: 'Erreur inattendue lors du renommage de la note de frais. Veuillez réessayer plus tard.',
-        noActivityYet: 'Aucune activité pour le moment',
-        connectionSettings: 'Paramètres de connexion',
+                `[fr] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[fr] Don't show me this again",
+            genericWorkspaceName: '[fr] this workspace',
+        },
+        genericCreateReportFailureMessage: '[fr] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[fr] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[fr] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[fr] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[fr] No activity yet',
+        connectionSettings: '[fr] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `a modifié ${fieldName} en « ${newValue} » (auparavant « ${oldValue} »)`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `définir ${fieldName} sur « ${newValue} »`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[fr] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[fr] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `a modifié l’espace de travail${fromPolicyName ? `(précédemment ${fromPolicyName})` : ''}`;
+                        return `[fr] changed the workspace${fromPolicyName ? `[fr]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `a changé l’espace de travail pour ${toPolicyName}${fromPolicyName ? `(précédemment ${fromPolicyName})` : ''}`;
+                    return `[fr] changed the workspace to ${toPolicyName}${fromPolicyName ? `[fr]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `a modifié le type de ${oldType} à ${newType}`,
-                exportedToCSV: `exporté en CSV`,
+                changeType: (oldType: string, newType: string) => `[fr] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[fr] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7937,473 +7914,475 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `exporté vers ${translatedLabel}`;
+                        return `[fr] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `exporté vers ${label} via`,
-                    automaticActionTwo: 'paramètres comptables',
-                    manual: (label: string) => `a marqué cette note de frais comme exportée manuellement vers ${label}.`,
-                    automaticActionThree: 'et a créé avec succès un enregistrement pour',
-                    reimburseableLink: 'dépenses personnelles',
-                    nonReimbursableLink: 'Dépenses de carte d’entreprise',
-                    pending: (label: string) => `a commencé à exporter cette note de frais vers ${label}...`,
+                    automaticActionOne: (label: string) => `[fr] exported to ${label} via`,
+                    automaticActionTwo: '[fr] accounting settings',
+                    manual: (label: string) => `[fr] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[fr] and successfully created a record for',
+                    reimburseableLink: '[fr] out-of-pocket expenses',
+                    nonReimbursableLink: '[fr] company card expenses',
+                    pending: (label: string) => `[fr] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `échec de l’exportation de cette note de frais vers ${label} (« ${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''} »)`,
-                managerAttachReceipt: `a ajouté un reçu`,
-                managerDetachReceipt: `a supprimé un reçu`,
-                markedReimbursed: (amount: string, currency: string) => `payé ${amount} ${currency} ailleurs`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `a payé ${currency}${amount} via intégration`,
-                outdatedBankAccount: `n’a pas pu traiter le paiement en raison d’un problème avec le compte bancaire du payeur`,
-                reimbursementACHBounceDefault: `impossible de traiter le paiement en raison d’un numéro de routage/de compte incorrect ou d’un compte clôturé`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `impossible de traiter le paiement : ${returnReason}`,
-                reimbursementACHCancelled: `a annulé le paiement`,
-                reimbursementAccountChanged: `impossible de traiter le paiement, car le payeur a changé de compte bancaire`,
-                reimbursementDelayed: `a traité le paiement, mais il est retardé de 1 à 2 jours ouvrables supplémentaires`,
-                selectedForRandomAudit: `sélectionné aléatoirement pour examen`,
-                selectedForRandomAuditMarkdown: `[sélectionné aléatoirement](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) pour examen`,
-                share: ({to}: ShareParams) => `a invité le membre ${to}`,
-                unshare: ({to}: UnshareParams) => `a retiré le membre ${to}`,
-                stripePaid: (amount: string, currency: string) => `payé ${amount} ${currency}`,
-                takeControl: `a pris le contrôle`,
+                    `[fr] failed to export this report to ${label} ("${errorMessage}${linkText ? `[fr]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[fr] added a receipt`,
+                managerDetachReceipt: `[fr] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[fr] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[fr] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[fr] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[fr] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[fr] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[fr] canceled the payment`,
+                reimbursementAccountChanged: `[fr] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[fr] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[fr] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[fr] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[fr] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[fr] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[fr] paid ${currency}${amount}`,
+                takeControl: `[fr] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[fr] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `un problème est survenu lors de la synchronisation avec ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Veuillez corriger le problème dans les <a href="${workspaceAccountingLink}">paramètres de l’espace de travail</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Répété ${count} fois.)`,
+                    `[fr] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[fr] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `La connexion ${feedName} est interrompue. Pour rétablir l’importation des cartes, <a href='${workspaceCompanyCardRoute}'>connectez-vous à votre banque</a>.`,
+                    `[fr] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `la connexion Plaid à votre compte bancaire professionnel est rompue. Veuillez <a href='${walletRoute}'>reconnecter votre compte bancaire ${maskedAccountNumber}</a> afin de pouvoir continuer à utiliser vos Cartes Expensify.`,
+                    `[fr] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} a rejoint via le lien d’invitation de l’espace de travail` : `a ajouté ${email} en tant que ${role === 'member' ? 'a' : 'un'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `a mis à jour le rôle de ${email} en ${newRole} (précédemment ${currentRole})`,
+                    didJoinPolicy ? `[fr] ${email} joined via the workspace invite link` : `[fr] added ${email} as ${role === 'member' ? '[fr] a' : '[fr] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[fr] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `a supprimé le champ personnalisé 1 de ${email} (précédemment « ${previousValue} »)`;
+                        return `[fr] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `a ajouté « ${newValue} » au champ personnalisé 1 de ${email}`
-                        : `a modifié le champ personnalisé 1 de ${email} en « ${newValue} » (auparavant « ${previousValue} »)`;
+                        ? `[fr] added "${newValue}" to ${email}’s custom field 1`
+                        : `[fr] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `a supprimé le champ personnalisé 2 de ${email} (auparavant « ${previousValue} »)`;
+                        return `[fr] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `a ajouté « ${newValue} » au champ personnalisé 2 de ${email}`
-                        : `a modifié le champ personnalisé 2 de ${email} en « ${newValue} » (auparavant « ${previousValue} »)`;
+                        ? `[fr] added "${newValue}" to ${email}’s custom field 2`
+                        : `[fr] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} a quitté l’espace de travail`,
-                removeMember: (email: string, role: string) => `a supprimé ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `a supprimé la connexion à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `connecté à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'a quitté la discussion',
+                leftWorkspace: (nameOrEmail: string) => `[fr] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[fr] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[fr] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[fr] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[fr] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[fr] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `le compte bancaire professionnel ${maskedBankAccountNumber} a été automatiquement verrouillé en raison d’un problème lié soit au remboursement, soit au règlement de la Carte Expensify. Veuillez corriger le problème dans vos <a href="${linkURL}">paramètres d’espace de travail</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} a quitté la discussion`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Ouvrez l'application mobile Expensify pour examiner votre transaction de${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
-                },
+                    `[fr] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Identifiants invalides, veuillez vérifier la configuration de votre connexion.',
+                invalidCredentials: '[fr] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} pour ${dayCount} ${dayCount === 1 ? 'jour' : 'jours'} jusqu’au ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} du ${timePeriod} le ${date}`,
-        startTimer: 'Démarrer le minuteur',
-        stopTimer: 'Arrêter le minuteur',
-        scheduleOOO: 'Planifier une absence',
-        scheduleOOOTitle: 'Planifier une absence du bureau',
-        date: 'Date',
-        time: 'Heure (format 24 heures)',
-        durationAmount: 'Durée',
-        durationUnit: 'Unité',
-        reason: 'Raison',
-        workingPercentage: 'Pourcentage de travail',
-        dateRequired: 'La date est obligatoire.',
-        invalidTimeFormat: 'Veuillez entrer une heure valide au format 24 heures (par ex. 14:30).',
-        enterANumber: 'Veuillez saisir un nombre.',
-        hour: 'heures',
-        day: 'jours',
-        week: 'semaines',
-        month: 'mois',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[fr] ${summary} for ${dayCount} ${dayCount === 1 ? '[fr] day' : '[fr] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[fr] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[fr] Start Timer',
+        stopTimer: '[fr] Stop Timer',
+        scheduleOOO: '[fr] Schedule OOO',
+        scheduleOOOTitle: '[fr] Schedule Out of Office',
+        date: '[fr] Date',
+        time: '[fr] Time (use 24-hour format)',
+        durationAmount: '[fr] Duration',
+        durationUnit: '[fr] Unit',
+        reason: '[fr] Reason',
+        workingPercentage: '[fr] Working percentage',
+        dateRequired: '[fr] Date is required.',
+        invalidTimeFormat: '[fr] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[fr] Please enter a number.',
+        hour: '[fr] hours',
+        day: '[fr] days',
+        week: '[fr] weeks',
+        month: '[fr] months',
     },
     footer: {
-        features: 'Fonctionnalités',
-        expenseManagement: 'Gestion des dépenses',
-        spendManagement: 'Gestion des dépenses',
-        expenseReports: 'Notes de frais',
-        companyCreditCard: 'Carte de crédit professionnelle',
-        receiptScanningApp: 'Application de numérisation de reçus',
-        billPay: 'Paiement des factures',
-        invoicing: 'Facturation',
-        CPACard: 'Carte CPA',
-        payroll: 'Paie',
-        travel: 'Déplacements',
-        resources: 'Ressources',
-        expensifyApproved: 'ExpensifyApprouvé !',
-        pressKit: 'Kit de presse',
-        support: 'Assistance',
-        expensifyHelp: 'ExpensifyHelp',
-        terms: 'Conditions d’utilisation',
-        privacy: 'Confidentialité',
-        learnMore: 'En savoir plus',
-        aboutExpensify: 'À propos d’Expensify',
-        blog: 'Blog',
-        jobs: 'Emplois',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Relations avec les investisseurs',
-        getStarted: 'Commencer',
-        createAccount: 'Créer un nouveau compte',
-        logIn: 'Se connecter',
+        features: '[fr] Features',
+        expenseManagement: '[fr] Expense Management',
+        spendManagement: '[fr] Spend Management',
+        expenseReports: '[fr] Expense Reports',
+        companyCreditCard: '[fr] Company Credit Card',
+        receiptScanningApp: '[fr] Receipt Scanning App',
+        billPay: '[fr] Bill Pay',
+        invoicing: '[fr] Invoicing',
+        CPACard: '[fr] CPA Card',
+        payroll: '[fr] Payroll',
+        travel: '[fr] Travel',
+        resources: '[fr] Resources',
+        expensifyApproved: '[fr] ExpensifyApproved!',
+        pressKit: '[fr] Press Kit',
+        support: '[fr] Support',
+        expensifyHelp: '[fr] ExpensifyHelp',
+        terms: '[fr] Terms of Service',
+        privacy: '[fr] Privacy',
+        learnMore: '[fr] Learn More',
+        aboutExpensify: '[fr] About Expensify',
+        blog: '[fr] Blog',
+        jobs: '[fr] Jobs',
+        expensifyOrg: '[fr] Expensify.org',
+        investorRelations: '[fr] Investor Relations',
+        getStarted: '[fr] Get Started',
+        createAccount: '[fr] Create A New Account',
+        logIn: '[fr] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Revenir à la liste des discussions',
-        chatWelcomeMessage: 'Message de bienvenue du chat',
-        navigatesToChat: 'Accède à une discussion',
-        newMessageLineIndicator: 'Indicateur de nouvelle ligne de message',
-        chatMessage: 'Message de chat',
-        lastChatMessagePreview: 'Aperçu du dernier message de discussion',
-        workspaceName: 'Nom de l’espace de travail',
-        chatUserDisplayNames: 'Noms d’affichage des membres de discussion',
-        scrollToNewestMessages: 'Aller au dernier message',
-        preStyledText: 'Texte pré-stylé',
-        viewAttachment: 'Afficher la pièce jointe',
-        contextMenuAvailable: 'Menu contextuel disponible. Appuyez sur Shift+F10 pour l’ouvrir.',
-        contextMenuAvailableMacOS: 'Menu contextuel disponible. Appuyez sur VO-Shift-M pour l’ouvrir.',
-        contextMenuAvailableNative: 'Menu contextuel disponible. Appuyez deux fois et maintenez pour l’ouvrir.',
-        selectAllFeatures: 'Sélectionner toutes les fonctionnalités',
-        selectAllTransactions: 'Sélectionner toutes les transactions',
-        selectAllItems: 'Sélectionner tous les éléments',
+        navigateToChatsList: '[fr] Navigate back to chats list',
+        chatWelcomeMessage: '[fr] Chat welcome message',
+        navigatesToChat: '[fr] Navigates to a chat',
+        newMessageLineIndicator: '[fr] New message line indicator',
+        chatMessage: '[fr] Chat message',
+        lastChatMessagePreview: '[fr] Last chat message preview',
+        workspaceName: '[fr] Workspace name',
+        chatUserDisplayNames: '[fr] Chat member display names',
+        scrollToNewestMessages: '[fr] Scroll to newest messages',
+        preStyledText: '[fr] Pre-styled text',
+        viewAttachment: '[fr] View attachment',
+        contextMenuAvailable: '[fr] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[fr] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[fr] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[fr] Select all features',
+        selectAllTransactions: '[fr] Select all transactions',
+        selectAllItems: '[fr] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Note de frais supprimée',
-        deletedMessage: 'Message supprimé',
-        deletedExpense: 'Dépense supprimée',
-        reversedTransaction: 'Transaction annulée',
-        deletedTask: 'Tâche supprimée',
-        hiddenMessage: 'Message masqué',
+        deletedReport: '[fr] Deleted report',
+        deletedMessage: '[fr] Deleted message',
+        deletedExpense: '[fr] Deleted expense',
+        reversedTransaction: '[fr] Reversed transaction',
+        deletedTask: '[fr] Deleted task',
+        hiddenMessage: '[fr] Hidden message',
     },
     threads: {
-        thread: 'Fil',
-        replies: 'Réponses',
-        reply: 'Répondre',
-        from: 'De',
-        in: 'dans',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `De ${reportName}${workspaceName ? `dans ${workspaceName}` : ''}`,
+        thread: '[fr] Thread',
+        replies: '[fr] Replies',
+        reply: '[fr] Reply',
+        from: '[fr] From',
+        in: '[fr] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[fr] From ${reportName}${workspaceName ? `[fr]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'Code QR',
-        copy: 'Copier l’URL',
-        copied: 'Copié !',
+        qrCode: '[fr] QR code',
+        copy: '[fr] Copy URL',
+        copied: '[fr] Copied!',
     },
     moderation: {
-        flagDescription: 'Tous les messages signalés seront envoyés à un modérateur pour examen.',
-        chooseAReason: 'Choisissez une raison de signalement ci-dessous :',
-        spam: 'Spam',
-        spamDescription: 'Promotion non sollicitée hors sujet',
-        inconsiderate: 'Irrespectueux',
-        inconsiderateDescription: 'Formulations insultantes ou irrespectueuses, aux intentions douteuses',
-        intimidation: 'Intimidation',
-        intimidationDescription: 'Poursuivre un programme de manière agressive malgré des objections valables',
-        bullying: 'Harcèlement',
-        bullyingDescription: 'Cibler un individu pour obtenir l’obéissance',
-        harassment: 'Harcèlement',
-        harassmentDescription: 'Comportement raciste, misogyne ou autre comportement largement discriminatoire',
-        assault: 'Agression',
-        assaultDescription: 'Attaque émotionnelle ciblée spécifiquement avec l’intention de nuire',
-        flaggedContent: 'Ce message a été signalé comme enfreignant nos règles de communauté et son contenu a été masqué.',
-        hideMessage: 'Masquer le message',
-        revealMessage: 'Afficher le message',
-        levelOneResult: 'Envoie un avertissement anonyme et le message est signalé pour examen.',
-        levelTwoResult: 'Message masqué dans le canal, avertissement anonyme ajouté et message signalé pour examen.',
-        levelThreeResult: 'Message supprimé du canal, avertissement anonyme ajouté et message signalé pour examen.',
+        flagDescription: '[fr] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[fr] Choose a reason for flagging below:',
+        spam: '[fr] Spam',
+        spamDescription: '[fr] Unsolicited off-topic promotion',
+        inconsiderate: '[fr] Inconsiderate',
+        inconsiderateDescription: '[fr] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[fr] Intimidation',
+        intimidationDescription: '[fr] Aggressively pursuing an agenda over valid objections',
+        bullying: '[fr] Bullying',
+        bullyingDescription: '[fr] Targeting an individual to obtain obedience',
+        harassment: '[fr] Harassment',
+        harassmentDescription: '[fr] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[fr] Assault',
+        assaultDescription: '[fr] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[fr] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[fr] Hide message',
+        revealMessage: '[fr] Reveal message',
+        levelOneResult: '[fr] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[fr] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[fr] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Inviter à soumettre des dépenses',
-        inviteToChat: 'Inviter uniquement à discuter',
-        nothing: 'Ne rien faire',
+        inviteToSubmitExpense: '[fr] Invite to submit expenses',
+        inviteToChat: '[fr] Invite to chat only',
+        nothing: '[fr] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Accepter',
-        decline: 'Refuser',
+        accept: '[fr] Accept',
+        decline: '[fr] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'Soumettre à quelqu’un',
-        categorize: 'Catégorisez-la',
-        share: 'Partager avec mon comptable',
-        nothing: 'Rien pour l’instant',
+        submit: '[fr] Submit it to someone',
+        categorize: '[fr] Categorize it',
+        share: '[fr] Share it with my accountant',
+        nothing: '[fr] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Enseignants unis',
+        teachersUnite: '[fr] Teachers Unite',
         joinExpensifyOrg:
-            'Rejoignez Expensify.org pour éliminer l’injustice dans le monde entier. La campagne actuelle « Teachers Unite » soutient les enseignants partout en partageant le coût des fournitures scolaires essentielles.',
-        iKnowATeacher: 'Je connais un enseignant',
-        iAmATeacher: 'Je suis enseignant',
+            '[fr] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[fr] I know a teacher',
+        iAmATeacher: '[fr] I am a teacher',
         personalKarma: {
-            title: 'Activer le Karma personnel',
-            description: 'Faites un don de 1 $ à Expensify.org pour chaque tranche de 500 $ dépensée chaque mois',
-            stopDonationsPrompt: 'Êtes-vous sûr de vouloir arrêter de faire des dons à Expensify.org ?',
+            title: '[fr] Enable Personal Karma',
+            description: '[fr] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[fr] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Excellent ! Veuillez partager leurs coordonnées afin que nous puissions les contacter.',
-        introSchoolPrincipal: 'Présentation de la direction de votre école',
+        getInTouch: '[fr] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[fr] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'Expensify.org partage le coût des fournitures scolaires essentielles afin que les élèves issus de foyers à faible revenu puissent bénéficier d’une meilleure expérience d’apprentissage. Le directeur ou la directrice de votre établissement devra vérifier vos dépenses.',
-        principalFirstName: 'Prénom du titulaire',
-        principalLastName: 'Nom de famille du principal',
-        principalWorkEmail: 'Adresse e-mail professionnelle principale',
-        updateYourEmail: 'Mettre à jour votre adresse e-mail',
-        updateEmail: "Mettre à jour l'adresse e-mail",
+            '[fr] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[fr] Principal first name',
+        principalLastName: '[fr] Principal last name',
+        principalWorkEmail: '[fr] Principal work email',
+        updateYourEmail: '[fr] Update your email address',
+        updateEmail: '[fr] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Avant de continuer, veuillez définir votre adresse e-mail scolaire comme méthode de contact par défaut. Vous pouvez le faire dans Paramètres > Profil > <a href="${contactMethodsRoute}">Méthodes de contact</a>.`,
+            `[fr] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Saisissez une adresse e-mail ou un numéro de téléphone valide',
-            enterEmail: 'Saisissez une adresse e-mail',
-            enterValidEmail: 'Saisissez une adresse e-mail valide',
-            tryDifferentEmail: 'Veuillez essayer une autre adresse e-mail',
+            enterPhoneEmail: '[fr] Enter a valid email or phone number',
+            enterEmail: '[fr] Enter an email',
+            enterValidEmail: '[fr] Enter a valid email',
+            tryDifferentEmail: '[fr] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Non activé',
-        outOfPocket: 'Remboursable',
-        companySpend: 'Non remboursable',
-        personalCard: 'Carte personnelle',
-        companyCard: 'Carte d’entreprise',
-        expensifyCard: 'Carte Expensify',
-        centralInvoicing: 'Facturation centralisée',
+        notActivated: '[fr] Not activated',
+        outOfPocket: '[fr] Reimbursable',
+        companySpend: '[fr] Non-reimbursable',
+        personalCard: '[fr] Personal card',
+        companyCard: '[fr] Company card',
+        expensifyCard: '[fr] Expensify Card',
+        centralInvoicing: '[fr] Central invoicing',
     },
     distance: {
-        addStop: 'Ajouter un arrêt',
-        address: 'Adresse',
+        addStop: '[fr] Add stop',
+        address: '[fr] Address',
         waypointDescription: {
-            start: 'Démarrer',
-            stop: 'Arrêter',
+            start: '[fr] Start',
+            stop: '[fr] Stop',
         },
         mapPending: {
-            title: 'En attente de mappage',
-            subtitle: 'La carte sera générée lorsque vous serez de retour en ligne',
-            onlineSubtitle: 'Un instant, nous configurons la carte',
-            errorTitle: 'Erreur de carte',
-            errorSubtitle: 'Une erreur s’est produite lors du chargement de la carte. Veuillez réessayer.',
+            title: '[fr] Map pending',
+            subtitle: '[fr] The map will be generated when you go back online',
+            onlineSubtitle: '[fr] One moment while we set up the map',
+            errorTitle: '[fr] Map error',
+            errorSubtitle: '[fr] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Veuillez sélectionner une adresse suggérée ou utiliser la position actuelle',
+            selectSuggestedAddress: '[fr] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Commencer la lecture',
-            endReading: 'Fin de lecture',
-            saveForLater: 'Enregistrer pour plus tard',
-            totalDistance: 'Distance totale',
-            startMessageWeb:
-                'Ajoutez une photo de votre compteur kilométrique prise au <strong>début</strong> de votre trajet. Faites glisser un fichier ici ou choisissez-en un à télécharger.',
-            endMessageWeb: 'Ajoutez une photo du compteur kilométrique prise à la <strong>fin</strong> de votre trajet. Faites glisser un fichier ici ou choisissez-en un à télécharger.',
-            startTitle: 'Photo du compteur de départ',
-            endTitle: 'Photo du compteur (arrivée)',
-            deleteOdometerPhoto: 'Supprimer la photo du compteur kilométrique',
-            deleteOdometerPhotoConfirmation: 'Voulez-vous vraiment supprimer cette photo de l’odomètre ?',
-            cameraAccessRequired: "L'accès à l'appareil photo est requis pour prendre des photos.",
-            snapPhotoStart: '<muted-text-label>Prenez une photo de votre compteur kilométrique au <strong>début</strong> de votre trajet.</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>Prenez une photo de votre compteur kilométrique à la <strong>fin</strong> de votre trajet.</muted-text-label>',
+            startReading: '[fr] Start reading',
+            endReading: '[fr] End reading',
+            saveForLater: '[fr] Save for later',
+            totalDistance: '[fr] Total distance',
+            startTitle: '[fr] Odometer start photo',
+            endTitle: '[fr] Odometer end photo',
+            deleteOdometerPhoto: '[fr] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[fr] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[fr] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[fr] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[fr] Camera access is required to take pictures.',
+            snapPhotoStart: '[fr] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[fr] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Échec du démarrage du suivi de la localisation.',
-            failedToGetPermissions: 'Échec de l’obtention des autorisations de localisation requises.',
-        },
-        trackingDistance: 'Suivi de la distance...',
-        stopped: 'Arrêté',
-        start: 'Démarrer',
-        stop: 'Arrêter',
-        discard: 'Ignorer',
+            failedToStart: '[fr] Failed to start location tracking.',
+            failedToGetPermissions: '[fr] Failed to get required location permissions.',
+        },
+        trackingDistance: '[fr] Tracking distance...',
+        stopped: '[fr] Stopped',
+        start: '[fr] Start',
+        stop: '[fr] Stop',
+        discard: '[fr] Discard',
         stopGpsTrackingModal: {
-            title: 'Arrêter le suivi GPS',
-            prompt: 'Êtes-vous sûr(e) ? Cela mettra fin à votre parcours actuel.',
-            cancel: 'Reprendre le suivi',
-            confirm: 'Arrêter le suivi GPS',
+            title: '[fr] Stop GPS tracking',
+            prompt: '[fr] Are you sure? This will end your current journey.',
+            cancel: '[fr] Resume tracking',
+            confirm: '[fr] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Abandonner le suivi de distance',
-            prompt: 'Êtes-vous sûr(e) ? Cela supprimera votre parcours en cours et ne pourra pas être annulé.',
-            confirm: 'Abandonner le suivi de distance',
+            title: '[fr] Discard distance tracking',
+            prompt: "[fr] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[fr] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Impossible de créer la dépense',
-            prompt: 'Vous ne pouvez pas créer une dépense avec le même lieu de départ et d’arrivée.',
+            title: "[fr] Can't create expense",
+            prompt: "[fr] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Accès à la localisation requis',
-            prompt: 'Veuillez autoriser l’accès à la localisation dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
-            allow: 'Autoriser',
+            title: '[fr] Location access required',
+            prompt: '[fr] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[fr] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Accès à la localisation en arrière-plan requis',
-            prompt: 'Veuillez autoriser l’accès à la localisation en arrière-plan dans les réglages de votre appareil (option « Toujours autoriser ») pour lancer le suivi de distance GPS.',
+            title: '[fr] Background location access required',
+            prompt: '[fr] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Localisation précise requise',
-            prompt: 'Veuillez activer la « localisation précise » dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
+            title: '[fr] Precise location required',
+            prompt: '[fr] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Suivez la distance sur votre téléphone',
-            subtitle: 'Enregistrez automatiquement les miles ou kilomètres avec le GPS et transformez instantanément les trajets en dépenses.',
-            button: 'Télécharger l’application',
+            title: '[fr] Track distance on your phone',
+            subtitle: '[fr] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[fr] Download the app',
         },
         notification: {
-            title: 'Suivi GPS en cours',
-            body: 'Allez dans l’application pour terminer',
+            title: '[fr] GPS tracking in progress',
+            body: '[fr] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'Continuer l’enregistrement GPS du trajet ?',
-            prompt: 'On dirait que l’application s’est fermée pendant votre dernier trajet GPS. Souhaitez-vous continuer l’enregistrement de ce trajet ?',
-            confirm: 'Poursuivre le déplacement',
-            cancel: 'Voir le voyage',
+            title: '[fr] Continue GPS trip recording?',
+            prompt: '[fr] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[fr] Continue trip',
+            cancel: '[fr] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'Suivi GPS en cours',
-            prompt: 'Voulez-vous vraiment abandonner le voyage et vous déconnecter ?',
-            confirm: 'Ignorer et se déconnecter',
+            title: '[fr] GPS tracking in progress',
+            prompt: '[fr] Are you sure you want to discard the trip and sign out?',
+            confirm: '[fr] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'Suivi GPS en cours',
-            prompt: 'Voulez-vous vraiment arrêter le suivi GPS et passer à Expensify Classic ?',
-            confirm: 'Arrêter et changer',
+            title: '[fr] GPS tracking in progress',
+            prompt: '[fr] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[fr] Stop and switch',
         },
         switchAccountWarningTripInProgress: {
-            title: 'Suivi GPS en cours',
-            prompt: 'Voulez-vous vraiment arrêter le suivi GPS et changer de compte ?',
-            confirm: 'Arrêter et passer à autre chose',
+            title: '[fr] GPS tracking in progress',
+            prompt: '[fr] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[fr] Stop and switch',
         },
         locationServicesRequiredModal: {
-            title: 'Accès à la localisation requis',
-            confirm: 'Ouvrir les paramètres',
-            prompt: 'Veuillez autoriser l’accès à la localisation dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
+            title: '[fr] Location access required',
+            confirm: '[fr] Open settings',
+            prompt: '[fr] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[fr] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[fr] Tracking distance',
+            button: '[fr] View progress',
         },
-        gpsFloatingPillText: 'Suivi GPS en cours...',
-        liveActivity: {subtitle: 'Suivi de la distance', button: 'Voir la progression'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'relevé de notes perdu ou endommagé',
-        nextButtonLabel: 'Suivant',
-        reasonTitle: 'Pourquoi avez-vous besoin d’une nouvelle carte ?',
-        cardDamaged: 'Ma carte a été endommagée',
-        cardLostOrStolen: 'Ma carte a été perdue ou volée',
-        confirmAddressTitle: 'Veuillez confirmer l’adresse postale pour votre nouvelle carte.',
-        cardDamagedInfo: 'Votre nouvelle carte arrivera dans 2 à 3 jours ouvrables. Votre carte actuelle continuera de fonctionner jusqu’à l’activation de la nouvelle.',
-        cardLostOrStolenInfo: 'Votre carte actuelle sera définitivement désactivée dès que votre commande sera passée. La plupart des cartes arrivent sous quelques jours ouvrables.',
-        address: 'Adresse',
-        deactivateCardButton: 'Désactiver la carte',
-        shipNewCardButton: 'Envoyer une nouvelle carte',
-        addressError: 'L’adresse est obligatoire',
-        reasonError: 'Le motif est obligatoire',
-        successTitle: 'Votre nouvelle carte est en route !',
-        successDescription: 'Vous devrez l’activer une fois qu’elle sera arrivée dans quelques jours ouvrables. En attendant, vous pouvez utiliser une carte virtuelle.',
+        screenTitle: '[fr] Report card lost or damaged',
+        nextButtonLabel: '[fr] Next',
+        reasonTitle: '[fr] Why do you need a new card?',
+        cardDamaged: '[fr] My card was damaged',
+        cardLostOrStolen: '[fr] My card was lost or stolen',
+        confirmAddressTitle: '[fr] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[fr] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[fr] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[fr] Address',
+        deactivateCardButton: '[fr] Deactivate card',
+        shipNewCardButton: '[fr] Ship new card',
+        addressError: '[fr] Address is required',
+        reasonError: '[fr] Reason is required',
+        successTitle: '[fr] Your new card is on the way!',
+        successDescription: "[fr] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'e-reçu garanti',
-        transactionDate: 'Date de transaction',
+        guaranteed: '[fr] Guaranteed eReceipt',
+        transactionDate: '[fr] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Démarrez une discussion, <success><strong>parrainez un ami</strong></success>.',
-            header: 'Commencez une discussion, parrainez un ami',
-            closeAccessibilityLabel: 'Fermer, démarrer un chat, parrainer un ami, bannière',
-            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Il vous suffit de commencer une discussion avec eux et nous nous occupons du reste.',
+            buttonText: '[fr] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[fr] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[fr] Close, start a chat, refer a friend, banner',
+            body: "[fr] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Soumettez une dépense, <success><strong>parrainez votre équipe</strong></success>.',
-            header: 'Soumettez une dépense, parrainez votre équipe',
-            closeAccessibilityLabel: 'Fermer, soumettre une dépense, parrainer votre équipe, bannière',
-            body: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.',
+            buttonText: '[fr] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[fr] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[fr] Close, submit an expense, refer your team, banner',
+            body: "[fr] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Parrainer un ami',
-            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Discutez, payez ou partagez simplement une dépense avec eux et nous nous chargeons du reste. Ou partagez simplement votre lien d’invitation !',
+            header: '[fr] Refer a friend',
+            body: "[fr] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Parrainer un ami',
-            header: 'Parrainer un ami',
-            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Discutez, payez ou partagez simplement une dépense avec eux et nous nous chargeons du reste. Ou partagez simplement votre lien d’invitation !',
+            buttonText: '[fr] Refer a friend',
+            header: '[fr] Refer a friend',
+            body: "[fr] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Copier le lien d’invitation',
+        copyReferralLink: '[fr] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Discutez avec votre spécialiste de configuration dans <a href="${href}">${adminReportName}</a> pour obtenir de l’aide`,
-        default: `Envoyez un message à <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> pour obtenir de l’aide pour la configuration`,
+            `[fr] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[fr] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Tous les tags sont obligatoires',
-        autoReportedRejectedExpense: 'Cette dépense a été rejetée.',
-        billableExpense: 'Facturable n’est plus valide',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Reçu obligatoire${formattedLimit ? `au-delà de ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Catégorie plus valide',
-        conversionSurcharge: (surcharge: number) => `Surcharge de conversion de ${surcharge}% appliquée`,
-        customUnitOutOfPolicy: 'Taux non valide pour cet espace de travail',
-        duplicatedTransaction: 'Doublon potentiel',
-        fieldRequired: 'Les champs de note de frais sont obligatoires',
-        futureDate: 'Date future non autorisée',
-        invoiceMarkup: (invoiceMarkup: number) => `Majoration de ${invoiceMarkup} %`,
-        maxAge: (maxAge: number) => `Date antérieure de plus de ${maxAge} jours`,
-        missingCategory: 'Catégorie manquante',
-        missingComment: 'Description requise pour la catégorie sélectionnée',
-        missingAttendees: 'Plusieurs participants sont requis pour cette catégorie',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `${tagName ?? 'tag'} manquant`,
+        allTagLevelsRequired: '[fr] All tags required',
+        autoReportedRejectedExpense: '[fr] This expense was rejected.',
+        billableExpense: '[fr] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[fr] Receipt required${formattedLimit ? `[fr]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[fr] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[fr] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[fr] Rate not valid for this workspace',
+        duplicatedTransaction: '[fr] Potential duplicate',
+        fieldRequired: '[fr] Report fields are required',
+        futureDate: '[fr] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[fr] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[fr] Date older than ${maxAge} days`,
+        missingCategory: '[fr] Missing category',
+        missingComment: '[fr] Description required for selected category',
+        missingAttendees: '[fr] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[fr] Missing ${tagName ?? '[fr] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return 'Le montant diffère de la distance calculée';
+                    return '[fr] Amount differs from calculated distance';
                 case 'card':
-                    return 'Montant supérieur à la transaction par carte';
+                    return '[fr] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Montant supérieur de ${displayPercentVariance}% au reçu scanné`;
+                        return `[fr] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Montant supérieur au reçu scanné';
+                    return '[fr] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'La date diffère du reçu scanné',
+        modifiedDate: '[fr] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `La distance dépasse l'itinéraire calculé de ${formattedRouteDistance}` : "La distance dépasse l'itinéraire calculé",
-        nonExpensiworksExpense: 'Dépense non Expensiworks',
-        overAutoApprovalLimit: (formattedLimit: string) => `La dépense dépasse la limite d’auto-approbation de ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Montant dépassant la limite de catégorie de ${formattedLimit}/personne`,
-        overLimit: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/personne`,
-        overTripLimit: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/trajet`,
-        overLimitAttendee: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/personne`,
-        perDayLimit: (formattedLimit: string) => `Montant dépassant la limite quotidienne de catégorie de ${formattedLimit}/personne`,
-        receiptNotSmartScanned: 'Détails du reçu et de la dépense ajoutés manuellement.',
+            formattedRouteDistance ? `[fr] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[fr] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[fr] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[fr] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[fr] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[fr] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Reçu requis au-delà de la limite de catégorie de ${formattedLimit}`;
+                return `[fr] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Reçu requis au-delà de ${formattedLimit}`;
+                return `[fr] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Reçu requis au-delà de la limite de catégorie`;
+                return `[fr] Receipt required over category limit`;
             }
-            return 'Reçu obligatoire';
+            return '[fr] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Reçu détaillé requis${formattedLimit ? `au-delà de ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[fr] Itemized receipt required${formattedLimit ? `[fr]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Dépense interdite :';
+            const preMessage = '[fr] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `alcool`;
+                        return `[fr] alcohol`;
                     case 'gambling':
-                        return `jeux d’argent`;
+                        return `[fr] gambling`;
                     case 'tobacco':
-                        return `tabac`;
+                        return `[fr] tobacco`;
                     case 'adultEntertainment':
-                        return `divertissement pour adultes`;
+                        return `[fr] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `Frais annexes d'hôtel`;
+                        return `[fr] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8420,7 +8399,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Examen requis',
+        reviewRequired: '[fr] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8433,762 +8412,757 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Impossible d’apparier automatiquement le reçu en raison d’une connexion bancaire rompue.';
+                return "[fr] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Impossible d’apparier automatiquement le reçu en raison d’une connexion bancaire rompue.';
+                    return "[fr] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Impossible d'associer automatiquement le reçu en raison d'une connexion de carte défectueuse. Marquez-le comme paiement en espèces pour l'ignorer, ou <a href="${connectionLink}">corrigez la carte</a> pour associer le reçu.`
-                    : `Impossible d'associer automatiquement le reçu en raison d'une connexion de carte rompue. <a href="${connectionLink}">Réparez la carte</a> pour faire correspondre le reçu.`;
+                    ? `[fr] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[fr] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Connexion bancaire rompue. <a href="${companyCardPageURL}">Reconnectez-vous pour faire correspondre le reçu</a>`
-                    : 'Connexion bancaire interrompue. Demandez à un administrateur de la reconnecter pour faire correspondre le reçu.';
+                    ? `[fr] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[fr] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Demandez à ${member} de marquer comme paiement en espèces ou attendez 7 jours et réessayez` : 'En attente de fusion avec la transaction par carte.';
+                return isAdmin ? `[fr] Ask ${member} to mark as a cash or wait 7 days and try again` : '[fr] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Reçu en attente en raison d’une connexion bancaire rompue',
+        brokenConnection530Error: '[fr] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Reçu en attente en raison d’une connexion bancaire rompue. Veuillez résoudre le problème dans les <a href="${workspaceCompanyCardRoute}">Cartes d’entreprise</a>.</muted-text-label>`,
-        memberBrokenConnectionError: 'Reçu en attente en raison d’une connexion bancaire rompue. Veuillez demander à un administrateur de l’espace de travail de résoudre le problème.',
-        markAsCashToIgnore: 'Marquer comme paiement en espèces pour l’ignorer et demander un paiement.',
-        smartscanFailed: ({canEdit = true}) => `L’analyse du reçu a échoué.${canEdit ? 'Saisir les détails manuellement.' : ''}`,
-        receiptGeneratedWithAI: 'Reçu potentiellement généré par IA',
-        someTagLevelsRequired: (tagName?: string) => `${tagName ?? 'Tag'} manquant`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} n’est plus valide`,
-        taxAmountChanged: 'Le montant de la taxe a été modifié',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Tax'} n’est plus valide`,
-        taxRateChanged: 'Le taux de taxe a été modifié',
-        taxRequired: 'Taux de taxe manquant',
-        none: 'Aucun',
-        taxCodeToKeep: 'Choisissez le code de taxe à conserver',
-        tagToKeep: 'Choisissez le tag à conserver',
-        isTransactionReimbursable: 'Choisir si la transaction est remboursable',
-        merchantToKeep: 'Choisissez quel commerçant conserver',
-        descriptionToKeep: 'Choisissez quelle description conserver',
-        categoryToKeep: 'Choisissez la catégorie à conserver',
-        isTransactionBillable: 'Choisir si la transaction est facturable',
-        keepThisOne: 'Garder celui-ci',
-        confirmDetails: `Confirmez les informations que vous conservez`,
-        confirmDuplicatesInfo: `Les doublons que vous ne conservez pas seront mis à la disposition du déclarant pour qu’il les supprime.`,
-        hold: 'Cette dépense a été mise en attente',
-        resolvedDuplicates: 'a résolu le doublon',
-        companyCardRequired: 'Achats par carte d’entreprise obligatoires',
-        noRoute: 'Veuillez sélectionner une adresse valide',
+            `[fr] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[fr] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[fr] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[fr] Receipt scanning failed.${canEdit ? '[fr]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[fr] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[fr] Missing ${tagName ?? '[fr] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[fr] ${tagName ?? '[fr] Tag'} no longer valid`,
+        taxAmountChanged: '[fr] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[fr] ${taxName ?? '[fr] Tax'} no longer valid`,
+        taxRateChanged: '[fr] Tax rate was modified',
+        taxRequired: '[fr] Missing tax rate',
+        none: '[fr] None',
+        taxCodeToKeep: '[fr] Choose which tax code to keep',
+        tagToKeep: '[fr] Choose which tag to keep',
+        isTransactionReimbursable: '[fr] Choose if transaction is reimbursable',
+        merchantToKeep: '[fr] Choose which merchant to keep',
+        descriptionToKeep: '[fr] Choose which description to keep',
+        categoryToKeep: '[fr] Choose which category to keep',
+        isTransactionBillable: '[fr] Choose if transaction is billable',
+        keepThisOne: '[fr] Keep this one',
+        confirmDetails: `[fr] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[fr] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[fr] This expense was put on hold',
+        resolvedDuplicates: '[fr] resolved the duplicate',
+        companyCardRequired: '[fr] Company card purchases required',
+        noRoute: '[fr] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} est obligatoire`,
-        reportContainsExpensesWithViolations: 'La note de frais contient des dépenses avec des violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[fr] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[fr] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'a marqué ce reçu comme payé en espèces',
+            manual: '[fr] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'a résolu le doublon',
+            manual: '[fr] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Lecture',
-        pause: 'Pause',
-        fullscreen: 'Plein écran',
-        playbackSpeed: 'Vitesse de lecture',
-        expand: 'Agrandir',
-        mute: 'Couper le son',
-        unmute: 'Réactiver le son',
-        normal: 'Normal',
+        play: '[fr] Play',
+        pause: '[fr] Pause',
+        fullscreen: '[fr] Fullscreen',
+        playbackSpeed: '[fr] Playback speed',
+        expand: '[fr] Expand',
+        mute: '[fr] Mute',
+        unmute: '[fr] Unmute',
+        normal: '[fr] Normal',
     },
     exitSurvey: {
-        header: 'Avant de partir',
+        header: '[fr] Before you go',
         reasonPage: {
-            title: 'Veuillez nous dire pourquoi vous partez',
-            subtitle: 'Avant de partir, veuillez nous dire pourquoi vous souhaitez passer à Expensify Classic.',
+            title: "[fr] Please tell us why you're leaving",
+            subtitle: '[fr] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'J’ai besoin d’une fonctionnalité qui n’est disponible que dans Expensify Classic.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Je ne comprends pas comment utiliser le nouveau Expensify.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Je comprends comment utiliser le nouveau Expensify, mais je préfère Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[fr] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[fr] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[fr] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Quelle fonctionnalité dont vous avez besoin n’est pas disponible dans le nouveau Expensify ?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Que cherchez-vous à faire ?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Pourquoi préférez-vous Expensify Classic ?',
-        },
-        responsePlaceholder: 'Votre réponse',
-        thankYou: 'Merci pour ce retour !',
-        thankYouSubtitle: 'Vos réponses nous aideront à créer un meilleur produit pour accomplir vos tâches. Merci beaucoup !',
-        goToExpensifyClassic: 'Passer à Expensify Classic',
-        offlineTitle: 'On dirait que vous êtes bloqué ici...',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[fr] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[fr] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[fr] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[fr] Your response',
+        thankYou: '[fr] Thanks for the feedback!',
+        thankYouSubtitle: '[fr] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[fr] Switch to Expensify Classic',
+        offlineTitle: "[fr] Looks like you're stuck here...",
         offline:
-            'Vous semblez être hors ligne. Malheureusement, Expensify Classic ne fonctionne pas hors ligne, mais le nouveau Expensify, oui. Si vous préférez utiliser Expensify Classic, réessayez lorsque vous aurez une connexion Internet.',
-        quickTip: 'Astuce rapide…',
-        quickTipSubTitle: 'Vous pouvez aller directement sur Expensify Classic en visitant expensify.com. Ajoutez-le à vos favoris pour y accéder plus facilement !',
-        bookACall: 'Réserver un appel',
-        bookACallTitle: 'Souhaitez-vous parler à un chef de produit ?',
+            "[fr] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[fr] Quick tip...',
+        quickTipSubTitle: '[fr] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[fr] Book a call',
+        bookACallTitle: '[fr] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Discuter directement sur les dépenses et les notes de frais',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilité de tout faire sur mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Voyages et dépenses à la vitesse d’un chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[fr] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[fr] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[fr] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'En passant à Expensify Classic, vous ne profiterez pas de :',
-        bookACallTextBottom:
-            'Nous serions ravis d’organiser un appel avec vous pour comprendre pourquoi. Vous pouvez réserver un appel avec l’un de nos chefs de produit senior pour discuter de vos besoins.',
-        takeMeToExpensifyClassic: 'M’emmener vers Expensify Classic',
+        bookACallTextTop: '[fr] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[fr] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[fr] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Une erreur est survenue lors du chargement de messages supplémentaires',
-        tryAgain: 'Réessayer',
+        errorMessage: '[fr] An error occurred while loading more messages',
+        tryAgain: '[fr] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'a fait correspondre un reçu à cette transaction',
+        mergedWithCashTransaction: '[fr] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Authentifier la carte de paiement',
-        mobileReducedFunctionalityMessage: 'Vous ne pouvez pas modifier votre abonnement dans l’application mobile.',
+        authenticatePaymentCard: '[fr] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[fr] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Essai gratuit : il reste ${numOfDays} ${numOfDays === 1 ? 'jour' : 'jours'}`,
+            freeTrial: (numOfDays: number) => `[fr] Free trial: ${numOfDays} ${numOfDays === 1 ? '[fr] day' : '[fr] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Vos informations de paiement ne sont plus à jour',
-                subtitle: (date: string) => `Mettez à jour votre carte de paiement avant le ${date} pour continuer à utiliser toutes vos fonctionnalités préférées.`,
+                title: '[fr] Your payment info is outdated',
+                subtitle: (date: string) => `[fr] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: "Votre paiement n'a pas pu être traité",
+                title: '[fr] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `Votre frais du ${date} de ${purchaseAmountOwed} n’a pas pu être traité. Veuillez ajouter une carte de paiement pour régler le montant dû.`
-                        : 'Veuillez ajouter une carte de paiement pour régler le montant dû.',
+                        ? `[fr] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[fr] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Vos informations de paiement ne sont plus à jour',
-                subtitle: (date: string) => `Votre paiement est en retard. Veuillez régler votre facture avant le ${date} pour éviter une interruption de service.`,
+                title: '[fr] Your payment info is outdated',
+                subtitle: (date: string) => `[fr] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Vos informations de paiement ne sont plus à jour',
-                subtitle: 'Votre paiement est en retard. Veuillez régler votre facture.',
+                title: '[fr] Your payment info is outdated',
+                subtitle: '[fr] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Votre carte n’a pas pu être débitée',
+                title: '[fr] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Vous avez contesté le débit de ${amountOwed} sur la carte se terminant par ${cardEnding}. Votre compte sera verrouillé jusqu’à ce que le litige soit résolu avec votre banque.`,
+                    `[fr] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'Votre carte de paiement n’a pas été entièrement authentifiée.',
-                subtitle: (cardEnding: string) => `Veuillez terminer le processus d’authentification pour activer votre carte de paiement se terminant par ${cardEnding}.`,
+                title: '[fr] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[fr] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Votre carte n’a pas pu être débitée',
+                title: '[fr] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `Votre carte de paiement a été refusée pour insuffisance de fonds. Veuillez réessayer ou ajouter une nouvelle carte de paiement pour régler votre solde en attente de ${amountOwed}.`,
+                    `[fr] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Votre carte n’a pas pu être débitée',
-                subtitle: (amountOwed: number) => `Votre carte de paiement a expiré. Veuillez ajouter une nouvelle carte de paiement pour régler votre solde impayé de ${amountOwed}.`,
+                title: '[fr] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[fr] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'Votre carte expire bientôt',
-                subtitle:
-                    'Votre carte de paiement expirera à la fin de ce mois. Cliquez sur le menu à trois points ci-dessous pour la mettre à jour et continuer à utiliser toutes vos fonctionnalités préférées.',
+                title: '[fr] Your card is expiring soon',
+                subtitle: '[fr] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Succès !',
-                subtitle: 'Votre carte a été débitée avec succès.',
+                title: '[fr] Success!',
+                subtitle: '[fr] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Votre carte n’a pas pu être débitée',
-                subtitle:
-                    'Avant de réessayer, veuillez appeler directement votre banque pour autoriser les frais Expensify et lever tout blocage. Sinon, essayez d’ajouter une autre carte de paiement.',
+                title: '[fr] Your card couldn’t be charged',
+                subtitle: '[fr] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Vous avez contesté le débit de ${amountOwed} sur la carte se terminant par ${cardEnding}. Votre compte sera verrouillé jusqu’à ce que le litige soit résolu avec votre banque.`,
+                `[fr] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Commencer un essai gratuit',
-                subtitle: 'Étape suivante, <a href="#">complétez votre liste de configuration</a> pour que votre équipe puisse commencer à déclarer des dépenses.',
+                title: '[fr] Start a free trial',
+                subtitle: '[fr] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Essai : il reste ${numOfDays} ${numOfDays === 1 ? 'jour' : 'jours'} !`,
-                subtitle: 'Ajoutez une carte de paiement pour continuer à utiliser toutes vos fonctionnalités préférées.',
+                title: (numOfDays: number) => `[fr] Trial: ${numOfDays} ${numOfDays === 1 ? '[fr] day' : '[fr] days'} left!`,
+                subtitle: '[fr] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'Votre période d’essai gratuite est terminée',
-                subtitle: 'Ajoutez une carte de paiement pour continuer à utiliser toutes vos fonctionnalités préférées.',
+                title: '[fr] Your free trial has ended',
+                subtitle: '[fr] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Profiter de l’offre',
-                subscriptionPageTitle: (discountType: number) =>
-                    `<strong>${discountType} % de réduction sur votre première année !</strong> Ajoutez simplement une carte de paiement et commencez un abonnement annuel.`,
-                onboardingChatTitle: (discountType: number) => `Offre limitée : ${discountType} % de réduction sur votre première année !`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Réclamer dans ${days > 0 ? `${days}j :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: '[fr] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[fr] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[fr] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[fr] Claim within ${days > 0 ? `[fr] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Paiement',
-            subtitle: 'Ajoutez une carte pour payer votre abonnement Expensify.',
-            addCardButton: 'Ajouter une carte de paiement',
-            cardInfo: (name: string, expiration: string, currency: string) => `Nom : ${name}, Expiration : ${expiration}, Devise : ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `Votre prochaine date de paiement est le ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Carte se terminant par ${cardNumber}`,
-            changeCard: 'Modifier la carte de paiement',
-            changeCurrency: 'Modifier la devise de paiement',
-            cardNotFound: 'Aucune carte de paiement ajoutée',
-            retryPaymentButton: 'Réessayer le paiement',
-            authenticatePayment: 'Authentifier le paiement',
-            requestRefund: 'Demander un remboursement',
+            title: '[fr] Payment',
+            subtitle: '[fr] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[fr] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[fr] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[fr] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[fr] Card ending in ${cardNumber}`,
+            changeCard: '[fr] Change payment card',
+            changeCurrency: '[fr] Change payment currency',
+            cardNotFound: '[fr] No payment card added',
+            retryPaymentButton: '[fr] Retry payment',
+            authenticatePayment: '[fr] Authenticate payment',
+            requestRefund: '[fr] Request refund',
             requestRefundModal: {
-                full: 'Obtenir un remboursement est facile, il vous suffit de rétrograder votre compte avant votre prochaine date de facturation et vous recevrez un remboursement. <br /> <br /> Attention : rétrograder votre compte signifie que votre (vos) espace(s) de travail sera (seront) supprimé(s). Cette action est irréversible, mais vous pouvez toujours créer un nouvel espace de travail si vous changez d’avis.',
-                confirm: 'Supprimer l’(les) espace(s) de travail et rétrograder',
+                full: '[fr] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[fr] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Voir l’historique des paiements',
+            viewPaymentHistory: '[fr] View payment history',
         },
         yourPlan: {
-            title: 'Votre offre',
-            exploreAllPlans: 'Découvrir toutes les offres',
-            customPricing: 'Tarification personnalisée',
-            asLowAs: (price: string) => `à partir de ${price} par membre actif/mois`,
-            pricePerMemberMonth: (price: string) => `${price} par membre/mois`,
-            pricePerMemberPerMonth: (price: string) => `${price} par membre et par mois`,
-            perMemberMonth: 'par membre/mois',
+            title: '[fr] Your plan',
+            exploreAllPlans: '[fr] Explore all plans',
+            customPricing: '[fr] Custom pricing',
+            asLowAs: (price: string) => `[fr] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[fr] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[fr] ${price} per member per month`,
+            perMemberMonth: '[fr] per member/month',
             collect: {
-                title: 'Encaisser',
-                description: 'L’offre pour petites entreprises qui vous offre les dépenses, les voyages et le chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
-                benefit1: 'Numérisation des reçus',
-                benefit2: 'Remboursements',
-                benefit3: 'Gestion des cartes d’entreprise',
-                benefit4: 'Approbations de dépenses et de voyages',
-                benefit5: 'Réservations de voyage et règles',
-                benefit6: 'Intégrations QuickBooks/Xero',
-                benefit7: 'Discuter des dépenses, notes de frais et salons',
-                benefit8: 'Assistance IA et humaine',
+                title: '[fr] Collect',
+                description: '[fr] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[fr] Receipt scanning',
+                benefit2: '[fr] Reimbursements',
+                benefit3: '[fr] Corporate card management',
+                benefit4: '[fr] Expense and travel approvals',
+                benefit5: '[fr] Travel booking and rules',
+                benefit6: '[fr] QuickBooks/Xero integrations',
+                benefit7: '[fr] Chat on expenses, reports, and rooms',
+                benefit8: '[fr] AI and human support',
             },
             control: {
-                title: 'Contrôle',
-                description: 'Gestion des dépenses, des voyages et des discussions pour les grandes entreprises.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
-                benefit1: 'Tout ce qui est inclus dans l’offre Collect',
-                benefit2: 'Flux d’approbation multi-niveaux',
-                benefit3: 'Règles de dépenses personnalisées',
-                benefit4: 'Intégrations ERP (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'Intégrations RH (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Analyses et rapports personnalisés',
-                benefit8: 'Budgétisation',
-            },
-            thisIsYourCurrentPlan: 'Ceci est votre formule actuelle',
-            downgrade: 'Rétrograder vers Collect',
-            upgrade: 'Passer à Control',
-            addMembers: 'Ajouter des membres',
-            saveWithExpensifyTitle: 'Économisez avec la Carte Expensify',
-            saveWithExpensifyDescription: 'Utilisez notre calculateur d’économies pour voir comment le cash back de la Carte Expensify peut réduire votre facture Expensify.',
-            saveWithExpensifyButton: 'En savoir plus',
+                title: '[fr] Control',
+                description: '[fr] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[fr] Everything in the Collect plan',
+                benefit2: '[fr] Multi-level approval workflows',
+                benefit3: '[fr] Custom expense rules',
+                benefit4: '[fr] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[fr] HR integrations (Workday, Certinia)',
+                benefit6: '[fr] SAML/SSO',
+                benefit7: '[fr] Custom insights and reporting',
+                benefit8: '[fr] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[fr] This is your current plan',
+            downgrade: '[fr] Downgrade to Collect',
+            upgrade: '[fr] Upgrade to Control',
+            addMembers: '[fr] Add members',
+            saveWithExpensifyTitle: '[fr] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[fr] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[fr] Learn more',
         },
         compareModal: {
-            comparePlans: 'Comparer les offres',
-            subtitle: `<muted-text>Débloquez les fonctionnalités dont vous avez besoin avec l’offre qui vous convient. <a href="${CONST.PRICING}">Consultez notre page de tarifs</a> pour une ventilation complète des fonctionnalités de chacune de nos offres.</muted-text>`,
+            comparePlans: '[fr] Compare Plans',
+            subtitle: `[fr] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Détails de l’abonnement',
-            annual: 'Abonnement annuel',
-            creditBalance: 'Solde créditeur',
-            taxExempt: 'Demander le statut d’exonération fiscale',
-            taxExemptEnabled: 'Exonéré d’impôt',
-            taxExemptStatus: 'Statut d’exonération fiscale',
-            payPerUse: 'Paiement à l’usage',
-            subscriptionSize: 'Taille de l’abonnement',
+            title: '[fr] Subscription details',
+            annual: '[fr] Annual subscription',
+            creditBalance: '[fr] Credit balance',
+            taxExempt: '[fr] Request tax exempt status',
+            taxExemptEnabled: '[fr] Tax exempt',
+            taxExemptStatus: '[fr] Tax exempt status',
+            payPerUse: '[fr] Pay-per-use',
+            subscriptionSize: '[fr] Subscription size',
             headsUp:
-                'Attention : si vous ne définissez pas maintenant la taille de votre abonnement, nous la définirons automatiquement en fonction du nombre de membres actifs de votre premier mois. Vous serez alors engagé à payer au moins ce nombre de membres pour les 12 prochains mois. Vous pourrez augmenter la taille de votre abonnement à tout moment, mais vous ne pourrez pas la réduire avant la fin de votre abonnement.',
-            zeroCommitment: 'Aucun engagement au tarif annuel d’abonnement réduit',
+                "[fr] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[fr] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Taille de l’abonnement',
-            yourSize: 'La taille de votre abonnement correspond au nombre de places disponibles qui peuvent être occupées par n’importe quel membre actif au cours d’un mois donné.',
+            title: '[fr] Subscription size',
+            yourSize: '[fr] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Chaque mois, votre abonnement couvre jusqu’au nombre de membres actifs défini ci-dessus. Chaque fois que vous augmentez la taille de votre abonnement, vous démarrez un nouvel abonnement de 12 mois avec cette nouvelle taille.',
-            note: 'Remarque : un membre actif est toute personne qui a créé, modifié, soumis, approuvé, remboursé ou exporté des données de dépenses liées à votre espace de travail d’entreprise.',
-            confirmDetails: 'Confirmez les détails de votre nouvel abonnement annuel :',
-            subscriptionSize: 'Taille de l’abonnement',
-            activeMembers: (size: number) => `${size} membres actifs/mois`,
-            subscriptionRenews: 'Renouvellement de l’abonnement',
-            youCantDowngrade: 'Vous ne pouvez pas changer pour une offre inférieure pendant votre abonnement annuel.',
+                '[fr] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[fr] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[fr] Confirm your new annual subscription details:',
+            subscriptionSize: '[fr] Subscription size',
+            activeMembers: (size: number) => `[fr] ${size} active members/month`,
+            subscriptionRenews: '[fr] Subscription renews',
+            youCantDowngrade: '[fr] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Vous avez déjà souscrit un abonnement annuel de ${size} membres actifs par mois jusqu’au ${date}. Vous pouvez passer à un abonnement à l’utilisation le ${date} en désactivant le renouvellement automatique.`,
+                `[fr] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Veuillez saisir une taille d’abonnement valide',
-                sameSize: 'Veuillez saisir un nombre différent de la taille actuelle de votre abonnement',
+                size: '[fr] Please enter a valid subscription size',
+                sameSize: '[fr] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Ajouter une carte de paiement',
-            enterPaymentCardDetails: 'Saisissez les informations de votre carte de paiement',
-            security: 'Expensify est conforme à la norme PCI-DSS, utilise un chiffrement de niveau bancaire et une infrastructure redondante pour protéger vos données.',
-            learnMoreAboutSecurity: 'En savoir plus sur notre sécurité.',
+            addPaymentCard: '[fr] Add payment card',
+            enterPaymentCardDetails: '[fr] Enter your payment card details',
+            security: '[fr] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[fr] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Code Expensify',
-            discountCode: 'Code de réduction',
-            enterCode: 'Saisissez un code Expensify à appliquer à votre abonnement.',
+            title: '[fr] Expensify code',
+            discountCode: '[fr] Discount code',
+            enterCode: '[fr] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Vous bénéficierez de ${promoDiscount}% de réduction sur vos ${validBillingCycles ? `${validBillingCycles} ` : ''}prochaines facturations.`,
-            apply: 'Appliquer',
+                `[fr] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[fr] Apply',
             error: {
-                invalid: "Ce code n'est pas valide",
+                invalid: '[fr] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Paramètres d’abonnement',
+            title: '[fr] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Type d’abonnement : ${subscriptionType}, Taille de l’abonnement : ${subscriptionSize}${expensifyCode ? `, Code Expensify : ${expensifyCode}` : ''}, Renouvellement automatique : ${autoRenew}, Augmentation automatique des licences annuelles : ${autoIncrease}`,
-            none: 'aucun',
-            on: 'activé',
-            off: 'désactivé',
-            annual: 'Annuel',
-            autoRenew: 'Renouvellement automatique',
-            autoIncrease: 'Augmenter automatiquement les licences annuelles',
-            saveUpTo: (amountWithCurrency: string) => `Économisez jusqu’à ${amountWithCurrency}/mois par membre actif`,
+                `[fr] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[fr] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[fr] none',
+            on: '[fr] on',
+            off: '[fr] off',
+            annual: '[fr] Annual',
+            autoRenew: '[fr] Auto-renew',
+            autoIncrease: '[fr] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[fr] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Augmenter automatiquement vos licences annuelles pour tenir compte des membres actifs dépassant la taille de votre abonnement. Remarque : cela prolongera la date de fin de votre abonnement annuel.',
-            disableAutoRenew: 'Désactiver le renouvellement automatique',
-            helpUsImprove: 'Aidez-nous à améliorer Expensify',
-            whatsMainReason: 'Quelle est la principale raison pour laquelle vous désactivez le renouvellement automatique ?',
-            renewsOn: (date: string) => `Se renouvelle le ${date}.`,
-            pricingConfiguration: 'Le prix dépend de la configuration. Pour le prix le plus bas, choisissez un abonnement annuel et obtenez la Carte Expensify.',
+                '[fr] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[fr] Disable auto-renew',
+            helpUsImprove: '[fr] Help us improve Expensify',
+            whatsMainReason: "[fr] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[fr] Renews on ${date}.`,
+            pricingConfiguration: '[fr] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>En savoir plus sur notre <a href="${CONST.PRICING}">page des tarifs</a> ou discutez avec notre équipe dans votre ${hasAdminsRoom ? `<a href="adminsRoom">Salon #admins.</a>` : 'Salon #admins.'}</muted-text>`,
-            estimatedPrice: 'Prix estimé',
-            changesBasedOn: 'Cela varie en fonction de votre utilisation de la Carte Expensify et des options d’abonnement ci-dessous.',
-            collectBillingDescription: 'Les espaces de travail Collect sont facturés mensuellement par membre, sans engagement annuel.',
-            pricing: 'Tarification',
+                `[fr] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[fr] <a href="adminsRoom">#admins room.</a>` : '[fr] #admins room.'}</muted-text>`,
+            estimatedPrice: '[fr] Estimated price',
+            changesBasedOn: '[fr] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[fr] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[fr] Pricing',
         },
         cancelSubscription: {
-            title: "Annuler l'abonnement",
-            subtitle: 'Quelle est la principale raison pour laquelle vous souhaitez résilier votre abonnement ?',
+            title: '[fr] Cancel subscription',
+            subtitle: '[fr] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Abonnement annulé',
-                subtitle: 'Votre abonnement annuel a été annulé.',
-                info: 'Si vous souhaitez continuer à utiliser votre/vos espace(s) de travail à l’utilisation, tout est prêt.',
+                title: '[fr] Subscription canceled',
+                subtitle: '[fr] Your annual subscription has been canceled.',
+                info: '[fr] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Si vous souhaitez empêcher toute activité et tout prélèvement futurs, vous devez <a href="${workspacesListRoute}">supprimer votre/vos espace(s) de travail</a>. Notez que lorsque vous supprimez votre/vos espace(s) de travail, vous serez facturé pour toute activité en cours survenue durant le mois civil en cours.`,
+                    `[fr] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Demande soumise',
+                title: '[fr] Request submitted',
                 subtitle:
-                    'Merci de nous avoir informés que vous souhaitez résilier votre abonnement. Nous examinons votre demande et nous vous contacterons bientôt via votre discussion avec <concierge-link>Concierge</concierge-link>.',
+                    '[fr] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `En demandant une résiliation, je reconnais et j’accepte qu’Expensify n’a aucune obligation d’accéder à une telle demande en vertu des <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Conditions d’utilisation</a> d’Expensify ou de tout autre contrat de services applicable entre Expensify et moi, et qu’Expensify conserve toute latitude quant à l’acceptation ou non de cette demande.`,
+            acknowledgement: `[fr] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'Les fonctionnalités doivent être améliorées',
-        tooExpensive: 'Trop cher',
-        inadequateSupport: 'Service client insuffisant',
-        businessClosing: 'Fermeture, réduction d’effectifs ou acquisition de l’entreprise',
-        additionalInfoTitle: 'Vers quel logiciel passez-vous et pourquoi ?',
-        additionalInfoInputLabel: 'Votre réponse',
+        tooLimited: '[fr] Functionality needs improvement',
+        tooExpensive: '[fr] Too expensive',
+        inadequateSupport: '[fr] Inadequate customer support',
+        businessClosing: '[fr] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[fr] What software are you moving to and why?',
+        additionalInfoInputLabel: '[fr] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'définir la description de la salle sur :',
-        clearRoomDescription: 'a effacé la description du salon',
-        changedRoomAvatar: 'a modifié l’avatar du salon',
-        removedRoomAvatar: 'a supprimé l’avatar du salon',
+        updateRoomDescription: '[fr] set the room description to:',
+        clearRoomDescription: '[fr] cleared the room description',
+        changedRoomAvatar: '[fr] changed the room avatar',
+        removedRoomAvatar: '[fr] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Changer de compte :',
-        copilotDelegatedAccess: 'Copilot : Accès délégué',
-        copilotDelegatedAccessDescription: 'Autoriser les autres membres à accéder à votre compte.',
-        learnMoreAboutDelegatedAccess: "En savoir plus sur l'accès délégué",
-        addCopilot: 'Ajouter un copilote',
-        membersCanAccessYourAccount: 'Ces membres peuvent accéder à votre compte :',
-        youCanAccessTheseAccounts: 'Vous pouvez accéder à ces comptes via le sélecteur de compte :',
+        switchAccount: '[fr] Switch accounts:',
+        copilotDelegatedAccess: '[fr] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[fr] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[fr] Learn more about delegated access',
+        addCopilot: '[fr] Add copilot',
+        membersCanAccessYourAccount: '[fr] These members can access your account:',
+        youCanAccessTheseAccounts: '[fr] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Complet';
+                    return '[fr] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Limité';
+                    return '[fr] Limited';
                 default:
                     return '';
             }
         },
-        genericError: "Oups, une erreur s'est produite. Veuillez réessayer.",
-        onBehalfOfMessage: (delegator: string) => `au nom de ${delegator}`,
-        accessLevel: 'Niveau d’accès',
-        confirmCopilot: 'Confirmez votre copilote ci-dessous.',
-        accessLevelDescription:
-            'Choisissez un niveau d’accès ci-dessous. Les accès Complet et Limité permettent tous deux aux copilotes de voir toutes les conversations et toutes les dépenses.',
+        genericError: '[fr] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[fr] on behalf of ${delegator}`,
+        accessLevel: '[fr] Access level',
+        confirmCopilot: '[fr] Confirm your copilot below.',
+        accessLevelDescription: '[fr] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Autorisez un autre membre à effectuer toutes les actions dans votre compte, en votre nom. Cela inclut les discussions, soumissions, approbations, paiements, mises à jour des paramètres, et plus encore.';
+                    return '[fr] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Autoriser un autre membre à effectuer la plupart des actions dans votre compte, en votre nom. À l’exception des approbations, paiements, rejets et mises en attente.';
+                    return '[fr] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Supprimer le copilote',
-        removeCopilotConfirmation: 'Voulez-vous vraiment supprimer ce copilote ?',
-        changeAccessLevel: 'Modifier le niveau d’accès',
-        makeSureItIsYou: 'Vérifions que c’est bien vous',
-        enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour ajouter un copilote. Il devrait arriver d'ici une à deux minutes.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour mettre à jour votre copilote.`,
-        notAllowed: 'Pas si vite…',
+        removeCopilot: '[fr] Remove copilot',
+        removeCopilotConfirmation: '[fr] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[fr] Change access level',
+        makeSureItIsYou: "[fr] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[fr] Not so fast...',
         noAccessMessage: dedent(`
-            En tant que copilote, vous n’avez pas accès à cette page. Désolé !
+            [fr] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `En tant que <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilote</a> pour ${accountOwnerEmail}, vous n’avez pas l’autorisation d’effectuer cette action. Désolé !`,
-        copilotAccess: 'Accès Copilot',
+            `[fr] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[fr] Copilot access',
     },
     debug: {
-        debug: 'Déboguer',
-        details: 'Détails',
-        JSON: 'JSON',
-        reportActions: 'Actions',
-        reportActionPreview: 'Aperçu',
-        nothingToPreview: 'Rien à prévisualiser',
-        editJson: 'Modifier le JSON :',
-        preview: 'Aperçu :',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} manquant`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Propriété non valide : ${propertyName} - Attendu : ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Valeur non valide - Valeurs attendues : ${expectedValues}`,
-        missingValue: 'Valeur manquante',
-        createReportAction: 'Créer une note de frais',
-        reportAction: 'Action sur la note de frais',
-        report: 'Note de frais',
-        transaction: 'Transaction',
-        violations: 'Infractions',
-        transactionViolation: 'Infraction de transaction',
-        hint: 'Les modifications de données ne seront pas envoyées au backend',
-        textFields: 'Champs de texte',
-        numberFields: 'Champs numériques',
-        booleanFields: 'Champs booléens',
-        constantFields: 'Champs constants',
-        dateTimeFields: 'Champs DateTime',
-        date: 'Date',
-        time: 'Heure',
-        none: 'Aucun',
-        visibleInLHN: 'Visible dans la LHN',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'vrai',
-        false: 'faux',
-        viewReport: 'Afficher la note de frais',
-        viewTransaction: 'Afficher la transaction',
-        createTransactionViolation: 'Créer une infraction de transaction',
+        debug: '[fr] Debug',
+        details: '[fr] Details',
+        JSON: '[fr] JSON',
+        reportActions: '[fr] Actions',
+        reportActionPreview: '[fr] Preview',
+        nothingToPreview: '[fr] Nothing to preview',
+        editJson: '[fr] Edit JSON:',
+        preview: '[fr] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[fr] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[fr] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[fr] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[fr] Missing value',
+        createReportAction: '[fr] Create Report Action',
+        reportAction: '[fr] Report Action',
+        report: '[fr] Report',
+        transaction: '[fr] Transaction',
+        violations: '[fr] Violations',
+        transactionViolation: '[fr] Transaction Violation',
+        hint: "[fr] Data changes won't be sent to the backend",
+        textFields: '[fr] Text fields',
+        numberFields: '[fr] Number fields',
+        booleanFields: '[fr] Boolean fields',
+        constantFields: '[fr] Constant fields',
+        dateTimeFields: '[fr] DateTime fields',
+        date: '[fr] Date',
+        time: '[fr] Time',
+        none: '[fr] None',
+        visibleInLHN: '[fr] Visible in LHN',
+        GBR: '[fr] GBR',
+        RBR: '[fr] RBR',
+        true: '[fr] true',
+        false: '[fr] false',
+        viewReport: '[fr] View Report',
+        viewTransaction: '[fr] View transaction',
+        createTransactionViolation: '[fr] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'A un commentaire brouillon',
-            hasGBR: 'A GBR',
-            hasRBR: 'A un RBR',
-            pinnedByUser: 'Épinglé par le membre',
-            hasIOUViolations: 'Présente des irrégularités de dette IOU',
-            hasAddWorkspaceRoomErrors: 'Présente des erreurs d’ajout de salle d’espace de travail',
-            isUnread: 'Est non lu (mode concentration)',
-            isArchived: 'Est archivé (mode le plus récent)',
-            isSelfDM: 'Est un message privé à soi-même',
-            isFocused: 'Est temporairement focalisé',
+            hasDraftComment: '[fr] Has draft comment',
+            hasGBR: '[fr] Has GBR',
+            hasRBR: '[fr] Has RBR',
+            pinnedByUser: '[fr] Pinned by member',
+            hasIOUViolations: '[fr] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[fr] Has add workspace room errors',
+            isUnread: '[fr] Is unread (focus mode)',
+            isArchived: '[fr] Is archived (most recent mode)',
+            isSelfDM: '[fr] Is self DM',
+            isFocused: '[fr] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'A une demande d’adhésion (salon admin)',
-            isUnreadWithMention: 'Est non lu avec mention',
-            isWaitingForAssigneeToCompleteAction: 'En attente que l’assigné termine l’action',
-            hasChildReportAwaitingAction: 'Une note de frais enfant est en attente d’action',
-            hasMissingInvoiceBankAccount: 'A un compte bancaire de facture manquant',
-            hasUnresolvedCardFraudAlert: 'A une alerte de fraude de carte non résolue',
-            hasDEWApproveFailed: 'L’approbation DEW a échoué',
+            hasJoinRequest: '[fr] Has join request (admin room)',
+            isUnreadWithMention: '[fr] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[fr] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[fr] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[fr] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[fr] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[fr] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Contient des erreurs dans les données de la note de frais ou des actions de note de frais',
-            hasViolations: 'Contient des violations',
-            hasTransactionThreadViolations: 'Présente des violations de fil de transaction',
+            hasErrors: '[fr] Has errors in report or report actions data',
+            hasViolations: '[fr] Has violations',
+            hasTransactionThreadViolations: '[fr] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'Une note de frais est en attente d’action',
-            theresAReportWithErrors: 'Il y a une note de frais avec des erreurs',
-            theresAWorkspaceWithCustomUnitsErrors: 'Il existe un espace de travail avec des erreurs d’unités personnalisées',
-            theresAProblemWithAWorkspaceMember: 'Il y a un problème avec un membre de l’espace de travail',
-            theresAProblemWithAWorkspaceQBOExport: 'Un problème s’est produit avec un paramètre d’exportation de connexion d’espace de travail.',
-            theresAProblemWithAContactMethod: 'Un problème est survenu avec une méthode de contact',
-            aContactMethodRequiresVerification: 'Une méthode de contact nécessite une vérification',
-            theresAProblemWithAPaymentMethod: 'Un problème est survenu avec un moyen de paiement',
-            theresAProblemWithAWorkspace: 'Il y a un problème avec un espace de travail',
-            theresAProblemWithYourReimbursementAccount: 'Un problème est survenu avec votre compte de remboursement',
-            theresABillingProblemWithYourSubscription: 'Un problème de facturation est survenu avec votre abonnement',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Votre abonnement a été renouvelé avec succès',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Un problème est survenu lors de la synchronisation de connexion de l’espace de travail',
-            theresAProblemWithYourWallet: 'Il y a un problème avec votre portefeuille',
-            theresAProblemWithYourWalletTerms: 'Il y a un problème avec les conditions de votre portefeuille',
-            aBankAccountIsLocked: 'Un compte bancaire est verrouillé',
+            theresAReportAwaitingAction: "[fr] There's a report awaiting action",
+            theresAReportWithErrors: "[fr] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[fr] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[fr] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[fr] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[fr] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[fr] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[fr] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[fr] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[fr] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[fr] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[fr] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[fr] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[fr] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[fr] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[fr] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Faites un essai',
+        takeATestDrive: '[fr] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Bienvenue dans le nouveau Expensify !',
-        subtitle: 'Il contient tout ce que vous aimez dans notre expérience classique, avec tout un tas d’améliorations pour vous faciliter encore plus la vie :',
-        confirmText: 'C’est parti !',
-        helpText: 'Essayer la démo de 2 minutes',
+        title: '[fr] Welcome to New Expensify!',
+        subtitle: "[fr] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[fr] Let's go!",
+        helpText: '[fr] Try 2-min demo',
         features: {
-            search: 'Recherche plus puissante sur mobile, sur le web et sur ordinateur',
-            concierge: 'IA Concierge intégrée pour vous aider à automatiser vos dépenses',
-            chat: 'Discutez sur chaque dépense pour résoudre les questions rapidement',
+            search: '[fr] More powerful search on mobile, web, and desktop',
+            concierge: '[fr] Built-in Concierge AI to help automate your expenses',
+            chat: '[fr] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Commencez <strong>ici&nbsp;!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Renommez vos recherches enregistrées</strong> ici !</tooltip>',
-        accountSwitcher: '<tooltip>Accédez à vos <strong>comptes Copilot</strong> ici</tooltip>',
-        outstandingFilter: '<tooltip>Filtrer les dépenses\nqui <strong>doivent être approuvées</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Envoyez ce reçu pour\n<strong>terminer l’essai !</strong></tooltip>',
-        gpsTooltip: '<tooltip>Suivi GPS en cours ! Lorsque vous avez terminé, arrêtez le suivi ci-dessous.</tooltip>',
-        hasFilterNegation: '<tooltip>Recherchez les dépenses sans reçus à l’aide de <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[fr] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[fr] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[fr] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[fr] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[fr] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[fr] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[fr] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Ignorer les modifications ?',
-        body: 'Voulez-vous vraiment abandonner les modifications que vous avez effectuées ?',
-        confirmText: 'Ignorer les modifications',
+        title: '[fr] Discard changes?',
+        body: '[fr] Are you sure you want to discard the changes you made?',
+        confirmText: '[fr] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Planifier un appel',
-            description: 'Trouvez un créneau qui vous convient.',
-            slots: ({date}: {date: string}) => `<muted-text>Horaires disponibles pour le <strong>${date}</strong></muted-text>`,
+            title: '[fr] Schedule call',
+            description: '[fr] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[fr] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Confirmer l’appel',
-            description: 'Assurez-vous que les détails ci-dessous vous conviennent. Une fois que vous aurez confirmé l’appel, nous enverrons une invitation avec plus d’informations.',
-            setupSpecialist: 'Votre spécialiste de configuration',
-            meetingLength: 'Durée de la réunion',
-            dateTime: 'Date et heure',
-            minutes: '30 minutes',
+            title: '[fr] Confirm call',
+            description: "[fr] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[fr] Your setup specialist',
+            meetingLength: '[fr] Meeting length',
+            dateTime: '[fr] Date & time',
+            minutes: '[fr] 30 minutes',
         },
-        callScheduled: 'Appel planifié',
+        callScheduled: '[fr] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Tout est en ordre et a été soumis !',
-        description: 'Tous les avertissements et violations ont été effacés, donc :',
-        submittedExpensesTitle: 'Ces dépenses ont été soumises',
-        submittedExpensesDescription: 'Ces dépenses ont été envoyées à votre approbateur, mais elles peuvent encore être modifiées tant qu’elles ne sont pas approuvées.',
-        pendingExpensesTitle: 'Les dépenses en attente ont été déplacées',
-        pendingExpensesDescription: 'Toutes les dépenses en attente sur carte ont été déplacées vers une note de frais distincte jusqu’à leur comptabilisation.',
+        title: '[fr] All clear and submitted!',
+        description: '[fr] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[fr] These expenses have been submitted',
+        submittedExpensesDescription: '[fr] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[fr] Pending expenses have been moved',
+        pendingExpensesDescription: '[fr] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Faites un essai de 2 minutes',
+            takeATwoMinuteTestDrive: '[fr] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Testez-nous en conditions réelles',
-            description: 'Faites une brève visite du produit pour vous familiariser rapidement.',
-            confirmText: 'Commencer l’essai',
-            helpText: 'Ignorer',
+            title: '[fr] Take us for a test drive',
+            description: '[fr] Take a quick product tour to get up to speed fast.',
+            confirmText: '[fr] Start test drive',
+            helpText: '[fr] Skip',
             employee: {
-                description:
-                    '<muted-text>Offrez à votre équipe <strong>3 mois gratuits d’Expensify !</strong> Il suffit de saisir l’e‑mail de votre responsable ci‑dessous et de lui envoyer une dépense test.</muted-text>',
-                email: 'Saisissez l’e-mail de votre responsable',
-                error: 'Ce membre possède un espace de travail, veuillez saisir un nouveau membre pour effectuer le test.',
+                description: '[fr] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[fr] Enter your boss's email",
+                error: '[fr] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Vous êtes actuellement en train de tester Expensify',
-            readyForTheRealThing: 'Prêt pour de vrai ?',
-            getStarted: 'Commencer',
+            currentlyTestDrivingExpensify: "[fr] You're currently test driving Expensify",
+            readyForTheRealThing: '[fr] Ready for the real thing?',
+            getStarted: '[fr] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} vous a invité à tester Expensify
-Salut ! Je nous ai obtenu *3 mois gratuits* pour tester Expensify, la manière la plus rapide de gérer les dépenses.
+        employeeInviteMessage: (name: string) => `[fr] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Voici un *reçu test* pour vous montrer comment ça fonctionne :`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Export basique',
-        reportLevelExport: 'Toutes les données - niveau note de frais',
-        expenseLevelExport: 'Toutes les données - niveau dépense',
-        exportInProgress: 'Export en cours',
-        conciergeWillSend: 'Concierge vous enverra le fichier sous peu.',
+        basicExport: '[fr] Basic export',
+        reportLevelExport: '[fr] All Data - report level',
+        expenseLevelExport: '[fr] All Data - expense level',
+        exportInProgress: '[fr] Export in progress',
+        conciergeWillSend: '[fr] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Non vérifié',
-        retry: 'Réessayer',
+        notVerified: '[fr] Not verified',
+        retry: '[fr] Retry',
         verifyDomain: {
-            title: 'Vérifier le domaine',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Avant de continuer, vérifiez que vous possédez le domaine <strong>${domainName}</strong> en mettant à jour ses paramètres DNS.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Accédez à votre fournisseur DNS et ouvrez les paramètres DNS pour <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Ajoutez l’enregistrement TXT suivant :',
-            saveChanges: 'Enregistrez les modifications et revenez ici pour vérifier votre domaine.',
-            youMayNeedToConsult: `Vous devrez peut-être consulter le service informatique de votre organisation pour terminer la vérification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">En savoir plus</a>.`,
-            warning: 'Après vérification, tous les membres Expensify de votre domaine recevront un e-mail indiquant que leur compte sera géré sous votre domaine.',
-            codeFetchError: 'Impossible de récupérer le code de vérification',
-            genericError: 'Nous n’avons pas pu vérifier votre domaine. Veuillez réessayer et contacter Concierge si le problème persiste.',
+            title: '[fr] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[fr] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[fr] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[fr] Add the following TXT record:',
+            saveChanges: '[fr] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[fr] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[fr] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[fr] Couldn’t fetch verification code',
+            genericError: "[fr] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Domaine vérifié',
-            header: 'Wooo ! Votre domaine a été vérifié',
+            title: '[fr] Domain verified',
+            header: '[fr] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>Le domaine <strong>${domainName}</strong> a été vérifié avec succès et vous pouvez maintenant configurer SAML et d'autres fonctionnalités de sécurité.</centered-text></muted-text>`,
+                `[fr] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[fr] SAML',
         samlFeatureList: {
-            title: 'Authentification unique SSO via SAML',
+            title: '[fr] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">L’authentification unique SAML (SSO)</a> est une fonctionnalité de sécurité qui vous donne davantage de contrôle sur la façon dont les membres ayant une adresse e-mail <strong>${domainName}</strong> se connectent à Expensify. Pour l’activer, vous devez vous vérifier en tant qu’administrateur d’entreprise autorisé.</muted-text>`,
-            fasterAndEasierLogin: 'Connexion plus rapide et plus simple',
-            moreSecurityAndControl: 'Plus de sécurité et de contrôle',
-            onePasswordForAnything: 'Un mot de passe pour tout',
+                `[fr] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[fr] Faster and easier login',
+            moreSecurityAndControl: '[fr] More security and control',
+            onePasswordForAnything: '[fr] One password for everything',
         },
-        goToDomain: 'Aller au domaine',
+        goToDomain: '[fr] Go to domain',
         samlLogin: {
-            title: 'Connexion SAML',
-            subtitle: `<muted-text>Configurer la connexion des membres avec la <a href="${CONST.SAML_HELP_URL}">connexion unique SAML (SSO)</a>.</muted-text>`,
-            enableSamlLogin: 'Activer la connexion SAML',
-            allowMembers: 'Autoriser les membres à se connecter avec SAML.',
-            requireSamlLogin: 'Exiger la connexion SAML',
-            anyMemberWillBeRequired: 'Tout membre connecté avec une autre méthode devra se réauthentifier en utilisant SAML.',
-            enableError: 'Impossible de mettre à jour le paramètre d’activation SAML',
-            requireError: "Impossible de mettre à jour le paramètre d'exigence SAML",
-            disableSamlRequired: 'Désactiver SAML obligatoire',
-            oktaWarningPrompt: 'Voulez-vous continuer ? Cela désactivera également Okta SCIM.',
-            requireWithEmptyMetadataError: "Veuillez ajouter ci-dessous les métadonnées du fournisseur d'identité pour activer",
+            title: '[fr] SAML login',
+            subtitle: `[fr] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[fr] Enable SAML login',
+            allowMembers: '[fr] Allow members to log in with SAML.',
+            requireSamlLogin: '[fr] Require SAML login',
+            anyMemberWillBeRequired: '[fr] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[fr] Couldn't update SAML enablement setting",
+            requireError: "[fr] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[fr] Disable SAML required',
+            oktaWarningPrompt: '[fr] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[fr] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Désactivez <a href="${twoFactorAuthSettingsUrl}">forcer l’authentification à deux facteurs</a> pour activer la connexion SAML.</muted-text>`,
+                `[fr] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'Détails de configuration SAML',
-            subtitle: 'Utilisez ces informations pour configurer SAML.',
-            identityProviderMetadata: 'Métadonnées du fournisseur d’identité',
-            entityID: 'ID d’entité',
-            nameIDFormat: 'Format d’ID de nom',
-            loginUrl: 'URL de connexion',
-            acsUrl: 'URL ACS (Assertion Consumer Service)',
-            logoutUrl: 'URL de déconnexion',
-            sloUrl: 'URL SLO (Single Logout)',
-            serviceProviderMetaData: 'Métadonnées du fournisseur de services',
-            oktaScimToken: 'Jeton SCIM Okta',
-            revealToken: 'Afficher le jeton',
-            fetchError: 'Impossible de récupérer les détails de la configuration SAML',
-            setMetadataGenericError: 'Impossible de définir les métadonnées SAML',
+            title: '[fr] SAML configuration details',
+            subtitle: '[fr] Use these details to get SAML set up.',
+            identityProviderMetadata: '[fr] Identity Provider Metadata',
+            entityID: '[fr] Entity ID',
+            nameIDFormat: '[fr] Name ID Format',
+            loginUrl: '[fr] Login URL',
+            acsUrl: '[fr] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[fr] Logout URL',
+            sloUrl: '[fr] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[fr] Service Provider MetaData',
+            oktaScimToken: '[fr] Okta SCIM Token',
+            revealToken: '[fr] Reveal token',
+            fetchError: "[fr] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[fr] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Accès restreint',
-            subtitle: (domainName: string) =>
-                `Veuillez vous vérifier en tant qu’administrateur d’entreprise autorisé pour <strong>${domainName}</strong> si vous avez besoin de contrôle sur :`,
-            companyCardManagement: 'Gestion des cartes d’entreprise',
-            accountCreationAndDeletion: 'Création et suppression de compte',
-            workspaceCreation: 'Création d’espace de travail',
-            samlSSO: 'SSO SAML',
+            title: '[fr] Access restricted',
+            subtitle: (domainName: string) => `[fr] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[fr] Company card management',
+            accountCreationAndDeletion: '[fr] Account creation and deletion',
+            workspaceCreation: '[fr] Workspace creation',
+            samlSSO: '[fr] SAML SSO',
         },
         addDomain: {
-            title: 'Ajouter un domaine',
-            subtitle: 'Saisissez le nom du domaine privé auquel vous souhaitez accéder (par ex. expensify.com).',
-            domainName: 'Nom de domaine',
-            newDomain: 'Nouveau domaine',
+            title: '[fr] Add domain',
+            subtitle: '[fr] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[fr] Domain name',
+            newDomain: '[fr] New domain',
         },
         domainAdded: {
-            title: 'Domaine ajouté',
-            description: 'Ensuite, vous devrez vérifier la propriété du domaine et ajuster vos paramètres de sécurité.',
-            configure: 'Configurer',
+            title: '[fr] Domain added',
+            description: "[fr] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[fr] Configure',
         },
         enhancedSecurity: {
-            title: 'Sécurité renforcée',
-            subtitle: 'Obliger les membres de votre domaine à se connecter via l’authentification unique, restreindre la création d’espaces de travail, et plus encore.',
-            enable: 'Activer',
+            title: '[fr] Enhanced security',
+            subtitle: '[fr] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[fr] Enable',
         },
-        domainAdmins: 'Administrateurs de domaine',
+        domainAdmins: '[fr] Domain admins',
         admins: {
-            title: 'Administrateurs',
-            findAdmin: 'Trouver un administrateur',
-            primaryContact: 'Contact principal',
-            addPrimaryContact: 'Ajouter un contact principal',
-            setPrimaryContactError: 'Impossible de définir le contact principal. Veuillez réessayer plus tard.',
-            consolidatedDomainBilling: 'Facturation de domaine consolidée',
+            title: '[fr] Admins',
+            findAdmin: '[fr] Find admin',
+            primaryContact: '[fr] Primary contact',
+            addPrimaryContact: '[fr] Add primary contact',
+            setPrimaryContactError: '[fr] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[fr] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Lorsque cette option est activée, le contact principal paiera pour tous les espaces de travail appartenant aux membres de <strong>${domainName}</strong> et recevra tous les reçus de facturation.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'La facturation de domaine consolidée n’a pas pu être modifiée. Veuillez réessayer plus tard.',
-            addAdmin: 'Ajouter un administrateur',
-            addAdminError: 'Impossible d’ajouter ce membre en tant qu’administrateur. Veuillez réessayer.',
-            revokeAdminAccess: 'Révoquer l’accès administrateur',
-            cantRevokeAdminAccess: "Impossible de révoquer l'accès administrateur au contact technique",
+                `[fr] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[fr] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[fr] Add admin',
+            addAdminError: '[fr] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[fr] Revoke admin access',
+            cantRevokeAdminAccess: "[fr] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Impossible de supprimer cet utilisateur en tant qu’Administrateur. Veuillez réessayer.',
-                removeDomain: 'Impossible de supprimer ce domaine. Veuillez réessayer.',
-                removeDomainNameInvalid: 'Veuillez saisir votre nom de domaine pour le réinitialiser.',
+                removeAdmin: '[fr] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[fr] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[fr] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Réinitialiser le domaine',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Veuillez saisir <strong>${domainName}</strong> pour confirmer la réinitialisation du domaine.`,
-            enterDomainName: 'Saisissez votre nom de domaine ici',
-            resetDomainInfo: `Cette action est <strong>définitive</strong> et les données suivantes seront supprimées : <br/> <bullet-list><bullet-item>Connexions aux cartes d’entreprise et toutes les dépenses non encore déclarées associées à ces cartes</bullet-item><bullet-item>Paramètres SAML et de groupe</bullet-item><bullet-item>Données de voyage et accès à Expensify Travel</bullet-item></bullet-list> Tous les comptes, espaces de travail, rapports, dépenses et autres données resteront. <br/><br/>Remarque : Vous pouvez supprimer ce domaine de votre liste de domaines en retirant l’adresse e-mail associée de vos <a href="#">moyens de contact</a>.`,
+            resetDomain: '[fr] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[fr] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[fr] Enter your domain name here',
+            resetDomainInfo: `[fr] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Membres du domaine',
+        domainMembers: '[fr] Domain members',
         members: {
-            title: 'Membres',
-            findMember: 'Trouver un membre',
-            addMember: 'Ajouter un membre',
-            allMembers: 'Tous les membres',
-            email: 'Adresse e-mail',
-            closeAccount: () => ({
-                one: 'Fermer le compte',
-                other: 'Fermer les comptes',
+            title: '[fr] Members',
+            findMember: '[fr] Find member',
+            addMember: '[fr] Add member',
+            emptyMembers: {
+                title: '[fr] No members in this group',
+                subtitle: '[fr] Add a member or try changing the filter above.',
+            },
+            allMembers: '[fr] All members',
+            email: '[fr] Email address',
+            closeAccountPrompt: '[fr] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[fr] Force close account',
+                other: '[fr] Force close accounts',
             }),
-            closeAccountPrompt: 'Êtes-vous sûr(e) ? Cette action est définitive.',
-            forceCloseAccount: () => ({one: 'Forcer la fermeture du compte', other: 'Forcer la fermeture des comptes'}),
             safeCloseAccount: () => ({
-                one: 'Fermer le compte en toute sécurité',
-                other: 'Fermer les comptes en toute sécurité',
+                one: '[fr] Close account safely',
+                other: '[fr] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'Nous recommandons de fermer le compte en toute sécurité afin d’éviter de le fermer dans le cas où il y aurait : <bullet-list><bullet-item>Des validations en attente</bullet-item><bullet-item>Des remboursements actifs</bullet-item><bullet-item>Aucune autre méthode de connexion</bullet-item></bullet-list>Sinon, vous pouvez ignorer les précautions de sécurité ci-dessus et forcer la fermeture du compte sélectionné.',
-                other: 'Nous recommandons de fermer les comptes en toute sécurité afin d’éviter de les fermer dans le cas où il y aurait : <bullet-list><bullet-item>Des validations en attente</bullet-item><bullet-item>Des remboursements actifs</bullet-item><bullet-item>Aucune autre méthode de connexion</bullet-item></bullet-list>Sinon, vous pouvez ignorer les précautions de sécurité ci-dessus et forcer la fermeture des comptes sélectionnés.',
+                one: '[fr] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[fr] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[fr] Close account',
+                other: '[fr] Close accounts',
+            }),
+            moveToGroup: '[fr] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[fr] Choose where to move ${count} ${count === 1 ? '[fr] member' : '[fr] members'}.`,
             error: {
-                removeMember: 'Impossible de supprimer cet utilisateur. Veuillez réessayer.',
-                addMember: 'Impossible d’ajouter ce membre. Veuillez réessayer.',
-                vacationDelegate: 'Impossible de définir cet utilisateur comme délégué de vacances. Veuillez réessayer.',
-                moveMember: 'Impossible de déplacer ce membre. Veuillez réessayer.',
+                addMember: '[fr] Unable to add this member. Please try again.',
+                removeMember: '[fr] Unable to remove this user. Please try again.',
+                moveMember: '[fr] Unable to move this member. Please try again.',
+                vacationDelegate: '[fr] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) =>
-                `Vous ne pouvez pas définir un délégué de vacances pour ${email}, car cette personne est actuellement le délégué des membres suivants :`,
+            cannotSetVacationDelegateForMember: (email: string) => `[fr] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Voulez-vous continuer ? Cela va verrouiller le compte de <strong>${email}</strong>. <br /><br /> Notre équipe examinera ensuite le compte et supprimera tout accès non autorisé. Pour retrouver l’accès, il faudra collaborer avec Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt:
-                'Nous examinerons le compte pour vérifier qu’il est sûr de le déverrouiller et nous vous contacterons via Concierge si nous avons des questions.',
-            emptyMembers: {title: 'Aucun membre dans ce groupe', subtitle: 'Ajoutez un membre ou essayez de modifier le filtre ci-dessus.'},
-            moveToGroup: 'Déplacer vers le groupe',
-            chooseWhereToMove: ({count}: {count: number}) => `Choisissez où déplacer ${count} ${count === 1 ? 'membre' : 'membres'}.`,
+                `[fr] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[fr] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Paramètres',
-            forceTwoFactorAuth: 'Imposer l’authentification à deux facteurs',
+            settings: '[fr] Settings',
+            forceTwoFactorAuth: '[fr] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Veuillez désactiver <a href="${samlPageUrl}">SAML</a> pour imposer l’authentification à deux facteurs.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Exiger l’authentification à deux facteurs pour tous les membres de ce domaine. Les membres du domaine seront invités à configurer l’authentification à deux facteurs sur leur compte lorsqu’ils se connectent.</muted-text>`,
-            forceTwoFactorAuthError: 'L’activation forcée de l’authentification à deux facteurs n’a pas pu être modifiée. Veuillez réessayer plus tard.',
-            resetTwoFactorAuth: 'Réinitialiser l’authentification à deux facteurs',
-            error: 'Impossible d’enregistrer cette modification. Veuillez réessayer.',
+                `[fr] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[fr] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[fr] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[fr] Reset two-factor authentication',
+            error: "[fr] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Groupes',
-            memberCount: () => ({one: '1 membre', other: (count: number) => `${count} membres`}),
-            defaultGroup: 'Groupe par défaut pour les nouveaux membres',
+            title: '[fr] Groups',
+            memberCount: () => {
+                return {
+                    one: '[fr] 1 member',
+                    other: (count: number) => `[fr] ${count} members`,
+                };
+            },
+            defaultGroup: '[fr] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Êtes-vous sûr de vouloir faire de ${newName} le groupe par défaut ? Les nouveaux membres seront invités à ce groupe au lieu du groupe par défaut précédent (${currentName}). `,
-            makeDefault: 'Définir par défaut',
-            neverMind: 'Peu importe',
+                `[fr] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[fr] Make default',
+            neverMind: '[fr] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Vous appréciez le nouveau Expensify ?',
-        description: 'Faites-le-nous savoir afin que nous puissions rendre votre expérience de gestion de notes de frais encore meilleure.',
-        positiveButton: 'Oui !',
-        negativeButton: 'Pas vraiment',
-    },
-    monthPickerPage: {month: 'Mois', selectMonth: 'Veuillez sélectionner un mois'},
 };
 export default translations;
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 508ebadbfa17..79bad6acb54b 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -73,1297 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Conteggio',
-        cancel: 'Annulla',
-        dismiss: 'Chiudi',
-        proceed: 'Continua',
-        unshare: 'Rimuovi condivisione',
-        yes: 'Sì',
-        no: 'No',
-        ok: 'OK',
-        notNow: 'Non ora',
-        noThanks: 'No, grazie',
-        learnMore: 'Scopri di più',
-        buttonConfirm: 'Ho capito',
-        name: 'Nome',
-        attachment: 'Allegato',
-        attachments: 'Allegati',
-        center: 'Centro',
-        from: 'Da',
-        to: 'A',
-        in: 'In',
-        optional: 'Facoltativo',
-        new: 'Nuovo',
-        newFeature: 'Nuova funzionalità',
-        search: 'Cerca',
-        reports: 'Report',
-        spend: 'Spese',
-        find: 'Trova',
-        searchWithThreeDots: 'Cerca...',
-        next: 'Avanti',
-        previous: 'Precedente',
-        goBack: 'Indietro',
-        create: 'Crea',
-        add: 'Aggiungi',
-        resend: 'Invia di nuovo',
-        save: 'Salva',
-        select: 'Seleziona',
-        deselect: 'Deseleziona',
-        selectMultiple: 'Selezione multipla',
-        saveChanges: 'Salva modifiche',
-        submit: 'Invia',
-        submitted: 'Inviato',
-        rotate: 'Ruota',
-        zoom: 'Zoom',
-        password: 'Password',
-        magicCode: 'Codice magico',
-        digits: 'cifre',
-        twoFactorCode: 'Codice di verifica in due passaggi',
-        workspaces: 'Area di lavoro',
-        home: 'Home',
-        inbox: 'Posta in arrivo',
-        yourReviewIsRequired: 'È richiesta la tua revisione',
+        count: '[it][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[it] Cancel',
+        dismiss: '[it][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[it][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[it] Unshare',
+        yes: '[it] Yes',
+        no: '[it] No',
+        ok: '[it][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[it] Not now',
+        noThanks: '[it] No thanks',
+        learnMore: '[it] Learn more',
+        buttonConfirm: '[it] Got it',
+        name: '[it] Name',
+        attachment: '[it] Attachment',
+        attachments: '[it] Attachments',
+        center: '[it] Center',
+        from: '[it] From',
+        to: '[it] To',
+        in: '[it] In',
+        optional: '[it] Optional',
+        new: '[it] New',
+        newFeature: '[it] New feature',
+        search: '[it] Search',
+        reports: '[it] Reports',
+        spend: '[it] Spend',
+        find: '[it] Find',
+        searchWithThreeDots: '[it] Search...',
+        next: '[it] Next',
+        previous: '[it] Previous',
+        previousMonth: '[it] Previous month',
+        nextMonth: '[it] Next month',
+        previousYear: '[it] Previous year',
+        nextYear: '[it] Next year',
+        goBack: '[it][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[it] Create',
+        add: '[it] Add',
+        resend: '[it] Resend',
+        save: '[it] Save',
+        select: '[it] Select',
+        deselect: '[it] Deselect',
+        selectMultiple: '[it][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[it] Save changes',
+        submit: '[it] Submit',
+        submitted: '[it][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[it] Rotate',
+        zoom: '[it] Zoom',
+        password: '[it] Password',
+        magicCode: '[it] Magic code',
+        digits: '[it] digits',
+        twoFactorCode: '[it] Two-factor code',
+        workspaces: '[it] Workspaces',
+        home: '[it] Home',
+        inbox: '[it] Inbox',
+        yourReviewIsRequired: '[it] Your review is required',
         actionBadge: {
-            submit: 'Invia',
-            approve: 'Approva',
-            pay: 'Paga',
-            fix: 'Correggi',
-        },
-        success: 'Operazione riuscita',
-        group: 'Gruppo',
-        profile: 'Profilo',
-        referral: 'Referral',
-        payments: 'Pagamenti',
-        approvals: 'Approvazioni',
-        wallet: 'Portafoglio',
-        preferences: 'Preferenze',
-        view: 'Visualizza',
-        review: (amount?: string) => `Revisione${amount ? ` ${amount}` : ''}`,
-        not: 'Non',
-        signIn: 'Accedi',
-        signInWithGoogle: 'Accedi con Google',
-        signInWithApple: 'Accedi con Apple',
-        signInWith: 'Accedi con',
-        continue: 'Continua',
-        firstName: 'NomeNome di battesimo',
-        lastName: 'Cognome',
-        scanning: 'Scansione',
-        analyzing: 'Analisi in corso...',
-        thinking: 'Concierge sta pensando...',
-        addCardTermsOfService: 'Termini di servizio di Expensify',
-        perPerson: 'per persona',
-        phone: 'Telefono',
-        phoneNumber: 'Numero di telefono',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'Email',
-        and: 'e',
-        or: 'oppure',
-        details: 'Dettagli',
-        privacy: 'Privacy',
-        privacyPolicy: 'Informativa sulla privacy',
-        hidden: 'Nascosto',
-        visible: 'Visibile',
-        delete: 'Elimina',
-        archived: 'archiviato',
-        contacts: 'Contatti',
-        recents: 'Recenti',
-        close: 'Chiudi',
-        comment: 'Commento',
-        download: 'Scarica',
-        downloading: 'Download in corso',
-        uploading: 'Caricamento in corso',
-        pin: 'Blocca',
-        unPin: 'Sblocca dalla parte superiore',
-        back: 'Indietro',
-        saveAndContinue: 'Salva e continua',
-        settings: 'Impostazioni',
-        termsOfService: 'Termini di servizio',
-        members: 'Membri',
-        invite: 'Invita',
-        here: 'qui',
-        date: 'Data',
-        dob: 'Data di nascita',
-        currentYear: 'Anno corrente',
-        currentMonth: 'Mese corrente',
-        ssnLast4: 'Ultime 4 cifre del SSN',
-        ssnFull9: 'Tutte le 9 cifre del SSN',
-        addressLine: (lineNumber: number) => `Riga indirizzo ${lineNumber}`,
-        personalAddress: 'Indirizzo personale',
-        companyAddress: 'Indirizzo dell’azienda',
-        noPO: 'Niente caselle postali o indirizzi di recapito postale, per favore.',
-        city: 'Città',
-        state: 'Stato',
-        streetAddress: 'Indirizzo (via e numero civico)',
-        stateOrProvince: 'Stato / Provincia',
-        country: 'Paese',
-        zip: 'CAP',
-        zipPostCode: 'CAP / CAP estero',
-        whatThis: "Che cos'è?",
-        iAcceptThe: 'Accetto i',
-        acceptTermsAndPrivacy: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio di Expensify</a> e l'<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>`,
-        acceptTermsAndConditions: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">termini e condizioni</a>`,
-        acceptTermsOfService: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio di Expensify</a>`,
+            submit: '[it] Submit',
+            approve: '[it] Approve',
+            pay: '[it] Pay',
+            fix: '[it] Fix',
+        },
+        success: '[it][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[it] Group',
+        profile: '[it] Profile',
+        referral: '[it] Referral',
+        payments: '[it] Payments',
+        approvals: '[it] Approvals',
+        wallet: '[it] Wallet',
+        preferences: '[it] Preferences',
+        view: '[it] View',
+        review: (amount?: string) => `[it] Review${amount ? ` ${amount}` : ''}`,
+        not: '[it] Not',
+        signIn: '[it] Sign in',
+        signInWithGoogle: '[it] Sign in with Google',
+        signInWithApple: '[it] Sign in with Apple',
+        signInWith: '[it] Sign in with',
+        continue: '[it] Continue',
+        firstName: '[it] First name',
+        lastName: '[it] Last name',
+        scanning: '[it] Scanning',
+        analyzing: '[it] Analyzing...',
+        thinking: '[it] Concierge is thinking...',
+        addCardTermsOfService: '[it] Expensify Terms of Service',
+        perPerson: '[it] per person',
+        phone: '[it] Phone',
+        phoneNumber: '[it] Phone number',
+        phoneNumberPlaceholder: '[it] (xxx) xxx-xxxx',
+        email: '[it] Email',
+        and: '[it] and',
+        or: '[it] or',
+        details: '[it] Details',
+        privacy: '[it] Privacy',
+        privacyPolicy: '[it] Privacy Policy',
+        hidden: '[it] Hidden',
+        visible: '[it] Visible',
+        delete: '[it] Delete',
+        archived: '[it][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[it] Contacts',
+        recents: '[it] Recents',
+        close: '[it] Close',
+        comment: '[it] Comment',
+        download: '[it] Download',
+        downloading: '[it] Downloading',
+        uploading: '[it][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[it][ctx: as a verb, not a noun] Pin',
+        unPin: '[it] Unpin',
+        back: '[it] Back',
+        saveAndContinue: '[it] Save & continue',
+        settings: '[it] Settings',
+        termsOfService: '[it] Terms of Service',
+        members: '[it] Members',
+        invite: '[it] Invite',
+        here: '[it] here',
+        date: '[it] Date',
+        dob: '[it] Date of birth',
+        currentYear: '[it] Current year',
+        currentMonth: '[it] Current month',
+        ssnLast4: '[it] Last 4 digits of SSN',
+        ssnFull9: '[it] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[it] Address line ${lineNumber}`,
+        personalAddress: '[it] Personal address',
+        companyAddress: '[it] Company address',
+        noPO: '[it] No PO boxes or mail-drop addresses, please.',
+        city: '[it] City',
+        state: '[it] State',
+        streetAddress: '[it] Street address',
+        stateOrProvince: '[it] State / Province',
+        country: '[it] Country',
+        zip: '[it] Zip code',
+        zipPostCode: '[it] Zip / Postcode',
+        whatThis: "[it] What's this?",
+        iAcceptThe: '[it] I accept the ',
+        acceptTermsAndPrivacy: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Non puoi esportare un rapporto vuoto.',
-            other: () => 'Non puoi esportare rapporti vuoti.',
+            one: "[it] You can't export an empty report.",
+            other: () => `[it] You can't export empty reports.`,
         }),
-        remove: 'Rimuovi',
-        admin: 'Amministrazione',
-        owner: 'Proprietario',
-        dateFormat: 'YYYY-MM-DD',
-        send: 'Invia',
-        na: 'N/D',
-        noResultsFound: 'Nessun risultato trovato',
-        noResultsFoundMatching: (searchString: string) => `Nessun risultato trovato per "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggerimenti disponibili per "${searchString}".` : 'Suggerimenti disponibili.'),
-        recentDestinations: 'Destinazioni recenti',
-        timePrefix: 'È',
-        conjunctionFor: 'per',
-        todayAt: 'Oggi alle',
-        tomorrowAt: 'Domani alle',
-        yesterdayAt: 'Ieri alle',
-        conjunctionAt: 'alle',
-        conjunctionTo: 'a',
-        genericErrorMessage: 'Ops... qualcosa è andato storto e la tua richiesta non può essere completata. Riprova più tardi.',
-        percentage: 'Percentuale',
-        progressBarLabel: 'Progresso onboarding',
-        converted: 'Convertito',
+        remove: '[it] Remove',
+        admin: '[it] Admin',
+        owner: '[it] Owner',
+        dateFormat: '[it] YYYY-MM-DD',
+        send: '[it] Send',
+        na: '[it] N/A',
+        noResultsFound: '[it] No results found',
+        noResultsFoundMatching: (searchString: string) => `[it] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[it] Suggestions available for "${searchString}".` : '[it] Suggestions available.'),
+        recentDestinations: '[it] Recent destinations',
+        timePrefix: "[it] It's",
+        conjunctionFor: '[it] for',
+        todayAt: '[it] Today at',
+        tomorrowAt: '[it] Tomorrow at',
+        yesterdayAt: '[it] Yesterday at',
+        conjunctionAt: '[it] at',
+        conjunctionTo: '[it] to',
+        genericErrorMessage: '[it] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[it] Percentage',
+        progressBarLabel: '[it] Onboarding progress',
+        converted: '[it] Converted',
         error: {
-            invalidAmount: 'Importo non valido',
-            acceptTerms: 'Devi accettare i Termini di servizio per continuare',
-            phoneNumber: `Inserisci un numero di telefono completo
-(ad es. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'Questo campo è obbligatorio',
-            requestModified: 'Questa richiesta viene modificata da un altro membro',
-            characterLimitExceedCounter: (length: number, limit: number) => `Limite di caratteri superato (${length}/${limit})`,
-            dateInvalid: 'Seleziona una data valida',
-            invalidDateShouldBeFuture: 'Scegli una data di oggi o futura',
-            invalidTimeShouldBeFuture: 'Scegli un orario almeno un minuto nel futuro',
-            invalidCharacter: 'Carattere non valido',
-            enterMerchant: 'Inserisci il nome di un esercente',
-            enterAmount: 'Inserisci un importo',
-            missingMerchantName: 'Nome esercente mancante',
-            missingAmount: 'Importo mancante',
-            missingDate: 'Data mancante',
-            enterDate: 'Inserisci una data',
-            invalidTimeRange: 'Inserisci un orario usando il formato a 12 ore (ad es. 2:30 PM)',
-            pleaseCompleteForm: 'Completa il modulo sopra per continuare',
-            pleaseSelectOne: 'Seleziona un’opzione sopra',
-            invalidRateError: 'Inserisci un tasso valido',
-            lowRateError: 'La tariffa deve essere maggiore di 0',
-            email: 'Inserisci un indirizzo email valido',
-            login: 'Si è verificato un errore durante l’accesso. Riprova.',
-        },
-        comma: 'virgola',
-        semicolon: 'punto e virgola',
-        please: 'Per favore',
-        contactUs: 'contattaci',
-        pleaseEnterEmailOrPhoneNumber: "Inserisci un'email o un numero di telefono",
-        fixTheErrors: 'correggi gli errori',
-        inTheFormBeforeContinuing: 'nel modulo prima di continuare',
-        confirm: 'Conferma',
-        reset: 'Reimposta',
-        done: 'Completato',
-        more: 'Altro',
-        debitCard: 'Carta di debito',
-        bankAccount: 'Conto bancario',
-        personalBankAccount: 'Conto bancario personale',
-        businessBankAccount: 'Conto bancario aziendale',
-        join: 'Partecipa',
-        leave: 'Esci',
-        decline: 'Rifiuta',
-        reject: 'Rifiuta',
-        transferBalance: 'Trasferisci saldo',
-        enterManually: 'Inseriscilo manualmente',
-        message: 'Messaggio',
-        leaveThread: 'Abbandona conversazione',
-        you: 'Tu',
-        me: 'io',
-        youAfterPreposition: 'tu',
-        your: 'il tuo',
-        conciergeHelp: 'Contatta Concierge per assistenza.',
-        youAppearToBeOffline: 'Sembra che tu sia offline.',
-        thisFeatureRequiresInternet: 'Questa funzione richiede una connessione Internet attiva.',
-        attachmentWillBeAvailableOnceBackOnline: 'L’allegato sarà disponibile quando tornerai online.',
-        errorOccurredWhileTryingToPlayVideo: 'Si è verificato un errore durante il tentativo di riprodurre questo video.',
-        areYouSure: 'Sei sicuro?',
-        verify: 'Verifica',
-        yesContinue: 'Sì, continua',
-        websiteExample: 'es. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `ad es. ${zipSampleFormat}` : ''),
-        description: 'Descrizione',
-        title: 'Titolo',
-        assignee: 'Assegnatario',
-        createdBy: 'Creato da',
-        with: 'con',
-        shareCode: 'Condividi codice',
-        share: 'Condividi',
-        per: 'for',
-        mi: 'miglio',
-        km: 'chilometro',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Copiato!',
-        someone: 'Qualcuno',
-        total: 'Totale',
-        edit: 'Modifica',
-        letsDoThis: `Facciamolo!`,
-        letsStart: `Iniziamo`,
-        showMore: 'Mostra di più',
-        showLess: 'Mostra meno',
-        plusMore: ({count}: {count: number}) => `+${count} altri`,
-        merchant: 'Esercente',
-        change: 'Modifica',
-        category: 'Categoria',
-        report: 'Report',
-        billable: 'Fatturabile',
-        nonBillable: 'Non fatturabile',
-        tag: 'Etichetta',
-        receipt: 'Ricevuta',
-        verified: 'Verificato',
-        replace: 'Sostituisci',
-        distance: 'Distanza',
-        mile: 'miglio',
-        miles: 'miglia',
-        kilometer: 'chilometro',
-        kilometers: 'chilometri',
-        recent: 'Recenti',
-        all: 'Tutto',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'Da definire',
-        selectCurrency: 'Seleziona una valuta',
-        selectSymbolOrCurrency: 'Seleziona un simbolo o una valuta',
-        card: 'Carta',
-        whyDoWeAskForThis: 'Perché lo chiediamo?',
-        required: 'Obbligatorio',
-        automatic: 'Automatico',
-        showing: 'Mostrando',
-        of: 'di',
-        default: 'Predefinito',
-        update: 'Aggiorna',
-        member: 'Membro',
-        auditor: 'Revisore',
-        role: 'Ruolo',
-        roleCannotBeChanged: (workflowsLinkPage: string) =>
-            `Il ruolo non può essere modificato perché questo membro è un <a href="${workflowsLinkPage}">pagatore</a> in questo spazio di lavoro.`,
-        currency: 'Valuta',
-        groupCurrency: 'Valuta del gruppo',
-        rate: 'Valuta',
+            invalidAmount: '[it] Invalid amount',
+            acceptTerms: '[it] You must accept the Terms of Service to continue',
+            phoneNumber: `[it] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[it] This field is required',
+            requestModified: '[it] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[it] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[it] Please select a valid date',
+            invalidDateShouldBeFuture: '[it] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[it] Please choose a time at least one minute ahead',
+            invalidCharacter: '[it] Invalid character',
+            enterMerchant: '[it] Enter a merchant name',
+            enterAmount: '[it] Enter an amount',
+            missingMerchantName: '[it] Missing merchant name',
+            missingAmount: '[it] Missing amount',
+            missingDate: '[it] Missing date',
+            enterDate: '[it] Enter a date',
+            invalidTimeRange: '[it] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[it] Please complete the form above to continue',
+            pleaseSelectOne: '[it] Please select an option above',
+            invalidRateError: '[it] Please enter a valid rate',
+            lowRateError: '[it] Rate must be greater than 0',
+            email: '[it] Please enter a valid email address',
+            login: '[it] An error occurred while logging in. Please try again.',
+        },
+        comma: '[it] comma',
+        semicolon: '[it] semicolon',
+        please: '[it] Please',
+        contactUs: '[it][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[it] Please enter an email or phone number',
+        fixTheErrors: '[it][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[it] in the form before continuing',
+        confirm: '[it] Confirm',
+        reset: '[it] Reset',
+        done: '[it][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[it] More',
+        debitCard: '[it] Debit card',
+        bankAccount: '[it] Bank account',
+        personalBankAccount: '[it] Personal bank account',
+        businessBankAccount: '[it] Business bank account',
+        join: '[it] Join',
+        leave: '[it] Leave',
+        decline: '[it] Decline',
+        reject: '[it] Reject',
+        transferBalance: '[it] Transfer balance',
+        enterManually: '[it][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[it] Message',
+        leaveThread: '[it] Leave thread',
+        you: '[it] You',
+        me: '[it][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[it] you',
+        your: '[it] your',
+        conciergeHelp: '[it] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[it] You appear to be offline.',
+        thisFeatureRequiresInternet: '[it] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[it] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[it] An error occurred while trying to play this video.',
+        areYouSure: '[it] Are you sure?',
+        verify: '[it] Verify',
+        yesContinue: '[it] Yes, continue',
+        websiteExample: '[it][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[it][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[it] Description',
+        title: '[it] Title',
+        assignee: '[it] Assignee',
+        createdBy: '[it] Created by',
+        with: '[it] with',
+        shareCode: '[it] Share code',
+        share: '[it] Share',
+        per: '[it] per',
+        mi: '[it][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[it] kilometer',
+        milesAbbreviated: '[it] mi',
+        kilometersAbbreviated: '[it] km',
+        copied: '[it] Copied!',
+        someone: '[it] Someone',
+        total: '[it] Total',
+        edit: '[it] Edit',
+        letsDoThis: `[it] Let's do this!`,
+        letsStart: `[it] Let's start`,
+        showMore: '[it] Show more',
+        showLess: '[it] Show less',
+        plusMore: ({count}: {count: number}) => `[it] +${count} more`,
+        merchant: '[it] Merchant',
+        change: '[it] Change',
+        category: '[it] Category',
+        report: '[it] Report',
+        billable: '[it] Billable',
+        nonBillable: '[it] Non-billable',
+        tag: '[it] Tag',
+        receipt: '[it] Receipt',
+        verified: '[it] Verified',
+        replace: '[it] Replace',
+        distance: '[it] Distance',
+        mile: '[it] mile',
+        miles: '[it][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[it] kilometer',
+        kilometers: '[it] kilometers',
+        recent: '[it] Recent',
+        all: '[it] All',
+        am: '[it] AM',
+        pm: '[it] PM',
+        tbd: "[it][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[it] Select a currency',
+        selectSymbolOrCurrency: '[it] Select a symbol or currency',
+        card: '[it] Card',
+        whyDoWeAskForThis: '[it] Why do we ask for this?',
+        required: '[it] Required',
+        automatic: '[it] Automatic',
+        showing: '[it] Showing',
+        of: '[it] of',
+        default: '[it] Default',
+        update: '[it] Update',
+        member: '[it] Member',
+        auditor: '[it] Auditor',
+        role: '[it] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[it] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[it] Currency',
+        groupCurrency: '[it] Group currency',
+        rate: '[it] Rate',
         emptyLHN: {
-            title: 'Fantastico! Sei in pari con tutto.',
-            subtitleText1: 'Trova una chat usando la',
-            subtitleText2: 'pulsante sopra oppure crea qualcosa utilizzando il',
-            subtitleText3: 'pulsante qui sotto.',
-        },
-        businessName: 'Nome azienda',
-        clear: 'Pulisci',
-        type: 'Tipo',
-        reportName: 'Nome report',
-        action: 'Azione',
-        expenses: 'Spese',
-        totalSpend: 'Spesa totale',
-        tax: 'Imposta',
-        shared: 'Condiviso',
-        drafts: 'Bozze',
-        draft: 'Bozza',
-        finished: 'Completato',
-        upgrade: 'Aggiorna',
-        downgradeWorkspace: 'Declassa spazio di lavoro',
-        companyID: 'ID azienda',
-        userID: 'ID utente',
-        disable: 'Disattiva',
-        export: 'Esporta',
-        initialValue: 'Valore iniziale',
-        currentDate: 'Data odierna',
-        value: 'Valore',
-        downloadFailedTitle: 'Download non riuscito',
-        downloadFailedDescription: 'Il tuo download non può essere completato. Riprova più tardi.',
-        filterLogs: 'Filtra registri',
-        network: 'Rete',
-        reportID: 'ID report',
-        longReportID: 'ID report dettagliato',
-        withdrawalID: 'ID prelievo',
-        withdrawalStatus: 'Stato del prelievo',
-        bankAccounts: 'Conti bancari',
-        chooseFile: 'Scegli file',
-        chooseFiles: 'Scegli file',
-        dropTitle: 'Rilascia qui',
-        dropMessage: 'Rilascia qui il file',
-        ignore: 'Ignora',
-        enabled: 'Abilitato',
-        disabled: 'Disattivato',
-        import: 'Importa',
-        offlinePrompt: 'Non puoi eseguire questa azione in questo momento.',
-        outstanding: 'In sospeso',
-        chats: 'Chat',
-        tasks: 'Attività',
-        unread: 'Non letti',
-        sent: 'Inviato',
-        links: 'Link',
-        day: 'giorno',
-        days: 'giorni',
-        rename: 'Rinomina',
-        address: 'Indirizzo',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Salta',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `Hai bisogno di qualcosa in particolare? Chatta con il tuo account manager, ${accountManagerDisplayName}.`,
-        chatNow: 'Chatta ora',
-        workEmail: 'Email di lavoro',
-        destination: 'Destinazione',
-        subrate: 'Tariffa secondaria',
-        perDiem: 'Diaria',
-        validate: 'Convalida',
-        downloadAsPDF: 'Scarica come PDF',
-        downloadAsCSV: 'Scarica come CSV',
-        print: 'Stampa',
-        help: 'Aiuto',
-        collapsed: 'Comprresso',
-        expanded: 'Espanso',
-        expenseReport: 'Nota spese',
-        rateOutOfPolicy: 'Tariffa fuori dalla policy',
-        leaveWorkspace: 'Esci dallo spazio di lavoro',
-        leaveWorkspaceConfirmation: 'Se lasci questo spazio di lavoro, non potrai più inviarvi note spese.',
-        leaveWorkspaceConfirmationAuditor: 'Se lasci questo spazio di lavoro, non potrai visualizzarne i report e le impostazioni.',
-        leaveWorkspaceConfirmationAdmin: 'Se lasci questo spazio di lavoro, non potrai più gestirne le impostazioni.',
+            title: '[it] Woohoo! All caught up.',
+            subtitleText1: '[it] Find a chat using the',
+            subtitleText2: '[it] button above, or create something using the',
+            subtitleText3: '[it] button below.',
+        },
+        businessName: '[it] Business name',
+        clear: '[it] Clear',
+        type: '[it] Type',
+        reportName: '[it] Report name',
+        action: '[it] Action',
+        expenses: '[it] Expenses',
+        totalSpend: '[it] Total spend',
+        tax: '[it] Tax',
+        shared: '[it] Shared',
+        drafts: '[it] Drafts',
+        draft: '[it][ctx: as a noun, not a verb] Draft',
+        finished: '[it] Finished',
+        upgrade: '[it] Upgrade',
+        downgradeWorkspace: '[it] Downgrade workspace',
+        companyID: '[it] Company ID',
+        userID: '[it] User ID',
+        disable: '[it] Disable',
+        export: '[it] Export',
+        initialValue: '[it] Initial value',
+        currentDate: '[it][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[it] Value',
+        downloadFailedTitle: '[it] Download failed',
+        downloadFailedDescription: "[it] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[it] Filter Logs',
+        network: '[it] Network',
+        reportID: '[it] Report ID',
+        longReportID: '[it] Long Report ID',
+        withdrawalID: '[it] Withdrawal ID',
+        withdrawalStatus: '[it] Withdrawal status',
+        bankAccounts: '[it] Bank accounts',
+        chooseFile: '[it] Choose file',
+        chooseFiles: '[it] Choose files',
+        dropTitle: '[it][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[it][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[it] Ignore',
+        enabled: '[it] Enabled',
+        disabled: '[it] Disabled',
+        import: '[it][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[it] You can't take this action right now.",
+        outstanding: '[it][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[it] Chats',
+        tasks: '[it] Tasks',
+        unread: '[it] Unread',
+        sent: '[it] Sent',
+        links: '[it] Links',
+        day: '[it][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[it] days',
+        rename: '[it] Rename',
+        address: '[it] Address',
+        hourAbbreviation: '[it] h',
+        minuteAbbreviation: '[it] m',
+        secondAbbreviation: '[it] s',
+        skip: '[it] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[it] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[it] Chat now',
+        workEmail: '[it] Work email',
+        destination: '[it] Destination',
+        subrate: '[it][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[it] Per diem',
+        validate: '[it] Validate',
+        downloadAsPDF: '[it] Download as PDF',
+        downloadAsCSV: '[it] Download as CSV',
+        print: '[it] Print',
+        help: '[it] Help',
+        collapsed: '[it] Collapsed',
+        expanded: '[it] Expanded',
+        expenseReport: '[it] Expense Report',
+        rateOutOfPolicy: '[it][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[it] Leave workspace',
+        leaveWorkspaceConfirmation: "[it] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[it] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[it] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Se lasci questo spazio di lavoro, verrai sostituito nel flusso di approvazione da ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
+            `[it] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Se lasci questo spazio di lavoro, verrai sostituito come esportatore preferito con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
+            `[it] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Se lasci questo workspace, verrai sostituito come referente tecnico con ${workspaceOwner}, il proprietario del workspace.`,
-        leaveWorkspaceReimburser:
-            'Non puoi lasciare questo spazio di lavoro come rimborsatore. Imposta un nuovo rimborsatore in Spazi di lavoro > Effettua o monitora pagamenti, quindi riprova.',
-        reimbursable: 'Rimborsabile',
-        editYourProfile: 'Modifica il tuo profilo',
-        comments: 'Commenti',
-        sharedIn: 'Condiviso in',
-        unreported: 'Non rendicontato',
-        invoice: 'Fattura',
-        expense: 'Spesa',
-        chat: 'Chat',
-        task: 'Attività',
-        trip: 'Viaggio',
-        apply: 'Applica',
-        status: 'Stato',
-        on: 'Attivo',
-        before: 'Prima',
-        after: 'Dopo',
-        range: 'Intervallo',
-        reschedule: 'Ripianifica',
-        general: 'Generale',
-        workspacesTabTitle: 'Area di lavoro',
-        headsUp: 'Attenzione!',
-        submitTo: 'Invia a',
-        forwardTo: 'Inoltra a',
-        approvalLimit: 'Limite di approvazione',
-        overLimitForwardTo: 'Inoltra se supera il limite',
-        merge: 'Unisci',
-        none: 'Nessuno',
-        unstableInternetConnection: 'Connessione Internet instabile. Controlla la rete e riprova.',
-        enableGlobalReimbursements: 'Abilita rimborsi globali',
-        purchaseAmount: "Importo dell'acquisto",
-        originalAmount: 'Importo originale',
-        frequency: 'Frequenza',
-        link: 'Collega',
-        pinned: 'In evidenza',
-        read: 'Letta',
-        copyToClipboard: 'Copia negli appunti',
-        thisIsTakingLongerThanExpected: 'Sta impiegando più tempo del previsto...',
-        domains: 'Domini',
-        actionRequired: 'Azione richiesta',
-        duplicate: 'Duplica',
-        duplicated: 'Duplicato',
-        duplicateExpense: 'Spesa duplicata',
-        exchangeRate: 'Tasso di cambio',
-        reimbursableTotal: 'Totale rimborsabile',
-        nonReimbursableTotal: 'Totale non rimborsabile',
-        opensInNewTab: 'Si apre in una nuova scheda',
-        locked: 'Bloccato',
-        month: 'Mese',
-        week: 'Settimana',
-        year: 'Anno',
-        quarter: 'Trimestre',
-        vacationDelegate: 'Delega ferie',
-        expensifyLogo: 'Logo Expensify',
-        concierge: {sidePanelGreeting: 'Ciao, come posso aiutarti?', showHistory: 'Mostra cronologia'},
-        duplicateReport: 'Report duplicato',
-        approver: 'Approvante',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `inserire la cifra ${digitIndex} di ${totalDigits}`,
-        copyOfReportName: (reportName: string) => `Copia di ${reportName}`,
-        previousMonth: 'Mese precedente',
-        nextMonth: 'Il prossimo mese',
-        previousYear: 'Anno precedente',
-        nextYear: "L'anno prossimo",
+            `[it] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[it] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[it] Reimbursable',
+        editYourProfile: '[it] Edit your profile',
+        comments: '[it] Comments',
+        sharedIn: '[it] Shared in',
+        unreported: '[it] Unreported',
+        invoice: '[it] Invoice',
+        expense: '[it] Expense',
+        chat: '[it] Chat',
+        task: '[it] Task',
+        trip: '[it] Trip',
+        apply: '[it] Apply',
+        status: '[it] Status',
+        on: '[it] On',
+        before: '[it] Before',
+        after: '[it] After',
+        range: '[it] Range',
+        reschedule: '[it] Reschedule',
+        general: '[it] General',
+        workspacesTabTitle: '[it] Workspaces',
+        headsUp: '[it] Heads up!',
+        submitTo: '[it] Submit to',
+        forwardTo: '[it] Forward to',
+        approvalLimit: '[it] Approval limit',
+        overLimitForwardTo: '[it] Over limit forward to',
+        merge: '[it] Merge',
+        none: '[it] None',
+        unstableInternetConnection: '[it] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[it] Enable Global Reimbursements',
+        purchaseAmount: '[it] Purchase amount',
+        originalAmount: '[it] Original amount',
+        frequency: '[it] Frequency',
+        link: '[it] Link',
+        pinned: '[it] Pinned',
+        read: '[it] Read',
+        copyToClipboard: '[it] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[it] This is taking longer than expected...',
+        domains: '[it] Domains',
+        actionRequired: '[it] Action required',
+        duplicate: '[it] Duplicate',
+        duplicated: '[it] Duplicated',
+        duplicateExpense: '[it] Duplicate expense',
+        duplicateReport: '[it] Duplicate report',
+        copyOfReportName: (reportName: string) => `[it] Copy of ${reportName}`,
+        exchangeRate: '[it] Exchange rate',
+        reimbursableTotal: '[it] Reimbursable total',
+        nonReimbursableTotal: '[it] Non-reimbursable total',
+        opensInNewTab: '[it] Opens in a new tab',
+        locked: '[it] Locked',
+        month: '[it] Month',
+        week: '[it] Week',
+        year: '[it] Year',
+        quarter: '[it] Quarter',
+        concierge: {
+            sidePanelGreeting: '[it] Hi there, how can I help?',
+            showHistory: '[it] Show history',
+        },
+        vacationDelegate: '[it] Vacation delegate',
+        expensifyLogo: '[it] Expensify logo',
+        approver: '[it] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[it] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Seguici su Podcast',
-        twitter: 'Seguici su Twitter',
-        instagram: 'Seguici su Instagram',
-        facebook: 'Seguici su Facebook',
-        linkedin: 'Seguici su LinkedIn',
+        podcast: '[it] Follow us on Podcast',
+        twitter: '[it] Follow us on Twitter',
+        instagram: '[it] Follow us on Instagram',
+        facebook: '[it] Follow us on Facebook',
+        linkedin: '[it] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Comprimi ragionamento',
-        expandReasoning: 'Espandi ragionamento',
+        collapseReasoning: '[it] Collapse reasoning',
+        expandReasoning: '[it] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Non così in fretta',
+        title: '[it] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Non sei autorizzato a eseguire questa azione quando il supporto ha effettuato l’accesso (comando: ${command ?? ''}). Se ritieni che Success debba poter eseguire questa azione, avvia una conversazione in Slack.`,
+            `[it] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Account bloccato',
-        description: 'Non puoi completare questa azione perché questo account è stato bloccato. Contatta concierge@expensify.com per i prossimi passi.',
+        title: '[it] Locked Account',
+        description: "[it] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Usa posizione attuale',
-        notFound: 'Impossibile trovare la tua posizione. Riprova oppure inserisci un indirizzo manualmente.',
-        permissionDenied: 'Sembra che tu abbia negato l’accesso alla tua posizione.',
-        please: 'Per favore',
-        allowPermission: 'consenti l’accesso alla posizione nelle impostazioni',
-        tryAgain: 'e riprova.',
+        useCurrent: '[it] Use current location',
+        notFound: '[it] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[it] It looks like you've denied access to your location.",
+        please: '[it] Please',
+        allowPermission: '[it] allow location access in settings',
+        tryAgain: '[it] and try again.',
     },
     contact: {
-        importContacts: 'Importa contatti',
-        importContactsTitle: 'Importa i tuoi contatti',
-        importContactsText: 'Importa i contatti dal tuo telefono così le persone preferite sono sempre a portata di tocco.',
-        importContactsExplanation: 'così le tue persone preferite sono sempre a portata di tocco.',
-        importContactsNativeText: 'Ancora un ultimo passaggio! Dacci il via libera per importare i tuoi contatti.',
+        importContacts: '[it] Import contacts',
+        importContactsTitle: '[it] Import your contacts',
+        importContactsText: '[it] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[it] so your favorite people are always a tap away.',
+        importContactsNativeText: '[it] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Partecipa alla discussione.',
+        logoTagline: '[it] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Accesso alla fotocamera',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify non può scattare foto senza l’accesso alla fotocamera. Tocca impostazioni per aggiornare le autorizzazioni.',
-        attachmentError: 'Errore allegato',
-        errorWhileSelectingAttachment: 'Si è verificato un errore durante la selezione di un allegato. Riprova.',
-        errorWhileSelectingCorruptedAttachment: 'Si è verificato un errore durante la selezione di un allegato danneggiato. Riprova con un altro file.',
-        takePhoto: 'Scatta foto',
-        chooseFromGallery: 'Scegli dalla galleria',
-        chooseDocument: 'Scegli file',
-        attachmentTooLarge: 'L’allegato è troppo grande',
-        sizeExceeded: 'La dimensione dell’allegato supera il limite di 24 MB',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `La dimensione dell'allegato supera il limite di ${maxUploadSizeInMB} MB`,
-        attachmentTooSmall: 'L’allegato è troppo piccolo',
-        sizeNotMet: "La dimensione dell'allegato deve essere maggiore di 240 byte",
-        wrongFileType: 'Tipo di file non valido',
-        notAllowedExtension: 'Questo tipo di file non è consentito. Prova con un tipo di file diverso.',
-        folderNotAllowedMessage: 'Il caricamento di una cartella non è consentito. Prova con un file diverso.',
-        protectedPDFNotSupported: 'I PDF protetti da password non sono supportati',
-        attachmentImageResized: 'Questa immagine è stata ridimensionata per l’anteprima. Scarica per la risoluzione completa.',
-        attachmentImageTooLarge: 'Questa immagine è troppo grande per essere visualizzata in anteprima prima del caricamento.',
-        imageDimensionsTooLarge: "Le dimensioni dell'immagine sono troppo grandi per essere elaborate. Utilizza un'immagine più piccola.",
-        tooManyFiles: (fileLimit: number) => `Puoi caricare al massimo ${fileLimit} file alla volta.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `I file superano ${maxUploadSizeInMB} MB. Riprova.`,
-        someFilesCantBeUploaded: 'Impossibile caricare alcuni file',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `I file devono essere inferiori a ${maxUploadSizeInMB} MB. I file più grandi non verranno caricati.`,
-        maxFileLimitExceeded: 'Puoi caricare fino a 30 ricevute alla volta. Le eventuali aggiuntive non verranno caricate.',
-        unsupportedFileType: (fileType: string) => `I file ${fileType} non sono supportati. Verranno caricati solo i tipi di file supportati.`,
-        learnMoreAboutSupportedFiles: 'Ulteriori informazioni sui formati supportati.',
-        passwordProtected: 'I PDF protetti da password non sono supportati. Verranno caricati solo i file supportati.',
+        cameraPermissionRequired: '[it] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[it] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[it] Attachment error',
+        errorWhileSelectingAttachment: '[it] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[it] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[it] Take photo',
+        chooseFromGallery: '[it] Choose from gallery',
+        chooseDocument: '[it] Choose file',
+        attachmentTooLarge: '[it] Attachment is too large',
+        sizeExceeded: '[it] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[it] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[it] Attachment is too small',
+        sizeNotMet: '[it] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[it] Invalid file type',
+        notAllowedExtension: '[it] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[it] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[it] Password-protected PDF is not supported',
+        attachmentImageResized: '[it] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[it] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[it] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[it] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[it] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[it] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[it] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[it] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[it] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[it] Learn more about supported formats.',
+        passwordProtected: "[it] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Aggiungi allegati',
-        addReceipt: 'Aggiungi ricevuta',
-        scanReceipts: 'Scansiona ricevute',
-        replaceReceipt: 'Sostituisci ricevuta',
+        addAttachments: '[it] Add attachments',
+        addReceipt: '[it] Add receipt',
+        scanReceipts: '[it] Scan receipts',
+        replaceReceipt: '[it] Replace receipt',
     },
     filePicker: {
-        fileError: 'Errore file',
-        errorWhileSelectingFile: 'Si è verificato un errore durante la selezione di un file. Riprova.',
+        fileError: '[it] File error',
+        errorWhileSelectingFile: '[it] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Connessione completata',
-        supportingText: 'Puoi chiudere questa finestra e tornare all’app Expensify.',
+        title: '[it] Connection complete',
+        supportingText: '[it] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Modifica foto',
-        description: 'Trascina, ingrandisci e ruota la tua immagine come preferisci.',
+        title: '[it] Edit photo',
+        description: '[it] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Nessuna estensione trovata per il tipo MIME',
-        problemGettingImageYouPasted: "Si è verificato un problema nel recuperare l'immagine che hai incollato",
-        commentExceededMaxLength: (formattedMaxLength: string) => `La lunghezza massima del commento è di ${formattedMaxLength} caratteri.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `La lunghezza massima del titolo dell'attività è di ${formattedMaxLength} caratteri.`,
+        noExtensionFoundForMimeType: '[it] No extension found for mime type',
+        problemGettingImageYouPasted: '[it] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[it] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[it] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'Aggiorna app',
-        updatePrompt: 'È disponibile una nuova versione di questa app.\nAggiorna ora o riavvia l’app più tardi per scaricare le modifiche più recenti.',
+        updateApp: '[it] Update app',
+        updatePrompt: '[it] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Avvio di Expensify',
-        expired: 'La tua sessione è scaduta.',
-        signIn: 'Accedi di nuovo.',
+        launching: '[it] Launching Expensify',
+        expired: '[it] Your session has expired.',
+        signIn: '[it] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Verifica transazione',
-            pleaseReview: 'Esamina questa transazione',
-            requiresYourReview: 'Una transazione con Expensify Card richiede la tua revisione qui sotto.',
-            transactionDetails: 'Dettagli transazione',
-            deny: 'Nega',
-            approve: 'Approva',
-            denyTransaction: 'Rifiuta transazione',
-            transactionDenied: 'Transazione rifiutata',
-            transactionApproved: 'Transazione approvata!',
-            areYouSureToDeny: 'Sei sicuro? La transazione verrà rifiutata se chiudi questa schermata.',
+            reviewTransaction: '[it] Review transaction',
+            pleaseReview: '[it] Please review this transaction',
+            requiresYourReview: '[it] An Expensify Card transaction requires your review.',
+            transactionDetails: '[it] Transaction details',
+            attemptedTransaction: '[it] Attempted transaction',
+            deny: '[it] Deny',
+            approve: '[it] Approve',
+            denyTransaction: '[it] Deny transaction',
+            transactionDenied: '[it] Transaction denied',
+            transactionApproved: '[it] Transaction approved!',
+            areYouSureToDeny: '[it] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Puoi riprovare presso l’esercente. Se non hai effettuato tu questa transazione, <concierge-link>contatta Concierge</concierge-link> per segnalare un possibile uso fraudolento.',
-            youNeedToTryAgainAtMerchant: 'Questa transazione non è stata verificata, quindi l’abbiamo rifiutata. Dovrai riprovare direttamente presso l’esercente.',
-            goBackToTheMerchant: 'Torna al sito dell’esercente per continuare la transazione.',
-            attemptedTransaction: 'Transazione tentata',
-            transactionFailed: 'Transazione non riuscita',
-            transactionCouldNotBeCompleted: 'Impossibile completare la transazione. Riprova presso l’esercente.',
+                "[it] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[it] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[it] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[it] Transaction failed',
+            transactionCouldNotBeCompleted: '[it] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'La tua transazione non può essere completata. Se non hai tentato questa transazione, <concierge-link>contatta Concierge</concierge-link> per segnalare un possibile tentativo di frode.',
-            reviewFailed: 'Revisione non riuscita',
+                "[it] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[it] Review failed',
             alreadyReviewedSubtitle:
-                'Hai già verificato questa transazione. Controlla la tua <transaction-history-link>cronologia transazioni</transaction-history-link> oppure contatta <concierge-link>Concierge</concierge-link> per segnalare eventuali problemi.',
+                '[it] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[it] Unsupported device',
+            pleaseDownloadMobileApp: `[it] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[it] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Test biometrico',
-            authenticationSuccessful: 'Autenticazione riuscita',
-            successfullyAuthenticatedUsing: (authType?: string) => `Hai effettuato l’autenticazione con successo usando ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Dati biometrici (${status})`,
-            yourAttemptWasUnsuccessful: 'Il tentativo di autenticazione non è andato a buon fine.',
-            youCouldNotBeAuthenticated: 'Autenticazione non riuscita',
-            areYouSureToReject: 'Sei sicuro? Il tentativo di autenticazione verrà rifiutato se chiudi questa schermata.',
-            rejectAuthentication: 'Rifiuta autenticazione',
-            test: 'Test',
-            biometricsAuthentication: 'Autenticazione biometrica',
+            biometricsTest: '[it] Biometrics test',
+            authenticationSuccessful: '[it] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[it] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[it] Biometrics (${status})`,
+            statusNeverRegistered: '[it] Never registered',
+            statusNotRegistered: '[it] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[it] Another device registered', other: '[it] Other devices registered'}),
+            statusRegisteredThisDevice: '[it] Registered',
+            yourAttemptWasUnsuccessful: '[it] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[it] You couldn’t be authenticated',
+            areYouSureToReject: '[it] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[it] Reject authentication',
+            test: '[it] Test',
+            biometricsAuthentication: '[it] Biometric authentication',
             authType: {
-                unknown: 'Sconosciuto',
-                none: 'Nessuno',
-                credentials: 'Credenziali',
-                biometrics: 'Biometria',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Mai registrato',
-            statusNotRegistered: 'Non registrato',
-            statusRegisteredThisDevice: 'Registrato',
-            statusRegisteredOtherDevice: () => ({one: 'Un altro dispositivo registrato', other: 'Altri dispositivi registrati'}),
+                unknown: '[it] Unknown',
+                none: '[it] None',
+                credentials: '[it] Credentials',
+                biometrics: '[it] Biometrics',
+                faceId: '[it] Face ID',
+                touchId: '[it] Touch ID',
+                opticId: '[it] Optic ID',
+                passkey: '[it] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Abilita la verifica tramite volto/impronta digitale oppure imposta un codice di sblocco del dispositivo nel tuo',
-            link: 'impostazioni di sistema',
+            start: '[it] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[it] system settings',
             end: '.',
         },
-        oops: 'Ops, qualcosa è andato storto',
-        looksLikeYouRanOutOfTime: 'Sembra che il tempo sia scaduto! Riprova presso l’esercente.',
-        youRanOutOfTime: 'Il tempo è scaduto',
-        letsVerifyItsYou: 'Verifichiamo che sia tu',
-        nowLetsAuthenticateYou: 'Ora procediamo con l’autenticazione...',
-        letsAuthenticateYou: 'Autentichiamo la tua identità...',
-        verifyYourself: {biometrics: 'Verificati con il volto o l’impronta digitale', passkeys: 'Verificati con una passkey'},
+        oops: '[it] Oops, something went wrong',
+        verificationFailed: '[it] Verification failed',
+        looksLikeYouRanOutOfTime: '[it] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[it] You ran out of time',
+        letsVerifyItsYou: '[it] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[it] Now, let's authenticate you...",
+        letsAuthenticateYou: "[it] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[it] Verify yourself with your face or fingerprint',
+            passkeys: '[it] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Attiva una verifica rapida e sicura utilizzando il volto o l’impronta digitale. Nessuna password o codice richiesto.',
-            passkeys: 'Abilita una verifica rapida e sicura usando una passkey. Nessuna password o codice richiesto.',
+            biometrics: '[it] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[it] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Volto/impronta digitale e passkey',
+            revoke: '[it] Revoke',
+            title: '[it] Face/fingerprint & passkeys',
             explanation:
-                'La verifica tramite volto/impronta o passkey è attiva su uno o più dispositivi. Revocare l’accesso richiederà un codice magico per la prossima verifica su quel dispositivo.',
-            confirmationPrompt: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quel dispositivo.',
-            cta: 'Revoca accesso',
-            noDevices:
-                'Non hai alcun dispositivo registrato per il riconoscimento facciale/impronta digitale o la verifica tramite passkey. Se ne registri qualcuno, potrai revocare qui tale accesso.',
-            dismiss: 'Ricevuto',
-            error: 'Richiesta non riuscita. Riprova più tardi.',
-            revoke: 'Revoca',
-            confirmationPromptAll: 'Sei sicuro? Avrai bisogno di un codice magico per la prossima verifica su qualsiasi dispositivo.',
-            ctaAll: 'Revoca tutto',
-            thisDevice: 'Questo dispositivo',
+                '[it] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[it] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[it] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[it] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[it] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[it] Revoke access',
+            ctaAll: '[it] Revoke all',
+            noDevices: "[it] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[it] Got it',
+            error: '[it] Request failed. Try again later.',
+            thisDevice: '[it] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Uno', 'Due', 'Tre', 'Quattro', 'Cinque', 'Sei', 'Sette', 'Otto', 'Nove'];
+                const numberWords = ['[it] One', '[it] Two', '[it] Three', '[it] Four', '[it] Five', '[it] Six', '[it] Seven', '[it] Eight', '[it] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} altro ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivi'}`;
+                return `[it] ${displayCount} other ${otherDeviceCount === 1 ? '[it] device' : '[it] devices'}`;
             },
-            confirmationPromptThisDevice: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su questo dispositivo.',
-            confirmationPromptMultiple: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quei dispositivi.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Dispositivo non supportato',
-            pleaseDownloadMobileApp: `Questa azione non è supportata sul tuo dispositivo. Scarica l'app Expensify dall'<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> o da <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> e riprova.`,
-            pleaseUseWebApp: `Questa azione non è supportata sul tuo dispositivo. Utilizza l'<a href="${CONST.NEW_EXPENSIFY_URL}">app web Expensify</a> e riprova.`,
+        setPin: {
+            didNotShipCard: "[it] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[it] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[it] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Verifica non riuscita',
-        setPin: {didNotShipCard: 'Non abbiamo spedito la tua carta. Riprova.'},
-        revealPin: {couldNotReveal: 'Non siamo riusciti a mostrare il tuo PIN. Riprova.'},
-        changePin: {didNotChange: 'Non abbiamo modificato il tuo PIN. Riprova.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abracadabra,
-            hai effettuato l'accesso!
+            [it] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Torna alla scheda originale per continuare.',
-        title: 'Ecco il tuo codice magico',
+        successfulSignInDescription: '[it] Head back to your original tab to continue.',
+        title: "[it] Here's your magic code",
         description: dedent(`
-            Inserisci il codice dal dispositivo
-            in cui è stato originariamente richiesto
+            [it] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Non condividere il tuo codice con nessuno.
-            Expensify non te lo chiederà mai!
+            [it] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: ', oppure',
-        signInHere: 'accedi qui',
-        expiredCodeTitle: 'Codice magico scaduto',
-        expiredCodeDescription: 'Torna al dispositivo originale e richiedi un nuovo codice',
-        successfulNewCodeRequest: 'Codice richiesto. Controlla il tuo dispositivo.',
+        or: '[it] , or',
+        signInHere: '[it] just sign in here',
+        expiredCodeTitle: '[it] Magic code expired',
+        expiredCodeDescription: '[it] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[it] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Autenticazione a due fattori
-            obbligatoria
+            [it] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Inserisci il codice di autenticazione a due fattori nel dispositivo da cui stai tentando di accedere.
+            [it] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'richiedine una qui.',
+        requestOneHere: '[it] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Pagato da',
-        whatsItFor: 'A cosa serve?',
+        paidBy: '[it] Paid by',
+        whatsItFor: "[it] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Nome, email o numero di telefono',
-        findMember: 'Trova un membro',
-        searchForSomeone: 'Cerca qualcuno',
-        userSelected: (username: string) => `${username} selezionato`,
+        nameEmailOrPhoneNumber: '[it] Name, email, or phone number',
+        findMember: '[it] Find a member',
+        searchForSomeone: '[it] Search for someone',
+        userSelected: (username: string) => `[it] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Invia una spesa, invita il tuo team',
-            subtitleText: 'Vuoi che anche il tuo team usi Expensify? Invia loro una spesa e noi ci occuperemo del resto.',
+            title: '[it] Submit an expense, refer your team',
+            subtitleText: "[it] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Prenota una chiamata',
+        tooltip: '[it] Book a call',
     },
-    hello: 'Ciao',
+    hello: '[it] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Inizia qui sotto.',
-        anotherLoginPageIsOpen: 'Un’altra pagina di accesso è aperta.',
-        anotherLoginPageIsOpenExplanation: 'Hai aperto la pagina di accesso in una scheda separata. Accedi da quella scheda.',
-        welcome: 'Benvenuto!',
-        welcomeWithoutExclamation: 'Benvenuto',
-        phrase2: 'I soldi parlano. E ora che chat e pagamenti sono in un unico posto, è anche facile.',
-        phrase3: 'I tuoi rimborsi arrivano veloci quanto riesci a farti capire.',
-        enterPassword: 'Inserisci la tua password',
-        welcomeNewFace: (login: string) => `${login}, è sempre un piacere vedere un volto nuovo da queste parti!`,
-        welcomeEnterMagicCode: (login: string) => `Inserisci il codice magico inviato a ${login}. Dovrebbe arrivare entro uno o due minuti.`,
+        getStarted: '[it] Get started below.',
+        anotherLoginPageIsOpen: '[it] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[it] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[it] Welcome!',
+        welcomeWithoutExclamation: '[it] Welcome',
+        phrase2: "[it] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[it] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[it] Please enter your password',
+        welcomeNewFace: (login: string) => `[it] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[it] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Viaggi e spese, alla velocità della chat',
-            body: 'Benvenuto nella nuova generazione di Expensify, dove viaggi e spese diventano più veloci grazie a una chat contestuale in tempo reale.',
+            header: '[it] Travel and expense, at the speed of chat',
+            body: '[it] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Continua ad accedere con single sign-on:',
-        orContinueWithMagicCode: 'Puoi anche accedere con un codice magico',
-        useSingleSignOn: 'Usa l’accesso Single Sign-On',
-        useMagicCode: 'Usa codice magico',
-        launching: 'Avvio in corso...',
-        oneMoment: 'Un momento mentre ti reindirizziamo al portale single sign-on della tua azienda.',
+        welcomeSAMLEnabled: '[it] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[it] You can also sign in with a magic code',
+        useSingleSignOn: '[it] Use single sign-on',
+        useMagicCode: '[it] Use magic code',
+        launching: '[it] Launching...',
+        oneMoment: "[it] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Rilascia per caricare',
-        sendAttachment: 'Invia allegato',
-        addAttachment: 'Aggiungi allegato',
-        writeSomething: 'Scrivi qualcosa...',
-        blockedFromConcierge: 'Comunicazione bloccata',
-        fileUploadFailed: 'Caricamento non riuscito. File non supportato.',
-        localTime: (user: string, time: string) => `Sono le ${time} per ${user}`,
-        edited: '(modificato)',
-        emoji: 'Emoji',
-        collapse: 'Comprimi',
-        expand: 'Espandi',
-        askConciergeToUpdate: 'Prova con "Aggiorna una spesa"...',
-        askConciergeToCorrect: 'Prova con "Correggi una spesa"...',
-        askConciergeForHelp: 'Chiedi aiuto a Concierge AI...',
+        dropToUpload: '[it] Drop to upload',
+        sendAttachment: '[it] Send attachment',
+        addAttachment: '[it] Add attachment',
+        writeSomething: '[it] Write something...',
+        blockedFromConcierge: '[it] Communication is barred',
+        askConciergeToUpdate: '[it] Try "Update an expense"...',
+        askConciergeToCorrect: '[it] Try "Correct an expense"...',
+        askConciergeForHelp: '[it] Ask Concierge AI for help...',
+        fileUploadFailed: '[it] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[it] It's ${time} for ${user}`,
+        edited: '[it] (edited)',
+        emoji: '[it] Emoji',
+        collapse: '[it] Collapse',
+        expand: '[it] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Copia messaggio',
-        copied: 'Copiato!',
-        copyLink: 'Copia link',
-        copyURLToClipboard: 'Copia URL negli appunti',
-        copyEmailToClipboard: 'Copia email negli appunti',
-        markAsUnread: 'Segna come non letto',
-        markAsRead: 'Segna come letto',
-        editAction: ({action}: EditActionParams) => `Modifica ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'spesa' : 'commento'}`,
+        copyMessage: '[it] Copy message',
+        copied: '[it] Copied!',
+        copyLink: '[it] Copy link',
+        copyURLToClipboard: '[it] Copy URL to clipboard',
+        copyEmailToClipboard: '[it] Copy email to clipboard',
+        markAsUnread: '[it] Mark as unread',
+        markAsRead: '[it] Mark as read',
+        editAction: ({action}: EditActionParams) => `[it] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[it] expense' : '[it] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'commento';
+            let type = '[it] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Elimina ${type}`;
+            return `[it] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'commento';
+            let type = '[it] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Sei sicuro di voler eliminare questo/questa ${type}?`;
-        },
-        onlyVisible: 'Visibile solo a',
-        explain: 'Spiega',
-        explainMessage: 'Per favore spiegamelo.',
-        replyInThread: 'Rispondi nel thread',
-        joinThread: 'Partecipa al thread',
-        leaveThread: 'Abbandona conversazione',
-        copyOnyxData: 'Copia dati Onyx',
-        flagAsOffensive: 'Segnala come offensivo',
-        menu: 'Menu',
+            return `[it] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[it] Only visible to',
+        explain: '[it] Explain',
+        explainMessage: '[it] Please explain this to me.',
+        replyInThread: '[it] Reply in thread',
+        joinThread: '[it] Join thread',
+        leaveThread: '[it] Leave thread',
+        copyOnyxData: '[it] Copy Onyx data',
+        flagAsOffensive: '[it] Flag as offensive',
+        menu: '[it] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Aggiungi reazione',
-        reactedWith: 'ha reagito con',
+        addReactionTooltip: '[it] Add reaction',
+        reactedWith: '[it] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Ti sei perso la festa in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, non c’è niente da vedere qui.`,
+            `[it] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Questa chat include tutti i membri di Expensify sul dominio <strong>${domainRoom}</strong>. Usala per parlare con i colleghi, condividere suggerimenti e fare domande.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `Questa chat è con l’amministratore di <strong>${workspaceName}</strong>. Usala per parlare della configurazione dello spazio di lavoro e altro ancora.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Questa chat è con tutti in <strong>${workspaceName}</strong>. Usala per gli annunci più importanti.`,
+            `[it] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[it] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[it] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Questa chat è per tutto ciò che riguarda <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
+            `[it] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Questa chat è per le fatture tra <strong>${invoicePayer}</strong> e <strong>${invoiceReceiver}</strong>. Usa il pulsante + per inviare una fattura.`,
-        beginningOfChatHistory: (users: string) => `Questa chat è con ${users}.`,
+            `[it] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[it] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `Qui è dove <strong>${submitterDisplayName}</strong> invierà le spese a <strong>${workspaceName}</strong>. Usa semplicemente il pulsante +.`,
-        beginningOfChatHistorySelfDM: 'Questo è il tuo spazio personale. Usalo per note, attività, bozze e promemoria.',
-        beginningOfChatHistorySystemDM: 'Benvenuto/a! Procediamo con la configurazione.',
-        chatWithAccountManager: 'Chatta qui con il tuo account manager',
-        askMeAnything: 'Chiedimi qualsiasi cosa!',
-        sayHello: 'Di’ ciao!',
-        yourSpace: 'Il tuo spazio',
-        welcomeToRoom: (roomName: string) => `Benvenuto in ${roomName}!`,
-        usePlusButton: (additionalText: string) => `Usa il pulsante + per ${additionalText} una spesa.`,
-        askConcierge: 'Questa è la tua chat con Concierge, il tuo agente IA personale. Posso fare quasi tutto, mettimi alla prova!',
-        conciergeSupport: 'Il tuo agente IA personale',
-        create: 'crea',
+            `[it] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[it] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[it] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[it] Chat with your account manager here',
+        askMeAnything: '[it] Ask me anything!',
+        sayHello: '[it] Say hello!',
+        yourSpace: '[it] Your space',
+        welcomeToRoom: (roomName: string) => `[it] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[it]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[it] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[it] Your personal AI agent',
+        create: '[it] create',
         iouTypes: {
-            pay: 'paga',
-            split: 'dividi',
-            submit: 'invia',
-            track: 'tieni traccia',
-            invoice: 'fattura',
+            pay: '[it] pay',
+            split: '[it] split',
+            submit: '[it] submit',
+            track: '[it] track',
+            invoice: '[it] invoice',
         },
     },
-    adminOnlyCanPost: 'Solo gli amministratori possono inviare messaggi in questa stanza.',
-    readOnlyConversation: 'Questa conversazione è di sola lettura.',
+    adminOnlyCanPost: '[it] Only admins can send messages in this room.',
+    readOnlyConversation: '[it] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'come copilota per',
-        assistedBy: (agentName: string) => `assistito da ${agentName}`,
-        humanSupportAgent: 'un agente di supporto umano',
+        asCopilot: '[it] as copilot for',
+        assistedBy: (agentName: string) => `[it] assisted by ${agentName}`,
+        humanSupportAgent: '[it] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `ha creato questo report per raccogliere tutte le spese da <a href="${reportUrl}">${reportName}</a> che non potevano essere inviate con la frequenza scelta`,
+            `[it] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `ha creato questo rendiconto per tutte le spese in sospeso dal rendiconto eliminato n. ${reportID}`
-                : `ha creato questo report per tutte le spese in sospeso da <a href="${reportUrl}">${reportName}</a>`,
+                ? `[it] created this report for any held expenses from deleted report #${reportID}`
+                : `[it] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Notifica tutti in questa conversazione',
+        hereAlternateText: '[it] Notify everyone in this conversation',
     },
-    newMessages: 'Nuovi messaggi',
-    latestMessages: 'Messaggi recenti',
-    youHaveBeenBanned: 'Nota: Sei stato/a bannato/a dalla chat in questo canale.',
+    newMessages: '[it] New messages',
+    latestMessages: '[it] Latest messages',
+    youHaveBeenBanned: "[it] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'sta scrivendo...',
-        areTyping: 'sta scrivendo...',
-        multipleMembers: 'Più membri',
+        isTyping: '[it] is typing...',
+        areTyping: '[it] are typing...',
+        multipleMembers: '[it] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Questa chat room è stata archiviata.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Questa chat non è più attiva perché ${displayName} ha chiuso il proprio account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[it] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[it] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Questa chat non è più attiva perché ${oldDisplayName} ha unito il proprio account con quello di ${displayName}.`,
+            `[it] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Questa chat non è più attiva perché <strong>tu</strong> non fai più parte dello spazio di lavoro ${policyName}.`
-                : `Questa chat non è più attiva perché ${displayName} non fa più parte dello spazio di lavoro ${policyName}.`,
+                ? `[it] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[it] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Questa chat non è più attiva perché ${policyName} non è più uno spazio di lavoro attivo.`,
+            `[it] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Questa chat non è più attiva perché ${policyName} non è più uno spazio di lavoro attivo.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Questa prenotazione è archiviata.',
+            `[it] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[it] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Chi può pubblicare',
+        label: '[it] Who can post',
         writeCapability: {
-            all: 'Tutti i membri',
-            admins: 'Solo amministratori',
+            all: '[it] All members',
+            admins: '[it] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Trova qualcosa...',
-        buttonMySettings: 'Le mie impostazioni',
-        fabNewChat: 'Avvia chat',
-        fabNewChatExplained: 'Apri il menu azioni',
-        fabScanReceiptExplained: 'Scansiona ricevuta',
-        chatPinned: 'Chat fissata',
-        draftedMessage: 'Bozza di messaggio',
-        listOfChatMessages: 'Elenco dei messaggi della chat',
-        listOfChats: 'Elenco chat',
-        saveTheWorld: 'Salva il mondo',
-        tooltip: 'Inizia qui!',
+        buttonFind: '[it] Find something...',
+        buttonMySettings: '[it] My settings',
+        fabNewChat: '[it] Start chat',
+        fabNewChatExplained: '[it] Open actions menu',
+        fabScanReceiptExplained: '[it] Scan receipt',
+        chatPinned: '[it] Chat pinned',
+        draftedMessage: '[it] Drafted message',
+        listOfChatMessages: '[it] List of chat messages',
+        listOfChats: '[it] List of chats',
+        saveTheWorld: '[it] Save the world',
+        tooltip: '[it] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Prossimamente',
-            description: 'Stiamo rifinendo ancora alcuni dettagli della nuova Expensify per adattarla alla tua configurazione specifica. Nel frattempo, passa a Expensify Classic.',
+            title: '[it] Coming soon',
+            description: "[it] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Per te',
+        forYou: '[it] For you',
         timeSensitiveSection: {
-            title: 'Sensibile al tempo',
-            addShippingAddress: {title: 'Ci serve il tuo indirizzo di spedizione', subtitle: 'Fornisci un indirizzo per ricevere la tua Carta Expensify.', cta: 'Aggiungi indirizzo'},
-            addPaymentCard: {title: 'Aggiungi una carta di pagamento per continuare a usare Expensify', subtitle: 'Account > Abbonamento', cta: 'Aggiungi'},
-            activateCard: {title: 'Attiva la tua Carta Expensify', subtitle: 'Convalida la tua carta e inizia a spendere.', cta: 'Attiva'},
-            reviewCardFraud: {
-                title: 'Esamina una possibile frode sulla tua Carta Expensify',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Verifica ${amount} di potenziale frode presso ${merchant}`,
-                subtitle: 'Carta Expensify',
-                cta: 'Rivedi',
-            },
-            ctaFix: 'Correggi',
+            title: '[it] Time sensitive',
+            ctaFix: '[it] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `Correggi la connessione della carta aziendale ${feedName}` : 'Correggi connessione carta aziendale'),
-                defaultSubtitle: 'Area di lavoro',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Carte aziendali`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[it] Fix ${feedName} company card connection` : '[it] Fix company card connection'),
+                defaultSubtitle: '[it] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[it] Fix ${cardName} personal card connection` : '[it] Fix personal card connection'),
+                subtitle: '[it] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `Correggi connessione ${integrationName}`,
-                defaultSubtitle: 'Area di lavoro',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Contabilità`,
+                title: ({integrationName}: {integrationName: string}) => `[it] Fix ${integrationName} connection`,
+                defaultSubtitle: '[it] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Correggi la connessione della carta personale ${cardName}` : 'Correggi connessione carta personale'),
-                subtitle: 'Portafoglio',
+            addShippingAddress: {
+                title: '[it] We need your shipping address',
+                subtitle: '[it] Provide an address to receive your Expensify Card.',
+                cta: '[it] Add address',
+            },
+            addPaymentCard: {
+                title: '[it] Add a payment card to keep using Expensify',
+                subtitle: '[it] Account > Subscription',
+                cta: '[it] Add',
+            },
+            activateCard: {
+                title: '[it] Activate your Expensify Card',
+                subtitle: '[it] Validate your card and start spending.',
+                cta: '[it] Activate',
+            },
+            reviewCardFraud: {
+                title: '[it] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[it] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[it] Expensify Card',
+                cta: '[it] Review',
+            },
+            validateAccount: {
+                title: '[it] Validate your account to continue using Expensify',
+                subtitle: '[it] Account',
+                cta: '[it] Validate',
+            },
+            fixFailedBilling: {
+                title: "[it] We couldn't bill your card on file",
+                subtitle: '[it] Subscription',
             },
-            validateAccount: {title: 'Conferma il tuo account per continuare a usare Expensify', subtitle: 'Account', cta: 'Conferma'},
-            fixFailedBilling: {title: 'Non abbiamo potuto addebitare la carta salvata nel profilo', subtitle: 'Abbonamento'},
         },
-        assignedCards: 'Le tue Carte Expensify',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} rimanenti`,
-        announcements: 'Annunci',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[it] Free trial: ${days} ${days === 1 ? '[it] day' : '[it] days'} left!`,
+            offer50Body: '[it] Get 50% off your first year!',
+            offer25Body: '[it] Get 25% off your first year!',
+            addCardBody: "[it] Don't wait! Add your payment card now.",
+            ctaClaim: '[it] Claim',
+            ctaAdd: '[it] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[it] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[it] Time remaining: 1 day',
+                other: (pluralCount: number) => `[it] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[it] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[it] ${amount} remaining`,
+        announcements: '[it] Announcements',
         discoverSection: {
-            title: 'Scopri',
-            menuItemTitleNonAdmin: 'Scopri come creare spese e inviare report.',
-            menuItemTitleAdmin: 'Scopri come invitare i membri, modificare i flussi di approvazione e riconciliare le carte aziendali.',
-            menuItemDescription: 'Scopri cosa può fare Expensify in 2 minuti',
+            title: '[it] Discover',
+            menuItemTitleNonAdmin: '[it] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[it] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[it] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `Invia ${count} ${count === 1 ? 'report' : 'report'}`,
-            approve: ({count}: {count: number}) => `Approva ${count} ${count === 1 ? 'report' : 'report'}`,
-            pay: ({count}: {count: number}) => `Paga ${count} ${count === 1 ? 'report' : 'report'}`,
-            export: ({count}: {count: number}) => `Esporta ${count} ${count === 1 ? 'report' : 'report'}`,
-            begin: 'Inizia',
+            submit: ({count}: {count: number}) => `[it] Submit ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
+            approve: ({count}: {count: number}) => `[it] Approve ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
+            pay: ({count}: {count: number}) => `[it] Pay ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
+            export: ({count}: {count: number}) => `[it] Export ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
+            begin: '[it] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'Hai finito!',
-                thumbsUpStarsDescription: 'Pollice in su per te, resta in attesa di altre attività.',
-                smallRocketTitle: 'Tutto a posto',
-                smallRocketDescription: 'Le prossime attività da fare verranno visualizzate qui.',
-                cowboyHatTitle: 'Hai finito!',
-                cowboyHatDescription: 'Tutte le attività sono sotto controllo, tieni d’occhio le prossime.',
-                trophy1Title: 'Niente da mostrare',
-                trophy1Description: 'Ce l’hai fatta! Tieni d’occhio le prossime cose da fare.',
-                palmTreeTitle: 'Tutto a posto',
-                palmTreeDescription: 'È il momento di rilassarsi, ma resta in attesa di future attività.',
-                fishbowlBlueTitle: 'Hai finito!',
-                fishbowlBlueDescription: 'Le future attività appariranno qui.',
-                targetTitle: 'Tutto a posto',
-                targetDescription: 'Ottimo, resti sulla giusta rotta. Ricontrolla per altre attività!',
-                chairTitle: 'Niente da mostrare',
-                chairDescription: 'Vai a rilassarti, elencheremo le prossime cose da fare qui.',
-                broomTitle: 'Hai finito!',
-                broomDescription: 'Le attività sono a posto, ma resta in attesa di altre cose da fare.',
-                houseTitle: 'Tutto a posto',
-                houseDescription: 'Questa è la tua base per le prossime cose da fare.',
-                conciergeBotTitle: 'Niente da mostrare',
-                conciergeBotDescription: 'Beep boop beep boop, ricontrolla per altre attività!',
-                checkboxTextTitle: 'Tutto a posto',
-                checkboxTextDescription: 'Spunta qui le tue prossime cose da fare.',
-                flashTitle: 'Hai finito!',
-                flashDescription: 'Qui mostreremo le tue future attività.',
-                sunglassesTitle: 'Niente da mostrare',
-                sunglassesDescription: 'È il momento di rilassarti, ma resta in attesa di ciò che arriva!',
-                f1FlagsTitle: 'Tutto a posto',
-                f1FlagsDescription: 'Hai completato tutte le attività in sospeso.',
-            },
-        },
-        upcomingTravel: 'Prossimi viaggi',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Volo per ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Treno per ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hotel a ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Noleggio auto a ${destination}`,
-            inOneWeek: 'Tra 1 settimana',
-            inDays: () => ({one: 'Tra 1 giorno', other: (count: number) => `Tra ${count} giorni`}),
-            today: 'Oggi',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Prova gratuita: ${days} ${days === 1 ? 'giorno' : 'giorni'} rimanenti!`,
-            offer50Body: 'Ottieni il 50% di sconto sul tuo primo anno!',
-            offer25Body: 'Ottieni il 25% di sconto sul tuo primo anno!',
-            addCardBody: 'Non aspettare! Aggiungi subito la tua carta di pagamento.',
-            ctaClaim: 'Richiesta',
-            ctaAdd: 'Aggiungi carta',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Tempo rimanente: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Tempo rimanente: 1 giorno',
-                other: (pluralCount: number) => `Tempo rimanente: ${pluralCount} giorni`,
-            }),
+                thumbsUpStarsTitle: "[it] You're done!",
+                thumbsUpStarsDescription: '[it] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[it] All caught up',
+                smallRocketDescription: '[it] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[it] You're done!",
+                cowboyHatDescription: '[it] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[it] Nothing to show',
+                trophy1Description: '[it] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[it] All caught up',
+                palmTreeDescription: '[it] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[it] You're done!",
+                fishbowlBlueDescription: "[it] We'll bubble up future tasks here.",
+                targetTitle: '[it] All caught up',
+                targetDescription: '[it] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[it] Nothing to show',
+                chairDescription: "[it] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[it] You're done!",
+                broomDescription: '[it] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[it] All caught up',
+                houseDescription: '[it] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[it] Nothing to show',
+                conciergeBotDescription: '[it] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[it] All caught up',
+                checkboxTextDescription: '[it] Check off your upcoming to-dos here.',
+                flashTitle: "[it] You're done!",
+                flashDescription: "[it] We'll zap your future tasks here.",
+                sunglassesTitle: '[it] Nothing to show',
+                sunglassesDescription: "[it] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[it] All caught up',
+                f1FlagsDescription: "[it] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Per iniziare',
-            createWorkspace: 'Crea uno spazio di lavoro',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Connetti a ${integrationName}`,
-            connectAccountingDefault: 'Connetti alla contabilità',
-            customizeCategories: 'Personalizza le categorie contabili',
-            linkCompanyCards: 'Collega carte aziendali',
-            setupRules: 'Configura le regole di spesa',
+            title: '[it] Getting started',
+            createWorkspace: '[it] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[it] Connect to ${integrationName}`,
+            connectAccountingDefault: '[it] Connect to accounting',
+            customizeCategories: '[it] Customize accounting categories',
+            linkCompanyCards: '[it] Link company cards',
+            setupRules: '[it] Set up spend rules',
+        },
+        upcomingTravel: '[it] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[it] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[it] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[it] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[it] Car rental in ${destination}`,
+            inOneWeek: '[it] In 1 week',
+            inDays: () => ({
+                one: '[it] In 1 day',
+                other: (count: number) => `[it] In ${count} days`,
+            }),
+            today: '[it] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Abbonamento',
-        domains: 'Domini',
+        subscription: '[it] Subscription',
+        domains: '[it] Domains',
     },
     tabSelector: {
-        chat: 'Chat',
-        room: 'Stanza',
-        distance: 'Distanza',
-        manual: 'Manual',
-        scan: 'Scansiona',
-        map: 'Mappa',
-        gps: 'GPS',
-        odometer: 'Contachilometri',
+        chat: '[it] Chat',
+        room: '[it] Room',
+        distance: '[it] Distance',
+        manual: '[it] Manual',
+        scan: '[it] Scan',
+        map: '[it] Map',
+        gps: '[it] GPS',
+        odometer: '[it] Odometer',
     },
     spreadsheet: {
-        upload: 'Carica un foglio di calcolo',
-        import: 'Importa foglio di calcolo',
-        dragAndDrop: '<muted-link>Trascina e rilascia qui il tuo foglio di calcolo oppure scegli un file qui sotto. Formati supportati: .csv, .txt, .xls e .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Trascina e rilascia il tuo foglio di calcolo qui oppure scegli un file qui sotto. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Scopri di più</a> sui formati di file supportati.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Seleziona un file di foglio di calcolo da importare. Formati supportati: .csv, .txt, .xls e .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Seleziona un file di foglio di calcolo da importare. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Scopri di più</a> sui formati di file supportati.</muted-link>`,
-        fileContainsHeader: 'Il file contiene intestazioni di colonna',
-        column: (name: string) => `Colonna ${name}`,
-        fieldNotMapped: (fieldName: string) => `Ops! Un campo obbligatorio ("${fieldName}") non è stato mappato. Controlla e riprova.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Ops! Hai associato un singolo campo ("${fieldName}") a più colonne. Controlla e riprova.`,
-        emptyMappedField: (fieldName: string) => `Ops! Il campo ("${fieldName}") contiene uno o più valori vuoti. Controlla e riprova.`,
-        importSuccessfulTitle: 'Importazione riuscita',
+        upload: '[it] Upload a spreadsheet',
+        import: '[it] Import spreadsheet',
+        dragAndDrop: '[it] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[it] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[it] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[it] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[it] File contains column headers',
+        column: (name: string) => `[it] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[it] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[it] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[it] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[it] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Nessuna categoria è stata aggiunta o aggiornata.';
+                return '[it] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added} ${added === 1 ? 'categoria aggiunta' : 'categorie aggiunte'}, ${updated} ${updated === 1 ? 'categoria aggiornata' : 'categorie aggiornate'}.`;
+                return `[it] ${added} ${added === 1 ? '[it] category' : '[it] categories'} added, ${updated} ${updated === 1 ? '[it] category' : '[it] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? 'È stata aggiunta 1 categoria.' : `Sono state aggiunte ${added} categorie.`;
+                return added === 1 ? '[it] 1 category has been added.' : `[it] ${added} categories have been added.`;
             }
-            return updated === 1 ? 'È stata aggiornata 1 categoria.' : `Sono state aggiornate ${updated} categorie.`;
+            return updated === 1 ? '[it] 1 category has been updated.' : `[it] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transazioni sono state aggiunte.` : '1 transazione è stata aggiunta.',
+            transactions > 1 ? `[it] ${transactions} transactions have been added.` : '[it] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Non è stato aggiunto o aggiornato alcun membro.';
+                return '[it] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added} membro${added > 1 ? 's' : ''} aggiunto, ${updated} membro${updated > 1 ? 's' : ''} aggiornato.`;
+                return `[it] ${added} member${added > 1 ? '[it] s' : ''} added, ${updated} member${updated > 1 ? '[it] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} membri sono stati aggiornati.` : '1 membro è stato aggiornato.';
+                return updated > 1 ? `[it] ${updated} members have been updated.` : '[it] 1 member has been updated.';
             }
-            return added > 1 ? `${added} membri sono stati aggiunti.` : 'È stato aggiunto 1 membro.';
+            return added > 1 ? `[it] ${added} members have been added.` : '[it] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `Sono stati aggiunti ${tags} tag.` : 'È stato aggiunto 1 tag.'),
-        importMultiLevelTagsSuccessfulDescription: 'Sono state aggiunte etichette multilivello.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Sono state aggiunte le diarie giornaliere ${rates}.` : 'È stata aggiunta 1 diaria.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[it] ${tags} tags have been added.` : '[it] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[it] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[it] ${rates} per diem rates have been added.` : '[it] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transazioni sono state importate.` : '1 transazione è stata importata.',
-        importFailedTitle: 'Importazione non riuscita',
-        importFailedDescription: 'Assicurati che tutti i campi siano compilati correttamente e riprova. Se il problema persiste, contatta Concierge.',
-        importDescription: 'Scegli quali campi mappare dal tuo foglio di calcolo facendo clic sul menu a discesa accanto a ciascuna colonna importata qui sotto.',
-        sizeNotMet: 'La dimensione del file deve essere maggiore di 0 byte',
+            transactions > 1 ? `[it] ${transactions} transactions have been imported.` : '[it] 1 transaction has been imported.',
+        importFailedTitle: '[it] Import failed',
+        importFailedDescription: '[it] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[it] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[it] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'Il file che hai caricato è vuoto oppure contiene dati non validi. Assicurati che il file sia formattato correttamente e contenga le informazioni necessarie prima di caricarlo di nuovo.',
-        importSpreadsheetLibraryError: 'Caricamento del modulo foglio di calcolo non riuscito. Controlla la connessione a Internet e riprova.',
-        importSpreadsheet: 'Importa foglio di calcolo',
-        downloadCSV: 'Scarica CSV',
+            '[it] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[it] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[it] Import spreadsheet',
+        downloadCSV: '[it] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Conferma i dettagli seguenti per il nuovo membro dello spazio di lavoro che verrà aggiunto come parte di questo caricamento. I membri esistenti non riceveranno aggiornamenti di ruolo né messaggi di invito.`,
+            one: `[it] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Conferma i dettagli riportati di seguito per i ${count} nuovi membri dello spazio di lavoro che verranno aggiunti come parte di questo caricamento. I membri già esistenti non riceveranno aggiornamenti di ruolo o messaggi di invito.`,
+                `[it] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Carica ricevuta',
-        uploadMultiple: 'Carica ricevute',
-        desktopSubtitleSingle: `o trascinalo qui dentro`,
-        desktopSubtitleMultiple: `oppure trascinali qui`,
-        alternativeMethodsTitle: 'Altri modi per aggiungere ricevute:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Scarica l'app</a> per scansionare dal tuo telefono</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Inoltra le ricevute a <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[it] Upload receipt',
+        uploadMultiple: '[it] Upload receipts',
+        desktopSubtitleSingle: `[it] or drag and drop it here`,
+        desktopSubtitleMultiple: `[it] or drag and drop them here`,
+        alternativeMethodsTitle: '[it] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[it] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[it] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Aggiungi il tuo numero</a> per inviare ricevute via SMS a ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Invia le ricevute via SMS al ${phoneNumber} (solo numeri USA)</label-text>`,
-        takePhoto: 'Scatta una foto',
-        cameraAccess: 'Per scattare foto delle ricevute è necessario l’accesso alla fotocamera.',
-        deniedCameraAccess: `L’accesso alla fotocamera non è ancora stato concesso, segui per favore <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">queste istruzioni</a>.`,
-        cameraErrorTitle: 'Errore fotocamera',
-        cameraErrorMessage: "Si è verificato un errore durante l'acquisizione della foto. Riprova.",
-        locationAccessTitle: 'Consenti l’accesso alla posizione',
-        locationAccessMessage: 'L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque tu vada.',
-        locationErrorTitle: 'Consenti l’accesso alla posizione',
-        locationErrorMessage: 'L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque tu vada.',
-        allowLocationFromSetting: `L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque ti trovi. Consenti l’accesso alla posizione dalle impostazioni dei permessi del tuo dispositivo.`,
-        dropTitle: 'Lascia perdere',
-        dropMessage: 'Rilascia qui il tuo file',
-        flash: 'flash',
-        multiScan: 'scansione multipla',
-        shutter: 'otturatore',
-        gallery: 'galleria',
-        deleteReceipt: 'Elimina ricevuta',
-        deleteConfirmation: 'Sei sicuro di voler eliminare questa ricevuta?',
-        addReceipt: 'Aggiungi ricevuta',
-        addAdditionalReceipt: 'Aggiungi ricevuta aggiuntiva',
-        scanFailed: 'La ricevuta non può essere acquisita perché manca il nome dell’esercente, la data o l’importo.',
-        crop: 'Ritaglia',
+            `[it] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[it] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[it] Take a photo',
+        cameraAccess: '[it] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[it] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[it] Camera error',
+        cameraErrorMessage: '[it] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[it] Allow location access',
+        locationAccessMessage: '[it] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[it] Allow location access',
+        locationErrorMessage: '[it] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[it] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[it] Let it go',
+        dropMessage: '[it] Drop your file here',
+        flash: '[it] flash',
+        multiScan: '[it] multi-scan',
+        shutter: '[it] shutter',
+        gallery: '[it] gallery',
+        deleteReceipt: '[it] Delete receipt',
+        deleteConfirmation: '[it] Are you sure you want to delete this receipt?',
+        addReceipt: '[it] Add receipt',
+        addAdditionalReceipt: '[it] Add additional receipt',
+        scanFailed: "[it] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[it] Crop',
         addAReceipt: {
-            phrase1: 'Aggiungi una ricevuta',
-            phrase2: 'o trascinalo qui',
+            phrase1: '[it] Add a receipt',
+            phrase2: '[it] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Scansiona ricevuta',
-        recordDistance: 'Traccia distanza',
-        requestMoney: 'Crea spesa',
-        perDiem: 'Crea diaria',
-        splitBill: 'Dividi spesa',
-        splitScan: 'Dividi ricevuta',
-        splitDistance: 'Suddividi distanza',
-        paySomeone: (name?: string) => `Paga ${name ?? 'qualcuno'}`,
-        assignTask: 'Assegna attività',
-        header: 'Azione rapida',
-        noLongerHaveReportAccess: 'Non hai più accesso alla precedente destinazione dell’azione rapida. Selezionane una nuova qui sotto.',
-        updateDestination: 'Aggiorna destinazione',
-        createReport: 'Crea resoconto',
-        createTimeExpense: 'Crea nota spese tempo',
+        scanReceipt: '[it] Scan receipt',
+        recordDistance: '[it] Track distance',
+        requestMoney: '[it] Create expense',
+        perDiem: '[it] Create per diem',
+        splitBill: '[it] Split expense',
+        splitScan: '[it] Split receipt',
+        splitDistance: '[it] Split distance',
+        paySomeone: (name?: string) => `[it] Pay ${name ?? '[it] someone'}`,
+        assignTask: '[it] Assign task',
+        header: '[it] Quick action',
+        noLongerHaveReportAccess: '[it] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[it] Update destination',
+        createReport: '[it] Create report',
+        createTimeExpense: '[it] Create time expense',
     },
     iou: {
-        amount: 'Importo',
-        percent: 'Percentuale',
-        date: 'Data',
-        taxAmount: 'Importo imposta',
-        taxRate: 'Aliquota fiscale',
+        amount: '[it] Amount',
+        percent: '[it] Percent',
+        date: '[it] Date',
+        taxAmount: '[it] Tax amount',
+        taxRate: '[it] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `Approva ${formattedAmount}` : 'Approva'),
-        approved: 'Approvato',
-        cash: 'Contanti',
-        card: 'Carta',
-        original: 'Originale',
-        split: 'Dividi',
-        splitExpense: 'Dividi spesa',
-        splitDates: 'Date divise',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `dal ${startDate} al ${endDate} (${count} giorni)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} da ${merchant}`,
-        splitByPercentage: 'Dividi per percentuale',
-        splitByDate: 'Dividi per data',
-        addSplit: 'Aggiungi suddivisione',
-        makeSplitsEven: 'Rendi divisioni uguali',
-        editSplits: 'Modifica suddivisioni',
-        totalAmountGreaterThanOriginal: (amount: string) => `L’importo totale è ${amount} superiore rispetto alla spesa originale.`,
-        totalAmountLessThanOriginal: (amount: string) => `L’importo totale è di ${amount} inferiore rispetto alla spesa originale.`,
-        splitExpenseZeroAmount: 'Inserisci un importo valido prima di continuare.',
-        splitExpenseOneMoreSplit: 'Nessuna suddivisione aggiunta. Aggiungine almeno una per salvare.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `Modifica ${amount} per ${merchant}`,
-        removeSplit: 'Rimuovi suddivisione',
-        splitExpenseCannotBeEditedModalTitle: 'Questa spesa non può essere modificata',
-        splitExpenseCannotBeEditedModalDescription: 'Le spese approvate o pagate non possono essere modificate',
-        splitExpenseDistanceErrorModalDescription: 'Correggi l’errore nella tariffa distanza e riprova.',
-        splitExpensePerDiemRateErrorModalDescription: 'Correggi l’errore nella tariffa diaria e riprova.',
-        paySomeone: (name?: string) => `Paga ${name ?? 'qualcuno'}`,
-        expense: 'Spesa',
-        categorize: 'Classifica',
-        share: 'Condividi',
-        participants: 'Partecipanti',
-        createExpense: 'Crea spesa',
-        trackDistance: 'Traccia distanza',
-        createExpenses: (expensesNumber: number) => `Crea ${expensesNumber} spese`,
-        removeExpense: 'Rimuovi spesa',
-        removeThisExpense: 'Rimuovi questa spesa',
-        removeExpenseConfirmation: 'Sei sicuro di voler rimuovere questa ricevuta? Questa azione non può essere annullata.',
-        addExpense: 'Aggiungi spesa',
-        chooseRecipient: 'Scegli destinatario',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `Crea spesa da ${amount}`,
-        confirmDetails: 'Conferma i dettagli',
-        pay: 'Paga',
-        cancelPayment: 'Annulla pagamento',
-        cancelPaymentConfirmation: 'Sei sicuro di voler annullare questo pagamento?',
-        viewDetails: 'Visualizza dettagli',
-        pending: 'In sospeso',
-        canceled: 'Annullato',
-        posted: 'Pubblicato',
-        deleteReceipt: 'Elimina ricevuta',
-        findExpense: 'Trova spesa',
-        deletedTransaction: (amount: string, merchant: string) => `ha eliminato una spesa (${amount} per ${merchant})`,
-        movedFromReport: (reportName: string) => `ha spostato una spesa${reportName ? `da ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `ha spostato questa spesa${reportName ? `a <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `ha spostato questa spesa${reportName ? `da <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `ha spostato questa spesa nel tuo <a href="${reportUrl}">spazio personale</a>`,
+        } = {}) => (formattedAmount ? `[it] Approve ${formattedAmount}` : '[it] Approve'),
+        approved: '[it] Approved',
+        cash: '[it] Cash',
+        card: '[it] Card',
+        original: '[it] Original',
+        split: '[it] Split',
+        splitExpense: '[it] Split expense',
+        splitDates: '[it] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[it] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[it] ${amount} from ${merchant}`,
+        splitByPercentage: '[it] Split by percentage',
+        splitByDate: '[it] Split by date',
+        addSplit: '[it] Add split',
+        makeSplitsEven: '[it] Make splits even',
+        editSplits: '[it] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[it] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[it] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[it] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[it] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[it] Edit ${amount} for ${merchant}`,
+        removeSplit: '[it] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[it] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[it] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[it] Pay ${name ?? '[it] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[it] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[it] Please fix the per diem rate error and try again.',
+        expense: '[it] Expense',
+        categorize: '[it] Categorize',
+        share: '[it] Share',
+        participants: '[it] Participants',
+        createExpense: '[it] Create expense',
+        trackDistance: '[it] Track distance',
+        createExpenses: (expensesNumber: number) => `[it] Create ${expensesNumber} expenses`,
+        removeExpense: '[it] Remove expense',
+        removeThisExpense: '[it] Remove this expense',
+        removeExpenseConfirmation: '[it] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[it] Add expense',
+        chooseRecipient: '[it] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[it] Create ${amount} expense`,
+        confirmDetails: '[it] Confirm details',
+        pay: '[it] Pay',
+        cancelPayment: '[it] Cancel payment',
+        cancelPaymentConfirmation: '[it] Are you sure that you want to cancel this payment?',
+        viewDetails: '[it] View details',
+        pending: '[it] Pending',
+        canceled: '[it] Canceled',
+        posted: '[it] Posted',
+        deleteReceipt: '[it] Delete receipt',
+        findExpense: '[it] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[it] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[it] moved an expense${reportName ? `[it]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[it] moved this expense${reportName ? `[it]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[it] moved this expense${reportName ? `[it]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[it] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `ha spostato questo report nello spazio di lavoro <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+                return `[it] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `ha spostato questo <a href="${movedReportUrl}">report</a> nello spazio di lavoro <a href="${newParentReportUrl}">${toPolicyName}</a>`;
-        },
-        pendingMatchWithCreditCard: 'Ricevuta in attesa di abbinamento con transazione della carta',
-        pendingMatch: 'Corrispondenza in sospeso',
-        pendingMatchWithCreditCardDescription: 'Ricevuta in attesa di abbinamento con la transazione della carta. Contrassegna come contante per annullare.',
-        markAsCash: 'Segna come contante',
-        pendingMatchSubmitTitle: 'Invia report',
-        pendingMatchSubmitDescription: 'Alcune spese sono in attesa di abbinamento con una transazione della carta di credito. Vuoi segnarle come contante?',
-        routePending: 'Instradamento in sospeso...',
-        automaticallyEnterExpenseDetails: 'Concierge inserirà automaticamente i dettagli della spesa per te, oppure puoi aggiungerli manualmente.',
+            return `[it] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[it] Receipt pending match with card transaction',
+        pendingMatch: '[it] Pending match',
+        pendingMatchWithCreditCardDescription: '[it] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[it] Mark as cash',
+        pendingMatchSubmitTitle: '[it] Submit report',
+        pendingMatchSubmitDescription: '[it] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[it] Route pending...',
+        automaticallyEnterExpenseDetails: '[it] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Scansione della ricevuta in corso...',
-            other: 'Scansione delle ricevute in corso...',
+            one: '[it] Receipt scanning...',
+            other: '[it] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Scansiona più ricevute',
-        scanMultipleReceiptsDescription: 'Scatta foto di tutte le tue ricevute in una volta sola, poi conferma i dettagli tu oppure lascia che ce ne occupiamo noi.',
-        receiptScanInProgress: 'Scansione della ricevuta in corso',
-        receiptScanInProgressDescription: 'Scansione della ricevuta in corso. Riprova più tardi o inserisci ora i dettagli.',
-        removeFromReport: 'Rimuovi dal report',
-        moveToPersonalSpace: 'Sposta le spese nel tuo spazio personale',
+        scanMultipleReceipts: '[it] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[it] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[it] Receipt scan in progress',
+        receiptScanInProgressDescription: '[it] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[it] Remove from report',
+        moveToPersonalSpace: '[it] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Possibili spese duplicate individuate. Controlla i duplicati per poter inviare.'
-                : 'Possibili spese duplicate individuate. Controlla i duplicati per consentire l’approvazione.',
+                ? '[it] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[it] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Problema rilevato',
-            other: 'Problemi trovati',
+            one: '[it] Issue found',
+            other: '[it] Issues found',
         }),
-        fieldPending: 'In sospeso...',
-        defaultRate: 'Tariffa predefinita',
-        receiptMissingDetails: 'Ricevuta con dettagli mancanti',
-        missingAmount: 'Importo mancante',
-        missingMerchant: 'Esercente mancante',
-        receiptStatusTitle: 'Scansione in corso…',
-        receiptStatusText: 'Solo tu puoi vedere questa ricevuta mentre viene scansionata. Controlla più tardi o inserisci i dettagli ora.',
-        receiptScanningFailed: 'Scansione della ricevuta non riuscita. Inserisci i dettagli manualmente.',
-        transactionPendingDescription: 'Transazione in sospeso. Potrebbero essere necessari alcuni giorni prima che venga registrata.',
-        companyInfo: 'Informazioni azienda',
-        companyInfoDescription: 'Ci servono ancora alcuni dettagli prima che tu possa inviare la tua prima fattura.',
-        yourCompanyName: 'Nome dell’azienda',
-        yourCompanyWebsite: 'Sito web della tua azienda',
-        yourCompanyWebsiteNote: 'Se non hai un sito web, puoi fornire invece il profilo LinkedIn o il profilo sui social media della tua azienda.',
-        invalidDomainError: 'Hai inserito un dominio non valido. Per continuare, inserisci un dominio valido.',
-        publicDomainError: 'Hai inserito un dominio pubblico. Per continuare, inserisci un dominio privato.',
+        fieldPending: '[it] Pending...',
+        defaultRate: '[it] Default rate',
+        receiptMissingDetails: '[it] Receipt missing details',
+        missingAmount: '[it] Missing amount',
+        missingMerchant: '[it] Missing merchant',
+        receiptStatusTitle: '[it] Scanning…',
+        receiptStatusText: "[it] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[it] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[it] Transaction pending. It may take a few days to post.',
+        companyInfo: '[it] Company info',
+        companyInfoDescription: '[it] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[it] Your company name',
+        yourCompanyWebsite: '[it] Your company website',
+        yourCompanyWebsiteNote: "[it] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[it] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[it] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 spesa',
-                other: (count: number) => `${count} spese`,
+                one: '[it] 1 expense',
+                other: (count: number) => `[it] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Elimina spesa',
-            other: 'Elimina spese',
+            one: '[it] Delete expense',
+            other: '[it] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Sei sicuro di voler eliminare questa spesa?',
-            other: 'Sei sicuro di voler eliminare queste spese?',
+            one: '[it] Are you sure that you want to delete this expense?',
+            other: '[it] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Elimina rapporto',
-            other: 'Elimina rapporti',
+            one: '[it] Delete report',
+            other: '[it] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Sei sicuro di voler eliminare questo report?',
-            other: 'Sei sicuro di voler eliminare questi report?',
+            one: '[it] Are you sure that you want to delete this report?',
+            other: '[it] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Pagato',
-        done: 'Fatto',
-        settledElsewhere: 'Pagato altrove',
-        individual: 'Personale',
-        business: 'Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} come persona fisica` : `Paga con conto personale`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} con il wallet` : `Paga con portafoglio`),
-        settlePayment: (formattedAmount: string) => `Paga ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} come azienda` : `Paga con conto aziendale`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Segna ${formattedAmount} come pagato` : `Segna come pagata`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `pagato ${amount} con conto personale ${last4Digits}` : `Pagato con conto personale`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `ha pagato ${amount} con il conto aziendale ${last4Digits}` : `Pagato con conto aziendale`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} tramite ${policyName}` : `Paga tramite ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `pagato ${amount} con il conto bancario ${last4Digits}` : `pagato con conto bancario ${last4Digits}`),
+        settledExpensify: '[it] Paid',
+        done: '[it] Done',
+        deleted: '[it] Deleted',
+        settledElsewhere: '[it] Paid elsewhere',
+        individual: '[it] Individual',
+        business: '[it] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} as an individual` : `[it] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} with wallet` : `[it] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[it] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} as a business` : `[it] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[it] Mark ${formattedAmount} as paid` : `[it] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with personal account ${last4Digits}` : `[it] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with business account ${last4Digits}` : `[it] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} via ${policyName}` : `[it] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with bank account ${last4Digits}` : `[it] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `pagato ${amount ? `${amount} ` : ''} con il conto bancario ${last4Digits} tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
-        invoicePersonalBank: (lastFour: string) => `Account personale • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Conto aziendale • ${lastFour}`,
-        nextStep: 'Prossimi passaggi',
-        finished: 'Completato',
-        flip: 'Ruota',
-        sendInvoice: (amount: string) => `Invia fattura da ${amount}`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `per ${comment}` : ''}`,
-        submitted: (memo?: string) => `inviato${memo ? `, con nota: ${memo}` : ''}`,
-        automaticallySubmitted: `inviato tramite <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">invio posticipato</a>`,
-        queuedToSubmitViaDEW: 'in coda per l’invio tramite flusso di approvazione personalizzato',
-        queuedToApproveViaDEW: 'in coda per l’approvazione tramite flusso di approvazione personalizzato',
-        trackedAmount: (formattedAmount: string, comment?: string) => `monitoraggio di ${formattedAmount}${comment ? `per ${comment}` : ''}`,
-        splitAmount: (amount: string) => `dividi ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `suddividi ${formattedAmount}${comment ? `per ${comment}` : ''}`,
-        yourSplit: (amount: string) => `La tua quota ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} deve ${amount}${comment ? `per ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} deve:`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}ha pagato ${amount}`,
-        payerPaid: (payer: string) => `${payer} ha pagato:`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} ha speso ${amount}`,
-        payerSpent: (payer: string) => `${payer} ha speso:`,
-        managerApproved: (manager: string) => `${manager} ha approvato:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} ha approvato ${amount}`,
-        payerSettled: (amount: number | string) => `pagato ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `ha pagato ${amount}. Aggiungi un conto bancario per ricevere il tuo pagamento.`,
-        automaticallyApproved: `approvata tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
-        approvedAmount: (amount: number | string) => `approvato ${amount}`,
-        approvedMessage: `approvato`,
-        unapproved: `non approvata`,
-        automaticallyForwarded: `approvata tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
-        forwarded: `approvato`,
-        rejectedThisReport: 'rifiutato',
-        waitingOnBankAccount: (submitterDisplayName: string) => `ha avviato il pagamento, ma sta aspettando che ${submitterDisplayName} aggiunga un conto bancario.`,
-        adminCanceledRequest: 'ha annullato il pagamento',
+            `[it] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[it] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[it] Business Account • ${lastFour}`,
+        nextStep: '[it] Next steps',
+        finished: '[it] Finished',
+        flip: '[it] Flip',
+        sendInvoice: (amount: string) => `[it] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[it] submitted${memo ? `[it] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[it] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[it] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[it] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[it] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[it] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[it] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[it] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[it] tracking ${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[it] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[it] split ${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[it] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[it] ${payer} owes ${amount}${comment ? `[it]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[it] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[it] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[it] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[it] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[it] ${payer} spent: `,
+        managerApproved: (manager: string) => `[it] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[it] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[it] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[it] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[it] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[it] approved ${amount}`,
+        approvedMessage: `[it] approved`,
+        unapproved: `[it] unapproved`,
+        automaticallyForwarded: `[it] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[it] approved`,
+        rejectedThisReport: '[it] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[it] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[it] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `ha annullato il pagamento di ${amount}, perché ${submitterDisplayName} non ha abilitato il proprio Expensify Wallet entro 30 giorni`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) =>
-            `${submitterDisplayName} ha aggiunto un conto bancario. Il pagamento di ${amount} è stato effettuato.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}contrassegnato come pagato${comment ? `, dicendo «${comment}»` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}pagato con portafoglio`,
+            `[it] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[it] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[it] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[it] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[it] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}pagato con Expensify tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
-        reimbursedThisReport: 'ha rimborsato questo resoconto',
-        paidThisBill: 'ha pagato questa fattura',
-        reimbursedOnBehalfOf: (actor: string) => `per conto di ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `dal conto bancario che termina con ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} ha aggiunto un conto bancario, rimuovendo il blocco sul resoconto. Il rimborso è stato avviato`,
+            `[it] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[it] reimbursed this report',
+        paidThisBill: '[it] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[it] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[it] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[it] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1376,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. Il denaro è in arrivo sul tuo ${creditBankAccount ? `conto bancario che termina con ${creditBankAccount}` : 'conto'}. Rimborso previsto per il ${expectedDate}.`
-                : `. Il denaro è in arrivo sul conto bancario di ${submitterLogin}${creditBankAccount ? ` che termina con ${creditBankAccount}` : ''}. Rimborso previsto per il ${expectedDate}.`,
-        reimbursedWithCheck: ' tramite assegno.',
+                ? `[it] . Money is on its way to your${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[it] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[it]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1390,344 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'carta' : 'conto bancario';
+            const paymentMethod = isCard ? '[it] card' : '[it] bank account';
             return isCurrentUser
-                ? `. Il denaro è in arrivo sul tuo ${creditBankAccount ? `conto bancario che termina con ${creditBankAccount}` : 'conto'} (pagato tramite ${paymentMethod}). Questo potrebbe richiedere fino a 10 giorni lavorativi.`
-                : `. Il denaro è in arrivo sul conto bancario di ${submitterLogin}${creditBankAccount ? ` che termina con ${creditBankAccount}` : ''} (pagato tramite ${paymentMethod}). Potrebbero volerci fino a 10 giorni lavorativi.`;
+                ? `[it] . Money is on its way to your${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[it] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` con accredito diretto (ACH)${creditBankAccount ? ` al conto bancario che termina con ${creditBankAccount}.` : '. '}${expectedDate ? `Il rimborso dovrebbe essere completato entro il ${expectedDate}.` : 'In genere richiede 4-5 giorni lavorativi.'}`,
-        noReimbursableExpenses: 'Questo rendiconto contiene un importo non valido',
-        pendingConversionMessage: 'Il totale verrà aggiornato quando torni online',
-        changedTheExpense: 'ha modificato la spesa',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} a ${newValueToDisplay}`,
+            `[it]  with direct deposit (ACH)${creditBankAccount ? `[it]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[it] The reimbursement is estimated to complete by ${expectedDate}.` : '[it] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[it] This report has an invalid amount',
+        pendingConversionMessage: "[it] Total will update when you're back online",
+        changedTheExpense: '[it] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[it] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `imposta ${translatedChangedField} su ${newMerchant}, che ha impostato l’importo su ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `il/la ${valueName} (precedentemente ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} a ${newValueToDisplay} (in precedenza ${oldValueToDisplay})`,
+            `[it] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[it] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[it] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `ha modificato ${translatedChangedField} in ${newMerchant} (precedentemente ${oldMerchant}), aggiornando l'importo a ${newAmountToDisplay} (precedentemente ${oldAmountToDisplay})`,
-        basedOnAI: 'in base all’attività precedente',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `in base alle <a href="${rulesLink}">regole dello spazio di lavoro</a>` : 'in base alle regole della workspace'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `per ${comment}` : 'spesa'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Report fattura n. ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} inviato${comment ? `per ${comment}` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `ha spostato la spesa dallo spazio personale a ${workspaceName ?? `chatta con ${reportName}`}`,
-        movedToPersonalSpace: 'ha spostato la spesa nello spazio personale',
+            `[it] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[it] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[it] based on <a href="${rulesLink}">workspace rules</a>` : '[it] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[it] for ${comment}` : '[it] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[it] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[it] ${formattedAmount} sent${comment ? `[it]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[it] moved expense from personal space to ${workspaceName ?? `[it] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[it] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'Il nome della categoria supera i 255 caratteri. Accorcialo oppure scegli un’altra categoria.',
-            invalidTagLength: 'Il nome del tag supera i 255 caratteri. Per favore accorcialo o scegli un tag diverso.',
-            invalidAmount: 'Inserisci un importo valido prima di continuare',
-            invalidDistance: 'Inserisci una distanza valida prima di continuare',
-            invalidReadings: 'Inserisci sia la lettura iniziale che quella finale',
-            negativeDistanceNotAllowed: 'La lettura finale deve essere maggiore della lettura iniziale',
-            distanceAmountTooLarge: "L'importo totale è troppo alto. Riduci la distanza o abbassa la tariffa.",
-            distanceAmountTooLargeReduceDistance: "L'importo totale è troppo alto. Riduci la distanza.",
-            distanceAmountTooLargeReduceRate: "L'importo totale è troppo alto. Abbassa la tariffa.",
-            odometerReadingTooLarge: (formattedMax: string) => `Le letture del contachilometri non possono superare ${formattedMax}.`,
-            invalidIntegerAmount: 'Inserisci un importo in dollari intero prima di continuare',
-            invalidTaxAmount: (amount: string) => `L’importo massimo dell’imposta è ${amount}`,
-            invalidSplit: 'La somma delle suddivisioni deve essere uguale all’importo totale',
-            invalidSplitParticipants: 'Inserisci un importo maggiore di zero per almeno due partecipanti',
-            invalidSplitYourself: 'Inserisci un importo diverso da zero per la tua suddivisione',
-            noParticipantSelected: 'Seleziona un partecipante',
-            other: 'Errore imprevisto. Riprova più tardi.',
-            genericCreateFailureMessage: 'Errore imprevisto durante l’invio di questa nota spese. Riprova più tardi.',
-            genericCreateInvoiceFailureMessage: 'Errore imprevisto nell’invio di questa fattura. Riprova più tardi.',
-            genericHoldExpenseFailureMessage: 'Errore imprevisto durante il blocco di questa spesa. Riprova più tardi.',
-            genericUnholdExpenseFailureMessage: 'Errore imprevisto durante la rimozione della sospensione di questa spesa. Riprova più tardi.',
-            receiptDeleteFailureError: 'Errore imprevisto durante l’eliminazione di questa ricevuta. Riprova più tardi.',
-            receiptFailureMessage:
-                '<rbr>Si è verificato un errore durante il caricamento della ricevuta. <a href="download">Salva la ricevuta</a> e <a href="retry">riprova</a> più tardi.</rbr>',
-            receiptFailureMessageShort: 'Si è verificato un errore durante il caricamento della ricevuta.',
-            genericDeleteFailureMessage: 'Errore imprevisto durante l’eliminazione di questa spesa. Riprova più tardi.',
-            genericEditFailureMessage: 'Errore imprevisto durante la modifica di questa spesa. Riprova più tardi.',
-            genericSmartscanFailureMessage: 'Alla transazione mancano dei campi',
-            duplicateWaypointsErrorMessage: 'Rimuovi i punti di passaggio duplicati',
-            atLeastTwoDifferentWaypoints: 'Inserisci almeno due indirizzi diversi',
-            splitExpenseMultipleParticipantsErrorMessage: 'Una spesa non può essere suddivisa tra uno spazio di lavoro e altri membri. Aggiorna la tua selezione.',
-            invalidMerchant: 'Inserisci un esercente valido',
-            atLeastOneAttendee: 'Devi selezionare almeno un partecipante',
-            invalidQuantity: 'Inserisci una quantità valida',
-            quantityGreaterThanZero: 'La quantità deve essere maggiore di zero',
-            invalidSubrateLength: 'Deve esserci almeno una sottotariffa',
-            invalidRate: 'Tariffa non valida per questo workspace. Seleziona una tariffa disponibile dal workspace.',
-            endDateBeforeStartDate: 'La data di fine non può essere precedente alla data di inizio',
-            endDateSameAsStartDate: 'La data di fine non può essere uguale alla data di inizio',
-            manySplitsProvided: `Il numero massimo di suddivisioni consentite è ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `L’intervallo di date non può superare ${CONST.IOU.SPLITS_LIMIT} giorni.`,
-            stitchOdometerImagesFailed: 'Impossibile combinare le immagini del contachilometri. Riprova più tardi.',
-        },
-        dismissReceiptError: 'Ignora errore',
-        dismissReceiptErrorConfirmation: 'Attenzione! Chiudere questo errore rimuoverà completamente la ricevuta che hai caricato. Sei sicuro?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) =>
-            `ha iniziato a saldare il conto. Il pagamento è in sospeso finché ${submitterDisplayName} non abilita il proprio portafoglio.`,
-        enableWallet: 'Abilita portafoglio',
-        hold: 'Metti in attesa',
-        unhold: 'Rimuovi blocco',
+            invalidCategoryLength: '[it] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[it] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[it] Please enter a valid amount before continuing',
+            invalidDistance: '[it] Please enter a valid distance before continuing',
+            invalidReadings: '[it] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[it] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[it] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[it] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[it] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[it] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[it] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[it] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[it] Maximum tax amount is ${amount}`,
+            invalidSplit: '[it] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[it] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[it] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[it] Please select a participant',
+            other: '[it] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[it] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[it] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[it] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[it] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[it] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[it] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[it] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[it] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[it] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[it] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[it] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[it] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[it] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[it] Please enter a valid merchant',
+            atLeastOneAttendee: '[it] At least one attendee must be selected',
+            invalidQuantity: '[it] Please enter a valid quantity',
+            quantityGreaterThanZero: '[it] Quantity must be greater than zero',
+            invalidSubrateLength: '[it] There must be at least one subrate',
+            invalidRate: '[it] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[it] The end date can't be before the start date",
+            endDateSameAsStartDate: "[it] The end date can't be the same as the start date",
+            manySplitsProvided: `[it] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[it] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[it] Dismiss error',
+        dismissReceiptErrorConfirmation: '[it] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[it] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[it] Enable wallet',
+        hold: '[it] Hold',
+        unhold: '[it] Remove hold',
         holdExpense: () => ({
-            one: 'Metti in sospeso la spesa',
-            other: 'Metti in sospeso le spese',
+            one: '[it] Hold expense',
+            other: '[it] Hold expenses',
         }),
-        unholdExpense: 'Sblocca spesa',
-        heldExpense: 'ha messo in sospeso questa spesa',
-        unheldExpense: 'ha sbloccato questa spesa',
-        moveUnreportedExpense: 'Sposta spesa non rendicontata',
-        addExistingExpense: 'Aggiungi spesa esistente',
-        selectExistingExpense: 'Seleziona almeno una spesa da aggiungere al rapporto.',
-        emptyStateExistingExpenseTitle: 'Nessuna spesa esistente',
-        emptyStateExistingExpenseSubtitle: 'Sembra che tu non abbia alcuna spesa esistente. Prova a crearne una qui sotto.',
-        addExistingExpenseConfirm: 'Aggiungi al report',
-        newReport: 'Nuovo report',
+        unholdExpense: '[it] Unhold expense',
+        heldExpense: '[it] held this expense',
+        unheldExpense: '[it] unheld this expense',
+        moveUnreportedExpense: '[it] Move unreported expense',
+        addExistingExpense: '[it] Add existing expense',
+        selectExistingExpense: '[it] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[it] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[it] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[it] Add to report',
+        newReport: '[it] New report',
         explainHold: () => ({
-            one: 'Spiega perché stai trattenendo questa spesa.',
-            other: 'Spiega perché stai trattenendo queste spese.',
+            one: "[it] Explain why you're holding this expense.",
+            other: "[it] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'Spiega cosa ti serve prima di approvare questa spesa.',
-            other: 'Spiega cosa ti serve prima di approvare queste spese.',
+            one: '[it] Explain what you need before approving this expense.',
+            other: '[it] Explain what you need before approving these expenses.',
         }),
-        retracted: 'ritirato',
-        retract: 'Revoca',
-        reopened: 'riaperto',
-        reopenReport: 'Riapri rapporto',
+        retracted: '[it] retracted',
+        retract: '[it] Retract',
+        reopened: '[it] reopened',
+        reopenReport: '[it] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Questo rapporto è già stato esportato su ${connectionName}. Modificarlo potrebbe causare discrepanze nei dati. Sei sicuro di voler riaprire questo rapporto?`,
-        reason: 'Motivo',
-        holdReasonRequired: 'È necessario fornire un motivo quando si mette in attesa.',
-        expenseWasPutOnHold: 'La spesa è stata sospesa',
-        expenseOnHold: 'Questa nota spese è stata messa in sospeso. Controlla i commenti per i prossimi passi.',
-        expensesOnHold: 'Tutte le spese sono state messe in sospeso. Controlla i commenti per conoscere i prossimi passaggi.',
-        expenseDuplicate: 'Questa spesa ha dettagli simili a un’altra. Controlla i duplicati per continuare.',
-        someDuplicatesArePaid: 'Alcuni di questi duplicati sono già stati approvati o pagati.',
-        reviewDuplicates: 'Controlla duplicati',
-        keepAll: 'Mantieni tutto',
-        noDuplicatesTitle: 'Tutto a posto!',
-        noDuplicatesDescription: 'Non ci sono transazioni duplicate da verificare qui.',
-        confirmApprove: 'Conferma l’importo approvato',
-        confirmApprovalAmount: 'Approva solo le spese conformi oppure approva l’intero rapporto.',
+            `[it] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[it] Reason',
+        holdReasonRequired: '[it] A reason is required when holding.',
+        expenseWasPutOnHold: '[it] Expense was put on hold',
+        expenseOnHold: '[it] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[it] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[it] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[it] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[it] Review duplicates',
+        keepAll: '[it] Keep all',
+        noDuplicatesTitle: '[it] All set!',
+        noDuplicatesDescription: '[it] There are no duplicate transactions for review here.',
+        confirmApprove: '[it] Confirm approval amount',
+        confirmApprovalAmount: '[it] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Questa spesa è in sospeso. Vuoi approvarla comunque?',
-            other: 'Queste note spese sono in sospeso. Vuoi approvarle comunque?',
+            one: '[it] This expense is on hold. Do you want to approve anyway?',
+            other: '[it] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Conferma l’importo del pagamento',
-        confirmPayAmount: 'Paga le voci non in sospeso oppure paga l’intero resoconto.',
+        confirmPay: '[it] Confirm payment amount',
+        confirmPayAmount: "[it] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Questa spesa è in sospeso. Vuoi pagarla comunque?',
-            other: 'Queste spese sono in sospeso. Vuoi pagarle comunque?',
+            one: '[it] This expense is on hold. Do you want to pay anyway?',
+            other: '[it] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Paga solo',
-        approveOnly: 'Solo approva',
-        holdEducationalTitle: 'Dovresti tenere in sospeso questa spesa?',
-        whatIsHoldExplain: 'La funzione “Metti in sospeso” è come premere “pausa” su una spesa finché non sei prontə a inviarla.',
-        holdIsLeftBehind: 'Le spese in sospeso vengono lasciate indietro anche se invii un intero resoconto.',
-        unholdWhenReady: 'Sblocca le spese quando sei pronto a inviarle.',
+        payOnly: '[it] Pay only',
+        approveOnly: '[it] Approve only',
+        holdEducationalTitle: '[it] Should you hold this expense?',
+        whatIsHoldExplain: "[it] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[it] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[it] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Hai spostato questo report!',
-            description: 'Ricontrolla questi elementi, che tendono a cambiare quando si spostano i report in un nuovo workspace.',
-            reCategorize: '<strong>Ricategorizza qualsiasi spesa</strong> per rispettare le regole dello spazio di lavoro.',
-            workflows: 'Questo rimborso potrebbe ora essere soggetto a un diverso <strong>flusso di approvazione.</strong>',
-        },
-        changeWorkspace: 'Cambia spazio di lavoro',
-        set: 'imposta',
-        changed: 'modificato',
-        removed: 'rimosso',
-        transactionPending: 'Transazione in sospeso.',
-        chooseARate: 'Seleziona una tariffa di rimborso per miglio o chilometro per lo spazio di lavoro',
-        unapprove: 'Revoca approvazione',
-        unapproveReport: 'Annulla approvazione rapporto',
-        headsUp: 'Attenzione!',
+            title: '[it] You moved this report!',
+            description: '[it] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[it] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[it] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[it] Change workspace',
+        set: '[it] set',
+        changed: '[it] changed',
+        removed: '[it] removed',
+        transactionPending: '[it] Transaction pending.',
+        chooseARate: '[it] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[it] Unapprove',
+        unapproveReport: '[it] Unapprove report',
+        headsUp: '[it] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Questo report è già stato esportato in ${accountingIntegration}. Modificarlo potrebbe causare discrepanze nei dati. Sei sicuro di voler revocare l’approvazione di questo report?`,
-        reimbursable: 'rimborsabile',
-        nonReimbursable: 'non rimborsabile',
-        bookingPending: 'Questa prenotazione è in sospeso',
-        bookingPendingDescription: 'Questa prenotazione è in sospeso perché non è stata ancora pagata.',
-        bookingArchived: 'Questa prenotazione è archiviata',
-        bookingArchivedDescription: 'Questa prenotazione è archiviata perché la data del viaggio è passata. Aggiungi una spesa per l’importo finale, se necessario.',
-        attendees: 'Partecipanti',
-        totalPerAttendee: 'Per partecipante',
-        whoIsYourAccountant: 'Chi è il tuo commercialista?',
-        paymentComplete: 'Pagamento completato',
-        time: 'Ora',
-        startDate: 'Data di inizio',
-        endDate: 'Data di fine',
-        startTime: 'Ora di inizio',
-        endTime: 'Orario di fine',
-        deleteSubrate: 'Elimina sotto-tariffa',
-        deleteSubrateConfirmation: 'Sei sicuro di voler eliminare questa subtariffa?',
-        quantity: 'Quantità',
-        subrateSelection: 'Seleziona una sottotariffa e inserisci una quantità.',
-        qty: 'Q.tà',
+            `[it] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[it] reimbursable',
+        nonReimbursable: '[it] non-reimbursable',
+        bookingPending: '[it] This booking is pending',
+        bookingPendingDescription: "[it] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[it] This booking is archived',
+        bookingArchivedDescription: '[it] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[it] Attendees',
+        totalPerAttendee: '[it] Per attendee',
+        whoIsYourAccountant: '[it] Who is your accountant?',
+        paymentComplete: '[it] Payment complete',
+        time: '[it] Time',
+        startDate: '[it] Start date',
+        endDate: '[it] End date',
+        startTime: '[it] Start time',
+        endTime: '[it] End time',
+        deleteSubrate: '[it] Delete subrate',
+        deleteSubrateConfirmation: '[it] Are you sure you want to delete this subrate?',
+        quantity: '[it] Quantity',
+        subrateSelection: '[it] Select a subrate and enter a quantity.',
+        qty: '[it] Qty',
         firstDayText: () => ({
-            one: `Primo giorno: 1 ora`,
-            other: (count: number) => `Primo giorno: ${count.toFixed(2)} ore`,
+            one: `[it] First day: 1 hour`,
+            other: (count: number) => `[it] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Ultimo giorno: 1 ora`,
-            other: (count: number) => `Ultimo giorno: ${count.toFixed(2)} ore`,
+            one: `[it] Last day: 1 hour`,
+            other: (count: number) => `[it] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Viaggio: 1 giorno intero`,
-            other: (count: number) => `Viaggio: ${count} giorni interi`,
+            one: `[it] Trip: 1 full day`,
+            other: (count: number) => `[it] Trip: ${count} full days`,
         }),
-        dates: 'Date',
-        rates: 'Tariffe',
-        submitsTo: (name: string) => `Invia a ${name}`,
+        dates: '[it] Dates',
+        rates: '[it] Rates',
+        submitsTo: (name: string) => `[it] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Vuoi mettere in sospeso o rifiutare?',
-            educationalText: 'Se non sei prontə ad approvare o pagare una spesa, puoi metterla in sospeso o rifiutarla.',
-            holdExpenseTitle: 'Metti in sospeso una spesa per chiedere maggiori dettagli prima dell’approvazione o del pagamento.',
-            approveExpenseTitle: 'Approva le altre spese mentre le spese in sospeso restano assegnate a te.',
-            heldExpenseLeftBehindTitle: 'Le spese in sospeso vengono escluse quando approvi l’intero report.',
-            rejectExpenseTitle: 'Rifiuta una spesa che non intendi approvare o pagare.',
-            reasonPageTitle: 'Rifiuta spesa',
-            reasonPageDescription: 'Spiega perché non approverai questa spesa.',
-            rejectReason: 'Motivo del rifiuto',
-            markAsResolved: 'Segna come risolto',
-            rejectedStatus: 'Questa spesa è stata rifiutata. In attesa che tu risolva i problemi e la contrassegni come risolta per consentirne l’invio.',
+            educationalTitle: '[it] Should you hold or reject?',
+            educationalText: "[it] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[it] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[it] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[it] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[it] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[it] Reject expense',
+            reasonPageDescription: '[it] Explain why you will not approve this expense.',
+            rejectReason: '[it] Rejection reason',
+            markAsResolved: '[it] Mark as resolved',
+            rejectedStatus: '[it] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'ha rifiutato questa spesa',
-                markedAsResolved: 'ha segnato il motivo del rifiuto come risolto',
+                rejectedExpense: '[it] rejected this expense',
+                markedAsResolved: '[it] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Rifiuta rapporto',
-            description: 'Spiega perché non approverai questo report:',
-            rejectReason: 'Motivo del rifiuto',
-            selectTarget: 'Scegli il membro a cui rimandare questo report per la revisione:',
-            lastApprover: 'Ultimo approvatore',
-            submitter: 'Proponente',
-            rejectedReportMessage: 'Questo rendiconto è stato rifiutato.',
-            rejectedNextStep: 'Questo report è stato rifiutato. In attesa che tu risolva i problemi e lo invii di nuovo manualmente.',
-            selectMemberError: 'Seleziona un membro a cui rimandare indietro questo report per rifiutarlo.',
-            couldNotReject: 'Non è stato possibile rifiutare il report. Riprova.',
-        },
-        moveExpenses: 'Sposta nel report',
-        moveExpensesError: 'Non puoi spostare le spese di diaria nei report di altri spazi di lavoro, perché le tariffe di diaria possono variare tra gli spazi di lavoro.',
+            title: '[it] Reject report',
+            description: '[it] Explain why you will not approve this report:',
+            rejectReason: '[it] Rejection reason',
+            selectTarget: '[it] Choose the member to reject this report back to for review:',
+            lastApprover: '[it] Last approver',
+            submitter: '[it] Submitter',
+            rejectedReportMessage: '[it] This report was rejected.',
+            rejectedNextStep: '[it] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[it] Select a member to reject this report back to.',
+            couldNotReject: '[it] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[it] Move to report',
+        moveExpensesError: "[it] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Cambia approvatore',
+            title: '[it] Change approver',
             header: (workflowSettingLink: string) =>
-                `Scegli un'opzione per cambiare l'approvatore di questo report. (Aggiorna le <a href="${workflowSettingLink}">impostazioni dello spazio di lavoro</a> per cambiarlo in modo permanente per tutti i report.)`,
-            changedApproverMessage: (managerID: number) => `ha cambiato l’approvatore in <mention-user accountID="${managerID}"/>`,
+                `[it] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[it] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Aggiungi approvatore',
-                addApproverSubtitle: 'Aggiungi un ulteriore approvatore al flusso di approvazione esistente.',
-                bypassApprovers: 'Ignora approvatori',
-                bypassApproversSubtitle: 'Impostati come approvatore finale e salta tutti gli approvatori rimanenti.',
+                addApprover: '[it] Add approver',
+                addApproverSubtitle: '[it] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[it] Bypass approvers',
+                bypassApproversSubtitle: '[it] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Scegli un approvatore aggiuntivo per questo report prima che venga instradato attraverso il resto del flusso di approvazione.',
-                bulkSubtitle: 'Scegli un approvatore aggiuntivo per questi report prima che li instradiamo attraverso il resto del flusso di approvazione.',
+                subtitle: '[it] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[it] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: "Scegli un'opzione per cambiare l'approvatore di questi report.",
+            bulkSubtitle: '[it] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Scegli uno spazio di lavoro',
-        routedDueToDEW: (to: string, reason?: string) => `report indirizzato a ${to}${reason ? ` perché ${reason}` : ''}`,
+        chooseWorkspace: '[it] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[it] report routed to ${to}${reason ? `[it]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'ora' : 'ore'} @ ${rate} / ora`,
-            hrs: 'ore',
-            hours: 'Ore',
-            ratePreview: (rate: string) => `${rate} / ora`,
-            amountTooLargeError: 'L’importo totale è troppo alto. Riduci le ore o abbassa la tariffa.',
-        },
-        correctRateError: "Correggi l'errore di tariffa e riprova.",
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Spiega<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError: 'Non puoi duplicare le spese di diaria tra diversi spazi di lavoro perché le tariffe potrebbero essere diverse tra gli spazi di lavoro.',
+            hoursAt: (hours: number, rate: string) => `[it] ${hours} ${hours === 1 ? '[it] hour' : '[it] hours'} @ ${rate} / hour`,
+            hrs: '[it] hrs',
+            hours: '[it] Hours',
+            ratePreview: (rate: string) => `[it] ${rate} / hour`,
+            amountTooLargeError: '[it] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[it] Fix the rate error and try again.',
+        AskToExplain: `[it] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'ha contrassegnato la spesa come "rimborsabile"' : 'ha contrassegnato la spesa come "non rimborsabile"'),
-            billable: (value: boolean) => (value ? 'ha contrassegnato la spesa come "fatturabile"' : 'ha contrassegnato la spesa come "non fatturabile"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `imposta l’aliquota fiscale su "${value}"` : `aliquota fiscale a "${value}"`),
-            reportName: (value: string) => `ha spostato questa spesa nel report "${value}"`,
+            reimbursable: (value: boolean) => (value ? '[it] marked the expense as "reimbursable"' : '[it] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[it] marked the expense as "billable"' : '[it] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[it] set the tax rate to "${value}"` : `[it] tax rate to "${value}"`),
+            reportName: (value: string) => `[it] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `imposta ${field} su "${value}"` : `${field} a "${value}"`;
+                return isFirst ? `[it] set the ${field} to "${value}"` : `[it] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} tramite <a href="${route}">regole spese personali</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} tramite <a href="${route}">regole spazio di lavoro</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[it] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[it] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `invio del resoconto non riuscito tramite <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">rimanda invii</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `invio del rapporto non riuscito. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) =>
-            `approvazione non riuscita tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `approvazione non riuscita. ${reason}`,
-        cannotDuplicateDistanceExpense: 'Non puoi duplicare le spese chilometriche tra diversi spazi di lavoro perché le tariffe potrebbero essere diverse.',
+        duplicateNonDefaultWorkspacePerDiemError: "[it] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[it] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[it] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Imposta disattivata',
-            prompt: 'Abilita il monitoraggio delle imposte nello spazio di lavoro per modificare i dettagli della spesa o eliminare l’imposta da questa spesa.',
-            confirmText: 'Elimina imposta',
+            title: '[it] Tax disabled',
+            prompt: '[it] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[it] Delete tax',
         },
-        bulkDuplicateLimit: `Puoi duplicare fino a ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} spese alla volta. Seleziona meno spese e riprova.`,
-        deleted: 'Eliminato',
     },
     transactionMerge: {
         listPage: {
-            header: 'Unisci spese',
-            noEligibleExpenseFound: 'Nessuna spesa idonea trovata',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Non hai alcuna spesa che possa essere unita a questa. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Scopri di più</a> sulle spese idonee.</centered-text></muted-text>`,
+            header: '[it] Merge expenses',
+            noEligibleExpenseFound: '[it] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[it] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Seleziona una <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">spesa idonea</a> da unire a <strong>${reportName}</strong>.`,
+                `[it] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Seleziona ricevuta',
-            pageTitle: 'Seleziona la ricevuta che vuoi conservare:',
+            header: '[it] Select receipt',
+            pageTitle: '[it] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Seleziona i dettagli',
-            pageTitle: 'Seleziona i dettagli che vuoi mantenere:',
-            noDifferences: 'Nessuna differenza trovata tra le transazioni',
+            header: '[it] Select details',
+            pageTitle: '[it] Select the details you want to keep:',
+            noDifferences: '[it] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'un' : 'a';
-                return `Seleziona ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[it] an' : '[it] a';
+                return `[it] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Seleziona i partecipanti',
-            selectAllDetailsError: 'Seleziona tutti i dettagli prima di continuare.',
+            pleaseSelectAttendees: '[it] Please select attendees',
+            selectAllDetailsError: '[it] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Conferma i dettagli',
-            pageTitle: 'Conferma i dettagli che vuoi mantenere. I dettagli che non mantieni verranno eliminati.',
-            confirmButton: 'Unisci spese',
+            header: '[it] Confirm details',
+            pageTitle: "[it] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[it] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Condividi su Expensify',
-        messageInputLabel: 'Messaggio',
+        shareToExpensify: '[it] Share to Expensify',
+        messageInputLabel: '[it] Message',
     },
     notificationPreferencesPage: {
-        header: 'Preferenze di notifica',
-        label: 'Avvisami dei nuovi messaggi',
+        header: '[it] Notification preferences',
+        label: '[it] Notify me about new messages',
         notificationPreferences: {
-            always: 'Immediatamente',
-            daily: 'Quotidiano',
-            mute: 'Disattiva audio',
-            hidden: 'Nascosto',
+            always: '[it] Immediately',
+            daily: '[it] Daily',
+            mute: '[it] Mute',
+            hidden: '[it][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'Il numero non è stato convalidato. Fai clic sul pulsante per inviare di nuovo il link di convalida tramite SMS.',
-        emailHasNotBeenValidated: "L'email non è stata convalidata. Fai clic sul pulsante per inviare di nuovo il link di convalida via SMS.",
+        numberHasNotBeenValidated: "[it] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[it] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Carica foto',
-        removePhoto: 'Rimuovi foto',
-        editImage: 'Modifica foto',
-        viewPhoto: 'Vedi foto',
-        imageUploadFailed: 'Caricamento immagine non riuscito',
-        deleteWorkspaceError: 'Spiacenti, si è verificato un problema imprevisto durante l’eliminazione dell’avatar del tuo workspace',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `L'immagine selezionata supera la dimensione massima di caricamento di ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '[it] Upload photo',
+        removePhoto: '[it] Remove photo',
+        editImage: '[it] Edit photo',
+        viewPhoto: '[it] View photo',
+        imageUploadFailed: '[it] Image upload failed',
+        deleteWorkspaceError: '[it] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[it] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Carica un'immagine più grande di ${minHeightInPx}x${minWidthInPx} pixel e più piccola di ${maxHeightInPx}x${maxWidthInPx} pixel.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `L’immagine del profilo deve essere di uno dei seguenti tipi: ${allowedExtensions.join(', ')}.`,
+            `[it] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[it] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Modifica immagine del profilo',
-        upload: 'Carica',
-        uploadPhoto: 'Carica foto',
-        selectAvatar: 'Seleziona avatar',
-        choosePresetAvatar: 'Oppure scegli un avatar personalizzato',
+        title: '[it] Edit profile picture',
+        upload: '[it] Upload',
+        uploadPhoto: '[it] Upload photo',
+        selectAvatar: '[it] Select avatar',
+        choosePresetAvatar: '[it] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Sfondo modale',
+        backdropLabel: '[it] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1739,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> aggiunga delle spese.`;
+                        return `[it] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> aggiunga le spese.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore aggiunga delle spese.`;
+                        return `[it] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1754,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> invii le note spese.`;
+                        return `[it] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> invii le spese.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore invii le spese.`;
+                        return `[it] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1766,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Nessuna ulteriore azione richiesta!`,
+            ) => `[it] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1775,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> aggiunga un conto bancario.`;
+                        return `[it] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> aggiunga un conto bancario.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore aggiunga un conto bancario.`;
+                        return `[it] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1790,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `il ${eta} di ogni mese` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[it]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che le <strong>tue</strong> spese vengano inviate automaticamente${formattedETA}.`;
+                        return `[it] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che le spese di <strong>${actor}</strong> vengano inviate automaticamente${formattedETA}.`;
+                        return `[it] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che le spese di un amministratore vengano inviate automaticamente${formattedETA}.`;
+                        return `[it] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1809,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> sistemi i problemi.`;
+                        return `[it] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> risolva i problemi.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore risolva i problemi.`;
+                        return `[it] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1824,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> approvi le spese.`;
+                        return `[it] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> approvi le spese.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore approvi le spese.`;
+                        return `[it] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1839,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> esporti questo report.`;
+                        return `[it] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> esporti questo report.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore esporti questo resoconto.`;
+                        return `[it] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1854,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> rimborsi le spese.`;
+                        return `[it] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> rimborsi le spese.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un admin rimborsi le spese.`;
+                        return `[it] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1869,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `In attesa che <strong>tu</strong> finisca di configurare un conto bancario aziendale.`;
+                        return `[it] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `In attesa che <strong>${actor}</strong> completi la configurazione di un conto bancario aziendale.`;
+                        return `[it] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `In attesa che un amministratore completi la configurazione di un conto bancario aziendale.`;
+                        return `[it] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1884,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `entro le ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[it]  by ${eta}` : ` ${eta}`;
                 }
-                return `In attesa che il pagamento venga completato${formattedETA}.`;
+                return `[it] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1894,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Ops! Sembra che tu stia inviando il report a <strong>te stessə</strong>. L'approvazione dei tuoi stessi report è <strong>vietata</strong> dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per modificare la persona a cui invii i report.`,
+                `[it] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1903,578 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Questo report è stato rifiutato. In attesa che <strong>tu</strong> corregga i problemi e lo invii di nuovo manualmente.`;
+                        return `[it] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Questo report è stato rifiutato. In attesa che <strong>${actor}</strong> risolva i problemi e lo invii di nuovo manualmente.`;
+                        return `[it] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Questo report è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii di nuovo manualmente.`;
+                        return `[it] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'presto',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'più tardi oggi',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'domenica',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'il 1º e il 16 di ogni mese',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'l’ultimo giorno lavorativo del mese',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: "l'ultimo giorno del mese",
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'alla fine del tuo viaggio',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[it] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[it] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[it] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[it] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[it] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[it] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[it] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Profilo',
-        preferredPronouns: 'Pronomi preferiti',
-        selectYourPronouns: 'Seleziona i tuoi pronomi',
-        selfSelectYourPronoun: 'Seleziona il tuo pronome',
-        emailAddress: 'Indirizzo email',
-        setMyTimezoneAutomatically: 'Imposta automaticamente il mio fuso orario',
-        timezone: 'Fuso orario',
-        invalidFileMessage: "File non valido. Prova con un'immagine diversa.",
-        avatarUploadFailureMessage: 'Si è verificato un errore durante il caricamento dell’avatar. Riprova.',
-        online: 'Online',
-        offline: 'Offline',
-        syncing: 'Sincronizzazione',
-        profileAvatar: 'Avatar profilo',
+        profile: '[it] Profile',
+        preferredPronouns: '[it] Preferred pronouns',
+        selectYourPronouns: '[it] Select your pronouns',
+        selfSelectYourPronoun: '[it] Self-select your pronoun',
+        emailAddress: '[it] Email address',
+        setMyTimezoneAutomatically: '[it] Set my timezone automatically',
+        timezone: '[it] Timezone',
+        invalidFileMessage: '[it] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[it] An error occurred uploading the avatar. Please try again.',
+        online: '[it] Online',
+        offline: '[it] Offline',
+        syncing: '[it] Syncing',
+        profileAvatar: '[it] Profile avatar',
         publicSection: {
-            title: 'Pubblico',
-            subtitle: 'Questi dettagli vengono visualizzati nel tuo profilo pubblico. Chiunque può vederli.',
+            title: '[it] Public',
+            subtitle: '[it] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Privato',
-            subtitle: 'Questi dettagli vengono utilizzati per i viaggi e i pagamenti. Non vengono mai mostrati sul tuo profilo pubblico.',
+            title: '[it] Private',
+            subtitle: "[it] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Opzioni di sicurezza',
-        subtitle: 'Attiva l’autenticazione a due fattori per mantenere al sicuro il tuo account.',
-        goToSecurity: 'Torna alla pagina di sicurezza',
+        title: '[it] Security options',
+        subtitle: '[it] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[it] Go back to security page',
     },
     shareCodePage: {
-        title: 'Il tuo codice',
-        subtitle: 'Invita membri su Expensify condividendo il tuo codice QR personale o il tuo link di riferimento.',
+        title: '[it] Your code',
+        subtitle: '[it] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Pronomi',
-        isShownOnProfile: 'I tuoi pronomi vengono mostrati sul tuo profilo.',
-        placeholderText: 'Cerca per vedere le opzioni',
+        pronouns: '[it] Pronouns',
+        isShownOnProfile: '[it] Your pronouns are shown on your profile.',
+        placeholderText: '[it] Search to see options',
     },
     contacts: {
-        contactMethods: 'Metodi di contatto',
-        featureRequiresValidate: 'Questa funzione richiede la verifica del tuo account.',
-        validateAccount: 'Verifica il tuo account',
+        contactMethods: '[it] Contact methods',
+        featureRequiresValidate: '[it] This feature requires you to validate your account.',
+        validateAccount: '[it] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Aggiungi più modi per accedere e inviare ricevute a Expensify.<br/><br/>Aggiungi un indirizzo email per inoltrare le ricevute a <a href="mailto:${email}">${email}</a> oppure aggiungi un numero di telefono per inviare ricevute tramite SMS al 47777 (solo numeri statunitensi).`,
-        pleaseVerify: 'Verifica questo metodo di contatto.',
-        getInTouch: 'Useremo questo metodo per contattarti.',
-        enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod}. Dovrebbe arrivare entro uno o due minuti.`,
-        setAsDefault: 'Imposta come predefinito',
-        yourDefaultContactMethod:
-            'Questo è il tuo metodo di contatto predefinito attuale. Prima di poterlo eliminare, devi scegliere un altro metodo di contatto e fare clic su “Imposta come predefinito”.',
-        removeContactMethod: 'Rimuovi metodo di contatto',
-        removeAreYouSure: 'Sei sicuro di voler rimuovere questo metodo di contatto? Questa azione non può essere annullata.',
-        failedNewContact: 'Impossibile aggiungere questo metodo di contatto.',
+            `[it] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[it] Please verify this contact method.',
+        getInTouch: "[it] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[it] Set as default',
+        yourDefaultContactMethod: "[it] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[it] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[it] Remove contact method',
+        removeAreYouSure: "[it] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[it] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Invio di un nuovo codice magico non riuscito. Attendi un momento e riprova.',
-            validateSecondaryLogin: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
-            deleteContactMethod: 'Impossibile eliminare il metodo di contatto. Contatta Concierge per ricevere aiuto.',
-            setDefaultContactMethod: 'Impossibile impostare un nuovo metodo di contatto predefinito. Contatta Concierge per ricevere assistenza.',
-            addContactMethod: 'Impossibile aggiungere questo metodo di contatto. Contatta Concierge per assistenza.',
-            enteredMethodIsAlreadySubmitted: 'Questo metodo di contatto esiste già',
-            passwordRequired: 'password obbligatoria.',
-            contactMethodRequired: 'Il metodo di contatto è obbligatorio',
-            invalidContactMethod: 'Metodo di contatto non valido',
-        },
-        newContactMethod: 'Nuovo metodo di contatto',
-        goBackContactMethods: 'Torna ai metodi di contatto',
-        yourDefaultContactMethodRestrictedSwitch: 'Questo è il tuo metodo di contatto predefinito attuale. La tua azienda ne ha limitato la rimozione o la modifica.',
+            requestContactMethodValidateCode: '[it] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[it] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[it] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[it] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[it] This contact method already exists',
+            passwordRequired: '[it] password required.',
+            contactMethodRequired: '[it] Contact method is required',
+            invalidContactMethod: '[it] Invalid contact method',
+        },
+        newContactMethod: '[it] New contact method',
+        goBackContactMethods: '[it] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Co / Cos',
-        eEyEmEir: 'E / Ey / Em / Eir',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'Lui / Egli / Suo',
-        heHimHisTheyThemTheirs: 'Lui / Lo / Suo / Loro / Li / Loro',
-        sheHerHers: 'Lei / La / Sua',
-        sheHerHersTheyThemTheirs: 'Lei / Lei / Suo / Loro / Loro / Loro',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'Per / Pers',
-        theyThemTheirs: 'They / Them / Theirs',
-        thonThons: 'Tonno / Tonni',
-        veVerVis: 'Ve / Ver / Vis',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: 'Chiamami per nome',
+        coCos: '[it] Co / Cos',
+        eEyEmEir: '[it] E / Ey / Em / Eir',
+        faeFaer: '[it] Fae / Faer',
+        heHimHis: '[it] He / Him / His',
+        heHimHisTheyThemTheirs: '[it] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[it] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[it] She / Her / Hers / They / Them / Theirs',
+        merMers: '[it] Mer / Mers',
+        neNirNirs: '[it] Ne / Nir / Nirs',
+        neeNerNers: '[it] Nee / Ner / Ners',
+        perPers: '[it] Per / Pers',
+        theyThemTheirs: '[it] They / Them / Theirs',
+        thonThons: '[it] Thon / Thons',
+        veVerVis: '[it] Ve / Ver / Vis',
+        viVir: '[it] Vi / Vir',
+        xeXemXyr: '[it] Xe / Xem / Xyr',
+        zeZieZirHir: '[it] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[it] Ze / Hir',
+        callMeByMyName: '[it] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Nome visualizzato',
-        isShownOnProfile: 'Il tuo nome visualizzato viene mostrato sul tuo profilo.',
+        headerTitle: '[it] Display name',
+        isShownOnProfile: '[it] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Fuso orario',
-        isShownOnProfile: 'Il tuo fuso orario è visualizzato nel tuo profilo.',
-        getLocationAutomatically: 'Determina automaticamente la tua posizione',
+        timezone: '[it] Timezone',
+        isShownOnProfile: '[it] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[it] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Aggiornamento richiesto',
-        pleaseInstall: 'Aggiorna alla versione più recente di New Expensify',
-        pleaseInstallExpensifyClassic: 'Installa l’ultima versione di Expensify',
-        toGetLatestChanges: 'Per mobile, scarica e installa la versione più recente. Per il web, aggiorna il browser.',
-        newAppNotAvailable: 'L’app New Expensify non è più disponibile.',
+        updateRequired: '[it] Update required',
+        pleaseInstall: '[it] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[it] Please install the latest version of Expensify',
+        toGetLatestChanges: '[it] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[it] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'Informazioni',
+        about: '[it] About',
         aboutPage: {
-            description: 'La nuova app Expensify è creata da una community di sviluppatori open source da tutto il mondo. Aiutaci a costruire il futuro di Expensify.',
-            appDownloadLinks: 'Link per scaricare l’app',
-            viewKeyboardShortcuts: 'Visualizza le scorciatoie da tastiera',
-            viewTheCode: 'Visualizza il codice',
-            viewOpenJobs: 'Visualizza offerte aperte',
-            reportABug: 'Segnala un bug',
-            troubleshoot: 'Risolvi i problemi',
+            description: '[it] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[it] App download links',
+            viewKeyboardShortcuts: '[it] View keyboard shortcuts',
+            viewTheCode: '[it] View the code',
+            viewOpenJobs: '[it] View open jobs',
+            reportABug: '[it] Report a bug',
+            troubleshoot: '[it] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[it] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[it] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Cancella la cache e riavvia',
+            clearCacheAndRestart: '[it] Clear cache and restart',
             description:
-                '<muted-text>Usa gli strumenti qui sotto per risolvere i problemi con Expensify. Se riscontri dei problemi, <concierge-link>invia una segnalazione di bug</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Tutti i messaggi in bozza non inviati andranno persi, ma il resto dei tuoi dati è al sicuro.',
-            resetAndRefresh: 'Reimposta e aggiorna',
-            clientSideLogging: 'Registrazione lato client',
-            noLogsToShare: 'Nessun log da condividere',
-            useProfiling: 'Usa il profiling',
-            profileTrace: 'Traccia profilo',
-            results: 'Risultati',
-            releaseOptions: 'Opzioni di rilascio',
-            testingPreferences: 'Preferenze di test',
-            useStagingServer: 'Usa server di staging',
-            forceOffline: 'Forza offline',
-            simulatePoorConnection: 'Simula una connessione Internet scadente',
-            simulateFailingNetworkRequests: 'Simula le richieste di rete non riuscite',
-            authenticationStatus: 'Stato di autenticazione',
-            deviceCredentials: 'Credenziali del dispositivo',
-            invalidate: 'Rendi non valido',
-            destroy: 'Distruggi',
-            maskExportOnyxStateData: 'Offusca i dati sensibili dei membri durante l’esportazione dello stato di Onyx',
-            exportOnyxState: 'Esporta stato Onyx',
-            importOnyxState: 'Importa stato Onyx',
-            testCrash: 'Test arresto anomalo',
-            resetToOriginalState: 'Reimposta allo stato originale',
-            usingImportedState: 'Stai utilizzando uno stato importato. Premi qui per cancellarlo.',
-            debugMode: 'Modalità debug',
-            invalidFile: 'File non valido',
-            invalidFileDescription: 'Il file che stai tentando di importare non è valido. Riprova.',
-            invalidateWithDelay: 'Invalidare con ritardo',
-            leftHandNavCache: 'Cache di navigazione sinistra',
-            clearleftHandNavCache: 'Pulisci',
-            softKillTheApp: "Termina dolcemente l'app",
-            kill: 'Termina',
-            sentryDebug: 'Debug Sentry',
-            sentrySendDescription: 'Invia dati a Sentry',
-            sentryDebugDescription: 'Registra le richieste Sentry nella console',
-            sentryHighlightedSpanOps: 'Nomi degli intervalli evidenziati',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click, navigazione, ui.load',
-            showBranchNameInTitle: 'Mostra nome del ramo nel titolo del browser',
-        },
-        security: 'Sicurezza',
-        signOut: 'Esci',
-        restoreStashed: 'Ripristina accesso nascosto',
-        signOutConfirmationText: 'Perderai tutte le modifiche offline se esci.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Leggi i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>.`,
-        help: 'Aiuto',
-        whatIsNew: 'Novità',
-        accountSettings: 'Impostazioni account',
-        account: 'Account',
-        general: 'Generale',
+                '[it] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[it] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[it] Reset and refresh',
+            clientSideLogging: '[it] Client side logging',
+            noLogsToShare: '[it] No logs to share',
+            useProfiling: '[it] Use profiling',
+            profileTrace: '[it] Profile trace',
+            results: '[it] Results',
+            releaseOptions: '[it] Release options',
+            testingPreferences: '[it] Testing preferences',
+            useStagingServer: '[it] Use Staging Server',
+            forceOffline: '[it] Force offline',
+            simulatePoorConnection: '[it] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[it] Simulate failing network requests',
+            authenticationStatus: '[it] Authentication status',
+            deviceCredentials: '[it] Device credentials',
+            invalidate: '[it] Invalidate',
+            destroy: '[it] Destroy',
+            maskExportOnyxStateData: '[it] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[it] Export Onyx state',
+            importOnyxState: '[it] Import Onyx state',
+            testCrash: '[it] Test crash',
+            resetToOriginalState: '[it] Reset to original state',
+            usingImportedState: '[it] You are using imported state. Press here to clear it.',
+            debugMode: '[it] Debug mode',
+            showBranchNameInTitle: '[it] Show branch name in browser title',
+            invalidFile: '[it] Invalid file',
+            invalidFileDescription: '[it] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[it] Invalidate with delay',
+            leftHandNavCache: '[it] Left Hand Nav cache',
+            clearleftHandNavCache: '[it] Clear',
+            softKillTheApp: '[it] Soft kill the app',
+            kill: '[it] Kill',
+            sentryDebug: '[it] Sentry debug',
+            sentrySendDescription: '[it] Send data to Sentry',
+            sentryDebugDescription: '[it] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[it] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[it] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[it] Security',
+        signOut: '[it] Sign out',
+        restoreStashed: '[it] Restore stashed login',
+        signOutConfirmationText: "[it] You'll lose any offline changes if you sign out.",
+        versionLetter: '[it] v',
+        readTheTermsAndPrivacy: `[it] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[it] Help',
         helpPage: {
-            title: 'Domande?',
-            description: 'Siamo qui per aiutarti, a qualsiasi ora.',
-            helpSite: 'Sito di assistenza',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Il tuo assistente IA personale',
-            accountManagerDescription: 'Il tuo account manager',
-            partnerManagerDescription: 'Il tuo partner manager',
-            guideDescription: 'Il tuo specialista di configurazione',
-        },
+            title: '[it] Got questions?',
+            description: "[it] We're here to help, around the clock.",
+            helpSite: '[it] Help site',
+            conciergeChat: '[it] Concierge',
+            conciergeChatDescription: '[it] Your personal AI agent',
+            accountManagerDescription: '[it] Your account manager',
+            partnerManagerDescription: '[it] Your partner manager',
+            guideDescription: '[it] Your setup specialist',
+        },
+        whatIsNew: "[it] What's new",
+        accountSettings: '[it] Account settings',
+        account: '[it] Account',
+        general: '[it] General',
     },
     closeAccountPage: {
-        closeAccount: 'Chiudi account',
-        reasonForLeavingPrompt: 'Ci dispiacerebbe vederti andare via! Potresti gentilmente dirci il motivo, così possiamo migliorarci?',
-        enterMessageHere: 'Inserisci il messaggio qui',
-        closeAccountWarning: 'La chiusura del tuo account non può essere annullata.',
-        closeAccountPermanentlyDeleteData: 'Sei sicuro di voler eliminare il tuo account? Questo eliminerà in modo permanente tutte le spese in sospeso.',
-        enterDefaultContactToConfirm: 'Inserisci il tuo metodo di contatto predefinito per confermare che desideri chiudere il tuo account. Il tuo metodo di contatto predefinito è:',
-        enterDefaultContact: 'Inserisci il tuo metodo di contatto predefinito',
-        defaultContact: 'Metodo di contatto predefinito:',
-        enterYourDefaultContactMethod: 'Inserisci il tuo metodo di contatto predefinito per chiudere il tuo account.',
+        closeAccount: '[it][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[it] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[it] Enter message here',
+        closeAccountWarning: '[it] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[it] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[it] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[it] Enter your default contact method',
+        defaultContact: '[it] Default contact method:',
+        enterYourDefaultContactMethod: '[it] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Unisci account',
+        mergeAccount: '[it] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Inserisci l’account che vuoi unire a <strong>${login}</strong>.`,
-            notReversibleConsent: 'Capisco che questa operazione non è reversibile',
+            accountToMergeInto: (login: string) => `[it] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[it] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Sei sicuro di voler unire gli account?',
-            lossOfUnsubmittedData: (login: string) => `L’unione dei tuoi account è irreversibile e comporterà la perdita di tutte le spese non inviate per <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Per continuare, inserisci il codice magico inviato a <strong>${login}</strong>.`,
+            confirmMerge: '[it] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[it] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[it] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
-                fallback: 'Si è verificato un errore. Riprova più tardi.',
+                incorrectMagicCode: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[it] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Account uniti!',
+            accountsMerged: '[it] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Hai unito correttamente tutti i dati da <strong>${from}</strong> a <strong>${to}</strong>. D’ora in poi puoi usare qualsiasi dei due login per questo account.</centered-text></muted-text>`,
+                `[it] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'Ci stiamo lavorando',
-            limitedSupport: 'Al momento non supportiamo ancora l’unione degli account in New Expensify. Esegui questa operazione su Expensify Classic.',
-            reachOutForHelp: '<muted-text><centered-text>Sentiti liberə di <concierge-link>contattare Concierge</concierge-link> se hai domande!</centered-text></muted-text>',
-            goToExpensifyClassic: 'Vai a Expensify Classic',
+            weAreWorkingOnIt: '[it] We’re working on it',
+            limitedSupport: '[it] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[it] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[it] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> perché è gestito da <strong>${email.split('@').at(1) ?? ''}</strong>. <concierge-link>Contatta Concierge</concierge-link> per ricevere assistenza.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> ad altri account perché l’amministratore del tuo dominio l’ha impostata come accesso principale. Unisci invece gli altri account a questa.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Non puoi unire gli account perché <strong>${email}</strong> ha l’autenticazione a due fattori (2FA) abilitata. Disabilita la 2FA per <strong>${email}</strong> e riprova.</centered-text></muted-text>`,
-            learnMore: 'Scopri di più sull’unione degli account.',
+                `[it] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[it] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> perché è bloccata. <concierge-link>Contatta Concierge</concierge-link> per assistenza.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Non puoi unire gli account perché <strong>${email}</strong> non ha un account Expensify. <a href="${contactMethodLink}">Aggiungilo come metodo di contatto</a> invece.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> ad altri account. Unisci invece gli altri account a questo.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Non puoi unire account in <strong>${email}</strong> perché questo account possiede una relazione di fatturazione con fattura emessa.</centered-text></muted-text>`,
+            `[it] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Riprova più tardi',
-            description: 'Sono stati effettuati troppi tentativi di unire gli account. Riprova più tardi.',
+            heading: '[it] Try again later',
+            description: '[it] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: 'Non puoi unire in altri account perché non è convalidato. Convalida l’account e riprova.',
+            description: "[it] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Non puoi unire un conto con se stesso.',
+            description: '[it] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Impossibile unire gli account',
+        mergeFailureGenericHeading: '[it] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Segnala attività sospetta',
-        lockAccount: 'Blocca account',
-        unlockAccount: 'Sblocca conto',
+        reportSuspiciousActivity: '[it] Report suspicious activity',
+        lockAccount: '[it] Lock account',
+        unlockAccount: '[it] Unlock account',
+        unlockTitle: '[it] We’ve received your request',
+        unlockDescription: '[it] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Hai notato qualcosa di strano nel tuo account? Segnalarlo bloccherà immediatamente il tuo account, fermerà le nuove transazioni con la Carta Expensify e impedirà qualsiasi modifica all’account.',
-        domainAdminsDescription:
-            'Per gli amministratori di dominio: questo mette in pausa anche tutta l’attività della Carta Expensify e le azioni di amministratore in tutti i tuoi domini.',
-        areYouSure: 'Sei sicuro di voler bloccare il tuo account Expensify?',
-        onceLocked: 'Una volta bloccato, il tuo account sarà limitato in attesa di una richiesta di sblocco e di una revisione di sicurezza',
-        unlockTitle: 'Abbiamo ricevuto la tua richiesta',
-        unlockDescription: 'Esamineremo l’account per verificare che sia sicuro sbloccarlo e ti contatteremo tramite Concierge per qualsiasi domanda.',
+            '[it] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[it] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[it] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[it] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Impossibile bloccare l’account',
-        failedToLockAccountDescription: `Non siamo riusciti a bloccare il tuo account. Chatta con Concierge per risolvere questo problema.`,
-        chatWithConcierge: 'Chatta con Concierge',
+        failedToLockAccount: '[it] Failed to lock account',
+        failedToLockAccountDescription: `[it] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[it] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Account bloccato',
-        yourAccountIsLocked: 'Il tuo account è bloccato',
-        chatToConciergeToUnlock: 'Chatta con Concierge per risolvere i problemi di sicurezza e sbloccare il tuo account.',
-        chatWithConcierge: 'Chatta con Concierge',
+        accountLocked: '[it] Account locked',
+        yourAccountIsLocked: '[it] Your account is locked',
+        chatToConciergeToUnlock: '[it] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[it] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Autenticazione a due fattori',
-        twoFactorAuthEnabled: 'Autenticazione a due fattori abilitata',
-        whatIsTwoFactorAuth:
-            'L’autenticazione a due fattori (2FA) contribuisce a mantenere il tuo account al sicuro. Quando effettui l’accesso, dovrai inserire un codice generato dalla tua app di autenticazione preferita.',
-        disableTwoFactorAuth: 'Disattiva l’autenticazione a due fattori',
-        explainProcessToRemove: 'Per disabilitare l’autenticazione a due fattori (2FA), inserisci un codice valido dalla tua app di autenticazione.',
-        explainProcessToRemoveWithRecovery: 'Per disabilitare l’autenticazione a due fattori (2FA), inserisci un codice di recupero valido.',
-        disabled: "L'autenticazione a due fattori è ora disattivata",
-        noAuthenticatorApp: 'Non sarà più necessaria un’app di autenticazione per accedere a Expensify.',
-        stepCodes: 'Codici di recupero',
-        keepCodesSafe: 'Conserva questi codici di recupero in un luogo sicuro!',
+        headerTitle: '[it] Two-factor authentication',
+        twoFactorAuthEnabled: '[it] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[it] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[it] Disable two-factor authentication',
+        explainProcessToRemove: '[it] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[it] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[it] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[it] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[it] Recovery codes',
+        keepCodesSafe: '[it] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Se perdi l'accesso alla tua app di autenticazione e non hai questi codici, perderai l'accesso al tuo account.
+            [it] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Nota: Configurare l'autenticazione a due fattori ti disconnetterà da tutte le altre sessioni attive.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Copia o scarica i codici prima di continuare',
-        stepVerify: 'Verifica',
-        scanCode: 'Scansiona il codice QR usando il tuo',
-        authenticatorApp: 'app di autenticazione',
-        addKey: 'Oppure aggiungi questa chiave segreta alla tua app di autenticazione:',
-        secretKey: 'chiave segreta',
-        enterCode: 'Quindi inserisci il codice a sei cifre generato dalla tua app di autenticazione.',
-        stepSuccess: 'Completato',
-        enabled: 'Autenticazione a due fattori abilitata',
-        congrats: 'Complimenti! Ora hai quella sicurezza extra.',
-        copy: 'Copia',
-        disable: 'Disattiva',
-        enableTwoFactorAuth: "Abilita l'autenticazione a due fattori",
-        pleaseEnableTwoFactorAuth: 'Abilita l’autenticazione a due fattori.',
-        twoFactorAuthIsRequiredDescription: 'Per motivi di sicurezza, Xero richiede l’autenticazione a due fattori per connettere l’integrazione.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Autenticazione a due fattori richiesta',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Abilita l’autenticazione a due fattori',
-        twoFactorAuthIsRequiredXero: 'La tua connessione contabile Xero richiede l’autenticazione a due fattori.',
-        twoFactorAuthIsRequiredCompany: 'La tua azienda richiede l’autenticazione a due fattori.',
-        twoFactorAuthCannotDisable: "Impossibile disabilitare l'autenticazione a due fattori",
-        twoFactorAuthRequired: 'Per la connessione a Xero è richiesta l’autenticazione a due fattori (2FA) e non può essere disattivata.',
-        replaceDevice: 'Sostituisci dispositivo',
-        replaceDeviceTitle: 'Sostituisci dispositivo a due fattori',
-        verifyOldDeviceTitle: 'Verifica il vecchio dispositivo',
-        verifyOldDeviceDescription: 'Inserisci il codice a sei cifre dalla tua attuale app di autenticazione per confermare che hai accesso ad essa.',
-        verifyNewDeviceTitle: 'Configura nuovo dispositivo',
-        verifyNewDeviceDescription: 'Scansiona il codice QR con il tuo nuovo dispositivo, poi inserisci il codice per completare la configurazione.',
+        errorStepCodes: '[it] Please copy or download codes before continuing',
+        stepVerify: '[it] Verify',
+        scanCode: '[it] Scan the QR code using your',
+        authenticatorApp: '[it] authenticator app',
+        addKey: '[it] Or add this secret key to your authenticator app:',
+        secretKey: '[it] secret key',
+        enterCode: '[it] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[it] Finished',
+        enabled: '[it] Two-factor authentication enabled',
+        congrats: '[it] Congrats! Now you’ve got that extra security.',
+        copy: '[it] Copy',
+        disable: '[it] Disable',
+        enableTwoFactorAuth: '[it] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[it] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[it] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[it] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[it] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[it] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[it] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[it] Cannot disable 2FA',
+        twoFactorAuthRequired: '[it] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[it] Replace device',
+        replaceDeviceTitle: '[it] Replace two-factor device',
+        verifyOldDeviceTitle: '[it] Verify old device',
+        verifyOldDeviceDescription: '[it] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[it] Set up new device',
+        verifyNewDeviceDescription: '[it] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Inserisci il tuo codice di recupero',
-            incorrectRecoveryCode: 'Codice di recupero non corretto. Riprova.',
+            pleaseFillRecoveryCode: '[it] Please enter your recovery code',
+            incorrectRecoveryCode: '[it] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Usa codice di recupero',
-        recoveryCode: 'Codice di recupero',
-        use2fa: 'Usa il codice di autenticazione a due fattori',
+        useRecoveryCode: '[it] Use recovery code',
+        recoveryCode: '[it] Recovery code',
+        use2fa: '[it] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori',
-            incorrect2fa: 'Codice di autenticazione a due fattori non corretto. Riprova.',
+            pleaseFillTwoFactorAuth: '[it] Please enter your two-factor authentication code',
+            incorrect2fa: '[it] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Password aggiornata!',
-        allSet: 'Tutto pronto. Conserva al sicuro la tua nuova password.',
+        passwordUpdated: '[it] Password updated!',
+        allSet: '[it] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Note private',
-        personalNoteMessage: 'Tieni qui le note su questa chat. Solo tu puoi aggiungere, modificare o visualizzare queste note.',
-        sharedNoteMessage: 'Tieni traccia delle note su questa chat qui. I dipendenti Expensify e gli altri membri con dominio team.expensify.com possono visualizzare queste note.',
-        composerLabel: 'Note',
-        myNote: 'La mia nota',
+        title: '[it] Private notes',
+        personalNoteMessage: "[it] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[it] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[it] Notes',
+        myNote: '[it] My note',
         error: {
-            genericFailureMessage: 'Impossibile salvare le note private',
+            genericFailureMessage: "[it] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Inserisci un codice di sicurezza valido',
+            securityCode: '[it] Please enter a valid security code',
         },
-        securityCode: 'Codice di sicurezza',
-        changeBillingCurrency: 'Cambia valuta di fatturazione',
-        changePaymentCurrency: 'Modifica valuta di pagamento',
-        paymentCurrency: 'Valuta di pagamento',
-        paymentCurrencyDescription: 'Seleziona una valuta standardizzata a cui convertire tutte le spese personali',
-        note: `Nota: cambiare la valuta di pagamento può influire sull’importo che pagherai per Expensify. Per tutti i dettagli, consulta la nostra <a href="${CONST.PRICING}">pagina dei prezzi</a>.`,
+        securityCode: '[it] Security code',
+        changeBillingCurrency: '[it] Change billing currency',
+        changePaymentCurrency: '[it] Change payment currency',
+        paymentCurrency: '[it] Payment currency',
+        paymentCurrencyDescription: '[it] Select a standardized currency that all personal expenses should be converted to',
+        note: `[it] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Aggiungi una carta di debito',
-        nameOnCard: 'Nome sulla carta',
-        debitCardNumber: 'Numero carta di debito',
-        expiration: 'Data di scadenza',
-        expirationDate: 'MMYY',
-        cvv: 'CVV',
-        billingAddress: 'Indirizzo di fatturazione',
-        growlMessageOnSave: 'La tua carta di debito è stata aggiunta con successo',
-        expensifyPassword: 'Password Expensify',
+        addADebitCard: '[it] Add a debit card',
+        nameOnCard: '[it] Name on card',
+        debitCardNumber: '[it] Debit card number',
+        expiration: '[it] Expiration date',
+        expirationDate: '[it] MMYY',
+        cvv: '[it] CVV',
+        billingAddress: '[it] Billing address',
+        growlMessageOnSave: '[it] Your debit card was successfully added',
+        expensifyPassword: '[it] Expensify password',
         error: {
-            invalidName: 'Il nome può includere solo lettere',
-            addressZipCode: 'Inserisci un codice postale valido',
-            debitCardNumber: 'Inserisci un numero di carta di debito valido',
-            expirationDate: 'Seleziona una data di scadenza valida',
-            securityCode: 'Inserisci un codice di sicurezza valido',
-            addressStreet: 'Inserisci un indirizzo di fatturazione valido che non sia una casella postale',
-            addressState: 'Seleziona uno stato',
-            addressCity: 'Inserisci una città',
-            genericFailureMessage: 'Si è verificato un errore durante l’aggiunta della tua carta. Riprova.',
-            password: 'Inserisci la tua password Expensify',
+            invalidName: '[it] Name can only include letters',
+            addressZipCode: '[it] Please enter a valid zip code',
+            debitCardNumber: '[it] Please enter a valid debit card number',
+            expirationDate: '[it] Please select a valid expiration date',
+            securityCode: '[it] Please enter a valid security code',
+            addressStreet: "[it] Please enter a valid billing address that's not a PO box",
+            addressState: '[it] Please select a state',
+            addressCity: '[it] Please enter a city',
+            genericFailureMessage: '[it] An error occurred while adding your card. Please try again.',
+            password: '[it] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Aggiungi carta di pagamento',
-        nameOnCard: 'Nome sulla carta',
-        paymentCardNumber: 'Numero carta',
-        expiration: 'Data di scadenza',
-        expirationDate: 'MM/AA',
-        cvv: 'CVV',
-        billingAddress: 'Indirizzo di fatturazione',
-        growlMessageOnSave: 'La tua carta di pagamento è stata aggiunta correttamente',
-        expensifyPassword: 'Password Expensify',
+        addAPaymentCard: '[it] Add payment card',
+        nameOnCard: '[it] Name on card',
+        paymentCardNumber: '[it] Card number',
+        expiration: '[it] Expiration date',
+        expirationDate: '[it] MM/YY',
+        cvv: '[it] CVV',
+        billingAddress: '[it] Billing address',
+        growlMessageOnSave: '[it] Your payment card was successfully added',
+        expensifyPassword: '[it] Expensify password',
         error: {
-            invalidName: 'Il nome può includere solo lettere',
-            addressZipCode: 'Inserisci un codice postale valido',
-            paymentCardNumber: 'Inserisci un numero di carta valido',
-            expirationDate: 'Seleziona una data di scadenza valida',
-            securityCode: 'Inserisci un codice di sicurezza valido',
-            addressStreet: 'Inserisci un indirizzo di fatturazione valido che non sia una casella postale',
-            addressState: 'Seleziona uno stato',
-            addressCity: 'Inserisci una città',
-            genericFailureMessage: 'Si è verificato un errore durante l’aggiunta della tua carta. Riprova.',
-            password: 'Inserisci la tua password Expensify',
+            invalidName: '[it] Name can only include letters',
+            addressZipCode: '[it] Please enter a valid zip code',
+            paymentCardNumber: '[it] Please enter a valid card number',
+            expirationDate: '[it] Please select a valid expiration date',
+            securityCode: '[it] Please enter a valid security code',
+            addressStreet: "[it] Please enter a valid billing address that's not a PO box",
+            addressState: '[it] Please select a state',
+            addressCity: '[it] Please enter a city',
+            genericFailureMessage: '[it] An error occurred while adding your card. Please try again.',
+            password: '[it] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Aggiungi carta personale',
-        addCompanyCard: 'Aggiungi carta aziendale',
-        lookingForCompanyCards: 'Devi aggiungere carte aziendali?',
-        lookingForCompanyCardsDescription: 'Collega le tue carte da oltre 10.000 banche in tutto il mondo.',
-        personalCardAdded: 'Carta personale aggiunta!',
-        personalCardAddedDescription: 'Congratulazioni, inizieremo a importare le transazioni dalla tua carta.',
-        isPersonalCard: 'È una carta personale?',
-        thisIsPersonalCard: 'Questa è una carta personale',
-        thisIsCompanyCard: 'Questa è una carta aziendale',
-        askAdmin: 'Chiedi al tuo amministratore',
+        addPersonalCard: '[it] Add personal card',
+        addCompanyCard: '[it] Add company card',
+        lookingForCompanyCards: '[it] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[it] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[it] Personal card added!',
+        personalCardAddedDescription: '[it] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[it] Is this a personal card?',
+        thisIsPersonalCard: '[it] This is a personal card',
+        thisIsCompanyCard: '[it] This is a company card',
+        askAdmin: '[it] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Se sì, ottimo! Ma se è una carta <strong>aziendale</strong>, ${isAdmin ? 'assegnala dal tuo spazio di lavoro.' : 'chiedi al tuo amministratore di assegnartela dallo spazio di lavoro.'}`,
-        bankConnectionError: 'Problema di connessione bancaria',
-        bankConnectionDescription: 'Riprova ad aggiungere le tue carte. Altrimenti puoi',
-        connectWithPlaid: 'connetterti tramite Plaid.',
-        fixCard: 'Correggi carta',
-        brokenConnection: 'La connessione della tua carta è interrotta.',
+            `[it] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[it] assign it from your workspace instead.' : '[it] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[it] Bank connection issue',
+        bankConnectionDescription: '[it] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[it] connect via Plaid.',
+        brokenConnection: '[it] Your card connection is broken.',
+        fixCard: '[it] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `La connessione della tua carta ${cardName} non funziona. <a href="${connectionLink}">Accedi alla tua banca</a> per sistemare la carta.`
-                : `La connessione della tua carta ${cardName} non funziona. Accedi alla tua banca per sistemare la carta.`,
-        addAdditionalCards: 'Aggiungi altre carte',
-        upgradeDescription: 'Devi aggiungere altre carte? Crea uno spazio di lavoro per aggiungere carte personali o assegnare carte aziendali a tutto il team.',
-        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) => `<muted-text>Disponibile nel piano Collect, <strong>${formattedPrice}</strong> per membro al mese.</muted-text>`,
+                ? `[it] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[it] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[it] Add additional cards',
+        upgradeDescription: '[it] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
+            `[it] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Crea uno spazio di lavoro per usare questa funzione, o <a href="${subscriptionLink}">scopri di più</a> su piani e prezzi.</muted-text>`,
-        workspaceCreated: 'Spazio di lavoro creato',
-        newWorkspace: 'Hai creato uno spazio di lavoro!',
+            `[it] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[it] Workspace created',
+        newWorkspace: '[it] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Ora puoi aggiungere altre carte. <a href="${subscriptionLink}">Visualizza l'abbonamento</a> per i dettagli.</centered-text>`,
+            `[it] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Saldo',
-        paymentMethodsTitle: 'Metodi di pagamento',
-        setDefaultConfirmation: 'Imposta metodo di pagamento predefinito',
-        setDefaultSuccess: 'Metodo di pagamento predefinito impostato!',
-        deleteAccount: 'Elimina account',
-        deleteConfirmation: 'Sei sicuro di voler eliminare questo account?',
-        deleteCard: 'Elimina carta',
+        balance: '[it] Balance',
+        paymentMethodsTitle: '[it] Payment methods',
+        setDefaultConfirmation: '[it] Make default payment method',
+        setDefaultSuccess: '[it] Default payment method set!',
+        deleteAccount: '[it] Delete account',
+        deleteConfirmation: '[it] Are you sure you want to delete this account?',
+        deleteCard: '[it] Delete card',
         deleteCardConfirmation:
-            'Tutte le transazioni con carta non inviate, incluse quelle nei report aperti, verranno rimosse. Sei sicuro di voler eliminare questa carta? Non puoi annullare questa azione.',
+            '[it] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: "Si è verificato un errore durante l'impostazione di questo conto bancario come metodo di pagamento predefinito",
-            invalidBankAccount: 'Questo conto bancario è temporaneamente sospeso',
-            notOwnerOfFund: 'Si è verificato un errore durante l’impostazione di questa carta come metodo di pagamento predefinito',
-            setDefaultFailure: 'Qualcosa è andato storto. Chatta con Concierge per ulteriore assistenza.',
-        },
-        addBankAccountFailure: 'Si è verificato un errore imprevisto durante il tentativo di aggiungere il tuo conto bancario. Riprova.',
-        getPaidFaster: 'Ricevi i pagamenti più velocemente',
-        addPaymentMethod: 'Aggiungi un metodo di pagamento per inviare e ricevere pagamenti direttamente nell’app.',
-        getPaidBackFaster: 'Ricevi i rimborsi più velocemente',
-        secureAccessToYourMoney: 'Accesso sicuro al tuo denaro',
-        receiveMoney: 'Ricevi denaro nella tua valuta locale',
-        expensifyWallet: 'Portafoglio Expensify (Beta)',
-        sendAndReceiveMoney: 'Invia e ricevi denaro con gli amici. Solo conti bancari USA.',
-        enableWallet: 'Abilita portafoglio',
-        addBankAccountToSendAndReceive: 'Aggiungi un conto bancario per effettuare o ricevere pagamenti.',
-        addDebitOrCreditCard: 'Aggiungi carta di debito o di credito',
-        cardInactive: 'Inattivo',
-        assignedCards: 'Carte assegnate',
-        assignedCardsDescription: 'Le transazioni di queste carte si sincronizzano automaticamente.',
-        expensifyCard: 'Carta Expensify',
-        walletActivationPending: 'Stiamo verificando le tue informazioni. Riprova tra qualche minuto!',
-        walletActivationFailed: 'Sfortunatamente, il tuo portafoglio non può essere abilitato in questo momento. Chatta con Concierge per ulteriore assistenza.',
-        addYourBankAccount: 'Aggiungi il tuo conto bancario',
-        addBankAccountBody: 'Colleghiamo il tuo conto bancario a Expensify così sarà più facile che mai inviare e ricevere pagamenti direttamente nell’app.',
-        chooseYourBankAccount: 'Scegli il tuo conto bancario',
-        chooseAccountBody: 'Assicurati di selezionare quello giusto.',
-        confirmYourBankAccount: 'Conferma il tuo conto bancario',
-        personalBankAccounts: 'Conti bancari personali',
-        businessBankAccounts: 'Conti bancari aziendali',
-        shareBankAccount: 'Condividi conto bancario',
-        bankAccountShared: 'Conto bancario condiviso',
-        shareBankAccountTitle: 'Seleziona gli amministratori con cui condividere questo conto bancario:',
-        shareBankAccountSuccess: 'Conto bancario condiviso!',
-        shareBankAccountSuccessDescription: 'Gli amministratori selezionati riceveranno un messaggio di conferma da Concierge.',
-        shareBankAccountFailure: 'Si è verificato un errore imprevisto durante il tentativo di condividere il conto bancario. Riprova.',
-        shareBankAccountEmptyTitle: 'Nessun amministratore disponibile',
-        shareBankAccountEmptyDescription: 'Non ci sono amministratori dello spazio di lavoro con cui puoi condividere questo conto bancario.',
-        shareBankAccountNoAdminsSelected: 'Seleziona un amministratore prima di continuare',
-        unshareBankAccount: 'Rimuovi condivisione conto bancario',
-        unshareBankAccountDescription:
-            'Tutte le persone elencate di seguito hanno accesso a questo conto bancario. Puoi revocare l’accesso in qualsiasi momento. Completeremo comunque tutti i pagamenti in corso.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perderà l’accesso a questo conto bancario aziendale. Completeremo comunque tutti i pagamenti in corso.`,
-        reachOutForHelp: 'Viene utilizzata con la Carta Expensify. <concierge-link>Contatta Concierge</concierge-link> se hai bisogno di interrompere la condivisione.',
-        unshareErrorModalTitle: 'Impossibile annullare la condivisione del conto bancario',
+            notOwnerOfBankAccount: '[it] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[it] This bank account is temporarily suspended',
+            notOwnerOfFund: '[it] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[it] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[it] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[it] Get paid faster',
+        addPaymentMethod: '[it] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[it] Get paid back faster',
+        secureAccessToYourMoney: '[it] Secure access to your money',
+        receiveMoney: '[it] Receive money in your local currency',
+        expensifyWallet: '[it] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[it] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[it] Enable wallet',
+        addBankAccountToSendAndReceive: '[it] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[it] Add debit or credit card',
+        cardInactive: '[it] Inactive',
+        assignedCards: '[it] Assigned cards',
+        assignedCardsDescription: '[it] Transactions from these cards sync automatically.',
+        expensifyCard: '[it] Expensify Card',
+        walletActivationPending: "[it] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[it] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[it] Add your bank account',
+        addBankAccountBody: "[it] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[it] Choose your bank account',
+        chooseAccountBody: '[it] Make sure that you select the right one.',
+        confirmYourBankAccount: '[it] Confirm your bank account',
+        personalBankAccounts: '[it] Personal bank accounts',
+        businessBankAccounts: '[it] Business bank accounts',
+        shareBankAccount: '[it] Share bank account',
+        bankAccountShared: '[it] Bank account shared',
+        shareBankAccountTitle: '[it] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[it] Bank account shared!',
+        shareBankAccountSuccessDescription: '[it] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[it] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[it] No admins available',
+        shareBankAccountEmptyDescription: '[it] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[it] Please select an admin before continuing',
+        unshareBankAccount: '[it] Unshare bank account',
+        unshareBankAccountDescription: '[it] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[it] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[it] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[it] Can't unshare bank account`,
         travelCVV: {
-            title: 'CVV di viaggio',
-            subtitle: 'Usa questo quando prenoti viaggi',
-            description: 'Usa questa carta per le tue prenotazioni con Expensify Travel. Verrà visualizzata come “Travel Card” al momento del pagamento.',
+            title: '[it] Travel CVV',
+            subtitle: '[it] Use this when booking travel',
+            description: "[it] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Perché il mio numero di conto è diverso?',
+        chaseAccountNumberDifferent: '[it] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Carta Expensify',
-        expensifyTravelCard: 'Carta Viaggio Expensify',
-        availableSpend: 'Limite rimanente',
+        expensifyCard: '[it] Expensify Card',
+        expensifyTravelCard: '[it] Expensify Travel Card',
+        availableSpend: '[it] Remaining limit',
         smartLimit: {
-            name: 'Limite intelligente',
-            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} con questa carta e il limite verrà reimpostato man mano che le tue spese inviate vengono approvate.`,
+            name: '[it] Smart limit',
+            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Limite fisso',
-            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} con questa carta, dopodiché verrà disattivata.`,
+            name: '[it] Fixed limit',
+            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Limite mensile',
-            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} al mese con questa carta. Il limite verrà reimpostato il primo giorno di ogni mese di calendario.`,
-        },
-        virtualCardNumber: 'Numero carta virtuale',
-        travelCardCvv: 'CVV carta viaggio',
-        physicalCardNumber: 'Numero della carta fisica',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: 'Richiedi carta fisica',
-        reportFraud: 'Segnala frode con carta virtuale',
-        reportTravelFraud: 'Segnala una frode sulla carta di viaggio',
-        reviewTransaction: 'Verifica transazione',
-        suspiciousBannerTitle: 'Transazione sospetta',
-        suspiciousBannerDescription: 'Abbiamo notato transazioni sospette sulla tua carta. Tocca qui sotto per esaminarle.',
-        cardLocked: 'La tua carta è temporaneamente bloccata mentre il nostro team esamina l’account della tua azienda.',
-        markTransactionsAsReimbursable: 'Contrassegna le transazioni come rimborsabili',
-        markTransactionsDescription: 'Quando è abilitata, le transazioni importate da questa carta sono contrassegnate come rimborsabili per impostazione predefinita.',
-        csvCardDescription: 'Importazione CSV',
+            name: '[it] Monthly limit',
+            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[it] Virtual card number',
+        travelCardCvv: '[it] Travel card CVV',
+        physicalCardNumber: '[it] Physical card number',
+        physicalCardPin: '[it] PIN',
+        getPhysicalCard: '[it] Get physical card',
+        reportFraud: '[it] Report virtual card fraud',
+        reportTravelFraud: '[it] Report travel card fraud',
+        spendRules: '[it] Spend rules',
+        editSpendRules: '[it] Edit spend rules',
+        reviewTransaction: '[it] Review transaction',
+        suspiciousBannerTitle: '[it] Suspicious transaction',
+        suspiciousBannerDescription: '[it] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[it] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[it] Mark transactions as reimbursable',
+        markTransactionsDescription: '[it] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[it] CSV Import',
         cardDetails: {
-            cardNumber: 'Numero carta virtuale',
-            expiration: 'Scadenza',
-            cvv: 'CVV',
-            address: 'Indirizzo',
-            revealDetails: 'Mostra dettagli',
-            revealCvv: 'Mostra CVV',
-            copyCardNumber: 'Copia numero carta',
-            updateAddress: 'Aggiorna indirizzo',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Aggiunto al portafoglio ${platform}`,
-        cardDetailsLoadingFailure: 'Si è verificato un errore durante il caricamento dei dettagli della carta. Controlla la connessione a Internet e riprova.',
-        validateCardTitle: 'Verifichiamo che sia davvero tu',
-        enterMagicCode: (contactMethod: string) =>
-            `Inserisci il codice magico inviato a ${contactMethod} per visualizzare i dettagli della tua carta. Dovrebbe arrivare entro uno o due minuti.`,
-        unexpectedError: 'Si è verificato un errore durante il recupero dei dettagli della tua carta Expensify. Riprova.',
+            cardNumber: '[it] Virtual card number',
+            expiration: '[it] Expiration',
+            cvv: '[it] CVV',
+            address: '[it] Address',
+            revealDetails: '[it] Reveal details',
+            revealCvv: '[it] Reveal CVV',
+            copyCardNumber: '[it] Copy card number',
+            updateAddress: '[it] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[it] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[it] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[it] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[it] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Sì, lo voglio',
-            reportFraudButtonText: 'No, non ero io',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
-                `ha eliminato l’attività sospetta e riattivato la carta x${cardLastFour}. Tutto pronto per continuare a registrare spese!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `ha disattivato la carta che termina con ${cardLastFour}`,
+            confirmButtonText: '[it] Yes, I do',
+            reportFraudButtonText: "[it] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[it] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[it] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2485,809 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `attività sospetta rilevata sulla carta che termina con ${cardLastFour}. Riconosci questo addebito?
+            }) => `[it] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} per ${merchant} - ${date}`,
-        },
-        setYourPin: 'Imposta il tuo PIN.',
-        confirmYourPin: 'Conferma il tuo PIN.',
-        changeYourPin: 'Inserisci un nuovo PIN per la tua carta.',
-        confirmYourChangedPin: 'Conferma il tuo nuovo PIN.',
-        pinMustBeFourDigits: 'Il PIN deve essere composto da esattamente 4 cifre.',
-        invalidPin: 'Scegli un PIN più sicuro.',
-        pinMismatch: 'I PIN non corrispondono. Riprova.',
-        revealPin: 'Mostra PIN',
-        hidePin: 'Nascondi PIN',
-        pin: 'PIN',
-        changePin: 'Cambia PIN',
-        pinChanged: 'PIN cambiato!',
-        pinChangedHeader: 'PIN modificato',
-        pinChangedDescription: 'Ora sei pronto a usare il tuo PIN.',
-        changePinAtATM: 'Cambia il tuo PIN a qualsiasi bancomat',
-        changePinAtATMDescription: 'Questo è obbligatorio nella tua regione. <concierge-link>Contatta Concierge</concierge-link> se hai domande.',
-        freezeCard: 'Blocca carta',
-        unfreeze: 'Sblocca',
-        unfreezeCard: 'Sblocca carta',
-        askToUnfreeze: 'Richiedi sblocco',
-        freezeDescription: 'Una carta bloccata non può essere usata per acquisti e transazioni. Puoi sbloccarla in qualsiasi momento.',
-        unfreezeDescription: 'Sbloccando questa carta torneranno ad essere consentiti acquisti e transazioni. Procedi solo se sei sicuro che la carta sia sicura da usare.',
-        frozen: 'Bloccata',
-        youFroze: ({date}: {date: string}) => `Hai bloccato questa carta il ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} ha bloccato questa carta il ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Questa carta è stata bloccata il ${date} da `,
-        frozenByAdminNeedsUnfreezePrefix: 'Questa carta è stata bloccata da ',
-        frozenByAdminNeedsUnfreezeSuffix: '. Contatta un amministratore per sbloccarla.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Questa carta è stata bloccata da ${person}. Contatta un amministratore per sbloccarla.`,
-        spendRules: 'Regole di spesa',
-        editSpendRules: 'Modifica regole di spesa',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[it] Set the PIN for your card.',
+        confirmYourPin: '[it] Enter your PIN again to confirm.',
+        changeYourPin: '[it] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[it] Confirm your new PIN.',
+        pinMustBeFourDigits: '[it] PIN must be exactly 4 digits.',
+        invalidPin: '[it] Please choose a more secure PIN.',
+        pinMismatch: '[it] PINs do not match. Please try again.',
+        revealPin: '[it] Reveal PIN',
+        hidePin: '[it] Hide PIN',
+        pin: '[it] PIN',
+        pinChanged: '[it] PIN changed!',
+        pinChangedHeader: '[it] PIN changed',
+        pinChangedDescription: "[it] You're all set to use your PIN now.",
+        changePin: '[it] Change PIN',
+        changePinAtATM: '[it] Change your PIN at any ATM',
+        changePinAtATMDescription: '[it] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[it] Freeze card',
+        unfreeze: '[it] Unfreeze',
+        unfreezeCard: '[it] Unfreeze card',
+        askToUnfreeze: '[it] Ask to unfreeze',
+        freezeDescription: '[it] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[it] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[it] Frozen',
+        youFroze: ({date}: {date: string}) => `[it] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[it] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[it] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[it] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[it] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[it] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Spesa',
-        workflowDescription: 'Configura un flusso di lavoro dal momento in cui si verifica la spesa, includendo approvazione e pagamento.',
-        submissionFrequency: 'Invii',
-        submissionFrequencyDescription: 'Scegli una pianificazione personalizzata per l’invio delle spese.',
-        submissionFrequencyDateOfMonth: 'Data del mese',
-        disableApprovalPromptDescription: 'La disattivazione delle approvazioni eliminerà tutti i flussi di lavoro di approvazione esistenti.',
-        addApprovalsTitle: 'Approvazioni',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `spese di ${members} e l'approvatore è ${approvers}`,
-        addApprovalButton: 'Aggiungi flusso di approvazione',
-        findWorkflow: 'Cerca flusso di lavoro',
-        addApprovalTip: 'Questo flusso di lavoro predefinito si applica a tutti i membri, a meno che non esista un flusso di lavoro più specifico.',
-        approver: 'Approvante',
-        addApprovalsDescription: 'Richiedi un’approvazione aggiuntiva prima di autorizzare un pagamento.',
-        makeOrTrackPaymentsTitle: 'Pagamenti',
-        makeOrTrackPaymentsDescription: 'Aggiungi un pagatore autorizzato per i pagamenti effettuati in Expensify o tieni traccia dei pagamenti effettuati altrove.',
+        workflowTitle: '[it] Spend',
+        workflowDescription: '[it] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[it] Submissions',
+        submissionFrequencyDescription: '[it] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[it] Date of month',
+        disableApprovalPromptDescription: '[it] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[it] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[it] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[it] Add approval workflow',
+        findWorkflow: '[it] Find workflow',
+        addApprovalTip: '[it] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[it] Approver',
+        addApprovalsDescription: '[it] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[it] Payments',
+        makeOrTrackPaymentsDescription: '[it] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>In questo spazio di lavoro è attivato un processo di approvazione personalizzato. Per rivedere o modificare questo processo, contatta il tuo <account-manager-link>Account Manager</account-manager-link> o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[it] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>Un workflow di approvazione personalizzato è abilitato in questo spazio di lavoro. Per rivedere o modificare questo workflow, contatta <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[it] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Scegli per quanto tempo Expensify deve attendere prima di condividere le spese senza errori.',
+            submissionFrequency: '[it] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Scegli la frequenza con cui desideri inviare automaticamente le spese oppure imposta l’invio manuale',
+        frequencyDescription: '[it] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'Istantaneamente',
-            weekly: 'Settimanale',
-            monthly: 'Mensile',
-            twiceAMonth: 'Due volte al mese',
-            byTrip: 'Per viaggio',
-            manually: 'Manualmente',
-            daily: 'Quotidiano',
-            lastDayOfMonth: 'Ultimo giorno del mese',
-            lastBusinessDayOfMonth: 'Ultimo giorno lavorativo del mese',
+            instant: '[it] Instantly',
+            weekly: '[it] Weekly',
+            monthly: '[it] Monthly',
+            twiceAMonth: '[it] Twice a month',
+            byTrip: '[it] By trip',
+            manually: '[it] Manually',
+            daily: '[it] Daily',
+            lastDayOfMonth: '[it] Last day of the month',
+            lastBusinessDayOfMonth: '[it] Last business day of the month',
             ordinals: {
-                one: 'st',
-                two: 'nd',
-                few: 'rd',
-                other: 'gio',
-                '1': 'Primo',
-                '2': 'Secondo',
-                '3': 'Terzo',
-                '4': 'Quarto',
-                '5': 'Quinto',
-                '6': 'Sesto',
-                '7': 'Settimo',
-                '8': 'Ottavo',
-                '9': 'Nono',
-                '10': 'Decimo',
-            },
-        },
-        approverInMultipleWorkflows: 'Questo membro appartiene già a un altro flusso di approvazione. Qualsiasi aggiornamento effettuato qui verrà applicato anche lì.',
+                one: '[it] st',
+                two: '[it] nd',
+                few: '[it] rd',
+                other: '[it] th',
+                '1': '[it] First',
+                '2': '[it] Second',
+                '3': '[it] Third',
+                '4': '[it] Fourth',
+                '5': '[it] Fifth',
+                '6': '[it] Sixth',
+                '7': '[it] Seventh',
+                '8': '[it] Eighth',
+                '9': '[it] Ninth',
+                '10': '[it] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[it] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> approva già i report per <strong>${name2}</strong>. Scegli un altro approvatore per evitare un flusso di lavoro circolare.`,
+            `[it] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Nessun membro da visualizzare',
-            expensesFromSubtitle: 'Tutti i membri dello spazio di lavoro appartengono già a un flusso di approvazione esistente.',
-            approverSubtitle: 'Tutti gli approvatori appartengono a un workflow esistente.',
-            bulkApproverSubtitle: 'Nessun approvatore corrisponde ai criteri per i report selezionati.',
+            title: '[it] No members to display',
+            expensesFromSubtitle: '[it] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[it] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[it] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: 'Impossibile modificare la frequenza di invio. Riprova oppure contatta l’assistenza.',
-        monthlyOffsetErrorMessage: 'Impossibile modificare la frequenza mensile. Riprova oppure contatta l’assistenza.',
+        autoReportingFrequencyErrorMessage: "[it] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[it] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Conferma',
-        header: 'Aggiungi altri approvatori e conferma.',
-        additionalApprover: 'Approvazione aggiuntiva',
-        submitButton: 'Aggiungi flusso di lavoro',
+        title: '[it] Confirm',
+        header: '[it] Add more approvers and confirm.',
+        additionalApprover: '[it] Additional approver',
+        submitButton: '[it] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Modifica il flusso di approvazione',
-        deleteTitle: 'Elimina flusso di approvazione',
-        deletePrompt: 'Sei sicuro di voler eliminare questo flusso di approvazione? Tutti i membri seguiranno successivamente il flusso predefinito.',
+        title: '[it] Edit approval workflow',
+        deleteTitle: '[it] Delete approval workflow',
+        deletePrompt: '[it] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Spese dal',
-        header: 'Quando i seguenti membri inviano note spese:',
-        memberAlreadyInWorkflowTitle: 'Membro già in un flusso di lavoro',
+        title: '[it] Expenses from',
+        header: '[it] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[it] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} è già in un flusso di approvazione che invia a ${approverName}. Aggiungendolo qui lo sposterà in questo flusso di lavoro.`,
+            `[it] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "Non è stato possibile modificare l'approvatore. Riprova o contatta l'assistenza.",
-        title: 'Imposta approvatore',
-        description: 'Questa persona approverà le spese.',
+        genericErrorMessage: "[it] The approver couldn't be changed. Please try again or contact support.",
+        title: '[it] Set approver',
+        description: '[it] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Approvante',
-        header: '(Facoltativo) Vuoi aggiungere un limite di approvazione?',
+        title: '[it] Approver',
+        header: '[it] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Aggiungi un altro approvatore quando <strong>${approverName}</strong> è l’approvatore e il rapporto supera l’importo sottostante:`
-                : 'Aggiungi un altro approvatore quando un resoconto supera l’importo seguente:',
-        reportAmountLabel: 'Importo del report',
-        additionalApproverLabel: 'Approvazione aggiuntiva',
-        skip: 'Salta',
-        next: 'Avanti',
-        removeLimit: 'Rimuovi limite',
-        enterAmountError: 'Inserisci un importo valido',
-        enterApproverError: 'È necessario un approvatore quando imposti un limite di rendiconto',
-        enterBothError: 'Inserisci un importo del report e un approvatore aggiuntivo',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
-            `I report superiori a ${approvalLimit} vengono inoltrati a ${approverName}`,
+                ? `[it] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[it] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[it] Report amount',
+        additionalApproverLabel: '[it] Additional approver',
+        skip: '[it] Skip',
+        next: '[it] Next',
+        removeLimit: '[it] Remove limit',
+        enterAmountError: '[it] Please enter a valid amount',
+        enterApproverError: '[it] Approver is required when you set a report limit',
+        enterBothError: '[it] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[it] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Pagatore autorizzato',
-        genericErrorMessage: 'Non è stato possibile modificare il pagatore autorizzato. Riprova.',
-        admins: 'Amministratori',
-        payer: 'Pagatore',
-        paymentAccount: 'Conto di pagamento',
+        title: '[it] Authorized payer',
+        genericErrorMessage: '[it] The authorized payer could not be changed. Please try again.',
+        admins: '[it] Admins',
+        payer: '[it] Payer',
+        paymentAccount: '[it] Payment account',
         shareBankAccount: {
-            shareTitle: "Condividere l'accesso al conto bancario?",
-            shareDescription: ({admin}: {admin: string}) => `Dovrai condividere l'accesso al conto bancario con ${admin} per renderlo il pagatore.`,
-            validationTitle: 'Conto bancario in attesa di convalida',
+            shareTitle: '[it] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[it] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[it] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `Devi <a href="#">convalidare questo conto bancario</a>. Una volta fatto, puoi condividere l'accesso al conto bancario con ${admin} per renderlo il pagatore.`,
-            errorTitle: 'Impossibile cambiare il pagatore',
+                `[it] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[it] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} non ha accesso a questo conto bancario, quindi non puoi impostarlo come pagatore. <a href="#">Chatta con ${owner}</a> se il conto bancario deve essere condiviso.`,
+                `[it] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Segnala frode con carta virtuale',
-        description:
-            'Se i dati della tua carta virtuale sono stati rubati o compromessi, disattiveremo definitivamente la tua carta esistente e ti forniremo una nuova carta virtuale con un nuovo numero.',
-        deactivateCard: 'Disattiva carta',
-        reportVirtualCardFraud: 'Segnala frode con carta virtuale',
+        title: '[it] Report virtual card fraud',
+        description: '[it] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[it] Deactivate card',
+        reportVirtualCardFraud: '[it] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Frode della carta segnalata',
-        description: 'Abbiamo disattivato definitivamente la tua carta esistente. Quando tornerai a visualizzare i dettagli della carta, avrai a disposizione una nuova carta virtuale.',
-        buttonText: 'Ricevuto, grazie!',
+        title: '[it] Card fraud reported',
+        description: '[it] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[it] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Attiva carta',
-        pleaseEnterLastFour: 'Inserisci le ultime quattro cifre della tua carta.',
-        activatePhysicalCard: 'Attiva carta fisica',
+        activateCard: '[it] Activate card',
+        pleaseEnterLastFour: '[it] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[it] Activate physical card',
         error: {
-            thatDidNotMatch: 'Quello non corrispondeva alle ultime 4 cifre della tua carta. Riprova.',
+            thatDidNotMatch: "[it] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Hai inserito illeggittimamente le ultime 4 cifre della tua Carta Expensify troppe volte. Se sei sicuro che i numeri siano corretti, contatta Concierge per risolvere il problema. Altrimenti, riprova più tardi.',
+                "[it] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Richiedi carta fisica',
-        nameMessage: 'Inserisci il tuo nome e cognome, poiché verranno mostrati sulla tua carta.',
-        legalName: 'Nome legale',
-        legalFirstName: 'Nome legale di battesimo',
-        legalLastName: 'Cognome legale',
-        phoneMessage: 'Inserisci il tuo numero di telefono.',
-        phoneNumber: 'Numero di telefono',
-        address: 'Indirizzo',
-        addressMessage: 'Inserisci il tuo indirizzo di spedizione.',
-        streetAddress: 'Indirizzo (via e numero)',
-        city: 'Città',
-        state: 'Stato',
-        zipPostcode: 'CAP/Codice postale',
-        country: 'Paese',
-        confirmMessage: 'Conferma i tuoi dati qui sotto.',
-        estimatedDeliveryMessage: 'La tua carta fisica arriverà entro 2-3 giorni lavorativi.',
-        next: 'Avanti',
-        getPhysicalCard: 'Richiedi carta fisica',
-        shipCard: 'Spedisci carta',
+        header: '[it] Get physical card',
+        nameMessage: '[it] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[it] Legal name',
+        legalFirstName: '[it] Legal first name',
+        legalLastName: '[it] Legal last name',
+        phoneMessage: '[it] Enter your phone number.',
+        phoneNumber: '[it] Phone number',
+        address: '[it] Address',
+        addressMessage: '[it] Enter your shipping address.',
+        streetAddress: '[it] Street Address',
+        city: '[it] City',
+        state: '[it] State',
+        zipPostcode: '[it] Zip/Postcode',
+        country: '[it] Country',
+        confirmMessage: '[it] Please confirm your details below.',
+        estimatedDeliveryMessage: '[it] Your physical card will arrive in 2-3 business days.',
+        next: '[it] Next',
+        getPhysicalCard: '[it] Get physical card',
+        shipCard: '[it] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Trasferisci${amount ? ` ${amount}` : ''}`,
-        instant: 'Immediato (carta di debito)',
-        instantSummary: (rate: string, minAmount: string) => `Commissione del ${rate}% (${minAmount} minimo)`,
-        ach: '1-3 giorni lavorativi (conto bancario)',
-        achSummary: 'Nessuna commissione',
-        whichAccount: 'Quale conto?',
-        fee: 'Commissione',
-        transferSuccess: 'Trasferimento riuscito!',
-        transferDetailBankAccount: 'Il tuo denaro dovrebbe arrivare entro 1-3 giorni lavorativi.',
-        transferDetailDebitCard: 'Il tuo denaro dovrebbe arrivare immediatamente.',
-        failedTransfer: 'Il tuo saldo non è completamente saldato. Trasferisci i fondi su un conto bancario.',
-        notHereSubTitle: 'Trasferisci il tuo saldo dalla pagina del portafoglio',
-        goToWallet: 'Vai al Portafoglio',
+        transfer: (amount: string) => `[it] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[it] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[it] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[it] 1-3 Business days (Bank account)',
+        achSummary: '[it] No fee',
+        whichAccount: '[it] Which account?',
+        fee: '[it] Fee',
+        transferSuccess: '[it] Transfer successful!',
+        transferDetailBankAccount: '[it] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[it] Your money should arrive immediately.',
+        failedTransfer: '[it] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[it] Please transfer your balance from the wallet page',
+        goToWallet: '[it] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Scegli account',
+        chooseAccount: '[it] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Aggiungi metodo di pagamento',
-        addNewDebitCard: 'Aggiungi nuova carta di debito',
-        addNewBankAccount: 'Aggiungi nuovo conto bancario',
-        accountLastFour: 'Termina con',
-        cardLastFour: 'Carta che termina con',
-        addFirstPaymentMethod: 'Aggiungi un metodo di pagamento per inviare e ricevere pagamenti direttamente nell’app.',
-        defaultPaymentMethod: 'Predefinito',
-        bankAccountLastFour: (lastFour: string) => `Conto bancario • ${lastFour}`,
+        addPaymentMethod: '[it] Add payment method',
+        addNewDebitCard: '[it] Add new debit card',
+        addNewBankAccount: '[it] Add new bank account',
+        accountLastFour: '[it] Ending in',
+        cardLastFour: '[it] Card ending in',
+        addFirstPaymentMethod: '[it] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[it] Default',
+        bankAccountLastFour: (lastFour: string) => `[it] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Regole spese',
-        findRule: 'Trova regola',
+        title: '[it] Expense rules',
+        subtitle: '[it] These rules will apply to your expenses.',
+        findRule: '[it] Find rule',
         emptyRules: {
-            title: 'Non hai creato alcuna regola',
-            subtitle: 'Aggiungi una regola per automatizzare la rendicontazione delle spese.',
+            title: "[it] You haven't created any rules",
+            subtitle: '[it] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Aggiorna spesa ${value ? 'fatturabile' : 'non fatturabile'}`,
-            categoryUpdate: (value: string) => `Aggiorna categoria in “${value}”`,
-            commentUpdate: (value: string) => `Aggiorna la descrizione in "${value}"`,
-            merchantUpdate: (value: string) => `Aggiorna esercente in "${value}"`,
-            reimbursableUpdate: (value: boolean) => `Aggiorna spesa ${value ? 'rimborsabile' : 'non rimborsabile'}`,
-            tagUpdate: (value: string) => `Aggiorna tag in "${value}"`,
-            taxUpdate: (value: string) => `Aggiorna l’aliquota fiscale a "${value}"`,
-            billable: (value: boolean) => `spesa ${value ? 'fatturabile' : 'non fatturabile'}`,
-            category: (value: string) => `categoria in "${value}"`,
-            comment: (value: string) => `descrizione in "${value}"`,
-            merchant: (value: string) => `esercente in "${value}"`,
-            reimbursable: (value: boolean) => `spesa ${value ? 'rimborsabile' : 'non rimborsabile'}`,
-            tag: (value: string) => `etichetta come "${value}"`,
-            tax: (value: string) => `aliquota fiscale a "${value}"`,
-            report: (value: string) => `aggiungi a un report chiamato «${value}»`,
-        },
-        newRule: 'Nuova regola',
+            billableUpdate: (value: boolean) => `[it] Update expense ${value ? '[it] billable' : '[it] non-billable'}`,
+            categoryUpdate: (value: string) => `[it] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[it] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[it] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[it] Update expense ${value ? '[it] reimbursable' : '[it] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[it] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[it] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[it] expense ${value ? '[it] billable' : '[it] non-billable'}`,
+            category: (value: string) => `[it] category to "${value}"`,
+            comment: (value: string) => `[it] description to "${value}"`,
+            merchant: (value: string) => `[it] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[it] expense ${value ? '[it] reimbursable' : '[it] non-reimbursable'}`,
+            tag: (value: string) => `[it] tag to "${value}"`,
+            tax: (value: string) => `[it] tax rate to "${value}"`,
+            report: (value: string) => `[it] add to a report named "${value}"`,
+        },
+        newRule: '[it] New rule',
         addRule: {
-            title: 'Aggiungi regola',
-            expenseContains: 'Se la spesa contiene:',
-            applyUpdates: 'Quindi applica questi aggiornamenti:',
-            merchantHint: 'Digita . per creare una regola che si applica a tutti gli esercenti',
-            addToReport: 'Aggiungi a un report chiamato',
-            createReport: 'Crea il report se necessario',
-            applyToExistingExpenses: 'Applica alle spese corrispondenti esistenti',
-            confirmError: 'Inserisci l’esercente e applica almeno un aggiornamento',
-            confirmErrorMerchant: 'Inserisci l’esercente',
-            confirmErrorUpdate: 'Applica almeno un aggiornamento',
-            saveRule: 'Salva regola',
+            title: '[it] Add rule',
+            expenseContains: '[it] If expense contains:',
+            applyUpdates: '[it] Then apply these updates:',
+            merchantHint: '[it] Type . to create a rule that applies to all merchants',
+            addToReport: '[it] Add to a report named',
+            createReport: '[it] Create report if necessary',
+            applyToExistingExpenses: '[it] Apply to existing matching expenses',
+            confirmError: '[it] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[it] Please enter merchant',
+            confirmErrorUpdate: '[it] Please apply at least one update',
+            saveRule: '[it] Save rule',
         },
         editRule: {
-            title: 'Modifica regola',
+            title: '[it] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Elimina regola',
-            deleteMultiple: 'Elimina regole',
-            deleteSinglePrompt: 'Sei sicuro di voler eliminare questa regola?',
-            deleteMultiplePrompt: 'Sei sicuro di voler eliminare queste regole?',
+            deleteSingle: '[it] Delete rule',
+            deleteMultiple: '[it] Delete rules',
+            deleteSinglePrompt: '[it] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[it] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Queste regole verranno applicate alle tue spese.',
     },
     preferencesPage: {
         appSection: {
-            title: 'Preferenze app',
+            title: '[it] App preferences',
         },
         testSection: {
-            title: 'Preferenze di test',
-            subtitle: 'Impostazioni per aiutare a eseguire il debug e testare l’app in staging.',
+            title: '[it] Test preferences',
+            subtitle: '[it] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Ricevi aggiornamenti rilevanti sulle funzionalità e notizie su Expensify',
-        muteAllSounds: 'Disattiva tutti i suoni da Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[it] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[it] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Modalità prioritaria',
-        explainerText: 'Scegli se #concentrarti solo sulle chat non lette e fissate, oppure mostrare tutto con le chat più recenti e fissate in alto.',
+        priorityMode: '[it] Priority mode',
+        explainerText: '[it] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Più recenti',
-                description: 'Mostra tutte le chat ordinate dalla più recente',
+                label: '[it] Most recent',
+                description: '[it] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#focus',
-                description: 'Mostra solo i non letti in ordine alfabetico',
+                label: '[it] #focus',
+                description: '[it] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `in ${policyName}`,
-        generatingPDF: 'Genera PDF',
-        waitForPDF: 'Attendi mentre generiamo il PDF.',
-        errorPDF: 'Si è verificato un errore durante il tentativo di generare il tuo PDF',
-        successPDF: 'Il tuo PDF è stato generato! Se non è stato scaricato automaticamente, usa il pulsante qui sotto.',
+        inWorkspace: (policyName: string) => `[it] in ${policyName}`,
+        generatingPDF: '[it] Generate PDF',
+        waitForPDF: '[it] Please wait while we generate the PDF.',
+        errorPDF: '[it] There was an error when trying to generate your PDF',
+        successPDF: "[it] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Descrizione stanza',
-        roomDescriptionOptional: 'Descrizione della stanza (facoltativa)',
-        explainerText: 'Imposta una descrizione personalizzata per la stanza.',
+        roomDescription: '[it] Room description',
+        roomDescriptionOptional: '[it] Room description (optional)',
+        explainerText: '[it] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Attenzione!',
-        lastMemberWarning: 'Dato che sei l’ultima persona qui, se lasci la chat diventerà inaccessibile a tutti i membri. Sei sicuro di voler uscire?',
-        defaultReportName: (displayName: string) => `Chat di gruppo di ${displayName}`,
+        lastMemberTitle: '[it] Heads up!',
+        lastMemberWarning: "[it] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[it] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Lingua',
-        aiGenerated: 'Le traduzioni per questa lingua sono generate automaticamente e potrebbero contenere errori.',
+        language: '[it] Language',
+        aiGenerated: '[it] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Tema',
+        theme: '[it] Theme',
         themes: {
             dark: {
-                label: 'Scuro',
+                label: '[it] Dark',
             },
             light: {
-                label: 'Chiaro',
+                label: '[it] Light',
             },
             system: {
-                label: 'Usa le impostazioni del dispositivo',
+                label: '[it] Use device settings',
             },
         },
-        highContrastMode: 'Modalità alto contrasto',
-        chooseThemeBelowOrSync: 'Scegli un tema qui sotto o sincronizza con le impostazioni del tuo dispositivo.',
+        highContrastMode: '[it] High contrast mode',
+        chooseThemeBelowOrSync: '[it] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>Accedendo, accetti i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>.</muted-text-xs>`,
-        license: `L’attività di trasmissione di denaro è fornita da ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) in conformità alle sue <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenze</a>.`,
+        terms: `[it] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[it] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'Non hai ricevuto un codice magico?',
-        enterAuthenticatorCode: "Inserisci il tuo codice dell'autenticatore",
-        enterRecoveryCode: 'Inserisci il tuo codice di recupero',
-        requiredWhen2FAEnabled: 'Obbligatorio quando l’autenticazione a due fattori è abilitata',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Richiedi un nuovo codice tra <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Richiedi un nuovo codice',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Tempo rimanente: ${timeRemaining} ${timeRemaining === 1 ? 'secondo' : 'secondi'}`,
-        timeExpiredAnnouncement: 'Il tempo è scaduto',
+        magicCodeNotReceived: "[it] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[it] Please enter your authenticator code',
+        enterRecoveryCode: '[it] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[it] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[it] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[it] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[it] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[it] second' : '[it] seconds'}`,
+        timeExpiredAnnouncement: '[it] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Inserisci il tuo codice magico',
-            incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
-            pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori',
+            pleaseFillMagicCode: '[it] Please enter your magic code',
+            incorrectMagicCode: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[it] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Compila tutti i campi',
-        pleaseFillPassword: 'Inserisci la tua password',
-        pleaseFillTwoFactorAuth: 'Inserisci il tuo codice a due fattori',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Inserisci il tuo codice di autenticazione a due fattori per continuare',
-        forgot: 'Hai dimenticato?',
-        requiredWhen2FAEnabled: 'Obbligatorio quando l’autenticazione a due fattori è abilitata',
+        pleaseFillOutAllFields: '[it] Please fill out all fields',
+        pleaseFillPassword: '[it] Please enter your password',
+        pleaseFillTwoFactorAuth: '[it] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[it] Enter your two-factor authentication code to continue',
+        forgot: '[it] Forgot?',
+        requiredWhen2FAEnabled: '[it] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Password errata. Riprova.',
-            incorrectLoginOrPassword: 'Login o password non corretti. Riprova.',
-            incorrect2fa: 'Codice di autenticazione a due fattori non corretto. Riprova.',
-            twoFactorAuthenticationEnabled: 'Hai l’autenticazione a due fattori (2FA) abilitata su questo account. Accedi usando la tua email o il tuo numero di telefono.',
-            invalidLoginOrPassword: 'Accesso o password non validi. Riprova oppure reimposta la password.',
+            incorrectPassword: '[it] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[it] Incorrect login or password. Please try again.',
+            incorrect2fa: '[it] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[it] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[it] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'Non siamo riusciti a cambiare la tua password. Questo probabilmente è dovuto a un link di reimpostazione della password scaduto in una vecchia email di reimpostazione della password. Ti abbiamo inviato una nuova email con un link, così puoi riprovare. Controlla la Posta in arrivo e la cartella Spam; dovrebbe arrivare entro pochi minuti.',
-            noAccess: 'Non hai accesso a questa applicazione. Aggiungi il tuo nome utente GitHub per ottenere l’accesso.',
-            accountLocked: 'Il tuo account è stato bloccato dopo troppi tentativi non riusciti. Riprova tra 1 ora.',
-            fallback: 'Si è verificato un errore. Riprova più tardi.',
+                '[it] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[it] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[it] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[it] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Telefono o email',
+        phoneOrEmail: '[it] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'L’email inserita non è valida. Correggi il formato e riprova.',
+            invalidFormatEmailLogin: '[it] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Impossibile recuperare i dettagli dell’account. Prova ad accedere di nuovo.',
-        loginForm: 'Modulo di accesso',
-        notYou: (user: string) => `Non sei ${user}?`,
+        cannotGetAccountDetails: "[it] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[it] Login form',
+        notYou: (user: string) => `[it] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Benvenuto!',
-        welcomeSignOffTitleManageTeam: 'Una volta completate le attività sopra, potremo esplorare altre funzionalità come i flussi di approvazione e le regole!',
-        welcomeSignOffTitle: 'È un piacere conoscerti!',
+        welcome: '[it] Welcome!',
+        welcomeSignOffTitleManageTeam: '[it] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[it] It's great to meet you!",
         explanationModal: {
-            title: 'Benvenuto in Expensify',
-            description: 'Un’unica app per gestire le spese aziendali e personali alla velocità di una chat. Provala e facci sapere cosa ne pensi. E non è che l’inizio!',
-            secondaryDescription: 'Per tornare a Expensify Classic, tocca l’immagine del tuo profilo > Vai a Expensify Classic.',
-        },
-        getStarted: 'Inizia',
-        whatsYourName: 'Come ti chiami?',
-        peopleYouMayKnow: 'Alcune persone che potresti conoscere sono già qui! Verifica la tua email per unirti a loro.',
-        workspaceYouMayJoin: (domain: string, email: string) => `Qualcuno di ${domain} ha già creato uno spazio di lavoro. Inserisci il codice magico inviato a ${email}.`,
-        joinAWorkspace: 'Unisciti a uno spazio di lavoro',
-        listOfWorkspaces: "Ecco l'elenco degli spazi di lavoro a cui puoi unirti. Non preoccuparti, potrai sempre unirti anche in un secondo momento, se preferisci.",
-        skipForNow: 'Salta per ora',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membro${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Dove lavori?',
-        errorSelection: 'Seleziona un’opzione per procedere',
+            title: '[it] Welcome to Expensify',
+            description: '[it] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[it] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[it] Get started',
+        whatsYourName: "[it] What's your name?",
+        peopleYouMayKnow: '[it] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[it] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[it] Join a workspace',
+        listOfWorkspaces: "[it] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[it] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[it] ${employeeCount} member${employeeCount > 1 ? '[it] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[it] Where do you work?',
+        errorSelection: '[it] Select an option to move forward',
         purpose: {
-            title: 'Cosa vuoi fare oggi?',
-            errorContinue: 'Premi Continua per completare la configurazione',
-            errorBackButton: 'Completa le domande di configurazione per iniziare a usare l’app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Essere rimborsato dal mio datore di lavoro',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gestisci le spese del mio team',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Tieni traccia delle spese e del budget',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chatta e dividi le spese con gli amici',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Altro',
+            title: '[it] What do you want to do today?',
+            errorContinue: '[it] Please press continue to get set up',
+            errorBackButton: '[it] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[it] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[it] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[it] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[it] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[it] Something else',
         },
         employees: {
-            title: 'Quanti dipendenti hai?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti',
+            title: '[it] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[it] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[it] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[it] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[it] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[it] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[it] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[it] More than 1,000 employees',
         },
         accounting: {
-            title: 'Usi un software di contabilità?',
-            none: 'Nessuno',
+            title: '[it] Do you use any accounting software?',
+            none: '[it] None',
         },
         interestedFeatures: {
-            title: 'A quali funzionalità sei interessato?',
-            featuresAlreadyEnabled: 'Ecco le nostre funzionalità più popolari:',
-            featureYouMayBeInterestedIn: 'Abilita funzionalità aggiuntive:',
+            title: '[it] What features are you interested in?',
+            featuresAlreadyEnabled: '[it] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[it] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Inserisci il tuo nome per continuare',
+            requiredFirstName: '[it] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Qual è la tua email di lavoro?',
-            subtitle: 'Expensify funziona al meglio quando colleghi la tua email di lavoro.',
+            title: '[it] What’s your work email?',
+            subtitle: '[it] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'Inoltra a receipts@expensify.com per la scansione',
-                descriptionTwo: 'Unisciti ai tuoi colleghi che già usano Expensify',
-                descriptionThree: 'Goditi un’esperienza più personalizzata',
+                descriptionOne: '[it] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[it] Join your colleagues already using Expensify',
+                descriptionThree: '[it] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Aggiungi email di lavoro',
+            addWorkEmail: '[it] Add work email',
         },
         workEmailValidation: {
-            title: 'Verifica la tua email di lavoro',
-            magicCodeSent: (workEmail: string | undefined) => `Inserisci il codice magico inviato a ${workEmail}. Dovrebbe arrivare tra un minuto o due.`,
+            title: '[it] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[it] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Inserisci un’email di lavoro valida con dominio privato, ad es. mitch@company.com',
-            sameAsSignupEmail: 'Inserisci un’email diversa da quella con cui ti sei registrato',
-            offline: 'Non è stato possibile aggiungere la tua email di lavoro perché sembri offline',
+            publicEmail: '[it] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[it] Please enter a different email than the one you signed up with',
+            offline: '[it] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: "Impossibile aggiungere l'email di lavoro",
-            subtitle: (workEmail: string | undefined) =>
-                `Non è stato possibile aggiungere ${workEmail}. Riprova più tardi in Impostazioni oppure chatta con Concierge per ricevere assistenza.`,
+            title: '[it] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[it] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Fai un [giro di prova](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Fai un breve tour del prodotto](${testDriveURL}) per scoprire perché Expensify è il modo più veloce per gestire le tue spese.`,
+                title: ({testDriveURL}) => `[it] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[it] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Fai un [giro di prova](${testDriveURL})`,
-                description: ({testDriveURL}) => `Fai un [test drive](${testDriveURL}) con noi e ottieni per il tuo team *3 mesi gratis di Expensify!*`,
+                title: ({testDriveURL}) => `[it] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[it] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Aggiungi approvazioni spese',
+                title: '[it] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Aggiungi le approvazioni delle spese* per controllare le spese del tuo team e tenerle sotto controllo.
+                        [it] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        Ecco come fare:
+                        Here's how:
 
-                        1. Vai su *Spazi di lavoro*.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Clicca su *Altre funzionalità*.
-                        4. Abilita *Flussi di lavoro*.
-                        5. Vai a *Flussi di lavoro* nell’editor dello spazio di lavoro.
-                        6. Abilita *Approvazioni*.
-                        7. Verrai impostato come approvatore delle spese. Potrai cambiarlo in qualsiasi amministratore dopo aver invitato il tuo team.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Portami alle altre funzionalità](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Crea](${workspaceConfirmationLink}) uno spazio di lavoro`,
-                description: 'Crea uno spazio di lavoro e configura le impostazioni con l’aiuto del tuo/tuа specialista di configurazione!',
+                title: ({workspaceConfirmationLink}) => `[it] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[it] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `Crea uno [spazio di lavoro](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[it] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Crea uno spazio di lavoro* per monitorare le spese, scannerizzare le ricevute, chattare e altro ancora.
+                        [it] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Fai clic su *Spazi di lavoro* > *Nuovo spazio di lavoro*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Il tuo nuovo spazio di lavoro è pronto!* [Dai un’occhiata](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `Configura le [categorie](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[it] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Configura le categorie* in modo che il tuo team possa codificare le spese per creare report facilmente.
+                        [it] *Set up categories* so your team can code expenses for easy reporting.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
 
-                        1. Fai clic su *Spazi di lavoro*.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Fai clic su *Categorie*.
-                        4. Disattiva le categorie di cui non hai bisogno.
-                        5. Aggiungi le tue categorie in alto a destra.
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Portami alle impostazioni delle categorie del workspace](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Invia una spesa',
+                title: '[it] Submit an expense',
                 description: dedent(`
-                    *Invia una spesa* inserendo un importo o scansionando una ricevuta.
+                    [it] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Crea spesa*.
-                    3. Inserisci un importo o scansiona una ricevuta.
-                    4. Aggiungi l’email o il numero di telefono del tuo responsabile.
-                    5. Fai clic su *Crea*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    E il gioco è fatto!
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Invia una spesa',
+                title: '[it] Submit an expense',
                 description: dedent(`
-                    *Invia una spesa* inserendo un importo o scansionando una ricevuta.
+                    [it] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Crea spesa*.
-                    3. Inserisci un importo o scansiona una ricevuta.
-                    4. Conferma i dettagli.
-                    5. Fai clic su *Crea*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    E hai finito!
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Traccia una spesa',
+                title: '[it] Track an expense',
                 description: dedent(`
-                    *Registra una spesa* in qualsiasi valuta, che tu abbia una ricevuta o meno.
+                    [it] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Crea spesa*.
-                    3. Inserisci un importo oppure scansiona una ricevuta.
-                    4. Scegli il tuo spazio *personale*.
-                    5. Fai clic su *Crea*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    E il gioco è fatto! Sì, è davvero così semplice.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Collega${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'a'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'il tuo' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[it] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[it]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[it] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Collega ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'il tuo' : 'a'} ${integrationName} per la codifica automatica delle spese e la sincronizzazione che rendono la chiusura di fine mese semplicissima.
+                        [it] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[it] your' : '[it] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Fai clic su *Spazi di lavoro*.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Fai clic su *Contabilità*.
-                        4. Trova ${integrationName}.
-                        5. Fai clic su *Connetti*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Portami alla contabilità](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `Collega [le tue carte aziendali](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[it] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Collega le carte che hai già per importare automaticamente le transazioni, abbinare le ricevute e riconciliare i movimenti.
+                        [it] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Fai clic su *Spazi di lavoro*.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Fai clic su *Carte aziendali*.
-                        4. Segui le istruzioni per collegare le tue carte.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Portami alle carte aziendali](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `Invita [il tuo team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[it] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Invita il tuo team* su Expensify così potrà iniziare a tracciare le spese oggi stesso.
+                        [it] *Invite your team* to Expensify so they can start tracking expenses today.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
 
-                        1. Fai clic su *Workspaces*.
-                        2. Seleziona il tuo workspace.
-                        3. Fai clic su *Members* > *Invite member*.
-                        4. Inserisci email o numeri di telefono.
-                        5. Aggiungi un messaggio di invito personalizzato se vuoi!
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [Portami ai membri dello spazio di lavoro](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configura [categorie](${workspaceCategoriesLink}) e [tag](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[it] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Configura categorie e tag* così il tuo team può codificare le spese per una reportistica semplice.
+                        [it] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Importale automaticamente [collegando il tuo software di contabilità](${workspaceAccountingLink}) oppure configurale manualmente nelle [impostazioni dello spazio di lavoro](${workspaceCategoriesLink}).`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `Configura i [tag](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[it] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Usa i tag per aggiungere dettagli extra alle spese, come progetti, clienti, sedi e reparti. Se ti servono più livelli di tag, puoi passare al piano Control.
+                        [it] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. Fai clic su *Spazi di lavoro*.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Fai clic su *Altre funzionalità*.
-                        4. Attiva *Tag*.
-                        5. Vai su *Tag* nell’editor dello spazio di lavoro.
-                        6. Fai clic su *+ Aggiungi tag* per creare i tuoi.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [Portami alle altre funzionalità](${workspaceMoreFeaturesLink}).
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Invita il tuo [commercialista](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[it] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Invita il tuo commercialista* a collaborare nel tuo workspace e a gestire le spese della tua azienda.
+                        [it] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Fai clic su *Workspaces*.
-                        2. Seleziona il tuo workspace.
-                        3. Fai clic su *Members*.
-                        4. Fai clic su *Invite member*.
-                        5. Inserisci l'indirizzo email del tuo commercialista.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Invita il tuo commercialista ora](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Avvia una chat',
+                title: '[it] Start a chat',
                 description: dedent(`
-                    *Avvia una chat* con chiunque utilizzando la sua email o il suo numero di telefono.
+                    [it] *Start a chat* with anyone using their email or phone number.
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Avvia chat*.
-                    3. Inserisci un'email o un numero di telefono.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    Se non stanno già usando Expensify, riceveranno automaticamente un invito.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Ogni chat verrà anche trasformata in un'email o in un messaggio di testo a cui potranno rispondere direttamente.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Dividi una spesa',
+                title: '[it] Split an expense',
                 description: dedent(`
-                    *Dividi le spese* con una o più persone.
+                    [it] *Split expenses* with one or more people.
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Avvia chat*.
-                    3. Inserisci email o numeri di telefono.
-                    4. Fai clic sul pulsante *+* grigio nella chat > *Dividi spesa*.
-                    5. Crea la spesa selezionando *Manuale*, *Scansione* o *Distanza*.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    Se vuoi, puoi aggiungere altri dettagli oppure inviarla subito. Così verrai rimborsato in un attimo!
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Controlla le impostazioni del tuo [spazio di lavoro](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[it] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        Ecco come rivedere e aggiornare le impostazioni del tuo spazio di lavoro:
-                        1. Fai clic su Spazi di lavoro.
-                        2. Seleziona il tuo spazio di lavoro.
-                        3. Rivedi e aggiorna le tue impostazioni.
-                        [Vai al tuo spazio di lavoro.](${workspaceSettingsLink})`),
+                        [it] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Crea il tuo primo report',
+                title: '[it] Create your first report',
                 description: dedent(`
-                    Ecco come creare un report:
+                    [it] Here's how to create a report:
 
-                    1. Fai clic sul pulsante *+*.
-                    2. Scegli *Crea report*.
-                    3. Fai clic su *Aggiungi spesa*.
-                    4. Aggiungi la tua prima spesa.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    E hai finito!
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Fai un [giro di prova](${testDriveURL})` : 'Fai un giro di prova'),
-            embeddedDemoIframeTitle: 'Prova su strada',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[it] Take a [test drive](${testDriveURL})` : '[it] Take a test drive'),
+            embeddedDemoIframeTitle: '[it] Test Drive',
             employeeFakeReceipt: {
-                description: 'La ricevuta del mio test drive!',
+                description: '[it] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Essere rimborsati è facile quanto inviare un messaggio. Vediamo le basi.',
-            onboardingPersonalSpendMessage: 'Ecco come tenere traccia delle tue spese in pochi clic.',
+            onboardingEmployerOrSubmitMessage: '[it] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[it] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # La tua prova gratuita è iniziata! Configuriamo il tuo account.
-                        👋 Ciao, sono il tuo/​la tua specialista per la configurazione di Expensify. Ho già creato uno spazio di lavoro per aiutarti a gestire le ricevute e le spese del tuo team. Per sfruttare al massimo i 30 giorni di prova gratuita, segui i passaggi di configurazione rimanenti qui sotto!
+                        [it] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # La tua prova gratuita è iniziata! Configuriamo il tuo account.
-                        👋 Ciao, sono il tuo specialista di configurazione Expensify. Ora che hai creato uno spazio di lavoro, sfrutta al massimo i tuoi 30 giorni di prova gratuita seguendo i passaggi qui sotto!
+                        [it] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Per sfruttare al massimo la tua prova gratuita di 30 giorni, segui i passaggi rimanenti qui sotto:',
-            onboardingChatSplitMessage: 'Dividere le spese con gli amici è facile come inviare un messaggio. Ecco come fare.',
-            onboardingAdminMessage: 'Scopri come gestire lo spazio di lavoro del tuo team come amministratore e inviare le tue spese.',
-            onboardingTestDriveReceiverMessage: '*Hai 3 mesi gratis! Inizia qui sotto.*',
+            onboardingTrackWorkspaceMessage: '[it] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[it] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[it] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[it] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Resta organizzato con uno spazio di lavoro',
-            subtitle: 'Sblocca potenti strumenti per semplificare la gestione delle spese, tutto in un unico posto. Con un workspace puoi:',
+            title: '[it] Stay organized with a workspace',
+            subtitle: '[it] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Tieni traccia e organizza le ricevute',
-                descriptionTwo: 'Classifica e tagga le spese',
-                descriptionThree: 'Crea e condividi report',
+                descriptionOne: '[it] Track and organize receipts',
+                descriptionTwo: '[it] Categorize and tag expenses',
+                descriptionThree: '[it] Create and share reports',
             },
-            price: (price?: string) => `Provalo gratis per 30 giorni, poi passa al piano a soli <strong>${price ?? '$5'}/utente/mese</strong>.`,
-            createWorkspace: 'Crea spazio di lavoro',
+            price: (price?: string) => `[it] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[it] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Conferma spazio di lavoro',
-            subtitle: 'Crea uno spazio di lavoro per tenere traccia delle ricevute, rimborsare le spese, gestire i viaggi, creare report e altro ancora, tutto alla velocità della chat.',
+            title: '[it] Confirm workspace',
+            subtitle: '[it] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Invita membri',
-            subtitle: 'Aggiungi il tuo team o invita il tuo commercialista. Più siamo, meglio è!',
+            title: '[it] Invite members',
+            subtitle: '[it] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Non mostrarmelo più',
+        doNotShowAgain: "[it] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'Il nome non può contenere caratteri speciali',
-            containsReservedWord: 'Il nome non può contenere le parole Expensify o Concierge',
-            hasInvalidCharacter: 'Il nome non può contenere una virgola o un punto e virgola',
-            requiredFirstName: 'Il nome non può essere vuoto',
+            cannotContainSpecialCharacters: '[it] Name cannot contain special characters',
+            containsReservedWord: '[it] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[it] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[it] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Qual è il tuo nome legale?',
-        enterDateOfBirth: 'Qual è la tua data di nascita?',
-        enterAddress: 'Qual è il tuo indirizzo?',
-        enterPhoneNumber: 'Qual è il tuo numero di telefono?',
-        personalDetails: 'Dati personali',
-        privateDataMessage: 'Questi dettagli vengono utilizzati per viaggi e pagamenti. Non vengono mai mostrati sul tuo profilo pubblico.',
-        legalName: 'Nome legale',
-        legalFirstName: 'Nome legale di battesimo',
-        legalLastName: 'Cognome legale',
-        address: 'Indirizzo',
+        enterLegalName: "[it] What's your legal name?",
+        enterDateOfBirth: "[it] What's your date of birth?",
+        enterAddress: "[it] What's your address?",
+        enterPhoneNumber: "[it] What's your phone number?",
+        personalDetails: '[it] Personal details',
+        privateDataMessage: '[it] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[it] Legal name',
+        legalFirstName: '[it] Legal first name',
+        legalLastName: '[it] Legal last name',
+        address: '[it] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `La data deve essere precedente a ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `La data deve essere successiva a ${dateString}`,
-            hasInvalidCharacter: 'Il nome può includere solo caratteri latini',
-            cannotIncludeCommaOrSemicolon: 'Il nome non può contenere una virgola o un punto e virgola',
-            incorrectZipFormat: (zipFormat?: string) => `Formato del codice postale non valido${zipFormat ? `Formato accettabile: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Assicurati che il numero di telefono sia valido (ad es. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[it] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[it] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[it] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[it] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[it] Incorrect zip code format${zipFormat ? `[it]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[it] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Il link è stato reinviato',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ho inviato un link magico di accesso a ${login}. Controlla il tuo ${loginType} per accedere.`,
-        resendLink: 'Invia di nuovo il link',
+        linkHasBeenResent: '[it] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[it] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[it] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `Per convalidare ${secondaryLogin}, invia nuovamente il codice magico dalle Impostazioni account di ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Se non hai più accesso a ${primaryLogin}, scollega i tuoi account.`,
-        unlink: 'Scollega',
-        linkSent: 'Link inviato!',
-        successfullyUnlinkedLogin: 'Accesso secondario scollegato correttamente!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[it] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[it] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[it] Unlink',
+        linkSent: '[it] Link sent!',
+        successfullyUnlinkedLogin: '[it] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `Il nostro provider di posta ha temporaneamente sospeso le email verso ${login} a causa di problemi di consegna. Per sbloccare il tuo accesso, segui questi passaggi:`,
+        ourEmailProvider: (login: string) => `[it] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Conferma che ${login} sia scritto correttamente e che sia un indirizzo email reale e recapitabile.</strong> Gli alias email come "expenses@domain.com" devono avere accesso alla propria casella di posta per essere un login Expensify valido.`,
-        ensureYourEmailClient: `<strong>Assicurati che il tuo client di posta accetti le email da expensify.com.</strong> Puoi trovare le istruzioni per completare questo passaggio <a href="${CONST.SET_NOTIFICATION_LINK}">qui</a>, ma potresti aver bisogno del reparto IT per configurare le impostazioni della posta elettronica.`,
-        onceTheAbove: `Una volta completati i passaggi sopra, contatta <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> per sbloccare il tuo accesso.`,
+            `[it] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[it] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[it] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Qualcosa è andato storto...',
-        subtitle: `Non siamo riusciti a caricare tutti i tuoi dati. Siamo stati informati e stiamo esaminando il problema. Se persiste, contatta`,
-        refreshAndTryAgain: 'Aggiorna e riprova',
+        title: '[it] Something went wrong...',
+        subtitle: `[it] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[it] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) =>
-            `Non siamo riusciti a recapitare i messaggi SMS a ${login}, quindi lo abbiamo sospeso temporaneamente. Prova a convalidare il tuo numero:`,
-        validationSuccess: 'Il tuo numero è stato convalidato! Fai clic qui sotto per inviare un nuovo codice magico di accesso.',
+        smsDeliveryFailureMessage: (login: string) => `[it] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[it] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3298,17 +3322,17 @@ ${amount} per ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Attendi un momento prima di riprovare.';
+                return '[it] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'giorno' : 'giorni'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[it] day' : '[it] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'ora' : 'ore'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[it] hour' : '[it] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuto' : 'minuti'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[it] minute' : '[it] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3318,73 +3342,81 @@ ${amount} per ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Tieni duro! Devi aspettare ${timeText} prima di provare a convalidare di nuovo il tuo numero.`;
+            return `[it] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Partecipa',
+        join: '[it] Join',
     },
     detailsPage: {
-        localTime: 'Ora locale',
+        localTime: '[it] Local time',
+    },
+    newChatPage: {
+        startGroup: '[it] Start group',
+        addToGroup: '[it] Add to group',
+        addUserToGroup: (username: string) => `[it] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'Avvia gruppo', addToGroup: 'Aggiungi al gruppo', addUserToGroup: (username: string) => `Aggiungi ${username} al gruppo`},
     yearPickerPage: {
-        year: 'Anno',
-        selectYear: 'Seleziona un anno',
+        year: '[it] Year',
+        selectYear: '[it] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[it] Month',
+        selectMonth: '[it] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Benvenuto/a nella modalità #focus!',
+        title: '[it] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Resta sempre aggiornato vedendo solo le chat non lette o quelle che richiedono la tua attenzione. Non preoccuparti, puoi modificare questa impostazione in qualsiasi momento nelle <a href="${priorityModePageUrl}">impostazioni</a>.`,
+            `[it] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'La chat che stai cercando non può essere trovata.',
-        getMeOutOfHere: 'Fammi uscire di qui',
-        iouReportNotFound: 'Impossibile trovare i dettagli di pagamento che stai cercando.',
-        notHere: 'Mh... non è qui',
-        pageNotFound: 'Ops, questa pagina non può essere trovata',
-        noAccess: 'Questa chat o questa spesa potrebbero essere state eliminate oppure non hai accesso a questo contenuto.\n\nPer qualsiasi domanda contatta concierge@expensify.com',
-        goBackHome: 'Torna alla home page',
-        commentYouLookingForCannotBeFound: 'Il commento che stai cercando non può essere trovato.',
-        goToChatInstead: 'Vai invece alla chat.',
-        contactConcierge: 'Per qualsiasi domanda, contatta concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[it] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[it] Get me out of here',
+        iouReportNotFound: '[it] The payment details you are looking for cannot be found.',
+        notHere: "[it] Hmm... it's not here",
+        pageNotFound: '[it] Oops, this page cannot be found',
+        noAccess: '[it] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[it] Go back to home page',
+        commentYouLookingForCannotBeFound: '[it] The comment you are looking for cannot be found.',
+        goToChatInstead: '[it] Go to the chat instead.',
+        contactConcierge: '[it] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ops... ${isBreakLine ? '\n' : ''}Qualcosa è andato storto`,
-        subtitle: 'La tua richiesta non può essere completata. Riprova più tardi.',
-        wrongTypeSubtitle: 'Questa ricerca non è valida. Prova a modificare i criteri di ricerca.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[it] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[it] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[it] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Stato',
-        statusExplanation: "Aggiungi un'emoji per dare a colleghi e amici un modo semplice per capire cosa sta succedendo. Puoi anche aggiungere un messaggio, se vuoi!",
-        today: 'Oggi',
-        clearStatus: 'Cancella stato',
-        save: 'Salva',
-        message: 'Messaggio',
+        status: '[it] Status',
+        statusExplanation: "[it] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[it] Today',
+        clearStatus: '[it] Clear status',
+        save: '[it] Save',
+        message: '[it] Message',
         timePeriods: {
-            never: 'Mai',
-            thirtyMinutes: '30 minuti',
-            oneHour: '1 ora',
-            afterToday: 'Oggi',
-            afterWeek: 'Una settimana',
-            custom: 'Personalizzato',
-        },
-        untilTomorrow: 'Fino a domani',
-        untilTime: (time: string) => `Fino alle ${time}`,
-        date: 'Data',
-        time: 'Ora',
-        clearAfter: 'Cancella dopo',
-        whenClearStatus: 'Quando dovremmo cancellare il tuo stato?',
-        setVacationDelegate: `Imposta un delegato per le ferie per approvare i report per tuo conto mentre sei fuori ufficio.`,
-        cannotSetVacationDelegate: `Non puoi impostare un delegato per le ferie perché al momento sei il delegato per i seguenti membri:`,
-        vacationDelegateError: 'Si è verificato un errore durante l’aggiornamento del tuo delegato per le ferie.',
-        asVacationDelegate: (nameOrEmail: string) => `come delegato per le ferie di ${nameOrEmail}`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `a ${submittedToName} come delegato ferie per ${vacationDelegateName}`,
+            never: '[it] Never',
+            thirtyMinutes: '[it] 30 minutes',
+            oneHour: '[it] 1 hour',
+            afterToday: '[it] Today',
+            afterWeek: '[it] A week',
+            custom: '[it] Custom',
+        },
+        untilTomorrow: '[it] Until tomorrow',
+        untilTime: (time: string) => `[it] Until ${time}`,
+        date: '[it] Date',
+        time: '[it] Time',
+        clearAfter: '[it] Clear after',
+        whenClearStatus: '[it] When should we clear your status?',
+        setVacationDelegate: `[it] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[it] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[it] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[it] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[it] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Stai assegnando ${nameOrEmail} come tuo delegato per le ferie. Non fa ancora parte di tutti i tuoi spazi di lavoro. Se scegli di continuare, verrà inviata un’email a tutti gli amministratori dei tuoi spazi di lavoro per aggiungerlo.`,
+            `[it] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Passaggio ${step}`;
+        let result = `[it] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3394,2745 +3426,2738 @@ ${amount} per ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Dati bancari',
-        confirmBankInfo: 'Conferma le informazioni bancarie',
-        manuallyAdd: 'Aggiungi manualmente il tuo conto bancario',
-        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
-        accountEnding: 'Conto che termina con',
-        thisBankAccount: 'Questo conto bancario sarà utilizzato per i pagamenti aziendali nel tuo spazio di lavoro',
-        accountNumber: 'Numero di conto',
-        routingNumber: 'Numero di instradamento',
-        chooseAnAccountBelow: 'Scegli un account qui sotto',
-        addBankAccount: 'Aggiungi conto bancario',
-        chooseAnAccount: 'Scegli un account',
-        connectOnlineWithPlaid: 'Accedi al tuo conto bancario',
-        connectManually: 'Connetti manualmente',
-        desktopConnection: 'Nota: per collegarti con Chase, Wells Fargo, Capital One o Bank of America, fai clic qui per completare questo processo in un browser.',
-        yourDataIsSecure: 'I tuoi dati sono al sicuro',
-        toGetStarted: 'Aggiungi un conto bancario per rimborsare le spese, emettere Carte Expensify, riscuotere i pagamenti delle fatture e pagare le bollette tutto da un unico posto.',
-        plaidBodyCopy: 'Offri ai tuoi dipendenti un modo più semplice per pagare — e farsi rimborsare — le spese aziendali.',
-        checkHelpLine: 'Il numero di instradamento e il numero di conto si trovano su un assegno relativo al conto.',
-        bankAccountPurposeTitle: 'Cosa vuoi fare con il tuo conto bancario?',
-        getReimbursed: 'Ottenere rimborsi',
-        getReimbursedDescription: 'Dal datore di lavoro o altri',
-        makePayments: 'Effettuare pagamenti',
-        makePaymentsDescription: 'Paga le spese o emetti Carte Expensify',
+        bankInfo: '[it] Bank info',
+        confirmBankInfo: '[it] Confirm bank info',
+        manuallyAdd: '[it] Manually add your bank account',
+        letsDoubleCheck: "[it] Let's double check that everything looks right.",
+        accountEnding: '[it] Account ending in',
+        thisBankAccount: '[it] This bank account will be used for business payments on your workspace',
+        accountNumber: '[it] Account number',
+        routingNumber: '[it] Routing number',
+        chooseAnAccountBelow: '[it] Choose an account below',
+        addBankAccount: '[it] Add bank account',
+        chooseAnAccount: '[it] Choose an account',
+        connectOnlineWithPlaid: '[it] Log into your bank',
+        connectManually: '[it] Connect manually',
+        desktopConnection: '[it] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[it] Your data is secure',
+        toGetStarted: '[it] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[it] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[it] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[it] What do you want to do with your bank account?',
+        getReimbursed: '[it] Get reimbursed',
+        getReimbursedDescription: '[it] By employer or others',
+        makePayments: '[it] Make payments',
+        makePaymentsDescription: '[it] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Per collegare un conto bancario, <a href="${contactMethodRoute}">aggiungi un’email come accesso principale</a> e riprova. Puoi aggiungere il tuo numero di telefono come accesso secondario.`,
-        hasBeenThrottledError: 'Si è verificato un errore durante l’aggiunta del tuo conto bancario. Attendi qualche minuto e riprova.',
+            `[it] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[it] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Ops! Sembra che la valuta del tuo workspace sia impostata su una valuta diversa da USD. Per procedere, vai alle <a href="${workspaceRoute}">impostazioni del tuo workspace</a>, impostala su USD e riprova.`,
-        bbaAdded: 'Conto bancario aziendale aggiunto!',
-        bbaAddedDescription: 'È pronto per essere utilizzato per i pagamenti.',
-        lockedBankAccount: 'Conto bancario bloccato',
-        unlockBankAccount: 'Sblocca conto bancario',
-        youCantPayThis: `Non puoi pagare questo report perché hai un <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">conto bancario bloccato</a>. Tocca qui sotto e il Concierge ti aiuterà con i prossimi passi per sbloccarlo.`,
+            `[it] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[it] Business bank account added!',
+        bbaAddedDescription: "[it] It's ready to be used for payments.",
+        lockedBankAccount: '[it] Locked bank account',
+        unlockBankAccount: '[it] Unlock bank account',
+        youCantPayThis: `[it] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Grazie per aver inviato una richiesta di sblocco del tuo conto bancario. Le richieste di prelievo possono essere rifiutate a causa di fondi insufficienti o se il conto bancario non è stato abilitato per l'addebito diretto. Esamineremo il tuo caso e ti contatteremo se avremo bisogno di ulteriori informazioni per risolvere questo problema.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nGrazie per aver inviato una richiesta di sblocco del tuo conto bancario. Le richieste di prelievo possono essere rifiutate a causa di fondi insufficienti o se il conto bancario non è stato abilitato per l'addebito diretto. Esamineremo il tuo caso e ti contatteremo se avremo bisogno di ulteriori informazioni per risolvere questo problema.`,
+            `[it] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[it] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: "Seleziona un'opzione per continuare",
-            noBankAccountAvailable: 'Spiacenti, non è disponibile alcun conto bancario',
-            noBankAccountSelected: 'Scegli un account per favore',
-            taxID: 'Inserisci un numero di codice fiscale valido',
-            website: 'Inserisci un sito web valido',
-            zipCode: `Inserisci un CAP valido usando il formato: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Inserisci un numero di telefono valido',
-            email: 'Inserisci un indirizzo email valido',
-            companyName: 'Inserisci un nome aziendale valido',
-            addressCity: 'Inserisci una città valida',
-            addressStreet: 'Inserisci un indirizzo stradale valido',
-            addressState: 'Seleziona uno stato valido',
-            incorporationDateFuture: 'La data di costituzione non può essere nel futuro',
-            incorporationState: 'Seleziona uno stato valido',
-            industryCode: 'Inserisci un codice di classificazione del settore valido di sei cifre',
-            restrictedBusiness: 'Conferma che l’azienda non sia nell’elenco delle attività soggette a restrizioni',
-            routingNumber: 'Inserisci un numero di instradamento valido',
-            accountNumber: 'Inserisci un numero di conto valido',
-            routingAndAccountNumberCannotBeSame: 'I numeri di routing e di conto non possono coincidere',
-            companyType: 'Seleziona un tipo di azienda valido',
-            tooManyAttempts: 'A causa di un numero elevato di tentativi di accesso, questa opzione è stata disabilitata per 24 ore. Riprova più tardi o inserisci invece i dati manualmente.',
-            address: 'Inserisci un indirizzo valido',
-            dob: 'Seleziona una data di nascita valida',
-            age: 'Devi avere più di 18 anni',
-            ssnLast4: 'Inserisci le ultime 4 cifre valide del SSN',
-            firstName: 'Inserisci un nome di battesimo valido',
-            lastName: 'Inserisci un cognome valido',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Aggiungi un conto di deposito predefinito o una carta di debito',
-            validationAmounts: 'Gli importi di verifica inseriti non sono corretti. Controlla nuovamente il tuo estratto conto bancario e riprova.',
-            fullName: 'Inserisci un nome completo valido',
-            ownershipPercentage: 'Inserisci una percentuale valida',
+            youNeedToSelectAnOption: '[it] Please select an option to proceed',
+            noBankAccountAvailable: "[it] Sorry, there's no bank account available",
+            noBankAccountSelected: '[it] Please choose an account',
+            taxID: '[it] Please enter a valid tax ID number',
+            website: '[it] Please enter a valid website',
+            zipCode: `[it] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[it] Please enter a valid phone number',
+            email: '[it] Please enter a valid email address',
+            companyName: '[it] Please enter a valid business name',
+            addressCity: '[it] Please enter a valid city',
+            addressStreet: '[it] Please enter a valid street address',
+            addressState: '[it] Please select a valid state',
+            incorporationDateFuture: "[it] Incorporation date can't be in the future",
+            incorporationState: '[it] Please select a valid state',
+            industryCode: '[it] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[it] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[it] Please enter a valid routing number',
+            accountNumber: '[it] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[it] Routing and account numbers can't match",
+            companyType: '[it] Please select a valid company type',
+            tooManyAttempts: '[it] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[it] Please enter a valid address',
+            dob: '[it] Please select a valid date of birth',
+            age: '[it] Must be over 18 years old',
+            ssnLast4: '[it] Please enter valid last 4 digits of SSN',
+            firstName: '[it] Please enter a valid first name',
+            lastName: '[it] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[it] Please add a default deposit account or debit card',
+            validationAmounts: '[it] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[it] Please enter a valid full name',
+            ownershipPercentage: '[it] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'Questo conto bancario non può essere eliminato perché viene utilizzato per i pagamenti con Carta Expensify. Se desideri comunque eliminare questo conto, contatta Concierge.',
-            sameDepositAndWithdrawalAccount: 'I conti di deposito e prelievo sono gli stessi.',
+                "[it] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[it] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Dove si trova il tuo conto bancario?',
-        accountDetailsStepHeader: 'Quali sono i dettagli del tuo account?',
-        accountTypeStepHeader: 'Che tipo di conto è questo?',
-        bankInformationStepHeader: 'Quali sono i tuoi dati bancari?',
-        accountHolderInformationStepHeader: 'Quali sono i dati dell’intestatario del conto?',
-        howDoWeProtectYourData: 'Come proteggiamo i tuoi dati?',
-        currencyHeader: 'Qual è la valuta del tuo conto bancario?',
-        confirmationStepHeader: 'Controlla le tue informazioni.',
-        confirmationStepSubHeader: 'Controlla attentamente i dettagli qui sotto e seleziona la casella delle condizioni per confermare.',
-        toGetStarted: 'Aggiungi un conto bancario personale per ricevere rimborsi, pagare fatture o attivare l’Expensify Wallet.',
+        countrySelectionStepHeader: "[it] Where's your bank account located?",
+        accountDetailsStepHeader: '[it] What are your account details?',
+        accountTypeStepHeader: '[it] What type of account is this?',
+        bankInformationStepHeader: '[it] What are your bank details?',
+        accountHolderInformationStepHeader: '[it] What are the account holder details?',
+        howDoWeProtectYourData: '[it] How do we protect your data?',
+        currencyHeader: "[it] What's your bank account's currency?",
+        confirmationStepHeader: '[it] Check your info.',
+        confirmationStepSubHeader: '[it] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[it] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Inserisci la password di Expensify',
-        alreadyAdded: 'Questo conto è già stato aggiunto.',
-        chooseAccountLabel: 'Account',
-        successTitle: 'Conto bancario personale aggiunto!',
-        successMessage: 'Complimenti, il tuo conto bancario è configurato ed è pronto a ricevere i rimborsi.',
+        enterPassword: '[it] Enter Expensify password',
+        alreadyAdded: '[it] This account has already been added.',
+        chooseAccountLabel: '[it] Account',
+        successTitle: '[it] Personal bank account added!',
+        successMessage: '[it] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Nome file sconosciuto',
-        passwordRequired: 'Inserisci una password',
-        passwordIncorrect: 'Password errata. Riprova.',
-        failedToLoadPDF: 'Caricamento del file PDF non riuscito',
+        unknownFilename: '[it] Unknown filename',
+        passwordRequired: '[it] Please enter a password',
+        passwordIncorrect: '[it] Incorrect password. Please try again.',
+        failedToLoadPDF: '[it] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'PDF protetto da password',
-            infoText: 'Questo PDF è protetto da password.',
-            beforeLinkText: 'Per favore',
-            linkText: 'inserisci la password',
-            afterLinkText: 'per visualizzarlo.',
-            formLabel: 'Visualizza PDF',
+            title: '[it] Password protected PDF',
+            infoText: '[it] This PDF is password protected.',
+            beforeLinkText: '[it] Please',
+            linkText: '[it] enter the password',
+            afterLinkText: '[it] to view it.',
+            formLabel: '[it] View PDF',
         },
-        attachmentNotFound: 'Allegato non trovato',
-        retry: 'Riprova',
+        attachmentNotFound: '[it] Attachment not found',
+        retry: '[it] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Inserisci un numero di telefono valido senza parentesi né trattini. Se ti trovi fuori dagli Stati Uniti, includi il prefisso internazionale del tuo paese (ad es. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'Email non valida',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} è già membro di ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} è già un amministratore di ${name}`,
+        errorMessageInvalidPhone: `[it] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[it] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[it] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[it] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Continuando con la richiesta di attivazione del tuo Expensify Wallet, confermi di aver letto, compreso e accettato',
-        facialScan: 'Informativa e liberatoria per la scansione facciale di Onfido',
+        acceptTerms: '[it] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[it] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Informativa e consenso per la scansione facciale di Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Informativa sulla privacy</a> e <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Condizioni di servizio</a>.</muted-text-micro>`,
-        tryAgain: 'Riprova',
-        verifyIdentity: 'Verifica identità',
-        letsVerifyIdentity: 'Verifichiamo la tua identità',
-        butFirst: `Ma prima, le cose noiose. Leggi il gergo legale nel prossimo passaggio e fai clic su "Accetta" quando sei prontə.`,
-        genericError: 'Si è verificato un errore durante l’elaborazione di questo passaggio. Riprova.',
-        cameraPermissionsNotGranted: 'Abilita l’accesso alla fotocamera',
-        cameraRequestMessage: 'Abbiamo bisogno di accedere alla fotocamera per completare la verifica del conto bancario. Abilitala in Impostazioni > New Expensify.',
-        microphonePermissionsNotGranted: 'Abilita l’accesso al microfono',
-        microphoneRequestMessage: 'Abbiamo bisogno di accedere al tuo microfono per completare la verifica del conto bancario. Abilitalo tramite Impostazioni > New Expensify.',
-        originalDocumentNeeded: 'Carica un’immagine originale del tuo documento d’identità invece di uno screenshot o di una scansione.',
-        documentNeedsBetterQuality:
-            'Il tuo documento d’identità sembra danneggiato o privo di alcuni elementi di sicurezza. Carica un’immagine originale di un documento integro, completamente visibile.',
-        imageNeedsBetterQuality: 'C’è un problema con la qualità dell’immagine del tuo documento. Carica una nuova immagine in cui l’intero documento sia visibile chiaramente.',
-        selfieIssue: 'C’è un problema con il tuo selfie/video. Carica un selfie/video in diretta.',
-        selfieNotMatching: 'Il tuo selfie/video non corrisponde al tuo documento d’identità. Carica un nuovo selfie/video in cui il tuo viso sia chiaramente visibile.',
-        selfieNotLive: 'Il tuo selfie/video non sembra essere una foto/video in tempo reale. Carica un selfie/video in tempo reale.',
+            `[it] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[it] Try again',
+        verifyIdentity: '[it] Verify identity',
+        letsVerifyIdentity: "[it] Let's verify your identity",
+        butFirst: `[it] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[it] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[it] Enable camera access',
+        cameraRequestMessage: '[it] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[it] Enable microphone access',
+        microphoneRequestMessage: '[it] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[it] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[it] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[it] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[it] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[it] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[it] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Dettagli aggiuntivi',
-        helpText: 'Dobbiamo confermare le seguenti informazioni prima che tu possa inviare e ricevere denaro dal tuo wallet.',
-        helpTextIdologyQuestions: 'Dobbiamo farti ancora poche domande per completare la verifica della tua identità.',
-        helpLink: 'Scopri di più sul motivo per cui ne abbiamo bisogno.',
-        legalFirstNameLabel: 'Nome legale di battesimo',
-        legalMiddleNameLabel: 'Secondo nome legale',
-        legalLastNameLabel: 'Cognome legale',
-        selectAnswer: 'Seleziona una risposta per continuare',
-        ssnFull9Error: 'Inserisci un SSN valido di nove cifre',
-        needSSNFull9: 'Non riusciamo a verificare il tuo SSN. Inserisci tutte e nove le cifre del tuo SSN.',
-        weCouldNotVerify: 'Non siamo riusciti a verificare',
-        pleaseFixIt: 'Correggi queste informazioni prima di continuare',
+        headerTitle: '[it] Additional details',
+        helpText: '[it] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[it] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[it] Learn more about why we need this.',
+        legalFirstNameLabel: '[it] Legal first name',
+        legalMiddleNameLabel: '[it] Legal middle name',
+        legalLastNameLabel: '[it] Legal last name',
+        selectAnswer: '[it] Please select a response to proceed',
+        ssnFull9Error: '[it] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[it] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[it] We couldn't verify",
+        pleaseFixIt: '[it] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `Non siamo riusciti a verificare la tua identità. Riprova più tardi oppure contatta <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> se hai domande.`,
+            `[it] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Termini e commissioni',
-        headerTitleRefactor: 'Commissioni e condizioni',
-        haveReadAndAgreePlain: 'Ho letto e accetto di ricevere comunicazioni elettroniche.',
-        haveReadAndAgree: `Ho letto e accetto di ricevere le <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">informative elettroniche</a>.`,
-        agreeToThePlain: 'Accetto l’Informativa sulla privacy e l’Accordo sul portafoglio.',
+        headerTitle: '[it] Terms and fees',
+        headerTitleRefactor: '[it] Fees and terms',
+        haveReadAndAgreePlain: '[it] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[it] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[it] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `Accetto l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">informativa sulla privacy</a> e il <a href="${walletAgreementUrl}">contratto del Wallet</a>.`,
-        enablePayments: 'Abilita pagamenti',
-        monthlyFee: 'Commissione mensile',
-        inactivity: 'Inattività',
-        noOverdraftOrCredit: 'Nessuna funzione di scoperto/credito.',
-        electronicFundsWithdrawal: 'Prelievo di fondi elettronico',
-        standard: 'Standard',
-        reviewTheFees: "Dai un'occhiata ad alcune commissioni.",
-        checkTheBoxes: 'Seleziona le caselle qui sotto.',
-        agreeToTerms: 'Accetta i termini e sarai pronto per iniziare!',
+            `[it] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[it] Enable payments',
+        monthlyFee: '[it] Monthly fee',
+        inactivity: '[it] Inactivity',
+        noOverdraftOrCredit: '[it] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[it] Electronic funds withdrawal',
+        standard: '[it] Standard',
+        reviewTheFees: '[it] Take a look at some fees.',
+        checkTheBoxes: '[it] Please check the boxes below.',
+        agreeToTerms: '[it] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Il Portafoglio Expensify è emesso da ${walletProgram}.`,
-            perPurchase: 'Per acquisto',
-            atmWithdrawal: 'Prelievo bancomat',
-            cashReload: 'Ricarica in contanti',
-            inNetwork: 'in rete',
-            outOfNetwork: 'fuori rete',
-            atmBalanceInquiry: 'Consultazione saldo bancomat (in rete o fuori rete)',
-            customerService: 'Assistenza clienti (automatica o con operatore)',
-            inactivityAfterTwelveMonths: 'Inattività (dopo 12 mesi senza transazioni)',
-            weChargeOneFee: 'Addebitiamo 1 altro tipo di commissione. È:',
-            fdicInsurance: 'I tuoi fondi hanno diritto alla copertura assicurativa FDIC.',
-            generalInfo: `Per informazioni generali sui conti prepagati, visita <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Per dettagli e condizioni relativi a tutte le commissioni e ai servizi, visita <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> o chiama il numero +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Prelievo elettronico di fondi (immediato)',
-            electronicFundsInstantFeeMin: (amount: string) => `(min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[it] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[it] Per purchase',
+            atmWithdrawal: '[it] ATM withdrawal',
+            cashReload: '[it] Cash reload',
+            inNetwork: '[it] in-network',
+            outOfNetwork: '[it] out-of-network',
+            atmBalanceInquiry: '[it] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[it] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[it] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[it] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[it] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[it] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[it] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[it] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[it] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Elenco di tutte le commissioni del Wallet Expensify',
-            typeOfFeeHeader: 'Tutte le commissioni',
-            feeAmountHeader: 'Importo',
-            moreDetailsHeader: 'Dettagli',
-            openingAccountTitle: 'Apertura di un conto',
-            openingAccountDetails: 'Non è prevista alcuna commissione per aprire un conto.',
-            monthlyFeeDetails: 'Non c’è alcun costo mensile.',
-            customerServiceTitle: 'Servizio clienti',
-            customerServiceDetails: 'Non sono previsti costi per il servizio clienti.',
-            inactivityDetails: 'Non è prevista alcuna commissione di inattività.',
-            sendingFundsTitle: 'Invio di fondi a un altro titolare di conto',
-            sendingFundsDetails: 'Non è prevista alcuna commissione per inviare fondi a un altro titolare di conto utilizzando il tuo saldo, conto bancario o carta di debito.',
+            listOfAllFees: '[it] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[it] All fees',
+            feeAmountHeader: '[it] Amount',
+            moreDetailsHeader: '[it] Details',
+            openingAccountTitle: '[it] Opening an account',
+            openingAccountDetails: "[it] There's no fee to open an account.",
+            monthlyFeeDetails: "[it] There's no monthly fee.",
+            customerServiceTitle: '[it] Customer service',
+            customerServiceDetails: '[it] There are no customer service fees.',
+            inactivityDetails: "[it] There's no inactivity fee.",
+            sendingFundsTitle: '[it] Sending funds to another account holder',
+            sendingFundsDetails: "[it] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Non è prevista alcuna commissione per trasferire fondi dal tuo Expensify Wallet al tuo conto bancario utilizzando l’opzione standard. Questo trasferimento di solito viene completato entro 1-3 giorni lavorativi.',
+                "[it] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'È prevista una commissione per trasferire fondi dal tuo Portafoglio Expensify alla carta di debito collegata utilizzando l’opzione di trasferimento istantaneo. Questo trasferimento di solito viene completato entro pochi minuti.' +
-                `La commissione è pari al ${percentage}% dell’importo del trasferimento (con una commissione minima di ${amount}).`,
+                "[it] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[it]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `I tuoi fondi sono idonei per l’assicurazione FDIC. I tuoi fondi saranno detenuti presso o trasferiti a ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, un’istituzione assicurata dalla FDIC.` +
-                `Una volta lì, i tuoi fondi sono assicurati fino a ${amount} dalla FDIC nel caso in cui ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fallisca, se sono soddisfatti i requisiti specifici per l’assicurazione dei depositi e la tua carta è registrata. Consulta ${CONST.TERMS.FDIC_PREPAID} per i dettagli.`,
-            contactExpensifyPayments: `Contatta ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} chiamando il numero +1 833-400-0904, via email all'indirizzo ${CONST.EMAIL.CONCIERGE} oppure accedi su ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `Per informazioni generali sui conti prepagati, visita ${CONST.TERMS.CFPB_PREPAID}. Se hai un reclamo riguardante un conto prepagato, chiama il Consumer Financial Protection Bureau al 1-855-411-2372 o visita ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Visualizza versione stampabile',
-            automated: 'Automatizzato',
-            liveAgent: 'Agente in tempo reale',
-            instant: 'Immediato',
-            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
+                `[it] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[it]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[it] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[it] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[it] View printer-friendly version',
+            automated: '[it] Automated',
+            liveAgent: '[it] Live agent',
+            instant: '[it] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[it] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Abilita pagamenti',
-        activatedTitle: 'Wallet attivato!',
-        activatedMessage: 'Complimenti, il tuo portafoglio è configurato ed è pronto per effettuare pagamenti.',
-        checkBackLaterTitle: 'Solo un minuto...',
-        checkBackLaterMessage: 'Stiamo ancora esaminando le tue informazioni. Per favore, riprova più tardi.',
-        continueToPayment: 'Continua al pagamento',
-        continueToTransfer: 'Continua il trasferimento',
+        headerTitle: '[it] Enable payments',
+        activatedTitle: '[it] Wallet activated!',
+        activatedMessage: '[it] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[it] Just a minute...',
+        checkBackLaterMessage: "[it] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[it] Continue to payment',
+        continueToTransfer: '[it] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Informazioni sull’azienda',
-        subtitle: 'Quasi finito! Per motivi di sicurezza, dobbiamo confermare alcune informazioni:',
-        legalBusinessName: 'Ragione sociale legale',
-        companyWebsite: 'Sito web aziendale',
-        taxIDNumber: 'Partita IVA',
-        taxIDNumberPlaceholder: '9 cifre',
-        companyType: 'Tipo di azienda',
-        incorporationDate: 'Data di costituzione',
-        incorporationState: 'Stato di costituzione',
-        industryClassificationCode: "Codice di classificazione dell'industria",
-        confirmCompanyIsNot: 'Confermo che questa azienda non è presente nell’elenco',
-        listOfRestrictedBusinesses: 'elenco delle attività soggette a restrizioni',
-        incorporationDatePlaceholder: 'Data di inizio (aaaa-mm-gg)',
+        headerTitle: '[it] Company information',
+        subtitle: '[it] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[it] Legal business name',
+        companyWebsite: '[it] Company website',
+        taxIDNumber: '[it] Tax ID number',
+        taxIDNumberPlaceholder: '[it] 9 digits',
+        companyType: '[it] Company type',
+        incorporationDate: '[it] Incorporation date',
+        incorporationState: '[it] Incorporation state',
+        industryClassificationCode: '[it] Industry classification code',
+        confirmCompanyIsNot: '[it] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[it] list of restricted businesses',
+        incorporationDatePlaceholder: '[it] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'LLC',
-            CORPORATION: 'Società',
-            PARTNERSHIP: 'Partnership',
-            COOPERATIVE: 'Cooperativa',
-            SOLE_PROPRIETORSHIP: 'Ditta individuale',
-            OTHER: 'Altro',
+            LLC: '[it] LLC',
+            CORPORATION: '[it] Corp',
+            PARTNERSHIP: '[it] Partnership',
+            COOPERATIVE: '[it] Cooperative',
+            SOLE_PROPRIETORSHIP: '[it] Sole proprietorship',
+            OTHER: '[it] Other',
         },
-        industryClassification: 'A quale settore è classificata l’azienda?',
-        industryClassificationCodePlaceholder: 'Cerca il codice di classificazione dell’industria',
+        industryClassification: '[it] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[it] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Informazioni personali',
-        learnMore: 'Scopri di più',
-        isMyDataSafe: 'I miei dati sono al sicuro?',
+        headerTitle: '[it] Personal information',
+        learnMore: '[it] Learn more',
+        isMyDataSafe: '[it] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Informazioni personali',
-        enterYourLegalFirstAndLast: 'Qual è il tuo nome legale?',
-        legalFirstName: 'Nome legale di battesimo',
-        legalLastName: 'Cognome legale',
-        legalName: 'Nome legale',
-        enterYourDateOfBirth: 'Qual è la tua data di nascita?',
-        enterTheLast4: 'Quali sono le ultime quattro cifre del tuo codice di previdenza sociale?',
-        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
-        last4SSN: 'Ultime 4 cifre del SSN',
-        enterYourAddress: 'Qual è il tuo indirizzo?',
-        address: 'Indirizzo',
-        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
-        byAddingThisBankAccount: 'Aggiungendo questo conto bancario, confermi di aver letto, compreso e accettato',
-        whatsYourLegalName: 'Qual è il tuo nome legale?',
-        whatsYourDOB: 'Qual è la tua data di nascita?',
-        whatsYourAddress: 'Qual è il tuo indirizzo?',
-        whatsYourSSN: 'Quali sono le ultime quattro cifre del tuo codice di previdenza sociale?',
-        noPersonalChecks: 'Non preoccuparti, qui non facciamo controlli del credito personale!',
-        whatsYourPhoneNumber: 'Qual è il tuo numero di telefono?',
-        weNeedThisToVerify: 'Ci serve per verificare il tuo portafoglio.',
+        personalInfo: '[it] Personal info',
+        enterYourLegalFirstAndLast: "[it] What's your legal name?",
+        legalFirstName: '[it] Legal first name',
+        legalLastName: '[it] Legal last name',
+        legalName: '[it] Legal name',
+        enterYourDateOfBirth: "[it] What's your date of birth?",
+        enterTheLast4: '[it] What are the last four digits of your Social Security Number?',
+        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[it] Last 4 of SSN',
+        enterYourAddress: "[it] What's your address?",
+        address: '[it] Address',
+        letsDoubleCheck: "[it] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[it] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[it] What’s your legal name?',
+        whatsYourDOB: '[it] What’s your date of birth?',
+        whatsYourAddress: '[it] What’s your address?',
+        whatsYourSSN: '[it] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[it] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[it] What’s your phone number?',
+        weNeedThisToVerify: '[it] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Informazioni azienda',
-        enterTheNameOfYourBusiness: 'Come si chiama la tua azienda?',
-        businessName: 'Ragione sociale dell’azienda',
-        enterYourCompanyTaxIdNumber: 'Qual è il numero di partita IVA della tua azienda?',
-        taxIDNumber: 'Partita IVA',
-        taxIDNumberPlaceholder: '9 cifre',
-        enterYourCompanyWebsite: 'Qual è il sito web della tua azienda?',
-        companyWebsite: 'Sito web aziendale',
-        enterYourCompanyPhoneNumber: 'Qual è il numero di telefono della tua azienda?',
-        enterYourCompanyAddress: 'Qual è l’indirizzo della tua azienda?',
-        selectYourCompanyType: 'Che tipo di azienda è?',
-        companyType: 'Tipo di azienda',
+        businessInfo: '[it] Company info',
+        enterTheNameOfYourBusiness: "[it] What's the name of your company?",
+        businessName: '[it] Legal company name',
+        enterYourCompanyTaxIdNumber: "[it] What's your company’s Tax ID number?",
+        taxIDNumber: '[it] Tax ID number',
+        taxIDNumberPlaceholder: '[it] 9 digits',
+        enterYourCompanyWebsite: "[it] What's your company’s website?",
+        companyWebsite: '[it] Company website',
+        enterYourCompanyPhoneNumber: "[it] What's your company’s phone number?",
+        enterYourCompanyAddress: "[it] What's your company’s address?",
+        selectYourCompanyType: '[it] What type of company is it?',
+        companyType: '[it] Company type',
         incorporationType: {
-            LLC: 'LLC',
-            CORPORATION: 'Società',
-            PARTNERSHIP: 'Partnership',
-            COOPERATIVE: 'Cooperativa',
-            SOLE_PROPRIETORSHIP: 'Ditta individuale',
-            OTHER: 'Altro',
-        },
-        selectYourCompanyIncorporationDate: 'Qual è la data di costituzione della tua azienda?',
-        incorporationDate: 'Data di costituzione',
-        incorporationDatePlaceholder: 'Data di inizio (aaaa-mm-gg)',
-        incorporationState: 'Stato di costituzione',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In quale stato è stata costituita la tua azienda?',
-        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
-        companyAddress: 'Indirizzo dell’azienda',
-        listOfRestrictedBusinesses: 'elenco delle attività soggette a restrizioni',
-        confirmCompanyIsNot: 'Confermo che questa azienda non è presente nell’elenco',
-        businessInfoTitle: 'Informazioni aziendali',
-        legalBusinessName: 'Ragione sociale legale',
-        whatsTheBusinessName: 'Qual è il nome dell’azienda?',
-        whatsTheBusinessAddress: 'Qual è l’indirizzo dell’azienda?',
-        whatsTheBusinessContactInformation: 'Quali sono le informazioni di contatto dell’azienda?',
+            LLC: '[it] LLC',
+            CORPORATION: '[it] Corp',
+            PARTNERSHIP: '[it] Partnership',
+            COOPERATIVE: '[it] Cooperative',
+            SOLE_PROPRIETORSHIP: '[it] Sole proprietorship',
+            OTHER: '[it] Other',
+        },
+        selectYourCompanyIncorporationDate: "[it] What's your company’s incorporation date?",
+        incorporationDate: '[it] Incorporation date',
+        incorporationDatePlaceholder: '[it] Start date (yyyy-mm-dd)',
+        incorporationState: '[it] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[it] Which state was your company incorporated in?',
+        letsDoubleCheck: "[it] Let's double check that everything looks right.",
+        companyAddress: '[it] Company address',
+        listOfRestrictedBusinesses: '[it] list of restricted businesses',
+        confirmCompanyIsNot: '[it] I confirm that this company is not on the',
+        businessInfoTitle: '[it] Business info',
+        legalBusinessName: '[it] Legal business name',
+        whatsTheBusinessName: "[it] What's the business name?",
+        whatsTheBusinessAddress: "[it] What's the business address?",
+        whatsTheBusinessContactInformation: "[it] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Qual è il numero di registrazione dell’azienda (CRN)?';
+                    return "[it] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Qual è il numero di registrazione dell’azienda?';
+                    return "[it] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Che cos’è il numero di identificazione del datore di lavoro (EIN)?';
+                    return '[it] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Cos’è il numero aziendale (BN)?';
+                    return '[it] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Qual è il numero di partita IVA (VRN)?';
+                    return '[it] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Che cos’è l’Australian Business Number (ABN)?';
+                    return '[it] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Qual è il numero di partita IVA UE?';
+                    return '[it] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'Che numero è?',
-        whereWasTheBusinessIncorporated: 'Dove è stata costituita l’azienda?',
-        whatTypeOfBusinessIsIt: 'Che tipo di attività è?',
-        whatsTheBusinessAnnualPayment: 'Qual è il volume annuo dei pagamenti dell’azienda?',
-        whatsYourExpectedAverageReimbursements: 'Qual è l’importo medio di rimborso previsto?',
-        registrationNumber: 'Numero di registrazione',
+        whatsThisNumber: "[it] What's this number?",
+        whereWasTheBusinessIncorporated: '[it] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[it] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[it] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[it] What's your expected average reimbursement amount?",
+        registrationNumber: '[it] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[it] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[it] BN';
                 case CONST.COUNTRY.GB:
-                    return 'VRN';
+                    return '[it] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[it] ABN';
                 default:
-                    return 'IVA UE';
+                    return '[it] EU VAT';
             }
         },
-        businessAddress: 'Indirizzo aziendale',
-        businessType: 'Tipo di attività',
-        incorporation: 'Costituzione',
-        incorporationCountry: 'Paese di costituzione',
-        incorporationTypeName: 'Tipo di costituzione',
-        businessCategory: 'Categoria aziendale',
-        annualPaymentVolume: 'Volume di pagamento annuale',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuo dei pagamenti in ${currencyCode}`,
-        averageReimbursementAmount: 'Importo medio del rimborso',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Importo medio del rimborso in ${currencyCode}`,
-        selectIncorporationType: 'Seleziona il tipo di costituzione',
-        selectBusinessCategory: 'Seleziona categoria aziendale',
-        selectAnnualPaymentVolume: 'Seleziona il volume di pagamento annuale',
-        selectIncorporationCountry: 'Seleziona il paese di costituzione',
-        selectIncorporationState: 'Seleziona lo stato di costituzione',
-        selectAverageReimbursement: 'Seleziona l’importo medio del rimborso',
-        selectBusinessType: 'Seleziona il tipo di attività',
-        findIncorporationType: 'Trova tipo di costituzione',
-        findBusinessCategory: 'Trova categoria aziendale',
-        findAnnualPaymentVolume: 'Trova il volume annuale dei pagamenti',
-        findIncorporationState: 'Trova lo stato di costituzione',
-        findAverageReimbursement: 'Trova l’importo medio di rimborso',
-        findBusinessType: 'Trova tipo di attività',
+        businessAddress: '[it] Business address',
+        businessType: '[it] Business type',
+        incorporation: '[it] Incorporation',
+        incorporationCountry: '[it] Incorporation country',
+        incorporationTypeName: '[it] Incorporation type',
+        businessCategory: '[it] Business category',
+        annualPaymentVolume: '[it] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[it] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[it] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[it] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[it] Select incorporation type',
+        selectBusinessCategory: '[it] Select business category',
+        selectAnnualPaymentVolume: '[it] Select annual payment volume',
+        selectIncorporationCountry: '[it] Select incorporation country',
+        selectIncorporationState: '[it] Select incorporation state',
+        selectAverageReimbursement: '[it] Select average reimbursement amount',
+        selectBusinessType: '[it] Select business type',
+        findIncorporationType: '[it] Find incorporation type',
+        findBusinessCategory: '[it] Find business category',
+        findAnnualPaymentVolume: '[it] Find annual payment volume',
+        findIncorporationState: '[it] Find incorporation state',
+        findAverageReimbursement: '[it] Find average reimbursement amount',
+        findBusinessType: '[it] Find business type',
         error: {
-            registrationNumber: 'Fornisci un numero di registrazione valido',
+            registrationNumber: '[it] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Inserisci un valido Employer Identification Number (EIN)';
+                        return '[it] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Fornisci un numero di partita IVA (BN) valido';
+                        return '[it] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Inserisci un numero di partita IVA (VRN) valido';
+                        return '[it] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Inserisci un Australian Business Number (ABN) valido';
+                        return '[it] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Inserisci un numero di partita IVA UE valido';
+                        return '[it] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Alcuna persona possiede il 25% o più di ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: 'La normativa ci impone di verificare l’identità di ogni persona fisica che possiede più del 25% dell’attività.',
-        companyOwner: 'Titolare d’azienda',
-        enterLegalFirstAndLastName: 'Qual è il nome legale del titolare?',
-        legalFirstName: 'Nome legale di battesimo',
-        legalLastName: 'Cognome legale',
-        enterTheDateOfBirthOfTheOwner: 'Qual è la data di nascita del titolare?',
-        enterTheLast4: 'Quali sono le ultime 4 cifre del codice fiscale del titolare?',
-        last4SSN: 'Ultime 4 cifre del SSN',
-        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
-        enterTheOwnersAddress: "Qual è l'indirizzo del proprietario?",
-        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
-        legalName: 'Nome legale',
-        address: 'Indirizzo',
-        byAddingThisBankAccount: 'Aggiungendo questo conto bancario, confermi di aver letto, compreso e accettato',
-        owners: 'Proprietari',
+        doYouOwn25percent: (companyName: string) => `[it] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[it] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[it] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[it] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[it] Business owner',
+        enterLegalFirstAndLastName: "[it] What's the owner's legal name?",
+        legalFirstName: '[it] Legal first name',
+        legalLastName: '[it] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[it] What's the owner's date of birth?",
+        enterTheLast4: '[it] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[it] Last 4 of SSN',
+        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[it] What's the owner's address?",
+        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
+        legalName: '[it] Legal name',
+        address: '[it] Address',
+        byAddingThisBankAccount: "[it] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[it] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Info proprietario',
-        businessOwner: 'Titolare d’azienda',
-        signerInfo: 'Informazioni firmatario',
-        doYouOwn: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `Alcuna persona possiede il 25% o più di ${companyName}?`,
-        regulationsRequire: 'I regolamenti ci impongono di verificare l’identità di ogni persona fisica che possiede oltre il 25% dell’azienda.',
-        legalFirstName: 'Nome legale di battesimo',
-        legalLastName: 'Cognome legale',
-        whatsTheOwnersName: 'Qual è il nome legale del titolare?',
-        whatsYourName: 'Qual è il tuo nome legale?',
-        whatPercentage: "Quale percentuale dell'azienda appartiene al titolare?",
-        whatsYoursPercentage: 'Qual è la percentuale dell’azienda che possiedi?',
-        ownership: 'Proprietà',
-        whatsTheOwnersDOB: 'Qual è la data di nascita del titolare?',
-        whatsYourDOB: 'Qual è la tua data di nascita?',
-        whatsTheOwnersAddress: "Qual è l'indirizzo del proprietario?",
-        whatsYourAddress: 'Qual è il tuo indirizzo?',
-        whatAreTheLast: 'Quali sono le ultime 4 cifre del numero di previdenza sociale del titolare?',
-        whatsYourLast: 'Quali sono le ultime 4 cifre del tuo numero di previdenza sociale?',
-        whatsYourNationality: 'Qual è il tuo Paese di cittadinanza?',
-        whatsTheOwnersNationality: 'Qual è il paese di cittadinanza del titolare?',
-        countryOfCitizenship: 'Paese di cittadinanza',
-        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
-        last4: 'Ultime 4 cifre del SSN',
-        whyDoWeAsk: 'Perché lo chiediamo?',
-        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
-        legalName: 'Nome legale',
-        ownershipPercentage: 'Percentuale di proprietà',
-        areThereOther: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`,
-        owners: 'Proprietari',
-        addCertified: 'Aggiungi un organigramma certificato che mostri i titolari effettivi',
-        regulationRequiresChart:
-            'Le normative ci impongono di raccogliere una copia certificata dell’organigramma della proprietà che mostri ogni persona fisica o entità che possiede almeno il 25% dell’azienda.',
-        uploadEntity: 'Carica l’organigramma di proprietà dell’entità',
-        noteEntity: 'Nota: il diagramma di proprietà dell’entità deve essere firmato dal tuo commercialista, dal tuo legale o essere notarizzato.',
-        certified: 'Schema di proprietà dell’entità certificata',
-        selectCountry: 'Seleziona paese',
-        findCountry: 'Trova paese',
-        address: 'Indirizzo',
-        chooseFile: 'Scegli file',
-        uploadDocuments: 'Carica documentazione aggiuntiva',
-        pleaseUpload: 'Carica qui sotto la documentazione aggiuntiva per aiutarci a verificare la tua identità come titolare diretto o indiretto del 25% o più dell’entità aziendale.',
-        acceptedFiles: 'Formati di file accettati: PDF, PNG, JPEG. La dimensione totale dei file per ogni sezione non può superare 5 MB.',
-        proofOfBeneficialOwner: 'Prova del titolare effettivo',
+        ownerInfo: '[it] Owner info',
+        businessOwner: '[it] Business owner',
+        signerInfo: '[it] Signer info',
+        doYouOwn: (companyName: string) => `[it] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[it] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[it] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[it] Legal first name',
+        legalLastName: '[it] Legal last name',
+        whatsTheOwnersName: "[it] What's the owner's legal name?",
+        whatsYourName: "[it] What's your legal name?",
+        whatPercentage: '[it] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[it] What percentage of the business do you own?',
+        ownership: '[it] Ownership',
+        whatsTheOwnersDOB: "[it] What's the owner's date of birth?",
+        whatsYourDOB: "[it] What's your date of birth?",
+        whatsTheOwnersAddress: "[it] What's the owner's address?",
+        whatsYourAddress: "[it] What's your address?",
+        whatAreTheLast: "[it] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[it] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[it] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[it] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[it] Country of citizenship',
+        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
+        last4: '[it] Last 4 of SSN',
+        whyDoWeAsk: '[it] Why do we ask for this?',
+        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
+        legalName: '[it] Legal name',
+        ownershipPercentage: '[it] Ownership percentage',
+        areThereOther: (companyName: string) => `[it] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[it] Owners',
+        addCertified: '[it] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[it] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[it] Upload entity ownership chart',
+        noteEntity: '[it] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[it] Certified entity ownership chart',
+        selectCountry: '[it] Select country',
+        findCountry: '[it] Find country',
+        address: '[it] Address',
+        chooseFile: '[it] Choose file',
+        uploadDocuments: '[it] Upload additional documentation',
+        pleaseUpload: '[it] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[it] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[it] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Fornisci un’attestazione firmata e un organigramma da parte di un commercialista, notaio o avvocato che verifichi la titolarità del 25% o più dell’azienda. Il documento deve essere datato negli ultimi tre mesi e includere il numero di licenza del firmatario.',
-        copyOfID: 'Copia del documento d’identità del titolare effettivo',
-        copyOfIDDescription: 'Esempi: passaporto, patente di guida, ecc.',
-        proofOfAddress: 'Prova di indirizzo per il titolare effettivo',
-        proofOfAddressDescription: 'Esempi: bolletta delle utenze, contratto d’affitto, ecc.',
-        codiceFiscale: 'Codice fiscale/Partita IVA',
+            "[it] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[it] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[it] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[it] Address proof for beneficial owner',
+        proofOfAddressDescription: '[it] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[it] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Carica un video di una visita in sede o di una chiamata registrata con il firmatario autorizzato. Il firmatario deve fornire: nome e cognome, data di nascita, ragione sociale, numero di registrazione, codice fiscale, sede legale, settore di attività e finalità del conto.',
+            '[it] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Completa la verifica',
-        confirmAgreements: 'Conferma i seguenti accordi.',
-        certifyTrueAndAccurate: 'Dichiaro che le informazioni fornite sono veritiere e accurate',
-        certifyTrueAndAccurateError: 'Conferma che le informazioni siano veritiere e accurate',
-        isAuthorizedToUseBankAccount: 'Sono autorizzato/a a utilizzare questo conto bancario aziendale per spese aziendali',
-        isAuthorizedToUseBankAccountError: 'Devi essere un responsabile con autorizzazione a operare sul conto bancario aziendale',
-        termsAndConditions: 'termini e condizioni',
+        completeVerification: '[it] Complete verification',
+        confirmAgreements: '[it] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[it] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[it] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[it] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[it] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[it] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Convalida il tuo conto bancario',
-        validateButtonText: 'Convalida',
-        validationInputLabel: 'Transazione',
-        maxAttemptsReached: 'La verifica per questo conto bancario è stata disattivata a causa di troppi tentativi non corretti.',
-        description: `Entro 1-2 giorni lavorativi invieremo tre (3) piccoli addebiti sul tuo conto bancario da un nome simile a “Expensify, Inc. Validation”.`,
-        descriptionCTA: 'Inserisci l’importo di ogni transazione nei campi sottostanti. Esempio: 1,51.',
-        letsChatText: 'Ci siamo quasi! Abbiamo bisogno del tuo aiuto per verificare le ultime informazioni in chat. Pronto?',
-        enable2FATitle: 'Previeni le frodi, abilita l’autenticazione a due fattori (2FA)',
-        enable2FAText: 'Prendiamo molto sul serio la tua sicurezza. Configura ora l’autenticazione a due fattori (2FA) per aggiungere un ulteriore livello di protezione al tuo account.',
-        secureYourAccount: 'Proteggi il tuo account',
+        validateYourBankAccount: '[it] Validate your bank account',
+        validateButtonText: '[it] Validate',
+        validationInputLabel: '[it] Transaction',
+        maxAttemptsReached: '[it] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[it] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[it] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[it] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[it] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[it] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[it] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Conferma valuta e paese del conto bancario aziendale',
-        confirmCurrency: 'Conferma valuta e paese',
-        yourBusiness: 'La valuta del conto bancario della tua azienda deve corrispondere alla valuta del tuo spazio di lavoro.',
-        youCanChange: 'Puoi cambiare la valuta dello spazio di lavoro nelle tue',
-        findCountry: 'Trova paese',
-        selectCountry: 'Seleziona paese',
+        confirmBusinessBank: '[it] Confirm business bank account currency and country',
+        confirmCurrency: '[it] Confirm currency and country',
+        yourBusiness: '[it] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[it] You can change your workspace currency in your',
+        findCountry: '[it] Find country',
+        selectCountry: '[it] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Collega questo conto bancario a un <a href="${workspaceRoute}">spazio di lavoro</a> per poter invitare un direttore a firmare in un passaggio successivo.`,
+                `[it] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Quali sono i dati del tuo conto bancario aziendale?',
-        letsDoubleCheck: 'Controlliamo ancora una volta che sia tutto a posto.',
-        thisBankAccount: 'Questo conto bancario sarà utilizzato per i pagamenti aziendali nel tuo spazio di lavoro',
-        accountNumber: 'Numero di conto',
-        accountHolderNameDescription: 'Nome completo del firmatario autorizzato',
+        whatAreYour: '[it] What are your business bank account details?',
+        letsDoubleCheck: '[it] Let’s double check that everything looks fine.',
+        thisBankAccount: '[it] This bank account will be used for business payments on your workspace',
+        accountNumber: '[it] Account number',
+        accountHolderNameDescription: "[it] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Informazioni firmatario',
-        areYouDirector: (companyName: string) => `Sei un direttore presso ${companyName}?`,
-        regulationRequiresUs: 'La normativa ci impone di verificare che la persona firmataria abbia l’autorità per intraprendere questa azione per conto dell’azienda.',
-        whatsYourName: 'Qual è il tuo nome legale',
-        fullName: 'Nome legale completo',
-        whatsYourJobTitle: 'Qual è la tua qualifica professionale?',
-        jobTitle: 'Titolo di lavoro',
-        whatsYourDOB: 'Qual è la tua data di nascita?',
-        uploadID: 'Carica documento d’identità e prova di indirizzo',
-        personalAddress: 'Prova dell’indirizzo personale (ad es. bolletta di utenze)',
-        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
-        legalName: 'Nome legale',
-        proofOf: 'Prova di indirizzo personale',
-        enterOneEmail: (companyName: string) => `Inserisci l’email di un direttore di ${companyName}`,
-        regulationRequiresOneMoreDirector: 'La normativa richiede almeno un altro direttore come firmatario.',
-        hangTight: 'Un attimo...',
-        enterTwoEmails: (companyName: string) => `Inserisci le email di due direttori di ${companyName}`,
-        sendReminder: 'Invia un promemoria',
-        chooseFile: 'Scegli file',
-        weAreWaiting: 'Stiamo aspettando che altre persone verifichino la loro identità come dirigenti dell’azienda.',
-        id: "Copia di documento d'identità",
-        proofOfDirectors: 'Prova del/i direttore/i',
-        proofOfDirectorsDescription: 'Esempi: profilo aziendale Oncorp o registrazione dell’impresa.',
-        codiceFiscale: 'Codice fiscale',
-        codiceFiscaleDescription: 'Codice fiscale per firmatari, utenti autorizzati e titolari effettivi.',
-        PDSandFSG: 'Documentazione di informativa PDS + FSG',
+        signerInfo: '[it] Signer info',
+        areYouDirector: (companyName: string) => `[it] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[it] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[it] What's your legal name",
+        fullName: '[it] Legal full name',
+        whatsYourJobTitle: "[it] What's your job title?",
+        jobTitle: '[it] Job title',
+        whatsYourDOB: "[it] What's your date of birth?",
+        uploadID: '[it] Upload ID and proof of address',
+        personalAddress: '[it] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
+        legalName: '[it] Legal name',
+        proofOf: '[it] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[it] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[it] Regulation requires at least one more director as a signer.',
+        hangTight: '[it] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[it] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[it] Send a reminder',
+        chooseFile: '[it] Choose file',
+        weAreWaiting: "[it] We're waiting for others to verify their identities as directors of the business.",
+        id: '[it] Copy of ID',
+        proofOfDirectors: '[it] Proof of director(s)',
+        proofOfDirectorsDescription: '[it] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[it] Codice Fiscale',
+        codiceFiscaleDescription: '[it] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[it] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            La nostra partnership con Corpay utilizza una connessione API per sfruttare la loro vasta rete di partner bancari internazionali e alimentare i Rimborsi globali in Expensify. In conformità alla normativa australiana, ti forniamo la Financial Services Guide (FSG) e il Product Disclosure Statement (PDS) di Corpay.
+            [it] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Leggi attentamente i documenti FSG e PDS, poiché contengono tutti i dettagli e informazioni importanti sui prodotti e servizi offerti da Corpay. Conserva questi documenti per riferimenti futuri.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Carica ulteriore documentazione qui sotto per aiutarci a verificare la tua identità come amministratore dell’azienda.',
-        enterSignerInfo: 'Inserisci le informazioni del firmatario',
-        thisStep: 'Questo passaggio è stato completato',
+        pleaseUpload: '[it] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[it] Enter signer info',
+        thisStep: '[it] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `sta collegando un conto bancario aziendale in ${currency} che termina con ${bankAccountLastFour} a Expensify per pagare i dipendenti in ${currency}. Il prossimo passaggio richiede le informazioni del firmatario da un direttore.`,
+            `[it] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'Le email devono essere diverse',
-            connectToWorkspace: (workspaceRoute: string) => `Per favore, collega questo conto bancario a un <a href="${workspaceRoute}">workspace</a> per invitare un direttore a firmare.`,
+            emailsMustBeDifferent: '[it] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[it] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Accordi',
-        pleaseConfirm: 'Conferma gli accordi qui sotto',
-        regulationRequiresUs: 'La normativa ci impone di verificare l’identità di ogni persona fisica che possiede più del 25% dell’attività.',
-        iAmAuthorized: 'Sono autorizzato/a a usare il conto bancario aziendale per le spese aziendali.',
-        iCertify: 'Dichiaro che le informazioni fornite sono veritiere e accurate.',
-        iAcceptTheTermsAndConditions: `Accetto i <a href="https://www.corpay.com/cross-border/terms">termini e condizioni</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'Accetto i termini e le condizioni.',
-        accept: 'Accetta e aggiungi conto bancario',
-        iConsentToThePrivacyNotice: 'Acconsento all’<a href="https://payments.corpay.com/compliance">informativa sulla privacy</a>.',
-        iConsentToThePrivacyNoticeAccessibility: 'Acconsento all’informativa sulla privacy.',
+        agreements: '[it] Agreements',
+        pleaseConfirm: '[it] Please confirm the agreements below',
+        regulationRequiresUs: '[it] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[it] I am authorized to use the business bank account for business spend.',
+        iCertify: '[it] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[it] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[it] I accept the terms and conditions.',
+        accept: '[it] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[it] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[it] I consent to the privacy notice.',
         error: {
-            authorized: 'Devi essere un responsabile con autorizzazione a operare sul conto bancario aziendale',
-            certify: 'Conferma che le informazioni siano veritiere e accurate',
-            consent: 'Acconsenti all’informativa sulla privacy',
+            authorized: '[it] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[it] Please certify that the information is true and accurate',
+            consent: '[it] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Modulo DocuSign',
+        subheader: '[it] Docusign Form',
         pleaseComplete:
-            'Completa il modulo di autorizzazione ACH tramite il link Docusign qui sotto e carica qui la copia firmata, così potremo prelevare i fondi direttamente dal tuo conto bancario',
-        pleaseCompleteTheBusinessAccount: 'Completa l’Applicazione di Conto Business per l’Accordo di Addebito Diretto',
+            '[it] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[it] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Completa l’accordo di addebito diretto utilizzando il link Docusign qui sotto e poi carica qui la copia firmata, così potremo prelevare i fondi direttamente dal tuo conto bancario.',
-        takeMeTo: 'Portami su DocuSign',
-        uploadAdditional: 'Carica documentazione aggiuntiva',
-        pleaseUpload: 'Carica il modulo DEFT e la pagina con la firma Docusign',
-        pleaseUploadTheDirect: 'Carica la disposizione di addebito diretto e la pagina della firma DocuSign',
+            '[it] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[it] Take me to Docusign',
+        uploadAdditional: '[it] Upload additional documentation',
+        pleaseUpload: '[it] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[it] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Finisciamo in chat!',
+        letsFinish: "[it] Let's finish in chat!",
         thanksFor:
-            'Grazie per queste informazioni. Un agente di supporto dedicato esaminerà ora i tuoi dati. Ti ricontatteremo se avremo bisogno di altro, ma nel frattempo non esitare a scriverci per qualsiasi domanda.',
-        iHaveA: 'Ho una domanda',
-        enable2FA: 'Abilita l’autenticazione a due fattori (2FA) per prevenire le frodi',
-        weTake: 'Prendiamo molto sul serio la tua sicurezza. Configura ora l’autenticazione a due fattori (2FA) per aggiungere un ulteriore livello di protezione al tuo account.',
-        secure: 'Proteggi il tuo account',
+            "[it] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[it] I have a question',
+        enable2FA: '[it] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[it] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[it] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Un momento',
-        explanationLine: 'Stiamo esaminando le tue informazioni. Potrai procedere con i prossimi passaggi a breve.',
+        oneMoment: '[it] One moment',
+        explanationLine: "[it] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'Sembra che tu sia offline. Controlla la connessione e riprova.',
+        offlineMessageRetry: "[it] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Prenota viaggio',
-        title: 'Viaggia in modo intelligente',
-        subtitle: 'Usa Expensify Travel per ottenere le migliori offerte di viaggio e gestire tutte le tue spese aziendali in un unico posto.',
+        header: '[it] Book travel',
+        title: '[it] Travel smart',
+        subtitle: '[it] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Risparmia denaro sulle tue prenotazioni',
-            alerts: 'Ricevi avvisi in tempo reale se i tuoi piani di viaggio cambiano',
+            saveMoney: '[it] Save money on your bookings',
+            alerts: '[it] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Prenota viaggio',
-        bookDemo: 'Prenota demo',
-        bookADemo: 'Prenota una demo',
-        toLearnMore: 'per saperne di più.',
+        bookTravel: '[it] Book travel',
+        bookDemo: '[it] Book demo',
+        bookADemo: '[it] Book a demo',
+        toLearnMore: '[it]  to learn more.',
         termsAndConditions: {
-            header: 'Prima di continuare...',
-            title: 'Termini e condizioni',
-            label: 'Accetto i termini e le condizioni',
-            subtitle: `Accetta i <a href="${CONST.TRAVEL_TERMS_URL}">termini e condizioni</a> di Expensify Travel.`,
-            error: 'Devi accettare i termini e le condizioni di Expensify Travel per continuare',
+            header: '[it] Before we continue...',
+            title: '[it] Terms & conditions',
+            label: '[it] I agree to the terms & conditions',
+            subtitle: `[it] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[it] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Devi impostare uno spazio di lavoro predefinito per abilitare Expensify Travel. Vai su Impostazioni > Spazi di lavoro > fai clic sui tre puntini verticali accanto a uno spazio di lavoro > Imposta come spazio di lavoro predefinito, quindi riprova!',
+                '[it] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Volo',
+        flight: '[it] Flight',
         flightDetails: {
-            passenger: 'Passeggero',
-            layover: (layover: string) => `<muted-text-label>Hai uno <strong>scalo di ${layover}</strong> prima di questo volo</muted-text-label>`,
-            takeOff: 'Decollo',
-            landing: 'Pagina iniziale',
-            seat: 'Posto',
-            class: 'Classe cabina',
-            recordLocator: 'Codice di prenotazione',
+            passenger: '[it] Passenger',
+            layover: (layover: string) => `[it] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[it] Take-off',
+            landing: '[it] Landing',
+            seat: '[it] Seat',
+            class: '[it] Cabin Class',
+            recordLocator: '[it] Record locator',
             cabinClasses: {
-                unknown: 'Sconosciuto',
-                economy: 'Economy',
-                premiumEconomy: 'Premium Economy',
-                business: 'Business',
-                first: 'Primo',
+                unknown: '[it] Unknown',
+                economy: '[it] Economy',
+                premiumEconomy: '[it] Premium Economy',
+                business: '[it] Business',
+                first: '[it] First',
             },
         },
-        hotel: 'Hotel',
+        hotel: '[it] Hotel',
         hotelDetails: {
-            guest: 'Ospite',
-            checkIn: 'Check-in',
-            checkOut: 'Check-out',
-            roomType: 'Tipo di camera',
-            cancellation: 'Politica di cancellazione',
-            cancellationUntil: 'Cancellazione gratuita fino al',
-            confirmation: 'Numero di conferma',
+            guest: '[it] Guest',
+            checkIn: '[it] Check-in',
+            checkOut: '[it] Check-out',
+            roomType: '[it] Room type',
+            cancellation: '[it] Cancellation policy',
+            cancellationUntil: '[it] Free cancellation until',
+            confirmation: '[it] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Sconosciuto',
-                nonRefundable: 'Non rimborsabile',
-                freeCancellationUntil: 'Cancellazione gratuita fino al',
-                partiallyRefundable: 'Parzialmente rimborsabile',
+                unknown: '[it] Unknown',
+                nonRefundable: '[it] Non-refundable',
+                freeCancellationUntil: '[it] Free cancellation until',
+                partiallyRefundable: '[it] Partially refundable',
             },
         },
-        car: 'Auto',
+        car: '[it] Car',
         carDetails: {
-            rentalCar: 'Noleggio auto',
-            pickUp: 'Ritiro',
-            dropOff: 'Consegna',
-            driver: 'Autista',
-            carType: 'Tipo di auto',
-            cancellation: 'Politica di cancellazione',
-            cancellationUntil: 'Cancellazione gratuita fino al',
-            freeCancellation: 'Cancellazione gratuita',
-            confirmation: 'Numero di conferma',
-        },
-        train: 'Binario',
+            rentalCar: '[it] Car rental',
+            pickUp: '[it] Pick-up',
+            dropOff: '[it] Drop-off',
+            driver: '[it] Driver',
+            carType: '[it] Car type',
+            cancellation: '[it] Cancellation policy',
+            cancellationUntil: '[it] Free cancellation until',
+            freeCancellation: '[it] Free cancellation',
+            confirmation: '[it] Confirmation number',
+        },
+        train: '[it] Rail',
         trainDetails: {
-            passenger: 'Passeggero',
-            departs: 'Partenza',
-            arrives: 'Arriva',
-            coachNumber: 'Numero carrozza',
-            seat: 'Posto',
-            fareDetails: 'Dettagli tariffa',
-            confirmation: 'Numero di conferma',
-        },
-        viewTrip: 'Visualizza viaggio',
-        modifyTrip: 'Modifica viaggio',
-        tripSupport: 'Supporto viaggio',
-        tripDetails: 'Dettagli del viaggio',
-        viewTripDetails: 'Visualizza dettagli del viaggio',
-        trip: 'Viaggio',
-        trips: 'Viaggi',
-        tripSummary: 'Riepilogo viaggio',
-        departs: 'Partenza',
-        errorMessage: 'Si è verificato un errore. Riprova più tardi.',
-        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Per prenotare viaggi, <a href="${phoneErrorMethodsRoute}">aggiungi un’email di lavoro come login principale</a>.</rbr>`,
+            passenger: '[it] Passenger',
+            departs: '[it] Departs',
+            arrives: '[it] Arrives',
+            coachNumber: '[it] Coach number',
+            seat: '[it] Seat',
+            fareDetails: '[it] Fare details',
+            confirmation: '[it] Confirmation number',
+        },
+        viewTrip: '[it] View trip',
+        modifyTrip: '[it] Modify trip',
+        tripSupport: '[it] Trip support',
+        tripDetails: '[it] Trip details',
+        viewTripDetails: '[it] View trip details',
+        trip: '[it] Trip',
+        trips: '[it] Trips',
+        tripSummary: '[it] Trip summary',
+        departs: '[it] Departs',
+        errorMessage: '[it] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[it] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Dominio',
-            subtitle: 'Scegli un dominio per la configurazione di Expensify Travel.',
-            recommended: 'Consigliato',
+            title: '[it] Domain',
+            subtitle: '[it] Choose a domain for Expensify Travel setup.',
+            recommended: '[it] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Dominio',
+            title: '[it] Domain',
             restriction: (domain: string) =>
-                `Non hai l'autorizzazione per abilitare Expensify Travel per il dominio <strong>${domain}</strong>. Dovrai invece chiedere a qualcuno di quel dominio di abilitare Travel.`,
-            accountantInvitation: `Se sei un contabile, valuta di aderire al <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programma per contabili ExpensifyApproved!</a> per abilitare i viaggi per questo dominio.`,
+                `[it] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[it] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Inizia con Expensify Travel',
-            message: `Dovrai usare la tua email di lavoro (ad es. nome@azienda.com) con Expensify Travel, non la tua email personale (ad es. nome@gmail.com).`,
+            title: '[it] Get started with Expensify Travel',
+            message: `[it] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel è stato disattivato',
-            message: `Il tuo amministratore ha disattivato Expensify Travel. Segui la policy di prenotazione viaggi della tua azienda per organizzare gli spostamenti.`,
+            title: '[it] Expensify Travel has been disabled',
+            message: `[it] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'Stiamo esaminando la tua richiesta...',
-            message: `Stiamo effettuando alcuni controlli da parte nostra per verificare che il tuo account sia pronto per Expensify Travel. Ti ricontatteremo a breve!`,
-            confirmText: 'Ho capito',
-            conciergeMessage: ({domain}: {domain: string}) => `Abilitazione dei viaggi non riuscita per il dominio: ${domain}. Verifica e abilita i viaggi per questo dominio.`,
+            title: "[it] We're reviewing your request...",
+            message: `[it] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[it] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[it] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato prenotato. Codice di conferma: ${confirmationID}`,
+                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Il tuo biglietto per il volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato annullato.`,
+                `[it] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Il tuo biglietto per il volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato rimborsato o sostituito.`,
+                `[it] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate}} è stato cancellato dalla compagnia aerea.`,
-            flightScheduleChangePending: (airlineCode: string) => `La compagnia aerea ha proposto una modifica dell’orario per il volo ${airlineCode}; siamo in attesa di conferma.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Cambio di programma confermato: il volo ${airlineCode} ora parte alle ${startDate}.`,
+                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[it] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[it] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato aggiornato.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `La tua classe di cabina è stata aggiornata a ${cabinClass} sul volo ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata confermata.`,
-            flightSeatChanged: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata modificata.`,
-            flightSeatCancelled: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata rimossa.`,
-            paymentDeclined: 'Il pagamento per la tua prenotazione aerea non è andato a buon fine. Riprova.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Hai annullato la tua prenotazione ${type} ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `Il fornitore ha annullato la tua prenotazione ${type} ${id}.`,
-            bookingRebooked: (type: string, id = '') => `La tua prenotazione ${type} è stata nuovamente effettuata. Nuovo numero di conferma: ${id}.`,
-            bookingUpdated: (type: string) => `La tua prenotazione ${type} è stata aggiornata. Controlla i nuovi dettagli nell’itinerario.`,
+                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[it] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[it] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[it] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[it] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[it] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[it] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Il tuo biglietto ferroviario per ${origin} → ${destination} del ${startDate} è stato rimborsato. Un accredito verrà elaborato.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Il tuo biglietto ferroviario per ${origin} → ${destination} del ${startDate} è stato cambiato.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Il tuo biglietto del treno per ${origin} → ${destination} del ${startDate} è stato aggiornato.`,
-            defaultUpdate: (type: string) => `La tua prenotazione ${type} è stata aggiornata.`,
+                `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[it] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Volo per',
-        trainTo: 'Treno per',
-        carRental: 'autonoleggio',
-        nightIn: 'notte in',
-        nightsIn: 'notti a',
+        flightTo: '[it] Flight to',
+        trainTo: '[it] Train to',
+        carRental: '[it]  car rental',
+        nightIn: '[it] night in',
+        nightsIn: '[it] nights in',
+    },
+    proactiveAppReview: {
+        title: '[it] Enjoying New Expensify?',
+        description: '[it] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[it] Yeah!',
+        negativeButton: '[it] Not really',
     },
     workspace: {
         common: {
-            card: 'Carte',
-            expensifyCard: 'Carta Expensify',
-            companyCards: 'Carte aziendali',
-            personalCards: 'Carte personali',
-            workflows: 'Flussi di lavoro',
-            workspace: 'Spazio di lavoro',
-            findWorkspace: 'Trova spazio di lavoro',
-            edit: 'Modifica spazio di lavoro',
-            enabled: 'Abilitato',
-            disabled: 'Disattivato',
-            everyone: 'Tutti',
-            delete: 'Elimina spazio di lavoro',
-            settings: 'Impostazioni',
-            categories: 'Categorie',
-            tags: 'Tag',
-            customField1: 'Campo personalizzato 1',
-            customField2: 'Campo personalizzato 2',
-            customFieldHint: 'Aggiungi una codifica personalizzata che si applichi a tutte le spese di questo membro.',
-            reports: 'Report',
-            reportFields: 'Campi del report',
-            reportTitle: 'Titolo del report',
-            reportField: 'Campo report',
-            taxes: 'Tasse',
-            bills: 'Fatture',
-            invoices: 'Fatture',
-            perDiem: 'Diaria',
-            travel: 'Viaggi',
-            members: 'Membri',
-            accounting: 'Contabilità',
-            receiptPartners: 'Partner ricevute',
-            rules: 'Regole',
-            displayedAs: 'Visualizzato come',
-            plan: 'Piano',
-            profile: 'Panoramica',
-            bankAccount: 'Conto bancario',
-            testTransactions: 'Transazioni di prova',
-            issueAndManageCards: 'Emetti e gestisci carte',
-            reconcileCards: 'Riconcilia carte',
-            selectAll: 'Seleziona tutto',
+            card: '[it] Cards',
+            expensifyCard: '[it] Expensify Card',
+            companyCards: '[it] Company cards',
+            personalCards: '[it] Personal cards',
+            workflows: '[it] Workflows',
+            workspace: '[it] Workspace',
+            findWorkspace: '[it] Find workspace',
+            edit: '[it] Edit workspace',
+            enabled: '[it] Enabled',
+            disabled: '[it] Disabled',
+            everyone: '[it] Everyone',
+            delete: '[it] Delete workspace',
+            settings: '[it] Settings',
+            categories: '[it] Categories',
+            tags: '[it] Tags',
+            customField1: '[it] Custom field 1',
+            customField2: '[it] Custom field 2',
+            customFieldHint: '[it] Add custom coding that applies to all spend from this member.',
+            reports: '[it] Reports',
+            reportFields: '[it] Report fields',
+            reportTitle: '[it] Report title',
+            reportField: '[it] Report field',
+            taxes: '[it] Taxes',
+            bills: '[it] Bills',
+            invoices: '[it] Invoices',
+            perDiem: '[it] Per diem',
+            travel: '[it] Travel',
+            members: '[it] Members',
+            accounting: '[it] Accounting',
+            hr: '[it] HR',
+            receiptPartners: '[it] Receipt partners',
+            rules: '[it] Rules',
+            displayedAs: '[it] Displayed as',
+            plan: '[it] Plan',
+            profile: '[it] Overview',
+            bankAccount: '[it] Bank account',
+            testTransactions: '[it] Test transactions',
+            issueAndManageCards: '[it] Issue and manage cards',
+            reconcileCards: '[it] Reconcile cards',
+            selectAll: '[it] Select all',
             selected: () => ({
-                one: '1 selezionato',
-                other: (count: number) => `${count} selezionati`,
+                one: '[it] 1 selected',
+                other: (count: number) => `[it] ${count} selected`,
             }),
-            settlementFrequency: 'Frequenza di regolamento',
-            setAsDefault: 'Imposta come spazio di lavoro predefinito',
-            defaultNote: `Le ricevute inviate a ${CONST.EMAIL.RECEIPTS} verranno visualizzate in questo workspace.`,
-            deleteConfirmation: 'Sei sicuro di voler eliminare questo spazio di lavoro?',
-            deleteWithCardsConfirmation: 'Sei sicuro di voler eliminare questo spazio di lavoro? Questa azione rimuoverà tutti i feed delle carte e le carte assegnate.',
-            deleteOpenExpensifyCardsError: 'La tua azienda ha ancora carte Expensify attive.',
+            settlementFrequency: '[it] Settlement frequency',
+            setAsDefault: '[it] Set as default workspace',
+            defaultNote: `[it] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[it] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[it] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[it] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Hai un saldo in sospeso che deve essere saldato prima di eliminare il tuo ultimo workspace. Vai alle impostazioni dell’abbonamento per risolvere il pagamento.',
-            settleBalance: 'Vai all’abbonamento',
-            unavailable: 'Spazio di lavoro non disponibile',
-            memberNotFound: 'Membro non trovato. Per invitare un nuovo membro allo spazio di lavoro, usa il pulsante di invito qui sopra.',
-            notAuthorized: `Non hai accesso a questa pagina. Se stai cercando di unirti a questo workspace, chiedi al proprietario del workspace di aggiungerti come membro. Qualcos'altro? Contatta ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Vai allo spazio di lavoro',
-            duplicateWorkspace: 'Duplica spazio di lavoro',
-            duplicateWorkspacePrefix: 'Duplica',
-            goToWorkspaces: 'Vai agli spazi di lavoro',
-            clearFilter: 'Cancella filtro',
-            workspaceName: 'Nome workspace',
-            workspaceOwner: 'Proprietario',
-            keepMeAsAdmin: 'Mantienimi come amministratore',
-            workspaceType: 'Tipo di workspace',
-            workspaceAvatar: 'Avatar spazio di lavoro',
-            clientID: 'ID cliente',
-            clientIDInputHint: "Inserisci l'identificativo univoco del cliente",
-            mustBeOnlineToViewMembers: 'Devi essere online per visualizzare i membri di questo spazio di lavoro.',
-            moreFeatures: 'Altre funzionalità',
-            requested: 'Richiesto',
-            distanceRates: 'Tariffe chilometriche',
-            defaultDescription: 'Un unico posto per tutte le tue ricevute e spese.',
-            descriptionHint: 'Condividi informazioni su questo workspace con tutti i membri.',
-            welcomeNote: 'Usa Expensify per inviare le tue ricevute per il rimborso, grazie!',
-            subscription: 'Abbonamento',
-            markAsEntered: 'Segna come inserito manualmente',
-            markAsExported: 'Segna come esportato',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Esporta in ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
-            lineItemLevel: 'Livello voce di dettaglio',
-            reportLevel: 'Livello report',
-            topLevel: 'Primo livello',
-            appliedOnExport: 'Non importato in Expensify, applicato all’esportazione',
+                '[it] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[it] Go to subscription',
+            unavailable: '[it] Unavailable workspace',
+            memberNotFound: '[it] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[it] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[it] Go to workspace',
+            duplicateWorkspace: '[it] Duplicate workspace',
+            duplicateWorkspacePrefix: '[it] Duplicate',
+            goToWorkspaces: '[it] Go to workspaces',
+            clearFilter: '[it] Clear filter',
+            workspaceName: '[it] Workspace name',
+            workspaceOwner: '[it] Owner',
+            keepMeAsAdmin: '[it] Keep me as an admin',
+            workspaceType: '[it] Workspace type',
+            workspaceAvatar: '[it] Workspace avatar',
+            clientID: '[it] Client ID',
+            clientIDInputHint: "[it] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[it] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[it] More features',
+            requested: '[it] Requested',
+            distanceRates: '[it] Distance rates',
+            defaultDescription: '[it] One place for all your receipts and expenses.',
+            descriptionHint: '[it] Share information about this workspace with all members.',
+            welcomeNote: '[it] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[it] Subscription',
+            markAsEntered: '[it] Mark as manually entered',
+            markAsExported: '[it] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[it] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[it] Let's double check that everything looks right.",
+            lineItemLevel: '[it] Line-item level',
+            reportLevel: '[it] Report level',
+            topLevel: '[it] Top level',
+            appliedOnExport: '[it] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Condividi il tuo spazio di lavoro con altri membri',
+                header: '[it] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Condividi questo codice QR o copia il link qui sotto per facilitare ai membri la richiesta di accesso al tuo spazio di lavoro. Tutte le richieste di adesione allo spazio di lavoro verranno visualizzate nella stanza <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> per la tua revisione.`,
+                    `[it] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Connetti a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: 'Crea nuova connessione',
-            reuseExistingConnection: 'Riutilizza connessione esistente',
-            existingConnections: 'Connessioni esistenti',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[it] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[it] Create new connection',
+            reuseExistingConnection: '[it] Reuse existing connection',
+            existingConnections: '[it] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Poiché ti sei già connesso a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} in passato, puoi scegliere di riutilizzare una connessione esistente o crearne una nuova.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Ultima sincronizzazione ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Impossibile connettersi a ${connectionName} a causa di un errore di autenticazione.`,
-            learnMore: 'Scopri di più',
-            memberAlternateText: 'Invia e approva i report.',
-            adminAlternateText: 'Gestisci i report e le impostazioni dello spazio di lavoro.',
-            auditorAlternateText: 'Visualizza e commenta i report.',
+                `[it] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[it] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[it] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[it] Learn more',
+            memberAlternateText: '[it] Submit and approve reports.',
+            adminAlternateText: '[it] Manage reports and workspace settings.',
+            auditorAlternateText: '[it] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[it] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[it] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[it] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Amministrazione';
+                        return '[it] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Revisore';
+                        return '[it] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Membro';
+                        return '[it] Member';
                     default:
-                        return 'Membro';
+                        return '[it] Member';
                 }
             },
             frequency: {
-                manual: 'Manualmente',
-                instant: 'Immediato',
-                immediate: 'Quotidiano',
-                trip: 'Per viaggio',
-                weekly: 'Settimanale',
-                semimonthly: 'Due volte al mese',
-                monthly: 'Mensile',
-            },
-            planType: 'Tipo di piano',
+                manual: '[it] Manually',
+                instant: '[it] Instant',
+                immediate: '[it] Daily',
+                trip: '[it] By trip',
+                weekly: '[it] Weekly',
+                semimonthly: '[it] Twice a month',
+                monthly: '[it] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[it] monthly',
+                yearly: '[it] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[it] month',
+                yearly: '[it] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[it] tag',
+                category: '[it] category',
+            },
+            planType: '[it] Plan type',
             youCantDowngradeInvoicing:
-                'Non puoi effettuare il downgrade del tuo piano su un abbonamento fatturato. Per discutere o apportare modifiche al tuo abbonamento, contatta il tuo account manager o Concierge per ricevere assistenza.',
-            defaultCategory: 'Categoria predefinita',
-            viewTransactions: 'Visualizza transazioni',
-            policyExpenseChatName: (displayName: string) => `Spese di ${displayName}`,
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Diretto',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Nessuno',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indiretto',
-            },
-            budgetFrequency: {monthly: 'mensile', yearly: 'annuale'},
-            budgetFrequencyUnit: {monthly: 'mese', yearly: 'anno'},
-            budgetTypeForNotificationMessage: {tag: 'etichetta', category: 'categoria'},
-            deepDiveExpensifyCard: `<muted-text-label>Le transazioni della Carta Expensify verranno esportate automaticamente in un "Conto Passivo Carta Expensify" creato con <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">la nostra integrazione</a>.</muted-text-label>`,
-            travelInvoicing: 'Esporta conti da pagare di Expensify Travel a',
-            travelInvoicingVendor: 'Fornitore di viaggi',
-            travelInvoicingPayableAccount: 'Conto debiti per viaggi',
-            hr: 'Risorse umane',
+                "[it] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[it] Default category',
+            viewTransactions: '[it] View transactions',
+            policyExpenseChatName: (displayName: string) => `[it] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[it] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[it] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[it] Travel vendor',
+            travelInvoicingPayableAccount: '[it] Travel payable account',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `Connesso a ${organizationName}` : 'Automatizza le spese di viaggio e di consegna dei pasti in tutta la tua organizzazione.',
-                sendInvites: 'Invia inviti',
-                sendInvitesDescription:
-                    'Questi membri dello spazio di lavoro non hanno ancora un account Uber for Business. Deseleziona i membri che non desideri invitare in questo momento.',
-                confirmInvite: 'Conferma invito',
-                manageInvites: 'Gestisci inviti',
-                confirm: 'Conferma',
-                allSet: 'Tutto pronto',
-                readyToRoll: 'Sei pronto per iniziare',
-                takeBusinessRideMessage: 'Fai una corsa di lavoro e le tue ricevute Uber verranno importate in Expensify. Vai!',
-                all: 'Tutto',
-                linked: 'Collegato',
-                outstanding: 'In sospeso',
+                    organizationName ? `[it] Connected to ${organizationName}` : '[it] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[it] Send invites',
+                sendInvitesDescription: "[it] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[it] Confirm invite',
+                manageInvites: '[it] Manage invites',
+                confirm: '[it] Confirm',
+                allSet: '[it] All set',
+                readyToRoll: "[it] You're ready to roll",
+                takeBusinessRideMessage: '[it] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[it] All',
+                linked: '[it] Linked',
+                outstanding: '[it] Outstanding',
                 status: {
-                    resend: 'Invia di nuovo',
-                    invite: 'Invita',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Collegato',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'In sospeso',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Sospeso',
+                    resend: '[it] Resend',
+                    invite: '[it] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[it] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[it] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[it] Suspended',
                 },
-                centralBillingAccount: 'Account di fatturazione centrale',
-                centralBillingDescription: 'Scegli dove importare tutte le ricevute Uber.',
-                invitationFailure: 'Invito del membro a Uber for Business non riuscito',
-                autoInvite: 'Invita nuovi membri del workspace a Uber for Business',
-                autoRemove: 'Disattiva i membri rimossi dello spazio di lavoro da Uber for Business',
+                centralBillingAccount: '[it] Central billing account',
+                centralBillingDescription: '[it] Choose where to import all Uber receipts.',
+                invitationFailure: '[it] Failed to invite member to Uber for Business',
+                autoInvite: '[it] Invite new workspace members to Uber for Business',
+                autoRemove: '[it] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Nessun invito in sospeso',
-                    subtitle: 'Urrà! Abbiamo cercato ovunque e non abbiamo trovato alcun invito in sospeso.',
+                    title: '[it] No outstanding invites',
+                    subtitle: '[it] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Imposta le tariffe di diaria per controllare la spesa giornaliera dei dipendenti. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Scopri di più</a>.</muted-text>`,
-            amount: 'Importo',
+            subtitle: `[it] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[it] Amount',
             deleteRates: () => ({
-                one: 'Elimina tariffa',
-                other: 'Elimina tariffe',
+                one: '[it] Delete rate',
+                other: '[it] Delete rates',
             }),
-            deletePerDiemRate: 'Elimina tariffa di diaria',
-            findPerDiemRate: 'Trova tariffa diaria',
+            deletePerDiemRate: '[it] Delete per diem rate',
+            findPerDiemRate: '[it] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Sei sicuro di voler eliminare questa tariffa?',
-                other: 'Sei sicuro di voler eliminare queste tariffe?',
+                one: '[it] Are you sure you want to delete this rate?',
+                other: '[it] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Diaria',
-                subtitle: 'Imposta le tariffe di diaria per controllare la spesa giornaliera dei dipendenti. Importa le tariffe da un foglio di calcolo per iniziare.',
+                title: '[it] Per diem',
+                subtitle: '[it] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Importa tariffe di diaria',
-            editPerDiemRate: 'Modifica tariffa diaria',
-            editPerDiemRates: 'Modifica le tariffe di diaria',
-            editDestinationSubtitle: (destination: string) => `L’aggiornamento di questa destinazione la modificherà per tutte le sottotariffe di diaria ${destination}.`,
-            editCurrencySubtitle: (destination: string) => `L’aggiornamento di questa valuta la modificherà per tutte le sottotariffe di diaria ${destination}.`,
+            importPerDiemRates: '[it] Import per diem rates',
+            editPerDiemRate: '[it] Edit per diem rate',
+            editPerDiemRates: '[it] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[it] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[it] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Imposta come esportare le spese anticipate in QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: 'Contrassegna assegni come "stampa in seguito"',
-            exportDescription: 'Configura come i dati di Expensify vengono esportati in QuickBooks Desktop.',
-            date: 'Data di esportazione',
-            exportInvoices: 'Esporta fatture in',
-            exportExpensifyCard: 'Esporta le transazioni Carta Expensify come',
-            account: 'Account',
-            accountDescription: 'Scegli dove registrare le scritture contabili.',
-            accountsPayable: 'Debiti verso fornitori',
-            accountsPayableDescription: 'Scegli dove creare le fatture fornitore.',
-            bankAccount: 'Conto bancario',
-            notConfigured: 'Non configurato',
-            bankAccountDescription: 'Scegli da dove inviare gli assegni.',
-            creditCardAccount: 'Conto della carta di credito',
+            exportOutOfPocketExpensesDescription: '[it] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[it] Mark checks as “print later”',
+            exportDescription: '[it] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[it] Export date',
+            exportInvoices: '[it] Export invoices to',
+            exportExpensifyCard: '[it] Export Expensify Card transactions as',
+            account: '[it] Account',
+            accountDescription: '[it] Choose where to post journal entries.',
+            accountsPayable: '[it] Accounts payable',
+            accountsPayableDescription: '[it] Choose where to create vendor bills.',
+            bankAccount: '[it] Bank account',
+            notConfigured: '[it] Not configured',
+            bankAccountDescription: '[it] Choose where to send checks from.',
+            creditCardAccount: '[it] Credit card account',
             exportDate: {
-                label: 'Data di esportazione',
-                description: 'Usa questa data quando esporti i report in QuickBooks Desktop.',
+                label: '[it] Export date',
+                description: '[it] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: "Data dell'ultima spesa",
-                        description: 'Data della spesa più recente nel rendiconto.',
+                        label: '[it] Date of last expense',
+                        description: '[it] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data di esportazione',
-                        description: 'Data in cui il resoconto è stato esportato in QuickBooks Desktop.',
+                        label: '[it] Export date',
+                        description: '[it] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data di invio',
-                        description: "Data in cui il report è stato inviato per l'approvazione.",
+                        label: '[it] Submitted date',
+                        description: '[it] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
-            exportJournalEntryDescription: 'Creeremo una registrazione contabile dettagliata per ogni report di Expensify e la registreremo sul conto qui sotto.',
+            exportCheckDescription: "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[it] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Creeremo una fattura fornitore dettagliata per ogni report di Expensify e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
+                "[it] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop non supporta le imposte nelle esportazioni di registrazioni contabili. Poiché le imposte sono abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
-            outOfPocketTaxEnabledError: 'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
+                "[it] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carta di credito',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fattura fornitore',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Registrazione contabile',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Assegno',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[it] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
+                    "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Abbineremo automaticamente il nome dell’esercente sulla transazione con carta di credito a qualsiasi fornitore corrispondente in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Varie carta di credito” per l’associazione.',
+                    "[it] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Creeremo una fattura dettagliata del fornitore per ogni report Expensify con la data dell’ultima spesa e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di credito.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Scegli un fornitore da applicare a tutte le transazioni con carta di credito.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Scegli da dove inviare gli assegni.',
+                    "[it] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[it] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[it] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[it] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Le note fornitore non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
-                    'Gli assegni non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
+                    '[it] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[it] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
+                    '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'Nessun account trovato',
-            noAccountsFoundDescription: 'Aggiungi il conto in QuickBooks Desktop e sincronizza di nuovo la connessione',
-            qbdSetup: 'Configurazione QuickBooks Desktop',
+            noAccountsFound: '[it] No accounts found',
+            noAccountsFoundDescription: '[it] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[it] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Impossibile connettersi da questo dispositivo',
-                body1: 'Dovrai configurare questa connessione dal computer che ospita il file aziendale di QuickBooks Desktop.',
-                body2: 'Una volta connesso, potrai sincronizzare ed esportare da qualsiasi luogo.',
+                title: "[it] Can't connect from this device",
+                body1: "[it] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[it] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Apri questo link per connetterti',
-                body: 'Per completare la configurazione, apri il seguente link sul computer in cui è in esecuzione QuickBooks Desktop.',
-                setupErrorTitle: 'Qualcosa è andato storto',
+                title: '[it] Open this link to connect',
+                body: '[it] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[it] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>Al momento la connessione a QuickBooks Desktop non funziona. Riprova più tardi oppure <a href="${conciergeLink}">contatta Concierge</a> se il problema persiste.</centered-text></muted-text>`,
-            },
-            importDescription: 'Scegli quali configurazioni di codifica importare da QuickBooks Desktop in Expensify.',
-            classes: 'Classi',
-            items: 'Elementi',
-            customers: 'Clienti/progetti',
-            exportCompanyCardsDescription: 'Imposta come le spese con carta aziendale vengono esportate in QuickBooks Desktop.',
-            defaultVendorDescription: 'Imposta un fornitore predefinito che verrà applicato a tutte le transazioni con carta di credito al momento dell’esportazione.',
-            accountsDescription: 'Il tuo piano dei conti di QuickBooks Desktop verrà importato in Expensify come categorie.',
-            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
-            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
-            classesDescription: 'Scegli come gestire le classi di QuickBooks Desktop in Expensify.',
-            tagsDisplayedAsDescription: 'Livello voce di dettaglio',
-            reportFieldsDisplayedAsDescription: 'Livello report',
-            customersDescription: 'Scegli come gestire i clienti/progetti di QuickBooks Desktop in Expensify.',
+                    `[it] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[it] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[it] Classes',
+            items: '[it] Items',
+            customers: '[it] Customers/projects',
+            exportCompanyCardsDescription: '[it] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[it] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[it] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[it] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[it] Line item level',
+            reportFieldsDisplayedAsDescription: '[it] Report level',
+            customersDescription: '[it] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con QuickBooks Desktop ogni giorno.',
-                createEntities: 'Crea automaticamente le entità',
-                createEntitiesDescription: 'Expensify creerà automaticamente i fornitori in QuickBooks Desktop se non esistono già.',
+                autoSyncDescription: '[it] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[it] Auto-create entities',
+                createEntitiesDescription: "[it] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Scegli come gestire gli elementi di QuickBooks Desktop in Expensify.',
+            itemsDescription: '[it] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Quando esportare',
-                description: 'Scegli quando esportare le spese:',
+                label: '[it] When to Export',
+                description: '[it] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Collegato a',
-            importDescription: 'Scegli quali configurazioni di codifica importare da QuickBooks Online in Expensify.',
-            classes: 'Classi',
-            locations: 'Sedi',
-            customers: 'Clienti/progetti',
-            accountsDescription: 'Il tuo piano dei conti di QuickBooks Online verrà importato in Expensify come categorie.',
-            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
-            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
-            classesDescription: 'Scegli come gestire le classi di QuickBooks Online in Expensify.',
-            customersDescription: 'Scegli come gestire i clienti/progetti di QuickBooks Online in Expensify.',
-            locationsDescription: 'Scegli come gestire le sedi di QuickBooks Online in Expensify.',
-            taxesDescription: 'Scegli come gestire le imposte di QuickBooks Online in Expensify.',
+            connectedTo: '[it] Connected to',
+            importDescription: '[it] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[it] Classes',
+            locations: '[it] Locations',
+            customers: '[it] Customers/projects',
+            accountsDescription: '[it] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[it] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[it] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[it] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[it] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online non supporta le sedi a livello di riga per assegni o fatture fornitori. Se desideri avere le sedi a livello di riga, assicurati di utilizzare registrazioni contabili e spese con carta di credito/debito.',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online non supporta le imposte sulle registrazioni contabili. Modifica l’opzione di esportazione in fattura fornitore o assegno.',
-            exportDescription: 'Configura come i dati di Expensify vengono esportati in QuickBooks Online.',
-            date: 'Data di esportazione',
-            exportInvoices: 'Esporta fatture in',
-            exportExpensifyCard: 'Esporta le transazioni Carta Expensify come',
+                "[it] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[it] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[it] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[it] Export date',
+            exportInvoices: '[it] Export invoices to',
+            exportExpensifyCard: '[it] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Data di esportazione',
-                description: 'Usa questa data quando esporti i report in QuickBooks Online.',
+                label: '[it] Export date',
+                description: '[it] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: "Data dell'ultima spesa",
-                        description: 'Data della spesa più recente nel rendiconto.',
+                        label: '[it] Date of last expense',
+                        description: '[it] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data di esportazione',
-                        description: 'Data in cui il report è stato esportato in QuickBooks Online.',
+                        label: '[it] Export date',
+                        description: '[it] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data di invio',
-                        description: "Data in cui il report è stato inviato per l'approvazione.",
+                        label: '[it] Submitted date',
+                        description: '[it] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Crediti verso clienti',
-            archive: 'Archivio crediti verso clienti',
-            exportInvoicesDescription: 'Usa questo conto quando esporti le fatture in QuickBooks Online.',
-            exportCompanyCardsDescription: 'Imposta come esportare gli acquisti con carta aziendale in QuickBooks Online.',
-            vendor: 'Fornitore',
-            defaultVendorDescription: 'Imposta un fornitore predefinito che verrà applicato a tutte le transazioni con carta di credito al momento dell’esportazione.',
-            exportOutOfPocketExpensesDescription: 'Imposta come esportare le spese anticipate in QuickBooks Online.',
-            exportCheckDescription: 'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
-            exportJournalEntryDescription: 'Creeremo una registrazione contabile dettagliata per ogni report di Expensify e la registreremo sul conto qui sotto.',
+            receivable: '[it] Accounts receivable',
+            archive: '[it] Accounts receivable archive',
+            exportInvoicesDescription: '[it] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[it] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[it] Vendor',
+            defaultVendorDescription: '[it] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[it] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[it] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Creeremo una fattura fornitore dettagliata per ogni report di Expensify e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
-            account: 'Account',
-            accountDescription: 'Scegli dove registrare le scritture contabili.',
-            accountsPayable: 'Debiti verso fornitori',
-            accountsPayableDescription: 'Scegli dove creare le fatture fornitore.',
-            bankAccount: 'Conto bancario',
-            notConfigured: 'Non configurato',
-            bankAccountDescription: 'Scegli da dove inviare gli assegni.',
-            creditCardAccount: 'Conto della carta di credito',
+                "[it] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[it] Account',
+            accountDescription: '[it] Choose where to post journal entries.',
+            accountsPayable: '[it] Accounts payable',
+            accountsPayableDescription: '[it] Choose where to create vendor bills.',
+            bankAccount: '[it] Bank account',
+            notConfigured: '[it] Not configured',
+            bankAccountDescription: '[it] Choose where to send checks from.',
+            creditCardAccount: '[it] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online non supporta le sedi nell’esportazione delle fatture fornitore. Poiché hai le sedi abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
+                "[it] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online non supporta le imposte nelle esportazioni delle registrazioni contabili. Poiché hai le imposte abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
-            outOfPocketTaxEnabledError: 'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
+                "[it] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con QuickBooks Online ogni giorno.',
-                inviteEmployees: 'Invita dipendenti',
-                inviteEmployeesDescription: 'Importa i record dei dipendenti da QuickBooks Online e invita i dipendenti a questo workspace.',
-                createEntities: 'Crea automaticamente le entità',
+                autoSyncDescription: '[it] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[it] Invite employees',
+                inviteEmployeesDescription: '[it] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[it] Auto-create entities',
                 createEntitiesDescription:
-                    'Expensify creerà automaticamente i fornitori in QuickBooks Online se non esistono già e creerà automaticamente i clienti quando si esportano le fatture.',
-                reimbursedReportsDescription:
-                    'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nell’account QuickBooks Online qui sotto.',
-                qboBillPaymentAccount: 'Conto pagamenti fatture QuickBooks',
-                qboInvoiceCollectionAccount: 'Conto incassi fatture QuickBooks',
-                accountSelectDescription: 'Scegli da dove pagare le fatture e creeremo il pagamento in QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Scegli dove ricevere i pagamenti delle fatture e creeremo il pagamento in QuickBooks Online.',
+                    "[it] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[it] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[it] QuickBooks invoice collections account',
+                accountSelectDescription: "[it] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[it] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Carta di debito',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carta di credito',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fattura fornitore',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Registrazione contabile',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Assegno',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[it] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[it] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "Abbineremo automaticamente il nome dell'esercente sulla transazione con carta di debito ai fornitori corrispondenti in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Spese varie carta di debito” per l’associazione.",
+                    "[it] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Abbineremo automaticamente il nome dell’esercente sulla transazione con carta di credito a qualsiasi fornitore corrispondente in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Varie carta di credito” per l’associazione.',
+                    "[it] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Creeremo una fattura dettagliata del fornitore per ogni report Expensify con la data dell’ultima spesa e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di debito.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di credito.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Scegli un fornitore da applicare a tutte le transazioni con carta di credito.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Le note fornitore non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Gli assegni non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
+                    "[it] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[it] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[it] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[it] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[it] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[it] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Scegli un conto valido per l’esportazione delle fatture fornitore',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Scegli un conto valido per l’esportazione della registrazione contabile',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Scegli un conto valido per l’esportazione degli assegni',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]:
-                    'Per utilizzare l’esportazione delle fatture fornitore, configura un conto debiti verso fornitori in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Per utilizzare l’esportazione delle registrazioni contabili, configura un conto contabile in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Per usare l’esportazione degli assegni, configura un conto bancario in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Nessun account trovato',
-            noAccountsFoundDescription: 'Aggiungi il conto in QuickBooks Online e sincronizza nuovamente la connessione.',
+            noAccountsFound: '[it] No accounts found',
+            noAccountsFoundDescription: '[it] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Quando esportare',
-                description: 'Scegli quando esportare le spese:',
+                label: '[it] When to Export',
+                description: '[it] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Iscriviti ora',
-            askToJoin: 'Chiedi di unirti',
+            joinNow: '[it] Join now',
+            askToJoin: '[it] Ask to join',
         },
         xero: {
-            organization: 'Organizzazione Xero',
-            organizationDescription: "Scegli l'organizzazione Xero da cui desideri importare i dati.",
-            importDescription: 'Scegli quali configurazioni di codifica importare da Xero in Expensify.',
-            accountsDescription: 'Il tuo piano dei conti Xero verrà importato in Expensify come categorie.',
-            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
-            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
-            trackingCategories: 'Categorie di monitoraggio',
-            trackingCategoriesDescription: 'Scegli come gestire le categorie di monitoraggio Xero in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `Mappa ${categoryName} di Xero a`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Scegli dove mappare ${categoryName} quando esporti in Xero.`,
-            customers: 'Riaddebita ai clienti',
-            customersDescription:
-                'Scegli se rifatturare i clienti in Expensify. I tuoi contatti cliente di Xero possono essere associati alle spese ed esportati in Xero come fatture di vendita.',
-            taxesDescription: 'Scegli come gestire le imposte Xero in Expensify.',
-            notImported: 'Non importato',
-            notConfigured: 'Non configurato',
+            organization: '[it] Xero organization',
+            organizationDescription: "[it] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[it] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[it] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[it] Tracking categories',
+            trackingCategoriesDescription: '[it] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[it] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[it] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[it] Re-bill customers',
+            customersDescription: '[it] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[it] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[it] Not imported',
+            notConfigured: '[it] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Predefinito contatto Xero',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tag',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Campi del report',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[it] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[it] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[it] Report fields',
             },
-            exportDescription: 'Configura come i dati di Expensify vengono esportati in Xero.',
-            purchaseBill: 'Fattura di acquisto',
+            exportDescription: '[it] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[it] Purchase bill',
             exportDeepDiveCompanyCard:
-                'Le spese esportate verranno registrate come transazioni bancarie sul conto bancario Xero indicato di seguito e le date delle transazioni corrisponderanno alle date sul tuo estratto conto bancario.',
-            bankTransactions: 'Transazioni bancarie',
-            xeroBankAccount: 'Conto bancario Xero',
-            xeroBankAccountDescription: 'Scegli dove registrare le spese come transazioni bancarie.',
-            exportExpensesDescription: 'I report verranno esportati come note di acquisto con la data e lo stato selezionati di seguito.',
-            purchaseBillDate: 'Data fattura di acquisto',
-            exportInvoices: 'Esporta fatture come',
-            salesInvoice: 'Fattura di vendita',
-            exportInvoicesDescription: 'Le fatture di vendita mostrano sempre la data in cui la fattura è stata inviata.',
+                '[it] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[it] Bank transactions',
+            xeroBankAccount: '[it] Xero bank account',
+            xeroBankAccountDescription: '[it] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[it] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[it] Purchase bill date',
+            exportInvoices: '[it] Export invoices as',
+            salesInvoice: '[it] Sales invoice',
+            exportInvoicesDescription: '[it] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con Xero ogni giorno.',
-                purchaseBillStatusTitle: 'Stato della fattura di acquisto',
-                reimbursedReportsDescription: 'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto Xero qui sotto.',
-                xeroBillPaymentAccount: 'Conto di pagamento fatture Xero',
-                xeroInvoiceCollectionAccount: 'Conto incassi fatture Xero',
-                xeroBillPaymentAccountDescription: 'Scegli da dove pagare le fatture e creeremo il pagamento in Xero.',
-                invoiceAccountSelectorDescription: 'Scegli dove ricevere i pagamenti delle fatture e creeremo il pagamento in Xero.',
+                autoSyncDescription: '[it] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[it] Purchase bill status',
+                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[it] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[it] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[it] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[it] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Data fattura di acquisto',
-                description: 'Usa questa data quando esporti i report su Xero.',
+                label: '[it] Purchase bill date',
+                description: '[it] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: "Data dell'ultima spesa",
-                        description: 'Data della spesa più recente nel rendiconto.',
+                        label: '[it] Date of last expense',
+                        description: '[it] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data di esportazione',
-                        description: 'Data in cui il report è stato esportato in Xero.',
+                        label: '[it] Export date',
+                        description: '[it] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data di invio',
-                        description: "Data in cui il report è stato inviato per l'approvazione.",
+                        label: '[it] Submitted date',
+                        description: '[it] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Stato della fattura di acquisto',
-                description: 'Usa questo stato quando esporti le fatture di acquisto in Xero.',
+                label: '[it] Purchase bill status',
+                description: '[it] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Bozza',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'In attesa di approvazione',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'In attesa di pagamento',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[it] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[it] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[it] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Nessun account trovato',
-            noAccountsFoundDescription: 'Aggiungi l’account in Xero e sincronizza nuovamente la connessione',
+            noAccountsFound: '[it] No accounts found',
+            noAccountsFoundDescription: '[it] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Quando esportare',
-                description: 'Scegli quando esportare le spese:',
+                label: '[it] When to Export',
+                description: '[it] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Esportatore preferito',
-            taxSolution: 'Soluzione fiscale',
-            notConfigured: 'Non configurato',
+            preferredExporter: '[it] Preferred exporter',
+            taxSolution: '[it] Tax solution',
+            notConfigured: '[it] Not configured',
             exportDate: {
-                label: 'Data di esportazione',
-                description: 'Usa questa data quando esporti i report su Sage Intacct.',
+                label: '[it] Export date',
+                description: '[it] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: "Data dell'ultima spesa",
-                        description: 'Data della spesa più recente nel rendiconto.',
+                        label: '[it] Date of last expense',
+                        description: '[it] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data di esportazione',
-                        description: 'Data in cui il report è stato esportato in Sage Intacct.',
+                        label: '[it] Export date',
+                        description: '[it] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data di invio',
-                        description: "Data in cui il report è stato inviato per l'approvazione.",
+                        label: '[it] Submitted date',
+                        description: '[it] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Imposta come esportare le spese anticipate in Sage Intacct.',
+                description: '[it] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Note spese',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Fatture fornitori',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[it] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[it] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Imposta come esportare in Sage Intacct gli acquisti effettuati con carte aziendali.',
+                description: '[it] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Carte di credito',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Fatture fornitori',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[it] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[it] Vendor bills',
                 },
             },
-            creditCardAccount: 'Conto della carta di credito',
-            defaultVendor: 'Fornitore predefinito',
+            creditCardAccount: '[it] Credit card account',
+            defaultVendor: '[it] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Imposta un fornitore predefinito che verrà applicato alle spese rimborsabili ${isReimbursable ? '' : 'non-'} che non hanno un fornitore corrispondente in Sage Intacct.`,
-            exportDescription: 'Configura come i dati di Expensify vengono esportati in Sage Intacct.',
+                `[it] Set a default vendor that will apply to ${isReimbursable ? '' : '[it] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[it] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'L’esportatore preferito può essere qualsiasi amministratore dello spazio di lavoro, ma deve anche essere un Amministratore del dominio se imposti conti di esportazione diversi per le singole carte aziendali nelle Impostazioni del dominio.',
-            exportPreferredExporterSubNote: 'Una volta impostato, l’esportatore preferito vedrà nel proprio account i report da esportare.',
-            noAccountsFound: 'Nessun account trovato',
-            noAccountsFoundDescription: `Aggiungi l’account in Sage Intacct e sincronizza di nuovo la connessione`,
-            autoSync: 'Sincronizzazione automatica',
-            autoSyncDescription: 'Expensify si sincronizzerà automaticamente con Sage Intacct ogni giorno.',
-            inviteEmployees: 'Invita dipendenti',
+                '[it] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[it] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[it] No accounts found',
+            noAccountsFoundDescription: `[it] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[it] Auto-sync',
+            autoSyncDescription: '[it] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[it] Invite employees',
             inviteEmployeesDescription:
-                'Importa i record dei dipendenti da Sage Intacct e invita i dipendenti a questo spazio di lavoro. Il tuo workflow di approvazione avrà come impostazione predefinita l’approvazione del responsabile e potrà essere ulteriormente configurato nella pagina Membri.',
-            syncReimbursedReports: 'Sincronizza i report rimborsati',
-            syncReimbursedReportsDescription:
-                'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto Sage Intacct qui sotto.',
-            paymentAccount: 'Conto di pagamento Sage Intacct',
+                '[it] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[it] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[it] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Quando esportare',
-                description: 'Scegli quando esportare le spese:',
+                label: '[it] When to Export',
+                description: '[it] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Filiale',
-            subsidiarySelectDescription: 'Scegli la consociata in NetSuite da cui desideri importare i dati.',
-            exportDescription: 'Configura come i dati di Expensify vengono esportati in NetSuite.',
-            exportInvoices: 'Esporta fatture in',
-            journalEntriesTaxPostingAccount: 'Conto di registrazione imposte nelle scritture contabili',
-            journalEntriesProvTaxPostingAccount: 'Conto di registrazione contabile dell’imposta provinciale',
-            foreignCurrencyAmount: 'Esporta importo in valuta estera',
-            exportToNextOpenPeriod: 'Esporta nel prossimo periodo aperto',
-            nonReimbursableJournalPostingAccount: 'Conto di registrazione per spese non rimborsabili',
-            reimbursableJournalPostingAccount: 'Conto di registrazione per rimborsabili',
+            subsidiary: '[it] Subsidiary',
+            subsidiarySelectDescription: "[it] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[it] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[it] Export invoices to',
+            journalEntriesTaxPostingAccount: '[it] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[it] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[it] Export foreign currency amount',
+            exportToNextOpenPeriod: '[it] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[it] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[it] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Preferenze di registrazione delle scritture contabili',
+                label: '[it] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Voce singola, con dettagli per ogni report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Voce singola per ogni spesa',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[it] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[it] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Voce della fattura',
+                label: '[it] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Creane uno per me',
-                        description: 'Creeremo una “voce di riga fattura Expensify” per te all’esportazione (se non ne esiste già una).',
+                        label: '[it] Create one for me',
+                        description: '[it] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Seleziona esistente',
-                        description: 'Collegheremo le fatture da Expensify all’elemento selezionato qui sotto.',
+                        label: '[it] Select existing',
+                        description: "[it] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Data di esportazione',
-                description: 'Usa questa data quando esporti i report in NetSuite.',
+                label: '[it] Export date',
+                description: '[it] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: "Data dell'ultima spesa",
-                        description: 'Data della spesa più recente nel rendiconto.',
+                        label: '[it] Date of last expense',
+                        description: '[it] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data di esportazione',
-                        description: 'Data in cui il report è stato esportato su NetSuite.',
+                        label: '[it] Export date',
+                        description: '[it] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data di invio',
-                        description: "Data in cui il report è stato inviato per l'approvazione.",
+                        label: '[it] Submitted date',
+                        description: '[it] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Note spese',
-                        reimbursableDescription: 'Le spese anticipate dal dipendente verranno esportate come note spese in NetSuite.',
-                        nonReimbursableDescription: 'Le spese con carta aziendale verranno esportate come note spese in NetSuite.',
+                        label: '[it] Expense reports',
+                        reimbursableDescription: '[it] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[it] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Fatture fornitori',
+                        label: '[it] Vendor bills',
                         reimbursableDescription: dedent(`
-                            Le spese anticipate verranno esportate come fatture pagabili al fornitore NetSuite specificato di seguito.
+                            [it] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Se desideri impostare un fornitore specifico per ciascuna carta, vai su *Impostazioni > Domini > Carte aziendali*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Le spese con carta aziendale verranno esportate come fatture pagabili al fornitore NetSuite specificato di seguito.
+                            [it] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Se desideri impostare un fornitore specifico per ciascuna carta, vai su *Impostazioni > Domini > Carte aziendali*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Registrazioni contabili',
+                        label: '[it] Journal entries',
                         reimbursableDescription: dedent(`
-                            Le spese vive verranno esportate come registrazioni contabili nel conto NetSuite specificato di seguito.
+                            [it] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Se desideri impostare un fornitore specifico per ogni carta, vai su *Impostazioni > Domini > Carte aziendali*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Le spese con carta aziendale verranno esportate come registrazioni contabili sul conto NetSuite specificato qui sotto.
+                            [it] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Se desideri impostare un fornitore specifico per ogni carta, vai su *Impostazioni > Domini > Carte aziendali*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'Le spese di viaggio verranno esportate come registrazioni contabili sull’account NetSuite specificato di seguito.',
+                        travelDescription: '[it] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Se passi l’impostazione di esportazione delle carte aziendali a note spese, i fornitori NetSuite e i conti di registrazione per le singole carte verranno disabilitati.\n\nNon preoccuparti, salveremo comunque le tue selezioni precedenti nel caso volessi tornare indietro più tardi.',
+                    "[it] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con NetSuite ogni giorno.',
-                reimbursedReportsDescription:
-                    'Ogni volta che un report viene pagato usando Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto NetSuite qui sotto.',
-                reimbursementsAccount: 'Conto rimborsi',
-                reimbursementsAccountDescription: 'Scegli il conto bancario che utilizzerai per i rimborsi e creeremo il pagamento associato in NetSuite.',
-                collectionsAccount: 'Account di riscossione',
-                collectionsAccountDescription: 'Una volta che una fattura è contrassegnata come pagata in Expensify ed esportata in NetSuite, verrà visualizzata nel conto sottostante.',
-                approvalAccount: 'Conto approvazione A/P',
+                autoSyncDescription: '[it] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[it] Reimbursements account',
+                reimbursementsAccountDescription: "[it] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[it] Collections account',
+                collectionsAccountDescription: '[it] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[it] A/P approval account',
                 approvalAccountDescription:
-                    'Scegli il conto rispetto al quale saranno approvate le transazioni in NetSuite. Se stai sincronizzando i report rimborsati, questo è anche il conto sul quale verranno creati i pagamenti delle note di addebito.',
-                defaultApprovalAccount: 'Predefinito NetSuite',
-                inviteEmployees: 'Invita i dipendenti e imposta le approvazioni',
+                    '[it] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[it] NetSuite default',
+                inviteEmployees: '[it] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'Importa i record dei dipendenti NetSuite e invita i dipendenti a questo spazio di lavoro. Il tuo flusso di approvazione predefinito sarà l’approvazione del responsabile e potrà essere ulteriormente configurato nella pagina *Membri*.',
-                autoCreateEntities: 'Crea automaticamente dipendenti/fornitori',
-                enableCategories: 'Abilita le categorie appena importate',
-                customFormID: 'ID modulo personalizzato',
+                    '[it] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[it] Auto-create employees/vendors',
+                enableCategories: '[it] Enable newly imported categories',
+                customFormID: '[it] Custom form ID',
                 customFormIDDescription:
-                    'Per impostazione predefinita, Expensify creerà le registrazioni utilizzando il modello di transazione preferito impostato in NetSuite. In alternativa, puoi indicare un modello di transazione specifico da utilizzare.',
-                customFormIDReimbursable: 'Spesa fuori tasca',
-                customFormIDNonReimbursable: 'Spesa con carta aziendale',
+                    '[it] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[it] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[it] Company card expense',
                 exportReportsTo: {
-                    label: 'Livello di approvazione del report spese',
-                    description:
-                        'Una volta che un resoconto spese è stato approvato in Expensify ed esportato in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
+                    label: '[it] Expense report approval level',
+                    description: '[it] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Solo supervisore approvato',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Solo contabilità approvata',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Approvato da supervisore e contabilità',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[it] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[it] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[it] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[it] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Quando esportare',
-                    description: 'Scegli quando esportare le spese:',
+                    label: '[it] When to Export',
+                    description: '[it] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Livello di approvazione delle fatture fornitore',
-                    description:
-                        'Una volta che una fattura fornitore è approvata in Expensify ed esportata in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
+                    label: '[it] Vendor bill approval level',
+                    description: '[it] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Approvazione in sospeso',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Approvato per la registrazione',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[it] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[it] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[it] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Livello di approvazione della registrazione contabile',
-                    description:
-                        'Una volta che una registrazione contabile è stata approvata in Expensify ed esportata in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
+                    label: '[it] Journal entry approval level',
+                    description: '[it] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Approvazione in sospeso',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Approvato per la registrazione',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[it] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[it] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[it] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Inserisci un ID del modulo personalizzato numerico valido',
+                    customFormID: '[it] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Nessun account trovato',
-            noAccountsFoundDescription: 'Aggiungi l’account in NetSuite e sincronizza nuovamente la connessione',
-            noVendorsFound: 'Nessun fornitore trovato',
-            noVendorsFoundDescription: 'Aggiungi fornitori in NetSuite e sincronizza di nuovo la connessione',
-            noItemsFound: 'Nessuna voce di fattura trovata',
-            noItemsFoundDescription: 'Aggiungi le voci della fattura in NetSuite e sincronizza di nuovo la connessione',
-            noSubsidiariesFound: 'Nessuna consociata trovata',
-            noSubsidiariesFoundDescription: 'Aggiungi una consociata in NetSuite e sincronizza di nuovo la connessione',
+            noAccountsFound: '[it] No accounts found',
+            noAccountsFoundDescription: '[it] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[it] No vendors found',
+            noVendorsFoundDescription: '[it] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[it] No invoice items found',
+            noItemsFoundDescription: '[it] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[it] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[it] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'Configurazione NetSuite',
+                title: '[it] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Installa il pacchetto Expensify',
-                        description: 'In NetSuite, vai su *Customization > SuiteBundler > Search & Install Bundles* > cerca "Expensify" > installa il bundle.',
+                        title: '[it] Install the Expensify bundle',
+                        description: '[it] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Abilita l’autenticazione basata su token',
-                        description: 'In NetSuite, vai a *Setup > Company > Enable Features > SuiteCloud* > abilita *token-based authentication*.',
+                        title: '[it] Enable token-based authentication',
+                        description: '[it] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'Abilita i servizi web SOAP',
-                        description: 'In NetSuite, vai a *Setup > Company > Enable Features > SuiteCloud* > abilita *SOAP Web Services*.',
+                        title: '[it] Enable SOAP web services',
+                        description: '[it] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Crea un token di accesso',
+                        title: '[it] Create an access token',
                         description:
-                            'In NetSuite, vai su *Setup > Users/Roles > Access Tokens* > crea un token di accesso per l\'app "Expensify" e il ruolo "Expensify Integration" o "Administrator".\n\n*Importante:* Assicurati di salvare il *Token ID* e il *Token Secret* generati in questo passaggio. Ti serviranno per il passaggio successivo.',
+                            '[it] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Inserisci le tue credenziali NetSuite',
+                        title: '[it] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'ID account NetSuite',
-                            netSuiteTokenID: 'ID token',
-                            netSuiteTokenSecret: 'Token segreto',
+                            netSuiteAccountID: '[it] NetSuite Account ID',
+                            netSuiteTokenID: '[it] Token ID',
+                            netSuiteTokenSecret: '[it] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'In NetSuite, vai a *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[it] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Categorie di spesa',
-                expenseCategoriesDescription: 'Le tue categorie di spesa NetSuite verranno importate in Expensify come categorie.',
-                crossSubsidiaryCustomers: 'Clienti/progetti inter-sussidiaria',
+                expenseCategories: '[it] Expense categories',
+                expenseCategoriesDescription: '[it] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[it] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Reparti',
-                        subtitle: 'Scegli come gestire i *dipartimenti* di NetSuite in Expensify.',
+                        title: '[it] Departments',
+                        subtitle: '[it] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Classi',
-                        subtitle: 'Scegli come gestire le *classi* in Expensify.',
+                        title: '[it] Classes',
+                        subtitle: '[it] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Sedi',
-                        subtitle: 'Scegli come gestire le *posizioni* in Expensify.',
+                        title: '[it] Locations',
+                        subtitle: '[it] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Clienti/progetti',
-                    subtitle: 'Scegli come gestire i *clienti* e i *progetti* di NetSuite in Expensify.',
-                    importCustomers: 'Importa clienti',
-                    importJobs: 'Importa progetti',
-                    customers: 'clienti',
-                    jobs: 'progetti',
-                    label: (importFields: string[], importType: string) => `${importFields.join('e')}, ${importType}`,
+                    title: '[it] Customers/projects',
+                    subtitle: '[it] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[it] Import customers',
+                    importJobs: '[it] Import projects',
+                    customers: '[it] customers',
+                    jobs: '[it] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[it]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Importa gruppi di imposte da NetSuite.',
+                importTaxDescription: '[it] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Scegli un’opzione qui sotto:',
-                    label: (importedTypes: string[]) => `Importato come ${importedTypes.join('e')}`,
-                    requiredFieldError: (fieldName: string) => `Inserisci ${fieldName}`,
+                    chooseOptionBelow: '[it] Choose an option below:',
+                    label: (importedTypes: string[]) => `[it] Imported as ${importedTypes.join('[it]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[it] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Segmenti/record personalizzati',
-                        addText: 'Aggiungi segmento/record personalizzato',
-                        recordTitle: 'Segmento/registro personalizzato',
+                        title: '[it] Custom segments/records',
+                        addText: '[it] Add custom segment/record',
+                        recordTitle: '[it] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Visualizza istruzioni dettagliate',
-                        helpText: 'sulla configurazione di segmenti/record personalizzati.',
-                        emptyTitle: 'Aggiungi un segmento personalizzato o un record personalizzato',
+                        helpLinkText: '[it] View detailed instructions',
+                        helpText: '[it]  on configuring custom segments/records.',
+                        emptyTitle: '[it] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Nome',
-                            internalID: 'ID interno',
-                            scriptID: 'ID script',
-                            customRecordScriptID: 'ID colonna transazione',
-                            mapping: 'Visualizzato come',
+                            segmentName: '[it] Name',
+                            internalID: '[it] Internal ID',
+                            scriptID: '[it] Script ID',
+                            customRecordScriptID: '[it] Transaction column ID',
+                            mapping: '[it] Displayed as',
                         },
-                        removeTitle: 'Rimuovi segmento/record personalizzato',
-                        removePrompt: 'Sei sicuro di voler rimuovere questo segmento/record personalizzato?',
+                        removeTitle: '[it] Remove custom segment/record',
+                        removePrompt: '[it] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'nome segmento personalizzato',
-                            customRecordName: 'nome record personalizzato',
-                            segmentTitle: 'Segmento personalizzato',
-                            customSegmentAddTitle: 'Aggiungi segmento personalizzato',
-                            customRecordAddTitle: 'Aggiungi record personalizzato',
-                            recordTitle: 'Record personalizzato',
-                            segmentRecordType: 'Vuoi aggiungere un segmento personalizzato o un record personalizzato?',
-                            customSegmentNameTitle: 'Qual è il nome del segmento personalizzato?',
-                            customRecordNameTitle: 'Qual è il nome del record personalizzato?',
-                            customSegmentNameFooter: `Puoi trovare i nomi dei segmenti personalizzati in NetSuite nella pagina *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[it] custom segment name',
+                            customRecordName: '[it] custom record name',
+                            segmentTitle: '[it] Custom segment',
+                            customSegmentAddTitle: '[it] Add custom segment',
+                            customRecordAddTitle: '[it] Add custom record',
+                            recordTitle: '[it] Custom record',
+                            segmentRecordType: '[it] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[it] What's the custom segment name?",
+                            customRecordNameTitle: "[it] What's the custom record name?",
+                            customSegmentNameFooter: `[it] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `Puoi trovare i nomi dei record personalizzati in NetSuite inserendo "Transaction Column Field" nella ricerca globale.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[it] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: 'Qual è l’ID interno?',
-                            customSegmentInternalIDFooter: `Per prima cosa, assicurati di aver abilitato gli ID interni in NetSuite in *Home > Set Preferences > Show Internal ID.*
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[it] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[it] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Puoi trovare gli ID interni dei segmenti personalizzati in NetSuite in:
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Fai clic su un segmento personalizzato.
-3. Fai clic sul collegamento ipertestuale accanto a *Custom Record Type*.
-4. Trova l’ID interno nella tabella in basso.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Puoi trovare gli ID interni dei record personalizzati in NetSuite seguendo questi passaggi:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[it] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Inserisci "Transaction Line Fields" nella ricerca globale.
-2. Apri un record personalizzato.
-3. Trova l’ID interno sul lato sinistro.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "Qual è l'ID dello script?",
-                            customSegmentScriptIDFooter: `Puoi trovare gli ID script dei segmenti personalizzati in NetSuite in:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[it] What's the script ID?",
+                            customSegmentScriptIDFooter: `[it] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Fai clic su un segmento personalizzato.
-3. Fai clic sulla scheda *Application and Sourcing* vicino al fondo della pagina, quindi:
-    a. Se vuoi visualizzare il segmento personalizzato come *tag* (a livello di voce di riga) in Expensify, fai clic sulla sotto-scheda *Transaction Columns* e utilizza il *Field ID*.
-    b. Se vuoi visualizzare il segmento personalizzato come *campo di report* (a livello di report) in Expensify, fai clic sulla sotto-scheda *Transactions* e utilizza il *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "Qual è l'ID della colonna della transazione?",
-                            customRecordScriptIDFooter: `Puoi trovare gli ID di script dei record personalizzati in NetSuite in:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[it] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[it] You can find custom record script IDs in NetSuite under:
 
-1. Inserisci "Transaction Line Fields" nella ricerca globale.
-2. Apri un record personalizzato.
-3. Trova l’ID di script sul lato sinistro.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: 'Come deve essere visualizzato questo segmento personalizzato in Expensify?',
-                            customRecordMappingTitle: 'Come deve essere visualizzato questo record personalizzato in Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[it] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[it] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Esiste già un segmento/record personalizzato con questo ${fieldName?.toLowerCase()}`,
+                            uniqueFieldError: (fieldName: string) => `[it] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Elenchi personalizzati',
-                        addText: 'Aggiungi elenco personalizzato',
-                        recordTitle: 'Elenco personalizzato',
+                        title: '[it] Custom lists',
+                        addText: '[it] Add custom list',
+                        recordTitle: '[it] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Visualizza istruzioni dettagliate',
-                        helpText: 'sulla configurazione di elenchi personalizzati.',
-                        emptyTitle: 'Aggiungi un elenco personalizzato',
+                        helpLinkText: '[it] View detailed instructions',
+                        helpText: '[it]  on configuring custom lists.',
+                        emptyTitle: '[it] Add a custom list',
                         fields: {
-                            listName: 'Nome',
-                            internalID: 'ID interno',
-                            transactionFieldID: 'ID campo transazione',
-                            mapping: 'Visualizzato come',
+                            listName: '[it] Name',
+                            internalID: '[it] Internal ID',
+                            transactionFieldID: '[it] Transaction field ID',
+                            mapping: '[it] Displayed as',
                         },
-                        removeTitle: 'Rimuovi elenco personalizzato',
-                        removePrompt: 'Sei sicuro di voler rimuovere questa lista personalizzata?',
+                        removeTitle: '[it] Remove custom list',
+                        removePrompt: '[it] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Scegli un elenco personalizzato',
-                            transactionFieldIDTitle: "Qual è l'ID del campo transazione?",
-                            transactionFieldIDFooter: `Puoi trovare gli ID dei campi transazione in NetSuite seguendo questi passaggi:
+                            listNameTitle: '[it] Choose a custom list',
+                            transactionFieldIDTitle: "[it] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[it] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Inserisci "Transaction Line Fields" nella ricerca globale.
-2. Clicca su un elenco personalizzato.
-3. Trova l’ID del campo transazione sul lato sinistro.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Come deve essere visualizzato questo elenco personalizzato in Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[it] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Esiste già un elenco personalizzato con questo ID di campo transazione`,
+                            uniqueTransactionFieldIDError: `[it] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Impostazione predefinita dipendente NetSuite',
-                        description: 'Non importato in Expensify, applicato all’esportazione',
+                        label: '[it] NetSuite employee default',
+                        description: '[it] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Se utilizzi ${importField} in NetSuite, applicheremo il valore predefinito impostato sulla scheda dipendente all’esportazione verso il Report spese o la Registrazione contabile.`,
+                            `[it] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tag',
-                        description: 'Livello voce di dettaglio',
-                        footerContent: (importField: string) => `${startCase(importField)} sarà selezionabile per ogni singola spesa nel report di un dipendente.`,
+                        label: '[it] Tags',
+                        description: '[it] Line-item level',
+                        footerContent: (importField: string) => `[it] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Campi del report',
-                        description: 'Livello report',
-                        footerContent: (importField: string) => `La selezione ${startCase(importField)} verrà applicata a tutte le spese nel report di un dipendente.`,
+                        label: '[it] Report fields',
+                        description: '[it] Report level',
+                        footerContent: (importField: string) => `[it] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Configurazione Sage Intacct',
-            prerequisitesTitle: 'Prima di connetterti...',
-            downloadExpensifyPackage: 'Scarica il pacchetto Expensify per Sage Intacct',
-            followSteps: 'Segui i passaggi nelle nostre istruzioni della guida: Come connettersi a Sage Intacct',
-            enterCredentials: 'Inserisci le tue credenziali Sage Intacct',
-            entity: 'Entità',
-            employeeDefault: 'Impostazione predefinita dipendente Sage Intacct',
-            employeeDefaultDescription: 'Il reparto predefinito del dipendente verrà applicato alle sue spese in Sage Intacct, se esiste.',
-            displayedAsTagDescription: 'Il reparto sarà selezionabile per ogni singola spesa nel report di un dipendente.',
-            displayedAsReportFieldDescription: 'La selezione del reparto verrà applicata a tutte le spese nel report di un dipendente.',
-            toggleImportTitle: (mappingTitle: string) => `Scegli come gestire Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: 'Tipi di spesa',
-            expenseTypesDescription: 'I tuoi tipi di spesa Sage Intacct verranno importati in Expensify come categorie.',
-            accountTypesDescription: 'Il tuo piano dei conti di Sage Intacct verrà importato in Expensify come categorie.',
-            importTaxDescription: "Importa l'aliquota dell'imposta sugli acquisti da Sage Intacct.",
-            userDefinedDimensions: 'Dimensioni definite dall’utente',
-            addUserDefinedDimension: 'Aggiungi dimensione definita dall’utente',
-            integrationName: 'Nome integrazione',
-            dimensionExists: 'Una dimensione con questo nome esiste già.',
-            removeDimension: 'Rimuovi dimensione definita dall’utente',
-            removeDimensionPrompt: 'Sei sicuro di voler rimuovere questa dimensione definita dall’utente?',
-            userDefinedDimension: 'Dimensione definita dall’utente',
-            addAUserDefinedDimension: 'Aggiungi una dimensione definita dall’utente',
-            detailedInstructionsLink: 'Visualizza istruzioni dettagliate',
-            detailedInstructionsRestOfSentence: 'sull’aggiunta di dimensioni definite dall’utente.',
+            sageIntacctSetup: '[it] Sage Intacct setup',
+            prerequisitesTitle: '[it] Before you connect...',
+            downloadExpensifyPackage: '[it] Download the Expensify package for Sage Intacct',
+            followSteps: '[it] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[it] Enter your Sage Intacct credentials',
+            entity: '[it] Entity',
+            employeeDefault: '[it] Sage Intacct employee default',
+            employeeDefaultDescription: "[it] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[it] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[it] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[it] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[it] Expense types',
+            expenseTypesDescription: '[it] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[it] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[it] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[it] User-defined dimensions',
+            addUserDefinedDimension: '[it] Add user-defined dimension',
+            integrationName: '[it] Integration name',
+            dimensionExists: '[it] A dimension with this name already exists.',
+            removeDimension: '[it] Remove user-defined dimension',
+            removeDimensionPrompt: '[it] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[it] User-defined dimension',
+            addAUserDefinedDimension: '[it] Add a user-defined dimension',
+            detailedInstructionsLink: '[it] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[it]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1 UDD aggiunto',
-                other: (count: number) => `${count} UDD aggiunti`,
+                one: '[it] 1 UDD added',
+                other: (count: number) => `[it] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'reparti';
+                        return '[it] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'classi';
+                        return '[it] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'sedi';
+                        return '[it] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'clienti';
+                        return '[it] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'progetti (incarichi)';
+                        return '[it] projects (jobs)';
                     default:
-                        return 'mappature';
+                        return '[it] mappings';
                 }
             },
         },
         type: {
-            free: 'Gratis',
-            control: 'Controllo',
-            collect: 'Riscuoti',
+            free: '[it] Free',
+            control: '[it] Control',
+            collect: '[it] Collect',
         },
         companyCards: {
-            addCards: 'Aggiungi carte',
-            selectCards: 'Seleziona carte',
-            fromOtherWorkspaces: 'Da altri spazi di lavoro',
-            addWorkEmail: 'Aggiungi la tua email di lavoro',
-            addWorkEmailDescription: 'Aggiungi la tua email di lavoro per utilizzare i feed esistenti di altri spazi di lavoro.',
+            addCards: '[it] Add cards',
+            selectCards: '[it] Select cards',
+            fromOtherWorkspaces: '[it] From other workspaces',
+            addWorkEmail: '[it] Add your work email',
+            addWorkEmailDescription: '[it] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Impossibile caricare i feed della carta',
-                workspaceFeedsCouldNotBeLoadedMessage:
-                    'Si è verificato un errore durante il caricamento dei feed delle carte dello spazio di lavoro. Riprova o contatta il tuo amministratore.',
-                feedCouldNotBeLoadedTitle: 'Impossibile caricare questo feed',
-                feedCouldNotBeLoadedMessage: 'Si è verificato un errore durante il caricamento di questo feed. Riprova oppure contatta il tuo amministratore.',
-                tryAgain: 'Riprova',
+                workspaceFeedsCouldNotBeLoadedTitle: "[it] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[it] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[it] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[it] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[it] Try again',
             },
             addNewCard: {
-                other: 'Altro',
-                fileImport: 'Importa transazioni da file',
-                createFileFeedHelpText: `<muted-text>Segui questa <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guida di supporto</a> per importare le spese della carta aziendale!</muted-text>`,
-                companyCardLayoutName: 'Nome layout carta aziendale',
-                cardLayoutNameRequired: 'Il nome del layout della carta aziendale è obbligatorio',
-                useAdvancedFields: 'Usa i campi avanzati (non consigliato)',
+                other: '[it] Other',
+                fileImport: '[it] Import transactions from file',
+                createFileFeedHelpText: `[it] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[it] Company card layout name',
+                cardLayoutNameRequired: '[it] The Company card layout name is required',
+                useAdvancedFields: '[it] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'Carte Corporate American Express',
-                    cdf: 'Carte Commerciali Mastercard',
-                    vcf: 'Carte Commerciali Visa',
-                    stripe: 'Carte Stripe',
+                    gl1025: '[it] American Express Corporate Cards',
+                    cdf: '[it] Mastercard Commercial Cards',
+                    vcf: '[it] Visa Commercial Cards',
+                    stripe: '[it] Stripe Cards',
                 },
-                yourCardProvider: `Chi è l’emittente della tua carta?`,
-                whoIsYourBankAccount: 'Qual è la tua banca?',
-                whereIsYourBankLocated: 'Dove si trova la tua banca?',
-                howDoYouWantToConnect: 'Come vuoi collegarti alla tua banca?',
-                learnMoreAboutOptions: `<muted-text>Scopri di più su queste <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opzioni</a>.</muted-text>`,
-                commercialFeedDetails:
-                    'Richiede una configurazione con la tua banca. È in genere utilizzato dalle aziende più grandi ed è spesso l’opzione migliore se soddisfi i requisiti.',
-                commercialFeedPlaidDetails: `Richiede la configurazione con la tua banca, ma ti guideremo noi. Di solito è limitata alle aziende più grandi.`,
-                directFeedDetails: 'L’approccio più semplice. Connettiti subito utilizzando le tue credenziali principali. Questo metodo è il più comune.',
+                yourCardProvider: `[it] Who's your card provider?`,
+                whoIsYourBankAccount: '[it] Who’s your bank?',
+                whereIsYourBankLocated: '[it] Where’s your bank located?',
+                howDoYouWantToConnect: '[it] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[it] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[it] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[it] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[it] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Abilita il tuo feed ${provider}`,
-                    heading:
-                        "Abbiamo un'integrazione diretta con l'emittente della tua carta e possiamo importare rapidamente e con precisione i dati delle tue transazioni in Expensify.\n\nPer iniziare, ti basta:",
-                    visa: 'Abbiamo integrazioni globali con Visa, anche se l’idoneità varia in base alla banca e al programma della carta.\n\nPer iniziare, è sufficiente:',
-                    mastercard: "Abbiamo integrazioni globali con Mastercard, anche se l'idoneità varia in base alla banca e al programma della carta.\n\nPer iniziare, è sufficiente:",
-                    vcf: `1. Visita [questo articolo della guida](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) per istruzioni dettagliate su come configurare le tue Visa Commercial Cards.
+                    title: (provider: string) => `[it] Enable your ${provider} feed`,
+                    heading: '[it] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[it] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[it] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Contatta la tua banca](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) per verificare che supporti un feed commerciale per il tuo programma e chiedi che venga abilitato.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Una volta che il feed è stato abilitato e disponi dei relativi dettagli, continua alla schermata successiva.*`,
-                    gl1025: `1. Visita [questo articolo di supporto](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) per scoprire se American Express può abilitare un feed commerciale per il tuo programma.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Una volta che il feed è stato abilitato, Amex ti invierà una lettera di produzione.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Una volta che hai le informazioni sul feed, continua alla schermata successiva.*`,
-                    cdf: `1. Visita [questo articolo della guida](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) per istruzioni dettagliate su come configurare le tue Mastercard Commercial Cards.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
- 2. [Contatta la tua banca](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) per verificare che supporti un flusso commerciale per il tuo programma e chiedi che lo attivino.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Una volta che il flusso è stato attivato e ne hai i dettagli, continua alla schermata successiva.*`,
-                    stripe: `1. Visita la Dashboard di Stripe e vai su [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[it] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. In Product Integrations, fai clic su Enable accanto a Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Una volta che il feed è abilitato, fai clic su Invia qui sotto e noi ci occuperemo di aggiungerlo.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Quale banca emette queste carte?',
-                enterNameOfBank: 'Inserisci il nome della banca',
+                whatBankIssuesCard: '[it] What bank issues these cards?',
+                enterNameOfBank: '[it] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Quali sono i dettagli del feed Visa?',
-                        processorLabel: 'ID processore',
-                        bankLabel: 'ID dell’istituto finanziario (banca)',
-                        companyLabel: 'ID azienda',
-                        helpLabel: 'Dove trovo questi ID?',
+                        title: '[it] What are the Visa feed details?',
+                        processorLabel: '[it] Processor ID',
+                        bankLabel: '[it] Financial institution (bank) ID',
+                        companyLabel: '[it] Company ID',
+                        helpLabel: '[it] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Qual è il nome del file di consegna Amex?`,
-                        fileNameLabel: 'Nome file di consegna',
-                        helpLabel: 'Dove posso trovare il nome del file di consegna?',
+                        title: `[it] What's the Amex delivery file name?`,
+                        fileNameLabel: '[it] Delivery file name',
+                        helpLabel: '[it] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Qual è l’ID di distribuzione Mastercard?`,
-                        distributionLabel: 'ID di distribuzione',
-                        helpLabel: "Dove posso trovare l'ID di distribuzione?",
+                        title: `[it] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[it] Distribution ID',
+                        helpLabel: '[it] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Seleziona questa opzione se sul fronte delle tue carte è presente la dicitura “Corporate”',
-                amexBusiness: 'Seleziona questa opzione se sul fronte delle tue carte è presente la dicitura “Business”',
-                amexPersonal: 'Seleziona questa opzione se le tue carte sono personali',
+                amexCorporate: '[it] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[it] Select this if the front of your cards say “Business”',
+                amexPersonal: '[it] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Seleziona un fornitore di carte prima di continuare',
-                    pleaseSelectBankAccount: 'Seleziona un conto bancario prima di continuare',
-                    pleaseSelectBank: 'Seleziona una banca prima di continuare',
-                    pleaseSelectCountry: 'Seleziona un paese prima di continuare',
-                    pleaseSelectFeedType: 'Seleziona un tipo di feed prima di continuare',
+                    pleaseSelectProvider: '[it] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[it] Please select a bank account before continuing',
+                    pleaseSelectBank: '[it] Please select a bank before continuing',
+                    pleaseSelectCountry: '[it] Please select a country before continuing',
+                    pleaseSelectFeedType: '[it] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Qualcosa non funziona?',
-                    prompt: 'Abbiamo notato che non hai finito di aggiungere le tue carte. Se hai riscontrato un problema, faccelo sapere così possiamo aiutarti a rimettere le cose in carreggiata.',
-                    confirmText: 'Segnala problema',
-                    cancelText: 'Salta',
+                    title: '[it] Something not working?',
+                    prompt: "[it] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[it] Report issue',
+                    cancelText: '[it] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Numero di carta',
-                    postedDate: 'Data',
-                    merchant: 'Esercente',
-                    amount: 'Importo',
-                    currency: 'Valuta',
-                    ignore: 'Ignora',
-                    originalTransactionDate: 'Data originale della transazione',
-                    originalAmount: 'Importo originale',
-                    originalCurrency: 'Valuta originale',
-                    comment: 'Commento',
-                    category: 'Categoria',
-                    tag: 'Tag',
+                    cardNumber: '[it] Card number',
+                    postedDate: '[it] Date',
+                    merchant: '[it] Merchant',
+                    amount: '[it] Amount',
+                    currency: '[it] Currency',
+                    ignore: '[it] Ignore',
+                    originalTransactionDate: '[it] Original transaction date',
+                    originalAmount: '[it] Original amount',
+                    originalCurrency: '[it] Original currency',
+                    comment: '[it] Comment',
+                    category: '[it] Category',
+                    tag: '[it] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Assegna una colonna a ciascuno degli attributi: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `Ops! Hai associato un singolo campo ("${duplicateColumn}") a più colonne. Controlla e riprova.`,
+                    requiredColumns: (missingColumns: string) => `[it] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[it] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Ultimo giorno del mese',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Ultimo giorno lavorativo del mese',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Giorno personalizzato del mese',
-            },
-            assign: 'Assegna',
-            assignCard: 'Assegna carta',
-            findCard: 'Trova carta',
-            cardNumber: 'Numero carta',
-            commercialFeed: 'Feed commerciale',
-            feedName: (feedName: string) => `Carte ${feedName}`,
-            directFeed: 'Flusso diretto',
-            whoNeedsCardAssigned: 'Chi ha bisogno di una carta assegnata?',
-            chooseTheCardholder: 'Scegli il titolare della carta',
-            chooseCard: 'Scegli una carta',
-            chooseCardFor: (assignee: string) =>
-                `Scegli una carta per <strong>${assignee}</strong>. Non riesci a trovare la carta che stai cercando? <concierge-link>Facci sapere.</concierge-link>`,
-            noActiveCards: 'Nessuna carta attiva in questo feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[it] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[it] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[it] Custom day of month',
+            },
+            assign: '[it] Assign',
+            assignCard: '[it] Assign card',
+            findCard: '[it] Find card',
+            cardNumber: '[it] Card number',
+            commercialFeed: '[it] Commercial feed',
+            feedName: (feedName: string) => `[it] ${feedName} cards`,
+            deletedFeed: '[it] Deleted feed',
+            deletedCard: '[it] Deleted card',
+            directFeed: '[it] Direct feed',
+            whoNeedsCardAssigned: '[it] Who needs a card assigned?',
+            chooseTheCardholder: '[it] Choose the cardholder',
+            chooseCard: '[it] Choose a card',
+            chooseCardFor: (assignee: string) => `[it] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[it] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Oppure potrebbe esserci un problema. In ogni caso, se hai domande, <concierge-link>contatta Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Scegli una data di inizio transazione',
-            startDateDescription: 'Scegli la data di inizio per l’importazione. Sincronizzeremo tutte le transazioni da questa data in poi.',
-            editStartDateDescription: 'Scegli una nuova data di inizio transazione. Sincronizzeremo tutte le transazioni da quella data in poi, escludendo quelle già importate.',
-            fromTheBeginning: "Dall'inizio",
-            customStartDate: 'Data di inizio personalizzata',
-            customCloseDate: 'Data di chiusura personalizzata',
-            letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
-            confirmationDescription: 'Inizieremo immediatamente a importare le transazioni.',
-            card: 'Carta',
-            cardName: 'Nome della carta',
-            brokenConnectionError: '<rbr>La connessione al feed della carta è interrotta. Per favore <a href="#">accedi alla tua banca</a> così possiamo ristabilire la connessione.</rbr>',
-            assignedCard: (assignee: string, link: string) => `ha assegnato a ${assignee} un ${link}! Le transazioni importate appariranno in questa chat.`,
-            companyCard: 'carta aziendale',
-            chooseCardFeed: 'Scegli il feed carta',
+                '[it] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[it] Choose a transaction start date',
+            startDateDescription: "[it] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[it] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[it] From the beginning',
+            customStartDate: '[it] Custom start date',
+            customCloseDate: '[it] Custom close date',
+            letsDoubleCheck: "[it] Let's double check that everything looks right.",
+            confirmationDescription: "[it] We'll begin importing transactions immediately.",
+            card: '[it] Card',
+            cardName: '[it] Card name',
+            brokenConnectionError: '[it] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[it] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[it] company card',
+            chooseCardFeed: '[it] Choose card feed',
             ukRegulation:
-                'Expensify Limited è un agente di Plaid Financial Ltd., un istituto di pagamento autorizzato regolato dalla Financial Conduct Authority ai sensi del Payment Services Regulations 2017 (Numero di riferimento dell’impresa: 804718). Plaid ti fornisce servizi regolamentati di informazione sui conti tramite Expensify Limited in qualità di suo agente.',
-            deletedFeed: 'Feed eliminato',
-            assignCardFailedError: 'Assegnazione della carta non riuscita.',
-            unassignCardFailedError: 'Assegnazione della carta non riuscita.',
-            cardAlreadyAssignedError: 'Questa carta è già assegnata a un utente in un altro spazio di lavoro.',
+                '[it] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[it] Card assignment failed.',
+            unassignCardFailedError: '[it] Card unassignment failed.',
+            cardAlreadyAssignedError: '[it] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Importa transazioni da file',
-                description: 'Modifica le impostazioni per il tuo file che verranno applicate durante l’importazione.',
-                cardDisplayName: 'Nome visualizzato della carta',
-                currency: 'Valuta',
-                transactionsAreReimbursable: 'Le transazioni sono rimborsabili',
-                flipAmountSign: 'Inverti segno importo',
-                importButton: 'Importa transazioni',
+                title: '[it] Import transactions from file',
+                description: '[it] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[it] Card display name',
+                currency: '[it] Currency',
+                transactionsAreReimbursable: '[it] Transactions are reimbursable',
+                flipAmountSign: '[it] Flip amount sign',
+                importButton: '[it] Import transactions',
+            },
+            assignNewCards: {
+                title: '[it] Assign new cards',
+                description: '[it] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Carta eliminata',
-            assignNewCards: {title: 'Assegna nuove carte', description: 'Ottieni le ultime carte da assegnare dalla tua banca'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Emetti e gestisci le tue Carte Expensify',
-            getStartedIssuing: 'Inizia emettendo la tua prima carta virtuale o fisica.',
-            verificationInProgress: 'Verifica in corso...',
-            verifyingTheDetails: 'Stiamo verificando alcuni dettagli. Concierge ti avviserà quando le Carte Expensify saranno pronte per essere emesse.',
+            issueAndManageCards: '[it] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[it] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[it] Verification in progress...',
+            verifyingTheDetails: "[it] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'La carta commerciale Expensify Visa® è emessa da The Bancorp Bank, N.A., membro FDIC, in virtù di una licenza di Visa U.S.A. Inc. e potrebbe non essere accettata da tutti gli esercenti che accettano carte Visa. Apple® e il logo Apple® sono marchi di Apple Inc., registrati negli Stati Uniti e in altri Paesi. App Store è un marchio di servizio di Apple Inc. Google Play e il logo Google Play sono marchi di Google LLC.',
+                '[it] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Le carte fornite ai residenti SEE sono emesse da Transact Payments Malta Limited e le carte fornite ai residenti del Regno Unito sono emesse da Transact Payments Limited in virtù di una licenza concessa da Visa Europe Limited. Transact Payments Malta Limited è debitamente autorizzata e regolamentata dalla Malta Financial Services Authority come Istituto Finanziario ai sensi del Financial Institution Act 1994. Numero di registrazione C 91879. Transact Payments Limited è autorizzata e regolamentata dalla Gibraltar Financial Service Commission.',
-            issueCard: 'Emetti carta',
-            findCard: 'Trova carta',
-            newCard: 'Nuova carta',
-            name: 'Nome',
-            lastFour: 'Ultime 4',
-            limit: 'Limite',
-            currentBalance: 'Saldo attuale',
-            currentBalanceDescription: 'Il saldo attuale è la somma di tutte le transazioni contabilizzate della Carta Expensify che si sono verificate dalla data dell’ultima liquidazione.',
-            balanceWillBeSettledOn: (settlementDate: string) => `Il saldo sarà regolato il ${settlementDate}`,
-            settleBalance: 'Saldo da saldare',
-            cardLimit: 'Limite carta',
-            remainingLimit: 'Limite rimanente',
-            requestLimitIncrease: 'Richiedi aumento limite',
+                '[it] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[it] Issue card',
+            findCard: '[it] Find card',
+            newCard: '[it] New card',
+            name: '[it] Name',
+            lastFour: '[it] Last 4',
+            limit: '[it] Limit',
+            currentBalance: '[it] Current balance',
+            currentBalanceDescription: '[it] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[it] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[it] Settle balance',
+            cardLimit: '[it] Card limit',
+            remainingLimit: '[it] Remaining limit',
+            requestLimitIncrease: '[it] Request limit increase',
             remainingLimitDescription:
-                'Consideriamo diversi fattori quando calcoliamo il tuo limite residuo: la tua anzianità come cliente, le informazioni aziendali fornite durante la registrazione e la liquidità disponibile sul conto bancario della tua azienda. Il tuo limite residuo può variare su base giornaliera.',
-            earnedCashback: 'Cashback',
-            earnedCashbackDescription: 'Il saldo del cashback si basa sulle spese mensili consolidate della Carta Expensify nel tuo spazio di lavoro.',
-            issueNewCard: 'Emetti nuova carta',
-            finishSetup: 'Completa configurazione',
-            chooseBankAccount: 'Scegli il conto bancario',
-            chooseExistingBank: 'Scegli un conto bancario aziendale esistente per pagare il saldo della tua Carta Expensify oppure aggiungi un nuovo conto bancario',
-            accountEndingIn: 'Conto che termina con',
-            addNewBankAccount: 'Aggiungi un nuovo conto bancario',
-            settlementAccount: 'Conto di regolamento',
-            settlementAccountDescription: 'Scegli un conto da cui pagare il saldo della tua Carta Expensify.',
+                '[it] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[it] Cash back',
+            earnedCashbackDescription: '[it] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[it] Issue new card',
+            finishSetup: '[it] Finish setup',
+            chooseBankAccount: '[it] Choose bank account',
+            chooseExistingBank: '[it] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[it] Account ending in',
+            addNewBankAccount: '[it] Add a new bank account',
+            settlementAccount: '[it] Settlement account',
+            settlementAccountDescription: '[it] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Assicurati che questo conto corrisponda al tuo <a href="${reconciliationAccountSettingsLink}">Conto di riconciliazione</a> (${accountNumber}) affinché la Riconciliazione continua funzioni correttamente.`,
-            settlementFrequency: 'Frequenza di regolamento',
-            settlementFrequencyDescription: 'Scegli con quale frequenza pagherai il saldo della tua Carta Expensify.',
-            settlementFrequencyInfo:
-                'Se desideri passare alla liquidazione mensile, dovrai collegare il tuo conto bancario tramite Plaid e avere uno storico del saldo positivo di 90 giorni.',
+                `[it] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[it] Settlement frequency',
+            settlementFrequencyDescription: '[it] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[it] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Quotidiano',
-                monthly: 'Mensile',
-            },
-            cardDetails: 'Dettagli carta',
-            cardPending: ({name}: {name: string}) => `La carta è al momento in sospeso e verrà emessa non appena l'account di ${name} sarà convalidato.`,
-            virtual: 'Virtuale',
-            physical: 'Fisico',
-            deactivate: 'Disattiva carta',
-            changeCardLimit: 'Modifica limite carta',
-            changeLimit: 'Modifica limite',
-            smartLimitWarning: (limit: number | string) =>
-                `Se modifichi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate finché non approverai altre spese sulla carta.`,
-            monthlyLimitWarning: (limit: number | string) => `Se cambi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate fino al mese prossimo.`,
-            fixedLimitWarning: (limit: number | string) => `Se cambi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate.`,
-            changeCardLimitType: 'Modifica tipo di limite carta',
-            changeLimitType: 'Modifica tipo di limite',
+                daily: '[it] Daily',
+                monthly: '[it] Monthly',
+            },
+            cardDetails: '[it] Card details',
+            virtual: '[it] Virtual',
+            physical: '[it] Physical',
+            deactivate: '[it] Deactivate card',
+            changeCardLimit: '[it] Change card limit',
+            changeLimit: '[it] Change limit',
+            smartLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[it] Change card limit type',
+            changeLimitType: '[it] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Se modifichi il tipo di limite di questa carta in Smart Limit, le nuove transazioni verranno rifiutate perché il limite non approvato di ${limit} è già stato raggiunto.`,
+                `[it] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Se cambi il tipo di limite di questa carta a Mensile, le nuove transazioni verranno rifiutate perché il limite mensile di ${limit} è già stato raggiunto.`,
-            addShippingDetails: 'Aggiungi dettagli di spedizione',
-            issuedCard: (assignee: string) => `ha emesso una Carta Expensify per ${assignee}! La carta arriverà entro 2-3 giorni lavorativi.`,
-            issuedCardNoShippingDetails: (assignee: string) => `ha assegnato a ${assignee} una Carta Expensify! La carta sarà spedita una volta confermati i dettagli di spedizione.`,
-            issuedCardVirtual: (assignee: string, link: string) => `ha emesso una Carta Expensify virtuale per ${assignee}! Puoi usare subito il ${link}.`,
-            addedShippingDetails: (assignee: string) => `${assignee} ha aggiunto i dettagli di spedizione. La Carta Expensify arriverà in 2-3 giorni lavorativi.`,
-            replacedCard: (assignee: string) => `${assignee} ha sostituito la propria Carta Expensify. La nuova carta arriverà tra 2-3 giorni lavorativi.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} ha sostituito la sua Carta Expensify virtuale! Il ${link} può essere usato subito.`,
-            card: 'carta',
-            replacementCard: 'carta sostitutiva',
-            verifyingHeader: 'Verifica in corso',
-            bankAccountVerifiedHeader: 'Conto bancario verificato',
-            verifyingBankAccount: 'Verifica del conto bancario in corso...',
-            verifyingBankAccountDescription: 'Attendi mentre verifichiamo che questo conto possa essere usato per emettere Carte Expensify.',
-            bankAccountVerified: 'Conto bancario verificato!',
-            bankAccountVerifiedDescription: 'Ora puoi emettere Carte Expensify ai membri del tuo spazio di lavoro.',
-            oneMoreStep: 'Ancora un passo...',
-            oneMoreStepDescription: 'Sembra che dobbiamo verificare manualmente il tuo conto bancario. Vai su Concierge, dove ti aspettano le istruzioni.',
-            gotIt: 'Ho capito',
-            goToConcierge: 'Vai a Concierge',
+                `[it] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[it] Add shipping details',
+            issuedCard: (assignee: string) => `[it] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[it] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[it] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[it] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[it] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[it] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[it] card',
+            replacementCard: '[it] replacement card',
+            verifyingHeader: '[it] Verifying',
+            bankAccountVerifiedHeader: '[it] Bank account verified',
+            verifyingBankAccount: '[it] Verifying bank account...',
+            verifyingBankAccountDescription: '[it] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[it] Bank account verified!',
+            bankAccountVerifiedDescription: '[it] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[it] One more step...',
+            oneMoreStepDescription: '[it] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[it] Got it',
+            goToConcierge: '[it] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Elimina categorie',
-            deleteCategoriesPrompt: 'Sei sicuro di voler eliminare queste categorie?',
-            deleteCategory: 'Elimina categoria',
-            deleteCategoryPrompt: 'Sei sicuro di voler eliminare questa categoria?',
-            disableCategories: 'Disattiva categorie',
-            disableCategory: 'Disattiva categoria',
-            enableCategories: 'Abilita categorie',
-            enableCategory: 'Abilita categoria',
-            defaultSpendCategories: 'Categorie di spesa predefinite',
-            spendCategoriesDescription: 'Personalizza come viene categorizzata la spesa dei fornitori per le transazioni con carta di credito e le ricevute scansionate.',
-            deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione della categoria, riprova per favore',
-            categoryName: 'Nome categoria',
-            requiresCategory: 'I membri devono categorizzare tutte le spese',
-            needCategoryForExportToIntegration: (connectionName: string) => `Tutte le spese devono essere categorizzate per poterle esportare su ${connectionName}.`,
-            subtitle: 'Ottieni una panoramica migliore di dove viene speso il denaro. Usa le nostre categorie predefinite oppure aggiungi le tue.',
+            deleteCategories: '[it] Delete categories',
+            deleteCategoriesPrompt: '[it] Are you sure you want to delete these categories?',
+            deleteCategory: '[it] Delete category',
+            deleteCategoryPrompt: '[it] Are you sure you want to delete this category?',
+            disableCategories: '[it] Disable categories',
+            disableCategory: '[it] Disable category',
+            enableCategories: '[it] Enable categories',
+            enableCategory: '[it] Enable category',
+            defaultSpendCategories: '[it] Default spend categories',
+            spendCategoriesDescription: '[it] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[it] An error occurred while deleting the category, please try again',
+            categoryName: '[it] Category name',
+            requiresCategory: '[it] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[it] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[it] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'Non hai creato alcuna categoria',
-                subtitle: 'Aggiungi una categoria per organizzare le tue spese.',
+                title: "[it] You haven't created any categories",
+                subtitle: '[it] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Le tue categorie sono attualmente importate da una connessione contabile. Vai alla sezione <a href="${accountingPageURL}">contabilità</a> per apportare modifiche.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Si è verificato un errore durante l’aggiornamento della categoria, riprova per favore',
-            createFailureMessage: 'Si è verificato un errore durante la creazione della categoria, riprova per favore',
-            addCategory: 'Aggiungi categoria',
-            editCategory: 'Modifica categoria',
-            editCategories: 'Modifica categorie',
-            findCategory: 'Trova categoria',
-            categoryRequiredError: 'Il nome della categoria è obbligatorio',
-            existingCategoryError: 'Esiste già una categoria con questo nome',
-            invalidCategoryName: 'Nome categoria non valido',
-            importedFromAccountingSoftware: 'Le categorie sottostanti sono importate dal tuo',
-            payrollCode: 'Codice paghe',
-            updatePayrollCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice paghe, riprova.',
-            glCode: 'Codice CO',
-            updateGLCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice GL, riprova',
-            importCategories: 'Importa categorie',
+                    `[it] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[it] An error occurred while updating the category, please try again',
+            createFailureMessage: '[it] An error occurred while creating the category, please try again',
+            addCategory: '[it] Add category',
+            editCategory: '[it] Edit category',
+            editCategories: '[it] Edit categories',
+            findCategory: '[it] Find category',
+            categoryRequiredError: '[it] Category name is required',
+            existingCategoryError: '[it] A category with this name already exists',
+            invalidCategoryName: '[it] Invalid category name',
+            importedFromAccountingSoftware: '[it] The categories below are imported from your',
+            payrollCode: '[it] Payroll code',
+            updatePayrollCodeFailureMessage: '[it] An error occurred while updating the payroll code, please try again',
+            glCode: '[it] GL code',
+            updateGLCodeFailureMessage: '[it] An error occurred while updating the GL code, please try again',
+            importCategories: '[it] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Impossibile eliminare o disattivare tutte le categorie',
-                description: `Almeno una categoria deve rimanere abilitata perché il tuo spazio di lavoro richiede le categorie.`,
+                title: '[it] Cannot delete or disable all categories',
+                description: `[it] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle:
-                'Usa i selettori qui sotto per abilitare altre funzionalità man mano che cresci. Ogni funzionalità verrà mostrata nel menu di navigazione per ulteriori personalizzazioni.',
+            subtitle: '[it] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Spesa',
-                subtitle: 'Abilita funzionalità che ti aiutano a far crescere il tuo team su larga scala.',
+                title: '[it] Spend',
+                subtitle: '[it] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Gestisci',
-                subtitle: 'Aggiungi controlli che aiutino a mantenere le spese entro il budget.',
+                title: '[it] Manage',
+                subtitle: '[it] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Guadagna',
-                subtitle: 'Ottimizza le tue entrate e fatti pagare più velocemente.',
+                title: '[it] Earn',
+                subtitle: '[it] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organizza',
-                subtitle: 'Raggruppa e analizza le spese, registra ogni imposta pagata.',
+                title: '[it] Organize',
+                subtitle: '[it] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Integra',
-                subtitle: 'Collega Expensify ai più diffusi prodotti finanziari.',
+                title: '[it] Integrate',
+                subtitle: '[it] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Tariffe chilometriche',
-                subtitle: 'Aggiungi, aggiorna e applica le tariffe.',
+                title: '[it] Distance rates',
+                subtitle: '[it] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Diaria',
-                subtitle: 'Imposta le indennità giornaliere per controllare le spese quotidiane dei dipendenti.',
+                title: '[it] Per diem',
+                subtitle: '[it] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Viaggi',
-                subtitle: 'Prenota, gestisci e riconcilia tutti i viaggi di lavoro.',
+                title: '[it] Travel',
+                subtitle: '[it] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Inizia con Expensify Travel',
-                    subtitle: 'Ci servono solo ancora alcune informazioni sulla tua attività, poi sarai pronto al decollo.',
-                    ctaText: 'Andiamo',
+                    title: '[it] Get started with Expensify Travel',
+                    subtitle: "[it] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[it] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Prepara le valigie, abbiamo ricevuto la tua richiesta...',
-                    subtitle: 'Stiamo attualmente esaminando la tua richiesta di abilitare Expensify Travel. Non preoccuparti, ti faremo sapere quando sarà pronto.',
-                    ctaText: 'Richiesta inviata',
+                    title: "[it] Pack your bags, we've got your request...",
+                    subtitle: "[it] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[it] Request sent',
                 },
                 bookOrManageYourTrip: {
-                    title: 'Prenotazione di viaggio',
-                    subtitle: 'Complimenti! Ora sei pronto per prenotare e gestire i viaggi in questo spazio di lavoro.',
-                    ctaText: 'Gestisci viaggi',
+                    title: '[it] Travel booking',
+                    subtitle: "[it] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[it] Manage travel',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: 'Aggiungi nomi di viaggi alle spese',
-                        subtitle: 'Aggiungi automaticamente i nomi dei viaggi alle descrizioni delle spese per i viaggi prenotati in Expensify.',
+                        title: '[it] Add trip names to expenses',
+                        subtitle: '[it] Automatically add trip names to expense descriptions for travel booked in Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Prenotazione viaggi',
-                        subtitle: 'Complimenti! Ora sei prontə per prenotare e gestire i viaggi in questo spazio di lavoro.',
-                        manageTravelLabel: 'Gestisci viaggi',
+                        title: '[it] Travel booking',
+                        subtitle: "[it] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[it] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Fatturazione centralizzata',
-                        subtitle: 'Centralizza tutte le spese di viaggio in una fattura mensile invece di pagare al momento dell’acquisto.',
-                        learnHow: 'Scopri come.',
+                        title: '[it] Central invoicing',
+                        subtitle: '[it] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[it] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Spesa di viaggio attuale',
-                            currentTravelSpendPaymentQueued: (amount: string) => `Il pagamento di ${amount} è in coda e verrà elaborato a breve.`,
-                            currentTravelSpendCta: 'Paga saldo',
-                            currentTravelLimitLabel: 'Limite di viaggio attuale',
-                            settlementAccountLabel: 'Conto di regolamento',
-                            settlementFrequencyLabel: 'Frequenza di regolamento',
-                            settlementFrequencyDescription:
-                                'Con quale frequenza Expensify preleverà dal tuo conto bancario aziendale per saldare le recenti transazioni di Expensify Travel.',
-                            monthlySpendLimitLabel: 'Limite di spesa mensile per membro',
-                            monthlySpendLimitDescription: "L'importo massimo che ciascun membro può spendere in viaggi al mese.",
-                            reduceLimitTitle: 'Ridurre il limite di spesa per i viaggi?',
+                            currentTravelSpendLabel: '[it] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[it] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[it] Pay balance',
+                            currentTravelLimitLabel: '[it] Current travel limit',
+                            settlementAccountLabel: '[it] Settlement account',
+                            settlementFrequencyLabel: '[it] Settlement frequency',
+                            settlementFrequencyDescription: '[it] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[it] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[it] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[it] Reduce travel spend limit?',
                             reduceLimitWarning:
-                                'Se riduci il limite, i membri che hanno già speso più di questo importo non potranno effettuare nuove prenotazioni di viaggio fino al mese prossimo.',
+                                '[it] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'Non siamo riusciti a configurare alcuni membri del tuo spazio di lavoro per la fatturazione centralizzata. Riprova più tardi o contatta Concierge per assistenza.',
+                                "[it] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Disattivare la fatturazione viaggi?',
-                        body: 'Le prossime prenotazioni di hotel e autonoleggio potrebbero dover essere rifatte con un diverso metodo di pagamento per evitare la cancellazione.',
-                        confirm: 'Disattiva',
+                        title: '[it] Turn off Travel Invoicing?',
+                        body: '[it] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[it] Turn off',
                     },
                     outstandingBalanceModal: {
-                        title: 'Impossibile disattivare la fatturazione viaggi',
-                        body: 'Hai ancora un saldo di viaggio in sospeso. Paga prima il tuo saldo.',
-                        confirm: 'Capito',
+                        title: "[it] Can't turn off Travel Invoicing",
+                        body: '[it] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[it] Got it',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `Pagare il saldo di ${amount}?`,
-                        body: 'Il pagamento verrà messo in coda ed elaborato a breve. Questa azione non può essere annullata una volta avviata.',
+                        title: (amount: string) => `[it] Pay balance of ${amount}?`,
+                        body: '[it] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Esporta in PDF',
-                    exportToCSV: 'Esporta in CSV',
-                    selectDateRangeError: 'Seleziona un intervallo di date da esportare',
-                    invalidDateRangeError: 'La data di inizio deve essere precedente alla data di fine',
-                    enabled: 'Fatturazione centralizzata abilitata!',
-                    enabledDescription: 'Tutte le spese di viaggio in questo spazio di lavoro saranno ora centralizzate in una fattura mensile.',
+                    exportToPDF: '[it] Export to PDF',
+                    exportToCSV: '[it] Export to CSV',
+                    selectDateRangeError: '[it] Please select a date range to export',
+                    invalidDateRangeError: '[it] The start date must be before the end date',
+                    enabled: '[it] Central Invoicing enabled!',
+                    enabledDescription: '[it] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Per prenotare il viaggio, inserisci il tuo nome legale così come appare sul tuo documento d’identità rilasciato dal governo.',
+                personalDetailsDescription: '[it] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Carta Expensify',
-                subtitle: 'Ottieni informazioni dettagliate e controllo sulle spese.',
-                disableCardTitle: 'Disattiva Carta Expensify',
-                disableCardPrompt: 'Non puoi disattivare la Carta Expensify perché è già in uso. Contatta Concierge per i prossimi passi.',
-                disableCardButton: 'Chatta con Concierge',
+                title: '[it] Expensify Card',
+                subtitle: '[it] Gain insights and control over spend.',
+                disableCardTitle: '[it] Disable Expensify Card',
+                disableCardPrompt: '[it] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[it] Chat with Concierge',
                 feed: {
-                    title: 'Ottieni la Carta Expensify',
-                    subTitle: 'Ottimizza le spese aziendali e risparmia fino al 50% sulla tua fattura Expensify, oltre a:',
+                    title: '[it] Get the Expensify Card',
+                    subTitle: '[it] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Cashback su ogni acquisto negli USA',
-                        unlimited: 'Carte virtuali illimitate',
-                        spend: 'Controlli di spesa e limiti personalizzati',
+                        cashBack: '[it] Cash back on every US purchase',
+                        unlimited: '[it] Unlimited virtual cards',
+                        spend: '[it] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Emetti nuova carta',
+                    ctaTitle: '[it] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Carte aziendali',
-                subtitle: 'Collega le carte che hai già.',
+                title: '[it] Company cards',
+                subtitle: '[it] Connect the cards you already have.',
                 feed: {
-                    title: 'Porta le tue carte (BYOC)',
-                    subtitle: 'Collega le carte che hai già per l’importazione automatica delle transazioni, l’abbinamento delle ricevute e la riconciliazione.',
+                    title: '[it] Bring your own cards (BYOC)',
+                    subtitle: '[it] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Collega carte da oltre 10.000 banche',
-                        assignCards: 'Collega le carte esistenti del tuo team',
-                        automaticImport: 'Importeremo automaticamente le transazioni',
+                        support: '[it] Connect cards from 10,000+ banks',
+                        assignCards: '[it] Link your team’s existing cards',
+                        automaticImport: '[it] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Problema di connessione bancaria',
-                connectWithPlaid: 'collega tramite Plaid',
-                connectWithExpensifyCard: 'prova la Carta Expensify.',
-                bankConnectionDescription: `Prova ad aggiungere di nuovo le tue carte. Altrimenti, puoi`,
-                disableCardTitle: 'Disattiva carte aziendali',
-                disableCardPrompt: 'Non puoi disattivare le carte aziendali perché questa funzionalità è in uso. Contatta Concierge per sapere come procedere.',
-                disableCardButton: 'Chatta con Concierge',
-                cardDetails: 'Dettagli carta',
-                cardNumber: 'Numero carta',
-                cardholder: 'Titolare della carta',
-                cardName: 'Nome della carta',
-                allCards: 'Tutte le carte',
-                assignedCards: 'Assegnato',
-                unassignedCards: 'Non assegnato',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `esportazione ${integration} ${type.toLowerCase()}` : `Esportazione ${integration}`),
-                integrationExportTitleXero: (integration: string) => `Scegli il conto ${integration} in cui esportare le transazioni.`,
+                bankConnectionError: '[it] Bank connection issue',
+                connectWithPlaid: '[it] connect via Plaid',
+                connectWithExpensifyCard: '[it] try the Expensify Card.',
+                bankConnectionDescription: `[it] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[it] Disable company cards',
+                disableCardPrompt: '[it] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[it] Chat with Concierge',
+                cardDetails: '[it] Card details',
+                cardNumber: '[it] Card number',
+                cardholder: '[it] Cardholder',
+                cardName: '[it] Card name',
+                allCards: '[it] All cards',
+                assignedCards: '[it] Assigned',
+                unassignedCards: '[it] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[it] ${integration} ${type.toLowerCase()} export` : `[it] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[it] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Scegli il conto ${integration} in cui esportare le transazioni. Seleziona un’altra <a href="${exportPageLink}">opzione di esportazione</a> per modificare i conti disponibili.`,
-                lastUpdated: 'Ultimo aggiornamento',
-                transactionStartDate: 'Data di inizio transazione',
-                updateCard: 'Aggiorna carta',
-                unassignCard: 'Rimuovi carta',
-                unassign: 'Rimuovi assegnazione',
-                unassignCardDescription: 'La rimozione dell’assegnazione di questa carta eliminerà tutte le transazioni non inviate.',
-                assignCard: 'Assegna carta',
-                removeCard: 'Rimuovi carta',
-                remove: 'Rimuovi',
-                removeCardDescription: 'La rimozione di questa carta eliminerà tutte le transazioni non inviate.',
-                cardFeedName: 'Nome feed carta',
-                cardFeedNameDescription: 'Dai al feed della carta un nome univoco, così puoi distinguerlo dagli altri.',
-                cardFeedTransaction: 'Elimina transazioni',
-                cardFeedTransactionDescription: 'Scegli se i titolari di carta possono eliminare le transazioni della carta. Le nuove transazioni seguiranno queste regole.',
-                cardFeedRestrictDeletingTransaction: 'Limita l’eliminazione delle transazioni',
-                cardFeedAllowDeletingTransaction: 'Consenti l’eliminazione delle transazioni',
-                removeCardFeed: 'Rimuovi flusso carta',
-                removeCardFeedTitle: (feedName: string) => `Rimuovi feed ${feedName}`,
-                removeCardFeedDescription: 'Sei sicuro di voler rimuovere questo flusso di carte? Questo rimuoverà l’assegnazione di tutte le carte.',
+                    `[it] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[it] Last updated',
+                transactionStartDate: '[it] Transaction start date',
+                updateCard: '[it] Update card',
+                unassignCard: '[it] Unassign card',
+                unassign: '[it] Unassign',
+                unassignCardDescription: '[it] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[it] Assign card',
+                removeCard: '[it] Remove card',
+                remove: '[it] Remove',
+                removeCardDescription: '[it] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[it] Card feed name',
+                cardFeedNameDescription: '[it] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[it] Delete transactions',
+                cardFeedTransactionDescription: '[it] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[it] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[it] Allow deleting transactions',
+                removeCardFeed: '[it] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[it] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[it] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'Il nome del feed della carta è obbligatorio',
-                    statementCloseDateRequired: 'Seleziona una data di chiusura dell’estratto conto.',
+                    feedNameRequired: '[it] Card feed name is required',
+                    statementCloseDateRequired: '[it] Please select a statement close date.',
                 },
-                corporate: 'Limita l’eliminazione delle transazioni',
-                personal: 'Consenti l’eliminazione delle transazioni',
-                setFeedNameDescription: 'Dai al feed della carta un nome univoco così potrai distinguerlo dagli altri',
-                setTransactionLiabilityDescription: 'Quando è abilitato, i titolari della carta possono eliminare le transazioni della carta. Le nuove transazioni seguiranno questa regola.',
-                emptyAddedFeedTitle: 'Nessuna carta in questo feed',
-                emptyAddedFeedDescription: 'Assicurati che ci siano carte nel flusso di carte della tua banca.',
-                pendingFeedTitle: `Stiamo esaminando la tua richiesta...`,
-                pendingFeedDescription: `Al momento stiamo esaminando i dettagli del tuo feed. Una volta terminato, ti contatteremo tramite`,
-                pendingBankTitle: 'Controlla la finestra del browser',
-                pendingBankDescription: (bankName: string) => `Connettiti a ${bankName} tramite la finestra del browser che si è appena aperta. Se non se ne è aperta una,`,
-                pendingBankLink: 'fai clic qui',
-                giveItNameInstruction: 'Dai alla carta un nome che la distingua dalle altre.',
-                updating: 'Aggiornamento in corso...',
-                neverUpdated: 'Mai',
-                noAccountsFound: 'Nessun account trovato',
-                defaultCard: 'Carta predefinita',
-                downgradeTitle: `Impossibile eseguire il downgrade dello spazio di lavoro`,
-                downgradeSubTitle: `Questo spazio di lavoro non può essere declassato perché sono collegati più flussi di carte (escluse le Carte Expensify). Per procedere, <a href="#">mantieni un solo flusso di carte</a>.`,
-                noAccountsFoundDescription: (connection: string) => `Aggiungi l’account in ${connection} e sincronizza nuovamente la connessione`,
-                expensifyCardBannerTitle: 'Ottieni la Carta Expensify',
-                expensifyCardBannerSubtitle:
-                    'Goditi il cashback su ogni acquisto negli Stati Uniti, fino al 50% di sconto sulla tua fattura Expensify, carte virtuali illimitate e molto altro ancora.',
-                expensifyCardBannerLearnMoreButton: 'Scopri di più',
-                statementCloseDateTitle: 'Data di chiusura dell’estratto conto',
-                statementCloseDateDescription: 'Facci sapere quando si chiude l’estratto conto della tua carta e creeremo un estratto conto corrispondente in Expensify.',
+                corporate: '[it] Restrict deleting transactions',
+                personal: '[it] Allow deleting transactions',
+                setFeedNameDescription: '[it] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[it] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[it] No cards in this feed',
+                emptyAddedFeedDescription: "[it] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[it] We're reviewing your request...`,
+                pendingFeedDescription: `[it] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[it] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[it] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[it] please click here',
+                giveItNameInstruction: '[it] Give the card a name that sets it apart from others.',
+                updating: '[it] Updating...',
+                neverUpdated: '[it] Never',
+                noAccountsFound: '[it] No accounts found',
+                defaultCard: '[it] Default card',
+                downgradeTitle: `[it] Can't downgrade workspace`,
+                downgradeSubTitle: `[it] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[it] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[it] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[it] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[it] Learn more',
+                statementCloseDateTitle: '[it] Statement close date',
+                statementCloseDateDescription: '[it] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Flussi di lavoro',
-                subtitle: 'Configura come le spese vengono approvate e pagate.',
+                title: '[it] Workflows',
+                subtitle: '[it] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Le Carte Expensify di questo spazio di lavoro al momento si basano sulle approvazioni per definire i loro Smart Limits. Modifica i tipi di limite di tutte le Carte Expensify con Smart Limits prima di disattivare le approvazioni.',
+                    '[it] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Fatture',
-                subtitle: 'Invia e ricevi fatture.',
+                title: '[it] Invoices',
+                subtitle: '[it] Send and receive invoices.',
             },
             categories: {
-                title: 'Categorie',
-                subtitle: 'Tieni traccia e organizza le spese.',
+                title: '[it] Categories',
+                subtitle: '[it] Track and organize spend.',
             },
             tags: {
-                title: 'Tag',
-                subtitle: 'Classifica i costi e monitora le spese fatturabili.',
+                title: '[it] Tags',
+                subtitle: '[it] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Tasse',
-                subtitle: 'Documenta e recupera le imposte idonee.',
+                title: '[it] Taxes',
+                subtitle: '[it] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Campi del report',
-                subtitle: 'Configura campi personalizzati per le spese.',
+                title: '[it] Report fields',
+                subtitle: '[it] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Contabilità',
-                subtitle: 'Sincronizza il tuo piano dei conti e altro ancora.',
+                title: '[it] Accounting',
+                subtitle: '[it] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Partner ricevute',
-                subtitle: 'Importa automaticamente le ricevute.',
+                title: '[it] Receipt partners',
+                subtitle: '[it] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Non così in fretta...',
-                featureEnabledText: 'Per attivare o disattivare questa funzionalità, devi modificare le impostazioni di importazione contabile.',
-                disconnectText: 'Per disattivare la contabilità, devi disconnettere la connessione contabile dal tuo spazio di lavoro.',
-                manageSettings: 'Gestisci impostazioni',
+                featureEnabledTitle: '[it] Not so fast...',
+                featureEnabledText: "[it] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[it] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[it] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Disconnetti Uber',
-                disconnectText: 'Per disattivare questa funzionalità, disconnetti prima l’integrazione Uber for Business.',
-                description: 'Sei sicuro di voler disconnettere questa integrazione?',
-                confirmText: 'Ho capito',
+                featureEnabledTitle: '[it] Disconnect Uber',
+                disconnectText: '[it] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[it] Are you sure you want to disconnect this integration?',
+                confirmText: '[it] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Non così in fretta...',
+                featureEnabledTitle: '[it] Not so fast...',
                 featureEnabledText:
-                    'Le Carte Expensify in questo spazio di lavoro si basano sui flussi di approvazione per definire i loro Limiti Smart.\n\nModifica i tipi di limite di tutte le carte con Limiti Smart prima di disattivare i flussi di lavoro.',
-                confirmText: 'Vai a Carte Expensify',
+                    '[it] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[it] Go to Expensify Cards',
             },
             rules: {
-                title: 'Regole',
-                subtitle: 'Richiedi ricevute, segnala spese elevate e altro ancora.',
+                title: '[it] Rules',
+                subtitle: '[it] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Ora',
-                subtitle: 'Imposta una tariffa oraria fatturabile per il rilevamento del tempo.',
-                defaultHourlyRate: 'Tariffa oraria predefinita',
+                title: '[it] Time',
+                subtitle: '[it] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[it] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Esempi:',
-            customReportNamesSubtitle: `<muted-text>Personalizza i titoli dei report usando le nostre <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formula avanzate</a>.</muted-text>`,
-            customNameTitle: 'Titolo predefinito del report',
-            customNameDescription: `Scegli un nome personalizzato per i report di spesa usando le nostre <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">ampie formule</a>.`,
-            customNameInputLabel: 'Nome',
-            customNameEmailPhoneExample: 'Email o telefono del membro: {report:submit:from}',
-            customNameStartDateExample: 'Data inizio report: {report:startdate}',
-            customNameWorkspaceNameExample: 'Nome spazio di lavoro: {report:workspacename}',
-            customNameReportIDExample: 'ID rapporto: {report:id}',
-            customNameTotalExample: 'Totale: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Impedisci ai membri di modificare i titoli personalizzati dei report',
+            reportsCustomTitleExamples: '[it] Examples:',
+            customReportNamesSubtitle: `[it] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[it] Default report title',
+            customNameDescription: `[it] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[it] Name',
+            customNameEmailPhoneExample: '[it] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[it] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[it] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[it] Report ID: {report:id}',
+            customNameTotalExample: '[it] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[it] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Aggiungi campo',
-            delete: 'Elimina campo',
-            deleteFields: 'Elimina campi',
-            findReportField: 'Trova campo report',
-            deleteConfirmation: 'Sei sicuro di voler eliminare questo campo del report?',
-            deleteFieldsConfirmation: 'Sei sicuro di voler eliminare questi campi del resoconto?',
+            addField: '[it] Add field',
+            delete: '[it] Delete field',
+            deleteFields: '[it] Delete fields',
+            findReportField: '[it] Find report field',
+            deleteConfirmation: '[it] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[it] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Non hai creato nessun campo di rendiconto',
-                subtitle: 'Aggiungi un campo personalizzato (testo, data o menu a discesa) che appare nei report.',
-            },
-            subtitle: 'I campi del report si applicano a tutte le spese e possono essere utili quando desideri richiedere informazioni aggiuntive.',
-            disableReportFields: 'Disattiva campi del report',
-            disableReportFieldsConfirmation: 'Sei sicuro? I campi di testo e data verranno eliminati e gli elenchi verranno disattivati.',
-            importedFromAccountingSoftware: 'I campi del report riportati di seguito sono importati dal tuo',
-            textType: 'Testo',
-            dateType: 'Data',
-            dropdownType: 'Elenco',
-            formulaType: 'Formula',
-            textAlternateText: 'Aggiungi un campo per l’inserimento di testo libero.',
-            dateAlternateText: 'Aggiungi un calendario per la selezione della data.',
-            dropdownAlternateText: 'Aggiungi un elenco di opzioni tra cui scegliere.',
-            formulaAlternateText: 'Aggiungi un campo formula.',
-            nameInputSubtitle: 'Scegli un nome per il campo del report.',
-            typeInputSubtitle: 'Scegli quale tipo di campo report usare.',
-            initialValueInputSubtitle: 'Inserisci un valore iniziale da mostrare nel campo del report.',
-            listValuesInputSubtitle: 'Questi valori verranno visualizzati nel menu a discesa del campo del tuo report. I valori abilitati possono essere selezionati dai membri.',
-            listInputSubtitle: 'Questi valori verranno visualizzati nell’elenco dei campi del tuo report. I valori abilitati possono essere selezionati dai membri.',
-            deleteValue: 'Elimina valore',
-            deleteValues: 'Elimina valori',
-            disableValue: 'Disabilita valore',
-            disableValues: 'Disabilita valori',
-            enableValue: 'Abilita valore',
-            enableValues: 'Abilita valori',
+                title: "[it] You haven't created any report fields",
+                subtitle: '[it] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[it] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[it] Disable report fields',
+            disableReportFieldsConfirmation: '[it] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[it] The report fields below are imported from your',
+            textType: '[it] Text',
+            dateType: '[it] Date',
+            dropdownType: '[it] List',
+            formulaType: '[it] Formula',
+            textAlternateText: '[it] Add a field for free text input.',
+            dateAlternateText: '[it] Add a calendar for date selection.',
+            dropdownAlternateText: '[it] Add a list of options to choose from.',
+            formulaAlternateText: '[it] Add a formula field.',
+            nameInputSubtitle: '[it] Choose a name for the report field.',
+            typeInputSubtitle: '[it] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[it] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[it] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[it] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[it] Delete value',
+            deleteValues: '[it] Delete values',
+            disableValue: '[it] Disable value',
+            disableValues: '[it] Disable values',
+            enableValue: '[it] Enable value',
+            enableValues: '[it] Enable values',
             emptyReportFieldsValues: {
-                title: 'Non hai creato alcun valore elenco',
-                subtitle: 'Aggiungi valori personalizzati da visualizzare nei report.',
-            },
-            deleteValuePrompt: "Sei sicuro di voler eliminare questo valore dell'elenco?",
-            deleteValuesPrompt: "Sei sicuro di voler eliminare questi valori dell'elenco?",
-            listValueRequiredError: 'Inserisci il nome di un valore dell’elenco',
-            existingListValueError: 'Un valore dell’elenco con questo nome esiste già',
-            editValue: 'Modifica valore',
-            listValues: 'Elenca valori',
-            addValue: 'Aggiungi valore',
-            existingReportFieldNameError: 'Un campo del report con questo nome esiste già',
-            reportFieldNameRequiredError: 'Inserisci un nome per il campo del report',
-            reportFieldTypeRequiredError: 'Scegli un tipo di campo del report',
-            circularReferenceError: 'Questo campo non può fare riferimento a se stesso. Aggiorna per favore.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Campo formula ${value} non riconosciuto`,
-            reportFieldInitialValueRequiredError: 'Scegli un valore iniziale per il campo del resoconto',
-            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento del campo del report. Riprova.',
+                title: "[it] You haven't created any list values",
+                subtitle: '[it] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[it] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[it] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[it] Please enter a list value name',
+            existingListValueError: '[it] A list value with this name already exists',
+            editValue: '[it] Edit value',
+            listValues: '[it] List values',
+            addValue: '[it] Add value',
+            existingReportFieldNameError: '[it] A report field with this name already exists',
+            reportFieldNameRequiredError: '[it] Please enter a report field name',
+            reportFieldTypeRequiredError: '[it] Please choose a report field type',
+            circularReferenceError: "[it] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[it] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[it] Please choose a report field initial value',
+            genericFailureMessage: '[it] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Nome tag',
-            requiresTag: 'I membri devono etichettare tutte le spese',
-            trackBillable: 'Tieni traccia delle spese fatturabili',
-            customTagName: 'Nome tag personalizzato',
-            enableTag: 'Abilita tag',
-            enableTags: 'Attiva tag',
-            requireTag: 'Tag obbligatorio',
-            requireTags: 'Tag obbligatorie',
-            notRequireTags: 'Non richiedere',
-            disableTag: 'Disattiva tag',
-            disableTags: 'Disattiva tag',
-            addTag: 'Aggiungi tag',
-            editTag: 'Modifica etichetta',
-            editTags: 'Modifica tag',
-            findTag: 'Trova tag',
-            subtitle: 'I tag aggiungono modi più dettagliati per classificare i costi.',
+            tagName: '[it] Tag name',
+            requiresTag: '[it] Members must tag all expenses',
+            trackBillable: '[it] Track billable expenses',
+            customTagName: '[it] Custom tag name',
+            enableTag: '[it] Enable tag',
+            enableTags: '[it] Enable tags',
+            requireTag: '[it] Require tag',
+            requireTags: '[it] Require tags',
+            notRequireTags: '[it] Don’t require',
+            disableTag: '[it] Disable tag',
+            disableTags: '[it] Disable tags',
+            addTag: '[it] Add tag',
+            editTag: '[it] Edit tag',
+            editTags: '[it] Edit tags',
+            findTag: '[it] Find tag',
+            subtitle: '[it] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>I tag aggiungono modi più dettagliati per classificare i costi. Stai usando i <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tag dipendenti</a>. Puoi <a href="${importSpreadsheetLink}">importare nuovamente un foglio di calcolo</a> per aggiornare i tuoi tag.</muted-text>`,
+                `[it] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Non hai creato alcun tag',
-                subtitle: 'Aggiungi un tag per tenere traccia di progetti, sedi, reparti e altro ancora.',
-                subtitleHTML: `<muted-text><centered-text>Aggiungi tag per tenere traccia di progetti, sedi, reparti e altro ancora. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Scopri di più</a> sulla formattazione dei file dei tag da importare.</centered-text></muted-text>`,
+                title: "[it] You haven't created any tags",
+                subtitle: '[it] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[it] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>I tuoi tag vengono attualmente importati da una connessione di contabilità. Vai alla sezione <a href="${accountingPageURL}">Contabilità</a> per apportare qualsiasi modifica.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Elimina tag',
-            deleteTags: 'Elimina tag',
-            deleteTagConfirmation: 'Sei sicuro di voler eliminare questo tag?',
-            deleteTagsConfirmation: 'Sei sicuro di voler eliminare questi tag?',
-            deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione del tag, riprova per favore',
-            tagRequiredError: 'Il nome del tag è obbligatorio',
-            existingTagError: 'Esiste già un tag con questo nome',
-            invalidTagNameError: 'Il nome del tag non può essere 0. Scegli un valore diverso.',
-            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento del tag, riprova',
-            importedFromAccountingSoftware: 'I tag sono gestiti nelle tue',
-            employeesSeeTagsAs: 'I dipendenti vedono le etichette come',
-            glCode: 'Codice CO',
-            updateGLCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice GL, riprova',
-            tagRules: 'Regole dei tag',
-            approverDescription: 'Approvante',
-            importTags: 'Importa tag',
-            importTagsSupportingText: 'Codifica le tue spese con un solo tipo di tag o con molti.',
-            configureMultiLevelTags: 'Configura il tuo elenco di tag per la codifica multilivello.',
-            importMultiLevelTagsSupportingText: `Ecco un’anteprima dei tuoi tag. Se ti sembra tutto corretto, fai clic qui sotto per importarli.`,
+                    `[it] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[it] Delete tag',
+            deleteTags: '[it] Delete tags',
+            deleteTagConfirmation: '[it] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[it] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[it] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[it] Tag name is required',
+            existingTagError: '[it] A tag with this name already exists',
+            invalidTagNameError: '[it] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[it] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[it] Tags are managed in your',
+            employeesSeeTagsAs: '[it] Employees see tags as',
+            glCode: '[it] GL code',
+            updateGLCodeFailureMessage: '[it] An error occurred while updating the GL code, please try again',
+            tagRules: '[it] Tag rules',
+            approverDescription: '[it] Approver',
+            importTags: '[it] Import tags',
+            importTagsSupportingText: '[it] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[it] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[it] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'La prima riga è il titolo per ogni elenco di tag',
-                independentTags: 'Queste sono etichette indipendenti',
-                glAdjacentColumn: 'C’è un codice GL nella colonna adiacente',
+                firstRowTitle: '[it] The first row is the title for each tag list',
+                independentTags: '[it] These are independent tags',
+                glAdjacentColumn: '[it] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Livello singolo di tag',
-                multiLevel: 'Tag multilivello',
+                singleLevel: '[it] Single level of tags',
+                multiLevel: '[it] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Cambia livelli tag',
-                prompt1: 'Cambiare i livelli dei tag cancellerà tutti i tag attuali.',
-                prompt2: 'Ti suggeriamo innanzitutto di',
-                prompt3: 'scarica un backup',
-                prompt4: 'esportando i tuoi tag.',
-                prompt5: 'Scopri di più',
-                prompt6: 'sui livelli dei tag.',
+                title: '[it] Switch Tag Levels',
+                prompt1: '[it] Switching tag levels will erase all current tags.',
+                prompt2: '[it]  We suggest you first',
+                prompt3: '[it]  download a backup',
+                prompt4: '[it]  by exporting your tags.',
+                prompt5: '[it]  Learn more',
+                prompt6: '[it]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Importa tag',
-                prompt1: 'Sei sicuro?',
-                prompt2: 'I tag esistenti verranno sovrascritti, ma puoi',
-                prompt3: 'scarica un backup',
-                prompt4: 'per prima cosa.',
+                title: '[it] Import tags',
+                prompt1: '[it] Are you sure?',
+                prompt2: '[it]  The existing tags will be overridden, but you can',
+                prompt3: '[it]  download a backup',
+                prompt4: '[it]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `Abbiamo trovato *${columnCounts} colonne* nel tuo foglio di calcolo. Seleziona *Nome* accanto alla colonna che contiene i nomi dei tag. Puoi anche selezionare *Abilitato* accanto alla colonna che imposta lo stato dei tag.`,
+                `[it] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Impossibile eliminare o disattivare tutti i tag',
-                description: `Almeno un tag deve rimanere abilitato perché il tuo spazio di lavoro richiede i tag.`,
+                title: '[it] Cannot delete or disable all tags',
+                description: `[it] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Impossibile rendere tutti i tag facoltativi',
-                description: `Almeno un tag deve rimanere obbligatorio perché le impostazioni del tuo workspace richiedono i tag.`,
+                title: '[it] Cannot make all tags optional',
+                description: `[it] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: "Impossibile rendere obbligatorio l'elenco dei tag",
-                description: 'Puoi rendere obbligatorio un elenco di tag solo se nella tua polizza sono configurati più livelli di tag.',
+                title: '[it] Cannot make tag list required',
+                description: '[it] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 giorno',
-                other: (count: number) => `${count} tag`,
+                one: '[it] 1 Tag',
+                other: (count: number) => `[it] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Aggiungi nomi e aliquote delle imposte e imposta i valori predefiniti.',
-            addRate: 'Aggiungi tariffa',
-            workspaceDefault: 'Valuta predefinita della workspace',
-            foreignDefault: 'Valuta estera predefinita',
-            customTaxName: 'Nome imposta personalizzata',
-            value: 'Valore',
-            taxReclaimableOn: 'Imposta rimborsabile su',
-            taxRate: 'Aliquota fiscale',
-            findTaxRate: 'Trova aliquota fiscale',
+            subtitle: '[it] Add tax names, rates, and set defaults.',
+            addRate: '[it] Add rate',
+            workspaceDefault: '[it] Workspace currency default',
+            foreignDefault: '[it] Foreign currency default',
+            customTaxName: '[it] Custom tax name',
+            value: '[it] Value',
+            taxReclaimableOn: '[it] Tax reclaimable on',
+            taxRate: '[it] Tax rate',
+            findTaxRate: '[it] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Questo nome di imposta è già in uso',
-                taxCodeAlreadyExists: 'Questo codice fiscale è già in uso',
-                valuePercentageRange: 'Inserisci una percentuale valida compresa tra 0 e 100',
-                customNameRequired: 'Il nome fiscale personalizzato è obbligatorio',
-                deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
-                updateFailureMessage: 'Si è verificato un errore durante l’aggiornamento dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
-                createFailureMessage: 'Si è verificato un errore durante la creazione dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
-                updateTaxClaimableFailureMessage: 'La parte recuperabile deve essere inferiore all’importo della tariffa chilometrica',
-            },
-            deleteTaxConfirmation: 'Sei sicuro di voler eliminare questa imposta?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Sei sicuro di voler eliminare ${taxAmount} imposte?`,
+                taxRateAlreadyExists: '[it] This tax name is already in use',
+                taxCodeAlreadyExists: '[it] This tax code is already in use',
+                valuePercentageRange: '[it] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[it] Custom tax name is required',
+                deleteFailureMessage: '[it] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[it] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[it] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[it] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[it] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[it] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Elimina tariffa',
-                deleteMultiple: 'Elimina tariffe',
-                enable: 'Abilita tariffa',
-                disable: 'Disattiva tariffa',
+                delete: '[it] Delete rate',
+                deleteMultiple: '[it] Delete rates',
+                enable: '[it] Enable rate',
+                disable: '[it] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Abilita tariffa',
-                    other: 'Abilita tariffe',
+                    one: '[it] Enable rate',
+                    other: '[it] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Disattiva tariffa',
-                    other: 'Disattiva tariffe',
+                    one: '[it] Disable rate',
+                    other: '[it] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'Le imposte sottostanti sono importate dal tuo',
-            taxCode: 'Codice fiscale',
-            updateTaxCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice fiscale, riprova.',
+            importedFromAccountingSoftware: '[it] The taxes below are imported from your',
+            taxCode: '[it] Tax code',
+            updateTaxCodeFailureMessage: '[it] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Dai un nome al tuo nuovo workspace',
-            selectFeatures: 'Seleziona le funzionalità da copiare',
-            whichFeatures: 'Quali funzionalità vuoi copiare nel tuo nuovo workspace?',
-            confirmDuplicate: 'Vuoi continuare?',
-            categories: 'categorie e le tue regole di categorizzazione automatica',
-            reimbursementAccount: 'conto di rimborso',
-            welcomeNote: 'Inizia a usare il mio nuovo workspace',
-            delayedSubmission: 'invio posticipato',
-            merchantRules: 'Regole del commerciante',
+            title: '[it] Name your new workspace',
+            selectFeatures: '[it] Select features to copy',
+            whichFeatures: '[it] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[it] \n\nDo you want to continue?',
+            categories: '[it] categories and your auto-categorization rules',
+            reimbursementAccount: '[it] reimbursement account',
+            welcomeNote: '[it] Please start using my new workspace',
+            delayedSubmission: '[it] delayed submission',
+            merchantRules: '[it] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 regola del commerciante',
-                other: (count: number) => `${count} regole del commerciante`,
+                one: '[it] 1 merchant rule',
+                other: (count: number) => `[it] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Stai per creare e condividere ${newWorkspaceName ?? ''} con ${totalMembers ?? 0} membri dello spazio di lavoro originale.`,
-            error: 'Si è verificato un errore durante la duplicazione del tuo nuovo workspace. Riprova.',
+                `[it] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[it] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Non hai nessuna area di lavoro',
-            subtitle: 'Tieni traccia delle ricevute, rimborsa le spese, gestisci i viaggi, invia le fatture e altro ancora.',
-            createAWorkspaceCTA: 'Inizia',
+            title: '[it] No workspaces yet',
+            subtitle: '[it] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[it] Get Started',
             features: {
-                trackAndCollect: 'Monitora e raccogli le ricevute',
-                reimbursements: 'Rimborsa i dipendenti',
-                companyCards: 'Gestisci carte aziendali',
+                trackAndCollect: '[it] Track and collect receipts',
+                reimbursements: '[it] Reimburse employees',
+                companyCards: '[it] Manage company cards',
             },
-            notFound: 'Nessuno spazio di lavoro trovato',
-            description: 'Le stanze sono un ottimo posto per discutere e lavorare con più persone. Per iniziare a collaborare, crea o unisciti a uno spazio di lavoro',
+            notFound: '[it] No workspace found',
+            description: '[it] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Nuovo spazio di lavoro',
-            getTheExpensifyCardAndMore: 'Ottieni la Carta Expensify e altro ancora',
-            confirmWorkspace: 'Conferma spazio di lavoro',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Il mio spazio di lavoro di gruppo${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace di ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[it] New workspace',
+            getTheExpensifyCardAndMore: '[it] Get the Expensify Card and more',
+            confirmWorkspace: '[it] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[it] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[it] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'Si è verificato un errore durante la rimozione di un membro dallo spazio di lavoro, riprova per favore',
+            genericFailureMessage: '[it] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Sei sicuro di voler rimuovere ${memberName}?`,
-                other: 'Sei sicuro di voler rimuovere questi membri?',
+                one: `[it] Are you sure you want to remove ${memberName}?`,
+                other: '[it] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} è un approvatore in questo spazio di lavoro. Quando smetti di condividere questo spazio di lavoro con loro, li sostituiremo nel flusso di approvazione con il proprietario dello spazio di lavoro, ${ownerName}`,
+                `[it] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Rimuovi membro',
-                other: 'Rimuovi membri',
+                one: '[it] Remove member',
+                other: '[it] Remove members',
             }),
-            findMember: 'Trova membro',
-            removeWorkspaceMemberButtonTitle: 'Rimuovi dallo spazio di lavoro',
-            removeGroupMemberButtonTitle: 'Rimuovi dal gruppo',
-            removeRoomMemberButtonTitle: 'Rimuovi dalla chat',
-            removeMemberPrompt: (memberName: string) => `Sei sicuro di voler rimuovere ${memberName}?`,
-            removeMemberTitle: 'Rimuovi membro',
-            transferOwner: 'Trasferisci proprietario',
+            findMember: '[it] Find member',
+            removeWorkspaceMemberButtonTitle: '[it] Remove from workspace',
+            removeGroupMemberButtonTitle: '[it] Remove from group',
+            removeRoomMemberButtonTitle: '[it] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[it] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[it] Remove member',
+            transferOwner: '[it] Transfer owner',
             makeMember: () => ({
-                one: 'Rendi membro',
-                other: 'Rendi membri',
+                one: '[it] Make member',
+                other: '[it] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Rendi amministratore',
-                other: 'Rendi amministratori',
+                one: '[it] Make admin',
+                other: '[it] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Rendi revisore',
-                other: 'Crea revisori',
+                one: '[it] Make auditor',
+                other: '[it] Make auditors',
             }),
-            selectAll: 'Seleziona tutto',
+            selectAll: '[it] Select all',
             error: {
-                genericAdd: "Si è verificato un problema nell'aggiungere questo membro dello spazio di lavoro",
-                cannotRemove: 'Non puoi rimuovere te stessə o il proprietario dello spazio di lavoro',
-                genericRemove: 'Si è verificato un problema durante la rimozione di quel membro dello spazio di lavoro',
-            },
-            addedWithPrimary: 'Alcuni membri sono stati aggiunti con i loro accessi principali.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Aggiunto dall’accesso secondario ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Totale membri dello spazio di lavoro: ${count}`,
-            importMembers: 'Importa membri',
+                genericAdd: '[it] There was a problem adding this workspace member',
+                cannotRemove: "[it] You can't remove yourself or the workspace owner",
+                genericRemove: '[it] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[it] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[it] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[it] Total workspace members: ${count}`,
+            importMembers: '[it] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Se rimuovi ${approver} da questo workspace, lo sostituiremo nel flusso di approvazione con ${workspaceOwner}, il proprietario del workspace.`,
+                `[it] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} ha note spese in sospeso da approvare. Chiedi loro di approvarle o di prendere il controllo delle loro note spese prima di rimuoverli dallo spazio di lavoro.`,
+                `[it] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Non puoi rimuovere ${memberName} da questo workspace. Imposta un nuovo rimborsatore in Flussi di lavoro > Effettua o tieni traccia dei pagamenti, quindi riprova.`,
+                `[it] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Se rimuovi ${memberName} da questo spazio di lavoro, lo sostituiremo come esportatore preferito con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
+                `[it] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Se rimuovi ${memberName} da questo spazio di lavoro, lo sostituiremo come referente tecnico con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
+                `[it] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} ha un rapporto in sospeso su cui deve intervenire. Chiedi loro di completare l’azione richiesta prima di rimuoverlə dallo spazio di lavoro.`,
+                `[it] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Inizia emettendo la tua prima carta virtuale o fisica.',
-            issueCard: 'Emetti carta',
+            getStartedIssuing: '[it] Get started by issuing your first virtual or physical card.',
+            issueCard: '[it] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Chi ha bisogno di una carta?',
-                inviteNewMember: 'Invita nuovo membro',
-                findMember: 'Trova membro',
-                chooseCardType: 'Scegli un tipo di carta',
-                physicalCard: 'Carta fisica',
-                physicalCardDescription: 'Ottimo per chi spende spesso',
-                virtualCard: 'Carta virtuale',
-                virtualCardDescription: 'Immediato e flessibile',
-                chooseLimitType: 'Scegli un tipo di limite',
-                smartLimit: 'Limite intelligente',
-                smartLimitDescription: 'Spendi fino a un certo importo prima di richiedere l’approvazione',
-                monthly: 'Mensile',
-                monthlyDescription: 'Spendi fino a un certo importo al mese',
-                fixedAmount: 'Importo fisso',
-                fixedAmountDescription: 'Spendi fino a un certo importo una volta',
-                setLimit: 'Imposta un limite',
-                cardLimitError: 'Inserisci un importo inferiore a 21.474.836 $',
-                giveItName: 'Dagli un nome',
-                giveItNameInstruction: 'Rendila abbastanza unica da poterla distinguere dalle altre carte. Casi d’uso specifici sono ancora meglio!',
-                cardName: 'Nome della carta',
-                letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
-                willBeReadyToUse: 'Questa carta sarà pronta all’uso immediatamente.',
-                willBeReadyToShip: 'Questa carta sarà pronta per la spedizione immediatamente.',
-                cardholder: 'Titolare della carta',
-                cardType: 'Tipo di carta',
-                limit: 'Limite',
-                limitType: 'Tipo di limite',
-                disabledApprovalForSmartLimitError: 'Abilita le approvazioni in <strong>Flussi di lavoro > Aggiungi approvazioni</strong> prima di configurare i limiti intelligenti',
-                singleUse: 'Monouso',
-                singleUseDescription: 'Scade dopo una transazione',
-                validFrom: 'Valido dal',
-                startDate: 'Data di inizio',
-                endDate: 'Data di fine',
-                noExpirationHint: 'Una carta senza data di scadenza non scadrà',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Valido dal ${startDate} al ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} al ${endDate}`,
-                combineWithExpiration: 'Combina con le opzioni di scadenza per un controllo aggiuntivo delle spese',
-                enterValidDate: 'Inserisci una data valida',
-                expirationDate: 'Data di scadenza',
-                limitAmount: 'Importo del limite',
-                setExpiryOptions: 'Imposta opzioni di scadenza',
-                setExpiryDate: 'Imposta data di scadenza',
-                setExpiryDateDescription: 'La carta scadrà come indicato sulla carta',
-                amount: 'Importo',
+                whoNeedsCard: '[it] Who needs a card?',
+                inviteNewMember: '[it] Invite new member',
+                findMember: '[it] Find member',
+                chooseCardType: '[it] Choose a card type',
+                physicalCard: '[it] Physical card',
+                physicalCardDescription: '[it] Great for the frequent spender',
+                virtualCard: '[it] Virtual card',
+                virtualCardDescription: '[it] Instant and flexible',
+                chooseLimitType: '[it] Choose a limit type',
+                smartLimit: '[it] Smart Limit',
+                smartLimitDescription: '[it] Spend up to a certain amount before requiring approval',
+                monthly: '[it] Monthly',
+                monthlyDescription: '[it] Limit renews monthly',
+                fixedAmount: '[it] Fixed amount',
+                fixedAmountDescription: '[it] Spend until the limit is reached',
+                setLimit: '[it] Set a limit',
+                cardLimitError: '[it] Please enter an amount less than $21,474,836',
+                giveItName: '[it] Give it a name',
+                giveItNameInstruction: '[it] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[it] Card name',
+                letsDoubleCheck: '[it] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[it] This card will be ready to use immediately.',
+                willBeReadyToShip: '[it] This card will be ready to ship immediately.',
+                cardholder: '[it] Cardholder',
+                cardType: '[it] Card type',
+                limit: '[it] Limit',
+                limitType: '[it] Limit type',
+                disabledApprovalForSmartLimitError: '[it] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[it] Single-use',
+                singleUseDescription: '[it] Expires after one transaction',
+                validFrom: '[it] Valid from',
+                startDate: '[it] Start date',
+                endDate: '[it] End date',
+                noExpirationHint: "[it] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[it] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[it] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[it] Combine with expiration options for additional spend control',
+                enterValidDate: '[it] Enter a valid date',
+                expirationDate: '[it] Expiration date',
+                limitAmount: '[it] Limit amount',
+                setExpiryOptions: '[it] Set expiry options',
+                setExpiryDate: '[it] Set expiry date',
+                setExpiryDateDescription: '[it] Card will expire as listed on the card',
+                amount: '[it] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Disattiva',
-                deactivateCard: 'Disattiva carta',
-                deactivateConfirmation: 'La disattivazione di questa carta rifiuterà tutte le transazioni future e non può essere annullata.',
+                deactivate: '[it] Deactivate',
+                deactivateCard: '[it] Deactivate card',
+                deactivateConfirmation: '[it] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'impostazioni',
-            title: 'Connessioni',
-            subtitle:
-                'Connetti il tuo sistema contabile per codificare le transazioni con il tuo piano dei conti, abbinare automaticamente i pagamenti e mantenere le tue finanze sincronizzate.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Chatta con il tuo specialista di configurazione.',
-            talkYourAccountManager: 'Chatta con il tuo account manager.',
-            talkToConcierge: 'Chatta con Concierge.',
-            needAnotherAccounting: 'Ti serve un altro software di contabilità?',
+            settings: '[it] settings',
+            title: '[it] Connections',
+            subtitle: '[it] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[it] QuickBooks Online',
+            qbd: '[it] QuickBooks Desktop',
+            xero: '[it] Xero',
+            netsuite: '[it] NetSuite',
+            intacct: '[it] Sage Intacct',
+            sap: '[it] SAP',
+            oracle: '[it] Oracle',
+            microsoftDynamics: '[it] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[it] Chat with your setup specialist.',
+            talkYourAccountManager: '[it] Chat with your account manager.',
+            talkToConcierge: '[it] Chat with Concierge.',
+            needAnotherAccounting: '[it] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[it] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[it] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[it] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[it] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Si è verificato un errore con una connessione configurata in Expensify Classic. [Vai a Expensify Classic per risolvere questo problema.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Vai a Expensify Classic per gestire le tue impostazioni.',
-            setup: 'Connetti',
-            lastSync: (relativeDate: string) => `Ultima sincronizzazione ${relativeDate}`,
-            notSync: 'Non sincronizzato',
-            import: 'Importa',
-            export: 'Esporta',
-            advanced: 'Avanzate',
-            other: 'Altro',
-            syncNow: 'Sincronizza ora',
-            disconnect: 'Disconnetti',
-            reinstall: 'Reinstalla connettore',
+                `[it] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[it] Go to Expensify Classic to manage your settings.',
+            setup: '[it] Connect',
+            lastSync: (relativeDate: string) => `[it] Last synced ${relativeDate}`,
+            notSync: '[it] Not synced',
+            import: '[it] Import',
+            export: '[it] Export',
+            advanced: '[it] Advanced',
+            other: '[it] Other',
+            syncNow: '[it] Sync now',
+            disconnect: '[it] Disconnect',
+            reinstall: '[it] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integrazione';
-                return `Disconnetti ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[it] integration';
+                return `[it] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `Collega ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integrazione contabile'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[it] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[it] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Impossibile connettersi a QuickBooks Online';
+                        return "[it] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Impossibile connettersi a Xero';
+                        return "[it] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Impossibile connettersi a NetSuite';
+                        return "[it] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Impossibile connettersi a QuickBooks Desktop';
+                        return "[it] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Impossibile connettersi all’integrazione';
+                        return "[it] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Piano dei conti',
-            taxes: 'Tasse',
-            imported: 'Importato',
-            notImported: 'Non importato',
-            importAsCategory: 'Importato come categorie',
+            accounts: '[it] Chart of accounts',
+            taxes: '[it] Taxes',
+            imported: '[it] Imported',
+            notImported: '[it] Not imported',
+            importAsCategory: '[it] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importato',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importato come tag',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importato',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Non importato',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Non importato',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importato come campi del report',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Impostazione predefinita dipendente NetSuite',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[it] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[it] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[it] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[it] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[it] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[it] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[it] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'questa integrazione';
-                return `Sei sicuro di voler disconnettere ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[it] this integration';
+                return `[it] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Sei sicuro di voler collegare ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'questa integrazione contabile'}? Questo rimuoverà tutte le connessioni contabili esistenti.`,
-            enterCredentials: 'Inserisci le tue credenziali',
+                `[it] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[it] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[it] Enter your credentials',
             claimOffer: {
-                badgeText: 'Offerta disponibile!',
+                badgeText: '[it] Offer available!',
                 xero: {
-                    headline: 'Ottieni Xero gratis per 6 mesi!',
-                    description: '<muted-text><centered-text>Nuovo su Xero? I clienti Expensify ricevono 6 mesi gratis. Richiedi la tua offerta qui sotto.</centered-text></muted-text>',
-                    connectButton: 'Connetti a Xero',
+                    headline: '[it] Get Xero free for 6 months!',
+                    description: '[it] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[it] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber for Business',
-                    headline: 'Ottieni il 5% di sconto sulle corse Uber',
-                    description: `<muted-text><centered-text>Attiva Uber for Business tramite Expensify e risparmia il 5% su tutte le corse di lavoro fino a giugno. <a href="${CONST.UBER_TERMS_LINK}">Si applicano i termini.</a></centered-text></muted-text>`,
-                    connectButton: 'Connetti Uber for Business',
+                    headerTitle: '[it] Uber for Business',
+                    headline: '[it] Get 5% off Uber rides',
+                    description: `[it] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[it] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6140,778 +6165,770 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Importazione clienti';
+                            return '[it] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Importazione dipendenti';
+                            return '[it] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Importazione degli account';
+                            return '[it] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Importazione classi';
+                            return '[it] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Importazione sedi';
+                            return '[it] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Elaborazione dei dati importati';
+                            return '[it] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Sincronizzazione dei report rimborsati e dei pagamenti delle fatture';
+                            return '[it] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Importazione codici IVA';
+                            return '[it] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'Verifica della connessione a QuickBooks Online';
+                            return '[it] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'Importazione dei dati di QuickBooks Online';
+                            return '[it] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Importazione dei dati Xero';
+                            return '[it] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'Importazione dei dati di QuickBooks Online';
+                            return '[it] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'Importazione dei dati di QuickBooks Desktop';
+                            return '[it] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Importazione del titolo';
+                            return '[it] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Importazione del certificato di approvazione';
+                            return '[it] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Importazione delle dimensioni';
+                            return '[it] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Importazione della politica di salvataggio';
+                            return '[it] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Sincronizzazione dei dati con QuickBooks ancora in corso... Assicurati che Web Connector sia in esecuzione';
+                            return '[it] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'Sincronizzazione dei dati QuickBooks Online';
+                            return '[it] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Caricamento dati';
+                            return '[it] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Aggiornamento delle categorie';
+                            return '[it] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Aggiornamento clienti/progetti';
+                            return '[it] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Aggiornamento elenco persone';
+                            return '[it] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Aggiornamento dei campi del report';
+                            return '[it] Updating report fields';
                         case 'jobDone':
-                            return 'In attesa del caricamento dei dati importati';
+                            return '[it] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Sincronizzazione del piano dei conti';
+                            return '[it] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Sincronizzazione delle categorie';
+                            return '[it] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Sincronizzazione clienti';
+                            return '[it] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Contrassegnare i report Expensify come rimborsati';
+                            return '[it] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Contrassegnare le fatture e le note di addebito Xero come pagate';
+                            return '[it] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Sincronizzazione delle categorie di tracciamento';
+                            return '[it] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Sincronizzazione dei conti bancari';
+                            return '[it] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Sincronizzazione delle aliquote fiscali';
+                            return '[it] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Verifica della connessione a Xero';
+                            return '[it] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Sincronizzazione dei dati Xero';
+                            return '[it] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Inizializzazione della connessione a NetSuite';
+                            return '[it] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Importazione clienti';
+                            return '[it] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Recupero dei dati da NetSuite';
+                            return '[it] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Importazione imposte';
+                            return '[it] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Importazione elementi';
+                            return '[it] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Importazione dei dati in Expensify';
+                            return '[it] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Sincronizzazione degli account';
+                            return '[it] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Sincronizzazione valute';
+                            return '[it] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Sincronizzazione delle categorie';
+                            return '[it] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Importazione dei dati come campi del report Expensify';
+                            return '[it] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Importazione dei dati come tag di Expensify';
+                            return '[it] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Aggiornamento delle informazioni di connessione';
+                            return '[it] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Contrassegnare i report Expensify come rimborsati';
+                            return '[it] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'Contrassegnare le fatture e le note di addebito NetSuite come pagate';
+                            return '[it] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Importazione fornitori';
+                            return '[it] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Importazione di elenchi personalizzati';
+                            return '[it] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Importazione di elenchi personalizzati';
+                            return '[it] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Importazione di controllate';
+                            return '[it] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Importazione fornitori';
+                            return '[it] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Verifica della connessione a Sage Intacct';
+                            return '[it] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Importazione delle dimensioni Sage Intacct';
+                            return '[it] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Importazione dei dati Sage Intacct';
+                            return '[it] Importing Sage Intacct data';
                         default: {
-                            return `Traduzione mancante per lo stato: ${stage}`;
+                            return `[it] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Esportatore preferito',
+            preferredExporter: '[it] Preferred exporter',
             exportPreferredExporterNote:
-                'L’esportatore preferito può essere qualsiasi amministratore dello spazio di lavoro, ma deve anche essere un Amministratore del dominio se imposti conti di esportazione diversi per le singole carte aziendali nelle Impostazioni del dominio.',
-            exportPreferredExporterSubNote: 'Una volta impostato, l’esportatore preferito vedrà nel proprio account i report da esportare.',
-            exportAs: 'Esporta come',
-            exportOutOfPocket: 'Esporta le spese anticipate come',
-            exportCompanyCard: 'Esporta le spese con carta aziendale come',
-            exportDate: 'Data di esportazione',
-            defaultVendor: 'Fornitore predefinito',
-            autoSync: 'Sincronizzazione automatica',
-            autoSyncDescription: 'Sincronizza automaticamente NetSuite ed Expensify ogni giorno. Esporta i report finalizzati in tempo reale',
-            reimbursedReports: 'Sincronizza i report rimborsati',
-            cardReconciliation: 'Riconciliazione carta',
-            reconciliationAccount: 'Conto di riconciliazione',
-            continuousReconciliation: 'Riconciliazione continua',
+                '[it] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[it] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[it] Export as',
+            exportOutOfPocket: '[it] Export out-of-pocket expenses as',
+            exportCompanyCard: '[it] Export company card expenses as',
+            exportDate: '[it] Export date',
+            defaultVendor: '[it] Default vendor',
+            autoSync: '[it] Auto-sync',
+            autoSyncDescription: '[it] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[it] Sync reimbursed reports',
+            cardReconciliation: '[it] Card reconciliation',
+            reconciliationAccount: '[it] Reconciliation account',
+            continuousReconciliation: '[it] Continuous Reconciliation',
             saveHoursOnReconciliation:
-                'Risparmia ore di riconciliazione a ogni periodo contabile lasciando che Expensify riconcili in modo continuo gli estratti conto e i regolamenti della Carta Expensify per tuo conto.',
+                '[it] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Per abilitare la Riconciliazione continua, abilita la <a href="${accountingAdvancedSettingsLink}">sincronizzazione automatica</a> per ${connectionName}.</muted-text-label>`,
+                `[it] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Scegli il conto bancario con cui verranno riconciliati i pagamenti della tua Carta Expensify.',
+                chooseBankAccount: '[it] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Assicurati che questo conto corrisponda al tuo <a href="${settlementAccountUrl}">conto di regolamento della Carta Expensify</a> (con finale ${lastFourPAN}) affinché la Riconciliazione continua funzioni correttamente.`,
+                    `[it] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[it] HR',
+            subtitle: '[it] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[it] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[it] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[it] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[it] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[it] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[it] Finalizing sync';
+                    case 'jobDone':
+                        return '[it] Waiting for imported data to load';
+                    default: {
+                        return `[it] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[it] Gusto',
+                connect: '[it] Connect',
+                connectionDescription: '[it] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[it] Approval mode',
+                finalApprover: '[it] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Non pronto per l’esportazione',
-            notReadyDescription: 'I report spesa in bozza o in sospeso non possono essere esportati nel sistema contabile. Approva o rimborsa queste spese prima di esportarle.',
+            notReadyHeading: '[it] Not ready to export',
+            notReadyDescription: '[it] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Invia fattura',
-            sendFrom: 'Invia da',
-            invoicingDetails: 'Dettagli di fatturazione',
-            invoicingDetailsDescription: 'Queste informazioni appariranno sulle tue fatture.',
-            companyName: 'Nome azienda',
-            companyWebsite: 'Sito web aziendale',
+            sendInvoice: '[it] Send invoice',
+            sendFrom: '[it] Send from',
+            invoicingDetails: '[it] Invoicing details',
+            invoicingDetailsDescription: '[it] This info will appear on your invoices.',
+            companyName: '[it] Company name',
+            companyWebsite: '[it] Company website',
             paymentMethods: {
-                personal: 'Personale',
-                business: 'Business',
-                chooseInvoiceMethod: 'Scegli un metodo di pagamento qui sotto:',
-                payingAsIndividual: 'Pagamento come individuo',
-                payingAsBusiness: 'Pagamento come azienda',
+                personal: '[it] Personal',
+                business: '[it] Business',
+                chooseInvoiceMethod: '[it] Choose a payment method below:',
+                payingAsIndividual: '[it] Paying as an individual',
+                payingAsBusiness: '[it] Paying as a business',
             },
-            invoiceBalance: 'Saldo della fattura',
-            invoiceBalanceSubtitle: 'Questo è il tuo saldo attuale derivante dall’incasso delle fatture. Verrà trasferito automaticamente sul tuo conto bancario se ne hai aggiunto uno.',
-            bankAccountsSubtitle: 'Aggiungi un conto bancario per effettuare e ricevere pagamenti di fatture.',
+            invoiceBalance: '[it] Invoice balance',
+            invoiceBalanceSubtitle: "[it] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[it] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Invita membro',
-            members: 'Invita membri',
-            invitePeople: 'Invita nuovi membri',
-            genericFailureMessage: 'Si è verificato un errore durante l’invito del membro allo spazio di lavoro. Riprova.',
-            pleaseEnterValidLogin: `Assicurati che l'email o il numero di telefono siano validi (ad es. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'utente',
-            users: 'utenti',
-            invited: 'invitato',
-            removed: 'rimosso',
-            to: 'a',
-            from: 'da',
+            member: '[it] Invite member',
+            members: '[it] Invite members',
+            invitePeople: '[it] Invite new members',
+            genericFailureMessage: '[it] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[it] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[it] user',
+            users: '[it] users',
+            invited: '[it] invited',
+            removed: '[it] removed',
+            to: '[it] to',
+            from: '[it] from',
         },
         inviteMessage: {
-            confirmDetails: 'Conferma i dettagli',
-            inviteMessagePrompt: 'Rendi il tuo invito ancora più speciale aggiungendo un messaggio qui sotto!',
-            personalMessagePrompt: 'Messaggio',
-            genericFailureMessage: 'Si è verificato un errore durante l’invito del membro allo spazio di lavoro. Riprova.',
-            inviteNoMembersError: 'Seleziona almeno un membro da invitare',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} ha richiesto di unirsi a ${workspaceName}`,
+            confirmDetails: '[it] Confirm details',
+            inviteMessagePrompt: '[it] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[it] Message',
+            genericFailureMessage: '[it] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[it] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[it] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Ops! Non così in fretta...',
-            workspaceNeeds: 'Uno spazio di lavoro necessita di almeno una tariffa distanza abilitata.',
-            distance: 'Distanza',
-            centrallyManage: 'Gestisci centralmente le tariffe, monitora in miglia o chilometri e imposta una categoria predefinita.',
-            rate: 'Valuta',
-            addRate: 'Aggiungi tariffa',
-            findRate: 'Trova tariffa',
-            trackTax: 'Tieni traccia delle imposte',
+            oopsNotSoFast: '[it] Oops! Not so fast...',
+            workspaceNeeds: '[it] A workspace needs at least one enabled distance rate.',
+            distance: '[it] Distance',
+            centrallyManage: '[it] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[it] Rate',
+            addRate: '[it] Add rate',
+            findRate: '[it] Find rate',
+            trackTax: '[it] Track tax',
             deleteRates: () => ({
-                one: 'Elimina tariffa',
-                other: 'Elimina tariffe',
+                one: '[it] Delete rate',
+                other: '[it] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Abilita tariffa',
-                other: 'Abilita tariffe',
+                one: '[it] Enable rate',
+                other: '[it] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Disattiva tariffa',
-                other: 'Disattiva tariffe',
+                one: '[it] Disable rate',
+                other: '[it] Disable rates',
             }),
-            enableRate: 'Abilita tariffa',
-            status: 'Stato',
-            unit: 'Unit',
+            enableRate: '[it] Enable rate',
+            status: '[it] Status',
+            unit: '[it] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Per usare questa funzione devi abilitare le imposte nello spazio di lavoro. Vai su <a href="#">Altre funzionalità</a> per effettuare questa modifica.</muted-text>',
-            deleteDistanceRate: 'Elimina tariffa chilometrica',
+                '[it] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[it] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Sei sicuro di voler eliminare questa tariffa?',
-                other: 'Sei sicuro di voler eliminare queste tariffe?',
+                one: '[it] Are you sure you want to delete this rate?',
+                other: '[it] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Il nome della tariffa è obbligatorio',
-                existingRateName: 'Esiste già una tariffa distanza con questo nome',
+                rateNameRequired: '[it] Rate name is required',
+                existingRateName: '[it] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Descrizione',
-            nameInputLabel: 'Nome',
-            typeInputLabel: 'Tipo',
-            initialValueInputLabel: 'Valore iniziale',
-            nameInputHelpText: 'Questo è il nome che vedrai sul tuo spazio di lavoro.',
-            nameIsRequiredError: 'Dovrai dare un nome al tuo spazio di lavoro',
-            currencyInputLabel: 'Valuta predefinita',
-            currencyInputHelpText: 'Tutte le spese in questo workspace verranno convertite in questa valuta.',
-            currencyInputDisabledText: (currency: string) => `La valuta predefinita non può essere modificata perché questo spazio di lavoro è collegato a un conto bancario in ${currency}.`,
-            save: 'Salva',
-            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento dello spazio di lavoro. Riprova.',
-            avatarUploadFailureMessage: 'Si è verificato un errore durante il caricamento dell’avatar. Riprova.',
-            addressContext: 'Per abilitare Expensify Travel è necessario un indirizzo dell’area di lavoro. Inserisci un indirizzo associato alla tua azienda.',
-            policy: 'Politica di spesa',
+            descriptionInputLabel: '[it] Description',
+            nameInputLabel: '[it] Name',
+            typeInputLabel: '[it] Type',
+            initialValueInputLabel: '[it] Initial value',
+            nameInputHelpText: "[it] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[it] You'll need to give your workspace a name",
+            currencyInputLabel: '[it] Default currency',
+            currencyInputHelpText: '[it] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[it] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[it] Save',
+            genericFailureMessage: '[it] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[it] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[it] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[it] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Continua configurazione',
-            youAreAlmostDone: 'Hai quasi finito di configurare il tuo conto bancario, che ti permetterà di emettere carte aziendali, rimborsare spese, incassare fatture e pagare bollette.',
-            streamlinePayments: 'Rendi i pagamenti più efficienti',
-            connectBankAccountNote: 'Nota: i conti bancari personali non possono essere utilizzati per i pagamenti negli spazi di lavoro.',
-            oneMoreThing: 'Un’ultima cosa!',
-            allSet: 'Tutto pronto!',
-            accountDescriptionWithCards: 'Questo conto bancario verrà utilizzato per emettere carte aziendali, rimborsare le spese, riscuotere le fatture e pagare i conti.',
-            letsFinishInChat: 'Finisciamo in chat!',
-            finishInChat: 'Termina in chat',
-            almostDone: 'Quasi fatto!',
-            disconnectBankAccount: 'Disconnetti conto bancario',
-            startOver: 'Ricomincia',
-            updateDetails: 'Aggiorna dettagli',
-            yesDisconnectMyBankAccount: 'Sì, disconnetti il mio conto bancario',
-            yesStartOver: 'Sì, ricomincia',
+            continueWithSetup: '[it] Continue setup',
+            youAreAlmostDone: "[it] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[it] Streamline payments',
+            connectBankAccountNote: "[it] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[it] One more thing!',
+            allSet: "[it] You're all set!",
+            accountDescriptionWithCards: '[it] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[it] Let's finish in chat!",
+            finishInChat: '[it] Finish in chat',
+            almostDone: '[it] Almost done!',
+            disconnectBankAccount: '[it] Disconnect bank account',
+            startOver: '[it] Start over',
+            updateDetails: '[it] Update details',
+            yesDisconnectMyBankAccount: '[it] Yes, disconnect my bank account',
+            yesStartOver: '[it] Yes, start over',
             disconnectYourBankAccount: (bankName: string) =>
-                `Disconnetti il conto bancario <strong>${bankName}</strong>. Tutte le transazioni in sospeso per questo conto verranno comunque completate.`,
-            clearProgress: 'Ricominciando da capo verranno cancellati i progressi fatti finora.',
-            areYouSure: 'Sei sicuro?',
-            workspaceCurrency: 'Valuta workspace',
-            updateCurrencyPrompt: 'Sembra che al momento l’area di lavoro sia impostata su una valuta diversa da USD. Fai clic sul pulsante qui sotto per aggiornare ora la valuta a USD.',
-            updateToUSD: 'Aggiorna a USD',
-            updateWorkspaceCurrency: 'Aggiorna la valuta dello spazio di lavoro',
-            workspaceCurrencyNotSupported: 'Valuta dello spazio di lavoro non supportata',
-            yourWorkspace: `La tua area di lavoro è impostata su una valuta non supportata. Visualizza l’<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">elenco delle valute supportate</a>.`,
-            chooseAnExisting: 'Scegli un conto bancario esistente per pagare le spese oppure aggiungine uno nuovo.',
+                `[it] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[it] Starting over will clear the progress you've made so far.",
+            areYouSure: '[it] Are you sure?',
+            workspaceCurrency: '[it] Workspace currency',
+            updateCurrencyPrompt: '[it] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[it] Update to USD',
+            updateWorkspaceCurrency: '[it] Update workspace currency',
+            workspaceCurrencyNotSupported: '[it] Workspace currency not supported',
+            yourWorkspace: `[it] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[it] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Trasferisci proprietario',
-            addPaymentCardTitle: 'Inserisci la tua carta di pagamento per trasferire la proprietà',
-            addPaymentCardButtonText: 'Accetta i termini e aggiungi la carta di pagamento',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Leggi e accetta i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">termini</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">informativa sulla privacy</a> per aggiungere la tua carta.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'Conforme allo standard PCI-DSS',
-            addPaymentCardBankLevelEncrypt: 'Crittografia di livello bancario',
-            addPaymentCardRedundant: 'Infrastruttura ridondante',
-            addPaymentCardLearnMore: `<muted-text>Scopri di più sulla nostra <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">sicurezza</a>.</muted-text>`,
-            amountOwedTitle: 'Saldo in sospeso',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Questo account ha un saldo in sospeso da un mese precedente.\n\nVuoi azzerare il saldo e prendere in carico la fatturazione di questo workspace?',
-            ownerOwesAmountTitle: 'Saldo in sospeso',
-            ownerOwesAmountButtonText: 'Trasferisci saldo',
-            ownerOwesAmountText: (email: string, amount: string) => `L'account proprietario di questo spazio di lavoro (${email}) ha un saldo in sospeso da un mese precedente.
+            changeOwnerPageTitle: '[it] Transfer owner',
+            addPaymentCardTitle: '[it] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[it] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[it] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[it] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[it] Bank level encryption',
+            addPaymentCardRedundant: '[it] Redundant infrastructure',
+            addPaymentCardLearnMore: `[it] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[it] Outstanding balance',
+            amountOwedButtonText: '[it] OK',
+            amountOwedText: '[it] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[it] Outstanding balance',
+            ownerOwesAmountButtonText: '[it] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[it] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Vuoi trasferire questo importo (${amount}) per assumerti la fatturazione di questo spazio di lavoro? La tua carta di pagamento verrà addebitata immediatamente.`,
-            subscriptionTitle: 'Subentra all’abbonamento annuale',
-            subscriptionButtonText: 'Trasferisci abbonamento',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[it] Take over annual subscription',
+            subscriptionButtonText: '[it] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Assumere il controllo di questo workspace unirà il suo abbonamento annuale con il tuo abbonamento attuale. Questo aumenterà la dimensione del tuo abbonamento di ${usersCount} membri, rendendo la nuova dimensione del tuo abbonamento ${finalCount}. Vuoi continuare?`,
-            duplicateSubscriptionTitle: 'Avviso di abbonamento duplicato',
-            duplicateSubscriptionButtonText: 'Continua',
+                `[it] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[it] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[it] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Sembra che tu stia cercando di assumere la fatturazione per gli spazi di lavoro di ${email}, ma per farlo devi prima essere amministratore di tutti i loro spazi di lavoro.
+            ) => `[it] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Fai clic su "Continua" se vuoi assumere la fatturazione solo per lo spazio di lavoro ${workspaceName}.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Se vuoi assumere la fatturazione per l'intero abbonamento, chiedi loro di aggiungerti prima come amministratore a tutti i loro spazi di lavoro, prima di assumere la fatturazione.`,
-            hasFailedSettlementsTitle: 'Impossibile trasferire la proprietà',
-            hasFailedSettlementsButtonText: 'Ho capito',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[it] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[it] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Non puoi subentrare nella fatturazione perché ${email} ha una regolazione in sospeso della Carta Expensify. Chiedi loro di contattare concierge@expensify.com per risolvere il problema. Dopodiché potrai subentrare nella fatturazione di questo spazio di lavoro.`,
-            failedToClearBalanceTitle: 'Impossibile azzerare il saldo',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'Non è stato possibile azzerare il saldo. Riprova più tardi.',
-            successTitle: 'Fantastico! Tutto pronto.',
-            successDescription: 'Ora sei il proprietario di questo spazio di lavoro.',
-            errorTitle: 'Ops! Non così in fretta...',
-            errorDescription: `<muted-text><centered-text>Si è verificato un problema durante il trasferimento della proprietà di questo spazio di lavoro. Riprova oppure <concierge-link>contatta Concierge</concierge-link> per assistenza.</centered-text></muted-text>`,
+                `[it] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[it] Failed to clear balance',
+            failedToClearBalanceButtonText: '[it] OK',
+            failedToClearBalanceText: '[it] We were unable to clear the balance. Please try again later.',
+            successTitle: '[it] Woohoo! All set.',
+            successDescription: "[it] You're now the owner of this workspace.",
+            errorTitle: '[it] Oops! Not so fast...',
+            errorDescription: `[it] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Attenzione!',
+            title: '[it] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `I seguenti report sono già stati esportati su ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `[it] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Vuoi davvero esportarli di nuovo?`,
-            confirmText: 'Sì, esporta di nuovo',
-            cancelText: 'Annulla',
+Are you sure you want to export them again?`,
+            confirmText: '[it] Yes, export again',
+            cancelText: '[it] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Campi del report',
-                description: `I campi del report ti permettono di specificare dettagli a livello di intestazione, distinti dai tag che si riferiscono alle spese delle singole voci. Questi dettagli possono includere nomi di progetti specifici, informazioni sui viaggi di lavoro, località e altro ancora.`,
+                title: '[it] Report fields',
+                description: `[it] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I campi del report sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Approfitta della sincronizzazione automatica e riduci le registrazioni manuali con l’integrazione Expensify + NetSuite. Ottieni approfondimenti finanziari dettagliati e in tempo reale grazie al supporto di segmenti nativi e personalizzati, inclusa la mappatura di progetti e clienti.`,
+                title: '[it] NetSuite',
+                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>La nostra integrazione con NetSuite è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Approfitta della sincronizzazione automatizzata e riduci le registrazioni manuali con l’integrazione Expensify + Sage Intacct. Ottieni approfondite informazioni finanziarie in tempo reale con dimensioni definite dall’utente, oltre alla codifica delle spese per dipartimento, classe, sede, cliente e progetto (lavoro).`,
+                title: '[it] Sage Intacct',
+                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>La nostra integrazione con Sage Intacct è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Approfitta della sincronizzazione automatizzata e riduci le registrazioni manuali con l’integrazione Expensify + QuickBooks Desktop. Ottieni la massima efficienza con una connessione bidirezionale in tempo reale e la codifica delle spese per classe, articolo, cliente e progetto.`,
+                title: '[it] QuickBooks Desktop',
+                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>La nostra integrazione con QuickBooks Desktop è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Approvazioni avanzate',
-                description: `Se desideri aggiungere altri livelli di approvazione al processo – o semplicemente assicurarti che le spese più elevate ricevano un ulteriore controllo – ci pensiamo noi. Le approvazioni avanzate ti aiutano a impostare i controlli giusti a ogni livello, così mantieni la spesa del tuo team sotto controllo.`,
+                title: '[it] Advanced Approvals',
+                description: `[it] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le approvazioni avanzate sono disponibili solo nel piano Control, che parte da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Categorie',
-                description: 'Le categorie ti permettono di tenere traccia e organizzare le spese. Usa le nostre categorie predefinite oppure aggiungi le tue.',
+                title: '[it] Categories',
+                description: '[it] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le categorie sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Codici CO',
-                description: `Aggiungi i codici GL alle tue categorie e ai tuoi tag per esportare facilmente le spese nei tuoi sistemi di contabilità e paghe.`,
+                title: '[it] GL codes',
+                description: `[it] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I codici del piano dei conti sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'Codici contabili e paghe',
-                description: `Aggiungi codici contabili e paghe alle tue categorie per esportare facilmente le spese nei tuoi sistemi contabili e paghe.`,
+                title: '[it] GL & Payroll codes',
+                description: `[it] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I codici di contabilità generale e paga sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Codici fiscali',
-                description: `Aggiungi i codici fiscali alle tue imposte per esportare facilmente le spese nei tuoi sistemi contabili e di elaborazione paghe.`,
+                title: '[it] Tax codes',
+                description: `[it] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I codici fiscali sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Carte aziendali illimitate',
-                description: `Hai bisogno di aggiungere altri flussi di carte? Sblocca carte aziendali illimitate per sincronizzare le transazioni da tutti i principali emittenti.`,
+                title: '[it] Unlimited Company cards',
+                description: `[it] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Questa funzione è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Regole',
-                description: `Le regole vengono eseguite in background e mantengono le tue spese sotto controllo, così non devi preoccuparti dei dettagli.
+                title: '[it] Rules',
+                description: `[it] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Richiedi dettagli sulle spese come ricevute e descrizioni, imposta limiti e valori predefiniti e automatizza approvazioni e pagamenti, tutto in un unico posto.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le regole sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Diaria',
+                title: '[it] Per diem',
                 description:
-                    'Il per diem è un ottimo modo per mantenere i costi giornalieri conformi e prevedibili ogni volta che i tuoi dipendenti viaggiano. Sfrutta funzionalità come tariffe personalizzate, categorie predefinite e dettagli più granulari come destinazioni e sotto-tariffe.',
+                    '[it] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le indennità giornaliere sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
-            travel: {
-                title: 'Viaggi',
+            hr: {
+                title: '[it] HR integrations',
                 description:
-                    'Expensify Travel è una nuova piattaforma aziendale per la prenotazione e la gestione dei viaggi che consente ai membri di prenotare alloggi, voli, trasporti e altro ancora.',
+                    '[it] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[it] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+            },
+            travel: {
+                title: '[it] Travel',
+                description: '[it] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Viaggi è disponibile con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Report',
-                description: 'I report ti permettono di raggruppare le spese per semplificarne il monitoraggio e l’organizzazione.',
+                title: '[it] Reports',
+                description: '[it] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I report sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Tag multilivello',
+                title: '[it] Multi-level tags',
                 description:
-                    'I tag multilivello ti aiutano a monitorare le spese con maggiore precisione. Assegna più tag a ogni voce, ad esempio reparto, cliente o centro di costo, per acquisire il contesto completo di ogni spesa. Questo consente report più dettagliati, flussi di approvazione e esportazioni contabili.',
+                    '[it] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>I tag multilivello sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Tariffe chilometriche',
-                description: 'Crea e gestisci le tue tariffe, monitora in miglia o chilometri e imposta le categorie predefinite per le spese di distanza.',
+                title: '[it] Distance rates',
+                description: '[it] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le tariffe chilometriche sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Revisore',
-                description: 'I revisori ottengono accesso in sola lettura a tutti i report per garantire completa visibilità e monitoraggio della conformità.',
+                title: '[it] Auditor',
+                description: '[it] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Gli auditor sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Livelli di approvazione multipli',
-                description:
-                    'Più livelli di approvazione sono uno strumento di workflow per le aziende che richiedono l’approvazione di un report da parte di più persone prima che possa essere rimborsato.',
+                title: '[it] Multiple approval levels',
+                description: '[it] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Più livelli di approvazione sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                    `[it] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'per membro attivo al mese.',
-                perMember: 'per utente al mese.',
+                perActiveMember: '[it] per active member per month.',
+                perMember: '[it] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>Effettua l’upgrade per accedere a questa funzione oppure <a href="${subscriptionLink}">scopri di più</a> sui nostri piani e prezzi.</muted-text>`,
-            upgradeToUnlock: 'Sblocca questa funzionalità',
+            note: (subscriptionLink: string) => `[it] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[it] Unlock this feature',
             completed: {
-                headline: `Hai aggiornato il tuo spazio di lavoro!`,
+                headline: `[it] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Hai effettuato l'upgrade di ${policyName} al piano Control! <a href="${subscriptionLink}">Visualizza il tuo abbonamento</a> per maggiori dettagli.</centered-text>`,
-                categorizeMessage: `Hai eseguito l’upgrade al piano Collect. Ora puoi categorizzare le tue spese!`,
-                travelMessage: `Hai eseguito correttamente l’upgrade al piano Collect. Ora puoi iniziare a prenotare e gestire i viaggi!`,
-                distanceRateMessage: `Hai eseguito correttamente l’upgrade al piano Collect. Ora puoi modificare il rimborso chilometrico!`,
-                gotIt: 'Ricevuto, grazie',
-                createdWorkspace: `Hai creato uno spazio di lavoro!`,
+                    `[it] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[it] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[it] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[it] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[it] Got it, thanks',
+                createdWorkspace: `[it] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Passa al piano Control',
-                note: 'Sblocca le nostre funzioni più potenti, tra cui:',
+                title: '[it] Upgrade to the Control plan',
+                note: '[it] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Il piano Control parte da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`} <a href="${learnMoreMethodsRoute}">Scopri di più</a> sui nostri piani e prezzi.</muted-text>`,
-                    benefit1: 'Connessioni avanzate alla contabilità (NetSuite, Sage Intacct e altro)',
-                    benefit2: 'Regole spesa intelligenti',
-                    benefit3: 'Flussi di approvazione multilivello',
-                    benefit4: 'Controlli di sicurezza avanzati',
-                    toUpgrade: 'Per effettuare l’upgrade, fai clic',
-                    selectWorkspace: 'seleziona uno spazio di lavoro e cambia il tipo di piano in',
+                        `[it] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[it] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[it] Smart expense rules',
+                    benefit3: '[it] Multi-level approval workflows',
+                    benefit4: '[it] Enhanced security controls',
+                    toUpgrade: '[it] To upgrade, click',
+                    selectWorkspace: '[it] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Impossibile eseguire l'upgrade dello spazio di lavoro`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'La tua azienda ha limitato la creazione degli spazi di lavoro. Contatta un amministratore per assistenza.',
-            },
-            hr: {
-                title: 'Integrazioni HR',
-                description:
-                    'Collega il tuo provider HR per sincronizzare automaticamente i dipendenti e gestire i flussi di approvazione. Mantieni l’organigramma del tuo team e la struttura dei report sempre aggiornati senza lavoro manuale.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Le integrazioni HR sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per membro al mese.` : `per membro attivo al mese.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[it] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[it] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Passa a Collect',
-                note: 'Perderai l’accesso alle seguenti funzionalità',
+                title: '[it] Downgrade to Collect',
+                note: "[it] You'll lose access to the following features",
+                noteAndMore: '[it] and more:',
                 benefits: {
-                    confirm: 'Dovrai cambiare il “Tipo di piano” di ogni spazio di lavoro in “Collect” per poter ottenere la tariffa Collect.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Regole intelligenti per le spese, diarie, approvazioni multilivello, report personalizzati e budget',
-                    headsUp: 'Attenzione!',
-                    multiWorkspaceNote:
-                        'Dovrai effettuare il downgrade di tutti i tuoi spazi di lavoro prima del primo pagamento mensile per iniziare un abbonamento alla tariffa Collect. Fai clic',
-                    selectStep: '> seleziona ogni spazio di lavoro > cambia il tipo di piano in',
-                    benefit1Label: 'Integrazioni ERP',
-                    benefit2Label: 'Integrazioni HR',
-                    benefit3Label: 'Sicurezza',
-                    benefit4Label: 'Avanzate',
-                    important: 'IMPORTANTE:',
+                    important: '[it] IMPORTANT: ',
+                    confirm: '[it] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[it] ERP integrations',
+                    benefit1: '[it] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[it] HR integrations',
+                    benefit2: '[it] Workday, Certinia',
+                    benefit3Label: '[it] Security',
+                    benefit3: '[it] SSO/SAML',
+                    benefit4Label: '[it] Advanced',
+                    benefit4: '[it] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[it] Heads up!',
+                    multiWorkspaceNote: '[it] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[it] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'e altro:',
             },
             completed: {
-                headline: 'Il tuo spazio di lavoro è stato declassato',
-                description: 'Hai altre workspace con il piano Control. Per essere fatturato alla tariffa Collect, devi eseguire il downgrade di tutte le workspace.',
-                gotIt: 'Ricevuto, grazie',
+                headline: '[it] Your workspace has been downgraded',
+                description: '[it] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[it] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Paga e declassa',
-            headline: 'Il tuo pagamento finale',
-            description1: (formattedAmount: string) => `L’importo finale per questo abbonamento sarà di <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Vedi il tuo dettaglio qui sotto per il ${date}:`,
+            title: '[it] Pay & downgrade',
+            headline: '[it] Your final payment',
+            description1: (formattedAmount: string) => `[it] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[it] See your breakdown below for ${date}:`,
             subscription:
-                'Attenzione! Questa azione terminerà il tuo abbonamento a Expensify, eliminerà questo spazio di lavoro e rimuoverà tutti i membri dello spazio di lavoro. Se vuoi mantenere questo spazio di lavoro ed eliminare solo te stessə, fai prima subentrare un altro amministratore nella fatturazione.',
-            genericFailureMessage: 'Si è verificato un errore durante il pagamento della tua fattura. Riprova.',
+                '[it] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[it] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Limitato',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `Le azioni nello spazio di lavoro ${workspaceName} sono attualmente limitate`,
+            restricted: '[it] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[it] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `Il/La proprietario/a dello spazio di lavoro, ${workspaceOwnerName}, deve aggiungere o aggiornare la carta di pagamento registrata per sbloccare la nuova attività dello spazio di lavoro.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Dovrai aggiungere o aggiornare la carta di pagamento registrata per sbloccare le nuove attività dello spazio di lavoro.',
-            addPaymentCardToUnlock: 'Aggiungi una carta di pagamento per sbloccare!',
-            addPaymentCardToContinueUsingWorkspace: 'Aggiungi una carta di pagamento per continuare a usare questo spazio di lavoro',
-            pleaseReachOutToYourWorkspaceAdmin: 'Per qualsiasi domanda, contatta l’amministratore del tuo spazio di lavoro.',
-            chatWithYourAdmin: 'Chatta con il tuo amministratore',
-            chatInAdmins: 'Chatta in #admins',
-            addPaymentCard: 'Aggiungi carta di pagamento',
-            goToSubscription: 'Vai all’abbonamento',
+                `[it] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[it] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[it] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[it] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[it] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[it] Chat with your admin',
+            chatInAdmins: '[it] Chat in #admins',
+            addPaymentCard: '[it] Add payment card',
+            goToSubscription: '[it] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Spese',
+                title: '[it] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Imposta controlli di spesa e valori predefiniti per le singole spese. Puoi anche creare regole per le <a href="${categoriesPageLink}">categorie</a> e i <a href="${tagsPageLink}">tag</a>.</muted-text>`,
-                receiptRequiredAmount: 'Importo richiesto per la ricevuta',
-                receiptRequiredAmountDescription: 'Richiedi ricevute quando la spesa supera questo importo, a meno che non sia sostituito da una regola di categoria.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `L’importo non può essere superiore all’importo richiesto per la ricevuta dettagliata (${amount})`,
-                itemizedReceiptRequiredAmount: 'Importo richiesto per ricevuta dettagliata',
-                itemizedReceiptRequiredAmountDescription: 'Richiedi ricevute dettagliate quando la spesa supera questo importo, a meno che non venga sostituito da una regola di categoria.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `L’importo non può essere inferiore all’importo richiesto per le ricevute normali (${amount})`,
-                maxExpenseAmount: 'Importo massimo spesa',
-                maxExpenseAmountDescription: 'Contrassegna le spese che superano questo importo, a meno che non siano sostituite da una regola di categoria.',
-                maxAge: 'Età massima',
-                maxExpenseAge: 'Età massima della spesa',
-                maxExpenseAgeDescription: 'Segnala le spese più vecchie di un numero specifico di giorni.',
+                    `[it] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[it] Receipt required amount',
+                receiptRequiredAmountDescription: '[it] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[it] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[it] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[it] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[it] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[it] Max expense amount',
+                maxExpenseAmountDescription: '[it] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[it] Max age',
+                maxExpenseAge: '[it] Max expense age',
+                maxExpenseAgeDescription: '[it] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 giorno',
-                    other: (count: number) => `${count} giorni`,
+                    one: '[it] 1 day',
+                    other: (count: number) => `[it] ${count} days`,
                 }),
-                cashExpenseDefault: 'Impostazione predefinita per le spese in contanti',
+                cashExpenseDefault: '[it] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Scegli come devono essere create le spese in contanti. Una spesa è considerata in contanti se non è una transazione importata da carta aziendale. Questo include spese create manualmente, ricevute, indennità giornaliere, spese per distanza e spese per tempo.',
-                reimbursableDefault: 'Rimborsabile',
-                reimbursableDefaultDescription: 'Le spese sono più spesso rimborsate ai dipendenti',
-                nonReimbursableDefault: 'Non rimborsabile',
-                nonReimbursableDefaultDescription: 'Le note spese vengono occasionalmente rimborsate ai dipendenti',
-                alwaysReimbursable: 'Sempre rimborsabile',
-                alwaysReimbursableDescription: 'Le spese sono sempre rimborsate ai dipendenti',
-                alwaysNonReimbursable: 'Sempre non rimborsabile',
-                alwaysNonReimbursableDescription: 'Le spese non vengono mai rimborsate ai dipendenti',
-                billableDefault: 'Fatturabile predefinito',
+                    '[it] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[it] Reimbursable',
+                reimbursableDefaultDescription: '[it] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[it] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[it] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[it] Always reimbursable',
+                alwaysReimbursableDescription: '[it] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[it] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[it] Expenses are never paid back to employees',
+                billableDefault: '[it] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Scegli se le spese in contanti e con carta di credito devono essere fatturabili per impostazione predefinita. Le spese fatturabili vengono abilitate o disabilitate nei <a href="${tagsPageLink}">tag</a>.</muted-text>`,
-                billable: 'Fatturabile',
-                billableDescription: 'Le spese sono più spesso rifatturate ai clienti',
-                nonBillable: 'Non fatturabile',
-                nonBillableDescription: 'Le spese vengono occasionalmente riaddebitate ai clienti',
-                eReceipts: 'Ricevute elettroniche',
-                eReceiptsHint: `Le eReceipt vengono create automaticamente [per la maggior parte delle transazioni con carta in USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Monitoraggio partecipanti',
-                attendeeTrackingHint: 'Tieni traccia del costo per persona per ogni spesa.',
-                prohibitedDefaultDescription: 'Contrassegna le ricevute con queste voci di riga per una revisione manuale.',
-                prohibitedExpenses: 'Spese vietate',
-                alcohol: 'Alcol',
-                hotelIncidentals: 'Spese accessorie dell’hotel',
-                gambling: 'Gioco d’azzardo',
-                tobacco: 'Tabacco',
-                adultEntertainment: 'Intrattenimento per adulti',
-                requireCompanyCard: 'Richiedi le carte aziendali per tutti gli acquisti',
-                requireCompanyCardDescription: 'Contrassegna tutte le spese in contanti, inclusi chilometraggio e indennità giornaliere.',
-                requireCompanyCardDisabledTooltip: 'Abilita Carte aziendali (in Altre funzionalità) per sbloccare.',
+                    `[it] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[it] Billable',
+                billableDescription: '[it] Expenses are most often re-billed to clients',
+                nonBillable: '[it] Non-billable',
+                nonBillableDescription: '[it] Expenses are occasionally re-billed to clients',
+                eReceipts: '[it] eReceipts',
+                eReceiptsHint: `[it] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[it] Attendee tracking',
+                attendeeTrackingHint: '[it] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[it] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[it] Prohibited expenses',
+                alcohol: '[it] Alcohol',
+                hotelIncidentals: '[it] Hotel incidentals',
+                gambling: '[it] Gambling',
+                tobacco: '[it] Tobacco',
+                adultEntertainment: '[it] Adult entertainment',
+                requireCompanyCard: '[it] Require company cards for all purchases',
+                requireCompanyCardDescription: '[it] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[it] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Avanzate',
-                subtitle: 'Automatizza la conformità, le approvazioni e il pagamento dei report spese.',
-                preventSelfApprovalsTitle: 'Impedisci auto-approvazioni',
-                preventSelfApprovalsSubtitle: 'Impedisci ai membri dello spazio di lavoro di approvare i propri report spese.',
-                autoApproveCompliantReportsTitle: 'Approva automaticamente i report conformi',
-                autoApproveCompliantReportsSubtitle: 'Configura quali note spese sono idonee per l’approvazione automatica.',
-                autoApproveReportsUnderTitle: 'Approva automaticamente i report con tutte le spese inferiori a',
-                autoApproveReportsUnderDescription: 'Le note spese completamente conformi in cui tutte le spese sono inferiori a questo importo verranno approvate automaticamente.',
-                randomReportAuditTitle: 'Revisione casuale dei report',
-                randomReportAuditDescription: 'Richiedi che alcuni report siano approvati manualmente, anche se idonei per l’approvazione automatica.',
-                autoPayApprovedReportsTitle: 'Pagare automaticamente i resoconti approvati',
-                autoPayApprovedReportsSubtitle: 'Configura quali note spese sono idonee per il pagamento automatico.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Inserisci un importo inferiore a ${currency ?? ''}20.000`,
-                autoPayApprovedReportsLockedSubtitle: 'Vai su Altre funzionalità e abilita i flussi di lavoro, poi aggiungi i pagamenti per sbloccare questa funzione.',
-                autoPayReportsUnderTitle: 'Paga automaticamente i report sotto',
-                autoPayReportsUnderDescription: 'Le note spese pienamente conformi inferiori a questo importo verranno rimborsate automaticamente.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Aggiungi ${featureName} per sbloccare questa funzione.`,
+                title: '[it] Advanced',
+                subtitle: '[it] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[it] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[it] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[it] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[it] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[it] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[it] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[it] Random report audit',
+                randomReportAuditDescription: '[it] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[it] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[it] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[it] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[it] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[it] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[it] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[it] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Vai su [altre funzionalità](${moreFeaturesLink}) e abilita ${featureName} per sbloccare questa funzione.`,
+                    `[it] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Esercente',
-                subtitle: 'Imposta le regole per l’esercente in modo che le spese arrivino già codificate correttamente e richiedano meno correzioni.',
-                addRule: 'Aggiungi regola esercente',
-                addRuleTitle: 'Aggiungi regola',
-                editRuleTitle: 'Modifica regola',
-                expensesWith: 'Per le spese con:',
-                expensesExactlyMatching: 'Per le spese che corrispondono esattamente a:',
-                applyUpdates: 'Applica questi aggiornamenti:',
-                saveRule: 'Salva regola',
-                previewMatches: 'Anteprima corrispondenze',
-                confirmError: 'Inserisci l’esercente e applica almeno un aggiornamento',
-                confirmErrorMerchant: 'Inserisci l’esercente',
-                confirmErrorUpdate: 'Applica almeno un aggiornamento',
-                previewMatchesEmptyStateTitle: 'Niente da mostrare',
-                previewMatchesEmptyStateSubtitle: 'Nessuna spesa non inviata corrisponde a questa regola.',
-                deleteRule: 'Elimina regola',
-                deleteRuleConfirmation: 'Sei sicuro di voler eliminare questa regola?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Se l’esercente ${isExactMatch ? 'corrisponde esattamente' : 'contiene'} «${merchantName}»`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Rinomina esercente in "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Aggiorna ${fieldName} in "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Contrassegna come "${reimbursable ? 'rimborsabile' : 'non rimborsabile'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Contrassegna come "${billable ? 'fatturabile' : 'non fatturabile'}"`,
-                matchType: 'Tipo di corrispondenza',
-                matchTypeContains: 'Contiene',
-                matchTypeExact: 'Corrisponde esattamente',
-                duplicateRuleTitle: "Una regola simile per l'esercente esiste già",
-                duplicateRulePrompt: (merchantName: string) => `La regola esistente per "${merchantName}" avrà la priorità su questa. Salvare comunque?`,
-                saveAnyway: 'Salva comunque',
-                applyToExistingUnsubmittedExpenses: 'Applica alle spese esistenti non inviate',
-                findRule: 'Trova regola esercente',
+                title: '[it] Merchant',
+                subtitle: '[it] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[it] Add merchant rule',
+                findRule: '[it] Find merchant rule',
+                addRuleTitle: '[it] Add rule',
+                editRuleTitle: '[it] Edit rule',
+                expensesWith: '[it] For expenses with:',
+                expensesExactlyMatching: '[it] For expenses exactly matching:',
+                applyUpdates: '[it] Apply these updates:',
+                saveRule: '[it] Save rule',
+                previewMatches: '[it] Preview matches',
+                confirmError: '[it] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[it] Please enter merchant',
+                confirmErrorUpdate: '[it] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[it] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[it] No unsubmitted expenses match this rule.',
+                deleteRule: '[it] Delete rule',
+                deleteRuleConfirmation: '[it] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[it] If merchant ${isExactMatch ? '[it] exactly matches' : '[it] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[it] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[it] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[it] Mark as  "${reimbursable ? '[it] reimbursable' : '[it] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[it] Mark as "${billable ? '[it] billable' : '[it] non-billable'}"`,
+                matchType: '[it] Match type',
+                matchTypeContains: '[it] Contains',
+                matchTypeExact: '[it] Exactly matches',
+                duplicateRuleTitle: '[it] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[it] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[it] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[it] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Regole di categoria',
-                approver: 'Approvante',
-                requireDescription: 'Descrizione obbligatoria',
-                requireFields: 'Campi obbligatori',
-                requiredFieldsTitle: 'Campi obbligatori',
-                requiredFieldsDescription: (categoryName: string) => `Questo verrà applicato a tutte le spese categorizzate come <strong>${categoryName}</strong>.`,
-                requireAttendees: 'Richiedi partecipanti',
-                descriptionHint: 'Suggerimento descrizione',
+                title: '[it] Category rules',
+                approver: '[it] Approver',
+                requireDescription: '[it] Require description',
+                requireFields: '[it] Require fields',
+                requiredFieldsTitle: '[it] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[it] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[it] Require attendees',
+                descriptionHint: '[it] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Ricorda alle persone dipendenti di fornire informazioni aggiuntive per le spese nella categoria “${categoryName}”. Questo suggerimento appare nel campo descrizione delle spese.`,
-                descriptionHintLabel: 'Suggerimento',
-                descriptionHintSubtitle: 'Suggerimento: più è breve, meglio è!',
-                maxAmount: 'Importo massimo',
-                flagAmountsOver: 'Contrassegna importi superiori a',
-                flagAmountsOverDescription: (categoryName: string) => `Si applica alla categoria “${categoryName}”.`,
-                flagAmountsOverSubtitle: 'Questo sostituisce l’importo massimo per tutte le spese.',
+                    `[it] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[it] Hint',
+                descriptionHintSubtitle: '[it] Pro-tip: The shorter the better!',
+                maxAmount: '[it] Max amount',
+                flagAmountsOver: '[it] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[it] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[it] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Spesa individuale',
-                    expenseSubtitle:
-                        'Contrassegna gli importi delle spese per categoria. Questa regola sostituisce la regola generale dello spazio di lavoro per l’importo massimo della spesa.',
-                    daily: 'Totale categoria',
-                    dailySubtitle: 'Contrassegna la spesa giornaliera totale per categoria per ogni report spese.',
+                    expense: '[it] Individual expense',
+                    expenseSubtitle: '[it] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[it] Category total',
+                    dailySubtitle: '[it] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Richiedi ricevute superiori a',
+                requireReceiptsOver: '[it] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`,
-                    never: 'Non richiedere mai ricevute',
-                    always: 'Richiedi sempre le ricevute',
+                    default: (defaultAmount: string) => `[it] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[it] Never require receipts',
+                    always: '[it] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Richiedi ricevute dettagliate oltre',
+                requireItemizedReceiptsOver: '[it] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`,
-                    never: 'Non richiedere mai ricevute dettagliate',
-                    always: 'Richiedi sempre ricevute dettagliate',
+                    default: (defaultAmount: string) => `[it] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[it] Never require itemized receipts',
+                    always: '[it] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Aliquota fiscale predefinita',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Vai su [Altre funzionalità](${moreFeaturesLink}) e abilita i flussi di lavoro, quindi aggiungi le approvazioni per sbloccare questa funzionalità.`,
+                defaultTaxRate: '[it] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[it] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Politica di spesa',
-                cardSubtitle: 'Qui trovi il regolamento spese del tuo team, così tutti sono allineati su cosa è coperto.',
-                policyDocument: 'Documento di politica',
-                policyText: 'Testo della politica',
+                title: '[it] Expense policy',
+                cardSubtitle: "[it] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[it] Policy document',
+                policyText: '[it] Policy text',
             },
             spendRules: {
-                title: 'Spesa',
-                subtitle: 'Approva o rifiuta le transazioni della Carta Expensify in tempo reale.',
-                defaultRuleDescription: 'Tutte le carte',
-                block: 'Blocca',
-                defaultRuleTitle: 'Categorie: servizi per adulti, sportelli bancomat, gioco d’azzardo, trasferimenti di denaro',
+                title: '[it] Spend',
+                subtitle: '[it] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[it] All cards',
+                block: '[it] Block',
+                defaultRuleTitle: '[it] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Le Carte Expensify offrono sempre una protezione integrata',
-                    description: `Expensify rifiuta sempre questi addebiti:
+                    title: '[it] Expensify Cards offer built-in protection - always',
+                    description: `[it] Expensify always declines these charges:
 
-  • Servizi per adulti
-  • Bancomat
-  • Gioco d’azzardo
-  • Trasferimenti di denaro
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
-                },
-                addSpendRule: 'Aggiungi regola di spesa',
-                cardPageTitle: 'Carta',
-                cardsSectionTitle: 'Carte',
-                chooseCards: 'Scegli le carte',
-                saveRule: 'Salva regola',
-                allow: 'Consenti',
-                spendRuleSectionTitle: 'Regola di spesa',
-                restrictionType: 'Tipo di restrizione',
-                restrictionTypeHelpAllow: 'Le spese vengono approvate se corrispondono a qualsiasi venditore o categoria e non superano un importo massimo.',
-                restrictionTypeHelpBlock: 'Le transazioni vengono rifiutate se corrispondono a un esercente o a una categoria, oppure se superano un importo massimo.',
-                addMerchant: 'Aggiungi esercente',
-                merchantContains: 'Il commerciante contiene',
-                merchantExactlyMatches: 'Il commerciante corrisponde esattamente',
-                noBlockedMerchants: 'Nessun esercente bloccato',
-                addMerchantToBlockSpend: 'Aggiungi un esercente da bloccare',
-                noAllowedMerchants: 'Nessun esercente consentito',
-                addMerchantToAllowSpend: 'Aggiungi un esercente per consentire la spesa',
-                matchType: 'Tipo di corrispondenza',
-                matchTypeContains: 'Contiene',
-                matchTypeExact: 'Corrisponde esattamente',
-                spendCategory: 'Categoria di spesa',
-                maxAmount: 'Importo massimo',
-                maxAmountHelp: 'Qualsiasi addebito superiore a questo importo verrà rifiutato, indipendentemente dalle restrizioni sul commerciante e sulla categoria di spesa.',
-                currencyMismatchTitle: 'Valuta non corrispondente',
-                currencyMismatchPrompt: 'Per impostare un importo massimo, seleziona carte che si regolano nella stessa valuta.',
-                reviewSelectedCards: 'Controlla le carte selezionate',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} altri` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Applica almeno una regola di spesa a una carta',
-                confirmErrorCardRequired: 'Il campo Carta è obbligatorio',
-                confirmErrorApplyAtLeastOneSpendRule: 'Applica almeno una regola di spesa',
-                categories: 'Categorie',
-                merchants: 'Esercenti',
-                noAvailableCards: 'Tutte le carte hanno già una regola',
-                noAvailableCardsSubtitle: 'Modifica una regola carta esistente per apportare modifiche',
-                noCardsIssuedTitle: 'Nessuna Carta Expensify emessa',
-                noCardsIssuedSubtitle: 'Emetti Carte Expensify per creare regole di spesa',
-                max: 'Massimo',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Compagnie aeree',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcol e bar',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon e librerie',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Noleggio auto',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Ristoranti',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Carburante e gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Pubblica amministrazione e non profit',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Spesa supermercato',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Palestre e fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Sanità',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotel',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet e telefono',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: "Materiale d'ufficio",
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parcheggi e pedaggi',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Servizi professionali',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Vendita al dettaglio',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Spedizione e consegna',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Trasporti e ride sharing',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agenzie di viaggio',
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: 'Modifica regola',
-                deleteRule: 'Elimina regola',
-                deleteRuleConfirmation: 'Sei sicuro di voler eliminare questa regola?',
+                addSpendRule: '[it] Add spend rule',
+                editRuleTitle: '[it] Edit rule',
+                cardPageTitle: '[it] Card',
+                cardsSectionTitle: '[it] Cards',
+                chooseCards: '[it] Choose cards',
+                saveRule: '[it] Save rule',
+                deleteRule: '[it] Delete rule',
+                deleteRuleConfirmation: '[it] Are you sure you want to delete this rule?',
+                allow: '[it] Allow',
+                spendRuleSectionTitle: '[it] Spend rule',
+                restrictionType: '[it] Restriction type',
+                restrictionTypeHelpAllow: "[it] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[it] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[it] Add merchant',
+                merchantContains: '[it] Merchant contains',
+                merchantExactlyMatches: '[it] Merchant exactly matches',
+                noBlockedMerchants: '[it] No blocked merchants',
+                addMerchantToBlockSpend: '[it] Add a merchant to block spend',
+                noAllowedMerchants: '[it] No allowed merchants',
+                addMerchantToAllowSpend: '[it] Add a merchant to allow spend',
+                matchType: '[it] Match type',
+                matchTypeContains: '[it] Contains',
+                matchTypeExact: '[it] Matches exactly',
+                spendCategory: '[it] Spend category',
+                maxAmount: '[it] Max amount',
+                maxAmountHelp: '[it] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[it] Currency mismatch',
+                currencyMismatchPrompt: '[it] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[it] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[it] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6923,7 +6940,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloccato' : 'Consentito'} ${shownCount > 1 ? 'esercenti' : 'esercente'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} in più` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[it] Blocked' : '[it] Allowed'} ${shownCount > 1 ? '[it] merchants' : '[it] merchant'}: ${merchants}${hiddenCount > 0 ? `[it] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6935,131 +6952,133 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloccato' : 'Consentito'} ${shownCount > 1 ? 'categorie' : 'categoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} in più` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[it] Blocked' : '[it] Allowed'} ${shownCount > 1 ? '[it] categories' : '[it] category'}: ${categories}${hiddenCount > 0 ? `[it] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[it] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[it] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[it] Apply at least one spend rule',
+                categories: '[it] Categories',
+                merchants: '[it] Merchants',
+                noAvailableCards: '[it] All cards already have a rule',
+                noAvailableCardsSubtitle: '[it] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[it] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[it] Issue Expensify Cards to create spend rules',
+                max: '[it] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[it] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[it] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[it] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[it] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[it] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[it] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[it] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[it] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[it] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[it] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[it] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[it] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[it] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[it] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[it] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[it] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[it] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[it] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[it] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[it] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[it] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Riscuoti',
-                    description: 'Per i team che desiderano automatizzare i propri processi.',
+                    label: '[it] Collect',
+                    description: '[it] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Controllo',
-                    description: 'Per le organizzazioni con requisiti avanzati.',
+                    label: '[it] Control',
+                    description: '[it] For organizations with advanced requirements.',
                 },
             },
-            description: 'Scegli il piano più adatto a te. Per un elenco dettagliato di funzionalità e prezzi, consulta la nostra',
-            subscriptionLink: 'pagina di aiuto su tipi di piano e prezzi',
+            description: "[it] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[it] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Ti sei impegnato per 1 membro attivo nel piano Control fino al termine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
-                other: `Ti sei impegnato per ${count} membri attivi nel piano Control fino alla fine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
+                one: `[it] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[it] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Abbonamenti',
-        },
-        hr: {
-            title: 'Risorse umane',
-            subtitle: 'Collega gli strumenti HR e mantieni sincronizzate le approvazioni dei dipendenti.',
-            settingsTitle: 'Impostazioni Gusto',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Importazione dati Gusto';
-                    case 'gustoSyncLoadCompany':
-                        return 'Caricamento dei dati aziendali Gusto';
-                    case 'gustoSyncImportEmployees':
-                        return 'Importazione dipendenti';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Creazione di catene di approvazione';
-                    case 'gustoSyncFinalize':
-                        return 'Finalizzazione sincronizzazione';
-                    case 'jobDone':
-                        return 'In attesa del caricamento dei dati importati';
-                    default: {
-                        return `Traduzione mancante per la fase: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Modalità approvazione',
-                finalApprover: 'Approvazione finale',
-                connect: 'Collega',
-                connectionDescription: 'Collega Gusto per sincronizzare le approvazioni dei dipendenti con il tuo spazio di lavoro.',
-            },
+            subscriptions: '[it] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Ottieni assistenza',
-        subtitle: 'Siamo qui per spianarti la strada verso la grandezza!',
-        description: 'Scegli una delle opzioni di assistenza qui sotto:',
-        chatWithConcierge: 'Chatta con Concierge',
-        scheduleSetupCall: 'Pianifica una chiamata di configurazione',
-        scheduleACall: 'Programma chiamata',
-        questionMarkButtonTooltip: 'Ricevi assistenza dal nostro team',
-        exploreHelpDocs: 'Esplora la guida',
-        registerForWebinar: 'Registrati al webinar',
-        onboardingHelp: 'Aiuto per la configurazione',
+        title: '[it] Get assistance',
+        subtitle: "[it] We're here to clear your path to greatness!",
+        description: '[it] Choose from the support options below:',
+        chatWithConcierge: '[it] Chat with Concierge',
+        scheduleSetupCall: '[it] Schedule a setup call',
+        scheduleACall: '[it] Schedule call',
+        questionMarkButtonTooltip: '[it] Get assistance from our team',
+        exploreHelpDocs: '[it] Explore help docs',
+        registerForWebinar: '[it] Register for webinar',
+        onboardingHelp: '[it] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Cambia il colore della pelle predefinito',
+        emojiNotSelected: '[it] Emoji not selected',
+        skinTonePickerLabel: '[it] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Utilizzati di frequente',
-            smileysAndEmotion: 'Faccine ed emozioni',
-            peopleAndBody: 'Persone e corpo',
-            animalsAndNature: 'Animali e natura',
-            foodAndDrink: 'Cibi e bevande',
-            travelAndPlaces: 'Viaggi e luoghi',
-            activities: 'Attività',
-            objects: 'Oggetti',
-            symbols: 'Simboli',
-            flags: 'Segnalazioni',
-        },
-        emojiNotSelected: 'Emoji non selezionata',
+            frequentlyUsed: '[it] Frequently Used',
+            smileysAndEmotion: '[it] Smileys & Emotion',
+            peopleAndBody: '[it] People & Body',
+            animalsAndNature: '[it] Animals & Nature',
+            foodAndDrink: '[it] Food & Drinks',
+            travelAndPlaces: '[it] Travel & Places',
+            activities: '[it] Activities',
+            objects: '[it] Objects',
+            symbols: '[it] Symbols',
+            flags: '[it] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Nuova stanza',
-        groupName: 'Nome gruppo',
-        roomName: 'Nome stanza',
-        visibility: 'Visibilità',
-        restrictedDescription: 'Le persone nel tuo spazio di lavoro possono trovare questa stanza',
-        privateDescription: 'Le persone invitate a questa stanza possono trovarla',
-        publicDescription: 'Chiunque può trovare questa stanza',
-        public_announceDescription: 'Chiunque può trovare questa stanza',
-        createRoom: 'Crea stanza',
-        roomAlreadyExistsError: 'Esiste già una stanza con questo nome',
-        roomNameReservedError: (reservedName: string) => `${reservedName} è una stanza predefinita in tutti gli spazi di lavoro. Scegli un altro nome.`,
-        roomNameInvalidError: 'I nomi delle stanze possono includere solo lettere minuscole, numeri e trattini',
-        pleaseEnterRoomName: 'Inserisci un nome per la stanza',
-        pleaseSelectWorkspace: 'Seleziona uno spazio di lavoro',
+        newRoom: '[it] New room',
+        groupName: '[it] Group name',
+        roomName: '[it] Room name',
+        visibility: '[it] Visibility',
+        restrictedDescription: '[it] People in your workspace can find this room',
+        privateDescription: '[it] People invited to this room can find it',
+        publicDescription: '[it] Anyone can find this room',
+        public_announceDescription: '[it] Anyone can find this room',
+        createRoom: '[it] Create room',
+        roomAlreadyExistsError: '[it] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[it] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[it] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[it] Please enter a room name',
+        pleaseSelectWorkspace: '[it] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}rinominato in "${newName}" (in precedenza "${oldName}")` : `${actor} ha rinominato questa stanza in «${newName}» (in precedenza «${oldName}»)`;
+            return isExpenseReport ? `[it] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[it] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Stanza rinominata in ${newName}`,
-        social: 'sociale',
-        selectAWorkspace: 'Seleziona uno spazio di lavoro',
-        growlMessageOnRenameError: 'Impossibile rinominare la stanza dello spazio di lavoro. Controlla la connessione e riprova.',
+        roomRenamedTo: (newName: string) => `[it] Room renamed to ${newName}`,
+        social: '[it] social',
+        selectAWorkspace: '[it] Select a workspace',
+        growlMessageOnRenameError: '[it] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Spazio di lavoro',
-            private: 'Privato',
-            public: 'Pubblico',
-            public_announce: 'Annuncio pubblico',
+            restricted: '[it] Workspace',
+            private: '[it] Private',
+            public: '[it] Public',
+            public_announce: '[it] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Invia e chiudi',
-        submitAndApprove: 'Invia e approva',
-        advanced: 'AVANZATE',
-        dynamicExternal: 'ESTERNO_DINAMICO',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[it] Submit and Close',
+        submitAndApprove: '[it] Submit and Approve',
+        advanced: '[it] ADVANCED',
+        dynamicExternal: '[it] DYNAMIC_EXTERNAL',
+        smartReport: '[it] SMARTREPORT',
+        billcom: '[it] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `imposta il conto bancario aziendale predefinito su "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `[it] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `ha rimosso il conto bancario aziendale predefinito "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `[it] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7071,328 +7090,199 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `ha modificato il conto bancario aziendale predefinito in "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (in precedenza "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `[it] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `ha modificato l’indirizzo dell’azienda in "${newAddress}" (precedentemente "${previousAddress}")` : `imposta l’indirizzo dell’azienda su "${newAddress}"`,
+            previousAddress ? `[it] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[it] set the company address to "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `ha aggiunto ${approverName} (${approverEmail}) come approvatore per il campo ${field} «${name}»`,
+            `[it] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `ha rimosso ${approverName} (${approverEmail}) come approvatore per il campo ${field} "${name}"`,
+            `[it] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `ha modificato l’approvatore per il campo ${field} «${name}» in ${formatApprover(newApproverName, newApproverEmail)} (in precedenza ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[it] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `ha aggiunto la categoria "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `ha rimosso la categoria "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'disattivato' : 'abilitato'} la categoria "${categoryName}"`,
+        addCategory: (categoryName: string) => `[it] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[it] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[it] ${oldValue ? '[it] disabled' : '[it] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `ha aggiunto il codice paghe "${newValue}" alla categoria "${categoryName}"`;
+                return `[it] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `ha rimosso il codice paghe "${oldValue}" dalla categoria "${categoryName}"`;
+                return `[it] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `ha modificato il codice paghe della categoria "${categoryName}" in “${newValue}” (precedentemente “${oldValue}”)`;
+            return `[it] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `ha aggiunto il codice GL "${newValue}" alla categoria "${categoryName}"`;
+                return `[it] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `ha rimosso il codice GL "${oldValue}" dalla categoria "${categoryName}"`;
+                return `[it] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `ha modificato il codice GL della categoria “${categoryName}” in “${newValue}” (in precedenza “${oldValue}”)`;
+            return `[it] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `ha modificato la descrizione della categoria "${categoryName}" in ${!oldValue ? 'obbligatorio' : 'non obbligatorio'} (in precedenza ${!oldValue ? 'non obbligatorio' : 'obbligatorio'})`;
+            return `[it] changed the "${categoryName}" category description to ${!oldValue ? '[it] required' : '[it] not required'} (previously ${!oldValue ? '[it] not required' : '[it] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `ha aggiunto un importo massimo di ${newAmount} alla categoria "${categoryName}"`;
+                return `[it] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `ha rimosso l’importo massimo di ${oldAmount} dalla categoria "${categoryName}"`;
+                return `[it] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `ha modificato l’importo massimo della categoria "${categoryName}" in ${newAmount} (precedentemente ${oldAmount})`;
+            return `[it] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `ha aggiunto un tipo di limite di ${newValue} alla categoria "${categoryName}"`;
+                return `[it] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `ha modificato il tipo di limite della categoria "${categoryName}" in ${newValue} (precedentemente ${oldValue})`;
+            return `[it] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `ha aggiornato la categoria "${categoryName}" modificando Ricevute in ${newValue}`;
+                return `[it] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `ha modificato la categoria "${categoryName}" in ${newValue} (precedentemente ${oldValue})`;
+            return `[it] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `ha aggiornato la categoria "${categoryName}" modificando Ricevute dettagliate in ${newValue}`;
+                return `[it] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `ha modificato le ricevute con voce di dettaglio della categoria "${categoryName}" in ${newValue} (in precedenza ${oldValue})`;
+            return `[it] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `ha rinominato la categoria "${oldName}" in "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `[it] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `ha rimosso il suggerimento di descrizione "${oldValue}" dalla categoria "${categoryName}"`;
+                return `[it] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `ha aggiunto il suggerimento di descrizione "${newValue}" alla categoria "${categoryName}"`
-                : `ha modificato il suggerimento della descrizione della categoria "${categoryName}" in “${newValue}” (in precedenza “${oldValue}”)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `ha modificato il nome dell’elenco di tag in "${newName}" (in precedenza "${oldName}")`,
-        addTag: (tagListName: string, tagName?: string) => `ha aggiunto l’etichetta "${tagName}" all’elenco "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `ha aggiornato l'elenco dei tag "${tagListName}" cambiando il tag "${oldName}" in "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'abilitato' : 'disabilitato'} il tag "${tagName}" nella lista "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `ha rimosso il tag "${tagName}" dall'elenco "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `rimosse le etichette "${count}" dall’elenco "${tagListName}"`,
+                ? `[it] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[it] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[it] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[it] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[it] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[it] changed tag list "${tagListsName}" to ${isRequired ? '[it] required' : '[it] not required'}`,
+        importTags: '[it] imported tags from a spreadsheet',
+        deletedAllTags: '[it] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[it] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[it] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[it] ${enabled ? '[it] enabled' : '[it] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[it] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[it] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `ha aggiornato l’etichetta "${tagName}" nell’elenco "${tagListName}" cambiando ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`;
+                return `[it] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `ha aggiornato il tag "${tagName}" nell'elenco "${tagListName}" aggiungendo un ${updatedField} di "${newValue}"`;
+            return `[it] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `ha modificato ${customUnitName} ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'abilitato' : 'disabilitato'} monitoraggio delle tasse sulle tariffe chilometriche`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `ha aggiunto una nuova tariffa ${customUnitName} "${rateName}"`,
+            `[it] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[it] ${newValue ? '[it] enabled' : '[it] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[it] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[it] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[it] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[it] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[it] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[it] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[it] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[it] added ${fieldType} report field "${fieldName}"${defaultValue ? `[it]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `ha modificato il valore di ${customUnitName} ${updatedField} "${customUnitRateName}" in "${newValue}" (in precedenza "${oldValue}")`,
+            `[it] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `ha modificato l’aliquota fiscale sulla tariffa distanza "${customUnitRateName}" in "${newValue} (${newTaxPercentage})" (precedentemente "${oldValue} (${oldTaxPercentage})")`;
+                return `[it] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `ha aggiunto l’aliquota fiscale "${newValue} (${newTaxPercentage})" alla tariffa distanza "${customUnitRateName}"`;
+            return `[it] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `ha modificato la parte di imposta recuperabile sulla tariffa distanza "${customUnitRateName}" a "${newValue}" (in precedenza "${oldValue}")`;
+                return `[it] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `ha aggiunto una parte di imposta rimborsabile di "${newValue}" alla tariffa distanza "${customUnitRateName}"`;
+            return `[it] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'abilitato' : 'disattivato'} la tariffa ${customUnitName} "${customUnitRateName}"`;
+            return `[it] ${newValue ? '[it] enabled' : '[it] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `ha rimosso la tariffa "${rateName}" per l'unità personalizzata "${customUnitName}"`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `imposta il valore predefinito del campo report "${fieldName}" su "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `ha aggiunto l’opzione «${optionName}» al campo del rendiconto «${fieldName}»`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `ha rimosso l’opzione «${optionName}» dal campo del report «${fieldName}»`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[it] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[it] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[it] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'abilitato' : 'disattivato'} l'opzione "${optionName}" per il campo del report "${fieldName}"`,
+            `[it] ${optionEnabled ? '[it] enabled' : '[it] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'abilitato' : 'disattivato'} tutte le opzioni per il campo di report "${fieldName}"`;
+                return `[it] ${allEnabled ? '[it] enabled' : '[it] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'abilitato' : 'disattivato'} l’opzione “${optionName}” per il campo del report “${fieldName}”, rendendo tutte le opzioni ${allEnabled ? 'abilitato' : 'disattivato'}`;
+            return `[it] ${allEnabled ? '[it] enabled' : '[it] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[it] enabled' : '[it] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `ha rimosso il campo del report ${fieldType} "${fieldName}"`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[it] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[it] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[it] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[it] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[it] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[it] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[it] ${enabled ? '[it] enabled' : '[it] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[it] changed card feed "${feedName}" statement period end day${newValue ? `[it]  to "${newValue}"` : ''}${previousValue ? `[it]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `aggiornato "Impedisci auto-approvazione" a "${newValue === 'true' ? 'Abilitato' : 'Disattivato'}" (precedentemente "${oldValue === 'true' ? 'Abilitato' : 'Disattivato'}")`,
+            `[it] updated "Prevent self-approval" to "${newValue === 'true' ? '[it] Enabled' : '[it] Disabled'}" (previously "${oldValue === 'true' ? '[it] Enabled' : '[it] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `imposta la data di invio del report mensile su "${newValue}"`;
+                return `[it] set the monthly report submission date to "${newValue}"`;
             }
-            return `ha aggiornato la data di invio del report mensile a "${newValue}" (in precedenza "${oldValue}")`;
+            return `[it] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `aggiornato "Ribillare le spese ai clienti" a "${newValue}" (precedentemente "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `aggiornato "Impostazione predefinita spese in contanti" a "${newValue}" (in precedenza "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `ha attivato "Applica i titoli predefiniti dei report" ${value ? 'attivo' : 'disattivato'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `ha modificato la formula del nome del report personalizzato in "${newValue}" (in precedenza "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `ha aggiornato il nome di questo spazio di lavoro in "${newName}" (in precedenza "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[it] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[it] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[it] turned "Enforce default report titles" ${value ? '[it] on' : '[it] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[it] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[it] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `imposta la descrizione di questo spazio di lavoro su "${newDescription}"`
-                : `ha aggiornato la descrizione di questo spazio di lavoro in "${newDescription}" (in precedenza "${oldDescription}")`,
+                ? `[it] set the description of this workspace to "${newDescription}"`
+                : `[it] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('e');
+                joinedNames = submittersNames.join('[it]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `ti ha rimosso dal flusso di approvazione e dalla chat delle spese di ${joinedNames}. I report precedentemente inviati resteranno disponibili per l’approvazione nella tua Posta in arrivo.`,
-                other: `ti ha rimosso dai flussi di approvazione e dalle chat spese di ${joinedNames}. Le note spese già inviate resteranno disponibili per l'approvazione nella tua Posta in arrivo.`,
+                one: `[it] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[it] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `ha aggiornato il tuo ruolo in ${policyName} da ${oldRole} a utente. Sei stato rimosso da tutte le chat delle note spese dei richiedenti, tranne che dalla tua.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `ha aggiornato la valuta predefinita in ${newCurrency} (precedentemente ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
-            `ha aggiornato la frequenza di creazione automatica dei report a "${newFrequency}" (in precedenza "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `ha aggiornato la modalità di approvazione in "${newValue}" (in precedenza "${oldValue}")`,
-        upgradedWorkspace: 'ha aggiornato questo spazio di lavoro al piano Control',
-        forcedCorporateUpgrade: `Questo spazio di lavoro è stato aggiornato al piano Control. Fai clic <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">qui</a> per maggiori informazioni.`,
-        downgradedWorkspace: 'ha effettuato il downgrade di questo spazio di lavoro al piano Collect',
+            `[it] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[it] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[it] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[it] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[it] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[it] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[it] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `ha modificato la percentuale di report indirizzati casualmente per l’approvazione manuale a ${Math.round(newAuditRate * 100)}% (in precedenza ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) =>
-            `ha modificato il limite di approvazione manuale per tutte le spese a ${newLimit} (in precedenza ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'attivato' : 'disattivato'} categorie`;
-                case 'tags':
-                    return `tag ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'workflows':
-                    return `Flussi di lavoro ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'distance rates':
-                    return `tariffe distanza ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'accounting':
-                    return `${enabled ? 'attivato' : 'disattivato'} contabilità`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'attivato' : 'disattivato'} Carte Expensify`;
-                case 'travel invoicing':
-                    return `fatturazione viaggi ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'company cards':
-                    return `${enabled ? 'attivato' : 'disattivato'} carte aziendali`;
-                case 'invoicing':
-                    return `fatturazione ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'per diem':
-                    return `${enabled ? 'attivato' : 'disattivato'} diaria`;
-                case 'receipt partners':
-                    return `partner ricevute ${enabled ? 'attivato' : 'disattivato'}`;
-                case 'rules':
-                    return `${enabled ? 'attivato' : 'disattivato'} regole`;
-                case 'tax tracking':
-                    return `${enabled ? 'attivato' : 'disattivato'} monitoraggio delle imposte`;
-                default:
-                    return `${enabled ? 'attivato' : 'disattivato'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `tracciamento partecipanti ${enabled ? 'abilitato' : 'disattivato'}`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'abilitato' : 'disattivato'} report approvati per il pagamento automatico`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `imposta la soglia per l'approvazione automatica dei rapporti a "${newLimit}"`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `ha modificato la soglia per l’approvazione automatica dei report pagati a "${newLimit}" (precedentemente "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: 'ha rimosso la soglia per l’approvazione automatica dei report di pagamento',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `ha modificato l'approvatore predefinito in ${newApprover} (in precedenza ${previousApprover})` : `ha modificato l'approvatore predefinito in ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `ha modificato il flusso di approvazione per ${members} in modo che inviino i report a ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(precedente approvatore predefinito ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(approvatore predefinito precedente)';
-            } else if (previousApprover) {
-                text += `(in precedenza ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `ha modificato il flusso di approvazione per ${members} per inviare i report all’approvatore predefinito ${approver}`
-                : `ha modificato il workflow di approvazione per ${members} per inviare i report all'approvatore predefinito`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(precedente approvatore predefinito ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(approvatore predefinito precedente)';
-            } else if (previousApprover) {
-                text += `(in precedenza ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `ha modificato il flusso di approvazione per ${approver} in modo che i report approvati vengano inoltrati a ${forwardsTo} (in precedenza inoltrati a ${previousForwardsTo})`
-                : `ha modificato il flusso di approvazione per ${approver} in modo da inoltrare i report approvati a ${forwardsTo} (in precedenza i report approvati finali)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `ha modificato il flusso di approvazione per ${approver} in modo da interrompere l’inoltro delle note spese approvate (in precedenza inoltrate a ${previousForwardsTo})`
-                : `ha modificato il flusso di approvazione per ${approver} per interrompere l’inoltro dei report approvati`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `ha modificato il nome della società in fattura in "${newValue}" (precedentemente "${oldValue}")` : `imposta il nome dell’azienda in fattura su «${newValue}»`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue
-                ? `ha modificato il sito web dell’azienda in fattura in "${newValue}" (precedentemente "${oldValue}")`
-                : `imposta il sito web dell’azienda della fattura su "${newValue}"`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `ha modificato il pagatore autorizzato in "${newReimburser}" (in precedenza "${previousReimburser}")`
-                : `ha modificato il pagatore autorizzato in "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `Rimborsi ${enabled ? 'abilitato' : 'disattivato'}`,
-        updateCustomTaxName: (oldName: string, newName: string) => `ha cambiato il nome dell'imposta personalizzata in "${newName}" (precedentemente "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) =>
-            `ha modificato l'aliquota fiscale predefinita della valuta dello spazio di lavoro in "${newName}" (in precedenza "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `ha modificato l'aliquota fiscale predefinita per valuta estera in "${newName}" (in precedenza "${oldName}")`,
-        addTax: (taxName: string) => `ha aggiunto l’imposta “${taxName}”`,
-        deleteTax: (taxName: string) => `ha rimosso l'imposta "${taxName}"`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `ha rinominato l’imposta da "${oldValue}" a "${newValue}"`;
-                }
-                case 'code': {
-                    return `ha cambiato il codice fiscale per "${taxName}" da "${oldValue}" a "${newValue}"`;
-                }
-                case 'rate': {
-                    return `ha modificato l’aliquota fiscale per "${taxName}" da "${oldValue}" a "${newValue}"`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'disattivato' : 'abilitato'} l’imposta «${taxName}»`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `imposta l’importo richiesto per la ricevuta su "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `ha modificato l’importo richiesto per la ricevuta in "${newValue}" (in precedenza "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `ha rimosso l’importo richiesto per la ricevuta (in precedenza «${oldValue}»)`,
-        setMaxExpenseAmount: (newValue: string) => `imposta l’importo massimo della spesa su "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `ha modificato l'importo massimo della spesa a "${newValue}" (precedentemente "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `importo massimo spesa rimosso (precedentemente "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `imposta età massima della spesa a "${newValue}" giorni`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `età massima della spesa cambiata a "${newValue}" giorni (in precedenza "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `età massima spesa rimossa (precedentemente "${oldValue}" giorni)`,
-        updateCategories: (count: number) => `categorie aggiornate: ${count}`,
-        updateTagList: (tagListName: string) => `tag aggiornati nell’elenco "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `ha modificato l’elenco tag "${tagListsName}" in ${isRequired ? 'obbligatorio' : 'non obbligatorio'}`,
-        importTags: 'tag importati da un foglio di calcolo',
-        deletedAllTags: 'ha eliminato tutti i tag',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `ha cambiato la categoria predefinita di ${customUnitName} in "${newValue}" ${oldValue ? `(precedentemente "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `tariffe importate per l'unità personalizzata "${customUnitName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `ha modificato l’aliquota di "${customUnitName}", tariffa "${customUnitRateName}", sotto-tariffa "${customUnitSubRateName}" ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `rimossa tariffa "${customUnitName}" tariffa "${customUnitRateName}" sottotariffa "${removedSubRateName}"`,
+            `[it] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[it] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `con soglia di notifica pari al "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[it]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `aggiunto ${frequency} budget individuale di "${individual}" e ${frequency} budget condiviso di "${shared}"${thresholdSuffix} a ${entityType} "${entityName}"`;
+                return `[it] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `ha aggiunto un budget individuale ${frequency} di "${individual}"${thresholdSuffix} al/alla ${entityType} "${entityName}"`;
+                return `[it] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `ha aggiunto un budget condiviso ${frequency} di "${shared}"${thresholdSuffix} a ${entityType} "${entityName}"`;
+            return `[it] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7412,62 +7302,61 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`ha modificato la frequenza del budget in "${newFrequency}" (precedentemente "${oldFrequency}")`);
+                changesList.push(`[it] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`ha modificato il budget totale dello spazio di lavoro a "${newShared}" (in precedenza "${oldShared}")`);
+                changesList.push(`[it] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`ha modificato il budget individuale in "${newIndividual}" (in precedenza "${oldIndividual}")`);
+                changesList.push(`[it] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`ha modificato la soglia di notifica a "${newNotificationThreshold}%" (in precedenza "${oldNotificationThreshold}%")`);
+                changesList.push(`[it] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `ha aggiornato il budget per il/la ${entityType} "${entityName}"`;
+                return `[it] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `ha modificato la frequenza del budget per ${entityType} «${entityName}» in «${newFrequency}» (precedentemente «${oldFrequency}»)`;
+                    return `[it] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `ha modificato il budget totale del workspace per il/la ${entityType} «${entityName}» a «${newShared}» (in precedenza «${oldShared}»)`;
+                    return `[it] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `ha modificato il budget individuale per ${entityType} «${entityName}» a «${newIndividual}» (precedentemente «${oldIndividual}»)`;
+                    return `[it] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `ha modificato la soglia di notifica per ${entityType} "${entityName}" a "${newNotificationThreshold}%" (in precedenza "${oldNotificationThreshold}%")`;
+                return `[it] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `budget aggiornato per ${entityType} «${entityName}»: ${changesList.join('; ')}`;
+            return `[it] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `con soglia di notifica pari al "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[it]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `ha rimosso ${frequency} il budget condiviso di "${shared}" e il budget individuale di "${individual}"${thresholdSuffix} da ${entityType} "${entityName}"`;
+                return `[it] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `ha rimosso il budget condiviso ${frequency} "${shared}"${thresholdSuffix} da ${entityType} "${entityName}"`;
+                return `[it] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `ha rimosso ${frequency} budget individuale di "${individual}"${thresholdSuffix} dal ${entityType} "${entityName}"`;
+                return `[it] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `ha rimosso il budget da ${entityType} «${entityName}»`;
+            return `[it] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? 'abilitato' : 'disabilitato'} monitoraggio del tempo`;
+            return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `ha modificato la tariffa oraria in "${newRate}" (in precedenza "${oldRate}")`;
+            return `[it] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha aggiunto "${prohibitedExpense}" alle spese vietate`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha rimosso "${prohibitedExpense}" dalle spese vietate`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[it] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[it] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `ha cambiato il metodo di rimborso in "${newReimbursementChoice}" (in precedenza "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'abilitato' : 'disabilitato'} pre-approvazione delle richieste di adesione allo spazio di lavoro`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
-            `ha modificato la formula del nome del report personalizzato in "${newDefaultTitle}" (in precedenza "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `ha assunto la proprietà di ${policyName} da ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `Invio pianificato ${enabled ? 'abilitato' : 'disabilitato'}`,
+            `[it] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[it] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[it] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7481,7 +7370,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Attenzione! Questo spazio di lavoro ha un budget ${budgetFrequency} di “${budgetAmount}” per il/la ${budgetTypeForNotificationMessage} “${budgetName}”. ${userEmail} è attualmente a ${approvedReimbursedClosedSpend}, che supera il ${thresholdPercentage}% del budget. Ci sono anche ${awaitingApprovalSpend} in attesa di approvazione e ${unsubmittedSpend} non ancora inviati, per un totale di ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Ecco un report</a> con tutte quelle spese per i tuoi archivi!` : ''}`,
+            `[it] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[it]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7494,291 +7383,432 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Attenzione! Questo spazio di lavoro ha un budget ${budgetFrequency} di "${budgetAmount}" per il ${budgetTypeForNotificationMessage} "${budgetName}". Al momento sei a ${approvedReimbursedClosedSpend}, che supera il ${thresholdPercentage}% del budget. Ci sono anche ${awaitingApprovalSpend} in attesa di approvazione e ${unsubmittedSpend} non ancora inviati, per un totale di ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Ecco un resoconto</a> con tutte quelle spese per i tuoi archivi!` : ''}`,
-        addedCardFeed: (feedName: string) => `ha aggiunto il feed della carta "${feedName}"`,
-        removedCardFeed: (feedName: string) => `ha rimosso il feed carta "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `ha rinominato il feed della carta in "${newName}" (precedentemente "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `ha assegnato ${email} ${feedName ? `"${feedName}" ` : ''}carta aziendale terminante in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `carta aziendale ${feedName ? `"${feedName}" ` : ''}non assegnata ${email} che termina con ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `${enabled ? 'abilitato' : 'disabilitato'} titolari di carta per eliminare le transazioni della carta per il flusso di carte "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `ha modificato il giorno di fine periodo dell’estratto conto del flusso carta "${feedName}"${newValue ? ` a "${newValue}"` : ''}${previousValue ? ` (in precedenza "${previousValue}")` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `aggiunto campo di report ${fieldType} "${fieldName}"${defaultValue ? ` con valore predefinito "${defaultValue}"` : ''}`,
+            `[it] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[it] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} categories`;
+                case 'tags':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} tags`;
+                case 'workflows':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} workflows`;
+                case 'distance rates':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} distance rates`;
+                case 'accounting':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} company cards`;
+                case 'invoicing':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} invoicing`;
+                case 'per diem':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} receipt partners`;
+                case 'rules':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} rules`;
+                case 'tax tracking':
+                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[it] enabled' : '[it] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[it] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[it] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[it] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[it] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[it] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[it] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[it]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[it]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[it]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[it] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[it] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[it]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[it]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[it]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[it] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[it] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[it] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[it] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[it] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[it] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[it] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[it] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[it] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[it] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[it] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[it] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[it] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[it] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[it] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[it] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[it] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[it] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[it] ${oldValue ? '[it] disabled' : '[it] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[it] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[it] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[it] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[it] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[it] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[it] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[it] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[it] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[it] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Membro non trovato.',
-        useInviteButton: 'Per invitare un nuovo membro alla chat, usa il pulsante di invito qui sopra.',
-        notAuthorized: `Non hai accesso a questa pagina. Se stai cercando di entrare in questa stanza, chiedi a un membro della stanza di aggiungerti. Qualcos'altro? Contatta ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Sembra che questa stanza sia stata archiviata. Per domande, contatta ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[it] Member not found.',
+        useInviteButton: '[it] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[it] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[it] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Sei sicuro di voler rimuovere ${memberName} dalla stanza?`,
-            other: 'Sei sicuro di voler rimuovere i membri selezionati dalla stanza?',
+            one: `[it] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[it] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: "Si è verificato un problema nell'aggiunta di questo membro della stanza",
+            genericAdd: '[it] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Assegna attività',
-        assignMe: 'Assegna a me',
-        confirmTask: 'Conferma attività',
-        confirmError: 'Inserisci un titolo e seleziona una destinazione di condivisione',
-        descriptionOptional: 'Descrizione (facoltativa)',
-        pleaseEnterTaskName: 'Inserisci un titolo',
-        pleaseEnterTaskDestination: 'Seleziona dove vuoi condividere questa attività',
+        assignTask: '[it] Assign task',
+        assignMe: '[it] Assign to me',
+        confirmTask: '[it] Confirm task',
+        confirmError: '[it] Please enter a title and select a share destination',
+        descriptionOptional: '[it] Description (optional)',
+        pleaseEnterTaskName: '[it] Please enter a title',
+        pleaseEnterTaskDestination: '[it] Please select where you want to share this task',
     },
     task: {
-        task: 'Attività',
-        title: 'Titolo',
-        description: 'Descrizione',
-        assignee: 'Assegnatario',
-        completed: 'Completato',
-        action: 'Completa',
+        task: '[it] Task',
+        title: '[it] Title',
+        description: '[it] Description',
+        assignee: '[it] Assignee',
+        completed: '[it] Completed',
+        action: '[it] Complete',
         messages: {
-            created: (title: string) => `attività per ${title}`,
-            completed: 'segnato come completato',
-            canceled: 'attività eliminata',
-            reopened: 'contrassegnato come incompleto',
-            error: "Non hai l'autorizzazione per eseguire l'azione richiesta",
-        },
-        markAsComplete: 'Segna come completato',
-        markAsIncomplete: 'Segna come incompleto',
-        assigneeError: 'Si è verificato un errore durante l’assegnazione di questa attività. Prova con un altro assegnatario.',
-        genericCreateTaskFailureMessage: 'Si è verificato un errore durante la creazione di questa attività. Riprova più tardi.',
-        deleteTask: 'Elimina attività',
-        deleteConfirmation: 'Sei sicuro di voler eliminare questa attività?',
+            created: (title: string) => `[it] task for ${title}`,
+            completed: '[it] marked as complete',
+            canceled: '[it] deleted task',
+            reopened: '[it] marked as incomplete',
+            error: "[it] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[it] Mark as complete',
+        markAsIncomplete: '[it] Mark as incomplete',
+        assigneeError: '[it] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[it] There was an error creating this task. Please try again later.',
+        deleteTask: '[it] Delete task',
+        deleteConfirmation: '[it] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Estratto conto di ${monthName} ${year}`,
+        title: (year: number | string, monthName: string) => `[it] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Scorciatoie da tastiera',
-        subtitle: 'Risparmia tempo con queste comode scorciatoie da tastiera:',
+        title: '[it] Keyboard shortcuts',
+        subtitle: '[it] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Apre la finestra di scelta rapida da tastiera',
-            markAllMessagesAsRead: 'Segna tutti i messaggi come letti',
-            escape: 'Uscire dalle finestre di dialogo',
-            search: 'Apri la finestra di ricerca',
-            newChat: 'Nuova schermata chat',
-            copy: 'Copia commento',
-            openDebug: 'Apri la finestra delle preferenze di test',
+            openShortcutDialog: '[it] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[it] Mark all messages as read',
+            escape: '[it] Escape dialogs',
+            search: '[it] Open search dialog',
+            newChat: '[it] New chat screen',
+            copy: '[it] Copy comment',
+            openDebug: '[it] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Condivisione schermo',
-        screenShareRequest: 'Expensify ti sta invitando a una condivisione dello schermo',
+        screenShare: '[it] Screen share',
+        screenShareRequest: '[it] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'I risultati di ricerca sono limitati.',
-        viewResults: 'Visualizza risultati',
-        appliedFilters: 'Filtri applicati',
-        resetFilters: 'Reimposta filtri',
+        tabs: {
+            expenseReports: '[it] Expense reports',
+            reports: '[it] Reports',
+            expenses: '[it] Expenses',
+            submit: '[it] Drafts',
+            approve: '[it] Needs approval',
+            pay: '[it] Ready to pay',
+            accounting: '[it] Accounting',
+            export: '[it] Awaiting export',
+            unapprovedCash: '[it] Cash accruals',
+            unapprovedCard: '[it] Card accruals',
+            statements: '[it] Card statements',
+            reconciliation: '[it] Bank reconciliation',
+            insights: '[it] Insights',
+            topSpenders: '[it] Top spenders',
+            topCategories: '[it] Top categories',
+            topMerchants: '[it] Top merchants',
+        },
+        resultsAreLimited: '[it] Search results are limited.',
+        viewResults: '[it] View results',
+        appliedFilters: '[it] Applied filters',
+        resetFilters: '[it] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Niente da mostrare',
-                subtitle: `Prova a modificare i criteri di ricerca o a creare qualcosa con il pulsante +.`,
+                title: '[it] Nothing to show',
+                subtitle: `[it] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Non hai ancora creato alcuna spesa',
-                subtitle: 'Crea una spesa o prova una demo di Expensify per saperne di più.',
-                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per creare una spesa.',
+                title: "[it] You haven't created any expenses yet",
+                subtitle: '[it] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[it] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Non hai ancora creato alcun rapporto',
-                subtitle: 'Crea un report o fai un giro di prova con Expensify per saperne di più.',
-                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per creare un report.',
+                title: "[it] You haven't created any reports yet",
+                subtitle: '[it] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[it] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Non hai ancora creato
-                    alcuna fattura
+                    [it] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Invia una fattura o fai un giro di prova con Expensify per saperne di più.',
-                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per inviare una fattura.',
+                subtitle: '[it] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[it] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Nessun viaggio da visualizzare',
-                subtitle: 'Inizia prenotando il tuo primo viaggio qui sotto.',
-                buttonText: 'Prenota un viaggio',
+                title: '[it] No trips to display',
+                subtitle: '[it] Get started by booking your first trip below.',
+                buttonText: '[it] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Nessuna spesa da inviare',
-                subtitle: 'Tutto a posto. Goditi il tuo giro d’onore!',
-                buttonText: 'Crea resoconto',
+                title: '[it] No expenses to submit',
+                subtitle: "[it] You're all clear. Take a victory lap!",
+                buttonText: '[it] Create report',
             },
             emptyApproveResults: {
-                title: 'Nessuna spesa da approvare',
-                subtitle: 'Zero spese. Massimo relax. Ben fatto!',
+                title: '[it] No expenses to approve',
+                subtitle: '[it] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Nessuna spesa da pagare',
-                subtitle: 'Congratulazioni! Hai tagliato il traguardo.',
+                title: '[it] No expenses to pay',
+                subtitle: '[it] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Nessuna spesa da esportare',
-                subtitle: 'È il momento di rilassarsi, bel lavoro.',
+                title: '[it] No expenses to export',
+                subtitle: '[it] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Nessuna spesa da visualizzare',
-                subtitle: 'Nessun risultato. Prova a modificare i filtri.',
+                title: '[it] No expenses to display',
+                subtitle: '[it] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Nessuna spesa da approvare',
-                subtitle: 'Zero spese. Massimo relax. Ben fatto!',
-            },
-        },
-        columns: 'Colonne',
-        editColumns: 'Modifica colonne',
-        resetColumns: 'Reimposta colonne',
-        groupColumns: 'Raggruppa colonne',
-        expenseColumns: 'Colonne spese',
-        saveSearch: 'Salva ricerca',
-        deleteSavedSearch: 'Elimina ricerca salvata',
-        deleteSavedSearchConfirm: 'Sei sicuro di voler eliminare questa ricerca?',
-        searchName: 'Cerca nome',
-        savedSearchesMenuItemTitle: 'Salvato',
-        groupedExpenses: 'spese raggruppate',
+                title: '[it] No expenses to approve',
+                subtitle: '[it] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[it] Columns',
+        editColumns: '[it] Edit columns',
+        resetColumns: '[it] Reset columns',
+        groupColumns: '[it] Group columns',
+        expenseColumns: '[it] Expense Columns',
+        saveSearch: '[it] Save search',
+        deleteSavedSearch: '[it] Delete saved search',
+        deleteSavedSearchConfirm: '[it] Are you sure you want to delete this search?',
+        searchName: '[it] Search name',
+        savedSearchesMenuItemTitle: '[it] Saved',
+        spendOverTime: '[it] Spend over time',
+        groupedExpenses: '[it] grouped expenses',
         bulkActions: {
-            editMultiple: 'Modifica multipli',
-            editMultipleTitle: 'Modifica più spese',
-            editMultipleDescription: 'Le modifiche verranno applicate a tutte le spese selezionate e sostituiranno i valori precedentemente impostati.',
-            approve: 'Approva',
-            pay: 'Paga',
-            delete: 'Elimina',
-            hold: 'Metti in attesa',
-            unhold: 'Rimuovi blocco',
-            reject: 'Rifiuta',
-            duplicateExpense: ({count}: {count: number}) => `Duplica ${count === 1 ? 'spesa' : 'spese'}`,
-            noOptionsAvailable: 'Nessuna opzione disponibile per il gruppo di spese selezionato.',
-            undelete: 'Ripristina',
-            duplicateReport: ({count}: {count: number}) => `Duplica ${count === 1 ? 'report' : 'report'}`,
-        },
-        filtersHeader: 'Filtri',
+            editMultiple: '[it] Edit multiple',
+            editMultipleTitle: '[it] Edit multiple expenses',
+            editMultipleDescription: "[it] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[it] Approve',
+            pay: '[it] Pay',
+            delete: '[it] Delete',
+            hold: '[it] Hold',
+            unhold: '[it] Remove hold',
+            reject: '[it] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[it] Duplicate ${count === 1 ? '[it] expense' : '[it] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[it] Duplicate ${count === 1 ? '[it] report' : '[it] reports'}`,
+            undelete: '[it] Undelete',
+            noOptionsAvailable: '[it] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[it] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Prima di ${date ?? ''}`,
-                after: (date?: string) => `Dopo ${date ?? ''}`,
-                on: (date?: string) => `Su ${date ?? ''}`,
-                customDate: 'Data personalizzata',
-                customRange: 'Intervallo personalizzato',
+                before: (date?: string) => `[it] Before ${date ?? ''}`,
+                after: (date?: string) => `[it] After ${date ?? ''}`,
+                on: (date?: string) => `[it] On ${date ?? ''}`,
+                customDate: '[it] Custom date',
+                customRange: '[it] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Mai',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Il mese scorso',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Questo mese',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Da inizio anno',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Ultimi 12 mesi',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Ultimo estratto conto',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[it] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[it] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[it] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[it] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[it] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[it] Last statement',
                 },
             },
-            status: 'Stato',
-            keyword: 'Parola chiave',
-            keywords: 'Parole chiave',
-            limit: 'Limite',
-            limitDescription: 'Imposta un limite per i risultati della tua ricerca.',
-            currency: 'Valuta',
-            completed: 'Completato',
+            status: '[it] Status',
+            keyword: '[it] Keyword',
+            keywords: '[it] Keywords',
+            limit: '[it] Limit',
+            limitDescription: '[it] Set a limit for the results of your search.',
+            currency: '[it] Currency',
+            completed: '[it] Completed',
             amount: {
-                lessThan: (amount?: string) => `Meno di ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Maggiore di ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Tra ${greaterThan} e ${lessThan}`,
-                equalTo: (amount?: string) => `Uguale a ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[it] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[it] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[it] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[it] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Carte individuali',
-                closedCards: 'Carte chiuse',
-                cardFeeds: 'Flussi di carte',
+                expensify: '[it] Expensify',
+                centralInvoicing: '[it] Central invoicing',
+                individualCards: '[it] Individual cards',
+                closedCards: '[it] Closed cards',
+                cardFeeds: '[it] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Tutti ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Tutte le carte CSV importate${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Fatturazione centralizzata',
-            },
-            reportField: (name: string, value: string) => `${name} è ${value}`,
-            current: 'Attuale',
-            past: 'Passato',
-            submitted: 'Inviato',
-            approved: 'Approvato',
-            paid: 'Pagato',
-            exported: 'Esportato',
-            posted: 'Pubblicato',
-            withdrawn: 'Ritirata',
-            billable: 'Fatturabile',
-            reimbursable: 'Rimborsabile',
-            purchaseCurrency: 'Valuta di acquisto',
+                    `[it] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[it] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[it] ${name} is ${value}`,
+            current: '[it] Current',
+            past: '[it] Past',
+            submitted: '[it] Submitted',
+            approved: '[it] Approved',
+            paid: '[it] Paid',
+            exported: '[it] Exported',
+            posted: '[it] Posted',
+            withdrawn: '[it] Withdrawn',
+            billable: '[it] Billable',
+            reimbursable: '[it] Reimbursable',
+            purchaseCurrency: '[it] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'In ordine crescente',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'In discesa',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[it] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[it] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'Da',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Carta',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID prelievo',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categoria',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Esercente',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Etichetta',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mese',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Settimana',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Anno',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
-            },
-            feed: 'Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[it] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[it] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[it] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[it] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[it] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[it] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[it] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[it] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[it] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[it] Quarter',
+            },
+            feed: '[it] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Carta Expensify',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Rimborso',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[it] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[it] Reimbursement',
             },
-            is: 'È',
+            is: '[it] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Invia',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Approva',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Paga',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Esporta',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[it] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[it] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[it] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[it] Export',
             },
         },
         display: {
-            label: 'Visualizza',
-            sortBy: 'Ordina per',
-            sortOrder: 'Ordine di visualizzazione',
-            groupBy: 'Raggruppa per',
-            limitResults: 'Limita i risultati',
+            label: '[it] Display',
+            sortBy: '[it] Sort by',
+            sortOrder: '[it] Sort order',
+            groupBy: '[it] Group by',
+            limitResults: '[it] Limit results',
         },
-        has: 'Ha',
+        has: '[it] Has',
         view: {
-            label: 'Visualizza',
-            table: 'Tabella',
-            bar: 'Bar',
-            line: 'Linea',
-            pie: 'Torta',
+            label: '[it] View',
+            table: '[it] Table',
+            bar: '[it] Bar',
+            line: '[it] Line',
+            pie: '[it] Pie',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'Da',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Carte',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Esportazioni',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorie',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Esercenti',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Mesi',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Settimane',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Anni',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestri',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[it] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[it] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[it] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[it] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[it] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[it] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[it] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[it] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[it] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[it] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'Questo report non ha alcuna spesa.',
-            accessPlaceHolder: 'Apri per i dettagli',
-        },
-        noCategory: 'Nessuna categoria',
-        noMerchant: 'Nessun esercente',
-        noTag: 'Nessun tag',
-        expenseType: 'Tipo di spesa',
-        withdrawalType: 'Tipo di prelievo',
-        recentSearches: 'Ricerche recenti',
-        recentChats: 'Chat recenti',
-        searchIn: 'Cerca in',
-        searchPlaceholder: 'Cerca qualcosa...',
-        suggestions: 'Suggerimenti',
+            emptyStateTitle: '[it] This report has no expenses.',
+            accessPlaceHolder: '[it] Open for details',
+        },
+        noCategory: '[it] No category',
+        noMerchant: '[it] No merchant',
+        noTag: '[it] No tag',
+        expenseType: '[it] Expense type',
+        withdrawalType: '[it] Withdrawal type',
+        recentSearches: '[it] Recent searches',
+        recentChats: '[it] Recent chats',
+        searchIn: '[it] Search in',
+        searchPlaceholder: '[it] Search for something...',
+        suggestions: '[it] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7787,116 +7817,96 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             },
             query = '',
         ) => ({
-            one: `Suggerimenti disponibili${query ? ` per ${query}` : ''}. ${count} risultato.`,
-            other: (resultCount: number) => `Suggerimenti disponibili${query ? ` per ${query}` : ''}. ${resultCount} risultati.`,
+            one: `[it] Suggestions available${query ? `[it]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[it] Suggestions available${query ? `[it]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Crea esportazione',
-            description: 'Wow, sono davvero tanti elementi! Li raggrupperemo e Concierge ti invierà un file a breve.',
+            title: '[it] Create export',
+            description: "[it] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Esportato in',
+        exportedTo: '[it] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Seleziona tutti gli elementi corrispondenti',
-            allMatchingItemsSelected: 'Tutti gli elementi corrispondenti selezionati',
+            selectAllMatchingItems: '[it] Select all matching items',
+            allMatchingItemsSelected: '[it] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Seleziona le date per Da e A',
-        },
-        spendOverTime: 'Spesa nel tempo',
-        tabs: {
-            expenseReports: 'Note spese',
-            reports: 'Report',
-            expenses: 'Spese',
-            submit: 'Bozze',
-            approve: 'Richiede approvazione',
-            pay: 'Pronto per pagare',
-            accounting: 'Contabilità',
-            export: 'In attesa di esportazione',
-            unapprovedCash: 'Ratei e risconti in contanti',
-            unapprovedCard: 'Ratei carta',
-            statements: 'Estratti conto carta',
-            reconciliation: 'Riconciliazione bancaria',
-            insights: 'Analisi',
-            topSpenders: 'Maggiori spendaccioni',
-            topCategories: 'Categorie principali',
-            topMerchants: 'Principali esercenti',
+            pleaseSelectDatesForBothFromAndTo: '[it] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Oops, qualcosa è andato storto!',
+        title: '[it] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Chiudi e riapri l’app oppure passa a',
-            helpTextWeb: 'web.',
-            helpTextConcierge: 'Se il problema persiste, contatta',
+            helpTextMobile: '[it] Please close and reopen the app, or switch to',
+            helpTextWeb: '[it] web.',
+            helpTextConcierge: '[it] If the problem persists, reach out to',
         },
-        refresh: 'Aggiorna',
+        refresh: '[it] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Scaricato!',
-            message: 'Allegato scaricato correttamente!',
-            qrMessage:
-                'Controlla la cartella delle foto o dei download per una copia del tuo codice QR. Suggerimento: aggiungilo a una presentazione così il tuo pubblico potrà scannerizzarlo e connettersi direttamente con te.',
+            title: '[it] Downloaded!',
+            message: '[it] Attachment successfully downloaded!',
+            qrMessage: '[it] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Errore allegato',
-            message: "Impossibile scaricare l'allegato",
+            title: '[it] Attachment error',
+            message: "[it] Attachment can't be downloaded",
         },
         permissionError: {
-            title: "Accesso all'archiviazione",
-            message: 'Expensify non può salvare gli allegati senza l’accesso all’archiviazione. Tocca Impostazioni per aggiornare le autorizzazioni.',
+            title: '[it] Storage access',
+            message: "[it] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'In sospeso',
-            cleared: 'Compensato',
-            failed: 'Non riuscito',
+            pending: '[it] Pending',
+            cleared: '[it] Cleared',
+            failed: '[it] Failed',
         },
-        failedError: ({link}: {link: string}) => `Riproveremo a effettuare questa liquidazione quando <a href="${link}">sblocchi il tuo conto</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID prelievo: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[it] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[it] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Layout del report',
-        groupByLabel: 'Raggruppa per:',
-        selectGroupByOption: 'Seleziona come raggruppare le spese del rapporto',
-        uncategorized: 'Senza categoria',
-        noTag: 'Nessun tag',
-        selectGroup: ({groupName}: {groupName: string}) => `Seleziona tutte le spese in ${groupName}`,
+        reportLayout: '[it] Report layout',
+        groupByLabel: '[it] Group by:',
+        selectGroupByOption: '[it] Select how to group report expenses',
+        uncategorized: '[it] Uncategorized',
+        noTag: '[it] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[it] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Categoria',
-            tag: 'Etichetta',
+            category: '[it] Category',
+            tag: '[it] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Crea spesa',
-            createReport: 'Crea resoconto',
-            chooseWorkspace: 'Scegli uno spazio di lavoro per questo report.',
-            emptyReportConfirmationTitle: 'Hai già un report vuoto',
+            createExpense: '[it] Create expense',
+            createReport: '[it] Create report',
+            chooseWorkspace: '[it] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[it] You already have an empty report',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `Sei sicuro di voler creare un altro report in ${workspaceName}? Puoi accedere ai tuoi report vuoti in`,
-            emptyReportConfirmationDontShowAgain: 'Non mostrarmelo più',
-            genericWorkspaceName: 'questo spazio di lavoro',
-        },
-        genericCreateReportFailureMessage: 'Errore imprevisto durante la creazione di questa chat. Riprova più tardi.',
-        genericAddCommentFailureMessage: 'Errore imprevisto durante la pubblicazione del commento. Riprova più tardi.',
-        genericUpdateReportFieldFailureMessage: "Errore imprevisto durante l'aggiornamento del campo. Riprova più tardi.",
-        genericUpdateReportNameEditFailureMessage: 'Errore imprevisto durante la rinomina del report. Riprova più tardi.',
-        noActivityYet: 'Ancuna nessuna attività',
-        connectionSettings: 'Impostazioni di connessione',
+                `[it] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[it] Don't show me this again",
+            genericWorkspaceName: '[it] this workspace',
+        },
+        genericCreateReportFailureMessage: '[it] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[it] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[it] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[it] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[it] No activity yet',
+        connectionSettings: '[it] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `ha modificato ${fieldName} in "${newValue}" (in precedenza "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `imposta ${fieldName} su "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[it] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[it] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `ha modificato il workspace${fromPolicyName ? `(precedentemente ${fromPolicyName})` : ''}`;
+                        return `[it] changed the workspace${fromPolicyName ? `[it]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `ha modificato lo spazio di lavoro in ${toPolicyName}${fromPolicyName ? `(precedentemente ${fromPolicyName})` : ''}`;
+                    return `[it] changed the workspace to ${toPolicyName}${fromPolicyName ? `[it]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `ha modificato il tipo da ${oldType} a ${newType}`,
-                exportedToCSV: `esportato in CSV`,
+                changeType: (oldType: string, newType: string) => `[it] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[it] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7904,473 +7914,475 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `esportato in ${translatedLabel}`;
+                        return `[it] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `esportato su ${label} tramite`,
-                    automaticActionTwo: 'impostazioni di contabilità',
-                    manual: (label: string) => `ha contrassegnato questo resoconto come esportato manualmente in ${label}.`,
-                    automaticActionThree: 'e ha creato correttamente un record per',
-                    reimburseableLink: 'spese vive',
-                    nonReimbursableLink: 'spese con carta aziendale',
-                    pending: (label: string) => `ha iniziato a esportare questo resoconto su ${label}...`,
+                    automaticActionOne: (label: string) => `[it] exported to ${label} via`,
+                    automaticActionTwo: '[it] accounting settings',
+                    manual: (label: string) => `[it] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[it] and successfully created a record for',
+                    reimburseableLink: '[it] out-of-pocket expenses',
+                    nonReimbursableLink: '[it] company card expenses',
+                    pending: (label: string) => `[it] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `esportazione di questo report su ${label} non riuscita ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `ha aggiunto una ricevuta`,
-                managerDetachReceipt: `ha rimosso una ricevuta`,
-                markedReimbursed: (amount: string, currency: string) => `pagato ${currency}${amount} altrove`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `pagato ${currency}${amount} tramite integrazione`,
-                outdatedBankAccount: `impossibile elaborare il pagamento a causa di un problema con il conto bancario del pagatore`,
-                reimbursementACHBounceDefault: `impossibile elaborare il pagamento a causa di un numero di instradamento/conto errato o di un conto chiuso`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `impossibile elaborare il pagamento: ${returnReason}`,
-                reimbursementACHCancelled: `ha annullato il pagamento`,
-                reimbursementAccountChanged: `impossibile elaborare il pagamento, poiché il pagatore ha cambiato conto bancario`,
-                reimbursementDelayed: `ha elaborato il pagamento ma è in ritardo di 1-2 giorni lavorativi in più`,
-                selectedForRandomAudit: `selezionato casualmente per la revisione`,
-                selectedForRandomAuditMarkdown: `selezionato in modo casuale per la revisione`,
-                share: ({to}: ShareParams) => `ha invitato il membro ${to}`,
-                unshare: ({to}: UnshareParams) => `ha rimosso il membro ${to}`,
-                stripePaid: (amount: string, currency: string) => `ha pagato ${currency}${amount}`,
-                takeControl: `ha preso il controllo`,
+                    `[it] failed to export this report to ${label} ("${errorMessage}${linkText ? `[it]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[it] added a receipt`,
+                managerDetachReceipt: `[it] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[it] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[it] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[it] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[it] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[it] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[it] canceled the payment`,
+                reimbursementAccountChanged: `[it] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[it] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[it] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[it] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[it] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[it] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[it] paid ${currency}${amount}`,
+                takeControl: `[it] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[it] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `si è verificato un problema di sincronizzazione con ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Risolvi il problema nelle <a href="${workspaceAccountingLink}">impostazioni dello spazio di lavoro</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Ripetuto ${count} volte.)`,
+                    `[it] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[it] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `La connessione ${feedName} è interrotta. Per ripristinare le importazioni della carta, <a href='${workspaceCompanyCardRoute}'>accedi alla tua banca</a>.`,
+                    `[it] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `la connessione Plaid al conto bancario della tua azienda non funziona. Per favore, <a href='${walletRoute}'>ricollega il conto bancario ${maskedAccountNumber}</a> così puoi continuare a usare le tue Carte Expensify.`,
+                    `[it] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} si è unito tramite il link di invito allo spazio di lavoro` : `ha aggiunto ${email} come ${role === 'member' ? 'a' : 'un'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `ha aggiornato il ruolo di ${email} a ${newRole} (in precedenza ${currentRole})`,
+                    didJoinPolicy ? `[it] ${email} joined via the workspace invite link` : `[it] added ${email} as ${role === 'member' ? '[it] a' : '[it] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[it] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `rimossa la campo personalizzato 1 di ${email} (in precedenza “${previousValue}”)`;
+                        return `[it] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `ha aggiunto "${newValue}" al campo personalizzato 1 di ${email}`
-                        : `ha modificato il campo personalizzato 1 di ${email} in "${newValue}" (precedentemente "${previousValue}")`;
+                        ? `[it] added "${newValue}" to ${email}’s custom field 1`
+                        : `[it] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `rimossa la sezione personalizzata 2 di ${email} (in precedenza “${previousValue}”)`;
+                        return `[it] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `aggiunto "${newValue}" al campo personalizzato 2 di ${email}`
-                        : `ha modificato il campo personalizzato 2 di ${email} in "${newValue}" (in precedenza "${previousValue}")`;
+                        ? `[it] added "${newValue}" to ${email}’s custom field 2`
+                        : `[it] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} ha lasciato lo spazio di lavoro`,
-                removeMember: (email: string, role: string) => `ha rimosso ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `rimossa connessione a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `collegato a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'ha lasciato la chat',
+                leftWorkspace: (nameOrEmail: string) => `[it] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[it] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[it] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[it] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[it] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[it] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `il conto bancario aziendale ${maskedBankAccountNumber} è stato bloccato automaticamente a causa di un problema con il rimborso o con il regolamento della Carta Expensify. Risolvi il problema nelle <a href="${linkURL}">impostazioni dello spazio di lavoro</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} ha lasciato la chat`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Apri l'app mobile di Expensify per esaminare la tua transazione di${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
-                },
+                    `[it] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Credenziali non valide, controlla la configurazione della tua connessione.',
+                invalidCredentials: '[it] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} per ${dayCount} ${dayCount === 1 ? 'giorno' : 'giorni'} fino al ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} dal ${timePeriod} del ${date}`,
-        startTimer: 'Avvia timer',
-        stopTimer: 'Ferma timer',
-        scheduleOOO: 'Pianifica OOO',
-        scheduleOOOTitle: 'Programma assenza dall’ufficio',
-        date: 'Data',
-        time: 'Ora (formato 24 ore)',
-        durationAmount: 'Durata',
-        durationUnit: 'Unità',
-        reason: 'Motivo',
-        workingPercentage: 'Percentuale lavorativa',
-        dateRequired: 'La data è obbligatoria.',
-        invalidTimeFormat: 'Inserisci un orario valido nel formato 24 ore (ad es. 14:30).',
-        enterANumber: 'Inserisci un numero.',
-        hour: 'ore',
-        day: 'giorni',
-        week: 'settimane',
-        month: 'mesi',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[it] ${summary} for ${dayCount} ${dayCount === 1 ? '[it] day' : '[it] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[it] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[it] Start Timer',
+        stopTimer: '[it] Stop Timer',
+        scheduleOOO: '[it] Schedule OOO',
+        scheduleOOOTitle: '[it] Schedule Out of Office',
+        date: '[it] Date',
+        time: '[it] Time (use 24-hour format)',
+        durationAmount: '[it] Duration',
+        durationUnit: '[it] Unit',
+        reason: '[it] Reason',
+        workingPercentage: '[it] Working percentage',
+        dateRequired: '[it] Date is required.',
+        invalidTimeFormat: '[it] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[it] Please enter a number.',
+        hour: '[it] hours',
+        day: '[it] days',
+        week: '[it] weeks',
+        month: '[it] months',
     },
     footer: {
-        features: 'Funzionalità',
-        expenseManagement: 'Gestione spese',
-        spendManagement: 'Gestione delle spese',
-        expenseReports: 'Note spese',
-        companyCreditCard: 'Carta di credito aziendale',
-        receiptScanningApp: 'App per la scansione delle ricevute',
-        billPay: 'Pagamento fatture',
-        invoicing: 'Fatturazione',
-        CPACard: 'Carta CPA',
-        payroll: 'Libro paga',
-        travel: 'Viaggi',
-        resources: 'Risorse',
-        expensifyApproved: 'Approvato da Expensify!',
-        pressKit: 'Kit stampa',
-        support: 'Assistenza',
-        expensifyHelp: 'ExpensifyHelp',
-        terms: 'Termini di servizio',
-        privacy: 'Privacy',
-        learnMore: 'Scopri di più',
-        aboutExpensify: 'Informazioni su Expensify',
-        blog: 'Blog',
-        jobs: 'Lavori',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Relazioni con gli investitori',
-        getStarted: 'Inizia',
-        createAccount: 'Crea un nuovo account',
-        logIn: 'Accedi',
+        features: '[it] Features',
+        expenseManagement: '[it] Expense Management',
+        spendManagement: '[it] Spend Management',
+        expenseReports: '[it] Expense Reports',
+        companyCreditCard: '[it] Company Credit Card',
+        receiptScanningApp: '[it] Receipt Scanning App',
+        billPay: '[it] Bill Pay',
+        invoicing: '[it] Invoicing',
+        CPACard: '[it] CPA Card',
+        payroll: '[it] Payroll',
+        travel: '[it] Travel',
+        resources: '[it] Resources',
+        expensifyApproved: '[it] ExpensifyApproved!',
+        pressKit: '[it] Press Kit',
+        support: '[it] Support',
+        expensifyHelp: '[it] ExpensifyHelp',
+        terms: '[it] Terms of Service',
+        privacy: '[it] Privacy',
+        learnMore: '[it] Learn More',
+        aboutExpensify: '[it] About Expensify',
+        blog: '[it] Blog',
+        jobs: '[it] Jobs',
+        expensifyOrg: '[it] Expensify.org',
+        investorRelations: '[it] Investor Relations',
+        getStarted: '[it] Get Started',
+        createAccount: '[it] Create A New Account',
+        logIn: '[it] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Torna all’elenco delle chat',
-        chatWelcomeMessage: 'Messaggio di benvenuto in chat',
-        navigatesToChat: 'Va a una chat',
-        newMessageLineIndicator: 'Indicatore di nuova riga di messaggio',
-        chatMessage: 'Messaggio chat',
-        lastChatMessagePreview: 'Anteprima ultimo messaggio chat',
-        workspaceName: 'Nome workspace',
-        chatUserDisplayNames: 'Nomi visualizzati dei membri della chat',
-        scrollToNewestMessages: 'Scorri ai messaggi più recenti',
-        preStyledText: 'Testo preformattato',
-        viewAttachment: 'Visualizza allegato',
-        contextMenuAvailable: 'Menu contestuale disponibile. Premi Shift+F10 per aprirlo.',
-        contextMenuAvailableMacOS: 'Menu contestuale disponibile. Premi VO-Shift-M per aprirlo.',
-        contextMenuAvailableNative: 'Menu contestuale disponibile. Tocca due volte e tieni premuto per aprirlo.',
-        selectAllFeatures: 'Seleziona tutte le funzionalità',
-        selectAllTransactions: 'Seleziona tutte le transazioni',
-        selectAllItems: 'Seleziona tutti gli elementi',
+        navigateToChatsList: '[it] Navigate back to chats list',
+        chatWelcomeMessage: '[it] Chat welcome message',
+        navigatesToChat: '[it] Navigates to a chat',
+        newMessageLineIndicator: '[it] New message line indicator',
+        chatMessage: '[it] Chat message',
+        lastChatMessagePreview: '[it] Last chat message preview',
+        workspaceName: '[it] Workspace name',
+        chatUserDisplayNames: '[it] Chat member display names',
+        scrollToNewestMessages: '[it] Scroll to newest messages',
+        preStyledText: '[it] Pre-styled text',
+        viewAttachment: '[it] View attachment',
+        contextMenuAvailable: '[it] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[it] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[it] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[it] Select all features',
+        selectAllTransactions: '[it] Select all transactions',
+        selectAllItems: '[it] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Report eliminato',
-        deletedMessage: 'Messaggio eliminato',
-        deletedExpense: 'Spesa eliminata',
-        reversedTransaction: 'Transazione stornata',
-        deletedTask: 'Attività eliminata',
-        hiddenMessage: 'Messaggio nascosto',
+        deletedReport: '[it] Deleted report',
+        deletedMessage: '[it] Deleted message',
+        deletedExpense: '[it] Deleted expense',
+        reversedTransaction: '[it] Reversed transaction',
+        deletedTask: '[it] Deleted task',
+        hiddenMessage: '[it] Hidden message',
     },
     threads: {
-        thread: 'Thread',
-        replies: 'Risposte',
-        reply: 'Rispondi',
-        from: 'Da',
-        in: 'in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Da ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
+        thread: '[it] Thread',
+        replies: '[it] Replies',
+        reply: '[it] Reply',
+        from: '[it] From',
+        in: '[it] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[it] From ${reportName}${workspaceName ? `[it]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'Codice QR',
-        copy: 'Copia URL',
-        copied: 'Copiato!',
+        qrCode: '[it] QR code',
+        copy: '[it] Copy URL',
+        copied: '[it] Copied!',
     },
     moderation: {
-        flagDescription: 'Tutti i messaggi contrassegnati verranno inviati a un moderatore per la revisione.',
-        chooseAReason: 'Scegli un motivo per la segnalazione qui sotto:',
-        spam: 'Spam',
-        spamDescription: 'Promozione non richiesta e fuori tema',
-        inconsiderate: 'Sconsiderato',
-        inconsiderateDescription: 'Frasi offensive o irrispettose, con intenzioni discutibili',
-        intimidation: 'Intimidazione',
-        intimidationDescription: 'Portare avanti un programma in modo aggressivo nonostante obiezioni fondate',
-        bullying: 'Bullismo',
-        bullyingDescription: 'Prendere di mira un individuo per ottenere obbedienza',
-        harassment: 'Molestia',
-        harassmentDescription: 'Comportamento razzista, misogino o comunque ampiamente discriminatorio',
-        assault: 'Aggressione',
-        assaultDescription: 'Attacco emotivo mirato specificamente con l’intenzione di causare danno',
-        flaggedContent: 'Questo messaggio è stato segnalato per violazione delle nostre regole della community e il contenuto è stato nascosto.',
-        hideMessage: 'Nascondi messaggio',
-        revealMessage: 'Mostra messaggio',
-        levelOneResult: 'Invia un avviso anonimo e il messaggio viene segnalato per revisione.',
-        levelTwoResult: 'Messaggio nascosto dal canale, con avviso anonimo e segnalazione del messaggio per revisione.',
-        levelThreeResult: 'Messaggio rimosso dal canale, avviso anonimo inviato e messaggio segnalato per revisione.',
+        flagDescription: '[it] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[it] Choose a reason for flagging below:',
+        spam: '[it] Spam',
+        spamDescription: '[it] Unsolicited off-topic promotion',
+        inconsiderate: '[it] Inconsiderate',
+        inconsiderateDescription: '[it] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[it] Intimidation',
+        intimidationDescription: '[it] Aggressively pursuing an agenda over valid objections',
+        bullying: '[it] Bullying',
+        bullyingDescription: '[it] Targeting an individual to obtain obedience',
+        harassment: '[it] Harassment',
+        harassmentDescription: '[it] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[it] Assault',
+        assaultDescription: '[it] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[it] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[it] Hide message',
+        revealMessage: '[it] Reveal message',
+        levelOneResult: '[it] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[it] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[it] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Invita a inviare le spese',
-        inviteToChat: 'Invita solo alla chat',
-        nothing: 'Non fare nulla',
+        inviteToSubmitExpense: '[it] Invite to submit expenses',
+        inviteToChat: '[it] Invite to chat only',
+        nothing: '[it] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Accetta',
-        decline: 'Rifiuta',
+        accept: '[it] Accept',
+        decline: '[it] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'Invialo a qualcuno',
-        categorize: 'Classificala',
-        share: 'Condividilo con il mio commercialista',
-        nothing: 'Niente per ora',
+        submit: '[it] Submit it to someone',
+        categorize: '[it] Categorize it',
+        share: '[it] Share it with my accountant',
+        nothing: '[it] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Insegnanti uniti',
+        teachersUnite: '[it] Teachers Unite',
         joinExpensifyOrg:
-            'Unisciti a Expensify.org per eliminare le ingiustizie in tutto il mondo. L’attuale campagna “Teachers Unite” supporta gli insegnanti ovunque, dividendo i costi delle forniture scolastiche essenziali.',
-        iKnowATeacher: 'Conosco un insegnante',
-        iAmATeacher: 'Sono un insegnante',
+            '[it] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[it] I know a teacher',
+        iAmATeacher: '[it] I am a teacher',
         personalKarma: {
-            title: 'Attiva il Karma personale',
-            description: 'Dona 1 $ a Expensify.org per ogni 500 $ che spendi ogni mese',
-            stopDonationsPrompt: 'Sei sicuro di voler smettere di donare a Expensify.org?',
+            title: '[it] Enable Personal Karma',
+            description: '[it] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[it] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Eccellente! Condividi le loro informazioni così possiamo metterci in contatto con loro.',
-        introSchoolPrincipal: 'Introduzione al dirigente scolastico',
+        getInTouch: '[it] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[it] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'Expensify.org divide il costo del materiale scolastico essenziale affinché gli studenti provenienti da famiglie a basso reddito possano avere un’esperienza di apprendimento migliore. Al/Alla tuo/a preside verrà chiesto di verificare le tue spese.',
-        principalFirstName: 'Nome di battesimo del titolare',
-        principalLastName: 'Cognome del titolare',
-        principalWorkEmail: 'Email di lavoro principale',
-        updateYourEmail: 'Aggiorna il tuo indirizzo email',
-        updateEmail: 'Aggiorna indirizzo email',
+            '[it] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[it] Principal first name',
+        principalLastName: '[it] Principal last name',
+        principalWorkEmail: '[it] Principal work email',
+        updateYourEmail: '[it] Update your email address',
+        updateEmail: '[it] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Prima di procedere, assicurati di impostare la tua email scolastica come metodo di contatto predefinito. Puoi farlo in Impostazioni > Profilo > <a href="${contactMethodsRoute}">Metodi di contatto</a>.`,
+            `[it] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Inserisci un indirizzo email o un numero di telefono validi',
-            enterEmail: "Inserisci un'email",
-            enterValidEmail: "Inserisci un'email valida",
-            tryDifferentEmail: 'Prova con un’altra email',
+            enterPhoneEmail: '[it] Enter a valid email or phone number',
+            enterEmail: '[it] Enter an email',
+            enterValidEmail: '[it] Enter a valid email',
+            tryDifferentEmail: '[it] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Non attivato',
-        outOfPocket: 'Rimborsabile',
-        companySpend: 'Non rimborsabile',
-        personalCard: 'Carta personale',
-        companyCard: 'Carta aziendale',
-        expensifyCard: 'Carta Expensify',
-        centralInvoicing: 'Fatturazione centralizzata',
+        notActivated: '[it] Not activated',
+        outOfPocket: '[it] Reimbursable',
+        companySpend: '[it] Non-reimbursable',
+        personalCard: '[it] Personal card',
+        companyCard: '[it] Company card',
+        expensifyCard: '[it] Expensify Card',
+        centralInvoicing: '[it] Central invoicing',
     },
     distance: {
-        addStop: 'Aggiungi fermata',
-        address: 'Indirizzo',
+        addStop: '[it] Add stop',
+        address: '[it] Address',
         waypointDescription: {
-            start: 'Avvia',
-            stop: 'Interrompi',
+            start: '[it] Start',
+            stop: '[it] Stop',
         },
         mapPending: {
-            title: 'Mappatura in sospeso',
-            subtitle: 'La mappa verrà generata quando torni online',
-            onlineSubtitle: 'Un momento mentre configuriamo la mappa',
-            errorTitle: 'Errore mappa',
-            errorSubtitle: 'Si è verificato un errore durante il caricamento della mappa. Riprova.',
+            title: '[it] Map pending',
+            subtitle: '[it] The map will be generated when you go back online',
+            onlineSubtitle: '[it] One moment while we set up the map',
+            errorTitle: '[it] Map error',
+            errorSubtitle: '[it] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Seleziona un indirizzo suggerito o usa la posizione attuale',
+            selectSuggestedAddress: '[it] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Inizia a leggere',
-            endReading: 'Fine lettura',
-            saveForLater: 'Salva per dopo',
-            totalDistance: 'Distanza totale',
-            startMessageWeb: 'Aggiungi una foto del contachilometri all’<strong>inizio</strong> del tuo viaggio. Trascina qui un file oppure scegli un file da caricare.',
-            endMessageWeb: 'Aggiungi una foto del contachilometri scattata alla <strong>fine</strong> del viaggio. Trascina qui un file oppure scegli un file da caricare.',
-            startTitle: 'Foto iniziale del contachilometri',
-            endTitle: 'Foto contachilometri finale',
-            deleteOdometerPhoto: 'Elimina foto del contachilometri',
-            deleteOdometerPhotoConfirmation: 'Sei sicuro di voler eliminare questa foto del contachilometri?',
-            cameraAccessRequired: 'Per scattare foto è necessario l’accesso alla fotocamera.',
-            snapPhotoStart: "<muted-text-label>Scatta una foto del contachilometri all'<strong>inizio</strong> del viaggio.</muted-text-label>",
-            snapPhotoEnd: '<muted-text-label>Scatta una foto del contachilometri alla <strong>fine</strong> del viaggio.</muted-text-label>',
+            startReading: '[it] Start reading',
+            endReading: '[it] End reading',
+            saveForLater: '[it] Save for later',
+            totalDistance: '[it] Total distance',
+            startTitle: '[it] Odometer start photo',
+            endTitle: '[it] Odometer end photo',
+            deleteOdometerPhoto: '[it] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[it] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[it] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[it] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[it] Camera access is required to take pictures.',
+            snapPhotoStart: '[it] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[it] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Impossibile avviare il tracciamento della posizione.',
-            failedToGetPermissions: 'Impossibile ottenere le autorizzazioni di posizione richieste.',
-        },
-        trackingDistance: 'Rilevamento della distanza in corso...',
-        stopped: 'Interrotto',
-        start: 'Avvia',
-        stop: 'Interrompi',
-        discard: 'Scarta',
+            failedToStart: '[it] Failed to start location tracking.',
+            failedToGetPermissions: '[it] Failed to get required location permissions.',
+        },
+        trackingDistance: '[it] Tracking distance...',
+        stopped: '[it] Stopped',
+        start: '[it] Start',
+        stop: '[it] Stop',
+        discard: '[it] Discard',
         stopGpsTrackingModal: {
-            title: 'Interrompi tracciamento GPS',
-            prompt: 'Sei sicuro? Questo terminerà il percorso in corso.',
-            cancel: 'Riprendi monitoraggio',
-            confirm: 'Interrompi tracciamento GPS',
+            title: '[it] Stop GPS tracking',
+            prompt: '[it] Are you sure? This will end your current journey.',
+            cancel: '[it] Resume tracking',
+            confirm: '[it] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Annulla rilevamento distanza',
-            prompt: 'Sei sicuro? Questo eliminerà il tuo percorso attuale e non potrà essere annullato.',
-            confirm: 'Annulla rilevamento distanza',
+            title: '[it] Discard distance tracking',
+            prompt: "[it] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[it] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Impossibile creare la spesa',
-            prompt: 'Non puoi creare una spesa con la stessa località di partenza e di arrivo.',
+            title: "[it] Can't create expense",
+            prompt: "[it] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Accesso alla posizione richiesto',
-            prompt: 'Consenti l’accesso alla posizione nelle impostazioni del dispositivo per iniziare il tracciamento della distanza GPS.',
-            allow: 'Consenti',
+            title: '[it] Location access required',
+            prompt: '[it] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[it] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Accesso alla posizione in background richiesto',
-            prompt: 'Consenti l’accesso alla posizione in background nelle impostazioni del tuo dispositivo (opzione “Consenti sempre”) per avviare il tracciamento della distanza tramite GPS.',
+            title: '[it] Background location access required',
+            prompt: '[it] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Posizione precisa richiesta',
-            prompt: 'Abilita "posizione precisa" nelle impostazioni del dispositivo per avviare il tracciamento della distanza tramite GPS.',
+            title: '[it] Precise location required',
+            prompt: '[it] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Tieni traccia della distanza sul tuo telefono',
-            subtitle: 'Registra automaticamente miglia o chilometri con il GPS e trasforma subito i viaggi in spese.',
-            button: "Scarica l'app",
+            title: '[it] Track distance on your phone',
+            subtitle: '[it] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[it] Download the app',
         },
         notification: {
-            title: 'Monitoraggio GPS in corso',
-            body: "Vai all'app per completare",
+            title: '[it] GPS tracking in progress',
+            body: '[it] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'Continuare la registrazione del viaggio GPS?',
-            prompt: 'Sembra che l’app si sia chiusa durante il tuo ultimo viaggio GPS. Vuoi continuare la registrazione da quel viaggio?',
-            confirm: 'Continua viaggio',
-            cancel: 'Visualizza viaggio',
+            title: '[it] Continue GPS trip recording?',
+            prompt: '[it] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[it] Continue trip',
+            cancel: '[it] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'Monitoraggio GPS in corso',
-            prompt: 'Sei sicuro di voler annullare il viaggio e disconnetterti?',
-            confirm: 'Annulla e disconnetti',
+            title: '[it] GPS tracking in progress',
+            prompt: '[it] Are you sure you want to discard the trip and sign out?',
+            confirm: '[it] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'Monitoraggio GPS in corso',
-            prompt: 'Sei sicuro di voler interrompere il tracciamento GPS e passare a Expensify Classic?',
-            confirm: 'Interrompi e cambia',
+            title: '[it] GPS tracking in progress',
+            prompt: '[it] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[it] Stop and switch',
         },
         switchAccountWarningTripInProgress: {
-            title: 'Monitoraggio GPS in corso',
-            prompt: 'Sei sicuro di voler interrompere il tracciamento GPS e cambiare account?',
-            confirm: 'Interrompi e cambia',
+            title: '[it] GPS tracking in progress',
+            prompt: '[it] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[it] Stop and switch',
         },
         locationServicesRequiredModal: {
-            title: 'Accesso alla posizione richiesto',
-            confirm: 'Apri impostazioni',
-            prompt: 'Consenti l’accesso alla posizione nelle impostazioni del dispositivo per iniziare il tracciamento della distanza GPS.',
+            title: '[it] Location access required',
+            confirm: '[it] Open settings',
+            prompt: '[it] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[it] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[it] Tracking distance',
+            button: '[it] View progress',
         },
-        gpsFloatingPillText: 'Tracciamento GPS in corso...',
-        liveActivity: {subtitle: 'Rilevamento distanza', button: 'Visualizza avanzamento'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'Pagella smarrita o danneggiata',
-        nextButtonLabel: 'Avanti',
-        reasonTitle: 'Perché ti serve una nuova carta?',
-        cardDamaged: 'La mia carta è danneggiata',
-        cardLostOrStolen: 'La mia carta è stata smarrita o rubata',
-        confirmAddressTitle: 'Conferma l’indirizzo postale per la tua nuova carta.',
-        cardDamagedInfo: 'La tua nuova carta arriverà tra 2-3 giorni lavorativi. La tua carta attuale continuerà a funzionare finché non attivi quella nuova.',
-        cardLostOrStolenInfo:
-            'La tua carta attuale verrà disattivata in modo permanente non appena l’ordine sarà effettuato. La maggior parte delle carte arriva entro pochi giorni lavorativi.',
-        address: 'Indirizzo',
-        deactivateCardButton: 'Disattiva carta',
-        shipNewCardButton: 'Spedisci nuova carta',
-        addressError: 'Indirizzo obbligatorio',
-        reasonError: 'Il motivo è obbligatorio',
-        successTitle: 'La tua nuova carta è in arrivo!',
-        successDescription: 'Dovrai attivarla quando arriverà tra pochi giorni lavorativi. Nel frattempo, puoi usare una carta virtuale.',
+        screenTitle: '[it] Report card lost or damaged',
+        nextButtonLabel: '[it] Next',
+        reasonTitle: '[it] Why do you need a new card?',
+        cardDamaged: '[it] My card was damaged',
+        cardLostOrStolen: '[it] My card was lost or stolen',
+        confirmAddressTitle: '[it] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[it] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[it] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[it] Address',
+        deactivateCardButton: '[it] Deactivate card',
+        shipNewCardButton: '[it] Ship new card',
+        addressError: '[it] Address is required',
+        reasonError: '[it] Reason is required',
+        successTitle: '[it] Your new card is on the way!',
+        successDescription: "[it] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'eReceipt garantita',
-        transactionDate: 'Data transazione',
+        guaranteed: '[it] Guaranteed eReceipt',
+        transactionDate: '[it] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Avvia una chat, <success><strong>presenta un amico</strong></success>.',
-            header: 'Avvia una chat, invita un amico',
-            closeAccessibilityLabel: 'Chiudi, avvia una chat, invita un amico, banner',
-            body: 'Vuoi che anche i tuoi amici usino Expensify? Inizia una chat con loro e ci occuperemo noi del resto.',
+            buttonText: '[it] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[it] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[it] Close, start a chat, refer a friend, banner',
+            body: "[it] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Invia una nota spese, <success><strong>presenta il tuo team</strong></success>.',
-            header: 'Invia una spesa, invita il tuo team',
-            closeAccessibilityLabel: 'Chiudi, invia una spesa, invita il tuo team, banner',
-            body: 'Vuoi che anche il tuo team usi Expensify? Invia loro una spesa e noi ci occuperemo del resto.',
+            buttonText: '[it] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[it] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[it] Close, submit an expense, refer your team, banner',
+            body: "[it] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Presenta un amico',
-            body: 'Vuoi che anche i tuoi amici usino Expensify? Basta chattare, pagare o dividere una spesa con loro e noi ci occuperemo del resto. Oppure condividi semplicemente il tuo link di invito!',
+            header: '[it] Refer a friend',
+            body: "[it] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Presenta un amico',
-            header: 'Presenta un amico',
-            body: 'Vuoi che anche i tuoi amici usino Expensify? Basta chattare, pagare o dividere una spesa con loro e noi ci occuperemo del resto. Oppure condividi semplicemente il tuo link di invito!',
+            buttonText: '[it] Refer a friend',
+            header: '[it] Refer a friend',
+            body: "[it] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Copia link di invito',
+        copyReferralLink: '[it] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Chatta con il tuo specialista di configurazione in <a href="${href}">${adminReportName}</a> per ricevere assistenza`,
-        default: `Invia un messaggio a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> per ricevere assistenza con la configurazione`,
+            `[it] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[it] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Tutti i tag obbligatori',
-        autoReportedRejectedExpense: 'Questa spesa è stata rifiutata.',
-        billableExpense: 'Addebitabile non più valido',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Ricevuta obbligatoria${formattedLimit ? `oltre ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Categoria non più valida',
-        conversionSurcharge: (surcharge: number) => `Applicato un sovrapprezzo di conversione del ${surcharge}%`,
-        customUnitOutOfPolicy: 'Tariffa non valida per questo spazio di lavoro',
-        duplicatedTransaction: 'Duplice potenziale',
-        fieldRequired: 'I campi del report sono obbligatori',
-        futureDate: 'Data futura non consentita',
-        invoiceMarkup: (invoiceMarkup: number) => `Maggiorato del ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `Data precedente a ${maxAge} giorni`,
-        missingCategory: 'Categoria mancante',
-        missingComment: 'Descrizione obbligatoria per la categoria selezionata',
-        missingAttendees: 'Per questa categoria sono richiesti più partecipanti',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Manca ${tagName ?? 'etichetta'}`,
+        allTagLevelsRequired: '[it] All tags required',
+        autoReportedRejectedExpense: '[it] This expense was rejected.',
+        billableExpense: '[it] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[it] Receipt required${formattedLimit ? `[it]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[it] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[it] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[it] Rate not valid for this workspace',
+        duplicatedTransaction: '[it] Potential duplicate',
+        fieldRequired: '[it] Report fields are required',
+        futureDate: '[it] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[it] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[it] Date older than ${maxAge} days`,
+        missingCategory: '[it] Missing category',
+        missingComment: '[it] Description required for selected category',
+        missingAttendees: '[it] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[it] Missing ${tagName ?? '[it] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return "L'importo differisce dalla distanza calcolata";
+                    return '[it] Amount differs from calculated distance';
                 case 'card':
-                    return 'Importo maggiore della transazione con carta';
+                    return '[it] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Importo superiore del ${displayPercentVariance}% rispetto alla ricevuta scannerizzata`;
+                        return `[it] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Importo superiore alla ricevuta scansionata';
+                    return '[it] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'Data diversa dalla ricevuta scansionata',
+        modifiedDate: '[it] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `La distanza supera il percorso calcolato di ${formattedRouteDistance}` : 'La distanza supera il percorso calcolato',
-        nonExpensiworksExpense: 'Spesa non-Expensiworks',
-        overAutoApprovalLimit: (formattedLimit: string) => `La spesa supera il limite di approvazione automatica di ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Importo superiore al limite di categoria di ${formattedLimit}/persona`,
-        overLimit: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/persona`,
-        overTripLimit: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/viaggio`,
-        overLimitAttendee: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/persona`,
-        perDayLimit: (formattedLimit: string) => `Importo oltre il limite giornaliero di categoria di ${formattedLimit}/persona`,
-        receiptNotSmartScanned: 'Dettagli di ricevuta e spesa aggiunti manualmente.',
+            formattedRouteDistance ? `[it] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[it] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[it] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[it] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[it] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[it] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Ricevuta richiesta oltre il limite di categoria di ${formattedLimit}`;
+                return `[it] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Ricevuta obbligatoria oltre ${formattedLimit}`;
+                return `[it] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Ricevuta obbligatoria oltre il limite di categoria`;
+                return `[it] Receipt required over category limit`;
             }
-            return 'Ricevuta obbligatoria';
+            return '[it] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Ricevuta dettagliata richiesta${formattedLimit ? `oltre ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[it] Itemized receipt required${formattedLimit ? `[it]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Spesa vietata:';
+            const preMessage = '[it] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `alcol`;
+                        return `[it] alcohol`;
                     case 'gambling':
-                        return `gioco d’azzardo`;
+                        return `[it] gambling`;
                     case 'tobacco':
-                        return `tabacco`;
+                        return `[it] tobacco`;
                     case 'adultEntertainment':
-                        return `intrattenimento per adulti`;
+                        return `[it] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `spese accessorie dell’hotel`;
+                        return `[it] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8387,7 +8399,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Revisione richiesta',
+        reviewRequired: '[it] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8400,762 +8412,757 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione bancaria.';
+                return "[it] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione bancaria.';
+                    return "[it] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione della carta. Contrassegna come contanti per ignorare oppure <a href="${connectionLink}">sistema la carta</a> per abbinare la ricevuta.`
-                    : `Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione con la carta. <a href="${connectionLink}">Correggi la carta</a> per abbinarla alla ricevuta.`;
+                    ? `[it] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[it] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Connessione bancaria interrotta. <a href="${companyCardPageURL}">Riconnetti per abbinare la ricevuta</a>`
-                    : 'Connessione bancaria interrotta. Chiedi a un amministratore di riconnetterla per abbinare la ricevuta.';
+                    ? `[it] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[it] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Chiedi a ${member} di contrassegnarla come contante oppure attendi 7 giorni e riprova` : 'In attesa di abbinamento con la transazione della carta.';
+                return isAdmin ? `[it] Ask ${member} to mark as a cash or wait 7 days and try again` : '[it] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Ricevuta in sospeso a causa di connessione bancaria interrotta',
+        brokenConnection530Error: '[it] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Ricevuta in sospeso a causa di un collegamento bancario interrotto. Risolvi il problema in <a href="${workspaceCompanyCardRoute}">Carte aziendali</a>.</muted-text-label>`,
-        memberBrokenConnectionError: 'Ricevuta in sospeso a causa di un collegamento bancario interrotto. Chiedi a un amministratore dello spazio di lavoro di risolvere il problema.',
-        markAsCashToIgnore: 'Segna come contante da ignorare e richiedi il pagamento.',
-        smartscanFailed: ({canEdit = true}) => `Scansione della ricevuta non riuscita.${canEdit ? 'Inserisci i dettagli manualmente.' : ''}`,
-        receiptGeneratedWithAI: 'Ricevuta potenzialmente generata dall’IA',
-        someTagLevelsRequired: (tagName?: string) => `Manca ${tagName ?? 'Etichetta'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Etichetta'} non è più valido`,
-        taxAmountChanged: 'L’importo dell’imposta è stato modificato',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Imposta'} non è più valido`,
-        taxRateChanged: 'L’aliquota fiscale è stata modificata',
-        taxRequired: 'Aliquota fiscale mancante',
-        none: 'Nessuno',
-        taxCodeToKeep: 'Scegli quale codice fiscale mantenere',
-        tagToKeep: 'Scegli quale tag mantenere',
-        isTransactionReimbursable: 'Scegli se la transazione è rimborsabile',
-        merchantToKeep: 'Scegli quale esercente mantenere',
-        descriptionToKeep: 'Scegli quale descrizione mantenere',
-        categoryToKeep: 'Scegli quale categoria mantenere',
-        isTransactionBillable: 'Scegli se la transazione è fatturabile',
-        keepThisOne: 'Tieni questo',
-        confirmDetails: `Conferma i dettagli che mantieni`,
-        confirmDuplicatesInfo: `I duplicati che non mantieni saranno conservati affinché chi li ha inviati possa eliminarli.`,
-        hold: 'Questa spesa è stata messa in sospeso',
-        resolvedDuplicates: 'ha risolto il duplicato',
-        companyCardRequired: 'Acquisti con carta aziendale obbligatori',
-        noRoute: 'Seleziona un indirizzo valido',
+            `[it] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[it] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[it] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[it] Receipt scanning failed.${canEdit ? '[it]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[it] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[it] Missing ${tagName ?? '[it] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[it] ${tagName ?? '[it] Tag'} no longer valid`,
+        taxAmountChanged: '[it] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[it] ${taxName ?? '[it] Tax'} no longer valid`,
+        taxRateChanged: '[it] Tax rate was modified',
+        taxRequired: '[it] Missing tax rate',
+        none: '[it] None',
+        taxCodeToKeep: '[it] Choose which tax code to keep',
+        tagToKeep: '[it] Choose which tag to keep',
+        isTransactionReimbursable: '[it] Choose if transaction is reimbursable',
+        merchantToKeep: '[it] Choose which merchant to keep',
+        descriptionToKeep: '[it] Choose which description to keep',
+        categoryToKeep: '[it] Choose which category to keep',
+        isTransactionBillable: '[it] Choose if transaction is billable',
+        keepThisOne: '[it] Keep this one',
+        confirmDetails: `[it] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[it] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[it] This expense was put on hold',
+        resolvedDuplicates: '[it] resolved the duplicate',
+        companyCardRequired: '[it] Company card purchases required',
+        noRoute: '[it] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} è obbligatorio`,
-        reportContainsExpensesWithViolations: 'Il report contiene spese con violazioni.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[it] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[it] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'ha contrassegnato questa ricevuta come contanti',
+            manual: '[it] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'ha risolto il duplicato',
+            manual: '[it] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Riproduci',
-        pause: 'Pausa',
-        fullscreen: 'Schermo intero',
-        playbackSpeed: 'Velocità di riproduzione',
-        expand: 'Espandi',
-        mute: 'Disattiva audio',
-        unmute: 'Riattiva audio',
-        normal: 'Normale',
+        play: '[it] Play',
+        pause: '[it] Pause',
+        fullscreen: '[it] Fullscreen',
+        playbackSpeed: '[it] Playback speed',
+        expand: '[it] Expand',
+        mute: '[it] Mute',
+        unmute: '[it] Unmute',
+        normal: '[it] Normal',
     },
     exitSurvey: {
-        header: 'Prima di andare',
+        header: '[it] Before you go',
         reasonPage: {
-            title: 'Dicci perché ce ne stai lasciando',
-            subtitle: 'Prima di continuare, dicci perché desideri passare a Expensify Classic.',
+            title: "[it] Please tell us why you're leaving",
+            subtitle: '[it] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ho bisogno di una funzione disponibile solo in Expensify Classic.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Non capisco come usare il nuovo Expensify.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Capisco come usare il nuovo Expensify, ma preferisco Expensify classico.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[it] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[it] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[it] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Quale funzionalità ti serve che non è disponibile nella nuova Expensify?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Cosa stai cercando di fare?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Perché preferisci Expensify Classic?',
-        },
-        responsePlaceholder: 'La tua risposta',
-        thankYou: 'Grazie per il feedback!',
-        thankYouSubtitle: 'Le tue risposte ci aiuteranno a creare un prodotto migliore per portare a termine le attività. Grazie mille!',
-        goToExpensifyClassic: 'Passa a Expensify Classic',
-        offlineTitle: 'Sembra che tu sia bloccato qui...',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[it] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[it] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[it] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[it] Your response',
+        thankYou: '[it] Thanks for the feedback!',
+        thankYouSubtitle: '[it] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[it] Switch to Expensify Classic',
+        offlineTitle: "[it] Looks like you're stuck here...",
         offline:
-            'Sembra che tu sia offline. Purtroppo Expensify Classic non funziona offline, ma la nuova Expensify sì. Se preferisci usare Expensify Classic, riprova quando avrai una connessione a Internet.',
-        quickTip: 'Suggerimento rapido...',
-        quickTipSubTitle: 'Puoi accedere direttamente a Expensify Classic visitando expensify.com. Aggiungilo ai preferiti per un accesso rapido!',
-        bookACall: 'Prenota una chiamata',
-        bookACallTitle: 'Vuoi parlare con un product manager?',
+            "[it] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[it] Quick tip...',
+        quickTipSubTitle: '[it] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[it] Book a call',
+        bookACallTitle: '[it] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Chatta direttamente su spese e report',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilità di fare tutto da mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Viaggi e spese alla velocità della chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[it] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[it] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[it] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Passando a Expensify Classic, ti perderai:',
-        bookACallTextBottom:
-            'Saremmo felici di fare una chiamata con te per capirne il motivo. Puoi prenotare una chiamata con uno dei nostri senior product manager per discutere delle tue esigenze.',
-        takeMeToExpensifyClassic: 'Portami a Expensify Classic',
+        bookACallTextTop: '[it] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[it] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[it] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Si è verificato un errore durante il caricamento di altri messaggi',
-        tryAgain: 'Riprova',
+        errorMessage: '[it] An error occurred while loading more messages',
+        tryAgain: '[it] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'ha associato una ricevuta a questa transazione',
+        mergedWithCashTransaction: '[it] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Autentica carta di pagamento',
-        mobileReducedFunctionalityMessage: 'Non puoi apportare modifiche al tuo abbonamento nell’app mobile.',
+        authenticatePaymentCard: '[it] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[it] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Prova gratuita: ${numOfDays} ${numOfDays === 1 ? 'giorno' : 'giorni'} rimanenti`,
+            freeTrial: (numOfDays: number) => `[it] Free trial: ${numOfDays} ${numOfDays === 1 ? '[it] day' : '[it] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Le tue informazioni di pagamento non sono aggiornate',
-                subtitle: (date: string) => `Aggiorna la tua carta di pagamento entro il ${date} per continuare a utilizzare tutte le tue funzioni preferite.`,
+                title: '[it] Your payment info is outdated',
+                subtitle: (date: string) => `[it] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'Impossibile elaborare il tuo pagamento',
+                title: '[it] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `L’addebito del ${date} di ${purchaseAmountOwed} non può essere elaborato. Aggiungi una carta di pagamento per saldare l’importo dovuto.`
-                        : 'Aggiungi una carta di pagamento per saldare l’importo dovuto.',
+                        ? `[it] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[it] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Le tue informazioni di pagamento non sono aggiornate',
-                subtitle: (date: string) => `Il tuo pagamento è scaduto. Paga la tua fattura entro il ${date} per evitare l’interruzione del servizio.`,
+                title: '[it] Your payment info is outdated',
+                subtitle: (date: string) => `[it] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Le tue informazioni di pagamento non sono aggiornate',
-                subtitle: 'Il tuo pagamento è scaduto. Ti preghiamo di pagare la tua fattura.',
+                title: '[it] Your payment info is outdated',
+                subtitle: '[it] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Non è stato possibile addebitare la tua carta',
+                title: '[it] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Hai contestato l’addebito di ${amountOwed} sulla carta che termina con ${cardEnding}. Il tuo account sarà bloccato finché la contestazione non sarà risolta con la tua banca.`,
+                    `[it] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'La tua carta di pagamento non è stata completamente autenticata.',
-                subtitle: (cardEnding: string) => `Completa la procedura di autenticazione per attivare la tua carta di pagamento che termina con ${cardEnding}.`,
+                title: '[it] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[it] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Non è stato possibile addebitare la tua carta',
+                title: '[it] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `La tua carta di pagamento è stata rifiutata per fondi insufficienti. Riprova oppure aggiungi una nuova carta di pagamento per saldare il saldo in sospeso di ${amountOwed}.`,
+                    `[it] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Non è stato possibile addebitare la tua carta',
-                subtitle: (amountOwed: number) => `La tua carta di pagamento è scaduta. Aggiungi una nuova carta di pagamento per saldare il tuo saldo in sospeso di ${amountOwed}.`,
+                title: '[it] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[it] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'La tua carta sta per scadere',
-                subtitle:
-                    'La tua carta di pagamento scadrà alla fine di questo mese. Fai clic sul menu con i tre puntini qui sotto per aggiornarla e continuare a usare tutte le tue funzionalità preferite.',
+                title: '[it] Your card is expiring soon',
+                subtitle: '[it] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Operazione riuscita!',
-                subtitle: 'La tua carta è stata addebitata con successo.',
+                title: '[it] Success!',
+                subtitle: '[it] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Non è stato possibile addebitare la tua carta',
-                subtitle:
-                    'Prima di riprovare, chiama direttamente la tua banca per autorizzare gli addebiti di Expensify e rimuovere eventuali blocchi. In alternativa, prova ad aggiungere un’altra carta di pagamento.',
+                title: '[it] Your card couldn’t be charged',
+                subtitle: '[it] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Hai contestato l’addebito di ${amountOwed} sulla carta che termina con ${cardEnding}. Il tuo account sarà bloccato finché la contestazione non sarà risolta con la tua banca.`,
+                `[it] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Inizia una prova gratuita',
-                subtitle: 'Come prossimo passo, <a href="#">completa la tua checklist di configurazione</a> così il tuo team può iniziare a registrare le spese.',
+                title: '[it] Start a free trial',
+                subtitle: '[it] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Prova: ${numOfDays} ${numOfDays === 1 ? 'giorno' : 'giorni'} rimanenti!`,
-                subtitle: 'Aggiungi una carta di pagamento per continuare a usare tutte le tue funzionalità preferite.',
+                title: (numOfDays: number) => `[it] Trial: ${numOfDays} ${numOfDays === 1 ? '[it] day' : '[it] days'} left!`,
+                subtitle: '[it] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'La tua prova gratuita è terminata',
-                subtitle: 'Aggiungi una carta di pagamento per continuare a usare tutte le tue funzionalità preferite.',
+                title: '[it] Your free trial has ended',
+                subtitle: '[it] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Richiedi offerta',
-                subscriptionPageTitle: (discountType: number) =>
-                    `<strong>${discountType}% di sconto sul primo anno!</strong> Aggiungi una carta di pagamento e attiva un abbonamento annuale.`,
-                onboardingChatTitle: (discountType: number) => `Offerta a tempo limitato: ${discountType}% di sconto sul primo anno!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Richiedi entro ${days > 0 ? `${days}g :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: '[it] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[it] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[it] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[it] Claim within ${days > 0 ? `[it] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Pagamento',
-            subtitle: 'Aggiungi una carta per pagare il tuo abbonamento Expensify.',
-            addCardButton: 'Aggiungi carta di pagamento',
-            cardInfo: (name: string, expiration: string, currency: string) => `Nome: ${name}, Scadenza: ${expiration}, Valuta: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `La tua prossima data di pagamento è ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Carta che termina con ${cardNumber}`,
-            changeCard: 'Cambia carta di pagamento',
-            changeCurrency: 'Modifica valuta di pagamento',
-            cardNotFound: 'Nessuna carta di pagamento aggiunta',
-            retryPaymentButton: 'Riprova pagamento',
-            authenticatePayment: 'Autentica il pagamento',
-            requestRefund: 'Richiedi rimborso',
+            title: '[it] Payment',
+            subtitle: '[it] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[it] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[it] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[it] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[it] Card ending in ${cardNumber}`,
+            changeCard: '[it] Change payment card',
+            changeCurrency: '[it] Change payment currency',
+            cardNotFound: '[it] No payment card added',
+            retryPaymentButton: '[it] Retry payment',
+            authenticatePayment: '[it] Authenticate payment',
+            requestRefund: '[it] Request refund',
             requestRefundModal: {
-                full: 'Ottenere un rimborso è facile, ti basta effettuare il downgrade del tuo account prima della prossima data di fatturazione e riceverai un rimborso. <br /> <br /> Attenzione: Effettuare il downgrade del tuo account significa che il/i tuo/i workspace verrà/verranno eliminato/i. Questa azione non può essere annullata, ma puoi sempre creare un nuovo workspace se cambi idea.',
-                confirm: 'Elimina area(e) di lavoro e esegui il downgrade',
+                full: '[it] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[it] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Visualizza cronologia pagamenti',
+            viewPaymentHistory: '[it] View payment history',
         },
         yourPlan: {
-            title: 'Il tuo piano',
-            exploreAllPlans: 'Esplora tutti i piani',
-            customPricing: 'Prezzi personalizzati',
-            asLowAs: (price: string) => `a partire da ${price} per membro attivo/mese`,
-            pricePerMemberMonth: (price: string) => `${price} per membro/mese`,
-            pricePerMemberPerMonth: (price: string) => `${price} per membro al mese`,
-            perMemberMonth: 'per membro/mese',
+            title: '[it] Your plan',
+            exploreAllPlans: '[it] Explore all plans',
+            customPricing: '[it] Custom pricing',
+            asLowAs: (price: string) => `[it] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[it] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[it] ${price} per member per month`,
+            perMemberMonth: '[it] per member/month',
             collect: {
-                title: 'Riscuoti',
-                description: 'Il piano per piccole imprese che ti offre note spese, viaggi e chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
-                benefit1: 'Scansione ricevute',
-                benefit2: 'Rimborsi',
-                benefit3: 'Gestione carte aziendali',
-                benefit4: 'Approvazioni di spese e viaggi',
-                benefit5: 'Prenotazioni di viaggio e regole',
-                benefit6: 'Integrazioni con QuickBooks/Xero',
-                benefit7: 'Chat su spese, report e stanze',
-                benefit8: 'Assistenza IA e umana',
+                title: '[it] Collect',
+                description: '[it] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[it] Receipt scanning',
+                benefit2: '[it] Reimbursements',
+                benefit3: '[it] Corporate card management',
+                benefit4: '[it] Expense and travel approvals',
+                benefit5: '[it] Travel booking and rules',
+                benefit6: '[it] QuickBooks/Xero integrations',
+                benefit7: '[it] Chat on expenses, reports, and rooms',
+                benefit8: '[it] AI and human support',
             },
             control: {
-                title: 'Controllo',
-                description: 'Spese, viaggi e chat per le aziende più grandi.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
-                benefit1: 'Tutto ciò che è incluso nel piano Collect',
-                benefit2: 'Flussi di approvazione multilivello',
-                benefit3: 'Regole personalizzate per le spese',
-                benefit4: 'Integrazioni ERP (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'Integrazioni HR (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Analisi personalizzate e reportistica',
-                benefit8: 'Budgeting',
-            },
-            thisIsYourCurrentPlan: 'Questo è il tuo piano attuale',
-            downgrade: 'Passa a Collect',
-            upgrade: 'Passa a Control',
-            addMembers: 'Aggiungi membri',
-            saveWithExpensifyTitle: 'Risparmia con la Carta Expensify',
-            saveWithExpensifyDescription: 'Usa il nostro calcolatore di risparmio per vedere come il cash back della Carta Expensify può ridurre la tua fattura Expensify.',
-            saveWithExpensifyButton: 'Scopri di più',
+                title: '[it] Control',
+                description: '[it] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[it] Everything in the Collect plan',
+                benefit2: '[it] Multi-level approval workflows',
+                benefit3: '[it] Custom expense rules',
+                benefit4: '[it] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[it] HR integrations (Workday, Certinia)',
+                benefit6: '[it] SAML/SSO',
+                benefit7: '[it] Custom insights and reporting',
+                benefit8: '[it] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[it] This is your current plan',
+            downgrade: '[it] Downgrade to Collect',
+            upgrade: '[it] Upgrade to Control',
+            addMembers: '[it] Add members',
+            saveWithExpensifyTitle: '[it] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[it] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[it] Learn more',
         },
         compareModal: {
-            comparePlans: 'Confronta piani',
-            subtitle: `<muted-text>Sblocca le funzionalità di cui hai bisogno con il piano più adatto a te. <a href="${CONST.PRICING}">Vai alla nostra pagina dei prezzi</a> per una panoramica completa delle funzionalità incluse in ciascun piano.</muted-text>`,
+            comparePlans: '[it] Compare Plans',
+            subtitle: `[it] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Dettagli dell’abbonamento',
-            annual: 'Abbonamento annuale',
-            creditBalance: 'Saldo del credito',
-            taxExempt: 'Richiedi esenzione fiscale',
-            taxExemptEnabled: 'Esente da imposte',
-            taxExemptStatus: 'Stato di esenzione fiscale',
-            payPerUse: 'A consumo',
-            subscriptionSize: 'Dimensione abbonamento',
+            title: '[it] Subscription details',
+            annual: '[it] Annual subscription',
+            creditBalance: '[it] Credit balance',
+            taxExempt: '[it] Request tax exempt status',
+            taxExemptEnabled: '[it] Tax exempt',
+            taxExemptStatus: '[it] Tax exempt status',
+            payPerUse: '[it] Pay-per-use',
+            subscriptionSize: '[it] Subscription size',
             headsUp:
-                'Attenzione: se non imposti ora la dimensione del tuo abbonamento, imposteremo automaticamente il numero di membri attivi del tuo primo mese. Dovrai quindi pagare per almeno questo numero di membri per i prossimi 12 mesi. Puoi aumentare la dimensione del tuo abbonamento in qualsiasi momento, ma non potrai ridurla finché l’abbonamento non sarà terminato.',
-            zeroCommitment: 'Nessun vincolo con il prezzo scontato dell’abbonamento annuale',
+                "[it] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[it] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Dimensione abbonamento',
-            yourSize: 'La dimensione del tuo abbonamento è il numero di posti disponibili che possono essere occupati da qualsiasi membro attivo in un dato mese.',
+            title: '[it] Subscription size',
+            yourSize: '[it] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Ogni mese, il tuo abbonamento copre fino al numero di membri attivi impostato sopra. Ogni volta che aumenti le dimensioni del tuo abbonamento, inizierai un nuovo abbonamento di 12 mesi con la nuova dimensione.',
-            note: 'Nota: un membro attivo è chiunque abbia creato, modificato, inviato, approvato, rimborsato o esportato dati di spesa associati allo spazio di lavoro della tua azienda.',
-            confirmDetails: 'Conferma i dettagli del tuo nuovo abbonamento annuale:',
-            subscriptionSize: 'Dimensione abbonamento',
-            activeMembers: (size: number) => `${size} membri attivi/mese`,
-            subscriptionRenews: 'Rinnovo abbonamento',
-            youCantDowngrade: 'Non puoi effettuare il downgrade durante l’abbonamento annuale.',
+                '[it] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[it] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[it] Confirm your new annual subscription details:',
+            subscriptionSize: '[it] Subscription size',
+            activeMembers: (size: number) => `[it] ${size} active members/month`,
+            subscriptionRenews: '[it] Subscription renews',
+            youCantDowngrade: '[it] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Hai già sottoscritto un abbonamento annuale per ${size} membri attivi al mese fino al ${date}. Puoi passare a un abbonamento a consumo il ${date} disattivando il rinnovo automatico.`,
+                `[it] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Inserisci una dimensione di abbonamento valida',
-                sameSize: 'Inserisci un numero diverso dalla dimensione attuale del tuo abbonamento',
+                size: '[it] Please enter a valid subscription size',
+                sameSize: '[it] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Aggiungi carta di pagamento',
-            enterPaymentCardDetails: 'Inserisci i dati della tua carta di pagamento',
-            security: 'Expensify è conforme allo standard PCI-DSS, utilizza la crittografia a livello bancario e si avvale di un’infrastruttura ridondante per proteggere i tuoi dati.',
-            learnMoreAboutSecurity: 'Scopri di più sulla nostra sicurezza.',
+            addPaymentCard: '[it] Add payment card',
+            enterPaymentCardDetails: '[it] Enter your payment card details',
+            security: '[it] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[it] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Codice Expensify',
-            discountCode: 'Codice sconto',
-            enterCode: 'Inserisci un codice Expensify da applicare al tuo abbonamento.',
+            title: '[it] Expensify code',
+            discountCode: '[it] Discount code',
+            enterCode: '[it] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Riceverai uno sconto del ${promoDiscount}% sui tuoi prossimi ${validBillingCycles ? `${validBillingCycles} ` : ''}addebiti di fatturazione.`,
-            apply: 'Applica',
+                `[it] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[it] Apply',
             error: {
-                invalid: 'Questo codice non è valido',
+                invalid: '[it] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Impostazioni abbonamento',
+            title: '[it] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Tipo di abbonamento: ${subscriptionType}, Dimensione abbonamento: ${subscriptionSize}${expensifyCode ? `, Codice Expensify: ${expensifyCode}` : ''}, Rinnovo automatico: ${autoRenew}, Aumento automatico dei posti annuali: ${autoIncrease}`,
-            none: 'nessuno',
-            on: 'attivo',
-            off: 'disattivato',
-            annual: 'Annuale',
-            autoRenew: 'Rinnovo automatico',
-            autoIncrease: 'Aumento automatico dei posti annuali',
-            saveUpTo: (amountWithCurrency: string) => `Risparmia fino a ${amountWithCurrency}/mese per ogni membro attivo`,
+                `[it] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[it] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[it] none',
+            on: '[it] on',
+            off: '[it] off',
+            annual: '[it] Annual',
+            autoRenew: '[it] Auto-renew',
+            autoIncrease: '[it] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[it] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Aumenta automaticamente i posti annuali per accogliere i membri attivi che superano le dimensioni del tuo abbonamento. Nota: questo prolungherà la data di fine del tuo abbonamento annuale.',
-            disableAutoRenew: 'Disattiva rinnovo automatico',
-            helpUsImprove: 'Aiutaci a migliorare Expensify',
-            whatsMainReason: 'Qual è il motivo principale per cui stai disattivando il rinnovo automatico?',
-            renewsOn: (date: string) => `Si rinnova il ${date}.`,
-            pricingConfiguration: 'Il prezzo dipende dalla configurazione. Per il prezzo più basso, scegli un abbonamento annuale e richiedi la Carta Expensify.',
+                '[it] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[it] Disable auto-renew',
+            helpUsImprove: '[it] Help us improve Expensify',
+            whatsMainReason: "[it] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[it] Renews on ${date}.`,
+            pricingConfiguration: '[it] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>Scopri di più sulla nostra <a href="${CONST.PRICING}">pagina dei prezzi</a> oppure chatta con il nostro team nel tuo ${hasAdminsRoom ? `<a href="adminsRoom">Stanza #admins.</a>` : 'Stanza #admins.'}</muted-text>`,
-            estimatedPrice: 'Prezzo stimato',
-            changesBasedOn: "Questo cambia in base all'utilizzo della tua Carta Expensify e alle opzioni di abbonamento qui sotto.",
-            collectBillingDescription: 'Gli spazi di lavoro Collect vengono fatturati mensilmente per membro, senza impegno annuale.',
-            pricing: 'Prezzi',
+                `[it] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[it] <a href="adminsRoom">#admins room.</a>` : '[it] #admins room.'}</muted-text>`,
+            estimatedPrice: '[it] Estimated price',
+            changesBasedOn: '[it] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[it] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[it] Pricing',
         },
         cancelSubscription: {
-            title: 'Annulla abbonamento',
-            subtitle: 'Qual è il motivo principale per cui vuoi annullare il tuo abbonamento?',
+            title: '[it] Cancel subscription',
+            subtitle: '[it] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Abbonamento annullato',
-                subtitle: 'Il tuo abbonamento annuale è stato annullato.',
-                info: 'Se vuoi continuare a usare il tuo workspace (o i tuoi workspace) con pagamento a consumo, è tutto pronto.',
+                title: '[it] Subscription canceled',
+                subtitle: '[it] Your annual subscription has been canceled.',
+                info: '[it] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Se desideri evitare attività e addebiti futuri, devi <a href="${workspacesListRoute}">eliminare il tuo spazio di lavoro (o i tuoi spazi di lavoro)</a>. Tieni presente che, quando elimini il tuo spazio di lavoro (o i tuoi spazi di lavoro), ti verrà addebitata qualsiasi attività in sospeso sostenuta durante il mese di calendario in corso.`,
+                    `[it] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Richiesta inviata',
+                title: '[it] Request submitted',
                 subtitle:
-                    'Grazie per averci informato che sei interessato/a a disdire il tuo abbonamento. Stiamo esaminando la tua richiesta e ti contatteremo presto tramite la tua chat con <concierge-link>Concierge</concierge-link>.',
+                    '[it] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `Richiedendo la cancellazione, riconosco e accetto che Expensify non ha alcun obbligo di concedere tale richiesta ai sensi dei <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Termini di servizio</a> di Expensify o di altri contratti di servizio applicabili tra me ed Expensify e che Expensify mantiene esclusiva discrezionalità in merito alla concessione di qualsiasi tale richiesta.`,
+            acknowledgement: `[it] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'La funzionalità deve essere migliorata',
-        tooExpensive: 'Troppo costoso',
-        inadequateSupport: 'Assistenza clienti inadeguata',
-        businessClosing: 'L’azienda chiude, riduce il personale o viene acquisita',
-        additionalInfoTitle: 'A quale software stai passando e perché?',
-        additionalInfoInputLabel: 'La tua risposta',
+        tooLimited: '[it] Functionality needs improvement',
+        tooExpensive: '[it] Too expensive',
+        inadequateSupport: '[it] Inadequate customer support',
+        businessClosing: '[it] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[it] What software are you moving to and why?',
+        additionalInfoInputLabel: '[it] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'imposta la descrizione della stanza su:',
-        clearRoomDescription: 'ha cancellato la descrizione della stanza',
-        changedRoomAvatar: "ha modificato l'avatar della stanza",
-        removedRoomAvatar: 'ha rimosso l’avatar della stanza',
+        updateRoomDescription: '[it] set the room description to:',
+        clearRoomDescription: '[it] cleared the room description',
+        changedRoomAvatar: '[it] changed the room avatar',
+        removedRoomAvatar: '[it] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Cambia account:',
-        copilotDelegatedAccess: 'Copilot: Accesso delegato',
-        copilotDelegatedAccessDescription: 'Consenti agli altri membri di accedere al tuo account.',
-        learnMoreAboutDelegatedAccess: "Scopri di più sull'accesso delegato",
-        addCopilot: 'Aggiungi copilota',
-        membersCanAccessYourAccount: 'Questi membri possono accedere al tuo account:',
-        youCanAccessTheseAccounts: 'Puoi accedere a questi account tramite il selettore di account:',
+        switchAccount: '[it] Switch accounts:',
+        copilotDelegatedAccess: '[it] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[it] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[it] Learn more about delegated access',
+        addCopilot: '[it] Add copilot',
+        membersCanAccessYourAccount: '[it] These members can access your account:',
+        youCanAccessTheseAccounts: '[it] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Pieno';
+                    return '[it] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Limitato';
+                    return '[it] Limited';
                 default:
                     return '';
             }
         },
-        genericError: 'Ops, qualcosa è andato storto. Riprova.',
-        onBehalfOfMessage: (delegator: string) => `per conto di ${delegator}`,
-        accessLevel: 'Livello di accesso',
-        confirmCopilot: 'Conferma il tuo copilota qui sotto.',
-        accessLevelDescription:
-            'Scegli un livello di accesso qui sotto. Sia l’accesso Completo che quello Limitato consentono ai copiloti di visualizzare tutte le conversazioni e le spese.',
+        genericError: '[it] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[it] on behalf of ${delegator}`,
+        accessLevel: '[it] Access level',
+        confirmCopilot: '[it] Confirm your copilot below.',
+        accessLevelDescription: '[it] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Consenti a un altro membro di eseguire tutte le azioni nel tuo account, per tuo conto. Include chat, invii, approvazioni, pagamenti, aggiornamenti delle impostazioni e altro ancora.';
+                    return '[it] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Consenti a un altro membro di eseguire la maggior parte delle azioni nel tuo account per tuo conto. Esclude approvazioni, pagamenti, rifiuti e blocchi.';
+                    return '[it] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Rimuovi copilota',
-        removeCopilotConfirmation: 'Sei sicuro di voler rimuovere questo copilota?',
-        changeAccessLevel: 'Modifica livello di accesso',
-        makeSureItIsYou: 'Verifichiamo che sia davvero tu',
-        enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiungere un copilota. Dovrebbe arrivare entro uno o due minuti.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiornare il tuo copilota.`,
-        notAllowed: 'Non così in fretta...',
+        removeCopilot: '[it] Remove copilot',
+        removeCopilotConfirmation: '[it] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[it] Change access level',
+        makeSureItIsYou: "[it] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[it] Not so fast...',
         noAccessMessage: dedent(`
-            Come copilota, non hai accesso a questa pagina. Spiacente!
+            [it] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `Come <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilota</a> per ${accountOwnerEmail}, non hai l'autorizzazione per eseguire questa azione. Spiacenti!`,
-        copilotAccess: 'Accesso a Copilot',
+            `[it] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[it] Copilot access',
     },
     debug: {
-        debug: 'Debug',
-        details: 'Dettagli',
-        JSON: 'JSON',
-        reportActions: 'Azioni',
-        reportActionPreview: 'Anteprima',
-        nothingToPreview: 'Niente da visualizzare',
-        editJson: 'Modifica JSON:',
-        preview: 'Anteprima:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} mancante`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Proprietà non valida: ${propertyName} - Previsto: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Valore non valido - previsto: ${expectedValues}`,
-        missingValue: 'Valore mancante',
-        createReportAction: 'Azione Crea Report',
-        reportAction: 'Azione report',
-        report: 'Report',
-        transaction: 'Transazione',
-        violations: 'Violazioni',
-        transactionViolation: 'Violazione della transazione',
-        hint: 'Le modifiche ai dati non verranno inviate al backend',
-        textFields: 'Campi di testo',
-        numberFields: 'Campi numerici',
-        booleanFields: 'Campi booleani',
-        constantFields: 'Campi costanti',
-        dateTimeFields: 'Campi data/ora',
-        date: 'Data',
-        time: 'Ora',
-        none: 'Nessuno',
-        visibleInLHN: 'Visibile in LHN',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'vero',
-        false: 'falso',
-        viewReport: 'Visualizza report',
-        viewTransaction: 'Visualizza transazione',
-        createTransactionViolation: 'Crea violazione di transazione',
+        debug: '[it] Debug',
+        details: '[it] Details',
+        JSON: '[it] JSON',
+        reportActions: '[it] Actions',
+        reportActionPreview: '[it] Preview',
+        nothingToPreview: '[it] Nothing to preview',
+        editJson: '[it] Edit JSON:',
+        preview: '[it] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[it] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[it] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[it] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[it] Missing value',
+        createReportAction: '[it] Create Report Action',
+        reportAction: '[it] Report Action',
+        report: '[it] Report',
+        transaction: '[it] Transaction',
+        violations: '[it] Violations',
+        transactionViolation: '[it] Transaction Violation',
+        hint: "[it] Data changes won't be sent to the backend",
+        textFields: '[it] Text fields',
+        numberFields: '[it] Number fields',
+        booleanFields: '[it] Boolean fields',
+        constantFields: '[it] Constant fields',
+        dateTimeFields: '[it] DateTime fields',
+        date: '[it] Date',
+        time: '[it] Time',
+        none: '[it] None',
+        visibleInLHN: '[it] Visible in LHN',
+        GBR: '[it] GBR',
+        RBR: '[it] RBR',
+        true: '[it] true',
+        false: '[it] false',
+        viewReport: '[it] View Report',
+        viewTransaction: '[it] View transaction',
+        createTransactionViolation: '[it] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'Ha commento in bozza',
-            hasGBR: 'Ha GBR',
-            hasRBR: 'Ha RBR',
-            pinnedByUser: 'Appuntato da un membro',
-            hasIOUViolations: 'Presenta violazioni IOU',
-            hasAddWorkspaceRoomErrors: "Ha errori nell'aggiunta di una sala dello spazio di lavoro",
-            isUnread: 'È non letto (modalità concentrazione)',
-            isArchived: 'È archiviato (modalità più recente)',
-            isSelfDM: 'È un DM a sé stessə',
-            isFocused: 'È temporaneamente attivo',
+            hasDraftComment: '[it] Has draft comment',
+            hasGBR: '[it] Has GBR',
+            hasRBR: '[it] Has RBR',
+            pinnedByUser: '[it] Pinned by member',
+            hasIOUViolations: '[it] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[it] Has add workspace room errors',
+            isUnread: '[it] Is unread (focus mode)',
+            isArchived: '[it] Is archived (most recent mode)',
+            isSelfDM: '[it] Is self DM',
+            isFocused: '[it] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'Ha richiesta di adesione (stanza admin)',
-            isUnreadWithMention: 'È non letta con menzione',
-            isWaitingForAssigneeToCompleteAction: 'In attesa che l’assegnatario completi l’azione',
-            hasChildReportAwaitingAction: 'Ha un report figlio in attesa di azione',
-            hasMissingInvoiceBankAccount: 'Ha il conto bancario della fattura mancante',
-            hasUnresolvedCardFraudAlert: 'Ha un avviso di frode sulla carta non risolto',
-            hasDEWApproveFailed: 'Approvazione DEW non riuscita',
+            hasJoinRequest: '[it] Has join request (admin room)',
+            isUnreadWithMention: '[it] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[it] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[it] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[it] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[it] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[it] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Presenta errori nei dati del report o delle azioni del report',
-            hasViolations: 'Presenta violazioni',
-            hasTransactionThreadViolations: 'Presenta violazioni del thread di transazione',
+            hasErrors: '[it] Has errors in report or report actions data',
+            hasViolations: '[it] Has violations',
+            hasTransactionThreadViolations: '[it] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'È presente un report in attesa di azione',
-            theresAReportWithErrors: 'C’è un resoconto con errori',
-            theresAWorkspaceWithCustomUnitsErrors: 'C’è uno spazio di lavoro con errori nelle unità personalizzate',
-            theresAProblemWithAWorkspaceMember: 'C’è un problema con un membro dello spazio di lavoro',
-            theresAProblemWithAWorkspaceQBOExport: "Si è verificato un problema con un'impostazione di esportazione della connessione dello spazio di lavoro.",
-            theresAProblemWithAContactMethod: "C'è un problema con un metodo di contatto",
-            aContactMethodRequiresVerification: 'Un metodo di contatto richiede la verifica',
-            theresAProblemWithAPaymentMethod: "C'è un problema con un metodo di pagamento",
-            theresAProblemWithAWorkspace: "C'è un problema con uno spazio di lavoro",
-            theresAProblemWithYourReimbursementAccount: 'Si è verificato un problema con il tuo conto di rimborso',
-            theresABillingProblemWithYourSubscription: 'C’è un problema di fatturazione con il tuo abbonamento',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Il tuo abbonamento è stato rinnovato correttamente',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Si è verificato un problema durante la sincronizzazione della connessione dello spazio di lavoro',
-            theresAProblemWithYourWallet: 'Si è verificato un problema con il tuo portafoglio',
-            theresAProblemWithYourWalletTerms: 'C’è un problema con i termini del tuo portafoglio',
-            aBankAccountIsLocked: 'Un conto bancario è bloccato',
+            theresAReportAwaitingAction: "[it] There's a report awaiting action",
+            theresAReportWithErrors: "[it] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[it] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[it] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[it] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[it] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[it] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[it] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[it] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[it] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[it] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[it] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[it] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[it] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[it] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[it] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Fai un giro di prova',
+        takeATestDrive: '[it] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Benvenuto nella nuova Expensify!',
-        subtitle: 'Ha tutto ciò che ami della nostra esperienza classica, con un sacco di miglioramenti per renderti la vita ancora più semplice:',
-        confirmText: 'Andiamo!',
-        helpText: 'Prova demo di 2 minuti',
+        title: '[it] Welcome to New Expensify!',
+        subtitle: "[it] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[it] Let's go!",
+        helpText: '[it] Try 2-min demo',
         features: {
-            search: 'Ricerca più potente su mobile, web e desktop',
-            concierge: 'Concierge AI integrato per aiutarti ad automatizzare le tue spese',
-            chat: 'Chatta su qualsiasi spesa per risolvere rapidamente i dubbi',
+            search: '[it] More powerful search on mobile, web, and desktop',
+            concierge: '[it] Built-in Concierge AI to help automate your expenses',
+            chat: '[it] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Inizia <strong>qui!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Rinomina qui le ricerche salvate</strong>!</tooltip>',
-        accountSwitcher: '<tooltip>Accedi ai tuoi <strong>account Copilot</strong> qui</tooltip>',
-        outstandingFilter: '<tooltip>Filtra per le spese\nche <strong>necessitano di approvazione</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Invia questa ricevuta per\n<strong>completare il test drive!</strong></tooltip>',
-        gpsTooltip: '<tooltip>Tracciamento GPS in corso! Quando hai finito, interrompi il tracciamento qui sotto.</tooltip>',
-        hasFilterNegation: '<tooltip>Cerca le spese senza ricevute usando <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[it] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[it] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[it] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[it] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[it] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[it] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[it] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Scartare le modifiche?',
-        body: 'Sei sicuro di voler annullare le modifiche apportate?',
-        confirmText: 'Annulla modifiche',
+        title: '[it] Discard changes?',
+        body: '[it] Are you sure you want to discard the changes you made?',
+        confirmText: '[it] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Programma chiamata',
-            description: 'Trova un orario che vada bene per te.',
-            slots: ({date}: {date: string}) => `<muted-text>Orari disponibili per il <strong>${date}</strong></muted-text>`,
+            title: '[it] Schedule call',
+            description: '[it] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[it] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Conferma chiamata',
-            description: 'Assicurati che i dettagli qui sotto ti sembrino corretti. Una volta confermata la chiamata, ti invieremo un invito con maggiori informazioni.',
-            setupSpecialist: 'Il tuo/La tua specialista di configurazione',
-            meetingLength: 'Durata riunione',
-            dateTime: 'Data e ora',
-            minutes: '30 minuti',
+            title: '[it] Confirm call',
+            description: "[it] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[it] Your setup specialist',
+            meetingLength: '[it] Meeting length',
+            dateTime: '[it] Date & time',
+            minutes: '[it] 30 minutes',
         },
-        callScheduled: 'Chiamata programmata',
+        callScheduled: '[it] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Tutto chiaro e inviato!',
-        description: 'Tutti gli avvisi e le violazioni sono stati risolti, quindi:',
-        submittedExpensesTitle: 'Queste spese sono state inviate',
-        submittedExpensesDescription: 'Queste spese sono state inviate al/la tuo/a approvatore/trice, ma possono ancora essere modificate finché non vengono approvate.',
-        pendingExpensesTitle: 'Le spese in sospeso sono state spostate',
-        pendingExpensesDescription: 'Eventuali spese in sospeso sulla carta sono state spostate in un report separato finché non verranno contabilizzate.',
+        title: '[it] All clear and submitted!',
+        description: '[it] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[it] These expenses have been submitted',
+        submittedExpensesDescription: '[it] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[it] Pending expenses have been moved',
+        pendingExpensesDescription: '[it] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Fai una prova di 2 minuti',
+            takeATwoMinuteTestDrive: '[it] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Mettici alla prova',
-            description: 'Fai un breve tour del prodotto per metterti subito al passo.',
-            confirmText: 'Avvia prova di guida',
-            helpText: 'Salta',
+            title: '[it] Take us for a test drive',
+            description: '[it] Take a quick product tour to get up to speed fast.',
+            confirmText: '[it] Start test drive',
+            helpText: '[it] Skip',
             employee: {
-                description:
-                    '<muted-text>Ottieni per il tuo team <strong>3 mesi gratuiti di Expensify!</strong> Ti basta inserire l’email del tuo capo qui sotto e inviargli una spesa di prova.</muted-text>',
-                email: "Inserisci l'email del tuo capo",
-                error: 'Quella persona è titolare di uno spazio di lavoro, inserisci un nuovo membro per effettuare il test.',
+                description: '[it] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[it] Enter your boss's email",
+                error: '[it] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Al momento stai provando Expensify',
-            readyForTheRealThing: 'Pronto per la cosa reale?',
-            getStarted: 'Inizia',
+            currentlyTestDrivingExpensify: "[it] You're currently test driving Expensify",
+            readyForTheRealThing: '[it] Ready for the real thing?',
+            getStarted: '[it] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} ti ha invitato a provare Expensify
-Ciao! Ho appena ottenuto *3 mesi gratis* per noi per provare Expensify, il modo più veloce per gestire le spese.
+        employeeInviteMessage: (name: string) => `[it] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Ecco una *ricevuta di prova* per mostrarti come funziona:`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Esportazione di base',
-        reportLevelExport: 'Tutti i dati - livello report',
-        expenseLevelExport: 'Tutti i dati - livello spesa',
-        exportInProgress: 'Esportazione in corso',
-        conciergeWillSend: 'Concierge ti invierà il file a breve.',
+        basicExport: '[it] Basic export',
+        reportLevelExport: '[it] All Data - report level',
+        expenseLevelExport: '[it] All Data - expense level',
+        exportInProgress: '[it] Export in progress',
+        conciergeWillSend: '[it] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Non verificato',
-        retry: 'Riprova',
+        notVerified: '[it] Not verified',
+        retry: '[it] Retry',
         verifyDomain: {
-            title: 'Verifica dominio',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Prima di procedere, verifica di essere proprietario di <strong>${domainName}</strong> aggiornando le sue impostazioni DNS.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Accedi al tuo provider DNS e apri le impostazioni DNS per <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Aggiungi il seguente record TXT:',
-            saveChanges: 'Salva le modifiche e torna qui per verificare il tuo dominio.',
-            youMayNeedToConsult: `Potrebbe essere necessario consultare il reparto IT della tua organizzazione per completare la verifica. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Scopri di più</a>.`,
-            warning: 'Dopo la verifica, tutti i membri di Expensify nel tuo dominio riceveranno un’email che indica che il loro account sarà gestito sotto il tuo dominio.',
-            codeFetchError: 'Impossibile recuperare il codice di verifica',
-            genericError: 'Non siamo riusciti a verificare il tuo dominio. Riprova e contatta Concierge se il problema persiste.',
+            title: '[it] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[it] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[it] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[it] Add the following TXT record:',
+            saveChanges: '[it] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[it] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[it] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[it] Couldn’t fetch verification code',
+            genericError: "[it] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Dominio verificato',
-            header: 'Wooo! Il tuo dominio è stato verificato',
+            title: '[it] Domain verified',
+            header: '[it] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>Il dominio <strong>${domainName}</strong> è stato verificato correttamente e ora puoi configurare SAML e altre funzionalità di sicurezza.</centered-text></muted-text>`,
+                `[it] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[it] SAML',
         samlFeatureList: {
-            title: 'Accesso Single Sign-On (SSO) SAML',
+            title: '[it] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> è una funzionalità di sicurezza che ti offre un maggiore controllo sul modo in cui i membri con email <strong>${domainName}</strong> accedono a Expensify. Per abilitarla, dovrai verificare di essere un amministratore aziendale autorizzato.</muted-text>`,
-            fasterAndEasierLogin: 'Accesso più veloce e semplice',
-            moreSecurityAndControl: 'Maggiore sicurezza e controllo',
-            onePasswordForAnything: "Un'unica password per tutto",
+                `[it] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[it] Faster and easier login',
+            moreSecurityAndControl: '[it] More security and control',
+            onePasswordForAnything: '[it] One password for everything',
         },
-        goToDomain: 'Vai al dominio',
+        goToDomain: '[it] Go to domain',
         samlLogin: {
-            title: 'Accesso SAML',
-            subtitle: `<muted-text>Configura l’accesso dei membri con <a href="${CONST.SAML_HELP_URL}">accesso Single Sign-On (SSO) SAML</a>.</muted-text>`,
-            enableSamlLogin: 'Abilita accesso SAML',
-            allowMembers: 'Consenti ai membri di accedere con SAML.',
-            requireSamlLogin: 'Richiedi accesso SAML',
-            anyMemberWillBeRequired: 'Qualsiasi membro connesso con un metodo diverso dovrà eseguire nuovamente l’autenticazione utilizzando SAML.',
-            enableError: "Impossibile aggiornare l'impostazione di abilitazione SAML",
-            requireError: "Impossibile aggiornare l'impostazione dei requisiti SAML",
-            disableSamlRequired: 'Disattiva richiesta SAML',
-            oktaWarningPrompt: 'Sei sicuro? Questo disabiliterà anche Okta SCIM.',
-            requireWithEmptyMetadataError: 'Aggiungi qui sotto i metadati del provider di identità per abilitare',
+            title: '[it] SAML login',
+            subtitle: `[it] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[it] Enable SAML login',
+            allowMembers: '[it] Allow members to log in with SAML.',
+            requireSamlLogin: '[it] Require SAML login',
+            anyMemberWillBeRequired: '[it] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[it] Couldn't update SAML enablement setting",
+            requireError: "[it] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[it] Disable SAML required',
+            oktaWarningPrompt: '[it] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[it] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Disattiva <a href="${twoFactorAuthSettingsUrl}">l’obbligo dell’autenticazione a due fattori</a> per abilitare l’accesso SAML.</muted-text>`,
+                `[it] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'Dettagli configurazione SAML',
-            subtitle: 'Utilizza questi dettagli per configurare SAML.',
-            identityProviderMetadata: 'Metadati del provider di identità',
-            entityID: 'ID entità',
-            nameIDFormat: 'Formato ID nome',
-            loginUrl: 'URL di accesso',
-            acsUrl: 'URL ACS (Assertion Consumer Service)',
-            logoutUrl: 'URL di logout',
-            sloUrl: 'URL SLO (Single Logout)',
-            serviceProviderMetaData: 'Metadati del Service Provider',
-            oktaScimToken: 'Token SCIM Okta',
-            revealToken: 'Mostra token',
-            fetchError: 'Impossibile recuperare i dettagli della configurazione SAML',
-            setMetadataGenericError: 'Impossibile impostare i metadati SAML',
+            title: '[it] SAML configuration details',
+            subtitle: '[it] Use these details to get SAML set up.',
+            identityProviderMetadata: '[it] Identity Provider Metadata',
+            entityID: '[it] Entity ID',
+            nameIDFormat: '[it] Name ID Format',
+            loginUrl: '[it] Login URL',
+            acsUrl: '[it] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[it] Logout URL',
+            sloUrl: '[it] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[it] Service Provider MetaData',
+            oktaScimToken: '[it] Okta SCIM Token',
+            revealToken: '[it] Reveal token',
+            fetchError: "[it] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[it] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Accesso limitato',
-            subtitle: (domainName: string) => `Verificati come amministratore autorizzato dell’azienda per <strong>${domainName}</strong> se hai bisogno di controllare:`,
-            companyCardManagement: 'Gestione carte aziendali',
-            accountCreationAndDeletion: 'Creazione ed eliminazione dell’account',
-            workspaceCreation: 'Creazione dello spazio di lavoro',
-            samlSSO: 'SSO SAML',
+            title: '[it] Access restricted',
+            subtitle: (domainName: string) => `[it] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[it] Company card management',
+            accountCreationAndDeletion: '[it] Account creation and deletion',
+            workspaceCreation: '[it] Workspace creation',
+            samlSSO: '[it] SAML SSO',
         },
         addDomain: {
-            title: 'Aggiungi dominio',
-            subtitle: 'Inserisci il nome del dominio privato a cui vuoi accedere (ad es. expensify.com).',
-            domainName: 'Nome di dominio',
-            newDomain: 'Nuovo dominio',
+            title: '[it] Add domain',
+            subtitle: '[it] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[it] Domain name',
+            newDomain: '[it] New domain',
         },
         domainAdded: {
-            title: 'Dominio aggiunto',
-            description: 'Successivamente dovrai verificare la proprietà del dominio e regolare le impostazioni di sicurezza.',
-            configure: 'Configura',
+            title: '[it] Domain added',
+            description: "[it] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[it] Configure',
         },
         enhancedSecurity: {
-            title: 'Sicurezza avanzata',
-            subtitle: 'Richiedi ai membri del tuo dominio di accedere tramite Single Sign-On, limita la creazione di workspace e altro ancora.',
-            enable: 'Abilita',
+            title: '[it] Enhanced security',
+            subtitle: '[it] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[it] Enable',
         },
-        domainAdmins: 'Amministratori di dominio',
+        domainAdmins: '[it] Domain admins',
         admins: {
-            title: 'Amministratori',
-            findAdmin: 'Trova amministratore',
-            primaryContact: 'Contatto principale',
-            addPrimaryContact: 'Aggiungi contatto principale',
-            setPrimaryContactError: 'Impossibile impostare il contatto principale. Riprova più tardi.',
-            consolidatedDomainBilling: 'Fatturazione dominio consolidata',
+            title: '[it] Admins',
+            findAdmin: '[it] Find admin',
+            primaryContact: '[it] Primary contact',
+            addPrimaryContact: '[it] Add primary contact',
+            setPrimaryContactError: '[it] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[it] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Se abilitata, la persona di contatto principale pagherà tutti gli spazi di lavoro di proprietà dei membri di <strong>${domainName}</strong> e riceverà tutte le ricevute di fatturazione.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'La fatturazione consolidata del dominio non può essere modificata. Riprova più tardi.',
-            addAdmin: 'Aggiungi amministratore',
-            addAdminError: 'Impossibile aggiungere questo membro come amministratore. Riprova.',
-            revokeAdminAccess: 'Revoca accesso amministratore',
-            cantRevokeAdminAccess: 'Impossibile revocare l’accesso di amministratore al referente tecnico',
+                `[it] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[it] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[it] Add admin',
+            addAdminError: '[it] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[it] Revoke admin access',
+            cantRevokeAdminAccess: "[it] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Impossibile rimuovere questo utente come amministratore. Riprova.',
-                removeDomain: 'Impossibile rimuovere questo dominio. Riprova.',
-                removeDomainNameInvalid: 'Inserisci il nome del tuo dominio per reimpostarlo.',
+                removeAdmin: '[it] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[it] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[it] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Reimposta dominio',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Digita <strong>${domainName}</strong> per confermare il ripristino del dominio.`,
-            enterDomainName: 'Inserisci qui il tuo nome di dominio',
-            resetDomainInfo: `Questa azione è <strong>definitiva</strong> e i seguenti dati verranno eliminati: <br/> <bullet-list><bullet-item>Connessioni alle carte aziendali e tutte le spese non rendicontate da tali carte</bullet-item><bullet-item>Impostazioni SAML e dei gruppi</bullet-item><bullet-item>Dati di viaggio e accesso a Expensify Travel</bullet-item></bullet-list> Tutti gli account, gli spazi di lavoro, i report, le spese e gli altri dati rimarranno. <br/><br/>Nota: puoi rimuovere questo dominio dall’elenco dei tuoi domini eliminando l’email associata dalle tue <a href="#">modalità di contatto</a>.`,
+            resetDomain: '[it] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[it] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[it] Enter your domain name here',
+            resetDomainInfo: `[it] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Membri del dominio',
+        domainMembers: '[it] Domain members',
         members: {
-            title: 'Membri',
-            findMember: 'Trova membro',
-            addMember: 'Aggiungi membro',
-            allMembers: 'Tutti i membri',
-            email: 'Indirizzo email',
-            closeAccount: () => ({
-                one: 'Chiudi account',
-                other: 'Chiudi account',
-            }),
-            closeAccountPrompt: 'Sei sicuro? Questa azione è permanente.',
+            title: '[it] Members',
+            findMember: '[it] Find member',
+            addMember: '[it] Add member',
+            emptyMembers: {
+                title: '[it] No members in this group',
+                subtitle: '[it] Add a member or try changing the filter above.',
+            },
+            allMembers: '[it] All members',
+            email: '[it] Email address',
+            closeAccountPrompt: '[it] Are you sure? This action is permanent.',
             forceCloseAccount: () => ({
-                one: 'Forza chiusura account',
-                other: 'Forza chiusura account',
+                one: '[it] Force close account',
+                other: '[it] Force close accounts',
             }),
             safeCloseAccount: () => ({
-                one: 'Chiudi il conto in sicurezza',
-                other: 'Chiudi i conti in sicurezza',
+                one: '[it] Close account safely',
+                other: '[it] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'Consigliamo di chiudere l’account in modo sicuro per evitare problemi in caso di: <bullet-list><bullet-item>Approvazioni in sospeso</bullet-item><bullet-item>Rimborsi attivi</bullet-item><bullet-item>Nessun metodo di accesso alternativo</bullet-item></bullet-list>In caso contrario, puoi ignorare le precauzioni di sicurezza sopra indicate e forzare la chiusura dell’account selezionato.',
-                other: 'Consigliamo di chiudere gli account in modo sicuro per evitare problemi in caso di: <bullet-list><bullet-item>Approvazioni in sospeso</bullet-item><bullet-item>Rimborsi attivi</bullet-item><bullet-item>Nessun metodo di accesso alternativo</bullet-item></bullet-list>In caso contrario, puoi ignorare le precauzioni di sicurezza sopra indicate e forzare la chiusura degli account selezionati.',
+                one: '[it] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[it] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[it] Close account',
+                other: '[it] Close accounts',
+            }),
+            moveToGroup: '[it] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[it] Choose where to move ${count} ${count === 1 ? '[it] member' : '[it] members'}.`,
             error: {
-                removeMember: 'Impossibile rimuovere questo utente. Riprova.',
-                addMember: 'Impossibile aggiungere questo membro. Riprova.',
-                vacationDelegate: 'Impossibile impostare questo utente come delegato per le ferie. Riprova.',
-                moveMember: 'Impossibile spostare questo membro. Riprova.',
+                addMember: '[it] Unable to add this member. Please try again.',
+                removeMember: '[it] Unable to remove this user. Please try again.',
+                moveMember: '[it] Unable to move this member. Please try again.',
+                vacationDelegate: '[it] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `Non puoi impostare un delegato per le vacanze per ${email} perché al momento è il delegato per i seguenti membri:`,
+            cannotSetVacationDelegateForMember: (email: string) => `[it] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Sei sicuro? Questo bloccherà l’account di <strong>${email}</strong>. <br /><br /> Il nostro team esaminerà quindi l’account e rimuoverà qualsiasi accesso non autorizzato. Per riottenere l’accesso, dovranno collaborare con Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: 'Esamineremo l’account per verificare che sia sicuro sbloccarlo e ti contatteremo tramite Concierge per qualsiasi domanda.',
-            emptyMembers: {title: 'Nessun membro in questo gruppo', subtitle: 'Aggiungi un membro o prova a cambiare il filtro qui sopra.'},
-            moveToGroup: 'Sposta nel gruppo',
-            chooseWhereToMove: ({count}: {count: number}) => `Scegli dove spostare ${count} ${count === 1 ? 'membro' : 'membri'}.`,
+                `[it] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[it] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Impostazioni',
-            forceTwoFactorAuth: 'Imponi l’autenticazione a due fattori',
+            settings: '[it] Settings',
+            forceTwoFactorAuth: '[it] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Disabilita <a href="${samlPageUrl}">SAML</a> per imporre l’autenticazione a due fattori.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Richiedi l’autenticazione a due fattori per tutti i membri di questo dominio. Ai membri del dominio verrà chiesto di configurare l’autenticazione a due fattori sul proprio account quando effettuano l’accesso.</muted-text>`,
-            forceTwoFactorAuthError: 'Impossibile modificare l’impostazione “Forza l’autenticazione a due fattori”. Riprova più tardi.',
-            resetTwoFactorAuth: 'Reimposta l’autenticazione a due fattori',
-            error: 'Impossibile salvare questa modifica. Riprova.',
+                `[it] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[it] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[it] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[it] Reset two-factor authentication',
+            error: "[it] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Gruppi',
-            memberCount: () => ({one: '1 membro', other: (count: number) => `${count} membri`}),
-            defaultGroup: 'Gruppo predefinito per i nuovi membri',
+            title: '[it] Groups',
+            memberCount: () => {
+                return {
+                    one: '[it] 1 member',
+                    other: (count: number) => `[it] ${count} members`,
+                };
+            },
+            defaultGroup: '[it] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Sei sicuro di voler impostare ${newName} come gruppo predefinito? I nuovi membri verranno invitati a questo gruppo invece del precedente gruppo predefinito (${currentName}). `,
-            makeDefault: 'Imposta come predefinito',
-            neverMind: 'Lascia perdere',
+                `[it] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[it] Make default',
+            neverMind: '[it] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Ti piace il nuovo Expensify?',
-        description: 'Facci sapere così possiamo aiutarti a rendere ancora migliore la tua esperienza di gestione delle spese.',
-        positiveButton: 'Sì!',
-        negativeButton: 'Non proprio',
-    },
-    monthPickerPage: {month: 'Mese', selectMonth: 'Seleziona un mese'},
 };
 export default translations;
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 9b8ae1ae442f..49f62917227b 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -73,1279 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '数',
-        cancel: 'キャンセル',
-        dismiss: '閉じる',
-        proceed: '続行',
-        unshare: '共有を解除',
-        yes: 'はい',
-        no: 'いいえ',
-        ok: 'OK',
-        notNow: '今はしない',
-        noThanks: '結構です',
-        learnMore: '詳細はこちら',
-        buttonConfirm: '了解しました',
-        name: '名前',
-        attachment: '添付ファイル',
-        attachments: '添付ファイル',
-        center: '中央',
-        from: '差出人',
-        to: '宛先',
-        in: '内',
-        optional: '任意',
-        new: '新規',
-        newFeature: '新機能',
-        search: '検索',
-        reports: 'レポート',
-        spend: '支出',
-        find: '検索',
-        searchWithThreeDots: '検索…',
-        next: '次へ',
-        previous: '前へ',
-        goBack: '戻る',
-        create: '作成',
-        add: '追加',
-        resend: '再送信',
-        save: '保存',
-        select: '選択',
-        deselect: '選択を解除',
-        selectMultiple: '複数選択',
-        saveChanges: '変更を保存',
-        submit: '送信',
-        submitted: '送信済み',
-        rotate: '回転',
-        zoom: 'ズーム',
-        password: 'パスワード',
-        magicCode: 'マジックコード',
-        digits: '数字',
-        twoFactorCode: '2 要素コード',
-        workspaces: 'ワークスペース',
-        home: 'ホーム',
-        inbox: '受信トレイ',
-        yourReviewIsRequired: '確認が必要です',
+        count: '[ja][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[ja] Cancel',
+        dismiss: '[ja][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[ja][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[ja] Unshare',
+        yes: '[ja] Yes',
+        no: '[ja] No',
+        ok: '[ja][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[ja] Not now',
+        noThanks: '[ja] No thanks',
+        learnMore: '[ja] Learn more',
+        buttonConfirm: '[ja] Got it',
+        name: '[ja] Name',
+        attachment: '[ja] Attachment',
+        attachments: '[ja] Attachments',
+        center: '[ja] Center',
+        from: '[ja] From',
+        to: '[ja] To',
+        in: '[ja] In',
+        optional: '[ja] Optional',
+        new: '[ja] New',
+        newFeature: '[ja] New feature',
+        search: '[ja] Search',
+        reports: '[ja] Reports',
+        spend: '[ja] Spend',
+        find: '[ja] Find',
+        searchWithThreeDots: '[ja] Search...',
+        next: '[ja] Next',
+        previous: '[ja] Previous',
+        previousMonth: '[ja] Previous month',
+        nextMonth: '[ja] Next month',
+        previousYear: '[ja] Previous year',
+        nextYear: '[ja] Next year',
+        goBack: '[ja][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[ja] Create',
+        add: '[ja] Add',
+        resend: '[ja] Resend',
+        save: '[ja] Save',
+        select: '[ja] Select',
+        deselect: '[ja] Deselect',
+        selectMultiple: '[ja][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[ja] Save changes',
+        submit: '[ja] Submit',
+        submitted: '[ja][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[ja] Rotate',
+        zoom: '[ja] Zoom',
+        password: '[ja] Password',
+        magicCode: '[ja] Magic code',
+        digits: '[ja] digits',
+        twoFactorCode: '[ja] Two-factor code',
+        workspaces: '[ja] Workspaces',
+        home: '[ja] Home',
+        inbox: '[ja] Inbox',
+        yourReviewIsRequired: '[ja] Your review is required',
         actionBadge: {
-            submit: '送信',
-            approve: '承認する',
-            pay: '支払う',
-            fix: '修正',
-        },
-        success: '成功しました',
-        group: 'グループ',
-        profile: 'プロフィール',
-        referral: '紹介',
-        payments: '支払',
-        approvals: '承認',
-        wallet: 'ウォレット',
-        preferences: '設定',
-        view: '表示',
-        review: (amount?: string) => `レビュー${amount ? ` ${amount}` : ''}`,
-        not: 'いいえ',
-        signIn: 'サインイン',
-        signInWithGoogle: 'Googleでログイン',
-        signInWithApple: 'Appleでサインイン',
-        signInWith: 'でサインイン',
-        continue: '続行',
-        firstName: '名（First name）',
-        lastName: '姓',
-        scanning: 'スキャン中',
-        analyzing: '分析中…',
-        thinking: 'Concierge が考えています...',
-        addCardTermsOfService: 'Expensify 利用規約',
-        perPerson: '1人あたり',
-        phone: '電話',
-        phoneNumber: '電話番号',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'メール',
-        and: 'および',
-        or: 'または',
-        details: '詳細',
-        privacy: 'プライバシー',
-        privacyPolicy: 'プライバシーポリシー',
-        hidden: '非表示',
-        visible: '表示中',
-        delete: '削除',
-        archived: 'アーカイブ済み',
-        contacts: '連絡先',
-        recents: '最近の項目',
-        close: '閉じる',
-        comment: 'コメント',
-        download: 'ダウンロード',
-        downloading: 'ダウンロード中',
-        uploading: 'アップロード中',
-        pin: 'ピン留め',
-        unPin: 'ピン留めを解除',
-        back: '戻る',
-        saveAndContinue: '保存して続行',
-        settings: '設定',
-        termsOfService: '利用規約',
-        members: 'メンバー',
-        invite: '招待する',
-        here: 'ここ',
-        date: '日付',
-        dob: '生年月日',
-        currentYear: '今年',
-        currentMonth: '今月',
-        ssnLast4: 'SSN の下4桁',
-        ssnFull9: 'SSN の9桁すべて',
-        addressLine: (lineNumber: number) => `住所 ${lineNumber} 行目`,
-        personalAddress: '自宅住所',
-        companyAddress: '会社住所',
-        noPO: '私書箱や私設私書箱などの住所は使用しないでください。',
-        city: '市',
-        state: '州',
-        streetAddress: '番地（丁目・号）',
-        stateOrProvince: '州／都道府県',
-        country: '国',
-        zip: '郵便番号',
-        zipPostCode: '郵便番号',
-        whatThis: 'これは何ですか？',
-        iAcceptThe: '私は以下に同意します',
-        acceptTermsAndPrivacy: `私は、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 利用規約</a>と<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>に同意します`,
-        acceptTermsAndConditions: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">利用規約</a>に同意します`,
-        acceptTermsOfService: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 利用規約</a>に同意します`,
+            submit: '[ja] Submit',
+            approve: '[ja] Approve',
+            pay: '[ja] Pay',
+            fix: '[ja] Fix',
+        },
+        success: '[ja][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[ja] Group',
+        profile: '[ja] Profile',
+        referral: '[ja] Referral',
+        payments: '[ja] Payments',
+        approvals: '[ja] Approvals',
+        wallet: '[ja] Wallet',
+        preferences: '[ja] Preferences',
+        view: '[ja] View',
+        review: (amount?: string) => `[ja] Review${amount ? ` ${amount}` : ''}`,
+        not: '[ja] Not',
+        signIn: '[ja] Sign in',
+        signInWithGoogle: '[ja] Sign in with Google',
+        signInWithApple: '[ja] Sign in with Apple',
+        signInWith: '[ja] Sign in with',
+        continue: '[ja] Continue',
+        firstName: '[ja] First name',
+        lastName: '[ja] Last name',
+        scanning: '[ja] Scanning',
+        analyzing: '[ja] Analyzing...',
+        thinking: '[ja] Concierge is thinking...',
+        addCardTermsOfService: '[ja] Expensify Terms of Service',
+        perPerson: '[ja] per person',
+        phone: '[ja] Phone',
+        phoneNumber: '[ja] Phone number',
+        phoneNumberPlaceholder: '[ja] (xxx) xxx-xxxx',
+        email: '[ja] Email',
+        and: '[ja] and',
+        or: '[ja] or',
+        details: '[ja] Details',
+        privacy: '[ja] Privacy',
+        privacyPolicy: '[ja] Privacy Policy',
+        hidden: '[ja] Hidden',
+        visible: '[ja] Visible',
+        delete: '[ja] Delete',
+        archived: '[ja][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[ja] Contacts',
+        recents: '[ja] Recents',
+        close: '[ja] Close',
+        comment: '[ja] Comment',
+        download: '[ja] Download',
+        downloading: '[ja] Downloading',
+        uploading: '[ja][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[ja][ctx: as a verb, not a noun] Pin',
+        unPin: '[ja] Unpin',
+        back: '[ja] Back',
+        saveAndContinue: '[ja] Save & continue',
+        settings: '[ja] Settings',
+        termsOfService: '[ja] Terms of Service',
+        members: '[ja] Members',
+        invite: '[ja] Invite',
+        here: '[ja] here',
+        date: '[ja] Date',
+        dob: '[ja] Date of birth',
+        currentYear: '[ja] Current year',
+        currentMonth: '[ja] Current month',
+        ssnLast4: '[ja] Last 4 digits of SSN',
+        ssnFull9: '[ja] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[ja] Address line ${lineNumber}`,
+        personalAddress: '[ja] Personal address',
+        companyAddress: '[ja] Company address',
+        noPO: '[ja] No PO boxes or mail-drop addresses, please.',
+        city: '[ja] City',
+        state: '[ja] State',
+        streetAddress: '[ja] Street address',
+        stateOrProvince: '[ja] State / Province',
+        country: '[ja] Country',
+        zip: '[ja] Zip code',
+        zipPostCode: '[ja] Zip / Postcode',
+        whatThis: "[ja] What's this?",
+        iAcceptThe: '[ja] I accept the ',
+        acceptTermsAndPrivacy: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: '空のレポートはエクスポートできません。',
-            other: () => '空のレポートはエクスポートできません。',
+            one: "[ja] You can't export an empty report.",
+            other: () => `[ja] You can't export empty reports.`,
         }),
-        remove: '削除',
-        admin: '管理者',
-        owner: 'オーナー',
-        dateFormat: 'YYYY-MM-DD',
-        send: '送信',
-        na: '該当なし',
-        noResultsFound: '結果が見つかりません',
-        noResultsFoundMatching: (searchString: string) => `"${searchString}" に一致する結果は見つかりませんでした`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `「${searchString}」の候補が利用可能です。` : '候補が利用可能です。'),
-        recentDestinations: '最近の宛先',
-        timePrefix: 'それは',
-        conjunctionFor: '〜用',
-        todayAt: '今日',
-        tomorrowAt: '明日の',
-        yesterdayAt: '昨日',
-        conjunctionAt: 'で',
-        conjunctionTo: '宛先',
-        genericErrorMessage: 'おっと…問題が発生したため、リクエストを完了できませんでした。時間をおいてもう一度お試しください。',
-        percentage: 'パーセンテージ',
-        progressBarLabel: 'オンボーディング進捗',
-        converted: '変換済み',
+        remove: '[ja] Remove',
+        admin: '[ja] Admin',
+        owner: '[ja] Owner',
+        dateFormat: '[ja] YYYY-MM-DD',
+        send: '[ja] Send',
+        na: '[ja] N/A',
+        noResultsFound: '[ja] No results found',
+        noResultsFoundMatching: (searchString: string) => `[ja] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[ja] Suggestions available for "${searchString}".` : '[ja] Suggestions available.'),
+        recentDestinations: '[ja] Recent destinations',
+        timePrefix: "[ja] It's",
+        conjunctionFor: '[ja] for',
+        todayAt: '[ja] Today at',
+        tomorrowAt: '[ja] Tomorrow at',
+        yesterdayAt: '[ja] Yesterday at',
+        conjunctionAt: '[ja] at',
+        conjunctionTo: '[ja] to',
+        genericErrorMessage: '[ja] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[ja] Percentage',
+        progressBarLabel: '[ja] Onboarding progress',
+        converted: '[ja] Converted',
         error: {
-            invalidAmount: '金額が無効です',
-            acceptTerms: '続行するには、利用規約に同意する必要があります',
-            phoneNumber: `完全な電話番号を入力してください
-（例：${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER}）`,
-            fieldRequired: 'この項目は必須です',
-            requestModified: 'このリクエストは別のメンバーによって編集されています',
-            characterLimitExceedCounter: (length: number, limit: number) => `文字数制限を超えています（${length}/${limit}）`,
-            dateInvalid: '有効な日付を選択してください',
-            invalidDateShouldBeFuture: '本日または将来の日付を選択してください',
-            invalidTimeShouldBeFuture: '少なくとも1分先の時刻を選択してください',
-            invalidCharacter: '無効な文字',
-            enterMerchant: '店舗名を入力してください',
-            enterAmount: '金額を入力してください',
-            missingMerchantName: '加盟店名がありません',
-            missingAmount: '金額が未入力',
-            missingDate: '日付が未入力です',
-            enterDate: '日付を入力',
-            invalidTimeRange: '12時間制の時刻を入力してください（例: 2:30 PM）',
-            pleaseCompleteForm: '続行するには上のフォームに入力してください',
-            pleaseSelectOne: '上からオプションを選択してください',
-            invalidRateError: '有効なレートを入力してください',
-            lowRateError: 'レートは0より大きくなければなりません',
-            email: '有効なメールアドレスを入力してください',
-            login: 'ログイン中にエラーが発生しました。もう一度お試しください。',
-        },
-        comma: 'コンマ',
-        semicolon: 'セミコロン',
-        please: 'お願いします',
-        contactUs: 'お問い合わせ',
-        pleaseEnterEmailOrPhoneNumber: 'メールアドレスまたは電話番号を入力してください',
-        fixTheErrors: 'エラーを修正してください',
-        inTheFormBeforeContinuing: 'をフォームに入力してから続行してください',
-        confirm: '確認',
-        reset: 'リセット',
-        done: '完了',
-        more: 'その他',
-        debitCard: 'デビットカード',
-        bankAccount: '銀行口座',
-        personalBankAccount: '個人銀行口座',
-        businessBankAccount: 'ビジネス銀行口座',
-        join: '参加',
-        leave: '退出',
-        decline: '却下',
-        reject: '却下',
-        transferBalance: '残高を振替',
-        enterManually: '手入力する',
-        message: 'メッセージ',
-        leaveThread: 'スレッドを退出',
-        you: 'あなた',
-        me: '自分',
-        youAfterPreposition: 'あなた',
-        your: 'あなたの',
-        conciergeHelp: 'サポートが必要な場合はConciergeにお問い合わせください。',
-        youAppearToBeOffline: 'オフラインのようです。',
-        thisFeatureRequiresInternet: 'この機能を利用するには、インターネットに接続している必要があります。',
-        attachmentWillBeAvailableOnceBackOnline: '添付ファイルは、オンラインに戻ると利用できるようになります。',
-        errorOccurredWhileTryingToPlayVideo: 'この動画の再生中にエラーが発生しました。',
-        areYouSure: '本当に実行しますか？',
-        verify: '確認',
-        yesContinue: 'はい、続行',
-        websiteExample: '例：https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `例：${zipSampleFormat}` : ''),
-        description: '説明',
-        title: 'タイトル',
-        assignee: '担当者',
-        createdBy: '作成者',
-        with: '〜で',
-        shareCode: 'コードを共有',
-        share: '共有',
-        per: 'あたり',
-        mi: 'マイル',
-        km: 'キロメートル',
-        milesAbbreviated: 'マイル',
-        kilometersAbbreviated: 'キロ',
-        copied: 'コピーしました！',
-        someone: '誰か',
-        total: '合計',
-        edit: '編集',
-        letsDoThis: `さあ、始めましょう！`,
-        letsStart: `はじめましょう`,
-        showMore: 'さらに表示',
-        showLess: '表示を減らす',
-        plusMore: ({count}: {count: number}) => `+${count}件`,
-        merchant: '加盟店',
-        change: '変更',
-        category: 'カテゴリ',
-        report: 'レポート',
-        billable: '請求可能',
-        nonBillable: '請求不可',
-        tag: 'タグ',
-        receipt: 'レシート',
-        verified: '確認済み',
-        replace: '置換',
-        distance: '距離',
-        mile: 'マイル',
-        miles: 'マイル',
-        kilometer: 'キロメートル',
-        kilometers: 'キロメートル',
-        recent: '最近',
-        all: 'すべて',
-        am: '午前',
-        pm: '午後',
-        tbd: '未定',
-        selectCurrency: '通貨を選択',
-        selectSymbolOrCurrency: '記号または通貨を選択',
-        card: 'カード',
-        whyDoWeAskForThis: 'なぜこの情報が必要なのですか？',
-        required: '必須',
-        automatic: '自動',
-        showing: '表示中',
-        of: 'の',
-        default: 'デフォルト',
-        update: '更新',
-        member: 'メンバー',
-        auditor: '監査人',
-        role: '役割',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `このメンバーはこのワークスペースの<a href="${workflowsLinkPage}">支払者</a>であるため、役割を変更できません。`,
-        currency: '通貨',
-        groupCurrency: 'グループ通貨',
-        rate: '評価',
+            invalidAmount: '[ja] Invalid amount',
+            acceptTerms: '[ja] You must accept the Terms of Service to continue',
+            phoneNumber: `[ja] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[ja] This field is required',
+            requestModified: '[ja] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[ja] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[ja] Please select a valid date',
+            invalidDateShouldBeFuture: '[ja] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[ja] Please choose a time at least one minute ahead',
+            invalidCharacter: '[ja] Invalid character',
+            enterMerchant: '[ja] Enter a merchant name',
+            enterAmount: '[ja] Enter an amount',
+            missingMerchantName: '[ja] Missing merchant name',
+            missingAmount: '[ja] Missing amount',
+            missingDate: '[ja] Missing date',
+            enterDate: '[ja] Enter a date',
+            invalidTimeRange: '[ja] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[ja] Please complete the form above to continue',
+            pleaseSelectOne: '[ja] Please select an option above',
+            invalidRateError: '[ja] Please enter a valid rate',
+            lowRateError: '[ja] Rate must be greater than 0',
+            email: '[ja] Please enter a valid email address',
+            login: '[ja] An error occurred while logging in. Please try again.',
+        },
+        comma: '[ja] comma',
+        semicolon: '[ja] semicolon',
+        please: '[ja] Please',
+        contactUs: '[ja][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[ja] Please enter an email or phone number',
+        fixTheErrors: '[ja][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[ja] in the form before continuing',
+        confirm: '[ja] Confirm',
+        reset: '[ja] Reset',
+        done: '[ja][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[ja] More',
+        debitCard: '[ja] Debit card',
+        bankAccount: '[ja] Bank account',
+        personalBankAccount: '[ja] Personal bank account',
+        businessBankAccount: '[ja] Business bank account',
+        join: '[ja] Join',
+        leave: '[ja] Leave',
+        decline: '[ja] Decline',
+        reject: '[ja] Reject',
+        transferBalance: '[ja] Transfer balance',
+        enterManually: '[ja][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[ja] Message',
+        leaveThread: '[ja] Leave thread',
+        you: '[ja] You',
+        me: '[ja][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[ja] you',
+        your: '[ja] your',
+        conciergeHelp: '[ja] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[ja] You appear to be offline.',
+        thisFeatureRequiresInternet: '[ja] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[ja] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[ja] An error occurred while trying to play this video.',
+        areYouSure: '[ja] Are you sure?',
+        verify: '[ja] Verify',
+        yesContinue: '[ja] Yes, continue',
+        websiteExample: '[ja][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[ja][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[ja] Description',
+        title: '[ja] Title',
+        assignee: '[ja] Assignee',
+        createdBy: '[ja] Created by',
+        with: '[ja] with',
+        shareCode: '[ja] Share code',
+        share: '[ja] Share',
+        per: '[ja] per',
+        mi: '[ja][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[ja] kilometer',
+        milesAbbreviated: '[ja] mi',
+        kilometersAbbreviated: '[ja] km',
+        copied: '[ja] Copied!',
+        someone: '[ja] Someone',
+        total: '[ja] Total',
+        edit: '[ja] Edit',
+        letsDoThis: `[ja] Let's do this!`,
+        letsStart: `[ja] Let's start`,
+        showMore: '[ja] Show more',
+        showLess: '[ja] Show less',
+        plusMore: ({count}: {count: number}) => `[ja] +${count} more`,
+        merchant: '[ja] Merchant',
+        change: '[ja] Change',
+        category: '[ja] Category',
+        report: '[ja] Report',
+        billable: '[ja] Billable',
+        nonBillable: '[ja] Non-billable',
+        tag: '[ja] Tag',
+        receipt: '[ja] Receipt',
+        verified: '[ja] Verified',
+        replace: '[ja] Replace',
+        distance: '[ja] Distance',
+        mile: '[ja] mile',
+        miles: '[ja][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[ja] kilometer',
+        kilometers: '[ja] kilometers',
+        recent: '[ja] Recent',
+        all: '[ja] All',
+        am: '[ja] AM',
+        pm: '[ja] PM',
+        tbd: "[ja][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[ja] Select a currency',
+        selectSymbolOrCurrency: '[ja] Select a symbol or currency',
+        card: '[ja] Card',
+        whyDoWeAskForThis: '[ja] Why do we ask for this?',
+        required: '[ja] Required',
+        automatic: '[ja] Automatic',
+        showing: '[ja] Showing',
+        of: '[ja] of',
+        default: '[ja] Default',
+        update: '[ja] Update',
+        member: '[ja] Member',
+        auditor: '[ja] Auditor',
+        role: '[ja] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[ja] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[ja] Currency',
+        groupCurrency: '[ja] Group currency',
+        rate: '[ja] Rate',
         emptyLHN: {
-            title: 'やった！すべて片付きました。',
-            subtitleText1: 'チャットを検索するには',
-            subtitleText2: '上のボタン、または次を使って何かを作成する',
-            subtitleText3: '下のボタンを押してください。',
-        },
-        businessName: '会社名',
-        clear: 'クリア',
-        type: '種類',
-        reportName: 'レポート名',
-        action: '操作',
-        expenses: '経費',
-        totalSpend: '合計支出',
-        tax: '税金',
-        shared: '共有済み',
-        drafts: '下書き',
-        draft: '下書き',
-        finished: '完了',
-        upgrade: 'アップグレード',
-        downgradeWorkspace: 'ワークスペースをダウングレード',
-        companyID: '会社ID',
-        userID: 'ユーザーID',
-        disable: '無効にする',
-        export: 'エクスポート',
-        initialValue: '初期値',
-        currentDate: '現在の日付',
-        value: '値',
-        downloadFailedTitle: 'ダウンロードに失敗しました',
-        downloadFailedDescription: 'ダウンロードを完了できませんでした。後でもう一度お試しください。',
-        filterLogs: 'ログをフィルター',
-        network: 'ネットワーク',
-        reportID: 'レポートID',
-        longReportID: '長いレポートID',
-        withdrawalID: '出金ID',
-        withdrawalStatus: '出金ステータス',
-        bankAccounts: '銀行口座',
-        chooseFile: 'ファイルを選択',
-        chooseFiles: 'ファイルを選択',
-        dropTitle: 'ドロップする',
-        dropMessage: 'ここにファイルをドロップしてください',
-        ignore: '無視',
-        enabled: '有効',
-        disabled: '無効',
-        import: 'インポート',
-        offlinePrompt: 'この操作は現在実行できません。',
-        outstanding: '未処理',
-        chats: 'チャット',
-        tasks: 'タスク',
-        unread: '未読',
-        sent: '送信済み',
-        links: 'リンク',
-        day: '日',
-        days: '日数',
-        rename: '名前を変更',
-        address: '住所',
-        hourAbbreviation: 'ｈ',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'スキップ',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `特定のご要望がありますか？アカウントマネージャーの${accountManagerDisplayName}とチャットしましょう。`,
-        chatNow: '今すぐチャット',
-        workEmail: '勤務先メール',
-        destination: '宛先',
-        subrate: 'サブレート',
-        perDiem: '日当',
-        validate: '検証',
-        downloadAsPDF: 'PDFとしてダウンロード',
-        downloadAsCSV: 'CSVとしてダウンロード',
-        print: '印刷',
-        help: 'ヘルプ',
-        collapsed: '折りたたみ',
-        expanded: '展開',
-        expenseReport: '経費精算書',
-        rateOutOfPolicy: 'ポリシー外の料率',
-        leaveWorkspace: 'ワークスペースから退出',
-        leaveWorkspaceConfirmation: 'このワークスペースを退出すると、そこへ経費を提出できなくなります。',
-        leaveWorkspaceConfirmationAuditor: 'このワークスペースを退出すると、そのレポートや設定を表示できなくなります。',
-        leaveWorkspaceConfirmationAdmin: 'このワークスペースを退出すると、その設定を管理できなくなります。',
+            title: '[ja] Woohoo! All caught up.',
+            subtitleText1: '[ja] Find a chat using the',
+            subtitleText2: '[ja] button above, or create something using the',
+            subtitleText3: '[ja] button below.',
+        },
+        businessName: '[ja] Business name',
+        clear: '[ja] Clear',
+        type: '[ja] Type',
+        reportName: '[ja] Report name',
+        action: '[ja] Action',
+        expenses: '[ja] Expenses',
+        totalSpend: '[ja] Total spend',
+        tax: '[ja] Tax',
+        shared: '[ja] Shared',
+        drafts: '[ja] Drafts',
+        draft: '[ja][ctx: as a noun, not a verb] Draft',
+        finished: '[ja] Finished',
+        upgrade: '[ja] Upgrade',
+        downgradeWorkspace: '[ja] Downgrade workspace',
+        companyID: '[ja] Company ID',
+        userID: '[ja] User ID',
+        disable: '[ja] Disable',
+        export: '[ja] Export',
+        initialValue: '[ja] Initial value',
+        currentDate: '[ja][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[ja] Value',
+        downloadFailedTitle: '[ja] Download failed',
+        downloadFailedDescription: "[ja] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[ja] Filter Logs',
+        network: '[ja] Network',
+        reportID: '[ja] Report ID',
+        longReportID: '[ja] Long Report ID',
+        withdrawalID: '[ja] Withdrawal ID',
+        withdrawalStatus: '[ja] Withdrawal status',
+        bankAccounts: '[ja] Bank accounts',
+        chooseFile: '[ja] Choose file',
+        chooseFiles: '[ja] Choose files',
+        dropTitle: '[ja][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[ja][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[ja] Ignore',
+        enabled: '[ja] Enabled',
+        disabled: '[ja] Disabled',
+        import: '[ja][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[ja] You can't take this action right now.",
+        outstanding: '[ja][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[ja] Chats',
+        tasks: '[ja] Tasks',
+        unread: '[ja] Unread',
+        sent: '[ja] Sent',
+        links: '[ja] Links',
+        day: '[ja][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[ja] days',
+        rename: '[ja] Rename',
+        address: '[ja] Address',
+        hourAbbreviation: '[ja] h',
+        minuteAbbreviation: '[ja] m',
+        secondAbbreviation: '[ja] s',
+        skip: '[ja] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[ja] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[ja] Chat now',
+        workEmail: '[ja] Work email',
+        destination: '[ja] Destination',
+        subrate: '[ja][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[ja] Per diem',
+        validate: '[ja] Validate',
+        downloadAsPDF: '[ja] Download as PDF',
+        downloadAsCSV: '[ja] Download as CSV',
+        print: '[ja] Print',
+        help: '[ja] Help',
+        collapsed: '[ja] Collapsed',
+        expanded: '[ja] Expanded',
+        expenseReport: '[ja] Expense Report',
+        rateOutOfPolicy: '[ja][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[ja] Leave workspace',
+        leaveWorkspaceConfirmation: "[ja] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[ja] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[ja] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `このワークスペースを退出すると、あなたの承認ワークフロー上での役割はワークスペースのオーナーである${workspaceOwner}に引き継がれます。`,
+            `[ja] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `このワークスペースを退出すると、優先エクスポーターとしてあなたの代わりにワークスペースのオーナーである${workspaceOwner}が設定されます。`,
+            `[ja] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `このワークスペースを退出すると、あなたに代わってワークスペースのオーナーである${workspaceOwner}が技術連絡先になります。`,
-        leaveWorkspaceReimburser:
-            '支払担当者であるため、このワークスペースを退出することはできません。［ワークスペース］＞［支払いの作成または追跡］で新しい支払担当者を設定してから、もう一度お試しください。',
-        reimbursable: '払い戻し対象',
-        editYourProfile: 'プロフィールを編集',
-        comments: 'コメント',
-        sharedIn: '共有元',
-        unreported: '未報告',
-        invoice: '請求書',
-        expense: '経費',
-        chat: 'チャット',
-        task: 'タスク',
-        trip: '出張',
-        apply: '適用',
-        status: 'ステータス',
-        on: 'オン',
-        before: '前',
-        after: '後',
-        range: '範囲',
-        reschedule: '予定を変更',
-        general: '一般',
-        workspacesTabTitle: 'ワークスペース',
-        headsUp: 'ご注意ください！',
-        submitTo: '提出先',
-        forwardTo: '転送先',
-        approvalLimit: '承認限度額',
-        overLimitForwardTo: '限度額超過時の転送先',
-        merge: 'マージ',
-        none: 'なし',
-        unstableInternetConnection: 'インターネット接続が不安定です。ネットワークを確認して、もう一度お試しください。',
-        enableGlobalReimbursements: 'グローバル払い戻しを有効にする',
-        purchaseAmount: '購入金額',
-        originalAmount: '元の金額',
-        frequency: '頻度',
-        link: 'リンク',
-        pinned: 'ピン留め済み',
-        read: '既読',
-        copyToClipboard: 'クリップボードにコピー',
-        thisIsTakingLongerThanExpected: '想定より時間がかかっています…',
-        domains: 'ドメイン',
-        actionRequired: '対応が必要',
-        duplicate: '複製',
-        duplicated: '複製済み',
-        duplicateExpense: '重複経費',
-        exchangeRate: '為替レート',
-        reimbursableTotal: '精算対象合計',
-        nonReimbursableTotal: '未払い対象外の合計',
-        opensInNewTab: '新しいタブで開きます',
-        locked: 'ロックされています',
-        month: '月',
-        week: '週',
-        year: '年',
-        quarter: '四半期',
-        vacationDelegate: '休暇代理人',
-        expensifyLogo: 'Expensifyロゴ',
-        concierge: {sidePanelGreeting: 'こんにちは、どのようにお手伝いできますか？', showHistory: '履歴を表示'},
-        duplicateReport: 'レポートを複製',
-        approver: '承認者',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `${totalDigits}桁中${digitIndex}桁目を入力`,
-        copyOfReportName: (reportName: string) => `${reportName} のコピー`,
-        previousMonth: '前月',
-        nextMonth: '来月',
-        previousYear: '前年',
-        nextYear: '来年',
+            `[ja] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[ja] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[ja] Reimbursable',
+        editYourProfile: '[ja] Edit your profile',
+        comments: '[ja] Comments',
+        sharedIn: '[ja] Shared in',
+        unreported: '[ja] Unreported',
+        invoice: '[ja] Invoice',
+        expense: '[ja] Expense',
+        chat: '[ja] Chat',
+        task: '[ja] Task',
+        trip: '[ja] Trip',
+        apply: '[ja] Apply',
+        status: '[ja] Status',
+        on: '[ja] On',
+        before: '[ja] Before',
+        after: '[ja] After',
+        range: '[ja] Range',
+        reschedule: '[ja] Reschedule',
+        general: '[ja] General',
+        workspacesTabTitle: '[ja] Workspaces',
+        headsUp: '[ja] Heads up!',
+        submitTo: '[ja] Submit to',
+        forwardTo: '[ja] Forward to',
+        approvalLimit: '[ja] Approval limit',
+        overLimitForwardTo: '[ja] Over limit forward to',
+        merge: '[ja] Merge',
+        none: '[ja] None',
+        unstableInternetConnection: '[ja] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[ja] Enable Global Reimbursements',
+        purchaseAmount: '[ja] Purchase amount',
+        originalAmount: '[ja] Original amount',
+        frequency: '[ja] Frequency',
+        link: '[ja] Link',
+        pinned: '[ja] Pinned',
+        read: '[ja] Read',
+        copyToClipboard: '[ja] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[ja] This is taking longer than expected...',
+        domains: '[ja] Domains',
+        actionRequired: '[ja] Action required',
+        duplicate: '[ja] Duplicate',
+        duplicated: '[ja] Duplicated',
+        duplicateExpense: '[ja] Duplicate expense',
+        duplicateReport: '[ja] Duplicate report',
+        copyOfReportName: (reportName: string) => `[ja] Copy of ${reportName}`,
+        exchangeRate: '[ja] Exchange rate',
+        reimbursableTotal: '[ja] Reimbursable total',
+        nonReimbursableTotal: '[ja] Non-reimbursable total',
+        opensInNewTab: '[ja] Opens in a new tab',
+        locked: '[ja] Locked',
+        month: '[ja] Month',
+        week: '[ja] Week',
+        year: '[ja] Year',
+        quarter: '[ja] Quarter',
+        concierge: {
+            sidePanelGreeting: '[ja] Hi there, how can I help?',
+            showHistory: '[ja] Show history',
+        },
+        vacationDelegate: '[ja] Vacation delegate',
+        expensifyLogo: '[ja] Expensify logo',
+        approver: '[ja] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[ja] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'ポッドキャストでフォロー',
-        twitter: 'Twitterでフォロー',
-        instagram: 'Instagramでフォロー',
-        facebook: 'Facebookでフォロー',
-        linkedin: 'LinkedInでフォロー',
+        podcast: '[ja] Follow us on Podcast',
+        twitter: '[ja] Follow us on Twitter',
+        instagram: '[ja] Follow us on Instagram',
+        facebook: '[ja] Follow us on Facebook',
+        linkedin: '[ja] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: '推論を折りたたむ',
-        expandReasoning: '推論を展開',
+        collapseReasoning: '[ja] Collapse reasoning',
+        expandReasoning: '[ja] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'ちょっと待ってください',
+        title: '[ja] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `サポートとしてログインしている場合、この操作を行う権限がありません（コマンド: ${command ?? ''}）。Success がこの操作を行えるようにすべきだと思われる場合は、Slack で会話を開始してください。`,
+            `[ja] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'ロックされたアカウント',
-        description: 'このアカウントはロックされているため、この操作を完了することはできません。次の手順については concierge@expensify.com までご連絡ください',
+        title: '[ja] Locked Account',
+        description: "[ja] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: '現在地を使用',
-        notFound: '現在地を特定できませんでした。もう一度お試しいただくか、住所を手入力してください。',
-        permissionDenied: '位置情報へのアクセスが拒否されているようです。',
-        please: 'お願いします',
-        allowPermission: '設定で位置情報へのアクセスを許可する',
-        tryAgain: 'してから、もう一度お試しください。',
+        useCurrent: '[ja] Use current location',
+        notFound: '[ja] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[ja] It looks like you've denied access to your location.",
+        please: '[ja] Please',
+        allowPermission: '[ja] allow location access in settings',
+        tryAgain: '[ja] and try again.',
     },
     contact: {
-        importContacts: '連絡先をインポート',
-        importContactsTitle: '連絡先をインポート',
-        importContactsText: '電話から連絡先をインポートして、大切な人たちにいつでもワンタップで連絡できるようにしましょう。',
-        importContactsExplanation: 'あなたのお気に入りの人たちが、いつでもタップ一つでつながります。',
-        importContactsNativeText: 'あと一息です！連絡先をインポートできるように許可してください。',
+        importContacts: '[ja] Import contacts',
+        importContactsTitle: '[ja] Import your contacts',
+        importContactsText: '[ja] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[ja] so your favorite people are always a tap away.',
+        importContactsNativeText: '[ja] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'ディスカッションに参加する',
+        logoTagline: '[ja] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'カメラへのアクセス',
-        expensifyDoesNotHaveAccessToCamera: 'Expensifyは、カメラへのアクセス権限がないと写真を撮影できません。権限を更新するには「設定」をタップしてください。',
-        attachmentError: '添付ファイルエラー',
-        errorWhileSelectingAttachment: '添付ファイルの選択中にエラーが発生しました。もう一度お試しください。',
-        errorWhileSelectingCorruptedAttachment: '破損した添付ファイルを選択した際にエラーが発生しました。別のファイルをお試しください。',
-        takePhoto: '写真を撮る',
-        chooseFromGallery: 'ギャラリーから選択',
-        chooseDocument: 'ファイルを選択',
-        attachmentTooLarge: '添付ファイルが大きすぎます',
-        sizeExceeded: '添付ファイルのサイズが24MBの上限を超えています',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `添付ファイルのサイズが上限の ${maxUploadSizeInMB} MB を超えています`,
-        attachmentTooSmall: '添付ファイルが小さすぎます',
-        sizeNotMet: '添付ファイルのサイズは240バイトより大きくする必要があります',
-        wrongFileType: '無効なファイル形式',
-        notAllowedExtension: 'このファイル形式は許可されていません。別のファイル形式をお試しください。',
-        folderNotAllowedMessage: 'フォルダーのアップロードは許可されていません。別のファイルをお試しください。',
-        protectedPDFNotSupported: 'パスワード保護されたPDFはサポートされていません',
-        attachmentImageResized: 'この画像はプレビュー用にサイズ変更されています。フル解像度版をダウンロードしてください。',
-        attachmentImageTooLarge: 'この画像は大きすぎるため、アップロード前にプレビューできません。',
-        imageDimensionsTooLarge: '画像のサイズが大きすぎて処理できません。小さい画像を使用してください。',
-        tooManyFiles: (fileLimit: number) => `一度にアップロードできるファイルは最大${fileLimit}件までです。`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `ファイルが ${maxUploadSizeInMB} MB を超えています。もう一度お試しください。`,
-        someFilesCantBeUploaded: '一部のファイルをアップロードできません',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `ファイルサイズは${maxUploadSizeInMB}MB以下である必要があります。これより大きいファイルはアップロードされません。`,
-        maxFileLimitExceeded: '一度にアップロードできるレシートは最大30枚です。超過分はアップロードされません。',
-        unsupportedFileType: (fileType: string) => `${fileType} ファイルはサポートされていません。サポートされているファイルタイプのみアップロードされます。`,
-        learnMoreAboutSupportedFiles: '対応している形式の詳細を確認する',
-        passwordProtected: 'パスワードで保護されたPDFはサポートされていません。サポートされているファイルのみアップロードされます。',
+        cameraPermissionRequired: '[ja] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[ja] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[ja] Attachment error',
+        errorWhileSelectingAttachment: '[ja] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[ja] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[ja] Take photo',
+        chooseFromGallery: '[ja] Choose from gallery',
+        chooseDocument: '[ja] Choose file',
+        attachmentTooLarge: '[ja] Attachment is too large',
+        sizeExceeded: '[ja] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[ja] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[ja] Attachment is too small',
+        sizeNotMet: '[ja] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[ja] Invalid file type',
+        notAllowedExtension: '[ja] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[ja] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[ja] Password-protected PDF is not supported',
+        attachmentImageResized: '[ja] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[ja] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[ja] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[ja] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[ja] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[ja] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[ja] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[ja] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[ja] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[ja] Learn more about supported formats.',
+        passwordProtected: "[ja] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: '添付ファイルを追加',
-        addReceipt: '領収書を追加',
-        scanReceipts: 'レシートをスキャン',
-        replaceReceipt: '領収書を差し替え',
+        addAttachments: '[ja] Add attachments',
+        addReceipt: '[ja] Add receipt',
+        scanReceipts: '[ja] Scan receipts',
+        replaceReceipt: '[ja] Replace receipt',
     },
     filePicker: {
-        fileError: 'ファイルエラー',
-        errorWhileSelectingFile: 'ファイルを選択中にエラーが発生しました。もう一度お試しください。',
+        fileError: '[ja] File error',
+        errorWhileSelectingFile: '[ja] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: '接続が完了しました',
-        supportingText: 'このウィンドウを閉じて、Expensify アプリに戻ってください。',
+        title: '[ja] Connection complete',
+        supportingText: '[ja] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: '写真を編集',
-        description: '画像をドラッグ、ズーム、回転してお好みのように調整してください。',
+        title: '[ja] Edit photo',
+        description: '[ja] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'MIMEタイプに対応する拡張子が見つかりません',
-        problemGettingImageYouPasted: '貼り付けた画像を取得する際に問題が発生しました',
-        commentExceededMaxLength: (formattedMaxLength: string) => `コメントの最大文字数は${formattedMaxLength}文字です。`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `タスクタイトルの最大文字数は${formattedMaxLength}文字です。`,
+        noExtensionFoundForMimeType: '[ja] No extension found for mime type',
+        problemGettingImageYouPasted: '[ja] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[ja] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[ja] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'アプリを更新',
-        updatePrompt: 'このアプリの新しいバージョンが利用可能です。\n今すぐアップデートするか、後でアプリを再起動して最新の変更をダウンロードしてください。',
+        updateApp: '[ja] Update app',
+        updatePrompt: '[ja] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Expensify を起動中',
-        expired: 'セッションの有効期限が切れました。',
-        signIn: 'もう一度サインインしてください。',
+        launching: '[ja] Launching Expensify',
+        expired: '[ja] Your session has expired.',
+        signIn: '[ja] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '取引を確認',
-            pleaseReview: 'この取引を確認してください',
-            requiresYourReview: 'Expensifyカードの取引が、以下の内容であなたの確認を必要としています。',
-            transactionDetails: '取引の詳細',
-            deny: '拒否',
-            approve: '承認',
-            denyTransaction: '取引を却下',
-            transactionDenied: '取引が拒否されました',
-            transactionApproved: '取引が承認されました！',
-            areYouSureToDeny: 'よろしいですか？この画面を閉じると、その取引は拒否されます。',
+            reviewTransaction: '[ja] Review transaction',
+            pleaseReview: '[ja] Please review this transaction',
+            requiresYourReview: '[ja] An Expensify Card transaction requires your review.',
+            transactionDetails: '[ja] Transaction details',
+            attemptedTransaction: '[ja] Attempted transaction',
+            deny: '[ja] Deny',
+            approve: '[ja] Approve',
+            denyTransaction: '[ja] Deny transaction',
+            transactionDenied: '[ja] Transaction denied',
+            transactionApproved: '[ja] Transaction approved!',
+            areYouSureToDeny: '[ja] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                '加盟店でもう一度お試しください。もしこの取引に心当たりがない場合は、不正の可能性がありますので、<concierge-link>Concierge に連絡してください</concierge-link>。',
-            youNeedToTryAgainAtMerchant: 'この取引は未認証のため、拒否されました。再度加盟店でお試しください。',
-            goBackToTheMerchant: '取引を続行するには、加盟店のサイトに戻ってください。',
-            attemptedTransaction: '試行された取引',
-            transactionFailed: '取引に失敗しました',
-            transactionCouldNotBeCompleted: '取引を完了できませんでした。加盟店で再度お試しください。',
+                "[ja] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[ja] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[ja] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[ja] Transaction failed',
+            transactionCouldNotBeCompleted: '[ja] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                '取引を完了できませんでした。心当たりのない取引の場合は、不正の可能性がありますので、<concierge-link>Conciergeに連絡してください</concierge-link>。',
-            reviewFailed: 'レビューに失敗しました',
+                "[ja] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[ja] Review failed',
             alreadyReviewedSubtitle:
-                'この取引はすでに確認済みです。問題がある場合は、<transaction-history-link>取引履歴</transaction-history-link>をご確認いただくか、<concierge-link>Concierge</concierge-link>までご連絡ください。',
+                '[ja] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[ja] Unsupported device',
+            pleaseDownloadMobileApp: `[ja] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[ja] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: '生体認証テスト',
-            authenticationSuccessful: '認証に成功しました',
-            successfullyAuthenticatedUsing: (authType?: string) => `${authType} を使用して正常に認証されました。`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `生体認証（${status}）`,
-            yourAttemptWasUnsuccessful: '認証を試みましたが、成功しませんでした。',
-            youCouldNotBeAuthenticated: '認証できませんでした',
-            areYouSureToReject: '本当に終了しますか？この画面を閉じると、認証の試行は拒否されます。',
-            rejectAuthentication: '認証を拒否',
-            test: 'テスト',
-            biometricsAuthentication: '生体認証',
-            authType: {unknown: '不明', none: 'なし', credentials: '資格情報', biometrics: '生体認証', faceId: 'Face ID', touchId: 'Touch ID', opticId: 'Optic ID', passkey: 'Passkey'},
-            statusNeverRegistered: '未登録',
-            statusNotRegistered: '未登録',
-            statusRegisteredThisDevice: '登録済み',
-            statusRegisteredOtherDevice: () => ({one: '別のデバイスが登録されました', other: '登録済みの他のデバイス'}),
+            biometricsTest: '[ja] Biometrics test',
+            authenticationSuccessful: '[ja] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[ja] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[ja] Biometrics (${status})`,
+            statusNeverRegistered: '[ja] Never registered',
+            statusNotRegistered: '[ja] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[ja] Another device registered', other: '[ja] Other devices registered'}),
+            statusRegisteredThisDevice: '[ja] Registered',
+            yourAttemptWasUnsuccessful: '[ja] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[ja] You couldn’t be authenticated',
+            areYouSureToReject: '[ja] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[ja] Reject authentication',
+            test: '[ja] Test',
+            biometricsAuthentication: '[ja] Biometric authentication',
+            authType: {
+                unknown: '[ja] Unknown',
+                none: '[ja] None',
+                credentials: '[ja] Credentials',
+                biometrics: '[ja] Biometrics',
+                faceId: '[ja] Face ID',
+                touchId: '[ja] Touch ID',
+                opticId: '[ja] Optic ID',
+                passkey: '[ja] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: '顔認証/指紋認証を有効にするか、デバイスのパスコードを設定してください',
-            link: 'システム設定',
+            start: '[ja] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[ja] system settings',
             end: '.',
         },
-        oops: 'おっと、問題が発生しました',
-        looksLikeYouRanOutOfTime: '時間切れになったようです。加盟店で再度お試しください。',
-        youRanOutOfTime: '時間切れです',
-        letsVerifyItsYou: 'ご本人確認を行いましょう',
-        nowLetsAuthenticateYou: 'では、ご本人確認を行いましょう…',
-        letsAuthenticateYou: '認証を行っています…',
-        verifyYourself: {biometrics: '顔または指紋で本人確認を行ってください', passkeys: 'パスキーで本人確認を行います'},
+        oops: '[ja] Oops, something went wrong',
+        verificationFailed: '[ja] Verification failed',
+        looksLikeYouRanOutOfTime: '[ja] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[ja] You ran out of time',
+        letsVerifyItsYou: '[ja] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[ja] Now, let's authenticate you...",
+        letsAuthenticateYou: "[ja] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[ja] Verify yourself with your face or fingerprint',
+            passkeys: '[ja] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: '顔や指紋を使って、素早く安全に認証できます。パスワードやコードは不要です。',
-            passkeys: 'パスキーを使って、素早く安全に認証できるようにします。パスワードやコードは不要です。',
+            biometrics: '[ja] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[ja] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: '顔／指紋 & パスキー',
-            explanation: '1 台以上の端末で顔／指紋またはパスキー認証が有効になっています。アクセスを取り消すと、その端末で次回認証する際にマジックコードが必要になります。',
-            confirmationPrompt: '本当によろしいですか？そのデバイスで次回の認証を行うには、マジックコードが必要になります。',
-            cta: 'アクセスを取り消す',
-            noDevices: '顔認証・指紋認証またはパスキー認証に登録されているデバイスがありません。デバイスを登録すると、そのアクセス権をここで取り消すことができるようになります。',
-            dismiss: '了解しました',
-            error: 'リクエストに失敗しました。後でもう一度お試しください。',
-            revoke: '取り消す',
-            confirmationPromptAll: '本当に実行してよろしいですか？今後どの端末でも、次回の認証にはマジックコードが必要になります。',
-            ctaAll: 'すべて取り消す',
-            thisDevice: 'このデバイス',
+            revoke: '[ja] Revoke',
+            title: '[ja] Face/fingerprint & passkeys',
+            explanation:
+                '[ja] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[ja] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[ja] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[ja] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[ja] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[ja] Revoke access',
+            ctaAll: '[ja] Revoke all',
+            noDevices: "[ja] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[ja] Got it',
+            error: '[ja] Request failed. Try again later.',
+            thisDevice: '[ja] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['1', '二', '三', '四', '五', '六', '七', '8', '9'];
+                const numberWords = ['[ja] One', '[ja] Two', '[ja] Three', '[ja] Four', '[ja] Five', '[ja] Six', '[ja] Seven', '[ja] Eight', '[ja] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `その他${displayCount}件の${otherDeviceCount === 1 ? 'デバイス' : 'デバイス'}`;
+                return `[ja] ${displayCount} other ${otherDeviceCount === 1 ? '[ja] device' : '[ja] devices'}`;
             },
-            confirmationPromptThisDevice: '本当によろしいですか？このデバイスで次回の認証を行うには、マジックコードが必要になります。',
-            confirmationPromptMultiple: 'よろしいですか？その端末で次回の認証を行うには、マジックコードが必要になります。',
         },
-        unsupportedDevice: {
-            unsupportedDevice: '未対応のデバイス',
-            pleaseDownloadMobileApp: `この操作はお使いのデバイスではサポートされていません。<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> または <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Playストア</a> からExpensifyアプリをダウンロードして、もう一度お試しください。`,
-            pleaseUseWebApp: `この操作はお使いのデバイスではサポートされていません。<a href="${CONST.NEW_EXPENSIFY_URL}">Expensifyウェブアプリ</a>をご利用のうえ、もう一度お試しください。`,
+        setPin: {
+            didNotShipCard: "[ja] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[ja] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[ja] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: '認証に失敗しました',
-        setPin: {didNotShipCard: 'カードを発送できませんでした。もう一度お試しください。'},
-        revealPin: {couldNotReveal: 'PIN を表示できませんでした。もう一度お試しください。'},
-        changePin: {didNotChange: 'お客様の暗証番号は変更されていません。もう一度お試しください。'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            アブラカダブラ、
-            サインインしました！
+            [ja] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: '続行するには、元のタブに戻ってください。',
-        title: 'マジックコードはこちらです',
+        successfulSignInDescription: '[ja] Head back to your original tab to continue.',
+        title: "[ja] Here's your magic code",
         description: dedent(`
-            最初にコードを要求したデバイスに表示されているコードを入力してください
+            [ja] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            コードを他人と共有しないでください。
-            Expensifyがこのコードをお尋ねすることは決してありません！
+            [ja] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: '、または',
-        signInHere: 'ここからサインインしてください',
-        expiredCodeTitle: 'マジックコードの有効期限が切れました',
-        expiredCodeDescription: '元の端末に戻り、新しいコードをリクエストしてください',
-        successfulNewCodeRequest: 'コードを送信しました。デバイスを確認してください。',
+        or: '[ja] , or',
+        signInHere: '[ja] just sign in here',
+        expiredCodeTitle: '[ja] Magic code expired',
+        expiredCodeDescription: '[ja] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[ja] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            2 要素認証が必要です
+            [ja] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            サインインしようとしている端末で、二要素認証コードを入力してください。
+            [ja] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'ここで 1 件リクエストします。',
+        requestOneHere: '[ja] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '支払者',
-        whatsItFor: 'これは何のためのものですか？',
+        paidBy: '[ja] Paid by',
+        whatsItFor: "[ja] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '名前、メールアドレス、または電話番号',
-        findMember: 'メンバーを検索',
-        searchForSomeone: '誰かを検索',
-        userSelected: (username: string) => `${username} 選択された`,
+        nameEmailOrPhoneNumber: '[ja] Name, email, or phone number',
+        findMember: '[ja] Find a member',
+        searchForSomeone: '[ja] Search for someone',
+        userSelected: (username: string) => `[ja] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '経費を提出し、チームを紹介する',
-            subtitleText: 'あなたのチームにもExpensifyを使ってほしいですか？チームに経費精算を1件提出するだけで、あとは私たちにお任せください。',
+            title: '[ja] Submit an expense, refer your team',
+            subtitleText: "[ja] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '通話を予約',
+        tooltip: '[ja] Book a call',
     },
-    hello: 'こんにちは',
+    hello: '[ja] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '以下から開始してください。',
-        anotherLoginPageIsOpen: '別のログインページが開いています。',
-        anotherLoginPageIsOpenExplanation: 'ログインページを別のタブで開いています。そのタブからログインしてください。',
-        welcome: 'ようこそ！',
-        welcomeWithoutExclamation: 'ようこそ',
-        phrase2: 'お金のことは、話せば早い。チャットと支払いがひとつになった今、そのやり取りもかんたんです。',
-        phrase3: 'あなたが要点を伝える速さで、支払いもあなたのもとに届きます。',
-        enterPassword: 'パスワードを入力してください',
-        welcomeNewFace: (login: string) => `${login} さん、ここで新しい顔にお会いできるのはいつでもうれしいです！`,
-        welcomeEnterMagicCode: (login: string) => `${login} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
+        getStarted: '[ja] Get started below.',
+        anotherLoginPageIsOpen: '[ja] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[ja] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[ja] Welcome!',
+        welcomeWithoutExclamation: '[ja] Welcome',
+        phrase2: "[ja] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[ja] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[ja] Please enter your password',
+        welcomeNewFace: (login: string) => `[ja] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[ja] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: '出張と経費精算を、チャットのスピードで',
-            body: '次世代のExpensifyへようこそ。ここでは、状況に応じたリアルタイムチャットの助けにより、出張と経費処理がこれまで以上にスピーディーに進みます。',
+            header: '[ja] Travel and expense, at the speed of chat',
+            body: '[ja] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'シングルサインオンでのログインを続行:',
-        orContinueWithMagicCode: 'マジックコードでサインインすることもできます',
-        useSingleSignOn: 'シングルサインオンを使用',
-        useMagicCode: 'マジックコードを使う',
-        launching: '起動中…',
-        oneMoment: '会社のシングルサインオンポータルへリダイレクトしますので、少々お待ちください。',
+        welcomeSAMLEnabled: '[ja] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[ja] You can also sign in with a magic code',
+        useSingleSignOn: '[ja] Use single sign-on',
+        useMagicCode: '[ja] Use magic code',
+        launching: '[ja] Launching...',
+        oneMoment: "[ja] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'ドロップしてアップロード',
-        sendAttachment: '添付ファイルを送信',
-        addAttachment: '添付ファイルを追加',
-        writeSomething: '何か書いてください…',
-        blockedFromConcierge: '通信は禁止されています',
-        fileUploadFailed: 'アップロードに失敗しました。ファイルはサポートされていません。',
-        localTime: (user: string, time: string) => `${user} の${time}です`,
-        edited: '（編集済み）',
-        emoji: '絵文字',
-        collapse: '折りたたむ',
-        expand: '展開',
-        askConciergeToUpdate: '「経費を更新」と入力してみてください…',
-        askConciergeToCorrect: '「経費を修正」と入力してみてください…',
-        askConciergeForHelp: 'Concierge AI にヘルプを依頼…',
+        dropToUpload: '[ja] Drop to upload',
+        sendAttachment: '[ja] Send attachment',
+        addAttachment: '[ja] Add attachment',
+        writeSomething: '[ja] Write something...',
+        blockedFromConcierge: '[ja] Communication is barred',
+        askConciergeToUpdate: '[ja] Try "Update an expense"...',
+        askConciergeToCorrect: '[ja] Try "Correct an expense"...',
+        askConciergeForHelp: '[ja] Ask Concierge AI for help...',
+        fileUploadFailed: '[ja] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[ja] It's ${time} for ${user}`,
+        edited: '[ja] (edited)',
+        emoji: '[ja] Emoji',
+        collapse: '[ja] Collapse',
+        expand: '[ja] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'メッセージをコピー',
-        copied: 'コピーしました！',
-        copyLink: 'リンクをコピー',
-        copyURLToClipboard: 'URLをクリップボードにコピー',
-        copyEmailToClipboard: 'メールアドレスをクリップボードにコピー',
-        markAsUnread: '未読にする',
-        markAsRead: '既読にする',
-        editAction: ({action}: EditActionParams) => `${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '経費' : 'コメント'} を編集`,
+        copyMessage: '[ja] Copy message',
+        copied: '[ja] Copied!',
+        copyLink: '[ja] Copy link',
+        copyURLToClipboard: '[ja] Copy URL to clipboard',
+        copyEmailToClipboard: '[ja] Copy email to clipboard',
+        markAsUnread: '[ja] Mark as unread',
+        markAsRead: '[ja] Mark as read',
+        editAction: ({action}: EditActionParams) => `[ja] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[ja] expense' : '[ja] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'コメント';
+            let type = '[ja] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `${type}を削除`;
+            return `[ja] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'コメント';
+            let type = '[ja] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `この${type}を削除してもよろしいですか？`;
-        },
-        onlyVisible: '次のユーザーにのみ表示',
-        explain: '説明',
-        explainMessage: 'これについて説明してください。',
-        replyInThread: 'スレッドで返信',
-        joinThread: 'スレッドに参加',
-        leaveThread: 'スレッドを退出',
-        copyOnyxData: 'Onyx データをコピー',
-        flagAsOffensive: '不適切として報告',
-        menu: 'メニュー',
+            return `[ja] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[ja] Only visible to',
+        explain: '[ja] Explain',
+        explainMessage: '[ja] Please explain this to me.',
+        replyInThread: '[ja] Reply in thread',
+        joinThread: '[ja] Join thread',
+        leaveThread: '[ja] Leave thread',
+        copyOnyxData: '[ja] Copy Onyx data',
+        flagAsOffensive: '[ja] Flag as offensive',
+        menu: '[ja] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'リアクションを追加',
-        reactedWith: 'リアクション:',
+        addReactionTooltip: '[ja] Add reaction',
+        reactedWith: '[ja] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> のパーティーを見逃しました。ここには何もありません。`,
+            `[ja] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `このチャットは、<strong>${domainRoom}</strong> ドメイン上のすべての Expensify メンバーとのチャットです。同僚との会話や情報共有、質問などに利用してください。`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `このチャットは<strong>${workspaceName}</strong>の管理者とのチャットです。ワークスペースのセットアップなどについて話すためにお使いください。`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `このチャットは<strong>${workspaceName}</strong>内の全員とのものです。最も重要なお知らせに使用してください。`,
+            `[ja] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[ja] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[ja] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `このチャットルームは、<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> に関するあらゆる内容のためのものです。`,
+            `[ja] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `このチャットは、<strong>${invoicePayer}</strong> と <strong>${invoiceReceiver}</strong> 間の請求書用です。請求書を送信するには「+」ボタンを使用してください。`,
-        beginningOfChatHistory: (users: string) => `このチャットの相手は${users}です。`,
+            `[ja] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[ja] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `ここは<strong>${submitterDisplayName}</strong>さんが<strong>${workspaceName}</strong>に経費精算を提出する場所です。+ボタンを押すだけでOKです。`,
-        beginningOfChatHistorySelfDM: 'ここはあなたの個人スペースです。メモ、タスク、下書き、リマインダーに活用してください。',
-        beginningOfChatHistorySystemDM: 'ようこそ！設定を始めましょう。',
-        chatWithAccountManager: 'ここでアカウントマネージャーとチャットする',
-        askMeAnything: '何でも聞いてください！',
-        sayHello: '挨拶しよう！',
-        yourSpace: 'あなたのスペース',
-        welcomeToRoom: (roomName: string) => `${roomName} へようこそ！`,
-        usePlusButton: (additionalText: string) => `+ ボタンを使って経費を${additionalText}します。`,
-        askConcierge: 'こちらはあなた専属のAIエージェント、Conciergeとのチャットです。ほぼ何でもできますので、お試しください！',
-        conciergeSupport: 'あなた専用のAIエージェント',
-        create: '作成',
+            `[ja] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[ja] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[ja] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[ja] Chat with your account manager here',
+        askMeAnything: '[ja] Ask me anything!',
+        sayHello: '[ja] Say hello!',
+        yourSpace: '[ja] Your space',
+        welcomeToRoom: (roomName: string) => `[ja] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[ja]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[ja] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[ja] Your personal AI agent',
+        create: '[ja] create',
         iouTypes: {
-            pay: '支払う',
-            split: '分割',
-            submit: '送信',
-            track: '追跡',
-            invoice: '請求書',
+            pay: '[ja] pay',
+            split: '[ja] split',
+            submit: '[ja] submit',
+            track: '[ja] track',
+            invoice: '[ja] invoice',
         },
     },
-    adminOnlyCanPost: 'このルームでメッセージを送信できるのは管理者のみです。',
-    readOnlyConversation: 'この会話は読み取り専用です。',
+    adminOnlyCanPost: '[ja] Only admins can send messages in this room.',
+    readOnlyConversation: '[ja] This conversation is read-only.',
     reportAction: {
-        asCopilot: '共同操縦者として',
-        assistedBy: (agentName: string) => `${agentName}がアシスト`,
-        humanSupportAgent: 'サポート担当者',
+        asCopilot: '[ja] as copilot for',
+        assistedBy: (agentName: string) => `[ja] assisted by ${agentName}`,
+        humanSupportAgent: '[ja] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `選択した頻度で提出できなかった、<a href="${reportUrl}">${reportName}</a> のすべての経費を保持するためにこのレポートを作成しました`,
+            `[ja] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `削除されたレポート #${reportID} に保留されていた経費のためにこのレポートを作成しました`
-                : `<a href="${reportUrl}">${reportName}</a> の保留中経費すべてに対してこのレポートを作成しました`,
+                ? `[ja] created this report for any held expenses from deleted report #${reportID}`
+                : `[ja] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'この会話の全員に通知',
+        hereAlternateText: '[ja] Notify everyone in this conversation',
     },
-    newMessages: '新しいメッセージ',
-    latestMessages: '最新メッセージ',
-    youHaveBeenBanned: '注意：このチャンネルでのチャットは禁止されています。',
+    newMessages: '[ja] New messages',
+    latestMessages: '[ja] Latest messages',
+    youHaveBeenBanned: "[ja] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: '入力中...',
-        areTyping: '入力中...',
-        multipleMembers: '複数のメンバー',
+        isTyping: '[ja] is typing...',
+        areTyping: '[ja] are typing...',
+        multipleMembers: '[ja] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'このチャットルームはアーカイブされました。',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `${displayName} がアカウントを閉鎖したため、このチャットは現在利用できません。`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[ja] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[ja] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `このチャットは、${oldDisplayName} が自分のアカウントを ${displayName} と統合したため、現在はアクティブではありません。`,
+            `[ja] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `このチャットは、<strong>あなた</strong>が${policyName}ワークスペースのメンバーではなくなったため、これ以上利用できません。`
-                : `${displayName}さんが${policyName}ワークスペースのメンバーではなくなったため、このチャットはこれ以上利用できません。`,
+                ? `[ja] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[ja] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `このチャットは、${policyName} がアクティブなワークスペースではなくなったため、これ以上利用できません。`,
+            `[ja] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `このチャットは、${policyName} がアクティブなワークスペースではなくなったため、これ以上利用できません。`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'この予約はアーカイブされています。',
+            `[ja] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[ja] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: '投稿できる人',
+        label: '[ja] Who can post',
         writeCapability: {
-            all: 'すべてのメンバー',
-            admins: '管理者のみ',
+            all: '[ja] All members',
+            admins: '[ja] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: '何かを検索…',
-        buttonMySettings: '自分の設定',
-        fabNewChat: 'チャットを開始',
-        fabNewChatExplained: 'アクションメニューを開く',
-        fabScanReceiptExplained: 'レシートをスキャン',
-        chatPinned: 'チャットをピン留めしました',
-        draftedMessage: '作成中のメッセージ',
-        listOfChatMessages: 'チャットメッセージの一覧',
-        listOfChats: 'チャット一覧',
-        saveTheWorld: '世界を救う',
-        tooltip: 'ここから始めましょう！',
+        buttonFind: '[ja] Find something...',
+        buttonMySettings: '[ja] My settings',
+        fabNewChat: '[ja] Start chat',
+        fabNewChatExplained: '[ja] Open actions menu',
+        fabScanReceiptExplained: '[ja] Scan receipt',
+        chatPinned: '[ja] Chat pinned',
+        draftedMessage: '[ja] Drafted message',
+        listOfChatMessages: '[ja] List of chat messages',
+        listOfChats: '[ja] List of chats',
+        saveTheWorld: '[ja] Save the world',
+        tooltip: '[ja] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: '近日公開予定',
-            description: 'お客様の環境に合わせて New Expensify の細かな部分をいくつか調整しているところです。その間は、Expensify Classic をご利用ください。',
+            title: '[ja] Coming soon',
+            description: "[ja] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'あなた向け',
+        forYou: '[ja] For you',
         timeSensitiveSection: {
-            title: '時間に敏感',
-            addShippingAddress: {title: '配送先住所が必要です', subtitle: 'Expensify カードを受け取る住所を入力してください。', cta: '住所を追加'},
-            addPaymentCard: {title: 'Expensify を引き続きご利用いただくには、支払いカードを追加してください', subtitle: 'アカウント ＞ サブスクリプション', cta: '追加'},
-            activateCard: {title: 'Expensify カードを有効化する', subtitle: 'カードを認証して支出を始めましょう。', cta: '有効化'},
-            reviewCardFraud: {
-                title: 'Expensify カードの不正利用の可能性を確認する',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `${merchant} での不正の可能性がある ${amount} を確認`,
-                subtitle: 'Expensify カード',
-                cta: '確認',
-            },
-            ctaFix: '修正',
+            title: '[ja] Time sensitive',
+            ctaFix: '[ja] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `${feedName} 会社カード接続を修正` : '法人クレジットカードの接続を修正'),
-                defaultSubtitle: 'ワークスペース',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会社カード`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[ja] Fix ${feedName} company card connection` : '[ja] Fix company card connection'),
+                defaultSubtitle: '[ja] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[ja] Fix ${cardName} personal card connection` : '[ja] Fix personal card connection'),
+                subtitle: '[ja] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `${integrationName} 接続を修正`,
-                defaultSubtitle: 'ワークスペース',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会計`,
+                title: ({integrationName}: {integrationName: string}) => `[ja] Fix ${integrationName} connection`,
+                defaultSubtitle: '[ja] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            addShippingAddress: {
+                title: '[ja] We need your shipping address',
+                subtitle: '[ja] Provide an address to receive your Expensify Card.',
+                cta: '[ja] Add address',
+            },
+            addPaymentCard: {
+                title: '[ja] Add a payment card to keep using Expensify',
+                subtitle: '[ja] Account > Subscription',
+                cta: '[ja] Add',
             },
-            fixPersonalCardConnection: {title: ({cardName}: {cardName?: string}) => (cardName ? `${cardName}個人カードの接続を修正` : '個人カードの連携を修正'), subtitle: 'ウォレット'},
-            validateAccount: {title: 'Expensify を引き続きご利用いただくには、アカウントを認証してください', subtitle: 'アカウント', cta: '検証する'},
-            fixFailedBilling: {title: '登録されているカードから請求できませんでした', subtitle: 'サブスクリプション'},
+            activateCard: {
+                title: '[ja] Activate your Expensify Card',
+                subtitle: '[ja] Validate your card and start spending.',
+                cta: '[ja] Activate',
+            },
+            reviewCardFraud: {
+                title: '[ja] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[ja] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[ja] Expensify Card',
+                cta: '[ja] Review',
+            },
+            validateAccount: {
+                title: '[ja] Validate your account to continue using Expensify',
+                subtitle: '[ja] Account',
+                cta: '[ja] Validate',
+            },
+            fixFailedBilling: {
+                title: "[ja] We couldn't bill your card on file",
+                subtitle: '[ja] Subscription',
+            },
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[ja] Free trial: ${days} ${days === 1 ? '[ja] day' : '[ja] days'} left!`,
+            offer50Body: '[ja] Get 50% off your first year!',
+            offer25Body: '[ja] Get 25% off your first year!',
+            addCardBody: "[ja] Don't wait! Add your payment card now.",
+            ctaClaim: '[ja] Claim',
+            ctaAdd: '[ja] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[ja] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[ja] Time remaining: 1 day',
+                other: (pluralCount: number) => `[ja] Time remaining: ${pluralCount} days`,
+            }),
         },
-        assignedCards: 'お客様の Expensify カード',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `残額：${amount}`,
-        announcements: 'お知らせ',
+        assignedCards: '[ja] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[ja] ${amount} remaining`,
+        announcements: '[ja] Announcements',
         discoverSection: {
-            title: '発見',
-            menuItemTitleNonAdmin: '経費の作成方法とレポートの提出方法を学びましょう。',
-            menuItemTitleAdmin: 'メンバーの招待方法、承認ワークフローの編集方法、会社カードの照合方法を確認しましょう。',
-            menuItemDescription: 'Expensify でできることを 2 分で確認',
+            title: '[ja] Discover',
+            menuItemTitleNonAdmin: '[ja] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[ja] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[ja] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `${count} ${count === 1 ? 'レポート' : 'レポート'} を送信`,
-            approve: ({count}: {count: number}) => `${count} 件の ${count === 1 ? 'レポート' : 'レポート'} を承認`,
-            pay: ({count}: {count: number}) => `${count} ${count === 1 ? 'レポート' : 'レポート'} を支払う`,
-            export: ({count}: {count: number}) => `${count} 件の ${count === 1 ? 'レポート' : 'レポート'} をエクスポート`,
-            begin: '開始',
+            submit: ({count}: {count: number}) => `[ja] Submit ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
+            approve: ({count}: {count: number}) => `[ja] Approve ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
+            pay: ({count}: {count: number}) => `[ja] Pay ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
+            export: ({count}: {count: number}) => `[ja] Export ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
+            begin: '[ja] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: '完了しました！',
-                thumbsUpStarsDescription: 'この調子です！新しいタスクをお楽しみに。',
-                smallRocketTitle: 'すべて確認済みです',
-                smallRocketDescription: '今後の To-do がここに表示されます。',
-                cowboyHatTitle: '完了しました！',
-                cowboyHatDescription: 'すべてのタスクが片付きました。次のタスクにご注目ください。',
-                trophy1Title: '表示するものがありません',
-                trophy1Description: 'やりました！次の To-do にご注目ください。',
-                palmTreeTitle: 'すべて確認済みです',
-                palmTreeDescription: 'ひと息つく時間ですが、今後のタスクをお楽しみに。',
-                fishbowlBlueTitle: '完了しました！',
-                fishbowlBlueDescription: '今後のタスクがここに表示されます。',
-                targetTitle: 'すべて確認済みです',
-                targetDescription: '目標どおりですね。次のタスクをまた確認してください！',
-                chairTitle: '表示するものがありません',
-                chairDescription: 'ゆっくりおくつろぎください。今後のやることリストはこちらに表示します。',
-                broomTitle: '完了しました！',
-                broomDescription: 'タスクは順調です。新しい To-do をお楽しみに。',
-                houseTitle: 'すべて確認済みです',
-                houseDescription: 'ここが今後のやることのホームベースです。',
-                conciergeBotTitle: '表示するものがありません',
-                conciergeBotDescription: 'ピッピッ、ブッブッ。次のタスクをまた確認してください！',
-                checkboxTextTitle: 'すべて確認済みです',
-                checkboxTextDescription: 'ここで今後のやることにチェックを付けましょう。',
-                flashTitle: '完了しました！',
-                flashDescription: '今後のタスクをここでサッと表示します。',
-                sunglassesTitle: '表示するものがありません',
-                sunglassesDescription: 'ひと休みするときですが、次の予定をお楽しみに！',
-                f1FlagsTitle: 'すべて確認済みです',
-                f1FlagsDescription: 'すべての未処理の To-do が完了しました。',
-            },
-        },
-        upcomingTravel: '今後の出張',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `${destination} 行きのフライト`,
-            trainTo: ({destination}: {destination: string}) => `${destination} 行きの電車`,
-            hotelIn: ({destination}: {destination: string}) => `${destination}のホテル`,
-            carRentalIn: ({destination}: {destination: string}) => `${destination}でのレンタカー`,
-            inOneWeek: '1週間後',
-            inDays: () => ({one: '1日後', other: (count: number) => `${count}日後`}),
-            today: '今日',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `無料トライアル：あと ${days} ${days === 1 ? '日' : '日数'} 日！`,
-            offer50Body: '初年度が50％オフになります！',
-            offer25Body: '初年度が25％オフになります！',
-            addCardBody: '今すぐ追加しましょう！お支払い用カードを登録してください。',
-            ctaClaim: '申請',
-            ctaAdd: 'カードを追加',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `残り時間：${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '残り時間：1日',
-                other: (pluralCount: number) => `残り時間：${pluralCount}日`,
-            }),
+                thumbsUpStarsTitle: "[ja] You're done!",
+                thumbsUpStarsDescription: '[ja] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[ja] All caught up',
+                smallRocketDescription: '[ja] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[ja] You're done!",
+                cowboyHatDescription: '[ja] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[ja] Nothing to show',
+                trophy1Description: '[ja] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[ja] All caught up',
+                palmTreeDescription: '[ja] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[ja] You're done!",
+                fishbowlBlueDescription: "[ja] We'll bubble up future tasks here.",
+                targetTitle: '[ja] All caught up',
+                targetDescription: '[ja] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[ja] Nothing to show',
+                chairDescription: "[ja] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[ja] You're done!",
+                broomDescription: '[ja] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[ja] All caught up',
+                houseDescription: '[ja] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[ja] Nothing to show',
+                conciergeBotDescription: '[ja] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[ja] All caught up',
+                checkboxTextDescription: '[ja] Check off your upcoming to-dos here.',
+                flashTitle: "[ja] You're done!",
+                flashDescription: "[ja] We'll zap your future tasks here.",
+                sunglassesTitle: '[ja] Nothing to show',
+                sunglassesDescription: "[ja] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[ja] All caught up',
+                f1FlagsDescription: "[ja] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'はじめに',
-            createWorkspace: 'ワークスペースを作成',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `${integrationName}に接続する`,
-            connectAccountingDefault: '会計ソフトに接続',
-            customizeCategories: '会計カテゴリをカスタマイズする',
-            linkCompanyCards: '会社カードを連携',
-            setupRules: '支出ルールを設定',
+            title: '[ja] Getting started',
+            createWorkspace: '[ja] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[ja] Connect to ${integrationName}`,
+            connectAccountingDefault: '[ja] Connect to accounting',
+            customizeCategories: '[ja] Customize accounting categories',
+            linkCompanyCards: '[ja] Link company cards',
+            setupRules: '[ja] Set up spend rules',
+        },
+        upcomingTravel: '[ja] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[ja] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[ja] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[ja] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[ja] Car rental in ${destination}`,
+            inOneWeek: '[ja] In 1 week',
+            inDays: () => ({
+                one: '[ja] In 1 day',
+                other: (count: number) => `[ja] In ${count} days`,
+            }),
+            today: '[ja] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'サブスクリプション',
-        domains: 'ドメイン',
+        subscription: '[ja] Subscription',
+        domains: '[ja] Domains',
     },
     tabSelector: {
-        chat: 'チャット',
-        room: '部屋',
-        distance: '距離',
-        manual: 'マニュアル',
-        scan: 'スキャン',
-        map: '地図',
-        gps: 'GPS',
-        odometer: 'オドometer',
+        chat: '[ja] Chat',
+        room: '[ja] Room',
+        distance: '[ja] Distance',
+        manual: '[ja] Manual',
+        scan: '[ja] Scan',
+        map: '[ja] Map',
+        gps: '[ja] GPS',
+        odometer: '[ja] Odometer',
     },
     spreadsheet: {
-        upload: 'スプレッドシートをアップロード',
-        import: 'スプレッドシートをインポート',
-        dragAndDrop: '<muted-link>スプレッドシートをここにドラッグ＆ドロップするか、下からファイルを選択してください。対応形式：.csv、.txt、.xls、.xlsx</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>スプレッドシートをここにドラッグ＆ドロップするか、下からファイルを選択してください。サポートされているファイル形式の詳しい説明は、<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">こちら</a>をご覧ください。</muted-link>`,
-        chooseSpreadsheet: '<muted-link>インポートするスプレッドシートファイルを選択してください。対応形式：.csv、.txt、.xls、.xlsx。</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>インポートするスプレッドシートファイルを選択してください。サポートされているファイル形式の詳細は、<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">こちら</a>をご覧ください。</muted-link>`,
-        fileContainsHeader: 'ファイルに列見出しが含まれています',
-        column: (name: string) => `列${name}`,
-        fieldNotMapped: (fieldName: string) => `おっと！必須フィールド（「${fieldName}」）がマッピングされていません。確認してもう一度お試しください。`,
-        singleFieldMultipleColumns: (fieldName: string) => `おっと！1 つのフィールド（「${fieldName}」）を複数の列に割り当てています。確認してもう一度お試しください。`,
-        emptyMappedField: (fieldName: string) => `おっと！フィールド（「${fieldName}」）に1つ以上の空の値が含まれています。確認してもう一度お試しください。`,
-        importSuccessfulTitle: 'インポートに成功しました',
+        upload: '[ja] Upload a spreadsheet',
+        import: '[ja] Import spreadsheet',
+        dragAndDrop: '[ja] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[ja] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[ja] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[ja] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[ja] File contains column headers',
+        column: (name: string) => `[ja] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[ja] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[ja] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[ja] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[ja] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'カテゴリーは追加も更新もされていません。';
+                return '[ja] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added}件のカテゴリーを追加し、${updated}件のカテゴリーを更新しました。`;
+                return `[ja] ${added} ${added === 1 ? '[ja] category' : '[ja] categories'} added, ${updated} ${updated === 1 ? '[ja] category' : '[ja] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? 'カテゴリーを1件追加しました。' : `${added}件のカテゴリーを追加しました。`;
+                return added === 1 ? '[ja] 1 category has been added.' : `[ja] ${added} categories have been added.`;
             }
-            return updated === 1 ? 'カテゴリーを1件更新しました。' : `${updated}件のカテゴリーを更新しました。`;
+            return updated === 1 ? '[ja] 1 category has been updated.' : `[ja] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} 件の取引が追加されました。` : '1 件の取引が追加されました。',
+            transactions > 1 ? `[ja] ${transactions} transactions have been added.` : '[ja] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'メンバーは追加も更新もされていません。';
+                return '[ja] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added}件のメンバー${added > 1 ? 's' : ''}を追加し、${updated}件のメンバー${updated > 1 ? 's' : ''}を更新しました。`;
+                return `[ja] ${added} member${added > 1 ? '[ja] s' : ''} added, ${updated} member${updated > 1 ? '[ja] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} 人のメンバーを更新しました。` : '1 名のメンバーが更新されました。';
+                return updated > 1 ? `[ja] ${updated} members have been updated.` : '[ja] 1 member has been updated.';
             }
-            return added > 1 ? `${added}人のメンバーが追加されました。` : 'メンバーが1人追加されました。';
+            return added > 1 ? `[ja] ${added} members have been added.` : '[ja] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} 個のタグを追加しました。` : 'タグを1件追加しました。'),
-        importMultiLevelTagsSuccessfulDescription: 'マルチレベルタグが追加されました。',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates}件の日当レートが追加されました。` : '1件の日当レートが追加されました。'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[ja] ${tags} tags have been added.` : '[ja] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[ja] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[ja] ${rates} per diem rates have been added.` : '[ja] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} 件の取引がインポートされました。` : '1件の取引がインポートされました。',
-        importFailedTitle: 'インポートに失敗しました',
-        importFailedDescription: 'すべての項目が正しく入力されていることを確認して、もう一度お試しください。問題が解決しない場合は、Concierge までご連絡ください。',
-        importDescription: '下のインポートされた各列の横にあるドロップダウンをクリックして、スプレッドシートのどのフィールドを対応付けるか選択してください。',
-        sizeNotMet: 'ファイルサイズは0バイトより大きくする必要があります',
+            transactions > 1 ? `[ja] ${transactions} transactions have been imported.` : '[ja] 1 transaction has been imported.',
+        importFailedTitle: '[ja] Import failed',
+        importFailedDescription: '[ja] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[ja] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[ja] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'アップロードしたファイルは空であるか、無効なデータが含まれています。再度アップロードする前に、ファイルの形式が正しく、必要な情報が含まれていることを確認してください。',
-        importSpreadsheetLibraryError: 'スプレッドシートモジュールの読み込みに失敗しました。インターネット接続を確認して、もう一度お試しください。',
-        importSpreadsheet: 'スプレッドシートをインポート',
-        downloadCSV: 'CSV をダウンロード',
+            '[ja] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[ja] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[ja] Import spreadsheet',
+        downloadCSV: '[ja] Download CSV',
         importMemberConfirmation: () => ({
-            one: `このアップロードの一部として追加される新しいワークスペースメンバーの詳細を、以下で確認してください。既存のメンバーにはロールの更新や招待メッセージは送信されません。`,
+            one: `[ja] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `このアップロードで追加される${count}人の新しいワークスペースメンバーについて、以下の内容を確認してください。既存のメンバーには、ロールの更新や招待メッセージは送信されません。`,
+                `[ja] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: '領収書をアップロード',
-        uploadMultiple: '領収書をアップロード',
-        desktopSubtitleSingle: `またはここにドラッグ＆ドロップしてください`,
-        desktopSubtitleMultiple: `またはここにドラッグ＆ドロップしてください`,
-        alternativeMethodsTitle: '領収書を追加するその他の方法：',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">アプリをダウンロード</a>して携帯電話からスキャン</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>領収書を <a href="mailto:${email}">${email}</a> に転送</label-text>`,
+        upload: '[ja] Upload receipt',
+        uploadMultiple: '[ja] Upload receipts',
+        desktopSubtitleSingle: `[ja] or drag and drop it here`,
+        desktopSubtitleMultiple: `[ja] or drag and drop them here`,
+        alternativeMethodsTitle: '[ja] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[ja] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[ja] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">電話番号を追加</a>して、${phoneNumber} に領収書をテキスト送信しましょう</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>${phoneNumber} にレシートをテキスト送信（米国の電話番号のみ）</label-text>`,
-        takePhoto: '写真を撮る',
-        cameraAccess: '領収書の写真を撮影するには、カメラへのアクセスが必要です。',
-        deniedCameraAccess: `カメラへのアクセスがまだ許可されていません。<a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">こちらの手順</a>に従ってください。`,
-        cameraErrorTitle: 'カメラエラー',
-        cameraErrorMessage: '写真の撮影中にエラーが発生しました。もう一度お試しください。',
-        locationAccessTitle: '位置情報へのアクセスを許可',
-        locationAccessMessage: '位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。',
-        locationErrorTitle: '位置情報へのアクセスを許可',
-        locationErrorMessage: '位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。',
-        allowLocationFromSetting: `位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。デバイスの権限設定から位置情報アクセスを許可してください。`,
-        dropTitle: '手放して',
-        dropMessage: 'ここにファイルをドロップしてください',
-        flash: 'フラッシュ',
-        multiScan: 'マルチスキャン',
-        shutter: 'シャッター',
-        gallery: 'ギャラリー',
-        deleteReceipt: '領収書を削除',
-        deleteConfirmation: 'この領収書を削除してもよろしいですか？',
-        addReceipt: '領収書を追加',
-        addAdditionalReceipt: 'レシートを追加',
-        scanFailed: 'このレシートは、店舗名、日付、または金額が不足しているためスキャンできませんでした。',
-        crop: 'トリミング',
+            `[ja] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[ja] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[ja] Take a photo',
+        cameraAccess: '[ja] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[ja] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[ja] Camera error',
+        cameraErrorMessage: '[ja] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[ja] Allow location access',
+        locationAccessMessage: '[ja] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[ja] Allow location access',
+        locationErrorMessage: '[ja] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[ja] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[ja] Let it go',
+        dropMessage: '[ja] Drop your file here',
+        flash: '[ja] flash',
+        multiScan: '[ja] multi-scan',
+        shutter: '[ja] shutter',
+        gallery: '[ja] gallery',
+        deleteReceipt: '[ja] Delete receipt',
+        deleteConfirmation: '[ja] Are you sure you want to delete this receipt?',
+        addReceipt: '[ja] Add receipt',
+        addAdditionalReceipt: '[ja] Add additional receipt',
+        scanFailed: "[ja] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[ja] Crop',
         addAReceipt: {
-            phrase1: '領収書を追加',
-            phrase2: 'または、ここにファイルをドラッグ＆ドロップしてください',
+            phrase1: '[ja] Add a receipt',
+            phrase2: '[ja] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'レシートをスキャン',
-        recordDistance: '距離を記録',
-        requestMoney: '経費を作成',
-        perDiem: '日当を作成',
-        splitBill: '経費を分割',
-        splitScan: '領収書を分割',
-        splitDistance: '距離を分割',
-        paySomeone: (name?: string) => `${name ?? '誰か'} を支払う`,
-        assignTask: 'タスクを割り当てる',
-        header: 'クイックアクション',
-        noLongerHaveReportAccess: '以前のクイック操作の宛先にはアクセスできなくなりました。下から新しい宛先を選択してください。',
-        updateDestination: '送信先を更新',
-        createReport: 'レポートを作成',
-        createTimeExpense: '時間経費を作成',
+        scanReceipt: '[ja] Scan receipt',
+        recordDistance: '[ja] Track distance',
+        requestMoney: '[ja] Create expense',
+        perDiem: '[ja] Create per diem',
+        splitBill: '[ja] Split expense',
+        splitScan: '[ja] Split receipt',
+        splitDistance: '[ja] Split distance',
+        paySomeone: (name?: string) => `[ja] Pay ${name ?? '[ja] someone'}`,
+        assignTask: '[ja] Assign task',
+        header: '[ja] Quick action',
+        noLongerHaveReportAccess: '[ja] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[ja] Update destination',
+        createReport: '[ja] Create report',
+        createTimeExpense: '[ja] Create time expense',
     },
     iou: {
-        amount: '金額',
-        percent: 'パーセント',
-        date: '日付',
-        taxAmount: '税額',
-        taxRate: '税率',
+        amount: '[ja] Amount',
+        percent: '[ja] Percent',
+        date: '[ja] Date',
+        taxAmount: '[ja] Tax amount',
+        taxRate: '[ja] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `${formattedAmount} を承認` : '承認'),
-        approved: '承認済み',
-        cash: '現金',
-        card: 'カード',
-        original: '元の値',
-        split: '分割',
-        splitExpense: '経費を分割',
-        splitDates: '日付を分割',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} から ${endDate}（${count} 日間）`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${merchant}からの${amount}`,
-        splitByPercentage: 'パーセンテージで分割',
-        splitByDate: '日付ごとに分割',
-        addSplit: '分割を追加',
-        makeSplitsEven: '分割を均等にする',
-        editSplits: '按分割を編集',
-        totalAmountGreaterThanOriginal: (amount: string) => `合計金額が元の経費よりも${amount}多くなっています。`,
-        totalAmountLessThanOriginal: (amount: string) => `合計金額は元の経費より${amount}少なくなっています。`,
-        splitExpenseZeroAmount: '続行する前に有効な金額を入力してください。',
-        splitExpenseOneMoreSplit: '分割が追加されていません。保存するには少なくとも 1 件追加してください。',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `${merchant} の ${amount} を編集`,
-        removeSplit: '分割を削除',
-        splitExpenseCannotBeEditedModalTitle: 'この経費は編集できません',
-        splitExpenseCannotBeEditedModalDescription: '承認済みまたは支払済みの経費は編集できません',
-        paySomeone: (name?: string) => `${name ?? '誰か'} を支払う`,
-        splitExpenseDistanceErrorModalDescription: '距離レートのエラーを修正して、もう一度お試しください。',
-        splitExpensePerDiemRateErrorModalDescription: '日当額のエラーを修正して、もう一度お試しください。',
-        expense: '経費',
-        categorize: 'カテゴリー分け',
-        share: '共有',
-        participants: '参加者',
-        createExpense: '経費を作成',
-        trackDistance: '距離を記録',
-        createExpenses: (expensesNumber: number) => `${expensesNumber}件の経費を作成`,
-        removeExpense: '経費を削除',
-        removeThisExpense: 'この経費を削除',
-        removeExpenseConfirmation: 'この領収書を削除してもよろしいですか？この操作は元に戻せません。',
-        addExpense: '経費を追加',
-        chooseRecipient: '送金先を選択',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount} の経費を作成`,
-        confirmDetails: '詳細を確認',
-        pay: '支払う',
-        cancelPayment: '支払いをキャンセル',
-        cancelPaymentConfirmation: 'この支払いをキャンセルしてもよろしいですか？',
-        viewDetails: '詳細を表示',
-        pending: '保留中',
-        canceled: 'キャンセル済み',
-        posted: '投稿日',
-        deleteReceipt: '領収書を削除',
-        findExpense: '経費を検索',
-        deletedTransaction: (amount: string, merchant: string) => `経費を削除しました（${merchant} に ${amount}）`,
-        movedFromReport: (reportName: string) => `経費${reportName ? `${reportName} から` : ''}を移動しました`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `この経費を移動しました${reportName ? `<a href="${reportUrl}">${reportName}</a>へ` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `この経費を移動しました${reportName ? `<a href="${reportUrl}">${reportName}</a> から` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `この経費をあなたの<a href="${reportUrl}">個人スペース</a>に移動しました`,
+        } = {}) => (formattedAmount ? `[ja] Approve ${formattedAmount}` : '[ja] Approve'),
+        approved: '[ja] Approved',
+        cash: '[ja] Cash',
+        card: '[ja] Card',
+        original: '[ja] Original',
+        split: '[ja] Split',
+        splitExpense: '[ja] Split expense',
+        splitDates: '[ja] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[ja] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[ja] ${amount} from ${merchant}`,
+        splitByPercentage: '[ja] Split by percentage',
+        splitByDate: '[ja] Split by date',
+        addSplit: '[ja] Add split',
+        makeSplitsEven: '[ja] Make splits even',
+        editSplits: '[ja] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[ja] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[ja] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[ja] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[ja] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[ja] Edit ${amount} for ${merchant}`,
+        removeSplit: '[ja] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[ja] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[ja] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[ja] Pay ${name ?? '[ja] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[ja] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[ja] Please fix the per diem rate error and try again.',
+        expense: '[ja] Expense',
+        categorize: '[ja] Categorize',
+        share: '[ja] Share',
+        participants: '[ja] Participants',
+        createExpense: '[ja] Create expense',
+        trackDistance: '[ja] Track distance',
+        createExpenses: (expensesNumber: number) => `[ja] Create ${expensesNumber} expenses`,
+        removeExpense: '[ja] Remove expense',
+        removeThisExpense: '[ja] Remove this expense',
+        removeExpenseConfirmation: '[ja] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[ja] Add expense',
+        chooseRecipient: '[ja] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[ja] Create ${amount} expense`,
+        confirmDetails: '[ja] Confirm details',
+        pay: '[ja] Pay',
+        cancelPayment: '[ja] Cancel payment',
+        cancelPaymentConfirmation: '[ja] Are you sure that you want to cancel this payment?',
+        viewDetails: '[ja] View details',
+        pending: '[ja] Pending',
+        canceled: '[ja] Canceled',
+        posted: '[ja] Posted',
+        deleteReceipt: '[ja] Delete receipt',
+        findExpense: '[ja] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[ja] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[ja] moved an expense${reportName ? `[ja]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[ja] moved this expense${reportName ? `[ja]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[ja] moved this expense${reportName ? `[ja]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[ja] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `このレポートを<a href="${newParentReportUrl}">${toPolicyName}</a>ワークスペースに移動しました`;
+                return `[ja] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `この<a href="${movedReportUrl}">レポート</a>を<a href="${newParentReportUrl}">${toPolicyName}</a>ワークスペースに移動しました`;
-        },
-        pendingMatchWithCreditCard: '領収書はカード取引との照合待ちです',
-        pendingMatch: '保留中の照合',
-        pendingMatchWithCreditCardDescription: 'レシートはカード取引との照合待ちです。現金としてマークしてキャンセルします。',
-        markAsCash: '現金としてマーク',
-        pendingMatchSubmitTitle: 'レポートを提出',
-        pendingMatchSubmitDescription: '一部の経費がクレジットカード取引との照合待ちです。現金としてマークしますか？',
-        routePending: 'ルート保留中…',
-        automaticallyEnterExpenseDetails: 'コンシェルジュが自動的に経費の詳細を入力するか、手動で追加することができます。',
+            return `[ja] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[ja] Receipt pending match with card transaction',
+        pendingMatch: '[ja] Pending match',
+        pendingMatchWithCreditCardDescription: '[ja] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[ja] Mark as cash',
+        pendingMatchSubmitTitle: '[ja] Submit report',
+        pendingMatchSubmitDescription: '[ja] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[ja] Route pending...',
+        automaticallyEnterExpenseDetails: '[ja] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'レシートをスキャンしています…',
-            other: 'レシートをスキャンしています…',
+            one: '[ja] Receipt scanning...',
+            other: '[ja] Receipts scanning...',
         }),
-        scanMultipleReceipts: '複数のレシートをスキャン',
-        scanMultipleReceiptsDescription: 'すべてのレシートを一度に撮影し、内容を自分で確認するか、私たちにお任せください。',
-        receiptScanInProgress: 'レシートのスキャンを実行中',
-        receiptScanInProgressDescription: 'レシートのスキャンを実行中です。後で確認するか、今すぐ詳細を入力してください。',
-        removeFromReport: 'レポートから削除',
-        moveToPersonalSpace: '経費を自分のパーソナルスペースに移動',
+        scanMultipleReceipts: '[ja] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[ja] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[ja] Receipt scan in progress',
+        receiptScanInProgressDescription: '[ja] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[ja] Remove from report',
+        moveToPersonalSpace: '[ja] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '重複の可能性がある経費が見つかりました。重複を確認してから送信してください。'
-                : '重複の可能性がある経費が検出されました。承認を有効にするには重複を確認してください。',
+                ? '[ja] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[ja] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: '問題が見つかりました',
-            other: '問題が見つかりました',
+            one: '[ja] Issue found',
+            other: '[ja] Issues found',
         }),
-        fieldPending: '保留中…',
-        defaultRate: 'デフォルトレート',
-        receiptMissingDetails: '領収書に詳細が不足しています',
-        missingAmount: '金額が未入力',
-        missingMerchant: '加盟店が見つかりません',
-        receiptStatusTitle: 'スキャン中…',
-        receiptStatusText: 'スキャン中のレシートは、あなただけが見ることができます。後でまた確認するか、今すぐ詳細を入力してください。',
-        receiptScanningFailed: 'レシートのスキャンに失敗しました。詳細を手入力してください。',
-        transactionPendingDescription: '取引は保留中です。記帳されるまで数日かかる場合があります。',
-        companyInfo: '会社情報',
-        companyInfoDescription: '最初の請求書を送信する前に、いくつか追加の情報が必要です。',
-        yourCompanyName: '会社名',
-        yourCompanyWebsite: '自社のウェブサイト',
-        yourCompanyWebsiteNote: 'ウェブサイトがない場合は、代わりに自社のLinkedInまたはソーシャルメディアのプロフィールを入力できます。',
-        invalidDomainError: '無効なドメインが入力されています。続行するには、有効なドメインを入力してください。',
-        publicDomainError: '公開ドメインが入力されています。続行するには、プライベートドメインを入力してください。',
+        fieldPending: '[ja] Pending...',
+        defaultRate: '[ja] Default rate',
+        receiptMissingDetails: '[ja] Receipt missing details',
+        missingAmount: '[ja] Missing amount',
+        missingMerchant: '[ja] Missing merchant',
+        receiptStatusTitle: '[ja] Scanning…',
+        receiptStatusText: "[ja] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[ja] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[ja] Transaction pending. It may take a few days to post.',
+        companyInfo: '[ja] Company info',
+        companyInfoDescription: '[ja] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[ja] Your company name',
+        yourCompanyWebsite: '[ja] Your company website',
+        yourCompanyWebsiteNote: "[ja] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[ja] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[ja] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1件の経費',
-                other: (count: number) => `${count}件の経費`,
+                one: '[ja] 1 expense',
+                other: (count: number) => `[ja] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: '経費を削除',
-            other: '経費を削除',
+            one: '[ja] Delete expense',
+            other: '[ja] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'この経費を削除してもよろしいですか？',
-            other: 'これらの経費を削除してもよろしいですか？',
+            one: '[ja] Are you sure that you want to delete this expense?',
+            other: '[ja] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'レポートを削除',
-            other: 'レポートを削除',
+            one: '[ja] Delete report',
+            other: '[ja] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'このレポートを削除してもよろしいですか？',
-            other: 'これらのレポートを削除してもよろしいですか？',
+            one: '[ja] Are you sure that you want to delete this report?',
+            other: '[ja] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: '支払い済み',
-        done: '完了',
-        settledElsewhere: '他で支払い済み',
-        individual: '個人',
-        business: 'ビジネス',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `個人として${formattedAmount}を支払う` : `個人アカウントで支払う`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `ウォレットで ${formattedAmount} を支払う` : `ウォレットで支払う`),
-        settlePayment: (formattedAmount: string) => `${formattedAmount} を支払う`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} をビジネスとして支払う` : `ビジネスアカウントで支払う`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} を支払済みにする` : `支払い済みにする`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `個人アカウント（下4桁 ${last4Digits}）で ${amount} を支払いました` : `個人アカウントで支払い済み`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `ビジネス口座（末尾${last4Digits}）で${amount}を支払いました` : `ビジネスアカウントで支払済み`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `${policyName}で${formattedAmount}を支払う` : `${policyName}で支払う`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `銀行口座（末尾${last4Digits}）で${amount}を支払いました` : `銀行口座（下4桁 ${last4Digits}）で支払い済み`),
+        settledExpensify: '[ja] Paid',
+        done: '[ja] Done',
+        deleted: '[ja] Deleted',
+        settledElsewhere: '[ja] Paid elsewhere',
+        individual: '[ja] Individual',
+        business: '[ja] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} as an individual` : `[ja] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} with wallet` : `[ja] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[ja] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} as a business` : `[ja] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[ja] Mark ${formattedAmount} as paid` : `[ja] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with personal account ${last4Digits}` : `[ja] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with business account ${last4Digits}` : `[ja] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} via ${policyName}` : `[ja] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with bank account ${last4Digits}` : `[ja] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>に従い、銀行口座（下4桁 ${last4Digits}）で${amount ? `${amount} ` : ''}を支払いました`,
-        invoicePersonalBank: (lastFour: string) => `個人アカウント・${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `ビジネスアカウント・${lastFour}`,
-        nextStep: '次のステップ',
-        finished: '完了',
-        flip: '反転',
-        sendInvoice: (amount: string) => `${amount} の請求書を送信`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `${comment}用` : ''}`,
-        submitted: (memo?: string) => `送信済み${memo ? `、メモ: ${memo}` : ''}`,
-        automaticallySubmitted: `<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">提出の延期</a> 経由で提出されました`,
-        queuedToSubmitViaDEW: 'カスタム承認ワークフローで提出待ち',
-        queuedToApproveViaDEW: 'カスタム承認ワークフローで承認待ちに設定されました',
-        trackedAmount: (formattedAmount: string, comment?: string) => `追跡中 ${formattedAmount}${comment ? `${comment}用` : ''}`,
-        splitAmount: (amount: string) => `${amount} を分割`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `${comment}用` : ''} を分割`,
-        yourSplit: (amount: string) => `あなたの分担額 ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} は ${amount}${comment ? `${comment}用` : ''} を支払う必要があります`,
-        payerOwes: (payer: string) => `${payer} の負担額：`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}が${amount}を支払いました`,
-        payerPaid: (payer: string) => `${payer} が支払いました：`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} が ${amount} を支出しました`,
-        payerSpent: (payer: string) => `${payer} の支出額：`,
-        managerApproved: (manager: string) => `${manager} が承認しました:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} が ${amount} を承認しました`,
-        payerSettled: (amount: number | string) => `${amount} を支払いました`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `${amount}を支払いました。支払いを受け取るには銀行口座を追加してください。`,
-        automaticallyApproved: `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>により承認済み`,
-        approvedAmount: (amount: number | string) => `${amount} を承認しました`,
-        approvedMessage: `承認済み`,
-        unapproved: `未承認`,
-        automaticallyForwarded: `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>により承認済み`,
-        forwarded: `承認済み`,
-        rejectedThisReport: '却下しました',
-        waitingOnBankAccount: (submitterDisplayName: string) => `支払いを開始しましたが、${submitterDisplayName}が銀行口座を追加するのを待っています。`,
-        adminCanceledRequest: '支払いをキャンセルしました',
+            `[ja] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[ja] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[ja] Business Account • ${lastFour}`,
+        nextStep: '[ja] Next steps',
+        finished: '[ja] Finished',
+        flip: '[ja] Flip',
+        sendInvoice: (amount: string) => `[ja] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[ja] submitted${memo ? `[ja] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[ja] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[ja] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[ja] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[ja] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[ja] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[ja] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[ja] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[ja] tracking ${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[ja] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[ja] split ${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[ja] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[ja] ${payer} owes ${amount}${comment ? `[ja]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[ja] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[ja] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[ja] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[ja] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[ja] ${payer} spent: `,
+        managerApproved: (manager: string) => `[ja] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[ja] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[ja] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[ja] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[ja] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[ja] approved ${amount}`,
+        approvedMessage: `[ja] approved`,
+        unapproved: `[ja] unapproved`,
+        automaticallyForwarded: `[ja] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[ja] approved`,
+        rejectedThisReport: '[ja] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[ja] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[ja] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `${submitterDisplayName} が30日以内に Expensify Wallet を有効化しなかったため、${amount} の支払いをキャンセルしました`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} が銀行口座を追加しました。${amount} の支払いが行われました。`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}支払い済みにしました${comment ? `、「${comment}」と言っています` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}ウォレットで支払い済み`,
+            `[ja] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[ja] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[ja] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[ja] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[ja] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}は<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>経由でExpensifyにより支払われました`,
-        reimbursedThisReport: 'このレポートを精算しました',
-        paidThisBill: 'この請求書を支払いました',
-        reimbursedOnBehalfOf: (actor: string) => `${actor}に代わって`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `末尾が ${debitBankAccount} の銀行口座から`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} さんが銀行口座を追加し、レポートの保留を解除しました。払い戻しを開始しました。`,
+            `[ja] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[ja] reimbursed this report',
+        paidThisBill: '[ja] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[ja] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[ja] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[ja] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1358,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. ${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'} にお金を送金中です。払い戻しは ${expectedDate} に完了する見込みです。`
-                : `. ${submitterLogin} さんへの${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'}への送金中です。払い戻しの完了予定日は ${expectedDate} です。`,
-        reimbursedWithCheck: '小切手で',
+                ? `[ja] . Money is on its way to your${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[ja] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[ja]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1372,342 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'カード' : '銀行口座';
+            const paymentMethod = isCard ? '[ja] card' : '[ja] bank account';
             return isCurrentUser
-                ? `. ${paymentMethod}で支払われた資金が、お客様の${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'}に向けて送金中です。最大で10営業日かかる場合があります。`
-                : `. ${submitterLogin} さんの ${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'} へ送金中です（${paymentMethod} で支払われます）。最大 10 営業日かかる場合があります。`;
+                ? `[ja] . Money is on its way to your${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[ja] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `直接入金（ACH）で${creditBankAccount ? `${creditBankAccount}で終わる銀行口座へ。` : '. '}${expectedDate ? `払戻しは${expectedDate}までに完了する見込みです。` : '通常、営業日で4～5日かかります。'}`,
-        noReimbursableExpenses: 'このレポートには無効な金額が含まれています',
-        pendingConversionMessage: 'オンラインに戻ると合計が更新されます',
-        changedTheExpense: '経費を変更しました',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} を ${newValueToDisplay} に`,
+            `[ja]  with direct deposit (ACH)${creditBankAccount ? `[ja]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[ja] The reimbursement is estimated to complete by ${expectedDate}.` : '[ja] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[ja] This report has an invalid amount',
+        pendingConversionMessage: "[ja] Total will update when you're back online",
+        changedTheExpense: '[ja] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[ja] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `${translatedChangedField} を ${newMerchant} に設定し、その結果金額が ${newAmountToDisplay} に設定されました`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName}（以前は${oldValueToDisplay}）`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} を ${newValueToDisplay} に（以前は ${oldValueToDisplay}）`,
+            `[ja] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[ja] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[ja] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `${translatedChangedField} を ${newMerchant}（以前は ${oldMerchant}）に変更したため、金額が ${newAmountToDisplay}（以前は ${oldAmountToDisplay}）に更新されました`,
-        basedOnAI: '過去のアクティビティに基づく',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `<a href="${rulesLink}">ワークスペースルール</a>に基づく` : 'ワークスペースのルールに基づく'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `${comment} 用` : '経費'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `請求書レポート #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} を送信済み${comment ? `${comment}用` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `経費を個人スペースから${workspaceName ?? `${reportName}とチャット`}に移動しました`,
-        movedToPersonalSpace: '経費を個人スペースに移動しました',
+            `[ja] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[ja] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[ja] based on <a href="${rulesLink}">workspace rules</a>` : '[ja] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[ja] for ${comment}` : '[ja] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[ja] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[ja] ${formattedAmount} sent${comment ? `[ja]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[ja] moved expense from personal space to ${workspaceName ?? `[ja] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[ja] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'カテゴリー名が255文字を超えています。短くするか、別のカテゴリーを選択してください。',
-            invalidTagLength: 'タグ名が255文字を超えています。短くするか、別のタグを選択してください。',
-            invalidAmount: '続行する前に有効な金額を入力してください',
-            invalidDistance: '続行する前に有効な距離を入力してください',
-            invalidReadings: '開始値と終了値の両方を入力してください',
-            negativeDistanceNotAllowed: '終了値は開始値より大きくなければなりません',
-            distanceAmountTooLarge: '合計金額が大きすぎます。距離を減らすか、レートを下げてください。',
-            distanceAmountTooLargeReduceDistance: '合計金額が大きすぎます。距離を減らしてください。',
-            distanceAmountTooLargeReduceRate: '合計金額が大きすぎます。レートを下げてください。',
-            odometerReadingTooLarge: (formattedMax: string) => `オドメーターの読み取り値は${formattedMax}を超えることはできません。`,
-            invalidIntegerAmount: '続行する前にドルの整数金額を入力してください',
-            invalidTaxAmount: (amount: string) => `最大税額は${amount}です`,
-            invalidSplit: '分割した金額の合計は合計金額と一致している必要があります',
-            invalidSplitParticipants: '少なくとも2人の参加者に対して、0より大きい金額を入力してください',
-            invalidSplitYourself: '分割する金額は 0 以外の数値を入力してください',
-            noParticipantSelected: '参加者を選択してください',
-            other: '予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
-            genericCreateFailureMessage: 'この経費の送信中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            genericCreateInvoiceFailureMessage: 'この請求書の送信中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            genericHoldExpenseFailureMessage: 'この経費を保留中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            genericUnholdExpenseFailureMessage: 'この経費の保留解除中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            receiptDeleteFailureError: 'このレシートの削除中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            receiptFailureMessage:
-                '<rbr>領収書のアップロード中にエラーが発生しました。後で再度お試しいただくために、<a href="download">領収書を保存</a>してから、時間をおいて<a href="retry">もう一度お試しください</a>。</rbr>',
-            receiptFailureMessageShort: 'レシートのアップロード中にエラーが発生しました。',
-            genericDeleteFailureMessage: 'この経費の削除中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
-            genericEditFailureMessage: 'この経費の編集中に予期しないエラーが発生しました。後でもう一度お試しください。',
-            genericSmartscanFailureMessage: '取引に未入力の項目があります',
-            duplicateWaypointsErrorMessage: '重複した経由地を削除してください',
-            atLeastTwoDifferentWaypoints: '少なくとも2つの異なる住所を入力してください',
-            splitExpenseMultipleParticipantsErrorMessage: '経費はワークスペースと他のメンバー間で分割できません。選択内容を更新してください。',
-            invalidMerchant: '有効な加盟店名を入力してください',
-            atLeastOneAttendee: '少なくとも 1 人の出席者を選択する必要があります',
-            invalidQuantity: '有効な数量を入力してください',
-            quantityGreaterThanZero: '数量は0より大きくなければなりません',
-            invalidSubrateLength: '少なくとも 1 つのサブレートが必要です',
-            invalidRate: 'このワークスペースでは無効なレートです。ワークスペースで利用可能なレートを選択してください。',
-            endDateBeforeStartDate: '終了日は開始日より前にはできません',
-            endDateSameAsStartDate: '終了日は開始日と同じにはできません',
-            manySplitsProvided: `分割できる最大数は${CONST.IOU.SPLITS_LIMIT}件です。`,
-            dateRangeExceedsMaxDays: `日付範囲は${CONST.IOU.SPLITS_LIMIT}日を超えることはできません。`,
-            stitchOdometerImagesFailed: '走行距離計の画像を結合できませんでした。後でもう一度お試しください。',
-        },
-        dismissReceiptError: 'エラーを閉じる',
-        dismissReceiptErrorConfirmation: 'ご注意ください！このエラーを閉じると、アップロード済みのレシートが完全に削除されます。本当に続行しますか？',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `清算を開始しました。${submitterDisplayName} がウォレットを有効にするまで、支払いは保留されます。`,
-        enableWallet: 'ウォレットを有効にする',
-        hold: '保留',
-        unhold: '保留を解除',
+            invalidCategoryLength: '[ja] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[ja] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[ja] Please enter a valid amount before continuing',
+            invalidDistance: '[ja] Please enter a valid distance before continuing',
+            invalidReadings: '[ja] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[ja] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[ja] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[ja] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[ja] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[ja] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[ja] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[ja] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[ja] Maximum tax amount is ${amount}`,
+            invalidSplit: '[ja] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[ja] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[ja] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[ja] Please select a participant',
+            other: '[ja] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[ja] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[ja] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[ja] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[ja] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[ja] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[ja] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[ja] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[ja] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[ja] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[ja] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[ja] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[ja] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[ja] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[ja] Please enter a valid merchant',
+            atLeastOneAttendee: '[ja] At least one attendee must be selected',
+            invalidQuantity: '[ja] Please enter a valid quantity',
+            quantityGreaterThanZero: '[ja] Quantity must be greater than zero',
+            invalidSubrateLength: '[ja] There must be at least one subrate',
+            invalidRate: '[ja] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[ja] The end date can't be before the start date",
+            endDateSameAsStartDate: "[ja] The end date can't be the same as the start date",
+            manySplitsProvided: `[ja] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[ja] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[ja] Dismiss error',
+        dismissReceiptErrorConfirmation: '[ja] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[ja] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[ja] Enable wallet',
+        hold: '[ja] Hold',
+        unhold: '[ja] Remove hold',
         holdExpense: () => ({
-            one: '経費を保留',
-            other: '経費を保留',
+            one: '[ja] Hold expense',
+            other: '[ja] Hold expenses',
         }),
-        unholdExpense: '経費の保留を解除',
-        heldExpense: 'この経費を保留しました',
-        unheldExpense: 'この経費の保留を解除しました',
-        moveUnreportedExpense: '未報告の経費を移動',
-        addExistingExpense: '既存の経費を追加',
-        selectExistingExpense: 'レポートに追加する経費を少なくとも1件選択してください。',
-        emptyStateExistingExpenseTitle: '既存の経費はありません',
-        emptyStateExistingExpenseSubtitle: '既存の経費がありません。下から新しく作成してみてください。',
-        addExistingExpenseConfirm: 'レポートに追加',
-        newReport: '新しいレポート',
+        unholdExpense: '[ja] Unhold expense',
+        heldExpense: '[ja] held this expense',
+        unheldExpense: '[ja] unheld this expense',
+        moveUnreportedExpense: '[ja] Move unreported expense',
+        addExistingExpense: '[ja] Add existing expense',
+        selectExistingExpense: '[ja] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[ja] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[ja] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[ja] Add to report',
+        newReport: '[ja] New report',
         explainHold: () => ({
-            one: 'この経費を保留している理由を説明してください。',
-            other: 'これらの経費を保留している理由を説明してください。',
+            one: "[ja] Explain why you're holding this expense.",
+            other: "[ja] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'この経費を承認する前に必要なことを説明してください。',
-            other: 'これらの経費を承認する前に必要なことを説明してください。',
+            one: '[ja] Explain what you need before approving this expense.',
+            other: '[ja] Explain what you need before approving these expenses.',
         }),
-        retracted: '取り消し済み',
-        retract: '撤回',
-        reopened: '再開しました',
-        reopenReport: 'レポートを再開',
+        retracted: '[ja] retracted',
+        retract: '[ja] Retract',
+        reopened: '[ja] reopened',
+        reopenReport: '[ja] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `このレポートはすでに${connectionName}にエクスポートされています。変更するとデータの不整合が生じる可能性があります。このレポートを再度開いてもよろしいですか？`,
-        reason: '理由',
-        holdReasonRequired: '保留する場合は理由が必須です。',
-        expenseWasPutOnHold: '経費は保留されました',
-        expenseOnHold: 'この経費は保留されています。今後の手順についてコメントを確認してください。',
-        expensesOnHold: 'すべての経費が保留になっています。次のステップについてはコメントを確認してください。',
-        expenseDuplicate: 'この経費は別の経費と詳細がよく似ています。続行するには重複しているものを確認してください。',
-        someDuplicatesArePaid: 'これらの重複の一部は、すでに承認または支払い済みです。',
-        reviewDuplicates: '重複を確認',
-        keepAll: 'すべて保持',
-        noDuplicatesTitle: '準備完了！',
-        noDuplicatesDescription: '確認が必要な重複取引はありません。',
-        confirmApprove: '承認金額を確認',
-        confirmApprovalAmount: '準拠している経費のみを承認するか、レポート全体を承認します。',
+            `[ja] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[ja] Reason',
+        holdReasonRequired: '[ja] A reason is required when holding.',
+        expenseWasPutOnHold: '[ja] Expense was put on hold',
+        expenseOnHold: '[ja] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[ja] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[ja] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[ja] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[ja] Review duplicates',
+        keepAll: '[ja] Keep all',
+        noDuplicatesTitle: '[ja] All set!',
+        noDuplicatesDescription: '[ja] There are no duplicate transactions for review here.',
+        confirmApprove: '[ja] Confirm approval amount',
+        confirmApprovalAmount: '[ja] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'この経費は保留中です。それでも承認しますか？',
-            other: 'これらの経費は保留中です。それでも承認しますか？',
+            one: '[ja] This expense is on hold. Do you want to approve anyway?',
+            other: '[ja] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: '支払金額を確認',
-        confirmPayAmount: '保留されていない金額のみ支払うか、レポート全額を支払ってください。',
+        confirmPay: '[ja] Confirm payment amount',
+        confirmPayAmount: "[ja] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'この経費は保留中です。それでも支払いますか？',
-            other: 'これらの経費は保留中です。それでも支払いますか？',
+            one: '[ja] This expense is on hold. Do you want to pay anyway?',
+            other: '[ja] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: '支払いのみ',
-        approveOnly: '承認のみ',
-        holdEducationalTitle: 'この経費を保留しますか？',
-        whatIsHoldExplain: '保留は、提出の準備ができるまで経費を「一時停止」しておくようなものです。',
-        holdIsLeftBehind: '保留中の経費は、レポート全体を提出してもそのまま残ります。',
-        unholdWhenReady: '提出の準備ができたら、経費の保留を解除してください。',
+        payOnly: '[ja] Pay only',
+        approveOnly: '[ja] Approve only',
+        holdEducationalTitle: '[ja] Should you hold this expense?',
+        whatIsHoldExplain: "[ja] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[ja] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[ja] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'このレポートを移動しました！',
-            description: 'レポートを新しいワークスペースに移動すると変更されやすい、次の項目を再確認してください。',
-            reCategorize: 'ワークスペースのルールに従うよう、<strong>経費のカテゴリを修正</strong>してください。',
-            workflows: 'このレポートには、現在は別の<strong>承認ワークフロー</strong>が適用されている可能性があります。',
-        },
-        changeWorkspace: 'ワークスペースを変更',
-        set: '設定',
-        changed: '変更済み',
-        removed: '削除済み',
-        transactionPending: '取引は保留中です。',
-        chooseARate: 'ワークスペースの払い戻しレートをマイルまたはキロメートルごとに選択してください',
-        unapprove: '承認を取り消す',
-        unapproveReport: 'レポートの承認を取り消す',
-        headsUp: 'ご注意ください！',
+            title: '[ja] You moved this report!',
+            description: '[ja] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[ja] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[ja] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[ja] Change workspace',
+        set: '[ja] set',
+        changed: '[ja] changed',
+        removed: '[ja] removed',
+        transactionPending: '[ja] Transaction pending.',
+        chooseARate: '[ja] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[ja] Unapprove',
+        unapproveReport: '[ja] Unapprove report',
+        headsUp: '[ja] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `このレポートはすでに ${accountingIntegration} にエクスポートされています。変更するとデータの不整合が発生する可能性があります。本当にこのレポートの承認を取り消しますか？`,
-        reimbursable: '経費精算対象',
-        nonReimbursable: '精算対象外',
-        bookingPending: 'この予約は保留中です',
-        bookingPendingDescription: 'この予約は、まだ支払いが行われていないため保留中です。',
-        bookingArchived: 'この予約はアーカイブされています',
-        bookingArchivedDescription: 'この予約は旅行日が過ぎたためアーカイブされています。必要に応じて、最終金額の経費を追加してください。',
-        attendees: '参加者',
-        totalPerAttendee: '参加者ごと',
-        whoIsYourAccountant: 'あなたの会計士は誰ですか？',
-        paymentComplete: '支払いが完了しました',
-        time: '時間',
-        startDate: '開始日',
-        endDate: '終了日',
-        startTime: '開始時間',
-        endTime: '終了時刻',
-        deleteSubrate: '副単価を削除',
-        deleteSubrateConfirmation: 'このサブレートを削除してもよろしいですか？',
-        quantity: '数量',
-        subrateSelection: '副料金レートを選択して、数量を入力してください。',
-        qty: '数量',
+            `[ja] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[ja] reimbursable',
+        nonReimbursable: '[ja] non-reimbursable',
+        bookingPending: '[ja] This booking is pending',
+        bookingPendingDescription: "[ja] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[ja] This booking is archived',
+        bookingArchivedDescription: '[ja] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[ja] Attendees',
+        totalPerAttendee: '[ja] Per attendee',
+        whoIsYourAccountant: '[ja] Who is your accountant?',
+        paymentComplete: '[ja] Payment complete',
+        time: '[ja] Time',
+        startDate: '[ja] Start date',
+        endDate: '[ja] End date',
+        startTime: '[ja] Start time',
+        endTime: '[ja] End time',
+        deleteSubrate: '[ja] Delete subrate',
+        deleteSubrateConfirmation: '[ja] Are you sure you want to delete this subrate?',
+        quantity: '[ja] Quantity',
+        subrateSelection: '[ja] Select a subrate and enter a quantity.',
+        qty: '[ja] Qty',
         firstDayText: () => ({
-            one: `1日目：1時間`,
-            other: (count: number) => `初日：${count.toFixed(2)}時間`,
+            one: `[ja] First day: 1 hour`,
+            other: (count: number) => `[ja] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `最終日：1時間`,
-            other: (count: number) => `最終日：${count.toFixed(2)}時間`,
+            one: `[ja] Last day: 1 hour`,
+            other: (count: number) => `[ja] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `出張: 1日間`,
-            other: (count: number) => `出張期間：${count} 日間`,
+            one: `[ja] Trip: 1 full day`,
+            other: (count: number) => `[ja] Trip: ${count} full days`,
         }),
-        dates: '日付',
-        rates: '料金',
-        submitsTo: (name: string) => `${name} に提出`,
+        dates: '[ja] Dates',
+        rates: '[ja] Rates',
+        submitsTo: (name: string) => `[ja] Submits to ${name}`,
         reject: {
-            educationalTitle: '保留しますか、それとも却下しますか？',
-            educationalText: '経費を承認または支払う準備ができていない場合は、保留にするか却下できます。',
-            holdExpenseTitle: '承認や支払いの前に、詳細を確認するために経費を保留にします。',
-            approveExpenseTitle: '保留中の経費はあなたに割り当てられたまま、他の経費を承認します。',
-            heldExpenseLeftBehindTitle: '保留中の経費は、レポート全体を承認してもそのまま残ります。',
-            rejectExpenseTitle: '承認や支払いを行う予定のない経費を却下します。',
-            reasonPageTitle: '経費を却下',
-            reasonPageDescription: 'この経費を承認しない理由を説明してください。',
-            rejectReason: '却下理由',
-            markAsResolved: '解決済みにする',
-            rejectedStatus: 'この経費は却下されました。問題を修正して解決済みにすると、再提出できるようになります。',
+            educationalTitle: '[ja] Should you hold or reject?',
+            educationalText: "[ja] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[ja] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[ja] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[ja] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[ja] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[ja] Reject expense',
+            reasonPageDescription: '[ja] Explain why you will not approve this expense.',
+            rejectReason: '[ja] Rejection reason',
+            markAsResolved: '[ja] Mark as resolved',
+            rejectedStatus: '[ja] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'この経費を却下しました',
-                markedAsResolved: '却下理由を解決済みにしました',
+                rejectedExpense: '[ja] rejected this expense',
+                markedAsResolved: '[ja] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'レポートを却下',
-            description: 'このレポートを承認しない理由を説明してください:',
-            rejectReason: '却理由',
-            selectTarget: 'このレポートを差し戻して再確認してもらうメンバーを選択してください：',
-            lastApprover: '最終承認者',
-            submitter: '申請者',
-            rejectedReportMessage: 'このレポートは却下されました。',
-            rejectedNextStep: 'このレポートは却下されました。問題を修正し、手動で再提出していただくのをお待ちしています。',
-            selectMemberError: 'このレポートを差し戻すメンバーを選択してください。',
-            couldNotReject: 'レポートを拒否できませんでした。もう一度お試しください。',
-        },
-        moveExpenses: 'レポートに移動',
-        moveExpensesError: '日当経費は、ワークスペースごとに日当レートが異なる場合があるため、他のワークスペースのレポートに移動することはできません。',
+            title: '[ja] Reject report',
+            description: '[ja] Explain why you will not approve this report:',
+            rejectReason: '[ja] Rejection reason',
+            selectTarget: '[ja] Choose the member to reject this report back to for review:',
+            lastApprover: '[ja] Last approver',
+            submitter: '[ja] Submitter',
+            rejectedReportMessage: '[ja] This report was rejected.',
+            rejectedNextStep: '[ja] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[ja] Select a member to reject this report back to.',
+            couldNotReject: '[ja] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[ja] Move to report',
+        moveExpensesError: "[ja] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: '承認者を変更',
+            title: '[ja] Change approver',
             header: (workflowSettingLink: string) =>
-                `このレポートの承認者を変更する方法を選択してください。（すべてのレポートで恒久的に変更するには、<a href="${workflowSettingLink}">ワークスペース設定</a>を更新してください。）`,
-            changedApproverMessage: (managerID: number) => `承認者を <mention-user accountID="${managerID}"/> に変更しました`,
+                `[ja] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[ja] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: '承認者を追加',
-                addApproverSubtitle: '既存のワークフローに追加の承認者を追加します。',
-                bypassApprovers: '承認者をバイパス',
-                bypassApproversSubtitle: '自分を最終承認者として割り当て、残りの承認者をすべてスキップする。',
+                addApprover: '[ja] Add approver',
+                addApproverSubtitle: '[ja] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[ja] Bypass approvers',
+                bypassApproversSubtitle: '[ja] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: '残りの承認ワークフローへ回付する前に、このレポートの追加承認者を選択してください。',
-                bulkSubtitle: '残りの承認ワークフローに回す前に、これらのレポートの追加承認者を選択してください。',
+                subtitle: '[ja] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[ja] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'これらのレポートの承認者を変更する方法を選択してください。',
+            bulkSubtitle: '[ja] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'ワークスペースを選択',
-        routedDueToDEW: (to: string, reason?: string) => `レポートは ${to}${reason ? ` ${reason} のため` : ''} に回覧されました`,
+        chooseWorkspace: '[ja] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[ja] report routed to ${to}${reason ? `[ja]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? '時間' : '時間'} @ ${rate} / 時間`,
-            hrs: '時間',
-            hours: '時間',
-            ratePreview: (rate: string) => `${rate} / 時間`,
-            amountTooLargeError: '合計金額が大きすぎます。時間を減らすか、レートを下げてください。',
-        },
-        correctRateError: 'レートのエラーを修正して、もう一度お試しください。',
-        AskToExplain: `・<a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">説明<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError: 'ワークスペースごとに日当レートが異なる場合があるため、日当経費をワークスペース間で複製することはできません。',
+            hoursAt: (hours: number, rate: string) => `[ja] ${hours} ${hours === 1 ? '[ja] hour' : '[ja] hours'} @ ${rate} / hour`,
+            hrs: '[ja] hrs',
+            hours: '[ja] Hours',
+            ratePreview: (rate: string) => `[ja] ${rate} / hour`,
+            amountTooLargeError: '[ja] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[ja] Fix the rate error and try again.',
+        AskToExplain: `[ja] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '経費を「精算対象」に指定しました' : '経費を「精算対象外」にマークしました'),
-            billable: (value: boolean) => (value ? '経費を「請求可能」に設定しました' : '経費を「請求不可」としてマークしました'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `税率を「${value}」に設定する` : `税率を「${value}」に`),
-            reportName: (value: string) => `この経費をレポート「${value}」に移動しました`,
+            reimbursable: (value: boolean) => (value ? '[ja] marked the expense as "reimbursable"' : '[ja] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[ja] marked the expense as "billable"' : '[ja] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[ja] set the tax rate to "${value}"` : `[ja] tax rate to "${value}"`),
+            reportName: (value: string) => `[ja] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `${field} を「${value}」に設定する` : `${field} から「${value}」へ`;
+                return isFirst ? `[ja] set the ${field} to "${value}"` : `[ja] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} (<a href="${route}">個人経費ルール</a> 経由)`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} (<a href="${route}">ワークスペースルール</a> 経由)`,
+            formatPersonalRules: (fragments: string, route: string) => `[ja] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[ja] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">提出を遅らせる</a>を使ったレポートの送信に失敗しました。${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `レポートの送信に失敗しました。${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>で承認に失敗しました。${reason}`,
-        failedToApproveViaDEW: (reason: string) => `承認に失敗しました。${reason}`,
-        cannotDuplicateDistanceExpense: '距離精算はワークスペースごとにレートが異なる可能性があるため、ワークスペース間で複製することはできません。',
+        duplicateNonDefaultWorkspacePerDiemError: "[ja] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[ja] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[ja] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: '税が無効です',
-            prompt: '経費の詳細を編集したり、この経費から税金を削除したりするには、ワークスペースで税金の追跡を有効にしてください。',
-            confirmText: '税を削除',
+            title: '[ja] Tax disabled',
+            prompt: '[ja] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[ja] Delete tax',
         },
-        bulkDuplicateLimit: `一度に複製できる経費は最大で ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} 件です。経費の数を減らして、もう一度お試しください。`,
-        deleted: '削除済み',
     },
     transactionMerge: {
         listPage: {
-            header: '経費を統合',
-            noEligibleExpenseFound: '該当する経費が見つかりません',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>この経費と統合できる経費はありません。対象となる経費の詳細は、<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">こちら</a>をご覧ください。</centered-text></muted-text>`,
+            header: '[ja] Merge expenses',
+            noEligibleExpenseFound: '[ja] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[ja] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `<strong>${reportName}</strong>と統合する<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">統合対象の経費</a>を選択してください。`,
+                `[ja] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'レシートを選択',
-            pageTitle: '保持したいレシートを選択してください:',
+            header: '[ja] Select receipt',
+            pageTitle: '[ja] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: '詳細を選択',
-            pageTitle: '保持したい詳細を選択してください:',
-            noDifferences: '取引間に差異は見つかりませんでした',
+            header: '[ja] Select details',
+            pageTitle: '[ja] Select the details you want to keep:',
+            noDifferences: '[ja] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'ある' : 'a';
-                return `${article} の${field}を選択してください`;
+                const article = StringUtils.startsWithVowel(field) ? '[ja] an' : '[ja] a';
+                return `[ja] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: '出席者を選択してください',
-            selectAllDetailsError: '続行する前にすべての詳細を選択してください。',
+            pleaseSelectAttendees: '[ja] Please select attendees',
+            selectAllDetailsError: '[ja] Select all details before continuing.',
         },
         confirmationPage: {
-            header: '詳細を確認',
-            pageTitle: '保持する詳細を確認してください。保持しない詳細は削除されます。',
-            confirmButton: '経費を統合',
+            header: '[ja] Confirm details',
+            pageTitle: "[ja] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[ja] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Expensify で共有',
-        messageInputLabel: 'メッセージ',
+        shareToExpensify: '[ja] Share to Expensify',
+        messageInputLabel: '[ja] Message',
     },
     notificationPreferencesPage: {
-        header: '通知設定',
-        label: '新しいメッセージについて通知する',
+        header: '[ja] Notification preferences',
+        label: '[ja] Notify me about new messages',
         notificationPreferences: {
-            always: '今すぐ',
-            daily: '毎日',
-            mute: 'ミュート',
-            hidden: '非表示',
+            always: '[ja] Immediately',
+            daily: '[ja] Daily',
+            mute: '[ja] Mute',
+            hidden: '[ja][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'この番号はまだ確認されていません。ボタンをクリックして、確認リンクをテキストメッセージで再送信してください。',
-        emailHasNotBeenValidated: 'メールがまだ認証されていません。ボタンをクリックして、認証リンクをテキストメッセージで再送信してください。',
+        numberHasNotBeenValidated: "[ja] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[ja] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: '写真をアップロード',
-        removePhoto: '写真を削除',
-        editImage: '写真を編集',
-        viewPhoto: '写真を見る',
-        imageUploadFailed: '画像のアップロードに失敗しました',
-        deleteWorkspaceError: '申し訳ありません、ワークスペースのアバターを削除する際に予期せぬ問題が発生しました',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `選択された画像は、アップロード可能な最大サイズ ${maxUploadSizeInMB} MB を超えています。`,
+        uploadPhoto: '[ja] Upload photo',
+        removePhoto: '[ja] Remove photo',
+        editImage: '[ja] Edit photo',
+        viewPhoto: '[ja] View photo',
+        imageUploadFailed: '[ja] Image upload failed',
+        deleteWorkspaceError: '[ja] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[ja] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `${minHeightInPx}x${minWidthInPx}ピクセルより大きく、${maxHeightInPx}x${maxWidthInPx}ピクセルより小さい画像をアップロードしてください。`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `プロフィール写真は次のいずれかのタイプである必要があります：${allowedExtensions.join(', ')}。`,
+            `[ja] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[ja] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'プロフィール写真を編集',
-        upload: 'アップロード',
-        uploadPhoto: '写真をアップロード',
-        selectAvatar: 'アバターを選択',
-        choosePresetAvatar: 'またはカスタムアバターを選択',
+        title: '[ja] Edit profile picture',
+        upload: '[ja] Upload',
+        uploadPhoto: '[ja] Upload photo',
+        selectAvatar: '[ja] Select avatar',
+        choosePresetAvatar: '[ja] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'モーダルの背景',
+        backdropLabel: '[ja] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1719,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `経費を追加するのを<strong>あなた</strong>が行うのを待機しています。`;
+                        return `[ja] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> が経費を追加するのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が経費を追加するのを待機しています。`;
+                        return `[ja] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1734,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `経費の申請を<strong>あなた</strong>が行うのを待っています。`;
+                        return `[ja] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> が経費を提出するのを待機しています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が経費を送信するのを待っています。`;
+                        return `[ja] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1746,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `これ以上の対応は不要です。`,
+            ) => `[ja] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1755,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `銀行口座の追加を<strong>お待ちしています</strong>。`;
+                        return `[ja] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> が銀行口座を追加するのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が銀行口座を追加するのを待っています。`;
+                        return `[ja] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1770,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `毎月${eta}日に` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[ja]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `<strong>あなたの</strong>経費が自動送信されるまでお待ちください${formattedETA}。`;
+                        return `[ja] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong>さんの経費が自動で提出されるのを待機しています${formattedETA}。`;
+                        return `[ja] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者の経費が自動送信されるのを待機しています${formattedETA}。`;
+                        return `[ja] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1789,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `問題の修正を<strong>あなた</strong>が行うのを待っています。`;
+                        return `[ja] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong>が問題を修正するのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が問題を修正するのを待機しています。`;
+                        return `[ja] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1804,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `経費の承認を<strong>あなた</strong>が行うのを待っています。`;
+                        return `[ja] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong>による経費の承認を待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が経費を承認するのを待っています。`;
+                        return `[ja] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1819,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `このレポートのエクスポートを<strong>あなた</strong>が行うのを待っています。`;
+                        return `[ja] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> がこのレポートをエクスポートするのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者がこのレポートをエクスポートするのを待機しています。`;
+                        return `[ja] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1834,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `精算の支払いを<strong>あなた</strong>が行うのを待っています。`;
+                        return `[ja] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> が経費を支払うのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者が経費を支払うのを待っています。`;
+                        return `[ja] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1849,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `ビジネス銀行口座の設定が完了するのを<strong>お客様</strong>の操作待ちです。`;
+                        return `[ja] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `<strong>${actor}</strong> がビジネス銀行口座の設定を完了するのを待っています。`;
+                        return `[ja] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `管理者がビジネス銀行口座の設定を完了するのを待っています。`;
+                        return `[ja] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1864,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}までに` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[ja]  by ${eta}` : ` ${eta}`;
                 }
-                return `支払いの完了を待機しています${formattedETA}。`;
+                return `[ja] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1874,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `おっと！<strong>ご自身</strong>に提出しようとしているようです。ご自分のレポートを承認することは、ワークスペースの設定により<strong>禁止</strong>されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`,
+                `[ja] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1883,573 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `このレポートは却下されました。問題を修正して手動で再提出していただくのを<strong>お待ちしています</strong>。`;
+                        return `[ja] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `このレポートは却下されました。問題を修正して手動で再提出するのを<strong>${actor}</strong>さんを待っています。`;
+                        return `[ja] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `このレポートは却下されました。管理者が問題を修正して手動で再提出するのを待っています。`;
+                        return `[ja] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'まもなく',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '今日の後ほど',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '日曜日に',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '毎月1日と16日',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '月末の最終営業日に',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '月末最終日に',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '出張の終わりに',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[ja] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[ja] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[ja] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[ja] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[ja] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[ja] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[ja] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'プロフィール',
-        preferredPronouns: '希望する代名詞',
-        selectYourPronouns: '代名詞を選択してください',
-        selfSelectYourPronoun: '自分の代名詞を選択する',
-        emailAddress: 'メールアドレス',
-        setMyTimezoneAutomatically: 'タイムゾーンを自動的に設定',
-        timezone: 'タイムゾーン',
-        invalidFileMessage: '無効なファイルです。別の画像をお試しください。',
-        avatarUploadFailureMessage: 'アバターのアップロード中にエラーが発生しました。もう一度お試しください。',
-        online: 'オンライン',
-        offline: 'オフライン',
-        syncing: '同期中',
-        profileAvatar: 'プロフィールアバター',
+        profile: '[ja] Profile',
+        preferredPronouns: '[ja] Preferred pronouns',
+        selectYourPronouns: '[ja] Select your pronouns',
+        selfSelectYourPronoun: '[ja] Self-select your pronoun',
+        emailAddress: '[ja] Email address',
+        setMyTimezoneAutomatically: '[ja] Set my timezone automatically',
+        timezone: '[ja] Timezone',
+        invalidFileMessage: '[ja] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[ja] An error occurred uploading the avatar. Please try again.',
+        online: '[ja] Online',
+        offline: '[ja] Offline',
+        syncing: '[ja] Syncing',
+        profileAvatar: '[ja] Profile avatar',
         publicSection: {
-            title: '公開',
-            subtitle: 'これらの詳細はあなたの公開プロフィールに表示され、誰でも閲覧できます。',
+            title: '[ja] Public',
+            subtitle: '[ja] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: '非公開',
-            subtitle: 'これらの詳細は、旅行や支払いのために使用されます。あなたの公開プロフィールに表示されることは決してありません。',
+            title: '[ja] Private',
+            subtitle: "[ja] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'セキュリティオプション',
-        subtitle: 'アカウントを安全に保つために、2要素認証を有効にしてください。',
-        goToSecurity: 'セキュリティページに戻る',
+        title: '[ja] Security options',
+        subtitle: '[ja] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[ja] Go back to security page',
     },
     shareCodePage: {
-        title: 'あなたのコード',
-        subtitle: '自分のQRコードや紹介リンクを共有して、メンバーをExpensifyに招待しましょう。',
+        title: '[ja] Your code',
+        subtitle: '[ja] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: '代名詞',
-        isShownOnProfile: 'あなたの代名詞はプロフィールに表示されます。',
-        placeholderText: '検索してオプションを表示',
+        pronouns: '[ja] Pronouns',
+        isShownOnProfile: '[ja] Your pronouns are shown on your profile.',
+        placeholderText: '[ja] Search to see options',
     },
     contacts: {
-        contactMethods: '連絡方法',
-        featureRequiresValidate: 'この機能を利用するには、アカウントの認証が必要です。',
-        validateAccount: 'アカウントを認証する',
+        contactMethods: '[ja] Contact methods',
+        featureRequiresValidate: '[ja] This feature requires you to validate your account.',
+        validateAccount: '[ja] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Expensify へのログイン方法とレシート送信方法をさらに追加しましょう。<br/><br/>レシートを <a href="mailto:${email}">${email}</a> に転送するメールアドレスを追加するか、レシートを 47777（米国の電話番号のみ）宛てにテキスト送信する電話番号を追加してください。`,
-        pleaseVerify: 'この連絡方法を確認してください。',
-        getInTouch: '今後のご連絡にはこの方法を使用します。',
-        enterMagicCode: (contactMethod: string) => `${contactMethod} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
-        setAsDefault: 'デフォルトに設定',
-        yourDefaultContactMethod: 'これは現在のデフォルトの連絡方法です。削除する前に、別の連絡方法を選択し、「デフォルトに設定」をクリックしてください。',
-        removeContactMethod: '連絡先方法を削除',
-        removeAreYouSure: 'この連絡方法を削除してもよろしいですか？この操作は元に戻せません。',
-        failedNewContact: 'この連絡先方法を追加できませんでした。',
+            `[ja] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[ja] Please verify this contact method.',
+        getInTouch: "[ja] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[ja] Set as default',
+        yourDefaultContactMethod: "[ja] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[ja] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[ja] Remove contact method',
+        removeAreYouSure: "[ja] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[ja] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '新しいマジックコードの送信に失敗しました。少し待ってから、もう一度お試しください。',
-            validateSecondaryLogin: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
-            deleteContactMethod: '連絡方法の削除に失敗しました。サポートが必要な場合はConciergeまでお問い合わせください。',
-            setDefaultContactMethod: '新しいデフォルトの連絡方法を設定できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
-            addContactMethod: 'この連絡方法を追加できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
-            enteredMethodIsAlreadySubmitted: 'この連絡方法はすでに存在します',
-            passwordRequired: 'パスワードが必要です。',
-            contactMethodRequired: '連絡方法は必須です',
-            invalidContactMethod: '無効な連絡方法',
-        },
-        newContactMethod: '新しい連絡方法',
-        goBackContactMethods: '連絡方法に戻る',
-        yourDefaultContactMethodRestrictedSwitch: 'これは現在のデフォルトの連絡方法です。会社により、これを削除または変更することは制限されています。',
+            requestContactMethodValidateCode: '[ja] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[ja] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[ja] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[ja] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[ja] This contact method already exists',
+            passwordRequired: '[ja] password required.',
+            contactMethodRequired: '[ja] Contact method is required',
+            invalidContactMethod: '[ja] Invalid contact method',
+        },
+        newContactMethod: '[ja] New contact method',
+        goBackContactMethods: '[ja] Go back to contact methods',
     },
     pronouns: {
-        coCos: '会社 / コスト',
-        eEyEmEir: 'E／Ey／Em／Eir',
-        faeFaer: 'Fae／Faer',
-        heHimHis: '彼／彼／彼の',
-        heHimHisTheyThemTheirs: 'He／Him／His／They／Them／Theirs',
-        sheHerHers: 'She／Her／Hers',
-        sheHerHersTheyThemTheirs: 'She / Her / Hers / They / Them / Theirs',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne／Nir／Nirs',
-        neeNerNers: 'Nee／Ner／Ners',
-        perPers: '名 / 名あたり',
-        theyThemTheirs: 'They / Them / Theirs',
-        thonThons: 'Thon / Thons',
-        veVerVis: 'Ve / Ver / Vis',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe／Xem／Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: '私の名前で呼んでください',
+        coCos: '[ja] Co / Cos',
+        eEyEmEir: '[ja] E / Ey / Em / Eir',
+        faeFaer: '[ja] Fae / Faer',
+        heHimHis: '[ja] He / Him / His',
+        heHimHisTheyThemTheirs: '[ja] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[ja] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[ja] She / Her / Hers / They / Them / Theirs',
+        merMers: '[ja] Mer / Mers',
+        neNirNirs: '[ja] Ne / Nir / Nirs',
+        neeNerNers: '[ja] Nee / Ner / Ners',
+        perPers: '[ja] Per / Pers',
+        theyThemTheirs: '[ja] They / Them / Theirs',
+        thonThons: '[ja] Thon / Thons',
+        veVerVis: '[ja] Ve / Ver / Vis',
+        viVir: '[ja] Vi / Vir',
+        xeXemXyr: '[ja] Xe / Xem / Xyr',
+        zeZieZirHir: '[ja] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[ja] Ze / Hir',
+        callMeByMyName: '[ja] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: '表示名',
-        isShownOnProfile: '表示名はあなたのプロフィールに表示されます。',
+        headerTitle: '[ja] Display name',
+        isShownOnProfile: '[ja] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'タイムゾーン',
-        isShownOnProfile: 'あなたのタイムゾーンはプロフィールに表示されています。',
-        getLocationAutomatically: '位置情報を自動的に取得',
+        timezone: '[ja] Timezone',
+        isShownOnProfile: '[ja] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[ja] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'アップデートが必要です',
-        pleaseInstall: 'New Expensify の最新バージョンにアップデートしてください',
-        pleaseInstallExpensifyClassic: '最新バージョンの Expensify をインストールしてください',
-        toGetLatestChanges: 'モバイルでは最新バージョンをダウンロードしてインストールしてください。ウェブではブラウザを再読み込みしてください。',
-        newAppNotAvailable: '新しい Expensify アプリは、もう利用できません。',
+        updateRequired: '[ja] Update required',
+        pleaseInstall: '[ja] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[ja] Please install the latest version of Expensify',
+        toGetLatestChanges: '[ja] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[ja] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: '概要',
+        about: '[ja] About',
         aboutPage: {
-            description: 'The New Expensify アプリは、世界中のオープンソース開発者コミュニティによって作られています。Expensify の未来を一緒に築きましょう。',
-            appDownloadLinks: 'アプリのダウンロードリンク',
-            viewKeyboardShortcuts: 'キーボードショートカットを表示',
-            viewTheCode: 'コードを表示',
-            viewOpenJobs: '公開中の求人を表示',
-            reportABug: 'バグを報告',
-            troubleshoot: 'トラブルシューティング',
+            description: '[ja] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[ja] App download links',
+            viewKeyboardShortcuts: '[ja] View keyboard shortcuts',
+            viewTheCode: '[ja] View the code',
+            viewOpenJobs: '[ja] View open jobs',
+            reportABug: '[ja] Report a bug',
+            troubleshoot: '[ja] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[ja] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[ja] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'キャッシュをクリアして再起動',
+            clearCacheAndRestart: '[ja] Clear cache and restart',
             description:
-                '<muted-text>以下のツールを使用して、Expensify のご利用状況のトラブルシューティングに役立ててください。問題が発生した場合は、<concierge-link>バグを報告</concierge-link>してください。</muted-text>',
-            confirmResetDescription: '送信されていない下書きメッセージはすべて失われますが、その他のデータは安全です。',
-            resetAndRefresh: 'リセットして更新',
-            clientSideLogging: 'クライアント側ログ記録',
-            noLogsToShare: '共有するログはありません',
-            useProfiling: 'プロファイリングを使用',
-            profileTrace: 'プロファイルトレース',
-            results: '結果',
-            releaseOptions: 'リリースオプション',
-            testingPreferences: 'テスト設定',
-            useStagingServer: 'ステージングサーバーを使用',
-            forceOffline: '強制的にオフラインにする',
-            simulatePoorConnection: '不安定なインターネット接続をシミュレート',
-            simulateFailingNetworkRequests: 'ネットワークリクエストの失敗をシミュレート',
-            authenticationStatus: '認証ステータス',
-            deviceCredentials: 'デバイス認証情報',
-            invalidate: '無効化',
-            destroy: '破棄',
-            maskExportOnyxStateData: 'Onyx の状態をエクスポートする際に機微なメンバーデータをマスクする',
-            exportOnyxState: 'Onyx の状態をエクスポート',
-            importOnyxState: 'Onyx 状態をインポート',
-            testCrash: 'テストクラッシュ',
-            resetToOriginalState: '元の状態にリセット',
-            usingImportedState: 'インポートされた状態を使用しています。ここを押してクリアします。',
-            debugMode: 'デバッグモード',
-            invalidFile: '無効なファイル',
-            invalidFileDescription: 'インポートしようとしているファイルが無効です。もう一度お試しください。',
-            invalidateWithDelay: '遅延して無効化',
-            leftHandNavCache: '左側ナビキャッシュ',
-            clearleftHandNavCache: 'クリア',
-            softKillTheApp: 'アプリをソフトキルする',
-            kill: '終了',
-            sentryDebug: 'Sentry デバッグ',
-            sentrySendDescription: 'Sentry にデータを送信',
-            sentryDebugDescription: 'Sentry リクエストをコンソールに記録',
-            sentryHighlightedSpanOps: '強調表示されたスパン名',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click、ナビゲーション、ui.load',
-            showBranchNameInTitle: 'ブラウザのタイトルにブランチ名を表示',
-        },
-        security: 'セキュリティ',
-        signOut: 'サインアウト',
-        restoreStashed: '保存済みログインを復元',
-        signOutConfirmationText: 'サインアウトすると、オフライン中の変更内容はすべて失われます。',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>と<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>をお読みください。`,
-        help: 'ヘルプ',
-        whatIsNew: '新機能',
-        accountSettings: 'アカウント設定',
-        account: 'アカウント',
-        general: '一般',
+                '[ja] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[ja] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[ja] Reset and refresh',
+            clientSideLogging: '[ja] Client side logging',
+            noLogsToShare: '[ja] No logs to share',
+            useProfiling: '[ja] Use profiling',
+            profileTrace: '[ja] Profile trace',
+            results: '[ja] Results',
+            releaseOptions: '[ja] Release options',
+            testingPreferences: '[ja] Testing preferences',
+            useStagingServer: '[ja] Use Staging Server',
+            forceOffline: '[ja] Force offline',
+            simulatePoorConnection: '[ja] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[ja] Simulate failing network requests',
+            authenticationStatus: '[ja] Authentication status',
+            deviceCredentials: '[ja] Device credentials',
+            invalidate: '[ja] Invalidate',
+            destroy: '[ja] Destroy',
+            maskExportOnyxStateData: '[ja] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[ja] Export Onyx state',
+            importOnyxState: '[ja] Import Onyx state',
+            testCrash: '[ja] Test crash',
+            resetToOriginalState: '[ja] Reset to original state',
+            usingImportedState: '[ja] You are using imported state. Press here to clear it.',
+            debugMode: '[ja] Debug mode',
+            showBranchNameInTitle: '[ja] Show branch name in browser title',
+            invalidFile: '[ja] Invalid file',
+            invalidFileDescription: '[ja] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[ja] Invalidate with delay',
+            leftHandNavCache: '[ja] Left Hand Nav cache',
+            clearleftHandNavCache: '[ja] Clear',
+            softKillTheApp: '[ja] Soft kill the app',
+            kill: '[ja] Kill',
+            sentryDebug: '[ja] Sentry debug',
+            sentrySendDescription: '[ja] Send data to Sentry',
+            sentryDebugDescription: '[ja] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[ja] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[ja] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[ja] Security',
+        signOut: '[ja] Sign out',
+        restoreStashed: '[ja] Restore stashed login',
+        signOutConfirmationText: "[ja] You'll lose any offline changes if you sign out.",
+        versionLetter: '[ja] v',
+        readTheTermsAndPrivacy: `[ja] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[ja] Help',
         helpPage: {
-            title: 'ご質問がありますか？',
-            description: '24時間いつでもサポートします。',
-            helpSite: 'ヘルプサイト',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'あなた専用のAIエージェント',
-            accountManagerDescription: 'お客様のアカウントマネージャー',
-            partnerManagerDescription: 'パートナーマネージャー',
-            guideDescription: 'お客様のセットアップ担当者',
-        },
+            title: '[ja] Got questions?',
+            description: "[ja] We're here to help, around the clock.",
+            helpSite: '[ja] Help site',
+            conciergeChat: '[ja] Concierge',
+            conciergeChatDescription: '[ja] Your personal AI agent',
+            accountManagerDescription: '[ja] Your account manager',
+            partnerManagerDescription: '[ja] Your partner manager',
+            guideDescription: '[ja] Your setup specialist',
+        },
+        whatIsNew: "[ja] What's new",
+        accountSettings: '[ja] Account settings',
+        account: '[ja] Account',
+        general: '[ja] General',
     },
     closeAccountPage: {
-        closeAccount: 'アカウントを閉じる',
-        reasonForLeavingPrompt: '退会されるのは残念です。今後の改善のため、よろしければ理由をお聞かせください。',
-        enterMessageHere: 'ここにメッセージを入力',
-        closeAccountWarning: 'アカウントを閉鎖すると元に戻すことはできません。',
-        closeAccountPermanentlyDeleteData: '本当にアカウントを削除してもよろしいですか？未処理の経費はすべて完全に削除されます。',
-        enterDefaultContactToConfirm: 'アカウントを閉じることを確認するため、既定の連絡方法を入力してください。あなたの既定の連絡方法は次のとおりです：',
-        enterDefaultContact: '既定の連絡方法を入力してください',
-        defaultContact: 'デフォルトの連絡方法：',
-        enterYourDefaultContactMethod: 'アカウントを閉鎖するために、デフォルトの連絡方法を入力してください。',
+        closeAccount: '[ja][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[ja] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[ja] Enter message here',
+        closeAccountWarning: '[ja] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[ja] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[ja] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[ja] Enter your default contact method',
+        defaultContact: '[ja] Default contact method:',
+        enterYourDefaultContactMethod: '[ja] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'アカウントを統合',
+        mergeAccount: '[ja] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `<strong>${login}</strong> に統合したいアカウントを入力してください。`,
-            notReversibleConsent: 'これが取り消せないことを理解しています',
+            accountToMergeInto: (login: string) => `[ja] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[ja] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: '本当にアカウントを統合してもよろしいですか？',
-            lossOfUnsubmittedData: (login: string) => `アカウントの統合は元に戻せず、<strong>${login}</strong> の未提出経費はすべて失われます。`,
-            enterMagicCode: (login: string) => `続行するには、<strong>${login}</strong> に送信されたマジックコードを入力してください。`,
+            confirmMerge: '[ja] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[ja] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[ja] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
-                fallback: '問題が発生しました。後でもう一度お試しください。',
+                incorrectMagicCode: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[ja] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'アカウントを統合しました！',
+            accountsMerged: '[ja] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text><strong>${from}</strong> のすべてのデータを <strong>${to}</strong> に正常に統合しました。今後、このアカウントにはどちらのログイン情報でもアクセスできます。</centered-text></muted-text>`,
+                `[ja] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '対応中です',
-            limitedSupport: 'New Expensify では、まだアカウントの統合をサポートしていません。代わりに Expensify Classic でこの操作を行ってください。',
-            reachOutForHelp:
-                '<muted-text><centered-text>ご不明な点がありましたら、お気軽に<concierge-link>Concierge までお問い合わせください</concierge-link>！</centered-text></muted-text>',
-            goToExpensifyClassic: 'Expensify Classic に移動',
+            weAreWorkingOnIt: '[ja] We’re working on it',
+            limitedSupport: '[ja] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[ja] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[ja] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text><strong>${email.split('@').at(1) ?? ''}</strong> によって管理されているため、<strong>${email}</strong> はマージできません。サポートが必要な場合は、<concierge-link>Concierge までお問い合わせください</concierge-link>。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>ドメイン管理者によって primary ログインとして設定されているため、<strong>${email}</strong> を他のアカウントに統合することはできません。代わりに、他のアカウントをこのアカウントに統合してください。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text><strong>${email}</strong> で二要素認証（2FA）が有効になっているため、アカウントを統合できません。<strong>${email}</strong> の二要素認証（2FA）を無効にしてから、もう一度お試しください。</centered-text></muted-text>`,
-            learnMore: 'アカウントの統合について詳しく見る',
+                `[ja] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[ja] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text><strong>${email}</strong> はロックされているため、マージできません。サポートが必要な場合は、<concierge-link>Concierge までお問い合わせください</concierge-link>。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text><strong>${email}</strong> はExpensifyアカウントを持っていないため、アカウントを統合できません。代わりに、<a href="${contactMethodLink}">連絡先方法として追加</a>してください。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text><strong>${email}</strong> を他のアカウントに統合することはできません。代わりに、他のアカウントをこのアカウントに統合してください。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>このアカウントは請求書発行済みの課金関係を所有しているため、アカウントを<strong>${email}</strong>に統合することはできません。</centered-text></muted-text>`,
+            `[ja] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '後でもう一度お試しください',
-            description: 'アカウントを統合しようとする試行が多すぎます。しばらくしてから、もう一度お試しください。',
+            heading: '[ja] Try again later',
+            description: '[ja] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: '検証が完了していないため、他のアカウントへ統合できません。アカウントを検証してから、もう一度お試しください。',
+            description: "[ja] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'アカウントを自分自身と統合することはできません。',
+            description: '[ja] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'アカウントを統合できません',
+        mergeFailureGenericHeading: '[ja] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '不審な行為を報告',
-        lockAccount: 'アカウントをロック',
-        unlockAccount: 'アカウントのロック解除',
+        reportSuspiciousActivity: '[ja] Report suspicious activity',
+        lockAccount: '[ja] Lock account',
+        unlockAccount: '[ja] Unlock account',
+        unlockTitle: '[ja] We’ve received your request',
+        unlockDescription: '[ja] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'アカウントにおかしな点がありますか？報告すると、すぐにアカウントがロックされ、新しい Expensify カードの取引がブロックされ、アカウントの変更もできなくなります。',
-        domainAdminsDescription: 'ドメイン管理者向け：これにより、ドメイン全体のすべての Expensify カードの利用と管理者による操作も一時停止されます。',
-        areYouSure: 'Expensify アカウントをロックしてもよろしいですか？',
-        onceLocked: 'ロックされると、解除リクエストとセキュリティ審査が完了するまでアカウントは制限されます',
-        unlockTitle: 'リクエストを受け付けました',
-        unlockDescription: 'アカウントが安全にロック解除できることを確認するために審査し、質問がある場合はConciergeを通じてご連絡します。',
+            '[ja] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[ja] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[ja] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[ja] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'アカウントのロックに失敗しました',
-        failedToLockAccountDescription: `あなたのアカウントをロックできませんでした。この問題を解決するにはConciergeにチャットでお問い合わせください。`,
-        chatWithConcierge: 'Conciergeとチャット',
+        failedToLockAccount: '[ja] Failed to lock account',
+        failedToLockAccountDescription: `[ja] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[ja] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'アカウントがロックされました',
-        yourAccountIsLocked: 'あなたのアカウントはロックされています',
-        chatToConciergeToUnlock: 'セキュリティに関する懸念を解決し、アカウントのロックを解除するには、Concierge とチャットしてください。',
-        chatWithConcierge: 'Conciergeとチャット',
+        accountLocked: '[ja] Account locked',
+        yourAccountIsLocked: '[ja] Your account is locked',
+        chatToConciergeToUnlock: '[ja] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[ja] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '2要素認証',
-        twoFactorAuthEnabled: '2要素認証が有効になりました',
-        whatIsTwoFactorAuth: '2要素認証（2FA）は、アカウントを安全に保つのに役立ちます。ログインする際、お好みの認証アプリで生成されたコードを入力する必要があります。',
-        disableTwoFactorAuth: '2 要素認証を無効にする',
-        explainProcessToRemove: '2要素認証（2FA）を無効にするには、認証アプリから有効なコードを入力してください。',
-        explainProcessToRemoveWithRecovery: '2要素認証（2FA）を無効にするには、有効な復旧コードを入力してください。',
-        disabled: '二要素認証は現在無効になっています',
-        noAuthenticatorApp: '今後、Expensify にログインする際に認証アプリは不要になります。',
-        stepCodes: 'リカバリーコード',
-        keepCodesSafe: 'これらのリカバリーコードを安全に保管してください！',
+        headerTitle: '[ja] Two-factor authentication',
+        twoFactorAuthEnabled: '[ja] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[ja] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[ja] Disable two-factor authentication',
+        explainProcessToRemove: '[ja] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[ja] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[ja] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[ja] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[ja] Recovery codes',
+        keepCodesSafe: '[ja] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            認証アプリへのアクセスを失い、これらのコードも持っていない場合は、アカウントにアクセスできなくなります。
+            [ja] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            注: 二要素認証を設定すると、他のすべてのアクティブなセッションからログアウトされます。
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: '続行する前にコードをコピーまたはダウンロードしてください',
-        stepVerify: '確認',
-        scanCode: '次の端末でQRコードをスキャンしてください:',
-        authenticatorApp: '認証アプリ',
-        addKey: 'または、この秘密キーを認証アプリに追加してください:',
-        secretKey: '秘密キー',
-        enterCode: '次に、認証アプリで生成された6桁のコードを入力してください。',
-        stepSuccess: '完了',
-        enabled: '2要素認証が有効になりました',
-        congrats: 'おめでとうございます！これでセキュリティがさらに強化されました。',
-        copy: 'コピー',
-        disable: '無効にする',
-        enableTwoFactorAuth: '2 要素認証を有効にする',
-        pleaseEnableTwoFactorAuth: '二要素認証を有効にしてください。',
-        twoFactorAuthIsRequiredDescription: 'セキュリティ保護のため、統合を接続するには Xero で二要素認証が必要です。',
-        twoFactorAuthIsRequiredForAdminsHeader: '2要素認証が必要です',
-        twoFactorAuthIsRequiredForAdminsTitle: '2要素認証を有効にしてください',
-        twoFactorAuthIsRequiredXero: 'Xero 会計連携には二要素認証が必要です。',
-        twoFactorAuthIsRequiredCompany: 'あなたの会社では、2 要素認証が必須です。',
-        twoFactorAuthCannotDisable: '2要素認証を無効にできません',
-        twoFactorAuthRequired: 'Xero 連携には二要素認証（2FA）が必須で、無効にすることはできません。',
-        replaceDevice: 'デバイスを交換',
-        replaceDeviceTitle: '2 要素認証デバイスを変更',
-        verifyOldDeviceTitle: '古い端末を確認',
-        verifyOldDeviceDescription: '現在使用している認証アプリに表示されている6桁のコードを入力して、アクセスできることを確認してください。',
-        verifyNewDeviceTitle: '新しいデバイスを設定',
-        verifyNewDeviceDescription: '新しいデバイスでQRコードをスキャンし、表示されたコードを入力して設定を完了してください。',
+        errorStepCodes: '[ja] Please copy or download codes before continuing',
+        stepVerify: '[ja] Verify',
+        scanCode: '[ja] Scan the QR code using your',
+        authenticatorApp: '[ja] authenticator app',
+        addKey: '[ja] Or add this secret key to your authenticator app:',
+        secretKey: '[ja] secret key',
+        enterCode: '[ja] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[ja] Finished',
+        enabled: '[ja] Two-factor authentication enabled',
+        congrats: '[ja] Congrats! Now you’ve got that extra security.',
+        copy: '[ja] Copy',
+        disable: '[ja] Disable',
+        enableTwoFactorAuth: '[ja] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[ja] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[ja] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[ja] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[ja] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[ja] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[ja] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[ja] Cannot disable 2FA',
+        twoFactorAuthRequired: '[ja] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[ja] Replace device',
+        replaceDeviceTitle: '[ja] Replace two-factor device',
+        verifyOldDeviceTitle: '[ja] Verify old device',
+        verifyOldDeviceDescription: '[ja] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[ja] Set up new device',
+        verifyNewDeviceDescription: '[ja] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'リカバリーコードを入力してください',
-            incorrectRecoveryCode: '復元コードが正しくありません。もう一度お試しください。',
+            pleaseFillRecoveryCode: '[ja] Please enter your recovery code',
+            incorrectRecoveryCode: '[ja] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'リカバリーコードを使用',
-        recoveryCode: '復旧コード',
-        use2fa: '2 要素認証コードを使用',
+        useRecoveryCode: '[ja] Use recovery code',
+        recoveryCode: '[ja] Recovery code',
+        use2fa: '[ja] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
-            incorrect2fa: '二要素認証コードが正しくありません。もう一度お試しください。',
+            pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor authentication code',
+            incorrect2fa: '[ja] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'パスワードを更新しました！',
-        allSet: 'これで準備完了です。新しいパスワードは安全に保管してください。',
+        passwordUpdated: '[ja] Password updated!',
+        allSet: '[ja] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: '非公開メモ',
-        personalNoteMessage: 'このチャットに関するメモをここに残しましょう。メモの追加、編集、閲覧ができるのはあなただけです。',
-        sharedNoteMessage: 'このチャットに関するメモをここに残しましょう。Expensify の従業員と team.expensify.com ドメインの他のメンバーがこれらのメモを閲覧できます。',
-        composerLabel: 'メモ',
-        myNote: '自分のメモ',
+        title: '[ja] Private notes',
+        personalNoteMessage: "[ja] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[ja] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[ja] Notes',
+        myNote: '[ja] My note',
         error: {
-            genericFailureMessage: '非公開メモを保存できませんでした',
+            genericFailureMessage: "[ja] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '有効なセキュリティコードを入力してください',
+            securityCode: '[ja] Please enter a valid security code',
         },
-        securityCode: 'セキュリティコード',
-        changeBillingCurrency: '請求通貨を変更',
-        changePaymentCurrency: '支払通貨を変更',
-        paymentCurrency: '支払い通貨',
-        paymentCurrencyDescription: 'すべての個人経費を換算する標準通貨を選択してください',
-        note: `注：支払通貨を変更すると、Expensify のご利用料金が変わる場合があります。詳しくは、<a href="${CONST.PRICING}">料金ページ</a>をご覧ください。`,
+        securityCode: '[ja] Security code',
+        changeBillingCurrency: '[ja] Change billing currency',
+        changePaymentCurrency: '[ja] Change payment currency',
+        paymentCurrency: '[ja] Payment currency',
+        paymentCurrencyDescription: '[ja] Select a standardized currency that all personal expenses should be converted to',
+        note: `[ja] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'デビットカードを追加',
-        nameOnCard: 'カード名義人の名前',
-        debitCardNumber: 'デビットカード番号',
-        expiration: '有効期限',
-        expirationDate: 'MMYY',
-        cvv: 'CVV',
-        billingAddress: '請求先住所',
-        growlMessageOnSave: 'デビットカードが正常に追加されました',
-        expensifyPassword: 'Expensify のパスワード',
+        addADebitCard: '[ja] Add a debit card',
+        nameOnCard: '[ja] Name on card',
+        debitCardNumber: '[ja] Debit card number',
+        expiration: '[ja] Expiration date',
+        expirationDate: '[ja] MMYY',
+        cvv: '[ja] CVV',
+        billingAddress: '[ja] Billing address',
+        growlMessageOnSave: '[ja] Your debit card was successfully added',
+        expensifyPassword: '[ja] Expensify password',
         error: {
-            invalidName: '名前には文字のみ使用できます',
-            addressZipCode: '有効な郵便番号を入力してください',
-            debitCardNumber: '有効なデビットカード番号を入力してください',
-            expirationDate: '有効な有効期限を選択してください',
-            securityCode: '有効なセキュリティコードを入力してください',
-            addressStreet: '有効な請求先住所を入力してください（私書箱は使用できません）',
-            addressState: '州を選択してください',
-            addressCity: '市区町村を入力してください',
-            genericFailureMessage: 'カードの追加中にエラーが発生しました。もう一度お試しください。',
-            password: 'Expensify のパスワードを入力してください',
+            invalidName: '[ja] Name can only include letters',
+            addressZipCode: '[ja] Please enter a valid zip code',
+            debitCardNumber: '[ja] Please enter a valid debit card number',
+            expirationDate: '[ja] Please select a valid expiration date',
+            securityCode: '[ja] Please enter a valid security code',
+            addressStreet: "[ja] Please enter a valid billing address that's not a PO box",
+            addressState: '[ja] Please select a state',
+            addressCity: '[ja] Please enter a city',
+            genericFailureMessage: '[ja] An error occurred while adding your card. Please try again.',
+            password: '[ja] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '支払カードを追加',
-        nameOnCard: 'カード名義人の名前',
-        paymentCardNumber: 'カード番号',
-        expiration: '有効期限',
-        expirationDate: 'MM/YY',
-        cvv: 'CVV',
-        billingAddress: '請求先住所',
-        growlMessageOnSave: '支払いカードが正常に追加されました',
-        expensifyPassword: 'Expensify のパスワード',
+        addAPaymentCard: '[ja] Add payment card',
+        nameOnCard: '[ja] Name on card',
+        paymentCardNumber: '[ja] Card number',
+        expiration: '[ja] Expiration date',
+        expirationDate: '[ja] MM/YY',
+        cvv: '[ja] CVV',
+        billingAddress: '[ja] Billing address',
+        growlMessageOnSave: '[ja] Your payment card was successfully added',
+        expensifyPassword: '[ja] Expensify password',
         error: {
-            invalidName: '名前には文字のみ使用できます',
-            addressZipCode: '有効な郵便番号を入力してください',
-            paymentCardNumber: '有効なカード番号を入力してください',
-            expirationDate: '有効な有効期限を選択してください',
-            securityCode: '有効なセキュリティコードを入力してください',
-            addressStreet: '有効な請求先住所を入力してください（私書箱は使用できません）',
-            addressState: '州を選択してください',
-            addressCity: '市区町村を入力してください',
-            genericFailureMessage: 'カードの追加中にエラーが発生しました。もう一度お試しください。',
-            password: 'Expensify のパスワードを入力してください',
+            invalidName: '[ja] Name can only include letters',
+            addressZipCode: '[ja] Please enter a valid zip code',
+            paymentCardNumber: '[ja] Please enter a valid card number',
+            expirationDate: '[ja] Please select a valid expiration date',
+            securityCode: '[ja] Please enter a valid security code',
+            addressStreet: "[ja] Please enter a valid billing address that's not a PO box",
+            addressState: '[ja] Please select a state',
+            addressCity: '[ja] Please enter a city',
+            genericFailureMessage: '[ja] An error occurred while adding your card. Please try again.',
+            password: '[ja] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: '個人カードを追加',
-        addCompanyCard: '会社カードを追加',
-        lookingForCompanyCards: '会社カードを追加する必要がありますか？',
-        lookingForCompanyCardsDescription: '世界中の10,000以上の銀行から自分のカードを追加できます。',
-        personalCardAdded: '個人カードが追加されました！',
-        personalCardAddedDescription: 'おめでとうございます。カードからの取引のインポートを開始します。',
-        isPersonalCard: 'これは個人カードですか？',
-        thisIsPersonalCard: 'これは個人カードです。',
-        thisIsCompanyCard: 'これは会社カードです。',
-        askAdmin: '管理者にお問い合わせください。',
+        addPersonalCard: '[ja] Add personal card',
+        addCompanyCard: '[ja] Add company card',
+        lookingForCompanyCards: '[ja] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[ja] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[ja] Personal card added!',
+        personalCardAddedDescription: '[ja] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[ja] Is this a personal card?',
+        thisIsPersonalCard: '[ja] This is a personal card',
+        thisIsCompanyCard: '[ja] This is a company card',
+        askAdmin: '[ja] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `その場合、問題ありません。ただし、<strong>会社</strong>カードの場合は、${isAdmin ? 'ワークスペースから割り当ててください。' : '管理者にワークスペースから割り当ててもらってください。'}`,
-        bankConnectionError: '銀行情報の接続に関する問題',
-        bankConnectionDescription: 'カードの追加を再度お試しください。または、',
-        connectWithPlaid: 'Plaid で接続できます。',
-        fixCard: 'カードを修正',
-        brokenConnection: 'カード接続が切断されています。',
+            `[ja] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[ja] assign it from your workspace instead.' : '[ja] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[ja] Bank connection issue',
+        bankConnectionDescription: '[ja] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[ja] connect via Plaid.',
+        brokenConnection: '[ja] Your card connection is broken.',
+        fixCard: '[ja] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `${cardName}カードとの接続が切れています。カードを修正するには、<a href="${connectionLink}">銀行にログイン</a>してください。`
-                : `${cardName}カードとの接続が切れています。カードを修正するには、銀行にログインしてください。`,
-        addAdditionalCards: '他のカードを追加',
-        upgradeDescription: 'さらにカードを追加しますか？ワークスペースを作成して、個人カードを追加するか、会社カードをチーム全体に割り当てることができます。',
+                ? `[ja] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[ja] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[ja] Add additional cards',
+        upgradeDescription: '[ja] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Collect プランで利用可能で、1 メンバーあたり月額 <strong>${formattedPrice}</strong> です。</muted-text>`,
+            `[ja] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>この機能にアクセスするにはワークスペースを作成するか、<a href="${subscriptionLink}">プランと料金</a>の詳細をご確認ください。</muted-text>`,
-        workspaceCreated: 'ワークスペースが作成されました',
-        newWorkspace: 'ワークスペースを作成しました！',
+            `[ja] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[ja] Workspace created',
+        newWorkspace: '[ja] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>追加のカードを追加する準備ができました。<a href="${subscriptionLink}">サブスクリプションを表示</a>して詳細をご確認ください。</centered-text>`,
+            `[ja] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: '残高',
-        paymentMethodsTitle: '支払方法',
-        setDefaultConfirmation: 'デフォルトの支払方法に設定',
-        setDefaultSuccess: 'デフォルトの支払い方法を設定しました！',
-        deleteAccount: 'アカウントを削除',
-        deleteConfirmation: 'このアカウントを本当に削除しますか？',
-        deleteCard: 'カードを削除',
-        deleteCardConfirmation: '未提出のカード取引（未提出レポート上の取引を含む）はすべて削除されます。このカードを本当に削除してもよろしいですか？この操作は元に戻せません。',
+        balance: '[ja] Balance',
+        paymentMethodsTitle: '[ja] Payment methods',
+        setDefaultConfirmation: '[ja] Make default payment method',
+        setDefaultSuccess: '[ja] Default payment method set!',
+        deleteAccount: '[ja] Delete account',
+        deleteConfirmation: '[ja] Are you sure you want to delete this account?',
+        deleteCard: '[ja] Delete card',
+        deleteCardConfirmation:
+            '[ja] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'この銀行口座をデフォルトの支払い方法に設定する際にエラーが発生しました',
-            invalidBankAccount: 'この銀行口座は一時的に停止されています',
-            notOwnerOfFund: 'このカードをデフォルトの支払い方法に設定中にエラーが発生しました',
-            setDefaultFailure: '問題が発生しました。詳しいサポートについてはConciergeにチャットでお問い合わせください。',
-        },
-        addBankAccountFailure: '銀行口座の追加中に予期しないエラーが発生しました。もう一度お試しください。',
-        getPaidFaster: '入金を早く受け取る',
-        addPaymentMethod: 'アプリ内で直接支払いの送受信を行うには、支払方法を追加してください。',
-        getPaidBackFaster: 'より早く精算してもらう',
-        secureAccessToYourMoney: 'お金への安全なアクセス',
-        receiveMoney: '現地通貨で入金を受け取る',
-        expensifyWallet: 'Expensifyウォレット（ベータ版）',
-        sendAndReceiveMoney: '友だちとお金を送受信できます。米国の銀行口座のみ対応します。',
-        enableWallet: 'ウォレットを有効にする',
-        addBankAccountToSendAndReceive: '支払いや入金を行うには銀行口座を追加してください。',
-        addDebitOrCreditCard: 'デビットカードまたはクレジットカードを追加',
-        cardInactive: '非アクティブ',
-        assignedCards: '割り当て済みカード',
-        assignedCardsDescription: 'これらのカードからの取引は自動的に同期されます。',
-        expensifyCard: 'Expensify カード',
-        walletActivationPending: 'お客様の情報を確認しています。数分後にもう一度ご確認ください。',
-        walletActivationFailed: '申し訳ありませんが、現在はウォレットを有効にできません。詳しいサポートについてはConciergeにチャットでお問い合わせください。',
-        addYourBankAccount: '銀行口座を追加',
-        addBankAccountBody: '銀行口座をExpensifyに連携して、アプリ内で支払いや入金をこれまで以上に簡単に直接行えるようにしましょう。',
-        chooseYourBankAccount: '銀行口座を選択してください',
-        chooseAccountBody: '必ず正しいものを選択してください。',
-        confirmYourBankAccount: '銀行口座を確認する',
-        personalBankAccounts: '個人の銀行口座',
-        businessBankAccounts: 'ビジネス用銀行口座',
-        shareBankAccount: '銀行口座を共有',
-        bankAccountShared: '共有銀行口座',
-        shareBankAccountTitle: 'この銀行口座を共有する管理者を選択してください:',
-        shareBankAccountSuccess: '銀行口座を共有しました！',
-        shareBankAccountSuccessDescription: '選択された管理者は、Concierge から確認メッセージを受信します。',
-        shareBankAccountFailure: '銀行口座を共有しようとした際に予期しないエラーが発生しました。もう一度お試しください。',
-        shareBankAccountEmptyTitle: '利用可能な管理者がいません',
-        shareBankAccountEmptyDescription: 'この銀行口座を共有できるワークスペース管理者がいません。',
-        shareBankAccountNoAdminsSelected: '続行する前に管理者を選択してください',
-        unshareBankAccount: '銀行口座の共有を解除',
-        unshareBankAccountDescription: '以下の全員がこの銀行口座にアクセスできます。いつでもアクセス権を削除できます。進行中の支払いはそのまま完了します。',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} はこのビジネス銀行口座へのアクセス権を失います。処理中の支払いは引き続き完了します。`,
-        reachOutForHelp: 'Expensify カードで使用されています。共有を解除する必要がある場合は、<concierge-link>Concierge にお問い合わせください</concierge-link>。',
-        unshareErrorModalTitle: '銀行口座の共有を解除できません',
+            notOwnerOfBankAccount: '[ja] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[ja] This bank account is temporarily suspended',
+            notOwnerOfFund: '[ja] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[ja] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[ja] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[ja] Get paid faster',
+        addPaymentMethod: '[ja] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[ja] Get paid back faster',
+        secureAccessToYourMoney: '[ja] Secure access to your money',
+        receiveMoney: '[ja] Receive money in your local currency',
+        expensifyWallet: '[ja] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[ja] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[ja] Enable wallet',
+        addBankAccountToSendAndReceive: '[ja] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[ja] Add debit or credit card',
+        cardInactive: '[ja] Inactive',
+        assignedCards: '[ja] Assigned cards',
+        assignedCardsDescription: '[ja] Transactions from these cards sync automatically.',
+        expensifyCard: '[ja] Expensify Card',
+        walletActivationPending: "[ja] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[ja] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[ja] Add your bank account',
+        addBankAccountBody: "[ja] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[ja] Choose your bank account',
+        chooseAccountBody: '[ja] Make sure that you select the right one.',
+        confirmYourBankAccount: '[ja] Confirm your bank account',
+        personalBankAccounts: '[ja] Personal bank accounts',
+        businessBankAccounts: '[ja] Business bank accounts',
+        shareBankAccount: '[ja] Share bank account',
+        bankAccountShared: '[ja] Bank account shared',
+        shareBankAccountTitle: '[ja] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[ja] Bank account shared!',
+        shareBankAccountSuccessDescription: '[ja] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[ja] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[ja] No admins available',
+        shareBankAccountEmptyDescription: '[ja] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[ja] Please select an admin before continuing',
+        unshareBankAccount: '[ja] Unshare bank account',
+        unshareBankAccountDescription: '[ja] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[ja] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[ja] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[ja] Can't unshare bank account`,
         travelCVV: {
-            title: 'トラベルCVV',
-            subtitle: '出張を予約するときにこれを使用してください',
-            description: 'このカードをExpensify Travelでの予約に使用してください。チェックアウト時には「Travel Card」と表示されます。',
+            title: '[ja] Travel CVV',
+            subtitle: '[ja] Use this when booking travel',
+            description: "[ja] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: '口座番号が異なるのはなぜですか？',
+        chaseAccountNumberDifferent: '[ja] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Expensify カード',
-        expensifyTravelCard: 'Expensify トラベルカード',
-        availableSpend: '残りの上限',
+        expensifyCard: '[ja] Expensify Card',
+        expensifyTravelCard: '[ja] Expensify Travel Card',
+        availableSpend: '[ja] Remaining limit',
         smartLimit: {
-            name: 'スマート上限',
-            title: (formattedLimit: string) => `このカードでは最大で${formattedLimit}まで使用でき、提出した経費が承認されると、その限度額はリセットされます。`,
+            name: '[ja] Smart limit',
+            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: '固定上限',
-            title: (formattedLimit: string) => `このカードでは最大で${formattedLimit}まで利用できます。その後、自動的に無効になります。`,
+            name: '[ja] Fixed limit',
+            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: '月ごとの上限',
-            title: (formattedLimit: string) => `このカードでは月あたり最大 ${formattedLimit} まで利用できます。利用限度額は毎月、暦月の1日目にリセットされます。`,
-        },
-        virtualCardNumber: 'バーチャルカード番号',
-        travelCardCvv: 'トラベルカードのCVV',
-        physicalCardNumber: 'プラスチックカード番号',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: '物理カードを取得',
-        reportFraud: 'バーチャルカードの不正利用を報告',
-        reportTravelFraud: 'トラベルカードの不正利用を報告',
-        reviewTransaction: '取引を確認',
-        suspiciousBannerTitle: '不審な取引',
-        suspiciousBannerDescription: 'カードで不審な取引を検知しました。下をタップして確認してください。',
-        cardLocked: '弊社チームが御社のアカウントを確認している間、カードは一時的にロックされています。',
-        markTransactionsAsReimbursable: '取扱を立替精算対象としてマーク',
-        markTransactionsDescription: '有効にすると、このカードから取り込まれた取引はデフォルトで立替精算対象としてマークされます。',
-        csvCardDescription: 'CSVインポート',
+            name: '[ja] Monthly limit',
+            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[ja] Virtual card number',
+        travelCardCvv: '[ja] Travel card CVV',
+        physicalCardNumber: '[ja] Physical card number',
+        physicalCardPin: '[ja] PIN',
+        getPhysicalCard: '[ja] Get physical card',
+        reportFraud: '[ja] Report virtual card fraud',
+        reportTravelFraud: '[ja] Report travel card fraud',
+        spendRules: '[ja] Spend rules',
+        editSpendRules: '[ja] Edit spend rules',
+        reviewTransaction: '[ja] Review transaction',
+        suspiciousBannerTitle: '[ja] Suspicious transaction',
+        suspiciousBannerDescription: '[ja] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[ja] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[ja] Mark transactions as reimbursable',
+        markTransactionsDescription: '[ja] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[ja] CSV Import',
         cardDetails: {
-            cardNumber: 'バーチャルカード番号',
-            expiration: '有効期限',
-            cvv: 'CVV',
-            address: '住所',
-            revealDetails: '詳細を表示',
-            revealCvv: 'CVV を表示',
-            copyCardNumber: 'カード番号をコピー',
-            updateAddress: '住所を更新',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `${platform}ウォレットに追加しました`,
-        cardDetailsLoadingFailure: 'カード詳細の読み込み中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。',
-        validateCardTitle: 'ご本人確認を行います',
-        enterMagicCode: (contactMethod: string) => `カード情報を表示するには、${contactMethod} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
-        unexpectedError: 'Expensifyカードの詳細を取得中にエラーが発生しました。もう一度お試しください。',
+            cardNumber: '[ja] Virtual card number',
+            expiration: '[ja] Expiration',
+            cvv: '[ja] CVV',
+            address: '[ja] Address',
+            revealDetails: '[ja] Reveal details',
+            revealCvv: '[ja] Reveal CVV',
+            copyCardNumber: '[ja] Copy card number',
+            updateAddress: '[ja] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[ja] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[ja] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[ja] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[ja] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'はい、そうです',
-            reportFraudButtonText: 'いいえ、私ではありません',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `不審なアクティビティを解消し、カード x${cardLastFour} を再有効化しました。これで経費精算を続けられます！`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `末尾が${cardLastFour}のカードを無効化しました`,
+            confirmButtonText: '[ja] Yes, I do',
+            reportFraudButtonText: "[ja] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[ja] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[ja] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2460,806 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `末尾が${cardLastFour}のカードで不審な利用が確認されました。この請求に心当たりはありますか？
+            }) => `[ja] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${date} の ${merchant} への ${amount}`,
-        },
-        setYourPin: 'PIN を設定.',
-        confirmYourPin: 'PIN を確認してください.',
-        changeYourPin: 'カードの新しい暗証番号を入力してください。',
-        confirmYourChangedPin: '新しい暗証番号を確認してください。',
-        pinMustBeFourDigits: 'PIN は 4 桁で入力してください。',
-        invalidPin: 'より安全な暗証番号を選択してください。',
-        pinMismatch: 'PIN が一致しません。もう一度お試しください。',
-        revealPin: 'PIN を表示',
-        hidePin: 'PIN を非表示',
-        pin: 'PIN',
-        changePin: 'PIN を変更',
-        pinChanged: 'PIN を変更しました！',
-        pinChangedHeader: 'PIN を変更しました',
-        pinChangedDescription: 'これで暗証番号をすぐにご利用いただけます。',
-        changePinAtATM: 'PIN は任意の ATM で変更できます',
-        changePinAtATMDescription: 'これはお住まいの地域では必須です。ご不明な点がある場合は<concierge-link>Concierge に連絡</concierge-link>してください。',
-        freezeCard: 'カードを一時停止',
-        unfreeze: '再開',
-        unfreezeCard: 'カードの一時停止を解除',
-        askToUnfreeze: '一時停止解除を依頼',
-        freezeDescription: '一時停止したカードは購入や取引に使用できません。いつでも再開できます。',
-        unfreezeDescription: 'このカードの一時停止を解除すると、購入と取引が再び可能になります。カードが安全に使用できると確信できる場合にのみ続行してください。',
-        frozen: '凍結中',
-        youFroze: ({date}: {date: string}) => `${date}にこのカードを一時停止しました。`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person}が${date}にこのカードを一時停止しました。`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `${date}にこのカードを一時停止したのは`,
-        frozenByAdminNeedsUnfreezePrefix: 'このカードは',
-        frozenByAdminNeedsUnfreezeSuffix: 'によって一時停止されました。解除するには管理者に連絡してください。',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `このカードは${person}によって一時停止されました。解除するには管理者に連絡してください。`,
-        spendRules: '支出ルール',
-        editSpendRules: '支出ルールを編集',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[ja] Set the PIN for your card.',
+        confirmYourPin: '[ja] Enter your PIN again to confirm.',
+        changeYourPin: '[ja] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[ja] Confirm your new PIN.',
+        pinMustBeFourDigits: '[ja] PIN must be exactly 4 digits.',
+        invalidPin: '[ja] Please choose a more secure PIN.',
+        pinMismatch: '[ja] PINs do not match. Please try again.',
+        revealPin: '[ja] Reveal PIN',
+        hidePin: '[ja] Hide PIN',
+        pin: '[ja] PIN',
+        pinChanged: '[ja] PIN changed!',
+        pinChangedHeader: '[ja] PIN changed',
+        pinChangedDescription: "[ja] You're all set to use your PIN now.",
+        changePin: '[ja] Change PIN',
+        changePinAtATM: '[ja] Change your PIN at any ATM',
+        changePinAtATMDescription: '[ja] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[ja] Freeze card',
+        unfreeze: '[ja] Unfreeze',
+        unfreezeCard: '[ja] Unfreeze card',
+        askToUnfreeze: '[ja] Ask to unfreeze',
+        freezeDescription: '[ja] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[ja] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[ja] Frozen',
+        youFroze: ({date}: {date: string}) => `[ja] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[ja] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[ja] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[ja] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[ja] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[ja] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: '支出',
-        workflowDescription: '支出が発生した瞬間から、承認および支払いまでを含むワークフローを構成します。',
-        submissionFrequency: '申請',
-        submissionFrequencyDescription: '経費を提出するためのカスタムスケジュールを選択してください。',
-        submissionFrequencyDateOfMonth: '月の日付',
-        disableApprovalPromptDescription: '承認を無効にすると、既存のすべての承認ワークフローが削除されます。',
-        addApprovalsTitle: '承認',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `${members} の経費で、承認者は ${approvers} です`,
-        addApprovalButton: '承認ワークフローを追加',
-        findWorkflow: 'ワークフローを検索',
-        addApprovalTip: 'より詳細なワークフローが存在する場合を除き、このデフォルトのワークフローがすべてのメンバーに適用されます。',
-        approver: '承認者',
-        addApprovalsDescription: '支払いを承認する前に、追加の承認を必須にする。',
-        makeOrTrackPaymentsTitle: '支払',
-        makeOrTrackPaymentsDescription: 'Expensifyでの支払いに対する承認済み支払者を追加するか、他の場所で行われた支払いを記録します。',
+        workflowTitle: '[ja] Spend',
+        workflowDescription: '[ja] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[ja] Submissions',
+        submissionFrequencyDescription: '[ja] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[ja] Date of month',
+        disableApprovalPromptDescription: '[ja] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[ja] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[ja] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[ja] Add approval workflow',
+        findWorkflow: '[ja] Find workflow',
+        addApprovalTip: '[ja] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[ja] Approver',
+        addApprovalsDescription: '[ja] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[ja] Payments',
+        makeOrTrackPaymentsDescription: '[ja] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>このワークスペースではカスタム承認ワークフローが有効になっています。このワークフローを確認または変更するには、<account-manager-link>アカウントマネージャー</account-manager-link>または<concierge-link>Concierge</concierge-link>までご連絡ください。</muted-text-label>',
+            '[ja] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>このワークスペースではカスタム承認ワークフローが有効になっています。このワークフローを確認または変更するには、<concierge-link>Concierge</concierge-link>までご連絡ください。</muted-text-label>',
+            '[ja] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Expensify がエラーのない支出を共有するまで、どのくらい待機するかを選択してください。',
+            submissionFrequency: '[ja] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: '経費を自動で提出する頻度を選択するか、手動提出に切り替えてください',
+        frequencyDescription: '[ja] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: '即時に',
-            weekly: '毎週',
-            monthly: '毎月',
-            twiceAMonth: '月2回',
-            byTrip: '出張別',
-            manually: '手動で',
-            daily: '毎日',
-            lastDayOfMonth: '月末最終日',
-            lastBusinessDayOfMonth: '月末最終営業日',
+            instant: '[ja] Instantly',
+            weekly: '[ja] Weekly',
+            monthly: '[ja] Monthly',
+            twiceAMonth: '[ja] Twice a month',
+            byTrip: '[ja] By trip',
+            manually: '[ja] Manually',
+            daily: '[ja] Daily',
+            lastDayOfMonth: '[ja] Last day of the month',
+            lastBusinessDayOfMonth: '[ja] Last business day of the month',
             ordinals: {
-                one: 'st',
-                two: '番目',
-                few: 'rd',
-                other: '第',
-                '1': '最初',
-                '2': '秒',
-                '3': '3 番目',
-                '4': '4番目',
-                '5': '5番目',
-                '6': '6番目',
-                '7': '7番目',
-                '8': '8番目',
-                '9': '9番目',
-                '10': '10番目',
-            },
-        },
-        approverInMultipleWorkflows: 'このメンバーはすでに別の承認ワークフローに属しています。ここでの更新内容はそちらにも反映されます。',
+                one: '[ja] st',
+                two: '[ja] nd',
+                few: '[ja] rd',
+                other: '[ja] th',
+                '1': '[ja] First',
+                '2': '[ja] Second',
+                '3': '[ja] Third',
+                '4': '[ja] Fourth',
+                '5': '[ja] Fifth',
+                '6': '[ja] Sixth',
+                '7': '[ja] Seventh',
+                '8': '[ja] Eighth',
+                '9': '[ja] Ninth',
+                '10': '[ja] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[ja] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> はすでに <strong>${name2}</strong> にレポートを承認しています。ワークフローが循環しないよう、別の承認者を選択してください。`,
+            `[ja] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: '表示できるメンバーがいません',
-            expensesFromSubtitle: 'すべてのワークスペースメンバーは、すでに既存の承認ワークフローに所属しています。',
-            approverSubtitle: 'すべての承認者は、既存のワークフローに属しています。',
-            bulkApproverSubtitle: '選択されたレポートの条件に一致する承認者がいません。',
+            title: '[ja] No members to display',
+            expensesFromSubtitle: '[ja] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[ja] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[ja] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: '提出頻度を変更できませんでした。もう一度お試しいただくか、サポートまでご連絡ください。',
-        monthlyOffsetErrorMessage: '月次の頻度を変更できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。',
+        autoReportingFrequencyErrorMessage: "[ja] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[ja] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: '確認',
-        header: '承認者を追加して確認してください。',
-        additionalApprover: '追加承認者',
-        submitButton: 'ワークフローを追加',
+        title: '[ja] Confirm',
+        header: '[ja] Add more approvers and confirm.',
+        additionalApprover: '[ja] Additional approver',
+        submitButton: '[ja] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: '承認ワークフローを編集',
-        deleteTitle: '承認ワークフローを削除',
-        deletePrompt: 'この承認ワークフローを削除してもよろしいですか？すべてのメンバーは以後、デフォルトのワークフローに従うようになります。',
+        title: '[ja] Edit approval workflow',
+        deleteTitle: '[ja] Delete approval workflow',
+        deletePrompt: '[ja] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: '経費（開始日）',
-        header: '次のメンバーが経費を提出したとき：',
-        memberAlreadyInWorkflowTitle: 'メンバーはすでにワークフローに属しています',
+        title: '[ja] Expenses from',
+        header: '[ja] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[ja] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName}はすでに${approverName}に提出する承認ワークフローに属しています。ここに追加すると、このワークフローに移動します。`,
+            `[ja] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: '承認者を変更できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。',
-        title: '承認者を設定',
-        description: 'この人が経費を承認します。',
+        genericErrorMessage: "[ja] The approver couldn't be changed. Please try again or contact support.",
+        title: '[ja] Set approver',
+        description: '[ja] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: '承認者',
-        header: '（オプション）承認限度額を追加しますか？',
+        title: '[ja] Approver',
+        header: '[ja] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `<strong>${approverName}</strong> が承認者で、レポートが以下の金額を超える場合に別の承認者を追加する:`
-                : 'レポートが以下の金額を超えた場合に、別の承認者を追加する:',
-        reportAmountLabel: 'レポート金額',
-        additionalApproverLabel: '追加承認者',
-        skip: 'スキップ',
-        next: '次へ',
-        removeLimit: '上限を解除',
-        enterAmountError: '有効な金額を入力してください',
-        enterApproverError: 'レポートの上限を設定する場合、承認者が必要です',
-        enterBothError: 'レポート金額と追加承認者を入力してください',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `${approvalLimit} を超えるレポートは ${approverName} に送付されます`,
+                ? `[ja] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[ja] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[ja] Report amount',
+        additionalApproverLabel: '[ja] Additional approver',
+        skip: '[ja] Skip',
+        next: '[ja] Next',
+        removeLimit: '[ja] Remove limit',
+        enterAmountError: '[ja] Please enter a valid amount',
+        enterApproverError: '[ja] Approver is required when you set a report limit',
+        enterBothError: '[ja] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[ja] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '承認済み支払者',
-        genericErrorMessage: '承認された支払者を変更できませんでした。もう一度お試しください。',
-        admins: '管理者',
-        payer: '支払者',
-        paymentAccount: '支払口座',
+        title: '[ja] Authorized payer',
+        genericErrorMessage: '[ja] The authorized payer could not be changed. Please try again.',
+        admins: '[ja] Admins',
+        payer: '[ja] Payer',
+        paymentAccount: '[ja] Payment account',
         shareBankAccount: {
-            shareTitle: '銀行口座へのアクセスを共有しますか？',
-            shareDescription: ({admin}: {admin: string}) => `${admin}を支払人にするには、銀行口座へのアクセスを${admin}と共有する必要があります。`,
-            validationTitle: '銀行口座の検証待ち',
+            shareTitle: '[ja] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[ja] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[ja] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `<a href="#">この銀行口座を検証</a>する必要があります。検証が完了すると、銀行口座へのアクセス権を${admin}と共有して、支払人にすることができます。`,
-            errorTitle: '支払人を変更できません',
+                `[ja] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[ja] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} はこの銀行口座へのアクセス権がないため、支払人に指定できません。銀行口座を共有する必要がある場合は、<a href="#">${owner} とチャットしてください。</a>`,
+                `[ja] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'バーチャルカードの不正利用を報告',
-        description: 'バーチャルカードの情報が盗まれたり不正利用された場合は、現在のカードを永久に無効化し、新しいバーチャルカードと番号を発行します。',
-        deactivateCard: 'カードを無効化',
-        reportVirtualCardFraud: 'バーチャルカードの不正利用を報告',
+        title: '[ja] Report virtual card fraud',
+        description: '[ja] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[ja] Deactivate card',
+        reportVirtualCardFraud: '[ja] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'カード不正利用を報告済み',
-        description: '既存のカードは永久に無効化しました。カードの詳細画面に戻ると、新しいバーチャルカードが利用可能になっています。',
-        buttonText: '了解しました、ありがとうございます！',
+        title: '[ja] Card fraud reported',
+        description: '[ja] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[ja] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'カードを有効化',
-        pleaseEnterLastFour: 'カードの下4桁を入力してください。',
-        activatePhysicalCard: '物理カードを有効化',
+        activateCard: '[ja] Activate card',
+        pleaseEnterLastFour: '[ja] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[ja] Activate physical card',
         error: {
-            thatDidNotMatch: 'カードの下4桁が一致しませんでした。もう一度お試しください。',
+            thatDidNotMatch: "[ja] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Expensify カードの下4桁の入力に複数回連続で失敗しました。番号が正しいと確信される場合は、問題解決のために Concierge へご連絡ください。それ以外の場合は、時間をおいてからもう一度お試しください。',
+                "[ja] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: '物理カードを取得',
-        nameMessage: 'カードに表示されるため、名と姓を入力してください。',
-        legalName: '法的氏名',
-        legalFirstName: '法的な名',
-        legalLastName: '法的な姓',
-        phoneMessage: '電話番号を入力してください。',
-        phoneNumber: '電話番号',
-        address: '住所',
-        addressMessage: '配送先住所を入力してください。',
-        streetAddress: '番地・丁目',
-        city: '市',
-        state: '州',
-        zipPostcode: '郵便番号',
-        country: '国',
-        confirmMessage: '以下の内容をご確認ください。',
-        estimatedDeliveryMessage: '実物カードは2～3営業日以内に届きます。',
-        next: '次へ',
-        getPhysicalCard: '物理カードを取得',
-        shipCard: 'カードを発送',
+        header: '[ja] Get physical card',
+        nameMessage: '[ja] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[ja] Legal name',
+        legalFirstName: '[ja] Legal first name',
+        legalLastName: '[ja] Legal last name',
+        phoneMessage: '[ja] Enter your phone number.',
+        phoneNumber: '[ja] Phone number',
+        address: '[ja] Address',
+        addressMessage: '[ja] Enter your shipping address.',
+        streetAddress: '[ja] Street Address',
+        city: '[ja] City',
+        state: '[ja] State',
+        zipPostcode: '[ja] Zip/Postcode',
+        country: '[ja] Country',
+        confirmMessage: '[ja] Please confirm your details below.',
+        estimatedDeliveryMessage: '[ja] Your physical card will arrive in 2-3 business days.',
+        next: '[ja] Next',
+        getPhysicalCard: '[ja] Get physical card',
+        shipCard: '[ja] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `振替${amount ? ` ${amount}` : ''}`,
-        instant: '即時（デビットカード）',
-        instantSummary: (rate: string, minAmount: string) => `${rate}%の手数料（最低${minAmount}）`,
-        ach: '1〜3営業日（銀行口座）',
-        achSummary: '手数料なし',
-        whichAccount: 'どの口座ですか？',
-        fee: '手数料',
-        transferSuccess: '振替が完了しました！',
-        transferDetailBankAccount: '資金は今後1〜3営業日以内に入金される予定です。',
-        transferDetailDebitCard: '送金はすぐに反映されるはずです。',
-        failedTransfer: '残高が完全に清算されていません。銀行口座へ振替してください。',
-        notHereSubTitle: 'ウォレットページから残高を振り替えてください',
-        goToWallet: 'ウォレットへ移動',
+        transfer: (amount: string) => `[ja] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[ja] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[ja] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[ja] 1-3 Business days (Bank account)',
+        achSummary: '[ja] No fee',
+        whichAccount: '[ja] Which account?',
+        fee: '[ja] Fee',
+        transferSuccess: '[ja] Transfer successful!',
+        transferDetailBankAccount: '[ja] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[ja] Your money should arrive immediately.',
+        failedTransfer: '[ja] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[ja] Please transfer your balance from the wallet page',
+        goToWallet: '[ja] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'アカウントを選択',
+        chooseAccount: '[ja] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: '支払方法を追加',
-        addNewDebitCard: '新しいデビットカードを追加',
-        addNewBankAccount: '新しい銀行口座を追加',
-        accountLastFour: '下4桁が',
-        cardLastFour: '末尾番号が',
-        addFirstPaymentMethod: 'アプリ内で直接支払いの送受信を行うには、支払方法を追加してください。',
-        defaultPaymentMethod: 'デフォルト',
-        bankAccountLastFour: (lastFour: string) => `銀行口座・${lastFour}`,
+        addPaymentMethod: '[ja] Add payment method',
+        addNewDebitCard: '[ja] Add new debit card',
+        addNewBankAccount: '[ja] Add new bank account',
+        accountLastFour: '[ja] Ending in',
+        cardLastFour: '[ja] Card ending in',
+        addFirstPaymentMethod: '[ja] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[ja] Default',
+        bankAccountLastFour: (lastFour: string) => `[ja] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: '経費ルール',
-        findRule: 'ルールを検索',
+        title: '[ja] Expense rules',
+        subtitle: '[ja] These rules will apply to your expenses.',
+        findRule: '[ja] Find rule',
         emptyRules: {
-            title: 'まだルールを作成していません',
-            subtitle: '経費レポートを自動化するルールを追加する',
+            title: "[ja] You haven't created any rules",
+            subtitle: '[ja] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `経費 ${value ? '請求可能' : '請求対象外'} を更新`,
-            categoryUpdate: (value: string) => `カテゴリを「${value}」に更新`,
-            commentUpdate: (value: string) => `説明を「${value}」に更新`,
-            merchantUpdate: (value: string) => `取引先を「${value}」に更新`,
-            reimbursableUpdate: (value: boolean) => `経費 ${value ? '経費精算対象' : '精算対象外'} を更新`,
-            tagUpdate: (value: string) => `タグを「${value}」に更新`,
-            taxUpdate: (value: string) => `税率を「${value}」に更新`,
-            billable: (value: boolean) => `経費 ${value ? '請求可能' : '請求対象外'}`,
-            category: (value: string) => `カテゴリを「${value}」にしました`,
-            comment: (value: string) => `説明を「${value}」に変更`,
-            merchant: (value: string) => `加盟店を「${value}」に`,
-            reimbursable: (value: boolean) => `経費 ${value ? '経費精算対象' : '精算対象外'}`,
-            tag: (value: string) => `"${value}" をタグ付け`,
-            tax: (value: string) => `税率を「${value}」に`,
-            report: (value: string) => `"${value}" という名前のレポートに追加`,
-        },
-        newRule: '新しいルール',
+            billableUpdate: (value: boolean) => `[ja] Update expense ${value ? '[ja] billable' : '[ja] non-billable'}`,
+            categoryUpdate: (value: string) => `[ja] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[ja] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[ja] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[ja] Update expense ${value ? '[ja] reimbursable' : '[ja] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[ja] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[ja] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[ja] expense ${value ? '[ja] billable' : '[ja] non-billable'}`,
+            category: (value: string) => `[ja] category to "${value}"`,
+            comment: (value: string) => `[ja] description to "${value}"`,
+            merchant: (value: string) => `[ja] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[ja] expense ${value ? '[ja] reimbursable' : '[ja] non-reimbursable'}`,
+            tag: (value: string) => `[ja] tag to "${value}"`,
+            tax: (value: string) => `[ja] tax rate to "${value}"`,
+            report: (value: string) => `[ja] add to a report named "${value}"`,
+        },
+        newRule: '[ja] New rule',
         addRule: {
-            title: 'ルールを追加',
-            expenseContains: '経費に次を含む場合:',
-            applyUpdates: 'それから次の更新を適用します。',
-            merchantHint: '. を入力して、すべての加盟店に適用されるルールを作成します',
-            addToReport: '名前が次のレポートに追加',
-            createReport: '必要に応じてレポートを作成',
-            applyToExistingExpenses: '既存の一致する経費に適用',
-            confirmError: '店舗名を入力し、少なくとも1つの更新を適用してください',
-            confirmErrorMerchant: '加盟店を入力してください',
-            confirmErrorUpdate: '少なくとも 1 つの更新を適用してください',
-            saveRule: 'ルールを保存',
+            title: '[ja] Add rule',
+            expenseContains: '[ja] If expense contains:',
+            applyUpdates: '[ja] Then apply these updates:',
+            merchantHint: '[ja] Type . to create a rule that applies to all merchants',
+            addToReport: '[ja] Add to a report named',
+            createReport: '[ja] Create report if necessary',
+            applyToExistingExpenses: '[ja] Apply to existing matching expenses',
+            confirmError: '[ja] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[ja] Please enter merchant',
+            confirmErrorUpdate: '[ja] Please apply at least one update',
+            saveRule: '[ja] Save rule',
         },
         editRule: {
-            title: 'ルールを編集',
+            title: '[ja] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'ルールを削除',
-            deleteMultiple: 'ルールを削除',
-            deleteSinglePrompt: 'このルールを削除してもよろしいですか？',
-            deleteMultiplePrompt: 'これらのルールを削除してもよろしいですか？',
+            deleteSingle: '[ja] Delete rule',
+            deleteMultiple: '[ja] Delete rules',
+            deleteSinglePrompt: '[ja] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[ja] Are you sure you want to delete these rules?',
         },
-        subtitle: 'これらのルールはあなたの経費に適用されます。',
     },
     preferencesPage: {
         appSection: {
-            title: 'アプリの設定',
+            title: '[ja] App preferences',
         },
         testSection: {
-            title: 'テスト設定',
-            subtitle: 'ステージング環境でアプリのデバッグとテストを行うための設定です。',
+            title: '[ja] Test preferences',
+            subtitle: '[ja] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '関連する機能のアップデートやExpensifyのニュースを受け取る',
-        muteAllSounds: 'Expensify のすべてのサウンドをミュートする',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[ja] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[ja] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: '優先モード',
-        explainerText: '未読とピン留めされたチャットのみを#focusに表示するか、すべてのチャットを表示して、最新とピン留めされたチャットを上部に表示するかを選択してください。',
+        priorityMode: '[ja] Priority mode',
+        explainerText: '[ja] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: '最新',
-                description: '最新順ですべてのチャットを表示',
+                label: '[ja] Most recent',
+                description: '[ja] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#focus',
-                description: '未読のみをアルファベット順で表示',
+                label: '[ja] #focus',
+                description: '[ja] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `${policyName} 内`,
-        generatingPDF: 'PDFを生成',
-        waitForPDF: 'PDF を作成しています。しばらくお待ちください。',
-        errorPDF: 'PDF の生成中にエラーが発生しました',
-        successPDF: 'PDFが作成されました！自動的にダウンロードされない場合は、下のボタンを使用してください。',
+        inWorkspace: (policyName: string) => `[ja] in ${policyName}`,
+        generatingPDF: '[ja] Generate PDF',
+        waitForPDF: '[ja] Please wait while we generate the PDF.',
+        errorPDF: '[ja] There was an error when trying to generate your PDF',
+        successPDF: "[ja] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: '部屋の説明',
-        roomDescriptionOptional: 'ルームの説明（任意）',
-        explainerText: 'ルームのカスタム説明を設定する',
+        roomDescription: '[ja] Room description',
+        roomDescriptionOptional: '[ja] Room description (optional)',
+        explainerText: '[ja] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'ご注意ください！',
-        lastMemberWarning: 'ここにいる最後のメンバーのため、退出するとこのチャットには誰もアクセスできなくなります。本当に退出してもよろしいですか？',
-        defaultReportName: (displayName: string) => `${displayName}のグループチャット`,
+        lastMemberTitle: '[ja] Heads up!',
+        lastMemberWarning: "[ja] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[ja] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: '言語',
-        aiGenerated: 'この言語の翻訳は自動生成されており、誤りが含まれている可能性があります。',
+        language: '[ja] Language',
+        aiGenerated: '[ja] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'テーマ',
+        theme: '[ja] Theme',
         themes: {
             dark: {
-                label: 'ダーク',
+                label: '[ja] Dark',
             },
             light: {
-                label: 'ライト',
+                label: '[ja] Light',
             },
             system: {
-                label: 'デバイスの設定を使用',
+                label: '[ja] Use device settings',
             },
         },
-        highContrastMode: 'ハイコントラストモード',
-        chooseThemeBelowOrSync: '以下からテーマを選択するか、デバイスの設定と同期してください。',
+        highContrastMode: '[ja] High contrast mode',
+        chooseThemeBelowOrSync: '[ja] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>ログインすると、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>および<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>に同意したものとみなされます。</muted-text-xs>`,
-        license: `資金移動サービスは、その<a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">認可</a>に基づき、${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}（NMLS ID:2017010）によって提供されています。`,
+        terms: `[ja] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[ja] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'マジックコードを受け取っていませんか？',
-        enterAuthenticatorCode: '認証コードを入力してください',
-        enterRecoveryCode: 'リカバリーコードを入力してください',
-        requiredWhen2FAEnabled: '2要素認証が有効な場合は必須',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `<a>${timeRemaining}</a> 後に新しいコードをリクエストする`,
-        requestNewCodeAfterErrorOccurred: '新しいコードをリクエスト',
-        timeRemainingAnnouncement: ({timeRemaining}) => `残り時間: ${timeRemaining}秒`,
-        timeExpiredAnnouncement: '時間切れです',
+        magicCodeNotReceived: "[ja] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[ja] Please enter your authenticator code',
+        enterRecoveryCode: '[ja] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[ja] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[ja] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[ja] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[ja] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[ja] second' : '[ja] seconds'}`,
+        timeExpiredAnnouncement: '[ja] The time has expired',
         error: {
-            pleaseFillMagicCode: 'マジックコードを入力してください',
-            incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
-            pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
+            pleaseFillMagicCode: '[ja] Please enter your magic code',
+            incorrectMagicCode: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'すべての項目を入力してください',
-        pleaseFillPassword: 'パスワードを入力してください',
-        pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
-        enterYourTwoFactorAuthenticationCodeToContinue: '続行するには二要素認証コードを入力してください',
-        forgot: 'お忘れですか？',
-        requiredWhen2FAEnabled: '2要素認証が有効な場合は必須',
+        pleaseFillOutAllFields: '[ja] Please fill out all fields',
+        pleaseFillPassword: '[ja] Please enter your password',
+        pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[ja] Enter your two-factor authentication code to continue',
+        forgot: '[ja] Forgot?',
+        requiredWhen2FAEnabled: '[ja] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'パスワードが正しくありません。もう一度お試しください。',
-            incorrectLoginOrPassword: 'ログイン名またはパスワードが正しくありません。もう一度お試しください。',
-            incorrect2fa: '二要素認証コードが正しくありません。もう一度お試しください。',
-            twoFactorAuthenticationEnabled: 'このアカウントでは2要素認証が有効になっています。メールアドレスまたは電話番号でサインインしてください。',
-            invalidLoginOrPassword: 'ログインまたはパスワードが正しくありません。もう一度お試しいただくか、パスワードをリセットしてください。',
+            incorrectPassword: '[ja] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[ja] Incorrect login or password. Please try again.',
+            incorrect2fa: '[ja] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[ja] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[ja] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'パスワードを変更できませんでした。これは、古いパスワード再設定メール内のパスワード再設定リンクの有効期限が切れていることが原因と思われます。再度お試しいただけるよう、新しいリンクを記載したメールを送信しました。受信トレイと迷惑メールフォルダをご確認ください。数分以内に届くはずです。',
-            noAccess: 'このアプリケーションにアクセスする権限がありません。アクセスするには、GitHub のユーザー名を追加してください。',
-            accountLocked: '試行回数が多すぎたため、アカウントがロックされました。1時間後にもう一度お試しください。',
-            fallback: '問題が発生しました。後でもう一度お試しください。',
+                '[ja] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[ja] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[ja] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[ja] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: '電話番号またはメールアドレス',
+        phoneOrEmail: '[ja] Phone or email',
         error: {
-            invalidFormatEmailLogin: '入力されたメールアドレスが無効です。形式を修正して、もう一度お試しください。',
+            invalidFormatEmailLogin: '[ja] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'アカウントの詳細を取得できませんでした。もう一度サインインしてください。',
-        loginForm: 'ログインフォーム',
-        notYou: (user: string) => `${user}ではありませんか？`,
+        cannotGetAccountDetails: "[ja] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[ja] Login form',
+        notYou: (user: string) => `[ja] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'ようこそ！',
-        welcomeSignOffTitleManageTeam: '上記のタスクが完了したら、承認ワークフローやルールなど、さらに多くの機能を試してみましょう！',
-        welcomeSignOffTitle: 'お会いできてうれしいです！',
+        welcome: '[ja] Welcome!',
+        welcomeSignOffTitleManageTeam: '[ja] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[ja] It's great to meet you!",
         explanationModal: {
-            title: 'Expensify へようこそ',
-            description:
-                '1つのアプリで、ビジネスとプライベートの支出をチャットのスピードで管理しましょう。ぜひお試しいただき、ご意見をお聞かせください。今後もさらに機能を追加していきます！',
-            secondaryDescription: 'Expensify Classic に戻るには、プロフィール写真をタップし、「Expensify Classic に移動」を選択してください。',
-        },
-        getStarted: 'はじめる',
-        whatsYourName: 'あなたの名前は何ですか？',
-        peopleYouMayKnow: '知り合いがすでにここに参加しています！一緒に参加するには、メールアドレスを確認してください。',
-        workspaceYouMayJoin: (domain: string, email: string) => `${domain} のユーザーがすでにワークスペースを作成しています。${email} に送信されたマジックコードを入力してください。`,
-        joinAWorkspace: 'ワークスペースに参加',
-        listOfWorkspaces: '参加できるワークスペースの一覧です。今参加しなくても、後からいつでも参加できます。',
-        skipForNow: '今はスキップ',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount}人のメンバー${employeeCount > 1 ? 's' : ''}・${policyOwner}`,
-        whereYouWork: '勤務先はどこですか？',
-        errorSelection: '次に進むオプションを選択してください',
+            title: '[ja] Welcome to Expensify',
+            description: '[ja] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[ja] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[ja] Get started',
+        whatsYourName: "[ja] What's your name?",
+        peopleYouMayKnow: '[ja] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[ja] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[ja] Join a workspace',
+        listOfWorkspaces: "[ja] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[ja] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[ja] ${employeeCount} member${employeeCount > 1 ? '[ja] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[ja] Where do you work?',
+        errorSelection: '[ja] Select an option to move forward',
         purpose: {
-            title: '今日は何をしたいですか？',
-            errorContinue: '続行を押してセットアップを完了してください',
-            errorBackButton: 'アプリを使い始めるには、セットアップの質問にすべて回答してください',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '雇用主から立替金の精算を受ける',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'チームの経費を管理',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '経費を記録・予算管理',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '友だちとチャットして精算しよう',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'その他',
+            title: '[ja] What do you want to do today?',
+            errorContinue: '[ja] Please press continue to get set up',
+            errorBackButton: '[ja] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[ja] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[ja] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[ja] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[ja] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[ja] Something else',
         },
         employees: {
-            title: '従業員は何人いますか？',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1～4名の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5～10人の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1～10 人',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11～50名の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51～100人の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101～1,000人の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員',
+            title: '[ja] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[ja] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[ja] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[ja] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[ja] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[ja] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[ja] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[ja] More than 1,000 employees',
         },
         accounting: {
-            title: '会計ソフトを利用していますか？',
-            none: 'なし',
+            title: '[ja] Do you use any accounting software?',
+            none: '[ja] None',
         },
         interestedFeatures: {
-            title: 'どの機能にご興味がありますか？',
-            featuresAlreadyEnabled: '当社で最も人気のある機能はこちらです。',
-            featureYouMayBeInterestedIn: '追加機能を有効にする:',
+            title: '[ja] What features are you interested in?',
+            featuresAlreadyEnabled: '[ja] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[ja] Enable additional features:',
         },
         error: {
-            requiredFirstName: '続行するには名を入力してください',
+            requiredFirstName: '[ja] Please input your first name to continue',
         },
         workEmail: {
-            title: '勤務先のメールアドレスは何ですか？',
-            subtitle: 'Expensify は、勤務先のメールアドレスを連携すると最も便利にご利用いただけます。',
+            title: '[ja] What’s your work email?',
+            subtitle: '[ja] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'receipts@expensify.com に転送してスキャンする',
-                descriptionTwo: 'すでにExpensifyを利用している同僚に参加する',
-                descriptionThree: 'より自分好みの体験をお楽しみください',
+                descriptionOne: '[ja] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[ja] Join your colleagues already using Expensify',
+                descriptionThree: '[ja] Enjoy a more customized experience',
             },
-            addWorkEmail: '勤務用メールアドレスを追加',
+            addWorkEmail: '[ja] Add work email',
         },
         workEmailValidation: {
-            title: '勤務先メールを確認してください',
-            magicCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
+            title: '[ja] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[ja] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'プライベートドメインの有効な勤務先メールアドレスを入力してください（例：mitch@company.com）',
-            sameAsSignupEmail: 'サインアップ時に使用したものとは別のメールアドレスを入力してください',
-            offline: 'オフラインのため、勤務先のメールアドレスを追加できませんでした',
+            publicEmail: '[ja] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[ja] Please enter a different email than the one you signed up with',
+            offline: '[ja] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: '勤務用メールアドレスを追加できませんでした',
-            subtitle: (workEmail: string | undefined) =>
-                `${workEmail} を追加できませんでした。後で「設定」からもう一度お試しいただくか、ガイダンスについて Concierge にチャットでお問い合わせください。`,
+            title: '[ja] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[ja] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[テストドライブ](${testDriveURL})を試す`,
-                description: ({testDriveURL}) => `Expensify が経費精算を最速で行える理由を知るために、[短いプロダクトツアーを体験しましょう](${testDriveURL})。`,
+                title: ({testDriveURL}) => `[ja] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[ja] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[テストドライブ](${testDriveURL})を試す`,
-                description: ({testDriveURL}) => `[お試し体験](${testDriveURL})でご利用いただくと、あなたのチームは *Expensify を3か月間無料* でお使いいただけます！`,
+                title: ({testDriveURL}) => `[ja] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[ja] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '経費承認を追加',
+                title: '[ja] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        チームの支出を確認して管理できるように、*経費承認機能を追加*しましょう。
+                        [ja] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        手順は次のとおりです：
+                        Here's how:
 
-                        1. *Workspaces* に移動します。
-                        2. 対象のワークスペースを選択します。
-                        3. *More features* をクリックします。
-                        4. *Workflows* を有効にします。
-                        5. ワークスペースエディター内の *Workflows* に移動します。
-                        6. *Approvals* を有効にします。
-                        7. これで、あなたが経費承認者として設定されます。チームを招待したあと、任意の管理者に変更できます。
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [その他の機能に移動](${workspaceMoreFeaturesLink})。`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `ワークスペースを[作成](${workspaceConfirmationLink})`,
-                description: 'ワークスペースを作成し、導入スペシャリストのサポートを受けながら設定を行いましょう！',
+                title: ({workspaceConfirmationLink}) => `[ja] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[ja] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[ワークスペースを作成](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[ja] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        経費を管理し、レシートをスキャンしたり、チャットしたりできる *ワークスペースを作成* しましょう。
+                        [ja] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. *ワークスペース* をクリックし、*新しいワークスペース* を選択します。
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *新しいワークスペースの準備ができました！* [こちらを確認](${workspaceSettingsLink})。`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[カテゴリ](${workspaceCategoriesLink})を設定`,
+                title: ({workspaceCategoriesLink}) => `[ja] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        経費をかんたんにレポートできるよう、チームが仕訳に使う*カテゴリを設定*しましょう。
+                        [ja] *Set up categories* so your team can code expenses for easy reporting.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
 
-                        1. *ワークスペース*をクリックします。
-                        2. 自分のワークスペースを選択します。
-                        3. *カテゴリ*をクリックします。
-                        4. 不要なカテゴリを無効にします。
-                        5. 右上から独自のカテゴリを追加します。
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [ワークスペースのカテゴリ設定に移動](${workspaceCategoriesLink})。
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '経費を送信',
+                title: '[ja] Submit an expense',
                 description: dedent(`
-                    金額を入力するかレシートをスキャンして、*経費を提出*しましょう。
+                    [ja] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. *+* ボタンをクリックします。
-                    2. *経費を作成* を選択します。
-                    3. 金額を入力するか、レシートをスキャンします。
-                    4. 上司のメールアドレスまたは電話番号を追加します。
-                    5. *作成* をクリックします。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    これで完了です！
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '経費を送信',
+                title: '[ja] Submit an expense',
                 description: dedent(`
-                    金額を入力するか、領収書をスキャンして*経費を提出*します。
+                    [ja] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. *+* ボタンをクリックします。
-                    2. *経費を作成* を選択します。
-                    3. 金額を入力するか、領収書をスキャンします。
-                    4. 詳細を確認します。
-                    5. *作成* をクリックします。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    これで完了です！
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: '経費を記録',
+                title: '[ja] Track an expense',
                 description: dedent(`
-                    領収書の有無にかかわらず、どの通貨でも*経費を記録*できます。
+                    [ja] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. *+* ボタンをクリックします。
-                    2. *経費を作成* を選択します。
-                    3. 金額を入力するか、領収書をスキャンします。
-                    4. *個人*スペースを選択します。
-                    5. *作成* をクリックします。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    以上です！とても簡単です。
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `接続${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'から へ'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[ja] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[ja]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[ja] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' : '宛先'} ${integrationName} を接続して、自動経費コード設定と同期を行い、月末締めをスムーズにしましょう。
+                        [ja] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[ja] your' : '[ja] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1.「*ワークスペース*」をクリックします。
-                        2. ワークスペースを選択します。
-                        3.「*会計*」をクリックします。
-                        4. ${integrationName} を探します。
-                        5.「*接続*」をクリックします。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [経理画面に移動](${workspaceAccountingLink})。
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[法人カード](${corporateCardLink})を連携`,
+                title: ({corporateCardLink}) => `[ja] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        自動取引インポート、領収書の照合、消込のために、すでにお持ちのカードを連携しましょう。
+                        [ja] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. 「*ワークスペース*」をクリックします。
-                        2. 自分のワークスペースを選択します。
-                        3. 「*会社カード*」をクリックします。
-                        4. 表示される指示に従ってカードを接続します。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [会社カードに移動](${corporateCardLink})。`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[チームを招待する](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[ja] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *チームを招待*して、今すぐ経費の記録を始めてもらいましょう。
+                        [ja] *Invite your team* to Expensify so they can start tracking expenses today.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
 
-                        1. *ワークスペース*をクリックします。
-                        2. ワークスペースを選択します。
-                        3. *メンバー* > *メンバーを招待* をクリックします。
-                        4. メールアドレスまたは電話番号を入力します。
-                        5. 必要に応じて、招待メッセージをカスタマイズしてください。
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [ワークスペースのメンバー画面へ移動](${workspaceMembersLink})。
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[カテゴリ](${workspaceCategoriesLink})と[タグ](${workspaceTagsLink})を設定する`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[ja] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *カテゴリとタグを設定* すると、チームが経費にコードを付けて、レポートを簡単に作成できるようになります。
+                        [ja] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        [会計ソフトウェアを接続](${workspaceAccountingLink})して自動的にインポートするか、[ワークスペース設定](${workspaceCategoriesLink})で手動設定してください。`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[tag](${workspaceTagsLink})を設定`,
+                title: ({workspaceTagsLink}) => `[ja] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        タグを使って、プロジェクト、クライアント、所在地、部署などの追加経費情報を管理しましょう。タグを複数階層で使いたい場合は、Control プランにアップグレードできます。
+                        [ja] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. *Workspaces* をクリックします。
-                        2. ワークスペースを選択します。
-                        3. *More features* をクリックします。
-                        4. *Tags* を有効にします。
-                        5. ワークスペースエディタ内の *Tags* に移動します。
-                        6. *+ Add tag* をクリックして、独自のタグを作成します。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [その他の機能に移動](${workspaceMoreFeaturesLink})。
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[会計士](${workspaceMembersLink})を招待する`,
+                title: ({workspaceMembersLink}) => `[ja] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *会計士を招待して*ワークスペースで共同作業し、ビジネス経費を管理しましょう。
+                        [ja] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. *ワークスペース* をクリックします。
-                        2. 自分のワークスペースを選択します。
-                        3. *メンバー* をクリックします。
-                        4. *メンバーを招待* をクリックします。
-                        5. 会計士のメールアドレスを入力します。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [今すぐ会計士を招待](${workspaceMembersLink})。`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'チャットを開始',
+                title: '[ja] Start a chat',
                 description: dedent(`
-                    メールアドレスまたは電話番号を使って、誰とでも*チャットを開始*できます。
+                    [ja] *Start a chat* with anyone using their email or phone number.
 
-                    1. *+* ボタンをクリックします。
-                    2. *チャットを開始* を選択します。
-                    3. メールアドレスまたは電話番号を入力します。
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    まだ Expensify を利用していない相手には、自動的に招待が送信されます。
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    すべてのチャットはメールまたはテキストメッセージとしても送信され、相手はそこから直接返信できます。
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: '経費を分割',
+                title: '[ja] Split an expense',
                 description: dedent(`
-                    1人または複数の人と*経費を分割*しましょう。
+                    [ja] *Split expenses* with one or more people.
 
-                    1. *+* ボタンをクリックします。
-                    2. *チャットを開始*を選択します。
-                    3. メールアドレスまたは電話番号を入力します。
-                    4. チャット画面でグレーの *+* ボタンをクリックし、*経費の分割*を選択します。
-                    5. *手動入力*、*スキャン*、または*距離*から選んで経費を作成します。
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    必要に応じて詳細を追加することも、そのまま送信することもできます。さっそく立て替えた分を精算してもらいましょう！
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[ワークスペース設定](${workspaceSettingsLink})を確認する`,
+                title: ({workspaceSettingsLink}) => `[ja] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        ワークスペース設定を確認・更新する手順：
-                        1.［ワークスペース］をクリックします。
-                        2. 対象のワークスペースを選択します。
-                        3. 設定内容を確認し、必要に応じて更新します。
-                        [ワークスペースに移動](${workspaceSettingsLink})`),
+                        [ja] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: '最初のレポートを作成',
+                title: '[ja] Create your first report',
                 description: dedent(`
-                    レポートの作成方法は次のとおりです：
+                    [ja] Here's how to create a report:
 
-                    1. *+* ボタンをクリックします。
-                    2. 「レポートを作成」を選択します。
-                    3. 「経費を追加」をクリックします。
-                    4. 最初の経費を追加します。
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    これで完了です！
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[テストドライブ](${testDriveURL})を試す` : '試してみる'),
-            embeddedDemoIframeTitle: '試用ドライブ',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[ja] Take a [test drive](${testDriveURL})` : '[ja] Take a test drive'),
+            embeddedDemoIframeTitle: '[ja] Test Drive',
             employeeFakeReceipt: {
-                description: '私の試乗の領収書！',
+                description: '[ja] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '返金を受け取るのは、メッセージを送るくらい簡単です。基本を確認しましょう。',
-            onboardingPersonalSpendMessage: '数回のクリックで支出を管理する方法をご紹介します。',
+            onboardingEmployerOrSubmitMessage: '[ja] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[ja] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # 無料トライアルが開始されました！さっそく設定を始めましょう。
-                        👋 こんにちは、私はあなたのExpensifyセットアップ担当です。すでにチームの領収書と経費を管理するためのワークスペースを作成しました。30日間の無料トライアルを最大限に活用するには、残りの設定ステップにしたがって進めてください！
+                        [ja] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # 無料トライアルが開始されました！セットアップを始めましょう。
-                        👋 はじめまして。私は Expensify のセットアップ担当です。ワークスペースを作成したので、以下の手順に沿って 30 日間の無料トライアルを最大限に活用しましょう！
+                        [ja] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: '30日間の無料トライアルを最大限に活用するために、以下の残りの手順に従ってください。',
-            onboardingChatSplitMessage: '友だちとの割り勘は、メッセージを送るくらい簡単です。やり方はこちら。',
-            onboardingAdminMessage: '管理者としてチームのワークスペースを管理し、自分の経費を提出する方法を学びましょう。',
-            onboardingTestDriveReceiverMessage: '*3か月無料でご利用いただけます！下から始めましょう。*',
+            onboardingTrackWorkspaceMessage: '[ja] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[ja] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[ja] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[ja] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'ワークスペースで整理整頓しよう',
-            subtitle: '強力なツールで経費管理をシンプルに、すべてを1か所で。ワークスペースを使うと、次のことができます。',
+            title: '[ja] Stay organized with a workspace',
+            subtitle: '[ja] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: '領収書を追跡して整理する',
-                descriptionTwo: '経費を分類してタグ付けする',
-                descriptionThree: 'レポートを作成して共有',
+                descriptionOne: '[ja] Track and organize receipts',
+                descriptionTwo: '[ja] Categorize and tag expenses',
+                descriptionThree: '[ja] Create and share reports',
             },
-            price: (price?: string) => `まずは30日間無料でお試しいただき、その後はわずか<strong>${price ?? '$5'}/ユーザー/月</strong>でアップグレードできます。`,
-            createWorkspace: 'ワークスペースを作成',
+            price: (price?: string) => `[ja] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[ja] Create workspace',
         },
         confirmWorkspace: {
-            title: 'ワークスペースを確認',
-            subtitle: 'レシートの管理、経費精算、出張管理、レポート作成などをチャットのスピードでこなせるワークスペースを作成しましょう。',
+            title: '[ja] Confirm workspace',
+            subtitle: '[ja] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'メンバーを招待',
-            subtitle: 'チームを追加するか、会計士を招待しましょう。人数が多いほど、もっと便利になります！',
+            title: '[ja] Invite members',
+            subtitle: '[ja] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: '今後このメッセージを表示しない',
+        doNotShowAgain: "[ja] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '名前に特殊文字を含めることはできません',
-            containsReservedWord: '名前に「Expensify」または「Concierge」を含めることはできません',
-            hasInvalidCharacter: '名前にカンマまたはセミコロンを含めることはできません',
-            requiredFirstName: '名を空欄にすることはできません',
+            cannotContainSpecialCharacters: '[ja] Name cannot contain special characters',
+            containsReservedWord: '[ja] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[ja] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[ja] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: '法的氏名は何ですか？',
-        enterDateOfBirth: '生年月日はいつですか？',
-        enterAddress: 'あなたの住所は何ですか？',
-        enterPhoneNumber: '電話番号は何ですか？',
-        personalDetails: '個人情報',
-        privateDataMessage: 'これらの詳細は出張と支払いに使用されます。公開プロフィールに表示されることは決してありません。',
-        legalName: '法的氏名',
-        legalFirstName: '法的な名',
-        legalLastName: '法的な姓',
-        address: '住所',
+        enterLegalName: "[ja] What's your legal name?",
+        enterDateOfBirth: "[ja] What's your date of birth?",
+        enterAddress: "[ja] What's your address?",
+        enterPhoneNumber: "[ja] What's your phone number?",
+        personalDetails: '[ja] Personal details',
+        privateDataMessage: '[ja] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[ja] Legal name',
+        legalFirstName: '[ja] Legal first name',
+        legalLastName: '[ja] Legal last name',
+        address: '[ja] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `日付は${dateString}より前である必要があります`,
-            dateShouldBeAfter: (dateString: string) => `日付は${dateString}より後の日付にしてください`,
-            hasInvalidCharacter: '名前にはラテン文字のみ使用できます',
-            cannotIncludeCommaOrSemicolon: '名前にコンマまたはセミコロンを含めることはできません',
-            incorrectZipFormat: (zipFormat?: string) => `郵便番号の形式が正しくありません${zipFormat ? `使用可能な形式：${zipFormat}` : ''}`,
-            invalidPhoneNumber: `電話番号が有効であることを確認してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）`,
+            dateShouldBeBefore: (dateString: string) => `[ja] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[ja] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[ja] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[ja] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[ja] Incorrect zip code format${zipFormat ? `[ja]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[ja] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'リンクを再送信しました',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `${login} にマジックサインインリンクを送信しました。サインインするには ${loginType} を確認してください。`,
-        resendLink: 'リンクを再送',
+        linkHasBeenResent: '[ja] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[ja] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[ja] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `${secondaryLogin} を確認するには、${primaryLogin} のアカウント設定からマジックコードを再送してください。`,
-        noLongerHaveAccess: (primaryLogin: string) => `${primaryLogin} にアクセスできなくなった場合は、アカウントの連携を解除してください。`,
-        unlink: 'リンク解除',
-        linkSent: 'リンクを送信しました！',
-        successfullyUnlinkedLogin: 'セカンダリログインを正常に連携解除しました！',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[ja] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[ja] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[ja] Unlink',
+        linkSent: '[ja] Link sent!',
+        successfullyUnlinkedLogin: '[ja] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `配信の問題により、メールプロバイダーが一時的に ${login} へのメール送信を停止しました。ログインのブロックを解除するには、次の手順に従ってください。`,
+        ourEmailProvider: (login: string) => `[ja] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>${login} のスペルが正しいこと、また実在しメールを受信できるメールアドレスであることを確認してください。</strong> 「expenses@domain.com」のようなメールエイリアスは、有効な Expensify ログインとするために、そのメールアドレス専用の受信トレイへアクセスできなければなりません。`,
-        ensureYourEmailClient: `<strong>お使いのメールクライアントで expensify.com からのメールが受信できるように設定してください。</strong> この手順の完了方法は<a href="${CONST.SET_NOTIFICATION_LINK}">こちら</a>で確認できますが、メール設定の構成には IT 部門のサポートが必要な場合があります。`,
-        onceTheAbove: `上記の手順が完了したら、ログインのブロック解除のために<a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>までご連絡ください。`,
+            `[ja] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[ja] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[ja] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: '問題が発生しました…',
-        subtitle: `すべてのデータを読み込むことができませんでした。問題を確認する通知を受け取り、現在調査しています。この状態が続く場合は、次にご連絡ください:`,
-        refreshAndTryAgain: '更新して、もう一度お試しください',
+        title: '[ja] Something went wrong...',
+        subtitle: `[ja] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[ja] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `${login} に SMS メッセージを送信できないため、一時的に利用を停止しました。次の手順で番号の確認を行ってください。`,
-        validationSuccess: '電話番号が認証されました！下をクリックして、新しいマジックサインインコードを送信してください。',
+        smsDeliveryFailureMessage: (login: string) => `[ja] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[ja] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3270,17 +3322,17 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
             } | null;
         }) => {
             if (!timeData) {
-                return '少し待ってから、もう一度お試しください。';
+                return '[ja] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '日' : '日数'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[ja] day' : '[ja] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '時間' : '時間'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[ja] hour' : '[ja] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '分' : '分 minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[ja] minute' : '[ja] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3290,73 +3342,81 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `少々お待ちください！番号を再度確認するまでに、${timeText}お待ちいただく必要があります。`;
+            return `[ja] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: '参加',
+        join: '[ja] Join',
     },
     detailsPage: {
-        localTime: '現地時間',
+        localTime: '[ja] Local time',
+    },
+    newChatPage: {
+        startGroup: '[ja] Start group',
+        addToGroup: '[ja] Add to group',
+        addUserToGroup: (username: string) => `[ja] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'グループを開始', addToGroup: 'グループに追加', addUserToGroup: (username: string) => `${username} をグループに追加`},
     yearPickerPage: {
-        year: '年',
-        selectYear: '年を選択してください',
+        year: '[ja] Year',
+        selectYear: '[ja] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[ja] Month',
+        selectMonth: '[ja] Please select a month',
     },
     focusModeUpdateModal: {
-        title: '#focusモードへようこそ！',
+        title: '[ja] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `未読のチャットや対応が必要なチャットだけを表示して、常に状況を把握しましょう。いつでも<a href="${priorityModePageUrl}">設定</a>から変更できます。`,
+            `[ja] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'お探しのチャットが見つかりません。',
-        getMeOutOfHere: 'ここから出して',
-        iouReportNotFound: 'お探しのお支払い詳細が見つかりません。',
-        notHere: 'うーん…ここにはありません',
-        pageNotFound: 'おっと、このページは見つかりません',
-        noAccess: 'このチャットまたは経費は削除されたか、アクセス権がありません。\n\nご不明な点がありましたら concierge@expensify.com までご連絡ください。',
-        goBackHome: 'ホームページに戻る',
-        commentYouLookingForCannotBeFound: 'お探しのコメントが見つかりません。',
-        goToChatInstead: '代わりにチャットに移動してください。',
-        contactConcierge: 'ご不明な点がありましたら concierge@expensify.com までご連絡ください',
+        chatYouLookingForCannotBeFound: '[ja] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[ja] Get me out of here',
+        iouReportNotFound: '[ja] The payment details you are looking for cannot be found.',
+        notHere: "[ja] Hmm... it's not here",
+        pageNotFound: '[ja] Oops, this page cannot be found',
+        noAccess: '[ja] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[ja] Go back to home page',
+        commentYouLookingForCannotBeFound: '[ja] The comment you are looking for cannot be found.',
+        goToChatInstead: '[ja] Go to the chat instead.',
+        contactConcierge: '[ja] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `おっと… ${isBreakLine ? '\n' : ''}問題が発生しました`,
-        subtitle: 'リクエストを完了できませんでした。後でもう一度お試しください。',
-        wrongTypeSubtitle: 'その検索は無効です。検索条件を調整してみてください。',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[ja] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[ja] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[ja] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'ステータス',
-        statusExplanation: '同僚や友人が状況をひと目で分かるように、絵文字を追加しましょう。必要であればメッセージも追加できます。',
-        today: '今日',
-        clearStatus: 'ステータスをクリア',
-        save: '保存',
-        message: 'メッセージ',
+        status: '[ja] Status',
+        statusExplanation: "[ja] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[ja] Today',
+        clearStatus: '[ja] Clear status',
+        save: '[ja] Save',
+        message: '[ja] Message',
         timePeriods: {
-            never: '決してない',
-            thirtyMinutes: '30分',
-            oneHour: '1時間',
-            afterToday: '今日',
-            afterWeek: '1週間',
-            custom: 'カスタム',
-        },
-        untilTomorrow: '明日まで',
-        untilTime: (time: string) => `${time}まで`,
-        date: '日付',
-        time: '時間',
-        clearAfter: 'クリアまでの時間',
-        whenClearStatus: 'ステータスをいつクリアしますか？',
-        setVacationDelegate: `休暇中に不在の間、あなたに代わってレポートを承認する代理人を設定しましょう。`,
-        cannotSetVacationDelegate: `現在、次のメンバーの代理人になっているため、休暇代理人を設定できません：`,
-        vacationDelegateError: '休暇の代理人を更新中にエラーが発生しました。',
-        asVacationDelegate: (nameOrEmail: string) => `${nameOrEmail} さんの休暇代理として`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `${vacationDelegateName} の休暇代理人として ${submittedToName} に`,
+            never: '[ja] Never',
+            thirtyMinutes: '[ja] 30 minutes',
+            oneHour: '[ja] 1 hour',
+            afterToday: '[ja] Today',
+            afterWeek: '[ja] A week',
+            custom: '[ja] Custom',
+        },
+        untilTomorrow: '[ja] Until tomorrow',
+        untilTime: (time: string) => `[ja] Until ${time}`,
+        date: '[ja] Date',
+        time: '[ja] Time',
+        clearAfter: '[ja] Clear after',
+        whenClearStatus: '[ja] When should we clear your status?',
+        setVacationDelegate: `[ja] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[ja] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[ja] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[ja] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[ja] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `${nameOrEmail} さんをあなたの休暇代理人に指定しようとしています。この人は、まだすべてのワークスペースに参加していません。続行すると、すべてのワークスペース管理者に、この人を追加するようメールが送信されます。`,
+            `[ja] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `ステップ ${step}`;
+        let result = `[ja] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3366,2705 +3426,2738 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
         return result;
     },
     bankAccount: {
-        bankInfo: '銀行情報',
-        confirmBankInfo: '銀行情報を確認',
-        manuallyAdd: '銀行口座を手動で追加',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        accountEnding: '末尾が…の口座',
-        thisBankAccount: 'この銀行口座は、ワークスペースでのビジネス支払いに使用されます',
-        accountNumber: '口座番号',
-        routingNumber: 'ルーティング番号',
-        chooseAnAccountBelow: '下のアカウントを選択してください',
-        addBankAccount: '銀行口座を追加',
-        chooseAnAccount: 'アカウントを選択',
-        connectOnlineWithPlaid: '銀行にログインする',
-        connectManually: '手動で接続',
-        desktopConnection: '注意：Chase、Wells Fargo、Capital One、または Bank of America と接続するには、ブラウザでこの手続きを完了するためにこちらをクリックしてください。',
-        yourDataIsSecure: 'お客様のデータは安全です',
-        toGetStarted: '銀行口座を追加して、経費の精算、Expensify カードの発行、請求書の入金管理、請求書の支払いをすべて一括で行いましょう。',
-        plaidBodyCopy: '従業員に、会社の経費を支払うのも立て替え精算を受けるのも、より簡単な方法を提供しましょう。',
-        checkHelpLine: '口座のルーティング番号と口座番号は、その口座の小切手に記載されています。',
-        bankAccountPurposeTitle: '銀行口座で何をしたいですか？',
-        getReimbursed: '払い戻しを受ける',
-        getReimbursedDescription: '雇用主または他の人から',
-        makePayments: '支払いを行う',
-        makePaymentsDescription: '経費の支払いまたは Expensify カードの発行',
+        bankInfo: '[ja] Bank info',
+        confirmBankInfo: '[ja] Confirm bank info',
+        manuallyAdd: '[ja] Manually add your bank account',
+        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
+        accountEnding: '[ja] Account ending in',
+        thisBankAccount: '[ja] This bank account will be used for business payments on your workspace',
+        accountNumber: '[ja] Account number',
+        routingNumber: '[ja] Routing number',
+        chooseAnAccountBelow: '[ja] Choose an account below',
+        addBankAccount: '[ja] Add bank account',
+        chooseAnAccount: '[ja] Choose an account',
+        connectOnlineWithPlaid: '[ja] Log into your bank',
+        connectManually: '[ja] Connect manually',
+        desktopConnection: '[ja] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[ja] Your data is secure',
+        toGetStarted: '[ja] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[ja] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[ja] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[ja] What do you want to do with your bank account?',
+        getReimbursed: '[ja] Get reimbursed',
+        getReimbursedDescription: '[ja] By employer or others',
+        makePayments: '[ja] Make payments',
+        makePaymentsDescription: '[ja] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `銀行口座を連携するには、まず<a href="${contactMethodRoute}">メールアドレスをプライマリログインとして追加</a>してから、もう一度お試しください。電話番号はセカンダリログインとして追加できます。`,
-        hasBeenThrottledError: '銀行口座の追加中にエラーが発生しました。数分待ってから、もう一度お試しください。',
+            `[ja] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[ja] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `おっと！ワークスペースの通貨がUSD以外に設定されているようです。続行するには、<a href="${workspaceRoute}">ワークスペース設定</a>で通貨をUSDに変更してから、もう一度お試しください。`,
-        bbaAdded: 'ビジネス用銀行口座を追加しました！',
-        bbaAddedDescription: '支払いに利用できる状態です。',
-        lockedBankAccount: 'ロックされた銀行口座',
-        unlockBankAccount: '銀行口座を解除する',
-        youCantPayThis: `このレポートは支払えません。<a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">ロックされた銀行口座</a>があるためです。下をタップすると、コンシェルジュが解除の手続きを案内します。`,
+            `[ja] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[ja] Business bank account added!',
+        bbaAddedDescription: "[ja] It's ready to be used for payments.",
+        lockedBankAccount: '[ja] Locked bank account',
+        unlockBankAccount: '[ja] Unlock bank account',
+        youCantPayThis: `[ja] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>銀行口座のロック解除リクエストを送信いただきありがとうございます。出金リクエストは、残高不足や銀行口座が口座振替に対応していない場合に拒否されることがあります。お客様のケースを確認し、問題解決のために追加情報が必要な場合はご連絡いたします。</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\n銀行口座のロック解除リクエストを送信いただきありがとうございます。出金リクエストは、残高不足や銀行口座が口座振替に対応していない場合に拒否されることがあります。お客様のケースを確認し、問題解決のために追加情報が必要な場合はご連絡いたします。`,
+            `[ja] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[ja] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: '続行するオプションを選択してください',
-            noBankAccountAvailable: '申し訳ありませんが、利用可能な銀行口座がありません',
-            noBankAccountSelected: 'アカウントを選択してください',
-            taxID: '有効な納税者番号を入力してください',
-            website: '有効なウェブサイトを入力してください',
-            zipCode: `有効なZIPコードを、次の形式で入力してください: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '有効な電話番号を入力してください',
-            email: '有効なメールアドレスを入力してください',
-            companyName: '有効な会社名を入力してください',
-            addressCity: '有効な都市名を入力してください',
-            addressStreet: '有効な住所を入力してください',
-            addressState: '有効な州を選択してください',
-            incorporationDateFuture: '設立日は未来の日付にできません',
-            incorporationState: '有効な州を選択してください',
-            industryCode: '有効な6桁の業種分類コードを入力してください',
-            restrictedBusiness: 'ビジネスが制限対象の事業一覧に含まれていないことを確認してください',
-            routingNumber: '有効なルーティング番号を入力してください',
-            accountNumber: '有効な口座番号を入力してください',
-            routingAndAccountNumberCannotBeSame: 'ルーティング番号と口座番号を同じにすることはできません',
-            companyType: '有効な会社の種類を選択してください',
-            tooManyAttempts: 'ログイン試行回数が多すぎるため、このオプションは24時間無効になっています。時間をおいてから再度お試しいただくか、代わりに詳細情報を手動で入力してください。',
-            address: '有効な住所を入力してください',
-            dob: '有効な生年月日を選択してください',
-            age: '18歳以上である必要があります',
-            ssnLast4: '有効なSSNの下4桁を入力してください',
-            firstName: '有効な名を入力してください',
-            lastName: '有効な姓を入力してください',
-            noDefaultDepositAccountOrDebitCardAvailable: 'デフォルトの入金口座またはデビットカードを追加してください',
-            validationAmounts: '入力した検証用金額が正しくありません。銀行明細書をもう一度確認してから、再度お試しください。',
-            fullName: '有効な氏名を入力してください',
-            ownershipPercentage: '有効なパーセント数値を入力してください',
-            deletePaymentBankAccount: 'この銀行口座は Expensify カードの支払いに使用されているため、削除できません。この口座を削除したい場合は、Concierge までご連絡ください。',
-            sameDepositAndWithdrawalAccount: '入金口座と出金口座が同じです。',
+            youNeedToSelectAnOption: '[ja] Please select an option to proceed',
+            noBankAccountAvailable: "[ja] Sorry, there's no bank account available",
+            noBankAccountSelected: '[ja] Please choose an account',
+            taxID: '[ja] Please enter a valid tax ID number',
+            website: '[ja] Please enter a valid website',
+            zipCode: `[ja] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[ja] Please enter a valid phone number',
+            email: '[ja] Please enter a valid email address',
+            companyName: '[ja] Please enter a valid business name',
+            addressCity: '[ja] Please enter a valid city',
+            addressStreet: '[ja] Please enter a valid street address',
+            addressState: '[ja] Please select a valid state',
+            incorporationDateFuture: "[ja] Incorporation date can't be in the future",
+            incorporationState: '[ja] Please select a valid state',
+            industryCode: '[ja] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[ja] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[ja] Please enter a valid routing number',
+            accountNumber: '[ja] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[ja] Routing and account numbers can't match",
+            companyType: '[ja] Please select a valid company type',
+            tooManyAttempts: '[ja] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[ja] Please enter a valid address',
+            dob: '[ja] Please select a valid date of birth',
+            age: '[ja] Must be over 18 years old',
+            ssnLast4: '[ja] Please enter valid last 4 digits of SSN',
+            firstName: '[ja] Please enter a valid first name',
+            lastName: '[ja] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[ja] Please add a default deposit account or debit card',
+            validationAmounts: '[ja] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[ja] Please enter a valid full name',
+            ownershipPercentage: '[ja] Please enter a valid percentage number',
+            deletePaymentBankAccount:
+                "[ja] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[ja] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: '銀行口座はどこにありますか？',
-        accountDetailsStepHeader: 'あなたの口座情報は何ですか？',
-        accountTypeStepHeader: 'これはどの種類のアカウントですか？',
-        bankInformationStepHeader: '銀行口座の詳細を教えてください。',
-        accountHolderInformationStepHeader: '口座名義人の詳細は何ですか？',
-        howDoWeProtectYourData: 'お客様のデータをどのように保護していますか？',
-        currencyHeader: '銀行口座の通貨は何ですか？',
-        confirmationStepHeader: '情報を確認してください。',
-        confirmationStepSubHeader: '下記の詳細を再確認し、利用規約のチェックボックスをオンにして確定してください。',
-        toGetStarted: '個人の銀行口座を追加して、経費精算の受け取りや請求書の支払い、Expensifyウォレットの有効化を行いましょう。',
+        countrySelectionStepHeader: "[ja] Where's your bank account located?",
+        accountDetailsStepHeader: '[ja] What are your account details?',
+        accountTypeStepHeader: '[ja] What type of account is this?',
+        bankInformationStepHeader: '[ja] What are your bank details?',
+        accountHolderInformationStepHeader: '[ja] What are the account holder details?',
+        howDoWeProtectYourData: '[ja] How do we protect your data?',
+        currencyHeader: "[ja] What's your bank account's currency?",
+        confirmationStepHeader: '[ja] Check your info.',
+        confirmationStepSubHeader: '[ja] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[ja] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Expensify のパスワードを入力',
-        alreadyAdded: 'このアカウントはすでに追加されています。',
-        chooseAccountLabel: 'アカウント',
-        successTitle: '個人の銀行口座を追加しました！',
-        successMessage: 'おめでとうございます。銀行口座の設定が完了し、払い戻しを受け取る準備が整いました。',
+        enterPassword: '[ja] Enter Expensify password',
+        alreadyAdded: '[ja] This account has already been added.',
+        chooseAccountLabel: '[ja] Account',
+        successTitle: '[ja] Personal bank account added!',
+        successMessage: '[ja] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: '不明なファイル名',
-        passwordRequired: 'パスワードを入力してください',
-        passwordIncorrect: 'パスワードが正しくありません。もう一度お試しください。',
-        failedToLoadPDF: 'PDF ファイルを読み込めませんでした',
+        unknownFilename: '[ja] Unknown filename',
+        passwordRequired: '[ja] Please enter a password',
+        passwordIncorrect: '[ja] Incorrect password. Please try again.',
+        failedToLoadPDF: '[ja] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'パスワード保護されたPDF',
-            infoText: 'このPDFはパスワードで保護されています。',
-            beforeLinkText: 'お願いします',
-            linkText: 'パスワードを入力してください',
-            afterLinkText: '表示する。',
-            formLabel: 'PDFを表示',
+            title: '[ja] Password protected PDF',
+            infoText: '[ja] This PDF is password protected.',
+            beforeLinkText: '[ja] Please',
+            linkText: '[ja] enter the password',
+            afterLinkText: '[ja] to view it.',
+            formLabel: '[ja] View PDF',
         },
-        attachmentNotFound: '添付ファイルが見つかりません',
-        retry: '再試行',
+        attachmentNotFound: '[ja] Attachment not found',
+        retry: '[ja] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `かっこやハイフンを含まない有効な電話番号を入力してください。米国外の場合は、国番号を含めて入力してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
-        errorMessageInvalidEmail: '無効なメールアドレス',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} はすでに ${name} のメンバーです`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} はすでに ${name} の管理者です`,
+        errorMessageInvalidPhone: `[ja] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[ja] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[ja] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[ja] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Expensifyウォレット有効化のリクエストを続行することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
-        facialScan: 'Onfido 顔認証ポリシーおよび同意書',
+        acceptTerms: '[ja] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[ja] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfidoの顔スキャンポリシーおよび同意</a>、<a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>プライバシー</a>、および<a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>利用規約</a>。</muted-text-micro>`,
-        tryAgain: '再試行',
-        verifyIdentity: '本人確認',
-        letsVerifyIdentity: '本人確認を行いましょう',
-        butFirst: `その前に、ちょっと退屈な話です。次のステップで法律関連の内容をよく読んで、準備ができたら「同意」をクリックしてください。`,
-        genericError: 'このステップの処理中にエラーが発生しました。もう一度お試しください。',
-        cameraPermissionsNotGranted: 'カメラへのアクセスを有効にする',
-        cameraRequestMessage: '銀行口座の確認を完了するには、カメラへのアクセス許可が必要です。設定 ＞ New Expensify から有効にしてください。',
-        microphonePermissionsNotGranted: 'マイクへのアクセスを有効にする',
-        microphoneRequestMessage: '銀行口座の認証を完了するにはマイクへのアクセスが必要です。設定 ＞ New Expensify から有効にしてください。',
-        originalDocumentNeeded: 'スクリーンショットやスキャン画像ではなく、本人確認書類の元の画像をアップロードしてください。',
-        documentNeedsBetterQuality:
-            'ご提出いただいた身分証明書は、損傷しているか、セキュリティ要素の一部が欠けているようです。損傷がなく、全体がはっきり写っている身分証明書の原本画像をアップロードしてください。',
-        imageNeedsBetterQuality: 'ご本人確認書類の画像品質に問題があります。書類全体がはっきり写っている新しい画像をアップロードしてください。',
-        selfieIssue: '自撮り写真／動画に問題があります。ライブの自撮り写真／動画をアップロードしてください。',
-        selfieNotMatching: '自撮り写真／動画が本人確認書類と一致しません。顔がはっきりと確認できる新しい自撮り写真／動画をアップロードしてください。',
-        selfieNotLive: '自撮り写真／動画がライブ写真／ライブ動画ではないようです。ライブの自撮り写真／動画をアップロードしてください。',
+            `[ja] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[ja] Try again',
+        verifyIdentity: '[ja] Verify identity',
+        letsVerifyIdentity: "[ja] Let's verify your identity",
+        butFirst: `[ja] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[ja] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[ja] Enable camera access',
+        cameraRequestMessage: '[ja] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[ja] Enable microphone access',
+        microphoneRequestMessage: '[ja] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[ja] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[ja] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[ja] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[ja] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[ja] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[ja] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: '追加の詳細',
-        helpText: 'ウォレットから送金および受け取りができるようにする前に、次の情報を確認する必要があります。',
-        helpTextIdologyQuestions: '本人確認を完了するために、あと少しだけ質問にお答えいただく必要があります。',
-        helpLink: 'これが必要な理由の詳細を見る',
-        legalFirstNameLabel: '法的な名',
-        legalMiddleNameLabel: '法的なミドルネーム',
-        legalLastNameLabel: '法的な姓',
-        selectAnswer: '続行するには回答を選択してください',
-        ssnFull9Error: '有効な9桁のSSNを入力してください',
-        needSSNFull9: 'SSN の確認に問題が発生しました。SSN の9桁すべてを入力してください。',
-        weCouldNotVerify: '確認できませんでした',
-        pleaseFixIt: '続行する前にこの情報を修正してください',
+        headerTitle: '[ja] Additional details',
+        helpText: '[ja] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[ja] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[ja] Learn more about why we need this.',
+        legalFirstNameLabel: '[ja] Legal first name',
+        legalMiddleNameLabel: '[ja] Legal middle name',
+        legalLastNameLabel: '[ja] Legal last name',
+        selectAnswer: '[ja] Please select a response to proceed',
+        ssnFull9Error: '[ja] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[ja] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[ja] We couldn't verify",
+        pleaseFixIt: '[ja] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `本人確認ができませんでした。後でもう一度お試しいただくか、ご不明な点があれば <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> までご連絡ください。`,
+            `[ja] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: '利用規約と手数料',
-        headerTitleRefactor: '料金と条件',
-        haveReadAndAgreePlain: '電子開示を受け取ることを読み理解し、同意します。',
-        haveReadAndAgree: `<a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">電子開示書面</a>を受け取ることを確認し、同意します。`,
-        agreeToThePlain: 'プライバシーおよびウォレット規約に同意します。',
+        headerTitle: '[ja] Terms and fees',
+        headerTitleRefactor: '[ja] Fees and terms',
+        haveReadAndAgreePlain: '[ja] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[ja] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[ja] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>および<a href="${walletAgreementUrl}">ウォレット利用規約</a>に同意します。`,
-        enablePayments: '支払いを有効にする',
-        monthlyFee: '月額料金',
-        inactivity: '非アクティブ',
-        noOverdraftOrCredit: '当座貸越／クレジット機能はありません。',
-        electronicFundsWithdrawal: '電子資金引き出し',
-        standard: '標準',
-        reviewTheFees: 'いくつかの手数料を確認してください。',
-        checkTheBoxes: '以下のチェックボックスを選択してください。',
-        agreeToTerms: '利用規約に同意すれば、すぐに始められます！',
+            `[ja] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[ja] Enable payments',
+        monthlyFee: '[ja] Monthly fee',
+        inactivity: '[ja] Inactivity',
+        noOverdraftOrCredit: '[ja] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[ja] Electronic funds withdrawal',
+        standard: '[ja] Standard',
+        reviewTheFees: '[ja] Take a look at some fees.',
+        checkTheBoxes: '[ja] Please check the boxes below.',
+        agreeToTerms: '[ja] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Expensifyウォレットは${walletProgram}によって発行されています。`,
-            perPurchase: '購入ごと',
-            atmWithdrawal: 'ATM引き出し',
-            cashReload: '現金リロード',
-            inNetwork: 'ネットワーク内',
-            outOfNetwork: 'ネットワーク外',
-            atmBalanceInquiry: 'ATM 残高照会（提携内ATM・提携外ATM）',
-            customerService: 'カスタマーサービス（自動応答またはオペレーター）',
-            inactivityAfterTwelveMonths: '非取引期間（12か月間取引がない場合）',
-            weChargeOneFee: '他に1種類の手数料を請求します。内容は次のとおりです：',
-            fdicInsurance: 'お客様の資金はFDIC保険の対象です。',
-            generalInfo: `プリペイド口座に関する一般的な情報については、<a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>をご覧ください。`,
-            conditionsDetails: `すべての手数料およびサービスの詳細と条件については、<a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> にアクセスするか、+1 833-400-0904 までお電話ください。`,
-            electronicFundsWithdrawalInstant: '電子資金引き落とし（即時）',
-            electronicFundsInstantFeeMin: (amount: string) => `(最小 ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[ja] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[ja] Per purchase',
+            atmWithdrawal: '[ja] ATM withdrawal',
+            cashReload: '[ja] Cash reload',
+            inNetwork: '[ja] in-network',
+            outOfNetwork: '[ja] out-of-network',
+            atmBalanceInquiry: '[ja] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[ja] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[ja] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[ja] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[ja] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[ja] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[ja] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[ja] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[ja] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'すべてのExpensifyウォレット手数料の一覧',
-            typeOfFeeHeader: 'すべての手数料',
-            feeAmountHeader: '金額',
-            moreDetailsHeader: '詳細',
-            openingAccountTitle: '口座開設',
-            openingAccountDetails: '口座開設手数料はかかりません。',
-            monthlyFeeDetails: '月額料金はかかりません。',
-            customerServiceTitle: 'カスタマーサービス',
-            customerServiceDetails: 'カスタマーサービス料金はかかりません。',
-            inactivityDetails: '非アクティブ手数料はかかりません。',
-            sendingFundsTitle: '別のアカウント保有者への送金',
-            sendingFundsDetails: '残高、銀行口座、またはデビットカードを使って他のアカウント保有者に送金しても、手数料はかかりません。',
+            listOfAllFees: '[ja] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[ja] All fees',
+            feeAmountHeader: '[ja] Amount',
+            moreDetailsHeader: '[ja] Details',
+            openingAccountTitle: '[ja] Opening an account',
+            openingAccountDetails: "[ja] There's no fee to open an account.",
+            monthlyFeeDetails: "[ja] There's no monthly fee.",
+            customerServiceTitle: '[ja] Customer service',
+            customerServiceDetails: '[ja] There are no customer service fees.',
+            inactivityDetails: "[ja] There's no inactivity fee.",
+            sendingFundsTitle: '[ja] Sending funds to another account holder',
+            sendingFundsDetails: "[ja] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                '標準オプションを使用してExpensifyウォレットから銀行口座へ資金を振り替える場合、手数料はかかりません。通常、この振替は1〜3営業日以内に完了します。',
+                "[ja] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                '即時振込オプションを使用してExpensifyウォレットからリンク済みのデビットカードへ資金を振り替える場合、手数料が発生します。この振替は通常、数分以内に完了します。' +
-                `手数料は振込金額の${percentage}%（最低手数料は${amount}）です。`,
+                "[ja] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[ja]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `お客さまの資金はFDIC保険の対象となります。お客さまの資金はFDIC保険の対象となる金融機関である${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}に保管されるか、または同機関へ振替えられます。` +
-                `そこに移された資金は、特定の預金保険要件を満たし、かつカードが登録されている場合に限り、${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} が破綻したときでも、FDIC により最大 ${amount} まで保険で保護されます。詳細は ${CONST.TERMS.FDIC_PREPAID} をご覧ください。`,
-            contactExpensifyPayments: `${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} には、+1 833-400-0904 へのお電話、${CONST.EMAIL.CONCIERGE} へのメール、または ${CONST.NEW_EXPENSIFY_URL} へのサインインでお問い合わせください。`,
-            generalInformation: `プリペイド口座に関する一般的な情報については、${CONST.TERMS.CFPB_PREPAID}をご覧ください。プリペイド口座に関する苦情がある場合は、1-855-411-2372 で消費者金融保護局（Consumer Financial Protection Bureau）に電話するか、${CONST.TERMS.CFPB_COMPLAINT}にアクセスしてください。`,
-            printerFriendlyView: '印刷用バージョンを表示',
-            automated: '自動',
-            liveAgent: 'ライブ担当者',
-            instant: '即時',
-            electronicFundsInstantFeeMin: (amount: string) => `最小 ${amount}`,
+                `[ja] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[ja]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[ja] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[ja] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[ja] View printer-friendly version',
+            automated: '[ja] Automated',
+            liveAgent: '[ja] Live agent',
+            instant: '[ja] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[ja] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '支払いを有効にする',
-        activatedTitle: 'ウォレットが有効になりました！',
-        activatedMessage: 'ウォレットの設定が完了し、支払いの準備ができました。',
-        checkBackLaterTitle: '少々お待ちください…',
-        checkBackLaterMessage: 'お客様の情報を引き続き確認しております。後ほどもう一度ご確認ください。',
-        continueToPayment: '支払いに進む',
-        continueToTransfer: '振替を続行',
+        headerTitle: '[ja] Enable payments',
+        activatedTitle: '[ja] Wallet activated!',
+        activatedMessage: '[ja] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[ja] Just a minute...',
+        checkBackLaterMessage: "[ja] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[ja] Continue to payment',
+        continueToTransfer: '[ja] Continue to transfer',
     },
     companyStep: {
-        headerTitle: '会社情報',
-        subtitle: 'ほぼ完了です！セキュリティ保護のため、いくつかの情報を確認する必要があります。',
-        legalBusinessName: '正式な会社名',
-        companyWebsite: '会社のウェブサイト',
-        taxIDNumber: '税務識別番号',
-        taxIDNumberPlaceholder: '9桁',
-        companyType: '会社の種類',
-        incorporationDate: '設立日',
-        incorporationState: '法人設立州',
-        industryClassificationCode: '業種分類コード',
-        confirmCompanyIsNot: '私は、この会社が次のリストに掲載されていないことを確認します',
-        listOfRestrictedBusinesses: '制限対象事業の一覧',
-        incorporationDatePlaceholder: '開始日 (yyyy-mm-dd)',
+        headerTitle: '[ja] Company information',
+        subtitle: '[ja] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[ja] Legal business name',
+        companyWebsite: '[ja] Company website',
+        taxIDNumber: '[ja] Tax ID number',
+        taxIDNumberPlaceholder: '[ja] 9 digits',
+        companyType: '[ja] Company type',
+        incorporationDate: '[ja] Incorporation date',
+        incorporationState: '[ja] Incorporation state',
+        industryClassificationCode: '[ja] Industry classification code',
+        confirmCompanyIsNot: '[ja] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[ja] list of restricted businesses',
+        incorporationDatePlaceholder: '[ja] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'LLC',
-            CORPORATION: '法人',
-            PARTNERSHIP: 'パートナーシップ',
-            COOPERATIVE: '協同組合',
-            SOLE_PROPRIETORSHIP: '個人事業個人事業個人事業',
-            OTHER: 'その他',
+            LLC: '[ja] LLC',
+            CORPORATION: '[ja] Corp',
+            PARTNERSHIP: '[ja] Partnership',
+            COOPERATIVE: '[ja] Cooperative',
+            SOLE_PROPRIETORSHIP: '[ja] Sole proprietorship',
+            OTHER: '[ja] Other',
         },
-        industryClassification: 'この事業はどの業種に分類されますか？',
-        industryClassificationCodePlaceholder: '業種分類コードを検索',
+        industryClassification: '[ja] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[ja] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: '個人情報',
-        learnMore: '詳細はこちら',
-        isMyDataSafe: '私のデータは安全ですか？',
+        headerTitle: '[ja] Personal information',
+        learnMore: '[ja] Learn more',
+        isMyDataSafe: '[ja] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: '個人情報',
-        enterYourLegalFirstAndLast: '法的氏名は何ですか？',
-        legalFirstName: '法的な名',
-        legalLastName: '法的な姓',
-        legalName: '法的氏名',
-        enterYourDateOfBirth: '生年月日はいつですか？',
-        enterTheLast4: 'あなたの社会保障番号の下4桁は何ですか？',
-        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
-        last4SSN: 'SSN の下4桁',
-        enterYourAddress: 'あなたの住所は何ですか？',
-        address: '住所',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        byAddingThisBankAccount: 'この銀行口座を追加することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
-        whatsYourLegalName: 'あなたの法的氏名は何ですか？',
-        whatsYourDOB: '生年月日はいつですか？',
-        whatsYourAddress: 'あなたの住所は何ですか？',
-        whatsYourSSN: 'あなたの社会保障番号の下4桁は何ですか？',
-        noPersonalChecks: 'ご安心ください、ここで個人信用情報の審査が行われることはありません！',
-        whatsYourPhoneNumber: '電話番号を教えてください。',
-        weNeedThisToVerify: 'ウォレットを確認するためにこれが必要です。',
+        personalInfo: '[ja] Personal info',
+        enterYourLegalFirstAndLast: "[ja] What's your legal name?",
+        legalFirstName: '[ja] Legal first name',
+        legalLastName: '[ja] Legal last name',
+        legalName: '[ja] Legal name',
+        enterYourDateOfBirth: "[ja] What's your date of birth?",
+        enterTheLast4: '[ja] What are the last four digits of your Social Security Number?',
+        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[ja] Last 4 of SSN',
+        enterYourAddress: "[ja] What's your address?",
+        address: '[ja] Address',
+        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[ja] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[ja] What’s your legal name?',
+        whatsYourDOB: '[ja] What’s your date of birth?',
+        whatsYourAddress: '[ja] What’s your address?',
+        whatsYourSSN: '[ja] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[ja] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[ja] What’s your phone number?',
+        weNeedThisToVerify: '[ja] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: '会社情報',
-        enterTheNameOfYourBusiness: 'あなたの会社名は何ですか？',
-        businessName: '法人名',
-        enterYourCompanyTaxIdNumber: '会社の税務ID番号は何ですか？',
-        taxIDNumber: '税務識別番号',
-        taxIDNumberPlaceholder: '9桁',
-        enterYourCompanyWebsite: '御社のウェブサイトは何ですか？',
-        companyWebsite: '会社のウェブサイト',
-        enterYourCompanyPhoneNumber: '御社の電話番号は何ですか？',
-        enterYourCompanyAddress: '御社の住所はどこですか？',
-        selectYourCompanyType: 'どのような種類の会社ですか？',
-        companyType: '会社の種類',
+        businessInfo: '[ja] Company info',
+        enterTheNameOfYourBusiness: "[ja] What's the name of your company?",
+        businessName: '[ja] Legal company name',
+        enterYourCompanyTaxIdNumber: "[ja] What's your company’s Tax ID number?",
+        taxIDNumber: '[ja] Tax ID number',
+        taxIDNumberPlaceholder: '[ja] 9 digits',
+        enterYourCompanyWebsite: "[ja] What's your company’s website?",
+        companyWebsite: '[ja] Company website',
+        enterYourCompanyPhoneNumber: "[ja] What's your company’s phone number?",
+        enterYourCompanyAddress: "[ja] What's your company’s address?",
+        selectYourCompanyType: '[ja] What type of company is it?',
+        companyType: '[ja] Company type',
         incorporationType: {
-            LLC: 'LLC',
-            CORPORATION: '法人',
-            PARTNERSHIP: 'パートナーシップ',
-            COOPERATIVE: '協同組合',
-            SOLE_PROPRIETORSHIP: '個人事業個人事業個人事業',
-            OTHER: 'その他',
-        },
-        selectYourCompanyIncorporationDate: '会社の法人設立日はいつですか？',
-        incorporationDate: '設立日',
-        incorporationDatePlaceholder: '開始日 (yyyy-mm-dd)',
-        incorporationState: '法人設立州',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '会社はどの州で法人登記されていますか？',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        companyAddress: '会社住所',
-        listOfRestrictedBusinesses: '制限対象事業の一覧',
-        confirmCompanyIsNot: '私は、この会社が次のリストに掲載されていないことを確認します',
-        businessInfoTitle: 'ビジネス情報',
-        legalBusinessName: '正式な会社名',
-        whatsTheBusinessName: '会社名は何ですか？',
-        whatsTheBusinessAddress: '会社の住所は何ですか？',
-        whatsTheBusinessContactInformation: 'ビジネスの連絡先情報は何ですか？',
+            LLC: '[ja] LLC',
+            CORPORATION: '[ja] Corp',
+            PARTNERSHIP: '[ja] Partnership',
+            COOPERATIVE: '[ja] Cooperative',
+            SOLE_PROPRIETORSHIP: '[ja] Sole proprietorship',
+            OTHER: '[ja] Other',
+        },
+        selectYourCompanyIncorporationDate: "[ja] What's your company’s incorporation date?",
+        incorporationDate: '[ja] Incorporation date',
+        incorporationDatePlaceholder: '[ja] Start date (yyyy-mm-dd)',
+        incorporationState: '[ja] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[ja] Which state was your company incorporated in?',
+        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
+        companyAddress: '[ja] Company address',
+        listOfRestrictedBusinesses: '[ja] list of restricted businesses',
+        confirmCompanyIsNot: '[ja] I confirm that this company is not on the',
+        businessInfoTitle: '[ja] Business info',
+        legalBusinessName: '[ja] Legal business name',
+        whatsTheBusinessName: "[ja] What's the business name?",
+        whatsTheBusinessAddress: "[ja] What's the business address?",
+        whatsTheBusinessContactInformation: "[ja] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return '会社登録番号（CRN）とは何ですか？';
+                    return "[ja] What's the Company Registration Number (CRN)?";
                 default:
-                    return '法人登録番号は何ですか？';
+                    return "[ja] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '雇用主識別番号（EIN）とは何ですか？';
+                    return '[ja] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '事業番号（BN）とは何ですか？';
+                    return '[ja] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'VAT登録番号（VRN）とは何ですか？';
+                    return '[ja] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'オーストラリア事業番号（ABN）とは何ですか？';
+                    return '[ja] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'EUのVAT番号とは何ですか？';
+                    return '[ja] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'この番号は何ですか？',
-        whereWasTheBusinessIncorporated: '会社はどこで法人設立されましたか？',
-        whatTypeOfBusinessIsIt: 'どのような事業形態ですか？',
-        whatsTheBusinessAnnualPayment: 'そのビジネスの年間決済額はいくらですか？',
-        whatsYourExpectedAverageReimbursements: '想定される平均の精算額はいくらですか？',
-        registrationNumber: '登録番号',
+        whatsThisNumber: "[ja] What's this number?",
+        whereWasTheBusinessIncorporated: '[ja] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[ja] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[ja] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[ja] What's your expected average reimbursement amount?",
+        registrationNumber: '[ja] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[ja] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[ja] BN';
                 case CONST.COUNTRY.GB:
-                    return 'VRN';
+                    return '[ja] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[ja] ABN';
                 default:
-                    return 'EU付加価値税';
+                    return '[ja] EU VAT';
             }
         },
-        businessAddress: '会社住所',
-        businessType: '事業形態',
-        incorporation: '法人化',
-        incorporationCountry: '法人設立国',
-        incorporationTypeName: '法人形態',
-        businessCategory: '事業カテゴリ',
-        annualPaymentVolume: '年間支払額',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `${currencyCode}での年間支払額`,
-        averageReimbursementAmount: '平均払い戻し額',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `${currencyCode}での平均払い戻し額`,
-        selectIncorporationType: '設立形態を選択',
-        selectBusinessCategory: 'ビジネスカテゴリを選択',
-        selectAnnualPaymentVolume: '年間支払額を選択',
-        selectIncorporationCountry: '法人設立国を選択',
-        selectIncorporationState: '法人設立州を選択',
-        selectAverageReimbursement: '平均払い戻し額を選択',
-        selectBusinessType: '事業形態を選択',
-        findIncorporationType: '法人形態を検索',
-        findBusinessCategory: 'ビジネスカテゴリを検索',
-        findAnnualPaymentVolume: '年間支払額を見つける',
-        findIncorporationState: '法人設立州を検索',
-        findAverageReimbursement: '平均払い戻し額を確認',
-        findBusinessType: '事業タイプを検索',
+        businessAddress: '[ja] Business address',
+        businessType: '[ja] Business type',
+        incorporation: '[ja] Incorporation',
+        incorporationCountry: '[ja] Incorporation country',
+        incorporationTypeName: '[ja] Incorporation type',
+        businessCategory: '[ja] Business category',
+        annualPaymentVolume: '[ja] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[ja] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[ja] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[ja] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[ja] Select incorporation type',
+        selectBusinessCategory: '[ja] Select business category',
+        selectAnnualPaymentVolume: '[ja] Select annual payment volume',
+        selectIncorporationCountry: '[ja] Select incorporation country',
+        selectIncorporationState: '[ja] Select incorporation state',
+        selectAverageReimbursement: '[ja] Select average reimbursement amount',
+        selectBusinessType: '[ja] Select business type',
+        findIncorporationType: '[ja] Find incorporation type',
+        findBusinessCategory: '[ja] Find business category',
+        findAnnualPaymentVolume: '[ja] Find annual payment volume',
+        findIncorporationState: '[ja] Find incorporation state',
+        findAverageReimbursement: '[ja] Find average reimbursement amount',
+        findBusinessType: '[ja] Find business type',
         error: {
-            registrationNumber: '有効な登録番号を入力してください',
+            registrationNumber: '[ja] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '有効な雇用主識別番号（EIN）を入力してください';
+                        return '[ja] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return '有効な事業者番号（BN）を入力してください';
+                        return '[ja] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return '有効なVAT登録番号（VRN）を入力してください';
+                        return '[ja] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return '有効なオーストラリア事業者番号（ABN）を入力してください';
+                        return '[ja] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return '有効なEUのVAT番号を入力してください';
+                        return '[ja] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `${companyName}の25％以上を所有していますか？`,
-        doAnyIndividualOwn25percent: (companyName: string) => `${companyName}の25％以上を所有している個人はいますか？`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `${companyName} の25％以上を所有している個人は、ほかにいますか？`,
-        regulationRequiresUsToVerifyTheIdentity: '法律により、事業の持分を25％超所有するすべての個人の本人確認を行うことが求められています。',
-        companyOwner: 'ビジネスオーナー',
-        enterLegalFirstAndLastName: 'オーナーの法的氏名は何ですか？',
-        legalFirstName: '法的な名',
-        legalLastName: '法的な姓',
-        enterTheDateOfBirthOfTheOwner: '所有者の生年月日はいつですか？',
-        enterTheLast4: '所有者の社会保障番号の下4桁を入力してください。',
-        last4SSN: 'SSN の下4桁',
-        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
-        enterTheOwnersAddress: 'オーナーの住所は何ですか？',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        legalName: '法的氏名',
-        address: '住所',
-        byAddingThisBankAccount: 'この銀行口座を追加することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
-        owners: 'オーナー',
+        doYouOwn25percent: (companyName: string) => `[ja] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[ja] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[ja] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[ja] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[ja] Business owner',
+        enterLegalFirstAndLastName: "[ja] What's the owner's legal name?",
+        legalFirstName: '[ja] Legal first name',
+        legalLastName: '[ja] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[ja] What's the owner's date of birth?",
+        enterTheLast4: '[ja] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[ja] Last 4 of SSN',
+        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[ja] What's the owner's address?",
+        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
+        legalName: '[ja] Legal name',
+        address: '[ja] Address',
+        byAddingThisBankAccount: "[ja] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[ja] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'オーナー情報',
-        businessOwner: 'ビジネスオーナー',
-        signerInfo: '署名者情報',
-        doYouOwn: (companyName: string) => `${companyName}の25％以上を所有していますか？`,
-        doesAnyoneOwn: (companyName: string) => `${companyName}の25％以上を所有している個人はいますか？`,
-        regulationsRequire: '規制により、事業の25％を超えて保有するすべての個人の本人確認を行う必要があります。',
-        legalFirstName: '法的な名',
-        legalLastName: '法的な姓',
-        whatsTheOwnersName: 'オーナーの法的氏名は何ですか？',
-        whatsYourName: '法的氏名は何ですか？',
-        whatPercentage: '事業のうち、オーナーの持分は何パーセントですか？',
-        whatsYoursPercentage: 'あなたは事業の何パーセントを所有していますか？',
-        ownership: '所有権',
-        whatsTheOwnersDOB: '所有者の生年月日はいつですか？',
-        whatsYourDOB: '生年月日はいつですか？',
-        whatsTheOwnersAddress: 'オーナーの住所は何ですか？',
-        whatsYourAddress: 'あなたの住所は何ですか？',
-        whatAreTheLast: '所有者の社会保障番号の下4桁は何ですか？',
-        whatsYourLast: 'あなたの社会保障番号の下4桁は何ですか？',
-        whatsYourNationality: 'あなたの市民権を持つ国はどこですか？',
-        whatsTheOwnersNationality: '所有者の国籍はどこですか？',
-        countryOfCitizenship: '市民権のある国',
-        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
-        last4: 'SSN の下4桁',
-        whyDoWeAsk: 'なぜこの情報が必要なのですか？',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        legalName: '法的氏名',
-        ownershipPercentage: '持分比率',
-        areThereOther: (companyName: string) => `${companyName}の25％以上を所有している他の個人はいますか？`,
-        owners: 'オーナー',
-        addCertified: '実質的支配者を示す認定済みの組織図を追加',
-        regulationRequiresChart: '法令により、事業の25％以上を所有するすべての個人または法人が示された所有構成図の認証済み写しを収集する必要があります。',
-        uploadEntity: '事業体の所有構成図をアップロード',
-        noteEntity: '注：事業体の所有権構成図は、あなたの会計士または法律顧問の署名、もしくは公証を受けている必要があります。',
-        certified: '認定された事業体の所有構成図',
-        selectCountry: '国を選択',
-        findCountry: '国を検索',
-        address: '住所',
-        chooseFile: 'ファイルを選択',
-        uploadDocuments: '追加書類をアップロード',
-        pleaseUpload: '事業体の直接または間接の25％以上の所有者であることを確認するため、以下に追加の書類をアップロードしてください。',
-        acceptedFiles: '使用可能なファイル形式：PDF、PNG、JPEG。各セクションの合計ファイルサイズは 5 MB を超えることはできません。',
-        proofOfBeneficialOwner: '受益所有者の証明',
+        ownerInfo: '[ja] Owner info',
+        businessOwner: '[ja] Business owner',
+        signerInfo: '[ja] Signer info',
+        doYouOwn: (companyName: string) => `[ja] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[ja] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[ja] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[ja] Legal first name',
+        legalLastName: '[ja] Legal last name',
+        whatsTheOwnersName: "[ja] What's the owner's legal name?",
+        whatsYourName: "[ja] What's your legal name?",
+        whatPercentage: '[ja] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[ja] What percentage of the business do you own?',
+        ownership: '[ja] Ownership',
+        whatsTheOwnersDOB: "[ja] What's the owner's date of birth?",
+        whatsYourDOB: "[ja] What's your date of birth?",
+        whatsTheOwnersAddress: "[ja] What's the owner's address?",
+        whatsYourAddress: "[ja] What's your address?",
+        whatAreTheLast: "[ja] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[ja] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[ja] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[ja] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[ja] Country of citizenship',
+        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
+        last4: '[ja] Last 4 of SSN',
+        whyDoWeAsk: '[ja] Why do we ask for this?',
+        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
+        legalName: '[ja] Legal name',
+        ownershipPercentage: '[ja] Ownership percentage',
+        areThereOther: (companyName: string) => `[ja] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[ja] Owners',
+        addCertified: '[ja] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[ja] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[ja] Upload entity ownership chart',
+        noteEntity: '[ja] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[ja] Certified entity ownership chart',
+        selectCountry: '[ja] Select country',
+        findCountry: '[ja] Find country',
+        address: '[ja] Address',
+        chooseFile: '[ja] Choose file',
+        uploadDocuments: '[ja] Upload additional documentation',
+        pleaseUpload: '[ja] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[ja] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[ja] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            '事業の所有権が25%以上であることを証明するため、公認会計士、公証人、または弁護士が署名した宣誓書および組織図をご提出ください。日付は過去3か月以内のものであり、署名者の免許番号が記載されている必要があります。',
-        copyOfID: '実質的支配者の本人確認書類のコピー',
-        copyOfIDDescription: '例：パスポート、運転免許証など',
-        proofOfAddress: '実質的支配者の住所証明',
-        proofOfAddressDescription: '例：公共料金の請求書、賃貸借契約書など',
-        codiceFiscale: '納税者番号／Tax ID',
+            "[ja] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[ja] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[ja] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[ja] Address proof for beneficial owner',
+        proofOfAddressDescription: '[ja] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[ja] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            '署名担当者との現地訪問の様子、または録音済み通話の動画をアップロードしてください。担当者は以下の情報を提供する必要があります：氏名、生年月日、会社名、登記番号、納税者番号、登記住所、事業内容、および口座の目的。',
+            '[ja] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: '認証を完了',
-        confirmAgreements: '以下の契約内容を確認してください。',
-        certifyTrueAndAccurate: '提供された情報が真実かつ正確であることを証明します',
-        certifyTrueAndAccurateError: '情報が真実かつ正確であることを証明してください',
-        isAuthorizedToUseBankAccount: '私は、このビジネス支出のためにこの法人銀行口座を利用する権限があります',
-        isAuthorizedToUseBankAccountError: 'ビジネス用銀行口座を操作する権限を持つ管理責任者である必要があります',
-        termsAndConditions: '利用規約',
+        completeVerification: '[ja] Complete verification',
+        confirmAgreements: '[ja] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[ja] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[ja] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[ja] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[ja] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[ja] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '銀行口座を認証する',
-        validateButtonText: '検証',
-        validationInputLabel: '取引',
-        maxAttemptsReached: '誤った試行が多すぎたため、この銀行口座の認証は無効化されました。',
-        description: `1〜2営業日以内に、「Expensify, Inc. Validation」といった名義から、少額の取引3件をお客様の銀行口座に送金します。`,
-        descriptionCTA: '各取引の金額を下のフィールドに入力してください。例: 1.51。',
-        letsChatText: 'あと少しです！チャットで最後にいくつかの情報を確認するお手伝いをお願いします。よろしいですか？',
-        enable2FATitle: '不正行為を防ぐために、二要素認証（2FA）を有効にする',
-        enable2FAText: 'お客様のセキュリティを重要視しています。アカウントをさらに強固に保護するため、今すぐ2要素認証（2FA）を設定してください。',
-        secureYourAccount: 'アカウントを保護する',
+        validateYourBankAccount: '[ja] Validate your bank account',
+        validateButtonText: '[ja] Validate',
+        validationInputLabel: '[ja] Transaction',
+        maxAttemptsReached: '[ja] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[ja] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[ja] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[ja] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[ja] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[ja] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[ja] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'ビジネス銀行口座の通貨と国を確認',
-        confirmCurrency: '通貨と国を確認',
-        yourBusiness: 'ビジネス用銀行口座の通貨は、ワークスペースの通貨と一致している必要があります。',
-        youCanChange: 'ワークスペースの通貨は、次の場所で変更できます',
-        findCountry: '国を検索',
-        selectCountry: '国を選択',
+        confirmBusinessBank: '[ja] Confirm business bank account currency and country',
+        confirmCurrency: '[ja] Confirm currency and country',
+        yourBusiness: '[ja] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[ja] You can change your workspace currency in your',
+        findCountry: '[ja] Find country',
+        selectCountry: '[ja] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `後のステップでディレクターに署名を依頼できるよう、この銀行口座を<a href="${workspaceRoute}">ワークスペース</a>に接続してください。`,
+                `[ja] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'あなたのビジネス用銀行口座の詳細を教えてください。',
-        letsDoubleCheck: 'すべて問題ないか、もう一度確認しましょう。',
-        thisBankAccount: 'この銀行口座は、ワークスペースでのビジネス支払いに使用されます',
-        accountNumber: '口座番号',
-        accountHolderNameDescription: '権限のある署名者の氏名',
+        whatAreYour: '[ja] What are your business bank account details?',
+        letsDoubleCheck: '[ja] Let’s double check that everything looks fine.',
+        thisBankAccount: '[ja] This bank account will be used for business payments on your workspace',
+        accountNumber: '[ja] Account number',
+        accountHolderNameDescription: "[ja] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: '署名者情報',
-        areYouDirector: (companyName: string) => `あなたは${companyName}の取締役ですか？`,
-        regulationRequiresUs: '規制により、署名者が事業者を代表してこの操作を行う権限を有しているか確認する必要があります。',
-        whatsYourName: '法的氏名を入力してください',
-        fullName: '法的氏名',
-        whatsYourJobTitle: 'あなたの職種（役職）は何ですか？',
-        jobTitle: '職種タイトル',
-        whatsYourDOB: '生年月日はいつですか？',
-        uploadID: '身分証明書と住所証明書をアップロード',
-        personalAddress: '本人住所の証明（公共料金の請求書など）',
-        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-        legalName: '法的氏名',
-        proofOf: '個人住所の証明',
-        enterOneEmail: (companyName: string) => `${companyName} のディレクターのメールアドレスを入力してください`,
-        regulationRequiresOneMoreDirector: '規定により、署名者として最低でももう一人の取締役が必要です。',
-        hangTight: '少々お待ちください…',
-        enterTwoEmails: (companyName: string) => `${companyName} の取締役2名のメールアドレスを入力してください`,
-        sendReminder: 'リマインダーを送信',
-        chooseFile: 'ファイルを選択',
-        weAreWaiting: 'ほかの取締役が本人確認を完了するのをお待ちしています。',
-        id: '身分証明書のコピー',
-        proofOfDirectors: '取締役の証明',
-        proofOfDirectorsDescription: '例：Oncorp 企業プロフィールまたは企業登録。',
-        codiceFiscale: '納税者番号',
-        codiceFiscaleDescription: '署名者、権限を付与されたユーザー、および実質的支配者のための納税者番号（Codice Fiscale）。',
-        PDSandFSG: 'PDS と FSG の開示書類',
+        signerInfo: '[ja] Signer info',
+        areYouDirector: (companyName: string) => `[ja] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[ja] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[ja] What's your legal name",
+        fullName: '[ja] Legal full name',
+        whatsYourJobTitle: "[ja] What's your job title?",
+        jobTitle: '[ja] Job title',
+        whatsYourDOB: "[ja] What's your date of birth?",
+        uploadID: '[ja] Upload ID and proof of address',
+        personalAddress: '[ja] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
+        legalName: '[ja] Legal name',
+        proofOf: '[ja] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[ja] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[ja] Regulation requires at least one more director as a signer.',
+        hangTight: '[ja] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[ja] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[ja] Send a reminder',
+        chooseFile: '[ja] Choose file',
+        weAreWaiting: "[ja] We're waiting for others to verify their identities as directors of the business.",
+        id: '[ja] Copy of ID',
+        proofOfDirectors: '[ja] Proof of director(s)',
+        proofOfDirectorsDescription: '[ja] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[ja] Codice Fiscale',
+        codiceFiscaleDescription: '[ja] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[ja] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Expensify は Corpay との提携により、API 接続を通じて Corpay の広大な国際銀行パートナーネットワークを活用し、グローバル払い戻し機能を提供しています。オーストラリアの規制に基づき、Corpay の金融サービスガイド（FSG）および商品開示説明書（PDS）をお渡しします。
+            [ja] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            FSG と PDS には、Corpay が提供する商品とサービスの詳細および重要な情報が記載されていますので、よくお読みください。今後の参照のため、これらの書類を保管しておいてください。
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'ビジネスの取締役としての本人確認を行うため、以下に追加の書類をアップロードしてください。',
-        enterSignerInfo: '署名者情報を入力',
-        thisStep: 'このステップは完了しました',
+        pleaseUpload: '[ja] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[ja] Enter signer info',
+        thisStep: '[ja] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `は、従業員への支払いを${currency}で行うため、末尾が${bankAccountLastFour}の${currency}建てビジネス銀行口座をExpensifyに接続しようとしています。次のステップでは、取締役の署名者情報が必要です。`,
+            `[ja] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'メールアドレスは異なる必要があります',
-            connectToWorkspace: (workspaceRoute: string) => `この銀行口座を<a href="${workspaceRoute}">ワークスペース</a>に接続して、取締役に署名を依頼してください。`,
+            emailsMustBeDifferent: '[ja] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[ja] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: '契約書',
-        pleaseConfirm: '以下の規約に同意してください',
-        regulationRequiresUs: '法律により、事業の持分を25％超所有するすべての個人の本人確認を行うことが求められています。',
-        iAmAuthorized: '私は、ビジネス支出のためにそのビジネス用銀行口座を使用する権限があります。',
-        iCertify: '提供された情報が真実かつ正確であることを証明します。',
-        iAcceptTheTermsAndConditions: `私は<a href="https://www.corpay.com/cross-border/terms">利用規約と条件</a>に同意します。`,
-        iAcceptTheTermsAndConditionsAccessibility: '利用規約に同意します。',
-        accept: '承認して銀行口座を追加',
-        iConsentToThePrivacyNotice: '私は<a href="https://payments.corpay.com/compliance">プライバシー通知</a>に同意します。',
-        iConsentToThePrivacyNoticeAccessibility: 'プライバシー通知に同意します。',
+        agreements: '[ja] Agreements',
+        pleaseConfirm: '[ja] Please confirm the agreements below',
+        regulationRequiresUs: '[ja] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[ja] I am authorized to use the business bank account for business spend.',
+        iCertify: '[ja] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[ja] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[ja] I accept the terms and conditions.',
+        accept: '[ja] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[ja] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[ja] I consent to the privacy notice.',
         error: {
-            authorized: 'ビジネス用銀行口座を操作する権限を持つ管理責任者である必要があります',
-            certify: '情報が真実かつ正確であることを証明してください',
-            consent: 'プライバシー通知に同意してください',
+            authorized: '[ja] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[ja] Please certify that the information is true and accurate',
+            consent: '[ja] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Docusign フォーム',
+        subheader: '[ja] Docusign Form',
         pleaseComplete:
-            '下のDocuSignリンクからACH承認フォームにご記入いただき、署名済みのコピーをこちらにアップロードしてください。そうすることで、お客さまの銀行口座から直接資金を引き落とせるようになります。',
-        pleaseCompleteTheBusinessAccount: 'ビジネス口座申込用の口座振替（自動引き落とし）手続き書類にご記入ください',
+            '[ja] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[ja] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            '下記の DocuSign リンクを使用して口座振替契約を完了し、署名済みの書類をこちらにアップロードしてください。お客様の銀行口座から直接引き落としできるようになります。',
-        takeMeTo: 'DocuSign に移動',
-        uploadAdditional: '追加書類をアップロード',
-        pleaseUpload: 'DEFTフォームとDocuSignの署名ページをアップロードしてください',
-        pleaseUploadTheDirect: '口座振替契約書とDocuSignの署名ページをアップロードしてください',
+            '[ja] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[ja] Take me to Docusign',
+        uploadAdditional: '[ja] Upload additional documentation',
+        pleaseUpload: '[ja] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[ja] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'チャットで完了しましょう！',
+        letsFinish: "[ja] Let's finish in chat!",
         thanksFor:
-            '詳しい情報をご提供いただきありがとうございます。専任のサポート担当者がただいま内容を確認しています。追加で必要な情報がある場合はあらためてご連絡しますが、その前でもご不明な点があればお気軽にお問い合わせください。',
-        iHaveA: '質問があります',
-        enable2FA: '不正防止のために二要素認証（2FA）を有効にする',
-        weTake: 'お客様のセキュリティを重要視しています。アカウントをさらに強固に保護するため、今すぐ2要素認証（2FA）を設定してください。',
-        secure: 'アカウントを保護する',
+            "[ja] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[ja] I have a question',
+        enable2FA: '[ja] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[ja] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[ja] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '少々お待ちください',
-        explanationLine: '現在、お客様の情報を確認しています。まもなく次のステップに進めるようになります。',
+        oneMoment: '[ja] One moment',
+        explanationLine: "[ja] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'オフラインのようです。接続を確認して、もう一度お試しください。',
+        offlineMessageRetry: "[ja] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: '出張を予約',
-        title: '賢く旅しよう',
-        subtitle: 'Expensify Travel を使って、最高のお得な旅行プランを手に入れ、すべてのビジネス経費を一か所で管理しましょう。',
+        header: '[ja] Book travel',
+        title: '[ja] Travel smart',
+        subtitle: '[ja] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: '予約でお得に節約しましょう',
-            alerts: '旅行プランの変更をリアルタイムでお知らせ',
+            saveMoney: '[ja] Save money on your bookings',
+            alerts: '[ja] Get realtime alerts if your travel plans change',
         },
-        bookTravel: '出張を予約',
-        bookDemo: 'デモを予約',
-        bookADemo: 'デモを予約',
-        toLearnMore: '詳しくはこちらをご覧ください。',
+        bookTravel: '[ja] Book travel',
+        bookDemo: '[ja] Book demo',
+        bookADemo: '[ja] Book a demo',
+        toLearnMore: '[ja]  to learn more.',
         termsAndConditions: {
-            header: '続ける前に…',
-            title: '利用規約',
-            label: '利用規約と条件に同意します',
-            subtitle: `Expensify Travel の<a href="${CONST.TRAVEL_TERMS_URL}">利用規約</a>に同意してください。`,
-            error: '続行するには、Expensify Travel の利用規約に同意する必要があります',
+            header: '[ja] Before we continue...',
+            title: '[ja] Terms & conditions',
+            label: '[ja] I agree to the terms & conditions',
+            subtitle: `[ja] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[ja] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Expensify Travel を有効にするには、デフォルトのワークスペースを設定する必要があります。［設定］＞［ワークスペース］＞ ワークスペース名の右にある縦三点リーダーをクリック ＞［デフォルトのワークスペースに設定］の順に進んでから、もう一度お試しください。',
+                '[ja] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'フライト',
+        flight: '[ja] Flight',
         flightDetails: {
-            passenger: '乗客',
-            layover: (layover: string) => `<muted-text-label>このフライトの前に<strong>${layover} の乗り継ぎ時間</strong>があります</muted-text-label>`,
-            takeOff: '離陸',
-            landing: 'ランディング',
-            seat: '席',
-            class: 'キャビンクラス',
-            recordLocator: '予約番号',
+            passenger: '[ja] Passenger',
+            layover: (layover: string) => `[ja] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[ja] Take-off',
+            landing: '[ja] Landing',
+            seat: '[ja] Seat',
+            class: '[ja] Cabin Class',
+            recordLocator: '[ja] Record locator',
             cabinClasses: {
-                unknown: '不明',
-                economy: 'エコノミー',
-                premiumEconomy: 'プレミアムエコノミー',
-                business: 'ビジネス',
-                first: '最初',
+                unknown: '[ja] Unknown',
+                economy: '[ja] Economy',
+                premiumEconomy: '[ja] Premium Economy',
+                business: '[ja] Business',
+                first: '[ja] First',
             },
         },
-        hotel: 'ホテル',
+        hotel: '[ja] Hotel',
         hotelDetails: {
-            guest: 'ゲスト',
-            checkIn: 'チェックイン',
-            checkOut: 'チェックアウト',
-            roomType: '部屋タイプ',
-            cancellation: 'キャンセルポリシー',
-            cancellationUntil: '無料キャンセル期限：',
-            confirmation: '確認番号',
+            guest: '[ja] Guest',
+            checkIn: '[ja] Check-in',
+            checkOut: '[ja] Check-out',
+            roomType: '[ja] Room type',
+            cancellation: '[ja] Cancellation policy',
+            cancellationUntil: '[ja] Free cancellation until',
+            confirmation: '[ja] Confirmation number',
             cancellationPolicies: {
-                unknown: '不明',
-                nonRefundable: '払い戻し不可',
-                freeCancellationUntil: '無料キャンセル期限：',
-                partiallyRefundable: '一部返金可',
+                unknown: '[ja] Unknown',
+                nonRefundable: '[ja] Non-refundable',
+                freeCancellationUntil: '[ja] Free cancellation until',
+                partiallyRefundable: '[ja] Partially refundable',
             },
         },
-        car: '車',
+        car: '[ja] Car',
         carDetails: {
-            rentalCar: 'レンタカー',
-            pickUp: '受け取り',
-            dropOff: 'ドロップオフ',
-            driver: 'ドライバー',
-            carType: '車種',
-            cancellation: 'キャンセルポリシー',
-            cancellationUntil: '無料キャンセル期限：',
-            freeCancellation: '無料キャンセル',
-            confirmation: '確認番号',
-        },
-        train: '鉄道',
+            rentalCar: '[ja] Car rental',
+            pickUp: '[ja] Pick-up',
+            dropOff: '[ja] Drop-off',
+            driver: '[ja] Driver',
+            carType: '[ja] Car type',
+            cancellation: '[ja] Cancellation policy',
+            cancellationUntil: '[ja] Free cancellation until',
+            freeCancellation: '[ja] Free cancellation',
+            confirmation: '[ja] Confirmation number',
+        },
+        train: '[ja] Rail',
         trainDetails: {
-            passenger: '乗客',
-            departs: '出発日時',
-            arrives: '到着予定',
-            coachNumber: '車両番号',
-            seat: '席',
-            fareDetails: '運賃の詳細',
-            confirmation: '確認番号',
-        },
-        viewTrip: '出張を表示',
-        modifyTrip: '出張を変更',
-        tripSupport: '出張サポート',
-        tripDetails: '出張の詳細',
-        viewTripDetails: '出張の詳細を表示',
-        trip: '出張',
-        trips: '出張',
-        tripSummary: '出張概要',
-        departs: '出発日時',
-        errorMessage: '問題が発生しました。後でもう一度お試しください。',
-        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>出張を予約するには、<a href="${phoneErrorMethodsRoute}">勤務先メールアドレスを主なログインとして追加</a>してください。</rbr>`,
+            passenger: '[ja] Passenger',
+            departs: '[ja] Departs',
+            arrives: '[ja] Arrives',
+            coachNumber: '[ja] Coach number',
+            seat: '[ja] Seat',
+            fareDetails: '[ja] Fare details',
+            confirmation: '[ja] Confirmation number',
+        },
+        viewTrip: '[ja] View trip',
+        modifyTrip: '[ja] Modify trip',
+        tripSupport: '[ja] Trip support',
+        tripDetails: '[ja] Trip details',
+        viewTripDetails: '[ja] View trip details',
+        trip: '[ja] Trip',
+        trips: '[ja] Trips',
+        tripSummary: '[ja] Trip summary',
+        departs: '[ja] Departs',
+        errorMessage: '[ja] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[ja] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'ドメイン',
-            subtitle: 'Expensify Travel のセットアップ用ドメインを選択してください。',
-            recommended: 'おすすめ',
+            title: '[ja] Domain',
+            subtitle: '[ja] Choose a domain for Expensify Travel setup.',
+            recommended: '[ja] Recommended',
         },
         domainPermissionInfo: {
-            title: 'ドメイン',
+            title: '[ja] Domain',
             restriction: (domain: string) =>
-                `ドメイン <strong>${domain}</strong> に対して Expensify Travel を有効にする権限がありません。代わりに、そのドメインの管理者にトラベル機能の有効化を依頼してください。`,
-            accountantInvitation: `あなたが会計士であれば、このドメインで出張機能を有効にするために、<a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! 会計士プログラム</a>への参加をご検討ください。`,
+                `[ja] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[ja] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Expensify Travel を使い始める',
-            message: `Expensify Travelでは、個人用メール（例：name@gmail.com）ではなく、勤務先のメール（例：name@company.com）を使用する必要があります。`,
+            title: '[ja] Get started with Expensify Travel',
+            message: `[ja] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travelは無効になっています',
-            message: `管理者によりExpensify Travelがオフにされました。出張の手配については、会社の予約ポリシーに従ってください。`,
+            title: '[ja] Expensify Travel has been disabled',
+            message: `[ja] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'リクエストを確認しています…',
-            message: `Expensify Travel をご利用いただく準備ができているか確認するため、こちらでいくつかのチェックを行っています。まもなくご連絡します！`,
-            confirmText: '了解しました',
-            conciergeMessage: ({domain}: {domain: string}) => `ドメイン ${domain} のトラベル有効化に失敗しました。このドメインのトラベル設定を確認し、有効化してください。`,
+            title: "[ja] We're reviewing your request...",
+            message: `[ja] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[ja] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[ja] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券を予約しました。確認コード：${confirmationID}`,
+                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券は無効になりました。`,
+                `[ja] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券は、払戻または変更済みです。`,
+                `[ja] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `${startDate}の${airlineCode}便（${origin} → ${destination}）は、航空会社により欠航となりました。`,
-            flightScheduleChangePending: (airlineCode: string) => `航空会社が便名${airlineCode}のスケジュール変更を提案しており、現在確認待ちです。`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `スケジュール変更が確定しました：便名 ${airlineCode} の出発時刻は ${startDate} になりました。`,
+                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[ja] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[ja] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `${startDate}のフライト ${airlineCode}（${origin} → ${destination}）が更新されました。`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `ご利用の客室クラスは、フライト${airlineCode}で${cabinClass}に更新されました。`,
-            flightSeatConfirmed: (airlineCode: string) => `${airlineCode}便の座席指定が確定しました。`,
-            flightSeatChanged: (airlineCode: string) => `${airlineCode}便の座席指定が変更されました。`,
-            flightSeatCancelled: (airlineCode: string) => `${airlineCode}便の座席指定が解除されました。`,
-            paymentDeclined: '航空券の支払いに失敗しました。もう一度お試しください。',
-            bookingCancelledByTraveler: (type: string, id = '') => `${type}の予約（${id}）をキャンセルしました。`,
-            bookingCancelledByVendor: (type: string, id = '') => `業者があなたの${type}予約（${id}）をキャンセルしました。`,
-            bookingRebooked: (type: string, id = '') => `${type}の予約が再予約されました。新しい確認番号：${id}。`,
-            bookingUpdated: (type: string) => `${type}の予約が更新されました。旅程表で新しい詳細を確認してください。`,
+                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[ja] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[ja] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[ja] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[ja] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[ja] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[ja] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `${origin} → ${destination} 行き（${startDate}）の鉄道チケットは払い戻しされました。クレジットが処理されます。`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `${startDate}の${origin}発${destination}行きの鉄道チケットは交換されました。`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `${startDate} の ${origin} → ${destination} 行きの鉄道チケットが更新されました。`,
-            defaultUpdate: (type: string) => `${type}の予約が更新されました。`,
+                `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[ja] Your ${type} reservation was updated.`,
         },
-        flightTo: '行きのフライト',
-        trainTo: '方面行き',
-        carRental: 'レンタカー',
-        nightIn: '宿泊数',
-        nightsIn: '泊（滞在先）',
+        flightTo: '[ja] Flight to',
+        trainTo: '[ja] Train to',
+        carRental: '[ja]  car rental',
+        nightIn: '[ja] night in',
+        nightsIn: '[ja] nights in',
+    },
+    proactiveAppReview: {
+        title: '[ja] Enjoying New Expensify?',
+        description: '[ja] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[ja] Yeah!',
+        negativeButton: '[ja] Not really',
     },
     workspace: {
         common: {
-            card: 'カード',
-            expensifyCard: 'Expensify カード',
-            companyCards: '会社カード',
-            personalCards: '個人カード',
-            workflows: 'ワークフロー',
-            workspace: 'ワークスペース',
-            findWorkspace: 'ワークスペースを探す',
-            edit: 'ワークスペースを編集',
-            enabled: '有効',
-            disabled: '無効',
-            everyone: '全員',
-            delete: 'ワークスペースを削除',
-            settings: '設定',
-            categories: 'カテゴリ',
-            tags: 'タグ',
-            customField1: 'カスタムフィールド1',
-            customField2: 'カスタムフィールド2',
-            customFieldHint: 'このメンバーのすべての支出に適用されるカスタムコードを追加します。',
-            reports: 'レポート',
-            reportFields: 'レポート項目',
-            reportTitle: 'レポートタイトル',
-            reportField: 'レポート項目',
-            taxes: '税金',
-            bills: '請求書',
-            invoices: '請求書',
-            perDiem: '日当',
-            travel: '出張',
-            members: 'メンバー',
-            accounting: '会計',
-            receiptPartners: '領収書パートナー',
-            rules: 'ルール',
-            displayedAs: '表示形式',
-            plan: 'プラン',
-            profile: '概要',
-            bankAccount: '銀行口座',
-            testTransactions: 'テスト取引',
-            issueAndManageCards: 'カードの発行と管理',
-            reconcileCards: 'カードを照合',
-            selectAll: 'すべて選択',
+            card: '[ja] Cards',
+            expensifyCard: '[ja] Expensify Card',
+            companyCards: '[ja] Company cards',
+            personalCards: '[ja] Personal cards',
+            workflows: '[ja] Workflows',
+            workspace: '[ja] Workspace',
+            findWorkspace: '[ja] Find workspace',
+            edit: '[ja] Edit workspace',
+            enabled: '[ja] Enabled',
+            disabled: '[ja] Disabled',
+            everyone: '[ja] Everyone',
+            delete: '[ja] Delete workspace',
+            settings: '[ja] Settings',
+            categories: '[ja] Categories',
+            tags: '[ja] Tags',
+            customField1: '[ja] Custom field 1',
+            customField2: '[ja] Custom field 2',
+            customFieldHint: '[ja] Add custom coding that applies to all spend from this member.',
+            reports: '[ja] Reports',
+            reportFields: '[ja] Report fields',
+            reportTitle: '[ja] Report title',
+            reportField: '[ja] Report field',
+            taxes: '[ja] Taxes',
+            bills: '[ja] Bills',
+            invoices: '[ja] Invoices',
+            perDiem: '[ja] Per diem',
+            travel: '[ja] Travel',
+            members: '[ja] Members',
+            accounting: '[ja] Accounting',
+            hr: '[ja] HR',
+            receiptPartners: '[ja] Receipt partners',
+            rules: '[ja] Rules',
+            displayedAs: '[ja] Displayed as',
+            plan: '[ja] Plan',
+            profile: '[ja] Overview',
+            bankAccount: '[ja] Bank account',
+            testTransactions: '[ja] Test transactions',
+            issueAndManageCards: '[ja] Issue and manage cards',
+            reconcileCards: '[ja] Reconcile cards',
+            selectAll: '[ja] Select all',
             selected: () => ({
-                one: '1件を選択済み',
-                other: (count: number) => `${count} 件選択中`,
+                one: '[ja] 1 selected',
+                other: (count: number) => `[ja] ${count} selected`,
             }),
-            settlementFrequency: '清算頻度',
-            setAsDefault: 'デフォルトのワークスペースに設定',
-            defaultNote: `${CONST.EMAIL.RECEIPTS} に送信されたレシートは、このワークスペースに表示されます。`,
-            deleteConfirmation: 'このワークスペースを削除してもよろしいですか？',
-            deleteWithCardsConfirmation: 'このワークスペースを削除してもよろしいですか？ すべてのカードフィードと割り当て済みカードが削除されます。',
-            deleteOpenExpensifyCardsError: 'あなたの会社にはまだ有効なExpensifyカードがあります。',
-            outstandingBalanceWarning: '最後のワークスペースを削除する前に精算する必要がある未払残高があります。支払いを解決するには、サブスクリプション設定に移動してください。',
-            settleBalance: 'サブスクリプションに移動',
-            unavailable: '利用できないワークスペース',
-            memberNotFound: 'メンバーが見つかりません。ワークスペースに新しいメンバーを招待するには、上の招待ボタンを使用してください。',
-            notAuthorized: `このページへのアクセス権がありません。このワークスペースに参加しようとしている場合は、ワークスペースのオーナーに依頼してメンバーとして追加してもらってください。別のご用件ですか？${CONST.EMAIL.CONCIERGE} までご連絡ください。`,
-            goToWorkspace: 'ワークスペースに移動',
-            duplicateWorkspace: 'ワークスペースを複製',
-            duplicateWorkspacePrefix: '複製',
-            goToWorkspaces: 'ワークスペースに移動',
-            clearFilter: 'フィルターをクリア',
-            workspaceName: 'ワークスペース名',
-            workspaceOwner: 'オーナー',
-            keepMeAsAdmin: '管理者のままにする',
-            workspaceType: 'ワークスペースの種類',
-            workspaceAvatar: 'ワークスペースのアバター',
-            clientID: 'クライアントID',
-            clientIDInputHint: 'クライアントの一意の識別子を入力してください',
-            mustBeOnlineToViewMembers: 'このワークスペースのメンバーを表示するには、オンライン接続が必要です。',
-            moreFeatures: 'その他の機能',
-            requested: 'リクエスト済み',
-            distanceRates: '距離単価',
-            defaultDescription: 'すべての領収書と経費を一か所で管理。',
-            descriptionHint: 'このワークスペースに関する情報をすべてのメンバーと共有します。',
-            welcomeNote: '精算のための領収書提出には Expensify をご利用ください。ありがとうございます！',
-            subscription: 'サブスクリプション',
-            markAsEntered: '手入力としてマーク',
-            markAsExported: 'エクスポート済みにする',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} にエクスポート`,
-            letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-            lineItemLevel: '明細レベル',
-            reportLevel: 'レポートレベル',
-            topLevel: 'トップレベル',
-            appliedOnExport: 'Expensify にはインポートされず、エクスポート時に適用されます',
+            settlementFrequency: '[ja] Settlement frequency',
+            setAsDefault: '[ja] Set as default workspace',
+            defaultNote: `[ja] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[ja] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[ja] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[ja] Your company still has open Expensify Cards.',
+            outstandingBalanceWarning:
+                '[ja] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[ja] Go to subscription',
+            unavailable: '[ja] Unavailable workspace',
+            memberNotFound: '[ja] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[ja] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[ja] Go to workspace',
+            duplicateWorkspace: '[ja] Duplicate workspace',
+            duplicateWorkspacePrefix: '[ja] Duplicate',
+            goToWorkspaces: '[ja] Go to workspaces',
+            clearFilter: '[ja] Clear filter',
+            workspaceName: '[ja] Workspace name',
+            workspaceOwner: '[ja] Owner',
+            keepMeAsAdmin: '[ja] Keep me as an admin',
+            workspaceType: '[ja] Workspace type',
+            workspaceAvatar: '[ja] Workspace avatar',
+            clientID: '[ja] Client ID',
+            clientIDInputHint: "[ja] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[ja] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[ja] More features',
+            requested: '[ja] Requested',
+            distanceRates: '[ja] Distance rates',
+            defaultDescription: '[ja] One place for all your receipts and expenses.',
+            descriptionHint: '[ja] Share information about this workspace with all members.',
+            welcomeNote: '[ja] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[ja] Subscription',
+            markAsEntered: '[ja] Mark as manually entered',
+            markAsExported: '[ja] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[ja] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[ja] Let's double check that everything looks right.",
+            lineItemLevel: '[ja] Line-item level',
+            reportLevel: '[ja] Report level',
+            topLevel: '[ja] Top level',
+            appliedOnExport: '[ja] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'ワークスペースを他のメンバーと共有する',
+                header: '[ja] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `このQRコードを共有するか、以下のリンクをコピーしてメンバーがあなたのワークスペースへのアクセスを簡単にリクエストできるようにしましょう。ワークスペースへの参加リクエストはすべて、あなたが確認できるように<a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a>ルームに表示されます。`,
+                    `[ja] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続`,
-            createNewConnection: '新しい接続を作成',
-            reuseExistingConnection: '既存の接続を再利用',
-            existingConnections: '既存の接続',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[ja] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[ja] Create new connection',
+            reuseExistingConnection: '[ja] Reuse existing connection',
+            existingConnections: '[ja] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `以前に ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続したことがあるため、既存の接続を再利用するか、新しい接続を作成できます。`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - 最終同期日時 ${formattedDate}`,
-            authenticationError: (connectionName: string) => `認証エラーが原因で${connectionName}に接続できません。`,
-            learnMore: '詳細はこちら',
-            memberAlternateText: 'レポートを提出して承認します。',
-            adminAlternateText: 'レポートとワークスペースの設定を管理します。',
-            auditorAlternateText: 'レポートを表示してコメントします。',
+                `[ja] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[ja] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[ja] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[ja] Learn more',
+            memberAlternateText: '[ja] Submit and approve reports.',
+            adminAlternateText: '[ja] Manage reports and workspace settings.',
+            auditorAlternateText: '[ja] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[ja] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[ja] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[ja] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '管理者';
+                        return '[ja] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '監査人';
+                        return '[ja] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'メンバー';
+                        return '[ja] Member';
                     default:
-                        return 'メンバー';
+                        return '[ja] Member';
                 }
             },
             frequency: {
-                manual: '手動で',
-                instant: '即時',
-                immediate: '毎日',
-                trip: '出張別',
-                weekly: '毎週',
-                semimonthly: '月2回',
-                monthly: '毎月',
-            },
-            planType: 'プランの種類',
+                manual: '[ja] Manually',
+                instant: '[ja] Instant',
+                immediate: '[ja] Daily',
+                trip: '[ja] By trip',
+                weekly: '[ja] Weekly',
+                semimonthly: '[ja] Twice a month',
+                monthly: '[ja] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[ja] monthly',
+                yearly: '[ja] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[ja] month',
+                yearly: '[ja] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[ja] tag',
+                category: '[ja] category',
+            },
+            planType: '[ja] Plan type',
             youCantDowngradeInvoicing:
-                '請求書払いのサブスクリプションでは、プランをダウングレードすることはできません。サブスクリプションについて相談したり変更したりする場合は、アカウントマネージャーまたはConciergeまでお問い合わせください。',
-            defaultCategory: 'デフォルトカテゴリ',
-            viewTransactions: '取引を表示',
-            policyExpenseChatName: (displayName: string) => `${displayName} さんの経費`,
-            deepDiveExpensifyCard: `<muted-text-label>Expensify カードの取引は、<a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">当社の連携機能</a>で作成される「Expensify カード負債勘定」に自動的にエクスポートされます。</muted-text-label>`,
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'ダイレクト',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'なし',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '間接',
-            },
-            budgetFrequency: {monthly: '毎月', yearly: '年次'},
-            budgetFrequencyUnit: {monthly: '月', yearly: '年'},
-            budgetTypeForNotificationMessage: {tag: 'タグ', category: 'カテゴリ'},
-            travelInvoicing: 'Expensify Travel 買掛金のエクスポート先',
-            travelInvoicingVendor: '出張ベンダー',
-            travelInvoicingPayableAccount: '旅費未払金勘定',
-            hr: '人事',
+                "[ja] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[ja] Default category',
+            viewTransactions: '[ja] View transactions',
+            policyExpenseChatName: (displayName: string) => `[ja] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[ja] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[ja] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[ja] Travel vendor',
+            travelInvoicingPayableAccount: '[ja] Travel payable account',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) => (organizationName ? `${organizationName} に接続しました` : '組織全体の出張費や飲食デリバリー経費を自動化しましょう。'),
-                sendInvites: '招待を送信',
-                sendInvitesDescription: 'これらのワークスペースメンバーはまだ Uber for Business アカウントを持っていません。現時点で招待しないメンバーがいれば、選択を解除してください。',
-                confirmInvite: '招待を確認',
-                manageInvites: '招待を管理',
-                confirm: '確認',
-                allSet: '準備完了',
-                readyToRoll: '準備完了しました',
-                takeBusinessRideMessage: 'ビジネス利用で乗車すると、Uber の領収書が Expensify に自動取り込みされます。さあ、出発しましょう！',
-                all: 'すべて',
-                linked: 'リンク済み',
-                outstanding: '未払い',
+                subtitle: (organizationName: string) =>
+                    organizationName ? `[ja] Connected to ${organizationName}` : '[ja] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[ja] Send invites',
+                sendInvitesDescription: "[ja] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[ja] Confirm invite',
+                manageInvites: '[ja] Manage invites',
+                confirm: '[ja] Confirm',
+                allSet: '[ja] All set',
+                readyToRoll: "[ja] You're ready to roll",
+                takeBusinessRideMessage: '[ja] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[ja] All',
+                linked: '[ja] Linked',
+                outstanding: '[ja] Outstanding',
                 status: {
-                    resend: '再送信',
-                    invite: '招待する',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'リンク済み',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '保留中',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '一時停止中',
+                    resend: '[ja] Resend',
+                    invite: '[ja] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[ja] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[ja] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[ja] Suspended',
                 },
-                centralBillingAccount: '集中請求アカウント',
-                centralBillingDescription: 'すべてのUber領収書の取込先を選択してください。',
-                invitationFailure: 'Uber for Business にメンバーを招待できませんでした',
-                autoInvite: 'Uber for Business に新しいワークスペースメンバーを招待',
-                autoRemove: 'Uber for Business から削除されたワークスペースメンバーを非アクティブ化する',
+                centralBillingAccount: '[ja] Central billing account',
+                centralBillingDescription: '[ja] Choose where to import all Uber receipts.',
+                invitationFailure: '[ja] Failed to invite member to Uber for Business',
+                autoInvite: '[ja] Invite new workspace members to Uber for Business',
+                autoRemove: '[ja] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: '未処理の招待はありません',
-                    subtitle: 'やった！上から下まで探しましたが、未処理の招待は見つかりませんでした。',
+                    title: '[ja] No outstanding invites',
+                    subtitle: '[ja] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>日当額を設定して、従業員の日々の支出を管理しましょう。<a href="${CONST.DEEP_DIVE_PER_DIEM}">詳しく見る</a>。</muted-text>`,
-            amount: '金額',
+            subtitle: `[ja] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[ja] Amount',
             deleteRates: () => ({
-                one: 'レートを削除',
-                other: 'レートを削除',
+                one: '[ja] Delete rate',
+                other: '[ja] Delete rates',
             }),
-            deletePerDiemRate: '日当レートを削除',
-            findPerDiemRate: '日当額を検索',
+            deletePerDiemRate: '[ja] Delete per diem rate',
+            findPerDiemRate: '[ja] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'このレートを削除してもよろしいですか？',
-                other: 'これらのレートを削除してもよろしいですか？',
+                one: '[ja] Are you sure you want to delete this rate?',
+                other: '[ja] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: '日当',
-                subtitle: '日当レートを設定して、従業員の1日あたりの支出を管理しましょう。スプレッドシートからレートをインポートして開始します。',
+                title: '[ja] Per diem',
+                subtitle: '[ja] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: '日当レートをインポート',
-            editPerDiemRate: '日当額を編集',
-            editPerDiemRates: '日当レートを編集',
-            editDestinationSubtitle: (destination: string) => `この行き先を更新すると、すべての ${destination} 日当サブレートに適用されます。`,
-            editCurrencySubtitle: (destination: string) => `この通貨を更新すると、すべての${destination}の日当サブレートの通貨が変更されます。`,
+            importPerDiemRates: '[ja] Import per diem rates',
+            editPerDiemRate: '[ja] Edit per diem rate',
+            editPerDiemRates: '[ja] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[ja] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[ja] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '自己負担経費を QuickBooks Desktop にエクスポートする方法を設定します。',
-            exportOutOfPocketExpensesCheckToggle: '小切手を「後で印刷」にマーク',
-            exportDescription: 'Expensify のデータを QuickBooks Desktop へエクスポートする方法を設定します。',
-            date: 'エクスポート日',
-            exportInvoices: '請求書のエクスポート先',
-            exportExpensifyCard: 'Expensify カードの取引を次の形式でエクスポートします',
-            account: 'アカウント',
-            accountDescription: '仕訳を記帳する場所を選択してください。',
-            accountsPayable: '買掛金',
-            accountsPayableDescription: '仕入先請求書を作成する場所を選択します。',
-            bankAccount: '銀行口座',
-            notConfigured: '未設定',
-            bankAccountDescription: '小切手の送金元を選択してください。',
-            creditCardAccount: 'クレジットカード口座',
+            exportOutOfPocketExpensesDescription: '[ja] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[ja] Mark checks as “print later”',
+            exportDescription: '[ja] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[ja] Export date',
+            exportInvoices: '[ja] Export invoices to',
+            exportExpensifyCard: '[ja] Export Expensify Card transactions as',
+            account: '[ja] Account',
+            accountDescription: '[ja] Choose where to post journal entries.',
+            accountsPayable: '[ja] Accounts payable',
+            accountsPayableDescription: '[ja] Choose where to create vendor bills.',
+            bankAccount: '[ja] Bank account',
+            notConfigured: '[ja] Not configured',
+            bankAccountDescription: '[ja] Choose where to send checks from.',
+            creditCardAccount: '[ja] Credit card account',
             exportDate: {
-                label: 'エクスポート日',
-                description: 'QuickBooks Desktop へレポートをエクスポートする際にこの日付を使用します。',
+                label: '[ja] Export date',
+                description: '[ja] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '最終経費の日付',
-                        description: 'レポート内で最新の経費の日付。',
+                        label: '[ja] Date of last expense',
+                        description: '[ja] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'エクスポート日',
-                        description: 'レポートが QuickBooks Desktop にエクスポートされた日付。',
+                        label: '[ja] Export date',
+                        description: '[ja] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提出日',
-                        description: 'レポートが承認申請として提出された日付。',
+                        label: '[ja] Submitted date',
+                        description: '[ja] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
-            exportJournalEntryDescription: '各Expensifyレポートごとに明細付きの仕訳を作成し、以下の勘定科目に計上します。',
+            exportCheckDescription: "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[ja] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                '各Expensifyレポートごとに明細付きの仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
+                "[ja] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop は仕訳エクスポートで税金に対応していません。ワークスペースで税金が有効になっているため、このエクスポートオプションは利用できません。',
-            outOfPocketTaxEnabledError: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
+                "[ja] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'クレジットカード',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳伝票',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェック',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[ja] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Check',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
+                    "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'クレジットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。仕入先が存在しない場合は、関連付けのために「Credit Card Misc.」という仕入先を作成します。',
+                    "[ja] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    '各Expensifyレポートについて、最後の経費の日付を使用して項目別の仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'クレジットカード取引のエクスポート先を選択してください。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'すべてのクレジットカード取引に適用する取引先を選択してください。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '小切手の送金元を選択してください。',
+                    "[ja] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[ja] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[ja] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[ja] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'ロケーションが有効な場合、仕入先請求書は利用できません。別のエクスポートオプションを選択してください。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
-                    'ロケーションが有効になっている場合、チェックは利用できません。別のエクスポートオプションを選択してください。',
+                    '[ja] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[ja] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
+                    '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'アカウントが見つかりません',
-            noAccountsFoundDescription: 'QuickBooks Desktop にアカウントを追加して、接続をもう一度同期してください',
-            qbdSetup: 'QuickBooks Desktop のセットアップ',
+            noAccountsFound: '[ja] No accounts found',
+            noAccountsFoundDescription: '[ja] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[ja] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'このデバイスから接続できません',
-                body1: 'QuickBooks Desktop の会社ファイルをホストしているコンピューターから、この接続を設定する必要があります。',
-                body2: '接続が完了すると、どこからでも同期とエクスポートができるようになります。',
+                title: "[ja] Can't connect from this device",
+                body1: "[ja] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[ja] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: '接続するにはこのリンクを開いてください',
-                body: 'セットアップを完了するには、QuickBooks Desktop が動作しているコンピューターで次のリンクを開いてください。',
-                setupErrorTitle: '問題が発生しました',
+                title: '[ja] Open this link to connect',
+                body: '[ja] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[ja] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>現在、QuickBooks Desktop との接続が機能していません。しばらくしてからもう一度お試しいただくか、問題が解決しない場合は <a href="${conciergeLink}">Concierge までお問い合わせください</a>。</centered-text></muted-text>`,
-            },
-            importDescription: 'QuickBooks Desktop から Expensify にインポートするコード設定を選択してください。',
-            classes: 'クラス',
-            items: '項目',
-            customers: '顧客／プロジェクト',
-            exportCompanyCardsDescription: '会社カードでの購入が QuickBooks Desktop にどのようにエクスポートされるかを設定します。',
-            defaultVendorDescription: 'エクスポート時にすべてのクレジットカード取引に適用されるデフォルトのベンダーを設定します。',
-            accountsDescription: 'QuickBooks Desktop の勘定科目表は、Expensify にカテゴリとしてインポートされます。',
-            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
-            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
-            classesDescription: 'Expensify で QuickBooks Desktop のクラスをどのように扱うかを選択してください。',
-            tagsDisplayedAsDescription: '明細行レベル',
-            reportFieldsDisplayedAsDescription: 'レポートレベル',
-            customersDescription: 'Expensify で QuickBooks Desktop の顧客／プロジェクトをどのように扱うか選択してください。',
+                    `[ja] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[ja] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[ja] Classes',
+            items: '[ja] Items',
+            customers: '[ja] Customers/projects',
+            exportCompanyCardsDescription: '[ja] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[ja] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[ja] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[ja] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[ja] Line item level',
+            reportFieldsDisplayedAsDescription: '[ja] Report level',
+            customersDescription: '[ja] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify は毎日、自動的に QuickBooks Desktop と同期します。',
-                createEntities: 'エンティティを自動作成',
-                createEntitiesDescription: 'Expensify は、存在しない場合は QuickBooks Desktop にベンダーを自動的に作成します。',
+                autoSyncDescription: '[ja] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[ja] Auto-create entities',
+                createEntitiesDescription: "[ja] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Expensify で QuickBooks Desktop の品目をどのように処理するかを選択してください。',
+            itemsDescription: '[ja] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'エクスポートのタイミング',
-                description: '経費をエクスポートするタイミングを選択:',
+                label: '[ja] When to Export',
+                description: '[ja] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: '接続先',
-            importDescription: 'QuickBooks Online から Expensify に取り込むコード設定を選択してください。',
-            classes: 'クラス',
-            locations: '場所',
-            customers: '顧客／プロジェクト',
-            accountsDescription: 'QuickBooks Onlineの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
-            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
-            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
-            classesDescription: 'Expensify で QuickBooks Online のクラスをどのように処理するかを選択してください。',
-            customersDescription: 'Expensify で QuickBooks Online の顧客／プロジェクトをどのように扱うかを選択してください。',
-            locationsDescription: 'Expensify で QuickBooks Online のロケーションをどのように扱うかを選択してください。',
-            taxesDescription: 'Expensify で QuickBooks Online の税金をどのように処理するかを選択してください。',
+            connectedTo: '[ja] Connected to',
+            importDescription: '[ja] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[ja] Classes',
+            locations: '[ja] Locations',
+            customers: '[ja] Customers/projects',
+            accountsDescription: '[ja] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[ja] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[ja] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[ja] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[ja] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online では、小切手または仕入先請求書の明細行レベルでロケーションをサポートしていません。明細行レベルでロケーションを使用したい場合は、振替伝票（仕訳）とクレジット／デビットカード経費を使用していることを確認してください。',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online は仕訳伝票での税金に対応していません。エクスポートオプションをベンダー請求書または小切手に変更してください。',
-            exportDescription: 'Expensify のデータを QuickBooks Online へエクスポートする方法を設定します。',
-            date: 'エクスポート日',
-            exportInvoices: '請求書のエクスポート先',
-            exportExpensifyCard: 'Expensify カードの取引を次の形式でエクスポートします',
+                "[ja] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[ja] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[ja] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[ja] Export date',
+            exportInvoices: '[ja] Export invoices to',
+            exportExpensifyCard: '[ja] Export Expensify Card transactions as',
             exportDate: {
-                label: 'エクスポート日',
-                description: 'レポートをQuickBooks Onlineにエクスポートする際に、この日付を使用します。',
+                label: '[ja] Export date',
+                description: '[ja] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '最終経費の日付',
-                        description: 'レポート内で最新の経費の日付。',
+                        label: '[ja] Date of last expense',
+                        description: '[ja] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'エクスポート日',
-                        description: 'レポートが QuickBooks Online にエクスポートされた日付。',
+                        label: '[ja] Export date',
+                        description: '[ja] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提出日',
-                        description: 'レポートが承認申請として提出された日付。',
+                        label: '[ja] Submitted date',
+                        description: '[ja] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: '売掛金',
-            archive: '売掛金アーカイブ',
-            exportInvoicesDescription: 'QuickBooks Online に請求書をエクスポートする際は、この勘定科目を使用してください。',
-            exportCompanyCardsDescription: '会社カードでの購入をQuickBooks Onlineへどのようにエクスポートするかを設定します。',
-            vendor: '取引先',
-            defaultVendorDescription: 'エクスポート時にすべてのクレジットカード取引に適用されるデフォルトのベンダーを設定します。',
-            exportOutOfPocketExpensesDescription: '立替経費を QuickBooks Online へどのようにエクスポートするかを設定します。',
-            exportCheckDescription: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
-            exportJournalEntryDescription: '各Expensifyレポートごとに明細付きの仕訳を作成し、以下の勘定科目に計上します。',
+            receivable: '[ja] Accounts receivable',
+            archive: '[ja] Accounts receivable archive',
+            exportInvoicesDescription: '[ja] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[ja] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[ja] Vendor',
+            defaultVendorDescription: '[ja] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[ja] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[ja] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                '各Expensifyレポートごとに明細付きの仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
-            account: 'アカウント',
-            accountDescription: '仕訳を記帳する場所を選択してください。',
-            accountsPayable: '買掛金',
-            accountsPayableDescription: '仕入先請求書を作成する場所を選択します。',
-            bankAccount: '銀行口座',
-            notConfigured: '未設定',
-            bankAccountDescription: '小切手の送金元を選択してください。',
-            creditCardAccount: 'クレジットカード口座',
+                "[ja] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[ja] Account',
+            accountDescription: '[ja] Choose where to post journal entries.',
+            accountsPayable: '[ja] Accounts payable',
+            accountsPayableDescription: '[ja] Choose where to create vendor bills.',
+            bankAccount: '[ja] Bank account',
+            notConfigured: '[ja] Not configured',
+            bankAccountDescription: '[ja] Choose where to send checks from.',
+            creditCardAccount: '[ja] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online は仕入先請求書のエクスポートでロケーションをサポートしていません。ワークスペースでロケーションが有効になっているため、このエクスポートオプションは使用できません。',
+                "[ja] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online は仕訳のエクスポートで税金に対応していません。ワークスペースで税金が有効になっているため、このエクスポートオプションは利用できません。',
-            outOfPocketTaxEnabledError: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
+                "[ja] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify は毎日、自動的に QuickBooks Online と同期します。',
-                inviteEmployees: '従業員を招待',
-                inviteEmployeesDescription: 'QuickBooks Online の従業員レコードをインポートし、このワークスペースに従業員を招待します。',
-                createEntities: 'エンティティを自動作成',
-                createEntitiesDescription: 'Expensify は、QuickBooks Online にまだ存在しない場合はベンダーを自動的に作成し、請求書をエクスポートする際に顧客も自動作成します。',
-                reimbursedReportsDescription: 'Expensify ACH を使用してレポートが支払われるたびに、対応する支払伝票が下記の QuickBooks Online アカウントに作成されます。',
-                qboBillPaymentAccount: 'QuickBooks 請求書支払口座',
-                qboInvoiceCollectionAccount: 'QuickBooks 請求書回収口座',
-                accountSelectDescription: '請求書の支払元を選択すると、QuickBooks Online に支払いが作成されます。',
-                invoiceAccountSelectorDescription: '請求書の入金先を選択すると、QuickBooks Online に支払いを作成します。',
+                autoSyncDescription: '[ja] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[ja] Invite employees',
+                inviteEmployeesDescription: '[ja] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[ja] Auto-create entities',
+                createEntitiesDescription:
+                    "[ja] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[ja] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[ja] QuickBooks invoice collections account',
+                accountSelectDescription: "[ja] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[ja] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'デビットカード',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'クレジットカード',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳伝票',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェック',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[ja] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[ja] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'デビットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。該当する仕入先が存在しない場合は、関連付けのために「Debit Card Misc.」という仕入先を作成します。',
+                    "[ja] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'クレジットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。仕入先が存在しない場合は、関連付けのために「Credit Card Misc.」という仕入先を作成します。',
+                    "[ja] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    '各Expensifyレポートについて、最後の経費の日付を使用して項目別の仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'デビットカード取引のエクスポート先を選択してください。',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'クレジットカード取引のエクスポート先を選択してください。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'すべてのクレジットカード取引に適用する取引先を選択してください。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'ロケーションが有効な場合、仕入先請求書は利用できません。別のエクスポートオプションを選択してください。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'ロケーションが有効になっている場合、チェックは利用できません。別のエクスポートオプションを選択してください。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
+                    "[ja] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[ja] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[ja] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[ja] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[ja] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[ja] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書のエクスポート用に有効な勘定科目を選択してください',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳エクスポート用の有効な勘定科目を選択してください',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '小切手のエクスポート用に有効な口座を選択してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'ベンダー請求書のエクスポートを使用するには、QuickBooks Online で買掛金勘定を設定してください',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳エクスポートを使用するには、QuickBooks Online で仕訳勘定を設定してください',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェックのエクスポートを使用するには、QuickBooks Online で銀行口座を設定してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'アカウントが見つかりません',
-            noAccountsFoundDescription: 'QuickBooks Online に口座を追加して、もう一度同期してください。',
+            noAccountsFound: '[ja] No accounts found',
+            noAccountsFoundDescription: '[ja] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'エクスポートのタイミング',
-                description: '経費をエクスポートするタイミングを選択:',
+                label: '[ja] When to Export',
+                description: '[ja] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: '今すぐ参加',
-            askToJoin: '参加をリクエスト',
+            joinNow: '[ja] Join now',
+            askToJoin: '[ja] Ask to join',
         },
         xero: {
-            organization: 'Xero 組織',
-            organizationDescription: 'データをインポートしたい Xero 組織を選択してください。',
-            importDescription: 'Xero から Expensify にインポートするコード設定を選択してください。',
-            accountsDescription: 'Xeroの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
-            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
-            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
-            trackingCategories: 'トラッキングカテゴリ',
-            trackingCategoriesDescription: 'Expensify で Xero のトラッキングカテゴリーをどのように扱うかを選択してください。',
-            mapTrackingCategoryTo: (categoryName: string) => `Xero の ${categoryName} をマッピング先:`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Xero にエクスポートするとき、${categoryName} をどこにマッピングするか選択してください。`,
-            customers: '顧客に再請求',
-            customersDescription: 'Expensify で顧客への再請求を行うかどうかを選択します。Xero の顧客コンタクトは経費にタグ付けでき、売上請求書として Xero にエクスポートされます。',
-            taxesDescription: 'Expensify で Xero の税金をどのように処理するかを選択してください。',
-            notImported: 'インポートされていません',
-            notConfigured: '未設定',
+            organization: '[ja] Xero organization',
+            organizationDescription: "[ja] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[ja] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[ja] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[ja] Tracking categories',
+            trackingCategoriesDescription: '[ja] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[ja] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[ja] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[ja] Re-bill customers',
+            customersDescription: '[ja] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[ja] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[ja] Not imported',
+            notConfigured: '[ja] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Xero 連絡先のデフォルト',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'タグ',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'レポート項目',
-            },
-            exportDescription: 'ExpensifyのデータをXeroへエクスポートする方法を設定します。',
-            purchaseBill: '仕入請求書',
-            exportDeepDiveCompanyCard: 'エクスポートされた経費は、以下のXero銀行口座に銀行取引として記帳され、取引日付は銀行取引明細書の日付と一致します。',
-            bankTransactions: '銀行取引',
-            xeroBankAccount: 'Xero 銀行口座',
-            xeroBankAccountDescription: '経費を銀行取引として計上する先を選択してください。',
-            exportExpensesDescription: 'レポートは、以下で選択された日付とステータスで仕入請求書としてエクスポートされます。',
-            purchaseBillDate: '仕入請求書の日付',
-            exportInvoices: '請求書をエクスポート（形式）',
-            salesInvoice: '売上請求書',
-            exportInvoicesDescription: '売上請求書には、請求書を送信した日付が常に表示されます。',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[ja] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[ja] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[ja] Report fields',
+            },
+            exportDescription: '[ja] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[ja] Purchase bill',
+            exportDeepDiveCompanyCard:
+                '[ja] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[ja] Bank transactions',
+            xeroBankAccount: '[ja] Xero bank account',
+            xeroBankAccountDescription: '[ja] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[ja] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[ja] Purchase bill date',
+            exportInvoices: '[ja] Export invoices as',
+            salesInvoice: '[ja] Sales invoice',
+            exportInvoicesDescription: '[ja] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify は毎日自動的に Xero と同期します。',
-                purchaseBillStatusTitle: '仕入請求書のステータス',
-                reimbursedReportsDescription: 'Expensify ACH を使用してレポートが支払われるたびに、対応する支払予定が下記の Xero アカウントに作成されます。',
-                xeroBillPaymentAccount: 'Xero請求書支払口座',
-                xeroInvoiceCollectionAccount: 'Xero請求書回収勘定',
-                xeroBillPaymentAccountDescription: '請求書の支払元を選択すると、Xero 内に支払処理を作成します。',
-                invoiceAccountSelectorDescription: '請求書の入金先を選択すると、Xero に支払いが作成されます。',
+                autoSyncDescription: '[ja] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[ja] Purchase bill status',
+                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[ja] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[ja] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[ja] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[ja] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: '仕入請求書の日付',
-                description: 'レポートをXeroにエクスポートする際にこの日付を使用します。',
+                label: '[ja] Purchase bill date',
+                description: '[ja] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '最終経費の日付',
-                        description: 'レポート内で最新の経費の日付。',
+                        label: '[ja] Date of last expense',
+                        description: '[ja] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'エクスポート日',
-                        description: 'レポートがXeroにエクスポートされた日付。',
+                        label: '[ja] Export date',
+                        description: '[ja] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提出日',
-                        description: 'レポートが承認申請として提出された日付。',
+                        label: '[ja] Submitted date',
+                        description: '[ja] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '仕入請求書のステータス',
-                description: '購入請求書をXeroにエクスポートする際に、このステータスを使用します。',
+                label: '[ja] Purchase bill status',
+                description: '[ja] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '下書き',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '承認待ち',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '支払い待ち',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[ja] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[ja] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[ja] Awaiting payment',
                 },
             },
-            noAccountsFound: 'アカウントが見つかりません',
-            noAccountsFoundDescription: 'Xero にアカウントを追加して、もう一度同期してください',
+            noAccountsFound: '[ja] No accounts found',
+            noAccountsFoundDescription: '[ja] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'エクスポートのタイミング',
-                description: '経費をエクスポートするタイミングを選択:',
+                label: '[ja] When to Export',
+                description: '[ja] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '優先エクスポーター',
-            taxSolution: '税務ソリューション',
-            notConfigured: '未設定',
+            preferredExporter: '[ja] Preferred exporter',
+            taxSolution: '[ja] Tax solution',
+            notConfigured: '[ja] Not configured',
             exportDate: {
-                label: 'エクスポート日',
-                description: 'Sage Intacct へレポートをエクスポートする際は、この日付を使用します。',
+                label: '[ja] Export date',
+                description: '[ja] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '最終経費の日付',
-                        description: 'レポート内で最新の経費の日付。',
+                        label: '[ja] Date of last expense',
+                        description: '[ja] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'エクスポート日',
-                        description: 'レポートが Sage Intacct にエクスポートされた日付。',
+                        label: '[ja] Export date',
+                        description: '[ja] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '提出日',
-                        description: 'レポートが承認申請として提出された日付。',
+                        label: '[ja] Submitted date',
+                        description: '[ja] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '自己負担経費を Sage Intacct へどのようにエクスポートするかを設定します。',
+                description: '[ja] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '経費精算書',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '仕入先請求書',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[ja] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[ja] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: '会社カードでの購入を Sage Intacct へどのようにエクスポートするかを設定します。',
+                description: '[ja] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'クレジットカード',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '仕入先請求書',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[ja] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[ja] Vendor bills',
                 },
             },
-            creditCardAccount: 'クレジットカード口座',
-            defaultVendor: 'デフォルトのベンダー',
+            creditCardAccount: '[ja] Credit card account',
+            defaultVendor: '[ja] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Sage Intacct で対応する仕入先がない ${isReimbursable ? '' : '非'}立替精算費用に適用されるデフォルトの仕入先を設定します。`,
-            exportDescription: 'Expensify のデータを Sage Intacct へエクスポートする方法を設定します。',
+                `[ja] Set a default vendor that will apply to ${isReimbursable ? '' : '[ja] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[ja] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                '優先されるエクスポーターは任意のワークスペース管理者にできますが、ドメイン設定で会社カードごとに別々のエクスポート先口座を設定している場合は、ドメイン管理者である必要もあります。',
-            exportPreferredExporterSubNote: '一度設定すると、優先エクスポーターは自分のアカウントでエクスポート対象のレポートを確認できるようになります。',
-            noAccountsFound: 'アカウントが見つかりません',
-            noAccountsFoundDescription: `Sage Intacct に口座を追加して、もう一度接続を同期してください`,
-            autoSync: '自動同期',
-            autoSyncDescription: 'Expensify は毎日自動的に Sage Intacct と同期します。',
-            inviteEmployees: '従業員を招待',
+                '[ja] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[ja] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[ja] No accounts found',
+            noAccountsFoundDescription: `[ja] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[ja] Auto-sync',
+            autoSyncDescription: '[ja] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[ja] Invite employees',
             inviteEmployeesDescription:
-                'Sage Intacct の従業員レコードをインポートし、従業員をこのワークスペースに招待します。承認ワークフローはデフォルトでマネージャー承認となり、メンバーのページでさらに設定できます。',
-            syncReimbursedReports: '精算済みレポートを同期',
-            syncReimbursedReportsDescription: 'Expensify ACH を使ってレポートが支払われるたびに、対応する支払伝票が、下記の Sage Intacct アカウント内に作成されます。',
-            paymentAccount: 'Sage Intacct の支払い口座',
+                '[ja] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[ja] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[ja] Sage Intacct payment account',
             accountingMethods: {
-                label: 'エクスポートのタイミング',
-                description: '経費をエクスポートするタイミングを選択:',
+                label: '[ja] When to Export',
+                description: '[ja] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: '子会社',
-            subsidiarySelectDescription: 'データをインポートしたいNetSuiteの子会社を選択してください。',
-            exportDescription: 'Expensify データを NetSuite へエクスポートする方法を設定します。',
-            exportInvoices: '請求書のエクスポート先',
-            journalEntriesTaxPostingAccount: '仕訳伝票の税金計上勘定',
-            journalEntriesProvTaxPostingAccount: '仕訳の地方税計上勘定',
-            foreignCurrencyAmount: '外貨金額をエクスポート',
-            exportToNextOpenPeriod: '次の未締め期間にエクスポート',
-            nonReimbursableJournalPostingAccount: '立替精算対象外の仕訳計上勘定',
-            reimbursableJournalPostingAccount: '立替精算用仕訳計上勘定',
+            subsidiary: '[ja] Subsidiary',
+            subsidiarySelectDescription: "[ja] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[ja] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[ja] Export invoices to',
+            journalEntriesTaxPostingAccount: '[ja] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[ja] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[ja] Export foreign currency amount',
+            exportToNextOpenPeriod: '[ja] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[ja] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[ja] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: '仕訳の記帳設定',
+                label: '[ja] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '各レポートごとの単一の項目別エントリ',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '各経費につき1件の入力',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[ja] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[ja] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: '請求書アイテム',
+                label: '[ja] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '作成してください',
-                        description: 'エクスポート時に（まだ存在しない場合は）「Expensify 請求書明細項目」を作成します。',
+                        label: '[ja] Create one for me',
+                        description: '[ja] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '既存のものを選択',
-                        description: 'Expensify の請求書を、下で選択した項目に紐付けます。',
+                        label: '[ja] Select existing',
+                        description: "[ja] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'エクスポート日',
-                description: 'NetSuite にレポートをエクスポートするときは、この日付を使用します。',
+                label: '[ja] Export date',
+                description: '[ja] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '最終経費の日付',
-                        description: 'レポート内で最新の経費の日付。',
+                        label: '[ja] Date of last expense',
+                        description: '[ja] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'エクスポート日',
-                        description: 'レポートが NetSuite にエクスポートされた日付。',
+                        label: '[ja] Export date',
+                        description: '[ja] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '提出日',
-                        description: 'レポートが承認申請として提出された日付。',
+                        label: '[ja] Submitted date',
+                        description: '[ja] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '経費精算書',
-                        reimbursableDescription: '自己負担経費は、経費レポートとして NetSuite にエクスポートされます。',
-                        nonReimbursableDescription: '会社カードの経費は、経費レポートとして NetSuite にエクスポートされます。',
+                        label: '[ja] Expense reports',
+                        reimbursableDescription: '[ja] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[ja] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '仕入先請求書',
+                        label: '[ja] Vendor bills',
                         reimbursableDescription: dedent(`
-                            立替経費は、以下で指定された NetSuite のベンダー宛ての支払対象請求書としてエクスポートされます。
+                            [ja] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            各カードごとに特定のベンダーを設定したい場合は、*設定 > ドメイン > 会社カード* に進んでください。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            会社カードの経費は、下記で指定した NetSuite のベンダーに支払う請求書としてエクスポートされます。
+                            [ja] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            各カードごとに特定のベンダーを設定したい場合は、*設定 > ドメイン > 会社カード* に移動してください。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '仕訳伝票',
+                        label: '[ja] Journal entries',
                         reimbursableDescription: dedent(`
-                            立替経費は、下記で指定された NetSuite 勘定科目に仕訳としてエクスポートされます。
+                            [ja] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            各カードごとに特定の仕入先を設定したい場合は、*設定 > ドメイン > 会社カード* に進んでください。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            会社カードの経費は、以下で指定された NetSuite 勘定科目に仕訳としてエクスポートされます。
+                            [ja] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            各カードごとに特定の取引先を設定したい場合は、*設定 > ドメイン > 会社カード* に移動してください。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: '出張費は、以下で指定された NetSuite アカウントに仕訳としてエクスポートされます。',
+                        travelDescription: '[ja] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    '会社カードのエクスポート設定を経費レポートに切り替えると、個々のカードに対するNetSuiteのベンダーおよび転記勘定は無効になります。\n\nご安心ください。後で元に戻したくなった場合に備えて、以前の選択内容は引き続き保存されます。',
+                    "[ja] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify は毎日自動的に NetSuite と同期します。',
-                reimbursedReportsDescription: 'Expensify ACH を使ってレポートが支払われるたびに、対応する支払伝票が下記の NetSuite アカウント内に作成されます。',
-                reimbursementsAccount: '精算口座',
-                reimbursementsAccountDescription: '払い戻しに使用する銀行口座を選択すると、対応する支払いが NetSuite に作成されます。',
-                collectionsAccount: '回収勘定',
-                collectionsAccountDescription: 'Expensify で請求書が支払済みとしてマークされ、NetSuite にエクスポートされると、以下の勘定科目に反映されます。',
-                approvalAccount: '買掛金承認勘定',
+                autoSyncDescription: '[ja] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[ja] Reimbursements account',
+                reimbursementsAccountDescription: "[ja] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[ja] Collections account',
+                collectionsAccountDescription: '[ja] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[ja] A/P approval account',
                 approvalAccountDescription:
-                    'NetSuite で取引の承認先となる勘定科目を選択してください。払い戻し済みレポートを同期している場合は、請求書支払の作成先となる勘定科目にもなります。',
-                defaultApprovalAccount: 'NetSuite デフォルト',
-                inviteEmployees: '従業員を招待して承認を設定',
+                    '[ja] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[ja] NetSuite default',
+                inviteEmployees: '[ja] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'NetSuite の従業員レコードをインポートして、このワークスペースに従業員を招待します。承認ワークフローはデフォルトでマネージャー承認となり、さらに *メンバー* ページで設定を変更できます。',
-                autoCreateEntities: '従業員/取引先を自動作成',
-                enableCategories: '新しくインポートされたカテゴリを有効にする',
-                customFormID: 'カスタムフォームID',
+                    '[ja] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[ja] Auto-create employees/vendors',
+                enableCategories: '[ja] Enable newly imported categories',
+                customFormID: '[ja] Custom form ID',
                 customFormIDDescription:
-                    'デフォルトでは、Expensify は NetSuite で設定された優先トランザクションフォームを使用して仕訳を作成します。必要に応じて、使用する特定のトランザクションフォームを指定することもできます。',
-                customFormIDReimbursable: '立替経費',
-                customFormIDNonReimbursable: '会社カード経費',
+                    '[ja] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[ja] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[ja] Company card expense',
                 exportReportsTo: {
-                    label: '経費精算書の承認レベル',
-                    description: '経費精算書がExpensifyで承認されNetSuiteへエクスポートされると、仕訳計上前にNetSuite側で追加の承認レベルを設定できます。',
+                    label: '[ja] Expense report approval level',
+                    description: '[ja] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '上司承認のみ',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '経理承認のみ',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '上長および経理が承認済み',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[ja] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[ja] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[ja] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[ja] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'エクスポートのタイミング',
-                    description: '経費をエクスポートするタイミングを選択:',
+                    label: '[ja] When to Export',
+                    description: '[ja] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '仕入先請求書の承認レベル',
-                    description: 'Expensifyでベンダー請求書が承認されてNetSuiteにエクスポートされると、仕訳の記帳前に、NetSuite側で追加の承認レベルを設定できます。',
+                    label: '[ja] Vendor bill approval level',
+                    description: '[ja] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '承認待ち',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '掲載承認済み',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[ja] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[ja] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[ja] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: '仕訳承認レベル',
-                    description: 'Expensify で振替伝票が承認され NetSuite にエクスポートされると、仕訳を記帳する前に NetSuite 側で追加の承認レベルを設定できます。',
+                    label: '[ja] Journal entry approval level',
+                    description: '[ja] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '承認待ち',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '掲載承認済み',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[ja] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[ja] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[ja] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: '有効な数値のカスタムフォームIDを入力してください',
+                    customFormID: '[ja] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'アカウントが見つかりません',
-            noAccountsFoundDescription: 'NetSuite にアカウントを追加して、接続をもう一度同期してください',
-            noVendorsFound: 'ベンダーが見つかりません',
-            noVendorsFoundDescription: 'NetSuite に仕入先を追加して、接続をもう一度同期してください',
-            noItemsFound: '請求書項目が見つかりません',
-            noItemsFoundDescription: 'NetSuite で請求書アイテムを追加し、接続をもう一度同期してください',
-            noSubsidiariesFound: '子会社が見つかりません',
-            noSubsidiariesFoundDescription: 'NetSuite に子会社を追加して、もう一度接続を同期してください',
+            noAccountsFound: '[ja] No accounts found',
+            noAccountsFoundDescription: '[ja] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[ja] No vendors found',
+            noVendorsFoundDescription: '[ja] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[ja] No invoice items found',
+            noItemsFoundDescription: '[ja] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[ja] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[ja] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'NetSuite のセットアップ',
+                title: '[ja] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Expensify バンドルをインストール',
-                        description: 'NetSuite で、*Customization > SuiteBundler > Search & Install Bundles* に移動し、「Expensify」を検索してバンドルをインストールしてください。',
+                        title: '[ja] Install the Expensify bundle',
+                        description: '[ja] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'トークンベース認証を有効にする',
-                        description: 'NetSuite で、*Setup > Company > Enable Features > SuiteCloud* に移動し、*token-based authentication* を有効にします。',
+                        title: '[ja] Enable token-based authentication',
+                        description: '[ja] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'SOAP Web サービスを有効化',
-                        description: 'NetSuite で、*Setup > Company > Enable Features > SuiteCloud* に移動し、*SOAP Web Services* を有効にします。',
+                        title: '[ja] Enable SOAP web services',
+                        description: '[ja] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'アクセス トークンを作成',
+                        title: '[ja] Create an access token',
                         description:
-                            'NetSuite で、*Setup > Users/Roles > Access Tokens* に進み、「Expensify」アプリと、「Expensify Integration」または「Administrator」ロールのいずれかに対してアクセストークンを作成します。\n\n*重要：* この手順で表示される *Token ID* と *Token Secret* を必ず保存してください。次の手順で必要になります。',
+                            '[ja] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'NetSuite の認証情報を入力してください',
+                        title: '[ja] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'NetSuite アカウント ID',
-                            netSuiteTokenID: 'トークンID',
-                            netSuiteTokenSecret: 'トークンシークレット',
+                            netSuiteAccountID: '[ja] NetSuite Account ID',
+                            netSuiteTokenID: '[ja] Token ID',
+                            netSuiteTokenSecret: '[ja] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'NetSuite で、*Setup > Integration > SOAP Web Services Preferences* に移動します。',
+                        netSuiteAccountIDDescription: '[ja] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '経費カテゴリ',
-                expenseCategoriesDescription: 'NetSuiteの経費カテゴリは、Expensifyにカテゴリとしてインポートされます。',
-                crossSubsidiaryCustomers: '複数子会社間の顧客／プロジェクト',
+                expenseCategories: '[ja] Expense categories',
+                expenseCategoriesDescription: '[ja] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[ja] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: '部門',
-                        subtitle: 'Expensify で NetSuite の *departments* をどのように扱うか選択してください。',
+                        title: '[ja] Departments',
+                        subtitle: '[ja] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'クラス',
-                        subtitle: 'Expensify で「クラス」をどのように扱うかを選択してください。',
+                        title: '[ja] Classes',
+                        subtitle: '[ja] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: '場所',
-                        subtitle: 'Expensify で *所在地* をどのように扱うかを選択してください。',
+                        title: '[ja] Locations',
+                        subtitle: '[ja] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '顧客／プロジェクト',
-                    subtitle: 'Expensify で NetSuite の「顧客」と「プロジェクト」をどのように扱うかを選択してください。',
-                    importCustomers: '顧客をインポート',
-                    importJobs: 'プロジェクトをインポート',
-                    customers: '顧客',
-                    jobs: 'プロジェクト',
-                    label: (importFields: string[], importType: string) => `${importFields.join('と')}, ${importType}`,
+                    title: '[ja] Customers/projects',
+                    subtitle: '[ja] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[ja] Import customers',
+                    importJobs: '[ja] Import projects',
+                    customers: '[ja] customers',
+                    jobs: '[ja] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[ja]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'NetSuite から税グループをインポートします。',
+                importTaxDescription: '[ja] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '以下からオプションを選択:',
-                    label: (importedTypes: string[]) => `${importedTypes.join('と')}としてインポートされました`,
-                    requiredFieldError: (fieldName: string) => `${fieldName}を入力してください`,
+                    chooseOptionBelow: '[ja] Choose an option below:',
+                    label: (importedTypes: string[]) => `[ja] Imported as ${importedTypes.join('[ja]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[ja] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'カスタムセグメント／レコード',
-                        addText: 'カスタムセグメント／レコードを追加',
-                        recordTitle: 'カスタムセグメント／レコード',
+                        title: '[ja] Custom segments/records',
+                        addText: '[ja] Add custom segment/record',
+                        recordTitle: '[ja] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '詳しい手順を表示',
-                        helpText: 'カスタムセグメント／レコードの設定について。',
-                        emptyTitle: 'カスタムセグメントまたはカスタムレコードを追加',
+                        helpLinkText: '[ja] View detailed instructions',
+                        helpText: '[ja]  on configuring custom segments/records.',
+                        emptyTitle: '[ja] Add a custom segment or custom record',
                         fields: {
-                            segmentName: '名前',
-                            internalID: '内部ID',
-                            scriptID: 'スクリプトID',
-                            customRecordScriptID: '取引列ID',
-                            mapping: '表示形式',
+                            segmentName: '[ja] Name',
+                            internalID: '[ja] Internal ID',
+                            scriptID: '[ja] Script ID',
+                            customRecordScriptID: '[ja] Transaction column ID',
+                            mapping: '[ja] Displayed as',
                         },
-                        removeTitle: 'カスタムセグメント / レコードを削除',
-                        removePrompt: 'このカスタムセグメント／レコードを削除してもよろしいですか？',
+                        removeTitle: '[ja] Remove custom segment/record',
+                        removePrompt: '[ja] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'カスタムセグメント名',
-                            customRecordName: 'カスタムレコード名',
-                            segmentTitle: 'カスタムセグメント',
-                            customSegmentAddTitle: 'カスタムセグメントを追加',
-                            customRecordAddTitle: 'カスタムレコードを追加',
-                            recordTitle: 'カスタムレコード',
-                            segmentRecordType: 'カスタムセグメントを追加しますか、それともカスタムレコードを追加しますか？',
-                            customSegmentNameTitle: 'カスタムセグメント名は何ですか？',
-                            customRecordNameTitle: 'カスタムレコード名は何ですか？',
-                            customSegmentNameFooter: `NetSuite では、*Customizations > Links, Records & Fields > Custom Segments* ページでカスタムセグメント名を確認できます。
+                            customSegmentName: '[ja] custom segment name',
+                            customRecordName: '[ja] custom record name',
+                            segmentTitle: '[ja] Custom segment',
+                            customSegmentAddTitle: '[ja] Add custom segment',
+                            customRecordAddTitle: '[ja] Add custom record',
+                            recordTitle: '[ja] Custom record',
+                            segmentRecordType: '[ja] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[ja] What's the custom segment name?",
+                            customRecordNameTitle: "[ja] What's the custom record name?",
+                            customSegmentNameFooter: `[ja] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_`,
-                            customRecordNameFooter: `グローバル検索で「Transaction Column Field」と入力すると、NetSuite 内でカスタムレコード名を確認できます。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[ja] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})。_`,
-                            customSegmentInternalIDTitle: '内部IDは何ですか？',
-                            customSegmentInternalIDFooter: `まず、NetSuite で内部 ID が有効になっていることを確認してください（*Home > Set Preferences > Show Internal ID*）。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[ja] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[ja] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-カスタムセグメントの内部 ID は、NetSuite で次の場所から確認できます。
+You can find custom segment internal IDs in NetSuite under:
 
-1. *Customization > Lists, Records, & Fields > Custom Segments* を開きます。
-2. 任意のカスタムセグメントをクリックします。
-3. *Custom Record Type* の横にあるハイパーリンクをクリックします。
-4. 画面下部のテーブルから内部 ID を確認します。
+1. *Customization > Lists, Records, & Fields > Custom Segments*.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
-                            customRecordInternalIDFooter: `次の手順で、NetSuite でカスタムレコードの内部 ID を確認できます。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[ja] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. グローバル検索で「Transaction Line Fields」と入力します。
-2. 任意のカスタムレコードをクリックします。
-3. 左側に表示されている内部 ID を確認します。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customSegmentScriptIDTitle: 'スクリプトIDは何ですか？',
-                            customSegmentScriptIDFooter: `NetSuite でカスタムセグメントのスクリプト ID を確認するには、次の手順に従ってください:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[ja] What's the script ID?",
+                            customSegmentScriptIDFooter: `[ja] You can find custom segment script IDs in NetSuite under: 
 
-1. *Customization > Lists, Records, & Fields > Custom Segments* を開きます。
-2. 対象のカスタムセグメントをクリックします。
-3. 画面下部付近の *Application and Sourcing* タブをクリックし、次のいずれかを行います:
-    a. Expensify でカスタムセグメントを（明細行レベルで）*タグ*として表示したい場合は、*Transaction Columns* サブタブをクリックし、*Field ID* を使用します。
-    b. Expensify でカスタムセグメントを（レポートレベルで）*レポートフィールド*として表示したい場合は、*Transactions* サブタブをクリックし、*Field ID* を使用します。
+1. *Customization > Lists, Records, & Fields > Custom Segments*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_さらに詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
-                            customRecordScriptIDTitle: '取引列のIDは何ですか？',
-                            customRecordScriptIDFooter: `NetSuite でカスタムレコードのスクリプト ID を見つけるには、次の手順に従ってください。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[ja] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[ja] You can find custom record script IDs in NetSuite under:
 
-1. グローバル検索で「Transaction Line Fields」と入力します。
-2. カスタムレコードをクリックして開きます。
-3. 左側に表示されているスクリプト ID を探します。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_より詳細な手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customSegmentMappingTitle: 'このカスタムセグメントを Expensify でどのように表示しますか？',
-                            customRecordMappingTitle: 'このカスタムレコードを Expensify ではどのように表示しますか？',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[ja] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[ja] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `この ${fieldName?.toLowerCase()} を持つカスタムセグメント／レコードはすでに存在します`,
+                            uniqueFieldError: (fieldName: string) => `[ja] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'カスタムリスト',
-                        addText: 'カスタムリストを追加',
-                        recordTitle: 'カスタムリスト',
+                        title: '[ja] Custom lists',
+                        addText: '[ja] Add custom list',
+                        recordTitle: '[ja] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '詳しい手順を表示',
-                        helpText: 'カスタムリストの設定について',
-                        emptyTitle: 'カスタムリストを追加',
+                        helpLinkText: '[ja] View detailed instructions',
+                        helpText: '[ja]  on configuring custom lists.',
+                        emptyTitle: '[ja] Add a custom list',
                         fields: {
-                            listName: '名前',
-                            internalID: '内部ID',
-                            transactionFieldID: '取引フィールドID',
-                            mapping: '表示形式',
+                            listName: '[ja] Name',
+                            internalID: '[ja] Internal ID',
+                            transactionFieldID: '[ja] Transaction field ID',
+                            mapping: '[ja] Displayed as',
                         },
-                        removeTitle: 'カスタムリストを削除',
-                        removePrompt: 'このカスタムリストを削除してもよろしいですか？',
+                        removeTitle: '[ja] Remove custom list',
+                        removePrompt: '[ja] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'カスタムリストを選択',
-                            transactionFieldIDTitle: '取引フィールドIDは何ですか？',
-                            transactionFieldIDFooter: `次の手順で、NetSuite でトランザクションフィールド ID を確認できます。
+                            listNameTitle: '[ja] Choose a custom list',
+                            transactionFieldIDTitle: "[ja] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[ja] You can find transaction field IDs in NetSuite by following these steps:
 
-1. グローバル検索で「Transaction Line Fields」と入力します。
-2. カスタムリストをクリックして開きます。
-3. 左側に表示されているトランザクションフィールド ID を探します。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
-                            mappingTitle: 'このカスタムリストは Expensify でどのように表示しますか？',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[ja] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `この取引フィールドIDを使用したカスタムリストはすでに存在します`,
+                            uniqueTransactionFieldIDError: `[ja] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'NetSuite 従業員のデフォルト',
-                        description: 'Expensify にはインポートされず、エクスポート時に適用されます',
+                        label: '[ja] NetSuite employee default',
+                        description: '[ja] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `NetSuiteで${importField}を使用している場合、経費レポートまたは仕訳帳へのエクスポート時に、従業員レコードに設定されているデフォルトを適用します。`,
+                            `[ja] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'タグ',
-                        description: '明細レベル',
-                        footerContent: (importField: string) => `${startCase(importField)} は、従業員のレポート内の各経費ごとに選択できるようになります。`,
+                        label: '[ja] Tags',
+                        description: '[ja] Line-item level',
+                        footerContent: (importField: string) => `[ja] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'レポート項目',
-                        description: 'レポートレベル',
-                        footerContent: (importField: string) => `${startCase(importField)} の選択は、従業員のレポート上のすべての経費に適用されます。`,
+                        label: '[ja] Report fields',
+                        description: '[ja] Report level',
+                        footerContent: (importField: string) => `[ja] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Sage Intacct のセットアップ',
-            prerequisitesTitle: '接続する前に…',
-            downloadExpensifyPackage: 'Sage Intacct 用の Expensify パッケージをダウンロード',
-            followSteps: '「操作ガイド：Sage Intacct への接続手順」に従って進めてください',
-            enterCredentials: 'Sage Intacct の認証情報を入力してください',
-            entity: 'エンティティ',
-            employeeDefault: 'Sage Intacct 従業員のデフォルト',
-            employeeDefaultDescription: 'Sage Intacct に部門が設定されている場合は、その従業員の既定の部門が経費に適用されます。',
-            displayedAsTagDescription: '部署は、従業員のレポート上の各経費ごとに選択できるようになります。',
-            displayedAsReportFieldDescription: '部門の選択は、従業員のレポート内のすべての経費に適用されます。',
-            toggleImportTitle: (mappingTitle: string) => `Expensify で Sage Intacct の <strong>${mappingTitle}</strong> をどのように処理するか選択してください。`,
-            expenseTypes: '経費の種類',
-            expenseTypesDescription: 'Sage Intacct の経費タイプは、Expensify にはカテゴリとしてインポートされます。',
-            accountTypesDescription: 'Sage Intacctの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
-            importTaxDescription: 'Sage Intacct から仕入税率をインポートします。',
-            userDefinedDimensions: 'ユーザー定義ディメンション',
-            addUserDefinedDimension: 'ユーザー定義ディメンションを追加',
-            integrationName: '連携名',
-            dimensionExists: 'この名前のディメンションはすでに存在します。',
-            removeDimension: 'ユーザー定義ディメンションを削除',
-            removeDimensionPrompt: 'このユーザー定義ディメンションを削除してもよろしいですか？',
-            userDefinedDimension: 'ユーザー定義ディメンション',
-            addAUserDefinedDimension: 'ユーザー定義ディメンションを追加',
-            detailedInstructionsLink: '詳しい手順を表示',
-            detailedInstructionsRestOfSentence: 'ユーザー定義ディメンションの追加について',
+            sageIntacctSetup: '[ja] Sage Intacct setup',
+            prerequisitesTitle: '[ja] Before you connect...',
+            downloadExpensifyPackage: '[ja] Download the Expensify package for Sage Intacct',
+            followSteps: '[ja] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[ja] Enter your Sage Intacct credentials',
+            entity: '[ja] Entity',
+            employeeDefault: '[ja] Sage Intacct employee default',
+            employeeDefaultDescription: "[ja] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[ja] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[ja] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[ja] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[ja] Expense types',
+            expenseTypesDescription: '[ja] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[ja] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[ja] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[ja] User-defined dimensions',
+            addUserDefinedDimension: '[ja] Add user-defined dimension',
+            integrationName: '[ja] Integration name',
+            dimensionExists: '[ja] A dimension with this name already exists.',
+            removeDimension: '[ja] Remove user-defined dimension',
+            removeDimensionPrompt: '[ja] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[ja] User-defined dimension',
+            addAUserDefinedDimension: '[ja] Add a user-defined dimension',
+            detailedInstructionsLink: '[ja] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[ja]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1件のUDDを追加しました',
-                other: (count: number) => `${count} 件のUDDを追加しました`,
+                one: '[ja] 1 UDD added',
+                other: (count: number) => `[ja] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '部門';
+                        return '[ja] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'クラス';
+                        return '[ja] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '所在地';
+                        return '[ja] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '顧客';
+                        return '[ja] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'プロジェクト（ジョブ）';
+                        return '[ja] projects (jobs)';
                     default:
-                        return 'マッピング';
+                        return '[ja] mappings';
                 }
             },
         },
         type: {
-            free: '無料',
-            control: 'コントロール',
-            collect: '回収',
+            free: '[ja] Free',
+            control: '[ja] Control',
+            collect: '[ja] Collect',
         },
         companyCards: {
-            addCards: 'カードを追加',
-            selectCards: 'カードを選択',
-            fromOtherWorkspaces: '他のワークスペースから',
-            addWorkEmail: 'あなたの勤務用メールアドレスを追加',
-            addWorkEmailDescription: '他のワークスペースの既存フィードを使用するには、勤務用メールアドレスを追加してください。',
+            addCards: '[ja] Add cards',
+            selectCards: '[ja] Select cards',
+            fromOtherWorkspaces: '[ja] From other workspaces',
+            addWorkEmail: '[ja] Add your work email',
+            addWorkEmailDescription: '[ja] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'カードフィードを読み込めませんでした',
-                workspaceFeedsCouldNotBeLoadedMessage: 'ワークスペースカードフィードの読み込み中にエラーが発生しました。もう一度お試しいただくか、管理者にお問い合わせください。',
-                feedCouldNotBeLoadedTitle: 'このフィードを読み込めませんでした',
-                feedCouldNotBeLoadedMessage: 'このフィードの読み込み中にエラーが発生しました。もう一度お試しいただくか、管理者にお問い合わせください。',
-                tryAgain: '再試行',
+                workspaceFeedsCouldNotBeLoadedTitle: "[ja] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[ja] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[ja] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[ja] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[ja] Try again',
             },
             addNewCard: {
-                other: 'その他',
-                fileImport: 'ファイルから取引をインポート',
-                createFileFeedHelpText: `<muted-text>会社カードの経費をインポートするには、この<a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">ヘルプガイド</a>に従ってください。</muted-text>`,
-                companyCardLayoutName: '法人カードレイアウト名',
-                cardLayoutNameRequired: '法人カードレイアウト名は必須です',
-                useAdvancedFields: '詳細フィールドを使用（非推奨）',
+                other: '[ja] Other',
+                fileImport: '[ja] Import transactions from file',
+                createFileFeedHelpText: `[ja] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[ja] Company card layout name',
+                cardLayoutNameRequired: '[ja] The Company card layout name is required',
+                useAdvancedFields: '[ja] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'American Express コーポレートカード',
-                    cdf: 'Mastercard コマーシャルカード',
-                    vcf: 'Visaコマーシャルカード',
-                    stripe: 'Stripeカード',
+                    gl1025: '[ja] American Express Corporate Cards',
+                    cdf: '[ja] Mastercard Commercial Cards',
+                    vcf: '[ja] Visa Commercial Cards',
+                    stripe: '[ja] Stripe Cards',
                 },
-                yourCardProvider: `カードの発行会社はどこですか？`,
-                whoIsYourBankAccount: 'ご利用の銀行はどこですか？',
-                whereIsYourBankLocated: 'あなたの銀行はどこにありますか？',
-                howDoYouWantToConnect: '銀行口座にはどのように接続しますか？',
-                learnMoreAboutOptions: `<muted-text>これらの<a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">オプション</a>について詳しく見る。</muted-text>`,
-                commercialFeedDetails: '銀行での設定が必要です。通常は大企業で利用されており、条件を満たす場合は最適な選択肢となることが多いです。',
-                commercialFeedPlaidDetails: `ご利用の銀行での設定が必要ですが、こちらで手順をご案内します。通常は大企業のみが対象となります。`,
-                directFeedDetails: '最もシンプルな方法です。マスター認証情報を使ってすぐに接続します。この方法が最も一般的です。',
+                yourCardProvider: `[ja] Who's your card provider?`,
+                whoIsYourBankAccount: '[ja] Who’s your bank?',
+                whereIsYourBankLocated: '[ja] Where’s your bank located?',
+                howDoYouWantToConnect: '[ja] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[ja] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[ja] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[ja] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[ja] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `${provider}フィードを有効にする`,
-                    heading: 'あなたのカード発行会社と直接連携しているため、取引データを迅速かつ正確にExpensifyへ取り込むことができます。\n\n開始するには、次のステップに従ってください。',
-                    visa: 'Visa とはグローバルに連携していますが、利用資格は銀行やカードプログラムによって異なります。\n\n開始するには、次のステップに従ってください。',
-                    mastercard: 'Mastercard とはグローバルに連携していますが、利用できるかどうかは銀行やカードプログラムによって異なります。\n\n開始するには、次の手順に従ってください。',
-                    vcf: `1. Visa商用カードの設定方法についての詳しい手順は、[このヘルプ記事](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})をご覧ください。
+                    title: (provider: string) => `[ja] Enable your ${provider} feed`,
+                    heading: '[ja] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[ja] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[ja] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. ご利用のプログラムで商用フィードがサポートされているか確認し、有効化を依頼するために、[銀行に連絡](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})してください。
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *フィードが有効になり、その詳細がわかったら、次の画面に進んでください。*`,
-                    gl1025: `1. ご利用のプログラムで American Express が商用フィードを有効にできるか確認するには、[このヘルプ記事](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP})をご覧ください。
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. フィードが有効になると、Amex から本番用レターが送付されます。
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *フィード情報を取得したら、次の画面に進んでください。*`,
-                    cdf: `1. Mastercard Commercial Cards を設定するための詳しい手順については、[こちらのヘルプ記事](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})をご覧ください。
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. ご利用のプログラムで商用フィードに対応しているかを確認し、有効化を依頼するために、[銀行に問い合わせてください](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})。
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *フィードが有効になり、その詳細が分かったら、次の画面へ進んでください。*`,
-                    stripe: `1. Stripe のダッシュボードにアクセスし、[Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}) に進みます。
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[ja] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. 「Product Integrations」の下で、Expensify の横にある「Enable」をクリックします。
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. フィードが有効になったら、下の「送信」をクリックしてください。追加作業を進めます。`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'これらのカードはどの銀行が発行していますか？',
-                enterNameOfBank: '銀行名を入力',
+                whatBankIssuesCard: '[ja] What bank issues these cards?',
+                enterNameOfBank: '[ja] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Visaフィードの詳細は何ですか？',
-                        processorLabel: 'プロセッサーID',
-                        bankLabel: '金融機関（銀行）ID',
-                        companyLabel: '会社ID',
-                        helpLabel: 'これらのIDはどこで確認できますか？',
+                        title: '[ja] What are the Visa feed details?',
+                        processorLabel: '[ja] Processor ID',
+                        bankLabel: '[ja] Financial institution (bank) ID',
+                        companyLabel: '[ja] Company ID',
+                        helpLabel: '[ja] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Amex配信用ファイル名は何ですか？`,
-                        fileNameLabel: '配信用ファイル名',
-                        helpLabel: '配信用ファイル名はどこで確認できますか？',
+                        title: `[ja] What's the Amex delivery file name?`,
+                        fileNameLabel: '[ja] Delivery file name',
+                        helpLabel: '[ja] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Mastercardの配布IDは何ですか？`,
-                        distributionLabel: '配布 ID',
-                        helpLabel: '配布 ID はどこで確認できますか？',
+                        title: `[ja] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[ja] Distribution ID',
+                        helpLabel: '[ja] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'カードの表面に「Corporate」と印字されている場合は、これを選択してください',
-                amexBusiness: 'カードの表面に「Business」と書かれている場合に選択してください',
-                amexPersonal: 'カードが個人用の場合はこれを選択',
+                amexCorporate: '[ja] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[ja] Select this if the front of your cards say “Business”',
+                amexPersonal: '[ja] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: '続行する前にカードプロバイダーを選択してください',
-                    pleaseSelectBankAccount: '続行する前に銀行口座を選択してください',
-                    pleaseSelectBank: '続行する前に銀行を選択してください',
-                    pleaseSelectCountry: '続行する前に国を選択してください',
-                    pleaseSelectFeedType: '続行する前にフィードの種類を選択してください',
+                    pleaseSelectProvider: '[ja] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[ja] Please select a bank account before continuing',
+                    pleaseSelectBank: '[ja] Please select a bank before continuing',
+                    pleaseSelectCountry: '[ja] Please select a country before continuing',
+                    pleaseSelectFeedType: '[ja] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'うまく動作していませんか？',
-                    prompt: 'カードの追加が完了していないようです。問題が見つかった場合はお知らせください。元どおりスムーズに進められるようお手伝いします。',
-                    confirmText: '問題を報告',
-                    cancelText: 'スキップ',
+                    title: '[ja] Something not working?',
+                    prompt: "[ja] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[ja] Report issue',
+                    cancelText: '[ja] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'カード番号',
-                    postedDate: '日付',
-                    merchant: '加盟店',
-                    amount: '金額',
-                    currency: '通貨',
-                    ignore: '無視',
-                    originalTransactionDate: '元の取引日',
-                    originalAmount: '元の金額',
-                    originalCurrency: '元の通貨',
-                    comment: 'コメント',
-                    category: 'カテゴリ',
-                    tag: 'タグ',
+                    cardNumber: '[ja] Card number',
+                    postedDate: '[ja] Date',
+                    merchant: '[ja] Merchant',
+                    amount: '[ja] Amount',
+                    currency: '[ja] Currency',
+                    ignore: '[ja] Ignore',
+                    originalTransactionDate: '[ja] Original transaction date',
+                    originalAmount: '[ja] Original amount',
+                    originalCurrency: '[ja] Original currency',
+                    comment: '[ja] Comment',
+                    category: '[ja] Category',
+                    tag: '[ja] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `各属性に列を割り当ててください：${missingColumns}`,
-                    duplicateColumns: (duplicateColumn: string) => `おっと！1 つのフィールド（"${duplicateColumn}"）を複数の列にマッピングしています。確認して、もう一度お試しください。`,
+                    requiredColumns: (missingColumns: string) => `[ja] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[ja] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '月末最終日',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '月末最終営業日',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'カスタム日付（毎月）',
-            },
-            assign: '割り当て',
-            assignCard: 'カードを割り当てる',
-            findCard: 'カードを探す',
-            cardNumber: 'カード番号',
-            commercialFeed: '商用フィード',
-            feedName: (feedName: string) => `${feedName}カード`,
-            directFeed: 'ダイレクトフィード',
-            whoNeedsCardAssigned: '誰にカードを割り当てる必要がありますか？',
-            chooseTheCardholder: 'カード名義人を選択',
-            chooseCard: 'カードを選択',
-            chooseCardFor: (assignee: string) =>
-                `<strong>${assignee}</strong> に割り当てるカードを選択してください。お探しのカードが見つかりませんか？<concierge-link>お知らせください。</concierge-link>`,
-            noActiveCards: 'このフィードに有効なカードはありません',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[ja] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[ja] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[ja] Custom day of month',
+            },
+            assign: '[ja] Assign',
+            assignCard: '[ja] Assign card',
+            findCard: '[ja] Find card',
+            cardNumber: '[ja] Card number',
+            commercialFeed: '[ja] Commercial feed',
+            feedName: (feedName: string) => `[ja] ${feedName} cards`,
+            deletedFeed: '[ja] Deleted feed',
+            deletedCard: '[ja] Deleted card',
+            directFeed: '[ja] Direct feed',
+            whoNeedsCardAssigned: '[ja] Who needs a card assigned?',
+            chooseTheCardholder: '[ja] Choose the cardholder',
+            chooseCard: '[ja] Choose a card',
+            chooseCardFor: (assignee: string) => `[ja] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[ja] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>もしくは不具合が発生している可能性があります。いずれにせよ、ご不明な点があれば、<concierge-link>Concierge にお問い合わせください</concierge-link>。</centered-text></muted-text>',
-            chooseTransactionStartDate: '取引の開始日を選択',
-            startDateDescription: 'インポート開始日を選択してください。この日付以降のすべての取引を同期します。',
-            editStartDateDescription: '新しい取引開始日を選択してください。その日以降のすべての取引を、すでに取り込んだものを除いて同期します。',
-            fromTheBeginning: '最初から',
-            customStartDate: 'カスタム開始日',
-            customCloseDate: 'カスタム締め日',
-            letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-            confirmationDescription: 'ただちに取引のインポートを開始します。',
-            card: 'カード',
-            cardName: 'カード名',
-            brokenConnectionError: '<rbr>カードフィード接続が切断されています。再度接続を確立するため、<a href="#">銀行にログイン</a>してください。</rbr>',
-            assignedCard: (assignee: string, link: string) => `${assignee} に ${link} を割り当てました！取り込まれた取引はこのチャットに表示されます。`,
-            companyCard: '会社カード',
-            chooseCardFeed: 'カードフィードを選択',
+                '[ja] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[ja] Choose a transaction start date',
+            startDateDescription: "[ja] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[ja] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[ja] From the beginning',
+            customStartDate: '[ja] Custom start date',
+            customCloseDate: '[ja] Custom close date',
+            letsDoubleCheck: "[ja] Let's double check that everything looks right.",
+            confirmationDescription: "[ja] We'll begin importing transactions immediately.",
+            card: '[ja] Card',
+            cardName: '[ja] Card name',
+            brokenConnectionError: '[ja] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[ja] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[ja] company card',
+            chooseCardFeed: '[ja] Choose card feed',
             ukRegulation:
-                'Expensify Limited は Plaid Financial Ltd. の代理人であり、Plaid Financial Ltd. は 2017 年決済サービス規則（Payment Services Regulations 2017）に基づき金融行為監督機構（Financial Conduct Authority）の規制を受ける認可決済機関です（会社登録番号：804718）。Plaid は、その代理人である Expensify Limited を通じて、お客様に規制対象である口座情報サービスを提供します。',
-            deletedFeed: '削除済みフィード',
-            assignCardFailedError: 'カードの割り当てに失敗しました。',
-            unassignCardFailedError: 'カードの割り当て解除に失敗しました。',
-            cardAlreadyAssignedError: 'このカードは、別のワークスペースのユーザーにすでに割り当てられています。',
+                '[ja] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[ja] Card assignment failed.',
+            unassignCardFailedError: '[ja] Card unassignment failed.',
+            cardAlreadyAssignedError: '[ja] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'ファイルから取引をインポート',
-                description: 'インポート時に適用されるファイルの設定を調整してください。',
-                cardDisplayName: 'カード表示名',
-                currency: '通貨',
-                transactionsAreReimbursable: '取引は精算対象です',
-                flipAmountSign: '金額の符号を反転',
-                importButton: '取引をインポート',
+                title: '[ja] Import transactions from file',
+                description: '[ja] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[ja] Card display name',
+                currency: '[ja] Currency',
+                transactionsAreReimbursable: '[ja] Transactions are reimbursable',
+                flipAmountSign: '[ja] Flip amount sign',
+                importButton: '[ja] Import transactions',
+            },
+            assignNewCards: {
+                title: '[ja] Assign new cards',
+                description: '[ja] Get the latest cards to assign from your bank',
             },
-            deletedCard: '削除されたカード',
-            assignNewCards: {title: '新しいカードを割り当てる', description: '銀行から割り当て可能な最新のカードを取得します'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Expensify カードを発行して管理する',
-            getStartedIssuing: 'まずは最初のバーチャルカードまたは物理カードを発行しましょう。',
-            verificationInProgress: '確認を進めています…',
-            verifyingTheDetails: 'いくつかの詳細を確認しています。Expensify カードを発行できる準備が整いましたら、Concierge からお知らせします。',
+            issueAndManageCards: '[ja] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[ja] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[ja] Verification in progress...',
+            verifyingTheDetails: "[ja] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'Expensify Visa® コマーシャルカードは、Visa U.S.A. Inc. からのライセンスに基づき、The Bancorp Bank, N.A.（FDIC メンバー）によって発行されており、Visa カードを受け付けるすべての加盟店で利用できるとは限りません。Apple® および Apple ロゴ® は、米国およびその他の国において登録された Apple Inc. の商標です。App Store は Apple Inc. のサービスマークです。Google Play および Google Play ロゴは、Google LLC の商標です。',
+                '[ja] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'EEA在住者に提供されるカードはTransact Payments Malta Limitedによって発行され、英国在住者に提供されるカードはVisa Europe Limitedのライセンスに基づきTransact Payments Limitedによって発行されます。Transact Payments Malta Limitedは、Financial Institution Act 1994に基づく金融機関としてマルタ金融サービス庁に正式に認可・監督されています。登録番号C 91879。Transact Payments Limitedは、ジブラルタル金融サービス委員会の認可および監督を受けています。',
-            issueCard: 'カードを発行',
-            findCard: 'カードを探す',
-            newCard: '新しいカード',
-            name: '名前',
-            lastFour: '下4桁',
-            limit: '上限',
-            currentBalance: '現在の残高',
-            currentBalanceDescription: '現在残高は、前回の精算日以降に発生し記帳されたすべての Expensify カード取引の合計です。',
-            balanceWillBeSettledOn: (settlementDate: string) => `残高は${settlementDate}に精算されます`,
-            settleBalance: '残高を清算',
-            cardLimit: 'カード上限',
-            remainingLimit: '残りの上限',
-            requestLimitIncrease: 'リクエスト上限の引き上げ',
+                '[ja] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[ja] Issue card',
+            findCard: '[ja] Find card',
+            newCard: '[ja] New card',
+            name: '[ja] Name',
+            lastFour: '[ja] Last 4',
+            limit: '[ja] Limit',
+            currentBalance: '[ja] Current balance',
+            currentBalanceDescription: '[ja] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[ja] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[ja] Settle balance',
+            cardLimit: '[ja] Card limit',
+            remainingLimit: '[ja] Remaining limit',
+            requestLimitIncrease: '[ja] Request limit increase',
             remainingLimitDescription:
-                '残りの限度額を算出する際には、お客様としてのご利用期間、登録時にご提供いただいた事業関連情報、およびビジネス用銀行口座の利用可能残高など、複数の要素を考慮します。残りの限度額は日々変動する可能性があります。',
-            earnedCashback: 'キャッシュバック',
-            earnedCashbackDescription: 'キャッシュバック残高は、ワークスペース内で決済済みの月間 Expensify カード利用額に基づいています。',
-            issueNewCard: '新しいカードを発行',
-            finishSetup: 'セットアップを完了',
-            chooseBankAccount: '銀行口座を選択',
-            chooseExistingBank: '既存のビジネス銀行口座を選んで Expensify カードの残高を支払うか、新しい銀行口座を追加してください',
-            accountEndingIn: '末尾が…の口座',
-            addNewBankAccount: '新しい銀行口座を追加',
-            settlementAccount: '決済口座',
-            settlementAccountDescription: 'Expensify カードの残高を支払う口座を選択してください。',
+                '[ja] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[ja] Cash back',
+            earnedCashbackDescription: '[ja] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[ja] Issue new card',
+            finishSetup: '[ja] Finish setup',
+            chooseBankAccount: '[ja] Choose bank account',
+            chooseExistingBank: '[ja] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[ja] Account ending in',
+            addNewBankAccount: '[ja] Add a new bank account',
+            settlementAccount: '[ja] Settlement account',
+            settlementAccountDescription: '[ja] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `継続照合が正しく機能するように、この口座が<a href="${reconciliationAccountSettingsLink}">照合用口座</a>（${accountNumber}）と一致していることを確認してください。`,
-            settlementFrequency: '清算頻度',
-            settlementFrequencyDescription: 'Expensify カードの残高を支払う頻度を選択してください。',
-            settlementFrequencyInfo: '月次清算に切り替えるには、Plaid を通じて銀行口座を連携し、直近90日間の残高履歴がプラスである必要があります。',
+                `[ja] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[ja] Settlement frequency',
+            settlementFrequencyDescription: '[ja] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[ja] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: '毎日',
-                monthly: '毎月',
-            },
-            cardDetails: 'カード情報',
-            cardPending: ({name}: {name: string}) => `カードは現在保留中で、${name} さんのアカウントが認証され次第、発行されます。`,
-            virtual: 'バーチャル',
-            physical: '物理',
-            deactivate: 'カードを無効化',
-            changeCardLimit: 'カード上限を変更',
-            changeLimit: '上限を変更',
-            smartLimitWarning: (limit: number | string) => `このカードの利用限度額を${limit}に変更すると、カード上の経費をさらに承認するまで、新しい取引は承認されません。`,
-            monthlyLimitWarning: (limit: number | string) => `このカードの上限を${limit}に変更すると、来月まで新規取引は承認されません。`,
-            fixedLimitWarning: (limit: number | string) => `このカードの利用限度額を${limit}に変更すると、新しい取引は拒否されます。`,
-            changeCardLimitType: 'カード上限タイプを変更',
-            changeLimitType: '上限タイプを変更',
+                daily: '[ja] Daily',
+                monthly: '[ja] Monthly',
+            },
+            cardDetails: '[ja] Card details',
+            virtual: '[ja] Virtual',
+            physical: '[ja] Physical',
+            deactivate: '[ja] Deactivate card',
+            changeCardLimit: '[ja] Change card limit',
+            changeLimit: '[ja] Change limit',
+            smartLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[ja] Change card limit type',
+            changeLimitType: '[ja] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `このカードの上限タイプをSmart Limitに変更すると、未承認の上限額 ${limit} にすでに達しているため、新しい取引は拒否されます。`,
+                `[ja] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `このカードの限度額タイプを「月次」に変更すると、すでに月間限度額 ${limit} に達しているため、新しい取引は拒否されます。`,
-            addShippingDetails: '配送先の詳細を追加',
-            issuedCard: (assignee: string) => `${assignee} に Expensify カードを発行しました。カードは 2〜3 営業日以内に到着します。`,
-            issuedCardNoShippingDetails: (assignee: string) => `${assignee} に Expensify カードを発行しました。配送先の詳細が確認され次第、カードを発送します。`,
-            issuedCardVirtual: (assignee: string, link: string) => `${assignee} にバーチャル Expensify カードを発行しました！${link} はすぐにご利用いただけます。`,
-            addedShippingDetails: (assignee: string) => `${assignee} さんが配送先情報を追加しました。Expensify カードは営業日2～3日で届きます。`,
-            replacedCard: (assignee: string) => `${assignee} さんが Expensify カードを再発行しました。新しいカードは 2〜3 営業日以内に到着します。`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} はバーチャル Expensify カードを再発行しました！${link} はすぐにご利用いただけます。`,
-            card: 'カード',
-            replacementCard: '再発行カード',
-            verifyingHeader: '確認中',
-            bankAccountVerifiedHeader: '銀行口座が確認されました',
-            verifyingBankAccount: '銀行口座を確認しています…',
-            verifyingBankAccountDescription: 'このアカウントで Expensify カードを発行できるか確認しています。しばらくお待ちください。',
-            bankAccountVerified: '銀行口座が認証されました！',
-            bankAccountVerifiedDescription: 'ワークスペースのメンバーに Expensify カードを発行できるようになりました。',
-            oneMoreStep: 'あともう一歩…',
-            oneMoreStepDescription: '銀行口座を手動で確認する必要があるようです。指示が表示されていますので、Concierge 画面に進んでください。',
-            gotIt: '了解しました',
-            goToConcierge: 'Concierge へ移動',
+                `[ja] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[ja] Add shipping details',
+            issuedCard: (assignee: string) => `[ja] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[ja] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[ja] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[ja] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[ja] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[ja] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[ja] card',
+            replacementCard: '[ja] replacement card',
+            verifyingHeader: '[ja] Verifying',
+            bankAccountVerifiedHeader: '[ja] Bank account verified',
+            verifyingBankAccount: '[ja] Verifying bank account...',
+            verifyingBankAccountDescription: '[ja] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[ja] Bank account verified!',
+            bankAccountVerifiedDescription: '[ja] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[ja] One more step...',
+            oneMoreStepDescription: '[ja] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[ja] Got it',
+            goToConcierge: '[ja] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'カテゴリを削除',
-            deleteCategoriesPrompt: 'これらのカテゴリを削除してもよろしいですか？',
-            deleteCategory: 'カテゴリを削除',
-            deleteCategoryPrompt: 'このカテゴリを削除してもよろしいですか？',
-            disableCategories: 'カテゴリを無効にする',
-            disableCategory: 'カテゴリを無効にする',
-            enableCategories: 'カテゴリを有効にする',
-            enableCategory: 'カテゴリを有効化',
-            defaultSpendCategories: 'デフォルト支出カテゴリ',
-            spendCategoriesDescription: 'クレジットカード取引とスキャンしたレシートについて、加盟店の支出がどのように分類されるかをカスタマイズします。',
-            deleteFailureMessage: 'カテゴリの削除中にエラーが発生しました。もう一度お試しください',
-            categoryName: 'カテゴリ名',
-            requiresCategory: 'メンバーはすべての経費を分類する必要があります',
-            needCategoryForExportToIntegration: (connectionName: string) => `${connectionName} にエクスポートするには、すべての経費にカテゴリを指定する必要があります。`,
-            subtitle: 'お金がどこで使われているかを、より分かりやすく把握しましょう。デフォルトのカテゴリを使うか、自分用のカテゴリを追加できます。',
+            deleteCategories: '[ja] Delete categories',
+            deleteCategoriesPrompt: '[ja] Are you sure you want to delete these categories?',
+            deleteCategory: '[ja] Delete category',
+            deleteCategoryPrompt: '[ja] Are you sure you want to delete this category?',
+            disableCategories: '[ja] Disable categories',
+            disableCategory: '[ja] Disable category',
+            enableCategories: '[ja] Enable categories',
+            enableCategory: '[ja] Enable category',
+            defaultSpendCategories: '[ja] Default spend categories',
+            spendCategoriesDescription: '[ja] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[ja] An error occurred while deleting the category, please try again',
+            categoryName: '[ja] Category name',
+            requiresCategory: '[ja] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[ja] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[ja] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'カテゴリがまだ作成されていません',
-                subtitle: '支出を整理するカテゴリを追加してください。',
+                title: "[ja] You haven't created any categories",
+                subtitle: '[ja] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>現在、お客様のカテゴリは会計連携からインポートされています。変更するには、<a href="${accountingPageURL}">会計</a>に移動してください。</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'カテゴリの更新中にエラーが発生しました。もう一度お試しください。',
-            createFailureMessage: 'カテゴリの作成中にエラーが発生しました。もう一度お試しください。',
-            addCategory: 'カテゴリを追加',
-            editCategory: 'カテゴリーを編集',
-            editCategories: 'カテゴリを編集',
-            findCategory: 'カテゴリを検索',
-            categoryRequiredError: 'カテゴリ名は必須です',
-            existingCategoryError: 'この名前のカテゴリーはすでに存在します',
-            invalidCategoryName: '無効なカテゴリ名',
-            importedFromAccountingSoftware: '次のカテゴリは、あなたの〜からインポートされています',
-            payrollCode: '給与コード',
-            updatePayrollCodeFailureMessage: '給与コードの更新中にエラーが発生しました。もう一度お試しください',
-            glCode: 'GLコード',
-            updateGLCodeFailureMessage: 'GLコードの更新中にエラーが発生しました。もう一度お試しください',
-            importCategories: 'カテゴリをインポート',
+                    `[ja] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[ja] An error occurred while updating the category, please try again',
+            createFailureMessage: '[ja] An error occurred while creating the category, please try again',
+            addCategory: '[ja] Add category',
+            editCategory: '[ja] Edit category',
+            editCategories: '[ja] Edit categories',
+            findCategory: '[ja] Find category',
+            categoryRequiredError: '[ja] Category name is required',
+            existingCategoryError: '[ja] A category with this name already exists',
+            invalidCategoryName: '[ja] Invalid category name',
+            importedFromAccountingSoftware: '[ja] The categories below are imported from your',
+            payrollCode: '[ja] Payroll code',
+            updatePayrollCodeFailureMessage: '[ja] An error occurred while updating the payroll code, please try again',
+            glCode: '[ja] GL code',
+            updateGLCodeFailureMessage: '[ja] An error occurred while updating the GL code, please try again',
+            importCategories: '[ja] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'すべてのカテゴリを削除または無効にすることはできません',
-                description: `ワークスペースでカテゴリが必須のため、少なくとも1つのカテゴリは有効のままにする必要があります。`,
+                title: '[ja] Cannot delete or disable all categories',
+                description: `[ja] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: 'ビジネスの成長に合わせて、下の切り替えスイッチでさらに多くの機能を有効にしましょう。各機能はナビゲーションメニューに表示され、さらにカスタマイズできます。',
+            subtitle: '[ja] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: '支出',
-                subtitle: 'チームの拡大を支援する機能を有効にする',
+                title: '[ja] Spend',
+                subtitle: '[ja] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: '管理',
-                subtitle: '支出を予算内に収めるための管理機能を追加する。',
+                title: '[ja] Manage',
+                subtitle: '[ja] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: '獲得',
-                subtitle: '収益を効率化して、より早く入金を受け取りましょう。',
+                title: '[ja] Earn',
+                subtitle: '[ja] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: '整理',
-                subtitle: '支出をグループ化して分析し、支払ったすべての税金を記録します。',
+                title: '[ja] Organize',
+                subtitle: '[ja] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: '連携する',
-                subtitle: 'Expensify を人気の金融サービスに接続しましょう。',
+                title: '[ja] Integrate',
+                subtitle: '[ja] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: '距離単価',
-                subtitle: 'レートを追加、更新し、適用します。',
+                title: '[ja] Distance rates',
+                subtitle: '[ja] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: '日当',
-                subtitle: '日当料金を設定して、従業員の1日あたりの支出を管理しましょう。',
+                title: '[ja] Per diem',
+                subtitle: '[ja] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: '出張',
-                subtitle: '出張の予約、管理、精算をすべて一元管理。',
+                title: '[ja] Travel',
+                subtitle: '[ja] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Expensify Travel を使い始める',
-                    subtitle: 'ビジネスについてあと少しだけ情報を教えてください。準備が整い次第、すぐに開始できます。',
-                    ctaText: '始めよう',
+                    title: '[ja] Get started with Expensify Travel',
+                    subtitle: "[ja] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[ja] Let's go",
                 },
                 reviewingRequest: {
-                    title: '荷造りをしておいてください。ご依頼の準備ができました…',
-                    subtitle: '現在、Expensify Travel の有効化リクエストを確認中です。準備が整い次第、お知らせしますのでご安心ください。',
-                    ctaText: 'リクエストを送信しました',
+                    title: "[ja] Pack your bags, we've got your request...",
+                    subtitle: "[ja] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[ja] Request sent',
+                },
+                bookOrManageYourTrip: {
+                    title: '[ja] Travel booking',
+                    subtitle: "[ja] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[ja] Manage travel',
+                },
+                settings: {
+                    autoAddTripName: {
+                        title: '[ja] Add trip names to expenses',
+                        subtitle: '[ja] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                    },
                 },
-                bookOrManageYourTrip: {title: '出張予約', subtitle: 'おめでとうございます！このワークスペースで旅行の予約と管理を行う準備が整いました。', ctaText: '出張を管理'},
-                settings: {autoAddTripName: {title: '経費に出張名を追加', subtitle: 'Expensifyで予約した出張について、経費の説明に出張名を自動的に追加します。'}},
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '出張予約',
-                        subtitle: 'おめでとうございます！このワークスペースで旅行の予約と管理を行う準備ができました。',
-                        manageTravelLabel: '出張を管理',
+                        title: '[ja] Travel booking',
+                        subtitle: "[ja] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[ja] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: '集中請求',
-                        subtitle: '購入時に支払うのではなく、すべての出張費を月次請求書に集約しましょう。',
-                        learnHow: '詳しく見る',
+                        title: '[ja] Central invoicing',
+                        subtitle: '[ja] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[ja] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: '現在の出張費支出',
-                            currentTravelSpendPaymentQueued: (amount: string) => `${amount} の支払いはキューに登録されており、まもなく処理されます。`,
-                            currentTravelSpendCta: '残高を支払う',
-                            currentTravelLimitLabel: '現在の出張上限',
-                            settlementAccountLabel: '決済口座',
-                            settlementFrequencyLabel: '清算頻度',
-                            settlementFrequencyDescription: 'Expensify が直近の Expensify Travel 取引を精算するために、あなたのビジネス銀行口座から資金を引き落とす頻度。',
-                            monthlySpendLimitLabel: 'メンバーごとの月間支出上限',
-                            monthlySpendLimitDescription: '各メンバーが1か月に出張に使える最大金額。',
-                            reduceLimitTitle: '出張支出上限を引き下げますか？',
-                            reduceLimitWarning: 'この上限を引き下げると、すでにこの金額を超えて支出しているメンバーは、翌月まで新しい出張予約ができなくなります。',
+                            currentTravelSpendLabel: '[ja] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[ja] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[ja] Pay balance',
+                            currentTravelLimitLabel: '[ja] Current travel limit',
+                            settlementAccountLabel: '[ja] Settlement account',
+                            settlementFrequencyLabel: '[ja] Settlement frequency',
+                            settlementFrequencyDescription: '[ja] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[ja] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[ja] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[ja] Reduce travel spend limit?',
+                            reduceLimitWarning:
+                                '[ja] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'ワークスペース内の一部メンバーを集中請求用にプロビジョニングできませんでした。時間をおいてもう一度お試しいただくか、サポートが必要な場合は Concierge までお問い合わせください。',
+                                "[ja] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: '旅費請求書発行をオフにしますか？',
-                        body: '今後のホテルおよびレンタカーの予約は、キャンセルを避けるために別のお支払い方法で再予約する必要がある場合があります。',
-                        confirm: 'オフにする',
+                        title: '[ja] Turn off Travel Invoicing?',
+                        body: '[ja] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[ja] Turn off',
+                    },
+                    outstandingBalanceModal: {
+                        title: "[ja] Can't turn off Travel Invoicing",
+                        body: '[ja] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[ja] Got it',
                     },
-                    outstandingBalanceModal: {title: 'トラベル請求書作成をオフにできません', body: '未清算の出張残高があります。先に残高を精算してください。', confirm: '了解しました'},
                     payBalanceModal: {
-                        title: (amount: string) => `残高 ${amount} を支払いますか？`,
-                        body: '支払いはキューに追加され、その後まもなく処理されます。この操作は一度開始すると元に戻すことはできません。',
+                        title: (amount: string) => `[ja] Pay balance of ${amount}?`,
+                        body: '[ja] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'PDF にエクスポート',
-                    exportToCSV: 'CSV にエクスポート',
-                    selectDateRangeError: 'エクスポートする日付範囲を選択してください',
-                    invalidDateRangeError: '開始日は終了日より前でなければなりません',
-                    enabled: '集中請求が有効になりました！',
-                    enabledDescription: 'このワークスペースのすべての出張費は、今後、月次請求書で一元管理されます。',
+                    exportToPDF: '[ja] Export to PDF',
+                    exportToCSV: '[ja] Export to CSV',
+                    selectDateRangeError: '[ja] Please select a date range to export',
+                    invalidDateRangeError: '[ja] The start date must be before the end date',
+                    enabled: '[ja] Central Invoicing enabled!',
+                    enabledDescription: '[ja] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: '旅行を予約するために、政府発行の身分証明書に記載されているとおりの正式な氏名を入力してください。',
+                personalDetailsDescription: '[ja] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Expensify カード',
-                subtitle: '支出を把握し、コントロールしましょう。',
-                disableCardTitle: 'Expensify カードを無効にする',
-                disableCardPrompt: 'Expensify カードはすでに使用中のため、無効にすることはできません。今後の対応については Concierge までお問い合わせください。',
-                disableCardButton: 'Conciergeとチャット',
+                title: '[ja] Expensify Card',
+                subtitle: '[ja] Gain insights and control over spend.',
+                disableCardTitle: '[ja] Disable Expensify Card',
+                disableCardPrompt: '[ja] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[ja] Chat with Concierge',
                 feed: {
-                    title: 'Expensify カードを入手する',
-                    subTitle: '経費精算を効率化してExpensifyの請求額を最大50％節約し、さらに以下の特典も利用できます。',
+                    title: '[ja] Get the Expensify Card',
+                    subTitle: '[ja] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: '米国内でのすべての購入にキャッシュバック',
-                        unlimited: '無制限のバーチャルカード',
-                        spend: '支出管理とカスタム上限設定',
+                        cashBack: '[ja] Cash back on every US purchase',
+                        unlimited: '[ja] Unlimited virtual cards',
+                        spend: '[ja] Spend controls and custom limits',
                     },
-                    ctaTitle: '新しいカードを発行',
+                    ctaTitle: '[ja] Issue new card',
                 },
             },
             companyCards: {
-                title: '会社カード',
-                subtitle: 'お持ちのカードを連携しましょう。',
+                title: '[ja] Company cards',
+                subtitle: '[ja] Connect the cards you already have.',
                 feed: {
-                    title: '自分のカードを持ち込む（BYOC）',
-                    subtitle: '自動取引取り込み、領収書の照合、照合作業のために、すでにお持ちのカードをリンクしましょう。',
+                    title: '[ja] Bring your own cards (BYOC)',
+                    subtitle: '[ja] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: '10,000以上の銀行のカードを連携',
-                        assignCards: 'チームの既存カードを連携する',
-                        automaticImport: '取引を自動的に取り込みます',
+                        support: '[ja] Connect cards from 10,000+ banks',
+                        assignCards: '[ja] Link your team’s existing cards',
+                        automaticImport: '[ja] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: '銀行接続の問題',
-                connectWithPlaid: 'Plaid 経由で接続',
-                connectWithExpensifyCard: 'Expensify カードをお試しください。',
-                bankConnectionDescription: `もう一度カードの追加をお試しください。それでも解決しない場合は、次の方法をお試しください。`,
-                disableCardTitle: '法人カードを無効化',
-                disableCardPrompt: 'この機能が使用中のため、会社カードは無効にできません。今後の対応についてはConciergeにお問い合わせください。',
-                disableCardButton: 'Conciergeとチャット',
-                cardDetails: 'カード情報',
-                cardNumber: 'カード番号',
-                cardholder: 'カード名義人',
-                cardName: 'カード名',
-                allCards: 'すべてのカード',
-                assignedCards: '割り当て済み',
-                unassignedCards: '未割り当て',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()} エクスポート` : `${integration} エクスポート`),
-                integrationExportTitleXero: (integration: string) => `取引のエクスポート先となる${integration}の口座を選択してください。`,
+                bankConnectionError: '[ja] Bank connection issue',
+                connectWithPlaid: '[ja] connect via Plaid',
+                connectWithExpensifyCard: '[ja] try the Expensify Card.',
+                bankConnectionDescription: `[ja] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[ja] Disable company cards',
+                disableCardPrompt: '[ja] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[ja] Chat with Concierge',
+                cardDetails: '[ja] Card details',
+                cardNumber: '[ja] Card number',
+                cardholder: '[ja] Cardholder',
+                cardName: '[ja] Card name',
+                allCards: '[ja] All cards',
+                assignedCards: '[ja] Assigned',
+                unassignedCards: '[ja] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[ja] ${integration} ${type.toLowerCase()} export` : `[ja] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[ja] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `取引をエクスポートする${integration}アカウントを選択してください。利用可能なアカウントを変更するには、別の<a href="${exportPageLink}">エクスポートオプション</a>を選択してください。`,
-                lastUpdated: '最終更新日時',
-                transactionStartDate: '取引開始日',
-                updateCard: 'カードを更新',
-                unassignCard: 'カードの割り当てを解除',
-                unassign: '割り当てを解除',
-                unassignCardDescription: 'このカードの割り当てを解除すると、未送信の取引はすべて削除されます。',
-                removeCard: 'カードを削除',
-                remove: '削除',
-                removeCardDescription: 'このカードを削除すると、未送信のすべての取引が削除されます。',
-                assignCard: 'カードを割り当てる',
-                cardFeedName: 'カードフィード名',
-                cardFeedNameDescription: '他のカードフィードと区別できるように、一意の名前を付けてください。',
-                cardFeedTransaction: '取引を削除',
-                cardFeedTransactionDescription: 'カード保有者がカード取引を削除できるかどうかを選択してください。新しい取引にはこのルールが適用されます。',
-                cardFeedRestrictDeletingTransaction: '取引の削除を制限',
-                cardFeedAllowDeletingTransaction: '取引の削除を許可',
-                removeCardFeed: 'カードフィードを削除',
-                removeCardFeedTitle: (feedName: string) => `${feedName}フィードを削除`,
-                removeCardFeedDescription: 'このカードフィードを削除してもよろしいですか？すべてのカードの割り当てが解除されます。',
+                    `[ja] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[ja] Last updated',
+                transactionStartDate: '[ja] Transaction start date',
+                updateCard: '[ja] Update card',
+                unassignCard: '[ja] Unassign card',
+                unassign: '[ja] Unassign',
+                unassignCardDescription: '[ja] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[ja] Assign card',
+                removeCard: '[ja] Remove card',
+                remove: '[ja] Remove',
+                removeCardDescription: '[ja] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[ja] Card feed name',
+                cardFeedNameDescription: '[ja] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[ja] Delete transactions',
+                cardFeedTransactionDescription: '[ja] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[ja] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[ja] Allow deleting transactions',
+                removeCardFeed: '[ja] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[ja] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[ja] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'カードフィード名は必須です',
-                    statementCloseDateRequired: '明細書の締め日を選択してください。',
+                    feedNameRequired: '[ja] Card feed name is required',
+                    statementCloseDateRequired: '[ja] Please select a statement close date.',
                 },
-                corporate: '取引の削除を制限',
-                personal: '取引の削除を許可',
-                setFeedNameDescription: '他と区別できるように、カードフィードに一意の名前を付けてください',
-                setTransactionLiabilityDescription: '有効にすると、カード保有者はカード取引を削除できるようになります。新しい取引にもこのルールが適用されます。',
-                emptyAddedFeedTitle: 'このフィードにはカードがありません',
-                emptyAddedFeedDescription: '銀行のカード明細フィードにカードが含まれていることを確認してください。',
-                pendingFeedTitle: `リクエストを確認しています…`,
-                pendingFeedDescription: `現在、お客さまのフィードの詳細を確認しています。完了し次第、次の方法でご連絡します：`,
-                pendingBankTitle: 'ブラウザウィンドウを確認してください',
-                pendingBankDescription: (bankName: string) => `先ほど開いたブラウザウィンドウで${bankName}に接続してください。もしウィンドウが開かなかった場合は、`,
-                pendingBankLink: 'ここをクリックしてください',
-                giveItNameInstruction: 'ほかのカードと区別できる名前を付けてください。',
-                updating: '更新中...',
-                neverUpdated: '決してない',
-                noAccountsFound: 'アカウントが見つかりません',
-                defaultCard: 'デフォルトカード',
-                downgradeTitle: `ワークスペースをダウングレードできません`,
-                downgradeSubTitle: `このワークスペースには複数のカードフィード（Expensify カードを除く）が接続されているため、ダウングレードできません。続行するには、<a href="#">カードフィードを1つだけ残す</a>ようにしてください。`,
-                noAccountsFoundDescription: (connection: string) => `${connection} にアカウントを追加して、もう一度接続を同期してください`,
-                expensifyCardBannerTitle: 'Expensify カードを入手する',
-                expensifyCardBannerSubtitle:
-                    '米国内でのあらゆるご利用でキャッシュバックを獲得し、Expensify の請求額を最大 50% 割引、無制限のバーチャルカードなど、さらに多くの特典をご利用いただけます。',
-                expensifyCardBannerLearnMoreButton: '詳細はこちら',
-                statementCloseDateTitle: '取引明細書の締め日',
-                statementCloseDateDescription: 'カード明細の締め日を教えていただければ、Expensify 内に対応する明細を作成します。',
+                corporate: '[ja] Restrict deleting transactions',
+                personal: '[ja] Allow deleting transactions',
+                setFeedNameDescription: '[ja] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[ja] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[ja] No cards in this feed',
+                emptyAddedFeedDescription: "[ja] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[ja] We're reviewing your request...`,
+                pendingFeedDescription: `[ja] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[ja] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[ja] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[ja] please click here',
+                giveItNameInstruction: '[ja] Give the card a name that sets it apart from others.',
+                updating: '[ja] Updating...',
+                neverUpdated: '[ja] Never',
+                noAccountsFound: '[ja] No accounts found',
+                defaultCard: '[ja] Default card',
+                downgradeTitle: `[ja] Can't downgrade workspace`,
+                downgradeSubTitle: `[ja] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[ja] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[ja] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[ja] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[ja] Learn more',
+                statementCloseDateTitle: '[ja] Statement close date',
+                statementCloseDateDescription: '[ja] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'ワークフロー',
-                subtitle: '支出の承認と支払い方法を設定します。',
+                title: '[ja] Workflows',
+                subtitle: '[ja] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'このワークスペースの Expensify カードは現在、Smart Limits を設定するために承認フローに依存しています。承認を無効にする前に、Smart Limits が設定されている Expensify カードの上限タイプを変更してください。',
+                    '[ja] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: '請求書',
-                subtitle: '請求書を送受信する。',
+                title: '[ja] Invoices',
+                subtitle: '[ja] Send and receive invoices.',
             },
             categories: {
-                title: 'カテゴリ',
-                subtitle: '支出を記録して整理しましょう。',
+                title: '[ja] Categories',
+                subtitle: '[ja] Track and organize spend.',
             },
             tags: {
-                title: 'タグ',
-                subtitle: 'コストを分類し、請求可能な経費を追跡します。',
+                title: '[ja] Tags',
+                subtitle: '[ja] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: '税金',
-                subtitle: '対象となる税金を記録して払い戻しを受けましょう。',
+                title: '[ja] Taxes',
+                subtitle: '[ja] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'レポート項目',
-                subtitle: '支出用のカスタムフィールドを設定する',
+                title: '[ja] Report fields',
+                subtitle: '[ja] Set up custom fields for spend.',
             },
             connections: {
-                title: '会計',
-                subtitle: '勘定科目表などを同期します。',
+                title: '[ja] Accounting',
+                subtitle: '[ja] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: '領収書パートナー',
-                subtitle: '領収書を自動で取り込みます。',
+                title: '[ja] Receipt partners',
+                subtitle: '[ja] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'ちょっと待ってください…',
-                featureEnabledText: 'この機能を有効または無効にするには、会計インポート設定を変更する必要があります。',
-                disconnectText: '会計機能を無効にするには、ワークスペースから会計連携を切断する必要があります。',
-                manageSettings: '設定を管理',
+                featureEnabledTitle: '[ja] Not so fast...',
+                featureEnabledText: "[ja] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[ja] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[ja] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Uber との連携を解除',
-                disconnectText: 'この機能を無効にするには、まず Uber for Business の連携を解除してください。',
-                description: 'この連携を解除してもよろしいですか？',
-                confirmText: '了解しました',
+                featureEnabledTitle: '[ja] Disconnect Uber',
+                disconnectText: '[ja] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[ja] Are you sure you want to disconnect this integration?',
+                confirmText: '[ja] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'ちょっと待ってください…',
+                featureEnabledTitle: '[ja] Not so fast...',
                 featureEnabledText:
-                    'このワークスペースの Expensify カードは、Smart Limit を設定するために承認ワークフローに依存しています。\n\nワークフローを無効にする前に、Smart Limit が設定されているカードの上限タイプを変更してください。',
-                confirmText: 'Expensify カードに移動',
+                    '[ja] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[ja] Go to Expensify Cards',
             },
             rules: {
-                title: 'ルール',
-                subtitle: '領収書の提出を必須にし、高額支出にフラグを付けるなど、さまざまな設定ができます。',
+                title: '[ja] Rules',
+                subtitle: '[ja] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: '時間',
-                subtitle: '時間追跡用の請求可能な時間単価を設定します。',
-                defaultHourlyRate: 'デフォルトの時給率',
+                title: '[ja] Time',
+                subtitle: '[ja] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[ja] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '例:',
-            customReportNamesSubtitle: `<muted-text>当社の<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">高度な数式</a>を使ってレポートタイトルをカスタマイズしましょう。</muted-text>`,
-            customNameTitle: 'デフォルトレポートタイトル',
-            customNameDescription: `<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">高度な数式</a>を使って、経費レポート用のカスタム名を選択しましょう。`,
-            customNameInputLabel: '名前',
-            customNameEmailPhoneExample: 'メンバーのメールまたは電話番号: {report:submit:from}',
-            customNameStartDateExample: 'レポート開始日: {report:startdate}',
-            customNameWorkspaceNameExample: 'ワークスペース名：{report:workspacename}',
-            customNameReportIDExample: 'レポートID：{report:id}',
-            customNameTotalExample: '合計：{report:total}',
-            preventMembersFromChangingCustomNamesTitle: 'メンバーがカスタムレポートのタイトルを変更できないようにする',
+            reportsCustomTitleExamples: '[ja] Examples:',
+            customReportNamesSubtitle: `[ja] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[ja] Default report title',
+            customNameDescription: `[ja] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[ja] Name',
+            customNameEmailPhoneExample: '[ja] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[ja] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[ja] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[ja] Report ID: {report:id}',
+            customNameTotalExample: '[ja] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[ja] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'フィールドを追加',
-            delete: 'フィールドを削除',
-            deleteFields: 'フィールドを削除',
-            findReportField: 'レポート項目を検索',
-            deleteConfirmation: 'このレポートフィールドを削除してもよろしいですか？',
-            deleteFieldsConfirmation: 'これらのレポートフィールドを削除してもよろしいですか？',
+            addField: '[ja] Add field',
+            delete: '[ja] Delete field',
+            deleteFields: '[ja] Delete fields',
+            findReportField: '[ja] Find report field',
+            deleteConfirmation: '[ja] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[ja] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'レポート項目がまだ作成されていません',
-                subtitle: 'レポートに表示されるカスタムフィールド（テキスト、日付、またはドロップダウン）を追加する。',
-            },
-            subtitle: 'レポートフィールドはすべての支出に適用され、追加情報の入力を促したい場合に便利です。',
-            disableReportFields: 'レポート項目を無効にする',
-            disableReportFieldsConfirmation: '本当に実行しますか？テキストと日付フィールドは削除され、リストは無効になります。',
-            importedFromAccountingSoftware: '以下のレポート項目は、次からインポートされます',
-            textType: 'テキスト',
-            dateType: '日付',
-            dropdownType: 'リスト',
-            formulaType: '数式',
-            textAlternateText: 'フリーテキスト入力用のフィールドを追加する。',
-            dateAlternateText: '日付選択用のカレンダーを追加する。',
-            dropdownAlternateText: '選択できるオプションのリストを追加します。',
-            formulaAlternateText: '数式フィールドを追加',
-            nameInputSubtitle: 'レポートフィールドの名前を選択してください。',
-            typeInputSubtitle: '使用するレポートフィールドの種類を選択してください。',
-            initialValueInputSubtitle: 'レポートフィールドに表示する開始値を入力してください。',
-            listValuesInputSubtitle: 'これらの値はレポートフィールドのドロップダウンに表示されます。有効化された値はメンバーが選択できます。',
-            listInputSubtitle: 'これらの値はレポートのフィールド一覧に表示されます。有効化された値はメンバーが選択できます。',
-            deleteValue: '値を削除',
-            deleteValues: '値を削除',
-            disableValue: '値を無効にする',
-            disableValues: '値を無効にする',
-            enableValue: '値を有効にする',
-            enableValues: '値を有効化',
+                title: "[ja] You haven't created any report fields",
+                subtitle: '[ja] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[ja] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[ja] Disable report fields',
+            disableReportFieldsConfirmation: '[ja] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[ja] The report fields below are imported from your',
+            textType: '[ja] Text',
+            dateType: '[ja] Date',
+            dropdownType: '[ja] List',
+            formulaType: '[ja] Formula',
+            textAlternateText: '[ja] Add a field for free text input.',
+            dateAlternateText: '[ja] Add a calendar for date selection.',
+            dropdownAlternateText: '[ja] Add a list of options to choose from.',
+            formulaAlternateText: '[ja] Add a formula field.',
+            nameInputSubtitle: '[ja] Choose a name for the report field.',
+            typeInputSubtitle: '[ja] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[ja] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[ja] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[ja] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[ja] Delete value',
+            deleteValues: '[ja] Delete values',
+            disableValue: '[ja] Disable value',
+            disableValues: '[ja] Disable values',
+            enableValue: '[ja] Enable value',
+            enableValues: '[ja] Enable values',
             emptyReportFieldsValues: {
-                title: 'リスト値がまだ作成されていません',
-                subtitle: 'レポートに表示するカスタム値を追加します。',
-            },
-            deleteValuePrompt: 'このリスト値を削除してもよろしいですか？',
-            deleteValuesPrompt: 'これらのリスト値を削除してもよろしいですか？',
-            listValueRequiredError: 'リスト値の名前を入力してください',
-            existingListValueError: 'この名前のリスト値はすでに存在します',
-            editValue: '値を編集',
-            listValues: '値を一覧表示',
-            addValue: '価値を追加',
-            existingReportFieldNameError: 'この名前のレポートフィールドはすでに存在します',
-            reportFieldNameRequiredError: 'レポート項目名を入力してください',
-            reportFieldTypeRequiredError: 'レポートフィールドの種類を選択してください',
-            circularReferenceError: 'このフィールドを自分自身に参照することはできません。更新してください。',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `数式フィールド ${value} が認識されません`,
-            reportFieldInitialValueRequiredError: 'レポート項目の初期値を選択してください',
-            genericFailureMessage: 'レポートフィールドの更新中にエラーが発生しました。もう一度お試しください。',
+                title: "[ja] You haven't created any list values",
+                subtitle: '[ja] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[ja] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[ja] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[ja] Please enter a list value name',
+            existingListValueError: '[ja] A list value with this name already exists',
+            editValue: '[ja] Edit value',
+            listValues: '[ja] List values',
+            addValue: '[ja] Add value',
+            existingReportFieldNameError: '[ja] A report field with this name already exists',
+            reportFieldNameRequiredError: '[ja] Please enter a report field name',
+            reportFieldTypeRequiredError: '[ja] Please choose a report field type',
+            circularReferenceError: "[ja] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[ja] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[ja] Please choose a report field initial value',
+            genericFailureMessage: '[ja] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'タグ名',
-            requiresTag: 'メンバーはすべての経費にタグを付ける必要があります',
-            trackBillable: '請求可能な経費を管理',
-            customTagName: 'カスタムタグ名',
-            enableTag: 'タグを有効にする',
-            enableTags: 'タグを有効にする',
-            requireTag: '必須タグ',
-            requireTags: '必須タグ',
-            notRequireTags: '必須にしない',
-            disableTag: 'タグを無効化',
-            disableTags: 'タグを無効にする',
-            addTag: 'タグを追加',
-            editTag: 'タグを編集',
-            editTags: 'タグを編集',
-            findTag: 'タグを検索',
-            subtitle: 'タグを使うと、コストをより詳しく分類できます。',
+            tagName: '[ja] Tag name',
+            requiresTag: '[ja] Members must tag all expenses',
+            trackBillable: '[ja] Track billable expenses',
+            customTagName: '[ja] Custom tag name',
+            enableTag: '[ja] Enable tag',
+            enableTags: '[ja] Enable tags',
+            requireTag: '[ja] Require tag',
+            requireTags: '[ja] Require tags',
+            notRequireTags: '[ja] Don’t require',
+            disableTag: '[ja] Disable tag',
+            disableTags: '[ja] Disable tags',
+            addTag: '[ja] Add tag',
+            editTag: '[ja] Edit tag',
+            editTags: '[ja] Edit tags',
+            findTag: '[ja] Find tag',
+            subtitle: '[ja] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>タグを使うと、コストをより詳しく分類できます。あなたは<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">連動タグ</a>を使用しています。タグを更新するには、<a href="${importSpreadsheetLink}">スプレッドシートを再インポート</a>できます。</muted-text>`,
+                `[ja] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'タグがまだ作成されていません',
-                subtitle: 'タグを追加して、プロジェクト、所在地、部署などを追跡しましょう。',
-                subtitleHTML: `<muted-text><centered-text>タグを追加して、プロジェクト、所在地、部門などを追跡しましょう。インポート用のタグファイルの書式設定については、<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">詳しくはこちら</a>をご覧ください。</centered-text></muted-text>`,
+                title: "[ja] You haven't created any tags",
+                subtitle: '[ja] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[ja] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>現在、タグは会計連携からインポートされています。変更するには<a href="${accountingPageURL}">会計</a>に移動してください。</centered-text></muted-text>`,
-            },
-            deleteTag: 'タグを削除',
-            deleteTags: 'タグを削除',
-            deleteTagConfirmation: 'このタグを削除してもよろしいですか？',
-            deleteTagsConfirmation: 'これらのタグを本当に削除しますか？',
-            deleteFailureMessage: 'タグの削除中にエラーが発生しました。もう一度お試しください',
-            tagRequiredError: 'タグ名は必須です',
-            existingTagError: 'この名前のタグはすでに存在します',
-            invalidTagNameError: 'タグ名を0にはできません。別の値を選択してください。',
-            genericFailureMessage: 'タグの更新中にエラーが発生しました。もう一度お試しください',
-            importedFromAccountingSoftware: 'タグは次の場所で管理できます:',
-            employeesSeeTagsAs: '従業員にはタグが次のように表示されます',
-            glCode: 'GLコード',
-            updateGLCodeFailureMessage: 'GLコードの更新中にエラーが発生しました。もう一度お試しください',
-            tagRules: 'タグルール',
-            approverDescription: '承認者',
-            importTags: 'タグをインポート',
-            importTagsSupportingText: '経費に 1 種類または複数のタグを付けて分類しましょう。',
-            configureMultiLevelTags: '複数レベルのタグ付けのために、タグの一覧を設定します。',
-            importMultiLevelTagsSupportingText: `こちらがタグのプレビューです。問題なければ、下をクリックしてインポートしてください。`,
+                    `[ja] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[ja] Delete tag',
+            deleteTags: '[ja] Delete tags',
+            deleteTagConfirmation: '[ja] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[ja] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[ja] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[ja] Tag name is required',
+            existingTagError: '[ja] A tag with this name already exists',
+            invalidTagNameError: '[ja] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[ja] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[ja] Tags are managed in your',
+            employeesSeeTagsAs: '[ja] Employees see tags as',
+            glCode: '[ja] GL code',
+            updateGLCodeFailureMessage: '[ja] An error occurred while updating the GL code, please try again',
+            tagRules: '[ja] Tag rules',
+            approverDescription: '[ja] Approver',
+            importTags: '[ja] Import tags',
+            importTagsSupportingText: '[ja] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[ja] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[ja] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: '最初の行は各タグリストのタイトルです',
-                independentTags: 'これらは独立したタグです',
-                glAdjacentColumn: '隣の列に総勘定元帳コードがあります',
+                firstRowTitle: '[ja] The first row is the title for each tag list',
+                independentTags: '[ja] These are independent tags',
+                glAdjacentColumn: '[ja] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: '単一レベルのタグ',
-                multiLevel: '多階層タグ',
+                singleLevel: '[ja] Single level of tags',
+                multiLevel: '[ja] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'タグレベルを切り替える',
-                prompt1: 'タグレベルを切り替えると、現在のタグはすべて消去されます。',
-                prompt2: 'まずはじめに行うことをおすすめします',
-                prompt3: 'バックアップをダウンロード',
-                prompt4: 'タグをエクスポートして行います。',
-                prompt5: '詳細を確認',
-                prompt6: 'タグレベルについて。',
+                title: '[ja] Switch Tag Levels',
+                prompt1: '[ja] Switching tag levels will erase all current tags.',
+                prompt2: '[ja]  We suggest you first',
+                prompt3: '[ja]  download a backup',
+                prompt4: '[ja]  by exporting your tags.',
+                prompt5: '[ja]  Learn more',
+                prompt6: '[ja]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'タグをインポート',
-                prompt1: '本当に実行しますか？',
-                prompt2: '既存のタグは上書きされますが、あなたは',
-                prompt3: 'バックアップをダウンロード',
-                prompt4: 'まず。',
+                title: '[ja] Import tags',
+                prompt1: '[ja] Are you sure?',
+                prompt2: '[ja]  The existing tags will be overridden, but you can',
+                prompt3: '[ja]  download a backup',
+                prompt4: '[ja]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `スプレッドシート内に *${columnCounts} 列* 見つかりました。タグ名が含まれている列の横にある *Name* を選択してください。タグのステータスを設定する列の横にある *Enabled* を選択することもできます。`,
+                `[ja] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'すべてのタグを削除または無効にすることはできません',
-                description: `ワークスペースでタグが必須のため、少なくとも1つのタグは有効のままにする必要があります。`,
+                title: '[ja] Cannot delete or disable all tags',
+                description: `[ja] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'すべてのタグを任意にはできません',
-                description: `ワークスペースの設定でタグが必須のため、少なくとも1つのタグは必須のままにする必要があります。`,
+                title: '[ja] Cannot make all tags optional',
+                description: `[ja] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'タグリストを必須にすることはできません',
-                description: 'ポリシーで複数のタグレベルが設定されている場合にのみ、タグリストを必須にできます。',
+                title: '[ja] Cannot make tag list required',
+                description: '[ja] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1日タグ',
-                other: (count: number) => `${count} 件のタグ`,
+                one: '[ja] 1 Tag',
+                other: (count: number) => `[ja] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: '税名と税率を追加し、デフォルトを設定します。',
-            addRate: 'レートを追加',
-            workspaceDefault: 'ワークスペースの通貨デフォルト',
-            foreignDefault: '外貨のデフォルト',
-            customTaxName: 'カスタム税名',
-            value: '値',
-            taxReclaimableOn: '還付対象の税金',
-            taxRate: '税率',
-            findTaxRate: '税率を検索',
+            subtitle: '[ja] Add tax names, rates, and set defaults.',
+            addRate: '[ja] Add rate',
+            workspaceDefault: '[ja] Workspace currency default',
+            foreignDefault: '[ja] Foreign currency default',
+            customTaxName: '[ja] Custom tax name',
+            value: '[ja] Value',
+            taxReclaimableOn: '[ja] Tax reclaimable on',
+            taxRate: '[ja] Tax rate',
+            findTaxRate: '[ja] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'この税金名はすでに使用されています',
-                taxCodeAlreadyExists: 'この税コードはすでに使用されています',
-                valuePercentageRange: '0～100の範囲で有効なパーセンテージを入力してください',
-                customNameRequired: 'カスタム税名が必要です',
-                deleteFailureMessage: '税率の削除中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
-                updateFailureMessage: '税率の更新中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
-                createFailureMessage: '税率の作成中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
-                updateTaxClaimableFailureMessage: '返金可能額は距離レート額より小さくなければなりません',
-            },
-            deleteTaxConfirmation: 'この税を削除してもよろしいですか？',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `${taxAmount} 件の税額を削除してもよろしいですか？`,
+                taxRateAlreadyExists: '[ja] This tax name is already in use',
+                taxCodeAlreadyExists: '[ja] This tax code is already in use',
+                valuePercentageRange: '[ja] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[ja] Custom tax name is required',
+                deleteFailureMessage: '[ja] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[ja] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[ja] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[ja] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[ja] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[ja] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'レートを削除',
-                deleteMultiple: 'レートを削除',
-                enable: 'レートを有効にする',
-                disable: 'レートを無効にする',
+                delete: '[ja] Delete rate',
+                deleteMultiple: '[ja] Delete rates',
+                enable: '[ja] Enable rate',
+                disable: '[ja] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'レートを有効にする',
-                    other: 'レートを有効にする',
+                    one: '[ja] Enable rate',
+                    other: '[ja] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'レートを無効にする',
-                    other: 'レートを無効にする',
+                    one: '[ja] Disable rate',
+                    other: '[ja] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: '以下の税金は、あなたの…からインポートされています',
-            taxCode: '税コード',
-            updateTaxCodeFailureMessage: '税コードの更新中にエラーが発生しました。もう一度お試しください',
+            importedFromAccountingSoftware: '[ja] The taxes below are imported from your',
+            taxCode: '[ja] Tax code',
+            updateTaxCodeFailureMessage: '[ja] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: '新しいワークスペースに名前を付ける',
-            selectFeatures: 'コピーする機能を選択',
-            whichFeatures: '新しいワークスペースにどの機能をコピーしますか？',
-            confirmDuplicate: '続行しますか？',
-            categories: 'カテゴリと自動カテゴリ設定ルール',
-            reimbursementAccount: '精算口座',
-            welcomeNote: '私の新しいワークスペースを使い始めてください',
-            delayedSubmission: '遅延提出',
-            merchantRules: '販売者ルール',
+            title: '[ja] Name your new workspace',
+            selectFeatures: '[ja] Select features to copy',
+            whichFeatures: '[ja] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[ja] \n\nDo you want to continue?',
+            categories: '[ja] categories and your auto-categorization rules',
+            reimbursementAccount: '[ja] reimbursement account',
+            welcomeNote: '[ja] Please start using my new workspace',
+            delayedSubmission: '[ja] delayed submission',
+            merchantRules: '[ja] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 販売者ルール',
-                other: (count: number) => `${count} 販売者ルール`,
+                one: '[ja] 1 merchant rule',
+                other: (count: number) => `[ja] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `元のワークスペースから ${totalMembers ?? 0} 人のメンバーと一緒に、${newWorkspaceName ?? ''} を作成して共有しようとしています。`,
-            error: '新しいワークスペースの複製中にエラーが発生しました。もう一度お試しください。',
+                `[ja] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[ja] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'ワークスペースがありません',
-            subtitle: '領収書を管理し、経費を精算し、出張を管理し、請求書を送信するなど、さまざまなことができます。',
-            createAWorkspaceCTA: '始める',
+            title: '[ja] No workspaces yet',
+            subtitle: '[ja] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[ja] Get Started',
             features: {
-                trackAndCollect: '領収書を追跡して収集する',
-                reimbursements: '従業員に精算する',
-                companyCards: '会社カードを管理',
+                trackAndCollect: '[ja] Track and collect receipts',
+                reimbursements: '[ja] Reimburse employees',
+                companyCards: '[ja] Manage company cards',
             },
-            notFound: 'ワークスペースが見つかりません',
-            description: 'ルームは複数人で議論したり一緒に作業したりするのに最適な場所です。共同作業を始めるには、ワークスペースを作成するか参加してください',
+            notFound: '[ja] No workspace found',
+            description: '[ja] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: '新しいワークスペース',
-            getTheExpensifyCardAndMore: 'Expensify カードなどを利用する',
-            confirmWorkspace: 'ワークスペースを確認',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `マイ・グループワークスペース${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `${userName} のワークスペース${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[ja] New workspace',
+            getTheExpensifyCardAndMore: '[ja] Get the Expensify Card and more',
+            confirmWorkspace: '[ja] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[ja] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[ja] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'ワークスペースからメンバーを削除する際にエラーが発生しました。もう一度お試しください',
+            genericFailureMessage: '[ja] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `${memberName} さんを削除してもよろしいですか？`,
-                other: 'これらのメンバーを本当に削除しますか？',
+                one: `[ja] Are you sure you want to remove ${memberName}?`,
+                other: '[ja] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} はこのワークスペースの承認者です。このワークスペースの共有を解除すると、承認ワークフロー内でその承認者はワークスペースのオーナーである ${ownerName} に置き換えられます`,
+                `[ja] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'メンバーを削除',
-                other: 'メンバーを削除',
+                one: '[ja] Remove member',
+                other: '[ja] Remove members',
             }),
-            findMember: 'メンバーを検索',
-            removeWorkspaceMemberButtonTitle: 'ワークスペースから削除',
-            removeGroupMemberButtonTitle: 'グループから削除',
-            removeRoomMemberButtonTitle: 'チャットから削除',
-            removeMemberPrompt: (memberName: string) => `${memberName} さんを削除してもよろしいですか？`,
-            removeMemberTitle: 'メンバーを削除',
-            transferOwner: '所有者を変更',
+            findMember: '[ja] Find member',
+            removeWorkspaceMemberButtonTitle: '[ja] Remove from workspace',
+            removeGroupMemberButtonTitle: '[ja] Remove from group',
+            removeRoomMemberButtonTitle: '[ja] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[ja] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[ja] Remove member',
+            transferOwner: '[ja] Transfer owner',
             makeMember: () => ({
-                one: 'メンバーにする',
-                other: 'メンバーにする',
+                one: '[ja] Make member',
+                other: '[ja] Make members',
             }),
             makeAdmin: () => ({
-                one: '管理者にする',
-                other: '管理者にする',
+                one: '[ja] Make admin',
+                other: '[ja] Make admins',
             }),
             makeAuditor: () => ({
-                one: '監査担当者に設定',
-                other: '監査担当者を作成',
+                one: '[ja] Make auditor',
+                other: '[ja] Make auditors',
             }),
-            selectAll: 'すべて選択',
+            selectAll: '[ja] Select all',
             error: {
-                genericAdd: 'このワークスペースメンバーを追加する際に問題が発生しました',
-                cannotRemove: '自分自身またはワークスペースのオーナーを削除することはできません',
-                genericRemove: 'そのワークスペースメンバーを削除する際に問題が発生しました',
-            },
-            addedWithPrimary: '一部のメンバーは、プライマリーログインで追加されました。',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `セカンダリログイン${secondaryLogin}によって追加されました。`,
-            workspaceMembersCount: (count: number) => `ワークスペースメンバー合計：${count}`,
-            importMembers: 'メンバーをインポート',
+                genericAdd: '[ja] There was a problem adding this workspace member',
+                cannotRemove: "[ja] You can't remove yourself or the workspace owner",
+                genericRemove: '[ja] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[ja] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[ja] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[ja] Total workspace members: ${count}`,
+            importMembers: '[ja] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `このワークスペースから${approver}を削除すると、承認ワークフロー内ではワークスペースのオーナーである${workspaceOwner}に置き換えられます。`,
+                `[ja] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} には未承認の経費精算書があります。ワークスペースから削除する前に、承認してもらうか、その精算書の管理を引き継いでください。`,
+                `[ja] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `このワークスペースから${memberName}を削除することはできません。ワークフロー ＞ 支払いの作成または追跡 で新しい払い戻し担当者を設定してから、もう一度お試しください。`,
+                `[ja] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `このワークスペースから${memberName}さんを削除すると、優先エクスポーターはワークスペースのオーナーである${workspaceOwner}さんに置き換えられます。`,
+                `[ja] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `このワークスペースから${memberName}を削除すると、技術連絡先はワークスペースのオーナーである${workspaceOwner}に置き換えられます。`,
+                `[ja] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} は、対応が必要な未処理のレポートがあります。ワークスペースから削除する前に、必要な対応を完了するよう依頼してください。`,
+                `[ja] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'まずは最初のバーチャルカードまたは物理カードを発行しましょう。',
-            issueCard: 'カードを発行',
+            getStartedIssuing: '[ja] Get started by issuing your first virtual or physical card.',
+            issueCard: '[ja] Issue card',
             issueNewCard: {
-                whoNeedsCard: '誰がカードを必要としていますか？',
-                inviteNewMember: '新しいメンバーを招待',
-                findMember: 'メンバーを検索',
-                chooseCardType: 'カードの種類を選択',
-                physicalCard: '物理カード',
-                physicalCardDescription: '頻繁に支出する人に最適',
-                virtualCard: 'バーチャルカード',
-                virtualCardDescription: '即時かつ柔軟',
-                chooseLimitType: '上限の種類を選択',
-                smartLimit: 'スマート制限',
-                smartLimitDescription: '承認が必要になる前に、一定額まで支出できる',
-                monthly: '毎月',
-                monthlyDescription: '毎月、一定額まで利用する',
-                fixedAmount: '固定額',
-                fixedAmountDescription: '一度だけ上限額まで利用する',
-                setLimit: '上限を設定',
-                cardLimitError: '$21,474,836 未満の金額を入力してください',
-                giveItName: '名前を付けてください',
-                giveItNameInstruction: '他のカードと見分けがつくように、十分にユニークな名前を付けてください。具体的な用途を書くと、さらに分かりやすくなります！',
-                cardName: 'カード名',
-                letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
-                willBeReadyToUse: 'このカードはすぐに利用できるようになります。',
-                willBeReadyToShip: 'このカードはすぐに発送できる状態になります。',
-                cardholder: 'カード名義人',
-                cardType: 'カードの種類',
-                limit: '上限',
-                limitType: '上限の種類',
-                disabledApprovalForSmartLimitError: 'スマート制限を設定する前に、<strong>ワークフロー &gt; 承認を追加</strong> で承認を有効にしてください',
-                singleUse: '一回限り',
-                singleUseDescription: '1回の取引後に期限切れ',
-                validFrom: '有効開始日',
-                startDate: '開始日',
-                endDate: '終了日',
-                noExpirationHint: '有効期限のないカードは期限切れになりません',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate}から${endDate}まで有効`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate}から${endDate}まで`,
-                combineWithExpiration: '追加の支出制御のために有効期限オプションと組み合わせる',
-                enterValidDate: '有効な日付を入力してください',
-                expirationDate: '有効期限',
-                limitAmount: '制限額',
-                setExpiryOptions: '有効期限オプションを設定',
-                setExpiryDate: '有効期限を設定',
-                setExpiryDateDescription: 'カードに記載されている通りにカードは期限切れになります',
-                amount: '金額',
+                whoNeedsCard: '[ja] Who needs a card?',
+                inviteNewMember: '[ja] Invite new member',
+                findMember: '[ja] Find member',
+                chooseCardType: '[ja] Choose a card type',
+                physicalCard: '[ja] Physical card',
+                physicalCardDescription: '[ja] Great for the frequent spender',
+                virtualCard: '[ja] Virtual card',
+                virtualCardDescription: '[ja] Instant and flexible',
+                chooseLimitType: '[ja] Choose a limit type',
+                smartLimit: '[ja] Smart Limit',
+                smartLimitDescription: '[ja] Spend up to a certain amount before requiring approval',
+                monthly: '[ja] Monthly',
+                monthlyDescription: '[ja] Limit renews monthly',
+                fixedAmount: '[ja] Fixed amount',
+                fixedAmountDescription: '[ja] Spend until the limit is reached',
+                setLimit: '[ja] Set a limit',
+                cardLimitError: '[ja] Please enter an amount less than $21,474,836',
+                giveItName: '[ja] Give it a name',
+                giveItNameInstruction: '[ja] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[ja] Card name',
+                letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[ja] This card will be ready to use immediately.',
+                willBeReadyToShip: '[ja] This card will be ready to ship immediately.',
+                cardholder: '[ja] Cardholder',
+                cardType: '[ja] Card type',
+                limit: '[ja] Limit',
+                limitType: '[ja] Limit type',
+                disabledApprovalForSmartLimitError: '[ja] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[ja] Single-use',
+                singleUseDescription: '[ja] Expires after one transaction',
+                validFrom: '[ja] Valid from',
+                startDate: '[ja] Start date',
+                endDate: '[ja] End date',
+                noExpirationHint: "[ja] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[ja] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[ja] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[ja] Combine with expiration options for additional spend control',
+                enterValidDate: '[ja] Enter a valid date',
+                expirationDate: '[ja] Expiration date',
+                limitAmount: '[ja] Limit amount',
+                setExpiryOptions: '[ja] Set expiry options',
+                setExpiryDate: '[ja] Set expiry date',
+                setExpiryDateDescription: '[ja] Card will expire as listed on the card',
+                amount: '[ja] Amount',
             },
             deactivateCardModal: {
-                deactivate: '無効化',
-                deactivateCard: 'カードを無効化',
-                deactivateConfirmation: 'このカードを無効化すると今後のすべての取引が拒否され、元に戻すことはできません。',
+                deactivate: '[ja] Deactivate',
+                deactivateCard: '[ja] Deactivate card',
+                deactivateConfirmation: '[ja] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: '設定',
-            title: '接続',
-            subtitle: '会計システムに接続して勘定科目で取引を仕訳し、支払いを自動照合し、財務情報を常に同期させましょう。',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'セットアップ担当者とチャットする',
-            talkYourAccountManager: 'アカウントマネージャーとチャットする',
-            talkToConcierge: 'Conciergeとチャットする',
-            needAnotherAccounting: 'ほかの会計ソフトが必要ですか？',
+            settings: '[ja] settings',
+            title: '[ja] Connections',
+            subtitle: '[ja] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[ja] QuickBooks Online',
+            qbd: '[ja] QuickBooks Desktop',
+            xero: '[ja] Xero',
+            netsuite: '[ja] NetSuite',
+            intacct: '[ja] Sage Intacct',
+            sap: '[ja] SAP',
+            oracle: '[ja] Oracle',
+            microsoftDynamics: '[ja] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[ja] Chat with your setup specialist.',
+            talkYourAccountManager: '[ja] Chat with your account manager.',
+            talkToConcierge: '[ja] Chat with Concierge.',
+            needAnotherAccounting: '[ja] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[ja] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[ja] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[ja] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[ja] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Expensify Classic で設定されている接続にエラーがあります。[この問題を解決するには Expensify Classic に移動してください。](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '設定を管理するには、Expensify Classic に移動してください。',
-            setup: '接続',
-            lastSync: (relativeDate: string) => `最終同期：${relativeDate}`,
-            notSync: '未同期',
-            import: 'インポート',
-            export: 'エクスポート',
-            advanced: '詳細設定',
-            other: 'その他',
-            syncNow: '今すぐ同期',
-            disconnect: '切断',
-            reinstall: 'コネクタを再インストール',
+                `[ja] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[ja] Go to Expensify Classic to manage your settings.',
+            setup: '[ja] Connect',
+            lastSync: (relativeDate: string) => `[ja] Last synced ${relativeDate}`,
+            notSync: '[ja] Not synced',
+            import: '[ja] Import',
+            export: '[ja] Export',
+            advanced: '[ja] Advanced',
+            other: '[ja] Other',
+            syncNow: '[ja] Sync now',
+            disconnect: '[ja] Disconnect',
+            reinstall: '[ja] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
-                const integrationName = connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '連携';
-                return `${integrationName}の接続を解除`;
+                const integrationName =
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[ja] integration';
+                return `[ja] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '会計連携'} を接続`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[ja] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[ja] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online に接続できません';
+                        return "[ja] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero に接続できません';
+                        return "[ja] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite に接続できません';
+                        return "[ja] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'QuickBooks Desktop に接続できません';
+                        return "[ja] Can't connect to QuickBooks Desktop";
                     default: {
-                        return '連携に接続できません';
+                        return "[ja] Can't connect to integration";
                     }
                 }
             },
-            accounts: '勘定科目表',
-            taxes: '税金',
-            imported: 'インポート済み',
-            notImported: 'インポートされていません',
-            importAsCategory: 'カテゴリとしてインポート済み',
+            accounts: '[ja] Chart of accounts',
+            taxes: '[ja] Taxes',
+            imported: '[ja] Imported',
+            notImported: '[ja] Not imported',
+            importAsCategory: '[ja] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'インポート済み',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'タグとしてインポート済み',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'インポート済み',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'インポートされていません',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'インポートされていません',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'レポートフィールドとしてインポート済み',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'NetSuite 従業員のデフォルト',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[ja] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[ja] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[ja] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[ja] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[ja] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[ja] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[ja] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'この連携';
-                return `${integrationName} の接続を本当に解除しますか？`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[ja] this integration';
+                return `[ja] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'この会計連携'} を接続してもよろしいですか？これにより、既存の会計連携はすべて削除されます。`,
-            enterCredentials: '認証情報を入力してください',
+                `[ja] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[ja] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[ja] Enter your credentials',
             claimOffer: {
-                badgeText: 'オファーをご利用いただけます！',
+                badgeText: '[ja] Offer available!',
                 xero: {
-                    headline: 'Xero を6か月間無料で利用しましょう！',
-                    description:
-                        '<muted-text><centered-text>Xero を初めてご利用ですか？Expensify のお客様は 6 か月間無料でお使いいただけます。以下から特典をお申し込みください。</centered-text></muted-text>',
-                    connectButton: 'Xero に接続',
+                    headline: '[ja] Get Xero free for 6 months!',
+                    description: '[ja] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[ja] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber for Business',
-                    headline: 'Uber の乗車料金が 5% オフになります',
-                    description: `<muted-text><centered-text>Expensify を通じて Uber for Business を有効化すると、6 月までのすべてのビジネス乗車が 5% 割引になります。<a href="${CONST.UBER_TERMS_LINK}">諸条件が適用されます。</a></centered-text></muted-text>`,
-                    connectButton: 'Uber for Business に接続',
+                    headerTitle: '[ja] Uber for Business',
+                    headline: '[ja] Get 5% off Uber rides',
+                    description: `[ja] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[ja] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6072,769 +6165,770 @@ _詳しい手順については、[ヘルプサイトをご覧ください](${CO
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '顧客のインポート';
+                            return '[ja] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '従業員のインポート';
+                            return '[ja] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '口座のインポート';
+                            return '[ja] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'クラスのインポート';
+                            return '[ja] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return '場所をインポート中';
+                            return '[ja] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'インポートしたデータを処理しています';
+                            return '[ja] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '払い戻し済みレポートと支払い済み請求書の同期';
+                            return '[ja] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '税コードのインポート';
+                            return '[ja] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'QuickBooks Online 接続を確認中';
+                            return '[ja] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'QuickBooks Online データのインポート';
+                            return '[ja] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Xero データのインポート';
+                            return '[ja] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'QuickBooks Online データのインポート';
+                            return '[ja] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'QuickBooks Desktop データのインポート';
+                            return '[ja] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'タイトルをインポート中';
+                            return '[ja] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '承認証明書をインポート中';
+                            return '[ja] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'ディメンションをインポート中';
+                            return '[ja] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '保存ポリシーのインポート';
+                            return '[ja] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'QuickBooks とデータを同期中です… Web Connector が実行中であることを確認してください';
+                            return '[ja] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'QuickBooks Online データを同期中';
+                            return '[ja] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'データを読み込んでいます';
+                            return '[ja] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'カテゴリを更新中';
+                            return '[ja] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '顧客／プロジェクトの更新';
+                            return '[ja] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'メンバー一覧を更新中';
+                            return '[ja] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'レポートフィールドを更新中';
+                            return '[ja] Updating report fields';
                         case 'jobDone':
-                            return 'インポートしたデータの読み込みを待っています';
+                            return '[ja] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '勘定科目表を同期中';
+                            return '[ja] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'カテゴリを同期しています';
+                            return '[ja] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return '顧客を同期中';
+                            return '[ja] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Expensifyレポートを精算済みとしてマークする';
+                            return '[ja] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Xero の請求書とインボイスを支払済みにする';
+                            return '[ja] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'トラッキングカテゴリを同期中';
+                            return '[ja] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return '銀行口座を同期中';
+                            return '[ja] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return '税率を同期しています';
+                            return '[ja] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Xero 接続を確認中';
+                            return '[ja] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Xero データを同期中';
+                            return '[ja] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'NetSuite への接続を初期化中';
+                            return '[ja] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '顧客のインポート';
+                            return '[ja] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'NetSuite からデータを取得しています';
+                            return '[ja] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '税金のインポート';
+                            return '[ja] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return '項目をインポート中';
+                            return '[ja] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Expensify へのデータのインポート';
+                            return '[ja] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'アカウントを同期中';
+                            return '[ja] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return '通貨を同期中';
+                            return '[ja] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'カテゴリを同期しています';
+                            return '[ja] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'データをExpensifyのレポートフィールドとしてインポートする';
+                            return '[ja] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Expensify タグとしてデータをインポート';
+                            return '[ja] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '接続情報を更新しています';
+                            return '[ja] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Expensifyレポートを精算済みとしてマークする';
+                            return '[ja] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'NetSuite の請求書とインボイスを支払済みにマークする';
+                            return '[ja] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return '仕入先のインポート';
+                            return '[ja] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'カスタムリストのインポート';
+                            return '[ja] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'カスタムリストのインポート';
+                            return '[ja] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '子会社のインポート';
+                            return '[ja] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '仕入先のインポート';
+                            return '[ja] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Sage Intacct 接続を確認しています';
+                            return '[ja] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Sage Intacct ディメンションのインポート';
+                            return '[ja] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Sage Intacct データのインポート';
+                            return '[ja] Importing Sage Intacct data';
                         default: {
-                            return `ステージの翻訳が見つかりません: ${stage}`;
+                            return `[ja] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '優先エクスポーター',
+            preferredExporter: '[ja] Preferred exporter',
             exportPreferredExporterNote:
-                '優先されるエクスポーターは任意のワークスペース管理者にできますが、ドメイン設定で会社カードごとに別々のエクスポート先口座を設定している場合は、ドメイン管理者である必要もあります。',
-            exportPreferredExporterSubNote: '一度設定すると、優先エクスポーターは自分のアカウントでエクスポート対象のレポートを確認できるようになります。',
-            exportAs: 'エクスポート形式',
-            exportOutOfPocket: '立替経費のエクスポート形式',
-            exportCompanyCard: '法人カード経費のエクスポート形式',
-            exportDate: 'エクスポート日',
-            defaultVendor: 'デフォルトのベンダー',
-            autoSync: '自動同期',
-            autoSyncDescription: 'NetSuite と Expensify を毎日自動で同期。確定したレポートをリアルタイムでエクスポート',
-            reimbursedReports: '精算済みレポートを同期',
-            cardReconciliation: 'カード照合',
-            reconciliationAccount: '照合勘定',
-            continuousReconciliation: '継続的な照合',
-            saveHoursOnReconciliation: 'Expensify が Expensify カードの明細と清算を自動的に照合することで、会計期間ごとの消し込み作業にかかる時間を大幅に削減できます。',
+                '[ja] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[ja] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[ja] Export as',
+            exportOutOfPocket: '[ja] Export out-of-pocket expenses as',
+            exportCompanyCard: '[ja] Export company card expenses as',
+            exportDate: '[ja] Export date',
+            defaultVendor: '[ja] Default vendor',
+            autoSync: '[ja] Auto-sync',
+            autoSyncDescription: '[ja] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[ja] Sync reimbursed reports',
+            cardReconciliation: '[ja] Card reconciliation',
+            reconciliationAccount: '[ja] Reconciliation account',
+            continuousReconciliation: '[ja] Continuous Reconciliation',
+            saveHoursOnReconciliation:
+                '[ja] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>継続的な消込を有効にするには、${connectionName} の<a href="${accountingAdvancedSettingsLink}">自動同期</a>を有効にしてください。</muted-text-label>`,
+                `[ja] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Expensify カードの支払いを照合する銀行口座を選択してください。',
+                chooseBankAccount: '[ja] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `継続消込が正しく機能するように、この口座が、末尾が ${lastFourPAN} の<a href="${settlementAccountUrl}">Expensify カード精算口座</a>と一致していることを確認してください。`,
+                    `[ja] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[ja] HR',
+            subtitle: '[ja] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[ja] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[ja] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[ja] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[ja] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[ja] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[ja] Finalizing sync';
+                    case 'jobDone':
+                        return '[ja] Waiting for imported data to load';
+                    default: {
+                        return `[ja] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[ja] Gusto',
+                connect: '[ja] Connect',
+                connectionDescription: '[ja] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[ja] Approval mode',
+                finalApprover: '[ja] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'エクスポートの準備ができていません',
-            notReadyDescription: '下書きまたは承認待ちの経費精算書は会計システムへエクスポートできません。エクスポートする前に、これらの経費を承認するか支払ってください。',
+            notReadyHeading: '[ja] Not ready to export',
+            notReadyDescription: '[ja] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: '請求書を送信',
-            sendFrom: '送信元',
-            invoicingDetails: '請求書の詳細',
-            invoicingDetailsDescription: 'この情報は請求書に表示されます。',
-            companyName: '会社名',
-            companyWebsite: '会社のウェブサイト',
+            sendInvoice: '[ja] Send invoice',
+            sendFrom: '[ja] Send from',
+            invoicingDetails: '[ja] Invoicing details',
+            invoicingDetailsDescription: '[ja] This info will appear on your invoices.',
+            companyName: '[ja] Company name',
+            companyWebsite: '[ja] Company website',
             paymentMethods: {
-                personal: '個人',
-                business: 'ビジネス',
-                chooseInvoiceMethod: '下から支払い方法を選択してください：',
-                payingAsIndividual: '個人として支払う',
-                payingAsBusiness: 'ビジネスとして支払う',
+                personal: '[ja] Personal',
+                business: '[ja] Business',
+                chooseInvoiceMethod: '[ja] Choose a payment method below:',
+                payingAsIndividual: '[ja] Paying as an individual',
+                payingAsBusiness: '[ja] Paying as a business',
             },
-            invoiceBalance: '請求書残高',
-            invoiceBalanceSubtitle: 'これは、請求書の支払いを回収して得た現在の残高です。銀行口座を追加していれば、自動的にその口座へ振り込まれます。',
-            bankAccountsSubtitle: '請求書の支払いの送金と受け取りを行うために、銀行口座を追加してください。',
+            invoiceBalance: '[ja] Invoice balance',
+            invoiceBalanceSubtitle: "[ja] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[ja] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'メンバーを招待',
-            members: 'メンバーを招待',
-            invitePeople: '新しいメンバーを招待',
-            genericFailureMessage: 'ワークスペースにメンバーを招待する際にエラーが発生しました。もう一度お試しください。',
-            pleaseEnterValidLogin: `メールアドレスまたは電話番号が有効であることを確認してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
-            user: 'ユーザー',
-            users: 'ユーザー',
-            invited: '招待済み',
-            removed: '削除済み',
-            to: '宛先',
-            from: '差出人',
+            member: '[ja] Invite member',
+            members: '[ja] Invite members',
+            invitePeople: '[ja] Invite new members',
+            genericFailureMessage: '[ja] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[ja] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[ja] user',
+            users: '[ja] users',
+            invited: '[ja] invited',
+            removed: '[ja] removed',
+            to: '[ja] to',
+            from: '[ja] from',
         },
         inviteMessage: {
-            confirmDetails: '詳細を確認',
-            inviteMessagePrompt: '招待をさらに特別なものにするために、下にメッセージを追加しましょう！',
-            personalMessagePrompt: 'メッセージ',
-            genericFailureMessage: 'ワークスペースにメンバーを招待する際にエラーが発生しました。もう一度お試しください。',
-            inviteNoMembersError: '招待するメンバーを少なくとも1人選択してください',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} が ${workspaceName} への参加をリクエストしました`,
+            confirmDetails: '[ja] Confirm details',
+            inviteMessagePrompt: '[ja] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[ja] Message',
+            genericFailureMessage: '[ja] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[ja] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[ja] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'おっと！ちょっと待って…',
-            workspaceNeeds: 'ワークスペースには、少なくとも 1 つの有効な距離レートが必要です。',
-            distance: '距離',
-            centrallyManage: '料金を一元管理し、マイルまたはキロメートルで追跡し、デフォルトのカテゴリを設定できます。',
-            rate: '評価',
-            addRate: 'レートを追加',
-            findRate: 'レートを検索',
-            trackTax: '税金を記録',
+            oopsNotSoFast: '[ja] Oops! Not so fast...',
+            workspaceNeeds: '[ja] A workspace needs at least one enabled distance rate.',
+            distance: '[ja] Distance',
+            centrallyManage: '[ja] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[ja] Rate',
+            addRate: '[ja] Add rate',
+            findRate: '[ja] Find rate',
+            trackTax: '[ja] Track tax',
             deleteRates: () => ({
-                one: 'レートを削除',
-                other: 'レートを削除',
+                one: '[ja] Delete rate',
+                other: '[ja] Delete rates',
             }),
             enableRates: () => ({
-                one: 'レートを有効にする',
-                other: 'レートを有効にする',
+                one: '[ja] Enable rate',
+                other: '[ja] Enable rates',
             }),
             disableRates: () => ({
-                one: 'レートを無効にする',
-                other: 'レートを無効にする',
+                one: '[ja] Disable rate',
+                other: '[ja] Disable rates',
             }),
-            enableRate: 'レートを有効にする',
-            status: 'ステータス',
-            unit: '単位',
+            enableRate: '[ja] Enable rate',
+            status: '[ja] Status',
+            unit: '[ja] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>この機能を利用するには、ワークスペースで税金設定を有効にする必要があります。設定を変更するには、<a href="#">その他の機能</a>に移動してください。</muted-text>',
-            deleteDistanceRate: '距離レートを削除',
+                '[ja] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[ja] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'このレートを削除してもよろしいですか？',
-                other: 'これらのレートを削除してもよろしいですか？',
+                one: '[ja] Are you sure you want to delete this rate?',
+                other: '[ja] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'レート名は必須です',
-                existingRateName: 'この名前の距離レートはすでに存在します',
+                rateNameRequired: '[ja] Rate name is required',
+                existingRateName: '[ja] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: '説明',
-            nameInputLabel: '名前',
-            typeInputLabel: '種類',
-            initialValueInputLabel: '初期値',
-            nameInputHelpText: 'これはワークスペース上で表示される名前です。',
-            nameIsRequiredError: 'ワークスペースに名前を付ける必要があります',
-            currencyInputLabel: 'デフォルト通貨',
-            currencyInputHelpText: 'このワークスペース上のすべての経費は、この通貨に換算されます。',
-            currencyInputDisabledText: (currency: string) => `このワークスペースは ${currency} の銀行口座にリンクされているため、デフォルト通貨は変更できません。`,
-            save: '保存',
-            genericFailureMessage: 'ワークスペースの更新中にエラーが発生しました。もう一度お試しください。',
-            avatarUploadFailureMessage: 'アバターのアップロード中にエラーが発生しました。もう一度お試しください。',
-            addressContext: 'Expensify Travel を有効にするには、ワークスペースの住所が必要です。お客様のビジネスに関連付けられた住所を入力してください。',
-            policy: '経費ポリシー',
+            descriptionInputLabel: '[ja] Description',
+            nameInputLabel: '[ja] Name',
+            typeInputLabel: '[ja] Type',
+            initialValueInputLabel: '[ja] Initial value',
+            nameInputHelpText: "[ja] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[ja] You'll need to give your workspace a name",
+            currencyInputLabel: '[ja] Default currency',
+            currencyInputHelpText: '[ja] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[ja] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[ja] Save',
+            genericFailureMessage: '[ja] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[ja] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[ja] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[ja] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'セットアップを続行',
-            youAreAlmostDone: '銀行口座の設定はほぼ完了です。これにより、コーポレートカードの発行、経費精算、請求書の回収、請求書の支払いが行えるようになります。',
-            streamlinePayments: '支払いを効率化',
-            connectBankAccountNote: '注: ワークスペースでの支払いには個人の銀行口座は使用できません。',
-            oneMoreThing: 'もう一つだけ！',
-            allSet: '準備完了です！',
-            accountDescriptionWithCards: 'この銀行口座は、コーポレートカードの発行、経費の精算、請求書の回収、および支払いに利用されます。',
-            letsFinishInChat: 'チャットで完了しましょう！',
-            finishInChat: 'チャットで完了',
-            almostDone: 'ほぼ完了です！',
-            disconnectBankAccount: '銀行口座を切断',
-            startOver: 'やり直す',
-            updateDetails: '詳細を更新',
-            yesDisconnectMyBankAccount: 'はい、銀行口座の連携を解除します',
-            yesStartOver: 'はい、やり直す',
-            disconnectYourBankAccount: (bankName: string) => `<strong>${bankName}</strong>の銀行口座との接続を解除します。この口座の未処理取引は引き続き処理されます。`,
-            clearProgress: '最初からやり直すと、これまでの進捗がすべてクリアされます。',
-            areYouSure: '本当に実行しますか？',
-            workspaceCurrency: 'ワークスペースの通貨',
-            updateCurrencyPrompt: '現在、ご利用のワークスペースはUSD（米ドル）以外の通貨に設定されています。下のボタンをクリックして、通貨をUSDに更新してください。',
-            updateToUSD: 'USD に更新',
-            updateWorkspaceCurrency: 'ワークスペースの通貨を更新',
-            workspaceCurrencyNotSupported: 'ワークスペースの通貨はサポートされていません',
-            yourWorkspace: `ご利用のワークスペースはサポートされていない通貨に設定されています。<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">サポートされている通貨の一覧</a>を表示します。`,
-            chooseAnExisting: '既存の銀行口座を選択して経費を支払うか、新しい口座を追加してください。',
+            continueWithSetup: '[ja] Continue setup',
+            youAreAlmostDone: "[ja] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[ja] Streamline payments',
+            connectBankAccountNote: "[ja] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[ja] One more thing!',
+            allSet: "[ja] You're all set!",
+            accountDescriptionWithCards: '[ja] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[ja] Let's finish in chat!",
+            finishInChat: '[ja] Finish in chat',
+            almostDone: '[ja] Almost done!',
+            disconnectBankAccount: '[ja] Disconnect bank account',
+            startOver: '[ja] Start over',
+            updateDetails: '[ja] Update details',
+            yesDisconnectMyBankAccount: '[ja] Yes, disconnect my bank account',
+            yesStartOver: '[ja] Yes, start over',
+            disconnectYourBankAccount: (bankName: string) =>
+                `[ja] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[ja] Starting over will clear the progress you've made so far.",
+            areYouSure: '[ja] Are you sure?',
+            workspaceCurrency: '[ja] Workspace currency',
+            updateCurrencyPrompt: '[ja] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[ja] Update to USD',
+            updateWorkspaceCurrency: '[ja] Update workspace currency',
+            workspaceCurrencyNotSupported: '[ja] Workspace currency not supported',
+            yourWorkspace: `[ja] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[ja] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '所有者を変更',
-            addPaymentCardTitle: '所有権を移転するには支払いカードを入力してください',
-            addPaymentCardButtonText: '規約に同意して支払いカードを追加',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>カードを追加するには、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>および<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>を読み、同意してください。</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'PCI-DSS 準拠',
-            addPaymentCardBankLevelEncrypt: '銀行レベルの暗号化',
-            addPaymentCardRedundant: '冗長構成',
-            addPaymentCardLearnMore: `<muted-text>当社の<a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">セキュリティ</a>の詳細を見る。</muted-text>`,
-            amountOwedTitle: '未払い残高',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'このアカウントには前月からの未払い残高があります。\n\n残高を精算して、このワークスペースの請求管理を引き継ぎますか？',
-            ownerOwesAmountTitle: '未払い残高',
-            ownerOwesAmountButtonText: '残高を振替',
-            ownerOwesAmountText: (email: string, amount: string) => `このワークスペースの所有アカウント（${email}）には、前月からの未払い残高があります。
+            changeOwnerPageTitle: '[ja] Transfer owner',
+            addPaymentCardTitle: '[ja] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[ja] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[ja] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[ja] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[ja] Bank level encryption',
+            addPaymentCardRedundant: '[ja] Redundant infrastructure',
+            addPaymentCardLearnMore: `[ja] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[ja] Outstanding balance',
+            amountOwedButtonText: '[ja] OK',
+            amountOwedText: '[ja] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[ja] Outstanding balance',
+            ownerOwesAmountButtonText: '[ja] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[ja] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-この金額（${amount}）を引き継いで、このワークスペースの支払いを担当しますか？お支払い用カードにはただちに請求されます。`,
-            subscriptionTitle: '年間サブスクリプションを引き継ぐ',
-            subscriptionButtonText: 'サブスクリプションを移行',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[ja] Take over annual subscription',
+            subscriptionButtonText: '[ja] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `このワークスペースを引き継ぐと、その年額サブスクリプションは現在のサブスクリプションと統合されます。これによりサブスクリプションの人数は${usersCount}人増え、新しいサブスクリプションの合計人数は${finalCount}人になります。続行しますか？`,
-            duplicateSubscriptionTitle: '重複したサブスクリプションの警告',
-            duplicateSubscriptionButtonText: '続行',
+                `[ja] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[ja] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[ja] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `${email} さんのワークスペースの支払い管理を引き継ごうとしているようですが、そのためには、まずすべてのワークスペースであなたが管理者である必要があります。
+            ) => `[ja] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-ワークスペース ${workspaceName} の支払い管理のみを引き継ぐ場合は、「続行」をクリックしてください。
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-サブスクリプション全体の支払い管理を引き継ぎたい場合は、支払い管理を引き継ぐ前に、すべてのワークスペースであなたを管理者として追加してもらってください。`,
-            hasFailedSettlementsTitle: '所有権を譲渡できません',
-            hasFailedSettlementsButtonText: '了解しました',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[ja] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[ja] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `${email} に未払いの Expensify カードの清算があるため、請求の引き継ぎはできません。問題を解決するために、concierge@expensify.com まで連絡するよう依頼してください。その後、このワークスペースの請求を引き継ぐことができます。`,
-            failedToClearBalanceTitle: '残高のクリアに失敗しました',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: '残高を消去できませんでした。後でもう一度お試しください。',
-            successTitle: 'やった！これで完了です。',
-            successDescription: 'あなたはこのワークスペースのオーナーになりました。',
-            errorTitle: 'おっと！ちょっと待って…',
-            errorDescription: `<muted-text><centered-text>このワークスペースの所有権の移譲中に問題が発生しました。もう一度お試しいただくか、サポートが必要な場合は<concierge-link>Concierge にお問い合わせください</concierge-link>。</centered-text></muted-text>`,
+                `[ja] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[ja] Failed to clear balance',
+            failedToClearBalanceButtonText: '[ja] OK',
+            failedToClearBalanceText: '[ja] We were unable to clear the balance. Please try again later.',
+            successTitle: '[ja] Woohoo! All set.',
+            successDescription: "[ja] You're now the owner of this workspace.",
+            errorTitle: '[ja] Oops! Not so fast...',
+            errorDescription: `[ja] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '注意！',
+            title: '[ja] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `次のレポートはすでに ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} にエクスポートされています。
+            }: ExportAgainModalDescriptionParams) => `[ja] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-もう一度エクスポートしてもよろしいですか？`,
-            confirmText: 'はい、再度エクスポートします',
-            cancelText: 'キャンセル',
+Are you sure you want to export them again?`,
+            confirmText: '[ja] Yes, export again',
+            cancelText: '[ja] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'レポート項目',
-                description: `レポートフィールドを使うと、各明細行の経費に関連するタグとは異なる、ヘッダー（レポート全体）レベルの詳細を指定できます。これらの詳細には、特定のプロジェクト名、出張情報、所在地などを含めることができます。`,
+                title: '[ja] Report fields',
+                description: `[ja] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>レポートフィールドは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
+                    `[ja] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Expensify と NetSuite の連携により、自動同期を活用して手入力を減らしましょう。プロジェクトや顧客のマッピングを含むネイティブおよびカスタムセグメントのサポートで、詳細かつリアルタイムな財務インサイトを得られます。`,
+                title: '[ja] NetSuite',
+                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>NetSuite 連携は Control プランでのみご利用いただけます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。</muted-text>`,
+                    `[ja] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Expensify と Sage Intacct の連携で同期を自動化し、手動入力を削減しましょう。ユーザー定義ディメンションに加え、部門、クラス、ロケーション、顧客、プロジェクト（ジョブ）ごとの経費コード設定により、詳細かつリアルタイムな財務インサイトを得られます。`,
+                title: '[ja] Sage Intacct',
+                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Sage Intacct との連携機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただける Control プランでのみ提供されています</muted-text>`,
+                    `[ja] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Expensify と QuickBooks Desktop の連携により、自動同期を活用して手入力を削減しましょう。リアルタイムの双方向接続と、クラス、品目、顧客、プロジェクト別の経費コード設定で、究極の効率性を実現できます。`,
+                title: '[ja] QuickBooks Desktop',
+                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>QuickBooks Desktop 連携機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみご利用いただけます</muted-text>`,
+                    `[ja] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '高度な承認',
-                description: `承認フローにさらに多くの段階を追加したい場合や、高額な経費に必ず別の承認者の目を通したい場合も、ご安心ください。高度な承認機能により、あらゆるレベルで適切なチェック体制を整え、チームの支出をしっかり管理できます。`,
+                title: '[ja] Advanced Approvals',
+                description: `[ja] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>高度な承認機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}から利用できるControlプランでのみご利用いただけます</muted-text>`,
+                    `[ja] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'カテゴリ',
-                description: 'カテゴリを使うと支出を追跡して整理できます。デフォルトのカテゴリを使うか、自分用のカテゴリを追加してください。',
+                title: '[ja] Categories',
+                description: '[ja] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>カテゴリは Collect プランでご利用いただけます。料金は<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からです</muted-text>`,
+                    `[ja] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'GLコード',
-                description: `経費を会計システムや給与システムに簡単にエクスポートできるよう、カテゴリとタグにGLコードを追加しましょう。`,
+                title: '[ja] GL codes',
+                description: `[ja] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>GLコードは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
+                    `[ja] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '総勘定元帳コードと給与コード',
-                description: `勘定科目に総勘定元帳（GL）コードと給与コードを追加して、経費を会計システムや給与システムへ簡単にエクスポートできるようにしましょう。`,
+                title: '[ja] GL & Payroll codes',
+                description: `[ja] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>GL と給与コードは、Control プランでのみご利用いただけます。料金は <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からです。</muted-text>`,
+                    `[ja] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: '税コード',
-                description: `会計システムや給与システムへ経費を簡単にエクスポートできるように、税金に税コードを追加しましょう。`,
+                title: '[ja] Tax codes',
+                description: `[ja] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>税コードは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用可能です</muted-text>`,
+                    `[ja] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: '無制限の法人カード',
-                description: `カードフィードをもっと追加する必要がありますか？主要なカード発行会社すべてから取引を同期できる、無制限の法人カードを有効にしましょう。`,
+                title: '[ja] Unlimited Company cards',
+                description: `[ja] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>これは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみ利用できます</muted-text>`,
+                    `[ja] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'ルール',
-                description: `ルールはバックグラウンドで動作し、細かいことに頭を悩ませなくても支出をきちんと管理できるようにします。
+                title: '[ja] Rules',
+                description: `[ja] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-領収書や説明などの経費詳細を必須にし、上限やデフォルトを設定し、承認や支払いを自動化——すべてを1か所で行えます。`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>ルールは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみご利用いただけます</muted-text>`,
+                    `[ja] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: '日当',
+                title: '[ja] Per diem',
+                description:
+                    '[ja] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[ja] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+            },
+            hr: {
+                title: '[ja] HR integrations',
                 description:
-                    '日当は、従業員が出張するときの毎日の費用を、ポリシーに準拠させつつ予測しやすく管理するのに最適な方法です。カスタムレート、デフォルトカテゴリ、目的地やサブラテなどのより詳細な設定を活用できます。',
+                    '[ja] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>日当は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
+                    `[ja] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             travel: {
-                title: '出張',
-                description: 'Expensify Travel は、メンバーが宿泊施設、フライト、交通機関などを予約できる、新しい法人向け出張予約・管理プラットフォームです。',
+                title: '[ja] Travel',
+                description: '[ja] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Travel は Collect プランでご利用いただけます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。</muted-text>`,
+                    `[ja] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'レポート',
-                description: 'レポートを使うと、経費をグループ化して、より簡単に追跡・整理できます。',
+                title: '[ja] Reports',
+                description: '[ja] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>レポートは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのCollectプランで利用できます</muted-text>`,
+                    `[ja] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '多階層タグ',
+                title: '[ja] Multi-level tags',
                 description:
-                    'マルチレベルタグを使うと、経費をより正確に管理できます。各明細行に部署、クライアント、コストセンターなど複数のタグを割り当てることで、あらゆる経費の全体的な状況を把握できます。これにより、より詳細なレポート、承認ワークフロー、会計データのエクスポートが可能になります。',
+                    '[ja] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>マルチレベルタグは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみご利用いただけます</muted-text>`,
+                    `[ja] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: '距離単価',
-                description: '自分用のレートを作成・管理し、マイルまたはキロメートルで距離を記録し、距離精算用のデフォルトカテゴリを設定できます。',
+                title: '[ja] Distance rates',
+                description: '[ja] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>距離レートはCollectプランで利用できます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からご利用になれます</muted-text>`,
+                    `[ja] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: '監査人',
-                description: '監査担当者は、可視性とコンプライアンス監視を徹底するため、すべてのレポートを閲覧専用で確認できます。',
+                title: '[ja] Auditor',
+                description: '[ja] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>監査人は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみ利用できます</muted-text>`,
+                    `[ja] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '複数の承認レベル',
-                description: '複数承認レベルは、精算前にレポートを複数人で承認する必要がある会社向けのワークフローツールです。',
+                title: '[ja] Multiple approval levels',
+                description: '[ja] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>複数の承認レベルは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}から利用できるControlプランでのみご利用いただけます</muted-text>`,
+                    `[ja] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'アクティブメンバー1人あたり月額',
-                perMember: 'メンバー1人あたり月額',
+                perActiveMember: '[ja] per active member per month.',
+                perMember: '[ja] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>この機能を利用するにはアップグレードするか、プランと料金の詳細は<a href="${subscriptionLink}">こちら</a>をご覧ください。</muted-text>`,
-            upgradeToUnlock: 'この機能を有効にする',
+            note: (subscriptionLink: string) => `[ja] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[ja] Unlock this feature',
             completed: {
-                headline: `ワークスペースをアップグレードしました！`,
+                headline: `[ja] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>${policyName}をControlプランにアップグレードしました！詳しくは<a href="${subscriptionLink}">サブスクリプションを表示</a>してください。</centered-text>`,
-                categorizeMessage: `Collectプランへのアップグレードが完了しました。これで経費をカテゴリー分けできるようになりました！`,
-                travelMessage: `Collectプランへのアップグレードが完了しました。さっそく出張の予約や管理を始めましょう！`,
-                distanceRateMessage: `Collectプランへのアップグレードが完了しました。これで距離単価を変更できるようになりました！`,
-                gotIt: '了解しました、ありがとうございます',
-                createdWorkspace: `ワークスペースを作成しました！`,
+                    `[ja] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[ja] Got it, thanks',
+                createdWorkspace: `[ja] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Controlプランにアップグレード',
-                note: '以下を含む、最も強力な機能をアンロックしましょう：',
+                title: '[ja] Upgrade to the Control plan',
+                note: '[ja] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Control プランは <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。プランと料金の詳細は <a href="${learnMoreMethodsRoute}">こちら</a> をご覧ください。</muted-text>`,
-                    benefit1: '高度な会計連携（NetSuite、Sage Intacct など）',
-                    benefit2: 'スマート経費ルール',
-                    benefit3: '多段階承認ワークフロー',
-                    benefit4: '強化されたセキュリティ管理',
-                    toUpgrade: 'アップグレードするには、クリックしてください',
-                    selectWorkspace: 'ワークスペースを選択し、プランの種類を次に変更してください:',
+                        `[ja] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[ja] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[ja] Smart expense rules',
+                    benefit3: '[ja] Multi-level approval workflows',
+                    benefit4: '[ja] Enhanced security controls',
+                    toUpgrade: '[ja] To upgrade, click',
+                    selectWorkspace: '[ja] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `ワークスペースをアップグレードできません`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'あなたの会社ではワークスペースの作成が制限されています。管理者に連絡してサポートを受けてください。',
-            },
-            hr: {
-                title: '人事連携',
-                description: '人事システムを連携して、従業員情報を自動で同期し、承認ワークフローを管理できます。チームの名簿とレポートラインを手作業なしで最新の状態に保てます。',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>人事システム連携は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり、1か月ごと。`}からのControlプランでのみご利用いただけます</muted-text>`,
+                upgradeWorkspaceWarning: `[ja] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[ja] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Collect にダウングレード',
-                note: '次の機能へのアクセス権がなくなります',
+                title: '[ja] Downgrade to Collect',
+                note: "[ja] You'll lose access to the following features",
+                noteAndMore: '[ja] and more:',
                 benefits: {
-                    confirm: 'Collect レートを適用するには、すべてのワークスペースの「プランタイプ」を「Collect」に変更する必要があります。',
-                    benefit1: 'NetSuite、Sage Intacct、QuickBooks Desktop、Oracle、Microsoft Dynamics',
-                    benefit2: 'Workday、Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'スマート経費ルール、日当、マルチレベル承認、カスタムレポート、予算管理',
-                    headsUp: 'ご注意ください！',
-                    multiWorkspaceNote: 'Collect料金でのサブスクリプションを開始するには、初回の月額支払いの前に、すべてのワークスペースをダウングレードする必要があります。クリック',
-                    selectStep: '> 各ワークスペースを選択 > プランタイプを変更',
-                    benefit1Label: 'ERP 連携',
-                    benefit2Label: '人事連携',
-                    benefit3Label: 'セキュリティ',
-                    benefit4Label: '詳細設定',
-                    important: '重要:',
+                    important: '[ja] IMPORTANT: ',
+                    confirm: '[ja] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[ja] ERP integrations',
+                    benefit1: '[ja] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[ja] HR integrations',
+                    benefit2: '[ja] Workday, Certinia',
+                    benefit3Label: '[ja] Security',
+                    benefit3: '[ja] SSO/SAML',
+                    benefit4Label: '[ja] Advanced',
+                    benefit4: '[ja] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[ja] Heads up!',
+                    multiWorkspaceNote: '[ja] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[ja] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'など：',
             },
             completed: {
-                headline: 'ワークスペースがダウングレードされました',
-                description: 'Control プランのほかのワークスペースがあります。Collect レートで請求されるには、すべてのワークスペースをダウングレードする必要があります。',
-                gotIt: '了解しました、ありがとうございます',
+                headline: '[ja] Your workspace has been downgraded',
+                description: '[ja] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[ja] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: '支払いとダウングレード',
-            headline: '最終の支払い',
-            description1: (formattedAmount: string) => `このサブスクリプションの最終請求額は<strong>${formattedAmount}</strong>です`,
-            description2: (date: string) => `${date} の内訳は以下のとおりです：`,
+            title: '[ja] Pay & downgrade',
+            headline: '[ja] Your final payment',
+            description1: (formattedAmount: string) => `[ja] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[ja] See your breakdown below for ${date}:`,
             subscription:
-                'ご注意ください！この操作を行うと、Expensify のサブスクリプションが終了し、このワークスペースが削除され、すべてのワークスペースメンバーが削除されます。このワークスペースを残したまま自分だけを抜けたい場合は、先に別の管理者に請求担当を引き継いでもらってください。',
-            genericFailureMessage: '請求書の支払い中にエラーが発生しました。もう一度お試しください。',
+                '[ja] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[ja] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: '制限あり',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `${workspaceName} ワークスペースでの操作は現在制限されています`,
+            restricted: '[ja] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[ja] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `ワークスペースオーナーである${workspaceOwnerName}が、ワークスペースの新しいアクティビティを有効にするために、登録済みの支払いカードを追加または更新する必要があります。`,
-            youWillNeedToAddOrUpdatePaymentCard: '新しいワークスペースのアクティビティを有効にするには、登録済みの支払いカードを追加または更新する必要があります。',
-            addPaymentCardToUnlock: 'ロック解除のために支払いカードを追加してください！',
-            addPaymentCardToContinueUsingWorkspace: 'このワークスペースを引き続き利用するには、支払いカードを追加してください',
-            pleaseReachOutToYourWorkspaceAdmin: 'ご不明な点がありましたら、ワークスペース管理者にお問い合わせください。',
-            chatWithYourAdmin: '管理者にチャットで連絡',
-            chatInAdmins: '#admins でチャット',
-            addPaymentCard: '支払カードを追加',
-            goToSubscription: 'サブスクリプションに移動',
+                `[ja] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[ja] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[ja] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[ja] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[ja] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[ja] Chat with your admin',
+            chatInAdmins: '[ja] Chat in #admins',
+            addPaymentCard: '[ja] Add payment card',
+            goToSubscription: '[ja] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: '経費',
+                title: '[ja] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>個々の経費に対する支出管理とデフォルト設定を行います。<a href="${categoriesPageLink}">カテゴリー</a>や<a href="${tagsPageLink}">タグ</a>に対するルールを作成することもできます。</muted-text>`,
-                receiptRequiredAmount: '領収書が必要な金額',
-                receiptRequiredAmountDescription: 'カテゴリルールで上書きされない限り、支出がこの金額を超える場合はレシートを必須にする。',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `金額は、明細付き領収書が必要な金額（${amount}）を超えることはできません`,
-                itemizedReceiptRequiredAmount: '明細付き領収書が必要な金額',
-                itemizedReceiptRequiredAmountDescription: '支出がこの金額を超える場合、カテゴリールールで上書きされていない限り、明細付き領収書を必須にする。',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `金額は、通常のレシートに必要な金額（${amount}）より少なくすることはできません`,
-                maxExpenseAmount: '経費の最大金額',
-                maxExpenseAmountDescription: 'カテゴリルールで上書きされない限り、この金額を超える支出にフラグを付けます。',
-                maxAge: '最大年齢',
-                maxExpenseAge: '最大経費日数',
-                maxExpenseAgeDescription: '特定の日数より前の支出にフラグを付ける。',
+                    `[ja] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[ja] Receipt required amount',
+                receiptRequiredAmountDescription: '[ja] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[ja] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[ja] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[ja] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[ja] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[ja] Max expense amount',
+                maxExpenseAmountDescription: '[ja] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[ja] Max age',
+                maxExpenseAge: '[ja] Max expense age',
+                maxExpenseAgeDescription: '[ja] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1日',
-                    other: (count: number) => `${count}日`,
+                    one: '[ja] 1 day',
+                    other: (count: number) => `[ja] ${count} days`,
                 }),
-                cashExpenseDefault: '現金経費のデフォルト',
+                cashExpenseDefault: '[ja] Cash expense default',
                 cashExpenseDefaultDescription:
-                    '現金経費の作成方法を選択してください。インポートされた会社カード取引でない場合、その経費は現金経費と見なされます。これには、手動で作成された経費、レシート、日当、距離、および時間に基づく経費が含まれます。',
-                reimbursableDefault: '払い戻し対象',
-                reimbursableDefaultDescription: '経費は多くの場合、従業員に精算されます',
-                nonReimbursableDefault: '本人精算不可',
-                nonReimbursableDefaultDescription: '経費が従業員に返金されることがあります',
-                alwaysReimbursable: '常に精算可能',
-                alwaysReimbursableDescription: '経費は常に従業員に払い戻されます',
-                alwaysNonReimbursable: '常に精算対象外',
-                alwaysNonReimbursableDescription: '経費は従業員に精算されません',
-                billableDefault: '請求可能のデフォルト',
+                    '[ja] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[ja] Reimbursable',
+                reimbursableDefaultDescription: '[ja] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[ja] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[ja] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[ja] Always reimbursable',
+                alwaysReimbursableDescription: '[ja] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[ja] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[ja] Expenses are never paid back to employees',
+                billableDefault: '[ja] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>現金およびクレジットカード経費をデフォルトで請求可能にするかどうかを選択してください。請求可能な経費は、<a href="${tagsPageLink}">タグ</a>で有効または無効にできます。</muted-text>`,
-                billable: '請求可能',
-                billableDescription: '経費は多くの場合、クライアントに再請求されます',
-                nonBillable: '請求不可',
-                nonBillableDescription: '経費はときどき顧客へ再請求されます',
-                eReceipts: '電子レシート',
-                eReceiptsHint: `eReceiptsは[ほとんどの米ドル建てクレジット取引に対して自動作成されます](${CONST.DEEP_DIVE_ERECEIPTS})。`,
-                attendeeTracking: '出席者の追跡',
-                attendeeTrackingHint: '各経費について、1人あたりの費用を追跡します。',
-                prohibitedDefaultDescription: 'これらの明細項目を含むレシートにフラグを付けて、手動で確認します。',
-                prohibitedExpenses: '禁止経費',
-                alcohol: 'アルコール',
-                hotelIncidentals: 'ホテル付帯費用',
-                gambling: 'ギャンブル',
-                tobacco: 'たばこ',
-                adultEntertainment: 'アダルトエンターテインメント',
-                requireCompanyCard: 'すべての購入に会社カードを必須にする',
-                requireCompanyCardDescription: 'マイレージや日当経費を含む、すべての現金支出にフラグを付ける。',
-                requireCompanyCardDisabledTooltip: 'ロック解除するには、「その他の機能」内の「会社カード」を有効にしてください。',
+                    `[ja] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[ja] Billable',
+                billableDescription: '[ja] Expenses are most often re-billed to clients',
+                nonBillable: '[ja] Non-billable',
+                nonBillableDescription: '[ja] Expenses are occasionally re-billed to clients',
+                eReceipts: '[ja] eReceipts',
+                eReceiptsHint: `[ja] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[ja] Attendee tracking',
+                attendeeTrackingHint: '[ja] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[ja] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[ja] Prohibited expenses',
+                alcohol: '[ja] Alcohol',
+                hotelIncidentals: '[ja] Hotel incidentals',
+                gambling: '[ja] Gambling',
+                tobacco: '[ja] Tobacco',
+                adultEntertainment: '[ja] Adult entertainment',
+                requireCompanyCard: '[ja] Require company cards for all purchases',
+                requireCompanyCardDescription: '[ja] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[ja] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: '詳細設定',
-                subtitle: '経費精算のコンプライアンス、承認、支払いを自動化。',
-                preventSelfApprovalsTitle: '自己承認を防止',
-                preventSelfApprovalsSubtitle: 'ワークスペースメンバーが自分自身の経費レポートを承認できないようにする。',
-                autoApproveCompliantReportsTitle: 'コンプライアンス準拠レポートを自動承認',
-                autoApproveCompliantReportsSubtitle: '自動承認の対象とする経費レポートを設定します。',
-                autoApproveReportsUnderTitle: 'すべての経費がこの金額以下のレポートを自動承認',
-                autoApproveReportsUnderDescription: 'すべての経費がこの金額以下で完全準拠している経費精算書は、自動的に承認されます。',
-                randomReportAuditTitle: 'ランダムレポート監査',
-                randomReportAuditDescription: '一部のレポートについては、自動承認の対象であっても手動承認を必須にする',
-                autoPayApprovedReportsTitle: '自動支払い対象の承認済みレポート',
-                autoPayApprovedReportsSubtitle: '自動支払いの対象となる経費レポートを設定する。',
-                autoPayApprovedReportsLimitError: (currency?: string) => `${currency ?? ''}20,000未満の金額を入力してください`,
-                autoPayApprovedReportsLockedSubtitle: '「その他の機能」に移動してワークフローを有効にし、その後「支払い」を追加してこの機能を有効化してください。',
-                autoPayReportsUnderTitle: '自動支払いレポートの対象:',
-                autoPayReportsUnderDescription: 'この金額以下で完全準拠の経費精算書は、自動的に支払われます。',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `この機能を利用するには、${featureName} を追加してください。`,
+                title: '[ja] Advanced',
+                subtitle: '[ja] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[ja] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[ja] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[ja] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[ja] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[ja] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[ja] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[ja] Random report audit',
+                randomReportAuditDescription: '[ja] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[ja] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[ja] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[ja] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[ja] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[ja] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[ja] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[ja] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[その他の機能](${moreFeaturesLink})に移動し、${featureName} を有効にしてこの機能を利用できるようにしてください。`,
+                    `[ja] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: '加盟店',
-                subtitle: '経費が正しくコード化され、後処理が最小限で済むように、取引先ルールを設定しましょう。',
-                addRule: '支払先ルールを追加',
-                addRuleTitle: 'ルールを追加',
-                editRuleTitle: 'ルールを編集',
-                expensesWith: '対象となる経費条件:',
-                expensesExactlyMatching: '次の条件に完全一致する経費の場合:',
-                applyUpdates: 'これらの更新を適用する',
-                saveRule: 'ルールを保存',
-                previewMatches: 'プレビュー候補を表示',
-                confirmError: '店舗名を入力し、少なくとも1つの更新を適用してください',
-                confirmErrorMerchant: '加盟店を入力してください',
-                confirmErrorUpdate: '少なくとも 1 つの更新を適用してください',
-                previewMatchesEmptyStateTitle: '表示するものはありません',
-                previewMatchesEmptyStateSubtitle: 'このルールに一致する未提出の経費はありません。',
-                deleteRule: 'ルールを削除',
-                deleteRuleConfirmation: 'このルールを削除してもよろしいですか？',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `加盟店 ${isExactMatch ? '完全一致' : '含む'}「${merchantName}」である場合`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `${merchantName} に名前を変更`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `${fieldName} を「${fieldValue}」に更新`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `"${reimbursable ? '経費精算対象' : '精算対象外'}" をマーク`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `「${billable ? '請求可能' : '請求対象外'}」としてマーク`,
-                matchType: '一致タイプ',
-                matchTypeContains: '含む',
-                matchTypeExact: '完全一致',
-                duplicateRuleTitle: '同様のマーチャントルールが既に存在します',
-                duplicateRulePrompt: (merchantName: string) => `「${merchantName}」に対する既存のルールが、このルールよりも優先されます。保存しますか？`,
-                saveAnyway: 'とにかく保存',
-                applyToExistingUnsubmittedExpenses: '既存の未提出経費に適用',
-                findRule: '加盟店ルールを検索',
+                title: '[ja] Merchant',
+                subtitle: '[ja] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[ja] Add merchant rule',
+                findRule: '[ja] Find merchant rule',
+                addRuleTitle: '[ja] Add rule',
+                editRuleTitle: '[ja] Edit rule',
+                expensesWith: '[ja] For expenses with:',
+                expensesExactlyMatching: '[ja] For expenses exactly matching:',
+                applyUpdates: '[ja] Apply these updates:',
+                saveRule: '[ja] Save rule',
+                previewMatches: '[ja] Preview matches',
+                confirmError: '[ja] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[ja] Please enter merchant',
+                confirmErrorUpdate: '[ja] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[ja] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[ja] No unsubmitted expenses match this rule.',
+                deleteRule: '[ja] Delete rule',
+                deleteRuleConfirmation: '[ja] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[ja] If merchant ${isExactMatch ? '[ja] exactly matches' : '[ja] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[ja] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[ja] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[ja] Mark as  "${reimbursable ? '[ja] reimbursable' : '[ja] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[ja] Mark as "${billable ? '[ja] billable' : '[ja] non-billable'}"`,
+                matchType: '[ja] Match type',
+                matchTypeContains: '[ja] Contains',
+                matchTypeExact: '[ja] Exactly matches',
+                duplicateRuleTitle: '[ja] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[ja] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[ja] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[ja] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'カテゴリルール',
-                approver: '承認者',
-                requireDescription: '説明が必要です',
-                requireFields: '必須フィールド',
-                requiredFieldsTitle: '必須項目',
-                requiredFieldsDescription: (categoryName: string) => `これは、<strong>${categoryName}</strong> に分類されたすべての経費に適用されます。`,
-                requireAttendees: '出席者を必須にする',
-                descriptionHint: '説明のヒント',
-                descriptionHintDescription: (categoryName: string) => `従業員に「${categoryName}」の支出について追加情報を記載するよう促します。このヒントは経費の説明欄に表示されます。`,
-                descriptionHintLabel: 'ヒント',
-                descriptionHintSubtitle: 'プロ向けヒント：短ければ短いほど良いです！',
-                maxAmount: '最大金額',
-                flagAmountsOver: '超過金額にフラグを付ける',
-                flagAmountsOverDescription: (categoryName: string) => `カテゴリ「${categoryName}」に適用されます。`,
-                flagAmountsOverSubtitle: 'これは、すべての経費の上限金額を上書きします。',
+                title: '[ja] Category rules',
+                approver: '[ja] Approver',
+                requireDescription: '[ja] Require description',
+                requireFields: '[ja] Require fields',
+                requiredFieldsTitle: '[ja] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[ja] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[ja] Require attendees',
+                descriptionHint: '[ja] Description hint',
+                descriptionHintDescription: (categoryName: string) =>
+                    `[ja] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[ja] Hint',
+                descriptionHintSubtitle: '[ja] Pro-tip: The shorter the better!',
+                maxAmount: '[ja] Max amount',
+                flagAmountsOver: '[ja] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[ja] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[ja] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: '個別経費',
-                    expenseSubtitle: 'カテゴリごとに経費金額にフラグを付けます。このルールは、経費金額の上限に関するワークスペース全体の一般ルールを上書きします。',
-                    daily: 'カテゴリ合計',
-                    dailySubtitle: '経費レポートごとに、カテゴリ別の1日あたり合計支出をフラグ設定する。',
+                    expense: '[ja] Individual expense',
+                    expenseSubtitle: '[ja] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[ja] Category total',
+                    dailySubtitle: '[ja] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: '～以上の領収書を必須',
+                requireReceiptsOver: '[ja] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`,
-                    never: 'レシートを一切必須にしない',
-                    always: '常に領収書を必須にする',
+                    default: (defaultAmount: string) => `[ja] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[ja] Never require receipts',
+                    always: '[ja] Always require receipts',
                 },
-                requireItemizedReceiptsOver: '明細付きレシートを必須にする期間',
+                requireItemizedReceiptsOver: '[ja] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`,
-                    never: '明細付き領収書を求めない',
-                    always: '常に明細付きの領収書を必須にする',
+                    default: (defaultAmount: string) => `[ja] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[ja] Never require itemized receipts',
+                    always: '[ja] Always require itemized receipts',
                 },
-                defaultTaxRate: 'デフォルト税率',
-                enableWorkflows: (moreFeaturesLink: string) => `[その他の機能](${moreFeaturesLink})に移動してワークフローを有効にし、承認を追加してこの機能を有効化してください。`,
+                defaultTaxRate: '[ja] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[ja] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: '経費ポリシー',
-                cardSubtitle: 'ここはチームの経費ポリシーが保存されている場所です。何が対象になるか、全員が同じ認識を持てます。',
-                policyDocument: 'ポリシー文書',
-                policyText: 'ポリシーテキスト',
+                title: '[ja] Expense policy',
+                cardSubtitle: "[ja] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[ja] Policy document',
+                policyText: '[ja] Policy text',
             },
             spendRules: {
-                title: '支出',
-                subtitle: 'Expensify カードの取引をリアルタイムで承認または却下できます。',
-                defaultRuleDescription: 'すべてのカード',
-                block: 'ブロック',
-                defaultRuleTitle: 'カテゴリ：アダルトサービス、ATM、ギャンブル、送金',
+                title: '[ja] Spend',
+                subtitle: '[ja] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[ja] All cards',
+                block: '[ja] Block',
+                defaultRuleTitle: '[ja] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Expensify カードには、常に標準で保護機能があります',
-                    description: `Expensify は、次のような支払いを常に拒否します：
+                    title: '[ja] Expensify Cards offer built-in protection - always',
+                    description: `[ja] Expensify always declines these charges:
 
-  ・アダルトサービス
-  ・ATM
-  ・ギャンブル
-  ・送金
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-会社のキャッシュフローを守るために、支出ルールをさらに追加しましょう。`,
-                },
-                addSpendRule: '支出ルールを追加',
-                cardPageTitle: 'カード',
-                cardsSectionTitle: 'カード',
-                chooseCards: 'カードを選択',
-                saveRule: 'ルールを保存',
-                allow: '許可',
-                spendRuleSectionTitle: '支出ルール',
-                restrictionType: '制限タイプ',
-                restrictionTypeHelpAllow: 'いずれかの加盟店またはカテゴリに一致し、上限金額を超えない場合、請求は承認されます。',
-                restrictionTypeHelpBlock: '加盟店またはカテゴリに一致するか、上限金額を超えた請求は拒否されます。',
-                addMerchant: '取引先を追加',
-                merchantContains: '加盟店に次を含む',
-                merchantExactlyMatches: '完全一致する加盟店',
-                noBlockedMerchants: 'ブロックされている加盟店はありません',
-                addMerchantToBlockSpend: '支出をブロックする加盟店を追加',
-                noAllowedMerchants: '許可された加盟店はありません',
-                addMerchantToAllowSpend: '支出を許可する加盟店を追加',
-                matchType: 'マッチタイプ',
-                matchTypeContains: '含む',
-                matchTypeExact: '完全一致',
-                spendCategory: '支出カテゴリ',
-                maxAmount: '最大金額',
-                maxAmountHelp: '加盟店や支出カテゴリの制限にかかわらず、この金額を超えるすべての支払いは拒否されます。',
-                currencyMismatchTitle: '通貨の不一致',
-                currencyMismatchPrompt: '上限金額を設定するには、同じ通貨で清算されるカードを選択してください。',
-                reviewSelectedCards: '選択したカードを確認',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}、ほか+${count}件` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '少なくとも1つの支出ルールを1枚のカードに適用してください',
-                confirmErrorCardRequired: 'カードは必須項目です',
-                confirmErrorApplyAtLeastOneSpendRule: '少なくとも 1 つの支出ルールを適用してください',
-                categories: 'カテゴリ',
-                merchants: '加盟店',
-                noAvailableCards: 'すべてのカードにはすでにルールがあります',
-                noAvailableCardsSubtitle: '既存のカードルールを編集して変更します',
-                noCardsIssuedTitle: 'Expensify カードは発行されていません',
-                noCardsIssuedSubtitle: 'Expensify カードを発行して支出ルールを作成しましょう',
-                max: '最大',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '航空会社',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '酒類とバー',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon と書店',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '自動車',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'レンタカー',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '外食',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '燃料・ガス',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '政府機関・非営利団体',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '食料品',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'ジム・フィットネス',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '医療',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'ホテル',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'インターネットと電話',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '事務用品',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '駐車料金と通行料金',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'プロフェッショナルサービス',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '小売業',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '配送と配達',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'ソフトウェア',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '交通機関とライドシェア',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '旅行代理店',
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: 'ルールを編集',
-                deleteRule: 'ルールを削除',
-                deleteRuleConfirmation: 'このルールを削除してもよろしいですか？',
+                addSpendRule: '[ja] Add spend rule',
+                editRuleTitle: '[ja] Edit rule',
+                cardPageTitle: '[ja] Card',
+                cardsSectionTitle: '[ja] Cards',
+                chooseCards: '[ja] Choose cards',
+                saveRule: '[ja] Save rule',
+                deleteRule: '[ja] Delete rule',
+                deleteRuleConfirmation: '[ja] Are you sure you want to delete this rule?',
+                allow: '[ja] Allow',
+                spendRuleSectionTitle: '[ja] Spend rule',
+                restrictionType: '[ja] Restriction type',
+                restrictionTypeHelpAllow: "[ja] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[ja] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[ja] Add merchant',
+                merchantContains: '[ja] Merchant contains',
+                merchantExactlyMatches: '[ja] Merchant exactly matches',
+                noBlockedMerchants: '[ja] No blocked merchants',
+                addMerchantToBlockSpend: '[ja] Add a merchant to block spend',
+                noAllowedMerchants: '[ja] No allowed merchants',
+                addMerchantToAllowSpend: '[ja] Add a merchant to allow spend',
+                matchType: '[ja] Match type',
+                matchTypeContains: '[ja] Contains',
+                matchTypeExact: '[ja] Matches exactly',
+                spendCategory: '[ja] Spend category',
+                maxAmount: '[ja] Max amount',
+                maxAmountHelp: '[ja] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[ja] Currency mismatch',
+                currencyMismatchPrompt: '[ja] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[ja] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[ja] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6846,7 +6940,7 @@ ${reportName}
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'ブロック済み' : '許可されています'} ${shownCount > 1 ? '加盟店' : '加盟店'}: ${merchants}${hiddenCount > 0 ? `、ほか +${hiddenCount} 件` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[ja] Blocked' : '[ja] Allowed'} ${shownCount > 1 ? '[ja] merchants' : '[ja] merchant'}: ${merchants}${hiddenCount > 0 ? `[ja] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6858,131 +6952,133 @@ ${reportName}
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'ブロック済み' : '許可されています'} ${shownCount > 1 ? 'カテゴリ' : 'カテゴリ'}: ${categories}${hiddenCount > 0 ? `、ほか +${hiddenCount} 件` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[ja] Blocked' : '[ja] Allowed'} ${shownCount > 1 ? '[ja] categories' : '[ja] category'}: ${categories}${hiddenCount > 0 ? `[ja] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[ja] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[ja] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[ja] Apply at least one spend rule',
+                categories: '[ja] Categories',
+                merchants: '[ja] Merchants',
+                noAvailableCards: '[ja] All cards already have a rule',
+                noAvailableCardsSubtitle: '[ja] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[ja] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[ja] Issue Expensify Cards to create spend rules',
+                max: '[ja] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[ja] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[ja] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[ja] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[ja] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[ja] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[ja] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[ja] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[ja] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[ja] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[ja] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[ja] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[ja] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[ja] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[ja] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[ja] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[ja] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[ja] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[ja] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[ja] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[ja] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[ja] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '回収',
-                    description: 'プロセスの自動化を求めているチーム向け。',
+                    label: '[ja] Collect',
+                    description: '[ja] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'コントロール',
-                    description: '高度な要件を持つ組織向け。',
+                    label: '[ja] Control',
+                    description: '[ja] For organizations with advanced requirements.',
                 },
             },
-            description: '自分に合ったプランをお選びください。機能と料金の詳細な一覧は、こちらのページをご覧ください',
-            subscriptionLink: 'プランの種類と料金のヘルプページ',
+            description: "[ja] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[ja] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `${annualSubscriptionEndDate} までの年間サブスクリプション期間中、Control プランでアクティブメンバー 1 名を利用することに同意しています。${annualSubscriptionEndDate} 以降、 自動更新を無効にすることで、従量課金サブスクリプションに切り替え、Collect プランへダウングレードできます。`,
-                other: `あなたは、年間サブスクリプションが${annualSubscriptionEndDate}に終了するまで、Controlプランでアクティブメンバー${count}名を契約しています。${annualSubscriptionEndDate}以降は、自動更新を無効にすることで、従量課金制サブスクリプションに切り替え、Collectプランへダウングレードできます。その操作は、`,
+                one: `[ja] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[ja] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'サブスクリプション',
-        },
-        hr: {
-            title: '人事',
-            subtitle: '人事ツールを連携して、従業員の承認を常に同期させます。',
-            settingsTitle: 'Gusto 設定',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Gusto データのインポート';
-                    case 'gustoSyncLoadCompany':
-                        return 'Gusto 会社データを読み込み中';
-                    case 'gustoSyncImportEmployees':
-                        return '従業員のインポート';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '承認フローの構築';
-                    case 'gustoSyncFinalize':
-                        return '同期を完了しています';
-                    case 'jobDone':
-                        return 'インポートしたデータの読み込みを待機しています';
-                    default: {
-                        return `ステージの翻訳が見つかりません: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: '承認モード',
-                finalApprover: '最終承認者',
-                connect: '接続',
-                connectionDescription: 'Gusto を接続して、従業員の承認をワークスペースと同期させましょう。',
-            },
+            subscriptions: '[ja] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'サポートを受ける',
-        subtitle: 'あなたの偉業への道を切り開くお手伝いをします！',
-        description: '以下のサポートオプションから選択:',
-        chatWithConcierge: 'Conciergeとチャット',
-        scheduleSetupCall: 'セットアップの通話を予約',
-        scheduleACall: '通話を予約',
-        questionMarkButtonTooltip: 'サポートチームに問い合わせる',
-        exploreHelpDocs: 'ヘルプドキュメントを確認',
-        registerForWebinar: 'ウェビナーに登録',
-        onboardingHelp: 'オンボーディングヘルプ',
+        title: '[ja] Get assistance',
+        subtitle: "[ja] We're here to clear your path to greatness!",
+        description: '[ja] Choose from the support options below:',
+        chatWithConcierge: '[ja] Chat with Concierge',
+        scheduleSetupCall: '[ja] Schedule a setup call',
+        scheduleACall: '[ja] Schedule call',
+        questionMarkButtonTooltip: '[ja] Get assistance from our team',
+        exploreHelpDocs: '[ja] Explore help docs',
+        registerForWebinar: '[ja] Register for webinar',
+        onboardingHelp: '[ja] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'デフォルトの肌の色を変更',
+        emojiNotSelected: '[ja] Emoji not selected',
+        skinTonePickerLabel: '[ja] Change default skin tone',
         headers: {
-            frequentlyUsed: 'よく使う',
-            smileysAndEmotion: 'スマイリーと感情',
-            peopleAndBody: '人物と体',
-            animalsAndNature: '動物＆自然',
-            foodAndDrink: '飲食',
-            travelAndPlaces: '旅行と場所',
-            activities: 'アクティビティ',
-            objects: 'オブジェクト',
-            symbols: '記号',
-            flags: 'フラグ',
-        },
-        emojiNotSelected: '絵文字が選択されていません',
+            frequentlyUsed: '[ja] Frequently Used',
+            smileysAndEmotion: '[ja] Smileys & Emotion',
+            peopleAndBody: '[ja] People & Body',
+            animalsAndNature: '[ja] Animals & Nature',
+            foodAndDrink: '[ja] Food & Drinks',
+            travelAndPlaces: '[ja] Travel & Places',
+            activities: '[ja] Activities',
+            objects: '[ja] Objects',
+            symbols: '[ja] Symbols',
+            flags: '[ja] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: '新しいルーム',
-        groupName: 'グループ名',
-        roomName: 'ルーム名',
-        visibility: '表示',
-        restrictedDescription: 'ワークスペース内のメンバーがこのルームを見つけることができます',
-        privateDescription: 'このルームに招待された人は、このルームを見つけることができます',
-        publicDescription: '誰でもこのルームを見つけられます',
-        public_announceDescription: '誰でもこのルームを見つけられます',
-        createRoom: 'ルームを作成',
-        roomAlreadyExistsError: 'この名前のルームはすでに存在します',
-        roomNameReservedError: (reservedName: string) => `${reservedName} はすべてのワークスペースで使われるデフォルトのルーム名です。別の名前を選択してください。`,
-        roomNameInvalidError: 'ルーム名に使用できるのは、小文字のアルファベット、数字、ハイフンのみです',
-        pleaseEnterRoomName: 'ルーム名を入力してください',
-        pleaseSelectWorkspace: 'ワークスペースを選択してください',
+        newRoom: '[ja] New room',
+        groupName: '[ja] Group name',
+        roomName: '[ja] Room name',
+        visibility: '[ja] Visibility',
+        restrictedDescription: '[ja] People in your workspace can find this room',
+        privateDescription: '[ja] People invited to this room can find it',
+        publicDescription: '[ja] Anyone can find this room',
+        public_announceDescription: '[ja] Anyone can find this room',
+        createRoom: '[ja] Create room',
+        roomAlreadyExistsError: '[ja] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[ja] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[ja] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[ja] Please enter a room name',
+        pleaseSelectWorkspace: '[ja] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}は"${oldName}"から"${newName}"に名前を変更しました` : `${actor}はこのルーム名を「${newName}」（以前は「${oldName}」）に変更しました`;
+            return isExpenseReport ? `[ja] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[ja] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `ルーム名が${newName}に変更されました`,
-        social: 'ソーシャル',
-        selectAWorkspace: 'ワークスペースを選択',
-        growlMessageOnRenameError: 'ワークスペースルームの名前を変更できません。接続を確認して、もう一度お試しください。',
+        roomRenamedTo: (newName: string) => `[ja] Room renamed to ${newName}`,
+        social: '[ja] social',
+        selectAWorkspace: '[ja] Select a workspace',
+        growlMessageOnRenameError: '[ja] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'ワークスペース',
-            private: '非公開',
-            public: '公開',
-            public_announce: '公開アナウンス',
+            restricted: '[ja] Workspace',
+            private: '[ja] Private',
+            public: '[ja] Public',
+            public_announce: '[ja] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '送信して閉じる',
-        submitAndApprove: '送信して承認',
-        advanced: '詳細設定',
-        dynamicExternal: 'DYNAMIC_EXTERNAL',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[ja] Submit and Close',
+        submitAndApprove: '[ja] Submit and Approve',
+        advanced: '[ja] ADVANCED',
+        dynamicExternal: '[ja] DYNAMIC_EXTERNAL',
+        smartReport: '[ja] SMARTREPORT',
+        billcom: '[ja] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `デフォルトのビジネス銀行口座を「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」に設定する`,
+            `[ja] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `デフォルトのビジネス銀行口座「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」を削除しました`,
+            `[ja] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -6994,318 +7090,199 @@ ${reportName}
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `既定のビジネス銀行口座を「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」（以前は「${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}」）に変更しました`,
+            `[ja] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `会社住所を「${newAddress}」（以前は「${previousAddress}」）に変更しました` : `会社住所を「${newAddress}」に設定する`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `${field}「${name}」の承認者として${approverName}（${approverEmail}）を追加しました`,
+            previousAddress ? `[ja] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[ja] set the company address to "${newAddress}"`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
+            `[ja] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `${field}「${name}」の承認者として、${approverName}（${approverEmail}）を削除しました`,
+            `[ja] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `${field}「${name}」の承認者を${formatApprover(newApproverName, newApproverEmail)}（以前は${formatApprover(oldApproverName, oldApproverEmail)}）に変更しました`;
+            return `[ja] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `カテゴリ「${categoryName}」を追加しました`,
-        deleteCategory: (categoryName: string) => `カテゴリ「${categoryName}」を削除しました`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? '無効' : '有効'} カテゴリ「${categoryName}」`,
+        addCategory: (categoryName: string) => `[ja] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[ja] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[ja] ${oldValue ? '[ja] disabled' : '[ja] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `カテゴリ「${categoryName}」に給与コード「${newValue}」を追加しました`;
+                return `[ja] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `カテゴリ「${categoryName}」から給与コード「${oldValue}」を削除しました`;
+                return `[ja] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `「${categoryName}」カテゴリの給与コードを「${newValue}」に変更しました（以前は「${oldValue}」）`;
+            return `[ja] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `カテゴリ「${categoryName}」にGLコード「${newValue}」を追加しました`;
+                return `[ja] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `カテゴリ「${categoryName}」からGLコード「${oldValue}」を削除しました`;
+                return `[ja] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `「${categoryName}」カテゴリのGLコードを「${newValue}」に変更しました（以前は「${oldValue}」）`;
+            return `[ja] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `「${categoryName}」カテゴリーの説明を${!oldValue ? '必須' : '任意'}に変更しました（以前は${!oldValue ? '任意' : '必須'}）`;
+            return `[ja] changed the "${categoryName}" category description to ${!oldValue ? '[ja] required' : '[ja] not required'} (previously ${!oldValue ? '[ja] not required' : '[ja] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `カテゴリ「${categoryName}」に上限額 ${newAmount} を追加しました`;
+                return `[ja] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `カテゴリ「${categoryName}」から上限額 ${oldAmount} を削除しました`;
+                return `[ja] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `「${categoryName}」カテゴリの上限金額を${newAmount}に変更しました（以前は${oldAmount}）`;
+            return `[ja] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `カテゴリ「${categoryName}」に上限タイプ ${newValue} を追加しました`;
+                return `[ja] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `「${categoryName}」カテゴリーの上限タイプを${newValue}（以前は${oldValue}）に変更しました`;
+            return `[ja] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `領収書を${newValue}に変更して、カテゴリ「${categoryName}」を更新しました`;
+                return `[ja] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `「${categoryName}」カテゴリを${newValue}に変更しました（以前は${oldValue}）`;
+            return `[ja] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `「${categoryName}」カテゴリーの「明細付きレシート」を${newValue}に変更して更新しました`;
+                return `[ja] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `「${categoryName}」カテゴリの明細付きレシートを${newValue}に変更しました（以前は${oldValue}）`;
+            return `[ja] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `カテゴリ名を「${oldName}」から「${newName}」に変更しました`,
+        setCategoryName: (oldName: string, newName: string) => `[ja] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `カテゴリ「${categoryName}」から説明のヒント「${oldValue}」を削除しました`;
+                return `[ja] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `カテゴリ「${categoryName}」に説明のヒント「${newValue}」を追加しました`
-                : `「${categoryName}」カテゴリの説明のヒントを「${newValue}」（以前は「${oldValue}」）に変更しました`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `タグリスト名を「${newName}」（以前は「${oldName}」）に変更しました`,
-        addTag: (tagListName: string, tagName?: string) => `タグ「${tagName}」をリスト「${tagListName}」に追加しました`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `タグリスト「${tagListName}」でタグ「${oldName}」を「${newName}」に変更して更新しました`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? '有効' : '無効'} リスト「${tagListName}」のタグ「${tagName}」`,
-        deleteTag: (tagListName: string, tagName?: string) => `タグ「${tagName}」をリスト「${tagListName}」から削除しました`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `リスト「${tagListName}」からタグ「${count}」個を削除しました`,
+                ? `[ja] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[ja] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[ja] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[ja] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[ja] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[ja] changed tag list "${tagListsName}" to ${isRequired ? '[ja] required' : '[ja] not required'}`,
+        importTags: '[ja] imported tags from a spreadsheet',
+        deletedAllTags: '[ja] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[ja] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[ja] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[ja] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[ja] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `${updatedField} を「${oldValue}」から「${newValue}」に変更して、リスト「${tagListName}」内のタグ「${tagName}」を更新しました`;
+                return `[ja] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `${updatedField}「${newValue}」を追加して、リスト「${tagListName}」上のタグ「${tagName}」を更新しました`;
+            return `[ja] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `${customUnitName} の${updatedField}を「${newValue}」（以前は「${oldValue}」）に変更しました`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? '有効' : '無効'} 距離レートでの税金追跡`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `新しい${customUnitName}レート「${rateName}」を追加しました`,
+            `[ja] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[ja] ${newValue ? '[ja] enabled' : '[ja] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[ja] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[ja] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[ja] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[ja] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[ja] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[ja] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[ja] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[ja] added ${fieldType} report field "${fieldName}"${defaultValue ? `[ja]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `${customUnitName} の ${updatedField}「${customUnitRateName}」のレートを「${newValue}」（以前は「${oldValue}」）に変更しました`,
+            `[ja] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `距離レート「${customUnitRateName}」の税率を「${oldValue}（${oldTaxPercentage}）」から「${newValue}（${newTaxPercentage}）」に変更しました`;
+                return `[ja] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `距離レート「${customUnitRateName}」に税率「${newValue}（${newTaxPercentage}）」を追加しました`;
+            return `[ja] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `距離レート「${customUnitRateName}」の税還付可能部分を「${newValue}」（以前は「${oldValue}」）に変更しました`;
+                return `[ja] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `距離単価「${customUnitRateName}」に対して、税金還付対象額「${newValue}」を追加しました`;
+            return `[ja] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? '有効' : '無効'} の ${customUnitName} レート「${customUnitRateName}」`;
+            return `[ja] ${newValue ? '[ja] enabled' : '[ja] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `「${customUnitName}」レート「${rateName}」を削除しました`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `レポートフィールド「${fieldName}」のデフォルト値を「${defaultValue}」に設定する`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `レポート項目「${fieldName}」にオプション「${optionName}」を追加しました`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `レポートフィールド「${fieldName}」からオプション「${optionName}」を削除しました`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[ja] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[ja] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[ja] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `レポートフィールド「${fieldName}」のオプション「${optionName}」を${optionEnabled ? '有効' : '無効'}`,
+            `[ja] ${optionEnabled ? '[ja] enabled' : '[ja] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? '有効' : '無効'} レポートフィールド「${fieldName}」のすべてのオプション`;
+                return `[ja] ${allEnabled ? '[ja] enabled' : '[ja] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `レポート項目「${fieldName}」のオプション「${optionName}」を${allEnabled ? '有効' : '無効'}にし、すべてのオプションを${allEnabled ? '有効' : '無効'}にしました`;
-        },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `${fieldType}レポートフィールド「${fieldName}」を削除しました`,
+            return `[ja] ${allEnabled ? '[ja] enabled' : '[ja] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[ja] enabled' : '[ja] disabled'}`;
+        },
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[ja] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[ja] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[ja] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[ja] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[ja] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[ja] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[ja] changed card feed "${feedName}" statement period end day${newValue ? `[ja]  to "${newValue}"` : ''}${previousValue ? `[ja]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `「自分で承認を防止」を「${newValue === 'true' ? '有効' : '無効'}」（以前は「${oldValue === 'true' ? '有効' : '無効'}」）に更新しました`,
+            `[ja] updated "Prevent self-approval" to "${newValue === 'true' ? '[ja] Enabled' : '[ja] Disabled'}" (previously "${oldValue === 'true' ? '[ja] Enabled' : '[ja] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `月次レポートの提出日を「${newValue}」に設定`;
+                return `[ja] set the monthly report submission date to "${newValue}"`;
             }
-            return `月次レポートの提出日を「${newValue}」（以前は「${oldValue}」）に更新しました`;
+            return `[ja] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `「クライアントへの経費再請求」を「${newValue}」に更新しました（以前は「${oldValue}」）`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `「現金経費のデフォルト」を「${newValue}」（以前は「${oldValue}」）に更新しました`,
-        updateDefaultTitleEnforced: (value: boolean) => `「デフォルトのレポートタイトルを適用」を有効にしました ${value ? 'オン' : 'オフ'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `カスタムレポート名の数式を「${newValue}」に変更しました（以前は「${oldValue}」）`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `このワークスペースの名前を「${newName}」（以前は「${oldName}」）に更新しました`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[ja] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[ja] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[ja] turned "Enforce default report titles" ${value ? '[ja] on' : '[ja] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[ja] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[ja] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription ? `このワークスペースの説明を「${newDescription}」に設定する` : `このワークスペースの説明を「${newDescription}」（以前は「${oldDescription}」）に更新しました`,
+            !oldDescription
+                ? `[ja] set the description of this workspace to "${newDescription}"`
+                : `[ja] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('と');
+                joinedNames = submittersNames.join('[ja]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `${joinedNames} の承認ワークフローと経費チャットからあなたを削除しました。これまでに提出されたレポートは、引き続き受信トレイで承認できます。`,
-                other: `${joinedNames} の承認ワークフローと経費チャットからあなたを削除しました。これまでに提出されたレポートは、引き続き受信トレイで承認可能です。`,
+                one: `[ja] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[ja] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `${policyName} でのあなたのロールを ${oldRole} からユーザーに更新しました。あなた自身のものを除き、すべての申請者経費チャットから削除されました。`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `デフォルト通貨を${newCurrency}（以前は${oldCurrency}）に更新しました`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `自動レポート頻度を「${newFrequency}」（以前は「${oldFrequency}」）に更新しました`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `承認モードを「${newValue}」（以前は「${oldValue}」）に更新しました`,
-        upgradedWorkspace: 'このワークスペースを Control プランにアップグレードしました',
-        forcedCorporateUpgrade: `このワークスペースは Control プランにアップグレードされました。詳しくは<a href="${CONST.COLLECT_UPGRADE_HELP_URL}">こちら</a>をクリックしてください。`,
-        downgradedWorkspace: 'このワークスペースを Collect プランにダウングレードしました',
+            `[ja] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[ja] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[ja] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[ja] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[ja] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[ja] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[ja] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `手動承認にランダムに回付されるレポートの割合を${Math.round(newAuditRate * 100)}%（以前は${Math.round(oldAuditRate * 100)}%）に変更しました`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `すべての経費の手動承認上限を${newLimit}に変更しました（以前は${oldLimit}）`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? '有効' : '無効'} 個のカテゴリー`;
-                case 'tags':
-                    return `${enabled ? '有効' : '無効'} 個のタグ`;
-                case 'workflows':
-                    return `${enabled ? '有効' : '無効'} 個のワークフロー`;
-                case 'distance rates':
-                    return `${enabled ? '有効' : '無効'} の距離単価`;
-                case 'accounting':
-                    return `${enabled ? '有効' : '無効'} 会計`;
-                case 'Expensify Cards':
-                    return `${enabled ? '有効' : '無効'} Expensify カード`;
-                case 'travel invoicing':
-                    return `${enabled ? '有効' : '無効'} トラベルインボイス`;
-                case 'company cards':
-                    return `${enabled ? '有効' : '無効'} 件の会社カード`;
-                case 'invoicing':
-                    return `${enabled ? '有効' : '無効'} の請求書作成`;
-                case 'per diem':
-                    return `${enabled ? '有効' : '無効'} 日当`;
-                case 'receipt partners':
-                    return `${enabled ? '有効' : '無効'} 件のレシートパートナー`;
-                case 'rules':
-                    return `${enabled ? '有効' : '無効'} 個のルール`;
-                case 'tax tracking':
-                    return `${enabled ? '有効' : '無効'} の税金の追跡`;
-                default:
-                    return `${enabled ? '有効' : '無効'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} 名の出席者追跡`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} 件の自動支払い承認済みレポート`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `自動支払い承認レポートのしきい値を「${newLimit}」に設定する`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `自動支払い承認レポートのしきい値を「${newLimit}」（以前は「${oldLimit}」）に変更しました`,
-        removedAutoPayApprovedReportsLimit: '自動支払い承認レポートのしきい値を削除しました',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `デフォルトの承認者を${newApprover}に変更しました（以前は${previousApprover}）` : `デフォルト承認者を${newApprover}に変更しました`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `${members} の承認ワークフローを変更し、レポートを ${approver} に提出するようにしました`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `（以前のデフォルト承認者 ${previousApprover}）`;
-            } else if (wasDefaultApprover) {
-                text += '（以前のデフォルト承認者）';
-            } else if (previousApprover) {
-                text += `（以前は${previousApprover}）`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `${members} の承認ワークフローを変更し、レポートをデフォルト承認者 ${approver} に提出するようにしました`
-                : `${members} の承認ワークフローを変更し、レポートをデフォルトの承認者に提出するようにしました`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `（以前のデフォルト承認者 ${previousApprover}）`;
-            } else if (wasDefaultApprover) {
-                text += '（以前のデフォルト承認者）';
-            } else if (previousApprover) {
-                text += `（以前は${previousApprover}）`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `${approver} の承認ワークフローを変更し、承認済みレポートを ${forwardsTo} に転送するようにしました（以前は ${previousForwardsTo} に転送）`
-                : `${approver} の承認ワークフローを変更し、承認済みレポートを（以前は最終承認済みレポートを）${forwardsTo} に転送するようにしました`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `${approver} の承認ワークフローを、承認済みレポートを転送しないように変更しました（以前は ${previousForwardsTo} に転送）`
-                : `${approver} の承認ワークフローを変更し、承認済みレポートを転送しないようにしました`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `請求書の会社名を「${newValue}」に変更しました（以前は「${oldValue}」）` : `請求書の会社名を「${newValue}」に設定する`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `請求書の会社ウェブサイトを「${newValue}」（以前は「${oldValue}」）に変更しました` : `請求書の会社ウェブサイトを「${newValue}」に設定しました`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `認可された支払者を「${newReimburser}」（以前は「${previousReimburser}」）に変更しました` : `承認済み支払担当者を「${newReimburser}」に変更しました`,
-        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? '有効' : '無効'}件の精算`,
-        updateCustomTaxName: (oldName: string, newName: string) => `カスタム税区分名を「${newName}」（以前は「${oldName}」）に変更しました`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `ワークスペースの通貨デフォルト税率を「${newName}」（以前は「${oldName}」）に変更しました`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `外貨のデフォルト税率を「${newName}」に変更しました（以前は「${oldName}」）。`,
-        addTax: (taxName: string) => `税「${taxName}」を追加しました`,
-        deleteTax: (taxName: string) => `税金「${taxName}」を削除しました`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `税「${oldValue}」の名前を「${newValue}」に変更しました`;
-                }
-                case 'code': {
-                    return `「${taxName}」の税コードを「${oldValue}」から「${newValue}」に変更しました`;
-                }
-                case 'rate': {
-                    return `「${taxName}」の税率を「${oldValue}」から「${newValue}」に変更しました`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? '無効' : '有効'} 税「${taxName}」`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `必要な領収書金額を「${newValue}」に設定`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `領収書必須金額を「${newValue}」（以前は「${oldValue}」）に変更しました`,
-        removedReceiptRequiredAmount: (oldValue: string) => `必須領収書金額を削除しました（以前の値：「${oldValue}」）`,
-        setMaxExpenseAmount: (newValue: string) => `最大経費金額を「${newValue}」に設定`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `上限経費額を「${newValue}」に変更しました（以前は「${oldValue}」）`,
-        removedMaxExpenseAmount: (oldValue: string) => `最大経費金額を削除しました（以前の値: 「${oldValue}」）`,
-        setMaxExpenseAge: (newValue: string) => `最大経費日数を「${newValue}」日に設定`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `最大経費期限を「${newValue}」日に変更しました（以前は「${oldValue}」日）`,
-        removedMaxExpenseAge: (oldValue: string) => `最大経費日数を削除（以前は「${oldValue}」日）`,
-        updateCategories: (count: number) => `${count} 個のカテゴリーを更新しました`,
-        updateTagList: (tagListName: string) => `リスト「${tagListName}」のタグを更新しました`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `タグリスト「${tagListsName}」を${isRequired ? '必須' : '必須ではありません'}に変更しました`,
-        importTags: 'スプレッドシートからタグをインポートしました',
-        deletedAllTags: 'すべてのタグを削除しました',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `${customUnitName}のデフォルトカテゴリを「${newValue}」に変更しました ${oldValue ? `（以前の値 "${oldValue}"）` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `カスタム単位「${customUnitName}」のレートをインポートしました`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `「${customUnitName}」のレート「${customUnitRateName}」、サブレート「${customUnitSubRateName}」の${updatedField}を「${newValue}」（以前は「${oldValue}」）に変更しました`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `「${customUnitName}」のレート「${customUnitRateName}」からサブレート「${removedSubRateName}」を削除しました`,
+            `[ja] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[ja] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `通知しきい値「${notificationThreshold}%」で` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[ja]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `${entityType}「${entityName}」に、個人予算「${individual}」を${frequency}件と、共有予算「${shared}」を${frequency}件${thresholdSuffix}追加しました`;
+                return `[ja] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `${entityType}「${entityName}」に、${frequency} 個人予算「${individual}」${thresholdSuffix}を追加しました`;
+                return `[ja] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `${frequency}の共有予算「${shared}」${thresholdSuffix}を${entityType}「${entityName}」に追加しました`;
+            return `[ja] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7325,61 +7302,61 @@ ${reportName}
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`予算の頻度を「${newFrequency}」（以前は「${oldFrequency}」）に変更しました`);
+                changesList.push(`[ja] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`ワークスペースの合計予算を「${newShared}」に変更しました（以前は「${oldShared}」）`);
+                changesList.push(`[ja] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`個人予算を「${newIndividual}」（以前は「${oldIndividual}」）に変更しました`);
+                changesList.push(`[ja] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`通知のしきい値を「${newNotificationThreshold}%」に変更しました（以前は「${oldNotificationThreshold}%」）`);
+                changesList.push(`[ja] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `${entityType}「${entityName}」の予算を更新しました`;
+                return `[ja] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `${entityType}「${entityName}」の予算頻度を「${newFrequency}」に変更しました（以前は「${oldFrequency}」）`;
+                    return `[ja] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `${entityType}「${entityName}」のワークスペース合計予算を「${newShared}」（以前は「${oldShared}」）に変更しました`;
+                    return `[ja] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `${entityType}「${entityName}」の個別予算を「${newIndividual}」（以前は「${oldIndividual}」）に変更しました`;
+                    return `[ja] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `${entityType}「${entityName}」の通知しきい値を「${newNotificationThreshold}%」（以前は「${oldNotificationThreshold}%」）に変更しました`;
+                return `[ja] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `${entityType}「${entityName}」の予算を更新しました：${changesList.join('; ')}`;
+            return `[ja] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `通知しきい値「${notificationThreshold}%」で` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[ja]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `${entityType}「${entityName}」から、共有予算（${frequency}）「${shared}」と個人予算「${individual}」${thresholdSuffix}を削除しました`;
+                return `[ja] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `${entityType}「${entityName}」から「${shared}」の${frequency}共有予算${thresholdSuffix}を削除しました`;
+                return `[ja] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `${entityType}「${entityName}」から、${thresholdSuffix} を持つ「${individual}」の個人予算（${frequency}）を削除しました`;
+                return `[ja] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `${entityType}「${entityName}」から予算を削除しました`;
+            return `[ja] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? '有効' : '無効'} 時間追跡`;
+            return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `時給を「${newRate}」（以前は「${oldRate}」）に変更しました`;
+            return `[ja] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費に「${prohibitedExpense}」を追加しました`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費から「${prohibitedExpense}」を削除しました`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[ja] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[ja] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `精算方法を「${newReimbursementChoice}」（以前は「${oldReimbursementChoice}」）に変更しました`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} ワークスペース参加リクエストの事前承認`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `カスタムレポート名の数式を「${newDefaultTitle}」に変更しました（以前は「${oldDefaultTitle}」）`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `${oldOwnerName}（${oldOwnerEmail}）から${policyName}の所有権を引き継ぎました`,
-        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? '有効' : '無効'} の送信を予約しました`,
+            `[ja] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[ja] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[ja] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7393,7 +7370,7 @@ ${reportName}
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `お知らせです！このワークスペースには、${budgetTypeForNotificationMessage}「${budgetName}」に対して、${budgetFrequency}あたり「${budgetAmount}」の予算が設定されています。${userEmail} は現在 ${approvedReimbursedClosedSpend} を利用しており、これは予算の ${thresholdPercentage}% を超えています。さらに承認待ちが ${awaitingApprovalSpend}、未申請が ${unsubmittedSpend} あり、合計で ${totalSpend} になります。${summaryLink ? `<a href="${summaryLink}">こちらがレポートです</a>。これらすべての経費の記録としてご利用ください！` : ''}`,
+            `[ja] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[ja]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7406,282 +7383,432 @@ ${reportName}
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `お知らせです！このワークスペースには、${budgetTypeForNotificationMessage}「${budgetName}」に対して、${budgetFrequency}の予算額「${budgetAmount}」が設定されています。現在の金額は${approvedReimbursedClosedSpend}で、予算の${thresholdPercentage}%を超えています。さらに承認待ちの金額が${awaitingApprovalSpend}あり、まだ提出されていない金額が${unsubmittedSpend}あるため、合計は${totalSpend}になります。${summaryLink ? `<a href="${summaryLink}">こちらがレポートです</a>。これらすべての経費が記録用にまとめられています！` : ''}`,
-        addedCardFeed: (feedName: string) => `カードフィード「${feedName}」を追加しました`,
-        removedCardFeed: (feedName: string) => `カードフィード「${feedName}」を削除しました`,
-        renamedCardFeed: (newName: string, oldName: string) => `カードフィードの名前を「${newName}」に変更しました（以前は「${oldName}」）`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `${email} さんに下4桁が ${cardLastFour} の${feedName ? `「${feedName}」` : ''}会社カードを割り当てました`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `${email} の未割り当て${feedName ? `「${feedName}」` : ''}会社カード（下4桁 ${cardLastFour}）`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) => `カードフィード「${feedName}」のカード取引を削除できるカード保有者の数：${enabled ? '有効' : '無効'}`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `カード明細フィード「${feedName}」の利用明細期間の終了日を変更しました${newValue ? ` を「${newValue}」に` : ''}${previousValue ? ` （以前の値：「${previousValue}」）` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `${fieldType}レポートフィールド「${fieldName}」を追加しました${defaultValue ? ` デフォルト値「${defaultValue}」付き` : ''}`,
+            `[ja] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[ja] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} categories`;
+                case 'tags':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} tags`;
+                case 'workflows':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} workflows`;
+                case 'distance rates':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} distance rates`;
+                case 'accounting':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} company cards`;
+                case 'invoicing':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} invoicing`;
+                case 'per diem':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} receipt partners`;
+                case 'rules':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} rules`;
+                case 'tax tracking':
+                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[ja] enabled' : '[ja] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[ja] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[ja] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[ja] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[ja] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[ja] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[ja] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[ja]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[ja]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[ja]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[ja] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[ja] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[ja]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[ja]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[ja]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[ja] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[ja] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[ja] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[ja] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[ja] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[ja] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[ja] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[ja] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[ja] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[ja] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[ja] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[ja] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[ja] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[ja] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[ja] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[ja] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[ja] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[ja] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[ja] ${oldValue ? '[ja] disabled' : '[ja] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[ja] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[ja] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[ja] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[ja] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[ja] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[ja] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[ja] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[ja] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[ja] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'メンバーが見つかりません。',
-        useInviteButton: '新しいメンバーをチャットに招待するには、上の招待ボタンを使用してください。',
-        notAuthorized: `このページへのアクセス権がありません。このルームに参加しようとしている場合は、ルームメンバーに追加してもらってください。別のお問い合わせですか？${CONST.EMAIL.CONCIERGE} までご連絡ください`,
-        roomArchived: `このルームはアーカイブされたようです。ご不明な点があれば、${CONST.EMAIL.CONCIERGE} までお問い合わせください。`,
+        memberNotFound: '[ja] Member not found.',
+        useInviteButton: '[ja] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[ja] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[ja] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `${memberName} さんをこのルームから削除してもよろしいですか？`,
-            other: '選択したメンバーをこのルームから削除してもよろしいですか？',
+            one: `[ja] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[ja] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'このルームメンバーを追加する際に問題が発生しました',
+            genericAdd: '[ja] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'タスクを割り当てる',
-        assignMe: '自分に割り当てる',
-        confirmTask: 'タスクを確定',
-        confirmError: 'タイトルを入力し、共有先を選択してください',
-        descriptionOptional: '説明（任意）',
-        pleaseEnterTaskName: 'タイトルを入力してください',
-        pleaseEnterTaskDestination: 'このタスクを共有したい場所を選択してください',
+        assignTask: '[ja] Assign task',
+        assignMe: '[ja] Assign to me',
+        confirmTask: '[ja] Confirm task',
+        confirmError: '[ja] Please enter a title and select a share destination',
+        descriptionOptional: '[ja] Description (optional)',
+        pleaseEnterTaskName: '[ja] Please enter a title',
+        pleaseEnterTaskDestination: '[ja] Please select where you want to share this task',
     },
     task: {
-        task: 'タスク',
-        title: 'タイトル',
-        description: '説明',
-        assignee: '担当者',
-        completed: '完了',
-        action: '完了',
+        task: '[ja] Task',
+        title: '[ja] Title',
+        description: '[ja] Description',
+        assignee: '[ja] Assignee',
+        completed: '[ja] Completed',
+        action: '[ja] Complete',
         messages: {
-            created: (title: string) => `${title} のタスク`,
-            completed: '完了としてマークしました',
-            canceled: '削除されたタスク',
-            reopened: '未完了としてマーク済み',
-            error: '要求された操作を行う権限がありません',
-        },
-        markAsComplete: '完了としてマーク',
-        markAsIncomplete: '未完了にする',
-        assigneeError: 'このタスクの担当者を割り当てる際にエラーが発生しました。別の担当者をお試しください。',
-        genericCreateTaskFailureMessage: 'このタスクの作成中にエラーが発生しました。後でもう一度お試しください。',
-        deleteTask: 'タスクを削除',
-        deleteConfirmation: 'このタスクを削除してもよろしいですか？',
+            created: (title: string) => `[ja] task for ${title}`,
+            completed: '[ja] marked as complete',
+            canceled: '[ja] deleted task',
+            reopened: '[ja] marked as incomplete',
+            error: "[ja] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[ja] Mark as complete',
+        markAsIncomplete: '[ja] Mark as incomplete',
+        assigneeError: '[ja] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[ja] There was an error creating this task. Please try again later.',
+        deleteTask: '[ja] Delete task',
+        deleteConfirmation: '[ja] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `${year}年${monthName}の明細書`,
+        title: (year: number | string, monthName: string) => `[ja] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'キーボードショートカット',
-        subtitle: 'これらの便利なキーボードショートカットで時間を節約しましょう。',
+        title: '[ja] Keyboard shortcuts',
+        subtitle: '[ja] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'キーボードショートカットのダイアログを開きます',
-            markAllMessagesAsRead: 'すべてのメッセージを既読にする',
-            escape: 'ダイアログを閉じる',
-            search: '検索ダイアログを開く',
-            newChat: '新しいチャット画面',
-            copy: 'コメントをコピー',
-            openDebug: 'テスト設定ダイアログを開く',
+            openShortcutDialog: '[ja] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[ja] Mark all messages as read',
+            escape: '[ja] Escape dialogs',
+            search: '[ja] Open search dialog',
+            newChat: '[ja] New chat screen',
+            copy: '[ja] Copy comment',
+            openDebug: '[ja] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: '画面共有',
-        screenShareRequest: 'Expensify が画面共有にあなたを招待しています',
+        screenShare: '[ja] Screen share',
+        screenShareRequest: '[ja] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: '検索結果は制限されています。',
-        viewResults: '結果を表示',
-        appliedFilters: '適用されたフィルター',
-        resetFilters: 'フィルターをリセット',
+        tabs: {
+            expenseReports: '[ja] Expense reports',
+            reports: '[ja] Reports',
+            expenses: '[ja] Expenses',
+            submit: '[ja] Drafts',
+            approve: '[ja] Needs approval',
+            pay: '[ja] Ready to pay',
+            accounting: '[ja] Accounting',
+            export: '[ja] Awaiting export',
+            unapprovedCash: '[ja] Cash accruals',
+            unapprovedCard: '[ja] Card accruals',
+            statements: '[ja] Card statements',
+            reconciliation: '[ja] Bank reconciliation',
+            insights: '[ja] Insights',
+            topSpenders: '[ja] Top spenders',
+            topCategories: '[ja] Top categories',
+            topMerchants: '[ja] Top merchants',
+        },
+        resultsAreLimited: '[ja] Search results are limited.',
+        viewResults: '[ja] View results',
+        appliedFilters: '[ja] Applied filters',
+        resetFilters: '[ja] Reset filters',
         searchResults: {
             emptyResults: {
-                title: '表示するものはありません',
-                subtitle: `検索条件を調整するか、＋ボタンを使って作成してみてください。`,
+                title: '[ja] Nothing to show',
+                subtitle: `[ja] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'まだ経費を作成していません',
-                subtitle: '経費を作成するか、Expensify をお試し利用して詳細を確認しましょう。',
-                subtitleWithOnlyCreateButton: '下の緑色のボタンを使って経費を作成してください。',
+                title: "[ja] You haven't created any expenses yet",
+                subtitle: '[ja] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[ja] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'まだレポートを作成していません',
-                subtitle: 'レポートを作成するか、Expensify を試用して詳細を確認しましょう。',
-                subtitleWithOnlyCreateButton: '下の緑色のボタンを使ってレポートを作成してください。',
+                title: "[ja] You haven't created any reports yet",
+                subtitle: '[ja] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[ja] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    まだ請求書を作成していません
+                    [ja] You haven't created any
+                    invoices yet
                 `),
-                subtitle: '請求書を送信するか、Expensify を試用してさらに詳しく知りましょう。',
-                subtitleWithOnlyCreateButton: '下の緑色のボタンを使って請求書を送信してください。',
+                subtitle: '[ja] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[ja] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: '表示する出張はありません',
-                subtitle: 'まずは、下から最初の出張を予約しましょう。',
-                buttonText: '出張を予約',
+                title: '[ja] No trips to display',
+                subtitle: '[ja] Get started by booking your first trip below.',
+                buttonText: '[ja] Book a trip',
             },
             emptySubmitResults: {
-                title: '提出できる経費はありません',
-                subtitle: 'すべて完了しました。勝利の一周をしてきましょう！',
-                buttonText: 'レポートを作成',
+                title: '[ja] No expenses to submit',
+                subtitle: "[ja] You're all clear. Take a victory lap!",
+                buttonText: '[ja] Create report',
             },
             emptyApproveResults: {
-                title: '承認する経費はありません',
-                subtitle: '経費はゼロ。リラックス度マックス。お見事です！',
+                title: '[ja] No expenses to approve',
+                subtitle: '[ja] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: '支払う経費はありません',
-                subtitle: 'おめでとうございます！ゴールに到達しました。',
+                title: '[ja] No expenses to pay',
+                subtitle: '[ja] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'エクスポートする経費はありません',
-                subtitle: 'ひと休みする時間です、お疲れさまでした。',
+                title: '[ja] No expenses to export',
+                subtitle: '[ja] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: '表示する経費がありません',
-                subtitle: '結果がありません。フィルターの条件を調整してください。',
+                title: '[ja] No expenses to display',
+                subtitle: '[ja] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: '承認する経費はありません',
-                subtitle: '経費はゼロ。リラックス度マックス。お見事です！',
-            },
-        },
-        columns: '列',
-        editColumns: '列の編集',
-        resetColumns: '列をリセット',
-        groupColumns: '列をグループ化',
-        expenseColumns: '経費列',
-        saveSearch: '検索を保存',
-        deleteSavedSearch: '保存した検索を削除',
-        deleteSavedSearchConfirm: 'この検索を削除してもよろしいですか？',
-        searchName: '名前を検索',
-        savedSearchesMenuItemTitle: '保存済み',
-        groupedExpenses: 'グループ化された経費',
+                title: '[ja] No expenses to approve',
+                subtitle: '[ja] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[ja] Columns',
+        editColumns: '[ja] Edit columns',
+        resetColumns: '[ja] Reset columns',
+        groupColumns: '[ja] Group columns',
+        expenseColumns: '[ja] Expense Columns',
+        saveSearch: '[ja] Save search',
+        deleteSavedSearch: '[ja] Delete saved search',
+        deleteSavedSearchConfirm: '[ja] Are you sure you want to delete this search?',
+        searchName: '[ja] Search name',
+        savedSearchesMenuItemTitle: '[ja] Saved',
+        spendOverTime: '[ja] Spend over time',
+        groupedExpenses: '[ja] grouped expenses',
         bulkActions: {
-            editMultiple: '複数を編集',
-            editMultipleTitle: '複数の経費を編集',
-            editMultipleDescription: '変更は選択したすべての経費に適用され、以前に設定された値は上書きされます。',
-            approve: '承認',
-            pay: '支払う',
-            delete: '削除',
-            hold: '保留',
-            unhold: '保留を解除',
-            reject: '却下',
-            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? '経費を複製' : '経費を一括複製'}`,
-            noOptionsAvailable: '選択した経費グループには利用できるオプションがありません。',
-            undelete: '削除を取り消す',
-            duplicateReport: ({count}: {count: number}) => `${count === 1 ? 'レポート' : 'レポート'} を複製`,
-        },
-        filtersHeader: 'フィルター',
+            editMultiple: '[ja] Edit multiple',
+            editMultipleTitle: '[ja] Edit multiple expenses',
+            editMultipleDescription: "[ja] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[ja] Approve',
+            pay: '[ja] Pay',
+            delete: '[ja] Delete',
+            hold: '[ja] Hold',
+            unhold: '[ja] Remove hold',
+            reject: '[ja] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[ja] Duplicate ${count === 1 ? '[ja] expense' : '[ja] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[ja] Duplicate ${count === 1 ? '[ja] report' : '[ja] reports'}`,
+            undelete: '[ja] Undelete',
+            noOptionsAvailable: '[ja] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[ja] Filters',
         filters: {
             date: {
-                before: (date?: string) => `${date ?? ''} より前`,
-                after: (date?: string) => `${date ?? ''} の後`,
-                on: (date?: string) => `${date ?? ''} に発生`,
-                customDate: 'カスタム日付',
-                customRange: 'カスタム範囲',
+                before: (date?: string) => `[ja] Before ${date ?? ''}`,
+                after: (date?: string) => `[ja] After ${date ?? ''}`,
+                on: (date?: string) => `[ja] On ${date ?? ''}`,
+                customDate: '[ja] Custom date',
+                customRange: '[ja] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '決してない',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '先月',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '今月',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '年初来（累計）',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '過去12か月',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '最新明細書',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[ja] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[ja] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[ja] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[ja] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[ja] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[ja] Last statement',
                 },
             },
-            status: 'ステータス',
-            keyword: 'キーワード',
-            keywords: 'キーワード',
-            limit: '上限',
-            limitDescription: '検索結果の上限を設定します。',
-            currency: '通貨',
-            completed: '完了',
+            status: '[ja] Status',
+            keyword: '[ja] Keyword',
+            keywords: '[ja] Keywords',
+            limit: '[ja] Limit',
+            limitDescription: '[ja] Set a limit for the results of your search.',
+            currency: '[ja] Currency',
+            completed: '[ja] Completed',
             amount: {
-                lessThan: (amount?: string) => `${amount ?? ''} 未満`,
-                greaterThan: (amount?: string) => `${amount ?? ''}より大きい`,
-                between: (greaterThan: string, lessThan: string) => `${greaterThan} 以上 ${lessThan} 未満`,
-                equalTo: (amount?: string) => `${amount ?? ''} に等しい`,
+                lessThan: (amount?: string) => `[ja] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[ja] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[ja] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[ja] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: '個人カード',
-                closedCards: '解約済みカード',
-                cardFeeds: 'カードフィード',
+                expensify: '[ja] Expensify',
+                centralInvoicing: '[ja] Central invoicing',
+                individualCards: '[ja] Individual cards',
+                closedCards: '[ja] Closed cards',
+                cardFeeds: '[ja] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `すべての${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `すべてのCSVインポート済みカード${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: '集中請求',
-            },
-            reportField: (name: string, value: string) => `${name} は ${value} です`,
-            current: '現在',
-            past: '過去',
-            submitted: '送信済み',
-            approved: '承認済み',
-            paid: '支払い済み',
-            exported: 'エクスポート済み',
-            posted: '投稿日',
-            withdrawn: '取下済み',
-            billable: '請求可能',
-            reimbursable: '払い戻し対象',
-            purchaseCurrency: '購入通貨',
+                    `[ja] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[ja] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[ja] ${name} is ${value}`,
+            current: '[ja] Current',
+            past: '[ja] Past',
+            submitted: '[ja] Submitted',
+            approved: '[ja] Approved',
+            paid: '[ja] Paid',
+            exported: '[ja] Exported',
+            posted: '[ja] Posted',
+            withdrawn: '[ja] Withdrawn',
+            billable: '[ja] Billable',
+            reimbursable: '[ja] Reimbursable',
+            purchaseCurrency: '[ja] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '昇順',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '降順',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[ja] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[ja] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '差出人',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'カード',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '出金ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'カテゴリ',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '加盟店',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'タグ',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '月',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '週',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '年',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '四半期',
-            },
-            feed: 'フィード',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[ja] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[ja] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[ja] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[ja] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[ja] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[ja] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[ja] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[ja] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[ja] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[ja] Quarter',
+            },
+            feed: '[ja] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify カード',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '払い戻し',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[ja] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[ja] Reimbursement',
             },
-            is: 'は',
+            is: '[ja] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '送信',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '承認',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '支払う',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'エクスポート',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[ja] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[ja] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[ja] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[ja] Export',
             },
         },
         display: {
-            label: '表示',
-            sortBy: '並べ替え',
-            sortOrder: '並べ替え順',
-            groupBy: 'グループ化基準',
-            limitResults: '結果の絞り込み',
-        },
-        has: '持っている',
-        view: {label: '表示', table: 'テーブル', bar: 'バー', line: '折れ線', pie: '円グラフ'},
+            label: '[ja] Display',
+            sortBy: '[ja] Sort by',
+            sortOrder: '[ja] Sort order',
+            groupBy: '[ja] Group by',
+            limitResults: '[ja] Limit results',
+        },
+        has: '[ja] Has',
+        view: {
+            label: '[ja] View',
+            table: '[ja] Table',
+            bar: '[ja] Bar',
+            line: '[ja] Line',
+            pie: '[ja] Pie',
+        },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '差出人',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'カード',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'エクスポート',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'カテゴリ',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '加盟店',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'タグ',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '月数',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '週数',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '年数',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '四半期',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[ja] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[ja] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[ja] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[ja] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[ja] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[ja] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[ja] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[ja] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[ja] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[ja] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'このレポートには経費がありません。',
-            accessPlaceHolder: '詳細を開く',
-        },
-        noCategory: 'カテゴリなし',
-        noMerchant: '店舗なし',
-        noTag: 'タグなし',
-        expenseType: '経費の種類',
-        withdrawalType: '出金の種類',
-        recentSearches: '最近の検索',
-        recentChats: '最近のチャット',
-        searchIn: '検索対象',
-        searchPlaceholder: '何かを検索...',
-        suggestions: '提案',
+            emptyStateTitle: '[ja] This report has no expenses.',
+            accessPlaceHolder: '[ja] Open for details',
+        },
+        noCategory: '[ja] No category',
+        noMerchant: '[ja] No merchant',
+        noTag: '[ja] No tag',
+        expenseType: '[ja] Expense type',
+        withdrawalType: '[ja] Withdrawal type',
+        recentSearches: '[ja] Recent searches',
+        recentChats: '[ja] Recent chats',
+        searchIn: '[ja] Search in',
+        searchPlaceholder: '[ja] Search for something...',
+        suggestions: '[ja] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7690,115 +7817,96 @@ ${reportName}
             },
             query = '',
         ) => ({
-            one: `候補があります${query ? `: ${query}` : ''}。${count}件の結果。`,
-            other: (resultCount: number) => `候補があります${query ? `: ${query}` : ''}。${resultCount}件の結果。`,
+            one: `[ja] Suggestions available${query ? `[ja]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[ja] Suggestions available${query ? `[ja]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'エクスポートを作成',
-            description: 'おっと、アイテムがたくさんありますね！まとめて整理して、間もなくConciergeからファイルをお送りします。',
+            title: '[ja] Create export',
+            description: "[ja] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'エクスポート先',
+        exportedTo: '[ja] Exported to',
         exportAll: {
-            selectAllMatchingItems: '一致する項目をすべて選択',
-            allMatchingItemsSelected: '一致する項目をすべて選択済み',
+            selectAllMatchingItems: '[ja] Select all matching items',
+            allMatchingItemsSelected: '[ja] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '開始日と終了日の両方を選択してください',
-        },
-        spendOverTime: '時間経過による支出',
-        tabs: {
-            expenseReports: '経費精算書',
-            reports: 'レポート',
-            expenses: '経費',
-            submit: '下書き',
-            approve: '承認が必要',
-            pay: '支払いの準備完了',
-            accounting: '会計',
-            export: 'エクスポート待ち',
-            unapprovedCash: '現金発生主義',
-            unapprovedCard: 'カード発生額',
-            statements: 'カード明細',
-            reconciliation: '銀行照合',
-            insights: 'インサイト',
-            topSpenders: '上位の支出者',
-            topCategories: '上位カテゴリ',
-            topMerchants: '上位加盟店',
+            pleaseSelectDatesForBothFromAndTo: '[ja] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'おっと、問題が発生しました！',
+        title: '[ja] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'アプリを一度閉じて再度開くか、または次に切り替えてください',
-            helpTextWeb: 'web。',
-            helpTextConcierge: '問題が解決しない場合は、次に連絡してください',
+            helpTextMobile: '[ja] Please close and reopen the app, or switch to',
+            helpTextWeb: '[ja] web.',
+            helpTextConcierge: '[ja] If the problem persists, reach out to',
         },
-        refresh: '更新',
+        refresh: '[ja] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'ダウンロードしました！',
-            message: '添付ファイルを正常にダウンロードしました！',
-            qrMessage:
-                '写真フォルダまたはダウンロードフォルダで、自分のQRコードのコピーを確認してください。プロのコツ：プレゼンテーションに追加して、聴衆がスキャンしてあなたと直接つながれるようにしましょう。',
+            title: '[ja] Downloaded!',
+            message: '[ja] Attachment successfully downloaded!',
+            qrMessage: '[ja] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: '添付ファイルエラー',
-            message: '添付ファイルをダウンロードできません',
+            title: '[ja] Attachment error',
+            message: "[ja] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'ストレージへのアクセス',
-            message: 'ストレージへのアクセス権がないため、Expensifyは添付ファイルを保存できません。権限を更新するには「設定」をタップしてください。',
+            title: '[ja] Storage access',
+            message: "[ja] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: '保留中',
-            cleared: '支払済み',
-            failed: '失敗しました',
+            pending: '[ja] Pending',
+            cleared: '[ja] Cleared',
+            failed: '[ja] Failed',
         },
-        failedError: ({link}: {link: string}) => `<a href="${link}">アカウントのロックを解除</a>すると、この精算を再試行します。`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date}・出金 ID：${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[ja] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[ja] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'レポートレイアウト',
-        groupByLabel: 'グループ化基準:',
-        selectGroupByOption: 'レポート内の経費のグループ化方法を選択',
-        uncategorized: '未分類',
-        noTag: 'タグなし',
-        selectGroup: ({groupName}: {groupName: string}) => `${groupName} 内のすべての経費を選択`,
+        reportLayout: '[ja] Report layout',
+        groupByLabel: '[ja] Group by:',
+        selectGroupByOption: '[ja] Select how to group report expenses',
+        uncategorized: '[ja] Uncategorized',
+        noTag: '[ja] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[ja] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'カテゴリ',
-            tag: 'タグ',
+            category: '[ja] Category',
+            tag: '[ja] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: '経費を作成',
-            createReport: 'レポートを作成',
-            chooseWorkspace: 'このレポート用のワークスペースを選択してください。',
-            emptyReportConfirmationTitle: 'すでに空のレポートがあります',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `${workspaceName} で別のレポートを作成してもよろしいですか？空のレポートには次からアクセスできます`,
-            emptyReportConfirmationDontShowAgain: '今後このメッセージを表示しない',
-            genericWorkspaceName: 'このワークスペース',
-        },
-        genericCreateReportFailureMessage: 'このチャットの作成中に予期しないエラーが発生しました。後でもう一度お試しください。',
-        genericAddCommentFailureMessage: 'コメントの投稿中に予期しないエラーが発生しました。後でもう一度お試しください。',
-        genericUpdateReportFieldFailureMessage: 'フィールドの更新中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
-        genericUpdateReportNameEditFailureMessage: 'レポート名の変更中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
-        noActivityYet: 'まだアクティビティがありません',
-        connectionSettings: '接続設定',
+            createExpense: '[ja] Create expense',
+            createReport: '[ja] Create report',
+            chooseWorkspace: '[ja] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[ja] You already have an empty report',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
+                `[ja] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[ja] Don't show me this again",
+            genericWorkspaceName: '[ja] this workspace',
+        },
+        genericCreateReportFailureMessage: '[ja] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[ja] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[ja] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[ja] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[ja] No activity yet',
+        connectionSettings: '[ja] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `${fieldName} を「${newValue}」（以前は「${oldValue}」）に変更しました`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `${fieldName} を「${newValue}」に設定`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[ja] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[ja] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `ワークスペース${fromPolicyName ? `（以前は${fromPolicyName}）` : ''}を変更しました`;
+                        return `[ja] changed the workspace${fromPolicyName ? `[ja]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `ワークスペースを${toPolicyName}${fromPolicyName ? `（以前は${fromPolicyName}）` : ''}に変更しました`;
+                    return `[ja] changed the workspace to ${toPolicyName}${fromPolicyName ? `[ja]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `種別を${oldType}から${newType}に変更しました`,
-                exportedToCSV: `CSV にエクスポートしました`,
+                changeType: (oldType: string, newType: string) => `[ja] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[ja] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7806,467 +7914,475 @@ ${reportName}
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `${translatedLabel} にエクスポートしました`;
+                        return `[ja] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `${label} にエクスポート（経由：`,
-                    automaticActionTwo: '会計設定',
-                    manual: (label: string) => `このレポートを、${label} へ手動エクスポート済みとしてマークしました。`,
-                    automaticActionThree: 'および、次のレコードを正常に作成しました:',
-                    reimburseableLink: '立替経費',
-                    nonReimbursableLink: '会社カード経費',
-                    pending: (label: string) => `このレポートの${label}へのエクスポートを開始しました…`,
+                    automaticActionOne: (label: string) => `[ja] exported to ${label} via`,
+                    automaticActionTwo: '[ja] accounting settings',
+                    manual: (label: string) => `[ja] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[ja] and successfully created a record for',
+                    reimburseableLink: '[ja] out-of-pocket expenses',
+                    nonReimbursableLink: '[ja] company card expenses',
+                    pending: (label: string) => `[ja] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `このレポートを${label}にエクスポートできませんでした（"${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}"）`,
-                managerAttachReceipt: `レシートを追加しました`,
-                managerDetachReceipt: `領収書を削除しました`,
-                markedReimbursed: (amount: string, currency: string) => `他の場所で${currency}${amount}を支払いました`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `連携経由で${currency}${amount}を支払いました`,
-                outdatedBankAccount: `支払元の銀行口座に問題があるため、支払いを処理できませんでした`,
-                reimbursementACHBounceDefault: `ルーティング番号または口座番号の誤り、もしくは口座が閉鎖されているため、支払いを処理できませんでした`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `支払いを処理できませんでした：${returnReason}`,
-                reimbursementACHCancelled: `支払いをキャンセルしました`,
-                reimbursementAccountChanged: `支払元が銀行口座を変更したため、支払いを処理できませんでした`,
-                reimbursementDelayed: `支払いは処理されましたが、あと1～2営業日遅れています`,
-                selectedForRandomAudit: `ランダムに選択されて審査中`,
-                selectedForRandomAuditMarkdown: `審査のために[randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)`,
-                share: ({to}: ShareParams) => `メンバーを${to}に招待しました`,
-                unshare: ({to}: UnshareParams) => `メンバー ${to} を削除しました`,
-                stripePaid: (amount: string, currency: string) => `支払い済み ${currency}${amount}`,
-                takeControl: `管理権限を取得しました`,
+                    `[ja] failed to export this report to ${label} ("${errorMessage}${linkText ? `[ja]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[ja] added a receipt`,
+                managerDetachReceipt: `[ja] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[ja] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[ja] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[ja] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[ja] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[ja] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[ja] canceled the payment`,
+                reimbursementAccountChanged: `[ja] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[ja] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[ja] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[ja] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[ja] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[ja] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[ja] paid ${currency}${amount}`,
+                takeControl: `[ja] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[ja] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `${label}${errorMessage ? ` ("${errorMessage}")` : ''}との同期中に問題が発生しました。<a href="${workspaceAccountingLink}">ワークスペース設定</a>で問題を解決してください。`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `（${count} 回繰り返し）`,
+                    `[ja] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[ja] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `${feedName} との接続が切断されています。カードの取引明細の取込を再開するには、<a href='${workspaceCompanyCardRoute}'>銀行にログイン</a>してください。`,
+                    `[ja] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `Plaid によるビジネス銀行口座との接続が切断されています。Expensify カードを引き続きご利用いただくために、<a href='${walletRoute}'>銀行口座 ${maskedAccountNumber} を再接続</a>してください。`,
+                    `[ja] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} さんがワークスペースの招待リンクから参加しました` : `${role === 'member' ? 'a' : '1つの'} ${role} として ${email} を追加しました`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `${email} のロールを ${currentRole} から ${newRole} に更新しました`,
+                    didJoinPolicy ? `[ja] ${email} joined via the workspace invite link` : `[ja] added ${email} as ${role === 'member' ? '[ja] a' : '[ja] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[ja] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `${email} のカスタムフィールド1を削除しました（以前の値：「${previousValue}」）`;
+                        return `[ja] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `${email} のカスタムフィールド1に「${newValue}」を追加しました`
-                        : `${email} のカスタムフィールド1を「${newValue}」（以前は「${previousValue}」）に変更しました`;
+                        ? `[ja] added "${newValue}" to ${email}’s custom field 1`
+                        : `[ja] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `${email} のカスタムフィールド2を削除しました（以前の値：「${previousValue}」）`;
+                        return `[ja] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `${email} のカスタムフィールド2に「${newValue}」を追加しました`
-                        : `${email} のカスタムフィールド2を「${newValue}」に変更しました（以前は「${previousValue}」）`;
+                        ? `[ja] added "${newValue}" to ${email}’s custom field 2`
+                        : `[ja] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} がワークスペースを退出しました`,
-                removeMember: (email: string, role: string) => `${role} ${email} を削除しました`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} との連携を削除しました`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続済み`,
-                leftTheChat: 'チャットを退出しました',
+                leftWorkspace: (nameOrEmail: string) => `[ja] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[ja] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[ja] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[ja] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[ja] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[ja] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `ビジネス銀行口座 ${maskedBankAccountNumber} は、払い戻しまたは Expensify カードの精算に問題が発生したため自動的にロックされました。問題を解決するには、<a href="${linkURL}">ワークスペース設定</a>で修正してください。`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}がチャットから退出しました`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Expensify モバイルアプリを開いて、${amountAndMerchantText && `${amountAndMerchantText} `}の取引を確認してください`;
-                },
+                    `[ja] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: '認証情報が無効です。接続の設定を確認してください。',
+                invalidCredentials: '[ja] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary}（${date} までの ${dayCount} ${dayCount === 1 ? '日' : '日数'} 分）`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${date}の${timePeriod}の${summary}`,
-        startTimer: 'タイマー開始',
-        stopTimer: 'タイマーを停止',
-        scheduleOOO: '不在予定を設定',
-        scheduleOOOTitle: '不在予定を設定',
-        date: '日付',
-        time: '時間（24時間表記）',
-        durationAmount: '期間',
-        durationUnit: '単位',
-        reason: '理由',
-        workingPercentage: '稼働率',
-        dateRequired: '日付は必須です。',
-        invalidTimeFormat: '有効な24時間表記の時刻を入力してください（例: 14:30）。',
-        enterANumber: '数字を入力してください。',
-        hour: '時間',
-        day: '日数',
-        week: '週間',
-        month: 'か月',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[ja] ${summary} for ${dayCount} ${dayCount === 1 ? '[ja] day' : '[ja] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[ja] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[ja] Start Timer',
+        stopTimer: '[ja] Stop Timer',
+        scheduleOOO: '[ja] Schedule OOO',
+        scheduleOOOTitle: '[ja] Schedule Out of Office',
+        date: '[ja] Date',
+        time: '[ja] Time (use 24-hour format)',
+        durationAmount: '[ja] Duration',
+        durationUnit: '[ja] Unit',
+        reason: '[ja] Reason',
+        workingPercentage: '[ja] Working percentage',
+        dateRequired: '[ja] Date is required.',
+        invalidTimeFormat: '[ja] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[ja] Please enter a number.',
+        hour: '[ja] hours',
+        day: '[ja] days',
+        week: '[ja] weeks',
+        month: '[ja] months',
     },
     footer: {
-        features: '機能',
-        expenseManagement: '経費管理',
-        spendManagement: '支出管理',
-        expenseReports: '経費レポート',
-        companyCreditCard: '法人クレジットカード',
-        receiptScanningApp: 'レシートスキャンアプリ',
-        billPay: '支払管理',
-        invoicing: '請求書作成',
-        CPACard: 'CPAカード',
-        payroll: '給与計算',
-        travel: '出張',
-        resources: 'リソース',
-        expensifyApproved: 'Expensifyで承認済み！',
-        pressKit: 'プレスキット',
-        support: 'サポート',
-        expensifyHelp: 'Expensifyヘルプ',
-        terms: '利用規約',
-        privacy: 'プライバシー',
-        learnMore: '詳しく見る',
-        aboutExpensify: 'Expensify について',
-        blog: 'ブログ',
-        jobs: 'ジョブ',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: '投資家向け情報',
-        getStarted: '始める',
-        createAccount: '新しいアカウントを作成',
-        logIn: 'ログイン',
+        features: '[ja] Features',
+        expenseManagement: '[ja] Expense Management',
+        spendManagement: '[ja] Spend Management',
+        expenseReports: '[ja] Expense Reports',
+        companyCreditCard: '[ja] Company Credit Card',
+        receiptScanningApp: '[ja] Receipt Scanning App',
+        billPay: '[ja] Bill Pay',
+        invoicing: '[ja] Invoicing',
+        CPACard: '[ja] CPA Card',
+        payroll: '[ja] Payroll',
+        travel: '[ja] Travel',
+        resources: '[ja] Resources',
+        expensifyApproved: '[ja] ExpensifyApproved!',
+        pressKit: '[ja] Press Kit',
+        support: '[ja] Support',
+        expensifyHelp: '[ja] ExpensifyHelp',
+        terms: '[ja] Terms of Service',
+        privacy: '[ja] Privacy',
+        learnMore: '[ja] Learn More',
+        aboutExpensify: '[ja] About Expensify',
+        blog: '[ja] Blog',
+        jobs: '[ja] Jobs',
+        expensifyOrg: '[ja] Expensify.org',
+        investorRelations: '[ja] Investor Relations',
+        getStarted: '[ja] Get Started',
+        createAccount: '[ja] Create A New Account',
+        logIn: '[ja] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'チャット一覧に戻る',
-        chatWelcomeMessage: 'チャットの歓迎メッセージ',
-        navigatesToChat: 'チャットに移動します',
-        newMessageLineIndicator: '新着メッセージ行インジケーター',
-        chatMessage: 'チャットメッセージ',
-        lastChatMessagePreview: '最新チャットメッセージのプレビュー',
-        workspaceName: 'ワークスペース名',
-        chatUserDisplayNames: 'チャットメンバー表示名',
-        scrollToNewestMessages: '最新のメッセージまでスクロール',
-        preStyledText: '事前にスタイル設定されたテキスト',
-        viewAttachment: '添付ファイルを表示',
-        contextMenuAvailable: 'コンテキストメニューが利用可能です。Shift+F10 を押して開きます。',
-        contextMenuAvailableMacOS: 'コンテキストメニューが利用可能です。VO-Shift-M を押して開きます。',
-        contextMenuAvailableNative: 'コンテキストメニューが利用可能です。ダブルタップして長押しで開きます。',
-        selectAllFeatures: 'すべての機能を選択',
-        selectAllTransactions: 'すべての取引を選択',
-        selectAllItems: 'すべての項目を選択',
+        navigateToChatsList: '[ja] Navigate back to chats list',
+        chatWelcomeMessage: '[ja] Chat welcome message',
+        navigatesToChat: '[ja] Navigates to a chat',
+        newMessageLineIndicator: '[ja] New message line indicator',
+        chatMessage: '[ja] Chat message',
+        lastChatMessagePreview: '[ja] Last chat message preview',
+        workspaceName: '[ja] Workspace name',
+        chatUserDisplayNames: '[ja] Chat member display names',
+        scrollToNewestMessages: '[ja] Scroll to newest messages',
+        preStyledText: '[ja] Pre-styled text',
+        viewAttachment: '[ja] View attachment',
+        contextMenuAvailable: '[ja] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[ja] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[ja] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[ja] Select all features',
+        selectAllTransactions: '[ja] Select all transactions',
+        selectAllItems: '[ja] Select all items',
     },
     parentReportAction: {
-        deletedReport: '削除されたレポート',
-        deletedMessage: '削除されたメッセージ',
-        deletedExpense: '削除された経費',
-        reversedTransaction: '返戻取引',
-        deletedTask: '削除されたタスク',
-        hiddenMessage: '非表示のメッセージ',
+        deletedReport: '[ja] Deleted report',
+        deletedMessage: '[ja] Deleted message',
+        deletedExpense: '[ja] Deleted expense',
+        reversedTransaction: '[ja] Reversed transaction',
+        deletedTask: '[ja] Deleted task',
+        hiddenMessage: '[ja] Hidden message',
     },
     threads: {
-        thread: 'スレッド',
-        replies: '返信',
-        reply: '返信',
-        from: '差出人',
-        in: '内',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `${reportName}${workspaceName ? `${workspaceName} の中` : ''} から`,
+        thread: '[ja] Thread',
+        replies: '[ja] Replies',
+        reply: '[ja] Reply',
+        from: '[ja] From',
+        in: '[ja] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[ja] From ${reportName}${workspaceName ? `[ja]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'QRコード',
-        copy: 'URLをコピー',
-        copied: 'コピーしました！',
+        qrCode: '[ja] QR code',
+        copy: '[ja] Copy URL',
+        copied: '[ja] Copied!',
     },
     moderation: {
-        flagDescription: 'フラグが付けられたすべてのメッセージは、モデレーターに送信されて確認されます。',
-        chooseAReason: '通報する理由を下から選択してください:',
-        spam: 'スパム',
-        spamDescription: '無関係な未依頼の宣伝',
-        inconsiderate: '思いやりがない',
-        inconsiderateDescription: '侮辱的または無礼な表現で、意図が疑わしいもの',
-        intimidation: '威圧',
-        intimidationDescription: '正当な異議があるのに強引に自分の議題を押し進めること',
-        bullying: 'いじめ',
-        bullyingDescription: '服従を得るために個人を標的にすること',
-        harassment: '嫌がらせ',
-        harassmentDescription: '人種差別的、女性差別的、その他幅広い差別的な行為',
-        assault: '暴行',
-        assaultDescription: '害意を持って行われる、特定の相手を狙った感情的な攻撃',
-        flaggedContent: 'このメッセージはコミュニティルール違反としてフラグが付けられたため、内容が非表示になっています。',
-        hideMessage: 'メッセージを非表示',
-        revealMessage: 'メッセージを表示',
-        levelOneResult: '匿名の警告が送信され、メッセージは審査のために報告されます。',
-        levelTwoResult: 'メッセージはチャンネルから非表示になり、匿名の警告が送信され、メッセージはレビュー用に報告されます。',
-        levelThreeResult: 'チャンネルからメッセージを削除し、匿名で警告を送信、メッセージは審査のために報告されました。',
+        flagDescription: '[ja] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[ja] Choose a reason for flagging below:',
+        spam: '[ja] Spam',
+        spamDescription: '[ja] Unsolicited off-topic promotion',
+        inconsiderate: '[ja] Inconsiderate',
+        inconsiderateDescription: '[ja] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[ja] Intimidation',
+        intimidationDescription: '[ja] Aggressively pursuing an agenda over valid objections',
+        bullying: '[ja] Bullying',
+        bullyingDescription: '[ja] Targeting an individual to obtain obedience',
+        harassment: '[ja] Harassment',
+        harassmentDescription: '[ja] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[ja] Assault',
+        assaultDescription: '[ja] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[ja] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[ja] Hide message',
+        revealMessage: '[ja] Reveal message',
+        levelOneResult: '[ja] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[ja] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[ja] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '経費精算の提出を依頼',
-        inviteToChat: 'チャットへの招待のみ',
-        nothing: '何もしない',
+        inviteToSubmitExpense: '[ja] Invite to submit expenses',
+        inviteToChat: '[ja] Invite to chat only',
+        nothing: '[ja] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '承認',
-        decline: '却下',
+        accept: '[ja] Accept',
+        decline: '[ja] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: '誰かに送信する',
-        categorize: '仕分けする',
-        share: '会計士と共有する',
-        nothing: '今のところ何もありません',
+        submit: '[ja] Submit it to someone',
+        categorize: '[ja] Categorize it',
+        share: '[ja] Share it with my accountant',
+        nothing: '[ja] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: '教師ユナイト',
+        teachersUnite: '[ja] Teachers Unite',
         joinExpensifyOrg:
-            'Expensify.org に参加して、世界中の不公正の解消に取り組みましょう。現在実施中の「Teachers Unite」キャンペーンでは、必需の学用品の費用を分担することで、すべての教育者を支援しています。',
-        iKnowATeacher: '私は先生を知っています',
-        iAmATeacher: '私は教師です',
+            '[ja] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[ja] I know a teacher',
+        iAmATeacher: '[ja] I am a teacher',
         personalKarma: {
-            title: 'パーソナルカルマを有効にする',
-            description: '毎月の支出500ドルごとに1ドルを Expensify.org に寄付します',
-            stopDonationsPrompt: 'Expensify.org への寄付をやめてもよろしいですか？',
-        },
-        getInTouch: '素晴らしいです！その方の情報を共有していただければ、こちらからご連絡いたします。',
-        introSchoolPrincipal: '学校校長への紹介',
-        schoolPrincipalVerifyExpense: 'Expensify.org は、低所得世帯の生徒がより良い学習体験を得られるよう、必要な学用品の費用を分担します。あなたの経費は、校長により確認されます。',
-        principalFirstName: '代表者の名',
-        principalLastName: '代表者の姓',
-        principalWorkEmail: '主な勤務先メールアドレス',
-        updateYourEmail: 'メールアドレスを更新',
-        updateEmail: 'メールアドレスを更新',
+            title: '[ja] Enable Personal Karma',
+            description: '[ja] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[ja] Are you sure you want to stop donating to Expensify.org?',
+        },
+        getInTouch: '[ja] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[ja] Intro to your school principal',
+        schoolPrincipalVerifyExpense:
+            '[ja] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[ja] Principal first name',
+        principalLastName: '[ja] Principal last name',
+        principalWorkEmail: '[ja] Principal work email',
+        updateYourEmail: '[ja] Update your email address',
+        updateEmail: '[ja] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `先に進む前に、学校のメールアドレスを既定の連絡方法として設定してください。設定 ＞ プロフィール ＞ <a href="${contactMethodsRoute}">連絡方法</a> から行えます。`,
+            `[ja] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: '有効なメールアドレスまたは電話番号を入力してください',
-            enterEmail: 'メールアドレスを入力',
-            enterValidEmail: '有効なメールアドレスを入力してください',
-            tryDifferentEmail: '別のメールアドレスをお試しください',
+            enterPhoneEmail: '[ja] Enter a valid email or phone number',
+            enterEmail: '[ja] Enter an email',
+            enterValidEmail: '[ja] Enter a valid email',
+            tryDifferentEmail: '[ja] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: '未有効化',
-        outOfPocket: '返金可能',
-        companySpend: '返金不可',
-        personalCard: '個人のカード',
-        companyCard: '会社カード',
-        expensifyCard: 'Expensify カード',
-        centralInvoicing: '集中請求',
+        notActivated: '[ja] Not activated',
+        outOfPocket: '[ja] Reimbursable',
+        companySpend: '[ja] Non-reimbursable',
+        personalCard: '[ja] Personal card',
+        companyCard: '[ja] Company card',
+        expensifyCard: '[ja] Expensify Card',
+        centralInvoicing: '[ja] Central invoicing',
     },
     distance: {
-        addStop: '経由地を追加',
-        address: '住所',
+        addStop: '[ja] Add stop',
+        address: '[ja] Address',
         waypointDescription: {
-            start: '開始',
-            stop: '停止',
+            start: '[ja] Start',
+            stop: '[ja] Stop',
         },
         mapPending: {
-            title: 'マッピング保留中',
-            subtitle: 'オンラインに戻ると地図が生成されます',
-            onlineSubtitle: 'マップを設定しています。しばらくお待ちください',
-            errorTitle: '地図エラー',
-            errorSubtitle: '地図の読み込み中にエラーが発生しました。もう一度お試しください。',
+            title: '[ja] Map pending',
+            subtitle: '[ja] The map will be generated when you go back online',
+            onlineSubtitle: '[ja] One moment while we set up the map',
+            errorTitle: '[ja] Map error',
+            errorSubtitle: '[ja] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: '候補の住所を選択するか、現在地を使用してください',
+            selectSuggestedAddress: '[ja] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: '読み始める',
-            endReading: '読み終える',
-            saveForLater: '後で保存',
-            totalDistance: '合計距離',
-            startMessageWeb: '旅行の<strong>開始時</strong>のオドメーターの写真を追加してください。ここにファイルをドラッグするか、またはアップロードするファイルを選択してください。',
-            endMessageWeb: '旅行の<strong>終了時</strong>の走行距離計の写真を追加してください。ここにファイルをドラッグするか、アップロードするファイルを選択してください。',
-            startTitle: '走行距離計の開始時の写真',
-            endTitle: '走行距離計（終了時）の写真',
-            deleteOdometerPhoto: '走行距離計の写真を削除',
-            deleteOdometerPhotoConfirmation: 'この走行距離計の写真を削除してもよろしいですか？',
-            cameraAccessRequired: '写真を撮影するにはカメラへのアクセス権限が必要です。',
-            snapPhotoStart: '<muted-text-label>移動を<strong>開始</strong>するときに、走行距離計の写真を撮影してください。</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>走行の<strong>終了時</strong>に、オドメーターの写真を撮影してください。</muted-text-label>',
+            startReading: '[ja] Start reading',
+            endReading: '[ja] End reading',
+            saveForLater: '[ja] Save for later',
+            totalDistance: '[ja] Total distance',
+            startTitle: '[ja] Odometer start photo',
+            endTitle: '[ja] Odometer end photo',
+            deleteOdometerPhoto: '[ja] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[ja] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[ja] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[ja] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[ja] Camera access is required to take pictures.',
+            snapPhotoStart: '[ja] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[ja] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '位置情報の追跡を開始できませんでした。',
-            failedToGetPermissions: '必要な位置情報の権限を取得できませんでした。',
-        },
-        trackingDistance: '距離を計測中...',
-        stopped: '停止済み',
-        start: '開始',
-        stop: '停止',
-        discard: '破棄',
+            failedToStart: '[ja] Failed to start location tracking.',
+            failedToGetPermissions: '[ja] Failed to get required location permissions.',
+        },
+        trackingDistance: '[ja] Tracking distance...',
+        stopped: '[ja] Stopped',
+        start: '[ja] Start',
+        stop: '[ja] Stop',
+        discard: '[ja] Discard',
         stopGpsTrackingModal: {
-            title: 'GPS追跡を停止',
-            prompt: '本当に終了してもよろしいですか？現在の進行状況が失われます。',
-            cancel: '追跡を再開',
-            confirm: 'GPS追跡を停止',
+            title: '[ja] Stop GPS tracking',
+            prompt: '[ja] Are you sure? This will end your current journey.',
+            cancel: '[ja] Resume tracking',
+            confirm: '[ja] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: '移動距離の追跡を破棄',
-            prompt: '本当によろしいですか？現在の操作は破棄され、元に戻すことはできません。',
-            confirm: '移動距離の追跡を破棄',
+            title: '[ja] Discard distance tracking',
+            prompt: "[ja] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[ja] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: '経費を作成できません',
-            prompt: '開始地点と終了地点が同じ経路では経費を作成できません。',
+            title: "[ja] Can't create expense",
+            prompt: "[ja] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: '位置情報へのアクセスが必要です',
-            prompt: 'GPSで距離の追跡を開始するには、端末の設定で位置情報へのアクセスを許可してください。',
-            allow: '許可',
+            title: '[ja] Location access required',
+            prompt: '[ja] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[ja] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'バックグラウンド位置情報へのアクセスが必要です',
-            prompt: 'GPSで距離を計測するには、デバイスの設定でバックグラウンド位置情報へのアクセス（「常に許可」オプション）を許可してください。',
+            title: '[ja] Background location access required',
+            prompt: '[ja] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: '正確な位置情報が必要です',
-            prompt: 'GPS距離の追跡を開始するには、デバイスの設定で「正確な位置情報」を有効にしてください。',
+            title: '[ja] Precise location required',
+            prompt: '[ja] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'スマートフォンで移動距離を記録',
-            subtitle: 'GPSで自動的にマイルまたはキロメートルを記録し、移動をすぐに経費に変換しましょう。',
-            button: 'アプリをダウンロード',
+            title: '[ja] Track distance on your phone',
+            subtitle: '[ja] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[ja] Download the app',
         },
         notification: {
-            title: 'GPS追跡を実行中',
-            body: 'アプリに移動して完了する',
+            title: '[ja] GPS tracking in progress',
+            body: '[ja] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'GPSでの走行記録を続けますか？',
-            prompt: '前回のGPS走行中にアプリが終了したようです。その走行の記録を続けますか？',
-            confirm: '旅程を続ける',
-            cancel: '出張を表示',
+            title: '[ja] Continue GPS trip recording?',
+            prompt: '[ja] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[ja] Continue trip',
+            cancel: '[ja] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'GPS追跡を実行中',
-            prompt: 'この旅行を破棄してサインアウトしてもよろしいですか？',
-            confirm: '破棄してサインアウト',
+            title: '[ja] GPS tracking in progress',
+            prompt: '[ja] Are you sure you want to discard the trip and sign out?',
+            confirm: '[ja] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'GPS追跡を実行中',
-            prompt: 'GPS追跡を停止して、Expensify Classic に切り替えてもよろしいですか？',
-            confirm: '停止して切り替える',
+            title: '[ja] GPS tracking in progress',
+            prompt: '[ja] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[ja] Stop and switch',
+        },
+        switchAccountWarningTripInProgress: {
+            title: '[ja] GPS tracking in progress',
+            prompt: '[ja] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[ja] Stop and switch',
         },
-        switchAccountWarningTripInProgress: {title: 'GPS トラッキングを実行中です', prompt: 'GPS 追跡を停止してアカウントを切り替えてもよろしいですか？', confirm: '停止して切り替える'},
         locationServicesRequiredModal: {
-            title: '位置情報へのアクセスが必要です',
-            confirm: '設定を開く',
-            prompt: 'GPSで距離の追跡を開始するには、端末の設定で位置情報へのアクセスを許可してください。',
+            title: '[ja] Location access required',
+            confirm: '[ja] Open settings',
+            prompt: '[ja] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[ja] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[ja] Tracking distance',
+            button: '[ja] View progress',
         },
-        gpsFloatingPillText: 'GPS 追跡を実行中です…',
-        liveActivity: {subtitle: '距離の記録', button: '進捗を表示'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '成績表の紛失または破損',
-        nextButtonLabel: '次へ',
-        reasonTitle: '新しいカードが必要な理由を教えてください。',
-        cardDamaged: 'カードが破損しました',
-        cardLostOrStolen: 'カードを紛失した、または盗難にあった',
-        confirmAddressTitle: '新しいカードの郵送先住所を確認してください。',
-        cardDamagedInfo: '新しいカードは 2～3 営業日以内に到着します。現在お使いのカードは、新しいカードを有効化するまで引き続きご利用いただけます。',
-        cardLostOrStolenInfo: '現在お使いのカードは、ご注文が確定すると同時に完全に無効化されます。ほとんどのカードは数営業日以内に到着します。',
-        address: '住所',
-        deactivateCardButton: 'カードを無効化',
-        shipNewCardButton: '新しいカードを発送',
-        addressError: '住所は必須です',
-        reasonError: '理由は必須です',
-        successTitle: '新しいカードを発送しました！',
-        successDescription: '数営業日で到着したら有効化が必要です。その間はバーチャルカードをご利用いただけます。',
+        screenTitle: '[ja] Report card lost or damaged',
+        nextButtonLabel: '[ja] Next',
+        reasonTitle: '[ja] Why do you need a new card?',
+        cardDamaged: '[ja] My card was damaged',
+        cardLostOrStolen: '[ja] My card was lost or stolen',
+        confirmAddressTitle: '[ja] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[ja] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[ja] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[ja] Address',
+        deactivateCardButton: '[ja] Deactivate card',
+        shipNewCardButton: '[ja] Ship new card',
+        addressError: '[ja] Address is required',
+        reasonError: '[ja] Reason is required',
+        successTitle: '[ja] Your new card is on the way!',
+        successDescription: "[ja] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: '保証付き電子レシート',
-        transactionDate: '取引日',
+        guaranteed: '[ja] Guaranteed eReceipt',
+        transactionDate: '[ja] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'チャットを開始して、<success><strong>友達を紹介しましょう</strong></success>。',
-            header: 'チャットを開始、友達を紹介',
-            closeAccessibilityLabel: '閉じる、チャットを開始、友達を紹介、バナー',
-            body: '友だちにもExpensifyを使ってほしいですか？チャットを開始するだけで、あとはお任せください。',
+            buttonText: '[ja] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[ja] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[ja] Close, start a chat, refer a friend, banner',
+            body: "[ja] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '経費を申請し、<success><strong>チームを紹介しましょう</strong></success>。',
-            header: '経費を提出し、チームを紹介する',
-            closeAccessibilityLabel: '閉じる、経費を提出、チームを紹介、バナー',
-            body: 'あなたのチームにもExpensifyを使ってほしいですか？チームに経費精算を1件提出するだけで、あとは私たちにお任せください。',
+            buttonText: '[ja] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[ja] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[ja] Close, submit an expense, refer your team, banner',
+            body: "[ja] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '友だちを紹介',
-            body: '友だちにもExpensifyを使ってもらいませんか？チャットしたり支払ったり、経費を割り勘したりするだけで、あとはすべておまかせください。招待リンクを共有するだけでもOKです！',
+            header: '[ja] Refer a friend',
+            body: "[ja] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '友だちを紹介',
-            header: '友だちを紹介',
-            body: '友だちにもExpensifyを使ってもらいませんか？チャットしたり支払ったり、経費を割り勘したりするだけで、あとはすべておまかせください。招待リンクを共有するだけでもOKです！',
+            buttonText: '[ja] Refer a friend',
+            header: '[ja] Refer a friend',
+            body: "[ja] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: '招待リンクをコピー',
+        copyReferralLink: '[ja] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `サポートが必要な場合は、<a href="${href}">${adminReportName}</a> で設定スペシャリストにチャットしてください`,
-        default: `セットアップについては、<concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> にメッセージを送ってサポートを受けてください`,
+            `[ja] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[ja] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'すべてのタグが必須です',
-        autoReportedRejectedExpense: 'この経費精算は却下されました。',
-        billableExpense: '請求可能区分は無効になりました',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `領収書が必要です${formattedLimit ? `${formattedLimit} を超過` : ''}`,
-        categoryOutOfPolicy: 'カテゴリは無効です',
-        conversionSurcharge: (surcharge: number) => `${surcharge}% の換算手数料を適用しました`,
-        customUnitOutOfPolicy: 'このワークスペースでは有効なレートではありません',
-        duplicatedTransaction: '重複の可能性',
-        fieldRequired: 'レポートの項目は必須です',
-        futureDate: '将来の日付は使用できません',
-        invoiceMarkup: (invoiceMarkup: number) => `${invoiceMarkup}%値上げ済み`,
-        maxAge: (maxAge: number) => `日付が${maxAge}日より前です`,
-        missingCategory: 'カテゴリが未選択です',
-        missingComment: '選択したカテゴリには説明が必要です',
-        missingAttendees: 'このカテゴリには複数の参加者が必要です',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `${tagName ?? 'タグ'} が見つかりません`,
+        allTagLevelsRequired: '[ja] All tags required',
+        autoReportedRejectedExpense: '[ja] This expense was rejected.',
+        billableExpense: '[ja] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[ja] Receipt required${formattedLimit ? `[ja]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[ja] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[ja] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[ja] Rate not valid for this workspace',
+        duplicatedTransaction: '[ja] Potential duplicate',
+        fieldRequired: '[ja] Report fields are required',
+        futureDate: '[ja] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[ja] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[ja] Date older than ${maxAge} days`,
+        missingCategory: '[ja] Missing category',
+        missingComment: '[ja] Description required for selected category',
+        missingAttendees: '[ja] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[ja] Missing ${tagName ?? '[ja] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '金額が計算された距離と一致しません';
+                    return '[ja] Amount differs from calculated distance';
                 case 'card':
-                    return '金額がカード取引額を超えています';
+                    return '[ja] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `金額がスキャンしたレシートより${displayPercentVariance}%多くなっています`;
+                        return `[ja] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'スキャンしたレシートの金額を超えています';
+                    return '[ja] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: '日付がスキャンしたレシートと異なります',
+        modifiedDate: '[ja] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `距離が計算されたルート距離（${formattedRouteDistance}）を超えています` : '距離が計算されたルートを超えています',
-        nonExpensiworksExpense: 'Expensiworks 以外の経費',
-        overAutoApprovalLimit: (formattedLimit: string) => `経費が自動承認限度額 ${formattedLimit} を超えています`,
-        overCategoryLimit: (formattedLimit: string) => `1人あたりのカテゴリ上限 ${formattedLimit} を超えた金額`,
-        overLimit: (formattedLimit: string) => `1人あたりの上限額 ${formattedLimit} を超過した金額`,
-        overTripLimit: (formattedLimit: string) => `1回の出張あたりの上限${formattedLimit}超過額`,
-        overLimitAttendee: (formattedLimit: string) => `1人あたりの上限額 ${formattedLimit} を超過した金額`,
-        perDayLimit: (formattedLimit: string) => `1人あたりの1日上限額 ${formattedLimit} を超えたカテゴリ金額`,
-        receiptNotSmartScanned: 'レシートと経費の詳細が手動で追加されました。',
+            formattedRouteDistance ? `[ja] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[ja] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[ja] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[ja] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[ja] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[ja] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `レシートが必要です（カテゴリ上限 ${formattedLimit} を超過）`;
+                return `[ja] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `${formattedLimit} を超える場合は領収書が必要`;
+                return `[ja] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `カテゴリの上限額を超えたため領収書が必要です`;
+                return `[ja] Receipt required over category limit`;
             }
-            return '領収書が必要です';
+            return '[ja] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `項目別の領収書が必要です${formattedLimit ? `${formattedLimit} を超過` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[ja] Itemized receipt required${formattedLimit ? `[ja]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '禁止経費：';
+            const preMessage = '[ja] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `アルコール`;
+                        return `[ja] alcohol`;
                     case 'gambling':
-                        return `ギャンブル`;
+                        return `[ja] gambling`;
                     case 'tobacco':
-                        return `タバコ`;
+                        return `[ja] tobacco`;
                     case 'adultEntertainment':
-                        return `アダルトエンターテインメント`;
+                        return `[ja] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `ホテル諸雑費`;
+                        return `[ja] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8283,7 +8399,7 @@ ${reportName}
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '要レビュー',
+        reviewRequired: '[ja] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8296,752 +8412,757 @@ ${reportName}
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return '銀行連携の不具合により、領収書を自動照合できません。';
+                return "[ja] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return '銀行連携の不具合により、領収書を自動照合できません。';
+                    return "[ja] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `カード連携の不具合により領収書を自動照合できません。無視するには現金としてマークするか、<a href="${connectionLink}">カードを修正</a>して領収書と照合してください。`
-                    : `カード連携が壊れているため、領収書を自動照合できません。領収書を照合するには、<a href="${connectionLink}">カードの問題を解決</a>してください。`;
+                    ? `[ja] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[ja] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `銀行連携が切断されました。<a href="${companyCardPageURL}">レシートと照合するために再接続</a>`
-                    : '銀行連携が切断されています。管理者に依頼して再接続し、領収書と照合してください。';
+                    ? `[ja] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[ja] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `${member} に現金としてマークするよう依頼するか、7日待ってから再試行してください` : 'カード取引との照合待ちです。';
+                return isAdmin ? `[ja] Ask ${member} to mark as a cash or wait 7 days and try again` : '[ja] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: '銀行連携の不具合により領収書が保留されています',
+        brokenConnection530Error: '[ja] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>銀行接続の不具合により領収書が保留されています。<a href="${workspaceCompanyCardRoute}">会社カード</a>で解決してください。</muted-text-label>`,
-        memberBrokenConnectionError: '銀行連携の不具合により領収書が保留されています。ワークスペース管理者に対応を依頼してください。',
-        markAsCashToIgnore: '現金としてマークして無視し、支払いをリクエストします。',
-        smartscanFailed: ({canEdit = true}) => `レシートのスキャンに失敗しました。${canEdit ? '詳細を手動で入力してください。' : ''}`,
-        receiptGeneratedWithAI: 'AI生成の可能性があるレシート',
-        someTagLevelsRequired: (tagName?: string) => `${tagName ?? 'タグ'} が見つかりません`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'タグ'} は無効になりました`,
-        taxAmountChanged: '税額が変更されました',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? '税金'} は有効期限切れです`,
-        taxRateChanged: '税率が変更されました',
-        taxRequired: '税率が未設定です',
-        none: 'なし',
-        taxCodeToKeep: '保持する税コードを選択',
-        tagToKeep: 'どのタグを残すか選択',
-        isTransactionReimbursable: '取引が経費精算対象かどうかを選択',
-        merchantToKeep: '保持する店舗を選択',
-        descriptionToKeep: '保持する説明を選択',
-        categoryToKeep: '残すカテゴリを選択',
-        isTransactionBillable: '取引が請求可能かどうかを選択',
-        keepThisOne: 'これは残しておく',
-        confirmDetails: `保持する詳細を確認`,
-        confirmDuplicatesInfo: `保持しない重複分は、提出者が削除できるよう保留されます。`,
-        hold: 'この経費は保留になっています',
-        resolvedDuplicates: '重複を解消しました',
-        companyCardRequired: '会社カードでの購入が必須です',
-        noRoute: '有効な住所を選択してください',
+            `[ja] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[ja] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[ja] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[ja] Receipt scanning failed.${canEdit ? '[ja]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[ja] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[ja] Missing ${tagName ?? '[ja] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[ja] ${tagName ?? '[ja] Tag'} no longer valid`,
+        taxAmountChanged: '[ja] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[ja] ${taxName ?? '[ja] Tax'} no longer valid`,
+        taxRateChanged: '[ja] Tax rate was modified',
+        taxRequired: '[ja] Missing tax rate',
+        none: '[ja] None',
+        taxCodeToKeep: '[ja] Choose which tax code to keep',
+        tagToKeep: '[ja] Choose which tag to keep',
+        isTransactionReimbursable: '[ja] Choose if transaction is reimbursable',
+        merchantToKeep: '[ja] Choose which merchant to keep',
+        descriptionToKeep: '[ja] Choose which description to keep',
+        categoryToKeep: '[ja] Choose which category to keep',
+        isTransactionBillable: '[ja] Choose if transaction is billable',
+        keepThisOne: '[ja] Keep this one',
+        confirmDetails: `[ja] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[ja] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[ja] This expense was put on hold',
+        resolvedDuplicates: '[ja] resolved the duplicate',
+        companyCardRequired: '[ja] Company card purchases required',
+        noRoute: '[ja] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} は必須です`,
-        reportContainsExpensesWithViolations: 'レポートに違反のある経費が含まれています。',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[ja] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[ja] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'このレシートを現金としてマークしました',
+            manual: '[ja] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: '重複を解消しました',
+            manual: '[ja] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: '再生',
-        pause: '一時停止',
-        fullscreen: '全画面表示',
-        playbackSpeed: '再生速度',
-        expand: '展開',
-        mute: 'ミュート',
-        unmute: 'ミュート解除',
-        normal: '標準',
+        play: '[ja] Play',
+        pause: '[ja] Pause',
+        fullscreen: '[ja] Fullscreen',
+        playbackSpeed: '[ja] Playback speed',
+        expand: '[ja] Expand',
+        mute: '[ja] Mute',
+        unmute: '[ja] Unmute',
+        normal: '[ja] Normal',
     },
     exitSurvey: {
-        header: 'お帰りの前に',
+        header: '[ja] Before you go',
         reasonPage: {
-            title: '退会理由をお聞かせください',
-            subtitle: 'お手数ですが、その前にExpensify Classicに切り替えたい理由を教えてください。',
+            title: "[ja] Please tell us why you're leaving",
+            subtitle: '[ja] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Expensify Classic でのみ利用可能な機能が必要です。',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'New Expensify の使い方がわかりません。',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'New Expensify の使い方は理解していますが、Expensify Classic のほうが好みです。',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[ja] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[ja] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[ja] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'New Expensify にはまだない、必要な機能は何ですか？',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '何をしようとしていますか？',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'なぜExpensify Classicを好むのですか？',
-        },
-        responsePlaceholder: 'あなたの回答',
-        thankYou: 'ご意見ありがとうございます！',
-        thankYouSubtitle: '皆さまのご回答は、より便利で仕事がはかどる製品づくりに役立ちます。ご協力ありがとうございます！',
-        goToExpensifyClassic: 'Expensify Classic に切り替える',
-        offlineTitle: 'ここで行き詰まってしまったようです…',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[ja] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[ja] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[ja] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[ja] Your response',
+        thankYou: '[ja] Thanks for the feedback!',
+        thankYouSubtitle: '[ja] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[ja] Switch to Expensify Classic',
+        offlineTitle: "[ja] Looks like you're stuck here...",
         offline:
-            'オフラインのようです。申し訳ありませんが、Expensify Classic はオフラインでは使用できませんが、新しい Expensify はオフラインでも動作します。Expensify Classic を利用したい場合は、インターネットに接続できるときにもう一度お試しください。',
-        quickTip: 'お役立ち情報…',
-        quickTipSubTitle: 'expensify.com にアクセスすると、すぐに Expensify Classic を利用できます。簡単に開けるようにブックマークしておきましょう！',
-        bookACall: '通話を予約',
-        bookACallTitle: 'プロダクトマネージャーと話しますか？',
+            "[ja] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[ja] Quick tip...',
+        quickTipSubTitle: '[ja] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[ja] Book a call',
+        bookACallTitle: '[ja] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '経費やレポート上でのダイレクトチャット',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'モバイルで何でもできる機能',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'チャットのスピードで進む出張と経費管理',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[ja] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[ja] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[ja] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Expensify Classic に切り替えると、次の機能が利用できなくなります：',
-        bookACallTextBottom: 'ぜひお電話で理由をお聞かせください。お客様のニーズについて話し合うために、シニアプロダクトマネージャーとの通話を予約できます。',
-        takeMeToExpensifyClassic: 'Expensify Classic に移動',
+        bookACallTextTop: '[ja] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[ja] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[ja] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'さらにメッセージを読み込む際にエラーが発生しました',
-        tryAgain: '再試行',
+        errorMessage: '[ja] An error occurred while loading more messages',
+        tryAgain: '[ja] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'この取引にレシートを照合しました',
+        mergedWithCashTransaction: '[ja] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: '支払カードを認証',
-        mobileReducedFunctionalityMessage: 'モバイルアプリではサブスクリプションの変更はできません。',
+        authenticatePaymentCard: '[ja] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[ja] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `無料トライアル：残り ${numOfDays} ${numOfDays === 1 ? '日' : '日数'} 日`,
+            freeTrial: (numOfDays: number) => `[ja] Free trial: ${numOfDays} ${numOfDays === 1 ? '[ja] day' : '[ja] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'お支払い情報が古くなっています',
-                subtitle: (date: string) => `お気に入りの機能をすべて引き続き利用するには、${date}までにお支払いカードを更新してください。`,
+                title: '[ja] Your payment info is outdated',
+                subtitle: (date: string) => `[ja] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'お支払いを処理できませんでした',
+                title: '[ja] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `${date}の${purchaseAmountOwed}の請求を処理できませんでした。未払い金を清算するために支払カードを追加してください。`
-                        : '未払い残高を清算するために、支払いカードを追加してください。',
+                        ? `[ja] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[ja] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'お支払い情報が古くなっています',
-                subtitle: (date: string) => `お支払い期限を過ぎています。サービスの中断を防ぐため、${date}までに請求書をお支払いください。`,
+                title: '[ja] Your payment info is outdated',
+                subtitle: (date: string) => `[ja] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'お支払い情報が古くなっています',
-                subtitle: 'お支払い期日を過ぎています。請求書のお支払いをお願いします。',
+                title: '[ja] Your payment info is outdated',
+                subtitle: '[ja] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'カードに請求できませんでした',
+                title: '[ja] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `末尾が${cardEnding}のカードで${amountOwed}の請求に異議が申し立てられました。銀行との異議申立てが解決するまで、お客様のアカウントはロックされます。`,
+                    `[ja] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'お支払いカードが完全に認証されていません。',
-                subtitle: (cardEnding: string) => `末尾が${cardEnding}の支払いカードを有効化するには、認証プロセスを完了してください。`,
+                title: '[ja] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[ja] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'カードに請求できませんでした',
+                title: '[ja] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `ご利用の支払いカードは残高不足のため承認されませんでした。未払い残高 ${amountOwed} を清算するには、再度お試しいただくか、新しい支払いカードを追加してください。`,
+                    `[ja] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'カードに請求できませんでした',
-                subtitle: (amountOwed: number) => `お支払いカードの有効期限が切れています。未払い残高 ${amountOwed} を清算するため、新しいお支払いカードを追加してください。`,
+                title: '[ja] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[ja] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'カードの有効期限がまもなく切れます',
-                subtitle: 'ご利用の支払カードは今月末で有効期限が切れます。下の三点リーダーメニューをクリックしてカード情報を更新し、お気に入りの機能を引き続きご利用ください。',
+                title: '[ja] Your card is expiring soon',
+                subtitle: '[ja] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: '成功しました！',
-                subtitle: 'カードの請求が正常に完了しました。',
+                title: '[ja] Success!',
+                subtitle: '[ja] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'カードに請求できませんでした',
-                subtitle: '再試行する前に、Expensifyでの請求を承認し、保留を解除してもらうために、銀行へ直接お電話ください。難しい場合は、別の支払い用カードを追加してみてください。',
+                title: '[ja] Your card couldn’t be charged',
+                subtitle: '[ja] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `末尾が${cardEnding}のカードで${amountOwed}の請求に異議が申し立てられました。銀行との異議申立てが解決するまで、お客様のアカウントはロックされます。`,
+                `[ja] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: '無料トライアルを開始',
-                subtitle: '次のステップとして、チームが経費精算を開始できるように、<a href="#">セットアップチェックリストを完了してください</a>。',
+                title: '[ja] Start a free trial',
+                subtitle: '[ja] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `トライアル：残り ${numOfDays} ${numOfDays === 1 ? '日' : '日数'} 日！`,
-                subtitle: 'すべてのお気に入り機能を引き続き利用するには、支払い用カードを追加してください。',
+                title: (numOfDays: number) => `[ja] Trial: ${numOfDays} ${numOfDays === 1 ? '[ja] day' : '[ja] days'} left!`,
+                subtitle: '[ja] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: '無料トライアル期間は終了しました',
-                subtitle: 'すべてのお気に入り機能を引き続き利用するには、支払い用カードを追加してください。',
+                title: '[ja] Your free trial has ended',
+                subtitle: '[ja] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'オファーを獲得',
-                subscriptionPageTitle: (discountType: number) => `<strong>最初の1年間${discountType}%オフ！</strong> 支払いカードを追加して、年額サブスクリプションを開始しましょう。`,
-                onboardingChatTitle: (discountType: number) => `期間限定オファー：初年度が${discountType}%オフ！`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `${days > 0 ? `${days}日：` : ''}${hours}時間以内に請求：${minutes}分：${seconds}秒`,
+                claimOffer: '[ja] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[ja] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[ja] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[ja] Claim within ${days > 0 ? `[ja] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '支払い',
-            subtitle: 'Expensify のサブスクリプション料金を支払うためのカードを追加してください。',
-            addCardButton: '支払カードを追加',
-            cardInfo: (name: string, expiration: string, currency: string) => `名前: ${name}、有効期限: ${expiration}、通貨: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `次回のお支払い日は${nextPaymentDate}です。`,
-            cardEnding: (cardNumber: string) => `末尾が${cardNumber}のカード`,
-            changeCard: '支払カードを変更',
-            changeCurrency: '支払通貨を変更',
-            cardNotFound: '支払いカードが追加されていません',
-            retryPaymentButton: '支払いを再試行',
-            authenticatePayment: '支払いを認証',
-            requestRefund: '返金をリクエスト',
+            title: '[ja] Payment',
+            subtitle: '[ja] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[ja] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[ja] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[ja] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[ja] Card ending in ${cardNumber}`,
+            changeCard: '[ja] Change payment card',
+            changeCurrency: '[ja] Change payment currency',
+            cardNotFound: '[ja] No payment card added',
+            retryPaymentButton: '[ja] Retry payment',
+            authenticatePayment: '[ja] Authenticate payment',
+            requestRefund: '[ja] Request refund',
             requestRefundModal: {
-                full: '返金を受けるのは簡単です。次回の請求日より前にアカウントをダウングレードするだけで、返金されます。<br /> <br /> ご注意：アカウントをダウングレードすると、ワークスペースが削除されます。この操作は元に戻せませんが、気が変わった場合はいつでも新しいワークスペースを作成できます。',
-                confirm: 'ワークスペースを削除してダウングレード',
+                full: '[ja] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[ja] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: '支払い履歴を表示',
+            viewPaymentHistory: '[ja] View payment history',
         },
         yourPlan: {
-            title: 'あなたのプラン',
-            exploreAllPlans: 'すべてのプランを表示',
-            customPricing: 'カスタム料金',
-            asLowAs: (price: string) => `アクティブメンバー1人あたり月額${price}〜`,
-            pricePerMemberMonth: (price: string) => `メンバー1人あたり/月 ${price}`,
-            pricePerMemberPerMonth: (price: string) => `${price}（メンバー1人あたり／月）`,
-            perMemberMonth: 'メンバー1人あたり／月',
+            title: '[ja] Your plan',
+            exploreAllPlans: '[ja] Explore all plans',
+            customPricing: '[ja] Custom pricing',
+            asLowAs: (price: string) => `[ja] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[ja] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[ja] ${price} per member per month`,
+            perMemberMonth: '[ja] per member/month',
             collect: {
-                title: '回収',
-                description: '経費、出張、チャットがすべて使える小規模ビジネス向けプラン。',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
-                benefit1: 'レシートのスキャン',
-                benefit2: '精算払い',
-                benefit3: 'コーポレートカード管理',
-                benefit4: '経費および出張の承認',
-                benefit5: '出張予約とルール',
-                benefit6: 'QuickBooks/Xero 連携',
-                benefit7: '経費・レポート・ルームでチャット',
-                benefit8: 'AI と人によるサポート',
+                title: '[ja] Collect',
+                description: '[ja] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[ja] Receipt scanning',
+                benefit2: '[ja] Reimbursements',
+                benefit3: '[ja] Corporate card management',
+                benefit4: '[ja] Expense and travel approvals',
+                benefit5: '[ja] Travel booking and rules',
+                benefit6: '[ja] QuickBooks/Xero integrations',
+                benefit7: '[ja] Chat on expenses, reports, and rooms',
+                benefit8: '[ja] AI and human support',
             },
             control: {
-                title: 'コントロール',
-                description: '大企業向けの経費精算、出張管理、チャット。',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
-                benefit1: 'Collect プランのすべての内容',
-                benefit2: '多段階承認ワークフロー',
-                benefit3: 'カスタム経費ルール',
-                benefit4: 'ERP連携（NetSuite、Sage Intacct、Oracle）',
-                benefit5: '人事統合（Workday、Certinia）',
-                benefit6: 'SAML/SSO',
-                benefit7: 'カスタム分析とレポート作成',
-                benefit8: '予算管理',
-            },
-            thisIsYourCurrentPlan: 'これは現在ご利用中のプランです',
-            downgrade: 'Collect へダウングレード',
-            upgrade: 'Control にアップグレード',
-            addMembers: 'メンバーを追加',
-            saveWithExpensifyTitle: 'Expensify カードで節約しましょう',
-            saveWithExpensifyDescription: '節約計算ツールを使って、Expensify カードのキャッシュバックが Expensify の請求額をどれだけ減らせるか確認しましょう。',
-            saveWithExpensifyButton: '詳細はこちら',
+                title: '[ja] Control',
+                description: '[ja] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[ja] Everything in the Collect plan',
+                benefit2: '[ja] Multi-level approval workflows',
+                benefit3: '[ja] Custom expense rules',
+                benefit4: '[ja] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[ja] HR integrations (Workday, Certinia)',
+                benefit6: '[ja] SAML/SSO',
+                benefit7: '[ja] Custom insights and reporting',
+                benefit8: '[ja] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[ja] This is your current plan',
+            downgrade: '[ja] Downgrade to Collect',
+            upgrade: '[ja] Upgrade to Control',
+            addMembers: '[ja] Add members',
+            saveWithExpensifyTitle: '[ja] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[ja] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[ja] Learn more',
         },
         compareModal: {
-            comparePlans: 'プランを比較',
-            subtitle: `<muted-text>あなたに最適なプランで、必要な機能をすべてご利用いただけます。各プランの機能比較については、<a href="${CONST.PRICING}">料金ページをご覧ください</a>。</muted-text>`,
+            comparePlans: '[ja] Compare Plans',
+            subtitle: `[ja] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'サブスクリプションの詳細',
-            annual: '年額サブスクリプション',
-            creditBalance: 'クレジット残高',
-            taxExempt: '非課税扱いを申請',
-            taxExemptEnabled: '非課税',
-            taxExemptStatus: '非課税ステータス',
-            payPerUse: '従量課金',
-            subscriptionSize: 'サブスクリプションサイズ',
+            title: '[ja] Subscription details',
+            annual: '[ja] Annual subscription',
+            creditBalance: '[ja] Credit balance',
+            taxExempt: '[ja] Request tax exempt status',
+            taxExemptEnabled: '[ja] Tax exempt',
+            taxExemptStatus: '[ja] Tax exempt status',
+            payPerUse: '[ja] Pay-per-use',
+            subscriptionSize: '[ja] Subscription size',
             headsUp:
-                'お知らせ：今すぐ購読人数を設定しない場合、初月のアクティブメンバー数を基準に自動的に設定されます。その場合、今後12か月間は少なくともその人数分のメンバー料金をお支払いいただくことになります。購読人数はいつでも増やせますが、現在の購読期間が終了するまでは減らすことができません。',
-            zeroCommitment: '割引年額サブスクリプション料金でもコミットメントはゼロ',
+                "[ja] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[ja] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'サブスクリプションサイズ',
-            yourSize: 'サブスクリプションの規模は、任意のアクティブメンバーがその月に利用できる空き席数を指します。',
+            title: '[ja] Subscription size',
+            yourSize: '[ja] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                '毎月、ご利用のサブスクリプションは、上で設定された人数分までのアクティブメンバーを対象とします。サブスクリプションの人数枠を増やすたびに、その新しい人数で新たな 12 か月間のサブスクリプションが開始されます。',
-            note: '注：アクティブメンバーとは、あなたの会社ワークスペースに紐づく経費データを作成、編集、提出、承認、精算、またはエクスポートしたことがあるすべてのユーザーを指します。',
-            confirmDetails: '新しい年額サブスクリプションの詳細を確認してください。',
-            subscriptionSize: 'サブスクリプションサイズ',
-            activeMembers: (size: number) => `${size} 名のアクティブメンバー／月`,
-            subscriptionRenews: 'サブスクリプションの更新',
-            youCantDowngrade: '年額サブスクリプションの期間中はダウングレードできません。',
+                '[ja] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[ja] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[ja] Confirm your new annual subscription details:',
+            subscriptionSize: '[ja] Subscription size',
+            activeMembers: (size: number) => `[ja] ${size} active members/month`,
+            subscriptionRenews: '[ja] Subscription renews',
+            youCantDowngrade: '[ja] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `${date} まで、すでに月あたり ${size} 名のアクティブメンバーという年間サブスクリプションにコミットしています。自動更新を無効にすると、${date} に従量課金制のサブスクリプションへ切り替えることができます。`,
+                `[ja] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: '有効なサブスクリプション数を入力してください',
-                sameSize: '現在のサブスクリプション数とは異なる数値を入力してください',
+                size: '[ja] Please enter a valid subscription size',
+                sameSize: '[ja] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: '支払カードを追加',
-            enterPaymentCardDetails: '支払いカードの詳細を入力してください',
-            security: 'Expensify は PCI-DSS に準拠し、銀行レベルの暗号化を使用し、お客様のデータを保護するために冗長化されたインフラストラクチャを活用しています。',
-            learnMoreAboutSecurity: '当社のセキュリティについて詳しく見る',
+            addPaymentCard: '[ja] Add payment card',
+            enterPaymentCardDetails: '[ja] Enter your payment card details',
+            security: '[ja] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[ja] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Expensifyコード',
-            discountCode: '割引コード',
-            enterCode: 'サブスクリプションに適用するExpensifyコードを入力してください。',
+            title: '[ja] Expensify code',
+            discountCode: '[ja] Discount code',
+            enterCode: '[ja] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `次の${validBillingCycles ? `${validBillingCycles}回の` : ''}請求に対して${promoDiscount}%の割引が適用されます。`,
-            apply: '適用',
+                `[ja] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[ja] Apply',
             error: {
-                invalid: 'このコードは無効です',
+                invalid: '[ja] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'サブスクリプション設定',
+            title: '[ja] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `サブスクリプションタイプ: ${subscriptionType}、サブスクリプション規模: ${subscriptionSize}${expensifyCode ? `、Expensifyコード: ${expensifyCode}` : ''}、自動更新: ${autoRenew}、年間席数の自動増加: ${autoIncrease}`,
-            none: 'なし',
-            on: 'オン',
-            off: 'オフ',
-            annual: '年額',
-            autoRenew: '自動更新',
-            autoIncrease: '年間席数を自動増加',
-            saveUpTo: (amountWithCurrency: string) => `アクティブメンバー1人あたり月額最大${amountWithCurrency}節約`,
-            automaticallyIncrease: 'サブスクリプションの席数を超える有効メンバーが発生した場合に、年間席数を自動的に増やします。注：年間サブスクリプションの終了日は延長されます。',
-            disableAutoRenew: '自動更新を無効にする',
-            helpUsImprove: 'Expensify の改善にご協力ください',
-            whatsMainReason: '自動更新を無効にする主な理由は何ですか？',
-            renewsOn: (date: string) => `更新日：${date}`,
-            pricingConfiguration: '料金は設定内容によって異なります。最もお得にご利用いただくには、年額プランを選択し、Expensify カードをお申し込みください。',
+                `[ja] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[ja] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[ja] none',
+            on: '[ja] on',
+            off: '[ja] off',
+            annual: '[ja] Annual',
+            autoRenew: '[ja] Auto-renew',
+            autoIncrease: '[ja] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[ja] Save up to ${amountWithCurrency}/month per active member`,
+            automaticallyIncrease:
+                '[ja] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[ja] Disable auto-renew',
+            helpUsImprove: '[ja] Help us improve Expensify',
+            whatsMainReason: "[ja] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[ja] Renews on ${date}.`,
+            pricingConfiguration: '[ja] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>詳しくは<a href="${CONST.PRICING}">料金ページ</a>をご覧いただくか、${hasAdminsRoom ? `<a href="adminsRoom">#adminsルーム。</a>` : '#admins ルーム。'}で当社チームにチャットでお問い合わせください</muted-text>`,
-            estimatedPrice: '概算価格',
-            changesBasedOn: 'これは、お客様の Expensify カードの利用状況と、以下のサブスクリプションオプションによって変わります。',
-            collectBillingDescription: 'Collect ワークスペースは、年間契約なしで、メンバーごとに毎月課金されます。',
-            pricing: '料金',
+                `[ja] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[ja] <a href="adminsRoom">#admins room.</a>` : '[ja] #admins room.'}</muted-text>`,
+            estimatedPrice: '[ja] Estimated price',
+            changesBasedOn: '[ja] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[ja] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[ja] Pricing',
         },
         cancelSubscription: {
-            title: 'サブスクリプションをキャンセル',
-            subtitle: 'サブスクリプションをキャンセルする主な理由を教えてください。',
+            title: '[ja] Cancel subscription',
+            subtitle: '[ja] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'サブスクリプションを解約しました',
-                subtitle: '年間サブスクリプションは解約されました。',
-                info: 'ワークスペースを従量課金制で使い続けたい場合は、これで準備完了です。',
+                title: '[ja] Subscription canceled',
+                subtitle: '[ja] Your annual subscription has been canceled.',
+                info: '[ja] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `今後のアクティビティや請求を防ぎたい場合は、<a href="${workspacesListRoute}">ワークスペースを削除</a>する必要があります。ワークスペースを削除すると、当月中に発生した未精算のアクティビティについて請求が行われることにご注意ください。`,
+                    `[ja] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'リクエストを送信しました',
+                title: '[ja] Request submitted',
                 subtitle:
-                    'サブスクリプションの解約をご希望とのこと、お知らせいただきありがとうございます。ご依頼の内容を確認し、まもなく<concierge-link>Concierge</concierge-link>とのチャットを通じてご連絡いたします。',
+                    '[ja] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `解約を申請することにより、私は、Expensify の<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>利用規約</a>または私と Expensify 間のその他の適用されるサービス契約のいずれにおいても、Expensify は当該申請を承認する義務を負わず、また当該申請を承認するかどうかについての裁量が専ら Expensify にあることを認識し、これに同意します。`,
+            acknowledgement: `[ja] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '機能の改善が必要',
-        tooExpensive: '高すぎる',
-        inadequateSupport: '不十分なカスタマーサポート',
-        businessClosing: '会社の閉鎖、縮小、または買収',
-        additionalInfoTitle: 'どのソフトウェアへ移行する予定で、その理由は何ですか？',
-        additionalInfoInputLabel: 'あなたの回答',
+        tooLimited: '[ja] Functionality needs improvement',
+        tooExpensive: '[ja] Too expensive',
+        inadequateSupport: '[ja] Inadequate customer support',
+        businessClosing: '[ja] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[ja] What software are you moving to and why?',
+        additionalInfoInputLabel: '[ja] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'ルームの説明を次の内容に設定:',
-        clearRoomDescription: 'ルームの説明をクリアしました',
-        changedRoomAvatar: 'ルームのアバターを変更しました',
-        removedRoomAvatar: 'ルームアバターを削除しました',
+        updateRoomDescription: '[ja] set the room description to:',
+        clearRoomDescription: '[ja] cleared the room description',
+        changedRoomAvatar: '[ja] changed the room avatar',
+        removedRoomAvatar: '[ja] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'アカウントを切り替え:',
-        copilotDelegatedAccess: 'Copilot：代理アクセス',
-        copilotDelegatedAccessDescription: '他のメンバーがあなたのアカウントにアクセスできるようにする',
-        learnMoreAboutDelegatedAccess: '代理アクセスの詳細',
-        addCopilot: 'コパイロットを追加',
-        membersCanAccessYourAccount: '次のメンバーがあなたのアカウントにアクセスできます:',
-        youCanAccessTheseAccounts: 'これらのアカウントには、アカウント切り替え機能からアクセスできます。',
+        switchAccount: '[ja] Switch accounts:',
+        copilotDelegatedAccess: '[ja] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[ja] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[ja] Learn more about delegated access',
+        addCopilot: '[ja] Add copilot',
+        membersCanAccessYourAccount: '[ja] These members can access your account:',
+        youCanAccessTheseAccounts: '[ja] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'フル';
+                    return '[ja] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '制限付き';
+                    return '[ja] Limited';
                 default:
                     return '';
             }
         },
-        genericError: '問題が発生しました。もう一度お試しください。',
-        onBehalfOfMessage: (delegator: string) => `${delegator} の代理として`,
-        accessLevel: 'アクセス権限レベル',
-        confirmCopilot: '以下でコパイロットを確認してください。',
-        accessLevelDescription: '以下からアクセスレベルを選択してください。フルアクセスと制限付きアクセスの両方で、コパイロットはすべての会話と経費を閲覧できます。',
+        genericError: '[ja] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[ja] on behalf of ${delegator}`,
+        accessLevel: '[ja] Access level',
+        confirmCopilot: '[ja] Confirm your copilot below.',
+        accessLevelDescription: '[ja] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '他のメンバーがあなたに代わってアカウント内のすべての操作を行えるようにします。チャット、申請、承認、支払い、設定の更新などが含まれます。';
+                    return '[ja] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'あなたの代わりに、あなたのアカウントでほとんどの操作を行えるように他のメンバーを許可します。ただし、承認、支払い、却下、および保留は除きます。';
+                    return '[ja] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'コパイロットを削除',
-        removeCopilotConfirmation: 'このコパイロットを削除してもよろしいですか？',
-        changeAccessLevel: 'アクセスレベルを変更',
-        makeSureItIsYou: 'ご本人確認を行います',
-        enterMagicCode: (contactMethod: string) => `コパイロットを追加するには、${contactMethod} に送信されたマジックコードを入力してください。1〜2分以内に届きます。`,
-        enterMagicCodeUpdate: (contactMethod: string) => `コパイロットを更新するため、${contactMethod} に送信されたマジックコードを入力してください。`,
-        notAllowed: 'ちょっと待ってください…',
+        removeCopilot: '[ja] Remove copilot',
+        removeCopilotConfirmation: '[ja] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[ja] Change access level',
+        makeSureItIsYou: "[ja] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[ja] Not so fast...',
         noAccessMessage: dedent(`
-            副操縦士としては、このページにアクセスできません。申し訳ありません。
+            [ja] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `${accountOwnerEmail} の<a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">コパイロット</a>として、この操作を行う権限がありません。申し訳ありません。`,
-        copilotAccess: 'Copilot へのアクセス',
+            `[ja] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[ja] Copilot access',
     },
     debug: {
-        debug: 'デバッグ',
-        details: '詳細',
-        JSON: 'JSON',
-        reportActions: '操作',
-        reportActionPreview: 'プレビュー',
-        nothingToPreview: 'プレビューするものはありません',
-        editJson: 'JSON を編集:',
-        preview: 'プレビュー:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} がありません`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `無効なプロパティ: ${propertyName} - 期待される型: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `無効な値です - 期待される値: ${expectedValues}`,
-        missingValue: '値がありません',
-        createReportAction: 'レポート作成アクション',
-        reportAction: 'レポートアクション',
-        report: 'レポート',
-        transaction: '取引',
-        violations: '違反事項',
-        transactionViolation: '取引違反',
-        hint: 'データの変更はバックエンドに送信されません',
-        textFields: 'テキストフィールド',
-        numberFields: '数値フィールド',
-        booleanFields: 'ブール値フィールド',
-        constantFields: '定数フィールド',
-        dateTimeFields: 'DateTimeフィールド',
-        date: '日付',
-        time: '時間',
-        none: 'なし',
-        visibleInLHN: 'LHN に表示',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'true',
-        false: '偽',
-        viewReport: 'レポートを表示',
-        viewTransaction: '取引を表示',
-        createTransactionViolation: '取引違反を作成',
+        debug: '[ja] Debug',
+        details: '[ja] Details',
+        JSON: '[ja] JSON',
+        reportActions: '[ja] Actions',
+        reportActionPreview: '[ja] Preview',
+        nothingToPreview: '[ja] Nothing to preview',
+        editJson: '[ja] Edit JSON:',
+        preview: '[ja] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[ja] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[ja] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[ja] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[ja] Missing value',
+        createReportAction: '[ja] Create Report Action',
+        reportAction: '[ja] Report Action',
+        report: '[ja] Report',
+        transaction: '[ja] Transaction',
+        violations: '[ja] Violations',
+        transactionViolation: '[ja] Transaction Violation',
+        hint: "[ja] Data changes won't be sent to the backend",
+        textFields: '[ja] Text fields',
+        numberFields: '[ja] Number fields',
+        booleanFields: '[ja] Boolean fields',
+        constantFields: '[ja] Constant fields',
+        dateTimeFields: '[ja] DateTime fields',
+        date: '[ja] Date',
+        time: '[ja] Time',
+        none: '[ja] None',
+        visibleInLHN: '[ja] Visible in LHN',
+        GBR: '[ja] GBR',
+        RBR: '[ja] RBR',
+        true: '[ja] true',
+        false: '[ja] false',
+        viewReport: '[ja] View Report',
+        viewTransaction: '[ja] View transaction',
+        createTransactionViolation: '[ja] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: '下書きコメントあり',
-            hasGBR: 'GBR あり',
-            hasRBR: 'RBR あり',
-            pinnedByUser: 'メンバーによりピン留め',
-            hasIOUViolations: 'IOU 違反があります',
-            hasAddWorkspaceRoomErrors: 'ワークスペースのルーム追加エラーがあります',
-            isUnread: '未読（フォーカスモード）',
-            isArchived: 'アーカイブ済み（最新モード）',
-            isSelfDM: '自分へのDM',
-            isFocused: '一時的にフォーカスされています',
+            hasDraftComment: '[ja] Has draft comment',
+            hasGBR: '[ja] Has GBR',
+            hasRBR: '[ja] Has RBR',
+            pinnedByUser: '[ja] Pinned by member',
+            hasIOUViolations: '[ja] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[ja] Has add workspace room errors',
+            isUnread: '[ja] Is unread (focus mode)',
+            isArchived: '[ja] Is archived (most recent mode)',
+            isSelfDM: '[ja] Is self DM',
+            isFocused: '[ja] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: '参加リクエストあり（管理者用ルーム）',
-            isUnreadWithMention: '未読（メンションあり）',
-            isWaitingForAssigneeToCompleteAction: '担当者のアクション完了を待機中',
-            hasChildReportAwaitingAction: '対応が必要な子レポートがあります',
-            hasMissingInvoiceBankAccount: '請求書の銀行口座が未設定',
-            hasUnresolvedCardFraudAlert: '未解決のカード不正利用アラートがあります',
-            hasDEWApproveFailed: 'DEW の承認が失敗しました',
+            hasJoinRequest: '[ja] Has join request (admin room)',
+            isUnreadWithMention: '[ja] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[ja] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[ja] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[ja] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[ja] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[ja] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'レポートまたはレポートアクションのデータにエラーがあります',
-            hasViolations: '違反があります',
-            hasTransactionThreadViolations: 'トランザクションスレッド違反があります',
+            hasErrors: '[ja] Has errors in report or report actions data',
+            hasViolations: '[ja] Has violations',
+            hasTransactionThreadViolations: '[ja] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: '対応が必要なレポートがあります',
-            theresAReportWithErrors: 'エラーのあるレポートがあります',
-            theresAWorkspaceWithCustomUnitsErrors: 'カスタム単位のエラーがあるワークスペースがあります',
-            theresAProblemWithAWorkspaceMember: 'ワークスペースメンバーに問題があります',
-            theresAProblemWithAWorkspaceQBOExport: 'ワークスペース接続のエクスポート設定に問題が発生しました。',
-            theresAProblemWithAContactMethod: '連絡方法に問題があります',
-            aContactMethodRequiresVerification: '連絡方法の確認が必要です',
-            theresAProblemWithAPaymentMethod: '支払方法に問題があります',
-            theresAProblemWithAWorkspace: 'ワークスペースに問題があります',
-            theresAProblemWithYourReimbursementAccount: '立替金払い戻し口座に問題があります',
-            theresABillingProblemWithYourSubscription: 'ご利用中のサブスクリプションの請求に問題があります',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'ご利用のサブスクリプションは正常に更新されました',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'ワークスペース接続の同期中に問題が発生しました',
-            theresAProblemWithYourWallet: 'ウォレットに問題があります',
-            theresAProblemWithYourWalletTerms: 'ウォレットの利用規約に問題があります',
-            aBankAccountIsLocked: '銀行口座がロックされています',
+            theresAReportAwaitingAction: "[ja] There's a report awaiting action",
+            theresAReportWithErrors: "[ja] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[ja] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[ja] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[ja] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[ja] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[ja] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[ja] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[ja] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[ja] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[ja] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[ja] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[ja] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[ja] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[ja] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[ja] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: '試してみる',
+        takeATestDrive: '[ja] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'New Expensifyへようこそ！',
-        subtitle: '従来のエクスペリエンスでおなじみの機能に、あなたの毎日をさらに楽にする数多くのアップグレードを加えました。',
-        confirmText: 'さあ、行こう！',
-        helpText: '2分デモを試す',
+        title: '[ja] Welcome to New Expensify!',
+        subtitle: "[ja] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[ja] Let's go!",
+        helpText: '[ja] Try 2-min demo',
         features: {
-            search: 'モバイル、Web、デスクトップでさらに強力な検索',
-            concierge: '経費処理を自動化する内蔵のConcierge AI',
-            chat: 'あらゆる経費でチャットして、疑問をすばやく解決しましょう',
+            search: '[ja] More powerful search on mobile, web, and desktop',
+            concierge: '[ja] Built-in Concierge AI to help automate your expenses',
+            chat: '[ja] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>まずは<strong>こちらから！</strong></tooltip>',
-        saveSearchTooltip: '<tooltip>保存済み検索の<strong>名前を変更</strong>しましょう！</tooltip>',
-        accountSwitcher: '<tooltip>ここから<strong>Copilot アカウント</strong>にアクセスできます</tooltip>',
-        outstandingFilter: '<tooltip><strong>承認が必要な</strong>経費を絞り込む</tooltip>',
-        scanTestDriveTooltip: '<tooltip>このレシートを送信して\n<strong>試用を完了しましょう！</strong></tooltip>',
-        gpsTooltip: '<tooltip>GPS追跡を実行中です！完了したら、下で追跡を停止してください。</tooltip>',
-        hasFilterNegation: '<tooltip><strong>-has:receipt</strong> を使って、レシートのない経費を検索します。</tooltip>',
+        conciergeLHNGBR: '[ja] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[ja] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[ja] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[ja] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[ja] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[ja] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[ja] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '変更を破棄しますか？',
-        body: '行った変更を破棄してもよろしいですか？',
-        confirmText: '変更を破棄',
+        title: '[ja] Discard changes?',
+        body: '[ja] Are you sure you want to discard the changes you made?',
+        confirmText: '[ja] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: '通話を予約',
-            description: 'ご都合のよい時間を見つけてください。',
-            slots: ({date}: {date: string}) => `<muted-text><strong>${date}</strong> の空き時間</muted-text>`,
+            title: '[ja] Schedule call',
+            description: '[ja] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[ja] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '通話を確認',
-            description: '以下の詳細をご確認ください。問題なければ通話を確定してください。確定後、詳細情報を記載した招待状をお送りします。',
-            setupSpecialist: '設定スペシャリスト',
-            meetingLength: '会議時間',
-            dateTime: '日時',
-            minutes: '30分',
+            title: '[ja] Confirm call',
+            description: "[ja] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[ja] Your setup specialist',
+            meetingLength: '[ja] Meeting length',
+            dateTime: '[ja] Date & time',
+            minutes: '[ja] 30 minutes',
         },
-        callScheduled: '通話を予約しました',
+        callScheduled: '[ja] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'すべて問題なく送信されました！',
-        description: 'すべての警告と違反はクリアされたので、',
-        submittedExpensesTitle: 'これらの経費は提出済みです',
-        submittedExpensesDescription: 'これらの経費は承認者に送信されていますが、承認されるまでは引き続き編集できます。',
-        pendingExpensesTitle: '保留中の経費が移動されました',
-        pendingExpensesDescription: '未処理のカード経費は、計上されるまで別のレポートに移動されました。',
+        title: '[ja] All clear and submitted!',
+        description: '[ja] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[ja] These expenses have been submitted',
+        submittedExpensesDescription: '[ja] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[ja] Pending expenses have been moved',
+        pendingExpensesDescription: '[ja] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '2分間のテストドライブを試す',
+            takeATwoMinuteTestDrive: '[ja] Take a 2-minute test drive',
         },
         modal: {
-            title: 'まずはお試しください',
-            description: '短時間のプロダクトツアーで、すぐに使いこなせるようになりましょう。',
-            confirmText: '試用を開始',
-            helpText: 'スキップ',
+            title: '[ja] Take us for a test drive',
+            description: '[ja] Take a quick product tour to get up to speed fast.',
+            confirmText: '[ja] Start test drive',
+            helpText: '[ja] Skip',
             employee: {
-                description:
-                    '<muted-text>あなたのチームに<strong>Expensify を3か月間無料で提供しましょう！</strong>以下に上司のメールアドレスを入力して、テスト経費を送信してください。</muted-text>',
-                email: '上司のメールアドレスを入力してください',
-                error: 'そのメンバーはワークスペースの所有者です。テストするために新しいメンバーを入力してください。',
+                description: '[ja] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[ja] Enter your boss's email",
+                error: '[ja] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: '現在、Expensify を試用中です',
-            readyForTheRealThing: '本番の準備はできましたか？',
-            getStarted: 'はじめる',
+            currentlyTestDrivingExpensify: "[ja] You're currently test driving Expensify",
+            readyForTheRealThing: '[ja] Ready for the real thing?',
+            getStarted: '[ja] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} さんがExpensifyのお試し利用に招待しました
-やあ！経費精算を最速でこなせるExpensifyを、*3か月間無料*でお試しできることになったよ。
+        employeeInviteMessage: (name: string) => `[ja] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-使い方がわかるように、こちらが*テスト用レシート*です。`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: '基本エクスポート',
-        reportLevelExport: 'すべてのデータ - レポートレベル',
-        expenseLevelExport: 'すべてのデータ - 経費レベル',
-        exportInProgress: 'エクスポート処理中',
-        conciergeWillSend: 'Conciergeがまもなくファイルを送信します。',
+        basicExport: '[ja] Basic export',
+        reportLevelExport: '[ja] All Data - report level',
+        expenseLevelExport: '[ja] All Data - expense level',
+        exportInProgress: '[ja] Export in progress',
+        conciergeWillSend: '[ja] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: '未確認',
-        retry: '再試行',
+        notVerified: '[ja] Not verified',
+        retry: '[ja] Retry',
         verifyDomain: {
-            title: 'ドメインを確認',
-            beforeProceeding: ({domainName}: {domainName: string}) => `続行する前に、DNS 設定を更新して、<strong>${domainName}</strong> の所有者であることを確認してください。`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `DNS プロバイダーにアクセスし、<strong>${domainName}</strong> の DNS 設定を開いてください。`,
-            addTXTRecord: '次の TXT レコードを追加してください。',
-            saveChanges: '変更を保存してからここに戻り、ドメインを確認してください。',
-            youMayNeedToConsult: `検証を完了するには、組織の IT 部門に相談する必要がある場合があります。<a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">詳細はこちら</a>。`,
-            warning: '確認が完了すると、あなたのドメイン上のすべてのExpensifyメンバーに、アカウントがあなたのドメインで管理されることを知らせるメールが送信されます。',
-            codeFetchError: '認証コードを取得できませんでした',
-            genericError: 'ドメインを確認できませんでした。もう一度お試しいただき、問題が解決しない場合はConciergeまでお問い合わせください。',
+            title: '[ja] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[ja] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[ja] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[ja] Add the following TXT record:',
+            saveChanges: '[ja] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[ja] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[ja] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[ja] Couldn’t fetch verification code',
+            genericError: "[ja] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'ドメインが確認されました',
-            header: 'やった！ドメインが認証されました',
+            title: '[ja] Domain verified',
+            header: '[ja] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>ドメイン<strong>${domainName}</strong>は正常に認証されました。これで、SAML などのセキュリティ機能を設定できます。</centered-text></muted-text>`,
+                `[ja] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[ja] SAML',
         samlFeatureList: {
-            title: 'SAML シングルサインオン (SSO)',
+            title: '[ja] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> は、<strong>${domainName}</strong> のメールアドレスを持つメンバーが Expensify にログインする方法を、より細かく管理できるセキュリティ機能です。有効化するには、自身が会社の権限ある管理者であることを確認する必要があります。</muted-text>`,
-            fasterAndEasierLogin: 'より速く、かんたんにログイン',
-            moreSecurityAndControl: 'さらなるセキュリティと管理権限',
-            onePasswordForAnything: 'すべてをひとつのパスワードで',
+                `[ja] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[ja] Faster and easier login',
+            moreSecurityAndControl: '[ja] More security and control',
+            onePasswordForAnything: '[ja] One password for everything',
         },
-        goToDomain: 'ドメインへ移動',
+        goToDomain: '[ja] Go to domain',
         samlLogin: {
-            title: 'SAMLログイン',
-            subtitle: `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML シングルサインオン（SSO）</a> を使ってメンバーのサインイン方法を設定しましょう。</muted-text>`,
-            enableSamlLogin: 'SAML ログインを有効にする',
-            allowMembers: 'メンバーが SAML でログインできるようにする。',
-            requireSamlLogin: 'SAML ログインを必須にする',
-            anyMemberWillBeRequired: '別の方法でサインインしているメンバーは、SAML を使用して再認証する必要があります。',
-            enableError: 'SAML有効化設定を更新できませんでした',
-            requireError: 'SAML 必須設定を更新できませんでした',
-            disableSamlRequired: '必須なSAMLを無効にする',
-            oktaWarningPrompt: 'よろしいですか？これにより Okta SCIM も無効になります。',
-            requireWithEmptyMetadataError: '有効にするには、以下にアイデンティティプロバイダーのメタデータを追加してください',
+            title: '[ja] SAML login',
+            subtitle: `[ja] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[ja] Enable SAML login',
+            allowMembers: '[ja] Allow members to log in with SAML.',
+            requireSamlLogin: '[ja] Require SAML login',
+            anyMemberWillBeRequired: '[ja] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[ja] Couldn't update SAML enablement setting",
+            requireError: "[ja] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[ja] Disable SAML required',
+            oktaWarningPrompt: '[ja] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[ja] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>SAML ログインを有効にするには、<a href="${twoFactorAuthSettingsUrl}">二要素認証の強制</a>を無効にしてください。</muted-text>`,
+                `[ja] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'SAML 設定の詳細',
-            subtitle: 'これらの詳細を使用して SAML を設定します。',
-            identityProviderMetadata: 'IDプロバイダーのメタデータ',
-            entityID: 'エンティティ ID',
-            nameIDFormat: 'Name ID 形式',
-            loginUrl: 'ログインURL',
-            acsUrl: 'ACS（Assertion Consumer Service）URL',
-            logoutUrl: 'ログアウトURL',
-            sloUrl: 'SLO（シングルログアウト）URL',
-            serviceProviderMetaData: 'サービスプロバイダー・メタデータ',
-            oktaScimToken: 'Okta SCIM トークン',
-            revealToken: 'トークンを表示',
-            fetchError: 'SAML の構成詳細を取得できませんでした',
-            setMetadataGenericError: 'SAMLメタデータを設定できませんでした',
+            title: '[ja] SAML configuration details',
+            subtitle: '[ja] Use these details to get SAML set up.',
+            identityProviderMetadata: '[ja] Identity Provider Metadata',
+            entityID: '[ja] Entity ID',
+            nameIDFormat: '[ja] Name ID Format',
+            loginUrl: '[ja] Login URL',
+            acsUrl: '[ja] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[ja] Logout URL',
+            sloUrl: '[ja] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[ja] Service Provider MetaData',
+            oktaScimToken: '[ja] Okta SCIM Token',
+            revealToken: '[ja] Reveal token',
+            fetchError: "[ja] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[ja] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'アクセスが制限されています',
-            subtitle: (domainName: string) => `以下の管理が必要な場合は、<strong>${domainName}</strong> の承認済み会社管理者としてご本人確認を行ってください。`,
-            companyCardManagement: 'コーポレートカード管理',
-            accountCreationAndDeletion: 'アカウントの作成と削除',
-            workspaceCreation: 'ワークスペースの作成',
-            samlSSO: 'SAML SSO',
+            title: '[ja] Access restricted',
+            subtitle: (domainName: string) => `[ja] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[ja] Company card management',
+            accountCreationAndDeletion: '[ja] Account creation and deletion',
+            workspaceCreation: '[ja] Workspace creation',
+            samlSSO: '[ja] SAML SSO',
         },
         addDomain: {
-            title: 'ドメインを追加',
-            subtitle: 'アクセスしたいプライベートドメイン名を入力してください（例: expensify.com）。',
-            domainName: 'ドメイン名',
-            newDomain: '新しいドメイン',
+            title: '[ja] Add domain',
+            subtitle: '[ja] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[ja] Domain name',
+            newDomain: '[ja] New domain',
         },
         domainAdded: {
-            title: 'ドメインを追加しました',
-            description: '次に、ドメインの所有権を確認し、セキュリティ設定を調整する必要があります。',
-            configure: '設定',
+            title: '[ja] Domain added',
+            description: "[ja] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[ja] Configure',
         },
         enhancedSecurity: {
-            title: '強化されたセキュリティ',
-            subtitle: '自社ドメインのメンバーにシングルサインオンでのログインを必須にし、ワークスペースの作成を制限するなどの管理ができます。',
-            enable: '有効にする',
+            title: '[ja] Enhanced security',
+            subtitle: '[ja] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[ja] Enable',
         },
-        domainAdmins: 'ドメイン管理者',
+        domainAdmins: '[ja] Domain admins',
         admins: {
-            title: '管理者',
-            findAdmin: '管理者を検索',
-            primaryContact: '主要連絡先',
-            addPrimaryContact: '主な連絡先を追加',
-            setPrimaryContactError: '主要連絡先を設定できませんでした。後でもう一度お試しください。',
-            consolidatedDomainBilling: 'ドメイン一括請求',
+            title: '[ja] Admins',
+            findAdmin: '[ja] Find admin',
+            primaryContact: '[ja] Primary contact',
+            addPrimaryContact: '[ja] Add primary contact',
+            setPrimaryContactError: '[ja] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[ja] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>有効にすると、主な連絡先は <strong>${domainName}</strong> メンバーが所有するすべてのワークスペースの支払いを行い、すべての請求書の受領書を受け取ります。</muted-text-label></comment>`,
-            consolidatedDomainBillingError: '統合ドメインの請求を変更できませんでした。後でもう一度お試しください。',
-            addAdmin: '管理者を追加',
-            addAdminError: 'このメンバーを管理者として追加できませんでした。もう一度お試しください。',
-            revokeAdminAccess: '管理者アクセスを取り消す',
-            cantRevokeAdminAccess: '技術担当者から管理者アクセス権を取り消すことはできません',
+                `[ja] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[ja] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[ja] Add admin',
+            addAdminError: '[ja] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[ja] Revoke admin access',
+            cantRevokeAdminAccess: "[ja] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'このユーザーを管理者から削除できません。もう一度お試しください。',
-                removeDomain: 'このドメインを削除できません。もう一度お試しください。',
-                removeDomainNameInvalid: 'リセットするドメイン名を入力してください。',
+                removeAdmin: '[ja] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[ja] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[ja] Please enter your domain name to reset it.',
             },
-            resetDomain: 'ドメインをリセット',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `ドメインのリセットを確認するため、<strong>${domainName}</strong> と入力してください。`,
-            enterDomainName: 'ここにドメイン名を入力してください',
-            resetDomainInfo: `この操作は<strong>完全に削除</strong>され、次のデータが消去されます。<br/> <bullet-list><bullet-item>会社カードの接続およびそれらのカードに紐づく未申報経費</bullet-item><bullet-item>SAML とグループ設定</bullet-item><bullet-item>旅行データおよび Expensify Travel へのアクセス</bullet-item></bullet-list> すべてのアカウント、ワークスペース、レポート、経費、およびその他のデータはそのまま残ります。<br/><br/>注：<a href="#">連絡方法</a>から関連付けられたメールアドレスを削除すると、このドメインをドメイン一覧から消去できます。`,
+            resetDomain: '[ja] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[ja] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[ja] Enter your domain name here',
+            resetDomainInfo: `[ja] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'ドメインメンバー',
+        domainMembers: '[ja] Domain members',
         members: {
-            title: 'メンバー',
-            findMember: 'メンバーを検索',
-            addMember: 'メンバーを追加',
-            allMembers: 'すべてのメンバー',
-            email: 'メールアドレス',
-            closeAccount: () => ({
-                one: 'アカウントを閉じる',
-                other: 'アカウントを閉じる',
+            title: '[ja] Members',
+            findMember: '[ja] Find member',
+            addMember: '[ja] Add member',
+            emptyMembers: {
+                title: '[ja] No members in this group',
+                subtitle: '[ja] Add a member or try changing the filter above.',
+            },
+            allMembers: '[ja] All members',
+            email: '[ja] Email address',
+            closeAccountPrompt: '[ja] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[ja] Force close account',
+                other: '[ja] Force close accounts',
             }),
-            closeAccountPrompt: '本当によろしいですか？この操作は元に戻せません。',
-            forceCloseAccount: () => ({one: 'アカウントを強制的に閉鎖', other: 'アカウントを強制的に閉鎖'}),
             safeCloseAccount: () => ({
-                one: 'アカウントを安全に閉じる',
-                other: 'アカウントを安全に閉じる',
+                one: '[ja] Close account safely',
+                other: '[ja] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: '保留中の承認、処理中の精算、代替ログイン方法がない場合などでもアカウントを閉鎖できるように、安全にアカウントを閉鎖することを推奨します: <bullet-list><bullet-item>保留中の承認</bullet-item><bullet-item>進行中の払い戻し</bullet-item><bullet-item>代替ログイン方法なし</bullet-item></bullet-list>それ以外の場合は、上記の安全上の注意を無視して、選択したアカウントを強制的に閉鎖できます。',
-                other: '保留中の承認、処理中の精算、代替ログイン方法がない場合などでもアカウントを閉鎖できるように、安全にアカウントを閉鎖することを推奨します: <bullet-list><bullet-item>保留中の承認</bullet-item><bullet-item>進行中の払い戻し</bullet-item><bullet-item>代替ログイン方法なし</bullet-item></bullet-list>それ以外の場合は、上記の安全上の注意を無視して、選択したアカウントを強制的に閉鎖できます。',
+                one: '[ja] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[ja] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[ja] Close account',
+                other: '[ja] Close accounts',
+            }),
+            moveToGroup: '[ja] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[ja] Choose where to move ${count} ${count === 1 ? '[ja] member' : '[ja] members'}.`,
             error: {
-                removeMember: 'このユーザーを削除できません。もう一度お試しください。',
-                addMember: 'このメンバーを追加できませんでした。もう一度お試しください。',
-                vacationDelegate: 'このユーザーを休暇代理人として設定できませんでした。もう一度お試しください。',
-                moveMember: 'このメンバーを移動できませんでした。もう一度お試しください。',
+                addMember: '[ja] Unable to add this member. Please try again.',
+                removeMember: '[ja] Unable to remove this user. Please try again.',
+                moveMember: '[ja] Unable to move this member. Please try again.',
+                vacationDelegate: '[ja] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `${email} に休暇代理人を設定できません。現在、このユーザーは次のメンバーの代理人になっています。`,
+            cannotSetVacationDelegateForMember: (email: string) => `[ja] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `本当によろしいですか？これにより、<strong>${email}</strong> さんのアカウントがロックされます。<br /><br />その後、当社のチームがアカウントを確認し、不正アクセスを削除します。アクセスを回復するには、Concierge と連携して対応してもらう必要があります。`,
-            reportSuspiciousActivityConfirmationPrompt: 'アカウントが安全にロック解除できることを確認するために審査し、質問がある場合はConciergeを通じてご連絡します。',
-            emptyMembers: {title: 'このグループにはメンバーがいません', subtitle: 'メンバーを追加するか、上のフィルターを変更してみてください。'},
-            moveToGroup: 'グループへ移動',
-            chooseWhereToMove: ({count}: {count: number}) => `${count} ${count === 1 ? 'メンバー' : 'メンバー'} を移動する先を選択してください。`,
+                `[ja] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[ja] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: '設定',
-            forceTwoFactorAuth: '2要素認証を必須にする',
+            settings: '[ja] Settings',
+            forceTwoFactorAuth: '[ja] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>2 要素認証を必須にするには、<a href="${samlPageUrl}">SAML</a> を無効にしてください。</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>このドメインのすべてのメンバーに二要素認証を必須にします。ドメインメンバーは、サインイン時に自分のアカウントで二要素認証を設定するよう求められます。</muted-text>`,
-            forceTwoFactorAuthError: '2要素認証の強制設定を変更できませんでした。後でもう一度お試しください。',
-            resetTwoFactorAuth: '2 要素認証をリセット',
-            error: 'この変更を保存できませんでした。もう一度お試しください。',
+                `[ja] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[ja] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[ja] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[ja] Reset two-factor authentication',
+            error: "[ja] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'グループ',
-            memberCount: () => ({one: 'メンバー 1 人', other: (count: number) => `${count}名のメンバー`}),
-            defaultGroup: '新しいメンバーのデフォルトグループ',
+            title: '[ja] Groups',
+            memberCount: () => {
+                return {
+                    one: '[ja] 1 member',
+                    other: (count: number) => `[ja] ${count} members`,
+                };
+            },
+            defaultGroup: '[ja] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `本当に ${newName} をデフォルトグループに設定しますか？新しいメンバーは、以前のデフォルトグループ (${currentName}) ではなく、このグループに招待されます。`,
-            makeDefault: 'デフォルトに設定',
-            neverMind: 'やめておく',
+                `[ja] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[ja] Make default',
+            neverMind: '[ja] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: '新しい Expensify をお楽しみいただけていますか？',
-        description: '経費精算の体験をさらに良くできるよう、お知らせください。',
-        positiveButton: 'やった！',
-        negativeButton: 'そうでもありません',
-    },
-    monthPickerPage: {month: '月', selectMonth: '月を選択してください'},
 };
 export default translations;
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index c58cd2742dcb..f0d9968dde4f 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -73,1295 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Aantal',
-        cancel: 'Annuleren',
-        dismiss: 'Sluiten',
-        proceed: 'Doorgaan',
-        unshare: 'Delen stoppen',
-        yes: 'Ja',
-        no: 'Nee',
-        ok: 'OK',
-        notNow: 'Nu niet',
-        noThanks: 'Nee, dank je',
-        learnMore: 'Meer informatie',
-        buttonConfirm: 'Begrepen',
-        name: 'Naam',
-        attachment: 'Bijlage',
-        attachments: 'Bijlagen',
-        center: 'Centreren',
-        from: 'Van',
-        to: 'Aan',
-        in: 'In',
-        optional: 'Optioneel',
-        new: 'Nieuw',
-        newFeature: 'Nieuwe functie',
-        search: 'Zoeken',
-        reports: 'Rapporten',
-        spend: 'Uitgaven',
-        find: 'Zoeken',
-        searchWithThreeDots: 'Zoeken...',
-        next: 'Volgende',
-        previous: 'Vorige',
-        goBack: 'Terug',
-        create: 'Aanmaken',
-        add: 'Toevoegen',
-        resend: 'Opnieuw verzenden',
-        save: 'Opslaan',
-        select: 'Selecteer',
-        deselect: 'Selectie opheffen',
-        selectMultiple: 'Meerdere selecteren',
-        saveChanges: 'Wijzigingen opslaan',
-        submit: 'Verzenden',
-        submitted: 'Ingediend',
-        rotate: 'Draaien',
-        zoom: 'Zoom',
-        password: 'Wachtwoord',
-        magicCode: 'Magische code',
-        digits: 'cijfers',
-        twoFactorCode: 'Tweeledige verificatiecode',
-        workspaces: 'Werkruimtes',
-        home: 'Home',
-        inbox: 'Inbox',
-        yourReviewIsRequired: 'Uw beoordeling is vereist',
+        count: '[nl][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[nl] Cancel',
+        dismiss: '[nl][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[nl][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[nl] Unshare',
+        yes: '[nl] Yes',
+        no: '[nl] No',
+        ok: '[nl][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[nl] Not now',
+        noThanks: '[nl] No thanks',
+        learnMore: '[nl] Learn more',
+        buttonConfirm: '[nl] Got it',
+        name: '[nl] Name',
+        attachment: '[nl] Attachment',
+        attachments: '[nl] Attachments',
+        center: '[nl] Center',
+        from: '[nl] From',
+        to: '[nl] To',
+        in: '[nl] In',
+        optional: '[nl] Optional',
+        new: '[nl] New',
+        newFeature: '[nl] New feature',
+        search: '[nl] Search',
+        reports: '[nl] Reports',
+        spend: '[nl] Spend',
+        find: '[nl] Find',
+        searchWithThreeDots: '[nl] Search...',
+        next: '[nl] Next',
+        previous: '[nl] Previous',
+        previousMonth: '[nl] Previous month',
+        nextMonth: '[nl] Next month',
+        previousYear: '[nl] Previous year',
+        nextYear: '[nl] Next year',
+        goBack: '[nl][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[nl] Create',
+        add: '[nl] Add',
+        resend: '[nl] Resend',
+        save: '[nl] Save',
+        select: '[nl] Select',
+        deselect: '[nl] Deselect',
+        selectMultiple: '[nl][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[nl] Save changes',
+        submit: '[nl] Submit',
+        submitted: '[nl][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[nl] Rotate',
+        zoom: '[nl] Zoom',
+        password: '[nl] Password',
+        magicCode: '[nl] Magic code',
+        digits: '[nl] digits',
+        twoFactorCode: '[nl] Two-factor code',
+        workspaces: '[nl] Workspaces',
+        home: '[nl] Home',
+        inbox: '[nl] Inbox',
+        yourReviewIsRequired: '[nl] Your review is required',
         actionBadge: {
-            submit: 'Verzenden',
-            approve: 'Goedkeuren',
-            pay: 'Betalen',
-            fix: 'Oplossen',
-        },
-        success: 'Gelukt',
-        group: 'Groep',
-        profile: 'Profiel',
-        referral: 'Doorverwijzing',
-        payments: 'Betalingen',
-        approvals: 'Goedkeuringen',
-        wallet: 'Wallet',
-        preferences: 'Voorkeuren',
-        view: 'Bekijken',
-        review: (amount?: string) => `Beoordelen${amount ? ` ${amount}` : ''}`,
-        not: 'Niet',
-        signIn: 'Inloggen',
-        signInWithGoogle: 'Aanmelden met Google',
-        signInWithApple: 'Inloggen met Apple',
-        signInWith: 'Inloggen met',
-        continue: 'Doorgaan',
-        firstName: 'Voornaam',
-        lastName: 'Achternaam',
-        scanning: 'Scannen',
-        analyzing: 'Analyseren...',
-        thinking: 'Concierge denkt na...',
-        addCardTermsOfService: 'Expensify-servicevoorwaarden',
-        perPerson: 'per persoon',
-        phone: 'Telefoon',
-        phoneNumber: 'Telefoonnummer',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'E-mail',
-        and: 'en',
-        or: 'of',
-        details: 'Details',
-        privacy: 'Privacy',
-        privacyPolicy: 'Privacybeleid',
-        hidden: 'Verborgen',
-        visible: 'Zichtbaar',
-        delete: 'Verwijderen',
-        archived: 'gearchiveerd',
-        contacts: 'Contacten',
-        recents: 'Recent',
-        close: 'Sluiten',
-        comment: 'Opmerking',
-        download: 'Download',
-        downloading: 'Bezig met downloaden',
-        uploading: 'Uploaden',
-        pin: 'Vastmaken',
-        unPin: 'Losmaken',
-        back: 'Terug',
-        saveAndContinue: 'Opslaan en doorgaan',
-        settings: 'Instellingen',
-        termsOfService: 'Servicevoorwaarden',
-        members: 'Leden',
-        invite: 'Uitnodigen',
-        here: 'hier',
-        date: 'Datum',
-        dob: 'Geboortedatum',
-        currentYear: 'Huidig jaar',
-        currentMonth: 'Huidige maand',
-        ssnLast4: 'Laatste 4 cijfers van SSN',
-        ssnFull9: 'Volledige 9 cijfers van SSN',
-        addressLine: (lineNumber: number) => `Adresregel ${lineNumber}`,
-        personalAddress: 'Persoonlijk adres',
-        companyAddress: 'Adres van het bedrijf',
-        noPO: 'Geen postbussen of doorstuuradressen, alstublieft.',
-        city: 'Stad',
-        state: 'Status',
-        streetAddress: 'Straatadres',
-        stateOrProvince: 'Staat / Provincie',
-        country: 'Land',
-        zip: 'Postcode',
-        zipPostCode: 'Postcode / ZIP',
-        whatThis: 'Wat is dit?',
-        iAcceptThe: 'Ik ga akkoord met de',
-        acceptTermsAndPrivacy: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a>`,
-        acceptTermsAndConditions: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">algemene voorwaarden</a>`,
-        acceptTermsOfService: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-servicevoorwaarden</a>`,
+            submit: '[nl] Submit',
+            approve: '[nl] Approve',
+            pay: '[nl] Pay',
+            fix: '[nl] Fix',
+        },
+        success: '[nl][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[nl] Group',
+        profile: '[nl] Profile',
+        referral: '[nl] Referral',
+        payments: '[nl] Payments',
+        approvals: '[nl] Approvals',
+        wallet: '[nl] Wallet',
+        preferences: '[nl] Preferences',
+        view: '[nl] View',
+        review: (amount?: string) => `[nl] Review${amount ? ` ${amount}` : ''}`,
+        not: '[nl] Not',
+        signIn: '[nl] Sign in',
+        signInWithGoogle: '[nl] Sign in with Google',
+        signInWithApple: '[nl] Sign in with Apple',
+        signInWith: '[nl] Sign in with',
+        continue: '[nl] Continue',
+        firstName: '[nl] First name',
+        lastName: '[nl] Last name',
+        scanning: '[nl] Scanning',
+        analyzing: '[nl] Analyzing...',
+        thinking: '[nl] Concierge is thinking...',
+        addCardTermsOfService: '[nl] Expensify Terms of Service',
+        perPerson: '[nl] per person',
+        phone: '[nl] Phone',
+        phoneNumber: '[nl] Phone number',
+        phoneNumberPlaceholder: '[nl] (xxx) xxx-xxxx',
+        email: '[nl] Email',
+        and: '[nl] and',
+        or: '[nl] or',
+        details: '[nl] Details',
+        privacy: '[nl] Privacy',
+        privacyPolicy: '[nl] Privacy Policy',
+        hidden: '[nl] Hidden',
+        visible: '[nl] Visible',
+        delete: '[nl] Delete',
+        archived: '[nl][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[nl] Contacts',
+        recents: '[nl] Recents',
+        close: '[nl] Close',
+        comment: '[nl] Comment',
+        download: '[nl] Download',
+        downloading: '[nl] Downloading',
+        uploading: '[nl][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[nl][ctx: as a verb, not a noun] Pin',
+        unPin: '[nl] Unpin',
+        back: '[nl] Back',
+        saveAndContinue: '[nl] Save & continue',
+        settings: '[nl] Settings',
+        termsOfService: '[nl] Terms of Service',
+        members: '[nl] Members',
+        invite: '[nl] Invite',
+        here: '[nl] here',
+        date: '[nl] Date',
+        dob: '[nl] Date of birth',
+        currentYear: '[nl] Current year',
+        currentMonth: '[nl] Current month',
+        ssnLast4: '[nl] Last 4 digits of SSN',
+        ssnFull9: '[nl] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[nl] Address line ${lineNumber}`,
+        personalAddress: '[nl] Personal address',
+        companyAddress: '[nl] Company address',
+        noPO: '[nl] No PO boxes or mail-drop addresses, please.',
+        city: '[nl] City',
+        state: '[nl] State',
+        streetAddress: '[nl] Street address',
+        stateOrProvince: '[nl] State / Province',
+        country: '[nl] Country',
+        zip: '[nl] Zip code',
+        zipPostCode: '[nl] Zip / Postcode',
+        whatThis: "[nl] What's this?",
+        iAcceptThe: '[nl] I accept the ',
+        acceptTermsAndPrivacy: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Je kunt geen leeg rapport exporteren.',
-            other: () => 'Je kunt geen lege rapporten exporteren.',
+            one: "[nl] You can't export an empty report.",
+            other: () => `[nl] You can't export empty reports.`,
         }),
-        remove: 'Verwijderen',
-        admin: 'Beheerder',
-        owner: 'Eigenaar',
-        dateFormat: 'JJJJ-MM-DD',
-        send: 'Verzenden',
-        na: 'n.v.t.',
-        noResultsFound: 'Geen resultaten gevonden',
-        noResultsFoundMatching: (searchString: string) => `Geen resultaten gevonden voor "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggesties beschikbaar voor "${searchString}".` : 'Suggesties beschikbaar.'),
-        recentDestinations: 'Recente bestemmingen',
-        timePrefix: 'Het is',
-        conjunctionFor: 'voor',
-        todayAt: 'Vandaag om',
-        tomorrowAt: 'Morgen om',
-        yesterdayAt: 'Gisteren om',
-        conjunctionAt: 'om',
-        conjunctionTo: 'naar',
-        genericErrorMessage: 'Oeps... er is iets misgegaan en je verzoek kon niet worden voltooid. Probeer het later opnieuw.',
-        percentage: 'Percentage',
-        progressBarLabel: 'Voortgang onboarding',
-        converted: 'Geconverteerd',
+        remove: '[nl] Remove',
+        admin: '[nl] Admin',
+        owner: '[nl] Owner',
+        dateFormat: '[nl] YYYY-MM-DD',
+        send: '[nl] Send',
+        na: '[nl] N/A',
+        noResultsFound: '[nl] No results found',
+        noResultsFoundMatching: (searchString: string) => `[nl] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[nl] Suggestions available for "${searchString}".` : '[nl] Suggestions available.'),
+        recentDestinations: '[nl] Recent destinations',
+        timePrefix: "[nl] It's",
+        conjunctionFor: '[nl] for',
+        todayAt: '[nl] Today at',
+        tomorrowAt: '[nl] Tomorrow at',
+        yesterdayAt: '[nl] Yesterday at',
+        conjunctionAt: '[nl] at',
+        conjunctionTo: '[nl] to',
+        genericErrorMessage: '[nl] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[nl] Percentage',
+        progressBarLabel: '[nl] Onboarding progress',
+        converted: '[nl] Converted',
         error: {
-            invalidAmount: 'Ongeldig bedrag',
-            acceptTerms: 'Je moet de Servicevoorwaarden accepteren om verder te gaan',
-            phoneNumber: `Voer een volledig telefoonnummer in
-(bijv. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'Dit veld is verplicht',
-            requestModified: 'Dit verzoek wordt bewerkt door een ander lid',
-            characterLimitExceedCounter: (length: number, limit: number) => `Limiet voor aantal tekens overschreden (${length}/${limit})`,
-            dateInvalid: 'Selecteer een geldige datum',
-            invalidDateShouldBeFuture: 'Kies vandaag of een toekomstige datum',
-            invalidTimeShouldBeFuture: 'Kies een tijd die minstens één minuut vooruit ligt',
-            invalidCharacter: 'Ongeldig teken',
-            enterMerchant: 'Voer een naam van een leverancier in',
-            enterAmount: 'Voer een bedrag in',
-            missingMerchantName: 'Ontbrekende naam van handelaar',
-            missingAmount: 'Ontbrekend bedrag',
-            missingDate: 'Ontbrekende datum',
-            enterDate: 'Voer een datum in',
-            invalidTimeRange: 'Voer een tijd in met het 12-uursklokformaat (bijv. 2:30 PM)',
-            pleaseCompleteForm: 'Vul het bovenstaande formulier in om door te gaan',
-            pleaseSelectOne: 'Selecteer hierboven een optie',
-            invalidRateError: 'Voer een geldige koers in',
-            lowRateError: 'Tarief moet groter zijn dan 0',
-            email: 'Voer een geldig e-mailadres in',
-            login: 'Er is een fout opgetreden tijdens het inloggen. Probeer het opnieuw.',
-        },
-        comma: 'komma',
-        semicolon: 'puntkomma',
-        please: 'Alstublieft',
-        contactUs: 'neem contact met ons op',
-        pleaseEnterEmailOrPhoneNumber: 'Voer een e-mailadres of telefoonnummer in',
-        fixTheErrors: 'corrigeer de fouten',
-        inTheFormBeforeContinuing: 'in het formulier voordat je verdergaat',
-        confirm: 'Bevestigen',
-        reset: 'Opnieuw instellen',
-        done: 'Klaar',
-        more: 'Meer',
-        debitCard: 'Debetkaart',
-        bankAccount: 'Bankrekening',
-        personalBankAccount: 'Persoonlijke bankrekening',
-        businessBankAccount: 'Zakelijke bankrekening',
-        join: 'Deelnemen',
-        leave: 'Verlof',
-        decline: 'Weigeren',
-        reject: 'Afwijzen',
-        transferBalance: 'Saldo overboeken',
-        enterManually: 'Voer het handmatig in',
-        message: 'Bericht',
-        leaveThread: 'Conversatie verlaten',
-        you: 'Jij',
-        me: 'ik',
-        youAfterPreposition: 'jij',
-        your: 'jouw',
-        conciergeHelp: 'Neem contact op met Concierge voor hulp.',
-        youAppearToBeOffline: 'Het lijkt erop dat je offline bent.',
-        thisFeatureRequiresInternet: 'Voor deze functie is een actieve internetverbinding vereist.',
-        attachmentWillBeAvailableOnceBackOnline: 'Bijlage wordt beschikbaar zodra je weer online bent.',
-        errorOccurredWhileTryingToPlayVideo: 'Er is een fout opgetreden tijdens het afspelen van deze video.',
-        areYouSure: 'Weet je het zeker?',
-        verify: 'Verifiëren',
-        yesContinue: 'Ja, ga door',
-        websiteExample: 'bijv. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `bijv. ${zipSampleFormat}` : ''),
-        description: 'Beschrijving',
-        title: 'Titel',
-        assignee: 'Toegewezene',
-        createdBy: 'Gemaakt door',
-        with: 'met',
-        shareCode: 'Code delen',
-        share: 'Delen',
-        per: 'per',
-        mi: 'mijl',
-        km: 'kilometer',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Gekopieerd!',
-        someone: 'Iemand',
-        total: 'Totaal',
-        edit: 'Bewerken',
-        letsDoThis: `Aan de slag!`,
-        letsStart: `Laten we beginnen`,
-        showMore: 'Meer weergeven',
-        showLess: 'Toon minder',
-        plusMore: ({count}: {count: number}) => `+${count} meer`,
-        merchant: 'Handelaar',
-        change: 'Wijzigen',
-        category: 'Categorie',
-        report: 'Rapport',
-        billable: 'Factureerbaar',
-        nonBillable: 'Niet-factureerbaar',
-        tag: 'Label',
-        receipt: 'Bonnetje',
-        verified: 'Geverifieerd',
-        replace: 'Vervangen',
-        distance: 'Afstand',
-        mile: 'mijl',
-        miles: 'mijl',
-        kilometer: 'kilometer',
-        kilometers: 'kilometers',
-        recent: 'Recent',
-        all: 'Alle',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'Nader te bepalen',
-        selectCurrency: 'Selecteer een valuta',
-        selectSymbolOrCurrency: 'Selecteer een symbool of valuta',
-        card: 'Kaart',
-        whyDoWeAskForThis: 'Waarom vragen we dit?',
-        required: 'Vereist',
-        automatic: 'Automatisch',
-        showing: 'Wordt weergegeven',
-        of: 'of',
-        default: 'Standaard',
-        update: 'Bijwerken',
-        member: 'Lid',
-        auditor: 'Auditor',
-        role: 'Rol',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `De rol kan niet worden gewijzigd omdat dit lid een <a href="${workflowsLinkPage}">betaler</a> is in deze werkruimte.`,
-        currency: 'Valuta',
-        groupCurrency: 'Groepsvaluta',
-        rate: 'Beoordeling',
+            invalidAmount: '[nl] Invalid amount',
+            acceptTerms: '[nl] You must accept the Terms of Service to continue',
+            phoneNumber: `[nl] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[nl] This field is required',
+            requestModified: '[nl] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[nl] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[nl] Please select a valid date',
+            invalidDateShouldBeFuture: '[nl] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[nl] Please choose a time at least one minute ahead',
+            invalidCharacter: '[nl] Invalid character',
+            enterMerchant: '[nl] Enter a merchant name',
+            enterAmount: '[nl] Enter an amount',
+            missingMerchantName: '[nl] Missing merchant name',
+            missingAmount: '[nl] Missing amount',
+            missingDate: '[nl] Missing date',
+            enterDate: '[nl] Enter a date',
+            invalidTimeRange: '[nl] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[nl] Please complete the form above to continue',
+            pleaseSelectOne: '[nl] Please select an option above',
+            invalidRateError: '[nl] Please enter a valid rate',
+            lowRateError: '[nl] Rate must be greater than 0',
+            email: '[nl] Please enter a valid email address',
+            login: '[nl] An error occurred while logging in. Please try again.',
+        },
+        comma: '[nl] comma',
+        semicolon: '[nl] semicolon',
+        please: '[nl] Please',
+        contactUs: '[nl][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[nl] Please enter an email or phone number',
+        fixTheErrors: '[nl][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[nl] in the form before continuing',
+        confirm: '[nl] Confirm',
+        reset: '[nl] Reset',
+        done: '[nl][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[nl] More',
+        debitCard: '[nl] Debit card',
+        bankAccount: '[nl] Bank account',
+        personalBankAccount: '[nl] Personal bank account',
+        businessBankAccount: '[nl] Business bank account',
+        join: '[nl] Join',
+        leave: '[nl] Leave',
+        decline: '[nl] Decline',
+        reject: '[nl] Reject',
+        transferBalance: '[nl] Transfer balance',
+        enterManually: '[nl][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[nl] Message',
+        leaveThread: '[nl] Leave thread',
+        you: '[nl] You',
+        me: '[nl][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[nl] you',
+        your: '[nl] your',
+        conciergeHelp: '[nl] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[nl] You appear to be offline.',
+        thisFeatureRequiresInternet: '[nl] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[nl] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[nl] An error occurred while trying to play this video.',
+        areYouSure: '[nl] Are you sure?',
+        verify: '[nl] Verify',
+        yesContinue: '[nl] Yes, continue',
+        websiteExample: '[nl][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[nl][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[nl] Description',
+        title: '[nl] Title',
+        assignee: '[nl] Assignee',
+        createdBy: '[nl] Created by',
+        with: '[nl] with',
+        shareCode: '[nl] Share code',
+        share: '[nl] Share',
+        per: '[nl] per',
+        mi: '[nl][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[nl] kilometer',
+        milesAbbreviated: '[nl] mi',
+        kilometersAbbreviated: '[nl] km',
+        copied: '[nl] Copied!',
+        someone: '[nl] Someone',
+        total: '[nl] Total',
+        edit: '[nl] Edit',
+        letsDoThis: `[nl] Let's do this!`,
+        letsStart: `[nl] Let's start`,
+        showMore: '[nl] Show more',
+        showLess: '[nl] Show less',
+        plusMore: ({count}: {count: number}) => `[nl] +${count} more`,
+        merchant: '[nl] Merchant',
+        change: '[nl] Change',
+        category: '[nl] Category',
+        report: '[nl] Report',
+        billable: '[nl] Billable',
+        nonBillable: '[nl] Non-billable',
+        tag: '[nl] Tag',
+        receipt: '[nl] Receipt',
+        verified: '[nl] Verified',
+        replace: '[nl] Replace',
+        distance: '[nl] Distance',
+        mile: '[nl] mile',
+        miles: '[nl][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[nl] kilometer',
+        kilometers: '[nl] kilometers',
+        recent: '[nl] Recent',
+        all: '[nl] All',
+        am: '[nl] AM',
+        pm: '[nl] PM',
+        tbd: "[nl][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[nl] Select a currency',
+        selectSymbolOrCurrency: '[nl] Select a symbol or currency',
+        card: '[nl] Card',
+        whyDoWeAskForThis: '[nl] Why do we ask for this?',
+        required: '[nl] Required',
+        automatic: '[nl] Automatic',
+        showing: '[nl] Showing',
+        of: '[nl] of',
+        default: '[nl] Default',
+        update: '[nl] Update',
+        member: '[nl] Member',
+        auditor: '[nl] Auditor',
+        role: '[nl] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[nl] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[nl] Currency',
+        groupCurrency: '[nl] Group currency',
+        rate: '[nl] Rate',
         emptyLHN: {
-            title: 'Woohoo! Helemaal bij.',
-            subtitleText1: 'Zoek een chat met de',
-            subtitleText2: 'knop hierboven, of maak iets met de',
-            subtitleText3: 'knop hieronder.',
-        },
-        businessName: 'Bedrijfsnaam',
-        clear: 'Wissen',
-        type: 'Type',
-        reportName: 'Rapportnaam',
-        action: 'Actie',
-        expenses: 'Declaraties',
-        totalSpend: 'Totale uitgaven',
-        tax: 'Belasting',
-        shared: 'Gedeeld',
-        drafts: 'Concepten',
-        draft: 'Conceptversie',
-        finished: 'Voltooid',
-        upgrade: 'Upgrade',
-        downgradeWorkspace: 'Werkruimte downgraden',
-        companyID: 'Bedrijfs-ID',
-        userID: 'Gebruikers-ID',
-        disable: 'Uitschakelen',
-        export: 'Exporteren',
-        initialValue: 'Beginwaarde',
-        currentDate: 'Huidige datum',
-        value: 'Waarde',
-        downloadFailedTitle: 'Download mislukt',
-        downloadFailedDescription: 'Je download kon niet worden voltooid. Probeer het later opnieuw.',
-        filterLogs: 'Logboeken filteren',
-        network: 'Netwerk',
-        reportID: 'Rapport-ID',
-        longReportID: 'Lang rapport-ID',
-        withdrawalID: 'Opname-ID',
-        withdrawalStatus: 'Opnamestatus',
-        bankAccounts: 'Bankrekeningen',
-        chooseFile: 'Bestand kiezen',
-        chooseFiles: 'Bestanden kiezen',
-        dropTitle: 'Laat hier vallen',
-        dropMessage: 'Zet je bestand hier neer',
-        ignore: 'Negeren',
-        enabled: 'Ingeschakeld',
-        disabled: 'Uitgeschakeld',
-        import: 'Importeren',
-        offlinePrompt: 'Je kunt deze actie nu niet uitvoeren.',
-        outstanding: 'Openstaand',
-        chats: 'Chats',
-        tasks: 'Taken',
-        unread: 'Ongelezen',
-        sent: 'Verzonden',
-        links: 'Links',
-        day: 'dag',
-        days: 'dagen',
-        rename: 'Naam wijzigen',
-        address: 'Adres',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Overslaan',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `Zoek je iets specifieks? Chat met je accountmanager, ${accountManagerDisplayName}.`,
-        chatNow: 'Nu chatten',
-        workEmail: 'Zakelijk e-mailadres',
-        destination: 'Bestemming',
-        subrate: 'Subtarief',
-        perDiem: 'Dagvergoeding',
-        validate: 'Valideren',
-        downloadAsPDF: 'Downloaden als PDF',
-        downloadAsCSV: 'Downloaden als CSV',
-        print: 'Afdrukken',
-        help: 'Help',
-        collapsed: 'Ingeklapt',
-        expanded: 'Uitgeklapt',
-        expenseReport: 'Declaratie',
-        rateOutOfPolicy: 'Tarief buiten beleid',
-        leaveWorkspace: 'Werkruimte verlaten',
-        leaveWorkspaceConfirmation: 'Als je deze workspace verlaat, kun je er geen declaraties meer naartoe indienen.',
-        leaveWorkspaceConfirmationAuditor: 'Als je deze workspace verlaat, kun je de bijbehorende rapporten en instellingen niet meer bekijken.',
-        leaveWorkspaceConfirmationAdmin: 'Als je deze workspace verlaat, kun je de instellingen ervan niet meer beheren.',
+            title: '[nl] Woohoo! All caught up.',
+            subtitleText1: '[nl] Find a chat using the',
+            subtitleText2: '[nl] button above, or create something using the',
+            subtitleText3: '[nl] button below.',
+        },
+        businessName: '[nl] Business name',
+        clear: '[nl] Clear',
+        type: '[nl] Type',
+        reportName: '[nl] Report name',
+        action: '[nl] Action',
+        expenses: '[nl] Expenses',
+        totalSpend: '[nl] Total spend',
+        tax: '[nl] Tax',
+        shared: '[nl] Shared',
+        drafts: '[nl] Drafts',
+        draft: '[nl][ctx: as a noun, not a verb] Draft',
+        finished: '[nl] Finished',
+        upgrade: '[nl] Upgrade',
+        downgradeWorkspace: '[nl] Downgrade workspace',
+        companyID: '[nl] Company ID',
+        userID: '[nl] User ID',
+        disable: '[nl] Disable',
+        export: '[nl] Export',
+        initialValue: '[nl] Initial value',
+        currentDate: '[nl][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[nl] Value',
+        downloadFailedTitle: '[nl] Download failed',
+        downloadFailedDescription: "[nl] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[nl] Filter Logs',
+        network: '[nl] Network',
+        reportID: '[nl] Report ID',
+        longReportID: '[nl] Long Report ID',
+        withdrawalID: '[nl] Withdrawal ID',
+        withdrawalStatus: '[nl] Withdrawal status',
+        bankAccounts: '[nl] Bank accounts',
+        chooseFile: '[nl] Choose file',
+        chooseFiles: '[nl] Choose files',
+        dropTitle: '[nl][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[nl][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[nl] Ignore',
+        enabled: '[nl] Enabled',
+        disabled: '[nl] Disabled',
+        import: '[nl][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[nl] You can't take this action right now.",
+        outstanding: '[nl][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[nl] Chats',
+        tasks: '[nl] Tasks',
+        unread: '[nl] Unread',
+        sent: '[nl] Sent',
+        links: '[nl] Links',
+        day: '[nl][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[nl] days',
+        rename: '[nl] Rename',
+        address: '[nl] Address',
+        hourAbbreviation: '[nl] h',
+        minuteAbbreviation: '[nl] m',
+        secondAbbreviation: '[nl] s',
+        skip: '[nl] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[nl] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[nl] Chat now',
+        workEmail: '[nl] Work email',
+        destination: '[nl] Destination',
+        subrate: '[nl][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[nl] Per diem',
+        validate: '[nl] Validate',
+        downloadAsPDF: '[nl] Download as PDF',
+        downloadAsCSV: '[nl] Download as CSV',
+        print: '[nl] Print',
+        help: '[nl] Help',
+        collapsed: '[nl] Collapsed',
+        expanded: '[nl] Expanded',
+        expenseReport: '[nl] Expense Report',
+        rateOutOfPolicy: '[nl][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[nl] Leave workspace',
+        leaveWorkspaceConfirmation: "[nl] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[nl] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[nl] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Als je deze workspace verlaat, word je in de goedkeuringsworkflow vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
+            `[nl] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Als je deze workspace verlaat, word je als voorkeurs-exporteur vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
+            `[nl] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Als je deze workspace verlaat, word je als technisch contactpersoon vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
-        leaveWorkspaceReimburser:
-            'Je kunt deze workspace niet verlaten als terugbetaler. Stel een nieuwe terugbetaler in via Workspaces > Betalingen doen of volgen en probeer het dan opnieuw.',
-        reimbursable: 'Vergoedbaar',
-        editYourProfile: 'Bewerk je profiel',
-        comments: 'Opmerkingen',
-        sharedIn: 'Gedeeld in',
-        unreported: 'Niet gerapporteerd',
-        invoice: 'Factuur',
-        expense: 'Declaratie',
-        chat: 'Chat',
-        task: 'Taak',
-        trip: 'Reis',
-        apply: 'Toepassen',
-        status: 'Status',
-        on: 'Aan',
-        before: 'Vooraf',
-        after: 'Na',
-        range: 'Bereik',
-        reschedule: 'Opnieuw plannen',
-        general: 'Algemeen',
-        workspacesTabTitle: 'Werkruimtes',
-        headsUp: 'Let op!',
-        submitTo: 'Indienen bij',
-        forwardTo: 'Doorsturen naar',
-        approvalLimit: 'Goedkeuringslimiet',
-        overLimitForwardTo: 'Doorsturen bij overschrijding limiet',
-        merge: 'Samenvoegen',
-        none: 'Geen',
-        unstableInternetConnection: 'Onstabiele internetverbinding. Controleer je netwerk en probeer het opnieuw.',
-        enableGlobalReimbursements: 'Wereldwijde terugbetalingen inschakelen',
-        purchaseAmount: 'Aankoopsbedrag',
-        originalAmount: 'Oorspronkelijk bedrag',
-        frequency: 'Frequentie',
-        link: 'Link',
-        pinned: 'Vastgezet',
-        read: 'Lezen',
-        copyToClipboard: 'Kopieer naar klembord',
-        thisIsTakingLongerThanExpected: 'Dit duurt langer dan verwacht...',
-        domains: 'Domeinen',
-        actionRequired: 'Actie vereist',
-        duplicate: 'Dupliceren',
-        duplicated: 'Gedupliceerd',
-        opensInNewTab: 'Opent in een nieuw tabblad',
-        locked: 'Vergrendeld',
-        duplicateExpense: 'Dubbele uitgave',
-        exchangeRate: 'Wisselkoers',
-        reimbursableTotal: 'Vergoedbaar totaal',
-        nonReimbursableTotal: 'Niet-vergoedbaar totaal',
-        month: 'Maand',
-        week: 'Week',
-        year: 'Jaar',
-        quarter: 'Kwartaal',
-        vacationDelegate: 'Vertegenwoordiger tijdens vakantie',
-        expensifyLogo: 'Expensify-logo',
-        concierge: {sidePanelGreeting: 'Hoi, waarmee kan ik je helpen?', showHistory: 'Geschiedenis weergeven'},
-        duplicateReport: 'Dubbel rapport',
-        approver: 'Fiatteur',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `voer cijfer ${digitIndex} van ${totalDigits} in`,
-        copyOfReportName: (reportName: string) => `Kopie van ${reportName}`,
-        previousMonth: 'Vorige maand',
-        nextMonth: 'Volgende maand',
-        previousYear: 'Vorig jaar',
-        nextYear: 'Volgend jaar',
+            `[nl] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[nl] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[nl] Reimbursable',
+        editYourProfile: '[nl] Edit your profile',
+        comments: '[nl] Comments',
+        sharedIn: '[nl] Shared in',
+        unreported: '[nl] Unreported',
+        invoice: '[nl] Invoice',
+        expense: '[nl] Expense',
+        chat: '[nl] Chat',
+        task: '[nl] Task',
+        trip: '[nl] Trip',
+        apply: '[nl] Apply',
+        status: '[nl] Status',
+        on: '[nl] On',
+        before: '[nl] Before',
+        after: '[nl] After',
+        range: '[nl] Range',
+        reschedule: '[nl] Reschedule',
+        general: '[nl] General',
+        workspacesTabTitle: '[nl] Workspaces',
+        headsUp: '[nl] Heads up!',
+        submitTo: '[nl] Submit to',
+        forwardTo: '[nl] Forward to',
+        approvalLimit: '[nl] Approval limit',
+        overLimitForwardTo: '[nl] Over limit forward to',
+        merge: '[nl] Merge',
+        none: '[nl] None',
+        unstableInternetConnection: '[nl] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[nl] Enable Global Reimbursements',
+        purchaseAmount: '[nl] Purchase amount',
+        originalAmount: '[nl] Original amount',
+        frequency: '[nl] Frequency',
+        link: '[nl] Link',
+        pinned: '[nl] Pinned',
+        read: '[nl] Read',
+        copyToClipboard: '[nl] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[nl] This is taking longer than expected...',
+        domains: '[nl] Domains',
+        actionRequired: '[nl] Action required',
+        duplicate: '[nl] Duplicate',
+        duplicated: '[nl] Duplicated',
+        duplicateExpense: '[nl] Duplicate expense',
+        duplicateReport: '[nl] Duplicate report',
+        copyOfReportName: (reportName: string) => `[nl] Copy of ${reportName}`,
+        exchangeRate: '[nl] Exchange rate',
+        reimbursableTotal: '[nl] Reimbursable total',
+        nonReimbursableTotal: '[nl] Non-reimbursable total',
+        opensInNewTab: '[nl] Opens in a new tab',
+        locked: '[nl] Locked',
+        month: '[nl] Month',
+        week: '[nl] Week',
+        year: '[nl] Year',
+        quarter: '[nl] Quarter',
+        concierge: {
+            sidePanelGreeting: '[nl] Hi there, how can I help?',
+            showHistory: '[nl] Show history',
+        },
+        vacationDelegate: '[nl] Vacation delegate',
+        expensifyLogo: '[nl] Expensify logo',
+        approver: '[nl] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[nl] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Volg ons op Podcast',
-        twitter: 'Volg ons op Twitter',
-        instagram: 'Volg ons op Instagram',
-        facebook: 'Volg ons op Facebook',
-        linkedin: 'Volg ons op LinkedIn',
+        podcast: '[nl] Follow us on Podcast',
+        twitter: '[nl] Follow us on Twitter',
+        instagram: '[nl] Follow us on Instagram',
+        facebook: '[nl] Follow us on Facebook',
+        linkedin: '[nl] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Redenering inklappen',
-        expandReasoning: 'Redenering uitklappen',
+        collapseReasoning: '[nl] Collapse reasoning',
+        expandReasoning: '[nl] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Niet zo snel',
+        title: '[nl] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Je bent niet gemachtigd om deze actie uit te voeren wanneer support is ingelogd (opdracht: ${command ?? ''}). Als je denkt dat Success deze actie zou moeten kunnen uitvoeren, start dan een gesprek in Slack.`,
+            `[nl] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Geblokkeerde account',
-        description: 'Je kunt deze actie niet uitvoeren omdat deze account is vergrendeld. Neem contact op met concierge@expensify.com voor de volgende stappen.',
+        title: '[nl] Locked Account',
+        description: "[nl] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Gebruik huidige locatie',
-        notFound: 'We konden je locatie niet vinden. Probeer het opnieuw of voer handmatig een adres in.',
-        permissionDenied: 'Het lijkt erop dat je toegang tot je locatie hebt geweigerd.',
-        please: 'Alstublieft',
-        allowPermission: 'sta locatietoegang toe in de instellingen',
-        tryAgain: 'en probeer het opnieuw.',
+        useCurrent: '[nl] Use current location',
+        notFound: '[nl] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[nl] It looks like you've denied access to your location.",
+        please: '[nl] Please',
+        allowPermission: '[nl] allow location access in settings',
+        tryAgain: '[nl] and try again.',
     },
     contact: {
-        importContacts: 'Contacten importeren',
-        importContactsTitle: 'Importeer je contacten',
-        importContactsText: 'Importeer contacten van je telefoon zodat je favoriete mensen altijd maar één tik van je verwijderd zijn.',
-        importContactsExplanation: 'zodat je favoriete mensen altijd maar één tik van je verwijderd zijn.',
-        importContactsNativeText: 'Nog één stap! Geef ons groen licht om je contacten te importeren.',
+        importContacts: '[nl] Import contacts',
+        importContactsTitle: '[nl] Import your contacts',
+        importContactsText: '[nl] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[nl] so your favorite people are always a tap away.',
+        importContactsNativeText: '[nl] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Doe mee aan de discussie.',
+        logoTagline: '[nl] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Camera-toegang',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify kan geen foto’s maken zonder toegang tot je camera. Tik op instellingen om de machtigingen bij te werken.',
-        attachmentError: 'Bijlagefout',
-        errorWhileSelectingAttachment: 'Er is een fout opgetreden bij het selecteren van een bijlage. Probeer het opnieuw.',
-        errorWhileSelectingCorruptedAttachment: 'Er is een fout opgetreden bij het selecteren van een beschadigde bijlage. Probeer een ander bestand.',
-        takePhoto: 'Maak foto',
-        chooseFromGallery: 'Kies uit galerij',
-        chooseDocument: 'Bestand kiezen',
-        attachmentTooLarge: 'Bijlage is te groot',
-        sizeExceeded: 'Bijlage is groter dan de limiet van 24 MB',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `De bijlage is groter dan de limiet van ${maxUploadSizeInMB} MB`,
-        attachmentTooSmall: 'Bijlage is te klein',
-        sizeNotMet: 'Bijlagegrootte moet groter zijn dan 240 bytes',
-        wrongFileType: 'Ongeldig bestandstype',
-        notAllowedExtension: 'Dit bestandstype is niet toegestaan. Probeer een ander bestandstype.',
-        folderNotAllowedMessage: 'Het uploaden van een map is niet toegestaan. Probeer een ander bestand.',
-        protectedPDFNotSupported: 'Met wachtwoord beveiligde PDF wordt niet ondersteund',
-        attachmentImageResized: 'Deze afbeelding is voor de voorbeeldweergave verkleind. Download voor volledige resolutie.',
-        attachmentImageTooLarge: 'Deze afbeelding is te groot om een voorbeeld te tonen vóór het uploaden.',
-        imageDimensionsTooLarge: 'De afmetingen van de afbeelding zijn te groot om te verwerken. Gebruik een kleinere afbeelding.',
-        tooManyFiles: (fileLimit: number) => `Je kunt maximaal ${fileLimit} bestanden tegelijk uploaden.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Bestanden zijn groter dan ${maxUploadSizeInMB} MB. Probeer het opnieuw.`,
-        someFilesCantBeUploaded: 'Sommige bestanden kunnen niet worden geüpload',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Bestanden moeten kleiner zijn dan ${maxUploadSizeInMB} MB. Grotere bestanden worden niet geüpload.`,
-        maxFileLimitExceeded: 'Je kunt tot 30 bonnetjes tegelijk uploaden. Extra bonnetjes worden niet geüpload.',
-        unsupportedFileType: (fileType: string) => `${fileType}-bestanden worden niet ondersteund. Alleen ondersteunde bestandstypen worden geüpload.`,
-        learnMoreAboutSupportedFiles: 'Meer informatie over ondersteunde indelingen.',
-        passwordProtected: 'Met een wachtwoord beveiligde pdf’s worden niet ondersteund. Alleen ondersteunde bestanden worden geüpload.',
+        cameraPermissionRequired: '[nl] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[nl] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[nl] Attachment error',
+        errorWhileSelectingAttachment: '[nl] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[nl] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[nl] Take photo',
+        chooseFromGallery: '[nl] Choose from gallery',
+        chooseDocument: '[nl] Choose file',
+        attachmentTooLarge: '[nl] Attachment is too large',
+        sizeExceeded: '[nl] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[nl] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[nl] Attachment is too small',
+        sizeNotMet: '[nl] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[nl] Invalid file type',
+        notAllowedExtension: '[nl] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[nl] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[nl] Password-protected PDF is not supported',
+        attachmentImageResized: '[nl] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[nl] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[nl] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[nl] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[nl] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[nl] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[nl] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[nl] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[nl] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[nl] Learn more about supported formats.',
+        passwordProtected: "[nl] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Bijlagen toevoegen',
-        addReceipt: 'Bon toevoegen',
-        scanReceipts: 'Bonnen scannen',
-        replaceReceipt: 'Bon vervanging',
+        addAttachments: '[nl] Add attachments',
+        addReceipt: '[nl] Add receipt',
+        scanReceipts: '[nl] Scan receipts',
+        replaceReceipt: '[nl] Replace receipt',
     },
     filePicker: {
-        fileError: 'Bestandsfout',
-        errorWhileSelectingFile: 'Er is een fout opgetreden bij het selecteren van een bestand. Probeer het opnieuw.',
+        fileError: '[nl] File error',
+        errorWhileSelectingFile: '[nl] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Verbinding voltooid',
-        supportingText: 'Je kunt dit venster sluiten en teruggaan naar de Expensify-app.',
+        title: '[nl] Connection complete',
+        supportingText: '[nl] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Foto bewerken',
-        description: 'Sleep, zoom en roteer je afbeelding zoals jij wilt.',
+        title: '[nl] Edit photo',
+        description: '[nl] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Geen extensie gevonden voor mimetype',
-        problemGettingImageYouPasted: 'Er is een probleem opgetreden bij het ophalen van de geplakte afbeelding',
-        commentExceededMaxLength: (formattedMaxLength: string) => `De maximale lengte van een opmerking is ${formattedMaxLength} tekens.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `De maximale lengte van een taaknaam is ${formattedMaxLength} tekens.`,
+        noExtensionFoundForMimeType: '[nl] No extension found for mime type',
+        problemGettingImageYouPasted: '[nl] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[nl] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[nl] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'App bijwerken',
-        updatePrompt: 'Er is een nieuwe versie van deze app beschikbaar.\nWerk nu bij of start de app later opnieuw om de nieuwste wijzigingen te downloaden.',
+        updateApp: '[nl] Update app',
+        updatePrompt: '[nl] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Expensify wordt gestart',
-        expired: 'Je sessie is verlopen.',
-        signIn: 'Meld je opnieuw aan.',
+        launching: '[nl] Launching Expensify',
+        expired: '[nl] Your session has expired.',
+        signIn: '[nl] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Transactie controleren',
-            pleaseReview: 'Controleer deze transactie alsjeblieft',
-            requiresYourReview: 'Er is een Expensify Card-transactie hieronder die je moet beoordelen.',
-            transactionDetails: 'Transactiegegevens',
-            deny: 'Weigeren',
-            approve: 'Goedkeuren',
-            denyTransaction: 'Transactie weigeren',
-            transactionDenied: 'Transactie geweigerd',
-            transactionApproved: 'Transactie goedgekeurd!',
-            areYouSureToDeny: 'Weet je het zeker? De transactie wordt geweigerd als je dit scherm sluit.',
+            reviewTransaction: '[nl] Review transaction',
+            pleaseReview: '[nl] Please review this transaction',
+            requiresYourReview: '[nl] An Expensify Card transaction requires your review.',
+            transactionDetails: '[nl] Transaction details',
+            attemptedTransaction: '[nl] Attempted transaction',
+            deny: '[nl] Deny',
+            approve: '[nl] Approve',
+            denyTransaction: '[nl] Deny transaction',
+            transactionDenied: '[nl] Transaction denied',
+            transactionApproved: '[nl] Transaction approved!',
+            areYouSureToDeny: '[nl] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Je kunt het opnieuw proberen bij de winkelier. Als je deze transactie niet hebt geprobeerd uit te voeren, <concierge-link>neem dan contact op met Concierge</concierge-link> om mogelijke fraude te melden.',
-            youNeedToTryAgainAtMerchant: 'Deze transactie is niet geverifieerd, dus we hebben haar geweigerd. Je moet het opnieuw proberen bij de handelaar.',
-            goBackToTheMerchant: 'Ga terug naar de website van de verkoper om door te gaan met de transactie.',
-            attemptedTransaction: 'Poging tot transactie',
-            transactionFailed: 'Transactie mislukt',
-            transactionCouldNotBeCompleted: 'Je transactie kon niet worden voltooid. Probeer het alsjeblieft opnieuw bij de verkoper.',
+                "[nl] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[nl] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[nl] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[nl] Transaction failed',
+            transactionCouldNotBeCompleted: '[nl] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'Je transactie kon niet worden voltooid. Als je deze transactie niet hebt geprobeerd uit te voeren, <concierge-link>neem dan contact op met Concierge</concierge-link> om mogelijke fraude te melden.',
-            reviewFailed: 'Beoordeling mislukt',
+                "[nl] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[nl] Review failed',
             alreadyReviewedSubtitle:
-                'Je hebt deze transactie al gecontroleerd. Controleer je <transaction-history-link>transactiegeschiedenis</transaction-history-link> of neem contact op met <concierge-link>Concierge</concierge-link> om problemen te melden.',
+                '[nl] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[nl] Unsupported device',
+            pleaseDownloadMobileApp: `[nl] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[nl] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Biometrische test',
-            authenticationSuccessful: 'Authenticatie geslaagd',
-            successfullyAuthenticatedUsing: (authType?: string) => `Je bent succesvol geauthenticeerd met ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometrie (${status})`,
-            yourAttemptWasUnsuccessful: 'Je verificatiepoging is niet gelukt.',
-            youCouldNotBeAuthenticated: 'Je kon niet worden geverifieerd',
-            areYouSureToReject: 'Weet je het zeker? De authenticatiepoging wordt geweigerd als je dit scherm sluit.',
-            rejectAuthentication: 'Authenticatie weigeren',
-            test: 'Test',
-            biometricsAuthentication: 'Biometrische verificatie',
+            biometricsTest: '[nl] Biometrics test',
+            authenticationSuccessful: '[nl] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[nl] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[nl] Biometrics (${status})`,
+            statusNeverRegistered: '[nl] Never registered',
+            statusNotRegistered: '[nl] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[nl] Another device registered', other: '[nl] Other devices registered'}),
+            statusRegisteredThisDevice: '[nl] Registered',
+            yourAttemptWasUnsuccessful: '[nl] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[nl] You couldn’t be authenticated',
+            areYouSureToReject: '[nl] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[nl] Reject authentication',
+            test: '[nl] Test',
+            biometricsAuthentication: '[nl] Biometric authentication',
             authType: {
-                unknown: 'Onbekend',
-                none: 'Geen',
-                credentials: 'Inloggegevens',
-                biometrics: 'Biometrie',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Nooit geregistreerd',
-            statusNotRegistered: 'Niet geregistreerd',
-            statusRegisteredThisDevice: 'Geregistreerd',
-            statusRegisteredOtherDevice: () => ({one: 'Ander apparaat geregistreerd', other: 'Andere geregistreerde apparaten'}),
+                unknown: '[nl] Unknown',
+                none: '[nl] None',
+                credentials: '[nl] Credentials',
+                biometrics: '[nl] Biometrics',
+                faceId: '[nl] Face ID',
+                touchId: '[nl] Touch ID',
+                opticId: '[nl] Optic ID',
+                passkey: '[nl] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Schakel gezichts-/vingerafdrukverificatie in of stel een toesteltoegangscode in op uw',
-            link: 'systeeminstellingen',
+            start: '[nl] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[nl] system settings',
             end: '.',
         },
-        oops: 'Oeps, er is iets misgegaan',
-        looksLikeYouRanOutOfTime: 'Het lijkt erop dat je tijd op is! Probeer het alsjeblieft opnieuw bij de handelaar.',
-        youRanOutOfTime: 'Je tijd is op',
-        letsVerifyItsYou: 'Laten we controleren of jij het bent',
-        nowLetsAuthenticateYou: 'Laten we je nu verifiëren...',
-        letsAuthenticateYou: 'We gaan je authenticeren...',
-        verifyYourself: {biometrics: 'Verifieer jezelf met je gezicht of vingerafdruk', passkeys: 'Verifieer jezelf met een toegangssleutel'},
+        oops: '[nl] Oops, something went wrong',
+        verificationFailed: '[nl] Verification failed',
+        looksLikeYouRanOutOfTime: '[nl] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[nl] You ran out of time',
+        letsVerifyItsYou: '[nl] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[nl] Now, let's authenticate you...",
+        letsAuthenticateYou: "[nl] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[nl] Verify yourself with your face or fingerprint',
+            passkeys: '[nl] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Schakel snelle, veilige verificatie in met je gezicht of vingerafdruk. Geen wachtwoorden of codes nodig.',
-            passkeys: 'Schakel snelle, veilige verificatie in met een passkey. Geen wachtwoorden of codes nodig.',
+            biometrics: '[nl] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[nl] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Gezicht/vingerafdruk & passkeys',
+            revoke: '[nl] Revoke',
+            title: '[nl] Face/fingerprint & passkeys',
             explanation:
-                'Gezichts-/vingerafdruk- of passkeys-verificatie is ingeschakeld op één of meer apparaten. Toegang intrekken betekent dat er op dat apparaat bij de volgende verificatie een magische code nodig is.',
-            confirmationPrompt: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dat apparaat.',
-            cta: 'Toegang intrekken',
-            noDevices: 'Je hebt geen apparaten geregistreerd voor gezichts-/vingerafdruk- of passkeys-verificatie. Als je er een registreert, kun je die toegang hier intrekken.',
-            dismiss: 'Begrepen',
-            error: 'Aanvraag mislukt. Probeer het later opnieuw.',
-            revoke: 'Intrekken',
-            confirmationPromptAll: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op elk apparaat.',
-            ctaAll: 'Alles intrekken',
-            thisDevice: 'Dit apparaat',
+                '[nl] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[nl] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[nl] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[nl] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[nl] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[nl] Revoke access',
+            ctaAll: '[nl] Revoke all',
+            noDevices: "[nl] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[nl] Got it',
+            error: '[nl] Request failed. Try again later.',
+            thisDevice: '[nl] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Eén', 'Twee', 'Drie', 'Vier', 'Vijf', 'Zes', 'Zeven', 'Acht', 'Negen'];
+                const numberWords = ['[nl] One', '[nl] Two', '[nl] Three', '[nl] Four', '[nl] Five', '[nl] Six', '[nl] Seven', '[nl] Eight', '[nl] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} andere ${otherDeviceCount === 1 ? 'apparaat' : 'apparaten'}`;
+                return `[nl] ${displayCount} other ${otherDeviceCount === 1 ? '[nl] device' : '[nl] devices'}`;
             },
-            confirmationPromptThisDevice: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dit apparaat.',
-            confirmationPromptMultiple: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op die apparaten.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Niet-ondersteund apparaat',
-            pleaseDownloadMobileApp: `Deze actie wordt niet ondersteund op jouw apparaat. Download de Expensify-app uit de <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> of de <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> en probeer het opnieuw.`,
-            pleaseUseWebApp: `Deze actie wordt niet ondersteund op jouw apparaat. Gebruik de <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify-webapp</a> en probeer het opnieuw.`,
+        setPin: {
+            didNotShipCard: "[nl] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[nl] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[nl] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Verificatie mislukt',
-        setPin: {didNotShipCard: 'We hebben je kaart niet verzonden. Probeer het opnieuw.'},
-        revealPin: {couldNotReveal: 'We konden je pincode niet tonen. Probeer het opnieuw.'},
-        changePin: {didNotChange: 'We hebben je pincode niet gewijzigd. Probeer het opnieuw.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abracadabra,
-            je bent ingelogd!
+            [nl] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Ga terug naar je oorspronkelijke tabblad om verder te gaan.',
-        title: 'Hier is je magische code',
+        successfulSignInDescription: '[nl] Head back to your original tab to continue.',
+        title: "[nl] Here's your magic code",
         description: dedent(`
-            Voer de code in op het apparaat
-            waar deze oorspronkelijk is aangevraagd
+            [nl] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Deel je code met niemand.
-            Expensify zal er nooit om vragen!
+            [nl] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: ', of',
-        signInHere: 'meld je hier gewoon aan',
-        expiredCodeTitle: 'Magic code verlopen',
-        expiredCodeDescription: 'Ga terug naar het oorspronkelijke apparaat en vraag een nieuwe code aan',
-        successfulNewCodeRequest: 'Code aangevraagd. Controleer je apparaat.',
+        or: '[nl] , or',
+        signInHere: '[nl] just sign in here',
+        expiredCodeTitle: '[nl] Magic code expired',
+        expiredCodeDescription: '[nl] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[nl] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Twee-factor-authenticatie vereist
+            [nl] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Voer de tweestapsverificatiecode in
-            op de plek waar je probeert in te loggen.
+            [nl] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'vraag er hier een aan.',
+        requestOneHere: '[nl] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Betaald door',
-        whatsItFor: 'Waar is het voor?',
+        paidBy: '[nl] Paid by',
+        whatsItFor: "[nl] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Naam, e-mail of telefoonnummer',
-        findMember: 'Lid zoeken',
-        searchForSomeone: 'Iemand zoeken',
-        userSelected: (username: string) => `${username} geselecteerd`,
+        nameEmailOrPhoneNumber: '[nl] Name, email, or phone number',
+        findMember: '[nl] Find a member',
+        searchForSomeone: '[nl] Search for someone',
+        userSelected: (username: string) => `[nl] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Dien een uitgave in, verwijs je team',
-            subtitleText: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.',
+            title: '[nl] Submit an expense, refer your team',
+            subtitleText: "[nl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Plan een gesprek',
+        tooltip: '[nl] Book a call',
     },
-    hello: 'Hallo',
+    hello: '[nl] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Begin hieronder.',
-        anotherLoginPageIsOpen: 'Er is een andere inlogpagina geopend.',
-        anotherLoginPageIsOpenExplanation: 'Je hebt de inlogpagina in een apart tabblad geopend. Log daar alsjeblieft in.',
-        welcome: 'Welkom!',
-        welcomeWithoutExclamation: 'Welkom',
-        phrase2: 'Geld spreekt. En nu chatten en betalen op één plek samenkomen, is het ook nog eens eenvoudig.',
-        phrase3: 'Je betalingen komen net zo snel bij je aan als jij je punt kunt maken.',
-        enterPassword: 'Voer uw wachtwoord in',
-        welcomeNewFace: (login: string) => `${login}, het is altijd leuk om een nieuw gezicht hier te zien!`,
-        welcomeEnterMagicCode: (login: string) => `Voer de magische code in die naar ${login} is gestuurd. Deze zou binnen een tot twee minuten moeten aankomen.`,
+        getStarted: '[nl] Get started below.',
+        anotherLoginPageIsOpen: '[nl] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[nl] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[nl] Welcome!',
+        welcomeWithoutExclamation: '[nl] Welcome',
+        phrase2: "[nl] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[nl] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[nl] Please enter your password',
+        welcomeNewFace: (login: string) => `[nl] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[nl] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Reizen en uitgaven, met de snelheid van chat',
-            body: 'Welkom bij de volgende generatie van Expensify, waar je reizen en uitgaven sneller verlopen met behulp van contextuele, realtime chat.',
+            header: '[nl] Travel and expense, at the speed of chat',
+            body: '[nl] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Ga verder met inloggen via single sign-on:',
-        orContinueWithMagicCode: 'Je kunt ook inloggen met een magische code',
-        useSingleSignOn: 'Single sign-on gebruiken',
-        useMagicCode: 'Gebruik magische code',
-        launching: 'Opstarten...',
-        oneMoment: 'Een moment terwijl we je doorsturen naar het single sign-onportaal van je bedrijf.',
+        welcomeSAMLEnabled: '[nl] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[nl] You can also sign in with a magic code',
+        useSingleSignOn: '[nl] Use single sign-on',
+        useMagicCode: '[nl] Use magic code',
+        launching: '[nl] Launching...',
+        oneMoment: "[nl] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Sleep hier om te uploaden',
-        sendAttachment: 'Bijlage verzenden',
-        addAttachment: 'Bijlage toevoegen',
-        writeSomething: 'Schrijf iets...',
-        blockedFromConcierge: 'Communicatie is geblokkeerd',
-        fileUploadFailed: 'Upload mislukt. Bestand wordt niet ondersteund.',
-        localTime: (user: string, time: string) => `Het is ${time} voor ${user}`,
-        edited: '(bewerkt)',
-        emoji: 'Emoji',
-        collapse: 'Samenvouwen',
-        expand: 'Uitklappen',
-        askConciergeToUpdate: 'Probeer „Een uitgave bijwerken”…',
-        askConciergeToCorrect: 'Probeer “Een uitgave corrigeren”…',
-        askConciergeForHelp: 'Vraag Concierge AI om hulp...',
+        dropToUpload: '[nl] Drop to upload',
+        sendAttachment: '[nl] Send attachment',
+        addAttachment: '[nl] Add attachment',
+        writeSomething: '[nl] Write something...',
+        blockedFromConcierge: '[nl] Communication is barred',
+        askConciergeToUpdate: '[nl] Try "Update an expense"...',
+        askConciergeToCorrect: '[nl] Try "Correct an expense"...',
+        askConciergeForHelp: '[nl] Ask Concierge AI for help...',
+        fileUploadFailed: '[nl] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[nl] It's ${time} for ${user}`,
+        edited: '[nl] (edited)',
+        emoji: '[nl] Emoji',
+        collapse: '[nl] Collapse',
+        expand: '[nl] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Bericht kopiëren',
-        copied: 'Gekopieerd!',
-        copyLink: 'Link kopiëren',
-        copyURLToClipboard: 'URL naar klembord kopiëren',
-        copyEmailToClipboard: 'E-mailadres kopiëren naar klembord',
-        markAsUnread: 'Markeren als ongelezen',
-        markAsRead: 'Markeren als gelezen',
-        editAction: ({action}: EditActionParams) => `Bewerken ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'uitgave' : 'reactie'}`,
+        copyMessage: '[nl] Copy message',
+        copied: '[nl] Copied!',
+        copyLink: '[nl] Copy link',
+        copyURLToClipboard: '[nl] Copy URL to clipboard',
+        copyEmailToClipboard: '[nl] Copy email to clipboard',
+        markAsUnread: '[nl] Mark as unread',
+        markAsRead: '[nl] Mark as read',
+        editAction: ({action}: EditActionParams) => `[nl] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[nl] expense' : '[nl] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'reactie';
+            let type = '[nl] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `${type} verwijderen`;
+            return `[nl] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'reactie';
+            let type = '[nl] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Weet je zeker dat je deze ${type} wilt verwijderen?`;
-        },
-        onlyVisible: 'Alleen zichtbaar voor',
-        explain: 'Uitleg',
-        explainMessage: 'Leg dit alstublieft aan mij uit.',
-        replyInThread: 'Reageren in thread',
-        joinThread: 'Deelnemen aan gesprek',
-        leaveThread: 'Conversatie verlaten',
-        copyOnyxData: 'Onyx-gegevens kopiëren',
-        flagAsOffensive: 'Markeren als aanstootgevend',
-        menu: 'Menu',
+            return `[nl] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[nl] Only visible to',
+        explain: '[nl] Explain',
+        explainMessage: '[nl] Please explain this to me.',
+        replyInThread: '[nl] Reply in thread',
+        joinThread: '[nl] Join thread',
+        leaveThread: '[nl] Leave thread',
+        copyOnyxData: '[nl] Copy Onyx data',
+        flagAsOffensive: '[nl] Flag as offensive',
+        menu: '[nl] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Reactie toevoegen',
-        reactedWith: 'reageerde met',
+        addReactionTooltip: '[nl] Add reaction',
+        reactedWith: '[nl] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Je hebt het feest in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> gemist, er is hier niets te zien.`,
+            `[nl] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Deze chat is met alle Expensify-leden op het domein <strong>${domainRoom}</strong>. Gebruik het om met collega’s te chatten, tips te delen en vragen te stellen.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `Deze chat is met de beheerder van <strong>${workspaceName}</strong>. Gebruik deze chat om te praten over de instellingen van de werkruimte en meer.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Deze chat is met iedereen in <strong>${workspaceName}</strong>. Gebruik hem voor de belangrijkste aankondigingen.`,
+            `[nl] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[nl] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[nl] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Deze chatruimte is voor alles wat met <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> te maken heeft.`,
+            `[nl] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Deze chat is voor facturen tussen <strong>${invoicePayer}</strong> en <strong>${invoiceReceiver}</strong>. Gebruik de +-knop om een factuur te sturen.`,
-        beginningOfChatHistory: (users: string) => `Deze chat is met ${users}.`,
+            `[nl] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[nl] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `Dit is waar <strong>${submitterDisplayName}</strong> declaraties indient bij <strong>${workspaceName}</strong>. Gebruik gewoon de +-knop.`,
-        beginningOfChatHistorySelfDM: 'Dit is je persoonlijke ruimte. Gebruik het voor notities, taken, concepten en herinneringen.',
-        beginningOfChatHistorySystemDM: 'Welkom! Laten we je instellen.',
-        chatWithAccountManager: 'Chat hier met je accountmanager',
-        askMeAnything: 'Vraag me alles!',
-        sayHello: 'Zeg hallo!',
-        yourSpace: 'Jouw ruimte',
-        welcomeToRoom: (roomName: string) => `Welkom bij ${roomName}!`,
-        usePlusButton: (additionalText: string) => `Gebruik de +-knop om een uitgave te ${additionalText}.`,
-        askConcierge: 'Dit is je chat met Concierge, je persoonlijke AI-agent. Ik kan bijna alles, probeer het maar!',
-        conciergeSupport: 'Jouw persoonlijke AI-agent',
-        create: 'maken',
+            `[nl] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[nl] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[nl] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[nl] Chat with your account manager here',
+        askMeAnything: '[nl] Ask me anything!',
+        sayHello: '[nl] Say hello!',
+        yourSpace: '[nl] Your space',
+        welcomeToRoom: (roomName: string) => `[nl] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[nl]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[nl] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[nl] Your personal AI agent',
+        create: '[nl] create',
         iouTypes: {
-            pay: 'betalen',
-            split: 'splitsen',
-            submit: 'indienen',
-            track: 'bijhouden',
-            invoice: 'factuur',
+            pay: '[nl] pay',
+            split: '[nl] split',
+            submit: '[nl] submit',
+            track: '[nl] track',
+            invoice: '[nl] invoice',
         },
     },
-    adminOnlyCanPost: 'Alleen beheerders kunnen berichten sturen in deze ruimte.',
-    readOnlyConversation: 'Deze conversatie is alleen-lezen.',
+    adminOnlyCanPost: '[nl] Only admins can send messages in this room.',
+    readOnlyConversation: '[nl] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'als copiloot voor',
-        assistedBy: (agentName: string) => `bijgestaan door ${agentName}`,
-        humanSupportAgent: 'een menselijke medewerker',
+        asCopilot: '[nl] as copilot for',
+        assistedBy: (agentName: string) => `[nl] assisted by ${agentName}`,
+        humanSupportAgent: '[nl] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `heeft dit rapport gemaakt om alle uitgaven van <a href="${reportUrl}">${reportName}</a> te bewaren die niet konden worden ingediend op de door jou gekozen frequentie`,
+            `[nl] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `heeft dit rapport gemaakt voor alle vastgehouden uitgaven uit verwijderd rapport nr. ${reportID}`
-                : `heeft dit rapport gemaakt voor alle vastgehouden uitgaven van <a href="${reportUrl}">${reportName}</a>`,
+                ? `[nl] created this report for any held expenses from deleted report #${reportID}`
+                : `[nl] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Laat iedereen in dit gesprek een melding krijgen',
+        hereAlternateText: '[nl] Notify everyone in this conversation',
     },
-    newMessages: 'Nieuwe berichten',
-    latestMessages: 'Nieuwste berichten',
-    youHaveBeenBanned: 'Opmerking: je bent verbannen uit de chat in dit kanaal.',
+    newMessages: '[nl] New messages',
+    latestMessages: '[nl] Latest messages',
+    youHaveBeenBanned: "[nl] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'is aan het typen...',
-        areTyping: 'zijn aan het typen...',
-        multipleMembers: 'Meerdere leden',
+        isTyping: '[nl] is typing...',
+        areTyping: '[nl] are typing...',
+        multipleMembers: '[nl] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Deze chatruimte is gearchiveerd.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Deze chat is niet meer actief omdat ${displayName} de account heeft gesloten.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[nl] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[nl] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Deze chat is niet langer actief omdat ${oldDisplayName} zijn of haar account heeft samengevoegd met ${displayName}.`,
+            `[nl] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Deze chat is niet meer actief omdat <strong>je</strong> geen lid meer bent van de ${policyName}-werkruimte.`
-                : `Deze chat is niet meer actief omdat ${displayName} geen lid meer is van de ${policyName}-werkruimte.`,
+                ? `[nl] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[nl] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Deze chat is niet langer actief omdat ${policyName} geen actief werkruimte meer is.`,
+            `[nl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Deze chat is niet langer actief omdat ${policyName} geen actief werkruimte meer is.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Deze boeking is gearchiveerd.',
+            `[nl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[nl] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Wie kan plaatsen',
+        label: '[nl] Who can post',
         writeCapability: {
-            all: 'Alle leden',
-            admins: 'Alleen beheerders',
+            all: '[nl] All members',
+            admins: '[nl] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Zoek iets...',
-        buttonMySettings: 'Mijn instellingen',
-        fabNewChat: 'Chat starten',
-        fabNewChatExplained: 'Actiemenu openen',
-        fabScanReceiptExplained: 'Bon scannen',
-        chatPinned: 'Chat vastgezet',
-        draftedMessage: 'Conceptbericht',
-        listOfChatMessages: 'Lijst met chatberichten',
-        listOfChats: 'Lijst met chats',
-        saveTheWorld: 'Red de wereld',
-        tooltip: 'Begin hier!',
+        buttonFind: '[nl] Find something...',
+        buttonMySettings: '[nl] My settings',
+        fabNewChat: '[nl] Start chat',
+        fabNewChatExplained: '[nl] Open actions menu',
+        fabScanReceiptExplained: '[nl] Scan receipt',
+        chatPinned: '[nl] Chat pinned',
+        draftedMessage: '[nl] Drafted message',
+        listOfChatMessages: '[nl] List of chat messages',
+        listOfChats: '[nl] List of chats',
+        saveTheWorld: '[nl] Save the world',
+        tooltip: '[nl] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Binnenkort beschikbaar',
-            description:
-                'We zijn nog een paar onderdelen van New Expensify aan het finetunen om die op jouw specifieke instellingen af te stemmen. Ga in de tussentijd verder in Expensify Classic.',
+            title: '[nl] Coming soon',
+            description: "[nl] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Voor jou',
+        forYou: '[nl] For you',
         timeSensitiveSection: {
-            title: 'Tijdgevoelig',
-            addShippingAddress: {title: 'We hebben je verzendadres nodig', subtitle: 'Geef een adres op om je Expensify Kaart te ontvangen.', cta: 'Adres toevoegen'},
-            addPaymentCard: {title: 'Voeg een betaalkaart toe om Expensify te blijven gebruiken', subtitle: 'Account > Abonnement', cta: 'Toevoegen'},
-            activateCard: {title: 'Activeer je Expensify Kaart', subtitle: 'Valideer je kaart en begin met uitgeven.', cta: 'Activeren'},
-            reviewCardFraud: {
-                title: 'Controleer mogelijk misbruik van je Expensify Kaart',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Controleer ${amount} aan mogelijke fraude bij ${merchant}`,
-                subtitle: 'Expensify Kaart',
-                cta: 'Beoordelen',
-            },
-            ctaFix: 'Repareren',
+            title: '[nl] Time sensitive',
+            ctaFix: '[nl] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `Verbinding bedrijfskaart ${feedName} herstellen` : 'Verbinding van bedrijfskaart repareren'),
-                defaultSubtitle: 'Werkruimte',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Bedrijfspassen`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[nl] Fix ${feedName} company card connection` : '[nl] Fix company card connection'),
+                defaultSubtitle: '[nl] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[nl] Fix ${cardName} personal card connection` : '[nl] Fix personal card connection'),
+                subtitle: '[nl] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `Verbinding met ${integrationName} repareren`,
-                defaultSubtitle: 'Werkruimte',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Boekhouding`,
+                title: ({integrationName}: {integrationName: string}) => `[nl] Fix ${integrationName} connection`,
+                defaultSubtitle: '[nl] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Verbinding van persoonlijke kaart ${cardName} herstellen` : 'Verbinding persoonlijke kaart herstellen'),
-                subtitle: 'Portemonnee',
+            addShippingAddress: {
+                title: '[nl] We need your shipping address',
+                subtitle: '[nl] Provide an address to receive your Expensify Card.',
+                cta: '[nl] Add address',
+            },
+            addPaymentCard: {
+                title: '[nl] Add a payment card to keep using Expensify',
+                subtitle: '[nl] Account > Subscription',
+                cta: '[nl] Add',
+            },
+            activateCard: {
+                title: '[nl] Activate your Expensify Card',
+                subtitle: '[nl] Validate your card and start spending.',
+                cta: '[nl] Activate',
+            },
+            reviewCardFraud: {
+                title: '[nl] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[nl] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[nl] Expensify Card',
+                cta: '[nl] Review',
+            },
+            validateAccount: {
+                title: '[nl] Validate your account to continue using Expensify',
+                subtitle: '[nl] Account',
+                cta: '[nl] Validate',
+            },
+            fixFailedBilling: {
+                title: "[nl] We couldn't bill your card on file",
+                subtitle: '[nl] Subscription',
             },
-            validateAccount: {title: 'Valideer je account om Expensify te blijven gebruiken', subtitle: 'Account', cta: 'Valideren'},
-            fixFailedBilling: {title: 'We konden je kaart in ons bestand niet belasten', subtitle: 'Abonnement'},
         },
-        assignedCards: 'Je Expensify Kaarten',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} resterend`,
-        announcements: 'Aankondigingen',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[nl] Free trial: ${days} ${days === 1 ? '[nl] day' : '[nl] days'} left!`,
+            offer50Body: '[nl] Get 50% off your first year!',
+            offer25Body: '[nl] Get 25% off your first year!',
+            addCardBody: "[nl] Don't wait! Add your payment card now.",
+            ctaClaim: '[nl] Claim',
+            ctaAdd: '[nl] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[nl] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[nl] Time remaining: 1 day',
+                other: (pluralCount: number) => `[nl] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[nl] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[nl] ${amount} remaining`,
+        announcements: '[nl] Announcements',
         discoverSection: {
-            title: 'Ontdekken',
-            menuItemTitleNonAdmin: 'Leer hoe je uitgaven maakt en rapporten indient.',
-            menuItemTitleAdmin: 'Lees hoe je leden uitnodigt, goedkeuringsworkflows bewerkt en bedrijfskaarten afstemt.',
-            menuItemDescription: 'Ontdek wat Expensify in 2 minuten kan doen',
+            title: '[nl] Discover',
+            menuItemTitleNonAdmin: '[nl] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[nl] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[nl] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `Verzend ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
-            approve: ({count}: {count: number}) => `Keur ${count} ${count === 1 ? 'rapport' : 'rapporten'} goed`,
-            pay: ({count}: {count: number}) => `Betaal ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
-            export: ({count}: {count: number}) => `Exporteer ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
-            begin: 'Begin',
+            submit: ({count}: {count: number}) => `[nl] Submit ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
+            approve: ({count}: {count: number}) => `[nl] Approve ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
+            pay: ({count}: {count: number}) => `[nl] Pay ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
+            export: ({count}: {count: number}) => `[nl] Export ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
+            begin: '[nl] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'Je bent klaar!',
-                thumbsUpStarsDescription: 'Duim omhoog voor jou, houd je klaar voor meer taken.',
-                smallRocketTitle: 'Helemaal bij',
-                smallRocketDescription: 'Aankomende taken verschijnen hier.',
-                cowboyHatTitle: 'Je bent klaar!',
-                cowboyHatDescription: 'Alle taken zijn geregeld, houd de volgende in de gaten.',
-                trophy1Title: 'Niets om weer te geven',
-                trophy1Description: "Je hebt het gedaan! Houd de volgende to-do's in de gaten.",
-                palmTreeTitle: 'Helemaal bij',
-                palmTreeDescription: 'Tijd om te ontspannen, maar houd je klaar voor toekomstige taken.',
-                fishbowlBlueTitle: 'Je bent klaar!',
-                fishbowlBlueDescription: 'Toekomstige taken verschijnen hier.',
-                targetTitle: 'Helemaal bij',
-                targetDescription: 'Goed bezig, je blijft op koers. Kom terug voor meer taken!',
-                chairTitle: 'Niets om weer te geven',
-                chairDescription: "Ga maar ontspannen, we zetten aankomende to-do's hier neer.",
-                broomTitle: 'Je bent klaar!',
-                broomDescription: "Taken zijn afgerond, maar houd je klaar voor meer to-do's.",
-                houseTitle: 'Helemaal bij',
-                houseDescription: "Dit is je thuisbasis voor aankomende to-do's.",
-                conciergeBotTitle: 'Niets om weer te geven',
-                conciergeBotDescription: 'Biep boep biep boep, kom terug voor meer taken!',
-                checkboxTextTitle: 'Helemaal bij',
-                checkboxTextDescription: 'Vink hier je komende taken af.',
-                flashTitle: 'Je bent klaar!',
-                flashDescription: 'We laten je toekomstige taken hier zien.',
-                sunglassesTitle: 'Niets om weer te geven',
-                sunglassesDescription: 'Tijd om te relaxen, maar houd je klaar voor wat er komt!',
-                f1FlagsTitle: 'Helemaal bij',
-                f1FlagsDescription: "Je hebt alle openstaande to-do's afgerond.",
-            },
-        },
-        upcomingTravel: 'Aankomende reizen',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Vlucht naar ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Trein naar ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Autoverhuur in ${destination}`,
-            inOneWeek: 'Over 1 week',
-            inDays: () => ({one: 'Over 1 dag', other: (count: number) => `Over ${count} dagen`}),
-            today: 'Vandaag',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Proefperiode: nog ${days} ${days === 1 ? 'dag' : 'dagen'}!`,
-            offer50Body: 'Krijg 50% korting op je eerste jaar!',
-            offer25Body: 'Krijg 25% korting op je eerste jaar!',
-            addCardBody: 'Wacht niet! Voeg nu je betaalkaart toe.',
-            ctaClaim: 'Declareren',
-            ctaAdd: 'Kaart toevoegen',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Resterende tijd: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Resterende tijd: 1 dag',
-                other: (pluralCount: number) => `Resterende tijd: ${pluralCount} dagen`,
-            }),
+                thumbsUpStarsTitle: "[nl] You're done!",
+                thumbsUpStarsDescription: '[nl] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[nl] All caught up',
+                smallRocketDescription: '[nl] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[nl] You're done!",
+                cowboyHatDescription: '[nl] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[nl] Nothing to show',
+                trophy1Description: '[nl] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[nl] All caught up',
+                palmTreeDescription: '[nl] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[nl] You're done!",
+                fishbowlBlueDescription: "[nl] We'll bubble up future tasks here.",
+                targetTitle: '[nl] All caught up',
+                targetDescription: '[nl] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[nl] Nothing to show',
+                chairDescription: "[nl] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[nl] You're done!",
+                broomDescription: '[nl] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[nl] All caught up',
+                houseDescription: '[nl] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[nl] Nothing to show',
+                conciergeBotDescription: '[nl] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[nl] All caught up',
+                checkboxTextDescription: '[nl] Check off your upcoming to-dos here.',
+                flashTitle: "[nl] You're done!",
+                flashDescription: "[nl] We'll zap your future tasks here.",
+                sunglassesTitle: '[nl] Nothing to show',
+                sunglassesDescription: "[nl] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[nl] All caught up',
+                f1FlagsDescription: "[nl] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Aan de slag',
-            createWorkspace: 'Maak een werkruimte',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Verbind met ${integrationName}`,
-            connectAccountingDefault: 'Verbind met boekhouding',
-            customizeCategories: 'Boekhoudcategorieën aanpassen',
-            linkCompanyCards: 'Bedrijfspassen koppelen',
-            setupRules: 'Uitgavenregels instellen',
+            title: '[nl] Getting started',
+            createWorkspace: '[nl] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[nl] Connect to ${integrationName}`,
+            connectAccountingDefault: '[nl] Connect to accounting',
+            customizeCategories: '[nl] Customize accounting categories',
+            linkCompanyCards: '[nl] Link company cards',
+            setupRules: '[nl] Set up spend rules',
+        },
+        upcomingTravel: '[nl] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[nl] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[nl] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[nl] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[nl] Car rental in ${destination}`,
+            inOneWeek: '[nl] In 1 week',
+            inDays: () => ({
+                one: '[nl] In 1 day',
+                other: (count: number) => `[nl] In ${count} days`,
+            }),
+            today: '[nl] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Abonnement',
-        domains: 'Domeinen',
+        subscription: '[nl] Subscription',
+        domains: '[nl] Domains',
     },
     tabSelector: {
-        chat: 'Chat',
-        room: 'Ruimte',
-        distance: 'Afstand',
-        manual: 'Handleiding',
-        scan: 'Scannen',
-        map: 'Kaart',
-        gps: 'GPS',
-        odometer: 'Kilometerstand',
+        chat: '[nl] Chat',
+        room: '[nl] Room',
+        distance: '[nl] Distance',
+        manual: '[nl] Manual',
+        scan: '[nl] Scan',
+        map: '[nl] Map',
+        gps: '[nl] GPS',
+        odometer: '[nl] Odometer',
     },
     spreadsheet: {
-        upload: 'Een spreadsheet uploaden',
-        import: 'Spreadsheet importeren',
-        dragAndDrop: '<muted-link>Sleep je spreadsheet hierheen of kies hieronder een bestand. Ondersteunde indelingen: .csv, .txt, .xls en .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Sleep je spreadsheet hierheen of kies hieronder een bestand. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Meer informatie</a> over ondersteunde bestandsindelingen.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Selecteer een spreadsheetbestand om te importeren. Ondersteunde formaten: .csv, .txt, .xls en .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Selecteer een spreadsheetbestand om te importeren. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Meer informatie</a> over ondersteunde bestandsindelingen.</muted-link>`,
-        fileContainsHeader: 'Bestand bevat kolomkoppen',
-        column: (name: string) => `Kolom ${name}`,
-        fieldNotMapped: (fieldName: string) => `Oeps! Een vereist veld ("${fieldName}") is niet toegewezen. Controleer het en probeer het opnieuw.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Oeps! Je hebt één veld (‘${fieldName}’) aan meerdere kolommen gekoppeld. Controleer dit en probeer het opnieuw.`,
-        emptyMappedField: (fieldName: string) => `Oeps! Het veld („${fieldName}”) bevat een of meer lege waarden. Controleer het en probeer het opnieuw.`,
-        importSuccessfulTitle: 'Import geslaagd',
+        upload: '[nl] Upload a spreadsheet',
+        import: '[nl] Import spreadsheet',
+        dragAndDrop: '[nl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[nl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[nl] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[nl] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[nl] File contains column headers',
+        column: (name: string) => `[nl] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[nl] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[nl] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[nl] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[nl] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Er zijn geen categorieën toegevoegd of bijgewerkt.';
+                return '[nl] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added} ${added === 1 ? 'categorie' : 'categorieën'} toegevoegd, ${updated} ${updated === 1 ? 'categorie' : 'categorieën'} bijgewerkt.`;
+                return `[nl] ${added} ${added === 1 ? '[nl] category' : '[nl] categories'} added, ${updated} ${updated === 1 ? '[nl] category' : '[nl] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? '1 categorie is toegevoegd.' : `${added} categorieën zijn toegevoegd.`;
+                return added === 1 ? '[nl] 1 category has been added.' : `[nl] ${added} categories have been added.`;
             }
-            return updated === 1 ? '1 categorie is bijgewerkt.' : `${updated} categorieën zijn bijgewerkt.`;
+            return updated === 1 ? '[nl] 1 category has been updated.' : `[nl] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transacties zijn toegevoegd.` : '1 transactie is toegevoegd.',
+            transactions > 1 ? `[nl] ${transactions} transactions have been added.` : '[nl] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Er zijn geen leden toegevoegd of bijgewerkt.';
+                return '[nl] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added} lid${added > 1 ? 's' : ''} toegevoegd, ${updated} lid${updated > 1 ? 's' : ''} bijgewerkt.`;
+                return `[nl] ${added} member${added > 1 ? '[nl] s' : ''} added, ${updated} member${updated > 1 ? '[nl] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} leden zijn bijgewerkt.` : '1 lid is bijgewerkt.';
+                return updated > 1 ? `[nl] ${updated} members have been updated.` : '[nl] 1 member has been updated.';
             }
-            return added > 1 ? `${added} leden zijn toegevoegd.` : '1 lid is toegevoegd.';
+            return added > 1 ? `[nl] ${added} members have been added.` : '[nl] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags zijn toegevoegd.` : '1 tag is toegevoegd.'),
-        importMultiLevelTagsSuccessfulDescription: 'Tags met meerdere niveaus zijn toegevoegd.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} per diem-tarieven zijn toegevoegd.` : '1 dagvergoeding is toegevoegd.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[nl] ${tags} tags have been added.` : '[nl] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[nl] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[nl] ${rates} per diem rates have been added.` : '[nl] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transacties zijn geïmporteerd.` : '1 transactie is geïmporteerd.',
-        importFailedTitle: 'Import mislukt',
-        importFailedDescription: 'Zorg dat alle velden correct zijn ingevuld en probeer het opnieuw. Neem als het probleem aanhoudt contact op met Concierge.',
-        importDescription: 'Kies welke velden je uit je spreadsheet wilt koppelen door op het dropdownmenu naast elke geïmporteerde kolom hieronder te klikken.',
-        sizeNotMet: 'Bestandsgrootte moet groter zijn dan 0 bytes',
+            transactions > 1 ? `[nl] ${transactions} transactions have been imported.` : '[nl] 1 transaction has been imported.',
+        importFailedTitle: '[nl] Import failed',
+        importFailedDescription: '[nl] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[nl] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[nl] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'Het bestand dat je hebt geüpload is leeg of bevat ongeldige gegevens. Controleer voordat je het opnieuw uploadt of het bestand correct is opgemaakt en alle vereiste informatie bevat.',
-        importSpreadsheetLibraryError: 'Laden van spreadsheetmodule mislukt. Controleer je internetverbinding en probeer het opnieuw.',
-        importSpreadsheet: 'Spreadsheet importeren',
-        downloadCSV: 'CSV downloaden',
+            '[nl] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[nl] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[nl] Import spreadsheet',
+        downloadCSV: '[nl] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Bevestig hieronder de gegevens voor een nieuw werkruimte‑lid dat wordt toegevoegd als onderdeel van deze upload. Bestaande leden ontvangen geen rolupdates of uitnodigingsberichten.`,
+            one: `[nl] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Bevestig hieronder de gegevens voor de ${count} nieuwe werkruimteleden die als onderdeel van deze upload worden toegevoegd. Bestaande leden ontvangen geen rolupdates of uitnodigingsberichten.`,
+                `[nl] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Bon uploaden',
-        uploadMultiple: 'Bonnen uploaden',
-        desktopSubtitleSingle: `of sleep het hierheenof sleep het hier naartoe`,
-        desktopSubtitleMultiple: `of sleep ze hier naartoe`,
-        alternativeMethodsTitle: 'Andere manieren om bonnen toe te voegen:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Download de app</a> om te scannen vanaf je telefoon</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Stuur bonnetjes door naar <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[nl] Upload receipt',
+        uploadMultiple: '[nl] Upload receipts',
+        desktopSubtitleSingle: `[nl] or drag and drop it here`,
+        desktopSubtitleMultiple: `[nl] or drag and drop them here`,
+        alternativeMethodsTitle: '[nl] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[nl] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[nl] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Voeg je nummer toe</a> om bonnetjes te sms’en naar ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Stuur bonnen per sms naar ${phoneNumber} (alleen Amerikaanse nummers)</label-text>`,
-        takePhoto: 'Maak een foto',
-        cameraAccess: 'Cameratoegang is vereist om foto’s van bonnen te maken.',
-        deniedCameraAccess: `Er is nog steeds geen cameratoegang verleend, volg alsjeblieft <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">deze instructies</a>.`,
-        cameraErrorTitle: 'Camerafout',
-        cameraErrorMessage: 'Er is een fout opgetreden bij het maken van een foto. Probeer het opnieuw.',
-        locationAccessTitle: 'Locatietoegang toestaan',
-        locationAccessMessage: 'Locatietoegang helpt ons om je tijdzone en valuta overal waar je gaat nauwkeurig te houden.',
-        locationErrorTitle: 'Locatietoegang toestaan',
-        locationErrorMessage: 'Locatietoegang helpt ons om je tijdzone en valuta overal waar je gaat nauwkeurig te houden.',
-        allowLocationFromSetting: `Locatietoegang helpt ons je tijdzone en valuta overal nauwkeurig te houden. Sta locatietoegang toe in de machtigingsinstellingen van je apparaat.`,
-        dropTitle: 'Laat het los',
-        dropMessage: 'Zet je bestand hier neer',
-        flash: 'flits',
-        multiScan: 'meerscannen',
-        shutter: 'sluiter',
-        gallery: 'galerij',
-        deleteReceipt: 'Bon verwijderen',
-        deleteConfirmation: 'Weet je zeker dat je deze bon wilt verwijderen?',
-        addReceipt: 'Bon toevoegen',
-        addAdditionalReceipt: 'Voeg extra bon toe',
-        scanFailed: 'De bon is niet gescand, omdat er een handelaar, datum of bedrag ontbreekt.',
-        crop: 'Bijsnijden',
+            `[nl] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[nl] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[nl] Take a photo',
+        cameraAccess: '[nl] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[nl] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[nl] Camera error',
+        cameraErrorMessage: '[nl] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[nl] Allow location access',
+        locationAccessMessage: '[nl] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[nl] Allow location access',
+        locationErrorMessage: '[nl] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[nl] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[nl] Let it go',
+        dropMessage: '[nl] Drop your file here',
+        flash: '[nl] flash',
+        multiScan: '[nl] multi-scan',
+        shutter: '[nl] shutter',
+        gallery: '[nl] gallery',
+        deleteReceipt: '[nl] Delete receipt',
+        deleteConfirmation: '[nl] Are you sure you want to delete this receipt?',
+        addReceipt: '[nl] Add receipt',
+        addAdditionalReceipt: '[nl] Add additional receipt',
+        scanFailed: "[nl] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[nl] Crop',
         addAReceipt: {
-            phrase1: 'Voeg een bon toe',
-            phrase2: 'of sleep ze hier naartoe',
+            phrase1: '[nl] Add a receipt',
+            phrase2: '[nl] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Bon scannen',
-        recordDistance: 'Afstand bijhouden',
-        requestMoney: 'Uitgave aanmaken',
-        perDiem: 'Dagvergoeding aanmaken',
-        splitBill: 'Uitgave splitsen',
-        splitScan: 'Bon splitsen',
-        splitDistance: 'Afstand splitsen',
-        paySomeone: (name?: string) => `Betaal ${name ?? 'iemand'}`,
-        assignTask: 'Taak toewijzen',
-        header: 'Snelle actie',
-        noLongerHaveReportAccess: 'Je hebt geen toegang meer tot je vorige snelkoppelingsbestemming. Kies hieronder een nieuwe.',
-        updateDestination: 'Bestemming bijwerken',
-        createReport: 'Rapport maken',
-        createTimeExpense: 'Tijdkosten aanmaken',
+        scanReceipt: '[nl] Scan receipt',
+        recordDistance: '[nl] Track distance',
+        requestMoney: '[nl] Create expense',
+        perDiem: '[nl] Create per diem',
+        splitBill: '[nl] Split expense',
+        splitScan: '[nl] Split receipt',
+        splitDistance: '[nl] Split distance',
+        paySomeone: (name?: string) => `[nl] Pay ${name ?? '[nl] someone'}`,
+        assignTask: '[nl] Assign task',
+        header: '[nl] Quick action',
+        noLongerHaveReportAccess: '[nl] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[nl] Update destination',
+        createReport: '[nl] Create report',
+        createTimeExpense: '[nl] Create time expense',
     },
     iou: {
-        amount: 'Bedrag',
-        percent: 'Procent',
-        date: 'Datum',
-        taxAmount: 'Belastingbedrag',
-        taxRate: 'Belastingtarief',
+        amount: '[nl] Amount',
+        percent: '[nl] Percent',
+        date: '[nl] Date',
+        taxAmount: '[nl] Tax amount',
+        taxRate: '[nl] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `€${formattedAmount} goedkeuren` : 'Goedkeuren'),
-        approved: 'Goedgekeurd',
-        cash: 'Contant',
-        card: 'Kaart',
-        original: 'Origineel',
-        split: 'Splitsen',
-        splitExpense: 'Uitgave splitsen',
-        splitDates: 'Datums splitsen',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} tot ${endDate} (${count} dagen)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} van ${merchant}`,
-        splitByPercentage: 'Verdelen op percentage',
-        splitByDate: 'Opsplitsen op datum',
-        addSplit: 'Splits toevoegen',
-        makeSplitsEven: 'Verdeel bedragen gelijk',
-        editSplits: 'Splits bewerken',
-        totalAmountGreaterThanOriginal: (amount: string) => `Het totale bedrag is ${amount} hoger dan de oorspronkelijke uitgave.`,
-        totalAmountLessThanOriginal: (amount: string) => `Het totale bedrag is ${amount} minder dan de oorspronkelijke uitgave.`,
-        splitExpenseZeroAmount: 'Voer een geldig bedrag in voordat je verdergaat.',
-        splitExpenseOneMoreSplit: 'Geen splitsingen toegevoegd. Voeg er minimaal één toe om op te slaan.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `${amount} voor ${merchant} bewerken`,
-        removeSplit: 'Splits verwijderen',
-        splitExpenseCannotBeEditedModalTitle: 'Deze uitgave kan niet worden bewerkt',
-        splitExpenseCannotBeEditedModalDescription: 'Goedgekeurde of betaalde onkosten kunnen niet worden bewerkt',
-        splitExpenseDistanceErrorModalDescription: 'Los het foutieve afstandstarief op en probeer het opnieuw.',
-        splitExpensePerDiemRateErrorModalDescription: 'Los het foutieve daggeldtarief op en probeer het opnieuw.',
-        paySomeone: (name?: string) => `Betaal ${name ?? 'iemand'}`,
-        expense: 'Declaratie',
-        categorize: 'Categoriseren',
-        share: 'Delen',
-        participants: 'Deelnemers',
-        createExpense: 'Uitgave aanmaken',
-        trackDistance: 'Afstand bijhouden',
-        createExpenses: (expensesNumber: number) => `Maak ${expensesNumber} uitgaven`,
-        removeExpense: 'Uitgave verwijderen',
-        removeThisExpense: 'Deze uitgave verwijderen',
-        removeExpenseConfirmation: 'Weet je zeker dat je deze bon wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
-        addExpense: 'Uitgave toevoegen',
-        chooseRecipient: 'Kies ontvanger',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount}-uitgave maken`,
-        confirmDetails: 'Bevestig details',
-        pay: 'Betalen',
-        cancelPayment: 'Betaling annuleren',
-        cancelPaymentConfirmation: 'Weet je zeker dat je deze betaling wilt annuleren?',
-        viewDetails: 'Details bekijken',
-        pending: 'In behandeling',
-        canceled: 'Geannuleerd',
-        posted: 'Gepost',
-        deleteReceipt: 'Bon verwijderen',
-        findExpense: 'Uitgave zoeken',
-        deletedTransaction: (amount: string, merchant: string) => `heeft een uitgave verwijderd (${amount} voor ${merchant})`,
-        movedFromReport: (reportName: string) => `heeft een uitgave verplaatst${reportName ? `van ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `heeft deze uitgave verplaatst${reportName ? `naar <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `heeft deze uitgave verplaatst${reportName ? `van <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `heeft deze uitgave verplaatst naar je <a href="${reportUrl}">persoonlijke ruimte</a>`,
+        } = {}) => (formattedAmount ? `[nl] Approve ${formattedAmount}` : '[nl] Approve'),
+        approved: '[nl] Approved',
+        cash: '[nl] Cash',
+        card: '[nl] Card',
+        original: '[nl] Original',
+        split: '[nl] Split',
+        splitExpense: '[nl] Split expense',
+        splitDates: '[nl] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[nl] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[nl] ${amount} from ${merchant}`,
+        splitByPercentage: '[nl] Split by percentage',
+        splitByDate: '[nl] Split by date',
+        addSplit: '[nl] Add split',
+        makeSplitsEven: '[nl] Make splits even',
+        editSplits: '[nl] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[nl] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[nl] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[nl] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[nl] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[nl] Edit ${amount} for ${merchant}`,
+        removeSplit: '[nl] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[nl] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[nl] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[nl] Pay ${name ?? '[nl] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[nl] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[nl] Please fix the per diem rate error and try again.',
+        expense: '[nl] Expense',
+        categorize: '[nl] Categorize',
+        share: '[nl] Share',
+        participants: '[nl] Participants',
+        createExpense: '[nl] Create expense',
+        trackDistance: '[nl] Track distance',
+        createExpenses: (expensesNumber: number) => `[nl] Create ${expensesNumber} expenses`,
+        removeExpense: '[nl] Remove expense',
+        removeThisExpense: '[nl] Remove this expense',
+        removeExpenseConfirmation: '[nl] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[nl] Add expense',
+        chooseRecipient: '[nl] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[nl] Create ${amount} expense`,
+        confirmDetails: '[nl] Confirm details',
+        pay: '[nl] Pay',
+        cancelPayment: '[nl] Cancel payment',
+        cancelPaymentConfirmation: '[nl] Are you sure that you want to cancel this payment?',
+        viewDetails: '[nl] View details',
+        pending: '[nl] Pending',
+        canceled: '[nl] Canceled',
+        posted: '[nl] Posted',
+        deleteReceipt: '[nl] Delete receipt',
+        findExpense: '[nl] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[nl] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[nl] moved an expense${reportName ? `[nl]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[nl] moved this expense${reportName ? `[nl]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[nl] moved this expense${reportName ? `[nl]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[nl] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `heeft dit rapport verplaatst naar de werkruimte <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+                return `[nl] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `heeft dit <a href="${movedReportUrl}">rapport</a> verplaatst naar de workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
-        },
-        pendingMatchWithCreditCard: 'Bon wordt nog gekoppeld aan kaarttransactie',
-        pendingMatch: 'Overeenkomst in behandeling',
-        pendingMatchWithCreditCardDescription: 'Bon wordt nog gekoppeld aan kaarttransactie. Markeer als contant om te annuleren.',
-        markAsCash: 'Markeren als contant',
-        pendingMatchSubmitTitle: 'Rapport indienen',
-        pendingMatchSubmitDescription: 'Sommige uitgaven wachten op koppeling met een creditcardtransactie. Wilt u ze als contant markeren?',
-        routePending: 'Routeren in behandeling...',
-        automaticallyEnterExpenseDetails: 'Concierge zal automatisch de uitgavendetails voor je invoeren, of je kunt ze handmatig toevoegen.',
+            return `[nl] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[nl] Receipt pending match with card transaction',
+        pendingMatch: '[nl] Pending match',
+        pendingMatchWithCreditCardDescription: '[nl] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[nl] Mark as cash',
+        pendingMatchSubmitTitle: '[nl] Submit report',
+        pendingMatchSubmitDescription: '[nl] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[nl] Route pending...',
+        automaticallyEnterExpenseDetails: '[nl] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Bon wordt gescand...',
-            other: 'Bonnetjes scannen...',
+            one: '[nl] Receipt scanning...',
+            other: '[nl] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Meerdere bonnen scannen',
-        scanMultipleReceiptsDescription: 'Maak in één keer foto’s van al je bonnen en bevestig daarna zelf de details, of laat ons dat voor je doen.',
-        receiptScanInProgress: 'Bon-scan wordt verwerkt',
-        receiptScanInProgressDescription: 'Bonnetjescan wordt uitgevoerd. Kom later terug of voer de details nu in.',
-        removeFromReport: 'Van rapport verwijderen',
-        moveToPersonalSpace: 'Verplaats uitgaven naar je persoonlijke ruimte',
+        scanMultipleReceipts: '[nl] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[nl] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[nl] Receipt scan in progress',
+        receiptScanInProgressDescription: '[nl] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[nl] Remove from report',
+        moveToPersonalSpace: '[nl] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Mogelijke dubbele uitgaven gevonden. Controleer de dubbelen om indienen mogelijk te maken.'
-                : 'Mogelijke dubbele uitgaven gevonden. Controleer de dubbelen om goedkeuring mogelijk te maken.',
+                ? '[nl] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[nl] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Probleem gevonden',
-            other: 'Problemen gevonden',
+            one: '[nl] Issue found',
+            other: '[nl] Issues found',
         }),
-        fieldPending: 'In behandeling...',
-        defaultRate: 'Standaardtarief',
-        receiptMissingDetails: 'Bon ontbreekt gegevens',
-        missingAmount: 'Ontbrekend bedrag',
-        missingMerchant: 'Ontbrekende handelaar',
-        receiptStatusTitle: 'Scannen…',
-        receiptStatusText: 'Alleen jij kunt deze bon zien terwijl hij wordt gescand. Kom later terug of voer de gegevens nu in.',
-        receiptScanningFailed: 'Bon scannen mislukt. Voer de gegevens handmatig in.',
-        transactionPendingDescription: 'Transactie in behandeling. Het kan een paar dagen duren voordat deze wordt verwerkt.',
-        companyInfo: 'Bedrijfsgegevens',
-        companyInfoDescription: 'We hebben nog een paar gegevens nodig voordat je je eerste factuur kunt versturen.',
-        yourCompanyName: 'Naam van je bedrijf',
-        yourCompanyWebsite: 'De website van uw bedrijf',
-        yourCompanyWebsiteNote: 'Als u geen website hebt, kunt u in plaats daarvan het LinkedIn-profiel of een socialmediaprofiel van uw bedrijf opgeven.',
-        invalidDomainError: 'Je hebt een ongeldig domein ingevoerd. Voer een geldig domein in om door te gaan.',
-        publicDomainError: 'Je hebt een openbaar domein ingevoerd. Voer om door te gaan een privé‑domein in.',
+        fieldPending: '[nl] Pending...',
+        defaultRate: '[nl] Default rate',
+        receiptMissingDetails: '[nl] Receipt missing details',
+        missingAmount: '[nl] Missing amount',
+        missingMerchant: '[nl] Missing merchant',
+        receiptStatusTitle: '[nl] Scanning…',
+        receiptStatusText: "[nl] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[nl] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[nl] Transaction pending. It may take a few days to post.',
+        companyInfo: '[nl] Company info',
+        companyInfoDescription: '[nl] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[nl] Your company name',
+        yourCompanyWebsite: '[nl] Your company website',
+        yourCompanyWebsiteNote: "[nl] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[nl] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[nl] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 uitgave',
-                other: (count: number) => `${count} declaraties`,
+                one: '[nl] 1 expense',
+                other: (count: number) => `[nl] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Declaratie verwijderen',
-            other: 'Declaraties verwijderen',
+            one: '[nl] Delete expense',
+            other: '[nl] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Weet je zeker dat je deze uitgave wilt verwijderen?',
-            other: 'Weet je zeker dat je deze onkosten wilt verwijderen?',
+            one: '[nl] Are you sure that you want to delete this expense?',
+            other: '[nl] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Rapport verwijderen',
-            other: 'Rapporten verwijderen',
+            one: '[nl] Delete report',
+            other: '[nl] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Weet u zeker dat u dit rapport wilt verwijderen?',
-            other: 'Weet u zeker dat u deze rapporten wilt verwijderen?',
+            one: '[nl] Are you sure that you want to delete this report?',
+            other: '[nl] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Betaald',
-        done: 'Gereed',
-        settledElsewhere: 'Elders betaald',
-        individual: 'Individueel',
-        business: 'Zakelijk',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} als individu` : `Betalen met persoonlijke rekening`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} met wallet` : `Betalen met wallet`),
-        settlePayment: (formattedAmount: string) => `Betaal ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} als bedrijf` : `Betalen met zakelijke rekening`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Markeer ${formattedAmount} als betaald` : `Markeren als betaald`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met persoonlijke rekening ${last4Digits}` : `Betaald met privérekening`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met zakelijke rekening ${last4Digits}` : `Betaald met zakelijke rekening`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} via ${policyName}` : `Betaal via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met bankrekening ${last4Digits}` : `betaald met bankrekening ${last4Digits}`),
+        settledExpensify: '[nl] Paid',
+        done: '[nl] Done',
+        deleted: '[nl] Deleted',
+        settledElsewhere: '[nl] Paid elsewhere',
+        individual: '[nl] Individual',
+        business: '[nl] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} as an individual` : `[nl] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} with wallet` : `[nl] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[nl] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} as a business` : `[nl] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[nl] Mark ${formattedAmount} as paid` : `[nl] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with personal account ${last4Digits}` : `[nl] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with business account ${last4Digits}` : `[nl] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} via ${policyName}` : `[nl] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with bank account ${last4Digits}` : `[nl] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `betaald ${amount ? `${amount} ` : ''} met bankrekening ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
-        invoicePersonalBank: (lastFour: string) => `Persoonlijke rekening • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Zakelijke rekening • ${lastFour}`,
-        nextStep: 'Volgende stappen',
-        finished: 'Voltooid',
-        flip: 'Omkeren',
-        sendInvoice: (amount: string) => `Verzend factuur van ${amount}`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `voor ${comment}` : ''}`,
-        submitted: (memo?: string) => `ingediend${memo ? `, met de omschrijving ${memo}` : ''}`,
-        automaticallySubmitted: `ingediend via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">uitgestelde indieningen</a>`,
-        queuedToSubmitViaDEW: 'in wachtrij om via aangepast goedkeuringsproces in te dienen',
-        queuedToApproveViaDEW: 'in de wachtrij gezet voor goedkeuring via aangepaste goedkeuringsworkflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `volgt ${formattedAmount}${comment ? `voor ${comment}` : ''}`,
-        splitAmount: (amount: string) => `verdeel ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `splitsen ${formattedAmount}${comment ? `voor ${comment}` : ''}`,
-        yourSplit: (amount: string) => `Jouw deel ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} is ${amount}${comment ? `voor ${comment}` : ''} verschuldigd`,
-        payerOwes: (payer: string) => `${payer} is nog verschuldigd:`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}heeft ${amount} betaald`,
-        payerPaid: (payer: string) => `${payer} heeft betaald:`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} heeft ${amount} uitgegeven`,
-        payerSpent: (payer: string) => `${payer} heeft uitgegeven:`,
-        managerApproved: (manager: string) => `${manager} heeft goedgekeurd:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} heeft ${amount} goedgekeurd`,
-        payerSettled: (amount: number | string) => `heeft ${amount} betaald`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `heeft ${amount} betaald. Voeg een bankrekening toe om je betaling te ontvangen.`,
-        automaticallyApproved: `goedgekeurd via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
-        approvedAmount: (amount: number | string) => `goedgekeurd ${amount}`,
-        approvedMessage: `goedgekeurd`,
-        unapproved: `niet-goedgekeurd`,
-        automaticallyForwarded: `goedgekeurd via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
-        forwarded: `goedgekeurd`,
-        rejectedThisReport: 'afgekeurd',
-        waitingOnBankAccount: (submitterDisplayName: string) => `is een betaling gestart, maar wacht tot ${submitterDisplayName} een bankrekening toevoegt.`,
-        adminCanceledRequest: 'heeft de betaling geannuleerd',
+            `[nl] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[nl] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[nl] Business Account • ${lastFour}`,
+        nextStep: '[nl] Next steps',
+        finished: '[nl] Finished',
+        flip: '[nl] Flip',
+        sendInvoice: (amount: string) => `[nl] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[nl] submitted${memo ? `[nl] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[nl] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[nl] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[nl] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[nl] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[nl] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[nl] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[nl] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[nl] tracking ${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[nl] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[nl] split ${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[nl] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[nl] ${payer} owes ${amount}${comment ? `[nl]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[nl] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[nl] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[nl] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[nl] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[nl] ${payer} spent: `,
+        managerApproved: (manager: string) => `[nl] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[nl] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[nl] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[nl] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[nl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[nl] approved ${amount}`,
+        approvedMessage: `[nl] approved`,
+        unapproved: `[nl] unapproved`,
+        automaticallyForwarded: `[nl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[nl] approved`,
+        rejectedThisReport: '[nl] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[nl] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[nl] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `heeft de betaling van ${amount} geannuleerd, omdat ${submitterDisplayName} hun Expensify Wallet niet binnen 30 dagen heeft geactiveerd`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} heeft een bankrekening toegevoegd. De betaling van ${amount} is voltooid.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}gemarkeerd als betaald${comment ? `, met de opmerking: "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}betaald met wallet`,
+            `[nl] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[nl] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[nl] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[nl] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[nl] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}betaald met Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
-        reimbursedThisReport: 'heeft dit rapport terugbetaald',
-        paidThisBill: 'heeft deze rekening betaald',
-        reimbursedOnBehalfOf: (actor: string) => `namens ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `van de bankrekening die eindigt op ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} heeft een bankrekening toegevoegd en het rapport van de wachtlijst gehaald. Terugbetaling is gestart`,
+            `[nl] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[nl] reimbursed this report',
+        paidThisBill: '[nl] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[nl] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[nl] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[nl] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1374,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. Geld is onderweg naar je ${creditBankAccount ? `bankrekening eindigend op ${creditBankAccount}` : 'rekening'}. Terugbetaling wordt naar verwachting afgerond op ${expectedDate}.`
-                : `. Geld is onderweg naar de bankrekening van ${submitterLogin}${creditBankAccount ? ` eindigend op ${creditBankAccount}` : ''}. Terugbetaling wordt naar verwachting afgerond op ${expectedDate}.`,
-        reimbursedWithCheck: ' via cheque.',
+                ? `[nl] . Money is on its way to your${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[nl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[nl]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1388,342 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'kaart' : 'bankrekening';
+            const paymentMethod = isCard ? '[nl] card' : '[nl] bank account';
             return isCurrentUser
-                ? `. Het geld is onderweg naar je ${creditBankAccount ? `bankrekening eindigend op ${creditBankAccount}` : 'rekening'} (betaald via ${paymentMethod}). Dit kan tot 10 werkdagen duren.`
-                : `. Geld is onderweg naar de bankrekening van ${submitterLogin}${creditBankAccount ? ` eindigend op ${creditBankAccount}` : ''} (betaald via ${paymentMethod}). Dit kan tot 10 werkdagen duren.`;
+                ? `[nl] . Money is on its way to your${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[nl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` met directe storting (ACH)${creditBankAccount ? ` naar de bankrekening die eindigt op ${creditBankAccount}.` : '. '}${expectedDate ? `De terugbetaling wordt naar verwachting voltooid op ${expectedDate}.` : 'Dit duurt meestal 4-5 werkdagen.'}`,
-        noReimbursableExpenses: 'Dit rapport bevat een ongeldig bedrag',
-        pendingConversionMessage: 'Totaal wordt bijgewerkt zodra je weer online bent',
-        changedTheExpense: 'heeft de uitgave gewijzigd',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `de ${valueName} naar ${newValueToDisplay}`,
+            `[nl]  with direct deposit (ACH)${creditBankAccount ? `[nl]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[nl] The reimbursement is estimated to complete by ${expectedDate}.` : '[nl] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[nl] This report has an invalid amount',
+        pendingConversionMessage: "[nl] Total will update when you're back online",
+        changedTheExpense: '[nl] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[nl] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `stel ${translatedChangedField} in op ${newMerchant}, waarmee het bedrag is ingesteld op ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `de ${valueName} (voorheen ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `de ${valueName} in ${newValueToDisplay} (voorheen ${oldValueToDisplay})`,
+            `[nl] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[nl] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[nl] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `heeft ${translatedChangedField} gewijzigd in ${newMerchant} (voorheen ${oldMerchant}), waardoor het bedrag is bijgewerkt naar ${newAmountToDisplay} (voorheen ${oldAmountToDisplay})`,
-        basedOnAI: 'op basis van eerdere activiteit',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `op basis van <a href="${rulesLink}">werkruimteregels</a>` : 'op basis van werkruimteregel'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `voor ${comment}` : 'uitgave'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Factuurrapport nr. ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} verzonden${comment ? `voor ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
-            `heeft uitgave verplaatst van persoonlijke ruimte naar ${workspaceName ?? `chat met ${reportName}`}`,
-        movedToPersonalSpace: 'heeft uitgave verplaatst naar persoonlijke ruimte',
+            `[nl] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[nl] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[nl] based on <a href="${rulesLink}">workspace rules</a>` : '[nl] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[nl] for ${comment}` : '[nl] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[nl] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[nl] ${formattedAmount} sent${comment ? `[nl]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[nl] moved expense from personal space to ${workspaceName ?? `[nl] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[nl] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'De categorienaam is langer dan 255 tekens. Verkort deze of kies een andere categorie.',
-            invalidTagLength: 'De tagnaam is langer dan 255 tekens. Maak deze korter of kies een andere tag.',
-            invalidAmount: 'Voer een geldig bedrag in voordat je doorgaat',
-            invalidDistance: 'Voer een geldige afstand in voordat je verdergaat',
-            invalidReadings: 'Voer zowel de begin- als eindstanden in',
-            negativeDistanceNotAllowed: 'Eindstand moet hoger zijn dan beginstand',
-            distanceAmountTooLarge: 'Het totale bedrag is te hoog. Verlaag de afstand of verlaag het tarief.',
-            distanceAmountTooLargeReduceDistance: 'Het totale bedrag is te hoog. Verlaag de afstand.',
-            distanceAmountTooLargeReduceRate: 'Het totale bedrag is te hoog. Verlaag het tarief.',
-            odometerReadingTooLarge: (formattedMax: string) => `Kilometertellerstanden mogen niet hoger zijn dan ${formattedMax}.`,
-            invalidIntegerAmount: 'Voer een volledig dollarbedrag in voordat je doorgaat',
-            invalidTaxAmount: (amount: string) => `Maximale belastingbedrag is ${amount}`,
-            invalidSplit: 'De som van de splitsingen moet gelijk zijn aan het totale bedrag',
-            invalidSplitParticipants: 'Voer een bedrag groter dan nul in voor minstens twee deelnemers',
-            invalidSplitYourself: 'Voer een ander bedrag dan nul in voor je verdeling',
-            noParticipantSelected: 'Selecteer een deelnemer',
-            other: 'Onverwachte fout. Probeer het later opnieuw.',
-            genericCreateFailureMessage: 'Onverwachte fout bij het indienen van deze uitgave. Probeer het later opnieuw.',
-            genericCreateInvoiceFailureMessage: 'Onverwachte fout bij het verzenden van deze factuur. Probeer het later opnieuw.',
-            genericHoldExpenseFailureMessage: 'Onverwachte fout bij het vasthouden van deze uitgave. Probeer het later opnieuw.',
-            genericUnholdExpenseFailureMessage: 'Er is een onverwachte fout opgetreden bij het verwijderen van de blokkering van deze uitgave. Probeer het later opnieuw.',
-            receiptDeleteFailureError: 'Onverwachte fout bij het verwijderen van deze bon. Probeer het later opnieuw.',
-            receiptFailureMessage: '<rbr>Er is een fout opgetreden bij het uploaden van je bon. <a href="download">Sla de bon op</a> en <a href="retry">probeer het later opnieuw</a>.</rbr>',
-            receiptFailureMessageShort: 'Er is een fout opgetreden bij het uploaden van je bon.',
-            genericDeleteFailureMessage: 'Onverwachte fout bij het verwijderen van deze uitgave. Probeer het later opnieuw.',
-            genericEditFailureMessage: 'Onverwachte fout bij het bewerken van deze uitgave. Probeer het later opnieuw.',
-            genericSmartscanFailureMessage: 'Transactie mist velden',
-            duplicateWaypointsErrorMessage: 'Verwijder dubbele waypoints',
-            atLeastTwoDifferentWaypoints: 'Voer minimaal twee verschillende adressen in',
-            splitExpenseMultipleParticipantsErrorMessage: 'Een uitgave kan niet worden opgesplitst tussen een werkruimte en andere leden. Werk je selectie alsjeblieft bij.',
-            invalidMerchant: 'Voer een geldige leverancier in',
-            atLeastOneAttendee: 'Er moet ten minste één deelnemer worden geselecteerd',
-            invalidQuantity: 'Voer een geldige hoeveelheid in',
-            quantityGreaterThanZero: 'Hoeveelheid moet groter zijn dan nul',
-            invalidSubrateLength: 'Er moet minstens één subtarief zijn',
-            invalidRate: 'Tarief niet geldig voor deze werkruimte. Selecteer een beschikbaar tarief uit de werkruimte.',
-            endDateBeforeStartDate: 'De einddatum mag niet vóór de startdatum liggen',
-            endDateSameAsStartDate: 'De einddatum mag niet gelijk zijn aan de startdatum',
-            manySplitsProvided: `Het maximale aantal toegestane splitsingen is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `Het datumbereik mag niet meer dan ${CONST.IOU.SPLITS_LIMIT} dagen zijn.`,
-            stitchOdometerImagesFailed: 'Odometerafbeeldingen combineren mislukt. Probeer het later opnieuw.',
-        },
-        dismissReceiptError: 'Foutmelding sluiten',
-        dismissReceiptErrorConfirmation: 'Let op! Dit foutbericht negeren verwijdert je geüploade bon volledig. Weet je het zeker?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `is begonnen met afrekenen. Betaling wordt vastgehouden totdat ${submitterDisplayName} hun wallet inschakelt.`,
-        enableWallet: 'Portemonnee inschakelen',
-        hold: 'Vasthouden',
-        unhold: 'Blokkering opheffen',
+            invalidCategoryLength: '[nl] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[nl] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[nl] Please enter a valid amount before continuing',
+            invalidDistance: '[nl] Please enter a valid distance before continuing',
+            invalidReadings: '[nl] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[nl] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[nl] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[nl] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[nl] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[nl] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[nl] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[nl] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[nl] Maximum tax amount is ${amount}`,
+            invalidSplit: '[nl] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[nl] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[nl] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[nl] Please select a participant',
+            other: '[nl] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[nl] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[nl] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[nl] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[nl] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[nl] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[nl] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[nl] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[nl] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[nl] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[nl] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[nl] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[nl] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[nl] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[nl] Please enter a valid merchant',
+            atLeastOneAttendee: '[nl] At least one attendee must be selected',
+            invalidQuantity: '[nl] Please enter a valid quantity',
+            quantityGreaterThanZero: '[nl] Quantity must be greater than zero',
+            invalidSubrateLength: '[nl] There must be at least one subrate',
+            invalidRate: '[nl] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[nl] The end date can't be before the start date",
+            endDateSameAsStartDate: "[nl] The end date can't be the same as the start date",
+            manySplitsProvided: `[nl] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[nl] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[nl] Dismiss error',
+        dismissReceiptErrorConfirmation: '[nl] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[nl] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[nl] Enable wallet',
+        hold: '[nl] Hold',
+        unhold: '[nl] Remove hold',
         holdExpense: () => ({
-            one: 'Uitgave vasthouden',
-            other: 'Uitgaven tegenhouden',
+            one: '[nl] Hold expense',
+            other: '[nl] Hold expenses',
         }),
-        unholdExpense: 'Blokkering uitgave opheffen',
-        heldExpense: 'heeft deze uitgave vastgehouden',
-        unheldExpense: 'heeft deze uitgave vrijgegeven',
-        moveUnreportedExpense: 'Niet-gerapporteerde uitgave verplaatsen',
-        addExistingExpense: 'Bestaande uitgave toevoegen',
-        selectExistingExpense: 'Selecteer minimaal één uitgave om aan het rapport toe te voegen.',
-        emptyStateExistingExpenseTitle: 'Geen bestaande uitgaven',
-        emptyStateExistingExpenseSubtitle: 'Het lijkt erop dat je geen bestaande uitgaven hebt. Probeer er hieronder een aan te maken.',
-        addExistingExpenseConfirm: 'Aan rapport toevoegen',
-        newReport: 'Nieuw rapport',
+        unholdExpense: '[nl] Unhold expense',
+        heldExpense: '[nl] held this expense',
+        unheldExpense: '[nl] unheld this expense',
+        moveUnreportedExpense: '[nl] Move unreported expense',
+        addExistingExpense: '[nl] Add existing expense',
+        selectExistingExpense: '[nl] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[nl] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[nl] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[nl] Add to report',
+        newReport: '[nl] New report',
         explainHold: () => ({
-            one: 'Leg uit waarom je deze uitgave aanhoudt.',
-            other: 'Leg uit waarom je deze uitgaven vasthoudt.',
+            one: "[nl] Explain why you're holding this expense.",
+            other: "[nl] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'Leg uit wat je nodig hebt voordat je deze uitgave goedkeurt.',
-            other: 'Leg uit wat je nodig hebt voordat je deze uitgaven goedkeurt.',
+            one: '[nl] Explain what you need before approving this expense.',
+            other: '[nl] Explain what you need before approving these expenses.',
         }),
-        retracted: 'ingetrokken',
-        retract: 'Intrekken',
-        reopened: 'heropend',
-        reopenReport: 'Rapport heropenen',
+        retracted: '[nl] retracted',
+        retract: '[nl] Retract',
+        reopened: '[nl] reopened',
+        reopenReport: '[nl] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Dit rapport is al geëxporteerd naar ${connectionName}. Het wijzigen ervan kan tot gegevensafwijkingen leiden. Weet je zeker dat je dit rapport opnieuw wilt openen?`,
-        reason: 'Reden',
-        holdReasonRequired: 'Een reden is vereist bij het vasthouden.',
-        expenseWasPutOnHold: 'Declaratie is gepauzeerd',
-        expenseOnHold: 'Deze uitgave is in de wacht gezet. Bekijk de opmerkingen voor de volgende stappen.',
-        expensesOnHold: 'Alle declaraties zijn gepauzeerd. Bekijk de opmerkingen voor de volgende stappen.',
-        expenseDuplicate: 'Deze uitgave heeft vergelijkbare details als een andere. Controleer de doublures om door te gaan.',
-        someDuplicatesArePaid: 'Sommige van deze duplicaten zijn al goedgekeurd of betaald.',
-        reviewDuplicates: 'Dubbele items controleren',
-        keepAll: 'Alles behouden',
-        noDuplicatesTitle: 'Alles in orde!',
-        noDuplicatesDescription: 'Er zijn hier geen dubbele transacties om te beoordelen.',
-        confirmApprove: 'Bevestig goedkeuringsbedrag',
-        confirmApprovalAmount: 'Keur alleen conforme uitgaven goed, of keur het hele rapport goed.',
+            `[nl] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[nl] Reason',
+        holdReasonRequired: '[nl] A reason is required when holding.',
+        expenseWasPutOnHold: '[nl] Expense was put on hold',
+        expenseOnHold: '[nl] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[nl] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[nl] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[nl] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[nl] Review duplicates',
+        keepAll: '[nl] Keep all',
+        noDuplicatesTitle: '[nl] All set!',
+        noDuplicatesDescription: '[nl] There are no duplicate transactions for review here.',
+        confirmApprove: '[nl] Confirm approval amount',
+        confirmApprovalAmount: '[nl] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Deze uitgave is in de wacht gezet. Wil je toch goedkeuren?',
-            other: 'Deze declaraties staan in de wacht. Wil je ze toch goedkeuren?',
+            one: '[nl] This expense is on hold. Do you want to approve anyway?',
+            other: '[nl] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Bevestig betalingsbedrag',
-        confirmPayAmount: 'Betaal wat niet in de wacht staat, of betaal het volledige rapport.',
+        confirmPay: '[nl] Confirm payment amount',
+        confirmPayAmount: "[nl] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Deze uitgave is gepauzeerd. Wil je toch betalen?',
-            other: 'Deze uitgaven staan in de wacht. Wil je toch betalen?',
+            one: '[nl] This expense is on hold. Do you want to pay anyway?',
+            other: '[nl] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Alleen betalen',
-        approveOnly: 'Alleen goedkeuren',
-        holdEducationalTitle: 'Moet je deze uitgave aanhouden?',
-        whatIsHoldExplain: 'Pauzeren is alsof je een uitgave op “pauze” zet totdat je klaar bent om die in te dienen.',
-        holdIsLeftBehind: 'Geblokkeerde uitgaven blijven achter, zelfs als je een volledig rapport indient.',
-        unholdWhenReady: 'Haal de blokkering van de uitgaven wanneer je klaar bent om ze in te dienen.',
+        payOnly: '[nl] Pay only',
+        approveOnly: '[nl] Approve only',
+        holdEducationalTitle: '[nl] Should you hold this expense?',
+        whatIsHoldExplain: "[nl] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[nl] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[nl] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Je hebt dit rapport verplaatst!',
-            description: 'Controleer deze onderdelen goed; ze veranderen vaak wanneer rapporten naar een nieuwe workspace worden verplaatst.',
-            reCategorize: '<strong>Categoriseer uitgaven opnieuw</strong> om te voldoen aan de werkruimteregels.',
-            workflows: 'Voor dit rapport kan nu een andere <strong>goedkeuringsworkflow</strong> gelden.',
-        },
-        changeWorkspace: 'Werkruimte wijzigen',
-        set: 'instellen',
-        changed: 'gewijzigd',
-        removed: 'verwijderd',
-        transactionPending: 'Transactie in behandeling.',
-        chooseARate: 'Selecteer een workspace-vergoeding per mijl of kilometer',
-        unapprove: 'Intrekken goedkeuring',
-        unapproveReport: 'Goedkeuring rapport intrekken',
-        headsUp: 'Let op!',
+            title: '[nl] You moved this report!',
+            description: '[nl] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[nl] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[nl] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[nl] Change workspace',
+        set: '[nl] set',
+        changed: '[nl] changed',
+        removed: '[nl] removed',
+        transactionPending: '[nl] Transaction pending.',
+        chooseARate: '[nl] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[nl] Unapprove',
+        unapproveReport: '[nl] Unapprove report',
+        headsUp: '[nl] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Dit rapport is al geëxporteerd naar ${accountingIntegration}. Het wijzigen ervan kan leiden tot gegevensafwijkingen. Weet je zeker dat je dit rapport wilt afkeuren?`,
-        reimbursable: 'vergoedbaar',
-        nonReimbursable: 'niet-vergoedbaar',
-        bookingPending: 'Deze boeking is in behandeling',
-        bookingPendingDescription: 'Deze boeking is in behandeling omdat deze nog niet is betaald.',
-        bookingArchived: 'Deze boeking is gearchiveerd',
-        bookingArchivedDescription: 'Deze boeking is gearchiveerd omdat de reisdatum is verstreken. Voeg indien nodig een uitgave toe voor het eindbedrag.',
-        attendees: 'Deelnemers',
-        totalPerAttendee: 'Per deelnemer',
-        whoIsYourAccountant: 'Wie is jouw accountant?',
-        paymentComplete: 'Betaling voltooid',
-        time: 'Tijd',
-        startDate: 'Startdatum',
-        endDate: 'Einddatum',
-        startTime: 'Starttijd',
-        endTime: 'Eindtijd',
-        deleteSubrate: 'Subtarief verwijderen',
-        deleteSubrateConfirmation: 'Weet je zeker dat je dit subtarief wilt verwijderen?',
-        quantity: 'Hoeveelheid',
-        subrateSelection: 'Selecteer een subtarief en voer een hoeveelheid in.',
-        qty: 'Aantal',
+            `[nl] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[nl] reimbursable',
+        nonReimbursable: '[nl] non-reimbursable',
+        bookingPending: '[nl] This booking is pending',
+        bookingPendingDescription: "[nl] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[nl] This booking is archived',
+        bookingArchivedDescription: '[nl] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[nl] Attendees',
+        totalPerAttendee: '[nl] Per attendee',
+        whoIsYourAccountant: '[nl] Who is your accountant?',
+        paymentComplete: '[nl] Payment complete',
+        time: '[nl] Time',
+        startDate: '[nl] Start date',
+        endDate: '[nl] End date',
+        startTime: '[nl] Start time',
+        endTime: '[nl] End time',
+        deleteSubrate: '[nl] Delete subrate',
+        deleteSubrateConfirmation: '[nl] Are you sure you want to delete this subrate?',
+        quantity: '[nl] Quantity',
+        subrateSelection: '[nl] Select a subrate and enter a quantity.',
+        qty: '[nl] Qty',
         firstDayText: () => ({
-            one: `Eerste dag: 1 uur`,
-            other: (count: number) => `Eerste dag: ${count.toFixed(2)} uur`,
+            one: `[nl] First day: 1 hour`,
+            other: (count: number) => `[nl] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Laatste dag: 1 uur`,
-            other: (count: number) => `Laatste dag: ${count.toFixed(2)} uur`,
+            one: `[nl] Last day: 1 hour`,
+            other: (count: number) => `[nl] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Reis: 1 volledige dag`,
-            other: (count: number) => `Reis: ${count} volledige dagen`,
+            one: `[nl] Trip: 1 full day`,
+            other: (count: number) => `[nl] Trip: ${count} full days`,
         }),
-        dates: 'Datums',
-        rates: 'Tarieven',
-        submitsTo: (name: string) => `Dient in bij ${name}`,
+        dates: '[nl] Dates',
+        rates: '[nl] Rates',
+        submitsTo: (name: string) => `[nl] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Moet je vasthouden of afwijzen?',
-            educationalText: 'Als je nog niet klaar bent om een uitgave goed te keuren of te betalen, kun je deze in de wacht zetten of afwijzen.',
-            holdExpenseTitle: 'Plaats een uitgave in de wacht om meer details te vragen vóór goedkeuring of betaling.',
-            approveExpenseTitle: 'Keur andere declaraties goed terwijl aangehouden declaraties aan jou toegewezen blijven.',
-            heldExpenseLeftBehindTitle: 'Vaste uitgaven blijven achter wanneer je een volledig rapport goedkeurt.',
-            rejectExpenseTitle: 'Wijs een uitgave af die je niet van plan bent goed te keuren of te betalen.',
-            reasonPageTitle: 'Uitgave afwijzen',
-            reasonPageDescription: 'Leg uit waarom je deze uitgave niet zult goedkeuren.',
-            rejectReason: 'Reden van afwijzing',
-            markAsResolved: 'Markeren als opgelost',
-            rejectedStatus: 'Deze uitgave is afgewezen. We wachten tot jij de problemen oplost en als opgelost markeert, zodat je deze opnieuw kunt indienen.',
+            educationalTitle: '[nl] Should you hold or reject?',
+            educationalText: "[nl] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[nl] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[nl] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[nl] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[nl] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[nl] Reject expense',
+            reasonPageDescription: '[nl] Explain why you will not approve this expense.',
+            rejectReason: '[nl] Rejection reason',
+            markAsResolved: '[nl] Mark as resolved',
+            rejectedStatus: '[nl] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'heeft deze uitgave afgewezen',
-                markedAsResolved: 'heeft de afwijsreden als opgelost gemarkeerd',
+                rejectedExpense: '[nl] rejected this expense',
+                markedAsResolved: '[nl] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Rapport afwijzen',
-            description: 'Leg uit waarom je dit rapport niet goedkeurt:',
-            rejectReason: 'Reden van afwijzing',
-            selectTarget: 'Kies het lid naar wie je dit rapport wilt afkeuren voor beoordeling:',
-            lastApprover: 'Laatste fiatteur',
-            submitter: 'Indiener',
-            rejectedReportMessage: 'Dit rapport is afgewezen.',
-            rejectedNextStep: 'Dit rapport is afgekeurd. We wachten tot jij de problemen oplost en het handmatig opnieuw indient.',
-            selectMemberError: 'Selecteer een lid om dit rapport naar terug te sturen.',
-            couldNotReject: 'Het rapport kon niet worden afgewezen. Probeer het opnieuw.',
-        },
-        moveExpenses: 'Verplaatsen naar rapport',
-        moveExpensesError: 'Je kunt dagvergoedingdeclaraties niet naar rapporten in andere werkruimten verplaatsen, omdat de dagvergoedingsbedragen per werkruimte kunnen verschillen.',
+            title: '[nl] Reject report',
+            description: '[nl] Explain why you will not approve this report:',
+            rejectReason: '[nl] Rejection reason',
+            selectTarget: '[nl] Choose the member to reject this report back to for review:',
+            lastApprover: '[nl] Last approver',
+            submitter: '[nl] Submitter',
+            rejectedReportMessage: '[nl] This report was rejected.',
+            rejectedNextStep: '[nl] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[nl] Select a member to reject this report back to.',
+            couldNotReject: '[nl] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[nl] Move to report',
+        moveExpensesError: "[nl] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Goedkeurder wijzigen',
+            title: '[nl] Change approver',
             header: (workflowSettingLink: string) =>
-                `Kies een optie om de fiatteur voor dit rapport te wijzigen. (Werk je <a href="${workflowSettingLink}">werkruimteninstellingen</a> bij om dit permanent voor alle rapporten te wijzigen.)`,
-            changedApproverMessage: (managerID: number) => `heeft de goedkeurder gewijzigd naar <mention-user accountID="${managerID}"/>`,
+                `[nl] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[nl] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Goedkeurder toevoegen',
-                addApproverSubtitle: 'Voeg een extra fiatteur toe aan de bestaande workflow.',
-                bypassApprovers: 'Fiatteurs overslaan',
-                bypassApproversSubtitle: 'Wijs jezelf aan als laatste fiatteur en sla alle resterende fiatteurs over.',
+                addApprover: '[nl] Add approver',
+                addApproverSubtitle: '[nl] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[nl] Bypass approvers',
+                bypassApproversSubtitle: '[nl] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Kies een extra fiatteur voor dit rapport voordat we het door de rest van de fiatteringsworkflow sturen.',
-                bulkSubtitle: 'Kies een extra fiatteur voor deze rapporten voordat we ze door de rest van de goedkeuringsworkflow sturen.',
+                subtitle: '[nl] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[nl] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'Kies een optie om de fiatteur voor deze rapporten te wijzigen.',
+            bulkSubtitle: '[nl] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Kies een werkruimte',
-        routedDueToDEW: (to: string, reason?: string) => `rapport doorgestuurd naar ${to}${reason ? ` omdat ${reason}` : ''}`,
+        chooseWorkspace: '[nl] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[nl] report routed to ${to}${reason ? `[nl]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'uur' : 'uren'} @ ${rate} / uur`,
-            hrs: 'uur',
-            hours: 'Uren',
-            ratePreview: (rate: string) => `${rate} / uur`,
-            amountTooLargeError: 'Het totale bedrag is te hoog. Verlaag het aantal uren of verlaag het tarief.',
-        },
-        correctRateError: 'Los de tarieffout op en probeer het opnieuw.',
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Uitleggen<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError: 'Je kunt dagvergoedingen niet dupliceren tussen werkruimtes, omdat de tarieven per werkruimte kunnen verschillen.',
+            hoursAt: (hours: number, rate: string) => `[nl] ${hours} ${hours === 1 ? '[nl] hour' : '[nl] hours'} @ ${rate} / hour`,
+            hrs: '[nl] hrs',
+            hours: '[nl] Hours',
+            ratePreview: (rate: string) => `[nl] ${rate} / hour`,
+            amountTooLargeError: '[nl] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[nl] Fix the rate error and try again.',
+        AskToExplain: `[nl] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'markeerde de uitgave als „terugbetaalbaar”' : 'heeft de uitgave als ‘niet-vergoedbaar’ gemarkeerd'),
-            billable: (value: boolean) => (value ? `heeft de uitgave gemarkeerd als ‘door te belasten’` : `heeft de uitgave gemarkeerd als ‘niet factureerbaar’`),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `stel het belastingtarief in op „${value}”` : `belastingtarief naar „${value}”`),
-            reportName: (value: string) => `heeft deze uitgave verplaatst naar rapport „${value}”`,
+            reimbursable: (value: boolean) => (value ? '[nl] marked the expense as "reimbursable"' : '[nl] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[nl] marked the expense as "billable"' : '[nl] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[nl] set the tax rate to "${value}"` : `[nl] tax rate to "${value}"`),
+            reportName: (value: string) => `[nl] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `stel de ${field} in op "${value}"` : `${field} naar "${value}"`;
+                return isFirst ? `[nl] set the ${field} to "${value}"` : `[nl] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">persoonlijke onkostregels</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">werkruimte­regels</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[nl] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[nl] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `rapport indienen via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">indiening uitstellen</a> is mislukt. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `het is niet gelukt om het rapport in te dienen. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `goedkeuren via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimte­regels</a> is mislukt. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `goedkeuren mislukt. ${reason}`,
-        cannotDuplicateDistanceExpense: 'Je kunt afstandsvergoedingen niet dupliceren tussen werkruimtes, omdat de tarieven per werkruimte kunnen verschillen.',
+        duplicateNonDefaultWorkspacePerDiemError: "[nl] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[nl] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[nl] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Belasting uitgeschakeld',
-            prompt: 'Schakel belastingregistratie in voor de workspace om de onkostendetails te bewerken of de belasting uit deze onkostendeclaratie te verwijderen.',
-            confirmText: 'Belasting verwijderen',
+            title: '[nl] Tax disabled',
+            prompt: '[nl] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[nl] Delete tax',
         },
-        bulkDuplicateLimit: `Je kunt maximaal ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} uitgaven tegelijk dupliceren. Selecteer minder uitgaven en probeer het opnieuw.`,
-        deleted: 'Verwijderd',
     },
     transactionMerge: {
         listPage: {
-            header: 'Declaraties samenvoegen',
-            noEligibleExpenseFound: 'Geen in aanmerking komende uitgaven gevonden',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Je hebt geen uitgaven die met deze kunnen worden samengevoegd. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Lees meer</a> over in aanmerking komende uitgaven.</centered-text></muted-text>`,
+            header: '[nl] Merge expenses',
+            noEligibleExpenseFound: '[nl] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[nl] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Selecteer een <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">in aanmerking komende uitgave</a> om samen te voegen met <strong>${reportName}</strong>.`,
+                `[nl] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Bon selecteren',
-            pageTitle: 'Selecteer de bon die je wilt behouden:',
+            header: '[nl] Select receipt',
+            pageTitle: '[nl] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Selecteer details',
-            pageTitle: 'Selecteer de details die je wilt behouden:',
-            noDifferences: 'Geen verschillen gevonden tussen de transacties',
+            header: '[nl] Select details',
+            pageTitle: '[nl] Select the details you want to keep:',
+            noDifferences: '[nl] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'een' : 'een';
-                return `Selecteer ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[nl] an' : '[nl] a';
+                return `[nl] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Selecteer aanwezigen',
-            selectAllDetailsError: 'Selecteer alle details voordat je verdergaat.',
+            pleaseSelectAttendees: '[nl] Please select attendees',
+            selectAllDetailsError: '[nl] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Bevestig details',
-            pageTitle: 'Bevestig de gegevens die je behoudt. De gegevens die je niet behoudt, worden verwijderd.',
-            confirmButton: 'Declaraties samenvoegen',
+            header: '[nl] Confirm details',
+            pageTitle: "[nl] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[nl] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Delen met Expensify',
-        messageInputLabel: 'Bericht',
+        shareToExpensify: '[nl] Share to Expensify',
+        messageInputLabel: '[nl] Message',
     },
     notificationPreferencesPage: {
-        header: 'Meldingsvoorkeuren',
-        label: 'Stel me op de hoogte van nieuwe berichten',
+        header: '[nl] Notification preferences',
+        label: '[nl] Notify me about new messages',
         notificationPreferences: {
-            always: 'Onmiddellijk',
-            daily: 'Dagelijks',
-            mute: 'Dempen',
-            hidden: 'Verborgen',
+            always: '[nl] Immediately',
+            daily: '[nl] Daily',
+            mute: '[nl] Mute',
+            hidden: '[nl][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'Het nummer is nog niet gevalideerd. Klik op de knop om de validatielink opnieuw via sms te versturen.',
-        emailHasNotBeenValidated: 'Het e-mailadres is niet gevalideerd. Klik op de knop om de validatielink opnieuw via sms te versturen.',
+        numberHasNotBeenValidated: "[nl] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[nl] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Foto uploaden',
-        removePhoto: 'Foto verwijderen',
-        editImage: 'Foto bewerken',
-        viewPhoto: 'Foto bekijken',
-        imageUploadFailed: 'Uploaden van afbeelding is mislukt',
-        deleteWorkspaceError: 'Sorry, er is een onverwacht probleem opgetreden bij het verwijderen van je workspace-avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `De geselecteerde afbeelding overschrijdt de maximale uploadgrootte van ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '[nl] Upload photo',
+        removePhoto: '[nl] Remove photo',
+        editImage: '[nl] Edit photo',
+        viewPhoto: '[nl] View photo',
+        imageUploadFailed: '[nl] Image upload failed',
+        deleteWorkspaceError: '[nl] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[nl] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Upload een afbeelding die groter is dan ${minHeightInPx}x${minWidthInPx} pixels en kleiner dan ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Profielfoto moet een van de volgende typen zijn: ${allowedExtensions.join(', ')}.`,
+            `[nl] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[nl] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Profielfoto bewerken',
-        upload: 'Uploaden',
-        uploadPhoto: 'Foto uploaden',
-        selectAvatar: 'Avatar selecteren',
-        choosePresetAvatar: 'Of kies een aangepaste avatar',
+        title: '[nl] Edit profile picture',
+        upload: '[nl] Upload',
+        uploadPhoto: '[nl] Upload photo',
+        selectAvatar: '[nl] Select avatar',
+        choosePresetAvatar: '[nl] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Modale achtergrond',
+        backdropLabel: '[nl] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1735,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wacht tot <strong>jij</strong> uitgaven toevoegt.`;
+                        return `[nl] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> uitgaven toevoegt.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder uitgaven toevoegt.`;
+                        return `[nl] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1750,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Er wordt gewacht tot <strong>jij</strong> declaraties indient.`;
+                        return `[nl] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> de onkosten indient.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder de onkosten indient.`;
+                        return `[nl] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1762,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Geen verdere actie vereist!`,
+            ) => `[nl] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1771,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Er wordt gewacht tot <strong>jij</strong> een bankrekening toevoegt.`;
+                        return `[nl] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> een bankrekening toevoegt.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder een bankrekening toevoegt.`;
+                        return `[nl] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1786,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `op de ${eta} van elke maand` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[nl]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wachten tot <strong>jouw</strong> uitgaven automatisch worden ingediend${formattedETA}.`;
+                        return `[nl] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot de onkosten van <strong>${actor}</strong> automatisch worden ingediend${formattedETA}.`;
+                        return `[nl] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot de onkostendeclaraties van een beheerder automatisch worden ingediend${formattedETA}.`;
+                        return `[nl] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1805,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `We wachten op <strong>jou</strong> om de problemen op te lossen.`;
+                        return `[nl] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> de problemen oplost.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder de problemen oplost.`;
+                        return `[nl] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1820,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wacht tot <strong>jij</strong> de onkosten goedkeurt.`;
+                        return `[nl] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> de uitgaven goedkeurt.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten op goedkeuring van uitgaven door een beheerder.`;
+                        return `[nl] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1835,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `We wachten op <strong>jou</strong> om dit rapport te exporteren.`;
+                        return `[nl] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> dit rapport exporteert.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder dit rapport exporteert.`;
+                        return `[nl] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1850,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wacht tot <strong>jij</strong> onkosten betaalt.`;
+                        return `[nl] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> de declaraties betaalt.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder de onkosten betaalt.`;
+                        return `[nl] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1865,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Wachten tot <strong>je</strong> klaar bent met het instellen van een zakelijke bankrekening.`;
+                        return `[nl] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Wachten tot <strong>${actor}</strong> klaar is met het instellen van een zakelijke bankrekening.`;
+                        return `[nl] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Wachten tot een beheerder klaar is met het instellen van een zakelijke bankrekening.`;
+                        return `[nl] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1880,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `vóór ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[nl]  by ${eta}` : ` ${eta}`;
                 }
-                return `Wachten tot de betaling is voltooid${formattedETA}.`;
+                return `[nl] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1890,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Oeps! Het lijkt erop dat je deze rapportage naar <strong>jezelf</strong> indient. Het goedkeuren van je eigen rapporten is <strong>verboden</strong> door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je admin om de persoon te wijzigen bij wie je indient.`,
+                `[nl] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1899,580 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Dit rapport is afgewezen. We wachten op <strong>jou</strong> om de problemen op te lossen en het handmatig opnieuw in te dienen.`;
+                        return `[nl] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Dit rapport is afgewezen. Wachten op <strong>${actor}</strong> om de problemen op te lossen en het handmatig opnieuw in te dienen.`;
+                        return `[nl] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Dit rapport is afgewezen. Wacht tot een beheerder de problemen oplost en het handmatig opnieuw indient.`;
+                        return `[nl] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'binnenkort',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'later vandaag',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'op zondag',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'op de 1e en 16e van elke maand',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'op de laatste werkdag van de maand',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'op de laatste dag van de maand',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'aan het einde van je reis',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[nl] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[nl] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[nl] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[nl] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[nl] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[nl] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[nl] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Profiel',
-        preferredPronouns: 'Voorkeursvoornaamwoorden',
-        selectYourPronouns: 'Selecteer je voornaamwoorden',
-        selfSelectYourPronoun: 'Kies zelf je voornaamwoord',
-        emailAddress: 'E-mailadres',
-        setMyTimezoneAutomatically: 'Stel mijn tijdzone automatisch in',
-        timezone: 'Tijdzone',
-        invalidFileMessage: 'Ongeldig bestand. Probeer een andere afbeelding.',
-        avatarUploadFailureMessage: 'Er is een fout opgetreden bij het uploaden van de avatar. Probeer het opnieuw.',
-        online: 'Online',
-        offline: 'Offline',
-        syncing: 'Synchroniseren',
-        profileAvatar: 'Profielavatar',
+        profile: '[nl] Profile',
+        preferredPronouns: '[nl] Preferred pronouns',
+        selectYourPronouns: '[nl] Select your pronouns',
+        selfSelectYourPronoun: '[nl] Self-select your pronoun',
+        emailAddress: '[nl] Email address',
+        setMyTimezoneAutomatically: '[nl] Set my timezone automatically',
+        timezone: '[nl] Timezone',
+        invalidFileMessage: '[nl] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[nl] An error occurred uploading the avatar. Please try again.',
+        online: '[nl] Online',
+        offline: '[nl] Offline',
+        syncing: '[nl] Syncing',
+        profileAvatar: '[nl] Profile avatar',
         publicSection: {
-            title: 'Openbaar',
-            subtitle: 'Deze gegevens worden weergegeven op je openbare profiel. Iedereen kan ze zien.',
+            title: '[nl] Public',
+            subtitle: '[nl] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Privé',
-            subtitle: 'Deze gegevens worden gebruikt voor reizen en betalingen. Ze worden nooit getoond op je openbare profiel.',
+            title: '[nl] Private',
+            subtitle: "[nl] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Beveiligingsopties',
-        subtitle: 'Schakel tweeledige verificatie in om je account veilig te houden.',
-        goToSecurity: 'Ga terug naar de beveiligingspagina',
+        title: '[nl] Security options',
+        subtitle: '[nl] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[nl] Go back to security page',
     },
     shareCodePage: {
-        title: 'Uw code',
-        subtitle: 'Nodig leden uit voor Expensify door je persoonlijke QR-code of verwijzingslink te delen.',
+        title: '[nl] Your code',
+        subtitle: '[nl] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Voornaamwoorden',
-        isShownOnProfile: 'Je voornaamwoorden worden weergegeven op je profiel.',
-        placeholderText: 'Zoek om opties te zien',
+        pronouns: '[nl] Pronouns',
+        isShownOnProfile: '[nl] Your pronouns are shown on your profile.',
+        placeholderText: '[nl] Search to see options',
     },
     contacts: {
-        contactMethods: 'Contactmethoden',
-        featureRequiresValidate: 'Voor deze functie moet je je account verifiëren.',
-        validateAccount: 'Valideer je account',
+        contactMethods: '[nl] Contact methods',
+        featureRequiresValidate: '[nl] This feature requires you to validate your account.',
+        validateAccount: '[nl] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Voeg meer manieren toe om in te loggen en bonnetjes naar Expensify te sturen.<br/><br/>Voeg een e-mailadres toe om bonnetjes door te sturen naar <a href="mailto:${email}">${email}</a> of voeg een telefoonnummer toe om bonnetjes te sms'en naar 47777 (alleen voor Amerikaanse nummers).`,
-        pleaseVerify: 'Verifieer deze contactmethode.',
-        getInTouch: 'We gebruiken deze methode om contact met je op te nemen.',
-        enterMagicCode: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is verzonden. Deze zou binnen een minuut of twee moeten aankomen.`,
-        setAsDefault: 'Instellen als standaard',
-        yourDefaultContactMethod:
-            'Dit is je huidige standaardcontactmethode. Voordat je deze kunt verwijderen, moet je een andere contactmethode kiezen en op ‘Instellen als standaard’ klikken.',
-        removeContactMethod: 'Contactmethode verwijderen',
-        removeAreYouSure: 'Weet je zeker dat je deze contactmethode wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
-        failedNewContact: 'Het toevoegen van deze contactmethode is mislukt.',
+            `[nl] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[nl] Please verify this contact method.',
+        getInTouch: "[nl] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[nl] Set as default',
+        yourDefaultContactMethod: "[nl] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[nl] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[nl] Remove contact method',
+        removeAreYouSure: "[nl] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[nl] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Nieuw magische code verzenden is mislukt. Wacht even en probeer het opnieuw.',
-            validateSecondaryLogin: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
-            deleteContactMethod: 'Verwijderen van contactmethode mislukt. Neem contact op met Concierge voor hulp.',
-            setDefaultContactMethod: 'Het instellen van een nieuwe standaardcontactmethode is mislukt. Neem contact op met Concierge voor hulp.',
-            addContactMethod: 'Het is niet gelukt om deze contactmethode toe te voegen. Neem contact op met Concierge voor hulp.',
-            enteredMethodIsAlreadySubmitted: 'Deze contactmethode bestaat al',
-            passwordRequired: 'wachtwoord vereist.',
-            contactMethodRequired: 'Contactmethode is verplicht',
-            invalidContactMethod: 'Ongeldige contactmethode',
-        },
-        newContactMethod: 'Nieuwe contactmethode',
-        goBackContactMethods: 'Ga terug naar contactmethoden',
-        yourDefaultContactMethodRestrictedSwitch: 'Dit is je huidige standaardcontactmethode. Je bedrijf heeft beperkt dat je deze kunt verwijderen of wijzigen.',
+            requestContactMethodValidateCode: '[nl] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[nl] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[nl] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[nl] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[nl] This contact method already exists',
+            passwordRequired: '[nl] password required.',
+            contactMethodRequired: '[nl] Contact method is required',
+            invalidContactMethod: '[nl] Invalid contact method',
+        },
+        newContactMethod: '[nl] New contact method',
+        goBackContactMethods: '[nl] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Co / Cos',
-        eEyEmEir: 'E / Ey / Em / Eir',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'Hij / Hem / Zijn',
-        heHimHisTheyThemTheirs: 'Hij / Hem / Zijn / Die / Hen / Hun',
-        sheHerHers: 'Zij / Haar / Hare',
-        sheHerHersTheyThemTheirs: 'Zij / Haar / Hare / Die / Hen / Hun',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne / Hen / Hens',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'Per / Pers',
-        theyThemTheirs: 'Die / Hen / Hens',
-        thonThons: 'Thon / Thons',
-        veVerVis: 'Zij / Hen / Hun',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Die / Hun',
-        callMeByMyName: 'Noem me bij mijn naam',
+        coCos: '[nl] Co / Cos',
+        eEyEmEir: '[nl] E / Ey / Em / Eir',
+        faeFaer: '[nl] Fae / Faer',
+        heHimHis: '[nl] He / Him / His',
+        heHimHisTheyThemTheirs: '[nl] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[nl] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[nl] She / Her / Hers / They / Them / Theirs',
+        merMers: '[nl] Mer / Mers',
+        neNirNirs: '[nl] Ne / Nir / Nirs',
+        neeNerNers: '[nl] Nee / Ner / Ners',
+        perPers: '[nl] Per / Pers',
+        theyThemTheirs: '[nl] They / Them / Theirs',
+        thonThons: '[nl] Thon / Thons',
+        veVerVis: '[nl] Ve / Ver / Vis',
+        viVir: '[nl] Vi / Vir',
+        xeXemXyr: '[nl] Xe / Xem / Xyr',
+        zeZieZirHir: '[nl] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[nl] Ze / Hir',
+        callMeByMyName: '[nl] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Weergavenaam',
-        isShownOnProfile: 'Je weergavenaam wordt weergegeven op je profiel.',
+        headerTitle: '[nl] Display name',
+        isShownOnProfile: '[nl] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Tijdzone',
-        isShownOnProfile: 'Je tijdzone wordt weergegeven op je profiel.',
-        getLocationAutomatically: 'Je locatie automatisch bepalen',
+        timezone: '[nl] Timezone',
+        isShownOnProfile: '[nl] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[nl] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Update vereist',
-        pleaseInstall: 'Werk New Expensify bij naar de nieuwste versie',
-        pleaseInstallExpensifyClassic: 'Installeer de nieuwste versie van Expensify',
-        toGetLatestChanges: 'Voor mobiel: download en installeer de nieuwste versie. Voor web: vernieuw je browser.',
-        newAppNotAvailable: 'De nieuwe Expensify-app is niet meer beschikbaar.',
+        updateRequired: '[nl] Update required',
+        pleaseInstall: '[nl] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[nl] Please install the latest version of Expensify',
+        toGetLatestChanges: '[nl] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[nl] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'Over',
+        about: '[nl] About',
         aboutPage: {
-            description: 'De nieuwe Expensify-app is opgebouwd door een gemeenschap van open-sourcontwikkelaars van over de hele wereld. Help ons de toekomst van Expensify te bouwen.',
-            appDownloadLinks: 'Links om de app te downloaden',
-            viewKeyboardShortcuts: 'Sneltoetsen bekijken',
-            viewTheCode: 'Code bekijken',
-            viewOpenJobs: 'Openstaande vacatures bekijken',
-            reportABug: 'Meld een bug',
-            troubleshoot: 'Probleemoplossing',
+            description: '[nl] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[nl] App download links',
+            viewKeyboardShortcuts: '[nl] View keyboard shortcuts',
+            viewTheCode: '[nl] View the code',
+            viewOpenJobs: '[nl] View open jobs',
+            reportABug: '[nl] Report a bug',
+            troubleshoot: '[nl] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[nl] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[nl] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Cache wissen en opnieuw starten',
+            clearCacheAndRestart: '[nl] Clear cache and restart',
             description:
-                '<muted-text>Gebruik de onderstaande tools om problemen met de Expensify-ervaring op te lossen. Als je problemen tegenkomt, <concierge-link>dien dan een bug in</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Alle niet-verzonden conceptberichten gaan verloren, maar de rest van je gegevens is veilig.',
-            resetAndRefresh: 'Opnieuw instellen en vernieuwen',
-            clientSideLogging: 'Client-side logging',
-            noLogsToShare: 'Geen logboeken om te delen',
-            useProfiling: 'Profiling gebruiken',
-            profileTrace: 'Profieltracering',
-            results: 'Resultaten',
-            releaseOptions: 'Opties voor vrijgeven',
-            testingPreferences: 'Testvoorkeuren',
-            useStagingServer: 'Stagingserver gebruiken',
-            forceOffline: 'Offline forceren',
-            simulatePoorConnection: 'Slechte internetverbinding simuleren',
-            simulateFailingNetworkRequests: 'Netwerkaanvragen mislukken simuleren',
-            authenticationStatus: 'Authenticatiestatus',
-            deviceCredentials: 'Apparaatgegevens',
-            invalidate: 'Ongeldig maken',
-            destroy: 'Vernietigen',
-            maskExportOnyxStateData: 'Fragiele ledendata maskeren bij het exporteren van Onyx-status',
-            exportOnyxState: 'Onyx-status exporteren',
-            importOnyxState: 'Onyx-status importeren',
-            testCrash: 'Testcrash',
-            resetToOriginalState: 'Terugzetten naar oorspronkelijke staat',
-            usingImportedState: 'Je gebruikt geïmporteerde status. Druk hier om deze te wissen.',
-            debugMode: 'Debugmodus',
-            invalidFile: 'Ongeldig bestand',
-            invalidFileDescription: 'Het bestand dat u probeert te importeren is ongeldig. Probeer het opnieuw.',
-            invalidateWithDelay: 'Ongeldig maken met vertraging',
-            leftHandNavCache: 'Cache linkernavigatie',
-            clearleftHandNavCache: 'Wissen',
-            softKillTheApp: 'App zacht afsluiten',
-            kill: 'Doden',
-            sentryDebug: 'Sentry-debug',
-            sentrySendDescription: 'Gegevens naar Sentry verzenden',
-            sentryDebugDescription: 'Sentry-aanvragen naar console loggen',
-            sentryHighlightedSpanOps: 'Gemarkeerde span-namen',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interactie.klik, navigatie, ui.laden',
-            showBranchNameInTitle: 'Toon branchnaam in titel van browser',
-        },
-        security: 'Beveiliging',
-        signOut: 'Afmelden',
-        restoreStashed: 'Opgeslagen login herstellen',
-        signOutConfirmationText: 'Je verliest alle offline wijzigingen als je je afmeldt.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Lees de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacybeleid</a>.`,
-        help: 'Help',
-        whatIsNew: 'Wat is er nieuw',
-        accountSettings: 'Accountinstellingen',
-        account: 'Account',
-        general: 'Algemeen',
+                '[nl] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[nl] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[nl] Reset and refresh',
+            clientSideLogging: '[nl] Client side logging',
+            noLogsToShare: '[nl] No logs to share',
+            useProfiling: '[nl] Use profiling',
+            profileTrace: '[nl] Profile trace',
+            results: '[nl] Results',
+            releaseOptions: '[nl] Release options',
+            testingPreferences: '[nl] Testing preferences',
+            useStagingServer: '[nl] Use Staging Server',
+            forceOffline: '[nl] Force offline',
+            simulatePoorConnection: '[nl] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[nl] Simulate failing network requests',
+            authenticationStatus: '[nl] Authentication status',
+            deviceCredentials: '[nl] Device credentials',
+            invalidate: '[nl] Invalidate',
+            destroy: '[nl] Destroy',
+            maskExportOnyxStateData: '[nl] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[nl] Export Onyx state',
+            importOnyxState: '[nl] Import Onyx state',
+            testCrash: '[nl] Test crash',
+            resetToOriginalState: '[nl] Reset to original state',
+            usingImportedState: '[nl] You are using imported state. Press here to clear it.',
+            debugMode: '[nl] Debug mode',
+            showBranchNameInTitle: '[nl] Show branch name in browser title',
+            invalidFile: '[nl] Invalid file',
+            invalidFileDescription: '[nl] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[nl] Invalidate with delay',
+            leftHandNavCache: '[nl] Left Hand Nav cache',
+            clearleftHandNavCache: '[nl] Clear',
+            softKillTheApp: '[nl] Soft kill the app',
+            kill: '[nl] Kill',
+            sentryDebug: '[nl] Sentry debug',
+            sentrySendDescription: '[nl] Send data to Sentry',
+            sentryDebugDescription: '[nl] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[nl] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[nl] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[nl] Security',
+        signOut: '[nl] Sign out',
+        restoreStashed: '[nl] Restore stashed login',
+        signOutConfirmationText: "[nl] You'll lose any offline changes if you sign out.",
+        versionLetter: '[nl] v',
+        readTheTermsAndPrivacy: `[nl] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[nl] Help',
         helpPage: {
-            title: 'Vragen?',
-            description: 'We zijn er 24/7 om je te helpen.',
-            helpSite: 'Helppagina',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Je persoonlijke AI-agent',
-            accountManagerDescription: 'Je accountmanager',
-            partnerManagerDescription: 'Je partnerbeheerder',
-            guideDescription: 'Je instelspecialist',
-        },
+            title: '[nl] Got questions?',
+            description: "[nl] We're here to help, around the clock.",
+            helpSite: '[nl] Help site',
+            conciergeChat: '[nl] Concierge',
+            conciergeChatDescription: '[nl] Your personal AI agent',
+            accountManagerDescription: '[nl] Your account manager',
+            partnerManagerDescription: '[nl] Your partner manager',
+            guideDescription: '[nl] Your setup specialist',
+        },
+        whatIsNew: "[nl] What's new",
+        accountSettings: '[nl] Account settings',
+        account: '[nl] Account',
+        general: '[nl] General',
     },
     closeAccountPage: {
-        closeAccount: 'Account sluiten',
-        reasonForLeavingPrompt: 'We zouden het jammer vinden als je vertrekt! Wil je ons alsjeblieft vertellen waarom, zodat we ons kunnen verbeteren?',
-        enterMessageHere: 'Voer hier een bericht in',
-        closeAccountWarning: 'Het sluiten van je account kan niet ongedaan worden gemaakt.',
-        closeAccountPermanentlyDeleteData: 'Weet je zeker dat je je account wilt verwijderen? Hiermee worden alle openstaande uitgaven permanent verwijderd.',
-        enterDefaultContactToConfirm: 'Voer uw standaard contactmethode in om te bevestigen dat u uw account wilt sluiten. Uw standaard contactmethode is:',
-        enterDefaultContact: 'Voer je standaard contactmethode in',
-        defaultContact: 'Standaard contactmethode:',
-        enterYourDefaultContactMethod: 'Voer je standaard contactmethode in om je account te sluiten.',
+        closeAccount: '[nl][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[nl] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[nl] Enter message here',
+        closeAccountWarning: '[nl] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[nl] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[nl] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[nl] Enter your default contact method',
+        defaultContact: '[nl] Default contact method:',
+        enterYourDefaultContactMethod: '[nl] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Accounts samenvoegen',
+        mergeAccount: '[nl] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Voer de account in die je wilt samenvoegen met <strong>${login}</strong>.`,
-            notReversibleConsent: 'Ik begrijp dat dit niet onomkeerbaar is',
+            accountToMergeInto: (login: string) => `[nl] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[nl] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Weet je zeker dat je accounts wilt samenvoegen?',
-            lossOfUnsubmittedData: (login: string) =>
-                `Het samenvoegen van je accounts is onomkeerbaar en zal leiden tot het verlies van alle niet-ingediende uitgaven voor <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Om door te gaan, voer de magische code in die is verzonden naar <strong>${login}</strong>.`,
+            confirmMerge: '[nl] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[nl] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[nl] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
-                fallback: 'Er is iets misgegaan. Probeer het later opnieuw.',
+                incorrectMagicCode: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[nl] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Accounts samengevoegd!',
+            accountsMerged: '[nl] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Je hebt alle gegevens van <strong>${from}</strong> succesvol samengevoegd met <strong>${to}</strong>. Vanaf nu kun je voor deze account een van beide logins gebruiken.</centered-text></muted-text>`,
+                `[nl] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'We zijn ermee bezig',
-            limitedSupport: 'We ondersteunen het samenvoegen van accounts nog niet in New Expensify. Voer deze actie in plaats daarvan uit in Expensify Classic.',
-            reachOutForHelp: '<muted-text><centered-text>Neem gerust <concierge-link>contact op met Concierge</concierge-link> als je vragen hebt!</centered-text></muted-text>',
-            goToExpensifyClassic: 'Ga naar Expensify Classic',
+            weAreWorkingOnIt: '[nl] We’re working on it',
+            limitedSupport: '[nl] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[nl] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[nl] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen omdat het wordt beheerd door <strong>${email.split('@').at(1) ?? ''}</strong>. Neem contact op met <concierge-link>Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet met andere accounts samenvoegen omdat je domeinbeheerder het als je primaire login heeft ingesteld. Voeg in plaats daarvan andere accounts hiermee samen.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Je kunt geen accounts samenvoegen omdat voor <strong>${email}</strong> tweeledige verificatie (2FA) is ingeschakeld. Schakel 2FA voor <strong>${email}</strong> uit en probeer het opnieuw.</centered-text></muted-text>`,
-            learnMore: 'Meer informatie over het samenvoegen van accounts.',
+                `[nl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[nl] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen omdat deze is vergrendeld. <concierge-link>Neem contact op met Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Je kunt geen accounts samenvoegen omdat <strong>${email}</strong> geen Expensify-account heeft. <a href="${contactMethodLink}">Voeg het in plaats daarvan toe als contactmethode</a>.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen in andere accounts. Voeg in plaats daarvan andere accounts ermee samen.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Je kunt geen accounts samenvoegen in <strong>${email}</strong>, omdat dit account een gefactureerde factureringsrelatie beheert.</centered-text></muted-text>`,
+            `[nl] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Probeer het later opnieuw',
-            description: 'Er zijn te veel pogingen gedaan om accounts samen te voegen. Probeer het later opnieuw.',
+            heading: '[nl] Try again later',
+            description: '[nl] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: 'Je kunt niet samenvoegen met andere accounts omdat deze niet is gevalideerd. Valideer het account en probeer het opnieuw.',
+            description: "[nl] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Je kunt een account niet met zichzelf samenvoegen.',
+            description: '[nl] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Kan accounts niet samenvoegen',
+        mergeFailureGenericHeading: '[nl] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Verdachte activiteit melden',
-        lockAccount: 'Account vergrendelen',
-        unlockAccount: 'Account ontgrendelen',
+        reportSuspiciousActivity: '[nl] Report suspicious activity',
+        lockAccount: '[nl] Lock account',
+        unlockAccount: '[nl] Unlock account',
+        unlockTitle: '[nl] We’ve received your request',
+        unlockDescription: '[nl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Val je iets op aan je account? Als je dit meldt, wordt je account onmiddellijk vergrendeld, worden nieuwe Expensify Kaart-transacties geblokkeerd en worden wijzigingen aan je account voorkomen.',
-        domainAdminsDescription: 'Voor domeinbeheerders: dit pauzeert ook alle Expensify Kaart-activiteit en beheerdersacties in je domein(en).',
-        areYouSure: 'Weet je zeker dat je je Expensify-account wilt vergrendelen?',
-        onceLocked: 'Zodra deze wordt vergrendeld, wordt je account beperkt in afwachting van een deblokkeringsverzoek en een beveiligingscontrole',
-        unlockTitle: 'We hebben je verzoek ontvangen',
-        unlockDescription: 'We beoordelen de account om te verifiëren dat het veilig is om deze te ontgrendelen en nemen via Concierge contact op als we vragen hebben.',
+            '[nl] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[nl] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[nl] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[nl] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Account vergrendelen mislukt',
-        failedToLockAccountDescription: `We konden je account niet vergrendelen. Chat alsjeblieft met Concierge om dit probleem op te lossen.`,
-        chatWithConcierge: 'Chatten met Concierge',
+        failedToLockAccount: '[nl] Failed to lock account',
+        failedToLockAccountDescription: `[nl] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[nl] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Account vergrendeld',
-        yourAccountIsLocked: 'Je account is vergrendeld',
-        chatToConciergeToUnlock: 'Chat met Concierge om beveiligingsproblemen op te lossen en je account te ontgrendelen.',
-        chatWithConcierge: 'Chatten met Concierge',
+        accountLocked: '[nl] Account locked',
+        yourAccountIsLocked: '[nl] Your account is locked',
+        chatToConciergeToUnlock: '[nl] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[nl] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Tweeledige verificatie',
-        twoFactorAuthEnabled: 'Authenticatie in twee stappen ingeschakeld',
-        whatIsTwoFactorAuth:
-            'Tweestapsverificatie (2FA) helpt je account veilig te houden. Bij het inloggen moet je een code invoeren die is gegenereerd door je voorkeursauthenticator-app.',
-        disableTwoFactorAuth: 'Tweefactorauthenticatie uitschakelen',
-        explainProcessToRemove: 'Voer een geldige code uit je authenticatie-app in om twee-factor-authenticatie (2FA) uit te schakelen.',
-        explainProcessToRemoveWithRecovery: 'Voer een geldige herstelcode in om tweeledige verificatie (2FA) uit te schakelen.',
-        disabled: 'Tweeledige verificatie is nu uitgeschakeld',
-        noAuthenticatorApp: 'Je hebt geen authenticator-app meer nodig om in te loggen bij Expensify.',
-        stepCodes: 'Herstelcodes',
-        keepCodesSafe: 'Bewaar deze herstercodes goed!',
+        headerTitle: '[nl] Two-factor authentication',
+        twoFactorAuthEnabled: '[nl] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[nl] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[nl] Disable two-factor authentication',
+        explainProcessToRemove: '[nl] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[nl] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[nl] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[nl] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[nl] Recovery codes',
+        keepCodesSafe: '[nl] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Als je de toegang tot je authenticator-app kwijtraakt en deze codes niet hebt, verlies je de toegang tot je account.
+            [nl] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Let op: het instellen van tweeledige verificatie zal je uitloggen bij alle andere actieve sessies.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Kopieer of download de codes voordat je verdergaat',
-        stepVerify: 'Verifiëren',
-        scanCode: 'Scan de QR-code met je',
-        authenticatorApp: 'authenticator-app',
-        addKey: 'Of voeg deze geheime sleutel toe aan je authenticator-app:',
-        secretKey: 'geheime sleutel',
-        enterCode: 'Voer vervolgens de zescijferige code in die is gegenereerd door je authenticator-app.',
-        stepSuccess: 'Voltooid',
-        enabled: 'Authenticatie in twee stappen ingeschakeld',
-        congrats: 'Gefeliciteerd! Nu heb je die extra beveiliging.',
-        copy: 'Kopiëren',
-        disable: 'Uitschakelen',
-        enableTwoFactorAuth: 'Verificatie in twee stappen inschakelen',
-        pleaseEnableTwoFactorAuth: 'Schakel alsjeblieft tweefactorauthenticatie in.',
-        twoFactorAuthIsRequiredDescription: 'Om veiligheidsredenen vereist Xero twee-factor-authenticatie om de integratie te koppelen.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Tweefactorauthenticatie vereist',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Schakel tweestapsverificatie in',
-        twoFactorAuthIsRequiredXero: 'Je Xero-boekhoudkoppeling vereist tweefactorauthenticatie.',
-        twoFactorAuthIsRequiredCompany: 'Je bedrijf vereist tweefactorauthenticatie.',
-        twoFactorAuthCannotDisable: 'Kan 2FA niet uitschakelen',
-        twoFactorAuthRequired: 'Tweestapsverificatie (2FA) is vereist voor je Xero-verbinding en kan niet worden uitgeschakeld.',
-        replaceDevice: 'Apparaat vervangen',
-        replaceDeviceTitle: 'Tweefactorauthenticatie-apparaat vervangen',
-        verifyOldDeviceTitle: 'Oud apparaat verifiëren',
-        verifyOldDeviceDescription: 'Voer de zescijferige code uit je huidige authenticator-app in om te bevestigen dat je daar toegang toe hebt.',
-        verifyNewDeviceTitle: 'Nieuw apparaat instellen',
-        verifyNewDeviceDescription: 'Scan de QR-code met je nieuwe apparaat en voer daarna de code in om de installatie te voltooien.',
+        errorStepCodes: '[nl] Please copy or download codes before continuing',
+        stepVerify: '[nl] Verify',
+        scanCode: '[nl] Scan the QR code using your',
+        authenticatorApp: '[nl] authenticator app',
+        addKey: '[nl] Or add this secret key to your authenticator app:',
+        secretKey: '[nl] secret key',
+        enterCode: '[nl] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[nl] Finished',
+        enabled: '[nl] Two-factor authentication enabled',
+        congrats: '[nl] Congrats! Now you’ve got that extra security.',
+        copy: '[nl] Copy',
+        disable: '[nl] Disable',
+        enableTwoFactorAuth: '[nl] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[nl] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[nl] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[nl] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[nl] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[nl] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[nl] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[nl] Cannot disable 2FA',
+        twoFactorAuthRequired: '[nl] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[nl] Replace device',
+        replaceDeviceTitle: '[nl] Replace two-factor device',
+        verifyOldDeviceTitle: '[nl] Verify old device',
+        verifyOldDeviceDescription: '[nl] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[nl] Set up new device',
+        verifyNewDeviceDescription: '[nl] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Voer uw herstelcode in',
-            incorrectRecoveryCode: 'Onjuiste herstelcode. Probeer het opnieuw.',
+            pleaseFillRecoveryCode: '[nl] Please enter your recovery code',
+            incorrectRecoveryCode: '[nl] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Herstelcode gebruiken',
-        recoveryCode: 'Herstelcode',
-        use2fa: 'Gebruik tweeledige verificatiecode',
+        useRecoveryCode: '[nl] Use recovery code',
+        recoveryCode: '[nl] Recovery code',
+        use2fa: '[nl] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in',
-            incorrect2fa: 'Onjuiste code voor tweeledige verificatie. Probeer het opnieuw.',
+            pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor authentication code',
+            incorrect2fa: '[nl] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Wachtwoord bijgewerkt!',
-        allSet: 'Je bent klaar. Bewaar je nieuwe wachtwoord veilig.',
+        passwordUpdated: '[nl] Password updated!',
+        allSet: '[nl] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Privénotities',
-        personalNoteMessage: 'Bewaar notities over deze chat hier. Jij bent de enige die deze notities kan toevoegen, bewerken of bekijken.',
-        sharedNoteMessage: 'Maak hier notities over deze chat. Expensify-medewerkers en andere leden met het team.expensify.com-domein kunnen deze notities bekijken.',
-        composerLabel: 'Notities',
-        myNote: 'Mijn notitie',
+        title: '[nl] Private notes',
+        personalNoteMessage: "[nl] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[nl] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[nl] Notes',
+        myNote: '[nl] My note',
         error: {
-            genericFailureMessage: 'Privénotities konden niet worden opgeslagen',
+            genericFailureMessage: "[nl] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Voer een geldige beveiligingscode in',
+            securityCode: '[nl] Please enter a valid security code',
         },
-        securityCode: 'Beveiligingscode',
-        changeBillingCurrency: 'Factureringsvaluta wijzigen',
-        changePaymentCurrency: 'Betaalvaluta wijzigen',
-        paymentCurrency: 'Betaalvaluta',
-        paymentCurrencyDescription: 'Selecteer een gestandaardiseerde valuta waarnaar alle persoonlijke uitgaven moeten worden omgerekend',
-        note: `Let op: Het wijzigen van je betalingsvaluta kan van invloed zijn op hoeveel je voor Expensify betaalt. Raadpleeg onze <a href="${CONST.PRICING}">prijspagina</a> voor alle details.`,
+        securityCode: '[nl] Security code',
+        changeBillingCurrency: '[nl] Change billing currency',
+        changePaymentCurrency: '[nl] Change payment currency',
+        paymentCurrency: '[nl] Payment currency',
+        paymentCurrencyDescription: '[nl] Select a standardized currency that all personal expenses should be converted to',
+        note: `[nl] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Voeg een debitcard toe',
-        nameOnCard: 'Naam op kaart',
-        debitCardNumber: 'Debetkaartnummer',
-        expiration: 'Vervaldatum',
-        expirationDate: 'MMJJ',
-        cvv: 'CVV',
-        billingAddress: 'Factuuradres',
-        growlMessageOnSave: 'Je betaalpas is succesvol toegevoegd',
-        expensifyPassword: 'Expensify-wachtwoord',
+        addADebitCard: '[nl] Add a debit card',
+        nameOnCard: '[nl] Name on card',
+        debitCardNumber: '[nl] Debit card number',
+        expiration: '[nl] Expiration date',
+        expirationDate: '[nl] MMYY',
+        cvv: '[nl] CVV',
+        billingAddress: '[nl] Billing address',
+        growlMessageOnSave: '[nl] Your debit card was successfully added',
+        expensifyPassword: '[nl] Expensify password',
         error: {
-            invalidName: 'Naam mag alleen letters bevatten',
-            addressZipCode: 'Voer een geldige postcode in',
-            debitCardNumber: 'Voer een geldig debitcardnummer in',
-            expirationDate: 'Selecteer een geldige vervaldatum',
-            securityCode: 'Voer een geldige beveiligingscode in',
-            addressStreet: 'Voer een geldig factuuradres in dat geen postbus is',
-            addressState: 'Selecteer een staat',
-            addressCity: 'Voer een stad in',
-            genericFailureMessage: 'Er is een fout opgetreden bij het toevoegen van je kaart. Probeer het opnieuw.',
-            password: 'Voer je Expensify-wachtwoord in',
+            invalidName: '[nl] Name can only include letters',
+            addressZipCode: '[nl] Please enter a valid zip code',
+            debitCardNumber: '[nl] Please enter a valid debit card number',
+            expirationDate: '[nl] Please select a valid expiration date',
+            securityCode: '[nl] Please enter a valid security code',
+            addressStreet: "[nl] Please enter a valid billing address that's not a PO box",
+            addressState: '[nl] Please select a state',
+            addressCity: '[nl] Please enter a city',
+            genericFailureMessage: '[nl] An error occurred while adding your card. Please try again.',
+            password: '[nl] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Betaalkaart toevoegen',
-        nameOnCard: 'Naam op kaart',
-        paymentCardNumber: 'Kaartnummer',
-        expiration: 'Vervaldatum',
-        expirationDate: 'MM/JJ',
-        cvv: 'CVV',
-        billingAddress: 'Factuuradres',
-        growlMessageOnSave: 'Je betalingskaart is succesvol toegevoegd',
-        expensifyPassword: 'Expensify-wachtwoord',
+        addAPaymentCard: '[nl] Add payment card',
+        nameOnCard: '[nl] Name on card',
+        paymentCardNumber: '[nl] Card number',
+        expiration: '[nl] Expiration date',
+        expirationDate: '[nl] MM/YY',
+        cvv: '[nl] CVV',
+        billingAddress: '[nl] Billing address',
+        growlMessageOnSave: '[nl] Your payment card was successfully added',
+        expensifyPassword: '[nl] Expensify password',
         error: {
-            invalidName: 'Naam mag alleen letters bevatten',
-            addressZipCode: 'Voer een geldige postcode in',
-            paymentCardNumber: 'Voer een geldig kaartnummer in',
-            expirationDate: 'Selecteer een geldige vervaldatum',
-            securityCode: 'Voer een geldige beveiligingscode in',
-            addressStreet: 'Voer een geldig factuuradres in dat geen postbus is',
-            addressState: 'Selecteer een staat',
-            addressCity: 'Voer een stad in',
-            genericFailureMessage: 'Er is een fout opgetreden bij het toevoegen van je kaart. Probeer het opnieuw.',
-            password: 'Voer je Expensify-wachtwoord in',
+            invalidName: '[nl] Name can only include letters',
+            addressZipCode: '[nl] Please enter a valid zip code',
+            paymentCardNumber: '[nl] Please enter a valid card number',
+            expirationDate: '[nl] Please select a valid expiration date',
+            securityCode: '[nl] Please enter a valid security code',
+            addressStreet: "[nl] Please enter a valid billing address that's not a PO box",
+            addressState: '[nl] Please select a state',
+            addressCity: '[nl] Please enter a city',
+            genericFailureMessage: '[nl] An error occurred while adding your card. Please try again.',
+            password: '[nl] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Persoonlijke kaart toevoegen',
-        addCompanyCard: 'Bedrijfskaart toevoegen',
-        lookingForCompanyCards: 'Bedrijfskaarten toevoegen?',
-        lookingForCompanyCardsDescription: 'Koppel je eigen kaarten van meer dan 10.000 banken wereldwijd.',
-        personalCardAdded: 'Persoonlijke kaart toegevoegd!',
-        personalCardAddedDescription: 'Gefeliciteerd, we beginnen met het importeren van transacties van uw kaart.',
-        isPersonalCard: 'Is dit een persoonlijke kaart?',
-        thisIsPersonalCard: 'Dit is een persoonlijke kaart',
-        thisIsCompanyCard: 'Dit is een bedrijfskaart',
-        askAdmin: 'Vraag uw beheerder',
+        addPersonalCard: '[nl] Add personal card',
+        addCompanyCard: '[nl] Add company card',
+        lookingForCompanyCards: '[nl] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[nl] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[nl] Personal card added!',
+        personalCardAddedDescription: '[nl] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[nl] Is this a personal card?',
+        thisIsPersonalCard: '[nl] This is a personal card',
+        thisIsCompanyCard: '[nl] This is a company card',
+        askAdmin: '[nl] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Zo ja, prima! Maar als het een <strong>bedrijfs</strong>kaart is, ${isAdmin ? 'wijs deze dan toe vanuit je werkruimte.' : 'vraag je beheerder om deze vanuit de werkruimte aan je toe te wijzen.'}`,
-        bankConnectionError: 'Probleem met bankverbinding',
-        bankConnectionDescription: 'Probeer je kaarten opnieuw toe te voegen. Anders kun je',
-        connectWithPlaid: 'verbinden via Plaid.',
-        fixCard: 'Kaart herstellen',
-        brokenConnection: 'Je kaartkoppeling is verbroken.',
+            `[nl] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[nl] assign it from your workspace instead.' : '[nl] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[nl] Bank connection issue',
+        bankConnectionDescription: '[nl] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[nl] connect via Plaid.',
+        brokenConnection: '[nl] Your card connection is broken.',
+        fixCard: '[nl] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `Je verbinding met de kaart ${cardName} is verbroken. <a href="${connectionLink}">Log in bij je bank</a> om de kaart te herstellen.`
-                : `Je verbinding met de kaart ${cardName} is verbroken. Log in bij je bank om de kaart te herstellen.`,
-        addAdditionalCards: 'Extra kaarten toevoegen',
-        upgradeDescription: 'Meer kaarten toevoegen? Maak een werkruimte om extra persoonlijke kaarten toe te voegen of bedrijfskaarten aan het hele team toe te wijzen.',
+                ? `[nl] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[nl] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[nl] Add additional cards',
+        upgradeDescription: '[nl] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Beschikbaar in het Collect-abonnement, <strong>${formattedPrice}</strong> per lid per maand.</muted-text>`,
+            `[nl] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Maak een werkruimte om deze functie te gebruiken, of <a href="${subscriptionLink}">meer informatie</a> over onze abonnementen en prijzen.</muted-text>`,
-        workspaceCreated: 'Werkruimte aangemaakt',
-        newWorkspace: 'Je hebt een werkruimte aangemaakt!',
+            `[nl] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[nl] Workspace created',
+        newWorkspace: '[nl] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Je kunt nu extra kaarten toevoegen. <a href="${subscriptionLink}">Bekijk je abonnement</a> voor meer details.</centered-text>`,
+            `[nl] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Saldo',
-        paymentMethodsTitle: 'Betaalmethoden',
-        setDefaultConfirmation: 'Instellen als standaardbetaalmethode',
-        setDefaultSuccess: 'Standaardbetaalmethode ingesteld!',
-        deleteAccount: 'Account verwijderen',
-        deleteConfirmation: 'Weet je zeker dat je deze account wilt verwijderen?',
-        deleteCard: 'Kaart verwijderen',
+        balance: '[nl] Balance',
+        paymentMethodsTitle: '[nl] Payment methods',
+        setDefaultConfirmation: '[nl] Make default payment method',
+        setDefaultSuccess: '[nl] Default payment method set!',
+        deleteAccount: '[nl] Delete account',
+        deleteConfirmation: '[nl] Are you sure you want to delete this account?',
+        deleteCard: '[nl] Delete card',
         deleteCardConfirmation:
-            'Alle niet-ingediende kaarttransacties, inclusief die op open rapporten, worden verwijderd. Weet je zeker dat je deze kaart wilt verwijderen? Je kunt deze actie niet ongedaan maken.',
+            '[nl] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'Er is een fout opgetreden bij het instellen van deze bankrekening als je standaardbetaalmethode',
-            invalidBankAccount: 'Deze bankrekening is tijdelijk geblokkeerd',
-            notOwnerOfFund: 'Er is een fout opgetreden bij het instellen van deze kaart als je standaardbetaalmethode',
-            setDefaultFailure: 'Er is iets misgegaan. Chat met Concierge voor verdere hulp.',
-        },
-        addBankAccountFailure: 'Er is een onverwachte fout opgetreden bij het toevoegen van je bankrekening. Probeer het opnieuw.',
-        getPaidFaster: 'Word sneller betaald',
-        addPaymentMethod: 'Voeg een betaalmethode toe om rechtstreeks in de app betalingen te versturen en te ontvangen.',
-        getPaidBackFaster: 'Word sneller terugbetaald',
-        secureAccessToYourMoney: 'Veilige toegang tot je geld',
-        receiveMoney: 'Ontvang geld in je lokale valuta',
-        expensifyWallet: 'Expensify Wallet (bèta)',
-        sendAndReceiveMoney: 'Stuur en ontvang geld met vrienden. Alleen voor Amerikaanse bankrekeningen.',
-        enableWallet: 'Portemonnee inschakelen',
-        addBankAccountToSendAndReceive: 'Voeg een bankrekening toe om betalingen te doen of te ontvangen.',
-        addDebitOrCreditCard: 'Debet- of creditcard toevoegen',
-        cardInactive: 'Inactief',
-        assignedCards: 'Toegewezen kaarten',
-        assignedCardsDescription: 'Transacties van deze kaarten worden automatisch gesynchroniseerd.',
-        expensifyCard: 'Expensify Kaart',
-        walletActivationPending: 'We controleren je gegevens. Kom over een paar minuten terug!',
-        walletActivationFailed: 'Helaas kan je wallet op dit moment niet worden ingeschakeld. Chat met Concierge voor verdere hulp.',
-        addYourBankAccount: 'Bankrekening toevoegen',
-        addBankAccountBody: 'Laten we je bankrekening koppelen aan Expensify, zodat het nog makkelijker wordt om rechtstreeks in de app betalingen te verzenden en te ontvangen.',
-        chooseYourBankAccount: 'Kies je bankrekening',
-        chooseAccountBody: 'Zorg ervoor dat je de juiste selecteert.',
-        confirmYourBankAccount: 'Bevestig je bankrekening',
-        personalBankAccounts: 'Persoonlijke bankrekeningen',
-        businessBankAccounts: 'Zakelijke bankrekeningen',
-        shareBankAccount: 'Bankrekening delen',
-        bankAccountShared: 'Bankrekening gedeeld',
-        shareBankAccountTitle: 'Selecteer de beheerders om deze bankrekening mee te delen:',
-        shareBankAccountSuccess: 'Bankrekening gedeeld!',
-        shareBankAccountSuccessDescription: 'De geselecteerde beheerders ontvangen een bevestigingsbericht van Concierge.',
-        shareBankAccountFailure: 'Er is een onverwachte fout opgetreden tijdens het proberen delen van de bankrekening. Probeer het alstublieft opnieuw.',
-        shareBankAccountEmptyTitle: 'Geen beheerders beschikbaar',
-        shareBankAccountEmptyDescription: 'Er zijn geen werkruimtebeheerders met wie je deze bankrekening kunt delen.',
-        shareBankAccountNoAdminsSelected: 'Selecteer een beheerder voordat je verdergaat',
-        unshareBankAccount: 'Bankrekening ontkoppelen',
-        unshareBankAccountDescription:
-            'Iedereen hieronder heeft toegang tot deze bankrekening. Je kunt de toegang op elk moment verwijderen. We zullen eventuele lopende betalingen nog steeds afronden.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) =>
-            `${admin} verliest de toegang tot deze zakelijke bankrekening. We verwerken nog steeds alle betalingen die al in behandeling zijn.`,
-        reachOutForHelp: 'Hij wordt gebruikt met de Expensify Kaart. <concierge-link>Neem contact op met Concierge</concierge-link> als je hem niet meer wilt delen.',
-        unshareErrorModalTitle: 'Kan betaalrekening niet meer ontkoppelen',
+            notOwnerOfBankAccount: '[nl] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[nl] This bank account is temporarily suspended',
+            notOwnerOfFund: '[nl] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[nl] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[nl] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[nl] Get paid faster',
+        addPaymentMethod: '[nl] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[nl] Get paid back faster',
+        secureAccessToYourMoney: '[nl] Secure access to your money',
+        receiveMoney: '[nl] Receive money in your local currency',
+        expensifyWallet: '[nl] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[nl] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[nl] Enable wallet',
+        addBankAccountToSendAndReceive: '[nl] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[nl] Add debit or credit card',
+        cardInactive: '[nl] Inactive',
+        assignedCards: '[nl] Assigned cards',
+        assignedCardsDescription: '[nl] Transactions from these cards sync automatically.',
+        expensifyCard: '[nl] Expensify Card',
+        walletActivationPending: "[nl] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[nl] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[nl] Add your bank account',
+        addBankAccountBody: "[nl] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[nl] Choose your bank account',
+        chooseAccountBody: '[nl] Make sure that you select the right one.',
+        confirmYourBankAccount: '[nl] Confirm your bank account',
+        personalBankAccounts: '[nl] Personal bank accounts',
+        businessBankAccounts: '[nl] Business bank accounts',
+        shareBankAccount: '[nl] Share bank account',
+        bankAccountShared: '[nl] Bank account shared',
+        shareBankAccountTitle: '[nl] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[nl] Bank account shared!',
+        shareBankAccountSuccessDescription: '[nl] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[nl] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[nl] No admins available',
+        shareBankAccountEmptyDescription: '[nl] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[nl] Please select an admin before continuing',
+        unshareBankAccount: '[nl] Unshare bank account',
+        unshareBankAccountDescription: '[nl] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[nl] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[nl] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[nl] Can't unshare bank account`,
         travelCVV: {
-            title: 'Reis-CVV',
-            subtitle: 'Gebruik dit bij het boeken van reizen',
-            description: 'Gebruik deze kaart voor je Expensify Travel-boekingen. Hij wordt weergegeven als “Travel Card” bij het afrekenen.',
+            title: '[nl] Travel CVV',
+            subtitle: '[nl] Use this when booking travel',
+            description: "[nl] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Waarom is mijn rekeningnummer anders?',
+        chaseAccountNumberDifferent: '[nl] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Expensify Kaart',
-        expensifyTravelCard: 'Expensify Travel Card',
-        availableSpend: 'Resterende limiet',
+        expensifyCard: '[nl] Expensify Card',
+        expensifyTravelCard: '[nl] Expensify Travel Card',
+        availableSpend: '[nl] Remaining limit',
         smartLimit: {
-            name: 'Slimme limiet',
-            title: (formattedLimit: string) => `Je kunt tot ${formattedLimit} uitgeven met deze kaart, en de limiet wordt opnieuw ingesteld zodra je ingediende uitgaven zijn goedgekeurd.`,
+            name: '[nl] Smart limit',
+            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Vast limiet',
-            title: (formattedLimit: string) => `Je kunt tot ${formattedLimit} uitgeven met deze kaart, daarna wordt hij gedeactiveerd.`,
+            name: '[nl] Fixed limit',
+            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Maandlimiet',
-            title: (formattedLimit: string) => `Je kunt met deze kaart tot ${formattedLimit} per maand uitgeven. De limiet wordt op de 1e dag van elke kalendermaand opnieuw ingesteld.`,
-        },
-        virtualCardNumber: 'Nummer van virtuele kaart',
-        travelCardCvv: 'Reiskaart-CVV',
-        physicalCardNumber: 'Fysiek kaartnummer',
-        physicalCardPin: 'Pincode',
-        getPhysicalCard: 'Fysieke kaart aanvragen',
-        reportFraud: 'Fraude met virtuele kaart melden',
-        reportTravelFraud: 'Reisbetaalkaartfraude melden',
-        reviewTransaction: 'Transactie controleren',
-        suspiciousBannerTitle: 'Verdachte transactie',
-        suspiciousBannerDescription: 'We hebben verdachte transacties op je kaart opgemerkt. Tik hieronder om ze te bekijken.',
-        cardLocked: 'Je kaart is tijdelijk geblokkeerd terwijl ons team het account van je bedrijf controleert.',
-        markTransactionsAsReimbursable: 'Transacties markeren als terugbetaalbaar',
-        markTransactionsDescription: 'Indien ingeschakeld, worden transacties die van deze kaart zijn geïmporteerd standaard als vergoedbaar gemarkeerd.',
-        csvCardDescription: 'CSV-import',
+            name: '[nl] Monthly limit',
+            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[nl] Virtual card number',
+        travelCardCvv: '[nl] Travel card CVV',
+        physicalCardNumber: '[nl] Physical card number',
+        physicalCardPin: '[nl] PIN',
+        getPhysicalCard: '[nl] Get physical card',
+        reportFraud: '[nl] Report virtual card fraud',
+        reportTravelFraud: '[nl] Report travel card fraud',
+        spendRules: '[nl] Spend rules',
+        editSpendRules: '[nl] Edit spend rules',
+        reviewTransaction: '[nl] Review transaction',
+        suspiciousBannerTitle: '[nl] Suspicious transaction',
+        suspiciousBannerDescription: '[nl] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[nl] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[nl] Mark transactions as reimbursable',
+        markTransactionsDescription: '[nl] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[nl] CSV Import',
         cardDetails: {
-            cardNumber: 'Nummer van virtuele kaart',
-            expiration: 'Vervaldatum',
-            cvv: 'CVV',
-            address: 'Adres',
-            revealDetails: 'Details weergeven',
-            revealCvv: 'CVV weergeven',
-            copyCardNumber: 'Kaartnummer kopiëren',
-            updateAddress: 'Adres bijwerken',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Toegevoegd aan ${platform}-wallet`,
-        cardDetailsLoadingFailure: 'Er is een fout opgetreden bij het laden van de kaartgegevens. Controleer je internetverbinding en probeer het opnieuw.',
-        validateCardTitle: 'We willen zeker weten dat jij het bent',
-        enterMagicCode: (contactMethod: string) =>
-            `Voer de magische code in die naar ${contactMethod} is gestuurd om je kaartgegevens te bekijken. Deze zou binnen één à twee minuten moeten aankomen.`,
-        unexpectedError: 'Er is een fout opgetreden bij het ophalen van de gegevens van je Expensify-kaart. Probeer het opnieuw.',
+            cardNumber: '[nl] Virtual card number',
+            expiration: '[nl] Expiration',
+            cvv: '[nl] CVV',
+            address: '[nl] Address',
+            revealDetails: '[nl] Reveal details',
+            revealCvv: '[nl] Reveal CVV',
+            copyCardNumber: '[nl] Copy card number',
+            updateAddress: '[nl] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[nl] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[nl] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[nl] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[nl] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Ja, dat doe ik',
-            reportFraudButtonText: 'Nee, ik was het niet',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
-                `heeft de verdachte activiteit gewist en kaart x${cardLastFour} opnieuw geactiveerd. Alles klaar om weer te declareren!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `heeft de kaart met eindigend op ${cardLastFour} gedeactiveerd`,
+            confirmButtonText: '[nl] Yes, I do',
+            reportFraudButtonText: "[nl] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[nl] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[nl] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2483,808 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `verdachte activiteit vastgesteld op kaart eindigend op ${cardLastFour}. Herken je deze afschrijving?
+            }) => `[nl] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} voor ${merchant} - ${date}`,
-        },
-        setYourPin: 'Stel je pincode in.',
-        confirmYourPin: 'Bevestig je pincode.',
-        changeYourPin: 'Voer een nieuwe pincode in voor je kaart.',
-        confirmYourChangedPin: 'Bevestig je nieuwe pincode.',
-        pinMustBeFourDigits: 'Pincode moet precies 4 cijfers bevatten.',
-        invalidPin: 'Kies alsjeblieft een veiligere pincode.',
-        pinMismatch: 'Pincodes komen niet overeen. Probeer het opnieuw.',
-        revealPin: 'Pincode weergeven',
-        hidePin: 'Pincode verbergen',
-        pin: 'Pincode',
-        changePin: 'Pincode wijzigen',
-        pinChanged: 'Pincode gewijzigd!',
-        pinChangedHeader: 'Pincode gewijzigd',
-        pinChangedDescription: 'Je bent helemaal klaar om je pincode te gebruiken.',
-        changePinAtATM: 'Wijzig je pincode bij elke geldautomaat',
-        changePinAtATMDescription: 'Dit is vereist in jouw regio. <concierge-link>Neem contact op met Concierge</concierge-link> als je vragen hebt.',
-        freezeCard: 'Kaart blokkeren',
-        unfreeze: 'Deblokkeren',
-        unfreezeCard: 'Kaart deblokkeren',
-        askToUnfreeze: 'Vraag om deblokkering',
-        freezeDescription: 'Een geblokkeerde kaart kan niet worden gebruikt voor aankopen en transacties. Je kunt deze op elk moment deblokkeren.',
-        unfreezeDescription: 'Door deze kaart te deblokkeren worden aankopen en transacties weer toegestaan. Ga alleen verder als je zeker weet dat de kaart veilig is om te gebruiken.',
-        frozen: 'Geblokkeerd',
-        youFroze: ({date}: {date: string}) => `Je hebt deze kaart op ${date} geblokkeerd.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} heeft deze kaart op ${date} geblokkeerd.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Deze kaart is op ${date} bevroren door `,
-        frozenByAdminNeedsUnfreezePrefix: 'Deze kaart is bevroren door ',
-        frozenByAdminNeedsUnfreezeSuffix: '. Neem contact op met een beheerder om deze te deblokkeren.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Deze kaart is bevroren door ${person}. Neem contact op met een beheerder om deze te deblokkeren.`,
-        spendRules: 'Bestedingsregels',
-        editSpendRules: 'Uitgavenregels bewerken',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[nl] Set the PIN for your card.',
+        confirmYourPin: '[nl] Enter your PIN again to confirm.',
+        changeYourPin: '[nl] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[nl] Confirm your new PIN.',
+        pinMustBeFourDigits: '[nl] PIN must be exactly 4 digits.',
+        invalidPin: '[nl] Please choose a more secure PIN.',
+        pinMismatch: '[nl] PINs do not match. Please try again.',
+        revealPin: '[nl] Reveal PIN',
+        hidePin: '[nl] Hide PIN',
+        pin: '[nl] PIN',
+        pinChanged: '[nl] PIN changed!',
+        pinChangedHeader: '[nl] PIN changed',
+        pinChangedDescription: "[nl] You're all set to use your PIN now.",
+        changePin: '[nl] Change PIN',
+        changePinAtATM: '[nl] Change your PIN at any ATM',
+        changePinAtATMDescription: '[nl] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[nl] Freeze card',
+        unfreeze: '[nl] Unfreeze',
+        unfreezeCard: '[nl] Unfreeze card',
+        askToUnfreeze: '[nl] Ask to unfreeze',
+        freezeDescription: '[nl] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[nl] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[nl] Frozen',
+        youFroze: ({date}: {date: string}) => `[nl] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[nl] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[nl] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[nl] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[nl] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[nl] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Uitgaven',
-        workflowDescription: 'Configureer een workflow vanaf het moment dat uitgaven plaatsvinden, inclusief goedkeuring en betaling.',
-        submissionFrequency: 'Inzendingen',
-        submissionFrequencyDescription: 'Kies een aangepast schema voor het indienen van uitgaven.',
-        submissionFrequencyDateOfMonth: 'Dag van de maand',
-        disableApprovalPromptDescription: 'Het uitschakelen van goedkeuringen verwijdert alle bestaande goedkeuringsworkflows.',
-        addApprovalsTitle: 'Goedkeuringen',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `de uitgaven van ${members}, en de goedkeurder is ${approvers}`,
-        addApprovalButton: 'Goedkeuringsworkflow toevoegen',
-        findWorkflow: 'Workflow zoeken',
-        addApprovalTip: 'Deze standaardworkflow is van toepassing op alle leden, tenzij er een specifiekere workflow bestaat.',
-        approver: 'Fiatteur',
-        addApprovalsDescription: 'Extra goedkeuring vereisen voordat je een betaling autoriseert.',
-        makeOrTrackPaymentsTitle: 'Betalingen',
-        makeOrTrackPaymentsDescription: 'Voeg een gemachtigde betaler toe voor betalingen die in Expensify worden gedaan of volg betalingen die elders zijn gedaan.',
+        workflowTitle: '[nl] Spend',
+        workflowDescription: '[nl] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[nl] Submissions',
+        submissionFrequencyDescription: '[nl] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[nl] Date of month',
+        disableApprovalPromptDescription: '[nl] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[nl] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[nl] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[nl] Add approval workflow',
+        findWorkflow: '[nl] Find workflow',
+        addApprovalTip: '[nl] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[nl] Approver',
+        addApprovalsDescription: '[nl] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[nl] Payments',
+        makeOrTrackPaymentsDescription: '[nl] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>Er is een aangepaste goedkeuringsworkflow ingeschakeld voor deze workspace. Neem contact op met je <account-manager-link>Accountmanager</account-manager-link> of <concierge-link>Concierge</concierge-link> om deze workflow te bekijken of te wijzigen.</muted-text-label>',
+            '[nl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>Er is een aangepast goedkeuringsproces ingeschakeld voor deze workspace. Neem contact op met <concierge-link>Concierge</concierge-link> om dit proces te bekijken of te wijzigen.</muted-text-label>',
+            '[nl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Kies hoelang Expensify moet wachten voordat foutloze uitgaven worden gedeeld.',
+            submissionFrequency: '[nl] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Kies hoe vaak je onkosten automatisch wilt laten indienen, of maak het handmatig',
+        frequencyDescription: '[nl] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'DirectOnmiddellijk',
-            weekly: 'Wekelijks',
-            monthly: 'Maandelijks',
-            twiceAMonth: 'Twee keer per maand',
-            byTrip: 'Per reis',
-            manually: 'Handmatig',
-            daily: 'Dagelijks',
-            lastDayOfMonth: 'Laatste dag van de maand',
-            lastBusinessDayOfMonth: 'Laatste werkdag van de maand',
+            instant: '[nl] Instantly',
+            weekly: '[nl] Weekly',
+            monthly: '[nl] Monthly',
+            twiceAMonth: '[nl] Twice a month',
+            byTrip: '[nl] By trip',
+            manually: '[nl] Manually',
+            daily: '[nl] Daily',
+            lastDayOfMonth: '[nl] Last day of the month',
+            lastBusinessDayOfMonth: '[nl] Last business day of the month',
             ordinals: {
-                one: 'ste',
-                two: 'nd',
-                few: 'rd',
-                other: 'doe',
-                '1': 'Eerste',
-                '2': 'Tweede',
-                '3': 'Derde',
-                '4': 'Vierde',
-                '5': 'Vijfde',
-                '6': 'Zesde',
-                '7': 'Zevende',
-                '8': 'Achtste',
-                '9': 'Negende',
-                '10': 'Tiende',
-            },
-        },
-        approverInMultipleWorkflows: 'Dit lid behoort al tot een andere goedkeuringsworkflow. Alle updates hier worden daar ook doorgevoerd.',
+                one: '[nl] st',
+                two: '[nl] nd',
+                few: '[nl] rd',
+                other: '[nl] th',
+                '1': '[nl] First',
+                '2': '[nl] Second',
+                '3': '[nl] Third',
+                '4': '[nl] Fourth',
+                '5': '[nl] Fifth',
+                '6': '[nl] Sixth',
+                '7': '[nl] Seventh',
+                '8': '[nl] Eighth',
+                '9': '[nl] Ninth',
+                '10': '[nl] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[nl] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> keurt al rapporten goed voor <strong>${name2}</strong>. Kies een andere fiatteur om een cirkelstroom te voorkomen.`,
+            `[nl] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Geen leden om weer te geven',
-            expensesFromSubtitle: 'Alle werkruimteleden behoren al tot een bestaande goedkeuringsworkflow.',
-            approverSubtitle: 'Alle fiatteurs behoren tot een bestaand workflow.',
-            bulkApproverSubtitle: 'Geen goedkeurders komen overeen met de criteria voor de geselecteerde rapporten.',
+            title: '[nl] No members to display',
+            expensesFromSubtitle: '[nl] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[nl] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[nl] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: 'Indienfrequentie kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
-        monthlyOffsetErrorMessage: 'Maandelijkse frequentie kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
+        autoReportingFrequencyErrorMessage: "[nl] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[nl] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Bevestigen',
-        header: 'Voeg meer fiatteurs toe en bevestig.',
-        additionalApprover: 'Extra fiatteur',
-        submitButton: 'Workflow toevoegen',
+        title: '[nl] Confirm',
+        header: '[nl] Add more approvers and confirm.',
+        additionalApprover: '[nl] Additional approver',
+        submitButton: '[nl] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Goedkeuringsworkflow bewerken',
-        deleteTitle: 'Goedkeuringsworkflow verwijderen',
-        deletePrompt: 'Weet je zeker dat je deze goedkeuringsworkflow wilt verwijderen? Alle leden zullen daarna de standaardworkflow volgen.',
+        title: '[nl] Edit approval workflow',
+        deleteTitle: '[nl] Delete approval workflow',
+        deletePrompt: '[nl] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Uitgaven vanaf',
-        header: 'Wanneer de volgende leden onkosten indienen:',
-        memberAlreadyInWorkflowTitle: 'Lid bevindt zich al in een workflow',
+        title: '[nl] Expenses from',
+        header: '[nl] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[nl] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} bevindt zich al in een goedkeuringsworkflow die indient bij ${approverName}. Door het lid hier toe te voegen, wordt het naar deze workflow verplaatst.`,
+            `[nl] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: 'De fiatteur kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
-        title: 'Stel fiatteur in',
-        description: 'Deze persoon keurt de declaraties goed.',
+        genericErrorMessage: "[nl] The approver couldn't be changed. Please try again or contact support.",
+        title: '[nl] Set approver',
+        description: '[nl] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Fiatteur',
-        header: '(Optioneel) Wil je een goedkeuringslimiet toevoegen?',
+        title: '[nl] Approver',
+        header: '[nl] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Voeg een extra fiatteur toe wanneer <strong>${approverName}</strong> fiatteur is en het rapport het onderstaande bedrag overschrijdt:`
-                : 'Voeg een extra fiatteur toe wanneer een rapport het onderstaande bedrag overschrijdt:',
-        reportAmountLabel: 'Rapportbedrag',
-        additionalApproverLabel: 'Extra fiatteur',
-        skip: 'Overslaan',
-        next: 'Volgende',
-        removeLimit: 'Limiet verwijderen',
-        enterAmountError: 'Voer een geldig bedrag in',
-        enterApproverError: 'Een fiatteur is vereist wanneer je een rapportlimiet instelt',
-        enterBothError: 'Voer een rapportbedrag en een extra fiatteur in',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
-            `Rapporten boven ${approvalLimit} worden doorgestuurd naar ${approverName}`,
+                ? `[nl] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[nl] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[nl] Report amount',
+        additionalApproverLabel: '[nl] Additional approver',
+        skip: '[nl] Skip',
+        next: '[nl] Next',
+        removeLimit: '[nl] Remove limit',
+        enterAmountError: '[nl] Please enter a valid amount',
+        enterApproverError: '[nl] Approver is required when you set a report limit',
+        enterBothError: '[nl] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[nl] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Geautoriseerde betaler',
-        genericErrorMessage: 'De gemachtigde betaler kon niet worden gewijzigd. Probeer het opnieuw.',
-        admins: 'Beheerders',
-        payer: 'Betaler',
-        paymentAccount: 'Betaalrekening',
+        title: '[nl] Authorized payer',
+        genericErrorMessage: '[nl] The authorized payer could not be changed. Please try again.',
+        admins: '[nl] Admins',
+        payer: '[nl] Payer',
+        paymentAccount: '[nl] Payment account',
         shareBankAccount: {
-            shareTitle: 'Bankrekeningtoegang delen?',
-            shareDescription: ({admin}: {admin: string}) => `U moet bankrekeningtoegang delen met ${admin} om hem/haar de betaler te maken.`,
-            validationTitle: 'Bankrekening wacht op validatie',
+            shareTitle: '[nl] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[nl] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[nl] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `U moet deze bankrekening <a href="#">valideren</a>. Zodra dat is gedaan, kunt u de toegang tot de bankrekening delen met ${admin} om hem/haar de betaler te maken.`,
-            errorTitle: 'Betaler kan niet worden gewijzigd',
+                `[nl] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[nl] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} heeft geen toegang tot deze bankrekening, dus je kunt hem/haar niet als betaler instellen. <a href="#">Chat met ${owner}</a> als de bankrekening gedeeld moet worden.`,
+                `[nl] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Fraude met virtuele kaart melden',
-        description:
-            'Als de gegevens van je virtuele kaart zijn gestolen of gecompromitteerd, deactiveren we je bestaande kaart permanent en geven we je een nieuwe virtuele kaart met een nieuw nummer.',
-        deactivateCard: 'Kaart deactiveren',
-        reportVirtualCardFraud: 'Fraude met virtuele kaart melden',
+        title: '[nl] Report virtual card fraud',
+        description: '[nl] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[nl] Deactivate card',
+        reportVirtualCardFraud: '[nl] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Kaartfraude gemeld',
-        description: 'We hebben je bestaande kaart permanent gedeactiveerd. Wanneer je teruggaat om je kaartgegevens te bekijken, heb je een nieuwe virtuele kaart beschikbaar.',
-        buttonText: 'Begrepen, dank je!',
+        title: '[nl] Card fraud reported',
+        description: '[nl] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[nl] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Kaart activeren',
-        pleaseEnterLastFour: 'Voer de laatste vier cijfers van je kaart in.',
-        activatePhysicalCard: 'Fysieke kaart activeren',
+        activateCard: '[nl] Activate card',
+        pleaseEnterLastFour: '[nl] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[nl] Activate physical card',
         error: {
-            thatDidNotMatch: 'Dat komt niet overeen met de laatste 4 cijfers van je kaart. Probeer het opnieuw.',
+            thatDidNotMatch: "[nl] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Je hebt te vaak onjuist de laatste 4 cijfers van je Expensify Kaart ingevoerd. Als je zeker weet dat de cijfers kloppen, neem dan contact op met Concierge om dit op te lossen. Probeer het anders later opnieuw.',
+                "[nl] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Fysieke kaart aanvragen',
-        nameMessage: 'Voer je voor- en achternaam in, zoals deze op je kaart wordt weergegeven.',
-        legalName: 'Wettelijke naam',
-        legalFirstName: 'Juridische voornaam',
-        legalLastName: 'Wettelijke achternaam',
-        phoneMessage: 'Vul je telefoonnummer in.',
-        phoneNumber: 'Telefoonnummer',
-        address: 'Adres',
-        addressMessage: 'Voer je verzendadres in.',
-        streetAddress: 'Straatadres',
-        city: 'Stad',
-        state: 'Status',
-        zipPostcode: 'Postcode',
-        country: 'Land',
-        confirmMessage: 'Bevestig hieronder uw gegevens.',
-        estimatedDeliveryMessage: 'Je fysieke kaart wordt binnen 2–3 werkdagen bezorgd.',
-        next: 'Volgende',
-        getPhysicalCard: 'Fysieke kaart aanvragen',
-        shipCard: 'Kaart verzenden',
+        header: '[nl] Get physical card',
+        nameMessage: '[nl] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[nl] Legal name',
+        legalFirstName: '[nl] Legal first name',
+        legalLastName: '[nl] Legal last name',
+        phoneMessage: '[nl] Enter your phone number.',
+        phoneNumber: '[nl] Phone number',
+        address: '[nl] Address',
+        addressMessage: '[nl] Enter your shipping address.',
+        streetAddress: '[nl] Street Address',
+        city: '[nl] City',
+        state: '[nl] State',
+        zipPostcode: '[nl] Zip/Postcode',
+        country: '[nl] Country',
+        confirmMessage: '[nl] Please confirm your details below.',
+        estimatedDeliveryMessage: '[nl] Your physical card will arrive in 2-3 business days.',
+        next: '[nl] Next',
+        getPhysicalCard: '[nl] Get physical card',
+        shipCard: '[nl] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Overboeken${amount ? ` ${amount}` : ''}`,
-        instant: 'Direct (betaalpas)',
-        instantSummary: (rate: string, minAmount: string) => `${rate}% vergoeding (minimum ${minAmount})`,
-        ach: '1-3 werkdagen (bankrekening)',
-        achSummary: 'Geen kosten',
-        whichAccount: 'Welke rekening?',
-        fee: 'Kosten',
-        transferSuccess: 'Overboeking voltooid!',
-        transferDetailBankAccount: 'Je geld zou binnen 1-3 werkdagen moeten aankomen.',
-        transferDetailDebitCard: 'Je geld zou direct moeten aankomen.',
-        failedTransfer: 'Je saldo is nog niet volledig vereffend. Maak een overboeking naar een bankrekening.',
-        notHereSubTitle: 'Gelieve je saldo over te boeken vanaf de portemonneepagina',
-        goToWallet: 'Ga naar Wallet',
+        transfer: (amount: string) => `[nl] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[nl] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[nl] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[nl] 1-3 Business days (Bank account)',
+        achSummary: '[nl] No fee',
+        whichAccount: '[nl] Which account?',
+        fee: '[nl] Fee',
+        transferSuccess: '[nl] Transfer successful!',
+        transferDetailBankAccount: '[nl] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[nl] Your money should arrive immediately.',
+        failedTransfer: '[nl] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[nl] Please transfer your balance from the wallet page',
+        goToWallet: '[nl] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Account kiezen',
+        chooseAccount: '[nl] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Betaalmethode toevoegen',
-        addNewDebitCard: 'Nieuwe debitcard toevoegen',
-        addNewBankAccount: 'Nieuwe bankrekening toevoegen',
-        accountLastFour: 'Eindigend op',
-        cardLastFour: 'Kaart eindigend op',
-        addFirstPaymentMethod: 'Voeg een betaalmethode toe om rechtstreeks in de app betalingen te versturen en te ontvangen.',
-        defaultPaymentMethod: 'Standaard',
-        bankAccountLastFour: (lastFour: string) => `Bankrekening • ${lastFour}`,
+        addPaymentMethod: '[nl] Add payment method',
+        addNewDebitCard: '[nl] Add new debit card',
+        addNewBankAccount: '[nl] Add new bank account',
+        accountLastFour: '[nl] Ending in',
+        cardLastFour: '[nl] Card ending in',
+        addFirstPaymentMethod: '[nl] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[nl] Default',
+        bankAccountLastFour: (lastFour: string) => `[nl] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Declaratieregels',
-        findRule: 'Regel zoeken',
+        title: '[nl] Expense rules',
+        subtitle: '[nl] These rules will apply to your expenses.',
+        findRule: '[nl] Find rule',
         emptyRules: {
-            title: 'Je hebt nog geen regels gemaakt',
-            subtitle: 'Voeg een regel toe om onkostendeclaraties te automatiseren.',
+            title: "[nl] You haven't created any rules",
+            subtitle: '[nl] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Declaratie ${value ? 'factureerbaar' : 'niet-factureerbaar'} bijwerken`,
-            categoryUpdate: (value: string) => `Categorie bijwerken naar ‘${value}’`,
-            commentUpdate: (value: string) => `Beschrijving bijgewerkt naar "${value}"`,
-            merchantUpdate: (value: string) => `Winkel wijzigen in "${value}"`,
-            reimbursableUpdate: (value: boolean) => `Uitgave ${value ? 'vergoedbaar' : 'niet-vergoedbaar'} bijwerken`,
-            tagUpdate: (value: string) => `Label bijwerken naar "${value}"`,
-            taxUpdate: (value: string) => `Belastingtarief bijwerken naar ‘${value}’`,
-            billable: (value: boolean) => `declaratie ${value ? 'factureerbaar' : 'niet-factureerbaar'}`,
-            category: (value: string) => `categorie naar "${value}"`,
-            comment: (value: string) => `beschrijving naar "${value}"`,
-            merchant: (value: string) => `handelaar naar "${value}"`,
-            reimbursable: (value: boolean) => `uitgave ${value ? 'vergoedbaar' : 'niet-vergoedbaar'}`,
-            tag: (value: string) => `tag naar "${value}"`,
-            tax: (value: string) => `belastingtarief naar „${value}”`,
-            report: (value: string) => `toevoegen aan een rapport met de naam "${value}"`,
-        },
-        newRule: 'Nieuwe regel',
+            billableUpdate: (value: boolean) => `[nl] Update expense ${value ? '[nl] billable' : '[nl] non-billable'}`,
+            categoryUpdate: (value: string) => `[nl] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[nl] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[nl] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[nl] Update expense ${value ? '[nl] reimbursable' : '[nl] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[nl] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[nl] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[nl] expense ${value ? '[nl] billable' : '[nl] non-billable'}`,
+            category: (value: string) => `[nl] category to "${value}"`,
+            comment: (value: string) => `[nl] description to "${value}"`,
+            merchant: (value: string) => `[nl] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[nl] expense ${value ? '[nl] reimbursable' : '[nl] non-reimbursable'}`,
+            tag: (value: string) => `[nl] tag to "${value}"`,
+            tax: (value: string) => `[nl] tax rate to "${value}"`,
+            report: (value: string) => `[nl] add to a report named "${value}"`,
+        },
+        newRule: '[nl] New rule',
         addRule: {
-            title: 'Regel toevoegen',
-            expenseContains: 'Als de uitgave bevat:',
-            applyUpdates: 'Pas deze updates vervolgens toe:',
-            merchantHint: 'Typ . om een regel te maken die van toepassing is op alle aanbieders',
-            addToReport: 'Toevoegen aan een rapport met de naam',
-            createReport: 'Maak indien nodig een rapport',
-            applyToExistingExpenses: 'Toepassen op bestaande overeenkomende uitgaven',
-            confirmError: 'Voer handelaar in en pas minstens één wijziging toe',
-            confirmErrorMerchant: 'Voer handelaar in',
-            confirmErrorUpdate: 'Pas ten minste één wijziging toe',
-            saveRule: 'Regel opslaan',
+            title: '[nl] Add rule',
+            expenseContains: '[nl] If expense contains:',
+            applyUpdates: '[nl] Then apply these updates:',
+            merchantHint: '[nl] Type . to create a rule that applies to all merchants',
+            addToReport: '[nl] Add to a report named',
+            createReport: '[nl] Create report if necessary',
+            applyToExistingExpenses: '[nl] Apply to existing matching expenses',
+            confirmError: '[nl] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[nl] Please enter merchant',
+            confirmErrorUpdate: '[nl] Please apply at least one update',
+            saveRule: '[nl] Save rule',
         },
         editRule: {
-            title: 'Regel bewerken',
+            title: '[nl] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Regel verwijderen',
-            deleteMultiple: 'Regels verwijderen',
-            deleteSinglePrompt: 'Weet je zeker dat je deze regel wilt verwijderen?',
-            deleteMultiplePrompt: 'Weet je zeker dat je deze regels wilt verwijderen?',
+            deleteSingle: '[nl] Delete rule',
+            deleteMultiple: '[nl] Delete rules',
+            deleteSinglePrompt: '[nl] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[nl] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Deze regels zijn van toepassing op je uitgaven.',
     },
     preferencesPage: {
         appSection: {
-            title: 'App-voorkeuren',
+            title: '[nl] App preferences',
         },
         testSection: {
-            title: 'Testvoorkeuren',
-            subtitle: 'Instellingen om de app te debuggen en testen op staging.',
+            title: '[nl] Test preferences',
+            subtitle: '[nl] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Ontvang relevante functiewijzigingen en Expensify-nieuws',
-        muteAllSounds: 'Alle geluiden van Expensify dempen',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[nl] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[nl] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Prioriteitsmodus',
-        explainerText: 'Kies of je je wilt #focussen op alleen ongelezen en vastgezette chats, of alles wilt weergeven met de meest recente en vastgezette chats bovenaan.',
+        priorityMode: '[nl] Priority mode',
+        explainerText: '[nl] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Meest recent',
-                description: 'Toon alle chats gesorteerd op meest recent',
+                label: '[nl] Most recent',
+                description: '[nl] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#focus',
-                description: 'Toon alleen ongelezen, alfabetisch gesorteerd',
+                label: '[nl] #focus',
+                description: '[nl] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `in ${policyName}`,
-        generatingPDF: 'PDF genereren',
-        waitForPDF: 'Even geduld terwijl we de pdf genereren.',
-        errorPDF: 'Er is een fout opgetreden bij het genereren van je PDF',
-        successPDF: 'Je PDF is gegenereerd! Als het niet automatisch is gedownload, gebruik dan de knop hieronder.',
+        inWorkspace: (policyName: string) => `[nl] in ${policyName}`,
+        generatingPDF: '[nl] Generate PDF',
+        waitForPDF: '[nl] Please wait while we generate the PDF.',
+        errorPDF: '[nl] There was an error when trying to generate your PDF',
+        successPDF: "[nl] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Kamerbeschrijving',
-        roomDescriptionOptional: 'Kamerbeschrijving (optioneel)',
-        explainerText: 'Stel een aangepaste beschrijving voor de kamer in.',
+        roomDescription: '[nl] Room description',
+        roomDescriptionOptional: '[nl] Room description (optional)',
+        explainerText: '[nl] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Let op!',
-        lastMemberWarning: 'Omdat jij de laatste persoon hier bent, wordt deze chat ontoegankelijk voor alle leden als je vertrekt. Weet je zeker dat je wilt vertrekken?',
-        defaultReportName: (displayName: string) => `Groepschat van ${displayName}`,
+        lastMemberTitle: '[nl] Heads up!',
+        lastMemberWarning: "[nl] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[nl] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Taal',
-        aiGenerated: 'De vertalingen voor deze taal worden automatisch gegenereerd en kunnen fouten bevatten.',
+        language: '[nl] Language',
+        aiGenerated: '[nl] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Thema',
+        theme: '[nl] Theme',
         themes: {
             dark: {
-                label: 'Donker',
+                label: '[nl] Dark',
             },
             light: {
-                label: 'Licht',
+                label: '[nl] Light',
             },
             system: {
-                label: 'Apparaatinstellingen gebruiken',
+                label: '[nl] Use device settings',
             },
         },
-        highContrastMode: 'Hoog contrast',
-        chooseThemeBelowOrSync: 'Kies hieronder een thema, of synchroniseer met de instellingen van je apparaat.',
+        highContrastMode: '[nl] High contrast mode',
+        chooseThemeBelowOrSync: '[nl] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>Door in te loggen ga je akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacybeleid</a>.</muted-text-xs>`,
-        license: `Geldtransfers worden verzorgd door ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) volgens diens <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenties</a>.`,
+        terms: `[nl] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[nl] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'Geen magische code ontvangen?',
-        enterAuthenticatorCode: 'Voer je authenticatiecode in',
-        enterRecoveryCode: 'Voer uw herstelcode in',
-        requiredWhen2FAEnabled: 'Vereist wanneer 2FA is ingeschakeld',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Vraag een nieuwe code aan over <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Een nieuwe code aanvragen',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Resterende tijd: ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'seconden'}`,
-        timeExpiredAnnouncement: 'De tijd is verstreken',
+        magicCodeNotReceived: "[nl] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[nl] Please enter your authenticator code',
+        enterRecoveryCode: '[nl] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[nl] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[nl] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[nl] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[nl] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[nl] second' : '[nl] seconds'}`,
+        timeExpiredAnnouncement: '[nl] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Voer je magische code in',
-            incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
-            pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in',
+            pleaseFillMagicCode: '[nl] Please enter your magic code',
+            incorrectMagicCode: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Vul alle velden in',
-        pleaseFillPassword: 'Voer uw wachtwoord in',
-        pleaseFillTwoFactorAuth: 'Voer uw tweestapsverificatiecode in',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Voer je tweeledige verificatiecode in om door te gaan',
-        forgot: 'Vergeten?',
-        requiredWhen2FAEnabled: 'Vereist wanneer 2FA is ingeschakeld',
+        pleaseFillOutAllFields: '[nl] Please fill out all fields',
+        pleaseFillPassword: '[nl] Please enter your password',
+        pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[nl] Enter your two-factor authentication code to continue',
+        forgot: '[nl] Forgot?',
+        requiredWhen2FAEnabled: '[nl] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Onjuist wachtwoord. Probeer het opnieuw.',
-            incorrectLoginOrPassword: 'Onjuiste login of wachtwoord. Probeer het opnieuw.',
-            incorrect2fa: 'Onjuiste code voor tweeledige verificatie. Probeer het opnieuw.',
-            twoFactorAuthenticationEnabled: 'Je hebt 2FA ingeschakeld voor deze account. Meld je aan met je e-mailadres of telefoonnummer.',
-            invalidLoginOrPassword: 'Ongeldige inlognaam of wachtwoord. Probeer het opnieuw of reset uw wachtwoord.',
+            incorrectPassword: '[nl] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[nl] Incorrect login or password. Please try again.',
+            incorrect2fa: '[nl] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[nl] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[nl] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'We konden uw wachtwoord niet wijzigen. Waarschijnlijk komt dit door een verlopen wachtwoordherstelslink in een oude e-mail voor wachtwoordherstel. We hebben u een nieuwe link gemaild zodat u het opnieuw kunt proberen. Controleer uw inbox en uw spammap; de e-mail zou binnen enkele minuten moeten aankomen.',
-            noAccess: 'Je hebt geen toegang tot deze applicatie. Voeg je GitHub-gebruikersnaam toe om toegang te krijgen.',
-            accountLocked: 'Je account is vergrendeld na te veel mislukte pogingen. Probeer het over 1 uur opnieuw.',
-            fallback: 'Er is iets misgegaan. Probeer het later opnieuw.',
+                '[nl] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[nl] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[nl] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[nl] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Telefoon of e-mail',
+        phoneOrEmail: '[nl] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'Het ingevoerde e-mailadres is ongeldig. Corrigeer de notatie en probeer het opnieuw.',
+            invalidFormatEmailLogin: '[nl] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Accountgegevens konden niet worden opgehaald. Probeer opnieuw in te loggen.',
-        loginForm: 'Aanmeldformulier',
-        notYou: (user: string) => `Niet ${user}?`,
+        cannotGetAccountDetails: "[nl] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[nl] Login form',
+        notYou: (user: string) => `[nl] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Welkom!',
-        welcomeSignOffTitleManageTeam: 'Zodra je de bovenstaande taken hebt afgerond, kunnen we meer functionaliteit verkennen, zoals goedkeuringsworkflows en regels!',
-        welcomeSignOffTitle: 'Leuk om je te ontmoeten!',
+        welcome: '[nl] Welcome!',
+        welcomeSignOffTitleManageTeam: '[nl] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[nl] It's great to meet you!",
         explanationModal: {
-            title: 'Welkom bij Expensify',
-            description:
-                'Eén app om je zakelijke en persoonlijke uitgaven af te handelen met de snelheid van chat. Probeer het uit en laat ons weten wat je ervan vindt. Er komt nog veel meer aan!',
-            secondaryDescription: 'Om terug te schakelen naar Expensify Classic, tik je gewoon op je profielfoto > Ga naar Expensify Classic.',
-        },
-        getStarted: 'Aan de slag',
-        whatsYourName: 'Hoe heet je?',
-        peopleYouMayKnow: 'Mensen die je misschien kent zijn hier al! Verifieer je e-mailadres om je bij hen aan te sluiten.',
-        workspaceYouMayJoin: (domain: string, email: string) => `Iemand van ${domain} heeft al een workspace gemaakt. Voer de magische code in die is verzonden naar ${email}.`,
-        joinAWorkspace: 'Lid worden van een workspace',
-        listOfWorkspaces: 'Hier is de lijst met werkruimtes waaraan je kunt deelnemen. Geen zorgen, je kunt je er altijd later nog bij aansluiten als je dat liever hebt.',
-        skipForNow: 'Voorlopig overslaan',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} lid${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Waar werk je?',
-        errorSelection: 'Selecteer een optie om verder te gaan',
+            title: '[nl] Welcome to Expensify',
+            description: '[nl] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[nl] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[nl] Get started',
+        whatsYourName: "[nl] What's your name?",
+        peopleYouMayKnow: '[nl] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[nl] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[nl] Join a workspace',
+        listOfWorkspaces: "[nl] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[nl] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[nl] ${employeeCount} member${employeeCount > 1 ? '[nl] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[nl] Where do you work?',
+        errorSelection: '[nl] Select an option to move forward',
         purpose: {
-            title: 'Wat wil je vandaag doen?',
-            errorContinue: 'Druk op ‘Doorgaan’ om de installatie te voltooien',
-            errorBackButton: 'Beantwoord eerst de instelvragen om de app te kunnen gebruiken',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Door mijn werkgever laten terugbetalen',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'De onkosten van mijn team beheren',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Uitgaven bijhouden en budgetteren',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chat en deel uitgaven met vrienden',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Iets anders',
+            title: '[nl] What do you want to do today?',
+            errorContinue: '[nl] Please press continue to get set up',
+            errorBackButton: '[nl] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[nl] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[nl] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[nl] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[nl] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[nl] Something else',
         },
         employees: {
-            title: 'Hoeveel medewerkers heb je?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers',
+            title: '[nl] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[nl] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[nl] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[nl] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[nl] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[nl] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[nl] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[nl] More than 1,000 employees',
         },
         accounting: {
-            title: 'Gebruikt u een boekhoudprogramma?',
-            none: 'Geen',
+            title: '[nl] Do you use any accounting software?',
+            none: '[nl] None',
         },
         interestedFeatures: {
-            title: 'In welke functies ben je geïnteresseerd?',
-            featuresAlreadyEnabled: 'Hier zijn onze populairste functies:',
-            featureYouMayBeInterestedIn: 'Schakel extra functies in:',
+            title: '[nl] What features are you interested in?',
+            featuresAlreadyEnabled: '[nl] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[nl] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Voer je voornaam in om door te gaan',
+            requiredFirstName: '[nl] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Wat is je zakelijke e-mailadres?',
-            subtitle: 'Expensify werkt het best wanneer je je werkmail koppelt.',
+            title: '[nl] What’s your work email?',
+            subtitle: '[nl] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'Stuur door naar receipts@expensify.com voor scannen',
-                descriptionTwo: 'Voeg je bij je collega’s die Expensify al gebruiken',
-                descriptionThree: 'Geniet van een meer gepersonaliseerde ervaring',
+                descriptionOne: '[nl] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[nl] Join your colleagues already using Expensify',
+                descriptionThree: '[nl] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Werkmail toevoegen',
+            addWorkEmail: '[nl] Add work email',
         },
         workEmailValidation: {
-            title: 'Verifieer je werk-e-mailadres',
-            magicCodeSent: (workEmail: string | undefined) => `Voer de magische code in die is verzonden naar ${workEmail}. Deze zou binnen een of twee minuten moeten aankomen.`,
+            title: '[nl] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[nl] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Voer een geldig zakelijk e-mailadres in van een privédomein, bijv. mitch@company.com',
-            sameAsSignupEmail: 'Voer een ander e-mailadres in dan het e-mailadres waarmee je je hebt aangemeld',
-            offline: 'We konden je werk-e-mailadres niet toevoegen omdat je offline lijkt te zijn',
+            publicEmail: '[nl] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[nl] Please enter a different email than the one you signed up with',
+            offline: '[nl] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: 'Werkmail kon niet worden toegevoegd',
-            subtitle: (workEmail: string | undefined) => `We konden ${workEmail} niet toevoegen. Probeer het later opnieuw in Instellingen of chat met Concierge voor hulp.`,
+            title: '[nl] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[nl] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Maak een [proefrit](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Maak een korte producttour](${testDriveURL}) om te zien waarom Expensify de snelste manier is om je onkosten te verwerken.`,
+                title: ({testDriveURL}) => `[nl] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[nl] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Maak een [proefrit](${testDriveURL})`,
-                description: ({testDriveURL}) => `Maak een [testrit](${testDriveURL}) met ons en geef je team *3 gratis maanden Expensify!*`,
+                title: ({testDriveURL}) => `[nl] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[nl] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Goedkeuringen voor uitgaven toevoegen',
+                title: '[nl] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Voeg onkostengoedkeuringen toe* om de uitgaven van je team te beoordelen en onder controle te houden.
+                        [nl] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        Zo doe je dat:
+                        Here's how:
 
-                        1. Ga naar *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *More features*.
-                        4. Schakel *Workflows* in.
-                        5. Ga naar *Workflows* in de workspace-editor.
-                        6. Schakel *Approvals* in.
-                        7. Jij wordt ingesteld als de onkostengoedkeurder. Je kunt dit wijzigen naar elke beheerder zodra je je team uitnodigt.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Breng me naar More features](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Maak](${workspaceConfirmationLink}) een workspace`,
-                description: 'Maak een workspace aan en configureer de instellingen met hulp van je set-up specialist!',
+                title: ({workspaceConfirmationLink}) => `[nl] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[nl] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `Maak een [werkruimte](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[nl] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Maak een werkruimte* om uitgaven bij te houden, bonnetjes te scannen, chatten en meer.
+                        [nl] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Klik op *Werkruimtes* > *Nieuwe werkruimte*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Je nieuwe werkruimte is klaar!* [Bekijk ‘m](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[categorieën instellen](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[nl] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Stel categorieën in* zodat je team uitgaven kan coderen voor eenvoudige rapportage.
+                        [nl] *Set up categories* so your team can code expenses for easy reporting.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *Categories*.
-                        4. Schakel alle categorieën uit die je niet nodig hebt.
-                        5. Voeg rechtsboven je eigen categorieën toe.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
+
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Breng me naar de categorie-instellingen van de workspace](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Dien een uitgave in',
+                title: '[nl] Submit an expense',
                 description: dedent(`
-                    *Dien een uitgave in* door een bedrag in te voeren of een bon te scannen.
+                    [nl] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Uitgave maken*.
-                    3. Voer een bedrag in of scan een bon.
-                    4. Voeg het e-mailadres of telefoonnummer van je manager toe.
-                    5. Klik op *Maken*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    En je bent klaar!
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Dien een uitgave in',
+                title: '[nl] Submit an expense',
                 description: dedent(`
-                    *Dien een uitgave in* door een bedrag in te voeren of een bon te scannen.
+                    [nl] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Uitgave maken*.
-                    3. Voer een bedrag in of scan een bon.
-                    4. Bevestig de details.
-                    5. Klik op *Maken*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    En je bent klaar!
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Een uitgave bijhouden',
+                title: '[nl] Track an expense',
                 description: dedent(`
-                    *Volg een uitgave* in elke valuta, of je nu een bon hebt of niet.
+                    [nl] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Uitgave maken*.
-                    3. Voer een bedrag in of scan een bon.
-                    4. Kies je *persoonlijke* ruimte.
-                    5. Klik op *Maken*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    En klaar ben je! Ja, zo eenvoudig is het.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Verbind${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'naar'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'jouw' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[nl] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[nl]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[nl] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Verbind ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'jouw' : 'naar'} ${integrationName} voor automatische kosten­codering en synchronisatie, zodat de maandafsluiting een fluitje van een cent wordt.
+                        [nl] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[nl] your' : '[nl] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *Accounting*.
-                        4. Zoek ${integrationName}.
-                        5. Klik op *Connect*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Breng me naar boekhouding](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `Verbind [je zakelijke kaarten](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[nl] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Koppel de kaarten die je al hebt voor automatische transactie-import, bonkoppeling en reconciliatie.
+                        [nl] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *Company cards*.
-                        4. Volg de stappen om je kaarten te koppelen.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Breng me naar company cards](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `Nodig [je team uit](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[nl] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Nodig je team uit* voor Expensify zodat ze vandaag nog kunnen beginnen met het bijhouden van uitgaven.
+                        [nl] *Invite your team* to Expensify so they can start tracking expenses today.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *Members* > *Invite member*.
-                        4. Voer e-mails of telefoonnummers in.
-                        5. Voeg een aangepast uitnodigingsbericht toe als je wilt!
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
+
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [Breng me naar workspaceleden](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Stel [categorieën](${workspaceCategoriesLink}) en [labels](${workspaceTagsLink}) in`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[nl] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Stel categorieën en labels in* zodat je team uitgaven kan coderen voor eenvoudige rapportage.
+                        [nl] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Importeer ze automatisch door [je boekhoudsoftware te verbinden](${workspaceAccountingLink}), of stel ze handmatig in via je [werkruimte-instellingen](${workspaceCategoriesLink}).`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[Tags](${workspaceTagsLink}) instellen`,
+                title: ({workspaceTagsLink}) => `[nl] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Gebruik labels om extra details aan uitgaven toe te voegen, zoals projecten, klanten, locaties en afdelingen. Als je meerdere niveaus van labels nodig hebt, kun je upgraden naar het Control-abonnement.
+                        [nl] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *More features*.
-                        4. Schakel *Tags* in.
-                        5. Ga naar *Tags* in de workspace-editor.
-                        6. Klik op *+ Add tag* om je eigen labels te maken.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [Breng me naar more features](${workspaceMoreFeaturesLink}).
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Nodig je [boekhouder](${workspaceMembersLink}) uit`,
+                title: ({workspaceMembersLink}) => `[nl] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Nodig je accountant uit* om samen te werken in je workspace en je zakelijke uitgaven te beheren.
+                        [nl] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Klik op *Workspaces*.
-                        2. Selecteer je workspace.
-                        3. Klik op *Members*.
-                        4. Klik op *Invite member*.
-                        5. Voer het e‑mailadres van je accountant in.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Nodig je accountant nu uit](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Begin een chat',
+                title: '[nl] Start a chat',
                 description: dedent(`
-                    *Start een chat* met iedereen via hun e-mailadres of telefoonnummer.
+                    [nl] *Start a chat* with anyone using their email or phone number.
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Chat starten*.
-                    3. Voer een e-mailadres of telefoonnummer in.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    Als ze Expensify nog niet gebruiken, worden ze automatisch uitgenodigd.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Elke chat wordt ook omgezet in een e-mail of sms waar zij direct op kunnen reageren.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Een uitgave splitsen',
+                title: '[nl] Split an expense',
                 description: dedent(`
-                    *Kosten splitsen* met één of meer personen.
+                    [nl] *Split expenses* with one or more people.
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Chat starten*.
-                    3. Voer e-mailadressen of telefoonnummers in.
-                    4. Klik in de chat op de grijze knop *+* > *Kosten splitsen*.
-                    5. Maak de uitgave aan door *Handmatig*, *Scan* of *Afstand* te selecteren.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    Voeg gerust meer details toe als je wilt, of verstuur het meteen. Zo krijg je je geld terug!
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Controleer je [werkruimte-instellingen](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[nl] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        Zo kun je je werkruimte-instellingen bekijken en bijwerken:
-                        1. Klik op Werkruimtes.
-                        2. Selecteer je werkruimte.
-                        3. Bekijk en werk je instellingen bij.
-                        [Ga naar je werkruimte.](${workspaceSettingsLink})`),
+                        [nl] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Maak je eerste rapport',
+                title: '[nl] Create your first report',
                 description: dedent(`
-                    Zo maak je een rapport:
+                    [nl] Here's how to create a report:
 
-                    1. Klik op de knop *+*.
-                    2. Kies *Rapport maken*.
-                    3. Klik op *Uitgave toevoegen*.
-                    4. Voeg je eerste uitgave toe.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    En je bent klaar!
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Maak een [proefrit](${testDriveURL})` : 'Maak een proefrit'),
-            embeddedDemoIframeTitle: 'Proefrit',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[nl] Take a [test drive](${testDriveURL})` : '[nl] Take a test drive'),
+            embeddedDemoIframeTitle: '[nl] Test Drive',
             employeeFakeReceipt: {
-                description: 'Mijn testritbonnetje!',
+                description: '[nl] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Terugbetaald worden is net zo eenvoudig als een bericht sturen. Laten we de basis doornemen.',
-            onboardingPersonalSpendMessage: 'Zo volg je je uitgaven in een paar klikken.',
+            onboardingEmployerOrSubmitMessage: '[nl] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[nl] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # Je gratis proefperiode is gestart! Laten we je account instellen.
-                        👋 Hoi, ik ben je Expensify-configuratiespecialist. Ik heb al een workspace aangemaakt om de bonnetjes en uitgaven van je team te beheren. Volg gewoon de resterende configuratiestappen hieronder om het meeste uit je gratis proefperiode van 30 dagen te halen!
+                        [nl] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # Je gratis proefperiode is gestart! Laten we je account instellen.
-                        👋 Hallo, ik ben je Expensify-specialist voor de installatie. Nu je een workspace hebt aangemaakt, haal het meeste uit je gratis proefperiode van 30 dagen door de onderstaande stappen te volgen!
+                        [nl] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Haal het meeste uit je gratis proefperiode van 30 dagen door de volgende stappen te volgen:',
-            onboardingChatSplitMessage: 'Rekeningen splitsen met vrienden is net zo makkelijk als het sturen van een bericht. Zo werkt het.',
-            onboardingAdminMessage: 'Leer hoe je als beheerder de werkruimte van je team beheert en je eigen onkosten indient.',
-            onboardingTestDriveReceiverMessage: '*Je krijgt 3 maanden gratis! Ga hieronder aan de slag.*',
+            onboardingTrackWorkspaceMessage: '[nl] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[nl] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[nl] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[nl] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Blijf georganiseerd met een werkruimte',
-            subtitle: 'Ontgrendel krachtige tools om je onkostenbeheer te vereenvoudigen, allemaal op één plek. Met een workspace kun je:',
+            title: '[nl] Stay organized with a workspace',
+            subtitle: '[nl] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Bonnen bijhouden en ordenen',
-                descriptionTwo: 'Categoriseer en tag uitgaven',
-                descriptionThree: 'Rapporten maken en delen',
+                descriptionOne: '[nl] Track and organize receipts',
+                descriptionTwo: '[nl] Categorize and tag expenses',
+                descriptionThree: '[nl] Create and share reports',
             },
-            price: (price?: string) => `Probeer het 30 dagen gratis, upgrade daarna voor slechts <strong>${price ?? '$5'}/gebruiker/maand</strong>.`,
-            createWorkspace: 'Werkruimte maken',
+            price: (price?: string) => `[nl] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[nl] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Werkruimte bevestigen',
-            subtitle: 'Maak een workspace om bonnen bij te houden, uitgaven te vergoeden, reizen te beheren, rapporten te maken en meer — allemaal op de snelheid van chat.',
+            title: '[nl] Confirm workspace',
+            subtitle: '[nl] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Leden uitnodigen',
-            subtitle: 'Voeg je team toe of nodig je accountant uit. Hoe meer zielen, hoe meer vreugd!',
+            title: '[nl] Invite members',
+            subtitle: '[nl] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Dit niet meer tonen',
+        doNotShowAgain: "[nl] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'Naam mag geen speciale tekens bevatten',
-            containsReservedWord: 'Naam mag de woorden Expensify of Concierge niet bevatten',
-            hasInvalidCharacter: 'Naam mag geen komma of puntkomma bevatten',
-            requiredFirstName: 'Voornaam mag niet leeg zijn',
+            cannotContainSpecialCharacters: '[nl] Name cannot contain special characters',
+            containsReservedWord: '[nl] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[nl] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[nl] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Wat is je officiële naam?',
-        enterDateOfBirth: 'Wat is je geboortedatum?',
-        enterAddress: 'Wat is je adres?',
-        enterPhoneNumber: 'Wat is je telefoonnummer?',
-        personalDetails: 'Persoonlijke gegevens',
-        privateDataMessage: 'Deze gegevens worden gebruikt voor reizen en betalingen. Ze worden nooit weergegeven op je openbare profiel.',
-        legalName: 'Wettelijke naam',
-        legalFirstName: 'Juridische voornaam',
-        legalLastName: 'Wettelijke achternaam',
-        address: 'Adres',
+        enterLegalName: "[nl] What's your legal name?",
+        enterDateOfBirth: "[nl] What's your date of birth?",
+        enterAddress: "[nl] What's your address?",
+        enterPhoneNumber: "[nl] What's your phone number?",
+        personalDetails: '[nl] Personal details',
+        privateDataMessage: '[nl] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[nl] Legal name',
+        legalFirstName: '[nl] Legal first name',
+        legalLastName: '[nl] Legal last name',
+        address: '[nl] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `Datum moet vóór ${dateString} zijn`,
-            dateShouldBeAfter: (dateString: string) => `Datum moet na ${dateString} liggen`,
-            hasInvalidCharacter: 'Naam mag alleen Latijnse letters bevatten',
-            cannotIncludeCommaOrSemicolon: 'Naam mag geen komma of puntkomma bevatten',
-            incorrectZipFormat: (zipFormat?: string) => `Ongeldig postcodeformaat${zipFormat ? `Acceptabel formaat: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Zorg ervoor dat het telefoonnummer geldig is (bijv. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[nl] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[nl] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[nl] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[nl] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[nl] Incorrect zip code format${zipFormat ? `[nl]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[nl] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Link is opnieuw verzonden',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ik heb een magische inloglink naar ${login} gestuurd. Controleer je ${loginType} om in te loggen.`,
-        resendLink: 'Link opnieuw verzenden',
+        linkHasBeenResent: '[nl] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[nl] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[nl] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `Om ${secondaryLogin} te verifiëren, stuur de magische code opnieuw vanuit de Accountinstellingen van ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Als je geen toegang meer hebt tot ${primaryLogin}, koppel dan je accounts los.`,
-        unlink: 'Koppeling verbreken',
-        linkSent: 'Link verzonden!',
-        successfullyUnlinkedLogin: 'Secundaire login is succesvol ontkoppeld!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[nl] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[nl] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[nl] Unlink',
+        linkSent: '[nl] Link sent!',
+        successfullyUnlinkedLogin: '[nl] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `Onze e-mailprovider heeft e-mails naar ${login} tijdelijk opgeschort vanwege afleveringsproblemen. Volg deze stappen om je login weer te deblokkeren:`,
+        ourEmailProvider: (login: string) => `[nl] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Bevestig dat ${login} correct is gespeld en een echt, bezorgbaar e-mailadres is.</strong> E-mailaliassen zoals "expenses@domain.com" moeten toegang hebben tot hun eigen e-mailinbox om een geldige Expensify-login te zijn.`,
-        ensureYourEmailClient: `<strong>Zorg ervoor dat je e-mailclient e-mails van expensify.com toestaat.</strong> Je kunt instructies over hoe je deze stap voltooit <a href="${CONST.SET_NOTIFICATION_LINK}">hier</a> vinden, maar mogelijk heb je de hulp van je IT-afdeling nodig om je e-mailinstellingen te configureren.`,
-        onceTheAbove: `Zodra je de bovenstaande stappen hebt voltooid, neem dan contact op met <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> om je inlog weer te deblokkeren.`,
+            `[nl] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[nl] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[nl] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Er is iets misgegaan...',
-        subtitle: `We hebben niet alle gegevens kunnen laden. We zijn op de hoogte gebracht en onderzoeken het probleem. Neem als dit aanhoudt contact op met`,
-        refreshAndTryAgain: 'Vernieuw en probeer het opnieuw',
+        title: '[nl] Something went wrong...',
+        subtitle: `[nl] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[nl] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `We kunnen geen sms-berichten afleveren naar ${login}, dus hebben we deze tijdelijk geblokkeerd. Probeer je nummer te valideren:`,
-        validationSuccess: 'Je nummer is gevalideerd! Klik hieronder om een nieuwe magische inlogcode te versturen.',
+        smsDeliveryFailureMessage: (login: string) => `[nl] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[nl] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3295,17 +3322,17 @@ ${amount} voor ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Wacht even voordat je het opnieuw probeert.';
+                return '[nl] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dag' : 'dagen'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[nl] day' : '[nl] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'uur' : 'uren'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[nl] hour' : '[nl] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuut' : 'minuten'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[nl] minute' : '[nl] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3315,73 +3342,81 @@ ${amount} voor ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Even geduld! Je moet ${timeText} wachten voordat je opnieuw kunt proberen je nummer te valideren.`;
+            return `[nl] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Deelnemen',
+        join: '[nl] Join',
     },
     detailsPage: {
-        localTime: 'Lokale tijd',
+        localTime: '[nl] Local time',
+    },
+    newChatPage: {
+        startGroup: '[nl] Start group',
+        addToGroup: '[nl] Add to group',
+        addUserToGroup: (username: string) => `[nl] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'Groep starten', addToGroup: 'Aan groep toevoegen', addUserToGroup: (username: string) => `${username} aan groep toevoegen`},
     yearPickerPage: {
-        year: 'Jaar',
-        selectYear: 'Selecteer een jaar',
+        year: '[nl] Year',
+        selectYear: '[nl] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[nl] Month',
+        selectMonth: '[nl] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Welkom bij de #focus-modus!',
+        title: '[nl] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Houd het overzicht door alleen ongelezen chats of chats die je aandacht nodig hebben te zien. Geen zorgen, je kunt dit op elk moment wijzigen in de <a href="${priorityModePageUrl}">instellingen</a>.`,
+            `[nl] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'De chat die je zoekt, kan niet worden gevonden.',
-        getMeOutOfHere: 'Haal me hier weg',
-        iouReportNotFound: 'De betalingsgegevens die je zoekt, kunnen niet worden gevonden.',
-        notHere: 'Hmm... het is er niet',
-        pageNotFound: 'Oeps, deze pagina kan niet worden gevonden',
-        noAccess: 'Deze chat of uitgave is mogelijk verwijderd of je hebt er geen toegang toe.\n\nVoor vragen kun je contact opnemen met concierge@expensify.com',
-        goBackHome: 'Ga terug naar de startpagina',
-        commentYouLookingForCannotBeFound: 'De opmerking die je zoekt, kan niet worden gevonden.',
-        goToChatInstead: 'Ga in plaats daarvan naar de chat.',
-        contactConcierge: 'Voor vragen kunt u contact opnemen met concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[nl] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[nl] Get me out of here',
+        iouReportNotFound: '[nl] The payment details you are looking for cannot be found.',
+        notHere: "[nl] Hmm... it's not here",
+        pageNotFound: '[nl] Oops, this page cannot be found',
+        noAccess: '[nl] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[nl] Go back to home page',
+        commentYouLookingForCannotBeFound: '[nl] The comment you are looking for cannot be found.',
+        goToChatInstead: '[nl] Go to the chat instead.',
+        contactConcierge: '[nl] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Oeps... ${isBreakLine ? '\n' : ''}Er is iets misgegaan`,
-        subtitle: 'Je verzoek kon niet worden voltooid. Probeer het later opnieuw.',
-        wrongTypeSubtitle: 'Die zoekopdracht is ongeldig. Probeer je zoekcriteria aan te passen.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[nl] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[nl] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[nl] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Status',
-        statusExplanation: 'Voeg een emoji toe zodat je collega’s en vrienden eenvoudig kunnen zien wat er aan de hand is. Je kunt er ook nog een bericht bij zetten.',
-        today: 'Vandaag',
-        clearStatus: 'Status wissen',
-        save: 'Opslaan',
-        message: 'Bericht',
+        status: '[nl] Status',
+        statusExplanation: "[nl] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[nl] Today',
+        clearStatus: '[nl] Clear status',
+        save: '[nl] Save',
+        message: '[nl] Message',
         timePeriods: {
-            never: 'Nooit',
-            thirtyMinutes: '30 minuten',
-            oneHour: '1 uur',
-            afterToday: 'Vandaag',
-            afterWeek: 'Een week',
-            custom: 'Aangepast',
-        },
-        untilTomorrow: 'Tot morgen',
-        untilTime: (time: string) => `Tot ${time}`,
-        date: 'Datum',
-        time: 'Tijd',
-        clearAfter: 'Wissen na',
-        whenClearStatus: 'Wanneer moeten we je status wissen?',
-        setVacationDelegate: `Stel een vervangende fiatteur in om rapporten namens jou goed te keuren terwijl je afwezig bent.`,
-        cannotSetVacationDelegate: `Je kunt geen vakantiedelegaat instellen omdat je momenteel de delegaat bent voor de volgende leden:`,
-        vacationDelegateError: 'Er is een fout opgetreden bij het bijwerken van je vervanger tijdens vakantie.',
-        asVacationDelegate: (nameOrEmail: string) => `als vakantiewaarnemer van ${nameOrEmail}`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `aan ${submittedToName} als vakantieplaatsvervanger voor ${vacationDelegateName}`,
+            never: '[nl] Never',
+            thirtyMinutes: '[nl] 30 minutes',
+            oneHour: '[nl] 1 hour',
+            afterToday: '[nl] Today',
+            afterWeek: '[nl] A week',
+            custom: '[nl] Custom',
+        },
+        untilTomorrow: '[nl] Until tomorrow',
+        untilTime: (time: string) => `[nl] Until ${time}`,
+        date: '[nl] Date',
+        time: '[nl] Time',
+        clearAfter: '[nl] Clear after',
+        whenClearStatus: '[nl] When should we clear your status?',
+        setVacationDelegate: `[nl] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[nl] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[nl] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[nl] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[nl] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Je wijst ${nameOrEmail} aan als jouw vervang(st)er tijdens afwezigheid. Diegene zit nog niet in al je werkruimtes. Als je doorgaat, wordt er een e-mail naar alle beheerders van je werkruimtes gestuurd om diegene toe te voegen.`,
+            `[nl] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Stap ${step}`;
+        let result = `[nl] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3391,2729 +3426,2738 @@ ${amount} voor ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Bankgegevens',
-        confirmBankInfo: 'Bankgegevens bevestigen',
-        manuallyAdd: 'Voeg je bankrekening handmatig toe',
-        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-        accountEnding: 'Rekening eindigend op',
-        thisBankAccount: 'Deze bankrekening wordt gebruikt voor zakelijke betalingen in je workspace',
-        accountNumber: 'Rekeningnummer',
-        routingNumber: 'Routingnummer',
-        chooseAnAccountBelow: 'Kies een account hieronder',
-        addBankAccount: 'Bankrekening toevoegen',
-        chooseAnAccount: 'Kies een account',
-        connectOnlineWithPlaid: 'Log in bij je bank',
-        connectManually: 'Handmatig verbinden',
-        desktopConnection: 'Opmerking: om verbinding te maken met Chase, Wells Fargo, Capital One of Bank of America, klik hier om dit proces in een browser te voltooien.',
-        yourDataIsSecure: 'Je gegevens zijn beveiligd',
-        toGetStarted: 'Voeg een bankrekening toe om onkosten terug te betalen, Expensify Kaarten uit te geven, facturen te innen en rekeningen te betalen – allemaal vanaf één plek.',
-        plaidBodyCopy: 'Geef je medewerkers een eenvoudigere manier om bedrijfsuitgaven te betalen – en terugbetaald te worden.',
-        checkHelpLine: 'Je bankcode en rekeningnummer staan op een cheque van de rekening.',
-        bankAccountPurposeTitle: 'Wat wil je doen met je bankrekening?',
-        getReimbursed: 'Vergoed worden',
-        getReimbursedDescription: 'Door werkgever of anderen',
-        makePayments: 'Betalingen doen',
-        makePaymentsDescription: 'Betaal uitgaven of geef Expensify Kaarten uit',
+        bankInfo: '[nl] Bank info',
+        confirmBankInfo: '[nl] Confirm bank info',
+        manuallyAdd: '[nl] Manually add your bank account',
+        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
+        accountEnding: '[nl] Account ending in',
+        thisBankAccount: '[nl] This bank account will be used for business payments on your workspace',
+        accountNumber: '[nl] Account number',
+        routingNumber: '[nl] Routing number',
+        chooseAnAccountBelow: '[nl] Choose an account below',
+        addBankAccount: '[nl] Add bank account',
+        chooseAnAccount: '[nl] Choose an account',
+        connectOnlineWithPlaid: '[nl] Log into your bank',
+        connectManually: '[nl] Connect manually',
+        desktopConnection: '[nl] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[nl] Your data is secure',
+        toGetStarted: '[nl] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[nl] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[nl] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[nl] What do you want to do with your bank account?',
+        getReimbursed: '[nl] Get reimbursed',
+        getReimbursedDescription: '[nl] By employer or others',
+        makePayments: '[nl] Make payments',
+        makePaymentsDescription: '[nl] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Om een bankrekening te koppelen, <a href="${contactMethodRoute}">voeg eerst een e-mailadres toe als je primaire login</a> en probeer het daarna opnieuw. Je kunt je telefoonnummer toevoegen als secundaire login.`,
-        hasBeenThrottledError: 'Er is een fout opgetreden bij het toevoegen van je bankrekening. Wacht een paar minuten en probeer het opnieuw.',
+            `[nl] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[nl] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Oeps! Het lijkt erop dat de valuta van je workspace is ingesteld op een andere valuta dan USD. Ga naar <a href="${workspaceRoute}">de instellingen van je workspace</a>, stel deze in op USD en probeer het opnieuw.`,
-        bbaAdded: 'Zakelijke bankrekening toegevoegd!',
-        bbaAddedDescription: 'Het is klaar om voor betalingen te worden gebruikt.',
-        lockedBankAccount: 'Geblokkeerde bankrekening',
-        unlockBankAccount: 'Deblokkeer bankrekening',
-        youCantPayThis: `Je kunt dit rapport niet betalen omdat je een <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">geblokkeerde bankrekening</a> hebt. Tik hieronder en de Concierge helpt je met de volgende stappen om deze te deblokkeren.`,
+            `[nl] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[nl] Business bank account added!',
+        bbaAddedDescription: "[nl] It's ready to be used for payments.",
+        lockedBankAccount: '[nl] Locked bank account',
+        unlockBankAccount: '[nl] Unlock bank account',
+        youCantPayThis: `[nl] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Bedankt voor het indienen van een verzoek om je bankrekening te deblokkeren. Opnameverzoeken kunnen worden afgewezen vanwege onvoldoende saldo of als de bankrekening niet is geactiveerd voor automatische incasso. We zullen je zaak bekijken en contact met je opnemen als we aanvullende informatie nodig hebben om dit probleem op te lossen.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nBedankt voor het indienen van een verzoek om je bankrekening te deblokkeren. Opnameverzoeken kunnen worden afgewezen vanwege onvoldoende saldo of als de bankrekening niet is geactiveerd voor automatische incasso. We zullen je zaak bekijken en contact met je opnemen als we aanvullende informatie nodig hebben om dit probleem op te lossen.`,
+            `[nl] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[nl] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: 'Selecteer een optie om door te gaan',
-            noBankAccountAvailable: 'Sorry, er is geen bankrekening beschikbaar',
-            noBankAccountSelected: 'Kies een account',
-            taxID: 'Voer een geldig btw-identificatienummer in',
-            website: 'Voer een geldige website in',
-            zipCode: `Voer een geldige postcode in met het volgende formaat: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Voer een geldig telefoonnummer in',
-            email: 'Voer een geldig e-mailadres in',
-            companyName: 'Voer een geldige bedrijfsnaam in',
-            addressCity: 'Voer een geldige stad in',
-            addressStreet: 'Voer een geldig straatadres in',
-            addressState: 'Selecteer een geldige staat',
-            incorporationDateFuture: 'Oprichtingsdatum kan niet in de toekomst liggen',
-            incorporationState: 'Selecteer een geldige staat',
-            industryCode: 'Voer een geldige brancheclassificatiecode met zes cijfers in',
-            restrictedBusiness: 'Bevestig dat het bedrijf niet op de lijst met beperkte bedrijven staat',
-            routingNumber: 'Voer een geldig routingnummer in',
-            accountNumber: 'Voer een geldig rekeningnummer in',
-            routingAndAccountNumberCannotBeSame: 'Routing- en rekeningnummers mogen niet hetzelfde zijn',
-            companyType: 'Selecteer een geldig bedrijfstype',
-            tooManyAttempts: 'Vanwege een groot aantal inlogpogingen is deze optie voor 24 uur uitgeschakeld. Probeer het later opnieuw of voer de gegevens in plaats daarvan handmatig in.',
-            address: 'Voer een geldig adres in',
-            dob: 'Selecteer een geldige geboortedatum',
-            age: 'Moet ouder dan 18 jaar zijn',
-            ssnLast4: 'Voer de geldige laatste 4 cijfers van het BSN in',
-            firstName: 'Voer een geldige voornaam in',
-            lastName: 'Voer een geldige achternaam in',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Voeg een standaardstortingsrekening of betaalpas toe',
-            validationAmounts: 'De verificatiebedragen die je hebt ingevoerd, zijn onjuist. Controleer je bankafschrift en probeer het opnieuw.',
-            fullName: 'Voer een geldige volledige naam in',
-            ownershipPercentage: 'Voer een geldig percentage in',
+            youNeedToSelectAnOption: '[nl] Please select an option to proceed',
+            noBankAccountAvailable: "[nl] Sorry, there's no bank account available",
+            noBankAccountSelected: '[nl] Please choose an account',
+            taxID: '[nl] Please enter a valid tax ID number',
+            website: '[nl] Please enter a valid website',
+            zipCode: `[nl] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[nl] Please enter a valid phone number',
+            email: '[nl] Please enter a valid email address',
+            companyName: '[nl] Please enter a valid business name',
+            addressCity: '[nl] Please enter a valid city',
+            addressStreet: '[nl] Please enter a valid street address',
+            addressState: '[nl] Please select a valid state',
+            incorporationDateFuture: "[nl] Incorporation date can't be in the future",
+            incorporationState: '[nl] Please select a valid state',
+            industryCode: '[nl] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[nl] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[nl] Please enter a valid routing number',
+            accountNumber: '[nl] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[nl] Routing and account numbers can't match",
+            companyType: '[nl] Please select a valid company type',
+            tooManyAttempts: '[nl] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[nl] Please enter a valid address',
+            dob: '[nl] Please select a valid date of birth',
+            age: '[nl] Must be over 18 years old',
+            ssnLast4: '[nl] Please enter valid last 4 digits of SSN',
+            firstName: '[nl] Please enter a valid first name',
+            lastName: '[nl] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[nl] Please add a default deposit account or debit card',
+            validationAmounts: '[nl] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[nl] Please enter a valid full name',
+            ownershipPercentage: '[nl] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'Deze bankrekening kan niet worden verwijderd omdat hij wordt gebruikt voor betalingen met de Expensify Kaart. Als je deze rekening toch wilt verwijderen, neem dan contact op met Concierge.',
-            sameDepositAndWithdrawalAccount: 'De stortings- en opname­rekeningen zijn hetzelfde.',
+                "[nl] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[nl] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Waar is je bankrekening gevestigd?',
-        accountDetailsStepHeader: 'Wat zijn je accountgegevens?',
-        accountTypeStepHeader: 'Wat voor type account is dit?',
-        bankInformationStepHeader: 'Wat zijn je bankgegevens?',
-        accountHolderInformationStepHeader: 'Wat zijn de gegevens van de rekeninghouder?',
-        howDoWeProtectYourData: 'Hoe beschermen we je gegevens?',
-        currencyHeader: 'Wat is de valuta van je bankrekening?',
-        confirmationStepHeader: 'Controleer je gegevens.',
-        confirmationStepSubHeader: 'Controleer de onderstaande gegevens goed en vink het vakje met de voorwaarden aan om te bevestigen.',
-        toGetStarted: 'Voeg een persoonlijke bankrekening toe om terugbetalingen te ontvangen, facturen te betalen of de Expensify Wallet in te schakelen.',
+        countrySelectionStepHeader: "[nl] Where's your bank account located?",
+        accountDetailsStepHeader: '[nl] What are your account details?',
+        accountTypeStepHeader: '[nl] What type of account is this?',
+        bankInformationStepHeader: '[nl] What are your bank details?',
+        accountHolderInformationStepHeader: '[nl] What are the account holder details?',
+        howDoWeProtectYourData: '[nl] How do we protect your data?',
+        currencyHeader: "[nl] What's your bank account's currency?",
+        confirmationStepHeader: '[nl] Check your info.',
+        confirmationStepSubHeader: '[nl] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[nl] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Voer Expensify-wachtwoord in',
-        alreadyAdded: 'Deze account is al toegevoegd.',
-        chooseAccountLabel: 'Account',
-        successTitle: 'Persoonlijke bankrekening toegevoegd!',
-        successMessage: 'Gefeliciteerd, je bankrekening is ingesteld en klaar om vergoedingen te ontvangen.',
+        enterPassword: '[nl] Enter Expensify password',
+        alreadyAdded: '[nl] This account has already been added.',
+        chooseAccountLabel: '[nl] Account',
+        successTitle: '[nl] Personal bank account added!',
+        successMessage: '[nl] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Onbekende bestandsnaam',
-        passwordRequired: 'Voer een wachtwoord in',
-        passwordIncorrect: 'Onjuist wachtwoord. Probeer het opnieuw.',
-        failedToLoadPDF: 'PDF-bestand laden mislukt',
+        unknownFilename: '[nl] Unknown filename',
+        passwordRequired: '[nl] Please enter a password',
+        passwordIncorrect: '[nl] Incorrect password. Please try again.',
+        failedToLoadPDF: '[nl] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'Met wachtwoord beveiligde PDF',
-            infoText: 'Deze PDF is met een wachtwoord beveiligd.',
-            beforeLinkText: 'Alstublieft',
-            linkText: 'voer het wachtwoord in',
-            afterLinkText: 'om het te bekijken.',
-            formLabel: 'PDF bekijken',
+            title: '[nl] Password protected PDF',
+            infoText: '[nl] This PDF is password protected.',
+            beforeLinkText: '[nl] Please',
+            linkText: '[nl] enter the password',
+            afterLinkText: '[nl] to view it.',
+            formLabel: '[nl] View PDF',
         },
-        attachmentNotFound: 'Bijlage niet gevonden',
-        retry: 'Opnieuw proberen',
+        attachmentNotFound: '[nl] Attachment not found',
+        retry: '[nl] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Voer een geldig telefoonnummer in zonder haakjes of streepjes. Als je buiten de VS bent, voeg dan je landcode toe (bijv. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'Ongeldig e-mailadres',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} is al lid van ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} is al een beheerder van ${name}`,
+        errorMessageInvalidPhone: `[nl] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[nl] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[nl] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[nl] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Door verder te gaan met het verzoek om je Expensify Wallet te activeren, bevestig je dat je hebt gelezen, begrijpt en accepteert',
-        facialScan: 'Beleid en toestemming voor gezichts­scan van Onfido',
+        acceptTerms: '[nl] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[nl] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s beleid en toestemming voor gezichtsherkenning</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacybeleid</a> en <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Servicevoorwaarden</a>.</muted-text-micro>`,
-        tryAgain: 'Probeer het opnieuw',
-        verifyIdentity: 'Identiteit verifiëren',
-        letsVerifyIdentity: 'Laten we je identiteit verifiëren',
-        butFirst: `Maar eerst het saaie gedeelte. Lees de juridische tekst in de volgende stap en klik op ‘Accepteren’ wanneer je klaar bent.`,
-        genericError: 'Er is een fout opgetreden bij het verwerken van deze stap. Probeer het opnieuw.',
-        cameraPermissionsNotGranted: 'Camera-toegang inschakelen',
-        cameraRequestMessage: 'We hebben toegang tot je camera nodig om de verificatie van je bankrekening te voltooien. Schakel dit in via Instellingen > New Expensify.',
-        microphonePermissionsNotGranted: 'Microfoontoegang inschakelen',
-        microphoneRequestMessage: 'We hebben toegang tot je microfoon nodig om de verificatie van je bankrekening te voltooien. Schakel dit in via Instellingen > New Expensify.',
-        originalDocumentNeeded: 'Upload een originele foto van je identiteitsbewijs in plaats van een screenshot of gescande afbeelding.',
-        documentNeedsBetterQuality:
-            'Uw identiteitsbewijs lijkt beschadigd of mist beveiligingskenmerken. Upload alstublieft een originele afbeelding van een onbeschadigd identiteitsbewijs dat volledig zichtbaar is.',
-        imageNeedsBetterQuality: 'Er is een probleem met de beeldkwaliteit van je ID. Upload een nieuwe afbeelding waarop je volledige ID duidelijk zichtbaar is.',
-        selfieIssue: 'Er is een probleem met je selfie/video. Upload alsjeblieft een live selfie/video.',
-        selfieNotMatching: 'Je selfie/video komt niet overeen met je ID. Upload alsjeblieft een nieuwe selfie/video waarop je gezicht duidelijk zichtbaar is.',
-        selfieNotLive: 'Je selfie/video lijkt geen live foto/video te zijn. Upload alsjeblieft een live selfie/video.',
+            `[nl] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[nl] Try again',
+        verifyIdentity: '[nl] Verify identity',
+        letsVerifyIdentity: "[nl] Let's verify your identity",
+        butFirst: `[nl] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[nl] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[nl] Enable camera access',
+        cameraRequestMessage: '[nl] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[nl] Enable microphone access',
+        microphoneRequestMessage: '[nl] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[nl] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[nl] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[nl] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[nl] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[nl] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[nl] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Aanvullende details',
-        helpText: 'We moeten de volgende informatie bevestigen voordat je geld kunt versturen en ontvangen vanaf je wallet.',
-        helpTextIdologyQuestions: 'We moeten je nog maar een paar vragen stellen om je identiteit volledig te verifiëren.',
-        helpLink: 'Lees meer over waarom we dit nodig hebben.',
-        legalFirstNameLabel: 'Juridische voornaam',
-        legalMiddleNameLabel: 'Wettelijke tweede voornaam',
-        legalLastNameLabel: 'Wettelijke achternaam',
-        selectAnswer: 'Selecteer een reactie om door te gaan',
-        ssnFull9Error: 'Voer een geldig sofinummer van negen cijfers in',
-        needSSNFull9: 'We hebben moeite om uw BSN te verifiëren. Voer alstublieft alle negen cijfers van uw BSN in.',
-        weCouldNotVerify: 'We konden dit niet verifiëren',
-        pleaseFixIt: 'Corrigeer deze informatie voordat je verdergaat',
+        headerTitle: '[nl] Additional details',
+        helpText: '[nl] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[nl] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[nl] Learn more about why we need this.',
+        legalFirstNameLabel: '[nl] Legal first name',
+        legalMiddleNameLabel: '[nl] Legal middle name',
+        legalLastNameLabel: '[nl] Legal last name',
+        selectAnswer: '[nl] Please select a response to proceed',
+        ssnFull9Error: '[nl] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[nl] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[nl] We couldn't verify",
+        pleaseFixIt: '[nl] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `We konden je identiteit niet verifiëren. Probeer het later opnieuw of neem contact op met <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> als je vragen hebt.`,
+            `[nl] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Voorwaarden en kosten',
-        headerTitleRefactor: 'Kosten en voorwaarden',
-        haveReadAndAgreePlain: 'Ik heb gelezen en ga ermee akkoord elektronische bekendmakingen te ontvangen.',
-        haveReadAndAgree: `Ik heb gelezen en ga ermee akkoord om <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronische openbaarmakingen</a> te ontvangen.`,
-        agreeToThePlain: 'Ik ga akkoord met het privacy- en walletcontract.',
+        headerTitle: '[nl] Terms and fees',
+        headerTitleRefactor: '[nl] Fees and terms',
+        haveReadAndAgreePlain: '[nl] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[nl] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[nl] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `Ik ga akkoord met het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a> en de <a href="${walletAgreementUrl}">walletovereenkomst</a>.`,
-        enablePayments: 'Betalingen inschakelen',
-        monthlyFee: 'Maandelijkse vergoeding',
-        inactivity: 'Inactiviteit',
-        noOverdraftOrCredit: 'Geen mogelijkheid tot roodstaan/krediet.',
-        electronicFundsWithdrawal: 'Elektronische geldopname',
-        standard: 'Standaard',
-        reviewTheFees: 'Bekijk enkele vergoedingen.',
-        checkTheBoxes: 'Vink de onderstaande vakjes aan.',
-        agreeToTerms: 'Ga akkoord met de voorwaarden en je bent klaar om te beginnen!',
+            `[nl] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[nl] Enable payments',
+        monthlyFee: '[nl] Monthly fee',
+        inactivity: '[nl] Inactivity',
+        noOverdraftOrCredit: '[nl] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[nl] Electronic funds withdrawal',
+        standard: '[nl] Standard',
+        reviewTheFees: '[nl] Take a look at some fees.',
+        checkTheBoxes: '[nl] Please check the boxes below.',
+        agreeToTerms: '[nl] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `De Expensify Wallet wordt uitgegeven door ${walletProgram}.`,
-            perPurchase: 'Per aankoop',
-            atmWithdrawal: 'Geldopname bij geldautomaat',
-            cashReload: 'Cash-opwaardering',
-            inNetwork: 'in netwerk',
-            outOfNetwork: 'buiten het netwerk',
-            atmBalanceInquiry: 'Saldo-opvraag bij geldautomaat (binnen of buiten het netwerk)',
-            customerService: 'Klantenservice (geautomatiseerd of live medewerker)',
-            inactivityAfterTwelveMonths: 'Inactiviteit (na 12 maanden zonder transacties)',
-            weChargeOneFee: 'We rekenen 1 ander type vergoeding aan. Het is:',
-            fdicInsurance: 'Je geld komt in aanmerking voor FDIC-dekking.',
-            generalInfo: `Ga voor algemene informatie over prepaidrekeningen naar <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Voor details en voorwaarden voor alle kosten en diensten, ga naar <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> of bel +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Elektronische geldafschrijving (direct)',
-            electronicFundsInstantFeeMin: (amount: string) => `(min. ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[nl] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[nl] Per purchase',
+            atmWithdrawal: '[nl] ATM withdrawal',
+            cashReload: '[nl] Cash reload',
+            inNetwork: '[nl] in-network',
+            outOfNetwork: '[nl] out-of-network',
+            atmBalanceInquiry: '[nl] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[nl] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[nl] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[nl] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[nl] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[nl] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[nl] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[nl] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[nl] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Een lijst met alle Expensify Wallet-kosten',
-            typeOfFeeHeader: 'Alle kosten',
-            feeAmountHeader: 'Bedrag',
-            moreDetailsHeader: 'Details',
-            openingAccountTitle: 'Een rekening openen',
-            openingAccountDetails: 'Er zijn geen kosten om een rekening te openen.',
-            monthlyFeeDetails: 'Er zijn geen maandelijkse kosten.',
-            customerServiceTitle: 'Klantendienst',
-            customerServiceDetails: 'Er zijn geen kosten voor de klantenservice.',
-            inactivityDetails: 'Er is geen inactiviteitsvergoeding.',
-            sendingFundsTitle: 'Geld verzenden naar een andere rekeninghouder',
-            sendingFundsDetails: 'Er zijn geen kosten verbonden aan het overmaken van geld naar een andere rekeninghouder met je saldo, bankrekening of betaalpas.',
+            listOfAllFees: '[nl] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[nl] All fees',
+            feeAmountHeader: '[nl] Amount',
+            moreDetailsHeader: '[nl] Details',
+            openingAccountTitle: '[nl] Opening an account',
+            openingAccountDetails: "[nl] There's no fee to open an account.",
+            monthlyFeeDetails: "[nl] There's no monthly fee.",
+            customerServiceTitle: '[nl] Customer service',
+            customerServiceDetails: '[nl] There are no customer service fees.',
+            inactivityDetails: "[nl] There's no inactivity fee.",
+            sendingFundsTitle: '[nl] Sending funds to another account holder',
+            sendingFundsDetails: "[nl] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Er zijn geen kosten verbonden aan het overboeken van geld van je Expensify Wallet naar je bankrekening met de standaardoptie. Deze overboeking wordt meestal binnen 1–3 werkdagen voltooid.',
+                "[nl] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'Er wordt een vergoeding in rekening gebracht om geld van je Expensify Wallet naar je gekoppelde betaalpas over te maken met de optie voor directe overboeking. Deze overboeking wordt meestal binnen enkele minuten voltooid.' +
-                `De vergoeding is ${percentage}% van het overboekingsbedrag (met een minimumvergoeding van ${amount}).`,
+                "[nl] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[nl]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `Je geld komt in aanmerking voor FDIC-verzekering. Je geld wordt aangehouden bij of overgemaakt naar ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, een instelling die verzekerd is door de FDIC.` +
-                `Daar zijn je tegoeden verzekerd tot ${amount} door de FDIC in het geval ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} failliet gaat, mits aan specifieke eisen voor depositoverzekering is voldaan en je kaart is geregistreerd. Zie ${CONST.TERMS.FDIC_PREPAID} voor details.`,
-            contactExpensifyPayments: `Neem contact op met ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} door te bellen naar +1 833-400-0904, een e-mail te sturen naar ${CONST.EMAIL.CONCIERGE} of meld je aan op ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `Voor algemene informatie over prepaidrekeningen gaat u naar ${CONST.TERMS.CFPB_PREPAID}. Als u een klacht hebt over een prepaidrekening, bel dan het Consumer Financial Protection Bureau op 1-855-411-2372 of ga naar ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Bekijk printervriendelijke versie',
-            automated: 'Geautomatiseerd',
-            liveAgent: 'Live agent',
-            instant: 'Direct',
-            electronicFundsInstantFeeMin: (amount: string) => `Min. ${amount}`,
+                `[nl] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[nl]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[nl] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[nl] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[nl] View printer-friendly version',
+            automated: '[nl] Automated',
+            liveAgent: '[nl] Live agent',
+            instant: '[nl] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[nl] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Betalingen inschakelen',
-        activatedTitle: 'Wallet geactiveerd!',
-        activatedMessage: 'Gefeliciteerd, je wallet is ingesteld en klaar om betalingen te doen.',
-        checkBackLaterTitle: 'Een momentje...',
-        checkBackLaterMessage: 'We beoordelen je gegevens nog. Kom later terug om het opnieuw te proberen.',
-        continueToPayment: 'Doorgaan naar betaling',
-        continueToTransfer: 'Doorgaan met overboeken',
+        headerTitle: '[nl] Enable payments',
+        activatedTitle: '[nl] Wallet activated!',
+        activatedMessage: '[nl] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[nl] Just a minute...',
+        checkBackLaterMessage: "[nl] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[nl] Continue to payment',
+        continueToTransfer: '[nl] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Bedrijfsinformatie',
-        subtitle: 'Bijna klaar! Voor je veiligheid moeten we enkele gegevens bevestigen:',
-        legalBusinessName: 'Wettelijke bedrijfsnaam',
-        companyWebsite: 'Website van het bedrijf',
-        taxIDNumber: 'Btw-nummer',
-        taxIDNumberPlaceholder: '9 cijfers',
-        companyType: 'Bedrijfstype',
-        incorporationDate: 'Datum van oprichting',
-        incorporationState: 'Incorporatiestaat',
-        industryClassificationCode: 'Industrieclassificatiecode',
-        confirmCompanyIsNot: 'Ik bevestig dat dit bedrijf niet op de',
-        listOfRestrictedBusinesses: 'lijst met beperkt toegestane bedrijven',
-        incorporationDatePlaceholder: 'Startdatum (jjjj-mm-dd)',
+        headerTitle: '[nl] Company information',
+        subtitle: '[nl] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[nl] Legal business name',
+        companyWebsite: '[nl] Company website',
+        taxIDNumber: '[nl] Tax ID number',
+        taxIDNumberPlaceholder: '[nl] 9 digits',
+        companyType: '[nl] Company type',
+        incorporationDate: '[nl] Incorporation date',
+        incorporationState: '[nl] Incorporation state',
+        industryClassificationCode: '[nl] Industry classification code',
+        confirmCompanyIsNot: '[nl] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[nl] list of restricted businesses',
+        incorporationDatePlaceholder: '[nl] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'LLC',
-            CORPORATION: 'Corp',
-            PARTNERSHIP: 'Partnerschap',
-            COOPERATIVE: 'Coöperatief',
-            SOLE_PROPRIETORSHIP: 'Eenmanszaak',
-            OTHER: 'Anders',
+            LLC: '[nl] LLC',
+            CORPORATION: '[nl] Corp',
+            PARTNERSHIP: '[nl] Partnership',
+            COOPERATIVE: '[nl] Cooperative',
+            SOLE_PROPRIETORSHIP: '[nl] Sole proprietorship',
+            OTHER: '[nl] Other',
         },
-        industryClassification: 'Onder welke bedrijfstak valt het bedrijf?',
-        industryClassificationCodePlaceholder: 'Zoek naar branchecode',
+        industryClassification: '[nl] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[nl] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Persoonlijke gegevens',
-        learnMore: 'Meer informatie',
-        isMyDataSafe: 'Zijn mijn gegevens veilig?',
+        headerTitle: '[nl] Personal information',
+        learnMore: '[nl] Learn more',
+        isMyDataSafe: '[nl] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Persoonlijke gegevens',
-        enterYourLegalFirstAndLast: 'Wat is je officiële naam?',
-        legalFirstName: 'Juridische voornaam',
-        legalLastName: 'Wettelijke achternaam',
-        legalName: 'Wettelijke naam',
-        enterYourDateOfBirth: 'Wat is je geboortedatum?',
-        enterTheLast4: 'Wat zijn de laatste vier cijfers van uw sofinummer?',
-        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
-        last4SSN: 'Laatste 4 cijfers van SSN',
-        enterYourAddress: 'Wat is je adres?',
-        address: 'Adres',
-        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-        byAddingThisBankAccount: 'Door deze bankrekening toe te voegen, bevestig je dat je hebt gelezen, begrijpt en akkoord gaat met',
-        whatsYourLegalName: 'Wat is je wettelijke naam?',
-        whatsYourDOB: 'Wat is je geboortedatum?',
-        whatsYourAddress: 'Wat is uw adres?',
-        whatsYourSSN: 'Wat zijn de laatste vier cijfers van uw sofinummer?',
-        noPersonalChecks: 'Geen zorgen, hier worden geen persoonlijke kredietcontroles uitgevoerd!',
-        whatsYourPhoneNumber: 'Wat is je telefoonnummer?',
-        weNeedThisToVerify: 'We hebben dit nodig om je wallet te verifiëren.',
+        personalInfo: '[nl] Personal info',
+        enterYourLegalFirstAndLast: "[nl] What's your legal name?",
+        legalFirstName: '[nl] Legal first name',
+        legalLastName: '[nl] Legal last name',
+        legalName: '[nl] Legal name',
+        enterYourDateOfBirth: "[nl] What's your date of birth?",
+        enterTheLast4: '[nl] What are the last four digits of your Social Security Number?',
+        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[nl] Last 4 of SSN',
+        enterYourAddress: "[nl] What's your address?",
+        address: '[nl] Address',
+        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[nl] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[nl] What’s your legal name?',
+        whatsYourDOB: '[nl] What’s your date of birth?',
+        whatsYourAddress: '[nl] What’s your address?',
+        whatsYourSSN: '[nl] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[nl] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[nl] What’s your phone number?',
+        weNeedThisToVerify: '[nl] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Bedrijfsgegevens',
-        enterTheNameOfYourBusiness: 'Wat is de naam van je bedrijf?',
-        businessName: 'Wettelijke bedrijfsnaam',
-        enterYourCompanyTaxIdNumber: 'Wat is het btw-identificatienummer van uw bedrijf?',
-        taxIDNumber: 'Btw-nummer',
-        taxIDNumberPlaceholder: '9 cijfers',
-        enterYourCompanyWebsite: 'Wat is de website van je bedrijf?',
-        companyWebsite: 'Website van het bedrijf',
-        enterYourCompanyPhoneNumber: 'Wat is het telefoonnummer van je bedrijf?',
-        enterYourCompanyAddress: 'Wat is het adres van je bedrijf?',
-        selectYourCompanyType: 'Wat voor type bedrijf is het?',
-        companyType: 'Bedrijfstype',
+        businessInfo: '[nl] Company info',
+        enterTheNameOfYourBusiness: "[nl] What's the name of your company?",
+        businessName: '[nl] Legal company name',
+        enterYourCompanyTaxIdNumber: "[nl] What's your company’s Tax ID number?",
+        taxIDNumber: '[nl] Tax ID number',
+        taxIDNumberPlaceholder: '[nl] 9 digits',
+        enterYourCompanyWebsite: "[nl] What's your company’s website?",
+        companyWebsite: '[nl] Company website',
+        enterYourCompanyPhoneNumber: "[nl] What's your company’s phone number?",
+        enterYourCompanyAddress: "[nl] What's your company’s address?",
+        selectYourCompanyType: '[nl] What type of company is it?',
+        companyType: '[nl] Company type',
         incorporationType: {
-            LLC: 'LLC',
-            CORPORATION: 'Corp',
-            PARTNERSHIP: 'Partnerschap',
-            COOPERATIVE: 'Coöperatief',
-            SOLE_PROPRIETORSHIP: 'Eenmanszaak',
-            OTHER: 'Anders',
-        },
-        selectYourCompanyIncorporationDate: 'Wat is de oprichtingsdatum van je bedrijf?',
-        incorporationDate: 'Datum van oprichting',
-        incorporationDatePlaceholder: 'Startdatum (jjjj-mm-dd)',
-        incorporationState: 'Incorporatiestaat',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In welke staat is uw bedrijf opgericht?',
-        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-        companyAddress: 'Adres van het bedrijf',
-        listOfRestrictedBusinesses: 'lijst met beperkt toegestane bedrijven',
-        confirmCompanyIsNot: 'Ik bevestig dat dit bedrijf niet op de',
-        businessInfoTitle: 'Bedrijfsgegevens',
-        legalBusinessName: 'Wettelijke bedrijfsnaam',
-        whatsTheBusinessName: 'Wat is de bedrijfsnaam?',
-        whatsTheBusinessAddress: 'Wat is het zakelijke adres?',
-        whatsTheBusinessContactInformation: 'Wat zijn de zakelijke contactgegevens?',
+            LLC: '[nl] LLC',
+            CORPORATION: '[nl] Corp',
+            PARTNERSHIP: '[nl] Partnership',
+            COOPERATIVE: '[nl] Cooperative',
+            SOLE_PROPRIETORSHIP: '[nl] Sole proprietorship',
+            OTHER: '[nl] Other',
+        },
+        selectYourCompanyIncorporationDate: "[nl] What's your company’s incorporation date?",
+        incorporationDate: '[nl] Incorporation date',
+        incorporationDatePlaceholder: '[nl] Start date (yyyy-mm-dd)',
+        incorporationState: '[nl] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[nl] Which state was your company incorporated in?',
+        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
+        companyAddress: '[nl] Company address',
+        listOfRestrictedBusinesses: '[nl] list of restricted businesses',
+        confirmCompanyIsNot: '[nl] I confirm that this company is not on the',
+        businessInfoTitle: '[nl] Business info',
+        legalBusinessName: '[nl] Legal business name',
+        whatsTheBusinessName: "[nl] What's the business name?",
+        whatsTheBusinessAddress: "[nl] What's the business address?",
+        whatsTheBusinessContactInformation: "[nl] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Wat is het bedrijfsregistratienummer (CRN)?';
+                    return "[nl] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Wat is het zakelijke registratienummer?';
+                    return "[nl] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Wat is het Employer Identification Number (EIN)?';
+                    return '[nl] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Wat is het Business Number (BN)?';
+                    return '[nl] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Wat is het btw-registratienummer (VRN)?';
+                    return '[nl] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Wat is het Australian Business Number (ABN)?';
+                    return '[nl] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Wat is het EU-btw-nummer?';
+                    return '[nl] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'Wat is dit nummer?',
-        whereWasTheBusinessIncorporated: 'Waar is het bedrijf opgericht?',
-        whatTypeOfBusinessIsIt: 'Wat voor soort bedrijf is het?',
-        whatsTheBusinessAnnualPayment: 'Wat is het jaarlijkse betalingsvolume van het bedrijf?',
-        whatsYourExpectedAverageReimbursements: 'Wat is je verwachte gemiddelde terugbetalingsbedrag?',
-        registrationNumber: 'Registratienummer',
+        whatsThisNumber: "[nl] What's this number?",
+        whereWasTheBusinessIncorporated: '[nl] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[nl] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[nl] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[nl] What's your expected average reimbursement amount?",
+        registrationNumber: '[nl] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[nl] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[nl] BN';
                 case CONST.COUNTRY.GB:
-                    return 'btw-nummer';
+                    return '[nl] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[nl] ABN';
                 default:
-                    return 'btw van de EU';
+                    return '[nl] EU VAT';
             }
         },
-        businessAddress: 'Zakelijk adres',
-        businessType: 'Bedrijfstype',
-        incorporation: 'Oprichtingsakte',
-        incorporationCountry: 'Land van oprichting',
-        incorporationTypeName: 'Type rechtspersoon',
-        businessCategory: 'Zakelijke categorie',
-        annualPaymentVolume: 'Jaarlijks betalingsvolume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Jaarlijks betalingsvolume in ${currencyCode}`,
-        averageReimbursementAmount: 'Gemiddeld terugbetalingsbedrag',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Gemiddeld terugbetalingsbedrag in ${currencyCode}`,
-        selectIncorporationType: 'Selecteer ondernemingsvorm',
-        selectBusinessCategory: 'Selecteer bedrijfscategorie',
-        selectAnnualPaymentVolume: 'Selecteer jaarlijks betalingsvolume',
-        selectIncorporationCountry: 'Selecteer oprichtingsland',
-        selectIncorporationState: 'Selecteer oprichtingsstaat',
-        selectAverageReimbursement: 'Selecteer gemiddelde terugbetalingsbedrag',
-        selectBusinessType: 'Selecteer type bedrijf',
-        findIncorporationType: 'Rechtsvorm zoeken',
-        findBusinessCategory: 'Zoek bedrijfscategorie',
-        findAnnualPaymentVolume: 'Zoek jaarlijks betalingsvolume',
-        findIncorporationState: 'Vind oprichtingsstaat',
-        findAverageReimbursement: 'Gemiddeld terugbetalingsbedrag zoeken',
-        findBusinessType: 'Zoek bedrijfstype',
+        businessAddress: '[nl] Business address',
+        businessType: '[nl] Business type',
+        incorporation: '[nl] Incorporation',
+        incorporationCountry: '[nl] Incorporation country',
+        incorporationTypeName: '[nl] Incorporation type',
+        businessCategory: '[nl] Business category',
+        annualPaymentVolume: '[nl] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[nl] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[nl] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[nl] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[nl] Select incorporation type',
+        selectBusinessCategory: '[nl] Select business category',
+        selectAnnualPaymentVolume: '[nl] Select annual payment volume',
+        selectIncorporationCountry: '[nl] Select incorporation country',
+        selectIncorporationState: '[nl] Select incorporation state',
+        selectAverageReimbursement: '[nl] Select average reimbursement amount',
+        selectBusinessType: '[nl] Select business type',
+        findIncorporationType: '[nl] Find incorporation type',
+        findBusinessCategory: '[nl] Find business category',
+        findAnnualPaymentVolume: '[nl] Find annual payment volume',
+        findIncorporationState: '[nl] Find incorporation state',
+        findAverageReimbursement: '[nl] Find average reimbursement amount',
+        findBusinessType: '[nl] Find business type',
         error: {
-            registrationNumber: 'Geef een geldig registratienummer op',
+            registrationNumber: '[nl] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Geef een geldig werkgeversidentificatienummer (EIN) op';
+                        return '[nl] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Geef een geldig bedrijfsnummer (BN) op';
+                        return '[nl] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Geef een geldig btw-registratienummer (VRN) op';
+                        return '[nl] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Geef een geldig Australisch Business Number (ABN) op';
+                        return '[nl] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Geef een geldig EU-btw-nummer op';
+                        return '[nl] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Bent u voor 25% of meer eigenaar van ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Bezitten een of meer personen 25% of meer van ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Zijn er meer personen die 25% of meer van ${companyName} bezitten?`,
-        regulationRequiresUsToVerifyTheIdentity: 'Volgens de regelgeving moeten we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.',
-        companyOwner: 'Eigenaar van een bedrijf',
-        enterLegalFirstAndLastName: 'Wat is de wettelijke naam van de eigenaar?',
-        legalFirstName: 'Juridische voornaam',
-        legalLastName: 'Wettelijke achternaam',
-        enterTheDateOfBirthOfTheOwner: 'Wat is de geboortedatum van de eigenaar?',
-        enterTheLast4: 'Wat zijn de laatste 4 cijfers van het burgerservicenummer (BSN) van de eigenaar?',
-        last4SSN: 'Laatste 4 cijfers van SSN',
-        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
-        enterTheOwnersAddress: 'Wat is het adres van de eigenaar?',
-        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
-        legalName: 'Wettelijke naam',
-        address: 'Adres',
-        byAddingThisBankAccount: 'Door deze bankrekening toe te voegen, bevestig je dat je hebt gelezen, begrijpt en akkoord gaat met',
-        owners: 'Eigenaren',
+        doYouOwn25percent: (companyName: string) => `[nl] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[nl] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[nl] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[nl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[nl] Business owner',
+        enterLegalFirstAndLastName: "[nl] What's the owner's legal name?",
+        legalFirstName: '[nl] Legal first name',
+        legalLastName: '[nl] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[nl] What's the owner's date of birth?",
+        enterTheLast4: '[nl] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[nl] Last 4 of SSN',
+        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[nl] What's the owner's address?",
+        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
+        legalName: '[nl] Legal name',
+        address: '[nl] Address',
+        byAddingThisBankAccount: "[nl] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[nl] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Eigenaarinformatie',
-        businessOwner: 'Eigenaar van een bedrijf',
-        signerInfo: 'Ondertekenaar-info',
-        doYouOwn: (companyName: string) => `Bent u voor 25% of meer eigenaar van ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `Bezitten een of meer personen 25% of meer van ${companyName}?`,
-        regulationsRequire: 'Regelgeving verplicht ons de identiteit te verifiëren van iedereen die meer dan 25% van het bedrijf bezit.',
-        legalFirstName: 'Juridische voornaam',
-        legalLastName: 'Wettelijke achternaam',
-        whatsTheOwnersName: 'Wat is de wettelijke naam van de eigenaar?',
-        whatsYourName: 'Wat is je officiële naam?',
-        whatPercentage: 'Welk percentage van het bedrijf is eigendom van de eigenaar?',
-        whatsYoursPercentage: 'Welk percentage van het bedrijf bezit je?',
-        ownership: 'Eigendom',
-        whatsTheOwnersDOB: 'Wat is de geboortedatum van de eigenaar?',
-        whatsYourDOB: 'Wat is je geboortedatum?',
-        whatsTheOwnersAddress: 'Wat is het adres van de eigenaar?',
-        whatsYourAddress: 'Wat is je adres?',
-        whatAreTheLast: 'Wat zijn de laatste 4 cijfers van het burgerservicenummer (BSN) van de eigenaar?',
-        whatsYourLast: 'Wat zijn de laatste 4 cijfers van uw sofinummer?',
-        whatsYourNationality: 'Wat is uw nationaliteit?',
-        whatsTheOwnersNationality: 'Wat is het land van staatsburgerschap van de eigenaar?',
-        countryOfCitizenship: 'Land van nationaliteit',
-        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
-        last4: 'Laatste 4 cijfers van SSN',
-        whyDoWeAsk: 'Waarom vragen we dit?',
-        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
-        legalName: 'Wettelijke naam',
-        ownershipPercentage: 'Eigendomspercentage',
-        areThereOther: (companyName: string) => `Zijn er andere personen die 25% of meer van ${companyName} bezitten?`,
-        owners: 'Eigenaren',
-        addCertified: 'Voeg een gewaarmerkt organigram toe dat de uiteindelijk belanghebbenden toont',
-        regulationRequiresChart:
-            'Vanwege regelgeving moeten we een gewaarmerkte kopie verzamelen van het eigendomsdiagram waarop elke persoon of entiteit staat die 25% of meer van het bedrijf bezit.',
-        uploadEntity: 'Eigendomsschema entiteit uploaden',
-        noteEntity: 'Opmerking: het eigendomsdiagram van de entiteit moet worden ondertekend door uw accountant, juridisch adviseur of notaris.',
-        certified: 'Gecertificeerde eigendomsstructuur van entiteiten',
-        selectCountry: 'Selecteer land',
-        findCountry: 'Land zoeken',
-        address: 'Adres',
-        chooseFile: 'Bestand kiezen',
-        uploadDocuments: 'Extra documentatie uploaden',
-        pleaseUpload: 'Upload hieronder aanvullende documentatie zodat we uw identiteit kunnen verifiëren als directe of indirecte eigenaar van 25% of meer van de bedrijfsentiteit.',
-        acceptedFiles: 'Geaccepteerde bestandsindelingen: PDF, PNG, JPEG. De totale bestandsgrootte per sectie mag niet groter zijn dan 5 MB.',
-        proofOfBeneficialOwner: 'Bewijs van uiteindelijk belanghebbende',
+        ownerInfo: '[nl] Owner info',
+        businessOwner: '[nl] Business owner',
+        signerInfo: '[nl] Signer info',
+        doYouOwn: (companyName: string) => `[nl] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[nl] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[nl] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[nl] Legal first name',
+        legalLastName: '[nl] Legal last name',
+        whatsTheOwnersName: "[nl] What's the owner's legal name?",
+        whatsYourName: "[nl] What's your legal name?",
+        whatPercentage: '[nl] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[nl] What percentage of the business do you own?',
+        ownership: '[nl] Ownership',
+        whatsTheOwnersDOB: "[nl] What's the owner's date of birth?",
+        whatsYourDOB: "[nl] What's your date of birth?",
+        whatsTheOwnersAddress: "[nl] What's the owner's address?",
+        whatsYourAddress: "[nl] What's your address?",
+        whatAreTheLast: "[nl] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[nl] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[nl] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[nl] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[nl] Country of citizenship',
+        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
+        last4: '[nl] Last 4 of SSN',
+        whyDoWeAsk: '[nl] Why do we ask for this?',
+        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
+        legalName: '[nl] Legal name',
+        ownershipPercentage: '[nl] Ownership percentage',
+        areThereOther: (companyName: string) => `[nl] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[nl] Owners',
+        addCertified: '[nl] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[nl] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[nl] Upload entity ownership chart',
+        noteEntity: '[nl] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[nl] Certified entity ownership chart',
+        selectCountry: '[nl] Select country',
+        findCountry: '[nl] Find country',
+        address: '[nl] Address',
+        chooseFile: '[nl] Choose file',
+        uploadDocuments: '[nl] Upload additional documentation',
+        pleaseUpload: '[nl] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[nl] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[nl] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Geef een ondertekende verklaring en een organisatieschema van een openbare accountant, notaris of advocaat waarin wordt bevestigd wie 25% of meer van het bedrijf bezit. Deze moeten dateren van binnen de laatste drie maanden en het licentienummer van de ondertekenaar bevatten.',
-        copyOfID: 'Kopie van identiteitsbewijs van uiteindelijk belanghebbende',
-        copyOfIDDescription: 'Voorbeelden: paspoort, rijbewijs, enz.',
-        proofOfAddress: 'Adresbewijs voor uiteindelijke belanghebbende',
-        proofOfAddressDescription: 'Voorbeelden: energierekening, huurcontract, enz.',
-        codiceFiscale: 'Codice fiscale/Belastingnummer',
+            "[nl] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[nl] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[nl] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[nl] Address proof for beneficial owner',
+        proofOfAddressDescription: '[nl] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[nl] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Upload een video van een bezoek op locatie of een opgenomen gesprek met de tekeningsbevoegde. De functionaris moet het volgende vermelden: volledige naam, geboortedatum, bedrijfsnaam, registratienummer, fiscaal nummer, geregistreerd adres, aard van het bedrijf en doel van de rekening.',
+            '[nl] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Verificatie voltooien',
-        confirmAgreements: 'Bevestig hieronder de overeenkomsten.',
-        certifyTrueAndAccurate: 'Ik verklaar dat de verstrekte informatie waarheidsgetrouw en nauwkeurig is',
-        certifyTrueAndAccurateError: 'Bevestig alstublieft dat de informatie juist en nauwkeurig is',
-        isAuthorizedToUseBankAccount: 'Ik ben bevoegd om deze zakelijke bankrekening te gebruiken voor zakelijke uitgaven',
-        isAuthorizedToUseBankAccountError: 'Je moet een tekenbevoegde functionaris zijn met machtiging om de zakelijke bankrekening te beheren',
-        termsAndConditions: 'algemene voorwaarden',
+        completeVerification: '[nl] Complete verification',
+        confirmAgreements: '[nl] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[nl] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[nl] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[nl] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[nl] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[nl] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Valideer je bankrekening',
-        validateButtonText: 'Valideren',
-        validationInputLabel: 'Transactie',
-        maxAttemptsReached: 'Validatie voor deze bankrekening is uitgeschakeld wegens te veel onjuiste pogingen.',
-        description: `Binnen 1–2 werkdagen sturen we drie (3) kleine transacties naar je bankrekening vanaf een naam zoals “Expensify, Inc. Validation”.`,
-        descriptionCTA: 'Voer hieronder voor elke transactie het bedrag in. Voorbeeld: 1.51.',
-        letsChatText: 'Bijna klaar! We hebben je hulp nodig om nog een paar laatste gegevens via de chat te controleren. Klaar?',
-        enable2FATitle: 'Voorkom fraude, schakel tweefactorauthenticatie (2FA) in',
-        enable2FAText: 'We nemen je beveiliging serieus. Stel nu 2FA in om een extra beveiligingslaag aan je account toe te voegen.',
-        secureYourAccount: 'Beveilig je account',
+        validateYourBankAccount: '[nl] Validate your bank account',
+        validateButtonText: '[nl] Validate',
+        validationInputLabel: '[nl] Transaction',
+        maxAttemptsReached: '[nl] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[nl] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[nl] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[nl] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[nl] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[nl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[nl] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Bevestig de valuta en het land van de zakelijke bankrekening',
-        confirmCurrency: 'Bevestig valuta en land',
-        yourBusiness: 'De valuta van je zakelijke bankrekening moet overeenkomen met de valuta van je werkruimte.',
-        youCanChange: 'Je kunt de valuta van je werkruimte wijzigen in je',
-        findCountry: 'Land zoeken',
-        selectCountry: 'Selecteer land',
+        confirmBusinessBank: '[nl] Confirm business bank account currency and country',
+        confirmCurrency: '[nl] Confirm currency and country',
+        yourBusiness: '[nl] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[nl] You can change your workspace currency in your',
+        findCountry: '[nl] Find country',
+        selectCountry: '[nl] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Verbind deze bankrekening met een <a href="${workspaceRoute}">werkruimte</a> zodat je in een latere stap een directeur kunt uitnodigen om te ondertekenen.`,
+                `[nl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Wat zijn de gegevens van je zakelijke bankrekening?',
-        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-        thisBankAccount: 'Deze bankrekening wordt gebruikt voor zakelijke betalingen in je workspace',
-        accountNumber: 'Rekeningnummer',
-        accountHolderNameDescription: 'Volledige naam van de bevoegde ondertekenaar',
+        whatAreYour: '[nl] What are your business bank account details?',
+        letsDoubleCheck: '[nl] Let’s double check that everything looks fine.',
+        thisBankAccount: '[nl] This bank account will be used for business payments on your workspace',
+        accountNumber: '[nl] Account number',
+        accountHolderNameDescription: "[nl] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Ondertekenaar-info',
-        areYouDirector: (companyName: string) => `Ben je directeur bij ${companyName}?`,
-        regulationRequiresUs: 'Volgens de regelgeving moeten we controleren of de ondertekenaar de bevoegdheid heeft om deze actie namens het bedrijf uit te voeren.',
-        whatsYourName: 'Wat is je officiële naam',
-        fullName: 'Volledige wettelijke naam',
-        whatsYourJobTitle: 'Wat is je functietitel?',
-        jobTitle: 'Functietitel',
-        whatsYourDOB: 'Wat is je geboortedatum?',
-        uploadID: 'Upload identiteitsbewijs en adresbewijs',
-        personalAddress: 'Bewijs van woonadres (bijv. een energierekening)',
-        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
-        legalName: 'Wettelijke naam',
-        proofOf: 'Bewijs van privéadres',
-        enterOneEmail: (companyName: string) => `Voer het e-mailadres in van een directeur bij ${companyName}`,
-        regulationRequiresOneMoreDirector: 'Volgens de regelgeving is minstens één extra directeur als ondertekenaar vereist.',
-        hangTight: 'Even geduld...',
-        enterTwoEmails: (companyName: string) => `Voer de e-mailadressen in van twee directeuren bij ${companyName}`,
-        sendReminder: 'Stuur een herinnering',
-        chooseFile: 'Bestand kiezen',
-        weAreWaiting: 'We wachten tot anderen hun identiteit hebben bevestigd als directeur van het bedrijf.',
-        id: 'Kopie van identiteitsbewijs',
-        proofOfDirectors: 'Bewijs van directeur(s)',
-        proofOfDirectorsDescription: 'Voorbeelden: Oncorp bedrijfsprofiel of bedrijfsregistratie.',
-        codiceFiscale: 'Codice Fiscale',
-        codiceFiscaleDescription: 'Codice Fiscale voor ondertekenaars, bevoegde gebruikers en uiteindelijk belanghebbenden.',
-        PDSandFSG: 'PDS- en FSG-informatiedocumenten',
+        signerInfo: '[nl] Signer info',
+        areYouDirector: (companyName: string) => `[nl] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[nl] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[nl] What's your legal name",
+        fullName: '[nl] Legal full name',
+        whatsYourJobTitle: "[nl] What's your job title?",
+        jobTitle: '[nl] Job title',
+        whatsYourDOB: "[nl] What's your date of birth?",
+        uploadID: '[nl] Upload ID and proof of address',
+        personalAddress: '[nl] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
+        legalName: '[nl] Legal name',
+        proofOf: '[nl] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[nl] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[nl] Regulation requires at least one more director as a signer.',
+        hangTight: '[nl] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[nl] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[nl] Send a reminder',
+        chooseFile: '[nl] Choose file',
+        weAreWaiting: "[nl] We're waiting for others to verify their identities as directors of the business.",
+        id: '[nl] Copy of ID',
+        proofOfDirectors: '[nl] Proof of director(s)',
+        proofOfDirectorsDescription: '[nl] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[nl] Codice Fiscale',
+        codiceFiscaleDescription: '[nl] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[nl] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Onze samenwerking met Corpay maakt gebruik van een API-koppeling om te profiteren van hun uitgebreide netwerk van internationale bankpartners, waarmee Wereldwijde Vergoedingen in Expensify mogelijk worden gemaakt. Conform de Australische regelgeving verstrekken wij je hierbij de Financial Services Guide (FSG) en de Product Disclosure Statement (PDS) van Corpay.
+            [nl] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Lees de FSG- en PDS-documenten zorgvuldig door, aangezien zij volledige details en belangrijke informatie bevatten over de producten en diensten die Corpay aanbiedt. Bewaar deze documenten voor toekomstig gebruik.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Upload hieronder extra documentatie om ons te helpen uw identiteit als directeur van het bedrijf te verifiëren.',
-        enterSignerInfo: 'Voer ondertekenaargegevens in',
-        thisStep: 'Deze stap is voltooid',
+        pleaseUpload: '[nl] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[nl] Enter signer info',
+        thisStep: '[nl] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `verbindt een zakelijke ${currency}-bankrekening die eindigt op ${bankAccountLastFour} met Expensify om werknemers in ${currency} te betalen. De volgende stap vereist ondertekenaarsgegevens van een directeur.`,
+            `[nl] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'E-mails moeten verschillend zijn',
-            connectToWorkspace: (workspaceRoute: string) =>
-                `Koppel deze bankrekening alstublieft aan een <a href="${workspaceRoute}">werkruimte</a> om een directeur uit te nodigen te ondertekenen.`,
+            emailsMustBeDifferent: '[nl] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[nl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Overeenkomsten',
-        pleaseConfirm: 'Bevestig de onderstaande overeenkomsten',
-        regulationRequiresUs: 'Volgens de regelgeving moeten we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.',
-        iAmAuthorized: 'Ik ben gemachtigd om de zakelijke bankrekening te gebruiken voor zakelijke uitgaven.',
-        iCertify: 'Ik verklaar dat de verstrekte informatie waarheidsgetrouw en nauwkeurig is.',
-        iAcceptTheTermsAndConditions: `Ik ga akkoord met de <a href="https://www.corpay.com/cross-border/terms">algemene voorwaarden</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'Ik ga akkoord met de algemene voorwaarden.',
-        accept: 'Accepteren en bankrekening toevoegen',
-        iConsentToThePrivacyNotice: 'Ik ga akkoord met de <a href="https://payments.corpay.com/compliance">privacyverklaring</a>.',
-        iConsentToThePrivacyNoticeAccessibility: 'Ik ga akkoord met de privacyverklaring.',
+        agreements: '[nl] Agreements',
+        pleaseConfirm: '[nl] Please confirm the agreements below',
+        regulationRequiresUs: '[nl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[nl] I am authorized to use the business bank account for business spend.',
+        iCertify: '[nl] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[nl] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[nl] I accept the terms and conditions.',
+        accept: '[nl] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[nl] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[nl] I consent to the privacy notice.',
         error: {
-            authorized: 'Je moet een tekenbevoegde functionaris zijn met machtiging om de zakelijke bankrekening te beheren',
-            certify: 'Bevestig alstublieft dat de informatie juist en nauwkeurig is',
-            consent: 'Geef alstublieft toestemming voor de privacyverklaring',
+            authorized: '[nl] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[nl] Please certify that the information is true and accurate',
+            consent: '[nl] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'DocuSign-formulier',
+        subheader: '[nl] Docusign Form',
         pleaseComplete:
-            'Vul het ACH-machtigingsformulier in via de onderstaande Docusign-link en upload vervolgens de ondertekende versie hier, zodat we rechtstreeks geld van je bankrekening kunnen afschrijven.',
-        pleaseCompleteTheBusinessAccount: 'Voltooi alstublieft de aanvraag voor een zakelijke rekening voor een automatische incasso-arrangement',
+            '[nl] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[nl] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Voltooi de automatische incasso-overeenkomst via de onderstaande DocuSign-link en upload vervolgens de ondertekende versie hier, zodat we rechtstreeks geld van je bankrekening kunnen incasseren.',
-        takeMeTo: 'Breng me naar DocuSign',
-        uploadAdditional: 'Extra documentatie uploaden',
-        pleaseUpload: 'Upload het DEFT-formulier en de Docusign-handtekeningpagina',
-        pleaseUploadTheDirect: 'Upload de Direct Debit-overeenkomst en de Docusign-handtekeningpagina',
+            '[nl] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[nl] Take me to Docusign',
+        uploadAdditional: '[nl] Upload additional documentation',
+        pleaseUpload: '[nl] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[nl] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Laten we het in de chat afronden!',
+        letsFinish: "[nl] Let's finish in chat!",
         thanksFor:
-            'Bedankt voor deze details. Een toegewezen supportmedewerker beoordeelt nu je informatie. We nemen opnieuw contact met je op als we nog iets van je nodig hebben, maar neem intussen gerust contact met ons op als je vragen hebt.',
-        iHaveA: 'Ik heb een vraag',
-        enable2FA: 'Schakel twee-factor-authenticatie (2FA) in om fraude te voorkomen',
-        weTake: 'We nemen je beveiliging serieus. Stel nu 2FA in om een extra beveiligingslaag aan je account toe te voegen.',
-        secure: 'Beveilig je account',
+            "[nl] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[nl] I have a question',
+        enable2FA: '[nl] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[nl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[nl] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Een ogenblik',
-        explanationLine: 'We bekijken je gegevens. Je kunt binnenkort verdergaan met de volgende stappen.',
+        oneMoment: '[nl] One moment',
+        explanationLine: "[nl] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'Het lijkt erop dat je offline bent. Controleer je verbinding en probeer het opnieuw.',
+        offlineMessageRetry: "[nl] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Reis boeken',
-        title: 'Reis slim',
-        subtitle: 'Gebruik Expensify Travel om de beste reisaanbiedingen te krijgen en al je zakelijke uitgaven op één plek te beheren.',
+        header: '[nl] Book travel',
+        title: '[nl] Travel smart',
+        subtitle: '[nl] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Bespaar geld op je boekingen',
-            alerts: 'Ontvang realtime meldingen als je reisplannen veranderen',
+            saveMoney: '[nl] Save money on your bookings',
+            alerts: '[nl] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Reis boeken',
-        bookDemo: 'Demo boeken',
-        bookADemo: 'Plan een demo',
-        toLearnMore: 'voor meer informatie.',
+        bookTravel: '[nl] Book travel',
+        bookDemo: '[nl] Book demo',
+        bookADemo: '[nl] Book a demo',
+        toLearnMore: '[nl]  to learn more.',
         termsAndConditions: {
-            header: 'Voordat we verdergaan...',
-            title: 'Algemene voorwaarden',
-            label: 'Ik ga akkoord met de algemene voorwaarden',
-            subtitle: `Ga akkoord met de Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">algemene voorwaarden</a>.`,
-            error: 'Je moet akkoord gaan met de Expensify Travel-voorwaarden om door te gaan',
+            header: '[nl] Before we continue...',
+            title: '[nl] Terms & conditions',
+            label: '[nl] I agree to the terms & conditions',
+            subtitle: `[nl] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[nl] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Je moet een standaardwerkruimte instellen om Expensify Travel in te schakelen. Ga naar Instellingen > Werkruimtes > klik op de drie verticale puntjes naast een werkruimte > Stel in als standaardwerkruimte en probeer het daarna opnieuw!',
+                '[nl] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Vlucht',
+        flight: '[nl] Flight',
         flightDetails: {
-            passenger: 'Passagier',
-            layover: (layover: string) => `<muted-text-label>Je hebt een <strong>${layover} tussenstop</strong> vóór deze vlucht</muted-text-label>`,
-            takeOff: 'Vertrek',
-            landing: 'Landingspagina',
-            seat: 'Stoel',
-            class: 'Reisklasse',
-            recordLocator: 'Reserveringsnummer',
+            passenger: '[nl] Passenger',
+            layover: (layover: string) => `[nl] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[nl] Take-off',
+            landing: '[nl] Landing',
+            seat: '[nl] Seat',
+            class: '[nl] Cabin Class',
+            recordLocator: '[nl] Record locator',
             cabinClasses: {
-                unknown: 'Onbekend',
-                economy: 'Economie',
-                premiumEconomy: 'Premium Economy',
-                business: 'Zakelijk',
-                first: 'Eerste',
+                unknown: '[nl] Unknown',
+                economy: '[nl] Economy',
+                premiumEconomy: '[nl] Premium Economy',
+                business: '[nl] Business',
+                first: '[nl] First',
             },
         },
-        hotel: 'Hotel',
+        hotel: '[nl] Hotel',
         hotelDetails: {
-            guest: 'Gast',
-            checkIn: 'Inchecken',
-            checkOut: 'Uitchecken',
-            roomType: 'Kamertype',
-            cancellation: 'Annuleringsbeleid',
-            cancellationUntil: 'Gratis annuleren tot',
-            confirmation: 'Bevestigingsnummer',
+            guest: '[nl] Guest',
+            checkIn: '[nl] Check-in',
+            checkOut: '[nl] Check-out',
+            roomType: '[nl] Room type',
+            cancellation: '[nl] Cancellation policy',
+            cancellationUntil: '[nl] Free cancellation until',
+            confirmation: '[nl] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Onbekend',
-                nonRefundable: 'Niet-restitueerbaar',
-                freeCancellationUntil: 'Gratis annuleren tot',
-                partiallyRefundable: 'Gedeeltelijk restitueerbaar',
+                unknown: '[nl] Unknown',
+                nonRefundable: '[nl] Non-refundable',
+                freeCancellationUntil: '[nl] Free cancellation until',
+                partiallyRefundable: '[nl] Partially refundable',
             },
         },
-        car: 'Auto',
+        car: '[nl] Car',
         carDetails: {
-            rentalCar: 'Autohuur',
-            pickUp: 'Ophalen',
-            dropOff: 'Aflevering',
-            driver: 'Bestuurder',
-            carType: 'Autotype',
-            cancellation: 'Annuleringsbeleid',
-            cancellationUntil: 'Gratis annuleren tot',
-            freeCancellation: 'Gratis annuleren',
-            confirmation: 'Bevestigingsnummer',
-        },
-        train: 'Trein',
+            rentalCar: '[nl] Car rental',
+            pickUp: '[nl] Pick-up',
+            dropOff: '[nl] Drop-off',
+            driver: '[nl] Driver',
+            carType: '[nl] Car type',
+            cancellation: '[nl] Cancellation policy',
+            cancellationUntil: '[nl] Free cancellation until',
+            freeCancellation: '[nl] Free cancellation',
+            confirmation: '[nl] Confirmation number',
+        },
+        train: '[nl] Rail',
         trainDetails: {
-            passenger: 'Passagier',
-            departs: 'Vertrekt',
-            arrives: 'Komt aan',
-            coachNumber: 'Wagennummer',
-            seat: 'Stoel',
-            fareDetails: 'Details van tarief',
-            confirmation: 'Bevestigingsnummer',
-        },
-        viewTrip: 'Reis bekijken',
-        modifyTrip: 'Reis wijzigen',
-        tripSupport: 'Reisondersteuning',
-        tripDetails: 'Reisdetails',
-        viewTripDetails: 'Reisdetails bekijken',
-        trip: 'Reis',
-        trips: 'Reizen',
-        tripSummary: 'Reisoverzicht',
-        departs: 'Vertrekt',
-        errorMessage: 'Er is iets misgegaan. Probeer het later opnieuw.',
-        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Voeg <a href="${phoneErrorMethodsRoute}">een werkmail toe als je primaire login</a> om reizen te boeken.</rbr>`,
+            passenger: '[nl] Passenger',
+            departs: '[nl] Departs',
+            arrives: '[nl] Arrives',
+            coachNumber: '[nl] Coach number',
+            seat: '[nl] Seat',
+            fareDetails: '[nl] Fare details',
+            confirmation: '[nl] Confirmation number',
+        },
+        viewTrip: '[nl] View trip',
+        modifyTrip: '[nl] Modify trip',
+        tripSupport: '[nl] Trip support',
+        tripDetails: '[nl] Trip details',
+        viewTripDetails: '[nl] View trip details',
+        trip: '[nl] Trip',
+        trips: '[nl] Trips',
+        tripSummary: '[nl] Trip summary',
+        departs: '[nl] Departs',
+        errorMessage: '[nl] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[nl] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Domein',
-            subtitle: 'Kies een domein voor de Expensify Travel-configuratie.',
-            recommended: 'Aanbevolen',
+            title: '[nl] Domain',
+            subtitle: '[nl] Choose a domain for Expensify Travel setup.',
+            recommended: '[nl] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Domein',
+            title: '[nl] Domain',
             restriction: (domain: string) =>
-                `Je hebt geen toestemming om Expensify Travel in te schakelen voor het domein <strong>${domain}</strong>. Vraag iemand van dat domein om reizen in te schakelen.`,
-            accountantInvitation: `Als je accountant bent, overweeg dan om lid te worden van het programma <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants</a> om reizen voor dit domein in te schakelen.`,
+                `[nl] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[nl] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Aan de slag met Expensify Travel',
-            message: `Je moet je werk e-mailadres (bijv. naam@bedrijf.com) gebruiken met Expensify Travel, niet je persoonlijke e-mailadres (bijv. naam@gmail.com).`,
+            title: '[nl] Get started with Expensify Travel',
+            message: `[nl] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel is uitgeschakeld',
-            message: `Je beheerder heeft Expensify Travel uitgeschakeld. Volg het boekingsbeleid van je bedrijf voor reisregelingen.`,
+            title: '[nl] Expensify Travel has been disabled',
+            message: `[nl] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'We beoordelen je aanvraag...',
-            message: `We voeren enkele controles uit om te verifiëren dat je account klaar is voor Expensify Travel. We nemen snel contact met je op!`,
-            confirmText: 'Begrepen',
-            conciergeMessage: ({domain}: {domain: string}) => `Reisinschakeling is mislukt voor domein: ${domain}. Controleer dit domein en schakel reizen in.`,
+            title: "[nl] We're reviewing your request...",
+            message: `[nl] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[nl] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[nl] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Je vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is geboekt. Bevestigingscode: ${confirmationID}`,
+                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Je ticket voor vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is geannuleerd.`,
+                `[nl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Je ticket voor vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is terugbetaald of omgeboekt.`,
+                `[nl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Uw vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate}} is door de luchtvaartmaatschappij geannuleerd.`,
-            flightScheduleChangePending: (airlineCode: string) => `De luchtvaartmaatschappij heeft een schemawijziging voorgesteld voor vlucht ${airlineCode}; we wachten op bevestiging.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Wijziging in reisschema bevestigd: vlucht ${airlineCode} vertrekt nu om ${startDate}.`,
+                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[nl] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[nl] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Je vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is bijgewerkt.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Je cabineklasse is bijgewerkt naar ${cabinClass} op vlucht ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `Je stoeltoewijzing op vlucht ${airlineCode} is bevestigd.`,
-            flightSeatChanged: (airlineCode: string) => `Uw stoeltoewijzing op vlucht ${airlineCode} is gewijzigd.`,
-            flightSeatCancelled: (airlineCode: string) => `Je stoeltoewijzing op vlucht ${airlineCode} is verwijderd.`,
-            paymentDeclined: 'De betaling voor je vluchtboeking is mislukt. Probeer het opnieuw.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Je hebt je ${type}-reservering ${id} geannuleerd.`,
-            bookingCancelledByVendor: (type: string, id = '') => `De leverancier heeft je ${type}-reservering ${id} geannuleerd.`,
-            bookingRebooked: (type: string, id = '') => `Je ${type}-reservering is opnieuw geboekt. Nieuwe bevestiging nr.: ${id}.`,
-            bookingUpdated: (type: string) => `Je ${type}-boeking is bijgewerkt. Bekijk de nieuwe details in het reisschema.`,
+                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[nl] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[nl] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[nl] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[nl] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[nl] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[nl] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Je treinkaartje voor ${origin} → ${destination} op ${startDate} is terugbetaald. Een tegoed wordt verwerkt.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Uw treinticket voor ${origin} → ${destination} op ${startDate} is omgewisseld.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Je treinkaartje voor ${origin} → ${destination} op ${startDate} is bijgewerkt.`,
-            defaultUpdate: (type: string) => `Je ${type}reservering is bijgewerkt.`,
+                `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[nl] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Vlucht naar',
-        trainTo: 'Trein naar',
-        carRental: 'autoverhuur',
-        nightIn: 'nacht in',
-        nightsIn: 'nachten in',
+        flightTo: '[nl] Flight to',
+        trainTo: '[nl] Train to',
+        carRental: '[nl]  car rental',
+        nightIn: '[nl] night in',
+        nightsIn: '[nl] nights in',
+    },
+    proactiveAppReview: {
+        title: '[nl] Enjoying New Expensify?',
+        description: '[nl] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[nl] Yeah!',
+        negativeButton: '[nl] Not really',
     },
     workspace: {
         common: {
-            card: 'Kaarten',
-            expensifyCard: 'Expensify Kaart',
-            companyCards: 'Bedrijfskaarten',
-            personalCards: 'Persoonlijke kaarten',
-            workflows: 'Workflows',
-            workspace: 'Werkruimte',
-            findWorkspace: 'Werkruimte zoeken',
-            edit: 'Werkruimte bewerken',
-            enabled: 'Ingeschakeld',
-            disabled: 'Uitgeschakeld',
-            everyone: 'Iedereen',
-            delete: 'Werkruimte verwijderen',
-            settings: 'Instellingen',
-            categories: 'Categorieën',
-            tags: 'Tags',
-            customField1: 'Aangepast veld 1',
-            customField2: 'Aangepast veld 2',
-            customFieldHint: 'Voeg aangepaste codering toe die van toepassing is op alle uitgaven van dit lid.',
-            reports: 'Rapporten',
-            reportFields: 'Rapportvelden',
-            reportTitle: 'Rapporttitel',
-            reportField: 'Rapportveld',
-            taxes: 'Belastingen',
-            bills: 'Rekeningen',
-            invoices: 'Facturen',
-            perDiem: 'Dagvergoeding',
-            travel: 'Reizen',
-            members: 'Leden',
-            accounting: 'Boekhouding',
-            receiptPartners: 'Bonpartners',
-            rules: 'Regels',
-            displayedAs: 'Weergegeven als',
-            plan: 'Abonnement',
-            profile: 'Overzicht',
-            bankAccount: 'Bankrekening',
-            testTransactions: 'Testtransacties',
-            issueAndManageCards: 'Kaarten uitgeven en beheren',
-            reconcileCards: 'Kaarten afletteren',
-            selectAll: 'Alles selecteren',
+            card: '[nl] Cards',
+            expensifyCard: '[nl] Expensify Card',
+            companyCards: '[nl] Company cards',
+            personalCards: '[nl] Personal cards',
+            workflows: '[nl] Workflows',
+            workspace: '[nl] Workspace',
+            findWorkspace: '[nl] Find workspace',
+            edit: '[nl] Edit workspace',
+            enabled: '[nl] Enabled',
+            disabled: '[nl] Disabled',
+            everyone: '[nl] Everyone',
+            delete: '[nl] Delete workspace',
+            settings: '[nl] Settings',
+            categories: '[nl] Categories',
+            tags: '[nl] Tags',
+            customField1: '[nl] Custom field 1',
+            customField2: '[nl] Custom field 2',
+            customFieldHint: '[nl] Add custom coding that applies to all spend from this member.',
+            reports: '[nl] Reports',
+            reportFields: '[nl] Report fields',
+            reportTitle: '[nl] Report title',
+            reportField: '[nl] Report field',
+            taxes: '[nl] Taxes',
+            bills: '[nl] Bills',
+            invoices: '[nl] Invoices',
+            perDiem: '[nl] Per diem',
+            travel: '[nl] Travel',
+            members: '[nl] Members',
+            accounting: '[nl] Accounting',
+            hr: '[nl] HR',
+            receiptPartners: '[nl] Receipt partners',
+            rules: '[nl] Rules',
+            displayedAs: '[nl] Displayed as',
+            plan: '[nl] Plan',
+            profile: '[nl] Overview',
+            bankAccount: '[nl] Bank account',
+            testTransactions: '[nl] Test transactions',
+            issueAndManageCards: '[nl] Issue and manage cards',
+            reconcileCards: '[nl] Reconcile cards',
+            selectAll: '[nl] Select all',
             selected: () => ({
-                one: '1 geselecteerd',
-                other: (count: number) => `${count} geselecteerd`,
+                one: '[nl] 1 selected',
+                other: (count: number) => `[nl] ${count} selected`,
             }),
-            settlementFrequency: 'Uitbetalingsfrequentie',
-            setAsDefault: 'Instellen als standaardwerkruimte',
-            defaultNote: `Bonnetjes die naar ${CONST.EMAIL.RECEIPTS} worden gestuurd, verschijnen in deze workspace.`,
-            deleteConfirmation: 'Weet je zeker dat je deze werkruimte wilt verwijderen?',
-            deleteWithCardsConfirmation: 'Weet je zeker dat je deze werkruimte wilt verwijderen? Hiermee worden alle kaartfeeds en toegewezen kaarten verwijderd.',
-            deleteOpenExpensifyCardsError: 'Uw bedrijf heeft nog actieve Expensify Cards.',
+            settlementFrequency: '[nl] Settlement frequency',
+            setAsDefault: '[nl] Set as default workspace',
+            defaultNote: `[nl] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[nl] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[nl] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[nl] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Je hebt een openstaand saldo dat moet worden vereffend voordat je je laatste werkruimte kunt verwijderen. Ga naar je abonnementsinstellingen om de betaling af te ronden.',
-            settleBalance: 'Ga naar abonnement',
-            unavailable: 'Niet-beschikbare workspace',
-            memberNotFound: 'Lid niet gevonden. Gebruik de uitnodigingsknop hierboven om een nieuw lid aan de werkruimte toe te voegen.',
-            notAuthorized: `Je hebt geen toegang tot deze pagina. Als je wilt deelnemen aan deze werkruimte, vraag dan de eigenaar van de werkruimte om je als lid toe te voegen. Iets anders aan de hand? Neem contact op met ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Ga naar werkruimte',
-            duplicateWorkspace: 'Werkruimte dupliceren',
-            duplicateWorkspacePrefix: 'Dupliceren',
-            goToWorkspaces: 'Ga naar werkruimtes',
-            clearFilter: 'Filter wissen',
-            workspaceName: 'Naam werkruimte',
-            workspaceOwner: 'Eigenaar',
-            workspaceType: 'Werkruimtetype',
-            workspaceAvatar: 'Workspace-avatar',
-            keepMeAsAdmin: 'Houd mij als beheerder',
-            clientID: 'Klant-ID',
-            clientIDInputHint: 'Voer de unieke identificatie van de klant in',
-            mustBeOnlineToViewMembers: 'Je moet online zijn om de leden van deze workspace te bekijken.',
-            moreFeatures: 'Meer functies',
-            requested: 'Aangevraagd',
-            distanceRates: 'Kilometertarieven',
-            defaultDescription: 'Eén plek voor al je bonnetjes en uitgaven.',
-            descriptionHint: 'Deel informatie over deze werkruimte met alle leden.',
-            welcomeNote: 'Gebruik Expensify om je kwitanties in te dienen voor vergoeding, bedankt!',
-            subscription: 'Abonnement',
-            markAsEntered: 'Markeren als handmatig ingevoerd',
-            markAsExported: 'Markeren als geëxporteerd',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exporteren naar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-            lineItemLevel: 'Op regelniveau',
-            reportLevel: 'Rapportniveau',
-            topLevel: 'Topniveau',
-            appliedOnExport: 'Niet geïmporteerd in Expensify, toegepast bij export',
+                '[nl] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[nl] Go to subscription',
+            unavailable: '[nl] Unavailable workspace',
+            memberNotFound: '[nl] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[nl] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[nl] Go to workspace',
+            duplicateWorkspace: '[nl] Duplicate workspace',
+            duplicateWorkspacePrefix: '[nl] Duplicate',
+            goToWorkspaces: '[nl] Go to workspaces',
+            clearFilter: '[nl] Clear filter',
+            workspaceName: '[nl] Workspace name',
+            workspaceOwner: '[nl] Owner',
+            keepMeAsAdmin: '[nl] Keep me as an admin',
+            workspaceType: '[nl] Workspace type',
+            workspaceAvatar: '[nl] Workspace avatar',
+            clientID: '[nl] Client ID',
+            clientIDInputHint: "[nl] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[nl] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[nl] More features',
+            requested: '[nl] Requested',
+            distanceRates: '[nl] Distance rates',
+            defaultDescription: '[nl] One place for all your receipts and expenses.',
+            descriptionHint: '[nl] Share information about this workspace with all members.',
+            welcomeNote: '[nl] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[nl] Subscription',
+            markAsEntered: '[nl] Mark as manually entered',
+            markAsExported: '[nl] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[nl] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[nl] Let's double check that everything looks right.",
+            lineItemLevel: '[nl] Line-item level',
+            reportLevel: '[nl] Report level',
+            topLevel: '[nl] Top level',
+            appliedOnExport: '[nl] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Deel je werkruimte met andere leden',
+                header: '[nl] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Deel deze QR-code of kopieer de link hieronder om het leden makkelijk te maken toegang tot je werkruimte aan te vragen. Alle verzoeken om lid te worden van de werkruimte verschijnen in de <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a>-ruimte ter beoordeling.`,
+                    `[nl] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Verbind met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: 'Nieuwe verbinding maken',
-            reuseExistingConnection: 'Bestaande verbinding hergebruiken',
-            existingConnections: 'Bestaande verbindingen',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[nl] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[nl] Create new connection',
+            reuseExistingConnection: '[nl] Reuse existing connection',
+            existingConnections: '[nl] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Omdat je eerder verbinding hebt gemaakt met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, kun je ervoor kiezen een bestaande verbinding opnieuw te gebruiken of een nieuwe verbinding te maken.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Laatst gesynchroniseerd op ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Kan geen verbinding maken met ${connectionName} vanwege een verificatiefout.`,
-            learnMore: 'Meer informatie',
-            memberAlternateText: 'Dien rapporten in en keur ze goed.',
-            adminAlternateText: 'Beheer rapporten en werkruimte-instellingen.',
-            auditorAlternateText: 'Rapporten bekijken en erop reageren.',
+                `[nl] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[nl] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[nl] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[nl] Learn more',
+            memberAlternateText: '[nl] Submit and approve reports.',
+            adminAlternateText: '[nl] Manage reports and workspace settings.',
+            auditorAlternateText: '[nl] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[nl] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[nl] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[nl] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Beheerder';
+                        return '[nl] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Auditor';
+                        return '[nl] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Lid';
+                        return '[nl] Member';
                     default:
-                        return 'Lid';
+                        return '[nl] Member';
                 }
             },
             frequency: {
-                manual: 'Handmatig',
-                instant: 'Direct',
-                immediate: 'Dagelijks',
-                trip: 'Per reis',
-                weekly: 'Wekelijks',
-                semimonthly: 'Twee keer per maand',
-                monthly: 'Maandelijks',
-            },
-            planType: 'Type abonnement',
+                manual: '[nl] Manually',
+                instant: '[nl] Instant',
+                immediate: '[nl] Daily',
+                trip: '[nl] By trip',
+                weekly: '[nl] Weekly',
+                semimonthly: '[nl] Twice a month',
+                monthly: '[nl] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[nl] monthly',
+                yearly: '[nl] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[nl] month',
+                yearly: '[nl] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[nl] tag',
+                category: '[nl] category',
+            },
+            planType: '[nl] Plan type',
             youCantDowngradeInvoicing:
-                'Je kunt je abonnement niet downgraden bij een gefactureerd abonnement. Neem contact op met je accountmanager of met Concierge om je abonnement te bespreken of aan te passen.',
-            defaultCategory: 'Standaardcategorie',
-            viewTransactions: 'Transacties bekijken',
-            policyExpenseChatName: (displayName: string) => `Declaraties van ${displayName}`,
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Geen',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirect',
-            },
-            budgetFrequency: {monthly: 'maandelijks', yearly: 'jaarlijks'},
-            budgetFrequencyUnit: {monthly: 'maand', yearly: 'jaar'},
-            budgetTypeForNotificationMessage: {tag: 'tag', category: 'categorie'},
-            deepDiveExpensifyCard: `<muted-text-label>Transacties met de Expensify Kaart worden automatisch geëxporteerd naar een "Expensify Kaart Passivarekening" dat wordt aangemaakt via <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">onze integratie</a>.</muted-text-label>`,
-            travelInvoicing: 'Expensify Travel-tegoed exporteren naar',
-            travelInvoicingVendor: 'Reisaanbieder',
-            travelInvoicingPayableAccount: 'Reiscrediteurenrekening',
-            hr: 'HR',
+                "[nl] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[nl] Default category',
+            viewTransactions: '[nl] View transactions',
+            policyExpenseChatName: (displayName: string) => `[nl] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[nl] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[nl] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[nl] Travel vendor',
+            travelInvoicingPayableAccount: '[nl] Travel payable account',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) => (organizationName ? `Verbonden met ${organizationName}` : 'Automatiseer reis- en maaltijdbezorgingskosten in uw hele organisatie.'),
-                sendInvites: 'Uitnodigingen versturen',
-                sendInvitesDescription: 'Deze werkruimtedeelnemers hebben nog geen Uber for Business-account. Deselecteer alle deelnemers die je op dit moment niet wilt uitnodigen.',
-                confirmInvite: 'Uitnodiging bevestigen',
-                manageInvites: 'Uitnodigingen beheren',
-                confirm: 'Bevestigen',
-                allSet: 'Helemaal klaar',
-                readyToRoll: 'Je bent er klaar voor',
-                takeBusinessRideMessage: 'Maak een zakelijke rit en je Uber-bonnen worden in Expensify geïmporteerd. Scheur weg!',
-                all: 'Alle',
-                linked: 'Gekoppeld',
-                outstanding: 'Openstaand',
+                subtitle: (organizationName: string) =>
+                    organizationName ? `[nl] Connected to ${organizationName}` : '[nl] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[nl] Send invites',
+                sendInvitesDescription: "[nl] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[nl] Confirm invite',
+                manageInvites: '[nl] Manage invites',
+                confirm: '[nl] Confirm',
+                allSet: '[nl] All set',
+                readyToRoll: "[nl] You're ready to roll",
+                takeBusinessRideMessage: '[nl] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[nl] All',
+                linked: '[nl] Linked',
+                outstanding: '[nl] Outstanding',
                 status: {
-                    resend: 'Opnieuw verzenden',
-                    invite: 'Uitnodigen',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Gekoppeld',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'In behandeling',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Opgeschort',
+                    resend: '[nl] Resend',
+                    invite: '[nl] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[nl] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[nl] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[nl] Suspended',
                 },
-                centralBillingAccount: 'Centraal facturatieaccount',
-                centralBillingDescription: 'Kies waar je alle Uber-bonnen wilt importeren.',
-                invitationFailure: 'Uitnodigen van lid voor Uber for Business is mislukt',
-                autoInvite: 'Nieuwe werkruimteleden uitnodigen voor Uber for Business',
-                autoRemove: 'Gedeactiveerde verwijderde werkruimteleden van Uber for Business',
+                centralBillingAccount: '[nl] Central billing account',
+                centralBillingDescription: '[nl] Choose where to import all Uber receipts.',
+                invitationFailure: '[nl] Failed to invite member to Uber for Business',
+                autoInvite: '[nl] Invite new workspace members to Uber for Business',
+                autoRemove: '[nl] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Geen openstaande uitnodigingen',
-                    subtitle: 'Hoera! We hebben overal gezocht en geen openstaande uitnodigingen kunnen vinden.',
+                    title: '[nl] No outstanding invites',
+                    subtitle: '[nl] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Stel dagvergoedingen in om de dagelijkse uitgaven van werknemers te beheersen. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Meer informatie</a>.</muted-text>`,
-            amount: 'Bedrag',
+            subtitle: `[nl] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[nl] Amount',
             deleteRates: () => ({
-                one: 'Tarief verwijderen',
-                other: 'Tarieven verwijderen',
+                one: '[nl] Delete rate',
+                other: '[nl] Delete rates',
             }),
-            deletePerDiemRate: 'Dagvergoeding verwijderen',
-            findPerDiemRate: 'Vind dagvergoedingstarief',
+            deletePerDiemRate: '[nl] Delete per diem rate',
+            findPerDiemRate: '[nl] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Weet je zeker dat je dit tarief wilt verwijderen?',
-                other: 'Weet je zeker dat je deze tarieven wilt verwijderen?',
+                one: '[nl] Are you sure you want to delete this rate?',
+                other: '[nl] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Dagvergoeding',
-                subtitle: 'Stel dagvergoedingen in om de dagelijkse uitgaven van medewerkers te beheersen. Importeer tarieven uit een spreadsheet om te beginnen.',
+                title: '[nl] Per diem',
+                subtitle: '[nl] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Daggeldtarieven importeren',
-            editPerDiemRate: 'Dagvergoeding bewerken',
-            editPerDiemRates: 'Dagvergoedingen bewerken',
-            editDestinationSubtitle: (destination: string) => `Als je deze bestemming bijwerkt, wordt deze gewijzigd voor alle per diem-deeltarieven van ${destination}.`,
-            editCurrencySubtitle: (destination: string) => `Als u deze valuta bijwerkt, wordt deze gewijzigd voor alle ${destination} daggeldsubtarieven.`,
+            importPerDiemRates: '[nl] Import per diem rates',
+            editPerDiemRate: '[nl] Edit per diem rate',
+            editPerDiemRates: '[nl] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[nl] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[nl] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Stel in hoe contante uitgaven worden geëxporteerd naar QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: 'Markeer cheques als ‘later afdrukken’',
-            exportDescription: 'Stel in hoe Expensify-gegevens worden geëxporteerd naar QuickBooks Desktop.',
-            date: 'Exportdatum',
-            exportInvoices: 'Facturen exporteren naar',
-            exportExpensifyCard: 'Exporteer Expensify Kaart-transacties als',
-            account: 'Account',
-            accountDescription: 'Kies waar journaalposten moeten worden geboekt.',
-            accountsPayable: 'Crediteuren',
-            accountsPayableDescription: 'Kies waar je leveranciersfacturen wilt aanmaken.',
-            bankAccount: 'Bankrekening',
-            notConfigured: 'Niet geconfigureerd',
-            bankAccountDescription: 'Kies vanaf waar cheques worden verzonden.',
-            creditCardAccount: 'Creditcardrekening',
+            exportOutOfPocketExpensesDescription: '[nl] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[nl] Mark checks as “print later”',
+            exportDescription: '[nl] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[nl] Export date',
+            exportInvoices: '[nl] Export invoices to',
+            exportExpensifyCard: '[nl] Export Expensify Card transactions as',
+            account: '[nl] Account',
+            accountDescription: '[nl] Choose where to post journal entries.',
+            accountsPayable: '[nl] Accounts payable',
+            accountsPayableDescription: '[nl] Choose where to create vendor bills.',
+            bankAccount: '[nl] Bank account',
+            notConfigured: '[nl] Not configured',
+            bankAccountDescription: '[nl] Choose where to send checks from.',
+            creditCardAccount: '[nl] Credit card account',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Gebruik deze datum bij het exporteren van rapporten naar QuickBooks Desktop.',
+                label: '[nl] Export date',
+                description: '[nl] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum van laatste uitgave',
-                        description: 'Datum van de meest recente uitgave in het rapport.',
+                        label: '[nl] Date of last expense',
+                        description: '[nl] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum waarop het rapport is geëxporteerd naar QuickBooks Desktop.',
+                        label: '[nl] Export date',
+                        description: '[nl] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Ingediend op datum',
-                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
+                        label: '[nl] Submitted date',
+                        description: '[nl] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
-            exportJournalEntryDescription: 'We maken een gespecificeerde journaalpost voor elk Expensify-rapport en boeken deze op de onderstaande rekening.',
+            exportCheckDescription: "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[nl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport en voegen die toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e dag van de eerstvolgende open periode.',
+                "[nl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop ondersteunt geen belastingen op exports van journaalposten. Omdat je belastingen hebt ingeschakeld in je werkruimte, is deze exportoptie niet beschikbaar.',
-            outOfPocketTaxEnabledError: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
+                "[nl] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Creditcard',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Factuur van leverancier',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Boekingsstuk',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Controleren',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[nl] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
+                    "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'We koppelen automatisch de naam van de handelaar op de creditcardtransactie aan de bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Credit Card Misc.’ aan voor de koppeling.',
+                    "[nl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport met de datum van de laatste uitgave en voegen deze toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e van de eerstvolgende open periode.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Kies waar je creditcardtransacties worden geëxporteerd.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Kies een leverancier om toe te passen op alle creditcardtransacties.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Kies vanaf waar cheques worden verzonden.',
+                    "[nl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[nl] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[nl] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[nl] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Leveranciersfacturen zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
+                    '[nl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[nl] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
+                    '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'Geen accounts gevonden',
-            noAccountsFoundDescription: 'Voeg de rekening toe in QuickBooks Desktop en synchroniseer de verbinding opnieuw',
-            qbdSetup: 'QuickBooks Desktop-configuratie',
+            noAccountsFound: '[nl] No accounts found',
+            noAccountsFoundDescription: '[nl] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[nl] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Kan geen verbinding maken vanaf dit apparaat',
-                body1: 'Je moet deze verbinding instellen vanaf de computer waarop je QuickBooks Desktop-bedrijfsbestand wordt gehost.',
-                body2: 'Zodra je bent verbonden, kun je overal synchroniseren en exporteren.',
+                title: "[nl] Can't connect from this device",
+                body1: "[nl] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[nl] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Open deze link om te verbinden',
-                body: 'Voltooi de installatie door de volgende link te openen op de computer waarop QuickBooks Desktop wordt uitgevoerd.',
-                setupErrorTitle: 'Er is iets misgegaan',
+                title: '[nl] Open this link to connect',
+                body: '[nl] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[nl] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>De QuickBooks Desktop-verbinding werkt op dit moment niet. Probeer het later opnieuw of <a href="${conciergeLink}">neem contact op met Concierge</a> als het probleem blijft bestaan.</centered-text></muted-text>`,
-            },
-            importDescription: 'Kies welke coderingconfiguraties je wilt importeren van QuickBooks Desktop naar Expensify.',
-            classes: 'Klassen',
-            items: 'Items',
-            customers: 'Klanten/projecten',
-            exportCompanyCardsDescription: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar QuickBooks Desktop.',
-            defaultVendorDescription: 'Stel een standaardleverancier in die bij export op alle creditcardtransacties wordt toegepast.',
-            accountsDescription: 'Je rekeningschema uit QuickBooks Desktop wordt in Expensify geïmporteerd als categorieën.',
-            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
-            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
-            classesDescription: 'Kies hoe je QuickBooks Desktop-klassen in Expensify wilt verwerken.',
-            tagsDisplayedAsDescription: 'Regelniveau',
-            reportFieldsDisplayedAsDescription: 'Rapportniveau',
-            customersDescription: 'Kies hoe je QuickBooks Desktop-klanten/projecten in Expensify wilt verwerken.',
+                    `[nl] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[nl] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[nl] Classes',
+            items: '[nl] Items',
+            customers: '[nl] Customers/projects',
+            exportCompanyCardsDescription: '[nl] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[nl] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[nl] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[nl] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[nl] Line item level',
+            reportFieldsDisplayedAsDescription: '[nl] Report level',
+            customersDescription: '[nl] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify synchroniseert elke dag automatisch met QuickBooks Desktop.',
-                createEntities: 'Entiteiten automatisch aanmaken',
-                createEntitiesDescription: 'Expensify maakt automatisch leveranciers aan in QuickBooks Desktop als ze nog niet bestaan.',
+                autoSyncDescription: '[nl] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[nl] Auto-create entities',
+                createEntitiesDescription: "[nl] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Kies hoe je QuickBooks Desktop-items in Expensify wilt verwerken.',
+            itemsDescription: '[nl] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Wanneer exporteren',
-                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
+                label: '[nl] When to Export',
+                description: '[nl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Verbonden met',
-            importDescription: 'Kies welke coderingsconfiguraties je wilt importeren van QuickBooks Online naar Expensify.',
-            classes: 'Klassen',
-            locations: 'Locaties',
-            customers: 'Klanten/projecten',
-            accountsDescription: 'Je QuickBooks Online-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
-            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
-            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
-            classesDescription: 'Kies hoe je QuickBooks Online‑klassen in Expensify wilt verwerken.',
-            customersDescription: 'Kies hoe je QuickBooks Online-klanten/-projecten in Expensify wilt afhandelen.',
-            locationsDescription: 'Kies hoe je QuickBooks Online-locaties in Expensify wilt verwerken.',
-            taxesDescription: 'Kies hoe je QuickBooks Online-belastingen in Expensify wilt afhandelen.',
+            connectedTo: '[nl] Connected to',
+            importDescription: '[nl] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[nl] Classes',
+            locations: '[nl] Locations',
+            customers: '[nl] Customers/projects',
+            accountsDescription: '[nl] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[nl] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[nl] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[nl] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[nl] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online ondersteunt geen locaties op regelniveau voor cheques of leveranciersfacturen. Als je locaties op regelniveau wilt gebruiken, zorg er dan voor dat je boekingen en creditcard-/debitcarduitgaven gebruikt.',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online ondersteunt geen belastingen op journaalposten. Wijzig je exportoptie naar leveranciersfactuur of cheque.',
-            exportDescription: 'Configureren hoe Expensify-gegevens worden geëxporteerd naar QuickBooks Online.',
-            date: 'Exportdatum',
-            exportInvoices: 'Facturen exporteren naar',
-            exportExpensifyCard: 'Exporteer Expensify Kaart-transacties als',
+                "[nl] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[nl] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[nl] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[nl] Export date',
+            exportInvoices: '[nl] Export invoices to',
+            exportExpensifyCard: '[nl] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Gebruik deze datum bij het exporteren van rapporten naar QuickBooks Online.',
+                label: '[nl] Export date',
+                description: '[nl] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum van laatste uitgave',
-                        description: 'Datum van de meest recente uitgave in het rapport.',
+                        label: '[nl] Date of last expense',
+                        description: '[nl] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum waarop het rapport is geëxporteerd naar QuickBooks Online.',
+                        label: '[nl] Export date',
+                        description: '[nl] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Ingediend op datum',
-                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
+                        label: '[nl] Submitted date',
+                        description: '[nl] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Debiteuren',
-            archive: 'Archief debiteuren',
-            exportInvoicesDescription: 'Gebruik deze rekening bij het exporteren van facturen naar QuickBooks Online.',
-            exportCompanyCardsDescription: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar QuickBooks Online.',
-            vendor: 'Leverancier',
-            defaultVendorDescription: 'Stel een standaardleverancier in die bij export op alle creditcardtransacties wordt toegepast.',
-            exportOutOfPocketExpensesDescription: 'Stel in hoe contante uitgaven worden geëxporteerd naar QuickBooks Online.',
-            exportCheckDescription: 'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
-            exportJournalEntryDescription: 'We maken een gespecificeerde journaalpost voor elk Expensify-rapport en boeken deze op de onderstaande rekening.',
+            receivable: '[nl] Accounts receivable',
+            archive: '[nl] Accounts receivable archive',
+            exportInvoicesDescription: '[nl] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[nl] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[nl] Vendor',
+            defaultVendorDescription: '[nl] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[nl] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[nl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport en voegen die toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e dag van de eerstvolgende open periode.',
-            account: 'Account',
-            accountDescription: 'Kies waar journaalposten moeten worden geboekt.',
-            accountsPayable: 'Crediteuren',
-            accountsPayableDescription: 'Kies waar je leveranciersfacturen wilt aanmaken.',
-            bankAccount: 'Bankrekening',
-            notConfigured: 'Niet geconfigureerd',
-            bankAccountDescription: 'Kies vanaf waar cheques worden verzonden.',
-            creditCardAccount: 'Creditcardrekening',
+                "[nl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[nl] Account',
+            accountDescription: '[nl] Choose where to post journal entries.',
+            accountsPayable: '[nl] Accounts payable',
+            accountsPayableDescription: '[nl] Choose where to create vendor bills.',
+            bankAccount: '[nl] Bank account',
+            notConfigured: '[nl] Not configured',
+            bankAccountDescription: '[nl] Choose where to send checks from.',
+            creditCardAccount: '[nl] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online ondersteunt geen locaties bij het exporteren van leveranciersfacturen. Omdat je locaties hebt ingeschakeld in je workspace, is deze exportoptie niet beschikbaar.',
+                "[nl] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online ondersteunt geen belastingen op exports van journaalboekingen. Omdat je belastingen hebt ingeschakeld in je workspace, is deze exportoptie niet beschikbaar.',
-            outOfPocketTaxEnabledError: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
+                "[nl] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify wordt elke dag automatisch gesynchroniseerd met QuickBooks Online.',
-                inviteEmployees: 'Werknemers uitnodigen',
-                inviteEmployeesDescription: 'Import QuickBooks Online-medewerkersgegevens en nodig medewerkers uit naar deze werkruimte.',
-                createEntities: 'Entiteiten automatisch aanmaken',
+                autoSyncDescription: '[nl] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[nl] Invite employees',
+                inviteEmployeesDescription: '[nl] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[nl] Auto-create entities',
                 createEntitiesDescription:
-                    'Expensify maakt automatisch leveranciers aan in QuickBooks Online als deze nog niet bestaan, en maakt automatisch klanten aan bij het exporteren van facturen.',
-                reimbursedReportsDescription:
-                    'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in de onderstaande QuickBooks Online-account.',
-                qboBillPaymentAccount: 'QuickBooks-betaalrekening voor rekeningen',
-                qboInvoiceCollectionAccount: 'QuickBooks-incassoaccount voor facturen',
-                accountSelectDescription: 'Kies vanwaar je rekeningen wilt betalen en wij maken de betaling aan in QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Kies waar je factuurbetalingen wilt ontvangen en we maken de betaling aan in QuickBooks Online.',
+                    "[nl] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[nl] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[nl] QuickBooks invoice collections account',
+                accountSelectDescription: "[nl] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[nl] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Debetkaart',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Creditcard',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Factuur van leverancier',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Boekingsstuk',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Controleren',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[nl] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[nl] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'We koppelen de naam van de handelaar op de debetkaarttransactie automatisch aan alle bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Debit Card Misc.’ aan voor de koppeling.',
+                    "[nl] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'We koppelen automatisch de naam van de handelaar op de creditcardtransactie aan de bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Credit Card Misc.’ aan voor de koppeling.',
+                    "[nl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport met de datum van de laatste uitgave en voegen deze toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e van de eerstvolgende open periode.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Kies waar u de debetkaarttransacties wilt exporteren.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Kies waar je creditcardtransacties worden geëxporteerd.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Kies een leverancier om toe te passen op alle creditcardtransacties.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'Leveranciersfacturen zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
+                    "[nl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[nl] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[nl] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[nl] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[nl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[nl] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Kies een geldig grootboekrekening voor export van leveranciersfacturen',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Kies een geldig rekeningnummer voor export van boekingen',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Kies een geldig rekeningnummer voor het exporteren van cheques',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Om leveranciersfacturen te kunnen exporteren, moet je een crediteurenrekening instellen in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Om journaalboeking-export te gebruiken, stel een journaalrekening in in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Om de cheque-export te gebruiken, richt een bankrekening in in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Geen accounts gevonden',
-            noAccountsFoundDescription: 'Voeg de rekening toe in QuickBooks Online en synchroniseer de verbinding opnieuw.',
+            noAccountsFound: '[nl] No accounts found',
+            noAccountsFoundDescription: '[nl] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Wanneer exporteren',
-                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
+                label: '[nl] When to Export',
+                description: '[nl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Nu lid worden',
-            askToJoin: 'Toetreding vragen',
+            joinNow: '[nl] Join now',
+            askToJoin: '[nl] Ask to join',
         },
         xero: {
-            organization: 'Xero-organisatie',
-            organizationDescription: 'Kies de Xero-organisatie waarvan je gegevens wilt importeren.',
-            importDescription: 'Kies welke coderingsconfiguraties je wilt importeren van Xero naar Expensify.',
-            accountsDescription: 'Je Xero-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
-            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
-            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
-            trackingCategories: 'Trackingcategorieën',
-            trackingCategoriesDescription: 'Kies hoe je Xero-trackingcategorieën in Expensify wilt verwerken.',
-            mapTrackingCategoryTo: (categoryName: string) => `Koppel Xero ${categoryName} aan`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Kies waar je ${categoryName} aan wilt koppelen bij het exporteren naar Xero.`,
-            customers: 'Klanten opnieuw factureren',
-            customersDescription:
-                'Kies of je klanten in Expensify opnieuw wilt factureren. Je Xero-klantcontacten kunnen aan onkosten worden gekoppeld en worden naar Xero geëxporteerd als een verkoopfactuur.',
-            taxesDescription: 'Kies hoe je Xero-belastingen in Expensify wilt verwerken.',
-            notImported: 'Niet geïmporteerd',
-            notConfigured: 'Niet geconfigureerd',
+            organization: '[nl] Xero organization',
+            organizationDescription: "[nl] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[nl] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[nl] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[nl] Tracking categories',
+            trackingCategoriesDescription: '[nl] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[nl] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[nl] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[nl] Re-bill customers',
+            customersDescription: '[nl] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[nl] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[nl] Not imported',
+            notConfigured: '[nl] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Standaard Xero-contact',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Rapportvelden',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[nl] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[nl] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[nl] Report fields',
             },
-            exportDescription: 'Configureren hoe Expensify-gegevens worden geëxporteerd naar Xero.',
-            purchaseBill: 'Inkoopfactuur',
+            exportDescription: '[nl] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[nl] Purchase bill',
             exportDeepDiveCompanyCard:
-                'Geëxporteerde uitgaven worden als banktransacties geboekt op de onderstaande Xero-bankrekening, en transactiedata komen overeen met de data op je bankafschrift.',
-            bankTransactions: 'Banktransacties',
-            xeroBankAccount: 'Xero-bankrekening',
-            xeroBankAccountDescription: 'Kies waar onkosten als banktransacties worden geboekt.',
-            exportExpensesDescription: 'Rapporten worden geëxporteerd als een inkoopfactuur met de datum en status die hieronder zijn geselecteerd.',
-            purchaseBillDate: 'Aankoopfactuurdatum',
-            exportInvoices: 'Facturen exporteren als',
-            salesInvoice: 'Verkoopfactuur',
-            exportInvoicesDescription: 'Verkoopfacturen tonen altijd de datum waarop de factuur is verzonden.',
+                '[nl] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[nl] Bank transactions',
+            xeroBankAccount: '[nl] Xero bank account',
+            xeroBankAccountDescription: '[nl] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[nl] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[nl] Purchase bill date',
+            exportInvoices: '[nl] Export invoices as',
+            salesInvoice: '[nl] Sales invoice',
+            exportInvoicesDescription: '[nl] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify wordt elke dag automatisch met Xero gesynchroniseerd.',
-                purchaseBillStatusTitle: 'Status van inkoopfactuur',
-                reimbursedReportsDescription: 'Telkens wanneer een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in de Xero-account hieronder.',
-                xeroBillPaymentAccount: 'Xero-betaalrekening voor facturen',
-                xeroInvoiceCollectionAccount: 'Xero-incasso rekening voor facturen',
-                xeroBillPaymentAccountDescription: 'Kies vanwaar je rekeningen wilt betalen en wij maken de betaling aan in Xero.',
-                invoiceAccountSelectorDescription: 'Kies waar je factuurbetalingen wilt ontvangen en wij maken de betaling aan in Xero.',
+                autoSyncDescription: '[nl] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[nl] Purchase bill status',
+                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[nl] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[nl] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[nl] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[nl] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Aankoopfactuurdatum',
-                description: 'Gebruik deze datum bij het exporteren van rapporten naar Xero.',
+                label: '[nl] Purchase bill date',
+                description: '[nl] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum van laatste uitgave',
-                        description: 'Datum van de meest recente uitgave in het rapport.',
+                        label: '[nl] Date of last expense',
+                        description: '[nl] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum waarop het rapport naar Xero is geëxporteerd.',
+                        label: '[nl] Export date',
+                        description: '[nl] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Ingediend op datum',
-                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
+                        label: '[nl] Submitted date',
+                        description: '[nl] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Status van inkoopfactuur',
-                description: 'Gebruik deze status bij het exporteren van aankoopfacturen naar Xero.',
+                label: '[nl] Purchase bill status',
+                description: '[nl] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Conceptversie',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'In afwachting van goedkeuring',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'In afwachting van betaling',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[nl] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[nl] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[nl] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Geen accounts gevonden',
-            noAccountsFoundDescription: 'Voeg het account toe in Xero en synchroniseer de verbinding opnieuw',
+            noAccountsFound: '[nl] No accounts found',
+            noAccountsFoundDescription: '[nl] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Wanneer exporteren',
-                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
+                label: '[nl] When to Export',
+                description: '[nl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Voorkeurs-exporteur',
-            taxSolution: 'Belastingoplossing',
-            notConfigured: 'Niet geconfigureerd',
+            preferredExporter: '[nl] Preferred exporter',
+            taxSolution: '[nl] Tax solution',
+            notConfigured: '[nl] Not configured',
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Gebruik deze datum bij het exporteren van rapporten naar Sage Intacct.',
+                label: '[nl] Export date',
+                description: '[nl] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum van laatste uitgave',
-                        description: 'Datum van de meest recente uitgave in het rapport.',
+                        label: '[nl] Date of last expense',
+                        description: '[nl] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum waarop het rapport is geëxporteerd naar Sage Intacct.',
+                        label: '[nl] Export date',
+                        description: '[nl] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Ingediend op datum',
-                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
+                        label: '[nl] Submitted date',
+                        description: '[nl] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Stel in hoe uit eigen zak betaalde onkosten worden geëxporteerd naar Sage Intacct.',
+                description: '[nl] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Onkostendeclaraties',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Leveranciersfacturen',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[nl] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[nl] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar Sage Intacct.',
+                description: '[nl] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Creditcards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Leveranciersfacturen',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[nl] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[nl] Vendor bills',
                 },
             },
-            creditCardAccount: 'Creditcardrekening',
-            defaultVendor: 'Standaardleverancier',
+            creditCardAccount: '[nl] Credit card account',
+            defaultVendor: '[nl] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Stel een standaardleverancier in die wordt toegepast op ${isReimbursable ? '' : 'niet-'}declarabele uitgaven zonder overeenkomende leverancier in Sage Intacct.`,
-            exportDescription: 'Configureer hoe Expensify-gegevens worden geëxporteerd naar Sage Intacct.',
+                `[nl] Set a default vendor that will apply to ${isReimbursable ? '' : '[nl] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[nl] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'De voorkeurs-exporteur kan elke werkruimtebeheerder zijn, maar moet ook een domeinbeheerder zijn als je in Domeininstellingen verschillende exportrekeningen instelt voor individuele bedrijfskaarten.',
-            exportPreferredExporterSubNote: 'Zodra dit is ingesteld, ziet de voorkeurs‑exporteur de rapporten om te exporteren in hun account.',
-            noAccountsFound: 'Geen accounts gevonden',
-            noAccountsFoundDescription: `Voeg de rekening toe in Sage Intacct en synchroniseer de verbinding opnieuw`,
-            autoSync: 'Automatisch synchroniseren',
-            autoSyncDescription: 'Expensify wordt elke dag automatisch gesynchroniseerd met Sage Intacct.',
-            inviteEmployees: 'Werknemers uitnodigen',
+                '[nl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[nl] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[nl] No accounts found',
+            noAccountsFoundDescription: `[nl] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[nl] Auto-sync',
+            autoSyncDescription: '[nl] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[nl] Invite employees',
             inviteEmployeesDescription:
-                'Importeren van Sage Intacct-medewerkersgegevens en medewerkers uitnodigen voor deze workspace. Je goedkeuringsworkflow wordt standaard ingesteld op goedkeuring door de manager en kan verder worden geconfigureerd op de pagina Leden.',
-            syncReimbursedReports: 'Geverifieerde rapporten synchroniseren',
-            syncReimbursedReportsDescription:
-                'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende factuurbeta ling aangemaakt in de Sage Intacct-rekening hieronder.',
-            paymentAccount: 'Sage Intacct-betaalrekening',
+                '[nl] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[nl] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[nl] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Wanneer exporteren',
-                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
+                label: '[nl] When to Export',
+                description: '[nl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Dochteronderneming',
-            subsidiarySelectDescription: 'Kies de dochteronderneming in NetSuite waaruit je gegevens wilt importeren.',
-            exportDescription: 'Configureer hoe Expensify-gegevens worden geëxporteerd naar NetSuite.',
-            exportInvoices: 'Facturen exporteren naar',
-            journalEntriesTaxPostingAccount: 'Belastingboekingrekening voor journaalposten',
-            journalEntriesProvTaxPostingAccount: 'Boekingen provinciale belastingboekingsrekening',
-            foreignCurrencyAmount: 'Bedrag in vreemde valuta exporteren',
-            exportToNextOpenPeriod: 'Exporteren naar volgende open periode',
-            nonReimbursableJournalPostingAccount: 'Niet-vergoedbaar journaalboekkostenrekening',
-            reimbursableJournalPostingAccount: 'Boekhoudrekening voor terugbetaalbare boeking',
+            subsidiary: '[nl] Subsidiary',
+            subsidiarySelectDescription: "[nl] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[nl] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[nl] Export invoices to',
+            journalEntriesTaxPostingAccount: '[nl] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[nl] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[nl] Export foreign currency amount',
+            exportToNextOpenPeriod: '[nl] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[nl] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[nl] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Voorkeur voor het boeken van journaalposten',
+                label: '[nl] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Enkele, uitgesplitste boeking voor elk rapport',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Eén boeking per uitgave',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[nl] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[nl] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Factuurregel',
+                label: '[nl] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Maak er één voor mij',
-                        description: 'We maken een “Expensify-factuurregel” voor je aan bij het exporteren (als die nog niet bestaat).',
+                        label: '[nl] Create one for me',
+                        description: '[nl] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Selecteer bestaand',
-                        description: 'We koppelen facturen van Expensify aan het item dat hieronder is geselecteerd.',
+                        label: '[nl] Select existing',
+                        description: "[nl] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Exportdatum',
-                description: 'Gebruik deze datum bij het exporteren van rapporten naar NetSuite.',
+                label: '[nl] Export date',
+                description: '[nl] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Datum van laatste uitgave',
-                        description: 'Datum van de meest recente uitgave in het rapport.',
+                        label: '[nl] Date of last expense',
+                        description: '[nl] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Exportdatum',
-                        description: 'Datum waarop het rapport is geëxporteerd naar NetSuite.',
+                        label: '[nl] Export date',
+                        description: '[nl] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Ingediend op datum',
-                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
+                        label: '[nl] Submitted date',
+                        description: '[nl] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Onkostendeclaraties',
-                        reimbursableDescription: 'Uit eigen zak betaalde onkosten worden als onkostendeclaraties geëxporteerd naar NetSuite.',
-                        nonReimbursableDescription: 'Bedrijfspaskosten worden als onkostendeclaraties naar NetSuite geëxporteerd.',
+                        label: '[nl] Expense reports',
+                        reimbursableDescription: '[nl] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[nl] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Leveranciersfacturen',
+                        label: '[nl] Vendor bills',
                         reimbursableDescription: dedent(`
-                            Uitgaven uit eigen zak worden geëxporteerd als rekeningen die betaalbaar zijn aan de hieronder opgegeven NetSuite-leverancier.
+                            [nl] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Als je een specifieke leverancier voor elke kaart wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Uitgaven op bedrijfskaarten worden geëxporteerd als facturen die betaalbaar zijn aan de hieronder opgegeven NetSuite-leverancier.
+                            [nl] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Boekingen',
+                        label: '[nl] Journal entries',
                         reimbursableDescription: dedent(`
-                            Uitgaven uit eigen zak worden als journaalposten geëxporteerd naar de hieronder opgegeven NetSuite‑rekening.
+                            [nl] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Bedrijfspaskosten worden geëxporteerd als journaalposten naar de NetSuite-rekening die hieronder is opgegeven.
+                            [nl] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfspassen*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'Reiskosten worden geëxporteerd als journaalposten naar de hieronder opgegeven NetSuite-rekening.',
+                        travelDescription: '[nl] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Als je de exportinstelling voor bedrijfskaarten wijzigt naar onkostendeclaraties, worden NetSuite-leveranciers en boekingsrekeningen voor individuele kaarten uitgeschakeld.\n\nMaak je geen zorgen, we bewaren je vorige selecties voor het geval je later weer wilt terugschakelen.',
+                    "[nl] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify synchroniseert elke dag automatisch met NetSuite.',
-                reimbursedReportsDescription:
-                    'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in het onderstaande NetSuite-account.',
-                reimbursementsAccount: 'Vergoedingenrekening',
-                reimbursementsAccountDescription: 'Kies de bankrekening die je voor terugbetalingen wilt gebruiken, dan maken wij de bijbehorende betaling aan in NetSuite.',
-                collectionsAccount: 'Incassorekening',
-                collectionsAccountDescription: 'Zodra een factuur in Expensify als betaald is gemarkeerd en naar NetSuite is geëxporteerd, verschijnt deze bij de onderstaande rekening.',
-                approvalAccount: 'Crediteurengoedkeuringsaccount',
+                autoSyncDescription: '[nl] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[nl] Reimbursements account',
+                reimbursementsAccountDescription: "[nl] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[nl] Collections account',
+                collectionsAccountDescription: '[nl] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[nl] A/P approval account',
                 approvalAccountDescription:
-                    'Kies de rekening waartegen transacties in NetSuite worden goedgekeurd. Als je terugbetaalde rapporten synchroniseert, is dit ook de rekening waartegen rekeningbetalingen worden aangemaakt.',
-                defaultApprovalAccount: 'NetSuite-standaard',
-                inviteEmployees: 'Nodig medewerkers uit en stel goedkeuringen in',
+                    '[nl] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[nl] NetSuite default',
+                inviteEmployees: '[nl] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'Import NetSuite-medewerkersrecords en nodig werknemers uit naar deze werkruimte. Uw goedkeuringsworkflow wordt standaard ingesteld op goedkeuring door de manager en kan verder worden geconfigureerd op de pagina *Leden*.',
-                autoCreateEntities: 'Medewerkers/leveranciers automatisch aanmaken',
-                enableCategories: 'Nieuw geïmporteerde categorieën inschakelen',
-                customFormID: 'Aangepaste formulier-ID',
+                    '[nl] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[nl] Auto-create employees/vendors',
+                enableCategories: '[nl] Enable newly imported categories',
+                customFormID: '[nl] Custom form ID',
                 customFormIDDescription:
-                    'Standaard maakt Expensify boekingen aan met behulp van het voorkeurs-transactieformulier dat is ingesteld in NetSuite. Als alternatief kun je een specifiek transactieformulier aanwijzen dat moet worden gebruikt.',
-                customFormIDReimbursable: 'Uit eigen zak gemaakte uitgave',
-                customFormIDNonReimbursable: 'Uitgave met bedrijfskaart',
+                    '[nl] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[nl] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[nl] Company card expense',
                 exportReportsTo: {
-                    label: 'Goedkeuringsniveau van onkostendeclaratie',
-                    description:
-                        'Zodra een onkostendeclaratie in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen vóór het boeken.',
+                    label: '[nl] Expense report approval level',
+                    description: '[nl] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Alleen door supervisor goedgekeurd',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Alleen boekhouding goedgekeurd',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Supervisor en boekhouding goedgekeurd',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[nl] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[nl] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[nl] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[nl] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Wanneer exporteren',
-                    description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
+                    label: '[nl] When to Export',
+                    description: '[nl] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Goedkeuringsniveau voor leveranciersfacturen',
-                    description:
-                        'Zodra een leveranciersfactuur in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen vóór het boeken.',
+                    label: '[nl] Vendor bill approval level',
+                    description: '[nl] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'In afwachting van goedkeuring',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Goedgekeurd voor plaatsing',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[nl] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[nl] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[nl] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Journaalpostgoedkeuringsniveau',
-                    description:
-                        'Zodra een journaalboeking in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen voordat je boekt.',
+                    label: '[nl] Journal entry approval level',
+                    description: '[nl] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'In afwachting van goedkeuring',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Goedgekeurd voor plaatsing',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[nl] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[nl] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[nl] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Voer een geldige numerieke aangepaste formulier-ID in',
+                    customFormID: '[nl] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Geen accounts gevonden',
-            noAccountsFoundDescription: 'Voeg het account toe in NetSuite en synchroniseer de verbinding opnieuw',
-            noVendorsFound: 'Geen leveranciers gevonden',
-            noVendorsFoundDescription: 'Voeg leveranciers toe in NetSuite en synchroniseer de verbinding opnieuw',
-            noItemsFound: 'Geen factuurregels gevonden',
-            noItemsFoundDescription: 'Voeg factuurregels toe in NetSuite en synchroniseer de verbinding opnieuw',
-            noSubsidiariesFound: 'Geen dochterondernemingen gevonden',
-            noSubsidiariesFoundDescription: 'Voeg een dochteronderneming toe in NetSuite en synchroniseer de verbinding opnieuw',
+            noAccountsFound: '[nl] No accounts found',
+            noAccountsFoundDescription: '[nl] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[nl] No vendors found',
+            noVendorsFoundDescription: '[nl] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[nl] No invoice items found',
+            noItemsFoundDescription: '[nl] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[nl] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[nl] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'NetSuite-configuratie',
+                title: '[nl] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Installeer de Expensify-bundel',
-                        description: 'Ga in NetSuite naar *Customization > SuiteBundler > Search & Install Bundles* > zoek naar "Expensify" > installeer de bundle.',
+                        title: '[nl] Install the Expensify bundle',
+                        description: '[nl] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Token-gebaseerde verificatie inschakelen',
-                        description: 'Ga in NetSuite naar *Setup > Company > Enable Features > SuiteCloud* en schakel *token-based authentication* in.',
+                        title: '[nl] Enable token-based authentication',
+                        description: '[nl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'SOAP-webservices inschakelen',
-                        description: 'Ga in NetSuite naar *Setup > Company > Enable Features > SuiteCloud* en schakel *SOAP Web Services* in.',
+                        title: '[nl] Enable SOAP web services',
+                        description: '[nl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Een toegangstoken maken',
+                        title: '[nl] Create an access token',
                         description:
-                            'Ga in NetSuite naar *Setup > Users/Roles > Access Tokens* en maak een access token aan voor de app "Expensify" en de rol "Expensify Integration" of "Administrator".\n\n*Belangrijk:* Zorg dat je de *Token ID* en *Token Secret* van deze stap opslaat. Je hebt die nodig voor de volgende stap.',
+                            '[nl] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Voer je NetSuite-inloggegevens in',
+                        title: '[nl] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'NetSuite-account-ID',
-                            netSuiteTokenID: 'Token-ID',
-                            netSuiteTokenSecret: 'Tokensleutel',
+                            netSuiteAccountID: '[nl] NetSuite Account ID',
+                            netSuiteTokenID: '[nl] Token ID',
+                            netSuiteTokenSecret: '[nl] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'Ga in NetSuite naar *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[nl] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Onkostencategorieën',
-                expenseCategoriesDescription: 'Je NetSuite-onkostencategorieën worden als categorieën in Expensify geïmporteerd.',
-                crossSubsidiaryCustomers: 'Klantprojecten tussen dochterondernemingen',
+                expenseCategories: '[nl] Expense categories',
+                expenseCategoriesDescription: '[nl] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[nl] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Afdelingen',
-                        subtitle: 'Kies hoe je de NetSuite-*afdelingen* in Expensify wilt afhandelen.',
+                        title: '[nl] Departments',
+                        subtitle: '[nl] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Klassen',
-                        subtitle: 'Kies hoe je met *klassen* omgaat in Expensify.',
+                        title: '[nl] Classes',
+                        subtitle: '[nl] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Locaties',
-                        subtitle: 'Kies hoe je *locaties* in Expensify wilt beheren.',
+                        title: '[nl] Locations',
+                        subtitle: '[nl] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Klanten/projecten',
-                    subtitle: 'Kies hoe je NetSuite-*customers* en *projects* in Expensify verwerkt.',
-                    importCustomers: 'Klanten importeren',
-                    importJobs: 'Projecten importeren',
-                    customers: 'klanten',
-                    jobs: 'projecten',
-                    label: (importFields: string[], importType: string) => `${importFields.join('en')}, ${importType}`,
+                    title: '[nl] Customers/projects',
+                    subtitle: '[nl] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[nl] Import customers',
+                    importJobs: '[nl] Import projects',
+                    customers: '[nl] customers',
+                    jobs: '[nl] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[nl]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Belastinggroepen importeren uit NetSuite.',
+                importTaxDescription: '[nl] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Kies een optie hieronder:',
-                    label: (importedTypes: string[]) => `Geïmporteerd als ${importedTypes.join('en')}`,
-                    requiredFieldError: (fieldName: string) => `Voer de ${fieldName} in`,
+                    chooseOptionBelow: '[nl] Choose an option below:',
+                    label: (importedTypes: string[]) => `[nl] Imported as ${importedTypes.join('[nl]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[nl] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Aangepaste segmenten/records',
-                        addText: 'Aangepast segment/record toevoegen',
-                        recordTitle: 'Aangepast segment/record',
+                        title: '[nl] Custom segments/records',
+                        addText: '[nl] Add custom segment/record',
+                        recordTitle: '[nl] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Bekijk gedetailleerde instructies',
-                        helpText: 'over het configureren van aangepaste segmenten/records.',
-                        emptyTitle: 'Aangepast segment of aangepast record toevoegen',
+                        helpLinkText: '[nl] View detailed instructions',
+                        helpText: '[nl]  on configuring custom segments/records.',
+                        emptyTitle: '[nl] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Naam',
-                            internalID: 'Interne ID',
-                            scriptID: 'Script-ID',
-                            customRecordScriptID: 'Transactiekolom-ID',
-                            mapping: 'Weergegeven als',
+                            segmentName: '[nl] Name',
+                            internalID: '[nl] Internal ID',
+                            scriptID: '[nl] Script ID',
+                            customRecordScriptID: '[nl] Transaction column ID',
+                            mapping: '[nl] Displayed as',
                         },
-                        removeTitle: 'Aangepast segment/record verwijderen',
-                        removePrompt: 'Weet je zeker dat je dit aangepaste segment/record wilt verwijderen?',
+                        removeTitle: '[nl] Remove custom segment/record',
+                        removePrompt: '[nl] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'aangepaste segmentnaam',
-                            customRecordName: 'aangepaste recordnaam',
-                            segmentTitle: 'Aangepast segment',
-                            customSegmentAddTitle: 'Aangepast segment toevoegen',
-                            customRecordAddTitle: 'Aangepast record toevoegen',
-                            recordTitle: 'Aangepast record',
-                            segmentRecordType: 'Wil je een aangepast segment of een aangepast record toevoegen?',
-                            customSegmentNameTitle: 'Wat is de naam van het aangepaste segment?',
-                            customRecordNameTitle: 'Wat is de naam van het aangepaste record?',
-                            customSegmentNameFooter: `Je kunt aangepaste segmentnamen in NetSuite vinden op de pagina *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[nl] custom segment name',
+                            customRecordName: '[nl] custom record name',
+                            segmentTitle: '[nl] Custom segment',
+                            customSegmentAddTitle: '[nl] Add custom segment',
+                            customRecordAddTitle: '[nl] Add custom record',
+                            recordTitle: '[nl] Custom record',
+                            segmentRecordType: '[nl] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[nl] What's the custom segment name?",
+                            customRecordNameTitle: "[nl] What's the custom record name?",
+                            customSegmentNameFooter: `[nl] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helppagina](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `Je kunt aangepaste recordnamen in NetSuite vinden door "Transaction Column Field" in de globale zoekopdracht in te voeren.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[nl] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: 'Wat is de interne ID?',
-                            customSegmentInternalIDFooter: `Zorg er eerst voor dat je interne ID’s hebt ingeschakeld in NetSuite onder *Home > Set Preferences > Show Internal ID.*
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[nl] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[nl] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Je kunt interne ID’s van aangepaste segmenten in NetSuite vinden onder:
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Klik op een aangepast segment.
-3. Klik op de hyperlink naast *Custom Record Type*.
-4. Zoek de interne ID in de tabel onderaan.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helppagina](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Je kunt de interne ID’s van aangepaste records in NetSuite vinden door deze stappen te volgen:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[nl] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Voer "Transaction Line Fields" in in de globale zoekbalk.
-2. Klik een aangepast record open.
-3. Zoek de interne ID aan de linkerkant.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: 'Wat is de script-ID?',
-                            customSegmentScriptIDFooter: `Je kunt script-ID's van aangepaste segmenten in NetSuite vinden onder:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[nl] What's the script ID?",
+                            customSegmentScriptIDFooter: `[nl] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Klik op een aangepast segment.
-3. Klik onderaan op het tabblad *Application and Sourcing* en doe het volgende:
-    a. Als je het aangepaste segment als een *tag* (op regelniveau) in Expensify wilt weergeven, klik op het subtabblad *Transaction Columns* en gebruik de *Field ID*.
-    b. Als je het aangepaste segment als een *report field* (op rapportniveau) in Expensify wilt weergeven, klik op het subtabblad *Transactions* en gebruik de *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helpomgeving](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: 'Wat is de transactie-kolom-ID?',
-                            customRecordScriptIDFooter: `Je kunt aangepaste recordscript-ID’s in NetSuite vinden onder:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[nl] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[nl] You can find custom record script IDs in NetSuite under:
 
-1. Voer “Transaction Line Fields” in in de globale zoekfunctie.
-2. Klik op een aangepast record.
-3. Zoek de script-ID aan de linkerkant.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Voor meer gedetailleerde instructies, [bezoek onze helpwebsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: 'Hoe moet dit aangepaste segment worden weergegeven in Expensify?',
-                            customRecordMappingTitle: 'Hoe moet dit aangepaste record in Expensify worden weergegeven?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[nl] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[nl] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Er bestaat al een aangepast segment/record met deze ${fieldName?.toLowerCase()}`,
+                            uniqueFieldError: (fieldName: string) => `[nl] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Aangepaste lijsten',
-                        addText: 'Aangepaste lijst toevoegen',
-                        recordTitle: 'Aangepaste lijst',
+                        title: '[nl] Custom lists',
+                        addText: '[nl] Add custom list',
+                        recordTitle: '[nl] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Bekijk gedetailleerde instructies',
-                        helpText: 'over het configureren van aangepaste lijsten.',
-                        emptyTitle: 'Aangepaste lijst toevoegen',
+                        helpLinkText: '[nl] View detailed instructions',
+                        helpText: '[nl]  on configuring custom lists.',
+                        emptyTitle: '[nl] Add a custom list',
                         fields: {
-                            listName: 'Naam',
-                            internalID: 'Interne ID',
-                            transactionFieldID: 'Transactieveld-ID',
-                            mapping: 'Weergegeven als',
+                            listName: '[nl] Name',
+                            internalID: '[nl] Internal ID',
+                            transactionFieldID: '[nl] Transaction field ID',
+                            mapping: '[nl] Displayed as',
                         },
-                        removeTitle: 'Aangepaste lijst verwijderen',
-                        removePrompt: 'Weet je zeker dat je deze aangepaste lijst wilt verwijderen?',
+                        removeTitle: '[nl] Remove custom list',
+                        removePrompt: '[nl] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Kies een aangepaste lijst',
-                            transactionFieldIDTitle: 'Wat is de transactievak-ID?',
-                            transactionFieldIDFooter: `Je kunt transactieveld-ID’s in NetSuite vinden door deze stappen te volgen:
+                            listNameTitle: '[nl] Choose a custom list',
+                            transactionFieldIDTitle: "[nl] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[nl] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Voer "Transaction Line Fields" in de globale zoekopdracht in.
-2. Klik op een aangepaste lijst.
-3. Zoek de transactieveld-ID aan de linkerkant.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Hoe moet deze aangepaste lijst worden weergegeven in Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[nl] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Er bestaat al een aangepaste lijst met deze transactievast-ID`,
+                            uniqueTransactionFieldIDError: `[nl] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Standaard NetSuite-medewerker',
-                        description: 'Niet geïmporteerd in Expensify, toegepast bij export',
+                        label: '[nl] NetSuite employee default',
+                        description: '[nl] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Als je ${importField} in NetSuite gebruikt, passen we de standaardwaarde die is ingesteld op het medewerkersrecord toe bij het exporteren naar Expense Report of Journal Entry.`,
+                            `[nl] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tags',
-                        description: 'Op regelniveau',
-                        footerContent: (importField: string) => `${startCase(importField)} zal selecteerbaar zijn voor elke afzonderlijke uitgave op het rapport van een medewerker.`,
+                        label: '[nl] Tags',
+                        description: '[nl] Line-item level',
+                        footerContent: (importField: string) => `[nl] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Rapportvelden',
-                        description: 'Rapportniveau',
-                        footerContent: (importField: string) => `De selectie ${startCase(importField)} wordt toegepast op alle uitgaven in het rapport van een werknemer.`,
+                        label: '[nl] Report fields',
+                        description: '[nl] Report level',
+                        footerContent: (importField: string) => `[nl] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Sage Intacct-configuratie',
-            prerequisitesTitle: 'Voordat je verbinding maakt...',
-            downloadExpensifyPackage: 'Download het Expensify-pakket voor Sage Intacct',
-            followSteps: 'Volg de stappen in onze instructies ‘How-to: Connect to Sage Intacct’',
-            enterCredentials: 'Voer je Sage Intacct-inloggegevens in',
-            entity: 'Entiteit',
-            employeeDefault: 'Sage Intacct standaardwerknemer',
-            employeeDefaultDescription: 'De standaardafdeling van de werknemer wordt, indien aanwezig, toegepast op hun uitgaven in Sage Intacct.',
-            displayedAsTagDescription: 'Afdeling kan worden geselecteerd voor elke afzonderlijke uitgave op het rapport van de werknemer.',
-            displayedAsReportFieldDescription: 'Afdelingsselectie is van toepassing op alle uitgaven in het rapport van een medewerker.',
-            toggleImportTitle: (mappingTitle: string) => `Kies hoe je Sage Intacct-<strong>${mappingTitle}</strong> in Expensify wilt verwerken.`,
-            expenseTypes: 'Onkostypen',
-            expenseTypesDescription: 'Je uitgavensoorten uit Sage Intacct worden in Expensify geïmporteerd als categorieën.',
-            accountTypesDescription: 'Uw Sage Intacct-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
-            importTaxDescription: 'Importeer aankoopbelastingstarief uit Sage Intacct.',
-            userDefinedDimensions: 'Door de gebruiker gedefinieerde dimensies',
-            addUserDefinedDimension: 'Gebruikersgedefinieerde dimensie toevoegen',
-            integrationName: 'Naam integratie',
-            dimensionExists: 'Er bestaat al een dimensie met deze naam.',
-            removeDimension: 'Gebruikersgedefinieerde dimensie verwijderen',
-            removeDimensionPrompt: 'Weet je zeker dat je deze door de gebruiker gedefinieerde dimensie wilt verwijderen?',
-            userDefinedDimension: 'Door de gebruiker gedefinieerde dimensie',
-            addAUserDefinedDimension: 'Gebruikersgedefinieerde dimensie toevoegen',
-            detailedInstructionsLink: 'Bekijk gedetailleerde instructies',
-            detailedInstructionsRestOfSentence: 'over het toevoegen van door de gebruiker gedefinieerde dimensies.',
+            sageIntacctSetup: '[nl] Sage Intacct setup',
+            prerequisitesTitle: '[nl] Before you connect...',
+            downloadExpensifyPackage: '[nl] Download the Expensify package for Sage Intacct',
+            followSteps: '[nl] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[nl] Enter your Sage Intacct credentials',
+            entity: '[nl] Entity',
+            employeeDefault: '[nl] Sage Intacct employee default',
+            employeeDefaultDescription: "[nl] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[nl] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[nl] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[nl] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[nl] Expense types',
+            expenseTypesDescription: '[nl] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[nl] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[nl] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[nl] User-defined dimensions',
+            addUserDefinedDimension: '[nl] Add user-defined dimension',
+            integrationName: '[nl] Integration name',
+            dimensionExists: '[nl] A dimension with this name already exists.',
+            removeDimension: '[nl] Remove user-defined dimension',
+            removeDimensionPrompt: '[nl] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[nl] User-defined dimension',
+            addAUserDefinedDimension: '[nl] Add a user-defined dimension',
+            detailedInstructionsLink: '[nl] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[nl]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1 UDD toegevoegd',
-                other: (count: number) => `${count} UDD's toegevoegd`,
+                one: '[nl] 1 UDD added',
+                other: (count: number) => `[nl] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'afdelingen';
+                        return '[nl] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'klassen';
+                        return '[nl] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'locaties';
+                        return '[nl] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'klanten';
+                        return '[nl] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'projecten (jobs)';
+                        return '[nl] projects (jobs)';
                     default:
-                        return 'koppelingen';
+                        return '[nl] mappings';
                 }
             },
         },
         type: {
-            free: 'Gratis',
-            control: 'Beheer',
-            collect: 'Incasseren',
+            free: '[nl] Free',
+            control: '[nl] Control',
+            collect: '[nl] Collect',
         },
         companyCards: {
-            addCards: 'Kaarten toevoegen',
-            selectCards: 'Kaarten selecteren',
-            fromOtherWorkspaces: 'Uit andere workspaces',
-            addWorkEmail: 'Voeg je werkmail toe',
-            addWorkEmailDescription: 'Voeg je werkmail toe om bestaande feeds van andere workspaces te gebruiken.',
+            addCards: '[nl] Add cards',
+            selectCards: '[nl] Select cards',
+            fromOtherWorkspaces: '[nl] From other workspaces',
+            addWorkEmail: '[nl] Add your work email',
+            addWorkEmailDescription: '[nl] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Kaartfeeds konden niet worden geladen',
-                workspaceFeedsCouldNotBeLoadedMessage: 'Er is een fout opgetreden bij het laden van workspacekaartfeeds. Probeer het opnieuw of neem contact op met je beheerder.',
-                feedCouldNotBeLoadedTitle: 'Deze feed kon niet worden geladen',
-                feedCouldNotBeLoadedMessage: 'Er is een fout opgetreden bij het laden van deze feed. Probeer het opnieuw of neem contact op met je beheerder.',
-                tryAgain: 'Probeer het opnieuw',
+                workspaceFeedsCouldNotBeLoadedTitle: "[nl] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[nl] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[nl] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[nl] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[nl] Try again',
             },
             addNewCard: {
-                other: 'Anders',
-                fileImport: 'Transacties uit bestand importeren',
-                createFileFeedHelpText: `<muted-text>Volg deze <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">hulpgids</a> om de uitgaven op je bedrijfskaarten te importeren!</muted-text>`,
-                companyCardLayoutName: 'Naam van lay-out van bedrijfskaart',
-                cardLayoutNameRequired: 'De naam van de lay-out van de bedrijfskaart is verplicht',
-                useAdvancedFields: 'Geavanceerde velden gebruiken (niet aanbevolen)',
+                other: '[nl] Other',
+                fileImport: '[nl] Import transactions from file',
+                createFileFeedHelpText: `[nl] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[nl] Company card layout name',
+                cardLayoutNameRequired: '[nl] The Company card layout name is required',
+                useAdvancedFields: '[nl] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'American Express Corporate Cards',
-                    cdf: 'Mastercard Zakelijke Kaarten',
-                    vcf: 'Visa zakelijke kaarten',
-                    stripe: 'Stripe-kaarten',
+                    gl1025: '[nl] American Express Corporate Cards',
+                    cdf: '[nl] Mastercard Commercial Cards',
+                    vcf: '[nl] Visa Commercial Cards',
+                    stripe: '[nl] Stripe Cards',
                 },
-                yourCardProvider: `Wie is je kaartaanbieder?`,
-                whoIsYourBankAccount: 'Wat is je bank?',
-                whereIsYourBankLocated: 'Waar is uw bank gevestigd?',
-                howDoYouWantToConnect: 'Hoe wil je verbinding maken met je bank?',
-                learnMoreAboutOptions: `<muted-text>Meer informatie over deze <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opties</a>.</muted-text>`,
-                commercialFeedDetails: 'Vereist een instelling met je bank. Dit wordt meestal gebruikt door grotere bedrijven en is vaak de beste optie als je in aanmerking komt.',
-                commercialFeedPlaidDetails: `Vereist een instelling met je bank, maar wij begeleiden je. Dit is meestal beperkt tot grotere bedrijven.`,
-                directFeedDetails: 'De eenvoudigste aanpak. Maak direct verbinding met je hoofdinloggegevens. Deze methode komt het meest voor.',
+                yourCardProvider: `[nl] Who's your card provider?`,
+                whoIsYourBankAccount: '[nl] Who’s your bank?',
+                whereIsYourBankLocated: '[nl] Where’s your bank located?',
+                howDoYouWantToConnect: '[nl] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[nl] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[nl] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[nl] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[nl] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Schakel uw ${provider}-feed in`,
-                    heading:
-                        'We hebben een directe koppeling met de uitgever van je kaart en kunnen je transactiegegevens snel en nauwkeurig in Expensify importeren.\n\nOm te beginnen hoef je alleen maar:',
-                    visa: 'We hebben wereldwijde integraties met Visa, al verschilt de geschiktheid per bank en kaartprogramma.\n\nOm te beginnen hoef je alleen maar:',
-                    mastercard: 'We hebben wereldwijde integraties met Mastercard, al verschilt de geschiktheid per bank en kaartprogramma.\n\nGa als volgt aan de slag:',
-                    vcf: `1. Bezoek [dit hulpartikel](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) voor gedetailleerde instructies over het instellen van je Visa zakelijke kaarten.
+                    title: (provider: string) => `[nl] Enable your ${provider} feed`,
+                    heading: '[nl] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[nl] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[nl] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Neem contact op met je bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) om te controleren of ze een commerciële feed voor je programma ondersteunen en vraag hen om deze in te schakelen.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Zodra de feed is ingeschakeld en je de details hebt, ga je verder naar het volgende scherm.*`,
-                    gl1025: `1. Bezoek [dit hulpartikel](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) om te zien of American Express een commerciële feed voor uw programma kan inschakelen.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Zodra de feed is ingeschakeld, stuurt Amex u een productiebrief.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Zodra u de feedinformatie heeft, gaat u door naar het volgende scherm.*`,
-                    cdf: `1. Bezoek [dit helpartikel](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) voor gedetailleerde instructies over het instellen van je Mastercard Commercial Cards.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. [Neem contact op met je bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) om te controleren of zij een commerciële feed voor je programma ondersteunen, en vraag hen deze in te schakelen.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Zodra de feed is ingeschakeld en je de details hebt, ga je verder naar het volgende scherm.*`,
-                    stripe: `1. Ga naar het Stripe-dashboard en vervolgens naar [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[nl] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Klik onder Product Integrations op Enable naast Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Zodra de feed is ingeschakeld, klik je hieronder op Verzenden en gaan wij aan de slag om deze toe te voegen.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Welke bank geeft deze kaarten uit?',
-                enterNameOfBank: 'Voer de naam van de bank in',
+                whatBankIssuesCard: '[nl] What bank issues these cards?',
+                enterNameOfBank: '[nl] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Wat zijn de details van de Visa-feed?',
-                        processorLabel: 'Processor-ID',
-                        bankLabel: 'ID financiële instelling (bank)',
-                        companyLabel: 'Bedrijfs-ID',
-                        helpLabel: "Waar vind ik deze ID's?",
+                        title: '[nl] What are the Visa feed details?',
+                        processorLabel: '[nl] Processor ID',
+                        bankLabel: '[nl] Financial institution (bank) ID',
+                        companyLabel: '[nl] Company ID',
+                        helpLabel: '[nl] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Wat is de bestandsnaam van het Amex-leveringsbestand?`,
-                        fileNameLabel: 'Naam bezorgbestand',
-                        helpLabel: 'Waar vind ik de naam van het bezorgbestand?',
+                        title: `[nl] What's the Amex delivery file name?`,
+                        fileNameLabel: '[nl] Delivery file name',
+                        helpLabel: '[nl] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Wat is de Mastercard-distributie-ID?`,
-                        distributionLabel: 'Distributie-ID',
-                        helpLabel: 'Waar vind ik de distributie-ID?',
+                        title: `[nl] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[nl] Distribution ID',
+                        helpLabel: '[nl] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Selecteer dit als op de voorkant van je kaarten “Corporate” staat',
-                amexBusiness: 'Selecteer dit als op de voorkant van je kaarten “Business” staat',
-                amexPersonal: 'Selecteer dit als je kaarten privé zijn',
+                amexCorporate: '[nl] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[nl] Select this if the front of your cards say “Business”',
+                amexPersonal: '[nl] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Selecteer een kaartaanbieder voordat je doorgaat',
-                    pleaseSelectBankAccount: 'Selecteer een bankrekening voordat je verdergaat',
-                    pleaseSelectBank: 'Selecteer een bank voordat je verdergaat',
-                    pleaseSelectCountry: 'Selecteer een land voordat je verdergaat',
-                    pleaseSelectFeedType: 'Selecteer een feedtype voordat je verdergaat',
+                    pleaseSelectProvider: '[nl] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[nl] Please select a bank account before continuing',
+                    pleaseSelectBank: '[nl] Please select a bank before continuing',
+                    pleaseSelectCountry: '[nl] Please select a country before continuing',
+                    pleaseSelectFeedType: '[nl] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Werkt er iets niet?',
-                    prompt: 'We hebben gemerkt dat je het toevoegen van je kaarten niet hebt afgerond. Als je een probleem bent tegengekomen, laat het ons weten zodat we je kunnen helpen alles weer op de rails te krijgen.',
-                    confirmText: 'Probleem melden',
-                    cancelText: 'Overslaan',
+                    title: '[nl] Something not working?',
+                    prompt: "[nl] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[nl] Report issue',
+                    cancelText: '[nl] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Kaartnummer',
-                    postedDate: 'Datum',
-                    merchant: 'Handelaar',
-                    amount: 'Bedrag',
-                    currency: 'Valuta',
-                    ignore: 'Negeren',
-                    originalTransactionDate: 'Oorspronkelijke transactiedatum',
-                    originalAmount: 'Oorspronkelijk bedrag',
-                    originalCurrency: 'Oorspronkelijke valuta',
-                    comment: 'Opmerking',
-                    category: 'Categorie',
-                    tag: 'Label',
+                    cardNumber: '[nl] Card number',
+                    postedDate: '[nl] Date',
+                    merchant: '[nl] Merchant',
+                    amount: '[nl] Amount',
+                    currency: '[nl] Currency',
+                    ignore: '[nl] Ignore',
+                    originalTransactionDate: '[nl] Original transaction date',
+                    originalAmount: '[nl] Original amount',
+                    originalCurrency: '[nl] Original currency',
+                    comment: '[nl] Comment',
+                    category: '[nl] Category',
+                    tag: '[nl] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Wijs een kolom toe aan elk van de attributen: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) =>
-                        `Oeps! Je hebt één enkel veld (“${duplicateColumn}”) aan meerdere kolommen gekoppeld. Controleer dit en probeer het opnieuw.`,
+                    requiredColumns: (missingColumns: string) => `[nl] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[nl] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Laatste dag van de maand',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Laatste werkdag van de maand',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Aangepaste dag van de maand',
-            },
-            assign: 'Toewijzen',
-            assignCard: 'Kaart toewijzen',
-            findCard: 'Kaart zoeken',
-            cardNumber: 'Kaartnummer',
-            commercialFeed: 'Commerciële feed',
-            feedName: (feedName: string) => `${feedName}-kaarten`,
-            directFeed: 'Directe feed',
-            whoNeedsCardAssigned: 'Wie moet er een kaart toegewezen krijgen?',
-            chooseTheCardholder: 'Kies de kaarthouder',
-            chooseCard: 'Kies een kaart',
-            chooseCardFor: (assignee: string) =>
-                `Kies een kaart voor <strong>${assignee}</strong>. Kun je de kaart die je zoekt niet vinden? <concierge-link>Laat het ons weten.</concierge-link>`,
-            noActiveCards: 'Geen actieve kaarten in deze feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[nl] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[nl] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[nl] Custom day of month',
+            },
+            assign: '[nl] Assign',
+            assignCard: '[nl] Assign card',
+            findCard: '[nl] Find card',
+            cardNumber: '[nl] Card number',
+            commercialFeed: '[nl] Commercial feed',
+            feedName: (feedName: string) => `[nl] ${feedName} cards`,
+            deletedFeed: '[nl] Deleted feed',
+            deletedCard: '[nl] Deleted card',
+            directFeed: '[nl] Direct feed',
+            whoNeedsCardAssigned: '[nl] Who needs a card assigned?',
+            chooseTheCardholder: '[nl] Choose the cardholder',
+            chooseCard: '[nl] Choose a card',
+            chooseCardFor: (assignee: string) => `[nl] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[nl] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Of er er is iets kapot. Hoe dan ook, als je vragen hebt, <concierge-link>neem dan contact op met Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Kies een startdatum voor transacties',
-            startDateDescription: 'Kies je importstartdatum. We synchroniseren alle transacties vanaf deze datum.',
-            editStartDateDescription:
-                'Kies een nieuwe startdatum voor transacties. We synchroniseren alle transacties vanaf die datum, met uitzondering van transacties die we al hebben geïmporteerd.',
-            fromTheBeginning: 'Vanaf het begin',
-            customStartDate: 'Aangepaste startdatum',
-            customCloseDate: 'Aangepaste sluitingsdatum',
-            letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
-            confirmationDescription: 'We beginnen direct met het importeren van transacties.',
-            card: 'Kaart',
-            cardName: 'Kaartnaam',
-            brokenConnectionError: '<rbr>De kaartfeedverbinding is verbroken. Log alsjeblieft <a href="#">in bij je bank</a> zodat we de verbinding opnieuw kunnen tot stand brengen.</rbr>',
-            assignedCard: (assignee: string, link: string) => `${assignee} een ${link} toegewezen! Geïmporteerde transacties verschijnen in deze chat.`,
-            companyCard: 'bedrijfskaart',
-            chooseCardFeed: 'Kies kaartfeed',
+                '[nl] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[nl] Choose a transaction start date',
+            startDateDescription: "[nl] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[nl] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[nl] From the beginning',
+            customStartDate: '[nl] Custom start date',
+            customCloseDate: '[nl] Custom close date',
+            letsDoubleCheck: "[nl] Let's double check that everything looks right.",
+            confirmationDescription: "[nl] We'll begin importing transactions immediately.",
+            card: '[nl] Card',
+            cardName: '[nl] Card name',
+            brokenConnectionError: '[nl] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[nl] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[nl] company card',
+            chooseCardFeed: '[nl] Choose card feed',
             ukRegulation:
-                'Expensify Limited is een tussenpersoon van Plaid Financial Ltd., een erkende betalingsinstelling die wordt gereguleerd door de Financial Conduct Authority onder de Payment Services Regulations 2017 (firmreferentienummer: 804718). Plaid levert u gereguleerde rekeninginformatiediensten via Expensify Limited als zijn tussenpersoon.',
-            deletedFeed: 'Verwijderde feed',
-            assignCardFailedError: 'Toewijzing van kaart mislukt.',
-            unassignCardFailedError: 'Toewijzing van kaart ongedaan maken is mislukt.',
-            cardAlreadyAssignedError: 'Deze kaart is al toegewezen aan een gebruiker in een andere werkruimte.',
+                '[nl] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[nl] Card assignment failed.',
+            unassignCardFailedError: '[nl] Card unassignment failed.',
+            cardAlreadyAssignedError: '[nl] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Transacties uit bestand importeren',
-                description: 'Pas de instellingen voor je bestand aan die tijdens het importeren worden toegepast.',
-                cardDisplayName: 'Kaartweergavenaam',
-                currency: 'Valuta',
-                transactionsAreReimbursable: 'Transacties zijn terug te betalen',
-                flipAmountSign: 'Teken van bedrag omdraaien',
-                importButton: 'Transacties importeren',
+                title: '[nl] Import transactions from file',
+                description: '[nl] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[nl] Card display name',
+                currency: '[nl] Currency',
+                transactionsAreReimbursable: '[nl] Transactions are reimbursable',
+                flipAmountSign: '[nl] Flip amount sign',
+                importButton: '[nl] Import transactions',
+            },
+            assignNewCards: {
+                title: '[nl] Assign new cards',
+                description: '[nl] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Verwijderde kaart',
-            assignNewCards: {title: 'Nieuwe kaarten toewijzen', description: 'Haal de nieuwste kaarten op om toe te wijzen vanuit je bank'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Geef Expensify Kaarten uit en beheer ze',
-            getStartedIssuing: 'Begin met het uitgeven van je eerste virtuele of fysieke kaart.',
-            verificationInProgress: 'Verificatie wordt uitgevoerd...',
-            verifyingTheDetails: 'We controleren een paar gegevens. Concierge laat je weten wanneer Expensify Kaarten klaar zijn om uit te geven.',
+            issueAndManageCards: '[nl] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[nl] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[nl] Verification in progress...',
+            verifyingTheDetails: "[nl] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'De Expensify Visa® Commercial Card wordt uitgegeven door The Bancorp Bank, N.A., lid FDIC, krachtens een licentie van Visa U.S.A. Inc. en kan niet bij alle handelaren worden gebruikt die Visa-kaarten accepteren. Apple® en het Apple‑logo® zijn handelsmerken van Apple Inc., geregistreerd in de VS en andere landen. App Store is een dienstmerk van Apple Inc. Google Play en het Google Play‑logo zijn handelsmerken van Google LLC.',
+                '[nl] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Kaarten uitgegeven aan ingezetenen van de EER worden uitgegeven door Transact Payments Malta Limited en kaarten uitgegeven aan ingezetenen van het VK worden uitgegeven door Transact Payments Limited krachtens een licentie van Visa Europe Limited. Transact Payments Malta Limited is naar behoren gemachtigd en gereguleerd door de Malta Financial Services Authority als een financiële instelling onder de Financial Institution Act 1994. Registratienummer C 91879. Transact Payments Limited is gemachtigd en gereguleerd door de Gibraltar Financial Service Commission.',
-            issueCard: 'Kaart uitgeven',
-            findCard: 'Kaart zoeken',
-            newCard: 'Nieuwe kaart',
-            name: 'Naam',
-            lastFour: 'Laatste 4',
-            limit: 'Limiet',
-            currentBalance: 'Huidige saldo',
-            currentBalanceDescription: 'Het huidige saldo is de som van alle geboekte Expensify Kaart-transacties die hebben plaatsgevonden sinds de laatste afwikkelingsdatum.',
-            balanceWillBeSettledOn: (settlementDate: string) => `Saldo wordt vereffend op ${settlementDate}`,
-            settleBalance: 'Saldo vereffenen',
-            cardLimit: 'Kaartlimiet',
-            remainingLimit: 'Resterende limiet',
-            requestLimitIncrease: 'Verhoging van limiet aanvragen',
+                '[nl] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[nl] Issue card',
+            findCard: '[nl] Find card',
+            newCard: '[nl] New card',
+            name: '[nl] Name',
+            lastFour: '[nl] Last 4',
+            limit: '[nl] Limit',
+            currentBalance: '[nl] Current balance',
+            currentBalanceDescription: '[nl] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[nl] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[nl] Settle balance',
+            cardLimit: '[nl] Card limit',
+            remainingLimit: '[nl] Remaining limit',
+            requestLimitIncrease: '[nl] Request limit increase',
             remainingLimitDescription:
-                'We houden rekening met een aantal factoren bij het berekenen van je resterende limiet: hoe lang je al klant bent, de zakelijke informatie die je tijdens het aanmelden hebt verstrekt en het beschikbare saldo op je zakelijke bankrekening. Je resterende limiet kan dagelijks schommelen.',
-            earnedCashback: 'Cashback',
-            earnedCashbackDescription: 'Cashbacksaldo is gebaseerd op de maandelijks vereffende uitgaven met de Expensify Kaart in je werkruimte.',
-            issueNewCard: 'Nieuwe kaart uitgeven',
-            finishSetup: 'Configuratie voltooien',
-            chooseBankAccount: 'Kies bankrekening',
-            chooseExistingBank: 'Kies een bestaande zakelijke bankrekening om je saldo van de Expensify Kaart te betalen, of voeg een nieuwe bankrekening toe',
-            accountEndingIn: 'Rekening eindigend op',
-            addNewBankAccount: 'Nieuwe bankrekening toevoegen',
-            settlementAccount: 'Verrekeningsrekening',
-            settlementAccountDescription: 'Kies een rekening om je saldo van de Expensify Kaart te betalen.',
+                '[nl] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[nl] Cash back',
+            earnedCashbackDescription: '[nl] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[nl] Issue new card',
+            finishSetup: '[nl] Finish setup',
+            chooseBankAccount: '[nl] Choose bank account',
+            chooseExistingBank: '[nl] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[nl] Account ending in',
+            addNewBankAccount: '[nl] Add a new bank account',
+            settlementAccount: '[nl] Settlement account',
+            settlementAccountDescription: '[nl] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Zorg ervoor dat deze rekening overeenkomt met je <a href="${reconciliationAccountSettingsLink}">afstemmingsrekening</a> (${accountNumber}), zodat Continue Afstemming correct werkt.`,
-            settlementFrequency: 'Uitbetalingsfrequentie',
-            settlementFrequencyDescription: 'Kies hoe vaak je het saldo van je Expensify Kaart betaalt.',
-            settlementFrequencyInfo: 'Als je wilt overschakelen naar maandelijkse afrekening, moet je je bankrekening koppelen via Plaid en een positieve saldohistorie van 90 dagen hebben.',
+                `[nl] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[nl] Settlement frequency',
+            settlementFrequencyDescription: '[nl] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[nl] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Dagelijks',
-                monthly: 'Maandelijks',
-            },
-            cardDetails: 'Kaartgegevens',
-            cardPending: ({name}: {name: string}) => `De kaart is momenteel in behandeling en wordt uitgegeven zodra het account van ${name} is gevalideerd.`,
-            virtual: 'Virtueel',
-            physical: 'Fysiek',
-            deactivate: 'Kaart deactiveren',
-            changeCardLimit: 'Limiet van kaart wijzigen',
-            changeLimit: 'Limiet wijzigen',
-            smartLimitWarning: (limit: number | string) =>
-                `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties geweigerd totdat je meer uitgaven op de kaart goedkeurt.`,
-            monthlyLimitWarning: (limit: number | string) => `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties tot volgende maand geweigerd.`,
-            fixedLimitWarning: (limit: number | string) => `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties geweigerd.`,
-            changeCardLimitType: 'Type kaartlimiet wijzigen',
-            changeLimitType: 'Limiettype wijzigen',
+                daily: '[nl] Daily',
+                monthly: '[nl] Monthly',
+            },
+            cardDetails: '[nl] Card details',
+            virtual: '[nl] Virtual',
+            physical: '[nl] Physical',
+            deactivate: '[nl] Deactivate card',
+            changeCardLimit: '[nl] Change card limit',
+            changeLimit: '[nl] Change limit',
+            smartLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[nl] Change card limit type',
+            changeLimitType: '[nl] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Als je het limiettype van deze kaart wijzigt naar Slimme limiet, worden nieuwe transacties geweigerd omdat de onbevestigde limiet van ${limit} al is bereikt.`,
+                `[nl] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Als je het limiettype van deze kaart wijzigt naar Maandelijks, worden nieuwe transacties geweigerd omdat de maandelijkse limiet van ${limit} al is bereikt.`,
-            addShippingDetails: 'Verzendgegevens toevoegen',
-            issuedCard: (assignee: string) => `heeft ${assignee} een Expensify Kaart uitgegeven! De kaart wordt binnen 2-3 werkdagen bezorgd.`,
-            issuedCardNoShippingDetails: (assignee: string) => `heeft ${assignee} een Expensify Kaart uitgegeven! De kaart wordt verstuurd zodra de verzendgegevens zijn bevestigd.`,
-            issuedCardVirtual: (assignee: string, link: string) => `heeft ${assignee} een virtuele Expensify Kaart uitgegeven! De ${link} kan meteen worden gebruikt.`,
-            addedShippingDetails: (assignee: string) => `${assignee} heeft verzendgegevens toegevoegd. Expensify Kaart komt over 2-3 werkdagen aan.`,
-            replacedCard: (assignee: string) => `${assignee} heeft hun Expensify Kaart vervangen. De nieuwe kaart arriveert binnen 2-3 werkdagen.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} heeft zijn/haar virtuele Expensify Kaart vervangen! De ${link} kan meteen worden gebruikt.`,
-            card: 'kaart',
-            replacementCard: 'vervangende kaart',
-            verifyingHeader: 'Bezig met verifiëren',
-            bankAccountVerifiedHeader: 'Bankrekening geverifieerd',
-            verifyingBankAccount: 'Bankrekening verifiëren...',
-            verifyingBankAccountDescription: 'Wacht even terwijl we bevestigen dat deze rekening gebruikt kan worden om Expensify Kaarten uit te geven.',
-            bankAccountVerified: 'Bankrekening geverifieerd!',
-            bankAccountVerifiedDescription: 'Je kunt nu Expensify Kaarten uitgeven aan de leden van je werkruimte.',
-            oneMoreStep: 'Nog één stap...',
-            oneMoreStepDescription: 'Het lijkt erop dat we je bankrekening handmatig moeten verifiëren. Ga naar Concierge, waar de instructies voor je klaarstaan.',
-            gotIt: 'Begrepen',
-            goToConcierge: 'Ga naar Concierge',
+                `[nl] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[nl] Add shipping details',
+            issuedCard: (assignee: string) => `[nl] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[nl] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[nl] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[nl] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[nl] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[nl] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[nl] card',
+            replacementCard: '[nl] replacement card',
+            verifyingHeader: '[nl] Verifying',
+            bankAccountVerifiedHeader: '[nl] Bank account verified',
+            verifyingBankAccount: '[nl] Verifying bank account...',
+            verifyingBankAccountDescription: '[nl] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[nl] Bank account verified!',
+            bankAccountVerifiedDescription: '[nl] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[nl] One more step...',
+            oneMoreStepDescription: '[nl] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[nl] Got it',
+            goToConcierge: '[nl] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Categorieën verwijderen',
-            deleteCategoriesPrompt: 'Weet je zeker dat je deze categorieën wilt verwijderen?',
-            deleteCategory: 'Categorie verwijderen',
-            deleteCategoryPrompt: 'Weet je zeker dat je deze categorie wilt verwijderen?',
-            disableCategories: 'Categorieën uitschakelen',
-            disableCategory: 'Categorie uitschakelen',
-            enableCategories: 'Categorieën inschakelen',
-            enableCategory: 'Categorie inschakelen',
-            defaultSpendCategories: 'Standaard bestedingscategorieën',
-            spendCategoriesDescription: 'Stel in hoe uitgaven bij handelaren worden gecategoriseerd voor creditcardtransacties en gescande bonnetjes.',
-            deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van de categorie, probeer het opnieuw',
-            categoryName: 'Categorienaam',
-            requiresCategory: 'Leden moeten alle uitgaven categoriseren',
-            needCategoryForExportToIntegration: (connectionName: string) => `Alle onkosten moeten worden gecategoriseerd om te kunnen exporteren naar ${connectionName}.`,
-            subtitle: 'Krijg beter inzicht in waar geld wordt uitgegeven. Gebruik onze standaardcategorieën of voeg je eigen categorieën toe.',
+            deleteCategories: '[nl] Delete categories',
+            deleteCategoriesPrompt: '[nl] Are you sure you want to delete these categories?',
+            deleteCategory: '[nl] Delete category',
+            deleteCategoryPrompt: '[nl] Are you sure you want to delete this category?',
+            disableCategories: '[nl] Disable categories',
+            disableCategory: '[nl] Disable category',
+            enableCategories: '[nl] Enable categories',
+            enableCategory: '[nl] Enable category',
+            defaultSpendCategories: '[nl] Default spend categories',
+            spendCategoriesDescription: '[nl] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[nl] An error occurred while deleting the category, please try again',
+            categoryName: '[nl] Category name',
+            requiresCategory: '[nl] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[nl] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[nl] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'Je hebt nog geen categorieën aangemaakt',
-                subtitle: 'Voeg een categorie toe om je uitgaven te organiseren.',
+                title: "[nl] You haven't created any categories",
+                subtitle: '[nl] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Je categorieën worden momenteel geïmporteerd vanuit een boekhoudkoppeling. Ga naar <a href="${accountingPageURL}">Boekhouding</a> om wijzigingen aan te brengen.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de categorie, probeer het opnieuw',
-            createFailureMessage: 'Er is een fout opgetreden bij het aanmaken van de categorie, probeer het opnieuw.',
-            addCategory: 'Categorie toevoegen',
-            editCategory: 'Categorie bewerken',
-            editCategories: 'Categorieën bewerken',
-            findCategory: 'Categorie zoeken',
-            categoryRequiredError: 'Categorienaam is vereist',
-            existingCategoryError: 'Er bestaat al een categorie met deze naam',
-            invalidCategoryName: 'Ongeldige categorienaam',
-            importedFromAccountingSoftware: 'De onderstaande categorieën zijn geïmporteerd uit je',
-            payrollCode: 'Looncode',
-            updatePayrollCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de looncode, probeer het opnieuw.',
-            glCode: 'Grootboekcode',
-            updateGLCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de GL-code, probeer het opnieuw.',
-            importCategories: 'Categorieën importeren',
+                    `[nl] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[nl] An error occurred while updating the category, please try again',
+            createFailureMessage: '[nl] An error occurred while creating the category, please try again',
+            addCategory: '[nl] Add category',
+            editCategory: '[nl] Edit category',
+            editCategories: '[nl] Edit categories',
+            findCategory: '[nl] Find category',
+            categoryRequiredError: '[nl] Category name is required',
+            existingCategoryError: '[nl] A category with this name already exists',
+            invalidCategoryName: '[nl] Invalid category name',
+            importedFromAccountingSoftware: '[nl] The categories below are imported from your',
+            payrollCode: '[nl] Payroll code',
+            updatePayrollCodeFailureMessage: '[nl] An error occurred while updating the payroll code, please try again',
+            glCode: '[nl] GL code',
+            updateGLCodeFailureMessage: '[nl] An error occurred while updating the GL code, please try again',
+            importCategories: '[nl] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Kan niet alle categorieën verwijderen of uitschakelen',
-                description: `Minstens één categorie moet ingeschakeld blijven, omdat je werkruimte categorieën vereist.`,
+                title: '[nl] Cannot delete or disable all categories',
+                description: `[nl] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: 'Gebruik de schakelaars hieronder om meer functies in te schakelen terwijl je groeit. Elke functie verschijnt in het navigatiemenu voor verdere aanpassing.',
+            subtitle: '[nl] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Uitgaven',
-                subtitle: 'Schakel functionaliteit in die je helpt je team op te schalen.',
+                title: '[nl] Spend',
+                subtitle: '[nl] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Beheren',
-                subtitle: 'Voeg controles toe die helpen om uitgaven binnen het budget te houden.',
+                title: '[nl] Manage',
+                subtitle: '[nl] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Verdienen',
-                subtitle: 'Stroomlijn je inkomsten en word sneller betaald.',
+                title: '[nl] Earn',
+                subtitle: '[nl] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organiseren',
-                subtitle: 'Groepeer en analyseer uitgaven, leg elke betaalde belasting vast.',
+                title: '[nl] Organize',
+                subtitle: '[nl] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Integreren',
-                subtitle: 'Koppel Expensify aan populaire financiële producten.',
+                title: '[nl] Integrate',
+                subtitle: '[nl] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Kilometertarieven',
-                subtitle: 'Tarieven toevoegen, bijwerken en afdwingen.',
+                title: '[nl] Distance rates',
+                subtitle: '[nl] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Dagvergoeding',
-                subtitle: 'Stel dagvergoedingen in om de dagelijkse uitgaven van werknemers te beheersen.',
+                title: '[nl] Per diem',
+                subtitle: '[nl] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Reizen',
-                subtitle: 'Boek, beheer en reconcilieer al je zakelijke reizen.',
+                title: '[nl] Travel',
+                subtitle: '[nl] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Aan de slag met Expensify Travel',
-                    subtitle: 'We hebben nog maar een paar extra gegevens over je bedrijf nodig, dan ben je klaar voor vertrek.',
-                    ctaText: 'Laten we gaan',
+                    title: '[nl] Get started with Expensify Travel',
+                    subtitle: "[nl] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[nl] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Pak je koffers, we hebben je verzoek ontvangen...',
-                    subtitle: 'We beoordelen je aanvraag om Expensify Travel in te schakelen. Maak je geen zorgen, we laten je weten wanneer het klaar is.',
-                    ctaText: 'Verzoek verzonden',
+                    title: "[nl] Pack your bags, we've got your request...",
+                    subtitle: "[nl] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[nl] Request sent',
                 },
                 bookOrManageYourTrip: {
-                    title: 'Boeking van reizen',
-                    subtitle: 'Gefeliciteerd! Je bent helemaal klaar om reizen in deze workspace te boeken en te beheren.',
-                    ctaText: 'Reizen beheren',
+                    title: '[nl] Travel booking',
+                    subtitle: "[nl] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[nl] Manage travel',
                 },
                 settings: {
-                    autoAddTripName: {title: 'Reisnamen aan uitgaven toevoegen', subtitle: 'Voeg automatisch reisnamen toe aan onkostomemo’s voor reizen die in Expensify zijn geboekt.'},
+                    autoAddTripName: {
+                        title: '[nl] Add trip names to expenses',
+                        subtitle: '[nl] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                    },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Reisboeking',
-                        subtitle: 'Gefeliciteerd! Je bent helemaal klaar om reizen in deze workspace te boeken en te beheren.',
-                        manageTravelLabel: 'Reizen beheren',
+                        title: '[nl] Travel booking',
+                        subtitle: "[nl] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[nl] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Gecentraliseerde facturatie',
-                        subtitle: 'Centraliseer alle reiskosten op één maandelijkse factuur in plaats van bij aankoop te betalen.',
-                        learnHow: 'Kom meer te weten.',
+                        title: '[nl] Central invoicing',
+                        subtitle: '[nl] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[nl] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Huidige reiskosten',
-                            currentTravelSpendPaymentQueued: (amount: string) => `Betaling van ${amount} staat in de wachtrij en wordt binnenkort verwerkt.`,
-                            currentTravelSpendCta: 'Saldo betalen',
-                            currentTravelLimitLabel: 'Huidige reisl imiet',
-                            settlementAccountLabel: 'Verrekeningsrekening',
-                            settlementFrequencyLabel: 'Uitbetalingsfrequentie',
-                            settlementFrequencyDescription: 'Hoe vaak Expensify geld van uw zakelijke bankrekening zal incasseren om recente Expensify Travel-transacties te vereffenen.',
-                            monthlySpendLimitLabel: 'Maandelijks bestedingslimiet per lid',
-                            monthlySpendLimitDescription: 'Het maximale bedrag dat elk lid per maand aan reizen kan besteden.',
-                            reduceLimitTitle: 'Reisbestedingslimiet verlagen?',
-                            reduceLimitWarning: 'Als u het limiet verlaagt, kunnen leden die dit bedrag al hebben overschreden geen nieuwe reisboekingen maken tot volgende maand.',
+                            currentTravelSpendLabel: '[nl] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[nl] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[nl] Pay balance',
+                            currentTravelLimitLabel: '[nl] Current travel limit',
+                            settlementAccountLabel: '[nl] Settlement account',
+                            settlementFrequencyLabel: '[nl] Settlement frequency',
+                            settlementFrequencyDescription: '[nl] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[nl] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[nl] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[nl] Reduce travel spend limit?',
+                            reduceLimitWarning:
+                                '[nl] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'We konden sommige leden van je workspace niet instellen voor centrale facturatie. Probeer het later opnieuw of neem contact op met Concierge voor hulp.',
+                                "[nl] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Reisfacturatie uitschakelen?',
-                        body: 'Toekomstige hotel en autoverhuurreserveringen moeten mogelijk opnieuw worden geboekt met een andere betaalmethode om annulering te voorkomen.',
-                        confirm: 'Uitschakelen',
+                        title: '[nl] Turn off Travel Invoicing?',
+                        body: '[nl] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[nl] Turn off',
+                    },
+                    outstandingBalanceModal: {
+                        title: "[nl] Can't turn off Travel Invoicing",
+                        body: '[nl] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[nl] Got it',
                     },
-                    outstandingBalanceModal: {title: 'Kan Reiskostenfacturatie niet uitschakelen', body: 'Je hebt nog een openstaand reissaldo. Betaal eerst je saldo.', confirm: 'Begrepen'},
                     payBalanceModal: {
-                        title: (amount: string) => `Saldo van ${amount} betalen?`,
-                        body: 'De betaling wordt in de wachtrij gezet en kort daarna verwerkt. Deze actie kan niet ongedaan worden gemaakt zodra ze is gestart.',
+                        title: (amount: string) => `[nl] Pay balance of ${amount}?`,
+                        body: '[nl] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Exporteren naar PDF',
-                    exportToCSV: 'Exporteren naar CSV',
-                    selectDateRangeError: 'Selecteer een datumbereik om te exporteren',
-                    invalidDateRangeError: 'De begindatum moet vóór de einddatum liggen',
-                    enabled: 'Centraal factureren ingeschakeld!',
-                    enabledDescription: 'Alle reiskosten in deze workspace worden nu gebundeld op één maandelijkse factuur.',
+                    exportToPDF: '[nl] Export to PDF',
+                    exportToCSV: '[nl] Export to CSV',
+                    selectDateRangeError: '[nl] Please select a date range to export',
+                    invalidDateRangeError: '[nl] The start date must be before the end date',
+                    enabled: '[nl] Central Invoicing enabled!',
+                    enabledDescription: '[nl] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Om een reis te boeken, voer je wettelijke naam in zoals deze op je door de overheid uitgegeven identiteitsbewijs staat.',
+                personalDetailsDescription: '[nl] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Expensify Kaart',
-                subtitle: 'Krijg inzicht en grip op uitgaven.',
-                disableCardTitle: 'Expensify Kaart uitschakelen',
-                disableCardPrompt: 'Je kunt de Expensify Kaart niet deactiveren omdat deze al in gebruik is. Neem contact op met Concierge voor de volgende stappen.',
-                disableCardButton: 'Chatten met Concierge',
+                title: '[nl] Expensify Card',
+                subtitle: '[nl] Gain insights and control over spend.',
+                disableCardTitle: '[nl] Disable Expensify Card',
+                disableCardPrompt: '[nl] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[nl] Chat with Concierge',
                 feed: {
-                    title: 'Vraag de Expensify Kaart aan',
-                    subTitle: 'Stroomlijn je zakelijke uitgaven en bespaar tot 50% op je Expensify‑rekening, plus:',
+                    title: '[nl] Get the Expensify Card',
+                    subTitle: '[nl] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Cashback op elke aankoop in de VS',
-                        unlimited: 'Onbeperkt aantal virtuele kaarten',
-                        spend: 'Bestedingslimieten en aangepaste limieten',
+                        cashBack: '[nl] Cash back on every US purchase',
+                        unlimited: '[nl] Unlimited virtual cards',
+                        spend: '[nl] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Nieuwe kaart uitgeven',
+                    ctaTitle: '[nl] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Bedrijfskaarten',
-                subtitle: 'Koppel de kaarten die je al hebt.',
+                title: '[nl] Company cards',
+                subtitle: '[nl] Connect the cards you already have.',
                 feed: {
-                    title: 'Gebruik je eigen kaarten (BYOC)',
-                    subtitle: 'Koppel de kaarten die je al hebt voor automatische transactie-import, bonkoppeling en afstemming.',
+                    title: '[nl] Bring your own cards (BYOC)',
+                    subtitle: '[nl] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Koppel kaarten van meer dan 10.000 banken',
-                        assignCards: 'Koppel de bestaande kaarten van je team',
-                        automaticImport: 'We halen transacties automatisch op',
+                        support: '[nl] Connect cards from 10,000+ banks',
+                        assignCards: '[nl] Link your team’s existing cards',
+                        automaticImport: '[nl] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Probleem met bankverbinding',
-                connectWithPlaid: 'verbinden via Plaid',
-                connectWithExpensifyCard: 'probeer de Expensify Kaart.',
-                bankConnectionDescription: `Probeer je kaarten opnieuw toe te voegen. Anders kun je`,
-                disableCardTitle: 'Bedrijfskaarten uitschakelen',
-                disableCardPrompt: 'Je kunt bedrijfskaarten niet uitschakelen omdat deze functie in gebruik is. Neem contact op met de Concierge voor de volgende stappen.',
-                disableCardButton: 'Chatten met Concierge',
-                cardDetails: 'Kaartgegevens',
-                cardNumber: 'Kaartnummer',
-                cardholder: 'Kaarthouder',
-                cardName: 'Kaartnaam',
-                allCards: 'Alle kaarten',
-                assignedCards: 'Toegewezen',
-                unassignedCards: 'Niet toegewezen',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()}-export` : `${integration}-export`),
-                integrationExportTitleXero: (integration: string) => `Kies de ${integration}-rekening waarnaar transacties moeten worden geëxporteerd.`,
+                bankConnectionError: '[nl] Bank connection issue',
+                connectWithPlaid: '[nl] connect via Plaid',
+                connectWithExpensifyCard: '[nl] try the Expensify Card.',
+                bankConnectionDescription: `[nl] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[nl] Disable company cards',
+                disableCardPrompt: '[nl] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[nl] Chat with Concierge',
+                cardDetails: '[nl] Card details',
+                cardNumber: '[nl] Card number',
+                cardholder: '[nl] Cardholder',
+                cardName: '[nl] Card name',
+                allCards: '[nl] All cards',
+                assignedCards: '[nl] Assigned',
+                unassignedCards: '[nl] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[nl] ${integration} ${type.toLowerCase()} export` : `[nl] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[nl] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Kies de ${integration}-rekening waarnaar transacties moeten worden geëxporteerd. Selecteer een andere <a href="${exportPageLink}">exportoptie</a> om de beschikbare rekeningen te wijzigen.`,
-                lastUpdated: 'Laatst bijgewerkt',
-                transactionStartDate: 'Begindatum transactie',
-                updateCard: 'Kaart bijwerken',
-                unassignCard: 'Kaart loskoppelen',
-                unassign: 'Toewijzen ongedaan maken',
-                unassignCardDescription: 'Het loskoppelen van deze kaart verwijdert alle niet-ingediende transacties.',
-                removeCard: 'Kaart verwijderen',
-                remove: 'Verwijderen',
-                removeCardDescription: 'Als je deze kaart verwijdert, worden alle niet-ingediende transacties verwijderd.',
-                assignCard: 'Kaart toewijzen',
-                cardFeedName: 'Naam van kaartfeed',
-                cardFeedNameDescription: 'Geef de kaartfeed een unieke naam zodat je deze kunt onderscheiden van de andere.',
-                cardFeedTransaction: 'Transacties verwijderen',
-                cardFeedTransactionDescription: 'Kies of kaarthouders kaarttransacties mogen verwijderen. Nieuwe transacties zullen deze regels volgen.',
-                cardFeedRestrictDeletingTransaction: 'Beperken van het verwijderen van transacties',
-                cardFeedAllowDeletingTransaction: 'Verwijderen van transacties toestaan',
-                removeCardFeed: 'Kaartfeed verwijderen',
-                removeCardFeedTitle: (feedName: string) => `Feed ${feedName} verwijderen`,
-                removeCardFeedDescription: 'Weet je zeker dat je deze kaartfeed wilt verwijderen? Hierdoor worden alle kaarten losgekoppeld.',
+                    `[nl] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[nl] Last updated',
+                transactionStartDate: '[nl] Transaction start date',
+                updateCard: '[nl] Update card',
+                unassignCard: '[nl] Unassign card',
+                unassign: '[nl] Unassign',
+                unassignCardDescription: '[nl] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[nl] Assign card',
+                removeCard: '[nl] Remove card',
+                remove: '[nl] Remove',
+                removeCardDescription: '[nl] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[nl] Card feed name',
+                cardFeedNameDescription: '[nl] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[nl] Delete transactions',
+                cardFeedTransactionDescription: '[nl] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[nl] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[nl] Allow deleting transactions',
+                removeCardFeed: '[nl] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[nl] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[nl] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'Naam van kaartfeed is vereist',
-                    statementCloseDateRequired: 'Selecteer een afsluitdatum voor het afschrift.',
+                    feedNameRequired: '[nl] Card feed name is required',
+                    statementCloseDateRequired: '[nl] Please select a statement close date.',
                 },
-                corporate: 'Beperken van het verwijderen van transacties',
-                personal: 'Verwijderen van transacties toestaan',
-                setFeedNameDescription: 'Geef de kaartfeed een unieke naam zodat je deze van de andere kunt onderscheiden',
-                setTransactionLiabilityDescription: 'Indien ingeschakeld kunnen kaarthouders kaarttransacties verwijderen. Nieuwe transacties zullen deze regel volgen.',
-                emptyAddedFeedTitle: 'Geen kaarten in deze feed',
-                emptyAddedFeedDescription: 'Controleer of er kaarten in de kaartfeed van je bank staan.',
-                pendingFeedTitle: `We beoordelen je aanvraag...`,
-                pendingFeedDescription: `We beoordelen momenteel je feedgegevens. Zodra dat klaar is, nemen we contact met je op via`,
-                pendingBankTitle: 'Controleer je browservenster',
-                pendingBankDescription: (bankName: string) => `Maak via het zojuist geopende browservenster verbinding met ${bankName}. Als er geen venster is geopend,`,
-                pendingBankLink: 'klik hier alstublieft',
-                giveItNameInstruction: 'Geef de kaart een naam die haar onderscheidt van andere kaarten.',
-                updating: 'Bezig met bijwerken...',
-                neverUpdated: 'Nooit',
-                noAccountsFound: 'Geen accounts gevonden',
-                defaultCard: 'Standaardkaart',
-                downgradeTitle: `Kan werkruimte niet downgraden`,
-                downgradeSubTitle: `Deze workspace kan niet worden gedowngradet omdat meerdere kaartfeeds zijn verbonden (met uitzondering van Expensify Kaarten). <a href="#">Beperk het aantal kaartfeeds tot één</a> om door te gaan.`,
-                noAccountsFoundDescription: (connection: string) => `Voeg de rekening toe in ${connection} en synchroniseer de koppeling opnieuw`,
-                expensifyCardBannerTitle: 'Vraag de Expensify Kaart aan',
-                expensifyCardBannerSubtitle: 'Geniet van cashback op elke aankoop in de VS, tot 50% korting op je Expensify‑rekening, onbeperkte virtuele kaarten en nog veel meer.',
-                expensifyCardBannerLearnMoreButton: 'Meer informatie',
-                statementCloseDateTitle: 'Sluitingsdatum afschrift',
-                statementCloseDateDescription: 'Laat ons weten wanneer je creditcardafschrift wordt afgesloten, dan maken wij een bijpassend afschrift in Expensify aan.',
+                corporate: '[nl] Restrict deleting transactions',
+                personal: '[nl] Allow deleting transactions',
+                setFeedNameDescription: '[nl] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[nl] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[nl] No cards in this feed',
+                emptyAddedFeedDescription: "[nl] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[nl] We're reviewing your request...`,
+                pendingFeedDescription: `[nl] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[nl] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[nl] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[nl] please click here',
+                giveItNameInstruction: '[nl] Give the card a name that sets it apart from others.',
+                updating: '[nl] Updating...',
+                neverUpdated: '[nl] Never',
+                noAccountsFound: '[nl] No accounts found',
+                defaultCard: '[nl] Default card',
+                downgradeTitle: `[nl] Can't downgrade workspace`,
+                downgradeSubTitle: `[nl] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[nl] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[nl] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[nl] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[nl] Learn more',
+                statementCloseDateTitle: '[nl] Statement close date',
+                statementCloseDateDescription: '[nl] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Workflows',
-                subtitle: 'Configureer hoe uitgaven worden goedgekeurd en betaald.',
+                title: '[nl] Workflows',
+                subtitle: '[nl] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Expensify Kaarten van deze workspace zijn op dit moment afhankelijk van goedkeuring om hun Smart Limits te bepalen. Pas de limiettypen van alle Expensify Kaarten met Smart Limits aan voordat je goedkeuringen uitschakelt.',
+                    '[nl] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Facturen',
-                subtitle: 'Facturen verzenden en ontvangen.',
+                title: '[nl] Invoices',
+                subtitle: '[nl] Send and receive invoices.',
             },
             categories: {
-                title: 'Categorieën',
-                subtitle: 'Volg en organiseer uitgaven.',
+                title: '[nl] Categories',
+                subtitle: '[nl] Track and organize spend.',
             },
             tags: {
-                title: 'Tags',
-                subtitle: 'Classificeer kosten en volg factureerbare uitgaven.',
+                title: '[nl] Tags',
+                subtitle: '[nl] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Belastingen',
-                subtitle: 'Documenteer en vorder in aanmerking komende belastingen terug.',
+                title: '[nl] Taxes',
+                subtitle: '[nl] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Rapportvelden',
-                subtitle: 'Stel aangepaste velden in voor uitgaven.',
+                title: '[nl] Report fields',
+                subtitle: '[nl] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Boekhouding',
-                subtitle: 'Synchroniseer je grootboekrekeningschema en meer.',
+                title: '[nl] Accounting',
+                subtitle: '[nl] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Bonpartners',
-                subtitle: 'Automatisch bonnetjes importeren.',
+                title: '[nl] Receipt partners',
+                subtitle: '[nl] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Niet zo snel...',
-                featureEnabledText: 'Om deze functie in of uit te schakelen, moet je je instellingen voor boekhoudkundige import wijzigen.',
-                disconnectText: 'Om de boekhouding uit te schakelen, moet je de boekhoudkoppeling van je werkruimte loskoppelen.',
-                manageSettings: 'Instellingen beheren',
+                featureEnabledTitle: '[nl] Not so fast...',
+                featureEnabledText: "[nl] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[nl] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[nl] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Verbinding met Uber verbreken',
-                disconnectText: 'Om deze functie uit te schakelen, verbreek eerst de koppeling met de Uber for Business-integratie.',
-                description: 'Weet je zeker dat je deze integratie wilt ontkoppelen?',
-                confirmText: 'Begrepen',
+                featureEnabledTitle: '[nl] Disconnect Uber',
+                disconnectText: '[nl] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[nl] Are you sure you want to disconnect this integration?',
+                confirmText: '[nl] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Niet zo snel...',
+                featureEnabledTitle: '[nl] Not so fast...',
                 featureEnabledText:
-                    'Expensify Kaarten in deze workspace maken gebruik van goedkeuringsworkflows om hun Smart Limits te bepalen.\n\nWijzig het limiettype van alle kaarten met Smart Limits voordat je workflows uitschakelt.',
-                confirmText: 'Ga naar Expensify Kaarten',
+                    '[nl] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[nl] Go to Expensify Cards',
             },
             rules: {
-                title: 'Regels',
-                subtitle: 'Bonnen verplicht stellen, hoge uitgaven markeren en meer.',
+                title: '[nl] Rules',
+                subtitle: '[nl] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Tijd',
-                subtitle: 'Stel een factureerbaar uurtarief in voor tijdregistratie.',
-                defaultHourlyRate: 'Standaard uurtarief',
+                title: '[nl] Time',
+                subtitle: '[nl] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[nl] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Voorbeelden:',
-            customReportNamesSubtitle: `<muted-text>Pas rapporttitels aan met onze <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">uitgebreide formules</a>.</muted-text>`,
-            customNameTitle: 'Standaardtitel van rapport',
-            customNameDescription: `Kies een aangepaste naam voor onkostendeclaraties met behulp van onze <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">uitgebreide formules</a>.`,
-            customNameInputLabel: 'Naam',
-            customNameEmailPhoneExample: 'E-mailadres of telefoonnummer van lid: {report:submit:from}',
-            customNameStartDateExample: 'Startdatum rapport: {report:startdate}',
-            customNameWorkspaceNameExample: 'Naam werkruimte: {report:workspacename}',
-            customNameReportIDExample: 'Rapport-ID: {report:id}',
-            customNameTotalExample: 'Totaal: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Leden verhinderen aangepaste rapporttitels te wijzigen',
+            reportsCustomTitleExamples: '[nl] Examples:',
+            customReportNamesSubtitle: `[nl] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[nl] Default report title',
+            customNameDescription: `[nl] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[nl] Name',
+            customNameEmailPhoneExample: '[nl] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[nl] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[nl] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[nl] Report ID: {report:id}',
+            customNameTotalExample: '[nl] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[nl] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Veld toevoegen',
-            delete: 'Veld verwijderen',
-            deleteFields: 'Velden verwijderen',
-            findReportField: 'Rapportveld zoeken',
-            deleteConfirmation: 'Weet je zeker dat je dit rapportveld wilt verwijderen?',
-            deleteFieldsConfirmation: 'Weet je zeker dat je deze rapportvelden wilt verwijderen?',
+            addField: '[nl] Add field',
+            delete: '[nl] Delete field',
+            deleteFields: '[nl] Delete fields',
+            findReportField: '[nl] Find report field',
+            deleteConfirmation: '[nl] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[nl] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Je hebt nog geen rapportvelden aangemaakt',
-                subtitle: 'Voeg een aangepast veld toe (tekst, datum of keuzemenu) dat op rapporten verschijnt.',
-            },
-            subtitle: 'Rapportvelden zijn van toepassing op alle uitgaven en kunnen nuttig zijn wanneer je om extra informatie wilt vragen.',
-            disableReportFields: 'Rapportvelden uitschakelen',
-            disableReportFieldsConfirmation: 'Weet je het zeker? Tekst- en datumvelden worden verwijderd en lijsten worden uitgeschakeld.',
-            importedFromAccountingSoftware: 'De onderstaande rapportvelden worden geïmporteerd uit jouw',
-            textType: 'Tekst',
-            dateType: 'Datum',
-            dropdownType: 'Lijst',
-            formulaType: 'Formule',
-            textAlternateText: 'Voeg een veld voor vrije tekstinvoer toe.',
-            dateAlternateText: 'Voeg een kalender toe voor datumselectie.',
-            dropdownAlternateText: 'Voeg een lijst met opties toe om uit te kiezen.',
-            formulaAlternateText: 'Voeg een formuleveld toe.',
-            nameInputSubtitle: 'Kies een naam voor het rapportveld.',
-            typeInputSubtitle: 'Kies welk type rapportveld je wilt gebruiken.',
-            initialValueInputSubtitle: 'Voer een startwaarde in om in het rapportveld weer te geven.',
-            listValuesInputSubtitle: 'Deze waarden verschijnen in de vervolgkeuzelijst van je rapportveld. Ingeschakelde waarden kunnen worden geselecteerd door leden.',
-            listInputSubtitle: 'Deze waarden verschijnen in de lijst met rapportvelden. Ingeschakelde waarden kunnen door leden worden geselecteerd.',
-            deleteValue: 'Waarde verwijderen',
-            deleteValues: 'Waarden verwijderen',
-            disableValue: 'Waarde uitschakelen',
-            disableValues: 'Waarden uitschakelen',
-            enableValue: 'Waarde inschakelen',
-            enableValues: 'Waarden inschakelen',
+                title: "[nl] You haven't created any report fields",
+                subtitle: '[nl] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[nl] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[nl] Disable report fields',
+            disableReportFieldsConfirmation: '[nl] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[nl] The report fields below are imported from your',
+            textType: '[nl] Text',
+            dateType: '[nl] Date',
+            dropdownType: '[nl] List',
+            formulaType: '[nl] Formula',
+            textAlternateText: '[nl] Add a field for free text input.',
+            dateAlternateText: '[nl] Add a calendar for date selection.',
+            dropdownAlternateText: '[nl] Add a list of options to choose from.',
+            formulaAlternateText: '[nl] Add a formula field.',
+            nameInputSubtitle: '[nl] Choose a name for the report field.',
+            typeInputSubtitle: '[nl] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[nl] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[nl] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[nl] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[nl] Delete value',
+            deleteValues: '[nl] Delete values',
+            disableValue: '[nl] Disable value',
+            disableValues: '[nl] Disable values',
+            enableValue: '[nl] Enable value',
+            enableValues: '[nl] Enable values',
             emptyReportFieldsValues: {
-                title: 'Je hebt nog geen lijstwaarden gemaakt',
-                subtitle: 'Voeg aangepaste waarden toe die op rapporten worden weergegeven.',
-            },
-            deleteValuePrompt: 'Weet je zeker dat je deze lijstwaarde wilt verwijderen?',
-            deleteValuesPrompt: 'Weet je zeker dat je deze lijstwaarden wilt verwijderen?',
-            listValueRequiredError: 'Voer een naam voor de lijstwaarde in',
-            existingListValueError: 'Er bestaat al een lijstwaarde met deze naam',
-            editValue: 'Waarde bewerken',
-            listValues: 'Lijstwaarden',
-            addValue: 'Waarde toevoegen',
-            existingReportFieldNameError: 'Er bestaat al een rapportveld met deze naam',
-            reportFieldNameRequiredError: 'Voer een naam voor een rapportveld in',
-            reportFieldTypeRequiredError: 'Kies een veldtype voor het rapport',
-            circularReferenceError: 'Dit veld kan niet naar zichzelf verwijzen. Werk het alsjeblieft bij.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Formuleveld ${value} niet herkend`,
-            reportFieldInitialValueRequiredError: 'Kies een beginwaarde voor een rapportveld',
-            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het rapportveld. Probeer het opnieuw.',
+                title: "[nl] You haven't created any list values",
+                subtitle: '[nl] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[nl] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[nl] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[nl] Please enter a list value name',
+            existingListValueError: '[nl] A list value with this name already exists',
+            editValue: '[nl] Edit value',
+            listValues: '[nl] List values',
+            addValue: '[nl] Add value',
+            existingReportFieldNameError: '[nl] A report field with this name already exists',
+            reportFieldNameRequiredError: '[nl] Please enter a report field name',
+            reportFieldTypeRequiredError: '[nl] Please choose a report field type',
+            circularReferenceError: "[nl] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[nl] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[nl] Please choose a report field initial value',
+            genericFailureMessage: '[nl] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Tagnaam',
-            requiresTag: 'Leden moeten alle uitgaven taggen',
-            trackBillable: 'Factureerbare uitgaven bijhouden',
-            customTagName: 'Aangepaste tagnaam',
-            enableTag: 'Tag inschakelen',
-            enableTags: 'Tags inschakelen',
-            requireTag: 'Label vereist',
-            requireTags: 'Labels verplicht',
-            notRequireTags: 'Niet vereisen',
-            disableTag: 'Tag uitschakelen',
-            disableTags: 'Tags uitschakelen',
-            addTag: 'Tag toevoegen',
-            editTag: 'Tag bewerken',
-            editTags: 'Tags bewerken',
-            findTag: 'Tag zoeken',
-            subtitle: 'Labels bieden meer gedetailleerde manieren om kosten te classificeren.',
+            tagName: '[nl] Tag name',
+            requiresTag: '[nl] Members must tag all expenses',
+            trackBillable: '[nl] Track billable expenses',
+            customTagName: '[nl] Custom tag name',
+            enableTag: '[nl] Enable tag',
+            enableTags: '[nl] Enable tags',
+            requireTag: '[nl] Require tag',
+            requireTags: '[nl] Require tags',
+            notRequireTags: '[nl] Don’t require',
+            disableTag: '[nl] Disable tag',
+            disableTags: '[nl] Disable tags',
+            addTag: '[nl] Add tag',
+            editTag: '[nl] Edit tag',
+            editTags: '[nl] Edit tags',
+            findTag: '[nl] Find tag',
+            subtitle: '[nl] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>Labels bieden meer gedetailleerde manieren om kosten te classificeren. Je gebruikt <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">afhankelijke labels</a>. Je kunt <a href="${importSpreadsheetLink}">een spreadsheet opnieuw importeren</a> om je labels bij te werken.</muted-text>`,
+                `[nl] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Je hebt nog geen labels gemaakt',
-                subtitle: 'Voeg een tag toe om projecten, locaties, afdelingen en meer bij te houden.',
-                subtitleHTML: `<muted-text><centered-text>Voeg tags toe om projecten, locaties, afdelingen en meer bij te houden. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Meer informatie</a> over het formatteren van tagbestanden voor import.</centered-text></muted-text>`,
+                title: "[nl] You haven't created any tags",
+                subtitle: '[nl] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[nl] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Je tags worden momenteel geïmporteerd via een boekhoudkoppeling. Ga naar <a href="${accountingPageURL}">Boekhouding</a> om wijzigingen aan te brengen.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Tag verwijderen',
-            deleteTags: 'Labels verwijderen',
-            deleteTagConfirmation: 'Weet je zeker dat je deze tag wilt verwijderen?',
-            deleteTagsConfirmation: 'Weet je zeker dat je deze labels wilt verwijderen?',
-            deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van de tag, probeer het alsjeblieft opnieuw',
-            tagRequiredError: 'Tagnaam is verplicht',
-            existingTagError: 'Er bestaat al een tag met deze naam',
-            invalidTagNameError: 'Tagnaam mag niet 0 zijn. Kies een andere waarde.',
-            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het label, probeer het opnieuw',
-            importedFromAccountingSoftware: 'Tags worden beheerd in je',
-            employeesSeeTagsAs: 'Werknemers zien tags als',
-            glCode: 'Grootboekcode',
-            updateGLCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de GL-code, probeer het opnieuw.',
-            tagRules: 'Tagregels',
-            approverDescription: 'Fiatteur',
-            importTags: 'Labels importeren',
-            importTagsSupportingText: 'Codeer je onkosten met één type tag of met meerdere.',
-            configureMultiLevelTags: 'Configureer je lijst met tags voor taggen op meerdere niveaus.',
-            importMultiLevelTagsSupportingText: `Hier is een voorbeeldweergave van je tags. Als alles er goed uitziet, klik hieronder om ze te importeren.`,
+                    `[nl] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[nl] Delete tag',
+            deleteTags: '[nl] Delete tags',
+            deleteTagConfirmation: '[nl] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[nl] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[nl] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[nl] Tag name is required',
+            existingTagError: '[nl] A tag with this name already exists',
+            invalidTagNameError: '[nl] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[nl] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[nl] Tags are managed in your',
+            employeesSeeTagsAs: '[nl] Employees see tags as',
+            glCode: '[nl] GL code',
+            updateGLCodeFailureMessage: '[nl] An error occurred while updating the GL code, please try again',
+            tagRules: '[nl] Tag rules',
+            approverDescription: '[nl] Approver',
+            importTags: '[nl] Import tags',
+            importTagsSupportingText: '[nl] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[nl] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[nl] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'De eerste rij is de titel voor elke taglijst',
-                independentTags: 'Dit zijn onafhankelijke tags',
-                glAdjacentColumn: 'Er staat een GL-code in de aangrenzende kolom',
+                firstRowTitle: '[nl] The first row is the title for each tag list',
+                independentTags: '[nl] These are independent tags',
+                glAdjacentColumn: '[nl] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Enkel niveau van tags',
-                multiLevel: 'Tags op meerdere niveaus',
+                singleLevel: '[nl] Single level of tags',
+                multiLevel: '[nl] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Niveaus van labels wisselen',
-                prompt1: 'Als je van tagniveau wisselt, worden alle huidige tags gewist.',
-                prompt2: 'We raden je aan eerst',
-                prompt3: 'een back-up downloaden',
-                prompt4: 'door je labels te exporteren.',
-                prompt5: 'Meer informatie',
-                prompt6: 'over tag-niveaus.',
+                title: '[nl] Switch Tag Levels',
+                prompt1: '[nl] Switching tag levels will erase all current tags.',
+                prompt2: '[nl]  We suggest you first',
+                prompt3: '[nl]  download a backup',
+                prompt4: '[nl]  by exporting your tags.',
+                prompt5: '[nl]  Learn more',
+                prompt6: '[nl]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Labels importeren',
-                prompt1: 'Weet je het zeker?',
-                prompt2: 'De bestaande tags worden overschreven, maar je kunt',
-                prompt3: 'een back-up downloaden',
-                prompt4: 'eerst.',
+                title: '[nl] Import tags',
+                prompt1: '[nl] Are you sure?',
+                prompt2: '[nl]  The existing tags will be overridden, but you can',
+                prompt3: '[nl]  download a backup',
+                prompt4: '[nl]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `We hebben *${columnCounts} kolommen* in je spreadsheet gevonden. Selecteer *Naam* naast de kolom die de tagnamen bevat. Je kunt ook *Ingeschakeld* selecteren naast de kolom die de tagstatus instelt.`,
+                `[nl] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Kan niet alle labels verwijderen of uitschakelen',
-                description: `Er moet ten minste één tag ingeschakeld blijven omdat je workspace tags vereist.`,
+                title: '[nl] Cannot delete or disable all tags',
+                description: `[nl] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Kan niet alle tags optioneel maken',
-                description: `Minstens één tag moet verplicht blijven omdat je workspace-instellingen tags vereisen.`,
+                title: '[nl] Cannot make all tags optional',
+                description: `[nl] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'Kan taglijst niet verplicht maken',
-                description: 'Je kunt een taglijst alleen verplicht maken als je beleid meerdere tag­niveaus heeft geconfigureerd.',
+                title: '[nl] Cannot make tag list required',
+                description: '[nl] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 label',
-                other: (count: number) => `${count} tags`,
+                one: '[nl] 1 Tag',
+                other: (count: number) => `[nl] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Belastingnamen en -tarieven toevoegen en standaarden instellen.',
-            addRate: 'Tarief toevoegen',
-            workspaceDefault: 'Standaardvaluta voor workspace',
-            foreignDefault: 'Standaard vreemde valuta',
-            customTaxName: 'Aangepaste belastingnaam',
-            value: 'Waarde',
-            taxReclaimableOn: 'Terugvorderbare belasting op',
-            taxRate: 'Belastingtarief',
-            findTaxRate: 'Zoek belastingtarief',
+            subtitle: '[nl] Add tax names, rates, and set defaults.',
+            addRate: '[nl] Add rate',
+            workspaceDefault: '[nl] Workspace currency default',
+            foreignDefault: '[nl] Foreign currency default',
+            customTaxName: '[nl] Custom tax name',
+            value: '[nl] Value',
+            taxReclaimableOn: '[nl] Tax reclaimable on',
+            taxRate: '[nl] Tax rate',
+            findTaxRate: '[nl] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Deze belastingnaam is al in gebruik',
-                taxCodeAlreadyExists: 'Deze belastingcode is al in gebruik',
-                valuePercentageRange: 'Voer een geldig percentage in tussen 0 en 100',
-                customNameRequired: 'Aangepaste belastingnaam is vereist',
-                deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
-                updateFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
-                createFailureMessage: 'Er is een fout opgetreden bij het aanmaken van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
-                updateTaxClaimableFailureMessage: 'Het terugvorderbare deel moet lager zijn dan het kilometertariefbedrag',
-            },
-            deleteTaxConfirmation: 'Weet je zeker dat je deze belasting wilt verwijderen?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Weet je zeker dat je ${taxAmount} belastingen wilt verwijderen?`,
+                taxRateAlreadyExists: '[nl] This tax name is already in use',
+                taxCodeAlreadyExists: '[nl] This tax code is already in use',
+                valuePercentageRange: '[nl] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[nl] Custom tax name is required',
+                deleteFailureMessage: '[nl] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[nl] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[nl] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[nl] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[nl] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[nl] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Tarief verwijderen',
-                deleteMultiple: 'Tarieven verwijderen',
-                enable: 'Tarief inschakelen',
-                disable: 'Tarief uitschakelen',
+                delete: '[nl] Delete rate',
+                deleteMultiple: '[nl] Delete rates',
+                enable: '[nl] Enable rate',
+                disable: '[nl] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Tarief inschakelen',
-                    other: 'Tarieven inschakelen',
+                    one: '[nl] Enable rate',
+                    other: '[nl] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Tarief uitschakelen',
-                    other: 'Tarieven uitschakelen',
+                    one: '[nl] Disable rate',
+                    other: '[nl] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'De onderstaande belastingen zijn geïmporteerd uit je',
-            taxCode: 'Belastingcode',
-            updateTaxCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de belastingcode, probeer het opnieuw.',
+            importedFromAccountingSoftware: '[nl] The taxes below are imported from your',
+            taxCode: '[nl] Tax code',
+            updateTaxCodeFailureMessage: '[nl] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Geef je nieuwe workspace een naam',
-            selectFeatures: 'Selecteer functies om te kopiëren',
-            whichFeatures: 'Welke functies wil je overzetten naar je nieuwe werkruimte?',
-            confirmDuplicate: 'Wil je doorgaan?',
-            categories: 'categorieën en je automatische categorisatieregels',
-            reimbursementAccount: 'vergoedingsrekening',
-            welcomeNote: 'Begin alsjeblieft mijn nieuwe werkruimte te gebruiken',
-            delayedSubmission: 'vertraagde indiening',
-            merchantRules: 'Handelaarsregels',
+            title: '[nl] Name your new workspace',
+            selectFeatures: '[nl] Select features to copy',
+            whichFeatures: '[nl] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[nl] \n\nDo you want to continue?',
+            categories: '[nl] categories and your auto-categorization rules',
+            reimbursementAccount: '[nl] reimbursement account',
+            welcomeNote: '[nl] Please start using my new workspace',
+            delayedSubmission: '[nl] delayed submission',
+            merchantRules: '[nl] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 handelaarsregel',
-                other: (count: number) => `${count} handelaarsregels`,
+                one: '[nl] 1 merchant rule',
+                other: (count: number) => `[nl] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Je staat op het punt ${newWorkspaceName ?? ''} te maken en te delen met ${totalMembers ?? 0} leden van de oorspronkelijke werkruimte.`,
-            error: 'Er is een fout opgetreden bij het dupliceren van je nieuwe werkruimte. Probeer het opnieuw.',
+                `[nl] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[nl] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Je hebt geen werkruimtes',
-            subtitle: 'Volg bonnen, vergoed uitgaven, beheer reizen, verstuur facturen en meer.',
-            createAWorkspaceCTA: 'Aan de slag',
+            title: '[nl] No workspaces yet',
+            subtitle: '[nl] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[nl] Get Started',
             features: {
-                trackAndCollect: 'Bonnen bijhouden en innen',
-                reimbursements: 'Werknemers terugbetalen',
-                companyCards: 'Bedrijfskaarten beheren',
+                trackAndCollect: '[nl] Track and collect receipts',
+                reimbursements: '[nl] Reimburse employees',
+                companyCards: '[nl] Manage company cards',
             },
-            notFound: 'Geen werkruimte gevonden',
-            description: 'Ruimtes zijn een geweldige plek om te overleggen en samen te werken met meerdere mensen. Maak of neem deel aan een werkruimte om te beginnen met samenwerken',
+            notFound: '[nl] No workspace found',
+            description: '[nl] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Nieuwe workspace',
-            getTheExpensifyCardAndMore: 'Krijg de Expensify Kaart en meer',
-            confirmWorkspace: 'Werkruimte bevestigen',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mijn groepswerkruimte${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace van ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[nl] New workspace',
+            getTheExpensifyCardAndMore: '[nl] Get the Expensify Card and more',
+            confirmWorkspace: '[nl] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[nl] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[nl] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'Er is een fout opgetreden bij het verwijderen van een lid uit de werkruimte, probeer het opnieuw.',
+            genericFailureMessage: '[nl] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Weet je zeker dat je ${memberName} wilt verwijderen?`,
-                other: 'Weet je zeker dat je deze leden wilt verwijderen?',
+                one: `[nl] Are you sure you want to remove ${memberName}?`,
+                other: '[nl] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} is een fiatteur in deze workspace. Wanneer je deze workspace niet meer met hen deelt, vervangen we hen in de goedkeuringsworkflow door de workspace-eigenaar, ${ownerName}`,
+                `[nl] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Lid verwijderen',
-                other: 'Leden verwijderen',
+                one: '[nl] Remove member',
+                other: '[nl] Remove members',
             }),
-            findMember: 'Lid zoeken',
-            removeWorkspaceMemberButtonTitle: 'Uit werkruimte verwijderen',
-            removeGroupMemberButtonTitle: 'Uit groep verwijderen',
-            removeRoomMemberButtonTitle: 'Verwijderen uit chat',
-            removeMemberPrompt: (memberName: string) => `Weet je zeker dat je ${memberName} wilt verwijderen?`,
-            removeMemberTitle: 'Lid verwijderen',
-            transferOwner: 'Eigenaar overdragen',
+            findMember: '[nl] Find member',
+            removeWorkspaceMemberButtonTitle: '[nl] Remove from workspace',
+            removeGroupMemberButtonTitle: '[nl] Remove from group',
+            removeRoomMemberButtonTitle: '[nl] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[nl] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[nl] Remove member',
+            transferOwner: '[nl] Transfer owner',
             makeMember: () => ({
-                one: 'Lid maken',
-                other: 'Leden maken',
+                one: '[nl] Make member',
+                other: '[nl] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Admin maken',
-                other: 'Beheerders maken',
+                one: '[nl] Make admin',
+                other: '[nl] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Auditeur maken',
-                other: 'Auditors aanmaken',
+                one: '[nl] Make auditor',
+                other: '[nl] Make auditors',
             }),
-            selectAll: 'Alles selecteren',
+            selectAll: '[nl] Select all',
             error: {
-                genericAdd: 'Er is een probleem opgetreden bij het toevoegen van dit werkruimtelid',
-                cannotRemove: 'Je kunt jezelf of de eigenaar van de werkruimte niet verwijderen',
-                genericRemove: 'Er is een probleem opgetreden bij het verwijderen van dat werkpleklid',
-            },
-            addedWithPrimary: 'Sommige leden zijn toegevoegd met hun primaire login.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Toegevoegd door secundair login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Totaal aantal werkruimteleden: ${count}`,
-            importMembers: 'Leden importeren',
+                genericAdd: '[nl] There was a problem adding this workspace member',
+                cannotRemove: "[nl] You can't remove yourself or the workspace owner",
+                genericRemove: '[nl] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[nl] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[nl] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[nl] Total workspace members: ${count}`,
+            importMembers: '[nl] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Als je ${approver} uit deze workspace verwijdert, vervangen we diegene in de goedkeuringsworkflow door ${workspaceOwner}, de eigenaar van de workspace.`,
+                `[nl] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} heeft openstaande onkostendeclaraties om goed te keuren. Vraag hen deze goed te keuren, of neem de controle over hun declaraties voordat je hen uit de workspace verwijdert.`,
+                `[nl] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Je kunt ${memberName} niet uit deze werkruimte verwijderen. Stel eerst een nieuwe terugbetaler in via Workflows > Betalingen doen of volgen en probeer het dan opnieuw.`,
+                `[nl] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Als je ${memberName} uit deze werkruimte verwijdert, vervangen we hen als de voorkeursexporteur door ${workspaceOwner}, de eigenaar van de werkruimte.`,
+                `[nl] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Als je ${memberName} uit deze workspace verwijdert, vervangen we hen als technisch contactpersoon door ${workspaceOwner}, de eigenaar van de workspace.`,
+                `[nl] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} heeft een openstaand rapport in verwerking waarop actie moet worden ondernomen. Vraag hen dit vereiste actiepunt af te ronden voordat je hen uit de workspace verwijdert.`,
+                `[nl] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Begin met het uitgeven van je eerste virtuele of fysieke kaart.',
-            issueCard: 'Kaart uitgeven',
+            getStartedIssuing: '[nl] Get started by issuing your first virtual or physical card.',
+            issueCard: '[nl] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Wie heeft er een kaart nodig?',
-                inviteNewMember: 'Nieuw lid uitnodigen',
-                findMember: 'Lid zoeken',
-                chooseCardType: 'Kies een kaarttype',
-                physicalCard: 'Fysieke kaart',
-                physicalCardDescription: 'Ideaal voor de frequente spender',
-                virtualCard: 'Virtuele kaart',
-                virtualCardDescription: 'Direct en flexibel',
-                chooseLimitType: 'Kies een limiettype',
-                smartLimit: 'Slimme limiet',
-                smartLimitDescription: 'Tot een bepaald bedrag uitgeven voordat goedkeuring vereist is',
-                monthly: 'Maandelijks',
-                monthlyDescription: 'Geef per maand tot een bepaald bedrag uit',
-                fixedAmount: 'Vast bedrag',
-                fixedAmountDescription: 'Eénmalig tot een bepaald bedrag uitgeven',
-                setLimit: 'Stel een limiet in',
-                cardLimitError: 'Voer een bedrag in dat lager is dan $21.474.836',
-                giveItName: 'Geef het een naam',
-                giveItNameInstruction: 'Maak hem uniek genoeg om hem van andere kaarten te onderscheiden. Specifieke gebruikssituaties zijn nog beter!',
-                cardName: 'Kaartnaam',
-                letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
-                willBeReadyToUse: 'Deze kaart is direct klaar voor gebruik.',
-                willBeReadyToShip: 'Deze kaart is meteen klaar om verzonden te worden.',
-                cardholder: 'Kaarthouder',
-                cardType: 'Kaarttype',
-                limit: 'Limiet',
-                limitType: 'Limiettype',
-                disabledApprovalForSmartLimitError: 'Schakel eerst goedkeuringen in via <strong>Workflows > Goedkeuringen toevoegen</strong> voordat je slimme limieten instelt',
-                singleUse: 'Eenmalig gebruik',
-                singleUseDescription: 'Verloopt na één transactie',
-                validFrom: 'Geldig vanaf',
-                startDate: 'Startdatum',
-                endDate: 'Einddatum',
-                noExpirationHint: 'Een kaart zonder vervaldatum verloopt niet',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Geldig van ${startDate} tot ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} tot ${endDate}`,
-                combineWithExpiration: 'Combineer met vervalopties voor extra uitgavencontrole',
-                enterValidDate: 'Voer een geldige datum in',
-                expirationDate: 'Vervaldatum',
-                limitAmount: 'Limietbedrag',
-                setExpiryOptions: 'Vervalopties instellen',
-                setExpiryDate: 'Vervaldatum instellen',
-                setExpiryDateDescription: 'De kaart verloopt zoals vermeld op de kaart',
-                amount: 'Bedrag',
+                whoNeedsCard: '[nl] Who needs a card?',
+                inviteNewMember: '[nl] Invite new member',
+                findMember: '[nl] Find member',
+                chooseCardType: '[nl] Choose a card type',
+                physicalCard: '[nl] Physical card',
+                physicalCardDescription: '[nl] Great for the frequent spender',
+                virtualCard: '[nl] Virtual card',
+                virtualCardDescription: '[nl] Instant and flexible',
+                chooseLimitType: '[nl] Choose a limit type',
+                smartLimit: '[nl] Smart Limit',
+                smartLimitDescription: '[nl] Spend up to a certain amount before requiring approval',
+                monthly: '[nl] Monthly',
+                monthlyDescription: '[nl] Limit renews monthly',
+                fixedAmount: '[nl] Fixed amount',
+                fixedAmountDescription: '[nl] Spend until the limit is reached',
+                setLimit: '[nl] Set a limit',
+                cardLimitError: '[nl] Please enter an amount less than $21,474,836',
+                giveItName: '[nl] Give it a name',
+                giveItNameInstruction: '[nl] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[nl] Card name',
+                letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[nl] This card will be ready to use immediately.',
+                willBeReadyToShip: '[nl] This card will be ready to ship immediately.',
+                cardholder: '[nl] Cardholder',
+                cardType: '[nl] Card type',
+                limit: '[nl] Limit',
+                limitType: '[nl] Limit type',
+                disabledApprovalForSmartLimitError: '[nl] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[nl] Single-use',
+                singleUseDescription: '[nl] Expires after one transaction',
+                validFrom: '[nl] Valid from',
+                startDate: '[nl] Start date',
+                endDate: '[nl] End date',
+                noExpirationHint: "[nl] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[nl] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[nl] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[nl] Combine with expiration options for additional spend control',
+                enterValidDate: '[nl] Enter a valid date',
+                expirationDate: '[nl] Expiration date',
+                limitAmount: '[nl] Limit amount',
+                setExpiryOptions: '[nl] Set expiry options',
+                setExpiryDate: '[nl] Set expiry date',
+                setExpiryDateDescription: '[nl] Card will expire as listed on the card',
+                amount: '[nl] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Deactiveren',
-                deactivateCard: 'Kaart deactiveren',
-                deactivateConfirmation: 'Als je deze kaart deactiveert, worden alle toekomstige transacties geweigerd en dit kan niet ongedaan worden gemaakt.',
+                deactivate: '[nl] Deactivate',
+                deactivateCard: '[nl] Deactivate card',
+                deactivateConfirmation: '[nl] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'instellingen',
-            title: 'Verbindingen',
-            subtitle:
-                'Maak verbinding met je boekhoudsysteem om transacties te coderen met je grootboekrekeningen, betalingen automatisch te matchen en je financiën gesynchroniseerd te houden.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Chat met je installatiespecialist.',
-            talkYourAccountManager: 'Chat met je accountmanager.',
-            talkToConcierge: 'Chat met Concierge.',
-            needAnotherAccounting: 'Nog een boekhoudprogramma nodig?',
+            settings: '[nl] settings',
+            title: '[nl] Connections',
+            subtitle: '[nl] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[nl] QuickBooks Online',
+            qbd: '[nl] QuickBooks Desktop',
+            xero: '[nl] Xero',
+            netsuite: '[nl] NetSuite',
+            intacct: '[nl] Sage Intacct',
+            sap: '[nl] SAP',
+            oracle: '[nl] Oracle',
+            microsoftDynamics: '[nl] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[nl] Chat with your setup specialist.',
+            talkYourAccountManager: '[nl] Chat with your account manager.',
+            talkToConcierge: '[nl] Chat with Concierge.',
+            needAnotherAccounting: '[nl] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[nl] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[nl] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[nl] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[nl] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Er is een fout opgetreden met een verbinding die is ingesteld in Expensify Classic. [Ga naar Expensify Classic om dit probleem op te lossen.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Ga naar Expensify Classic om je instellingen te beheren.',
-            setup: 'Verbinden',
-            lastSync: (relativeDate: string) => `Laatst gesynchroniseerd ${relativeDate}`,
-            notSync: 'Niet gesynchroniseerd',
-            import: 'Importeren',
-            export: 'Exporteren',
-            advanced: 'Geavanceerd',
-            other: 'Anders',
-            syncNow: 'Nu synchroniseren',
-            disconnect: 'Verbinding verbreken',
-            reinstall: 'Connector opnieuw installeren',
+                `[nl] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[nl] Go to Expensify Classic to manage your settings.',
+            setup: '[nl] Connect',
+            lastSync: (relativeDate: string) => `[nl] Last synced ${relativeDate}`,
+            notSync: '[nl] Not synced',
+            import: '[nl] Import',
+            export: '[nl] Export',
+            advanced: '[nl] Advanced',
+            other: '[nl] Other',
+            syncNow: '[nl] Sync now',
+            disconnect: '[nl] Disconnect',
+            reinstall: '[nl] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integratie';
-                return `Verbinding met ${integrationName} verbreken`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[nl] integration';
+                return `[nl] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `Verbind ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'boekhoudintegratie'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[nl] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[nl] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Kan geen verbinding maken met QuickBooks Online';
+                        return "[nl] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Kan geen verbinding maken met Xero';
+                        return "[nl] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Kan geen verbinding maken met NetSuite';
+                        return "[nl] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Kan geen verbinding maken met QuickBooks Desktop';
+                        return "[nl] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Kan geen verbinding maken met integratie';
+                        return "[nl] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Rekeningschema',
-            taxes: 'Belastingen',
-            imported: 'Geïmporteerd',
-            notImported: 'Niet geïmporteerd',
-            importAsCategory: 'Geïmporteerd als categorieën',
+            accounts: '[nl] Chart of accounts',
+            taxes: '[nl] Taxes',
+            imported: '[nl] Imported',
+            notImported: '[nl] Not imported',
+            importAsCategory: '[nl] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Geïmporteerd',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Geïmporteerd als labels',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Geïmporteerd',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Niet geïmporteerd',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Niet geïmporteerd',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Geïmporteerd als rapportvelden',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Standaard NetSuite-medewerker',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[nl] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[nl] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[nl] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[nl] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[nl] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[nl] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[nl] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'deze integratie';
-                return `Weet je zeker dat je ${integrationName} wilt ontkoppelen?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[nl] this integration';
+                return `[nl] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Weet je zeker dat je ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'deze boekhoudkoppeling'} wilt koppelen? Hierdoor worden alle bestaande boekhoudkundige koppelingen verwijderd.`,
-            enterCredentials: 'Voer je inloggegevens in',
+                `[nl] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[nl] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[nl] Enter your credentials',
             claimOffer: {
-                badgeText: 'Aanbieding beschikbaar!',
+                badgeText: '[nl] Offer available!',
                 xero: {
-                    headline: 'Krijg Xero 6 maanden gratis!',
-                    description: '<muted-text><centered-text>Nieuw bij Xero? Expensify-klanten krijgen 6 maanden gratis. Claim jouw aanbieding hieronder.</centered-text></muted-text>',
-                    connectButton: 'Verbind met Xero',
+                    headline: '[nl] Get Xero free for 6 months!',
+                    description: '[nl] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[nl] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber for Business',
-                    headline: 'Krijg 5% korting op Uber-ritten',
-                    description: `<muted-text><centered-text>Activeer Uber for Business via Expensify en bespaar 5% op alle zakelijke ritten tot en met juni. <a href="${CONST.UBER_TERMS_LINK}">Voorwaarden van toepassing.</a></centered-text></muted-text>`,
-                    connectButton: 'Verbind met Uber for Business',
+                    headerTitle: '[nl] Uber for Business',
+                    headline: '[nl] Get 5% off Uber rides',
+                    description: `[nl] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[nl] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6121,776 +6165,770 @@ _Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Klanten importeren';
+                            return '[nl] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Werknemers importeren';
+                            return '[nl] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Accounts importeren';
+                            return '[nl] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Klassen importeren';
+                            return '[nl] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Locaties importeren';
+                            return '[nl] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Geïmporteerde gegevens verwerken';
+                            return '[nl] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Rapporten met terugbetaling en rekeningbetalingen synchroniseren';
+                            return '[nl] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Belastingscodes importeren';
+                            return '[nl] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'QuickBooks Online-verbinding controleren';
+                            return '[nl] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'QuickBooks Online-gegevens importeren';
+                            return '[nl] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Xero-gegevens importeren';
+                            return '[nl] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'QuickBooks Online-gegevens importeren';
+                            return '[nl] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'QuickBooks Desktop-gegevens importeren';
+                            return '[nl] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Titel importeren';
+                            return '[nl] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Bevestigingscertificaat importeren';
+                            return '[nl] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Dimensies importeren';
+                            return '[nl] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Beleid voor opslaan importeren';
+                            return '[nl] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Nog steeds gegevens synchroniseren met QuickBooks... Zorg ervoor dat de Web Connector actief is';
+                            return '[nl] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'QuickBooks Online-gegevens synchroniseren';
+                            return '[nl] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Gegevens laden';
+                            return '[nl] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Categorieën bijwerken';
+                            return '[nl] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Klanten/projecten bijwerken';
+                            return '[nl] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Lijst met personen bijwerken';
+                            return '[nl] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Rapportvelden bijwerken';
+                            return '[nl] Updating report fields';
                         case 'jobDone':
-                            return 'Wachten tot geïmporteerde gegevens zijn geladen';
+                            return '[nl] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Rekeningschema synchroniseren';
+                            return '[nl] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Categorieën synchroniseren';
+                            return '[nl] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Klanten synchroniseren';
+                            return '[nl] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Expensify-rapporten als vergoed gemarkeerd';
+                            return '[nl] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Xero-facturen en -rekeningen als betaald markeren';
+                            return '[nl] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Trackingcategorieën synchroniseren';
+                            return '[nl] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Bankrekeningen synchroniseren';
+                            return '[nl] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Belastingtarieven synchroniseren';
+                            return '[nl] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Xero-verbinding controleren';
+                            return '[nl] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Xero-gegevens synchroniseren';
+                            return '[nl] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Verbinding met NetSuite initialiseren';
+                            return '[nl] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Klanten importeren';
+                            return '[nl] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Gegevens ophalen uit NetSuite';
+                            return '[nl] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Belastingen importeren';
+                            return '[nl] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Items importeren';
+                            return '[nl] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Gegevens importeren in Expensify';
+                            return '[nl] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Accounts synchroniseren';
+                            return '[nl] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Valuta’s synchroniseren';
+                            return '[nl] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Categorieën synchroniseren';
+                            return '[nl] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Gegevens importeren als Expensify-rapportvelden';
+                            return '[nl] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Gegevens importeren als Expensify-tags';
+                            return '[nl] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Verbindingsgegevens bijwerken';
+                            return '[nl] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Expensify-rapporten als vergoed gemarkeerd';
+                            return '[nl] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'NetSuite-facturen en -rekeningen als betaald markeren';
+                            return '[nl] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Leveranciers importeren';
+                            return '[nl] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Aangepaste lijsten importeren';
+                            return '[nl] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Aangepaste lijsten importeren';
+                            return '[nl] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Dochterondernemingen importeren';
+                            return '[nl] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Leveranciers importeren';
+                            return '[nl] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Sage Intacct-verbinding controleren';
+                            return '[nl] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Sage Intacct-dimensies importeren';
+                            return '[nl] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Sage Intacct-gegevens importeren';
+                            return '[nl] Importing Sage Intacct data';
                         default: {
-                            return `Vertaling ontbreekt voor fase: ${stage}`;
+                            return `[nl] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Voorkeurs-exporteur',
+            preferredExporter: '[nl] Preferred exporter',
             exportPreferredExporterNote:
-                'De voorkeurs-exporteur kan elke werkruimtebeheerder zijn, maar moet ook een domeinbeheerder zijn als je in Domeininstellingen verschillende exportrekeningen instelt voor individuele bedrijfskaarten.',
-            exportPreferredExporterSubNote: 'Zodra dit is ingesteld, ziet de voorkeurs‑exporteur de rapporten om te exporteren in hun account.',
-            exportAs: 'Exporteren als',
-            exportOutOfPocket: 'Uitgaven uit eigen zak exporteren als',
-            exportCompanyCard: 'Bedrijfspaskosten exporteren als',
-            exportDate: 'Exportdatum',
-            defaultVendor: 'Standaardleverancier',
-            autoSync: 'Automatisch synchroniseren',
-            autoSyncDescription: 'Synchroniseer NetSuite en Expensify automatisch, elke dag. Exporteer een afgerond rapport in realtime',
-            reimbursedReports: 'Geverifieerde rapporten synchroniseren',
-            cardReconciliation: 'Kaartafstemming',
-            reconciliationAccount: 'Rekening voor afstemming',
-            continuousReconciliation: 'Continue reconciliëren',
+                '[nl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[nl] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[nl] Export as',
+            exportOutOfPocket: '[nl] Export out-of-pocket expenses as',
+            exportCompanyCard: '[nl] Export company card expenses as',
+            exportDate: '[nl] Export date',
+            defaultVendor: '[nl] Default vendor',
+            autoSync: '[nl] Auto-sync',
+            autoSyncDescription: '[nl] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[nl] Sync reimbursed reports',
+            cardReconciliation: '[nl] Card reconciliation',
+            reconciliationAccount: '[nl] Reconciliation account',
+            continuousReconciliation: '[nl] Continuous Reconciliation',
             saveHoursOnReconciliation:
-                'Bespaar elke boekhoudperiode uren op de reconciliatie door Expensify doorlopend de afschriften en afwikkelingen van je Expensify Kaart voor je te laten afstemmen.',
+                '[nl] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Schakel voor het inschakelen van Continuous Reconciliation de <a href="${accountingAdvancedSettingsLink}">automatische synchronisatie</a> in voor ${connectionName}.</muted-text-label>`,
+                `[nl] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Kies de bankrekening waarop de betalingen met je Expensify Kaart worden afgestemd.',
+                chooseBankAccount: '[nl] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Zorg ervoor dat deze rekening overeenkomt met je <a href="${settlementAccountUrl}">Expensify Kaart-afwikkelingsrekening</a> (eindigend op ${lastFourPAN}), zodat Continue Afstemming goed werkt.`,
+                    `[nl] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[nl] HR',
+            subtitle: '[nl] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[nl] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[nl] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[nl] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[nl] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[nl] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[nl] Finalizing sync';
+                    case 'jobDone':
+                        return '[nl] Waiting for imported data to load';
+                    default: {
+                        return `[nl] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[nl] Gusto',
+                connect: '[nl] Connect',
+                connectionDescription: '[nl] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[nl] Approval mode',
+                finalApprover: '[nl] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Niet klaar om te exporteren',
-            notReadyDescription:
-                'Concept- of in behandeling zijnde onkostendeclaraties kunnen niet worden geëxporteerd naar het boekhoudsysteem. Keur deze onkosten goed of betaal ze voordat je ze exporteert.',
+            notReadyHeading: '[nl] Not ready to export',
+            notReadyDescription: '[nl] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Factuur verzenden',
-            sendFrom: 'Verzenden van',
-            invoicingDetails: 'Factuurgegevens',
-            invoicingDetailsDescription: 'Deze informatie verschijnt op je facturen.',
-            companyName: 'Bedrijfsnaam',
-            companyWebsite: 'Website van het bedrijf',
+            sendInvoice: '[nl] Send invoice',
+            sendFrom: '[nl] Send from',
+            invoicingDetails: '[nl] Invoicing details',
+            invoicingDetailsDescription: '[nl] This info will appear on your invoices.',
+            companyName: '[nl] Company name',
+            companyWebsite: '[nl] Company website',
             paymentMethods: {
-                personal: 'Persoonlijk',
-                business: 'Zakelijk',
-                chooseInvoiceMethod: 'Kies hieronder een betaalmethode:',
-                payingAsIndividual: 'Betalen als individu',
-                payingAsBusiness: 'Betalen als bedrijf',
+                personal: '[nl] Personal',
+                business: '[nl] Business',
+                chooseInvoiceMethod: '[nl] Choose a payment method below:',
+                payingAsIndividual: '[nl] Paying as an individual',
+                payingAsBusiness: '[nl] Paying as a business',
             },
-            invoiceBalance: 'Factuurbedrag saldo',
-            invoiceBalanceSubtitle: 'Dit is je huidige saldo van geïnde factuurbetalingen. Het wordt automatisch naar je bankrekening overgemaakt als je er een hebt toegevoegd.',
-            bankAccountsSubtitle: 'Voeg een bankrekening toe om facturen te betalen en te ontvangen.',
+            invoiceBalance: '[nl] Invoice balance',
+            invoiceBalanceSubtitle: "[nl] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[nl] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Lid uitnodigen',
-            members: 'Leden uitnodigen',
-            invitePeople: 'Nieuwe leden uitnodigen',
-            genericFailureMessage: 'Er is een fout opgetreden bij het uitnodigen van het lid voor de workspace. Probeer het opnieuw.',
-            pleaseEnterValidLogin: `Zorg ervoor dat het e-mailadres of telefoonnummer geldig is (bijv. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'gebruiker',
-            users: 'gebruikers',
-            invited: 'uitgenodigd',
-            removed: 'verwijderd',
-            to: 'naar',
-            from: 'van',
+            member: '[nl] Invite member',
+            members: '[nl] Invite members',
+            invitePeople: '[nl] Invite new members',
+            genericFailureMessage: '[nl] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[nl] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[nl] user',
+            users: '[nl] users',
+            invited: '[nl] invited',
+            removed: '[nl] removed',
+            to: '[nl] to',
+            from: '[nl] from',
         },
         inviteMessage: {
-            confirmDetails: 'Bevestig details',
-            inviteMessagePrompt: 'Maak je uitnodiging extra bijzonder door hieronder een bericht toe te voegen!',
-            personalMessagePrompt: 'Bericht',
-            genericFailureMessage: 'Er is een fout opgetreden bij het uitnodigen van het lid voor de workspace. Probeer het opnieuw.',
-            inviteNoMembersError: 'Selecteer ten minste één lid om uit te nodigen',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} heeft verzocht om lid te worden van ${workspaceName}`,
+            confirmDetails: '[nl] Confirm details',
+            inviteMessagePrompt: '[nl] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[nl] Message',
+            genericFailureMessage: '[nl] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[nl] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[nl] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Oeps! Niet zo snel...',
-            workspaceNeeds: 'Een workspace heeft minstens één ingeschakelde afstandstarief nodig.',
-            distance: 'Afstand',
-            centrallyManage: 'Beheer tarieven centraal, volg in mijlen of kilometers en stel een standaardcategorie in.',
-            rate: 'Beoordeling',
-            addRate: 'Tarief toevoegen',
-            findRate: 'Tarief zoeken',
-            trackTax: 'Belastingen bijhouden',
+            oopsNotSoFast: '[nl] Oops! Not so fast...',
+            workspaceNeeds: '[nl] A workspace needs at least one enabled distance rate.',
+            distance: '[nl] Distance',
+            centrallyManage: '[nl] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[nl] Rate',
+            addRate: '[nl] Add rate',
+            findRate: '[nl] Find rate',
+            trackTax: '[nl] Track tax',
             deleteRates: () => ({
-                one: 'Tarief verwijderen',
-                other: 'Tarieven verwijderen',
+                one: '[nl] Delete rate',
+                other: '[nl] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Tarief inschakelen',
-                other: 'Tarieven inschakelen',
+                one: '[nl] Enable rate',
+                other: '[nl] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Tarief uitschakelen',
-                other: 'Tarieven uitschakelen',
+                one: '[nl] Disable rate',
+                other: '[nl] Disable rates',
             }),
-            enableRate: 'Tarief inschakelen',
-            status: 'Status',
-            unit: 'Eenheid',
+            enableRate: '[nl] Enable rate',
+            status: '[nl] Status',
+            unit: '[nl] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Belastingen moeten in de workspace zijn ingeschakeld om deze functie te gebruiken. Ga naar <a href="#">Meer functies</a> om dat te wijzigen.</muted-text>',
-            deleteDistanceRate: 'Afstandstarief verwijderen',
+                '[nl] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[nl] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Weet je zeker dat je dit tarief wilt verwijderen?',
-                other: 'Weet je zeker dat je deze tarieven wilt verwijderen?',
+                one: '[nl] Are you sure you want to delete this rate?',
+                other: '[nl] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Tariefnaam is verplicht',
-                existingRateName: 'Er bestaat al een afstandstarief met deze naam',
+                rateNameRequired: '[nl] Rate name is required',
+                existingRateName: '[nl] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Beschrijving',
-            nameInputLabel: 'Naam',
-            typeInputLabel: 'Type',
-            initialValueInputLabel: 'Beginwaarde',
-            nameInputHelpText: 'Dit is de naam die je in je workspace zult zien.',
-            nameIsRequiredError: 'Je moet je werkruimte een naam geven',
-            currencyInputLabel: 'Standaardvaluta',
-            currencyInputHelpText: 'Alle uitgaven in deze workspace worden omgezet naar deze valuta.',
-            currencyInputDisabledText: (currency: string) => `De standaardvaluta kan niet worden gewijzigd omdat deze workspace is gekoppeld aan een ${currency}-bankrekening.`,
-            save: 'Opslaan',
-            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de werkruimte. Probeer het opnieuw.',
-            avatarUploadFailureMessage: 'Er is een fout opgetreden bij het uploaden van de avatar. Probeer het opnieuw.',
-            addressContext: 'Een werkruimte-adres is vereist om Expensify Travel in te schakelen. Voer een adres in dat bij uw bedrijf hoort.',
-            policy: 'Declaratiebeleid',
+            descriptionInputLabel: '[nl] Description',
+            nameInputLabel: '[nl] Name',
+            typeInputLabel: '[nl] Type',
+            initialValueInputLabel: '[nl] Initial value',
+            nameInputHelpText: "[nl] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[nl] You'll need to give your workspace a name",
+            currencyInputLabel: '[nl] Default currency',
+            currencyInputHelpText: '[nl] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[nl] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[nl] Save',
+            genericFailureMessage: '[nl] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[nl] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[nl] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[nl] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Setup voortzetten',
-            youAreAlmostDone:
-                'Je bent bijna klaar met het instellen van je bankrekening, waarmee je bedrijfskaarten kunt uitgeven, onkosten kunt vergoeden, facturen kunt innen en rekeningen kunt betalen.',
-            streamlinePayments: 'Betalingen stroomlijnen',
-            connectBankAccountNote: 'Opmerking: Persoonlijke bankrekeningen kunnen niet worden gebruikt voor betalingen in werkruimtes.',
-            oneMoreThing: 'Nog één ding!',
-            allSet: 'Je bent helemaal klaar!',
-            accountDescriptionWithCards: 'Deze bankrekening wordt gebruikt om bedrijfskaarten uit te geven, onkosten te vergoeden, facturen te innen en rekeningen te betalen.',
-            letsFinishInChat: 'Laten we het in de chat afronden!',
-            finishInChat: 'In chat afronden',
-            almostDone: 'Bijna klaar!',
-            disconnectBankAccount: 'Bankrekening ontkoppelen',
-            startOver: 'Opnieuw beginnen',
-            updateDetails: 'Details bijwerken',
-            yesDisconnectMyBankAccount: 'Ja, koppel mijn bankrekening los',
-            yesStartOver: 'Ja, opnieuw beginnen',
-            disconnectYourBankAccount: (bankName: string) => `Koppel je <strong>${bankName}</strong>-bankrekening los. Lopende transacties voor deze rekening worden nog steeds voltooid.`,
-            clearProgress: 'Opnieuw beginnen wist de voortgang die je tot nu toe hebt gemaakt.',
-            areYouSure: 'Weet je het zeker?',
-            workspaceCurrency: 'Werkruimtevaluta',
-            updateCurrencyPrompt: 'Het lijkt erop dat je werkruimte momenteel is ingesteld op een andere valuta dan USD. Klik op de knop hieronder om je valuta nu bij te werken naar USD.',
-            updateToUSD: 'Bijwerken naar USD',
-            updateWorkspaceCurrency: 'Werkruimtevaluta bijwerken',
-            workspaceCurrencyNotSupported: 'Werkruimtevaluta wordt niet ondersteund',
-            yourWorkspace: `Je werkruimte is ingesteld op een niet-ondersteunde valuta. Bekijk de <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">lijst met ondersteunde valuta's</a>.`,
-            chooseAnExisting: 'Kies een bestaande bankrekening om onkosten te betalen of voeg een nieuwe toe.',
+            continueWithSetup: '[nl] Continue setup',
+            youAreAlmostDone: "[nl] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[nl] Streamline payments',
+            connectBankAccountNote: "[nl] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[nl] One more thing!',
+            allSet: "[nl] You're all set!",
+            accountDescriptionWithCards: '[nl] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[nl] Let's finish in chat!",
+            finishInChat: '[nl] Finish in chat',
+            almostDone: '[nl] Almost done!',
+            disconnectBankAccount: '[nl] Disconnect bank account',
+            startOver: '[nl] Start over',
+            updateDetails: '[nl] Update details',
+            yesDisconnectMyBankAccount: '[nl] Yes, disconnect my bank account',
+            yesStartOver: '[nl] Yes, start over',
+            disconnectYourBankAccount: (bankName: string) =>
+                `[nl] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[nl] Starting over will clear the progress you've made so far.",
+            areYouSure: '[nl] Are you sure?',
+            workspaceCurrency: '[nl] Workspace currency',
+            updateCurrencyPrompt: '[nl] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[nl] Update to USD',
+            updateWorkspaceCurrency: '[nl] Update workspace currency',
+            workspaceCurrencyNotSupported: '[nl] Workspace currency not supported',
+            yourWorkspace: `[nl] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[nl] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Eigenaar overdragen',
-            addPaymentCardTitle: 'Voer je betaalkaart in om het eigendom over te dragen',
-            addPaymentCardButtonText: 'Voorwaarden accepteren en betaalkaart toevoegen',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lees en accepteer de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">voorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a> om je kaart toe te voegen.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'PCI-DSS-conform',
-            addPaymentCardBankLevelEncrypt: 'Encryptie op bankniveau',
-            addPaymentCardRedundant: 'Redundante infrastructuur',
-            addPaymentCardLearnMore: `<muted-text>Kom meer te weten over onze <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">beveiliging</a>.</muted-text>`,
-            amountOwedTitle: 'Openstaand saldo',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Deze account heeft een openstaand saldo van een vorige maand.\n\nWil je het saldo vereffenen en de facturatie van deze workspace overnemen?',
-            ownerOwesAmountTitle: 'Openstaand saldo',
-            ownerOwesAmountButtonText: 'Saldo overboeken',
-            ownerOwesAmountText: (email: string, amount: string) => `De account die eigenaar is van deze werkruimte (${email}) heeft een openstaand saldo van een vorige maand.
+            changeOwnerPageTitle: '[nl] Transfer owner',
+            addPaymentCardTitle: '[nl] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[nl] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[nl] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[nl] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[nl] Bank level encryption',
+            addPaymentCardRedundant: '[nl] Redundant infrastructure',
+            addPaymentCardLearnMore: `[nl] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[nl] Outstanding balance',
+            amountOwedButtonText: '[nl] OK',
+            amountOwedText: '[nl] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[nl] Outstanding balance',
+            ownerOwesAmountButtonText: '[nl] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[nl] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Wil je dit bedrag (${amount}) overnemen om de facturatie voor deze werkruimte op je naam te zetten? Je betaalkaart wordt onmiddellijk belast.`,
-            subscriptionTitle: 'Jaarabonnement overnemen',
-            subscriptionButtonText: 'Abonnement overzetten',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[nl] Take over annual subscription',
+            subscriptionButtonText: '[nl] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Het overnemen van deze workspace voegt het jaarlijkse abonnement van deze workspace samen met je huidige abonnement. Hierdoor wordt je abonnement vergroot met ${usersCount} leden en wordt de nieuwe abonnementsomvang ${finalCount}. Wil je doorgaan?`,
-            duplicateSubscriptionTitle: 'Waarschuwing voor dubbele abonnementen',
-            duplicateSubscriptionButtonText: 'Doorgaan',
+                `[nl] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[nl] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[nl] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Het lijkt erop dat je mogelijk de facturering voor de werkruimtes van ${email} wilt overnemen, maar om dat te doen, moet je eerst beheerder zijn van al hun werkruimtes.
+            ) => `[nl] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Klik op ‘Doorgaan’ als je alleen de facturering voor de werkruimte ${workspaceName} wilt overnemen.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Als je de facturering voor hun volledige abonnement wilt overnemen, laat hen je dan eerst als beheerder toevoegen aan al hun werkruimtes voordat je de facturering overneemt.`,
-            hasFailedSettlementsTitle: 'Kan eigendom niet overdragen',
-            hasFailedSettlementsButtonText: 'Begrepen',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[nl] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[nl] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Je kunt de facturering niet overnemen omdat ${email} een achterstallige afrekening voor de Expensify Kaart heeft. Vraag hen om contact op te nemen met concierge@expensify.com om het probleem op te lossen. Daarna kun je de facturering voor deze werkruimte overnemen.`,
-            failedToClearBalanceTitle: 'Saldo wissen mislukt',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'We konden het saldo niet wissen. Probeer het later opnieuw.',
-            successTitle: 'Woohoo! Helemaal klaar.',
-            successDescription: 'Je bent nu de eigenaar van deze werkruimte.',
-            errorTitle: 'Oeps! Niet zo snel...',
-            errorDescription: `<muted-text><centered-text>Er is een probleem opgetreden bij het overdragen van het eigendom van deze werkruimte. Probeer het opnieuw of <concierge-link>neem contact op met Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
+                `[nl] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[nl] Failed to clear balance',
+            failedToClearBalanceButtonText: '[nl] OK',
+            failedToClearBalanceText: '[nl] We were unable to clear the balance. Please try again later.',
+            successTitle: '[nl] Woohoo! All set.',
+            successDescription: "[nl] You're now the owner of this workspace.",
+            errorTitle: '[nl] Oops! Not so fast...',
+            errorDescription: `[nl] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Voorzichtig!',
+            title: '[nl] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `De volgende rapporten zijn al geëxporteerd naar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `[nl] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Weet je zeker dat je ze opnieuw wilt exporteren?`,
-            confirmText: 'Ja, opnieuw exporteren',
-            cancelText: 'Annuleren',
+Are you sure you want to export them again?`,
+            confirmText: '[nl] Yes, export again',
+            cancelText: '[nl] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Rapportvelden',
-                description: `Rapportvelden laten je kopniveaugegevens opgeven, anders dan labels die betrekking hebben op uitgaven op afzonderlijke regels. Deze gegevens kunnen specifieke projectnamen, informatie over zakenreizen, locaties en meer omvatten.`,
+                title: '[nl] Report fields',
+                description: `[nl] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Rapportvelden zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + NetSuite-integratie. Krijg diepgaande realtime financiële inzichten met ondersteuning voor native en aangepaste segmenten, inclusief project- en klanttoewijzing.`,
+                title: '[nl] NetSuite',
+                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Onze NetSuite-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + Sage Intacct-integratie. Krijg diepgaande, realtime financiële inzichten met door de gebruiker gedefinieerde dimensies, evenals kosten­codering per afdeling, klasse, locatie, klant en project (taak).`,
+                title: '[nl] Sage Intacct',
+                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Onze Sage Intacct-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + QuickBooks Desktop-integratie. Bereik maximale efficiëntie met een realtime tweerichtingsverbinding en uitgavencodering op basis van klasse, item, klant en project.`,
+                title: '[nl] QuickBooks Desktop',
+                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Onze QuickBooks Desktop-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Geavanceerde goedkeuringen',
-                description: `Als je extra lagen van goedkeuring wilt toevoegen – of gewoon zeker wilt weten dat de hoogste uitgaven een extra controle krijgen – dan ben je bij ons aan het juiste adres. Geavanceerde goedkeuringen helpen je om op elk niveau de juiste controles in te bouwen, zodat je de uitgaven van je team onder controle houdt.`,
+                title: '[nl] Advanced Approvals',
+                description: `[nl] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Geavanceerde goedkeuringen zijn alleen beschikbaar in het Control-abonnement, dat begint bij <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Categorieën',
-                description: 'Met categorieën kun je uitgaven bijhouden en organiseren. Gebruik onze standaardcategorieën of voeg je eigen categorieën toe.',
+                title: '[nl] Categories',
+                description: '[nl] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Categorieën zijn beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Grootboekcodes',
-                description: `Voeg GL-codes toe aan je categorieën en labels voor eenvoudige export van uitgaven naar je boekhoud- en salarisadministratiesystemen.`,
+                title: '[nl] GL codes',
+                description: `[nl] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>GL-codes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'GL- en payrollcodes',
-                description: `Voeg grootboek- en loonadministratiecodes toe aan je categorieën voor het eenvoudig exporteren van onkosten naar je boekhoud- en loonadministratiesystemen.`,
+                title: '[nl] GL & Payroll codes',
+                description: `[nl] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>GL- en loonlijstcodes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Belastingcodes',
-                description: `Voeg belastingcodes toe aan je belastingen voor eenvoudige export van onkosten naar je boekhoud- en loonadministratiesystemen.`,
+                title: '[nl] Tax codes',
+                description: `[nl] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Belastingcodes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Onbeperkt aantal bedrijfskaarten',
-                description: `Meer kaartfeeds nodig? Ontgrendel onbeperkte bedrijfskaarten om transacties van alle grote kaartuitgevers te synchroniseren.`,
+                title: '[nl] Unlimited Company cards',
+                description: `[nl] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Dit is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Regels',
-                description: `Regels worden op de achtergrond uitgevoerd en houden je uitgaven onder controle, zodat jij je niet druk hoeft te maken om de kleine dingen.
+                title: '[nl] Rules',
+                description: `[nl] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Vereis onkostendetails zoals bonnen en beschrijvingen, stel limieten en standaardwaarden in, en automatiseer goedkeuringen en betalingen – allemaal op één plek.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Regels zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Dagvergoeding',
+                title: '[nl] Per diem',
                 description:
-                    'Per diem is een geweldige manier om je dagelijkse kosten compliant en voorspelbaar te houden wanneer je medewerkers op reis zijn. Profiteer van functies zoals aangepaste tarieven, standaardcategorieën en meer gedetailleerde informatie, zoals bestemmingen en subtarieven.',
+                    '[nl] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Dagvergoedingen zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+            },
+            hr: {
+                title: '[nl] HR integrations',
+                description:
+                    '[nl] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[nl] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             travel: {
-                title: 'Reizen',
-                description: 'Expensify Travel is een nieuw platform voor het boeken en beheren van zakelijke reizen, waarmee leden accommodaties, vluchten, vervoer en meer kunnen boeken.',
+                title: '[nl] Travel',
+                description: '[nl] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Reizen is beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Rapporten',
-                description: 'Met rapporten kun je uitgaven groeperen voor eenvoudigere opvolging en organisatie.',
+                title: '[nl] Reports',
+                description: '[nl] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Rapporten zijn beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Tags op meerdere niveaus',
+                title: '[nl] Multi-level tags',
                 description:
-                    'Met tags met meerdere niveaus kun je uitgaven nauwkeuriger bijhouden. Wijs meerdere tags toe aan elke regel, zoals afdeling, klant of kostenplaats, om de volledige context van elke uitgave vast te leggen. Dit maakt meer gedetailleerde rapportage, goedkeuringsworkflows en boekhoudexporten mogelijk.',
+                    '[nl] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Labels met meerdere niveaus zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Kilometertarieven',
-                description: 'Maak en beheer je eigen tarieven, houd afstanden bij in mijlen of kilometers en stel standaardcategorieën in voor afstandskosten.',
+                title: '[nl] Distance rates',
+                description: '[nl] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Afstandstarieven zijn beschikbaar in het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Auditor',
-                description: 'Auditors krijgen alleen-lezen-toegang tot alle rapporten voor volledige transparantie en nalevingsbewaking.',
+                title: '[nl] Auditor',
+                description: '[nl] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Auditors zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Meerdere goedkeuringsniveaus',
-                description:
-                    'Meerdere goedkeuringsniveaus is een workflowtool voor bedrijven die meer dan één persoon nodig hebben om een rapport goed te keuren voordat het kan worden vergoed.',
+                title: '[nl] Multiple approval levels',
+                description: '[nl] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Meerdere goedkeuringsniveaus zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
+                    `[nl] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'per actieve deelnemer per maand.',
-                perMember: 'per lid per maand.',
+                perActiveMember: '[nl] per active member per month.',
+                perMember: '[nl] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>Upgrade om toegang te krijgen tot deze functie, of <a href="${subscriptionLink}">lees meer</a> over onze abonnementen en prijzen.</muted-text>`,
-            upgradeToUnlock: 'Deze functie ontgrendelen',
+            note: (subscriptionLink: string) => `[nl] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[nl] Unlock this feature',
             completed: {
-                headline: `Je hebt je workspace geüpgraded!`,
+                headline: `[nl] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Je hebt ${policyName} succesvol geüpgraded naar het Control-abonnement! <a href="${subscriptionLink}">Bekijk je abonnement</a> voor meer details.</centered-text>`,
-                categorizeMessage: `Je bent succesvol overgestapt naar het Collect-abonnement. Nu kun je je uitgaven categoriseren!`,
-                travelMessage: `Je bent succesvol geüpgraded naar het Collect-abonnement. Je kunt nu beginnen met het boeken en beheren van reizen!`,
-                distanceRateMessage: `Je bent succesvol geüpgraded naar het Collect-abonnement. Nu kun je het kilometertarief wijzigen!`,
-                gotIt: 'Begrepen, dank je',
-                createdWorkspace: `Je hebt een workspace gemaakt!`,
+                    `[nl] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[nl] Got it, thanks',
+                createdWorkspace: `[nl] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Upgrade naar het Control-abonnement',
-                note: 'Ontgrendel onze krachtigste functies, waaronder:',
+                title: '[nl] Upgrade to the Control plan',
+                note: '[nl] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Het Control-abonnement begint bij <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`} <a href="${learnMoreMethodsRoute}">Meer informatie</a> over onze abonnementen en prijzen.</muted-text>`,
-                    benefit1: 'Geavanceerde boekhoudkoppelingen (NetSuite, Sage Intacct en meer)',
-                    benefit2: 'Slimme uitgaveregels',
-                    benefit3: 'Meerlagige goedkeuringsworkflows',
-                    benefit4: 'Verbeterde beveiligingsinstellingen',
-                    toUpgrade: 'Klik om te upgraden',
-                    selectWorkspace: 'selecteer een werkruimte en wijzig het type abonnement in',
+                        `[nl] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[nl] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[nl] Smart expense rules',
+                    benefit3: '[nl] Multi-level approval workflows',
+                    benefit4: '[nl] Enhanced security controls',
+                    toUpgrade: '[nl] To upgrade, click',
+                    selectWorkspace: '[nl] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Kan werkruimte niet upgraden`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'Je bedrijf heeft het aanmaken van werkruimtes beperkt. Neem contact op met een admin voor hulp.',
-            },
-            hr: {
-                title: 'HR-integraties',
-                description:
-                    'Koppel je HR-provider om automatisch werknemers te synchroniseren en goedkeuringsworkflows te beheren. Houd je teamoverzicht en rapportagestructuur up-to-date zonder handmatig werk.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>HR-integraties zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actief lid per maand.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[nl] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[nl] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Downgraden naar Collect',
-                note: 'Je verliest toegang tot de volgende functies',
+                title: '[nl] Downgrade to Collect',
+                note: "[nl] You'll lose access to the following features",
+                noteAndMore: '[nl] and more:',
                 benefits: {
-                    confirm: 'Je moet het “Plan type” van elke workspace wijzigen naar “Collect” om het Collect-tarief veilig te stellen.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Slimme onkostregels, dagvergoedingen, goedkeuring op meerdere niveaus, aangepaste rapportage en budgettering',
-                    headsUp: 'Let op!',
-                    multiWorkspaceNote: 'Je moet al je werkruimtes downgraden vóór je eerste maandelijkse betaling om een abonnement tegen het Collect-tarief te starten. Klik',
-                    selectStep: '> selecteer elke werkruimte > wijzig het abonnementstype naar',
-                    benefit1Label: 'ERP-integraties',
-                    benefit2Label: 'HR-integraties',
-                    benefit3Label: 'Beveiliging',
-                    benefit4Label: 'Geavanceerd',
-                    important: 'BELANGRIJK:',
+                    important: '[nl] IMPORTANT: ',
+                    confirm: '[nl] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[nl] ERP integrations',
+                    benefit1: '[nl] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[nl] HR integrations',
+                    benefit2: '[nl] Workday, Certinia',
+                    benefit3Label: '[nl] Security',
+                    benefit3: '[nl] SSO/SAML',
+                    benefit4Label: '[nl] Advanced',
+                    benefit4: '[nl] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[nl] Heads up!',
+                    multiWorkspaceNote: '[nl] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[nl] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'en meer:',
             },
             completed: {
-                headline: 'Je werkruimte is gedowngraded',
-                description: 'Je hebt andere werkruimtes op het Control-abonnement. Om tegen het Collect-tarief gefactureerd te worden, moet je alle werkruimtes downgraden.',
-                gotIt: 'Begrepen, dank je',
+                headline: '[nl] Your workspace has been downgraded',
+                description: '[nl] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[nl] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Betalen en downgraden',
-            headline: 'Uw laatste betaling',
-            description1: (formattedAmount: string) => `Je laatste factuur voor dit abonnement bedraagt <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Bekijk hieronder je uitsplitsing voor ${date}:`,
+            title: '[nl] Pay & downgrade',
+            headline: '[nl] Your final payment',
+            description1: (formattedAmount: string) => `[nl] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[nl] See your breakdown below for ${date}:`,
             subscription:
-                'Let op! Met deze actie beëindig je je Expensify-abonnement, verwijder je deze workspace en verwijder je alle workspaceleden. Als je deze workspace wilt behouden en alleen jezelf wilt verwijderen, laat dan eerst een andere beheerder de facturatie overnemen.',
-            genericFailureMessage: 'Er is een fout opgetreden bij het betalen van je rekening. Probeer het opnieuw.',
+                '[nl] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[nl] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Beperkt',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `Acties in de ${workspaceName}-werkruimte zijn momenteel beperkt`,
+            restricted: '[nl] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[nl] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `De eigenaar van de workspace, ${workspaceOwnerName}, moet de betaalkaart in het dossier toevoegen of bijwerken om nieuwe workspace-activiteit te ontgrendelen.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Je moet de opgeslagen betaalkaart toevoegen of bijwerken om nieuwe werkruimte-activiteiten te ontgrendelen.',
-            addPaymentCardToUnlock: 'Voeg een betaalkaart toe om te ontgrendelen!',
-            addPaymentCardToContinueUsingWorkspace: 'Voeg een betaalkaart toe om deze werkruimte te blijven gebruiken',
-            pleaseReachOutToYourWorkspaceAdmin: 'Neem bij vragen contact op met de beheerder van je werkruimte.',
-            chatWithYourAdmin: 'Chat met je beheerder',
-            chatInAdmins: 'Chatten in #admins',
-            addPaymentCard: 'Betaalkaart toevoegen',
-            goToSubscription: 'Ga naar abonnement',
+                `[nl] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[nl] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[nl] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[nl] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[nl] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[nl] Chat with your admin',
+            chatInAdmins: '[nl] Chat in #admins',
+            addPaymentCard: '[nl] Add payment card',
+            goToSubscription: '[nl] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Declaraties',
+                title: '[nl] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Stel bestedingslimieten en standaardinstellingen in voor afzonderlijke uitgaven. Je kunt ook regels maken voor <a href="${categoriesPageLink}">categorieën</a> en <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: 'Vereist bonbedrag',
-                receiptRequiredAmountDescription: 'Bonnen vereisen wanneer de uitgave dit bedrag overschrijdt, tenzij overschreven door een categoriewaarde.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `Bedrag mag niet hoger zijn dan het vereiste bedrag van de gespecificeerde bon (${amount})`,
-                itemizedReceiptRequiredAmount: 'Bedrag waarvoor een gespecificeerde bon vereist is',
-                itemizedReceiptRequiredAmountDescription:
-                    'Gespecificeerde bonnen vereisen wanneer de uitgaven dit bedrag overschrijden, tenzij dit wordt overschreven door een categorienorm.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Bedrag mag niet lager zijn dan het bedrag dat vereist is voor reguliere bonnetjes (${amount})`,
-                maxExpenseAmount: 'Maximaal onkostbedrag',
-                maxExpenseAmountDescription: 'Markeer uitgaven die dit bedrag overschrijden, tenzij dit wordt overschreven door een categoriewaarde.',
-                maxAge: 'Max. leeftijd',
-                maxExpenseAge: 'Maximale onkostendatum',
-                maxExpenseAgeDescription: 'Markeer uitgaven ouder dan een specifiek aantal dagen.',
+                    `[nl] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[nl] Receipt required amount',
+                receiptRequiredAmountDescription: '[nl] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[nl] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[nl] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[nl] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[nl] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[nl] Max expense amount',
+                maxExpenseAmountDescription: '[nl] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[nl] Max age',
+                maxExpenseAge: '[nl] Max expense age',
+                maxExpenseAgeDescription: '[nl] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 dag',
-                    other: (count: number) => `${count} dagen`,
+                    one: '[nl] 1 day',
+                    other: (count: number) => `[nl] ${count} days`,
                 }),
-                cashExpenseDefault: 'Standaard contante uitgave',
+                cashExpenseDefault: '[nl] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Kies hoe contante uitgaven moeten worden aangemaakt. Een uitgave wordt beschouwd als een contante uitgave als het geen geïmporteerde bedrijfskaarttransactie is. Dit omvat handmatig aangemaakte uitgaven, bonnetjes, dagvergoedingen, afstands- en tijdgerelateerde uitgaven.',
-                reimbursableDefault: 'Vergoedbaar',
-                reimbursableDefaultDescription: 'Declaraties worden meestal vergoed aan werknemers',
-                nonReimbursableDefault: 'Niet-vergoedbaar',
-                nonReimbursableDefaultDescription: 'Onkosten worden af en toe terugbetaald aan werknemers',
-                alwaysReimbursable: 'Altijd vergoedbaar',
-                alwaysReimbursableDescription: 'Onkosten worden altijd terugbetaald aan medewerkers',
-                alwaysNonReimbursable: 'Altijd niet-declarabel',
-                alwaysNonReimbursableDescription: 'Onkosten worden nooit aan medewerkers terugbetaald',
-                billableDefault: 'Factureerbaar als standaard',
+                    '[nl] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[nl] Reimbursable',
+                reimbursableDefaultDescription: '[nl] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[nl] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[nl] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[nl] Always reimbursable',
+                alwaysReimbursableDescription: '[nl] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[nl] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[nl] Expenses are never paid back to employees',
+                billableDefault: '[nl] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Kies of contante en creditcarduitgaven standaard factureerbaar moeten zijn. Factureerbare uitgaven worden in- of uitgeschakeld in <a href="${tagsPageLink}">labels</a>.</muted-text>`,
-                billable: 'Factureerbaar',
-                billableDescription: 'Uitgaven worden meestal doorbelast aan klanten',
-                nonBillable: 'Niet-factureerbaar',
-                nonBillableDescription: 'Uitgaven worden af en toe opnieuw aan klanten gefactureerd',
-                eReceipts: 'eReceipts',
-                eReceiptsHint: `eReceipts worden automatisch aangemaakt [voor de meeste USD-credittransacties](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Deelnemersregistratie',
-                attendeeTrackingHint: 'Houd de kosten per persoon bij voor elke uitgave.',
-                prohibitedDefaultDescription: 'Markeer bonnen met deze regels voor handmatige controle.',
-                prohibitedExpenses: 'Verboden uitgaven',
-                alcohol: 'Alcohol',
-                hotelIncidentals: 'Hotelnevenkosten',
-                gambling: 'Gokken',
-                tobacco: 'Tabak',
-                adultEntertainment: 'Volwassenenentertainment',
-                requireCompanyCard: 'Verplicht bedrijfskaarten voor alle aankopen',
-                requireCompanyCardDescription: 'Markeer alle contante uitgaven, inclusief kilometer- en dagvergoedingen.',
-                requireCompanyCardDisabledTooltip: 'Schakel Bedrijfskaarten in (onder Meer functies) om te ontgrendelen.',
+                    `[nl] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[nl] Billable',
+                billableDescription: '[nl] Expenses are most often re-billed to clients',
+                nonBillable: '[nl] Non-billable',
+                nonBillableDescription: '[nl] Expenses are occasionally re-billed to clients',
+                eReceipts: '[nl] eReceipts',
+                eReceiptsHint: `[nl] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[nl] Attendee tracking',
+                attendeeTrackingHint: '[nl] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[nl] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[nl] Prohibited expenses',
+                alcohol: '[nl] Alcohol',
+                hotelIncidentals: '[nl] Hotel incidentals',
+                gambling: '[nl] Gambling',
+                tobacco: '[nl] Tobacco',
+                adultEntertainment: '[nl] Adult entertainment',
+                requireCompanyCard: '[nl] Require company cards for all purchases',
+                requireCompanyCardDescription: '[nl] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[nl] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Geavanceerd',
-                subtitle: 'Automatiseer de naleving, goedkeuring en betaling van onkostendeclaraties.',
-                preventSelfApprovalsTitle: 'Zelfgoedkeuring voorkomen',
-                preventSelfApprovalsSubtitle: 'Voorkom dat werkruimteleden hun eigen onkostendeclaraties goedkeuren.',
-                autoApproveCompliantReportsTitle: 'Rapporten die voldoen automatisch goedkeuren',
-                autoApproveCompliantReportsSubtitle: 'Configureren welke onkostendeclaraties in aanmerking komen voor automatische goedkeuring.',
-                autoApproveReportsUnderTitle: 'Rapporten automatisch goedkeuren als alle onkosten onder',
-                autoApproveReportsUnderDescription: 'Volledig conforme onkostendeclaraties waarvan alle onkosten onder dit bedrag liggen, worden automatisch goedgekeurd.',
-                randomReportAuditTitle: 'Willekeurige rapportcontrole',
-                randomReportAuditDescription: 'Vereisen dat sommige rapporten handmatig worden goedgekeurd, zelfs als ze in aanmerking komen voor automatische goedkeuring.',
-                autoPayApprovedReportsTitle: 'Automatisch betalen van goedgekeurde rapporten',
-                autoPayApprovedReportsSubtitle: 'Configureren welke onkostendeclaraties in aanmerking komen voor automatische betaling.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Voer een bedrag in dat lager is dan ${currency ?? ''}20.000`,
-                autoPayApprovedReportsLockedSubtitle: 'Ga naar Meer functies en schakel Workflows in, voeg vervolgens Betalingen toe om deze functie te ontgrendelen.',
-                autoPayReportsUnderTitle: 'Automatisch rapporten betalen onder',
-                autoPayReportsUnderDescription: 'Volledig conforme onkostendeclaraties onder dit bedrag worden automatisch betaald.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Voeg ${featureName} toe om deze functie te ontgrendelen.`,
+                title: '[nl] Advanced',
+                subtitle: '[nl] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[nl] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[nl] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[nl] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[nl] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[nl] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[nl] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[nl] Random report audit',
+                randomReportAuditDescription: '[nl] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[nl] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[nl] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[nl] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[nl] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[nl] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[nl] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[nl] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Ga naar [meer functies](${moreFeaturesLink}) en schakel ${featureName} in om deze functie te ontgrendelen.`,
+                    `[nl] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Handelaar',
-                subtitle: 'Stel de leveranciersregels in zodat onkosten correct gecodeerd binnenkomen en er minder nabewerking nodig is.',
-                addRule: 'Merchantregel toevoegen',
-                addRuleTitle: 'Regel toevoegen',
-                editRuleTitle: 'Regel bewerken',
-                expensesWith: 'Voor declaraties met:',
-                expensesExactlyMatching: 'Voor onkosten die exact overeenkomen met:',
-                applyUpdates: 'Pas deze updates toe:',
-                saveRule: 'Regel opslaan',
-                previewMatches: 'Voorbeelden van overeenkomsten bekijken',
-                confirmError: 'Voer handelaar in en pas minstens één wijziging toe',
-                confirmErrorMerchant: 'Voer handelaar in',
-                confirmErrorUpdate: 'Pas ten minste één wijziging toe',
-                previewMatchesEmptyStateTitle: 'Niets om weer te geven',
-                previewMatchesEmptyStateSubtitle: 'Geen niet-ingediende uitgaven komen overeen met deze regel.',
-                deleteRule: 'Regel verwijderen',
-                deleteRuleConfirmation: 'Weet je zeker dat je deze regel wilt verwijderen?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Als handelaar ${isExactMatch ? 'komt exact overeen' : 'bevat'} „${merchantName}”`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Naam wijzigen van handelaar in „${merchantName}”`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Werk ${fieldName} bij naar "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Markeren als "${reimbursable ? 'vergoedbaar' : 'niet-vergoedbaar'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Markeren als "${billable ? 'factureerbaar' : 'niet-factureerbaar'}"`,
-                matchType: 'Overeenkomsttype',
-                matchTypeContains: 'Bevat',
-                matchTypeExact: 'Komt exact overeen',
-                duplicateRuleTitle: 'Vergelijkbare handelaarregel bestaat al',
-                duplicateRulePrompt: (merchantName: string) => `Je bestaande regel voor ‘${merchantName}’ krijgt voorrang op deze regel. Toch opslaan?`,
-                saveAnyway: 'Toch opslaan',
-                applyToExistingUnsubmittedExpenses: 'Toepassen op bestaande niet-ingediende uitgaven',
-                findRule: 'Zoek handelsregel',
+                title: '[nl] Merchant',
+                subtitle: '[nl] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[nl] Add merchant rule',
+                findRule: '[nl] Find merchant rule',
+                addRuleTitle: '[nl] Add rule',
+                editRuleTitle: '[nl] Edit rule',
+                expensesWith: '[nl] For expenses with:',
+                expensesExactlyMatching: '[nl] For expenses exactly matching:',
+                applyUpdates: '[nl] Apply these updates:',
+                saveRule: '[nl] Save rule',
+                previewMatches: '[nl] Preview matches',
+                confirmError: '[nl] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[nl] Please enter merchant',
+                confirmErrorUpdate: '[nl] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[nl] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[nl] No unsubmitted expenses match this rule.',
+                deleteRule: '[nl] Delete rule',
+                deleteRuleConfirmation: '[nl] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[nl] If merchant ${isExactMatch ? '[nl] exactly matches' : '[nl] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[nl] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[nl] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[nl] Mark as  "${reimbursable ? '[nl] reimbursable' : '[nl] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[nl] Mark as "${billable ? '[nl] billable' : '[nl] non-billable'}"`,
+                matchType: '[nl] Match type',
+                matchTypeContains: '[nl] Contains',
+                matchTypeExact: '[nl] Exactly matches',
+                duplicateRuleTitle: '[nl] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[nl] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[nl] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[nl] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Categorisatieregels',
-                approver: 'Fiatteur',
-                requireDescription: 'Beschrijving vereist',
-                requireFields: 'Vereiste velden',
-                requiredFieldsTitle: 'Vereiste velden',
-                requiredFieldsDescription: (categoryName: string) => `Dit is van toepassing op alle uitgaven met de categorie <strong>${categoryName}</strong>.`,
-                requireAttendees: 'Deelnemers verplicht stellen',
-                descriptionHint: 'Beschrijvingstip',
+                title: '[nl] Category rules',
+                approver: '[nl] Approver',
+                requireDescription: '[nl] Require description',
+                requireFields: '[nl] Require fields',
+                requiredFieldsTitle: '[nl] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[nl] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[nl] Require attendees',
+                descriptionHint: '[nl] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Herinner werknemers eraan om extra informatie te geven voor uitgaven in de categorie „${categoryName}”. Deze hint verschijnt in het beschrijvingsveld bij onkostendeclaraties.`,
-                descriptionHintLabel: 'Tip',
-                descriptionHintSubtitle: 'Pro-tip: hoe korter, hoe beter!',
-                maxAmount: 'Maximumbedrag',
-                flagAmountsOver: 'Markeer bedragen boven',
-                flagAmountsOverDescription: (categoryName: string) => `Is van toepassing op de categorie “${categoryName}”.`,
-                flagAmountsOverSubtitle: 'Dit overschrijft het maximale bedrag voor alle onkosten.',
+                    `[nl] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[nl] Hint',
+                descriptionHintSubtitle: '[nl] Pro-tip: The shorter the better!',
+                maxAmount: '[nl] Max amount',
+                flagAmountsOver: '[nl] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[nl] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[nl] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Individuele uitgave',
-                    expenseSubtitle: 'Markeer onkostbedragen per categorie. Deze regel overschrijft de algemene werkruimteregel voor het maximale onkostbedrag.',
-                    daily: 'Categorietotaal',
-                    dailySubtitle: 'Markeer totale dagelijkse categorie-uitgaven per onkostendeclaratie.',
+                    expense: '[nl] Individual expense',
+                    expenseSubtitle: '[nl] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[nl] Category total',
+                    dailySubtitle: '[nl] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Bonnen vereisen boven',
+                requireReceiptsOver: '[nl] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`,
-                    never: 'Nooit bonnen vereisen',
-                    always: 'Altijd bonnen vereisen',
+                    default: (defaultAmount: string) => `[nl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[nl] Never require receipts',
+                    always: '[nl] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Gespecificeerde bonnetjes vereist boven',
+                requireItemizedReceiptsOver: '[nl] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`,
-                    never: 'Vraag nooit gespecificeerde bonnetjes',
-                    always: 'Altijd gespecificeerde bonnetjes vereisen',
+                    default: (defaultAmount: string) => `[nl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[nl] Never require itemized receipts',
+                    always: '[nl] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Standaardbelastingtarief',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Ga naar [Meer functies](${moreFeaturesLink}) en schakel workflows in, voeg daarna goedkeuringen toe om deze functie te ontgrendelen.`,
+                defaultTaxRate: '[nl] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[nl] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Declaratiebeleid',
-                cardSubtitle: 'Hier staat het declaratiebeleid van je team, zodat iedereen hetzelfde beeld heeft van wat er wordt vergoed.',
-                policyDocument: 'Beleidsdocument',
-                policyText: 'Beleidstekst',
+                title: '[nl] Expense policy',
+                cardSubtitle: "[nl] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[nl] Policy document',
+                policyText: '[nl] Policy text',
             },
             spendRules: {
-                title: 'Uitgaven',
-                subtitle: 'Keur Expensify Kaart-transacties in realtime goed of af.',
-                defaultRuleDescription: 'Alle kaarten',
-                block: 'Blokkeren',
-                defaultRuleTitle: 'Categorieën: diensten voor volwassenen, geldautomaten, gokken, geldoverdrachten',
+                title: '[nl] Spend',
+                subtitle: '[nl] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[nl] All cards',
+                block: '[nl] Block',
+                defaultRuleTitle: '[nl] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Expensify Kaarten bieden altijd ingebouwde bescherming',
-                    description: `Expensify weigert deze uitgaven altijd:
+                    title: '[nl] Expensify Cards offer built-in protection - always',
+                    description: `[nl] Expensify always declines these charges:
 
-  • Services voor volwassenen  
-  • Geldautomaten (ATM's)  
-  • Gokken  
-  • Geldoverschrijvingen  
-er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
-                },
-                addSpendRule: 'Uitgaveregel toevoegen',
-                cardPageTitle: 'Kaart',
-                cardsSectionTitle: 'Kaarten',
-                chooseCards: 'Kaarten kiezen',
-                saveRule: 'Regel opslaan',
-                allow: 'Toestaan',
-                spendRuleSectionTitle: 'Bestedingsregel',
-                restrictionType: 'Restrictietype',
-                restrictionTypeHelpAllow: 'Kosten worden goedgekeurd als ze overeenkomen met een handelaar of categorie en een maximumbedrag niet overschrijden.',
-                restrictionTypeHelpBlock: 'Betalingen worden geweigerd als ze overeenkomen met een handelaar of categorie, of een maximumbedrag overschrijden.',
-                addMerchant: 'Handelaar toevoegen',
-                merchantContains: 'Handelaar bevat',
-                merchantExactlyMatches: 'Handelaar komt exact overeen',
-                noBlockedMerchants: 'Geen geblokkeerde handelaren',
-                addMerchantToBlockSpend: 'Voeg een handelaar toe om uitgaven te blokkeren',
-                noAllowedMerchants: 'Geen toegestane handelaren',
-                addMerchantToAllowSpend: 'Voeg een handelaar toe om uitgaven toe te staan',
-                matchType: 'Overeenkomsttype',
-                matchTypeContains: 'Bevat',
-                matchTypeExact: 'Komt exact overeen',
-                spendCategory: 'Uitgavencategorie',
-                maxAmount: 'Maximumbedrag',
-                maxAmountHelp: 'Elke betaling boven dit bedrag wordt geweigerd, ongeacht beperkingen voor handelaar en uitgavencategorie.',
-                currencyMismatchTitle: 'Valutamismatch',
-                currencyMismatchPrompt: 'Om een maximumbedrag in te stellen, selecteer je kaarten die in dezelfde valuta worden vereffend.',
-                reviewSelectedCards: 'Geselecteerde kaarten bekijken',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} meer` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Pas minstens één bestedingsregel toe op één kaart',
-                confirmErrorCardRequired: 'Kaart is een verplicht veld',
-                confirmErrorApplyAtLeastOneSpendRule: 'Pas minstens één bestedingsregel toe',
-                categories: 'Categorieën',
-                merchants: 'Handelaars',
-                noAvailableCards: 'Alle kaarten hebben al een regel',
-                noAvailableCardsSubtitle: 'Bewerk een bestaande kaartregel om wijzigingen aan te brengen',
-                noCardsIssuedTitle: 'Geen Expensify Kaarten uitgegeven',
-                noCardsIssuedSubtitle: 'Geef Expensify Kaarten uit om bestedingsregels te maken',
-                max: 'Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Luchtvaartmaatschappijen',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcohol en bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon en boekhandels',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Auto-industrie',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Autoverhuur',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Eten en drinken',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Brandstof en gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Overheid en non-profitorganisaties',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Boodschappen',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Sportscholen en fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Gezondheidszorg',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet en telefoon',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Kantoorbenodigdheden',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parkeren en tol',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Professionele diensten',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Detailhandel',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Verzending en levering',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Openbaar vervoer en ritdiensten',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Reisbureaus',
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
+
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: 'Regel bewerken',
-                deleteRule: 'Regel verwijderen',
-                deleteRuleConfirmation: 'Weet je zeker dat je deze regel wilt verwijderen?',
+                addSpendRule: '[nl] Add spend rule',
+                editRuleTitle: '[nl] Edit rule',
+                cardPageTitle: '[nl] Card',
+                cardsSectionTitle: '[nl] Cards',
+                chooseCards: '[nl] Choose cards',
+                saveRule: '[nl] Save rule',
+                deleteRule: '[nl] Delete rule',
+                deleteRuleConfirmation: '[nl] Are you sure you want to delete this rule?',
+                allow: '[nl] Allow',
+                spendRuleSectionTitle: '[nl] Spend rule',
+                restrictionType: '[nl] Restriction type',
+                restrictionTypeHelpAllow: "[nl] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[nl] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[nl] Add merchant',
+                merchantContains: '[nl] Merchant contains',
+                merchantExactlyMatches: '[nl] Merchant exactly matches',
+                noBlockedMerchants: '[nl] No blocked merchants',
+                addMerchantToBlockSpend: '[nl] Add a merchant to block spend',
+                noAllowedMerchants: '[nl] No allowed merchants',
+                addMerchantToAllowSpend: '[nl] Add a merchant to allow spend',
+                matchType: '[nl] Match type',
+                matchTypeContains: '[nl] Contains',
+                matchTypeExact: '[nl] Matches exactly',
+                spendCategory: '[nl] Spend category',
+                maxAmount: '[nl] Max amount',
+                maxAmountHelp: '[nl] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[nl] Currency mismatch',
+                currencyMismatchPrompt: '[nl] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[nl] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[nl] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6902,7 +6940,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Geblokkeerd' : 'Toegestaan'} ${shownCount > 1 ? 'handelaars' : 'handelaar'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} meer` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[nl] Blocked' : '[nl] Allowed'} ${shownCount > 1 ? '[nl] merchants' : '[nl] merchant'}: ${merchants}${hiddenCount > 0 ? `[nl] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6914,131 +6952,133 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Geblokkeerd' : 'Toegestaan'} ${shownCount > 1 ? 'categorieën' : 'categorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} meer` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[nl] Blocked' : '[nl] Allowed'} ${shownCount > 1 ? '[nl] categories' : '[nl] category'}: ${categories}${hiddenCount > 0 ? `[nl] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[nl] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[nl] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[nl] Apply at least one spend rule',
+                categories: '[nl] Categories',
+                merchants: '[nl] Merchants',
+                noAvailableCards: '[nl] All cards already have a rule',
+                noAvailableCardsSubtitle: '[nl] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[nl] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[nl] Issue Expensify Cards to create spend rules',
+                max: '[nl] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[nl] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[nl] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[nl] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[nl] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[nl] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[nl] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[nl] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[nl] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[nl] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[nl] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[nl] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[nl] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[nl] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[nl] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[nl] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[nl] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[nl] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[nl] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[nl] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[nl] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[nl] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Incasseren',
-                    description: 'Voor teams die hun processen willen automatiseren.',
+                    label: '[nl] Collect',
+                    description: '[nl] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Beheer',
-                    description: 'Voor organisaties met geavanceerde vereisten.',
+                    label: '[nl] Control',
+                    description: '[nl] For organizations with advanced requirements.',
                 },
             },
-            description: 'Kies een pakket dat bij je past. Voor een gedetailleerd overzicht van functies en prijzen, bekijk onze',
-            subscriptionLink: 'hulppagina voor abonnementstypen en prijzen',
+            description: "[nl] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[nl] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Je hebt je vastgelegd op 1 actief lid in het Control-abonnement tot je jaarlijkse abonnement afloopt op ${annualSubscriptionEndDate}. Je kunt overstappen op een pay-per-use-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
-                other: `Je hebt je vastgelegd op ${count} actieve leden op het Control-abonnement totdat je jaarlijkse abonnement eindigt op ${annualSubscriptionEndDate}. Je kunt overschakelen naar een betaling-per-gebruik-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
+                one: `[nl] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[nl] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Abonnementen',
-        },
-        hr: {
-            title: 'HR',
-            subtitle: 'Koppel HR-tools en houd goedkeuringen van medewerkers gesynchroniseerd.',
-            settingsTitle: 'Gusto-instellingen',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Gusto-gegevens importeren';
-                    case 'gustoSyncLoadCompany':
-                        return 'Gusto-bedrijfsgegevens laden';
-                    case 'gustoSyncImportEmployees':
-                        return 'Werknemers importeren';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Goedkeuringstrajecten opbouwen';
-                    case 'gustoSyncFinalize':
-                        return 'Synchronisatie voltooien';
-                    case 'jobDone':
-                        return 'Wachten tot geïmporteerde gegevens zijn geladen';
-                    default: {
-                        return `Vertaling ontbreekt voor fase: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Goedkeuringsmodus',
-                finalApprover: 'Laatste fiatteur',
-                connect: 'Verbinden',
-                connectionDescription: 'Verbind Gusto om goedkeuringen van werknemers gesynchroniseerd te houden met je workspace.',
-            },
+            subscriptions: '[nl] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Hulp krijgen',
-        subtitle: 'We zijn hier om je pad naar grootsheid vrij te maken!',
-        description: 'Kies uit de onderstaande ondersteuningsopties:',
-        chatWithConcierge: 'Chatten met Concierge',
-        scheduleSetupCall: 'Plan een installatiegesprek',
-        scheduleACall: 'Afspraak plannen',
-        questionMarkButtonTooltip: 'Krijg hulp van ons team',
-        exploreHelpDocs: 'Bekijk helpdocs',
-        registerForWebinar: 'Registreren voor webinar',
-        onboardingHelp: 'Onboardinghulp',
+        title: '[nl] Get assistance',
+        subtitle: "[nl] We're here to clear your path to greatness!",
+        description: '[nl] Choose from the support options below:',
+        chatWithConcierge: '[nl] Chat with Concierge',
+        scheduleSetupCall: '[nl] Schedule a setup call',
+        scheduleACall: '[nl] Schedule call',
+        questionMarkButtonTooltip: '[nl] Get assistance from our team',
+        exploreHelpDocs: '[nl] Explore help docs',
+        registerForWebinar: '[nl] Register for webinar',
+        onboardingHelp: '[nl] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Standaard huidskleur wijzigen',
+        emojiNotSelected: '[nl] Emoji not selected',
+        skinTonePickerLabel: '[nl] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Vaak gebruikt',
-            smileysAndEmotion: 'Smileys & Emotie',
-            peopleAndBody: 'Mensen & Lichaam',
-            animalsAndNature: 'Dieren & Natuur',
-            foodAndDrink: 'Eten en drinken',
-            travelAndPlaces: 'Reizen & Plaatsen',
-            activities: 'Activiteiten',
-            objects: 'Objecten',
-            symbols: 'Symbolen',
-            flags: 'Vlaggen',
-        },
-        emojiNotSelected: 'Emoji niet geselecteerd',
+            frequentlyUsed: '[nl] Frequently Used',
+            smileysAndEmotion: '[nl] Smileys & Emotion',
+            peopleAndBody: '[nl] People & Body',
+            animalsAndNature: '[nl] Animals & Nature',
+            foodAndDrink: '[nl] Food & Drinks',
+            travelAndPlaces: '[nl] Travel & Places',
+            activities: '[nl] Activities',
+            objects: '[nl] Objects',
+            symbols: '[nl] Symbols',
+            flags: '[nl] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Nieuwe ruimte',
-        groupName: 'Groepsnaam',
-        roomName: 'Naam van ruimte',
-        visibility: 'Zichtbaarheid',
-        restrictedDescription: 'Mensen in je werkruimte kunnen deze ruimte vinden',
-        privateDescription: 'Mensen die voor deze ruimte zijn uitgenodigd, kunnen deze vinden',
-        publicDescription: 'Iedereen kan deze ruimte vinden',
-        public_announceDescription: 'Iedereen kan deze ruimte vinden',
-        createRoom: 'Ruimte maken',
-        roomAlreadyExistsError: 'Er bestaat al een kamer met deze naam',
-        roomNameReservedError: (reservedName: string) => `${reservedName} is een standaardruimte in alle werkruimtes. Kies een andere naam.`,
-        roomNameInvalidError: 'Kamernamen mogen alleen kleine letters, cijfers en koppeltekens bevatten',
-        pleaseEnterRoomName: 'Voer een kamernaam in',
-        pleaseSelectWorkspace: 'Selecteer een werkruimte',
+        newRoom: '[nl] New room',
+        groupName: '[nl] Group name',
+        roomName: '[nl] Room name',
+        visibility: '[nl] Visibility',
+        restrictedDescription: '[nl] People in your workspace can find this room',
+        privateDescription: '[nl] People invited to this room can find it',
+        publicDescription: '[nl] Anyone can find this room',
+        public_announceDescription: '[nl] Anyone can find this room',
+        createRoom: '[nl] Create room',
+        roomAlreadyExistsError: '[nl] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[nl] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[nl] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[nl] Please enter a room name',
+        pleaseSelectWorkspace: '[nl] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}hernoemd naar "${newName}" (voorheen "${oldName}")` : `${actor}heeft deze ruimte hernoemd naar "${newName}" (voorheen "${oldName}")`;
+            return isExpenseReport ? `[nl] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[nl] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Chatruimte hernoemd naar ${newName}`,
-        social: 'sociaal',
-        selectAWorkspace: 'Selecteer een werkruimte',
-        growlMessageOnRenameError: 'Kan de werkruimtekamer niet hernoemen. Controleer je verbinding en probeer het opnieuw.',
+        roomRenamedTo: (newName: string) => `[nl] Room renamed to ${newName}`,
+        social: '[nl] social',
+        selectAWorkspace: '[nl] Select a workspace',
+        growlMessageOnRenameError: '[nl] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Werkruimte',
-            private: 'Privé',
-            public: 'Openbaar',
-            public_announce: 'Openbare aankondiging',
+            restricted: '[nl] Workspace',
+            private: '[nl] Private',
+            public: '[nl] Public',
+            public_announce: '[nl] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Indienen en sluiten',
-        submitAndApprove: 'Indienen en goedkeuren',
-        advanced: 'GEAVANCEERD',
-        dynamicExternal: 'DYNAMIC_EXTERNAL',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[nl] Submit and Close',
+        submitAndApprove: '[nl] Submit and Approve',
+        advanced: '[nl] ADVANCED',
+        dynamicExternal: '[nl] DYNAMIC_EXTERNAL',
+        smartReport: '[nl] SMARTREPORT',
+        billcom: '[nl] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `stel de standaard zakelijke bankrekening in op "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `[nl] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `heeft de standaard zakelijke bankrekening “${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}” verwijderd`,
+            `[nl] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7050,325 +7090,199 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `heeft de standaard zakelijke bankrekening gewijzigd naar "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (voorheen "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `[nl] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `heeft het bedrijfsadres gewijzigd in ‘${newAddress}’ (voorheen ‘${previousAddress}’)` : `stel het bedrijfsadres in op "${newAddress}"`,
+            previousAddress ? `[nl] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[nl] set the company address to "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `${approverName} (${approverEmail}) toegevoegd als fiatteur voor het veld ${field} "${name}"`,
+            `[nl] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `heeft ${approverName} (${approverEmail}) verwijderd als fiatteur voor het veld ${field} „${name}”`,
+            `[nl] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `heeft de fiatteur voor het ${field} „${name}” gewijzigd in ${formatApprover(newApproverName, newApproverEmail)} (voorheen ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[nl] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `heeft de categorie ‘${categoryName}’ toegevoegd`,
-        deleteCategory: (categoryName: string) => `heeft de categorie ‘${categoryName}’ verwijderd`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'uitgeschakeld' : 'ingeschakeld'} de categorie ‘${categoryName}’`,
+        addCategory: (categoryName: string) => `[nl] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[nl] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[nl] ${oldValue ? '[nl] disabled' : '[nl] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `heeft de looncode „${newValue}” toegevoegd aan de categorie „${categoryName}”`;
+                return `[nl] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `heeft de salariscode "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
+                return `[nl] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `heeft de looncode van categorie „${categoryName}” gewijzigd in „${newValue}” (voorheen „${oldValue}”)`;
+            return `[nl] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `heeft de GL-code "${newValue}” toegevoegd aan de categorie "${categoryName}"`;
+                return `[nl] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `heeft de GL-code "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
+                return `[nl] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `heeft de GL-code van categorie ‘${categoryName}’ gewijzigd in ‘${newValue}’ (voorheen ‘${oldValue}’)`;
+            return `[nl] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `heeft de beschrijving van categorie "${categoryName}" gewijzigd in ${!oldValue ? 'vereist' : 'niet vereist'} (voorheen ${!oldValue ? 'niet vereist' : 'vereist'})`;
+            return `[nl] changed the "${categoryName}" category description to ${!oldValue ? '[nl] required' : '[nl] not required'} (previously ${!oldValue ? '[nl] not required' : '[nl] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `heeft een maximaal bedrag van ${newAmount} toegevoegd aan de categorie "${categoryName}"`;
+                return `[nl] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `heeft het maximale bedrag van ${oldAmount} verwijderd uit de categorie "${categoryName}"`;
+                return `[nl] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `heeft het maximumbedrag van categorie „${categoryName}” gewijzigd in ${newAmount} (voorheen ${oldAmount})`;
+            return `[nl] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `heeft een limiettType van ${newValue} toegevoegd aan de categorie "${categoryName}"`;
+                return `[nl] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `heeft het limiettype van categorie „${categoryName}” gewijzigd naar ${newValue} (voorheen ${oldValue})`;
+            return `[nl] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `heeft de categorie "${categoryName}" bijgewerkt door Bonnetjes te wijzigen naar ${newValue}`;
+                return `[nl] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `heeft de categorie „${categoryName}” gewijzigd naar ${newValue} (voorheen ${oldValue})`;
+            return `[nl] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `heeft de categorie "${categoryName}" bijgewerkt door Gespecificeerde bonnetten te wijzigen in ${newValue}`;
+                return `[nl] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `heeft de categorie „${categoryName}” Itemized receipts gewijzigd naar ${newValue} (voorheen ${oldValue})`;
+            return `[nl] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `heeft de categorie "${oldName}" hernoemd naar "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `[nl] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `heeft de beschrijvingshint "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
+                return `[nl] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `heeft de beschrijvingshint „${newValue}” toegevoegd aan de categorie „${categoryName}”`
-                : `heeft de beschrijvingshint van categorie „${categoryName}” gewijzigd naar „${newValue}” (voorheen „${oldValue}”)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `heeft de naam van de taglijst gewijzigd in „${newName}” (voorheen „${oldName}”)`,
-        addTag: (tagListName: string, tagName?: string) => `heeft de tag "${tagName}" toegevoegd aan de lijst "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `heeft de taglijst "${tagListName}" bijgewerkt door de tag "${oldName}" te veranderen in "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} de tag "${tagName}" in de lijst "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `heeft het label "${tagName}" verwijderd uit de lijst "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `heeft “${count}” tags verwijderd uit de lijst “${tagListName}”`,
+                ? `[nl] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[nl] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[nl] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[nl] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[nl] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[nl] changed tag list "${tagListsName}" to ${isRequired ? '[nl] required' : '[nl] not required'}`,
+        importTags: '[nl] imported tags from a spreadsheet',
+        deletedAllTags: '[nl] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[nl] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[nl] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[nl] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[nl] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `heeft de tag "${tagName}" op de lijst "${tagListName}" bijgewerkt door ${updatedField} te wijzigen in "${newValue}" (voorheen "${oldValue}")`;
+                return `[nl] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `heeft de tag ‘${tagName}’ in de lijst ‘${tagListName}’ bijgewerkt door een ${updatedField} met de waarde ‘${newValue}’ toe te voegen`;
+            return `[nl] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `heeft de ${customUnitName} ${updatedField} gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'ingeschakeld' : 'uitgeschakeld'} belastingregistratie op afstandstarieven`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `heeft een nieuw ${customUnitName}-tarief "${rateName}" toegevoegd`,
+            `[nl] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[nl] ${newValue ? '[nl] enabled' : '[nl] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[nl] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[nl] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[nl] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[nl] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[nl] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[nl] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[nl] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[nl] added ${fieldType} report field "${fieldName}"${defaultValue ? `[nl]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `heeft het tarief van de ${customUnitName} ${updatedField} "${customUnitRateName}" gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
+            `[nl] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `heeft het belastingtarief van het kilometertarief "${customUnitRateName}" gewijzigd naar "${newValue} (${newTaxPercentage})" (voorheen "${oldValue} (${oldTaxPercentage})")`;
+                return `[nl] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `heeft het belastingtarief "${newValue} (${newTaxPercentage})" toegevoegd aan het afstandstarief "${customUnitRateName}"`;
+            return `[nl] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `heeft het terugvorderbare belastinggedeelte van het afstandstarief "${customUnitRateName}" gewijzigd naar "${newValue}" (voorheen "${oldValue}")`;
+                return `[nl] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `heeft een terugvorderbaar belastingdeel van „${newValue}” toegevoegd aan het kilometertarief „${customUnitRateName}”`;
+            return `[nl] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'ingeschakeld' : 'uitgeschakeld'} het ${customUnitName}-tarief "${customUnitRateName}"`;
+            return `[nl] ${newValue ? '[nl] enabled' : '[nl] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `heeft het tarief „${rateName}” van de eenheid „${customUnitName}” verwijderd`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `stel de standaardwaarde van rapportveld "${fieldName}" in op "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `heeft de optie ‘${optionName}’ toegevoegd aan het rapportveld ‘${fieldName}’`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `heeft de optie "${optionName}" verwijderd uit het rapportveld "${fieldName}"`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[nl] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[nl] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[nl] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'ingeschakeld' : 'uitgeschakeld'} de optie "${optionName}" voor het rapportveld "${fieldName}"`,
+            `[nl] ${optionEnabled ? '[nl] enabled' : '[nl] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'} alle opties voor het rapportveld "${fieldName}"`;
+                return `[nl] ${allEnabled ? '[nl] enabled' : '[nl] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'} de optie „${optionName}” voor het rapportveld „${fieldName}”, waardoor alle opties ${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'}`;
+            return `[nl] ${allEnabled ? '[nl] enabled' : '[nl] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[nl] enabled' : '[nl] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `heeft ${fieldType}-rapportveld "${fieldName}" verwijderd`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[nl] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[nl] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[nl] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[nl] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[nl] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[nl] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[nl] changed card feed "${feedName}" statement period end day${newValue ? `[nl]  to "${newValue}"` : ''}${previousValue ? `[nl]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `heeft “Zelfgoedkeuring voorkomen” bijgewerkt naar “${newValue === 'true' ? 'Ingeschakeld' : 'Uitgeschakeld'}” (voorheen “${oldValue === 'true' ? 'Ingeschakeld' : 'Uitgeschakeld'}”)`,
+            `[nl] updated "Prevent self-approval" to "${newValue === 'true' ? '[nl] Enabled' : '[nl] Disabled'}" (previously "${oldValue === 'true' ? '[nl] Enabled' : '[nl] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `stel de maandelijkse rapportindieningsdatum in op "${newValue}"`;
+                return `[nl] set the monthly report submission date to "${newValue}"`;
             }
-            return `heeft de maandelijkse rapportindieningsdatum bijgewerkt naar "${newValue}" (voorheen "${oldValue}")`;
+            return `[nl] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `heeft ‘Onkosten opnieuw aan klanten doorberekenen’ bijgewerkt naar ‘${newValue}’ (voorheen ‘${oldValue}’)`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `heeft ‘Contante uitgave standaard’ gewijzigd in ‘${newValue}’ (voorheen ‘${oldValue}’)`,
-        updateDefaultTitleEnforced: (value: boolean) => `heeft ‘Standaardrapporttitels afdwingen’ ${value ? 'aan' : 'uit'} ingeschakeld`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `heeft de aangepaste rapportnaamsformule gewijzigd in „${newValue}” (voorheen „${oldValue}”)`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `heeft de naam van deze workspace gewijzigd in „${newName}” (voorheen „${oldName}”)`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[nl] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[nl] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[nl] turned "Enforce default report titles" ${value ? '[nl] on' : '[nl] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[nl] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[nl] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `stel de beschrijving van deze workspace in op "${newDescription}"`
-                : `heeft de beschrijving van deze workspace bijgewerkt naar „${newDescription}” (voorheen „${oldDescription}”)`,
+                ? `[nl] set the description of this workspace to "${newDescription}"`
+                : `[nl] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('en');
+                joinedNames = submittersNames.join('[nl]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `heeft je verwijderd uit de goedkeuringsworkflow en de onkostenchats van ${joinedNames}. Eerder ingediende rapporten blijven beschikbaar voor goedkeuring in je inbox.`,
-                other: `heeft je verwijderd uit de goedkeuringsworkflows en onkostenchats van ${joinedNames}. Eerder ingediende rapporten blijven beschikbaar voor goedkeuring in je inbox.`,
+                one: `[nl] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[nl] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `heeft je rol in ${policyName} bijgewerkt van ${oldRole} naar gebruiker. Je bent verwijderd uit alle inzendingsdeclaratiechats, behalve uit je eigen.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `heeft de standaardvaluta bijgewerkt naar ${newCurrency} (voorheen ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
-            `heeft de frequentie van automatisch rapporteren gewijzigd naar ‘${newFrequency}’ (voorheen ‘${oldFrequency}’)`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `heeft de goedkeuringsmodus gewijzigd naar ‘${newValue}’ (voorheen ‘${oldValue}’)`,
-        upgradedWorkspace: 'heeft deze workspace geüpgraded naar het Control-abonnement',
-        forcedCorporateUpgrade: `Deze werkruimte is geüpgraded naar het Control-abonnement. Klik <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">hier</a> voor meer informatie.`,
-        downgradedWorkspace: 'heeft deze workspace teruggezet naar het Collect-abonnement',
+            `[nl] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[nl] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[nl] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[nl] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[nl] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[nl] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[nl] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `heeft het percentage rapporten dat willekeurig voor handmatige goedkeuring wordt doorgestuurd gewijzigd naar ${Math.round(newAuditRate * 100)}% (voorheen ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) =>
-            `heeft de handmatige goedkeuringslimiet voor alle declaraties gewijzigd naar ${newLimit} (voorheen ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} categorieën`;
-                case 'tags':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} tags`;
-                case 'workflows':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} workflows`;
-                case 'distance rates':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} afstandstarieven`;
-                case 'accounting':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} boekhouding`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} Expensify Kaarten`;
-                case 'travel invoicing':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} reisfacturering`;
-                case 'company cards':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} bedrijfskaarten`;
-                case 'invoicing':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} facturatie`;
-                case 'per diem':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} dagvergoeding`;
-                case 'receipt partners':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} bonpartners`;
-                case 'rules':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} regels`;
-                case 'tax tracking':
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} belastingregistratie`;
-                default:
-                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} aanwezigheidsregistratie`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} automatisch betaalde goedgekeurde rapporten`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `stel de drempel voor automatisch betalen van goedgekeurde rapporten in op "${newLimit}"`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `heeft de drempel voor automatisch betalen van goedgekeurde rapporten gewijzigd naar "${newLimit}" (voorheen "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: 'heeft de drempel voor automatische betaling van goedgekeurde rapporten verwijderd',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `heeft de standaardgoedkeurder gewijzigd in ${newApprover} (voorheen ${previousApprover})` : `heeft de standaardgoedkeurder gewijzigd in ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat zij rapporten indienen bij ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(voorheen standaardgoedkeurder ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(voorheen standaardgoedkeurder)';
-            } else if (previousApprover) {
-                text += `(voorheen ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat rapporten worden ingediend bij de standaardgoedkeurder ${approver}`
-                : `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat rapporten bij de standaardgoedkeurder worden ingediend`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(voorheen standaardgoedkeurder ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(voorheen standaardgoedkeurder)';
-            } else if (previousApprover) {
-                text += `(voorheen ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `heeft de goedkeuringsworkflow voor ${approver} gewijzigd om goedgekeurde rapporten door te sturen naar ${forwardsTo} (werd voorheen doorgestuurd naar ${previousForwardsTo})`
-                : `heeft de goedkeuringsworkflow voor ${approver} gewijzigd om goedgekeurde rapporten door te sturen naar ${forwardsTo} (voorheen definitief goedgekeurde rapporten)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `heeft de goedkeuringsworkflow voor ${approver} gewijzigd zodat goedgekeurde rapporten niet meer worden doorgestuurd (voorheen doorgestuurd naar ${previousForwardsTo})`
-                : `heeft de goedkeuringsworkflow voor ${approver} gewijzigd zodat goedgekeurde rapporten niet meer worden doorgestuurd`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `heeft de naam van het factuurbedrijf gewijzigd naar ‘${newValue}’ (voorheen ‘${oldValue}’)` : `stel de bedrijfsnaam op de factuur in op ‘${newValue}’`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `heeft de bedrijfswebsite op de factuur gewijzigd naar "${newValue}" (voorheen "${oldValue}")` : `stel de bedrijfswebsite van de factuur in op "${newValue}"`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `heeft de gemachtigde betaler gewijzigd in „${newReimburser}” (voorheen „${previousReimburser}”)`
-                : `heeft de gemachtigde betaler gewijzigd naar ‘${newReimburser}’`,
-        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} terugbetalingen`,
-        updateCustomTaxName: (oldName: string, newName: string) => `de aangepaste belastingnaam gewijzigd in "${newName}" (voorheen "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `heeft het standaardbelastingtarief van de werkruimtevaluta gewijzigd in "${newName}" (voorheen "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `heeft het standaardbelastingtarief voor vreemde valuta gewijzigd in '${newName}' (voorheen '${oldName}')`,
-        addTax: (taxName: string) => `heeft de belasting ‘${taxName}’ toegevoegd`,
-        deleteTax: (taxName: string) => `heeft de belasting ‘${taxName}’ verwijderd`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `heeft de belasting "${oldValue}" hernoemd naar "${newValue}"`;
-                }
-                case 'code': {
-                    return `heeft de belastingcode voor '${taxName}' gewijzigd van '${oldValue}' naar '${newValue}'`;
-                }
-                case 'rate': {
-                    return `heeft het belastingtarief voor "${taxName}" gewijzigd van "${oldValue}" naar "${newValue}"`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'uitgeschakeld' : 'ingeschakeld'} de belasting "${taxName}"`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `stel het vereiste bonbedrag in op "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `heeft het vereiste bonbedrag gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `vereiste bedrag op verwijderde bon (voorheen “${oldValue}”)`,
-        setMaxExpenseAmount: (newValue: string) => `maximumbedrag voor uitgave instellen op "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `maximale onkostensom gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `maximaal bedrag voor uitgave verwijderd (voorheen "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `stel maximale leeftijd uitgave in op "${newValue}" dagen`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `maximale uitgaafleeftijd gewijzigd naar "${newValue}" dagen (voorheen "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `maximale onkostendatum verwijderd (voorheen "${oldValue}" dagen)`,
-        updateCategories: (count: number) => `${count} categorieën bijgewerkt`,
-        updateTagList: (tagListName: string) => `tags op de lijst "${tagListName}" bijgewerkt`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `heeft taglijst "${tagListsName}" gewijzigd naar ${isRequired ? 'vereist' : 'niet vereist'}`,
-        importTags: 'geïmporteerde labels uit een spreadsheet',
-        deletedAllTags: 'alle tags verwijderd',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `heeft de standaardcategorie voor ${customUnitName} gewijzigd in „${newValue}” ${oldValue ? `(eerder "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `geïmporteerde tarieven voor aangepaste eenheid "${customUnitName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `heeft "${customUnitName}" tarief "${customUnitRateName}" subtarief "${customUnitSubRateName}" ${updatedField} gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `heeft subtarief „${removedSubRateName}” verwijderd uit tarief „${customUnitRateName}” van eenheid „${customUnitName}”`,
+            `[nl] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[nl] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `met een meldingsdrempel van "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[nl]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `heeft ${frequency} individueel budget „${individual}” en ${frequency} gedeeld budget „${shared}”${thresholdSuffix} toegevoegd aan de ${entityType} „${entityName}”`;
+                return `[nl] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `heeft ${frequency} individueel budget van „${individual}”${thresholdSuffix} toegevoegd aan de ${entityType} „${entityName}”`;
+                return `[nl] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `heeft ${frequency} gedeeld budget van "${shared}"${thresholdSuffix} toegevoegd aan de ${entityType} "${entityName}"`;
+            return `[nl] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7388,61 +7302,61 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`budgetfrequentie gewijzigd naar "${newFrequency}" (voorheen "${oldFrequency}")`);
+                changesList.push(`[nl] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`totaalwerkruimtebudget gewijzigd naar ‘${newShared}’ (voorheen ‘${oldShared}’)`);
+                changesList.push(`[nl] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`individueel budget gewijzigd naar „${newIndividual}” (voorheen „${oldIndividual}”)`);
+                changesList.push(`[nl] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`meldingsdrempel gewijzigd naar "${newNotificationThreshold}%" (voorheen "${oldNotificationThreshold}%")`);
+                changesList.push(`[nl] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `budget bijgewerkt voor de ${entityType} "${entityName}"`;
+                return `[nl] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `heeft de budgetfrequentie voor de ${entityType} "${entityName}" gewijzigd naar "${newFrequency}" (voorheen "${oldFrequency}")`;
+                    return `[nl] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `totaalwerkruimtebudget voor de ${entityType} "${entityName}" gewijzigd naar "${newShared}" (voorheen "${oldShared}")`;
+                    return `[nl] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `individueel budget voor de ${entityType} „${entityName}” gewijzigd naar „${newIndividual}” (voorheen „${oldIndividual}”)`;
+                    return `[nl] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `meldingsdrempel voor de ${entityType} „${entityName}” gewijzigd naar „${newNotificationThreshold}%” (voorheen „${oldNotificationThreshold}%”)`;
+                return `[nl] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `bijgewerkt budget voor de ${entityType} "${entityName}": ${changesList.join('; ')}`;
+            return `[nl] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `met een meldingsdrempel van "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[nl]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `heeft ${frequency} gedeeld budget van „${shared}” en individueel budget van „${individual}”${thresholdSuffix} verwijderd uit de ${entityType} „${entityName}”`;
+                return `[nl] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `heeft ${frequency} gedeeld budget van ‘${shared}’${thresholdSuffix} verwijderd uit de ${entityType} ‘${entityName}’`;
+                return `[nl] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `heeft ${frequency} individueel budget van „${individual}”${thresholdSuffix} verwijderd uit de ${entityType} „${entityName}”`;
+                return `[nl] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `heeft budget verwijderd uit de ${entityType} "${entityName}"`;
+            return `[nl] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} tijdregistratie`;
+            return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `uurloon gewijzigd naar ‘${newRate}’ (voorheen ‘${oldRate}’)`;
+            return `[nl] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft ‘${prohibitedExpense}’ toegevoegd aan verboden uitgaven`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft „${prohibitedExpense}” verwijderd uit verboden uitgaven`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[nl] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[nl] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `vergoedingsmethode gewijzigd naar ‘${newReimbursementChoice}’ (voorheen ‘${oldReimbursementChoice}’)`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} vooraf goedkeuren van werkruimte-toevoegingsverzoeken`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `heeft aangepaste rapportnaamformule gewijzigd in "${newDefaultTitle}" (voorheen "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `heeft het eigendom van ${policyName} overgenomen van ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} gepland indienen`,
+            `[nl] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[nl] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[nl] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7456,7 +7370,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Let op! Deze workspace heeft een ${budgetFrequency}-budget van '${budgetAmount}' voor de ${budgetTypeForNotificationMessage} '${budgetName}'. ${userEmail} zit momenteel op ${approvedReimbursedClosedSpend}, wat meer is dan ${thresholdPercentage}% van het budget. Er staat ook nog ${awaitingApprovalSpend} in afwachting van goedkeuring en ${unsubmittedSpend} dat nog niet is ingediend, voor een totaal van ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Hier is een rapport</a> met al die uitgaven voor jouw administratie!` : ''}`,
+            `[nl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[nl]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7469,278 +7383,432 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Let op! Deze workspace heeft een ${budgetFrequency}-budget van ‘${budgetAmount}’ voor de ${budgetTypeForNotificationMessage} ‘${budgetName}’. Je zit nu op ${approvedReimbursedClosedSpend}, wat meer is dan ${thresholdPercentage}% van het budget. Er staat ook nog ${awaitingApprovalSpend} in afwachting van goedkeuring en ${unsubmittedSpend} is nog niet ingediend, voor een totaal van ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Hier is een rapport</a> met al die onkosten voor je administratie!` : ''}`,
-        addedCardFeed: (feedName: string) => `kaartfeed ‘${feedName}’ toegevoegd`,
-        removedCardFeed: (feedName: string) => `kaartfeed "${feedName}" verwijderd`,
-        renamedCardFeed: (newName: string, oldName: string) => `kaartfeed hernoemd naar ‘${newName}’ (voorheen ‘${oldName}’)`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `heeft ${feedName ? `"${feedName}" ` : ''}bedrijfskaart eindigend op ${cardLastFour} toegewezen aan ${email}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `niet-toegewezen ${feedName ? `"${feedName}" ` : ''}bedrijfskaart van ${email} eindigend op ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} kaarthouders om kaarttransacties te verwijderen voor kaartfeed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `heeft de einddag van de afrekenperiode van kaartfeed "${feedName}" gewijzigd${newValue ? ` naar "${newValue}"` : ''}${previousValue ? ` (voorheen "${previousValue}")` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `heeft ${fieldType}-rapportveld "${fieldName}" toegevoegd${defaultValue ? ` met standaardwaarde "${defaultValue}"` : ''}`,
+            `[nl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[nl] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} categories`;
+                case 'tags':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} tags`;
+                case 'workflows':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} workflows`;
+                case 'distance rates':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} distance rates`;
+                case 'accounting':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} company cards`;
+                case 'invoicing':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} invoicing`;
+                case 'per diem':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} receipt partners`;
+                case 'rules':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} rules`;
+                case 'tax tracking':
+                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[nl] enabled' : '[nl] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[nl] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[nl] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[nl] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[nl] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[nl] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[nl] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[nl]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[nl]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[nl]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[nl] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[nl] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[nl]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[nl]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[nl]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[nl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[nl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[nl] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[nl] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[nl] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[nl] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[nl] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[nl] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[nl] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[nl] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[nl] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[nl] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[nl] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[nl] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[nl] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[nl] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[nl] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[nl] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[nl] ${oldValue ? '[nl] disabled' : '[nl] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[nl] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[nl] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[nl] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[nl] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[nl] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[nl] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[nl] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[nl] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[nl] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Lid niet gevonden.',
-        useInviteButton: 'Om een nieuw lid voor de chat uit te nodigen, gebruik de uitnodigingsknop hierboven.',
-        notAuthorized: `Je hebt geen toegang tot deze pagina. Als je probeert deze ruimte te joinen, vraag dan gewoon een lid van de ruimte om je toe te voegen. Iets anders aan de hand? Neem contact op met ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Het lijkt erop dat deze ruimte is gearchiveerd. Voor vragen kun je contact opnemen met ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[nl] Member not found.',
+        useInviteButton: '[nl] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[nl] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[nl] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Weet je zeker dat je ${memberName} uit de chatruimte wilt verwijderen?`,
-            other: 'Weet je zeker dat je de geselecteerde leden uit de ruimte wilt verwijderen?',
+            one: `[nl] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[nl] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'Er is een probleem opgetreden bij het toevoegen van dit kamerlid',
+            genericAdd: '[nl] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Taak toewijzen',
-        assignMe: 'Aan mij toewijzen',
-        confirmTask: 'Taak bevestigen',
-        confirmError: 'Voer een titel in en selecteer een bestemmingslocatie om te delen',
-        descriptionOptional: 'Beschrijving (optioneel)',
-        pleaseEnterTaskName: 'Voer een titel in',
-        pleaseEnterTaskDestination: 'Selecteer waar je deze taak wilt delen',
+        assignTask: '[nl] Assign task',
+        assignMe: '[nl] Assign to me',
+        confirmTask: '[nl] Confirm task',
+        confirmError: '[nl] Please enter a title and select a share destination',
+        descriptionOptional: '[nl] Description (optional)',
+        pleaseEnterTaskName: '[nl] Please enter a title',
+        pleaseEnterTaskDestination: '[nl] Please select where you want to share this task',
     },
     task: {
-        task: 'Taak',
-        title: 'Titel',
-        description: 'Beschrijving',
-        assignee: 'Toegewezene',
-        completed: 'Voltooid',
-        action: 'Voltooien',
+        task: '[nl] Task',
+        title: '[nl] Title',
+        description: '[nl] Description',
+        assignee: '[nl] Assignee',
+        completed: '[nl] Completed',
+        action: '[nl] Complete',
         messages: {
-            created: (title: string) => `taak voor ${title}`,
-            completed: 'gemarkeerd als voltooid',
-            canceled: 'verwijderde taak',
-            reopened: 'gemarkeerd als onvolledig',
-            error: 'Je hebt geen toestemming om deze actie uit te voeren',
-        },
-        markAsComplete: 'Markeren als voltooid',
-        markAsIncomplete: 'Markeren als onvolledig',
-        assigneeError: 'Er is een fout opgetreden bij het toewijzen van deze taak. Probeer een andere toegewezene.',
-        genericCreateTaskFailureMessage: 'Er is een fout opgetreden bij het maken van deze taak. Probeer het later opnieuw.',
-        deleteTask: 'Taak verwijderen',
-        deleteConfirmation: 'Weet je zeker dat je deze taak wilt verwijderen?',
+            created: (title: string) => `[nl] task for ${title}`,
+            completed: '[nl] marked as complete',
+            canceled: '[nl] deleted task',
+            reopened: '[nl] marked as incomplete',
+            error: "[nl] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[nl] Mark as complete',
+        markAsIncomplete: '[nl] Mark as incomplete',
+        assigneeError: '[nl] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[nl] There was an error creating this task. Please try again later.',
+        deleteTask: '[nl] Delete task',
+        deleteConfirmation: '[nl] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Overzicht van ${monthName} ${year}`,
+        title: (year: number | string, monthName: string) => `[nl] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Sneltoetsen',
-        subtitle: 'Bespaar tijd met deze handige sneltoetsen:',
+        title: '[nl] Keyboard shortcuts',
+        subtitle: '[nl] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Opent het sneltoetsenvenster',
-            markAllMessagesAsRead: 'Markeer alle berichten als gelezen',
-            escape: 'Dialogvensters sluiten',
-            search: 'Zoekvenster openen',
-            newChat: 'Nieuw chatscherm',
-            copy: 'Opmerking kopiëren',
-            openDebug: 'Dialoogvenster testvoorkeuren openen',
+            openShortcutDialog: '[nl] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[nl] Mark all messages as read',
+            escape: '[nl] Escape dialogs',
+            search: '[nl] Open search dialog',
+            newChat: '[nl] New chat screen',
+            copy: '[nl] Copy comment',
+            openDebug: '[nl] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Scherm delen',
-        screenShareRequest: 'Expensify nodigt je uit voor een schermdeling',
+        screenShare: '[nl] Screen share',
+        screenShareRequest: '[nl] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'Zoekresultaten zijn beperkt.',
-        viewResults: 'Resultaten bekijken',
-        appliedFilters: 'Toegepaste filters',
-        resetFilters: 'Filters resetten',
+        tabs: {
+            expenseReports: '[nl] Expense reports',
+            reports: '[nl] Reports',
+            expenses: '[nl] Expenses',
+            submit: '[nl] Drafts',
+            approve: '[nl] Needs approval',
+            pay: '[nl] Ready to pay',
+            accounting: '[nl] Accounting',
+            export: '[nl] Awaiting export',
+            unapprovedCash: '[nl] Cash accruals',
+            unapprovedCard: '[nl] Card accruals',
+            statements: '[nl] Card statements',
+            reconciliation: '[nl] Bank reconciliation',
+            insights: '[nl] Insights',
+            topSpenders: '[nl] Top spenders',
+            topCategories: '[nl] Top categories',
+            topMerchants: '[nl] Top merchants',
+        },
+        resultsAreLimited: '[nl] Search results are limited.',
+        viewResults: '[nl] View results',
+        appliedFilters: '[nl] Applied filters',
+        resetFilters: '[nl] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Niets om weer te geven',
-                subtitle: `Probeer je zoekcriteria aan te passen of iets te maken met de knop +.`,
+                title: '[nl] Nothing to show',
+                subtitle: `[nl] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Je hebt nog geen uitgaven aangemaakt',
-                subtitle: 'Maak een uitgave aan of maak een testrit met Expensify om meer te leren.',
-                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een uitgave aan te maken.',
+                title: "[nl] You haven't created any expenses yet",
+                subtitle: '[nl] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[nl] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Je hebt nog geen rapporten gemaakt',
-                subtitle: 'Maak een rapport of probeer Expensify uit om meer te weten te komen.',
-                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een rapport te maken.',
+                title: "[nl] You haven't created any reports yet",
+                subtitle: '[nl] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[nl] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Je hebt nog geen facturen aangemaakt
+                    [nl] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Stuur een factuur of maak een testrit met Expensify om meer te weten te komen.',
-                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een factuur te versturen.',
+                subtitle: '[nl] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[nl] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Geen reizen om weer te geven',
-                subtitle: 'Begin met het boeken van je eerste reis hieronder.',
-                buttonText: 'Boek een reis',
+                title: '[nl] No trips to display',
+                subtitle: '[nl] Get started by booking your first trip below.',
+                buttonText: '[nl] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Geen uitgaven om in te dienen',
-                subtitle: 'Alles is in orde. Maak een ererondje!',
-                buttonText: 'Rapport maken',
+                title: '[nl] No expenses to submit',
+                subtitle: "[nl] You're all clear. Take a victory lap!",
+                buttonText: '[nl] Create report',
             },
             emptyApproveResults: {
-                title: 'Geen declaraties om goed te keuren',
-                subtitle: 'Nul uitgaven. Maximale chill. Goed gedaan!',
+                title: '[nl] No expenses to approve',
+                subtitle: '[nl] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Geen uitgaven om te betalen',
-                subtitle: 'Gefeliciteerd! Je hebt de finish gehaald.',
+                title: '[nl] No expenses to pay',
+                subtitle: '[nl] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Geen uitgaven om te exporteren',
-                subtitle: 'Tijd om rustig aan te doen, goed gedaan.',
+                title: '[nl] No expenses to export',
+                subtitle: '[nl] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Geen uitgaven om weer te geven',
-                subtitle: 'Geen resultaten. Pas je filters aan en probeer het opnieuw.',
+                title: '[nl] No expenses to display',
+                subtitle: '[nl] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Geen declaraties om goed te keuren',
-                subtitle: 'Nul uitgaven. Maximale chill. Goed gedaan!',
-            },
-        },
-        columns: 'Kolommen',
-        editColumns: 'Kolommen bewerken',
-        resetColumns: 'Kolommen opnieuw instellen',
-        groupColumns: 'Kolommen groeperen',
-        expenseColumns: 'Onkostencolommen',
-        saveSearch: 'Zoekopdracht opslaan',
-        deleteSavedSearch: 'Opgeslagen zoekopdracht verwijderen',
-        deleteSavedSearchConfirm: 'Weet je zeker dat je deze zoekopdracht wilt verwijderen?',
-        searchName: 'Zoeknaam',
-        savedSearchesMenuItemTitle: 'Opgeslagen',
-        groupedExpenses: 'gegroepeerde uitgaven',
+                title: '[nl] No expenses to approve',
+                subtitle: '[nl] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[nl] Columns',
+        editColumns: '[nl] Edit columns',
+        resetColumns: '[nl] Reset columns',
+        groupColumns: '[nl] Group columns',
+        expenseColumns: '[nl] Expense Columns',
+        saveSearch: '[nl] Save search',
+        deleteSavedSearch: '[nl] Delete saved search',
+        deleteSavedSearchConfirm: '[nl] Are you sure you want to delete this search?',
+        searchName: '[nl] Search name',
+        savedSearchesMenuItemTitle: '[nl] Saved',
+        spendOverTime: '[nl] Spend over time',
+        groupedExpenses: '[nl] grouped expenses',
         bulkActions: {
-            editMultiple: 'Meerdere bewerken',
-            editMultipleTitle: 'Meerdere uitgaven bewerken',
-            editMultipleDescription: 'Wijzigingen worden toegepast op alle geselecteerde uitgaven en overschrijven eerder ingestelde waarden.',
-            approve: 'Goedkeuren',
-            pay: 'Betalen',
-            delete: 'Verwijderen',
-            hold: 'Vasthouden',
-            unhold: 'Blokkering opheffen',
-            reject: 'Afwijzen',
-            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? 'Declaratie' : 'Declaraties'} dupliceren`,
-            noOptionsAvailable: 'Geen opties beschikbaar voor de geselecteerde groep onkosten.',
-            undelete: 'Terugzetten',
-            duplicateReport: ({count}: {count: number}) => `Duplicaat ${count === 1 ? 'rapport' : 'rapporten'}`,
-        },
-        filtersHeader: 'Filters',
+            editMultiple: '[nl] Edit multiple',
+            editMultipleTitle: '[nl] Edit multiple expenses',
+            editMultipleDescription: "[nl] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[nl] Approve',
+            pay: '[nl] Pay',
+            delete: '[nl] Delete',
+            hold: '[nl] Hold',
+            unhold: '[nl] Remove hold',
+            reject: '[nl] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[nl] Duplicate ${count === 1 ? '[nl] expense' : '[nl] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[nl] Duplicate ${count === 1 ? '[nl] report' : '[nl] reports'}`,
+            undelete: '[nl] Undelete',
+            noOptionsAvailable: '[nl] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[nl] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Voor ${date ?? ''}`,
-                after: (date?: string) => `Na ${date ?? ''}`,
-                on: (date?: string) => `Op ${date ?? ''}`,
-                customDate: 'Aangepaste datum',
-                customRange: 'Aangepast bereik',
+                before: (date?: string) => `[nl] Before ${date ?? ''}`,
+                after: (date?: string) => `[nl] After ${date ?? ''}`,
+                on: (date?: string) => `[nl] On ${date ?? ''}`,
+                customDate: '[nl] Custom date',
+                customRange: '[nl] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nooit',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Vorige maand',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Deze maand',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Jaar tot nu toe',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Laatste 12 maanden',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Laatste afschrift',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[nl] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[nl] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[nl] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[nl] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[nl] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[nl] Last statement',
                 },
             },
-            status: 'Status',
-            keyword: 'Trefwoord',
-            keywords: 'Trefwoorden',
-            limit: 'Limiet',
-            limitDescription: 'Stel een limiet in voor de resultaten van je zoekopdracht.',
-            currency: 'Valuta',
-            completed: 'Voltooid',
+            status: '[nl] Status',
+            keyword: '[nl] Keyword',
+            keywords: '[nl] Keywords',
+            limit: '[nl] Limit',
+            limitDescription: '[nl] Set a limit for the results of your search.',
+            currency: '[nl] Currency',
+            completed: '[nl] Completed',
             amount: {
-                lessThan: (amount?: string) => `Minder dan ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Groter dan ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Tussen ${greaterThan} en ${lessThan}`,
-                equalTo: (amount?: string) => `Gelijk aan ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[nl] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[nl] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[nl] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[nl] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Individuele kaarten',
-                closedCards: 'Gesloten kaarten',
-                cardFeeds: 'Kaartfeeds',
+                expensify: '[nl] Expensify',
+                centralInvoicing: '[nl] Central invoicing',
+                individualCards: '[nl] Individual cards',
+                closedCards: '[nl] Closed cards',
+                cardFeeds: '[nl] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Alle ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Alle geïmporteerde CSV-kaarten${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Gecentraliseerde facturatie',
-            },
-            reportField: (name: string, value: string) => `${name} is ${value}`,
-            current: 'Huidig',
-            past: 'Verleden',
-            submitted: 'Ingediend',
-            approved: 'Goedgekeurd',
-            paid: 'Betaald',
-            exported: 'Geëxporteerd',
-            posted: 'Gepost',
-            withdrawn: 'Ingetrokken',
-            billable: 'Factureerbaar',
-            reimbursable: 'Vergoedbaar',
-            purchaseCurrency: 'Aankoopvaluta',
+                    `[nl] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[nl] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[nl] ${name} is ${value}`,
+            current: '[nl] Current',
+            past: '[nl] Past',
+            submitted: '[nl] Submitted',
+            approved: '[nl] Approved',
+            paid: '[nl] Paid',
+            exported: '[nl] Exported',
+            posted: '[nl] Posted',
+            withdrawn: '[nl] Withdrawn',
+            billable: '[nl] Billable',
+            reimbursable: '[nl] Reimbursable',
+            purchaseCurrency: '[nl] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'Oplopend',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'Aflopend',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[nl] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[nl] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'Van',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Kaart',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Opname-ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorie',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Handelaar',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Label',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Maand',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Jaar',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartaal',
-            },
-            feed: 'Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[nl] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[nl] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[nl] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[nl] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[nl] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[nl] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[nl] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[nl] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[nl] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[nl] Quarter',
+            },
+            feed: '[nl] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify Kaart',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Vergoeding',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[nl] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[nl] Reimbursement',
             },
-            is: 'Is',
+            is: '[nl] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Verzenden',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Goedkeuren',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Betalen',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exporteren',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[nl] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[nl] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[nl] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[nl] Export',
             },
         },
         display: {
-            label: 'Weergave',
-            sortBy: 'Sorteren op',
-            sortOrder: 'Sorteervolgorde',
-            groupBy: 'Groeperen op',
-            limitResults: 'Resultaten beperken',
+            label: '[nl] Display',
+            sortBy: '[nl] Sort by',
+            sortOrder: '[nl] Sort order',
+            groupBy: '[nl] Group by',
+            limitResults: '[nl] Limit results',
         },
-        has: 'Heeft',
+        has: '[nl] Has',
         view: {
-            label: 'Bekijken',
-            table: 'Tabel',
-            bar: 'Balk',
-            line: 'Lijn',
-            pie: 'Cirkeldiagram',
+            label: '[nl] View',
+            table: '[nl] Table',
+            bar: '[nl] Bar',
+            line: '[nl] Line',
+            pie: '[nl] Pie',
+        },
+        chartTitles: {
+            [CONST.SEARCH.GROUP_BY.FROM]: '[nl] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[nl] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[nl] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[nl] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[nl] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[nl] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[nl] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[nl] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[nl] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[nl] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'Dit rapport heeft geen uitgaven.',
-            accessPlaceHolder: 'Open voor details',
-        },
-        noCategory: 'Geen categorie',
-        noMerchant: 'Geen handelaar',
-        noTag: 'Geen tag',
-        expenseType: 'Onkostentype',
-        withdrawalType: 'Type opname',
-        recentSearches: 'Recente zoekopdrachten',
-        recentChats: 'Recente chats',
-        searchIn: 'Zoeken in',
-        searchPlaceholder: 'Zoek iets...',
-        suggestions: 'Suggesties',
+            emptyStateTitle: '[nl] This report has no expenses.',
+            accessPlaceHolder: '[nl] Open for details',
+        },
+        noCategory: '[nl] No category',
+        noMerchant: '[nl] No merchant',
+        noTag: '[nl] No tag',
+        expenseType: '[nl] Expense type',
+        withdrawalType: '[nl] Withdrawal type',
+        recentSearches: '[nl] Recent searches',
+        recentChats: '[nl] Recent chats',
+        searchIn: '[nl] Search in',
+        searchPlaceholder: '[nl] Search for something...',
+        suggestions: '[nl] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7749,128 +7817,96 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             },
             query = '',
         ) => ({
-            one: `Suggesties beschikbaar${query ? ` voor ${query}` : ''}. ${count} resultaat.`,
-            other: (resultCount: number) => `Suggesties beschikbaar${query ? ` voor ${query}` : ''}. ${resultCount} resultaten.`,
+            one: `[nl] Suggestions available${query ? `[nl]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[nl] Suggestions available${query ? `[nl]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Export maken',
-            description: 'Wow, dat zijn veel items! We bundelen ze, en Concierge stuurt je binnenkort een bestand.',
+            title: '[nl] Create export',
+            description: "[nl] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Geëxporteerd naar',
+        exportedTo: '[nl] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Selecteer alle overeenkomende items',
-            allMatchingItemsSelected: 'Alle overeenkomende items geselecteerd',
+            selectAllMatchingItems: '[nl] Select all matching items',
+            allMatchingItemsSelected: '[nl] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Selecteer datums voor Van en Tot',
-        },
-        chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'Van',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Kaarten',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exporten',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorieën',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Handelaars',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Maanden',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Weken',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Jaren',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartalen',
-        },
-        spendOverTime: 'Uitgaven in de tijd',
-        tabs: {
-            expenseReports: 'Declaraties',
-            reports: 'Rapporten',
-            expenses: 'Declaraties',
-            submit: 'Concepten',
-            approve: 'Moet worden goedgekeurd',
-            pay: 'Klaar om te betalen',
-            accounting: 'Boekhouding',
-            export: 'Wachten op export',
-            unapprovedCash: 'Kasverplichtingen',
-            unapprovedCard: 'Kaartoplopende posten',
-            statements: 'Kaartafschriften',
-            reconciliation: 'Bankafstemming',
-            insights: 'Inzichten',
-            topSpenders: 'Grootste uitgaven doeners',
-            topCategories: 'Topcategorieën',
-            topMerchants: 'Topverkopers',
+            pleaseSelectDatesForBothFromAndTo: '[nl] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Oeps, er is iets misgegaan!',
+        title: '[nl] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Sluit de app en open deze opnieuw, of schakel over naar',
-            helpTextWeb: 'web.',
-            helpTextConcierge: 'Als het probleem aanhoudt, neem contact op met',
+            helpTextMobile: '[nl] Please close and reopen the app, or switch to',
+            helpTextWeb: '[nl] web.',
+            helpTextConcierge: '[nl] If the problem persists, reach out to',
         },
-        refresh: 'Vernieuwen',
+        refresh: '[nl] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Gedownload!',
-            message: 'Bijlage is gedownload!',
-            qrMessage:
-                'Controleer je foto- of downloadmap voor een kopie van je QR-code. Protip: voeg hem toe aan een presentatie, zodat je publiek hem kan scannen en direct met je kan verbinden.',
+            title: '[nl] Downloaded!',
+            message: '[nl] Attachment successfully downloaded!',
+            qrMessage: '[nl] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Bijlagefout',
-            message: 'Bijlage kan niet worden gedownload',
+            title: '[nl] Attachment error',
+            message: "[nl] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'Toegang tot opslag',
-            message: 'Expensify kan bijlagen niet opslaan zonder toegang tot opslag. Tik op instellingen om de machtigingen bij te werken.',
+            title: '[nl] Storage access',
+            message: "[nl] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'In behandeling',
-            cleared: 'Verrekend',
-            failed: 'Mislukt',
+            pending: '[nl] Pending',
+            cleared: '[nl] Cleared',
+            failed: '[nl] Failed',
         },
-        failedError: ({link}: {link: string}) => `We proberen deze afrekening opnieuw zodra je <a href="${link}">je account ontgrendelt</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Opname-ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[nl] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[nl] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Rapportindeling',
-        groupByLabel: 'Groeperen op:',
-        selectGroupByOption: 'Selecteer hoe je rapportuitgaven wilt groeperen',
-        uncategorized: 'Niet gecategoriseerd',
-        noTag: 'Geen tag',
-        selectGroup: ({groupName}: {groupName: string}) => `Selecteer alle onkosten in ${groupName}`,
+        reportLayout: '[nl] Report layout',
+        groupByLabel: '[nl] Group by:',
+        selectGroupByOption: '[nl] Select how to group report expenses',
+        uncategorized: '[nl] Uncategorized',
+        noTag: '[nl] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[nl] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Categorie',
-            tag: 'Label',
+            category: '[nl] Category',
+            tag: '[nl] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Uitgave aanmaken',
-            createReport: 'Rapport maken',
-            chooseWorkspace: 'Kies een workspace voor dit rapport.',
-            emptyReportConfirmationTitle: 'Je hebt al een leeg rapport',
+            createExpense: '[nl] Create expense',
+            createReport: '[nl] Create report',
+            chooseWorkspace: '[nl] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[nl] You already have an empty report',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `Weet je zeker dat je nog een rapport wilt maken in ${workspaceName}? Je kunt je lege rapporten openen in`,
-            emptyReportConfirmationDontShowAgain: 'Dit niet meer tonen',
-            genericWorkspaceName: 'deze workspace',
-        },
-        genericCreateReportFailureMessage: 'Onverwachte fout bij het aanmaken van deze chat. Probeer het later opnieuw.',
-        genericAddCommentFailureMessage: 'Onverwachte fout bij het plaatsen van de opmerking. Probeer het later opnieuw.',
-        genericUpdateReportFieldFailureMessage: 'Onverwachte fout bij het bijwerken van het veld. Probeer het later opnieuw.',
-        genericUpdateReportNameEditFailureMessage: 'Onverwachte fout bij het hernoemen van het rapport. Probeer het later opnieuw.',
-        noActivityYet: 'Nog geen activiteit',
-        connectionSettings: 'Verbindingsinstellingen',
+                `[nl] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[nl] Don't show me this again",
+            genericWorkspaceName: '[nl] this workspace',
+        },
+        genericCreateReportFailureMessage: '[nl] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[nl] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[nl] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[nl] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[nl] No activity yet',
+        connectionSettings: '[nl] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `heeft ${fieldName} gewijzigd in „${newValue}” (voorheen „${oldValue}”)`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `stel ${fieldName} in op "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[nl] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[nl] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `heeft de werkruimte${fromPolicyName ? `(voorheen ${fromPolicyName})` : ''} gewijzigd`;
+                        return `[nl] changed the workspace${fromPolicyName ? `[nl]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `heeft de workspace gewijzigd naar ${toPolicyName}${fromPolicyName ? `(voorheen ${fromPolicyName})` : ''}`;
+                    return `[nl] changed the workspace to ${toPolicyName}${fromPolicyName ? `[nl]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `type gewijzigd van ${oldType} naar ${newType}`,
-                exportedToCSV: `geëxporteerd naar CSV`,
+                changeType: (oldType: string, newType: string) => `[nl] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[nl] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7878,472 +7914,475 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `geëxporteerd naar ${translatedLabel}`;
+                        return `[nl] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `geëxporteerd naar ${label} via`,
-                    automaticActionTwo: 'boekhoudinstellingen',
-                    manual: (label: string) => `heeft dit rapport gemarkeerd als handmatig geëxporteerd naar ${label}.`,
-                    automaticActionThree: 'en met succes een record gemaakt voor',
-                    reimburseableLink: 'uit eigen zak gemaakte uitgaven',
-                    nonReimbursableLink: 'uitgaven met bedrijfskaart',
-                    pending: (label: string) => `is begonnen dit rapport te exporteren naar ${label}...`,
+                    automaticActionOne: (label: string) => `[nl] exported to ${label} via`,
+                    automaticActionTwo: '[nl] accounting settings',
+                    manual: (label: string) => `[nl] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[nl] and successfully created a record for',
+                    reimburseableLink: '[nl] out-of-pocket expenses',
+                    nonReimbursableLink: '[nl] company card expenses',
+                    pending: (label: string) => `[nl] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `het exporteren van dit rapport naar ${label} is mislukt ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `heeft een bonnetje toegevoegd`,
-                managerDetachReceipt: `heeft een bon verwijderd`,
-                markedReimbursed: (amount: string, currency: string) => `elders ${currency}${amount} betaald`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `heeft ${currency}${amount} betaald via integratie`,
-                outdatedBankAccount: `kon de betaling niet verwerken vanwege een probleem met de bankrekening van de betaler`,
-                reimbursementACHBounceDefault: `kon de betaling niet verwerken vanwege een verkeerd bank-/rekeningnummer of een gesloten rekening`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `kon de betaling niet verwerken: ${returnReason}`,
-                reimbursementACHCancelled: `heeft de betaling geannuleerd`,
-                reimbursementAccountChanged: `kon de betaling niet verwerken omdat de betaler van bankrekening is veranderd`,
-                reimbursementDelayed: `heeft de betaling verwerkt, maar deze is nog 1-2 extra werkdagen vertraagd`,
-                selectedForRandomAudit: `willekeurig geselecteerd voor beoordeling`,
-                selectedForRandomAuditMarkdown: `willekeurig geselecteerd voor controle`,
-                share: ({to}: ShareParams) => `heeft lid ${to} uitgenodigd`,
-                unshare: ({to}: UnshareParams) => `heeft lid ${to} verwijderd`,
-                stripePaid: (amount: string, currency: string) => `betaald ${currency}${amount}`,
-                takeControl: `nam de controle over`,
+                    `[nl] failed to export this report to ${label} ("${errorMessage}${linkText ? `[nl]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[nl] added a receipt`,
+                managerDetachReceipt: `[nl] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[nl] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[nl] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[nl] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[nl] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[nl] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[nl] canceled the payment`,
+                reimbursementAccountChanged: `[nl] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[nl] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[nl] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[nl] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[nl] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[nl] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[nl] paid ${currency}${amount}`,
+                takeControl: `[nl] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[nl] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `er trad een probleem op bij het synchroniseren met ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Los het probleem op in de <a href="${workspaceAccountingLink}">werkruimte-instellingen</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(${count} keer herhaald.)`,
+                    `[nl] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[nl] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `De verbinding met ${feedName} is verbroken. <a href='${workspaceCompanyCardRoute}'>Log in bij je bank</a> om kaartimports te herstellen.`,
+                    `[nl] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `de Plaid-verbinding met je zakelijke bankrekening is verbroken. <a href='${walletRoute}'>Verbind je bankrekening ${maskedAccountNumber} opnieuw</a> zodat je je Expensify Kaarten kunt blijven gebruiken.`,
+                    `[nl] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} is via de werkruimte-uitnodigingslink lid geworden` : `heeft ${email} toegevoegd als ${role === 'member' ? 'een' : 'een'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `heeft de rol van ${email} bijgewerkt naar ${newRole} (voorheen ${currentRole})`,
+                    didJoinPolicy ? `[nl] ${email} joined via the workspace invite link` : `[nl] added ${email} as ${role === 'member' ? '[nl] a' : '[nl] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[nl] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `heeft aangepaste veld 1 van ${email} verwijderd (voorheen "${previousValue}")`;
+                        return `[nl] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `heeft "${newValue}" toegevoegd aan aangepast veld 1 van ${email}`
-                        : `heeft aangepaste veld 1 van ${email} gewijzigd in "${newValue}" (voorheen "${previousValue}")`;
+                        ? `[nl] added "${newValue}" to ${email}’s custom field 1`
+                        : `[nl] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `heeft aangepaste veld 2 van ${email} verwijderd (voorheen "${previousValue}")`;
+                        return `[nl] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `heeft „${newValue}” toegevoegd aan aangepast veld 2 van ${email}`
-                        : `heeft aangepaste veld 2 van ${email} gewijzigd in "${newValue}" (voorheen "${previousValue}")`;
+                        ? `[nl] added "${newValue}" to ${email}’s custom field 2`
+                        : `[nl] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} heeft de workspace verlaten`,
-                removeMember: (email: string, role: string) => `${role} ${email} verwijderd`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `verbinding met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} verwijderd`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `verbonden met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'heeft de chat verlaten',
+                leftWorkspace: (nameOrEmail: string) => `[nl] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[nl] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[nl] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[nl] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[nl] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[nl] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `zakelijke bankrekening ${maskedBankAccountNumber} is automatisch vergrendeld vanwege een probleem met terugbetalingen of Expensify Kaart-afwikkeling. Los het probleem op in je <a href="${linkURL}">werkruimte-instellingen</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}heeft de chat verlaten`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Open de mobiele Expensify-app om je${amountAndMerchantText ? ` ${amountAndMerchantText}-` : ' '}transactie te bekijken`;
-                },
+                    `[nl] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Ongeldige inloggegevens, controleer de configuratie van je verbinding.',
+                invalidCredentials: '[nl] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} voor ${dayCount} ${dayCount === 1 ? 'dag' : 'dagen'} tot ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} van ${timePeriod} op ${date}`,
-        startTimer: 'Timer starten',
-        stopTimer: 'Timer stoppen',
-        scheduleOOO: 'Afwezigheid plannen',
-        scheduleOOOTitle: 'Afwezigheid plannen',
-        date: 'Datum',
-        time: 'Tijd (24-uursnotatie)',
-        durationAmount: 'Duur',
-        durationUnit: 'Eenheid',
-        reason: 'Reden',
-        workingPercentage: 'Werkpercentage',
-        dateRequired: 'Datum is verplicht.',
-        invalidTimeFormat: 'Voer een geldige 24-uurs tijd in (bijv. 14:30).',
-        enterANumber: 'Voer een getal in.',
-        hour: 'uren',
-        day: 'dagen',
-        week: 'weken',
-        month: 'maanden',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[nl] ${summary} for ${dayCount} ${dayCount === 1 ? '[nl] day' : '[nl] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[nl] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[nl] Start Timer',
+        stopTimer: '[nl] Stop Timer',
+        scheduleOOO: '[nl] Schedule OOO',
+        scheduleOOOTitle: '[nl] Schedule Out of Office',
+        date: '[nl] Date',
+        time: '[nl] Time (use 24-hour format)',
+        durationAmount: '[nl] Duration',
+        durationUnit: '[nl] Unit',
+        reason: '[nl] Reason',
+        workingPercentage: '[nl] Working percentage',
+        dateRequired: '[nl] Date is required.',
+        invalidTimeFormat: '[nl] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[nl] Please enter a number.',
+        hour: '[nl] hours',
+        day: '[nl] days',
+        week: '[nl] weeks',
+        month: '[nl] months',
     },
     footer: {
-        features: 'Functies',
-        expenseManagement: 'Declaratiebeheer',
-        spendManagement: 'Uitgavenbeheer',
-        expenseReports: 'Declaraties',
-        companyCreditCard: 'Bedrijfscreditcard',
-        receiptScanningApp: 'Bon App voor bonnenscans',
-        billPay: 'Rekeningen betalen',
-        invoicing: 'Facturatie',
-        CPACard: 'CPA-kaart',
-        payroll: 'Loonadministratie',
-        travel: 'Reizen',
-        resources: 'Hulpbronnen',
-        expensifyApproved: 'Door Expensify goedgekeurd!',
-        pressKit: 'Perskit',
-        support: 'Ondersteuning',
-        expensifyHelp: 'ExpensifyHelp',
-        terms: 'Servicevoorwaarden',
-        privacy: 'Privacy',
-        learnMore: 'Meer informatie',
-        aboutExpensify: 'Over Expensify',
-        blog: 'Blog',
-        jobs: 'Vacatures',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Investorrelaties',
-        getStarted: 'Aan de slag',
-        createAccount: 'Maak een nieuw account aan',
-        logIn: 'Inloggen',
+        features: '[nl] Features',
+        expenseManagement: '[nl] Expense Management',
+        spendManagement: '[nl] Spend Management',
+        expenseReports: '[nl] Expense Reports',
+        companyCreditCard: '[nl] Company Credit Card',
+        receiptScanningApp: '[nl] Receipt Scanning App',
+        billPay: '[nl] Bill Pay',
+        invoicing: '[nl] Invoicing',
+        CPACard: '[nl] CPA Card',
+        payroll: '[nl] Payroll',
+        travel: '[nl] Travel',
+        resources: '[nl] Resources',
+        expensifyApproved: '[nl] ExpensifyApproved!',
+        pressKit: '[nl] Press Kit',
+        support: '[nl] Support',
+        expensifyHelp: '[nl] ExpensifyHelp',
+        terms: '[nl] Terms of Service',
+        privacy: '[nl] Privacy',
+        learnMore: '[nl] Learn More',
+        aboutExpensify: '[nl] About Expensify',
+        blog: '[nl] Blog',
+        jobs: '[nl] Jobs',
+        expensifyOrg: '[nl] Expensify.org',
+        investorRelations: '[nl] Investor Relations',
+        getStarted: '[nl] Get Started',
+        createAccount: '[nl] Create A New Account',
+        logIn: '[nl] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Navigeer terug naar chatlijst',
-        chatWelcomeMessage: 'Welkomstbericht voor chat',
-        navigatesToChat: 'Navigeert naar een chat',
-        newMessageLineIndicator: 'Indicatie voor nieuwe berichtenregel',
-        chatMessage: 'Chatbericht',
-        lastChatMessagePreview: 'Voorvertoning laatste chatbericht',
-        workspaceName: 'Naam werkruimte',
-        chatUserDisplayNames: 'Weergavenamen van chatleden',
-        scrollToNewestMessages: 'Scroll naar nieuwste berichten',
-        preStyledText: 'Vooraf opgemaakte tekst',
-        viewAttachment: 'Bijlage bekijken',
-        contextMenuAvailable: 'Contextmenu beschikbaar. Druk op Shift+F10 om het te openen.',
-        contextMenuAvailableMacOS: 'Contextmenu beschikbaar. Druk op VO-Shift-M om het te openen.',
-        contextMenuAvailableNative: 'Contextmenu beschikbaar. Dubbeltik en houd vast om het te openen.',
-        selectAllFeatures: 'Selecteer alle functies',
-        selectAllTransactions: 'Selecteer alle transacties',
-        selectAllItems: 'Alle items selecteren',
+        navigateToChatsList: '[nl] Navigate back to chats list',
+        chatWelcomeMessage: '[nl] Chat welcome message',
+        navigatesToChat: '[nl] Navigates to a chat',
+        newMessageLineIndicator: '[nl] New message line indicator',
+        chatMessage: '[nl] Chat message',
+        lastChatMessagePreview: '[nl] Last chat message preview',
+        workspaceName: '[nl] Workspace name',
+        chatUserDisplayNames: '[nl] Chat member display names',
+        scrollToNewestMessages: '[nl] Scroll to newest messages',
+        preStyledText: '[nl] Pre-styled text',
+        viewAttachment: '[nl] View attachment',
+        contextMenuAvailable: '[nl] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[nl] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[nl] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[nl] Select all features',
+        selectAllTransactions: '[nl] Select all transactions',
+        selectAllItems: '[nl] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Verwijderd rapport',
-        deletedMessage: 'Verwijderd bericht',
-        deletedExpense: 'Verwijderde uitgave',
-        reversedTransaction: 'Teruggedraaide transactie',
-        deletedTask: 'Verwijderde taak',
-        hiddenMessage: 'Verborgen bericht',
+        deletedReport: '[nl] Deleted report',
+        deletedMessage: '[nl] Deleted message',
+        deletedExpense: '[nl] Deleted expense',
+        reversedTransaction: '[nl] Reversed transaction',
+        deletedTask: '[nl] Deleted task',
+        hiddenMessage: '[nl] Hidden message',
     },
     threads: {
-        thread: 'Thread',
-        replies: 'Antwoorden',
-        reply: 'Beantwoorden',
-        from: 'Van',
-        in: 'in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Van ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
+        thread: '[nl] Thread',
+        replies: '[nl] Replies',
+        reply: '[nl] Reply',
+        from: '[nl] From',
+        in: '[nl] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[nl] From ${reportName}${workspaceName ? `[nl]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'QR-code',
-        copy: 'URL kopiëren',
-        copied: 'Gekopieerd!',
+        qrCode: '[nl] QR code',
+        copy: '[nl] Copy URL',
+        copied: '[nl] Copied!',
     },
     moderation: {
-        flagDescription: 'Alle gemarkeerde berichten worden ter beoordeling naar een moderator gestuurd.',
-        chooseAReason: 'Kies hieronder een reden om te markeren:',
-        spam: 'Spam',
-        spamDescription: 'Ongevraagde off-topic promotie',
-        inconsiderate: 'Onattent',
-        inconsiderateDescription: 'Beledigende of respectloze formulering, met twijfelachtige bedoelingen',
-        intimidation: 'Intimidatie',
-        intimidationDescription: 'Een agenda agressief doordrukken ondanks geldige bezwaren',
-        bullying: 'Pesten',
-        bullyingDescription: 'Een individu doelwit maken om gehoorzaamheid af te dwingen',
-        harassment: 'Intimidatie',
-        harassmentDescription: 'Racistisch, vrouwonvriendelijk of ander breed discriminerend gedrag',
-        assault: 'Aanval',
-        assaultDescription: 'Specifiek gerichte emotionele aanval met de intentie om schade toe te brengen',
-        flaggedContent: 'Dit bericht is gemarkeerd als in strijd met onze gemeenschapsregels en de inhoud is verborgen.',
-        hideMessage: 'Bericht verbergen',
-        revealMessage: 'Bericht weergeven',
-        levelOneResult: 'Stuurt een anonieme waarschuwing en het bericht wordt ter beoordeling gemeld.',
-        levelTwoResult: 'Bericht verborgen in kanaal, plus anonieme waarschuwing en bericht is gemeld voor beoordeling.',
-        levelThreeResult: 'Bericht verwijderd uit kanaal, plus anonieme waarschuwing, en bericht is gemeld voor beoordeling.',
+        flagDescription: '[nl] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[nl] Choose a reason for flagging below:',
+        spam: '[nl] Spam',
+        spamDescription: '[nl] Unsolicited off-topic promotion',
+        inconsiderate: '[nl] Inconsiderate',
+        inconsiderateDescription: '[nl] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[nl] Intimidation',
+        intimidationDescription: '[nl] Aggressively pursuing an agenda over valid objections',
+        bullying: '[nl] Bullying',
+        bullyingDescription: '[nl] Targeting an individual to obtain obedience',
+        harassment: '[nl] Harassment',
+        harassmentDescription: '[nl] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[nl] Assault',
+        assaultDescription: '[nl] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[nl] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[nl] Hide message',
+        revealMessage: '[nl] Reveal message',
+        levelOneResult: '[nl] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[nl] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[nl] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Uitnodigen om onkosten in te dienen',
-        inviteToChat: 'Alleen uitnodigen om te chatten',
-        nothing: 'Niets doen',
+        inviteToSubmitExpense: '[nl] Invite to submit expenses',
+        inviteToChat: '[nl] Invite to chat only',
+        nothing: '[nl] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Accepteren',
-        decline: 'Weigeren',
+        accept: '[nl] Accept',
+        decline: '[nl] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'Dien het bij iemand in',
-        categorize: 'Categoriseer het',
-        share: 'Deel het met mijn accountant',
-        nothing: 'Niets voor nu',
+        submit: '[nl] Submit it to someone',
+        categorize: '[nl] Categorize it',
+        share: '[nl] Share it with my accountant',
+        nothing: '[nl] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Leraren verenigd',
+        teachersUnite: '[nl] Teachers Unite',
         joinExpensifyOrg:
-            'Sluit je aan bij Expensify.org om onrecht overal ter wereld uit te bannen. De huidige campagne “Teachers Unite” ondersteunt onderwijzers overal door de kosten van essentiële schoolbenodigdheden te delen.',
-        iKnowATeacher: 'Ik ken een leraar',
-        iAmATeacher: 'Ik ben een leraar',
+            '[nl] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[nl] I know a teacher',
+        iAmATeacher: '[nl] I am a teacher',
         personalKarma: {
-            title: 'Persoonlijke karma inschakelen',
-            description: 'Doneer $1 aan Expensify.org voor elke $500 die je elke maand uitgeeft',
-            stopDonationsPrompt: 'Weet je zeker dat je wilt stoppen met doneren aan Expensify.org?',
+            title: '[nl] Enable Personal Karma',
+            description: '[nl] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[nl] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Uitstekend! Deel hun gegevens zodat we contact met hen kunnen opnemen.',
-        introSchoolPrincipal: 'Introductie bij je schooldirecteur',
+        getInTouch: '[nl] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[nl] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'Expensify.org deelt de kosten van essentiële schoolspullen, zodat leerlingen uit gezinnen met een laag inkomen een betere leerervaring kunnen hebben. Je directeur zal worden gevraagd je uitgaven te verifiëren.',
-        principalFirstName: 'Voornaam van de directeur',
-        principalLastName: 'Achternaam hoofdverantwoordelijke',
-        principalWorkEmail: 'Primair werk-e-mailadres',
-        updateYourEmail: 'Werk je e-mailadres bij',
-        updateEmail: 'E-mailadres bijwerken',
+            '[nl] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[nl] Principal first name',
+        principalLastName: '[nl] Principal last name',
+        principalWorkEmail: '[nl] Principal work email',
+        updateYourEmail: '[nl] Update your email address',
+        updateEmail: '[nl] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Voordat je verdergaat, zorg er alsjeblieft voor dat je je school-e-mailadres instelt als je standaardcontactmethode. Dat kun je doen via Instellingen > Profiel > <a href="${contactMethodsRoute}">Contactmethoden</a>.`,
+            `[nl] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Voer een geldig e-mailadres of telefoonnummer in',
-            enterEmail: 'Voer een e-mailadres in',
-            enterValidEmail: 'Voer een geldig e-mailadres in',
-            tryDifferentEmail: 'Probeer een ander e-mailadres',
+            enterPhoneEmail: '[nl] Enter a valid email or phone number',
+            enterEmail: '[nl] Enter an email',
+            enterValidEmail: '[nl] Enter a valid email',
+            tryDifferentEmail: '[nl] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Niet geactiveerd',
-        outOfPocket: 'Vergoedbaar',
-        companySpend: 'Niet vergoedbaar',
-        personalCard: 'Persoonlijke kaart',
-        companyCard: 'Bedrijfskaart',
-        expensifyCard: 'Expensify Kaart',
-        centralInvoicing: 'Gecentraliseerde facturatie',
+        notActivated: '[nl] Not activated',
+        outOfPocket: '[nl] Reimbursable',
+        companySpend: '[nl] Non-reimbursable',
+        personalCard: '[nl] Personal card',
+        companyCard: '[nl] Company card',
+        expensifyCard: '[nl] Expensify Card',
+        centralInvoicing: '[nl] Central invoicing',
     },
     distance: {
-        addStop: 'Stop toevoegen',
-        address: 'Adres',
+        addStop: '[nl] Add stop',
+        address: '[nl] Address',
         waypointDescription: {
-            start: 'Start',
-            stop: 'Stop',
+            start: '[nl] Start',
+            stop: '[nl] Stop',
         },
         mapPending: {
-            title: 'Toewijzing in behandeling',
-            subtitle: 'De kaart wordt gegenereerd zodra je weer online bent',
-            onlineSubtitle: 'Een ogenblik terwijl we de kaart instellen',
-            errorTitle: 'Kaartfout',
-            errorSubtitle: 'Er is een fout opgetreden bij het laden van de kaart. Probeer het opnieuw.',
+            title: '[nl] Map pending',
+            subtitle: '[nl] The map will be generated when you go back online',
+            onlineSubtitle: '[nl] One moment while we set up the map',
+            errorTitle: '[nl] Map error',
+            errorSubtitle: '[nl] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Selecteer een voorgesteld adres of gebruik de huidige locatie',
+            selectSuggestedAddress: '[nl] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Begin met lezen',
-            endReading: 'Lezen beëindigen',
-            saveForLater: 'Bewaren voor later',
-            totalDistance: 'Totale afstand',
-            startMessageWeb: 'Voeg een foto toe van de kilometerteller aan het <strong>begin</strong> van je reis. Sleep een bestand hierheen of kies er een om te uploaden.',
-            endMessageWeb: 'Voeg een foto toe van je kilometerteller aan het <strong>einde</strong> van je reis. Sleep hier een bestand naartoe of kies er één om te uploaden.',
-            startTitle: 'Kilometerstand beginfoto',
-            endTitle: 'Eindfoto kilometerteller',
-            deleteOdometerPhoto: 'Kilometerstandfoto verwijderen',
-            deleteOdometerPhotoConfirmation: 'Weet je zeker dat je deze kilometertellerfoto wilt verwijderen?',
-            cameraAccessRequired: 'Cameratoegang is nodig om foto’s te maken.',
-            snapPhotoStart: '<muted-text-label>Maak een foto van je kilometerteller aan het <strong>begin</strong> van je rit.</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>Maak een foto van je kilometerteller aan het <strong>einde</strong> van je rit.</muted-text-label>',
+            startReading: '[nl] Start reading',
+            endReading: '[nl] End reading',
+            saveForLater: '[nl] Save for later',
+            totalDistance: '[nl] Total distance',
+            startTitle: '[nl] Odometer start photo',
+            endTitle: '[nl] Odometer end photo',
+            deleteOdometerPhoto: '[nl] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[nl] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[nl] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[nl] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[nl] Camera access is required to take pictures.',
+            snapPhotoStart: '[nl] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[nl] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Locatietracking starten is mislukt.',
-            failedToGetPermissions: 'Locatievereisten ophalen mislukt.',
-        },
-        trackingDistance: 'Afstand wordt bijgehouden...',
-        stopped: 'Gestopt',
-        start: 'Start',
-        stop: 'Stop',
-        discard: 'Weggooien',
+            failedToStart: '[nl] Failed to start location tracking.',
+            failedToGetPermissions: '[nl] Failed to get required location permissions.',
+        },
+        trackingDistance: '[nl] Tracking distance...',
+        stopped: '[nl] Stopped',
+        start: '[nl] Start',
+        stop: '[nl] Stop',
+        discard: '[nl] Discard',
         stopGpsTrackingModal: {
-            title: 'GPS-tracking stoppen',
-            prompt: 'Weet je het zeker? Dit beëindigt je huidige sessie.',
-            cancel: 'Tracking hervatten',
-            confirm: 'GPS-tracking stoppen',
+            title: '[nl] Stop GPS tracking',
+            prompt: '[nl] Are you sure? This will end your current journey.',
+            cancel: '[nl] Resume tracking',
+            confirm: '[nl] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Afstandsregistratie negeren',
-            prompt: 'Weet je het zeker? Hiermee wordt je huidige proces afgebroken en dit kan niet ongedaan worden gemaakt.',
-            confirm: 'Afstandsregistratie negeren',
+            title: '[nl] Discard distance tracking',
+            prompt: "[nl] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[nl] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Kan declaratie niet aanmaken',
-            prompt: 'Je kunt geen uitgave aanmaken met dezelfde begin- en eindlocatie.',
+            title: "[nl] Can't create expense",
+            prompt: "[nl] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Locatietoegang vereist',
-            prompt: 'Sta locatiestoegang toe in de instellingen van je apparaat om GPS-afstandsregistratie te starten.',
-            allow: 'Toestaan',
+            title: '[nl] Location access required',
+            prompt: '[nl] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[nl] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Toegang tot locatie op de achtergrond vereist',
-            prompt: 'Sta achtergrondlocatietoegang toe in de instellingen van je apparaat (optie ‘Altijd toestaan’) om GPS-afstandstracking te starten.',
+            title: '[nl] Background location access required',
+            prompt: '[nl] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Precieze locatie vereist',
-            prompt: 'Schakel alsjeblieft ‘precieze locatie’ in de instellingen van je apparaat in om het bijhouden van GPS-afstand te starten.',
+            title: '[nl] Precise location required',
+            prompt: '[nl] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Volg afstand op je telefoon',
-            subtitle: 'Log automatisch kilometers of mijlen met GPS en zet ritten direct om in onkosten.',
-            button: 'Download de app',
+            title: '[nl] Track distance on your phone',
+            subtitle: '[nl] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[nl] Download the app',
         },
         notification: {
-            title: 'GPS-tracking bezig',
-            body: 'Ga naar de app om te voltooien',
+            title: '[nl] GPS tracking in progress',
+            body: '[nl] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'GPS-ritregistratie voortzetten?',
-            prompt: 'Het lijkt erop dat de app is afgesloten tijdens je laatste GPS-rit. Wil je het opnemen van die rit hervatten?',
-            confirm: 'Reis hervatten',
-            cancel: 'Reis bekijken',
+            title: '[nl] Continue GPS trip recording?',
+            prompt: '[nl] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[nl] Continue trip',
+            cancel: '[nl] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'GPS-tracking bezig',
-            prompt: 'Weet je zeker dat je de reis wilt annuleren en uitloggen?',
-            confirm: 'Verwerpen en afmelden',
+            title: '[nl] GPS tracking in progress',
+            prompt: '[nl] Are you sure you want to discard the trip and sign out?',
+            confirm: '[nl] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'GPS-tracking bezig',
-            prompt: 'Weet je zeker dat je het volgen via gps wilt stoppen en wilt overschakelen naar Expensify Classic?',
-            confirm: 'Stoppen en overschakelen',
+            title: '[nl] GPS tracking in progress',
+            prompt: '[nl] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[nl] Stop and switch',
         },
         switchAccountWarningTripInProgress: {
-            title: 'GPS-tracking bezig',
-            prompt: 'Weet je zeker dat je GPS-tracking wilt stoppen en van account wilt wisselen?',
-            confirm: 'Stoppen en overschakelen',
+            title: '[nl] GPS tracking in progress',
+            prompt: '[nl] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[nl] Stop and switch',
         },
         locationServicesRequiredModal: {
-            title: 'Locatietoegang vereist',
-            confirm: 'Instellingen openen',
-            prompt: 'Sta locatiestoegang toe in de instellingen van je apparaat om GPS-afstandsregistratie te starten.',
+            title: '[nl] Location access required',
+            confirm: '[nl] Open settings',
+            prompt: '[nl] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[nl] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[nl] Tracking distance',
+            button: '[nl] View progress',
         },
-        gpsFloatingPillText: 'GPS-tracking bezig...',
-        liveActivity: {subtitle: 'Afstand bijhouden', button: 'Voortgang bekijken'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'Rapportkaart kwijt of beschadigd',
-        nextButtonLabel: 'Volgende',
-        reasonTitle: 'Waarom heb je een nieuwe kaart nodig?',
-        cardDamaged: 'Mijn kaart is beschadigd',
-        cardLostOrStolen: 'Mijn kaart is verloren of gestolen',
-        confirmAddressTitle: 'Bevestig het postadres voor je nieuwe kaart.',
-        cardDamagedInfo: 'Je nieuwe kaart wordt binnen 2-3 werkdagen bezorgd. Je huidige kaart blijft werken totdat je je nieuwe kaart activeert.',
-        cardLostOrStolenInfo: 'Je huidige kaart wordt permanent gedeactiveerd zodra je bestelling is geplaatst. De meeste kaarten worden binnen enkele werkdagen bezorgd.',
-        address: 'Adres',
-        deactivateCardButton: 'Kaart deactiveren',
-        shipNewCardButton: 'Nieuwe kaart verzenden',
-        addressError: 'Adres is verplicht',
-        reasonError: 'Reden is vereist',
-        successTitle: 'Je nieuwe kaart is onderweg!',
-        successDescription: 'Je moet hem activeren zodra hij over een paar werkdagen is aangekomen. In de tussentijd kun je een virtuele kaart gebruiken.',
+        screenTitle: '[nl] Report card lost or damaged',
+        nextButtonLabel: '[nl] Next',
+        reasonTitle: '[nl] Why do you need a new card?',
+        cardDamaged: '[nl] My card was damaged',
+        cardLostOrStolen: '[nl] My card was lost or stolen',
+        confirmAddressTitle: '[nl] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[nl] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[nl] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[nl] Address',
+        deactivateCardButton: '[nl] Deactivate card',
+        shipNewCardButton: '[nl] Ship new card',
+        addressError: '[nl] Address is required',
+        reasonError: '[nl] Reason is required',
+        successTitle: '[nl] Your new card is on the way!',
+        successDescription: "[nl] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'Gegarandeerde eReceipt',
-        transactionDate: 'Transactiedatum',
+        guaranteed: '[nl] Guaranteed eReceipt',
+        transactionDate: '[nl] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Begin een chat, <success><strong>verwijs een vriend</strong></success>.',
-            header: 'Begin een chat, verwijs een vriend',
-            closeAccessibilityLabel: 'Sluiten, een chat starten, een vriend doorverwijzen, banner',
-            body: 'Wil je dat je vrienden ook Expensify gebruiken? Begin gewoon een chat met hen en wij regelen de rest.',
+            buttonText: '[nl] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[nl] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[nl] Close, start a chat, refer a friend, banner',
+            body: "[nl] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Dien een uitgave in, <success><strong>verwijs je team door</strong></success>.',
-            header: 'Dien een uitgave in, verwijs je team',
-            closeAccessibilityLabel: 'Sluiten, een uitgave indienen, je team uitnodigen, banner',
-            body: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.',
+            buttonText: '[nl] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[nl] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[nl] Close, submit an expense, refer your team, banner',
+            body: "[nl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Verwijs een vriend',
-            body: 'Will je dat je vrienden Expensify ook gebruiken? Chat, betaal of splits gewoon een uitgave met hen en wij zorgen voor de rest. Of deel gewoon je uitnodigingslink!',
+            header: '[nl] Refer a friend',
+            body: "[nl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Verwijs een vriend',
-            header: 'Verwijs een vriend',
-            body: 'Will je dat je vrienden Expensify ook gebruiken? Chat, betaal of splits gewoon een uitgave met hen en wij zorgen voor de rest. Of deel gewoon je uitnodigingslink!',
+            buttonText: '[nl] Refer a friend',
+            header: '[nl] Refer a friend',
+            body: "[nl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Uitnodigingslink kopiëren',
+        copyReferralLink: '[nl] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Chat met je setupspecificus in <a href="${href}">${adminReportName}</a> voor hulp`,
-        default: `Stuur een bericht naar <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> voor hulp bij de installatie`,
+            `[nl] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[nl] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Alle tags verplicht',
-        autoReportedRejectedExpense: 'Deze uitgave is afgewezen.',
-        billableExpense: 'Factureerbaar niet langer geldig',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Bon vereist${formattedLimit ? `boven ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Categorie niet meer geldig',
-        conversionSurcharge: (surcharge: number) => `${surcharge}% omrekeningsopslag toegepast`,
-        customUnitOutOfPolicy: 'Tarief niet geldig voor deze werkruimte',
-        duplicatedTransaction: 'Mogelijke duplicaat',
-        fieldRequired: 'Rapportvelden zijn verplicht',
-        futureDate: 'Toekomstige datum niet toegestaan',
-        invoiceMarkup: (invoiceMarkup: number) => `Met ${invoiceMarkup}% verhoogd`,
-        maxAge: (maxAge: number) => `Datum ouder dan ${maxAge} dagen`,
-        missingCategory: 'Ontbrekende categorie',
-        missingComment: 'Beschrijving vereist voor geselecteerde categorie',
-        missingAttendees: 'Meerdere deelnemers vereist voor deze categorie',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Ontbreekt ${tagName ?? 'label'}`,
+        allTagLevelsRequired: '[nl] All tags required',
+        autoReportedRejectedExpense: '[nl] This expense was rejected.',
+        billableExpense: '[nl] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[nl] Receipt required${formattedLimit ? `[nl]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[nl] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[nl] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[nl] Rate not valid for this workspace',
+        duplicatedTransaction: '[nl] Potential duplicate',
+        fieldRequired: '[nl] Report fields are required',
+        futureDate: '[nl] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[nl] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[nl] Date older than ${maxAge} days`,
+        missingCategory: '[nl] Missing category',
+        missingComment: '[nl] Description required for selected category',
+        missingAttendees: '[nl] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[nl] Missing ${tagName ?? '[nl] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return 'Bedrag wijkt af van berekende afstand';
+                    return '[nl] Amount differs from calculated distance';
                 case 'card':
-                    return 'Bedrag hoger dan kaarttransactie';
+                    return '[nl] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Bedrag is ${displayPercentVariance}% hoger dan de gescande bon`;
+                        return `[nl] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Bedrag hoger dan gescande bon';
+                    return '[nl] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'Datum wijkt af van gescande bon',
+        modifiedDate: '[nl] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `Afstand overschrijdt de berekende route van ${formattedRouteDistance}` : 'Afstand overschrijdt de berekende route',
-        nonExpensiworksExpense: 'Niet-Expensiworks-uitgave',
-        overAutoApprovalLimit: (formattedLimit: string) => `Kosten overschrijden de automatische goedkeuringslimiet van ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Bedrag boven de categorielimiet van ${formattedLimit} per persoon`,
-        overLimit: (formattedLimit: string) => `Bedrag boven de limiet van ${formattedLimit} per persoon`,
-        overTripLimit: (formattedLimit: string) => `Bedrag boven limiet van ${formattedLimit} per reis`,
-        overLimitAttendee: (formattedLimit: string) => `Bedrag boven de limiet van ${formattedLimit} per persoon`,
-        perDayLimit: (formattedLimit: string) => `Bedrag boven de dagelijkse ${formattedLimit}/persoon-categorielimiet`,
-        receiptNotSmartScanned: 'Ontvangst- en onkostendetails handmatig toegevoegd.',
+            formattedRouteDistance ? `[nl] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[nl] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[nl] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[nl] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[nl] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[nl] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Bon nodig boven categorielimiet van ${formattedLimit}`;
+                return `[nl] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Bon vereist boven ${formattedLimit}`;
+                return `[nl] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Bon vereist boven categorielimiet`;
+                return `[nl] Receipt required over category limit`;
             }
-            return 'Bon vereist';
+            return '[nl] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Gespecificeerde bon vereist${formattedLimit ? `boven ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[nl] Itemized receipt required${formattedLimit ? `[nl]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Verboden uitgave:';
+            const preMessage = '[nl] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `alcohol`;
+                        return `[nl] alcohol`;
                     case 'gambling':
-                        return `gokken`;
+                        return `[nl] gambling`;
                     case 'tobacco':
-                        return `tabak`;
+                        return `[nl] tobacco`;
                     case 'adultEntertainment':
-                        return `entertainment voor volwassenen`;
+                        return `[nl] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `hotelincidentals`;
+                        return `[nl] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8360,774 +8399,770 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Beoordeling vereist',
+        reviewRequired: '[nl] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: string,
+            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Bon kan automatisch aan bon koppelen vanwege verbroken bankverbinding.';
+                return "[nl] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Bon kan automatisch aan bon koppelen vanwege verbroken bankverbinding.';
+                    return "[nl] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Kan bon niet automatisch koppelen vanwege een verbroken kaartverbinding. Markeer als contant om te negeren, of <a href="${connectionLink}">repareer de kaart</a> om de bon te koppelen.`
-                    : `Kan bon automatisch koppelen aan bon vanwege verbroken kaartverbinding. <a href="${connectionLink}">Herstel de kaart</a> om de bon te koppelen.`;
+                    ? `[nl] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[nl] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Bankkoppeling verbroken. <a href="${companyCardPageURL}">Opnieuw verbinden om bon te koppelen</a>`
-                    : 'Bankkoppeling verbroken. Vraag een beheerder om de verbinding opnieuw te maken om de bon te laten overeenkomen.';
+                    ? `[nl] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[nl] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Vraag ${member} om het als contant te markeren of wacht 7 dagen en probeer het opnieuw` : 'In afwachting van koppeling met kaarttransactie.';
+                return isAdmin ? `[nl] Ask ${member} to mark as a cash or wait 7 days and try again` : '[nl] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Bonnetje in behandeling vanwege verbroken bankverbinding',
+        brokenConnection530Error: '[nl] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Bon in behandeling vanwege een verbroken bankverbinding. Los dit op in <a href="${workspaceCompanyCardRoute}">Bedrijfspassen</a>.</muted-text-label>`,
-        memberBrokenConnectionError: 'Bon wordt vastgehouden vanwege een verbroken bankkoppeling. Vraag een werkruimtebeheerder om dit op te lossen.',
-        markAsCashToIgnore: 'Markeren als contant om te negeren en betaling aan te vragen.',
-        smartscanFailed: ({canEdit = true}) => `Bon scannen mislukt.${canEdit ? 'Voer gegevens handmatig in.' : ''}`,
-        receiptGeneratedWithAI: 'Mogelijke AI-gegenereerde bon',
-        someTagLevelsRequired: (tagName?: string) => `Ontbreekt ${tagName ?? 'Label'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Label'} niet meer geldig`,
-        taxAmountChanged: 'Belastingbedrag is gewijzigd',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Belasting'} niet meer geldig`,
-        taxRateChanged: 'Belastingtarief is gewijzigd',
-        taxRequired: 'Ontbrekend belastingtarief',
-        none: 'Geen',
-        taxCodeToKeep: 'Kies welke belastingcode je wilt behouden',
-        tagToKeep: 'Kies welke tag je wilt behouden',
-        isTransactionReimbursable: 'Kies of de transactie terugbetaalbaar is',
-        merchantToKeep: 'Kies welke handelaar je wilt behouden',
-        descriptionToKeep: 'Kies welke omschrijving je wilt behouden',
-        categoryToKeep: 'Kies welke categorie je wilt behouden',
-        isTransactionBillable: 'Kies of de transactie factureerbaar is',
-        keepThisOne: 'Deze behouden',
-        confirmDetails: `Bevestig de details die je bewaart`,
-        confirmDuplicatesInfo: `De duplicaten die je niet bewaart, worden vastgehouden zodat de indiener ze kan verwijderen.`,
-        hold: 'Deze uitgave is gepauzeerd',
-        resolvedDuplicates: 'dubbeling opgelost',
-        companyCardRequired: 'Bedrijfspaskaarten vereist',
-        noRoute: 'Selecteer een geldig adres',
+            `[nl] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[nl] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[nl] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[nl] Receipt scanning failed.${canEdit ? '[nl]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[nl] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[nl] Missing ${tagName ?? '[nl] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[nl] ${tagName ?? '[nl] Tag'} no longer valid`,
+        taxAmountChanged: '[nl] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[nl] ${taxName ?? '[nl] Tax'} no longer valid`,
+        taxRateChanged: '[nl] Tax rate was modified',
+        taxRequired: '[nl] Missing tax rate',
+        none: '[nl] None',
+        taxCodeToKeep: '[nl] Choose which tax code to keep',
+        tagToKeep: '[nl] Choose which tag to keep',
+        isTransactionReimbursable: '[nl] Choose if transaction is reimbursable',
+        merchantToKeep: '[nl] Choose which merchant to keep',
+        descriptionToKeep: '[nl] Choose which description to keep',
+        categoryToKeep: '[nl] Choose which category to keep',
+        isTransactionBillable: '[nl] Choose if transaction is billable',
+        keepThisOne: '[nl] Keep this one',
+        confirmDetails: `[nl] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[nl] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[nl] This expense was put on hold',
+        resolvedDuplicates: '[nl] resolved the duplicate',
+        companyCardRequired: '[nl] Company card purchases required',
+        noRoute: '[nl] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} is verplicht`,
-        reportContainsExpensesWithViolations: 'Rapport bevat onkosten met overtredingen.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[nl] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[nl] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'heeft deze bon als contant gemarkeerd',
+            manual: '[nl] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'dubbeling opgelost',
+            manual: '[nl] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Afspelen',
-        pause: 'Pauzeer',
-        fullscreen: 'Volledig scherm',
-        playbackSpeed: 'Afspeelsnelheid',
-        expand: 'Uitklappen',
-        mute: 'Dempen',
-        unmute: 'Geluid aan',
-        normal: 'Normaal',
+        play: '[nl] Play',
+        pause: '[nl] Pause',
+        fullscreen: '[nl] Fullscreen',
+        playbackSpeed: '[nl] Playback speed',
+        expand: '[nl] Expand',
+        mute: '[nl] Mute',
+        unmute: '[nl] Unmute',
+        normal: '[nl] Normal',
     },
     exitSurvey: {
-        header: 'Voor je gaat',
+        header: '[nl] Before you go',
         reasonPage: {
-            title: 'Vertel ons alstublieft waarom u weggaat',
-            subtitle: 'Voordat je gaat, vertel ons alsjeblieft waarom je wilt overschakelen naar Expensify Classic.',
+            title: "[nl] Please tell us why you're leaving",
+            subtitle: '[nl] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ik heb een functie nodig die alleen beschikbaar is in Expensify Classic.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Ik begrijp niet hoe ik New Expensify moet gebruiken.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Ik begrijp hoe ik New Expensify moet gebruiken, maar ik geef de voorkeur aan Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[nl] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[nl] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[nl] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Welke functie heb je nodig die niet beschikbaar is in New Expensify?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Wat probeer je te doen?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Waarom geef je de voorkeur aan Expensify Classic?',
-        },
-        responsePlaceholder: 'Je antwoord',
-        thankYou: 'Bedankt voor de feedback!',
-        thankYouSubtitle: 'Uw antwoorden helpen ons een beter product te bouwen om dingen gedaan te krijgen. Hartelijk dank!',
-        goToExpensifyClassic: 'Overschakelen naar Expensify Classic',
-        offlineTitle: 'Het lijkt erop dat je hier vastzit...',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[nl] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[nl] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[nl] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[nl] Your response',
+        thankYou: '[nl] Thanks for the feedback!',
+        thankYouSubtitle: '[nl] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[nl] Switch to Expensify Classic',
+        offlineTitle: "[nl] Looks like you're stuck here...",
         offline:
-            'Je lijkt offline te zijn. Helaas werkt Expensify Classic niet offline, maar New Expensify wel. Als je de voorkeur geeft aan Expensify Classic, probeer het dan opnieuw wanneer je een internetverbinding hebt.',
-        quickTip: 'Snelle tip...',
-        quickTipSubTitle: 'Je kunt rechtstreeks naar Expensify Classic gaan door naar expensify.com te gaan. Maak er een bladwijzer van voor een handige snelkoppeling!',
-        bookACall: 'Plan een gesprek',
-        bookACallTitle: 'Wil je met een productmanager spreken?',
+            "[nl] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[nl] Quick tip...',
+        quickTipSubTitle: '[nl] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[nl] Book a call',
+        bookACallTitle: '[nl] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Rechtstreeks chatten over declaraties en rapporten',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Alles kunnen doen op mobiel',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Reizen en declareren met de snelheid van chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[nl] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[nl] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[nl] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Als je overschakelt naar Expensify Classic, loop je het volgende mis:',
-        bookACallTextBottom: 'We spreken graag met je om te begrijpen waarom. Je kunt een gesprek inplannen met een van onze senior productmanagers om je behoeften te bespreken.',
-        takeMeToExpensifyClassic: 'Breng me naar Expensify Classic',
+        bookACallTextTop: '[nl] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[nl] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[nl] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Er is een fout opgetreden bij het laden van meer berichten',
-        tryAgain: 'Probeer het opnieuw',
+        errorMessage: '[nl] An error occurred while loading more messages',
+        tryAgain: '[nl] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'heeft een bonnetje aan deze transactie gekoppeld',
+        mergedWithCashTransaction: '[nl] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Betalingskaart verifiëren',
-        mobileReducedFunctionalityMessage: 'Je kunt je abonnement niet wijzigen in de mobiele app.',
+        authenticatePaymentCard: '[nl] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[nl] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Gratis proefperiode: nog ${numOfDays} ${numOfDays === 1 ? 'dag' : 'dagen'} over`,
+            freeTrial: (numOfDays: number) => `[nl] Free trial: ${numOfDays} ${numOfDays === 1 ? '[nl] day' : '[nl] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Je betaalgegevens zijn verouderd',
-                subtitle: (date: string) => `Werk je betaalkaart bij vóór ${date} om al je favoriete functies te blijven gebruiken.`,
+                title: '[nl] Your payment info is outdated',
+                subtitle: (date: string) => `[nl] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'Je betaling kon niet worden verwerkt',
+                title: '[nl] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `Je afschrijving van ${date} van ${purchaseAmountOwed} kon niet worden verwerkt. Voeg een betaalkaart toe om het openstaande bedrag te voldoen.`
-                        : 'Voeg een betaalkaart toe om het openstaande bedrag te vereffenen.',
+                        ? `[nl] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[nl] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Je betaalgegevens zijn verouderd',
-                subtitle: (date: string) => `Uw betaling is achterstallig. Betaal uw factuur vóór ${date} om onderbreking van de service te voorkomen.`,
+                title: '[nl] Your payment info is outdated',
+                subtitle: (date: string) => `[nl] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Je betaalgegevens zijn verouderd',
-                subtitle: 'Uw betaling is achterstallig. Betaal alstublieft uw factuur.',
+                title: '[nl] Your payment info is outdated',
+                subtitle: '[nl] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Je kaart kon niet worden belast',
+                title: '[nl] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Je hebt bezwaar gemaakt tegen de ${amountOwed} afschrijving op de kaart die eindigt op ${cardEnding}. Je account wordt vergrendeld tot het bezwaar met je bank is afgehandeld.`,
+                    `[nl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'Uw betaalkaart is nog niet volledig geverifieerd.',
-                subtitle: (cardEnding: string) => `Rond het verificatieproces af om je betaalkaart met eindigend op ${cardEnding} te activeren.`,
+                title: '[nl] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[nl] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Je kaart kon niet worden belast',
+                title: '[nl] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `Uw betaalkaart is geweigerd wegens onvoldoende saldo. Probeer het opnieuw of voeg een nieuwe betaalkaart toe om uw openstaand saldo van ${amountOwed} te vereffenen.`,
+                    `[nl] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Je kaart kon niet worden belast',
-                subtitle: (amountOwed: number) => `Je betaalkaart is verlopen. Voeg een nieuwe betaalkaart toe om je openstaande saldo van ${amountOwed} te vereffenen.`,
+                title: '[nl] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[nl] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'Je kaart verloopt binnenkort',
-                subtitle:
-                    'Je betaalkaart verloopt aan het einde van deze maand. Klik op het menu met de drie puntjes hieronder om deze te vernieuwen en al je favoriete functies te blijven gebruiken.',
+                title: '[nl] Your card is expiring soon',
+                subtitle: '[nl] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Gelukt!',
-                subtitle: 'Je kaart is succesvol belast.',
+                title: '[nl] Success!',
+                subtitle: '[nl] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Je kaart kon niet worden belast',
-                subtitle:
-                    'Voordat je het opnieuw probeert, neem eerst rechtstreeks contact op met je bank om kosten van Expensify goed te keuren en eventuele blokkades te verwijderen. Probeer anders een andere betaalkaart toe te voegen.',
+                title: '[nl] Your card couldn’t be charged',
+                subtitle: '[nl] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Je hebt bezwaar gemaakt tegen de ${amountOwed} afschrijving op de kaart die eindigt op ${cardEnding}. Je account wordt vergrendeld tot het bezwaar met je bank is afgehandeld.`,
+                `[nl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Begin een gratis proefperiode',
-                subtitle: 'Als volgende stap kun je <a href="#">je configuratiechecklist voltooien</a>, zodat je team kan beginnen met declareren.',
+                title: '[nl] Start a free trial',
+                subtitle: '[nl] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Proefperiode: nog ${numOfDays} ${numOfDays === 1 ? 'dag' : 'dagen'}!`,
-                subtitle: 'Voeg een betaalkaart toe om al je favoriete functies te blijven gebruiken.',
+                title: (numOfDays: number) => `[nl] Trial: ${numOfDays} ${numOfDays === 1 ? '[nl] day' : '[nl] days'} left!`,
+                subtitle: '[nl] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'Je gratis proefperiode is afgelopen',
-                subtitle: 'Voeg een betaalkaart toe om al je favoriete functies te blijven gebruiken.',
+                title: '[nl] Your free trial has ended',
+                subtitle: '[nl] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Aanbieding claimen',
-                subscriptionPageTitle: (discountType: number) =>
-                    `<strong>${discountType}% korting op je eerste jaar!</strong> Voeg gewoon een betaalkaart toe en start een jaarlijks abonnement.`,
-                onboardingChatTitle: (discountType: number) => `Aanbieding voor beperkte tijd: ${discountType}% korting op je eerste jaar!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Dien in binnen ${days > 0 ? `${days}d :` : ''}${hours}u : ${minutes}m : ${seconds}s`,
+                claimOffer: '[nl] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[nl] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[nl] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[nl] Claim within ${days > 0 ? `[nl] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Betaling',
-            subtitle: 'Voeg een kaart toe om je Expensify-abonnement te betalen.',
-            addCardButton: 'Betaalkaart toevoegen',
-            cardInfo: (name: string, expiration: string, currency: string) => `Naam: ${name}, Vervaldatum: ${expiration}, Valuta: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `Je volgende betaaldatum is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Kaart eindigend op ${cardNumber}`,
-            changeCard: 'Betaalkaart wijzigen',
-            changeCurrency: 'Betaalvaluta wijzigen',
-            cardNotFound: 'Geen betaalkaart toegevoegd',
-            retryPaymentButton: 'Betaling opnieuw proberen',
-            authenticatePayment: 'Betaling verifiëren',
-            requestRefund: 'Terugbetaling aanvragen',
+            title: '[nl] Payment',
+            subtitle: '[nl] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[nl] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[nl] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[nl] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[nl] Card ending in ${cardNumber}`,
+            changeCard: '[nl] Change payment card',
+            changeCurrency: '[nl] Change payment currency',
+            cardNotFound: '[nl] No payment card added',
+            retryPaymentButton: '[nl] Retry payment',
+            authenticatePayment: '[nl] Authenticate payment',
+            requestRefund: '[nl] Request refund',
             requestRefundModal: {
-                full: 'Een terugbetaling krijgen is eenvoudig: downgrade je account vóór je volgende factureringsdatum en je ontvangt een terugbetaling. <br /> <br /> Let op: als je je account downgrade, worden je werkruimtes verwijderd. Deze actie kan niet ongedaan worden gemaakt, maar je kunt altijd een nieuwe werkruimte aanmaken als je van gedachten verandert.',
-                confirm: 'Werkruimte(s) verwijderen en downgraden',
+                full: '[nl] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[nl] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Betalingsgeschiedenis bekijken',
+            viewPaymentHistory: '[nl] View payment history',
         },
         yourPlan: {
-            title: 'Uw abonnement',
-            exploreAllPlans: 'Bekijk alle abonnementen',
-            customPricing: 'Aangepaste prijsstelling',
-            asLowAs: (price: string) => `al vanaf ${price} per actieve deelnemer/maand`,
-            pricePerMemberMonth: (price: string) => `${price} per lid/maand`,
-            pricePerMemberPerMonth: (price: string) => `${price} per lid per maand`,
-            perMemberMonth: 'per lid/maand',
+            title: '[nl] Your plan',
+            exploreAllPlans: '[nl] Explore all plans',
+            customPricing: '[nl] Custom pricing',
+            asLowAs: (price: string) => `[nl] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[nl] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[nl] ${price} per member per month`,
+            perMemberMonth: '[nl] per member/month',
             collect: {
-                title: 'Incasseren',
-                description: 'Het kleinzakelijke abonnement dat je onkosten, reizen en chat biedt.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
-                benefit1: 'Bonnetjes scannen',
-                benefit2: 'Terugbetalingen',
-                benefit3: 'Beheer van bedrijfskaarten',
-                benefit4: 'Declaraties en reisgoedkeuringen',
-                benefit5: 'Boekingen en reisregels',
-                benefit6: 'QuickBooks/Xero-integraties',
-                benefit7: 'Chat over uitgaven, rapporten en ruimtes',
-                benefit8: 'AI- en menselijke ondersteuning',
+                title: '[nl] Collect',
+                description: '[nl] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[nl] Receipt scanning',
+                benefit2: '[nl] Reimbursements',
+                benefit3: '[nl] Corporate card management',
+                benefit4: '[nl] Expense and travel approvals',
+                benefit5: '[nl] Travel booking and rules',
+                benefit6: '[nl] QuickBooks/Xero integrations',
+                benefit7: '[nl] Chat on expenses, reports, and rooms',
+                benefit8: '[nl] AI and human support',
             },
             control: {
-                title: 'Beheer',
-                description: 'Declareren, reizen en chatten voor grotere bedrijven.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
-                benefit1: 'Alles in het Collect-abonnement',
-                benefit2: 'Meerlagige goedkeuringsworkflows',
-                benefit3: 'Aangepaste onkostregels',
-                benefit4: 'ERP-integraties (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'HR-integraties (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Aangepaste inzichten en rapportage',
-                benefit8: 'Budgettering',
-            },
-            thisIsYourCurrentPlan: 'Dit is je huidige abonnement',
-            downgrade: 'Downgraden naar Collect',
-            upgrade: 'Upgraden naar Control',
-            addMembers: 'Leden toevoegen',
-            saveWithExpensifyTitle: 'Bespaar met de Expensify Kaart',
-            saveWithExpensifyDescription: 'Gebruik onze besparingscalculator om te zien hoe cashback van de Expensify Kaart je Expensify‑rekening kan verlagen.',
-            saveWithExpensifyButton: 'Meer informatie',
+                title: '[nl] Control',
+                description: '[nl] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[nl] Everything in the Collect plan',
+                benefit2: '[nl] Multi-level approval workflows',
+                benefit3: '[nl] Custom expense rules',
+                benefit4: '[nl] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[nl] HR integrations (Workday, Certinia)',
+                benefit6: '[nl] SAML/SSO',
+                benefit7: '[nl] Custom insights and reporting',
+                benefit8: '[nl] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[nl] This is your current plan',
+            downgrade: '[nl] Downgrade to Collect',
+            upgrade: '[nl] Upgrade to Control',
+            addMembers: '[nl] Add members',
+            saveWithExpensifyTitle: '[nl] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[nl] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[nl] Learn more',
         },
         compareModal: {
-            comparePlans: 'Abonnementen vergelijken',
-            subtitle: `<muted-text>Ontgrendel de functies die je nodig hebt met het pakket dat bij je past. <a href="${CONST.PRICING}">Bekijk onze prijspagina</a> voor een volledig overzicht van alle functies per pakket.</muted-text>`,
+            comparePlans: '[nl] Compare Plans',
+            subtitle: `[nl] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Abonnementsgegevens',
-            annual: 'Jaarabonnement',
-            creditBalance: 'Creditsaldo',
-            taxExempt: 'Vrijstelling van belasting aanvragen',
-            taxExemptEnabled: 'Vrijgesteld van belasting',
-            taxExemptStatus: 'Belastingvrijstellingstatus',
-            payPerUse: 'Betalen per gebruik',
-            subscriptionSize: 'Abonnementsgrootte',
+            title: '[nl] Subscription details',
+            annual: '[nl] Annual subscription',
+            creditBalance: '[nl] Credit balance',
+            taxExempt: '[nl] Request tax exempt status',
+            taxExemptEnabled: '[nl] Tax exempt',
+            taxExemptStatus: '[nl] Tax exempt status',
+            payPerUse: '[nl] Pay-per-use',
+            subscriptionSize: '[nl] Subscription size',
             headsUp:
-                'Let op: als je je abonnementsomvang nu niet instelt, stellen wij deze automatisch in op het aantal actieve leden in je eerste maand. Je bent dan verplicht om de komende 12 maanden minimaal voor dit aantal leden te betalen. Je kunt je abonnementsomvang op elk moment verhogen, maar je kunt deze niet verlagen totdat je abonnement is afgelopen.',
-            zeroCommitment: 'Geen verplichtingen tegen het gereduceerde jaarlijkse abonnements­tarief',
+                "[nl] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[nl] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Abonnementsgrootte',
-            yourSize: 'De grootte van je abonnement is het aantal open plaatsen dat in een bepaalde maand door actieve leden kan worden ingevuld.',
+            title: '[nl] Subscription size',
+            yourSize: '[nl] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Elke maand dekt je abonnement tot het hierboven ingestelde aantal actieve leden. Telkens wanneer je je abonnementsomvang verhoogt, start je een nieuw 12-maandenabonnement met die nieuwe omvang.',
-            note: 'Opmerking: Een actief lid is iedereen die onkostengegevens die aan de werkruimte van je bedrijf zijn gekoppeld heeft aangemaakt, bewerkt, ingediend, goedgekeurd, terugbetaald of geëxporteerd.',
-            confirmDetails: 'Bevestig de details van je nieuwe jaarlijkse abonnement:',
-            subscriptionSize: 'Abonnementsgrootte',
-            activeMembers: (size: number) => `${size} actieve leden/maand`,
-            subscriptionRenews: 'Abonnement wordt verlengd',
-            youCantDowngrade: 'Je kunt je jaarlijkse abonnement niet downgraden.',
+                '[nl] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[nl] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[nl] Confirm your new annual subscription details:',
+            subscriptionSize: '[nl] Subscription size',
+            activeMembers: (size: number) => `[nl] ${size} active members/month`,
+            subscriptionRenews: '[nl] Subscription renews',
+            youCantDowngrade: '[nl] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Je hebt je al vastgelegd op een jaarlijkse abonnementsomvang van ${size} actieve leden per maand tot ${date}. Je kunt op ${date} overstappen naar een gebruiksafhankelijk abonnement door automatisch verlengen uit te schakelen.`,
+                `[nl] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Voer een geldig abonnementsaantal in',
-                sameSize: 'Voer een ander getal in dan de grootte van je huidige abonnement',
+                size: '[nl] Please enter a valid subscription size',
+                sameSize: '[nl] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Betaalkaart toevoegen',
-            enterPaymentCardDetails: 'Voer je betaalkaartgegevens in',
-            security: 'Expensify is PCI-DSS-conform, gebruikt encryptie op bankniveau en maakt gebruik van redundante infrastructuur om je gegevens te beschermen.',
-            learnMoreAboutSecurity: 'Meer informatie over onze beveiliging.',
+            addPaymentCard: '[nl] Add payment card',
+            enterPaymentCardDetails: '[nl] Enter your payment card details',
+            security: '[nl] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[nl] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Expensify-code',
-            discountCode: 'Kortingscode',
-            enterCode: 'Voer een Expensify-code in om toe te passen op je abonnement.',
+            title: '[nl] Expensify code',
+            discountCode: '[nl] Discount code',
+            enterCode: '[nl] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Je ontvangt ${promoDiscount}% korting op je volgende ${validBillingCycles ? `${validBillingCycles} ` : ''}factureringskosten.`,
-            apply: 'Toepassen',
+                `[nl] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[nl] Apply',
             error: {
-                invalid: 'Deze code is ongeldig',
+                invalid: '[nl] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Abonnementsinstellingen',
+            title: '[nl] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Abonnementstype: ${subscriptionType}, Abonnementsomvang: ${subscriptionSize}${expensifyCode ? `, Expensify-code: ${expensifyCode}` : ''}, Automatisch verlengen: ${autoRenew}, Automatisch jaarlijkse seats verhogen: ${autoIncrease}`,
-            none: 'geen',
-            on: 'aan',
-            off: 'uit',
-            annual: 'Jaarlijks',
-            autoRenew: 'Automatisch verlengen',
-            autoIncrease: 'Automatisch jaarlijks aantal licenties verhogen',
-            saveUpTo: (amountWithCurrency: string) => `Bespaar tot ${amountWithCurrency}/maand per actief lid`,
+                `[nl] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[nl] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[nl] none',
+            on: '[nl] on',
+            off: '[nl] off',
+            annual: '[nl] Annual',
+            autoRenew: '[nl] Auto-renew',
+            autoIncrease: '[nl] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[nl] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Verhoog je jaarlijkse aantal seats automatisch om actieve leden te accommoderen die het aantal in je abonnement overschrijden. Let op: hierdoor wordt de einddatum van je jaarlijkse abonnement verlengd.',
-            disableAutoRenew: 'Automatisch verlengen uitschakelen',
-            helpUsImprove: 'Help ons Expensify verbeteren',
-            whatsMainReason: 'Wat is de belangrijkste reden dat je automatische verlenging uitschakelt?',
-            renewsOn: (date: string) => `Wordt verlengd op ${date}.`,
-            pricingConfiguration: 'De prijs is afhankelijk van de configuratie. Kies voor de laagste prijs een jaarlijks abonnement en krijg de Expensify Kaart.',
+                '[nl] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[nl] Disable auto-renew',
+            helpUsImprove: '[nl] Help us improve Expensify',
+            whatsMainReason: "[nl] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[nl] Renews on ${date}.`,
+            pricingConfiguration: '[nl] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>Lees meer op onze <a href="${CONST.PRICING}">prijspagina</a> of chat met ons team in je ${hasAdminsRoom ? `<a href="adminsRoom">#admins-kamer.</a>` : '#admins-kamer.'}</muted-text>`,
-            estimatedPrice: 'Geschatte prijs',
-            changesBasedOn: 'Dit verandert op basis van je gebruik van de Expensify Kaart en de abonnementsopties hieronder.',
-            collectBillingDescription: 'Collect-werkruimtes worden maandelijks per lid gefactureerd, zonder jaarlijkse verplichting.',
-            pricing: 'Prijzen',
+                `[nl] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[nl] <a href="adminsRoom">#admins room.</a>` : '[nl] #admins room.'}</muted-text>`,
+            estimatedPrice: '[nl] Estimated price',
+            changesBasedOn: '[nl] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[nl] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[nl] Pricing',
         },
         cancelSubscription: {
-            title: 'Abonnement opzeggen',
-            subtitle: 'Wat is de belangrijkste reden dat je je abonnement opzegt?',
+            title: '[nl] Cancel subscription',
+            subtitle: '[nl] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Abonnement geannuleerd',
-                subtitle: 'Je jaarlijkse abonnement is opgezegd.',
-                info: 'Als je je werkruimte(s) op basis van betalen-per-gebruik wilt blijven gebruiken, ben je helemaal klaar.',
+                title: '[nl] Subscription canceled',
+                subtitle: '[nl] Your annual subscription has been canceled.',
+                info: '[nl] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Als je toekomstige activiteit en kosten wilt voorkomen, moet je je <a href="${workspacesListRoute}">werkruimte(s) verwijderen</a>. Let op: wanneer je je werkruimte(s) verwijdert, worden eventuele openstaande activiteiten die in de huidige kalendermaand hebben plaatsgevonden alsnog in rekening gebracht.`,
+                    `[nl] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Aanvraag ingediend',
+                title: '[nl] Request submitted',
                 subtitle:
-                    'Bedankt dat je ons laat weten dat je je abonnement wilt opzeggen. We bekijken je verzoek en nemen binnenkort contact met je op via je chat met <concierge-link>Concierge</concierge-link>.',
+                    '[nl] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `Door het verzoek om opzegging erken en ga ik ermee akkoord dat Expensify volgens de Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Servicevoorwaarden</a> of een andere toepasselijke dienstverleningsovereenkomst tussen mij en Expensify niet verplicht is om een dergelijk verzoek te honoreren en dat Expensify de volledige beslissingsbevoegdheid behoudt met betrekking tot het al dan niet inwilligen van een dergelijk verzoek.`,
+            acknowledgement: `[nl] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'Functionaliteit moet worden verbeterd',
-        tooExpensive: 'Te duur',
-        inadequateSupport: 'Onvoldoende klantenondersteuning',
-        businessClosing: 'Bedrijf sluit, krimpt in, of is overgenomen',
-        additionalInfoTitle: 'Naar welke software stap je over en waarom?',
-        additionalInfoInputLabel: 'Je antwoord',
+        tooLimited: '[nl] Functionality needs improvement',
+        tooExpensive: '[nl] Too expensive',
+        inadequateSupport: '[nl] Inadequate customer support',
+        businessClosing: '[nl] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[nl] What software are you moving to and why?',
+        additionalInfoInputLabel: '[nl] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'stel de kamerbeschrijving in op:',
-        clearRoomDescription: 'heeft de kamerbeschrijving leeggemaakt',
-        changedRoomAvatar: 'heeft de ruimte-avatar gewijzigd',
-        removedRoomAvatar: 'heeft de kameravatar verwijderd',
+        updateRoomDescription: '[nl] set the room description to:',
+        clearRoomDescription: '[nl] cleared the room description',
+        changedRoomAvatar: '[nl] changed the room avatar',
+        removedRoomAvatar: '[nl] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Van account wisselen:',
-        copilotDelegatedAccess: 'Copilot: Gedelegeerde toegang',
-        copilotDelegatedAccessDescription: 'Sta andere leden toe toegang te krijgen tot je account.',
-        learnMoreAboutDelegatedAccess: 'Meer informatie over gedelegeerde toegang',
-        addCopilot: 'Copiloot toevoegen',
-        membersCanAccessYourAccount: 'Deze leden hebben toegang tot je account:',
-        youCanAccessTheseAccounts: 'Je hebt toegang tot deze accounts via de accountwisselaar:',
+        switchAccount: '[nl] Switch accounts:',
+        copilotDelegatedAccess: '[nl] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[nl] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[nl] Learn more about delegated access',
+        addCopilot: '[nl] Add copilot',
+        membersCanAccessYourAccount: '[nl] These members can access your account:',
+        youCanAccessTheseAccounts: '[nl] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Volledig';
+                    return '[nl] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Beperkt';
+                    return '[nl] Limited';
                 default:
                     return '';
             }
         },
-        genericError: 'Oeps, er is iets misgegaan. Probeer het alsjeblieft opnieuw.',
-        onBehalfOfMessage: (delegator: string) => `namens ${delegator}`,
-        accessLevel: 'Toegangsniveau',
-        confirmCopilot: 'Bevestig je copiloot hieronder.',
-        accessLevelDescription: 'Kies hieronder een toegangs­niveau. Zowel Volledige als Beperkte toegang geven copilots de mogelijkheid om alle gesprekken en uitgaven te bekijken.',
+        genericError: '[nl] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[nl] on behalf of ${delegator}`,
+        accessLevel: '[nl] Access level',
+        confirmCopilot: '[nl] Confirm your copilot below.',
+        accessLevelDescription: '[nl] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Sta een ander lid toe om alle acties in je account namens jou uit te voeren. Omvat chatten, indienen, goedkeuren, betalingen, het bijwerken van instellingen en meer.';
+                    return '[nl] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Sta een ander lid toe om namens jou de meeste acties in je account uit te voeren. Goedgekeuringen, betalingen, afwijzingen en blokkeringen zijn uitgesloten.';
+                    return '[nl] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Copiloot verwijderen',
-        removeCopilotConfirmation: 'Weet je zeker dat je deze copilot wilt verwijderen?',
-        changeAccessLevel: 'Toegangsniveau wijzigen',
-        makeSureItIsYou: 'We willen zeker weten dat jij het bent',
-        enterMagicCode: (contactMethod: string) =>
-            `Voer de magische code in die naar ${contactMethod} is gestuurd om een copiloot toe te voegen. Deze zou binnen een of twee minuten moeten aankomen.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is gestuurd om je copiloot bij te werken.`,
-        notAllowed: 'Niet zo snel...',
+        removeCopilot: '[nl] Remove copilot',
+        removeCopilotConfirmation: '[nl] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[nl] Change access level',
+        makeSureItIsYou: "[nl] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[nl] Not so fast...',
         noAccessMessage: dedent(`
-            Als copiloot heb je geen toegang tot
-            deze pagina. Sorry!
+            [nl] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `Als <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copiloot</a> voor ${accountOwnerEmail} heb je geen toestemming om deze actie uit te voeren. Sorry!`,
-        copilotAccess: 'Copilot-toegang',
+            `[nl] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[nl] Copilot access',
     },
     debug: {
-        debug: 'Debug',
-        details: 'Details',
-        JSON: 'JSON',
-        reportActions: 'Acties',
-        reportActionPreview: 'Voorbeeld',
-        nothingToPreview: 'Niets om te bekijken',
-        editJson: 'JSON bewerken:',
-        preview: 'Voorbeeld:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} ontbreekt`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Ongeldige eigenschap: ${propertyName} - Verwacht: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Ongeldige waarde - Verwacht: ${expectedValues}`,
-        missingValue: 'Ontbrekende waarde',
-        createReportAction: 'Actie rapport maken',
-        reportAction: 'Rapportactie',
-        report: 'Rapport',
-        transaction: 'Transactie',
-        violations: 'Overtredingen',
-        transactionViolation: 'Transactieovertreding',
-        hint: 'Gegevenswijzigingen worden niet naar de backend verzonden',
-        textFields: 'Tekstvelden',
-        numberFields: 'Getalvelden',
-        booleanFields: 'Booleaanse velden',
-        constantFields: 'Constante velden',
-        dateTimeFields: 'Datum/tijd-velden',
-        date: 'Datum',
-        time: 'Tijd',
-        none: 'Geen',
-        visibleInLHN: 'Zichtbaar in LHN',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'waar',
-        false: 'onwaar',
-        viewReport: 'Rapport bekijken',
-        viewTransaction: 'Transactie bekijken',
-        createTransactionViolation: 'Transactieovertreding aanmaken',
+        debug: '[nl] Debug',
+        details: '[nl] Details',
+        JSON: '[nl] JSON',
+        reportActions: '[nl] Actions',
+        reportActionPreview: '[nl] Preview',
+        nothingToPreview: '[nl] Nothing to preview',
+        editJson: '[nl] Edit JSON:',
+        preview: '[nl] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[nl] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[nl] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[nl] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[nl] Missing value',
+        createReportAction: '[nl] Create Report Action',
+        reportAction: '[nl] Report Action',
+        report: '[nl] Report',
+        transaction: '[nl] Transaction',
+        violations: '[nl] Violations',
+        transactionViolation: '[nl] Transaction Violation',
+        hint: "[nl] Data changes won't be sent to the backend",
+        textFields: '[nl] Text fields',
+        numberFields: '[nl] Number fields',
+        booleanFields: '[nl] Boolean fields',
+        constantFields: '[nl] Constant fields',
+        dateTimeFields: '[nl] DateTime fields',
+        date: '[nl] Date',
+        time: '[nl] Time',
+        none: '[nl] None',
+        visibleInLHN: '[nl] Visible in LHN',
+        GBR: '[nl] GBR',
+        RBR: '[nl] RBR',
+        true: '[nl] true',
+        false: '[nl] false',
+        viewReport: '[nl] View Report',
+        viewTransaction: '[nl] View transaction',
+        createTransactionViolation: '[nl] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'Heeft conceptreactie',
-            hasGBR: 'Heeft VK',
-            hasRBR: 'Heeft RBR',
-            pinnedByUser: 'Vastgezet door lid',
-            hasIOUViolations: 'Heeft IOU-overtredingen',
-            hasAddWorkspaceRoomErrors: 'Heeft fouten bij het toevoegen van werkruimtekamers',
-            isUnread: 'Is ongelezen (focusmodus)',
-            isArchived: 'Is gearchiveerd (meest recente modus)',
-            isSelfDM: 'Is eigen DM',
-            isFocused: 'Is tijdelijk gefocust',
+            hasDraftComment: '[nl] Has draft comment',
+            hasGBR: '[nl] Has GBR',
+            hasRBR: '[nl] Has RBR',
+            pinnedByUser: '[nl] Pinned by member',
+            hasIOUViolations: '[nl] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[nl] Has add workspace room errors',
+            isUnread: '[nl] Is unread (focus mode)',
+            isArchived: '[nl] Is archived (most recent mode)',
+            isSelfDM: '[nl] Is self DM',
+            isFocused: '[nl] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'Heeft toetredingsverzoek (beheerderruimte)',
-            isUnreadWithMention: 'Is ongelezen met vermelding',
-            isWaitingForAssigneeToCompleteAction: 'Wacht totdat de verantwoordelijke de actie voltooit',
-            hasChildReportAwaitingAction: 'Heeft onderliggend rapport dat op actie wacht',
-            hasMissingInvoiceBankAccount: 'Heeft ontbrekend bankrekeningnummer voor factuur',
-            hasUnresolvedCardFraudAlert: 'Heeft onopgeloste kaartfraudewaarschuwing',
-            hasDEWApproveFailed: 'DEW-goedkeuring mislukt',
+            hasJoinRequest: '[nl] Has join request (admin room)',
+            isUnreadWithMention: '[nl] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[nl] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[nl] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[nl] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[nl] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[nl] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Bevat fouten in rapport- of rapportactiedata',
-            hasViolations: 'Heeft overtredingen',
-            hasTransactionThreadViolations: 'Heeft transactiedraadschendingen',
+            hasErrors: '[nl] Has errors in report or report actions data',
+            hasViolations: '[nl] Has violations',
+            hasTransactionThreadViolations: '[nl] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'Er is een rapport dat op actie wacht',
-            theresAReportWithErrors: 'Er is een rapport met fouten',
-            theresAWorkspaceWithCustomUnitsErrors: 'Er is een werkruimte met fouten in aangepaste eenheden',
-            theresAProblemWithAWorkspaceMember: 'Er is een probleem met een werkruimtelid',
-            theresAProblemWithAWorkspaceQBOExport: 'Er was een probleem met een exportinstelling voor een workspace-verbinding.',
-            theresAProblemWithAContactMethod: 'Er is een probleem met een contactmethode',
-            aContactMethodRequiresVerification: 'Een contactmethode vereist verificatie',
-            theresAProblemWithAPaymentMethod: 'Er is een probleem met een betaalmethode',
-            theresAProblemWithAWorkspace: 'Er is een probleem met een werkruimte',
-            theresAProblemWithYourReimbursementAccount: 'Er is een probleem met je terugbetalingsrekening',
-            theresABillingProblemWithYourSubscription: 'Er is een factureringsprobleem met je abonnement',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Je abonnement is succesvol verlengd',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Er is een probleem opgetreden tijdens een synchronisatie van de werkruimtekoppeling',
-            theresAProblemWithYourWallet: 'Er is een probleem met je wallet',
-            theresAProblemWithYourWalletTerms: 'Er is een probleem met de voorwaarden van je wallet',
-            aBankAccountIsLocked: 'Een bankrekening is geblokkeerd',
+            theresAReportAwaitingAction: "[nl] There's a report awaiting action",
+            theresAReportWithErrors: "[nl] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[nl] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[nl] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[nl] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[nl] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[nl] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[nl] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[nl] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[nl] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[nl] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[nl] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[nl] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[nl] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[nl] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[nl] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Maak een proefrit',
+        takeATestDrive: '[nl] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Welkom bij New Expensify!',
-        subtitle: 'Het bevat alles wat je kent en leuk vindt aan onze klassieke ervaring, plus een heleboel upgrades om je leven nog makkelijker te maken:',
-        confirmText: 'Laten we gaan!',
-        helpText: 'Probeer demo van 2 minuten',
+        title: '[nl] Welcome to New Expensify!',
+        subtitle: "[nl] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[nl] Let's go!",
+        helpText: '[nl] Try 2-min demo',
         features: {
-            search: 'Krachtigere zoekfunctie op mobiel, web en desktop',
-            concierge: 'Ingebouwde Concierge-AI om je onkosten te automatiseren',
-            chat: 'Chat over elke uitgave om vragen snel op te lossen',
+            search: '[nl] More powerful search on mobile, web, and desktop',
+            concierge: '[nl] Built-in Concierge AI to help automate your expenses',
+            chat: '[nl] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Begin <strong>hier!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Hernoem hier je opgeslagen zoekopdrachten</strong>!</tooltip>',
-        accountSwitcher: '<tooltip>Krijg hier toegang tot je <strong>Copilot-accounts</strong></tooltip>',
-        outstandingFilter: '<tooltip>Filter voor uitgaven\ndie <strong>goedkeuring nodig hebben</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Stuur deze bon om\n<strong>de proefrit te voltooien!</strong></tooltip>',
-        gpsTooltip: '<tooltip>GPS-tracking bezig! Als je klaar bent, stop dan hieronder met bijhouden.</tooltip>',
-        hasFilterNegation: '<tooltip>Zoek naar uitgaven zonder bonnen met <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[nl] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[nl] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[nl] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[nl] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[nl] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[nl] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[nl] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Wijzigingen negeren?',
-        body: 'Weet je zeker dat je de aangebrachte wijzigingen wilt weggooien?',
-        confirmText: 'Wijzigingen weggooien',
+        title: '[nl] Discard changes?',
+        body: '[nl] Are you sure you want to discard the changes you made?',
+        confirmText: '[nl] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Afspraak plannen',
-            description: 'Zoek een tijdstip dat voor jou uitkomt.',
-            slots: ({date}: {date: string}) => `<muted-text>Beschikbare tijden voor <strong>${date}</strong></muted-text>`,
+            title: '[nl] Schedule call',
+            description: '[nl] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[nl] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Gesprek bevestigen',
-            description: 'Controleer of de onderstaande gegevens er goed uitzien. Zodra je het gesprek bevestigt, sturen we een uitnodiging met meer informatie.',
-            setupSpecialist: 'Je configuratiespecialist',
-            meetingLength: 'Vergaderduur',
-            dateTime: 'Datum en tijd',
-            minutes: '30 minuten',
+            title: '[nl] Confirm call',
+            description: "[nl] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[nl] Your setup specialist',
+            meetingLength: '[nl] Meeting length',
+            dateTime: '[nl] Date & time',
+            minutes: '[nl] 30 minutes',
         },
-        callScheduled: 'Gesprek gepland',
+        callScheduled: '[nl] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Alles duidelijk en ingediend!',
-        description: 'Alle waarschuwingen en overtredingen zijn gewist, dus:',
-        submittedExpensesTitle: 'Deze onkosten zijn ingediend',
-        submittedExpensesDescription: 'Deze declaraties zijn naar je fiatteur gestuurd, maar kunnen nog worden bewerkt totdat ze zijn goedgekeurd.',
-        pendingExpensesTitle: 'Openstaande declaraties zijn verplaatst',
-        pendingExpensesDescription: 'Alle openstaande kaartuitgaven zijn verplaatst naar een apart rapport totdat ze worden geboekt.',
+        title: '[nl] All clear and submitted!',
+        description: '[nl] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[nl] These expenses have been submitted',
+        submittedExpensesDescription: '[nl] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[nl] Pending expenses have been moved',
+        pendingExpensesDescription: '[nl] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Maak een proefrit van 2 minuten',
+            takeATwoMinuteTestDrive: '[nl] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Probeer ons uit',
-            description: 'Volg een korte producttour om snel op de hoogte te zijn.',
-            confirmText: 'Proefrit starten',
-            helpText: 'Overslaan',
+            title: '[nl] Take us for a test drive',
+            description: '[nl] Take a quick product tour to get up to speed fast.',
+            confirmText: '[nl] Start test drive',
+            helpText: '[nl] Skip',
             employee: {
-                description:
-                    '<muted-text>Geef je team <strong>3 gratis maanden Expensify!</strong> Vul hieronder het e-mailadres van je baas in en stuur hem of haar een proefdeclaratie.</muted-text>',
-                email: 'Voer het e-mailadres van je/uw baas in',
-                error: 'Dat lid is eigenaar van een werkruimte, voer een nieuw lid in om te testen.',
+                description: '[nl] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[nl] Enter your boss's email",
+                error: '[nl] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Je bent Expensify momenteel aan het uitproberen',
-            readyForTheRealThing: 'Klaar voor het echte werk?',
-            getStarted: 'Aan de slag',
+            currentlyTestDrivingExpensify: "[nl] You're currently test driving Expensify",
+            readyForTheRealThing: '[nl] Ready for the real thing?',
+            getStarted: '[nl] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} heeft je uitgenodigd om Expensify uit te proberen
-Hoi! Ik heb zojuist *3 maanden gratis* geregeld om Expensify uit te proberen, de snelste manier om onkosten te verwerken.
+        employeeInviteMessage: (name: string) => `[nl] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Hier is een *proefbon* om je te laten zien hoe het werkt:`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Standaardexport',
-        reportLevelExport: 'Alle gegevens - rapportniveau',
-        expenseLevelExport: 'Alle gegevens - uitgaveniveau',
-        exportInProgress: 'Export bezig',
-        conciergeWillSend: 'Concierge stuurt je het bestand zo meteen.',
+        basicExport: '[nl] Basic export',
+        reportLevelExport: '[nl] All Data - report level',
+        expenseLevelExport: '[nl] All Data - expense level',
+        exportInProgress: '[nl] Export in progress',
+        conciergeWillSend: '[nl] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Niet geverifieerd',
-        retry: 'Opnieuw proberen',
+        notVerified: '[nl] Not verified',
+        retry: '[nl] Retry',
         verifyDomain: {
-            title: 'Domein verifiëren',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Controleer voordat je verdergaat of jij eigenaar bent van <strong>${domainName}</strong> door de DNS-instellingen ervan bij te werken.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Ga naar je DNS-provider en open de DNS-instellingen voor <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Voeg het volgende TXT-record toe:',
-            saveChanges: 'Sla de wijzigingen op en kom hier terug om je domein te verifiëren.',
-            youMayNeedToConsult: `Mogelijk moet je de IT-afdeling van je organisatie raadplegen om de verificatie te voltooien. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Meer informatie</a>.`,
-            warning: 'Na verificatie ontvangen alle Expensify-leden op je domein een e-mail waarin staat dat hun account onder jouw domein zal worden beheerd.',
-            codeFetchError: 'Kon verificatiecode niet ophalen',
-            genericError: 'We konden je domein niet verifiëren. Probeer het opnieuw en neem contact op met Concierge als het probleem aanhoudt.',
+            title: '[nl] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[nl] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[nl] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[nl] Add the following TXT record:',
+            saveChanges: '[nl] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[nl] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[nl] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[nl] Couldn’t fetch verification code',
+            genericError: "[nl] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Domein geverifieerd',
-            header: 'Wooo! Je domein is geverifieerd',
+            title: '[nl] Domain verified',
+            header: '[nl] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>Het domein <strong>${domainName}</strong> is succesvol geverifieerd en je kunt nu SAML en andere beveiligingsfuncties instellen.</centered-text></muted-text>`,
+                `[nl] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[nl] SAML',
         samlFeatureList: {
-            title: 'SAML Single Sign-On (SSO)',
+            title: '[nl] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is een beveiligingsfunctie die je meer controle geeft over hoe leden met <strong>${domainName}</strong>-e-mails inloggen bij Expensify. Om dit in te schakelen, moet je jezelf verifiëren als een bevoegde bedrijfsbeheerder.</muted-text>`,
-            fasterAndEasierLogin: 'Sneller en makkelijker inloggen',
-            moreSecurityAndControl: 'Meer beveiliging en controle',
-            onePasswordForAnything: 'Eén wachtwoord voor alles',
+                `[nl] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[nl] Faster and easier login',
+            moreSecurityAndControl: '[nl] More security and control',
+            onePasswordForAnything: '[nl] One password for everything',
         },
-        goToDomain: 'Ga naar domein',
+        goToDomain: '[nl] Go to domain',
         samlLogin: {
-            title: 'SAML-login',
-            subtitle: `<muted-text>Configureer aanmelden van leden met <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: 'SAML-login inschakelen',
-            allowMembers: 'Leden toestaan in te loggen met SAML.',
-            requireSamlLogin: 'SAML-login vereisen',
-            anyMemberWillBeRequired: 'Alle leden die met een andere methode zijn ingelogd, moeten zich opnieuw authenticeren met SAML.',
-            enableError: 'Instelling voor inschakelen van SAML kon niet worden bijgewerkt',
-            requireError: 'Kon SAML-vereiste-instelling niet bijwerken',
-            disableSamlRequired: 'Uitschakelen SAML vereist',
-            oktaWarningPrompt: 'Weet je het zeker? Dit schakelt ook Okta SCIM uit.',
-            requireWithEmptyMetadataError: 'Voeg hieronder de Identity Provider-metadata toe om in te schakelen',
+            title: '[nl] SAML login',
+            subtitle: `[nl] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[nl] Enable SAML login',
+            allowMembers: '[nl] Allow members to log in with SAML.',
+            requireSamlLogin: '[nl] Require SAML login',
+            anyMemberWillBeRequired: '[nl] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[nl] Couldn't update SAML enablement setting",
+            requireError: "[nl] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[nl] Disable SAML required',
+            oktaWarningPrompt: '[nl] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[nl] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Schakel <a href="${twoFactorAuthSettingsUrl}">het verplicht instellen van twee-factor-authenticatie</a> uit om SAML-aanmelding in te schakelen.</muted-text>`,
+                `[nl] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'SAML-configuratiedetails',
-            subtitle: 'Gebruik deze gegevens om SAML in te stellen.',
-            identityProviderMetadata: 'Metagegevens van identiteitsprovider',
-            entityID: 'Entiteits-ID',
-            nameIDFormat: 'Naam-ID-indeling',
-            loginUrl: 'Login-URL',
-            acsUrl: 'ACS (Assertion Consumer Service)-URL',
-            logoutUrl: 'Logout-URL',
-            sloUrl: 'SLO-URL (Single Logout)',
-            serviceProviderMetaData: 'Serviceprovider-metadata',
-            oktaScimToken: 'Okta SCIM-token',
-            revealToken: 'Token weergeven',
-            fetchError: 'Kon SAML-configuratiedetails niet ophalen',
-            setMetadataGenericError: 'Kon SAML-metadata niet instellen',
+            title: '[nl] SAML configuration details',
+            subtitle: '[nl] Use these details to get SAML set up.',
+            identityProviderMetadata: '[nl] Identity Provider Metadata',
+            entityID: '[nl] Entity ID',
+            nameIDFormat: '[nl] Name ID Format',
+            loginUrl: '[nl] Login URL',
+            acsUrl: '[nl] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[nl] Logout URL',
+            sloUrl: '[nl] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[nl] Service Provider MetaData',
+            oktaScimToken: '[nl] Okta SCIM Token',
+            revealToken: '[nl] Reveal token',
+            fetchError: "[nl] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[nl] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Toegang beperkt',
-            subtitle: (domainName: string) => `Verifieer jezelf als bevoegde bedrijfsbeheerder voor <strong>${domainName}</strong> als je beheer nodig hebt over:`,
-            companyCardManagement: 'Beheer van bedrijfskaarten',
-            accountCreationAndDeletion: 'Account aanmaken en verwijderen',
-            workspaceCreation: 'Werkruimte aanmaken',
-            samlSSO: 'SAML-SSO',
+            title: '[nl] Access restricted',
+            subtitle: (domainName: string) => `[nl] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[nl] Company card management',
+            accountCreationAndDeletion: '[nl] Account creation and deletion',
+            workspaceCreation: '[nl] Workspace creation',
+            samlSSO: '[nl] SAML SSO',
         },
         addDomain: {
-            title: 'Domein toevoegen',
-            subtitle: 'Voer de naam in van het privédomein dat je wilt openen (bijv. expensify.com).',
-            domainName: 'Domeinnaam',
-            newDomain: 'Nieuw domein',
+            title: '[nl] Add domain',
+            subtitle: '[nl] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[nl] Domain name',
+            newDomain: '[nl] New domain',
         },
         domainAdded: {
-            title: 'Domein toegevoegd',
-            description: 'Vervolgens moet je het eigendom van het domein verifiëren en je beveiligingsinstellingen aanpassen.',
-            configure: 'Configureren',
+            title: '[nl] Domain added',
+            description: "[nl] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[nl] Configure',
         },
         enhancedSecurity: {
-            title: 'Verbeterde beveiliging',
-            subtitle: 'Vereis dat leden op je domein inloggen via single sign-on, beperk het aanmaken van werkruimtes en meer.',
-            enable: 'Inschakelen',
+            title: '[nl] Enhanced security',
+            subtitle: '[nl] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[nl] Enable',
         },
-        domainAdmins: 'Domeinbeheerders',
+        domainAdmins: '[nl] Domain admins',
         admins: {
-            title: 'Beheerders',
-            findAdmin: 'Beheerder zoeken',
-            primaryContact: 'Primair contactpersoon',
-            addPrimaryContact: 'Primair contactpersoon toevoegen',
-            setPrimaryContactError: 'Kan hoofdcontact niet instellen. Probeer het later opnieuw.',
-            consolidatedDomainBilling: 'Geconsolideerde domeinfacturering',
+            title: '[nl] Admins',
+            findAdmin: '[nl] Find admin',
+            primaryContact: '[nl] Primary contact',
+            addPrimaryContact: '[nl] Add primary contact',
+            setPrimaryContactError: '[nl] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[nl] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Indien ingeschakeld betaalt de primaire contactpersoon voor alle werkruimtes die eigendom zijn van leden van <strong>${domainName}</strong> en ontvangt diegene alle factuurbewijzen.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'Gefactureerde geconsolideerde domeinen konden niet worden gewijzigd. Probeer het later opnieuw.',
-            addAdmin: 'Beheerder toevoegen',
-            addAdminError: 'Kan dit lid niet als beheerder toevoegen. Probeer het opnieuw.',
-            revokeAdminAccess: 'Beheerdersrechten intrekken',
-            cantRevokeAdminAccess: 'Kan beheerdersrechten niet intrekken van de technische contactpersoon',
+                `[nl] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[nl] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[nl] Add admin',
+            addAdminError: '[nl] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[nl] Revoke admin access',
+            cantRevokeAdminAccess: "[nl] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Kan deze gebruiker niet als beheerder verwijderen. Probeer het opnieuw.',
-                removeDomain: 'Dit domein kan niet worden verwijderd. Probeer het opnieuw.',
-                removeDomainNameInvalid: 'Voer uw domeinnaam in om deze opnieuw in te stellen.',
+                removeAdmin: '[nl] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[nl] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[nl] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Domein resetten',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Typ <strong>${domainName}</strong> om het resetten van het domein te bevestigen.`,
-            enterDomainName: 'Voer hier je domeinnaam in',
-            resetDomainInfo: `Deze actie is <strong>definitief</strong> en de volgende gegevens worden verwijderd: <br/> <bullet-list><bullet-item>Bedrijfskaartverbindingen en alle niet-ingediende uitgaven van die kaarten</bullet-item><bullet-item>SAML- en groepsinstellingen</bullet-item><bullet-item>Reisgegevens en toegang tot Expensify Travel</bullet-item></bullet-list> Alle accounts, werkruimtes, rapporten, uitgaven en andere gegevens blijven behouden. <br/><br/>Opmerking: je kunt dit domein uit je domeinlijst verwijderen door het bijbehorende e-mailadres uit je <a href="#">contactmethoden</a> te verwijderen.`,
+            resetDomain: '[nl] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[nl] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[nl] Enter your domain name here',
+            resetDomainInfo: `[nl] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Domeinleden',
+        domainMembers: '[nl] Domain members',
         members: {
-            title: 'Leden',
-            findMember: 'Lid zoeken',
-            addMember: 'Lid toevoegen',
-            allMembers: 'Alle leden',
-            email: 'E-mailadres',
-            closeAccount: () => ({
-                one: 'Account sluiten',
-                other: 'Accounts sluiten',
+            title: '[nl] Members',
+            findMember: '[nl] Find member',
+            addMember: '[nl] Add member',
+            emptyMembers: {
+                title: '[nl] No members in this group',
+                subtitle: '[nl] Add a member or try changing the filter above.',
+            },
+            allMembers: '[nl] All members',
+            email: '[nl] Email address',
+            closeAccountPrompt: '[nl] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[nl] Force close account',
+                other: '[nl] Force close accounts',
             }),
-            closeAccountPrompt: 'Weet je het zeker? Deze actie is permanent.',
-            forceCloseAccount: () => ({one: 'Account geforceerd sluiten', other: 'Accounts geforceerd sluiten'}),
             safeCloseAccount: () => ({
-                one: 'Account veilig sluiten',
-                other: 'Accounts veilig sluiten',
+                one: '[nl] Close account safely',
+                other: '[nl] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'We raden aan om de account veilig te sluiten om te vermijden dat je deze moet sluiten als er zijn: <bullet-list><bullet-item>Openstaande goedkeuringen</bullet-item><bullet-item>Actieve terugbetalingen</bullet-item><bullet-item>Geen alternatieve inlogmethoden</bullet-item></bullet-list>Anders kun je de bovenstaande veiligheidsmaatregelen negeren en de geselecteerde account geforceerd sluiten.',
-                other: 'We raden aan om de accounts veilig te sluiten om te vermijden dat je deze moet sluiten als er zijn: <bullet-list><bullet-item>Openstaande goedkeuringen</bullet-item><bullet-item>Actieve terugbetalingen</bullet-item><bullet-item>Geen alternatieve inlogmethoden</bullet-item></bullet-list>Anders kun je de bovenstaande veiligheidsmaatregelen negeren en de geselecteerde accounts geforceerd sluiten.',
+                one: '[nl] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[nl] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[nl] Close account',
+                other: '[nl] Close accounts',
+            }),
+            moveToGroup: '[nl] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[nl] Choose where to move ${count} ${count === 1 ? '[nl] member' : '[nl] members'}.`,
             error: {
-                removeMember: 'Kan deze gebruiker niet verwijderen. Probeer het opnieuw.',
-                addMember: 'Kan dit lid niet toevoegen. Probeer het opnieuw.',
-                vacationDelegate: 'Kan deze gebruiker niet als vakantiemandataris instellen. Probeer het opnieuw.',
-                moveMember: 'Kan dit lid niet verplaatsen. Probeer het opnieuw.',
+                addMember: '[nl] Unable to add this member. Please try again.',
+                removeMember: '[nl] Unable to remove this user. Please try again.',
+                moveMember: '[nl] Unable to move this member. Please try again.',
+                vacationDelegate: '[nl] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) =>
-                `Je kunt geen vakantiemandataris instellen voor ${email} omdat die persoon momenteel gedelegeerde is voor de volgende leden:`,
+            cannotSetVacationDelegateForMember: (email: string) => `[nl] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Weet je het zeker? Hiermee wordt het account van <strong>${email}</strong> vergrendeld. <br /><br /> Ons team zal het account vervolgens beoordelen en ongeautoriseerde toegang verwijderen. Om weer toegang te krijgen, moeten ze samenwerken met Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt:
-                'We beoordelen de account om te verifiëren dat het veilig is om deze te ontgrendelen en nemen via Concierge contact op als we vragen hebben.',
-            emptyMembers: {title: 'Geen leden in deze groep', subtitle: 'Voeg een lid toe of probeer het filter hierboven te wijzigen.'},
-            moveToGroup: 'Verplaatsen naar groep',
-            chooseWhereToMove: ({count}: {count: number}) => `Kies waar je ${count} ${count === 1 ? 'lid' : 'leden'} naartoe wilt verplaatsen.`,
+                `[nl] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[nl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Instellingen',
-            forceTwoFactorAuth: 'Tweeledige verificatie afdwingen',
+            settings: '[nl] Settings',
+            forceTwoFactorAuth: '[nl] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Schakel <a href="${samlPageUrl}">SAML</a> uit om het gebruik van twee-factor-authenticatie af te dwingen.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Tweeledige verificatie vereisen voor alle leden van dit domein. Domeinleden worden gevraagd om tweefactorauthenticatie voor hun account in te stellen wanneer ze zich aanmelden.</muted-text>`,
-            forceTwoFactorAuthError: 'Verplichte twee-factor-authenticatie kon niet worden gewijzigd. Probeer het later opnieuw.',
-            resetTwoFactorAuth: 'Tweeledige verificatie opnieuw instellen',
-            error: 'Kon deze wijziging niet opslaan. Probeer het opnieuw.',
+                `[nl] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[nl] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[nl] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[nl] Reset two-factor authentication',
+            error: "[nl] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Groepen',
-            memberCount: () => ({one: '1 lid', other: (count: number) => `${count} leden`}),
-            defaultGroup: 'Standaardgroep voor nieuwe leden',
+            title: '[nl] Groups',
+            memberCount: () => {
+                return {
+                    one: '[nl] 1 member',
+                    other: (count: number) => `[nl] ${count} members`,
+                };
+            },
+            defaultGroup: '[nl] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Weet je zeker dat je ${newName} de standaardgroep wilt maken? Nieuwe leden worden uitgenodigd voor deze groep in plaats van de vorige standaardgroep (${currentName}). `,
-            makeDefault: 'Standaard maken',
-            neverMind: 'Laat maar',
+                `[nl] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[nl] Make default',
+            neverMind: '[nl] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Geniet je van de nieuwe Expensify?',
-        description: 'Laat het ons weten, zodat we je uitgavenervaring nog beter kunnen maken.',
-        positiveButton: 'Ja!',
-        negativeButton: 'Niet echt',
-    },
-    monthPickerPage: {month: 'Maand', selectMonth: 'Selecteer een maand'},
 };
 export default translations;
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 9599f1c479d7..57ff507d2191 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -73,1294 +73,1332 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Liczba',
-        cancel: 'Anuluj',
-        dismiss: 'Zamknij',
-        proceed: 'Kontynuuj',
-        unshare: 'Cofnij udostępnianie',
-        yes: 'Tak',
-        no: 'Nie',
-        ok: 'OK',
-        notNow: 'Nie teraz',
-        noThanks: 'Nie, dziękuję',
-        learnMore: 'Dowiedz się więcej',
-        buttonConfirm: 'Rozumiem',
-        name: 'Nazwa',
-        attachment: 'Załącznik',
-        attachments: 'Załączniki',
-        center: 'Środek',
-        from: 'Od',
-        to: 'Do',
-        in: 'W',
-        optional: 'Opcjonalne',
-        new: 'Nowy',
-        newFeature: 'Nowa funkcja',
-        search: 'Szukaj',
-        reports: 'Raporty',
-        spend: 'Wydatki',
-        find: 'Znajdź',
-        searchWithThreeDots: 'Szukaj...',
-        next: 'Dalej',
-        previous: 'Wstecz',
-        goBack: 'Wróć',
-        create: 'Utwórz',
-        add: 'Dodaj',
-        resend: 'Wyślij ponownie',
-        save: 'Zapisz',
-        select: 'Wybierz',
-        deselect: 'Odznacz',
-        selectMultiple: 'Wielokrotny wybór',
-        saveChanges: 'Zapisz zmiany',
-        submit: 'Wyślij',
-        submitted: 'Przesłano',
-        rotate: 'Obróć',
-        zoom: 'Powiększenie',
-        password: 'Hasło',
-        magicCode: 'Kod magiczny',
-        digits: 'cyfry',
-        twoFactorCode: 'Kod dwuskładnikowy',
-        workspaces: 'Przestrzenie robocze',
-        home: 'Strona główna',
-        inbox: 'Skrzynka odbiorcza',
-        yourReviewIsRequired: 'Wymagana jest Twoja weryfikacja',
+        count: '[pl][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[pl] Cancel',
+        dismiss: '[pl][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[pl][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[pl] Unshare',
+        yes: '[pl] Yes',
+        no: '[pl] No',
+        ok: '[pl][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[pl] Not now',
+        noThanks: '[pl] No thanks',
+        learnMore: '[pl] Learn more',
+        buttonConfirm: '[pl] Got it',
+        name: '[pl] Name',
+        attachment: '[pl] Attachment',
+        attachments: '[pl] Attachments',
+        center: '[pl] Center',
+        from: '[pl] From',
+        to: '[pl] To',
+        in: '[pl] In',
+        optional: '[pl] Optional',
+        new: '[pl] New',
+        newFeature: '[pl] New feature',
+        search: '[pl] Search',
+        reports: '[pl] Reports',
+        spend: '[pl] Spend',
+        find: '[pl] Find',
+        searchWithThreeDots: '[pl] Search...',
+        next: '[pl] Next',
+        previous: '[pl] Previous',
+        previousMonth: '[pl] Previous month',
+        nextMonth: '[pl] Next month',
+        previousYear: '[pl] Previous year',
+        nextYear: '[pl] Next year',
+        goBack: '[pl][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[pl] Create',
+        add: '[pl] Add',
+        resend: '[pl] Resend',
+        save: '[pl] Save',
+        select: '[pl] Select',
+        deselect: '[pl] Deselect',
+        selectMultiple: '[pl][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[pl] Save changes',
+        submit: '[pl] Submit',
+        submitted: '[pl][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[pl] Rotate',
+        zoom: '[pl] Zoom',
+        password: '[pl] Password',
+        magicCode: '[pl] Magic code',
+        digits: '[pl] digits',
+        twoFactorCode: '[pl] Two-factor code',
+        workspaces: '[pl] Workspaces',
+        home: '[pl] Home',
+        inbox: '[pl] Inbox',
+        yourReviewIsRequired: '[pl] Your review is required',
         actionBadge: {
-            submit: 'Wyślij',
-            approve: 'Zatwierdź',
-            pay: 'Zapłać',
-            fix: 'Napraw',
-        },
-        success: 'Sukces',
-        group: 'Grupa',
-        profile: 'Profil',
-        referral: 'Polecenie',
-        payments: 'Płatności',
-        approvals: 'Zatwierdzenia',
-        wallet: 'Portfel',
-        preferences: 'Preferencje',
-        view: 'Pokaż',
-        review: (amount?: string) => `Przejrzyj${amount ? ` ${amount}` : ''}`,
-        not: 'Nie',
-        signIn: 'Zaloguj się',
-        signInWithGoogle: 'Zaloguj się przez Google',
-        signInWithApple: 'Zaloguj się przez Apple',
-        signInWith: 'Zaloguj się przez',
-        continue: 'Kontynuuj',
-        firstName: 'Imię',
-        lastName: 'Nazwisko',
-        scanning: 'Skanowanie',
-        analyzing: 'Trwa analizowanie...',
-        thinking: 'Concierge myśli...',
-        addCardTermsOfService: 'Regulamin Expensify',
-        perPerson: 'na osobę',
-        phone: 'Telefon',
-        phoneNumber: 'Numer telefonu',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'E-mail',
-        and: 'i',
-        or: 'lub',
-        details: 'Szczegóły',
-        privacy: 'Prywatność',
-        privacyPolicy: 'Polityka prywatności',
-        hidden: 'Ukryte',
-        visible: 'Widoczne',
-        delete: 'Usuń',
-        archived: 'zarchiwizowano',
-        contacts: 'Kontakty',
-        recents: 'Ostatnie',
-        close: 'Zamknij',
-        comment: 'Komentarz',
-        download: 'Pobierz',
-        downloading: 'Pobieranie',
-        uploading: 'Przesyłanie',
-        pin: 'Przypnij',
-        unPin: 'Odepnij',
-        back: 'Wstecz',
-        saveAndContinue: 'Zapisz i kontynuuj',
-        settings: 'Ustawienia',
-        termsOfService: 'Warunki korzystania z usługi',
-        members: 'Członkowie',
-        invite: 'Zaproś',
-        here: 'tutaj',
-        date: 'Data',
-        dob: 'Data urodzenia',
-        currentYear: 'Bieżący rok',
-        currentMonth: 'Bieżący miesiąc',
-        ssnLast4: 'Ostatnie 4 cyfry numeru SSN',
-        ssnFull9: 'Pełne 9 cyfr numeru SSN',
-        addressLine: (lineNumber: number) => `Wiersz adresu ${lineNumber}`,
-        personalAddress: 'Adres osobisty',
-        companyAddress: 'Adres firmy',
-        noPO: 'Prosimy, bez skrytek pocztowych ani adresów w punktach odbioru poczty.',
-        city: 'Miasto',
-        state: 'Stan',
-        streetAddress: 'Ulica',
-        stateOrProvince: 'Stan / prowincja',
-        country: 'Kraj',
-        zip: 'Kod pocztowy',
-        zipPostCode: 'Kod pocztowy',
-        whatThis: 'Co to jest?',
-        iAcceptThe: 'Akceptuję',
-        acceptTermsAndPrivacy: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki świadczenia usług Expensify</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politykę prywatności</a>`,
-        acceptTermsAndConditions: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">warunki i zasady</a>`,
-        acceptTermsOfService: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi Expensify</a>`,
+            submit: '[pl] Submit',
+            approve: '[pl] Approve',
+            pay: '[pl] Pay',
+            fix: '[pl] Fix',
+        },
+        success: '[pl][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[pl] Group',
+        profile: '[pl] Profile',
+        referral: '[pl] Referral',
+        payments: '[pl] Payments',
+        approvals: '[pl] Approvals',
+        wallet: '[pl] Wallet',
+        preferences: '[pl] Preferences',
+        view: '[pl] View',
+        review: (amount?: string) => `[pl] Review${amount ? ` ${amount}` : ''}`,
+        not: '[pl] Not',
+        signIn: '[pl] Sign in',
+        signInWithGoogle: '[pl] Sign in with Google',
+        signInWithApple: '[pl] Sign in with Apple',
+        signInWith: '[pl] Sign in with',
+        continue: '[pl] Continue',
+        firstName: '[pl] First name',
+        lastName: '[pl] Last name',
+        scanning: '[pl] Scanning',
+        analyzing: '[pl] Analyzing...',
+        thinking: '[pl] Concierge is thinking...',
+        addCardTermsOfService: '[pl] Expensify Terms of Service',
+        perPerson: '[pl] per person',
+        phone: '[pl] Phone',
+        phoneNumber: '[pl] Phone number',
+        phoneNumberPlaceholder: '[pl] (xxx) xxx-xxxx',
+        email: '[pl] Email',
+        and: '[pl] and',
+        or: '[pl] or',
+        details: '[pl] Details',
+        privacy: '[pl] Privacy',
+        privacyPolicy: '[pl] Privacy Policy',
+        hidden: '[pl] Hidden',
+        visible: '[pl] Visible',
+        delete: '[pl] Delete',
+        archived: '[pl][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[pl] Contacts',
+        recents: '[pl] Recents',
+        close: '[pl] Close',
+        comment: '[pl] Comment',
+        download: '[pl] Download',
+        downloading: '[pl] Downloading',
+        uploading: '[pl][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[pl][ctx: as a verb, not a noun] Pin',
+        unPin: '[pl] Unpin',
+        back: '[pl] Back',
+        saveAndContinue: '[pl] Save & continue',
+        settings: '[pl] Settings',
+        termsOfService: '[pl] Terms of Service',
+        members: '[pl] Members',
+        invite: '[pl] Invite',
+        here: '[pl] here',
+        date: '[pl] Date',
+        dob: '[pl] Date of birth',
+        currentYear: '[pl] Current year',
+        currentMonth: '[pl] Current month',
+        ssnLast4: '[pl] Last 4 digits of SSN',
+        ssnFull9: '[pl] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[pl] Address line ${lineNumber}`,
+        personalAddress: '[pl] Personal address',
+        companyAddress: '[pl] Company address',
+        noPO: '[pl] No PO boxes or mail-drop addresses, please.',
+        city: '[pl] City',
+        state: '[pl] State',
+        streetAddress: '[pl] Street address',
+        stateOrProvince: '[pl] State / Province',
+        country: '[pl] Country',
+        zip: '[pl] Zip code',
+        zipPostCode: '[pl] Zip / Postcode',
+        whatThis: "[pl] What's this?",
+        iAcceptThe: '[pl] I accept the ',
+        acceptTermsAndPrivacy: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Nie możesz eksportować pustego raportu.',
-            other: () => 'Nie możesz eksportować pustych raportów.',
+            one: "[pl] You can't export an empty report.",
+            other: () => `[pl] You can't export empty reports.`,
         }),
-        remove: 'Usuń',
-        admin: 'Administrator',
-        owner: 'Właściciel',
-        dateFormat: 'YYYY-MM-DD',
-        send: 'Wyślij',
-        na: 'ND dotyczy',
-        noResultsFound: 'Nie znaleziono wyników',
-        noResultsFoundMatching: (searchString: string) => `Nie znaleziono wyników pasujących do „${searchString}”`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Dostępne sugestie dla „${searchString}”.` : 'Dostępne sugestie.'),
-        recentDestinations: 'Ostatnie miejsca docelowe',
-        timePrefix: 'To jest',
-        conjunctionFor: 'dla',
-        todayAt: 'Dzisiaj o',
-        tomorrowAt: 'Jutro o',
-        yesterdayAt: 'Wczoraj o',
-        conjunctionAt: 'o',
-        conjunctionTo: 'do',
-        genericErrorMessage: 'Ups... coś poszło nie tak i Twoje żądanie nie mogło zostać zrealizowane. Spróbuj ponownie później.',
-        percentage: 'Procent',
-        progressBarLabel: 'Postęp wdrożenia',
-        converted: 'Przekonwertowano',
+        remove: '[pl] Remove',
+        admin: '[pl] Admin',
+        owner: '[pl] Owner',
+        dateFormat: '[pl] YYYY-MM-DD',
+        send: '[pl] Send',
+        na: '[pl] N/A',
+        noResultsFound: '[pl] No results found',
+        noResultsFoundMatching: (searchString: string) => `[pl] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[pl] Suggestions available for "${searchString}".` : '[pl] Suggestions available.'),
+        recentDestinations: '[pl] Recent destinations',
+        timePrefix: "[pl] It's",
+        conjunctionFor: '[pl] for',
+        todayAt: '[pl] Today at',
+        tomorrowAt: '[pl] Tomorrow at',
+        yesterdayAt: '[pl] Yesterday at',
+        conjunctionAt: '[pl] at',
+        conjunctionTo: '[pl] to',
+        genericErrorMessage: '[pl] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[pl] Percentage',
+        progressBarLabel: '[pl] Onboarding progress',
+        converted: '[pl] Converted',
         error: {
-            invalidAmount: 'Nieprawidłowa kwota',
-            acceptTerms: 'Aby kontynuować, musisz zaakceptować Warunki świadczenia usług',
-            phoneNumber: `Proszę podać pełny numer telefonu
-(np. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'To pole jest wymagane',
-            requestModified: 'Inny członek właśnie modyfikuje to żądanie',
-            characterLimitExceedCounter: (length: number, limit: number) => `Przekroczono limit znaków (${length}/${limit})`,
-            dateInvalid: 'Wybierz prawidłową datę',
-            invalidDateShouldBeFuture: 'Wybierz dzisiejszą lub przyszłą datę',
-            invalidTimeShouldBeFuture: 'Wybierz godzinę co najmniej o minutę późniejszą',
-            invalidCharacter: 'Nieprawidłowy znak',
-            enterMerchant: 'Wprowadź nazwę sprzedawcy',
-            enterAmount: 'Wprowadź kwotę',
-            missingMerchantName: 'Brak nazwy sprzedawcy',
-            missingAmount: 'Brakująca kwota',
-            missingDate: 'Brak daty',
-            enterDate: 'Wprowadź datę',
-            invalidTimeRange: 'Wprowadź godzinę w 12‑godzinnym formacie (np. 2:30 PM)',
-            pleaseCompleteForm: 'Aby kontynuować, wypełnij formularz powyżej',
-            pleaseSelectOne: 'Wybierz jedną z powyższych opcji',
-            invalidRateError: 'Wprowadź prawidłową stawkę',
-            lowRateError: 'Stawka musi być większa niż 0',
-            email: 'Wpisz prawidłowy adres e‑mail',
-            login: 'Wystąpił błąd podczas logowania. Spróbuj ponownie.',
-        },
-        comma: 'przecinek',
-        semicolon: 'średnik',
-        please: 'Proszę',
-        contactUs: 'skontaktuj się z nami',
-        pleaseEnterEmailOrPhoneNumber: 'Wprowadź adres e-mail lub numer telefonu',
-        fixTheErrors: 'napraw błędy',
-        inTheFormBeforeContinuing: 'w formularzu przed kontynuowaniem',
-        confirm: 'Potwierdź',
-        reset: 'Reset',
-        done: 'Gotowe',
-        more: 'Więcej',
-        debitCard: 'Karta debetowa',
-        bankAccount: 'Konto bankowe',
-        personalBankAccount: 'Prywatne konto bankowe',
-        businessBankAccount: 'Firmowe konto bankowe',
-        join: 'Dołącz',
-        leave: 'Opuść',
-        decline: 'Odrzuć',
-        reject: 'Odrzuć',
-        transferBalance: 'Przenieś saldo',
-        enterManually: 'Wprowadź to ręcznie',
-        message: 'Wiadomość',
-        leaveThread: 'Opuść wątek',
-        you: 'Ty',
-        me: 'ja',
-        youAfterPreposition: 'ty',
-        your: 'twój',
-        conciergeHelp: 'Skontaktuj się z Concierge, aby uzyskać pomoc.',
-        youAppearToBeOffline: 'Wygląda na to, że jesteś offline.',
-        thisFeatureRequiresInternet: 'Ta funkcja wymaga aktywnego połączenia z internetem.',
-        attachmentWillBeAvailableOnceBackOnline: 'Załącznik będzie dostępny po ponownym połączeniu z internetem.',
-        errorOccurredWhileTryingToPlayVideo: 'Wystąpił błąd podczas próby odtworzenia tego wideo.',
-        areYouSure: 'Czy na pewno?',
-        verify: 'Zweryfikuj',
-        yesContinue: 'Tak, kontynuuj',
-        websiteExample: 'np. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `np. ${zipSampleFormat}` : ''),
-        description: 'Opis',
-        title: 'Tytuł',
-        assignee: 'Osoba przypisana',
-        createdBy: 'Utworzone przez',
-        with: 'z',
-        shareCode: 'Udostępnij kod',
-        share: 'Udostępnij',
-        per: 'na',
-        mi: 'mila',
-        km: 'kilometr',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Skopiowano!',
-        someone: 'Ktoś',
-        total: 'Suma',
-        edit: 'Edytuj',
-        letsDoThis: `Do dzieła!`,
-        letsStart: `Zacznijmy`,
-        showMore: 'Pokaż więcej',
-        showLess: 'Pokaż mniej',
-        plusMore: ({count}: {count: number}) => `+${count} więcej`,
-        merchant: 'Sprzedawca',
-        change: 'Zmień',
-        category: 'Kategoria',
-        report: 'Raport',
-        billable: 'Fakturowalne',
-        nonBillable: 'Nierozliczalne',
-        tag: 'Tag',
-        receipt: 'Paragon',
-        verified: 'Zweryfikowano',
-        replace: 'Zastąp',
-        distance: 'Dystans',
-        mile: 'mila',
-        miles: 'mile',
-        kilometer: 'kilometr',
-        kilometers: 'kilometry',
-        recent: 'Ostatnie',
-        all: 'Wszystko',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'Do ustalenia',
-        selectCurrency: 'Wybierz walutę',
-        selectSymbolOrCurrency: 'Wybierz symbol lub walutę',
-        card: 'Karta',
-        whyDoWeAskForThis: 'Dlaczego o to prosimy?',
-        required: 'Wymagane',
-        automatic: 'Automatyczny',
-        showing: 'Wyświetlanie',
-        of: 'z',
-        default: 'Domyślne',
-        update: 'Aktualizuj',
-        member: 'Członek',
-        auditor: 'Audytor',
-        role: 'Rola',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `Nie można zmienić roli, ponieważ ten członek jest <a href="${workflowsLinkPage}">płatnikiem</a> w tym obszarze roboczym.`,
-        currency: 'Waluta',
-        groupCurrency: 'Waluta grupy',
-        rate: 'Oceń',
+            invalidAmount: '[pl] Invalid amount',
+            acceptTerms: '[pl] You must accept the Terms of Service to continue',
+            phoneNumber: `[pl] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[pl] This field is required',
+            requestModified: '[pl] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[pl] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[pl] Please select a valid date',
+            invalidDateShouldBeFuture: '[pl] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[pl] Please choose a time at least one minute ahead',
+            invalidCharacter: '[pl] Invalid character',
+            enterMerchant: '[pl] Enter a merchant name',
+            enterAmount: '[pl] Enter an amount',
+            missingMerchantName: '[pl] Missing merchant name',
+            missingAmount: '[pl] Missing amount',
+            missingDate: '[pl] Missing date',
+            enterDate: '[pl] Enter a date',
+            invalidTimeRange: '[pl] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[pl] Please complete the form above to continue',
+            pleaseSelectOne: '[pl] Please select an option above',
+            invalidRateError: '[pl] Please enter a valid rate',
+            lowRateError: '[pl] Rate must be greater than 0',
+            email: '[pl] Please enter a valid email address',
+            login: '[pl] An error occurred while logging in. Please try again.',
+        },
+        comma: '[pl] comma',
+        semicolon: '[pl] semicolon',
+        please: '[pl] Please',
+        contactUs: '[pl][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[pl] Please enter an email or phone number',
+        fixTheErrors: '[pl][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[pl] in the form before continuing',
+        confirm: '[pl] Confirm',
+        reset: '[pl] Reset',
+        done: '[pl][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[pl] More',
+        debitCard: '[pl] Debit card',
+        bankAccount: '[pl] Bank account',
+        personalBankAccount: '[pl] Personal bank account',
+        businessBankAccount: '[pl] Business bank account',
+        join: '[pl] Join',
+        leave: '[pl] Leave',
+        decline: '[pl] Decline',
+        reject: '[pl] Reject',
+        transferBalance: '[pl] Transfer balance',
+        enterManually: '[pl][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[pl] Message',
+        leaveThread: '[pl] Leave thread',
+        you: '[pl] You',
+        me: '[pl][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[pl] you',
+        your: '[pl] your',
+        conciergeHelp: '[pl] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[pl] You appear to be offline.',
+        thisFeatureRequiresInternet: '[pl] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[pl] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[pl] An error occurred while trying to play this video.',
+        areYouSure: '[pl] Are you sure?',
+        verify: '[pl] Verify',
+        yesContinue: '[pl] Yes, continue',
+        websiteExample: '[pl][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[pl][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[pl] Description',
+        title: '[pl] Title',
+        assignee: '[pl] Assignee',
+        createdBy: '[pl] Created by',
+        with: '[pl] with',
+        shareCode: '[pl] Share code',
+        share: '[pl] Share',
+        per: '[pl] per',
+        mi: '[pl][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[pl] kilometer',
+        milesAbbreviated: '[pl] mi',
+        kilometersAbbreviated: '[pl] km',
+        copied: '[pl] Copied!',
+        someone: '[pl] Someone',
+        total: '[pl] Total',
+        edit: '[pl] Edit',
+        letsDoThis: `[pl] Let's do this!`,
+        letsStart: `[pl] Let's start`,
+        showMore: '[pl] Show more',
+        showLess: '[pl] Show less',
+        plusMore: ({count}: {count: number}) => `[pl] +${count} more`,
+        merchant: '[pl] Merchant',
+        change: '[pl] Change',
+        category: '[pl] Category',
+        report: '[pl] Report',
+        billable: '[pl] Billable',
+        nonBillable: '[pl] Non-billable',
+        tag: '[pl] Tag',
+        receipt: '[pl] Receipt',
+        verified: '[pl] Verified',
+        replace: '[pl] Replace',
+        distance: '[pl] Distance',
+        mile: '[pl] mile',
+        miles: '[pl][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[pl] kilometer',
+        kilometers: '[pl] kilometers',
+        recent: '[pl] Recent',
+        all: '[pl] All',
+        am: '[pl] AM',
+        pm: '[pl] PM',
+        tbd: "[pl][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[pl] Select a currency',
+        selectSymbolOrCurrency: '[pl] Select a symbol or currency',
+        card: '[pl] Card',
+        whyDoWeAskForThis: '[pl] Why do we ask for this?',
+        required: '[pl] Required',
+        automatic: '[pl] Automatic',
+        showing: '[pl] Showing',
+        of: '[pl] of',
+        default: '[pl] Default',
+        update: '[pl] Update',
+        member: '[pl] Member',
+        auditor: '[pl] Auditor',
+        role: '[pl] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[pl] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[pl] Currency',
+        groupCurrency: '[pl] Group currency',
+        rate: '[pl] Rate',
         emptyLHN: {
-            title: 'Hurra! Wszystko nadrobione.',
-            subtitleText1: 'Znajdź czat za pomocą',
-            subtitleText2: 'przycisk powyżej lub utwórz coś za pomocą',
-            subtitleText3: 'przycisk poniżej.',
-        },
-        businessName: 'Nazwa firmy',
-        clear: 'Wyczyść',
-        type: 'Typ',
-        reportName: 'Nazwa raportu',
-        action: 'Działanie',
-        expenses: 'Wydatki',
-        totalSpend: 'Łączne wydatki',
-        tax: 'Podatek',
-        shared: 'Udostępnione',
-        drafts: 'Wersje robocze',
-        draft: 'Szkic',
-        finished: 'Zakończono',
-        upgrade: 'Ulepsz',
-        downgradeWorkspace: 'Obniż poziom przestrzeni roboczej',
-        companyID: 'ID firmy',
-        userID: 'Identyfikator użytkownika',
-        disable: 'Wyłącz',
-        export: 'Eksportuj',
-        initialValue: 'Wartość początkowa',
-        currentDate: 'Aktualna data',
-        value: 'Wartość',
-        downloadFailedTitle: 'Pobieranie nie powiodło się',
-        downloadFailedDescription: 'Nie można było dokończyć pobierania. Spróbuj ponownie później.',
-        filterLogs: 'Filtruj logi',
-        network: 'Sieć',
-        reportID: 'ID raportu',
-        longReportID: 'Długi identyfikator raportu',
-        withdrawalID: 'Identyfikator wypłaty',
-        withdrawalStatus: 'Status wypłaty',
-        bankAccounts: 'Konta bankowe',
-        chooseFile: 'Wybierz plik',
-        chooseFiles: 'Wybierz pliki',
-        dropTitle: 'Upuść tutaj',
-        dropMessage: 'Upuść tutaj plik',
-        ignore: 'Ignoruj',
-        enabled: 'Włączone',
-        disabled: 'Wyłączone',
-        import: 'Importuj',
-        offlinePrompt: 'Nie możesz teraz wykonać tej akcji.',
-        outstanding: 'Pozostałe',
-        chats: 'Czaty',
-        tasks: 'Zadania',
-        unread: 'Nieprzeczytane',
-        sent: 'Wysłano',
-        links: 'Linki',
-        day: 'dzień',
-        days: 'dni',
-        rename: 'Zmień nazwę',
-        address: 'Adres',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Pomiń',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `Potrzebujesz czegoś konkretnego? Porozmawiaj ze swoim opiekunem konta, ${accountManagerDisplayName}.`,
-        chatNow: 'Czat teraz',
-        workEmail: 'Służbowy e-mail',
-        destination: 'Cel',
-        subrate: 'Stawka dodatkowa',
-        perDiem: 'Dieta',
-        validate: 'Zatwierdź',
-        downloadAsPDF: 'Pobierz jako PDF',
-        downloadAsCSV: 'Pobierz jako CSV',
-        print: 'Drukuj',
-        help: 'Pomoc',
-        collapsed: 'Zwinięte',
-        expanded: 'Rozwinięte',
-        expenseReport: 'Raport wydatków',
-        rateOutOfPolicy: 'Stawka poza zasadami',
-        leaveWorkspace: 'Opuść przestrzeń roboczą',
-        leaveWorkspaceConfirmation: 'Jeśli opuścisz ten obszar roboczy, nie będziesz mógł przesyłać do niego wydatków.',
-        leaveWorkspaceConfirmationAuditor: 'Jeśli opuścisz tę przestrzeń roboczą, nie będziesz mieć dostępu do jej raportów ani ustawień.',
-        leaveWorkspaceConfirmationAdmin: 'Jeśli opuścisz tę przestrzeń roboczą, nie będziesz mógł zarządzać jej ustawieniami.',
+            title: '[pl] Woohoo! All caught up.',
+            subtitleText1: '[pl] Find a chat using the',
+            subtitleText2: '[pl] button above, or create something using the',
+            subtitleText3: '[pl] button below.',
+        },
+        businessName: '[pl] Business name',
+        clear: '[pl] Clear',
+        type: '[pl] Type',
+        reportName: '[pl] Report name',
+        action: '[pl] Action',
+        expenses: '[pl] Expenses',
+        totalSpend: '[pl] Total spend',
+        tax: '[pl] Tax',
+        shared: '[pl] Shared',
+        drafts: '[pl] Drafts',
+        draft: '[pl][ctx: as a noun, not a verb] Draft',
+        finished: '[pl] Finished',
+        upgrade: '[pl] Upgrade',
+        downgradeWorkspace: '[pl] Downgrade workspace',
+        companyID: '[pl] Company ID',
+        userID: '[pl] User ID',
+        disable: '[pl] Disable',
+        export: '[pl] Export',
+        initialValue: '[pl] Initial value',
+        currentDate: '[pl][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[pl] Value',
+        downloadFailedTitle: '[pl] Download failed',
+        downloadFailedDescription: "[pl] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[pl] Filter Logs',
+        network: '[pl] Network',
+        reportID: '[pl] Report ID',
+        longReportID: '[pl] Long Report ID',
+        withdrawalID: '[pl] Withdrawal ID',
+        withdrawalStatus: '[pl] Withdrawal status',
+        bankAccounts: '[pl] Bank accounts',
+        chooseFile: '[pl] Choose file',
+        chooseFiles: '[pl] Choose files',
+        dropTitle: '[pl][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[pl][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[pl] Ignore',
+        enabled: '[pl] Enabled',
+        disabled: '[pl] Disabled',
+        import: '[pl][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[pl] You can't take this action right now.",
+        outstanding: '[pl][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[pl] Chats',
+        tasks: '[pl] Tasks',
+        unread: '[pl] Unread',
+        sent: '[pl] Sent',
+        links: '[pl] Links',
+        day: '[pl][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[pl] days',
+        rename: '[pl] Rename',
+        address: '[pl] Address',
+        hourAbbreviation: '[pl] h',
+        minuteAbbreviation: '[pl] m',
+        secondAbbreviation: '[pl] s',
+        skip: '[pl] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[pl] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[pl] Chat now',
+        workEmail: '[pl] Work email',
+        destination: '[pl] Destination',
+        subrate: '[pl][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[pl] Per diem',
+        validate: '[pl] Validate',
+        downloadAsPDF: '[pl] Download as PDF',
+        downloadAsCSV: '[pl] Download as CSV',
+        print: '[pl] Print',
+        help: '[pl] Help',
+        collapsed: '[pl] Collapsed',
+        expanded: '[pl] Expanded',
+        expenseReport: '[pl] Expense Report',
+        rateOutOfPolicy: '[pl][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[pl] Leave workspace',
+        leaveWorkspaceConfirmation: "[pl] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[pl] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[pl] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Jeśli opuścisz tę przestrzeń roboczą, w ścieżce zatwierdzania zastąpi Cię ${workspaceOwner}, właściciel przestrzeni roboczej.`,
+            `[pl] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Jeśli opuścisz tę przestrzeń roboczą, zostaniesz zastąpiony jako preferowany eksporter przez ${workspaceOwner}, właściciela przestrzeni roboczej.`,
+            `[pl] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Jeśli opuścisz tę przestrzeń roboczą, zostaniesz zastąpiony jako kontakt techniczny przez ${workspaceOwner}, właściciela przestrzeni roboczej.`,
-        leaveWorkspaceReimburser:
-            'Nie możesz opuścić tej przestrzeni roboczej jako osoba rozliczająca wydatki. Ustaw nową osobę rozliczającą w Przestrzenie robocze > Dokonuj lub śledź płatności, a następnie spróbuj ponownie.',
-        reimbursable: 'Podlegające zwrotowi',
-        editYourProfile: 'Edytuj swój profil',
-        comments: 'Komentarze',
-        sharedIn: 'Udostępnione w',
-        unreported: 'Nierozliczone',
-        invoice: 'Faktura',
-        expense: 'Wydatek',
-        chat: 'Czat',
-        task: 'Zadanie',
-        trip: 'Podróż',
-        apply: 'Zastosuj',
-        status: 'Status',
-        on: 'Włączone',
-        before: 'Przed',
-        after: 'Po',
-        range: 'Zakres',
-        reschedule: 'Przełóż',
-        general: 'Ogólne',
-        workspacesTabTitle: 'Przestrzenie robocze',
-        headsUp: 'Uwaga!',
-        submitTo: 'Przekaż do',
-        forwardTo: 'Przekaż do',
-        approvalLimit: 'Limit zatwierdzenia',
-        overLimitForwardTo: 'Przekaż przy przekroczeniu limitu',
-        merge: 'Scal',
-        none: 'Brak',
-        unstableInternetConnection: 'Niestabilne połączenie internetowe. Sprawdź swoją sieć i spróbuj ponownie.',
-        enableGlobalReimbursements: 'Włącz globalne zwroty',
-        purchaseAmount: 'Kwota zakupu',
-        originalAmount: 'Kwota pierwotna',
-        frequency: 'Częstotliwość',
-        link: 'Link',
-        pinned: 'Przypięte',
-        read: 'Przeczytaj',
-        copyToClipboard: 'Skopiuj do schowka',
-        thisIsTakingLongerThanExpected: 'To trwa dłużej, niż się spodziewaliśmy...',
-        domains: 'Domeny',
-        actionRequired: 'Wymagane działanie',
-        duplicate: 'Duplikuj',
-        duplicated: 'Zduplikowano',
-        opensInNewTab: 'Otwiera się w nowej karcie',
-        locked: 'Zablokowane',
-        duplicateExpense: 'Zduplikowany wydatek',
-        exchangeRate: 'Kurs wymiany',
-        reimbursableTotal: 'Łączna kwota do zwrotu',
-        nonReimbursableTotal: 'Suma niepodlegająca zwrotowi',
-        month: 'Miesiąc',
-        week: 'Tydzień',
-        year: 'Rok',
-        quarter: 'Kwartał',
-        vacationDelegate: 'Zastępca urlopowy',
-        expensifyLogo: 'Logo Expensify',
-        concierge: {sidePanelGreeting: 'Cześć, w czym mogę pomóc?', showHistory: 'Pokaż historię'},
-        duplicateReport: 'Zduplikowany raport',
-        approver: 'Osoba zatwierdzająca',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `wprowadź cyfrę ${digitIndex} z ${totalDigits}`,
-        copyOfReportName: (reportName: string) => `Kopia raportu ${reportName}`,
-        previousMonth: 'Poprzedni miesiąc',
-        nextMonth: 'W przyszłym miesiącu',
-        previousYear: 'Poprzedni rok',
-        nextYear: 'W przyszłym roku',
+            `[pl] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[pl] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[pl] Reimbursable',
+        editYourProfile: '[pl] Edit your profile',
+        comments: '[pl] Comments',
+        sharedIn: '[pl] Shared in',
+        unreported: '[pl] Unreported',
+        invoice: '[pl] Invoice',
+        expense: '[pl] Expense',
+        chat: '[pl] Chat',
+        task: '[pl] Task',
+        trip: '[pl] Trip',
+        apply: '[pl] Apply',
+        status: '[pl] Status',
+        on: '[pl] On',
+        before: '[pl] Before',
+        after: '[pl] After',
+        range: '[pl] Range',
+        reschedule: '[pl] Reschedule',
+        general: '[pl] General',
+        workspacesTabTitle: '[pl] Workspaces',
+        headsUp: '[pl] Heads up!',
+        submitTo: '[pl] Submit to',
+        forwardTo: '[pl] Forward to',
+        approvalLimit: '[pl] Approval limit',
+        overLimitForwardTo: '[pl] Over limit forward to',
+        merge: '[pl] Merge',
+        none: '[pl] None',
+        unstableInternetConnection: '[pl] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[pl] Enable Global Reimbursements',
+        purchaseAmount: '[pl] Purchase amount',
+        originalAmount: '[pl] Original amount',
+        frequency: '[pl] Frequency',
+        link: '[pl] Link',
+        pinned: '[pl] Pinned',
+        read: '[pl] Read',
+        copyToClipboard: '[pl] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[pl] This is taking longer than expected...',
+        domains: '[pl] Domains',
+        actionRequired: '[pl] Action required',
+        duplicate: '[pl] Duplicate',
+        duplicated: '[pl] Duplicated',
+        duplicateExpense: '[pl] Duplicate expense',
+        duplicateReport: '[pl] Duplicate report',
+        copyOfReportName: (reportName: string) => `[pl] Copy of ${reportName}`,
+        exchangeRate: '[pl] Exchange rate',
+        reimbursableTotal: '[pl] Reimbursable total',
+        nonReimbursableTotal: '[pl] Non-reimbursable total',
+        opensInNewTab: '[pl] Opens in a new tab',
+        locked: '[pl] Locked',
+        month: '[pl] Month',
+        week: '[pl] Week',
+        year: '[pl] Year',
+        quarter: '[pl] Quarter',
+        concierge: {
+            sidePanelGreeting: '[pl] Hi there, how can I help?',
+            showHistory: '[pl] Show history',
+        },
+        vacationDelegate: '[pl] Vacation delegate',
+        expensifyLogo: '[pl] Expensify logo',
+        approver: '[pl] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[pl] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Śledź nas na Podcast',
-        twitter: 'Śledź nas na Twitter',
-        instagram: 'Śledź nas na Instagram',
-        facebook: 'Śledź nas na Facebook',
-        linkedin: 'Śledź nas na LinkedIn',
+        podcast: '[pl] Follow us on Podcast',
+        twitter: '[pl] Follow us on Twitter',
+        instagram: '[pl] Follow us on Instagram',
+        facebook: '[pl] Follow us on Facebook',
+        linkedin: '[pl] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Zwiń rozumowanie',
-        expandReasoning: 'Rozwiń rozumowanie',
+        collapseReasoning: '[pl] Collapse reasoning',
+        expandReasoning: '[pl] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Nie tak szybko',
+        title: '[pl] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Nie masz uprawnień do wykonania tej akcji, gdy wsparcie jest zalogowane (polecenie: ${command ?? ''}). Jeśli uważasz, że Success powinien móc wykonać tę akcję, rozpocznij proszę rozmowę na Slacku.`,
+            `[pl] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Zablokowane konto',
-        description: 'Nie możesz wykonać tej akcji, ponieważ to konto zostało zablokowane. Skontaktuj się z concierge@expensify.com, aby poznać kolejne kroki',
+        title: '[pl] Locked Account',
+        description: "[pl] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Użyj bieżącej lokalizacji',
-        notFound: 'Nie udało się ustalić Twojej lokalizacji. Spróbuj ponownie lub wprowadź adres ręcznie.',
-        permissionDenied: 'Wygląda na to, że odmówiłeś(-aś) dostępu do swojej lokalizacji.',
-        please: 'Proszę',
-        allowPermission: 'zezwól na dostęp do lokalizacji w ustawieniach',
-        tryAgain: 'i spróbuj ponownie.',
+        useCurrent: '[pl] Use current location',
+        notFound: '[pl] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[pl] It looks like you've denied access to your location.",
+        please: '[pl] Please',
+        allowPermission: '[pl] allow location access in settings',
+        tryAgain: '[pl] and try again.',
     },
     contact: {
-        importContacts: 'Importuj kontakty',
-        importContactsTitle: 'Zaimportuj kontakty',
-        importContactsText: 'Zaimportuj kontakty z telefonu, aby Twoje ulubione osoby były zawsze na wyciągnięcie ręki.',
-        importContactsExplanation: 'dzięki czemu twoi ulubieni znajomi są zawsze na wyciągnięcie ręki.',
-        importContactsNativeText: 'Jeszcze tylko jeden krok! Daj nam zielone światło na zaimportowanie Twoich kontaktów.',
+        importContacts: '[pl] Import contacts',
+        importContactsTitle: '[pl] Import your contacts',
+        importContactsText: '[pl] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[pl] so your favorite people are always a tap away.',
+        importContactsNativeText: '[pl] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Dołącz do dyskusji.',
+        logoTagline: '[pl] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Dostęp do aparatu',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify nie może robić zdjęć bez dostępu do aparatu. Stuknij „Ustawienia”, aby zaktualizować uprawnienia.',
-        attachmentError: 'Błąd załącznika',
-        errorWhileSelectingAttachment: 'Wystąpił błąd podczas wybierania załącznika. Spróbuj ponownie.',
-        errorWhileSelectingCorruptedAttachment: 'Wystąpił błąd podczas wybierania uszkodzonego załącznika. Spróbuj użyć innego pliku.',
-        takePhoto: 'Zrób zdjęcie',
-        chooseFromGallery: 'Wybierz z galerii',
-        chooseDocument: 'Wybierz plik',
-        attachmentTooLarge: 'Załącznik jest zbyt duży',
-        sizeExceeded: 'Rozmiar załącznika przekracza limit 24 MB',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `Rozmiar załącznika przekracza limit ${maxUploadSizeInMB} MB`,
-        attachmentTooSmall: 'Załącznik jest za mały',
-        sizeNotMet: 'Rozmiar załącznika musi być większy niż 240 bajtów',
-        wrongFileType: 'Nieprawidłowy typ pliku',
-        notAllowedExtension: 'Ten typ pliku jest niedozwolony. Spróbuj użyć innego typu pliku.',
-        folderNotAllowedMessage: 'Przesyłanie folderu nie jest dozwolone. Spróbuj użyć innego pliku.',
-        protectedPDFNotSupported: 'Plik PDF chroniony hasłem nie jest obsługiwany',
-        attachmentImageResized: 'Ten obraz został przeskalowany na potrzeby podglądu. Pobierz go, aby zobaczyć w pełnej rozdzielczości.',
-        attachmentImageTooLarge: 'Ten obraz jest zbyt duży, aby wyświetlić podgląd przed przesłaniem.',
-        imageDimensionsTooLarge: 'Wymiary obrazu są zbyt duże do przetworzenia. Użyj mniejszego obrazu.',
-        tooManyFiles: (fileLimit: number) => `Możesz jednorazowo przesłać maksymalnie ${fileLimit} plików.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Plik przekracza ${maxUploadSizeInMB} MB. Spróbuj ponownie.`,
-        someFilesCantBeUploaded: 'Niektórych plików nie można przesłać',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Pliki muszą mieć mniej niż ${maxUploadSizeInMB} MB. Większe pliki nie zostaną przesłane.`,
-        maxFileLimitExceeded: 'Możesz jednocześnie przesłać maksymalnie 30 paragonów. Dodatkowe paragony nie zostaną przesłane.',
-        unsupportedFileType: (fileType: string) => `Pliki typu ${fileType} nie są obsługiwane. Zostaną przesłane tylko obsługiwane typy plików.`,
-        learnMoreAboutSupportedFiles: 'Dowiedz się więcej o obsługiwanych formatach.',
-        passwordProtected: 'Pliki PDF zabezpieczone hasłem nie są obsługiwane. Zostaną przesłane tylko obsługiwane pliki.',
+        cameraPermissionRequired: '[pl] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[pl] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[pl] Attachment error',
+        errorWhileSelectingAttachment: '[pl] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[pl] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[pl] Take photo',
+        chooseFromGallery: '[pl] Choose from gallery',
+        chooseDocument: '[pl] Choose file',
+        attachmentTooLarge: '[pl] Attachment is too large',
+        sizeExceeded: '[pl] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[pl] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[pl] Attachment is too small',
+        sizeNotMet: '[pl] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[pl] Invalid file type',
+        notAllowedExtension: '[pl] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[pl] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[pl] Password-protected PDF is not supported',
+        attachmentImageResized: '[pl] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[pl] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[pl] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[pl] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[pl] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[pl] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[pl] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[pl] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[pl] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[pl] Learn more about supported formats.',
+        passwordProtected: "[pl] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Dodaj załączniki',
-        addReceipt: 'Dodaj paragon',
-        scanReceipts: 'Skanuj paragony',
-        replaceReceipt: 'Zastąp paragon',
+        addAttachments: '[pl] Add attachments',
+        addReceipt: '[pl] Add receipt',
+        scanReceipts: '[pl] Scan receipts',
+        replaceReceipt: '[pl] Replace receipt',
     },
     filePicker: {
-        fileError: 'Błąd pliku',
-        errorWhileSelectingFile: 'Wystąpił błąd podczas wybierania pliku. Spróbuj ponownie.',
+        fileError: '[pl] File error',
+        errorWhileSelectingFile: '[pl] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Połączenie zakończone',
-        supportingText: 'Możesz zamknąć to okno i wrócić do aplikacji Expensify.',
+        title: '[pl] Connection complete',
+        supportingText: '[pl] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Edytuj zdjęcie',
-        description: 'Przeciągaj, powiększaj i obracaj obraz tak, jak chcesz.',
+        title: '[pl] Edit photo',
+        description: '[pl] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Nie znaleziono rozszerzenia dla typu MIME',
-        problemGettingImageYouPasted: 'Wystąpił problem z pobraniem wklejonego obrazu',
-        commentExceededMaxLength: (formattedMaxLength: string) => `Maksymalna długość komentarza to ${formattedMaxLength} znaków.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `Maksymalna długość tytułu zadania to ${formattedMaxLength} znaków.`,
+        noExtensionFoundForMimeType: '[pl] No extension found for mime type',
+        problemGettingImageYouPasted: '[pl] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[pl] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[pl] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'Zaktualizuj aplikację',
-        updatePrompt: 'Nowa wersja tej aplikacji jest dostępna.\nZaktualizuj ją teraz lub uruchom ponownie później, aby pobrać najnowsze zmiany.',
+        updateApp: '[pl] Update app',
+        updatePrompt: '[pl] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Uruchamianie Expensify',
-        expired: 'Twoja sesja wygasła.',
-        signIn: 'Zaloguj się ponownie.',
+        launching: '[pl] Launching Expensify',
+        expired: '[pl] Your session has expired.',
+        signIn: '[pl] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Sprawdź transakcję',
-            pleaseReview: 'Proszę przejrzeć tę transakcję',
-            requiresYourReview: 'Transakcja kartą Expensify wymaga Twojej weryfikacji poniżej.',
-            transactionDetails: 'Szczegóły transakcji',
-            deny: 'Odrzuć',
-            approve: 'Zatwierdź',
-            denyTransaction: 'Odrzuć transakcję',
-            transactionDenied: 'Transakcja odrzucona',
-            transactionApproved: 'Transakcja zatwierdzona!',
-            areYouSureToDeny: 'Na pewno? Transakcja zostanie odrzucona, jeśli zamkniesz ten ekran.',
+            reviewTransaction: '[pl] Review transaction',
+            pleaseReview: '[pl] Please review this transaction',
+            requiresYourReview: '[pl] An Expensify Card transaction requires your review.',
+            transactionDetails: '[pl] Transaction details',
+            attemptedTransaction: '[pl] Attempted transaction',
+            deny: '[pl] Deny',
+            approve: '[pl] Approve',
+            denyTransaction: '[pl] Deny transaction',
+            transactionDenied: '[pl] Transaction denied',
+            transactionApproved: '[pl] Transaction approved!',
+            areYouSureToDeny: '[pl] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Możesz spróbować ponownie u sprzedawcy. Jeśli nie próbowałeś(-aś) wykonać tej transakcji, <concierge-link>skontaktuj się z Concierge</concierge-link>, aby zgłosić potencjalne oszustwo.',
-            youNeedToTryAgainAtMerchant: 'Ta transakcja nie została zweryfikowana, więc ją odrzuciliśmy. Musisz spróbować ponownie u sprzedawcy.',
-            goBackToTheMerchant: 'Wróć do strony sprzedawcy, aby kontynuować transakcję.',
-            attemptedTransaction: 'Próbowana transakcja',
-            transactionFailed: 'Transakcja nie powiodła się',
-            transactionCouldNotBeCompleted: 'Twoja transakcja nie mogła zostać zrealizowana. Spróbuj ponownie u sprzedawcy.',
+                "[pl] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[pl] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[pl] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[pl] Transaction failed',
+            transactionCouldNotBeCompleted: '[pl] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'Nie można było sfinalizować Twojej transakcji. Jeśli nie próbowałeś(-aś) wykonać tej transakcji, <concierge-link>skontaktuj się z Concierge</concierge-link>, aby zgłosić potencjalne oszustwo.',
-            reviewFailed: 'Recenzja nie powiodła się',
+                "[pl] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[pl] Review failed',
             alreadyReviewedSubtitle:
-                'Ta transakcja została już przez Ciebie sprawdzona. Sprawdź swoją <transaction-history-link>historię transakcji</transaction-history-link> lub skontaktuj się z <concierge-link>Concierge</concierge-link>, aby zgłosić wszelkie problemy.',
+                '[pl] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[pl] Unsupported device',
+            pleaseDownloadMobileApp: `[pl] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[pl] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Test biometrii',
-            authenticationSuccessful: 'Uwierzytelnianie powiodło się',
-            successfullyAuthenticatedUsing: (authType?: string) => `Pomyślnie uwierzytelniłeś się za pomocą ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Dane biometryczne (${status})`,
-            yourAttemptWasUnsuccessful: 'Twoja próba uwierzytelnienia nie powiodła się.',
-            youCouldNotBeAuthenticated: 'Nie udało się uwierzytelnić użytkownika',
-            areYouSureToReject: 'Na pewno? Próba uwierzytelnienia zostanie odrzucona, jeśli zamkniesz ten ekran.',
-            rejectAuthentication: 'Odrzuć uwierzytelnianie',
-            test: 'Test',
-            biometricsAuthentication: 'Uwierzytelnianie biometryczne',
+            biometricsTest: '[pl] Biometrics test',
+            authenticationSuccessful: '[pl] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[pl] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[pl] Biometrics (${status})`,
+            statusNeverRegistered: '[pl] Never registered',
+            statusNotRegistered: '[pl] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[pl] Another device registered', other: '[pl] Other devices registered'}),
+            statusRegisteredThisDevice: '[pl] Registered',
+            yourAttemptWasUnsuccessful: '[pl] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[pl] You couldn’t be authenticated',
+            areYouSureToReject: '[pl] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[pl] Reject authentication',
+            test: '[pl] Test',
+            biometricsAuthentication: '[pl] Biometric authentication',
             authType: {
-                unknown: 'Nieznany',
-                none: 'Brak',
-                credentials: 'Dane logowania',
-                biometrics: 'Biometria',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Nigdy nie zarejestrowano',
-            statusNotRegistered: 'Nie zarejestrowano',
-            statusRegisteredThisDevice: 'Zarejestrowano',
-            statusRegisteredOtherDevice: () => ({one: 'Zarejestrowano inne urządzenie', other: 'Inne zarejestrowane urządzenia'}),
+                unknown: '[pl] Unknown',
+                none: '[pl] None',
+                credentials: '[pl] Credentials',
+                biometrics: '[pl] Biometrics',
+                faceId: '[pl] Face ID',
+                touchId: '[pl] Touch ID',
+                opticId: '[pl] Optic ID',
+                passkey: '[pl] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Włącz weryfikację twarzą/odciskiem palca lub ustaw kod blokady urządzenia w swoim',
-            link: 'ustawienia systemowe',
+            start: '[pl] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[pl] system settings',
             end: '.',
         },
-        oops: 'Ups, coś poszło nie tak',
-        looksLikeYouRanOutOfTime: 'Wygląda na to, że skończył ci się czas! Spróbuj ponownie u sprzedawcy.',
-        youRanOutOfTime: 'Czas się skończył',
-        letsVerifyItsYou: 'Zweryfikujmy, czy to na pewno Ty',
-        nowLetsAuthenticateYou: 'Teraz Cię uwierzytelnimy…',
-        letsAuthenticateYou: 'Uwierzytelnijmy Cię…',
-        verifyYourself: {biometrics: 'Zweryfikuj się za pomocą twarzy lub odcisku palca', passkeys: 'Zweryfikuj się za pomocą klucza dostępu'},
+        oops: '[pl] Oops, something went wrong',
+        verificationFailed: '[pl] Verification failed',
+        looksLikeYouRanOutOfTime: '[pl] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[pl] You ran out of time',
+        letsVerifyItsYou: '[pl] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[pl] Now, let's authenticate you...",
+        letsAuthenticateYou: "[pl] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[pl] Verify yourself with your face or fingerprint',
+            passkeys: '[pl] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Włącz szybką i bezpieczną weryfikację za pomocą twarzy lub odcisku palca. Bez haseł i kodów.',
-            passkeys: 'Włącz szybką, bezpieczną weryfikację za pomocą klucza dostępu. Nie są wymagane żadne hasła ani kody.',
+            biometrics: '[pl] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[pl] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Face/odcisk palca i klucze dostępu',
+            revoke: '[pl] Revoke',
+            title: '[pl] Face/fingerprint & passkeys',
             explanation:
-                'Weryfikacja twarzą/odciskiem palca lub kluczem dostępu jest włączona na jednym lub kilku urządzeniach. Odwołanie dostępu spowoduje, że przy następnej weryfikacji na tym urządzeniu będzie wymagany magiczny kod.',
-            confirmationPrompt: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.',
-            cta: 'Cofnij dostęp',
-            noDevices:
-                'Nie masz żadnych urządzeń zarejestrowanych do weryfikacji twarzą/odciskiem palca ani kluczem dostępu. Jeśli jakieś zarejestrujesz, będziesz mógł tutaj cofnąć ten dostęp.',
-            dismiss: 'Jasne',
-            error: 'Żądanie nie powiodło się. Spróbuj ponownie później.',
-            revoke: 'Unieważnij',
-            confirmationPromptAll: 'Na pewno? Będziesz potrzebować magicznego kodu do następnej weryfikacji na każdym urządzeniu.',
-            ctaAll: 'Cofnij wszystkie',
-            thisDevice: 'To urządzenie',
+                '[pl] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[pl] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[pl] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[pl] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[pl] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[pl] Revoke access',
+            ctaAll: '[pl] Revoke all',
+            noDevices: "[pl] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[pl] Got it',
+            error: '[pl] Request failed. Try again later.',
+            thisDevice: '[pl] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Jeden', 'Dwa', 'Trzy', 'Cztery', 'Pięć', 'Sześć', 'Siedem', 'Osiem', 'Dziewięć'];
+                const numberWords = ['[pl] One', '[pl] Two', '[pl] Three', '[pl] Four', '[pl] Five', '[pl] Six', '[pl] Seven', '[pl] Eight', '[pl] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} inna ${otherDeviceCount === 1 ? 'urządzenie' : 'urządzenia'}`;
+                return `[pl] ${displayCount} other ${otherDeviceCount === 1 ? '[pl] device' : '[pl] devices'}`;
             },
-            confirmationPromptThisDevice: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.',
-            confirmationPromptMultiple: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tych urządzeniach.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Nieobsługiwane urządzenie',
-            pleaseDownloadMobileApp: `Ta akcja nie jest obsługiwana na Twoim urządzeniu. Pobierz aplikację Expensify z <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> lub <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Sklepu Google Play</a> i spróbuj ponownie.`,
-            pleaseUseWebApp: `Ta akcja nie jest obsługiwana na Twoim urządzeniu. Użyj <a href="${CONST.NEW_EXPENSIFY_URL}">aplikacji webowej Expensify</a> i spróbuj ponownie.`,
+        setPin: {
+            didNotShipCard: "[pl] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[pl] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[pl] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Weryfikacja nie powiodła się',
-        setPin: {didNotShipCard: 'Nie wysłaliśmy twojej karty. Spróbuj ponownie.'},
-        revealPin: {couldNotReveal: 'Nie udało się wyświetlić twojego PIN-u. Spróbuj ponownie.'},
-        changePin: {didNotChange: 'Nie zmieniliśmy twojego PIN-u. Spróbuj ponownie.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abrakadabra,
-            jesteś zalogowany!
+            [pl] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Wróć do swojej pierwotnej karty, aby kontynuować.',
-        title: 'Oto Twój magiczny kod',
+        successfulSignInDescription: '[pl] Head back to your original tab to continue.',
+        title: "[pl] Here's your magic code",
         description: dedent(`
-            Wprowadź kod z urządzenia,
-            na którym został pierwotnie wygenerowany
+            [pl] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Nie udostępniaj nikomu swojego kodu.
-            Expensify nigdy nie poprosi Cię o niego!
+            [pl] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: 'lub',
-        signInHere: 'po prostu zaloguj się tutaj',
-        expiredCodeTitle: 'Kod magiczny wygasł',
-        expiredCodeDescription: 'Wróć do oryginalnego urządzenia i poproś o nowy kod',
-        successfulNewCodeRequest: 'Poproszono o kod. Sprawdź swoje urządzenie.',
+        or: '[pl] , or',
+        signInHere: '[pl] just sign in here',
+        expiredCodeTitle: '[pl] Magic code expired',
+        expiredCodeDescription: '[pl] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[pl] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Wymagane uwierzytelnianie dwuskładnikowe
+            [pl] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Wprowadź kod uwierzytelniania dwuskładnikowego
-            tam, gdzie próbujesz się zalogować.
+            [pl] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'złóż tutaj jedno żądanie.',
+        requestOneHere: '[pl] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Opłacone przez',
-        whatsItFor: 'Do czego to służy?',
+        paidBy: '[pl] Paid by',
+        whatsItFor: "[pl] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Imię i nazwisko, e-mail lub numer telefonu',
-        findMember: 'Znajdź członka',
-        searchForSomeone: 'Wyszukaj osobę',
-        userSelected: (username: string) => `Wybrano: ${username}`,
+        nameEmailOrPhoneNumber: '[pl] Name, email, or phone number',
+        findMember: '[pl] Find a member',
+        searchForSomeone: '[pl] Search for someone',
+        userSelected: (username: string) => `[pl] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Wyślij wydatek, poleć swój zespół',
-            subtitleText: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.',
+            title: '[pl] Submit an expense, refer your team',
+            subtitleText: "[pl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Umów rozmowę',
+        tooltip: '[pl] Book a call',
     },
-    hello: 'Cześć',
+    hello: '[pl] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Zacznij poniżej.',
-        anotherLoginPageIsOpen: 'Inna strona logowania jest otwarta.',
-        anotherLoginPageIsOpenExplanation: 'Otworzyłeś stronę logowania w osobnej karcie. Zaloguj się z tamtej karty.',
-        welcome: 'Witamy!',
-        welcomeWithoutExclamation: 'Witamy',
-        phrase2: 'Pieniądze mają głos. A teraz, gdy czat i płatności są w jednym miejscu, jest to także proste.',
-        phrase3: 'Twoje płatności docierają do Ciebie tak szybko, jak szybko potrafisz przekazać swoją myśl.',
-        enterPassword: 'Wprowadź swoje hasło',
-        welcomeNewFace: (login: string) => `${login}, zawsze miło zobaczyć tu nową twarz!`,
-        welcomeEnterMagicCode: (login: string) => `Wprowadź magiczny kod wysłany na ${login}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
+        getStarted: '[pl] Get started below.',
+        anotherLoginPageIsOpen: '[pl] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[pl] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[pl] Welcome!',
+        welcomeWithoutExclamation: '[pl] Welcome',
+        phrase2: "[pl] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[pl] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[pl] Please enter your password',
+        welcomeNewFace: (login: string) => `[pl] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[pl] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Podróże i wydatki w tempie czatu',
-            body: 'Witamy w nowej generacji Expensify, gdzie Twoje podróże i wydatki są obsługiwane szybciej dzięki kontekstowemu czatowi w czasie rzeczywistym.',
+            header: '[pl] Travel and expense, at the speed of chat',
+            body: '[pl] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Kontynuuj logowanie za pomocą logowania jednokrotnego (SSO):',
-        orContinueWithMagicCode: 'Możesz też zalogować się magicznym kodem',
-        useSingleSignOn: 'Użyj logowania jednokrotnego',
-        useMagicCode: 'Użyj magicznego kodu',
-        launching: 'Uruchamianie...',
-        oneMoment: 'Chwileczkę, przekierowujemy Cię do firmowego portalu logowania jednokrotnego (SSO).',
+        welcomeSAMLEnabled: '[pl] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[pl] You can also sign in with a magic code',
+        useSingleSignOn: '[pl] Use single sign-on',
+        useMagicCode: '[pl] Use magic code',
+        launching: '[pl] Launching...',
+        oneMoment: "[pl] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Upuść, aby przesłać',
-        sendAttachment: 'Wyślij załącznik',
-        addAttachment: 'Dodaj załącznik',
-        writeSomething: 'Napisz coś...',
-        blockedFromConcierge: 'Komunikacja jest zablokowana',
-        fileUploadFailed: 'Przesyłanie nie powiodło się. Plik nie jest obsługiwany.',
-        localTime: (user: string, time: string) => `Jest ${time} dla ${user}`,
-        edited: '(edytowano)',
-        emoji: 'Emoji',
-        collapse: 'Zwiń',
-        expand: 'Rozwiń',
-        askConciergeToUpdate: 'Spróbuj „Zaktualizuj wydatek”…',
-        askConciergeToCorrect: 'Spróbuj „Skorygować wydatek”…',
-        askConciergeForHelp: 'Poproś Concierge AI o pomoc...',
+        dropToUpload: '[pl] Drop to upload',
+        sendAttachment: '[pl] Send attachment',
+        addAttachment: '[pl] Add attachment',
+        writeSomething: '[pl] Write something...',
+        blockedFromConcierge: '[pl] Communication is barred',
+        askConciergeToUpdate: '[pl] Try "Update an expense"...',
+        askConciergeToCorrect: '[pl] Try "Correct an expense"...',
+        askConciergeForHelp: '[pl] Ask Concierge AI for help...',
+        fileUploadFailed: '[pl] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[pl] It's ${time} for ${user}`,
+        edited: '[pl] (edited)',
+        emoji: '[pl] Emoji',
+        collapse: '[pl] Collapse',
+        expand: '[pl] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Kopiuj wiadomość',
-        copied: 'Skopiowano!',
-        copyLink: 'Kopiuj link',
-        copyURLToClipboard: 'Skopiuj adres URL do schowka',
-        copyEmailToClipboard: 'Skopiuj e-mail do schowka',
-        markAsUnread: 'Oznacz jako nieprzeczytane',
-        markAsRead: 'Oznacz jako przeczytane',
-        editAction: ({action}: EditActionParams) => `Edytuj ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'wydatek' : 'komentarz'}`,
+        copyMessage: '[pl] Copy message',
+        copied: '[pl] Copied!',
+        copyLink: '[pl] Copy link',
+        copyURLToClipboard: '[pl] Copy URL to clipboard',
+        copyEmailToClipboard: '[pl] Copy email to clipboard',
+        markAsUnread: '[pl] Mark as unread',
+        markAsRead: '[pl] Mark as read',
+        editAction: ({action}: EditActionParams) => `[pl] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[pl] expense' : '[pl] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'komentarz';
+            let type = '[pl] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Usuń ${type}`;
+            return `[pl] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'komentarz';
+            let type = '[pl] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Czy na pewno chcesz usunąć ten/ tę ${type}?`;
-        },
-        onlyVisible: 'Widoczne tylko dla',
-        explain: 'Wyjaśnij',
-        explainMessage: 'Proszę, wyjaśnij mi to.',
-        replyInThread: 'Odpowiedz w wątku',
-        joinThread: 'Dołącz do wątku',
-        leaveThread: 'Opuść wątek',
-        copyOnyxData: 'Skopiuj dane Onyx',
-        flagAsOffensive: 'Oznacz jako obraźliwe',
-        menu: 'Menu',
+            return `[pl] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[pl] Only visible to',
+        explain: '[pl] Explain',
+        explainMessage: '[pl] Please explain this to me.',
+        replyInThread: '[pl] Reply in thread',
+        joinThread: '[pl] Join thread',
+        leaveThread: '[pl] Leave thread',
+        copyOnyxData: '[pl] Copy Onyx data',
+        flagAsOffensive: '[pl] Flag as offensive',
+        menu: '[pl] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Dodaj reakcję',
-        reactedWith: 'zareagował(a) reakcją',
+        addReactionTooltip: '[pl] Add reaction',
+        reactedWith: '[pl] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Przegapiłeś imprezę w <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, nie ma tu nic do zobaczenia.`,
+            `[pl] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Ten czat obejmuje wszystkich członków Expensify w domenie <strong>${domainRoom}</strong>. Używaj go do rozmów ze współpracownikami, dzielenia się wskazówkami i zadawania pytań.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `To jest czat z administratorem <strong>${workspaceName}</strong>. Użyj go, aby porozmawiać o konfiguracji przestrzeni roboczej i nie tylko.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Ten czat jest z wszystkimi w <strong>${workspaceName}</strong>. Używaj go do najważniejszych ogłoszeń.`,
+            `[pl] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[pl] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[pl] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Ten czat jest przeznaczony na wszystko związane z <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
+            `[pl] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Ten czat służy do faktur między <strong>${invoicePayer}</strong> a <strong>${invoiceReceiver}</strong>. Użyj przycisku +, aby wysłać fakturę.`,
-        beginningOfChatHistory: (users: string) => `Ten czat jest z ${users}.`,
+            `[pl] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[pl] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `Tutaj <strong>${submitterDisplayName}</strong> będzie przesyłać wydatki do <strong>${workspaceName}</strong>. Po prostu użyj przycisku +.`,
-        beginningOfChatHistorySelfDM: 'To Twoja osobista przestrzeń. Używaj jej na notatki, zadania, szkice i przypomnienia.',
-        beginningOfChatHistorySystemDM: 'Witamy! Zacznijmy konfigurację.',
-        chatWithAccountManager: 'Porozmawiaj tutaj z opiekunem konta',
-        askMeAnything: 'Zapytaj mnie o cokolwiek!',
-        sayHello: 'Przywitaj się!',
-        yourSpace: 'Twoja przestrzeń',
-        welcomeToRoom: (roomName: string) => `Witaj w ${roomName}!`,
-        usePlusButton: (additionalText: string) => `Użyj przycisku +, aby ${additionalText} wydatek.`,
-        askConcierge: 'To Twój czat z Concierge, Twoim osobistym agentem AI. Mogę zrobić prawie wszystko, wypróbuj mnie!',
-        conciergeSupport: 'Twój osobisty agent AI',
-        create: 'utwórz',
+            `[pl] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[pl] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[pl] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[pl] Chat with your account manager here',
+        askMeAnything: '[pl] Ask me anything!',
+        sayHello: '[pl] Say hello!',
+        yourSpace: '[pl] Your space',
+        welcomeToRoom: (roomName: string) => `[pl] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[pl]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[pl] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[pl] Your personal AI agent',
+        create: '[pl] create',
         iouTypes: {
-            pay: 'zapłać',
-            split: 'podziel',
-            submit: 'prześlij',
-            track: 'śledź',
-            invoice: 'faktura',
+            pay: '[pl] pay',
+            split: '[pl] split',
+            submit: '[pl] submit',
+            track: '[pl] track',
+            invoice: '[pl] invoice',
         },
     },
-    adminOnlyCanPost: 'Tylko administratorzy mogą wysyłać wiadomości w tym pokoju.',
-    readOnlyConversation: 'Ta rozmowa jest tylko do odczytu.',
+    adminOnlyCanPost: '[pl] Only admins can send messages in this room.',
+    readOnlyConversation: '[pl] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'jako drugi pilot dla',
-        assistedBy: (agentName: string) => `wspierany przez ${agentName}`,
-        humanSupportAgent: 'ludzki agent wsparcia',
+        asCopilot: '[pl] as copilot for',
+        assistedBy: (agentName: string) => `[pl] assisted by ${agentName}`,
+        humanSupportAgent: '[pl] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `utworzył(-a) ten raport, aby zawierał wszystkie wydatki z <a href="${reportUrl}">${reportName}</a>, których nie można było złożyć z wybraną przez Ciebie częstotliwością`,
+            `[pl] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `utworzono ten raport dla wszystkich wstrzymanych wydatków z usuniętego raportu nr ${reportID}`
-                : `utworzył(-a) ten raport dla wszystkich wstrzymanych wydatków z <a href="${reportUrl}">${reportName}</a>`,
+                ? `[pl] created this report for any held expenses from deleted report #${reportID}`
+                : `[pl] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Powiadom wszystkich w tej konwersacji',
+        hereAlternateText: '[pl] Notify everyone in this conversation',
     },
-    newMessages: 'Nowe wiadomości',
-    latestMessages: 'Najnowsze wiadomości',
-    youHaveBeenBanned: 'Uwaga: Zostałeś zablokowany przed czatowaniem na tym kanale.',
+    newMessages: '[pl] New messages',
+    latestMessages: '[pl] Latest messages',
+    youHaveBeenBanned: "[pl] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'pisze...',
-        areTyping: 'piszą...',
-        multipleMembers: 'Wielu członków',
+        isTyping: '[pl] is typing...',
+        areTyping: '[pl] are typing...',
+        multipleMembers: '[pl] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Ten czat został zarchiwizowany.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
-            `Ten czat nie jest już aktywny, ponieważ ${displayName} zamknął(-ęła) swoje konto.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[pl] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[pl] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Ten czat nie jest już aktywny, ponieważ ${oldDisplayName} połączył(-a) swoje konto z ${displayName}.`,
+            `[pl] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Ten czat nie jest już aktywny, ponieważ <strong>nie jesteś</strong> już członkiem przestrzeni roboczej ${policyName}.`
-                : `Ten czat nie jest już aktywny, ponieważ ${displayName} nie jest już członkiem przestrzeni roboczej ${policyName}.`,
+                ? `[pl] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[pl] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Ten czat nie jest już aktywny, ponieważ ${policyName} nie jest już aktywnym obszarem roboczym.`,
+            `[pl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Ten czat nie jest już aktywny, ponieważ ${policyName} nie jest już aktywnym obszarem roboczym.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Ta rezerwacja jest zarchiwizowana.',
+            `[pl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[pl] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Kto może publikować',
+        label: '[pl] Who can post',
         writeCapability: {
-            all: 'Wszyscy członkowie',
-            admins: 'Tylko administratorzy',
+            all: '[pl] All members',
+            admins: '[pl] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Znajdź coś...',
-        buttonMySettings: 'Moje ustawienia',
-        fabNewChat: 'Rozpocznij czat',
-        fabNewChatExplained: 'Otwórz menu działań',
-        fabScanReceiptExplained: 'Zeskanuj paragon',
-        chatPinned: 'Czatu przypięto',
-        draftedMessage: 'Wiadomość robocza',
-        listOfChatMessages: 'Lista wiadomości czatu',
-        listOfChats: 'Lista czatów',
-        saveTheWorld: 'Uratuj świat',
-        tooltip: 'Zacznij tutaj!',
+        buttonFind: '[pl] Find something...',
+        buttonMySettings: '[pl] My settings',
+        fabNewChat: '[pl] Start chat',
+        fabNewChatExplained: '[pl] Open actions menu',
+        fabScanReceiptExplained: '[pl] Scan receipt',
+        chatPinned: '[pl] Chat pinned',
+        draftedMessage: '[pl] Drafted message',
+        listOfChatMessages: '[pl] List of chat messages',
+        listOfChats: '[pl] List of chats',
+        saveTheWorld: '[pl] Save the world',
+        tooltip: '[pl] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Wkrótce dostępne',
-            description: 'Dopasowujemy jeszcze kilka elementów Nowego Expensify do Twojej specyficznej konfiguracji. Tymczasem przejdź do klasycznej wersji Expensify.',
+            title: '[pl] Coming soon',
+            description: "[pl] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Dla ciebie',
+        forYou: '[pl] For you',
         timeSensitiveSection: {
-            title: 'Wymaga szybkiej reakcji',
-            addShippingAddress: {title: 'Potrzebujemy Twojego adresu wysyłki', subtitle: 'Podaj adres, na który mamy wysłać twoją Kartę Expensify.', cta: 'Dodaj adres'},
-            addPaymentCard: {title: 'Dodaj kartę płatniczą, żeby dalej korzystać z Expensify', subtitle: 'Konto > Subskrypcja', cta: 'Dodaj'},
-            activateCard: {title: 'Aktywuj swoją Kartę Expensify', subtitle: 'Zatwierdź swoją kartę i zacznij wydawać.', cta: 'Aktywuj'},
-            reviewCardFraud: {
-                title: 'Sprawdź potencjalne oszustwo na swojej Karcie Expensify',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Przejrzyj ${amount} potencjalnie oszukańczych transakcji u ${merchant}`,
-                subtitle: 'Karta Expensify',
-                cta: 'Przejrzyj',
-            },
-            ctaFix: 'Napraw',
+            title: '[pl] Time sensitive',
+            ctaFix: '[pl] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `Napraw połączenie karty firmowej ${feedName}` : 'Napraw połączenie karty firmowej'),
-                defaultSubtitle: 'Obszar roboczy',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Karty firmowe`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[pl] Fix ${feedName} company card connection` : '[pl] Fix company card connection'),
+                defaultSubtitle: '[pl] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[pl] Fix ${cardName} personal card connection` : '[pl] Fix personal card connection'),
+                subtitle: '[pl] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `Napraw połączenie ${integrationName}`,
-                defaultSubtitle: 'Obszar roboczy',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Księgowość`,
+                title: ({integrationName}: {integrationName: string}) => `[pl] Fix ${integrationName} connection`,
+                defaultSubtitle: '[pl] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Napraw połączenie z prywatną kartą ${cardName}` : 'Napraw połączenie karty prywatnej'),
-                subtitle: 'Portfel',
+            addShippingAddress: {
+                title: '[pl] We need your shipping address',
+                subtitle: '[pl] Provide an address to receive your Expensify Card.',
+                cta: '[pl] Add address',
+            },
+            addPaymentCard: {
+                title: '[pl] Add a payment card to keep using Expensify',
+                subtitle: '[pl] Account > Subscription',
+                cta: '[pl] Add',
+            },
+            activateCard: {
+                title: '[pl] Activate your Expensify Card',
+                subtitle: '[pl] Validate your card and start spending.',
+                cta: '[pl] Activate',
+            },
+            reviewCardFraud: {
+                title: '[pl] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[pl] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[pl] Expensify Card',
+                cta: '[pl] Review',
+            },
+            validateAccount: {
+                title: '[pl] Validate your account to continue using Expensify',
+                subtitle: '[pl] Account',
+                cta: '[pl] Validate',
+            },
+            fixFailedBilling: {
+                title: "[pl] We couldn't bill your card on file",
+                subtitle: '[pl] Subscription',
             },
-            validateAccount: {title: 'Zweryfikuj swoje konto, aby dalej korzystać z Expensify', subtitle: 'Konto', cta: 'Zatwierdź'},
-            fixFailedBilling: {title: 'Nie mogliśmy obciążyć zapisanej karty', subtitle: 'Subskrypcja'},
         },
-        assignedCards: 'Twoje Karty Expensify',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `Pozostało ${amount}`,
-        announcements: 'Ogłoszenia',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[pl] Free trial: ${days} ${days === 1 ? '[pl] day' : '[pl] days'} left!`,
+            offer50Body: '[pl] Get 50% off your first year!',
+            offer25Body: '[pl] Get 25% off your first year!',
+            addCardBody: "[pl] Don't wait! Add your payment card now.",
+            ctaClaim: '[pl] Claim',
+            ctaAdd: '[pl] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[pl] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[pl] Time remaining: 1 day',
+                other: (pluralCount: number) => `[pl] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[pl] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[pl] ${amount} remaining`,
+        announcements: '[pl] Announcements',
         discoverSection: {
-            title: 'Odkryj',
-            menuItemTitleNonAdmin: 'Dowiedz się, jak tworzyć wydatki i wysyłać raporty.',
-            menuItemTitleAdmin: 'Dowiedz się, jak zapraszać członków, edytować procesy zatwierdzania i uzgadniać karty firmowe.',
-            menuItemDescription: 'Zobacz, co Expensify potrafi w 2 minuty',
+            title: '[pl] Discover',
+            menuItemTitleNonAdmin: '[pl] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[pl] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[pl] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `Prześlij ${count} ${count === 1 ? 'raport' : 'raporty'}`,
-            approve: ({count}: {count: number}) => `Zatwierdź ${count} ${count === 1 ? 'raport' : 'raporty'}`,
-            pay: ({count}: {count: number}) => `Zapłać ${count} ${count === 1 ? 'raport' : 'raporty'}`,
-            export: ({count}: {count: number}) => `Eksportuj ${count} ${count === 1 ? 'raport' : 'raporty'}`,
-            begin: 'Rozpocznij',
+            submit: ({count}: {count: number}) => `[pl] Submit ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
+            approve: ({count}: {count: number}) => `[pl] Approve ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
+            pay: ({count}: {count: number}) => `[pl] Pay ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
+            export: ({count}: {count: number}) => `[pl] Export ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
+            begin: '[pl] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'Gotowe!',
-                thumbsUpStarsDescription: 'Brawo dla ciebie, wypatruj kolejnych zadań.',
-                smallRocketTitle: 'Wszystko nadrobione',
-                smallRocketDescription: 'Nadchodzące zadania pojawią się tutaj.',
-                cowboyHatTitle: 'Gotowe!',
-                cowboyHatDescription: 'Wszystkie zadania ogarnięte, wypatruj kolejnych.',
-                trophy1Title: 'Nic do wyświetlenia',
-                trophy1Description: 'Udało ci się! Wypatruj kolejnych zadań do wykonania.',
-                palmTreeTitle: 'Wszystko nadrobione',
-                palmTreeDescription: 'Czas na relaks, ale wypatruj przyszłych zadań.',
-                fishbowlBlueTitle: 'Gotowe!',
-                fishbowlBlueDescription: 'Przyszłe zadania pojawią się tutaj.',
-                targetTitle: 'Wszystko nadrobione',
-                targetDescription: 'Świetnie trzymasz się celu. Wróć po kolejne zadania!',
-                chairTitle: 'Nic do wyświetlenia',
-                chairDescription: 'Idź odpocząć, nadchodzące zadania wyświetlimy tutaj.',
-                broomTitle: 'Gotowe!',
-                broomDescription: 'Zadania są ogarnięte, ale wypatruj kolejnych rzeczy do zrobienia.',
-                houseTitle: 'Wszystko nadrobione',
-                houseDescription: 'To twoja baza dla nadchodzących zadań.',
-                conciergeBotTitle: 'Nic do wyświetlenia',
-                conciergeBotDescription: 'Bip bop bip bop, wróć po kolejne zadania!',
-                checkboxTextTitle: 'Wszystko nadrobione',
-                checkboxTextDescription: 'Odhaczaj tutaj swoje nadchodzące zadania.',
-                flashTitle: 'Gotowe!',
-                flashDescription: 'Twoje przyszłe zadania błyskawicznie pojawią się tutaj.',
-                sunglassesTitle: 'Nic do wyświetlenia',
-                sunglassesDescription: 'Czas się zrelaksować, ale wypatruj tego, co nadchodzi!',
-                f1FlagsTitle: 'Wszystko nadrobione',
-                f1FlagsDescription: 'Ukończyłeś wszystkie zaległe zadania.',
-            },
-        },
-        upcomingTravel: 'Nadchodząca podróż',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Lot do ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Pociąg do ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hotel w ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Wynajem samochodu w ${destination}`,
-            inOneWeek: 'Za 1 tydzień',
-            inDays: () => ({one: 'Za 1 dzień', other: (count: number) => `Za ${count} dni`}),
-            today: 'Dzisiaj',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Darmowy okres próbny: pozostało ${days} ${days === 1 ? 'dzień' : 'dni'}!`,
-            offer50Body: 'Zyskaj 50% zniżki na pierwszy rok!',
-            offer25Body: 'Uzyskaj 25% zniżki na pierwszy rok!',
-            addCardBody: 'Nie czekaj! Dodaj teraz swoją kartę płatniczą.',
-            ctaClaim: 'Roszczenie',
-            ctaAdd: 'Dodaj kartę',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Pozostały czas: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Pozostały czas: 1 dzień',
-                other: (pluralCount: number) => `Pozostały czas: ${pluralCount} dni`,
-            }),
+                thumbsUpStarsTitle: "[pl] You're done!",
+                thumbsUpStarsDescription: '[pl] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[pl] All caught up',
+                smallRocketDescription: '[pl] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[pl] You're done!",
+                cowboyHatDescription: '[pl] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[pl] Nothing to show',
+                trophy1Description: '[pl] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[pl] All caught up',
+                palmTreeDescription: '[pl] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[pl] You're done!",
+                fishbowlBlueDescription: "[pl] We'll bubble up future tasks here.",
+                targetTitle: '[pl] All caught up',
+                targetDescription: '[pl] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[pl] Nothing to show',
+                chairDescription: "[pl] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[pl] You're done!",
+                broomDescription: '[pl] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[pl] All caught up',
+                houseDescription: '[pl] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[pl] Nothing to show',
+                conciergeBotDescription: '[pl] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[pl] All caught up',
+                checkboxTextDescription: '[pl] Check off your upcoming to-dos here.',
+                flashTitle: "[pl] You're done!",
+                flashDescription: "[pl] We'll zap your future tasks here.",
+                sunglassesTitle: '[pl] Nothing to show',
+                sunglassesDescription: "[pl] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[pl] All caught up',
+                f1FlagsDescription: "[pl] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Pierwsze kroki',
-            createWorkspace: 'Utwórz przestrzeń roboczą',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Połącz z ${integrationName}`,
-            connectAccountingDefault: 'Połącz z księgowością',
-            customizeCategories: 'Dostosuj kategorie księgowe',
-            linkCompanyCards: 'Połącz firmowe karty',
-            setupRules: 'Skonfiguruj zasady wydatków',
+            title: '[pl] Getting started',
+            createWorkspace: '[pl] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[pl] Connect to ${integrationName}`,
+            connectAccountingDefault: '[pl] Connect to accounting',
+            customizeCategories: '[pl] Customize accounting categories',
+            linkCompanyCards: '[pl] Link company cards',
+            setupRules: '[pl] Set up spend rules',
+        },
+        upcomingTravel: '[pl] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[pl] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[pl] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[pl] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[pl] Car rental in ${destination}`,
+            inOneWeek: '[pl] In 1 week',
+            inDays: () => ({
+                one: '[pl] In 1 day',
+                other: (count: number) => `[pl] In ${count} days`,
+            }),
+            today: '[pl] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Subskrypcja',
-        domains: 'Domeny',
+        subscription: '[pl] Subscription',
+        domains: '[pl] Domains',
     },
     tabSelector: {
-        chat: 'Czat',
-        room: 'Pokój',
-        distance: 'Dystans',
-        manual: 'Instrukcja',
-        scan: 'Skanuj',
-        map: 'Mapa',
-        gps: 'GPS',
-        odometer: 'Licznik przebiegu',
+        chat: '[pl] Chat',
+        room: '[pl] Room',
+        distance: '[pl] Distance',
+        manual: '[pl] Manual',
+        scan: '[pl] Scan',
+        map: '[pl] Map',
+        gps: '[pl] GPS',
+        odometer: '[pl] Odometer',
     },
     spreadsheet: {
-        upload: 'Prześlij arkusz kalkulacyjny',
-        import: 'Importuj arkusz kalkulacyjny',
-        dragAndDrop: '<muted-link>Przeciągnij i upuść tutaj swój arkusz kalkulacyjny lub wybierz plik poniżej. Obsługiwane formaty: .csv, .txt, .xls i .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Przeciągnij i upuść tutaj swój arkusz kalkulacyjny lub wybierz plik poniżej. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Dowiedz się więcej</a> o obsługiwanych formatach plików.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Wybierz plik arkusza kalkulacyjnego do zaimportowania. Obsługiwane formaty: .csv, .txt, .xls i .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Wybierz plik arkusza kalkulacyjnego do zaimportowania. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Dowiedz się więcej</a> o obsługiwanych formatach plików.</muted-link>`,
-        fileContainsHeader: 'Plik zawiera nagłówki kolumn',
-        column: (name: string) => `Kolumna ${name}`,
-        fieldNotMapped: (fieldName: string) => `Ups! Wymagane pole („${fieldName}”) nie zostało zmapowane. Sprawdź i spróbuj ponownie.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Ups! Przypisałeś jedno pole („${fieldName}”) do wielu kolumn. Sprawdź ustawienia i spróbuj ponownie.`,
-        emptyMappedField: (fieldName: string) => `Ups! Pole („${fieldName}”) zawiera jedną lub więcej pustych wartości. Sprawdź je i spróbuj ponownie.`,
-        importSuccessfulTitle: 'Import zakończony powodzeniem',
+        upload: '[pl] Upload a spreadsheet',
+        import: '[pl] Import spreadsheet',
+        dragAndDrop: '[pl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[pl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[pl] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[pl] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[pl] File contains column headers',
+        column: (name: string) => `[pl] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[pl] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[pl] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[pl] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[pl] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Nie dodano ani nie zaktualizowano żadnych kategorii.';
+                return '[pl] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `Dodano ${added} ${added === 1 ? 'kategorię' : 'kategorie'}, zaktualizowano ${updated} ${updated === 1 ? 'kategorię' : 'kategorie'}.`;
+                return `[pl] ${added} ${added === 1 ? '[pl] category' : '[pl] categories'} added, ${updated} ${updated === 1 ? '[pl] category' : '[pl] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? 'Dodano 1 kategorię.' : `Dodano ${added} kategorie.`;
+                return added === 1 ? '[pl] 1 category has been added.' : `[pl] ${added} categories have been added.`;
             }
-            return updated === 1 ? 'Zaktualizowano 1 kategorię.' : `Zaktualizowano ${updated} kategorie.`;
+            return updated === 1 ? '[pl] 1 category has been updated.' : `[pl] ${updated} categories have been updated.`;
         },
-        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `Dodano ${transactions} transakcji.` : 'Dodano 1 transakcję.'),
+        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
+            transactions > 1 ? `[pl] ${transactions} transactions have been added.` : '[pl] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Nie dodano ani nie zaktualizowano żadnych członków.';
+                return '[pl] No members have been added or updated.';
             }
             if (added && updated) {
-                return `Dodano ${added} członka${added > 1 ? 's' : ''}, zaktualizowano ${updated} członka${updated > 1 ? 's' : ''}.`;
+                return `[pl] ${added} member${added > 1 ? '[pl] s' : ''} added, ${updated} member${updated > 1 ? '[pl] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `Zaktualizowano ${updated} członków.` : 'Zaktualizowano 1 członka.';
+                return updated > 1 ? `[pl] ${updated} members have been updated.` : '[pl] 1 member has been updated.';
             }
-            return added > 1 ? `Dodano ${added} członków.` : 'Dodano 1 członka.';
-        },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `Dodano ${tags} tagów.` : 'Dodano 1 znacznik.'),
-        importMultiLevelTagsSuccessfulDescription: 'Dodano wielopoziomowe tagi.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Dodano stawki diety: ${rates}.` : 'Dodano 1 stawkę diety.'),
-        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `Zaimportowano ${transactions} transakcje.` : 'Zaimportowano 1 transakcję.'),
-        importFailedTitle: 'Import nieudany',
-        importFailedDescription: 'Upewnij się, że wszystkie pola zostały poprawnie wypełnione i spróbuj ponownie. Jeśli problem będzie się powtarzał, skontaktuj się z Concierge.',
-        importDescription: 'Wybierz, które pola zmapować z arkusza kalkulacyjnego, klikając menu rozwijane obok każdej zaimportowanej kolumny poniżej.',
-        sizeNotMet: 'Rozmiar pliku musi być większy niż 0 bajtów',
+            return added > 1 ? `[pl] ${added} members have been added.` : '[pl] 1 member has been added.';
+        },
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[pl] ${tags} tags have been added.` : '[pl] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[pl] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[pl] ${rates} per diem rates have been added.` : '[pl] 1 per diem rate has been added.'),
+        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
+            transactions > 1 ? `[pl] ${transactions} transactions have been imported.` : '[pl] 1 transaction has been imported.',
+        importFailedTitle: '[pl] Import failed',
+        importFailedDescription: '[pl] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[pl] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[pl] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'Przesłany plik jest pusty lub zawiera nieprawidłowe dane. Upewnij się, że plik ma prawidłowy format i zawiera wszystkie wymagane informacje, zanim prześlesz go ponownie.',
-        importSpreadsheetLibraryError: 'Nie udało się załadować modułu arkusza kalkulacyjnego. Sprawdź połączenie z internetem i spróbuj ponownie.',
-        importSpreadsheet: 'Importuj arkusz kalkulacyjny',
-        downloadCSV: 'Pobierz plik CSV',
+            '[pl] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[pl] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[pl] Import spreadsheet',
+        downloadCSV: '[pl] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Potwierdź poniższe dane nowego członka przestrzeni roboczej, który zostanie dodany w ramach tego przesyłania. Istniejący członkowie nie otrzymają żadnych aktualizacji ról ani zaproszeń.`,
+            one: `[pl] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Potwierdź poniższe szczegóły dotyczące ${count} nowych członków przestrzeni roboczej, którzy zostaną dodani w ramach tego przesyłania. Istniejący członkowie nie otrzymają żadnych aktualizacji ról ani wiadomości z zaproszeniem.`,
+                `[pl] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Prześlij paragon',
-        uploadMultiple: 'Prześlij paragony',
-        desktopSubtitleSingle: `lub przeciągnij i upuść go tutaj`,
-        desktopSubtitleMultiple: `lub przeciągnij i upuść je tutaj`,
-        alternativeMethodsTitle: 'Inne sposoby dodawania paragonów:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Pobierz aplikację</a>, aby skanować z telefonu</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Przekaż paragony na adres <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[pl] Upload receipt',
+        uploadMultiple: '[pl] Upload receipts',
+        desktopSubtitleSingle: `[pl] or drag and drop it here`,
+        desktopSubtitleMultiple: `[pl] or drag and drop them here`,
+        alternativeMethodsTitle: '[pl] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[pl] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[pl] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Dodaj swój numer</a>, aby wysyłać paragony SMS-em na ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Wyślij paragony SMS-em na ${phoneNumber} (tylko numery w USA)</label-text>`,
-        takePhoto: 'Zrób zdjęcie',
-        cameraAccess: 'Dostęp do aparatu jest wymagany, aby robić zdjęcia paragonów.',
-        deniedCameraAccess: `Dostęp do aparatu nadal nie został przyznany, postępuj zgodnie z <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">tymi instrukcjami</a>.`,
-        cameraErrorTitle: 'Błąd aparatu',
-        cameraErrorMessage: 'Wystąpił błąd podczas robienia zdjęcia. Spróbuj ponownie.',
-        locationAccessTitle: 'Zezwól na dostęp do lokalizacji',
-        locationAccessMessage: 'Dostęp do lokalizacji pomaga nam utrzymać poprawną strefę czasową i walutę, gdziekolwiek jesteś.',
-        locationErrorTitle: 'Zezwól na dostęp do lokalizacji',
-        locationErrorMessage: 'Dostęp do lokalizacji pomaga nam utrzymać poprawną strefę czasową i walutę, gdziekolwiek jesteś.',
-        allowLocationFromSetting: `Dostęp do lokalizacji pomaga nam utrzymywać poprawne ustawienia strefy czasowej i waluty, gdziekolwiek jesteś. Zezwól proszę na dostęp do lokalizacji w ustawieniach uprawnień urządzenia.`,
-        dropTitle: 'Odpuść to',
-        dropMessage: 'Upuść tutaj plik',
-        flash: 'błysk',
-        multiScan: 'wielokrotne skanowanie',
-        shutter: 'migawka',
-        gallery: 'galeria',
-        deleteReceipt: 'Usuń paragon',
-        deleteConfirmation: 'Czy na pewno chcesz usunąć ten paragon?',
-        addReceipt: 'Dodaj paragon',
-        addAdditionalReceipt: 'Dodaj dodatkowy paragon',
-        scanFailed: 'Nie można było zeskanować paragonu, ponieważ brakuje na nim sprzedawcy, daty lub kwoty.',
-        crop: 'Przytnij',
+            `[pl] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[pl] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[pl] Take a photo',
+        cameraAccess: '[pl] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[pl] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[pl] Camera error',
+        cameraErrorMessage: '[pl] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[pl] Allow location access',
+        locationAccessMessage: '[pl] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[pl] Allow location access',
+        locationErrorMessage: '[pl] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[pl] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[pl] Let it go',
+        dropMessage: '[pl] Drop your file here',
+        flash: '[pl] flash',
+        multiScan: '[pl] multi-scan',
+        shutter: '[pl] shutter',
+        gallery: '[pl] gallery',
+        deleteReceipt: '[pl] Delete receipt',
+        deleteConfirmation: '[pl] Are you sure you want to delete this receipt?',
+        addReceipt: '[pl] Add receipt',
+        addAdditionalReceipt: '[pl] Add additional receipt',
+        scanFailed: "[pl] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[pl] Crop',
         addAReceipt: {
-            phrase1: 'Dodaj paragon',
-            phrase2: 'lub przeciągnij i upuść tutaj',
+            phrase1: '[pl] Add a receipt',
+            phrase2: '[pl] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Zeskanuj paragon',
-        recordDistance: 'Śledź dystans',
-        requestMoney: 'Utwórz wydatek',
-        perDiem: 'Utwórz dietę',
-        splitBill: 'Podziel wydatek',
-        splitScan: 'Podziel paragon',
-        splitDistance: 'Podziel odległość',
-        paySomeone: (name?: string) => `Zapłać ${name ?? 'ktoś'}`,
-        assignTask: 'Przypisz zadanie',
-        header: 'Szybka akcja',
-        noLongerHaveReportAccess: 'Nie masz już dostępu do swojego poprzedniego szybkiego działania. Wybierz poniżej nowe.',
-        updateDestination: 'Zaktualizuj miejsce docelowe',
-        createReport: 'Utwórz raport',
-        createTimeExpense: 'Utwórz wydatek czasowy',
+        scanReceipt: '[pl] Scan receipt',
+        recordDistance: '[pl] Track distance',
+        requestMoney: '[pl] Create expense',
+        perDiem: '[pl] Create per diem',
+        splitBill: '[pl] Split expense',
+        splitScan: '[pl] Split receipt',
+        splitDistance: '[pl] Split distance',
+        paySomeone: (name?: string) => `[pl] Pay ${name ?? '[pl] someone'}`,
+        assignTask: '[pl] Assign task',
+        header: '[pl] Quick action',
+        noLongerHaveReportAccess: '[pl] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[pl] Update destination',
+        createReport: '[pl] Create report',
+        createTimeExpense: '[pl] Create time expense',
     },
     iou: {
-        amount: 'Kwota',
-        percent: 'Procent',
-        date: 'Data',
-        taxAmount: 'Kwota podatku',
-        taxRate: 'Stawka podatku',
+        amount: '[pl] Amount',
+        percent: '[pl] Percent',
+        date: '[pl] Date',
+        taxAmount: '[pl] Tax amount',
+        taxRate: '[pl] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `Zatwierdź ${formattedAmount}` : 'Zatwierdź'),
-        approved: 'Zatwierdzono',
-        cash: 'Gotówka',
-        card: 'Karta',
-        original: 'Oryginał',
-        split: 'Podziel',
-        splitExpense: 'Podziel wydatek',
-        splitDates: 'Podziel daty',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} do ${endDate} (${count} dni)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} od ${merchant}`,
-        splitByPercentage: 'Podziel procentowo',
-        splitByDate: 'Podziel według daty',
-        addSplit: 'Dodaj podział',
-        makeSplitsEven: 'Podziel równo',
-        editSplits: 'Edytuj podziały',
-        totalAmountGreaterThanOriginal: (amount: string) => `Kwota łączna jest o ${amount} wyższa niż pierwotny wydatek.`,
-        totalAmountLessThanOriginal: (amount: string) => `Kwota całkowita jest o ${amount} mniejsza niż pierwotny wydatek.`,
-        splitExpenseZeroAmount: 'Wprowadź prawidłową kwotę przed kontynuowaniem.',
-        splitExpenseOneMoreSplit: 'Nie dodano podziałów. Dodaj co najmniej jeden, aby zapisać.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `Edytuj ${amount} dla ${merchant}`,
-        removeSplit: 'Usuń podział',
-        splitExpenseCannotBeEditedModalTitle: 'Ten wydatek nie może zostać edytowany',
-        splitExpenseCannotBeEditedModalDescription: 'Zatwierdzonych ani opłaconych wydatków nie można edytować',
-        splitExpenseDistanceErrorModalDescription: 'Napraw błąd stawki za dystans i spróbuj ponownie.',
-        splitExpensePerDiemRateErrorModalDescription: 'Napraw błąd stawki diety i spróbuj ponownie.',
-        paySomeone: (name?: string) => `Zapłać ${name ?? 'ktoś'}`,
-        expense: 'Wydatek',
-        categorize: 'Skategoryzuj',
-        share: 'Udostępnij',
-        participants: 'Uczestnicy',
-        createExpense: 'Utwórz wydatek',
-        trackDistance: 'Śledź dystans',
-        createExpenses: (expensesNumber: number) => `Utwórz ${expensesNumber} wydatki`,
-        removeExpense: 'Usuń wydatek',
-        removeThisExpense: 'Usuń ten wydatek',
-        removeExpenseConfirmation: 'Czy na pewno chcesz usunąć ten paragon? Tej operacji nie można cofnąć.',
-        addExpense: 'Dodaj wydatek',
-        chooseRecipient: 'Wybierz odbiorcę',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `Utwórz wydatek ${amount}`,
-        confirmDetails: 'Potwierdź szczegóły',
-        pay: 'Zapłać',
-        cancelPayment: 'Anuluj płatność',
-        cancelPaymentConfirmation: 'Czy na pewno chcesz anulować tę płatność?',
-        viewDetails: 'Zobacz szczegóły',
-        pending: 'Oczekujące',
-        canceled: 'Anulowano',
-        posted: 'Opublikowano',
-        deleteReceipt: 'Usuń paragon',
-        findExpense: 'Znajdź wydatek',
-        deletedTransaction: (amount: string, merchant: string) => `usunął(-ę) wydatek (${amount} dla ${merchant})`,
-        movedFromReport: (reportName: string) => `przeniesiono wydatek${reportName ? `z ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `przeniósł ten wydatek${reportName ? `do <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `przeniósł(-ę) ten wydatek${reportName ? `z <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `przeniósł ten wydatek do Twojej <a href="${reportUrl}">przestrzeni osobistej</a>`,
+        } = {}) => (formattedAmount ? `[pl] Approve ${formattedAmount}` : '[pl] Approve'),
+        approved: '[pl] Approved',
+        cash: '[pl] Cash',
+        card: '[pl] Card',
+        original: '[pl] Original',
+        split: '[pl] Split',
+        splitExpense: '[pl] Split expense',
+        splitDates: '[pl] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[pl] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[pl] ${amount} from ${merchant}`,
+        splitByPercentage: '[pl] Split by percentage',
+        splitByDate: '[pl] Split by date',
+        addSplit: '[pl] Add split',
+        makeSplitsEven: '[pl] Make splits even',
+        editSplits: '[pl] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[pl] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[pl] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[pl] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[pl] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[pl] Edit ${amount} for ${merchant}`,
+        removeSplit: '[pl] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[pl] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[pl] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[pl] Pay ${name ?? '[pl] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[pl] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[pl] Please fix the per diem rate error and try again.',
+        expense: '[pl] Expense',
+        categorize: '[pl] Categorize',
+        share: '[pl] Share',
+        participants: '[pl] Participants',
+        createExpense: '[pl] Create expense',
+        trackDistance: '[pl] Track distance',
+        createExpenses: (expensesNumber: number) => `[pl] Create ${expensesNumber} expenses`,
+        removeExpense: '[pl] Remove expense',
+        removeThisExpense: '[pl] Remove this expense',
+        removeExpenseConfirmation: '[pl] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[pl] Add expense',
+        chooseRecipient: '[pl] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[pl] Create ${amount} expense`,
+        confirmDetails: '[pl] Confirm details',
+        pay: '[pl] Pay',
+        cancelPayment: '[pl] Cancel payment',
+        cancelPaymentConfirmation: '[pl] Are you sure that you want to cancel this payment?',
+        viewDetails: '[pl] View details',
+        pending: '[pl] Pending',
+        canceled: '[pl] Canceled',
+        posted: '[pl] Posted',
+        deleteReceipt: '[pl] Delete receipt',
+        findExpense: '[pl] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[pl] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[pl] moved an expense${reportName ? `[pl]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[pl] moved this expense${reportName ? `[pl]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[pl] moved this expense${reportName ? `[pl]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[pl] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `przeniósł(-ę) ten raport do przestrzeni roboczej <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+                return `[pl] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `przeniósł ten <a href="${movedReportUrl}">raport</a> do przestrzeni roboczej <a href="${newParentReportUrl}">${toPolicyName}</a>`;
-        },
-        pendingMatchWithCreditCard: 'Oczekuje na dopasowanie paragonu do transakcji kartą',
-        pendingMatch: 'Oczekujące dopasowanie',
-        pendingMatchWithCreditCardDescription: 'Oczekuje na dopasowanie paragonu do transakcji kartą. Oznacz jako gotówkę, aby anulować.',
-        markAsCash: 'Oznacz jako gotówkę',
-        pendingMatchSubmitTitle: 'Wyślij raport',
-        pendingMatchSubmitDescription: 'Niektóre wydatki oczekują na dopasowanie z transakcją kartą kredytową. Czy chcesz oznaczyć je jako gotówkę?',
-        routePending: 'Trasa w toku…',
-        automaticallyEnterExpenseDetails: 'Concierge automatycznie wprowadzi szczegóły wydatku za Ciebie lub możesz dodać je ręcznie.',
+            return `[pl] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[pl] Receipt pending match with card transaction',
+        pendingMatch: '[pl] Pending match',
+        pendingMatchWithCreditCardDescription: '[pl] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[pl] Mark as cash',
+        pendingMatchSubmitTitle: '[pl] Submit report',
+        pendingMatchSubmitDescription: '[pl] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[pl] Route pending...',
+        automaticallyEnterExpenseDetails: '[pl] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Skanowanie paragonu...',
-            other: 'Skanowanie paragonów...',
+            one: '[pl] Receipt scanning...',
+            other: '[pl] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Zeskanuj wiele paragonów',
-        scanMultipleReceiptsDescription: 'Zrób zdjęcia wszystkich paragonów naraz, a potem samodzielnie potwierdź szczegóły albo pozwól, żebyśmy zrobili to za Ciebie.',
-        receiptScanInProgress: 'Trwa skanowanie paragonu',
-        receiptScanInProgressDescription: 'Trwa skanowanie paragonu. Sprawdź później lub wprowadź dane teraz.',
-        removeFromReport: 'Usuń z raportu',
-        moveToPersonalSpace: 'Przenieś wydatki do swojej przestrzeni osobistej',
+        scanMultipleReceipts: '[pl] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[pl] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[pl] Receipt scan in progress',
+        receiptScanInProgressDescription: '[pl] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[pl] Remove from report',
+        moveToPersonalSpace: '[pl] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Wykryto potencjalnie zduplikowane wydatki. Sprawdź duplikaty, aby umożliwić przesłanie.'
-                : 'Wykryto potencjalnie zduplikowane wydatki. Przejrzyj duplikaty, aby umożliwić zatwierdzenie.',
+                ? '[pl] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[pl] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Wykryto problem',
-            other: 'Znalezione problemy',
+            one: '[pl] Issue found',
+            other: '[pl] Issues found',
         }),
-        fieldPending: 'Oczekuje…',
-        defaultRate: 'Domyślna stawka',
-        receiptMissingDetails: 'Brak danych na paragonie',
-        missingAmount: 'Brakująca kwota',
-        missingMerchant: 'Brak sprzedawcy',
-        receiptStatusTitle: 'Skanowanie…',
-        receiptStatusText: 'Tylko ty widzisz ten paragon podczas skanowania. Sprawdź ponownie później lub wprowadź szczegóły teraz.',
-        receiptScanningFailed: 'Skanowanie paragonu nie powiodło się. Wprowadź dane ręcznie.',
-        transactionPendingDescription: 'Transakcja w toku. Zaksięgowanie może potrwać kilka dni.',
-        companyInfo: 'Informacje o firmie',
-        companyInfoDescription: 'Potrzebujemy jeszcze kilku informacji, zanim będziesz mógł wysłać swoją pierwszą fakturę.',
-        yourCompanyName: 'Nazwa Twojej firmy',
-        yourCompanyWebsite: 'Strona internetowa Twojej firmy',
-        yourCompanyWebsiteNote: 'Jeśli nie masz strony internetowej, możesz zamiast niej podać profil swojej firmy na LinkedIn lub w mediach społecznościowych.',
-        invalidDomainError: 'Wprowadzone domena jest nieprawidłowa. Aby kontynuować, wprowadź prawidłową domenę.',
-        publicDomainError: 'Wprowadziłeś domenę publiczną. Aby kontynuować, wprowadź domenę prywatną.',
+        fieldPending: '[pl] Pending...',
+        defaultRate: '[pl] Default rate',
+        receiptMissingDetails: '[pl] Receipt missing details',
+        missingAmount: '[pl] Missing amount',
+        missingMerchant: '[pl] Missing merchant',
+        receiptStatusTitle: '[pl] Scanning…',
+        receiptStatusText: "[pl] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[pl] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[pl] Transaction pending. It may take a few days to post.',
+        companyInfo: '[pl] Company info',
+        companyInfoDescription: '[pl] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[pl] Your company name',
+        yourCompanyWebsite: '[pl] Your company website',
+        yourCompanyWebsiteNote: "[pl] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[pl] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[pl] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 wydatek',
-                other: (count: number) => `${count} wydatki`,
+                one: '[pl] 1 expense',
+                other: (count: number) => `[pl] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Usuń wydatek',
-            other: 'Usuń wydatki',
+            one: '[pl] Delete expense',
+            other: '[pl] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Czy na pewno chcesz usunąć ten wydatek?',
-            other: 'Czy na pewno chcesz usunąć te wydatki?',
+            one: '[pl] Are you sure that you want to delete this expense?',
+            other: '[pl] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Usuń raport',
-            other: 'Usuń raporty',
+            one: '[pl] Delete report',
+            other: '[pl] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Czy na pewno chcesz usunąć ten raport?',
-            other: 'Czy na pewno chcesz usunąć te raporty?',
+            one: '[pl] Are you sure that you want to delete this report?',
+            other: '[pl] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Zapłacono',
-        done: 'Gotowe',
-        settledElsewhere: 'Opłacone gdzie indziej',
-        individual: 'Osoba',
-        business: 'Firma',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} jako osoba prywatna` : `Zapłać z konta osobistego`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} z portfela` : `Zapłać portfelem`),
-        settlePayment: (formattedAmount: string) => `Zapłać ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} jako firma` : `Zapłać z konta firmowego`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Oznacz ${formattedAmount} jako zapłaconą` : `Oznacz jako zapłacone`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z konta osobistego ${last4Digits}` : `Zapłacono z konta osobistego`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z firmowego konta ${last4Digits}` : `Zapłacono z konta firmowego`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} przez ${policyName}` : `Zapłać przez ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z konta bankowego ${last4Digits}` : `zapłacono z konta bankowego ${last4Digits}`),
+        settledExpensify: '[pl] Paid',
+        done: '[pl] Done',
+        deleted: '[pl] Deleted',
+        settledElsewhere: '[pl] Paid elsewhere',
+        individual: '[pl] Individual',
+        business: '[pl] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} as an individual` : `[pl] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} with wallet` : `[pl] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[pl] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} as a business` : `[pl] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[pl] Mark ${formattedAmount} as paid` : `[pl] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with personal account ${last4Digits}` : `[pl] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with business account ${last4Digits}` : `[pl] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} via ${policyName}` : `[pl] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with bank account ${last4Digits}` : `[pl] paid with bank account ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `zapłacono ${amount ? `${amount} ` : ''} z konta bankowego ${last4Digits} przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">zasady przestrzeni roboczej</a>`,
-        invoicePersonalBank: (lastFour: string) => `Konto osobiste • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Konto firmowe • ${lastFour}`,
-        nextStep: 'Następne kroki',
-        finished: 'Zakończono',
-        flip: 'Odwróć',
-        sendInvoice: (amount: string) => `Wyślij fakturę na ${amount}`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `za ${comment}` : ''}`,
-        submitted: (memo?: string) => `przesłano${memo ? `, wpisując ${memo}` : ''}`,
-        automaticallySubmitted: `przesłano przez <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">opóźnianie wysyłania</a>`,
-        queuedToSubmitViaDEW: 'w kolejce do przesłania przez niestandardowy proces zatwierdzania',
-        queuedToApproveViaDEW: 'oczekuje na zatwierdzenie w niestandardowym procesie akceptacji',
-        trackedAmount: (formattedAmount: string, comment?: string) => `śledzenie ${formattedAmount}${comment ? `za ${comment}` : ''}`,
-        splitAmount: (amount: string) => `podziel ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `podziel ${formattedAmount}${comment ? `za ${comment}` : ''}`,
-        yourSplit: (amount: string) => `Twój podział ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} jest winien ${amount}${comment ? `za ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} jest winien:`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}zapłacił(a) ${amount}`,
-        payerPaid: (payer: string) => `${payer} zapłacił(a):`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} wydał(-a) ${amount}`,
-        payerSpent: (payer: string) => `${payer} wydał:`,
-        managerApproved: (manager: string) => `${manager} zatwierdził(a):`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} zatwierdził(a) ${amount}`,
-        payerSettled: (amount: number | string) => `zapłacono ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `zapłacono ${amount}. Dodaj konto bankowe, aby otrzymać płatność.`,
-        automaticallyApproved: `zatwierdzone przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguły przestrzeni roboczej</a>`,
-        approvedAmount: (amount: number | string) => `zatwierdzono ${amount}`,
-        approvedMessage: `zatwierdzono`,
-        unapproved: `niezatwierdzone`,
-        automaticallyForwarded: `zatwierdzone przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguły przestrzeni roboczej</a>`,
-        forwarded: `zatwierdzono`,
-        rejectedThisReport: 'odrzucono',
-        waitingOnBankAccount: (submitterDisplayName: string) => `rozpoczęto płatność, ale oczekuje na to, aż ${submitterDisplayName} doda konto bankowe.`,
-        adminCanceledRequest: 'anulowano płatność',
+            `[pl] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[pl] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[pl] Business Account • ${lastFour}`,
+        nextStep: '[pl] Next steps',
+        finished: '[pl] Finished',
+        flip: '[pl] Flip',
+        sendInvoice: (amount: string) => `[pl] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[pl] submitted${memo ? `[pl] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[pl] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[pl] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[pl] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[pl] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[pl] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[pl] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[pl] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[pl] tracking ${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[pl] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[pl] split ${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[pl] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[pl] ${payer} owes ${amount}${comment ? `[pl]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[pl] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[pl] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[pl] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[pl] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[pl] ${payer} spent: `,
+        managerApproved: (manager: string) => `[pl] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[pl] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[pl] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[pl] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[pl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[pl] approved ${amount}`,
+        approvedMessage: `[pl] approved`,
+        unapproved: `[pl] unapproved`,
+        automaticallyForwarded: `[pl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[pl] approved`,
+        rejectedThisReport: '[pl] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[pl] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[pl] canceled the payment',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `anulowano płatność ${amount}, ponieważ ${submitterDisplayName} nie aktywował(-a) swojego portfela Expensify w ciągu 30 dni`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} dodał konto bankowe. Płatność w wysokości ${amount} została wykonana.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}oznaczone jako opłacone${comment ? `, mówiąc „${comment}”` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}zapłacono z portfela`,
+            `[pl] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[pl] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[pl] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[pl] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[pl] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}zapłacono przez Expensify za pomocą <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguł przestrzeni roboczej</a>`,
-        reimbursedThisReport: 'zwrócił(-a) koszty z tego raportu',
-        paidThisBill: 'zapłacił(a) ten rachunek',
-        reimbursedOnBehalfOf: (actor: string) => `w imieniu ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `z konta bankowego kończącego się na ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} dodał konto bankowe, zdejmując raport z wstrzymania. Zwrot został zainicjowany`,
+            `[pl] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[pl] reimbursed this report',
+        paidThisBill: '[pl] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[pl] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[pl] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[pl] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1373,9 +1411,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. Pieniądze są w drodze na twoje ${creditBankAccount ? `konto bankowe kończące się na ${creditBankAccount}` : 'konto'}. Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.`
-                : `. Przelew jest w drodze na konto bankowe ${submitterLogin}${creditBankAccount ? ` kończące się na ${creditBankAccount}` : ''}. Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.`,
-        reimbursedWithCheck: ' czekiem.',
+                ? `[pl] . Money is on its way to your${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[pl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[pl]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1387,343 +1425,336 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'karta' : 'konto bankowe';
+            const paymentMethod = isCard ? '[pl] card' : '[pl] bank account';
             return isCurrentUser
-                ? `. Pieniądze są w drodze na twoje ${creditBankAccount ? `konto bankowe kończące się na ${creditBankAccount}` : 'konto'} (zapłacono przez ${paymentMethod}). Może to potrwać do 10 dni roboczych.`
-                : `. Pieniądze są w drodze na konto bankowe ${submitterLogin}${creditBankAccount ? ` kończące się na ${creditBankAccount}` : ''} (zapłacono przez ${paymentMethod}). Może to potrwać do 10 dni roboczych.`;
+                ? `[pl] . Money is on its way to your${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[pl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` z wpłatą bezpośrednią (ACH)${creditBankAccount ? ` na konto bankowe kończące się na ${creditBankAccount}.` : '. '}${expectedDate ? `Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.` : 'To zazwyczaj zajmuje 4–5 dni roboczych.'}`,
-        noReimbursableExpenses: 'Ten raport ma nieprawidłową kwotę',
-        pendingConversionMessage: 'Suma zaktualizuje się, gdy wrócisz do trybu online',
-        changedTheExpense: 'zmienił(a) wydatek',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} na ${newValueToDisplay}`,
+            `[pl]  with direct deposit (ACH)${creditBankAccount ? `[pl]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[pl] The reimbursement is estimated to complete by ${expectedDate}.` : '[pl] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[pl] This report has an invalid amount',
+        pendingConversionMessage: "[pl] Total will update when you're back online",
+        changedTheExpense: '[pl] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[pl] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `ustawiono ${translatedChangedField} na ${newMerchant}, co ustawiło kwotę na ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName} (wcześniej ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} na ${newValueToDisplay} (wcześniej ${oldValueToDisplay})`,
+            `[pl] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[pl] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[pl] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `zmienił(a) ${translatedChangedField} na ${newMerchant} (wcześniej ${oldMerchant}), co zaktualizowało kwotę na ${newAmountToDisplay} (wcześniej ${oldAmountToDisplay})`,
-        basedOnAI: 'na podstawie dotychczasowej aktywności',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `na podstawie <a href="${rulesLink}">zasad przestrzeni roboczej</a>` : 'na podstawie reguły przestrzeni roboczej'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `dla ${comment}` : 'wydatek'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Raport faktury nr ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `Wysłano ${formattedAmount}${comment ? `za ${comment}` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `przeniesiono wydatek z przestrzeni osobistej do ${workspaceName ?? `czat z ${reportName}`}`,
-        movedToPersonalSpace: 'przeniesiono wydatek do przestrzeni prywatnej',
+            `[pl] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[pl] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[pl] based on <a href="${rulesLink}">workspace rules</a>` : '[pl] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[pl] for ${comment}` : '[pl] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[pl] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[pl] ${formattedAmount} sent${comment ? `[pl]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[pl] moved expense from personal space to ${workspaceName ?? `[pl] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[pl] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'Nazwa kategorii przekracza 255 znaków. Skróć ją lub wybierz inną kategorię.',
-            invalidTagLength: 'Nazwa taga przekracza 255 znaków. Skróć ją lub wybierz inny tag.',
-            invalidAmount: 'Wprowadź poprawną kwotę przed kontynuowaniem',
-            invalidDistance: 'Wprowadź prawidłowy dystans przed kontynuowaniem',
-            invalidReadings: 'Wprowadź zarówno odczyt początkowy, jak i końcowy',
-            negativeDistanceNotAllowed: 'Końcowy odczyt musi być większy niż początkowy odczyt',
-            distanceAmountTooLarge: 'Łączna kwota jest zbyt wysoka. Zmniejsz dystans lub obniż stawkę.',
-            distanceAmountTooLargeReduceDistance: 'Łączna kwota jest zbyt wysoka. Zmniejsz dystans.',
-            distanceAmountTooLargeReduceRate: 'Łączna kwota jest zbyt wysoka. Obniż stawkę.',
-            odometerReadingTooLarge: (formattedMax: string) => `Odczyty licznika nie mogą przekraczać ${formattedMax}.`,
-            invalidIntegerAmount: 'Przed kontynuowaniem wprowadź kwotę w pełnych dolarach',
-            invalidTaxAmount: (amount: string) => `Maksymalna kwota podatku to ${amount}`,
-            invalidSplit: 'Suma podziałów musi być równa całkowitej kwocie',
-            invalidSplitParticipants: 'Wprowadź kwotę większą od zera dla co najmniej dwóch uczestników',
-            invalidSplitYourself: 'Wprowadź niezerową kwotę dla swojego podziału',
-            noParticipantSelected: 'Wybierz uczestnika',
-            other: 'Nieoczekiwany błąd. Spróbuj ponownie później.',
-            genericCreateFailureMessage: 'Niespodziewany błąd podczas przesyłania tego wydatku. Spróbuj ponownie później.',
-            genericCreateInvoiceFailureMessage: 'Nieoczekiwany błąd podczas wysyłania tej faktury. Spróbuj ponownie później.',
-            genericHoldExpenseFailureMessage: 'Nieoczekiwany błąd podczas wstrzymywania tego wydatku. Spróbuj ponownie później.',
-            genericUnholdExpenseFailureMessage: 'Nieoczekiwany błąd podczas zdejmowania tego wydatku z wstrzymania. Spróbuj ponownie później.',
-            receiptDeleteFailureError: 'Nieoczekiwany błąd podczas usuwania tego paragonu. Spróbuj ponownie później.',
-            receiptFailureMessage: '<rbr>Wystąpił błąd podczas przesyłania paragonu. Prosimy <a href="download">zapisać paragon</a> i <a href="retry">spróbować ponownie</a> później.</rbr>',
-            receiptFailureMessageShort: 'Wystąpił błąd podczas przesyłania paragonu.',
-            genericDeleteFailureMessage: 'Nieoczekiwany błąd podczas usuwania tego wydatku. Spróbuj ponownie później.',
-            genericEditFailureMessage: 'Nieoczekiwany błąd podczas edycji tego wydatku. Spróbuj ponownie później.',
-            genericSmartscanFailureMessage: 'W transakcji brakuje pól',
-            duplicateWaypointsErrorMessage: 'Usuń zduplikowane punkty trasy',
-            atLeastTwoDifferentWaypoints: 'Wprowadź co najmniej dwa różne adresy',
-            splitExpenseMultipleParticipantsErrorMessage: 'Wydatek nie może być podzielony między przestrzeń roboczą a innych członków. Zaktualizuj swój wybór.',
-            invalidMerchant: 'Wprowadź prawidłowego sprzedawcę',
-            atLeastOneAttendee: 'Co najmniej jeden uczestnik musi zostać wybrany',
-            invalidQuantity: 'Wprowadź prawidłową ilość',
-            quantityGreaterThanZero: 'Ilość musi być większa niż zero',
-            invalidSubrateLength: 'Musi istnieć co najmniej jedna podstawowa stawka',
-            invalidRate: 'Stawka nie jest dostępna dla tego przestrzeni roboczej. Wybierz proszę jedną z dostępnych stawek w tej przestrzeni roboczej.',
-            endDateBeforeStartDate: 'Data zakończenia nie może być wcześniejsza niż data rozpoczęcia',
-            endDateSameAsStartDate: 'Data zakończenia nie może być taka sama jak data rozpoczęcia',
-            manySplitsProvided: `Maksymalna dozwolona liczba podziałów to ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `Zakres dat nie może przekraczać ${CONST.IOU.SPLITS_LIMIT} dni.`,
-            stitchOdometerImagesFailed: 'Nie udało się połączyć zdjęć licznika kilometrów. Spróbuj ponownie później.',
-        },
-        dismissReceiptError: 'Odrzuć błąd',
-        dismissReceiptErrorConfirmation: 'Uwaga! Zamknięcie tego błędu spowoduje całkowite usunięcie przesłanego paragonu. Czy na pewno chcesz kontynuować?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `rozpoczął rozliczanie. Płatność jest wstrzymana, dopóki ${submitterDisplayName} nie włączy swojego portfela.`,
-        enableWallet: 'Włącz portfel',
-        hold: 'Wstrzymaj',
-        unhold: 'Usuń blokadę',
+            invalidCategoryLength: '[pl] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[pl] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[pl] Please enter a valid amount before continuing',
+            invalidDistance: '[pl] Please enter a valid distance before continuing',
+            invalidReadings: '[pl] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[pl] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[pl] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[pl] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[pl] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[pl] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[pl] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[pl] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[pl] Maximum tax amount is ${amount}`,
+            invalidSplit: '[pl] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[pl] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[pl] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[pl] Please select a participant',
+            other: '[pl] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[pl] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[pl] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[pl] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[pl] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[pl] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[pl] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[pl] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[pl] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[pl] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[pl] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[pl] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[pl] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[pl] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[pl] Please enter a valid merchant',
+            atLeastOneAttendee: '[pl] At least one attendee must be selected',
+            invalidQuantity: '[pl] Please enter a valid quantity',
+            quantityGreaterThanZero: '[pl] Quantity must be greater than zero',
+            invalidSubrateLength: '[pl] There must be at least one subrate',
+            invalidRate: '[pl] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[pl] The end date can't be before the start date",
+            endDateSameAsStartDate: "[pl] The end date can't be the same as the start date",
+            manySplitsProvided: `[pl] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[pl] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[pl] Dismiss error',
+        dismissReceiptErrorConfirmation: '[pl] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[pl] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[pl] Enable wallet',
+        hold: '[pl] Hold',
+        unhold: '[pl] Remove hold',
         holdExpense: () => ({
-            one: 'Wstrzymaj wydatek',
-            other: 'Wstrzymaj wydatki',
+            one: '[pl] Hold expense',
+            other: '[pl] Hold expenses',
         }),
-        unholdExpense: 'Zdejmij blokadę z wydatku',
-        heldExpense: 'wstrzymał ten wydatek',
-        unheldExpense: 'zdjął wstrzymanie z tego wydatku',
-        moveUnreportedExpense: 'Przenieś nierozliczony wydatek',
-        addExistingExpense: 'Dodaj istniejący wydatek',
-        selectExistingExpense: 'Wybierz co najmniej jeden wydatek, aby dodać go do raportu.',
-        emptyStateExistingExpenseTitle: 'Brak istniejących wydatków',
-        emptyStateExistingExpenseSubtitle: 'Wygląda na to, że nie masz żadnych istniejących wydatków. Spróbuj utworzyć jeden poniżej.',
-        addExistingExpenseConfirm: 'Dodaj do raportu',
-        newReport: 'Nowy raport',
+        unholdExpense: '[pl] Unhold expense',
+        heldExpense: '[pl] held this expense',
+        unheldExpense: '[pl] unheld this expense',
+        moveUnreportedExpense: '[pl] Move unreported expense',
+        addExistingExpense: '[pl] Add existing expense',
+        selectExistingExpense: '[pl] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[pl] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[pl] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[pl] Add to report',
+        newReport: '[pl] New report',
         explainHold: () => ({
-            one: 'Wyjaśnij, dlaczego wstrzymujesz ten wydatek.',
-            other: 'Wyjaśnij, dlaczego wstrzymujesz te wydatki.',
+            one: "[pl] Explain why you're holding this expense.",
+            other: "[pl] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'Wyjaśnij, czego potrzebujesz przed zatwierdzeniem tego wydatku.',
-            other: 'Wyjaśnij, czego potrzebujesz przed zatwierdzeniem tych wydatków.',
+            one: '[pl] Explain what you need before approving this expense.',
+            other: '[pl] Explain what you need before approving these expenses.',
         }),
-        retracted: 'wycofano',
-        retract: 'Wycofaj',
-        reopened: 'ponownie otwarto',
-        reopenReport: 'Otwórz ponownie raport',
+        retracted: '[pl] retracted',
+        retract: '[pl] Retract',
+        reopened: '[pl] reopened',
+        reopenReport: '[pl] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Ten raport został już wyeksportowany do ${connectionName}. Zmiana może spowodować rozbieżności w danych. Czy na pewno chcesz ponownie otworzyć ten raport?`,
-        reason: 'Powód',
-        holdReasonRequired: 'Przy wstrzymaniu wymagane jest podanie powodu.',
-        expenseWasPutOnHold: 'Wydatek został wstrzymany',
-        expenseOnHold: 'Ten wydatek został wstrzymany. Sprawdź komentarze, aby poznać kolejne kroki.',
-        expensesOnHold: 'Wszystkie wydatki zostały wstrzymane. Sprawdź komentarze, aby poznać kolejne kroki.',
-        expenseDuplicate: 'Ten wydatek ma szczegóły podobne do innego. Sprawdź duplikaty, aby kontynuować.',
-        someDuplicatesArePaid: 'Niektóre z tych duplikatów zostały już zatwierdzone lub opłacone.',
-        reviewDuplicates: 'Przejrzyj duplikaty',
-        keepAll: 'Zachowaj wszystko',
-        noDuplicatesTitle: 'Wszystko gotowe!',
-        noDuplicatesDescription: 'Nie ma tutaj zduplikowanych transakcji do sprawdzenia.',
-        confirmApprove: 'Potwierdź kwotę zatwierdzenia',
-        confirmApprovalAmount: 'Zatwierdź tylko zgodne wydatki lub zatwierdź cały raport.',
+            `[pl] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[pl] Reason',
+        holdReasonRequired: '[pl] A reason is required when holding.',
+        expenseWasPutOnHold: '[pl] Expense was put on hold',
+        expenseOnHold: '[pl] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[pl] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[pl] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[pl] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[pl] Review duplicates',
+        keepAll: '[pl] Keep all',
+        noDuplicatesTitle: '[pl] All set!',
+        noDuplicatesDescription: '[pl] There are no duplicate transactions for review here.',
+        confirmApprove: '[pl] Confirm approval amount',
+        confirmApprovalAmount: '[pl] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Ten wydatek jest wstrzymany. Czy mimo to chcesz go zatwierdzić?',
-            other: 'Te wydatki są wstrzymane. Czy mimo to chcesz je zatwierdzić?',
+            one: '[pl] This expense is on hold. Do you want to approve anyway?',
+            other: '[pl] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Potwierdź kwotę płatności',
-        confirmPayAmount: 'Zapłać to, co nie jest wstrzymane, lub zapłać cały raport.',
+        confirmPay: '[pl] Confirm payment amount',
+        confirmPayAmount: "[pl] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Ten wydatek jest wstrzymany. Czy mimo to chcesz zapłacić?',
-            other: 'Te wydatki są wstrzymane. Czy mimo to chcesz zapłacić?',
+            one: '[pl] This expense is on hold. Do you want to pay anyway?',
+            other: '[pl] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Zapłać tylko',
-        approveOnly: 'Tylko zaakceptuj',
-        holdEducationalTitle: 'Czy powinieneś wstrzymać ten wydatek?',
-        whatIsHoldExplain: 'Wstrzymanie działa jak naciśnięcie „pauzy” na wydatku, dopóki nie będziesz gotowy, aby go przesłać.',
-        holdIsLeftBehind: 'Wstrzymane wydatki pozostają nieprzetworzone, nawet jeśli prześlesz cały raport.',
-        unholdWhenReady: 'Zdejmij wstrzymanie z wydatków, gdy będziesz gotowy(-a) je przesłać.',
+        payOnly: '[pl] Pay only',
+        approveOnly: '[pl] Approve only',
+        holdEducationalTitle: '[pl] Should you hold this expense?',
+        whatIsHoldExplain: "[pl] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[pl] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[pl] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Przeniesiono ten raport!',
-            description: 'Sprawdź dokładnie te elementy, które zwykle się zmieniają podczas przenoszenia raportów do nowej przestrzeni roboczej.',
-            reCategorize: '<strong>Przeklasyfikuj wszystkie wydatki</strong>, aby były zgodne z zasadami przestrzeni roboczej.',
-            workflows: 'Ten raport może teraz podlegać innemu <strong>procesowi zatwierdzania.</strong>',
-        },
-        changeWorkspace: 'Zmień przestrzeń roboczą',
-        set: 'ustaw',
-        changed: 'zmieniono',
-        removed: 'usunięto',
-        transactionPending: 'Transakcja w toku.',
-        chooseARate: 'Wybierz stawkę zwrotu kosztów za milę lub kilometr dla przestrzeni roboczej',
-        unapprove: 'Cofnij zatwierdzenie',
-        unapproveReport: 'Cofnij zatwierdzenie raportu',
-        headsUp: 'Uwaga!',
+            title: '[pl] You moved this report!',
+            description: '[pl] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[pl] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[pl] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[pl] Change workspace',
+        set: '[pl] set',
+        changed: '[pl] changed',
+        removed: '[pl] removed',
+        transactionPending: '[pl] Transaction pending.',
+        chooseARate: '[pl] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[pl] Unapprove',
+        unapproveReport: '[pl] Unapprove report',
+        headsUp: '[pl] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Ten raport został już wyeksportowany do ${accountingIntegration}. Zmiana może prowadzić do rozbieżności w danych. Czy na pewno chcesz cofnąć zatwierdzenie tego raportu?`,
-        reimbursable: 'podlegające zwrotowi',
-        nonReimbursable: 'bez zwrotu kosztów',
-        bookingPending: 'Ta rezerwacja jest w toku',
-        bookingPendingDescription: 'Ta rezerwacja jest oczekująca, ponieważ nie została jeszcze opłacona.',
-        bookingArchived: 'Ta rezerwacja jest zarchiwizowana',
-        bookingArchivedDescription: 'Ta rezerwacja została zarchiwizowana, ponieważ data podróży już minęła. W razie potrzeby dodaj wydatek na ostateczną kwotę.',
-        attendees: 'Uczestnicy',
-        totalPerAttendee: 'Na uczestnika',
-        whoIsYourAccountant: 'Kim jest twój księgowy?',
-        paymentComplete: 'Płatność zakończona',
-        time: 'Czas',
-        startDate: 'Data początkowa',
-        endDate: 'Data zakończenia',
-        startTime: 'Czas rozpoczęcia',
-        endTime: 'Czas zakończenia',
-        deleteSubrate: 'Usuń stawkę podrzędną',
-        deleteSubrateConfirmation: 'Czy na pewno chcesz usunąć tę stawkę podrzędną?',
-        quantity: 'Ilość',
-        subrateSelection: 'Wybierz podstawkę i wprowadź ilość.',
-        qty: 'Ilość',
+            `[pl] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[pl] reimbursable',
+        nonReimbursable: '[pl] non-reimbursable',
+        bookingPending: '[pl] This booking is pending',
+        bookingPendingDescription: "[pl] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[pl] This booking is archived',
+        bookingArchivedDescription: '[pl] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[pl] Attendees',
+        totalPerAttendee: '[pl] Per attendee',
+        whoIsYourAccountant: '[pl] Who is your accountant?',
+        paymentComplete: '[pl] Payment complete',
+        time: '[pl] Time',
+        startDate: '[pl] Start date',
+        endDate: '[pl] End date',
+        startTime: '[pl] Start time',
+        endTime: '[pl] End time',
+        deleteSubrate: '[pl] Delete subrate',
+        deleteSubrateConfirmation: '[pl] Are you sure you want to delete this subrate?',
+        quantity: '[pl] Quantity',
+        subrateSelection: '[pl] Select a subrate and enter a quantity.',
+        qty: '[pl] Qty',
         firstDayText: () => ({
-            one: `Pierwszy dzień: 1 godzina`,
-            other: (count: number) => `Pierwszy dzień: ${count.toFixed(2)} godziny`,
+            one: `[pl] First day: 1 hour`,
+            other: (count: number) => `[pl] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Ostatni dzień: 1 godzina`,
-            other: (count: number) => `Ostatni dzień: ${count.toFixed(2)} godziny`,
+            one: `[pl] Last day: 1 hour`,
+            other: (count: number) => `[pl] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Podróż: 1 pełny dzień`,
-            other: (count: number) => `Podróż: ${count} pełne dni`,
+            one: `[pl] Trip: 1 full day`,
+            other: (count: number) => `[pl] Trip: ${count} full days`,
         }),
-        dates: 'Daty',
-        rates: 'Stawki',
-        submitsTo: (name: string) => `Przesyła do ${name}`,
+        dates: '[pl] Dates',
+        rates: '[pl] Rates',
+        submitsTo: (name: string) => `[pl] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Zatrzymać czy odrzucić?',
-            educationalText: 'Jeśli nie jesteś gotowy, aby zatwierdzić lub opłacić wydatek, możesz go wstrzymać lub odrzucić.',
-            holdExpenseTitle: 'Wstrzymaj wydatek, aby poprosić o więcej szczegółów przed jego zatwierdzeniem lub wypłatą.',
-            approveExpenseTitle: 'Zatwierdzaj inne wydatki, podczas gdy wstrzymane wydatki pozostają przypisane do Ciebie.',
-            heldExpenseLeftBehindTitle: 'Wstrzymane wydatki są pomijane, gdy zatwierdzasz cały raport.',
-            rejectExpenseTitle: 'Odrzuć wydatek, którego nie zamierzasz zatwierdzić ani opłacić.',
-            reasonPageTitle: 'Odrzuć wydatek',
-            reasonPageDescription: 'Wyjaśnij, dlaczego nie zatwierdzisz tego wydatku.',
-            rejectReason: 'Powód odrzucenia',
-            markAsResolved: 'Oznacz jako rozwiązane',
-            rejectedStatus: 'Ten wydatek został odrzucony. Czekamy, aż naprawisz problemy i oznaczysz go jako rozwiązany, aby umożliwić przesłanie.',
+            educationalTitle: '[pl] Should you hold or reject?',
+            educationalText: "[pl] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[pl] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[pl] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[pl] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[pl] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[pl] Reject expense',
+            reasonPageDescription: '[pl] Explain why you will not approve this expense.',
+            rejectReason: '[pl] Rejection reason',
+            markAsResolved: '[pl] Mark as resolved',
+            rejectedStatus: '[pl] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'odrzucił ten wydatek',
-                markedAsResolved: 'oznaczono powód odrzucenia jako rozwiązany',
+                rejectedExpense: '[pl] rejected this expense',
+                markedAsResolved: '[pl] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Odrzuć raport',
-            description: 'Wyjaśnij, dlaczego nie zatwierdzisz tego raportu:',
-            rejectReason: 'Powód odrzucenia',
-            selectTarget: 'Wybierz członka, do którego chcesz odesłać ten raport do ponownego przejrzenia:',
-            lastApprover: 'Ostatni akceptujący',
-            submitter: 'Zgłaszający',
-            rejectedReportMessage: 'Ten raport został odrzucony.',
-            rejectedNextStep: 'Ten raport został odrzucony. Czekamy, aż naprawisz problemy i wyślesz go ponownie ręcznie.',
-            selectMemberError: 'Wybierz członka, do którego chcesz odesłać ten raport do odrzucenia.',
-            couldNotReject: 'Nie udało się odrzucić raportu. Spróbuj ponownie.',
-        },
-        moveExpenses: 'Przenieś do raportu',
-        moveExpensesError: 'Nie możesz przenosić diet do raportów w innych przestrzeniach roboczych, ponieważ stawki diet mogą się różnić między przestrzeniami roboczymi.',
+            title: '[pl] Reject report',
+            description: '[pl] Explain why you will not approve this report:',
+            rejectReason: '[pl] Rejection reason',
+            selectTarget: '[pl] Choose the member to reject this report back to for review:',
+            lastApprover: '[pl] Last approver',
+            submitter: '[pl] Submitter',
+            rejectedReportMessage: '[pl] This report was rejected.',
+            rejectedNextStep: '[pl] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[pl] Select a member to reject this report back to.',
+            couldNotReject: '[pl] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[pl] Move to report',
+        moveExpensesError: "[pl] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Zmień osobę zatwierdzającą',
+            title: '[pl] Change approver',
             header: (workflowSettingLink: string) =>
-                `Wybierz opcję, aby zmienić osobę zatwierdzającą ten raport. (Zaktualizuj swoje <a href="${workflowSettingLink}">ustawienia przestrzeni roboczej</a>, aby zmienić to na stałe dla wszystkich raportów).`,
-            changedApproverMessage: (managerID: number) => `zmienił(a) akceptującego na <mention-user accountID="${managerID}"/>`,
+                `[pl] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[pl] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Dodaj zatwierdzającego',
-                addApproverSubtitle: 'Dodaj dodatkową osobę zatwierdzającą do istniejącego przepływu zatwierdzania.',
-                bypassApprovers: 'Pomiń zatwierdzających',
-                bypassApproversSubtitle: 'Przypisz siebie jako ostatecznego akceptującego i pomiń wszystkich pozostałych akceptujących.',
+                addApprover: '[pl] Add approver',
+                addApproverSubtitle: '[pl] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[pl] Bypass approvers',
+                bypassApproversSubtitle: '[pl] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Wybierz dodatkowego akceptującego ten raport, zanim przekażemy go dalej w procesie akceptacji.',
-                bulkSubtitle: 'Wybierz dodatkowego akceptującego dla tych raportów, zanim przekażemy je dalej w pozostałej części procesu zatwierdzania.',
+                subtitle: '[pl] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[pl] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'Wybierz opcję, aby zmienić akceptującego dla tych raportów.',
+            bulkSubtitle: '[pl] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Wybierz przestrzeń roboczą',
-        routedDueToDEW: (to: string, reason?: string) => `raport przekazany do ${to}${reason ? ` bo ${reason}` : ''}`,
+        chooseWorkspace: '[pl] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[pl] report routed to ${to}${reason ? `[pl]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'godzina' : 'godziny'} @ ${rate} / godzinę`,
-            hrs: 'godz.',
-            hours: 'Godziny',
-            ratePreview: (rate: string) => `${rate} / godzinę`,
-            amountTooLargeError: 'Łączna kwota jest zbyt wysoka. Zmniejsz liczbę godzin lub obniż stawkę.',
-        },
-        correctRateError: 'Napraw błąd stawki i spróbuj ponownie.',
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Wyjaśnij<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError:
-            'Nie możesz duplikować wydatków z tytułu diet między przestrzeniami roboczymi, ponieważ stawki mogą się różnić między poszczególnymi przestrzeniami.',
+            hoursAt: (hours: number, rate: string) => `[pl] ${hours} ${hours === 1 ? '[pl] hour' : '[pl] hours'} @ ${rate} / hour`,
+            hrs: '[pl] hrs',
+            hours: '[pl] Hours',
+            ratePreview: (rate: string) => `[pl] ${rate} / hour`,
+            amountTooLargeError: '[pl] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[pl] Fix the rate error and try again.',
+        AskToExplain: `[pl] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'oznaczył(a) wydatek jako „podlegający zwrotowi”' : 'oznaczył(a) wydatek jako „niepodlegający zwrotowi kosztów”'),
-            billable: (value: boolean) => (value ? 'oznaczył(-a) wydatek jako „fakturowany”' : 'oznaczono wydatek jako „niefakturowalny”'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `ustaw stawkę podatku na „${value}”` : `stawka podatku na „${value}”`),
-            reportName: (value: string) => `przeniósł ten wydatek do raportu „${value}”`,
+            reimbursable: (value: boolean) => (value ? '[pl] marked the expense as "reimbursable"' : '[pl] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[pl] marked the expense as "billable"' : '[pl] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[pl] set the tax rate to "${value}"` : `[pl] tax rate to "${value}"`),
+            reportName: (value: string) => `[pl] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `ustaw ${field} na „${value}”` : `${field} na „${value}”`;
+                return isFirst ? `[pl] set the ${field} to "${value}"` : `[pl] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} przez <a href="${route}">zasady wydatków prywatnych</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} przez <a href="${route}">zasady workspace’u</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[pl] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[pl] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `nie udało się przesłać raportu przez <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">opóźnianie wysyłki</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `nie udało się wysłać raportu. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) =>
-            `nie udało się zatwierdzić przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">zasady w przestrzeni roboczej</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `nie udało się zaakceptować. ${reason}`,
-        cannotDuplicateDistanceExpense: 'Nie możesz duplikować wydatków za przejazdy między przestrzeniami roboczymi, ponieważ stawki mogą się różnić między poszczególnymi przestrzeniami.',
+        duplicateNonDefaultWorkspacePerDiemError: "[pl] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[pl] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[pl] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Podatek wyłączony',
-            prompt: 'Włącz śledzenie podatku w przestrzeni roboczej, aby edytować szczegóły wydatku lub usunąć podatek z tego wydatku.',
-            confirmText: 'Usuń podatek',
+            title: '[pl] Tax disabled',
+            prompt: '[pl] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[pl] Delete tax',
         },
-        bulkDuplicateLimit: `Możesz jednocześnie zduplikować maksymalnie ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} wydatków. Wybierz mniej wydatków i spróbuj ponownie.`,
-        deleted: 'Usunięto',
     },
     transactionMerge: {
         listPage: {
-            header: 'Połącz wydatki',
-            noEligibleExpenseFound: 'Nie znaleziono kwalifikujących się wydatków',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Nie masz żadnych wydatków, które można połączyć z tym. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Dowiedz się więcej</a> o kwalifikujących się wydatkach.</centered-text></muted-text>`,
+            header: '[pl] Merge expenses',
+            noEligibleExpenseFound: '[pl] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[pl] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Wybierz <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">kwalifikujący się wydatek</a>, aby scalić go z raportem <strong>${reportName}</strong>.`,
+                `[pl] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Wybierz paragon',
-            pageTitle: 'Wybierz paragon, który chcesz zachować:',
+            header: '[pl] Select receipt',
+            pageTitle: '[pl] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Wybierz szczegóły',
-            pageTitle: 'Wybierz szczegóły, które chcesz zachować:',
-            noDifferences: 'Nie znaleziono różnic między transakcjami',
+            header: '[pl] Select details',
+            pageTitle: '[pl] Select the details you want to keep:',
+            noDifferences: '[pl] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'włączony' : 'a';
-                return `Wybierz ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[pl] an' : '[pl] a';
+                return `[pl] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Wybierz uczestników',
-            selectAllDetailsError: 'Zaznacz wszystkie szczegóły przed kontynuowaniem.',
+            pleaseSelectAttendees: '[pl] Please select attendees',
+            selectAllDetailsError: '[pl] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Potwierdź szczegóły',
-            pageTitle: 'Potwierdź szczegóły, które zachowujesz. Szczegóły, których nie zachowasz, zostaną usunięte.',
-            confirmButton: 'Połącz wydatki',
+            header: '[pl] Confirm details',
+            pageTitle: "[pl] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[pl] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Udostępnij do Expensify',
-        messageInputLabel: 'Wiadomość',
+        shareToExpensify: '[pl] Share to Expensify',
+        messageInputLabel: '[pl] Message',
     },
     notificationPreferencesPage: {
-        header: 'Preferencje powiadomień',
-        label: 'Powiadamiaj mnie o nowych wiadomościach',
+        header: '[pl] Notification preferences',
+        label: '[pl] Notify me about new messages',
         notificationPreferences: {
-            always: 'Natychmiast',
-            daily: 'Codziennie',
-            mute: 'Wycisz',
-            hidden: 'Ukryte',
+            always: '[pl] Immediately',
+            daily: '[pl] Daily',
+            mute: '[pl] Mute',
+            hidden: '[pl][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'Numer nie został zweryfikowany. Kliknij przycisk, aby ponownie wysłać link weryfikacyjny w wiadomości tekstowej.',
-        emailHasNotBeenValidated: 'Adres e-mail nie został zweryfikowany. Kliknij przycisk, aby ponownie wysłać link weryfikacyjny w wiadomości tekstowej.',
+        numberHasNotBeenValidated: "[pl] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[pl] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Prześlij zdjęcie',
-        removePhoto: 'Usuń zdjęcie',
-        editImage: 'Edytuj zdjęcie',
-        viewPhoto: 'Zobacz zdjęcie',
-        imageUploadFailed: 'Nie udało się przesłać obrazu',
-        deleteWorkspaceError: 'Przepraszamy, wystąpił nieoczekiwany problem podczas usuwania awatara Twojego przestrzeni roboczej',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `Wybrany obraz przekracza maksymalny rozmiar przesyłania ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '[pl] Upload photo',
+        removePhoto: '[pl] Remove photo',
+        editImage: '[pl] Edit photo',
+        viewPhoto: '[pl] View photo',
+        imageUploadFailed: '[pl] Image upload failed',
+        deleteWorkspaceError: '[pl] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[pl] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Prześlij obraz o rozmiarze większym niż ${minHeightInPx}x${minWidthInPx} pikseli i mniejszym niż ${maxHeightInPx}x${maxWidthInPx} pikseli.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Zdjęcie profilowe musi być jednym z następujących typów: ${allowedExtensions.join(', ')}.`,
+            `[pl] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[pl] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Edytuj zdjęcie profilowe',
-        upload: 'Prześlij',
-        uploadPhoto: 'Prześlij zdjęcie',
-        selectAvatar: 'Wybierz awatar',
-        choosePresetAvatar: 'Lub wybierz własny awatar',
+        title: '[pl] Edit profile picture',
+        upload: '[pl] Upload',
+        uploadPhoto: '[pl] Upload photo',
+        selectAvatar: '[pl] Select avatar',
+        choosePresetAvatar: '[pl] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Tło modalu',
+        backdropLabel: '[pl] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1735,11 +1766,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż to <strong>ty</strong> dodasz wydatki.`;
+                        return `[pl] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> doda wydatki.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie, aż administrator doda wydatki.`;
+                        return `[pl] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1750,11 +1781,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>Ty</strong> zgłosisz wydatki.`;
+                        return `[pl] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> prześle wydatki.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie, aż administrator złoży wydatki.`;
+                        return `[pl] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1762,7 +1793,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Nie są wymagane dalsze działania!`,
+            ) => `[pl] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1771,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>dodasz</strong> konto bankowe.`;
+                        return `[pl] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> doda konto bankowe.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie na dodanie konta bankowego przez administratora.`;
+                        return `[pl] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1786,15 +1817,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}. dnia każdego miesiąca` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pl]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Oczekiwanie, aż <strong>twoje</strong> wydatki zostaną automatycznie przesłane${formattedETA}.`;
+                        return `[pl] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż wydatki użytkownika <strong>${actor}</strong> zostaną automatycznie przesłane${formattedETA}.`;
+                        return `[pl] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie, aż wydatki administratora zostaną automatycznie wysłane${formattedETA}.`;
+                        return `[pl] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1805,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>ty</strong> naprawisz problemy.`;
+                        return `[pl] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> naprawi problemy.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie na naprawienie problemów przez administratora.`;
+                        return `[pl] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1820,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>ty</strong> zatwierdzisz wydatki.`;
+                        return `[pl] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> zatwierdzi wydatki.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie na zatwierdzenie wydatków przez administratora.`;
+                        return `[pl] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1835,11 +1866,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż to <strong>ty</strong> wyeksportujesz ten raport.`;
+                        return `[pl] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> wyeksportuje ten raport.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie na administratora, który wyeksportuje ten raport.`;
+                        return `[pl] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1850,11 +1881,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>ty</strong> zapłacisz wydatki.`;
+                        return `[pl] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> zapłaci wydatki.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Oczekiwanie na opłacenie wydatków przez administratora.`;
+                        return `[pl] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1865,11 +1896,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Czekamy, aż <strong>Ty</strong> skończysz zakładać firmowe konto bankowe.`;
+                        return `[pl] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Oczekiwanie, aż <strong>${actor}</strong> zakończy konfigurowanie firmowego konta bankowego.`;
+                        return `[pl] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Czekanie, aż administrator skończy konfigurować firmowe konto bankowe.`;
+                        return `[pl] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1880,9 +1911,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `do ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pl]  by ${eta}` : ` ${eta}`;
                 }
-                return `Oczekiwanie na zakończenie płatności${formattedETA}.`;
+                return `[pl] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1890,7 +1921,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Ups! Wygląda na to, że wysyłasz raport do <strong>siebie</strong>. Zatwierdzanie własnych raportów jest <strong>zabronione</strong> w twojej przestrzeni roboczej. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której wysyłasz.`,
+                `[pl] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1899,575 +1930,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Ten raport został odrzucony. Czekamy, aż <strong>ty</strong> naprawisz problemy i ręcznie go prześlesz ponownie.`;
+                        return `[pl] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Ten raport został odrzucony. Oczekiwanie na <strong>${actor}</strong> w celu naprawienia problemów i ręcznego ponownego przesłania.`;
+                        return `[pl] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i prześle go ponownie ręcznie.`;
+                        return `[pl] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'wkrótce',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'później dzisiaj',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'w niedzielę',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '1. i 16. dnia każdego miesiąca',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'w ostatnim dniu roboczym miesiąca',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'w ostatnim dniu miesiąca',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'na koniec Twojej podróży',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[pl] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[pl] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[pl] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[pl] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[pl] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[pl] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[pl] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Profil',
-        preferredPronouns: 'Preferowane zaimki',
-        selectYourPronouns: 'Wybierz swoje zaimki',
-        selfSelectYourPronoun: 'Wybierz własne zaimki',
-        emailAddress: 'Adres e-mail',
-        setMyTimezoneAutomatically: 'Ustaw moją strefę czasową automatycznie',
-        timezone: 'Strefa czasowa',
-        invalidFileMessage: 'Nieprawidłowy plik. Spróbuj użyć innego obrazu.',
-        avatarUploadFailureMessage: 'Wystąpił błąd podczas przesyłania awatara. Spróbuj ponownie.',
-        online: 'Online',
-        offline: 'Offline',
-        syncing: 'Synchronizowanie',
-        profileAvatar: 'Awatar profilu',
+        profile: '[pl] Profile',
+        preferredPronouns: '[pl] Preferred pronouns',
+        selectYourPronouns: '[pl] Select your pronouns',
+        selfSelectYourPronoun: '[pl] Self-select your pronoun',
+        emailAddress: '[pl] Email address',
+        setMyTimezoneAutomatically: '[pl] Set my timezone automatically',
+        timezone: '[pl] Timezone',
+        invalidFileMessage: '[pl] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[pl] An error occurred uploading the avatar. Please try again.',
+        online: '[pl] Online',
+        offline: '[pl] Offline',
+        syncing: '[pl] Syncing',
+        profileAvatar: '[pl] Profile avatar',
         publicSection: {
-            title: 'Public',
-            subtitle: 'Te dane są wyświetlane w Twoim publicznym profilu. Każdy może je zobaczyć.',
+            title: '[pl] Public',
+            subtitle: '[pl] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Prywatne',
-            subtitle: 'Te dane są używane do podróży i płatności. Nigdy nie są wyświetlane w Twoim publicznym profilu.',
+            title: '[pl] Private',
+            subtitle: "[pl] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Opcje zabezpieczeń',
-        subtitle: 'Włącz uwierzytelnianie dwuskładnikowe, aby chronić swoje konto.',
-        goToSecurity: 'Wróć do strony zabezpieczeń',
+        title: '[pl] Security options',
+        subtitle: '[pl] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[pl] Go back to security page',
     },
     shareCodePage: {
-        title: 'Twój kod',
-        subtitle: 'Zaproś członków do Expensify, udostępniając swój osobisty kod QR lub link polecający.',
+        title: '[pl] Your code',
+        subtitle: '[pl] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Zaimki',
-        isShownOnProfile: 'Twoje zaimki są wyświetlane w Twoim profilu.',
-        placeholderText: 'Wyszukaj, aby zobaczyć opcje',
+        pronouns: '[pl] Pronouns',
+        isShownOnProfile: '[pl] Your pronouns are shown on your profile.',
+        placeholderText: '[pl] Search to see options',
     },
     contacts: {
-        contactMethods: 'Metody kontaktu',
-        featureRequiresValidate: 'Ta funkcja wymaga zweryfikowania Twojego konta.',
-        validateAccount: 'Zweryfikuj swoje konto',
+        contactMethods: '[pl] Contact methods',
+        featureRequiresValidate: '[pl] This feature requires you to validate your account.',
+        validateAccount: '[pl] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Dodaj więcej sposobów logowania i wysyłania paragonów do Expensify.<br/><br/>Dodaj adres e-mail, aby przekazywać paragony na <a href="mailto:${email}">${email}</a>, lub dodaj numer telefonu, aby wysyłać paragony SMS-em na 47777 (tylko numery z USA).`,
-        pleaseVerify: 'Zweryfikuj tę metodę kontaktu.',
-        getInTouch: 'Użyjemy tej metody, aby się z Tobą skontaktować.',
-        enterMagicCode: (contactMethod: string) => `Wpisz magiczny kod wysłany na ${contactMethod}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
-        setAsDefault: 'Ustaw jako domyślne',
-        yourDefaultContactMethod: 'To jest Twoja domyślna metoda kontaktu. Zanim będziesz mógł ją usunąć, musisz wybrać inną metodę kontaktu i kliknąć „Ustaw jako domyślną”.',
-        removeContactMethod: 'Usuń metodę kontaktu',
-        removeAreYouSure: 'Czy na pewno chcesz usunąć tę metodę kontaktu? Tej akcji nie można cofnąć.',
-        failedNewContact: 'Nie udało się dodać tej metody kontaktu.',
+            `[pl] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[pl] Please verify this contact method.',
+        getInTouch: "[pl] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[pl] Set as default',
+        yourDefaultContactMethod: "[pl] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[pl] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[pl] Remove contact method',
+        removeAreYouSure: "[pl] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[pl] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Nie udało się wysłać nowego magicznego kodu. Poczekaj chwilę i spróbuj ponownie.',
-            validateSecondaryLogin: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
-            deleteContactMethod: 'Nie udało się usunąć metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
-            setDefaultContactMethod: 'Nie udało się ustawić nowej domyślnej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
-            addContactMethod: 'Nie udało się dodać tej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
-            enteredMethodIsAlreadySubmitted: 'Ta metoda kontaktu już istnieje',
-            passwordRequired: 'wymagane hasło.',
-            contactMethodRequired: 'Metoda kontaktu jest wymagana',
-            invalidContactMethod: 'Nieprawidłowa metoda kontaktu',
-        },
-        newContactMethod: 'Nowy sposób kontaktu',
-        goBackContactMethods: 'Wróć do metod kontaktu',
-        yourDefaultContactMethodRestrictedSwitch: 'To jest Twoja domyślna metoda kontaktu. Twoja firma zablokowała możliwość usuwania lub zmiany tej metody.',
+            requestContactMethodValidateCode: '[pl] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[pl] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[pl] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[pl] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[pl] This contact method already exists',
+            passwordRequired: '[pl] password required.',
+            contactMethodRequired: '[pl] Contact method is required',
+            invalidContactMethod: '[pl] Invalid contact method',
+        },
+        newContactMethod: '[pl] New contact method',
+        goBackContactMethods: '[pl] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Co / Coś',
-        eEyEmEir: 'On / Onx / Onu / One',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'On / Jego / Jemu',
-        heHimHisTheyThemTheirs: 'On / Jego / Jemu / Oni / Ich / Im',
-        sheHerHers: 'Ona / Ją / Jej',
-        sheHerHersTheyThemTheirs: 'Ona / Jej / Jej / Oni / Ich / Ich',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'Na osobę / Osoby',
-        theyThemTheirs: 'Oni / Ich / Ich',
-        thonThons: 'Thon / Thons',
-        veVerVis: 'Manet / Menet / Mniej',
-        viVir: 'Ty / Tobie',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: 'Zwracaj się do mnie po imieniu',
+        coCos: '[pl] Co / Cos',
+        eEyEmEir: '[pl] E / Ey / Em / Eir',
+        faeFaer: '[pl] Fae / Faer',
+        heHimHis: '[pl] He / Him / His',
+        heHimHisTheyThemTheirs: '[pl] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[pl] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[pl] She / Her / Hers / They / Them / Theirs',
+        merMers: '[pl] Mer / Mers',
+        neNirNirs: '[pl] Ne / Nir / Nirs',
+        neeNerNers: '[pl] Nee / Ner / Ners',
+        perPers: '[pl] Per / Pers',
+        theyThemTheirs: '[pl] They / Them / Theirs',
+        thonThons: '[pl] Thon / Thons',
+        veVerVis: '[pl] Ve / Ver / Vis',
+        viVir: '[pl] Vi / Vir',
+        xeXemXyr: '[pl] Xe / Xem / Xyr',
+        zeZieZirHir: '[pl] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[pl] Ze / Hir',
+        callMeByMyName: '[pl] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Wyświetlana nazwa',
-        isShownOnProfile: 'Twoja nazwa wyświetlana jest widoczna na Twoim profilu.',
+        headerTitle: '[pl] Display name',
+        isShownOnProfile: '[pl] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Strefa czasowa',
-        isShownOnProfile: 'Twoja strefa czasowa jest wyświetlana w Twoim profilu.',
-        getLocationAutomatically: 'Automatycznie określ swoją lokalizację',
+        timezone: '[pl] Timezone',
+        isShownOnProfile: '[pl] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[pl] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Wymagana aktualizacja',
-        pleaseInstall: 'Zaktualizuj do najnowszej wersji New Expensify',
-        pleaseInstallExpensifyClassic: 'Zainstaluj najnowszą wersję Expensify',
-        toGetLatestChanges: 'Na urządzeniu mobilnym pobierz i zainstaluj najnowszą wersję. W przeglądarce odśwież stronę.',
-        newAppNotAvailable: 'Aplikacja Nowy Expensify nie jest już dostępna.',
+        updateRequired: '[pl] Update required',
+        pleaseInstall: '[pl] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[pl] Please install the latest version of Expensify',
+        toGetLatestChanges: '[pl] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[pl] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'Informacje',
+        about: '[pl] About',
         aboutPage: {
-            description: 'Nowa aplikacja Expensify jest tworzona przez społeczność programistów open source z całego świata. Pomóż nam budować przyszłość Expensify.',
-            appDownloadLinks: 'Linki do pobrania aplikacji',
-            viewKeyboardShortcuts: 'Zobacz skróty klawiaturowe',
-            viewTheCode: 'Wyświetl kod',
-            viewOpenJobs: 'Wyświetl otwarte oferty pracy',
-            reportABug: 'Zgłoś błąd',
-            troubleshoot: 'Rozwiązywanie problemów',
+            description: '[pl] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[pl] App download links',
+            viewKeyboardShortcuts: '[pl] View keyboard shortcuts',
+            viewTheCode: '[pl] View the code',
+            viewOpenJobs: '[pl] View open jobs',
+            reportABug: '[pl] Report a bug',
+            troubleshoot: '[pl] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[pl] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[pl] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Wyczyść pamięć podręczną i uruchom ponownie',
+            clearCacheAndRestart: '[pl] Clear cache and restart',
             description:
-                '<muted-text>Użyj poniższych narzędzi, aby rozwiązać problemy z działaniem Expensify. Jeśli napotkasz jakiekolwiek problemy, prosimy <concierge-link>zgłosić błąd</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Wszystkie niewysłane szkice wiadomości zostaną utracone, ale reszta Twoich danych jest bezpieczna.',
-            resetAndRefresh: 'Resetuj i odśwież',
-            clientSideLogging: 'Rejestrowanie po stronie klienta',
-            noLogsToShare: 'Brak dzienników do udostępnienia',
-            useProfiling: 'Użyj profilowania',
-            profileTrace: 'Śledzenie profilu',
-            results: 'Wyniki',
-            releaseOptions: 'Opcje wydania',
-            testingPreferences: 'Preferencje testowe',
-            useStagingServer: 'Użyj serwera testowego',
-            forceOffline: 'Wymuś tryb offline',
-            simulatePoorConnection: 'Symuluj słabe połączenie internetowe',
-            simulateFailingNetworkRequests: 'Symuluj nieudane żądania sieciowe',
-            authenticationStatus: 'Status uwierzytelniania',
-            deviceCredentials: 'Dane logowania urządzenia',
-            invalidate: 'Unieważnij',
-            destroy: 'Usuń',
-            maskExportOnyxStateData: 'Maskuj wrażliwe dane członków podczas eksportu stanu Onyx',
-            exportOnyxState: 'Eksportuj stan Onyx',
-            importOnyxState: 'Zaimportuj stan Onyx',
-            testCrash: 'Test awarii',
-            resetToOriginalState: 'Przywróć stan początkowy',
-            usingImportedState: 'Używasz zaimportowanego stanu. Naciśnij tutaj, aby go wyczyścić.',
-            debugMode: 'Tryb debugowania',
-            invalidFile: 'Nieprawidłowy plik',
-            invalidFileDescription: 'Plik, który próbujesz zaimportować, jest nieprawidłowy. Spróbuj ponownie.',
-            invalidateWithDelay: 'Unieważnij z opóźnieniem',
-            leftHandNavCache: 'Pamięć podręczna lewego panelu nawigacji',
-            clearleftHandNavCache: 'Wyczyść',
-            softKillTheApp: 'Miękko zamknij aplikację',
-            kill: 'Zabij',
-            sentryDebug: 'Debugowanie Sentry',
-            sentrySendDescription: 'Wysyłaj dane do Sentry',
-            sentryDebugDescription: 'Rejestruj żądania Sentry w konsoli',
-            sentryHighlightedSpanOps: 'Wyróżnione nazwy zakresów',
-            sentryHighlightedSpanOpsPlaceholder: 'kliknięcie interfejsu, nawigacja, ładowanie interfejsu',
-            showBranchNameInTitle: 'Pokaż nazwę gałęzi w tytule przeglądarki',
-        },
-        security: 'Bezpieczeństwo',
-        signOut: 'Wyloguj się',
-        restoreStashed: 'Przywróć zapisane logowanie',
-        signOutConfirmationText: 'Utracisz wszystkie zmiany w trybie offline, jeśli się wylogujesz.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Przeczytaj <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi</a> i <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politykę prywatności</a>.`,
-        help: 'Pomoc',
-        whatIsNew: 'Nowości',
-        accountSettings: 'Ustawienia konta',
-        account: 'Konto',
-        general: 'Ogólne',
+                '[pl] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[pl] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[pl] Reset and refresh',
+            clientSideLogging: '[pl] Client side logging',
+            noLogsToShare: '[pl] No logs to share',
+            useProfiling: '[pl] Use profiling',
+            profileTrace: '[pl] Profile trace',
+            results: '[pl] Results',
+            releaseOptions: '[pl] Release options',
+            testingPreferences: '[pl] Testing preferences',
+            useStagingServer: '[pl] Use Staging Server',
+            forceOffline: '[pl] Force offline',
+            simulatePoorConnection: '[pl] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[pl] Simulate failing network requests',
+            authenticationStatus: '[pl] Authentication status',
+            deviceCredentials: '[pl] Device credentials',
+            invalidate: '[pl] Invalidate',
+            destroy: '[pl] Destroy',
+            maskExportOnyxStateData: '[pl] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[pl] Export Onyx state',
+            importOnyxState: '[pl] Import Onyx state',
+            testCrash: '[pl] Test crash',
+            resetToOriginalState: '[pl] Reset to original state',
+            usingImportedState: '[pl] You are using imported state. Press here to clear it.',
+            debugMode: '[pl] Debug mode',
+            showBranchNameInTitle: '[pl] Show branch name in browser title',
+            invalidFile: '[pl] Invalid file',
+            invalidFileDescription: '[pl] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[pl] Invalidate with delay',
+            leftHandNavCache: '[pl] Left Hand Nav cache',
+            clearleftHandNavCache: '[pl] Clear',
+            softKillTheApp: '[pl] Soft kill the app',
+            kill: '[pl] Kill',
+            sentryDebug: '[pl] Sentry debug',
+            sentrySendDescription: '[pl] Send data to Sentry',
+            sentryDebugDescription: '[pl] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[pl] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[pl] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[pl] Security',
+        signOut: '[pl] Sign out',
+        restoreStashed: '[pl] Restore stashed login',
+        signOutConfirmationText: "[pl] You'll lose any offline changes if you sign out.",
+        versionLetter: '[pl] v',
+        readTheTermsAndPrivacy: `[pl] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[pl] Help',
         helpPage: {
-            title: 'Masz pytania?',
-            description: 'Jesteśmy tutaj, aby pomagać przez całą dobę.',
-            helpSite: 'Centrum pomocy',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Twój osobisty agent AI',
-            accountManagerDescription: 'Twój opiekun konta',
-            partnerManagerDescription: 'Twój opiekun partnerski',
-            guideDescription: 'Twój specjalista ds. konfiguracji',
-        },
+            title: '[pl] Got questions?',
+            description: "[pl] We're here to help, around the clock.",
+            helpSite: '[pl] Help site',
+            conciergeChat: '[pl] Concierge',
+            conciergeChatDescription: '[pl] Your personal AI agent',
+            accountManagerDescription: '[pl] Your account manager',
+            partnerManagerDescription: '[pl] Your partner manager',
+            guideDescription: '[pl] Your setup specialist',
+        },
+        whatIsNew: "[pl] What's new",
+        accountSettings: '[pl] Account settings',
+        account: '[pl] Account',
+        general: '[pl] General',
     },
     closeAccountPage: {
-        closeAccount: 'Zamknij konto',
-        reasonForLeavingPrompt: 'Byłoby nam bardzo przykro, gdybyś odszedł! Czy mógłbyś nam powiedzieć, dlaczego, abyśmy mogli się poprawić?',
-        enterMessageHere: 'Wpisz tutaj wiadomość',
-        closeAccountWarning: 'Zamknięcie konta jest nieodwracalne.',
-        closeAccountPermanentlyDeleteData: 'Na pewno chcesz usunąć swoje konto? Spowoduje to trwałe usunięcie wszystkich nierozliczonych wydatków.',
-        enterDefaultContactToConfirm: 'Wpisz swoją domyślną metodę kontaktu, aby potwierdzić, że chcesz zamknąć konto. Twoja domyślna metoda kontaktu to:',
-        enterDefaultContact: 'Wprowadź swoją domyślną metodę kontaktu',
-        defaultContact: 'Domyślna metoda kontaktu:',
-        enterYourDefaultContactMethod: 'Aby zamknąć konto, wprowadź domyślną metodę kontaktu.',
+        closeAccount: '[pl][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[pl] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[pl] Enter message here',
+        closeAccountWarning: '[pl] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[pl] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[pl] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[pl] Enter your default contact method',
+        defaultContact: '[pl] Default contact method:',
+        enterYourDefaultContactMethod: '[pl] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Połącz konta',
+        mergeAccount: '[pl] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Wpisz konto, które chcesz połączyć z kontem <strong>${login}</strong>.`,
-            notReversibleConsent: 'Rozumiem, że tego nie da się cofnąć',
+            accountToMergeInto: (login: string) => `[pl] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[pl] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Czy na pewno chcesz scalić konta?',
-            lossOfUnsubmittedData: (login: string) =>
-                `Połączenie Twoich kont jest nieodwracalne i spowoduje utratę wszystkich niewysłanych wydatków dla użytkownika <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Aby kontynuować, wprowadź magiczny kod wysłany na adres <strong>${login}</strong>.`,
+            confirmMerge: '[pl] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[pl] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[pl] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
-                fallback: 'Coś poszło nie tak. Spróbuj ponownie później.',
+                incorrectMagicCode: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[pl] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Konta połączone!',
+            accountsMerged: '[pl] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Pomyślnie połączono wszystkie dane z <strong>${from}</strong> z <strong>${to}</strong>. Od teraz możesz używać dowolnego loginu dla tego konta.</centered-text></muted-text>`,
+                `[pl] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'Pracujemy nad tym',
-            limitedSupport: 'Nie obsługujemy jeszcze łączenia kont w Nowym Expensify. Wykonaj tę akcję w Expensify Classic.',
-            reachOutForHelp: '<muted-text><centered-text>Jeśli masz jakieś pytania, śmiało <concierge-link>skontaktuj się z Concierge</concierge-link>!</centered-text></muted-text>',
-            goToExpensifyClassic: 'Przejdź do Expensify Classic',
+            weAreWorkingOnIt: '[pl] We’re working on it',
+            limitedSupport: '[pl] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp: '[pl] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[pl] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Nie możesz połączyć <strong>${email}</strong>, ponieważ jest kontrolowany przez <strong>${email.split('@').at(1) ?? ''}</strong>. Prosimy <concierge-link>skontaktować się z Concierge</concierge-link> po pomoc.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Nie możesz scalić konta <strong>${email}</strong> z innymi kontami, ponieważ administrator Twojej domeny ustawił je jako Twoje główne logowanie. Zamiast tego scal inne konta z tym kontem.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Nie można scalić kont, ponieważ dla adresu <strong>${email}</strong> włączono uwierzytelnianie dwuskładnikowe (2FA). Wyłącz 2FA dla <strong>${email}</strong> i spróbuj ponownie.</centered-text></muted-text>`,
-            learnMore: 'Dowiedz się więcej o łączeniu kont.',
+                `[pl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[pl] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Nie możesz scalić <strong>${email}</strong>, ponieważ jest zablokowany. <concierge-link>Skontaktuj się z Concierge</concierge-link>, aby uzyskać pomoc.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Nie możesz scalić kont, ponieważ <strong>${email}</strong> nie ma konta w Expensify. Zamiast tego prosimy <a href="${contactMethodLink}">dodać je jako metodę kontaktu</a>.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Nie możesz połączyć konta <strong>${email}</strong> z innymi kontami. Zamiast tego połącz inne konta z nim.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Nie możesz scalić kont z kontem <strong>${email}</strong>, ponieważ to konto jest właścicielem rozliczanej fakturą relacji rozliczeniowej.</centered-text></muted-text>`,
+            `[pl] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Spróbuj ponownie później',
-            description: 'Wykonano zbyt wiele prób połączenia kont. Spróbuj ponownie później.',
+            heading: '[pl] Try again later',
+            description: '[pl] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: 'Nie możesz scalić z innymi kontami, ponieważ to konto nie jest zweryfikowane. Zweryfikuj konto i spróbuj ponownie.',
+            description: "[pl] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Nie można scalić konta samo ze sobą.',
+            description: '[pl] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Nie można połączyć kont',
+        mergeFailureGenericHeading: '[pl] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Zgłoś podejrzaną aktywność',
-        lockAccount: 'Zablokuj konto',
-        unlockAccount: 'Odblokuj konto',
+        reportSuspiciousActivity: '[pl] Report suspicious activity',
+        lockAccount: '[pl] Lock account',
+        unlockAccount: '[pl] Unlock account',
+        unlockTitle: '[pl] We’ve received your request',
+        unlockDescription: '[pl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Zauważyłeś coś niepokojącego na swoim koncie? Zgłoszenie tego natychmiast zablokuje twoje konto, wstrzyma nowe transakcje Kartą Expensify i uniemożliwi wprowadzanie jakichkolwiek zmian na koncie.',
-        domainAdminsDescription: 'Dla administratorów domen: to również wstrzymuje całą aktywność Kart Expensify i działania administracyjne w twoich domenach.',
-        areYouSure: 'Czy na pewno chcesz zablokować swoje konto Expensify?',
-        onceLocked: 'Po zablokowaniu Twoje konto będzie ograniczone do czasu złożenia prośby o odblokowanie i przeprowadzenia kontroli bezpieczeństwa',
-        unlockTitle: 'Otrzymaliśmy Twoją prośbę',
-        unlockDescription: 'Przejrzymy konto, aby potwierdzić, że bezpiecznie je odblokować, i skontaktujemy się przez Concierge w razie pytań.',
+            '[pl] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[pl] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[pl] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[pl] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Nie udało się zablokować konta',
-        failedToLockAccountDescription: `Nie udało się zablokować Twojego konta. Porozmawiaj z Concierge, aby rozwiązać ten problem.`,
-        chatWithConcierge: 'Czat z Concierge',
+        failedToLockAccount: '[pl] Failed to lock account',
+        failedToLockAccountDescription: `[pl] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[pl] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Konto zablokowane',
-        yourAccountIsLocked: 'Twoje konto jest zablokowane',
-        chatToConciergeToUnlock: 'Porozmawiaj z Concierge, aby rozwiązać problemy z bezpieczeństwem i odblokować swoje konto.',
-        chatWithConcierge: 'Czat z Concierge',
+        accountLocked: '[pl] Account locked',
+        yourAccountIsLocked: '[pl] Your account is locked',
+        chatToConciergeToUnlock: '[pl] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[pl] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Uwierzytelnianie dwuskładnikowe',
-        twoFactorAuthEnabled: 'Włączono uwierzytelnianie dwuskładnikowe',
-        whatIsTwoFactorAuth:
-            'Uwierzytelnianie dwuskładnikowe (2FA) pomaga chronić Twoje konto. Podczas logowania musisz wprowadzić kod wygenerowany przez wybraną przez Ciebie aplikację uwierzytelniającą.',
-        disableTwoFactorAuth: 'Wyłącz uwierzytelnianie dwuskładnikowe',
-        explainProcessToRemove: 'Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA), wprowadź prawidłowy kod z aplikacji uwierzytelniającej.',
-        explainProcessToRemoveWithRecovery: 'Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA), wprowadź prawidłowy kod odzyskiwania.',
-        disabled: 'Uwierzytelnianie dwuskładnikowe jest teraz wyłączone',
-        noAuthenticatorApp: 'Nie będziesz już potrzebować aplikacji uwierzytelniającej, aby logować się do Expensify.',
-        stepCodes: 'Kody odzyskiwania',
-        keepCodesSafe: 'Zachowaj te kody odzyskiwania w bezpiecznym miejscu!',
+        headerTitle: '[pl] Two-factor authentication',
+        twoFactorAuthEnabled: '[pl] Two-factor authentication enabled',
+        whatIsTwoFactorAuth: '[pl] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[pl] Disable two-factor authentication',
+        explainProcessToRemove: '[pl] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[pl] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[pl] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[pl] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[pl] Recovery codes',
+        keepCodesSafe: '[pl] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Jeśli utracisz dostęp do aplikacji uwierzytelniającej i nie będziesz mieć tych kodów, stracisz dostęp do swojego konta.
+            [pl] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Uwaga: Włączenie uwierzytelniania dwuskładnikowego spowoduje wylogowanie Cię ze wszystkich innych aktywnych sesji.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Skopiuj lub pobierz kody przed kontynuowaniem',
-        stepVerify: 'Zweryfikuj',
-        scanCode: 'Zeskanuj kod QR za pomocą swojego',
-        authenticatorApp: 'aplikacja uwierzytelniająca',
-        addKey: 'Lub dodaj ten tajny klucz do swojej aplikacji uwierzytelniającej:',
-        secretKey: 'tajny klucz',
-        enterCode: 'Następnie wprowadź sześciocyfrowy kod wygenerowany przez aplikację uwierzytelniającą.',
-        stepSuccess: 'Zakończono',
-        enabled: 'Włączono uwierzytelnianie dwuskładnikowe',
-        congrats: 'Gratulacje! Masz teraz dodatkowe zabezpieczenie.',
-        copy: 'Kopiuj',
-        disable: 'Wyłącz',
-        enableTwoFactorAuth: 'Włącz uwierzytelnianie dwuskładnikowe',
-        pleaseEnableTwoFactorAuth: 'Włącz uwierzytelnianie dwuskładnikowe.',
-        twoFactorAuthIsRequiredDescription: 'Ze względów bezpieczeństwa Xero wymaga uwierzytelniania dwuskładnikowego, aby połączyć integrację.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Wymagane uwierzytelnianie dwuskładnikowe',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Włącz uwierzytelnianie dwuskładnikowe',
-        twoFactorAuthIsRequiredXero: 'Twoje połączenie księgowe z Xero wymaga uwierzytelniania dwuskładnikowego.',
-        twoFactorAuthIsRequiredCompany: 'Twoetapowe uwierzytelnianie jest wymagane przez Twoją firmę.',
-        twoFactorAuthCannotDisable: 'Nie można wyłączyć 2FA',
-        twoFactorAuthRequired: 'Dla połączenia z Xero wymagana jest weryfikacja dwuetapowa (2FA) i nie można jej wyłączyć.',
-        replaceDevice: 'Zastąp urządzenie',
-        replaceDeviceTitle: 'Zastąp urządzenie dwuetapowej weryfikacji',
-        verifyOldDeviceTitle: 'Zweryfikuj stare urządzenie',
-        verifyOldDeviceDescription: 'Wpisz sześciocyfrowy kod z bieżącej aplikacji uwierzytelniającej, żeby potwierdzić, że masz do niej dostęp.',
-        verifyNewDeviceTitle: 'Skonfiguruj nowe urządzenie',
-        verifyNewDeviceDescription: 'Zeskanuj kod QR nowym urządzeniem, a następnie wpisz ten kod, aby zakończyć konfigurację.',
+        errorStepCodes: '[pl] Please copy or download codes before continuing',
+        stepVerify: '[pl] Verify',
+        scanCode: '[pl] Scan the QR code using your',
+        authenticatorApp: '[pl] authenticator app',
+        addKey: '[pl] Or add this secret key to your authenticator app:',
+        secretKey: '[pl] secret key',
+        enterCode: '[pl] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[pl] Finished',
+        enabled: '[pl] Two-factor authentication enabled',
+        congrats: '[pl] Congrats! Now you’ve got that extra security.',
+        copy: '[pl] Copy',
+        disable: '[pl] Disable',
+        enableTwoFactorAuth: '[pl] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[pl] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[pl] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[pl] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[pl] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[pl] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[pl] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[pl] Cannot disable 2FA',
+        twoFactorAuthRequired: '[pl] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[pl] Replace device',
+        replaceDeviceTitle: '[pl] Replace two-factor device',
+        verifyOldDeviceTitle: '[pl] Verify old device',
+        verifyOldDeviceDescription: '[pl] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[pl] Set up new device',
+        verifyNewDeviceDescription: '[pl] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Wprowadź swój kod odzyskiwania',
-            incorrectRecoveryCode: 'Nieprawidłowy kod odzyskiwania. Spróbuj ponownie.',
+            pleaseFillRecoveryCode: '[pl] Please enter your recovery code',
+            incorrectRecoveryCode: '[pl] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Użyj kodu odzyskiwania',
-        recoveryCode: 'Kod odzyskiwania',
-        use2fa: 'Użyj kodu uwierzytelniania dwuskładnikowego',
+        useRecoveryCode: '[pl] Use recovery code',
+        recoveryCode: '[pl] Recovery code',
+        use2fa: '[pl] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego',
-            incorrect2fa: 'Nieprawidłowy kod uwierzytelniania dwuskładnikowego. Spróbuj ponownie.',
+            pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor authentication code',
+            incorrect2fa: '[pl] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Hasło zaktualizowane!',
-        allSet: 'Wszystko gotowe. Zachowaj nowe hasło w bezpiecznym miejscu.',
+        passwordUpdated: '[pl] Password updated!',
+        allSet: '[pl] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Prywatne notatki',
-        personalNoteMessage: 'Zapisuj notatki o tej rozmowie tutaj. Tylko Ty możesz je dodawać, edytować lub przeglądać.',
-        sharedNoteMessage: 'Zapisuj tutaj notatki dotyczące tej rozmowy. Pracownicy Expensify oraz inni członkowie w domenie team.expensify.com mogą je zobaczyć.',
-        composerLabel: 'Notatki',
-        myNote: 'Moja notatka',
+        title: '[pl] Private notes',
+        personalNoteMessage: "[pl] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[pl] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[pl] Notes',
+        myNote: '[pl] My note',
         error: {
-            genericFailureMessage: 'Nie udało się zapisać prywatnych notatek',
+            genericFailureMessage: "[pl] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
+            securityCode: '[pl] Please enter a valid security code',
         },
-        securityCode: 'Kod bezpieczeństwa',
-        changeBillingCurrency: 'Zmień walutę rozliczeniową',
-        changePaymentCurrency: 'Zmień walutę płatności',
-        paymentCurrency: 'Waluta płatności',
-        paymentCurrencyDescription: 'Wybierz standardową walutę, na którą mają być przeliczane wszystkie wydatki osobiste',
-        note: `Uwaga: Zmiana waluty płatności może mieć wpływ na to, ile zapłacisz za Expensify. Pełne informacje znajdziesz na naszej <a href="${CONST.PRICING}">stronie z cennikiem</a>.`,
+        securityCode: '[pl] Security code',
+        changeBillingCurrency: '[pl] Change billing currency',
+        changePaymentCurrency: '[pl] Change payment currency',
+        paymentCurrency: '[pl] Payment currency',
+        paymentCurrencyDescription: '[pl] Select a standardized currency that all personal expenses should be converted to',
+        note: `[pl] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Dodaj kartę debetową',
-        nameOnCard: 'Imię i nazwisko na karcie',
-        debitCardNumber: 'Numer karty debetowej',
-        expiration: 'Data ważności',
-        expirationDate: 'MMRR',
-        cvv: 'CVV',
-        billingAddress: 'Adres rozliczeniowy',
-        growlMessageOnSave: 'Twoja karta debetowa została pomyślnie dodana',
-        expensifyPassword: 'Hasło do Expensify',
+        addADebitCard: '[pl] Add a debit card',
+        nameOnCard: '[pl] Name on card',
+        debitCardNumber: '[pl] Debit card number',
+        expiration: '[pl] Expiration date',
+        expirationDate: '[pl] MMYY',
+        cvv: '[pl] CVV',
+        billingAddress: '[pl] Billing address',
+        growlMessageOnSave: '[pl] Your debit card was successfully added',
+        expensifyPassword: '[pl] Expensify password',
         error: {
-            invalidName: 'Imię może zawierać tylko litery',
-            addressZipCode: 'Wpisz prawidłowy kod pocztowy',
-            debitCardNumber: 'Wprowadź prawidłowy numer karty debetowej',
-            expirationDate: 'Wybierz poprawną datę ważności',
-            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
-            addressStreet: 'Wprowadź prawidłowy adres rozliczeniowy, który nie jest skrytką pocztową',
-            addressState: 'Wybierz stan',
-            addressCity: 'Wpisz miasto',
-            genericFailureMessage: 'Wystąpił błąd podczas dodawania Twojej karty. Spróbuj ponownie.',
-            password: 'Wprowadź swoje hasło do Expensify',
+            invalidName: '[pl] Name can only include letters',
+            addressZipCode: '[pl] Please enter a valid zip code',
+            debitCardNumber: '[pl] Please enter a valid debit card number',
+            expirationDate: '[pl] Please select a valid expiration date',
+            securityCode: '[pl] Please enter a valid security code',
+            addressStreet: "[pl] Please enter a valid billing address that's not a PO box",
+            addressState: '[pl] Please select a state',
+            addressCity: '[pl] Please enter a city',
+            genericFailureMessage: '[pl] An error occurred while adding your card. Please try again.',
+            password: '[pl] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Dodaj kartę płatniczą',
-        nameOnCard: 'Imię i nazwisko na karcie',
-        paymentCardNumber: 'Numer karty',
-        expiration: 'Data ważności',
-        expirationDate: 'MM/RR',
-        cvv: 'CVV',
-        billingAddress: 'Adres rozliczeniowy',
-        growlMessageOnSave: 'Twoja karta płatnicza została pomyślnie dodana',
-        expensifyPassword: 'Hasło do Expensify',
+        addAPaymentCard: '[pl] Add payment card',
+        nameOnCard: '[pl] Name on card',
+        paymentCardNumber: '[pl] Card number',
+        expiration: '[pl] Expiration date',
+        expirationDate: '[pl] MM/YY',
+        cvv: '[pl] CVV',
+        billingAddress: '[pl] Billing address',
+        growlMessageOnSave: '[pl] Your payment card was successfully added',
+        expensifyPassword: '[pl] Expensify password',
         error: {
-            invalidName: 'Imię może zawierać tylko litery',
-            addressZipCode: 'Wpisz prawidłowy kod pocztowy',
-            paymentCardNumber: 'Wprowadź prawidłowy numer karty',
-            expirationDate: 'Wybierz poprawną datę ważności',
-            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
-            addressStreet: 'Wprowadź prawidłowy adres rozliczeniowy, który nie jest skrytką pocztową',
-            addressState: 'Wybierz stan',
-            addressCity: 'Wpisz miasto',
-            genericFailureMessage: 'Wystąpił błąd podczas dodawania Twojej karty. Spróbuj ponownie.',
-            password: 'Wprowadź swoje hasło do Expensify',
+            invalidName: '[pl] Name can only include letters',
+            addressZipCode: '[pl] Please enter a valid zip code',
+            paymentCardNumber: '[pl] Please enter a valid card number',
+            expirationDate: '[pl] Please select a valid expiration date',
+            securityCode: '[pl] Please enter a valid security code',
+            addressStreet: "[pl] Please enter a valid billing address that's not a PO box",
+            addressState: '[pl] Please select a state',
+            addressCity: '[pl] Please enter a city',
+            genericFailureMessage: '[pl] An error occurred while adding your card. Please try again.',
+            password: '[pl] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Dodaj kartę osobistą',
-        addCompanyCard: 'Dodaj kartę firmową',
-        lookingForCompanyCards: 'Potrzebujesz dodać karty firmowe?',
-        lookingForCompanyCardsDescription: 'Dodaj własne karty z ponad 10 000 banków na całym świecie.',
-        personalCardAdded: 'Karta osobista została dodana!',
-        personalCardAddedDescription: 'Gratulacje, rozpoczniemy importowanie transakcji z Twojej karty.',
-        isPersonalCard: 'Czy to karta osobista?',
-        thisIsPersonalCard: 'To jest karta osobista',
-        thisIsCompanyCard: 'To jest karta firmowa',
-        askAdmin: 'Zapytaj administratora.',
+        addPersonalCard: '[pl] Add personal card',
+        addCompanyCard: '[pl] Add company card',
+        lookingForCompanyCards: '[pl] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[pl] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[pl] Personal card added!',
+        personalCardAddedDescription: '[pl] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[pl] Is this a personal card?',
+        thisIsPersonalCard: '[pl] This is a personal card',
+        thisIsCompanyCard: '[pl] This is a company card',
+        askAdmin: '[pl] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Jeśli tak, świetnie! Ale jeśli to karta <strong>firmowa</strong>, ${isAdmin ? 'przypisz ją z poziomu obszaru roboczego.' : 'poproś administratora o przypisanie jej z poziomu obszaru roboczego.'}`,
-        bankConnectionError: 'Problem z połączeniem z bankiem',
-        bankConnectionDescription: 'Spróbuj ponownie dodać karty. W przeciwnym razie możesz',
-        connectWithPlaid: 'połączyć się przez Plaid.',
-        fixCard: 'Napraw kartę',
-        brokenConnection: 'Połączenie Twojej karty jest przerwane.',
+            `[pl] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[pl] assign it from your workspace instead.' : '[pl] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[pl] Bank connection issue',
+        bankConnectionDescription: '[pl] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[pl] connect via Plaid.',
+        brokenConnection: '[pl] Your card connection is broken.',
+        fixCard: '[pl] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `Połączenie Twojej karty ${cardName} jest przerwane. <a href="${connectionLink}">Zaloguj się do swojego banku</a>, aby naprawić kartę.`
-                : `Połączenie Twojej karty ${cardName} jest przerwane. Zaloguj się do swojego banku, aby naprawić kartę.`,
-        addAdditionalCards: 'Dodaj kolejne karty',
-        upgradeDescription: 'Potrzebujesz dodać więcej kart? Utwórz obszar roboczy, aby dodać kolejne karty osobiste lub przypisać karty firmowe całemu zespołowi.',
+                ? `[pl] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[pl] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[pl] Add additional cards',
+        upgradeDescription: '[pl] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Dostępne w planie Collect — <strong>${formattedPrice}</strong> za członka miesięcznie.</muted-text>`,
+            `[pl] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Utwórz obszar roboczy, aby uzyskać dostęp do tej funkcji, lub <a href="${subscriptionLink}">dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
-        workspaceCreated: 'Obszar roboczy utworzony',
-        newWorkspace: 'Utworzyłeś obszar roboczy!',
+            `[pl] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[pl] Workspace created',
+        newWorkspace: '[pl] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Możesz teraz dodać kolejne karty. <a href="${subscriptionLink}">Zobacz subskrypcję</a>, aby uzyskać szczegóły.</centered-text>`,
+            `[pl] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Saldo',
-        paymentMethodsTitle: 'Metody płatności',
-        setDefaultConfirmation: 'Ustaw domyślną metodę płatności',
-        setDefaultSuccess: 'Ustawiono domyślną metodę płatności!',
-        deleteAccount: 'Usuń konto',
-        deleteConfirmation: 'Czy na pewno chcesz usunąć to konto?',
-        deleteCard: 'Usuń kartę',
+        balance: '[pl] Balance',
+        paymentMethodsTitle: '[pl] Payment methods',
+        setDefaultConfirmation: '[pl] Make default payment method',
+        setDefaultSuccess: '[pl] Default payment method set!',
+        deleteAccount: '[pl] Delete account',
+        deleteConfirmation: '[pl] Are you sure you want to delete this account?',
+        deleteCard: '[pl] Delete card',
         deleteCardConfirmation:
-            'Wszystkie niewysłane transakcje z karty, w tym te na otwartych raportach, zostaną usunięte. Na pewno chcesz usunąć tę kartę? Tej czynności nie można cofnąć.',
+            '[pl] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'Wystąpił błąd podczas ustawiania tego konta bankowego jako domyślnej metody płatności',
-            invalidBankAccount: 'To konto bankowe jest tymczasowo zawieszone',
-            notOwnerOfFund: 'Wystąpił błąd podczas ustawiania tej karty jako domyślnej metody płatności',
-            setDefaultFailure: 'Coś poszło nie tak. Porozmawiaj z Concierge, aby uzyskać dalszą pomoc.',
-        },
-        addBankAccountFailure: 'Wystąpił nieoczekiwany błąd podczas próby dodania Twojego konta bankowego. Spróbuj ponownie.',
-        getPaidFaster: 'Szybciej otrzymuj płatności',
-        addPaymentMethod: 'Dodaj metodę płatności, aby wysyłać i odbierać płatności bezpośrednio w aplikacji.',
-        getPaidBackFaster: 'Szybciej otrzymuj zwrot pieniędzy',
-        secureAccessToYourMoney: 'Bezpieczny dostęp do Twoich pieniędzy',
-        receiveMoney: 'Otrzymuj pieniądze w swojej lokalnej walucie',
-        expensifyWallet: 'Portfel Expensify (beta)',
-        sendAndReceiveMoney: 'Wysyłaj i odbieraj pieniądze ze znajomymi. Tylko konta bankowe w USA.',
-        enableWallet: 'Włącz portfel',
-        addBankAccountToSendAndReceive: 'Dodaj konto bankowe, aby wysyłać lub odbierać płatności.',
-        addDebitOrCreditCard: 'Dodaj kartę debetową lub kredytową',
-        cardInactive: 'Nieaktywne',
-        assignedCards: 'Przypisane karty',
-        assignedCardsDescription: 'Transakcje z tych kart synchronizują się automatycznie.',
-        expensifyCard: 'Karta Expensify',
-        walletActivationPending: 'Sprawdzamy Twoje informacje. Sprawdź ponownie za kilka minut!',
-        walletActivationFailed: 'Niestety w tej chwili nie można włączyć Twojego portfela. Skontaktuj się z Concierge, aby uzyskać dalszą pomoc.',
-        addYourBankAccount: 'Dodaj swoje konto bankowe',
-        addBankAccountBody: 'Połącz swoje konto bankowe z Expensify, aby jeszcze łatwiej wysyłać i otrzymywać płatności bezpośrednio w aplikacji.',
-        chooseYourBankAccount: 'Wybierz swoje konto bankowe',
-        chooseAccountBody: 'Upewnij się, że wybierasz właściwą.',
-        confirmYourBankAccount: 'Potwierdź swoje konto bankowe',
-        personalBankAccounts: 'Prywatne konta bankowe',
-        businessBankAccounts: 'Firmowe konta bankowe',
-        shareBankAccount: 'Udostępnij konto bankowe',
-        bankAccountShared: 'Udostępnione konto bankowe',
-        shareBankAccountTitle: 'Wybierz administratorów, z którymi chcesz udostępnić to konto bankowe:',
-        shareBankAccountSuccess: 'Udostępniono konto bankowe!',
-        shareBankAccountSuccessDescription: 'Wybrani administratorzy otrzymają wiadomość z potwierdzeniem od Concierge.',
-        shareBankAccountFailure: 'Wystąpił nieoczekiwany błąd podczas próby udostępnienia konta bankowego. Spróbuj ponownie.',
-        shareBankAccountEmptyTitle: 'Brak dostępnych administratorów',
-        shareBankAccountEmptyDescription: 'Nie ma żadnych administratorów przestrzeni roboczej, z którymi możesz udostępnić to konto bankowe.',
-        shareBankAccountNoAdminsSelected: 'Wybierz administratora przed kontynuowaniem',
-        unshareBankAccount: 'Przestań udostępniać konto bankowe',
-        unshareBankAccountDescription: 'Wszyscy poniżej mają dostęp do tego konta bankowego. Możesz w każdej chwili odebrać im dostęp. Nadal zrealizujemy wszystkie płatności będące w toku.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} straci dostęp do tego firmowego konta bankowego. Nadal zrealizujemy wszystkie płatności w toku.`,
-        reachOutForHelp: 'Jest używany z Kartą Expensify. <concierge-link>Skontaktuj się z Concierge</concierge-link>, jeśli musisz przestać się nim dzielić.',
-        unshareErrorModalTitle: 'Nie można cofnąć udostępniania konta bankowego',
+            notOwnerOfBankAccount: '[pl] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[pl] This bank account is temporarily suspended',
+            notOwnerOfFund: '[pl] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[pl] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[pl] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[pl] Get paid faster',
+        addPaymentMethod: '[pl] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[pl] Get paid back faster',
+        secureAccessToYourMoney: '[pl] Secure access to your money',
+        receiveMoney: '[pl] Receive money in your local currency',
+        expensifyWallet: '[pl] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[pl] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[pl] Enable wallet',
+        addBankAccountToSendAndReceive: '[pl] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[pl] Add debit or credit card',
+        cardInactive: '[pl] Inactive',
+        assignedCards: '[pl] Assigned cards',
+        assignedCardsDescription: '[pl] Transactions from these cards sync automatically.',
+        expensifyCard: '[pl] Expensify Card',
+        walletActivationPending: "[pl] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[pl] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[pl] Add your bank account',
+        addBankAccountBody: "[pl] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[pl] Choose your bank account',
+        chooseAccountBody: '[pl] Make sure that you select the right one.',
+        confirmYourBankAccount: '[pl] Confirm your bank account',
+        personalBankAccounts: '[pl] Personal bank accounts',
+        businessBankAccounts: '[pl] Business bank accounts',
+        shareBankAccount: '[pl] Share bank account',
+        bankAccountShared: '[pl] Bank account shared',
+        shareBankAccountTitle: '[pl] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[pl] Bank account shared!',
+        shareBankAccountSuccessDescription: '[pl] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[pl] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[pl] No admins available',
+        shareBankAccountEmptyDescription: '[pl] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[pl] Please select an admin before continuing',
+        unshareBankAccount: '[pl] Unshare bank account',
+        unshareBankAccountDescription: '[pl] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[pl] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[pl] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[pl] Can't unshare bank account`,
         travelCVV: {
-            title: 'CVV podróży',
-            subtitle: 'Użyj tego podczas rezerwacji podróży',
-            description: 'Użyj tej karty do rezerwacji w Expensify Travel. Podczas płatności będzie wyświetlana jako “Travel Card”.',
+            title: '[pl] Travel CVV',
+            subtitle: '[pl] Use this when booking travel',
+            description: "[pl] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Dlaczego mój numer konta jest inny?',
+        chaseAccountNumberDifferent: '[pl] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Karta Expensify',
-        expensifyTravelCard: 'Karta podróżna Expensify',
-        availableSpend: 'Pozostały limit',
+        expensifyCard: '[pl] Expensify Card',
+        expensifyTravelCard: '[pl] Expensify Travel Card',
+        availableSpend: '[pl] Remaining limit',
         smartLimit: {
-            name: 'Inteligentny limit',
-            title: (formattedLimit: string) => `Możesz wydać do ${formattedLimit} tą kartą, a limit będzie się odnawiał w miarę zatwierdzania zgłoszonych wydatków.`,
+            name: '[pl] Smart limit',
+            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Stały limit',
-            title: (formattedLimit: string) => `Możesz wydać do ${formattedLimit} na tej karcie, a następnie zostanie ona dezaktywowana.`,
+            name: '[pl] Fixed limit',
+            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Limit miesięczny',
-            title: (formattedLimit: string) => `Możesz wydawać do ${formattedLimit} miesięcznie na tej karcie. Limit zostanie zresetowany pierwszego dnia każdego miesiąca kalendarzowego.`,
-        },
-        virtualCardNumber: 'Numer karty wirtualnej',
-        travelCardCvv: 'Kod CVV karty podróżnej',
-        physicalCardNumber: 'Numer fizycznej karty',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: 'Zamów kartę fizyczną',
-        reportFraud: 'Zgłoś oszustwo kartą wirtualną',
-        reportTravelFraud: 'Zgłoś oszustwo kartą podróżną',
-        reviewTransaction: 'Sprawdź transakcję',
-        suspiciousBannerTitle: 'Podejrzana transakcja',
-        suspiciousBannerDescription: 'Wykryliśmy podejrzane transakcje na Twojej karcie. Stuknij poniżej, aby je sprawdzić.',
-        cardLocked: 'Twoja karta jest tymczasowo zablokowana, podczas gdy nasz zespół sprawdza konto Twojej firmy.',
-        markTransactionsAsReimbursable: 'Oznacz transakcje jako podlegające zwrotowi',
-        markTransactionsDescription: 'Po włączeniu transakcje zaimportowane z tej karty są domyślnie oznaczane jako podlegające zwrotowi.',
-        csvCardDescription: 'Import CSV',
+            name: '[pl] Monthly limit',
+            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[pl] Virtual card number',
+        travelCardCvv: '[pl] Travel card CVV',
+        physicalCardNumber: '[pl] Physical card number',
+        physicalCardPin: '[pl] PIN',
+        getPhysicalCard: '[pl] Get physical card',
+        reportFraud: '[pl] Report virtual card fraud',
+        reportTravelFraud: '[pl] Report travel card fraud',
+        spendRules: '[pl] Spend rules',
+        editSpendRules: '[pl] Edit spend rules',
+        reviewTransaction: '[pl] Review transaction',
+        suspiciousBannerTitle: '[pl] Suspicious transaction',
+        suspiciousBannerDescription: '[pl] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[pl] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[pl] Mark transactions as reimbursable',
+        markTransactionsDescription: '[pl] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[pl] CSV Import',
         cardDetails: {
-            cardNumber: 'Numer karty wirtualnej',
-            expiration: 'Wygaśnięcie',
-            cvv: 'CVV',
-            address: 'Adres',
-            revealDetails: 'Pokaż szczegóły',
-            revealCvv: 'Pokaż kod CVV',
-            copyCardNumber: 'Skopiuj numer karty',
-            updateAddress: 'Zaktualizuj adres',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Dodano do portfela ${platform}`,
-        cardDetailsLoadingFailure: 'Wystąpił błąd podczas wczytywania szczegółów karty. Sprawdź swoje połączenie internetowe i spróbuj ponownie.',
-        validateCardTitle: 'Upewnijmy się, że to Ty',
-        enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby wyświetlić szczegóły karty. Powinien dotrzeć w ciągu minuty lub dwóch.`,
-        unexpectedError: 'Wystąpił błąd podczas pobierania szczegółów Twojej karty Expensify. Spróbuj ponownie.',
+            cardNumber: '[pl] Virtual card number',
+            expiration: '[pl] Expiration',
+            cvv: '[pl] CVV',
+            address: '[pl] Address',
+            revealDetails: '[pl] Reveal details',
+            revealCvv: '[pl] Reveal CVV',
+            copyCardNumber: '[pl] Copy card number',
+            updateAddress: '[pl] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[pl] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[pl] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[pl] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[pl] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Tak, robię',
-            reportFraudButtonText: 'Nie, to nie byłem ja',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `usunął podejrzaną aktywność i ponownie aktywował kartę x${cardLastFour}. Możesz dalej rozliczać wydatki!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `dezaktywowano kartę kończącą się na ${cardLastFour}`,
+            confirmButtonText: '[pl] Yes, I do',
+            reportFraudButtonText: "[pl] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pl] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pl] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2478,804 +2509,809 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `wykryto podejrzaną aktywność na karcie kończącej się na ${cardLastFour}. Czy rozpoznajesz tę transakcję?
+            }) => `[pl] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} dla ${merchant} - ${date}`,
-        },
-        setYourPin: 'Ustaw swój PIN.',
-        confirmYourPin: 'Potwierdź swój PIN.',
-        changeYourPin: 'Wprowadź nowy PIN do swojej karty.',
-        confirmYourChangedPin: 'Potwierdź swój nowy PIN.',
-        pinMustBeFourDigits: 'PIN musi mieć dokładnie 4 cyfry.',
-        invalidPin: 'Wybierz proszę bardziej bezpieczny PIN.',
-        pinMismatch: 'Kody PIN nie są takie same. Spróbuj ponownie.',
-        revealPin: 'Pokaż PIN',
-        hidePin: 'Ukryj PIN',
-        pin: 'PIN',
-        changePin: 'Zmień PIN',
-        pinChanged: 'PIN zmieniony!',
-        pinChangedHeader: 'PIN został zmieniony',
-        pinChangedDescription: 'Możesz już teraz używać swojego PIN-u.',
-        changePinAtATM: 'Zmień swój PIN w dowolnym bankomacie',
-        changePinAtATMDescription: 'To jest wymagane w twoim regionie. <concierge-link>Skontaktuj się z Concierge</concierge-link> jeśli masz jakieś pytania.',
-        freezeCard: 'Zamroź kartę',
-        unfreeze: 'Odmroź',
-        unfreezeCard: 'Odmroź kartę',
-        askToUnfreeze: 'Poproś o odmrożenie',
-        freezeDescription: 'Zamrożonej karty nie można używać do zakupów i transakcji. Możesz ją odmrozić w dowolnym momencie.',
-        unfreezeDescription: 'Odmrożenie tej karty ponownie umożliwi zakupy i transakcje. Kontynuuj tylko wtedy, gdy masz pewność, że korzystanie z karty jest bezpieczne.',
-        frozen: 'Zamrożona',
-        youFroze: ({date}: {date: string}) => `Zamroziłeś tę kartę ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} zamroził(a) tę kartę ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Ta karta została zamrożona ${date} przez `,
-        frozenByAdminNeedsUnfreezePrefix: 'Ta karta została zamrożona przez ',
-        frozenByAdminNeedsUnfreezeSuffix: '. Skontaktuj się z administratorem, aby ją odmrozić.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Ta karta została zamrożona przez ${person}. Skontaktuj się z administratorem, aby ją odmrozić.`,
-        spendRules: 'Zasady wydatków',
-        editSpendRules: 'Edytuj zasady wydatków',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[pl] Set the PIN for your card.',
+        confirmYourPin: '[pl] Enter your PIN again to confirm.',
+        changeYourPin: '[pl] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[pl] Confirm your new PIN.',
+        pinMustBeFourDigits: '[pl] PIN must be exactly 4 digits.',
+        invalidPin: '[pl] Please choose a more secure PIN.',
+        pinMismatch: '[pl] PINs do not match. Please try again.',
+        revealPin: '[pl] Reveal PIN',
+        hidePin: '[pl] Hide PIN',
+        pin: '[pl] PIN',
+        pinChanged: '[pl] PIN changed!',
+        pinChangedHeader: '[pl] PIN changed',
+        pinChangedDescription: "[pl] You're all set to use your PIN now.",
+        changePin: '[pl] Change PIN',
+        changePinAtATM: '[pl] Change your PIN at any ATM',
+        changePinAtATMDescription: '[pl] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[pl] Freeze card',
+        unfreeze: '[pl] Unfreeze',
+        unfreezeCard: '[pl] Unfreeze card',
+        askToUnfreeze: '[pl] Ask to unfreeze',
+        freezeDescription: '[pl] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[pl] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[pl] Frozen',
+        youFroze: ({date}: {date: string}) => `[pl] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[pl] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[pl] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[pl] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[pl] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[pl] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Wydatki',
-        workflowDescription: 'Skonfiguruj workflow od momentu poniesienia wydatku, łącznie z akceptacją i płatnością.',
-        submissionFrequency: 'Zgłoszenia',
-        submissionFrequencyDescription: 'Wybierz niestandardowy harmonogram składania wydatków.',
-        submissionFrequencyDateOfMonth: 'Dzień miesiąca',
-        disableApprovalPromptDescription: 'Wyłączenie zatwierdzania usunie wszystkie istniejące procesy zatwierdzania.',
-        addApprovalsTitle: 'Zatwierdzenia',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `wydatki od ${members}, a zatwierdzającym jest ${approvers}`,
-        addApprovalButton: 'Dodaj proces akceptacji',
-        findWorkflow: 'Znajdź przepływ pracy',
-        addApprovalTip: 'Domyślny proces pracy ma zastosowanie do wszystkich członków, chyba że istnieje bardziej szczegółowy proces pracy.',
-        approver: 'Osoba zatwierdzająca',
-        addApprovalsDescription: 'Wymagaj dodatkowej akceptacji przed autoryzacją płatności.',
-        makeOrTrackPaymentsTitle: 'Płatności',
-        makeOrTrackPaymentsDescription: 'Dodaj upoważnionego płatnika dla płatności dokonywanych w Expensify lub śledź płatności wykonywane gdzie indziej.',
+        workflowTitle: '[pl] Spend',
+        workflowDescription: '[pl] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[pl] Submissions',
+        submissionFrequencyDescription: '[pl] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[pl] Date of month',
+        disableApprovalPromptDescription: '[pl] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[pl] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[pl] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[pl] Add approval workflow',
+        findWorkflow: '[pl] Find workflow',
+        addApprovalTip: '[pl] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[pl] Approver',
+        addApprovalsDescription: '[pl] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[pl] Payments',
+        makeOrTrackPaymentsDescription: '[pl] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>W tym obszarze roboczym jest włączony niestandardowy proces zatwierdzania. Aby przejrzeć lub zmienić ten proces, skontaktuj się ze swoim <account-manager-link>opiekunem klienta</account-manager-link> lub z <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[pl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>W tym obszarze roboczym jest włączony niestandardowy przepływ zatwierdzania. Aby przejrzeć lub zmienić ten przepływ pracy, skontaktuj się z <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[pl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Wybierz, jak długo Expensify ma czekać, zanim udostępni wydatki bez błędów.',
+            submissionFrequency: '[pl] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Wybierz, jak często wydatki mają być wysyłane automatycznie, lub ustaw wysyłanie ręczne',
+        frequencyDescription: '[pl] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'Natychmiast',
-            weekly: 'Co tydzień',
-            monthly: 'Miesięcznie',
-            twiceAMonth: 'Dwa razy w miesiącu',
-            byTrip: 'Według podróży',
-            manually: 'Ręcznie',
-            daily: 'Codziennie',
-            lastDayOfMonth: 'Ostatni dzień miesiąca',
-            lastBusinessDayOfMonth: 'Ostatni dzień roboczy miesiąca',
+            instant: '[pl] Instantly',
+            weekly: '[pl] Weekly',
+            monthly: '[pl] Monthly',
+            twiceAMonth: '[pl] Twice a month',
+            byTrip: '[pl] By trip',
+            manually: '[pl] Manually',
+            daily: '[pl] Daily',
+            lastDayOfMonth: '[pl] Last day of the month',
+            lastBusinessDayOfMonth: '[pl] Last business day of the month',
             ordinals: {
-                one: 'śr',
-                two: 'nd',
-                few: 'rd',
-                other: 'czw.',
-                '1': 'Pierwszy',
-                '2': 'Sekunda',
-                '3': 'Trzeci',
-                '4': 'Czwarty',
-                '5': 'Piąty',
-                '6': 'Szósty',
-                '7': 'Siódmy',
-                '8': 'Ósmy',
-                '9': 'Dziewiąty',
-                '10': 'Dziesiąty',
-            },
-        },
-        approverInMultipleWorkflows: 'Ten członek należy już do innego procesu zatwierdzania. Wszelkie zmiany wprowadzone tutaj będą widoczne także tam.',
+                one: '[pl] st',
+                two: '[pl] nd',
+                few: '[pl] rd',
+                other: '[pl] th',
+                '1': '[pl] First',
+                '2': '[pl] Second',
+                '3': '[pl] Third',
+                '4': '[pl] Fourth',
+                '5': '[pl] Fifth',
+                '6': '[pl] Sixth',
+                '7': '[pl] Seventh',
+                '8': '[pl] Eighth',
+                '9': '[pl] Ninth',
+                '10': '[pl] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[pl] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> już zatwierdza raporty dla <strong>${name2}</strong>. Wybierz innego zatwierdzającego, aby uniknąć zapętlenia przepływu pracy.`,
+            `[pl] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Brak członków do wyświetlenia',
-            expensesFromSubtitle: 'Wszyscy członkowie tego obszaru roboczego już należą do istniejącego obiegu zatwierdzania.',
-            approverSubtitle: 'Wszyscy zatwierdzający należą do istniejącego przepływu pracy.',
-            bulkApproverSubtitle: 'Żaden akceptujący nie spełnia kryteriów dla wybranych raportów.',
+            title: '[pl] No members to display',
+            expensesFromSubtitle: '[pl] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[pl] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[pl] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: 'Nie udało się zmienić częstotliwości wysyłania. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
-        monthlyOffsetErrorMessage: 'Nie można było zmienić miesięcznej częstotliwości. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
+        autoReportingFrequencyErrorMessage: "[pl] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[pl] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Potwierdź',
-        header: 'Dodaj więcej zatwierdzających i potwierdź.',
-        additionalApprover: 'Dodatkowy zatwierdzający',
-        submitButton: 'Dodaj proces',
+        title: '[pl] Confirm',
+        header: '[pl] Add more approvers and confirm.',
+        additionalApprover: '[pl] Additional approver',
+        submitButton: '[pl] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Edytuj proces zatwierdzania',
-        deleteTitle: 'Usuń proces zatwierdzania',
-        deletePrompt: 'Czy na pewno chcesz usunąć ten proces zatwierdzania? Wszyscy członkowie będą następnie korzystać z domyślnego procesu.',
+        title: '[pl] Edit approval workflow',
+        deleteTitle: '[pl] Delete approval workflow',
+        deletePrompt: '[pl] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Wydatki od',
-        header: 'Gdy następujący członkowie przesyłają wydatki:',
-        memberAlreadyInWorkflowTitle: 'Członek jest już w procesie',
+        title: '[pl] Expenses from',
+        header: '[pl] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[pl] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} jest już w procesie zatwierdzania, który przesyła do ${approverName}. Dodanie go tutaj przeniesie go do tego procesu.`,
+            `[pl] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: 'Nie udało się zmienić osoby zatwierdzającej. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
-        title: 'Ustaw zatwierdzającego',
-        description: 'Ta osoba będzie zatwierdzać wydatki.',
+        genericErrorMessage: "[pl] The approver couldn't be changed. Please try again or contact support.",
+        title: '[pl] Set approver',
+        description: '[pl] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Osoba zatwierdzająca',
-        header: '(Opcjonalnie) Chcesz dodać limit zatwierdzania?',
+        title: '[pl] Approver',
+        header: '[pl] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Dodaj kolejnego akceptującego, gdy <strong>${approverName}</strong> jest akceptującym, a raport przekracza kwotę poniżej:`
-                : 'Dodaj kolejnego zatwierdzającego, gdy raport przekroczy kwotę poniżej:',
-        reportAmountLabel: 'Kwota raportu',
-        additionalApproverLabel: 'Dodatkowy zatwierdzający',
-        skip: 'Pomiń',
-        next: 'Dalej',
-        removeLimit: 'Usuń limit',
-        enterAmountError: 'Wprowadź prawidłową kwotę',
-        enterApproverError: 'Zatwierdzający jest wymagany, gdy ustawisz limit raportu',
-        enterBothError: 'Wprowadź kwotę raportu i dodatkowego akceptującego',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `Raporty powyżej ${approvalLimit} przekazuj do ${approverName}`,
+                ? `[pl] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[pl] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[pl] Report amount',
+        additionalApproverLabel: '[pl] Additional approver',
+        skip: '[pl] Skip',
+        next: '[pl] Next',
+        removeLimit: '[pl] Remove limit',
+        enterAmountError: '[pl] Please enter a valid amount',
+        enterApproverError: '[pl] Approver is required when you set a report limit',
+        enterBothError: '[pl] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[pl] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Upoważniony płatnik',
-        genericErrorMessage: 'Nie można było zmienić upoważnionej osoby płacącej. Spróbuj ponownie.',
-        admins: 'Administratorzy',
-        payer: 'Płatnik',
-        paymentAccount: 'Konto płatnicze',
+        title: '[pl] Authorized payer',
+        genericErrorMessage: '[pl] The authorized payer could not be changed. Please try again.',
+        admins: '[pl] Admins',
+        payer: '[pl] Payer',
+        paymentAccount: '[pl] Payment account',
         shareBankAccount: {
-            shareTitle: 'Udostępnić dostęp do konta bankowego?',
-            shareDescription: ({admin}: {admin: string}) => `Musisz udostępnić dostęp do konta bankowego użytkownikowi ${admin}, aby uczynić go płatnikiem.`,
-            validationTitle: 'Konto bankowe oczekuje na walidację',
+            shareTitle: '[pl] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[pl] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[pl] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `Musisz <a href="#">zweryfikować to konto bankowe</a>. Po wykonaniu tej czynności możesz udostępnić dostęp do konta bankowego użytkownikowi ${admin}, aby uczynić go płatnikiem.`,
-            errorTitle: 'Nie można zmienić płatnika',
+                `[pl] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[pl] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} nie ma dostępu do tego konta bankowego, więc nie możesz uczynić go płatnikiem. <a href="#">Porozmawiaj z ${owner}</a>, jeśli konto bankowe powinno być współdzielone.`,
+                `[pl] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Zgłoś oszustwo kartą wirtualną',
-        description: 'Jeśli dane Twojej wirtualnej karty zostały skradzione lub przejęte, trwale dezaktywujemy Twoją obecną kartę i zapewnimy Ci nową wirtualną kartę z nowym numerem.',
-        deactivateCard: 'Dezaktywuj kartę',
-        reportVirtualCardFraud: 'Zgłoś oszustwo kartą wirtualną',
+        title: '[pl] Report virtual card fraud',
+        description: '[pl] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[pl] Deactivate card',
+        reportVirtualCardFraud: '[pl] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Zgłoszono oszustwo kartowe',
-        description: 'Trwale dezaktywowaliśmy Twoją dotychczasową kartę. Gdy wrócisz do szczegółów karty, będzie tam dostępna nowa wirtualna karta.',
-        buttonText: 'Jasne, dzięki!',
+        title: '[pl] Card fraud reported',
+        description: '[pl] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[pl] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Aktywuj kartę',
-        pleaseEnterLastFour: 'Wprowadź ostatnie cztery cyfry swojej karty.',
-        activatePhysicalCard: 'Aktywuj kartę fizyczną',
+        activateCard: '[pl] Activate card',
+        pleaseEnterLastFour: '[pl] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[pl] Activate physical card',
         error: {
-            thatDidNotMatch: 'To nie zgadza się z ostatnimi 4 cyframi Twojej karty. Spróbuj ponownie.',
+            thatDidNotMatch: "[pl] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Zbyt wiele razy błędnie wpisałeś ostatnie 4 cyfry swojej Karty Expensify. Jeśli jesteś pewien, że numery są poprawne, skontaktuj się z Concierge, żeby rozwiązać problem. W przeciwnym razie spróbuj ponownie później.',
+                "[pl] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Zamów kartę fizyczną',
-        nameMessage: 'Wpisz swoje imię i nazwisko, ponieważ zostaną one wyświetlone na Twojej karcie.',
-        legalName: 'Imię i nazwisko (pełne)',
-        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalLastName: 'Nazwisko zgodne z dokumentami',
-        phoneMessage: 'Wprowadź swój numer telefonu.',
-        phoneNumber: 'Numer telefonu',
-        address: 'Adres',
-        addressMessage: 'Wprowadź swój adres wysyłki.',
-        streetAddress: 'Adres ulicy',
-        city: 'Miasto',
-        state: 'Stan',
-        zipPostcode: 'Kod pocztowy',
-        country: 'Kraj',
-        confirmMessage: 'Potwierdź poniżej swoje dane.',
-        estimatedDeliveryMessage: 'Twoja fizyczna karta dotrze w ciągu 2–3 dni roboczych.',
-        next: 'Dalej',
-        getPhysicalCard: 'Zamów kartę fizyczną',
-        shipCard: 'Wyślij kartę',
+        header: '[pl] Get physical card',
+        nameMessage: '[pl] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[pl] Legal name',
+        legalFirstName: '[pl] Legal first name',
+        legalLastName: '[pl] Legal last name',
+        phoneMessage: '[pl] Enter your phone number.',
+        phoneNumber: '[pl] Phone number',
+        address: '[pl] Address',
+        addressMessage: '[pl] Enter your shipping address.',
+        streetAddress: '[pl] Street Address',
+        city: '[pl] City',
+        state: '[pl] State',
+        zipPostcode: '[pl] Zip/Postcode',
+        country: '[pl] Country',
+        confirmMessage: '[pl] Please confirm your details below.',
+        estimatedDeliveryMessage: '[pl] Your physical card will arrive in 2-3 business days.',
+        next: '[pl] Next',
+        getPhysicalCard: '[pl] Get physical card',
+        shipCard: '[pl] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Przelew${amount ? ` ${amount}` : ''}`,
-        instant: 'Natychmiastowa (karta debetowa)',
-        instantSummary: (rate: string, minAmount: string) => `Opłata ${rate}% (minimum ${minAmount})`,
-        ach: '1–3 dni robocze (konto bankowe)',
-        achSummary: 'Bez opłat',
-        whichAccount: 'Które konto?',
-        fee: 'Opłata',
-        transferSuccess: 'Przelew zakończony sukcesem!',
-        transferDetailBankAccount: 'Twoje pieniądze powinny dotrzeć w ciągu najbliższych 1–3 dni roboczych.',
-        transferDetailDebitCard: 'Twoje pieniądze powinny dotrzeć natychmiast.',
-        failedTransfer: 'Twoje saldo nie jest w pełni rozliczone. Przelej środki na konto bankowe.',
-        notHereSubTitle: 'Przelej swoje środki z poziomu strony portfela',
-        goToWallet: 'Przejdź do Portfela',
+        transfer: (amount: string) => `[pl] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[pl] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[pl] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[pl] 1-3 Business days (Bank account)',
+        achSummary: '[pl] No fee',
+        whichAccount: '[pl] Which account?',
+        fee: '[pl] Fee',
+        transferSuccess: '[pl] Transfer successful!',
+        transferDetailBankAccount: '[pl] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[pl] Your money should arrive immediately.',
+        failedTransfer: '[pl] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[pl] Please transfer your balance from the wallet page',
+        goToWallet: '[pl] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Wybierz konto',
+        chooseAccount: '[pl] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Dodaj metodę płatności',
-        addNewDebitCard: 'Dodaj nową kartę debetową',
-        addNewBankAccount: 'Dodaj nowe konto bankowe',
-        accountLastFour: 'Kończący się na',
-        cardLastFour: 'Karta kończąca się na',
-        addFirstPaymentMethod: 'Dodaj metodę płatności, aby wysyłać i odbierać płatności bezpośrednio w aplikacji.',
-        defaultPaymentMethod: 'Domyślne',
-        bankAccountLastFour: (lastFour: string) => `Konto bankowe • ${lastFour}`,
+        addPaymentMethod: '[pl] Add payment method',
+        addNewDebitCard: '[pl] Add new debit card',
+        addNewBankAccount: '[pl] Add new bank account',
+        accountLastFour: '[pl] Ending in',
+        cardLastFour: '[pl] Card ending in',
+        addFirstPaymentMethod: '[pl] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[pl] Default',
+        bankAccountLastFour: (lastFour: string) => `[pl] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Reguły wydatków',
-        findRule: 'Znajdź regułę',
+        title: '[pl] Expense rules',
+        subtitle: '[pl] These rules will apply to your expenses.',
+        findRule: '[pl] Find rule',
         emptyRules: {
-            title: 'Nie utworzono żadnych reguł',
-            subtitle: 'Dodaj regułę, aby zautomatyzować raportowanie wydatków.',
+            title: "[pl] You haven't created any rules",
+            subtitle: '[pl] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Zaktualizuj wydatek ${value ? 'rozliczalny' : 'niepodlegające fakturowaniu'}`,
-            categoryUpdate: (value: string) => `Zaktualizuj kategorię na „${value}”`,
-            commentUpdate: (value: string) => `Zaktualizuj opis na „${value}”`,
-            merchantUpdate: (value: string) => `Zaktualizuj sprzedawcę na „${value}”`,
-            reimbursableUpdate: (value: boolean) => `Zaktualizuj wydatek ${value ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}`,
-            tagUpdate: (value: string) => `Zaktualizuj znacznik na „${value}”`,
-            taxUpdate: (value: string) => `Zaktualizuj stawkę podatku na „${value}”`,
-            billable: (value: boolean) => `wydatek ${value ? 'rozliczalny' : 'niepodlegające fakturowaniu'}`,
-            category: (value: string) => `kategoria na „${value}”`,
-            comment: (value: string) => `opis na „${value}”`,
-            merchant: (value: string) => `sprzedawcę na „${value}”`,
-            reimbursable: (value: boolean) => `wydatek ${value ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}`,
-            tag: (value: string) => `oznacz jako „${value}”`,
-            tax: (value: string) => `stawka podatku na „${value}”`,
-            report: (value: string) => `dodaj do raportu o nazwie „${value}”`,
-        },
-        newRule: 'Nowa reguła',
+            billableUpdate: (value: boolean) => `[pl] Update expense ${value ? '[pl] billable' : '[pl] non-billable'}`,
+            categoryUpdate: (value: string) => `[pl] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[pl] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[pl] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[pl] Update expense ${value ? '[pl] reimbursable' : '[pl] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[pl] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[pl] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[pl] expense ${value ? '[pl] billable' : '[pl] non-billable'}`,
+            category: (value: string) => `[pl] category to "${value}"`,
+            comment: (value: string) => `[pl] description to "${value}"`,
+            merchant: (value: string) => `[pl] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[pl] expense ${value ? '[pl] reimbursable' : '[pl] non-reimbursable'}`,
+            tag: (value: string) => `[pl] tag to "${value}"`,
+            tax: (value: string) => `[pl] tax rate to "${value}"`,
+            report: (value: string) => `[pl] add to a report named "${value}"`,
+        },
+        newRule: '[pl] New rule',
         addRule: {
-            title: 'Dodaj regułę',
-            expenseContains: 'Jeśli wydatek zawiera:',
-            applyUpdates: 'Następnie zastosuj te aktualizacje:',
-            merchantHint: 'Wpisz . , aby utworzyć regułę, która będzie miała zastosowanie do wszystkich sprzedawców',
-            addToReport: 'Dodaj do raportu o nazwie',
-            createReport: 'Utwórz raport w razie potrzeby',
-            applyToExistingExpenses: 'Zastosuj do pasujących istniejących wydatków',
-            confirmError: 'Wprowadź sprzedawcę i zastosuj co najmniej jedną zmianę',
-            confirmErrorMerchant: 'Wprowadź sprzedawcę',
-            confirmErrorUpdate: 'Zastosuj co najmniej jedną aktualizację',
-            saveRule: 'Zapisz regułę',
+            title: '[pl] Add rule',
+            expenseContains: '[pl] If expense contains:',
+            applyUpdates: '[pl] Then apply these updates:',
+            merchantHint: '[pl] Type . to create a rule that applies to all merchants',
+            addToReport: '[pl] Add to a report named',
+            createReport: '[pl] Create report if necessary',
+            applyToExistingExpenses: '[pl] Apply to existing matching expenses',
+            confirmError: '[pl] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[pl] Please enter merchant',
+            confirmErrorUpdate: '[pl] Please apply at least one update',
+            saveRule: '[pl] Save rule',
         },
         editRule: {
-            title: 'Edytuj regułę',
+            title: '[pl] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Usuń regułę',
-            deleteMultiple: 'Usuń reguły',
-            deleteSinglePrompt: 'Czy na pewno chcesz usunąć tę regułę?',
-            deleteMultiplePrompt: 'Czy na pewno chcesz usunąć te reguły?',
+            deleteSingle: '[pl] Delete rule',
+            deleteMultiple: '[pl] Delete rules',
+            deleteSinglePrompt: '[pl] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[pl] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Te zasady będą miały zastosowanie do Twoich wydatków.',
     },
     preferencesPage: {
         appSection: {
-            title: 'Preferencje aplikacji',
+            title: '[pl] App preferences',
         },
         testSection: {
-            title: 'Preferencje testów',
-            subtitle: 'Ustawienia pomocne przy debugowaniu i testowaniu aplikacji na środowisku staging.',
+            title: '[pl] Test preferences',
+            subtitle: '[pl] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Otrzymuj istotne aktualizacje funkcji i wiadomości od Expensify',
-        muteAllSounds: 'Wycisz wszystkie dźwięki z Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[pl] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[pl] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Tryb priorytetowy',
-        explainerText: 'Wybierz, czy #skupić się tylko na nieprzeczytanych i przypiętych czatach, czy wyświetlać wszystko, z najnowszymi i przypiętymi czatami na górze.',
+        priorityMode: '[pl] Priority mode',
+        explainerText: '[pl] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Najnowsze',
-                description: 'Pokaż wszystkie czaty posortowane od najnowszych',
+                label: '[pl] Most recent',
+                description: '[pl] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#skupienie',
-                description: 'Pokaż tylko nieprzeczytane posortowane alfabetycznie',
+                label: '[pl] #focus',
+                description: '[pl] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `w ${policyName}`,
-        generatingPDF: 'Wygeneruj PDF',
-        waitForPDF: 'Poczekaj, aż wygenerujemy plik PDF.',
-        errorPDF: 'Wystąpił błąd podczas próby wygenerowania Twojego pliku PDF',
-        successPDF: 'Twój plik PDF został wygenerowany! Jeśli nie pobrał się automatycznie, użyj przycisku poniżej.',
+        inWorkspace: (policyName: string) => `[pl] in ${policyName}`,
+        generatingPDF: '[pl] Generate PDF',
+        waitForPDF: '[pl] Please wait while we generate the PDF.',
+        errorPDF: '[pl] There was an error when trying to generate your PDF',
+        successPDF: "[pl] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Opis pokoju',
-        roomDescriptionOptional: 'Opis pokoju (opcjonalnie)',
-        explainerText: 'Ustaw własny opis pokoju.',
+        roomDescription: '[pl] Room description',
+        roomDescriptionOptional: '[pl] Room description (optional)',
+        explainerText: '[pl] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Uwaga!',
-        lastMemberWarning: 'Ponieważ jesteś ostatnią osobą w tym czacie, wyjście spowoduje, że stanie się on niedostępny dla wszystkich członków. Czy na pewno chcesz opuścić czat?',
-        defaultReportName: (displayName: string) => `Czat grupowy ${displayName}`,
+        lastMemberTitle: '[pl] Heads up!',
+        lastMemberWarning: "[pl] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[pl] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Język',
-        aiGenerated: 'Tłumaczenia dla tego języka są generowane automatycznie i mogą zawierać błędy.',
+        language: '[pl] Language',
+        aiGenerated: '[pl] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Motyw',
+        theme: '[pl] Theme',
         themes: {
             dark: {
-                label: 'Ciemny',
+                label: '[pl] Dark',
             },
             light: {
-                label: 'Jasny',
+                label: '[pl] Light',
             },
             system: {
-                label: 'Użyj ustawień urządzenia',
+                label: '[pl] Use device settings',
             },
         },
-        highContrastMode: 'Tryb wysokiego kontrastu',
-        chooseThemeBelowOrSync: 'Wybierz motyw poniżej lub zsynchronizuj z ustawieniami urządzenia.',
+        highContrastMode: '[pl] High contrast mode',
+        chooseThemeBelowOrSync: '[pl] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>Logując się, wyrażasz zgodę na <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Prywatność</a>.</muted-text-xs>`,
-        license: `Usługę przekazu pieniężnego świadczy ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) na podstawie swoich <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licencji</a>.`,
+        terms: `[pl] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[pl] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'Nie otrzymano magicznego kodu?',
-        enterAuthenticatorCode: 'Wprowadź swój kod z aplikacji uwierzytelniającej',
-        enterRecoveryCode: 'Wprowadź swój kod odzyskiwania',
-        requiredWhen2FAEnabled: 'Wymagane, gdy włączone jest 2FA',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Poproś o nowy kod za <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Poproś o nowy kod',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Pozostały czas: ${timeRemaining} ${timeRemaining === 1 ? 'sekunda' : 'sekund'}`,
-        timeExpiredAnnouncement: 'Czas minął',
+        magicCodeNotReceived: "[pl] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[pl] Please enter your authenticator code',
+        enterRecoveryCode: '[pl] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[pl] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[pl] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[pl] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[pl] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[pl] second' : '[pl] seconds'}`,
+        timeExpiredAnnouncement: '[pl] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Wprowadź swój magiczny kod',
-            incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
-            pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego',
+            pleaseFillMagicCode: '[pl] Please enter your magic code',
+            incorrectMagicCode: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Proszę wypełnić wszystkie pola',
-        pleaseFillPassword: 'Wprowadź swoje hasło',
-        pleaseFillTwoFactorAuth: 'Wprowadź swój kod dwuskładnikowy',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego, aby kontynuować',
-        forgot: 'Zapomniałeś(-aś)?',
-        requiredWhen2FAEnabled: 'Wymagane, gdy włączone jest 2FA',
+        pleaseFillOutAllFields: '[pl] Please fill out all fields',
+        pleaseFillPassword: '[pl] Please enter your password',
+        pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[pl] Enter your two-factor authentication code to continue',
+        forgot: '[pl] Forgot?',
+        requiredWhen2FAEnabled: '[pl] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Nieprawidłowe hasło. Spróbuj ponownie.',
-            incorrectLoginOrPassword: 'Nieprawidłowy login lub hasło. Spróbuj ponownie.',
-            incorrect2fa: 'Nieprawidłowy kod uwierzytelniania dwuskładnikowego. Spróbuj ponownie.',
-            twoFactorAuthenticationEnabled: 'Masz włączone uwierzytelnianie dwuskładnikowe (2FA) na tym koncie. Zaloguj się, używając adresu e-mail lub numeru telefonu.',
-            invalidLoginOrPassword: 'Nieprawidłowy login lub hasło. Spróbuj ponownie lub zresetuj swoje hasło.',
+            incorrectPassword: '[pl] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[pl] Incorrect login or password. Please try again.',
+            incorrect2fa: '[pl] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[pl] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[pl] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'Nie udało nam się zmienić Twojego hasła. Prawdopodobnie stało się tak z powodu wygasłego linku do resetowania hasła w starym e-mailu resetującym hasło. Wysłaliśmy Ci nowy link, abyś mógł/mogła spróbować ponownie. Sprawdź swoją skrzynkę odbiorczą i folder spamu; wiadomość powinna dotrzeć w ciągu kilku minut.',
-            noAccess: 'Nie masz dostępu do tej aplikacji. Dodaj swoją nazwę użytkownika GitHub, aby uzyskać dostęp.',
-            accountLocked: 'Twoje konto zostało zablokowane po zbyt wielu nieudanych próbach logowania. Spróbuj ponownie za 1 godzinę.',
-            fallback: 'Coś poszło nie tak. Spróbuj ponownie później.',
+                '[pl] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[pl] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[pl] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[pl] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Telefon lub e-mail',
+        phoneOrEmail: '[pl] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'Wprowadzony adres e-mail jest nieprawidłowy. Popraw jego format i spróbuj ponownie.',
+            invalidFormatEmailLogin: '[pl] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Nie można pobrać szczegółów konta. Spróbuj zalogować się ponownie.',
-        loginForm: 'Formularz logowania',
-        notYou: (user: string) => `To nie ${user}?`,
+        cannotGetAccountDetails: "[pl] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[pl] Login form',
+        notYou: (user: string) => `[pl] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Witamy!',
-        welcomeSignOffTitleManageTeam: 'Gdy ukończysz powyższe zadania, będziemy mogli poznać więcej funkcji, takich jak przepływy akceptacji i reguły!',
-        welcomeSignOffTitle: 'Miło cię poznać!',
+        welcome: '[pl] Welcome!',
+        welcomeSignOffTitleManageTeam: '[pl] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[pl] It's great to meet you!",
         explanationModal: {
-            title: 'Witamy w Expensify',
-            description: 'Jedna aplikacja do obsługi firmowych i prywatnych wydatków w tempie czatu. Wypróbuj ją i daj nam znać, co o niej myślisz. To dopiero początek!',
-            secondaryDescription: 'Aby wrócić do Expensify Classic, po prostu stuknij swoje zdjęcie profilowe > Przejdź do Expensify Classic.',
-        },
-        getStarted: 'Rozpocznij',
-        whatsYourName: 'Jak masz na imię?',
-        peopleYouMayKnow: 'Osoby, które możesz znać, są już tutaj! Zweryfikuj swój e-mail, aby do nich dołączyć.',
-        workspaceYouMayJoin: (domain: string, email: string) => `Ktoś z domeny ${domain} utworzył już przestrzeń roboczą. Wprowadź magiczny kod wysłany na adres ${email}.`,
-        joinAWorkspace: 'Dołącz do przestrzeni roboczej',
-        listOfWorkspaces: 'Oto lista przestrzeni roboczych, do których możesz dołączyć. Nie martw się, zawsze możesz dołączyć do nich później, jeśli wolisz.',
-        skipForNow: 'Pomiń na razie',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} członek${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Gdzie pracujesz?',
-        errorSelection: 'Wybierz opcję, aby przejść dalej',
+            title: '[pl] Welcome to Expensify',
+            description: '[pl] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[pl] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[pl] Get started',
+        whatsYourName: "[pl] What's your name?",
+        peopleYouMayKnow: '[pl] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[pl] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[pl] Join a workspace',
+        listOfWorkspaces: "[pl] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[pl] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[pl] ${employeeCount} member${employeeCount > 1 ? '[pl] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[pl] Where do you work?',
+        errorSelection: '[pl] Select an option to move forward',
         purpose: {
-            title: 'Co chcesz dzisiaj zrobić?',
-            errorContinue: 'Naciśnij „Kontynuuj”, aby się skonfigurować',
-            errorBackButton: 'Dokończ pytania konfiguracyjne, aby zacząć korzystać z aplikacji',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Otrzymuj zwrot od pracodawcy',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Zarządzaj wydatkami mojego zespołu',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Śledź i planuj wydatki',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Czatuj i dziel wydatki ze znajomymi',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Coś innego',
+            title: '[pl] What do you want to do today?',
+            errorContinue: '[pl] Please press continue to get set up',
+            errorBackButton: '[pl] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[pl] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[pl] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[pl] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[pl] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[pl] Something else',
         },
         employees: {
-            title: 'Ilu masz pracowników?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1 000 pracowników',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Ponad 1000 pracowników',
+            title: '[pl] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[pl] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[pl] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[pl] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[pl] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[pl] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[pl] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[pl] More than 1,000 employees',
         },
         accounting: {
-            title: 'Czy korzystasz z jakiegoś oprogramowania księgowego?',
-            none: 'Brak',
+            title: '[pl] Do you use any accounting software?',
+            none: '[pl] None',
         },
         interestedFeatures: {
-            title: 'Jakie funkcje Cię interesują?',
-            featuresAlreadyEnabled: 'Oto nasze najpopularniejsze funkcje:',
-            featureYouMayBeInterestedIn: 'Włącz dodatkowe funkcje:',
+            title: '[pl] What features are you interested in?',
+            featuresAlreadyEnabled: '[pl] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[pl] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Podaj swoje imię, aby kontynuować',
+            requiredFirstName: '[pl] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Jaki jest Twój służbowy adres e-mail?',
-            subtitle: 'Expensify działa najlepiej, gdy podłączysz swój służbowy adres e‑mail.',
+            title: '[pl] What’s your work email?',
+            subtitle: '[pl] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'Przekaż na adres receipts@expensify.com do zeskanowania',
-                descriptionTwo: 'Dołącz do swoich współpracowników, którzy już korzystają z Expensify',
-                descriptionThree: 'Ciesz się bardziej spersonalizowanym doświadczeniem',
+                descriptionOne: '[pl] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[pl] Join your colleagues already using Expensify',
+                descriptionThree: '[pl] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Dodaj służbowy e‑mail',
+            addWorkEmail: '[pl] Add work email',
         },
         workEmailValidation: {
-            title: 'Zweryfikuj służbowy adres e-mail',
-            magicCodeSent: (workEmail: string | undefined) => `Wprowadź magiczny kod wysłany na adres ${workEmail}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
+            title: '[pl] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[pl] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Wpisz poprawny służbowy adres e‑mail z prywatnej domeny, np. mitch@company.com',
-            sameAsSignupEmail: 'Podaj inny adres e-mail niż ten, którego użyłeś przy rejestracji',
-            offline: 'Nie mogliśmy dodać Twojego służbowego adresu e‑mail, ponieważ wydajesz się być offline',
+            publicEmail: '[pl] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[pl] Please enter a different email than the one you signed up with',
+            offline: '[pl] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: 'Nie udało się dodać służbowego adresu e-mail',
-            subtitle: (workEmail: string | undefined) => `Nie udało się dodać ${workEmail}. Spróbuj ponownie później w Ustawieniach lub porozmawiaj z Concierge, aby uzyskać pomoc.`,
+            title: '[pl] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[pl] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Zrób [jazdę próbną](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Weź krótką wycieczkę po produkcie](${testDriveURL}), aby zobaczyć, dlaczego Expensify jest najszybszym sposobem rozliczania wydatków.`,
+                title: ({testDriveURL}) => `[pl] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[pl] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Zrób [jazdę próbną](${testDriveURL})`,
-                description: ({testDriveURL}) => `Wypróbuj nas w ramach [jazdy próbnej](${testDriveURL}) i zapewnij swojemu zespołowi *3 miesiące Expensify za darmo!*`,
+                title: ({testDriveURL}) => `[pl] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[pl] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Dodaj zatwierdzanie wydatków',
+                title: '[pl] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Dodaj akceptacje wydatków*, aby przeglądać wydatki swojego zespołu i trzymać je pod kontrolą.
+                        [pl] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        Oto jak to zrobić:
+                        Here's how:
 
-                        1. Przejdź do *Przestrzenie robocze*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Więcej funkcji*.
-                        4. Włącz *Workflowy*.
-                        5. Przejdź do *Workflowy* w edytorze przestrzeni roboczej.
-                        6. Włącz *Akceptacje*.
-                        7. Zostaniesz ustawiony jako akceptujący wydatki. Możesz zmienić tę osobę na dowolnego administratora po zaproszeniu zespołu.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Przejdź do dodatkowych funkcji](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Utwórz](${workspaceConfirmationLink}) przestrzeń roboczą`,
-                description: 'Utwórz przestrzeń roboczą i skonfiguruj ustawienia z pomocą swojego specjalisty ds. konfiguracji!',
+                title: ({workspaceConfirmationLink}) => `[pl] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[pl] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `Utwórz [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[pl] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Utwórz workspace*, aby śledzić wydatki, skanować paragony, czatować i nie tylko.
+                        [pl] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Kliknij *Workspaces* > *New workspace*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Twój nowy workspace jest gotowy!* [Zobacz go](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `Skonfiguruj [kategorie](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[pl] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Skonfiguruj kategorie*, aby Twój zespół mógł kategoryzować wydatki i ułatwić raportowanie.
+                        [pl] *Set up categories* so your team can code expenses for easy reporting.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
 
-                        1. Kliknij *Workspaces*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Categories*.
-                        4. Wyłącz wszystkie kategorie, których nie potrzebujesz.
-                        5. Dodaj własne kategorie w prawym górnym rogu.
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Przejdź do ustawień kategorii w środowisku pracy](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Wyślij wydatek',
+                title: '[pl] Submit an expense',
                 description: dedent(`
-                    *Zgłoś wydatek*, wprowadzając kwotę lub skanując paragon.
+                    [pl] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Utwórz wydatek*.
-                    3. Wprowadź kwotę lub zeskanuj paragon.
-                    4. Dodaj adres e-mail lub numer telefonu swojego przełożonego.
-                    5. Kliknij *Utwórz*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    I gotowe!
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Wyślij wydatek',
+                title: '[pl] Submit an expense',
                 description: dedent(`
-                    *Zgłoś wydatek*, wpisując kwotę lub skanując paragon.
+                    [pl] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Utwórz wydatek*.
-                    3. Wpisz kwotę lub zeskanuj paragon.
-                    4. Potwierdź szczegóły.
-                    5. Kliknij *Utwórz*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    I gotowe!
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Śledź wydatek',
+                title: '[pl] Track an expense',
                 description: dedent(`
-                    *Śledź wydatek* w dowolnej walucie, niezależnie od tego, czy masz paragon, czy nie.
+                    [pl] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Utwórz wydatek*.
-                    3. Wprowadź kwotę lub zeskanuj paragon.
-                    4. Wybierz swoją *przestrzeń osobistą*.
-                    5. Kliknij *Utwórz*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    I gotowe! Tak, to naprawdę takie proste.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Połącz${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'do'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'twój' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[pl] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[pl]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pl] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Połącz ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'twój' : 'do'} ${integrationName}, aby automatycznie kategoryzować wydatki i synchronizować dane, co znacznie ułatwi zamknięcie miesiąca.
+                        [pl] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pl] your' : '[pl] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Kliknij *Workspaces*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Accounting*.
-                        4. Znajdź ${integrationName}.
-                        5. Kliknij *Connect*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Przejdź do księgowości](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `Połącz [swoje karty firmowe](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[pl] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Podłącz karty, które już masz, aby automatycznie importować transakcje, dopasowywać paragony i uzgadniać wydatki.
+                        [pl] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Kliknij *Workspaces*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Company cards*.
-                        4. Postępuj zgodnie z instrukcjami, aby podłączyć swoje karty.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Przejdź do kart firmowych](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `Zaproś [swój zespół](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[pl] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Zaproś swój zespół* do Expensify, aby mógł zacząć śledzić wydatki już dziś.
+                        [pl] *Invite your team* to Expensify so they can start tracking expenses today.
+
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
 
-                        1. Kliknij *Workspaces*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Members* > *Invite member*.
-                        4. Wpisz adresy e-mail lub numery telefonów.
-                        5. Dodaj własną wiadomość z zaproszeniem, jeśli chcesz!
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [Przejdź do członków workspace](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Skonfiguruj [kategorie](${workspaceCategoriesLink}) i [tagi](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[pl] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Skonfiguruj kategorie i tagi*, aby Twój zespół mógł oznaczać wydatki dla łatwego raportowania.
+                        [pl] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Zaimportuj je automatycznie, [łącząc swój program księgowy](${workspaceAccountingLink}), lub skonfiguruj je ręcznie w [ustawieniach przestrzeni roboczej](${workspaceCategoriesLink}).`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `Skonfiguruj [tagi](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[pl] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Używaj tagów, aby dodać dodatkowe szczegóły wydatków, takie jak projekty, klienci, lokalizacje i działy. Jeśli potrzebujesz wielu poziomów tagów, możesz przejść na plan Control.
+                        [pl] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. Kliknij *Workspaces*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *More features*.
-                        4. Włącz *Tags*.
-                        5. Przejdź do *Tags* w edytorze przestrzeni roboczej.
-                        6. Kliknij *+ Add tag*, aby utworzyć własne.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [Przejdź do opcji „More features”](${workspaceMoreFeaturesLink}).
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Zaproś swojego [księgowego](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[pl] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Zaproś swoją księgową / swojego księgowego* do współpracy w przestrzeni roboczej i zarządzania wydatkami firmowymi.
+                        [pl] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Kliknij *Przestrzenie robocze*.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Kliknij *Członkowie*.
-                        4. Kliknij *Zaproś członka*.
-                        5. Wpisz adres e-mail swojej księgowej / swojego księgowego.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Zaproś swoją księgową / swojego księgowego teraz](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Rozpocznij czat',
+                title: '[pl] Start a chat',
                 description: dedent(`
-                    *Rozpocznij czat* z dowolną osobą, używając jej adresu e-mail lub numeru telefonu.
+                    [pl] *Start a chat* with anyone using their email or phone number.
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Rozpocznij czat*.
-                    3. Wpisz adres e-mail lub numer telefonu.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    Jeśli nie korzystają jeszcze z Expensify, zaproszenie zostanie wysłane automatycznie.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Każdy czat zostanie też wysłany jako e-mail lub SMS, na który mogą odpowiedzieć bezpośrednio.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Podziel wydatki',
+                title: '[pl] Split an expense',
                 description: dedent(`
-                    *Podziel wydatki* z jedną lub większą liczbą osób.
+                    [pl] *Split expenses* with one or more people.
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Rozpocznij czat*.
-                    3. Wpisz adresy e‑mail lub numery telefonów.
-                    4. Kliknij szary przycisk *+* na czacie > *Podziel wydatek*.
-                    5. Utwórz wydatek, wybierając *Ręcznie*, *Skanuj* lub *Dystans*.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    Możesz dodać więcej szczegółów, jeśli chcesz, albo po prostu go wyślij. Odzyskaj swoje pieniądze!
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Sprawdź swoje [ustawienia przestrzeni roboczej](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[pl] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        Oto jak przejrzeć i zaktualizować ustawienia swojego przestrzeni roboczej:
-                        1. Kliknij Przestrzenie robocze.
-                        2. Wybierz swoją przestrzeń roboczą.
-                        3. Przejrzyj i zaktualizuj ustawienia.
-                        [Przejdź do swojej przestrzeni roboczej.](${workspaceSettingsLink})`),
+                        [pl] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Utwórz swój pierwszy raport',
+                title: '[pl] Create your first report',
                 description: dedent(`
-                    Oto jak utworzyć raport:
+                    [pl] Here's how to create a report:
 
-                    1. Kliknij przycisk *+*.
-                    2. Wybierz *Utwórz raport*.
-                    3. Kliknij *Dodaj wydatek*.
-                    4. Dodaj swój pierwszy wydatek.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    I gotowe!
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Zrób [jazdę próbną](${testDriveURL})` : 'Wypróbuj wersję testową'),
-            embeddedDemoIframeTitle: 'Jazda próbna',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[pl] Take a [test drive](${testDriveURL})` : '[pl] Take a test drive'),
+            embeddedDemoIframeTitle: '[pl] Test Drive',
             employeeFakeReceipt: {
-                description: 'Mój paragon za jazdę próbną!',
+                description: '[pl] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Otrzymanie zwrotu jest tak proste jak wysłanie wiadomości. Omówmy podstawy.',
-            onboardingPersonalSpendMessage: 'Oto jak w kilku kliknięciach śledzić swoje wydatki.',
+            onboardingEmployerOrSubmitMessage: '[pl] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[pl] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
-                        👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Utworzyłem już przestrzeń roboczą, aby pomóc w zarządzaniu paragonami i wydatkami Twojego zespołu. Aby jak najlepiej wykorzystać 30-dniowy bezpłatny okres próbny, po prostu wykonaj poniższe pozostałe kroki konfiguracji!
+                        [pl] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
-                        👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Skoro utworzyłeś(-aś) już przestrzeń roboczą, wykorzystaj w pełni swój 30-dniowy bezpłatny okres próbny, wykonując poniższe kroki!
+                        [pl] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Aby jak najlepiej wykorzystać bezpłatny 30‑dniowy okres próbny, wykonaj pozostałe kroki poniżej:',
-            onboardingChatSplitMessage: 'Dziel się rachunkami ze znajomymi tak łatwo, jak wysyłasz wiadomość. Oto jak to działa.',
-            onboardingAdminMessage: 'Dowiedz się, jak zarządzać przestrzenią roboczą swojego zespołu jako administrator i rozliczać własne wydatki.',
-            onboardingTestDriveReceiverMessage: '*Masz 3 miesiące za darmo! Zacznij poniżej.*',
+            onboardingTrackWorkspaceMessage: '[pl] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[pl] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[pl] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[pl] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Zachowaj porządek dzięki przestrzeni roboczej',
-            subtitle: 'Odblokuj zaawansowane narzędzia, które uproszczą zarządzanie wydatkami — wszystko w jednym miejscu. Dzięki przestrzeni roboczej możesz:',
+            title: '[pl] Stay organized with a workspace',
+            subtitle: '[pl] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Śledź i porządkuj paragony',
-                descriptionTwo: 'Kategoryzuj i taguj wydatki',
-                descriptionThree: 'Twórz i udostępniaj raporty',
+                descriptionOne: '[pl] Track and organize receipts',
+                descriptionTwo: '[pl] Categorize and tag expenses',
+                descriptionThree: '[pl] Create and share reports',
             },
-            price: (price?: string) => `Wypróbuj za darmo przez 30 dni, a potem przejdź na wyższy plan za jedyne <strong>${price ?? '5 USD'}/użytkownika/miesiąc</strong>.`,
-            createWorkspace: 'Utwórz przestrzeń roboczą',
+            price: (price?: string) => `[pl] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[pl] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Potwierdź przestrzeń roboczą',
-            subtitle: 'Utwórz przestrzeń roboczą, aby śledzić paragony, rozliczać wydatki, zarządzać podróżami, tworzyć raporty i więcej — wszystko z szybkością czatu.',
+            title: '[pl] Confirm workspace',
+            subtitle: '[pl] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Zaproś członków',
-            subtitle: 'Dodaj swój zespół lub zaproś księgowego. Im więcej, tym weselej!',
+            title: '[pl] Invite members',
+            subtitle: '[pl] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Nie pokazuj mi tego ponownie',
+        doNotShowAgain: "[pl] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'Nazwa nie może zawierać znaków specjalnych',
-            containsReservedWord: 'Nazwa nie może zawierać słów Expensify ani Concierge',
-            hasInvalidCharacter: 'Nazwa nie może zawierać przecinka ani średnika',
-            requiredFirstName: 'Imię nie może być puste',
+            cannotContainSpecialCharacters: '[pl] Name cannot contain special characters',
+            containsReservedWord: '[pl] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[pl] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[pl] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
-        enterDateOfBirth: 'Jaka jest twoja data urodzenia?',
-        enterAddress: 'Jaki jest twój adres?',
-        enterPhoneNumber: 'Jaki jest Twój numer telefonu?',
-        personalDetails: 'Dane osobiste',
-        privateDataMessage: 'Te dane są używane do podróży i płatności. Nigdy nie są wyświetlane w Twoim publicznym profilu.',
-        legalName: 'Imię i nazwisko (pełne)',
-        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalLastName: 'Nazwisko zgodne z dokumentami',
-        address: 'Adres',
+        enterLegalName: "[pl] What's your legal name?",
+        enterDateOfBirth: "[pl] What's your date of birth?",
+        enterAddress: "[pl] What's your address?",
+        enterPhoneNumber: "[pl] What's your phone number?",
+        personalDetails: '[pl] Personal details',
+        privateDataMessage: '[pl] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[pl] Legal name',
+        legalFirstName: '[pl] Legal first name',
+        legalLastName: '[pl] Legal last name',
+        address: '[pl] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `Data powinna być wcześniejsza niż ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `Data powinna być po ${dateString}`,
-            hasInvalidCharacter: 'Nazwa może zawierać tylko znaki łacińskie',
-            cannotIncludeCommaOrSemicolon: 'Nazwa nie może zawierać przecinka ani średnika',
-            incorrectZipFormat: (zipFormat?: string) => `Nieprawidłowy format kodu pocztowego${zipFormat ? `Akceptowalny format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Upewnij się, że numer telefonu jest prawidłowy (np. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[pl] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[pl] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[pl] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[pl] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[pl] Incorrect zip code format${zipFormat ? `[pl]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[pl] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Link został wysłany ponownie',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `Wysłałem(-am) magiczny link logowania na adres ${login}. Sprawdź swój ${loginType}, aby się zalogować.`,
-        resendLink: 'Wyślij ponownie link',
+        linkHasBeenResent: '[pl] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[pl] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[pl] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Aby zweryfikować ${secondaryLogin}, wyślij ponownie magiczny kod z Ustawień konta ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Jeśli nie masz już dostępu do ${primaryLogin}, odłącz swoje konta.`,
-        unlink: 'Odłącz',
-        linkSent: 'Link wysłany!',
-        successfullyUnlinkedLogin: 'Dodatkowe logowanie zostało pomyślnie odłączone!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[pl] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[pl] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[pl] Unlink',
+        linkSent: '[pl] Link sent!',
+        successfullyUnlinkedLogin: '[pl] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `Nasz dostawca poczty tymczasowo wstrzymał wysyłanie e-maili na adres ${login} z powodu problemów z dostarczaniem. Aby odblokować swój login, wykonaj następujące kroki:`,
+        ourEmailProvider: (login: string) => `[pl] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Potwierdź, że ${login} jest wpisany poprawnie i jest prawdziwym, dostarczalnym adresem e‑mail.</strong> Alias taki jak „expenses@domain.com” musi mieć dostęp do własnej skrzynki odbiorczej, aby był ważnym loginem do Expensify.`,
-        ensureYourEmailClient: `<strong>Upewnij się, że Twój klient poczty e-mail akceptuje wiadomości z domeny expensify.com.</strong> Instrukcje, jak wykonać ten krok, znajdziesz <a href="${CONST.SET_NOTIFICATION_LINK}">tutaj</a>, ale możesz potrzebować pomocy działu IT przy konfiguracji ustawień poczty.`,
-        onceTheAbove: `Po wykonaniu powyższych kroków skontaktuj się z <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>, aby odblokować swoje logowanie.`,
+            `[pl] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[pl] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[pl] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Coś poszło nie tak...',
-        subtitle: `Nie udało nam się wczytać wszystkich Twoich danych. Zostaliśmy o tym powiadomieni i sprawdzamy problem. Jeśli będzie się powtarzał, skontaktuj się z`,
-        refreshAndTryAgain: 'Odśwież i spróbuj ponownie',
+        title: '[pl] Something went wrong...',
+        subtitle: `[pl] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[pl] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `Nie mogliśmy dostarczyć wiadomości SMS na numer ${login}, więc tymczasowo go zawiesiliśmy. Spróbuj zweryfikować swój numer:`,
-        validationSuccess: 'Twój numer został zweryfikowany! Kliknij poniżej, aby wysłać nowy magiczny kod logowania.',
+        smsDeliveryFailureMessage: (login: string) => `[pl] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[pl] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3286,17 +3322,17 @@ ${amount} dla ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Poczekaj chwilę przed ponowną próbą.';
+                return '[pl] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dzień' : 'dni'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[pl] day' : '[pl] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'godzina' : 'godziny'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[pl] hour' : '[pl] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuta' : 'minuty'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[pl] minute' : '[pl] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3306,73 +3342,81 @@ ${amount} dla ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Chwileczkę! Musisz odczekać ${timeText}, zanim spróbujesz ponownie zweryfikować swój numer.`;
+            return `[pl] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Dołącz',
+        join: '[pl] Join',
     },
     detailsPage: {
-        localTime: 'Czas lokalny',
+        localTime: '[pl] Local time',
+    },
+    newChatPage: {
+        startGroup: '[pl] Start group',
+        addToGroup: '[pl] Add to group',
+        addUserToGroup: (username: string) => `[pl] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'Rozpocznij grupę', addToGroup: 'Dodaj do grupy', addUserToGroup: (username: string) => `Dodaj ${username} do grupy`},
     yearPickerPage: {
-        year: 'Rok',
-        selectYear: 'Wybierz rok',
+        year: '[pl] Year',
+        selectYear: '[pl] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[pl] Month',
+        selectMonth: '[pl] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Witamy w trybie #focus!',
+        title: '[pl] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Miej wszystko pod kontrolą, wyświetlając tylko nieprzeczytane czaty lub czaty wymagające Twojej uwagi. Nie martw się, możesz to zmienić w dowolnym momencie w <a href="${priorityModePageUrl}">ustawieniach</a>.`,
+            `[pl] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'Nie można znaleźć czatu, którego szukasz.',
-        getMeOutOfHere: 'Wyprowadź mnie stąd',
-        iouReportNotFound: 'Nie można znaleźć szczegółów płatności, których szukasz.',
-        notHere: 'Hmm... nie ma tego tutaj',
-        pageNotFound: 'Ups, nie można znaleźć tej strony',
-        noAccess: 'Ten czat lub wydatek mógł zostać usunięty albo nie masz do niego dostępu.\n\nW razie pytań skontaktuj się pod adresem concierge@expensify.com',
-        goBackHome: 'Wróć do strony głównej',
-        commentYouLookingForCannotBeFound: 'Nie można znaleźć komentarza, którego szukasz.',
-        goToChatInstead: 'Zamiast tego przejdź do czatu.',
-        contactConcierge: 'W razie pytań skontaktuj się z concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[pl] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[pl] Get me out of here',
+        iouReportNotFound: '[pl] The payment details you are looking for cannot be found.',
+        notHere: "[pl] Hmm... it's not here",
+        pageNotFound: '[pl] Oops, this page cannot be found',
+        noAccess: '[pl] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[pl] Go back to home page',
+        commentYouLookingForCannotBeFound: '[pl] The comment you are looking for cannot be found.',
+        goToChatInstead: '[pl] Go to the chat instead.',
+        contactConcierge: '[pl] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ups... ${isBreakLine ? '\n' : ''}Coś poszło nie tak`,
-        subtitle: 'Nie można było ukończyć Twojego żądania. Spróbuj ponownie później.',
-        wrongTypeSubtitle: 'To wyszukiwanie jest nieprawidłowe. Spróbuj dostosować kryteria wyszukiwania.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[pl] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[pl] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[pl] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Status',
-        statusExplanation: 'Dodaj emotikon, aby ułatwić współpracownikom i znajomym zorientowanie się, co się dzieje. Opcjonalnie możesz dodać też wiadomość!',
-        today: 'Dzisiaj',
-        clearStatus: 'Wyczyść status',
-        save: 'Zapisz',
-        message: 'Wiadomość',
+        status: '[pl] Status',
+        statusExplanation: "[pl] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[pl] Today',
+        clearStatus: '[pl] Clear status',
+        save: '[pl] Save',
+        message: '[pl] Message',
         timePeriods: {
-            never: 'Nigdy',
-            thirtyMinutes: '30 minut',
-            oneHour: '1 godzina',
-            afterToday: 'Dzisiaj',
-            afterWeek: 'Tydzień',
-            custom: 'Niestandardowe',
-        },
-        untilTomorrow: 'Do jutra',
-        untilTime: (time: string) => `Do ${time}`,
-        date: 'Data',
-        time: 'Czas',
-        clearAfter: 'Wyczyść po',
-        whenClearStatus: 'Kiedy powinniśmy wyczyścić Twój status?',
-        setVacationDelegate: `Ustaw zastępcę na czas urlopu, aby zatwierdzał raporty w Twoim imieniu, gdy jesteś poza biurem.`,
-        cannotSetVacationDelegate: `Nie możesz ustawić delegata urlopowego, ponieważ obecnie jesteś delegatem dla następujących członków:`,
-        vacationDelegateError: 'Wystąpił błąd podczas aktualizowania Twojego zastępcy urlopowego.',
-        asVacationDelegate: (nameOrEmail: string) => `jako osoba zastępująca ${nameOrEmail} podczas urlopu`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `do ${submittedToName} jako zastępca urlopowy dla ${vacationDelegateName}`,
+            never: '[pl] Never',
+            thirtyMinutes: '[pl] 30 minutes',
+            oneHour: '[pl] 1 hour',
+            afterToday: '[pl] Today',
+            afterWeek: '[pl] A week',
+            custom: '[pl] Custom',
+        },
+        untilTomorrow: '[pl] Until tomorrow',
+        untilTime: (time: string) => `[pl] Until ${time}`,
+        date: '[pl] Date',
+        time: '[pl] Time',
+        clearAfter: '[pl] Clear after',
+        whenClearStatus: '[pl] When should we clear your status?',
+        setVacationDelegate: `[pl] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[pl] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[pl] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[pl] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[pl] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Przydzielasz ${nameOrEmail} jako osobę zastępującą Cię podczas urlopu. Nie jest ona jeszcze we wszystkich Twoich przestrzeniach roboczych. Jeśli zdecydujesz się kontynuować, do wszystkich administratorów Twoich przestrzeni roboczych zostanie wysłany e-mail z prośbą o dodanie jej.`,
+            `[pl] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Krok ${step}`;
+        let result = `[pl] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3382,2730 +3426,2738 @@ ${amount} dla ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Dane bankowe',
-        confirmBankInfo: 'Potwierdź dane bankowe',
-        manuallyAdd: 'Ręcznie dodaj swoje konto bankowe',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        accountEnding: 'Konto kończące się na',
-        thisBankAccount: 'To konto bankowe będzie używane do płatności firmowych w Twoim obszarze roboczym',
-        accountNumber: 'Numer konta',
-        routingNumber: 'Numer rozliczeniowy',
-        chooseAnAccountBelow: 'Wybierz konto poniżej',
-        addBankAccount: 'Dodaj konto bankowe',
-        chooseAnAccount: 'Wybierz konto',
-        connectOnlineWithPlaid: 'Zaloguj się do swojego banku',
-        connectManually: 'Połącz ręcznie',
-        desktopConnection: 'Uwaga: aby połączyć się z Chase, Wells Fargo, Capital One lub Bank of America, kliknij tutaj, aby zakończyć ten proces w przeglądarce.',
-        yourDataIsSecure: 'Twoje dane są bezpieczne',
-        toGetStarted: 'Dodaj konto bankowe, żeby zwracać wydatki, wydawać Karty Expensify, przyjmować płatności faktur i opłacać rachunki — wszystko w jednym miejscu.',
-        plaidBodyCopy: 'Daj pracownikom łatwiejszy sposób płacenia – i otrzymywania zwrotów – za wydatki firmowe.',
-        checkHelpLine: 'Numer rozliczeniowy i numer rachunku znajdziesz na czeku powiązanym z tym kontem.',
-        bankAccountPurposeTitle: 'Co chcesz zrobić ze swoim kontem bankowym?',
-        getReimbursed: 'Otrzymać zwrot kosztów',
-        getReimbursedDescription: 'Od pracodawcy lub innych',
-        makePayments: 'Dokonywać płatności',
-        makePaymentsDescription: 'Opłacaj wydatki lub wydawaj Karty Expensify',
+        bankInfo: '[pl] Bank info',
+        confirmBankInfo: '[pl] Confirm bank info',
+        manuallyAdd: '[pl] Manually add your bank account',
+        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
+        accountEnding: '[pl] Account ending in',
+        thisBankAccount: '[pl] This bank account will be used for business payments on your workspace',
+        accountNumber: '[pl] Account number',
+        routingNumber: '[pl] Routing number',
+        chooseAnAccountBelow: '[pl] Choose an account below',
+        addBankAccount: '[pl] Add bank account',
+        chooseAnAccount: '[pl] Choose an account',
+        connectOnlineWithPlaid: '[pl] Log into your bank',
+        connectManually: '[pl] Connect manually',
+        desktopConnection: '[pl] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[pl] Your data is secure',
+        toGetStarted: '[pl] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[pl] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[pl] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[pl] What do you want to do with your bank account?',
+        getReimbursed: '[pl] Get reimbursed',
+        getReimbursedDescription: '[pl] By employer or others',
+        makePayments: '[pl] Make payments',
+        makePaymentsDescription: '[pl] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Aby połączyć konto bankowe, <a href="${contactMethodRoute}">dodaj adres e‑mail jako swój główny login</a> i spróbuj ponownie. Numer telefonu możesz dodać jako login dodatkowy.`,
-        hasBeenThrottledError: 'Wystąpił błąd podczas dodawania Twojego konta bankowego. Poczekaj kilka minut i spróbuj ponownie.',
+            `[pl] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[pl] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Ups! Wygląda na to, że waluta Twojego przestrzeni roboczej jest inna niż USD. Aby kontynuować, przejdź do <a href="${workspaceRoute}">ustawień swojej przestrzeni roboczej</a>, ustaw ją na USD i spróbuj ponownie.`,
-        bbaAdded: 'Dodano firmowe konto bankowe!',
-        bbaAddedDescription: 'Jest gotowe do używania do płatności.',
-        lockedBankAccount: 'Zablokowane konto bankowe',
-        unlockBankAccount: 'Odblokuj konto bankowe',
-        youCantPayThis: `Nie możesz zapłacić za ten raport, ponieważ masz <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">zablokowane konto bankowe</a>. Stuknij poniżej, a Concierge pomoże Ci w kolejnych krokach odblokowania.`,
+            `[pl] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[pl] Business bank account added!',
+        bbaAddedDescription: "[pl] It's ready to be used for payments.",
+        lockedBankAccount: '[pl] Locked bank account',
+        unlockBankAccount: '[pl] Unlock bank account',
+        youCantPayThis: `[pl] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Dziękujemy za przesłanie prośby o odblokowanie konta bankowego. Wnioski o wypłatę mogą zostać odrzucone z powodu niewystarczających środków lub jeśli konto bankowe nie zostało aktywowane do polecenia zapłaty. Przeanalizujemy Twoją sprawę i skontaktujemy się z Tobą, jeśli będziemy potrzebować dodatkowych informacji w celu rozwiązania tego problemu.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nDziękujemy za przesłanie prośby o odblokowanie konta bankowego. Wnioski o wypłatę mogą zostać odrzucone z powodu niewystarczających środków lub jeśli konto bankowe nie zostało aktywowane do polecenia zapłaty. Przeanalizujemy Twoją sprawę i skontaktujemy się z Tobą, jeśli będziemy potrzebować dodatkowych informacji w celu rozwiązania tego problemu.`,
+            `[pl] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[pl] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: 'Wybierz opcję, aby kontynuować',
-            noBankAccountAvailable: 'Przepraszamy, brak dostępnego konta bankowego',
-            noBankAccountSelected: 'Wybierz konto',
-            taxID: 'Wprowadź prawidłowy numer identyfikacji podatkowej',
-            website: 'Wprowadź prawidłową stronę internetową',
-            zipCode: `Wprowadź prawidłowy kod ZIP w formacie: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Wprowadź prawidłowy numer telefonu',
-            email: 'Wpisz prawidłowy adres e‑mail',
-            companyName: 'Wprowadź prawidłową nazwę firmy',
-            addressCity: 'Wpisz prawidłowe miasto',
-            addressStreet: 'Wprowadź prawidłowy adres ulicy',
-            addressState: 'Wybierz prawidłowy stan',
-            incorporationDateFuture: 'Data rejestracji nie może być w przyszłości',
-            incorporationState: 'Wybierz prawidłowy stan',
-            industryCode: 'Wprowadź prawidłowy sześciocyfrowy kod klasyfikacji branży',
-            restrictedBusiness: 'Potwierdź, że firma nie znajduje się na liście działalności objętych ograniczeniami',
-            routingNumber: 'Wprowadź prawidłowy numer rozliczeniowy',
-            accountNumber: 'Wprowadź prawidłowy numer konta',
-            routingAndAccountNumberCannotBeSame: 'Numer rozliczeniowy i numer konta nie mogą być takie same',
-            companyType: 'Wybierz prawidłowy typ firmy',
-            tooManyAttempts: 'Ze względu na dużą liczbę prób logowania ta opcja została wyłączona na 24 godziny. Spróbuj ponownie później lub wprowadź dane ręcznie.',
-            address: 'Wprowadź prawidłowy adres',
-            dob: 'Wybierz prawidłową datę urodzenia',
-            age: 'Musisz mieć ukończone 18 lat',
-            ssnLast4: 'Wprowadź prawidłowe ostatnie 4 cyfry numeru SSN',
-            firstName: 'Wprowadź poprawne imię',
-            lastName: 'Wprowadź poprawne nazwisko',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Dodaj domyślne konto depozytowe lub kartę debetową',
-            validationAmounts: 'Wprowadzone kwoty weryfikacyjne są nieprawidłowe. Sprawdź wyciąg bankowy i spróbuj ponownie.',
-            fullName: 'Wpisz prawidłowe imię i nazwisko',
-            ownershipPercentage: 'Wprowadź prawidłową liczbę procentową',
+            youNeedToSelectAnOption: '[pl] Please select an option to proceed',
+            noBankAccountAvailable: "[pl] Sorry, there's no bank account available",
+            noBankAccountSelected: '[pl] Please choose an account',
+            taxID: '[pl] Please enter a valid tax ID number',
+            website: '[pl] Please enter a valid website',
+            zipCode: `[pl] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[pl] Please enter a valid phone number',
+            email: '[pl] Please enter a valid email address',
+            companyName: '[pl] Please enter a valid business name',
+            addressCity: '[pl] Please enter a valid city',
+            addressStreet: '[pl] Please enter a valid street address',
+            addressState: '[pl] Please select a valid state',
+            incorporationDateFuture: "[pl] Incorporation date can't be in the future",
+            incorporationState: '[pl] Please select a valid state',
+            industryCode: '[pl] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[pl] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[pl] Please enter a valid routing number',
+            accountNumber: '[pl] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[pl] Routing and account numbers can't match",
+            companyType: '[pl] Please select a valid company type',
+            tooManyAttempts: '[pl] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[pl] Please enter a valid address',
+            dob: '[pl] Please select a valid date of birth',
+            age: '[pl] Must be over 18 years old',
+            ssnLast4: '[pl] Please enter valid last 4 digits of SSN',
+            firstName: '[pl] Please enter a valid first name',
+            lastName: '[pl] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[pl] Please add a default deposit account or debit card',
+            validationAmounts: '[pl] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[pl] Please enter a valid full name',
+            ownershipPercentage: '[pl] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'To konto bankowe nie może zostać usunięte, ponieważ jest używane do płatności Kartą Expensify. Jeśli mimo to chcesz usunąć to konto, skontaktuj się z Concierge.',
-            sameDepositAndWithdrawalAccount: 'Konta wpłat i wypłat są takie same.',
+                "[pl] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[pl] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Gdzie znajduje się Twoje konto bankowe?',
-        accountDetailsStepHeader: 'Jakie są szczegóły Twojego konta?',
-        accountTypeStepHeader: 'Jakiego typu jest to konto?',
-        bankInformationStepHeader: 'Jakie są dane Twojego konta bankowego?',
-        accountHolderInformationStepHeader: 'Jakie są dane właściciela konta?',
-        howDoWeProtectYourData: 'Jak chronimy Twoje dane?',
-        currencyHeader: 'Jaka jest waluta Twojego konta bankowego?',
-        confirmationStepHeader: 'Sprawdź swoje dane.',
-        confirmationStepSubHeader: 'Sprawdź poniższe szczegóły i zaznacz pole z warunkami, aby potwierdzić.',
-        toGetStarted: 'Dodaj osobiste konto bankowe, aby otrzymywać zwroty wydatków, opłacać faktury lub włączyć Portfel Expensify.',
+        countrySelectionStepHeader: "[pl] Where's your bank account located?",
+        accountDetailsStepHeader: '[pl] What are your account details?',
+        accountTypeStepHeader: '[pl] What type of account is this?',
+        bankInformationStepHeader: '[pl] What are your bank details?',
+        accountHolderInformationStepHeader: '[pl] What are the account holder details?',
+        howDoWeProtectYourData: '[pl] How do we protect your data?',
+        currencyHeader: "[pl] What's your bank account's currency?",
+        confirmationStepHeader: '[pl] Check your info.',
+        confirmationStepSubHeader: '[pl] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[pl] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Wpisz hasło do Expensify',
-        alreadyAdded: 'To konto zostało już dodane.',
-        chooseAccountLabel: 'Konto',
-        successTitle: 'Dodano osobiste konto bankowe!',
-        successMessage: 'Gratulacje, Twoje konto bankowe zostało skonfigurowane i jest gotowe do otrzymywania zwrotów.',
+        enterPassword: '[pl] Enter Expensify password',
+        alreadyAdded: '[pl] This account has already been added.',
+        chooseAccountLabel: '[pl] Account',
+        successTitle: '[pl] Personal bank account added!',
+        successMessage: '[pl] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Nieznana nazwa pliku',
-        passwordRequired: 'Wprowadź hasło',
-        passwordIncorrect: 'Nieprawidłowe hasło. Spróbuj ponownie.',
-        failedToLoadPDF: 'Nie udało się wczytać pliku PDF',
+        unknownFilename: '[pl] Unknown filename',
+        passwordRequired: '[pl] Please enter a password',
+        passwordIncorrect: '[pl] Incorrect password. Please try again.',
+        failedToLoadPDF: '[pl] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'PDF chroniony hasłem',
-            infoText: 'Ten plik PDF jest zabezpieczony hasłem.',
-            beforeLinkText: 'Proszę',
-            linkText: 'wprowadź hasło',
-            afterLinkText: 'aby to wyświetlić.',
-            formLabel: 'Wyświetl PDF',
+            title: '[pl] Password protected PDF',
+            infoText: '[pl] This PDF is password protected.',
+            beforeLinkText: '[pl] Please',
+            linkText: '[pl] enter the password',
+            afterLinkText: '[pl] to view it.',
+            formLabel: '[pl] View PDF',
         },
-        attachmentNotFound: 'Załącznik nie został znaleziony',
-        retry: 'Ponów próbę',
+        attachmentNotFound: '[pl] Attachment not found',
+        retry: '[pl] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Wprowadź prawidłowy numer telefonu bez nawiasów i myślników. Jeśli jesteś poza USA, dodaj kod kraju (np. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'Nieprawidłowy adres e-mail',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} jest już członkiem ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} jest już administratorem ${name}`,
+        errorMessageInvalidPhone: `[pl] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[pl] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[pl] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[pl] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Kontynuując wniosek o aktywację portfela Expensify, potwierdzasz, że zapoznałeś(-aś) się, rozumiesz i akceptujesz',
-        facialScan: 'Zasady skanów twarzy i zgoda Onfido',
+        acceptTerms: '[pl] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[pl] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Polityka skanowania twarzy i zgoda Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Prywatność</a> oraz <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Warunki korzystania z usługi</a>.</muted-text-micro>`,
-        tryAgain: 'Spróbuj ponownie',
-        verifyIdentity: 'Zweryfikuj tożsamość',
-        letsVerifyIdentity: 'Zweryfikujmy Twoją tożsamość',
-        butFirst: `Ale najpierw trochę nudnych rzeczy. Przeczytaj prawniczy żargon w następnym kroku i kliknij „Akceptuj”, gdy będziesz gotowy(-a).`,
-        genericError: 'Wystąpił błąd podczas przetwarzania tego kroku. Spróbuj ponownie.',
-        cameraPermissionsNotGranted: 'Włącz dostęp do aparatu',
-        cameraRequestMessage: 'Potrzebujemy dostępu do aparatu, aby zakończyć weryfikację konta bankowego. Proszę włączyć go w Ustawienia > New Expensify.',
-        microphonePermissionsNotGranted: 'Włącz dostęp do mikrofonu',
-        microphoneRequestMessage: 'Potrzebujemy dostępu do Twojego mikrofonu, aby dokończyć weryfikację konta bankowego. Włącz go w Ustawienia > New Expensify.',
-        originalDocumentNeeded: 'Prześlij oryginalne zdjęcie swojego dokumentu tożsamości zamiast zrzutu ekranu lub zeskanowanego obrazu.',
-        documentNeedsBetterQuality:
-            'Wygląda na to, że Twój dokument tożsamości jest uszkodzony lub brakuje mu niektórych zabezpieczeń. Prześlij proszę oryginalne zdjęcie nieuszkodzonego dokumentu, który jest w pełni widoczny.',
-        imageNeedsBetterQuality: 'Wystąpił problem z jakością zdjęcia Twojego dokumentu tożsamości. Prześlij nowe zdjęcie, na którym cały dokument będzie wyraźnie widoczny.',
-        selfieIssue: 'Wystąpił problem z Twoim selfie/wideo. Prześlij proszę aktualne selfie/wideo.',
-        selfieNotMatching: 'Twoje selfie/wideo nie pasuje do Twojego dokumentu tożsamości. Prześlij nowe selfie/wideo, na którym Twoja twarz jest wyraźnie widoczna.',
-        selfieNotLive: 'Twoje selfie/wideo nie wygląda na wykonane na żywo. Prześlij proszę selfie/wideo zrobione na żywo.',
+            `[pl] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[pl] Try again',
+        verifyIdentity: '[pl] Verify identity',
+        letsVerifyIdentity: "[pl] Let's verify your identity",
+        butFirst: `[pl] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[pl] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[pl] Enable camera access',
+        cameraRequestMessage: '[pl] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[pl] Enable microphone access',
+        microphoneRequestMessage: '[pl] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[pl] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[pl] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[pl] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[pl] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[pl] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[pl] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Dodatkowe szczegóły',
-        helpText: 'Musimy potwierdzić następujące informacje, zanim będziesz mógł wysyłać i otrzymywać pieniądze ze swojego portfela.',
-        helpTextIdologyQuestions: 'Musimy zadać Ci jeszcze kilka pytań, aby dokończyć weryfikację Twojej tożsamości.',
-        helpLink: 'Dowiedz się więcej, dlaczego tego potrzebujemy.',
-        legalFirstNameLabel: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalMiddleNameLabel: 'Drugie imię (zgodnie z dokumentami)',
-        legalLastNameLabel: 'Nazwisko zgodne z dokumentami',
-        selectAnswer: 'Wybierz odpowiedź, aby kontynuować',
-        ssnFull9Error: 'Wprowadź prawidłowy dziewięciocyfrowy numer SSN',
-        needSSNFull9: 'Mamy problem ze zweryfikowaniem Twojego numeru SSN. Wprowadź pełne dziewięć cyfr swojego numeru SSN.',
-        weCouldNotVerify: 'Nie udało nam się zweryfikować',
-        pleaseFixIt: 'Popraw te informacje przed kontynuowaniem',
+        headerTitle: '[pl] Additional details',
+        helpText: '[pl] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[pl] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[pl] Learn more about why we need this.',
+        legalFirstNameLabel: '[pl] Legal first name',
+        legalMiddleNameLabel: '[pl] Legal middle name',
+        legalLastNameLabel: '[pl] Legal last name',
+        selectAnswer: '[pl] Please select a response to proceed',
+        ssnFull9Error: '[pl] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[pl] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[pl] We couldn't verify",
+        pleaseFixIt: '[pl] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `Nie udało się potwierdzić Twojej tożsamości. Spróbuj ponownie później lub skontaktuj się z <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>, jeśli masz jakiekolwiek pytania.`,
+            `[pl] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Warunki i opłaty',
-        headerTitleRefactor: 'Opłaty i warunki',
-        haveReadAndAgreePlain: 'Przeczytałem(-am) i zgadzam się na otrzymywanie ujawnień w formie elektronicznej.',
-        haveReadAndAgree: `Przeczytałem(-am) i wyrażam zgodę na otrzymywanie <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronicznych powiadomień</a>.`,
-        agreeToThePlain: 'Zgadzam się na Politykę prywatności i warunki portfela.',
+        headerTitle: '[pl] Terms and fees',
+        headerTitleRefactor: '[pl] Fees and terms',
+        haveReadAndAgreePlain: '[pl] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[pl] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[pl] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `Zgadzam się z <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">polityką prywatności</a> oraz <a href="${walletAgreementUrl}">warunkami korzystania z portfela</a>.`,
-        enablePayments: 'Włącz płatności',
-        monthlyFee: 'Miesięczna opłata',
-        inactivity: 'Brak aktywności',
-        noOverdraftOrCredit: 'Brak możliwości debetu/kredytu.',
-        electronicFundsWithdrawal: 'Elektroniczne wypłaty środków',
-        standard: 'Standard',
-        reviewTheFees: 'Sprawdź kilka opłat.',
-        checkTheBoxes: 'Zaznacz pola poniżej.',
-        agreeToTerms: 'Zaakceptuj warunki i wszystko będzie gotowe!',
+            `[pl] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[pl] Enable payments',
+        monthlyFee: '[pl] Monthly fee',
+        inactivity: '[pl] Inactivity',
+        noOverdraftOrCredit: '[pl] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[pl] Electronic funds withdrawal',
+        standard: '[pl] Standard',
+        reviewTheFees: '[pl] Take a look at some fees.',
+        checkTheBoxes: '[pl] Please check the boxes below.',
+        agreeToTerms: '[pl] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Portfel Expensify jest wydawany przez ${walletProgram}.`,
-            perPurchase: 'Za zakup',
-            atmWithdrawal: 'Wypłata z bankomatu',
-            cashReload: 'Doładowanie gotówką',
-            inNetwork: 'w sieci',
-            outOfNetwork: 'poza siecią',
-            atmBalanceInquiry: 'Sprawdzenie salda w bankomacie (w sieci lub poza siecią)',
-            customerService: 'Obsługa klienta (zautomatyzowana lub z konsultantem na żywo)',
-            inactivityAfterTwelveMonths: 'Nieaktywność (po 12 miesiącach bez transakcji)',
-            weChargeOneFee: 'Pobieramy 1 inny rodzaj opłaty. Jest to:',
-            fdicInsurance: 'Twoje środki kwalifikują się do ubezpieczenia FDIC.',
-            generalInfo: `Aby uzyskać ogólne informacje o kontach przedpłaconych, odwiedź <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Aby zapoznać się ze szczegółami i warunkami wszystkich opłat i usług, odwiedź stronę <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> lub zadzwoń pod numer +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Elektroniczne wycofanie środków (natychmiastowe)',
-            electronicFundsInstantFeeMin: (amount: string) => `(min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[pl] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[pl] Per purchase',
+            atmWithdrawal: '[pl] ATM withdrawal',
+            cashReload: '[pl] Cash reload',
+            inNetwork: '[pl] in-network',
+            outOfNetwork: '[pl] out-of-network',
+            atmBalanceInquiry: '[pl] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[pl] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[pl] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[pl] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[pl] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[pl] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[pl] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[pl] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[pl] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Lista wszystkich opłat za portfel Expensify',
-            typeOfFeeHeader: 'Wszystkie opłaty',
-            feeAmountHeader: 'Kwota',
-            moreDetailsHeader: 'Szczegóły',
-            openingAccountTitle: 'Otwarcie konta',
-            openingAccountDetails: 'Otwarcie konta jest bezpłatne.',
-            monthlyFeeDetails: 'Brak miesięcznej opłaty.',
-            customerServiceTitle: 'Obsługa klienta',
-            customerServiceDetails: 'Nie ma żadnych opłat za obsługę klienta.',
-            inactivityDetails: 'Nie ma opłaty za nieaktywność.',
-            sendingFundsTitle: 'Wysyłanie środków do innego posiadacza konta',
-            sendingFundsDetails: 'Nie ma opłat za wysyłanie środków do innego posiadacza konta przy użyciu salda, konta bankowego lub karty debetowej.',
+            listOfAllFees: '[pl] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[pl] All fees',
+            feeAmountHeader: '[pl] Amount',
+            moreDetailsHeader: '[pl] Details',
+            openingAccountTitle: '[pl] Opening an account',
+            openingAccountDetails: "[pl] There's no fee to open an account.",
+            monthlyFeeDetails: "[pl] There's no monthly fee.",
+            customerServiceTitle: '[pl] Customer service',
+            customerServiceDetails: '[pl] There are no customer service fees.',
+            inactivityDetails: "[pl] There's no inactivity fee.",
+            sendingFundsTitle: '[pl] Sending funds to another account holder',
+            sendingFundsDetails: "[pl] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Przelew środków z portfela Expensify na konto bankowe przy użyciu standardowej opcji jest bezpłatny. Taki przelew zazwyczaj realizowany jest w ciągu 1–3 dni roboczych.',
+                "[pl] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'Przy natychmiastowym przelewie środków z Twojego Portfela Expensify na powiązaną kartę debetową pobierana jest opłata. Ten przelew zazwyczaj zostaje zrealizowany w ciągu kilku minut.' +
-                `Opłata wynosi ${percentage}% kwoty przelewu (przy minimalnej opłacie ${amount}).`,
+                "[pl] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[pl]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `Twoje środki kwalifikują się do objęcia ubezpieczeniem FDIC. Twoje środki będą przechowywane w lub przenoszone do ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, instytucji ubezpieczonej przez FDIC.` +
-                `Gdy już tam trafią, Twoje środki są ubezpieczone przez FDIC do kwoty ${amount} na wypadek upadłości ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, jeśli spełnione są określone wymogi dotyczące ubezpieczenia depozytów i Twoja karta jest zarejestrowana. Szczegóły znajdziesz w ${CONST.TERMS.FDIC_PREPAID}.`,
-            contactExpensifyPayments: `Skontaktuj się z ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}, dzwoniąc pod numer +1 833-400-0904, wysyłając e-mail na adres ${CONST.EMAIL.CONCIERGE} lub logując się na ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `Aby uzyskać ogólne informacje na temat kont przedpłaconych, odwiedź ${CONST.TERMS.CFPB_PREPAID}. Jeśli masz skargę dotyczącą konta przedpłaconego, zadzwoń do Biura Ochrony Finansowej Konsumentów pod numer 1-855-411-2372 lub odwiedź ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Wyświetl wersję przyjazną dla drukarki',
-            automated: 'Zautomatyzowane',
-            liveAgent: 'Agent na żywo',
-            instant: 'Natychmiast',
-            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
+                `[pl] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[pl]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[pl] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[pl] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[pl] View printer-friendly version',
+            automated: '[pl] Automated',
+            liveAgent: '[pl] Live agent',
+            instant: '[pl] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[pl] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Włącz płatności',
-        activatedTitle: 'Portfel aktywowany!',
-        activatedMessage: 'Gratulacje, Twój portfel jest skonfigurowany i gotowy do wykonywania płatności.',
-        checkBackLaterTitle: 'Chwileczkę…',
-        checkBackLaterMessage: 'Wciąż sprawdzamy Twoje informacje. Sprawdź ponownie później.',
-        continueToPayment: 'Przejdź do płatności',
-        continueToTransfer: 'Kontynuuj transfer',
+        headerTitle: '[pl] Enable payments',
+        activatedTitle: '[pl] Wallet activated!',
+        activatedMessage: '[pl] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[pl] Just a minute...',
+        checkBackLaterMessage: "[pl] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[pl] Continue to payment',
+        continueToTransfer: '[pl] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Informacje o firmie',
-        subtitle: 'Prawie gotowe! Ze względów bezpieczeństwa musimy potwierdzić kilka informacji:',
-        legalBusinessName: 'Prawna nazwa firmy',
-        companyWebsite: 'Strona internetowa firmy',
-        taxIDNumber: 'Numer identyfikacji podatkowej',
-        taxIDNumberPlaceholder: '9 cyfr',
-        companyType: 'Typ firmy',
-        incorporationDate: 'Data rejestracji firmy',
-        incorporationState: 'Stan rejestracji firmy',
-        industryClassificationCode: 'Kod klasyfikacji branżowej',
-        confirmCompanyIsNot: 'Potwierdzam, że ta firma nie znajduje się na',
-        listOfRestrictedBusinesses: 'lista działalności objętych ograniczeniami',
-        incorporationDatePlaceholder: 'Data początkowa (rrrr-mm-dd)',
+        headerTitle: '[pl] Company information',
+        subtitle: '[pl] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[pl] Legal business name',
+        companyWebsite: '[pl] Company website',
+        taxIDNumber: '[pl] Tax ID number',
+        taxIDNumberPlaceholder: '[pl] 9 digits',
+        companyType: '[pl] Company type',
+        incorporationDate: '[pl] Incorporation date',
+        incorporationState: '[pl] Incorporation state',
+        industryClassificationCode: '[pl] Industry classification code',
+        confirmCompanyIsNot: '[pl] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[pl] list of restricted businesses',
+        incorporationDatePlaceholder: '[pl] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'spółka z o.o.',
-            CORPORATION: 'Firma corp.',
-            PARTNERSHIP: 'Partnerstwo',
-            COOPERATIVE: 'Spółdzielnia',
-            SOLE_PROPRIETORSHIP: 'Jednoosobowa działalność gospodarcza',
-            OTHER: 'Inne',
+            LLC: '[pl] LLC',
+            CORPORATION: '[pl] Corp',
+            PARTNERSHIP: '[pl] Partnership',
+            COOPERATIVE: '[pl] Cooperative',
+            SOLE_PROPRIETORSHIP: '[pl] Sole proprietorship',
+            OTHER: '[pl] Other',
         },
-        industryClassification: 'W jakiej branży sklasyfikowana jest firma?',
-        industryClassificationCodePlaceholder: 'Wyszukaj kod klasyfikacji branżowej',
+        industryClassification: '[pl] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[pl] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Dane osobowe',
-        learnMore: 'Dowiedz się więcej',
-        isMyDataSafe: 'Czy moje dane są bezpieczne?',
+        headerTitle: '[pl] Personal information',
+        learnMore: '[pl] Learn more',
+        isMyDataSafe: '[pl] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Dane osobowe',
-        enterYourLegalFirstAndLast: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
-        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalLastName: 'Nazwisko zgodne z dokumentami',
-        legalName: 'Imię i nazwisko (pełne)',
-        enterYourDateOfBirth: 'Jaka jest twoja data urodzenia?',
-        enterTheLast4: 'Jakie są ostatnie cztery cyfry Twojego numeru Social Security?',
-        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
-        last4SSN: 'Ostatnie 4 cyfry numeru SSN',
-        enterYourAddress: 'Jaki jest twój adres?',
-        address: 'Adres',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        byAddingThisBankAccount: 'Dodając to konto bankowe, potwierdzasz, że przeczytałeś(-aś), rozumiesz i akceptujesz',
-        whatsYourLegalName: 'Jak brzmi twoje imię i nazwisko zgodnie z dokumentami?',
-        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
-        whatsYourAddress: 'Jaki jest Twój adres?',
-        whatsYourSSN: 'Jakie są ostatnie cztery cyfry Twojego numeru Social Security?',
-        noPersonalChecks: 'Spokojnie, tu nie sprawdzamy Twojej historii kredytowej!',
-        whatsYourPhoneNumber: 'Jaki jest Twój numer telefonu?',
-        weNeedThisToVerify: 'Potrzebujemy tego, aby zweryfikować Twój portfel.',
+        personalInfo: '[pl] Personal info',
+        enterYourLegalFirstAndLast: "[pl] What's your legal name?",
+        legalFirstName: '[pl] Legal first name',
+        legalLastName: '[pl] Legal last name',
+        legalName: '[pl] Legal name',
+        enterYourDateOfBirth: "[pl] What's your date of birth?",
+        enterTheLast4: '[pl] What are the last four digits of your Social Security Number?',
+        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[pl] Last 4 of SSN',
+        enterYourAddress: "[pl] What's your address?",
+        address: '[pl] Address',
+        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[pl] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[pl] What’s your legal name?',
+        whatsYourDOB: '[pl] What’s your date of birth?',
+        whatsYourAddress: '[pl] What’s your address?',
+        whatsYourSSN: '[pl] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[pl] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[pl] What’s your phone number?',
+        weNeedThisToVerify: '[pl] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Informacje o firmie',
-        enterTheNameOfYourBusiness: 'Jak nazywa się Twoja firma?',
-        businessName: 'Prawna nazwa firmy',
-        enterYourCompanyTaxIdNumber: 'Jaki jest numer identyfikacji podatkowej Twojej firmy?',
-        taxIDNumber: 'Numer identyfikacji podatkowej',
-        taxIDNumberPlaceholder: '9 cyfr',
-        enterYourCompanyWebsite: 'Jaka jest strona internetowa Twojej firmy?',
-        companyWebsite: 'Strona internetowa firmy',
-        enterYourCompanyPhoneNumber: 'J jaki jest numer telefonu Twojej firmy?',
-        enterYourCompanyAddress: 'Jaki jest adres Twojej firmy?',
-        selectYourCompanyType: 'Jakiego rodzaju jest to firma?',
-        companyType: 'Typ firmy',
+        businessInfo: '[pl] Company info',
+        enterTheNameOfYourBusiness: "[pl] What's the name of your company?",
+        businessName: '[pl] Legal company name',
+        enterYourCompanyTaxIdNumber: "[pl] What's your company’s Tax ID number?",
+        taxIDNumber: '[pl] Tax ID number',
+        taxIDNumberPlaceholder: '[pl] 9 digits',
+        enterYourCompanyWebsite: "[pl] What's your company’s website?",
+        companyWebsite: '[pl] Company website',
+        enterYourCompanyPhoneNumber: "[pl] What's your company’s phone number?",
+        enterYourCompanyAddress: "[pl] What's your company’s address?",
+        selectYourCompanyType: '[pl] What type of company is it?',
+        companyType: '[pl] Company type',
         incorporationType: {
-            LLC: 'spółka z o.o.',
-            CORPORATION: 'Firma corp.',
-            PARTNERSHIP: 'Partnerstwo',
-            COOPERATIVE: 'Spółdzielnia',
-            SOLE_PROPRIETORSHIP: 'Jednoosobowa działalność gospodarcza',
-            OTHER: 'Inne',
-        },
-        selectYourCompanyIncorporationDate: 'Jaka jest data rejestracji Twojej firmy?',
-        incorporationDate: 'Data rejestracji firmy',
-        incorporationDatePlaceholder: 'Data początkowa (rrrr-mm-dd)',
-        incorporationState: 'Stan rejestracji firmy',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'W którym stanie została zarejestrowana Twoja firma?',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        companyAddress: 'Adres firmy',
-        listOfRestrictedBusinesses: 'lista działalności objętych ograniczeniami',
-        confirmCompanyIsNot: 'Potwierdzam, że ta firma nie znajduje się na',
-        businessInfoTitle: 'Informacje o firmie',
-        legalBusinessName: 'Prawna nazwa firmy',
-        whatsTheBusinessName: 'Jak nazywa się firma?',
-        whatsTheBusinessAddress: 'Jaki jest adres firmy?',
-        whatsTheBusinessContactInformation: 'Jakie są dane kontaktowe firmy?',
+            LLC: '[pl] LLC',
+            CORPORATION: '[pl] Corp',
+            PARTNERSHIP: '[pl] Partnership',
+            COOPERATIVE: '[pl] Cooperative',
+            SOLE_PROPRIETORSHIP: '[pl] Sole proprietorship',
+            OTHER: '[pl] Other',
+        },
+        selectYourCompanyIncorporationDate: "[pl] What's your company’s incorporation date?",
+        incorporationDate: '[pl] Incorporation date',
+        incorporationDatePlaceholder: '[pl] Start date (yyyy-mm-dd)',
+        incorporationState: '[pl] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[pl] Which state was your company incorporated in?',
+        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
+        companyAddress: '[pl] Company address',
+        listOfRestrictedBusinesses: '[pl] list of restricted businesses',
+        confirmCompanyIsNot: '[pl] I confirm that this company is not on the',
+        businessInfoTitle: '[pl] Business info',
+        legalBusinessName: '[pl] Legal business name',
+        whatsTheBusinessName: "[pl] What's the business name?",
+        whatsTheBusinessAddress: "[pl] What's the business address?",
+        whatsTheBusinessContactInformation: "[pl] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Jaki jest numer rejestracyjny firmy (CRN)?';
+                    return "[pl] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Jaki jest numer rejestracyjny firmy?';
+                    return "[pl] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Jaki jest numer identyfikacyjny pracodawcy (EIN)?';
+                    return '[pl] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Czym jest numer identyfikacyjny firmy (BN)?';
+                    return '[pl] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Jaki jest numer rejestracyjny VAT (VRN)?';
+                    return '[pl] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Czym jest australijski numer biznesowy (ABN)?';
+                    return '[pl] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Jaki jest numer VAT UE?';
+                    return '[pl] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'Co to za liczba?',
-        whereWasTheBusinessIncorporated: 'Gdzie została zarejestrowana firma?',
-        whatTypeOfBusinessIsIt: 'Jaki to rodzaj działalności?',
-        whatsTheBusinessAnnualPayment: 'Jaki jest roczny wolumen płatności firmy?',
-        whatsYourExpectedAverageReimbursements: 'Jaka jest oczekiwana średnia kwota zwrotu?',
-        registrationNumber: 'Numer rejestracyjny',
+        whatsThisNumber: "[pl] What's this number?",
+        whereWasTheBusinessIncorporated: '[pl] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[pl] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[pl] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[pl] What's your expected average reimbursement amount?",
+        registrationNumber: '[pl] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[pl] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[pl] BN';
                 case CONST.COUNTRY.GB:
-                    return 'VRN';
+                    return '[pl] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[pl] ABN';
                 default:
-                    return 'VAT UE';
+                    return '[pl] EU VAT';
             }
         },
-        businessAddress: 'Adres firmy',
-        businessType: 'Rodzaj działalności',
-        incorporation: 'Rejestracja firmy',
-        incorporationCountry: 'Kraj rejestracji spółki',
-        incorporationTypeName: 'Rodzaj formy prawnej',
-        businessCategory: 'Kategoria firmowa',
-        annualPaymentVolume: 'Roczna wartość płatności',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Roczna wartość płatności w ${currencyCode}`,
-        averageReimbursementAmount: 'Średnia kwota zwrotu',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Średnia kwota zwrotu w ${currencyCode}`,
-        selectIncorporationType: 'Wybierz typ formy prawnej firmy',
-        selectBusinessCategory: 'Wybierz kategorię firmy',
-        selectAnnualPaymentVolume: 'Wybierz roczną wartość płatności',
-        selectIncorporationCountry: 'Wybierz kraj rejestracji firmy',
-        selectIncorporationState: 'Wybierz stan rejestracji',
-        selectAverageReimbursement: 'Wybierz średnią kwotę zwrotu',
-        selectBusinessType: 'Wybierz typ działalności',
-        findIncorporationType: 'Znajdź rodzaj rejestracji',
-        findBusinessCategory: 'Znajdź kategorię firmową',
-        findAnnualPaymentVolume: 'Znajdź roczny wolumen płatności',
-        findIncorporationState: 'Znajdź stan rejestracji',
-        findAverageReimbursement: 'Znajdź średnią kwotę zwrotu',
-        findBusinessType: 'Znajdź rodzaj działalności',
+        businessAddress: '[pl] Business address',
+        businessType: '[pl] Business type',
+        incorporation: '[pl] Incorporation',
+        incorporationCountry: '[pl] Incorporation country',
+        incorporationTypeName: '[pl] Incorporation type',
+        businessCategory: '[pl] Business category',
+        annualPaymentVolume: '[pl] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[pl] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[pl] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[pl] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[pl] Select incorporation type',
+        selectBusinessCategory: '[pl] Select business category',
+        selectAnnualPaymentVolume: '[pl] Select annual payment volume',
+        selectIncorporationCountry: '[pl] Select incorporation country',
+        selectIncorporationState: '[pl] Select incorporation state',
+        selectAverageReimbursement: '[pl] Select average reimbursement amount',
+        selectBusinessType: '[pl] Select business type',
+        findIncorporationType: '[pl] Find incorporation type',
+        findBusinessCategory: '[pl] Find business category',
+        findAnnualPaymentVolume: '[pl] Find annual payment volume',
+        findIncorporationState: '[pl] Find incorporation state',
+        findAverageReimbursement: '[pl] Find average reimbursement amount',
+        findBusinessType: '[pl] Find business type',
         error: {
-            registrationNumber: 'Podaj prawidłowy numer rejestracyjny',
+            registrationNumber: '[pl] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Podaj prawidłowy numer identyfikacyjny pracodawcy (EIN)';
+                        return '[pl] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Podaj prawidłowy numer identyfikacji działalności (BN)';
+                        return '[pl] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Podaj prawidłowy numer identyfikacyjny VAT (VRN)';
+                        return '[pl] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Podaj prawidłowy australijski numer biznesowy (ABN)';
+                        return '[pl] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Podaj prawidłowy numer VAT UE';
+                        return '[pl] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Czy którakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Czy są jeszcze inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: 'Przepisy wymagają od nas weryfikacji tożsamości każdej osoby, która posiada ponad 25% udziałów w firmie.',
-        companyOwner: 'Właściciel firmy',
-        enterLegalFirstAndLastName: 'Jakie jest oficjalne imię i nazwisko właściciela?',
-        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalLastName: 'Nazwisko zgodne z dokumentami',
-        enterTheDateOfBirthOfTheOwner: 'Jaka jest data urodzenia właściciela?',
-        enterTheLast4: 'Jakie są ostatnie 4 cyfry numeru Social Security właściciela?',
-        last4SSN: 'Ostatnie 4 cyfry numeru SSN',
-        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
-        enterTheOwnersAddress: 'Jaki jest adres właściciela?',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        legalName: 'Imię i nazwisko (pełne)',
-        address: 'Adres',
-        byAddingThisBankAccount: 'Dodając to konto bankowe, potwierdzasz, że przeczytałeś(-aś), rozumiesz i akceptujesz',
-        owners: 'Właściciele',
+        doYouOwn25percent: (companyName: string) => `[pl] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[pl] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[pl] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[pl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[pl] Business owner',
+        enterLegalFirstAndLastName: "[pl] What's the owner's legal name?",
+        legalFirstName: '[pl] Legal first name',
+        legalLastName: '[pl] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[pl] What's the owner's date of birth?",
+        enterTheLast4: '[pl] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[pl] Last 4 of SSN',
+        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[pl] What's the owner's address?",
+        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
+        legalName: '[pl] Legal name',
+        address: '[pl] Address',
+        byAddingThisBankAccount: "[pl] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[pl] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Informacje o właścicielu',
-        businessOwner: 'Właściciel firmy',
-        signerInfo: 'Dane podpisującego',
-        doYouOwn: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `Czy którakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`,
-        regulationsRequire: 'Przepisy wymagają od nas zweryfikowania tożsamości każdej osoby, która posiada więcej niż 25% udziałów w firmie.',
-        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
-        legalLastName: 'Nazwisko zgodne z dokumentami',
-        whatsTheOwnersName: 'Jakie jest oficjalne imię i nazwisko właściciela?',
-        whatsYourName: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
-        whatPercentage: 'Jaki procent firmy należy do właściciela?',
-        whatsYoursPercentage: 'Jaki procent firmy posiadasz?',
-        ownership: 'Własność',
-        whatsTheOwnersDOB: 'Jaka jest data urodzenia właściciela?',
-        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
-        whatsTheOwnersAddress: 'Jaki jest adres właściciela?',
-        whatsYourAddress: 'Jaki jest twój adres?',
-        whatAreTheLast: 'Jakie są ostatnie 4 cyfry numeru Social Security właściciela?',
-        whatsYourLast: 'Jakie są ostatnie 4 cyfry Twojego numeru Social Security?',
-        whatsYourNationality: 'Jaki jest Twój kraj obywatelstwa?',
-        whatsTheOwnersNationality: 'Jaki jest kraj obywatelstwa właściciela?',
-        countryOfCitizenship: 'Kraj obywatelstwa',
-        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
-        last4: 'Ostatnie 4 cyfry numeru SSN',
-        whyDoWeAsk: 'Dlaczego o to prosimy?',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        legalName: 'Imię i nazwisko (pełne)',
-        ownershipPercentage: 'Procent udziałów',
-        areThereOther: (companyName: string) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`,
-        owners: 'Właściciele',
-        addCertified: 'Dodaj potwierdzone drzewo organizacyjne pokazujące beneficjentów rzeczywistych',
-        regulationRequiresChart:
-            'Przepisy wymagają, abyśmy zebrali poświadczoną kopię schematu własności, który pokazuje każdą osobę fizyczną lub podmiot posiadający 25% lub więcej udziałów w firmie.',
-        uploadEntity: 'Prześlij schemat własności podmiotu',
-        noteEntity: 'Uwaga: wykres struktury własnościowej jednostki musi być podpisany przez Twojego księgowego, doradcę prawnego lub poświadczony notarialnie.',
-        certified: 'Poświadczony schemat własności podmiotu',
-        selectCountry: 'Wybierz kraj',
-        findCountry: 'Znajdź kraj',
-        address: 'Adres',
-        chooseFile: 'Wybierz plik',
-        uploadDocuments: 'Prześlij dodatkową dokumentację',
-        pleaseUpload:
-            'Prześlij poniżej dodatkową dokumentację, aby pomóc nam zweryfikować Twoją tożsamość jako bezpośredniego lub pośredniego właściciela co najmniej 25% podmiotu gospodarczego.',
-        acceptedFiles: 'Akceptowane formaty plików: PDF, PNG, JPEG. Łączny rozmiar plików w każdej sekcji nie może przekroczyć 5 MB.',
-        proofOfBeneficialOwner: 'Dowód beneficjenta rzeczywistego',
+        ownerInfo: '[pl] Owner info',
+        businessOwner: '[pl] Business owner',
+        signerInfo: '[pl] Signer info',
+        doYouOwn: (companyName: string) => `[pl] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[pl] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[pl] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[pl] Legal first name',
+        legalLastName: '[pl] Legal last name',
+        whatsTheOwnersName: "[pl] What's the owner's legal name?",
+        whatsYourName: "[pl] What's your legal name?",
+        whatPercentage: '[pl] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[pl] What percentage of the business do you own?',
+        ownership: '[pl] Ownership',
+        whatsTheOwnersDOB: "[pl] What's the owner's date of birth?",
+        whatsYourDOB: "[pl] What's your date of birth?",
+        whatsTheOwnersAddress: "[pl] What's the owner's address?",
+        whatsYourAddress: "[pl] What's your address?",
+        whatAreTheLast: "[pl] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[pl] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[pl] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[pl] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[pl] Country of citizenship',
+        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
+        last4: '[pl] Last 4 of SSN',
+        whyDoWeAsk: '[pl] Why do we ask for this?',
+        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
+        legalName: '[pl] Legal name',
+        ownershipPercentage: '[pl] Ownership percentage',
+        areThereOther: (companyName: string) => `[pl] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[pl] Owners',
+        addCertified: '[pl] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart: '[pl] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[pl] Upload entity ownership chart',
+        noteEntity: '[pl] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[pl] Certified entity ownership chart',
+        selectCountry: '[pl] Select country',
+        findCountry: '[pl] Find country',
+        address: '[pl] Address',
+        chooseFile: '[pl] Choose file',
+        uploadDocuments: '[pl] Upload additional documentation',
+        pleaseUpload: '[pl] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[pl] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[pl] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Prosimy o dostarczenie podpisanego oświadczenia oraz schematu organizacyjnego od biegłego rewidenta, notariusza lub prawnika, potwierdzających posiadanie 25% lub więcej udziałów w firmie. Dokument musi być opatrzony datą z ostatnich trzech miesięcy i zawierać numer licencji osoby podpisującej.',
-        copyOfID: 'Kopia dokumentu tożsamości rzeczywistego właściciela',
-        copyOfIDDescription: 'Przykłady: paszport, prawo jazdy itp.',
-        proofOfAddress: 'Potwierdzenie adresu rzeczywistego właściciela',
-        proofOfAddressDescription: 'Przykłady: rachunek za media, umowa najmu itp.',
-        codiceFiscale: 'Codice fiscale/ID podatkowy',
+            "[pl] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[pl] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[pl] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[pl] Address proof for beneficial owner',
+        proofOfAddressDescription: '[pl] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[pl] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Prześlij nagranie wideo z wizyty w siedzibie firmy lub zarejestrowanej rozmowy z osobą uprawnioną do podpisu. Osoba ta musi podać: imię i nazwisko, datę urodzenia, nazwę firmy, numer rejestracyjny, numer identyfikacji podatkowej, adres siedziby, rodzaj prowadzonej działalności oraz cel prowadzenia rachunku.',
+            '[pl] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Zakończ weryfikację',
-        confirmAgreements: 'Potwierdź poniższe zgody.',
-        certifyTrueAndAccurate: 'Oświadczam, że podane informacje są prawdziwe i dokładne',
-        certifyTrueAndAccurateError: 'Potwierdź, że informacje są prawdziwe i dokładne',
-        isAuthorizedToUseBankAccount: 'Jestem upoważniony(-a) do korzystania z tego firmowego konta bankowego na wydatki służbowe',
-        isAuthorizedToUseBankAccountError: 'Musisz być osobą zasiadającą we władzach firmy z upoważnieniem do obsługi firmowego rachunku bankowego',
-        termsAndConditions: 'warunki i zasady',
+        completeVerification: '[pl] Complete verification',
+        confirmAgreements: '[pl] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[pl] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[pl] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[pl] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[pl] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[pl] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Zweryfikuj swoje konto bankowe',
-        validateButtonText: 'Zatwierdź',
-        validationInputLabel: 'Transakcja',
-        maxAttemptsReached: 'Weryfikacja tego konta bankowego została wyłączona z powodu zbyt wielu nieprawidłowych prób.',
-        description: `W ciągu 1–2 dni roboczych wyślemy na Twoje konto bankowe trzy (3) niewielkie transakcje z nadawcy o nazwie podobnej do „Expensify, Inc. Validation”.`,
-        descriptionCTA: 'Wprowadź kwotę każdej transakcji w polach poniżej. Przykład: 1,51.',
-        letsChatText: 'Już prawie gotowe! Musimy z Twoją pomocą zweryfikować jeszcze kilka ostatnich informacji na czacie. Gotowy/a?',
-        enable2FATitle: 'Zabezpiecz się przed oszustwami, włącz uwierzytelnianie dwuskładnikowe (2FA)',
-        enable2FAText: 'Poważnie podchodzimy do kwestii bezpieczeństwa. Skonfiguruj teraz uwierzytelnianie dwuskładnikowe (2FA), aby dodać dodatkową warstwę ochrony swojego konta.',
-        secureYourAccount: 'Zabezpiecz swoje konto',
+        validateYourBankAccount: '[pl] Validate your bank account',
+        validateButtonText: '[pl] Validate',
+        validationInputLabel: '[pl] Transaction',
+        maxAttemptsReached: '[pl] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[pl] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[pl] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[pl] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[pl] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[pl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[pl] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Potwierdź walutę i kraj firmowego konta bankowego',
-        confirmCurrency: 'Potwierdź walutę i kraj',
-        yourBusiness: 'Waluta firmowego konta bankowego musi być taka sama jak waluta Twojej przestrzeni roboczej.',
-        youCanChange: 'Możesz zmienić walutę swojego workspace’u w swoim',
-        findCountry: 'Znajdź kraj',
-        selectCountry: 'Wybierz kraj',
+        confirmBusinessBank: '[pl] Confirm business bank account currency and country',
+        confirmCurrency: '[pl] Confirm currency and country',
+        yourBusiness: '[pl] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[pl] You can change your workspace currency in your',
+        findCountry: '[pl] Find country',
+        selectCountry: '[pl] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Połącz to konto bankowe z <a href="${workspaceRoute}">przestrzenią roboczą</a>, aby móc zaprosić dyrektora do podpisania w kolejnym kroku.`,
+                `[pl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Jakie są dane Twojego firmowego konta bankowego?',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda w porządku.',
-        thisBankAccount: 'To konto bankowe będzie używane do płatności firmowych w Twoim obszarze roboczym',
-        accountNumber: 'Numer konta',
-        accountHolderNameDescription: 'Imię i nazwisko upoważnionego sygnatariusza',
+        whatAreYour: '[pl] What are your business bank account details?',
+        letsDoubleCheck: '[pl] Let’s double check that everything looks fine.',
+        thisBankAccount: '[pl] This bank account will be used for business payments on your workspace',
+        accountNumber: '[pl] Account number',
+        accountHolderNameDescription: "[pl] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Dane podpisującego',
-        areYouDirector: (companyName: string) => `Czy jesteś dyrektorem w firmie ${companyName}?`,
-        regulationRequiresUs: 'Przepisy wymagają od nas potwierdzenia, czy podpisujący ma uprawnienia do podjęcia tej czynności w imieniu firmy.',
-        whatsYourName: 'Jak brzmi Twoje imię i nazwisko zgodnie z dokumentami',
-        fullName: 'Imię i nazwisko (pełne)',
-        whatsYourJobTitle: 'Jakie jest Twoje stanowisko?',
-        jobTitle: 'Stanowisko zawodowe',
-        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
-        uploadID: 'Prześlij dokument tożsamości i potwierdzenie adresu',
-        personalAddress: 'Potwierdzenie adresu zamieszkania (np. rachunek za media)',
-        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-        legalName: 'Imię i nazwisko (pełne)',
-        proofOf: 'Potwierdzenie adresu zamieszkania',
-        enterOneEmail: (companyName: string) => `Wpisz adres e-mail dyrektora w firmie ${companyName}`,
-        regulationRequiresOneMoreDirector: 'Przepisy wymagają co najmniej jednego dodatkowego dyrektora jako sygnatariusza.',
-        hangTight: 'Chwileczkę…',
-        enterTwoEmails: (companyName: string) => `Wpisz adresy e-mail dwóch dyrektorów w firmie ${companyName}`,
-        sendReminder: 'Wyślij przypomnienie',
-        chooseFile: 'Wybierz plik',
-        weAreWaiting: 'Czekamy, aż pozostałe osoby potwierdzą swoją tożsamość jako dyrektorzy firmy.',
-        id: 'Kopia dowodu tożsamości',
-        proofOfDirectors: 'Potwierdzenie powołania dyrektora/dyrektorów',
-        proofOfDirectorsDescription: 'Przykłady: profil korporacyjny Oncorp lub rejestracja firmy.',
-        codiceFiscale: 'Kod fiskalny',
-        codiceFiscaleDescription: 'Codice Fiscale dla sygnatariuszy, użytkowników upoważnionych i beneficjentów rzeczywistych.',
-        PDSandFSG: 'Dokumenty ujawnieniowe PDS + FSG',
+        signerInfo: '[pl] Signer info',
+        areYouDirector: (companyName: string) => `[pl] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[pl] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[pl] What's your legal name",
+        fullName: '[pl] Legal full name',
+        whatsYourJobTitle: "[pl] What's your job title?",
+        jobTitle: '[pl] Job title',
+        whatsYourDOB: "[pl] What's your date of birth?",
+        uploadID: '[pl] Upload ID and proof of address',
+        personalAddress: '[pl] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
+        legalName: '[pl] Legal name',
+        proofOf: '[pl] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[pl] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[pl] Regulation requires at least one more director as a signer.',
+        hangTight: '[pl] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[pl] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[pl] Send a reminder',
+        chooseFile: '[pl] Choose file',
+        weAreWaiting: "[pl] We're waiting for others to verify their identities as directors of the business.",
+        id: '[pl] Copy of ID',
+        proofOfDirectors: '[pl] Proof of director(s)',
+        proofOfDirectorsDescription: '[pl] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[pl] Codice Fiscale',
+        codiceFiscaleDescription: '[pl] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[pl] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Nasza współpraca z Corpay wykorzystuje połączenie API, aby korzystać z ich rozległej sieci międzynarodowych partnerów bankowych obsługujących Globalne Zwroty w Expensify. Zgodnie z regulacjami obowiązującymi w Australii udostępniamy Ci Przewodnik po usługach finansowych (Financial Services Guide, FSG) oraz Dokument ujawniający informacje o produkcie (Product Disclosure Statement, PDS) firmy Corpay.
+            [pl] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Przeczytaj uważnie dokumenty FSG i PDS, ponieważ zawierają one pełne informacje i ważne szczegóły dotyczące produktów i usług oferowanych przez Corpay. Zachowaj te dokumenty do wykorzystania w przyszłości.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Prześlij poniżej dodatkową dokumentację, abyśmy mogli zweryfikować Twoją tożsamość jako dyrektora firmy.',
-        enterSignerInfo: 'Wprowadź dane sygnatariusza',
-        thisStep: 'Ten krok został ukończony',
+        pleaseUpload: '[pl] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[pl] Enter signer info',
+        thisStep: '[pl] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `łączy firmowe konto bankowe w ${currency} z numerem kończącym się na ${bankAccountLastFour} z Expensify, aby wypłacać wynagrodzenia pracownikom w ${currency}. Następnym krokiem jest podanie danych sygnatariusza będącego dyrektorem.`,
+            `[pl] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'Adresy e-mail muszą być różne',
-            connectToWorkspace: (workspaceRoute: string) => `Proszę połączyć to konto bankowe z <a href="${workspaceRoute}">przestrzenią roboczą</a> aby zaprosić dyrektora do podpisania.`,
+            emailsMustBeDifferent: '[pl] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[pl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Umowy',
-        pleaseConfirm: 'Potwierdź poniższe zgody',
-        regulationRequiresUs: 'Przepisy wymagają od nas weryfikacji tożsamości każdej osoby, która posiada ponad 25% udziałów w firmie.',
-        iAmAuthorized: 'Mam upoważnienie do korzystania z firmowego rachunku bankowego na wydatki służbowe.',
-        iCertify: 'Oświadczam, że podane informacje są prawdziwe i dokładne.',
-        iAcceptTheTermsAndConditions: `Akceptuję <a href="https://www.corpay.com/cross-border/terms">warunki i zasady</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'Akceptuję warunki.',
-        accept: 'Zaakceptuj i dodaj konto bankowe',
-        iConsentToThePrivacyNotice: 'Wyrażam zgodę na <a href="https://payments.corpay.com/compliance">informację o ochronie prywatności</a>.',
-        iConsentToThePrivacyNoticeAccessibility: 'Wyrażam zgodę na informację o prywatności.',
+        agreements: '[pl] Agreements',
+        pleaseConfirm: '[pl] Please confirm the agreements below',
+        regulationRequiresUs: '[pl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[pl] I am authorized to use the business bank account for business spend.',
+        iCertify: '[pl] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[pl] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[pl] I accept the terms and conditions.',
+        accept: '[pl] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[pl] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[pl] I consent to the privacy notice.',
         error: {
-            authorized: 'Musisz być osobą zasiadającą we władzach firmy z upoważnieniem do obsługi firmowego rachunku bankowego',
-            certify: 'Potwierdź, że informacje są prawdziwe i dokładne',
-            consent: 'Wyraź zgodę na informację o prywatności',
+            authorized: '[pl] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[pl] Please certify that the information is true and accurate',
+            consent: '[pl] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Formularz DocuSign',
+        subheader: '[pl] Docusign Form',
         pleaseComplete:
-            'Wypełnij proszę formularz autoryzacji ACH, korzystając z poniższego linku DocuSign, a następnie prześlij tutaj podpisaną kopię, abyśmy mogli pobierać środki bezpośrednio z Twojego konta bankowego',
-        pleaseCompleteTheBusinessAccount: 'Proszę wypełnić wniosek o konto firmowe – ustalenie polecenia zapłaty',
+            '[pl] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[pl] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Uzupełnij proszę Uzgodnienie polecenia zapłaty, korzystając z poniższego linku DocuSign, a następnie prześlij tutaj podpisaną kopię, abyśmy mogli pobierać środki bezpośrednio z Twojego konta bankowego.',
-        takeMeTo: 'Przejdź do DocuSign',
-        uploadAdditional: 'Prześlij dodatkową dokumentację',
-        pleaseUpload: 'Prześlij formularz DEFT i stronę z podpisem DocuSign',
-        pleaseUploadTheDirect: 'Prześlij proszę Uzgodnienia Dotyczące Polecenia Zapłaty oraz stronę z podpisem DocuSign',
+            '[pl] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[pl] Take me to Docusign',
+        uploadAdditional: '[pl] Upload additional documentation',
+        pleaseUpload: '[pl] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[pl] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Dokończmy to na czacie!',
+        letsFinish: "[pl] Let's finish in chat!",
         thanksFor:
-            'Dziękujemy za te informacje. Dedykowany agent wsparcia przejrzy teraz Twoje dane. Skontaktujemy się z Tobą, jeśli będziemy potrzebować czegoś jeszcze, ale w międzyczasie możesz śmiało pisać do nas z wszelkimi pytaniami.',
-        iHaveA: 'Mam pytanie',
-        enable2FA: 'Włącz uwierzytelnianie dwuskładnikowe (2FA), aby zapobiec oszustwom',
-        weTake: 'Poważnie podchodzimy do kwestii bezpieczeństwa. Skonfiguruj teraz uwierzytelnianie dwuskładnikowe (2FA), aby dodać dodatkową warstwę ochrony swojego konta.',
-        secure: 'Zabezpiecz swoje konto',
+            "[pl] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[pl] I have a question',
+        enable2FA: '[pl] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[pl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[pl] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Chwileczkę',
-        explanationLine: 'Sprawdzamy Twoje informacje. Wkrótce będziesz mógł/mogła przejść do kolejnych kroków.',
+        oneMoment: '[pl] One moment',
+        explanationLine: "[pl] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'Wygląda na to, że jesteś offline. Sprawdź swoje połączenie i spróbuj ponownie.',
+        offlineMessageRetry: "[pl] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Zarezerwuj podróż',
-        title: 'Podróżuj mądrze',
-        subtitle: 'Użyj Expensify Travel, aby otrzymać najlepsze oferty podróży i zarządzać wszystkimi wydatkami służbowymi w jednym miejscu.',
+        header: '[pl] Book travel',
+        title: '[pl] Travel smart',
+        subtitle: '[pl] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Oszczędzaj na swoich rezerwacjach',
-            alerts: 'Otrzymuj alerty w czasie rzeczywistym, gdy Twoje plany podróży się zmienią',
+            saveMoney: '[pl] Save money on your bookings',
+            alerts: '[pl] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Zarezerwuj podróż',
-        bookDemo: 'Umów demo',
-        bookADemo: 'Umów demo',
-        toLearnMore: 'aby dowiedzieć się więcej.',
+        bookTravel: '[pl] Book travel',
+        bookDemo: '[pl] Book demo',
+        bookADemo: '[pl] Book a demo',
+        toLearnMore: '[pl]  to learn more.',
         termsAndConditions: {
-            header: 'Zanim przejdziemy dalej…',
-            title: 'Regulamin i warunki',
-            label: 'Zgadzam się z warunkami korzystania z usługi',
-            subtitle: `Prosimy o zaakceptowanie <a href="${CONST.TRAVEL_TERMS_URL}">warunków korzystania z usługi i regulaminu</a> Expensify Travel.`,
-            error: 'Aby kontynuować, musisz zaakceptować regulamin Expensify Travel',
+            header: '[pl] Before we continue...',
+            title: '[pl] Terms & conditions',
+            label: '[pl] I agree to the terms & conditions',
+            subtitle: `[pl] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[pl] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Aby włączyć Expensify Travel, musisz ustawić domyślne miejsce pracy. Przejdź do Ustawienia > Miejsca pracy > kliknij trzy pionowe kropki obok miejsca pracy > Ustaw jako domyślne miejsce pracy, a następnie spróbuj ponownie!',
+                '[pl] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Lot',
+        flight: '[pl] Flight',
         flightDetails: {
-            passenger: 'Pasażer',
-            layover: (layover: string) => `<muted-text-label>Masz <strong>${layover} międzylądowanie</strong> przed tym lotem</muted-text-label>`,
-            takeOff: 'StartStart',
-            landing: 'Strona główna',
-            seat: 'Miejsce',
-            class: 'Klasa kabiny',
-            recordLocator: 'Kod rezerwacji',
+            passenger: '[pl] Passenger',
+            layover: (layover: string) => `[pl] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[pl] Take-off',
+            landing: '[pl] Landing',
+            seat: '[pl] Seat',
+            class: '[pl] Cabin Class',
+            recordLocator: '[pl] Record locator',
             cabinClasses: {
-                unknown: 'Nieznane',
-                economy: 'Klasa ekonomiczna',
-                premiumEconomy: 'Klasa Premium Economy',
-                business: 'Firma',
-                first: 'Pierwszy',
+                unknown: '[pl] Unknown',
+                economy: '[pl] Economy',
+                premiumEconomy: '[pl] Premium Economy',
+                business: '[pl] Business',
+                first: '[pl] First',
             },
         },
-        hotel: 'Hotel',
+        hotel: '[pl] Hotel',
         hotelDetails: {
-            guest: 'Gość',
-            checkIn: 'Zameldowanie',
-            checkOut: 'Wykwaterowanie',
-            roomType: 'Rodzaj pokoju',
-            cancellation: 'Zasady anulowania',
-            cancellationUntil: 'Bezpłatne anulowanie do',
-            confirmation: 'Numer potwierdzenia',
+            guest: '[pl] Guest',
+            checkIn: '[pl] Check-in',
+            checkOut: '[pl] Check-out',
+            roomType: '[pl] Room type',
+            cancellation: '[pl] Cancellation policy',
+            cancellationUntil: '[pl] Free cancellation until',
+            confirmation: '[pl] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Nieznane',
-                nonRefundable: 'Bezzwrotne',
-                freeCancellationUntil: 'Bezpłatne anulowanie do',
-                partiallyRefundable: 'Częściowo podlegające zwrotowi',
+                unknown: '[pl] Unknown',
+                nonRefundable: '[pl] Non-refundable',
+                freeCancellationUntil: '[pl] Free cancellation until',
+                partiallyRefundable: '[pl] Partially refundable',
             },
         },
-        car: 'Samochód',
+        car: '[pl] Car',
         carDetails: {
-            rentalCar: 'Wynajem samochodu',
-            pickUp: 'Odbiór',
-            dropOff: 'Miejsce zwrotu',
-            driver: 'Kierowca',
-            carType: 'Typ samochodu',
-            cancellation: 'Zasady anulowania',
-            cancellationUntil: 'Bezpłatne anulowanie do',
-            freeCancellation: 'Bezpłatne odwołanie',
-            confirmation: 'Numer potwierdzenia',
-        },
-        train: 'Szyna',
+            rentalCar: '[pl] Car rental',
+            pickUp: '[pl] Pick-up',
+            dropOff: '[pl] Drop-off',
+            driver: '[pl] Driver',
+            carType: '[pl] Car type',
+            cancellation: '[pl] Cancellation policy',
+            cancellationUntil: '[pl] Free cancellation until',
+            freeCancellation: '[pl] Free cancellation',
+            confirmation: '[pl] Confirmation number',
+        },
+        train: '[pl] Rail',
         trainDetails: {
-            passenger: 'Pasażer',
-            departs: 'Odjazd',
-            arrives: 'Przyjazd',
-            coachNumber: 'Numer wagonu',
-            seat: 'Miejsce',
-            fareDetails: 'Szczegóły taryfy',
-            confirmation: 'Numer potwierdzenia',
-        },
-        viewTrip: 'Zobacz podróż',
-        modifyTrip: 'Zmodyfikuj podróż',
-        tripSupport: 'Wsparcie podróży',
-        tripDetails: 'Szczegóły podróży',
-        viewTripDetails: 'Zobacz szczegóły podróży',
-        trip: 'Podróż',
-        trips: 'Podróże',
-        tripSummary: 'Podsumowanie podróży',
-        departs: 'Odjazd',
-        errorMessage: 'Coś poszło nie tak. Spróbuj ponownie później.',
-        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Aby zarezerwować podróż, <a href="${phoneErrorMethodsRoute}">dodaj służbowy adres e‑mail jako swój główny login</a>.</rbr>`,
+            passenger: '[pl] Passenger',
+            departs: '[pl] Departs',
+            arrives: '[pl] Arrives',
+            coachNumber: '[pl] Coach number',
+            seat: '[pl] Seat',
+            fareDetails: '[pl] Fare details',
+            confirmation: '[pl] Confirmation number',
+        },
+        viewTrip: '[pl] View trip',
+        modifyTrip: '[pl] Modify trip',
+        tripSupport: '[pl] Trip support',
+        tripDetails: '[pl] Trip details',
+        viewTripDetails: '[pl] View trip details',
+        trip: '[pl] Trip',
+        trips: '[pl] Trips',
+        tripSummary: '[pl] Trip summary',
+        departs: '[pl] Departs',
+        errorMessage: '[pl] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[pl] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Domena',
-            subtitle: 'Wybierz domenę do konfiguracji Expensify Travel.',
-            recommended: 'Polecane',
+            title: '[pl] Domain',
+            subtitle: '[pl] Choose a domain for Expensify Travel setup.',
+            recommended: '[pl] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Domena',
+            title: '[pl] Domain',
             restriction: (domain: string) =>
-                `Nie masz uprawnień, aby włączyć Expensify Travel dla domeny <strong>${domain}</strong>. Zamiast tego poproś kogoś z tej domeny o włączenie Travel.`,
-            accountantInvitation: `Jeśli jesteś księgowym, rozważ dołączenie do programu <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! dla księgowych</a>, aby włączyć podróże dla tej domeny.`,
+                `[pl] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[pl] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Pierwsze kroki z Expensify Travel',
-            message: `Musisz używać służbowego adresu e-mail (np. name@company.com) z Expensify Travel, a nie prywatnego adresu e-mail (np. name@gmail.com).`,
+            title: '[pl] Get started with Expensify Travel',
+            message: `[pl] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel zostało wyłączone',
-            message: `Twój administrator wyłączył Expensify Travel. Postępuj zgodnie z firmową polityką rezerwacji przy organizowaniu podróży.`,
+            title: '[pl] Expensify Travel has been disabled',
+            message: `[pl] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'Przeglądamy Twoje zgłoszenie…',
-            message: `Po naszej stronie wykonujemy teraz kilka kontroli, aby upewnić się, że Twoje konto jest gotowe na Expensify Travel. Wkrótce się z Tobą skontaktujemy!`,
-            confirmText: 'Rozumiem',
-            conciergeMessage: ({domain}: {domain: string}) => `Włączenie podróży nie powiodło się dla domeny: ${domain}. Sprawdź i włącz podróże dla tej domeny.`,
+            title: "[pl] We're reviewing your request...",
+            message: `[pl] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[pl] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[pl] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zarezerwowany. Kod potwierdzający: ${confirmationID}`,
+                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Twój bilet na lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został unieważniony.`,
+                `[pl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Twój bilet na lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zwrócony lub wymieniony.`,
+                `[pl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate}} został odwołany przez linię lotniczą.`,
-            flightScheduleChangePending: (airlineCode: string) => `Linie lotnicze zaproponowały zmianę rozkładu dla lotu ${airlineCode}; oczekujemy na potwierdzenie.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Zmiana planu potwierdzona: lot ${airlineCode} odlatyje teraz o ${startDate}.`,
+                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[pl] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[pl] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zaktualizowany.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Twoja klasa kabiny została zaktualizowana na ${cabinClass} w locie ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `Twój przydział miejsca na locie ${airlineCode} został potwierdzony.`,
-            flightSeatChanged: (airlineCode: string) => `Twoje miejsce na locie ${airlineCode} zostało zmienione.`,
-            flightSeatCancelled: (airlineCode: string) => `Twoja przydzielona miejscówka na locie ${airlineCode} została usunięta.`,
-            paymentDeclined: 'Płatność za rezerwację lotu nie powiodła się. Spróbuj ponownie.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Anulowano Twoją rezerwację ${type} ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `Dostawca anulował Twoją rezerwację typu ${type} ${id}.`,
-            bookingRebooked: (type: string, id = '') => `Twoja rezerwacja (${type}) została ponownie zarezerwowana. Nowy numer potwierdzenia: ${id}.`,
-            bookingUpdated: (type: string) => `Twoja rezerwacja (${type}) została zaktualizowana. Sprawdź nowe szczegóły w planie podróży.`,
+                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[pl] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[pl] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[pl] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[pl] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[pl] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[pl] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Twój bilet kolejowy z ${origin} do ${destination} na ${startDate} został zwrócony. Zostanie przetworzony kredyt.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Twój bilet kolejowy z ${origin} → ${destination} na ${startDate} został wymieniony.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Twój bilet kolejowy z ${origin} → ${destination} na ${startDate} został zaktualizowany.`,
-            defaultUpdate: (type: string) => `Twoja rezerwacja (${type}) została zaktualizowana.`,
+                `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[pl] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Lot do',
-        trainTo: 'Pociąg do',
-        carRental: 'wynajem samochodu',
-        nightIn: 'nocleg w',
-        nightsIn: 'noce w',
+        flightTo: '[pl] Flight to',
+        trainTo: '[pl] Train to',
+        carRental: '[pl]  car rental',
+        nightIn: '[pl] night in',
+        nightsIn: '[pl] nights in',
+    },
+    proactiveAppReview: {
+        title: '[pl] Enjoying New Expensify?',
+        description: '[pl] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[pl] Yeah!',
+        negativeButton: '[pl] Not really',
     },
     workspace: {
         common: {
-            card: 'Karty',
-            expensifyCard: 'Karta Expensify',
-            companyCards: 'Firmowe karty',
-            personalCards: 'Osobiste karty',
-            workflows: 'Przepływy pracy',
-            workspace: 'Przestrzeń robocza',
-            findWorkspace: 'Znajdź przestrzeń roboczą',
-            edit: 'Edytuj przestrzeń roboczą',
-            enabled: 'Włączone',
-            disabled: 'Wyłączone',
-            everyone: 'Wszyscy',
-            delete: 'Usuń przestrzeń roboczą',
-            settings: 'Ustawienia',
-            categories: 'Kategorie',
-            tags: 'Tagi',
-            customField1: 'Niestandardowe pole 1',
-            customField2: 'Niestandardowe pole 2',
-            customFieldHint: 'Dodaj niestandardowe kodowanie, które będzie stosowane do wszystkich wydatków tego członka.',
-            reports: 'Raporty',
-            reportFields: 'Pola raportu',
-            reportTitle: 'Tytuł raportu',
-            reportField: 'Pole raportu',
-            taxes: 'Podatki',
-            bills: 'Rachunki',
-            invoices: 'Faktury',
-            perDiem: 'Dieta',
-            travel: 'Podróże',
-            members: 'Członkowie',
-            accounting: 'Księgowość',
-            receiptPartners: 'Partnerzy paragonów',
-            rules: 'Zasady',
-            displayedAs: 'Wyświetlane jako',
-            plan: 'Plan',
-            profile: 'Przegląd',
-            bankAccount: 'Konto bankowe',
-            testTransactions: 'Transakcje testowe',
-            issueAndManageCards: 'Wydawaj i zarządzaj kartami',
-            reconcileCards: 'Uzgodnij karty',
-            selectAll: 'Zaznacz wszystko',
+            card: '[pl] Cards',
+            expensifyCard: '[pl] Expensify Card',
+            companyCards: '[pl] Company cards',
+            personalCards: '[pl] Personal cards',
+            workflows: '[pl] Workflows',
+            workspace: '[pl] Workspace',
+            findWorkspace: '[pl] Find workspace',
+            edit: '[pl] Edit workspace',
+            enabled: '[pl] Enabled',
+            disabled: '[pl] Disabled',
+            everyone: '[pl] Everyone',
+            delete: '[pl] Delete workspace',
+            settings: '[pl] Settings',
+            categories: '[pl] Categories',
+            tags: '[pl] Tags',
+            customField1: '[pl] Custom field 1',
+            customField2: '[pl] Custom field 2',
+            customFieldHint: '[pl] Add custom coding that applies to all spend from this member.',
+            reports: '[pl] Reports',
+            reportFields: '[pl] Report fields',
+            reportTitle: '[pl] Report title',
+            reportField: '[pl] Report field',
+            taxes: '[pl] Taxes',
+            bills: '[pl] Bills',
+            invoices: '[pl] Invoices',
+            perDiem: '[pl] Per diem',
+            travel: '[pl] Travel',
+            members: '[pl] Members',
+            accounting: '[pl] Accounting',
+            hr: '[pl] HR',
+            receiptPartners: '[pl] Receipt partners',
+            rules: '[pl] Rules',
+            displayedAs: '[pl] Displayed as',
+            plan: '[pl] Plan',
+            profile: '[pl] Overview',
+            bankAccount: '[pl] Bank account',
+            testTransactions: '[pl] Test transactions',
+            issueAndManageCards: '[pl] Issue and manage cards',
+            reconcileCards: '[pl] Reconcile cards',
+            selectAll: '[pl] Select all',
             selected: () => ({
-                one: 'Wybrano 1 pozycję',
-                other: (count: number) => `Wybrano: ${count}`,
+                one: '[pl] 1 selected',
+                other: (count: number) => `[pl] ${count} selected`,
             }),
-            settlementFrequency: 'Częstotliwość rozliczeń',
-            setAsDefault: 'Ustaw jako domyślne miejsce pracy',
-            defaultNote: `Paragony wysłane na ${CONST.EMAIL.RECEIPTS} pojawią się w tym obszarze roboczym.`,
-            deleteConfirmation: 'Czy na pewno chcesz usunąć tę przestrzeń roboczą?',
-            deleteWithCardsConfirmation: 'Na pewno chcesz usunąć tę przestrzeń roboczą? Spowoduje to usunięcie wszystkich źródeł kart i przypisanych kart.',
-            deleteOpenExpensifyCardsError: 'Twoja firma nadal ma aktywne karty Expensify.',
+            settlementFrequency: '[pl] Settlement frequency',
+            setAsDefault: '[pl] Set as default workspace',
+            defaultNote: `[pl] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[pl] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[pl] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[pl] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Masz zaległe saldo, które musi zostać uregulowane przed usunięciem ostatniego miejsca pracy. Przejdź do ustawień subskrypcji, aby uregulować płatność.',
-            settleBalance: 'Przejdź do subskrypcji',
-            unavailable: 'Niedostępne miejsce pracy',
-            memberNotFound: 'Nie znaleziono członka. Aby zaprosić nową osobę do przestrzeni roboczej, użyj przycisku zaproszenia powyżej.',
-            notAuthorized: `Nie masz dostępu do tej strony. Jeśli próbujesz dołączyć do tego obszaru roboczego, poproś właściciela obszaru roboczego, aby dodał Cię jako członka. Coś innego? Skontaktuj się z ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Przejdź do przestrzeni roboczej',
-            duplicateWorkspace: 'Zduplikuj przestrzeń roboczą',
-            duplicateWorkspacePrefix: 'Duplikuj',
-            goToWorkspaces: 'Przejdź do przestrzeni roboczych',
-            clearFilter: 'Wyczyść filtr',
-            workspaceName: 'Nazwa przestrzeni roboczej',
-            workspaceOwner: 'Właściciel',
-            keepMeAsAdmin: 'Zachowaj mnie jako administratora',
-            workspaceType: 'Typ przestrzeni roboczej',
-            workspaceAvatar: 'Awatar przestrzeni roboczej',
-            clientID: 'ID klienta',
-            clientIDInputHint: 'Wprowadź unikalny identyfikator klienta',
-            mustBeOnlineToViewMembers: 'Musisz być online, aby wyświetlić członków tego workspace.',
-            moreFeatures: 'Więcej funkcji',
-            requested: 'Zamówiono',
-            distanceRates: 'Stawki za dystans',
-            defaultDescription: 'Jedno miejsce na wszystkie Twoje paragony i wydatki.',
-            descriptionHint: 'Udostępnij informacje o tym obszarze roboczym wszystkim członkom.',
-            welcomeNote: 'Prosimy o przesyłanie paragonów do zwrotu kosztów za pomocą Expensify, dziękujemy!',
-            subscription: 'Subskrypcja',
-            markAsEntered: 'Oznacz jako wprowadzone ręcznie',
-            markAsExported: 'Oznacz jako wyeksportowane',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Eksportuj do ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-            lineItemLevel: 'Poziom pozycji liniowej',
-            reportLevel: 'Poziom raportu',
-            topLevel: 'Najwyższy poziom',
-            appliedOnExport: 'Nie zaimportowano do Expensify, zastosowane przy eksporcie',
+                '[pl] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[pl] Go to subscription',
+            unavailable: '[pl] Unavailable workspace',
+            memberNotFound: '[pl] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[pl] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[pl] Go to workspace',
+            duplicateWorkspace: '[pl] Duplicate workspace',
+            duplicateWorkspacePrefix: '[pl] Duplicate',
+            goToWorkspaces: '[pl] Go to workspaces',
+            clearFilter: '[pl] Clear filter',
+            workspaceName: '[pl] Workspace name',
+            workspaceOwner: '[pl] Owner',
+            keepMeAsAdmin: '[pl] Keep me as an admin',
+            workspaceType: '[pl] Workspace type',
+            workspaceAvatar: '[pl] Workspace avatar',
+            clientID: '[pl] Client ID',
+            clientIDInputHint: "[pl] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[pl] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[pl] More features',
+            requested: '[pl] Requested',
+            distanceRates: '[pl] Distance rates',
+            defaultDescription: '[pl] One place for all your receipts and expenses.',
+            descriptionHint: '[pl] Share information about this workspace with all members.',
+            welcomeNote: '[pl] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[pl] Subscription',
+            markAsEntered: '[pl] Mark as manually entered',
+            markAsExported: '[pl] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[pl] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[pl] Let's double check that everything looks right.",
+            lineItemLevel: '[pl] Line-item level',
+            reportLevel: '[pl] Report level',
+            topLevel: '[pl] Top level',
+            appliedOnExport: '[pl] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Udostępnij swoją przestrzeń roboczą innym członkom',
+                header: '[pl] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Udostępnij ten kod QR lub skopiuj poniższy link, aby członkowie mogli łatwo poprosić o dostęp do Twojego obszaru roboczego. Wszystkie prośby o dołączenie do obszaru roboczego pojawią się w pokoju <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> do Twojej weryfikacji.`,
+                    `[pl] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Połącz z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: 'Utwórz nowe połączenie',
-            reuseExistingConnection: 'Użyj istniejącego połączenia',
-            existingConnections: 'Istniejące połączenia',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[pl] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[pl] Create new connection',
+            reuseExistingConnection: '[pl] Reuse existing connection',
+            existingConnections: '[pl] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Ponieważ wcześniej połączyłeś(-aś) się z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, możesz ponownie użyć istniejącego połączenia lub utworzyć nowe.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} – Ostatnia synchronizacja ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Nie można połączyć z ${connectionName} z powodu błędu uwierzytelniania.`,
-            learnMore: 'Dowiedz się więcej',
-            memberAlternateText: 'Przesyłaj i zatwierdzaj raporty.',
-            adminAlternateText: 'Zarządzaj raportami i ustawieniami przestrzeni roboczej.',
-            auditorAlternateText: 'Przeglądaj i komentuj raporty.',
+                `[pl] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[pl] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[pl] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[pl] Learn more',
+            memberAlternateText: '[pl] Submit and approve reports.',
+            adminAlternateText: '[pl] Manage reports and workspace settings.',
+            auditorAlternateText: '[pl] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[pl] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[pl] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[pl] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Administrator';
+                        return '[pl] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Audytor';
+                        return '[pl] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Członek';
+                        return '[pl] Member';
                     default:
-                        return 'Członek';
+                        return '[pl] Member';
                 }
             },
             frequency: {
-                manual: 'Ręcznie',
-                instant: 'Natychmiast',
-                immediate: 'Codziennie',
-                trip: 'Według podróży',
-                weekly: 'Co tydzień',
-                semimonthly: 'Dwa razy w miesiącu',
-                monthly: 'Miesięcznie',
-            },
-            planType: 'Typ planu',
+                manual: '[pl] Manually',
+                instant: '[pl] Instant',
+                immediate: '[pl] Daily',
+                trip: '[pl] By trip',
+                weekly: '[pl] Weekly',
+                semimonthly: '[pl] Twice a month',
+                monthly: '[pl] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[pl] monthly',
+                yearly: '[pl] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[pl] month',
+                yearly: '[pl] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[pl] tag',
+                category: '[pl] category',
+            },
+            planType: '[pl] Plan type',
             youCantDowngradeInvoicing:
-                'Nie możesz obniżyć planu w subskrypcji rozliczanej fakturą. Aby omówić lub wprowadzić zmiany w swojej subskrypcji, skontaktuj się z opiekunem konta lub Concierge po pomoc.',
-            defaultCategory: 'Domyślna kategoria',
-            viewTransactions: 'Wyświetl transakcje',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Bezpośredni',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Brak',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Pośredni',
-            },
-            budgetFrequency: {monthly: 'miesięcznie', yearly: 'rocznie'},
-            budgetFrequencyUnit: {monthly: 'miesiąc', yearly: 'rok'},
-            budgetTypeForNotificationMessage: {tag: 'znacznik', category: 'kategoria'},
-            policyExpenseChatName: (displayName: string) => `Wydatki ${displayName}`,
-            deepDiveExpensifyCard: `<muted-text-label>Transakcje z Karty Expensify będą automatycznie eksportowane do „Konta zobowiązań Karty Expensify” utworzonego dzięki <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">naszej integracji</a>.</muted-text-label>`,
-            travelInvoicing: 'Eksportuj należności z Expensify Travel do',
-            travelInvoicingVendor: 'Dostawca usług turystycznych',
-            travelInvoicingPayableAccount: 'Konto zobowiązań z tytułu podróży',
-            hr: 'HR',
+                "[pl] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[pl] Default category',
+            viewTransactions: '[pl] View transactions',
+            policyExpenseChatName: (displayName: string) => `[pl] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[pl] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[pl] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[pl] Travel vendor',
+            travelInvoicingPayableAccount: '[pl] Travel payable account',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `Połączono z ${organizationName}` : 'Automatyzuj wydatki na podróże i dostawy posiłków w całej swojej organizacji.',
-                sendInvites: 'Wyślij zaproszenia',
-                sendInvitesDescription: 'Ci członkowie przestrzeni roboczej nie mają jeszcze konta Uber for Business. Odznacz wszystkich członków, których nie chcesz teraz zapraszać.',
-                confirmInvite: 'Potwierdź zaproszenie',
-                manageInvites: 'Zarządzaj zaproszeniami',
-                confirm: 'Potwierdź',
-                allSet: 'Wszystko gotowe',
-                readyToRoll: 'Wszystko gotowe',
-                takeBusinessRideMessage: 'Wybierz przejazd służbowy, a Twoje paragony Ubera zostaną zaimportowane do Expensify. Ruszaj!',
-                all: 'Wszystko',
-                linked: 'Powiązane',
-                outstanding: 'Niewyjaśnione',
+                    organizationName ? `[pl] Connected to ${organizationName}` : '[pl] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[pl] Send invites',
+                sendInvitesDescription: "[pl] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[pl] Confirm invite',
+                manageInvites: '[pl] Manage invites',
+                confirm: '[pl] Confirm',
+                allSet: '[pl] All set',
+                readyToRoll: "[pl] You're ready to roll",
+                takeBusinessRideMessage: '[pl] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[pl] All',
+                linked: '[pl] Linked',
+                outstanding: '[pl] Outstanding',
                 status: {
-                    resend: 'Wyślij ponownie',
-                    invite: 'Zaproś',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Powiązane',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Oczekujące',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Zawieszono',
+                    resend: '[pl] Resend',
+                    invite: '[pl] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[pl] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[pl] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[pl] Suspended',
                 },
-                centralBillingAccount: 'Centralne konto rozliczeniowe',
-                centralBillingDescription: 'Wybierz miejsce importu wszystkich paragonów z Uber.',
-                invitationFailure: 'Nie udało się zaprosić członka do Uber for Business',
-                autoInvite: 'Zaproś nowych członków przestrzeni roboczej do Uber for Business',
-                autoRemove: 'Dezaktywuj usuniętych członków miejsca pracy w Uber for Business',
+                centralBillingAccount: '[pl] Central billing account',
+                centralBillingDescription: '[pl] Choose where to import all Uber receipts.',
+                invitationFailure: '[pl] Failed to invite member to Uber for Business',
+                autoInvite: '[pl] Invite new workspace members to Uber for Business',
+                autoRemove: '[pl] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Brak oczekujących zaproszeń',
-                    subtitle: 'Hurra! Szukaliśmy wszędzie i nie znaleźliśmy żadnych zaległych zaproszeń.',
+                    title: '[pl] No outstanding invites',
+                    subtitle: '[pl] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Ustaw stawki dzienne (per diem), aby kontrolować dzienne wydatki pracowników. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Dowiedz się więcej</a>.</muted-text>`,
-            amount: 'Kwota',
+            subtitle: `[pl] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[pl] Amount',
             deleteRates: () => ({
-                one: 'Usuń stawkę',
-                other: 'Usuń stawki',
+                one: '[pl] Delete rate',
+                other: '[pl] Delete rates',
             }),
-            deletePerDiemRate: 'Usuń stawkę ryczałtową',
-            findPerDiemRate: 'Znajdź stawkę ryczałtu dziennego',
+            deletePerDiemRate: '[pl] Delete per diem rate',
+            findPerDiemRate: '[pl] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Na pewno chcesz usunąć tę stawkę?',
-                other: 'Czy na pewno chcesz usunąć te stawki?',
+                one: '[pl] Are you sure you want to delete this rate?',
+                other: '[pl] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Dieta',
-                subtitle: 'Ustaw stawki dzienne (ryczałty), aby kontrolować dziennie wydatki pracowników. Zaimportuj stawki z arkusza kalkulacyjnego, aby rozpocząć.',
+                title: '[pl] Per diem',
+                subtitle: '[pl] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Zaimportuj stawki diet',
-            editPerDiemRate: 'Edytuj stawkę diety',
-            editPerDiemRates: 'Edytuj stawki diet',
-            editDestinationSubtitle: (destination: string) => `Zaktualizowanie tego miejsca docelowego zmieni je dla wszystkich podstawek diet ${destination}.`,
-            editCurrencySubtitle: (destination: string) => `Zaktualizowanie tej waluty spowoduje jej zmianę dla wszystkich podrzędnych stawek diet w ${destination}.`,
+            importPerDiemRates: '[pl] Import per diem rates',
+            editPerDiemRate: '[pl] Edit per diem rate',
+            editPerDiemRates: '[pl] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[pl] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[pl] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Ustaw sposób eksportu wydatków z własnej kieszeni do QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: 'Oznacz czeki jako „do wydrukowania później”',
-            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do QuickBooks Desktop.',
-            date: 'Data eksportu',
-            exportInvoices: 'Eksportuj faktury do',
-            exportExpensifyCard: 'Eksportuj transakcje Karty Expensify jako',
-            account: 'Konto',
-            accountDescription: 'Wybierz miejsce księgowania zapisów w dzienniku.',
-            accountsPayable: 'Zobowiązania z tytułu dostaw i usług',
-            accountsPayableDescription: 'Wybierz, gdzie tworzyć rachunki od dostawców.',
-            bankAccount: 'Konto bankowe',
-            notConfigured: 'Nie skonfigurowano',
-            bankAccountDescription: 'Wybierz, skąd wysyłać czeki.',
-            creditCardAccount: 'Konto karty kredytowej',
+            exportOutOfPocketExpensesDescription: '[pl] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[pl] Mark checks as “print later”',
+            exportDescription: '[pl] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[pl] Export date',
+            exportInvoices: '[pl] Export invoices to',
+            exportExpensifyCard: '[pl] Export Expensify Card transactions as',
+            account: '[pl] Account',
+            accountDescription: '[pl] Choose where to post journal entries.',
+            accountsPayable: '[pl] Accounts payable',
+            accountsPayableDescription: '[pl] Choose where to create vendor bills.',
+            bankAccount: '[pl] Bank account',
+            notConfigured: '[pl] Not configured',
+            bankAccountDescription: '[pl] Choose where to send checks from.',
+            creditCardAccount: '[pl] Credit card account',
             exportDate: {
-                label: 'Data eksportu',
-                description: 'Użyj tej daty podczas eksportowania raportów do QuickBooks Desktop.',
+                label: '[pl] Export date',
+                description: '[pl] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data ostatniego wydatku',
-                        description: 'Data najnowszego wydatku w raporcie.',
+                        label: '[pl] Date of last expense',
+                        description: '[pl] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data eksportu',
-                        description: 'Data wyeksportowania raportu do QuickBooks Desktop.',
+                        label: '[pl] Export date',
+                        description: '[pl] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data wysłania',
-                        description: 'Data przesłania raportu do zatwierdzenia.',
+                        label: '[pl] Submitted date',
+                        description: '[pl] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
-            exportJournalEntryDescription: 'Utworzymy szczegółowy zapis księgowy dla każdego raportu Expensify i zaksięgujemy go na koncie poniżej.',
+            exportCheckDescription: "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[pl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
+                "[pl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Desktop nie obsługuje podatków przy eksporcie zapisów w dzienniku. Ponieważ masz włączone podatki w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
-            outOfPocketTaxEnabledError: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
+                "[pl] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Karta kredytowa',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Faktura od dostawcy',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Polecenie księgowania',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Czek',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pl] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
+                    "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą kredytową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Credit Card Misc.” do powiązania.',
+                    "[pl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify z datą ostatniego wydatku i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji z karty kredytowej.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
-                    'Wybierz dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Wybierz, skąd wysyłać czeki.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'Rachunki dostawców są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Czeki są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
-            },
-            noAccountsFound: 'Nie znaleziono kont',
-            noAccountsFoundDescription: 'Dodaj konto w QuickBooks Desktop i zsynchronizuj połączenie ponownie',
-            qbdSetup: 'Konfiguracja QuickBooks Desktop',
+                    "[pl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pl] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pl] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[pl] Choose where to send checks from.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    '[pl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pl] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+            },
+            noAccountsFound: '[pl] No accounts found',
+            noAccountsFoundDescription: '[pl] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[pl] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Nie można połączyć z tego urządzenia',
-                body1: 'Musisz skonfigurować to połączenie z komputera, na którym znajduje się plik firmy QuickBooks Desktop.',
-                body2: 'Po połączeniu będziesz mógł synchronizować i eksportować z dowolnego miejsca.',
+                title: "[pl] Can't connect from this device",
+                body1: "[pl] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[pl] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Otwórz ten link, aby się połączyć',
-                body: 'Aby dokończyć konfigurację, otwórz poniższy link na komputerze, na którym działa QuickBooks Desktop.',
-                setupErrorTitle: 'Coś poszło nie tak',
+                title: '[pl] Open this link to connect',
+                body: '[pl] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[pl] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>Połączenie z QuickBooks Desktop nie działa w tej chwili. Spróbuj ponownie później lub <a href="${conciergeLink}">skontaktuj się z Concierge</a>, jeśli problem będzie się powtarzał.</centered-text></muted-text>`,
-            },
-            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z QuickBooks Desktop do Expensify.',
-            classes: 'Zajęcia',
-            items: 'Pozycje',
-            customers: 'Klienci/projekty',
-            exportCompanyCardsDescription: 'Ustaw sposób eksportu zakupów z kart firmowych do QuickBooks Desktop.',
-            defaultVendorDescription: 'Ustaw domyślnego dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową podczas eksportu.',
-            accountsDescription: 'Plan kont w QuickBooks Desktop zostanie zaimportowany do Expensify jako kategorie.',
-            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
-            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
-            classesDescription: 'Wybierz sposób obsługi klas QuickBooks Desktop w Expensify.',
-            tagsDisplayedAsDescription: 'Poziom pozycji liniowej',
-            reportFieldsDisplayedAsDescription: 'Poziom raportu',
-            customersDescription: 'Wybierz, jak obsługiwać klientów/projekty QuickBooks Desktop w Expensify.',
+                    `[pl] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[pl] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[pl] Classes',
+            items: '[pl] Items',
+            customers: '[pl] Customers/projects',
+            exportCompanyCardsDescription: '[pl] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[pl] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[pl] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[pl] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[pl] Line item level',
+            reportFieldsDisplayedAsDescription: '[pl] Report level',
+            customersDescription: '[pl] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z QuickBooks Desktop każdego dnia.',
-                createEntities: 'Automatycznie twórz jednostki',
-                createEntitiesDescription: 'Expensify automatycznie utworzy dostawców w QuickBooks Desktop, jeśli jeszcze nie istnieją.',
+                autoSyncDescription: '[pl] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[pl] Auto-create entities',
+                createEntitiesDescription: "[pl] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Wybierz, jak obsługiwać elementy QuickBooks Desktop w Expensify.',
+            itemsDescription: '[pl] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Kiedy eksportować',
-                description: 'Wybierz, kiedy eksportować wydatki:',
+                label: '[pl] When to Export',
+                description: '[pl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Połączono z',
-            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z QuickBooks Online do Expensify.',
-            classes: 'Zajęcia',
-            locations: 'Lokalizacje',
-            customers: 'Klienci/projekty',
-            accountsDescription: 'Plan kont w QuickBooks Online zostanie zaimportowany do Expensify jako kategorie.',
-            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
-            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
-            classesDescription: 'Wybierz sposób obsługi klas QuickBooks Online w Expensify.',
-            customersDescription: 'Wybierz sposób obsługi klientów/projektów z QuickBooks Online w Expensify.',
-            locationsDescription: 'Wybierz sposób obsługi lokalizacji QuickBooks Online w Expensify.',
-            taxesDescription: 'Wybierz sposób obsługi podatków QuickBooks Online w Expensify.',
+            connectedTo: '[pl] Connected to',
+            importDescription: '[pl] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[pl] Classes',
+            locations: '[pl] Locations',
+            customers: '[pl] Customers/projects',
+            accountsDescription: '[pl] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[pl] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[pl] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[pl] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[pl] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online nie obsługuje lokalizacji na poziomie wiersza dla czeków ani rachunków od dostawców. Jeśli chcesz mieć lokalizacje na poziomie wiersza, upewnij się, że używasz zapisów księgowych (Journal Entries) oraz wydatków z kart kredytowych/debetowych.',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online nie obsługuje podatków w zapisach w dzienniku. Zmień opcję eksportu na rachunek od dostawcy lub czek.',
-            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do QuickBooks Online.',
-            date: 'Data eksportu',
-            exportInvoices: 'Eksportuj faktury do',
-            exportExpensifyCard: 'Eksportuj transakcje Karty Expensify jako',
+                "[pl] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[pl] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[pl] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[pl] Export date',
+            exportInvoices: '[pl] Export invoices to',
+            exportExpensifyCard: '[pl] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Data eksportu',
-                description: 'Użyj tej daty podczas eksportowania raportów do QuickBooks Online.',
+                label: '[pl] Export date',
+                description: '[pl] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data ostatniego wydatku',
-                        description: 'Data najnowszego wydatku w raporcie.',
+                        label: '[pl] Date of last expense',
+                        description: '[pl] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data eksportu',
-                        description: 'Data wyeksportowania raportu do QuickBooks Online.',
+                        label: '[pl] Export date',
+                        description: '[pl] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data wysłania',
-                        description: 'Data przesłania raportu do zatwierdzenia.',
+                        label: '[pl] Submitted date',
+                        description: '[pl] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Należności',
-            archive: 'Archiwum należności',
-            exportInvoicesDescription: 'Użyj tego konta podczas eksportowania faktur do QuickBooks Online.',
-            exportCompanyCardsDescription: 'Ustaw, w jaki sposób zakupy kartą firmową są eksportowane do QuickBooks Online.',
-            vendor: 'Dostawca',
-            defaultVendorDescription: 'Ustaw domyślnego dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową podczas eksportu.',
-            exportOutOfPocketExpensesDescription: 'Ustaw sposób eksportu wydatków z własnej kieszeni do QuickBooks Online.',
-            exportCheckDescription: 'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
-            exportJournalEntryDescription: 'Utworzymy szczegółowy zapis księgowy dla każdego raportu Expensify i zaksięgujemy go na koncie poniżej.',
+            receivable: '[pl] Accounts receivable',
+            archive: '[pl] Accounts receivable archive',
+            exportInvoicesDescription: '[pl] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[pl] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[pl] Vendor',
+            defaultVendorDescription: '[pl] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[pl] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[pl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
-            account: 'Konto',
-            accountDescription: 'Wybierz miejsce księgowania zapisów w dzienniku.',
-            accountsPayable: 'Zobowiązania z tytułu dostaw i usług',
-            accountsPayableDescription: 'Wybierz, gdzie tworzyć rachunki od dostawców.',
-            bankAccount: 'Konto bankowe',
-            notConfigured: 'Nie skonfigurowano',
-            bankAccountDescription: 'Wybierz, skąd wysyłać czeki.',
-            creditCardAccount: 'Konto karty kredytowej',
+                "[pl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[pl] Account',
+            accountDescription: '[pl] Choose where to post journal entries.',
+            accountsPayable: '[pl] Accounts payable',
+            accountsPayableDescription: '[pl] Choose where to create vendor bills.',
+            bankAccount: '[pl] Bank account',
+            notConfigured: '[pl] Not configured',
+            bankAccountDescription: '[pl] Choose where to send checks from.',
+            creditCardAccount: '[pl] Credit card account',
             companyCardsLocationEnabledDescription:
-                'QuickBooks Online nie obsługuje lokalizacji w eksporcie rachunków do dostawców. Ponieważ masz włączone lokalizacje w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
+                "[pl] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online nie obsługuje podatków przy eksporcie zapisów w dzienniku. Ponieważ masz włączone podatki w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
-            outOfPocketTaxEnabledError: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
+                "[pl] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z QuickBooks Online każdego dnia.',
-                inviteEmployees: 'Zaproś pracowników',
-                inviteEmployeesDescription: 'Zaimportuj rekordy pracowników z QuickBooks Online i zaproś pracowników do tego obszaru roboczego.',
-                createEntities: 'Automatycznie twórz jednostki',
+                autoSyncDescription: '[pl] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[pl] Invite employees',
+                inviteEmployeesDescription: '[pl] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[pl] Auto-create entities',
                 createEntitiesDescription:
-                    'Expensify automatycznie utworzy dostawców w QuickBooks Online, jeśli jeszcze nie istnieją, oraz automatycznie utworzy klientów podczas eksportowania faktur.',
-                reimbursedReportsDescription:
-                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na poniższym koncie QuickBooks Online.',
-                qboBillPaymentAccount: 'Konto płatności rachunków QuickBooks',
-                qboInvoiceCollectionAccount: 'konto rozliczeń należności z faktur QuickBooks',
-                accountSelectDescription: 'Wybierz, z jakiego konta opłacać rachunki, a my utworzymy płatność w QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Wybierz, gdzie otrzymywać płatności za faktury, a my utworzymy płatność w QuickBooks Online.',
+                    "[pl] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[pl] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[pl] QuickBooks invoice collections account',
+                accountSelectDescription: "[pl] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[pl] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Karta debetowa',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Karta kredytowa',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Faktura od dostawcy',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Polecenie księgowania',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Czek',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[pl] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pl] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą debetową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Debit Card Misc.” do powiązania.',
+                    "[pl] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą kredytową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Credit Card Misc.” do powiązania.',
+                    "[pl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify z datą ostatniego wydatku i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji kartą debetową.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji z karty kredytowej.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Wybierz dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'Rachunki dostawców są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Czeki są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
+                    "[pl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[pl] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pl] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pl] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[pl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pl] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Wybierz prawidłowe konto do eksportu rachunków od dostawców',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Wybierz prawidłowe konto do eksportu zapisu księgowego',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Wybierz prawidłowe konto do eksportu czeku',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Aby korzystać z eksportu rachunków dostawców, skonfiguruj konto zobowiązań w QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Aby korzystać z eksportu zapisów w dzienniku, skonfiguruj konto dziennika w QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Aby korzystać z eksportu czeków, skonfiguruj konto bankowe w QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Nie znaleziono kont',
-            noAccountsFoundDescription: 'Dodaj konto w QuickBooks Online i zsynchronizuj połączenie ponownie.',
+            noAccountsFound: '[pl] No accounts found',
+            noAccountsFoundDescription: '[pl] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Kiedy eksportować',
-                description: 'Wybierz, kiedy eksportować wydatki:',
+                label: '[pl] When to Export',
+                description: '[pl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Dołącz teraz',
-            askToJoin: 'Poproś o dołączenie',
+            joinNow: '[pl] Join now',
+            askToJoin: '[pl] Ask to join',
         },
         xero: {
-            organization: 'Organizacja Xero',
-            organizationDescription: 'Wybierz organizację Xero, z której chcesz zaimportować dane.',
-            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z Xero do Expensify.',
-            accountsDescription: 'Twój plan kont w Xero zostanie zaimportowany do Expensify jako kategorie.',
-            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
-            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
-            trackingCategories: 'Kategorie śledzenia',
-            trackingCategoriesDescription: 'Wybierz sposób obsługi kategorii śledzenia Xero w Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `Mapuj Xero ${categoryName} do`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Wybierz, dokąd mapować ${categoryName} podczas eksportu do Xero.`,
-            customers: 'Ponownie obciąż klientów',
-            customersDescription:
-                'Wybierz, czy ponownie zafakturować klientów w Expensify. Kontakty klientów z Xero mogą zostać oznaczone na wydatkach i zostaną wyeksportowane do Xero jako faktura sprzedaży.',
-            taxesDescription: 'Wybierz sposób obsługi podatków Xero w Expensify.',
-            notImported: 'Nie zaimportowano',
-            notConfigured: 'Nie skonfigurowano',
+            organization: '[pl] Xero organization',
+            organizationDescription: "[pl] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[pl] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[pl] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[pl] Tracking categories',
+            trackingCategoriesDescription: '[pl] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[pl] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[pl] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[pl] Re-bill customers',
+            customersDescription: '[pl] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[pl] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[pl] Not imported',
+            notConfigured: '[pl] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Domyślny kontakt Xero',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tagi',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Pola raportu',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[pl] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[pl] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[pl] Report fields',
             },
-            exportDescription: 'Skonfiguruj sposób eksportu danych Expensify do Xero.',
-            purchaseBill: 'Rachunek zakupu',
+            exportDescription: '[pl] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[pl] Purchase bill',
             exportDeepDiveCompanyCard:
-                'Wyeksportowane wydatki zostaną zaksięgowane jako transakcje bankowe na poniższym koncie bankowym Xero, a daty transakcji będą zgodne z datami na Twoim wyciągu bankowym.',
-            bankTransactions: 'Transakcje bankowe',
-            xeroBankAccount: 'Konto bankowe Xero',
-            xeroBankAccountDescription: 'Wybierz, gdzie wydatki będą księgowane jako transakcje bankowe.',
-            exportExpensesDescription: 'Raporty zostaną wyeksportowane jako rachunek zakupu z datą i statusem wybranymi poniżej.',
-            purchaseBillDate: 'Data rachunku zakupu',
-            exportInvoices: 'Eksportuj faktury jako',
-            salesInvoice: 'Faktura sprzedaży',
-            exportInvoicesDescription: 'Faktury sprzedażowe zawsze wyświetlają datę wysłania faktury.',
+                '[pl] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[pl] Bank transactions',
+            xeroBankAccount: '[pl] Xero bank account',
+            xeroBankAccountDescription: '[pl] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[pl] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[pl] Purchase bill date',
+            exportInvoices: '[pl] Export invoices as',
+            salesInvoice: '[pl] Sales invoice',
+            exportInvoicesDescription: '[pl] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z Xero każdego dnia.',
-                purchaseBillStatusTitle: 'Status rachunku zakupu',
-                reimbursedReportsDescription:
-                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na poniższym koncie Xero.',
-                xeroBillPaymentAccount: 'Konto płatności rachunków Xero',
-                xeroInvoiceCollectionAccount: 'Konto rozliczeniowe faktur Xero',
-                xeroBillPaymentAccountDescription: 'Wybierz, z jakiego konta opłacać rachunki, a my utworzymy płatność w Xero.',
-                invoiceAccountSelectorDescription: 'Wybierz, gdzie chcesz otrzymywać płatności za faktury, a my utworzymy płatność w Xero.',
+                autoSyncDescription: '[pl] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[pl] Purchase bill status',
+                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[pl] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[pl] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[pl] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[pl] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Data rachunku zakupu',
-                description: 'Użyj tej daty podczas eksportowania raportów do Xero.',
+                label: '[pl] Purchase bill date',
+                description: '[pl] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data ostatniego wydatku',
-                        description: 'Data najnowszego wydatku w raporcie.',
+                        label: '[pl] Date of last expense',
+                        description: '[pl] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data eksportu',
-                        description: 'Data wyeksportowania raportu do Xero.',
+                        label: '[pl] Export date',
+                        description: '[pl] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data wysłania',
-                        description: 'Data przesłania raportu do zatwierdzenia.',
+                        label: '[pl] Submitted date',
+                        description: '[pl] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Status rachunku zakupu',
-                description: 'Użyj tego statusu podczas eksportowania rachunków zakupów do Xero.',
+                label: '[pl] Purchase bill status',
+                description: '[pl] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Wersja robocza',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Oczekuje na zatwierdzenie',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Oczekuje na płatność',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[pl] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[pl] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[pl] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Nie znaleziono kont',
-            noAccountsFoundDescription: 'Dodaj proszę konto w Xero i zsynchronizuj połączenie ponownie',
+            noAccountsFound: '[pl] No accounts found',
+            noAccountsFoundDescription: '[pl] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Kiedy eksportować',
-                description: 'Wybierz, kiedy eksportować wydatki:',
+                label: '[pl] When to Export',
+                description: '[pl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Preferowany eksporter',
-            taxSolution: 'Rozwiązanie podatkowe',
-            notConfigured: 'Nie skonfigurowano',
+            preferredExporter: '[pl] Preferred exporter',
+            taxSolution: '[pl] Tax solution',
+            notConfigured: '[pl] Not configured',
             exportDate: {
-                label: 'Data eksportu',
-                description: 'Użyj tej daty podczas eksportowania raportów do Sage Intacct.',
+                label: '[pl] Export date',
+                description: '[pl] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data ostatniego wydatku',
-                        description: 'Data najnowszego wydatku w raporcie.',
+                        label: '[pl] Date of last expense',
+                        description: '[pl] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data eksportu',
-                        description: 'Data wyeksportowania raportu do Sage Intacct.',
+                        label: '[pl] Export date',
+                        description: '[pl] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data wysłania',
-                        description: 'Data przesłania raportu do zatwierdzenia.',
+                        label: '[pl] Submitted date',
+                        description: '[pl] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Ustaw sposób eksportu wydatków z własnej kieszeni do Sage Intacct.',
+                description: '[pl] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Raporty wydatków',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Rachunki od dostawców',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[pl] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pl] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Ustaw sposób eksportu zakupów kartą firmową do Sage Intacct.',
+                description: '[pl] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Karty kredytowe',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Rachunki od dostawców',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[pl] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pl] Vendor bills',
                 },
             },
-            creditCardAccount: 'Konto karty kredytowej',
-            defaultVendor: 'Domyślny dostawca',
+            creditCardAccount: '[pl] Credit card account',
+            defaultVendor: '[pl] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Ustaw domyślnego dostawcę, który zostanie zastosowany do ${isReimbursable ? '' : 'nie-'}wydatków podlegających zwrotowi, nieposiadających pasującego dostawcy w Sage Intacct.`,
-            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do Sage Intacct.',
+                `[pl] Set a default vendor that will apply to ${isReimbursable ? '' : '[pl] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[pl] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'Preferowanym eksporterem może być dowolny administrator przestrzeni roboczej, ale musi on również być administratorem domeny, jeśli w Ustawieniach domeny ustawisz różne konta eksportu dla poszczególnych kart firmowych.',
-            exportPreferredExporterSubNote: 'Po ustawieniu preferowany eksporter zobaczy w swoim koncie raporty do eksportu.',
-            noAccountsFound: 'Nie znaleziono kont',
-            noAccountsFoundDescription: `Dodaj proszę konto w Sage Intacct i ponownie zsynchronizuj połączenie`,
-            autoSync: 'Automatyczna synchronizacja',
-            autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z Sage Intacct każdego dnia.',
-            inviteEmployees: 'Zaproś pracowników',
+                '[pl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[pl] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[pl] No accounts found',
+            noAccountsFoundDescription: `[pl] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[pl] Auto-sync',
+            autoSyncDescription: '[pl] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[pl] Invite employees',
             inviteEmployeesDescription:
-                'Zaimportuj rekordy pracowników Sage Intacct i zaproś pracowników do tego obszaru roboczego. Twój przepływ zatwierdzania domyślnie będzie oparty na zatwierdzeniu przez menedżera i można go dalej konfigurować na stronie Członkowie.',
-            syncReimbursedReports: 'Synchronizuj rozliczone raporty',
-            syncReimbursedReportsDescription:
-                'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na koncie Sage Intacct poniżej.',
-            paymentAccount: 'Konto płatnicze Sage Intacct',
+                '[pl] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[pl] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[pl] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Kiedy eksportować',
-                description: 'Wybierz, kiedy eksportować wydatki:',
+                label: '[pl] When to Export',
+                description: '[pl] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Spółka zależna',
-            subsidiarySelectDescription: 'Wybierz jednostkę zależną w NetSuite, z której chcesz zaimportować dane.',
-            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do NetSuite.',
-            exportInvoices: 'Eksportuj faktury do',
-            journalEntriesTaxPostingAccount: 'Konto podatkowe zapisów w dzienniku',
-            journalEntriesProvTaxPostingAccount: 'Konto księgowania prowincjonalnego podatku w dzienniku',
-            foreignCurrencyAmount: 'Eksportuj kwotę w walucie obcej',
-            exportToNextOpenPeriod: 'Eksportuj do następnego otwartego okresu',
-            nonReimbursableJournalPostingAccount: 'Konto księgowania nierozliczanych wydatków',
-            reimbursableJournalPostingAccount: 'Konto księgowe dla zwrotów kosztów',
+            subsidiary: '[pl] Subsidiary',
+            subsidiarySelectDescription: "[pl] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[pl] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[pl] Export invoices to',
+            journalEntriesTaxPostingAccount: '[pl] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[pl] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[pl] Export foreign currency amount',
+            exportToNextOpenPeriod: '[pl] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[pl] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[pl] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Preferencje księgowania zapisów w dzienniku',
+                label: '[pl] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Pojedynczy, wyszczególniony wpis dla każdego raportu',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Pojedynczy wpis dla każdego wydatku',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[pl] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[pl] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Pozycja faktury',
+                label: '[pl] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Utwórz jedną dla mnie',
-                        description: 'Utworzymy dla Ciebie „pozycję faktury Expensify” podczas eksportu (jeśli jeszcze nie istnieje).',
+                        label: '[pl] Create one for me',
+                        description: '[pl] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Wybierz istniejące',
-                        description: 'Połączymy faktury z Expensify z pozycją wybraną poniżej.',
+                        label: '[pl] Select existing',
+                        description: "[pl] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Data eksportu',
-                description: 'Użyj tej daty podczas eksportowania raportów do NetSuite.',
+                label: '[pl] Export date',
+                description: '[pl] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data ostatniego wydatku',
-                        description: 'Data najnowszego wydatku w raporcie.',
+                        label: '[pl] Date of last expense',
+                        description: '[pl] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data eksportu',
-                        description: 'Data wyeksportowania raportu do NetSuite.',
+                        label: '[pl] Export date',
+                        description: '[pl] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data wysłania',
-                        description: 'Data przesłania raportu do zatwierdzenia.',
+                        label: '[pl] Submitted date',
+                        description: '[pl] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Raporty wydatków',
-                        reimbursableDescription: 'Wydatki z własnej kieszeni zostaną wyeksportowane do NetSuite jako raporty wydatków.',
-                        nonReimbursableDescription: 'Wydatki z firmowych kart zostaną wyeksportowane do NetSuite jako raporty wydatków.',
+                        label: '[pl] Expense reports',
+                        reimbursableDescription: '[pl] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[pl] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Rachunki od dostawców',
+                        label: '[pl] Vendor bills',
                         reimbursableDescription: dedent(`
-                            Wydatki z własnej kieszeni zostaną wyeksportowane jako rachunki płatne na rzecz dostawcy NetSuite wskazanego poniżej.
+                            [pl] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Wydatki z kart firmowych zostaną wyeksportowane jako rachunki płatne na rzecz dostawcy NetSuite określonego poniżej.
+                            [pl] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Zapisy księgowe',
+                        label: '[pl] Journal entries',
                         reimbursableDescription: dedent(`
-                            Wydatki z własnej kieszeni zostaną wyeksportowane jako zapisy w dzienniku do konta NetSuite określonego poniżej.
+                            [pl] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            Wydatki z kart firmowych zostaną wyeksportowane jako zapisy księgowe na konto NetSuite określone poniżej.
+                            [pl] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'Wydatki na podróże służbowe zostaną wyeksportowane jako zapisy księgowe na konto NetSuite wskazane poniżej.',
+                        travelDescription: '[pl] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Jeśli zmienisz ustawienie eksportu firmowych kart płatniczych na raporty wydatków, dostawcy NetSuite i konta księgowe przypisane do poszczególnych kart zostaną wyłączone.\n\nNie martw się, nadal zachowamy Twoje poprzednie wybory na wypadek, gdybyś później chciał(a) wrócić do poprzednich ustawień.',
+                    "[pl] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z NetSuite każdego dnia.',
-                reimbursedReportsDescription:
-                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiadająca mu płatność rachunku zostanie utworzona na poniższym koncie NetSuite.',
-                reimbursementsAccount: 'Konto zwrotów',
-                reimbursementsAccountDescription: 'Wybierz konto bankowe, którego użyjesz do zwrotów, a my utworzymy powiązaną płatność w NetSuite.',
-                collectionsAccount: 'Konto przejęte przez windykację',
-                collectionsAccountDescription: 'Gdy faktura zostanie oznaczona jako opłacona w Expensify i wyeksportowana do NetSuite, pojawi się na poniższym koncie.',
-                approvalAccount: 'Konto do zatwierdzania zobowiązań A/P',
+                autoSyncDescription: '[pl] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[pl] Reimbursements account',
+                reimbursementsAccountDescription: "[pl] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[pl] Collections account',
+                collectionsAccountDescription: '[pl] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[pl] A/P approval account',
                 approvalAccountDescription:
-                    'Wybierz konto, względem którego transakcje będą zatwierdzane w NetSuite. Jeśli synchronizujesz rozliczone raporty, jest to również konto, względem którego będą tworzone płatności rachunków.',
-                defaultApprovalAccount: 'Domyślne NetSuite',
-                inviteEmployees: 'Zaproś pracowników i ustaw zatwierdzanie',
+                    '[pl] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[pl] NetSuite default',
+                inviteEmployees: '[pl] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'Zaimportuj rekordy pracowników NetSuite i zaproś pracowników do tego obszaru roboczego. Twój przepływ akceptacji będzie domyślnie ustawiony na akceptację przez menedżera i może zostać dalej skonfigurowany na stronie *Członkowie*.',
-                autoCreateEntities: 'Automatycznie twórz pracowników/dostawców',
-                enableCategories: 'Włącz nowo zaimportowane kategorie',
-                customFormID: 'Niestandardowy identyfikator formularza',
+                    '[pl] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[pl] Auto-create employees/vendors',
+                enableCategories: '[pl] Enable newly imported categories',
+                customFormID: '[pl] Custom form ID',
                 customFormIDDescription:
-                    'Domyślnie Expensify będzie tworzyć zapisy, używając preferowanego formularza transakcji ustawionego w NetSuite. Alternatywnie możesz wskazać konkretny formularz transakcji, który ma być używany.',
-                customFormIDReimbursable: 'Wydatek z własnej kieszeni',
-                customFormIDNonReimbursable: 'Wydatek z firmowej karty',
+                    '[pl] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[pl] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[pl] Company card expense',
                 exportReportsTo: {
-                    label: 'Poziom zatwierdzania raportu wydatków',
-                    description:
-                        'Po zatwierdzeniu raportu wydatków w Expensify i wyeksportowaniu go do NetSuite możesz w NetSuite ustawić dodatkowy poziom akceptacji przed jego zaksięgowaniem.',
+                    label: '[pl] Expense report approval level',
+                    description: '[pl] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Tylko zatwierdzone przez przełożonego',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Tylko zatwierdzone przez księgowość',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Zatwierdzone przez przełożonego i dział księgowości',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[pl] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[pl] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[pl] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[pl] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Kiedy eksportować',
-                    description: 'Wybierz, kiedy eksportować wydatki:',
+                    label: '[pl] When to Export',
+                    description: '[pl] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Poziom akceptacji rachunku dostawcy',
-                    description:
-                        'Po zatwierdzeniu rachunku od dostawcy w Expensify i wyeksportowaniu go do NetSuite, możesz ustawić w NetSuite dodatkowy poziom zatwierdzania przed zaksięgowaniem.',
+                    label: '[pl] Vendor bill approval level',
+                    description: '[pl] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Oczekuje na zatwierdzenie',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Zatwierdzono do zaksięgowania',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[pl] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[pl] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[pl] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Poziom zatwierdzania zapisów księgowych',
-                    description:
-                        'Po zatwierdzeniu zapisu w dzienniku w Expensify i wyeksportowaniu go do NetSuite możesz w NetSuite ustawić dodatkowy poziom zatwierdzania przed zaksięgowaniem.',
+                    label: '[pl] Journal entry approval level',
+                    description: '[pl] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Oczekuje na zatwierdzenie',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Zatwierdzono do zaksięgowania',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[pl] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[pl] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[pl] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Wprowadź prawidłowy numeryczny identyfikator niestandardowego formularza',
+                    customFormID: '[pl] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Nie znaleziono kont',
-            noAccountsFoundDescription: 'Dodaj konto w NetSuite i ponownie zsynchronizuj połączenie',
-            noVendorsFound: 'Nie znaleziono dostawców',
-            noVendorsFoundDescription: 'Dodaj proszę dostawców w NetSuite i zsynchronizuj połączenie ponownie',
-            noItemsFound: 'Nie znaleziono pozycji faktury',
-            noItemsFoundDescription: 'Dodaj pozycje faktury w NetSuite i zsynchronizuj połączenie ponownie',
-            noSubsidiariesFound: 'Nie znaleziono spółek zależnych',
-            noSubsidiariesFoundDescription: 'Dodaj proszę jednostkę zależną w NetSuite i ponownie zsynchronizuj połączenie',
+            noAccountsFound: '[pl] No accounts found',
+            noAccountsFoundDescription: '[pl] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[pl] No vendors found',
+            noVendorsFoundDescription: '[pl] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[pl] No invoice items found',
+            noItemsFoundDescription: '[pl] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[pl] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[pl] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'Konfiguracja NetSuite',
+                title: '[pl] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Zainstaluj pakiet Expensify',
-                        description: 'W NetSuite przejdź do *Customization > SuiteBundler > Search & Install Bundles* > wyszukaj „Expensify” > zainstaluj pakiet.',
+                        title: '[pl] Install the Expensify bundle',
+                        description: '[pl] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Włącz uwierzytelnianie oparte na tokenach',
-                        description: 'W NetSuite przejdź do *Setup > Company > Enable Features > SuiteCloud* i włącz *token-based authentication*.',
+                        title: '[pl] Enable token-based authentication',
+                        description: '[pl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'Włącz usługi sieciowe SOAP',
-                        description: 'W NetSuite przejdź do *Setup > Company > Enable Features > SuiteCloud* i włącz *SOAP Web Services*.',
+                        title: '[pl] Enable SOAP web services',
+                        description: '[pl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Utwórz token dostępu',
+                        title: '[pl] Create an access token',
                         description:
-                            'W NetSuite przejdź do *Setup > Users/Roles > Access Tokens* > utwórz token dostępu dla aplikacji „Expensify” i roli „Expensify Integration” lub „Administrator”.\n\n*Ważne:* Upewnij się, że zapiszesz *Token ID* i *Token Secret* z tego kroku. Będą potrzebne w kolejnym kroku.',
+                            '[pl] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Wprowadź swoje dane logowania do NetSuite',
+                        title: '[pl] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'Identyfikator konta NetSuite',
-                            netSuiteTokenID: 'Identyfikator tokena',
-                            netSuiteTokenSecret: 'Sekretny token',
+                            netSuiteAccountID: '[pl] NetSuite Account ID',
+                            netSuiteTokenID: '[pl] Token ID',
+                            netSuiteTokenSecret: '[pl] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'W NetSuite przejdź do *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[pl] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Kategorie wydatków',
-                expenseCategoriesDescription: 'Twoje kategorie wydatków z NetSuite zostaną zaimportowane do Expensify jako kategorie.',
-                crossSubsidiaryCustomers: 'Klienci/projekty międzyspółkowe',
+                expenseCategories: '[pl] Expense categories',
+                expenseCategoriesDescription: '[pl] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[pl] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Działy',
-                        subtitle: 'Wybierz sposób obsługi *działów* NetSuite w Expensify.',
+                        title: '[pl] Departments',
+                        subtitle: '[pl] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Zajęcia',
-                        subtitle: 'Wybierz, jak obsługiwać *klasy* w Expensify.',
+                        title: '[pl] Classes',
+                        subtitle: '[pl] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Lokalizacje',
-                        subtitle: 'Wybierz, jak obsługiwać *lokalizacje* w Expensify.',
+                        title: '[pl] Locations',
+                        subtitle: '[pl] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Klienci/projekty',
-                    subtitle: 'Wybierz sposób obsługi *klientów* i *projektów* z NetSuite w Expensify.',
-                    importCustomers: 'Importuj klientów',
-                    importJobs: 'Importuj projekty',
-                    customers: 'klienci',
-                    jobs: 'projekty',
-                    label: (importFields: string[], importType: string) => `${importFields.join('i')}, ${importType}`,
+                    title: '[pl] Customers/projects',
+                    subtitle: '[pl] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[pl] Import customers',
+                    importJobs: '[pl] Import projects',
+                    customers: '[pl] customers',
+                    jobs: '[pl] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[pl]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Zaimportuj grupy podatkowe z NetSuite.',
+                importTaxDescription: '[pl] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Wybierz jedną z poniższych opcji:',
-                    label: (importedTypes: string[]) => `Zaimportowano jako ${importedTypes.join('i')}`,
-                    requiredFieldError: (fieldName: string) => `Wpisz proszę ${fieldName}`,
+                    chooseOptionBelow: '[pl] Choose an option below:',
+                    label: (importedTypes: string[]) => `[pl] Imported as ${importedTypes.join('[pl]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[pl] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Niestandardowe segmenty/rejestry',
-                        addText: 'Dodaj własny segment/rejestr',
-                        recordTitle: 'Niestandardowy segment/rejestr',
+                        title: '[pl] Custom segments/records',
+                        addText: '[pl] Add custom segment/record',
+                        recordTitle: '[pl] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Zobacz szczegółowe instrukcje',
-                        helpText: 'dotyczące konfigurowania niestandardowych segmentów/rekordów.',
-                        emptyTitle: 'Dodaj niestandardowy segment lub niestandardowy rekord',
+                        helpLinkText: '[pl] View detailed instructions',
+                        helpText: '[pl]  on configuring custom segments/records.',
+                        emptyTitle: '[pl] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Nazwa',
-                            internalID: 'Wewnętrzne ID',
-                            scriptID: 'ID skryptu',
-                            customRecordScriptID: 'Identyfikator kolumny transakcji',
-                            mapping: 'Wyświetlane jako',
+                            segmentName: '[pl] Name',
+                            internalID: '[pl] Internal ID',
+                            scriptID: '[pl] Script ID',
+                            customRecordScriptID: '[pl] Transaction column ID',
+                            mapping: '[pl] Displayed as',
                         },
-                        removeTitle: 'Usuń niestandardowy segment/rejestr',
-                        removePrompt: 'Czy na pewno chcesz usunąć ten niestandardowy segment/rekord?',
+                        removeTitle: '[pl] Remove custom segment/record',
+                        removePrompt: '[pl] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'nazwa niestandardowego segmentu',
-                            customRecordName: 'nazwa rekordu niestandardowego',
-                            segmentTitle: 'Niestandardowy segment',
-                            customSegmentAddTitle: 'Dodaj niestandardowy segment',
-                            customRecordAddTitle: 'Dodaj niestandardowy rekord',
-                            recordTitle: 'Niestandardowy rekord',
-                            segmentRecordType: 'Czy chcesz dodać niestandardowy segment czy niestandardowy rekord?',
-                            customSegmentNameTitle: 'Jaka jest nazwa własnego segmentu?',
-                            customRecordNameTitle: 'Jaka jest nazwa niestandardowego rekordu?',
-                            customSegmentNameFooter: `Nazwy niestandardowych segmentów znajdziesz w NetSuite na stronie *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[pl] custom segment name',
+                            customRecordName: '[pl] custom record name',
+                            segmentTitle: '[pl] Custom segment',
+                            customSegmentAddTitle: '[pl] Add custom segment',
+                            customRecordAddTitle: '[pl] Add custom record',
+                            recordTitle: '[pl] Custom record',
+                            segmentRecordType: '[pl] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[pl] What's the custom segment name?",
+                            customRecordNameTitle: "[pl] What's the custom record name?",
+                            customSegmentNameFooter: `[pl] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `Nazwy niestandardowych rekordów w NetSuite możesz znaleźć, wpisując „Transaction Column Field” w wyszukiwarkę globalną.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[pl] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: 'Jaki jest identyfikator wewnętrzny?',
-                            customSegmentInternalIDFooter: `Najpierw upewnij się, że włączyłeś(-aś) wewnętrzne ID w NetSuite w *Home > Set Preferences > Show Internal ID.*
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[pl] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[pl] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Wewnętrzne ID segmentów niestandardowych w NetSuite znajdziesz tutaj:
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Kliknij wybrany segment niestandardowy.
-3. Kliknij hiperłącze obok *Custom Record Type*.
-4. Odszukaj wewnętrzne ID w tabeli na dole.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Możesz znaleźć wewnętrzne ID niestandardowych rekordów w NetSuite, wykonując następujące kroki:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[pl] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Wpisz „Transaction Line Fields” w wyszukiwaniu globalnym.
-2. Kliknij niestandardowy rekord.
-3. Znajdź wewnętrzne ID po lewej stronie.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: 'Jaki jest identyfikator skryptu?',
-                            customSegmentScriptIDFooter: `Możesz znaleźć identyfikatory skryptów niestandardowych segmentów w NetSuite w menu:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[pl] What's the script ID?",
+                            customSegmentScriptIDFooter: `[pl] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Wejdź w szczegóły wybranego niestandardowego segmentu.
-3. Kliknij kartę *Application and Sourcing* na dole, a następnie:
-    a. Jeśli chcesz wyświetlać niestandardowy segment jako *tag* (na poziomie pozycji) w Expensify, kliknij zakładkę podrzędną *Transaction Columns* i użyj *Field ID*.
-    b. Jeśli chcesz wyświetlać niestandardowy segment jako *pole raportu* (na poziomie raportu) w Expensify, kliknij zakładkę podrzędną *Transactions* i użyj *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Bardziej szczegółowe instrukcje znajdziesz, [odwiedzając naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: 'Jaki jest identyfikator kolumny transakcji?',
-                            customRecordScriptIDFooter: `Możesz znaleźć identyfikatory skryptów niestandardowych rekordów w NetSuite, w sekcji:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[pl] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[pl] You can find custom record script IDs in NetSuite under:
 
-1. Wpisz „Transaction Line Fields” w wyszukiwaniu globalnym.
-2. Kliknij niestandardowy rekord.
-3. Znajdź identyfikator skryptu (script ID) po lewej stronie.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: 'Jak ten niestandardowy segment powinien być wyświetlany w Expensify?',
-                            customRecordMappingTitle: 'Jak powinien być wyświetlany ten niestandardowy rekord w Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[pl] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[pl] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Niestandardowy segment/rekord z tym ${fieldName?.toLowerCase()} już istnieje`,
+                            uniqueFieldError: (fieldName: string) => `[pl] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Listy niestandardowe',
-                        addText: 'Dodaj niestandardową listę',
-                        recordTitle: 'Lista niestandardowa',
+                        title: '[pl] Custom lists',
+                        addText: '[pl] Add custom list',
+                        recordTitle: '[pl] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Zobacz szczegółowe instrukcje',
-                        helpText: 'na temat konfigurowania list niestandardowych.',
-                        emptyTitle: 'Dodaj listę niestandardową',
+                        helpLinkText: '[pl] View detailed instructions',
+                        helpText: '[pl]  on configuring custom lists.',
+                        emptyTitle: '[pl] Add a custom list',
                         fields: {
-                            listName: 'Nazwa',
-                            internalID: 'Wewnętrzne ID',
-                            transactionFieldID: 'Identyfikator pola transakcji',
-                            mapping: 'Wyświetlane jako',
+                            listName: '[pl] Name',
+                            internalID: '[pl] Internal ID',
+                            transactionFieldID: '[pl] Transaction field ID',
+                            mapping: '[pl] Displayed as',
                         },
-                        removeTitle: 'Usuń listę niestandardową',
-                        removePrompt: 'Czy na pewno chcesz usunąć tę listę niestandardową?',
+                        removeTitle: '[pl] Remove custom list',
+                        removePrompt: '[pl] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Wybierz listę niestandardową',
-                            transactionFieldIDTitle: 'Jaki jest identyfikator pola transakcji?',
-                            transactionFieldIDFooter: `Identyfikatory pól transakcji w NetSuite możesz znaleźć, wykonując następujące kroki:
+                            listNameTitle: '[pl] Choose a custom list',
+                            transactionFieldIDTitle: "[pl] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[pl] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Wpisz „Transaction Line Fields” w globalnym wyszukiwaniu.
-2. Kliknij wybraną listę niestandardową.
-3. Znajdź identyfikator pola transakcji po lewej stronie.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Jak ta lista niestandardowa powinna być wyświetlana w Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[pl] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Niestandardowa lista z tym identyfikatorem pola transakcji już istnieje`,
+                            uniqueTransactionFieldIDError: `[pl] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Domyślny pracownik NetSuite',
-                        description: 'Nie zaimportowano do Expensify, zastosowane przy eksporcie',
+                        label: '[pl] NetSuite employee default',
+                        description: '[pl] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Jeśli używasz ${importField} w NetSuite, zastosujemy domyślną wartość ustawioną w rekordzie pracownika podczas eksportu do raportu wydatków lub zapisu w dzienniku.`,
+                            `[pl] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tagi',
-                        description: 'Poziom pozycji liniowej',
-                        footerContent: (importField: string) => `${startCase(importField)} będzie można wybrać dla każdego pojedynczego wydatku w raporcie pracownika.`,
+                        label: '[pl] Tags',
+                        description: '[pl] Line-item level',
+                        footerContent: (importField: string) => `[pl] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Pola raportu',
-                        description: 'Poziom raportu',
-                        footerContent: (importField: string) => `Zaznaczenie ${startCase(importField)} zostanie zastosowane do wszystkich wydatków w raporcie pracownika.`,
+                        label: '[pl] Report fields',
+                        description: '[pl] Report level',
+                        footerContent: (importField: string) => `[pl] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Konfiguracja Sage Intacct',
-            prerequisitesTitle: 'Zanim się połączysz...',
-            downloadExpensifyPackage: 'Pobierz pakiet Expensify dla Sage Intacct',
-            followSteps: 'Postępuj zgodnie z krokami w naszej instrukcji „Jak połączyć się z Sage Intacct”',
-            enterCredentials: 'Wprowadź swoje dane logowania do Sage Intacct',
-            entity: 'Jednostka',
-            employeeDefault: 'Domyślne ustawienie pracownika Sage Intacct',
-            employeeDefaultDescription: 'Domyślny dział pracownika zostanie zastosowany do jego wydatków w Sage Intacct, jeśli istnieje.',
-            displayedAsTagDescription: 'Dział będzie można wybrać osobno dla każdego wydatku w raporcie pracownika.',
-            displayedAsReportFieldDescription: 'Wybór działu zostanie zastosowany do wszystkich wydatków w raporcie pracownika.',
-            toggleImportTitle: (mappingTitle: string) => `Wybierz, jak obsługiwać Sage Intacct <strong>${mappingTitle}</strong> w Expensify.`,
-            expenseTypes: 'Typy wydatków',
-            expenseTypesDescription: 'Typy wydatków z Sage Intacct zostaną zaimportowane do Expensify jako kategorie.',
-            accountTypesDescription: 'Twój plan kont Sage Intacct zostanie zaimportowany do Expensify jako kategorie.',
-            importTaxDescription: 'Importuj stawkę podatku od zakupów z Sage Intacct.',
-            userDefinedDimensions: 'Zdefiniowane przez użytkownika wymiary',
-            addUserDefinedDimension: 'Dodaj zdefiniowany przez użytkownika wymiar',
-            integrationName: 'Nazwa integracji',
-            dimensionExists: 'Wymiar o tej nazwie już istnieje.',
-            removeDimension: 'Usuń zdefiniowany przez użytkownika wymiar',
-            removeDimensionPrompt: 'Czy na pewno chcesz usunąć ten zdefiniowany przez użytkownika wymiar?',
-            userDefinedDimension: 'Wymiar zdefiniowany przez użytkownika',
-            addAUserDefinedDimension: 'Dodaj zdefiniowany przez użytkownika wymiar',
-            detailedInstructionsLink: 'Zobacz szczegółowe instrukcje',
-            detailedInstructionsRestOfSentence: 'przy dodawaniu wymiarów zdefiniowanych przez użytkownika.',
+            sageIntacctSetup: '[pl] Sage Intacct setup',
+            prerequisitesTitle: '[pl] Before you connect...',
+            downloadExpensifyPackage: '[pl] Download the Expensify package for Sage Intacct',
+            followSteps: '[pl] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[pl] Enter your Sage Intacct credentials',
+            entity: '[pl] Entity',
+            employeeDefault: '[pl] Sage Intacct employee default',
+            employeeDefaultDescription: "[pl] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[pl] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[pl] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[pl] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[pl] Expense types',
+            expenseTypesDescription: '[pl] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[pl] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[pl] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[pl] User-defined dimensions',
+            addUserDefinedDimension: '[pl] Add user-defined dimension',
+            integrationName: '[pl] Integration name',
+            dimensionExists: '[pl] A dimension with this name already exists.',
+            removeDimension: '[pl] Remove user-defined dimension',
+            removeDimensionPrompt: '[pl] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[pl] User-defined dimension',
+            addAUserDefinedDimension: '[pl] Add a user-defined dimension',
+            detailedInstructionsLink: '[pl] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[pl]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: 'Dodano 1 UDD',
-                other: (count: number) => `Dodano ${count} polecenia zapłaty UDD`,
+                one: '[pl] 1 UDD added',
+                other: (count: number) => `[pl] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'działy';
+                        return '[pl] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'zajęcia';
+                        return '[pl] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'lokalizacje';
+                        return '[pl] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'klienci';
+                        return '[pl] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'projekty (zlecenia)';
+                        return '[pl] projects (jobs)';
                     default:
-                        return 'mapowania';
+                        return '[pl] mappings';
                 }
             },
         },
         type: {
-            free: 'Darmowy',
-            control: 'Sterowanie',
-            collect: 'Zbierz',
+            free: '[pl] Free',
+            control: '[pl] Control',
+            collect: '[pl] Collect',
         },
         companyCards: {
-            addCards: 'Dodaj karty',
-            selectCards: 'Wybierz karty',
-            fromOtherWorkspaces: 'Z innych przestrzeni roboczych',
-            addWorkEmail: 'Dodaj swój służbowy e-mail',
-            addWorkEmailDescription: 'Dodaj swój służbowy e-mail, aby korzystać z istniejących kanałów z innych przestrzeni roboczych.',
+            addCards: '[pl] Add cards',
+            selectCards: '[pl] Select cards',
+            fromOtherWorkspaces: '[pl] From other workspaces',
+            addWorkEmail: '[pl] Add your work email',
+            addWorkEmailDescription: '[pl] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Nie można wczytać kanałów kart',
-                workspaceFeedsCouldNotBeLoadedMessage: 'Wystąpił błąd podczas ładowania kanałów kart w przestrzeni roboczej. Spróbuj ponownie lub skontaktuj się ze swoim administratorem.',
-                feedCouldNotBeLoadedTitle: 'Nie udało się wczytać tego kanału',
-                feedCouldNotBeLoadedMessage: 'Wystąpił błąd podczas ładowania tego kanału. Spróbuj ponownie lub skontaktuj się z administratorem.',
-                tryAgain: 'Spróbuj ponownie',
+                workspaceFeedsCouldNotBeLoadedTitle: "[pl] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[pl] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[pl] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[pl] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[pl] Try again',
             },
             addNewCard: {
-                other: 'Inne',
-                fileImport: 'Importuj transakcje z pliku',
-                createFileFeedHelpText: `<muted-text>Postępuj zgodnie z <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">tym przewodnikiem pomocy</a>, aby zaimportować wydatki z kart firmowych!</muted-text>`,
-                companyCardLayoutName: 'Nazwa układu karty firmowej',
-                cardLayoutNameRequired: 'Nazwa układu karty firmowej jest wymagana',
-                useAdvancedFields: 'Użyj pól zaawansowanych (niezalecane)',
+                other: '[pl] Other',
+                fileImport: '[pl] Import transactions from file',
+                createFileFeedHelpText: `[pl] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[pl] Company card layout name',
+                cardLayoutNameRequired: '[pl] The Company card layout name is required',
+                useAdvancedFields: '[pl] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'Karty korporacyjne American Express',
-                    cdf: 'Firmowe karty Mastercard',
-                    vcf: 'Firmowe karty Visa',
-                    stripe: 'Karty Stripe',
+                    gl1025: '[pl] American Express Corporate Cards',
+                    cdf: '[pl] Mastercard Commercial Cards',
+                    vcf: '[pl] Visa Commercial Cards',
+                    stripe: '[pl] Stripe Cards',
                 },
-                yourCardProvider: `Kto jest wystawcą Twojej karty?`,
-                whoIsYourBankAccount: 'Jaki jest Twój bank?',
-                whereIsYourBankLocated: 'Gdzie znajduje się Twój bank?',
-                howDoYouWantToConnect: 'W jaki sposób chcesz połączyć się ze swoim bankiem?',
-                learnMoreAboutOptions: `<muted-text>Dowiedz się więcej o tych <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opcjach</a>.</muted-text>`,
-                commercialFeedDetails: 'Wymaga konfiguracji z Twoim bankiem. Zwykle jest używana przez większe firmy i często jest najlepszą opcją, jeśli się kwalifikujesz.',
-                commercialFeedPlaidDetails: `Wymaga konfiguracji z Twoim bankiem, ale przeprowadzimy Cię przez ten proces. Zwykle jest dostępne tylko dla większych firm.`,
-                directFeedDetails: 'Najprostsze podejście. Połącz się od razu, używając swoich głównych danych logowania. Ta metoda jest najczęściej stosowana.',
+                yourCardProvider: `[pl] Who's your card provider?`,
+                whoIsYourBankAccount: '[pl] Who’s your bank?',
+                whereIsYourBankLocated: '[pl] Where’s your bank located?',
+                howDoYouWantToConnect: '[pl] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[pl] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[pl] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[pl] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[pl] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Włącz swój kanał ${provider}`,
-                    heading:
-                        'Mamy bezpośrednią integrację z wystawcą Twojej karty i możemy szybko oraz dokładnie zaimportować dane Twoich transakcji do Expensify.\n\nAby rozpocząć, po prostu:',
-                    visa: 'Mamy globalne integracje z Visa, choć kwalifikowalność zależy od banku i programu karty.\n\nAby rozpocząć, po prostu:',
-                    mastercard: 'Mamy globalne integracje z Mastercard, choć kwalifikowalność zależy od banku i programu kart.\n\nAby rozpocząć, po prostu:',
-                    vcf: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), aby uzyskać szczegółowe instrukcje dotyczące konfiguracji kart Visa Commercial.
+                    title: (provider: string) => `[pl] Enable your ${provider} feed`,
+                    heading: '[pl] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[pl] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[pl] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Skontaktuj się ze swoim bankiem](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), aby potwierdzić, że obsługuje on firmowy kanał danych dla Twojego programu, i poproś o jego włączenie.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Gdy kanał zostanie włączony i będziesz mieć jego dane, przejdź do następnego ekranu.*`,
-                    gl1025: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}), aby sprawdzić, czy American Express może włączyć komercyjny kanał dla Twojego programu.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Gdy kanał zostanie włączony, Amex wyśle Ci list produkcyjny.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Gdy masz już informacje o kanale, przejdź do następnego ekranu.*`,
-                    cdf: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), aby uzyskać szczegółowe instrukcje dotyczące konfiguracji kart Mastercard Commercial Cards.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. [Skontaktuj się ze swoim bankiem](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), aby potwierdzić, że obsługuje on firmowy kanał danych dla Twojego programu i poprosić o jego włączenie.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Gdy kanał danych zostanie włączony i będziesz mieć jego szczegóły, przejdź do następnego ekranu.*`,
-                    stripe: `1. Odwiedź pulpit Stripe i przejdź do [Ustawienia](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[pl] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. W sekcji Integracje produktów kliknij Włącz obok Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Gdy kanał zostanie włączony, kliknij poniżej Wyślij i zajmiemy się jego dodaniem.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Który bank wydaje te karty?',
-                enterNameOfBank: 'Wpisz nazwę banku',
+                whatBankIssuesCard: '[pl] What bank issues these cards?',
+                enterNameOfBank: '[pl] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Jakie są szczegóły kanału Visa?',
-                        processorLabel: 'Identyfikator procesora',
-                        bankLabel: 'Identyfikator instytucji finansowej (banku)',
-                        companyLabel: 'ID firmy',
-                        helpLabel: 'Gdzie znajdę te identyfikatory?',
+                        title: '[pl] What are the Visa feed details?',
+                        processorLabel: '[pl] Processor ID',
+                        bankLabel: '[pl] Financial institution (bank) ID',
+                        companyLabel: '[pl] Company ID',
+                        helpLabel: '[pl] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Jak nazywa się plik dostawy Amex?`,
-                        fileNameLabel: 'Nazwa pliku dostawy',
-                        helpLabel: 'Gdzie mogę znaleźć nazwę pliku dostawy?',
+                        title: `[pl] What's the Amex delivery file name?`,
+                        fileNameLabel: '[pl] Delivery file name',
+                        helpLabel: '[pl] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Jaki jest identyfikator dystrybucji Mastercard?`,
-                        distributionLabel: 'Identyfikator dystrybucji',
-                        helpLabel: 'Gdzie znajdę identyfikator dystrybucji?',
+                        title: `[pl] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[pl] Distribution ID',
+                        helpLabel: '[pl] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Wybierz tę opcję, jeśli na przedniej stronie Twoich kart widnieje napis „Corporate”',
-                amexBusiness: 'Zaznacz to, jeśli na przodzie Twoich kart widnieje napis „Business”',
-                amexPersonal: 'Wybierz to, jeśli Twoje karty są prywatne',
+                amexCorporate: '[pl] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[pl] Select this if the front of your cards say “Business”',
+                amexPersonal: '[pl] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Wybierz dostawcę karty przed kontynuowaniem',
-                    pleaseSelectBankAccount: 'Wybierz konto bankowe przed kontynuowaniem',
-                    pleaseSelectBank: 'Wybierz bank przed kontynuowaniem',
-                    pleaseSelectCountry: 'Wybierz kraj przed kontynuowaniem',
-                    pleaseSelectFeedType: 'Wybierz typ kanału przed kontynuowaniem',
+                    pleaseSelectProvider: '[pl] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[pl] Please select a bank account before continuing',
+                    pleaseSelectBank: '[pl] Please select a bank before continuing',
+                    pleaseSelectCountry: '[pl] Please select a country before continuing',
+                    pleaseSelectFeedType: '[pl] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Coś nie działa?',
-                    prompt: 'Zauważyliśmy, że nie dokończono dodawania kart. Jeśli napotkano jakiś problem, daj nam znać, abyśmy mogli pomóc wszystko przywrócić na właściwe tory.',
-                    confirmText: 'Zgłoś problem',
-                    cancelText: 'Pomiń',
+                    title: '[pl] Something not working?',
+                    prompt: "[pl] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[pl] Report issue',
+                    cancelText: '[pl] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Numer karty',
-                    postedDate: 'Data',
-                    merchant: 'Sprzedawca',
-                    amount: 'Kwota',
-                    currency: 'Waluta',
-                    ignore: 'Ignoruj',
-                    originalTransactionDate: 'Data pierwotnej transakcji',
-                    originalAmount: 'Kwota pierwotna',
-                    originalCurrency: 'Pierwotna waluta',
-                    comment: 'Komentarz',
-                    category: 'Kategoria',
-                    tag: 'Tag',
+                    cardNumber: '[pl] Card number',
+                    postedDate: '[pl] Date',
+                    merchant: '[pl] Merchant',
+                    amount: '[pl] Amount',
+                    currency: '[pl] Currency',
+                    ignore: '[pl] Ignore',
+                    originalTransactionDate: '[pl] Original transaction date',
+                    originalAmount: '[pl] Original amount',
+                    originalCurrency: '[pl] Original currency',
+                    comment: '[pl] Comment',
+                    category: '[pl] Category',
+                    tag: '[pl] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Przypisz kolumnę do każdego z atrybutów: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `Ups! Przypisałeś jedno pole („${duplicateColumn}”) do wielu kolumn. Sprawdź i spróbuj ponownie.`,
+                    requiredColumns: (missingColumns: string) => `[pl] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[pl] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Ostatni dzień miesiąca',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Ostatni dzień roboczy miesiąca',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Niestandardowy dzień miesiąca',
-            },
-            assign: 'Przypisz',
-            assignCard: 'Przypisz kartę',
-            findCard: 'Znajdź kartę',
-            cardNumber: 'Numer karty',
-            commercialFeed: 'Kanał komercyjny',
-            feedName: (feedName: string) => `Karty ${feedName}`,
-            directFeed: 'Bezpośredni kanał',
-            whoNeedsCardAssigned: 'Kto potrzebuje przypisanej karty?',
-            chooseTheCardholder: 'Wybierz posiadacza karty',
-            chooseCard: 'Wybierz kartę',
-            chooseCardFor: (assignee: string) => `Wybierz kartę dla <strong>${assignee}</strong>. Nie możesz znaleźć karty, której szukasz? <concierge-link>Daj nam znać.</concierge-link>`,
-            noActiveCards: 'Brak aktywnych kart w tym kanale',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[pl] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[pl] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[pl] Custom day of month',
+            },
+            assign: '[pl] Assign',
+            assignCard: '[pl] Assign card',
+            findCard: '[pl] Find card',
+            cardNumber: '[pl] Card number',
+            commercialFeed: '[pl] Commercial feed',
+            feedName: (feedName: string) => `[pl] ${feedName} cards`,
+            deletedFeed: '[pl] Deleted feed',
+            deletedCard: '[pl] Deleted card',
+            directFeed: '[pl] Direct feed',
+            whoNeedsCardAssigned: '[pl] Who needs a card assigned?',
+            chooseTheCardholder: '[pl] Choose the cardholder',
+            chooseCard: '[pl] Choose a card',
+            chooseCardFor: (assignee: string) => `[pl] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[pl] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Albo coś może być zepsute. Tak czy inaczej, jeśli masz jakieś pytania, po prostu <concierge-link>skontaktuj się z Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Wybierz datę początkową transakcji',
-            startDateDescription: 'Wybierz datę rozpoczęcia importu. Zsynchronizujemy wszystkie transakcje od tego dnia.',
-            editStartDateDescription: 'Wybierz nową datę początkową transakcji. Zsynchronizujemy wszystkie transakcje od tej daty wzwyż, z wyłączeniem tych, które już zaimportowaliśmy.',
-            fromTheBeginning: 'Od początku',
-            customStartDate: 'Niestandardowa data początkowa',
-            customCloseDate: 'Niestandardowa data zamknięcia',
-            letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-            confirmationDescription: 'Natychmiast rozpoczniemy importowanie transakcji.',
-            card: 'Karta',
-            cardName: 'Nazwa karty',
-            brokenConnectionError: '<rbr>Połączenie z kartą jest przerwane. Proszę <a href="#">zalogować się do swojego banku</a>, abyśmy mogli ponownie nawiązać połączenie.</rbr>',
-            assignedCard: (assignee: string, link: string) => `przypisał(-a) ${assignee} ${link}! Zaimportowane transakcje pojawią się na tym czacie.`,
-            companyCard: 'karta firmowa',
-            chooseCardFeed: 'Wybierz źródło karty',
+                '[pl] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[pl] Choose a transaction start date',
+            startDateDescription: "[pl] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[pl] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[pl] From the beginning',
+            customStartDate: '[pl] Custom start date',
+            customCloseDate: '[pl] Custom close date',
+            letsDoubleCheck: "[pl] Let's double check that everything looks right.",
+            confirmationDescription: "[pl] We'll begin importing transactions immediately.",
+            card: '[pl] Card',
+            cardName: '[pl] Card name',
+            brokenConnectionError: '[pl] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[pl] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[pl] company card',
+            chooseCardFeed: '[pl] Choose card feed',
             ukRegulation:
-                'Expensify Limited jest agentem Plaid Financial Ltd., autoryzowanej instytucji płatniczej regulowanej przez Financial Conduct Authority na podstawie Payment Services Regulations 2017 (numer referencyjny firmy: 804718). Plaid świadczy Ci regulowane usługi dostępu do informacji o rachunku za pośrednictwem Expensify Limited jako swojego agenta.',
-            deletedFeed: 'Usunięty kanał',
-            assignCardFailedError: 'Przypisanie karty nie powiodło się.',
-            unassignCardFailedError: 'Odłączenie karty nie powiodło się.',
-            cardAlreadyAssignedError: 'Ta karta jest już przypisana do użytkownika w innej przestrzeni roboczej.',
+                '[pl] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[pl] Card assignment failed.',
+            unassignCardFailedError: '[pl] Card unassignment failed.',
+            cardAlreadyAssignedError: '[pl] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Importuj transakcje z pliku',
-                description: 'Dostosuj ustawienia dla swojego pliku, które zostaną zastosowane podczas importu.',
-                cardDisplayName: 'Nazwa wyświetlana karty',
-                currency: 'Waluta',
-                transactionsAreReimbursable: 'Transakcje podlegają zwrotowi',
-                flipAmountSign: 'Odwróć znak kwoty',
-                importButton: 'Importuj transakcje',
+                title: '[pl] Import transactions from file',
+                description: '[pl] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[pl] Card display name',
+                currency: '[pl] Currency',
+                transactionsAreReimbursable: '[pl] Transactions are reimbursable',
+                flipAmountSign: '[pl] Flip amount sign',
+                importButton: '[pl] Import transactions',
+            },
+            assignNewCards: {
+                title: '[pl] Assign new cards',
+                description: '[pl] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Usunięta karta',
-            assignNewCards: {title: 'Przydziel nowe karty', description: 'Pobierz z banku najnowsze karty do przypisania'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Wydawaj i zarządzaj Kartami Expensify',
-            getStartedIssuing: 'Zacznij od wydania swojej pierwszej wirtualnej lub fizycznej karty.',
-            verificationInProgress: 'Weryfikacja w toku...',
-            verifyingTheDetails: 'Weryfikujemy kilka szczegółów. Concierge da ci znać, kiedy Karty Expensify będą gotowe do wydania.',
+            issueAndManageCards: '[pl] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[pl] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[pl] Verification in progress...',
+            verifyingTheDetails: "[pl] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'Komercyjna karta Expensify Visa® jest wydawana przez The Bancorp Bank, N.A., członka FDIC, na podstawie licencji udzielonej przez Visa U.S.A. Inc. i może nie być akceptowana u wszystkich sprzedawców, którzy przyjmują karty Visa. Apple® i logo Apple® są znakami towarowymi Apple Inc., zarejestrowanymi w USA i innych krajach. App Store jest znakiem usługowym Apple Inc. Google Play i logo Google Play są znakami towarowymi Google LLC.',
+                '[pl] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Karty wydawane mieszkańcom EOG są emitowane przez Transact Payments Malta Limited, a karty wydawane mieszkańcom Zjednoczonego Królestwa są emitowane przez Transact Payments Limited na podstawie licencji udzielonej przez Visa Europe Limited. Transact Payments Malta Limited jest należycie upoważniona i nadzorowana przez Malta Financial Services Authority jako instytucja finansowa na mocy Financial Institution Act 1994. Numer rejestracyjny C 91879. Transact Payments Limited jest upoważniona i nadzorowana przez Gibraltar Financial Service Commission.',
-            issueCard: 'Wydaj kartę',
-            findCard: 'Znajdź kartę',
-            newCard: 'Nowa karta',
-            name: 'Nazwa',
-            lastFour: 'Ostatnie 4',
-            limit: 'Limit',
-            currentBalance: 'Bieżące saldo',
-            currentBalanceDescription: 'Bieżące saldo to suma wszystkich zaksięgowanych transakcji Kartą Expensify, które miały miejsce od ostatniej daty rozliczenia.',
-            balanceWillBeSettledOn: (settlementDate: string) => `Saldo zostanie rozliczone w dniu ${settlementDate}`,
-            settleBalance: 'Ureguluj saldo',
-            cardLimit: 'Limit karty',
-            remainingLimit: 'Pozostały limit',
-            requestLimitIncrease: 'Zwiększ limit żądań',
+                '[pl] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[pl] Issue card',
+            findCard: '[pl] Find card',
+            newCard: '[pl] New card',
+            name: '[pl] Name',
+            lastFour: '[pl] Last 4',
+            limit: '[pl] Limit',
+            currentBalance: '[pl] Current balance',
+            currentBalanceDescription: '[pl] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[pl] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[pl] Settle balance',
+            cardLimit: '[pl] Card limit',
+            remainingLimit: '[pl] Remaining limit',
+            requestLimitIncrease: '[pl] Request limit increase',
             remainingLimitDescription:
-                'Bierzemy pod uwagę kilka czynników przy obliczaniu Twojego pozostałego limitu: staż jako klient, informacje biznesowe podane podczas rejestracji oraz dostępne środki na koncie firmowym. Twój pozostały limit może zmieniać się każdego dnia.',
-            earnedCashback: 'Zwrot gotówki',
-            earnedCashbackDescription: 'Saldo zwrotu gotówki jest oparte na rozliczonych miesięcznych wydatkach Kartą Expensify w twoim zespole.',
-            issueNewCard: 'Wydaj nową kartę',
-            finishSetup: 'Zakończ konfigurację',
-            chooseBankAccount: 'Wybierz konto bankowe',
-            chooseExistingBank: 'Wybierz istniejące firmowe konto bankowe, żeby spłacić saldo Karty Expensify, albo dodaj nowe konto bankowe',
-            accountEndingIn: 'Konto kończące się na',
-            addNewBankAccount: 'Dodaj nowe konto bankowe',
-            settlementAccount: 'Konto rozliczeniowe',
-            settlementAccountDescription: 'Wybierz konto, z którego spłacisz saldo swojej Karty Expensify.',
+                '[pl] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[pl] Cash back',
+            earnedCashbackDescription: '[pl] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[pl] Issue new card',
+            finishSetup: '[pl] Finish setup',
+            chooseBankAccount: '[pl] Choose bank account',
+            chooseExistingBank: '[pl] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[pl] Account ending in',
+            addNewBankAccount: '[pl] Add a new bank account',
+            settlementAccount: '[pl] Settlement account',
+            settlementAccountDescription: '[pl] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Upewnij się, że to konto jest takie samo jak <a href="${reconciliationAccountSettingsLink}">konto do uzgadniania</a> (${accountNumber}), aby Ciągłe uzgadnianie działało poprawnie.`,
-            settlementFrequency: 'Częstotliwość rozliczeń',
-            settlementFrequencyDescription: 'Wybierz, jak często będziesz spłacać saldo swojej Karty Expensify.',
-            settlementFrequencyInfo: 'Jeśli chcesz przejść na miesięczne rozliczenie, musisz podłączyć swoje konto bankowe przez Plaid i mieć dodatnią historię salda z ostatnich 90 dni.',
+                `[pl] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[pl] Settlement frequency',
+            settlementFrequencyDescription: '[pl] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[pl] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Codziennie',
-                monthly: 'Miesięcznie',
-            },
-            cardDetails: 'Dane karty',
-            cardPending: ({name}: {name: string}) => `Karta jest obecnie w oczekiwaniu i zostanie wydana po zweryfikowaniu konta ${name}.`,
-            virtual: 'Wirtualna',
-            physical: 'Fizyczny',
-            deactivate: 'Dezaktywuj kartę',
-            changeCardLimit: 'Zmień limit karty',
-            changeLimit: 'Zmień limit',
-            smartLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje będą odrzucane, dopóki nie zaakceptujesz na niej kolejnych wydatków.`,
-            monthlyLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje będą odrzucane aż do następnego miesiąca.`,
-            fixedLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje zostaną odrzucone.`,
-            changeCardLimitType: 'Zmień typ limitu karty',
-            changeLimitType: 'Zmień typ limitu',
+                daily: '[pl] Daily',
+                monthly: '[pl] Monthly',
+            },
+            cardDetails: '[pl] Card details',
+            virtual: '[pl] Virtual',
+            physical: '[pl] Physical',
+            deactivate: '[pl] Deactivate card',
+            changeCardLimit: '[pl] Change card limit',
+            changeLimit: '[pl] Change limit',
+            smartLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[pl] Change card limit type',
+            changeLimitType: '[pl] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Jeśli zmienisz typ limitu tej karty na Smart Limit, nowe transakcje zostaną odrzucone, ponieważ niezatwierdzony limit ${limit} został już osiągnięty.`,
+                `[pl] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Jeśli zmienisz typ limitu tej karty na miesięczny, nowe transakcje zostaną odrzucone, ponieważ miesięczny limit ${limit} został już osiągnięty.`,
-            addShippingDetails: 'Dodaj dane wysyłki',
-            issuedCard: (assignee: string) => `przydzielono osobie ${assignee} Kartę Expensify! Karta dotrze w ciągu 2–3 dni roboczych.`,
-            issuedCardNoShippingDetails: (assignee: string) => `wydano dla ${assignee} Kartę Expensify! Karta zostanie wysłana, gdy dane do wysyłki zostaną potwierdzone.`,
-            issuedCardVirtual: (assignee: string, link: string) => `przyznał(-a) ${assignee} wirtualną Kartę Expensify! Z ${link} można korzystać od razu.`,
-            addedShippingDetails: (assignee: string) => `${assignee} dodał dane wysyłki. Karta Expensify dotrze w ciągu 2–3 dni roboczych.`,
-            replacedCard: (assignee: string) => `${assignee} wymienił(a) swoją Kartę Expensify. Nowa karta dotrze w ciągu 2–3 dni roboczych.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} wymienił(-a) swoją wirtualną Kartę Expensify! ${link} można używać od razu.`,
-            card: 'karta',
-            replacementCard: 'karta zastępcza',
-            verifyingHeader: 'Weryfikowanie',
-            bankAccountVerifiedHeader: 'Konto bankowe zweryfikowane',
-            verifyingBankAccount: 'Weryfikowanie konta bankowego...',
-            verifyingBankAccountDescription: 'Poczekaj, aż potwierdzimy, że to konto może zostać użyte do wydawania Kart Expensify.',
-            bankAccountVerified: 'Konto bankowe zostało zweryfikowane!',
-            bankAccountVerifiedDescription: 'Możesz teraz wydawać Karty Expensify członkom swojego przestrzeni roboczej.',
-            oneMoreStep: 'Jeszcze jeden krok…',
-            oneMoreStepDescription: 'Wygląda na to, że musimy ręcznie zweryfikować Twoje konto bankowe. Przejdź do Concierge, gdzie czekają na Ciebie dalsze instrukcje.',
-            gotIt: 'Rozumiem',
-            goToConcierge: 'Przejdź do Concierge',
+                `[pl] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[pl] Add shipping details',
+            issuedCard: (assignee: string) => `[pl] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[pl] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[pl] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[pl] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[pl] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[pl] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[pl] card',
+            replacementCard: '[pl] replacement card',
+            verifyingHeader: '[pl] Verifying',
+            bankAccountVerifiedHeader: '[pl] Bank account verified',
+            verifyingBankAccount: '[pl] Verifying bank account...',
+            verifyingBankAccountDescription: '[pl] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[pl] Bank account verified!',
+            bankAccountVerifiedDescription: '[pl] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[pl] One more step...',
+            oneMoreStepDescription: '[pl] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[pl] Got it',
+            goToConcierge: '[pl] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Usuń kategorie',
-            deleteCategoriesPrompt: 'Czy na pewno chcesz usunąć te kategorie?',
-            deleteCategory: 'Usuń kategorię',
-            deleteCategoryPrompt: 'Czy na pewno chcesz usunąć tę kategorię?',
-            disableCategories: 'Wyłącz kategorie',
-            disableCategory: 'Wyłącz kategorię',
-            enableCategories: 'Włącz kategorie',
-            enableCategory: 'Włącz kategorię',
-            defaultSpendCategories: 'Domyślne kategorie wydatków',
-            spendCategoriesDescription: 'Dostosuj sposób kategoryzowania wydatków u sprzedawców dla transakcji kartą kredytową i zeskanowanych paragonów.',
-            deleteFailureMessage: 'Wystąpił błąd podczas usuwania kategorii, spróbuj ponownie',
-            categoryName: 'Nazwa kategorii',
-            requiresCategory: 'Członkowie muszą kategoryzować wszystkie wydatki',
-            needCategoryForExportToIntegration: (connectionName: string) => `Wszystkie wydatki muszą zostać skategoryzowane, aby można je było wyeksportować do ${connectionName}.`,
-            subtitle: 'Uzyskaj lepszy wgląd w to, gdzie wydawane są pieniądze. Użyj naszych domyślnych kategorii lub dodaj własne.',
+            deleteCategories: '[pl] Delete categories',
+            deleteCategoriesPrompt: '[pl] Are you sure you want to delete these categories?',
+            deleteCategory: '[pl] Delete category',
+            deleteCategoryPrompt: '[pl] Are you sure you want to delete this category?',
+            disableCategories: '[pl] Disable categories',
+            disableCategory: '[pl] Disable category',
+            enableCategories: '[pl] Enable categories',
+            enableCategory: '[pl] Enable category',
+            defaultSpendCategories: '[pl] Default spend categories',
+            spendCategoriesDescription: '[pl] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[pl] An error occurred while deleting the category, please try again',
+            categoryName: '[pl] Category name',
+            requiresCategory: '[pl] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[pl] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[pl] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'Nie utworzyłeś(-aś) żadnych kategorii',
-                subtitle: 'Dodaj kategorię, aby uporządkować swoje wydatki.',
+                title: "[pl] You haven't created any categories",
+                subtitle: '[pl] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Twoje kategorie są obecnie importowane z połączenia księgowego. Przejdź do sekcji <a href="${accountingPageURL}">księgowość</a>, aby wprowadzić zmiany.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Wystąpił błąd podczas aktualizowania kategorii, spróbuj ponownie',
-            createFailureMessage: 'Wystąpił błąd podczas tworzenia kategorii, spróbuj ponownie',
-            addCategory: 'Dodaj kategorię',
-            editCategory: 'Edytuj kategorię',
-            editCategories: 'Edytuj kategorie',
-            findCategory: 'Znajdź kategorię',
-            categoryRequiredError: 'Nazwa kategorii jest wymagana',
-            existingCategoryError: 'Kategoria o tej nazwie już istnieje',
-            invalidCategoryName: 'Nieprawidłowa nazwa kategorii',
-            importedFromAccountingSoftware: 'Poniższe kategorie są importowane z Twojego',
-            payrollCode: 'Kod płacowy',
-            updatePayrollCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu listy płac, spróbuj ponownie',
-            glCode: 'Kod księgi głównej',
-            updateGLCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu GL, spróbuj ponownie',
-            importCategories: 'Importuj kategorie',
+                    `[pl] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[pl] An error occurred while updating the category, please try again',
+            createFailureMessage: '[pl] An error occurred while creating the category, please try again',
+            addCategory: '[pl] Add category',
+            editCategory: '[pl] Edit category',
+            editCategories: '[pl] Edit categories',
+            findCategory: '[pl] Find category',
+            categoryRequiredError: '[pl] Category name is required',
+            existingCategoryError: '[pl] A category with this name already exists',
+            invalidCategoryName: '[pl] Invalid category name',
+            importedFromAccountingSoftware: '[pl] The categories below are imported from your',
+            payrollCode: '[pl] Payroll code',
+            updatePayrollCodeFailureMessage: '[pl] An error occurred while updating the payroll code, please try again',
+            glCode: '[pl] GL code',
+            updateGLCodeFailureMessage: '[pl] An error occurred while updating the GL code, please try again',
+            importCategories: '[pl] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Nie można usunąć ani wyłączyć wszystkich kategorii',
-                description: `Co najmniej jedna kategoria musi pozostać włączona, ponieważ w Twoim workspace wymagane są kategorie.`,
+                title: '[pl] Cannot delete or disable all categories',
+                description: `[pl] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: 'Użyj poniższych przełączników, aby włączać kolejne funkcje w miarę rozwoju. Każda funkcja pojawi się w menu nawigacji, gdzie będzie można ją dalej dostosować.',
+            subtitle: '[pl] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Wydatki',
-                subtitle: 'Włącz funkcje, które pomogą rozwinąć Twój zespół.',
+                title: '[pl] Spend',
+                subtitle: '[pl] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Zarządzaj',
-                subtitle: 'Dodaj kontrolki, które pomogą utrzymać wydatki w budżecie.',
+                title: '[pl] Manage',
+                subtitle: '[pl] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Zarabiaj',
-                subtitle: 'Usprawnij przychody i otrzymuj płatności szybciej.',
+                title: '[pl] Earn',
+                subtitle: '[pl] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organizuj',
-                subtitle: 'Grupuj i analizuj wydatki, zapisuj każdy zapłacony podatek.',
+                title: '[pl] Organize',
+                subtitle: '[pl] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Integruj',
-                subtitle: 'Połącz Expensify z popularnymi produktami finansowymi.',
+                title: '[pl] Integrate',
+                subtitle: '[pl] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Stawki za dystans',
-                subtitle: 'Dodawaj, aktualizuj i egzekwuj stawki.',
+                title: '[pl] Distance rates',
+                subtitle: '[pl] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Dieta',
-                subtitle: 'Ustaw stawki diet, aby kontrolować dzienne wydatki pracowników.',
+                title: '[pl] Per diem',
+                subtitle: '[pl] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Podróże',
-                subtitle: 'Rezerwuj, zarządzaj i uzgadniaj wszystkie wyjazdy służbowe.',
+                title: '[pl] Travel',
+                subtitle: '[pl] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Pierwsze kroki z Expensify Travel',
-                    subtitle: 'Potrzebujemy jeszcze tylko kilku informacji o Twojej firmie, a potem będziesz gotowy do startu.',
-                    ctaText: 'Zaczynajmy',
+                    title: '[pl] Get started with Expensify Travel',
+                    subtitle: "[pl] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[pl] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Spakuj walizki, mamy już Twoje zgłoszenie...',
-                    subtitle: 'Obecnie rozpatrujemy Twoją prośbę o włączenie Expensify Travel. Nie martw się, damy Ci znać, gdy będzie gotowe.',
-                    ctaText: 'Żądanie wysłane',
+                    title: "[pl] Pack your bags, we've got your request...",
+                    subtitle: "[pl] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[pl] Request sent',
                 },
                 bookOrManageYourTrip: {
-                    title: 'Rezerwacja podróży',
-                    subtitle: 'Gratulacje! Możesz już rezerwować i zarządzać podróżami w tym obszarze roboczym.',
-                    ctaText: 'Zarządzaj podróżami',
+                    title: '[pl] Travel booking',
+                    subtitle: "[pl] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[pl] Manage travel',
                 },
                 settings: {
-                    autoAddTripName: {title: 'Dodaj nazwy podróży do wydatków', subtitle: 'Automatycznie dodawaj nazwy podróży do opisów wydatków za podróże zarezerwowane w Expensify.'},
+                    autoAddTripName: {
+                        title: '[pl] Add trip names to expenses',
+                        subtitle: '[pl] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                    },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Rezerwacja podróży',
-                        subtitle: 'Gratulacje! Wszystko gotowe, aby rezerwować i zarządzać podróżami w tym obszarze roboczym.',
-                        manageTravelLabel: 'Zarządzaj podróżami',
+                        title: '[pl] Travel booking',
+                        subtitle: "[pl] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[pl] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Centralne fakturowanie',
-                        subtitle: 'Skonsoliduj wszystkie wydatki na podróże w jednym miesięcznym rachunku zamiast płacić w momencie zakupu.',
-                        learnHow: 'Dowiedz się jak.',
+                        title: '[pl] Central invoicing',
+                        subtitle: '[pl] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[pl] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Aktualne wydatki na podróże',
-                            currentTravelSpendPaymentQueued: (amount: string) => `Płatność w wysokości ${amount} jest w kolejce i wkrótce zostanie przetworzona.`,
-                            currentTravelSpendCta: 'Spłać saldo',
-                            currentTravelLimitLabel: 'Aktualny limit podróży',
-                            settlementAccountLabel: 'Konto rozliczeniowe',
-                            settlementFrequencyLabel: 'Częstotliwość rozliczeń',
-                            settlementFrequencyDescription: 'Jak często Expensify będzie pobierać środki z firmowego konta bankowego, aby rozliczyć ostatnie transakcje Expensify Travel.',
-                            monthlySpendLimitLabel: 'Miesięczny limit wydatków na członka',
-                            monthlySpendLimitDescription: 'Maksymalna kwota, jaką każdy członek może wydać na podróże w ciągu miesiąca.',
-                            reduceLimitTitle: 'Zmniejszyć limit wydatków na podróże?',
+                            currentTravelSpendLabel: '[pl] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[pl] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[pl] Pay balance',
+                            currentTravelLimitLabel: '[pl] Current travel limit',
+                            settlementAccountLabel: '[pl] Settlement account',
+                            settlementFrequencyLabel: '[pl] Settlement frequency',
+                            settlementFrequencyDescription: '[pl] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[pl] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[pl] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[pl] Reduce travel spend limit?',
                             reduceLimitWarning:
-                                'Jeśli zmniejszysz limit, członkowie, którzy już wydali więcej niż ta kwota, nie będą mogli dokonywać nowych rezerwacji podróży do następnego miesiąca.',
+                                '[pl] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'Nie udało się skonfigurować części członków twojej przestrzeni roboczej do scentralizowanego fakturowania. Spróbuj ponownie później albo skontaktuj się z Concierge, żeby uzyskać pomoc.',
+                                "[pl] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Wyłączyć fakturowanie podróży?',
-                        body: 'Nadchodzące rezerwacje hoteli i wynajmu samochodów mogą wymagać ponownej rezerwacji z użyciem innej metody płatności, aby uniknąć anulowania.',
-                        confirm: 'Wyłącz',
+                        title: '[pl] Turn off Travel Invoicing?',
+                        body: '[pl] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[pl] Turn off',
                     },
                     outstandingBalanceModal: {
-                        title: 'Nie można wyłączyć fakturowania podróży',
-                        body: 'Masz nadal zaległe saldo za podróż. Najpierw ureguluj swoje saldo.',
-                        confirm: 'Rozumiem',
+                        title: "[pl] Can't turn off Travel Invoicing",
+                        body: '[pl] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[pl] Got it',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `Spłacić saldo w wysokości ${amount}?`,
-                        body: 'Płatność zostanie zakolejkowana i wkrótce przetworzona. Po rozpoczęciu tej operacji nie będzie można cofnąć.',
+                        title: (amount: string) => `[pl] Pay balance of ${amount}?`,
+                        body: '[pl] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Eksportuj do PDF',
-                    exportToCSV: 'Eksportuj do CSV',
-                    selectDateRangeError: 'Wybierz zakres dat do eksportu',
-                    invalidDateRangeError: 'Data początkowa musi być wcześniejsza niż data końcowa',
-                    enabled: 'Centralne fakturowanie włączone!',
-                    enabledDescription: 'Wszystkie wydatki podróżne w tym obszarze roboczym będą teraz rozliczane na scentralizowanej, miesięcznej fakturze.',
+                    exportToPDF: '[pl] Export to PDF',
+                    exportToCSV: '[pl] Export to CSV',
+                    selectDateRangeError: '[pl] Please select a date range to export',
+                    invalidDateRangeError: '[pl] The start date must be before the end date',
+                    enabled: '[pl] Central Invoicing enabled!',
+                    enabledDescription: '[pl] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Aby zarezerwować podróż, wpisz swoje imię i nazwisko dokładnie tak, jak widnieje w Twoim dokumencie tożsamości wydanym przez organ państwowy.',
+                personalDetailsDescription: '[pl] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Karta Expensify',
-                subtitle: 'Uzyskaj wgląd i kontrolę nad wydatkami.',
-                disableCardTitle: 'Wyłącz Kartę Expensify',
-                disableCardPrompt: 'Nie możesz wyłączyć Karty Expensify, ponieważ jest już używana. Skontaktuj się z Concierge, żeby poznać kolejne kroki.',
-                disableCardButton: 'Czat z Concierge',
+                title: '[pl] Expensify Card',
+                subtitle: '[pl] Gain insights and control over spend.',
+                disableCardTitle: '[pl] Disable Expensify Card',
+                disableCardPrompt: '[pl] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[pl] Chat with Concierge',
                 feed: {
-                    title: 'Zamów Kartę Expensify',
-                    subTitle: 'Usprawnij rozliczanie wydatków firmowych i zaoszczędź do 50% na rachunku Expensify, a dodatkowo:',
+                    title: '[pl] Get the Expensify Card',
+                    subTitle: '[pl] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Zwrot gotówki od każdego zakupu w USA',
-                        unlimited: 'Nielimitowane karty wirtualne',
-                        spend: 'Kontrola wydatków i niestandardowe limity',
+                        cashBack: '[pl] Cash back on every US purchase',
+                        unlimited: '[pl] Unlimited virtual cards',
+                        spend: '[pl] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Wydaj nową kartę',
+                    ctaTitle: '[pl] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Firmowe karty',
-                subtitle: 'Podłącz karty, które już masz.',
+                title: '[pl] Company cards',
+                subtitle: '[pl] Connect the cards you already have.',
                 feed: {
-                    title: 'Użyj własnych kart (BYOC)',
-                    subtitle: 'Połącz karty, które już masz, aby automatycznie importować transakcje, dopasowywać paragony i uzgadniać operacje.',
+                    title: '[pl] Bring your own cards (BYOC)',
+                    subtitle: '[pl] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Podłącz karty z ponad 10 000 banków',
-                        assignCards: 'Połącz istniejące karty Twojego zespołu',
-                        automaticImport: 'Automatycznie zaimportujemy transakcje',
+                        support: '[pl] Connect cards from 10,000+ banks',
+                        assignCards: '[pl] Link your team’s existing cards',
+                        automaticImport: '[pl] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Problem z połączeniem z bankiem',
-                connectWithPlaid: 'połącz przez Plaid',
-                connectWithExpensifyCard: 'wypróbuj Kartę Expensify.',
-                bankConnectionDescription: `Spróbuj dodać swoje karty ponownie. W przeciwnym razie możesz`,
-                disableCardTitle: 'Wyłącz karty firmowe',
-                disableCardPrompt: 'Nie możesz wyłączyć kart firmowych, ponieważ ta funkcja jest w użyciu. Skontaktuj się z Concierge, aby poznać kolejne kroki.',
-                disableCardButton: 'Czat z Concierge',
-                cardDetails: 'Dane karty',
-                cardNumber: 'Numer karty',
-                cardholder: 'Posiadacz karty',
-                cardName: 'Nazwa karty',
-                allCards: 'Wszystkie karty',
-                assignedCards: 'Przypisano',
-                unassignedCards: 'Nieprzypisane',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `eksport ${integration} ${type.toLowerCase()}` : `Eksport z ${integration}`),
-                integrationExportTitleXero: (integration: string) => `Wybierz konto ${integration}, do którego mają być eksportowane transakcje.`,
+                bankConnectionError: '[pl] Bank connection issue',
+                connectWithPlaid: '[pl] connect via Plaid',
+                connectWithExpensifyCard: '[pl] try the Expensify Card.',
+                bankConnectionDescription: `[pl] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[pl] Disable company cards',
+                disableCardPrompt: '[pl] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[pl] Chat with Concierge',
+                cardDetails: '[pl] Card details',
+                cardNumber: '[pl] Card number',
+                cardholder: '[pl] Cardholder',
+                cardName: '[pl] Card name',
+                allCards: '[pl] All cards',
+                assignedCards: '[pl] Assigned',
+                unassignedCards: '[pl] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[pl] ${integration} ${type.toLowerCase()} export` : `[pl] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[pl] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Wybierz konto ${integration}, do którego mają być eksportowane transakcje. Wybierz inną <a href="${exportPageLink}">opcję eksportu</a>, aby zmienić dostępne konta.`,
-                lastUpdated: 'Ostatnia aktualizacja',
-                transactionStartDate: 'Data początkowa transakcji',
-                updateCard: 'Zaktualizuj kartę',
-                unassignCard: 'Cofnij przypisanie karty',
-                unassign: 'Cofnij przypisanie',
-                unassignCardDescription: 'Cofnięcie przypisania tej karty spowoduje usunięcie wszystkich niewysłanych transakcji.',
-                removeCard: 'Usuń kartę',
-                remove: 'Usuń',
-                removeCardDescription: 'Usunięcie tej karty spowoduje usunięcie wszystkich niewysłanych transakcji.',
-                assignCard: 'Przypisz kartę',
-                cardFeedName: 'Nazwa źródła karty',
-                cardFeedNameDescription: 'Nadaj kanałowi karty unikalną nazwę, aby odróżnić go od pozostałych.',
-                cardFeedTransaction: 'Usuń transakcje',
-                cardFeedTransactionDescription: 'Wybierz, czy posiadacze kart mogą usuwać transakcje kartowe. Nowe transakcje będą podlegały tym zasadom.',
-                cardFeedRestrictDeletingTransaction: 'Ogranicz usuwanie transakcji',
-                cardFeedAllowDeletingTransaction: 'Zezwól na usuwanie transakcji',
-                removeCardFeed: 'Usuń źródło karty',
-                removeCardFeedTitle: (feedName: string) => `Usuń strumień ${feedName}`,
-                removeCardFeedDescription: 'Na pewno chcesz usunąć ten kanał kart? Spowoduje to odłączenie wszystkich kart.',
+                    `[pl] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[pl] Last updated',
+                transactionStartDate: '[pl] Transaction start date',
+                updateCard: '[pl] Update card',
+                unassignCard: '[pl] Unassign card',
+                unassign: '[pl] Unassign',
+                unassignCardDescription: '[pl] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[pl] Assign card',
+                removeCard: '[pl] Remove card',
+                remove: '[pl] Remove',
+                removeCardDescription: '[pl] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[pl] Card feed name',
+                cardFeedNameDescription: '[pl] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[pl] Delete transactions',
+                cardFeedTransactionDescription: '[pl] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[pl] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[pl] Allow deleting transactions',
+                removeCardFeed: '[pl] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[pl] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[pl] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'Nazwa źródła karty jest wymagana',
-                    statementCloseDateRequired: 'Wybierz datę zamknięcia wyciągu.',
+                    feedNameRequired: '[pl] Card feed name is required',
+                    statementCloseDateRequired: '[pl] Please select a statement close date.',
                 },
-                corporate: 'Ogranicz usuwanie transakcji',
-                personal: 'Zezwól na usuwanie transakcji',
-                setFeedNameDescription: 'Nadaj kanałowi karty unikalną nazwę, aby odróżnić go od pozostałych',
-                setTransactionLiabilityDescription: 'Po włączeniu posiadacze kart mogą usuwać transakcje kartą. Nowe transakcje będą podlegać tej zasadzie.',
-                emptyAddedFeedTitle: 'Brak kart w tym kanale',
-                emptyAddedFeedDescription: 'Upewnij się, że w strumieniu kart Twojego banku znajdują się karty.',
-                pendingFeedTitle: `Przeglądamy Twoje zgłoszenie…`,
-                pendingFeedDescription: `Aktualnie sprawdzamy szczegóły Twojego kanału. Gdy skończymy, skontaktujemy się z Tobą przez`,
-                pendingBankTitle: 'Sprawdź okno przeglądarki',
-                pendingBankDescription: (bankName: string) => `Połącz się z ${bankName} w oknie przeglądarki, które właśnie się otworzyło. Jeśli żadne się nie otworzyło,`,
-                pendingBankLink: 'kliknij tutaj',
-                giveItNameInstruction: 'Nadaj karcie nazwę, która odróżni ją od innych.',
-                updating: 'Aktualizowanie...',
-                neverUpdated: 'Nigdy',
-                noAccountsFound: 'Nie znaleziono kont',
-                defaultCard: 'Domyślna karta',
-                downgradeTitle: `Nie można obniżyć planu przestrzeni roboczej`,
-                downgradeSubTitle: `Tego przestrzeni roboczej nie można zdegradować, ponieważ jest podłączonych wiele źródeł kart (z wyłączeniem Kart Expensify). Aby kontynuować, proszę <a href="#">pozostaw tylko jedno źródło karty</a>.`,
-                noAccountsFoundDescription: (connection: string) => `Dodaj konto w ${connection} i zsynchronizuj to połączenie ponownie`,
-                expensifyCardBannerTitle: 'Zamów Kartę Expensify',
-                expensifyCardBannerSubtitle:
-                    'Korzystaj z cash backu przy każdym zakupie w USA, zniżki do 50% na swój rachunek w Expensify, nielimitowanych kart wirtualnych i wielu innych korzyści.',
-                expensifyCardBannerLearnMoreButton: 'Dowiedz się więcej',
-                statementCloseDateTitle: 'Data zamknięcia zestawienia',
-                statementCloseDateDescription: 'Daj nam znać, kiedy kończy się okres rozliczeniowy Twojej karty, a utworzymy w Expensify pasujące zestawienie.',
+                corporate: '[pl] Restrict deleting transactions',
+                personal: '[pl] Allow deleting transactions',
+                setFeedNameDescription: '[pl] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[pl] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[pl] No cards in this feed',
+                emptyAddedFeedDescription: "[pl] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[pl] We're reviewing your request...`,
+                pendingFeedDescription: `[pl] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[pl] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[pl] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[pl] please click here',
+                giveItNameInstruction: '[pl] Give the card a name that sets it apart from others.',
+                updating: '[pl] Updating...',
+                neverUpdated: '[pl] Never',
+                noAccountsFound: '[pl] No accounts found',
+                defaultCard: '[pl] Default card',
+                downgradeTitle: `[pl] Can't downgrade workspace`,
+                downgradeSubTitle: `[pl] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[pl] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[pl] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[pl] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[pl] Learn more',
+                statementCloseDateTitle: '[pl] Statement close date',
+                statementCloseDateDescription: '[pl] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Przepływy pracy',
-                subtitle: 'Skonfiguruj sposób zatwierdzania i opłacania wydatków.',
+                title: '[pl] Workflows',
+                subtitle: '[pl] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Karty Expensify z tego obszaru roboczego obecnie polegają na zatwierdzaniu przy ustalaniu swoich Inteligentnych Limitów. Zmień typy limitów wszystkich Kart Expensify z Inteligentnymi Limitami, zanim wyłączysz zatwierdzanie.',
+                    '[pl] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Faktury',
-                subtitle: 'Wysyłaj i odbieraj faktury.',
+                title: '[pl] Invoices',
+                subtitle: '[pl] Send and receive invoices.',
             },
             categories: {
-                title: 'Kategorie',
-                subtitle: 'Śledź i porządkuj wydatki.',
+                title: '[pl] Categories',
+                subtitle: '[pl] Track and organize spend.',
             },
             tags: {
-                title: 'Tagi',
-                subtitle: 'Klasyfikuj koszty i śledź wydatki refakturowane.',
+                title: '[pl] Tags',
+                subtitle: '[pl] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Podatki',
-                subtitle: 'Udokumentuj i odzyskaj należne podatki.',
+                title: '[pl] Taxes',
+                subtitle: '[pl] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Pola raportu',
-                subtitle: 'Skonfiguruj niestandardowe pola dla wydatków.',
+                title: '[pl] Report fields',
+                subtitle: '[pl] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Księgowość',
-                subtitle: 'Synchronizuj swój plan kont i więcej.',
+                title: '[pl] Accounting',
+                subtitle: '[pl] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Partnerzy paragonów',
-                subtitle: 'Automatycznie importuj paragony.',
+                title: '[pl] Receipt partners',
+                subtitle: '[pl] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Nie tak szybko...',
-                featureEnabledText: 'Aby włączyć lub wyłączyć tę funkcję, musisz zmienić ustawienia importu księgowego.',
-                disconnectText: 'Aby wyłączyć księgowość, musisz odłączyć połączenie księgowe od swojego obszaru roboczego.',
-                manageSettings: 'Zarządzaj ustawieniami',
+                featureEnabledTitle: '[pl] Not so fast...',
+                featureEnabledText: "[pl] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[pl] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[pl] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Odłącz Uber',
-                disconnectText: 'Aby wyłączyć tę funkcję, najpierw odłącz integrację Uber for Business.',
-                description: 'Czy na pewno chcesz odłączyć tę integrację?',
-                confirmText: 'Rozumiem',
+                featureEnabledTitle: '[pl] Disconnect Uber',
+                disconnectText: '[pl] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[pl] Are you sure you want to disconnect this integration?',
+                confirmText: '[pl] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Nie tak szybko...',
+                featureEnabledTitle: '[pl] Not so fast...',
                 featureEnabledText:
-                    'Karty Expensify w tym obszarze roboczym opierają się na przepływach akceptacji, aby określić swoje Smart Limits.\n\nZmień typy limitów wszystkich kart z włączonymi Smart Limits, zanim wyłączysz przepływy akceptacji.',
-                confirmText: 'Przejdź do Kart Expensify',
+                    '[pl] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[pl] Go to Expensify Cards',
             },
             rules: {
-                title: 'Zasady',
-                subtitle: 'Wymagaj paragonów, oznaczaj wysokie wydatki i więcej.',
+                title: '[pl] Rules',
+                subtitle: '[pl] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Czas',
-                subtitle: 'Ustaw godzinową stawkę rozliczeniową do śledzenia czasu.',
-                defaultHourlyRate: 'Domyślna stawka godzinowa',
+                title: '[pl] Time',
+                subtitle: '[pl] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[pl] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Przykłady:',
-            customReportNamesSubtitle: `<muted-text>Dostosuj tytuły raportów, korzystając z naszych <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">rozbudowanych formuł</a>.</muted-text>`,
-            customNameTitle: 'Domyślny tytuł raportu',
-            customNameDescription: `Wybierz niestandardową nazwę dla raportów wydatków, korzystając z naszych <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">rozbudowanych formuł</a>.`,
-            customNameInputLabel: 'Nazwa',
-            customNameEmailPhoneExample: 'Adres e-mail lub telefon członka: {report:submit:from}',
-            customNameStartDateExample: 'Data początkowa raportu: {report:startdate}',
-            customNameWorkspaceNameExample: 'Nazwa przestrzeni roboczej: {report:workspacename}',
-            customNameReportIDExample: 'ID raportu: {report:id}',
-            customNameTotalExample: 'Suma: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Zabroń członkom zmiany niestandardowych tytułów raportów',
+            reportsCustomTitleExamples: '[pl] Examples:',
+            customReportNamesSubtitle: `[pl] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[pl] Default report title',
+            customNameDescription: `[pl] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[pl] Name',
+            customNameEmailPhoneExample: '[pl] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[pl] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[pl] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[pl] Report ID: {report:id}',
+            customNameTotalExample: '[pl] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[pl] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Dodaj pole',
-            delete: 'Usuń pole',
-            deleteFields: 'Usuń pola',
-            findReportField: 'Znajdź pole raportu',
-            deleteConfirmation: 'Czy na pewno chcesz usunąć to pole raportu?',
-            deleteFieldsConfirmation: 'Czy na pewno chcesz usunąć te pola raportu?',
+            addField: '[pl] Add field',
+            delete: '[pl] Delete field',
+            deleteFields: '[pl] Delete fields',
+            findReportField: '[pl] Find report field',
+            deleteConfirmation: '[pl] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[pl] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Nie utworzyłeś żadnych pól raportu',
-                subtitle: 'Dodaj niestandardowe pole (tekstowe, daty lub z listą wyboru), które będzie widoczne w raportach.',
-            },
-            subtitle: 'Pola raportu mają zastosowanie do wszystkich wydatków i mogą być pomocne, gdy chcesz poprosić o dodatkowe informacje.',
-            disableReportFields: 'Wyłącz pola raportu',
-            disableReportFieldsConfirmation: 'Na pewno? Pola tekstowe i daty zostaną usunięte, a listy wyłączone.',
-            importedFromAccountingSoftware: 'Pola raportu poniżej są importowane z Twojego',
-            textType: 'Tekst',
-            dateType: 'Data',
-            dropdownType: 'Lista',
-            formulaType: 'Formuła',
-            textAlternateText: 'Dodaj pole dla swobodnego wprowadzania tekstu.',
-            dateAlternateText: 'Dodaj kalendarz do wyboru daty.',
-            dropdownAlternateText: 'Dodaj listę opcji do wyboru.',
-            formulaAlternateText: 'Dodaj pole formuły.',
-            nameInputSubtitle: 'Wybierz nazwę dla pola raportu.',
-            typeInputSubtitle: 'Wybierz, jakiego typu pola raportu chcesz użyć.',
-            initialValueInputSubtitle: 'Wprowadź wartość początkową, która ma zostać wyświetlona w polu raportu.',
-            listValuesInputSubtitle: 'Te wartości pojawią się na liście rozwijanej pola raportu. Włączeni członkowie mogą je wybierać.',
-            listInputSubtitle: 'Te wartości pojawią się na liście pól raportu. Włączone wartości mogą być wybierane przez członków.',
-            deleteValue: 'Usuń wartość',
-            deleteValues: 'Usuń wartości',
-            disableValue: 'Wyłącz wartość',
-            disableValues: 'Wyłącz wartości',
-            enableValue: 'Włącz wartość',
-            enableValues: 'Włącz wartości',
+                title: "[pl] You haven't created any report fields",
+                subtitle: '[pl] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[pl] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[pl] Disable report fields',
+            disableReportFieldsConfirmation: '[pl] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[pl] The report fields below are imported from your',
+            textType: '[pl] Text',
+            dateType: '[pl] Date',
+            dropdownType: '[pl] List',
+            formulaType: '[pl] Formula',
+            textAlternateText: '[pl] Add a field for free text input.',
+            dateAlternateText: '[pl] Add a calendar for date selection.',
+            dropdownAlternateText: '[pl] Add a list of options to choose from.',
+            formulaAlternateText: '[pl] Add a formula field.',
+            nameInputSubtitle: '[pl] Choose a name for the report field.',
+            typeInputSubtitle: '[pl] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[pl] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[pl] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[pl] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[pl] Delete value',
+            deleteValues: '[pl] Delete values',
+            disableValue: '[pl] Disable value',
+            disableValues: '[pl] Disable values',
+            enableValue: '[pl] Enable value',
+            enableValues: '[pl] Enable values',
             emptyReportFieldsValues: {
-                title: 'Nie utworzyłeś(-aś) żadnych wartości listy',
-                subtitle: 'Dodaj własne wartości, które będą wyświetlane w raportach.',
-            },
-            deleteValuePrompt: 'Czy na pewno chcesz usunąć tę wartość listy?',
-            deleteValuesPrompt: 'Czy na pewno chcesz usunąć te wartości listy?',
-            listValueRequiredError: 'Wpisz nazwę wartości listy',
-            existingListValueError: 'Wartość listy o tej nazwie już istnieje',
-            editValue: 'Edytuj wartość',
-            listValues: 'Wymień wartości',
-            addValue: 'Dodaj wartość',
-            existingReportFieldNameError: 'Pole raportu o tej nazwie już istnieje',
-            reportFieldNameRequiredError: 'Wprowadź nazwę pola raportu',
-            reportFieldTypeRequiredError: 'Wybierz typ pola raportu',
-            circularReferenceError: 'To pole nie może odnosić się do siebie. Zaktualizuj je.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Pole formuły ${value} nie zostało rozpoznane`,
-            reportFieldInitialValueRequiredError: 'Wybierz początkową wartość pola raportu',
-            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania pola raportu. Spróbuj ponownie.',
+                title: "[pl] You haven't created any list values",
+                subtitle: '[pl] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[pl] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[pl] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[pl] Please enter a list value name',
+            existingListValueError: '[pl] A list value with this name already exists',
+            editValue: '[pl] Edit value',
+            listValues: '[pl] List values',
+            addValue: '[pl] Add value',
+            existingReportFieldNameError: '[pl] A report field with this name already exists',
+            reportFieldNameRequiredError: '[pl] Please enter a report field name',
+            reportFieldTypeRequiredError: '[pl] Please choose a report field type',
+            circularReferenceError: "[pl] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[pl] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[pl] Please choose a report field initial value',
+            genericFailureMessage: '[pl] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Nazwa tagu',
-            requiresTag: 'Członkowie muszą otagować wszystkie wydatki',
-            trackBillable: 'Śledź fakturowalne wydatki',
-            customTagName: 'Niestandardowa nazwa tagu',
-            enableTag: 'Włącz tag',
-            enableTags: 'Włącz tagi',
-            requireTag: 'Wymagaj tagu',
-            requireTags: 'Wymagaj etykiet',
-            notRequireTags: 'Nie wymagaj',
-            disableTag: 'Wyłącz tag',
-            disableTags: 'Wyłącz tagi',
-            addTag: 'Dodaj tag',
-            editTag: 'Edytuj znacznik',
-            editTags: 'Edytuj tagi',
-            findTag: 'Znajdź tag',
-            subtitle: 'Tagi umożliwiają bardziej szczegółowe klasyfikowanie kosztów.',
+            tagName: '[pl] Tag name',
+            requiresTag: '[pl] Members must tag all expenses',
+            trackBillable: '[pl] Track billable expenses',
+            customTagName: '[pl] Custom tag name',
+            enableTag: '[pl] Enable tag',
+            enableTags: '[pl] Enable tags',
+            requireTag: '[pl] Require tag',
+            requireTags: '[pl] Require tags',
+            notRequireTags: '[pl] Don’t require',
+            disableTag: '[pl] Disable tag',
+            disableTags: '[pl] Disable tags',
+            addTag: '[pl] Add tag',
+            editTag: '[pl] Edit tag',
+            editTags: '[pl] Edit tags',
+            findTag: '[pl] Find tag',
+            subtitle: '[pl] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>Tagi umożliwiają bardziej szczegółowe klasyfikowanie kosztów. Używasz <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">zależnych tagów</a>. Możesz <a href="${importSpreadsheetLink}">ponownie zaimportować arkusz kalkulacyjny</a>, aby zaktualizować swoje tagi.</muted-text>`,
+                `[pl] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Nie utworzono jeszcze żadnych tagów',
-                subtitle: 'Dodaj tag, aby śledzić projekty, lokalizacje, działy i inne.',
-                subtitleHTML: `<muted-text><centered-text>Dodaj tagi, aby śledzić projekty, lokalizacje, działy i nie tylko. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Dowiedz się więcej</a> o formatowaniu plików tagów do importu.</centered-text></muted-text>`,
+                title: "[pl] You haven't created any tags",
+                subtitle: '[pl] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[pl] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Twoje tagi są obecnie importowane z połączenia księgowego. Przejdź do sekcji <a href="${accountingPageURL}">Księgowość</a>, aby wprowadzić zmiany.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Usuń tag',
-            deleteTags: 'Usuń tagi',
-            deleteTagConfirmation: 'Czy na pewno chcesz usunąć ten tag?',
-            deleteTagsConfirmation: 'Czy na pewno chcesz usunąć te tagi?',
-            deleteFailureMessage: 'Wystąpił błąd podczas usuwania tagu, spróbuj ponownie',
-            tagRequiredError: 'Nazwa tagu jest wymagana',
-            existingTagError: 'Tag o tej nazwie już istnieje',
-            invalidTagNameError: 'Nazwa tagu nie może wynosić 0. Wybierz inną wartość.',
-            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania taga, spróbuj ponownie',
-            importedFromAccountingSoftware: 'Tagi są zarządzane w twoim',
-            employeesSeeTagsAs: 'Pracownicy widzą tagi jako',
-            glCode: 'Kod księgi głównej',
-            updateGLCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu GL, spróbuj ponownie',
-            tagRules: 'Zasady tagów',
-            approverDescription: 'Osoba zatwierdzająca',
-            importTags: 'Importuj tagi',
-            importTagsSupportingText: 'Oznaczaj wydatki jednym typem taga lub wieloma.',
-            configureMultiLevelTags: 'Skonfiguruj swoją listę tagów do tagowania wielopoziomowego.',
-            importMultiLevelTagsSupportingText: `Oto podgląd Twoich tagów. Jeśli wszystko wygląda dobrze, kliknij poniżej, aby je zaimportować.`,
+                    `[pl] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[pl] Delete tag',
+            deleteTags: '[pl] Delete tags',
+            deleteTagConfirmation: '[pl] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[pl] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[pl] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[pl] Tag name is required',
+            existingTagError: '[pl] A tag with this name already exists',
+            invalidTagNameError: '[pl] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[pl] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[pl] Tags are managed in your',
+            employeesSeeTagsAs: '[pl] Employees see tags as',
+            glCode: '[pl] GL code',
+            updateGLCodeFailureMessage: '[pl] An error occurred while updating the GL code, please try again',
+            tagRules: '[pl] Tag rules',
+            approverDescription: '[pl] Approver',
+            importTags: '[pl] Import tags',
+            importTagsSupportingText: '[pl] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[pl] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[pl] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'Pierwszy wiersz jest tytułem każdej listy tagów',
-                independentTags: 'To są niezależne tagi',
-                glAdjacentColumn: 'W sąsiedniej kolumnie znajduje się kod GL',
+                firstRowTitle: '[pl] The first row is the title for each tag list',
+                independentTags: '[pl] These are independent tags',
+                glAdjacentColumn: '[pl] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Pojedynczy poziom tagów',
-                multiLevel: 'Wielopoziomowe tagi',
+                singleLevel: '[pl] Single level of tags',
+                multiLevel: '[pl] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Przełącz poziomy tagów',
-                prompt1: 'Zmiana poziomów tagów spowoduje usunięcie wszystkich obecnych tagów.',
-                prompt2: 'Najpierw sugerujemy, abyś',
-                prompt3: 'pobierz kopię zapasową',
-                prompt4: 'eksportując swoje tagi.',
-                prompt5: 'Dowiedz się więcej',
-                prompt6: 'o poziomach tagów.',
+                title: '[pl] Switch Tag Levels',
+                prompt1: '[pl] Switching tag levels will erase all current tags.',
+                prompt2: '[pl]  We suggest you first',
+                prompt3: '[pl]  download a backup',
+                prompt4: '[pl]  by exporting your tags.',
+                prompt5: '[pl]  Learn more',
+                prompt6: '[pl]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Importuj tagi',
-                prompt1: 'Czy na pewno?',
-                prompt2: 'Istniejące tagi zostaną nadpisane, ale możesz',
-                prompt3: 'pobierz kopię zapasową',
-                prompt4: 'najpierw.',
+                title: '[pl] Import tags',
+                prompt1: '[pl] Are you sure?',
+                prompt2: '[pl]  The existing tags will be overridden, but you can',
+                prompt3: '[pl]  download a backup',
+                prompt4: '[pl]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `Znaleźliśmy *${columnCounts} kolumn* w Twoim arkuszu kalkulacyjnym. Wybierz *Nazwa* obok kolumny, która zawiera nazwy tagów. Możesz też wybrać *Włączone* obok kolumny, która ustawia status tagów.`,
+                `[pl] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Nie można usunąć ani wyłączyć wszystkich tagów',
-                description: `Co najmniej jeden znacznik musi pozostać włączony, ponieważ Twoje środowisko pracy wymaga znaczników.`,
+                title: '[pl] Cannot delete or disable all tags',
+                description: `[pl] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Nie można ustawić wszystkich tagów jako opcjonalnych',
-                description: `Co najmniej jeden tag musi pozostać wymagany, ponieważ ustawienia Twojego workspace’u wymagają tagów.`,
+                title: '[pl] Cannot make all tags optional',
+                description: `[pl] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'Nie można ustawić listy tagów jako wymaganej',
-                description: 'Możesz ustawić listę tagów jako wymaganą tylko wtedy, gdy w Twojej polityce skonfigurowano wiele poziomów tagów.',
+                title: '[pl] Cannot make tag list required',
+                description: '[pl] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 dzień',
-                other: (count: number) => `${count} tagi`,
+                one: '[pl] 1 Tag',
+                other: (count: number) => `[pl] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Dodaj nazwy podatków, stawki i ustaw domyślne.',
-            addRate: 'Dodaj stawkę',
-            workspaceDefault: 'Domyślna waluta przestrzeni roboczej',
-            foreignDefault: 'Domyślna waluta obca',
-            customTaxName: 'Niestandardowa nazwa podatku',
-            value: 'Wartość',
-            taxReclaimableOn: 'Podatek możliwy do odzyskania z',
-            taxRate: 'Stawka podatku',
-            findTaxRate: 'Znajdź stawkę podatku',
+            subtitle: '[pl] Add tax names, rates, and set defaults.',
+            addRate: '[pl] Add rate',
+            workspaceDefault: '[pl] Workspace currency default',
+            foreignDefault: '[pl] Foreign currency default',
+            customTaxName: '[pl] Custom tax name',
+            value: '[pl] Value',
+            taxReclaimableOn: '[pl] Tax reclaimable on',
+            taxRate: '[pl] Tax rate',
+            findTaxRate: '[pl] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Ta nazwa podatku jest już w użyciu',
-                taxCodeAlreadyExists: 'Ten kod podatkowy jest już w użyciu',
-                valuePercentageRange: 'Wprowadź prawidłowy procent w przedziale od 0 do 100',
-                customNameRequired: 'Niestandardowa nazwa podatku jest wymagana',
-                deleteFailureMessage: 'Wystąpił błąd podczas usuwania stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
-                updateFailureMessage: 'Wystąpił błąd podczas aktualizowania stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
-                createFailureMessage: 'Wystąpił błąd podczas tworzenia stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
-                updateTaxClaimableFailureMessage: 'Część podlegająca zwrotowi musi być mniejsza niż kwota stawki za przejazd',
-            },
-            deleteTaxConfirmation: 'Czy na pewno chcesz usunąć ten podatek?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Czy na pewno chcesz usunąć podatek ${taxAmount}?`,
+                taxRateAlreadyExists: '[pl] This tax name is already in use',
+                taxCodeAlreadyExists: '[pl] This tax code is already in use',
+                valuePercentageRange: '[pl] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[pl] Custom tax name is required',
+                deleteFailureMessage: '[pl] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[pl] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[pl] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[pl] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[pl] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[pl] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Usuń stawkę',
-                deleteMultiple: 'Usuń stawki',
-                enable: 'Włącz stawkę',
-                disable: 'Wyłącz stawkę',
+                delete: '[pl] Delete rate',
+                deleteMultiple: '[pl] Delete rates',
+                enable: '[pl] Enable rate',
+                disable: '[pl] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Włącz stawkę',
-                    other: 'Włącz stawki',
+                    one: '[pl] Enable rate',
+                    other: '[pl] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Wyłącz stawkę',
-                    other: 'Wyłącz stawki',
+                    one: '[pl] Disable rate',
+                    other: '[pl] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'Poniższe podatki są importowane z Twojego',
-            taxCode: 'Kod podatkowy',
-            updateTaxCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu podatkowego, spróbuj ponownie',
+            importedFromAccountingSoftware: '[pl] The taxes below are imported from your',
+            taxCode: '[pl] Tax code',
+            updateTaxCodeFailureMessage: '[pl] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Nadaj nazwę swojemu nowemu workspace’owi',
-            selectFeatures: 'Wybierz funkcje do skopiowania',
-            whichFeatures: 'Które funkcje chcesz skopiować do swojego nowego obszaru roboczego?',
-            confirmDuplicate: 'Czy chcesz kontynuować?',
-            categories: 'kategorie i Twoje reguły automatycznego kategoryzowania',
-            reimbursementAccount: 'konto zwrotów',
-            welcomeNote: 'Proszę, zacznij używać mojego nowego obszaru roboczego',
-            delayedSubmission: 'opóźnione przesłanie',
-            merchantRules: 'Zasady sprzedawcy',
+            title: '[pl] Name your new workspace',
+            selectFeatures: '[pl] Select features to copy',
+            whichFeatures: '[pl] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[pl] \n\nDo you want to continue?',
+            categories: '[pl] categories and your auto-categorization rules',
+            reimbursementAccount: '[pl] reimbursement account',
+            welcomeNote: '[pl] Please start using my new workspace',
+            delayedSubmission: '[pl] delayed submission',
+            merchantRules: '[pl] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 zasada sprzedawcy',
-                other: (count: number) => `${count} zasady sprzedawcy`,
+                one: '[pl] 1 merchant rule',
+                other: (count: number) => `[pl] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Za chwilę utworzysz i udostępnisz ${newWorkspaceName ?? ''} ${totalMembers ?? 0} członkom oryginalnego obszaru roboczego.`,
-            error: 'Wystąpił błąd podczas duplikowania Twojego nowego obszaru roboczego. Spróbuj ponownie.',
+                `[pl] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[pl] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Nie masz żadnych przestrzeni roboczych',
-            subtitle: 'Śledź paragony, rozliczaj wydatki, zarządzaj podróżami, wysyłaj faktury i wiele więcej.',
-            createAWorkspaceCTA: 'Rozpocznij',
+            title: '[pl] No workspaces yet',
+            subtitle: '[pl] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[pl] Get Started',
             features: {
-                trackAndCollect: 'Śledź i zbieraj paragony',
-                reimbursements: 'Zwroć wydatki pracownikom',
-                companyCards: 'Zarządzaj kartami firmowymi',
+                trackAndCollect: '[pl] Track and collect receipts',
+                reimbursements: '[pl] Reimburse employees',
+                companyCards: '[pl] Manage company cards',
             },
-            notFound: 'Nie znaleziono żadnej przestrzeni roboczej',
-            description: 'Pokoje to świetne miejsce do dyskusji i współpracy z wieloma osobami. Aby rozpocząć współpracę, utwórz lub dołącz do przestrzeni roboczej',
+            notFound: '[pl] No workspace found',
+            description: '[pl] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Nowa przestrzeń robocza',
-            getTheExpensifyCardAndMore: 'Zdobądź Kartę Expensify i więcej',
-            confirmWorkspace: 'Potwierdź przestrzeń roboczą',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Moja grupa robocza${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace użytkownika ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[pl] New workspace',
+            getTheExpensifyCardAndMore: '[pl] Get the Expensify Card and more',
+            confirmWorkspace: '[pl] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[pl] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[pl] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'Wystąpił błąd podczas usuwania członka z przestrzeni roboczej, spróbuj ponownie',
+            genericFailureMessage: '[pl] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Czy na pewno chcesz usunąć ${memberName}?`,
-                other: 'Czy na pewno chcesz usunąć tych członków?',
+                one: `[pl] Are you sure you want to remove ${memberName}?`,
+                other: '[pl] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} jest osobą zatwierdzającą w tym obszarze roboczym. Gdy przestaniesz udostępniać im ten obszar roboczy, zastąpimy ich w procesie zatwierdzania właścicielem obszaru roboczego, ${ownerName}`,
+                `[pl] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Usuń członka',
-                other: 'Usuń członków',
+                one: '[pl] Remove member',
+                other: '[pl] Remove members',
             }),
-            findMember: 'Znajdź członka',
-            removeWorkspaceMemberButtonTitle: 'Usuń z przestrzeni roboczej',
-            removeGroupMemberButtonTitle: 'Usuń z grupy',
-            removeRoomMemberButtonTitle: 'Usuń z czatu',
-            removeMemberPrompt: (memberName: string) => `Czy na pewno chcesz usunąć ${memberName}?`,
-            removeMemberTitle: 'Usuń członka',
-            transferOwner: 'Przenieś właściciela',
+            findMember: '[pl] Find member',
+            removeWorkspaceMemberButtonTitle: '[pl] Remove from workspace',
+            removeGroupMemberButtonTitle: '[pl] Remove from group',
+            removeRoomMemberButtonTitle: '[pl] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[pl] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[pl] Remove member',
+            transferOwner: '[pl] Transfer owner',
             makeMember: () => ({
-                one: 'Nadaj status członka',
-                other: 'Utwórz członków',
+                one: '[pl] Make member',
+                other: '[pl] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Ustaw jako administratora',
-                other: 'Ustaw jako administratorów',
+                one: '[pl] Make admin',
+                other: '[pl] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Ustaw jako audytora',
-                other: 'Utwórz audytorów',
+                one: '[pl] Make auditor',
+                other: '[pl] Make auditors',
             }),
-            selectAll: 'Zaznacz wszystko',
+            selectAll: '[pl] Select all',
             error: {
-                genericAdd: 'Wystąpił problem z dodaniem tego członka przestrzeni roboczej',
-                cannotRemove: 'Nie możesz usunąć siebie ani właściciela przestrzeni roboczej',
-                genericRemove: 'Wystąpił problem z usunięciem tego członka przestrzeni roboczej',
-            },
-            addedWithPrimary: 'Niektóre osoby zostały dodane za pomocą swoich głównych loginów.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Dodane przez dodatkowy login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Łączna liczba członków przestrzeni roboczej: ${count}`,
-            importMembers: 'Zaimportuj członków',
+                genericAdd: '[pl] There was a problem adding this workspace member',
+                cannotRemove: "[pl] You can't remove yourself or the workspace owner",
+                genericRemove: '[pl] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[pl] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[pl] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[pl] Total workspace members: ${count}`,
+            importMembers: '[pl] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Jeśli usuniesz ${approver} z tego obszaru roboczego, zastąpimy tę osobę w procesie zatwierdzania przez ${workspaceOwner}, właściciela obszaru roboczego.`,
+                `[pl] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} ma zaległe raporty wydatków do zatwierdzenia. Poproś tę osobę o ich zatwierdzenie lub przejmij kontrolę nad jej raportami, zanim usuniesz ją z przestrzeni roboczej.`,
+                `[pl] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Nie możesz usunąć ${memberName} z tego przestrzeni roboczej. Ustaw nową osobę zwracającą wydatki w Workflows > Make or track payments, a następnie spróbuj ponownie.`,
+                `[pl] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Jeśli usuniesz ${memberName} z tej przestrzeni roboczej, zastąpimy go jako preferowanego eksportującego użytkownikiem ${workspaceOwner}, właścicielem przestrzeni roboczej.`,
+                `[pl] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Jeśli usuniesz ${memberName} z tej przestrzeni roboczej, zastąpimy tę osobę jako kontakt techniczny użytkownikiem ${workspaceOwner}, właścicielem przestrzeni roboczej.`,
+                `[pl] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} ma nierozliczony raport w trakcie przetwarzania, który wymaga działania. Poproś tę osobę o wykonanie wymaganej czynności przed jej usunięciem z przestrzeni roboczej.`,
+                `[pl] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Zacznij od wydania swojej pierwszej wirtualnej lub fizycznej karty.',
-            issueCard: 'Wydaj kartę',
+            getStartedIssuing: '[pl] Get started by issuing your first virtual or physical card.',
+            issueCard: '[pl] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Kto potrzebuje karty?',
-                inviteNewMember: 'Zaproś nowego członka',
-                findMember: 'Znajdź członka',
-                chooseCardType: 'Wybierz typ karty',
-                physicalCard: 'Fizyczna karta',
-                physicalCardDescription: 'Idealne dla osób często wydających',
-                virtualCard: 'Karta wirtualna',
-                virtualCardDescription: 'Natychmiastowe i elastyczne',
-                chooseLimitType: 'Wybierz typ limitu',
-                smartLimit: 'Inteligentny limit',
-                smartLimitDescription: 'Wydawaj do określonej kwoty przed wymaganiem zatwierdzenia',
-                monthly: 'Miesięcznie',
-                monthlyDescription: 'Wydawaj do określonej kwoty miesięcznie',
-                fixedAmount: 'Stała kwota',
-                fixedAmountDescription: 'Wydaj jednorazowo do określonej kwoty',
-                setLimit: 'Ustaw limit',
-                cardLimitError: 'Wprowadź kwotę mniejszą niż 21 474 836 USD',
-                giveItName: 'Nadaj temu nazwę',
-                giveItNameInstruction: 'Uczyń ją na tyle unikalną, by dało się ją odróżnić od innych kart. Jeszcze lepsze są konkretne przypadki użycia!',
-                cardName: 'Nazwa karty',
-                letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
-                willBeReadyToUse: 'Ta karta będzie gotowa do użycia od razu.',
-                willBeReadyToShip: 'Ta karta będzie gotowa do natychmiastowej wysyłki.',
-                cardholder: 'Posiadacz karty',
-                cardType: 'Typ karty',
-                limit: 'Limit',
-                limitType: 'Typ limitu',
-                disabledApprovalForSmartLimitError: 'Przed skonfigurowaniem inteligentnych limitów włącz zatwierdzanie w <strong>Przepływy pracy > Dodaj zatwierdzenia</strong>',
-                singleUse: 'Jednorazowe użycie',
-                singleUseDescription: 'Wygasa po jednej transakcji',
-                validFrom: 'Ważne od',
-                startDate: 'Data rozpoczęcia',
-                endDate: 'Data zakończenia',
-                noExpirationHint: 'Karta bez daty ważności nie wygaśnie',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Ważne od ${startDate} do ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} do ${endDate}`,
-                combineWithExpiration: 'Połącz z opcjami wygaśnięcia dla dodatkowej kontroli wydatków',
-                enterValidDate: 'Wprowadź prawidłową datę',
-                expirationDate: 'Data ważności',
-                limitAmount: 'Kwota limitu',
-                setExpiryOptions: 'Ustaw opcje wygaśnięcia',
-                setExpiryDate: 'Ustaw datę wygaśnięcia',
-                setExpiryDateDescription: 'Karta wygaśnie zgodnie z informacją na karcie',
-                amount: 'Kwota',
+                whoNeedsCard: '[pl] Who needs a card?',
+                inviteNewMember: '[pl] Invite new member',
+                findMember: '[pl] Find member',
+                chooseCardType: '[pl] Choose a card type',
+                physicalCard: '[pl] Physical card',
+                physicalCardDescription: '[pl] Great for the frequent spender',
+                virtualCard: '[pl] Virtual card',
+                virtualCardDescription: '[pl] Instant and flexible',
+                chooseLimitType: '[pl] Choose a limit type',
+                smartLimit: '[pl] Smart Limit',
+                smartLimitDescription: '[pl] Spend up to a certain amount before requiring approval',
+                monthly: '[pl] Monthly',
+                monthlyDescription: '[pl] Limit renews monthly',
+                fixedAmount: '[pl] Fixed amount',
+                fixedAmountDescription: '[pl] Spend until the limit is reached',
+                setLimit: '[pl] Set a limit',
+                cardLimitError: '[pl] Please enter an amount less than $21,474,836',
+                giveItName: '[pl] Give it a name',
+                giveItNameInstruction: '[pl] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[pl] Card name',
+                letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[pl] This card will be ready to use immediately.',
+                willBeReadyToShip: '[pl] This card will be ready to ship immediately.',
+                cardholder: '[pl] Cardholder',
+                cardType: '[pl] Card type',
+                limit: '[pl] Limit',
+                limitType: '[pl] Limit type',
+                disabledApprovalForSmartLimitError: '[pl] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[pl] Single-use',
+                singleUseDescription: '[pl] Expires after one transaction',
+                validFrom: '[pl] Valid from',
+                startDate: '[pl] Start date',
+                endDate: '[pl] End date',
+                noExpirationHint: "[pl] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pl] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pl] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[pl] Combine with expiration options for additional spend control',
+                enterValidDate: '[pl] Enter a valid date',
+                expirationDate: '[pl] Expiration date',
+                limitAmount: '[pl] Limit amount',
+                setExpiryOptions: '[pl] Set expiry options',
+                setExpiryDate: '[pl] Set expiry date',
+                setExpiryDateDescription: '[pl] Card will expire as listed on the card',
+                amount: '[pl] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Dezaktywuj',
-                deactivateCard: 'Dezaktywuj kartę',
-                deactivateConfirmation: 'Dezaktywacja tej karty spowoduje odrzucenie wszystkich przyszłych transakcji i nie będzie można jej cofnąć.',
+                deactivate: '[pl] Deactivate',
+                deactivateCard: '[pl] Deactivate card',
+                deactivateConfirmation: '[pl] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'ustawienia',
-            title: 'Połączenia',
-            subtitle: 'Połącz się ze swoim systemem księgowym, aby kategoryzować transakcje za pomocą planu kont, automatycznie dopasowywać płatności i utrzymywać finanse w synchronizacji.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Porozmawiaj ze swoim specjalistą ds. konfiguracji.',
-            talkYourAccountManager: 'Porozmawiaj ze swoim opiekunem konta.',
-            talkToConcierge: 'Czat z Concierge.',
-            needAnotherAccounting: 'Potrzebujesz innego programu księgowego?',
+            settings: '[pl] settings',
+            title: '[pl] Connections',
+            subtitle: '[pl] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[pl] QuickBooks Online',
+            qbd: '[pl] QuickBooks Desktop',
+            xero: '[pl] Xero',
+            netsuite: '[pl] NetSuite',
+            intacct: '[pl] Sage Intacct',
+            sap: '[pl] SAP',
+            oracle: '[pl] Oracle',
+            microsoftDynamics: '[pl] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[pl] Chat with your setup specialist.',
+            talkYourAccountManager: '[pl] Chat with your account manager.',
+            talkToConcierge: '[pl] Chat with Concierge.',
+            needAnotherAccounting: '[pl] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[pl] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[pl] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[pl] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[pl] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Wystąpił błąd z połączeniem skonfigurowanym w Expensify Classic. [Przejdź do Expensify Classic, aby rozwiązać ten problem.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Przejdź do Expensify Classic, aby zarządzać swoimi ustawieniami.',
-            setup: 'Połącz',
-            lastSync: (relativeDate: string) => `Ostatnia synchronizacja ${relativeDate}`,
-            notSync: 'Nie zsynchronizowano',
-            import: 'Importuj',
-            export: 'Eksportuj',
-            advanced: 'Zaawansowane',
-            other: 'Inne',
-            syncNow: 'Synchronizuj teraz',
-            disconnect: 'Rozłącz',
-            reinstall: 'Zainstaluj ponownie konektor',
+                `[pl] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[pl] Go to Expensify Classic to manage your settings.',
+            setup: '[pl] Connect',
+            lastSync: (relativeDate: string) => `[pl] Last synced ${relativeDate}`,
+            notSync: '[pl] Not synced',
+            import: '[pl] Import',
+            export: '[pl] Export',
+            advanced: '[pl] Advanced',
+            other: '[pl] Other',
+            syncNow: '[pl] Sync now',
+            disconnect: '[pl] Disconnect',
+            reinstall: '[pl] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integracja';
-                return `Odłącz ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pl] integration';
+                return `[pl] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `Połącz ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integracja z księgowością'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[pl] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pl] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Nie można połączyć się z QuickBooks Online';
+                        return "[pl] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Nie można połączyć się z Xero';
+                        return "[pl] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Nie można połączyć się z NetSuite';
+                        return "[pl] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Nie można połączyć z QuickBooks Desktop';
+                        return "[pl] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Nie można połączyć się z integracją';
+                        return "[pl] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Plan kont',
-            taxes: 'Podatki',
-            imported: 'Zaimportowano',
-            notImported: 'Nie zaimportowano',
-            importAsCategory: 'Zaimportowano jako kategorie',
+            accounts: '[pl] Chart of accounts',
+            taxes: '[pl] Taxes',
+            imported: '[pl] Imported',
+            notImported: '[pl] Not imported',
+            importAsCategory: '[pl] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Zaimportowano',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Zaimportowano jako tagi',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Zaimportowano',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Nie zaimportowano',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Nie zaimportowano',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Zaimportowano jako pola raportu',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Domyślny pracownik NetSuite',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[pl] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[pl] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[pl] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[pl] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[pl] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[pl] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[pl] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'ta integracja';
-                return `Czy na pewno chcesz odłączyć ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pl] this integration';
+                return `[pl] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Czy na pewno chcesz połączyć ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'ta integracja księgowa'}? Spowoduje to usunięcie wszystkich istniejących połączeń księgowych.`,
-            enterCredentials: 'Wprowadź swoje dane logowania',
+                `[pl] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pl] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[pl] Enter your credentials',
             claimOffer: {
-                badgeText: 'Oferta dostępna!',
+                badgeText: '[pl] Offer available!',
                 xero: {
-                    headline: 'Korzystaj z Xero za darmo przez 6 miesięcy!',
-                    description: '<muted-text><centered-text>Nowy w Xero? Klienci Expensify otrzymują 6 miesięcy za darmo. Odbierz swoją ofertę poniżej.</centered-text></muted-text>',
-                    connectButton: 'Połącz z Xero',
+                    headline: '[pl] Get Xero free for 6 months!',
+                    description: '[pl] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[pl] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber dla Firm',
-                    headline: 'Otrzymaj 5% zniżki na przejazdy Uberem',
-                    description: `<muted-text><centered-text>Aktywuj Uber for Business przez Expensify i oszczędzaj 5% na wszystkich przejazdach służbowych do czerwca. <a href="${CONST.UBER_TERMS_LINK}">Obowiązują warunki.</a></centered-text></muted-text>`,
-                    connectButton: 'Połącz z Uber for Business',
+                    headerTitle: '[pl] Uber for Business',
+                    headline: '[pl] Get 5% off Uber rides',
+                    description: `[pl] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[pl] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6113,777 +6165,770 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Importowanie klientów';
+                            return '[pl] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Importowanie pracowników';
+                            return '[pl] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Importowanie kont';
+                            return '[pl] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Importowanie klas';
+                            return '[pl] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Importowanie lokalizacji';
+                            return '[pl] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Przetwarzanie zaimportowanych danych';
+                            return '[pl] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Synchronizowanie rozliczonych raportów i płatności rachunków';
+                            return '[pl] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Importowanie kodów podatkowych';
+                            return '[pl] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'Sprawdzanie połączenia z QuickBooks Online';
+                            return '[pl] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'Importowanie danych z QuickBooks Online';
+                            return '[pl] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Importowanie danych z Xero';
+                            return '[pl] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'Importowanie danych z QuickBooks Online';
+                            return '[pl] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'Importowanie danych z QuickBooks Desktop';
+                            return '[pl] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Importowanie tytułu';
+                            return '[pl] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Importowanie certyfikatu zatwierdzania';
+                            return '[pl] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Importowanie wymiarów';
+                            return '[pl] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Importowanie polityki zapisu';
+                            return '[pl] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Trwa synchronizowanie danych z QuickBooks… Upewnij się, że Web Connector jest uruchomiony';
+                            return '[pl] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'Synchronizowanie danych QuickBooks Online';
+                            return '[pl] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Wczytywanie danych';
+                            return '[pl] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Aktualizowanie kategorii';
+                            return '[pl] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Aktualizowanie klientów/projektów';
+                            return '[pl] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Aktualizowanie listy osób';
+                            return '[pl] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Aktualizowanie pól raportu';
+                            return '[pl] Updating report fields';
                         case 'jobDone':
-                            return 'Oczekiwanie na załadowanie zaimportowanych danych';
+                            return '[pl] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Synchronizowanie planu kont';
+                            return '[pl] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Synchronizowanie kategorii';
+                            return '[pl] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Synchronizowanie klientów';
+                            return '[pl] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Oznaczanie raportów Expensify jako zrekompensowane';
+                            return '[pl] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Oznaczanie rachunków i faktur Xero jako opłaconych';
+                            return '[pl] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Synchronizowanie kategorii śledzenia';
+                            return '[pl] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Synchronizowanie kont bankowych';
+                            return '[pl] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Synchronizowanie stawek podatkowych';
+                            return '[pl] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Sprawdzanie połączenia z Xero';
+                            return '[pl] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Synchronizowanie danych Xero';
+                            return '[pl] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Inicjowanie połączenia z NetSuite';
+                            return '[pl] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Importowanie klientów';
+                            return '[pl] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Pobieranie danych z NetSuite';
+                            return '[pl] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Importowanie podatków';
+                            return '[pl] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Importowanie pozycji';
+                            return '[pl] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Importowanie danych do Expensify';
+                            return '[pl] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Synchronizowanie kont';
+                            return '[pl] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Synchronizowanie walut';
+                            return '[pl] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Synchronizowanie kategorii';
+                            return '[pl] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Importowanie danych jako pola raportu Expensify';
+                            return '[pl] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Importowanie danych jako tagi Expensify';
+                            return '[pl] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Aktualizowanie informacji o połączeniu';
+                            return '[pl] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Oznaczanie raportów Expensify jako zrekompensowane';
+                            return '[pl] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'Oznaczanie rachunków i faktur NetSuite jako opłaconych';
+                            return '[pl] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Importowanie dostawców';
+                            return '[pl] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Importowanie list niestandardowych';
+                            return '[pl] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Importowanie list niestandardowych';
+                            return '[pl] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Importowanie jednostek zależnych';
+                            return '[pl] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Importowanie dostawców';
+                            return '[pl] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Sprawdzanie połączenia z Sage Intacct';
+                            return '[pl] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Importowanie wymiarów Sage Intacct';
+                            return '[pl] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Importowanie danych Sage Intacct';
+                            return '[pl] Importing Sage Intacct data';
                         default: {
-                            return `Brak tłumaczenia dla etapu: ${stage}`;
+                            return `[pl] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Preferowany eksporter',
+            preferredExporter: '[pl] Preferred exporter',
             exportPreferredExporterNote:
-                'Preferowanym eksporterem może być dowolny administrator przestrzeni roboczej, ale musi on również być administratorem domeny, jeśli w Ustawieniach domeny ustawisz różne konta eksportu dla poszczególnych kart firmowych.',
-            exportPreferredExporterSubNote: 'Po ustawieniu preferowany eksporter zobaczy w swoim koncie raporty do eksportu.',
-            exportAs: 'Eksportuj jako',
-            exportOutOfPocket: 'Eksportuj wydatki z własnej kieszeni jako',
-            exportCompanyCard: 'Eksportuj wydatki z firmowej karty jako',
-            exportDate: 'Data eksportu',
-            defaultVendor: 'Domyślny dostawca',
-            autoSync: 'Automatyczna synchronizacja',
-            autoSyncDescription: 'Synchronizuj NetSuite i Expensify automatycznie, każdego dnia. Eksportuj sfinalizowany raport w czasie rzeczywistym',
-            reimbursedReports: 'Synchronizuj rozliczone raporty',
-            cardReconciliation: 'Uzgadnianie karty',
-            reconciliationAccount: 'Konto rozliczeniowe',
-            continuousReconciliation: 'Ciągłe uzgadnianie',
-            saveHoursOnReconciliation: 'Oszczędzaj godziny przy każdej sesji uzgadniania, pozwalając Expensify na ciągłe uzgadnianie wyciągów i rozliczeń Karty Expensify w Twoim imieniu.',
+                '[pl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[pl] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[pl] Export as',
+            exportOutOfPocket: '[pl] Export out-of-pocket expenses as',
+            exportCompanyCard: '[pl] Export company card expenses as',
+            exportDate: '[pl] Export date',
+            defaultVendor: '[pl] Default vendor',
+            autoSync: '[pl] Auto-sync',
+            autoSyncDescription: '[pl] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[pl] Sync reimbursed reports',
+            cardReconciliation: '[pl] Card reconciliation',
+            reconciliationAccount: '[pl] Reconciliation account',
+            continuousReconciliation: '[pl] Continuous Reconciliation',
+            saveHoursOnReconciliation:
+                '[pl] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Aby włączyć ciągłe uzgadnianie, włącz proszę <a href="${accountingAdvancedSettingsLink}">auto-sync</a> dla ${connectionName}.</muted-text-label>`,
+                `[pl] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Wybierz konto bankowe, do którego będą uzgadniane płatności kartą Karta Expensify.',
+                chooseBankAccount: '[pl] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Upewnij się, że to konto jest takie samo jak twoje <a href="${settlementAccountUrl}">konto rozliczeniowe Karty Expensify</a> (kończące się na ${lastFourPAN}), aby Ciągłe Uzgadnianie działało poprawnie.`,
+                    `[pl] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[pl] HR',
+            subtitle: '[pl] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[pl] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[pl] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[pl] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[pl] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[pl] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[pl] Finalizing sync';
+                    case 'jobDone':
+                        return '[pl] Waiting for imported data to load';
+                    default: {
+                        return `[pl] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[pl] Gusto',
+                connect: '[pl] Connect',
+                connectionDescription: '[pl] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[pl] Approval mode',
+                finalApprover: '[pl] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Niegotowe do eksportu',
-            notReadyDescription: 'Szkiców ani oczekujących raportów wydatków nie można wyeksportować do systemu księgowego. Zatwierdź lub opłać te wydatki przed ich eksportem.',
+            notReadyHeading: '[pl] Not ready to export',
+            notReadyDescription: '[pl] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Wyślij fakturę',
-            sendFrom: 'Wyślij z',
-            invoicingDetails: 'Szczegóły faktury',
-            invoicingDetailsDescription: 'Te informacje pojawią się na Twoich fakturach.',
-            companyName: 'Nazwa firmy',
-            companyWebsite: 'Strona internetowa firmy',
+            sendInvoice: '[pl] Send invoice',
+            sendFrom: '[pl] Send from',
+            invoicingDetails: '[pl] Invoicing details',
+            invoicingDetailsDescription: '[pl] This info will appear on your invoices.',
+            companyName: '[pl] Company name',
+            companyWebsite: '[pl] Company website',
             paymentMethods: {
-                personal: 'Osobiste',
-                business: 'Firma',
-                chooseInvoiceMethod: 'Wybierz poniższą metodę płatności:',
-                payingAsIndividual: 'Płacę jako osoba prywatna',
-                payingAsBusiness: 'Płacę jako firma',
+                personal: '[pl] Personal',
+                business: '[pl] Business',
+                chooseInvoiceMethod: '[pl] Choose a payment method below:',
+                payingAsIndividual: '[pl] Paying as an individual',
+                payingAsBusiness: '[pl] Paying as a business',
             },
-            invoiceBalance: 'Saldo faktury',
-            invoiceBalanceSubtitle: 'To jest Twój aktualny stan środków z zebranych płatności za faktury. Zostanie on automatycznie przelany na Twoje konto bankowe, jeśli je dodałeś(-aś).',
-            bankAccountsSubtitle: 'Dodaj konto bankowe, aby wysyłać i otrzymywać płatności za faktury.',
+            invoiceBalance: '[pl] Invoice balance',
+            invoiceBalanceSubtitle: "[pl] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[pl] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Zaproś członka',
-            members: 'Zaproś członków',
-            invitePeople: 'Zaproś nowych członków',
-            genericFailureMessage: 'Wystąpił błąd podczas zapraszania członka do przestrzeni roboczej. Spróbuj ponownie.',
-            pleaseEnterValidLogin: `Upewnij się, że adres e-mail lub numer telefonu jest prawidłowy (np. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'użytkownik',
-            users: 'użytkownicy',
-            invited: 'zaproszono',
-            removed: 'usunięto',
-            to: 'do',
-            from: 'od',
+            member: '[pl] Invite member',
+            members: '[pl] Invite members',
+            invitePeople: '[pl] Invite new members',
+            genericFailureMessage: '[pl] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[pl] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[pl] user',
+            users: '[pl] users',
+            invited: '[pl] invited',
+            removed: '[pl] removed',
+            to: '[pl] to',
+            from: '[pl] from',
         },
         inviteMessage: {
-            confirmDetails: 'Potwierdź szczegóły',
-            inviteMessagePrompt: 'Uczyń swoje zaproszenie jeszcze bardziej wyjątkowym, dodając poniżej wiadomość!',
-            personalMessagePrompt: 'Wiadomość',
-            genericFailureMessage: 'Wystąpił błąd podczas zapraszania członka do przestrzeni roboczej. Spróbuj ponownie.',
-            inviteNoMembersError: 'Wybierz co najmniej jednego członka do zaproszenia',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} poprosił(a) o dołączenie do ${workspaceName}`,
+            confirmDetails: '[pl] Confirm details',
+            inviteMessagePrompt: '[pl] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[pl] Message',
+            genericFailureMessage: '[pl] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[pl] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[pl] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Ups! Nie tak szybko...',
-            workspaceNeeds: 'Miejsce pracy musi mieć włączoną co najmniej jedną stawkę za dystans.',
-            distance: 'Dystans',
-            centrallyManage: 'Centralnie zarządzaj stawkami, śledź w milach lub kilometrach i ustaw domyślną kategorię.',
-            rate: 'Oceń',
-            addRate: 'Dodaj stawkę',
-            findRate: 'Znajdź kurs',
-            trackTax: 'Śledź podatek',
+            oopsNotSoFast: '[pl] Oops! Not so fast...',
+            workspaceNeeds: '[pl] A workspace needs at least one enabled distance rate.',
+            distance: '[pl] Distance',
+            centrallyManage: '[pl] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[pl] Rate',
+            addRate: '[pl] Add rate',
+            findRate: '[pl] Find rate',
+            trackTax: '[pl] Track tax',
             deleteRates: () => ({
-                one: 'Usuń stawkę',
-                other: 'Usuń stawki',
+                one: '[pl] Delete rate',
+                other: '[pl] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Włącz stawkę',
-                other: 'Włącz stawki',
+                one: '[pl] Enable rate',
+                other: '[pl] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Wyłącz stawkę',
-                other: 'Wyłącz stawki',
+                one: '[pl] Disable rate',
+                other: '[pl] Disable rates',
             }),
-            enableRate: 'Włącz stawkę',
-            status: 'Status',
-            unit: 'Jednostka',
+            enableRate: '[pl] Enable rate',
+            status: '[pl] Status',
+            unit: '[pl] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Aby korzystać z tej funkcji, włącz podatki w przestrzeni roboczej. Przejdź do sekcji <a href="#">Więcej funkcji</a>, aby to zmienić.</muted-text>',
-            deleteDistanceRate: 'Usuń stawkę za dystans',
+                '[pl] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[pl] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Na pewno chcesz usunąć tę stawkę?',
-                other: 'Czy na pewno chcesz usunąć te stawki?',
+                one: '[pl] Are you sure you want to delete this rate?',
+                other: '[pl] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Nazwa stawki jest wymagana',
-                existingRateName: 'Stawka za odległość o tej nazwie już istnieje',
+                rateNameRequired: '[pl] Rate name is required',
+                existingRateName: '[pl] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Opis',
-            nameInputLabel: 'Nazwa',
-            typeInputLabel: 'Typ',
-            initialValueInputLabel: 'Wartość początkowa',
-            nameInputHelpText: 'To jest nazwa, którą zobaczysz w swoim obszarze roboczym.',
-            nameIsRequiredError: 'Musisz nadać swojej przestrzeni roboczej nazwę',
-            currencyInputLabel: 'Domyślna waluta',
-            currencyInputHelpText: 'Wszystkie wydatki w tym obszarze roboczym zostaną przeliczone na tę walutę.',
-            currencyInputDisabledText: (currency: string) => `Domyślnej waluty nie można zmienić, ponieważ to miejsce pracy jest połączone z kontem bankowym w ${currency}.`,
-            save: 'Zapisz',
-            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania przestrzeni roboczej. Spróbuj ponownie.',
-            avatarUploadFailureMessage: 'Wystąpił błąd podczas przesyłania awatara. Spróbuj ponownie.',
-            addressContext: 'Adres miejsca pracy jest wymagany, aby włączyć Expensify Travel. Wprowadź adres powiązany z Twoją firmą.',
-            policy: 'Polityka wydatków',
+            descriptionInputLabel: '[pl] Description',
+            nameInputLabel: '[pl] Name',
+            typeInputLabel: '[pl] Type',
+            initialValueInputLabel: '[pl] Initial value',
+            nameInputHelpText: "[pl] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[pl] You'll need to give your workspace a name",
+            currencyInputLabel: '[pl] Default currency',
+            currencyInputHelpText: '[pl] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[pl] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[pl] Save',
+            genericFailureMessage: '[pl] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[pl] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[pl] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[pl] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Kontynuuj konfigurację',
-            youAreAlmostDone: 'Prawie zakończyłeś konfigurację konta bankowego, które pozwoli Ci wydawać firmowe karty, zwracać wydatki, pobierać faktury i opłacać rachunki.',
-            streamlinePayments: 'Usprawnij płatności',
-            connectBankAccountNote: 'Uwaga: kont osobistych nie można używać do płatności w przestrzeniach roboczych.',
-            oneMoreThing: 'Jeszcze jedna rzecz!',
-            allSet: 'Wszystko gotowe!',
-            accountDescriptionWithCards: 'To konto bankowe będzie używane do wydawania kart firmowych, zwrotu wydatków, pobierania faktur i opłacania rachunków.',
-            letsFinishInChat: 'Dokończmy to na czacie!',
-            finishInChat: 'Zakończ na czacie',
-            almostDone: 'Prawie gotowe!',
-            disconnectBankAccount: 'Odłącz konto bankowe',
-            startOver: 'Zacznij od nowa',
-            updateDetails: 'Zaktualizuj szczegóły',
-            yesDisconnectMyBankAccount: 'Tak, odłącz moje konto bankowe',
-            yesStartOver: 'Tak, zacznij od nowa',
+            continueWithSetup: '[pl] Continue setup',
+            youAreAlmostDone: "[pl] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[pl] Streamline payments',
+            connectBankAccountNote: "[pl] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[pl] One more thing!',
+            allSet: "[pl] You're all set!",
+            accountDescriptionWithCards: '[pl] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[pl] Let's finish in chat!",
+            finishInChat: '[pl] Finish in chat',
+            almostDone: '[pl] Almost done!',
+            disconnectBankAccount: '[pl] Disconnect bank account',
+            startOver: '[pl] Start over',
+            updateDetails: '[pl] Update details',
+            yesDisconnectMyBankAccount: '[pl] Yes, disconnect my bank account',
+            yesStartOver: '[pl] Yes, start over',
             disconnectYourBankAccount: (bankName: string) =>
-                `Odłącz swoje konto bankowe <strong>${bankName}</strong>. Wszystkie nierozliczone transakcje dla tego konta nadal zostaną zrealizowane.`,
-            clearProgress: 'Rozpoczęcie od nowa usunie dotychczasowy postęp.',
-            areYouSure: 'Czy na pewno?',
-            workspaceCurrency: 'Waluta przestrzeni roboczej',
-            updateCurrencyPrompt: 'Wygląda na to, że Twoje środowisko pracy jest obecnie ustawione na inną walutę niż USD. Kliknij przycisk poniżej, aby teraz zmienić walutę na USD.',
-            updateToUSD: 'Zaktualizuj na USD',
-            updateWorkspaceCurrency: 'Zaktualizuj walutę przestrzeni roboczej',
-            workspaceCurrencyNotSupported: 'Waluta przestrzeni roboczej nie jest obsługiwana',
-            yourWorkspace: `Twoje miejsce pracy jest ustawione na nieobsługiwaną walutę. Zobacz <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">listę obsługiwanych walut</a>.`,
-            chooseAnExisting: 'Wybierz istniejące konto bankowe do opłacania wydatków lub dodaj nowe.',
+                `[pl] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[pl] Starting over will clear the progress you've made so far.",
+            areYouSure: '[pl] Are you sure?',
+            workspaceCurrency: '[pl] Workspace currency',
+            updateCurrencyPrompt: '[pl] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[pl] Update to USD',
+            updateWorkspaceCurrency: '[pl] Update workspace currency',
+            workspaceCurrencyNotSupported: '[pl] Workspace currency not supported',
+            yourWorkspace: `[pl] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[pl] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Przenieś właściciela',
-            addPaymentCardTitle: 'Wprowadź swoją kartę płatniczą, aby przenieść własność',
-            addPaymentCardButtonText: 'Zaakceptuj warunki i dodaj kartę płatniczą',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Przeczytaj i zaakceptuj <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">warunki</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politykę prywatności</a>, aby dodać swoją kartę.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'Zgodne ze standardem PCI-DSS',
-            addPaymentCardBankLevelEncrypt: 'Szyfrowanie na poziomie bankowym',
-            addPaymentCardRedundant: 'Redundantna infrastruktura',
-            addPaymentCardLearnMore: `<muted-text>Dowiedz się więcej o naszym <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">zabezpieczeniu</a>.</muted-text>`,
-            amountOwedTitle: 'Zaległe saldo',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Na tym koncie pozostało nieuregulowane saldo z poprzedniego miesiąca.\n\nCzy chcesz wyczyścić saldo i przejąć rozliczanie tego obszaru roboczego?',
-            ownerOwesAmountTitle: 'Zaległe saldo',
-            ownerOwesAmountButtonText: 'Przenieś saldo',
-            ownerOwesAmountText: (email: string, amount: string) => `Konto będące właścicielem tego przestrzeni roboczej (${email}) ma zaległe saldo z poprzedniego miesiąca.
+            changeOwnerPageTitle: '[pl] Transfer owner',
+            addPaymentCardTitle: '[pl] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[pl] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[pl] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[pl] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[pl] Bank level encryption',
+            addPaymentCardRedundant: '[pl] Redundant infrastructure',
+            addPaymentCardLearnMore: `[pl] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[pl] Outstanding balance',
+            amountOwedButtonText: '[pl] OK',
+            amountOwedText: '[pl] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[pl] Outstanding balance',
+            ownerOwesAmountButtonText: '[pl] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[pl] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Czy chcesz przelać tę kwotę (${amount}), aby przejąć rozliczanie za tę przestrzeń roboczą? Twoja karta płatnicza zostanie obciążona natychmiast.`,
-            subscriptionTitle: 'Przejmij roczną subskrypcję',
-            subscriptionButtonText: 'Przenieś subskrypcję',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[pl] Take over annual subscription',
+            subscriptionButtonText: '[pl] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Przejęcie tego obszaru roboczego połączy jego roczną subskrypcję z Twoją obecną subskrypcją. Zwiększy to rozmiar Twojej subskrypcji o ${usersCount} członków, co da nowy rozmiar subskrypcji ${finalCount}. Czy chcesz kontynuować?`,
-            duplicateSubscriptionTitle: 'Alert o zduplikowanej subskrypcji',
-            duplicateSubscriptionButtonText: 'Kontynuuj',
+                `[pl] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[pl] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[pl] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Wygląda na to, że próbujesz przejąć rozliczenia za przestrzenie robocze użytkownika ${email}, ale żeby to zrobić, musisz najpierw być administratorem wszystkich jego przestrzeni roboczych.
+            ) => `[pl] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Kliknij „Kontynuuj”, jeśli chcesz przejąć rozliczenia tylko za przestrzeń roboczą ${workspaceName}.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Jeśli chcesz przejąć rozliczenia za całą ich subskrypcję, poproś ich najpierw o dodanie Cię jako administratora do wszystkich ich przestrzeni roboczych, a dopiero potem przejmij rozliczenia.`,
-            hasFailedSettlementsTitle: 'Nie można przenieść własności',
-            hasFailedSettlementsButtonText: 'Rozumiem',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[pl] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[pl] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Nie możesz przejąć rozliczeń, ponieważ ${email} ma zaległe rozliczenie Karty Expensify. Poproś tę osobę o kontakt z concierge@expensify.com w celu rozwiązania problemu. Następnie będziesz mógł przejąć rozliczenia dla tego obszaru roboczego.`,
-            failedToClearBalanceTitle: 'Nie udało się wyczyścić salda',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'Nie udało się wyczyścić salda. Spróbuj ponownie później.',
-            successTitle: 'Juhu! Gotowe.',
-            successDescription: 'Jesteś teraz właścicielem tego workspace’u.',
-            errorTitle: 'Ups! Nie tak szybko...',
-            errorDescription: `<muted-text><centered-text>Wystąpił problem z przeniesieniem własności tego workspace’u. Spróbuj ponownie lub <concierge-link>skontaktuj się z Concierge</concierge-link>, aby uzyskać pomoc.</centered-text></muted-text>`,
+                `[pl] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[pl] Failed to clear balance',
+            failedToClearBalanceButtonText: '[pl] OK',
+            failedToClearBalanceText: '[pl] We were unable to clear the balance. Please try again later.',
+            successTitle: '[pl] Woohoo! All set.',
+            successDescription: "[pl] You're now the owner of this workspace.",
+            errorTitle: '[pl] Oops! Not so fast...',
+            errorDescription: `[pl] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Uwaga!',
+            title: '[pl] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `Następujące raporty zostały już wyeksportowane do ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `[pl] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Czy na pewno chcesz wyeksportować je ponownie?`,
-            confirmText: 'Tak, wyeksportuj ponownie',
-            cancelText: 'Anuluj',
+Are you sure you want to export them again?`,
+            confirmText: '[pl] Yes, export again',
+            cancelText: '[pl] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Pola raportu',
-                description: `Pola raportu pozwalają określić szczegóły na poziomie nagłówka, inne niż tagi odnoszące się do wydatków w poszczególnych pozycjach. Te szczegóły mogą obejmować konkretne nazwy projektów, informacje o podróżach służbowych, lokalizacje i inne.`,
+                title: '[pl] Report fields',
+                description: `[pl] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Pola raportu są dostępne tylko w planie Control, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Korzystaj z automatycznej synchronizacji i ograniczaj ręczne wprowadzanie danych dzięki integracji Expensify + NetSuite. Uzyskaj dogłębny, aktualny w czasie rzeczywistym wgląd w finanse dzięki obsłudze natywnych i niestandardowych segmentów, w tym mapowaniu projektów i klientów.`,
+                title: '[pl] NetSuite',
+                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Nasza integracja z NetSuite jest dostępna tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Korzystaj z automatycznej synchronizacji i ogranicz ręczne wprowadzanie danych dzięki integracji Expensify + Sage Intacct. Zyskaj szczegółowy, aktualny w czasie rzeczywistym wgląd finansowy z użyciem zdefiniowanych przez użytkownika wymiarów, a także kategoryzowanie wydatków według działu, klasy, lokalizacji, klienta i projektu (zadania).`,
+                title: '[pl] Sage Intacct',
+                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Integracja z Sage Intacct jest dostępna tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Korzystaj z automatycznej synchronizacji i ogranicz ręczne wprowadzanie danych dzięki integracji Expensify + QuickBooks Desktop. Zyskaj maksymalną wydajność dzięki dwukierunkowemu połączeniu w czasie rzeczywistym oraz kategoryzacji wydatków według klasy, pozycji, klienta i projektu.`,
+                title: '[pl] QuickBooks Desktop',
+                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Nasza integracja z QuickBooks Desktop jest dostępna wyłącznie w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Zaawansowane zatwierdzanie',
-                description: `Jeśli chcesz dodać więcej poziomów akceptacji – albo po prostu upewnić się, że największe wydatki zostaną przejrzane przez kolejną osobę – mamy na to rozwiązanie. Zaawansowane zatwierdzanie pomaga wdrożyć odpowiednie mechanizmy kontrolne na każdym poziomie, aby utrzymać wydatki zespołu pod kontrolą.`,
+                title: '[pl] Advanced Approvals',
+                description: `[pl] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Zaawansowane zatwierdzanie jest dostępne tylko w planie Control, który zaczyna się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Kategorie',
-                description: 'Kategorie pozwalają śledzić i porządkować wydatki. Skorzystaj z naszych domyślnych kategorii lub dodaj własne.',
+                title: '[pl] Categories',
+                description: '[pl] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Kategorie są dostępne w planie Collect, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Kody księgi głównej',
-                description: `Dodaj kody GL do swoich kategorii i tagów, aby łatwo eksportować wydatki do systemów księgowych i kadrowo‑płacowych.`,
+                title: '[pl] GL codes',
+                description: `[pl] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Kody GL są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'Konta księgi głównej i kody płacowe',
-                description: `Dodaj kody GL i płacowe do swoich kategorii, aby łatwo eksportować wydatki do systemów księgowych i kadrowo-płacowych.`,
+                title: '[pl] GL & Payroll codes',
+                description: `[pl] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Kody GL i płacowe są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Kody podatkowe',
-                description: `Dodaj kody podatkowe do swoich podatków, aby łatwo eksportować wydatki do systemów księgowych i kadrowo‑płacowych.`,
+                title: '[pl] Tax codes',
+                description: `[pl] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Kody podatkowe są dostępne tylko w planie Control, rozpoczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Nielimitowana liczba kart firmowych',
-                description: `Potrzebujesz dodać więcej źródeł kart? Odblokuj nielimitowane firmowe karty, aby synchronizować transakcje od wszystkich głównych wydawców kart.`,
+                title: '[pl] Unlimited Company cards',
+                description: `[pl] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Ta funkcja jest dostępna tylko w planie Control, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Zasady',
-                description: `Reguły działają w tle i utrzymują Twoje wydatki pod kontrolą, żebyś nie musiał(-a) przejmować się drobiazgami.
+                title: '[pl] Rules',
+                description: `[pl] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i wartości domyślne oraz automatyzuj akceptacje i płatności – wszystko w jednym miejscu.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Reguły są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Dieta',
+                title: '[pl] Per diem',
                 description:
-                    'Ryczałt dzienny to świetny sposób, aby koszty podróży służbowych pracowników były zgodne z zasadami i przewidywalne. Korzystaj z funkcji takich jak własne stawki, domyślne kategorie oraz bardziej szczegółowe dane, na przykład miejsca docelowe i podstawkowania.',
+                    '[pl] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Diety są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
-            travel: {
-                title: 'Podróże',
+            hr: {
+                title: '[pl] HR integrations',
                 description:
-                    'Expensify Travel to nowa platforma korporacyjna do rezerwacji i zarządzania podróżami służbowymi, która umożliwia członkom rezerwację noclegów, lotów, transportu i nie tylko.',
+                    '[pl] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Podróże są dostępne w planie Collect, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+            },
+            travel: {
+                title: '[pl] Travel',
+                description: '[pl] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[pl] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Raporty',
-                description: 'Raporty pozwalają grupować wydatki, aby ułatwić ich śledzenie i organizację.',
+                title: '[pl] Reports',
+                description: '[pl] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Raporty są dostępne w planie Collect, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Wielopoziomowe tagi',
+                title: '[pl] Multi-level tags',
                 description:
-                    'Wielopoziomowe tagi pomagają śledzić wydatki z większą dokładnością. Przypisz wiele tagów do każdej pozycji – takich jak dział, klient lub centrum kosztów – aby uchwycić pełny kontekst każdego wydatku. Umożliwia to bardziej szczegółowe raportowanie, obiegi zatwierdzania i eksporty do systemów księgowych.',
+                    '[pl] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Wielopoziomowe tagi są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Stawki za dystans',
-                description: 'Twórz i zarządzaj własnymi stawkami, śledź przejechany dystans w milach lub kilometrach i ustawiaj domyślne kategorie dla wydatków za przejazdy.',
+                title: '[pl] Distance rates',
+                description: '[pl] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Stawki za przejazdy są dostępne w planie Collect, zaczynając od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Audytor',
-                description: 'Biegli rewidentci otrzymują dostęp tylko do odczytu do wszystkich raportów, aby zapewnić pełną widoczność i monitorowanie zgodności.',
+                title: '[pl] Auditor',
+                description: '[pl] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Audytorzy są dostępni tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Wiele poziomów zatwierdzania',
-                description:
-                    'Wiele poziomów akceptacji to narzędzie do obsługi workflow dla firm, które wymagają, aby więcej niż jedna osoba zatwierdziła raport, zanim zostanie on rozliczony.',
+                title: '[pl] Multiple approval levels',
+                description: '[pl] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Wiele poziomów zatwierdzania jest dostępnych tylko w planie Control, zaczynając od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
+                    `[pl] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'na aktywnego członka miesięcznie.',
-                perMember: 'za użytkownika miesięcznie.',
+                perActiveMember: '[pl] per active member per month.',
+                perMember: '[pl] per member per month.',
             },
-            note: (subscriptionLink: string) =>
-                `<muted-text>Uaktualnij, aby uzyskać dostęp do tej funkcji, lub <a href="${subscriptionLink}">dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
-            upgradeToUnlock: 'Odblokuj tę funkcję',
+            note: (subscriptionLink: string) => `[pl] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[pl] Unlock this feature',
             completed: {
-                headline: `Zaktualizowano Twoją przestrzeń roboczą!`,
+                headline: `[pl] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Udało Ci się uaktualnić ${policyName} do planu Control! <a href="${subscriptionLink}">Wyświetl swoją subskrypcję</a>, aby uzyskać więcej szczegółów.</centered-text>`,
-                categorizeMessage: `Pomyślnie uaktualniono do planu Collect. Teraz możesz kategoryzować swoje wydatki!`,
-                travelMessage: `Pomyślnie uaktualniono do planu Collect. Teraz możesz zacząć rezerwować i zarządzać podróżami!`,
-                distanceRateMessage: `Pomyślnie zmieniono plan na Collect. Teraz możesz zmienić stawkę za przejazd!`,
-                gotIt: 'Jasne, dzięki',
-                createdWorkspace: `Utworzono przestrzeń roboczą!`,
+                    `[pl] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[pl] Got it, thanks',
+                createdWorkspace: `[pl] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Ulepsz do planu Control',
-                note: 'Odblokuj nasze najpotężniejsze funkcje, w tym:',
+                title: '[pl] Upgrade to the Control plan',
+                note: '[pl] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Plan Control zaczyna się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`} <a href="${learnMoreMethodsRoute}">Dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
-                    benefit1: 'Zaawansowane połączenia księgowe (NetSuite, Sage Intacct i inne)',
-                    benefit2: 'Inteligentne reguły wydatków',
-                    benefit3: 'Wielopoziomowe przepływy zatwierdzania',
-                    benefit4: 'Zaawansowane mechanizmy zabezpieczeń',
-                    toUpgrade: 'Aby uaktualnić, kliknij',
-                    selectWorkspace: 'wybierz przestrzeń roboczą i zmień typ planu na',
+                        `[pl] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[pl] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[pl] Smart expense rules',
+                    benefit3: '[pl] Multi-level approval workflows',
+                    benefit4: '[pl] Enhanced security controls',
+                    toUpgrade: '[pl] To upgrade, click',
+                    selectWorkspace: '[pl] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Nie można uaktualnić przestrzeni roboczej`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
-                    'Twoja firma ograniczyła możliwość tworzenia przestrzeni roboczych. Skontaktuj się z administratorem, aby uzyskać pomoc.',
-            },
-            hr: {
-                title: 'Integracje HR',
-                description:
-                    'Połącz się ze swoim dostawcą HR, aby automatycznie synchronizować pracowników i zarządzać ścieżkami akceptacji. Utrzymuj listę członków zespołu i strukturę raportowania na bieżąco, bez ręcznej pracy.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Integracje HR są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za osobę miesięcznie.` : `za aktywnego członka miesięcznie.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[pl] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[pl] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Zmień plan na Collect',
-                note: 'Stracisz dostęp do następujących funkcji',
+                title: '[pl] Downgrade to Collect',
+                note: "[pl] You'll lose access to the following features",
+                noteAndMore: '[pl] and more:',
                 benefits: {
-                    confirm: 'Musisz zmienić „Typ planu” każdego obszaru roboczego na „Collect”, aby uzyskać stawkę Collect.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Inteligentne reguły wydatków, diety, wielopoziomowe zatwierdzanie, raportowanie niestandardowe i budżetowanie',
-                    headsUp: 'Uwaga!',
-                    multiWorkspaceNote:
-                        'Przed pierwszą miesięczną płatnością musisz obniżyć pakiet wszystkich swoich przestrzeni roboczych, aby rozpocząć subskrypcję w taryfie Collect. Kliknij',
-                    selectStep: '> wybierz każdą przestrzeń roboczą > zmień typ planu na',
-                    benefit1Label: 'Integracje ERP',
-                    benefit2Label: 'Integracje HR',
-                    benefit3Label: 'Bezpieczeństwo',
-                    benefit4Label: 'Zaawansowane',
-                    important: 'WAŻNE:',
+                    important: '[pl] IMPORTANT: ',
+                    confirm: '[pl] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[pl] ERP integrations',
+                    benefit1: '[pl] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[pl] HR integrations',
+                    benefit2: '[pl] Workday, Certinia',
+                    benefit3Label: '[pl] Security',
+                    benefit3: '[pl] SSO/SAML',
+                    benefit4Label: '[pl] Advanced',
+                    benefit4: '[pl] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[pl] Heads up!',
+                    multiWorkspaceNote: '[pl] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[pl] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'i więcej:',
             },
             completed: {
-                headline: 'Twoje środowisko pracy zostało zdegradowane',
-                description: 'Masz inne przestrzenie robocze w planie Control. Aby być rozliczanym według stawki Collect, musisz obniżyć plan wszystkich przestrzeni roboczych.',
-                gotIt: 'Jasne, dzięki',
+                headline: '[pl] Your workspace has been downgraded',
+                description: '[pl] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[pl] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Zapłać i zdegraduj',
-            headline: 'Twoja ostatnia płatność',
-            description1: (formattedAmount: string) => `Twój końcowy rachunek za tę subskrypcję wyniesie <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Zobacz swoje podsumowanie poniżej dla ${date}:`,
+            title: '[pl] Pay & downgrade',
+            headline: '[pl] Your final payment',
+            description1: (formattedAmount: string) => `[pl] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[pl] See your breakdown below for ${date}:`,
             subscription:
-                'Uwaga! Ta akcja zakończy Twoją subskrypcję Expensify, usunie ten obszar roboczy i usunie wszystkich jego członków. Jeśli chcesz zachować ten obszar roboczy i usunąć tylko siebie, poproś innego administratora, aby najpierw przejął rozliczenia.',
-            genericFailureMessage: 'Wystąpił błąd podczas opłacania Twojego rachunku. Spróbuj ponownie.',
+                '[pl] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[pl] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Ograniczone',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `Działania w przestrzeni roboczej ${workspaceName} są obecnie ograniczone`,
+            restricted: '[pl] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[pl] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `Właściciel przestrzeni roboczej, ${workspaceOwnerName}, musi dodać lub zaktualizować zapisaną kartę płatniczą, aby odblokować nową aktywność w przestrzeni roboczej.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Aby odblokować nowe działania w przestrzeni roboczej, musisz dodać lub zaktualizować zapisaną kartę płatniczą.',
-            addPaymentCardToUnlock: 'Dodaj kartę płatniczą, aby odblokować!',
-            addPaymentCardToContinueUsingWorkspace: 'Dodaj kartę płatniczą, aby dalej korzystać z tego workspace’u',
-            pleaseReachOutToYourWorkspaceAdmin: 'W razie pytań skontaktuj się z administratorem swojego obszaru roboczego.',
-            chatWithYourAdmin: 'Czat z administratorem',
-            chatInAdmins: 'Czat na kanale #admins',
-            addPaymentCard: 'Dodaj kartę płatniczą',
-            goToSubscription: 'Przejdź do subskrypcji',
+                `[pl] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[pl] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[pl] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[pl] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[pl] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[pl] Chat with your admin',
+            chatInAdmins: '[pl] Chat in #admins',
+            addPaymentCard: '[pl] Add payment card',
+            goToSubscription: '[pl] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Wydatki',
+                title: '[pl] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Ustaw kontrolę wydatków i domyślne wartości dla pojedynczych wydatków. Możesz też tworzyć reguły dla <a href="${categoriesPageLink}">kategorii</a> i <a href="${tagsPageLink}">tagów</a>.</muted-text>`,
-                receiptRequiredAmount: 'Wymagana kwota paragonu',
-                receiptRequiredAmountDescription: 'Wymagaj paragonów, gdy wydatek przekracza tę kwotę, chyba że zastąpi to reguła kategorii.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `Kwota nie może być większa niż wymagana kwota z wyszczególnionego paragonu (${amount})`,
-                itemizedReceiptRequiredAmount: 'Wymagana kwota z wyszczególnionego paragonu',
-                itemizedReceiptRequiredAmountDescription: 'Wymagaj zindywidualizowanych paragonów, gdy wydatki przekraczają tę kwotę, chyba że zastąpi to reguła kategorii.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Kwota nie może być niższa niż kwota wymagana dla zwykłych paragonów (${amount})`,
-                maxExpenseAmount: 'Maksymalna kwota wydatku',
-                maxExpenseAmountDescription: 'Oznacz wydatki przekraczające tę kwotę, chyba że zastąpi to reguła kategorii.',
-                maxAge: 'Maksymalny wiek',
-                maxExpenseAge: 'Maksymalny wiek wydatku',
-                maxExpenseAgeDescription: 'Oznaczaj wydatki starsze niż określona liczba dni.',
+                    `[pl] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[pl] Receipt required amount',
+                receiptRequiredAmountDescription: '[pl] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[pl] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[pl] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[pl] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[pl] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[pl] Max expense amount',
+                maxExpenseAmountDescription: '[pl] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[pl] Max age',
+                maxExpenseAge: '[pl] Max expense age',
+                maxExpenseAgeDescription: '[pl] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 dzień',
-                    other: (count: number) => `${count} dni`,
+                    one: '[pl] 1 day',
+                    other: (count: number) => `[pl] ${count} days`,
                 }),
-                cashExpenseDefault: 'Domyślny wydatek gotówkowy',
+                cashExpenseDefault: '[pl] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Wybierz, w jaki sposób mają być tworzone wydatki gotówkowe. Wydatek jest uznawany za wydatek gotówkowy, jeśli nie jest zaimportowaną transakcją z firmowej karty. Obejmuje to ręcznie utworzone wydatki, paragony, diety, wydatki za przejechany dystans oraz wydatki za czas.',
-                reimbursableDefault: 'Podlegające zwrotowi',
-                reimbursableDefaultDescription: 'Wydatki są najczęściej zwracane pracownikom',
-                nonReimbursableDefault: 'Nierefundowane',
-                nonReimbursableDefaultDescription: 'Koszty są sporadycznie zwracane pracownikom',
-                alwaysReimbursable: 'Zawsze podlegające zwrotowi',
-                alwaysReimbursableDescription: 'Wydatki są zawsze zwracane pracownikom',
-                alwaysNonReimbursable: 'Zawsze niepodlegające zwrotowi',
-                alwaysNonReimbursableDescription: 'Wydatki nigdy nie są zwracane pracownikom',
-                billableDefault: 'Domyślne obciążenie klienta',
+                    '[pl] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[pl] Reimbursable',
+                reimbursableDefaultDescription: '[pl] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[pl] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[pl] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[pl] Always reimbursable',
+                alwaysReimbursableDescription: '[pl] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[pl] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[pl] Expenses are never paid back to employees',
+                billableDefault: '[pl] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Wybierz, czy wydatki gotówkowe i kartą kredytową mają być domyślnie fakturowalne. Fakturowanie wydatków jest włączane lub wyłączane w <a href="${tagsPageLink}">tagach</a>.</muted-text>`,
-                billable: 'Fakturowalne',
-                billableDescription: 'Wydatki są najczęściej refakturowane klientom',
-                nonBillable: 'Nierozliczalne',
-                nonBillableDescription: 'Wydatki są okazjonalnie refakturowane klientom',
-                eReceipts: 'eParagony',
-                eReceiptsHint: `eParagony są automatycznie tworzone [dla większości transakcji kartą kredytową w USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Śledzenie uczestników',
-                attendeeTrackingHint: 'Śledź koszt na osobę dla każdego wydatku.',
-                prohibitedDefaultDescription: 'Oznacz paragony z tymi pozycjami do ręcznej weryfikacji.',
-                prohibitedExpenses: 'Wydatki niedozwolone',
-                alcohol: 'Alkohol',
-                hotelIncidentals: 'Dodatkowe opłaty hotelowe',
-                gambling: 'Hazard',
-                tobacco: 'Tytoń',
-                adultEntertainment: 'Rozrywka dla dorosłych',
-                requireCompanyCard: 'Wymagaj kart służbowych dla wszystkich zakupów',
-                requireCompanyCardDescription: 'Oznacz wszystkie wydatki gotówkowe, w tym koszty za przejechane kilometry i ryczałty dzienne.',
-                requireCompanyCardDisabledTooltip: 'Włącz karty firmowe (w sekcji Więcej funkcji), aby odblokować.',
+                    `[pl] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[pl] Billable',
+                billableDescription: '[pl] Expenses are most often re-billed to clients',
+                nonBillable: '[pl] Non-billable',
+                nonBillableDescription: '[pl] Expenses are occasionally re-billed to clients',
+                eReceipts: '[pl] eReceipts',
+                eReceiptsHint: `[pl] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[pl] Attendee tracking',
+                attendeeTrackingHint: '[pl] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[pl] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[pl] Prohibited expenses',
+                alcohol: '[pl] Alcohol',
+                hotelIncidentals: '[pl] Hotel incidentals',
+                gambling: '[pl] Gambling',
+                tobacco: '[pl] Tobacco',
+                adultEntertainment: '[pl] Adult entertainment',
+                requireCompanyCard: '[pl] Require company cards for all purchases',
+                requireCompanyCardDescription: '[pl] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[pl] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Zaawansowane',
-                subtitle: 'Zautomatyzuj zgodność raportów wydatków, ich zatwierdzanie i płatności.',
-                preventSelfApprovalsTitle: 'Zabroń samoakceptacji',
-                preventSelfApprovalsSubtitle: 'Uniemożliwij członkom przestrzeni roboczej zatwierdzanie własnych raportów wydatków.',
-                autoApproveCompliantReportsTitle: 'Automatycznie zatwierdzaj zgodne raporty',
-                autoApproveCompliantReportsSubtitle: 'Skonfiguruj, które raporty wydatków kwalifikują się do automatycznego zatwierdzania.',
-                autoApproveReportsUnderTitle: 'Automatycznie zatwierdzaj raporty, gdy wszystkie wydatki są poniżej',
-                autoApproveReportsUnderDescription: 'W pełni zgodne raporty wydatków, w których wszystkie wydatki są poniżej tej kwoty, zostaną zatwierdzone automatycznie.',
-                randomReportAuditTitle: 'Losowa kontrola raportów',
-                randomReportAuditDescription: 'Wymagaj ręcznego zatwierdzania niektórych raportów, nawet jeśli kwalifikują się do automatycznego zatwierdzenia.',
-                autoPayApprovedReportsTitle: 'Automatycznie opłacaj zatwierdzone raporty',
-                autoPayApprovedReportsSubtitle: 'Skonfiguruj, które raporty wydatków kwalifikują się do automatycznej płatności.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Wprowadź kwotę mniejszą niż ${currency ?? ''}20 000`,
-                autoPayApprovedReportsLockedSubtitle: 'Przejdź do „Więcej funkcji” i włącz Workflows, a następnie dodaj płatności, aby odblokować tę funkcję.',
-                autoPayReportsUnderTitle: 'Automatycznie opłacaj raporty w ramach',
-                autoPayReportsUnderDescription: 'W pełni zgodne raporty wydatków poniżej tej kwoty zostaną opłacone automatycznie.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Dodaj ${featureName}, aby odblokować tę funkcję.`,
+                title: '[pl] Advanced',
+                subtitle: '[pl] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[pl] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[pl] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[pl] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[pl] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[pl] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[pl] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[pl] Random report audit',
+                randomReportAuditDescription: '[pl] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[pl] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[pl] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[pl] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[pl] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[pl] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[pl] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[pl] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Przejdź do [więcej funkcji](${moreFeaturesLink}) i włącz ${featureName}, aby odblokować tę funkcję.`,
+                    `[pl] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Sprzedawca',
-                subtitle: 'Skonfiguruj reguły dla sprzedawców, aby wydatki trafiały z prawidłowym kodowaniem i wymagały mniej poprawek.',
-                addRule: 'Dodaj regułę dla sprzedawcy',
-                addRuleTitle: 'Dodaj regułę',
-                editRuleTitle: 'Edytuj regułę',
-                expensesWith: 'Dla wydatków z:',
-                expensesExactlyMatching: 'Dla wydatków dokładnie pasujących do:',
-                applyUpdates: 'Zastosuj te aktualizacje:',
-                saveRule: 'Zapisz regułę',
-                previewMatches: 'Podgląd dopasowań',
-                confirmError: 'Wprowadź sprzedawcę i zastosuj co najmniej jedną zmianę',
-                confirmErrorMerchant: 'Wprowadź sprzedawcę',
-                confirmErrorUpdate: 'Zastosuj co najmniej jedną aktualizację',
-                previewMatchesEmptyStateTitle: 'Brak danych do wyświetlenia',
-                previewMatchesEmptyStateSubtitle: 'Żadne niewysłane wydatki nie pasują do tej reguły.',
-                deleteRule: 'Usuń regułę',
-                deleteRuleConfirmation: 'Czy na pewno chcesz usunąć tę regułę?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Jeśli sprzedawca ${isExactMatch ? 'dokładnie pasuje' : 'zawiera'} „${merchantName}”`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Zmień nazwę sprzedawcy na „${merchantName}”`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Zaktualizuj ${fieldName} na „${fieldValue}”`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Oznacz jako „${reimbursable ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}”`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Oznacz jako „${billable ? 'rozliczalny' : 'niepodlegające fakturowaniu'}”`,
-                matchType: 'Typ dopasowania',
-                matchTypeContains: 'Zawiera',
-                matchTypeExact: 'Dokładnie pasuje',
-                duplicateRuleTitle: 'Podobna reguła dla sprzedawcy już istnieje',
-                duplicateRulePrompt: (merchantName: string) => `Twoja istniejąca reguła dla „${merchantName}” będzie mieć pierwszeństwo przed tą. Zapisać mimo to?`,
-                saveAnyway: 'Zapisz mimo to',
-                applyToExistingUnsubmittedExpenses: 'Zastosuj do istniejących niewysłanych wydatków',
-                findRule: 'Znajdź regułę sprzedawcy',
+                title: '[pl] Merchant',
+                subtitle: '[pl] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[pl] Add merchant rule',
+                findRule: '[pl] Find merchant rule',
+                addRuleTitle: '[pl] Add rule',
+                editRuleTitle: '[pl] Edit rule',
+                expensesWith: '[pl] For expenses with:',
+                expensesExactlyMatching: '[pl] For expenses exactly matching:',
+                applyUpdates: '[pl] Apply these updates:',
+                saveRule: '[pl] Save rule',
+                previewMatches: '[pl] Preview matches',
+                confirmError: '[pl] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[pl] Please enter merchant',
+                confirmErrorUpdate: '[pl] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[pl] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[pl] No unsubmitted expenses match this rule.',
+                deleteRule: '[pl] Delete rule',
+                deleteRuleConfirmation: '[pl] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[pl] If merchant ${isExactMatch ? '[pl] exactly matches' : '[pl] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[pl] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[pl] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[pl] Mark as  "${reimbursable ? '[pl] reimbursable' : '[pl] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[pl] Mark as "${billable ? '[pl] billable' : '[pl] non-billable'}"`,
+                matchType: '[pl] Match type',
+                matchTypeContains: '[pl] Contains',
+                matchTypeExact: '[pl] Exactly matches',
+                duplicateRuleTitle: '[pl] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[pl] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[pl] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[pl] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Reguły kategorii',
-                approver: 'Osoba zatwierdzająca',
-                requireDescription: 'Wymagaj opisu',
-                requireFields: 'Wymagaj pól',
-                requiredFieldsTitle: 'Pola wymagane',
-                requiredFieldsDescription: (categoryName: string) => `Zostanie to zastosowane do wszystkich wydatków zaklasyfikowanych jako <strong>${categoryName}</strong>.`,
-                requireAttendees: 'Wymagaj uczestników',
-                descriptionHint: 'Podpowiedź opisu',
+                title: '[pl] Category rules',
+                approver: '[pl] Approver',
+                requireDescription: '[pl] Require description',
+                requireFields: '[pl] Require fields',
+                requiredFieldsTitle: '[pl] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[pl] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[pl] Require attendees',
+                descriptionHint: '[pl] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Przypominaj pracownikom o podaniu dodatkowych informacji dla wydatków w kategorii „${categoryName}”. Ta podpowiedź pojawi się w polu opisu wydatków.`,
-                descriptionHintLabel: 'Podpowiedź',
-                descriptionHintSubtitle: 'Wskazówka: im krócej, tym lepiej!',
-                maxAmount: 'Maksymalna kwota',
-                flagAmountsOver: 'Oznaczaj kwoty powyżej',
-                flagAmountsOverDescription: (categoryName: string) => `Dotyczy kategorii „${categoryName}”.`,
-                flagAmountsOverSubtitle: 'To zastępuje maksymalną kwotę dla wszystkich wydatków.',
+                    `[pl] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[pl] Hint',
+                descriptionHintSubtitle: '[pl] Pro-tip: The shorter the better!',
+                maxAmount: '[pl] Max amount',
+                flagAmountsOver: '[pl] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[pl] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[pl] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Pojedynczy wydatek',
-                    expenseSubtitle: 'Oznaczaj kwoty wydatków według kategorii. Ta reguła zastępuje ogólną regułę maksymalnej kwoty wydatku dla przestrzeni roboczej.',
-                    daily: 'Suma kategorii',
-                    dailySubtitle: 'Oznaczaj łączną dzienną kwotę wydatków według kategorii dla każdego raportu wydatków.',
+                    expense: '[pl] Individual expense',
+                    expenseSubtitle: '[pl] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[pl] Category total',
+                    dailySubtitle: '[pl] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Wymagaj paragonów powyżej',
+                requireReceiptsOver: '[pl] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`,
-                    never: 'Nigdy nie wymagaj paragonów',
-                    always: 'Zawsze wymagaj paragonów',
+                    default: (defaultAmount: string) => `[pl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[pl] Never require receipts',
+                    always: '[pl] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Wymagaj wyszczegółowionych paragonów powyżej',
+                requireItemizedReceiptsOver: '[pl] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`,
-                    never: 'Nigdy nie wymagaj wyszczególnionych paragonów',
-                    always: 'Zawsze wymagaj zewidencjonowanych paragonów',
+                    default: (defaultAmount: string) => `[pl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[pl] Never require itemized receipts',
+                    always: '[pl] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Domyślna stawka podatku',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Przejdź do [Więcej funkcji](${moreFeaturesLink}) i włącz przepływy pracy, a następnie dodaj zatwierdzenia, aby odblokować tę funkcję.`,
+                defaultTaxRate: '[pl] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[pl] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Polityka wydatków',
-                cardSubtitle: 'To tutaj znajduje się polityka wydatków Twojego zespołu, aby wszyscy mieli jasność co do tego, co jest objęte.',
-                policyDocument: 'Dokument polityki',
-                policyText: 'Tekst polityki',
+                title: '[pl] Expense policy',
+                cardSubtitle: "[pl] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[pl] Policy document',
+                policyText: '[pl] Policy text',
             },
             spendRules: {
-                title: 'Wydatki',
-                subtitle: 'Zatwierdzaj lub odrzucaj transakcje Karty Expensify w czasie rzeczywistym.',
-                defaultRuleDescription: 'Wszystkie karty',
-                block: 'Zablokuj',
-                defaultRuleTitle: 'Kategorie: Usługi dla dorosłych, bankomaty, hazard, przelewy pieniężne',
+                title: '[pl] Spend',
+                subtitle: '[pl] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[pl] All cards',
+                block: '[pl] Block',
+                defaultRuleTitle: '[pl] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Karty Expensify zapewniają wbudowaną ochronę – zawsze',
-                    description: `Expensify zawsze odrzuca te obciążenia:
+                    title: '[pl] Expensify Cards offer built-in protection - always',
+                    description: `[pl] Expensify always declines these charges:
 
-  • Usługi dla dorosłych
-  • Bankomaty
-  • Hazard
-  • Przelewy pieniężne
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
+Add more spend rules to protect company cash flow.`,
                 },
-                addSpendRule: 'Dodaj regułę wydatków',
-                cardPageTitle: 'Karta',
-                cardsSectionTitle: 'Karty',
-                chooseCards: 'Wybierz karty',
-                saveRule: 'Zapisz regułę',
-                allow: 'Zezwól',
-                spendRuleSectionTitle: 'Reguła wydatków',
-                restrictionType: 'Typ ograniczenia',
-                restrictionTypeHelpAllow: 'Obciążenia są zatwierdzane, jeśli pasują do jakiegokolwiek sprzedawcy lub kategorii i nie przekraczają maksymalnej kwoty.',
-                restrictionTypeHelpBlock: 'Obciążenia są odrzucane, jeśli pasują do jakiegokolwiek sprzedawcy lub kategorii albo przekraczają maksymalną kwotę.',
-                addMerchant: 'Dodaj sprzedawcę',
-                merchantContains: 'Sprzedawca zawiera',
-                merchantExactlyMatches: 'Sprzedawca dokładnie pasuje',
-                noBlockedMerchants: 'Brak zablokowanych sprzedawców',
-                addMerchantToBlockSpend: 'Dodaj sprzedawcę, aby zablokować wydatki',
-                noAllowedMerchants: 'Brak dozwolonych sprzedawców',
-                addMerchantToAllowSpend: 'Dodaj sprzedawcę, aby zezwolić na wydatki',
-                matchType: 'Typ dopasowania',
-                matchTypeContains: 'Zawiera',
-                matchTypeExact: 'Dokładnie pasuje',
-                spendCategory: 'Kategoria wydatków',
-                maxAmount: 'Maksymalna kwota',
-                maxAmountHelp: 'Każda transakcja powyżej tej kwoty zostanie odrzucona, niezależnie od ograniczeń dotyczących sprzedawcy i kategorii wydatków.',
-                currencyMismatchTitle: 'Niezgodność waluty',
-                currencyMismatchPrompt: 'Aby ustawić maksymalną kwotę, wybierz karty rozliczane w tej samej walucie.',
-                reviewSelectedCards: 'Przejrzyj wybrane karty',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} więcej` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Zastosuj co najmniej jedną regułę wydatków do jednej karty',
-                confirmErrorCardRequired: 'Pole „Karta” jest wymagane',
-                confirmErrorApplyAtLeastOneSpendRule: 'Zastosuj co najmniej jedną regułę wydatków',
-                categories: 'Kategorie',
-                merchants: 'Sprzedawcy',
-                noAvailableCards: 'Wszystkie karty mają już regułę',
-                noAvailableCardsSubtitle: 'Edytuj istniejącą regułę karty, aby wprowadzić zmiany',
-                noCardsIssuedTitle: 'Nie wydano żadnych Kart Expensify',
-                noCardsIssuedSubtitle: 'Wydaj karty Expensify, aby utworzyć zasady wydatków',
-                max: 'Maks',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Linie lotnicze',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alkohol i bary',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon i księgarnie',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Motoryzacja',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Wypożyczalnie samochodów',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Posiłki',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Paliwo i gaz',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Sektor publiczny i organizacje non-profit',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Zakupy spożywcze',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Siłownie i fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Opieka zdrowotna',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotele',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet i telefon',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Artykuły biurowe',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parking i opłaty drogowe',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Usługi profesjonalne',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Sprzedaż detaliczna',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Wysyłka i dostawa',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Oprogramowanie',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transport i przejazdy współdzielone',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Biura podróży',
-                },
-                editRuleTitle: 'Edytuj regułę',
-                deleteRule: 'Usuń regułę',
-                deleteRuleConfirmation: 'Na pewno chcesz usunąć tę regułę?',
+                addSpendRule: '[pl] Add spend rule',
+                editRuleTitle: '[pl] Edit rule',
+                cardPageTitle: '[pl] Card',
+                cardsSectionTitle: '[pl] Cards',
+                chooseCards: '[pl] Choose cards',
+                saveRule: '[pl] Save rule',
+                deleteRule: '[pl] Delete rule',
+                deleteRuleConfirmation: '[pl] Are you sure you want to delete this rule?',
+                allow: '[pl] Allow',
+                spendRuleSectionTitle: '[pl] Spend rule',
+                restrictionType: '[pl] Restriction type',
+                restrictionTypeHelpAllow: "[pl] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[pl] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[pl] Add merchant',
+                merchantContains: '[pl] Merchant contains',
+                merchantExactlyMatches: '[pl] Merchant exactly matches',
+                noBlockedMerchants: '[pl] No blocked merchants',
+                addMerchantToBlockSpend: '[pl] Add a merchant to block spend',
+                noAllowedMerchants: '[pl] No allowed merchants',
+                addMerchantToAllowSpend: '[pl] Add a merchant to allow spend',
+                matchType: '[pl] Match type',
+                matchTypeContains: '[pl] Contains',
+                matchTypeExact: '[pl] Matches exactly',
+                spendCategory: '[pl] Spend category',
+                maxAmount: '[pl] Max amount',
+                maxAmountHelp: '[pl] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[pl] Currency mismatch',
+                currencyMismatchPrompt: '[pl] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[pl] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[pl] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6895,7 +6940,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Zablokowane' : 'Dozwolone'} ${shownCount > 1 ? 'sprzedawcy' : 'sprzedawca'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} więcej` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pl] Blocked' : '[pl] Allowed'} ${shownCount > 1 ? '[pl] merchants' : '[pl] merchant'}: ${merchants}${hiddenCount > 0 ? `[pl] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6907,131 +6952,133 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Zablokowane' : 'Dozwolone'} ${shownCount > 1 ? 'kategorie' : 'kategoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} więcej` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pl] Blocked' : '[pl] Allowed'} ${shownCount > 1 ? '[pl] categories' : '[pl] category'}: ${categories}${hiddenCount > 0 ? `[pl] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[pl] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[pl] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[pl] Apply at least one spend rule',
+                categories: '[pl] Categories',
+                merchants: '[pl] Merchants',
+                noAvailableCards: '[pl] All cards already have a rule',
+                noAvailableCardsSubtitle: '[pl] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[pl] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[pl] Issue Expensify Cards to create spend rules',
+                max: '[pl] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[pl] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[pl] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[pl] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[pl] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[pl] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[pl] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[pl] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[pl] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[pl] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[pl] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[pl] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[pl] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[pl] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[pl] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[pl] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[pl] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[pl] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[pl] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[pl] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[pl] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[pl] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Zbierz',
-                    description: 'Dla zespołów, które chcą zautomatyzować swoje procesy.',
+                    label: '[pl] Collect',
+                    description: '[pl] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Sterowanie',
-                    description: 'Dla organizacji z zaawansowanymi wymaganiami.',
+                    label: '[pl] Control',
+                    description: '[pl] For organizations with advanced requirements.',
                 },
             },
-            description: 'Wybierz plan odpowiedni dla siebie. Szczegółową listę funkcji i cen znajdziesz w naszej',
-            subscriptionLink: 'strona pomocy dotycząca typów planów i cen',
+            description: "[pl] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[pl] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Zobowiązałeś(-aś) się do 1 aktywnego członka w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję z rozliczaniem za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
-                other: `Zobowiązałeś(-aś) się do ${count} aktywnych członków w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję płatną za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
+                one: `[pl] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[pl] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Subskrypcje',
-        },
-        hr: {
-            title: 'HR',
-            subtitle: 'Połącz narzędzia HR i utrzymuj zgody pracowników w synchronizacji.',
-            settingsTitle: 'Ustawienia Gusto',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Importowanie danych Gusto';
-                    case 'gustoSyncLoadCompany':
-                        return 'Wczytywanie danych firmy Gusto';
-                    case 'gustoSyncImportEmployees':
-                        return 'Importowanie pracowników';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Tworzenie łańcuchów zatwierdzania';
-                    case 'gustoSyncFinalize':
-                        return 'Finalizowanie synchronizacji';
-                    case 'jobDone':
-                        return 'Oczekiwanie na załadowanie zaimportowanych danych';
-                    default: {
-                        return `Brak tłumaczenia dla etapu: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Tryb zatwierdzania',
-                finalApprover: 'Ostateczny zatwierdzający',
-                connect: 'Połącz',
-                connectionDescription: 'Połącz Gusto, aby synchronizować akceptacje pracowników z Twoim miejscem pracy.',
-            },
+            subscriptions: '[pl] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Uzyskaj pomoc',
-        subtitle: 'Jesteśmy tu, aby torować Ci drogę do wielkości!',
-        description: 'Wybierz jedną z poniższych opcji pomocy:',
-        chatWithConcierge: 'Czat z Concierge',
-        scheduleSetupCall: 'Umów rozmowę wdrożeniową',
-        scheduleACall: 'Zaplanuj rozmowę',
-        questionMarkButtonTooltip: 'Uzyskaj pomoc od naszego zespołu',
-        exploreHelpDocs: 'Przeglądaj centrum pomocy',
-        registerForWebinar: 'Zarejestruj się na webinar',
-        onboardingHelp: 'Pomoc przy wdrażaniu',
+        title: '[pl] Get assistance',
+        subtitle: "[pl] We're here to clear your path to greatness!",
+        description: '[pl] Choose from the support options below:',
+        chatWithConcierge: '[pl] Chat with Concierge',
+        scheduleSetupCall: '[pl] Schedule a setup call',
+        scheduleACall: '[pl] Schedule call',
+        questionMarkButtonTooltip: '[pl] Get assistance from our team',
+        exploreHelpDocs: '[pl] Explore help docs',
+        registerForWebinar: '[pl] Register for webinar',
+        onboardingHelp: '[pl] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Zmień domyślny odcień skóry',
+        emojiNotSelected: '[pl] Emoji not selected',
+        skinTonePickerLabel: '[pl] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Często używane',
-            smileysAndEmotion: 'Emotikony i emocje',
-            peopleAndBody: 'Ludzie i ciało',
-            animalsAndNature: 'Zwierzęta i przyroda',
-            foodAndDrink: 'Jedzenie i napoje',
-            travelAndPlaces: 'Podróże i miejsca',
-            activities: 'Aktywności',
-            objects: 'Obiekty',
-            symbols: 'Symbole',
-            flags: 'Flagi',
-        },
-        emojiNotSelected: 'Nie wybrano emotikony',
+            frequentlyUsed: '[pl] Frequently Used',
+            smileysAndEmotion: '[pl] Smileys & Emotion',
+            peopleAndBody: '[pl] People & Body',
+            animalsAndNature: '[pl] Animals & Nature',
+            foodAndDrink: '[pl] Food & Drinks',
+            travelAndPlaces: '[pl] Travel & Places',
+            activities: '[pl] Activities',
+            objects: '[pl] Objects',
+            symbols: '[pl] Symbols',
+            flags: '[pl] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Nowy pokój',
-        groupName: 'Nazwa grupy',
-        roomName: 'Nazwa pokoju',
-        visibility: 'Widoczność',
-        restrictedDescription: 'Osoby w Twojej przestrzeni roboczej mogą znaleźć ten pokój',
-        privateDescription: 'Osoby zaproszone do tego pokoju mogą go znaleźć',
-        publicDescription: 'Każdy może znaleźć ten pokój',
-        public_announceDescription: 'Każdy może znaleźć ten pokój',
-        createRoom: 'Utwórz pokój',
-        roomAlreadyExistsError: 'Pokój o tej nazwie już istnieje',
-        roomNameReservedError: (reservedName: string) => `${reservedName} to domyślny pokój we wszystkich przestrzeniach roboczych. Wybierz inną nazwę.`,
-        roomNameInvalidError: 'Nazwy pokojów mogą zawierać tylko małe litery, cyfry i łączniki',
-        pleaseEnterRoomName: 'Wprowadź nazwę pokoju',
-        pleaseSelectWorkspace: 'Wybierz przestrzeń roboczą',
+        newRoom: '[pl] New room',
+        groupName: '[pl] Group name',
+        roomName: '[pl] Room name',
+        visibility: '[pl] Visibility',
+        restrictedDescription: '[pl] People in your workspace can find this room',
+        privateDescription: '[pl] People invited to this room can find it',
+        publicDescription: '[pl] Anyone can find this room',
+        public_announceDescription: '[pl] Anyone can find this room',
+        createRoom: '[pl] Create room',
+        roomAlreadyExistsError: '[pl] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[pl] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[pl] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[pl] Please enter a room name',
+        pleaseSelectWorkspace: '[pl] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}zmieniono nazwę na „${newName}” (wcześniej „${oldName}”)` : `${actor} zmienił(a) nazwę tego pokoju na „${newName}” (wcześniej „${oldName}”)`;
+            return isExpenseReport ? `[pl] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[pl] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Pokój zmieniono na ${newName}`,
-        social: 'społeczny',
-        selectAWorkspace: 'Wybierz przestrzeń roboczą',
-        growlMessageOnRenameError: 'Nie można zmienić nazwy pokoju w przestrzeni roboczej. Sprawdź połączenie i spróbuj ponownie.',
+        roomRenamedTo: (newName: string) => `[pl] Room renamed to ${newName}`,
+        social: '[pl] social',
+        selectAWorkspace: '[pl] Select a workspace',
+        growlMessageOnRenameError: '[pl] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Przestrzeń robocza',
-            private: 'Prywatne',
-            public: 'Public',
-            public_announce: 'Publiczne ogłoszenie',
+            restricted: '[pl] Workspace',
+            private: '[pl] Private',
+            public: '[pl] Public',
+            public_announce: '[pl] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Przekaż i zamknij',
-        submitAndApprove: 'Prześlij i zatwierdź',
-        advanced: 'ZAAWANSOWANE',
-        dynamicExternal: 'DYNAMIC_EXTERNAL',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[pl] Submit and Close',
+        submitAndApprove: '[pl] Submit and Approve',
+        advanced: '[pl] ADVANCED',
+        dynamicExternal: '[pl] DYNAMIC_EXTERNAL',
+        smartReport: '[pl] SMARTREPORT',
+        billcom: '[pl] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `ustaw domyślne firmowe konto bankowe na „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
+            `[pl] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `usunął domyślne firmowe konto bankowe „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
+            `[pl] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7043,322 +7090,199 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `zmieniono domyślne firmowe konto bankowe na „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}” (wcześniej „${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}”)`,
+            `[pl] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `zmieniono adres firmy na „${newAddress}” (poprzednio „${previousAddress}”)` : `ustaw adres firmy na „${newAddress}”`,
+            previousAddress ? `[pl] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[pl] set the company address to "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `dodano ${approverName} (${approverEmail}) jako osobę zatwierdzającą dla pola ${field} „${name}”`,
+            `[pl] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `usunięto ${approverName} (${approverEmail}) jako osobę zatwierdzającą dla pola ${field} „${name}”`,
+            `[pl] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `zmieniono akceptującego dla pola ${field} „${name}” na ${formatApprover(newApproverName, newApproverEmail)} (wcześniej ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[pl] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `dodano kategorię „${categoryName}”`,
-        deleteCategory: (categoryName: string) => `usunięto kategorię „${categoryName}”`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'wyłączone' : 'włączone'} kategorię „${categoryName}”`,
+        addCategory: (categoryName: string) => `[pl] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[pl] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[pl] ${oldValue ? '[pl] disabled' : '[pl] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `dodano kod płacowy „${newValue}” do kategorii „${categoryName}”`;
+                return `[pl] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `usunięto kod płacowy „${oldValue}” z kategorii „${categoryName}”`;
+                return `[pl] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `zmienił(a) kod płacowy kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
+            return `[pl] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `dodano kod KG „${newValue}” do kategorii „${categoryName}”`;
+                return `[pl] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `usunął(-ę) kod GL „${oldValue}” z kategorii „${categoryName}”`;
+                return `[pl] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `zmienił(a) kod GL kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
+            return `[pl] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `zmienił opis kategorii „${categoryName}” na ${!oldValue ? 'wymagane' : 'niewymagane'} (wcześniej ${!oldValue ? 'niewymagane' : 'wymagane'})`;
+            return `[pl] changed the "${categoryName}" category description to ${!oldValue ? '[pl] required' : '[pl] not required'} (previously ${!oldValue ? '[pl] not required' : '[pl] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `dodano maksymalną kwotę ${newAmount} do kategorii „${categoryName}”`;
+                return `[pl] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `usunął(-ę) maksymalną kwotę ${oldAmount} z kategorii „${categoryName}”`;
+                return `[pl] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `zmieniono maksymalną kwotę dla kategorii „${categoryName}” na ${newAmount} (wcześniej ${oldAmount})`;
+            return `[pl] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `dodano typ limitu ${newValue} do kategorii „${categoryName}”`;
+                return `[pl] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `zmienił(a) typ limitu kategorii „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
+            return `[pl] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `zaktualizowano kategorię „${categoryName}”, zmieniając paragony na ${newValue}`;
+                return `[pl] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `zmieniono kategorię „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
+            return `[pl] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `zaktualizowano kategorię „${categoryName}”, zmieniając Pozycjonowane paragony na ${newValue}`;
+                return `[pl] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `zmienił(a) pozycjonowanie paragonów dla kategorii „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
+            return `[pl] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `zmieniono nazwę kategorii „${oldName}” na „${newName}”`,
+        setCategoryName: (oldName: string, newName: string) => `[pl] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `usunięto podpowiedź opisu „${oldValue}” z kategorii „${categoryName}”`;
+                return `[pl] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `dodano podpowiedź opisu „${newValue}” do kategorii „${categoryName}”`
-                : `zmienił(-a) podpowiedź opisu kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `zmienił nazwę listy tagów na „${newName}” (poprzednio „${oldName}”)`,
-        addTag: (tagListName: string, tagName?: string) => `dodano znacznik „${tagName}” do listy „${tagListName}”`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `zaktualizowano listę znaczników „${tagListName}”, zmieniając znacznik „${oldName}” na „${newName}”`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'włączone' : 'Wyłączone'} tag "${tagName}" na liście "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `usunięto tag „${tagName}” z listy „${tagListName}”`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `usunięto tagi „${count}” z listy „${tagListName}”`,
+                ? `[pl] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[pl] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[pl] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[pl] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[pl] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[pl] changed tag list "${tagListsName}" to ${isRequired ? '[pl] required' : '[pl] not required'}`,
+        importTags: '[pl] imported tags from a spreadsheet',
+        deletedAllTags: '[pl] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[pl] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[pl] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[pl] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[pl] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `zaktualizowano znacznik „${tagName}” na liście „${tagListName}”, zmieniając ${updatedField} na „${newValue}” (wcześniej „${oldValue}”)`;
+                return `[pl] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `zaktualizowano znacznik „${tagName}” na liście „${tagListName}”, dodając ${updatedField} o wartości „${newValue}”`;
+            return `[pl] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `zmienił(a) ${updatedField} jednostki ${customUnitName} na „${newValue}” (wcześniej „${oldValue}”)`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'włączone' : 'wyłączone'} śledzenie podatku dla stawek za dystans`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `dodano nową stawkę ${customUnitName} „${rateName}”`,
+            `[pl] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[pl] ${newValue ? '[pl] enabled' : '[pl] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[pl] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[pl] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[pl] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[pl] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[pl] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[pl] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[pl] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[pl] added ${fieldType} report field "${fieldName}"${defaultValue ? `[pl]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `zmienił(a) stawkę ${customUnitName} ${updatedField} „${customUnitRateName}” na „${newValue}” (wcześniej „${oldValue}”)`,
+            `[pl] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `zmienił(a) stawkę podatku w stawce za dystans „${customUnitRateName}” na „${newValue} (${newTaxPercentage})” (poprzednio „${oldValue} (${oldTaxPercentage})”)`;
+                return `[pl] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `dodano stawkę podatku „${newValue} (${newTaxPercentage})” do stawki za dystans „${customUnitRateName}”`;
+            return `[pl] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `zmienił zwrotną część podatku w stawce za dystans „${customUnitRateName}” na „${newValue}” (wcześniej „${oldValue}”)`;
+                return `[pl] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `dodano odzyskiwalną część podatku w wysokości „${newValue}” do stawki za dystans „${customUnitRateName}”`;
+            return `[pl] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'włączone' : 'wyłączone'} stawkę jednostki niestandardowej ${customUnitName} „${customUnitRateName}”`;
+            return `[pl] ${newValue ? '[pl] enabled' : '[pl] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `usunięto stawkę „${rateName}” jednostki „${customUnitName}”`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `ustaw domyślną wartość pola raportu „${fieldName}” na „${defaultValue}”`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `dodano opcję „${optionName}” do pola raportu „${fieldName}”`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `usunął opcję „${optionName}” z pola raportu „${fieldName}”`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[pl] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[pl] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[pl] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'włączone' : 'wyłączone'} opcję „${optionName}” dla pola raportu „${fieldName}”`,
+            `[pl] ${optionEnabled ? '[pl] enabled' : '[pl] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'włączone' : 'wyłączone'} wszystkie opcje dla pola raportu „${fieldName}”`;
+                return `[pl] ${allEnabled ? '[pl] enabled' : '[pl] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'włączone' : 'wyłączone'} opcję „${optionName}” dla pola raportu „${fieldName}”, ustawiając wszystkie opcje jako ${allEnabled ? 'włączone' : 'wyłączone'}`;
+            return `[pl] ${allEnabled ? '[pl] enabled' : '[pl] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[pl] enabled' : '[pl] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `usunięto pole raportu ${fieldType} „${fieldName}”`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[pl] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[pl] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[pl] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[pl] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[pl] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[pl] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[pl] changed card feed "${feedName}" statement period end day${newValue ? `[pl]  to "${newValue}"` : ''}${previousValue ? `[pl]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `zaktualizowano „Zapobiegaj samodzielnemu zatwierdzaniu” na „${newValue === 'true' ? 'Włączone' : 'Wyłączone'}” (wcześniej „${oldValue === 'true' ? 'Włączone' : 'Wyłączone'}”)`,
+            `[pl] updated "Prevent self-approval" to "${newValue === 'true' ? '[pl] Enabled' : '[pl] Disabled'}" (previously "${oldValue === 'true' ? '[pl] Enabled' : '[pl] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `ustaw miesięczną datę przesyłania raportu na „${newValue}”`;
+                return `[pl] set the monthly report submission date to "${newValue}"`;
             }
-            return `zaktualizowano termin przesyłania comiesięcznego raportu na „${newValue}” (wcześniej „${oldValue}”)`;
+            return `[pl] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `zaktualizowano „Refakturowanie wydatków klientom” na „${newValue}” (wcześniej „${oldValue}”)`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `zaktualizowano „Domyślne wydatki gotówkowe” na „${newValue}” (wcześniej „${oldValue}”)`,
-        updateDefaultTitleEnforced: (value: boolean) => `włączył(-a) „Wymuszanie domyślnych tytułów raportów” ${value ? 'włączone' : 'wyłączone'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `zmieniono formułę nazwy raportu niestandardowego na „${newValue}” (wcześniej „${oldValue}”)`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `zaktualizowano nazwę tego obszaru roboczego na „${newName}” (wcześniej „${oldName}”)`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[pl] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[pl] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[pl] turned "Enforce default report titles" ${value ? '[pl] on' : '[pl] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[pl] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[pl] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription ? `ustaw opis tego obszaru roboczego na „${newDescription}”` : `zaktualizowano opis tego workspace’u na „${newDescription}” (wcześniej „${oldDescription}”)`,
+            !oldDescription
+                ? `[pl] set the description of this workspace to "${newDescription}"`
+                : `[pl] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('i');
+                joinedNames = submittersNames.join('[pl]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `usunął Cię z procesu zatwierdzania ${joinedNames} i czatu wydatków. Wcześniej przesłane raporty pozostaną dostępne do zatwierdzenia w Twojej skrzynce odbiorczej.`,
-                other: `usunął(-ę) Cię z obiegów akceptacji i czatów kosztowych użytkownika ${joinedNames}. Wcześniej przesłane raporty pozostaną dostępne do zatwierdzenia w Twojej skrzynce odbiorczej.`,
+                one: `[pl] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[pl] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `zaktualizowano Twoją rolę w ${policyName} z ${oldRole} na użytkownika. Zostałeś usunięty ze wszystkich czatów wydatków osób rozliczających się, z wyjątkiem własnego czatu.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `zaktualizowano domyślną walutę na ${newCurrency} (wcześniej ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
-            `zaktualizowano częstotliwość automatycznego raportowania na „${newFrequency}” (poprzednio „${oldFrequency}”)`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `zaktualizowano tryb zatwierdzania na „${newValue}” (wcześniej „${oldValue}”)`,
-        upgradedWorkspace: 'zaktualizowano ten workspace do planu Control',
-        forcedCorporateUpgrade: `Ta przestrzeń robocza została zaktualizowana do planu Control. Kliknij <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">tutaj</a>, aby uzyskać więcej informacji.`,
-        downgradedWorkspace: 'zmniejszono plan tego workspace’u do Collect',
+            `[pl] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[pl] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[pl] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[pl] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[pl] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[pl] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[pl] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `zmienił(a) odsetek raportów losowo kierowanych do ręcznej akceptacji na ${Math.round(newAuditRate * 100)}% (wcześniej ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `zmienił(a) ręczny limit zatwierdzania dla wszystkich wydatków na ${newLimit} (wcześniej ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'włączone' : 'wyłączone'} kategorie`;
-                case 'tags':
-                    return `${enabled ? 'włączone' : 'wyłączone'} tagi`;
-                case 'workflows':
-                    return `${enabled ? 'włączone' : 'wyłączone'} przepływy pracy`;
-                case 'distance rates':
-                    return `stawki za przejazdy ${enabled ? 'włączone' : 'wyłączone'}`;
-                case 'accounting':
-                    return `${enabled ? 'włączone' : 'wyłączone'} księgowość`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'włączone' : 'wyłączone'} Karty Expensify`;
-                case 'travel invoicing':
-                    return `Fakturowanie podróży ${enabled ? 'włączone' : 'wyłączone'}`;
-                case 'company cards':
-                    return `${enabled ? 'włączone' : 'wyłączone'} karty firmowe`;
-                case 'invoicing':
-                    return `Fakturowanie ${enabled ? 'włączone' : 'wyłączone'}`;
-                case 'per diem':
-                    return `${enabled ? 'włączone' : 'wyłączone'} dieta dzienna`;
-                case 'receipt partners':
-                    return `partnerzy paragonów ${enabled ? 'włączone' : 'wyłączone'}`;
-                case 'rules':
-                    return `${enabled ? 'włączone' : 'wyłączone'} zasad`;
-                case 'tax tracking':
-                    return `Śledzenie podatku ${enabled ? 'włączone' : 'wyłączone'}`;
-                default:
-                    return `${enabled ? 'włączone' : 'wyłączone'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `Śledzenie uczestników ${enabled ? 'włączone' : 'wyłączone'}`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'włączone' : 'wyłączone'} automatycznie opłaconych zatwierdzonych raportów`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `ustaw próg automatycznych płatności zatwierdzonych raportów na „${newLimit}”`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `zmieniono próg automatycznej akceptacji raportów do „${newLimit}” (wcześniej „${oldLimit}”)`,
-        removedAutoPayApprovedReportsLimit: 'usunął próg automatycznego opłacania zatwierdzonych raportów',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `zmienił(a) domyślnego zatwierdzającego na ${newApprover} (wcześniej ${previousApprover})` : `zmieniono domyślnego akceptującego na ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `zmienił(a) proces zatwierdzania dla ${members}, aby przesyłać raporty do ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(wcześniej domyślny zatwierdzający ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(wcześniej domyślny akceptujący)';
-            } else if (previousApprover) {
-                text += `(wcześniej ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `zmienił(a) proces akceptacji dla ${members}, aby wysyłali raporty do domyślnego akceptującego ${approver}`
-                : `zmienił(a) proces zatwierdzania dla ${members}, aby wysyłali raporty do domyślnego zatwierdzającego`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(wcześniej domyślny zatwierdzający ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(wcześniej domyślny akceptujący)';
-            } else if (previousApprover) {
-                text += `(wcześniej ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `zmienił(a) obieg akceptacji dla ${approver}, aby przekazywać zatwierdzone raporty do ${forwardsTo} (wcześniej przekazywane do ${previousForwardsTo})`
-                : `zmienił(a) proces zatwierdzania dla ${approver}, aby przekazywać zatwierdzone raporty do ${forwardsTo} (wcześniej raporty ostatecznie zatwierdzone)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `zmienił(a) proces zatwierdzania dla ${approver}, aby zatrzymać przekazywanie zatwierdzonych raportów (wcześniej przekazywane do ${previousForwardsTo})`
-                : `zmienił(a) proces zatwierdzania dla ${approver}, aby zatrzymać przekazywanie zatwierdzonych raportów`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `zmieniono nazwę firmy na fakturze na „${newValue}” (poprzednio „${oldValue}”)` : `ustaw nazwę firmy na fakturze na „${newValue}”`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `zmienił(a) firmową stronę internetową faktury na „${newValue}” (poprzednio „${oldValue}”)` : `ustawiono firmową stronę internetową na fakturze na „${newValue}”`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `zmienił(a) upoważnioną osobę zwracającą wydatki na „${newReimburser}” (wcześniej „${previousReimburser}”)`
-                : `zmienił(a) upoważnionego płatnika na „${newReimburser}”`,
-        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'włączone' : 'wyłączone'} zwrotów kosztów`,
-        updateCustomTaxName: (oldName: string, newName: string) => `zmieniono niestandardową nazwę podatku na „${newName}" (poprzednio „${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `zmienił domyślną stawkę podatku waluty w przestrzeni roboczej na „${newName}" (wcześniej „${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `zmieniono domyślną stawkę podatku dla obcej waluty na „${newName}" (wcześniej „${oldName}")`,
-        addTax: (taxName: string) => `dodano podatek „${taxName}”`,
-        deleteTax: (taxName: string) => `usunął(-ę) podatek „${taxName}”`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `zmieniono nazwę podatku z „${oldValue}” na „${newValue}”`;
-                }
-                case 'code': {
-                    return `zmienił(a) kod podatkowy dla „${taxName}” z „${oldValue}” na „${newValue}”`;
-                }
-                case 'rate': {
-                    return `zmienił(a) stawkę podatku dla „${taxName}” z „${oldValue}” na „${newValue}”`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'wyłączone' : 'włączone'} podatek „${taxName}”`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `ustaw wymaganą kwotę paragonu na „${newValue}”`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `zmienił(a) wymaganą kwotę paragonu na „${newValue}” (wcześniej „${oldValue}”)`,
-        removedReceiptRequiredAmount: (oldValue: string) => `usunięto wymagany limit paragonu (wcześniej „${oldValue}”)`,
-        setMaxExpenseAmount: (newValue: string) => `ustaw maksymalną kwotę wydatku na „${newValue}”`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `zmieniono maksymalną kwotę wydatku na „${newValue}” (wcześniej „${oldValue}”)`,
-        removedMaxExpenseAmount: (oldValue: string) => `usunięto maksymalną kwotę wydatku (wcześniej „${oldValue}”)`,
-        setMaxExpenseAge: (newValue: string) => `ustaw maksymalny wiek wydatku na „${newValue}” dni`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `zmieniono maksymalny wiek wydatku na „${newValue}” dni (wcześniej „${oldValue}”)`,
-        removedMaxExpenseAge: (oldValue: string) => `usunięto maksymalny wiek wydatku (wcześniej „${oldValue}” dni)`,
-        updateCategories: (count: number) => `zaktualizowano ${count} kategorie`,
-        updateTagList: (tagListName: string) => `zaktualizowano tagi na liście „${tagListName}”`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `zmieniono listę tagów „${tagListsName}” na ${isRequired ? 'wymagane' : 'niewymagane'}`,
-        importTags: 'zaimportowano tagi z arkusza kalkulacyjnego',
-        deletedAllTags: 'usunął(-ę) wszystkie tagi',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `zmienił(a) domyślną kategorię jednostki ${customUnitName} na „${newValue}” ${oldValue ? `(uprzednio „${oldValue}”)` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `zaimportowano stawki dla niestandardowej jednostki „${customUnitName}”`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `zmieniono stawkę „${customUnitName}” stawka „${customUnitRateName}” stawka podrzędna „${customUnitSubRateName}” ${updatedField} na „${newValue}” (wcześniej „${oldValue}”)`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `usunięto stawkę „${customUnitName}” o nazwie „${customUnitRateName}” i podstawkę „${removedSubRateName}”`,
+            `[pl] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[pl] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `z progiem powiadomień wynoszącym „${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pl]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `dodano ${frequency} indywidualny budżet „${individual}” oraz ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+                return `[pl] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `dodano ${frequency} indywidualny budżet „${individual}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+                return `[pl] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `dodano ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+            return `[pl] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7378,62 +7302,61 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`zmieniono częstotliwość budżetu na „${newFrequency}” (wcześniej „${oldFrequency}”)`);
+                changesList.push(`[pl] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`zmieniono łączny budżet przestrzeni roboczej na „${newShared}” (wcześniej „${oldShared}”)`);
+                changesList.push(`[pl] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`zmieniono indywidualny budżet na „${newIndividual}” (wcześniej „${oldIndividual}”)`);
+                changesList.push(`[pl] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`zmieniono próg powiadomień na „${newNotificationThreshold}%” (wcześniej „${oldNotificationThreshold}%”)`);
+                changesList.push(`[pl] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `zaktualizowano budżet dla ${entityType} „${entityName}”`;
+                return `[pl] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `zmieniono częstotliwość budżetu dla ${entityType} „${entityName}” na „${newFrequency}” (wcześniej „${oldFrequency}”)`;
+                    return `[pl] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `zmieniono łączny budżet przestrzeni roboczej dla ${entityType} „${entityName}” na „${newShared}” (wcześniej „${oldShared}”)`;
+                    return `[pl] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `zmieniono indywidualny budżet dla ${entityType} „${entityName}” na „${newIndividual}” (wcześniej „${oldIndividual}”)`;
+                    return `[pl] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `zmieniono próg powiadomień dla ${entityType} „${entityName}” na „${newNotificationThreshold}%” (wcześniej „${oldNotificationThreshold}%”)`;
+                return `[pl] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `zaktualizowano budżet dla ${entityType} „${entityName}”: ${changesList.join('; ')}`;
+            return `[pl] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `z progiem powiadomień wynoszącym „${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pl]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `usunięto ${frequency} współdzielony budżet „${shared}” oraz indywidualny budżet „${individual}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+                return `[pl] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `usunięto ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+                return `[pl] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `usunięto ${frequency} indywidualny budżet „${individual}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+                return `[pl] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `usunięto budżet z ${entityType} „${entityName}”`;
+            return `[pl] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? 'włączone' : 'wyłączone'} śledzenie czasu`;
+            return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `zmieniono stawkę godzinową na „${newRate}” (wcześniej „${oldRate}”)`;
+            return `[pl] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `dodano „${prohibitedExpense}” do zabronionych wydatków`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `usunięto „${prohibitedExpense}” z wydatków zabronionych`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pl] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pl] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `zmieniono metodę zwrotu kosztów na „${newReimbursementChoice}” (wcześniej „${oldReimbursementChoice}”)`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'włączone' : 'wyłączone'} wstępna akceptacja próśb o dołączenie do przestrzeni workspace`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
-            `zmieniono formułę nazwy niestandardowego raportu na „${newDefaultTitle}” (wcześniej „${oldDefaultTitle}”)`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `przejął(a) własność ${policyName} od ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `Zaplanowane przesłanie ${enabled ? 'włączone' : 'wyłączone'}`,
+            `[pl] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[pl] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[pl] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7447,7 +7370,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Uwaga! Ta przestrzeń robocza ma ${budgetFrequency} budżet w wysokości „${budgetAmount}” dla ${budgetTypeForNotificationMessage} „${budgetName}”. ${userEmail} jest obecnie na poziomie ${approvedReimbursedClosedSpend}, co przekracza ${thresholdPercentage}% budżetu. Jest też ${awaitingApprovalSpend} oczekujące na zatwierdzenie oraz ${unsubmittedSpend}, które nie zostały jeszcze przesłane, co daje łączną kwotę ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Oto raport</a> ze wszystkimi tymi wydatkami do Twojej dokumentacji!` : ''}`,
+            `[pl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[pl]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7460,290 +7383,432 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Uwaga! Ta przestrzeń robocza ma ${budgetFrequency} budżet w wysokości „${budgetAmount}” dla ${budgetTypeForNotificationMessage} „${budgetName}”. Obecnie wykorzystano ${approvedReimbursedClosedSpend}, co przekracza ${thresholdPercentage}% budżetu. Dodatkowo ${awaitingApprovalSpend} czeka na zatwierdzenie, a ${unsubmittedSpend} nie zostało jeszcze przesłane, co daje łącznie ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Oto raport</a> ze wszystkimi tymi wydatkami do Twoich dokumentów!` : ''}`,
-        addedCardFeed: (feedName: string) => `dodano strumień karty „${feedName}”`,
-        removedCardFeed: (feedName: string) => `usunięto kanał karty „${feedName}”`,
-        renamedCardFeed: (newName: string, oldName: string) => `zmieniono nazwę kanału karty na „${newName}” (wcześniej „${oldName}”)`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `przypisano użytkownikowi ${email} ${feedName ? `„${feedName}" ` : ''}firmową kartę kończącą się na ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `nieprzypisana ${feedName ? `„${feedName}" ` : ''}firmowa karta ${email} kończąca się na ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `${enabled ? 'włączone' : 'wyłączone'} posiadaczy karty może usuwać transakcje z karty dla kanału kart „${feedName}”`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `zmienił dzień zakończenia okresu rozliczeniowego dla źródła karty „${feedName}”${newValue ? ` na „${newValue}”` : ''}${previousValue ? ` (wcześniej „${previousValue}”)` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `dodano pole raportu typu ${fieldType} „${fieldName}”${defaultValue ? ` z domyślną wartością „${defaultValue}”` : ''}`,
+            `[pl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[pl] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} categories`;
+                case 'tags':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} tags`;
+                case 'workflows':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} workflows`;
+                case 'distance rates':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} distance rates`;
+                case 'accounting':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} company cards`;
+                case 'invoicing':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} invoicing`;
+                case 'per diem':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} receipt partners`;
+                case 'rules':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} rules`;
+                case 'tax tracking':
+                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[pl] enabled' : '[pl] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[pl] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[pl] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[pl] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[pl] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[pl] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[pl] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[pl]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[pl]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[pl]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[pl] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[pl] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[pl]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[pl]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[pl]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[pl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[pl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[pl] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[pl] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[pl] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[pl] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[pl] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[pl] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `[pl] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[pl] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[pl] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[pl] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[pl] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[pl] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[pl] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[pl] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[pl] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[pl] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[pl] ${oldValue ? '[pl] disabled' : '[pl] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[pl] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[pl] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[pl] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[pl] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[pl] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[pl] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[pl] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[pl] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[pl] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Nie znaleziono członka.',
-        useInviteButton: 'Aby zaprosić nowego członka do czatu, użyj przycisku zapraszania powyżej.',
-        notAuthorized: `Nie masz dostępu do tej strony. Jeśli próbujesz dołączyć do tego pokoju, poproś członka pokoju, aby Cię dodał. Coś innego? Skontaktuj się z ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Wygląda na to, że ten pokój został zarchiwizowany. W razie pytań skontaktuj się z ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[pl] Member not found.',
+        useInviteButton: '[pl] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[pl] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[pl] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Czy na pewno chcesz usunąć ${memberName} z pokoju?`,
-            other: 'Czy na pewno chcesz usunąć wybranych członków z pokoju?',
+            one: `[pl] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[pl] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'Wystąpił problem z dodaniem tego członka pokoju',
+            genericAdd: '[pl] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Przypisz zadanie',
-        assignMe: 'Przypisz do mnie',
-        confirmTask: 'Potwierdź zadanie',
-        confirmError: 'Wprowadź tytuł i wybierz miejsce udostępnienia',
-        descriptionOptional: 'Opis (opcjonalnie)',
-        pleaseEnterTaskName: 'Wprowadź tytuł',
-        pleaseEnterTaskDestination: 'Wybierz, gdzie chcesz udostępnić to zadanie',
+        assignTask: '[pl] Assign task',
+        assignMe: '[pl] Assign to me',
+        confirmTask: '[pl] Confirm task',
+        confirmError: '[pl] Please enter a title and select a share destination',
+        descriptionOptional: '[pl] Description (optional)',
+        pleaseEnterTaskName: '[pl] Please enter a title',
+        pleaseEnterTaskDestination: '[pl] Please select where you want to share this task',
     },
     task: {
-        task: 'Zadanie',
-        title: 'Tytuł',
-        description: 'Opis',
-        assignee: 'Osoba przypisana',
-        completed: 'Zakończono',
-        action: 'Zakończ',
+        task: '[pl] Task',
+        title: '[pl] Title',
+        description: '[pl] Description',
+        assignee: '[pl] Assignee',
+        completed: '[pl] Completed',
+        action: '[pl] Complete',
         messages: {
-            created: (title: string) => `zadanie dla ${title}`,
-            completed: 'oznaczono jako ukończone',
-            canceled: 'usunięte zadanie',
-            reopened: 'oznaczono jako niekompletne',
-            error: 'Nie masz uprawnień do wykonania żądanej akcji',
-        },
-        markAsComplete: 'Oznacz jako ukończone',
-        markAsIncomplete: 'Oznacz jako nieukończone',
-        assigneeError: 'Wystąpił błąd podczas przypisywania tego zadania. Spróbuj wybrać inną osobę odpowiedzialną.',
-        genericCreateTaskFailureMessage: 'Wystąpił błąd podczas tworzenia tego zadania. Spróbuj ponownie później.',
-        deleteTask: 'Usuń zadanie',
-        deleteConfirmation: 'Czy na pewno chcesz usunąć to zadanie?',
+            created: (title: string) => `[pl] task for ${title}`,
+            completed: '[pl] marked as complete',
+            canceled: '[pl] deleted task',
+            reopened: '[pl] marked as incomplete',
+            error: "[pl] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[pl] Mark as complete',
+        markAsIncomplete: '[pl] Mark as incomplete',
+        assigneeError: '[pl] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[pl] There was an error creating this task. Please try again later.',
+        deleteTask: '[pl] Delete task',
+        deleteConfirmation: '[pl] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Wyciąg za ${monthName} ${year}`,
+        title: (year: number | string, monthName: string) => `[pl] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Skróty klawiaturowe',
-        subtitle: 'Oszczędzaj czas dzięki tym przydatnym skrótom klawiaturowym:',
+        title: '[pl] Keyboard shortcuts',
+        subtitle: '[pl] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Otwiera okno skrótów klawiaturowych',
-            markAllMessagesAsRead: 'Oznacz wszystkie wiadomości jako przeczytane',
-            escape: 'Zamknij okna dialogowe',
-            search: 'Otwórz okno wyszukiwania',
-            newChat: 'Nowy ekran czatu',
-            copy: 'Skopiuj komentarz',
-            openDebug: 'Otwórz okno preferencji testowania',
+            openShortcutDialog: '[pl] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[pl] Mark all messages as read',
+            escape: '[pl] Escape dialogs',
+            search: '[pl] Open search dialog',
+            newChat: '[pl] New chat screen',
+            copy: '[pl] Copy comment',
+            openDebug: '[pl] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Udostępnianie ekranu',
-        screenShareRequest: 'Expensify zaprasza Cię do udostępnienia ekranu',
+        screenShare: '[pl] Screen share',
+        screenShareRequest: '[pl] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'Wyniki wyszukiwania są ograniczone.',
-        viewResults: 'Zobacz wyniki',
-        appliedFilters: 'Zastosowane filtry',
-        resetFilters: 'Resetuj filtry',
+        tabs: {
+            expenseReports: '[pl] Expense reports',
+            reports: '[pl] Reports',
+            expenses: '[pl] Expenses',
+            submit: '[pl] Drafts',
+            approve: '[pl] Needs approval',
+            pay: '[pl] Ready to pay',
+            accounting: '[pl] Accounting',
+            export: '[pl] Awaiting export',
+            unapprovedCash: '[pl] Cash accruals',
+            unapprovedCard: '[pl] Card accruals',
+            statements: '[pl] Card statements',
+            reconciliation: '[pl] Bank reconciliation',
+            insights: '[pl] Insights',
+            topSpenders: '[pl] Top spenders',
+            topCategories: '[pl] Top categories',
+            topMerchants: '[pl] Top merchants',
+        },
+        resultsAreLimited: '[pl] Search results are limited.',
+        viewResults: '[pl] View results',
+        appliedFilters: '[pl] Applied filters',
+        resetFilters: '[pl] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Brak danych do wyświetlenia',
-                subtitle: `Spróbuj zmienić kryteria wyszukiwania lub utworzyć coś za pomocą przycisku +.`,
+                title: '[pl] Nothing to show',
+                subtitle: `[pl] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Nie utworzyłeś jeszcze żadnych wydatków',
-                subtitle: 'Utwórz wydatek lub wypróbuj Expensify, aby dowiedzieć się więcej.',
-                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby utworzyć wydatek.',
+                title: "[pl] You haven't created any expenses yet",
+                subtitle: '[pl] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pl] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Nie utworzyłeś jeszcze żadnych raportów',
-                subtitle: 'Utwórz raport lub wypróbuj Expensify, aby dowiedzieć się więcej.',
-                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby utworzyć raport.',
+                title: "[pl] You haven't created any reports yet",
+                subtitle: '[pl] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pl] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Nie utworzyłeś(-aś) jeszcze żadnych faktur
+                    [pl] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Wyślij fakturę lub wypróbuj Expensify, aby dowiedzieć się więcej.',
-                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby wysłać fakturę.',
+                subtitle: '[pl] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pl] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Brak podróży do wyświetlenia',
-                subtitle: 'Zacznij od zarezerwowania swojej pierwszej podróży poniżej.',
-                buttonText: 'Zarezerwuj podróż',
+                title: '[pl] No trips to display',
+                subtitle: '[pl] Get started by booking your first trip below.',
+                buttonText: '[pl] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Brak wydatków do przesłania',
-                subtitle: 'Wszystko gotowe. Czas na rundę zwycięstwa!',
-                buttonText: 'Utwórz raport',
+                title: '[pl] No expenses to submit',
+                subtitle: "[pl] You're all clear. Take a victory lap!",
+                buttonText: '[pl] Create report',
             },
             emptyApproveResults: {
-                title: 'Brak wydatków do zatwierdzenia',
-                subtitle: 'Zero wydatków. Maksymalny luz. Dobra robota!',
+                title: '[pl] No expenses to approve',
+                subtitle: '[pl] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Brak wydatków do opłacenia',
-                subtitle: 'Gratulacje! Przekroczyłeś linię mety.',
+                title: '[pl] No expenses to pay',
+                subtitle: '[pl] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Brak wydatków do wyeksportowania',
-                subtitle: 'Czas trochę odetchnąć, dobra robota.',
+                title: '[pl] No expenses to export',
+                subtitle: '[pl] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Brak wydatków do wyświetlenia',
-                subtitle: 'Brak wyników. Spróbuj zmienić filtry.',
+                title: '[pl] No expenses to display',
+                subtitle: '[pl] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Brak wydatków do zatwierdzenia',
-                subtitle: 'Zero wydatków. Maksymalny luz. Dobra robota!',
-            },
-        },
-        columns: 'Kolumny',
-        editColumns: 'Edytuj kolumny',
-        resetColumns: 'Resetuj kolumny',
-        groupColumns: 'Grupuj kolumny',
-        expenseColumns: 'Kolumny wydatków',
-        saveSearch: 'Zapisz wyszukiwanie',
-        deleteSavedSearch: 'Usuń zapisaną wyszukiwanie',
-        deleteSavedSearchConfirm: 'Na pewno chcesz usunąć to wyszukiwanie?',
-        searchName: 'Wyszukaj nazwę',
-        savedSearchesMenuItemTitle: 'Zapisano',
-        groupedExpenses: 'zgrupowane wydatki',
+                title: '[pl] No expenses to approve',
+                subtitle: '[pl] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[pl] Columns',
+        editColumns: '[pl] Edit columns',
+        resetColumns: '[pl] Reset columns',
+        groupColumns: '[pl] Group columns',
+        expenseColumns: '[pl] Expense Columns',
+        saveSearch: '[pl] Save search',
+        deleteSavedSearch: '[pl] Delete saved search',
+        deleteSavedSearchConfirm: '[pl] Are you sure you want to delete this search?',
+        searchName: '[pl] Search name',
+        savedSearchesMenuItemTitle: '[pl] Saved',
+        spendOverTime: '[pl] Spend over time',
+        groupedExpenses: '[pl] grouped expenses',
         bulkActions: {
-            editMultiple: 'Edytuj wiele',
-            editMultipleTitle: 'Edytuj wiele wydatków',
-            editMultipleDescription: 'Zmiany zostaną zastosowane do wszystkich wybranych wydatków i zastąpią wcześniej ustawione wartości.',
-            approve: 'Zatwierdź',
-            pay: 'Zapłać',
-            delete: 'Usuń',
-            hold: 'Wstrzymaj',
-            unhold: 'Usuń blokadę',
-            reject: 'Odrzuć',
-            duplicateExpense: ({count}: {count: number}) => `Duplikuj ${count === 1 ? 'wydatek' : 'wydatki'}`,
-            noOptionsAvailable: 'Brak opcji dostępnych dla wybranej grupy wydatków.',
-            undelete: 'Cofnij usunięcie',
-            duplicateReport: ({count}: {count: number}) => `Duplikat ${count === 1 ? 'raport' : 'raporty'}`,
-        },
-        filtersHeader: 'Filtry',
+            editMultiple: '[pl] Edit multiple',
+            editMultipleTitle: '[pl] Edit multiple expenses',
+            editMultipleDescription: "[pl] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[pl] Approve',
+            pay: '[pl] Pay',
+            delete: '[pl] Delete',
+            hold: '[pl] Hold',
+            unhold: '[pl] Remove hold',
+            reject: '[pl] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[pl] Duplicate ${count === 1 ? '[pl] expense' : '[pl] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[pl] Duplicate ${count === 1 ? '[pl] report' : '[pl] reports'}`,
+            undelete: '[pl] Undelete',
+            noOptionsAvailable: '[pl] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[pl] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Przed ${date ?? ''}`,
-                after: (date?: string) => `Po ${date ?? ''}`,
-                on: (date?: string) => `Na ${date ?? ''}`,
-                customDate: 'Niestandardowa data',
-                customRange: 'Niestandardowy zakres',
+                before: (date?: string) => `[pl] Before ${date ?? ''}`,
+                after: (date?: string) => `[pl] After ${date ?? ''}`,
+                on: (date?: string) => `[pl] On ${date ?? ''}`,
+                customDate: '[pl] Custom date',
+                customRange: '[pl] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nigdy',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'W zeszłym miesiącu',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Ten miesiąc',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Od początku roku',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Ostatnie 12 miesięcy',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Ostatnie zestawienie',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[pl] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[pl] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[pl] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[pl] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[pl] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[pl] Last statement',
                 },
             },
-            status: 'Status',
-            keyword: 'Słowo kluczowe',
-            keywords: 'Słowa kluczowe',
-            limit: 'Limit',
-            limitDescription: 'Ustaw limit wyników wyszukiwania.',
-            currency: 'Waluta',
-            completed: 'Zakończono',
+            status: '[pl] Status',
+            keyword: '[pl] Keyword',
+            keywords: '[pl] Keywords',
+            limit: '[pl] Limit',
+            limitDescription: '[pl] Set a limit for the results of your search.',
+            currency: '[pl] Currency',
+            completed: '[pl] Completed',
             amount: {
-                lessThan: (amount?: string) => `Mniej niż ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Większe niż ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Między ${greaterThan} a ${lessThan}`,
-                equalTo: (amount?: string) => `Równe ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[pl] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[pl] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[pl] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[pl] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Indywidualne karty',
-                closedCards: 'Zamknięte karty',
-                cardFeeds: 'Pobieranie danych kart',
+                expensify: '[pl] Expensify',
+                centralInvoicing: '[pl] Central invoicing',
+                individualCards: '[pl] Individual cards',
+                closedCards: '[pl] Closed cards',
+                cardFeeds: '[pl] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Wszystkie ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Wszystkie zaimportowane karty CSV${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Centralne fakturowanie',
-            },
-            reportField: (name: string, value: string) => `${name} to ${value}`,
-            current: 'Bieżące',
-            past: 'Przeszłe',
-            submitted: 'Przesłano',
-            approved: 'Zatwierdzono',
-            paid: 'Zapłacono',
-            exported: 'Wyeksportowano',
-            posted: 'Opublikowano',
-            withdrawn: 'Wycofano',
-            billable: 'Fakturowalne',
-            reimbursable: 'Podlegające zwrotowi',
-            purchaseCurrency: 'Waluta zakupu',
+                    `[pl] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[pl] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[pl] ${name} is ${value}`,
+            current: '[pl] Current',
+            past: '[pl] Past',
+            submitted: '[pl] Submitted',
+            approved: '[pl] Approved',
+            paid: '[pl] Paid',
+            exported: '[pl] Exported',
+            posted: '[pl] Posted',
+            withdrawn: '[pl] Withdrawn',
+            billable: '[pl] Billable',
+            reimbursable: '[pl] Reimbursable',
+            purchaseCurrency: '[pl] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'Rosnąco',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'Zstępujący',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[pl] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[pl] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'Od',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Karta',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Identyfikator wypłaty',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategoria',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Sprzedawca',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Miesiąc',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Tydzień',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Rok',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartał',
-            },
-            feed: 'Kanał',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[pl] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[pl] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pl] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pl] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pl] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[pl] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[pl] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[pl] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[pl] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[pl] Quarter',
+            },
+            feed: '[pl] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Karta Expensify',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Zwrot kosztów',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[pl] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[pl] Reimbursement',
             },
-            is: 'Jest',
+            is: '[pl] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Wyślij',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Zatwierdź',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Zapłać',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Eksportuj',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[pl] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[pl] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[pl] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[pl] Export',
             },
         },
         display: {
-            label: 'Wyświetl',
-            sortBy: 'Sortuj według',
-            sortOrder: 'Kolejność sortowania',
-            groupBy: 'Grupuj według',
-            limitResults: 'Ogranicz wyniki',
+            label: '[pl] Display',
+            sortBy: '[pl] Sort by',
+            sortOrder: '[pl] Sort order',
+            groupBy: '[pl] Group by',
+            limitResults: '[pl] Limit results',
         },
-        has: 'Ma',
+        has: '[pl] Has',
         view: {
-            label: 'Pokaż',
-            table: 'Tabela',
-            bar: 'Bar',
-            line: 'Linia',
-            pie: 'Wykres kołowy',
+            label: '[pl] View',
+            table: '[pl] Table',
+            bar: '[pl] Bar',
+            line: '[pl] Line',
+            pie: '[pl] Pie',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'Od',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Karty',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Eksporty',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorie',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Sprzedawcy',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tagi',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Miesiące',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Tygodnie',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Lata',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartały',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[pl] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[pl] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pl] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pl] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pl] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[pl] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[pl] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[pl] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[pl] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[pl] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: 'Ten raport nie zawiera żadnych wydatków.',
-            accessPlaceHolder: 'Otwórz, aby zobaczyć szczegóły',
-        },
-        noCategory: 'Brak kategorii',
-        noMerchant: 'Brak sprzedawcy',
-        noTag: 'Brak tagu',
-        expenseType: 'Typ wydatku',
-        withdrawalType: 'Typ wypłaty',
-        recentSearches: 'Ostatnie wyszukiwania',
-        recentChats: 'Ostatnie czaty',
-        searchIn: 'Szukaj w',
-        searchPlaceholder: 'Wyszukaj coś...',
-        suggestions: 'Sugestie',
+            emptyStateTitle: '[pl] This report has no expenses.',
+            accessPlaceHolder: '[pl] Open for details',
+        },
+        noCategory: '[pl] No category',
+        noMerchant: '[pl] No merchant',
+        noTag: '[pl] No tag',
+        expenseType: '[pl] Expense type',
+        withdrawalType: '[pl] Withdrawal type',
+        recentSearches: '[pl] Recent searches',
+        recentChats: '[pl] Recent chats',
+        searchIn: '[pl] Search in',
+        searchPlaceholder: '[pl] Search for something...',
+        suggestions: '[pl] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7752,115 +7817,96 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             },
             query = '',
         ) => ({
-            one: `Dostępne sugestie${query ? ` dla ${query}` : ''}. ${count} wynik.`,
-            other: (resultCount: number) => `Dostępne sugestie${query ? ` dla ${query}` : ''}. ${resultCount} wyniki.`,
+            one: `[pl] Suggestions available${query ? `[pl]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[pl] Suggestions available${query ? `[pl]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Utwórz eksport',
-            description: 'Wow, ale dużo pozycji! Spakujemy je, a Concierge wkrótce wyśle Ci plik.',
+            title: '[pl] Create export',
+            description: "[pl] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Wyeksportowano do',
+        exportedTo: '[pl] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Zaznacz wszystkie pasujące elementy',
-            allMatchingItemsSelected: 'Zaznaczono wszystkie pasujące elementy',
+            selectAllMatchingItems: '[pl] Select all matching items',
+            allMatchingItemsSelected: '[pl] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Wybierz daty dla Od i Do',
-        },
-        spendOverTime: 'Wydatki w czasie',
-        tabs: {
-            expenseReports: 'Raporty wydatków',
-            reports: 'Raporty',
-            expenses: 'Wydatki',
-            submit: 'Szkice',
-            approve: 'Wymaga zatwierdzenia',
-            pay: 'Gotowe do zapłaty',
-            accounting: 'Księgowość',
-            export: 'Oczekuje na eksport',
-            unapprovedCash: 'Rozliczenia kasowe',
-            unapprovedCard: 'Rozliczenia narosłe na kartach',
-            statements: 'Wyciągi z karty',
-            reconciliation: 'Uzgadnianie bankowe',
-            insights: 'Wnioski',
-            topSpenders: 'Najwięksi wydający',
-            topCategories: 'Najpopularniejsze kategorie',
-            topMerchants: 'Najważniejsi sprzedawcy',
+            pleaseSelectDatesForBothFromAndTo: '[pl] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Ups, coś poszło nie tak!',
+        title: '[pl] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Zamknij i ponownie otwórz aplikację lub przełącz na',
-            helpTextWeb: 'sieć.',
-            helpTextConcierge: 'Jeśli problem będzie się powtarzał, skontaktuj się z',
+            helpTextMobile: '[pl] Please close and reopen the app, or switch to',
+            helpTextWeb: '[pl] web.',
+            helpTextConcierge: '[pl] If the problem persists, reach out to',
         },
-        refresh: 'Odśwież',
+        refresh: '[pl] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Pobrano!',
-            message: 'Załącznik został pomyślnie pobrany!',
-            qrMessage:
-                'Sprawdź folder ze zdjęciami lub pobranymi plikami, aby znaleźć kopię swojego kodu QR. Wskazówka: dodaj go do prezentacji, aby Twoi odbiorcy mogli go zeskanować i połączyć się z Tobą bezpośrednio.',
+            title: '[pl] Downloaded!',
+            message: '[pl] Attachment successfully downloaded!',
+            qrMessage: '[pl] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Błąd załącznika',
-            message: 'Załącznika nie można pobrać',
+            title: '[pl] Attachment error',
+            message: "[pl] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'Dostęp do pamięci',
-            message: 'Expensify nie może zapisywać załączników bez dostępu do pamięci. Stuknij „Ustawienia”, aby zaktualizować uprawnienia.',
+            title: '[pl] Storage access',
+            message: "[pl] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'Oczekujące',
-            cleared: 'Wyczyszczono',
-            failed: 'Niepowodzenie',
+            pending: '[pl] Pending',
+            cleared: '[pl] Cleared',
+            failed: '[pl] Failed',
         },
-        failedError: ({link}: {link: string}) => `Spróbujemy ponownie rozliczyć tę płatność, gdy <a href="${link}">odblokujesz swoje konto</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID wypłaty: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[pl] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[pl] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Układ raportu',
-        groupByLabel: 'Grupuj według:',
-        selectGroupByOption: 'Wybierz sposób grupowania wydatków raportu',
-        uncategorized: 'Nieskategoryzowane',
-        noTag: 'Brak tagu',
-        selectGroup: ({groupName}: {groupName: string}) => `Zaznacz wszystkie wydatki w ${groupName}`,
+        reportLayout: '[pl] Report layout',
+        groupByLabel: '[pl] Group by:',
+        selectGroupByOption: '[pl] Select how to group report expenses',
+        uncategorized: '[pl] Uncategorized',
+        noTag: '[pl] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[pl] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Kategoria',
-            tag: 'Tag',
+            category: '[pl] Category',
+            tag: '[pl] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Utwórz wydatek',
-            createReport: 'Utwórz raport',
-            chooseWorkspace: 'Wybierz przestrzeń roboczą dla tego raportu.',
-            emptyReportConfirmationTitle: 'Masz już pusty raport',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `Czy na pewno chcesz utworzyć kolejny raport w ${workspaceName}? Puste raporty znajdziesz w`,
-            emptyReportConfirmationDontShowAgain: 'Nie pokazuj mi tego ponownie',
-            genericWorkspaceName: 'ten workspace',
-        },
-        genericCreateReportFailureMessage: 'Nieoczekiwany błąd podczas tworzenia tego czatu. Spróbuj ponownie później.',
-        genericAddCommentFailureMessage: 'Nieoczekiwany błąd podczas wysyłania komentarza. Spróbuj ponownie później.',
-        genericUpdateReportFieldFailureMessage: 'Nieoczekiwany błąd podczas aktualizowania pola. Spróbuj ponownie później.',
-        genericUpdateReportNameEditFailureMessage: 'Nieoczekiwany błąd podczas zmiany nazwy raportu. Spróbuj ponownie później.',
-        noActivityYet: 'Brak aktywności',
-        connectionSettings: 'Ustawienia połączenia',
+            createExpense: '[pl] Create expense',
+            createReport: '[pl] Create report',
+            chooseWorkspace: '[pl] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[pl] You already have an empty report',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
+                `[pl] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[pl] Don't show me this again",
+            genericWorkspaceName: '[pl] this workspace',
+        },
+        genericCreateReportFailureMessage: '[pl] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[pl] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[pl] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[pl] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[pl] No activity yet',
+        connectionSettings: '[pl] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `zmieniono ${fieldName} na „${newValue}” (wcześniej „${oldValue}”)`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `ustaw ${fieldName} na „${newValue}”`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[pl] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[pl] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `zmieniono przestrzeń roboczą${fromPolicyName ? `(wcześniej ${fromPolicyName})` : ''}`;
+                        return `[pl] changed the workspace${fromPolicyName ? `[pl]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `zmienił(a) przestrzeń roboczą na ${toPolicyName}${fromPolicyName ? `(wcześniej ${fromPolicyName})` : ''}`;
+                    return `[pl] changed the workspace to ${toPolicyName}${fromPolicyName ? `[pl]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `zmieniono typ z ${oldType} na ${newType}`,
-                exportedToCSV: `wyeksportowano do CSV`,
+                changeType: (oldType: string, newType: string) => `[pl] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[pl] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7868,468 +7914,475 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `wyeksportowano do ${translatedLabel}`;
+                        return `[pl] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `wyeksportowano do ${label} przez`,
-                    automaticActionTwo: 'ustawienia księgowe',
-                    manual: (label: string) => `oznaczył ten raport jako ręcznie wyeksportowany do ${label}.`,
-                    automaticActionThree: 'i pomyślnie utworzono rekord dla',
-                    reimburseableLink: 'wydatki z własnej kieszeni',
-                    nonReimbursableLink: 'wydatki z firmowej karty',
-                    pending: (label: string) => `rozpoczęto eksport tego raportu do ${label}...`,
+                    automaticActionOne: (label: string) => `[pl] exported to ${label} via`,
+                    automaticActionTwo: '[pl] accounting settings',
+                    manual: (label: string) => `[pl] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[pl] and successfully created a record for',
+                    reimburseableLink: '[pl] out-of-pocket expenses',
+                    nonReimbursableLink: '[pl] company card expenses',
+                    pending: (label: string) => `[pl] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `nie udało się wyeksportować tego raportu do ${label} („${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}”)`,
-                managerAttachReceipt: `dodano paragon`,
-                managerDetachReceipt: `usunął(-ę) paragon`,
-                markedReimbursed: (amount: string, currency: string) => `zapłacono ${currency}${amount} gdzie indziej`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `zapłacono ${currency}${amount} przez integrację`,
-                outdatedBankAccount: `nie można było przetworzyć płatności z powodu problemu z kontem bankowym płatnika`,
-                reimbursementACHBounceDefault: `nie udało się przetworzyć płatności z powodu nieprawidłowego numeru rozliczeniowego/konta lub zamkniętego konta`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `nie udało się przetworzyć płatności: ${returnReason}`,
-                reimbursementACHCancelled: `anulowano płatność`,
-                reimbursementAccountChanged: `nie można było przetworzyć płatności, ponieważ płatnik zmienił konto bankowe`,
-                reimbursementDelayed: `przetworzono płatność, ale jest opóźniona o kolejne 1–2 dni robocze`,
-                selectedForRandomAudit: `losowo wybrane do weryfikacji`,
-                selectedForRandomAuditMarkdown: `[losowo wybrany](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) do weryfikacji`,
-                share: ({to}: ShareParams) => `zaprosił(-a) członka ${to}`,
-                unshare: ({to}: UnshareParams) => `usunięto członka ${to}`,
-                stripePaid: (amount: string, currency: string) => `zapłacono ${currency}${amount}`,
-                takeControl: `przejął kontrolę`,
+                    `[pl] failed to export this report to ${label} ("${errorMessage}${linkText ? `[pl]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[pl] added a receipt`,
+                managerDetachReceipt: `[pl] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[pl] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[pl] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[pl] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[pl] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[pl] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[pl] canceled the payment`,
+                reimbursementAccountChanged: `[pl] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[pl] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[pl] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[pl] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[pl] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[pl] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[pl] paid ${currency}${amount}`,
+                takeControl: `[pl] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[pl] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `wystąpił problem z synchronizacją z ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Napraw problem w <a href="${workspaceAccountingLink}">ustawieniach przestrzeni roboczej</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Powtórzono ${count} razy.)`,
+                    `[pl] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[pl] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `Połączenie ${feedName} jest przerwane. Aby przywrócić importy kart, <a href='${workspaceCompanyCardRoute}'>zaloguj się do swojego banku</a>.`,
+                    `[pl] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `połączenie Plaid z twoim firmowym kontem bankowym jest przerwane. Proszę, <a href='${walletRoute}'>połącz ponownie swoje konto bankowe ${maskedAccountNumber}</a>, aby móc dalej używać Kart Expensify.`,
+                    `[pl] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} dołączył(a) przez link z zaproszeniem do przestrzeni roboczej` : `dodano ${email} jako ${role === 'member' ? 'a' : 'jeden'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `zaktualizowano rolę użytkownika ${email} na ${newRole} (wcześniej ${currentRole})`,
+                    didJoinPolicy ? `[pl] ${email} joined via the workspace invite link` : `[pl] added ${email} as ${role === 'member' ? '[pl] a' : '[pl] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[pl] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `usunięto własne pole 1 użytkownika ${email} (wcześniej „${previousValue}”)`;
+                        return `[pl] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `dodano „${newValue}” do niestandardowego pola 1 użytkownika ${email}`
-                        : `zmieniono pole niestandardowe 1 użytkownika ${email} na „${newValue}” (poprzednio „${previousValue}”)`;
+                        ? `[pl] added "${newValue}" to ${email}’s custom field 1`
+                        : `[pl] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `usunięto pole niestandardowe 2 użytkownika ${email} (wcześniej „${previousValue}”)`;
+                        return `[pl] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `dodano „${newValue}” do pola niestandardowego 2 użytkownika ${email}`
-                        : `zmieniono pole niestandardowe 2 użytkownika ${email} na „${newValue}” (wcześniej „${previousValue}”)`;
+                        ? `[pl] added "${newValue}" to ${email}’s custom field 2`
+                        : `[pl] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} opuścił(-a) przestrzeń roboczą`,
-                removeMember: (email: string, role: string) => `usunięto ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `usunięto połączenie z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `połączono z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'opuścił czat',
+                leftWorkspace: (nameOrEmail: string) => `[pl] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[pl] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[pl] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[pl] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[pl] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[pl] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `firmowe konto bankowe ${maskedBankAccountNumber} zostało automatycznie zablokowane z powodu problemu z rozliczeniami zwrotów lub Karty Expensify. Napraw problem w <a href="${linkURL}">ustawieniach przestrzeni roboczej</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} opuścił czat`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Otwórz aplikację mobilną Expensify, aby przejrzeć transakcję${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
-                },
+                    `[pl] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Nieprawidłowe dane logowania, sprawdź konfigurację swojego połączenia.',
+                invalidCredentials: '[pl] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} za ${dayCount} ${dayCount === 1 ? 'dzień' : 'dni'} do ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} z ${timePeriod} z dnia ${date}`,
-        startTimer: 'Startuj licznik',
-        stopTimer: 'Zatrzymaj licznik czasu',
-        scheduleOOO: 'Zaplanuj nieobecność',
-        scheduleOOOTitle: 'Zaplanuj nieobecność',
-        date: 'Data',
-        time: 'Czas (format 24-godzinny)',
-        durationAmount: 'Czas trwania',
-        durationUnit: 'Jednostka',
-        reason: 'Powód',
-        workingPercentage: 'Procent pracy',
-        dateRequired: 'Data jest wymagana.',
-        invalidTimeFormat: 'Podaj poprawny czas w formacie 24-godzinnym (np. 14:30).',
-        enterANumber: 'Wpisz liczbę.',
-        hour: 'godziny',
-        day: 'dni',
-        week: 'tygodnie',
-        month: 'miesiące',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[pl] ${summary} for ${dayCount} ${dayCount === 1 ? '[pl] day' : '[pl] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[pl] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[pl] Start Timer',
+        stopTimer: '[pl] Stop Timer',
+        scheduleOOO: '[pl] Schedule OOO',
+        scheduleOOOTitle: '[pl] Schedule Out of Office',
+        date: '[pl] Date',
+        time: '[pl] Time (use 24-hour format)',
+        durationAmount: '[pl] Duration',
+        durationUnit: '[pl] Unit',
+        reason: '[pl] Reason',
+        workingPercentage: '[pl] Working percentage',
+        dateRequired: '[pl] Date is required.',
+        invalidTimeFormat: '[pl] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[pl] Please enter a number.',
+        hour: '[pl] hours',
+        day: '[pl] days',
+        week: '[pl] weeks',
+        month: '[pl] months',
     },
     footer: {
-        features: 'Funkcje',
-        expenseManagement: 'Zarządzanie wydatkami',
-        spendManagement: 'Zarządzanie wydatkami',
-        expenseReports: 'Raporty wydatków',
-        companyCreditCard: 'Firmowa karta kredytowa',
-        receiptScanningApp: 'Aplikacja do skanowania paragonów',
-        billPay: 'Płatności rachunków',
-        invoicing: 'Fakturowanie',
-        CPACard: 'Karta CPA',
-        payroll: 'Lista płac',
-        travel: 'Podróże',
-        resources: 'Zasoby',
-        expensifyApproved: 'Zatwierdzone w Expensify!',
-        pressKit: 'Zestaw prasowy',
-        support: 'Pomoc',
-        expensifyHelp: 'ExpensifyPomoc',
-        terms: 'Warunki korzystania z usługi',
-        privacy: 'Prywatność',
-        learnMore: 'Dowiedz się więcej',
-        aboutExpensify: 'O Expensify',
-        blog: 'Blog',
-        jobs: 'Oferty pracy',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Relacje inwestorskie',
-        getStarted: 'Rozpocznij',
-        createAccount: 'Utwórz nowe konto',
-        logIn: 'Zaloguj się',
+        features: '[pl] Features',
+        expenseManagement: '[pl] Expense Management',
+        spendManagement: '[pl] Spend Management',
+        expenseReports: '[pl] Expense Reports',
+        companyCreditCard: '[pl] Company Credit Card',
+        receiptScanningApp: '[pl] Receipt Scanning App',
+        billPay: '[pl] Bill Pay',
+        invoicing: '[pl] Invoicing',
+        CPACard: '[pl] CPA Card',
+        payroll: '[pl] Payroll',
+        travel: '[pl] Travel',
+        resources: '[pl] Resources',
+        expensifyApproved: '[pl] ExpensifyApproved!',
+        pressKit: '[pl] Press Kit',
+        support: '[pl] Support',
+        expensifyHelp: '[pl] ExpensifyHelp',
+        terms: '[pl] Terms of Service',
+        privacy: '[pl] Privacy',
+        learnMore: '[pl] Learn More',
+        aboutExpensify: '[pl] About Expensify',
+        blog: '[pl] Blog',
+        jobs: '[pl] Jobs',
+        expensifyOrg: '[pl] Expensify.org',
+        investorRelations: '[pl] Investor Relations',
+        getStarted: '[pl] Get Started',
+        createAccount: '[pl] Create A New Account',
+        logIn: '[pl] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Wróć do listy czatów',
-        chatWelcomeMessage: 'Powitanie czatu',
-        navigatesToChat: 'Przechodzi do czatu',
-        newMessageLineIndicator: 'Wskaźnik nowej linii wiadomości',
-        chatMessage: 'Wiadomość czatu',
-        lastChatMessagePreview: 'Podgląd ostatniej wiadomości na czacie',
-        workspaceName: 'Nazwa przestrzeni roboczej',
-        chatUserDisplayNames: 'Wyświetlane nazwy członków czatu',
-        scrollToNewestMessages: 'Przewiń do najnowszych wiadomości',
-        preStyledText: 'Wstępnie ostylowany tekst',
-        viewAttachment: 'Zobacz załącznik',
-        contextMenuAvailable: 'Menu kontekstowe jest dostępne. Naciśnij Shift+F10, aby je otworzyć.',
-        contextMenuAvailableMacOS: 'Menu kontekstowe jest dostępne. Naciśnij VO-Shift-M, aby je otworzyć.',
-        contextMenuAvailableNative: 'Menu kontekstowe jest dostępne. Dotknij dwukrotnie i przytrzymaj, aby je otworzyć.',
-        selectAllFeatures: 'Zaznacz wszystkie funkcje',
-        selectAllTransactions: 'Zaznacz wszystkie transakcje',
-        selectAllItems: 'Zaznacz wszystkie elementy',
+        navigateToChatsList: '[pl] Navigate back to chats list',
+        chatWelcomeMessage: '[pl] Chat welcome message',
+        navigatesToChat: '[pl] Navigates to a chat',
+        newMessageLineIndicator: '[pl] New message line indicator',
+        chatMessage: '[pl] Chat message',
+        lastChatMessagePreview: '[pl] Last chat message preview',
+        workspaceName: '[pl] Workspace name',
+        chatUserDisplayNames: '[pl] Chat member display names',
+        scrollToNewestMessages: '[pl] Scroll to newest messages',
+        preStyledText: '[pl] Pre-styled text',
+        viewAttachment: '[pl] View attachment',
+        contextMenuAvailable: '[pl] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[pl] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[pl] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[pl] Select all features',
+        selectAllTransactions: '[pl] Select all transactions',
+        selectAllItems: '[pl] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Usunięty raport',
-        deletedMessage: 'Usunięta wiadomość',
-        deletedExpense: 'Usunięty wydatek',
-        reversedTransaction: 'Stornowana transakcja',
-        deletedTask: 'Usunięte zadanie',
-        hiddenMessage: 'Ukryta wiadomość',
+        deletedReport: '[pl] Deleted report',
+        deletedMessage: '[pl] Deleted message',
+        deletedExpense: '[pl] Deleted expense',
+        reversedTransaction: '[pl] Reversed transaction',
+        deletedTask: '[pl] Deleted task',
+        hiddenMessage: '[pl] Hidden message',
     },
     threads: {
-        thread: 'Wątek',
-        replies: 'Odpowiedzi',
-        reply: 'Odpowiedz',
-        from: 'Od',
-        in: 'w',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Z raportu ${reportName}${workspaceName ? `w ${workspaceName}` : ''}`,
+        thread: '[pl] Thread',
+        replies: '[pl] Replies',
+        reply: '[pl] Reply',
+        from: '[pl] From',
+        in: '[pl] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[pl] From ${reportName}${workspaceName ? `[pl]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'Kod QR',
-        copy: 'Skopiuj URL',
-        copied: 'Skopiowano!',
+        qrCode: '[pl] QR code',
+        copy: '[pl] Copy URL',
+        copied: '[pl] Copied!',
     },
     moderation: {
-        flagDescription: 'Wszystkie oznaczone wiadomości zostaną wysłane do moderatora do weryfikacji.',
-        chooseAReason: 'Wybierz poniższy powód zgłoszenia:',
-        spam: 'Spam',
-        spamDescription: 'Niechciana, nie na temat promocja',
-        inconsiderate: 'Niemiły',
-        inconsiderateDescription: 'Obrażające lub lekceważące sformułowanie, o wątpliwych intencjach',
-        intimidation: 'Zastraszanie',
-        intimidationDescription: 'Agresywne forsowanie własnej agendy mimo uzasadnionych zastrzeżeń',
-        bullying: 'Nękanie',
-        bullyingDescription: 'Obieranie za cel jednostki w celu uzyskania posłuszeństwa',
-        harassment: 'Nękanie',
-        harassmentDescription: 'Rasistowskie, mizoginistyczne lub inne szeroko dyskryminujące zachowania',
-        assault: 'Napaść',
-        assaultDescription: 'Celowo wymierzony atak emocjonalny z zamiarem wyrządzenia krzywdy',
-        flaggedContent: 'Ta wiadomość została oznaczona jako naruszająca nasze zasady społeczności, a jej treść została ukryta.',
-        hideMessage: 'Ukryj wiadomość',
-        revealMessage: 'Pokaż wiadomość',
-        levelOneResult: 'Wysyła anonimowe ostrzeżenie, a wiadomość zostaje zgłoszona do weryfikacji.',
-        levelTwoResult: 'Wiadomość ukryta na kanale, wraz z anonimowym ostrzeżeniem, a wiadomość została zgłoszona do sprawdzenia.',
-        levelThreeResult: 'Wiadomość usunięta z kanału, wysłano anonimowe ostrzeżenie, a wiadomość została zgłoszona do weryfikacji.',
+        flagDescription: '[pl] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[pl] Choose a reason for flagging below:',
+        spam: '[pl] Spam',
+        spamDescription: '[pl] Unsolicited off-topic promotion',
+        inconsiderate: '[pl] Inconsiderate',
+        inconsiderateDescription: '[pl] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[pl] Intimidation',
+        intimidationDescription: '[pl] Aggressively pursuing an agenda over valid objections',
+        bullying: '[pl] Bullying',
+        bullyingDescription: '[pl] Targeting an individual to obtain obedience',
+        harassment: '[pl] Harassment',
+        harassmentDescription: '[pl] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[pl] Assault',
+        assaultDescription: '[pl] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[pl] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[pl] Hide message',
+        revealMessage: '[pl] Reveal message',
+        levelOneResult: '[pl] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[pl] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[pl] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Zaproś do przesłania wydatków',
-        inviteToChat: 'Zaproś tylko do czatu',
-        nothing: 'Nic nie rób',
+        inviteToSubmitExpense: '[pl] Invite to submit expenses',
+        inviteToChat: '[pl] Invite to chat only',
+        nothing: '[pl] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Akceptuj',
-        decline: 'Odrzuć',
+        accept: '[pl] Accept',
+        decline: '[pl] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'Prześlij to do kogoś',
-        categorize: 'Skategoryzuj to',
-        share: 'Udostępnij to mojemu księgowemu',
-        nothing: 'Na razie nic',
+        submit: '[pl] Submit it to someone',
+        categorize: '[pl] Categorize it',
+        share: '[pl] Share it with my accountant',
+        nothing: '[pl] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Nauczyciele, łączcie się',
+        teachersUnite: '[pl] Teachers Unite',
         joinExpensifyOrg:
-            'Dołącz do Expensify.org w eliminowaniu niesprawiedliwości na całym świecie. Obecna kampania „Teachers Unite” wspiera nauczycieli wszędzie, dzieląc koszty niezbędnych przyborów szkolnych.',
-        iKnowATeacher: 'Znam nauczyciela',
-        iAmATeacher: 'Jestem nauczycielem',
+            '[pl] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[pl] I know a teacher',
+        iAmATeacher: '[pl] I am a teacher',
         personalKarma: {
-            title: 'Włącz osobistą karmę',
-            description: 'Przekaż 1 USD na Expensify.org za każde 500 USD wydane w miesiącu',
-            stopDonationsPrompt: 'Czy na pewno chcesz przestać przekazywać darowizny na rzecz Expensify.org?',
+            title: '[pl] Enable Personal Karma',
+            description: '[pl] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[pl] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Świetnie! Udostępnij ich dane kontaktowe, abyśmy mogli się z nimi skontaktować.',
-        introSchoolPrincipal: 'Wprowadzenie dla dyrektora szkoły',
+        getInTouch: '[pl] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[pl] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'Expensify.org dzieli koszt podstawowych przyborów szkolnych, aby uczniowie z rodzin o niskich dochodach mogli mieć lepsze warunki do nauki. Dyrektor Twojej szkoły zostanie poproszony o zweryfikowanie Twoich wydatków.',
-        principalFirstName: 'Imię właściciela',
-        principalLastName: 'Nazwisko osoby odpowiedzialnej',
-        principalWorkEmail: 'Główny służbowy e-mail',
-        updateYourEmail: 'Zaktualizuj swój adres e-mail',
-        updateEmail: 'Zaktualizuj adres e-mail',
+            '[pl] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[pl] Principal first name',
+        principalLastName: '[pl] Principal last name',
+        principalWorkEmail: '[pl] Principal work email',
+        updateYourEmail: '[pl] Update your email address',
+        updateEmail: '[pl] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Zanim przejdziesz dalej, upewnij się, że ustawiłeś(-aś) swój szkolny e-mail jako domyślną metodę kontaktu. Możesz to zrobić w Ustawienia > Profil > <a href="${contactMethodsRoute}">Metody kontaktu</a>.`,
+            `[pl] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Wpisz prawidłowy adres e‑mail lub numer telefonu',
-            enterEmail: 'Wpisz adres e-mail',
-            enterValidEmail: 'Wpisz prawidłowy adres e‑mail',
-            tryDifferentEmail: 'Spróbuj użyć innego adresu e-mail',
+            enterPhoneEmail: '[pl] Enter a valid email or phone number',
+            enterEmail: '[pl] Enter an email',
+            enterValidEmail: '[pl] Enter a valid email',
+            tryDifferentEmail: '[pl] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Nieaktywne',
-        outOfPocket: 'Zwrotne',
-        companySpend: 'Niezgodne z refundacją',
-        personalCard: 'Karta osobista',
-        companyCard: 'Karta firmowa',
-        expensifyCard: 'Karta Expensify',
-        centralInvoicing: 'Centralne fakturowanie',
+        notActivated: '[pl] Not activated',
+        outOfPocket: '[pl] Reimbursable',
+        companySpend: '[pl] Non-reimbursable',
+        personalCard: '[pl] Personal card',
+        companyCard: '[pl] Company card',
+        expensifyCard: '[pl] Expensify Card',
+        centralInvoicing: '[pl] Central invoicing',
     },
     distance: {
-        addStop: 'Dodaj przystanek',
-        address: 'Adres',
+        addStop: '[pl] Add stop',
+        address: '[pl] Address',
         waypointDescription: {
-            start: 'Start',
-            stop: 'Zatrzymaj',
+            start: '[pl] Start',
+            stop: '[pl] Stop',
         },
         mapPending: {
-            title: 'Trwa mapowanie',
-            subtitle: 'Mapa zostanie wygenerowana, gdy wrócisz do trybu online',
-            onlineSubtitle: 'Chwileczkę, konfigurujemy mapę',
-            errorTitle: 'Błąd mapy',
-            errorSubtitle: 'Wystąpił błąd podczas ładowania mapy. Spróbuj ponownie.',
+            title: '[pl] Map pending',
+            subtitle: '[pl] The map will be generated when you go back online',
+            onlineSubtitle: '[pl] One moment while we set up the map',
+            errorTitle: '[pl] Map error',
+            errorSubtitle: '[pl] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Wybierz sugerowany adres lub użyj bieżącej lokalizacji',
+            selectSuggestedAddress: '[pl] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Zacznij czytać',
-            endReading: 'Zakończ czytanie',
-            saveForLater: 'Zapisz na później',
-            totalDistance: 'Całkowity dystans',
-            startMessageWeb: 'Dodaj zdjęcie licznika kilometrów z <strong>początku</strong> swojej podróży. Przeciągnij tutaj plik lub wybierz go, aby przesłać.',
-            endMessageWeb: 'Dodaj zdjęcie licznika przebiegu z <strong>końca</strong> swojej podróży. Przeciągnij tutaj plik lub wybierz jeden, aby go przesłać.',
-            startTitle: 'Zdjęcie licznika na początku',
-            endTitle: 'Końcowe zdjęcie licznika przebiegu',
-            deleteOdometerPhoto: 'Usuń zdjęcie licznika przebiegu',
-            deleteOdometerPhotoConfirmation: 'Na pewno chcesz usunąć to zdjęcie licznika?',
-            cameraAccessRequired: 'Aby robić zdjęcia, wymagany jest dostęp do aparatu.',
-            snapPhotoStart: '<muted-text-label>Zrób zdjęcie licznika kilometrów na <strong>początku</strong> podróży.</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>Zrób zdjęcie licznika kilometrów na <strong>koniec</strong> swojej podróży.</muted-text-label>',
+            startReading: '[pl] Start reading',
+            endReading: '[pl] End reading',
+            saveForLater: '[pl] Save for later',
+            totalDistance: '[pl] Total distance',
+            startTitle: '[pl] Odometer start photo',
+            endTitle: '[pl] Odometer end photo',
+            deleteOdometerPhoto: '[pl] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[pl] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[pl] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[pl] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[pl] Camera access is required to take pictures.',
+            snapPhotoStart: '[pl] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[pl] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Nie udało się uruchomić śledzenia lokalizacji.',
-            failedToGetPermissions: 'Nie udało się uzyskać wymaganych uprawnień lokalizacji.',
-        },
-        trackingDistance: 'Śledzenie dystansu...',
-        stopped: 'Zatrzymano',
-        start: 'Start',
-        stop: 'Zatrzymaj',
-        discard: 'Odrzuć',
+            failedToStart: '[pl] Failed to start location tracking.',
+            failedToGetPermissions: '[pl] Failed to get required location permissions.',
+        },
+        trackingDistance: '[pl] Tracking distance...',
+        stopped: '[pl] Stopped',
+        start: '[pl] Start',
+        stop: '[pl] Stop',
+        discard: '[pl] Discard',
         stopGpsTrackingModal: {
-            title: 'Zatrzymaj śledzenie GPS',
-            prompt: 'Na pewno? Spowoduje to zakończenie Twojej obecnej ścieżki.',
-            cancel: 'Wznów śledzenie',
-            confirm: 'Zatrzymaj śledzenie GPS',
+            title: '[pl] Stop GPS tracking',
+            prompt: '[pl] Are you sure? This will end your current journey.',
+            cancel: '[pl] Resume tracking',
+            confirm: '[pl] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Odrzuć śledzenie dystansu',
-            prompt: 'Na pewno? Spowoduje to porzucenie Twojej bieżącej ścieżki i nie będzie można tego cofnąć.',
-            confirm: 'Odrzuć śledzenie dystansu',
+            title: '[pl] Discard distance tracking',
+            prompt: "[pl] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[pl] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Nie można utworzyć wydatku',
-            prompt: 'Nie możesz utworzyć wydatku z takim samym miejscem początkowym i końcowym.',
+            title: "[pl] Can't create expense",
+            prompt: "[pl] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Wymagany dostęp do lokalizacji',
-            prompt: 'Zezwól na dostęp do lokalizacji w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
-            allow: 'Zezwól',
+            title: '[pl] Location access required',
+            prompt: '[pl] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[pl] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Wymagany dostęp do lokalizacji w tle',
-            prompt: 'Zezwól na dostęp do lokalizacji w tle w ustawieniach urządzenia (opcja „Zawsze zezwalaj”), aby uruchomić śledzenie dystansu GPS.',
+            title: '[pl] Background location access required',
+            prompt: '[pl] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Wymagana dokładna lokalizacja',
-            prompt: 'Włącz proszę „dokładną lokalizację” w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
+            title: '[pl] Precise location required',
+            prompt: '[pl] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Śledź dystans na swoim telefonie',
-            subtitle: 'Automatycznie rejestruj mile lub kilometry za pomocą GPS i natychmiast zamieniaj przejazdy w wydatki.',
-            button: 'Pobierz aplikację',
+            title: '[pl] Track distance on your phone',
+            subtitle: '[pl] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[pl] Download the app',
         },
         notification: {
-            title: 'Trwa śledzenie GPS',
-            body: 'Przejdź do aplikacji, aby dokończyć',
+            title: '[pl] GPS tracking in progress',
+            body: '[pl] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'Kontynuować rejestrowanie trasy GPS?',
-            prompt: 'Wygląda na to, że aplikacja została zamknięta podczas Twojej ostatniej trasy GPS. Czy chcesz kontynuować nagrywanie z tamtej trasy?',
-            confirm: 'Kontynuuj podróż',
-            cancel: 'Zobacz podróż',
+            title: '[pl] Continue GPS trip recording?',
+            prompt: '[pl] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[pl] Continue trip',
+            cancel: '[pl] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'Trwa śledzenie GPS',
-            prompt: 'Czy na pewno chcesz odrzucić podróż i się wylogować?',
-            confirm: 'Odrzuć i wyloguj się',
+            title: '[pl] GPS tracking in progress',
+            prompt: '[pl] Are you sure you want to discard the trip and sign out?',
+            confirm: '[pl] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'Trwa śledzenie GPS',
-            prompt: 'Czy na pewno chcesz zatrzymać śledzenie GPS i przełączyć się na Expensify Classic?',
-            confirm: 'Zatrzymaj i przełącz',
+            title: '[pl] GPS tracking in progress',
+            prompt: '[pl] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[pl] Stop and switch',
+        },
+        switchAccountWarningTripInProgress: {
+            title: '[pl] GPS tracking in progress',
+            prompt: '[pl] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[pl] Stop and switch',
         },
-        switchAccountWarningTripInProgress: {title: 'Trwa śledzenie GPS', prompt: 'Na pewno chcesz zatrzymać śledzenie GPS i przełączyć konto?', confirm: 'Zatrzymaj i przełącz'},
         locationServicesRequiredModal: {
-            title: 'Wymagany dostęp do lokalizacji',
-            confirm: 'Otwórz ustawienia',
-            prompt: 'Zezwól na dostęp do lokalizacji w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
+            title: '[pl] Location access required',
+            confirm: '[pl] Open settings',
+            prompt: '[pl] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[pl] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[pl] Tracking distance',
+            button: '[pl] View progress',
         },
-        gpsFloatingPillText: 'Trwa śledzenie GPS...',
-        liveActivity: {subtitle: 'Śledzenie dystansu', button: 'Zobacz postęp'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'Świadectwo zgubione lub uszkodzone',
-        nextButtonLabel: 'Dalej',
-        reasonTitle: 'Dlaczego potrzebujesz nowej karty?',
-        cardDamaged: 'Moja karta została uszkodzona',
-        cardLostOrStolen: 'Moja karta została zgubiona lub skradziona',
-        confirmAddressTitle: 'Potwierdź adres korespondencyjny dla swojej nowej karty.',
-        cardDamagedInfo: 'Twoja nowa karta dotrze w ciągu 2–3 dni roboczych. Twoja obecna karta będzie działać do momentu aktywacji nowej.',
-        cardLostOrStolenInfo: 'Twoja obecna karta zostanie trwale dezaktywowana, gdy tylko złożysz zamówienie. Większość kart dociera w ciągu kilku dni roboczych.',
-        address: 'Adres',
-        deactivateCardButton: 'Dezaktywuj kartę',
-        shipNewCardButton: 'Wyślij nową kartę',
-        addressError: 'Adres jest wymagany',
-        reasonError: 'Powód jest wymagany',
-        successTitle: 'Twoja nowa karta jest w drodze!',
-        successDescription: 'Będziesz musieć aktywować ją, gdy dotrze za kilka dni roboczych. W międzyczasie możesz korzystać z wirtualnej karty.',
+        screenTitle: '[pl] Report card lost or damaged',
+        nextButtonLabel: '[pl] Next',
+        reasonTitle: '[pl] Why do you need a new card?',
+        cardDamaged: '[pl] My card was damaged',
+        cardLostOrStolen: '[pl] My card was lost or stolen',
+        confirmAddressTitle: '[pl] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[pl] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[pl] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[pl] Address',
+        deactivateCardButton: '[pl] Deactivate card',
+        shipNewCardButton: '[pl] Ship new card',
+        addressError: '[pl] Address is required',
+        reasonError: '[pl] Reason is required',
+        successTitle: '[pl] Your new card is on the way!',
+        successDescription: "[pl] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'Gwarantowany e-paragon',
-        transactionDate: 'Data transakcji',
+        guaranteed: '[pl] Guaranteed eReceipt',
+        transactionDate: '[pl] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Rozpocznij czat, <success><strong>poleć znajomego</strong></success>.',
-            header: 'Rozpocznij czat, poleć znajomego',
-            closeAccessibilityLabel: 'Zamknij, rozpocznij czat, poleć znajomego, baner',
-            body: 'Chcesz, aby Twoi znajomi też korzystali z Expensify? Po prostu rozpocznij z nimi czat, a my zajmiemy się resztą.',
+            buttonText: '[pl] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[pl] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[pl] Close, start a chat, refer a friend, banner',
+            body: "[pl] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Złóż raport wydatków, <success><strong>poleć swój zespół</strong></success>.',
-            header: 'Wyślij wydatek, poleć swój zespół',
-            closeAccessibilityLabel: 'Zamknij, prześlij wydatek, poleć swój zespół, baner',
-            body: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.',
+            buttonText: '[pl] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[pl] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[pl] Close, submit an expense, refer your team, banner',
+            body: "[pl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Poleć znajomego',
-            body: 'Chcesz, żeby Twoi znajomi też korzystali z Expensify? Po prostu czatuj, płać lub dziel z nimi wydatki, a my zajmiemy się resztą. Albo po prostu udostępnij swój link zaproszeniowy!',
+            header: '[pl] Refer a friend',
+            body: "[pl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Poleć znajomego',
-            header: 'Poleć znajomego',
-            body: 'Chcesz, żeby Twoi znajomi też korzystali z Expensify? Po prostu czatuj, płać lub dziel z nimi wydatki, a my zajmiemy się resztą. Albo po prostu udostępnij swój link zaproszeniowy!',
+            buttonText: '[pl] Refer a friend',
+            header: '[pl] Refer a friend',
+            body: "[pl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Skopiuj link z zaproszeniem',
+        copyReferralLink: '[pl] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Porozmawiaj ze swoim specjalistą ds. konfiguracji w <a href="${href}">${adminReportName}</a>, aby uzyskać pomoc`,
-        default: `Wyślij wiadomość do <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, aby uzyskać pomoc z konfiguracją`,
+            `[pl] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[pl] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Wszystkie tagi są wymagane',
-        autoReportedRejectedExpense: 'Ten wydatek został odrzucony.',
-        billableExpense: 'Rozliczalne już nieważne',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Wymagany paragon${formattedLimit ? `powyżej ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Kategoria nie jest już prawidłowa',
-        conversionSurcharge: (surcharge: number) => `Zastosowano prowizję za przewalutowanie w wysokości ${surcharge}%`,
-        customUnitOutOfPolicy: 'Stawka nie jest ważna dla tego workspace’u',
-        duplicatedTransaction: 'Potencjalny duplikat',
-        fieldRequired: 'Pola raportu są wymagane',
-        futureDate: 'Przyszła data jest niedozwolona',
-        invoiceMarkup: (invoiceMarkup: number) => `Podwyższono o ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `Data starsza niż ${maxAge} dni`,
-        missingCategory: 'Brak kategorii',
-        missingComment: 'Wymagany opis dla wybranej kategorii',
-        missingAttendees: 'Wymaganych jest wielu uczestników dla tej kategorii',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Brak ${tagName ?? 'etykieta'}`,
+        allTagLevelsRequired: '[pl] All tags required',
+        autoReportedRejectedExpense: '[pl] This expense was rejected.',
+        billableExpense: '[pl] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[pl] Receipt required${formattedLimit ? `[pl]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[pl] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[pl] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[pl] Rate not valid for this workspace',
+        duplicatedTransaction: '[pl] Potential duplicate',
+        fieldRequired: '[pl] Report fields are required',
+        futureDate: '[pl] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[pl] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[pl] Date older than ${maxAge} days`,
+        missingCategory: '[pl] Missing category',
+        missingComment: '[pl] Description required for selected category',
+        missingAttendees: '[pl] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[pl] Missing ${tagName ?? '[pl] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return 'Kwota różni się od obliczonego dystansu';
+                    return '[pl] Amount differs from calculated distance';
                 case 'card':
-                    return 'Kwota większa niż transakcja kartą';
+                    return '[pl] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Kwota o ${displayPercentVariance}% wyższa niż zeskanowany paragon`;
+                        return `[pl] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Kwota wyższa niż zeskanowany paragon';
+                    return '[pl] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'Data różni się od zeskanowanego paragonu',
+        modifiedDate: '[pl] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `Dystans przekracza obliczoną trasę ${formattedRouteDistance}` : 'Dystans przekracza obliczoną trasę',
-        nonExpensiworksExpense: 'Wydatek spoza Expensiworks',
-        overAutoApprovalLimit: (formattedLimit: string) => `Wydatek przekracza automatyczny limit zatwierdzania w wysokości ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Kwota przekracza limit kategorii w wysokości ${formattedLimit}/osobę`,
-        overLimit: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/osobę`,
-        overTripLimit: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/podróż`,
-        overLimitAttendee: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/osobę`,
-        perDayLimit: (formattedLimit: string) => `Kwota przekraczająca dzienny limit kategorii ${formattedLimit}/osobę`,
-        receiptNotSmartScanned: 'Ręcznie dodano paragon i szczegóły wydatku.',
+            formattedRouteDistance ? `[pl] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[pl] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[pl] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[pl] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[pl] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[pl] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Wymagany paragon powyżej limitu kategorii ${formattedLimit}`;
+                return `[pl] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Wymagany paragon powyżej ${formattedLimit}`;
+                return `[pl] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Wymagany paragon powyżej limitu kategorii`;
+                return `[pl] Receipt required over category limit`;
             }
-            return 'Wymagany paragon';
+            return '[pl] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Wymagany paragon z wyszczególnieniem pozycji${formattedLimit ? `powyżej ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[pl] Itemized receipt required${formattedLimit ? `[pl]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Zabroniony wydatek:';
+            const preMessage = '[pl] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `alkohol`;
+                        return `[pl] alcohol`;
                     case 'gambling':
-                        return `hazard`;
+                        return `[pl] gambling`;
                     case 'tobacco':
-                        return `tytoń`;
+                        return `[pl] tobacco`;
                     case 'adultEntertainment':
-                        return `rozrywka dla dorosłych`;
+                        return `[pl] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `dodatkowe opłaty hotelowe`;
+                        return `[pl] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8346,770 +8399,770 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Wymagana weryfikacja',
+        reviewRequired: '[pl] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: string,
+            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z bankiem.';
+                return "[pl] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z bankiem.';
+                    return "[pl] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z kartą. Oznacz jako gotówkę, aby zignorować, lub <a href="${connectionLink}">napraw kartę</a>, aby dopasować paragon.`
-                    : `Nie można automatycznie dopasować paragonu z powodu przerwanego połączenia karty. <a href="${connectionLink}">Napraw kartę</a>, aby dopasować paragon.`;
+                    ? `[pl] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[pl] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Połączenie z bankiem przerwane. <a href="${companyCardPageURL}">Połącz ponownie, aby dopasować paragon</a>`
-                    : 'Połączenie z bankiem zostało przerwane. Poproś administratora o ponowne połączenie, aby dopasować paragon.';
+                    ? `[pl] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[pl] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Poproś ${member}, aby oznaczył to jako gotówkę, albo poczekaj 7 dni i spróbuj ponownie` : 'Oczekiwanie na połączenie z transakcją kartową.';
+                return isAdmin ? `[pl] Ask ${member} to mark as a cash or wait 7 days and try again` : '[pl] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Paragon oczekuje z powodu przerwanego połączenia z bankiem',
+        brokenConnection530Error: '[pl] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Oczekuje na rachunek z powodu przerwanego połączenia z bankiem. Rozwiąż problem w sekcji <a href="${workspaceCompanyCardRoute}">Karty firmowe</a>.</muted-text-label>`,
-        memberBrokenConnectionError: 'Paragon oczekuje z powodu zerwanego połączenia z bankiem. Poproś administratora przestrzeni roboczej o rozwiązanie problemu.',
-        markAsCashToIgnore: 'Oznacz jako gotówkę, aby zignorować i poprosić o płatność.',
-        smartscanFailed: ({canEdit = true}) => `Skanowanie paragonu nie powiodło się.${canEdit ? 'Wpisz szczegóły ręcznie.' : ''}`,
-        receiptGeneratedWithAI: 'Potencjalny paragon wygenerowany przez AI',
-        someTagLevelsRequired: (tagName?: string) => `Brak ${tagName ?? 'Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} nie jest już ważny`,
-        taxAmountChanged: 'Kwota podatku została zmieniona',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Podatek'} nie jest już prawidłowy`,
-        taxRateChanged: 'Zmodyfikowano stawkę podatku',
-        taxRequired: 'Brak stawki podatku',
-        none: 'Brak',
-        taxCodeToKeep: 'Wybierz, który kod podatkowy zachować',
-        tagToKeep: 'Wybierz, który znacznik zachować',
-        isTransactionReimbursable: 'Wybierz, czy transakcja jest podlegająca zwrotowi',
-        merchantToKeep: 'Wybierz, którego sprzedawcę zachować',
-        descriptionToKeep: 'Wybierz, który opis zachować',
-        categoryToKeep: 'Wybierz, którą kategorię zachować',
-        isTransactionBillable: 'Wybierz, czy transakcja jest refakturowalna',
-        keepThisOne: 'Zostaw ten',
-        confirmDetails: `Potwierdź szczegóły, które zachowujesz`,
-        confirmDuplicatesInfo: `Zduplikowane pozycje, których nie zachowasz, zostaną pozostawione do usunięcia przez osobę, która je przesłała.`,
-        hold: 'Ten wydatek został wstrzymany',
-        resolvedDuplicates: 'rozwiązano duplikat',
-        companyCardRequired: 'Wymagane zakupy kartą firmową',
-        noRoute: 'Wybierz prawidłowy adres',
+            `[pl] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[pl] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[pl] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[pl] Receipt scanning failed.${canEdit ? '[pl]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[pl] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[pl] Missing ${tagName ?? '[pl] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[pl] ${tagName ?? '[pl] Tag'} no longer valid`,
+        taxAmountChanged: '[pl] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[pl] ${taxName ?? '[pl] Tax'} no longer valid`,
+        taxRateChanged: '[pl] Tax rate was modified',
+        taxRequired: '[pl] Missing tax rate',
+        none: '[pl] None',
+        taxCodeToKeep: '[pl] Choose which tax code to keep',
+        tagToKeep: '[pl] Choose which tag to keep',
+        isTransactionReimbursable: '[pl] Choose if transaction is reimbursable',
+        merchantToKeep: '[pl] Choose which merchant to keep',
+        descriptionToKeep: '[pl] Choose which description to keep',
+        categoryToKeep: '[pl] Choose which category to keep',
+        isTransactionBillable: '[pl] Choose if transaction is billable',
+        keepThisOne: '[pl] Keep this one',
+        confirmDetails: `[pl] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[pl] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[pl] This expense was put on hold',
+        resolvedDuplicates: '[pl] resolved the duplicate',
+        companyCardRequired: '[pl] Company card purchases required',
+        noRoute: '[pl] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `Pole ${fieldName} jest wymagane`,
-        reportContainsExpensesWithViolations: 'Raport zawiera wydatki z naruszeniami.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[pl] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[pl] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'oznaczył ten paragon jako gotówkę',
+            manual: '[pl] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'rozwiązano duplikat',
+            manual: '[pl] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Odtwórz',
-        pause: 'Wstrzymaj',
-        fullscreen: 'Pełny ekran',
-        playbackSpeed: 'Prędkość odtwarzania',
-        expand: 'Rozwiń',
-        mute: 'Wycisz',
-        unmute: 'Włącz dźwięk',
-        normal: 'Normalny',
+        play: '[pl] Play',
+        pause: '[pl] Pause',
+        fullscreen: '[pl] Fullscreen',
+        playbackSpeed: '[pl] Playback speed',
+        expand: '[pl] Expand',
+        mute: '[pl] Mute',
+        unmute: '[pl] Unmute',
+        normal: '[pl] Normal',
     },
     exitSurvey: {
-        header: 'Zanim wyjdziesz',
+        header: '[pl] Before you go',
         reasonPage: {
-            title: 'Powiedz nam, dlaczego odchodzisz',
-            subtitle: 'Zanim odejdziesz, powiedz nam proszę, dlaczego chcesz przełączyć się na Expensify Classic.',
+            title: "[pl] Please tell us why you're leaving",
+            subtitle: '[pl] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Potrzebuję funkcji, która jest dostępna tylko w Expensify Classic.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Nie rozumiem, jak korzystać z New Expensify.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Rozumiem, jak korzystać z Nowego Expensify, ale wolę klasyczną wersję Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pl] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[pl] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pl] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Jakiej funkcji potrzebujesz, której nie ma w New Expensify?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Co próbujesz zrobić?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Dlaczego wolisz Expensify Classic?',
-        },
-        responsePlaceholder: 'Twoja odpowiedź',
-        thankYou: 'Dziękujemy za opinię!',
-        thankYouSubtitle: 'Twoje odpowiedzi pomogą nam stworzyć lepszy produkt do załatwiania spraw. Bardzo dziękujemy!',
-        goToExpensifyClassic: 'Przełącz na Expensify Classic',
-        offlineTitle: 'Wygląda na to, że utknąłeś tutaj…',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pl] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[pl] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pl] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[pl] Your response',
+        thankYou: '[pl] Thanks for the feedback!',
+        thankYouSubtitle: '[pl] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[pl] Switch to Expensify Classic',
+        offlineTitle: "[pl] Looks like you're stuck here...",
         offline:
-            'Wygląda na to, że jesteś offline. Niestety Expensify Classic nie działa w trybie offline, ale Nowy Expensify tak. Jeśli wolisz korzystać z Expensify Classic, spróbuj ponownie, gdy będziesz mieć połączenie z internetem.',
-        quickTip: 'Szybka porada...',
-        quickTipSubTitle: 'Możesz przejść bezpośrednio do Expensify Classic, odwiedzając expensify.com. Dodaj ją do zakładek, aby mieć łatwy skrót!',
-        bookACall: 'Umów rozmowę',
-        bookACallTitle: 'Czy chcesz porozmawiać z product managerem?',
+            "[pl] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[pl] Quick tip...',
+        quickTipSubTitle: '[pl] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[pl] Book a call',
+        bookACallTitle: '[pl] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Bezpośrednie czatowanie na wydatkach i raportach',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Możliwość robienia wszystkiego na urządzeniu mobilnym',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Podróże i wydatki z prędkością czatu',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[pl] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[pl] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[pl] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Przechodząc na Expensify Classic, stracisz dostęp do:',
-        bookACallTextBottom:
-            'Chętnie umówimy się z Tobą na rozmowę, aby zrozumieć dlaczego. Możesz zarezerwować rozmowę z jednym z naszych starszych menedżerów produktu, aby omówić swoje potrzeby.',
-        takeMeToExpensifyClassic: 'Przejdź do Expensify Classic',
+        bookACallTextTop: '[pl] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[pl] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[pl] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Wystąpił błąd podczas wczytywania kolejnych wiadomości',
-        tryAgain: 'Spróbuj ponownie',
+        errorMessage: '[pl] An error occurred while loading more messages',
+        tryAgain: '[pl] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'dopasowano paragon do tej transakcji',
+        mergedWithCashTransaction: '[pl] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Uwierzytelnij kartę płatniczą',
-        mobileReducedFunctionalityMessage: 'Nie możesz wprowadzać zmian w swoim abonamencie w aplikacji mobilnej.',
+        authenticatePaymentCard: '[pl] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[pl] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Darmowy okres próbny: pozostało ${numOfDays} ${numOfDays === 1 ? 'dzień' : 'dni'}`,
+            freeTrial: (numOfDays: number) => `[pl] Free trial: ${numOfDays} ${numOfDays === 1 ? '[pl] day' : '[pl] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Twoje dane płatnicze są nieaktualne',
-                subtitle: (date: string) => `Zaktualizuj swoją kartę płatniczą do ${date}, aby nadal korzystać ze wszystkich ulubionych funkcji.`,
+                title: '[pl] Your payment info is outdated',
+                subtitle: (date: string) => `[pl] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'Nie można przetworzyć Twojej płatności',
+                title: '[pl] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `Twoja opłata z ${date} w wysokości ${purchaseAmountOwed} nie mogła zostać przetworzona. Dodaj kartę płatniczą, aby uregulować należną kwotę.`
-                        : 'Dodaj kartę płatniczą, aby spłacić należną kwotę.',
+                        ? `[pl] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[pl] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Twoje dane płatnicze są nieaktualne',
-                subtitle: (date: string) => `Twoja płatność jest przeterminowana. Prosimy opłacić fakturę do ${date}, aby uniknąć przerwy w świadczeniu usługi.`,
+                title: '[pl] Your payment info is outdated',
+                subtitle: (date: string) => `[pl] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Twoje dane płatnicze są nieaktualne',
-                subtitle: 'Twoja płatność jest zaległa. Proszę opłać swoją fakturę.',
+                title: '[pl] Your payment info is outdated',
+                subtitle: '[pl] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Nie można było obciążyć Twojej karty',
+                title: '[pl] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Zakwestionowano naliczenie ${amountOwed} na karcie kończącej się na ${cardEnding}. Twoje konto będzie zablokowane do czasu wyjaśnienia sporu z Twoim bankiem.`,
+                    `[pl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'Twoja karta płatnicza nie została w pełni uwierzytelniona.',
-                subtitle: (cardEnding: string) => `Aby aktywować swoją kartę płatniczą kończącą się na ${cardEnding}, dokończ proces uwierzytelniania.`,
+                title: '[pl] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[pl] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Nie można było obciążyć Twojej karty',
+                title: '[pl] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `Twoja karta płatnicza została odrzucona z powodu niewystarczających środków. Spróbuj ponownie lub dodaj nową kartę płatniczą, aby uregulować zaległe saldo w wysokości ${amountOwed}.`,
+                    `[pl] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Nie można było obciążyć Twojej karty',
-                subtitle: (amountOwed: number) => `Twoja karta płatnicza wygasła. Dodaj nową kartę płatniczą, aby uregulować zaległe saldo w wysokości ${amountOwed}.`,
+                title: '[pl] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[pl] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'Twoja karta wkrótce wygaśnie',
-                subtitle:
-                    'Twoja karta płatnicza wygaśnie z końcem tego miesiąca. Kliknij poniższe menu z trzema kropkami, aby ją zaktualizować i dalej korzystać ze wszystkich ulubionych funkcji.',
+                title: '[pl] Your card is expiring soon',
+                subtitle: '[pl] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Sukces!',
-                subtitle: 'Twoja karta została pomyślnie obciążona.',
+                title: '[pl] Success!',
+                subtitle: '[pl] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Nie można było obciążyć Twojej karty',
-                subtitle:
-                    'Zanim spróbujesz ponownie, skontaktuj się bezpośrednio ze swoim bankiem, aby autoryzować obciążenia Expensify i usunąć ewentualne blokady. W przeciwnym razie spróbuj dodać inną kartę płatniczą.',
+                title: '[pl] Your card couldn’t be charged',
+                subtitle: '[pl] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Zakwestionowano naliczenie ${amountOwed} na karcie kończącej się na ${cardEnding}. Twoje konto będzie zablokowane do czasu wyjaśnienia sporu z Twoim bankiem.`,
+                `[pl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Rozpocznij bezpłatny okres próbny',
-                subtitle: 'Jako następny krok <a href="#">wypełnij swoją listę kontrolną konfiguracji</a>, aby Twój zespół mógł zacząć rozliczać wydatki.',
+                title: '[pl] Start a free trial',
+                subtitle: '[pl] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Okres próbny: pozostało ${numOfDays} ${numOfDays === 1 ? 'dzień' : 'dni'}!`,
-                subtitle: 'Dodaj kartę płatniczą, aby nadal korzystać ze wszystkich swoich ulubionych funkcji.',
+                title: (numOfDays: number) => `[pl] Trial: ${numOfDays} ${numOfDays === 1 ? '[pl] day' : '[pl] days'} left!`,
+                subtitle: '[pl] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'Twój bezpłatny okres próbny dobiegł końca',
-                subtitle: 'Dodaj kartę płatniczą, aby nadal korzystać ze wszystkich swoich ulubionych funkcji.',
+                title: '[pl] Your free trial has ended',
+                subtitle: '[pl] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Odbierz ofertę',
-                subscriptionPageTitle: (discountType: number) => `<strong>${discountType}% zniżki na pierwszy rok!</strong> Dodaj kartę płatniczą i rozpocznij roczną subskrypcję.`,
-                onboardingChatTitle: (discountType: number) => `Oferta ograniczona czasowo: ${discountType}% zniżki na pierwszy rok!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Odbierz w ciągu ${days > 0 ? `${days}d :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: '[pl] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[pl] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[pl] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[pl] Claim within ${days > 0 ? `[pl] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Płatność',
-            subtitle: 'Dodaj kartę, aby opłacić swoją subskrypcję Expensify.',
-            addCardButton: 'Dodaj kartę płatniczą',
-            cardInfo: (name: string, expiration: string, currency: string) => `Nazwa: ${name}, Data ważności: ${expiration}, Waluta: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `Data Twojej następnej płatności to ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Karta kończąca się na ${cardNumber}`,
-            changeCard: 'Zmień kartę płatniczą',
-            changeCurrency: 'Zmień walutę płatności',
-            cardNotFound: 'Nie dodano karty płatniczej',
-            retryPaymentButton: 'Ponów płatność',
-            authenticatePayment: 'Uwierzytelnij płatność',
-            requestRefund: 'Poproś o zwrot',
+            title: '[pl] Payment',
+            subtitle: '[pl] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[pl] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[pl] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[pl] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[pl] Card ending in ${cardNumber}`,
+            changeCard: '[pl] Change payment card',
+            changeCurrency: '[pl] Change payment currency',
+            cardNotFound: '[pl] No payment card added',
+            retryPaymentButton: '[pl] Retry payment',
+            authenticatePayment: '[pl] Authenticate payment',
+            requestRefund: '[pl] Request refund',
             requestRefundModal: {
-                full: 'Uzyskanie zwrotu jest proste – po prostu zdegraduj swoje konto przed następną datą rozliczenia, a otrzymasz zwrot. <br /> <br /> Uwaga: Degradacja konta oznacza, że Twoje przestrzenie robocze zostaną usunięte. Tego działania nie można cofnąć, ale zawsze możesz utworzyć nową przestrzeń roboczą, jeśli zmienisz zdanie.',
-                confirm: 'Usuń przestrzeń(e) roboczą(e) i zdegraduj plan',
+                full: '[pl] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[pl] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Wyświetl historię płatności',
+            viewPaymentHistory: '[pl] View payment history',
         },
         yourPlan: {
-            title: 'Twój plan',
-            exploreAllPlans: 'Poznaj wszystkie plany',
-            customPricing: 'Niestandardowe ceny',
-            asLowAs: (price: string) => `już od ${price} za aktywnego członka/miesiąc`,
-            pricePerMemberMonth: (price: string) => `${price} za członka/miesiąc`,
-            pricePerMemberPerMonth: (price: string) => `${price} za członka miesięcznie`,
-            perMemberMonth: 'za użytkownika/miesiąc',
+            title: '[pl] Your plan',
+            exploreAllPlans: '[pl] Explore all plans',
+            customPricing: '[pl] Custom pricing',
+            asLowAs: (price: string) => `[pl] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[pl] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[pl] ${price} per member per month`,
+            perMemberMonth: '[pl] per member/month',
             collect: {
-                title: 'Zbierz',
-                description: 'Plan dla małych firm, który zapewnia wydatki, podróże i czat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
-                benefit1: 'Skanowanie paragonów',
-                benefit2: 'Zwroty kosztów',
-                benefit3: 'Zarządzanie kartami służbowymi',
-                benefit4: 'Zatwierdzanie wydatków i podróży',
-                benefit5: 'Rezerwacja podróży i zasady',
-                benefit6: 'Integracje QuickBooks/Xero',
-                benefit7: 'Rozmawiaj o wydatkach, raportach i pokojach',
-                benefit8: 'Wsparcie AI i człowieka',
+                title: '[pl] Collect',
+                description: '[pl] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[pl] Receipt scanning',
+                benefit2: '[pl] Reimbursements',
+                benefit3: '[pl] Corporate card management',
+                benefit4: '[pl] Expense and travel approvals',
+                benefit5: '[pl] Travel booking and rules',
+                benefit6: '[pl] QuickBooks/Xero integrations',
+                benefit7: '[pl] Chat on expenses, reports, and rooms',
+                benefit8: '[pl] AI and human support',
             },
             control: {
-                title: 'Sterowanie',
-                description: 'Wydatki, podróże służbowe i czat dla większych firm.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
-                benefit1: 'Wszystko w pakiecie Collect',
-                benefit2: 'Wielopoziomowe przepływy zatwierdzania',
-                benefit3: 'Niestandardowe zasady wydatków',
-                benefit4: 'Integracje ERP (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'Integracje HR (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Niestandardowe analizy i raportowanie',
-                benefit8: 'Budżetowanie',
-            },
-            thisIsYourCurrentPlan: 'To Twój obecny plan',
-            downgrade: 'Zmień na Collect',
-            upgrade: 'Ulepsz do Control',
-            addMembers: 'Dodaj członków',
-            saveWithExpensifyTitle: 'Oszczędzaj z Kartą Expensify',
-            saveWithExpensifyDescription: 'Skorzystaj z naszego kalkulatora oszczędności, żeby zobaczyć, jak zwrot gotówki z Karty Expensify może obniżyć twój rachunek w Expensify.',
-            saveWithExpensifyButton: 'Dowiedz się więcej',
+                title: '[pl] Control',
+                description: '[pl] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[pl] Everything in the Collect plan',
+                benefit2: '[pl] Multi-level approval workflows',
+                benefit3: '[pl] Custom expense rules',
+                benefit4: '[pl] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[pl] HR integrations (Workday, Certinia)',
+                benefit6: '[pl] SAML/SSO',
+                benefit7: '[pl] Custom insights and reporting',
+                benefit8: '[pl] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[pl] This is your current plan',
+            downgrade: '[pl] Downgrade to Collect',
+            upgrade: '[pl] Upgrade to Control',
+            addMembers: '[pl] Add members',
+            saveWithExpensifyTitle: '[pl] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[pl] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[pl] Learn more',
         },
         compareModal: {
-            comparePlans: 'Porównaj plany',
-            subtitle: `<muted-text>Odblokuj potrzebne funkcje dzięki planowi odpowiedniemu dla Ciebie. <a href="${CONST.PRICING}">Zobacz naszą stronę z cenami</a>, aby poznać pełne porównanie funkcji wszystkich planów.</muted-text>`,
+            comparePlans: '[pl] Compare Plans',
+            subtitle: `[pl] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Szczegóły subskrypcji',
-            annual: 'Abonament roczny',
-            creditBalance: 'Saldo kredytowe',
-            taxExempt: 'Poproś o status zwolnienia z podatku',
-            taxExemptEnabled: 'Zwolnione z podatku',
-            taxExemptStatus: 'Status zwolnienia z podatku',
-            payPerUse: 'Płać za użycie',
-            subscriptionSize: 'Rozmiar subskrypcji',
+            title: '[pl] Subscription details',
+            annual: '[pl] Annual subscription',
+            creditBalance: '[pl] Credit balance',
+            taxExempt: '[pl] Request tax exempt status',
+            taxExemptEnabled: '[pl] Tax exempt',
+            taxExemptStatus: '[pl] Tax exempt status',
+            payPerUse: '[pl] Pay-per-use',
+            subscriptionSize: '[pl] Subscription size',
             headsUp:
-                'Uwaga: jeśli teraz nie ustawisz rozmiaru swojej subskrypcji, automatycznie ustawimy go na liczbę aktywnych członków w pierwszym miesiącu. Następnie zobowiążesz się do opłacania co najmniej tej liczby członków przez kolejne 12 miesięcy. Możesz w każdej chwili zwiększyć rozmiar subskrypcji, ale nie możesz go zmniejszyć, dopóki subskrypcja się nie zakończy.',
-            zeroCommitment: 'Zero zobowiązań przy obniżonej rocznej stawce subskrypcji',
+                "[pl] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[pl] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Rozmiar subskrypcji',
-            yourSize: 'Rozmiar Twojej subskrypcji to liczba wolnych miejsc, które w danym miesiącu mogą zostać zajęte przez dowolnych aktywnych członków.',
+            title: '[pl] Subscription size',
+            yourSize: '[pl] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Każdego miesiąca Twoja subskrypcja obejmuje do liczby aktywnych członków ustawionej powyżej. Za każdym razem, gdy zwiększysz rozmiar subskrypcji, rozpoczniesz nową 12‑miesięczną subskrypcję w tym nowym rozmiarze.',
-            note: 'Uwaga: aktywny członek to każda osoba, która utworzyła, edytowała, przesłała, zatwierdziła, zrefundowała lub wyeksportowała dane wydatków powiązane z przestrzenią roboczą Twojej firmy.',
-            confirmDetails: 'Potwierdź szczegóły nowej subskrypcji rocznej:',
-            subscriptionSize: 'Rozmiar subskrypcji',
-            activeMembers: (size: number) => `${size} aktywnych członków/miesiąc`,
-            subscriptionRenews: 'Odnowienie subskrypcji',
-            youCantDowngrade: 'Nie możesz przejść na niższy plan w trakcie rocznej subskrypcji.',
+                '[pl] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[pl] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[pl] Confirm your new annual subscription details:',
+            subscriptionSize: '[pl] Subscription size',
+            activeMembers: (size: number) => `[pl] ${size} active members/month`,
+            subscriptionRenews: '[pl] Subscription renews',
+            youCantDowngrade: '[pl] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Zobowiązałeś(-aś) się już do rocznej subskrypcji w rozmiarze ${size} aktywnych członków miesięcznie do ${date}. Możesz przejść na subskrypcję płatną za użycie w dniu ${date}, wyłączając automatyczne odnawianie.`,
+                `[pl] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Wprowadź prawidłowy rozmiar subskrypcji',
-                sameSize: 'Wprowadź liczbę inną niż Twój obecny rozmiar subskrypcji',
+                size: '[pl] Please enter a valid subscription size',
+                sameSize: '[pl] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Dodaj kartę płatniczą',
-            enterPaymentCardDetails: 'Wprowadź dane swojej karty płatniczej',
-            security: 'Expensify jest zgodny z PCI-DSS, używa szyfrowania na poziomie bankowym i wykorzystuje redundantną infrastrukturę, aby chronić Twoje dane.',
-            learnMoreAboutSecurity: 'Dowiedz się więcej o naszych zabezpieczeniach.',
+            addPaymentCard: '[pl] Add payment card',
+            enterPaymentCardDetails: '[pl] Enter your payment card details',
+            security: '[pl] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[pl] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Kod Expensify',
-            discountCode: 'Kod rabatowy',
-            enterCode: 'Wprowadź kod Expensify, aby zastosować go do swojej subskrypcji.',
+            title: '[pl] Expensify code',
+            discountCode: '[pl] Discount code',
+            enterCode: '[pl] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Otrzymasz ${promoDiscount}% zniżki na kolejne ${validBillingCycles ? `${validBillingCycles} ` : ''}opłaty rozliczeniowe.`,
-            apply: 'Zastosuj',
+                `[pl] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[pl] Apply',
             error: {
-                invalid: 'Ten kod jest nieprawidłowy',
+                invalid: '[pl] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Ustawienia subskrypcji',
+            title: '[pl] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Typ subskrypcji: ${subscriptionType}, Rozmiar subskrypcji: ${subscriptionSize}${expensifyCode ? `, Kod Expensify: ${expensifyCode}` : ''}, Automatyczne odnawianie: ${autoRenew}, Automatyczne zwiększanie rocznych miejsc: ${autoIncrease}`,
-            none: 'brak',
-            on: 'włączony',
-            off: 'wyłączone',
-            annual: 'Roczny',
-            autoRenew: 'Automatyczne odnawianie',
-            autoIncrease: 'Automatycznie zwiększaj liczbę rocznych stanowisk',
-            saveUpTo: (amountWithCurrency: string) => `Oszczędzaj do ${amountWithCurrency}/miesiąc na aktywnego członka`,
+                `[pl] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[pl] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[pl] none',
+            on: '[pl] on',
+            off: '[pl] off',
+            annual: '[pl] Annual',
+            autoRenew: '[pl] Auto-renew',
+            autoIncrease: '[pl] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[pl] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Automatycznie zwiększ liczbę rocznych miejsc, aby uwzględnić aktywnych członków przekraczających rozmiar Twojej subskrypcji. Uwaga: spowoduje to wydłużenie daty zakończenia Twojej rocznej subskrypcji.',
-            disableAutoRenew: 'Wyłącz automatyczne odnawianie',
-            helpUsImprove: 'Pomóż nam ulepszyć Expensify',
-            whatsMainReason: 'Jaki jest główny powód wyłączenia automatycznego odnawiania?',
-            renewsOn: (date: string) => `Odnawia się ${date}.`,
-            pricingConfiguration: 'Cena zależy od konfiguracji. Żeby zapłacić jak najmniej, wybierz roczną subskrypcję i zamów Kartę Expensify.',
+                '[pl] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[pl] Disable auto-renew',
+            helpUsImprove: '[pl] Help us improve Expensify',
+            whatsMainReason: "[pl] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[pl] Renews on ${date}.`,
+            pricingConfiguration: '[pl] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>Dowiedz się więcej na naszej <a href="${CONST.PRICING}">stronie z cenami</a> lub porozmawiaj z naszym zespołem w swojej ${hasAdminsRoom ? `<a href="adminsRoom">Pokój #admins.</a>` : 'pokój #admins'}</muted-text>`,
-            estimatedPrice: 'Szacunkowa cena',
-            changesBasedOn: 'To się zmienia w zależności od korzystania z Karty Expensify i poniższych opcji subskrypcji.',
-            collectBillingDescription: 'Przestrzenie robocze Collect są rozliczane miesięcznie za każdego członka, bez rocznego zobowiązania.',
-            pricing: 'Cennik',
+                `[pl] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[pl] <a href="adminsRoom">#admins room.</a>` : '[pl] #admins room.'}</muted-text>`,
+            estimatedPrice: '[pl] Estimated price',
+            changesBasedOn: '[pl] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[pl] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[pl] Pricing',
         },
         cancelSubscription: {
-            title: 'Anuluj subskrypcję',
-            subtitle: 'Jaki jest główny powód, dla którego prosisz o anulowanie subskrypcji?',
+            title: '[pl] Cancel subscription',
+            subtitle: '[pl] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Subskrypcja anulowana',
-                subtitle: 'Twoja subskrypcja roczna została anulowana.',
-                info: 'Jeśli chcesz nadal korzystać ze swojego(-ich) workspace’u(-ów) w modelu płatności za użycie, wszystko jest gotowe.',
+                title: '[pl] Subscription canceled',
+                subtitle: '[pl] Your annual subscription has been canceled.',
+                info: '[pl] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Jeśli chcesz zapobiec przyszłej aktywności i obciążeniom, musisz <a href="${workspacesListRoute}">usunąć swoje przestrzenie robocze</a>. Pamiętaj, że po usunięciu przestrzeni roboczych zostaniesz obciążony za wszelką nierozliczoną aktywność z bieżącego miesiąca kalendarzowego.`,
+                    `[pl] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Wniosek wysłany',
+                title: '[pl] Request submitted',
                 subtitle:
-                    'Dziękujemy za informację, że jesteś zainteresowany(-a) anulowaniem swojej subskrypcji. Rozpatrujemy Twoją prośbę i wkrótce skontaktujemy się z Tobą na czacie z <concierge-link>Concierge</concierge-link>.',
+                    '[pl] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `Składając prośbę o rozwiązanie, potwierdzam i zgadzam się, że Expensify nie ma obowiązku uwzględnienia takiej prośby na mocy <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Regulaminu świadczenia usług</a> Expensify ani innej obowiązującej umowy o świadczenie usług zawartej pomiędzy mną a Expensify oraz że Expensify zachowuje wyłączną dowolność w zakresie rozpatrzenia takiej prośby.`,
+            acknowledgement: `[pl] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'Funkcjonalność wymaga poprawy',
-        tooExpensive: 'Zbyt drogie',
-        inadequateSupport: 'Niewystarczające wsparcie klienta',
-        businessClosing: 'Likwidacja, redukcja zatrudnienia lub przejęcie firmy',
-        additionalInfoTitle: 'Na jakie oprogramowanie przechodzisz i dlaczego?',
-        additionalInfoInputLabel: 'Twoja odpowiedź',
+        tooLimited: '[pl] Functionality needs improvement',
+        tooExpensive: '[pl] Too expensive',
+        inadequateSupport: '[pl] Inadequate customer support',
+        businessClosing: '[pl] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[pl] What software are you moving to and why?',
+        additionalInfoInputLabel: '[pl] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'ustaw opis pokoju na:',
-        clearRoomDescription: 'wyczyścił(a) opis pokoju',
-        changedRoomAvatar: 'zmienił(-a) awatar pokoju',
-        removedRoomAvatar: 'usunął(-ę) awatar pokoju',
+        updateRoomDescription: '[pl] set the room description to:',
+        clearRoomDescription: '[pl] cleared the room description',
+        changedRoomAvatar: '[pl] changed the room avatar',
+        removedRoomAvatar: '[pl] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Przełącz konta:',
-        copilotDelegatedAccess: 'Copilot: Dostęp delegowany',
-        copilotDelegatedAccessDescription: 'Zezwól innym członkom na dostęp do Twojego konta.',
-        learnMoreAboutDelegatedAccess: 'Dowiedz się więcej o dostępie delegowanym',
-        addCopilot: 'Dodaj pilota',
-        membersCanAccessYourAccount: 'Ci członkowie mają dostęp do Twojego konta:',
-        youCanAccessTheseAccounts: 'Masz dostęp do tych kont za pomocą przełącznika kont:',
+        switchAccount: '[pl] Switch accounts:',
+        copilotDelegatedAccess: '[pl] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[pl] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[pl] Learn more about delegated access',
+        addCopilot: '[pl] Add copilot',
+        membersCanAccessYourAccount: '[pl] These members can access your account:',
+        youCanAccessTheseAccounts: '[pl] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Pełny';
+                    return '[pl] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Ograniczone';
+                    return '[pl] Limited';
                 default:
                     return '';
             }
         },
-        genericError: 'Ups, coś poszło nie tak. Spróbuj ponownie.',
-        onBehalfOfMessage: (delegator: string) => `w imieniu ${delegator}`,
-        accessLevel: 'Poziom dostępu',
-        confirmCopilot: 'Potwierdź swojego kopilota poniżej.',
-        accessLevelDescription: 'Wybierz poziom dostępu poniżej. Zarówno Pełny, jak i Ograniczony dostęp pozwalają współprowadzącym przeglądać wszystkie konwersacje i wydatki.',
+        genericError: '[pl] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[pl] on behalf of ${delegator}`,
+        accessLevel: '[pl] Access level',
+        confirmCopilot: '[pl] Confirm your copilot below.',
+        accessLevelDescription: '[pl] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Pozwól innemu członkowi wykonywać w Twoim imieniu wszystkie działania na Twoim koncie. Obejmuje to czat, zgłoszenia, zatwierdzenia, płatności, aktualizacje ustawień i więcej.';
+                    return '[pl] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Pozwól innemu członkowi wykonywać w Twoim imieniu większość działań na Twoim koncie. Nie obejmuje to akceptacji, płatności, odrzuceń i wstrzymań.';
+                    return '[pl] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Usuń kopilota',
-        removeCopilotConfirmation: 'Czy na pewno chcesz usunąć tego pilota współpracującego?',
-        changeAccessLevel: 'Zmień poziom dostępu',
-        makeSureItIsYou: 'Upewnijmy się, że to Ty',
-        enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby dodać pilota. Kod powinien dotrzeć w ciągu minuty lub dwóch.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby zaktualizować swojego copilota.`,
-        notAllowed: 'Nie tak szybko...',
+        removeCopilot: '[pl] Remove copilot',
+        removeCopilotConfirmation: '[pl] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[pl] Change access level',
+        makeSureItIsYou: "[pl] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[pl] Not so fast...',
         noAccessMessage: dedent(`
-            Jako kopilot nie masz dostępu do tej strony. Przepraszamy!
+            [pl] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `Jako <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">kopilot</a> dla ${accountOwnerEmail} nie masz uprawnień do wykonania tej akcji. Przepraszamy!`,
-        copilotAccess: 'Dostęp do Copilota',
+            `[pl] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[pl] Copilot access',
     },
     debug: {
-        debug: 'Debug',
-        details: 'Szczegóły',
-        JSON: 'JSON',
-        reportActions: 'Działania',
-        reportActionPreview: 'Podgląd',
-        nothingToPreview: 'Brak podglądu',
-        editJson: 'Edytuj JSON:',
-        preview: 'Podgląd:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `Brak pola ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Nieprawidłowa właściwość: ${propertyName} – Oczekiwano: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Nieprawidłowa wartość – oczekiwano: ${expectedValues}`,
-        missingValue: 'Brak wartości',
-        createReportAction: 'Utwórz działanie raportu',
-        reportAction: 'Działanie raportu',
-        report: 'Raport',
-        transaction: 'Transakcja',
-        violations: 'Naruszenia',
-        transactionViolation: 'Naruszenie transakcji',
-        hint: 'Zmiany danych nie zostaną wysłane do backendu',
-        textFields: 'Pola tekstowe',
-        numberFields: 'Pola liczbowe',
-        booleanFields: 'Pola logiczne',
-        constantFields: 'Pola stałe',
-        dateTimeFields: 'Pola DateTime',
-        date: 'Data',
-        time: 'Czas',
-        none: 'Brak',
-        visibleInLHN: 'Widoczne w LHN',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: 'prawda',
-        false: 'fałsz',
-        viewReport: 'Wyświetl raport',
-        viewTransaction: 'Wyświetl transakcję',
-        createTransactionViolation: 'Utwórz naruszenie transakcji',
+        debug: '[pl] Debug',
+        details: '[pl] Details',
+        JSON: '[pl] JSON',
+        reportActions: '[pl] Actions',
+        reportActionPreview: '[pl] Preview',
+        nothingToPreview: '[pl] Nothing to preview',
+        editJson: '[pl] Edit JSON:',
+        preview: '[pl] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[pl] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[pl] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[pl] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[pl] Missing value',
+        createReportAction: '[pl] Create Report Action',
+        reportAction: '[pl] Report Action',
+        report: '[pl] Report',
+        transaction: '[pl] Transaction',
+        violations: '[pl] Violations',
+        transactionViolation: '[pl] Transaction Violation',
+        hint: "[pl] Data changes won't be sent to the backend",
+        textFields: '[pl] Text fields',
+        numberFields: '[pl] Number fields',
+        booleanFields: '[pl] Boolean fields',
+        constantFields: '[pl] Constant fields',
+        dateTimeFields: '[pl] DateTime fields',
+        date: '[pl] Date',
+        time: '[pl] Time',
+        none: '[pl] None',
+        visibleInLHN: '[pl] Visible in LHN',
+        GBR: '[pl] GBR',
+        RBR: '[pl] RBR',
+        true: '[pl] true',
+        false: '[pl] false',
+        viewReport: '[pl] View Report',
+        viewTransaction: '[pl] View transaction',
+        createTransactionViolation: '[pl] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'Ma szkic komentarza',
-            hasGBR: 'Ma GBR',
-            hasRBR: 'Ma RBR',
-            pinnedByUser: 'Przypięte przez członka',
-            hasIOUViolations: 'Ma naruszenia IOU',
-            hasAddWorkspaceRoomErrors: 'Zawiera błędy dodawania pokoju przestrzeni roboczej',
-            isUnread: 'Jest nieprzeczytane (tryb skupienia)',
-            isArchived: 'Jest zarchiwizowane (najnowszy tryb)',
-            isSelfDM: 'Własna wiadomość prywatna',
-            isFocused: 'Jest tymczasowo w centrum uwagi',
+            hasDraftComment: '[pl] Has draft comment',
+            hasGBR: '[pl] Has GBR',
+            hasRBR: '[pl] Has RBR',
+            pinnedByUser: '[pl] Pinned by member',
+            hasIOUViolations: '[pl] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[pl] Has add workspace room errors',
+            isUnread: '[pl] Is unread (focus mode)',
+            isArchived: '[pl] Is archived (most recent mode)',
+            isSelfDM: '[pl] Is self DM',
+            isFocused: '[pl] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'Ma prośbę o dołączenie (pokój administratora)',
-            isUnreadWithMention: 'Nieprzeczytane z wzmianką',
-            isWaitingForAssigneeToCompleteAction: 'Oczekuje, aż osoba przypisana wykona działanie',
-            hasChildReportAwaitingAction: 'Posiada raport podrzędny oczekujący na działanie',
-            hasMissingInvoiceBankAccount: 'Brakujący rachunek bankowy faktury',
-            hasUnresolvedCardFraudAlert: 'Ma nierozwiązaną blokadę oszustwa na karcie',
-            hasDEWApproveFailed: 'Zatwierdzenie DEW nie powiodło się',
+            hasJoinRequest: '[pl] Has join request (admin room)',
+            isUnreadWithMention: '[pl] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[pl] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[pl] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[pl] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[pl] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[pl] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Zawiera błędy w raporcie lub danych działań raportu',
-            hasViolations: 'Ma naruszenia',
-            hasTransactionThreadViolations: 'Ma naruszenia wątku transakcji',
+            hasErrors: '[pl] Has errors in report or report actions data',
+            hasViolations: '[pl] Has violations',
+            hasTransactionThreadViolations: '[pl] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'Jest raport oczekujący na działanie',
-            theresAReportWithErrors: 'Jest raport z błędami',
-            theresAWorkspaceWithCustomUnitsErrors: 'Istnieje przestrzeń robocza z błędami niestandardowych jednostek',
-            theresAProblemWithAWorkspaceMember: 'Wystąpił problem z członkiem przestrzeni roboczej',
-            theresAProblemWithAWorkspaceQBOExport: 'Wystąpił problem z ustawieniem eksportu połączenia przestrzeni roboczej.',
-            theresAProblemWithAContactMethod: 'Wystąpił problem z metodą kontaktu',
-            aContactMethodRequiresVerification: 'Metoda kontaktu wymaga weryfikacji',
-            theresAProblemWithAPaymentMethod: 'Wystąpił problem z metodą płatności',
-            theresAProblemWithAWorkspace: 'Wystąpił problem z przestrzenią roboczą',
-            theresAProblemWithYourReimbursementAccount: 'Wystąpił problem z Twoim kontem zwrotów',
-            theresABillingProblemWithYourSubscription: 'Wystąpił problem z rozliczeniem Twojej subskrypcji',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Twoja subskrypcja została pomyślnie odnowiona',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Wystąpił problem podczas synchronizacji połączenia przestrzeni roboczej',
-            theresAProblemWithYourWallet: 'Wystąpił problem z Twoim portfelem',
-            theresAProblemWithYourWalletTerms: 'Wystąpił problem z warunkami Twojego portfela',
-            aBankAccountIsLocked: 'Konto bankowe jest zablokowane',
+            theresAReportAwaitingAction: "[pl] There's a report awaiting action",
+            theresAReportWithErrors: "[pl] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[pl] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[pl] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[pl] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[pl] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[pl] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[pl] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[pl] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[pl] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[pl] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[pl] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[pl] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[pl] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[pl] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[pl] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Wypróbuj wersję testową',
+        takeATestDrive: '[pl] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Witamy w Nowym Expensify!',
-        subtitle: 'Zawiera wszystko, co lubisz w naszym klasycznym doświadczeniu, plus całą masę ulepszeń, które jeszcze bardziej ułatwią Ci życie:',
-        confirmText: 'Ruszajmy!',
-        helpText: 'Wypróbuj 2‑minutowe demo',
+        title: '[pl] Welcome to New Expensify!',
+        subtitle: "[pl] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[pl] Let's go!",
+        helpText: '[pl] Try 2-min demo',
         features: {
-            search: 'Potężniejsze wyszukiwanie w aplikacji mobilnej, w przeglądarce i na komputerze',
-            concierge: 'Wbudowana Concierge AI, która pomaga zautomatyzować Twoje wydatki',
-            chat: 'Czatuj przy każdym wydatku, aby szybko rozwiązać wątpliwości',
+            search: '[pl] More powerful search on mobile, web, and desktop',
+            concierge: '[pl] Built-in Concierge AI to help automate your expenses',
+            chat: '[pl] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Rozpocznij <strong>tutaj!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Zmień nazwę zapisanych wyszukiwań</strong> tutaj!</tooltip>',
-        accountSwitcher: '<tooltip>Uzyskaj tutaj dostęp do <strong>kont Copilot</strong></tooltip>',
-        outstandingFilter: '<tooltip>Filtruj wydatki,\nktóre <strong>wymagają zatwierdzenia</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Wyślij ten paragon, aby\n<strong>zakończyć jazdę próbną!</strong></tooltip>',
-        gpsTooltip: '<tooltip>Śledzenie GPS w toku! Gdy skończysz, zatrzymaj śledzenie poniżej.</tooltip>',
-        hasFilterNegation: '<tooltip>Wyszukaj wydatki bez paragonów za pomocą <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[pl] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[pl] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[pl] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[pl] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[pl] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[pl] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[pl] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Odrzucić zmiany?',
-        body: 'Czy na pewno chcesz odrzucić wprowadzone zmiany?',
-        confirmText: 'Odrzuć zmiany',
+        title: '[pl] Discard changes?',
+        body: '[pl] Are you sure you want to discard the changes you made?',
+        confirmText: '[pl] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Zaplanuj rozmowę',
-            description: 'Znajdź termin, który Ci odpowiada.',
-            slots: ({date}: {date: string}) => `<muted-text>Dostępne godziny na <strong>${date}</strong></muted-text>`,
+            title: '[pl] Schedule call',
+            description: '[pl] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[pl] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Potwierdź połączenie',
-            description: 'Upewnij się, że poniższe szczegóły wyglądają dla Ciebie w porządku. Po potwierdzeniu rozmowy wyślemy zaproszenie z dodatkowymi informacjami.',
-            setupSpecialist: 'Twój specjalista ds. konfiguracji',
-            meetingLength: 'Długość spotkania',
-            dateTime: 'Data i godzina',
-            minutes: '30 minut',
+            title: '[pl] Confirm call',
+            description: "[pl] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[pl] Your setup specialist',
+            meetingLength: '[pl] Meeting length',
+            dateTime: '[pl] Date & time',
+            minutes: '[pl] 30 minutes',
         },
-        callScheduled: 'Rozmowa zaplanowana',
+        callScheduled: '[pl] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Wszystko jasne i wysłane!',
-        description: 'Wszystkie ostrzeżenia i naruszenia zostały usunięte, więc:',
-        submittedExpensesTitle: 'Te wydatki zostały przesłane',
-        submittedExpensesDescription: 'Te wydatki zostały wysłane do osoby zatwierdzającej, ale nadal można je edytować, dopóki nie zostaną zatwierdzone.',
-        pendingExpensesTitle: 'Nierozliczone wydatki zostały przeniesione',
-        pendingExpensesDescription: 'Wszystkie oczekujące wydatki z karty zostały przeniesione do osobnego raportu, dopóki nie zostaną zaksięgowane.',
+        title: '[pl] All clear and submitted!',
+        description: '[pl] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[pl] These expenses have been submitted',
+        submittedExpensesDescription: '[pl] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[pl] Pending expenses have been moved',
+        pendingExpensesDescription: '[pl] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Wypróbuj w 2 minuty',
+            takeATwoMinuteTestDrive: '[pl] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Wypróbuj nas w praktyce',
-            description: 'Zrób krótkie wprowadzenie do produktu, aby szybko się wdrożyć.',
-            confirmText: 'Rozpocznij jazdę testową',
-            helpText: 'Pomiń',
+            title: '[pl] Take us for a test drive',
+            description: '[pl] Take a quick product tour to get up to speed fast.',
+            confirmText: '[pl] Start test drive',
+            helpText: '[pl] Skip',
             employee: {
-                description:
-                    '<muted-text>Zapewnij swojemu zespołowi <strong>3 darmowe miesiące Expensify!</strong> Wpisz poniżej adres e-mail swojego szefa i wyślij mu przykładowy wydatek.</muted-text>',
-                email: 'Wpisz adres e-mail swojego szefa',
-                error: 'Ten członek jest właścicielem przestrzeni roboczej, wprowadź nowego członka do przetestowania.',
+                description: '[pl] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[pl] Enter your boss's email",
+                error: '[pl] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Aktualnie testujesz Expensify',
-            readyForTheRealThing: 'Gotowy na prawdziwe wyzwanie?',
-            getStarted: 'Rozpocznij',
+            currentlyTestDrivingExpensify: "[pl] You're currently test driving Expensify",
+            readyForTheRealThing: '[pl] Ready for the real thing?',
+            getStarted: '[pl] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} zaprosił(a) Cię do wypróbowania Expensify
-Cześć! Właśnie załatwiłem(am) nam *3 miesiące za darmo*, żeby wypróbować Expensify — najszybszy sposób rozliczania wydatków.
+        employeeInviteMessage: (name: string) => `[pl] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Oto *paragon testowy*, żeby pokazać Ci, jak to działa:`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Podstawowy eksport',
-        reportLevelExport: 'Wszystkie dane – poziom raportu',
-        expenseLevelExport: 'Wszystkie dane – poziom wydatku',
-        exportInProgress: 'Trwa eksport',
-        conciergeWillSend: 'Concierge wkrótce wyśle Ci plik.',
+        basicExport: '[pl] Basic export',
+        reportLevelExport: '[pl] All Data - report level',
+        expenseLevelExport: '[pl] All Data - expense level',
+        exportInProgress: '[pl] Export in progress',
+        conciergeWillSend: '[pl] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Niezweryfikowane',
-        retry: 'Ponów próbę',
+        notVerified: '[pl] Not verified',
+        retry: '[pl] Retry',
         verifyDomain: {
-            title: 'Zweryfikuj domenę',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Przed kontynuowaniem zweryfikuj, że jesteś właścicielem domeny <strong>${domainName}</strong>, aktualizując jej ustawienia DNS.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Przejdź do swojego dostawcy DNS i otwórz ustawienia DNS dla <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Dodaj następujący rekord TXT:',
-            saveChanges: 'Zapisz zmiany i wróć tutaj, aby zweryfikować swoją domenę.',
-            youMayNeedToConsult: `Aby zakończyć weryfikację, może być konieczne skontaktowanie się z działem IT Twojej organizacji. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Dowiedz się więcej</a>.`,
-            warning: 'Po weryfikacji wszyscy członkowie Expensify w Twojej domenie otrzymają e-mail z informacją, że ich konto będzie zarządzane w ramach Twojej domeny.',
-            codeFetchError: 'Nie udało się pobrać kodu weryfikacyjnego',
-            genericError: 'Nie udało się zweryfikować Twojej domeny. Spróbuj ponownie i skontaktuj się z Concierge, jeśli problem będzie się powtarzał.',
+            title: '[pl] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[pl] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[pl] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[pl] Add the following TXT record:',
+            saveChanges: '[pl] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[pl] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[pl] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[pl] Couldn’t fetch verification code',
+            genericError: "[pl] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Domena zweryfikowana',
-            header: 'Jest! Twoja domena została zweryfikowana',
+            title: '[pl] Domain verified',
+            header: '[pl] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>Domena <strong>${domainName}</strong> została pomyślnie zweryfikowana i możesz teraz skonfigurować SAML oraz inne funkcje zabezpieczeń.</centered-text></muted-text>`,
+                `[pl] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[pl] SAML',
         samlFeatureList: {
-            title: 'Pojedyncze logowanie SAML (SSO)',
+            title: '[pl] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text>Funkcja <a href="${CONST.SAML_HELP_URL}">SAML SSO</a> zwiększa bezpieczeństwo i daje Ci większą kontrolę nad tym, jak członkowie z adresami e-mail <strong>${domainName}</strong> logują się do Expensify. Aby ją włączyć, musisz potwierdzić, że jesteś upoważnionym administratorem firmy.</muted-text>`,
-            fasterAndEasierLogin: 'Szybsze i łatwiejsze logowanie',
-            moreSecurityAndControl: 'Większe bezpieczeństwo i kontrola',
-            onePasswordForAnything: 'Jedno hasło do wszystkiego',
+                `[pl] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[pl] Faster and easier login',
+            moreSecurityAndControl: '[pl] More security and control',
+            onePasswordForAnything: '[pl] One password for everything',
         },
-        goToDomain: 'Przejdź do domeny',
+        goToDomain: '[pl] Go to domain',
         samlLogin: {
-            title: 'Logowanie SAML',
-            subtitle: `<muted-text>Skonfiguruj logowanie członków za pomocą <a href="${CONST.SAML_HELP_URL}">jednokrotnego logowania SAML (SSO)</a>.</muted-text>`,
-            enableSamlLogin: 'Włącz logowanie SAML',
-            allowMembers: 'Zezwól członkom logować się przy użyciu SAML.',
-            requireSamlLogin: 'Wymagaj logowania SAML',
-            anyMemberWillBeRequired: 'Każda osoba należąca do zespołu, która jest zalogowana inną metodą, będzie musiała ponownie się uwierzytelnić za pomocą SAML.',
-            enableError: 'Nie udało się zaktualizować ustawienia włączenia SAML',
-            requireError: 'Nie można było zaktualizować ustawienia wymogu SAML',
-            disableSamlRequired: 'Wyłącz wymaganie SAML',
-            oktaWarningPrompt: 'Na pewno? Spowoduje to również wyłączenie Okta SCIM.',
-            requireWithEmptyMetadataError: 'Dodaj poniżej metadane dostawcy tożsamości, aby włączyć',
+            title: '[pl] SAML login',
+            subtitle: `[pl] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[pl] Enable SAML login',
+            allowMembers: '[pl] Allow members to log in with SAML.',
+            requireSamlLogin: '[pl] Require SAML login',
+            anyMemberWillBeRequired: '[pl] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[pl] Couldn't update SAML enablement setting",
+            requireError: "[pl] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[pl] Disable SAML required',
+            oktaWarningPrompt: '[pl] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[pl] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Aby włączyć logowanie SAML, wyłącz najpierw <a href="${twoFactorAuthSettingsUrl}">wymuszanie uwierzytelniania dwuskładnikowego</a>.</muted-text>`,
+                `[pl] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'Szczegóły konfiguracji SAML',
-            subtitle: 'Użyj tych danych, aby skonfigurować SAML.',
-            identityProviderMetadata: 'Metadane dostawcy tożsamości',
-            entityID: 'Identyfikator jednostki',
-            nameIDFormat: 'Format identyfikatora nazwy',
-            loginUrl: 'Adres URL logowania',
-            acsUrl: 'Adres URL ACS (Assertion Consumer Service)',
-            logoutUrl: 'Adres URL wylogowania',
-            sloUrl: 'Adres URL SLO (Single Logout)',
-            serviceProviderMetaData: 'Metadane usługodawcy',
-            oktaScimToken: 'Token SCIM Okta',
-            revealToken: 'Pokaż token',
-            fetchError: 'Nie udało się pobrać szczegółów konfiguracji SAML',
-            setMetadataGenericError: 'Nie można było ustawić metadanych SAML',
+            title: '[pl] SAML configuration details',
+            subtitle: '[pl] Use these details to get SAML set up.',
+            identityProviderMetadata: '[pl] Identity Provider Metadata',
+            entityID: '[pl] Entity ID',
+            nameIDFormat: '[pl] Name ID Format',
+            loginUrl: '[pl] Login URL',
+            acsUrl: '[pl] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[pl] Logout URL',
+            sloUrl: '[pl] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[pl] Service Provider MetaData',
+            oktaScimToken: '[pl] Okta SCIM Token',
+            revealToken: '[pl] Reveal token',
+            fetchError: "[pl] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[pl] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Dostęp ograniczony',
-            subtitle: (domainName: string) => `Zwierzyń się proszę jako upoważniony administrator firmy dla <strong>${domainName}</strong>, jeśli potrzebujesz kontroli nad:`,
-            companyCardManagement: 'Zarządzanie kartami służbowymi',
-            accountCreationAndDeletion: 'Tworzenie i usuwanie konta',
-            workspaceCreation: 'Tworzenie przestrzeni roboczej',
-            samlSSO: 'SSO SAML',
+            title: '[pl] Access restricted',
+            subtitle: (domainName: string) => `[pl] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[pl] Company card management',
+            accountCreationAndDeletion: '[pl] Account creation and deletion',
+            workspaceCreation: '[pl] Workspace creation',
+            samlSSO: '[pl] SAML SSO',
         },
         addDomain: {
-            title: 'Dodaj domenę',
-            subtitle: 'Wprowadź nazwę prywatnej domeny, do której chcesz uzyskać dostęp (np. expensify.com).',
-            domainName: 'Nazwa domeny',
-            newDomain: 'Nowa domena',
+            title: '[pl] Add domain',
+            subtitle: '[pl] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[pl] Domain name',
+            newDomain: '[pl] New domain',
         },
         domainAdded: {
-            title: 'Dodano domenę',
-            description: 'Następnie musisz potwierdzić własność domeny i dostosować ustawienia zabezpieczeń.',
-            configure: 'Skonfiguruj',
+            title: '[pl] Domain added',
+            description: "[pl] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[pl] Configure',
         },
         enhancedSecurity: {
-            title: 'Zwiększone bezpieczeństwo',
-            subtitle: 'Wymagaj od członków swojej domeny logowania za pomocą logowania jednokrotnego (SSO), ograniczaj tworzenie przestrzeni roboczych i nie tylko.',
-            enable: 'Włącz',
+            title: '[pl] Enhanced security',
+            subtitle: '[pl] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[pl] Enable',
         },
-        domainAdmins: 'Administratorzy domeny',
+        domainAdmins: '[pl] Domain admins',
         admins: {
-            title: 'Administratorzy',
-            findAdmin: 'Znajdź administratora',
-            primaryContact: 'Główny kontakt',
-            addPrimaryContact: 'Dodaj główny kontakt',
-            setPrimaryContactError: 'Nie można ustawić głównego kontaktu. Spróbuj ponownie później.',
-            consolidatedDomainBilling: 'Zbiorcze rozliczanie domeny',
+            title: '[pl] Admins',
+            findAdmin: '[pl] Find admin',
+            primaryContact: '[pl] Primary contact',
+            addPrimaryContact: '[pl] Add primary contact',
+            setPrimaryContactError: '[pl] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[pl] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Po włączeniu główny kontakt będzie opłacać wszystkie przestrzenie robocze należące do członków <strong>${domainName}</strong> i otrzymywać wszystkie potwierdzenia rozliczeń.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'Nie można było zmienić zbiorczego rozliczania domeny. Spróbuj ponownie później.',
-            addAdmin: 'Dodaj administratora',
-            addAdminError: 'Nie można dodać tego członka jako administratora. Spróbuj ponownie.',
-            revokeAdminAccess: 'Wycofaj dostęp administratora',
-            cantRevokeAdminAccess: 'Nie można odebrać dostępu administratora osobie kontaktowej ds. technicznych',
+                `[pl] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[pl] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[pl] Add admin',
+            addAdminError: '[pl] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[pl] Revoke admin access',
+            cantRevokeAdminAccess: "[pl] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Nie można usunąć tego użytkownika jako administratora. Spróbuj ponownie.',
-                removeDomain: 'Nie można usunąć tej domeny. Spróbuj ponownie.',
-                removeDomainNameInvalid: 'Wpisz swoją nazwę domeny, aby ją zresetować.',
+                removeAdmin: '[pl] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[pl] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[pl] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Resetuj domenę',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Wpisz proszę <strong>${domainName}</strong>, aby potwierdzić reset domeny.`,
-            enterDomainName: 'Wprowadź tutaj swoją nazwę domeny',
-            resetDomainInfo: `Ta operacja jest <strong>trwała</strong> i spowoduje usunięcie następujących danych: <br/> <bullet-list><bullet-item>Połączenia z firmowymi kartami oraz wszystkie nierozliczone wydatki z tych kart</bullet-item><bullet-item>Ustawienia SAML i ustawienia grup</bullet-item><bullet-item>Dane podróży oraz dostęp do Expensify Travel</bullet-item></bullet-list> Wszystkie konta, przestrzenie robocze, raporty, wydatki i inne dane pozostaną bez zmian. <br/><br/>Uwaga: Możesz usunąć tę domenę ze swojej listy domen, usuwając powiązany adres e-mail z sekcji <a href="#">metody kontaktu</a>.`,
+            resetDomain: '[pl] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[pl] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[pl] Enter your domain name here',
+            resetDomainInfo: `[pl] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Członkowie domeny',
+        domainMembers: '[pl] Domain members',
         members: {
-            title: 'Członkowie',
-            findMember: 'Znajdź członka',
-            addMember: 'Dodaj członka',
-            allMembers: 'Wszyscy członkowie',
-            email: 'Adres e-mail',
-            closeAccount: () => ({
-                one: 'Zamknij konto',
-                other: 'Zamknij konta',
+            title: '[pl] Members',
+            findMember: '[pl] Find member',
+            addMember: '[pl] Add member',
+            emptyMembers: {
+                title: '[pl] No members in this group',
+                subtitle: '[pl] Add a member or try changing the filter above.',
+            },
+            allMembers: '[pl] All members',
+            email: '[pl] Email address',
+            closeAccountPrompt: '[pl] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[pl] Force close account',
+                other: '[pl] Force close accounts',
             }),
-            closeAccountPrompt: 'Czy na pewno? Ta czynność jest nieodwracalna.',
-            forceCloseAccount: () => ({one: 'Wymuś zamknięcie konta', other: 'Wymuś zamknięcie kont'}),
             safeCloseAccount: () => ({
-                one: 'Zamknij konto bezpiecznie',
-                other: 'Zamknij konta bezpiecznie',
+                one: '[pl] Close account safely',
+                other: '[pl] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'Zalecamy bezpieczne zamknięcie konta, aby pominąć jego zamykanie w przypadku, gdy występują: <bullet-list><bullet-item>Oczekujące zatwierdzenia</bullet-item><bullet-item>Aktywne zwroty kosztów</bullet-item><bullet-item>Brak alternatywnych metod logowania</bullet-item></bullet-list>W przeciwnym razie możesz zignorować powyższe środki ostrożności i wymusić zamknięcie wybranego konta.',
-                other: 'Zalecamy bezpieczne zamknięcie kont, aby pominąć ich zamykanie w przypadku, gdy występują: <bullet-list><bullet-item>Oczekujące zatwierdzenia</bullet-item><bullet-item>Aktywne zwroty kosztów</bullet-item><bullet-item>Brak alternatywnych metod logowania</bullet-item></bullet-list>W przeciwnym razie możesz zignorować powyższe środki ostrożności i wymusić zamknięcie wybranych kont.',
+                one: '[pl] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[pl] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[pl] Close account',
+                other: '[pl] Close accounts',
+            }),
+            moveToGroup: '[pl] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[pl] Choose where to move ${count} ${count === 1 ? '[pl] member' : '[pl] members'}.`,
             error: {
-                removeMember: 'Nie można usunąć tego użytkownika. Spróbuj ponownie.',
-                addMember: 'Nie można dodać tego członka. Spróbuj ponownie.',
-                vacationDelegate: 'Nie można ustawić tego użytkownika jako zastępującego na czas nieobecności. Spróbuj ponownie.',
-                moveMember: 'Nie można przenieść tego członka. Spróbuj ponownie.',
+                addMember: '[pl] Unable to add this member. Please try again.',
+                removeMember: '[pl] Unable to remove this user. Please try again.',
+                moveMember: '[pl] Unable to move this member. Please try again.',
+                vacationDelegate: '[pl] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `Nie możesz ustawić zastępstwa urlopowego dla ${email}, ponieważ jest on/ona obecnie zastępcą dla następujących członków:`,
+            cannotSetVacationDelegateForMember: (email: string) => `[pl] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Czy na pewno? To zablokuje konto użytkownika <strong>${email}</strong>. <br /><br /> Nasz zespół następnie przejrzy konto i usunie wszelki nieautoryzowany dostęp. Aby odzyskać dostęp, będą musieli współpracować z Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: 'Przejrzymy konto, aby potwierdzić, że bezpiecznie je odblokować, i skontaktujemy się przez Concierge w razie pytań.',
-            emptyMembers: {title: 'Brak członków w tej grupie', subtitle: 'Dodaj członka lub spróbuj zmienić filtr powyżej.'},
-            moveToGroup: 'Przenieś do grupy',
-            chooseWhereToMove: ({count}: {count: number}) => `Wybierz, dokąd przenieść ${count} ${count === 1 ? 'członka' : 'członków'}.`,
+                `[pl] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[pl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Ustawienia',
-            forceTwoFactorAuth: 'Wymuś uwierzytelnianie dwuskładnikowe',
+            settings: '[pl] Settings',
+            forceTwoFactorAuth: '[pl] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Wyłącz proszę <a href="${samlPageUrl}">SAML</a>, aby wymusić uwierzytelnianie dwuskładnikowe.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Wymagaj uwierzytelniania dwuskładnikowego od wszystkich członków tej domeny. Członkowie domeny zostaną poproszeni o skonfigurowanie uwierzytelniania dwuskładnikowego na swoim koncie po zalogowaniu.</muted-text>`,
-            forceTwoFactorAuthError: 'Nie udało się zmienić wymuszania uwierzytelniania dwuskładnikowego. Spróbuj ponownie później.',
-            resetTwoFactorAuth: 'Zresetuj uwierzytelnianie dwuskładnikowe',
-            error: 'Nie udało się zapisać tej zmiany. Spróbuj ponownie.',
+                `[pl] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[pl] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[pl] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[pl] Reset two-factor authentication',
+            error: "[pl] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Grupy',
-            memberCount: () => ({one: '1 członek', other: (count: number) => `${count} członków`}),
-            defaultGroup: 'Domyślna grupa dla nowych członków',
+            title: '[pl] Groups',
+            memberCount: () => {
+                return {
+                    one: '[pl] 1 member',
+                    other: (count: number) => `[pl] ${count} members`,
+                };
+            },
+            defaultGroup: '[pl] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Czy na pewno chcesz ustawić ${newName} jako grupę domyślną? Nowi członkowie będą zapraszani do tej grupy zamiast do poprzedniej grupy domyślnej (${currentName}). `,
-            makeDefault: 'Ustaw jako domyślną',
-            neverMind: 'Nieważne',
+                `[pl] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[pl] Make default',
+            neverMind: '[pl] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Podoba Ci się nowy Expensify?',
-        description: 'Daj nam znać, abyśmy mogli pomóc uczynić Twoje rozliczanie wydatków jeszcze lepszym.',
-        positiveButton: 'Tak!',
-        negativeButton: 'Niekoniecznie',
-    },
-    monthPickerPage: {month: 'Miesiąc', selectMonth: 'Wybierz miesiąc'},
 };
 export default translations;
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 7787e4330f8f..af3f6e44a849 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -73,1293 +73,1335 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: 'Contagem',
-        cancel: 'Cancelar',
-        dismiss: 'Fechar',
-        proceed: 'Continuar',
-        unshare: 'Deixar de compartilhar',
-        yes: 'Sim',
-        no: 'Não',
-        ok: 'OK',
-        notNow: 'Agora não',
-        noThanks: 'Não, obrigado',
-        learnMore: 'Saiba mais',
-        buttonConfirm: 'Entendi',
-        name: 'Nome',
-        attachment: 'Anexo',
-        attachments: 'Anexos',
-        center: 'Centralizar',
-        from: 'De',
-        to: 'Para',
-        in: 'Em',
-        optional: 'Opcional',
-        new: 'Novo',
-        newFeature: 'Novo recurso',
-        search: 'Buscar',
-        reports: 'Relatórios',
-        spend: 'Gastos',
-        find: 'Localizar',
-        searchWithThreeDots: 'Buscar...',
-        next: 'Próximo',
-        previous: 'Anterior',
-        goBack: 'Voltar',
-        create: 'Criar',
-        add: 'Adicionar',
-        resend: 'Reenviar',
-        save: 'Salvar',
-        select: 'Selecionar',
-        deselect: 'Desmarcar',
-        selectMultiple: 'Seleção múltipla',
-        saveChanges: 'Salvar alterações',
-        submit: 'Enviar',
-        submitted: 'Enviado',
-        rotate: 'Girar',
-        zoom: 'Zoom',
-        password: 'Senha',
-        magicCode: 'Código mágico',
-        digits: 'dígitos',
-        twoFactorCode: 'Código de dois fatores',
-        workspaces: 'Espaços de trabalho',
-        home: 'Início',
-        inbox: 'Caixa de entrada',
-        yourReviewIsRequired: 'Sua revisão é necessária',
+        count: '[pt-BR][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[pt-BR] Cancel',
+        dismiss: '[pt-BR][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[pt-BR][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[pt-BR] Unshare',
+        yes: '[pt-BR] Yes',
+        no: '[pt-BR] No',
+        ok: '[pt-BR][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[pt-BR] Not now',
+        noThanks: '[pt-BR] No thanks',
+        learnMore: '[pt-BR] Learn more',
+        buttonConfirm: '[pt-BR] Got it',
+        name: '[pt-BR] Name',
+        attachment: '[pt-BR] Attachment',
+        attachments: '[pt-BR] Attachments',
+        center: '[pt-BR] Center',
+        from: '[pt-BR] From',
+        to: '[pt-BR] To',
+        in: '[pt-BR] In',
+        optional: '[pt-BR] Optional',
+        new: '[pt-BR] New',
+        newFeature: '[pt-BR] New feature',
+        search: '[pt-BR] Search',
+        reports: '[pt-BR] Reports',
+        spend: '[pt-BR] Spend',
+        find: '[pt-BR] Find',
+        searchWithThreeDots: '[pt-BR] Search...',
+        next: '[pt-BR] Next',
+        previous: '[pt-BR] Previous',
+        previousMonth: '[pt-BR] Previous month',
+        nextMonth: '[pt-BR] Next month',
+        previousYear: '[pt-BR] Previous year',
+        nextYear: '[pt-BR] Next year',
+        goBack: '[pt-BR][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[pt-BR] Create',
+        add: '[pt-BR] Add',
+        resend: '[pt-BR] Resend',
+        save: '[pt-BR] Save',
+        select: '[pt-BR] Select',
+        deselect: '[pt-BR] Deselect',
+        selectMultiple: '[pt-BR][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[pt-BR] Save changes',
+        submit: '[pt-BR] Submit',
+        submitted: '[pt-BR][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[pt-BR] Rotate',
+        zoom: '[pt-BR] Zoom',
+        password: '[pt-BR] Password',
+        magicCode: '[pt-BR] Magic code',
+        digits: '[pt-BR] digits',
+        twoFactorCode: '[pt-BR] Two-factor code',
+        workspaces: '[pt-BR] Workspaces',
+        home: '[pt-BR] Home',
+        inbox: '[pt-BR] Inbox',
+        yourReviewIsRequired: '[pt-BR] Your review is required',
         actionBadge: {
-            submit: 'Enviar',
-            approve: 'Aprovar',
-            pay: 'Pagar',
-            fix: 'Corrigir',
-        },
-        success: 'Concluído',
-        group: 'Grupo',
-        profile: 'Perfil',
-        referral: 'Indicação',
-        payments: 'Pagamentos',
-        approvals: 'Aprovações',
-        wallet: 'Carteira',
-        preferences: 'Preferências',
-        view: 'Visualizar',
-        review: (amount?: string) => `Revisar${amount ? ` ${amount}` : ''}`,
-        not: 'Não',
-        signIn: 'Entrar',
-        signInWithGoogle: 'Entrar com o Google',
-        signInWithApple: 'Entrar com a Apple',
-        signInWith: 'Entrar com',
-        continue: 'Continuar',
-        firstName: 'Nome',
-        lastName: 'Sobrenome',
-        scanning: 'Escaneando',
-        analyzing: 'Analisando...',
-        thinking: 'Concierge está pensando...',
-        addCardTermsOfService: 'Termos de Serviço da Expensify',
-        perPerson: 'por pessoa',
-        phone: 'Telefone',
-        phoneNumber: 'Número de telefone',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: 'E-mail',
-        and: 'e',
-        or: 'ou',
-        details: 'Detalhes',
-        privacy: 'Privacidade',
-        privacyPolicy: 'Política de Privacidade',
-        hidden: 'Oculto',
-        visible: 'Visível',
-        delete: 'Excluir',
-        archived: 'arquivado',
-        contacts: 'Contatos',
-        recents: 'Recentes',
-        close: 'Fechar',
-        comment: 'Comentar',
-        download: 'Baixar',
-        downloading: 'Baixando',
-        uploading: 'Enviando arquivo',
-        pin: 'Fixar',
-        unPin: 'Desafixar',
-        back: 'Voltar',
-        saveAndContinue: 'Salvar e continuar',
-        settings: 'Configurações',
-        termsOfService: 'Termos de Serviço',
-        members: 'Membros',
-        invite: 'Convidar',
-        here: 'aqui',
-        date: 'Data',
-        dob: 'Data de nascimento',
-        currentYear: 'Ano atual',
-        currentMonth: 'Mês atual',
-        ssnLast4: 'Últimos 4 dígitos do SSN',
-        ssnFull9: '9 dígitos completos do SSN',
-        addressLine: (lineNumber: number) => `Linha de endereço ${lineNumber}`,
-        personalAddress: 'Endereço pessoal',
-        companyAddress: 'Endereço da empresa',
-        noPO: 'Caixas postais ou endereços de coleta de correspondência não são permitidos.',
-        city: 'Cidade',
-        state: 'Estado',
-        streetAddress: 'Endereço (rua)',
-        stateOrProvince: 'Estado / Província',
-        country: 'País',
-        zip: 'CEP',
-        zipPostCode: 'CEP / Código postal',
-        whatThis: 'O que é isso?',
-        iAcceptThe: 'Eu aceito os',
-        acceptTermsAndPrivacy: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço da Expensify</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a>`,
-        acceptTermsAndConditions: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">termos e condições</a>`,
-        acceptTermsOfService: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço do Expensify</a>`,
+            submit: '[pt-BR] Submit',
+            approve: '[pt-BR] Approve',
+            pay: '[pt-BR] Pay',
+            fix: '[pt-BR] Fix',
+        },
+        success: '[pt-BR][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[pt-BR] Group',
+        profile: '[pt-BR] Profile',
+        referral: '[pt-BR] Referral',
+        payments: '[pt-BR] Payments',
+        approvals: '[pt-BR] Approvals',
+        wallet: '[pt-BR] Wallet',
+        preferences: '[pt-BR] Preferences',
+        view: '[pt-BR] View',
+        review: (amount?: string) => `[pt-BR] Review${amount ? ` ${amount}` : ''}`,
+        not: '[pt-BR] Not',
+        signIn: '[pt-BR] Sign in',
+        signInWithGoogle: '[pt-BR] Sign in with Google',
+        signInWithApple: '[pt-BR] Sign in with Apple',
+        signInWith: '[pt-BR] Sign in with',
+        continue: '[pt-BR] Continue',
+        firstName: '[pt-BR] First name',
+        lastName: '[pt-BR] Last name',
+        scanning: '[pt-BR] Scanning',
+        analyzing: '[pt-BR] Analyzing...',
+        thinking: '[pt-BR] Concierge is thinking...',
+        addCardTermsOfService: '[pt-BR] Expensify Terms of Service',
+        perPerson: '[pt-BR] per person',
+        phone: '[pt-BR] Phone',
+        phoneNumber: '[pt-BR] Phone number',
+        phoneNumberPlaceholder: '[pt-BR] (xxx) xxx-xxxx',
+        email: '[pt-BR] Email',
+        and: '[pt-BR] and',
+        or: '[pt-BR] or',
+        details: '[pt-BR] Details',
+        privacy: '[pt-BR] Privacy',
+        privacyPolicy: '[pt-BR] Privacy Policy',
+        hidden: '[pt-BR] Hidden',
+        visible: '[pt-BR] Visible',
+        delete: '[pt-BR] Delete',
+        archived: '[pt-BR][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[pt-BR] Contacts',
+        recents: '[pt-BR] Recents',
+        close: '[pt-BR] Close',
+        comment: '[pt-BR] Comment',
+        download: '[pt-BR] Download',
+        downloading: '[pt-BR] Downloading',
+        uploading: '[pt-BR][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[pt-BR][ctx: as a verb, not a noun] Pin',
+        unPin: '[pt-BR] Unpin',
+        back: '[pt-BR] Back',
+        saveAndContinue: '[pt-BR] Save & continue',
+        settings: '[pt-BR] Settings',
+        termsOfService: '[pt-BR] Terms of Service',
+        members: '[pt-BR] Members',
+        invite: '[pt-BR] Invite',
+        here: '[pt-BR] here',
+        date: '[pt-BR] Date',
+        dob: '[pt-BR] Date of birth',
+        currentYear: '[pt-BR] Current year',
+        currentMonth: '[pt-BR] Current month',
+        ssnLast4: '[pt-BR] Last 4 digits of SSN',
+        ssnFull9: '[pt-BR] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[pt-BR] Address line ${lineNumber}`,
+        personalAddress: '[pt-BR] Personal address',
+        companyAddress: '[pt-BR] Company address',
+        noPO: '[pt-BR] No PO boxes or mail-drop addresses, please.',
+        city: '[pt-BR] City',
+        state: '[pt-BR] State',
+        streetAddress: '[pt-BR] Street address',
+        stateOrProvince: '[pt-BR] State / Province',
+        country: '[pt-BR] Country',
+        zip: '[pt-BR] Zip code',
+        zipPostCode: '[pt-BR] Zip / Postcode',
+        whatThis: "[pt-BR] What's this?",
+        iAcceptThe: '[pt-BR] I accept the ',
+        acceptTermsAndPrivacy: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: 'Você não pode exportar um relatório vazio.',
-            other: () => 'Você não pode exportar relatórios vazios.',
+            one: "[pt-BR] You can't export an empty report.",
+            other: () => `[pt-BR] You can't export empty reports.`,
         }),
-        remove: 'Remover',
-        admin: 'Admin',
-        owner: 'Proprietário',
-        dateFormat: 'YYYY-MM-DD',
-        send: 'Enviar',
-        na: 'N/D',
-        noResultsFound: 'Nenhum resultado encontrado',
-        noResultsFoundMatching: (searchString: string) => `Nenhum resultado encontrado para "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `Sugestões disponíveis para "${searchString}".` : 'Sugestões disponíveis.'),
-        recentDestinations: 'Destinos recentes',
-        timePrefix: 'É',
-        conjunctionFor: 'para',
-        todayAt: 'Hoje às',
-        tomorrowAt: 'Amanhã às',
-        yesterdayAt: 'Ontem às',
-        conjunctionAt: 'em',
-        conjunctionTo: 'para',
-        genericErrorMessage: 'Ops... algo deu errado e sua solicitação não pôde ser concluída. Tente novamente mais tarde.',
-        percentage: 'Porcentagem',
-        progressBarLabel: 'Progresso da integração',
-        converted: 'Convertido',
+        remove: '[pt-BR] Remove',
+        admin: '[pt-BR] Admin',
+        owner: '[pt-BR] Owner',
+        dateFormat: '[pt-BR] YYYY-MM-DD',
+        send: '[pt-BR] Send',
+        na: '[pt-BR] N/A',
+        noResultsFound: '[pt-BR] No results found',
+        noResultsFoundMatching: (searchString: string) => `[pt-BR] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[pt-BR] Suggestions available for "${searchString}".` : '[pt-BR] Suggestions available.'),
+        recentDestinations: '[pt-BR] Recent destinations',
+        timePrefix: "[pt-BR] It's",
+        conjunctionFor: '[pt-BR] for',
+        todayAt: '[pt-BR] Today at',
+        tomorrowAt: '[pt-BR] Tomorrow at',
+        yesterdayAt: '[pt-BR] Yesterday at',
+        conjunctionAt: '[pt-BR] at',
+        conjunctionTo: '[pt-BR] to',
+        genericErrorMessage: '[pt-BR] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[pt-BR] Percentage',
+        progressBarLabel: '[pt-BR] Onboarding progress',
+        converted: '[pt-BR] Converted',
         error: {
-            invalidAmount: 'Valor inválido',
-            acceptTerms: 'Você deve aceitar os Termos de Serviço para continuar',
-            phoneNumber: `Insira um número de telefone completo
-(p.ex., ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: 'Este campo é obrigatório',
-            requestModified: 'Esta solicitação está sendo modificada por outra pessoa',
-            characterLimitExceedCounter: (length: number, limit: number) => `Limite de caracteres excedido (${length}/${limit})`,
-            dateInvalid: 'Selecione uma data válida',
-            invalidDateShouldBeFuture: 'Escolha hoje ou uma data futura',
-            invalidTimeShouldBeFuture: 'Escolha um horário com pelo menos um minuto de antecedência',
-            invalidCharacter: 'Caractere inválido',
-            enterMerchant: 'Insira o nome do estabelecimento',
-            enterAmount: 'Insira um valor',
-            missingMerchantName: 'Nome do comerciante ausente',
-            missingAmount: 'Valor ausente',
-            missingDate: 'Data ausente',
-            enterDate: 'Insira uma data',
-            invalidTimeRange: 'Insira um horário usando o formato de 12 horas (por exemplo, 2:30 PM)',
-            pleaseCompleteForm: 'Preencha o formulário acima para continuar',
-            pleaseSelectOne: 'Selecione uma opção acima',
-            invalidRateError: 'Insira uma taxa válida',
-            lowRateError: 'A taxa deve ser maior que 0',
-            email: 'Insira um endereço de e-mail válido',
-            login: 'Ocorreu um erro ao fazer login. Tente novamente.',
-        },
-        comma: 'vírgula',
-        semicolon: 'ponto e vírgula',
-        please: 'Por favor',
-        contactUs: 'fale conosco',
-        pleaseEnterEmailOrPhoneNumber: 'Insira um e-mail ou número de telefone',
-        fixTheErrors: 'corrija os erros',
-        inTheFormBeforeContinuing: 'no formulário antes de continuar',
-        confirm: 'Confirmar',
-        reset: 'Redefinir',
-        done: 'Concluído',
-        more: 'Mais',
-        debitCard: 'Cartão de débito',
-        bankAccount: 'Conta bancária',
-        personalBankAccount: 'Conta bancária pessoal',
-        businessBankAccount: 'Conta bancária empresarial',
-        join: 'Participar',
-        leave: 'Sair',
-        decline: 'Recusar',
-        reject: 'Rejeitar',
-        transferBalance: 'Transferir saldo',
-        enterManually: 'Insira manualmente',
-        message: 'Mensagem',
-        leaveThread: 'Sair da conversa',
-        you: 'Você',
-        me: 'eu',
-        youAfterPreposition: 'você',
-        your: 'seu',
-        conciergeHelp: 'Entre em contato com o Concierge para obter ajuda.',
-        youAppearToBeOffline: 'Parece que você está offline.',
-        thisFeatureRequiresInternet: 'Este recurso requer uma conexão ativa com a internet.',
-        attachmentWillBeAvailableOnceBackOnline: 'O anexo ficará disponível assim que você estiver online novamente.',
-        errorOccurredWhileTryingToPlayVideo: 'Ocorreu um erro ao tentar reproduzir este vídeo.',
-        areYouSure: 'Você tem certeza?',
-        verify: 'Verificar',
-        yesContinue: 'Sim, continuar',
-        websiteExample: 'por exemplo, https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `por exemplo, ${zipSampleFormat}` : ''),
-        description: 'Descrição',
-        title: 'Título',
-        assignee: 'Responsável',
-        createdBy: 'Criado por',
-        with: 'com',
-        shareCode: 'Compartilhar código',
-        share: 'Compartilhar',
-        per: 'por',
-        mi: 'milha',
-        km: 'quilômetro',
-        milesAbbreviated: 'mi',
-        kilometersAbbreviated: 'km',
-        copied: 'Copiado!',
-        someone: 'Alguém',
-        total: 'Total',
-        edit: 'Editar',
-        letsDoThis: `Vamos nessa!`,
-        letsStart: `Vamos começar`,
-        showMore: 'Mostrar mais',
-        showLess: 'Mostrar menos',
-        plusMore: ({count}: {count: number}) => `+${count} mais`,
-        merchant: 'Estabelecimento',
-        change: 'Alterar',
-        category: 'Categoria',
-        report: 'Relatório',
-        billable: 'Faturável',
-        nonBillable: 'Não faturável',
-        tag: 'Etiqueta',
-        receipt: 'Recibo',
-        verified: 'Verificado',
-        replace: 'Substituir',
-        distance: 'Distância',
-        mile: 'milha',
-        miles: 'milhas',
-        kilometer: 'quilômetro',
-        kilometers: 'quilômetros',
-        recent: 'Recentes',
-        all: 'Todos',
-        am: 'AM',
-        pm: 'PM',
-        tbd: 'A definir',
-        selectCurrency: 'Selecione uma moeda',
-        selectSymbolOrCurrency: 'Selecione um símbolo ou moeda',
-        card: 'Cartão',
-        whyDoWeAskForThis: 'Por que pedimos isso?',
-        required: 'Obrigatório',
-        automatic: 'Automático',
-        showing: 'Mostrando',
-        of: 'de',
-        default: 'Padrão',
-        update: 'Atualizar',
-        member: 'Membro',
-        auditor: 'Auditor',
-        role: 'Função',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `A função não pode ser alterada porque este membro é um <a href="${workflowsLinkPage}">pagador</a> neste espaço de trabalho.`,
-        currency: 'Moeda',
-        groupCurrency: 'Moeda do grupo',
-        rate: 'Avaliar',
+            invalidAmount: '[pt-BR] Invalid amount',
+            acceptTerms: '[pt-BR] You must accept the Terms of Service to continue',
+            phoneNumber: `[pt-BR] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[pt-BR] This field is required',
+            requestModified: '[pt-BR] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[pt-BR] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[pt-BR] Please select a valid date',
+            invalidDateShouldBeFuture: '[pt-BR] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[pt-BR] Please choose a time at least one minute ahead',
+            invalidCharacter: '[pt-BR] Invalid character',
+            enterMerchant: '[pt-BR] Enter a merchant name',
+            enterAmount: '[pt-BR] Enter an amount',
+            missingMerchantName: '[pt-BR] Missing merchant name',
+            missingAmount: '[pt-BR] Missing amount',
+            missingDate: '[pt-BR] Missing date',
+            enterDate: '[pt-BR] Enter a date',
+            invalidTimeRange: '[pt-BR] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[pt-BR] Please complete the form above to continue',
+            pleaseSelectOne: '[pt-BR] Please select an option above',
+            invalidRateError: '[pt-BR] Please enter a valid rate',
+            lowRateError: '[pt-BR] Rate must be greater than 0',
+            email: '[pt-BR] Please enter a valid email address',
+            login: '[pt-BR] An error occurred while logging in. Please try again.',
+        },
+        comma: '[pt-BR] comma',
+        semicolon: '[pt-BR] semicolon',
+        please: '[pt-BR] Please',
+        contactUs: '[pt-BR][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[pt-BR] Please enter an email or phone number',
+        fixTheErrors: '[pt-BR][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[pt-BR] in the form before continuing',
+        confirm: '[pt-BR] Confirm',
+        reset: '[pt-BR] Reset',
+        done: '[pt-BR][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[pt-BR] More',
+        debitCard: '[pt-BR] Debit card',
+        bankAccount: '[pt-BR] Bank account',
+        personalBankAccount: '[pt-BR] Personal bank account',
+        businessBankAccount: '[pt-BR] Business bank account',
+        join: '[pt-BR] Join',
+        leave: '[pt-BR] Leave',
+        decline: '[pt-BR] Decline',
+        reject: '[pt-BR] Reject',
+        transferBalance: '[pt-BR] Transfer balance',
+        enterManually: '[pt-BR][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[pt-BR] Message',
+        leaveThread: '[pt-BR] Leave thread',
+        you: '[pt-BR] You',
+        me: '[pt-BR][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[pt-BR] you',
+        your: '[pt-BR] your',
+        conciergeHelp: '[pt-BR] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[pt-BR] You appear to be offline.',
+        thisFeatureRequiresInternet: '[pt-BR] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[pt-BR] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[pt-BR] An error occurred while trying to play this video.',
+        areYouSure: '[pt-BR] Are you sure?',
+        verify: '[pt-BR] Verify',
+        yesContinue: '[pt-BR] Yes, continue',
+        websiteExample: '[pt-BR][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[pt-BR][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[pt-BR] Description',
+        title: '[pt-BR] Title',
+        assignee: '[pt-BR] Assignee',
+        createdBy: '[pt-BR] Created by',
+        with: '[pt-BR] with',
+        shareCode: '[pt-BR] Share code',
+        share: '[pt-BR] Share',
+        per: '[pt-BR] per',
+        mi: '[pt-BR][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[pt-BR] kilometer',
+        milesAbbreviated: '[pt-BR] mi',
+        kilometersAbbreviated: '[pt-BR] km',
+        copied: '[pt-BR] Copied!',
+        someone: '[pt-BR] Someone',
+        total: '[pt-BR] Total',
+        edit: '[pt-BR] Edit',
+        letsDoThis: `[pt-BR] Let's do this!`,
+        letsStart: `[pt-BR] Let's start`,
+        showMore: '[pt-BR] Show more',
+        showLess: '[pt-BR] Show less',
+        plusMore: ({count}: {count: number}) => `[pt-BR] +${count} more`,
+        merchant: '[pt-BR] Merchant',
+        change: '[pt-BR] Change',
+        category: '[pt-BR] Category',
+        report: '[pt-BR] Report',
+        billable: '[pt-BR] Billable',
+        nonBillable: '[pt-BR] Non-billable',
+        tag: '[pt-BR] Tag',
+        receipt: '[pt-BR] Receipt',
+        verified: '[pt-BR] Verified',
+        replace: '[pt-BR] Replace',
+        distance: '[pt-BR] Distance',
+        mile: '[pt-BR] mile',
+        miles: '[pt-BR][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[pt-BR] kilometer',
+        kilometers: '[pt-BR] kilometers',
+        recent: '[pt-BR] Recent',
+        all: '[pt-BR] All',
+        am: '[pt-BR] AM',
+        pm: '[pt-BR] PM',
+        tbd: "[pt-BR][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[pt-BR] Select a currency',
+        selectSymbolOrCurrency: '[pt-BR] Select a symbol or currency',
+        card: '[pt-BR] Card',
+        whyDoWeAskForThis: '[pt-BR] Why do we ask for this?',
+        required: '[pt-BR] Required',
+        automatic: '[pt-BR] Automatic',
+        showing: '[pt-BR] Showing',
+        of: '[pt-BR] of',
+        default: '[pt-BR] Default',
+        update: '[pt-BR] Update',
+        member: '[pt-BR] Member',
+        auditor: '[pt-BR] Auditor',
+        role: '[pt-BR] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[pt-BR] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[pt-BR] Currency',
+        groupCurrency: '[pt-BR] Group currency',
+        rate: '[pt-BR] Rate',
         emptyLHN: {
-            title: 'Uhul! Tudo em dia.',
-            subtitleText1: 'Encontre um chat usando o',
-            subtitleText2: 'botão acima ou crie algo usando o',
-            subtitleText3: 'botão abaixo.',
-        },
-        businessName: 'Nome da empresa',
-        clear: 'Limpar',
-        type: 'Tipo',
-        reportName: 'Nome do relatório',
-        action: 'Ação',
-        expenses: 'Despesas',
-        totalSpend: 'Gasto total',
-        tax: 'Imposto',
-        shared: 'Compartilhado',
-        drafts: 'Rascunhos',
-        draft: 'Rascunho',
-        finished: 'Concluído',
-        upgrade: 'Atualizar',
-        downgradeWorkspace: 'Rebaixar workspace',
-        companyID: 'ID da empresa',
-        userID: 'ID do usuário',
-        disable: 'Desativar',
-        export: 'Exportar',
-        initialValue: 'Valor inicial',
-        currentDate: 'Data atual',
-        value: 'Valor',
-        downloadFailedTitle: 'Falha no download',
-        downloadFailedDescription: 'Não foi possível concluir o download. Tente novamente mais tarde.',
-        filterLogs: 'Filtrar registros',
-        network: 'Rede',
-        reportID: 'ID do relatório',
-        longReportID: 'ID de relatório longo',
-        withdrawalID: 'ID do saque',
-        withdrawalStatus: 'Status do saque',
-        bankAccounts: 'Contas bancárias',
-        chooseFile: 'Escolher arquivo',
-        chooseFiles: 'Escolher arquivos',
-        dropTitle: 'Solte aqui',
-        dropMessage: 'Solte seu arquivo aqui',
-        ignore: 'Ignorar',
-        enabled: 'Ativado',
-        disabled: 'Desativado',
-        import: 'Importar',
-        offlinePrompt: 'Você não pode executar esta ação agora.',
-        outstanding: 'Pendente',
-        chats: 'Chats',
-        tasks: 'Tarefas',
-        unread: 'Não lida',
-        sent: 'Enviado',
-        links: 'Links',
-        day: 'dia',
-        days: 'dias',
-        rename: 'Renomear',
-        address: 'Endereço',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: 's',
-        skip: 'Pular',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `Precisa de algo específico? Converse com seu gerente de conta, ${accountManagerDisplayName}.`,
-        chatNow: 'Conversar agora',
-        workEmail: 'E-mail profissional',
-        destination: 'Destino',
-        subrate: 'Subtaxa',
-        perDiem: 'Diária',
-        validate: 'Validar',
-        downloadAsPDF: 'Baixar como PDF',
-        downloadAsCSV: 'Baixar como CSV',
-        print: 'Imprimir',
-        help: 'Ajuda',
-        collapsed: 'Recolhido',
-        expanded: 'Expandido',
-        expenseReport: 'Relatório de despesas',
-        rateOutOfPolicy: 'Tarifa fora da política',
-        leaveWorkspace: 'Sair do espaço de trabalho',
-        leaveWorkspaceConfirmation: 'Se você sair deste workspace, não poderá enviar despesas para ele.',
-        leaveWorkspaceConfirmationAuditor: 'Se você sair deste espaço de trabalho, não poderá visualizar seus relatórios e configurações.',
-        leaveWorkspaceConfirmationAdmin: 'Se você sair deste workspace, não poderá mais gerenciar as configurações dele.',
+            title: '[pt-BR] Woohoo! All caught up.',
+            subtitleText1: '[pt-BR] Find a chat using the',
+            subtitleText2: '[pt-BR] button above, or create something using the',
+            subtitleText3: '[pt-BR] button below.',
+        },
+        businessName: '[pt-BR] Business name',
+        clear: '[pt-BR] Clear',
+        type: '[pt-BR] Type',
+        reportName: '[pt-BR] Report name',
+        action: '[pt-BR] Action',
+        expenses: '[pt-BR] Expenses',
+        totalSpend: '[pt-BR] Total spend',
+        tax: '[pt-BR] Tax',
+        shared: '[pt-BR] Shared',
+        drafts: '[pt-BR] Drafts',
+        draft: '[pt-BR][ctx: as a noun, not a verb] Draft',
+        finished: '[pt-BR] Finished',
+        upgrade: '[pt-BR] Upgrade',
+        downgradeWorkspace: '[pt-BR] Downgrade workspace',
+        companyID: '[pt-BR] Company ID',
+        userID: '[pt-BR] User ID',
+        disable: '[pt-BR] Disable',
+        export: '[pt-BR] Export',
+        initialValue: '[pt-BR] Initial value',
+        currentDate: '[pt-BR][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[pt-BR] Value',
+        downloadFailedTitle: '[pt-BR] Download failed',
+        downloadFailedDescription: "[pt-BR] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[pt-BR] Filter Logs',
+        network: '[pt-BR] Network',
+        reportID: '[pt-BR] Report ID',
+        longReportID: '[pt-BR] Long Report ID',
+        withdrawalID: '[pt-BR] Withdrawal ID',
+        withdrawalStatus: '[pt-BR] Withdrawal status',
+        bankAccounts: '[pt-BR] Bank accounts',
+        chooseFile: '[pt-BR] Choose file',
+        chooseFiles: '[pt-BR] Choose files',
+        dropTitle: '[pt-BR][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[pt-BR][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[pt-BR] Ignore',
+        enabled: '[pt-BR] Enabled',
+        disabled: '[pt-BR] Disabled',
+        import: '[pt-BR][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[pt-BR] You can't take this action right now.",
+        outstanding: '[pt-BR][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[pt-BR] Chats',
+        tasks: '[pt-BR] Tasks',
+        unread: '[pt-BR] Unread',
+        sent: '[pt-BR] Sent',
+        links: '[pt-BR] Links',
+        day: '[pt-BR][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[pt-BR] days',
+        rename: '[pt-BR] Rename',
+        address: '[pt-BR] Address',
+        hourAbbreviation: '[pt-BR] h',
+        minuteAbbreviation: '[pt-BR] m',
+        secondAbbreviation: '[pt-BR] s',
+        skip: '[pt-BR] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[pt-BR] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[pt-BR] Chat now',
+        workEmail: '[pt-BR] Work email',
+        destination: '[pt-BR] Destination',
+        subrate: '[pt-BR][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[pt-BR] Per diem',
+        validate: '[pt-BR] Validate',
+        downloadAsPDF: '[pt-BR] Download as PDF',
+        downloadAsCSV: '[pt-BR] Download as CSV',
+        print: '[pt-BR] Print',
+        help: '[pt-BR] Help',
+        collapsed: '[pt-BR] Collapsed',
+        expanded: '[pt-BR] Expanded',
+        expenseReport: '[pt-BR] Expense Report',
+        rateOutOfPolicy: '[pt-BR][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[pt-BR] Leave workspace',
+        leaveWorkspaceConfirmation: "[pt-BR] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[pt-BR] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[pt-BR] If you leave this workspace, you won't be able to manage its settings.",
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `Se você sair deste workspace, você será substituído no fluxo de aprovação por ${workspaceOwner}, o proprietário do workspace.`,
+            `[pt-BR] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `Se você sair deste espaço de trabalho, você será substituído como exportador preferencial por ${workspaceOwner}, o proprietário do espaço de trabalho.`,
+            `[pt-BR] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `Se você sair deste workspace, você será substituído como contato técnico por ${workspaceOwner}, o proprietário do workspace.`,
-        leaveWorkspaceReimburser: 'Você não pode sair deste workspace sendo o reembolsador. Defina um novo reembolsador em Workspaces > Fazer ou acompanhar pagamentos e tente novamente.',
-        reimbursable: 'Reembolsável',
-        editYourProfile: 'Editar seu perfil',
-        comments: 'Comentários',
-        sharedIn: 'Compartilhado em',
-        unreported: 'Não informado',
-        invoice: 'Fatura',
-        expense: 'Despesa',
-        chat: 'Chat',
-        task: 'Tarefa',
-        trip: 'Viagem',
-        apply: 'Aplicar',
-        status: 'Status',
-        on: 'Ativado',
-        before: 'Antes',
-        after: 'Depois',
-        range: 'Intervalo',
-        reschedule: 'Reagendar',
-        general: 'Geral',
-        workspacesTabTitle: 'Espaços de trabalho',
-        headsUp: 'Atenção!',
-        submitTo: 'Enviar para',
-        forwardTo: 'Encaminhar para',
-        approvalLimit: 'Limite de aprovação',
-        overLimitForwardTo: 'Encaminhar se exceder o limite',
-        merge: 'Mesclar',
-        none: 'Nenhum',
-        unstableInternetConnection: 'Conexão de internet instável. Verifique sua rede e tente novamente.',
-        enableGlobalReimbursements: 'Ativar reembolsos globais',
-        purchaseAmount: 'Valor da compra',
-        originalAmount: 'Valor original',
-        frequency: 'Frequência',
-        link: 'Link',
-        pinned: 'Fixado',
-        read: 'Ler',
-        copyToClipboard: 'Copiar para a área de transferência',
-        thisIsTakingLongerThanExpected: 'Isso está demorando mais do que o esperado...',
-        domains: 'Domínios',
-        actionRequired: 'Ação necessária',
-        duplicate: 'Duplicar',
-        duplicated: 'Duplicado',
-        duplicateExpense: 'Duplicar despesa',
-        exchangeRate: 'Taxa de câmbio',
-        reimbursableTotal: 'Total reembolsável',
-        nonReimbursableTotal: 'Total não reembolsável',
-        opensInNewTab: 'Abre em uma nova aba',
-        locked: 'Bloqueado',
-        month: 'Mês',
-        week: 'Semana',
-        year: 'Ano',
-        quarter: 'Trimestre',
-        vacationDelegate: 'Delegado de férias',
-        expensifyLogo: 'Logo da Expensify',
-        concierge: {sidePanelGreeting: 'Oi, como posso ajudar?', showHistory: 'Mostrar histórico'},
-        duplicateReport: 'Duplicar relatório',
-        approver: 'Aprovador',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `inserir dígito ${digitIndex} de ${totalDigits}`,
-        copyOfReportName: (reportName: string) => `Cópia de ${reportName}`,
-        previousMonth: 'Mês anterior',
-        nextMonth: 'Próximo mês',
-        previousYear: 'Ano anterior',
-        nextYear: 'Ano que vem',
+            `[pt-BR] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[pt-BR] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[pt-BR] Reimbursable',
+        editYourProfile: '[pt-BR] Edit your profile',
+        comments: '[pt-BR] Comments',
+        sharedIn: '[pt-BR] Shared in',
+        unreported: '[pt-BR] Unreported',
+        invoice: '[pt-BR] Invoice',
+        expense: '[pt-BR] Expense',
+        chat: '[pt-BR] Chat',
+        task: '[pt-BR] Task',
+        trip: '[pt-BR] Trip',
+        apply: '[pt-BR] Apply',
+        status: '[pt-BR] Status',
+        on: '[pt-BR] On',
+        before: '[pt-BR] Before',
+        after: '[pt-BR] After',
+        range: '[pt-BR] Range',
+        reschedule: '[pt-BR] Reschedule',
+        general: '[pt-BR] General',
+        workspacesTabTitle: '[pt-BR] Workspaces',
+        headsUp: '[pt-BR] Heads up!',
+        submitTo: '[pt-BR] Submit to',
+        forwardTo: '[pt-BR] Forward to',
+        approvalLimit: '[pt-BR] Approval limit',
+        overLimitForwardTo: '[pt-BR] Over limit forward to',
+        merge: '[pt-BR] Merge',
+        none: '[pt-BR] None',
+        unstableInternetConnection: '[pt-BR] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[pt-BR] Enable Global Reimbursements',
+        purchaseAmount: '[pt-BR] Purchase amount',
+        originalAmount: '[pt-BR] Original amount',
+        frequency: '[pt-BR] Frequency',
+        link: '[pt-BR] Link',
+        pinned: '[pt-BR] Pinned',
+        read: '[pt-BR] Read',
+        copyToClipboard: '[pt-BR] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[pt-BR] This is taking longer than expected...',
+        domains: '[pt-BR] Domains',
+        actionRequired: '[pt-BR] Action required',
+        duplicate: '[pt-BR] Duplicate',
+        duplicated: '[pt-BR] Duplicated',
+        duplicateExpense: '[pt-BR] Duplicate expense',
+        duplicateReport: '[pt-BR] Duplicate report',
+        copyOfReportName: (reportName: string) => `[pt-BR] Copy of ${reportName}`,
+        exchangeRate: '[pt-BR] Exchange rate',
+        reimbursableTotal: '[pt-BR] Reimbursable total',
+        nonReimbursableTotal: '[pt-BR] Non-reimbursable total',
+        opensInNewTab: '[pt-BR] Opens in a new tab',
+        locked: '[pt-BR] Locked',
+        month: '[pt-BR] Month',
+        week: '[pt-BR] Week',
+        year: '[pt-BR] Year',
+        quarter: '[pt-BR] Quarter',
+        concierge: {
+            sidePanelGreeting: '[pt-BR] Hi there, how can I help?',
+            showHistory: '[pt-BR] Show history',
+        },
+        vacationDelegate: '[pt-BR] Vacation delegate',
+        expensifyLogo: '[pt-BR] Expensify logo',
+        approver: '[pt-BR] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[pt-BR] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: 'Siga-nos no Podcast',
-        twitter: 'Siga-nos no Twitter',
-        instagram: 'Siga-nos no Instagram',
-        facebook: 'Siga-nos no Facebook',
-        linkedin: 'Siga-nos no LinkedIn',
+        podcast: '[pt-BR] Follow us on Podcast',
+        twitter: '[pt-BR] Follow us on Twitter',
+        instagram: '[pt-BR] Follow us on Instagram',
+        facebook: '[pt-BR] Follow us on Facebook',
+        linkedin: '[pt-BR] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: 'Recolher raciocínio',
-        expandReasoning: 'Expandir raciocínio',
+        collapseReasoning: '[pt-BR] Collapse reasoning',
+        expandReasoning: '[pt-BR] Expand reasoning',
     },
     supportalNoAccess: {
-        title: 'Calma aí',
+        title: '[pt-BR] Not so fast',
         descriptionWithCommand: (command?: string) =>
-            `Você não tem autorização para realizar esta ação quando o suporte estiver conectado (comando: ${command ?? ''}). Se você acha que o time de Success deveria poder realizar esta ação, inicie uma conversa no Slack.`,
+            `[pt-BR] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: 'Conta bloqueada',
-        description: 'Você não pode concluir esta ação porque esta conta foi bloqueada. Entre em contato com concierge@expensify.com para saber os próximos passos',
+        title: '[pt-BR] Locked Account',
+        description: "[pt-BR] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: 'Usar localização atual',
-        notFound: 'Não foi possível encontrar sua localização. Tente novamente ou insira um endereço manualmente.',
-        permissionDenied: 'Parece que você negou acesso à sua localização.',
-        please: 'Por favor',
-        allowPermission: 'permitir acesso à localização nas configurações',
-        tryAgain: 'e tente novamente.',
+        useCurrent: '[pt-BR] Use current location',
+        notFound: '[pt-BR] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[pt-BR] It looks like you've denied access to your location.",
+        please: '[pt-BR] Please',
+        allowPermission: '[pt-BR] allow location access in settings',
+        tryAgain: '[pt-BR] and try again.',
     },
     contact: {
-        importContacts: 'Importar contatos',
-        importContactsTitle: 'Importe seus contatos',
-        importContactsText: 'Importe contatos do seu telefone para que suas pessoas favoritas estejam sempre a um toque de distância.',
-        importContactsExplanation: 'assim, suas pessoas favoritas estarão sempre a um toque de distância.',
-        importContactsNativeText: 'Só mais um passo! Dê-nos o sinal verde para importar seus contatos.',
+        importContacts: '[pt-BR] Import contacts',
+        importContactsTitle: '[pt-BR] Import your contacts',
+        importContactsText: '[pt-BR] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[pt-BR] so your favorite people are always a tap away.',
+        importContactsNativeText: '[pt-BR] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: 'Participe da discussão.',
+        logoTagline: '[pt-BR] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: 'Acesso à câmera',
-        expensifyDoesNotHaveAccessToCamera: 'O Expensify não pode tirar fotos sem acesso à sua câmera. Toque em configurações para atualizar as permissões.',
-        attachmentError: 'Erro de anexo',
-        errorWhileSelectingAttachment: 'Ocorreu um erro ao selecionar um anexo. Tente novamente.',
-        errorWhileSelectingCorruptedAttachment: 'Ocorreu um erro ao selecionar um anexo corrompido. Tente outro arquivo.',
-        takePhoto: 'Tirar foto',
-        chooseFromGallery: 'Escolher da galeria',
-        chooseDocument: 'Escolher arquivo',
-        attachmentTooLarge: 'O anexo é grande demais',
-        sizeExceeded: 'O tamanho do anexo é maior que o limite de 24 MB',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `O tamanho do anexo é maior que o limite de ${maxUploadSizeInMB} MB`,
-        attachmentTooSmall: 'O anexo é muito pequeno',
-        sizeNotMet: 'O tamanho do anexo deve ser maior que 240 bytes',
-        wrongFileType: 'Tipo de arquivo inválido',
-        notAllowedExtension: 'Este tipo de arquivo não é permitido. Tente um tipo de arquivo diferente.',
-        folderNotAllowedMessage: 'Não é permitido enviar uma pasta. Tente um arquivo diferente.',
-        protectedPDFNotSupported: 'PDF protegido por senha não é compatível',
-        attachmentImageResized: 'Esta imagem foi redimensionada para visualização. Baixe para ver em resolução total.',
-        attachmentImageTooLarge: 'Esta imagem é grande demais para ser visualizada antes do envio.',
-        imageDimensionsTooLarge: 'As dimensões da imagem são muito grandes para processar. Por favor, use uma imagem menor.',
-        tooManyFiles: (fileLimit: number) => `Você só pode enviar até ${fileLimit} arquivos por vez.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Os arquivos excedem ${maxUploadSizeInMB} MB. Tente novamente.`,
-        someFilesCantBeUploaded: 'Alguns arquivos não podem ser enviados',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Os arquivos devem ter menos de ${maxUploadSizeInMB} MB. Qualquer arquivo maior não será enviado.`,
-        maxFileLimitExceeded: 'Você pode enviar até 30 recibos por vez. Quaisquer extras não serão enviados.',
-        unsupportedFileType: (fileType: string) => `Arquivos ${fileType} não são compatíveis. Somente tipos de arquivo compatíveis serão enviados.`,
-        learnMoreAboutSupportedFiles: 'Saiba mais sobre os formatos compatíveis.',
-        passwordProtected: 'Arquivos PDF protegidos por senha não são compatíveis. Somente arquivos compatíveis serão enviados.',
+        cameraPermissionRequired: '[pt-BR] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[pt-BR] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[pt-BR] Attachment error',
+        errorWhileSelectingAttachment: '[pt-BR] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[pt-BR] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[pt-BR] Take photo',
+        chooseFromGallery: '[pt-BR] Choose from gallery',
+        chooseDocument: '[pt-BR] Choose file',
+        attachmentTooLarge: '[pt-BR] Attachment is too large',
+        sizeExceeded: '[pt-BR] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[pt-BR] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[pt-BR] Attachment is too small',
+        sizeNotMet: '[pt-BR] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[pt-BR] Invalid file type',
+        notAllowedExtension: '[pt-BR] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[pt-BR] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[pt-BR] Password-protected PDF is not supported',
+        attachmentImageResized: '[pt-BR] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[pt-BR] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[pt-BR] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[pt-BR] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[pt-BR] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[pt-BR] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[pt-BR] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[pt-BR] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[pt-BR] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[pt-BR] Learn more about supported formats.',
+        passwordProtected: "[pt-BR] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: 'Adicionar anexos',
-        addReceipt: 'Adicionar recibo',
-        scanReceipts: 'Digitalizar recibos',
-        replaceReceipt: 'Substituir recibo',
+        addAttachments: '[pt-BR] Add attachments',
+        addReceipt: '[pt-BR] Add receipt',
+        scanReceipts: '[pt-BR] Scan receipts',
+        replaceReceipt: '[pt-BR] Replace receipt',
     },
     filePicker: {
-        fileError: 'Erro de arquivo',
-        errorWhileSelectingFile: 'Ocorreu um erro ao selecionar um arquivo. Tente novamente.',
+        fileError: '[pt-BR] File error',
+        errorWhileSelectingFile: '[pt-BR] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: 'Conexão concluída',
-        supportingText: 'Você pode fechar esta janela e voltar para o app da Expensify.',
+        title: '[pt-BR] Connection complete',
+        supportingText: '[pt-BR] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: 'Editar foto',
-        description: 'Arraste, amplie e gire sua imagem como quiser.',
+        title: '[pt-BR] Edit photo',
+        description: '[pt-BR] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: 'Nenhuma extensão encontrada para o tipo MIME',
-        problemGettingImageYouPasted: 'Ocorreu um problema ao obter a imagem que você colou',
-        commentExceededMaxLength: (formattedMaxLength: string) => `O tamanho máximo do comentário é de ${formattedMaxLength} caracteres.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `O tamanho máximo do título da tarefa é de ${formattedMaxLength} caracteres.`,
+        noExtensionFoundForMimeType: '[pt-BR] No extension found for mime type',
+        problemGettingImageYouPasted: '[pt-BR] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[pt-BR] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[pt-BR] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: 'Atualizar app',
-        updatePrompt: 'Uma nova versão deste app está disponível.  \nAtualize agora ou reinicie o app mais tarde para baixar as alterações mais recentes.',
+        updateApp: '[pt-BR] Update app',
+        updatePrompt: '[pt-BR] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: 'Iniciando Expensify',
-        expired: 'Sua sessão expirou.',
-        signIn: 'Faça login novamente.',
+        launching: '[pt-BR] Launching Expensify',
+        expired: '[pt-BR] Your session has expired.',
+        signIn: '[pt-BR] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: 'Analisar transação',
-            pleaseReview: 'Revise esta transação',
-            requiresYourReview: 'Uma transação com o Cartão Expensify requer sua revisão abaixo.',
-            transactionDetails: 'Detalhes da transação',
-            deny: 'Negar',
-            approve: 'Aprovar',
-            denyTransaction: 'Negar transação',
-            transactionDenied: 'Transação negada',
-            transactionApproved: 'Transação aprovada!',
-            areYouSureToDeny: 'Tem certeza? A transação será recusada se você fechar esta tela.',
+            reviewTransaction: '[pt-BR] Review transaction',
+            pleaseReview: '[pt-BR] Please review this transaction',
+            requiresYourReview: '[pt-BR] An Expensify Card transaction requires your review.',
+            transactionDetails: '[pt-BR] Transaction details',
+            attemptedTransaction: '[pt-BR] Attempted transaction',
+            deny: '[pt-BR] Deny',
+            approve: '[pt-BR] Approve',
+            denyTransaction: '[pt-BR] Deny transaction',
+            transactionDenied: '[pt-BR] Transaction denied',
+            transactionApproved: '[pt-BR] Transaction approved!',
+            areYouSureToDeny: '[pt-BR] Are you sure? The transaction will be denied if you close this screen.',
             youCanTryAgainAtMerchantOrReachOut:
-                'Você pode tentar novamente no estabelecimento. Se você não fez esta transação, <concierge-link>entre em contato com a Concierge</concierge-link> para relatar possível fraude.',
-            youNeedToTryAgainAtMerchant: 'Essa transação não foi verificada, então nós a negamos. Você precisará tentar novamente no estabelecimento.',
-            goBackToTheMerchant: 'Volte ao site do estabelecimento para continuar a transação.',
-            attemptedTransaction: 'Transação tentada',
-            transactionFailed: 'Transação falhou',
-            transactionCouldNotBeCompleted: 'Não foi possível concluir sua transação. Tente novamente no estabelecimento.',
+                "[pt-BR] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[pt-BR] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[pt-BR] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[pt-BR] Transaction failed',
+            transactionCouldNotBeCompleted: '[pt-BR] Your transaction could not be completed. Please try again at the merchant.',
             transactionCouldNotBeCompletedReachOut:
-                'Sua transação não pôde ser concluída. Se você não tentou fazer essa transação, <concierge-link>entre em contato com o Concierge</concierge-link> para relatar possível fraude.',
-            reviewFailed: 'Falha na análise',
+                "[pt-BR] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[pt-BR] Review failed',
             alreadyReviewedSubtitle:
-                'Você já revisou esta transação. Verifique seu <transaction-history-link>histórico de transações</transaction-history-link> ou entre em contato com o <concierge-link>Concierge</concierge-link> para relatar qualquer problema.',
+                '[pt-BR] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[pt-BR] Unsupported device',
+            pleaseDownloadMobileApp: `[pt-BR] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[pt-BR] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: 'Teste de biometria',
-            authenticationSuccessful: 'Autenticação bem-sucedida',
-            successfullyAuthenticatedUsing: (authType?: string) => `Você se autenticou com sucesso usando ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometria (${status})`,
-            yourAttemptWasUnsuccessful: 'Sua tentativa de autenticação não foi bem-sucedida.',
-            youCouldNotBeAuthenticated: 'Não foi possível autenticar você',
-            areYouSureToReject: 'Tem certeza? A tentativa de autenticação será rejeitada se você fechar esta tela.',
-            rejectAuthentication: 'Rejeitar autenticação',
-            test: 'Teste',
-            biometricsAuthentication: 'Autenticação biométrica',
+            biometricsTest: '[pt-BR] Biometrics test',
+            authenticationSuccessful: '[pt-BR] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[pt-BR] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[pt-BR] Biometrics (${status})`,
+            statusNeverRegistered: '[pt-BR] Never registered',
+            statusNotRegistered: '[pt-BR] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[pt-BR] Another device registered', other: '[pt-BR] Other devices registered'}),
+            statusRegisteredThisDevice: '[pt-BR] Registered',
+            yourAttemptWasUnsuccessful: '[pt-BR] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[pt-BR] You couldn’t be authenticated',
+            areYouSureToReject: '[pt-BR] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[pt-BR] Reject authentication',
+            test: '[pt-BR] Test',
+            biometricsAuthentication: '[pt-BR] Biometric authentication',
             authType: {
-                unknown: 'Desconhecido',
-                none: 'Nenhum',
-                credentials: 'Credenciais',
-                biometrics: 'Biometria',
-                faceId: 'Face ID',
-                touchId: 'Touch ID',
-                opticId: 'Optic ID',
-                passkey: 'Passkey',
-            },
-            statusNeverRegistered: 'Nunca registrado',
-            statusNotRegistered: 'Não registrado',
-            statusRegisteredThisDevice: 'Registrado',
-            statusRegisteredOtherDevice: () => ({one: 'Outro dispositivo registrado', other: 'Outros dispositivos registrados'}),
+                unknown: '[pt-BR] Unknown',
+                none: '[pt-BR] None',
+                credentials: '[pt-BR] Credentials',
+                biometrics: '[pt-BR] Biometrics',
+                faceId: '[pt-BR] Face ID',
+                touchId: '[pt-BR] Touch ID',
+                opticId: '[pt-BR] Optic ID',
+                passkey: '[pt-BR] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: 'Ative a verificação por rosto/digital ou defina um código de acesso do dispositivo no seu',
-            link: 'configurações do sistema',
+            start: '[pt-BR] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[pt-BR] system settings',
             end: '.',
         },
-        oops: 'Opa, algo deu errado',
-        looksLikeYouRanOutOfTime: 'Parece que o tempo acabou! Tente novamente no estabelecimento.',
-        youRanOutOfTime: 'Seu tempo acabou',
-        letsVerifyItsYou: 'Vamos verificar se é você',
-        nowLetsAuthenticateYou: 'Agora, vamos autenticar você...',
-        letsAuthenticateYou: 'Vamos autenticar você...',
-        verifyYourself: {biometrics: 'Verifique sua identidade com seu rosto ou impressão digital', passkeys: 'Verifique sua identidade com uma chave de acesso'},
+        oops: '[pt-BR] Oops, something went wrong',
+        verificationFailed: '[pt-BR] Verification failed',
+        looksLikeYouRanOutOfTime: '[pt-BR] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[pt-BR] You ran out of time',
+        letsVerifyItsYou: '[pt-BR] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[pt-BR] Now, let's authenticate you...",
+        letsAuthenticateYou: "[pt-BR] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[pt-BR] Verify yourself with your face or fingerprint',
+            passkeys: '[pt-BR] Verify yourself with a passkey',
+        },
         enableQuickVerification: {
-            biometrics: 'Ative uma verificação rápida e segura usando seu rosto ou impressão digital. Nenhuma senha ou código é necessário.',
-            passkeys: 'Ative uma verificação rápida e segura usando uma chave de acesso. Nenhuma senha ou código é necessário.',
+            biometrics: '[pt-BR] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[pt-BR] Enable quick, secure verification using a passkey. No passwords or codes required.',
         },
         revoke: {
-            title: 'Reconhecimento facial/digital e passkeys',
+            revoke: '[pt-BR] Revoke',
+            title: '[pt-BR] Face/fingerprint & passkeys',
             explanation:
-                'A verificação por rosto/digital ou chave de acesso está ativada em um ou mais dispositivos. Revogar o acesso exigirá um código mágico na próxima verificação nesse dispositivo.',
-            confirmationPrompt: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação nesse dispositivo.',
-            cta: 'Revogar acesso',
-            noDevices: 'Você não tem nenhum dispositivo registrado para verificação por rosto/digital ou passkey. Se registrar algum, você poderá revogar esse acesso aqui.',
-            dismiss: 'Entendi',
-            error: 'Falha na solicitação. Tente novamente mais tarde.',
-            revoke: 'Revogar',
-            confirmationPromptAll: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação em qualquer dispositivo.',
-            ctaAll: 'Revogar tudo',
-            thisDevice: 'Este dispositivo',
+                '[pt-BR] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[pt-BR] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[pt-BR] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[pt-BR] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[pt-BR] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[pt-BR] Revoke access',
+            ctaAll: '[pt-BR] Revoke all',
+            noDevices: "[pt-BR] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[pt-BR] Got it',
+            error: '[pt-BR] Request failed. Try again later.',
+            thisDevice: '[pt-BR] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['Um', 'Dois', 'Três', 'Quatro', 'Cinco', 'Seis', 'Sete', 'Oito', 'Nove'];
+                const numberWords = ['[pt-BR] One', '[pt-BR] Two', '[pt-BR] Three', '[pt-BR] Four', '[pt-BR] Five', '[pt-BR] Six', '[pt-BR] Seven', '[pt-BR] Eight', '[pt-BR] Nine'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} outro(a) ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivos'}`;
+                return `[pt-BR] ${displayCount} other ${otherDeviceCount === 1 ? '[pt-BR] device' : '[pt-BR] devices'}`;
             },
-            confirmationPromptThisDevice: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação neste dispositivo.',
-            confirmationPromptMultiple: 'Você tem certeza? Você vai precisar de um código mágico para a próxima verificação nesses dispositivos.',
         },
-        unsupportedDevice: {
-            unsupportedDevice: 'Dispositivo não compatível',
-            pleaseDownloadMobileApp: `Esta ação não é compatível com seu dispositivo. Baixe o app do Expensify na <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> ou na <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> e tente novamente.`,
-            pleaseUseWebApp: `Esta ação não é compatível com seu dispositivo. Use o <a href="${CONST.NEW_EXPENSIFY_URL}">aplicativo web do Expensify</a> e tente novamente.`,
+        setPin: {
+            didNotShipCard: "[pt-BR] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[pt-BR] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[pt-BR] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: 'Falha na verificação',
-        setPin: {didNotShipCard: 'Não enviamos seu cartão. Tente novamente.'},
-        revealPin: {couldNotReveal: 'Não foi possível revelar seu PIN. Tente novamente.'},
-        changePin: {didNotChange: 'Nós não alteramos seu PIN. Tente novamente.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            Abracadabra,
-            você entrou!
+            [pt-BR] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: 'Volte para a sua aba original para continuar.',
-        title: 'Aqui está seu código mágico',
+        successfulSignInDescription: '[pt-BR] Head back to your original tab to continue.',
+        title: "[pt-BR] Here's your magic code",
         description: dedent(`
-            Insira o código no dispositivo
-            onde ele foi solicitado originalmente
+            [pt-BR] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            Não compartilhe seu código com ninguém.
-            A Expensify nunca vai pedir esse código para você!
+            [pt-BR] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: ', ou',
-        signInHere: 'basta acessar aqui',
-        expiredCodeTitle: 'Código mágico expirado',
-        expiredCodeDescription: 'Volte ao dispositivo original e solicite um novo código',
-        successfulNewCodeRequest: 'Código solicitado. Verifique seu dispositivo.',
+        or: '[pt-BR] , or',
+        signInHere: '[pt-BR] just sign in here',
+        expiredCodeTitle: '[pt-BR] Magic code expired',
+        expiredCodeDescription: '[pt-BR] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[pt-BR] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            Autenticação de dois fatores
-            obrigatória
+            [pt-BR] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            Insira o código de autenticação em duas etapas
-            no dispositivo em que você está tentando entrar.
+            [pt-BR] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: 'solicitar um aqui.',
+        requestOneHere: '[pt-BR] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: 'Pago por',
-        whatsItFor: 'Pra que serve?',
+        paidBy: '[pt-BR] Paid by',
+        whatsItFor: "[pt-BR] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: 'Nome, e-mail ou número de telefone',
-        findMember: 'Encontrar membro',
-        searchForSomeone: 'Buscar alguém',
-        userSelected: (username: string) => `${username} selecionado`,
+        nameEmailOrPhoneNumber: '[pt-BR] Name, email, or phone number',
+        findMember: '[pt-BR] Find a member',
+        searchForSomeone: '[pt-BR] Search for someone',
+        userSelected: (username: string) => `[pt-BR] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: 'Envie uma despesa, indique sua equipe',
-            subtitleText: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.',
+            title: '[pt-BR] Submit an expense, refer your team',
+            subtitleText: "[pt-BR] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: 'Agende uma ligação',
+        tooltip: '[pt-BR] Book a call',
     },
-    hello: 'Olá',
+    hello: '[pt-BR] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: 'Comece abaixo.',
-        anotherLoginPageIsOpen: 'Outra página de login está aberta.',
-        anotherLoginPageIsOpenExplanation: 'Você abriu a página de login em uma aba separada. Faça login a partir dessa aba.',
-        welcome: 'Bem-vindo!',
-        welcomeWithoutExclamation: 'Bem-vindo',
-        phrase2: 'Dinheiro fala mais alto. E agora que chat e pagamentos estão no mesmo lugar, também ficou fácil.',
-        phrase3: 'Seus pagamentos chegam tão rápido quanto você consegue transmitir seu ponto.',
-        enterPassword: 'Insira sua senha',
-        welcomeNewFace: (login: string) => `${login}, é sempre ótimo ver um novo rosto por aqui!`,
-        welcomeEnterMagicCode: (login: string) => `Insira o código mágico enviado para ${login}. Ele deve chegar em um ou dois minutos.`,
+        getStarted: '[pt-BR] Get started below.',
+        anotherLoginPageIsOpen: '[pt-BR] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[pt-BR] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[pt-BR] Welcome!',
+        welcomeWithoutExclamation: '[pt-BR] Welcome',
+        phrase2: "[pt-BR] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[pt-BR] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[pt-BR] Please enter your password',
+        welcomeNewFace: (login: string) => `[pt-BR] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[pt-BR] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: 'Viagens e despesas, na velocidade do chat',
-            body: 'Bem-vindo à nova geração do Expensify, onde suas viagens e despesas avançam mais rápido com a ajuda de um chat contextual em tempo real.',
+            header: '[pt-BR] Travel and expense, at the speed of chat',
+            body: '[pt-BR] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: 'Continue fazendo login com logon único:',
-        orContinueWithMagicCode: 'Você também pode entrar com um código mágico',
-        useSingleSignOn: 'Usar login único',
-        useMagicCode: 'Usar código mágico',
-        launching: 'Iniciando...',
-        oneMoment: 'Um momento enquanto redirecionamos você para o portal de login único da sua empresa.',
+        welcomeSAMLEnabled: '[pt-BR] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[pt-BR] You can also sign in with a magic code',
+        useSingleSignOn: '[pt-BR] Use single sign-on',
+        useMagicCode: '[pt-BR] Use magic code',
+        launching: '[pt-BR] Launching...',
+        oneMoment: "[pt-BR] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: 'Solte para enviar',
-        sendAttachment: 'Enviar anexo',
-        addAttachment: 'Adicionar anexo',
-        writeSomething: 'Escreva algo...',
-        blockedFromConcierge: 'Comunicação está bloqueada',
-        fileUploadFailed: 'Falha no upload. Arquivo não é compatível.',
-        localTime: (user: string, time: string) => `É ${time} para ${user}`,
-        edited: '(editado)',
-        emoji: 'Emoji',
-        collapse: 'Recolher',
-        expand: 'Expandir',
-        askConciergeToUpdate: 'Tente "Atualizar uma despesa"...',
-        askConciergeToCorrect: 'Tente "Corrigir uma despesa"...',
-        askConciergeForHelp: 'Peça ajuda à Concierge AI...',
+        dropToUpload: '[pt-BR] Drop to upload',
+        sendAttachment: '[pt-BR] Send attachment',
+        addAttachment: '[pt-BR] Add attachment',
+        writeSomething: '[pt-BR] Write something...',
+        blockedFromConcierge: '[pt-BR] Communication is barred',
+        askConciergeToUpdate: '[pt-BR] Try "Update an expense"...',
+        askConciergeToCorrect: '[pt-BR] Try "Correct an expense"...',
+        askConciergeForHelp: '[pt-BR] Ask Concierge AI for help...',
+        fileUploadFailed: '[pt-BR] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[pt-BR] It's ${time} for ${user}`,
+        edited: '[pt-BR] (edited)',
+        emoji: '[pt-BR] Emoji',
+        collapse: '[pt-BR] Collapse',
+        expand: '[pt-BR] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: 'Copiar mensagem',
-        copied: 'Copiado!',
-        copyLink: 'Copiar link',
-        copyURLToClipboard: 'Copiar URL para a área de transferência',
-        copyEmailToClipboard: 'Copiar e-mail para a área de transferência',
-        markAsUnread: 'Marcar como não lida',
-        markAsRead: 'Marcar como lida',
-        editAction: ({action}: EditActionParams) => `Editar ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'despesa' : 'comentário'}`,
+        copyMessage: '[pt-BR] Copy message',
+        copied: '[pt-BR] Copied!',
+        copyLink: '[pt-BR] Copy link',
+        copyURLToClipboard: '[pt-BR] Copy URL to clipboard',
+        copyEmailToClipboard: '[pt-BR] Copy email to clipboard',
+        markAsUnread: '[pt-BR] Mark as unread',
+        markAsRead: '[pt-BR] Mark as read',
+        editAction: ({action}: EditActionParams) => `[pt-BR] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[pt-BR] expense' : '[pt-BR] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = 'comentário';
+            let type = '[pt-BR] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Excluir ${type}`;
+            return `[pt-BR] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = 'comentário';
+            let type = '[pt-BR] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `Tem certeza de que deseja excluir este(a) ${type}?`;
-        },
-        onlyVisible: 'Visível apenas para',
-        explain: 'Explicar',
-        explainMessage: 'Por favor, explique isso para mim.',
-        replyInThread: 'Responder no tópico',
-        joinThread: 'Entrar na conversa',
-        leaveThread: 'Sair da conversa',
-        copyOnyxData: 'Copiar dados do Onyx',
-        flagAsOffensive: 'Sinalizar como ofensivo',
-        menu: 'Menu',
+            return `[pt-BR] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[pt-BR] Only visible to',
+        explain: '[pt-BR] Explain',
+        explainMessage: '[pt-BR] Please explain this to me.',
+        replyInThread: '[pt-BR] Reply in thread',
+        joinThread: '[pt-BR] Join thread',
+        leaveThread: '[pt-BR] Leave thread',
+        copyOnyxData: '[pt-BR] Copy Onyx data',
+        flagAsOffensive: '[pt-BR] Flag as offensive',
+        menu: '[pt-BR] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: 'Adicionar reação',
-        reactedWith: 'reagiu com',
+        addReactionTooltip: '[pt-BR] Add reaction',
+        reactedWith: '[pt-BR] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `Você perdeu a festa em <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, não há nada para ver aqui.`,
+            `[pt-BR] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `Este chat é com todos os membros da Expensify no domínio <strong>${domainRoom}</strong>. Use-o para conversar com colegas, compartilhar dicas e fazer perguntas.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
-            `Este chat é com o administrador de <strong>${workspaceName}</strong>. Use-o para conversar sobre a configuração do workspace e mais.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Este chat é com todos em <strong>${workspaceName}</strong>. Use-o para os anúncios mais importantes.`,
+            `[pt-BR] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[pt-BR] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
+            `[pt-BR] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `Esta sala de chat é para qualquer assunto relacionado a <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
+            `[pt-BR] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `Este chat é para faturas entre <strong>${invoicePayer}</strong> e <strong>${invoiceReceiver}</strong>. Use o botão + para enviar uma fatura.`,
-        beginningOfChatHistory: (users: string) => `Este chat é com ${users}.`,
+            `[pt-BR] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[pt-BR] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `É aqui que <strong>${submitterDisplayName}</strong> enviará despesas para <strong>${workspaceName}</strong>. Basta usar o botão +.`,
-        beginningOfChatHistorySelfDM: 'Este é o seu espaço pessoal. Use-o para anotações, tarefas, rascunhos e lembretes.',
-        beginningOfChatHistorySystemDM: 'Bem-vindo(a)! Vamos fazer a sua configuração.',
-        chatWithAccountManager: 'Converse com seu gerente de conta aqui',
-        askMeAnything: 'Pergunte-me qualquer coisa!',
-        sayHello: 'Diga olá!',
-        yourSpace: 'Seu espaço',
-        welcomeToRoom: (roomName: string) => `Bem-vindo(a) a ${roomName}!`,
-        usePlusButton: (additionalText: string) => `Use o botão + para ${additionalText} uma despesa.`,
-        askConcierge: 'Este é o seu chat com o Concierge, seu agente pessoal de IA. Posso fazer quase tudo, experimente!',
-        conciergeSupport: 'Seu agente de IA pessoal',
-        create: 'criar',
+            `[pt-BR] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[pt-BR] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[pt-BR] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[pt-BR] Chat with your account manager here',
+        askMeAnything: '[pt-BR] Ask me anything!',
+        sayHello: '[pt-BR] Say hello!',
+        yourSpace: '[pt-BR] Your space',
+        welcomeToRoom: (roomName: string) => `[pt-BR] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[pt-BR]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[pt-BR] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[pt-BR] Your personal AI agent',
+        create: '[pt-BR] create',
         iouTypes: {
-            pay: 'pagar',
-            split: 'dividir',
-            submit: 'enviar',
-            track: 'acompanhar',
-            invoice: 'fatura',
+            pay: '[pt-BR] pay',
+            split: '[pt-BR] split',
+            submit: '[pt-BR] submit',
+            track: '[pt-BR] track',
+            invoice: '[pt-BR] invoice',
         },
     },
-    adminOnlyCanPost: 'Apenas administradores podem enviar mensagens nesta sala.',
-    readOnlyConversation: 'Esta conversa é somente leitura.',
+    adminOnlyCanPost: '[pt-BR] Only admins can send messages in this room.',
+    readOnlyConversation: '[pt-BR] This conversation is read-only.',
     reportAction: {
-        asCopilot: 'como copiloto de',
-        assistedBy: (agentName: string) => `assistido por ${agentName}`,
-        humanSupportAgent: 'um agente de suporte humano',
+        asCopilot: '[pt-BR] as copilot for',
+        assistedBy: (agentName: string) => `[pt-BR] assisted by ${agentName}`,
+        humanSupportAgent: '[pt-BR] a human support agent',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `criou este relatório para manter todas as despesas de <a href="${reportUrl}">${reportName}</a> que não puderam ser enviadas na frequência escolhida por você`,
+            `[pt-BR] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `criou este relatório para quaisquer despesas retidas do relatório excluído nº ${reportID}`
-                : `criou este relatório para quaisquer despesas retidas de <a href="${reportUrl}">${reportName}</a>`,
+                ? `[pt-BR] created this report for any held expenses from deleted report #${reportID}`
+                : `[pt-BR] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: 'Notificar todas as pessoas nesta conversa',
+        hereAlternateText: '[pt-BR] Notify everyone in this conversation',
     },
-    newMessages: 'Novas mensagens',
-    latestMessages: 'Mensagens mais recentes',
-    youHaveBeenBanned: 'Observação: você foi banido de conversar neste canal.',
+    newMessages: '[pt-BR] New messages',
+    latestMessages: '[pt-BR] Latest messages',
+    youHaveBeenBanned: "[pt-BR] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: 'está digitando...',
-        areTyping: 'estão digitando...',
-        multipleMembers: 'Vários membros',
+        isTyping: '[pt-BR] is typing...',
+        areTyping: '[pt-BR] are typing...',
+        multipleMembers: '[pt-BR] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Esta sala de chat foi arquivada.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Este chat não está mais ativo porque ${displayName} encerrou a conta.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[pt-BR] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
+            `[pt-BR] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `Este chat não está mais ativo porque ${oldDisplayName} uniu a conta a ${displayName}.`,
+            `[pt-BR] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `Este chat não está mais ativo porque <strong>você</strong> não é mais membro do workspace ${policyName}.`
-                : `Este chat não está mais ativo porque ${displayName} não é mais membro do workspace ${policyName}.`,
+                ? `[pt-BR] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[pt-BR] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Este chat não está mais ativo porque ${policyName} não é mais um espaço de trabalho ativo.`,
+            `[pt-BR] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `Este chat não está mais ativo porque ${policyName} não é mais um espaço de trabalho ativo.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Esta reserva está arquivada.',
+            `[pt-BR] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[pt-BR] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: 'Quem pode publicar',
+        label: '[pt-BR] Who can post',
         writeCapability: {
-            all: 'Todos os membros',
-            admins: 'Apenas admins',
+            all: '[pt-BR] All members',
+            admins: '[pt-BR] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: 'Encontre algo...',
-        buttonMySettings: 'Minhas configurações',
-        fabNewChat: 'Iniciar chat',
-        fabNewChatExplained: 'Abrir menu de ações',
-        fabScanReceiptExplained: 'Digitalizar recibo',
-        chatPinned: 'Conversa fixada',
-        draftedMessage: 'Mensagem em rascunho',
-        listOfChatMessages: 'Lista de mensagens do chat',
-        listOfChats: 'Lista de chats',
-        saveTheWorld: 'Salvar o mundo',
-        tooltip: 'Comece aqui!',
+        buttonFind: '[pt-BR] Find something...',
+        buttonMySettings: '[pt-BR] My settings',
+        fabNewChat: '[pt-BR] Start chat',
+        fabNewChatExplained: '[pt-BR] Open actions menu',
+        fabScanReceiptExplained: '[pt-BR] Scan receipt',
+        chatPinned: '[pt-BR] Chat pinned',
+        draftedMessage: '[pt-BR] Drafted message',
+        listOfChatMessages: '[pt-BR] List of chat messages',
+        listOfChats: '[pt-BR] List of chats',
+        saveTheWorld: '[pt-BR] Save the world',
+        tooltip: '[pt-BR] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: 'Em breve',
-            description: 'Estamos ajustando mais alguns detalhes do New Expensify para acomodar sua configuração específica. Enquanto isso, vá para o Expensify Classic.',
+            title: '[pt-BR] Coming soon',
+            description: "[pt-BR] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: 'Para você',
+        forYou: '[pt-BR] For you',
         timeSensitiveSection: {
-            title: 'Urgente',
-            addShippingAddress: {title: 'Precisamos do seu endereço de entrega', subtitle: 'Informe um endereço para receber seu Cartão Expensify.', cta: 'Adicionar endereço'},
-            addPaymentCard: {title: 'Adicione um cartão de pagamento para continuar usando o Expensify', subtitle: 'Conta > Assinatura', cta: 'Adicionar'},
-            activateCard: {title: 'Ative seu Cartão Expensify', subtitle: 'Valide seu cartão e comece a gastar.', cta: 'Ativar'},
-            reviewCardFraud: {
-                title: 'Analisar possível fraude no seu Cartão Expensify',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Analisar ${amount} em possível fraude em ${merchant}`,
-                subtitle: 'Cartão Expensify',
-                cta: 'Revisar',
-            },
-            ctaFix: 'Corrigir',
+            title: '[pt-BR] Time sensitive',
+            ctaFix: '[pt-BR] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `Corrigir conexão do cartão corporativo ${feedName}` : 'Corrigir conexão do cartão corporativo'),
-                defaultSubtitle: 'Espaço de trabalho',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Cartões corporativos`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[pt-BR] Fix ${feedName} company card connection` : '[pt-BR] Fix company card connection'),
+                defaultSubtitle: '[pt-BR] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[pt-BR] Fix ${cardName} personal card connection` : '[pt-BR] Fix personal card connection'),
+                subtitle: '[pt-BR] Wallet',
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `Corrigir conexão com ${integrationName}`,
-                defaultSubtitle: 'Espaço de trabalho',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Contabilidade`,
+                title: ({integrationName}: {integrationName: string}) => `[pt-BR] Fix ${integrationName} connection`,
+                defaultSubtitle: '[pt-BR] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `Corrigir conexão do cartão pessoal ${cardName}` : 'Corrigir conexão do cartão pessoal'),
-                subtitle: 'Carteira',
+            addShippingAddress: {
+                title: '[pt-BR] We need your shipping address',
+                subtitle: '[pt-BR] Provide an address to receive your Expensify Card.',
+                cta: '[pt-BR] Add address',
+            },
+            addPaymentCard: {
+                title: '[pt-BR] Add a payment card to keep using Expensify',
+                subtitle: '[pt-BR] Account > Subscription',
+                cta: '[pt-BR] Add',
+            },
+            activateCard: {
+                title: '[pt-BR] Activate your Expensify Card',
+                subtitle: '[pt-BR] Validate your card and start spending.',
+                cta: '[pt-BR] Activate',
+            },
+            reviewCardFraud: {
+                title: '[pt-BR] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[pt-BR] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[pt-BR] Expensify Card',
+                cta: '[pt-BR] Review',
+            },
+            validateAccount: {
+                title: '[pt-BR] Validate your account to continue using Expensify',
+                subtitle: '[pt-BR] Account',
+                cta: '[pt-BR] Validate',
+            },
+            fixFailedBilling: {
+                title: "[pt-BR] We couldn't bill your card on file",
+                subtitle: '[pt-BR] Subscription',
             },
-            validateAccount: {title: 'Valide sua conta para continuar usando o Expensify', subtitle: 'Conta', cta: 'Validar'},
-            fixFailedBilling: {title: 'Não foi possível cobrar o cartão cadastrado', subtitle: 'Assinatura'},
         },
-        assignedCards: 'Seus Cartões Expensify',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} restante`,
-        announcements: 'Comunicados',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[pt-BR] Free trial: ${days} ${days === 1 ? '[pt-BR] day' : '[pt-BR] days'} left!`,
+            offer50Body: '[pt-BR] Get 50% off your first year!',
+            offer25Body: '[pt-BR] Get 25% off your first year!',
+            addCardBody: "[pt-BR] Don't wait! Add your payment card now.",
+            ctaClaim: '[pt-BR] Claim',
+            ctaAdd: '[pt-BR] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[pt-BR] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[pt-BR] Time remaining: 1 day',
+                other: (pluralCount: number) => `[pt-BR] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[pt-BR] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[pt-BR] ${amount} remaining`,
+        announcements: '[pt-BR] Announcements',
         discoverSection: {
-            title: 'Descobrir',
-            menuItemTitleNonAdmin: 'Aprenda a criar despesas e enviar relatórios.',
-            menuItemTitleAdmin: 'Saiba como convidar membros, editar fluxos de aprovação e conciliar cartões corporativos.',
-            menuItemDescription: 'Veja o que o Expensify pode fazer em 2 minutos',
+            title: '[pt-BR] Discover',
+            menuItemTitleNonAdmin: '[pt-BR] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[pt-BR] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[pt-BR] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `Enviar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
-            approve: ({count}: {count: number}) => `Aprovar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
-            pay: ({count}: {count: number}) => `Pagar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
-            export: ({count}: {count: number}) => `Exportar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
-            begin: 'Iniciar',
+            submit: ({count}: {count: number}) => `[pt-BR] Submit ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
+            approve: ({count}: {count: number}) => `[pt-BR] Approve ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
+            pay: ({count}: {count: number}) => `[pt-BR] Pay ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
+            export: ({count}: {count: number}) => `[pt-BR] Export ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
+            begin: '[pt-BR] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: 'Você terminou!',
-                thumbsUpStarsDescription: 'Parabéns para você, fique atento a mais tarefas.',
-                smallRocketTitle: 'Tudo em dia',
-                smallRocketDescription: 'As próximas tarefas pendentes serão exibidas aqui.',
-                cowboyHatTitle: 'Você terminou!',
-                cowboyHatDescription: 'Todas as tarefas estão controladas, fique de olho nas próximas.',
-                trophy1Title: 'Nada para mostrar',
-                trophy1Description: 'Você conseguiu! Fique de olho nas próximas tarefas.',
-                palmTreeTitle: 'Tudo em dia',
-                palmTreeDescription: 'Hora de relaxar, mas fique atento a futuras tarefas.',
-                fishbowlBlueTitle: 'Você terminou!',
-                fishbowlBlueDescription: 'As futuras tarefas aparecerão aqui.',
-                targetTitle: 'Tudo em dia',
-                targetDescription: 'Boa, você está mantendo o foco. Volte para mais tarefas!',
-                chairTitle: 'Nada para mostrar',
-                chairDescription: 'Vá relaxar, listaremos as próximas tarefas aqui.',
-                broomTitle: 'Você terminou!',
-                broomDescription: 'As tarefas estão em dia, mas fique atento a mais tarefas.',
-                houseTitle: 'Tudo em dia',
-                houseDescription: 'Esta é sua base para as próximas tarefas.',
-                conciergeBotTitle: 'Nada para mostrar',
-                conciergeBotDescription: 'Bi bi bi bi, volte para mais tarefas!',
-                checkboxTextTitle: 'Tudo em dia',
-                checkboxTextDescription: 'Marque aqui suas próximas tarefas pendentes.',
-                flashTitle: 'Você terminou!',
-                flashDescription: 'Suas futuras tarefas aparecerão aqui.',
-                sunglassesTitle: 'Nada para mostrar',
-                sunglassesDescription: 'Hora de relaxar, mas fique atento ao que vem por aí!',
-                f1FlagsTitle: 'Tudo em dia',
-                f1FlagsDescription: 'Você concluiu todas as tarefas pendentes.',
-            },
-        },
-        upcomingTravel: 'Próximas viagens',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `Voo para ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `Trem para ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `Hotel em ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `Aluguel de carro em ${destination}`,
-            inOneWeek: 'Em 1 semana',
-            inDays: () => ({one: 'Em 1 dia', other: (count: number) => `Em ${count} dias`}),
-            today: 'Hoje',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `Avaliação gratuita: restam ${days} ${days === 1 ? 'dia' : 'dias'}!`,
-            offer50Body: 'Ganhe 50% de desconto no seu primeiro ano!',
-            offer25Body: 'Ganhe 25% de desconto no seu primeiro ano!',
-            addCardBody: 'Não espere! Adicione seu cartão de pagamento agora.',
-            ctaClaim: 'Solicitação',
-            ctaAdd: 'Adicionar cartão',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Tempo restante: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: 'Tempo restante: 1 dia',
-                other: (pluralCount: number) => `Tempo restante: ${pluralCount} dias`,
-            }),
+                thumbsUpStarsTitle: "[pt-BR] You're done!",
+                thumbsUpStarsDescription: '[pt-BR] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[pt-BR] All caught up',
+                smallRocketDescription: '[pt-BR] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[pt-BR] You're done!",
+                cowboyHatDescription: '[pt-BR] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[pt-BR] Nothing to show',
+                trophy1Description: '[pt-BR] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[pt-BR] All caught up',
+                palmTreeDescription: '[pt-BR] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[pt-BR] You're done!",
+                fishbowlBlueDescription: "[pt-BR] We'll bubble up future tasks here.",
+                targetTitle: '[pt-BR] All caught up',
+                targetDescription: '[pt-BR] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[pt-BR] Nothing to show',
+                chairDescription: "[pt-BR] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[pt-BR] You're done!",
+                broomDescription: '[pt-BR] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[pt-BR] All caught up',
+                houseDescription: '[pt-BR] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[pt-BR] Nothing to show',
+                conciergeBotDescription: '[pt-BR] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[pt-BR] All caught up',
+                checkboxTextDescription: '[pt-BR] Check off your upcoming to-dos here.',
+                flashTitle: "[pt-BR] You're done!",
+                flashDescription: "[pt-BR] We'll zap your future tasks here.",
+                sunglassesTitle: '[pt-BR] Nothing to show',
+                sunglassesDescription: "[pt-BR] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[pt-BR] All caught up',
+                f1FlagsDescription: "[pt-BR] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: 'Introdução',
-            createWorkspace: 'Criar um workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `Conectar ao ${integrationName}`,
-            connectAccountingDefault: 'Conectar à contabilidade',
-            customizeCategories: 'Personalizar categorias contábeis',
-            linkCompanyCards: 'Vincular cartões corporativos',
-            setupRules: 'Configurar regras de gasto',
+            title: '[pt-BR] Getting started',
+            createWorkspace: '[pt-BR] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[pt-BR] Connect to ${integrationName}`,
+            connectAccountingDefault: '[pt-BR] Connect to accounting',
+            customizeCategories: '[pt-BR] Customize accounting categories',
+            linkCompanyCards: '[pt-BR] Link company cards',
+            setupRules: '[pt-BR] Set up spend rules',
+        },
+        upcomingTravel: '[pt-BR] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[pt-BR] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[pt-BR] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[pt-BR] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[pt-BR] Car rental in ${destination}`,
+            inOneWeek: '[pt-BR] In 1 week',
+            inDays: () => ({
+                one: '[pt-BR] In 1 day',
+                other: (count: number) => `[pt-BR] In ${count} days`,
+            }),
+            today: '[pt-BR] Today',
         },
     },
     allSettingsScreen: {
-        subscription: 'Assinatura',
-        domains: 'Domínios',
+        subscription: '[pt-BR] Subscription',
+        domains: '[pt-BR] Domains',
     },
     tabSelector: {
-        chat: 'Chat',
-        room: 'Sala',
-        distance: 'Distância',
-        manual: 'Manual',
-        scan: 'Escanear',
-        map: 'Mapa',
-        gps: 'GPS',
-        odometer: 'Odômetro',
+        chat: '[pt-BR] Chat',
+        room: '[pt-BR] Room',
+        distance: '[pt-BR] Distance',
+        manual: '[pt-BR] Manual',
+        scan: '[pt-BR] Scan',
+        map: '[pt-BR] Map',
+        gps: '[pt-BR] GPS',
+        odometer: '[pt-BR] Odometer',
     },
     spreadsheet: {
-        upload: 'Enviar uma planilha',
-        import: 'Importar planilha',
-        dragAndDrop: '<muted-link>Arraste e solte sua planilha aqui ou escolha um arquivo abaixo. Formatos compatíveis: .csv, .txt, .xls e .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>Arraste e solte sua planilha aqui ou escolha um arquivo abaixo. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Saiba mais</a> sobre os formatos de arquivo compatíveis.</muted-link>`,
-        chooseSpreadsheet: '<muted-link>Selecione um arquivo de planilha para importar. Formatos compatíveis: .csv, .txt, .xls e .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>Selecione um arquivo de planilha para importar. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Saiba mais</a> sobre os formatos de arquivo compatíveis.</muted-link>`,
-        fileContainsHeader: 'O arquivo contém cabeçalhos de coluna',
-        column: (name: string) => `Coluna ${name}`,
-        fieldNotMapped: (fieldName: string) => `Ops! Um campo obrigatório ("${fieldName}") não foi mapeado. Revise e tente novamente.`,
-        singleFieldMultipleColumns: (fieldName: string) => `Ops! Você mapeou um único campo ("${fieldName}") para várias colunas. Revise e tente novamente.`,
-        emptyMappedField: (fieldName: string) => `Ops! O campo ("${fieldName}") contém um ou mais valores vazios. Revise e tente novamente.`,
-        importSuccessfulTitle: 'Importação concluída',
+        upload: '[pt-BR] Upload a spreadsheet',
+        import: '[pt-BR] Import spreadsheet',
+        dragAndDrop: '[pt-BR] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[pt-BR] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[pt-BR] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[pt-BR] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[pt-BR] File contains column headers',
+        column: (name: string) => `[pt-BR] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[pt-BR] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[pt-BR] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[pt-BR] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[pt-BR] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Nenhuma categoria foi adicionada ou atualizada.';
+                return '[pt-BR] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `${added} ${added === 1 ? 'categoria' : 'categorias'} adicionada${added === 1 ? '' : 's'}, ${updated} ${updated === 1 ? 'categoria' : 'categorias'} atualizada${updated === 1 ? '' : 's'}.`;
+                return `[pt-BR] ${added} ${added === 1 ? '[pt-BR] category' : '[pt-BR] categories'} added, ${updated} ${updated === 1 ? '[pt-BR] category' : '[pt-BR] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? '1 categoria foi adicionada.' : `${added} categorias foram adicionadas.`;
+                return added === 1 ? '[pt-BR] 1 category has been added.' : `[pt-BR] ${added} categories have been added.`;
             }
-            return updated === 1 ? '1 categoria foi atualizada.' : `${updated} categorias foram atualizadas.`;
+            return updated === 1 ? '[pt-BR] 1 category has been updated.' : `[pt-BR] ${updated} categories have been updated.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transações foram adicionadas.` : '1 transação foi adicionada.',
+            transactions > 1 ? `[pt-BR] ${transactions} transactions have been added.` : '[pt-BR] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return 'Nenhum membro foi adicionado ou atualizado.';
+                return '[pt-BR] No members have been added or updated.';
             }
             if (added && updated) {
-                return `${added} membro${added > 1 ? 's' : ''} adicionado, ${updated} membro${updated > 1 ? 's' : ''} atualizado.`;
+                return `[pt-BR] ${added} member${added > 1 ? '[pt-BR] s' : ''} added, ${updated} member${updated > 1 ? '[pt-BR] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `${updated} membros foram atualizados.` : '1 membro foi atualizado.';
+                return updated > 1 ? `[pt-BR] ${updated} members have been updated.` : '[pt-BR] 1 member has been updated.';
             }
-            return added > 1 ? `${added} membros foram adicionados.` : '1 membro foi adicionado.';
+            return added > 1 ? `[pt-BR] ${added} members have been added.` : '[pt-BR] 1 member has been added.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags foram adicionadas.` : '1 tag foi adicionada.'),
-        importMultiLevelTagsSuccessfulDescription: 'Tags de vários níveis foram adicionadas.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Foram adicionadas ${rates} diárias.` : '1 diária foi adicionada.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[pt-BR] ${tags} tags have been added.` : '[pt-BR] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[pt-BR] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[pt-BR] ${rates} per diem rates have been added.` : '[pt-BR] 1 per diem rate has been added.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `${transactions} transações foram importadas.` : '1 transação foi importada.',
-        importFailedTitle: 'Falha na importação',
-        importFailedDescription: 'Certifique-se de que todos os campos foram preenchidos corretamente e tente novamente. Se o problema persistir, entre em contato com o Concierge.',
-        importDescription: 'Escolha quais campos mapear da sua planilha clicando no menu suspenso ao lado de cada coluna importada abaixo.',
-        sizeNotMet: 'O tamanho do arquivo deve ser maior que 0 bytes',
+            transactions > 1 ? `[pt-BR] ${transactions} transactions have been imported.` : '[pt-BR] 1 transaction has been imported.',
+        importFailedTitle: '[pt-BR] Import failed',
+        importFailedDescription: '[pt-BR] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[pt-BR] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[pt-BR] File size must be greater than 0 bytes',
         invalidFileMessage:
-            'O arquivo que você enviou está vazio ou contém dados inválidos. Verifique se o arquivo está formatado corretamente e contém as informações necessárias antes de enviá-lo novamente.',
-        importSpreadsheetLibraryError: 'Falha ao carregar o módulo de planilha. Verifique sua conexão com a internet e tente novamente.',
-        importSpreadsheet: 'Importar planilha',
-        downloadCSV: 'Baixar CSV',
+            '[pt-BR] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[pt-BR] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[pt-BR] Import spreadsheet',
+        downloadCSV: '[pt-BR] Download CSV',
         importMemberConfirmation: () => ({
-            one: `Confirme os detalhes abaixo para o novo membro do espaço de trabalho que será adicionado como parte deste envio. Membros existentes não receberão atualizações de função nem mensagens de convite.`,
+            one: `[pt-BR] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
             other: (count: number) =>
-                `Confirme os detalhes abaixo para os ${count} novos membros do workspace que serão adicionados como parte deste upload. Membros existentes não receberão nenhuma atualização de função nem mensagens de convite.`,
+                `[pt-BR] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: 'Carregar recibo',
-        uploadMultiple: 'Carregar recibos',
-        desktopSubtitleSingle: `ou arraste e solte aqui`,
-        desktopSubtitleMultiple: `ou arraste e solte aqui`,
-        alternativeMethodsTitle: 'Outras formas de adicionar recibos:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Baixe o app</a> para escanear pelo seu celular</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Encaminhe recibos para <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[pt-BR] Upload receipt',
+        uploadMultiple: '[pt-BR] Upload receipts',
+        desktopSubtitleSingle: `[pt-BR] or drag and drop it here`,
+        desktopSubtitleMultiple: `[pt-BR] or drag and drop them here`,
+        alternativeMethodsTitle: '[pt-BR] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[pt-BR] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[pt-BR] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">Adicione seu número</a> para enviar recibos por SMS para ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Envie recibos por SMS para ${phoneNumber} (apenas números dos EUA)</label-text>`,
-        takePhoto: 'Tirar uma foto',
-        cameraAccess: 'O acesso à câmera é necessário para tirar fotos dos recibos.',
-        deniedCameraAccess: `O acesso à câmera ainda não foi concedido, siga por favor <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">estas instruções</a>.`,
-        cameraErrorTitle: 'Erro da câmera',
-        cameraErrorMessage: 'Ocorreu um erro ao tirar a foto. Tente novamente.',
-        locationAccessTitle: 'Permitir acesso à localização',
-        locationAccessMessage: 'O acesso à localização nos ajuda a manter seu fuso horário e moeda precisos onde quer que você vá.',
-        locationErrorTitle: 'Permitir acesso à localização',
-        locationErrorMessage: 'O acesso à localização nos ajuda a manter seu fuso horário e moeda precisos onde quer que você vá.',
-        allowLocationFromSetting: `O acesso à localização nos ajuda a manter seu fuso horário e moeda corretos onde quer que você vá. Permita o acesso à localização nas configurações de permissões do seu dispositivo.`,
-        dropTitle: 'Deixe pra lá',
-        dropMessage: 'Solte seu arquivo aqui',
-        flash: 'flash',
-        multiScan: 'escaneamento múltiplo',
-        shutter: 'obturador',
-        gallery: 'galeria',
-        deleteReceipt: 'Excluir recibo',
-        deleteConfirmation: 'Tem certeza de que deseja excluir este recibo?',
-        addReceipt: 'Adicionar recibo',
-        addAdditionalReceipt: 'Adicionar recibo adicional',
-        scanFailed: 'O recibo não pôde ser digitalizado porque está faltando o comerciante, a data ou o valor.',
-        crop: 'Cortar',
+            `[pt-BR] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[pt-BR] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[pt-BR] Take a photo',
+        cameraAccess: '[pt-BR] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[pt-BR] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[pt-BR] Camera error',
+        cameraErrorMessage: '[pt-BR] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[pt-BR] Allow location access',
+        locationAccessMessage: '[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[pt-BR] Allow location access',
+        locationErrorMessage: '[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[pt-BR] Let it go',
+        dropMessage: '[pt-BR] Drop your file here',
+        flash: '[pt-BR] flash',
+        multiScan: '[pt-BR] multi-scan',
+        shutter: '[pt-BR] shutter',
+        gallery: '[pt-BR] gallery',
+        deleteReceipt: '[pt-BR] Delete receipt',
+        deleteConfirmation: '[pt-BR] Are you sure you want to delete this receipt?',
+        addReceipt: '[pt-BR] Add receipt',
+        addAdditionalReceipt: '[pt-BR] Add additional receipt',
+        scanFailed: "[pt-BR] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[pt-BR] Crop',
         addAReceipt: {
-            phrase1: 'Adicionar um recibo',
-            phrase2: 'ou arraste e solte um aqui',
+            phrase1: '[pt-BR] Add a receipt',
+            phrase2: '[pt-BR] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: 'Digitalizar recibo',
-        recordDistance: 'Rastrear distância',
-        requestMoney: 'Criar despesa',
-        perDiem: 'Criar per diem',
-        splitBill: 'Dividir despesa',
-        splitScan: 'Dividir recibo',
-        splitDistance: 'Dividir distância',
-        paySomeone: (name?: string) => `Pagar ${name ?? 'alguém'}`,
-        assignTask: 'Atribuir tarefa',
-        header: 'Ação rápida',
-        noLongerHaveReportAccess: 'Você não tem mais acesso ao seu destino anterior de ação rápida. Escolha um novo abaixo.',
-        updateDestination: 'Atualizar destino',
-        createReport: 'Criar relatório',
-        createTimeExpense: 'Criar despesa de tempo',
+        scanReceipt: '[pt-BR] Scan receipt',
+        recordDistance: '[pt-BR] Track distance',
+        requestMoney: '[pt-BR] Create expense',
+        perDiem: '[pt-BR] Create per diem',
+        splitBill: '[pt-BR] Split expense',
+        splitScan: '[pt-BR] Split receipt',
+        splitDistance: '[pt-BR] Split distance',
+        paySomeone: (name?: string) => `[pt-BR] Pay ${name ?? '[pt-BR] someone'}`,
+        assignTask: '[pt-BR] Assign task',
+        header: '[pt-BR] Quick action',
+        noLongerHaveReportAccess: '[pt-BR] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[pt-BR] Update destination',
+        createReport: '[pt-BR] Create report',
+        createTimeExpense: '[pt-BR] Create time expense',
     },
     iou: {
-        amount: 'Valor',
-        percent: 'Porcentagem',
-        date: 'Data',
-        taxAmount: 'Valor do imposto',
-        taxRate: 'Alíquota de imposto',
+        amount: '[pt-BR] Amount',
+        percent: '[pt-BR] Percent',
+        date: '[pt-BR] Date',
+        taxAmount: '[pt-BR] Tax amount',
+        taxRate: '[pt-BR] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `Aprovar ${formattedAmount}` : 'Aprovar'),
-        approved: 'Aprovado',
-        cash: 'Dinheiro',
-        card: 'Cartão',
-        original: 'Original',
-        split: 'Dividir',
-        splitExpense: 'Dividir despesa',
-        splitDates: 'Dividir datas',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} a ${endDate} (${count} dias)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} de ${merchant}`,
-        splitByPercentage: 'Dividir por porcentagem',
-        splitByDate: 'Dividir por data',
-        addSplit: 'Adicionar divisão',
-        makeSplitsEven: 'Dividir igualmente',
-        editSplits: 'Editar divisões',
-        totalAmountGreaterThanOriginal: (amount: string) => `O valor total é ${amount} maior do que a despesa original.`,
-        totalAmountLessThanOriginal: (amount: string) => `O valor total é ${amount} menor que a despesa original.`,
-        splitExpenseZeroAmount: 'Insira um valor válido antes de continuar.',
-        splitExpenseOneMoreSplit: 'Nenhuma divisão adicionada. Adicione pelo menos uma para salvar.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `Editar ${amount} para ${merchant}`,
-        removeSplit: 'Remover divisão',
-        splitExpenseCannotBeEditedModalTitle: 'Esta despesa não pode ser editada',
-        splitExpenseCannotBeEditedModalDescription: 'Despesas aprovadas ou pagas não podem ser editadas',
-        splitExpenseDistanceErrorModalDescription: 'Corrija o erro na tarifa de distância e tente novamente.',
-        splitExpensePerDiemRateErrorModalDescription: 'Corrija o erro na taxa de diária e tente novamente.',
-        paySomeone: (name?: string) => `Pagar ${name ?? 'alguém'}`,
-        expense: 'Despesa',
-        categorize: 'Categorizar',
-        share: 'Compartilhar',
-        participants: 'Participantes',
-        createExpense: 'Criar despesa',
-        trackDistance: 'Rastrear distância',
-        createExpenses: (expensesNumber: number) => `Criar ${expensesNumber} despesas`,
-        removeExpense: 'Remover despesa',
-        removeThisExpense: 'Remover esta despesa',
-        removeExpenseConfirmation: 'Tem certeza de que deseja remover este recibo? Esta ação não poderá ser desfeita.',
-        addExpense: 'Adicionar despesa',
-        chooseRecipient: 'Escolher destinatário',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `Criar despesa de ${amount}`,
-        confirmDetails: 'Confirmar detalhes',
-        pay: 'Pagar',
-        cancelPayment: 'Cancelar pagamento',
-        cancelPaymentConfirmation: 'Tem certeza de que deseja cancelar este pagamento?',
-        viewDetails: 'Ver detalhes',
-        pending: 'Pendente',
-        canceled: 'Cancelado',
-        posted: 'Publicado',
-        deleteReceipt: 'Excluir recibo',
-        findExpense: 'Encontrar despesa',
-        deletedTransaction: (amount: string, merchant: string) => `excluiu uma despesa (${amount} em ${merchant})`,
-        movedFromReport: (reportName: string) => `moveu uma despesa${reportName ? `de ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `moveu esta despesa${reportName ? `para <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `moveu esta despesa${reportName ? `de <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `moveu esta despesa para o seu <a href="${reportUrl}">espaço pessoal</a>`,
+        } = {}) => (formattedAmount ? `[pt-BR] Approve ${formattedAmount}` : '[pt-BR] Approve'),
+        approved: '[pt-BR] Approved',
+        cash: '[pt-BR] Cash',
+        card: '[pt-BR] Card',
+        original: '[pt-BR] Original',
+        split: '[pt-BR] Split',
+        splitExpense: '[pt-BR] Split expense',
+        splitDates: '[pt-BR] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[pt-BR] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[pt-BR] ${amount} from ${merchant}`,
+        splitByPercentage: '[pt-BR] Split by percentage',
+        splitByDate: '[pt-BR] Split by date',
+        addSplit: '[pt-BR] Add split',
+        makeSplitsEven: '[pt-BR] Make splits even',
+        editSplits: '[pt-BR] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[pt-BR] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[pt-BR] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[pt-BR] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[pt-BR] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[pt-BR] Edit ${amount} for ${merchant}`,
+        removeSplit: '[pt-BR] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[pt-BR] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[pt-BR] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[pt-BR] Pay ${name ?? '[pt-BR] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[pt-BR] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[pt-BR] Please fix the per diem rate error and try again.',
+        expense: '[pt-BR] Expense',
+        categorize: '[pt-BR] Categorize',
+        share: '[pt-BR] Share',
+        participants: '[pt-BR] Participants',
+        createExpense: '[pt-BR] Create expense',
+        trackDistance: '[pt-BR] Track distance',
+        createExpenses: (expensesNumber: number) => `[pt-BR] Create ${expensesNumber} expenses`,
+        removeExpense: '[pt-BR] Remove expense',
+        removeThisExpense: '[pt-BR] Remove this expense',
+        removeExpenseConfirmation: '[pt-BR] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[pt-BR] Add expense',
+        chooseRecipient: '[pt-BR] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[pt-BR] Create ${amount} expense`,
+        confirmDetails: '[pt-BR] Confirm details',
+        pay: '[pt-BR] Pay',
+        cancelPayment: '[pt-BR] Cancel payment',
+        cancelPaymentConfirmation: '[pt-BR] Are you sure that you want to cancel this payment?',
+        viewDetails: '[pt-BR] View details',
+        pending: '[pt-BR] Pending',
+        canceled: '[pt-BR] Canceled',
+        posted: '[pt-BR] Posted',
+        deleteReceipt: '[pt-BR] Delete receipt',
+        findExpense: '[pt-BR] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[pt-BR] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[pt-BR] moved an expense${reportName ? `[pt-BR]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[pt-BR] moved this expense${reportName ? `[pt-BR]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[pt-BR] moved this expense${reportName ? `[pt-BR]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[pt-BR] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `moveu este relatório para o workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+                return `[pt-BR] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `moveu este <a href="${movedReportUrl}">relatório</a> para o workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
-        },
-        pendingMatchWithCreditCard: 'Recibo aguardando correspondência com transação do cartão',
-        pendingMatch: 'Correspondência pendente',
-        pendingMatchWithCreditCardDescription: 'Recibo aguardando correspondência com transação do cartão. Marque como dinheiro para cancelar.',
-        markAsCash: 'Marcar como dinheiro',
-        pendingMatchSubmitTitle: 'Enviar relatório',
-        pendingMatchSubmitDescription: 'Algumas despesas estão pendentes de correspondência com uma transação de cartão de crédito. Deseja marcá-las como dinheiro?',
-        routePending: 'Rota pendente...',
-        automaticallyEnterExpenseDetails: 'O Concierge inserirá automaticamente os detalhes da despesa para você, ou você pode adicioná-los manualmente.',
+            return `[pt-BR] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[pt-BR] Receipt pending match with card transaction',
+        pendingMatch: '[pt-BR] Pending match',
+        pendingMatchWithCreditCardDescription: '[pt-BR] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[pt-BR] Mark as cash',
+        pendingMatchSubmitTitle: '[pt-BR] Submit report',
+        pendingMatchSubmitDescription: '[pt-BR] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[pt-BR] Route pending...',
+        automaticallyEnterExpenseDetails: '[pt-BR] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: 'Digitalizando recibo...',
-            other: 'Escaneando recibos...',
+            one: '[pt-BR] Receipt scanning...',
+            other: '[pt-BR] Receipts scanning...',
         }),
-        scanMultipleReceipts: 'Escanear vários recibos',
-        scanMultipleReceiptsDescription: 'Tire fotos de todos os seus recibos de uma vez e depois confirme os detalhes você mesmo ou deixe que a gente faça isso por você.',
-        receiptScanInProgress: 'Digitalização do recibo em andamento',
-        receiptScanInProgressDescription: 'Digitalização do recibo em andamento. Volte mais tarde ou insira os detalhes agora.',
-        removeFromReport: 'Remover do relatório',
-        moveToPersonalSpace: 'Mover despesas para o seu espaço pessoal',
+        scanMultipleReceipts: '[pt-BR] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[pt-BR] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[pt-BR] Receipt scan in progress',
+        receiptScanInProgressDescription: '[pt-BR] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[pt-BR] Remove from report',
+        moveToPersonalSpace: '[pt-BR] Move expenses to your personal space',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? 'Despesas possivelmente duplicadas identificadas. Revise as duplicadas para permitir o envio.'
-                : 'Despesas possivelmente duplicadas identificadas. Revise as duplicatas para permitir a aprovação.',
+                ? '[pt-BR] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[pt-BR] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: 'Problema encontrado',
-            other: 'Problemas encontrados',
+            one: '[pt-BR] Issue found',
+            other: '[pt-BR] Issues found',
         }),
-        fieldPending: 'Pendente...',
-        defaultRate: 'Tarifa padrão',
-        receiptMissingDetails: 'Recibo com detalhes ausentes',
-        missingAmount: 'Valor ausente',
-        missingMerchant: 'Estabelecimento ausente',
-        receiptStatusTitle: 'Escaneando…',
-        receiptStatusText: 'Só você pode ver este recibo enquanto ele está sendo digitalizado. Volte mais tarde ou insira os detalhes agora.',
-        receiptScanningFailed: 'Falha ao escanear o recibo. Insira os detalhes manualmente.',
-        transactionPendingDescription: 'Transação pendente. Pode levar alguns dias para ser lançada.',
-        companyInfo: 'Informações da empresa',
-        companyInfoDescription: 'Precisamos de mais alguns detalhes antes que você possa enviar sua primeira fatura.',
-        yourCompanyName: 'Nome da sua empresa',
-        yourCompanyWebsite: 'Site da sua empresa',
-        yourCompanyWebsiteNote: 'Se você não tiver um site, poderá fornecer o LinkedIn ou o perfil de rede social da sua empresa.',
-        invalidDomainError: 'Você inseriu um domínio inválido. Para continuar, insira um domínio válido.',
-        publicDomainError: 'Você inseriu um domínio público. Para continuar, insira um domínio privado.',
+        fieldPending: '[pt-BR] Pending...',
+        defaultRate: '[pt-BR] Default rate',
+        receiptMissingDetails: '[pt-BR] Receipt missing details',
+        missingAmount: '[pt-BR] Missing amount',
+        missingMerchant: '[pt-BR] Missing merchant',
+        receiptStatusTitle: '[pt-BR] Scanning…',
+        receiptStatusText: "[pt-BR] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[pt-BR] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[pt-BR] Transaction pending. It may take a few days to post.',
+        companyInfo: '[pt-BR] Company info',
+        companyInfoDescription: '[pt-BR] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[pt-BR] Your company name',
+        yourCompanyWebsite: '[pt-BR] Your company website',
+        yourCompanyWebsiteNote: "[pt-BR] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[pt-BR] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[pt-BR] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 despesa',
-                other: (count: number) => `${count} despesas`,
+                one: '[pt-BR] 1 expense',
+                other: (count: number) => `[pt-BR] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: 'Excluir despesa',
-            other: 'Excluir despesas',
+            one: '[pt-BR] Delete expense',
+            other: '[pt-BR] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: 'Tem certeza de que deseja excluir esta despesa?',
-            other: 'Tem certeza de que deseja excluir estas despesas?',
+            one: '[pt-BR] Are you sure that you want to delete this expense?',
+            other: '[pt-BR] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: 'Excluir relatório',
-            other: 'Excluir relatórios',
+            one: '[pt-BR] Delete report',
+            other: '[pt-BR] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: 'Tem certeza de que deseja excluir este relatório?',
-            other: 'Tem certeza de que deseja excluir estes relatórios?',
+            one: '[pt-BR] Are you sure that you want to delete this report?',
+            other: '[pt-BR] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: 'Pago',
-        done: 'Concluído',
-        settledElsewhere: 'Pago em outro lugar',
-        individual: 'Individual',
-        business: 'Negócios',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} como pessoa física` : `Pagar com conta pessoal`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} com a carteira` : `Pagar com carteira`),
-        settlePayment: (formattedAmount: string) => `Pagar ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} como empresa` : `Pagar com conta empresarial`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Marcar ${formattedAmount} como pago` : `Marcar como pago`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta pessoal ${last4Digits}` : `Pago com conta pessoal`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta empresarial ${last4Digits}` : `Pago com conta empresarial`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} via ${policyName}` : `Pagar via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta bancária ${last4Digits}` : `pago com conta bancária ${last4Digits}`),
+        settledExpensify: '[pt-BR] Paid',
+        done: '[pt-BR] Done',
+        deleted: '[pt-BR] Deleted',
+        settledElsewhere: '[pt-BR] Paid elsewhere',
+        individual: '[pt-BR] Individual',
+        business: '[pt-BR] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} as an individual` : `[pt-BR] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} with wallet` : `[pt-BR] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[pt-BR] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} as a business` : `[pt-BR] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Mark ${formattedAmount} as paid` : `[pt-BR] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[pt-BR] paid ${amount} with personal account ${last4Digits}` : `[pt-BR] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[pt-BR] paid ${amount} with business account ${last4Digits}` : `[pt-BR] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} via ${policyName}` : `[pt-BR] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) =>
+            amount ? `[pt-BR] paid ${amount} with bank account ${last4Digits}` : `[pt-BR] paid with bank account ${last4Digits}`,
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `pagou ${amount ? `${amount} ` : ''} com a conta bancária ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras da workspace</a>`,
-        invoicePersonalBank: (lastFour: string) => `Conta pessoal • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `Conta empresarial • ${lastFour}`,
-        nextStep: 'Próximas etapas',
-        finished: 'Concluído',
-        flip: 'Virar',
-        sendInvoice: (amount: string) => `Enviar fatura de ${amount}`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `para ${comment}` : ''}`,
-        submitted: (memo?: string) => `enviado${memo ? `, dizendo ${memo}` : ''}`,
-        automaticallySubmitted: `enviado via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">atrasar envios</a>`,
-        queuedToSubmitViaDEW: 'na fila para enviar via fluxo de aprovação personalizado',
-        queuedToApproveViaDEW: 'na fila para aprovar via fluxo de aprovação personalizado',
-        trackedAmount: (formattedAmount: string, comment?: string) => `rastreamento de ${formattedAmount}${comment ? `para ${comment}` : ''}`,
-        splitAmount: (amount: string) => `dividir ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `dividir ${formattedAmount}${comment ? `para ${comment}` : ''}`,
-        yourSplit: (amount: string) => `Sua parte ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} deve ${amount}${comment ? `para ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} deve:`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}pagou ${amount}`,
-        payerPaid: (payer: string) => `${payer} pagou:`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} gastou ${amount}`,
-        payerSpent: (payer: string) => `${payer} gastou:`,
-        managerApproved: (manager: string) => `${manager} aprovou:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} aprovou ${amount}`,
-        payerSettled: (amount: number | string) => `pagou ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `pagou ${amount}. Adicione uma conta bancária para receber seu pagamento.`,
-        automaticallyApproved: `aprovado por meio das <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
-        approvedAmount: (amount: number | string) => `aprovou ${amount}`,
-        approvedMessage: `aprovado`,
-        unapproved: `não aprovado`,
-        automaticallyForwarded: `aprovado por meio das <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
-        forwarded: `aprovado`,
-        rejectedThisReport: 'rejeitou',
-        waitingOnBankAccount: (submitterDisplayName: string) => `iniciou o pagamento, mas está aguardando ${submitterDisplayName} adicionar uma conta bancária.`,
-        adminCanceledRequest: 'cancelou o pagamento',
-        canceledRequest: (amount: string, submitterDisplayName: string) => `cancelou o pagamento de ${amount} porque ${submitterDisplayName} não ativou a Carteira Expensify em 30 dias`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} adicionou uma conta bancária. O pagamento de ${amount} foi efetuado.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}marcou como pago${comment ? `, dizendo "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}pago com carteira`,
+            `[pt-BR] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[pt-BR] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[pt-BR] Business Account • ${lastFour}`,
+        nextStep: '[pt-BR] Next steps',
+        finished: '[pt-BR] Finished',
+        flip: '[pt-BR] Flip',
+        sendInvoice: (amount: string) => `[pt-BR] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[pt-BR] submitted${memo ? `[pt-BR] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[pt-BR] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[pt-BR] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[pt-BR] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[pt-BR] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[pt-BR] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[pt-BR] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[pt-BR] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[pt-BR] tracking ${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[pt-BR] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[pt-BR] split ${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[pt-BR] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[pt-BR] ${payer} owes ${amount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[pt-BR] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[pt-BR] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[pt-BR] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[pt-BR] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[pt-BR] ${payer} spent: `,
+        managerApproved: (manager: string) => `[pt-BR] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[pt-BR] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[pt-BR] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[pt-BR] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[pt-BR] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[pt-BR] approved ${amount}`,
+        approvedMessage: `[pt-BR] approved`,
+        unapproved: `[pt-BR] unapproved`,
+        automaticallyForwarded: `[pt-BR] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[pt-BR] approved`,
+        rejectedThisReport: '[pt-BR] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[pt-BR] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[pt-BR] canceled the payment',
+        canceledRequest: (amount: string, submitterDisplayName: string) =>
+            `[pt-BR] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[pt-BR] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[pt-BR] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[pt-BR] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[pt-BR] ${payer ? `${payer} ` : ''}paid with wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `${payer ? `${payer} ` : ''}pagos com Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
-        reimbursedThisReport: 'reembolsou este relatório',
-        paidThisBill: 'pagou esta conta',
-        reimbursedOnBehalfOf: (actor: string) => `em nome de ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `da conta bancária com final ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} adicionou uma conta bancária, retirando o relatório da suspensão. O reembolso foi iniciado`,
+            `[pt-BR] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[pt-BR] reimbursed this report',
+        paidThisBill: '[pt-BR] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[pt-BR] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[pt-BR] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[pt-BR] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1372,9 +1414,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. O dinheiro está a caminho da sua ${creditBankAccount ? `conta bancária terminada em ${creditBankAccount}` : 'conta'}. Reembolso previsto para ser concluído em ${expectedDate}.`
-                : `. O dinheiro está a caminho da conta bancária de ${submitterLogin}${creditBankAccount ? ` terminada em ${creditBankAccount}` : ''}. Reembolso com conclusão estimada em ${expectedDate}.`,
-        reimbursedWithCheck: ' por cheque.',
+                ? `[pt-BR] . Money is on its way to your${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[pt-BR] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[pt-BR]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1386,341 +1428,338 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? 'cartão' : 'conta bancária';
+            const paymentMethod = isCard ? '[pt-BR] card' : '[pt-BR] bank account';
             return isCurrentUser
-                ? `. O dinheiro está a caminho da sua ${creditBankAccount ? `conta bancária terminada em ${creditBankAccount}` : 'conta'} (pago via ${paymentMethod}). Isso pode levar até 10 dias úteis.`
-                : `. O dinheiro está a caminho da conta bancária de ${submitterLogin}${creditBankAccount ? ` terminada em ${creditBankAccount}` : ''} (pago via ${paymentMethod}). Isso pode levar até 10 dias úteis.`;
+                ? `[pt-BR] . Money is on its way to your${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[pt-BR] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            ` com depósito direto (ACH)${creditBankAccount ? ` para a conta bancária terminada em ${creditBankAccount}.` : '. '}${expectedDate ? `O reembolso está previsto para ser concluído até ${expectedDate}.` : 'Geralmente isso leva de 4 a 5 dias úteis.'}`,
-        noReimbursableExpenses: 'Este relatório tem um valor inválido',
-        pendingConversionMessage: 'O total será atualizado quando você voltar a ficar online',
-        changedTheExpense: 'alterou a despesa',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `o(a) ${valueName} para ${newValueToDisplay}`,
+            `[pt-BR]  with direct deposit (ACH)${creditBankAccount ? `[pt-BR]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[pt-BR] The reimbursement is estimated to complete by ${expectedDate}.` : '[pt-BR] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[pt-BR] This report has an invalid amount',
+        pendingConversionMessage: "[pt-BR] Total will update when you're back online",
+        changedTheExpense: '[pt-BR] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[pt-BR] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `definiu ${translatedChangedField} como ${newMerchant}, o que definiu o valor como ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `o ${valueName} (antes ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `o ${valueName} para ${newValueToDisplay} (antes ${oldValueToDisplay})`,
+            `[pt-BR] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[pt-BR] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) =>
+            `[pt-BR] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `alterou ${translatedChangedField} para ${newMerchant} (antes ${oldMerchant}), o que atualizou o valor para ${newAmountToDisplay} (antes ${oldAmountToDisplay})`,
-        basedOnAI: 'com base na atividade anterior',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `com base nas <a href="${rulesLink}">regras do workspace</a>` : 'com base na regra do workspace'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `para ${comment}` : 'despesa'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Relatório de fatura nº ${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} enviado${comment ? `para ${comment}` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `moveu a despesa do espaço pessoal para ${workspaceName ?? `conversar com ${reportName}`}`,
-        movedToPersonalSpace: 'moveu a despesa para o espaço pessoal',
+            `[pt-BR] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[pt-BR] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[pt-BR] based on <a href="${rulesLink}">workspace rules</a>` : '[pt-BR] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[pt-BR] for ${comment}` : '[pt-BR] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[pt-BR] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[pt-BR] ${formattedAmount} sent${comment ? `[pt-BR]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
+            `[pt-BR] moved expense from personal space to ${workspaceName ?? `[pt-BR] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[pt-BR] moved expense to personal space',
         error: {
-            invalidCategoryLength: 'O nome da categoria excede 255 caracteres. Reduza-o ou escolha uma categoria diferente.',
-            invalidTagLength: 'O nome da tag excede 255 caracteres. Reduza-o ou escolha uma tag diferente.',
-            invalidAmount: 'Insira um valor válido antes de continuar',
-            invalidDistance: 'Insira uma distância válida antes de continuar',
-            invalidReadings: 'Insira as leituras de início e fim',
-            negativeDistanceNotAllowed: 'A leitura final deve ser maior que a leitura inicial',
-            distanceAmountTooLarge: 'O valor total é muito alto. Diminua a distância ou reduza a tarifa.',
-            distanceAmountTooLargeReduceDistance: 'O valor total é muito alto. Diminua a distância.',
-            distanceAmountTooLargeReduceRate: 'O valor total é muito alto. Reduza a tarifa.',
-            odometerReadingTooLarge: (formattedMax: string) => `As leituras do hodômetro não podem exceder ${formattedMax}.`,
-            invalidIntegerAmount: 'Insira um valor inteiro em dólares antes de continuar',
-            invalidTaxAmount: (amount: string) => `O valor máximo de imposto é ${amount}`,
-            invalidSplit: 'A soma das divisões deve ser igual ao valor total',
-            invalidSplitParticipants: 'Insira um valor maior que zero para pelo menos dois participantes',
-            invalidSplitYourself: 'Insira um valor diferente de zero para a sua divisão',
-            noParticipantSelected: 'Selecione um participante',
-            other: 'Erro inesperado. Tente novamente mais tarde.',
-            genericCreateFailureMessage: 'Erro inesperado ao enviar esta despesa. Tente novamente mais tarde.',
-            genericCreateInvoiceFailureMessage: 'Erro inesperado ao enviar esta fatura. Tente novamente mais tarde.',
-            genericHoldExpenseFailureMessage: 'Erro inesperado ao reter esta despesa. Tente novamente mais tarde.',
-            genericUnholdExpenseFailureMessage: 'Erro inesperado ao tirar esta despesa da espera. Tente novamente mais tarde.',
-            receiptDeleteFailureError: 'Erro inesperado ao excluir este recibo. Tente novamente mais tarde.',
-            receiptFailureMessage: '<rbr>Ocorreu um erro ao enviar seu recibo. Por favor, <a href="download">salve o recibo</a> e <a href="retry">tente novamente</a> mais tarde.</rbr>',
-            receiptFailureMessageShort: 'Ocorreu um erro ao enviar seu recibo.',
-            genericDeleteFailureMessage: 'Erro inesperado ao excluir esta despesa. Tente novamente mais tarde.',
-            genericEditFailureMessage: 'Erro inesperado ao editar esta despesa. Tente novamente mais tarde.',
-            genericSmartscanFailureMessage: 'A transação está com campos ausentes',
-            duplicateWaypointsErrorMessage: 'Remova pontos de passagem duplicados',
-            atLeastTwoDifferentWaypoints: 'Insira pelo menos dois endereços diferentes',
-            splitExpenseMultipleParticipantsErrorMessage: 'Uma despesa não pode ser dividida entre um espaço de trabalho e outros membros. Atualize sua seleção.',
-            invalidMerchant: 'Insira um comerciante válido',
-            atLeastOneAttendee: 'Pelo menos um participante deve ser selecionado',
-            invalidQuantity: 'Insira uma quantidade válida',
-            quantityGreaterThanZero: 'A quantidade deve ser maior que zero',
-            invalidSubrateLength: 'Deve haver ao menos uma subtarifa',
-            invalidRate: 'Taxa inválida para este workspace. Selecione uma taxa disponível no workspace.',
-            endDateBeforeStartDate: 'A data de término não pode ser anterior à data de início',
-            endDateSameAsStartDate: 'A data de término não pode ser igual à data de início',
-            manySplitsProvided: `O número máximo de divisões permitido é ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `O intervalo de datas não pode exceder ${CONST.IOU.SPLITS_LIMIT} dias.`,
-            stitchOdometerImagesFailed: 'Falha ao combinar imagens do hodômetro. Tente novamente mais tarde.',
-        },
-        dismissReceiptError: 'Dispensar erro',
-        dismissReceiptErrorConfirmation: 'Atenção! Ignorar este erro removerá completamente o comprovante que você enviou. Tem certeza?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `começou a acertar as contas. O pagamento está em espera até ${submitterDisplayName} ativar a carteira.`,
-        enableWallet: 'Ativar carteira',
-        hold: 'Reter',
-        unhold: 'Remover bloqueio',
+            invalidCategoryLength: '[pt-BR] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[pt-BR] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[pt-BR] Please enter a valid amount before continuing',
+            invalidDistance: '[pt-BR] Please enter a valid distance before continuing',
+            invalidReadings: '[pt-BR] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[pt-BR] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[pt-BR] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[pt-BR] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[pt-BR] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[pt-BR] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[pt-BR] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[pt-BR] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[pt-BR] Maximum tax amount is ${amount}`,
+            invalidSplit: '[pt-BR] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[pt-BR] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[pt-BR] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[pt-BR] Please select a participant',
+            other: '[pt-BR] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[pt-BR] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[pt-BR] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[pt-BR] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[pt-BR] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[pt-BR] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[pt-BR] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[pt-BR] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[pt-BR] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[pt-BR] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[pt-BR] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[pt-BR] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[pt-BR] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[pt-BR] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[pt-BR] Please enter a valid merchant',
+            atLeastOneAttendee: '[pt-BR] At least one attendee must be selected',
+            invalidQuantity: '[pt-BR] Please enter a valid quantity',
+            quantityGreaterThanZero: '[pt-BR] Quantity must be greater than zero',
+            invalidSubrateLength: '[pt-BR] There must be at least one subrate',
+            invalidRate: '[pt-BR] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[pt-BR] The end date can't be before the start date",
+            endDateSameAsStartDate: "[pt-BR] The end date can't be the same as the start date",
+            manySplitsProvided: `[pt-BR] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[pt-BR] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[pt-BR] Dismiss error',
+        dismissReceiptErrorConfirmation: '[pt-BR] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[pt-BR] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[pt-BR] Enable wallet',
+        hold: '[pt-BR] Hold',
+        unhold: '[pt-BR] Remove hold',
         holdExpense: () => ({
-            one: 'Reter despesa',
-            other: 'Reter despesas',
+            one: '[pt-BR] Hold expense',
+            other: '[pt-BR] Hold expenses',
         }),
-        unholdExpense: 'Liberar despesa',
-        heldExpense: 'reteve esta despesa',
-        unheldExpense: 'removeu a retenção desta despesa',
-        moveUnreportedExpense: 'Mover despesa não relatada',
-        addExistingExpense: 'Adicionar despesa existente',
-        selectExistingExpense: 'Selecione pelo menos uma despesa para adicionar ao relatório.',
-        emptyStateExistingExpenseTitle: 'Nenhuma despesa existente',
-        emptyStateExistingExpenseSubtitle: 'Parece que você não tem nenhuma despesa existente. Tente criar uma abaixo.',
-        addExistingExpenseConfirm: 'Adicionar ao relatório',
-        newReport: 'Novo relatório',
+        unholdExpense: '[pt-BR] Unhold expense',
+        heldExpense: '[pt-BR] held this expense',
+        unheldExpense: '[pt-BR] unheld this expense',
+        moveUnreportedExpense: '[pt-BR] Move unreported expense',
+        addExistingExpense: '[pt-BR] Add existing expense',
+        selectExistingExpense: '[pt-BR] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[pt-BR] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[pt-BR] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[pt-BR] Add to report',
+        newReport: '[pt-BR] New report',
         explainHold: () => ({
-            one: 'Explique por que você está retendo esta despesa.',
-            other: 'Explique por que você está segurando essas despesas.',
+            one: "[pt-BR] Explain why you're holding this expense.",
+            other: "[pt-BR] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: 'Explique o que você precisa antes de aprovar esta despesa.',
-            other: 'Explique o que você precisa antes de aprovar estas despesas.',
+            one: '[pt-BR] Explain what you need before approving this expense.',
+            other: '[pt-BR] Explain what you need before approving these expenses.',
         }),
-        retracted: 'retraído',
-        retract: 'Retrair',
-        reopened: 'reaberto',
-        reopenReport: 'Reabrir relatório',
+        retracted: '[pt-BR] retracted',
+        retract: '[pt-BR] Retract',
+        reopened: '[pt-BR] reopened',
+        reopenReport: '[pt-BR] Reopen report',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `Este relatório já foi exportado para ${connectionName}. Alterá-lo pode causar discrepâncias de dados. Tem certeza de que deseja reabrir este relatório?`,
-        reason: 'Motivo',
-        holdReasonRequired: 'Um motivo é obrigatório ao reter.',
-        expenseWasPutOnHold: 'Despesa foi colocada em espera',
-        expenseOnHold: 'Esta despesa foi colocada em espera. Revise os comentários para ver os próximos passos.',
-        expensesOnHold: 'Todas as despesas foram colocadas em espera. Revise os comentários para saber os próximos passos.',
-        expenseDuplicate: 'Esta despesa tem detalhes semelhantes a outra. Revise as duplicadas para continuar.',
-        someDuplicatesArePaid: 'Alguns desses duplicados já foram aprovados ou pagos.',
-        reviewDuplicates: 'Revisar duplicados',
-        keepAll: 'Manter tudo',
-        noDuplicatesTitle: 'Tudo pronto!',
-        noDuplicatesDescription: 'Não há transações duplicadas para revisar aqui.',
-        confirmApprove: 'Confirmar valor da aprovação',
-        confirmApprovalAmount: 'Aprove apenas as despesas em conformidade ou aprove o relatório inteiro.',
+            `[pt-BR] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[pt-BR] Reason',
+        holdReasonRequired: '[pt-BR] A reason is required when holding.',
+        expenseWasPutOnHold: '[pt-BR] Expense was put on hold',
+        expenseOnHold: '[pt-BR] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[pt-BR] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[pt-BR] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[pt-BR] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[pt-BR] Review duplicates',
+        keepAll: '[pt-BR] Keep all',
+        noDuplicatesTitle: '[pt-BR] All set!',
+        noDuplicatesDescription: '[pt-BR] There are no duplicate transactions for review here.',
+        confirmApprove: '[pt-BR] Confirm approval amount',
+        confirmApprovalAmount: '[pt-BR] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: 'Esta despesa está em espera. Deseja aprovar mesmo assim?',
-            other: 'Essas despesas estão em espera. Deseja aprovar mesmo assim?',
+            one: '[pt-BR] This expense is on hold. Do you want to approve anyway?',
+            other: '[pt-BR] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: 'Confirmar valor do pagamento',
-        confirmPayAmount: 'Pague o que não está retido ou pague o relatório inteiro.',
+        confirmPay: '[pt-BR] Confirm payment amount',
+        confirmPayAmount: "[pt-BR] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: 'Esta despesa está em espera. Deseja pagar mesmo assim?',
-            other: 'Essas despesas estão em espera. Deseja pagar mesmo assim?',
+            one: '[pt-BR] This expense is on hold. Do you want to pay anyway?',
+            other: '[pt-BR] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: 'Pagar somente',
-        approveOnly: 'Apenas aprovar',
-        holdEducationalTitle: 'Você deve reter esta despesa?',
-        whatIsHoldExplain: 'Reter é como apertar “pausa” em uma despesa até que você esteja pronto para enviá-la.',
-        holdIsLeftBehind: 'Despesas em espera ficam de fora mesmo se você enviar um relatório inteiro.',
-        unholdWhenReady: 'Desbloqueie as despesas quando estiver pronto para enviá-las.',
+        payOnly: '[pt-BR] Pay only',
+        approveOnly: '[pt-BR] Approve only',
+        holdEducationalTitle: '[pt-BR] Should you hold this expense?',
+        whatIsHoldExplain: "[pt-BR] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[pt-BR] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[pt-BR] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: 'Você moveu este relatório!',
-            description: 'Confira novamente estes itens, que tendem a mudar ao mover relatórios para um novo workspace.',
-            reCategorize: '<strong>Recategorize quaisquer despesas</strong> para cumprir as regras do espaço de trabalho.',
-            workflows: 'Este relatório agora pode estar sujeito a um <strong>fluxo de aprovação</strong> diferente.',
-        },
-        changeWorkspace: 'Mudar espaço de trabalho',
-        set: 'definir',
-        changed: 'alterado',
-        removed: 'removido',
-        transactionPending: 'Transação pendente.',
-        chooseARate: 'Selecione uma taxa de reembolso do espaço de trabalho por milha ou quilômetro',
-        unapprove: 'Reprovar',
-        unapproveReport: 'Rejeitar relatório',
-        headsUp: 'Atenção!',
+            title: '[pt-BR] You moved this report!',
+            description: '[pt-BR] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[pt-BR] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[pt-BR] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[pt-BR] Change workspace',
+        set: '[pt-BR] set',
+        changed: '[pt-BR] changed',
+        removed: '[pt-BR] removed',
+        transactionPending: '[pt-BR] Transaction pending.',
+        chooseARate: '[pt-BR] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[pt-BR] Unapprove',
+        unapproveReport: '[pt-BR] Unapprove report',
+        headsUp: '[pt-BR] Heads up!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `Este relatório já foi exportado para ${accountingIntegration}. Alterá-lo pode causar discrepâncias nos dados. Tem certeza de que deseja cancelar a aprovação deste relatório?`,
-        reimbursable: 'reembolsável',
-        nonReimbursable: 'não reembolsável',
-        bookingPending: 'Esta reserva está pendente',
-        bookingPendingDescription: 'Esta reserva está pendente porque ainda não foi paga.',
-        bookingArchived: 'Esta reserva está arquivada',
-        bookingArchivedDescription: 'Esta reserva está arquivada porque a data da viagem já passou. Adicione uma despesa com o valor final, se necessário.',
-        attendees: 'Participantes',
-        totalPerAttendee: 'Por participante',
-        whoIsYourAccountant: 'Quem é seu contador?',
-        paymentComplete: 'Pagamento concluído',
-        time: 'Hora',
-        startDate: 'Data de início',
-        endDate: 'Data de término',
-        startTime: 'Hora de início',
-        endTime: 'Hora de término',
-        deleteSubrate: 'Excluir subtarifa',
-        deleteSubrateConfirmation: 'Tem certeza de que deseja excluir esta subtarifa?',
-        quantity: 'Quantidade',
-        subrateSelection: 'Selecione uma subtarifa e insira uma quantidade.',
-        qty: 'Qtd',
+            `[pt-BR] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[pt-BR] reimbursable',
+        nonReimbursable: '[pt-BR] non-reimbursable',
+        bookingPending: '[pt-BR] This booking is pending',
+        bookingPendingDescription: "[pt-BR] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[pt-BR] This booking is archived',
+        bookingArchivedDescription: '[pt-BR] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[pt-BR] Attendees',
+        totalPerAttendee: '[pt-BR] Per attendee',
+        whoIsYourAccountant: '[pt-BR] Who is your accountant?',
+        paymentComplete: '[pt-BR] Payment complete',
+        time: '[pt-BR] Time',
+        startDate: '[pt-BR] Start date',
+        endDate: '[pt-BR] End date',
+        startTime: '[pt-BR] Start time',
+        endTime: '[pt-BR] End time',
+        deleteSubrate: '[pt-BR] Delete subrate',
+        deleteSubrateConfirmation: '[pt-BR] Are you sure you want to delete this subrate?',
+        quantity: '[pt-BR] Quantity',
+        subrateSelection: '[pt-BR] Select a subrate and enter a quantity.',
+        qty: '[pt-BR] Qty',
         firstDayText: () => ({
-            one: `Primeiro dia: 1 hora`,
-            other: (count: number) => `Primeiro dia: ${count.toFixed(2)} horas`,
+            one: `[pt-BR] First day: 1 hour`,
+            other: (count: number) => `[pt-BR] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `Último dia: 1 hora`,
-            other: (count: number) => `Último dia: ${count.toFixed(2)} horas`,
+            one: `[pt-BR] Last day: 1 hour`,
+            other: (count: number) => `[pt-BR] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `Viagem: 1 dia inteiro`,
-            other: (count: number) => `Viagem: ${count} dias completos`,
+            one: `[pt-BR] Trip: 1 full day`,
+            other: (count: number) => `[pt-BR] Trip: ${count} full days`,
         }),
-        dates: 'Datas',
-        rates: 'Taxas',
-        submitsTo: (name: string) => `Envia para ${name}`,
+        dates: '[pt-BR] Dates',
+        rates: '[pt-BR] Rates',
+        submitsTo: (name: string) => `[pt-BR] Submits to ${name}`,
         reject: {
-            educationalTitle: 'Você deve manter ou rejeitar?',
-            educationalText: 'Se você não estiver pronto para aprovar ou pagar uma despesa, você pode colocá-la em espera ou rejeitá-la.',
-            holdExpenseTitle: 'Reter uma despesa para pedir mais detalhes antes da aprovação ou do pagamento.',
-            approveExpenseTitle: 'Aprove outras despesas enquanto as despesas em espera continuam atribuídas a você.',
-            heldExpenseLeftBehindTitle: 'Despesas retidas são deixadas para trás quando você aprova um relatório inteiro.',
-            rejectExpenseTitle: 'Rejeite uma despesa que você não pretende aprovar ou pagar.',
-            reasonPageTitle: 'Rejeitar despesa',
-            reasonPageDescription: 'Explique por que você não aprovará esta despesa.',
-            rejectReason: 'Motivo da rejeição',
-            markAsResolved: 'Marcar como resolvido',
-            rejectedStatus: 'Esta despesa foi rejeitada. Estamos aguardando você corrigir os problemas e marcá-la como resolvida para permitir o envio.',
+            educationalTitle: '[pt-BR] Should you hold or reject?',
+            educationalText: "[pt-BR] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[pt-BR] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[pt-BR] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[pt-BR] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[pt-BR] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[pt-BR] Reject expense',
+            reasonPageDescription: '[pt-BR] Explain why you will not approve this expense.',
+            rejectReason: '[pt-BR] Rejection reason',
+            markAsResolved: '[pt-BR] Mark as resolved',
+            rejectedStatus: '[pt-BR] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: 'rejeitou esta despesa',
-                markedAsResolved: 'marcou o motivo da rejeição como resolvido',
+                rejectedExpense: '[pt-BR] rejected this expense',
+                markedAsResolved: '[pt-BR] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: 'Rejeitar relatório',
-            description: 'Explique por que você não vai aprovar este relatório:',
-            rejectReason: 'Motivo da rejeição',
-            selectTarget: 'Escolha o membro para quem rejeitar este relatório para revisão:',
-            lastApprover: 'Último aprovador',
-            submitter: 'Remetente',
-            rejectedReportMessage: 'Este relatório foi rejeitado.',
-            rejectedNextStep: 'Este relatório foi rejeitado. Aguardando você corrigir os problemas e reenviar manualmente.',
-            selectMemberError: 'Selecione um membro para o qual rejeitar este relatório.',
-            couldNotReject: 'Não foi possível rejeitar o relatório. Tente novamente.',
-        },
-        moveExpenses: 'Mover para relatório',
-        moveExpensesError: 'Você não pode mover despesas de diária para relatórios em outros workspaces, porque as tarifas de diária podem ser diferentes entre os workspaces.',
+            title: '[pt-BR] Reject report',
+            description: '[pt-BR] Explain why you will not approve this report:',
+            rejectReason: '[pt-BR] Rejection reason',
+            selectTarget: '[pt-BR] Choose the member to reject this report back to for review:',
+            lastApprover: '[pt-BR] Last approver',
+            submitter: '[pt-BR] Submitter',
+            rejectedReportMessage: '[pt-BR] This report was rejected.',
+            rejectedNextStep: '[pt-BR] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[pt-BR] Select a member to reject this report back to.',
+            couldNotReject: '[pt-BR] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[pt-BR] Move to report',
+        moveExpensesError: "[pt-BR] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: 'Alterar aprovador',
+            title: '[pt-BR] Change approver',
             header: (workflowSettingLink: string) =>
-                `Escolha uma opção para alterar o aprovador deste relatório. (Atualize as <a href="${workflowSettingLink}">configurações do espaço de trabalho</a> para alterar isso permanentemente para todos os relatórios.)`,
-            changedApproverMessage: (managerID: number) => `alterou o aprovador para <mention-user accountID="${managerID}"/>`,
+                `[pt-BR] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[pt-BR] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: 'Adicionar aprovador',
-                addApproverSubtitle: 'Adicione um aprovador adicional ao fluxo de aprovação existente.',
-                bypassApprovers: 'Ignorar aprovadores',
-                bypassApproversSubtitle: 'Atribua a si mesmo como aprovador final e ignore quaisquer aprovadores restantes.',
+                addApprover: '[pt-BR] Add approver',
+                addApproverSubtitle: '[pt-BR] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[pt-BR] Bypass approvers',
+                bypassApproversSubtitle: '[pt-BR] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: 'Escolha um aprovador adicional para este relatório antes de seguirmos pelo restante do fluxo de aprovação.',
-                bulkSubtitle: 'Escolha um aprovador adicional para estes relatórios antes de seguirmos pelo restante do fluxo de aprovação.',
+                subtitle: '[pt-BR] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[pt-BR] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: 'Escolha uma opção para alterar o aprovador destes relatórios.',
+            bulkSubtitle: '[pt-BR] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: 'Escolha um workspace',
-        routedDueToDEW: (to: string, reason?: string) => `relatório encaminhado para ${to}${reason ? ` porque ${reason}` : ''}`,
+        chooseWorkspace: '[pt-BR] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[pt-BR] report routed to ${to}${reason ? `[pt-BR]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'hora' : 'horas'} @ ${rate} / hora`,
-            hrs: 'h',
-            hours: 'Horas',
-            ratePreview: (rate: string) => `${rate} / hora`,
-            amountTooLargeError: 'O valor total é muito alto. Diminua as horas ou reduza a tarifa.',
-        },
-        correctRateError: 'Corrija o erro de taxa e tente novamente.',
-        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explicar<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError: 'Você não pode duplicar despesas de diárias entre espaços de trabalho porque as tarifas podem variar entre eles.',
+            hoursAt: (hours: number, rate: string) => `[pt-BR] ${hours} ${hours === 1 ? '[pt-BR] hour' : '[pt-BR] hours'} @ ${rate} / hour`,
+            hrs: '[pt-BR] hrs',
+            hours: '[pt-BR] Hours',
+            ratePreview: (rate: string) => `[pt-BR] ${rate} / hour`,
+            amountTooLargeError: '[pt-BR] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[pt-BR] Fix the rate error and try again.',
+        AskToExplain: `[pt-BR] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? 'marcou a despesa como "reembolsável"' : 'marcou a despesa como “não reembolsável”'),
-            billable: (value: boolean) => (value ? 'marcou a despesa como "faturável"' : 'marcou a despesa como "não faturável"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `definir a alíquota de imposto como "${value}"` : `alíquota de imposto para "${value}"`),
-            reportName: (value: string) => `moveu esta despesa para o relatório "${value}"`,
+            reimbursable: (value: boolean) => (value ? '[pt-BR] marked the expense as "reimbursable"' : '[pt-BR] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[pt-BR] marked the expense as "billable"' : '[pt-BR] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[pt-BR] set the tax rate to "${value}"` : `[pt-BR] tax rate to "${value}"`),
+            reportName: (value: string) => `[pt-BR] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `defina ${field} como "${value}"` : `${field} para "${value}"`;
+                return isFirst ? `[pt-BR] set the ${field} to "${value}"` : `[pt-BR] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">regras de despesas pessoais</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">regras do workspace</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[pt-BR] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[pt-BR] ${fragments} via <a href="${route}">workspace rules</a>`,
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `falha ao enviar o relatório via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">adiar envios</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `falha ao enviar o relatório. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `falha ao aprovar pelas <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `falha ao aprovar. ${reason}`,
-        cannotDuplicateDistanceExpense: 'Você não pode duplicar despesas de distância entre espaços de trabalho porque as tarifas podem ser diferentes entre eles.',
+        duplicateNonDefaultWorkspacePerDiemError: "[pt-BR] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[pt-BR] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[pt-BR] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
         taxDisabledAlert: {
-            title: 'Imposto desativado',
-            prompt: 'Ative o acompanhamento de impostos no espaço de trabalho para editar os detalhes da despesa ou excluir o imposto desta despesa.',
-            confirmText: 'Excluir imposto',
+            title: '[pt-BR] Tax disabled',
+            prompt: '[pt-BR] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[pt-BR] Delete tax',
         },
-        bulkDuplicateLimit: `Você pode duplicar até ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} despesas por vez. Selecione menos despesas e tente novamente.`,
-        deleted: 'Excluído',
     },
     transactionMerge: {
         listPage: {
-            header: 'Mesclar despesas',
-            noEligibleExpenseFound: 'Nenhuma despesa qualificada encontrada',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Você não tem nenhuma despesa que possa ser mesclada com esta. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Saiba mais</a> sobre despesas elegíveis.</centered-text></muted-text>`,
+            header: '[pt-BR] Merge expenses',
+            noEligibleExpenseFound: '[pt-BR] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[pt-BR] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `Selecione uma <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">despesa elegível</a> para mesclar com <strong>${reportName}</strong>.`,
+                `[pt-BR] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: 'Selecionar recibo',
-            pageTitle: 'Selecione o recibo que você quer manter:',
+            header: '[pt-BR] Select receipt',
+            pageTitle: '[pt-BR] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: 'Selecionar detalhes',
-            pageTitle: 'Selecione os detalhes que você quer manter:',
-            noDifferences: 'Nenhuma diferença encontrada entre as transações',
+            header: '[pt-BR] Select details',
+            pageTitle: '[pt-BR] Select the details you want to keep:',
+            noDifferences: '[pt-BR] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? 'um' : 'a';
-                return `Selecione ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[pt-BR] an' : '[pt-BR] a';
+                return `[pt-BR] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: 'Selecione participantes',
-            selectAllDetailsError: 'Selecione todos os detalhes antes de continuar.',
+            pleaseSelectAttendees: '[pt-BR] Please select attendees',
+            selectAllDetailsError: '[pt-BR] Select all details before continuing.',
         },
         confirmationPage: {
-            header: 'Confirmar detalhes',
-            pageTitle: 'Confirme os dados que você vai manter. Os dados que você não mantiver serão excluídos.',
-            confirmButton: 'Mesclar despesas',
+            header: '[pt-BR] Confirm details',
+            pageTitle: "[pt-BR] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[pt-BR] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: 'Compartilhar com o Expensify',
-        messageInputLabel: 'Mensagem',
+        shareToExpensify: '[pt-BR] Share to Expensify',
+        messageInputLabel: '[pt-BR] Message',
     },
     notificationPreferencesPage: {
-        header: 'Preferências de notificação',
-        label: 'Notificar-me sobre novas mensagens',
+        header: '[pt-BR] Notification preferences',
+        label: '[pt-BR] Notify me about new messages',
         notificationPreferences: {
-            always: 'Imediatamente',
-            daily: 'Diariamente',
-            mute: 'Silenciar',
-            hidden: 'Oculto',
+            always: '[pt-BR] Immediately',
+            daily: '[pt-BR] Daily',
+            mute: '[pt-BR] Mute',
+            hidden: '[pt-BR][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: 'O número não foi validado. Clique no botão para reenviar o link de validação por SMS.',
-        emailHasNotBeenValidated: 'O e-mail não foi validado. Clique no botão para reenviar o link de validação por SMS.',
+        numberHasNotBeenValidated: "[pt-BR] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[pt-BR] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: 'Fazer upload de foto',
-        removePhoto: 'Remover foto',
-        editImage: 'Editar foto',
-        viewPhoto: 'Ver foto',
-        imageUploadFailed: 'Falha no envio da imagem',
-        deleteWorkspaceError: 'Desculpe, ocorreu um problema inesperado ao excluir o avatar do seu workspace',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `A imagem selecionada excede o tamanho máximo de upload de ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '[pt-BR] Upload photo',
+        removePhoto: '[pt-BR] Remove photo',
+        editImage: '[pt-BR] Edit photo',
+        viewPhoto: '[pt-BR] View photo',
+        imageUploadFailed: '[pt-BR] Image upload failed',
+        deleteWorkspaceError: '[pt-BR] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[pt-BR] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `Envie uma imagem maior que ${minHeightInPx}x${minWidthInPx} pixels e menor que ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `A foto do perfil deve ser um dos seguintes tipos: ${allowedExtensions.join(', ')}.`,
+            `[pt-BR] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[pt-BR] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: 'Editar foto do perfil',
-        upload: 'Carregar',
-        uploadPhoto: 'Fazer upload de foto',
-        selectAvatar: 'Selecionar avatar',
-        choosePresetAvatar: 'Ou escolha um avatar personalizado',
+        title: '[pt-BR] Edit profile picture',
+        upload: '[pt-BR] Upload',
+        uploadPhoto: '[pt-BR] Upload photo',
+        selectAvatar: '[pt-BR] Select avatar',
+        choosePresetAvatar: '[pt-BR] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: 'Pano de fundo do modal',
+        backdropLabel: '[pt-BR] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1732,11 +1771,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> adicionar despesas.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> adicionar despesas.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador adicionar despesas.`;
+                        return `[pt-BR] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1747,11 +1786,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> enviar despesas.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> enviar as despesas.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador enviar as despesas.`;
+                        return `[pt-BR] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1759,7 +1798,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `Nenhuma ação adicional é necessária!`,
+            ) => `[pt-BR] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1768,11 +1807,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Esperando <strong>você</strong> adicionar uma conta bancária.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> adicionar uma conta bancária.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador adicionar uma conta bancária.`;
+                        return `[pt-BR] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1783,15 +1822,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `no dia ${eta} de cada mês` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pt-BR]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando as <strong>suas</strong> despesas serem enviadas automaticamente${formattedETA}.`;
+                        return `[pt-BR] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando as despesas de <strong>${actor}</strong> serem enviadas automaticamente${formattedETA}.`;
+                        return `[pt-BR] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando as despesas de um administrador serem enviadas automaticamente${formattedETA}.`;
+                        return `[pt-BR] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1802,11 +1841,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> corrigir os problemas.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> corrigir os problemas.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador corrigir os problemas.`;
+                        return `[pt-BR] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1817,11 +1856,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> aprovar as despesas.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> aprovar as despesas.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador aprovar as despesas.`;
+                        return `[pt-BR] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1832,11 +1871,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> exportar este relatório.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> exportar este relatório.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador exportar este relatório.`;
+                        return `[pt-BR] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1847,11 +1886,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> pagar as despesas.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> pagar as despesas.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador pagar as despesas.`;
+                        return `[pt-BR] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1862,11 +1901,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Aguardando <strong>você</strong> concluir a configuração de uma conta bancária empresarial.`;
+                        return `[pt-BR] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Aguardando <strong>${actor}</strong> terminar de configurar uma conta bancária empresarial.`;
+                        return `[pt-BR] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Aguardando um administrador concluir a configuração de uma conta bancária empresarial.`;
+                        return `[pt-BR] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1877,9 +1916,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `até ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pt-BR]  by ${eta}` : ` ${eta}`;
                 }
-                return `Aguardando o pagamento ser concluído${formattedETA}.`;
+                return `[pt-BR] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1887,7 +1926,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `Opa! Parece que você está enviando para <strong>você mesmo</strong>. Aprovar seus próprios relatórios é <strong>proibido</strong> pelo seu espaço de trabalho. Envie este relatório para outra pessoa ou entre em contato com seu administrador para alterar a pessoa para quem você envia.`,
+                `[pt-BR] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1896,576 +1935,577 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `Este relatório foi recusado. Aguardando que <strong>você</strong> corrija os problemas e o envie novamente manualmente.`;
+                        return `[pt-BR] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `Este relatório foi rejeitado. Aguardando <strong>${actor}</strong> corrigir os problemas e reenviar manualmente.`;
+                        return `[pt-BR] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `Este relatório foi rejeitado. Aguardando um administrador corrigir os problemas e reenviar manualmente.`;
+                        return `[pt-BR] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'em breve',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'mais tarde hoje',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'no domingo',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'no 1º e no dia 16 de cada mês',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'no último dia útil do mês',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'no último dia do mês',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'no final da sua viagem',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[pt-BR] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[pt-BR] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[pt-BR] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[pt-BR] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[pt-BR] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[pt-BR] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[pt-BR] at the end of your trip',
         },
     },
     profilePage: {
-        profile: 'Perfil',
-        preferredPronouns: 'Pronomes preferidos',
-        selectYourPronouns: 'Selecione seus pronomes',
-        selfSelectYourPronoun: 'Selecione seu pronome manually',
-        emailAddress: 'Endereço de e-mail',
-        setMyTimezoneAutomatically: 'Definir meu fuso horário automaticamente',
-        timezone: 'Fuso horário',
-        invalidFileMessage: 'Arquivo inválido. Tente outra imagem.',
-        avatarUploadFailureMessage: 'Ocorreu um erro ao enviar o avatar. Tente novamente.',
-        online: 'Online',
-        offline: 'Offline',
-        syncing: 'Sincronizando',
-        profileAvatar: 'Avatar do perfil',
+        profile: '[pt-BR] Profile',
+        preferredPronouns: '[pt-BR] Preferred pronouns',
+        selectYourPronouns: '[pt-BR] Select your pronouns',
+        selfSelectYourPronoun: '[pt-BR] Self-select your pronoun',
+        emailAddress: '[pt-BR] Email address',
+        setMyTimezoneAutomatically: '[pt-BR] Set my timezone automatically',
+        timezone: '[pt-BR] Timezone',
+        invalidFileMessage: '[pt-BR] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[pt-BR] An error occurred uploading the avatar. Please try again.',
+        online: '[pt-BR] Online',
+        offline: '[pt-BR] Offline',
+        syncing: '[pt-BR] Syncing',
+        profileAvatar: '[pt-BR] Profile avatar',
         publicSection: {
-            title: 'Público',
-            subtitle: 'Esses detalhes são exibidos no seu perfil público. Qualquer pessoa pode vê-los.',
+            title: '[pt-BR] Public',
+            subtitle: '[pt-BR] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: 'Privado',
-            subtitle: 'Esses detalhes são usados para viagens e pagamentos. Eles nunca são exibidos no seu perfil público.',
+            title: '[pt-BR] Private',
+            subtitle: "[pt-BR] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: 'Opções de segurança',
-        subtitle: 'Ative a autenticação em duas etapas para manter sua conta segura.',
-        goToSecurity: 'Voltar para a página de segurança',
+        title: '[pt-BR] Security options',
+        subtitle: '[pt-BR] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[pt-BR] Go back to security page',
     },
     shareCodePage: {
-        title: 'Seu código',
-        subtitle: 'Convide pessoas para o Expensify compartilhando seu código QR pessoal ou link de indicação.',
+        title: '[pt-BR] Your code',
+        subtitle: '[pt-BR] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: 'Pronomes',
-        isShownOnProfile: 'Seus pronomes são exibidos no seu perfil.',
-        placeholderText: 'Pesquise para ver as opções',
+        pronouns: '[pt-BR] Pronouns',
+        isShownOnProfile: '[pt-BR] Your pronouns are shown on your profile.',
+        placeholderText: '[pt-BR] Search to see options',
     },
     contacts: {
-        contactMethods: 'Métodos de contato',
-        featureRequiresValidate: 'Este recurso exige que você valide sua conta.',
-        validateAccount: 'Validar sua conta',
+        contactMethods: '[pt-BR] Contact methods',
+        featureRequiresValidate: '[pt-BR] This feature requires you to validate your account.',
+        validateAccount: '[pt-BR] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `Adicione mais formas de entrar e enviar recibos para o Expensify.<br/><br/>Adicione um endereço de e-mail para encaminhar recibos para <a href="mailto:${email}">${email}</a> ou adicione um número de telefone para enviar recibos por SMS para 47777 (apenas números dos EUA).`,
-        pleaseVerify: 'Verifique este método de contato.',
-        getInTouch: 'Usaremos este método para entrar em contato com você.',
-        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod}. Ele deve chegar em um ou dois minutos.`,
-        setAsDefault: 'Definir como padrão',
-        yourDefaultContactMethod: 'Este é seu método de contato padrão atual. Antes de poder excluí-lo, você precisa escolher outro método de contato e clicar em “Definir como padrão”.',
-        removeContactMethod: 'Remover método de contato',
-        removeAreYouSure: 'Tem certeza de que deseja remover este método de contato? Esta ação não pode ser desfeita.',
-        failedNewContact: 'Falha ao adicionar este método de contato.',
+            `[pt-BR] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[pt-BR] Please verify this contact method.',
+        getInTouch: "[pt-BR] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[pt-BR] Set as default',
+        yourDefaultContactMethod: "[pt-BR] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[pt-BR] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[pt-BR] Remove contact method',
+        removeAreYouSure: "[pt-BR] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[pt-BR] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: 'Falha ao enviar um novo código mágico. Aguarde um pouco e tente novamente.',
-            validateSecondaryLogin: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
-            deleteContactMethod: 'Falha ao excluir método de contato. Entre em contato com o Concierge para obter ajuda.',
-            setDefaultContactMethod: 'Falha ao definir um novo método de contato padrão. Entre em contato com o Concierge para obter ajuda.',
-            addContactMethod: 'Falha ao adicionar este método de contato. Entre em contato com o Concierge para obter ajuda.',
-            enteredMethodIsAlreadySubmitted: 'Este método de contato já existe',
-            passwordRequired: 'senha obrigatória.',
-            contactMethodRequired: 'É necessário informar um método de contato',
-            invalidContactMethod: 'Método de contato inválido',
-        },
-        newContactMethod: 'Novo método de contato',
-        goBackContactMethods: 'Voltar para métodos de contato',
-        yourDefaultContactMethodRestrictedSwitch: 'Este é seu método de contato padrão atual. Sua empresa restringiu a remoção ou alteração dele.',
+            requestContactMethodValidateCode: '[pt-BR] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[pt-BR] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[pt-BR] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[pt-BR] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[pt-BR] This contact method already exists',
+            passwordRequired: '[pt-BR] password required.',
+            contactMethodRequired: '[pt-BR] Contact method is required',
+            invalidContactMethod: '[pt-BR] Invalid contact method',
+        },
+        newContactMethod: '[pt-BR] New contact method',
+        goBackContactMethods: '[pt-BR] Go back to contact methods',
     },
     pronouns: {
-        coCos: 'Co / Cos',
-        eEyEmEir: 'E / Elu / Delu / Delu',
-        faeFaer: 'Fae / Faer',
-        heHimHis: 'Ele / Dele / Seu',
-        heHimHisTheyThemTheirs: 'Ele / Dele / Seu / Elu / Delu / Seus',
-        sheHerHers: 'Ela / Dela / Dela',
-        sheHerHersTheyThemTheirs: 'Ela / Dela / Elea / Elu / Delu / Deles',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: 'Por / Pessoas',
-        theyThemTheirs: 'Eles / Deles / Deles',
-        thonThons: 'Ton / Tons',
-        veVerVis: 'Visto / Visto / Vistos',
-        viVir: 'Ao crédito / Ao débito',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: 'Me chame pelo meu nome',
+        coCos: '[pt-BR] Co / Cos',
+        eEyEmEir: '[pt-BR] E / Ey / Em / Eir',
+        faeFaer: '[pt-BR] Fae / Faer',
+        heHimHis: '[pt-BR] He / Him / His',
+        heHimHisTheyThemTheirs: '[pt-BR] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[pt-BR] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[pt-BR] She / Her / Hers / They / Them / Theirs',
+        merMers: '[pt-BR] Mer / Mers',
+        neNirNirs: '[pt-BR] Ne / Nir / Nirs',
+        neeNerNers: '[pt-BR] Nee / Ner / Ners',
+        perPers: '[pt-BR] Per / Pers',
+        theyThemTheirs: '[pt-BR] They / Them / Theirs',
+        thonThons: '[pt-BR] Thon / Thons',
+        veVerVis: '[pt-BR] Ve / Ver / Vis',
+        viVir: '[pt-BR] Vi / Vir',
+        xeXemXyr: '[pt-BR] Xe / Xem / Xyr',
+        zeZieZirHir: '[pt-BR] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[pt-BR] Ze / Hir',
+        callMeByMyName: '[pt-BR] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: 'Nome de exibição',
-        isShownOnProfile: 'Seu nome de exibição é exibido no seu perfil.',
+        headerTitle: '[pt-BR] Display name',
+        isShownOnProfile: '[pt-BR] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: 'Fuso horário',
-        isShownOnProfile: 'Seu fuso horário é exibido no seu perfil.',
-        getLocationAutomatically: 'Determinar automaticamente sua localização',
+        timezone: '[pt-BR] Timezone',
+        isShownOnProfile: '[pt-BR] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[pt-BR] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: 'Atualização necessária',
-        pleaseInstall: 'Atualize para a versão mais recente do New Expensify',
-        pleaseInstallExpensifyClassic: 'Instale a versão mais recente do Expensify',
-        toGetLatestChanges: 'Para mobile, faça o download e instale a versão mais recente. Para web, atualize o seu navegador.',
-        newAppNotAvailable: 'O aplicativo New Expensify não está mais disponível.',
+        updateRequired: '[pt-BR] Update required',
+        pleaseInstall: '[pt-BR] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[pt-BR] Please install the latest version of Expensify',
+        toGetLatestChanges: '[pt-BR] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[pt-BR] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: 'Sobre',
+        about: '[pt-BR] About',
         aboutPage: {
-            description: 'O novo aplicativo Expensify é desenvolvido por uma comunidade de desenvolvedores de código aberto de todo o mundo. Ajude-nos a construir o futuro do Expensify.',
-            appDownloadLinks: 'Links para baixar o app',
-            viewKeyboardShortcuts: 'Ver atalhos de teclado',
-            viewTheCode: 'Ver código',
-            viewOpenJobs: 'Ver vagas em aberto',
-            reportABug: 'Reportar um erro',
-            troubleshoot: 'Solucionar problemas',
+            description: '[pt-BR] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[pt-BR] App download links',
+            viewKeyboardShortcuts: '[pt-BR] View keyboard shortcuts',
+            viewTheCode: '[pt-BR] View the code',
+            viewOpenJobs: '[pt-BR] View open jobs',
+            reportABug: '[pt-BR] Report a bug',
+            troubleshoot: '[pt-BR] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[pt-BR] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[pt-BR] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: 'Limpar cache e reiniciar',
+            clearCacheAndRestart: '[pt-BR] Clear cache and restart',
             description:
-                '<muted-text>Use as ferramentas abaixo para ajudar a solucionar problemas na experiência do Expensify. Se você encontrar algum problema, por favor, <concierge-link>envie um bug</concierge-link>.</muted-text>',
-            confirmResetDescription: 'Todas as mensagens de rascunho não enviadas serão perdidas, mas o restante dos seus dados está seguro.',
-            resetAndRefresh: 'Redefinir e atualizar',
-            clientSideLogging: 'Registro no lado do cliente',
-            noLogsToShare: 'Nenhum log para compartilhar',
-            useProfiling: 'Usar profiling',
-            profileTrace: 'Rastreamento de perfil',
-            results: 'Resultados',
-            releaseOptions: 'Opções de lançamento',
-            testingPreferences: 'Preferências de teste',
-            useStagingServer: 'Usar servidor de homologação',
-            forceOffline: 'Forçar modo offline',
-            simulatePoorConnection: 'Simular conexão de internet ruim',
-            simulateFailingNetworkRequests: 'Simular falhas em requisições de rede',
-            authenticationStatus: 'Status de autenticação',
-            deviceCredentials: 'Credenciais do dispositivo',
-            invalidate: 'Invalidar',
-            destroy: 'Destruir',
-            maskExportOnyxStateData: 'Mascarar dados confidenciais de membros ao exportar o estado do Onyx',
-            exportOnyxState: 'Exportar estado do Onyx',
-            importOnyxState: 'Importar estado do Onyx',
-            testCrash: 'Teste de falha',
-            resetToOriginalState: 'Redefinir para o estado original',
-            usingImportedState: 'Você está usando um estado importado. Toque aqui para limpá-lo.',
-            debugMode: 'Modo de depuração',
-            invalidFile: 'Arquivo inválido',
-            invalidFileDescription: 'O arquivo que você está tentando importar não é válido. Tente novamente.',
-            invalidateWithDelay: 'Invalidar com atraso',
-            leftHandNavCache: 'Cache da navegação à esquerda',
-            clearleftHandNavCache: 'Limpar',
-            softKillTheApp: 'Encerrar o app suavemente',
-            kill: 'Matar',
-            sentryDebug: 'Depuração do Sentry',
-            sentrySendDescription: 'Enviar dados ao Sentry',
-            sentryDebugDescription: 'Registrar solicitações do Sentry no console',
-            sentryHighlightedSpanOps: 'Nomes de trechos destacados',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click, navegação, ui.carregar',
-            showBranchNameInTitle: 'Mostrar nome da branch no título do navegador',
-        },
-        security: 'Segurança',
-        signOut: 'Sair',
-        restoreStashed: 'Restaurar login armazenado',
-        signOutConfirmationText: 'Você perderá quaisquer alterações offline se sair.',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `Leia os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a>.`,
-        help: 'Ajuda',
-        whatIsNew: 'Novidades',
-        accountSettings: 'Configurações da conta',
-        account: 'Conta',
-        general: 'Geral',
+                '[pt-BR] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[pt-BR] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[pt-BR] Reset and refresh',
+            clientSideLogging: '[pt-BR] Client side logging',
+            noLogsToShare: '[pt-BR] No logs to share',
+            useProfiling: '[pt-BR] Use profiling',
+            profileTrace: '[pt-BR] Profile trace',
+            results: '[pt-BR] Results',
+            releaseOptions: '[pt-BR] Release options',
+            testingPreferences: '[pt-BR] Testing preferences',
+            useStagingServer: '[pt-BR] Use Staging Server',
+            forceOffline: '[pt-BR] Force offline',
+            simulatePoorConnection: '[pt-BR] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[pt-BR] Simulate failing network requests',
+            authenticationStatus: '[pt-BR] Authentication status',
+            deviceCredentials: '[pt-BR] Device credentials',
+            invalidate: '[pt-BR] Invalidate',
+            destroy: '[pt-BR] Destroy',
+            maskExportOnyxStateData: '[pt-BR] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[pt-BR] Export Onyx state',
+            importOnyxState: '[pt-BR] Import Onyx state',
+            testCrash: '[pt-BR] Test crash',
+            resetToOriginalState: '[pt-BR] Reset to original state',
+            usingImportedState: '[pt-BR] You are using imported state. Press here to clear it.',
+            debugMode: '[pt-BR] Debug mode',
+            showBranchNameInTitle: '[pt-BR] Show branch name in browser title',
+            invalidFile: '[pt-BR] Invalid file',
+            invalidFileDescription: '[pt-BR] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[pt-BR] Invalidate with delay',
+            leftHandNavCache: '[pt-BR] Left Hand Nav cache',
+            clearleftHandNavCache: '[pt-BR] Clear',
+            softKillTheApp: '[pt-BR] Soft kill the app',
+            kill: '[pt-BR] Kill',
+            sentryDebug: '[pt-BR] Sentry debug',
+            sentrySendDescription: '[pt-BR] Send data to Sentry',
+            sentryDebugDescription: '[pt-BR] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[pt-BR] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[pt-BR] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[pt-BR] Security',
+        signOut: '[pt-BR] Sign out',
+        restoreStashed: '[pt-BR] Restore stashed login',
+        signOutConfirmationText: "[pt-BR] You'll lose any offline changes if you sign out.",
+        versionLetter: '[pt-BR] v',
+        readTheTermsAndPrivacy: `[pt-BR] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[pt-BR] Help',
         helpPage: {
-            title: 'Tem dúvidas?',
-            description: 'Estamos aqui para ajudar, 24 horas por dia.',
-            helpSite: 'Site de ajuda',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: 'Seu agente de IA pessoal',
-            accountManagerDescription: 'Seu gerente de conta',
-            partnerManagerDescription: 'Seu gerente de parcerias',
-            guideDescription: 'Seu especialista de configuração',
-        },
+            title: '[pt-BR] Got questions?',
+            description: "[pt-BR] We're here to help, around the clock.",
+            helpSite: '[pt-BR] Help site',
+            conciergeChat: '[pt-BR] Concierge',
+            conciergeChatDescription: '[pt-BR] Your personal AI agent',
+            accountManagerDescription: '[pt-BR] Your account manager',
+            partnerManagerDescription: '[pt-BR] Your partner manager',
+            guideDescription: '[pt-BR] Your setup specialist',
+        },
+        whatIsNew: "[pt-BR] What's new",
+        accountSettings: '[pt-BR] Account settings',
+        account: '[pt-BR] Account',
+        general: '[pt-BR] General',
     },
     closeAccountPage: {
-        closeAccount: 'Encerrar conta',
-        reasonForLeavingPrompt: 'Não gostaríamos de ver você ir embora! Você poderia nos dizer o motivo, para que possamos melhorar?',
-        enterMessageHere: 'Digite a mensagem aqui',
-        closeAccountWarning: 'Encerrar sua conta não pode ser desfeito.',
-        closeAccountPermanentlyDeleteData: 'Tem certeza de que deseja excluir sua conta? Isso excluirá permanentemente todas as despesas pendentes.',
-        enterDefaultContactToConfirm: 'Insira seu método de contato padrão para confirmar que você deseja encerrar sua conta. Seu método de contato padrão é:',
-        enterDefaultContact: 'Insira seu método de contato padrão',
-        defaultContact: 'Método de contato padrão:',
-        enterYourDefaultContactMethod: 'Insira seu método de contato padrão para encerrar sua conta.',
+        closeAccount: '[pt-BR][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[pt-BR] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[pt-BR] Enter message here',
+        closeAccountWarning: '[pt-BR] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[pt-BR] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[pt-BR] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[pt-BR] Enter your default contact method',
+        defaultContact: '[pt-BR] Default contact method:',
+        enterYourDefaultContactMethod: '[pt-BR] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: 'Mesclar contas',
+        mergeAccount: '[pt-BR] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `Insira a conta que você quer mesclar em <strong>${login}</strong>.`,
-            notReversibleConsent: 'Entendo que isso não é reversível',
+            accountToMergeInto: (login: string) => `[pt-BR] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[pt-BR] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: 'Tem certeza de que deseja mesclar as contas?',
-            lossOfUnsubmittedData: (login: string) => `A fusão das suas contas é irreversível e resultará na perda de quaisquer despesas não enviadas para <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `Para continuar, insira o código mágico enviado para <strong>${login}</strong>.`,
+            confirmMerge: '[pt-BR] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) => `[pt-BR] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[pt-BR] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
-                fallback: 'Algo deu errado. Tente novamente mais tarde.',
+                incorrectMagicCode: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[pt-BR] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: 'Contas mescladas!',
+            accountsMerged: '[pt-BR] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>Você unificou com sucesso todos os dados de <strong>${from}</strong> em <strong>${to}</strong>. A partir de agora, você pode usar qualquer um dos logins para esta conta.</centered-text></muted-text>`,
+                `[pt-BR] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: 'Estamos trabalhando nisso',
-            limitedSupport: 'Ainda não oferecemos suporte à fusão de contas no Novo Expensify. Em vez disso, faça essa ação no Expensify Clássico.',
+            weAreWorkingOnIt: '[pt-BR] We’re working on it',
+            limitedSupport: '[pt-BR] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
             reachOutForHelp:
-                '<muted-text><centered-text>Fique à vontade para <concierge-link>entrar em contato com o Concierge</concierge-link> se tiver alguma dúvida!</centered-text></muted-text>',
-            goToExpensifyClassic: 'Ir para o Expensify Clássico',
+                '[pt-BR] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[pt-BR] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> porque ele é controlado por <strong>${email.split('@').at(1) ?? ''}</strong>. Por favor, <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> em outras contas porque o administrador do seu domínio definiu esse e-mail como seu login principal. Em vez disso, mescle outras contas nele.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>Você não pode mesclar contas porque <strong>${email}</strong> tem a autenticação em duas etapas (2FA) ativada. Desative a 2FA para <strong>${email}</strong> e tente novamente.</centered-text></muted-text>`,
-            learnMore: 'Saiba mais sobre como mesclar contas.',
+                `[pt-BR] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[pt-BR] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> porque ele está bloqueado. Por favor, <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>Você não pode mesclar contas porque <strong>${email}</strong> não tem uma conta Expensify. Em vez disso, <a href="${contactMethodLink}">adicione-o como um método de contato</a>.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> em outras contas. Em vez disso, mescle as outras contas nela.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>Você não pode mesclar contas em <strong>${email}</strong> porque esta conta é proprietária de um relacionamento de cobrança faturado.</centered-text></muted-text>`,
+            `[pt-BR] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: 'Tente novamente mais tarde',
-            description: 'Houve muitas tentativas de mesclar contas. Tente novamente mais tarde.',
+            heading: '[pt-BR] Try again later',
+            description: '[pt-BR] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: 'Você não pode mesclar com outras contas porque ela não está validada. Valide a conta e tente novamente.',
+            description: "[pt-BR] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: 'Você não pode mesclar uma conta com ela mesma.',
+            description: '[pt-BR] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: 'Não é possível mesclar contas',
+        mergeFailureGenericHeading: '[pt-BR] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: 'Denunciar atividade suspeita',
-        lockAccount: 'Bloquear conta',
-        unlockAccount: 'Desbloquear conta',
+        reportSuspiciousActivity: '[pt-BR] Report suspicious activity',
+        lockAccount: '[pt-BR] Lock account',
+        unlockAccount: '[pt-BR] Unlock account',
+        unlockTitle: '[pt-BR] We’ve received your request',
+        unlockDescription: '[pt-BR] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         compromisedDescription:
-            'Percebeu algo estranho na sua conta? Ao denunciar, sua conta será imediatamente bloqueada, novas transações com o Cartão Expensify serão impedidas e qualquer alteração na conta será bloqueada.',
-        domainAdminsDescription: 'Para admins de domínio: isso também pausa todas as atividades do Cartão Expensify e ações de administração em todo(s) o(s) seu(s) domínio(s).',
-        areYouSure: 'Tem certeza de que deseja bloquear sua conta Expensify?',
-        onceLocked: 'Depois de bloqueada, sua conta ficará restrita até que seja feita uma solicitação de desbloqueio e uma revisão de segurança',
-        unlockTitle: 'Recebemos sua solicitação',
-        unlockDescription: 'Vamos revisar a conta para verificar se é seguro desbloqueá-la e entraremos em contato via Concierge caso haja dúvidas.',
+            '[pt-BR] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[pt-BR] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[pt-BR] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[pt-BR] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: 'Falha ao bloquear a conta',
-        failedToLockAccountDescription: `Não foi possível bloquear sua conta. Converse com o Concierge para resolver esse problema.`,
-        chatWithConcierge: 'Converse com o Concierge',
+        failedToLockAccount: '[pt-BR] Failed to lock account',
+        failedToLockAccountDescription: `[pt-BR] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[pt-BR] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: 'Conta bloqueada',
-        yourAccountIsLocked: 'Sua conta está bloqueada',
-        chatToConciergeToUnlock: 'Converse com o Concierge para resolver questões de segurança e desbloquear sua conta.',
-        chatWithConcierge: 'Converse com o Concierge',
+        accountLocked: '[pt-BR] Account locked',
+        yourAccountIsLocked: '[pt-BR] Your account is locked',
+        chatToConciergeToUnlock: '[pt-BR] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[pt-BR] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: 'Autenticação de dois fatores',
-        twoFactorAuthEnabled: 'Autenticação em duas etapas ativada',
+        headerTitle: '[pt-BR] Two-factor authentication',
+        twoFactorAuthEnabled: '[pt-BR] Two-factor authentication enabled',
         whatIsTwoFactorAuth:
-            'A autenticação em duas etapas (2FA) ajuda a manter sua conta segura. Ao fazer login, você precisará inserir um código gerado pelo seu aplicativo autenticador preferido.',
-        disableTwoFactorAuth: 'Desativar autenticação em duas etapas',
-        explainProcessToRemove: 'Para desativar a autenticação em duas etapas (2FA), insira um código válido do seu app de autenticação.',
-        explainProcessToRemoveWithRecovery: 'Para desativar a autenticação em duas etapas (2FA), insira um código de recuperação válido.',
-        disabled: 'A autenticação em duas etapas está desativada agora',
-        noAuthenticatorApp: 'Você não vai mais precisar de um app autenticador para entrar no Expensify.',
-        stepCodes: 'Códigos de recuperação',
-        keepCodesSafe: 'Mantenha estes códigos de recuperação em segurança!',
+            '[pt-BR] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[pt-BR] Disable two-factor authentication',
+        explainProcessToRemove: '[pt-BR] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[pt-BR] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[pt-BR] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[pt-BR] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[pt-BR] Recovery codes',
+        keepCodesSafe: '[pt-BR] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            Se você perder o acesso ao seu app autenticador e não tiver esses códigos, perderá o acesso à sua conta.
+            [pt-BR] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            Observação: Configurar a autenticação em duas etapas desconectará você de todas as outras sessões ativas.
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: 'Copie ou faça o download dos códigos antes de continuar',
-        stepVerify: 'Verificar',
-        scanCode: 'Escaneie o código QR usando seu',
-        authenticatorApp: 'aplicativo autenticador',
-        addKey: 'Ou adicione esta chave secreta ao seu app autenticador:',
-        secretKey: 'chave secreta',
-        enterCode: 'Em seguida, insira o código de seis dígitos gerado pelo seu app autenticador.',
-        stepSuccess: 'Concluído',
-        enabled: 'Autenticação em duas etapas ativada',
-        congrats: 'Parabéns! Agora você tem essa segurança extra.',
-        copy: 'Copiar',
-        disable: 'Desativar',
-        enableTwoFactorAuth: 'Ativar autenticação em duas etapas',
-        pleaseEnableTwoFactorAuth: 'Ative a autenticação em duas etapas.',
-        twoFactorAuthIsRequiredDescription: 'Por motivos de segurança, a Xero exige autenticação em duas etapas para conectar a integração.',
-        twoFactorAuthIsRequiredForAdminsHeader: 'Autenticação em duas etapas obrigatória',
-        twoFactorAuthIsRequiredForAdminsTitle: 'Ative a autenticação em duas etapas',
-        twoFactorAuthIsRequiredXero: 'Sua conexão contábil com o Xero exige autenticação em duas etapas.',
-        twoFactorAuthIsRequiredCompany: 'Sua empresa exige autenticação em duas etapas.',
-        twoFactorAuthCannotDisable: 'Não é possível desativar a 2FA',
-        twoFactorAuthRequired: 'A autenticação em duas etapas (2FA) é obrigatória para sua conexão com o Xero e não pode ser desativada.',
-        replaceDevice: 'Substituir dispositivo',
-        replaceDeviceTitle: 'Substituir dispositivo de dois fatores',
-        verifyOldDeviceTitle: 'Verificar dispositivo antigo',
-        verifyOldDeviceDescription: 'Digite o código de seis dígitos do seu aplicativo autenticador atual para confirmar que você tem acesso a ele.',
-        verifyNewDeviceTitle: 'Configurar novo dispositivo',
-        verifyNewDeviceDescription: 'Escaneie o código QR com seu novo dispositivo e depois insira o código para concluir a configuração.',
+        errorStepCodes: '[pt-BR] Please copy or download codes before continuing',
+        stepVerify: '[pt-BR] Verify',
+        scanCode: '[pt-BR] Scan the QR code using your',
+        authenticatorApp: '[pt-BR] authenticator app',
+        addKey: '[pt-BR] Or add this secret key to your authenticator app:',
+        secretKey: '[pt-BR] secret key',
+        enterCode: '[pt-BR] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[pt-BR] Finished',
+        enabled: '[pt-BR] Two-factor authentication enabled',
+        congrats: '[pt-BR] Congrats! Now you’ve got that extra security.',
+        copy: '[pt-BR] Copy',
+        disable: '[pt-BR] Disable',
+        enableTwoFactorAuth: '[pt-BR] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[pt-BR] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[pt-BR] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[pt-BR] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[pt-BR] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[pt-BR] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[pt-BR] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[pt-BR] Cannot disable 2FA',
+        twoFactorAuthRequired: '[pt-BR] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[pt-BR] Replace device',
+        replaceDeviceTitle: '[pt-BR] Replace two-factor device',
+        verifyOldDeviceTitle: '[pt-BR] Verify old device',
+        verifyOldDeviceDescription: '[pt-BR] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[pt-BR] Set up new device',
+        verifyNewDeviceDescription: '[pt-BR] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: 'Insira seu código de recuperação',
-            incorrectRecoveryCode: 'Código de recuperação incorreto. Tente novamente.',
+            pleaseFillRecoveryCode: '[pt-BR] Please enter your recovery code',
+            incorrectRecoveryCode: '[pt-BR] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: 'Usar código de recuperação',
-        recoveryCode: 'Código de recuperação',
-        use2fa: 'Usar código de autenticação em duas etapas',
+        useRecoveryCode: '[pt-BR] Use recovery code',
+        recoveryCode: '[pt-BR] Recovery code',
+        use2fa: '[pt-BR] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: 'Insira seu código de autenticação de dois fatores',
-            incorrect2fa: 'Código de autenticação em duas etapas incorreto. Tente novamente.',
+            pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor authentication code',
+            incorrect2fa: '[pt-BR] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: 'Senha atualizada!',
-        allSet: 'Tudo pronto. Mantenha sua nova senha em segurança.',
+        passwordUpdated: '[pt-BR] Password updated!',
+        allSet: '[pt-BR] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: 'Notas privadas',
-        personalNoteMessage: 'Mantenha anotações sobre este chat aqui. Você é a única pessoa que pode adicionar, editar ou ver essas anotações.',
-        sharedNoteMessage: 'Mantenha anotações sobre este chat aqui. Funcionários da Expensify e outros membros no domínio team.expensify.com podem ver essas anotações.',
-        composerLabel: 'Notas',
-        myNote: 'Minha nota',
+        title: '[pt-BR] Private notes',
+        personalNoteMessage: "[pt-BR] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[pt-BR] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[pt-BR] Notes',
+        myNote: '[pt-BR] My note',
         error: {
-            genericFailureMessage: 'Não foi possível salvar as notas privadas',
+            genericFailureMessage: "[pt-BR] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: 'Insira um código de segurança válido',
+            securityCode: '[pt-BR] Please enter a valid security code',
         },
-        securityCode: 'Código de segurança',
-        changeBillingCurrency: 'Alterar moeda de cobrança',
-        changePaymentCurrency: 'Alterar moeda de pagamento',
-        paymentCurrency: 'Moeda de pagamento',
-        paymentCurrencyDescription: 'Selecione uma moeda padronizada para a qual todas as despesas pessoais devem ser convertidas',
-        note: `Observação: alterar sua moeda de pagamento pode afetar quanto você pagará pelo Expensify. Consulte nossa <a href="${CONST.PRICING}">página de preços</a> para ver todos os detalhes.`,
+        securityCode: '[pt-BR] Security code',
+        changeBillingCurrency: '[pt-BR] Change billing currency',
+        changePaymentCurrency: '[pt-BR] Change payment currency',
+        paymentCurrency: '[pt-BR] Payment currency',
+        paymentCurrencyDescription: '[pt-BR] Select a standardized currency that all personal expenses should be converted to',
+        note: `[pt-BR] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: 'Adicionar um cartão de débito',
-        nameOnCard: 'Nome no cartão',
-        debitCardNumber: 'Número do cartão de débito',
-        expiration: 'Data de validade',
-        expirationDate: 'MMAA',
-        cvv: 'CVV',
-        billingAddress: 'Endereço de cobrança',
-        growlMessageOnSave: 'Seu cartão de débito foi adicionado com sucesso',
-        expensifyPassword: 'Senha do Expensify',
+        addADebitCard: '[pt-BR] Add a debit card',
+        nameOnCard: '[pt-BR] Name on card',
+        debitCardNumber: '[pt-BR] Debit card number',
+        expiration: '[pt-BR] Expiration date',
+        expirationDate: '[pt-BR] MMYY',
+        cvv: '[pt-BR] CVV',
+        billingAddress: '[pt-BR] Billing address',
+        growlMessageOnSave: '[pt-BR] Your debit card was successfully added',
+        expensifyPassword: '[pt-BR] Expensify password',
         error: {
-            invalidName: 'O nome pode conter apenas letras',
-            addressZipCode: 'Insira um CEP válido',
-            debitCardNumber: 'Insira um número de cartão de débito válido',
-            expirationDate: 'Selecione uma data de validade válida',
-            securityCode: 'Insira um código de segurança válido',
-            addressStreet: 'Insira um endereço de cobrança válido que não seja uma caixa postal',
-            addressState: 'Selecione um estado',
-            addressCity: 'Insira uma cidade',
-            genericFailureMessage: 'Ocorreu um erro ao adicionar seu cartão. Tente novamente.',
-            password: 'Insira sua senha do Expensify',
+            invalidName: '[pt-BR] Name can only include letters',
+            addressZipCode: '[pt-BR] Please enter a valid zip code',
+            debitCardNumber: '[pt-BR] Please enter a valid debit card number',
+            expirationDate: '[pt-BR] Please select a valid expiration date',
+            securityCode: '[pt-BR] Please enter a valid security code',
+            addressStreet: "[pt-BR] Please enter a valid billing address that's not a PO box",
+            addressState: '[pt-BR] Please select a state',
+            addressCity: '[pt-BR] Please enter a city',
+            genericFailureMessage: '[pt-BR] An error occurred while adding your card. Please try again.',
+            password: '[pt-BR] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: 'Adicionar cartão de pagamento',
-        nameOnCard: 'Nome no cartão',
-        paymentCardNumber: 'Número do cartão',
-        expiration: 'Data de validade',
-        expirationDate: 'MM/AA',
-        cvv: 'CVV',
-        billingAddress: 'Endereço de cobrança',
-        growlMessageOnSave: 'Seu cartão de pagamento foi adicionado com sucesso',
-        expensifyPassword: 'Senha do Expensify',
+        addAPaymentCard: '[pt-BR] Add payment card',
+        nameOnCard: '[pt-BR] Name on card',
+        paymentCardNumber: '[pt-BR] Card number',
+        expiration: '[pt-BR] Expiration date',
+        expirationDate: '[pt-BR] MM/YY',
+        cvv: '[pt-BR] CVV',
+        billingAddress: '[pt-BR] Billing address',
+        growlMessageOnSave: '[pt-BR] Your payment card was successfully added',
+        expensifyPassword: '[pt-BR] Expensify password',
         error: {
-            invalidName: 'O nome pode conter apenas letras',
-            addressZipCode: 'Insira um CEP válido',
-            paymentCardNumber: 'Insira um número de cartão válido',
-            expirationDate: 'Selecione uma data de validade válida',
-            securityCode: 'Insira um código de segurança válido',
-            addressStreet: 'Insira um endereço de cobrança válido que não seja uma caixa postal',
-            addressState: 'Selecione um estado',
-            addressCity: 'Insira uma cidade',
-            genericFailureMessage: 'Ocorreu um erro ao adicionar seu cartão. Tente novamente.',
-            password: 'Insira sua senha do Expensify',
+            invalidName: '[pt-BR] Name can only include letters',
+            addressZipCode: '[pt-BR] Please enter a valid zip code',
+            paymentCardNumber: '[pt-BR] Please enter a valid card number',
+            expirationDate: '[pt-BR] Please select a valid expiration date',
+            securityCode: '[pt-BR] Please enter a valid security code',
+            addressStreet: "[pt-BR] Please enter a valid billing address that's not a PO box",
+            addressState: '[pt-BR] Please select a state',
+            addressCity: '[pt-BR] Please enter a city',
+            genericFailureMessage: '[pt-BR] An error occurred while adding your card. Please try again.',
+            password: '[pt-BR] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: 'Adicionar cartão pessoal',
-        addCompanyCard: 'Adicionar cartão corporativo',
-        lookingForCompanyCards: 'Precisa adicionar cartões corporativos?',
-        lookingForCompanyCardsDescription: 'Conecte seus próprios cartões de mais de 10.000 bancos no mundo todo.',
-        personalCardAdded: 'Cartão pessoal adicionado!',
-        personalCardAddedDescription: 'Parabéns, começaremos a importar transações do seu cartão.',
-        isPersonalCard: 'Este é um cartão pessoal?',
-        thisIsPersonalCard: 'Este é um cartão pessoal',
-        thisIsCompanyCard: 'Este é um cartão corporativo',
-        askAdmin: 'Pergunte ao administrador',
+        addPersonalCard: '[pt-BR] Add personal card',
+        addCompanyCard: '[pt-BR] Add company card',
+        lookingForCompanyCards: '[pt-BR] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[pt-BR] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[pt-BR] Personal card added!',
+        personalCardAddedDescription: '[pt-BR] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[pt-BR] Is this a personal card?',
+        thisIsPersonalCard: '[pt-BR] This is a personal card',
+        thisIsCompanyCard: '[pt-BR] This is a company card',
+        askAdmin: '[pt-BR] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `Se sim, ótimo! Mas se for um cartão <strong>corporativo</strong>, ${isAdmin ? 'atribua-o no seu espaço de trabalho.' : 'peça ao administrador para atribuí-lo a você no espaço de trabalho.'}`,
-        bankConnectionError: 'Problema de conexão com o banco',
-        bankConnectionDescription: 'Tente adicionar seus cartões novamente. Caso contrário, você pode',
-        connectWithPlaid: 'conectar via Plaid.',
-        fixCard: 'Corrigir cartão',
-        brokenConnection: 'A conexão do seu cartão está com problema.',
+            `[pt-BR] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[pt-BR] assign it from your workspace instead.' : '[pt-BR] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[pt-BR] Bank connection issue',
+        bankConnectionDescription: '[pt-BR] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[pt-BR] connect via Plaid.',
+        brokenConnection: '[pt-BR] Your card connection is broken.',
+        fixCard: '[pt-BR] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `A conexão do seu cartão ${cardName} está com problemas. <a href="${connectionLink}">Acesse seu banco</a> para corrigir o cartão.`
-                : `A conexão do seu cartão ${cardName} está com problemas. Acesse seu banco para corrigir o cartão.`,
-        addAdditionalCards: 'Adicionar outros cartões',
-        upgradeDescription: 'Precisa adicionar mais cartões? Crie um espaço de trabalho para adicionar cartões pessoais ou atribuir cartões corporativos a toda a equipe.',
+                ? `[pt-BR] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[pt-BR] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[pt-BR] Add additional cards',
+        upgradeDescription: '[pt-BR] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `<muted-text>Disponível no plano Collect por <strong>${formattedPrice}</strong> por membro por mês.</muted-text>`,
+            `[pt-BR] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `<muted-text>Crie um espaço de trabalho para acessar este recurso ou <a href="${subscriptionLink}">saiba mais</a> sobre nossos planos e preços.</muted-text>`,
-        workspaceCreated: 'Espaço de trabalho criado',
-        newWorkspace: 'Você criou um espaço de trabalho!',
+            `[pt-BR] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[pt-BR] Workspace created',
+        newWorkspace: '[pt-BR] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>Tudo pronto para adicionar outros cartões. <a href="${subscriptionLink}">Ver sua assinatura</a> para mais detalhes.</centered-text>`,
+            `[pt-BR] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: 'Saldo',
-        paymentMethodsTitle: 'Formas de pagamento',
-        setDefaultConfirmation: 'Definir como forma de pagamento padrão',
-        setDefaultSuccess: 'Método de pagamento padrão definido!',
-        deleteAccount: 'Excluir conta',
-        deleteConfirmation: 'Tem certeza de que deseja excluir esta conta?',
-        deleteCard: 'Excluir cartão',
+        balance: '[pt-BR] Balance',
+        paymentMethodsTitle: '[pt-BR] Payment methods',
+        setDefaultConfirmation: '[pt-BR] Make default payment method',
+        setDefaultSuccess: '[pt-BR] Default payment method set!',
+        deleteAccount: '[pt-BR] Delete account',
+        deleteConfirmation: '[pt-BR] Are you sure you want to delete this account?',
+        deleteCard: '[pt-BR] Delete card',
         deleteCardConfirmation:
-            'Todas as transações de cartão não enviadas, incluindo as de relatórios em aberto, serão removidas. Tem certeza de que deseja excluir este cartão? Essa ação não pode ser desfeita.',
+            '[pt-BR] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: 'Ocorreu um erro ao definir esta conta bancária como seu método de pagamento padrão',
-            invalidBankAccount: 'Esta conta bancária está temporariamente suspensa',
-            notOwnerOfFund: 'Ocorreu um erro ao definir este cartão como seu método de pagamento padrão',
-            setDefaultFailure: 'Algo deu errado. Por favor, converse com o Concierge para mais assistência.',
-        },
-        addBankAccountFailure: 'Ocorreu um erro inesperado ao tentar adicionar sua conta bancária. Tente novamente.',
-        getPaidFaster: 'Receba pagamentos mais rápido',
-        addPaymentMethod: 'Adicione uma forma de pagamento para enviar e receber pagamentos diretamente no app.',
-        getPaidBackFaster: 'Receba o reembolso mais rápido',
-        secureAccessToYourMoney: 'Acesse seu dinheiro com segurança',
-        receiveMoney: 'Receba dinheiro na sua moeda local',
-        expensifyWallet: 'Expensify Wallet (Beta)',
-        sendAndReceiveMoney: 'Envie e receba dinheiro com amigos. Apenas contas bancárias dos EUA.',
-        enableWallet: 'Ativar carteira',
-        addBankAccountToSendAndReceive: 'Adicione uma conta bancária para fazer ou receber pagamentos.',
-        addDebitOrCreditCard: 'Adicionar cartão de débito ou crédito',
-        cardInactive: 'Inativo',
-        assignedCards: 'Cartões atribuídos',
-        assignedCardsDescription: 'As transações desses cartões são sincronizadas automaticamente.',
-        expensifyCard: 'Cartão Expensify',
-        walletActivationPending: 'Estamos analisando suas informações. Volte a conferir em alguns minutos!',
-        walletActivationFailed: 'Infelizmente, sua carteira não pode ser ativada neste momento. Converse com o Concierge para obter mais ajuda.',
-        addYourBankAccount: 'Adicione sua conta bancária',
-        addBankAccountBody: 'Vamos conectar sua conta bancária ao Expensify para que fique mais fácil do que nunca enviar e receber pagamentos diretamente no app.',
-        chooseYourBankAccount: 'Escolha sua conta bancária',
-        chooseAccountBody: 'Certifique-se de selecionar a opção correta.',
-        confirmYourBankAccount: 'Confirme sua conta bancária',
-        personalBankAccounts: 'Contas bancárias pessoais',
-        businessBankAccounts: 'Contas bancárias empresariais',
-        shareBankAccount: 'Compartilhar conta bancária',
-        bankAccountShared: 'Conta bancária compartilhada',
-        shareBankAccountTitle: 'Selecione os administradores com quem compartilhar esta conta bancária:',
-        shareBankAccountSuccess: 'Conta bancária compartilhada!',
-        shareBankAccountSuccessDescription: 'Os administradores selecionados receberão uma mensagem de confirmação do Concierge.',
-        shareBankAccountFailure: 'Ocorreu um erro inesperado ao tentar compartilhar a conta bancária. Tente novamente.',
-        shareBankAccountEmptyTitle: 'Nenhum admin disponível',
-        shareBankAccountEmptyDescription: 'Não há administradores do espaço de trabalho com quem você possa compartilhar esta conta bancária.',
-        shareBankAccountNoAdminsSelected: 'Selecione um administrador antes de continuar',
-        unshareBankAccount: 'Cancelar compartilhamento da conta bancária',
-        unshareBankAccountDescription:
-            'Todas as pessoas abaixo têm acesso a esta conta bancária. Você pode remover o acesso a qualquer momento. Ainda concluiremos quaisquer pagamentos em andamento.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perderá o acesso a esta conta bancária empresarial. Ainda concluiremos quaisquer pagamentos em andamento.`,
-        reachOutForHelp: 'Ele está sendo usado com o Cartão Expensify. <concierge-link>Entre em contato com o Concierge</concierge-link> se você precisar parar de compartilhá-lo.',
-        unshareErrorModalTitle: 'Não é possível parar de compartilhar a conta bancária',
+            notOwnerOfBankAccount: '[pt-BR] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[pt-BR] This bank account is temporarily suspended',
+            notOwnerOfFund: '[pt-BR] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[pt-BR] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[pt-BR] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[pt-BR] Get paid faster',
+        addPaymentMethod: '[pt-BR] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[pt-BR] Get paid back faster',
+        secureAccessToYourMoney: '[pt-BR] Secure access to your money',
+        receiveMoney: '[pt-BR] Receive money in your local currency',
+        expensifyWallet: '[pt-BR] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[pt-BR] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[pt-BR] Enable wallet',
+        addBankAccountToSendAndReceive: '[pt-BR] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[pt-BR] Add debit or credit card',
+        cardInactive: '[pt-BR] Inactive',
+        assignedCards: '[pt-BR] Assigned cards',
+        assignedCardsDescription: '[pt-BR] Transactions from these cards sync automatically.',
+        expensifyCard: '[pt-BR] Expensify Card',
+        walletActivationPending: "[pt-BR] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[pt-BR] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[pt-BR] Add your bank account',
+        addBankAccountBody: "[pt-BR] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[pt-BR] Choose your bank account',
+        chooseAccountBody: '[pt-BR] Make sure that you select the right one.',
+        confirmYourBankAccount: '[pt-BR] Confirm your bank account',
+        personalBankAccounts: '[pt-BR] Personal bank accounts',
+        businessBankAccounts: '[pt-BR] Business bank accounts',
+        shareBankAccount: '[pt-BR] Share bank account',
+        bankAccountShared: '[pt-BR] Bank account shared',
+        shareBankAccountTitle: '[pt-BR] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[pt-BR] Bank account shared!',
+        shareBankAccountSuccessDescription: '[pt-BR] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[pt-BR] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[pt-BR] No admins available',
+        shareBankAccountEmptyDescription: '[pt-BR] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[pt-BR] Please select an admin before continuing',
+        unshareBankAccount: '[pt-BR] Unshare bank account',
+        unshareBankAccountDescription: '[pt-BR] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[pt-BR] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[pt-BR] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[pt-BR] Can't unshare bank account`,
         travelCVV: {
-            title: 'CVV de viagem',
-            subtitle: 'Use isto ao reservar viagens',
-            description: 'Use este cartão para suas reservas no Expensify Travel. Ele aparecerá como “Travel Card” no checkout.',
+            title: '[pt-BR] Travel CVV',
+            subtitle: '[pt-BR] Use this when booking travel',
+            description: "[pt-BR] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
         },
-        chaseAccountNumberDifferent: 'Por que meu número de conta é diferente?',
+        chaseAccountNumberDifferent: '[pt-BR] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Cartão Expensify',
-        expensifyTravelCard: 'Cartão de Viagem Expensify',
-        availableSpend: 'Limite restante',
+        expensifyCard: '[pt-BR] Expensify Card',
+        expensifyTravelCard: '[pt-BR] Expensify Travel Card',
+        availableSpend: '[pt-BR] Remaining limit',
         smartLimit: {
-            name: 'Limite inteligente',
-            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão, e o limite será redefinido conforme suas despesas enviadas forem aprovadas.`,
+            name: '[pt-BR] Smart limit',
+            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: 'Limite fixo',
-            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão e, depois disso, ele será desativado.`,
+            name: '[pt-BR] Fixed limit',
+            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: 'Limite mensal',
-            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão por mês. O limite será reiniciado no 1º dia de cada mês do calendário.`,
-        },
-        virtualCardNumber: 'Número do cartão virtual',
-        travelCardCvv: 'CVV do cartão de viagem',
-        physicalCardNumber: 'Número do cartão físico',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: 'Obter cartão físico',
-        reportFraud: 'Denunciar fraude no cartão virtual',
-        reportTravelFraud: 'Reportar fraude em cartão de viagem',
-        reviewTransaction: 'Revisar transação',
-        suspiciousBannerTitle: 'Transação suspeita',
-        suspiciousBannerDescription: 'Notamos transações suspeitas no seu cartão. Toque abaixo para revisar.',
-        cardLocked: 'Seu cartão está temporariamente bloqueado enquanto nossa equipe analisa a conta da sua empresa.',
-        markTransactionsAsReimbursable: 'Marcar transações como reembolsáveis',
-        markTransactionsDescription: 'Quando ativado, as transações importadas deste cartão são marcadas como reembolsáveis por padrão.',
-        csvCardDescription: 'Importar CSV',
+            name: '[pt-BR] Monthly limit',
+            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[pt-BR] Virtual card number',
+        travelCardCvv: '[pt-BR] Travel card CVV',
+        physicalCardNumber: '[pt-BR] Physical card number',
+        physicalCardPin: '[pt-BR] PIN',
+        getPhysicalCard: '[pt-BR] Get physical card',
+        reportFraud: '[pt-BR] Report virtual card fraud',
+        reportTravelFraud: '[pt-BR] Report travel card fraud',
+        spendRules: '[pt-BR] Spend rules',
+        editSpendRules: '[pt-BR] Edit spend rules',
+        reviewTransaction: '[pt-BR] Review transaction',
+        suspiciousBannerTitle: '[pt-BR] Suspicious transaction',
+        suspiciousBannerDescription: '[pt-BR] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[pt-BR] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[pt-BR] Mark transactions as reimbursable',
+        markTransactionsDescription: '[pt-BR] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[pt-BR] CSV Import',
         cardDetails: {
-            cardNumber: 'Número do cartão virtual',
-            expiration: 'Validade',
-            cvv: 'CVV',
-            address: 'Endereço',
-            revealDetails: 'Revelar detalhes',
-            revealCvv: 'Revelar código CVV',
-            copyCardNumber: 'Copiar número do cartão',
-            updateAddress: 'Atualizar endereço',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Adicionado à carteira ${platform}`,
-        cardDetailsLoadingFailure: 'Ocorreu um erro ao carregar os detalhes do cartão. Verifique sua conexão com a internet e tente novamente.',
-        validateCardTitle: 'Vamos garantir que é você',
-        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para visualizar os detalhes do seu cartão. Ele deve chegar em um ou dois minutos.`,
-        unexpectedError: 'Ocorreu um erro ao tentar obter os detalhes do seu cartão Expensify. Tente novamente.',
+            cardNumber: '[pt-BR] Virtual card number',
+            expiration: '[pt-BR] Expiration',
+            cvv: '[pt-BR] CVV',
+            address: '[pt-BR] Address',
+            revealDetails: '[pt-BR] Reveal details',
+            revealCvv: '[pt-BR] Reveal CVV',
+            copyCardNumber: '[pt-BR] Copy card number',
+            updateAddress: '[pt-BR] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[pt-BR] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[pt-BR] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[pt-BR] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[pt-BR] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: 'Sim, eu quero',
-            reportFraudButtonText: 'Não, não fui eu',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `removeu a atividade suspeita e reativou o cartão x${cardLastFour}. Tudo pronto para continuar registrando despesas!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `desativou o cartão terminado em ${cardLastFour}`,
+            confirmButtonText: '[pt-BR] Yes, I do',
+            reportFraudButtonText: "[pt-BR] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pt-BR] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pt-BR] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2476,807 +2516,812 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `identificou uma atividade suspeita no cartão com final ${cardLastFour}. Você reconhece esta cobrança?
+            }) => `[pt-BR] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount} para ${merchant} - ${date}`,
-        },
-        setYourPin: 'Defina seu PIN.',
-        confirmYourPin: 'Confirme seu PIN.',
-        changeYourPin: 'Digite um novo PIN para o seu cartão.',
-        confirmYourChangedPin: 'Confirme seu novo PIN.',
-        pinMustBeFourDigits: 'O PIN deve ter exatamente 4 dígitos.',
-        invalidPin: 'Escolha um PIN mais seguro.',
-        pinMismatch: 'Os PINs não coincidem. Tente novamente.',
-        revealPin: 'Revelar PIN',
-        hidePin: 'Ocultar PIN',
-        pin: 'PIN',
-        changePin: 'Alterar PIN',
-        pinChanged: 'PIN alterado!',
-        pinChangedHeader: 'PIN alterado',
-        pinChangedDescription: 'Tudo pronto para você usar seu PIN agora.',
-        changePinAtATM: 'Altere seu PIN em qualquer caixa eletrônico',
-        changePinAtATMDescription: 'Isso é obrigatório na sua região. <concierge-link>Falar com a Concierge</concierge-link> se você tiver alguma dúvida.',
-        freezeCard: 'Bloquear cartão',
-        unfreeze: 'Desbloquear',
-        unfreezeCard: 'Desbloquear cartão',
-        askToUnfreeze: 'Pedir desbloqueio',
-        freezeDescription: 'Um cartão bloqueado não pode ser usado para compras e transações. Você pode desbloqueá-lo a qualquer momento.',
-        unfreezeDescription: 'Ao desbloquear este cartão, compras e transações voltarão a ser permitidas. Continue apenas se tiver certeza de que o cartão é seguro para uso.',
-        frozen: 'Congelado',
-        youFroze: ({date}: {date: string}) => `Você bloqueou este cartão em ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person} bloqueou este cartão em ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `Este cartão foi bloqueado em ${date} por `,
-        frozenByAdminNeedsUnfreezePrefix: 'Este cartão foi bloqueado por ',
-        frozenByAdminNeedsUnfreezeSuffix: '. Entre em contato com um administrador para desbloqueá-lo.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Este cartão foi bloqueado por ${person}. Entre em contato com um administrador para desbloqueá-lo.`,
-        spendRules: 'Regras de gasto',
-        editSpendRules: 'Editar regras de gastos',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[pt-BR] Set the PIN for your card.',
+        confirmYourPin: '[pt-BR] Enter your PIN again to confirm.',
+        changeYourPin: '[pt-BR] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[pt-BR] Confirm your new PIN.',
+        pinMustBeFourDigits: '[pt-BR] PIN must be exactly 4 digits.',
+        invalidPin: '[pt-BR] Please choose a more secure PIN.',
+        pinMismatch: '[pt-BR] PINs do not match. Please try again.',
+        revealPin: '[pt-BR] Reveal PIN',
+        hidePin: '[pt-BR] Hide PIN',
+        pin: '[pt-BR] PIN',
+        pinChanged: '[pt-BR] PIN changed!',
+        pinChangedHeader: '[pt-BR] PIN changed',
+        pinChangedDescription: "[pt-BR] You're all set to use your PIN now.",
+        changePin: '[pt-BR] Change PIN',
+        changePinAtATM: '[pt-BR] Change your PIN at any ATM',
+        changePinAtATMDescription: '[pt-BR] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[pt-BR] Freeze card',
+        unfreeze: '[pt-BR] Unfreeze',
+        unfreezeCard: '[pt-BR] Unfreeze card',
+        askToUnfreeze: '[pt-BR] Ask to unfreeze',
+        freezeDescription: '[pt-BR] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[pt-BR] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[pt-BR] Frozen',
+        youFroze: ({date}: {date: string}) => `[pt-BR] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[pt-BR] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[pt-BR] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[pt-BR] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[pt-BR] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[pt-BR] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: 'Gastos',
-        workflowDescription: 'Configure um fluxo de trabalho desde o momento em que o gasto ocorre, incluindo aprovação e pagamento.',
-        submissionFrequency: 'Envios',
-        submissionFrequencyDescription: 'Escolha um cronograma personalizado para enviar despesas.',
-        submissionFrequencyDateOfMonth: 'Dia do mês',
-        disableApprovalPromptDescription: 'Desativar aprovações apagará todos os fluxos de aprovação existentes.',
-        addApprovalsTitle: 'Aprovações',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `despesas de ${members}, e o aprovador é ${approvers}`,
-        addApprovalButton: 'Adicionar fluxo de aprovação',
-        findWorkflow: 'Buscar fluxo de trabalho',
-        addApprovalTip: 'Este fluxo de trabalho padrão se aplica a todos os membros, a menos que exista um fluxo de trabalho mais específico.',
-        approver: 'Aprovador',
-        addApprovalsDescription: 'Exigir aprovação adicional antes de autorizar um pagamento.',
-        makeOrTrackPaymentsTitle: 'Pagamentos',
-        makeOrTrackPaymentsDescription: 'Adicione um pagador autorizado para pagamentos feitos no Expensify ou acompanhe pagamentos feitos em outros lugares.',
+        workflowTitle: '[pt-BR] Spend',
+        workflowDescription: '[pt-BR] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[pt-BR] Submissions',
+        submissionFrequencyDescription: '[pt-BR] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[pt-BR] Date of month',
+        disableApprovalPromptDescription: '[pt-BR] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[pt-BR] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[pt-BR] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[pt-BR] Add approval workflow',
+        findWorkflow: '[pt-BR] Find workflow',
+        addApprovalTip: '[pt-BR] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[pt-BR] Approver',
+        addApprovalsDescription: '[pt-BR] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[pt-BR] Payments',
+        makeOrTrackPaymentsDescription: '[pt-BR] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>Um fluxo de aprovação personalizado está ativado neste workspace. Para revisar ou alterar esse fluxo de trabalho, entre em contato com o(a) seu(sua) <account-manager-link>Gerente de Conta</account-manager-link> ou com o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[pt-BR] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>Um fluxo de aprovação personalizado está habilitado neste workspace. Para revisar ou alterar esse fluxo, entre em contato com o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '[pt-BR] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: 'Escolha por quanto tempo o Expensify deve esperar antes de compartilhar gastos sem erros.',
+            submissionFrequency: '[pt-BR] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: 'Escolha com que frequência você quer que as despesas sejam enviadas automaticamente ou torne o envio manual',
+        frequencyDescription: '[pt-BR] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: 'Instantaneamente',
-            weekly: 'Semanal',
-            monthly: 'Mensal',
-            twiceAMonth: 'Duas vezes por mês',
-            byTrip: 'Por viagem',
-            manually: 'Manual',
-            daily: 'Diariamente',
-            lastDayOfMonth: 'Último dia do mês',
-            lastBusinessDayOfMonth: 'Último dia útil do mês',
+            instant: '[pt-BR] Instantly',
+            weekly: '[pt-BR] Weekly',
+            monthly: '[pt-BR] Monthly',
+            twiceAMonth: '[pt-BR] Twice a month',
+            byTrip: '[pt-BR] By trip',
+            manually: '[pt-BR] Manually',
+            daily: '[pt-BR] Daily',
+            lastDayOfMonth: '[pt-BR] Last day of the month',
+            lastBusinessDayOfMonth: '[pt-BR] Last business day of the month',
             ordinals: {
-                one: 'º',
-                two: 'nd',
-                few: 'rd',
-                other: 'º',
-                '1': 'Primeiro',
-                '2': 'Segundo',
-                '3': 'Terceiro',
-                '4': 'Quarto',
-                '5': 'Quinto',
-                '6': 'Sexto',
-                '7': 'Sétimo',
-                '8': 'Oitavo',
-                '9': 'Nono',
-                '10': 'Décimo',
-            },
-        },
-        approverInMultipleWorkflows: 'Este membro já pertence a outro fluxo de aprovação. Qualquer atualização aqui será refletida lá também.',
+                one: '[pt-BR] st',
+                two: '[pt-BR] nd',
+                few: '[pt-BR] rd',
+                other: '[pt-BR] th',
+                '1': '[pt-BR] First',
+                '2': '[pt-BR] Second',
+                '3': '[pt-BR] Third',
+                '4': '[pt-BR] Fourth',
+                '5': '[pt-BR] Fifth',
+                '6': '[pt-BR] Sixth',
+                '7': '[pt-BR] Seventh',
+                '8': '[pt-BR] Eighth',
+                '9': '[pt-BR] Ninth',
+                '10': '[pt-BR] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[pt-BR] This member already belongs to another approval workflow. Any updates here will reflect there too.',
         approverCircularReference: (name1: string, name2: string) =>
-            `<strong>${name1}</strong> já aprova relatórios para <strong>${name2}</strong>. Escolha um aprovador diferente para evitar um fluxo de aprovação circular.`,
+            `[pt-BR] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: 'Nenhum membro para exibir',
-            expensesFromSubtitle: 'Todos os membros do espaço de trabalho já pertencem a um fluxo de aprovação existente.',
-            approverSubtitle: 'Todas as pessoas aprovadoras pertencem a um fluxo de trabalho existente.',
-            bulkApproverSubtitle: 'Nenhum aprovador corresponde aos critérios para os relatórios selecionados.',
+            title: '[pt-BR] No members to display',
+            expensesFromSubtitle: '[pt-BR] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[pt-BR] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[pt-BR] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: 'Não foi possível alterar a frequência de envio. Tente novamente ou entre em contato com o suporte.',
-        monthlyOffsetErrorMessage: 'Não foi possível alterar a frequência mensal. Tente novamente ou entre em contato com o suporte.',
+        autoReportingFrequencyErrorMessage: "[pt-BR] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[pt-BR] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: 'Confirmar',
-        header: 'Adicione mais aprovadores e confirme.',
-        additionalApprover: 'Aprovador adicional',
-        submitButton: 'Adicionar fluxo de trabalho',
+        title: '[pt-BR] Confirm',
+        header: '[pt-BR] Add more approvers and confirm.',
+        additionalApprover: '[pt-BR] Additional approver',
+        submitButton: '[pt-BR] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: 'Editar fluxo de aprovação',
-        deleteTitle: 'Excluir fluxo de aprovação',
-        deletePrompt: 'Tem certeza de que deseja excluir este fluxo de aprovação? Todos os membros passarão a seguir o fluxo padrão.',
+        title: '[pt-BR] Edit approval workflow',
+        deleteTitle: '[pt-BR] Delete approval workflow',
+        deletePrompt: '[pt-BR] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: 'Despesas de',
-        header: 'Quando os seguintes membros enviarem despesas:',
-        memberAlreadyInWorkflowTitle: 'Membro já está em um fluxo de trabalho',
+        title: '[pt-BR] Expenses from',
+        header: '[pt-BR] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[pt-BR] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName} já está em um fluxo de aprovação que envia para ${approverName}. Adicioná-lo aqui irá movê-lo para este fluxo de trabalho.`,
+            `[pt-BR] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: 'O aprovador não pôde ser alterado. Tente novamente ou entre em contato com o suporte.',
-        title: 'Definir aprovador',
-        description: 'Essa pessoa vai aprovar as despesas.',
+        genericErrorMessage: "[pt-BR] The approver couldn't be changed. Please try again or contact support.",
+        title: '[pt-BR] Set approver',
+        description: '[pt-BR] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: 'Aprovador',
-        header: '(Opcional) Deseja adicionar um limite de aprovação?',
+        title: '[pt-BR] Approver',
+        header: '[pt-BR] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `Adicionar outro aprovador quando <strong>${approverName}</strong> for aprovador e o relatório exceder o valor abaixo:`
-                : 'Adicionar outro aprovador quando um relatório exceder o valor abaixo:',
-        reportAmountLabel: 'Valor do relatório',
-        additionalApproverLabel: 'Aprovador adicional',
-        skip: 'Pular',
-        next: 'Próximo',
-        removeLimit: 'Remover limite',
-        enterAmountError: 'Insira um valor válido',
-        enterApproverError: 'É obrigatório definir um aprovador ao configurar um limite de relatório',
-        enterBothError: 'Insira um valor de relatório e um aprovador adicional',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
-            `Relatórios acima de ${approvalLimit} são encaminhados para ${approverName}`,
+                ? `[pt-BR] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[pt-BR] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[pt-BR] Report amount',
+        additionalApproverLabel: '[pt-BR] Additional approver',
+        skip: '[pt-BR] Skip',
+        next: '[pt-BR] Next',
+        removeLimit: '[pt-BR] Remove limit',
+        enterAmountError: '[pt-BR] Please enter a valid amount',
+        enterApproverError: '[pt-BR] Approver is required when you set a report limit',
+        enterBothError: '[pt-BR] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[pt-BR] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: 'Pagador autorizado',
-        genericErrorMessage: 'Não foi possível alterar o pagador autorizado. Tente novamente.',
-        admins: 'Admins',
-        payer: 'Pagador',
-        paymentAccount: 'Conta de pagamento',
+        title: '[pt-BR] Authorized payer',
+        genericErrorMessage: '[pt-BR] The authorized payer could not be changed. Please try again.',
+        admins: '[pt-BR] Admins',
+        payer: '[pt-BR] Payer',
+        paymentAccount: '[pt-BR] Payment account',
         shareBankAccount: {
-            shareTitle: 'Compartilhar acesso à conta bancária?',
-            shareDescription: ({admin}: {admin: string}) => `Você precisará compartilhar o acesso à conta bancária com ${admin} para torná-lo o pagador.`,
-            validationTitle: 'Conta bancária aguardando validação',
+            shareTitle: '[pt-BR] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[pt-BR] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[pt-BR] Bank account awaiting validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `Você precisa <a href="#">validar esta conta bancária</a>. Depois disso, você poderá compartilhar o acesso à conta bancária com ${admin} para torná-lo o pagador.`,
-            errorTitle: 'Não é possível alterar o pagador',
+                `[pt-BR] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[pt-BR] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} não tem acesso a esta conta bancária, portanto, você não pode torná-lo o pagador. <a href="#">Converse com ${owner}</a> se a conta bancária deve ser compartilhada.`,
+                `[pt-BR] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: 'Denunciar fraude no cartão virtual',
+        title: '[pt-BR] Report virtual card fraud',
         description:
-            'Se os dados do seu cartão virtual tiverem sido roubados ou comprometidos, desativaremos permanentemente o cartão existente e forneceremos um novo cartão virtual com outro número.',
-        deactivateCard: 'Desativar cartão',
-        reportVirtualCardFraud: 'Denunciar fraude no cartão virtual',
+            '[pt-BR] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[pt-BR] Deactivate card',
+        reportVirtualCardFraud: '[pt-BR] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: 'Fraude no cartão reportada',
-        description: 'Desativamos permanentemente seu cartão atual. Quando você voltar para ver os detalhes do cartão, um novo cartão virtual estará disponível.',
-        buttonText: 'Entendido, obrigado!',
+        title: '[pt-BR] Card fraud reported',
+        description: '[pt-BR] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[pt-BR] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: 'Ativar cartão',
-        pleaseEnterLastFour: 'Insira os últimos quatro dígitos do seu cartão.',
-        activatePhysicalCard: 'Ativar cartão físico',
+        activateCard: '[pt-BR] Activate card',
+        pleaseEnterLastFour: '[pt-BR] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[pt-BR] Activate physical card',
         error: {
-            thatDidNotMatch: 'Isso não correspondeu aos últimos 4 dígitos do seu cartão. Tente novamente.',
+            thatDidNotMatch: "[pt-BR] That didn't match the last 4 digits on your card. Please try again.",
             throttled:
-                'Você digitou incorretamente os últimos 4 dígitos do seu Cartão Expensify muitas vezes. Se tiver certeza de que os números estão corretos, entre em contato com o Concierge para resolver. Caso contrário, tente novamente mais tarde.',
+                "[pt-BR] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: 'Obter cartão físico',
-        nameMessage: 'Digite seu nome e sobrenome, pois isso será exibido no seu cartão.',
-        legalName: 'Nome legal',
-        legalFirstName: 'Primeiro nome legal',
-        legalLastName: 'Sobrenome legal',
-        phoneMessage: 'Insira seu número de telefone.',
-        phoneNumber: 'Número de telefone',
-        address: 'Endereço',
-        addressMessage: 'Insira seu endereço de entrega.',
-        streetAddress: 'Endereço (rua)',
-        city: 'Cidade',
-        state: 'Estado',
-        zipPostcode: 'CEP/Código postal',
-        country: 'País',
-        confirmMessage: 'Confirme seus dados abaixo.',
-        estimatedDeliveryMessage: 'Seu cartão físico chegará em 2–3 dias úteis.',
-        next: 'Próximo',
-        getPhysicalCard: 'Obter cartão físico',
-        shipCard: 'Enviar cartão',
+        header: '[pt-BR] Get physical card',
+        nameMessage: '[pt-BR] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[pt-BR] Legal name',
+        legalFirstName: '[pt-BR] Legal first name',
+        legalLastName: '[pt-BR] Legal last name',
+        phoneMessage: '[pt-BR] Enter your phone number.',
+        phoneNumber: '[pt-BR] Phone number',
+        address: '[pt-BR] Address',
+        addressMessage: '[pt-BR] Enter your shipping address.',
+        streetAddress: '[pt-BR] Street Address',
+        city: '[pt-BR] City',
+        state: '[pt-BR] State',
+        zipPostcode: '[pt-BR] Zip/Postcode',
+        country: '[pt-BR] Country',
+        confirmMessage: '[pt-BR] Please confirm your details below.',
+        estimatedDeliveryMessage: '[pt-BR] Your physical card will arrive in 2-3 business days.',
+        next: '[pt-BR] Next',
+        getPhysicalCard: '[pt-BR] Get physical card',
+        shipCard: '[pt-BR] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `Transferir${amount ? ` ${amount}` : ''}`,
-        instant: 'Instantâneo (Cartão de débito)',
-        instantSummary: (rate: string, minAmount: string) => `Taxa de ${rate}% (mínimo de ${minAmount})`,
-        ach: '1–3 dias úteis (Conta bancária)',
-        achSummary: 'Sem taxa',
-        whichAccount: 'Qual conta?',
-        fee: 'Taxa',
-        transferSuccess: 'Transferência concluída!',
-        transferDetailBankAccount: 'Seu dinheiro deve chegar nos próximos 1–3 dias úteis.',
-        transferDetailDebitCard: 'Seu dinheiro deve chegar imediatamente.',
-        failedTransfer: 'Seu saldo não está totalmente quitado. Transfira para uma conta bancária.',
-        notHereSubTitle: 'Transfira seu saldo na página da carteira',
-        goToWallet: 'Ir para Carteira',
+        transfer: (amount: string) => `[pt-BR] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[pt-BR] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[pt-BR] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[pt-BR] 1-3 Business days (Bank account)',
+        achSummary: '[pt-BR] No fee',
+        whichAccount: '[pt-BR] Which account?',
+        fee: '[pt-BR] Fee',
+        transferSuccess: '[pt-BR] Transfer successful!',
+        transferDetailBankAccount: '[pt-BR] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[pt-BR] Your money should arrive immediately.',
+        failedTransfer: '[pt-BR] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[pt-BR] Please transfer your balance from the wallet page',
+        goToWallet: '[pt-BR] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: 'Escolher conta',
+        chooseAccount: '[pt-BR] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: 'Adicionar forma de pagamento',
-        addNewDebitCard: 'Adicionar novo cartão de débito',
-        addNewBankAccount: 'Adicionar nova conta bancária',
-        accountLastFour: 'Termina em',
-        cardLastFour: 'Cartão com final',
-        addFirstPaymentMethod: 'Adicione uma forma de pagamento para enviar e receber pagamentos diretamente no app.',
-        defaultPaymentMethod: 'Padrão',
-        bankAccountLastFour: (lastFour: string) => `Conta bancária • ${lastFour}`,
+        addPaymentMethod: '[pt-BR] Add payment method',
+        addNewDebitCard: '[pt-BR] Add new debit card',
+        addNewBankAccount: '[pt-BR] Add new bank account',
+        accountLastFour: '[pt-BR] Ending in',
+        cardLastFour: '[pt-BR] Card ending in',
+        addFirstPaymentMethod: '[pt-BR] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[pt-BR] Default',
+        bankAccountLastFour: (lastFour: string) => `[pt-BR] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: 'Regras de despesas',
-        findRule: 'Encontrar regra',
+        title: '[pt-BR] Expense rules',
+        subtitle: '[pt-BR] These rules will apply to your expenses.',
+        findRule: '[pt-BR] Find rule',
         emptyRules: {
-            title: 'Você não criou nenhuma regra',
-            subtitle: 'Adicione uma regra para automatizar o relatório de despesas.',
+            title: "[pt-BR] You haven't created any rules",
+            subtitle: '[pt-BR] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `Atualizar despesa ${value ? 'faturável' : 'não faturável'}`,
-            categoryUpdate: (value: string) => `Atualizar categoria para “${value}”`,
-            commentUpdate: (value: string) => `Atualizar descrição para "${value}"`,
-            merchantUpdate: (value: string) => `Atualizar comerciante para "${value}"`,
-            reimbursableUpdate: (value: boolean) => `Atualizar despesa ${value ? 'reembolsável' : 'não reembolsável'}`,
-            tagUpdate: (value: string) => `Atualizar tag para "${value}"`,
-            taxUpdate: (value: string) => `Atualize a alíquota de imposto para "${value}"`,
-            billable: (value: boolean) => `despesa ${value ? 'faturável' : 'não faturável'}`,
-            category: (value: string) => `categoria para "${value}"`,
-            comment: (value: string) => `descrição para "${value}"`,
-            merchant: (value: string) => `estabelecimento para "${value}"`,
-            reimbursable: (value: boolean) => `despesa ${value ? 'reembolsável' : 'não reembolsável'}`,
-            tag: (value: string) => `marcar como "${value}"`,
-            tax: (value: string) => `alíquota de imposto para "${value}"`,
-            report: (value: string) => `adicionar a um relatório chamado "${value}"`,
-        },
-        newRule: 'Nova regra',
+            billableUpdate: (value: boolean) => `[pt-BR] Update expense ${value ? '[pt-BR] billable' : '[pt-BR] non-billable'}`,
+            categoryUpdate: (value: string) => `[pt-BR] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[pt-BR] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[pt-BR] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[pt-BR] Update expense ${value ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[pt-BR] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[pt-BR] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[pt-BR] expense ${value ? '[pt-BR] billable' : '[pt-BR] non-billable'}`,
+            category: (value: string) => `[pt-BR] category to "${value}"`,
+            comment: (value: string) => `[pt-BR] description to "${value}"`,
+            merchant: (value: string) => `[pt-BR] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[pt-BR] expense ${value ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}`,
+            tag: (value: string) => `[pt-BR] tag to "${value}"`,
+            tax: (value: string) => `[pt-BR] tax rate to "${value}"`,
+            report: (value: string) => `[pt-BR] add to a report named "${value}"`,
+        },
+        newRule: '[pt-BR] New rule',
         addRule: {
-            title: 'Adicionar regra',
-            expenseContains: 'Se a despesa contiver:',
-            applyUpdates: 'Depois, aplique estas atualizações:',
-            merchantHint: 'Digite . para criar uma regra que se aplique a todos os estabelecimentos',
-            addToReport: 'Adicionar a um relatório chamado',
-            createReport: 'Criar relatório se necessário',
-            applyToExistingExpenses: 'Aplicar às despesas correspondentes existentes',
-            confirmError: 'Insira o comerciante e aplique pelo menos uma atualização',
-            confirmErrorMerchant: 'Insira o comerciante',
-            confirmErrorUpdate: 'Aplicar pelo menos uma atualização',
-            saveRule: 'Salvar regra',
+            title: '[pt-BR] Add rule',
+            expenseContains: '[pt-BR] If expense contains:',
+            applyUpdates: '[pt-BR] Then apply these updates:',
+            merchantHint: '[pt-BR] Type . to create a rule that applies to all merchants',
+            addToReport: '[pt-BR] Add to a report named',
+            createReport: '[pt-BR] Create report if necessary',
+            applyToExistingExpenses: '[pt-BR] Apply to existing matching expenses',
+            confirmError: '[pt-BR] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[pt-BR] Please enter merchant',
+            confirmErrorUpdate: '[pt-BR] Please apply at least one update',
+            saveRule: '[pt-BR] Save rule',
         },
         editRule: {
-            title: 'Editar regra',
+            title: '[pt-BR] Edit rule',
         },
         deleteRule: {
-            deleteSingle: 'Excluir regra',
-            deleteMultiple: 'Excluir regras',
-            deleteSinglePrompt: 'Tem certeza de que deseja excluir esta regra?',
-            deleteMultiplePrompt: 'Tem certeza de que deseja excluir essas regras?',
+            deleteSingle: '[pt-BR] Delete rule',
+            deleteMultiple: '[pt-BR] Delete rules',
+            deleteSinglePrompt: '[pt-BR] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[pt-BR] Are you sure you want to delete these rules?',
         },
-        subtitle: 'Essas regras serão aplicadas às suas despesas.',
     },
     preferencesPage: {
         appSection: {
-            title: 'Preferências do app',
+            title: '[pt-BR] App preferences',
         },
         testSection: {
-            title: 'Preferências de teste',
-            subtitle: 'Configurações para ajudar a depurar e testar o app em staging.',
+            title: '[pt-BR] Test preferences',
+            subtitle: '[pt-BR] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Receba atualizações relevantes de recursos e novidades da Expensify',
-        muteAllSounds: 'Silenciar todos os sons do Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[pt-BR] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[pt-BR] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: 'Modo prioridade',
-        explainerText: 'Escolha se deseja #focar apenas em chats não lidos e fixados ou mostrar tudo, com os chats mais recentes e fixados no topo.',
+        priorityMode: '[pt-BR] Priority mode',
+        explainerText: '[pt-BR] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: 'Mais recente',
-                description: 'Mostrar todos os chats ordenados por mais recentes',
+                label: '[pt-BR] Most recent',
+                description: '[pt-BR] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#foco',
-                description: 'Mostrar apenas não lidas em ordem alfabética',
+                label: '[pt-BR] #focus',
+                description: '[pt-BR] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `em ${policyName}`,
-        generatingPDF: 'Gerar PDF',
-        waitForPDF: 'Aguarde enquanto geramos o PDF.',
-        errorPDF: 'Ocorreu um erro ao tentar gerar seu PDF',
-        successPDF: 'Seu PDF foi gerado! Se ele não foi baixado automaticamente, use o botão abaixo.',
+        inWorkspace: (policyName: string) => `[pt-BR] in ${policyName}`,
+        generatingPDF: '[pt-BR] Generate PDF',
+        waitForPDF: '[pt-BR] Please wait while we generate the PDF.',
+        errorPDF: '[pt-BR] There was an error when trying to generate your PDF',
+        successPDF: "[pt-BR] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: 'Descrição do quarto',
-        roomDescriptionOptional: 'Descrição da sala (opcional)',
-        explainerText: 'Defina uma descrição personalizada para a sala.',
+        roomDescription: '[pt-BR] Room description',
+        roomDescriptionOptional: '[pt-BR] Room description (optional)',
+        explainerText: '[pt-BR] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: 'Atenção!',
-        lastMemberWarning: 'Como você é a última pessoa aqui, sair tornará este chat inacessível para todos os membros. Tem certeza de que deseja sair?',
-        defaultReportName: (displayName: string) => `Chat em grupo de ${displayName}`,
+        lastMemberTitle: '[pt-BR] Heads up!',
+        lastMemberWarning: "[pt-BR] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[pt-BR] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: 'Idioma',
-        aiGenerated: 'As traduções para este idioma são geradas automaticamente e podem conter erros.',
+        language: '[pt-BR] Language',
+        aiGenerated: '[pt-BR] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: 'Tema',
+        theme: '[pt-BR] Theme',
         themes: {
             dark: {
-                label: 'Escuro',
+                label: '[pt-BR] Dark',
             },
             light: {
-                label: 'Claro',
+                label: '[pt-BR] Light',
             },
             system: {
-                label: 'Usar configurações do dispositivo',
+                label: '[pt-BR] Use device settings',
             },
         },
-        highContrastMode: 'Modo de alto contraste',
-        chooseThemeBelowOrSync: 'Escolha um tema abaixo ou sincronize com as configurações do seu dispositivo.',
+        highContrastMode: '[pt-BR] High contrast mode',
+        chooseThemeBelowOrSync: '[pt-BR] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>Ao entrar, você concorda com os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacidade</a>.</muted-text-xs>`,
-        license: `A transmissão de dinheiro é fornecida por ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS:2017010) de acordo com suas <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenças</a>.`,
+        terms: `[pt-BR] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[pt-BR] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: 'Não recebeu um código mágico?',
-        enterAuthenticatorCode: 'Insira seu código do autenticador',
-        enterRecoveryCode: 'Insira seu código de recuperação',
-        requiredWhen2FAEnabled: 'Obrigatório quando a 2FA estiver ativada',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Solicite um novo código em <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: 'Solicitar um novo código',
-        timeRemainingAnnouncement: ({timeRemaining}) => `Tempo restante: ${timeRemaining} ${timeRemaining === 1 ? 'segundo' : 'segundos'}`,
-        timeExpiredAnnouncement: 'O tempo expirou',
+        magicCodeNotReceived: "[pt-BR] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[pt-BR] Please enter your authenticator code',
+        enterRecoveryCode: '[pt-BR] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[pt-BR] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[pt-BR] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[pt-BR] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[pt-BR] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[pt-BR] second' : '[pt-BR] seconds'}`,
+        timeExpiredAnnouncement: '[pt-BR] The time has expired',
         error: {
-            pleaseFillMagicCode: 'Insira seu código mágico',
-            incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
-            pleaseFillTwoFactorAuth: 'Insira seu código de autenticação de dois fatores',
+            pleaseFillMagicCode: '[pt-BR] Please enter your magic code',
+            incorrectMagicCode: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: 'Por favor, preencha todos os campos',
-        pleaseFillPassword: 'Insira sua senha',
-        pleaseFillTwoFactorAuth: 'Insira seu código de autenticação em duas etapas',
-        enterYourTwoFactorAuthenticationCodeToContinue: 'Digite seu código de autenticação de dois fatores para continuar',
-        forgot: 'Esqueceu?',
-        requiredWhen2FAEnabled: 'Obrigatório quando a 2FA estiver ativada',
+        pleaseFillOutAllFields: '[pt-BR] Please fill out all fields',
+        pleaseFillPassword: '[pt-BR] Please enter your password',
+        pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[pt-BR] Enter your two-factor authentication code to continue',
+        forgot: '[pt-BR] Forgot?',
+        requiredWhen2FAEnabled: '[pt-BR] Required when 2FA is enabled',
         error: {
-            incorrectPassword: 'Senha incorreta. Tente novamente.',
-            incorrectLoginOrPassword: 'Login ou senha incorretos. Tente novamente.',
-            incorrect2fa: 'Código de autenticação em duas etapas incorreto. Tente novamente.',
-            twoFactorAuthenticationEnabled: 'Você ativou a autenticação em duas etapas nesta conta. Acesse usando seu e-mail ou número de telefone.',
-            invalidLoginOrPassword: 'Login ou senha inválidos. Tente novamente ou redefina sua senha.',
+            incorrectPassword: '[pt-BR] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[pt-BR] Incorrect login or password. Please try again.',
+            incorrect2fa: '[pt-BR] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[pt-BR] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[pt-BR] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                'Não foi possível alterar sua senha. Isso provavelmente aconteceu porque o link de redefinição de senha em um e-mail antigo expirou. Enviamos um novo link por e-mail para que você tente novamente. Verifique sua caixa de entrada e sua pasta de spam; ele deve chegar em poucos minutos.',
-            noAccess: 'Você não tem acesso a este aplicativo. Adicione seu nome de usuário do GitHub para obter acesso.',
-            accountLocked: 'Sua conta foi bloqueada após muitas tentativas sem sucesso. Tente novamente após 1 hora.',
-            fallback: 'Algo deu errado. Tente novamente mais tarde.',
+                '[pt-BR] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[pt-BR] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[pt-BR] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[pt-BR] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: 'Telefone ou e-mail',
+        phoneOrEmail: '[pt-BR] Phone or email',
         error: {
-            invalidFormatEmailLogin: 'O e-mail inserido é inválido. Corrija o formato e tente novamente.',
+            invalidFormatEmailLogin: '[pt-BR] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: 'Não foi possível recuperar os detalhes da conta. Tente entrar novamente.',
-        loginForm: 'Formulário de login',
-        notYou: (user: string) => `Não é ${user}?`,
+        cannotGetAccountDetails: "[pt-BR] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[pt-BR] Login form',
+        notYou: (user: string) => `[pt-BR] Not ${user}?`,
     },
     onboarding: {
-        welcome: 'Bem-vindo!',
-        welcomeSignOffTitleManageTeam: 'Quando você concluir as tarefas acima, poderemos explorar mais funcionalidades, como fluxos de aprovação e regras!',
-        welcomeSignOffTitle: 'É ótimo conhecer você!',
+        welcome: '[pt-BR] Welcome!',
+        welcomeSignOffTitleManageTeam: '[pt-BR] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[pt-BR] It's great to meet you!",
         explanationModal: {
-            title: 'Bem-vindo ao Expensify',
-            description: 'Um só app para gerenciar seus gastos empresariais e pessoais na velocidade de um chat. Experimente e conte para a gente o que achou. Muito mais vindo por aí!',
-            secondaryDescription: 'Para voltar para o Expensify Classic, basta tocar na sua foto de perfil > Ir para Expensify Classic.',
-        },
-        getStarted: 'Começar',
-        whatsYourName: 'Qual é o seu nome?',
-        peopleYouMayKnow: 'Pessoas que você talvez conheça já estão aqui! Verifique seu e-mail para se juntar a elas.',
-        workspaceYouMayJoin: (domain: string, email: string) => `Alguém de ${domain} já criou um workspace. Insira o código mágico enviado para ${email}.`,
-        joinAWorkspace: 'Participar de um workspace',
-        listOfWorkspaces: 'Aqui está a lista de espaços de trabalho que você pode entrar. Não se preocupe, você sempre pode entrar neles mais tarde, se preferir.',
-        skipForNow: 'Pular por enquanto',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membro${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
-        whereYouWork: 'Onde você trabalha?',
-        errorSelection: 'Selecione uma opção para continuar',
+            title: '[pt-BR] Welcome to Expensify',
+            description: '[pt-BR] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[pt-BR] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[pt-BR] Get started',
+        whatsYourName: "[pt-BR] What's your name?",
+        peopleYouMayKnow: '[pt-BR] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[pt-BR] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[pt-BR] Join a workspace',
+        listOfWorkspaces: "[pt-BR] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[pt-BR] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[pt-BR] ${employeeCount} member${employeeCount > 1 ? '[pt-BR] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[pt-BR] Where do you work?',
+        errorSelection: '[pt-BR] Select an option to move forward',
         purpose: {
-            title: 'O que você quer fazer hoje?',
-            errorContinue: 'Pressione continuar para concluir a configuração',
-            errorBackButton: 'Conclua as perguntas de configuração para começar a usar o app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Ser reembolsado pelo meu empregador',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gerenciar as despesas da minha equipe',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Controle e planeje despesas',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Converse e divida despesas com amigos',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Outra coisa',
+            title: '[pt-BR] What do you want to do today?',
+            errorContinue: '[pt-BR] Please press continue to get set up',
+            errorBackButton: '[pt-BR] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[pt-BR] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[pt-BR] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[pt-BR] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[pt-BR] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[pt-BR] Something else',
         },
         employees: {
-            title: 'Quantos funcionários você tem?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 a 100 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários',
+            title: '[pt-BR] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[pt-BR] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[pt-BR] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[pt-BR] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[pt-BR] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[pt-BR] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[pt-BR] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[pt-BR] More than 1,000 employees',
         },
         accounting: {
-            title: 'Você usa algum software de contabilidade?',
-            none: 'Nenhum',
+            title: '[pt-BR] Do you use any accounting software?',
+            none: '[pt-BR] None',
         },
         interestedFeatures: {
-            title: 'Em quais recursos você tem interesse?',
-            featuresAlreadyEnabled: 'Aqui estão nossos recursos mais populares:',
-            featureYouMayBeInterestedIn: 'Ativar recursos adicionais:',
+            title: '[pt-BR] What features are you interested in?',
+            featuresAlreadyEnabled: '[pt-BR] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[pt-BR] Enable additional features:',
         },
         error: {
-            requiredFirstName: 'Insira seu primeiro nome para continuar',
+            requiredFirstName: '[pt-BR] Please input your first name to continue',
         },
         workEmail: {
-            title: 'Qual é seu e-mail de trabalho?',
-            subtitle: 'O Expensify funciona melhor quando você conecta seu e-mail de trabalho.',
+            title: '[pt-BR] What’s your work email?',
+            subtitle: '[pt-BR] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: 'Encaminhar para receipts@expensify.com para digitalização',
-                descriptionTwo: 'Junte-se aos seus colegas que já usam o Expensify',
-                descriptionThree: 'Aproveite uma experiência mais personalizada',
+                descriptionOne: '[pt-BR] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[pt-BR] Join your colleagues already using Expensify',
+                descriptionThree: '[pt-BR] Enjoy a more customized experience',
             },
-            addWorkEmail: 'Adicionar e-mail de trabalho',
+            addWorkEmail: '[pt-BR] Add work email',
         },
         workEmailValidation: {
-            title: 'Verifique seu e-mail de trabalho',
-            magicCodeSent: (workEmail: string | undefined) => `Insira o código mágico enviado para ${workEmail}. Ele deve chegar em um ou dois minutos.`,
+            title: '[pt-BR] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[pt-BR] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: 'Insira um e-mail de trabalho válido de um domínio privado, por exemplo: mitch@company.com',
-            sameAsSignupEmail: 'Insira um e-mail diferente daquele com que você se cadastrou',
-            offline: 'Não foi possível adicionar seu e-mail profissional, pois você parece estar offline',
+            publicEmail: '[pt-BR] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[pt-BR] Please enter a different email than the one you signed up with',
+            offline: '[pt-BR] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: 'Não foi possível adicionar o e-mail de trabalho',
-            subtitle: (workEmail: string | undefined) =>
-                `Não foi possível adicionar ${workEmail}. Tente novamente mais tarde em Configurações ou converse com o Concierge para obter orientação.`,
+            title: '[pt-BR] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[pt-BR] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `Faça um [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[Faça um rápido tour pelo produto](${testDriveURL}) para ver por que o Expensify é a maneira mais rápida de fazer suas despesas.`,
+                title: ({testDriveURL}) => `[pt-BR] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[pt-BR] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `Faça um [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `Faça um [test drive](${testDriveURL}) conosco e dê à sua equipe *3 meses grátis de Expensify!*`,
+                title: ({testDriveURL}) => `[pt-BR] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[pt-BR] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: 'Adicionar aprovações de despesas',
+                title: '[pt-BR] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *Adicione aprovações de despesas* para revisar os gastos da sua equipe e mantê-los sob controle.
+                        [pt-BR] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        Veja como:
+                        Here's how:
 
-                        1. Vá para *Workspaces*.
-                        2. Selecione seu workspace.
-                        3. Clique em *More features*.
-                        4. Ative *Workflows*.
-                        5. Acesse *Workflows* no editor do workspace.
-                        6. Ative *Approvals*.
-                        7. Você será definido como aprovador de despesas. Você pode alterar isso para qualquer administrador depois de convidar sua equipe.
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [Leve-me até mais recursos](${workspaceMoreFeaturesLink}).`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[Crie](${workspaceConfirmationLink}) um espaço de trabalho`,
-                description: 'Crie um workspace e configure as definições com a ajuda do seu especialista de configuração!',
+                title: ({workspaceConfirmationLink}) => `[pt-BR] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[pt-BR] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `Crie um [espaço de trabalho](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[pt-BR] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *Crie um espaço de trabalho* para acompanhar despesas, digitalizar recibos, conversar e muito mais.
+                        [pt-BR] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. Clique em *Espaços de trabalho* > *Novo espaço de trabalho*.
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *Seu novo espaço de trabalho está pronto!* [Confira](${workspaceSettingsLink}).`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `Configurar [categorias](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[pt-BR] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *Configure categorias* para que sua equipe possa classificar despesas e facilitar os relatórios.
+                        [pt-BR] *Set up categories* so your team can code expenses for easy reporting.
 
-                        1. Clique em *Espaços de trabalho*.
-                        2. Selecione seu espaço de trabalho.
-                        3. Clique em *Categorias*.
-                        4. Desative as categorias de que você não precisa.
-                        5. Adicione suas próprias categorias no canto superior direito.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
+
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [Ir para as configurações de categorias do espaço de trabalho](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: 'Enviar uma despesa',
+                title: '[pt-BR] Submit an expense',
                 description: dedent(`
-                    *Envie uma despesa* inserindo um valor ou digitalizando um recibo.
+                    [pt-BR] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Criar despesa*.
-                    3. Insira um valor ou digitalize um recibo.
-                    4. Adicione o e-mail ou telefone da sua chefia.
-                    5. Clique em *Criar*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    E pronto!
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: 'Enviar uma despesa',
+                title: '[pt-BR] Submit an expense',
                 description: dedent(`
-                    *Envie uma despesa* inserindo um valor ou escaneando um recibo.
+                    [pt-BR] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Criar despesa*.
-                    3. Insira um valor ou escaneie um recibo.
-                    4. Confirme os detalhes.
-                    5. Clique em *Criar*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    E pronto!
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: 'Registrar uma despesa',
+                title: '[pt-BR] Track an expense',
                 description: dedent(`
-                    *Acompanhe uma despesa* em qualquer moeda, com ou sem recibo.
+                    [pt-BR] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Criar despesa*.
-                    3. Informe um valor ou escaneie um recibo.
-                    4. Escolha seu espaço *pessoal*.
-                    5. Clique em *Criar*.
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    E pronto! Sim, é fácil assim.
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `Conectar${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'para'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'seu' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[pt-BR] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[pt-BR]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pt-BR] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        Conecte ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'seu' : 'para'} ${integrationName} para categorização automática de despesas e sincronização que deixam o fechamento de fim de mês muito mais fácil.
+                        [pt-BR] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pt-BR] your' : '[pt-BR] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. Clique em *Workspaces*.
-                        2. Selecione seu workspace.
-                        3. Clique em *Accounting*.
-                        4. Encontre ${integrationName}.
-                        5. Clique em *Connect*.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [Leve-me para a contabilidade](${workspaceAccountingLink}).
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `Conecte [seus cartões corporativos](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[pt-BR] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        Conecte os cartões que você já tem para importar transações automaticamente, conciliar recibos e fazer a reconciliação.
+                        [pt-BR] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. Clique em *Workspaces*.
-                        2. Selecione seu workspace.
-                        3. Clique em *Company cards*.
-                        4. Siga as instruções para conectar seus cartões.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [Leve-me para Company cards](${corporateCardLink}).`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `Convide [sua equipe](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[pt-BR] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Convide sua equipe* para o Expensify para que possam começar a registrar despesas hoje.
+                        [pt-BR] *Invite your team* to Expensify so they can start tracking expenses today.
 
-                        1. Clique em *Workspaces*.
-                        2. Selecione seu workspace.
-                        3. Clique em *Members* > *Invite member*.
-                        4. Insira e-mails ou números de telefone.
-                        5. Adicione uma mensagem de convite personalizada, se quiser!
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
+
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [Leve-me para os membros do workspace](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configure [categorias](${workspaceCategoriesLink}) e [etiquetas](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[pt-BR] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *Configure categorias e tags* para que sua equipe possa classificar despesas e facilitar os relatórios.
+                        [pt-BR] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        Importe-as automaticamente [conectando seu software de contabilidade](${workspaceAccountingLink}) ou configure-as manualmente nas [configurações do seu workspace](${workspaceCategoriesLink}).`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `Configurar [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[pt-BR] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        Use tags para adicionar detalhes extras de despesas, como projetos, clientes, locais e departamentos. Se você precisar de vários níveis de tags, é possível fazer upgrade para o plano Control.
+                        [pt-BR] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. Clique em *Espaços de trabalho*.
-                        2. Selecione seu espaço de trabalho.
-                        3. Clique em *Mais recursos*.
-                        4. Ative *Tags*.
-                        5. Vá até *Tags* no editor do espaço de trabalho.
-                        6. Clique em *+ Adicionar tag* para criar as suas.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [Levar-me para Mais recursos](${workspaceMoreFeaturesLink}).
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `Convide seu [contador](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[pt-BR] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *Convide sua contabilidade* para colaborar no seu workspace e gerenciar as despesas da sua empresa.
+                        [pt-BR] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. Clique em *Workspaces*.
-                        2. Selecione seu workspace.
-                        3. Clique em *Members*.
-                        4. Clique em *Invite member*.
-                        5. Digite o e-mail da sua contabilidade.
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [Convide sua contabilidade agora](${workspaceMembersLink}).`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: 'Iniciar chat',
+                title: '[pt-BR] Start a chat',
                 description: dedent(`
-                    *Inicie um chat* com qualquer pessoa usando o e-mail ou número de telefone dela.
+                    [pt-BR] *Start a chat* with anyone using their email or phone number.
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Iniciar chat*.
-                    3. Digite um e-mail ou número de telefone.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    Se a pessoa ainda não usa o Expensify, ela será convidada automaticamente.
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    Cada chat também será enviado como e-mail ou SMS para que a pessoa possa responder diretamente.
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: 'Dividir uma despesa',
+                title: '[pt-BR] Split an expense',
                 description: dedent(`
-                    *Divida despesas* com uma ou mais pessoas.
+                    [pt-BR] *Split expenses* with one or more people.
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Iniciar chat*.
-                    3. Digite e-mails ou números de telefone.
-                    4. Clique no botão cinza *+* no chat > *Dividir despesa*.
-                    5. Crie a despesa selecionando *Manual*, *Escanear* ou *Distância*.
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    Sinta-se à vontade para adicionar mais detalhes, se quiser, ou apenas enviar. Vamos fazer você receber esse reembolso!
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `Revise suas [configurações do workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[pt-BR] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        Veja como revisar e atualizar as configurações do seu workspace:
-                        1. Clique em Workspaces.
-                        2. Selecione seu workspace.
-                        3. Revise e atualize suas configurações.
-                        [Ir para o seu workspace.](${workspaceSettingsLink})`),
+                        [pt-BR] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: 'Crie seu primeiro relatório',
+                title: '[pt-BR] Create your first report',
                 description: dedent(`
-                    Veja como criar um relatório:
+                    [pt-BR] Here's how to create a report:
 
-                    1. Clique no botão *+*.
-                    2. Escolha *Criar relatório*.
-                    3. Clique em *Adicionar despesa*.
-                    4. Adicione sua primeira despesa.
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    E pronto!
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Faça um [test drive](${testDriveURL})` : 'Faça um test drive'),
-            embeddedDemoIframeTitle: 'Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[pt-BR] Take a [test drive](${testDriveURL})` : '[pt-BR] Take a test drive'),
+            embeddedDemoIframeTitle: '[pt-BR] Test Drive',
             employeeFakeReceipt: {
-                description: 'Meu recibo de test drive!',
+                description: '[pt-BR] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: 'Ser reembolsado é tão fácil quanto enviar uma mensagem. Vamos revisar o básico.',
-            onboardingPersonalSpendMessage: 'Veja como acompanhar seus gastos em poucos cliques.',
+            onboardingEmployerOrSubmitMessage: '[pt-BR] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[pt-BR] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # Sua avaliação gratuita começou! Vamos fazer a configuração.
-                        👋 Olá! Sou seu especialista de configuração do Expensify. Já criei um workspace para ajudar a gerenciar os recibos e despesas da sua equipe. Para aproveitar ao máximo seus 30 dias de avaliação gratuita, basta seguir as etapas de configuração restantes abaixo!
+                        [pt-BR] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # Seu teste grátis começou! Vamos fazer a configuração.
-                        👋 Olá, sou seu especialista em configuração do Expensify. Agora que você criou um workspace, aproveite ao máximo seus 30 dias de teste grátis seguindo as etapas abaixo!
+                        [pt-BR] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: 'Para aproveitar ao máximo seus 30 dias de teste gratuito, siga as etapas restantes abaixo:',
-            onboardingChatSplitMessage: 'Dividir contas com amigos é tão fácil quanto enviar uma mensagem. Veja como.',
-            onboardingAdminMessage: 'Saiba como gerenciar o workspace da sua equipe como administrador e enviar suas próprias despesas.',
-            onboardingTestDriveReceiverMessage: '*Você ganhou 3 meses grátis! Comece abaixo.*',
+            onboardingTrackWorkspaceMessage: '[pt-BR] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[pt-BR] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[pt-BR] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[pt-BR] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: 'Mantenha-se organizado com um workspace',
-            subtitle: 'Desbloqueie ferramentas poderosas para simplificar o gerenciamento de despesas, tudo em um só lugar. Com um workspace, você pode:',
+            title: '[pt-BR] Stay organized with a workspace',
+            subtitle: '[pt-BR] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: 'Acompanhe e organize recibos',
-                descriptionTwo: 'Classifique e categorize despesas',
-                descriptionThree: 'Criar e compartilhar relatórios',
+                descriptionOne: '[pt-BR] Track and organize receipts',
+                descriptionTwo: '[pt-BR] Categorize and tag expenses',
+                descriptionThree: '[pt-BR] Create and share reports',
             },
-            price: (price?: string) => `Experimente grátis por 30 dias e depois faça upgrade por apenas <strong>${price ?? 'US$5'}/usuário/mês</strong>.`,
-            createWorkspace: 'Criar espaço de trabalho',
+            price: (price?: string) => `[pt-BR] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[pt-BR] Create workspace',
         },
         confirmWorkspace: {
-            title: 'Confirmar workspace',
-            subtitle: 'Crie um workspace para acompanhar recibos, reembolsar despesas, gerenciar viagens, criar relatórios e muito mais — tudo na velocidade de um chat.',
+            title: '[pt-BR] Confirm workspace',
+            subtitle: '[pt-BR] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: 'Convidar membros',
-            subtitle: 'Adicione sua equipe ou convide seu contador. Quanto mais gente, melhor!',
+            title: '[pt-BR] Invite members',
+            subtitle: '[pt-BR] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: 'Não mostrar isso novamente',
+        doNotShowAgain: "[pt-BR] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: 'O nome não pode conter caracteres especiais',
-            containsReservedWord: 'O nome não pode conter as palavras Expensify ou Concierge',
-            hasInvalidCharacter: 'O nome não pode conter vírgula ou ponto e vírgula',
-            requiredFirstName: 'O primeiro nome não pode ficar em branco',
+            cannotContainSpecialCharacters: '[pt-BR] Name cannot contain special characters',
+            containsReservedWord: '[pt-BR] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[pt-BR] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[pt-BR] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: 'Qual é seu nome legal?',
-        enterDateOfBirth: 'Qual é a sua data de nascimento?',
-        enterAddress: 'Qual é o seu endereço?',
-        enterPhoneNumber: 'Qual é o seu número de telefone?',
-        personalDetails: 'Dados pessoais',
-        privateDataMessage: 'Esses dados são usados para viagens e pagamentos. Eles nunca são exibidos no seu perfil público.',
-        legalName: 'Nome legal',
-        legalFirstName: 'Primeiro nome legal',
-        legalLastName: 'Sobrenome legal',
-        address: 'Endereço',
+        enterLegalName: "[pt-BR] What's your legal name?",
+        enterDateOfBirth: "[pt-BR] What's your date of birth?",
+        enterAddress: "[pt-BR] What's your address?",
+        enterPhoneNumber: "[pt-BR] What's your phone number?",
+        personalDetails: '[pt-BR] Personal details',
+        privateDataMessage: '[pt-BR] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[pt-BR] Legal name',
+        legalFirstName: '[pt-BR] Legal first name',
+        legalLastName: '[pt-BR] Legal last name',
+        address: '[pt-BR] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `A data deve ser anterior a ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `A data deve ser posterior a ${dateString}`,
-            hasInvalidCharacter: 'O nome pode incluir apenas caracteres latinos',
-            cannotIncludeCommaOrSemicolon: 'O nome não pode conter vírgula ou ponto e vírgula',
-            incorrectZipFormat: (zipFormat?: string) => `Formato de CEP incorreto${zipFormat ? `Formato aceitável: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `Verifique se o número de telefone é válido (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `[pt-BR] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[pt-BR] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[pt-BR] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[pt-BR] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[pt-BR] Incorrect zip code format${zipFormat ? `[pt-BR]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[pt-BR] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: 'Link foi reenviado',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `Enviei um link mágico de acesso para ${login}. Verifique seu ${loginType} para entrar.`,
-        resendLink: 'Reenviar link',
+        linkHasBeenResent: '[pt-BR] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[pt-BR] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[pt-BR] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Para validar ${secondaryLogin}, reenvie o código mágico nas Configurações da conta de ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `Se você não tiver mais acesso a ${primaryLogin}, desvincule suas contas.`,
-        unlink: 'Desvincular',
-        linkSent: 'Link enviado!',
-        successfullyUnlinkedLogin: 'Login secundário desvinculado com sucesso!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `[pt-BR] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[pt-BR] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[pt-BR] Unlink',
+        linkSent: '[pt-BR] Link sent!',
+        successfullyUnlinkedLogin: '[pt-BR] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
         ourEmailProvider: (login: string) =>
-            `Nosso provedor de e-mail suspendeu temporariamente o envio de e-mails para ${login} devido a problemas de entrega. Para desbloquear seu login, siga estas etapas:`,
+            `[pt-BR] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>Confirme que ${login} está escrito corretamente e é um endereço de e-mail real e entregável.</strong> Apelidos de e-mail, como "expenses@domain.com", devem ter acesso à própria caixa de entrada de e-mail para que sejam um login Expensify válido.`,
-        ensureYourEmailClient: `<strong>Certifique-se de que seu cliente de e-mail permita e-mails de expensify.com.</strong> Você pode encontrar instruções sobre como concluir esta etapa <a href="${CONST.SET_NOTIFICATION_LINK}">aqui</a>, mas talvez precise da ajuda do departamento de TI para configurar as suas configurações de e-mail.`,
-        onceTheAbove: `Depois que as etapas acima forem concluídas, entre em contato com <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> para desbloquear seu login.`,
+            `[pt-BR] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[pt-BR] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[pt-BR] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: 'Algo deu errado...',
-        subtitle: `Não conseguimos carregar todos os seus dados. Já fomos notificados e estamos analisando o problema. Se isso continuar, entre em contato com`,
-        refreshAndTryAgain: 'Atualize e tente novamente',
+        title: '[pt-BR] Something went wrong...',
+        subtitle: `[pt-BR] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[pt-BR] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `Não foi possível entregar mensagens SMS para ${login}, então ele foi suspenso temporariamente. Tente validar seu número:`,
-        validationSuccess: 'Seu número foi validado! Clique abaixo para enviar um novo código mágico de acesso.',
+        smsDeliveryFailureMessage: (login: string) => `[pt-BR] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[pt-BR] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3287,17 +3332,17 @@ ${amount} para ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return 'Aguarde um momento antes de tentar novamente.';
+                return '[pt-BR] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dia' : 'dias'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[pt-BR] day' : '[pt-BR] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'hora' : 'horas'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[pt-BR] hour' : '[pt-BR] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuto' : 'minutos'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[pt-BR] minute' : '[pt-BR] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3307,73 +3352,81 @@ ${amount} para ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `Aguarde um pouco! Você precisa esperar ${timeText} antes de tentar validar seu número novamente.`;
+            return `[pt-BR] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: 'Participar',
+        join: '[pt-BR] Join',
     },
     detailsPage: {
-        localTime: 'Hora local',
+        localTime: '[pt-BR] Local time',
+    },
+    newChatPage: {
+        startGroup: '[pt-BR] Start group',
+        addToGroup: '[pt-BR] Add to group',
+        addUserToGroup: (username: string) => `[pt-BR] Add ${username} to group`,
     },
-    newChatPage: {startGroup: 'Iniciar grupo', addToGroup: 'Adicionar ao grupo', addUserToGroup: (username: string) => `Adicionar ${username} ao grupo`},
     yearPickerPage: {
-        year: 'Ano',
-        selectYear: 'Selecione um ano',
+        year: '[pt-BR] Year',
+        selectYear: '[pt-BR] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[pt-BR] Month',
+        selectMonth: '[pt-BR] Please select a month',
     },
     focusModeUpdateModal: {
-        title: 'Bem-vindo ao modo #focus!',
+        title: '[pt-BR] Welcome to #focus mode!',
         prompt: (priorityModePageUrl: string) =>
-            `Mantenha tudo sob controle vendo apenas os chats não lidos ou que precisam da sua atenção. Não se preocupe, você pode alterar isso a qualquer momento em <a href="${priorityModePageUrl}">configurações</a>.`,
+            `[pt-BR] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: 'O chat que você está procurando não foi encontrado.',
-        getMeOutOfHere: 'Me tire daqui',
-        iouReportNotFound: 'Não foi possível encontrar os detalhes de pagamento que você está procurando.',
-        notHere: 'Hmm... não está aqui',
-        pageNotFound: 'Ops, esta página não pode ser encontrada',
-        noAccess: 'Este chat ou despesa pode ter sido excluído(a) ou você não tem acesso a ele(a).\n\nPara qualquer dúvida, entre em contato com concierge@expensify.com',
-        goBackHome: 'Voltar para a página inicial',
-        commentYouLookingForCannotBeFound: 'O comentário que você está procurando não foi encontrado.',
-        goToChatInstead: 'Vá para o chat em vez disso.',
-        contactConcierge: 'Se tiver qualquer dúvida, entre em contato com concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[pt-BR] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[pt-BR] Get me out of here',
+        iouReportNotFound: '[pt-BR] The payment details you are looking for cannot be found.',
+        notHere: "[pt-BR] Hmm... it's not here",
+        pageNotFound: '[pt-BR] Oops, this page cannot be found',
+        noAccess: '[pt-BR] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[pt-BR] Go back to home page',
+        commentYouLookingForCannotBeFound: '[pt-BR] The comment you are looking for cannot be found.',
+        goToChatInstead: '[pt-BR] Go to the chat instead.',
+        contactConcierge: '[pt-BR] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ops... ${isBreakLine ? '\n' : ''}Algo deu errado`,
-        subtitle: 'Não foi possível concluir sua solicitação. Tente novamente mais tarde.',
-        wrongTypeSubtitle: 'Essa pesquisa não é válida. Tente ajustar seus critérios de pesquisa.',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[pt-BR] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[pt-BR] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[pt-BR] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: 'Status',
-        statusExplanation: 'Adicione um emoji para que seus colegas e amigos saibam facilmente o que está acontecendo. Você também pode adicionar uma mensagem, se quiser!',
-        today: 'Hoje',
-        clearStatus: 'Limpar status',
-        save: 'Salvar',
-        message: 'Mensagem',
+        status: '[pt-BR] Status',
+        statusExplanation: "[pt-BR] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[pt-BR] Today',
+        clearStatus: '[pt-BR] Clear status',
+        save: '[pt-BR] Save',
+        message: '[pt-BR] Message',
         timePeriods: {
-            never: 'Nunca',
-            thirtyMinutes: '30 minutos',
-            oneHour: '1 hora',
-            afterToday: 'Hoje',
-            afterWeek: 'Uma semana',
-            custom: 'Personalizado',
-        },
-        untilTomorrow: 'Até amanhã',
-        untilTime: (time: string) => `Até ${time}`,
-        date: 'Data',
-        time: 'Hora',
-        clearAfter: 'Limpar após',
-        whenClearStatus: 'Quando devemos limpar seu status?',
-        setVacationDelegate: `Defina um delegado de férias para aprovar relatórios em seu nome enquanto você estiver fora do escritório.`,
-        cannotSetVacationDelegate: `Você não pode definir um delegado de férias porque atualmente é o delegado dos seguintes membros:`,
-        vacationDelegateError: 'Ocorreu um erro ao atualizar seu delegado de férias.',
-        asVacationDelegate: (nameOrEmail: string) => `como delegado de férias de ${nameOrEmail}`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `para ${submittedToName} como delegado(a) de férias de ${vacationDelegateName}`,
+            never: '[pt-BR] Never',
+            thirtyMinutes: '[pt-BR] 30 minutes',
+            oneHour: '[pt-BR] 1 hour',
+            afterToday: '[pt-BR] Today',
+            afterWeek: '[pt-BR] A week',
+            custom: '[pt-BR] Custom',
+        },
+        untilTomorrow: '[pt-BR] Until tomorrow',
+        untilTime: (time: string) => `[pt-BR] Until ${time}`,
+        date: '[pt-BR] Date',
+        time: '[pt-BR] Time',
+        clearAfter: '[pt-BR] Clear after',
+        whenClearStatus: '[pt-BR] When should we clear your status?',
+        setVacationDelegate: `[pt-BR] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[pt-BR] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[pt-BR] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[pt-BR] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[pt-BR] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `Você está atribuindo ${nameOrEmail} como seu delegado de férias. Elu ainda não está em todos os seus espaços de trabalho. Se você decidir continuar, será enviado um e-mail a todos os admins dos seus espaços de trabalho para que elu seja adicionado.`,
+            `[pt-BR] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `Etapa ${step}`;
+        let result = `[pt-BR] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3383,2736 +3436,2746 @@ ${amount} para ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: 'Informações bancárias',
-        confirmBankInfo: 'Confirmar dados bancários',
-        manuallyAdd: 'Adicionar conta bancária manualmente',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        accountEnding: 'Conta com final',
-        thisBankAccount: 'Esta conta bancária será usada para pagamentos empresariais no seu workspace',
-        accountNumber: 'Número da conta',
-        routingNumber: 'Número de roteamento',
-        chooseAnAccountBelow: 'Escolha uma conta abaixo',
-        addBankAccount: 'Adicionar conta bancária',
-        chooseAnAccount: 'Escolha uma conta',
-        connectOnlineWithPlaid: 'Acesse seu banco',
-        connectManually: 'Conectar manualmente',
-        desktopConnection: 'Observação: para conectar com Chase, Wells Fargo, Capital One ou Bank of America, clique aqui para concluir este processo em um navegador.',
-        yourDataIsSecure: 'Seus dados estão seguros',
-        toGetStarted: 'Adicione uma conta bancária para reembolsar despesas, emitir Cartões Expensify, receber pagamentos de faturas e pagar contas, tudo em um só lugar.',
-        plaidBodyCopy: 'Dê aos seus funcionários uma forma mais fácil de pagar — e ser reembolsados — pelas despesas da empresa.',
-        checkHelpLine: 'Seu número de roteamento e número da conta podem ser encontrados em um cheque dessa conta.',
-        bankAccountPurposeTitle: 'O que você quer fazer com sua conta bancária?',
-        getReimbursed: 'Ser reembolsado',
-        getReimbursedDescription: 'Pelo empregador ou outros',
-        makePayments: 'Fazer pagamentos',
-        makePaymentsDescription: 'Pague despesas ou emita Cartões Expensify',
+        bankInfo: '[pt-BR] Bank info',
+        confirmBankInfo: '[pt-BR] Confirm bank info',
+        manuallyAdd: '[pt-BR] Manually add your bank account',
+        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
+        accountEnding: '[pt-BR] Account ending in',
+        thisBankAccount: '[pt-BR] This bank account will be used for business payments on your workspace',
+        accountNumber: '[pt-BR] Account number',
+        routingNumber: '[pt-BR] Routing number',
+        chooseAnAccountBelow: '[pt-BR] Choose an account below',
+        addBankAccount: '[pt-BR] Add bank account',
+        chooseAnAccount: '[pt-BR] Choose an account',
+        connectOnlineWithPlaid: '[pt-BR] Log into your bank',
+        connectManually: '[pt-BR] Connect manually',
+        desktopConnection: '[pt-BR] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[pt-BR] Your data is secure',
+        toGetStarted: '[pt-BR] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[pt-BR] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[pt-BR] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[pt-BR] What do you want to do with your bank account?',
+        getReimbursed: '[pt-BR] Get reimbursed',
+        getReimbursedDescription: '[pt-BR] By employer or others',
+        makePayments: '[pt-BR] Make payments',
+        makePaymentsDescription: '[pt-BR] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `Para conectar uma conta bancária, <a href="${contactMethodRoute}">adicione um e-mail como seu login principal</a> e tente novamente. Você pode adicionar seu número de telefone como login secundário.`,
-        hasBeenThrottledError: 'Ocorreu um erro ao adicionar sua conta bancária. Aguarde alguns minutos e tente novamente.',
+            `[pt-BR] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[pt-BR] An error occurred while adding your bank account. Please wait a few minutes and try again.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `Ops! Parece que a moeda do seu workspace está definida como diferente de USD. Para continuar, acesse as <a href="${workspaceRoute}">configurações do seu workspace</a>, defina-a como USD e tente novamente.`,
-        bbaAdded: 'Conta bancária empresarial adicionada!',
-        bbaAddedDescription: 'Está pronto para ser usado para pagamentos.',
-        lockedBankAccount: 'Conta bancária bloqueada',
-        unlockBankAccount: 'Desbloquear conta bancária',
-        youCantPayThis: `Você não pode pagar este relatório porque tem uma <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">conta bancária bloqueada</a>. Toque abaixo e o Concierge ajudará com os próximos passos para desbloqueá-la.`,
+            `[pt-BR] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[pt-BR] Business bank account added!',
+        bbaAddedDescription: "[pt-BR] It's ready to be used for payments.",
+        lockedBankAccount: '[pt-BR] Locked bank account',
+        unlockBankAccount: '[pt-BR] Unlock bank account',
+        youCantPayThis: `[pt-BR] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Obrigado por enviar uma solicitação para desbloquear sua conta bancária. Solicitações de saque podem ser rejeitadas por insuficiência de fundos ou se a conta bancária não foi habilitada para débito direto. Analisaremos seu caso e entraremos em contato se precisarmos de mais informações para resolver este problema.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\nObrigado por enviar uma solicitação para desbloquear sua conta bancária. Solicitações de saque podem ser rejeitadas por insuficiência de fundos ou se a conta bancária não foi habilitada para débito direto. Analisaremos seu caso e entraremos em contato se precisarmos de mais informações para resolver este problema.`,
+            `[pt-BR] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[pt-BR] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: 'Selecione uma opção para continuar',
-            noBankAccountAvailable: 'Desculpe, não há nenhuma conta bancária disponível',
-            noBankAccountSelected: 'Escolha uma conta',
-            taxID: 'Insira um número de identificação fiscal válido',
-            website: 'Insira um site válido',
-            zipCode: `Insira um CEP válido usando o formato: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: 'Insira um número de telefone válido',
-            email: 'Insira um endereço de e-mail válido',
-            companyName: 'Insira um nome comercial válido',
-            addressCity: 'Insira uma cidade válida',
-            addressStreet: 'Insira um endereço de rua válido',
-            addressState: 'Selecione um estado válido',
-            incorporationDateFuture: 'A data de constituição não pode estar no futuro',
-            incorporationState: 'Selecione um estado válido',
-            industryCode: 'Insira um código de classificação de setor válido com seis dígitos',
-            restrictedBusiness: 'Confirme que a empresa não está na lista de empresas restritas',
-            routingNumber: 'Insira um número de roteamento válido',
-            accountNumber: 'Insira um número de conta válido',
-            routingAndAccountNumberCannotBeSame: 'Os números de roteamento e da conta não podem ser iguais',
-            companyType: 'Selecione um tipo de empresa válido',
-            tooManyAttempts: 'Devido ao alto número de tentativas de login, esta opção foi desativada por 24 horas. Tente novamente mais tarde ou insira os dados manualmente.',
-            address: 'Insira um endereço válido',
-            dob: 'Selecione uma data de nascimento válida',
-            age: 'Deve ter mais de 18 anos',
-            ssnLast4: 'Insira os últimos 4 dígitos válidos do SSN',
-            firstName: 'Insira um primeiro nome válido',
-            lastName: 'Insira um sobrenome válido',
-            noDefaultDepositAccountOrDebitCardAvailable: 'Adicione uma conta de depósito padrão ou cartão de débito',
-            validationAmounts: 'Os valores de validação inseridos estão incorretos. Verifique seu extrato bancário e tente novamente.',
-            fullName: 'Insira um nome completo válido',
-            ownershipPercentage: 'Insira um número de porcentagem válido',
+            youNeedToSelectAnOption: '[pt-BR] Please select an option to proceed',
+            noBankAccountAvailable: "[pt-BR] Sorry, there's no bank account available",
+            noBankAccountSelected: '[pt-BR] Please choose an account',
+            taxID: '[pt-BR] Please enter a valid tax ID number',
+            website: '[pt-BR] Please enter a valid website',
+            zipCode: `[pt-BR] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[pt-BR] Please enter a valid phone number',
+            email: '[pt-BR] Please enter a valid email address',
+            companyName: '[pt-BR] Please enter a valid business name',
+            addressCity: '[pt-BR] Please enter a valid city',
+            addressStreet: '[pt-BR] Please enter a valid street address',
+            addressState: '[pt-BR] Please select a valid state',
+            incorporationDateFuture: "[pt-BR] Incorporation date can't be in the future",
+            incorporationState: '[pt-BR] Please select a valid state',
+            industryCode: '[pt-BR] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[pt-BR] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[pt-BR] Please enter a valid routing number',
+            accountNumber: '[pt-BR] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[pt-BR] Routing and account numbers can't match",
+            companyType: '[pt-BR] Please select a valid company type',
+            tooManyAttempts: '[pt-BR] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[pt-BR] Please enter a valid address',
+            dob: '[pt-BR] Please select a valid date of birth',
+            age: '[pt-BR] Must be over 18 years old',
+            ssnLast4: '[pt-BR] Please enter valid last 4 digits of SSN',
+            firstName: '[pt-BR] Please enter a valid first name',
+            lastName: '[pt-BR] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[pt-BR] Please add a default deposit account or debit card',
+            validationAmounts: '[pt-BR] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[pt-BR] Please enter a valid full name',
+            ownershipPercentage: '[pt-BR] Please enter a valid percentage number',
             deletePaymentBankAccount:
-                'Essa conta bancária não pode ser excluída porque é usada para pagamentos do Cartão Expensify. Se ainda assim quiser excluir essa conta, entre em contato com o Concierge.',
-            sameDepositAndWithdrawalAccount: 'As contas de depósito e saque são as mesmas.',
+                "[pt-BR] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[pt-BR] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: 'Onde fica localizada a sua conta bancária?',
-        accountDetailsStepHeader: 'Quais são os detalhes da sua conta?',
-        accountTypeStepHeader: 'Que tipo de conta é esta?',
-        bankInformationStepHeader: 'Quais são os dados da sua conta bancária?',
-        accountHolderInformationStepHeader: 'Quais são os dados do titular da conta?',
-        howDoWeProtectYourData: 'Como protegemos seus dados?',
-        currencyHeader: 'Qual é a moeda da sua conta bancária?',
-        confirmationStepHeader: 'Verifique suas informações.',
-        confirmationStepSubHeader: 'Verifique os detalhes abaixo e marque a caixa de termos para confirmar.',
-        toGetStarted: 'Adicione uma conta bancária pessoal para receber reembolsos, pagar faturas ou ativar a Carteira Expensify.',
+        countrySelectionStepHeader: "[pt-BR] Where's your bank account located?",
+        accountDetailsStepHeader: '[pt-BR] What are your account details?',
+        accountTypeStepHeader: '[pt-BR] What type of account is this?',
+        bankInformationStepHeader: '[pt-BR] What are your bank details?',
+        accountHolderInformationStepHeader: '[pt-BR] What are the account holder details?',
+        howDoWeProtectYourData: '[pt-BR] How do we protect your data?',
+        currencyHeader: "[pt-BR] What's your bank account's currency?",
+        confirmationStepHeader: '[pt-BR] Check your info.',
+        confirmationStepSubHeader: '[pt-BR] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[pt-BR] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: 'Insira a senha do Expensify',
-        alreadyAdded: 'Esta conta já foi adicionada.',
-        chooseAccountLabel: 'Conta',
-        successTitle: 'Conta bancária pessoal adicionada!',
-        successMessage: 'Parabéns, sua conta bancária está configurada e pronta para receber reembolsos.',
+        enterPassword: '[pt-BR] Enter Expensify password',
+        alreadyAdded: '[pt-BR] This account has already been added.',
+        chooseAccountLabel: '[pt-BR] Account',
+        successTitle: '[pt-BR] Personal bank account added!',
+        successMessage: '[pt-BR] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: 'Nome de arquivo desconhecido',
-        passwordRequired: 'Insira uma senha',
-        passwordIncorrect: 'Senha incorreta. Tente novamente.',
-        failedToLoadPDF: 'Falha ao carregar o arquivo PDF',
+        unknownFilename: '[pt-BR] Unknown filename',
+        passwordRequired: '[pt-BR] Please enter a password',
+        passwordIncorrect: '[pt-BR] Incorrect password. Please try again.',
+        failedToLoadPDF: '[pt-BR] Failed to load PDF file',
         pdfPasswordForm: {
-            title: 'PDF protegido por senha',
-            infoText: 'Este PDF é protegido por senha.',
-            beforeLinkText: 'Por favor',
-            linkText: 'digite a senha',
-            afterLinkText: 'para visualizá-lo.',
-            formLabel: 'Ver PDF',
+            title: '[pt-BR] Password protected PDF',
+            infoText: '[pt-BR] This PDF is password protected.',
+            beforeLinkText: '[pt-BR] Please',
+            linkText: '[pt-BR] enter the password',
+            afterLinkText: '[pt-BR] to view it.',
+            formLabel: '[pt-BR] View PDF',
         },
-        attachmentNotFound: 'Anexo não encontrado',
-        retry: 'Tentar novamente',
+        attachmentNotFound: '[pt-BR] Attachment not found',
+        retry: '[pt-BR] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `Insira um número de telefone válido sem parênteses ou traços. Se você estiver fora dos EUA, inclua o código do seu país (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: 'E-mail inválido',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} já é membro de ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} já é administrador(a) de ${name}`,
+        errorMessageInvalidPhone: `[pt-BR] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[pt-BR] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[pt-BR] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[pt-BR] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: 'Ao continuar com o pedido para ativar sua Expensify Wallet, você confirma que leu, compreende e aceita',
-        facialScan: 'Política e Autorização de Varredura Facial da Onfido',
+        acceptTerms: '[pt-BR] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[pt-BR] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Política e Autorização de Varredura Facial da Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacidade</a> e <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Termos de Serviço</a>.</muted-text-micro>`,
-        tryAgain: 'Tentar novamente',
-        verifyIdentity: 'Verificar identidade',
-        letsVerifyIdentity: 'Vamos verificar sua identidade',
-        butFirst: `Mas primeiro, a parte chata. Leia o juridiquês na próxima etapa e clique em “Aceitar” quando estiver pronto.`,
-        genericError: 'Ocorreu um erro ao processar esta etapa. Tente novamente.',
-        cameraPermissionsNotGranted: 'Ativar acesso à câmera',
-        cameraRequestMessage: 'Precisamos de acesso à sua câmera para concluir a verificação da conta bancária. Ative o acesso em Ajustes > New Expensify.',
-        microphonePermissionsNotGranted: 'Permitir acesso ao microfone',
-        microphoneRequestMessage: 'Precisamos de acesso ao seu microfone para concluir a verificação da conta bancária. Ative em Ajustes > New Expensify.',
-        originalDocumentNeeded: 'Envie uma imagem original do seu documento de identidade, em vez de uma captura de tela ou imagem digitalizada.',
-        documentNeedsBetterQuality:
-            'Seu documento de identidade parece estar danificado ou com recursos de segurança faltando. Envie uma imagem original de um documento de identidade intacto que esteja totalmente visível.',
-        imageNeedsBetterQuality: 'Há um problema com a qualidade da imagem do seu documento de identidade. Envie uma nova imagem em que todo o documento possa ser visto com clareza.',
-        selfieIssue: 'Há um problema com sua selfie/vídeo. Envie uma selfie/vídeo ao vivo.',
-        selfieNotMatching: 'Sua selfie/vídeo não corresponde ao seu documento de identidade. Envie uma nova selfie/vídeo em que seu rosto possa ser visto claramente.',
-        selfieNotLive: 'Sua selfie/vídeo não parece ser uma foto/vídeo ao vivo. Envie uma selfie/vídeo ao vivo.',
+            `[pt-BR] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[pt-BR] Try again',
+        verifyIdentity: '[pt-BR] Verify identity',
+        letsVerifyIdentity: "[pt-BR] Let's verify your identity",
+        butFirst: `[pt-BR] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[pt-BR] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[pt-BR] Enable camera access',
+        cameraRequestMessage: '[pt-BR] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[pt-BR] Enable microphone access',
+        microphoneRequestMessage: '[pt-BR] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[pt-BR] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[pt-BR] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[pt-BR] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[pt-BR] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[pt-BR] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[pt-BR] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: 'Detalhes adicionais',
-        helpText: 'Precisamos confirmar as seguintes informações antes que você possa enviar e receber dinheiro da sua carteira.',
-        helpTextIdologyQuestions: 'Precisamos fazer só mais algumas perguntas para terminar de validar sua identidade.',
-        helpLink: 'Saiba mais sobre por que precisamos disso.',
-        legalFirstNameLabel: 'Primeiro nome legal',
-        legalMiddleNameLabel: 'Segundo nome legal',
-        legalLastNameLabel: 'Sobrenome legal',
-        selectAnswer: 'Selecione uma resposta para continuar',
-        ssnFull9Error: 'Insira um SSN válido com nove dígitos',
-        needSSNFull9: 'Estamos tendo problemas para verificar o seu SSN. Digite os nove dígitos completos do seu SSN.',
-        weCouldNotVerify: 'Não foi possível verificar',
-        pleaseFixIt: 'Corrija estas informações antes de continuar',
+        headerTitle: '[pt-BR] Additional details',
+        helpText: '[pt-BR] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[pt-BR] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[pt-BR] Learn more about why we need this.',
+        legalFirstNameLabel: '[pt-BR] Legal first name',
+        legalMiddleNameLabel: '[pt-BR] Legal middle name',
+        legalLastNameLabel: '[pt-BR] Legal last name',
+        selectAnswer: '[pt-BR] Please select a response to proceed',
+        ssnFull9Error: '[pt-BR] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[pt-BR] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[pt-BR] We couldn't verify",
+        pleaseFixIt: '[pt-BR] Please fix this information before continuing',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `Não foi possível verificar sua identidade. Tente novamente mais tarde ou entre em contato com <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> se tiver alguma dúvida.`,
+            `[pt-BR] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: 'Termos e taxas',
-        headerTitleRefactor: 'Taxas e condições',
-        haveReadAndAgreePlain: 'Li e concordo em receber divulgações eletrônicas.',
-        haveReadAndAgree: `Li e concordo em receber <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">comunicados eletrônicos</a>.`,
-        agreeToThePlain: 'Eu concordo com o contrato de Privacidade e Carteira.',
+        headerTitle: '[pt-BR] Terms and fees',
+        headerTitleRefactor: '[pt-BR] Fees and terms',
+        haveReadAndAgreePlain: '[pt-BR] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[pt-BR] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[pt-BR] I agree to the Privacy and Wallet agreement.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `Concordo com a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a> e com o <a href="${walletAgreementUrl}">Contrato da carteira</a>.`,
-        enablePayments: 'Ativar pagamentos',
-        monthlyFee: 'Taxa mensal',
-        inactivity: 'Inatividade',
-        noOverdraftOrCredit: 'Sem recurso de cheque especial/crédito.',
-        electronicFundsWithdrawal: 'Débito eletrônico em conta',
-        standard: 'Padrão',
-        reviewTheFees: 'Dê uma olhada em algumas tarifas.',
-        checkTheBoxes: 'Marque as caixas abaixo.',
-        agreeToTerms: 'Concorde com os termos e você estará pronto para começar!',
+            `[pt-BR] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[pt-BR] Enable payments',
+        monthlyFee: '[pt-BR] Monthly fee',
+        inactivity: '[pt-BR] Inactivity',
+        noOverdraftOrCredit: '[pt-BR] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[pt-BR] Electronic funds withdrawal',
+        standard: '[pt-BR] Standard',
+        reviewTheFees: '[pt-BR] Take a look at some fees.',
+        checkTheBoxes: '[pt-BR] Please check the boxes below.',
+        agreeToTerms: '[pt-BR] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `A Carteira Expensify é emitida por ${walletProgram}.`,
-            perPurchase: 'Por compra',
-            atmWithdrawal: 'Saque em caixa eletrônico',
-            cashReload: 'Recarga em dinheiro',
-            inNetwork: 'na rede',
-            outOfNetwork: 'fora da rede',
-            atmBalanceInquiry: 'Consulta de saldo em caixa eletrônico (dentro ou fora da rede)',
-            customerService: 'Atendimento ao cliente (automatizado ou com agente ao vivo)',
-            inactivityAfterTwelveMonths: 'Inatividade (após 12 meses sem transações)',
-            weChargeOneFee: 'Cobramos 1 outro tipo de taxa. É:',
-            fdicInsurance: 'Seus fundos são elegíveis para o seguro do FDIC.',
-            generalInfo: `Para obter informações gerais sobre contas pré-pagas, visite <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `Para detalhes e condições de todas as tarifas e serviços, acesse <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> ou ligue para +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: 'Débito eletrônico em conta (instantâneo)',
-            electronicFundsInstantFeeMin: (amount: string) => `(mín. ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[pt-BR] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[pt-BR] Per purchase',
+            atmWithdrawal: '[pt-BR] ATM withdrawal',
+            cashReload: '[pt-BR] Cash reload',
+            inNetwork: '[pt-BR] in-network',
+            outOfNetwork: '[pt-BR] out-of-network',
+            atmBalanceInquiry: '[pt-BR] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[pt-BR] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[pt-BR] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[pt-BR] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[pt-BR] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[pt-BR] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[pt-BR] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[pt-BR] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[pt-BR] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: 'Uma lista de todas as tarifas da Carteira Expensify',
-            typeOfFeeHeader: 'Todas as tarifas',
-            feeAmountHeader: 'Valor',
-            moreDetailsHeader: 'Detalhes',
-            openingAccountTitle: 'Abertura de conta',
-            openingAccountDetails: 'Não há taxa para abrir uma conta.',
-            monthlyFeeDetails: 'Não há taxa mensal.',
-            customerServiceTitle: 'Atendimento ao cliente',
-            customerServiceDetails: 'Não há taxas de atendimento ao cliente.',
-            inactivityDetails: 'Não há taxa de inatividade.',
-            sendingFundsTitle: 'Enviar fundos para outro titular de conta',
-            sendingFundsDetails: 'Não há taxa para enviar fundos para outra pessoa usuária usando seu saldo, conta bancária ou cartão de débito.',
+            listOfAllFees: '[pt-BR] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[pt-BR] All fees',
+            feeAmountHeader: '[pt-BR] Amount',
+            moreDetailsHeader: '[pt-BR] Details',
+            openingAccountTitle: '[pt-BR] Opening an account',
+            openingAccountDetails: "[pt-BR] There's no fee to open an account.",
+            monthlyFeeDetails: "[pt-BR] There's no monthly fee.",
+            customerServiceTitle: '[pt-BR] Customer service',
+            customerServiceDetails: '[pt-BR] There are no customer service fees.',
+            inactivityDetails: "[pt-BR] There's no inactivity fee.",
+            sendingFundsTitle: '[pt-BR] Sending funds to another account holder',
+            sendingFundsDetails: "[pt-BR] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
             electronicFundsStandardDetails:
-                'Não há taxa para transferir fundos da sua Carteira Expensify para sua conta bancária usando a opção padrão. Essa transferência geralmente é concluída em 1–3 dias úteis.',
+                "[pt-BR] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                'Há uma taxa para transferir fundos da sua Carteira Expensify para o seu cartão de débito vinculado usando a opção de transferência instantânea. Essa transferência geralmente é concluída em alguns minutos.' +
-                `A taxa é de ${percentage}% do valor da transferência (com uma taxa mínima de ${amount}).`,
+                "[pt-BR] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[pt-BR]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `Seus fundos são elegíveis para o seguro do FDIC. Seus fundos serão mantidos ou transferidos para ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, uma instituição segurada pelo FDIC.` +
-                `Uma vez lá, seus fundos serão segurados em até ${amount} pelo FDIC caso o ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} venha a falir, se requisitos específicos de seguro de depósito forem atendidos e seu cartão estiver registrado. Consulte ${CONST.TERMS.FDIC_PREPAID} para mais detalhes.`,
-            contactExpensifyPayments: `Entre em contato com ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} ligando para +1 833-400-0904, por e-mail em ${CONST.EMAIL.CONCIERGE} ou acessando ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `Para informações gerais sobre contas pré-pagas, acesse ${CONST.TERMS.CFPB_PREPAID}. Se você tiver uma reclamação sobre uma conta pré-paga, ligue para o Bureau de Proteção Financeira ao Consumidor no número 1-855-411-2372 ou acesse ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: 'Ver versão para impressão',
-            automated: 'Automatizado',
-            liveAgent: 'Atendente ao vivo',
-            instant: 'Instantâneo',
-            electronicFundsInstantFeeMin: (amount: string) => `Mín. ${amount}`,
+                `[pt-BR] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[pt-BR]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[pt-BR] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[pt-BR] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[pt-BR] View printer-friendly version',
+            automated: '[pt-BR] Automated',
+            liveAgent: '[pt-BR] Live agent',
+            instant: '[pt-BR] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[pt-BR] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: 'Ativar pagamentos',
-        activatedTitle: 'Carteira ativada!',
-        activatedMessage: 'Parabéns, sua carteira está configurada e pronta para fazer pagamentos.',
-        checkBackLaterTitle: 'Só um minuto...',
-        checkBackLaterMessage: 'Ainda estamos analisando suas informações. Confira novamente mais tarde.',
-        continueToPayment: 'Continuar para o pagamento',
-        continueToTransfer: 'Continuar transferência',
+        headerTitle: '[pt-BR] Enable payments',
+        activatedTitle: '[pt-BR] Wallet activated!',
+        activatedMessage: '[pt-BR] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[pt-BR] Just a minute...',
+        checkBackLaterMessage: "[pt-BR] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[pt-BR] Continue to payment',
+        continueToTransfer: '[pt-BR] Continue to transfer',
     },
     companyStep: {
-        headerTitle: 'Informações da empresa',
-        subtitle: 'Quase pronto! Por motivos de segurança, precisamos confirmar algumas informações:',
-        legalBusinessName: 'Nome empresarial legal',
-        companyWebsite: 'Site da empresa',
-        taxIDNumber: 'Número de identificação fiscal',
-        taxIDNumberPlaceholder: '9 dígitos',
-        companyType: 'Tipo de empresa',
-        incorporationDate: 'Data de constituição',
-        incorporationState: 'Estado de constituição',
-        industryClassificationCode: 'Código de classificação da indústria',
-        confirmCompanyIsNot: 'Confirmo que esta empresa não está na',
-        listOfRestrictedBusinesses: 'lista de negócios restritos',
-        incorporationDatePlaceholder: 'Data de início (yyyy-mm-dd)',
+        headerTitle: '[pt-BR] Company information',
+        subtitle: '[pt-BR] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[pt-BR] Legal business name',
+        companyWebsite: '[pt-BR] Company website',
+        taxIDNumber: '[pt-BR] Tax ID number',
+        taxIDNumberPlaceholder: '[pt-BR] 9 digits',
+        companyType: '[pt-BR] Company type',
+        incorporationDate: '[pt-BR] Incorporation date',
+        incorporationState: '[pt-BR] Incorporation state',
+        industryClassificationCode: '[pt-BR] Industry classification code',
+        confirmCompanyIsNot: '[pt-BR] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[pt-BR] list of restricted businesses',
+        incorporationDatePlaceholder: '[pt-BR] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: 'LLC',
-            CORPORATION: 'Corp',
-            PARTNERSHIP: 'Parceria',
-            COOPERATIVE: 'Cooperativa',
-            SOLE_PROPRIETORSHIP: 'Empresa individual',
-            OTHER: 'Outro',
+            LLC: '[pt-BR] LLC',
+            CORPORATION: '[pt-BR] Corp',
+            PARTNERSHIP: '[pt-BR] Partnership',
+            COOPERATIVE: '[pt-BR] Cooperative',
+            SOLE_PROPRIETORSHIP: '[pt-BR] Sole proprietorship',
+            OTHER: '[pt-BR] Other',
         },
-        industryClassification: 'Em qual setor a empresa se enquadra?',
-        industryClassificationCodePlaceholder: 'Pesquisar código de classificação da indústria',
+        industryClassification: '[pt-BR] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[pt-BR] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: 'Informações pessoais',
-        learnMore: 'Saiba mais',
-        isMyDataSafe: 'Meus dados estão seguros?',
+        headerTitle: '[pt-BR] Personal information',
+        learnMore: '[pt-BR] Learn more',
+        isMyDataSafe: '[pt-BR] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: 'Informações pessoais',
-        enterYourLegalFirstAndLast: 'Qual é seu nome legal?',
-        legalFirstName: 'Primeiro nome legal',
-        legalLastName: 'Sobrenome legal',
-        legalName: 'Nome legal',
-        enterYourDateOfBirth: 'Qual é a sua data de nascimento?',
-        enterTheLast4: 'Quais são os últimos quatro dígitos do seu número de Social Security?',
-        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
-        last4SSN: 'Últimos 4 do SSN',
-        enterYourAddress: 'Qual é o seu endereço?',
-        address: 'Endereço',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        byAddingThisBankAccount: 'Ao adicionar esta conta bancária, você confirma que leu, entende e aceita',
-        whatsYourLegalName: 'Qual é seu nome completo legal?',
-        whatsYourDOB: 'Qual é a sua data de nascimento?',
-        whatsYourAddress: 'Qual é o seu endereço?',
-        whatsYourSSN: 'Quais são os últimos quatro dígitos do seu número de Social Security?',
-        noPersonalChecks: 'Não se preocupe, não fazemos análise de crédito pessoal aqui!',
-        whatsYourPhoneNumber: 'Qual é o seu número de telefone?',
-        weNeedThisToVerify: 'Precisamos disso para verificar sua carteira.',
+        personalInfo: '[pt-BR] Personal info',
+        enterYourLegalFirstAndLast: "[pt-BR] What's your legal name?",
+        legalFirstName: '[pt-BR] Legal first name',
+        legalLastName: '[pt-BR] Legal last name',
+        legalName: '[pt-BR] Legal name',
+        enterYourDateOfBirth: "[pt-BR] What's your date of birth?",
+        enterTheLast4: '[pt-BR] What are the last four digits of your Social Security Number?',
+        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[pt-BR] Last 4 of SSN',
+        enterYourAddress: "[pt-BR] What's your address?",
+        address: '[pt-BR] Address',
+        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[pt-BR] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[pt-BR] What’s your legal name?',
+        whatsYourDOB: '[pt-BR] What’s your date of birth?',
+        whatsYourAddress: '[pt-BR] What’s your address?',
+        whatsYourSSN: '[pt-BR] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[pt-BR] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[pt-BR] What’s your phone number?',
+        weNeedThisToVerify: '[pt-BR] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: 'Informações da empresa',
-        enterTheNameOfYourBusiness: 'Qual é o nome da sua empresa?',
-        businessName: 'Razão social',
-        enterYourCompanyTaxIdNumber: 'Qual é o número do CNPJ da sua empresa?',
-        taxIDNumber: 'Número de identificação fiscal',
-        taxIDNumberPlaceholder: '9 dígitos',
-        enterYourCompanyWebsite: 'Qual é o site da sua empresa?',
-        companyWebsite: 'Site da empresa',
-        enterYourCompanyPhoneNumber: 'Qual é o número de telefone da sua empresa?',
-        enterYourCompanyAddress: 'Qual é o endereço da sua empresa?',
-        selectYourCompanyType: 'Que tipo de empresa é?',
-        companyType: 'Tipo de empresa',
+        businessInfo: '[pt-BR] Company info',
+        enterTheNameOfYourBusiness: "[pt-BR] What's the name of your company?",
+        businessName: '[pt-BR] Legal company name',
+        enterYourCompanyTaxIdNumber: "[pt-BR] What's your company’s Tax ID number?",
+        taxIDNumber: '[pt-BR] Tax ID number',
+        taxIDNumberPlaceholder: '[pt-BR] 9 digits',
+        enterYourCompanyWebsite: "[pt-BR] What's your company’s website?",
+        companyWebsite: '[pt-BR] Company website',
+        enterYourCompanyPhoneNumber: "[pt-BR] What's your company’s phone number?",
+        enterYourCompanyAddress: "[pt-BR] What's your company’s address?",
+        selectYourCompanyType: '[pt-BR] What type of company is it?',
+        companyType: '[pt-BR] Company type',
         incorporationType: {
-            LLC: 'LLC',
-            CORPORATION: 'Corp',
-            PARTNERSHIP: 'Parceria',
-            COOPERATIVE: 'Cooperativa',
-            SOLE_PROPRIETORSHIP: 'Empresa individual',
-            OTHER: 'Outro',
-        },
-        selectYourCompanyIncorporationDate: 'Qual é a data de constituição da sua empresa?',
-        incorporationDate: 'Data de constituição',
-        incorporationDatePlaceholder: 'Data de início (yyyy-mm-dd)',
-        incorporationState: 'Estado de constituição',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Em qual estado sua empresa foi incorporada?',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        companyAddress: 'Endereço da empresa',
-        listOfRestrictedBusinesses: 'lista de negócios restritos',
-        confirmCompanyIsNot: 'Confirmo que esta empresa não está na',
-        businessInfoTitle: 'Informações comerciais',
-        legalBusinessName: 'Nome empresarial legal',
-        whatsTheBusinessName: 'Qual é o nome da empresa?',
-        whatsTheBusinessAddress: 'Qual é o endereço comercial?',
-        whatsTheBusinessContactInformation: 'Quais são as informações de contato comercial?',
+            LLC: '[pt-BR] LLC',
+            CORPORATION: '[pt-BR] Corp',
+            PARTNERSHIP: '[pt-BR] Partnership',
+            COOPERATIVE: '[pt-BR] Cooperative',
+            SOLE_PROPRIETORSHIP: '[pt-BR] Sole proprietorship',
+            OTHER: '[pt-BR] Other',
+        },
+        selectYourCompanyIncorporationDate: "[pt-BR] What's your company’s incorporation date?",
+        incorporationDate: '[pt-BR] Incorporation date',
+        incorporationDatePlaceholder: '[pt-BR] Start date (yyyy-mm-dd)',
+        incorporationState: '[pt-BR] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[pt-BR] Which state was your company incorporated in?',
+        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
+        companyAddress: '[pt-BR] Company address',
+        listOfRestrictedBusinesses: '[pt-BR] list of restricted businesses',
+        confirmCompanyIsNot: '[pt-BR] I confirm that this company is not on the',
+        businessInfoTitle: '[pt-BR] Business info',
+        legalBusinessName: '[pt-BR] Legal business name',
+        whatsTheBusinessName: "[pt-BR] What's the business name?",
+        whatsTheBusinessAddress: "[pt-BR] What's the business address?",
+        whatsTheBusinessContactInformation: "[pt-BR] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return 'Qual é o número de registro da empresa (CRN)?';
+                    return "[pt-BR] What's the Company Registration Number (CRN)?";
                 default:
-                    return 'Qual é o número de registro da empresa?';
+                    return "[pt-BR] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'Qual é o Employer Identification Number (EIN)?';
+                    return '[pt-BR] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return 'Qual é o Business Number (BN)?';
+                    return '[pt-BR] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return 'Qual é o número de registro de IVA (VRN)?';
+                    return '[pt-BR] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return 'Qual é o Australian Business Number (ABN)?';
+                    return '[pt-BR] What’s the Australian Business Number (ABN)?';
                 default:
-                    return 'Qual é o número de IVA da UE?';
+                    return '[pt-BR] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: 'Que número é este?',
-        whereWasTheBusinessIncorporated: 'Onde a empresa foi registrada?',
-        whatTypeOfBusinessIsIt: 'Que tipo de empresa é?',
-        whatsTheBusinessAnnualPayment: 'Qual é o volume anual de pagamentos da empresa?',
-        whatsYourExpectedAverageReimbursements: 'Qual é o seu valor médio de reembolso esperado?',
-        registrationNumber: 'Número de registro',
+        whatsThisNumber: "[pt-BR] What's this number?",
+        whereWasTheBusinessIncorporated: '[pt-BR] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[pt-BR] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[pt-BR] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[pt-BR] What's your expected average reimbursement amount?",
+        registrationNumber: '[pt-BR] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[pt-BR] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[pt-BR] BN';
                 case CONST.COUNTRY.GB:
-                    return 'VRN';
+                    return '[pt-BR] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[pt-BR] ABN';
                 default:
-                    return 'IVA da UE';
+                    return '[pt-BR] EU VAT';
             }
         },
-        businessAddress: 'Endereço comercial',
-        businessType: 'Tipo de negócio',
-        incorporation: 'Constituição',
-        incorporationCountry: 'País de constituição',
-        incorporationTypeName: 'Tipo de constituição',
-        businessCategory: 'Categoria comercial',
-        annualPaymentVolume: 'Volume anual de pagamentos',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume anual de pagamentos em ${currencyCode}`,
-        averageReimbursementAmount: 'Valor médio de reembolso',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `Valor médio de reembolso em ${currencyCode}`,
-        selectIncorporationType: 'Selecione o tipo de constituição',
-        selectBusinessCategory: 'Selecione a categoria da empresa',
-        selectAnnualPaymentVolume: 'Selecione o volume anual de pagamentos',
-        selectIncorporationCountry: 'Selecione o país de constituição',
-        selectIncorporationState: 'Selecione o estado de constituição',
-        selectAverageReimbursement: 'Selecione o valor médio de reembolso',
-        selectBusinessType: 'Selecione o tipo de empresa',
-        findIncorporationType: 'Encontrar tipo de constituição',
-        findBusinessCategory: 'Encontrar categoria empresarial',
-        findAnnualPaymentVolume: 'Encontrar volume anual de pagamentos',
-        findIncorporationState: 'Encontrar estado de registro da empresa',
-        findAverageReimbursement: 'Encontrar valor médio de reembolso',
-        findBusinessType: 'Encontrar tipo de empresa',
+        businessAddress: '[pt-BR] Business address',
+        businessType: '[pt-BR] Business type',
+        incorporation: '[pt-BR] Incorporation',
+        incorporationCountry: '[pt-BR] Incorporation country',
+        incorporationTypeName: '[pt-BR] Incorporation type',
+        businessCategory: '[pt-BR] Business category',
+        annualPaymentVolume: '[pt-BR] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[pt-BR] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[pt-BR] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[pt-BR] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[pt-BR] Select incorporation type',
+        selectBusinessCategory: '[pt-BR] Select business category',
+        selectAnnualPaymentVolume: '[pt-BR] Select annual payment volume',
+        selectIncorporationCountry: '[pt-BR] Select incorporation country',
+        selectIncorporationState: '[pt-BR] Select incorporation state',
+        selectAverageReimbursement: '[pt-BR] Select average reimbursement amount',
+        selectBusinessType: '[pt-BR] Select business type',
+        findIncorporationType: '[pt-BR] Find incorporation type',
+        findBusinessCategory: '[pt-BR] Find business category',
+        findAnnualPaymentVolume: '[pt-BR] Find annual payment volume',
+        findIncorporationState: '[pt-BR] Find incorporation state',
+        findAverageReimbursement: '[pt-BR] Find average reimbursement amount',
+        findBusinessType: '[pt-BR] Find business type',
         error: {
-            registrationNumber: 'Forneça um número de registro válido',
+            registrationNumber: '[pt-BR] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return 'Forneça um Número de Identificação do Empregador (EIN) válido';
+                        return '[pt-BR] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return 'Forneça um Número de Empresa (BN) válido';
+                        return '[pt-BR] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return 'Forneça um número de registro de IVA (VRN) válido';
+                        return '[pt-BR] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return 'Forneça um Australian Business Number (ABN) válido';
+                        return '[pt-BR] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return 'Forneça um número de IVA da UE válido';
+                        return '[pt-BR] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `Alguma pessoa física possui 25% ou mais de ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Há mais pessoas físicas que possuem 25% ou mais de ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: 'A regulamentação exige que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
-        companyOwner: 'Proprietário(a) de empresa',
-        enterLegalFirstAndLastName: 'Qual é o nome legal do proprietário?',
-        legalFirstName: 'Primeiro nome legal',
-        legalLastName: 'Sobrenome legal',
-        enterTheDateOfBirthOfTheOwner: 'Qual é a data de nascimento do proprietário?',
-        enterTheLast4: 'Quais são os últimos 4 dígitos do CPF do proprietário?',
-        last4SSN: 'Últimos 4 do SSN',
-        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
-        enterTheOwnersAddress: 'Qual é o endereço do proprietário?',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        legalName: 'Nome legal',
-        address: 'Endereço',
-        byAddingThisBankAccount: 'Ao adicionar esta conta bancária, você confirma que leu, entende e aceita',
-        owners: 'Proprietários',
+        doYouOwn25percent: (companyName: string) => `[pt-BR] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[pt-BR] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[pt-BR] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[pt-BR] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[pt-BR] Business owner',
+        enterLegalFirstAndLastName: "[pt-BR] What's the owner's legal name?",
+        legalFirstName: '[pt-BR] Legal first name',
+        legalLastName: '[pt-BR] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[pt-BR] What's the owner's date of birth?",
+        enterTheLast4: '[pt-BR] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[pt-BR] Last 4 of SSN',
+        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[pt-BR] What's the owner's address?",
+        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
+        legalName: '[pt-BR] Legal name',
+        address: '[pt-BR] Address',
+        byAddingThisBankAccount: "[pt-BR] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[pt-BR] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: 'Informações do proprietário',
-        businessOwner: 'Proprietário(a) de empresa',
-        signerInfo: 'Informações do signatário',
-        doYouOwn: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `Alguma pessoa física possui 25% ou mais de ${companyName}?`,
-        regulationsRequire: 'Regulamentos exigem que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
-        legalFirstName: 'Primeiro nome legal',
-        legalLastName: 'Sobrenome legal',
-        whatsTheOwnersName: 'Qual é o nome legal do proprietário?',
-        whatsYourName: 'Qual é seu nome legal?',
-        whatPercentage: 'Que porcentagem do negócio pertence ao proprietário?',
-        whatsYoursPercentage: 'Qual porcentagem do negócio você possui?',
-        ownership: 'Propriedade',
-        whatsTheOwnersDOB: 'Qual é a data de nascimento do proprietário?',
-        whatsYourDOB: 'Qual é a sua data de nascimento?',
-        whatsTheOwnersAddress: 'Qual é o endereço do proprietário?',
-        whatsYourAddress: 'Qual é o seu endereço?',
-        whatAreTheLast: 'Quais são os últimos 4 dígitos do Número de Seguridade Social do proprietário?',
-        whatsYourLast: 'Quais são os últimos 4 dígitos do seu Número de Seguridade Social?',
-        whatsYourNationality: 'Qual é o seu país de cidadania?',
-        whatsTheOwnersNationality: 'Qual é o país de cidadania do proprietário?',
-        countryOfCitizenship: 'País de cidadania',
-        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
-        last4: 'Últimos 4 do SSN',
-        whyDoWeAsk: 'Por que pedimos isso?',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        legalName: 'Nome legal',
-        ownershipPercentage: 'Percentual de participação',
-        areThereOther: (companyName: string) => `Há outras pessoas físicas que possuem 25% ou mais de ${companyName}?`,
-        owners: 'Proprietários',
-        addCertified: 'Adicione um organograma certificado que mostre os beneficiários finais',
+        ownerInfo: '[pt-BR] Owner info',
+        businessOwner: '[pt-BR] Business owner',
+        signerInfo: '[pt-BR] Signer info',
+        doYouOwn: (companyName: string) => `[pt-BR] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[pt-BR] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[pt-BR] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[pt-BR] Legal first name',
+        legalLastName: '[pt-BR] Legal last name',
+        whatsTheOwnersName: "[pt-BR] What's the owner's legal name?",
+        whatsYourName: "[pt-BR] What's your legal name?",
+        whatPercentage: '[pt-BR] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[pt-BR] What percentage of the business do you own?',
+        ownership: '[pt-BR] Ownership',
+        whatsTheOwnersDOB: "[pt-BR] What's the owner's date of birth?",
+        whatsYourDOB: "[pt-BR] What's your date of birth?",
+        whatsTheOwnersAddress: "[pt-BR] What's the owner's address?",
+        whatsYourAddress: "[pt-BR] What's your address?",
+        whatAreTheLast: "[pt-BR] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[pt-BR] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[pt-BR] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[pt-BR] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[pt-BR] Country of citizenship',
+        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
+        last4: '[pt-BR] Last 4 of SSN',
+        whyDoWeAsk: '[pt-BR] Why do we ask for this?',
+        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
+        legalName: '[pt-BR] Legal name',
+        ownershipPercentage: '[pt-BR] Ownership percentage',
+        areThereOther: (companyName: string) => `[pt-BR] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[pt-BR] Owners',
+        addCertified: '[pt-BR] Add a certified org chart that shows the beneficial owners',
         regulationRequiresChart:
-            'A legislação exige que coletemos uma cópia certificada do organograma societário que mostre todas as pessoas físicas ou jurídicas que possuam 25% ou mais do negócio.',
-        uploadEntity: 'Enviar diagrama de propriedade da entidade',
-        noteEntity: 'Observação: o organograma de propriedade da entidade deve ser assinado por seu contador, advogado ou ser reconhecido em cartório.',
-        certified: 'Organograma de propriedade de entidade certificada',
-        selectCountry: 'Selecione o país',
-        findCountry: 'Encontrar país',
-        address: 'Endereço',
-        chooseFile: 'Escolher arquivo',
-        uploadDocuments: 'Carregar documentação adicional',
-        pleaseUpload: 'Envie abaixo documentação adicional para nos ajudar a verificar sua identidade como proprietário(a) direto(a) ou indireto(a) de 25% ou mais da entidade empresarial.',
-        acceptedFiles: 'Formatos de arquivo aceitos: PDF, PNG, JPEG. O tamanho total do arquivo para cada seção não pode exceder 5 MB.',
-        proofOfBeneficialOwner: 'Comprovante de beneficiário final',
+            '[pt-BR] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[pt-BR] Upload entity ownership chart',
+        noteEntity: '[pt-BR] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[pt-BR] Certified entity ownership chart',
+        selectCountry: '[pt-BR] Select country',
+        findCountry: '[pt-BR] Find country',
+        address: '[pt-BR] Address',
+        chooseFile: '[pt-BR] Choose file',
+        uploadDocuments: '[pt-BR] Upload additional documentation',
+        pleaseUpload: '[pt-BR] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[pt-BR] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[pt-BR] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            'Forneça uma declaração assinada e um organograma emitidos por um contador público, tabelião ou advogado comprovando a titularidade de 25% ou mais do negócio. Eles devem estar datados dos últimos três meses e incluir o número da licença do signatário.',
-        copyOfID: 'Cópia do documento de identificação do beneficiário final',
-        copyOfIDDescription: 'Exemplos: Passaporte, carteira de motorista, etc.',
-        proofOfAddress: 'Comprovante de endereço do beneficiário final',
-        proofOfAddressDescription: 'Exemplos: conta de luz, contrato de aluguel, etc.',
-        codiceFiscale: 'Código fiscal/CPF',
+            "[pt-BR] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[pt-BR] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[pt-BR] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[pt-BR] Address proof for beneficial owner',
+        proofOfAddressDescription: '[pt-BR] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[pt-BR] Codice fiscale/Tax ID',
         codiceFiscaleDescription:
-            'Envie um vídeo de uma visita ao local ou de uma ligação gravada com o representante autorizador da assinatura. A pessoa responsável deve informar: nome completo, data de nascimento, razão social da empresa, número de registro, número de código fiscal, endereço registrado, ramo de atividade e finalidade da conta.',
+            '[pt-BR] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: 'Concluir verificação',
-        confirmAgreements: 'Confirme os acordos abaixo.',
-        certifyTrueAndAccurate: 'Declaro que as informações fornecidas são verdadeiras e precisas',
-        certifyTrueAndAccurateError: 'Certifique que as informações são verdadeiras e precisas',
-        isAuthorizedToUseBankAccount: 'Estou autorizado(a) a usar esta conta bancária empresarial para despesas do negócio',
-        isAuthorizedToUseBankAccountError: 'Você precisa ser um administrador responsável com autorização para movimentar a conta bancária da empresa',
-        termsAndConditions: 'termos e condições',
+        completeVerification: '[pt-BR] Complete verification',
+        confirmAgreements: '[pt-BR] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[pt-BR] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[pt-BR] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[pt-BR] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[pt-BR] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[pt-BR] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: 'Validar sua conta bancária',
-        validateButtonText: 'Validar',
-        validationInputLabel: 'Transação',
-        maxAttemptsReached: 'A validação desta conta bancária foi desativada devido a muitas tentativas incorretas.',
-        description: `Em até 1–2 dias úteis, enviaremos três (3) pequenas transações para sua conta bancária com um nome como “Expensify, Inc. Validation”.`,
-        descriptionCTA: 'Insira o valor de cada transação nos campos abaixo. Exemplo: 1.51.',
-        letsChatText: 'Quase lá! Precisamos da sua ajuda para verificar mais algumas informações pelo chat. Pronto?',
-        enable2FATitle: 'Prevenha fraudes, ative a autenticação de dois fatores (2FA)',
-        enable2FAText: 'Levamos sua segurança a sério. Ative a autenticação em duas etapas (2FA) agora para adicionar uma camada extra de proteção à sua conta.',
-        secureYourAccount: 'Proteja sua conta',
+        validateYourBankAccount: '[pt-BR] Validate your bank account',
+        validateButtonText: '[pt-BR] Validate',
+        validationInputLabel: '[pt-BR] Transaction',
+        maxAttemptsReached: '[pt-BR] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[pt-BR] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[pt-BR] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[pt-BR] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[pt-BR] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[pt-BR] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[pt-BR] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: 'Confirme a moeda e o país da conta bancária empresarial',
-        confirmCurrency: 'Confirmar moeda e país',
-        yourBusiness: 'A moeda da conta bancária da sua empresa deve corresponder à moeda do seu workspace.',
-        youCanChange: 'Você pode mudar a moeda do seu workspace em seu',
-        findCountry: 'Encontrar país',
-        selectCountry: 'Selecione o país',
+        confirmBusinessBank: '[pt-BR] Confirm business bank account currency and country',
+        confirmCurrency: '[pt-BR] Confirm currency and country',
+        yourBusiness: '[pt-BR] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[pt-BR] You can change your workspace currency in your',
+        findCountry: '[pt-BR] Find country',
+        selectCountry: '[pt-BR] Select country',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `Por favor, conecte esta conta bancária a um <a href="${workspaceRoute}">espaço de trabalho</a> para que você possa convidar um diretor para assinar em uma etapa posterior.`,
+                `[pt-BR] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: 'Quais são os dados da sua conta bancária empresarial?',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        thisBankAccount: 'Esta conta bancária será usada para pagamentos empresariais no seu workspace',
-        accountNumber: 'Número da conta',
-        accountHolderNameDescription: 'Nome completo do signatário autorizado',
+        whatAreYour: '[pt-BR] What are your business bank account details?',
+        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks fine.',
+        thisBankAccount: '[pt-BR] This bank account will be used for business payments on your workspace',
+        accountNumber: '[pt-BR] Account number',
+        accountHolderNameDescription: "[pt-BR] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: 'Informações do signatário',
-        areYouDirector: (companyName: string) => `Você é diretor(a) na ${companyName}?`,
-        regulationRequiresUs: 'Os regulamentos exigem que verifiquemos se quem assina tem autoridade para tomar esta ação em nome da empresa.',
-        whatsYourName: 'Qual é o seu nome legal',
-        fullName: 'Nome completo legal',
-        whatsYourJobTitle: 'Qual é o seu cargo?',
-        jobTitle: 'Cargo',
-        whatsYourDOB: 'Qual é a sua data de nascimento?',
-        uploadID: 'Carregar documento de identidade e comprovante de endereço',
-        personalAddress: 'Comprovante de endereço pessoal (por exemplo, conta de serviço público)',
-        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-        legalName: 'Nome legal',
-        proofOf: 'Comprovante de endereço residencial',
-        enterOneEmail: (companyName: string) => `Insira o e-mail de um diretor em ${companyName}`,
-        regulationRequiresOneMoreDirector: 'A regulamentação exige pelo menos mais um diretor como signatário.',
-        hangTight: 'Aguarde um instante...',
-        enterTwoEmails: (companyName: string) => `Insira os e-mails de dois diretores em ${companyName}`,
-        sendReminder: 'Enviar um lembrete',
-        chooseFile: 'Escolher arquivo',
-        weAreWaiting: 'Estamos aguardando que outras pessoas verifiquem suas identidades como diretores da empresa.',
-        id: 'Cópia do documento de identificação',
-        proofOfDirectors: 'Comprovante de diretor(es)',
-        proofOfDirectorsDescription: 'Exemplos: Perfil Corporativo Oncorp ou Registro de Empresa.',
-        codiceFiscale: 'Código fiscal',
-        codiceFiscaleDescription: 'Codice Fiscale para signatários, usuários autorizados e beneficiários finais.',
-        PDSandFSG: 'Documentação de divulgação do PDS + FSG',
+        signerInfo: '[pt-BR] Signer info',
+        areYouDirector: (companyName: string) => `[pt-BR] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[pt-BR] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[pt-BR] What's your legal name",
+        fullName: '[pt-BR] Legal full name',
+        whatsYourJobTitle: "[pt-BR] What's your job title?",
+        jobTitle: '[pt-BR] Job title',
+        whatsYourDOB: "[pt-BR] What's your date of birth?",
+        uploadID: '[pt-BR] Upload ID and proof of address',
+        personalAddress: '[pt-BR] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
+        legalName: '[pt-BR] Legal name',
+        proofOf: '[pt-BR] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[pt-BR] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[pt-BR] Regulation requires at least one more director as a signer.',
+        hangTight: '[pt-BR] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[pt-BR] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[pt-BR] Send a reminder',
+        chooseFile: '[pt-BR] Choose file',
+        weAreWaiting: "[pt-BR] We're waiting for others to verify their identities as directors of the business.",
+        id: '[pt-BR] Copy of ID',
+        proofOfDirectors: '[pt-BR] Proof of director(s)',
+        proofOfDirectorsDescription: '[pt-BR] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[pt-BR] Codice Fiscale',
+        codiceFiscaleDescription: '[pt-BR] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[pt-BR] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            Nossa parceria com a Corpay utiliza uma conexão de API para aproveitar sua vasta rede de parceiros bancários internacionais e impulsionar os Reembolsos Globais no Expensify. De acordo com a regulamentação australiana, estamos fornecendo o Guia de Serviços Financeiros (FSG) e o Documento de Divulgação de Produto (PDS) da Corpay.
+            [pt-BR] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            Leia com atenção os documentos FSG e PDS, pois eles contêm todos os detalhes e informações importantes sobre os produtos e serviços oferecidos pela Corpay. Guarde esses documentos para referência futura.
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: 'Envie abaixo documentação adicional para nos ajudar a verificar sua identidade como diretor(a) da empresa.',
-        enterSignerInfo: 'Insira as informações do assinante',
-        thisStep: 'Esta etapa foi concluída',
+        pleaseUpload: '[pt-BR] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[pt-BR] Enter signer info',
+        thisStep: '[pt-BR] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `está conectando uma conta bancária comercial em ${currency} terminada em ${bankAccountLastFour} ao Expensify para pagar funcionários em ${currency}. A próxima etapa exige as informações de assinatura de um diretor.`,
+            `[pt-BR] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: 'Os e-mails devem ser diferentes',
-            connectToWorkspace: (workspaceRoute: string) =>
-                `Por favor, conecte esta conta bancária a um <a href="${workspaceRoute}">espaço de trabalho</a> para convidar um diretor a assinar.`,
+            emailsMustBeDifferent: '[pt-BR] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[pt-BR] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: 'Acordos',
-        pleaseConfirm: 'Confirme os acordos abaixo',
-        regulationRequiresUs: 'A regulamentação exige que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
-        iAmAuthorized: 'Estou autorizado(a) a usar a conta bancária empresarial para gastos do negócio.',
-        iCertify: 'Eu certifico que as informações fornecidas são verdadeiras e corretas.',
-        iAcceptTheTermsAndConditions: `Eu aceito os <a href="https://www.corpay.com/cross-border/terms">termos e condições</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: 'Eu aceito os termos e condições.',
-        accept: 'Aceitar e adicionar conta bancária',
-        iConsentToThePrivacyNotice: 'Eu concordo com o <a href="https://payments.corpay.com/compliance">aviso de privacidade</a>.',
-        iConsentToThePrivacyNoticeAccessibility: 'Eu concordo com o aviso de privacidade.',
+        agreements: '[pt-BR] Agreements',
+        pleaseConfirm: '[pt-BR] Please confirm the agreements below',
+        regulationRequiresUs: '[pt-BR] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[pt-BR] I am authorized to use the business bank account for business spend.',
+        iCertify: '[pt-BR] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[pt-BR] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[pt-BR] I accept the terms and conditions.',
+        accept: '[pt-BR] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[pt-BR] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[pt-BR] I consent to the privacy notice.',
         error: {
-            authorized: 'Você precisa ser um administrador responsável com autorização para movimentar a conta bancária da empresa',
-            certify: 'Certifique que as informações são verdadeiras e precisas',
-            consent: 'Consinta com o aviso de privacidade',
+            authorized: '[pt-BR] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[pt-BR] Please certify that the information is true and accurate',
+            consent: '[pt-BR] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Formulário Docusign',
+        subheader: '[pt-BR] Docusign Form',
         pleaseComplete:
-            'Preencha o formulário de autorização ACH usando o link do Docusign abaixo e depois envie a cópia assinada aqui para que possamos retirar fundos diretamente da sua conta bancária',
-        pleaseCompleteTheBusinessAccount: 'Conclua o formulário de Débito Direto da Conta Empresarial',
+            '[pt-BR] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[pt-BR] Please complete the Business Account Application Direct Debit Arrangement',
         pleaseCompleteTheDirect:
-            'Conclua o Acordo de Débito Direto usando o link do Docusign abaixo e depois envie a cópia assinada aqui para que possamos debitar os valores diretamente da sua conta bancária.',
-        takeMeTo: 'Leve-me para o Docusign',
-        uploadAdditional: 'Carregar documentação adicional',
-        pleaseUpload: 'Envie o formulário DEFT e a página de assinatura do Docusign',
-        pleaseUploadTheDirect: 'Envie o Arranjo de Débito Direto e a página de assinatura do DocuSign',
+            '[pt-BR] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[pt-BR] Take me to Docusign',
+        uploadAdditional: '[pt-BR] Upload additional documentation',
+        pleaseUpload: '[pt-BR] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[pt-BR] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: 'Vamos terminar no chat!',
+        letsFinish: "[pt-BR] Let's finish in chat!",
         thanksFor:
-            'Obrigado pelos detalhes. Um agente de suporte dedicado vai analisar suas informações agora. Entraremos em contato se precisarmos de mais alguma coisa, mas, enquanto isso, fique à vontade para falar conosco se tiver qualquer dúvida.',
-        iHaveA: 'Tenho uma pergunta',
-        enable2FA: 'Ative a autenticação em duas etapas (2FA) para evitar fraudes',
-        weTake: 'Levamos sua segurança a sério. Ative a autenticação em duas etapas (2FA) agora para adicionar uma camada extra de proteção à sua conta.',
-        secure: 'Proteja sua conta',
+            "[pt-BR] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[pt-BR] I have a question',
+        enable2FA: '[pt-BR] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[pt-BR] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[pt-BR] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: 'Um momento',
-        explanationLine: 'Estamos analisando suas informações. Você poderá continuar com as próximas etapas em breve.',
+        oneMoment: '[pt-BR] One moment',
+        explanationLine: "[pt-BR] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: 'Parece que você está offline. Verifique sua conexão e tente novamente.',
+        offlineMessageRetry: "[pt-BR] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: 'Reservar viagem',
-        title: 'Viaje com inteligência',
-        subtitle: 'Use o Expensify Travel para obter as melhores ofertas de viagem e gerenciar todas as suas despesas corporativas em um só lugar.',
+        header: '[pt-BR] Book travel',
+        title: '[pt-BR] Travel smart',
+        subtitle: '[pt-BR] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: 'Economize nas suas reservas',
-            alerts: 'Receba alertas em tempo real se seus planos de viagem mudarem',
+            saveMoney: '[pt-BR] Save money on your bookings',
+            alerts: '[pt-BR] Get realtime alerts if your travel plans change',
         },
-        bookTravel: 'Reservar viagem',
-        bookDemo: 'Agendar demonstração',
-        bookADemo: 'Agende uma demonstração',
-        toLearnMore: 'para saber mais.',
+        bookTravel: '[pt-BR] Book travel',
+        bookDemo: '[pt-BR] Book demo',
+        bookADemo: '[pt-BR] Book a demo',
+        toLearnMore: '[pt-BR]  to learn more.',
         termsAndConditions: {
-            header: 'Antes de continuarmos...',
-            title: 'Termos e condições',
-            label: 'Eu concordo com os termos e condições',
-            subtitle: `Concorde com os <a href="${CONST.TRAVEL_TERMS_URL}">termos e condições</a> do Expensify Travel.`,
-            error: 'Você deve concordar com os termos e condições do Expensify Travel para continuar',
+            header: '[pt-BR] Before we continue...',
+            title: '[pt-BR] Terms & conditions',
+            label: '[pt-BR] I agree to the terms & conditions',
+            subtitle: `[pt-BR] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[pt-BR] You must agree to the Expensify Travel terms & conditions to continue',
             defaultWorkspaceError:
-                'Você precisa definir um espaço de trabalho padrão para ativar o Expensify Travel. Vá em Configurações > Espaços de trabalho > clique nos três pontos verticais ao lado de um espaço de trabalho > Definir como espaço de trabalho padrão e tente novamente!',
+                '[pt-BR] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
         },
-        flight: 'Voo',
+        flight: '[pt-BR] Flight',
         flightDetails: {
-            passenger: 'Passageiro',
-            layover: (layover: string) => `<muted-text-label>Você tem uma <strong>conexão de ${layover}</strong> antes deste voo</muted-text-label>`,
-            takeOff: 'Decolagem',
-            landing: 'Página inicial',
-            seat: 'Assento',
-            class: 'Classe da cabine',
-            recordLocator: 'Localizador de registro',
+            passenger: '[pt-BR] Passenger',
+            layover: (layover: string) => `[pt-BR] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[pt-BR] Take-off',
+            landing: '[pt-BR] Landing',
+            seat: '[pt-BR] Seat',
+            class: '[pt-BR] Cabin Class',
+            recordLocator: '[pt-BR] Record locator',
             cabinClasses: {
-                unknown: 'Desconhecido',
-                economy: 'Econômica',
-                premiumEconomy: 'Classe econômica premium',
-                business: 'Negócios',
-                first: 'Primeiro',
+                unknown: '[pt-BR] Unknown',
+                economy: '[pt-BR] Economy',
+                premiumEconomy: '[pt-BR] Premium Economy',
+                business: '[pt-BR] Business',
+                first: '[pt-BR] First',
             },
         },
-        hotel: 'Hotel',
+        hotel: '[pt-BR] Hotel',
         hotelDetails: {
-            guest: 'Convidado',
-            checkIn: 'Check-in',
-            checkOut: 'Check-out',
-            roomType: 'Tipo de quarto',
-            cancellation: 'Política de cancelamento',
-            cancellationUntil: 'Cancelamento grátis até',
-            confirmation: 'Número de confirmação',
+            guest: '[pt-BR] Guest',
+            checkIn: '[pt-BR] Check-in',
+            checkOut: '[pt-BR] Check-out',
+            roomType: '[pt-BR] Room type',
+            cancellation: '[pt-BR] Cancellation policy',
+            cancellationUntil: '[pt-BR] Free cancellation until',
+            confirmation: '[pt-BR] Confirmation number',
             cancellationPolicies: {
-                unknown: 'Desconhecido',
-                nonRefundable: 'Não reembolsável',
-                freeCancellationUntil: 'Cancelamento grátis até',
-                partiallyRefundable: 'Parcialmente reembolsável',
+                unknown: '[pt-BR] Unknown',
+                nonRefundable: '[pt-BR] Non-refundable',
+                freeCancellationUntil: '[pt-BR] Free cancellation until',
+                partiallyRefundable: '[pt-BR] Partially refundable',
             },
         },
-        car: 'Carro',
+        car: '[pt-BR] Car',
         carDetails: {
-            rentalCar: 'Aluguel de carro',
-            pickUp: 'Retirada',
-            dropOff: 'Entrega',
-            driver: 'Motorista',
-            carType: 'Tipo de carro',
-            cancellation: 'Política de cancelamento',
-            cancellationUntil: 'Cancelamento grátis até',
-            freeCancellation: 'Cancelamento grátis',
-            confirmation: 'Número de confirmação',
-        },
-        train: 'Ferrovia',
+            rentalCar: '[pt-BR] Car rental',
+            pickUp: '[pt-BR] Pick-up',
+            dropOff: '[pt-BR] Drop-off',
+            driver: '[pt-BR] Driver',
+            carType: '[pt-BR] Car type',
+            cancellation: '[pt-BR] Cancellation policy',
+            cancellationUntil: '[pt-BR] Free cancellation until',
+            freeCancellation: '[pt-BR] Free cancellation',
+            confirmation: '[pt-BR] Confirmation number',
+        },
+        train: '[pt-BR] Rail',
         trainDetails: {
-            passenger: 'Passageiro',
-            departs: 'Partidas',
-            arrives: 'Chega',
-            coachNumber: 'Número do vagão',
-            seat: 'Assento',
-            fareDetails: 'Detalhes da tarifa',
-            confirmation: 'Número de confirmação',
-        },
-        viewTrip: 'Ver viagem',
-        modifyTrip: 'Modificar viagem',
-        tripSupport: 'Suporte de viagem',
-        tripDetails: 'Detalhes da viagem',
-        viewTripDetails: 'Ver detalhes da viagem',
-        trip: 'Viagem',
-        trips: 'Viagens',
-        tripSummary: 'Resumo da viagem',
-        departs: 'Partidas',
-        errorMessage: 'Algo deu errado. Tente novamente mais tarde.',
-        phoneError: (phoneErrorMethodsRoute: string) =>
-            `<rbr>Por favor, <a href="${phoneErrorMethodsRoute}">adicione um e-mail profissional como seu login principal</a> para reservar viagens.</rbr>`,
+            passenger: '[pt-BR] Passenger',
+            departs: '[pt-BR] Departs',
+            arrives: '[pt-BR] Arrives',
+            coachNumber: '[pt-BR] Coach number',
+            seat: '[pt-BR] Seat',
+            fareDetails: '[pt-BR] Fare details',
+            confirmation: '[pt-BR] Confirmation number',
+        },
+        viewTrip: '[pt-BR] View trip',
+        modifyTrip: '[pt-BR] Modify trip',
+        tripSupport: '[pt-BR] Trip support',
+        tripDetails: '[pt-BR] Trip details',
+        viewTripDetails: '[pt-BR] View trip details',
+        trip: '[pt-BR] Trip',
+        trips: '[pt-BR] Trips',
+        tripSummary: '[pt-BR] Trip summary',
+        departs: '[pt-BR] Departs',
+        errorMessage: '[pt-BR] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[pt-BR] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: 'Domínio',
-            subtitle: 'Escolha um domínio para a configuração do Expensify Travel.',
-            recommended: 'Recomendado',
+            title: '[pt-BR] Domain',
+            subtitle: '[pt-BR] Choose a domain for Expensify Travel setup.',
+            recommended: '[pt-BR] Recommended',
         },
         domainPermissionInfo: {
-            title: 'Domínio',
+            title: '[pt-BR] Domain',
             restriction: (domain: string) =>
-                `Você não tem permissão para ativar o Expensify Travel para o domínio <strong>${domain}</strong>. Você precisará pedir para alguém desse domínio ativar o recurso de viagem.`,
-            accountantInvitation: `Se você é contador ou contadora, considere participar do <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programa ExpensifyApproved! para contadores</a> para habilitar viagens para este domínio.`,
+                `[pt-BR] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[pt-BR] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: 'Comece a usar o Expensify Travel',
-            message: `Você precisará usar seu e-mail profissional (por exemplo, nome@empresa.com) com o Expensify Travel, não seu e-mail pessoal (por exemplo, nome@gmail.com).`,
+            title: '[pt-BR] Get started with Expensify Travel',
+            message: `[pt-BR] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel foi desativado',
-            message: `Seu administrador desativou o Expensify Travel. Siga a política de reservas de viagem da sua empresa para fazer seus arranjos de viagem.`,
+            title: '[pt-BR] Expensify Travel has been disabled',
+            message: `[pt-BR] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: 'Estamos analisando sua solicitação...',
-            message: `Estamos fazendo algumas verificações do nosso lado para garantir que sua conta esteja pronta para o Expensify Travel. Entraremos em contato em breve!`,
-            confirmText: 'Entendi',
-            conciergeMessage: ({domain}: {domain: string}) => `A habilitação de viagem falhou para o domínio: ${domain}. Revise e habilite a viagem para este domínio.`,
+            title: "[pt-BR] We're reviewing your request...",
+            message: `[pt-BR] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[pt-BR] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[pt-BR] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi reservado. Código de confirmação: ${confirmationID}`,
+                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Sua passagem para o voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi anulada.`,
+                `[pt-BR] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Sua passagem para o voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi reembolsada ou trocada.`,
+                `[pt-BR] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate}} foi cancelado pela companhia aérea.`,
-            flightScheduleChangePending: (airlineCode: string) => `A companhia aérea propôs uma alteração de horário para o voo ${airlineCode}; estamos aguardando confirmação.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Alteração de horário confirmada: o voo ${airlineCode} agora parte em ${startDate}.`,
+                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[pt-BR] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[pt-BR] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi atualizado.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Sua classe de cabine foi atualizada para ${cabinClass} no voo ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `Sua poltrona no voo ${airlineCode} foi confirmada.`,
-            flightSeatChanged: (airlineCode: string) => `Sua atribuição de assento no voo ${airlineCode} foi alterada.`,
-            flightSeatCancelled: (airlineCode: string) => `Sua marcação de assento no voo ${airlineCode} foi removida.`,
-            paymentDeclined: 'O pagamento da sua reserva de voo falhou. Tente novamente, por favor.',
-            bookingCancelledByTraveler: (type: string, id = '') => `Você cancelou sua reserva de ${type} ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `O fornecedor cancelou sua reserva de ${type} ${id}.`,
-            bookingRebooked: (type: string, id = '') => `Sua reserva de ${type} foi remarcada. Nova confirmação nº:${id}.`,
-            bookingUpdated: (type: string) => `Sua reserva de ${type} foi atualizada. Revise os novos detalhes no itinerário.`,
+                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[pt-BR] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[pt-BR] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[pt-BR] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[pt-BR] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[pt-BR] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[pt-BR] Your ${type} booking was updated. Review the new details in the itinerary.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi reembolsada. Um crédito será processado.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi trocada.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi atualizada.`,
-            defaultUpdate: (type: string) => `Sua reserva de ${type} foi atualizada.`,
+                `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[pt-BR] Your ${type} reservation was updated.`,
         },
-        flightTo: 'Voo para',
-        trainTo: 'Trem para',
-        carRental: 'aluguel de carro',
-        nightIn: 'noite em',
-        nightsIn: 'noites em',
+        flightTo: '[pt-BR] Flight to',
+        trainTo: '[pt-BR] Train to',
+        carRental: '[pt-BR]  car rental',
+        nightIn: '[pt-BR] night in',
+        nightsIn: '[pt-BR] nights in',
+    },
+    proactiveAppReview: {
+        title: '[pt-BR] Enjoying New Expensify?',
+        description: '[pt-BR] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[pt-BR] Yeah!',
+        negativeButton: '[pt-BR] Not really',
     },
     workspace: {
         common: {
-            card: 'Cartões',
-            expensifyCard: 'Cartão Expensify',
-            companyCards: 'Cartões corporativos',
-            personalCards: 'Cartões pessoais',
-            workflows: 'Fluxos de trabalho',
-            workspace: 'Espaço de trabalho',
-            findWorkspace: 'Encontrar espaço de trabalho',
-            edit: 'Editar espaço de trabalho',
-            enabled: 'Ativado',
-            disabled: 'Desativado',
-            everyone: 'Todos',
-            delete: 'Excluir workspace',
-            settings: 'Configurações',
-            categories: 'Categorias',
-            tags: 'Tags',
-            customField1: 'Campo personalizado 1',
-            customField2: 'Campo personalizado 2',
-            customFieldHint: 'Adicione codificação personalizada que se aplique a todos os gastos deste membro.',
-            reports: 'Relatórios',
-            reportFields: 'Campos do relatório',
-            reportTitle: 'Título do relatório',
-            reportField: 'Campo de relatório',
-            taxes: 'Impostos',
-            bills: 'Contas',
-            invoices: 'Faturas',
-            perDiem: 'Diária',
-            travel: 'Viagens',
-            members: 'Membros',
-            accounting: 'Contabilidade',
-            receiptPartners: 'Parceiros de recibos',
-            rules: 'Regras',
-            displayedAs: 'Exibido como',
-            plan: 'Plano',
-            profile: 'Visão geral',
-            bankAccount: 'Conta bancária',
-            testTransactions: 'Transações de teste',
-            issueAndManageCards: 'Emitir e gerenciar cartões',
-            reconcileCards: 'Conciliar cartões',
-            selectAll: 'Selecionar tudo',
+            card: '[pt-BR] Cards',
+            expensifyCard: '[pt-BR] Expensify Card',
+            companyCards: '[pt-BR] Company cards',
+            personalCards: '[pt-BR] Personal cards',
+            workflows: '[pt-BR] Workflows',
+            workspace: '[pt-BR] Workspace',
+            findWorkspace: '[pt-BR] Find workspace',
+            edit: '[pt-BR] Edit workspace',
+            enabled: '[pt-BR] Enabled',
+            disabled: '[pt-BR] Disabled',
+            everyone: '[pt-BR] Everyone',
+            delete: '[pt-BR] Delete workspace',
+            settings: '[pt-BR] Settings',
+            categories: '[pt-BR] Categories',
+            tags: '[pt-BR] Tags',
+            customField1: '[pt-BR] Custom field 1',
+            customField2: '[pt-BR] Custom field 2',
+            customFieldHint: '[pt-BR] Add custom coding that applies to all spend from this member.',
+            reports: '[pt-BR] Reports',
+            reportFields: '[pt-BR] Report fields',
+            reportTitle: '[pt-BR] Report title',
+            reportField: '[pt-BR] Report field',
+            taxes: '[pt-BR] Taxes',
+            bills: '[pt-BR] Bills',
+            invoices: '[pt-BR] Invoices',
+            perDiem: '[pt-BR] Per diem',
+            travel: '[pt-BR] Travel',
+            members: '[pt-BR] Members',
+            accounting: '[pt-BR] Accounting',
+            hr: '[pt-BR] HR',
+            receiptPartners: '[pt-BR] Receipt partners',
+            rules: '[pt-BR] Rules',
+            displayedAs: '[pt-BR] Displayed as',
+            plan: '[pt-BR] Plan',
+            profile: '[pt-BR] Overview',
+            bankAccount: '[pt-BR] Bank account',
+            testTransactions: '[pt-BR] Test transactions',
+            issueAndManageCards: '[pt-BR] Issue and manage cards',
+            reconcileCards: '[pt-BR] Reconcile cards',
+            selectAll: '[pt-BR] Select all',
             selected: () => ({
-                one: '1 selecionado',
-                other: (count: number) => `${count} selecionado`,
+                one: '[pt-BR] 1 selected',
+                other: (count: number) => `[pt-BR] ${count} selected`,
             }),
-            settlementFrequency: 'Frequência de liquidação',
-            setAsDefault: 'Definir como espaço de trabalho padrão',
-            defaultNote: `Recibos enviados para ${CONST.EMAIL.RECEIPTS} aparecerão neste workspace.`,
-            deleteConfirmation: 'Tem certeza de que deseja excluir este workspace?',
-            deleteWithCardsConfirmation: 'Tem certeza de que deseja excluir este workspace? Isso removerá todos os feeds de cartão e cartões atribuídos.',
-            deleteOpenExpensifyCardsError: 'Sua empresa ainda possui cartões Expensify ativos.',
+            settlementFrequency: '[pt-BR] Settlement frequency',
+            setAsDefault: '[pt-BR] Set as default workspace',
+            defaultNote: `[pt-BR] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[pt-BR] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[pt-BR] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[pt-BR] Your company still has open Expensify Cards.',
             outstandingBalanceWarning:
-                'Você tem um saldo pendente que precisa ser quitado antes de excluir seu último espaço de trabalho. Acesse as configurações de assinatura para resolver o pagamento.',
-            settleBalance: 'Ir para a assinatura',
-            unavailable: 'Espaço de trabalho indisponível',
-            memberNotFound: 'Membro não encontrado. Para convidar um novo membro para o workspace, use o botão de convite acima.',
-            notAuthorized: `Você não tem acesso a esta página. Se estiver tentando entrar neste workspace, peça ao proprietário do workspace para adicioná-lo como membro. Outra coisa? Fale com ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: 'Ir para o espaço de trabalho',
-            duplicateWorkspace: 'Duplicar espaço de trabalho',
-            duplicateWorkspacePrefix: 'Duplicar',
-            goToWorkspaces: 'Ir para espaços de trabalho',
-            clearFilter: 'Limpar filtro',
-            workspaceName: 'Nome do workspace',
-            workspaceOwner: 'Proprietário',
-            keepMeAsAdmin: 'Manter-me como administrador',
-            workspaceType: 'Tipo de workspace',
-            workspaceAvatar: 'Avatar do workspace',
-            clientID: 'ID do cliente',
-            clientIDInputHint: 'Insira o identificador único do cliente',
-            mustBeOnlineToViewMembers: 'Você precisa estar online para visualizar os membros deste workspace.',
-            moreFeatures: 'Mais recursos',
-            requested: 'Solicitado',
-            distanceRates: 'Taxas de distância',
-            defaultDescription: 'Um só lugar para todos os seus recibos e despesas.',
-            descriptionHint: 'Compartilhe informações sobre este espaço de trabalho com todos os membros.',
-            welcomeNote: 'Use o Expensify para enviar seus recibos para reembolso, obrigado!',
-            subscription: 'Assinatura',
-            markAsEntered: 'Marcar como inserido manualmente',
-            markAsExported: 'Marcar como exportado',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exportar para ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-            lineItemLevel: 'Nível de item de linha',
-            reportLevel: 'Nível do relatório',
-            topLevel: 'Nível superior',
-            appliedOnExport: 'Não importado para o Expensify, aplicado na exportação',
+                '[pt-BR] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[pt-BR] Go to subscription',
+            unavailable: '[pt-BR] Unavailable workspace',
+            memberNotFound: '[pt-BR] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[pt-BR] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[pt-BR] Go to workspace',
+            duplicateWorkspace: '[pt-BR] Duplicate workspace',
+            duplicateWorkspacePrefix: '[pt-BR] Duplicate',
+            goToWorkspaces: '[pt-BR] Go to workspaces',
+            clearFilter: '[pt-BR] Clear filter',
+            workspaceName: '[pt-BR] Workspace name',
+            workspaceOwner: '[pt-BR] Owner',
+            keepMeAsAdmin: '[pt-BR] Keep me as an admin',
+            workspaceType: '[pt-BR] Workspace type',
+            workspaceAvatar: '[pt-BR] Workspace avatar',
+            clientID: '[pt-BR] Client ID',
+            clientIDInputHint: "[pt-BR] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[pt-BR] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[pt-BR] More features',
+            requested: '[pt-BR] Requested',
+            distanceRates: '[pt-BR] Distance rates',
+            defaultDescription: '[pt-BR] One place for all your receipts and expenses.',
+            descriptionHint: '[pt-BR] Share information about this workspace with all members.',
+            welcomeNote: '[pt-BR] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[pt-BR] Subscription',
+            markAsEntered: '[pt-BR] Mark as manually entered',
+            markAsExported: '[pt-BR] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[pt-BR] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
+            lineItemLevel: '[pt-BR] Line-item level',
+            reportLevel: '[pt-BR] Report level',
+            topLevel: '[pt-BR] Top level',
+            appliedOnExport: '[pt-BR] Not imported into Expensify, applied on export',
             shareNote: {
-                header: 'Compartilhe seu workspace com outras pessoas',
+                header: '[pt-BR] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `Compartilhe este código QR ou copie o link abaixo para facilitar que membros solicitem acesso ao seu espaço de trabalho. Todas as solicitações para entrar no espaço de trabalho aparecerão na sala <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> para sua análise.`,
+                    `[pt-BR] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `Conectar a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: 'Criar nova conexão',
-            reuseExistingConnection: 'Reutilizar conexão existente',
-            existingConnections: 'Conexões existentes',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[pt-BR] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[pt-BR] Create new connection',
+            reuseExistingConnection: '[pt-BR] Reuse existing connection',
+            existingConnections: '[pt-BR] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `Como você já se conectou a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} antes, pode optar por reutilizar uma conexão existente ou criar uma nova.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Última sincronização em ${formattedDate}`,
-            authenticationError: (connectionName: string) => `Não é possível conectar a ${connectionName} devido a um erro de autenticação.`,
-            learnMore: 'Saiba mais',
-            memberAlternateText: 'Enviar e aprovar relatórios.',
-            adminAlternateText: 'Gerencie relatórios e configurações do espaço de trabalho.',
-            auditorAlternateText: 'Visualize e comente relatórios.',
+                `[pt-BR] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[pt-BR] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[pt-BR] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[pt-BR] Learn more',
+            memberAlternateText: '[pt-BR] Submit and approve reports.',
+            adminAlternateText: '[pt-BR] Manage reports and workspace settings.',
+            auditorAlternateText: '[pt-BR] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[pt-BR] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[pt-BR] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[pt-BR] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return 'Admin';
+                        return '[pt-BR] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return 'Auditor';
+                        return '[pt-BR] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return 'Membro';
+                        return '[pt-BR] Member';
                     default:
-                        return 'Membro';
+                        return '[pt-BR] Member';
                 }
             },
             frequency: {
-                manual: 'Manual',
-                instant: 'Instantâneo',
-                immediate: 'Diariamente',
-                trip: 'Por viagem',
-                weekly: 'Semanal',
-                semimonthly: 'Duas vezes por mês',
-                monthly: 'Mensal',
-            },
-            planType: 'Tipo de plano',
+                manual: '[pt-BR] Manually',
+                instant: '[pt-BR] Instant',
+                immediate: '[pt-BR] Daily',
+                trip: '[pt-BR] By trip',
+                weekly: '[pt-BR] Weekly',
+                semimonthly: '[pt-BR] Twice a month',
+                monthly: '[pt-BR] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[pt-BR] monthly',
+                yearly: '[pt-BR] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[pt-BR] month',
+                yearly: '[pt-BR] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[pt-BR] tag',
+                category: '[pt-BR] category',
+            },
+            planType: '[pt-BR] Plan type',
             youCantDowngradeInvoicing:
-                'Você não pode fazer downgrade do seu plano em uma assinatura faturada. Para discutir ou fazer alterações na sua assinatura, entre em contato com seu gerente de conta ou com o Concierge para obter ajuda.',
-            defaultCategory: 'Categoria padrão',
-            viewTransactions: 'Ver transações',
-            policyExpenseChatName: (displayName: string) => `Despesas de ${displayName}`,
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direto',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Nenhum',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indireto',
-            },
-            budgetFrequency: {monthly: 'mensal', yearly: 'anual'},
-            budgetFrequencyUnit: {monthly: 'mês', yearly: 'ano'},
-            budgetTypeForNotificationMessage: {tag: 'etiqueta', category: 'categoria'},
-            deepDiveExpensifyCard: `<muted-text-label>As transações do Cartão Expensify serão exportadas automaticamente para uma “Conta de Responsabilidade do Cartão Expensify” criada com <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">nossa integração</a>.</muted-text-label>`,
-            travelInvoicing: 'Exportar contas a pagar de viagens do Expensify para',
-            travelInvoicingVendor: 'Fornecedor de viagem',
-            travelInvoicingPayableAccount: 'Conta a pagar de viagens',
-            hr: 'RH',
+                "[pt-BR] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[pt-BR] Default category',
+            viewTransactions: '[pt-BR] View transactions',
+            policyExpenseChatName: (displayName: string) => `[pt-BR] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[pt-BR] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[pt-BR] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[pt-BR] Travel vendor',
+            travelInvoicingPayableAccount: '[pt-BR] Travel payable account',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `Conectado a ${organizationName}` : 'Automatize despesas de viagem e entrega de refeições em toda a sua organização.',
-                sendInvites: 'Enviar convites',
-                sendInvitesDescription: 'Esses membros do workspace ainda não têm uma conta Uber for Business. Desmarque quaisquer membros que você não deseja convidar neste momento.',
-                confirmInvite: 'Confirmar convite',
-                manageInvites: 'Gerenciar convites',
-                confirm: 'Confirmar',
-                allSet: 'Tudo pronto',
-                readyToRoll: 'Tudo pronto para começar',
-                takeBusinessRideMessage: 'Faça uma corrida a trabalho e seus recibos do Uber serão importados para o Expensify. Bora!',
-                all: 'Todos',
-                linked: 'Vinculado',
-                outstanding: 'Pendente',
+                    organizationName ? `[pt-BR] Connected to ${organizationName}` : '[pt-BR] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[pt-BR] Send invites',
+                sendInvitesDescription: "[pt-BR] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[pt-BR] Confirm invite',
+                manageInvites: '[pt-BR] Manage invites',
+                confirm: '[pt-BR] Confirm',
+                allSet: '[pt-BR] All set',
+                readyToRoll: "[pt-BR] You're ready to roll",
+                takeBusinessRideMessage: '[pt-BR] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[pt-BR] All',
+                linked: '[pt-BR] Linked',
+                outstanding: '[pt-BR] Outstanding',
                 status: {
-                    resend: 'Reenviar',
-                    invite: 'Convidar',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Vinculado',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Pendente',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Suspenso',
+                    resend: '[pt-BR] Resend',
+                    invite: '[pt-BR] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[pt-BR] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[pt-BR] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[pt-BR] Suspended',
                 },
-                centralBillingAccount: 'Conta de cobrança central',
-                centralBillingDescription: 'Escolha onde importar todos os recibos da Uber.',
-                invitationFailure: 'Falha ao convidar membro para o Uber for Business',
-                autoInvite: 'Convide novos membros do workspace para o Uber for Business',
-                autoRemove: 'Desativar membros removidos do workspace no Uber for Business',
+                centralBillingAccount: '[pt-BR] Central billing account',
+                centralBillingDescription: '[pt-BR] Choose where to import all Uber receipts.',
+                invitationFailure: '[pt-BR] Failed to invite member to Uber for Business',
+                autoInvite: '[pt-BR] Invite new workspace members to Uber for Business',
+                autoRemove: '[pt-BR] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: 'Nenhum convite pendente',
-                    subtitle: 'Uau! Procuramos em tudo quanto é lugar e não encontramos nenhum convite pendente.',
+                    title: '[pt-BR] No outstanding invites',
+                    subtitle: '[pt-BR] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>Defina taxas de diária para controlar os gastos diários de funcionários. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Saiba mais</a>.</muted-text>`,
-            amount: 'Valor',
+            subtitle: `[pt-BR] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[pt-BR] Amount',
             deleteRates: () => ({
-                one: 'Excluir tarifa',
-                other: 'Excluir tarifas',
+                one: '[pt-BR] Delete rate',
+                other: '[pt-BR] Delete rates',
             }),
-            deletePerDiemRate: 'Excluir taxa de diária',
-            findPerDiemRate: 'Encontrar taxa de diária',
+            deletePerDiemRate: '[pt-BR] Delete per diem rate',
+            findPerDiemRate: '[pt-BR] Find per diem rate',
             areYouSureDelete: () => ({
-                one: 'Tem certeza de que deseja excluir esta tarifa?',
-                other: 'Tem certeza de que deseja excluir essas tarifas?',
+                one: '[pt-BR] Are you sure you want to delete this rate?',
+                other: '[pt-BR] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: 'Diária',
-                subtitle: 'Defina taxas de diárias para controlar os gastos diários dos funcionários. Importe as taxas de uma planilha para começar.',
+                title: '[pt-BR] Per diem',
+                subtitle: '[pt-BR] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: 'Importar tarifas de diária',
-            editPerDiemRate: 'Editar diárias',
-            editPerDiemRates: 'Editar diárias',
-            editDestinationSubtitle: (destination: string) => `Atualizar este destino irá alterá-lo para todas as subdiárias de ${destination}.`,
-            editCurrencySubtitle: (destination: string) => `Atualizar esta moeda irá alterá-la para todas as subdiárias de ${destination}.`,
+            importPerDiemRates: '[pt-BR] Import per diem rates',
+            editPerDiemRate: '[pt-BR] Edit per diem rate',
+            editPerDiemRates: '[pt-BR] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[pt-BR] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[pt-BR] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: 'Defina como as despesas reembolsáveis serão exportadas para o QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: 'Marcar cheques como “imprimir depois”',
-            exportDescription: 'Configure como os dados do Expensify são exportados para o QuickBooks Desktop.',
-            date: 'Data de exportação',
-            exportInvoices: 'Exportar faturas para',
-            exportExpensifyCard: 'Exportar transações do Cartão Expensify como',
-            account: 'Conta',
-            accountDescription: 'Escolha onde lançar os lançamentos contábeis.',
-            accountsPayable: 'Contas a pagar',
-            accountsPayableDescription: 'Escolha onde criar contas de fornecedor.',
-            bankAccount: 'Conta bancária',
-            notConfigured: 'Não configurado',
-            bankAccountDescription: 'Escolha de onde enviar os cheques.',
-            creditCardAccount: 'Conta de cartão de crédito',
+            exportOutOfPocketExpensesDescription: '[pt-BR] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[pt-BR] Mark checks as “print later”',
+            exportDescription: '[pt-BR] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[pt-BR] Export date',
+            exportInvoices: '[pt-BR] Export invoices to',
+            exportExpensifyCard: '[pt-BR] Export Expensify Card transactions as',
+            account: '[pt-BR] Account',
+            accountDescription: '[pt-BR] Choose where to post journal entries.',
+            accountsPayable: '[pt-BR] Accounts payable',
+            accountsPayableDescription: '[pt-BR] Choose where to create vendor bills.',
+            bankAccount: '[pt-BR] Bank account',
+            notConfigured: '[pt-BR] Not configured',
+            bankAccountDescription: '[pt-BR] Choose where to send checks from.',
+            creditCardAccount: '[pt-BR] Credit card account',
             exportDate: {
-                label: 'Data de exportação',
-                description: 'Use esta data ao exportar relatórios para o QuickBooks Desktop.',
+                label: '[pt-BR] Export date',
+                description: '[pt-BR] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data da última despesa',
-                        description: 'Data da despesa mais recente no relatório.',
+                        label: '[pt-BR] Date of last expense',
+                        description: '[pt-BR] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data de exportação',
-                        description: 'Data em que o relatório foi exportado para o QuickBooks Desktop.',
+                        label: '[pt-BR] Export date',
+                        description: '[pt-BR] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data de envio',
-                        description: 'Data em que o relatório foi enviado para aprovação.',
+                        label: '[pt-BR] Submitted date',
+                        description: '[pt-BR] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: 'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
-            exportJournalEntryDescription: 'Vamos criar um lançamento contábil detalhado para cada relatório do Expensify e lançá-lo na conta abaixo.',
+            exportCheckDescription: "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[pt-BR] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Vamos criar uma fatura de fornecedor detalhada para cada relatório do Expensify e adicioná-la à conta abaixo. Se este período estiver encerrado, vamos lançar no 1º dia do próximo período em aberto.',
+                "[pt-BR] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
             outOfPocketTaxEnabledDescription:
-                'O QuickBooks Desktop não oferece suporte a impostos em exportações de lançamentos contábeis. Como você ativou impostos no seu workspace, esta opção de exportação está indisponível.',
-            outOfPocketTaxEnabledError: 'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
+                "[pt-BR] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Cartão de crédito',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fatura de fornecedor',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Lançamento contábil',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Verificar',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pt-BR] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Check',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
+                    "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Vamos corresponder automaticamente o nome do estabelecimento na transação do cartão de crédito a quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores, criaremos um fornecedor “Cartão de Crédito – Diversos” para associação.',
+                    "[pt-BR] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Vamos criar uma conta detalhada de fornecedor para cada relatório do Expensify com a data da última despesa e adicioná-la à conta abaixo. Se este período estiver encerrado, lançaremos no dia 1º do próximo período em aberto.',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações de cartão de crédito.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Escolha um fornecedor para aplicar a todas as transações de cartão de crédito.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Escolha de onde enviar os cheques.',
+                    "[pt-BR] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pt-BR] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[pt-BR] Choose where to send checks from.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'As contas de fornecedores não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
-                    'Cheques não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
+                    '[pt-BR] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pt-BR] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
+                    '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
-            noAccountsFound: 'Nenhuma conta encontrada',
-            noAccountsFoundDescription: 'Adicione a conta no QuickBooks Desktop e sincronize a conexão novamente',
-            qbdSetup: 'Configuração do QuickBooks Desktop',
+            noAccountsFound: '[pt-BR] No accounts found',
+            noAccountsFoundDescription: '[pt-BR] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[pt-BR] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: 'Não é possível conectar deste dispositivo',
-                body1: 'Você precisará configurar essa conexão no computador que hospeda o arquivo da sua empresa do QuickBooks Desktop.',
-                body2: 'Depois de se conectar, você poderá sincronizar e exportar de qualquer lugar.',
+                title: "[pt-BR] Can't connect from this device",
+                body1: "[pt-BR] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[pt-BR] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: 'Abra este link para conectar',
-                body: 'Para concluir a configuração, abra o seguinte link no computador em que o QuickBooks Desktop está em execução.',
-                setupErrorTitle: 'Algo deu errado',
+                title: '[pt-BR] Open this link to connect',
+                body: '[pt-BR] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[pt-BR] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>A conexão com o QuickBooks Desktop não está funcionando no momento. Tente novamente mais tarde ou <a href="${conciergeLink}">entre em contato com o Concierge</a> se o problema persistir.</centered-text></muted-text>`,
-            },
-            importDescription: 'Escolha quais configurações de codificação importar do QuickBooks Desktop para o Expensify.',
-            classes: 'Aulas',
-            items: 'Itens',
-            customers: 'Clientes/projetos',
-            exportCompanyCardsDescription: 'Defina como as compras no cartão corporativo serão exportadas para o QuickBooks Desktop.',
-            defaultVendorDescription: 'Defina um fornecedor padrão que será aplicado a todas as transações de cartão de crédito na exportação.',
-            accountsDescription: 'Seu plano de contas do QuickBooks Desktop será importado para o Expensify como categorias.',
-            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
-            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
-            classesDescription: 'Escolha como lidar com as classes do QuickBooks Desktop no Expensify.',
-            tagsDisplayedAsDescription: 'Nível de item de linha',
-            reportFieldsDisplayedAsDescription: 'Nível do relatório',
-            customersDescription: 'Escolha como lidar com clientes/projetos do QuickBooks Desktop no Expensify.',
+                    `[pt-BR] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[pt-BR] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[pt-BR] Classes',
+            items: '[pt-BR] Items',
+            customers: '[pt-BR] Customers/projects',
+            exportCompanyCardsDescription: '[pt-BR] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[pt-BR] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[pt-BR] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[pt-BR] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[pt-BR] Line item level',
+            reportFieldsDisplayedAsDescription: '[pt-BR] Report level',
+            customersDescription: '[pt-BR] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'O Expensify sincronizará automaticamente com o QuickBooks Desktop todos os dias.',
-                createEntities: 'Criar entidades automaticamente',
-                createEntitiesDescription: 'O Expensify criará automaticamente fornecedores no QuickBooks Desktop se eles ainda não existirem.',
+                autoSyncDescription: '[pt-BR] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[pt-BR] Auto-create entities',
+                createEntitiesDescription: "[pt-BR] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: 'Escolha como lidar com itens do QuickBooks Desktop no Expensify.',
+            itemsDescription: '[pt-BR] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: 'Quando Exportar',
-                description: 'Escolha quando exportar as despesas:',
+                label: '[pt-BR] When to Export',
+                description: '[pt-BR] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: 'Conectado a',
-            importDescription: 'Escolha quais configurações de codificação importar do QuickBooks Online para o Expensify.',
-            classes: 'Aulas',
-            locations: 'Locais',
-            customers: 'Clientes/projetos',
-            accountsDescription: 'Seu plano de contas do QuickBooks Online será importado para o Expensify como categorias.',
-            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
-            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
-            classesDescription: 'Escolha como lidar com as classes do QuickBooks Online no Expensify.',
-            customersDescription: 'Escolha como gerenciar clientes/projetos do QuickBooks Online no Expensify.',
-            locationsDescription: 'Escolha como lidar com os locais do QuickBooks Online no Expensify.',
-            taxesDescription: 'Escolha como lidar com os impostos do QuickBooks Online no Expensify.',
+            connectedTo: '[pt-BR] Connected to',
+            importDescription: '[pt-BR] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[pt-BR] Classes',
+            locations: '[pt-BR] Locations',
+            customers: '[pt-BR] Customers/projects',
+            accountsDescription: '[pt-BR] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[pt-BR] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[pt-BR] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[pt-BR] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[pt-BR] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'O QuickBooks Online não oferece suporte a locais no nível de linha para cheques ou contas de fornecedores. Se você quiser ter locais no nível de linha, certifique-se de usar lançamentos de diário e despesas em cartão de crédito/débito.',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online não oferece suporte a impostos em lançamentos de diário. Altere sua opção de exportação para conta de fornecedor ou cheque.',
-            exportDescription: 'Configure como os dados do Expensify são exportados para o QuickBooks Online.',
-            date: 'Data de exportação',
-            exportInvoices: 'Exportar faturas para',
-            exportExpensifyCard: 'Exportar transações do Cartão Expensify como',
+                "[pt-BR] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[pt-BR] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[pt-BR] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[pt-BR] Export date',
+            exportInvoices: '[pt-BR] Export invoices to',
+            exportExpensifyCard: '[pt-BR] Export Expensify Card transactions as',
             exportDate: {
-                label: 'Data de exportação',
-                description: 'Use esta data ao exportar relatórios para o QuickBooks Online.',
+                label: '[pt-BR] Export date',
+                description: '[pt-BR] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data da última despesa',
-                        description: 'Data da despesa mais recente no relatório.',
+                        label: '[pt-BR] Date of last expense',
+                        description: '[pt-BR] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data de exportação',
-                        description: 'Data em que o relatório foi exportado para o QuickBooks Online.',
+                        label: '[pt-BR] Export date',
+                        description: '[pt-BR] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data de envio',
-                        description: 'Data em que o relatório foi enviado para aprovação.',
+                        label: '[pt-BR] Submitted date',
+                        description: '[pt-BR] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: 'Contas a receber',
-            archive: 'Arquivo de contas a receber',
-            exportInvoicesDescription: 'Use esta conta ao exportar faturas para o QuickBooks Online.',
-            exportCompanyCardsDescription: 'Defina como as compras com cartão corporativo serão exportadas para o QuickBooks Online.',
-            vendor: 'Fornecedor',
-            defaultVendorDescription: 'Defina um fornecedor padrão que será aplicado a todas as transações de cartão de crédito na exportação.',
-            exportOutOfPocketExpensesDescription: 'Defina como as despesas reembolsáveis serão exportadas para o QuickBooks Online.',
-            exportCheckDescription: 'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
-            exportJournalEntryDescription: 'Vamos criar um lançamento contábil detalhado para cada relatório do Expensify e lançá-lo na conta abaixo.',
+            receivable: '[pt-BR] Accounts receivable',
+            archive: '[pt-BR] Accounts receivable archive',
+            exportInvoicesDescription: '[pt-BR] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[pt-BR] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[pt-BR] Vendor',
+            defaultVendorDescription: '[pt-BR] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[pt-BR] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[pt-BR] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
             exportVendorBillDescription:
-                'Vamos criar uma fatura de fornecedor detalhada para cada relatório do Expensify e adicioná-la à conta abaixo. Se este período estiver encerrado, vamos lançar no 1º dia do próximo período em aberto.',
-            account: 'Conta',
-            accountDescription: 'Escolha onde lançar os lançamentos contábeis.',
-            accountsPayable: 'Contas a pagar',
-            accountsPayableDescription: 'Escolha onde criar contas de fornecedor.',
-            bankAccount: 'Conta bancária',
-            notConfigured: 'Não configurado',
-            bankAccountDescription: 'Escolha de onde enviar os cheques.',
-            creditCardAccount: 'Conta de cartão de crédito',
+                "[pt-BR] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[pt-BR] Account',
+            accountDescription: '[pt-BR] Choose where to post journal entries.',
+            accountsPayable: '[pt-BR] Accounts payable',
+            accountsPayableDescription: '[pt-BR] Choose where to create vendor bills.',
+            bankAccount: '[pt-BR] Bank account',
+            notConfigured: '[pt-BR] Not configured',
+            bankAccountDescription: '[pt-BR] Choose where to send checks from.',
+            creditCardAccount: '[pt-BR] Credit card account',
             companyCardsLocationEnabledDescription:
-                'O QuickBooks Online não oferece suporte a locais nas exportações de contas de fornecedor. Como você ativou locais no seu workspace, esta opção de exportação não está disponível.',
+                "[pt-BR] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
             outOfPocketTaxEnabledDescription:
-                'QuickBooks Online não oferece suporte a impostos em exportações de lançamentos contábeis. Como você tem impostos ativados no seu espaço de trabalho, essa opção de exportação não está disponível.',
-            outOfPocketTaxEnabledError: 'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
+                "[pt-BR] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'O Expensify sincronizará automaticamente com o QuickBooks Online todos os dias.',
-                inviteEmployees: 'Convidar funcionários',
-                inviteEmployeesDescription: 'Importe registros de funcionários do QuickBooks Online e convide funcionários para este workspace.',
-                createEntities: 'Criar entidades automaticamente',
+                autoSyncDescription: '[pt-BR] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[pt-BR] Invite employees',
+                inviteEmployeesDescription: '[pt-BR] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[pt-BR] Auto-create entities',
                 createEntitiesDescription:
-                    'A Expensify criará fornecedores automaticamente no QuickBooks Online se eles ainda não existirem e criará clientes automaticamente ao exportar faturas.',
-                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta do QuickBooks Online abaixo.',
-                qboBillPaymentAccount: 'Conta de pagamento de faturas do QuickBooks',
-                qboInvoiceCollectionAccount: 'Conta de cobrança de faturas do QuickBooks',
-                accountSelectDescription: 'Escolha de onde pagar as contas e nós criaremos o pagamento no QuickBooks Online.',
-                invoiceAccountSelectorDescription: 'Escolha onde receber os pagamentos de fatura e nós criaremos o pagamento no QuickBooks Online.',
+                    "[pt-BR] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[pt-BR] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[pt-BR] QuickBooks invoice collections account',
+                accountSelectDescription: "[pt-BR] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[pt-BR] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Cartão de débito',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Cartão de crédito',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fatura de fornecedor',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Lançamento contábil',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Verificar',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[pt-BR] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pt-BR] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    'Vamos combinar automaticamente o nome do comerciante na transação do cartão de débito com quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores existentes, criaremos um fornecedor "Despesas diversas – cartão de débito" para associação.',
+                    "[pt-BR] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    'Vamos corresponder automaticamente o nome do estabelecimento na transação do cartão de crédito a quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores, criaremos um fornecedor “Cartão de Crédito – Diversos” para associação.',
+                    "[pt-BR] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    'Vamos criar uma conta detalhada de fornecedor para cada relatório do Expensify com a data da última despesa e adicioná-la à conta abaixo. Se este período estiver encerrado, lançaremos no dia 1º do próximo período em aberto.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações do cartão de débito.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações de cartão de crédito.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Escolha um fornecedor para aplicar a todas as transações de cartão de crédito.',
+                    "[pt-BR] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pt-BR] Choose a vendor to apply to all credit card transactions.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    'As contas de fornecedores não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
+                    '[pt-BR] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pt-BR] Checks are unavailable when locations are enabled. Please choose a different export option.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
+                    '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Escolha uma conta válida para exportar a fatura do fornecedor',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Escolha uma conta válida para exportar o lançamento contábil',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Escolha uma conta válida para exportação de cheque',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Para usar a exportação de contas de fornecedores, configure uma conta de contas a pagar no QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Para usar a exportação de lançamentos contábeis, configure uma conta de diário no QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Para usar a exportação de cheques, configure uma conta bancária no QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: 'Nenhuma conta encontrada',
-            noAccountsFoundDescription: 'Adicione a conta no QuickBooks Online e sincronize a conexão novamente.',
+            noAccountsFound: '[pt-BR] No accounts found',
+            noAccountsFoundDescription: '[pt-BR] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: 'Quando Exportar',
-                description: 'Escolha quando exportar as despesas:',
+                label: '[pt-BR] When to Export',
+                description: '[pt-BR] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: 'Participar agora',
-            askToJoin: 'Pedir para entrar',
+            joinNow: '[pt-BR] Join now',
+            askToJoin: '[pt-BR] Ask to join',
         },
         xero: {
-            organization: 'Organização Xero',
-            organizationDescription: 'Escolha a organização Xero da qual você gostaria de importar dados.',
-            importDescription: 'Escolha quais configurações de codificação importar do Xero para o Expensify.',
-            accountsDescription: 'Seu plano de contas do Xero será importado para o Expensify como categorias.',
-            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
-            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
-            trackingCategories: 'Categorias de rastreamento',
-            trackingCategoriesDescription: 'Escolha como lidar com as categorias de rastreamento do Xero no Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `Mapear ${categoryName} do Xero para`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `Escolha onde mapear ${categoryName} ao exportar para o Xero.`,
-            customers: 'Refaturar clientes',
+            organization: '[pt-BR] Xero organization',
+            organizationDescription: "[pt-BR] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[pt-BR] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[pt-BR] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[pt-BR] Tracking categories',
+            trackingCategoriesDescription: '[pt-BR] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[pt-BR] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[pt-BR] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[pt-BR] Re-bill customers',
             customersDescription:
-                'Escolha se deseja refaturar clientes no Expensify. Seus contatos de clientes do Xero podem ser adicionados às despesas como tags e serão exportados para o Xero como uma fatura de venda.',
-            taxesDescription: 'Escolha como tratar os impostos do Xero no Expensify.',
-            notImported: 'Não importado',
-            notConfigured: 'Não configurado',
+                '[pt-BR] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[pt-BR] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[pt-BR] Not imported',
+            notConfigured: '[pt-BR] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Padrão de contato Xero',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Campos do relatório',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[pt-BR] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[pt-BR] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[pt-BR] Report fields',
             },
-            exportDescription: 'Configure como os dados do Expensify são exportados para o Xero.',
-            purchaseBill: 'Conta de compra',
+            exportDescription: '[pt-BR] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[pt-BR] Purchase bill',
             exportDeepDiveCompanyCard:
-                'As despesas exportadas serão lançadas como transações bancárias na conta bancária Xero abaixo, e as datas das transações corresponderão às datas no seu extrato bancário.',
-            bankTransactions: 'Transações bancárias',
-            xeroBankAccount: 'Conta bancária Xero',
-            xeroBankAccountDescription: 'Escolha onde as despesas serão lançadas como transações bancárias.',
-            exportExpensesDescription: 'Os relatórios serão exportados como uma conta de compra com a data e o status selecionados abaixo.',
-            purchaseBillDate: 'Data da fatura de compra',
-            exportInvoices: 'Exportar faturas como',
-            salesInvoice: 'Fatura de venda',
-            exportInvoicesDescription: 'As faturas de vendas sempre exibem a data em que a fatura foi enviada.',
+                '[pt-BR] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[pt-BR] Bank transactions',
+            xeroBankAccount: '[pt-BR] Xero bank account',
+            xeroBankAccountDescription: '[pt-BR] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[pt-BR] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[pt-BR] Purchase bill date',
+            exportInvoices: '[pt-BR] Export invoices as',
+            salesInvoice: '[pt-BR] Sales invoice',
+            exportInvoicesDescription: '[pt-BR] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'O Expensify será sincronizado automaticamente com o Xero todos os dias.',
-                purchaseBillStatusTitle: 'Status da conta de compra',
-                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de fatura correspondente será criado na conta do Xero abaixo.',
-                xeroBillPaymentAccount: 'Conta de pagamento de fatura do Xero',
-                xeroInvoiceCollectionAccount: 'Conta de recebimentos de faturas do Xero',
-                xeroBillPaymentAccountDescription: 'Escolha de onde pagar as contas e nós criaremos o pagamento no Xero.',
-                invoiceAccountSelectorDescription: 'Escolha onde receber os pagamentos de faturas e nós criaremos o pagamento no Xero.',
+                autoSyncDescription: '[pt-BR] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[pt-BR] Purchase bill status',
+                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[pt-BR] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[pt-BR] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[pt-BR] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[pt-BR] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: 'Data da fatura de compra',
-                description: 'Use esta data ao exportar relatórios para o Xero.',
+                label: '[pt-BR] Purchase bill date',
+                description: '[pt-BR] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data da última despesa',
-                        description: 'Data da despesa mais recente no relatório.',
+                        label: '[pt-BR] Date of last expense',
+                        description: '[pt-BR] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: 'Data de exportação',
-                        description: 'Data em que o relatório foi exportado para o Xero.',
+                        label: '[pt-BR] Export date',
+                        description: '[pt-BR] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: 'Data de envio',
-                        description: 'Data em que o relatório foi enviado para aprovação.',
+                        label: '[pt-BR] Submitted date',
+                        description: '[pt-BR] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: 'Status da conta de compra',
-                description: 'Use este status ao exportar contas de compra para o Xero.',
+                label: '[pt-BR] Purchase bill status',
+                description: '[pt-BR] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Rascunho',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Aguardando aprovação',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Aguardando pagamento',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[pt-BR] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[pt-BR] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[pt-BR] Awaiting payment',
                 },
             },
-            noAccountsFound: 'Nenhuma conta encontrada',
-            noAccountsFoundDescription: 'Adicione a conta no Xero e sincronize a conexão novamente',
+            noAccountsFound: '[pt-BR] No accounts found',
+            noAccountsFoundDescription: '[pt-BR] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: 'Quando Exportar',
-                description: 'Escolha quando exportar as despesas:',
+                label: '[pt-BR] When to Export',
+                description: '[pt-BR] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: 'Exportador preferido',
-            taxSolution: 'Solução fiscal',
-            notConfigured: 'Não configurado',
+            preferredExporter: '[pt-BR] Preferred exporter',
+            taxSolution: '[pt-BR] Tax solution',
+            notConfigured: '[pt-BR] Not configured',
             exportDate: {
-                label: 'Data de exportação',
-                description: 'Use esta data ao exportar relatórios para o Sage Intacct.',
+                label: '[pt-BR] Export date',
+                description: '[pt-BR] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data da última despesa',
-                        description: 'Data da despesa mais recente no relatório.',
+                        label: '[pt-BR] Date of last expense',
+                        description: '[pt-BR] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data de exportação',
-                        description: 'Data em que o relatório foi exportado para o Sage Intacct.',
+                        label: '[pt-BR] Export date',
+                        description: '[pt-BR] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data de envio',
-                        description: 'Data em que o relatório foi enviado para aprovação.',
+                        label: '[pt-BR] Submitted date',
+                        description: '[pt-BR] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: 'Defina como as despesas reembolsáveis serão exportadas para o Sage Intacct.',
+                description: '[pt-BR] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Relatórios de despesas',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Faturas de fornecedores',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[pt-BR] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: 'Defina como as compras com cartão corporativo serão exportadas para o Sage Intacct.',
+                description: '[pt-BR] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Cartões de crédito',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Faturas de fornecedores',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[pt-BR] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bills',
                 },
             },
-            creditCardAccount: 'Conta de cartão de crédito',
-            defaultVendor: 'Fornecedor padrão',
+            creditCardAccount: '[pt-BR] Credit card account',
+            defaultVendor: '[pt-BR] Default vendor',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `Defina um fornecedor padrão que será aplicado às despesas reembolsáveis ${isReimbursable ? '' : 'não-'} que não tiverem um fornecedor correspondente no Sage Intacct.`,
-            exportDescription: 'Configure como os dados do Expensify são exportados para o Sage Intacct.',
+                `[pt-BR] Set a default vendor that will apply to ${isReimbursable ? '' : '[pt-BR] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[pt-BR] Configure how Expensify data exports to Sage Intacct.',
             exportPreferredExporterNote:
-                'O exportador preferencial pode ser qualquer administrador do espaço de trabalho, mas também deve ser um Administrador de Domínio se você definir diferentes contas de exportação para cartões corporativos individuais em Configurações de Domínio.',
-            exportPreferredExporterSubNote: 'Depois de definido, o exportador preferido verá os relatórios para exportação na própria conta.',
-            noAccountsFound: 'Nenhuma conta encontrada',
-            noAccountsFoundDescription: `Adicione a conta no Sage Intacct e sincronize a conexão novamente`,
-            autoSync: 'Sincronização automática',
-            autoSyncDescription: 'O Expensify sincronizará automaticamente com o Sage Intacct todos os dias.',
-            inviteEmployees: 'Convidar funcionários',
+                '[pt-BR] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[pt-BR] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[pt-BR] No accounts found',
+            noAccountsFoundDescription: `[pt-BR] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[pt-BR] Auto-sync',
+            autoSyncDescription: '[pt-BR] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[pt-BR] Invite employees',
             inviteEmployeesDescription:
-                'Importe os registros de funcionários do Sage Intacct e convide os funcionários para este espaço de trabalho. Seu fluxo de aprovação terá, por padrão, a aprovação do gerente e poderá ser configurado ainda mais na página Membros.',
-            syncReimbursedReports: 'Sincronizar relatórios reembolsados',
-            syncReimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta Sage Intacct abaixo.',
-            paymentAccount: 'Conta de pagamento Sage Intacct',
+                '[pt-BR] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[pt-BR] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[pt-BR] Sage Intacct payment account',
             accountingMethods: {
-                label: 'Quando Exportar',
-                description: 'Escolha quando exportar as despesas:',
+                label: '[pt-BR] When to Export',
+                description: '[pt-BR] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: 'Subsidiária',
-            subsidiarySelectDescription: 'Escolha a subsidiária no NetSuite da qual você gostaria de importar dados.',
-            exportDescription: 'Configure como os dados do Expensify são exportados para o NetSuite.',
-            exportInvoices: 'Exportar faturas para',
-            journalEntriesTaxPostingAccount: 'Conta de lançamento de imposto em lançamentos contábeis',
-            journalEntriesProvTaxPostingAccount: 'Conta de lançamento de impostos provinciais em lançamentos contábeis',
-            foreignCurrencyAmount: 'Exportar valor em moeda estrangeira',
-            exportToNextOpenPeriod: 'Exportar para o próximo período em aberto',
-            nonReimbursableJournalPostingAccount: 'Conta de lançamento de diário não reembolsável',
-            reimbursableJournalPostingAccount: 'Conta contábil para lançamentos reembolsáveis',
+            subsidiary: '[pt-BR] Subsidiary',
+            subsidiarySelectDescription: "[pt-BR] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[pt-BR] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[pt-BR] Export invoices to',
+            journalEntriesTaxPostingAccount: '[pt-BR] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[pt-BR] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[pt-BR] Export foreign currency amount',
+            exportToNextOpenPeriod: '[pt-BR] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[pt-BR] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[pt-BR] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: 'Preferência de lançamento de lançamentos contábeis',
+                label: '[pt-BR] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Lançamento único, detalhado, para cada relatório',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Lançamento único para cada despesa',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[pt-BR] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[pt-BR] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: 'Item da fatura',
+                label: '[pt-BR] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: 'Crie um para mim',
-                        description: 'Vamos criar um “item de linha da fatura do Expensify” para você ao exportar (se ainda não existir um).',
+                        label: '[pt-BR] Create one for me',
+                        description: '[pt-BR] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: 'Selecionar existente',
-                        description: 'Vamos vincular as faturas do Expensify ao item selecionado abaixo.',
+                        label: '[pt-BR] Select existing',
+                        description: "[pt-BR] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: 'Data de exportação',
-                description: 'Use esta data ao exportar relatórios para o NetSuite.',
+                label: '[pt-BR] Export date',
+                description: '[pt-BR] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: 'Data da última despesa',
-                        description: 'Data da despesa mais recente no relatório.',
+                        label: '[pt-BR] Date of last expense',
+                        description: '[pt-BR] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: 'Data de exportação',
-                        description: 'Data em que o relatório foi exportado para o NetSuite.',
+                        label: '[pt-BR] Export date',
+                        description: '[pt-BR] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: 'Data de envio',
-                        description: 'Data em que o relatório foi enviado para aprovação.',
+                        label: '[pt-BR] Submitted date',
+                        description: '[pt-BR] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: 'Relatórios de despesas',
-                        reimbursableDescription: 'Despesas pagas do próprio bolso serão exportadas como relatórios de despesas para o NetSuite.',
-                        nonReimbursableDescription: 'As despesas de cartão corporativo serão exportadas como relatórios de despesas para o NetSuite.',
+                        label: '[pt-BR] Expense reports',
+                        reimbursableDescription: '[pt-BR] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[pt-BR] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: 'Faturas de fornecedores',
+                        label: '[pt-BR] Vendor bills',
                         reimbursableDescription: dedent(`
-                            As despesas reembolsáveis serão exportadas como contas a pagar ao fornecedor do NetSuite especificado abaixo.
+                            [pt-BR] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Se quiser definir um fornecedor específico para cada cartão, acesse *Configurações > Domínios > Cartões Corporativos*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            As despesas do cartão corporativo serão exportadas como contas a pagar para o fornecedor NetSuite especificado abaixo.
+                            [pt-BR] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            Se quiser definir um fornecedor específico para cada cartão, acesse *Configurações > Domínios > Cartões Corporativos*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: 'Lançamentos contábeis',
+                        label: '[pt-BR] Journal entries',
                         reimbursableDescription: dedent(`
-                            As despesas reembolsáveis serão exportadas como lançamentos contábeis para a conta do NetSuite especificada abaixo.
+                            [pt-BR] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            Se quiser definir um fornecedor específico para cada cartão, vá em *Configurações > Domínios > Cartões Corporativos*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            As despesas do cartão corporativo serão exportadas como lançamentos contábeis para a conta do NetSuite especificada abaixo.
+                            [pt-BR] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            Se quiser definir um fornecedor específico para cada cartão, vá em *Configurações > Domínios > Cartões Corporativos*.
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: 'As despesas de viagem serão exportadas como lançamentos contábeis para a conta NetSuite especificada abaixo.',
+                        travelDescription: '[pt-BR] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    'Se você alterar a configuração de exportação de cartão corporativo para relatórios de despesas, os fornecedores do NetSuite e as contas de lançamento para cartões individuais serão desativados.\n\nNão se preocupe, ainda vamos salvar suas seleções anteriores caso queira voltar para a configuração anterior depois.',
+                    "[pt-BR] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'O Expensify fará a sincronização automática com o NetSuite todos os dias.',
-                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta NetSuite abaixo.',
-                reimbursementsAccount: 'Conta de reembolsos',
-                reimbursementsAccountDescription: 'Escolha a conta bancária que você usará para reembolsos e criaremos o pagamento associado no NetSuite.',
-                collectionsAccount: 'Conta de cobrança',
-                collectionsAccountDescription: 'Quando uma fatura é marcada como paga no Expensify e exportada para o NetSuite, ela aparecerá vinculada à conta abaixo.',
-                approvalAccount: 'Conta de aprovação de contas a pagar',
+                autoSyncDescription: '[pt-BR] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[pt-BR] Reimbursements account',
+                reimbursementsAccountDescription: "[pt-BR] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[pt-BR] Collections account',
+                collectionsAccountDescription: '[pt-BR] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[pt-BR] A/P approval account',
                 approvalAccountDescription:
-                    'Escolha a conta na qual as transações serão aprovadas no NetSuite. Se você estiver sincronizando relatórios reembolsados, essa também será a conta na qual os pagamentos de contas serão criados.',
-                defaultApprovalAccount: 'Padrão do NetSuite',
-                inviteEmployees: 'Convide funcionários e defina aprovações',
+                    '[pt-BR] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[pt-BR] NetSuite default',
+                inviteEmployees: '[pt-BR] Invite employees and set approvals',
                 inviteEmployeesDescription:
-                    'Importe os registros de funcionários do NetSuite e convide funcionários para este workspace. Seu fluxo de aprovação terá, por padrão, aprovação do gerente e poderá ser configurado mais detalhadamente na página *Membros*.',
-                autoCreateEntities: 'Criar funcionários/fornecedores automaticamente',
-                enableCategories: 'Ativar novas categorias importadas',
-                customFormID: 'ID de formulário personalizado',
+                    '[pt-BR] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[pt-BR] Auto-create employees/vendors',
+                enableCategories: '[pt-BR] Enable newly imported categories',
+                customFormID: '[pt-BR] Custom form ID',
                 customFormIDDescription:
-                    'Por padrão, o Expensify criará lançamentos usando o formulário de transação preferencial definido no NetSuite. Alternativamente, você pode designar um formulário de transação específico para ser utilizado.',
-                customFormIDReimbursable: 'Despesa reembolsável',
-                customFormIDNonReimbursable: 'Despesa com cartão corporativo',
+                    '[pt-BR] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[pt-BR] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[pt-BR] Company card expense',
                 exportReportsTo: {
-                    label: 'Nível de aprovação do relatório de despesas',
+                    label: '[pt-BR] Expense report approval level',
                     description:
-                        'Depois que um relatório de despesas é aprovado no Expensify e exportado para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes de lançá-lo.',
+                        '[pt-BR] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Apenas supervisor aprovado',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Apenas contabilidade aprovada',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Supervisor e contabilidade aprovaram',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[pt-BR] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[pt-BR] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[pt-BR] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: 'Quando Exportar',
-                    description: 'Escolha quando exportar as despesas:',
+                    label: '[pt-BR] When to Export',
+                    description: '[pt-BR] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: 'Nível de aprovação da conta de fornecedor',
-                    description:
-                        'Depois que uma conta de fornecedor é aprovada no Expensify e exportada para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes do lançamento.',
+                    label: '[pt-BR] Vendor bill approval level',
+                    description: '[pt-BR] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Aprovação pendente',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Aprovado para lançamento',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[pt-BR] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[pt-BR] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: 'Nível de aprovação de lançamento contábil',
-                    description:
-                        'Depois que um lançamento de diário é aprovado no Expensify e exportado para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes de lançá-lo.',
+                    label: '[pt-BR] Journal entry approval level',
+                    description: '[pt-BR] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Aprovação pendente',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Aprovado para lançamento',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[pt-BR] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[pt-BR] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: 'Insira um ID de formulário personalizado numérico válido',
+                    customFormID: '[pt-BR] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: 'Nenhuma conta encontrada',
-            noAccountsFoundDescription: 'Adicione a conta no NetSuite e sincronize a conexão novamente',
-            noVendorsFound: 'Nenhum fornecedor encontrado',
-            noVendorsFoundDescription: 'Adicione fornecedores no NetSuite e sincronize a conexão novamente',
-            noItemsFound: 'Nenhum item de fatura encontrado',
-            noItemsFoundDescription: 'Adicione itens da fatura no NetSuite e sincronize a conexão novamente',
-            noSubsidiariesFound: 'Nenhuma subsidiária encontrada',
-            noSubsidiariesFoundDescription: 'Adicione uma subsidiária no NetSuite e sincronize a conexão novamente',
+            noAccountsFound: '[pt-BR] No accounts found',
+            noAccountsFoundDescription: '[pt-BR] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[pt-BR] No vendors found',
+            noVendorsFoundDescription: '[pt-BR] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[pt-BR] No invoice items found',
+            noItemsFoundDescription: '[pt-BR] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[pt-BR] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[pt-BR] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'Configuração do NetSuite',
+                title: '[pt-BR] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: 'Instale o pacote do Expensify',
-                        description: 'No NetSuite, acesse *Customization > SuiteBundler > Search & Install Bundles* > pesquise por "Expensify" > instale o pacote.',
+                        title: '[pt-BR] Install the Expensify bundle',
+                        description: '[pt-BR] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: 'Ativar autenticação baseada em token',
-                        description: 'No NetSuite, acesse *Setup > Company > Enable Features > SuiteCloud* e ative *token-based authentication*.',
+                        title: '[pt-BR] Enable token-based authentication',
+                        description: '[pt-BR] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: 'Ativar serviços web SOAP',
-                        description: 'No NetSuite, vá para *Setup > Company > Enable Features > SuiteCloud* > habilite *SOAP Web Services*.',
+                        title: '[pt-BR] Enable SOAP web services',
+                        description: '[pt-BR] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: 'Criar um token de acesso',
+                        title: '[pt-BR] Create an access token',
                         description:
-                            'No NetSuite, vá em *Setup > Users/Roles > Access Tokens* > crie um access token para o app "Expensify" e para a função "Expensify Integration" ou "Administrator".\n\n*Importante:* Certifique-se de salvar o *Token ID* e o *Token Secret* desta etapa. Você vai precisar deles na próxima etapa.',
+                            '[pt-BR] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: 'Insira suas credenciais do NetSuite',
+                        title: '[pt-BR] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'ID da conta NetSuite',
-                            netSuiteTokenID: 'ID do Token',
-                            netSuiteTokenSecret: 'Segredo do token',
+                            netSuiteAccountID: '[pt-BR] NetSuite Account ID',
+                            netSuiteTokenID: '[pt-BR] Token ID',
+                            netSuiteTokenSecret: '[pt-BR] Token Secret',
                         },
-                        netSuiteAccountIDDescription: 'No NetSuite, acesse *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '[pt-BR] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: 'Categorias de despesa',
-                expenseCategoriesDescription: 'Suas categorias de despesas do NetSuite serão importadas para o Expensify como categorias.',
-                crossSubsidiaryCustomers: 'Clientes/projetos entre subsidiárias',
+                expenseCategories: '[pt-BR] Expense categories',
+                expenseCategoriesDescription: '[pt-BR] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[pt-BR] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: 'Departamentos',
-                        subtitle: 'Escolha como lidar com os *departamentos* do NetSuite no Expensify.',
+                        title: '[pt-BR] Departments',
+                        subtitle: '[pt-BR] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: 'Aulas',
-                        subtitle: 'Escolha como lidar com *classes* no Expensify.',
+                        title: '[pt-BR] Classes',
+                        subtitle: '[pt-BR] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: 'Locais',
-                        subtitle: 'Escolha como lidar com *localizações* no Expensify.',
+                        title: '[pt-BR] Locations',
+                        subtitle: '[pt-BR] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: 'Clientes/projetos',
-                    subtitle: 'Escolha como lidar com *clientes* e *projetos* do NetSuite no Expensify.',
-                    importCustomers: 'Importar clientes',
-                    importJobs: 'Importar projetos',
-                    customers: 'clientes',
-                    jobs: 'projetos',
-                    label: (importFields: string[], importType: string) => `${importFields.join('e')}, ${importType}`,
+                    title: '[pt-BR] Customers/projects',
+                    subtitle: '[pt-BR] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[pt-BR] Import customers',
+                    importJobs: '[pt-BR] Import projects',
+                    customers: '[pt-BR] customers',
+                    jobs: '[pt-BR] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[pt-BR]  and ')}, ${importType}`,
                 },
-                importTaxDescription: 'Importar grupos de impostos do NetSuite.',
+                importTaxDescription: '[pt-BR] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: 'Escolha uma opção abaixo:',
-                    label: (importedTypes: string[]) => `Importado como ${importedTypes.join('e')}`,
-                    requiredFieldError: (fieldName: string) => `Insira o(a) ${fieldName}`,
+                    chooseOptionBelow: '[pt-BR] Choose an option below:',
+                    label: (importedTypes: string[]) => `[pt-BR] Imported as ${importedTypes.join('[pt-BR]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[pt-BR] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: 'Segmentos/registros personalizados',
-                        addText: 'Adicionar segmento/registro personalizado',
-                        recordTitle: 'Segmento/registro personalizado',
+                        title: '[pt-BR] Custom segments/records',
+                        addText: '[pt-BR] Add custom segment/record',
+                        recordTitle: '[pt-BR] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: 'Ver instruções detalhadas',
-                        helpText: 'na configuração de segmentos/registros personalizados.',
-                        emptyTitle: 'Adicionar um segmento personalizado ou registro personalizado',
+                        helpLinkText: '[pt-BR] View detailed instructions',
+                        helpText: '[pt-BR]  on configuring custom segments/records.',
+                        emptyTitle: '[pt-BR] Add a custom segment or custom record',
                         fields: {
-                            segmentName: 'Nome',
-                            internalID: 'ID interno',
-                            scriptID: 'ID do script',
-                            customRecordScriptID: 'ID da coluna de transação',
-                            mapping: 'Exibido como',
+                            segmentName: '[pt-BR] Name',
+                            internalID: '[pt-BR] Internal ID',
+                            scriptID: '[pt-BR] Script ID',
+                            customRecordScriptID: '[pt-BR] Transaction column ID',
+                            mapping: '[pt-BR] Displayed as',
                         },
-                        removeTitle: 'Remover segmento/registro personalizado',
-                        removePrompt: 'Tem certeza de que deseja remover este segmento/registro personalizado?',
+                        removeTitle: '[pt-BR] Remove custom segment/record',
+                        removePrompt: '[pt-BR] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: 'nome de segmento personalizado',
-                            customRecordName: 'nome de registro personalizado',
-                            segmentTitle: 'Segmento personalizado',
-                            customSegmentAddTitle: 'Adicionar segmento personalizado',
-                            customRecordAddTitle: 'Adicionar registro personalizado',
-                            recordTitle: 'Registro personalizado',
-                            segmentRecordType: 'Você quer adicionar um segmento personalizado ou um registro personalizado?',
-                            customSegmentNameTitle: 'Qual é o nome do segmento personalizado?',
-                            customRecordNameTitle: 'Qual é o nome do registro personalizado?',
-                            customSegmentNameFooter: `Você pode encontrar nomes de segmentos personalizados no NetSuite na página *Customizations > Links, Records & Fields > Custom Segments*.
+                            customSegmentName: '[pt-BR] custom segment name',
+                            customRecordName: '[pt-BR] custom record name',
+                            segmentTitle: '[pt-BR] Custom segment',
+                            customSegmentAddTitle: '[pt-BR] Add custom segment',
+                            customRecordAddTitle: '[pt-BR] Add custom record',
+                            recordTitle: '[pt-BR] Custom record',
+                            segmentRecordType: '[pt-BR] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[pt-BR] What's the custom segment name?",
+                            customRecordNameTitle: "[pt-BR] What's the custom record name?",
+                            customSegmentNameFooter: `[pt-BR] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_Para obter instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `Você pode encontrar nomes de registros personalizados no NetSuite inserindo "Transaction Column Field" na pesquisa global.
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[pt-BR] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: 'Qual é o ID interno?',
-                            customSegmentInternalIDFooter: `Primeiro, verifique se você ativou os IDs internos no NetSuite em *Home > Set Preferences > Show Internal ID.*
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[pt-BR] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[pt-BR] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-Você pode encontrar os IDs internos de segmentos personalizados no NetSuite em:
+You can find custom segment internal IDs in NetSuite under:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Clique em um segmento personalizado.
-3. Clique no hyperlink ao lado de *Custom Record Type*.
-4. Encontre o ID interno na tabela na parte inferior.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `Você pode encontrar os IDs internos de registros personalizados no NetSuite seguindo estas etapas:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[pt-BR] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. Digite "Transaction Line Fields" na busca global.
-2. Clique em um registro personalizado.
-3. Encontre o ID interno no lado esquerdo.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: 'Qual é o ID do script?',
-                            customSegmentScriptIDFooter: `Você pode encontrar os IDs de script de segmentos personalizados no NetSuite em:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[pt-BR] What's the script ID?",
+                            customSegmentScriptIDFooter: `[pt-BR] You can find custom segment script IDs in NetSuite under: 
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Clique em um segmento personalizado.
-3. Clique na aba *Application and Sourcing* perto da parte inferior e, em seguida:
-    a. Se você quiser exibir o segmento personalizado como uma *tag* (no nível do item de linha) no Expensify, clique na subaba *Transaction Columns* e use o *Field ID*.
-    b. Se você quiser exibir o segmento personalizado como um *campo de relatório* (no nível do relatório) no Expensify, clique na subaba *Transactions* e use o *Field ID*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: 'Qual é o ID da coluna de transação?',
-                            customRecordScriptIDFooter: `Você pode encontrar os IDs de script de registros personalizados no NetSuite em:
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[pt-BR] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[pt-BR] You can find custom record script IDs in NetSuite under:
 
-1. Digite "Transaction Line Fields" na pesquisa global.
-2. Clique em um registro personalizado.
-3. Encontre o ID de script no lado esquerdo.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: 'Como esse segmento personalizado deve ser exibido no Expensify?',
-                            customRecordMappingTitle: 'Como este registro personalizado deve ser exibido no Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[pt-BR] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[pt-BR] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `Já existe um segmento/registro personalizado com este ${fieldName?.toLowerCase()}`,
+                            uniqueFieldError: (fieldName: string) => `[pt-BR] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: 'Listas personalizadas',
-                        addText: 'Adicionar lista personalizada',
-                        recordTitle: 'Lista personalizada',
+                        title: '[pt-BR] Custom lists',
+                        addText: '[pt-BR] Add custom list',
+                        recordTitle: '[pt-BR] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: 'Ver instruções detalhadas',
-                        helpText: 'sobre configurar listas personalizadas.',
-                        emptyTitle: 'Adicionar lista personalizada',
+                        helpLinkText: '[pt-BR] View detailed instructions',
+                        helpText: '[pt-BR]  on configuring custom lists.',
+                        emptyTitle: '[pt-BR] Add a custom list',
                         fields: {
-                            listName: 'Nome',
-                            internalID: 'ID interno',
-                            transactionFieldID: 'ID do campo de transação',
-                            mapping: 'Exibido como',
+                            listName: '[pt-BR] Name',
+                            internalID: '[pt-BR] Internal ID',
+                            transactionFieldID: '[pt-BR] Transaction field ID',
+                            mapping: '[pt-BR] Displayed as',
                         },
-                        removeTitle: 'Remover lista personalizada',
-                        removePrompt: 'Tem certeza de que deseja remover esta lista personalizada?',
+                        removeTitle: '[pt-BR] Remove custom list',
+                        removePrompt: '[pt-BR] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: 'Escolha uma lista personalizada',
-                            transactionFieldIDTitle: 'Qual é o ID do campo de transação?',
-                            transactionFieldIDFooter: `Você pode encontrar os IDs de campos de transação no NetSuite seguindo estas etapas:
+                            listNameTitle: '[pt-BR] Choose a custom list',
+                            transactionFieldIDTitle: "[pt-BR] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[pt-BR] You can find transaction field IDs in NetSuite by following these steps:
 
-1. Digite "Transaction Line Fields" na busca global.
-2. Clique em uma lista personalizada.
-3. Encontre o ID do campo de transação no lado esquerdo.
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: 'Como essa lista personalizada deve ser exibida no Expensify?',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[pt-BR] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `Já existe uma lista personalizada com este ID de campo de transação`,
+                            uniqueTransactionFieldIDError: `[pt-BR] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'Padrão de funcionário do NetSuite',
-                        description: 'Não importado para o Expensify, aplicado na exportação',
+                        label: '[pt-BR] NetSuite employee default',
+                        description: '[pt-BR] Not imported into Expensify, applied on export',
                         footerContent: (importField: string) =>
-                            `Se você usar ${importField} no NetSuite, aplicaremos o padrão definido no registro do funcionário ao exportar para Relatório de Despesas ou Lançamento Contábil.`,
+                            `[pt-BR] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: 'Tags',
-                        description: 'Nível de item de linha',
-                        footerContent: (importField: string) => `${startCase(importField)} ficará selecionável para cada despesa individual no relatório de um funcionário.`,
+                        label: '[pt-BR] Tags',
+                        description: '[pt-BR] Line-item level',
+                        footerContent: (importField: string) => `[pt-BR] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: 'Campos do relatório',
-                        description: 'Nível do relatório',
-                        footerContent: (importField: string) => `A seleção ${startCase(importField)} será aplicada a todas as despesas no relatório de um funcionário.`,
+                        label: '[pt-BR] Report fields',
+                        description: '[pt-BR] Report level',
+                        footerContent: (importField: string) => `[pt-BR] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Configuração do Sage Intacct',
-            prerequisitesTitle: 'Antes de você se conectar...',
-            downloadExpensifyPackage: 'Baixe o pacote do Expensify para Sage Intacct',
-            followSteps: 'Siga as etapas das nossas instruções de Como conectar ao Sage Intacct',
-            enterCredentials: 'Insira suas credenciais do Sage Intacct',
-            entity: 'Entidade',
-            employeeDefault: 'Padrão de funcionário do Sage Intacct',
-            employeeDefaultDescription: 'O departamento padrão do funcionário será aplicado às despesas dele no Sage Intacct, se existir.',
-            displayedAsTagDescription: 'O departamento poderá ser selecionado para cada despesa individual no relatório de um funcionário.',
-            displayedAsReportFieldDescription: 'A seleção de departamento será aplicada a todas as despesas no relatório de um funcionário.',
-            toggleImportTitle: (mappingTitle: string) => `Escolha como lidar com Sage Intacct <strong>${mappingTitle}</strong> no Expensify.`,
-            expenseTypes: 'Tipos de despesa',
-            expenseTypesDescription: 'Seus tipos de despesa do Sage Intacct serão importados para o Expensify como categorias.',
-            accountTypesDescription: 'Seu plano de contas do Sage Intacct será importado para o Expensify como categorias.',
-            importTaxDescription: 'Importar alíquota de imposto de compra do Sage Intacct.',
-            userDefinedDimensions: 'Dimensões definidas pelo usuário',
-            addUserDefinedDimension: 'Adicionar dimensão definida pelo usuário',
-            integrationName: 'Nome da integração',
-            dimensionExists: 'Já existe uma dimensão com esse nome.',
-            removeDimension: 'Remover dimensão definida pelo usuário',
-            removeDimensionPrompt: 'Tem certeza de que deseja remover esta dimensão definida pelo usuário?',
-            userDefinedDimension: 'Dimensão definida pelo usuário',
-            addAUserDefinedDimension: 'Adicionar uma dimensão definida pelo usuário',
-            detailedInstructionsLink: 'Ver instruções detalhadas',
-            detailedInstructionsRestOfSentence: 'ao adicionar dimensões definidas pelo usuário.',
+            sageIntacctSetup: '[pt-BR] Sage Intacct setup',
+            prerequisitesTitle: '[pt-BR] Before you connect...',
+            downloadExpensifyPackage: '[pt-BR] Download the Expensify package for Sage Intacct',
+            followSteps: '[pt-BR] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[pt-BR] Enter your Sage Intacct credentials',
+            entity: '[pt-BR] Entity',
+            employeeDefault: '[pt-BR] Sage Intacct employee default',
+            employeeDefaultDescription: "[pt-BR] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[pt-BR] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[pt-BR] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[pt-BR] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[pt-BR] Expense types',
+            expenseTypesDescription: '[pt-BR] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[pt-BR] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[pt-BR] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[pt-BR] User-defined dimensions',
+            addUserDefinedDimension: '[pt-BR] Add user-defined dimension',
+            integrationName: '[pt-BR] Integration name',
+            dimensionExists: '[pt-BR] A dimension with this name already exists.',
+            removeDimension: '[pt-BR] Remove user-defined dimension',
+            removeDimensionPrompt: '[pt-BR] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[pt-BR] User-defined dimension',
+            addAUserDefinedDimension: '[pt-BR] Add a user-defined dimension',
+            detailedInstructionsLink: '[pt-BR] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[pt-BR]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '1 UDD adicionado',
-                other: (count: number) => `${count} UDDs adicionados`,
+                one: '[pt-BR] 1 UDD added',
+                other: (count: number) => `[pt-BR] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return 'departamentos';
+                        return '[pt-BR] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return 'aulas';
+                        return '[pt-BR] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return 'locais';
+                        return '[pt-BR] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return 'clientes';
+                        return '[pt-BR] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return 'projetos (trabalhos)';
+                        return '[pt-BR] projects (jobs)';
                     default:
-                        return 'mapeamentos';
+                        return '[pt-BR] mappings';
                 }
             },
         },
         type: {
-            free: 'Grátis',
-            control: 'Controle',
-            collect: 'Cobrar',
+            free: '[pt-BR] Free',
+            control: '[pt-BR] Control',
+            collect: '[pt-BR] Collect',
         },
         companyCards: {
-            addCards: 'Adicionar cartões',
-            selectCards: 'Selecionar cartões',
-            fromOtherWorkspaces: 'De outros workspaces',
-            addWorkEmail: 'Adicione seu e-mail de trabalho',
-            addWorkEmailDescription: 'Adicione seu e-mail de trabalho para usar os feeds existentes de outros workspaces.',
+            addCards: '[pt-BR] Add cards',
+            selectCards: '[pt-BR] Select cards',
+            fromOtherWorkspaces: '[pt-BR] From other workspaces',
+            addWorkEmail: '[pt-BR] Add your work email',
+            addWorkEmailDescription: '[pt-BR] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: 'Não foi possível carregar os feeds do cartão',
-                workspaceFeedsCouldNotBeLoadedMessage: 'Ocorreu um erro ao carregar os feeds de cartões do workspace. Tente novamente ou contate o seu administrador.',
-                feedCouldNotBeLoadedTitle: 'Não foi possível carregar este feed',
-                feedCouldNotBeLoadedMessage: 'Ocorreu um erro ao carregar este feed. Tente novamente ou entre em contato com seu administrador.',
-                tryAgain: 'Tentar novamente',
+                workspaceFeedsCouldNotBeLoadedTitle: "[pt-BR] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[pt-BR] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[pt-BR] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[pt-BR] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[pt-BR] Try again',
             },
             addNewCard: {
-                other: 'Outro',
-                fileImport: 'Importar transações do arquivo',
-                createFileFeedHelpText: `<muted-text>Siga este <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guia de ajuda</a> para importar as despesas do cartão corporativo!</muted-text>`,
-                companyCardLayoutName: 'Nome do layout do cartão corporativo',
-                cardLayoutNameRequired: 'O nome do layout do cartão corporativo é obrigatório',
-                useAdvancedFields: 'Usar campos avançados (não recomendado)',
+                other: '[pt-BR] Other',
+                fileImport: '[pt-BR] Import transactions from file',
+                createFileFeedHelpText: `[pt-BR] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[pt-BR] Company card layout name',
+                cardLayoutNameRequired: '[pt-BR] The Company card layout name is required',
+                useAdvancedFields: '[pt-BR] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'Cartões Corporativos American Express',
-                    cdf: 'Cartões Comerciais Mastercard',
-                    vcf: 'Cartões Comerciais Visa',
-                    stripe: 'Cartões Stripe',
+                    gl1025: '[pt-BR] American Express Corporate Cards',
+                    cdf: '[pt-BR] Mastercard Commercial Cards',
+                    vcf: '[pt-BR] Visa Commercial Cards',
+                    stripe: '[pt-BR] Stripe Cards',
                 },
-                yourCardProvider: `Quem é o emissor do seu cartão?`,
-                whoIsYourBankAccount: 'Qual é o seu banco?',
-                whereIsYourBankLocated: 'Onde fica o seu banco?',
-                howDoYouWantToConnect: 'Como você quer se conectar ao seu banco?',
-                learnMoreAboutOptions: `<muted-text>Saiba mais sobre essas <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opções</a>.</muted-text>`,
-                commercialFeedDetails: 'Requer configuração com seu banco. Normalmente é usado por empresas maiores e costuma ser a melhor opção se você se qualificar.',
-                commercialFeedPlaidDetails: `Requer configuração com seu banco, mas vamos orientar você. Isso geralmente é limitado a empresas maiores.`,
-                directFeedDetails: 'A abordagem mais simples. Conecte-se imediatamente usando suas credenciais principais. Este método é o mais comum.',
+                yourCardProvider: `[pt-BR] Who's your card provider?`,
+                whoIsYourBankAccount: '[pt-BR] Who’s your bank?',
+                whereIsYourBankLocated: '[pt-BR] Where’s your bank located?',
+                howDoYouWantToConnect: '[pt-BR] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[pt-BR] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[pt-BR] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[pt-BR] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[pt-BR] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `Ativar seu feed de ${provider}`,
+                    title: (provider: string) => `[pt-BR] Enable your ${provider} feed`,
                     heading:
-                        'Temos uma integração direta com o emissor do seu cartão e podemos importar seus dados de transação para o Expensify de forma rápida e precisa.\n\nPara começar, basta:',
-                    visa: 'Temos integrações globais com a Visa, embora a elegibilidade varie de acordo com o banco e o programa do cartão.\n\nPara começar, basta:',
-                    mastercard: 'Temos integrações globais com a Mastercard, embora a elegibilidade varie de acordo com o banco e o programa do cartão.\n\nPara começar, simplesmente:',
-                    vcf: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) para obter instruções detalhadas sobre como configurar seus Visa Commercial Cards.
+                        '[pt-BR] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[pt-BR] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[pt-BR] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. [Entre em contato com o seu banco](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) para verificar se eles oferecem um feed comercial para o seu programa e peça para habilitá-lo.
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Assim que o feed estiver habilitado e você tiver os detalhes, continue para a próxima tela.*`,
-                    gl1025: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) para descobrir se a American Express pode ativar um feed comercial para o seu programa.
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. Quando o feed for ativado, a Amex enviará uma carta de produção.
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *Quando tiver as informações do feed, continue para a próxima tela.*`,
-                    cdf: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) para obter instruções detalhadas sobre como configurar seus cartões Mastercard Commercial.
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. [Entre em contato com o seu banco](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) para verificar se eles oferecem um feed comercial para o seu programa e peça para habilitá-lo.
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *Assim que o feed estiver habilitado e você tiver os detalhes, continue para a próxima tela.*`,
-                    stripe: `1. Acesse o painel do Stripe e vá para [Configurações](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[pt-BR] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Em Integrações de produtos, clique em Ativar ao lado de Expensify.
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. Quando o feed estiver ativado, clique em Enviar abaixo e nós cuidaremos de adicioná-lo.`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: 'Qual banco emite esses cartões?',
-                enterNameOfBank: 'Insira o nome do banco',
+                whatBankIssuesCard: '[pt-BR] What bank issues these cards?',
+                enterNameOfBank: '[pt-BR] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Quais são os detalhes do feed Visa?',
-                        processorLabel: 'ID do processador',
-                        bankLabel: 'ID da instituição financeira (banco)',
-                        companyLabel: 'ID da empresa',
-                        helpLabel: 'Onde encontro esses IDs?',
+                        title: '[pt-BR] What are the Visa feed details?',
+                        processorLabel: '[pt-BR] Processor ID',
+                        bankLabel: '[pt-BR] Financial institution (bank) ID',
+                        companyLabel: '[pt-BR] Company ID',
+                        helpLabel: '[pt-BR] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Qual é o nome do arquivo de envio da Amex?`,
-                        fileNameLabel: 'Nome do arquivo de entrega',
-                        helpLabel: 'Onde encontro o nome do arquivo de entrega?',
+                        title: `[pt-BR] What's the Amex delivery file name?`,
+                        fileNameLabel: '[pt-BR] Delivery file name',
+                        helpLabel: '[pt-BR] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Qual é o ID de distribuição da Mastercard?`,
-                        distributionLabel: 'ID de distribuição',
-                        helpLabel: 'Onde encontro o ID de distribuição?',
+                        title: `[pt-BR] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[pt-BR] Distribution ID',
+                        helpLabel: '[pt-BR] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: 'Selecione isto se a frente dos seus cartões disser “Corporate”',
-                amexBusiness: 'Selecione esta opção se a parte da frente dos seus cartões diz “Business”',
-                amexPersonal: 'Selecione isto se seus cartões forem pessoais',
+                amexCorporate: '[pt-BR] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[pt-BR] Select this if the front of your cards say “Business”',
+                amexPersonal: '[pt-BR] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: 'Selecione um provedor de cartão antes de continuar',
-                    pleaseSelectBankAccount: 'Selecione uma conta bancária antes de continuar',
-                    pleaseSelectBank: 'Selecione um banco antes de continuar',
-                    pleaseSelectCountry: 'Selecione um país antes de continuar',
-                    pleaseSelectFeedType: 'Selecione um tipo de feed antes de continuar',
+                    pleaseSelectProvider: '[pt-BR] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[pt-BR] Please select a bank account before continuing',
+                    pleaseSelectBank: '[pt-BR] Please select a bank before continuing',
+                    pleaseSelectCountry: '[pt-BR] Please select a country before continuing',
+                    pleaseSelectFeedType: '[pt-BR] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: 'Algo não está funcionando?',
-                    prompt: 'Percebemos que você não terminou de adicionar seus cartões. Se encontrou algum problema, avise a gente para que possamos ajudar a colocar tudo de volta nos trilhos.',
-                    confirmText: 'Informar problema',
-                    cancelText: 'Pular',
+                    title: '[pt-BR] Something not working?',
+                    prompt: "[pt-BR] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[pt-BR] Report issue',
+                    cancelText: '[pt-BR] Skip',
                 },
                 csvColumns: {
-                    cardNumber: 'Número do cartão',
-                    postedDate: 'Data',
-                    merchant: 'Estabelecimento',
-                    amount: 'Valor',
-                    currency: 'Moeda',
-                    ignore: 'Ignorar',
-                    originalTransactionDate: 'Data original da transação',
-                    originalAmount: 'Valor original',
-                    originalCurrency: 'Moeda original',
-                    comment: 'Comentário',
-                    category: 'Categoria',
-                    tag: 'Etiqueta',
+                    cardNumber: '[pt-BR] Card number',
+                    postedDate: '[pt-BR] Date',
+                    merchant: '[pt-BR] Merchant',
+                    amount: '[pt-BR] Amount',
+                    currency: '[pt-BR] Currency',
+                    ignore: '[pt-BR] Ignore',
+                    originalTransactionDate: '[pt-BR] Original transaction date',
+                    originalAmount: '[pt-BR] Original amount',
+                    originalCurrency: '[pt-BR] Original currency',
+                    comment: '[pt-BR] Comment',
+                    category: '[pt-BR] Category',
+                    tag: '[pt-BR] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `Atribua uma coluna a cada um dos atributos: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `Ops! Você mapeou um único campo ("${duplicateColumn}") para várias colunas. Revise e tente novamente.`,
+                    requiredColumns: (missingColumns: string) => `[pt-BR] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[pt-BR] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Último dia do mês',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Último dia útil do mês',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Dia do mês personalizado',
-            },
-            assign: 'Atribuir',
-            assignCard: 'Atribuir cartão',
-            findCard: 'Encontrar cartão',
-            cardNumber: 'Número do cartão',
-            commercialFeed: 'Feed comercial',
-            feedName: (feedName: string) => `Cartões ${feedName}`,
-            directFeed: 'Feed direto',
-            whoNeedsCardAssigned: 'Quem precisa de um cartão atribuído?',
-            chooseTheCardholder: 'Escolha o titular do cartão',
-            chooseCard: 'Escolha um cartão',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[pt-BR] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[pt-BR] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[pt-BR] Custom day of month',
+            },
+            assign: '[pt-BR] Assign',
+            assignCard: '[pt-BR] Assign card',
+            findCard: '[pt-BR] Find card',
+            cardNumber: '[pt-BR] Card number',
+            commercialFeed: '[pt-BR] Commercial feed',
+            feedName: (feedName: string) => `[pt-BR] ${feedName} cards`,
+            deletedFeed: '[pt-BR] Deleted feed',
+            deletedCard: '[pt-BR] Deleted card',
+            directFeed: '[pt-BR] Direct feed',
+            whoNeedsCardAssigned: '[pt-BR] Who needs a card assigned?',
+            chooseTheCardholder: '[pt-BR] Choose the cardholder',
+            chooseCard: '[pt-BR] Choose a card',
             chooseCardFor: (assignee: string) =>
-                `Escolha um cartão para <strong>${assignee}</strong>. Não encontra o cartão que está procurando? <concierge-link>Conte para a gente.</concierge-link>`,
-            noActiveCards: 'Não há cartões ativos neste feed',
+                `[pt-BR] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[pt-BR] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>Ou talvez algo esteja com problema. De qualquer forma, se tiver alguma dúvida, é só <concierge-link>entrar em contato com a Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: 'Escolha uma data de início da transação',
-            startDateDescription: 'Escolha a data inicial de importação. Vamos sincronizar todas as transações a partir desta data.',
-            editStartDateDescription: 'Escolha uma nova data de início de transações. Vamos sincronizar todas as transações a partir dessa data, excluindo as que já importamos.',
-            fromTheBeginning: 'Desde o início',
-            customStartDate: 'Data de início personalizada',
-            customCloseDate: 'Data de fechamento personalizada',
-            letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-            confirmationDescription: 'Começaremos a importar as transações imediatamente.',
-            card: 'Cartão',
-            cardName: 'Nome do cartão',
-            brokenConnectionError: '<rbr>A conexão do feed do cartão foi interrompida. <a href="#">Acesse seu banco</a> para que possamos restabelecer a conexão.</rbr>',
-            assignedCard: (assignee: string, link: string) => `atribuiu um(a) ${link} a ${assignee}! As transações importadas aparecerão neste chat.`,
-            companyCard: 'cartão corporativo',
-            chooseCardFeed: 'Escolher feed do cartão',
+                '[pt-BR] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[pt-BR] Choose a transaction start date',
+            startDateDescription: "[pt-BR] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[pt-BR] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[pt-BR] From the beginning',
+            customStartDate: '[pt-BR] Custom start date',
+            customCloseDate: '[pt-BR] Custom close date',
+            letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
+            confirmationDescription: "[pt-BR] We'll begin importing transactions immediately.",
+            card: '[pt-BR] Card',
+            cardName: '[pt-BR] Card name',
+            brokenConnectionError: '[pt-BR] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[pt-BR] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[pt-BR] company card',
+            chooseCardFeed: '[pt-BR] Choose card feed',
             ukRegulation:
-                'A Expensify Limited é um agente da Plaid Financial Ltd., uma instituição de pagamento autorizada e regulada pela Financial Conduct Authority sob as Payment Services Regulations 2017 (Número de Referência da Empresa: 804718). A Plaid fornece a você serviços regulados de informações de conta por meio da Expensify Limited como sua agente.',
-            deletedFeed: 'Feed Excluído',
-            assignCardFailedError: 'Atribuição do cartão falhou.',
-            unassignCardFailedError: 'Falha ao desatribuir o cartão.',
-            cardAlreadyAssignedError: 'Este cartão já está atribuído a um usuário em outro workspace.',
+                '[pt-BR] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[pt-BR] Card assignment failed.',
+            unassignCardFailedError: '[pt-BR] Card unassignment failed.',
+            cardAlreadyAssignedError: '[pt-BR] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: 'Importar transações de arquivo',
-                description: 'Ajuste as configurações do seu arquivo que serão aplicadas na importação.',
-                cardDisplayName: 'Nome exibido no cartão',
-                currency: 'Moeda',
-                transactionsAreReimbursable: 'Transações são reembolsáveis',
-                flipAmountSign: 'Inverter sinal do valor',
-                importButton: 'Importar transações',
+                title: '[pt-BR] Import transactions from file',
+                description: '[pt-BR] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[pt-BR] Card display name',
+                currency: '[pt-BR] Currency',
+                transactionsAreReimbursable: '[pt-BR] Transactions are reimbursable',
+                flipAmountSign: '[pt-BR] Flip amount sign',
+                importButton: '[pt-BR] Import transactions',
+            },
+            assignNewCards: {
+                title: '[pt-BR] Assign new cards',
+                description: '[pt-BR] Get the latest cards to assign from your bank',
             },
-            deletedCard: 'Cartão excluído',
-            assignNewCards: {title: 'Atribuir novos cartões', description: 'Obtenha do seu banco os cartões mais recentes para atribuir'},
         },
         expensifyCard: {
-            issueAndManageCards: 'Emita e gerencie seus Cartões Expensify',
-            getStartedIssuing: 'Comece emitindo seu primeiro cartão virtual ou físico.',
-            verificationInProgress: 'Verificação em andamento...',
-            verifyingTheDetails: 'Estamos verificando alguns detalhes. O Concierge vai avisar você quando os Cartões Expensify estiverem prontos para serem emitidos.',
+            issueAndManageCards: '[pt-BR] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[pt-BR] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[pt-BR] Verification in progress...',
+            verifyingTheDetails: "[pt-BR] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'O Cartão Comercial Expensify Visa® é emitido pelo The Bancorp Bank, N.A., membro FDIC, de acordo com uma licença da Visa U.S.A. Inc. e pode não ser aceito em todos os estabelecimentos que aceitam cartões Visa. Apple® e o logotipo da Apple® são marcas registradas da Apple Inc., registradas nos EUA e em outros países. App Store é uma marca de serviço da Apple Inc. Google Play e o logotipo do Google Play são marcas registradas da Google LLC.',
+                '[pt-BR] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                'Os cartões fornecidos a residentes do EEE são emitidos pela Transact Payments Malta Limited e os cartões fornecidos a residentes do Reino Unido são emitidos pela Transact Payments Limited, de acordo com licença da Visa Europe Limited. A Transact Payments Malta Limited é devidamente autorizada e regulada pela Malta Financial Services Authority como uma Instituição Financeira sob o Financial Institution Act de 1994. Número de registro C 91879. A Transact Payments Limited é autorizada e regulada pela Gibraltar Financial Service Commission.',
-            issueCard: 'Emitir cartão',
-            findCard: 'Encontrar cartão',
-            newCard: 'Novo cartão',
-            name: 'Nome',
-            lastFour: 'Últimos 4',
-            limit: 'Limite',
-            currentBalance: 'Saldo atual',
-            currentBalanceDescription: 'O saldo atual é a soma de todas as transações lançadas do Cartão Expensify que ocorreram desde a última data de liquidação.',
-            balanceWillBeSettledOn: (settlementDate: string) => `O saldo será liquidado em ${settlementDate}`,
-            settleBalance: 'Quitar saldo',
-            cardLimit: 'Limite do cartão',
-            remainingLimit: 'Limite restante',
-            requestLimitIncrease: 'Solicitar aumento de limite',
+                '[pt-BR] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[pt-BR] Issue card',
+            findCard: '[pt-BR] Find card',
+            newCard: '[pt-BR] New card',
+            name: '[pt-BR] Name',
+            lastFour: '[pt-BR] Last 4',
+            limit: '[pt-BR] Limit',
+            currentBalance: '[pt-BR] Current balance',
+            currentBalanceDescription: '[pt-BR] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[pt-BR] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[pt-BR] Settle balance',
+            cardLimit: '[pt-BR] Card limit',
+            remainingLimit: '[pt-BR] Remaining limit',
+            requestLimitIncrease: '[pt-BR] Request limit increase',
             remainingLimitDescription:
-                'Levamos em conta vários fatores ao calcular seu limite restante: seu tempo como cliente, as informações comerciais fornecidas durante o cadastro e o dinheiro disponível na conta bancária da sua empresa. Seu limite restante pode variar diariamente.',
-            earnedCashback: 'Cashback',
-            earnedCashbackDescription: 'O saldo de cashback é baseado nos gastos mensais liquidados do Cartão Expensify no seu workspace.',
-            issueNewCard: 'Emitir novo cartão',
-            finishSetup: 'Concluir configuração',
-            chooseBankAccount: 'Escolher conta bancária',
-            chooseExistingBank: 'Escolha uma conta bancária empresarial existente para pagar o saldo do seu Cartão Expensify ou adicione uma nova conta bancária',
-            accountEndingIn: 'Conta com final',
-            addNewBankAccount: 'Adicionar uma nova conta bancária',
-            settlementAccount: 'Conta de liquidação',
-            settlementAccountDescription: 'Escolha uma conta para pagar o saldo do seu Cartão Expensify.',
+                '[pt-BR] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[pt-BR] Cash back',
+            earnedCashbackDescription: '[pt-BR] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[pt-BR] Issue new card',
+            finishSetup: '[pt-BR] Finish setup',
+            chooseBankAccount: '[pt-BR] Choose bank account',
+            chooseExistingBank: '[pt-BR] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[pt-BR] Account ending in',
+            addNewBankAccount: '[pt-BR] Add a new bank account',
+            settlementAccount: '[pt-BR] Settlement account',
+            settlementAccountDescription: '[pt-BR] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `Certifique-se de que esta conta corresponda à sua <a href="${reconciliationAccountSettingsLink}">conta de Conciliação</a> (${accountNumber}) para que a Conciliação Contínua funcione corretamente.`,
-            settlementFrequency: 'Frequência de liquidação',
-            settlementFrequencyDescription: 'Escolha com que frequência você vai pagar o saldo do seu Cartão Expensify.',
-            settlementFrequencyInfo: 'Se quiser mudar para liquidação mensal, você precisará conectar sua conta bancária via Plaid e ter um histórico de saldo positivo de 90 dias.',
+                `[pt-BR] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[pt-BR] Settlement frequency',
+            settlementFrequencyDescription: '[pt-BR] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo: '[pt-BR] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: 'Diariamente',
-                monthly: 'Mensal',
-            },
-            cardDetails: 'Detalhes do cartão',
-            cardPending: ({name}: {name: string}) => `O cartão está atualmente pendente e será emitido quando a conta de ${name} for validada.`,
-            virtual: 'Virtual',
-            physical: 'Físico',
-            deactivate: 'Desativar cartão',
-            changeCardLimit: 'Alterar limite do cartão',
-            changeLimit: 'Alterar limite',
+                daily: '[pt-BR] Daily',
+                monthly: '[pt-BR] Monthly',
+            },
+            cardDetails: '[pt-BR] Card details',
+            virtual: '[pt-BR] Virtual',
+            physical: '[pt-BR] Physical',
+            deactivate: '[pt-BR] Deactivate card',
+            changeCardLimit: '[pt-BR] Change card limit',
+            changeLimit: '[pt-BR] Change limit',
             smartLimitWarning: (limit: number | string) =>
-                `Se você alterar o limite deste cartão para ${limit}, novas transações serão recusadas até que você aprove mais despesas no cartão.`,
-            monthlyLimitWarning: (limit: number | string) => `Se você alterar o limite deste cartão para ${limit}, novas transações serão recusadas até o próximo mês.`,
-            fixedLimitWarning: (limit: number | string) => `Se você mudar o limite deste cartão para ${limit}, novas transações serão recusadas.`,
-            changeCardLimitType: 'Alterar tipo de limite do cartão',
-            changeLimitType: 'Alterar tipo de limite',
+                `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[pt-BR] Change card limit type',
+            changeLimitType: '[pt-BR] Change limit type',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `Se você alterar o tipo de limite deste cartão para Limite Inteligente, novas transações serão recusadas porque o limite não aprovado de ${limit} já foi atingido.`,
+                `[pt-BR] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `Se você alterar o tipo de limite deste cartão para Mensal, novas transações serão recusadas porque o limite mensal de ${limit} já foi atingido.`,
-            addShippingDetails: 'Adicionar detalhes de envio',
-            issuedCard: (assignee: string) => `emitiu um Cartão Expensify para ${assignee}! O cartão chegará em 2-3 dias úteis.`,
-            issuedCardNoShippingDetails: (assignee: string) => `emitiu um Cartão Expensify para ${assignee}! O cartão será enviado assim que os dados de envio forem confirmados.`,
-            issuedCardVirtual: (assignee: string, link: string) => `emitiu um Cartão Expensify virtual para ${assignee}! O ${link} já pode ser usado imediatamente.`,
-            addedShippingDetails: (assignee: string) => `${assignee} adicionou os detalhes de envio. O Cartão Expensify chegará em 2-3 dias úteis.`,
-            replacedCard: (assignee: string) => `${assignee} substituiu o Cartão Expensify. O novo cartão chegará em 2-3 dias úteis.`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} substituiu o cartão virtual Cartão Expensify! O ${link} já pode ser usado.`,
-            card: 'cartão',
-            replacementCard: 'cartão de substituição',
-            verifyingHeader: 'Verificando',
-            bankAccountVerifiedHeader: 'Conta bancária verificada',
-            verifyingBankAccount: 'Verificando conta bancária...',
-            verifyingBankAccountDescription: 'Aguarde enquanto confirmamos se esta conta pode ser usada para emitir Cartões Expensify.',
-            bankAccountVerified: 'Conta bancária verificada!',
-            bankAccountVerifiedDescription: 'Agora você pode emitir Cartões Expensify para os membros do seu workspace.',
-            oneMoreStep: 'Mais um passo...',
-            oneMoreStepDescription: 'Parece que precisamos verificar sua conta bancária manualmente. Vá até o Concierge, onde as instruções estão esperando por você.',
-            gotIt: 'Entendi',
-            goToConcierge: 'Ir para o Concierge',
+                `[pt-BR] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[pt-BR] Add shipping details',
+            issuedCard: (assignee: string) => `[pt-BR] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[pt-BR] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[pt-BR] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[pt-BR] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[pt-BR] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[pt-BR] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[pt-BR] card',
+            replacementCard: '[pt-BR] replacement card',
+            verifyingHeader: '[pt-BR] Verifying',
+            bankAccountVerifiedHeader: '[pt-BR] Bank account verified',
+            verifyingBankAccount: '[pt-BR] Verifying bank account...',
+            verifyingBankAccountDescription: '[pt-BR] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[pt-BR] Bank account verified!',
+            bankAccountVerifiedDescription: '[pt-BR] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[pt-BR] One more step...',
+            oneMoreStepDescription: '[pt-BR] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[pt-BR] Got it',
+            goToConcierge: '[pt-BR] Go to Concierge',
         },
         categories: {
-            deleteCategories: 'Excluir categorias',
-            deleteCategoriesPrompt: 'Tem certeza de que deseja excluir estas categorias?',
-            deleteCategory: 'Excluir categoria',
-            deleteCategoryPrompt: 'Tem certeza de que deseja excluir esta categoria?',
-            disableCategories: 'Desativar categorias',
-            disableCategory: 'Desativar categoria',
-            enableCategories: 'Ativar categorias',
-            enableCategory: 'Ativar categoria',
-            defaultSpendCategories: 'Categorias de gasto padrão',
-            spendCategoriesDescription: 'Personalize como os gastos com comerciantes são categorizados para transações de cartão de crédito e recibos digitalizados.',
-            deleteFailureMessage: 'Ocorreu um erro ao excluir a categoria, tente novamente',
-            categoryName: 'Nome da categoria',
-            requiresCategory: 'Os membros devem categorizar todas as despesas',
-            needCategoryForExportToIntegration: (connectionName: string) => `Todas as despesas devem ser categorizadas para serem exportadas para ${connectionName}.`,
-            subtitle: 'Tenha uma visão melhor de onde o dinheiro está sendo gasto. Use nossas categorias padrão ou adicione as suas.',
+            deleteCategories: '[pt-BR] Delete categories',
+            deleteCategoriesPrompt: '[pt-BR] Are you sure you want to delete these categories?',
+            deleteCategory: '[pt-BR] Delete category',
+            deleteCategoryPrompt: '[pt-BR] Are you sure you want to delete this category?',
+            disableCategories: '[pt-BR] Disable categories',
+            disableCategory: '[pt-BR] Disable category',
+            enableCategories: '[pt-BR] Enable categories',
+            enableCategory: '[pt-BR] Enable category',
+            defaultSpendCategories: '[pt-BR] Default spend categories',
+            spendCategoriesDescription: '[pt-BR] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[pt-BR] An error occurred while deleting the category, please try again',
+            categoryName: '[pt-BR] Category name',
+            requiresCategory: '[pt-BR] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[pt-BR] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[pt-BR] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: 'Você não criou nenhuma categoria',
-                subtitle: 'Adicione uma categoria para organizar seus gastos.',
+                title: "[pt-BR] You haven't created any categories",
+                subtitle: '[pt-BR] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Suas categorias estão sendo importadas de uma conexão de contabilidade. Vá até <a href="${accountingPageURL}">contabilidade</a> para fazer qualquer alteração.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: 'Ocorreu um erro ao atualizar a categoria, tente novamente',
-            createFailureMessage: 'Ocorreu um erro ao criar a categoria, tente novamente.',
-            addCategory: 'Adicionar categoria',
-            editCategory: 'Editar categoria',
-            editCategories: 'Editar categorias',
-            findCategory: 'Encontrar categoria',
-            categoryRequiredError: 'Nome da categoria é obrigatório',
-            existingCategoryError: 'Já existe uma categoria com esse nome',
-            invalidCategoryName: 'Nome de categoria inválido',
-            importedFromAccountingSoftware: 'As categorias abaixo são importadas do seu',
-            payrollCode: 'Código de folha de pagamento',
-            updatePayrollCodeFailureMessage: 'Ocorreu um erro ao atualizar o código da folha de pagamento, tente novamente',
-            glCode: 'Código contábil',
-            updateGLCodeFailureMessage: 'Ocorreu um erro ao atualizar o código GL, tente novamente',
-            importCategories: 'Importar categorias',
+                    `[pt-BR] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[pt-BR] An error occurred while updating the category, please try again',
+            createFailureMessage: '[pt-BR] An error occurred while creating the category, please try again',
+            addCategory: '[pt-BR] Add category',
+            editCategory: '[pt-BR] Edit category',
+            editCategories: '[pt-BR] Edit categories',
+            findCategory: '[pt-BR] Find category',
+            categoryRequiredError: '[pt-BR] Category name is required',
+            existingCategoryError: '[pt-BR] A category with this name already exists',
+            invalidCategoryName: '[pt-BR] Invalid category name',
+            importedFromAccountingSoftware: '[pt-BR] The categories below are imported from your',
+            payrollCode: '[pt-BR] Payroll code',
+            updatePayrollCodeFailureMessage: '[pt-BR] An error occurred while updating the payroll code, please try again',
+            glCode: '[pt-BR] GL code',
+            updateGLCodeFailureMessage: '[pt-BR] An error occurred while updating the GL code, please try again',
+            importCategories: '[pt-BR] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: 'Não é possível excluir ou desativar todas as categorias',
-                description: `Pelo menos uma categoria deve permanecer ativada porque seu workspace exige categorias.`,
+                title: '[pt-BR] Cannot delete or disable all categories',
+                description: `[pt-BR] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: 'Use as chaves abaixo para ativar mais recursos conforme você cresce. Cada recurso aparecerá no menu de navegação para personalização adicional.',
+            subtitle: '[pt-BR] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: 'Gastos',
-                subtitle: 'Ative funcionalidades que ajudam você a expandir sua equipe.',
+                title: '[pt-BR] Spend',
+                subtitle: '[pt-BR] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: 'Gerenciar',
-                subtitle: 'Adicione controles que ajudem a manter os gastos dentro do orçamento.',
+                title: '[pt-BR] Manage',
+                subtitle: '[pt-BR] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: 'Receber',
-                subtitle: 'Otimize sua receita e receba pagamentos mais rápido.',
+                title: '[pt-BR] Earn',
+                subtitle: '[pt-BR] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: 'Organizar',
-                subtitle: 'Agrupe e analise os gastos, registre todos os impostos pagos.',
+                title: '[pt-BR] Organize',
+                subtitle: '[pt-BR] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: 'Integrar',
-                subtitle: 'Conecte o Expensify a produtos financeiros populares.',
+                title: '[pt-BR] Integrate',
+                subtitle: '[pt-BR] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: 'Taxas de distância',
-                subtitle: 'Adicione, atualize e aplique tarifas.',
+                title: '[pt-BR] Distance rates',
+                subtitle: '[pt-BR] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: 'Diária',
-                subtitle: 'Defina taxas de diária para controlar os gastos diários dos funcionários.',
+                title: '[pt-BR] Per diem',
+                subtitle: '[pt-BR] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: 'Viagens',
-                subtitle: 'Reserve, gerencie e reconcilie todas as viagens de negócios da sua empresa.',
+                title: '[pt-BR] Travel',
+                subtitle: '[pt-BR] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: 'Comece a usar o Expensify Travel',
-                    subtitle: 'Só precisamos de mais algumas informações sobre sua empresa e você estará pronto para decolar.',
-                    ctaText: 'Vamos lá',
+                    title: '[pt-BR] Get started with Expensify Travel',
+                    subtitle: "[pt-BR] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[pt-BR] Let's go",
                 },
                 reviewingRequest: {
-                    title: 'Faça as malas, recebemos sua solicitação...',
-                    subtitle: 'Estamos analisando sua solicitação para ativar o Expensify Travel. Não se preocupe, avisaremos você quando estiver pronto.',
-                    ctaText: 'Solicitação enviada',
+                    title: "[pt-BR] Pack your bags, we've got your request...",
+                    subtitle: "[pt-BR] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[pt-BR] Request sent',
                 },
                 bookOrManageYourTrip: {
-                    title: 'Reserva de viagem',
-                    subtitle: 'Parabéns! Você já está pronto para reservar e gerenciar viagens neste workspace.',
-                    ctaText: 'Gerenciar viagens',
+                    title: '[pt-BR] Travel booking',
+                    subtitle: "[pt-BR] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[pt-BR] Manage travel',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: 'Adicionar nomes de viagem às despesas',
-                        subtitle: 'Adicione automaticamente os nomes das viagens às descrições das despesas para viagens reservadas no Expensify.',
+                        title: '[pt-BR] Add trip names to expenses',
+                        subtitle: '[pt-BR] Automatically add trip names to expense descriptions for travel booked in Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: 'Reserva de viagem',
-                        subtitle: 'Parabéns! Agora você está pronto para reservar e gerenciar viagens neste workspace.',
-                        manageTravelLabel: 'Gerenciar viagens',
+                        title: '[pt-BR] Travel booking',
+                        subtitle: "[pt-BR] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[pt-BR] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: 'Faturamento centralizado',
-                        subtitle: 'Centralize todos os gastos de viagem em uma fatura mensal em vez de pagar no momento da compra.',
-                        learnHow: 'Saiba como.',
+                        title: '[pt-BR] Central invoicing',
+                        subtitle: '[pt-BR] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[pt-BR] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: 'Gasto atual com viagens',
-                            currentTravelSpendPaymentQueued: (amount: string) => `O pagamento de ${amount} está na fila e será processado em breve.`,
-                            currentTravelSpendCta: 'Pagar saldo',
-                            currentTravelLimitLabel: 'Limite de viagem atual',
-                            settlementAccountLabel: 'Conta de liquidação',
-                            settlementFrequencyLabel: 'Frequência de liquidação',
-                            settlementFrequencyDescription:
-                                'Com que frequência o Expensify vai debitar da sua conta bancária empresarial para liquidar as transações recentes do Expensify Travel.',
-                            monthlySpendLimitLabel: 'Limite de gastos mensal por membro',
-                            monthlySpendLimitDescription: 'O valor máximo que cada membro pode gastar em viagens por mês.',
-                            reduceLimitTitle: 'Reduzir o limite de gastos com viagens?',
-                            reduceLimitWarning: 'Se você reduzir o limite, os membros que já gastaram mais do que esse valor não poderão fazer novas reservas de viagem até o próximo mês.',
+                            currentTravelSpendLabel: '[pt-BR] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[pt-BR] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[pt-BR] Pay balance',
+                            currentTravelLimitLabel: '[pt-BR] Current travel limit',
+                            settlementAccountLabel: '[pt-BR] Settlement account',
+                            settlementFrequencyLabel: '[pt-BR] Settlement frequency',
+                            settlementFrequencyDescription: '[pt-BR] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[pt-BR] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[pt-BR] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[pt-BR] Reduce travel spend limit?',
+                            reduceLimitWarning:
+                                '[pt-BR] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
                             provisioningError:
-                                'Não conseguimos provisionar alguns membros do seu workspace para faturamento centralizado. Tente novamente mais tarde ou entre em contato com o Concierge para obter ajuda.',
+                                "[pt-BR] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
                     disableModal: {
-                        title: 'Desativar faturamento de viagens?',
-                        body: 'Próximas reservas de hotel e aluguel de carro podem precisar ser refeitas com um método de pagamento diferente para evitar cancelamento.',
-                        confirm: 'Desativar',
+                        title: '[pt-BR] Turn off Travel Invoicing?',
+                        body: '[pt-BR] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[pt-BR] Turn off',
                     },
                     outstandingBalanceModal: {
-                        title: 'Não é possível desativar o faturamento de viagens',
-                        body: 'Você ainda tem um saldo de viagem pendente. Pague esse saldo primeiro.',
-                        confirm: 'Entendi',
+                        title: "[pt-BR] Can't turn off Travel Invoicing",
+                        body: '[pt-BR] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[pt-BR] Got it',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `Pagar saldo de ${amount}?`,
-                        body: 'O pagamento será colocado em fila e processado em breve. Essa ação não poderá ser desfeita depois de iniciada.',
+                        title: (amount: string) => `[pt-BR] Pay balance of ${amount}?`,
+                        body: '[pt-BR] The payment will be queued and processed shortly after. This action cannot be undone once started.',
                     },
-                    exportToPDF: 'Exportar para PDF',
-                    exportToCSV: 'Exportar para CSV',
-                    selectDateRangeError: 'Selecione um intervalo de datas para exportar',
-                    invalidDateRangeError: 'A data de início deve ser anterior à data de término',
-                    enabled: 'Faturamento centralizado ativado!',
-                    enabledDescription: 'Todos os gastos de viagem neste workspace agora serão centralizados em uma fatura mensal.',
+                    exportToPDF: '[pt-BR] Export to PDF',
+                    exportToCSV: '[pt-BR] Export to CSV',
+                    selectDateRangeError: '[pt-BR] Please select a date range to export',
+                    invalidDateRangeError: '[pt-BR] The start date must be before the end date',
+                    enabled: '[pt-BR] Central Invoicing enabled!',
+                    enabledDescription: '[pt-BR] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: 'Para reservar viagens, insira seu nome legal exatamente como consta no documento de identificação emitido pelo governo.',
+                personalDetailsDescription: '[pt-BR] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Cartão Expensify',
-                subtitle: 'Obtenha insights e controle sobre os gastos.',
-                disableCardTitle: 'Desativar Cartão Expensify',
-                disableCardPrompt: 'Você não pode desativar o Cartão Expensify porque ele já está em uso. Fale com o Concierge para saber os próximos passos.',
-                disableCardButton: 'Converse com o Concierge',
+                title: '[pt-BR] Expensify Card',
+                subtitle: '[pt-BR] Gain insights and control over spend.',
+                disableCardTitle: '[pt-BR] Disable Expensify Card',
+                disableCardPrompt: '[pt-BR] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[pt-BR] Chat with Concierge',
                 feed: {
-                    title: 'Peça o Cartão Expensify',
-                    subTitle: 'Otimize as despesas da sua empresa e economize até 50% na sua fatura do Expensify, além de:',
+                    title: '[pt-BR] Get the Expensify Card',
+                    subTitle: '[pt-BR] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: 'Cashback em todas as compras nos EUA',
-                        unlimited: 'Cartões virtuais ilimitados',
-                        spend: 'Controles de gastos e limites personalizados',
+                        cashBack: '[pt-BR] Cash back on every US purchase',
+                        unlimited: '[pt-BR] Unlimited virtual cards',
+                        spend: '[pt-BR] Spend controls and custom limits',
                     },
-                    ctaTitle: 'Emitir novo cartão',
+                    ctaTitle: '[pt-BR] Issue new card',
                 },
             },
             companyCards: {
-                title: 'Cartões corporativos',
-                subtitle: 'Conecte os cartões que você já tem.',
+                title: '[pt-BR] Company cards',
+                subtitle: '[pt-BR] Connect the cards you already have.',
                 feed: {
-                    title: 'Traga seus próprios cartões (BYOC)',
-                    subtitle: 'Vincule os cartões que você já tem para importar transações automaticamente, conciliar recibos e fazer a reconciliação.',
+                    title: '[pt-BR] Bring your own cards (BYOC)',
+                    subtitle: '[pt-BR] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: 'Conecte cartões de mais de 10.000 bancos',
-                        assignCards: 'Vincule os cartões existentes da sua equipe',
-                        automaticImport: 'Importaremos as transações automaticamente',
+                        support: '[pt-BR] Connect cards from 10,000+ banks',
+                        assignCards: '[pt-BR] Link your team’s existing cards',
+                        automaticImport: '[pt-BR] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: 'Problema na conexão com o banco',
-                connectWithPlaid: 'conectar via Plaid',
-                connectWithExpensifyCard: 'experimente o Cartão Expensify.',
-                bankConnectionDescription: `Tente adicionar seus cartões novamente. Caso contrário, você pode`,
-                disableCardTitle: 'Desativar cartões corporativos',
-                disableCardPrompt: 'Você não pode desativar os cartões corporativos porque esse recurso está em uso. Entre em contato com o Concierge para saber os próximos passos.',
-                disableCardButton: 'Converse com o Concierge',
-                cardDetails: 'Detalhes do cartão',
-                cardNumber: 'Número do cartão',
-                cardholder: 'Titular do cartão',
-                cardName: 'Nome do cartão',
-                allCards: 'Todos os cartões',
-                assignedCards: 'Atribuído',
-                unassignedCards: 'Não atribuído',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `exportação ${integration} ${type.toLowerCase()}` : `Exportação do ${integration}`),
-                integrationExportTitleXero: (integration: string) => `Escolha a conta do ${integration} para onde as transações devem ser exportadas.`,
+                bankConnectionError: '[pt-BR] Bank connection issue',
+                connectWithPlaid: '[pt-BR] connect via Plaid',
+                connectWithExpensifyCard: '[pt-BR] try the Expensify Card.',
+                bankConnectionDescription: `[pt-BR] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[pt-BR] Disable company cards',
+                disableCardPrompt: '[pt-BR] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[pt-BR] Chat with Concierge',
+                cardDetails: '[pt-BR] Card details',
+                cardNumber: '[pt-BR] Card number',
+                cardholder: '[pt-BR] Cardholder',
+                cardName: '[pt-BR] Card name',
+                allCards: '[pt-BR] All cards',
+                assignedCards: '[pt-BR] Assigned',
+                unassignedCards: '[pt-BR] Unassigned',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `[pt-BR] ${integration} ${type.toLowerCase()} export` : `[pt-BR] ${integration} export`),
+                integrationExportTitleXero: (integration: string) => `[pt-BR] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `Escolha a conta do ${integration} para a qual as transações devem ser exportadas. Selecione uma <a href="${exportPageLink}">opção de exportação</a> diferente para alterar as contas disponíveis.`,
-                lastUpdated: 'Última atualização',
-                transactionStartDate: 'Data de início da transação',
-                updateCard: 'Atualizar cartão',
-                unassignCard: 'Remover cartão',
-                unassign: 'Desatribuir',
-                unassignCardDescription: 'Desvincular este cartão excluirá todas as transações não enviadas.',
-                removeCard: 'Remover cartão',
-                remove: 'Remover',
-                removeCardDescription: 'Remover este cartão excluirá todas as transações não enviadas.',
-                assignCard: 'Atribuir cartão',
-                cardFeedName: 'Nome do feed do cartão',
-                cardFeedNameDescription: 'Dê um nome exclusivo ao feed do cartão para diferenciá-lo dos outros.',
-                cardFeedTransaction: 'Excluir transações',
-                cardFeedTransactionDescription: 'Escolha se os portadores de cartão podem excluir transações do cartão. Novas transações seguirão estas regras.',
-                cardFeedRestrictDeletingTransaction: 'Restringir exclusão de transações',
-                cardFeedAllowDeletingTransaction: 'Permitir excluir transações',
-                removeCardFeed: 'Remover feed do cartão',
-                removeCardFeedTitle: (feedName: string) => `Remover feed ${feedName}`,
-                removeCardFeedDescription: 'Tem certeza de que deseja remover este feed de cartão? Isso removerá a atribuição de todos os cartões.',
+                    `[pt-BR] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[pt-BR] Last updated',
+                transactionStartDate: '[pt-BR] Transaction start date',
+                updateCard: '[pt-BR] Update card',
+                unassignCard: '[pt-BR] Unassign card',
+                unassign: '[pt-BR] Unassign',
+                unassignCardDescription: '[pt-BR] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[pt-BR] Assign card',
+                removeCard: '[pt-BR] Remove card',
+                remove: '[pt-BR] Remove',
+                removeCardDescription: '[pt-BR] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[pt-BR] Card feed name',
+                cardFeedNameDescription: '[pt-BR] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[pt-BR] Delete transactions',
+                cardFeedTransactionDescription: '[pt-BR] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[pt-BR] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[pt-BR] Allow deleting transactions',
+                removeCardFeed: '[pt-BR] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[pt-BR] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[pt-BR] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: 'O nome do feed do cartão é obrigatório',
-                    statementCloseDateRequired: 'Selecione uma data de fechamento do extrato.',
+                    feedNameRequired: '[pt-BR] Card feed name is required',
+                    statementCloseDateRequired: '[pt-BR] Please select a statement close date.',
                 },
-                corporate: 'Restringir exclusão de transações',
-                personal: 'Permitir excluir transações',
-                setFeedNameDescription: 'Dê um nome exclusivo ao feed de cartão para diferenciá-lo dos demais',
-                setTransactionLiabilityDescription: 'Quando ativado, titulares de cartão podem excluir transações do cartão. Novas transações seguirão esta regra.',
-                emptyAddedFeedTitle: 'Nenhum cartão neste feed',
-                emptyAddedFeedDescription: 'Verifique se há cartões no feed de cartões do seu banco.',
-                pendingFeedTitle: `Estamos analisando sua solicitação...`,
-                pendingFeedDescription: `No momento, estamos analisando os detalhes do seu feed. Quando isso for concluído, entraremos em contato com você por meio de`,
-                pendingBankTitle: 'Verifique a janela do seu navegador',
-                pendingBankDescription: (bankName: string) => `Conecte-se ao ${bankName} pela janela do navegador que acabou de abrir. Se nenhuma tiver aberto,`,
-                pendingBankLink: 'clique aqui, por favor',
-                giveItNameInstruction: 'Dê um nome para o cartão que o diferencie dos demais.',
-                updating: 'Atualizando...',
-                neverUpdated: 'Nunca',
-                noAccountsFound: 'Nenhuma conta encontrada',
-                defaultCard: 'Cartão padrão',
-                downgradeTitle: `Não é possível fazer downgrade do espaço de trabalho`,
-                downgradeSubTitle: `Este workspace não pode ser rebaixado porque vários feeds de cartão estão conectados (excluindo Cartões Expensify). Por favor, <a href="#">mantenha apenas um feed de cartão</a> para continuar.`,
-                noAccountsFoundDescription: (connection: string) => `Adicione a conta em ${connection} e sincronize a conexão novamente`,
-                expensifyCardBannerTitle: 'Peça o Cartão Expensify',
-                expensifyCardBannerSubtitle: 'Aproveite cashback em todas as compras nos EUA, até 50% de desconto na sua fatura da Expensify, cartões virtuais ilimitados e muito mais.',
-                expensifyCardBannerLearnMoreButton: 'Saiba mais',
-                statementCloseDateTitle: 'Data de fechamento do extrato',
-                statementCloseDateDescription: 'Informe quando o seu fechamento da fatura do cartão ocorrer e criaremos uma fatura correspondente no Expensify.',
+                corporate: '[pt-BR] Restrict deleting transactions',
+                personal: '[pt-BR] Allow deleting transactions',
+                setFeedNameDescription: '[pt-BR] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[pt-BR] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[pt-BR] No cards in this feed',
+                emptyAddedFeedDescription: "[pt-BR] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[pt-BR] We're reviewing your request...`,
+                pendingFeedDescription: `[pt-BR] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[pt-BR] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[pt-BR] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[pt-BR] please click here',
+                giveItNameInstruction: '[pt-BR] Give the card a name that sets it apart from others.',
+                updating: '[pt-BR] Updating...',
+                neverUpdated: '[pt-BR] Never',
+                noAccountsFound: '[pt-BR] No accounts found',
+                defaultCard: '[pt-BR] Default card',
+                downgradeTitle: `[pt-BR] Can't downgrade workspace`,
+                downgradeSubTitle: `[pt-BR] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[pt-BR] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[pt-BR] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[pt-BR] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[pt-BR] Learn more',
+                statementCloseDateTitle: '[pt-BR] Statement close date',
+                statementCloseDateDescription: '[pt-BR] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: 'Fluxos de trabalho',
-                subtitle: 'Configure como os gastos são aprovados e pagos.',
+                title: '[pt-BR] Workflows',
+                subtitle: '[pt-BR] Configure how spend is approved and paid.',
                 disableApprovalPrompt:
-                    'Os Cartões Expensify deste workspace atualmente dependem de aprovações para definir seus Smart Limits. Altere os tipos de limite de quaisquer Cartões Expensify com Smart Limits antes de desativar as aprovações.',
+                    '[pt-BR] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: 'Faturas',
-                subtitle: 'Enviar e receber faturas.',
+                title: '[pt-BR] Invoices',
+                subtitle: '[pt-BR] Send and receive invoices.',
             },
             categories: {
-                title: 'Categorias',
-                subtitle: 'Controle e organize os gastos.',
+                title: '[pt-BR] Categories',
+                subtitle: '[pt-BR] Track and organize spend.',
             },
             tags: {
-                title: 'Tags',
-                subtitle: 'Classifique custos e acompanhe despesas faturáveis.',
+                title: '[pt-BR] Tags',
+                subtitle: '[pt-BR] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: 'Impostos',
-                subtitle: 'Documente e recupere os impostos elegíveis.',
+                title: '[pt-BR] Taxes',
+                subtitle: '[pt-BR] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: 'Campos do relatório',
-                subtitle: 'Configure campos personalizados para gastos.',
+                title: '[pt-BR] Report fields',
+                subtitle: '[pt-BR] Set up custom fields for spend.',
             },
             connections: {
-                title: 'Contabilidade',
-                subtitle: 'Sincronize seu plano de contas e muito mais.',
+                title: '[pt-BR] Accounting',
+                subtitle: '[pt-BR] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: 'Parceiros de recibos',
-                subtitle: 'Importe recibos automaticamente.',
+                title: '[pt-BR] Receipt partners',
+                subtitle: '[pt-BR] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: 'Não tão rápido...',
-                featureEnabledText: 'Para ativar ou desativar este recurso, você precisará alterar suas configurações de importação contábil.',
-                disconnectText: 'Para desativar a contabilidade, você precisará desconectar sua conexão contábil do seu workspace.',
-                manageSettings: 'Gerenciar configurações',
+                featureEnabledTitle: '[pt-BR] Not so fast...',
+                featureEnabledText: "[pt-BR] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[pt-BR] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[pt-BR] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: 'Desconectar Uber',
-                disconnectText: 'Para desativar este recurso, desconecte primeiro a integração do Uber for Business.',
-                description: 'Tem certeza de que deseja desconectar esta integração?',
-                confirmText: 'Entendi',
+                featureEnabledTitle: '[pt-BR] Disconnect Uber',
+                disconnectText: '[pt-BR] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[pt-BR] Are you sure you want to disconnect this integration?',
+                confirmText: '[pt-BR] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: 'Não tão rápido...',
+                featureEnabledTitle: '[pt-BR] Not so fast...',
                 featureEnabledText:
-                    'Os Cartões Expensify neste workspace dependem de fluxos de aprovação para definir seus Limites Inteligentes.\n\nAltere os tipos de limite de qualquer cartão com Limites Inteligentes antes de desativar os fluxos de trabalho.',
-                confirmText: 'Ir para Cartões Expensify',
+                    '[pt-BR] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[pt-BR] Go to Expensify Cards',
             },
             rules: {
-                title: 'Regras',
-                subtitle: 'Exija recibos, sinalize gastos altos e muito mais.',
+                title: '[pt-BR] Rules',
+                subtitle: '[pt-BR] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: 'Hora',
-                subtitle: 'Defina uma taxa horária faturável para o controle de tempo.',
-                defaultHourlyRate: 'Taxa horária padrão',
+                title: '[pt-BR] Time',
+                subtitle: '[pt-BR] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[pt-BR] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: 'Exemplos:',
-            customReportNamesSubtitle: `<muted-text>Personalize os títulos dos relatórios usando nossas <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">fórmulas avançadas</a>.</muted-text>`,
-            customNameTitle: 'Título padrão do relatório',
-            customNameDescription: `Escolha um nome personalizado para relatórios de despesas usando nossas <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">fórmulas avançadas</a>.`,
-            customNameInputLabel: 'Nome',
-            customNameEmailPhoneExample: 'E-mail ou telefone do membro: {report:submit:from}',
-            customNameStartDateExample: 'Data de início do relatório: {report:startdate}',
-            customNameWorkspaceNameExample: 'Nome do espaço de trabalho: {report:workspacename}',
-            customNameReportIDExample: 'ID do relatório: {report:id}',
-            customNameTotalExample: 'Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: 'Impedir que membros alterem títulos personalizados de relatórios',
+            reportsCustomTitleExamples: '[pt-BR] Examples:',
+            customReportNamesSubtitle: `[pt-BR] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[pt-BR] Default report title',
+            customNameDescription: `[pt-BR] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[pt-BR] Name',
+            customNameEmailPhoneExample: '[pt-BR] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[pt-BR] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[pt-BR] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[pt-BR] Report ID: {report:id}',
+            customNameTotalExample: '[pt-BR] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[pt-BR] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: 'Adicionar campo',
-            delete: 'Excluir campo',
-            deleteFields: 'Excluir campos',
-            findReportField: 'Encontrar campo de relatório',
-            deleteConfirmation: 'Tem certeza de que deseja excluir este campo de relatório?',
-            deleteFieldsConfirmation: 'Tem certeza de que deseja excluir esses campos de relatório?',
+            addField: '[pt-BR] Add field',
+            delete: '[pt-BR] Delete field',
+            deleteFields: '[pt-BR] Delete fields',
+            findReportField: '[pt-BR] Find report field',
+            deleteConfirmation: '[pt-BR] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[pt-BR] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: 'Você não criou nenhum campo de relatório',
-                subtitle: 'Adicione um campo personalizado (texto, data ou lista suspensa) que apareça nos relatórios.',
-            },
-            subtitle: 'Os campos de relatório se aplicam a todos os gastos e podem ser úteis quando você quiser solicitar informações extras.',
-            disableReportFields: 'Desativar campos de relatório',
-            disableReportFieldsConfirmation: 'Tem certeza? Campos de texto e data serão excluídos e listas serão desativadas.',
-            importedFromAccountingSoftware: 'Os campos de relatório abaixo são importados do seu',
-            textType: 'Texto',
-            dateType: 'Data',
-            dropdownType: 'Lista',
-            formulaType: 'Fórmula',
-            textAlternateText: 'Adicione um campo para entrada de texto livre.',
-            dateAlternateText: 'Adicionar um calendário para seleção de data.',
-            dropdownAlternateText: 'Adicione uma lista de opções para escolher.',
-            formulaAlternateText: 'Adicionar um campo de fórmula.',
-            nameInputSubtitle: 'Escolha um nome para o campo de relatório.',
-            typeInputSubtitle: 'Escolha qual tipo de campo de relatório usar.',
-            initialValueInputSubtitle: 'Insira um valor inicial para mostrar no campo do relatório.',
-            listValuesInputSubtitle: 'Esses valores aparecerão na lista suspensa do campo do seu relatório. Valores habilitados podem ser selecionados pelos membros.',
-            listInputSubtitle: 'Esses valores aparecerão na lista de campos do seu relatório. Valores habilitados podem ser selecionados pelos membros.',
-            deleteValue: 'Excluir valor',
-            deleteValues: 'Excluir valores',
-            disableValue: 'Desativar valor',
-            disableValues: 'Desativar valores',
-            enableValue: 'Ativar valor',
-            enableValues: 'Ativar valores',
+                title: "[pt-BR] You haven't created any report fields",
+                subtitle: '[pt-BR] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[pt-BR] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[pt-BR] Disable report fields',
+            disableReportFieldsConfirmation: '[pt-BR] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[pt-BR] The report fields below are imported from your',
+            textType: '[pt-BR] Text',
+            dateType: '[pt-BR] Date',
+            dropdownType: '[pt-BR] List',
+            formulaType: '[pt-BR] Formula',
+            textAlternateText: '[pt-BR] Add a field for free text input.',
+            dateAlternateText: '[pt-BR] Add a calendar for date selection.',
+            dropdownAlternateText: '[pt-BR] Add a list of options to choose from.',
+            formulaAlternateText: '[pt-BR] Add a formula field.',
+            nameInputSubtitle: '[pt-BR] Choose a name for the report field.',
+            typeInputSubtitle: '[pt-BR] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[pt-BR] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[pt-BR] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[pt-BR] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[pt-BR] Delete value',
+            deleteValues: '[pt-BR] Delete values',
+            disableValue: '[pt-BR] Disable value',
+            disableValues: '[pt-BR] Disable values',
+            enableValue: '[pt-BR] Enable value',
+            enableValues: '[pt-BR] Enable values',
             emptyReportFieldsValues: {
-                title: 'Você não criou nenhum valor de lista',
-                subtitle: 'Adicione valores personalizados para aparecerem nos relatórios.',
-            },
-            deleteValuePrompt: 'Tem certeza de que deseja excluir este valor da lista?',
-            deleteValuesPrompt: 'Tem certeza de que deseja excluir esses valores da lista?',
-            listValueRequiredError: 'Insira um nome de valor de lista',
-            existingListValueError: 'Já existe um valor de lista com esse nome',
-            editValue: 'Editar valor',
-            listValues: 'Listar valores',
-            addValue: 'Adicionar valor',
-            existingReportFieldNameError: 'Já existe um campo de relatório com este nome',
-            reportFieldNameRequiredError: 'Insira um nome de campo de relatório',
-            reportFieldTypeRequiredError: 'Escolha um tipo de campo de relatório',
-            circularReferenceError: 'Este campo não pode fazer referência a si mesmo. Atualize, por favor.',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Campo de fórmula ${value} não reconhecido`,
-            reportFieldInitialValueRequiredError: 'Escolha um valor inicial para o campo de relatório',
-            genericFailureMessage: 'Ocorreu um erro ao atualizar o campo do relatório. Tente novamente.',
+                title: "[pt-BR] You haven't created any list values",
+                subtitle: '[pt-BR] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[pt-BR] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[pt-BR] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[pt-BR] Please enter a list value name',
+            existingListValueError: '[pt-BR] A list value with this name already exists',
+            editValue: '[pt-BR] Edit value',
+            listValues: '[pt-BR] List values',
+            addValue: '[pt-BR] Add value',
+            existingReportFieldNameError: '[pt-BR] A report field with this name already exists',
+            reportFieldNameRequiredError: '[pt-BR] Please enter a report field name',
+            reportFieldTypeRequiredError: '[pt-BR] Please choose a report field type',
+            circularReferenceError: "[pt-BR] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[pt-BR] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[pt-BR] Please choose a report field initial value',
+            genericFailureMessage: '[pt-BR] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: 'Nome da tag',
-            requiresTag: 'Membros devem marcar todas as despesas',
-            trackBillable: 'Controlar despesas faturáveis',
-            customTagName: 'Nome de tag personalizada',
-            enableTag: 'Ativar tag',
-            enableTags: 'Ativar tags',
-            requireTag: 'Tag obrigatória',
-            requireTags: 'Exigir tags',
-            notRequireTags: 'Não exigir',
-            disableTag: 'Desativar tag',
-            disableTags: 'Desativar tags',
-            addTag: 'Adicionar etiqueta',
-            editTag: 'Editar etiqueta',
-            editTags: 'Editar tags',
-            findTag: 'Encontrar tag',
-            subtitle: 'As tags acrescentam maneiras mais detalhadas de classificar custos.',
+            tagName: '[pt-BR] Tag name',
+            requiresTag: '[pt-BR] Members must tag all expenses',
+            trackBillable: '[pt-BR] Track billable expenses',
+            customTagName: '[pt-BR] Custom tag name',
+            enableTag: '[pt-BR] Enable tag',
+            enableTags: '[pt-BR] Enable tags',
+            requireTag: '[pt-BR] Require tag',
+            requireTags: '[pt-BR] Require tags',
+            notRequireTags: '[pt-BR] Don’t require',
+            disableTag: '[pt-BR] Disable tag',
+            disableTags: '[pt-BR] Disable tags',
+            addTag: '[pt-BR] Add tag',
+            editTag: '[pt-BR] Edit tag',
+            editTags: '[pt-BR] Edit tags',
+            findTag: '[pt-BR] Find tag',
+            subtitle: '[pt-BR] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>As tags acrescentam maneiras mais detalhadas de classificar custos. Você está usando <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tags dependentes</a>. Você pode <a href="${importSpreadsheetLink}">reimportar uma planilha</a> para atualizar suas tags.</muted-text>`,
+                `[pt-BR] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: 'Você não criou nenhuma tag',
-                subtitle: 'Adicione uma tag para acompanhar projetos, locais, departamentos e mais.',
-                subtitleHTML: `<muted-text><centered-text>Adicione tags para acompanhar projetos, locais, departamentos e mais. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Saiba mais</a> sobre como formatar arquivos de tags para importação.</centered-text></muted-text>`,
+                title: "[pt-BR] You haven't created any tags",
+                subtitle: '[pt-BR] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[pt-BR] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>Suas tags estão sendo importadas de uma conexão contábil. Vá até a página de <a href="${accountingPageURL}">contabilidade</a> para fazer alterações.</centered-text></muted-text>`,
-            },
-            deleteTag: 'Excluir etiqueta',
-            deleteTags: 'Excluir tags',
-            deleteTagConfirmation: 'Tem certeza de que deseja excluir esta tag?',
-            deleteTagsConfirmation: 'Tem certeza de que deseja excluir essas tags?',
-            deleteFailureMessage: 'Ocorreu um erro ao excluir a tag, tente novamente',
-            tagRequiredError: 'Nome da tag é obrigatório',
-            existingTagError: 'Já existe uma tag com esse nome',
-            invalidTagNameError: 'O nome da tag não pode ser 0. Escolha um valor diferente.',
-            genericFailureMessage: 'Ocorreu um erro ao atualizar a etiqueta, tente novamente',
-            importedFromAccountingSoftware: 'As tags são gerenciadas em seu',
-            employeesSeeTagsAs: 'Funcionários veem tags como',
-            glCode: 'Código contábil',
-            updateGLCodeFailureMessage: 'Ocorreu um erro ao atualizar o código GL, tente novamente',
-            tagRules: 'Regras de tag',
-            approverDescription: 'Aprovador',
-            importTags: 'Importar tags',
-            importTagsSupportingText: 'Classifique suas despesas com um tipo de etiqueta ou várias.',
-            configureMultiLevelTags: 'Configure sua lista de tags para marcação em vários níveis.',
-            importMultiLevelTagsSupportingText: `Aqui está uma prévia de suas tags. Se tudo estiver certo, clique abaixo para importá-las.`,
+                    `[pt-BR] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[pt-BR] Delete tag',
+            deleteTags: '[pt-BR] Delete tags',
+            deleteTagConfirmation: '[pt-BR] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[pt-BR] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[pt-BR] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[pt-BR] Tag name is required',
+            existingTagError: '[pt-BR] A tag with this name already exists',
+            invalidTagNameError: '[pt-BR] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[pt-BR] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[pt-BR] Tags are managed in your',
+            employeesSeeTagsAs: '[pt-BR] Employees see tags as',
+            glCode: '[pt-BR] GL code',
+            updateGLCodeFailureMessage: '[pt-BR] An error occurred while updating the GL code, please try again',
+            tagRules: '[pt-BR] Tag rules',
+            approverDescription: '[pt-BR] Approver',
+            importTags: '[pt-BR] Import tags',
+            importTagsSupportingText: '[pt-BR] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[pt-BR] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[pt-BR] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: 'A primeira linha é o título de cada lista de tags',
-                independentTags: 'Estas são tags independentes',
-                glAdjacentColumn: 'Há um código GL na coluna ao lado',
+                firstRowTitle: '[pt-BR] The first row is the title for each tag list',
+                independentTags: '[pt-BR] These are independent tags',
+                glAdjacentColumn: '[pt-BR] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: 'Nível único de tags',
-                multiLevel: 'Tags multinível',
+                singleLevel: '[pt-BR] Single level of tags',
+                multiLevel: '[pt-BR] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: 'Alternar Níveis de Tag',
-                prompt1: 'Mudar os níveis de tag apagará todas as tags atuais.',
-                prompt2: 'Sugerimos que você primeiro',
-                prompt3: 'baixar um backup',
-                prompt4: 'exportando suas tags.',
-                prompt5: 'Saiba mais',
-                prompt6: 'sobre níveis de tag.',
+                title: '[pt-BR] Switch Tag Levels',
+                prompt1: '[pt-BR] Switching tag levels will erase all current tags.',
+                prompt2: '[pt-BR]  We suggest you first',
+                prompt3: '[pt-BR]  download a backup',
+                prompt4: '[pt-BR]  by exporting your tags.',
+                prompt5: '[pt-BR]  Learn more',
+                prompt6: '[pt-BR]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: 'Importar tags',
-                prompt1: 'Você tem certeza?',
-                prompt2: 'As tags existentes serão substituídas, mas você pode',
-                prompt3: 'baixar um backup',
-                prompt4: 'primeiro.',
+                title: '[pt-BR] Import tags',
+                prompt1: '[pt-BR] Are you sure?',
+                prompt2: '[pt-BR]  The existing tags will be overridden, but you can',
+                prompt3: '[pt-BR]  download a backup',
+                prompt4: '[pt-BR]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `Encontramos *${columnCounts} colunas* na sua planilha. Selecione *Nome* ao lado da coluna que contém os nomes das tags. Você também pode selecionar *Ativado* ao lado da coluna que define o status das tags.`,
+                `[pt-BR] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: 'Não é possível excluir ou desativar todas as tags',
-                description: `Pelo menos uma etiqueta deve permanecer ativada porque seu workspace exige etiquetas.`,
+                title: '[pt-BR] Cannot delete or disable all tags',
+                description: `[pt-BR] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: 'Não é possível tornar todas as tags opcionais',
-                description: `Pelo menos uma tag precisa continuar obrigatória porque as configurações do seu workspace exigem tags.`,
+                title: '[pt-BR] Cannot make all tags optional',
+                description: `[pt-BR] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: 'Não é possível tornar a lista de tags obrigatória',
-                description: 'Você só pode tornar uma lista de tags obrigatória se sua política tiver vários níveis de tags configurados.',
+                title: '[pt-BR] Cannot make tag list required',
+                description: '[pt-BR] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 etiqueta',
-                other: (count: number) => `${count} Tags`,
+                one: '[pt-BR] 1 Tag',
+                other: (count: number) => `[pt-BR] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: 'Adicione nomes de impostos, taxas e defina padrões.',
-            addRate: 'Adicionar tarifa',
-            workspaceDefault: 'Moeda padrão do espaço de trabalho',
-            foreignDefault: 'Padrão de moeda estrangeira',
-            customTaxName: 'Nome de imposto personalizado',
-            value: 'Valor',
-            taxReclaimableOn: 'Imposto recuperável em',
-            taxRate: 'Alíquota de imposto',
-            findTaxRate: 'Encontrar taxa de imposto',
+            subtitle: '[pt-BR] Add tax names, rates, and set defaults.',
+            addRate: '[pt-BR] Add rate',
+            workspaceDefault: '[pt-BR] Workspace currency default',
+            foreignDefault: '[pt-BR] Foreign currency default',
+            customTaxName: '[pt-BR] Custom tax name',
+            value: '[pt-BR] Value',
+            taxReclaimableOn: '[pt-BR] Tax reclaimable on',
+            taxRate: '[pt-BR] Tax rate',
+            findTaxRate: '[pt-BR] Find tax rate',
             error: {
-                taxRateAlreadyExists: 'Este nome de imposto já está em uso',
-                taxCodeAlreadyExists: 'Este código de imposto já está em uso',
-                valuePercentageRange: 'Insira uma porcentagem válida entre 0 e 100',
-                customNameRequired: 'É obrigatório informar o nome do imposto personalizado',
-                deleteFailureMessage: 'Ocorreu um erro ao excluir a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
-                updateFailureMessage: 'Ocorreu um erro ao atualizar a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
-                createFailureMessage: 'Ocorreu um erro ao criar a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
-                updateTaxClaimableFailureMessage: 'A parte reembolsável deve ser menor que o valor da taxa por distância',
-            },
-            deleteTaxConfirmation: 'Tem certeza de que deseja excluir este imposto?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `Tem certeza de que deseja excluir ${taxAmount} impostos?`,
+                taxRateAlreadyExists: '[pt-BR] This tax name is already in use',
+                taxCodeAlreadyExists: '[pt-BR] This tax code is already in use',
+                valuePercentageRange: '[pt-BR] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[pt-BR] Custom tax name is required',
+                deleteFailureMessage: '[pt-BR] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[pt-BR] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[pt-BR] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[pt-BR] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[pt-BR] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[pt-BR] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: 'Excluir tarifa',
-                deleteMultiple: 'Excluir tarifas',
-                enable: 'Ativar tarifa',
-                disable: 'Desativar taxa',
+                delete: '[pt-BR] Delete rate',
+                deleteMultiple: '[pt-BR] Delete rates',
+                enable: '[pt-BR] Enable rate',
+                disable: '[pt-BR] Disable rate',
                 enableTaxRates: () => ({
-                    one: 'Ativar tarifa',
-                    other: 'Ativar tarifas',
+                    one: '[pt-BR] Enable rate',
+                    other: '[pt-BR] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: 'Desativar taxa',
-                    other: 'Desativar tarifas',
+                    one: '[pt-BR] Disable rate',
+                    other: '[pt-BR] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: 'Os impostos abaixo são importados do seu',
-            taxCode: 'Código tributário',
-            updateTaxCodeFailureMessage: 'Ocorreu um erro ao atualizar o código de imposto, tente novamente',
+            importedFromAccountingSoftware: '[pt-BR] The taxes below are imported from your',
+            taxCode: '[pt-BR] Tax code',
+            updateTaxCodeFailureMessage: '[pt-BR] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: 'Dê um nome ao seu novo workspace',
-            selectFeatures: 'Selecione os recursos para copiar',
-            whichFeatures: 'Quais recursos você quer copiar para o seu novo espaço de trabalho?',
-            confirmDuplicate: 'Você deseja continuar?',
-            categories: 'categorias e suas regras de categorização automática',
-            reimbursementAccount: 'conta de reembolso',
-            welcomeNote: 'Comece a usar meu novo espaço de trabalho',
-            delayedSubmission: 'envio atrasado',
-            merchantRules: 'Regras do comerciante',
+            title: '[pt-BR] Name your new workspace',
+            selectFeatures: '[pt-BR] Select features to copy',
+            whichFeatures: '[pt-BR] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[pt-BR] \n\nDo you want to continue?',
+            categories: '[pt-BR] categories and your auto-categorization rules',
+            reimbursementAccount: '[pt-BR] reimbursement account',
+            welcomeNote: '[pt-BR] Please start using my new workspace',
+            delayedSubmission: '[pt-BR] delayed submission',
+            merchantRules: '[pt-BR] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 regra do comerciante',
-                other: (count: number) => `${count} regras do comerciante`,
+                one: '[pt-BR] 1 merchant rule',
+                other: (count: number) => `[pt-BR] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `Você está prestes to criar e compartilhar ${newWorkspaceName ?? ''} com ${totalMembers ?? 0} membros do workspace original.`,
-            error: 'Ocorreu um erro ao duplicar seu novo espaço de trabalho. Tente novamente.',
+                `[pt-BR] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[pt-BR] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: 'Você não tem nenhum workspace',
-            subtitle: 'Controle recibos, reembolse despesas, gerencie viagens, envie faturas e muito mais.',
-            createAWorkspaceCTA: 'Começar',
+            title: '[pt-BR] No workspaces yet',
+            subtitle: '[pt-BR] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[pt-BR] Get Started',
             features: {
-                trackAndCollect: 'Acompanhe e colete recibos',
-                reimbursements: 'Reembolsar funcionários',
-                companyCards: 'Gerenciar cartões corporativos',
+                trackAndCollect: '[pt-BR] Track and collect receipts',
+                reimbursements: '[pt-BR] Reimburse employees',
+                companyCards: '[pt-BR] Manage company cards',
             },
-            notFound: 'Nenhum workspace encontrado',
-            description: 'Salas são um ótimo lugar para conversar e trabalhar com várias pessoas. Para começar a colaborar, crie ou participe de um workspace',
+            notFound: '[pt-BR] No workspace found',
+            description: '[pt-BR] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: 'Novo workspace',
-            getTheExpensifyCardAndMore: 'Obtenha o Cartão Expensify e muito mais',
-            confirmWorkspace: 'Confirmar espaço de trabalho',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Meu espaço de trabalho em grupo${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `Espaço de trabalho de ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[pt-BR] New workspace',
+            getTheExpensifyCardAndMore: '[pt-BR] Get the Expensify Card and more',
+            confirmWorkspace: '[pt-BR] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[pt-BR] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[pt-BR] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: 'Ocorreu um erro ao remover um membro do workspace, tente novamente',
+            genericFailureMessage: '[pt-BR] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `Tem certeza de que deseja remover ${memberName}?`,
-                other: 'Tem certeza de que deseja remover estes membros?',
+                one: `[pt-BR] Are you sure you want to remove ${memberName}?`,
+                other: '[pt-BR] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} é um aprovador neste workspace. Quando você deixar de compartilhar este workspace com essa pessoa, nós a substituiremos no fluxo de aprovação pelo proprietário do workspace, ${ownerName}`,
+                `[pt-BR] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: 'Remover membro',
-                other: 'Remover membros',
+                one: '[pt-BR] Remove member',
+                other: '[pt-BR] Remove members',
             }),
-            findMember: 'Encontrar membro',
-            removeWorkspaceMemberButtonTitle: 'Remover do workspace',
-            removeGroupMemberButtonTitle: 'Remover do grupo',
-            removeRoomMemberButtonTitle: 'Remover do chat',
-            removeMemberPrompt: (memberName: string) => `Tem certeza de que deseja remover ${memberName}?`,
-            removeMemberTitle: 'Remover membro',
-            transferOwner: 'Transferir proprietário',
+            findMember: '[pt-BR] Find member',
+            removeWorkspaceMemberButtonTitle: '[pt-BR] Remove from workspace',
+            removeGroupMemberButtonTitle: '[pt-BR] Remove from group',
+            removeRoomMemberButtonTitle: '[pt-BR] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[pt-BR] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[pt-BR] Remove member',
+            transferOwner: '[pt-BR] Transfer owner',
             makeMember: () => ({
-                one: 'Tornar membro',
-                other: 'Tornar membros',
+                one: '[pt-BR] Make member',
+                other: '[pt-BR] Make members',
             }),
             makeAdmin: () => ({
-                one: 'Tornar admin',
-                other: 'Tornar admins',
+                one: '[pt-BR] Make admin',
+                other: '[pt-BR] Make admins',
             }),
             makeAuditor: () => ({
-                one: 'Tornar auditor',
-                other: 'Tornar auditores',
+                one: '[pt-BR] Make auditor',
+                other: '[pt-BR] Make auditors',
             }),
-            selectAll: 'Selecionar tudo',
+            selectAll: '[pt-BR] Select all',
             error: {
-                genericAdd: 'Ocorreu um problema ao adicionar este membro do workspace',
-                cannotRemove: 'Você não pode remover a si mesmo nem o proprietário do workspace',
-                genericRemove: 'Houve um problema ao remover esse membro do workspace',
-            },
-            addedWithPrimary: 'Alguns membros foram adicionados com seus logins principais.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `Adicionado pelo login secundário ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `Total de membros no workspace: ${count}`,
-            importMembers: 'Importar membros',
+                genericAdd: '[pt-BR] There was a problem adding this workspace member',
+                cannotRemove: "[pt-BR] You can't remove yourself or the workspace owner",
+                genericRemove: '[pt-BR] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[pt-BR] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[pt-BR] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[pt-BR] Total workspace members: ${count}`,
+            importMembers: '[pt-BR] Import members',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `Se você remover ${approver} deste workspace, nós o substituiremos no fluxo de aprovação por ${workspaceOwner}, o proprietário do workspace.`,
+                `[pt-BR] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `${memberName} tem relatórios de despesas pendentes de aprovação. Peça para que os aprove ou assuma o controle dos relatórios antes de removê-lo(a) do espaço de trabalho.`,
+                `[pt-BR] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `Você não pode remover ${memberName} deste workspace. Defina um novo reembolsador em Fluxos de trabalho > Fazer ou acompanhar pagamentos e tente novamente.`,
+                `[pt-BR] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Se você remover ${memberName} deste workspace, nós o substituiremos como exportador preferencial por ${workspaceOwner}, o dono do workspace.`,
+                `[pt-BR] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `Se você remover ${memberName} deste workspace, nós vamos substituí-lo como contato técnico por ${workspaceOwner}, o proprietário do workspace.`,
+                `[pt-BR] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `${memberName} tem um relatório pendente de processamento que requer ação. Peça para que concluam a ação necessária antes de removê-los do workspace.`,
+                `[pt-BR] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: 'Comece emitindo seu primeiro cartão virtual ou físico.',
-            issueCard: 'Emitir cartão',
+            getStartedIssuing: '[pt-BR] Get started by issuing your first virtual or physical card.',
+            issueCard: '[pt-BR] Issue card',
             issueNewCard: {
-                whoNeedsCard: 'Quem precisa de um cartão?',
-                inviteNewMember: 'Convidar novo membro',
-                findMember: 'Encontrar membro',
-                chooseCardType: 'Escolha um tipo de cartão',
-                physicalCard: 'Cartão físico',
-                physicalCardDescription: 'Ótimo para quem gasta com frequência',
-                virtualCard: 'Cartão virtual',
-                virtualCardDescription: 'Instantâneo e flexível',
-                chooseLimitType: 'Escolha um tipo de limite',
-                smartLimit: 'Limite Inteligente',
-                smartLimitDescription: 'Gaste até um determinado valor antes de exigir aprovação',
-                monthly: 'Mensal',
-                monthlyDescription: 'Gastar até um determinado valor por mês',
-                fixedAmount: 'Valor fixo',
-                fixedAmountDescription: 'Gaste até um determinado valor uma vez',
-                setLimit: 'Definir um limite',
-                cardLimitError: 'Insira um valor menor que US$ 21.474.836',
-                giveItName: 'Dê um nome a isso',
-                giveItNameInstruction: 'Deixe-o único o suficiente para diferenciá-lo de outros cartões. Casos de uso específicos são ainda melhores!',
-                cardName: 'Nome do cartão',
-                letsDoubleCheck: 'Vamos conferir se está tudo certo.',
-                willBeReadyToUse: 'Este cartão estará pronto para uso imediatamente.',
-                willBeReadyToShip: 'Este cartão estará pronto para envio imediatamente.',
-                cardholder: 'Titular do cartão',
-                cardType: 'Tipo de cartão',
-                limit: 'Limite',
-                limitType: 'Tipo de limite',
-                disabledApprovalForSmartLimitError: 'Ative as aprovações em <strong>Fluxos de trabalho > Adicionar aprovações</strong> antes de configurar limites inteligentes',
-                singleUse: 'Uso único',
-                singleUseDescription: 'Expira após uma transação',
-                validFrom: 'Válido a partir de',
-                startDate: 'Data de início',
-                endDate: 'Data de término',
-                noExpirationHint: 'Um cartão sem data de validade não expirará',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Válido de ${startDate} a ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} a ${endDate}`,
-                combineWithExpiration: 'Combine com opções de validade para controle adicional de gastos',
-                enterValidDate: 'Digite uma data válida',
-                expirationDate: 'Data de validade',
-                limitAmount: 'Valor do limite',
-                setExpiryOptions: 'Definir opções de validade',
-                setExpiryDate: 'Definir data de validade',
-                setExpiryDateDescription: 'O cartão expirará conforme indicado no cartão',
-                amount: 'Valor',
+                whoNeedsCard: '[pt-BR] Who needs a card?',
+                inviteNewMember: '[pt-BR] Invite new member',
+                findMember: '[pt-BR] Find member',
+                chooseCardType: '[pt-BR] Choose a card type',
+                physicalCard: '[pt-BR] Physical card',
+                physicalCardDescription: '[pt-BR] Great for the frequent spender',
+                virtualCard: '[pt-BR] Virtual card',
+                virtualCardDescription: '[pt-BR] Instant and flexible',
+                chooseLimitType: '[pt-BR] Choose a limit type',
+                smartLimit: '[pt-BR] Smart Limit',
+                smartLimitDescription: '[pt-BR] Spend up to a certain amount before requiring approval',
+                monthly: '[pt-BR] Monthly',
+                monthlyDescription: '[pt-BR] Limit renews monthly',
+                fixedAmount: '[pt-BR] Fixed amount',
+                fixedAmountDescription: '[pt-BR] Spend until the limit is reached',
+                setLimit: '[pt-BR] Set a limit',
+                cardLimitError: '[pt-BR] Please enter an amount less than $21,474,836',
+                giveItName: '[pt-BR] Give it a name',
+                giveItNameInstruction: '[pt-BR] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[pt-BR] Card name',
+                letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[pt-BR] This card will be ready to use immediately.',
+                willBeReadyToShip: '[pt-BR] This card will be ready to ship immediately.',
+                cardholder: '[pt-BR] Cardholder',
+                cardType: '[pt-BR] Card type',
+                limit: '[pt-BR] Limit',
+                limitType: '[pt-BR] Limit type',
+                disabledApprovalForSmartLimitError: '[pt-BR] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[pt-BR] Single-use',
+                singleUseDescription: '[pt-BR] Expires after one transaction',
+                validFrom: '[pt-BR] Valid from',
+                startDate: '[pt-BR] Start date',
+                endDate: '[pt-BR] End date',
+                noExpirationHint: "[pt-BR] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pt-BR] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pt-BR] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[pt-BR] Combine with expiration options for additional spend control',
+                enterValidDate: '[pt-BR] Enter a valid date',
+                expirationDate: '[pt-BR] Expiration date',
+                limitAmount: '[pt-BR] Limit amount',
+                setExpiryOptions: '[pt-BR] Set expiry options',
+                setExpiryDate: '[pt-BR] Set expiry date',
+                setExpiryDateDescription: '[pt-BR] Card will expire as listed on the card',
+                amount: '[pt-BR] Amount',
             },
             deactivateCardModal: {
-                deactivate: 'Desativar',
-                deactivateCard: 'Desativar cartão',
-                deactivateConfirmation: 'Desativar este cartão recusará todas as transações futuras e não poderá ser desfeito.',
+                deactivate: '[pt-BR] Deactivate',
+                deactivateCard: '[pt-BR] Deactivate card',
+                deactivateConfirmation: '[pt-BR] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: 'configurações',
-            title: 'Conexões',
-            subtitle:
-                'Conecte-se ao seu sistema contábil para classificar transações com seu plano de contas, fazer a correspondência automática de pagamentos e manter suas finanças sincronizadas.',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: 'Converse com seu especialista de configuração.',
-            talkYourAccountManager: 'Converse com seu gerente de conta.',
-            talkToConcierge: 'Converse com o Concierge.',
-            needAnotherAccounting: 'Precisa de outro software de contabilidade?',
+            settings: '[pt-BR] settings',
+            title: '[pt-BR] Connections',
+            subtitle: '[pt-BR] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[pt-BR] QuickBooks Online',
+            qbd: '[pt-BR] QuickBooks Desktop',
+            xero: '[pt-BR] Xero',
+            netsuite: '[pt-BR] NetSuite',
+            intacct: '[pt-BR] Sage Intacct',
+            sap: '[pt-BR] SAP',
+            oracle: '[pt-BR] Oracle',
+            microsoftDynamics: '[pt-BR] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[pt-BR] Chat with your setup specialist.',
+            talkYourAccountManager: '[pt-BR] Chat with your account manager.',
+            talkToConcierge: '[pt-BR] Chat with Concierge.',
+            needAnotherAccounting: '[pt-BR] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[pt-BR] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[pt-BR] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[pt-BR] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[pt-BR] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `Há um erro em uma conexão configurada no Expensify Classic. [Acesse o Expensify Classic para corrigir esse problema.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: 'Vá para o Expensify Classic para gerenciar suas configurações.',
-            setup: 'Conectar',
-            lastSync: (relativeDate: string) => `Última sincronização ${relativeDate}`,
-            notSync: 'Não sincronizado',
-            import: 'Importar',
-            export: 'Exportar',
-            advanced: 'Avançado',
-            other: 'Outro',
-            syncNow: 'Sincronizar agora',
-            disconnect: 'Desconectar',
-            reinstall: 'Reinstalar conector',
+                `[pt-BR] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[pt-BR] Go to Expensify Classic to manage your settings.',
+            setup: '[pt-BR] Connect',
+            lastSync: (relativeDate: string) => `[pt-BR] Last synced ${relativeDate}`,
+            notSync: '[pt-BR] Not synced',
+            import: '[pt-BR] Import',
+            export: '[pt-BR] Export',
+            advanced: '[pt-BR] Advanced',
+            other: '[pt-BR] Other',
+            syncNow: '[pt-BR] Sync now',
+            disconnect: '[pt-BR] Disconnect',
+            reinstall: '[pt-BR] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integração';
-                return `Desconectar ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pt-BR] integration';
+                return `[pt-BR] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `Conectar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integração contábil'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `[pt-BR] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pt-BR] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'Não é possível conectar ao QuickBooks Online';
+                        return "[pt-BR] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Não é possível conectar ao Xero';
+                        return "[pt-BR] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'Não é possível conectar ao NetSuite';
+                        return "[pt-BR] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return 'Não é possível conectar ao QuickBooks Desktop';
+                        return "[pt-BR] Can't connect to QuickBooks Desktop";
                     default: {
-                        return 'Não é possível conectar à integração';
+                        return "[pt-BR] Can't connect to integration";
                     }
                 }
             },
-            accounts: 'Plano de contas',
-            taxes: 'Impostos',
-            imported: 'Importado',
-            notImported: 'Não importado',
-            importAsCategory: 'Importado como categorias',
+            accounts: '[pt-BR] Chart of accounts',
+            taxes: '[pt-BR] Taxes',
+            imported: '[pt-BR] Imported',
+            notImported: '[pt-BR] Not imported',
+            importAsCategory: '[pt-BR] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importado',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importado como tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importado',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Não importado',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Não importado',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importado como campos de relatório',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Padrão de funcionário do NetSuite',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[pt-BR] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[pt-BR] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[pt-BR] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[pt-BR] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[pt-BR] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[pt-BR] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[pt-BR] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'esta integração';
-                return `Tem certeza de que deseja desconectar ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pt-BR] this integration';
+                return `[pt-BR] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `Tem certeza de que deseja conectar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'esta integração contábil'}? Isso removerá quaisquer conexões contábeis existentes.`,
-            enterCredentials: 'Insira suas credenciais',
+                `[pt-BR] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pt-BR] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[pt-BR] Enter your credentials',
             claimOffer: {
-                badgeText: 'Oferta disponível!',
+                badgeText: '[pt-BR] Offer available!',
                 xero: {
-                    headline: 'Use Xero grátis por 6 meses!',
-                    description: '<muted-text><centered-text>Novo no Xero? Clientes Expensify ganham 6 meses grátis. Resgate sua oferta abaixo.</centered-text></muted-text>',
-                    connectButton: 'Conectar ao Xero',
+                    headline: '[pt-BR] Get Xero free for 6 months!',
+                    description: '[pt-BR] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[pt-BR] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: 'Uber para Empresas',
-                    headline: 'Ganhe 5% de desconto em corridas Uber',
-                    description: `<muted-text><centered-text>Ative o Uber for Business pelo Expensify e economize 5% em todas as viagens de negócios até junho. <a href="${CONST.UBER_TERMS_LINK}">Aplicam-se termos.</a></centered-text></muted-text>`,
-                    connectButton: 'Conectar ao Uber for Business',
+                    headerTitle: '[pt-BR] Uber for Business',
+                    headline: '[pt-BR] Get 5% off Uber rides',
+                    description: `[pt-BR] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[pt-BR] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -6120,776 +6183,772 @@ _Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETS
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return 'Importando clientes';
+                            return '[pt-BR] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return 'Importando funcionários';
+                            return '[pt-BR] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return 'Importando contas';
+                            return '[pt-BR] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return 'Importando classes';
+                            return '[pt-BR] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return 'Importando locais';
+                            return '[pt-BR] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return 'Processando dados importados';
+                            return '[pt-BR] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return 'Sincronizando relatórios reembolsados e pagamentos de contas';
+                            return '[pt-BR] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return 'Importando códigos de impostos';
+                            return '[pt-BR] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return 'Verificando conexão com QuickBooks Online';
+                            return '[pt-BR] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return 'Importando dados do QuickBooks Online';
+                            return '[pt-BR] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return 'Importando dados do Xero';
+                            return '[pt-BR] Importing Xero data';
                         case 'startingImportQBO':
-                            return 'Importando dados do QuickBooks Online';
+                            return '[pt-BR] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return 'Importando dados do QuickBooks Desktop';
+                            return '[pt-BR] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return 'Importando título';
+                            return '[pt-BR] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return 'Importando certificado de aprovação';
+                            return '[pt-BR] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return 'Importando dimensões';
+                            return '[pt-BR] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return 'Importando política de salvamento';
+                            return '[pt-BR] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return 'Ainda sincronizando dados com o QuickBooks... Certifique-se de que o Web Connector está em execução';
+                            return '[pt-BR] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return 'Sincronizando dados do QuickBooks Online';
+                            return '[pt-BR] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return 'Carregando dados';
+                            return '[pt-BR] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return 'Atualizando categorias';
+                            return '[pt-BR] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return 'Atualizando clientes/projetos';
+                            return '[pt-BR] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return 'Atualizando lista de pessoas';
+                            return '[pt-BR] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return 'Atualizando campos do relatório';
+                            return '[pt-BR] Updating report fields';
                         case 'jobDone':
-                            return 'Aguardando o carregamento dos dados importados';
+                            return '[pt-BR] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return 'Sincronizando plano de contas';
+                            return '[pt-BR] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return 'Sincronizando categorias';
+                            return '[pt-BR] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return 'Sincronizando clientes';
+                            return '[pt-BR] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return 'Marcando relatórios do Expensify como reembolsados';
+                            return '[pt-BR] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return 'Marcar contas e faturas do Xero como pagas';
+                            return '[pt-BR] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return 'Sincronizando categorias de rastreamento';
+                            return '[pt-BR] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return 'Sincronizando contas bancárias';
+                            return '[pt-BR] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return 'Sincronizando taxas de imposto';
+                            return '[pt-BR] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return 'Verificando conexão com Xero';
+                            return '[pt-BR] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return 'Sincronizando dados do Xero';
+                            return '[pt-BR] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return 'Inicializando conexão com a NetSuite';
+                            return '[pt-BR] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return 'Importando clientes';
+                            return '[pt-BR] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return 'Recuperando dados do NetSuite';
+                            return '[pt-BR] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return 'Importando impostos';
+                            return '[pt-BR] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return 'Importando itens';
+                            return '[pt-BR] Importing items';
                         case 'netSuiteSyncData':
-                            return 'Importando dados para o Expensify';
+                            return '[pt-BR] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return 'Sincronizando contas';
+                            return '[pt-BR] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return 'Sincronizando moedas';
+                            return '[pt-BR] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return 'Sincronizando categorias';
+                            return '[pt-BR] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return 'Importar dados como campos de relatório do Expensify';
+                            return '[pt-BR] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return 'Importando dados como tags do Expensify';
+                            return '[pt-BR] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return 'Atualizando informações de conexão';
+                            return '[pt-BR] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return 'Marcando relatórios do Expensify como reembolsados';
+                            return '[pt-BR] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return 'Marcando contas e faturas do NetSuite como pagas';
+                            return '[pt-BR] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return 'Importando fornecedores';
+                            return '[pt-BR] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return 'Importando listas personalizadas';
+                            return '[pt-BR] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return 'Importando listas personalizadas';
+                            return '[pt-BR] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return 'Importando subsidiárias';
+                            return '[pt-BR] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return 'Importando fornecedores';
+                            return '[pt-BR] Importing vendors';
                         case 'intacctCheckConnection':
-                            return 'Verificando conexão com Sage Intacct';
+                            return '[pt-BR] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return 'Importando dimensões do Sage Intacct';
+                            return '[pt-BR] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return 'Importando dados do Sage Intacct';
+                            return '[pt-BR] Importing Sage Intacct data';
                         default: {
-                            return `Tradução ausente para o estágio: ${stage}`;
+                            return `[pt-BR] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: 'Exportador preferido',
+            preferredExporter: '[pt-BR] Preferred exporter',
             exportPreferredExporterNote:
-                'O exportador preferencial pode ser qualquer administrador do espaço de trabalho, mas também deve ser um Administrador de Domínio se você definir diferentes contas de exportação para cartões corporativos individuais em Configurações de Domínio.',
-            exportPreferredExporterSubNote: 'Depois de definido, o exportador preferido verá os relatórios para exportação na própria conta.',
-            exportAs: 'Exportar como',
-            exportOutOfPocket: 'Exportar despesas reembolsáveis como',
-            exportCompanyCard: 'Exportar despesas de cartão corporativo como',
-            exportDate: 'Data de exportação',
-            defaultVendor: 'Fornecedor padrão',
-            autoSync: 'Sincronização automática',
-            autoSyncDescription: 'Sincronize NetSuite e Expensify automaticamente, todos os dias. Exporte relatórios finalizados em tempo real',
-            reimbursedReports: 'Sincronizar relatórios reembolsados',
-            cardReconciliation: 'Reconciliação de cartão',
-            reconciliationAccount: 'Conta de reconciliação',
-            continuousReconciliation: 'Conciliação Contínua',
+                '[pt-BR] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[pt-BR] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[pt-BR] Export as',
+            exportOutOfPocket: '[pt-BR] Export out-of-pocket expenses as',
+            exportCompanyCard: '[pt-BR] Export company card expenses as',
+            exportDate: '[pt-BR] Export date',
+            defaultVendor: '[pt-BR] Default vendor',
+            autoSync: '[pt-BR] Auto-sync',
+            autoSyncDescription: '[pt-BR] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[pt-BR] Sync reimbursed reports',
+            cardReconciliation: '[pt-BR] Card reconciliation',
+            reconciliationAccount: '[pt-BR] Reconciliation account',
+            continuousReconciliation: '[pt-BR] Continuous Reconciliation',
             saveHoursOnReconciliation:
-                'Economize horas na conciliação de cada período contábil deixando a Expensify reconciliar continuamente, por você, os extratos e liquidações do Cartão Expensify.',
+                '[pt-BR] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>Para ativar a Conciliação Contínua, ative a <a href="${accountingAdvancedSettingsLink}">sincronização automática</a> para ${connectionName}.</muted-text-label>`,
+                `[pt-BR] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: 'Escolha a conta bancária na qual os pagamentos do seu Cartão Expensify serão conciliados.',
+                chooseBankAccount: '[pt-BR] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `Certifique-se de que esta conta corresponda à sua <a href="${settlementAccountUrl}">conta de liquidação do Cartão Expensify</a> (terminada em ${lastFourPAN}) para que a Reconciliação Contínua funcione corretamente.`,
+                    `[pt-BR] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[pt-BR] HR',
+            subtitle: '[pt-BR] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[pt-BR] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[pt-BR] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[pt-BR] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[pt-BR] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[pt-BR] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[pt-BR] Finalizing sync';
+                    case 'jobDone':
+                        return '[pt-BR] Waiting for imported data to load';
+                    default: {
+                        return `[pt-BR] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[pt-BR] Gusto',
+                connect: '[pt-BR] Connect',
+                connectionDescription: '[pt-BR] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[pt-BR] Approval mode',
+                finalApprover: '[pt-BR] Final approver',
             },
         },
         export: {
-            notReadyHeading: 'Não está pronto para exportar',
-            notReadyDescription: 'Relatórios de despesas em rascunho ou pendentes não podem ser exportados para o sistema contábil. Aprove ou pague essas despesas antes de exportá-las.',
+            notReadyHeading: '[pt-BR] Not ready to export',
+            notReadyDescription: '[pt-BR] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: 'Enviar fatura',
-            sendFrom: 'Enviar de',
-            invoicingDetails: 'Detalhes da cobrança',
-            invoicingDetailsDescription: 'Essas informações aparecerão nas suas faturas.',
-            companyName: 'Nome da empresa',
-            companyWebsite: 'Site da empresa',
+            sendInvoice: '[pt-BR] Send invoice',
+            sendFrom: '[pt-BR] Send from',
+            invoicingDetails: '[pt-BR] Invoicing details',
+            invoicingDetailsDescription: '[pt-BR] This info will appear on your invoices.',
+            companyName: '[pt-BR] Company name',
+            companyWebsite: '[pt-BR] Company website',
             paymentMethods: {
-                personal: 'Pessoal',
-                business: 'Negócios',
-                chooseInvoiceMethod: 'Escolha uma forma de pagamento abaixo:',
-                payingAsIndividual: 'Pagamento como pessoa física',
-                payingAsBusiness: 'Pagando como empresa',
+                personal: '[pt-BR] Personal',
+                business: '[pt-BR] Business',
+                chooseInvoiceMethod: '[pt-BR] Choose a payment method below:',
+                payingAsIndividual: '[pt-BR] Paying as an individual',
+                payingAsBusiness: '[pt-BR] Paying as a business',
             },
-            invoiceBalance: 'Saldo da fatura',
-            invoiceBalanceSubtitle: 'Este é o seu saldo atual de recebimentos de faturas. Ele será transferido automaticamente para a sua conta bancária se você tiver adicionado uma.',
-            bankAccountsSubtitle: 'Adicione uma conta bancária para fazer e receber pagamentos de faturas.',
+            invoiceBalance: '[pt-BR] Invoice balance',
+            invoiceBalanceSubtitle: "[pt-BR] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[pt-BR] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: 'Convidar membro',
-            members: 'Convidar membros',
-            invitePeople: 'Convidar novos membros',
-            genericFailureMessage: 'Ocorreu um erro ao convidar o membro para o workspace. Tente novamente.',
-            pleaseEnterValidLogin: `Verifique se o e-mail ou número de telefone é válido (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: 'usuário',
-            users: 'usuários',
-            invited: 'convidou',
-            removed: 'removido',
-            to: 'para',
-            from: 'de',
+            member: '[pt-BR] Invite member',
+            members: '[pt-BR] Invite members',
+            invitePeople: '[pt-BR] Invite new members',
+            genericFailureMessage: '[pt-BR] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[pt-BR] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[pt-BR] user',
+            users: '[pt-BR] users',
+            invited: '[pt-BR] invited',
+            removed: '[pt-BR] removed',
+            to: '[pt-BR] to',
+            from: '[pt-BR] from',
         },
         inviteMessage: {
-            confirmDetails: 'Confirmar detalhes',
-            inviteMessagePrompt: 'Deixe seu convite ainda mais especial adicionando uma mensagem abaixo!',
-            personalMessagePrompt: 'Mensagem',
-            genericFailureMessage: 'Ocorreu um erro ao convidar o membro para o workspace. Tente novamente.',
-            inviteNoMembersError: 'Selecione pelo menos um membro para convidar',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} solicitou participar de ${workspaceName}`,
+            confirmDetails: '[pt-BR] Confirm details',
+            inviteMessagePrompt: '[pt-BR] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[pt-BR] Message',
+            genericFailureMessage: '[pt-BR] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[pt-BR] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[pt-BR] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: 'Opa! Não tão rápido...',
-            workspaceNeeds: 'Um workspace precisa de pelo menos uma taxa de distância ativada.',
-            distance: 'Distância',
-            centrallyManage: 'Gerencie tarifas centralmente, acompanhe em milhas ou quilômetros e defina uma categoria padrão.',
-            rate: 'Avaliar',
-            addRate: 'Adicionar tarifa',
-            findRate: 'Encontrar tarifa',
-            trackTax: 'Acompanhar imposto',
+            oopsNotSoFast: '[pt-BR] Oops! Not so fast...',
+            workspaceNeeds: '[pt-BR] A workspace needs at least one enabled distance rate.',
+            distance: '[pt-BR] Distance',
+            centrallyManage: '[pt-BR] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[pt-BR] Rate',
+            addRate: '[pt-BR] Add rate',
+            findRate: '[pt-BR] Find rate',
+            trackTax: '[pt-BR] Track tax',
             deleteRates: () => ({
-                one: 'Excluir tarifa',
-                other: 'Excluir tarifas',
+                one: '[pt-BR] Delete rate',
+                other: '[pt-BR] Delete rates',
             }),
             enableRates: () => ({
-                one: 'Ativar tarifa',
-                other: 'Ativar tarifas',
+                one: '[pt-BR] Enable rate',
+                other: '[pt-BR] Enable rates',
             }),
             disableRates: () => ({
-                one: 'Desativar taxa',
-                other: 'Desativar tarifas',
+                one: '[pt-BR] Disable rate',
+                other: '[pt-BR] Disable rates',
             }),
-            enableRate: 'Ativar tarifa',
-            status: 'Status',
-            unit: 'Unidade',
+            enableRate: '[pt-BR] Enable rate',
+            status: '[pt-BR] Status',
+            unit: '[pt-BR] Unit',
             taxFeatureNotEnabledMessage:
-                '<muted-text>Os impostos precisam estar ativados no workspace para usar este recurso. Vá até <a href="#">Mais recursos</a> para fazer essa alteração.</muted-text>',
-            deleteDistanceRate: 'Excluir taxa de distância',
+                '[pt-BR] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[pt-BR] Delete distance rate',
             areYouSureDelete: () => ({
-                one: 'Tem certeza de que deseja excluir esta tarifa?',
-                other: 'Tem certeza de que deseja excluir essas tarifas?',
+                one: '[pt-BR] Are you sure you want to delete this rate?',
+                other: '[pt-BR] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: 'Nome da tarifa é obrigatório',
-                existingRateName: 'Já existe uma tarifa de distância com este nome',
+                rateNameRequired: '[pt-BR] Rate name is required',
+                existingRateName: '[pt-BR] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: 'Descrição',
-            nameInputLabel: 'Nome',
-            typeInputLabel: 'Tipo',
-            initialValueInputLabel: 'Valor inicial',
-            nameInputHelpText: 'Este é o nome que você verá no seu workspace.',
-            nameIsRequiredError: 'Você precisará dar um nome ao seu espaço de trabalho',
-            currencyInputLabel: 'Moeda padrão',
-            currencyInputHelpText: 'Todas as despesas neste workspace serão convertidas para esta moeda.',
-            currencyInputDisabledText: (currency: string) => `A moeda padrão não pode ser alterada porque este workspace está vinculado a uma conta bancária em ${currency}.`,
-            save: 'Salvar',
-            genericFailureMessage: 'Ocorreu um erro ao atualizar o workspace. Tente novamente.',
-            avatarUploadFailureMessage: 'Ocorreu um erro ao enviar o avatar. Tente novamente.',
-            addressContext: 'É necessário um Endereço do Espaço de Trabalho para ativar o Expensify Travel. Insira um endereço associado à sua empresa.',
-            policy: 'Política de despesas',
+            descriptionInputLabel: '[pt-BR] Description',
+            nameInputLabel: '[pt-BR] Name',
+            typeInputLabel: '[pt-BR] Type',
+            initialValueInputLabel: '[pt-BR] Initial value',
+            nameInputHelpText: "[pt-BR] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[pt-BR] You'll need to give your workspace a name",
+            currencyInputLabel: '[pt-BR] Default currency',
+            currencyInputHelpText: '[pt-BR] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[pt-BR] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[pt-BR] Save',
+            genericFailureMessage: '[pt-BR] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[pt-BR] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[pt-BR] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[pt-BR] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: 'Continuar configuração',
-            youAreAlmostDone:
-                'Você está quase terminando a configuração da sua conta bancária, o que permitirá emitir cartões corporativos, reembolsar despesas, receber faturas e pagar contas.',
-            streamlinePayments: 'Otimize pagamentos',
-            connectBankAccountNote: 'Observação: contas bancárias pessoais não podem ser usadas para pagamentos em espaços de trabalho.',
-            oneMoreThing: 'Mais uma coisa!',
-            allSet: 'Tudo pronto!',
-            accountDescriptionWithCards: 'Esta conta bancária será usada para emitir cartões corporativos, reembolsar despesas, receber faturas e pagar contas.',
-            letsFinishInChat: 'Vamos terminar no chat!',
-            finishInChat: 'Concluir no chat',
-            almostDone: 'Quase pronto!',
-            disconnectBankAccount: 'Desconectar conta bancária',
-            startOver: 'Recomeçar',
-            updateDetails: 'Atualizar detalhes',
-            yesDisconnectMyBankAccount: 'Sim, desconectar minha conta bancária',
-            yesStartOver: 'Sim, recomeçar',
-            disconnectYourBankAccount: (bankName: string) => `Desconecte sua conta bancária <strong>${bankName}</strong>. Qualquer transação pendente desta conta ainda será concluída.`,
-            clearProgress: 'Recomeçar irá apagar o progresso que você fez até agora.',
-            areYouSure: 'Você tem certeza?',
-            workspaceCurrency: 'Moeda do workspace',
-            updateCurrencyPrompt: 'Parece que seu espaço de trabalho está atualmente definido em uma moeda diferente de USD. Clique no botão abaixo para atualizar sua moeda para USD agora.',
-            updateToUSD: 'Atualizar para USD',
-            updateWorkspaceCurrency: 'Atualizar moeda do espaço de trabalho',
-            workspaceCurrencyNotSupported: 'Moeda do workspace não suportada',
-            yourWorkspace: `Seu workspace está configurado para uma moeda não compatível. Veja a <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">lista de moedas compatíveis</a>.`,
-            chooseAnExisting: 'Escolha uma conta bancária existente para pagar despesas ou adicione uma nova.',
+            continueWithSetup: '[pt-BR] Continue setup',
+            youAreAlmostDone: "[pt-BR] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[pt-BR] Streamline payments',
+            connectBankAccountNote: "[pt-BR] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[pt-BR] One more thing!',
+            allSet: "[pt-BR] You're all set!",
+            accountDescriptionWithCards: '[pt-BR] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[pt-BR] Let's finish in chat!",
+            finishInChat: '[pt-BR] Finish in chat',
+            almostDone: '[pt-BR] Almost done!',
+            disconnectBankAccount: '[pt-BR] Disconnect bank account',
+            startOver: '[pt-BR] Start over',
+            updateDetails: '[pt-BR] Update details',
+            yesDisconnectMyBankAccount: '[pt-BR] Yes, disconnect my bank account',
+            yesStartOver: '[pt-BR] Yes, start over',
+            disconnectYourBankAccount: (bankName: string) =>
+                `[pt-BR] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[pt-BR] Starting over will clear the progress you've made so far.",
+            areYouSure: '[pt-BR] Are you sure?',
+            workspaceCurrency: '[pt-BR] Workspace currency',
+            updateCurrencyPrompt: '[pt-BR] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[pt-BR] Update to USD',
+            updateWorkspaceCurrency: '[pt-BR] Update workspace currency',
+            workspaceCurrencyNotSupported: '[pt-BR] Workspace currency not supported',
+            yourWorkspace: `[pt-BR] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[pt-BR] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: 'Transferir proprietário',
-            addPaymentCardTitle: 'Insira seu cartão de pagamento para transferir a propriedade',
-            addPaymentCardButtonText: 'Aceitar termos e adicionar cartão de pagamento',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>Leia e aceite os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">termos</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">política de privacidade</a> para adicionar seu cartão.</muted-text-micro>`,
-            addPaymentCardPciCompliant: 'Compatível com PCI-DSS',
-            addPaymentCardBankLevelEncrypt: 'Criptografia em nível bancário',
-            addPaymentCardRedundant: 'Infraestrutura redundante',
-            addPaymentCardLearnMore: `<muted-text>Saiba mais sobre nossa <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">segurança</a>.</muted-text>`,
-            amountOwedTitle: 'Saldo pendente',
-            amountOwedButtonText: 'OK',
-            amountOwedText: 'Esta conta tem um saldo pendente de um mês anterior.\n\nVocê quer quitar o saldo e assumir a cobrança deste workspace?',
-            ownerOwesAmountTitle: 'Saldo pendente',
-            ownerOwesAmountButtonText: 'Transferir saldo',
-            ownerOwesAmountText: (email: string, amount: string) => `A conta proprietária deste workspace (${email}) tem um saldo em aberto de um mês anterior.
+            changeOwnerPageTitle: '[pt-BR] Transfer owner',
+            addPaymentCardTitle: '[pt-BR] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[pt-BR] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[pt-BR] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[pt-BR] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[pt-BR] Bank level encryption',
+            addPaymentCardRedundant: '[pt-BR] Redundant infrastructure',
+            addPaymentCardLearnMore: `[pt-BR] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[pt-BR] Outstanding balance',
+            amountOwedButtonText: '[pt-BR] OK',
+            amountOwedText: '[pt-BR] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[pt-BR] Outstanding balance',
+            ownerOwesAmountButtonText: '[pt-BR] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[pt-BR] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-Você quer transferir esse valor (${amount}) para assumir a cobrança deste workspace? Seu cartão de pagamento será cobrado imediatamente.`,
-            subscriptionTitle: 'Assumir assinatura anual',
-            subscriptionButtonText: 'Transferir assinatura',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[pt-BR] Take over annual subscription',
+            subscriptionButtonText: '[pt-BR] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `Assumir este workspace vai unir a assinatura anual dele à sua assinatura atual. Isso aumentará o tamanho da sua assinatura em ${usersCount} membros, fazendo com que o novo tamanho da sua assinatura seja ${finalCount}. Você quer continuar?`,
-            duplicateSubscriptionTitle: 'Alerta de assinatura duplicada',
-            duplicateSubscriptionButtonText: 'Continuar',
+                `[pt-BR] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[pt-BR] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[pt-BR] Continue',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `Parece que você está tentando assumir a cobrança dos espaços de trabalho de ${email}, mas, para isso, primeiro você precisa ser administrador de todos os espaços de trabalho deles.
+            ) => `[pt-BR] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-Clique em "Continuar" se você só quiser assumir a cobrança do espaço de trabalho ${workspaceName}.
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-Se você quiser assumir a cobrança de toda a assinatura deles, peça para que adicionem você como administrador em todos os espaços de trabalho antes de assumir a cobrança.`,
-            hasFailedSettlementsTitle: 'Não é possível transferir a propriedade',
-            hasFailedSettlementsButtonText: 'Entendi',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[pt-BR] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[pt-BR] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `Você não pode assumir a cobrança porque ${email} tem uma liquidação em atraso do Cartão Expensify. Peça para essa pessoa entrar em contato com concierge@expensify.com para resolver o problema. Depois disso, você poderá assumir a cobrança deste workspace.`,
-            failedToClearBalanceTitle: 'Falha ao zerar o saldo',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: 'Não foi possível zerar o saldo. Tente novamente mais tarde.',
-            successTitle: 'Uhuu! Tudo pronto.',
-            successDescription: 'Agora você é o proprietário deste workspace.',
-            errorTitle: 'Opa! Não tão rápido...',
-            errorDescription: `<muted-text><centered-text>Houve um problema ao transferir a propriedade deste workspace. Tente novamente ou <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
+                `[pt-BR] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[pt-BR] Failed to clear balance',
+            failedToClearBalanceButtonText: '[pt-BR] OK',
+            failedToClearBalanceText: '[pt-BR] We were unable to clear the balance. Please try again later.',
+            successTitle: '[pt-BR] Woohoo! All set.',
+            successDescription: "[pt-BR] You're now the owner of this workspace.",
+            errorTitle: '[pt-BR] Oops! Not so fast...',
+            errorDescription: `[pt-BR] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: 'Cuidado!',
+            title: '[pt-BR] Careful!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `Os seguintes relatórios já foram exportados para ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `[pt-BR] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Tem certeza de que deseja exportá-los novamente?`,
-            confirmText: 'Sim, exportar novamente',
-            cancelText: 'Cancelar',
+Are you sure you want to export them again?`,
+            confirmText: '[pt-BR] Yes, export again',
+            cancelText: '[pt-BR] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: 'Campos do relatório',
-                description: `Os campos de relatório permitem especificar detalhes no nível do cabeçalho, diferentes das tags que se aplicam às despesas em cada item individual. Esses detalhes podem incluir nomes específicos de projetos, informações sobre viagens de negócios, locais e mais.`,
+                title: '[pt-BR] Report fields',
+                description: `[pt-BR] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Os campos de relatório estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + NetSuite. Obtenha insights financeiros profundos e em tempo real com suporte a segmentos nativos e personalizados, incluindo mapeamento de projetos e clientes.`,
+                title: '[pt-BR] NetSuite',
+                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Nosso integração com o NetSuite está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + Sage Intacct. Obtenha insights financeiros detalhados e em tempo real com dimensões definidas pelo usuário, além de categorização de despesas por departamento, classe, local, cliente e projeto (job).`,
+                title: '[pt-BR] Sage Intacct',
+                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Nossa integração com o Sage Intacct está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + QuickBooks Desktop. Alcance máxima eficiência com uma conexão bidirecional em tempo real e categorização de despesas por classe, item, cliente e projeto.`,
+                title: '[pt-BR] QuickBooks Desktop',
+                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Nossa integração com o QuickBooks Desktop está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: 'Aprovações Avançadas',
-                description: `Se você quiser adicionar mais camadas de aprovação ao processo – ou apenas garantir que as maiores despesas recebam uma segunda revisão – nós ajudamos você. As aprovações avançadas ajudam a colocar os controles certos em cada nível, para manter os gastos da sua equipe sob controle.`,
+                title: '[pt-BR] Advanced Approvals',
+                description: `[pt-BR] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Aprovações avançadas estão disponíveis apenas no plano Control, que começa em <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: 'Categorias',
-                description: 'Categorias permitem acompanhar e organizar os gastos. Use nossas categorias padrão ou adicione as suas.',
+                title: '[pt-BR] Categories',
+                description: '[pt-BR] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Categorias estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: 'Códigos do razão geral',
-                description: `Adicione códigos GL às suas categorias e etiquetas para facilitar a exportação das despesas para seus sistemas contábeis e de folha de pagamento.`,
+                title: '[pt-BR] GL codes',
+                description: `[pt-BR] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Códigos GL estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: 'Códigos de razão geral e folha de pagamento',
-                description: `Adicione códigos de razão contábil e de folha de pagamento às suas categorias para facilitar a exportação de despesas para seus sistemas contábil e de folha de pagamento.`,
+                title: '[pt-BR] GL & Payroll codes',
+                description: `[pt-BR] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Códigos GL e de folha de pagamento estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: 'Códigos de impostos',
-                description: `Adicione códigos de imposto aos seus tributos para facilitar a exportação de despesas para seus sistemas contábeis e de folha de pagamento.`,
+                title: '[pt-BR] Tax codes',
+                description: `[pt-BR] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Códigos de impostos estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: 'Cartões corporativos ilimitados',
-                description: `Precisa adicionar mais feeds de cartão? Desbloqueie cartões corporativos ilimitados para sincronizar transações de todos os principais emissores de cartão.`,
+                title: '[pt-BR] Unlimited Company cards',
+                description: `[pt-BR] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Isso só está disponível no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: 'Regras',
-                description: `As regras são executadas em segundo plano e mantêm seus gastos sob controle, para que você não precise se preocupar com os detalhes.
+                title: '[pt-BR] Rules',
+                description: `[pt-BR] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-Exija dados de despesas como recibos e descrições, defina limites e padrões e automatize aprovações e pagamentos – tudo em um só lugar.`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Regras estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: 'Diária',
+                title: '[pt-BR] Per diem',
+                description:
+                    '[pt-BR] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[pt-BR] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+            },
+            hr: {
+                title: '[pt-BR] HR integrations',
                 description:
-                    'Per diem é uma ótima maneira de manter seus custos diários em conformidade e previsíveis sempre que seus funcionários viajarem. Aproveite recursos como tarifas personalizadas, categorias padrão e detalhes mais granulares, como destinos e subtaxas.',
+                    '[pt-BR] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Per diem está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             travel: {
-                title: 'Viagens',
-                description: 'Expensify Travel é uma nova plataforma corporativa de reserva e gestão de viagens que permite que membros reservem acomodações, voos, transporte e muito mais.',
+                title: '[pt-BR] Travel',
+                description:
+                    '[pt-BR] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Viagens está disponível no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: 'Relatórios',
-                description: 'Relatórios permitem agrupar despesas para facilitar o controle e a organização.',
+                title: '[pt-BR] Reports',
+                description: '[pt-BR] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Relatórios estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: 'Tags multinível',
+                title: '[pt-BR] Multi-level tags',
                 description:
-                    'Tags de múltiplos níveis ajudam você a rastrear despesas com maior precisão. Atribua várias tags a cada item de linha — como departamento, cliente ou centro de custo — para capturar o contexto completo de cada despesa. Isso permite relatórios mais detalhados, fluxos de aprovação e exportações contábeis.',
+                    '[pt-BR] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Tags de vários níveis estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: 'Taxas de distância',
-                description: 'Crie e gerencie suas próprias tarifas, acompanhe em milhas ou quilômetros e defina categorias padrão para despesas de distância.',
+                title: '[pt-BR] Distance rates',
+                description: '[pt-BR] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Tarifas por distância estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: 'Auditor',
-                description: 'Auditores têm acesso somente leitura a todos os relatórios para total visibilidade e monitoramento de conformidade.',
+                title: '[pt-BR] Auditor',
+                description: '[pt-BR] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Auditores estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: 'Múltiplos níveis de aprovação',
-                description:
-                    'Vários níveis de aprovação são uma ferramenta de fluxo de trabalho para empresas que exigem que mais de uma pessoa aprove um relatório antes que ele possa ser reembolsado.',
+                title: '[pt-BR] Multiple approval levels',
+                description: '[pt-BR] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Vários níveis de aprovação estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                    `[pt-BR] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: 'por membro ativo por mês.',
-                perMember: 'por membro por mês.',
+                perActiveMember: '[pt-BR] per active member per month.',
+                perMember: '[pt-BR] per member per month.',
             },
             note: (subscriptionLink: string) =>
-                `<muted-text>Faça upgrade para acessar este recurso ou <a href="${subscriptionLink}">saiba mais</a> sobre nossos planos e preços.</muted-text>`,
-            upgradeToUnlock: 'Desbloquear este recurso',
+                `[pt-BR] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[pt-BR] Unlock this feature',
             completed: {
-                headline: `Você atualizou seu workspace!`,
+                headline: `[pt-BR] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>Você atualizou o plano ${policyName} para o Control com sucesso! <a href="${subscriptionLink}">Veja sua assinatura</a> para mais detalhes.</centered-text>`,
-                categorizeMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode categorizar suas despesas!`,
-                travelMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode começar a reservar e gerenciar viagens!`,
-                distanceRateMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode alterar a taxa de distância!`,
-                gotIt: 'Entendido, obrigado',
-                createdWorkspace: `Você criou um workspace!`,
+                    `[pt-BR] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[pt-BR] Got it, thanks',
+                createdWorkspace: `[pt-BR] You've created a workspace!`,
             },
             commonFeatures: {
-                title: 'Faça upgrade para o plano Control',
-                note: 'Desbloqueie nossos recursos mais avançados, incluindo:',
+                title: '[pt-BR] Upgrade to the Control plan',
+                note: '[pt-BR] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>O plano Control começa em <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`} <a href="${learnMoreMethodsRoute}">Saiba mais</a> sobre nossos planos e preços.</muted-text>`,
-                    benefit1: 'Conexões avançadas de contabilidade (NetSuite, Sage Intacct e mais)',
-                    benefit2: 'Regras inteligentes de despesa',
-                    benefit3: 'Fluxos de aprovação em múltiplos níveis',
-                    benefit4: 'Controles de segurança aprimorados',
-                    toUpgrade: 'Para atualizar, clique',
-                    selectWorkspace: 'selecione um workspace e altere o tipo de plano para',
+                        `[pt-BR] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[pt-BR] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[pt-BR] Smart expense rules',
+                    benefit3: '[pt-BR] Multi-level approval workflows',
+                    benefit4: '[pt-BR] Enhanced security controls',
+                    toUpgrade: '[pt-BR] To upgrade, click',
+                    selectWorkspace: '[pt-BR] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `Não é possível atualizar o workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'Sua empresa restringiu a criação de espaços de trabalho. Entre em contato com um administrador para obter ajuda.',
-            },
-            hr: {
-                title: 'Integrações de RH',
-                description:
-                    'Conecte seu provedor de RH para sincronizar automaticamente funcionários e gerenciar fluxos de aprovação. Mantenha a lista de integrantes da equipe e a estrutura de relatórios sempre atualizadas sem trabalho manual.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Integrações de RH estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
+                upgradeWorkspaceWarning: `[pt-BR] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[pt-BR] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: 'Rebaixar para Collect',
-                note: 'Você perderá acesso aos seguintes recursos',
+                title: '[pt-BR] Downgrade to Collect',
+                note: "[pt-BR] You'll lose access to the following features",
+                noteAndMore: '[pt-BR] and more:',
                 benefits: {
-                    confirm: 'Você precisará alterar o “Tipo de plano” de todos os espaços de trabalho para “Collect” para garantir a tarifa Collect.',
-                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2: 'Workday, Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: 'Regras inteligentes de despesas, diárias, aprovações em vários níveis, relatórios personalizados e orçamento',
-                    headsUp: 'Atenção!',
-                    multiWorkspaceNote:
-                        'Você precisará fazer o downgrade de todos os seus espaços de trabalho antes do seu primeiro pagamento mensal para começar uma assinatura na tarifa Collect. Clique',
-                    selectStep: '> selecione cada espaço de trabalho > altere o tipo de plano para',
-                    benefit1Label: 'Integrações com ERP',
-                    benefit2Label: 'Integrações de RH',
-                    benefit3Label: 'Segurança',
-                    benefit4Label: 'Avançado',
-                    important: 'IMPORTANTE:',
+                    important: '[pt-BR] IMPORTANT: ',
+                    confirm: '[pt-BR] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[pt-BR] ERP integrations',
+                    benefit1: '[pt-BR] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[pt-BR] HR integrations',
+                    benefit2: '[pt-BR] Workday, Certinia',
+                    benefit3Label: '[pt-BR] Security',
+                    benefit3: '[pt-BR] SSO/SAML',
+                    benefit4Label: '[pt-BR] Advanced',
+                    benefit4: '[pt-BR] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[pt-BR] Heads up!',
+                    multiWorkspaceNote: '[pt-BR] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[pt-BR] > select each workspace > change the plan type to',
                 },
-                noteAndMore: 'e mais:',
             },
             completed: {
-                headline: 'Seu workspace foi rebaixado',
-                description: 'Você tem outros espaços de trabalho no plano Control. Para ser cobrado na tarifa Collect, você precisa rebaixar todos os espaços de trabalho.',
-                gotIt: 'Entendido, obrigado',
+                headline: '[pt-BR] Your workspace has been downgraded',
+                description: '[pt-BR] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[pt-BR] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: 'Pagar e rebaixar',
-            headline: 'Seu pagamento final',
-            description1: (formattedAmount: string) => `Sua fatura final desta assinatura será de <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `Veja o seu detalhamento abaixo para ${date}:`,
+            title: '[pt-BR] Pay & downgrade',
+            headline: '[pt-BR] Your final payment',
+            description1: (formattedAmount: string) => `[pt-BR] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[pt-BR] See your breakdown below for ${date}:`,
             subscription:
-                'Atenção! Esta ação encerrará sua assinatura do Expensify, excluirá este espaço de trabalho e removerá todos os membros dele. Se você quiser manter este espaço de trabalho e apenas se remover, peça para outro administrador assumir a cobrança primeiro.',
-            genericFailureMessage: 'Ocorreu um erro ao pagar sua fatura. Tente novamente.',
+                '[pt-BR] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[pt-BR] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: 'Restrito',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `As ações no workspace ${workspaceName} estão atualmente restritas`,
+            restricted: '[pt-BR] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[pt-BR] Actions on the ${workspaceName} workspace are currently restricted`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `O proprietário do espaço de trabalho, ${workspaceOwnerName}, precisa adicionar ou atualizar o cartão de pagamento em arquivo para desbloquear novas atividades no espaço de trabalho.`,
-            youWillNeedToAddOrUpdatePaymentCard: 'Você precisa adicionar ou atualizar o cartão de pagamento em arquivo para desbloquear novas atividades no espaço de trabalho.',
-            addPaymentCardToUnlock: 'Adicione um cartão de pagamento para desbloquear!',
-            addPaymentCardToContinueUsingWorkspace: 'Adicione um cartão de pagamento para continuar usando este workspace',
-            pleaseReachOutToYourWorkspaceAdmin: 'Entre em contato com o administrador do seu workspace se tiver alguma dúvida.',
-            chatWithYourAdmin: 'Converse com seu administrador',
-            chatInAdmins: 'Conversar em #admins',
-            addPaymentCard: 'Adicionar cartão de pagamento',
-            goToSubscription: 'Ir para Assinatura',
+                `[pt-BR] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[pt-BR] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[pt-BR] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[pt-BR] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[pt-BR] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[pt-BR] Chat with your admin',
+            chatInAdmins: '[pt-BR] Chat in #admins',
+            addPaymentCard: '[pt-BR] Add payment card',
+            goToSubscription: '[pt-BR] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: 'Despesas',
+                title: '[pt-BR] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>Defina controles de gastos e padrões para despesas individuais. Você também pode criar regras para <a href="${categoriesPageLink}">categorias</a> e <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: 'Valor obrigatório do recibo',
-                receiptRequiredAmountDescription: 'Exigir recibos quando o gasto exceder este valor, a menos que seja substituído por uma regra de categoria.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `O valor não pode ser maior que o valor exigido do recibo detalhado (${amount})`,
-                itemizedReceiptRequiredAmount: 'Valor obrigatório para recibo detalhado',
-                itemizedReceiptRequiredAmountDescription: 'Exigir recibos detalhados quando o gasto exceder este valor, a menos que seja substituído por uma regra de categoria.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `O valor não pode ser menor que o valor exigido para recibos regulares (${amount})`,
-                maxExpenseAmount: 'Valor máximo da despesa',
-                maxExpenseAmountDescription: 'Sinalizar gastos que excedam esse valor, a menos que sejam substituídos por uma regra de categoria.',
-                maxAge: 'Idade máxima',
-                maxExpenseAge: 'Idade máxima da despesa',
-                maxExpenseAgeDescription: 'Sinalizar gastos mais antigos que um número específico de dias.',
+                    `[pt-BR] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[pt-BR] Receipt required amount',
+                receiptRequiredAmountDescription: '[pt-BR] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[pt-BR] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[pt-BR] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[pt-BR] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[pt-BR] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[pt-BR] Max expense amount',
+                maxExpenseAmountDescription: '[pt-BR] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[pt-BR] Max age',
+                maxExpenseAge: '[pt-BR] Max expense age',
+                maxExpenseAgeDescription: '[pt-BR] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 dia',
-                    other: (count: number) => `${count} dias`,
+                    one: '[pt-BR] 1 day',
+                    other: (count: number) => `[pt-BR] ${count} days`,
                 }),
-                cashExpenseDefault: 'Padrão de despesa em dinheiro',
+                cashExpenseDefault: '[pt-BR] Cash expense default',
                 cashExpenseDefaultDescription:
-                    'Escolha como as despesas em dinheiro devem ser criadas. Uma despesa é considerada em dinheiro se não for uma transação de cartão corporativo importada. Isso inclui despesas criadas manualmente, recibos, diárias, distância e despesas de tempo.',
-                reimbursableDefault: 'Reembolsável',
-                reimbursableDefaultDescription: 'As despesas geralmente são reembolsadas aos funcionários',
-                nonReimbursableDefault: 'Não reembolsável',
-                nonReimbursableDefaultDescription: 'Despesas são ocasionalmente reembolsadas aos funcionários',
-                alwaysReimbursable: 'Sempre reembolsável',
-                alwaysReimbursableDescription: 'As despesas são sempre reembolsadas aos funcionários',
-                alwaysNonReimbursable: 'Sempre não reembolsável',
-                alwaysNonReimbursableDescription: 'Despesas nunca são reembolsadas aos funcionários',
-                billableDefault: 'Cobrável por padrão',
+                    '[pt-BR] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[pt-BR] Reimbursable',
+                reimbursableDefaultDescription: '[pt-BR] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[pt-BR] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[pt-BR] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[pt-BR] Always reimbursable',
+                alwaysReimbursableDescription: '[pt-BR] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[pt-BR] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[pt-BR] Expenses are never paid back to employees',
+                billableDefault: '[pt-BR] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>Escolha se as despesas em dinheiro e cartão de crédito devem ser faturáveis por padrão. As despesas faturáveis são ativadas ou desativadas em <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: 'Faturável',
-                billableDescription: 'As despesas são mais frequentemente refaturadas aos clientes',
-                nonBillable: 'Não faturável',
-                nonBillableDescription: 'Despesas são ocasionalmente refaturadas para clientes',
-                eReceipts: 'Recibos eletrônicos',
-                eReceiptsHint: `eReceipts são criados automaticamente [para a maioria das transações em crédito em USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: 'Controle de participantes',
-                attendeeTrackingHint: 'Acompanhe o custo por pessoa de cada despesa.',
-                prohibitedDefaultDescription: 'Marcar recibos com estes itens de linha para revisão manual.',
-                prohibitedExpenses: 'Despesas proibidas',
-                alcohol: 'Álcool',
-                hotelIncidentals: 'Despesas diversas de hotel',
-                gambling: 'Jogos de azar',
-                tobacco: 'Tabaco',
-                adultEntertainment: 'Entretenimento adulto',
-                requireCompanyCard: 'Exigir cartões corporativos para todas as compras',
-                requireCompanyCardDescription: 'Sinalize todos os gastos em dinheiro, incluindo despesas com quilometragem e diárias.',
-                requireCompanyCardDisabledTooltip: 'Ative Cartões corporativos (em Mais recursos) para desbloquear.',
+                    `[pt-BR] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[pt-BR] Billable',
+                billableDescription: '[pt-BR] Expenses are most often re-billed to clients',
+                nonBillable: '[pt-BR] Non-billable',
+                nonBillableDescription: '[pt-BR] Expenses are occasionally re-billed to clients',
+                eReceipts: '[pt-BR] eReceipts',
+                eReceiptsHint: `[pt-BR] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[pt-BR] Attendee tracking',
+                attendeeTrackingHint: '[pt-BR] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[pt-BR] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[pt-BR] Prohibited expenses',
+                alcohol: '[pt-BR] Alcohol',
+                hotelIncidentals: '[pt-BR] Hotel incidentals',
+                gambling: '[pt-BR] Gambling',
+                tobacco: '[pt-BR] Tobacco',
+                adultEntertainment: '[pt-BR] Adult entertainment',
+                requireCompanyCard: '[pt-BR] Require company cards for all purchases',
+                requireCompanyCardDescription: '[pt-BR] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[pt-BR] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: 'Avançado',
-                subtitle: 'Automatize a conformidade, as aprovações e o pagamento de relatórios de despesa.',
-                preventSelfApprovalsTitle: 'Impedir autoaprovações',
-                preventSelfApprovalsSubtitle: 'Impedir que membros do workspace aprovem seus próprios relatórios de despesas.',
-                autoApproveCompliantReportsTitle: 'Aprovar automaticamente relatórios em conformidade',
-                autoApproveCompliantReportsSubtitle: 'Configure quais relatórios de despesas são elegíveis para aprovação automática.',
-                autoApproveReportsUnderTitle: 'Aprovar automaticamente relatórios com todas as despesas abaixo de',
-                autoApproveReportsUnderDescription: 'Relatórios de despesas totalmente conformes em que todas as despesas estejam abaixo deste valor serão aprovados automaticamente.',
-                randomReportAuditTitle: 'Auditoria aleatória de relatórios',
-                randomReportAuditDescription: 'Exigir que alguns relatórios sejam aprovados manualmente, mesmo que sejam elegíveis para aprovação automática.',
-                autoPayApprovedReportsTitle: 'Pagar automaticamente relatórios aprovados',
-                autoPayApprovedReportsSubtitle: 'Configurar quais relatórios de despesas são elegíveis para pagamento automático.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `Insira um valor menor que ${currency ?? ''}20.000`,
-                autoPayApprovedReportsLockedSubtitle: 'Vá para mais recursos e ative os fluxos de trabalho, depois adicione pagamentos para desbloquear este recurso.',
-                autoPayReportsUnderTitle: 'Relatórios com pagamento automático em',
-                autoPayReportsUnderDescription: 'Relatórios de despesas totalmente compatíveis abaixo deste valor serão pagos automaticamente.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Adicione ${featureName} para desbloquear este recurso.`,
+                title: '[pt-BR] Advanced',
+                subtitle: '[pt-BR] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[pt-BR] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[pt-BR] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[pt-BR] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[pt-BR] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[pt-BR] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[pt-BR] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[pt-BR] Random report audit',
+                randomReportAuditDescription: '[pt-BR] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[pt-BR] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[pt-BR] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[pt-BR] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[pt-BR] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[pt-BR] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[pt-BR] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[pt-BR] Add ${featureName} to unlock this feature.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `Vá para [mais recursos](${moreFeaturesLink}) e ative ${featureName} para desbloquear este recurso.`,
+                    `[pt-BR] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: 'Estabelecimento',
-                subtitle: 'Defina as regras de estabelecimento para que as despesas cheguem corretamente classificadas e exijam menos retrabalho.',
-                addRule: 'Adicionar regra de comerciante',
-                addRuleTitle: 'Adicionar regra',
-                editRuleTitle: 'Editar regra',
-                expensesWith: 'Para despesas com:',
-                expensesExactlyMatching: 'Para despesas que correspondam exatamente:',
-                applyUpdates: 'Aplicar estas atualizações:',
-                saveRule: 'Salvar regra',
-                previewMatches: 'Pré-visualizar correspondências',
-                confirmError: 'Insira o comerciante e aplique pelo menos uma atualização',
-                confirmErrorMerchant: 'Insira o comerciante',
-                confirmErrorUpdate: 'Aplicar pelo menos uma atualização',
-                previewMatchesEmptyStateTitle: 'Nada para mostrar',
-                previewMatchesEmptyStateSubtitle: 'Nenhuma despesa não enviada corresponde a esta regra.',
-                deleteRule: 'Excluir regra',
-                deleteRuleConfirmation: 'Tem certeza de que deseja excluir esta regra?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Se o estabelecimento ${isExactMatch ? 'corresponde exatamente' : 'contém'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `Renomear comerciante para "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Atualizar ${fieldName} para "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Marcar como "${reimbursable ? 'reembolsável' : 'não reembolsável'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `Marcar como "${billable ? 'faturável' : 'não faturável'}"`,
-                matchType: 'Tipo de correspondência',
-                matchTypeContains: 'Contém',
-                matchTypeExact: 'Corresponde exatamente',
-                duplicateRuleTitle: 'Já existe uma regra semelhante para este comerciante',
-                duplicateRulePrompt: (merchantName: string) => `Sua regra existente para "${merchantName}" terá prioridade sobre esta. Salvar mesmo assim?`,
-                saveAnyway: 'Salvar mesmo assim',
-                applyToExistingUnsubmittedExpenses: 'Aplicar às despesas existentes não enviadas',
-                findRule: 'Encontrar regra de comerciante',
+                title: '[pt-BR] Merchant',
+                subtitle: '[pt-BR] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[pt-BR] Add merchant rule',
+                findRule: '[pt-BR] Find merchant rule',
+                addRuleTitle: '[pt-BR] Add rule',
+                editRuleTitle: '[pt-BR] Edit rule',
+                expensesWith: '[pt-BR] For expenses with:',
+                expensesExactlyMatching: '[pt-BR] For expenses exactly matching:',
+                applyUpdates: '[pt-BR] Apply these updates:',
+                saveRule: '[pt-BR] Save rule',
+                previewMatches: '[pt-BR] Preview matches',
+                confirmError: '[pt-BR] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[pt-BR] Please enter merchant',
+                confirmErrorUpdate: '[pt-BR] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[pt-BR] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[pt-BR] No unsubmitted expenses match this rule.',
+                deleteRule: '[pt-BR] Delete rule',
+                deleteRuleConfirmation: '[pt-BR] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[pt-BR] If merchant ${isExactMatch ? '[pt-BR] exactly matches' : '[pt-BR] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[pt-BR] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[pt-BR] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[pt-BR] Mark as  "${reimbursable ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[pt-BR] Mark as "${billable ? '[pt-BR] billable' : '[pt-BR] non-billable'}"`,
+                matchType: '[pt-BR] Match type',
+                matchTypeContains: '[pt-BR] Contains',
+                matchTypeExact: '[pt-BR] Exactly matches',
+                duplicateRuleTitle: '[pt-BR] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[pt-BR] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[pt-BR] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[pt-BR] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: 'Regras de categoria',
-                approver: 'Aprovador',
-                requireDescription: 'Descrição obrigatória',
-                requireFields: 'Tornar campos obrigatórios',
-                requiredFieldsTitle: 'Campos obrigatórios',
-                requiredFieldsDescription: (categoryName: string) => `Isso será aplicado a todas as despesas categorizadas como <strong>${categoryName}</strong>.`,
-                requireAttendees: 'Exigir participantes',
-                descriptionHint: 'Dica de descrição',
+                title: '[pt-BR] Category rules',
+                approver: '[pt-BR] Approver',
+                requireDescription: '[pt-BR] Require description',
+                requireFields: '[pt-BR] Require fields',
+                requiredFieldsTitle: '[pt-BR] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[pt-BR] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[pt-BR] Require attendees',
+                descriptionHint: '[pt-BR] Description hint',
                 descriptionHintDescription: (categoryName: string) =>
-                    `Lembre os funcionários de fornecer informações adicionais para gastos em “${categoryName}”. Esta dica aparece no campo de descrição das despesas.`,
-                descriptionHintLabel: 'Dica',
-                descriptionHintSubtitle: 'Dica de especialista: quanto mais curto, melhor!',
-                maxAmount: 'Valor máximo',
-                flagAmountsOver: 'Sinalizar valores acima de',
-                flagAmountsOverDescription: (categoryName: string) => `Aplica-se à categoria “${categoryName}”.`,
-                flagAmountsOverSubtitle: 'Isso substitui o valor máximo para todas as despesas.',
+                    `[pt-BR] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[pt-BR] Hint',
+                descriptionHintSubtitle: '[pt-BR] Pro-tip: The shorter the better!',
+                maxAmount: '[pt-BR] Max amount',
+                flagAmountsOver: '[pt-BR] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[pt-BR] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[pt-BR] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: 'Despesa individual',
-                    expenseSubtitle: 'Sinalize valores de despesas por categoria. Esta regra substitui a regra geral do workspace para valor máximo de despesa.',
-                    daily: 'Total da categoria',
-                    dailySubtitle: 'Sinalizar o gasto total diário por categoria em cada relatório de despesas.',
+                    expense: '[pt-BR] Individual expense',
+                    expenseSubtitle: '[pt-BR] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[pt-BR] Category total',
+                    dailySubtitle: '[pt-BR] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: 'Exigir recibos acima de',
+                requireReceiptsOver: '[pt-BR] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`,
-                    never: 'Nunca exigir recibos',
-                    always: 'Sempre exigir recibos',
+                    default: (defaultAmount: string) => `[pt-BR] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[pt-BR] Never require receipts',
+                    always: '[pt-BR] Always require receipts',
                 },
-                requireItemizedReceiptsOver: 'Exigir recibos detalhados acima de',
+                requireItemizedReceiptsOver: '[pt-BR] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`,
-                    never: 'Nunca exigir recibos detalhados',
-                    always: 'Sempre exigir recibos detalhados',
+                    default: (defaultAmount: string) => `[pt-BR] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[pt-BR] Never require itemized receipts',
+                    always: '[pt-BR] Always require itemized receipts',
                 },
-                defaultTaxRate: 'Taxa de imposto padrão',
-                enableWorkflows: (moreFeaturesLink: string) =>
-                    `Vá para [Mais recursos](${moreFeaturesLink}) e ative os fluxos de trabalho, depois adicione aprovações para desbloquear este recurso.`,
+                defaultTaxRate: '[pt-BR] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[pt-BR] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: 'Política de despesas',
-                cardSubtitle: 'Aqui é onde fica a política de despesas da sua equipe, para que todo mundo esteja alinhado sobre o que é coberto.',
-                policyDocument: 'Documento de política',
-                policyText: 'Texto da política',
+                title: '[pt-BR] Expense policy',
+                cardSubtitle: "[pt-BR] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[pt-BR] Policy document',
+                policyText: '[pt-BR] Policy text',
             },
             spendRules: {
-                title: 'Gasto',
-                subtitle: 'Aprove ou recuse transações do Cartão Expensify em tempo real.',
-                defaultRuleDescription: 'Todos os cartões',
-                block: 'Bloquear',
-                defaultRuleTitle: 'Categorias: Serviços adultos, caixas eletrônicos, jogos de azar, transferências de dinheiro',
+                title: '[pt-BR] Spend',
+                subtitle: '[pt-BR] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[pt-BR] All cards',
+                block: '[pt-BR] Block',
+                defaultRuleTitle: '[pt-BR] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Os Cartões Expensify oferecem proteção integrada — sempre',
-                    description: `A Expensify sempre recusa estas cobranças:
+                    title: '[pt-BR] Expensify Cards offer built-in protection - always',
+                    description: `[pt-BR] Expensify always declines these charges:
 
-  • Serviços adultos
-  • Caixas eletrônicos (ATM)
-  • Jogos de azar
-  • Transferências de dinheiro
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
+Add more spend rules to protect company cash flow.`,
                 },
-                addSpendRule: 'Adicionar regra de gasto',
-                cardPageTitle: 'Cartão',
-                cardsSectionTitle: 'Cartões',
-                chooseCards: 'Escolher cartões',
-                saveRule: 'Salvar regra',
-                allow: 'Permitir',
-                spendRuleSectionTitle: 'Regra de gasto',
-                restrictionType: 'Tipo de restrição',
-                restrictionTypeHelpAllow: 'As cobranças são aprovadas se corresponderem a qualquer comerciante ou categoria e não excederem um valor máximo.',
-                restrictionTypeHelpBlock: 'As cobranças são recusadas se corresponderem a qualquer estabelecimento ou categoria, ou se excederem um valor máximo.',
-                addMerchant: 'Adicionar comerciante',
-                merchantContains: 'Comerciante contém',
-                merchantExactlyMatches: 'Estabelecimento corresponde exatamente',
-                noBlockedMerchants: 'Nenhum comerciante bloqueado',
-                addMerchantToBlockSpend: 'Adicionar um comerciante para bloquear gastos',
-                noAllowedMerchants: 'Nenhum comerciante permitido',
-                addMerchantToAllowSpend: 'Adicione um comerciante para permitir gastos',
-                matchType: 'Tipo de correspondência',
-                matchTypeContains: 'Contém',
-                matchTypeExact: 'Corresponde exatamente',
-                spendCategory: 'Categoria de gasto',
-                maxAmount: 'Valor máximo',
-                maxAmountHelp: 'Qualquer cobrança acima desse valor será recusada, independentemente das restrições de estabelecimento e categoria de gasto.',
-                currencyMismatchTitle: 'Incompatibilidade de moeda',
-                currencyMismatchPrompt: 'Para definir um valor máximo, selecione cartões que liquidem na mesma moeda.',
-                reviewSelectedCards: 'Revisar cartões selecionados',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} mais` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Aplicar pelo menos uma regra de gasto a um cartão',
-                confirmErrorCardRequired: 'O campo Cartão é obrigatório',
-                confirmErrorApplyAtLeastOneSpendRule: 'Aplicar pelo menos uma regra de gasto',
-                categories: 'Categorias',
-                merchants: 'Comerciantes',
-                noAvailableCards: 'Todos os cartões já têm uma regra',
-                noAvailableCardsSubtitle: 'Edite uma regra de cartão existente para fazer alterações',
-                noCardsIssuedTitle: 'Nenhum Cartão Expensify emitido',
-                noCardsIssuedSubtitle: 'Emita Cartões Expensify para criar regras de gastos',
-                max: 'Máx.',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Companhias aéreas',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Álcool e bares',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon e livrarias',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automotivo',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Aluguel de carros',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Refeições',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Combustível e gás',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Governo e organizações sem fins lucrativos',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Supermercado',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Academias e fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Saúde',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotéis',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet e telefone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Material de escritório',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Estacionamento e pedágios',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Serviços profissionais',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Varejo',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Envio e entrega',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transporte público e carros de aplicativo',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agências de viagens',
-                },
-                editRuleTitle: 'Editar regra',
-                deleteRule: 'Excluir regra',
-                deleteRuleConfirmation: 'Tem certeza de que quer excluir esta regra?',
+                addSpendRule: '[pt-BR] Add spend rule',
+                editRuleTitle: '[pt-BR] Edit rule',
+                cardPageTitle: '[pt-BR] Card',
+                cardsSectionTitle: '[pt-BR] Cards',
+                chooseCards: '[pt-BR] Choose cards',
+                saveRule: '[pt-BR] Save rule',
+                deleteRule: '[pt-BR] Delete rule',
+                deleteRuleConfirmation: '[pt-BR] Are you sure you want to delete this rule?',
+                allow: '[pt-BR] Allow',
+                spendRuleSectionTitle: '[pt-BR] Spend rule',
+                restrictionType: '[pt-BR] Restriction type',
+                restrictionTypeHelpAllow: "[pt-BR] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[pt-BR] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[pt-BR] Add merchant',
+                merchantContains: '[pt-BR] Merchant contains',
+                merchantExactlyMatches: '[pt-BR] Merchant exactly matches',
+                noBlockedMerchants: '[pt-BR] No blocked merchants',
+                addMerchantToBlockSpend: '[pt-BR] Add a merchant to block spend',
+                noAllowedMerchants: '[pt-BR] No allowed merchants',
+                addMerchantToAllowSpend: '[pt-BR] Add a merchant to allow spend',
+                matchType: '[pt-BR] Match type',
+                matchTypeContains: '[pt-BR] Contains',
+                matchTypeExact: '[pt-BR] Matches exactly',
+                spendCategory: '[pt-BR] Spend category',
+                maxAmount: '[pt-BR] Max amount',
+                maxAmountHelp: '[pt-BR] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[pt-BR] Currency mismatch',
+                currencyMismatchPrompt: '[pt-BR] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[pt-BR] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[pt-BR] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6901,7 +6960,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqueado' : 'Permitido'} ${shownCount > 1 ? 'comerciantes' : 'estabelecimento'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} mais` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pt-BR] Blocked' : '[pt-BR] Allowed'} ${shownCount > 1 ? '[pt-BR] merchants' : '[pt-BR] merchant'}: ${merchants}${hiddenCount > 0 ? `[pt-BR] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6913,131 +6972,133 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqueado' : 'Permitido'} ${shownCount > 1 ? 'categorias' : 'categoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} mais` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pt-BR] Blocked' : '[pt-BR] Allowed'} ${shownCount > 1 ? '[pt-BR] categories' : '[pt-BR] category'}: ${categories}${hiddenCount > 0 ? `[pt-BR] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[pt-BR] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[pt-BR] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[pt-BR] Apply at least one spend rule',
+                categories: '[pt-BR] Categories',
+                merchants: '[pt-BR] Merchants',
+                noAvailableCards: '[pt-BR] All cards already have a rule',
+                noAvailableCardsSubtitle: '[pt-BR] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[pt-BR] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[pt-BR] Issue Expensify Cards to create spend rules',
+                max: '[pt-BR] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[pt-BR] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[pt-BR] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[pt-BR] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[pt-BR] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[pt-BR] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[pt-BR] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[pt-BR] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[pt-BR] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[pt-BR] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[pt-BR] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[pt-BR] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[pt-BR] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[pt-BR] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[pt-BR] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[pt-BR] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[pt-BR] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[pt-BR] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[pt-BR] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[pt-BR] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[pt-BR] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[pt-BR] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: 'Cobrar',
-                    description: 'Para equipes que desejam automatizar seus processos.',
+                    label: '[pt-BR] Collect',
+                    description: '[pt-BR] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: 'Controle',
-                    description: 'Para organizações com requisitos avançados.',
+                    label: '[pt-BR] Control',
+                    description: '[pt-BR] For organizations with advanced requirements.',
                 },
             },
-            description: 'Escolha o plano ideal para você. Para ver a lista detalhada de recursos e preços, confira nosso',
-            subscriptionLink: 'página de ajuda sobre tipos de plano e preços',
+            description: "[pt-BR] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[pt-BR] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `Você se comprometeu com 1 membro ativo no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pré-paga por uso e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate}, desativando a renovação automática em`,
-                other: `Você se comprometeu com ${count} membros ativos no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pós-paga e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate} desativando a renovação automática em`,
+                one: `[pt-BR] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[pt-BR] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: 'Assinaturas',
-        },
-        hr: {
-            title: 'RH',
-            subtitle: 'Conecte ferramentas de RH e mantenha as aprovações de funcionários em sincronia.',
-            settingsTitle: 'Configurações do Gusto',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return 'Importando dados do Gusto';
-                    case 'gustoSyncLoadCompany':
-                        return 'Carregando dados da empresa Gusto';
-                    case 'gustoSyncImportEmployees':
-                        return 'Importando funcionários';
-                    case 'gustoSyncBuildApprovalChains':
-                        return 'Criando cadeias de aprovação';
-                    case 'gustoSyncFinalize':
-                        return 'Finalizando a sincronização';
-                    case 'jobDone':
-                        return 'Aguardando o carregamento dos dados importados';
-                    default: {
-                        return `Tradução ausente para o estágio: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: 'Gusto',
-                approvalMode: 'Modo de aprovação',
-                finalApprover: 'Aprovador final',
-                connect: 'Conectar',
-                connectionDescription: 'Conecte o Gusto para manter as aprovações de funcionários sincronizadas com seu workspace.',
-            },
+            subscriptions: '[pt-BR] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: 'Obter ajuda',
-        subtitle: 'Estamos aqui para abrir o caminho para a sua grandeza!',
-        description: 'Escolha entre as opções de suporte abaixo:',
-        chatWithConcierge: 'Converse com o Concierge',
-        scheduleSetupCall: 'Agendar uma ligação de configuração',
-        scheduleACall: 'Agendar ligação',
-        questionMarkButtonTooltip: 'Obtenha ajuda da nossa equipe',
-        exploreHelpDocs: 'Explorar artigos de ajuda',
-        registerForWebinar: 'Registrar-se no webinar',
-        onboardingHelp: 'Ajuda na configuração',
+        title: '[pt-BR] Get assistance',
+        subtitle: "[pt-BR] We're here to clear your path to greatness!",
+        description: '[pt-BR] Choose from the support options below:',
+        chatWithConcierge: '[pt-BR] Chat with Concierge',
+        scheduleSetupCall: '[pt-BR] Schedule a setup call',
+        scheduleACall: '[pt-BR] Schedule call',
+        questionMarkButtonTooltip: '[pt-BR] Get assistance from our team',
+        exploreHelpDocs: '[pt-BR] Explore help docs',
+        registerForWebinar: '[pt-BR] Register for webinar',
+        onboardingHelp: '[pt-BR] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: 'Alterar tom de pele padrão',
+        emojiNotSelected: '[pt-BR] Emoji not selected',
+        skinTonePickerLabel: '[pt-BR] Change default skin tone',
         headers: {
-            frequentlyUsed: 'Usados com frequência',
-            smileysAndEmotion: 'Carinhas e Emoções',
-            peopleAndBody: 'Pessoas e Corpo',
-            animalsAndNature: 'Animais e natureza',
-            foodAndDrink: 'Comidas e bebidas',
-            travelAndPlaces: 'Viagens e Lugares',
-            activities: 'Atividades',
-            objects: 'Objetos',
-            symbols: 'Símbolos',
-            flags: 'Bandeiras',
-        },
-        emojiNotSelected: 'Emoji não selecionado',
+            frequentlyUsed: '[pt-BR] Frequently Used',
+            smileysAndEmotion: '[pt-BR] Smileys & Emotion',
+            peopleAndBody: '[pt-BR] People & Body',
+            animalsAndNature: '[pt-BR] Animals & Nature',
+            foodAndDrink: '[pt-BR] Food & Drinks',
+            travelAndPlaces: '[pt-BR] Travel & Places',
+            activities: '[pt-BR] Activities',
+            objects: '[pt-BR] Objects',
+            symbols: '[pt-BR] Symbols',
+            flags: '[pt-BR] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: 'Nova sala',
-        groupName: 'Nome do grupo',
-        roomName: 'Nome da sala',
-        visibility: 'Visibilidade',
-        restrictedDescription: 'Pessoas no seu espaço de trabalho podem encontrar esta sala',
-        privateDescription: 'Pessoas convidadas para esta sala podem encontrá-la',
-        publicDescription: 'Qualquer pessoa pode encontrar esta sala',
-        public_announceDescription: 'Qualquer pessoa pode encontrar esta sala',
-        createRoom: 'Criar sala',
-        roomAlreadyExistsError: 'Já existe uma sala com esse nome',
-        roomNameReservedError: (reservedName: string) => `${reservedName} é uma sala padrão em todos os espaços de trabalho. Escolha outro nome.`,
-        roomNameInvalidError: 'Nomes de sala podem incluir apenas letras minúsculas, números e hifens',
-        pleaseEnterRoomName: 'Insira um nome para a sala',
-        pleaseSelectWorkspace: 'Selecione um workspace',
+        newRoom: '[pt-BR] New room',
+        groupName: '[pt-BR] Group name',
+        roomName: '[pt-BR] Room name',
+        visibility: '[pt-BR] Visibility',
+        restrictedDescription: '[pt-BR] People in your workspace can find this room',
+        privateDescription: '[pt-BR] People invited to this room can find it',
+        publicDescription: '[pt-BR] Anyone can find this room',
+        public_announceDescription: '[pt-BR] Anyone can find this room',
+        createRoom: '[pt-BR] Create room',
+        roomAlreadyExistsError: '[pt-BR] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[pt-BR] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[pt-BR] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[pt-BR] Please enter a room name',
+        pleaseSelectWorkspace: '[pt-BR] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}renomeado para "${newName}" (antes "${oldName}")` : `${actor}renomeou esta sala para "${newName}" (anteriormente "${oldName}")`;
+            return isExpenseReport ? `[pt-BR] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[pt-BR] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `Sala renomeada para ${newName}`,
-        social: 'social',
-        selectAWorkspace: 'Selecione um workspace',
-        growlMessageOnRenameError: 'Não foi possível renomear a sala do workspace. Verifique sua conexão e tente novamente.',
+        roomRenamedTo: (newName: string) => `[pt-BR] Room renamed to ${newName}`,
+        social: '[pt-BR] social',
+        selectAWorkspace: '[pt-BR] Select a workspace',
+        growlMessageOnRenameError: '[pt-BR] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: 'Espaço de trabalho',
-            private: 'Privado',
-            public: 'Público',
-            public_announce: 'Anúncio Público',
+            restricted: '[pt-BR] Workspace',
+            private: '[pt-BR] Private',
+            public: '[pt-BR] Public',
+            public_announce: '[pt-BR] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: 'Enviar e fechar',
-        submitAndApprove: 'Enviar e aprovar',
-        advanced: 'AVANÇADO',
-        dynamicExternal: 'DINÂMICO_EXTERNO',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[pt-BR] Submit and Close',
+        submitAndApprove: '[pt-BR] Submit and Approve',
+        advanced: '[pt-BR] ADVANCED',
+        dynamicExternal: '[pt-BR] DYNAMIC_EXTERNAL',
+        smartReport: '[pt-BR] SMARTREPORT',
+        billcom: '[pt-BR] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `definir a conta bancária empresarial padrão como "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `[pt-BR] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `removeu a conta bancária empresarial padrão "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `[pt-BR] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7049,318 +7110,199 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `alterou a conta bancária empresarial padrão para "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (anteriormente "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `[pt-BR] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `alterou o endereço da empresa para "${newAddress}" (antes "${previousAddress}")` : `definir o endereço da empresa como "${newAddress}"`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `adicionou ${approverName} (${approverEmail}) como aprovador de ${field} "${name}"`,
-        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `removeu ${approverName} (${approverEmail}) como aprovador de ${field} "${name}"`,
+            previousAddress ? `[pt-BR] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[pt-BR] set the company address to "${newAddress}"`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
+            `[pt-BR] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
+            `[pt-BR] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `alterou o aprovador de ${field} "${name}" para ${formatApprover(newApproverName, newApproverEmail)} (antes ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `[pt-BR] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `adicionou a categoria "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `removeu a categoria "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'desativado' : 'ativado'} a categoria "${categoryName}"`,
+        addCategory: (categoryName: string) => `[pt-BR] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[pt-BR] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[pt-BR] ${oldValue ? '[pt-BR] disabled' : '[pt-BR] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `adicionou o código de folha de pagamento "${newValue}" à categoria "${categoryName}"`;
+                return `[pt-BR] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `removeu o código de folha de pagamento "${oldValue}" da categoria "${categoryName}"`;
+                return `[pt-BR] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `alterou o código de folha de pagamento da categoria "${categoryName}" para “${newValue}” (antes “${oldValue}”)`;
+            return `[pt-BR] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `adicionou o código GL "${newValue}” à categoria "${categoryName}"`;
+                return `[pt-BR] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `removeu o código GL "${oldValue}" da categoria "${categoryName}"`;
+                return `[pt-BR] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `alterou o código GL da categoria “${categoryName}” para “${newValue}” (antes “${oldValue}”)`;
+            return `[pt-BR] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `alterou a descrição da categoria "${categoryName}" para ${!oldValue ? 'obrigatório' : 'não obrigatório'} (antes ${!oldValue ? 'não obrigatório' : 'obrigatório'})`;
+            return `[pt-BR] changed the "${categoryName}" category description to ${!oldValue ? '[pt-BR] required' : '[pt-BR] not required'} (previously ${!oldValue ? '[pt-BR] not required' : '[pt-BR] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `adicionou um valor máximo de ${newAmount} à categoria "${categoryName}"`;
+                return `[pt-BR] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `removeu o valor máximo de ${oldAmount} da categoria "${categoryName}"`;
+                return `[pt-BR] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `alterou o valor máximo da categoria "${categoryName}" para ${newAmount} (antes ${oldAmount})`;
+            return `[pt-BR] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `adicionou um tipo de limite de ${newValue} à categoria "${categoryName}"`;
+                return `[pt-BR] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `alterou o tipo de limite da categoria "${categoryName}" para ${newValue} (antes ${oldValue})`;
+            return `[pt-BR] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `atualizou a categoria "${categoryName}" alterando Recibos para ${newValue}`;
+                return `[pt-BR] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `alterou a categoria "${categoryName}" para ${newValue} (antes ${oldValue})`;
+            return `[pt-BR] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `atualizou a categoria "${categoryName}" alterando Recibos detalhados para ${newValue}`;
+                return `[pt-BR] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `alterou a categoria "${categoryName}" Itens detalhados de recibos para ${newValue} (antes ${oldValue})`;
+            return `[pt-BR] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `renomeou a categoria "${oldName}" para "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `[pt-BR] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `removeu a dica de descrição "${oldValue}" da categoria "${categoryName}"`;
+                return `[pt-BR] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
             return !oldValue
-                ? `adicionou a dica de descrição "${newValue}" à categoria "${categoryName}"`
-                : `alterou a dica de descrição da categoria "${categoryName}" para “${newValue}” (antes “${oldValue}”)`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `alterou o nome da lista de tags para "${newName}" (antes "${oldName}")`,
-        addTag: (tagListName: string, tagName?: string) => `adicionou a tag "${tagName}" à lista "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `atualizou a lista de tags "${tagListName}" alterando a tag "${oldName}" para "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'ativado' : 'desativado'} a tag "${tagName}" na lista "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `removeu a tag "${tagName}" da lista "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `removeu "${count}" tags da lista "${tagListName}"`,
+                ? `[pt-BR] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[pt-BR] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[pt-BR] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[pt-BR] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[pt-BR] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[pt-BR] changed tag list "${tagListsName}" to ${isRequired ? '[pt-BR] required' : '[pt-BR] not required'}`,
+        importTags: '[pt-BR] imported tags from a spreadsheet',
+        deletedAllTags: '[pt-BR] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[pt-BR] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[pt-BR] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[pt-BR] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[pt-BR] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `atualizou a tag "${tagName}" na lista "${tagListName}" alterando ${updatedField} para "${newValue}" (antes "${oldValue}")`;
+                return `[pt-BR] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `atualizou a tag "${tagName}" na lista "${tagListName}" adicionando um(a) ${updatedField} de "${newValue}"`;
+            return `[pt-BR] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `alterou o campo ${updatedField} da unidade personalizada ${customUnitName} para "${newValue}" (antes "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `rastreamento de impostos em taxas de distância ${newValue ? 'ativado' : 'desativado'}`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `adicionou uma nova taxa de ${customUnitName} "${rateName}"`,
+            `[pt-BR] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[pt-BR] ${newValue ? '[pt-BR] enabled' : '[pt-BR] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[pt-BR] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[pt-BR] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[pt-BR] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[pt-BR] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[pt-BR] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[pt-BR] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[pt-BR] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[pt-BR] added ${fieldType} report field "${fieldName}"${defaultValue ? `[pt-BR]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `alterou a taxa de ${customUnitName} ${updatedField} "${customUnitRateName}" para "${newValue}" (antes "${oldValue}")`,
+            `[pt-BR] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `alterou a alíquota de imposto na tarifa de distância "${customUnitRateName}" para "${newValue} (${newTaxPercentage})" (anteriormente "${oldValue} (${oldTaxPercentage})")`;
+                return `[pt-BR] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `adicionou a alíquota de imposto "${newValue} (${newTaxPercentage})" à tarifa de distância "${customUnitRateName}"`;
+            return `[pt-BR] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `alterou a parte recuperável de impostos na taxa de distância "${customUnitRateName}" para "${newValue}" (antes "${oldValue}")`;
+                return `[pt-BR] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `adicionou uma parte recuperável de impostos de "${newValue}" à taxa de distância "${customUnitRateName}"`;
+            return `[pt-BR] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? 'ativado' : 'desativado'} a taxa de ${customUnitName} "${customUnitRateName}"`;
+            return `[pt-BR] ${newValue ? '[pt-BR] enabled' : '[pt-BR] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `removeu a taxa "${rateName}" da unidade personalizada "${customUnitName}"`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `definir o valor padrão do campo de relatório "${fieldName}" como "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `adicionou a opção "${optionName}" ao campo de relatório "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `removeu a opção "${optionName}" do campo de relatório "${fieldName}"`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[pt-BR] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[pt-BR] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[pt-BR] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? 'ativado' : 'desativado'} a opção "${optionName}" para o campo de relatório "${fieldName}"`,
+            `[pt-BR] ${optionEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? 'ativado' : 'desativado'} todas as opções para o campo de relatório "${fieldName}"`;
+                return `[pt-BR] ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `${allEnabled ? 'ativado' : 'desativado'} a opção "${optionName}" para o campo de relatório "${fieldName}", tornando todas as opções ${allEnabled ? 'ativado' : 'desativado'}`;
+            return `[pt-BR] ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `removeu o campo de relatório ${fieldType} "${fieldName}"`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[pt-BR] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[pt-BR] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[pt-BR] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[pt-BR] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[pt-BR] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[pt-BR] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[pt-BR] changed card feed "${feedName}" statement period end day${newValue ? `[pt-BR]  to "${newValue}"` : ''}${previousValue ? `[pt-BR]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `atualizou "Impedir autoaprovação" para "${newValue === 'true' ? 'Ativado' : 'Desativado'}" (anteriormente "${oldValue === 'true' ? 'Ativado' : 'Desativado'}")`,
+            `[pt-BR] updated "Prevent self-approval" to "${newValue === 'true' ? '[pt-BR] Enabled' : '[pt-BR] Disabled'}" (previously "${oldValue === 'true' ? '[pt-BR] Enabled' : '[pt-BR] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `definir a data de envio do relatório mensal para "${newValue}"`;
+                return `[pt-BR] set the monthly report submission date to "${newValue}"`;
             }
-            return `atualizou a data de envio do relatório mensal para "${newValue}" (anteriormente "${oldValue}")`;
+            return `[pt-BR] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `atualizou "Refaturar despesas para clientes" para "${newValue}" (antes "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `atualizou "Padrão de despesa em dinheiro" para "${newValue}" (anteriormente "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `ativou “Aplicar títulos padrão de relatório” ${value ? 'ativado' : 'desligado'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `alterou a fórmula do nome do relatório personalizado para "${newValue}" (antes "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `atualizou o nome deste workspace para "${newName}" (anteriormente "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[pt-BR] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[pt-BR] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[pt-BR] turned "Enforce default report titles" ${value ? '[pt-BR] on' : '[pt-BR] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[pt-BR] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[pt-BR] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription ? `definir a descrição deste workspace como "${newDescription}"` : `atualizou a descrição deste workspace para "${newDescription}" (antes "${oldDescription}")`,
+            !oldDescription
+                ? `[pt-BR] set the description of this workspace to "${newDescription}"`
+                : `[pt-BR] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('e');
+                joinedNames = submittersNames.join('[pt-BR]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `removeu você do fluxo de aprovação e do chat de despesas de ${joinedNames}. Relatórios enviados anteriormente continuarão disponíveis para aprovação na sua Caixa de entrada.`,
-                other: `removeu você dos fluxos de aprovação e chats de despesas de ${joinedNames}. Relatórios enviados anteriormente continuarão disponíveis para aprovação na sua Caixa de entrada.`,
+                one: `[pt-BR] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[pt-BR] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `atualizou sua função em ${policyName} de ${oldRole} para usuário. Você foi removido de todos os chats de despesas de solicitantes, exceto do seu próprio.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `atualizou a moeda padrão para ${newCurrency} (anteriormente ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
-            `atualizou a frequência de preenchimento automático para "${newFrequency}" (antes "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `atualizou o modo de aprovação para "${newValue}" (antes "${oldValue}")`,
-        upgradedWorkspace: 'atualizou este workspace para o plano Control',
-        forcedCorporateUpgrade: `Este workspace foi atualizado para o plano Control. Clique <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">aqui</a> para mais informações.`,
-        downgradedWorkspace: 'rebaixou este espaço de trabalho para o plano Collect',
+            `[pt-BR] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[pt-BR] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[pt-BR] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[pt-BR] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[pt-BR] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[pt-BR] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[pt-BR] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `alterou a taxa de relatórios encaminhados aleatoriamente para aprovação manual para ${Math.round(newAuditRate * 100)}% (antes era ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `alterou o limite de aprovação manual para todas as despesas para ${newLimit} (anteriormente ${oldLimit})`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? 'ativado' : 'desativado'} categorias`;
-                case 'tags':
-                    return `${enabled ? 'ativado' : 'desativado'} etiquetas`;
-                case 'workflows':
-                    return `${enabled ? 'ativado' : 'desativado'} fluxos de trabalho`;
-                case 'distance rates':
-                    return `${enabled ? 'ativado' : 'desativado'} tarifas de distância`;
-                case 'accounting':
-                    return `Contabilidade ${enabled ? 'ativado' : 'desativado'}`;
-                case 'Expensify Cards':
-                    return `${enabled ? 'ativado' : 'desativado'} Cartões Expensify`;
-                case 'travel invoicing':
-                    return `Faturamento de viagens ${enabled ? 'ativado' : 'desativado'}`;
-                case 'company cards':
-                    return `${enabled ? 'ativado' : 'desativado'} cartões corporativos`;
-                case 'invoicing':
-                    return `Faturamento de ${enabled ? 'ativado' : 'desativado'}`;
-                case 'per diem':
-                    return `${enabled ? 'ativado' : 'desativado'} de diária`;
-                case 'receipt partners':
-                    return `${enabled ? 'ativado' : 'desativado'} parceiros de recibos`;
-                case 'rules':
-                    return `Regras ${enabled ? 'ativado' : 'desativado'}`;
-                case 'tax tracking':
-                    return `Rastreamento de impostos ${enabled ? 'ativado' : 'desativado'}`;
-                default:
-                    return `${enabled ? 'ativado' : 'desativado'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `acompanhamento de participantes ${enabled ? 'ativado' : 'desativado'}`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'ativado' : 'desativado'} relatórios aprovados para pagamento automático`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `definir o limite de aprovação automática de relatórios em “${newLimit}”`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `alterou o limite de relatórios aprovados para pagamento automático para "${newLimit}" (antes "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: 'removeu o limite de relatórios aprovados para pagamento automático',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `alterou o aprovador padrão para ${newApprover} (antes ${previousApprover})` : `alterou o aprovador padrão para ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `alterou o fluxo de aprovação para que ${members} enviem relatórios para ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(anteriormente aprovador padrão ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(aprovador padrão anterior)';
-            } else if (previousApprover) {
-                text += `(anteriormente ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `alterou o fluxo de aprovação para que ${members} enviem relatórios ao aprovador padrão ${approver}`
-                : `alterou o fluxo de aprovação para ${members} enviarem relatórios ao aprovador padrão`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `(anteriormente aprovador padrão ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '(aprovador padrão anterior)';
-            } else if (previousApprover) {
-                text += `(anteriormente ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `alterou o fluxo de aprovação de ${approver} para encaminhar relatórios aprovados para ${forwardsTo} (anteriormente encaminhados para ${previousForwardsTo})`
-                : `alterou o fluxo de aprovação de ${approver} para encaminhar relatórios aprovados para ${forwardsTo} (antes, apenas relatórios com aprovação final)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `alterou o fluxo de aprovação de ${approver} para parar de encaminhar relatórios aprovados (antes eram encaminhados para ${previousForwardsTo})`
-                : `alterou o fluxo de aprovação de ${approver} para parar de encaminhar relatórios aprovados`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `alterou o nome da empresa da fatura para "${newValue}" (antes "${oldValue}")` : `definir o nome da empresa na fatura como "${newValue}"`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `alterou o site da empresa da fatura para "${newValue}" (antes "${oldValue}")` : `definir o site da empresa da fatura como "${newValue}"`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `alterou o pagador autorizado para "${newReimburser}" (anteriormente "${previousReimburser}")` : `alterou o pagador autorizado para "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `reembolsos ${enabled ? 'ativado' : 'desativado'}`,
-        updateCustomTaxName: (oldName: string, newName: string) => `alterou o nome do imposto personalizado para "${newName}" (antes "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `alterou a taxa de imposto padrão da moeda do workspace para "${newName}" (anteriormente "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `alterou a alíquota de imposto padrão em moeda estrangeira para "${newName}" (anteriormente "${oldName}")`,
-        addTax: (taxName: string) => `adicionou o imposto "${taxName}"`,
-        deleteTax: (taxName: string) => `removeu o imposto "${taxName}"`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `renomeou o imposto de "${oldValue}" para "${newValue}"`;
-                }
-                case 'code': {
-                    return `alterou o código de imposto de "${taxName}" de "${oldValue}" para "${newValue}"`;
-                }
-                case 'rate': {
-                    return `alterou a taxa de imposto de "${taxName}" de "${oldValue}" para "${newValue}"`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? 'desativado' : 'ativado'} o imposto "${taxName}"`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `definir valor exigido do recibo como "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `alterou o valor obrigatório do recibo para "${newValue}" (antes "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `removeu o valor obrigatório do recibo (antes era "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `definir valor máximo da despesa como "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `alterou o valor máximo da despesa para "${newValue}" (antes "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `removeu o valor máximo de despesa (anteriormente "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `definir idade máxima da despesa como "${newValue}" dias`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `alterou a idade máxima da despesa para "${newValue}" dias (antes "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `removeu a idade máxima de despesa (anteriormente "${oldValue}" dias)`,
-        updateCategories: (count: number) => `atualizou ${count} categorias`,
-        updateTagList: (tagListName: string) => `atualizou as tags na lista "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `alterou a lista de tags "${tagListsName}" para ${isRequired ? 'obrigatório' : 'não obrigatório'}`,
-        importTags: 'importou tags de uma planilha',
-        deletedAllTags: 'excluiu todas as tags',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `alterou a categoria padrão de ${customUnitName} para "${newValue}" ${oldValue ? `(antes "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `taxas importadas para a unidade personalizada "${customUnitName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `alterou a tarifa "${customUnitName}" taxa "${customUnitRateName}" sub‑taxa "${customUnitSubRateName}" ${updatedField} para "${newValue}" (antes "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `removeu a tarifa "${customUnitName}" tarifa "${customUnitRateName}" subtarifa "${removedSubRateName}"`,
+            `[pt-BR] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[pt-BR] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `com limite de notificação de “${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pt-BR]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `adicionou ${frequency} orçamento individual de "${individual}" e ${frequency} orçamento compartilhado de "${shared}"${thresholdSuffix} ao(à) ${entityType} "${entityName}"`;
+                return `[pt-BR] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `adicionado orçamento individual de ${frequency} de "${individual}"${thresholdSuffix} ao/à ${entityType} "${entityName}"`;
+                return `[pt-BR] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `adicionou orçamento compartilhado ${frequency} de "${shared}"${thresholdSuffix} ao/à ${entityType} "${entityName}"`;
+            return `[pt-BR] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7380,62 +7322,61 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`alterou a frequência do orçamento para "${newFrequency}" (antes era "${oldFrequency}")`);
+                changesList.push(`[pt-BR] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`alterou o orçamento total do workspace para "${newShared}" (anteriormente "${oldShared}")`);
+                changesList.push(`[pt-BR] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`alterou o orçamento individual para "${newIndividual}" (antes "${oldIndividual}")`);
+                changesList.push(`[pt-BR] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`alterou o limite de notificação para “${newNotificationThreshold}%” (antes “${oldNotificationThreshold}%”)`);
+                changesList.push(`[pt-BR] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `orçamento atualizado para ${entityType} "${entityName}"`;
+                return `[pt-BR] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `alterou a frequência do orçamento para ${entityType} "${entityName}" para "${newFrequency}" (antes "${oldFrequency}")`;
+                    return `[pt-BR] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `alterou o orçamento total do workspace para o/para a ${entityType} "${entityName}" para "${newShared}" (anteriormente "${oldShared}")`;
+                    return `[pt-BR] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `alterou o orçamento individual do(a) ${entityType} "${entityName}" para "${newIndividual}" (antes "${oldIndividual}")`;
+                    return `[pt-BR] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `alterou o limite de notificação para ${entityType} "${entityName}" para "${newNotificationThreshold}%" (antes "${oldNotificationThreshold}%")`;
+                return `[pt-BR] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `orçamento atualizado para ${entityType} "${entityName}": ${changesList.join('; ')}`;
+            return `[pt-BR] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `com limite de notificação de “${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pt-BR]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `removeu o orçamento compartilhado de ${frequency} "${shared}" e o orçamento individual de "${individual}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+                return `[pt-BR] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `removeu orçamento compartilhado ${frequency} de "${shared}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+                return `[pt-BR] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `removeu ${frequency} orçamento individual de "${individual}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+                return `[pt-BR] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `removeu o orçamento do(a) ${entityType} "${entityName}"`;
+            return `[pt-BR] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? 'ativado' : 'desativado'} controle de tempo`;
+            return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `alterou a tarifa horária para "${newRate}" (antes "${oldRate}")`;
+            return `[pt-BR] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
         },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `adicionou "${prohibitedExpense}" às despesas proibidas`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `removeu "${prohibitedExpense}" das despesas proibidas`,
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pt-BR] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pt-BR] removed "${prohibitedExpense}" from prohibited expenses`,
         updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `alterou o método de reembolso para "${newReimbursementChoice}" (antes "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'ativado' : 'desativado'} pré-aprovação de solicitações para entrar no workspace`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
-            `alterou a fórmula do nome do relatório personalizado para "${newDefaultTitle}" (antes "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `assumiu a propriedade de ${policyName} de ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `Envio agendado ${enabled ? 'ativado' : 'desativado'}`,
+            `[pt-BR] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[pt-BR] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[pt-BR] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7449,7 +7390,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `Atenção! Este espaço de trabalho tem um orçamento ${budgetFrequency} de “${budgetAmount}” para o ${budgetTypeForNotificationMessage} “${budgetName}”. ${userEmail} está atualmente em ${approvedReimbursedClosedSpend}, o que ultrapassa ${thresholdPercentage}% do orçamento. Também há ${awaitingApprovalSpend} aguardando aprovação e ${unsubmittedSpend} que ainda não foi enviado, totalizando ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Aqui está um relatório</a> com todas essas despesas para o seu controle!` : ''}`,
+            `[pt-BR] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[pt-BR]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7462,274 +7403,434 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `Atenção! Este workspace tem um orçamento ${budgetFrequency} de "${budgetAmount}" para o(a) ${budgetTypeForNotificationMessage} "${budgetName}". No momento você está em ${approvedReimbursedClosedSpend}, o que está acima de ${thresholdPercentage}% do orçamento. Há também ${awaitingApprovalSpend} aguardando aprovação e ${unsubmittedSpend} que ainda não foi enviado, totalizando ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Aqui está um relatório</a> com todas essas despesas para o seu controle!` : ''}`,
-        addedCardFeed: (feedName: string) => `adicionou o feed de cartão "${feedName}"`,
-        removedCardFeed: (feedName: string) => `removeu o feed de cartão "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `renomeou o feed de cartão para "${newName}" (antes "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `atribuiu ${email} ${feedName ? `"${feedName}" ` : ''}cartão empresarial com final ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `cartão corporativo ${feedName ? `"${feedName}" ` : ''}${email} não atribuído com final ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `${enabled ? 'ativado' : 'desativado'} titulares de cartão para excluir transações de cartão para o feed de cartão "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `changed card feed "${feedName}" statement period end day${newValue ? ` para "${newValue}"` : ''}${previousValue ? `(antes " ${previousValue}")` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `adicionou o campo de relatório ${fieldType} "${fieldName}"${defaultValue ? ` com valor padrão "${defaultValue}"` : ''}`,
+            `[pt-BR] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[pt-BR] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} categories`;
+                case 'tags':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} tags`;
+                case 'workflows':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} workflows`;
+                case 'distance rates':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} distance rates`;
+                case 'accounting':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} company cards`;
+                case 'invoicing':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} invoicing`;
+                case 'per diem':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} receipt partners`;
+                case 'rules':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} rules`;
+                case 'tax tracking':
+                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[pt-BR] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[pt-BR] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[pt-BR] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[pt-BR] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[pt-BR] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[pt-BR] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[pt-BR]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[pt-BR]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[pt-BR]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[pt-BR] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[pt-BR] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[pt-BR]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[pt-BR]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[pt-BR]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[pt-BR] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[pt-BR] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[pt-BR] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[pt-BR] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[pt-BR] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[pt-BR] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[pt-BR] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[pt-BR] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser
+                ? `[pt-BR] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")`
+                : `[pt-BR] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[pt-BR] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[pt-BR] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[pt-BR] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[pt-BR] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[pt-BR] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[pt-BR] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[pt-BR] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[pt-BR] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[pt-BR] ${oldValue ? '[pt-BR] disabled' : '[pt-BR] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[pt-BR] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[pt-BR] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[pt-BR] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[pt-BR] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[pt-BR] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[pt-BR] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[pt-BR] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[pt-BR] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[pt-BR] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: 'Membro não encontrado.',
-        useInviteButton: 'Para convidar um novo participante para o chat, use o botão de convite acima.',
-        notAuthorized: `Você não tem acesso a esta página. Se estiver tentando entrar nesta sala, peça a um membro da sala para adicionar você. Outra coisa? Fale com ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `Parece que esta sala foi arquivada. Em caso de dúvidas, entre em contato com ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '[pt-BR] Member not found.',
+        useInviteButton: '[pt-BR] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[pt-BR] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[pt-BR] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `Tem certeza de que deseja remover ${memberName} da sala?`,
-            other: 'Tem certeza de que deseja remover os membros selecionados da sala?',
+            one: `[pt-BR] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[pt-BR] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: 'Houve um problema ao adicionar esta pessoa à sala',
+            genericAdd: '[pt-BR] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: 'Atribuir tarefa',
-        assignMe: 'Atribuir para mim',
-        confirmTask: 'Confirmar tarefa',
-        confirmError: 'Insira um título e selecione um destino de compartilhamento',
-        descriptionOptional: 'Descrição (opcional)',
-        pleaseEnterTaskName: 'Insira um título',
-        pleaseEnterTaskDestination: 'Selecione onde você quer compartilhar esta tarefa',
+        assignTask: '[pt-BR] Assign task',
+        assignMe: '[pt-BR] Assign to me',
+        confirmTask: '[pt-BR] Confirm task',
+        confirmError: '[pt-BR] Please enter a title and select a share destination',
+        descriptionOptional: '[pt-BR] Description (optional)',
+        pleaseEnterTaskName: '[pt-BR] Please enter a title',
+        pleaseEnterTaskDestination: '[pt-BR] Please select where you want to share this task',
     },
     task: {
-        task: 'Tarefa',
-        title: 'Título',
-        description: 'Descrição',
-        assignee: 'Responsável',
-        completed: 'Concluído',
-        action: 'Concluir',
+        task: '[pt-BR] Task',
+        title: '[pt-BR] Title',
+        description: '[pt-BR] Description',
+        assignee: '[pt-BR] Assignee',
+        completed: '[pt-BR] Completed',
+        action: '[pt-BR] Complete',
         messages: {
-            created: (title: string) => `tarefa para ${title}`,
-            completed: 'marcado como concluído',
-            canceled: 'tarefa excluída',
-            reopened: 'marcado como incompleto',
-            error: 'Você não tem permissão para realizar a ação solicitada',
-        },
-        markAsComplete: 'Marcar como concluído',
-        markAsIncomplete: 'Marcar como incompleto',
-        assigneeError: 'Ocorreu um erro ao atribuir esta tarefa. Tente outro responsável.',
-        genericCreateTaskFailureMessage: 'Ocorreu um erro ao criar esta tarefa. Tente novamente mais tarde.',
-        deleteTask: 'Excluir tarefa',
-        deleteConfirmation: 'Tem certeza de que deseja excluir esta tarefa?',
+            created: (title: string) => `[pt-BR] task for ${title}`,
+            completed: '[pt-BR] marked as complete',
+            canceled: '[pt-BR] deleted task',
+            reopened: '[pt-BR] marked as incomplete',
+            error: "[pt-BR] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[pt-BR] Mark as complete',
+        markAsIncomplete: '[pt-BR] Mark as incomplete',
+        assigneeError: '[pt-BR] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[pt-BR] There was an error creating this task. Please try again later.',
+        deleteTask: '[pt-BR] Delete task',
+        deleteConfirmation: '[pt-BR] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `Extrato de ${monthName} de ${year}`,
+        title: (year: number | string, monthName: string) => `[pt-BR] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: 'Atalhos de teclado',
-        subtitle: 'Economize tempo com estes atalhos de teclado úteis:',
+        title: '[pt-BR] Keyboard shortcuts',
+        subtitle: '[pt-BR] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: 'Abre a caixa de diálogo de atalhos de teclado',
-            markAllMessagesAsRead: 'Marcar todas as mensagens como lidas',
-            escape: 'Fechar diálogos',
-            search: 'Abrir caixa de pesquisa',
-            newChat: 'Nova tela de chat',
-            copy: 'Copiar comentário',
-            openDebug: 'Abrir caixa de diálogo de preferências de teste',
+            openShortcutDialog: '[pt-BR] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[pt-BR] Mark all messages as read',
+            escape: '[pt-BR] Escape dialogs',
+            search: '[pt-BR] Open search dialog',
+            newChat: '[pt-BR] New chat screen',
+            copy: '[pt-BR] Copy comment',
+            openDebug: '[pt-BR] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: 'Compartilhar tela',
-        screenShareRequest: 'A Expensify está convidando você para compartilhar a tela',
+        screenShare: '[pt-BR] Screen share',
+        screenShareRequest: '[pt-BR] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: 'Os resultados da pesquisa são limitados.',
-        viewResults: 'Ver resultados',
-        appliedFilters: 'Filtros aplicados',
-        resetFilters: 'Redefinir filtros',
+        tabs: {
+            expenseReports: '[pt-BR] Expense reports',
+            reports: '[pt-BR] Reports',
+            expenses: '[pt-BR] Expenses',
+            submit: '[pt-BR] Drafts',
+            approve: '[pt-BR] Needs approval',
+            pay: '[pt-BR] Ready to pay',
+            accounting: '[pt-BR] Accounting',
+            export: '[pt-BR] Awaiting export',
+            unapprovedCash: '[pt-BR] Cash accruals',
+            unapprovedCard: '[pt-BR] Card accruals',
+            statements: '[pt-BR] Card statements',
+            reconciliation: '[pt-BR] Bank reconciliation',
+            insights: '[pt-BR] Insights',
+            topSpenders: '[pt-BR] Top spenders',
+            topCategories: '[pt-BR] Top categories',
+            topMerchants: '[pt-BR] Top merchants',
+        },
+        resultsAreLimited: '[pt-BR] Search results are limited.',
+        viewResults: '[pt-BR] View results',
+        appliedFilters: '[pt-BR] Applied filters',
+        resetFilters: '[pt-BR] Reset filters',
         searchResults: {
             emptyResults: {
-                title: 'Nada para mostrar',
-                subtitle: `Tente ajustar seus critérios de pesquisa ou criar algo com o botão +.`,
+                title: '[pt-BR] Nothing to show',
+                subtitle: `[pt-BR] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: 'Você ainda não criou nenhuma despesa',
-                subtitle: 'Crie uma despesa ou faça um test drive do Expensify para saber mais.',
-                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para criar uma despesa.',
+                title: "[pt-BR] You haven't created any expenses yet",
+                subtitle: '[pt-BR] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: 'Você ainda não criou nenhum relatório',
-                subtitle: 'Crie um relatório ou faça um test drive do Expensify para saber mais.',
-                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para criar um relatório.',
+                title: "[pt-BR] You haven't created any reports yet",
+                subtitle: '[pt-BR] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    Você ainda não criou nenhuma
-                    fatura
+                    [pt-BR] You haven't created any
+                    invoices yet
                 `),
-                subtitle: 'Envie uma fatura ou faça um test drive do Expensify para saber mais.',
-                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para enviar uma fatura.',
+                subtitle: '[pt-BR] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: 'Nenhuma viagem para exibir',
-                subtitle: 'Comece reservando sua primeira viagem abaixo.',
-                buttonText: 'Reservar uma viagem',
+                title: '[pt-BR] No trips to display',
+                subtitle: '[pt-BR] Get started by booking your first trip below.',
+                buttonText: '[pt-BR] Book a trip',
             },
             emptySubmitResults: {
-                title: 'Nenhuma despesa para enviar',
-                subtitle: 'Está tudo certo. Pode comemorar!',
-                buttonText: 'Criar relatório',
+                title: '[pt-BR] No expenses to submit',
+                subtitle: "[pt-BR] You're all clear. Take a victory lap!",
+                buttonText: '[pt-BR] Create report',
             },
             emptyApproveResults: {
-                title: 'Nenhuma despesa para aprovar',
-                subtitle: 'Zero despesas. Máximo sossego. Muito bem!',
+                title: '[pt-BR] No expenses to approve',
+                subtitle: '[pt-BR] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: 'Nenhuma despesa para pagar',
-                subtitle: 'Parabéns! Você cruzou a linha de chegada.',
+                title: '[pt-BR] No expenses to pay',
+                subtitle: '[pt-BR] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: 'Nenhuma despesa para exportar',
-                subtitle: 'Hora de relaxar, bom trabalho.',
+                title: '[pt-BR] No expenses to export',
+                subtitle: '[pt-BR] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: 'Nenhuma despesa para exibir',
-                subtitle: 'Nenhum resultado. Tente ajustar seus filtros.',
+                title: '[pt-BR] No expenses to display',
+                subtitle: '[pt-BR] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: 'Nenhuma despesa para aprovar',
-                subtitle: 'Zero despesas. Máximo sossego. Muito bem!',
-            },
-        },
-        columns: 'Colunas',
-        editColumns: 'Editar colunas',
-        resetColumns: 'Redefinir colunas',
-        groupColumns: 'Agrupar colunas',
-        expenseColumns: 'Colunas de despesas',
-        saveSearch: 'Salvar pesquisa',
-        deleteSavedSearch: 'Excluir pesquisa salva',
-        deleteSavedSearchConfirm: 'Tem certeza de que deseja excluir esta pesquisa?',
-        searchName: 'Pesquisar nome',
-        savedSearchesMenuItemTitle: 'Salvo',
-        groupedExpenses: 'despesas agrupadas',
+                title: '[pt-BR] No expenses to approve',
+                subtitle: '[pt-BR] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[pt-BR] Columns',
+        editColumns: '[pt-BR] Edit columns',
+        resetColumns: '[pt-BR] Reset columns',
+        groupColumns: '[pt-BR] Group columns',
+        expenseColumns: '[pt-BR] Expense Columns',
+        saveSearch: '[pt-BR] Save search',
+        deleteSavedSearch: '[pt-BR] Delete saved search',
+        deleteSavedSearchConfirm: '[pt-BR] Are you sure you want to delete this search?',
+        searchName: '[pt-BR] Search name',
+        savedSearchesMenuItemTitle: '[pt-BR] Saved',
+        spendOverTime: '[pt-BR] Spend over time',
+        groupedExpenses: '[pt-BR] grouped expenses',
         bulkActions: {
-            editMultiple: 'Editar múltiplos',
-            editMultipleTitle: 'Editar múltiplas despesas',
-            editMultipleDescription: 'As alterações serão aplicadas a todas as despesas selecionadas e substituirão quaisquer valores definidos anteriormente.',
-            approve: 'Aprovar',
-            pay: 'Pagar',
-            delete: 'Excluir',
-            hold: 'Reter',
-            unhold: 'Remover bloqueio',
-            reject: 'Rejeitar',
-            duplicateExpense: ({count}: {count: number}) => `Duplicar ${count === 1 ? 'despesa' : 'despesas'}`,
-            noOptionsAvailable: 'Nenhuma opção disponível para o grupo de despesas selecionado.',
-            undelete: 'Restaurar',
-            duplicateReport: ({count}: {count: number}) => `Duplicar ${count === 1 ? 'relatório' : 'relatórios'}`,
-        },
-        filtersHeader: 'Filtros',
+            editMultiple: '[pt-BR] Edit multiple',
+            editMultipleTitle: '[pt-BR] Edit multiple expenses',
+            editMultipleDescription: "[pt-BR] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[pt-BR] Approve',
+            pay: '[pt-BR] Pay',
+            delete: '[pt-BR] Delete',
+            hold: '[pt-BR] Hold',
+            unhold: '[pt-BR] Remove hold',
+            reject: '[pt-BR] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[pt-BR] Duplicate ${count === 1 ? '[pt-BR] expense' : '[pt-BR] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[pt-BR] Duplicate ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
+            undelete: '[pt-BR] Undelete',
+            noOptionsAvailable: '[pt-BR] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[pt-BR] Filters',
         filters: {
             date: {
-                before: (date?: string) => `Antes de ${date ?? ''}`,
-                after: (date?: string) => `Depois de ${date ?? ''}`,
-                on: (date?: string) => `Em ${date ?? ''}`,
-                customDate: 'Data personalizada',
-                customRange: 'Intervalo personalizado',
+                before: (date?: string) => `[pt-BR] Before ${date ?? ''}`,
+                after: (date?: string) => `[pt-BR] After ${date ?? ''}`,
+                on: (date?: string) => `[pt-BR] On ${date ?? ''}`,
+                customDate: '[pt-BR] Custom date',
+                customRange: '[pt-BR] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nunca',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Mês passado',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Este mês',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Ano até agora',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Últimos 12 meses',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Último extrato',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[pt-BR] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[pt-BR] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[pt-BR] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[pt-BR] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[pt-BR] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[pt-BR] Last statement',
                 },
             },
-            status: 'Status',
-            keyword: 'Palavra-chave',
-            keywords: 'Palavras-chave',
-            limit: 'Limite',
-            limitDescription: 'Defina um limite para os resultados da sua pesquisa.',
-            currency: 'Moeda',
-            completed: 'Concluído',
+            status: '[pt-BR] Status',
+            keyword: '[pt-BR] Keyword',
+            keywords: '[pt-BR] Keywords',
+            limit: '[pt-BR] Limit',
+            limitDescription: '[pt-BR] Set a limit for the results of your search.',
+            currency: '[pt-BR] Currency',
+            completed: '[pt-BR] Completed',
             amount: {
-                lessThan: (amount?: string) => `Menos de ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `Maior que ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `Entre ${greaterThan} e ${lessThan}`,
-                equalTo: (amount?: string) => `Igual a ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[pt-BR] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[pt-BR] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[pt-BR] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[pt-BR] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: 'Cartões individuais',
-                closedCards: 'Cartões encerrados',
-                cardFeeds: 'Feeds de cartão',
+                expensify: '[pt-BR] Expensify',
+                centralInvoicing: '[pt-BR] Central invoicing',
+                individualCards: '[pt-BR] Individual cards',
+                closedCards: '[pt-BR] Closed cards',
+                cardFeeds: '[pt-BR] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `Todos os ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Todos os cartões CSV importados${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: 'Faturamento centralizado',
-            },
-            reportField: (name: string, value: string) => `${name} é ${value}`,
-            current: 'Atual',
-            past: 'Passado',
-            submitted: 'Enviado',
-            approved: 'Aprovado',
-            paid: 'Pago',
-            exported: 'Exportado',
-            posted: 'Publicado',
-            withdrawn: 'Retirado',
-            billable: 'Faturável',
-            reimbursable: 'Reembolsável',
-            purchaseCurrency: 'Moeda de compra',
+                    `[pt-BR] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[pt-BR] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[pt-BR] ${name} is ${value}`,
+            current: '[pt-BR] Current',
+            past: '[pt-BR] Past',
+            submitted: '[pt-BR] Submitted',
+            approved: '[pt-BR] Approved',
+            paid: '[pt-BR] Paid',
+            exported: '[pt-BR] Exported',
+            posted: '[pt-BR] Posted',
+            withdrawn: '[pt-BR] Withdrawn',
+            billable: '[pt-BR] Billable',
+            reimbursable: '[pt-BR] Reimbursable',
+            purchaseCurrency: '[pt-BR] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: 'Ascendente',
-                [CONST.SEARCH.SORT_ORDER.DESC]: 'Descendo',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[pt-BR] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[pt-BR] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: 'De',
-                [CONST.SEARCH.GROUP_BY.CARD]: 'Cartão',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID do saque',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categoria',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Estabelecimento',
-                [CONST.SEARCH.GROUP_BY.TAG]: 'Etiqueta',
-                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mês',
-                [CONST.SEARCH.GROUP_BY.WEEK]: 'Semana',
-                [CONST.SEARCH.GROUP_BY.YEAR]: 'Ano',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
-            },
-            feed: 'Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[pt-BR] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[pt-BR] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pt-BR] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pt-BR] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pt-BR] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[pt-BR] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[pt-BR] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[pt-BR] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[pt-BR] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[pt-BR] Quarter',
+            },
+            feed: '[pt-BR] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Cartão Expensify',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Reembolso',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[pt-BR] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[pt-BR] Reimbursement',
             },
-            is: 'É',
+            is: '[pt-BR] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Enviar',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Aprovar',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Pagar',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exportar',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[pt-BR] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[pt-BR] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[pt-BR] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[pt-BR] Export',
             },
         },
         display: {
-            label: 'Exibir',
-            sortBy: 'Ordenar por',
-            sortOrder: 'Ordem de classificação',
-            groupBy: 'Agrupar por',
-            limitResults: 'Limitar resultados',
+            label: '[pt-BR] Display',
+            sortBy: '[pt-BR] Sort by',
+            sortOrder: '[pt-BR] Sort order',
+            groupBy: '[pt-BR] Group by',
+            limitResults: '[pt-BR] Limit results',
         },
-        has: 'Tem',
+        has: '[pt-BR] Has',
         view: {
-            label: 'Visualizar',
-            table: 'Tabela',
-            bar: 'Bar',
-            line: 'Linha',
-            pie: 'Torta',
-        },
-        noCategory: 'Sem categoria',
-        noMerchant: 'Sem comerciante',
-        noTag: 'Sem tag',
-        expenseType: 'Tipo de despesa',
-        withdrawalType: 'Tipo de saque',
-        recentSearches: 'Pesquisas recentes',
-        recentChats: 'Chats recentes',
-        searchIn: 'Pesquisar em',
-        searchPlaceholder: 'Pesquisar algo...',
-        suggestions: 'Sugestões',
+            label: '[pt-BR] View',
+            table: '[pt-BR] Table',
+            bar: '[pt-BR] Bar',
+            line: '[pt-BR] Line',
+            pie: '[pt-BR] Pie',
+        },
+        chartTitles: {
+            [CONST.SEARCH.GROUP_BY.FROM]: '[pt-BR] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[pt-BR] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pt-BR] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pt-BR] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pt-BR] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[pt-BR] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[pt-BR] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[pt-BR] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[pt-BR] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[pt-BR] Quarters',
+        },
+        moneyRequestReport: {
+            emptyStateTitle: '[pt-BR] This report has no expenses.',
+            accessPlaceHolder: '[pt-BR] Open for details',
+        },
+        noCategory: '[pt-BR] No category',
+        noMerchant: '[pt-BR] No merchant',
+        noTag: '[pt-BR] No tag',
+        expenseType: '[pt-BR] Expense type',
+        withdrawalType: '[pt-BR] Withdrawal type',
+        recentSearches: '[pt-BR] Recent searches',
+        recentChats: '[pt-BR] Recent chats',
+        searchIn: '[pt-BR] Search in',
+        searchPlaceholder: '[pt-BR] Search for something...',
+        suggestions: '[pt-BR] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7738,132 +7839,96 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             },
             query = '',
         ) => ({
-            one: `Sugestões disponíveis${query ? ` para ${query}` : ''}. ${count} resultado.`,
-            other: (resultCount: number) => `Sugestões disponíveis${query ? ` para ${query}` : ''}. ${resultCount} resultados.`,
+            one: `[pt-BR] Suggestions available${query ? `[pt-BR]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[pt-BR] Suggestions available${query ? `[pt-BR]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: 'Criar exportação',
-            description: 'Uau, são muitos itens! Vamos agrupá-los e o Concierge enviará um arquivo para você em breve.',
+            title: '[pt-BR] Create export',
+            description: "[pt-BR] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: 'Exportado para',
+        exportedTo: '[pt-BR] Exported to',
         exportAll: {
-            selectAllMatchingItems: 'Selecionar todos os itens correspondentes',
-            allMatchingItemsSelected: 'Todos os itens correspondentes selecionados',
-        },
-        chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: 'De',
-            [CONST.SEARCH.GROUP_BY.CARD]: 'Cartões',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exportações',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorias',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Comerciantes',
-            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: 'Meses',
-            [CONST.SEARCH.GROUP_BY.WEEK]: 'Semanas',
-            [CONST.SEARCH.GROUP_BY.YEAR]: 'Anos',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
-        },
-        moneyRequestReport: {
-            emptyStateTitle: 'Este relatório não tem despesas.',
-            accessPlaceHolder: 'Abrir para ver detalhes',
+            selectAllMatchingItems: '[pt-BR] Select all matching items',
+            allMatchingItemsSelected: '[pt-BR] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: 'Selecione datas para De e Até',
-        },
-        spendOverTime: 'Gastos ao longo do tempo',
-        tabs: {
-            expenseReports: 'Relatórios de despesas',
-            reports: 'Relatórios',
-            expenses: 'Despesas',
-            submit: 'Rascunhos',
-            approve: 'Precisa de aprovação',
-            pay: 'Pronto para pagar',
-            accounting: 'Contabilidade',
-            export: 'Aguardando exportação',
-            unapprovedCash: 'Provisões de caixa',
-            unapprovedCard: 'Provisões de cartão',
-            statements: 'Extratos do cartão',
-            reconciliation: 'Conciliação bancária',
-            insights: 'Insights',
-            topSpenders: 'Maiores gastadores',
-            topCategories: 'Principais categorias',
-            topMerchants: 'Principais estabelecimentos',
+            pleaseSelectDatesForBothFromAndTo: '[pt-BR] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: 'Opa, algo deu errado!',
+        title: '[pt-BR] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: 'Feche e reabra o aplicativo ou mude para',
-            helpTextWeb: 'web.',
-            helpTextConcierge: 'Se o problema persistir, entre em contato com',
+            helpTextMobile: '[pt-BR] Please close and reopen the app, or switch to',
+            helpTextWeb: '[pt-BR] web.',
+            helpTextConcierge: '[pt-BR] If the problem persists, reach out to',
         },
-        refresh: 'Atualizar',
+        refresh: '[pt-BR] Refresh',
     },
     fileDownload: {
         success: {
-            title: 'Download concluído!',
-            message: 'Anexo baixado com sucesso!',
-            qrMessage:
-                'Verifique sua pasta de fotos ou de downloads para encontrar uma cópia do seu código QR. Dica: Adicione-o a uma apresentação para que seu público possa escanear e se conectar diretamente com você.',
+            title: '[pt-BR] Downloaded!',
+            message: '[pt-BR] Attachment successfully downloaded!',
+            qrMessage: '[pt-BR] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: 'Erro de anexo',
-            message: 'Não foi possível baixar o anexo',
+            title: '[pt-BR] Attachment error',
+            message: "[pt-BR] Attachment can't be downloaded",
         },
         permissionError: {
-            title: 'Acesso ao armazenamento',
-            message: 'O Expensify não pode salvar anexos sem acesso ao armazenamento. Toque em configurações para atualizar as permissões.',
+            title: '[pt-BR] Storage access',
+            message: "[pt-BR] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: 'Pendente',
-            cleared: 'Compensado',
-            failed: 'Falhou',
+            pending: '[pt-BR] Pending',
+            cleared: '[pt-BR] Cleared',
+            failed: '[pt-BR] Failed',
         },
-        failedError: ({link}: {link: string}) => `Tentaremos processar este acerto novamente quando você <a href="${link}">desbloquear sua conta</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de saque: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[pt-BR] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[pt-BR] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: 'Layout do relatório',
-        groupByLabel: 'Agrupar por:',
-        selectGroupByOption: 'Selecione como agrupar as despesas do relatório',
-        uncategorized: 'Sem categoria',
-        noTag: 'Sem tag',
-        selectGroup: ({groupName}: {groupName: string}) => `Selecionar todas as despesas em ${groupName}`,
+        reportLayout: '[pt-BR] Report layout',
+        groupByLabel: '[pt-BR] Group by:',
+        selectGroupByOption: '[pt-BR] Select how to group report expenses',
+        uncategorized: '[pt-BR] Uncategorized',
+        noTag: '[pt-BR] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[pt-BR] Select all expenses in ${groupName}`,
         groupBy: {
-            category: 'Categoria',
-            tag: 'Etiqueta',
+            category: '[pt-BR] Category',
+            tag: '[pt-BR] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: 'Criar despesa',
-            createReport: 'Criar relatório',
-            chooseWorkspace: 'Escolha um espaço de trabalho para este relatório.',
-            emptyReportConfirmationTitle: 'Você já tem um relatório em branco',
+            createExpense: '[pt-BR] Create expense',
+            createReport: '[pt-BR] Create report',
+            chooseWorkspace: '[pt-BR] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[pt-BR] You already have an empty report',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `Tem certeza de que deseja criar outro relatório em ${workspaceName}? Você pode acessar seus relatórios em branco em`,
-            emptyReportConfirmationDontShowAgain: 'Não mostrar isso novamente',
-            genericWorkspaceName: 'este workspace',
-        },
-        genericCreateReportFailureMessage: 'Erro inesperado ao criar este chat. Tente novamente mais tarde.',
-        genericAddCommentFailureMessage: 'Erro inesperado ao publicar o comentário. Tente novamente mais tarde.',
-        genericUpdateReportFieldFailureMessage: 'Erro inesperado ao atualizar o campo. Tente novamente mais tarde.',
-        genericUpdateReportNameEditFailureMessage: 'Erro inesperado ao renomear o relatório. Tente novamente mais tarde.',
-        noActivityYet: 'Ainda não há atividade',
-        connectionSettings: 'Configurações de conexão',
+                `[pt-BR] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[pt-BR] Don't show me this again",
+            genericWorkspaceName: '[pt-BR] this workspace',
+        },
+        genericCreateReportFailureMessage: '[pt-BR] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[pt-BR] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[pt-BR] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[pt-BR] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[pt-BR] No activity yet',
+        connectionSettings: '[pt-BR] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `alterou ${fieldName} para "${newValue}" (antes "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `definir ${fieldName} como "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[pt-BR] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[pt-BR] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `alterou o espaço de trabalho${fromPolicyName ? `(antes ${fromPolicyName})` : ''}`;
+                        return `[pt-BR] changed the workspace${fromPolicyName ? `[pt-BR]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `alterou o espaço de trabalho para ${toPolicyName}${fromPolicyName ? `(antes ${fromPolicyName})` : ''}`;
+                    return `[pt-BR] changed the workspace to ${toPolicyName}${fromPolicyName ? `[pt-BR]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `alterou o tipo de ${oldType} para ${newType}`,
-                exportedToCSV: `exportado para CSV`,
+                changeType: (oldType: string, newType: string) => `[pt-BR] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[pt-BR] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7871,472 +7936,475 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `exportado para ${translatedLabel}`;
+                        return `[pt-BR] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `exportado para ${label} via`,
-                    automaticActionTwo: 'configurações de contabilidade',
-                    manual: (label: string) => `marcou este relatório como exportado manualmente para ${label}.`,
-                    automaticActionThree: 'e criou com sucesso um registro para',
-                    reimburseableLink: 'despesas reembolsáveis',
-                    nonReimbursableLink: 'despesas com cartão corporativo',
-                    pending: (label: string) => `iniciou a exportação deste relatório para ${label}...`,
+                    automaticActionOne: (label: string) => `[pt-BR] exported to ${label} via`,
+                    automaticActionTwo: '[pt-BR] accounting settings',
+                    manual: (label: string) => `[pt-BR] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[pt-BR] and successfully created a record for',
+                    reimburseableLink: '[pt-BR] out-of-pocket expenses',
+                    nonReimbursableLink: '[pt-BR] company card expenses',
+                    pending: (label: string) => `[pt-BR] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `falha ao exportar este relatório para ${label} ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `adicionou um recibo`,
-                managerDetachReceipt: `removeu um recibo`,
-                markedReimbursed: (amount: string, currency: string) => `pagou ${currency}${amount} em outro lugar`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `pagou ${currency}${amount} via integração`,
-                outdatedBankAccount: `não foi possível processar o pagamento devido a um problema com a conta bancária do pagador`,
-                reimbursementACHBounceDefault: `não foi possível processar o pagamento devido a um número de roteamento/conta incorreto ou conta encerrada`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `não foi possível processar o pagamento: ${returnReason}`,
-                reimbursementACHCancelled: `cancelou o pagamento`,
-                reimbursementAccountChanged: `não foi possível processar o pagamento, pois o pagador alterou a conta bancária`,
-                reimbursementDelayed: `processou o pagamento, mas ele será atrasado em mais 1–2 dias úteis`,
-                selectedForRandomAudit: `selecionado aleatoriamente para revisão`,
-                selectedForRandomAuditMarkdown: `[selecionado aleatoriamente](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) para revisão`,
-                share: ({to}: ShareParams) => `convidou o membro ${to}`,
-                unshare: ({to}: UnshareParams) => `removeu o membro ${to}`,
-                stripePaid: (amount: string, currency: string) => `pagou ${currency}${amount}`,
-                takeControl: `assumiu o controle`,
+                    `[pt-BR] failed to export this report to ${label} ("${errorMessage}${linkText ? `[pt-BR]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[pt-BR] added a receipt`,
+                managerDetachReceipt: `[pt-BR] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[pt-BR] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[pt-BR] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[pt-BR] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[pt-BR] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[pt-BR] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[pt-BR] canceled the payment`,
+                reimbursementAccountChanged: `[pt-BR] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[pt-BR] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[pt-BR] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[pt-BR] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[pt-BR] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[pt-BR] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[pt-BR] paid ${currency}${amount}`,
+                takeControl: `[pt-BR] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[pt-BR] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `houve um problema ao sincronizar com ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Corrija o problema em <a href="${workspaceAccountingLink}">configurações do workspace</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Repetido ${count} vezes.)`,
+                    `[pt-BR] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[pt-BR] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `A conexão de ${feedName} está interrompida. Para restaurar as importações do cartão, <a href='${workspaceCompanyCardRoute}'>faça login no seu banco</a>.`,
+                    `[pt-BR] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `a conexão Plaid com a sua conta bancária empresarial foi interrompida. Por favor, <a href='${walletRoute}'>reconecte sua conta bancária ${maskedAccountNumber}</a> para continuar usando seus Cartões Expensify.`,
+                    `[pt-BR] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} entrou pelo link de convite do workspace` : `adicionou ${email} como ${role === 'member' ? 'a' : 'um'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `atualizou a função de ${email} para ${newRole} (anteriormente ${currentRole})`,
+                    didJoinPolicy ? `[pt-BR] ${email} joined via the workspace invite link` : `[pt-BR] added ${email} as ${role === 'member' ? '[pt-BR] a' : '[pt-BR] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[pt-BR] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `removeu o campo personalizado 1 de ${email} (antes "${previousValue}")`;
+                        return `[pt-BR] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `adicionou "${newValue}" ao campo personalizado 1 de ${email}`
-                        : `alterou o campo personalizado 1 de ${email} para "${newValue}" (antes "${previousValue}")`;
+                        ? `[pt-BR] added "${newValue}" to ${email}’s custom field 1`
+                        : `[pt-BR] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `removeu o campo personalizado 2 de ${email} (anteriormente "${previousValue}")`;
+                        return `[pt-BR] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `adicionou "${newValue}" ao campo personalizado 2 de ${email}`
-                        : `alterou o campo personalizado 2 de ${email} para "${newValue}" (antes "${previousValue}")`;
+                        ? `[pt-BR] added "${newValue}" to ${email}’s custom field 2`
+                        : `[pt-BR] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} saiu do espaço de trabalho`,
-                removeMember: (email: string, role: string) => `removeu ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `removeu a conexão com ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `conectado a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: 'saiu do chat',
+                leftWorkspace: (nameOrEmail: string) => `[pt-BR] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[pt-BR] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[pt-BR] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[pt-BR] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[pt-BR] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[pt-BR] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `a conta bancária empresarial ${maskedBankAccountNumber} foi bloqueada automaticamente devido a um problema com Reembolso ou liquidação do Cartão Expensify. Corrija o problema nas suas <a href="${linkURL}">configurações de workspace</a>.`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}saiu do chat`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `Abra o app móvel da Expensify para revisar sua transação de${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
-                },
+                    `[pt-BR] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: 'Credenciais inválidas, verifique a configuração da sua conexão.',
+                invalidCredentials: '[pt-BR] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} por ${dayCount} ${dayCount === 1 ? 'dia' : 'dias'} até ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} de ${timePeriod} em ${date}`,
-        startTimer: 'Iniciar cronômetro',
-        stopTimer: 'Parar cronômetro',
-        scheduleOOO: 'Agendar ausência',
-        scheduleOOOTitle: 'Agendar ausência do escritório',
-        date: 'Data',
-        time: 'Horário (formato de 24 horas)',
-        durationAmount: 'Duração',
-        durationUnit: 'Unidade',
-        reason: 'Motivo',
-        workingPercentage: 'Porcentagem de trabalho',
-        dateRequired: 'A data é obrigatória.',
-        invalidTimeFormat: 'Insira um horário válido no formato 24 horas (por exemplo, 14:30).',
-        enterANumber: 'Insira um número.',
-        hour: 'horas',
-        day: 'dias',
-        week: 'semanas',
-        month: 'meses',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[pt-BR] ${summary} for ${dayCount} ${dayCount === 1 ? '[pt-BR] day' : '[pt-BR] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[pt-BR] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[pt-BR] Start Timer',
+        stopTimer: '[pt-BR] Stop Timer',
+        scheduleOOO: '[pt-BR] Schedule OOO',
+        scheduleOOOTitle: '[pt-BR] Schedule Out of Office',
+        date: '[pt-BR] Date',
+        time: '[pt-BR] Time (use 24-hour format)',
+        durationAmount: '[pt-BR] Duration',
+        durationUnit: '[pt-BR] Unit',
+        reason: '[pt-BR] Reason',
+        workingPercentage: '[pt-BR] Working percentage',
+        dateRequired: '[pt-BR] Date is required.',
+        invalidTimeFormat: '[pt-BR] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[pt-BR] Please enter a number.',
+        hour: '[pt-BR] hours',
+        day: '[pt-BR] days',
+        week: '[pt-BR] weeks',
+        month: '[pt-BR] months',
     },
     footer: {
-        features: 'Recursos',
-        expenseManagement: 'Gestão de despesas',
-        spendManagement: 'Gestão de Gastos',
-        expenseReports: 'Relatórios de despesas',
-        companyCreditCard: 'Cartão de crédito corporativo',
-        receiptScanningApp: 'Aplicativo de digitalização de recibos',
-        billPay: 'Pagamento de Contas',
-        invoicing: 'Faturamento',
-        CPACard: 'Cartão CPA',
-        payroll: 'Folha de pagamento',
-        travel: 'Viagens',
-        resources: 'Recursos',
-        expensifyApproved: 'ExpensifyAprovado!',
-        pressKit: 'Kit de Imprensa',
-        support: 'Suporte',
-        expensifyHelp: 'ExpensifyAjuda',
-        terms: 'Termos de Serviço',
-        privacy: 'Privacidade',
-        learnMore: 'Saiba mais',
-        aboutExpensify: 'Sobre o Expensify',
-        blog: 'Blog',
-        jobs: 'Trabalhos',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: 'Relações com Investidores',
-        getStarted: 'Começar',
-        createAccount: 'Criar nova conta',
-        logIn: 'Entrar',
+        features: '[pt-BR] Features',
+        expenseManagement: '[pt-BR] Expense Management',
+        spendManagement: '[pt-BR] Spend Management',
+        expenseReports: '[pt-BR] Expense Reports',
+        companyCreditCard: '[pt-BR] Company Credit Card',
+        receiptScanningApp: '[pt-BR] Receipt Scanning App',
+        billPay: '[pt-BR] Bill Pay',
+        invoicing: '[pt-BR] Invoicing',
+        CPACard: '[pt-BR] CPA Card',
+        payroll: '[pt-BR] Payroll',
+        travel: '[pt-BR] Travel',
+        resources: '[pt-BR] Resources',
+        expensifyApproved: '[pt-BR] ExpensifyApproved!',
+        pressKit: '[pt-BR] Press Kit',
+        support: '[pt-BR] Support',
+        expensifyHelp: '[pt-BR] ExpensifyHelp',
+        terms: '[pt-BR] Terms of Service',
+        privacy: '[pt-BR] Privacy',
+        learnMore: '[pt-BR] Learn More',
+        aboutExpensify: '[pt-BR] About Expensify',
+        blog: '[pt-BR] Blog',
+        jobs: '[pt-BR] Jobs',
+        expensifyOrg: '[pt-BR] Expensify.org',
+        investorRelations: '[pt-BR] Investor Relations',
+        getStarted: '[pt-BR] Get Started',
+        createAccount: '[pt-BR] Create A New Account',
+        logIn: '[pt-BR] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: 'Voltar para a lista de chats',
-        chatWelcomeMessage: 'Mensagem de boas-vindas do chat',
-        navigatesToChat: 'Navega para um chat',
-        newMessageLineIndicator: 'Indicador de nova linha de mensagem',
-        chatMessage: 'Mensagem de chat',
-        lastChatMessagePreview: 'Prévia da última mensagem do chat',
-        workspaceName: 'Nome do workspace',
-        chatUserDisplayNames: 'Nomes de exibição dos membros do chat',
-        scrollToNewestMessages: 'Rolar até as mensagens mais recentes',
-        preStyledText: 'Texto pré-formatado',
-        viewAttachment: 'Ver anexo',
-        contextMenuAvailable: 'Menu de contexto disponível. Pressione Shift+F10 para abrir.',
-        contextMenuAvailableMacOS: 'Menu de contexto disponível. Pressione VO-Shift-M para abrir.',
-        contextMenuAvailableNative: 'Menu de contexto disponível. Toque duas vezes e mantenha pressionado para abrir.',
-        selectAllFeatures: 'Selecionar todos os recursos',
-        selectAllTransactions: 'Selecionar todas as transações',
-        selectAllItems: 'Selecionar todos os itens',
+        navigateToChatsList: '[pt-BR] Navigate back to chats list',
+        chatWelcomeMessage: '[pt-BR] Chat welcome message',
+        navigatesToChat: '[pt-BR] Navigates to a chat',
+        newMessageLineIndicator: '[pt-BR] New message line indicator',
+        chatMessage: '[pt-BR] Chat message',
+        lastChatMessagePreview: '[pt-BR] Last chat message preview',
+        workspaceName: '[pt-BR] Workspace name',
+        chatUserDisplayNames: '[pt-BR] Chat member display names',
+        scrollToNewestMessages: '[pt-BR] Scroll to newest messages',
+        preStyledText: '[pt-BR] Pre-styled text',
+        viewAttachment: '[pt-BR] View attachment',
+        contextMenuAvailable: '[pt-BR] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[pt-BR] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[pt-BR] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[pt-BR] Select all features',
+        selectAllTransactions: '[pt-BR] Select all transactions',
+        selectAllItems: '[pt-BR] Select all items',
     },
     parentReportAction: {
-        deletedReport: 'Relatório excluído',
-        deletedMessage: 'Mensagem excluída',
-        deletedExpense: 'Despesa excluída',
-        reversedTransaction: 'Transação estornada',
-        deletedTask: 'Tarefa excluída',
-        hiddenMessage: 'Mensagem oculta',
+        deletedReport: '[pt-BR] Deleted report',
+        deletedMessage: '[pt-BR] Deleted message',
+        deletedExpense: '[pt-BR] Deleted expense',
+        reversedTransaction: '[pt-BR] Reversed transaction',
+        deletedTask: '[pt-BR] Deleted task',
+        hiddenMessage: '[pt-BR] Hidden message',
     },
     threads: {
-        thread: 'Conversa',
-        replies: 'Respostas',
-        reply: 'Responder',
-        from: 'De',
-        in: 'em',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `De ${reportName}${workspaceName ? `em ${workspaceName}` : ''}`,
+        thread: '[pt-BR] Thread',
+        replies: '[pt-BR] Replies',
+        reply: '[pt-BR] Reply',
+        from: '[pt-BR] From',
+        in: '[pt-BR] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[pt-BR] From ${reportName}${workspaceName ? `[pt-BR]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: 'Código QR',
-        copy: 'Copiar URL',
-        copied: 'Copiado!',
+        qrCode: '[pt-BR] QR code',
+        copy: '[pt-BR] Copy URL',
+        copied: '[pt-BR] Copied!',
     },
     moderation: {
-        flagDescription: 'Todas as mensagens sinalizadas serão enviadas a um moderador para revisão.',
-        chooseAReason: 'Escolha um motivo para sinalizar abaixo:',
-        spam: 'Spam',
-        spamDescription: 'Promoção indesejada fora do tópico',
-        inconsiderate: 'Indelicado',
-        inconsiderateDescription: 'Formulação insultuosa ou desrespeitosa, com intenções questionáveis',
-        intimidation: 'Intimidação',
-        intimidationDescription: 'Perseguir agressivamente uma agenda apesar de objeções válidas',
-        bullying: 'Bullying',
-        bullyingDescription: 'Mirar uma pessoa para obter obediência',
-        harassment: 'Assédio',
-        harassmentDescription: 'Comportamento racista, misógino ou amplamente discriminatório',
-        assault: 'Agressão',
-        assaultDescription: 'Ataque emocional especificamente direcionado com a intenção de causar dano',
-        flaggedContent: 'Esta mensagem foi sinalizada por violar nossas regras da comunidade e o conteúdo foi ocultado.',
-        hideMessage: 'Ocultar mensagem',
-        revealMessage: 'Revelar mensagem',
-        levelOneResult: 'Envia um aviso anônimo e a mensagem é reportada para revisão.',
-        levelTwoResult: 'Mensagem oculta do canal, com aviso anônimo e mensagem reportada para revisão.',
-        levelThreeResult: 'Mensagem removida do canal com aviso anônimo, e a mensagem foi sinalizada para revisão.',
+        flagDescription: '[pt-BR] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[pt-BR] Choose a reason for flagging below:',
+        spam: '[pt-BR] Spam',
+        spamDescription: '[pt-BR] Unsolicited off-topic promotion',
+        inconsiderate: '[pt-BR] Inconsiderate',
+        inconsiderateDescription: '[pt-BR] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[pt-BR] Intimidation',
+        intimidationDescription: '[pt-BR] Aggressively pursuing an agenda over valid objections',
+        bullying: '[pt-BR] Bullying',
+        bullyingDescription: '[pt-BR] Targeting an individual to obtain obedience',
+        harassment: '[pt-BR] Harassment',
+        harassmentDescription: '[pt-BR] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[pt-BR] Assault',
+        assaultDescription: '[pt-BR] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[pt-BR] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[pt-BR] Hide message',
+        revealMessage: '[pt-BR] Reveal message',
+        levelOneResult: '[pt-BR] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[pt-BR] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[pt-BR] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: 'Convidar para enviar despesas',
-        inviteToChat: 'Convidar apenas para bate-papo',
-        nothing: 'Não fazer nada',
+        inviteToSubmitExpense: '[pt-BR] Invite to submit expenses',
+        inviteToChat: '[pt-BR] Invite to chat only',
+        nothing: '[pt-BR] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: 'Aceitar',
-        decline: 'Recusar',
+        accept: '[pt-BR] Accept',
+        decline: '[pt-BR] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: 'Enviar para alguém',
-        categorize: 'Classificar isso',
-        share: 'Compartilhar com meu contador',
-        nothing: 'Nada por enquanto',
+        submit: '[pt-BR] Submit it to someone',
+        categorize: '[pt-BR] Categorize it',
+        share: '[pt-BR] Share it with my accountant',
+        nothing: '[pt-BR] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: 'Professores Unidos',
+        teachersUnite: '[pt-BR] Teachers Unite',
         joinExpensifyOrg:
-            'Junte-se à Expensify.org para eliminar as injustiças ao redor do mundo. A atual campanha “Teachers Unite” apoia educadores em todos os lugares ao dividir os custos de materiais escolares essenciais.',
-        iKnowATeacher: 'Eu conheço um professor',
-        iAmATeacher: 'Sou professor(a)',
+            '[pt-BR] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[pt-BR] I know a teacher',
+        iAmATeacher: '[pt-BR] I am a teacher',
         personalKarma: {
-            title: 'Ativar Karma pessoal',
-            description: 'Doe US$ 1 para Expensify.org a cada US$ 500 que você gastar por mês',
-            stopDonationsPrompt: 'Tem certeza de que deseja parar de doar para Expensify.org?',
+            title: '[pt-BR] Enable Personal Karma',
+            description: '[pt-BR] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[pt-BR] Are you sure you want to stop donating to Expensify.org?',
         },
-        getInTouch: 'Excelente! Compartilhe as informações deles para que possamos entrar em contato.',
-        introSchoolPrincipal: 'Apresentação ao diretor da sua escola',
+        getInTouch: '[pt-BR] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[pt-BR] Intro to your school principal',
         schoolPrincipalVerifyExpense:
-            'A Expensify.org divide o custo de materiais escolares essenciais para que estudantes de famílias de baixa renda possam ter uma experiência de aprendizado melhor. Será solicitado ao seu diretor que verifique suas despesas.',
-        principalFirstName: 'Nome do(a) principal',
-        principalLastName: 'Sobrenome do titular',
-        principalWorkEmail: 'E-mail principal de trabalho',
-        updateYourEmail: 'Atualize seu endereço de e-mail',
-        updateEmail: 'Atualizar endereço de e-mail',
+            '[pt-BR] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[pt-BR] Principal first name',
+        principalLastName: '[pt-BR] Principal last name',
+        principalWorkEmail: '[pt-BR] Principal work email',
+        updateYourEmail: '[pt-BR] Update your email address',
+        updateEmail: '[pt-BR] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `Antes de seguir em frente, defina seu e-mail escolar como método de contato padrão. Você pode fazer isso em Configurações > Perfil > <a href="${contactMethodsRoute}">Métodos de contato</a>.`,
+            `[pt-BR] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: 'Insira um e-mail ou número de telefone válido',
-            enterEmail: 'Insira um e-mail',
-            enterValidEmail: 'Insira um e-mail válido',
-            tryDifferentEmail: 'Tente outro e-mail',
+            enterPhoneEmail: '[pt-BR] Enter a valid email or phone number',
+            enterEmail: '[pt-BR] Enter an email',
+            enterValidEmail: '[pt-BR] Enter a valid email',
+            tryDifferentEmail: '[pt-BR] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: 'Não ativado',
-        outOfPocket: 'Reembolsável',
-        companySpend: 'Não reembolsável',
-        personalCard: 'Cartão pessoal',
-        companyCard: 'Cartão corporativo',
-        expensifyCard: 'Cartão Expensify',
-        centralInvoicing: 'Faturamento centralizado',
+        notActivated: '[pt-BR] Not activated',
+        outOfPocket: '[pt-BR] Reimbursable',
+        companySpend: '[pt-BR] Non-reimbursable',
+        personalCard: '[pt-BR] Personal card',
+        companyCard: '[pt-BR] Company card',
+        expensifyCard: '[pt-BR] Expensify Card',
+        centralInvoicing: '[pt-BR] Central invoicing',
     },
     distance: {
-        addStop: 'Adicionar parada',
-        address: 'Endereço',
+        addStop: '[pt-BR] Add stop',
+        address: '[pt-BR] Address',
         waypointDescription: {
-            start: 'Iniciar',
-            stop: 'Parar',
+            start: '[pt-BR] Start',
+            stop: '[pt-BR] Stop',
         },
         mapPending: {
-            title: 'Map pendente',
-            subtitle: 'O mapa será gerado quando você voltar a ficar online',
-            onlineSubtitle: 'Um momento enquanto configuramos o mapa',
-            errorTitle: 'Erro no mapa',
-            errorSubtitle: 'Ocorreu um erro ao carregar o mapa. Tente novamente.',
+            title: '[pt-BR] Map pending',
+            subtitle: '[pt-BR] The map will be generated when you go back online',
+            onlineSubtitle: '[pt-BR] One moment while we set up the map',
+            errorTitle: '[pt-BR] Map error',
+            errorSubtitle: '[pt-BR] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: 'Selecione um endereço sugerido ou use a localização atual',
+            selectSuggestedAddress: '[pt-BR] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: 'Começar a ler',
-            endReading: 'Finalizar leitura',
-            saveForLater: 'Salvar para depois',
-            totalDistance: 'Distância total',
-            startMessageWeb: 'Adicione uma foto do hodômetro do <strong>início</strong> da sua viagem. Arraste um arquivo aqui ou escolha um para enviar.',
-            endMessageWeb: 'Adicione uma foto do hodômetro do <strong>final</strong> da sua viagem. Arraste um arquivo aqui ou escolha um para enviar.',
-            startTitle: 'Foto inicial do hodômetro',
-            endTitle: 'Foto final do hodômetro',
-            deleteOdometerPhoto: 'Excluir foto do odômetro',
-            deleteOdometerPhotoConfirmation: 'Tem certeza de que deseja excluir esta foto do odômetro?',
-            cameraAccessRequired: 'É necessário acessar a câmera para tirar fotos.',
-            snapPhotoStart: '<muted-text-label>Tire uma foto do odômetro no <strong>início</strong> da sua viagem.</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>Tire uma foto do odômetro no <strong>final</strong> da sua viagem.</muted-text-label>',
+            startReading: '[pt-BR] Start reading',
+            endReading: '[pt-BR] End reading',
+            saveForLater: '[pt-BR] Save for later',
+            totalDistance: '[pt-BR] Total distance',
+            startTitle: '[pt-BR] Odometer start photo',
+            endTitle: '[pt-BR] Odometer end photo',
+            deleteOdometerPhoto: '[pt-BR] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[pt-BR] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[pt-BR] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[pt-BR] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[pt-BR] Camera access is required to take pictures.',
+            snapPhotoStart: '[pt-BR] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[pt-BR] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: 'Falha ao iniciar o rastreamento de localização.',
-            failedToGetPermissions: 'Falha ao obter as permissões de localização necessárias.',
-        },
-        trackingDistance: 'Rastreando distância...',
-        stopped: 'Parado',
-        start: 'Iniciar',
-        stop: 'Parar',
-        discard: 'Descartar',
+            failedToStart: '[pt-BR] Failed to start location tracking.',
+            failedToGetPermissions: '[pt-BR] Failed to get required location permissions.',
+        },
+        trackingDistance: '[pt-BR] Tracking distance...',
+        stopped: '[pt-BR] Stopped',
+        start: '[pt-BR] Start',
+        stop: '[pt-BR] Stop',
+        discard: '[pt-BR] Discard',
         stopGpsTrackingModal: {
-            title: 'Parar rastreamento por GPS',
-            prompt: 'Tem certeza? Isso encerrará sua jornada atual.',
-            cancel: 'Retomar rastreamento',
-            confirm: 'Parar rastreamento por GPS',
+            title: '[pt-BR] Stop GPS tracking',
+            prompt: '[pt-BR] Are you sure? This will end your current journey.',
+            cancel: '[pt-BR] Resume tracking',
+            confirm: '[pt-BR] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: 'Descartar rastreamento de distância',
-            prompt: 'Tem certeza? Isso vai descartar sua jornada atual e não poderá ser desfeito.',
-            confirm: 'Descartar rastreamento de distância',
+            title: '[pt-BR] Discard distance tracking',
+            prompt: "[pt-BR] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[pt-BR] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: 'Não é possível criar despesa',
-            prompt: 'Você não pode criar uma despesa com o mesmo local de início e término.',
+            title: "[pt-BR] Can't create expense",
+            prompt: "[pt-BR] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: 'Acesso à localização necessário',
-            prompt: 'Permita o acesso à localização nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
-            allow: 'Permitir',
+            title: '[pt-BR] Location access required',
+            prompt: '[pt-BR] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[pt-BR] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: 'Acesso à localização em segundo plano necessário',
-            prompt: 'Permita o acesso à localização em segundo plano nas configurações do seu dispositivo (opção “Permitir o tempo todo”) para iniciar o rastreamento de distância por GPS.',
+            title: '[pt-BR] Background location access required',
+            prompt: '[pt-BR] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: 'Localização precisa necessária',
-            prompt: 'Ative a opção "localização precisa" nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
+            title: '[pt-BR] Precise location required',
+            prompt: '[pt-BR] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: 'Controle a distância no seu celular',
-            subtitle: 'Registre milhas ou quilômetros automaticamente com GPS e transforme viagens em despesas instantaneamente.',
-            button: 'Baixar o app',
+            title: '[pt-BR] Track distance on your phone',
+            subtitle: '[pt-BR] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[pt-BR] Download the app',
         },
         notification: {
-            title: 'Rastreamento por GPS em andamento',
-            body: 'Vá para o app para concluir',
+            title: '[pt-BR] GPS tracking in progress',
+            body: '[pt-BR] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: 'Continuar gravação de viagem por GPS?',
-            prompt: 'Parece que o app foi fechado durante sua última viagem com GPS. Gostaria de continuar a gravação daquela viagem?',
-            confirm: 'Continuar viagem',
-            cancel: 'Ver viagem',
+            title: '[pt-BR] Continue GPS trip recording?',
+            prompt: '[pt-BR] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[pt-BR] Continue trip',
+            cancel: '[pt-BR] View trip',
         },
         signOutWarningTripInProgress: {
-            title: 'Rastreamento por GPS em andamento',
-            prompt: 'Tem certeza de que deseja descartar a viagem e sair?',
-            confirm: 'Descartar e sair',
+            title: '[pt-BR] GPS tracking in progress',
+            prompt: '[pt-BR] Are you sure you want to discard the trip and sign out?',
+            confirm: '[pt-BR] Discard and sign out',
         },
         switchToODWarningTripInProgress: {
-            title: 'Rastreamento por GPS em andamento',
-            prompt: 'Tem certeza de que deseja parar o rastreamento por GPS e mudar para o Expensify Classic?',
-            confirm: 'Parar e mudar',
+            title: '[pt-BR] GPS tracking in progress',
+            prompt: '[pt-BR] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[pt-BR] Stop and switch',
         },
         switchAccountWarningTripInProgress: {
-            title: 'Rastreamento por GPS em andamento',
-            prompt: 'Tem certeza de que quer parar o rastreamento por GPS e mudar de conta?',
-            confirm: 'Parar e trocar',
+            title: '[pt-BR] GPS tracking in progress',
+            prompt: '[pt-BR] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[pt-BR] Stop and switch',
         },
         locationServicesRequiredModal: {
-            title: 'Acesso à localização necessário',
-            confirm: 'Abrir configurações',
-            prompt: 'Permita o acesso à localização nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
+            title: '[pt-BR] Location access required',
+            confirm: '[pt-BR] Open settings',
+            prompt: '[pt-BR] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[pt-BR] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[pt-BR] Tracking distance',
+            button: '[pt-BR] View progress',
         },
-        gpsFloatingPillText: 'Rastreamento por GPS em andamento...',
-        liveActivity: {subtitle: 'Rastreamento de distância', button: 'Ver progresso'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: 'Boletim perdido ou danificado',
-        nextButtonLabel: 'Próximo',
-        reasonTitle: 'Por que você precisa de um novo cartão?',
-        cardDamaged: 'Meu cartão foi danificado',
-        cardLostOrStolen: 'Meu cartão foi perdido ou roubado',
-        confirmAddressTitle: 'Confirme o endereço de correspondência para o seu novo cartão.',
-        cardDamagedInfo: 'Seu novo cartão chegará em 2 a 3 dias úteis. Seu cartão atual continuará funcionando até você ativar o novo.',
-        cardLostOrStolenInfo: 'Seu cartão atual será desativado permanentemente assim que seu pedido for feito. A maioria dos cartões chega em alguns dias úteis.',
-        address: 'Endereço',
-        deactivateCardButton: 'Desativar cartão',
-        shipNewCardButton: 'Enviar novo cartão',
-        addressError: 'Endereço é obrigatório',
-        reasonError: 'Motivo é obrigatório',
-        successTitle: 'Seu novo cartão está a caminho!',
-        successDescription: 'Você precisará ativá-lo assim que ele chegar em alguns dias úteis. Enquanto isso, você pode usar um cartão virtual.',
+        screenTitle: '[pt-BR] Report card lost or damaged',
+        nextButtonLabel: '[pt-BR] Next',
+        reasonTitle: '[pt-BR] Why do you need a new card?',
+        cardDamaged: '[pt-BR] My card was damaged',
+        cardLostOrStolen: '[pt-BR] My card was lost or stolen',
+        confirmAddressTitle: '[pt-BR] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[pt-BR] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[pt-BR] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[pt-BR] Address',
+        deactivateCardButton: '[pt-BR] Deactivate card',
+        shipNewCardButton: '[pt-BR] Ship new card',
+        addressError: '[pt-BR] Address is required',
+        reasonError: '[pt-BR] Reason is required',
+        successTitle: '[pt-BR] Your new card is on the way!',
+        successDescription: "[pt-BR] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: 'Recibo eletrônico garantido',
-        transactionDate: 'Data da transação',
+        guaranteed: '[pt-BR] Guaranteed eReceipt',
+        transactionDate: '[pt-BR] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: 'Inicie um chat, <success><strong>indique um amigo</strong></success>.',
-            header: 'Inicie um chat, indique um amigo',
-            closeAccessibilityLabel: 'Fechar, iniciar um chat, indicar um amigo, banner',
-            body: 'Quer que seus amigos também usem o Expensify? É só começar um chat com eles e nós cuidamos do resto.',
+            buttonText: '[pt-BR] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[pt-BR] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[pt-BR] Close, start a chat, refer a friend, banner',
+            body: "[pt-BR] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: 'Envie uma despesa, <success><strong>indique sua equipe</strong></success>.',
-            header: 'Envie uma despesa, indique sua equipe',
-            closeAccessibilityLabel: 'Fechar, enviar uma despesa, indicar sua equipe, banner',
-            body: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.',
+            buttonText: '[pt-BR] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[pt-BR] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[pt-BR] Close, submit an expense, refer your team, banner',
+            body: "[pt-BR] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: 'Indicar um amigo',
-            body: 'Quer que seus amigos também usem o Expensify? É só conversar, pagar ou dividir uma despesa com eles e nós cuidamos do resto. Ou então compartilhe seu link de convite!',
+            header: '[pt-BR] Refer a friend',
+            body: "[pt-BR] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: 'Indicar um amigo',
-            header: 'Indicar um amigo',
-            body: 'Quer que seus amigos também usem o Expensify? É só conversar, pagar ou dividir uma despesa com eles e nós cuidamos do resto. Ou então compartilhe seu link de convite!',
+            buttonText: '[pt-BR] Refer a friend',
+            header: '[pt-BR] Refer a friend',
+            body: "[pt-BR] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: 'Copiar link de convite',
+        copyReferralLink: '[pt-BR] Copy invite link',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `Converse com seu especialista de configuração em <a href="${href}">${adminReportName}</a> para obter ajuda`,
-        default: `Envie uma mensagem para <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> para obter ajuda com a configuração`,
+            `[pt-BR] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[pt-BR] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: 'Todas as tags são obrigatórias',
-        autoReportedRejectedExpense: 'Esta despesa foi rejeitada.',
-        billableExpense: 'Faturável não é mais válido',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Recibo obrigatório${formattedLimit ? `acima de ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: 'Categoria não é mais válida',
-        conversionSurcharge: (surcharge: number) => `Aplicado sobretaxa de conversão de ${surcharge}%`,
-        customUnitOutOfPolicy: 'Tarifa inválida para este espaço de trabalho',
-        duplicatedTransaction: 'Possível duplicata',
-        fieldRequired: 'Os campos do relatório são obrigatórios',
-        futureDate: 'Data futura não permitida',
-        invoiceMarkup: (invoiceMarkup: number) => `Reajustado em ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `Data anterior a ${maxAge} dias`,
-        missingCategory: 'Categoria ausente',
-        missingComment: 'Descrição obrigatória para a categoria selecionada',
-        missingAttendees: 'Vários participantes são obrigatórios para esta categoria',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Faltando ${tagName ?? 'etiqueta'}`,
+        allTagLevelsRequired: '[pt-BR] All tags required',
+        autoReportedRejectedExpense: '[pt-BR] This expense was rejected.',
+        billableExpense: '[pt-BR] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[pt-BR] Receipt required${formattedLimit ? `[pt-BR]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[pt-BR] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[pt-BR] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[pt-BR] Rate not valid for this workspace',
+        duplicatedTransaction: '[pt-BR] Potential duplicate',
+        fieldRequired: '[pt-BR] Report fields are required',
+        futureDate: '[pt-BR] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[pt-BR] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[pt-BR] Date older than ${maxAge} days`,
+        missingCategory: '[pt-BR] Missing category',
+        missingComment: '[pt-BR] Description required for selected category',
+        missingAttendees: '[pt-BR] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[pt-BR] Missing ${tagName ?? '[pt-BR] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return 'Valor difere da distância calculada';
+                    return '[pt-BR] Amount differs from calculated distance';
                 case 'card':
-                    return 'Valor maior que a transação do cartão';
+                    return '[pt-BR] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `Valor ${displayPercentVariance}% maior que o recibo escaneado`;
+                        return `[pt-BR] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return 'Valor maior que o recibo escaneado';
+                    return '[pt-BR] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: 'Data diferente do recibo digitalizado',
+        modifiedDate: '[pt-BR] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `A distância excede a rota calculada de ${formattedRouteDistance}` : 'A distância excede a rota calculada',
-        nonExpensiworksExpense: 'Despesa fora do Expensiworks',
-        overAutoApprovalLimit: (formattedLimit: string) => `Despesa excede o limite de aprovação automática de ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `Valor acima do limite de categoria de ${formattedLimit}/pessoa`,
-        overLimit: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/pessoa`,
-        overTripLimit: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/viagem`,
-        overLimitAttendee: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/pessoa`,
-        perDayLimit: (formattedLimit: string) => `Valor acima do limite diário de categoria de ${formattedLimit}/pessoa`,
-        receiptNotSmartScanned: 'Recibo e detalhes da despesa adicionados manualmente.',
+            formattedRouteDistance ? `[pt-BR] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[pt-BR] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[pt-BR] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[pt-BR] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[pt-BR] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[pt-BR] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `Recibo obrigatório acima do limite de categoria de ${formattedLimit}`;
+                return `[pt-BR] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `Recibo obrigatório acima de ${formattedLimit}`;
+                return `[pt-BR] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `Recibo obrigatório acima do limite da categoria`;
+                return `[pt-BR] Receipt required over category limit`;
             }
-            return 'Recibo obrigatório';
+            return '[pt-BR] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `Recibo detalhado obrigatório${formattedLimit ? `acima de ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[pt-BR] Itemized receipt required${formattedLimit ? `[pt-BR]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = 'Despesa proibida:';
+            const preMessage = '[pt-BR] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `álcool`;
+                        return `[pt-BR] alcohol`;
                     case 'gambling':
-                        return `jogos de azar`;
+                        return `[pt-BR] gambling`;
                     case 'tobacco':
-                        return `tabaco`;
+                        return `[pt-BR] tobacco`;
                     case 'adultEntertainment':
-                        return `entretenimento adulto`;
+                        return `[pt-BR] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `despesas incidentais de hotel`;
+                        return `[pt-BR] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8353,771 +8421,771 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: 'Revisão necessária',
+        reviewRequired: '[pt-BR] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: string,
+            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return 'Não é possível conciliar automaticamente o recibo devido a uma conexão bancária com erro.';
+                return "[pt-BR] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return 'Não é possível conciliar automaticamente o recibo devido a uma conexão bancária com erro.';
+                    return "[pt-BR] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `Não é possível corresponder automaticamente o recibo devido a uma conexão de cartão com problema. Marque como dinheiro para ignorar ou <a href="${connectionLink}">corrija o cartão</a> para corresponder o recibo.`
-                    : `Não é possível corresponder automaticamente o recibo devido a uma conexão quebrada com o cartão. <a href="${connectionLink}">Corrigir o cartão</a> para corresponder o recibo.`;
+                    ? `[pt-BR] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[pt-BR] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `Conexão bancária interrompida. <a href="${companyCardPageURL}">Reconectar para corresponder ao recibo</a>`
-                    : 'Conexão bancária interrompida. Peça para um administrador reconectar para corresponder ao recibo.';
+                    ? `[pt-BR] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[pt-BR] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `Peça para ${member} marcar como dinheiro ou aguarde 7 dias e tente novamente` : 'Aguardando associação com a transação do cartão.';
+                return isAdmin ? `[pt-BR] Ask ${member} to mark as a cash or wait 7 days and try again` : '[pt-BR] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: 'Recibo pendente devido à conexão bancária interrompida',
+        brokenConnection530Error: '[pt-BR] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>Recibo pendente devido a uma conexão bancária interrompida. Resolva em <a href="${workspaceCompanyCardRoute}">Cartões corporativos</a>.</muted-text-label>`,
-        memberBrokenConnectionError: 'Recibo pendente devido à conexão bancária com problemas. Peça a um administrador do workspace para resolver.',
-        markAsCashToIgnore: 'Marcar como dinheiro para ignorar e solicitar pagamento.',
-        smartscanFailed: ({canEdit = true}) => `A digitalização do recibo falhou.${canEdit ? 'Insira os detalhes manualmente.' : ''}`,
-        receiptGeneratedWithAI: 'Recibo possivelmente gerado por IA',
-        someTagLevelsRequired: (tagName?: string) => `Faltando ${tagName ?? 'Etiqueta'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Etiqueta'} não é mais válido`,
-        taxAmountChanged: 'O valor do imposto foi modificado',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Imposto'} não é mais válido`,
-        taxRateChanged: 'A alíquota de imposto foi modificada',
-        taxRequired: 'Alíquota de imposto ausente',
-        none: 'Nenhum',
-        taxCodeToKeep: 'Escolha qual código de imposto manter',
-        tagToKeep: 'Escolha qual etiqueta manter',
-        isTransactionReimbursable: 'Escolha se a transação é reembolsável',
-        merchantToKeep: 'Escolha qual comerciante manter',
-        descriptionToKeep: 'Escolha qual descrição manter',
-        categoryToKeep: 'Escolha qual categoria manter',
-        isTransactionBillable: 'Escolha se a transação é faturável',
-        keepThisOne: 'Mantenha este',
-        confirmDetails: `Confirme os detalhes que você está mantendo`,
-        confirmDuplicatesInfo: `Os duplicados que você não mantiver serão guardados para que quem os enviou possa excluí-los.`,
-        hold: 'Esta despesa foi colocada em espera',
-        resolvedDuplicates: 'resolveu o duplicado',
-        companyCardRequired: 'Compras com cartão corporativo obrigatórias',
-        noRoute: 'Selecione um endereço válido',
+            `[pt-BR] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[pt-BR] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[pt-BR] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[pt-BR] Receipt scanning failed.${canEdit ? '[pt-BR]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[pt-BR] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[pt-BR] Missing ${tagName ?? '[pt-BR] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[pt-BR] ${tagName ?? '[pt-BR] Tag'} no longer valid`,
+        taxAmountChanged: '[pt-BR] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[pt-BR] ${taxName ?? '[pt-BR] Tax'} no longer valid`,
+        taxRateChanged: '[pt-BR] Tax rate was modified',
+        taxRequired: '[pt-BR] Missing tax rate',
+        none: '[pt-BR] None',
+        taxCodeToKeep: '[pt-BR] Choose which tax code to keep',
+        tagToKeep: '[pt-BR] Choose which tag to keep',
+        isTransactionReimbursable: '[pt-BR] Choose if transaction is reimbursable',
+        merchantToKeep: '[pt-BR] Choose which merchant to keep',
+        descriptionToKeep: '[pt-BR] Choose which description to keep',
+        categoryToKeep: '[pt-BR] Choose which category to keep',
+        isTransactionBillable: '[pt-BR] Choose if transaction is billable',
+        keepThisOne: '[pt-BR] Keep this one',
+        confirmDetails: `[pt-BR] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[pt-BR] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[pt-BR] This expense was put on hold',
+        resolvedDuplicates: '[pt-BR] resolved the duplicate',
+        companyCardRequired: '[pt-BR] Company card purchases required',
+        noRoute: '[pt-BR] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} é obrigatório`,
-        reportContainsExpensesWithViolations: 'O relatório contém despesas com violações.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[pt-BR] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[pt-BR] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: 'marcou este recibo como dinheiro vivo',
+            manual: '[pt-BR] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: 'resolveu o duplicado',
+            manual: '[pt-BR] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: 'Reproduzir',
-        pause: 'Pausar',
-        fullscreen: 'Tela cheia',
-        playbackSpeed: 'Velocidade de reprodução',
-        expand: 'Expandir',
-        mute: 'Silenciar',
-        unmute: 'Ativar som',
-        normal: 'Normal',
+        play: '[pt-BR] Play',
+        pause: '[pt-BR] Pause',
+        fullscreen: '[pt-BR] Fullscreen',
+        playbackSpeed: '[pt-BR] Playback speed',
+        expand: '[pt-BR] Expand',
+        mute: '[pt-BR] Mute',
+        unmute: '[pt-BR] Unmute',
+        normal: '[pt-BR] Normal',
     },
     exitSurvey: {
-        header: 'Antes de ir',
+        header: '[pt-BR] Before you go',
         reasonPage: {
-            title: 'Conte para nós por que você está saindo',
-            subtitle: 'Antes de você ir, conte para nós por que você gostaria de mudar para o Expensify Clássico.',
+            title: "[pt-BR] Please tell us why you're leaving",
+            subtitle: '[pt-BR] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Preciso de um recurso que só está disponível no Expensify Classic.',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Não entendo como usar o New Expensify.',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Eu entendo como usar o New Expensify, mas prefiro o Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pt-BR] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[pt-BR] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pt-BR] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Que recurso você precisa que não está disponível no novo Expensify?',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'O que você está tentando fazer?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Por que você prefere o Expensify Classic?',
-        },
-        responsePlaceholder: 'Sua resposta',
-        thankYou: 'Obrigado pelo feedback!',
-        thankYouSubtitle: 'Suas respostas vão nos ajudar a criar um produto melhor para você realizar suas tarefas. Muito obrigado!',
-        goToExpensifyClassic: 'Mudar para o Expensify Clássico',
-        offlineTitle: 'Parece que você está preso aqui...',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pt-BR] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[pt-BR] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pt-BR] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[pt-BR] Your response',
+        thankYou: '[pt-BR] Thanks for the feedback!',
+        thankYouSubtitle: '[pt-BR] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[pt-BR] Switch to Expensify Classic',
+        offlineTitle: "[pt-BR] Looks like you're stuck here...",
         offline:
-            'Parece que você está offline. Infelizmente, o Expensify Classic não funciona offline, mas o New Expensify funciona. Se preferir usar o Expensify Classic, tente novamente quando tiver conexão com a internet.',
-        quickTip: 'Dica rápida...',
-        quickTipSubTitle: 'Você pode ir direto para o Expensify Classic acessando expensify.com. Adicione-o aos favoritos para ter um atalho fácil!',
-        bookACall: 'Agende uma ligação',
-        bookACallTitle: 'Você gostaria de falar com um gerente de produto?',
+            "[pt-BR] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[pt-BR] Quick tip...',
+        quickTipSubTitle: '[pt-BR] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[pt-BR] Book a call',
+        bookACallTitle: '[pt-BR] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Conversar diretamente em despesas e relatórios',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilidade de fazer tudo pelo celular',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Viagens e despesas na velocidade do chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[pt-BR] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[pt-BR] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[pt-BR] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: 'Ao mudar para o Expensify Classic, você deixará de aproveitar:',
-        bookACallTextBottom:
-            'Ficaríamos muito animados em fazer uma ligação com você para entender o motivo. Você pode agendar uma chamada com um de nossos gerentes de produto sêniores para discutir suas necessidades.',
-        takeMeToExpensifyClassic: 'Leve-me para o Expensify Classic',
+        bookACallTextTop: '[pt-BR] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[pt-BR] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[pt-BR] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: 'Ocorreu um erro ao carregar mais mensagens',
-        tryAgain: 'Tentar novamente',
+        errorMessage: '[pt-BR] An error occurred while loading more messages',
+        tryAgain: '[pt-BR] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: 'correspondeu um recibo a esta transação',
+        mergedWithCashTransaction: '[pt-BR] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: 'Autenticar cartão de pagamento',
-        mobileReducedFunctionalityMessage: 'Você não pode fazer alterações na sua assinatura no app para celular.',
+        authenticatePaymentCard: '[pt-BR] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[pt-BR] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `Avaliação gratuita: restam ${numOfDays} ${numOfDays === 1 ? 'dia' : 'dias'}`,
+            freeTrial: (numOfDays: number) => `[pt-BR] Free trial: ${numOfDays} ${numOfDays === 1 ? '[pt-BR] day' : '[pt-BR] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: 'Suas informações de pagamento estão desatualizadas',
-                subtitle: (date: string) => `Atualize seu cartão de pagamento até ${date} para continuar usando todos os seus recursos favoritos.`,
+                title: '[pt-BR] Your payment info is outdated',
+                subtitle: (date: string) => `[pt-BR] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: 'Seu pagamento não pôde ser processado',
+                title: '[pt-BR] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `Sua cobrança de ${date} no valor de ${purchaseAmountOwed} não pôde ser processada. Adicione um cartão de pagamento para quitar o valor devido.`
-                        : 'Adicione um cartão de pagamento para quitar o valor devido.',
+                        ? `[pt-BR] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[pt-BR] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: 'Suas informações de pagamento estão desatualizadas',
-                subtitle: (date: string) => `Seu pagamento está atrasado. Pague sua fatura até ${date} para evitar a interrupção do serviço.`,
+                title: '[pt-BR] Your payment info is outdated',
+                subtitle: (date: string) => `[pt-BR] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: 'Suas informações de pagamento estão desatualizadas',
-                subtitle: 'Seu pagamento está atrasado. Por favor, pague sua fatura.',
+                title: '[pt-BR] Your payment info is outdated',
+                subtitle: '[pt-BR] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: 'Não foi possível cobrar no seu cartão',
+                title: '[pt-BR] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `Você contestou a cobrança de ${amountOwed} no cartão com final ${cardEnding}. Sua conta ficará bloqueada até que a contestação seja resolvida com seu banco.`,
+                    `[pt-BR] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: 'Seu cartão de pagamento ainda não foi totalmente autenticado.',
-                subtitle: (cardEnding: string) => `Conclua o processo de autenticação para ativar seu cartão de pagamento com final ${cardEnding}.`,
+                title: '[pt-BR] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[pt-BR] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: 'Não foi possível cobrar no seu cartão',
+                title: '[pt-BR] Your card couldn’t be charged',
                 subtitle: (amountOwed: number) =>
-                    `Seu cartão de pagamento foi recusado por falta de saldo. Tente novamente ou adicione um novo cartão de pagamento para quitar o saldo pendente de ${amountOwed}.`,
+                    `[pt-BR] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: 'Não foi possível cobrar no seu cartão',
-                subtitle: (amountOwed: number) => `Seu cartão de pagamento expirou. Adicione um novo cartão de pagamento para quitar o saldo pendente de ${amountOwed}.`,
+                title: '[pt-BR] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[pt-BR] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: 'Seu cartão vai expirar em breve',
-                subtitle: 'Seu cartão de pagamento vai expirar no fim deste mês. Clique no menu de três pontos abaixo para atualizá-lo e continuar usando todos os seus recursos favoritos.',
+                title: '[pt-BR] Your card is expiring soon',
+                subtitle: '[pt-BR] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: 'Sucesso!',
-                subtitle: 'Seu cartão foi cobrado com sucesso.',
+                title: '[pt-BR] Success!',
+                subtitle: '[pt-BR] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: 'Não foi possível cobrar no seu cartão',
-                subtitle:
-                    'Antes de tentar novamente, ligue diretamente para o seu banco para autorizar as cobranças da Expensify e remover quaisquer bloqueios. Caso contrário, tente adicionar um cartão de pagamento diferente.',
+                title: '[pt-BR] Your card couldn’t be charged',
+                subtitle: '[pt-BR] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `Você contestou a cobrança de ${amountOwed} no cartão com final ${cardEnding}. Sua conta ficará bloqueada até que a contestação seja resolvida com seu banco.`,
+                `[pt-BR] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: 'Iniciar avaliação gratuita',
-                subtitle: 'Como próximo passo, <a href="#">conclua sua lista de verificação de configuração</a> para que sua equipe possa começar a registrar despesas.',
+                title: '[pt-BR] Start a free trial',
+                subtitle: '[pt-BR] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `Teste: restam ${numOfDays} ${numOfDays === 1 ? 'dia' : 'dias'}!`,
-                subtitle: 'Adicione um cartão de pagamento para continuar usando todos os seus recursos favoritos.',
+                title: (numOfDays: number) => `[pt-BR] Trial: ${numOfDays} ${numOfDays === 1 ? '[pt-BR] day' : '[pt-BR] days'} left!`,
+                subtitle: '[pt-BR] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: 'Sua avaliação gratuita terminou',
-                subtitle: 'Adicione um cartão de pagamento para continuar usando todos os seus recursos favoritos.',
+                title: '[pt-BR] Your free trial has ended',
+                subtitle: '[pt-BR] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: 'Resgatar oferta',
-                subscriptionPageTitle: (discountType: number) =>
-                    `<strong>${discountType}% de desconto no primeiro ano!</strong> Basta adicionar um cartão de pagamento e iniciar uma assinatura anual.`,
-                onboardingChatTitle: (discountType: number) => `Oferta por tempo limitado: ${discountType}% de desconto no seu primeiro ano!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Solicite em até ${days > 0 ? `${days}d :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: '[pt-BR] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[pt-BR] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[pt-BR] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
+                    `[pt-BR] Claim within ${days > 0 ? `[pt-BR] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: 'Pagamento',
-            subtitle: 'Adicione um cartão para pagar sua assinatura do Expensify.',
-            addCardButton: 'Adicionar cartão de pagamento',
-            cardInfo: (name: string, expiration: string, currency: string) => `Nome: ${name}, Validade: ${expiration}, Moeda: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `Sua próxima data de pagamento é ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `Cartão com final ${cardNumber}`,
-            changeCard: 'Alterar cartão de pagamento',
-            changeCurrency: 'Alterar moeda de pagamento',
-            cardNotFound: 'Nenhum cartão de pagamento adicionado',
-            retryPaymentButton: 'Tentar pagamento novamente',
-            authenticatePayment: 'Autenticar pagamento',
-            requestRefund: 'Solicitar reembolso',
+            title: '[pt-BR] Payment',
+            subtitle: '[pt-BR] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[pt-BR] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[pt-BR] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[pt-BR] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[pt-BR] Card ending in ${cardNumber}`,
+            changeCard: '[pt-BR] Change payment card',
+            changeCurrency: '[pt-BR] Change payment currency',
+            cardNotFound: '[pt-BR] No payment card added',
+            retryPaymentButton: '[pt-BR] Retry payment',
+            authenticatePayment: '[pt-BR] Authenticate payment',
+            requestRefund: '[pt-BR] Request refund',
             requestRefundModal: {
-                full: 'Receber um reembolso é fácil, basta rebaixar seu plano antes da próxima data de cobrança e você receberá um reembolso. <br /> <br /> Atenção: Rebaixar seu plano significa que seus workspace(s) serão excluídos. Essa ação não pode ser desfeita, mas você sempre pode criar um novo workspace se mudar de ideia.',
-                confirm: 'Excluir espaço(s) de trabalho e rebaixar',
+                full: '[pt-BR] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[pt-BR] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: 'Ver histórico de pagamentos',
+            viewPaymentHistory: '[pt-BR] View payment history',
         },
         yourPlan: {
-            title: 'Seu plano',
-            exploreAllPlans: 'Explorar todos os planos',
-            customPricing: 'Preço personalizado',
-            asLowAs: (price: string) => `a partir de ${price} por membro ativo/mês`,
-            pricePerMemberMonth: (price: string) => `${price} por membro/mês`,
-            pricePerMemberPerMonth: (price: string) => `${price} por membro por mês`,
-            perMemberMonth: 'por membro/mês',
+            title: '[pt-BR] Your plan',
+            exploreAllPlans: '[pt-BR] Explore all plans',
+            customPricing: '[pt-BR] Custom pricing',
+            asLowAs: (price: string) => `[pt-BR] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[pt-BR] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[pt-BR] ${price} per member per month`,
+            perMemberMonth: '[pt-BR] per member/month',
             collect: {
-                title: 'Cobrar',
-                description: 'O plano para pequenas empresas que oferece despesas, viagens e chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
-                benefit1: 'Digitalização de recibos',
-                benefit2: 'Reembolsos',
-                benefit3: 'Gerenciamento de cartão corporativo',
-                benefit4: 'Aprovações de despesas e viagens',
-                benefit5: 'Reserva e regras de viagem',
-                benefit6: 'Integrações com QuickBooks/Xero',
-                benefit7: 'Converse sobre despesas, relatórios e salas',
-                benefit8: 'Suporte com IA e humanos',
+                title: '[pt-BR] Collect',
+                description: '[pt-BR] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[pt-BR] Receipt scanning',
+                benefit2: '[pt-BR] Reimbursements',
+                benefit3: '[pt-BR] Corporate card management',
+                benefit4: '[pt-BR] Expense and travel approvals',
+                benefit5: '[pt-BR] Travel booking and rules',
+                benefit6: '[pt-BR] QuickBooks/Xero integrations',
+                benefit7: '[pt-BR] Chat on expenses, reports, and rooms',
+                benefit8: '[pt-BR] AI and human support',
             },
             control: {
-                title: 'Controle',
-                description: 'Despesas, viagens e chat para grandes empresas.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
-                benefit1: 'Tudo no plano Collect',
-                benefit2: 'Fluxos de aprovação em múltiplos níveis',
-                benefit3: 'Regras de despesa personalizadas',
-                benefit4: 'Integrações com ERP (NetSuite, Sage Intacct, Oracle)',
-                benefit5: 'Integrações de RH (Workday, Certinia)',
-                benefit6: 'SAML/SSO',
-                benefit7: 'Insights e relatórios personalizados',
-                benefit8: 'Orçamento',
-            },
-            thisIsYourCurrentPlan: 'Este é o seu plano atual',
-            downgrade: 'Fazer downgrade para Collect',
-            upgrade: 'Fazer upgrade para o Control',
-            addMembers: 'Adicionar membros',
-            saveWithExpensifyTitle: 'Economize com o Cartão Expensify',
-            saveWithExpensifyDescription: 'Use nossa calculadora de economia para ver como o cashback do Cartão Expensify pode reduzir sua fatura do Expensify.',
-            saveWithExpensifyButton: 'Saiba mais',
+                title: '[pt-BR] Control',
+                description: '[pt-BR] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[pt-BR] Everything in the Collect plan',
+                benefit2: '[pt-BR] Multi-level approval workflows',
+                benefit3: '[pt-BR] Custom expense rules',
+                benefit4: '[pt-BR] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[pt-BR] HR integrations (Workday, Certinia)',
+                benefit6: '[pt-BR] SAML/SSO',
+                benefit7: '[pt-BR] Custom insights and reporting',
+                benefit8: '[pt-BR] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[pt-BR] This is your current plan',
+            downgrade: '[pt-BR] Downgrade to Collect',
+            upgrade: '[pt-BR] Upgrade to Control',
+            addMembers: '[pt-BR] Add members',
+            saveWithExpensifyTitle: '[pt-BR] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[pt-BR] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[pt-BR] Learn more',
         },
         compareModal: {
-            comparePlans: 'Comparar planos',
-            subtitle: `<muted-text>Desbloqueie os recursos de que você precisa com o plano ideal para você. <a href="${CONST.PRICING}">Veja nossa página de preços</a> para uma análise completa dos recursos de cada um dos nossos planos.</muted-text>`,
+            comparePlans: '[pt-BR] Compare Plans',
+            subtitle: `[pt-BR] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: 'Detalhes da assinatura',
-            annual: 'Assinatura anual',
-            creditBalance: 'Saldo de crédito',
-            taxExempt: 'Solicitar isenção de impostos',
-            taxExemptEnabled: 'Isento de impostos',
-            taxExemptStatus: 'Status de isenção de impostos',
-            payPerUse: 'Pagamento por uso',
-            subscriptionSize: 'Tamanho da assinatura',
+            title: '[pt-BR] Subscription details',
+            annual: '[pt-BR] Annual subscription',
+            creditBalance: '[pt-BR] Credit balance',
+            taxExempt: '[pt-BR] Request tax exempt status',
+            taxExemptEnabled: '[pt-BR] Tax exempt',
+            taxExemptStatus: '[pt-BR] Tax exempt status',
+            payPerUse: '[pt-BR] Pay-per-use',
+            subscriptionSize: '[pt-BR] Subscription size',
             headsUp:
-                'Atenção: se você não definir o tamanho da sua assinatura agora, nós o definiremos automaticamente com base na quantidade de membros ativos do seu primeiro mês. Você ficará então comprometido(a) a pagar por pelo menos esse número de membros pelos próximos 12 meses. Você pode aumentar o tamanho da sua assinatura a qualquer momento, mas não poderá reduzi-lo até o fim da sua assinatura.',
-            zeroCommitment: 'Zero compromisso com a tarifa anual com desconto',
+                "[pt-BR] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[pt-BR] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: 'Tamanho da assinatura',
-            yourSize: 'O tamanho da sua assinatura é o número de vagas abertas que podem ser ocupadas por qualquer membro ativo em um determinado mês.',
+            title: '[pt-BR] Subscription size',
+            yourSize: '[pt-BR] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
             eachMonth:
-                'Todo mês, sua assinatura cobre até o número de membros ativos definido acima. Sempre que você aumentar o tamanho da sua assinatura, uma nova assinatura de 12 meses será iniciada nesse novo tamanho.',
-            note: 'Observação: Um membro ativo é qualquer pessoa que criou, editou, enviou, aprovou, reembolsou ou exportou dados de despesas vinculados ao espaço de trabalho da sua empresa.',
-            confirmDetails: 'Confirme os detalhes da sua nova assinatura anual:',
-            subscriptionSize: 'Tamanho da assinatura',
-            activeMembers: (size: number) => `${size} membros ativos/mês`,
-            subscriptionRenews: 'A assinatura é renovada',
-            youCantDowngrade: 'Você não pode fazer downgrade durante a sua assinatura anual.',
+                '[pt-BR] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[pt-BR] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[pt-BR] Confirm your new annual subscription details:',
+            subscriptionSize: '[pt-BR] Subscription size',
+            activeMembers: (size: number) => `[pt-BR] ${size} active members/month`,
+            subscriptionRenews: '[pt-BR] Subscription renews',
+            youCantDowngrade: '[pt-BR] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `Você já contratou uma assinatura anual de ${size} membros ativos por mês até ${date}. Você pode mudar para uma assinatura por uso em ${date} desativando a renovação automática.`,
+                `[pt-BR] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: 'Insira um tamanho de assinatura válido',
-                sameSize: 'Insira um número diferente do tamanho atual da sua assinatura',
+                size: '[pt-BR] Please enter a valid subscription size',
+                sameSize: '[pt-BR] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: 'Adicionar cartão de pagamento',
-            enterPaymentCardDetails: 'Insira os dados do seu cartão de pagamento',
-            security: 'O Expensify é compatível com PCI-DSS, usa criptografia em nível bancário e utiliza infraestrutura redundante para proteger seus dados.',
-            learnMoreAboutSecurity: 'Saiba mais sobre nossa segurança.',
+            addPaymentCard: '[pt-BR] Add payment card',
+            enterPaymentCardDetails: '[pt-BR] Enter your payment card details',
+            security: '[pt-BR] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[pt-BR] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Código Expensify',
-            discountCode: 'Código de desconto',
-            enterCode: 'Insira um código Expensify para aplicar à sua assinatura.',
+            title: '[pt-BR] Expensify code',
+            discountCode: '[pt-BR] Discount code',
+            enterCode: '[pt-BR] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `Você receberá ${promoDiscount}% de desconto nas próximas ${validBillingCycles ? `${validBillingCycles} ` : ''}cobranças de faturamento.`,
-            apply: 'Aplicar',
+                `[pt-BR] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[pt-BR] Apply',
             error: {
-                invalid: 'Este código é inválido',
+                invalid: '[pt-BR] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: 'Configurações de assinatura',
+            title: '[pt-BR] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `Tipo de assinatura: ${subscriptionType}, Tamanho da assinatura: ${subscriptionSize}${expensifyCode ? `, Código Expensify: ${expensifyCode}` : ''}, Renovação automática: ${autoRenew}, Aumento automático de assentos anuais: ${autoIncrease}`,
-            none: 'nenhum',
-            on: 'ativado',
-            off: 'desligado',
-            annual: 'Anual',
-            autoRenew: 'Renovação automática',
-            autoIncrease: 'Aumentar automaticamente as licenças anuais',
-            saveUpTo: (amountWithCurrency: string) => `Economize até ${amountWithCurrency}/mês por membro ativo`,
+                `[pt-BR] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[pt-BR] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[pt-BR] none',
+            on: '[pt-BR] on',
+            off: '[pt-BR] off',
+            annual: '[pt-BR] Annual',
+            autoRenew: '[pt-BR] Auto-renew',
+            autoIncrease: '[pt-BR] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[pt-BR] Save up to ${amountWithCurrency}/month per active member`,
             automaticallyIncrease:
-                'Aumente automaticamente seus assentos anuais para acomodar membros ativos que excederem o tamanho da sua assinatura. Observação: isso estenderá a data de término da sua assinatura anual.',
-            disableAutoRenew: 'Desativar renovação automática',
-            helpUsImprove: 'Ajude-nos a melhorar o Expensify',
-            whatsMainReason: 'Qual é o principal motivo para desativar a renovação automática?',
-            renewsOn: (date: string) => `Renova em ${date}.`,
-            pricingConfiguration: 'O preço depende da configuração. Para pagar menos, escolha uma assinatura anual e peça o Cartão Expensify.',
+                '[pt-BR] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[pt-BR] Disable auto-renew',
+            helpUsImprove: '[pt-BR] Help us improve Expensify',
+            whatsMainReason: "[pt-BR] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[pt-BR] Renews on ${date}.`,
+            pricingConfiguration: '[pt-BR] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>Saiba mais na nossa <a href="${CONST.PRICING}">página de preços</a> ou converse com nossa equipe no seu ${hasAdminsRoom ? `<a href="adminsRoom">Sala #admins.</a>` : 'Sala #admins.'}</muted-text>`,
-            estimatedPrice: 'Preço estimado',
-            changesBasedOn: 'Isso muda de acordo com o uso do seu Cartão Expensify e as opções de assinatura abaixo.',
-            collectBillingDescription: 'Os espaços de trabalho Collect são cobrados mensalmente por membro, sem compromisso anual.',
-            pricing: 'Preços',
+                `[pt-BR] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[pt-BR] <a href="adminsRoom">#admins room.</a>` : '[pt-BR] #admins room.'}</muted-text>`,
+            estimatedPrice: '[pt-BR] Estimated price',
+            changesBasedOn: '[pt-BR] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[pt-BR] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[pt-BR] Pricing',
         },
         cancelSubscription: {
-            title: 'Cancelar assinatura',
-            subtitle: 'Qual é o principal motivo pelo qual você está deseja cancelar sua assinatura?',
+            title: '[pt-BR] Cancel subscription',
+            subtitle: '[pt-BR] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: 'Assinatura cancelada',
-                subtitle: 'Sua assinatura anual foi cancelada.',
-                info: 'Se você quiser continuar usando seu(s) espaço(s) de trabalho com pagamento por uso, está tudo pronto.',
+                title: '[pt-BR] Subscription canceled',
+                subtitle: '[pt-BR] Your annual subscription has been canceled.',
+                info: '[pt-BR] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `Se você quiser evitar atividades e cobranças futuras, você deve <a href="${workspacesListRoute}">excluir seu(s) workspace(s)</a>. Observe que, ao excluir seu(s) workspace(s), será cobrado qualquer valor pendente referente à atividade ocorrida durante o mês calendário atual.`,
+                    `[pt-BR] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: 'Solicitação enviada',
+                title: '[pt-BR] Request submitted',
                 subtitle:
-                    'Obrigado por nos informar que você está interessado em cancelar sua assinatura. Estamos analisando sua solicitação e entraremos em contato em breve pelo seu chat com o <concierge-link>Concierge</concierge-link>.',
+                    '[pt-BR] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `Ao solicitar o cancelamento, reconheço e concordo que a Expensify não tem obrigação de conceder tal solicitação de acordo com os <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Termos de Serviço</a> da Expensify ou outro contrato de serviços aplicável entre mim e a Expensify, e que a Expensify mantém total discricionariedade quanto à concessão de qualquer solicitação desse tipo.`,
+            acknowledgement: `[pt-BR] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: 'A funcionalidade precisa ser melhorada',
-        tooExpensive: 'Muito caro',
-        inadequateSupport: 'Suporte ao cliente inadequado',
-        businessClosing: 'Empresa encerrando atividades, reduzindo quadro ou adquirida',
-        additionalInfoTitle: 'Para qual software você está mudando e por quê?',
-        additionalInfoInputLabel: 'Sua resposta',
+        tooLimited: '[pt-BR] Functionality needs improvement',
+        tooExpensive: '[pt-BR] Too expensive',
+        inadequateSupport: '[pt-BR] Inadequate customer support',
+        businessClosing: '[pt-BR] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[pt-BR] What software are you moving to and why?',
+        additionalInfoInputLabel: '[pt-BR] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: 'definir a descrição da sala como:',
-        clearRoomDescription: 'limpou a descrição da sala',
-        changedRoomAvatar: 'alterou o avatar da sala',
-        removedRoomAvatar: 'removeu o avatar da sala',
+        updateRoomDescription: '[pt-BR] set the room description to:',
+        clearRoomDescription: '[pt-BR] cleared the room description',
+        changedRoomAvatar: '[pt-BR] changed the room avatar',
+        removedRoomAvatar: '[pt-BR] removed the room avatar',
     },
     delegate: {
-        switchAccount: 'Trocar de conta:',
-        copilotDelegatedAccess: 'Copilot: Acesso delegado',
-        copilotDelegatedAccessDescription: 'Permitir que outros membros acessem sua conta.',
-        learnMoreAboutDelegatedAccess: 'Saiba mais sobre acesso delegado',
-        addCopilot: 'Adicionar copiloto',
-        membersCanAccessYourAccount: 'Esses membros podem acessar sua conta:',
-        youCanAccessTheseAccounts: 'Você pode acessar essas contas pelo alternador de conta:',
+        switchAccount: '[pt-BR] Switch accounts:',
+        copilotDelegatedAccess: '[pt-BR] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[pt-BR] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[pt-BR] Learn more about delegated access',
+        addCopilot: '[pt-BR] Add copilot',
+        membersCanAccessYourAccount: '[pt-BR] These members can access your account:',
+        youCanAccessTheseAccounts: '[pt-BR] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Cheio';
+                    return '[pt-BR] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Limitado';
+                    return '[pt-BR] Limited';
                 default:
                     return '';
             }
         },
-        genericError: 'Ops, algo deu errado. Tente novamente.',
-        onBehalfOfMessage: (delegator: string) => `em nome de ${delegator}`,
-        accessLevel: 'Nível de acesso',
-        confirmCopilot: 'Confirme seu copiloto abaixo.',
-        accessLevelDescription: 'Escolha um nível de acesso abaixo. Tanto o acesso Completo quanto o Limitado permitem que copilotos vejam todas as conversas e despesas.',
+        genericError: '[pt-BR] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[pt-BR] on behalf of ${delegator}`,
+        accessLevel: '[pt-BR] Access level',
+        confirmCopilot: '[pt-BR] Confirm your copilot below.',
+        accessLevelDescription: '[pt-BR] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return 'Permita que outra pessoa membro realize todas as ações na sua conta em seu nome. Inclui chat, envios, aprovações, pagamentos, atualizações de configurações e mais.';
+                    return '[pt-BR] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return 'Permitir que outra pessoa usuária realize a maioria das ações na sua conta, em seu nome. Exclui aprovações, pagamentos, rejeições e bloqueios.';
+                    return '[pt-BR] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: 'Remover copiloto',
-        removeCopilotConfirmation: 'Tem certeza de que deseja remover este copiloto?',
-        changeAccessLevel: 'Alterar nível de acesso',
-        makeSureItIsYou: 'Vamos garantir que é você',
-        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para adicionar um copiloto. Ele deve chegar em um ou dois minutos.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para atualizar seu copiloto.`,
-        notAllowed: 'Não tão rápido...',
+        removeCopilot: '[pt-BR] Remove copilot',
+        removeCopilotConfirmation: '[pt-BR] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[pt-BR] Change access level',
+        makeSureItIsYou: "[pt-BR] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[pt-BR] Not so fast...',
         noAccessMessage: dedent(`
-            Como copiloto, você não tem acesso a
-            esta página. Desculpe!
+            [pt-BR] As a copilot, you don't have access to
+            this page. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `Como <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copiloto</a> de ${accountOwnerEmail}, você não tem permissão para realizar esta ação. Desculpe!`,
-        copilotAccess: 'Acesso ao Copilot',
+            `[pt-BR] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[pt-BR] Copilot access',
     },
     debug: {
-        debug: 'Depurar',
-        details: 'Detalhes',
-        JSON: 'JSON',
-        reportActions: 'Ações',
-        reportActionPreview: 'Prévia',
-        nothingToPreview: 'Nada para pré-visualizar',
-        editJson: 'Editar JSON:',
-        preview: 'Prévia:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `Faltando ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Propriedade inválida: ${propertyName} - Esperado: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `Valor inválido - Esperado: ${expectedValues}`,
-        missingValue: 'Valor ausente',
-        createReportAction: 'Ação de criar relatório',
-        reportAction: 'Ação do relatório',
-        report: 'Relatório',
-        transaction: 'Transação',
-        violations: 'Violações',
-        transactionViolation: 'Violação de transação',
-        hint: 'Alterações de dados não serão enviadas para o backend',
-        textFields: 'Campos de texto',
-        numberFields: 'Campos numéricos',
-        booleanFields: 'Campos booleanos',
-        constantFields: 'Campos constantes',
-        dateTimeFields: 'Campos de data e hora',
-        date: 'Data',
-        time: 'Hora',
-        none: 'Nenhum',
-        visibleInLHN: 'Visível na LHN',
-        GBR: 'GBR',
-        RBR: 'BRL',
-        true: 'verdadeiro',
-        false: 'falso',
-        viewReport: 'Ver relatório',
-        viewTransaction: 'Ver transação',
-        createTransactionViolation: 'Criar violação de transação',
+        debug: '[pt-BR] Debug',
+        details: '[pt-BR] Details',
+        JSON: '[pt-BR] JSON',
+        reportActions: '[pt-BR] Actions',
+        reportActionPreview: '[pt-BR] Preview',
+        nothingToPreview: '[pt-BR] Nothing to preview',
+        editJson: '[pt-BR] Edit JSON:',
+        preview: '[pt-BR] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[pt-BR] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[pt-BR] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[pt-BR] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[pt-BR] Missing value',
+        createReportAction: '[pt-BR] Create Report Action',
+        reportAction: '[pt-BR] Report Action',
+        report: '[pt-BR] Report',
+        transaction: '[pt-BR] Transaction',
+        violations: '[pt-BR] Violations',
+        transactionViolation: '[pt-BR] Transaction Violation',
+        hint: "[pt-BR] Data changes won't be sent to the backend",
+        textFields: '[pt-BR] Text fields',
+        numberFields: '[pt-BR] Number fields',
+        booleanFields: '[pt-BR] Boolean fields',
+        constantFields: '[pt-BR] Constant fields',
+        dateTimeFields: '[pt-BR] DateTime fields',
+        date: '[pt-BR] Date',
+        time: '[pt-BR] Time',
+        none: '[pt-BR] None',
+        visibleInLHN: '[pt-BR] Visible in LHN',
+        GBR: '[pt-BR] GBR',
+        RBR: '[pt-BR] RBR',
+        true: '[pt-BR] true',
+        false: '[pt-BR] false',
+        viewReport: '[pt-BR] View Report',
+        viewTransaction: '[pt-BR] View transaction',
+        createTransactionViolation: '[pt-BR] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: 'Tem comentário em rascunho',
-            hasGBR: 'Tem GBR',
-            hasRBR: 'Tem RBR',
-            pinnedByUser: 'Fixado por integrante',
-            hasIOUViolations: 'Tem violações de adiantamento',
-            hasAddWorkspaceRoomErrors: 'Tem erros ao adicionar sala do workspace',
-            isUnread: 'Está não lida (modo de foco)',
-            isArchived: 'Está arquivado (modo mais recente)',
-            isSelfDM: 'É DM para si mesmo',
-            isFocused: 'Está temporariamente com foco',
+            hasDraftComment: '[pt-BR] Has draft comment',
+            hasGBR: '[pt-BR] Has GBR',
+            hasRBR: '[pt-BR] Has RBR',
+            pinnedByUser: '[pt-BR] Pinned by member',
+            hasIOUViolations: '[pt-BR] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[pt-BR] Has add workspace room errors',
+            isUnread: '[pt-BR] Is unread (focus mode)',
+            isArchived: '[pt-BR] Is archived (most recent mode)',
+            isSelfDM: '[pt-BR] Is self DM',
+            isFocused: '[pt-BR] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: 'Tem solicitação de participação (sala de admin)',
-            isUnreadWithMention: 'Está não lido com menção',
-            isWaitingForAssigneeToCompleteAction: 'Aguardando o responsável concluir a ação',
-            hasChildReportAwaitingAction: 'Tem relatório filho aguardando ação',
-            hasMissingInvoiceBankAccount: 'Tem conta bancária da fatura ausente',
-            hasUnresolvedCardFraudAlert: 'Tem alerta de fraude no cartão não resolvido',
-            hasDEWApproveFailed: 'Falha na aprovação do DEW',
+            hasJoinRequest: '[pt-BR] Has join request (admin room)',
+            isUnreadWithMention: '[pt-BR] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[pt-BR] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[pt-BR] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[pt-BR] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[pt-BR] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[pt-BR] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: 'Tem erros nos dados do relatório ou nas ações do relatório',
-            hasViolations: 'Tem violações',
-            hasTransactionThreadViolations: 'Tem violações de encadeamento de transações',
+            hasErrors: '[pt-BR] Has errors in report or report actions data',
+            hasViolations: '[pt-BR] Has violations',
+            hasTransactionThreadViolations: '[pt-BR] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: 'Há um relatório aguardando ação',
-            theresAReportWithErrors: 'Há um relatório com erros',
-            theresAWorkspaceWithCustomUnitsErrors: 'Há um workspace com erros de unidades personalizadas',
-            theresAProblemWithAWorkspaceMember: 'Há um problema com um membro do workspace',
-            theresAProblemWithAWorkspaceQBOExport: 'Ocorreu um problema com uma configuração de exportação de conexão do workspace.',
-            theresAProblemWithAContactMethod: 'Há um problema com um método de contato',
-            aContactMethodRequiresVerification: 'É necessário verificar um método de contato',
-            theresAProblemWithAPaymentMethod: 'Há um problema com um método de pagamento',
-            theresAProblemWithAWorkspace: 'Há um problema com um workspace',
-            theresAProblemWithYourReimbursementAccount: 'Há um problema com a sua conta de reembolso',
-            theresABillingProblemWithYourSubscription: 'Há um problema de cobrança com sua assinatura',
-            yourSubscriptionHasBeenSuccessfullyRenewed: 'Sua assinatura foi renovada com sucesso',
-            theresWasAProblemDuringAWorkspaceConnectionSync: 'Houve um problema durante a sincronização da conexão do workspace',
-            theresAProblemWithYourWallet: 'Há um problema com sua carteira',
-            theresAProblemWithYourWalletTerms: 'Há um problema com os termos da sua carteira',
-            aBankAccountIsLocked: 'Uma conta bancária está bloqueada',
+            theresAReportAwaitingAction: "[pt-BR] There's a report awaiting action",
+            theresAReportWithErrors: "[pt-BR] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[pt-BR] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[pt-BR] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[pt-BR] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[pt-BR] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[pt-BR] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[pt-BR] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[pt-BR] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[pt-BR] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[pt-BR] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[pt-BR] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[pt-BR] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[pt-BR] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[pt-BR] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[pt-BR] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: 'Faça um test drive',
+        takeATestDrive: '[pt-BR] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: 'Bem-vindo ao novo Expensify!',
-        subtitle: 'Tem tudo o que você adora na nossa experiência clássica, com um monte de melhorias para deixar sua vida ainda mais fácil:',
-        confirmText: 'Vamos lá!',
-        helpText: 'Experimentar demo de 2 minutos',
+        title: '[pt-BR] Welcome to New Expensify!',
+        subtitle: "[pt-BR] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[pt-BR] Let's go!",
+        helpText: '[pt-BR] Try 2-min demo',
         features: {
-            search: 'Busca mais poderosa no celular, na web e no desktop',
-            concierge: 'Concierge IA integrada para ajudar a automatizar suas despesas',
-            chat: 'Converse em qualquer despesa para resolver dúvidas rapidamente',
+            search: '[pt-BR] More powerful search on mobile, web, and desktop',
+            concierge: '[pt-BR] Built-in Concierge AI to help automate your expenses',
+            chat: '[pt-BR] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>Comece <strong>aqui!</strong></tooltip>',
-        saveSearchTooltip: '<tooltip><strong>Renomeie suas buscas salvas</strong> aqui!</tooltip>',
-        accountSwitcher: '<tooltip>Acesse suas <strong>contas Copilot</strong> aqui</tooltip>',
-        outstandingFilter: '<tooltip>Filtrar despesas\nque <strong>precisam de aprovação</strong></tooltip>',
-        scanTestDriveTooltip: '<tooltip>Envie este recibo para\n<strong>concluir o test drive!</strong></tooltip>',
-        gpsTooltip: '<tooltip>Rastreamento por GPS em andamento! Quando terminar, pare o rastreamento abaixo.</tooltip>',
-        hasFilterNegation: '<tooltip>Pesquise despesas sem recibos usando <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '[pt-BR] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[pt-BR] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[pt-BR] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[pt-BR] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[pt-BR] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[pt-BR] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[pt-BR] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: 'Descartar alterações?',
-        body: 'Tem certeza de que deseja descartar as alterações que fez?',
-        confirmText: 'Descartar alterações',
+        title: '[pt-BR] Discard changes?',
+        body: '[pt-BR] Are you sure you want to discard the changes you made?',
+        confirmText: '[pt-BR] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: 'Agendar ligação',
-            description: 'Encontre um horário que funcione para você.',
-            slots: ({date}: {date: string}) => `<muted-text>Horários disponíveis para <strong>${date}</strong></muted-text>`,
+            title: '[pt-BR] Schedule call',
+            description: '[pt-BR] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[pt-BR] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: 'Confirmar chamada',
-            description: 'Verifique se os detalhes abaixo estão corretos para você. Assim que você confirmar a chamada, enviaremos um convite com mais informações.',
-            setupSpecialist: 'Seu especialista de configuração',
-            meetingLength: 'Duração da reunião',
-            dateTime: 'Data e hora',
-            minutes: '30 minutos',
+            title: '[pt-BR] Confirm call',
+            description: "[pt-BR] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[pt-BR] Your setup specialist',
+            meetingLength: '[pt-BR] Meeting length',
+            dateTime: '[pt-BR] Date & time',
+            minutes: '[pt-BR] 30 minutes',
         },
-        callScheduled: 'Chamada agendada',
+        callScheduled: '[pt-BR] Call scheduled',
     },
     autoSubmitModal: {
-        title: 'Tudo certo e enviado!',
-        description: 'Todos os avisos e violações foram resolvidos, então:',
-        submittedExpensesTitle: 'Essas despesas foram enviadas',
-        submittedExpensesDescription: 'Essas despesas foram enviadas para seu aprovador, mas ainda podem ser editadas até que sejam aprovadas.',
-        pendingExpensesTitle: 'Despesas pendentes foram movidas',
-        pendingExpensesDescription: 'Quaisquer despesas pendentes do cartão foram movidas para um relatório separado até que sejam lançadas.',
+        title: '[pt-BR] All clear and submitted!',
+        description: '[pt-BR] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[pt-BR] These expenses have been submitted',
+        submittedExpensesDescription: '[pt-BR] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[pt-BR] Pending expenses have been moved',
+        pendingExpensesDescription: '[pt-BR] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: 'Faça um test drive de 2 minutos',
+            takeATwoMinuteTestDrive: '[pt-BR] Take a 2-minute test drive',
         },
         modal: {
-            title: 'Faça um test drive conosco',
-            description: 'Faça um rápido tour pelo produto para se atualizar rapidamente.',
-            confirmText: 'Iniciar test drive',
-            helpText: 'Pular',
+            title: '[pt-BR] Take us for a test drive',
+            description: '[pt-BR] Take a quick product tour to get up to speed fast.',
+            confirmText: '[pt-BR] Start test drive',
+            helpText: '[pt-BR] Skip',
             employee: {
-                description:
-                    '<muted-text>Garanta para sua equipe <strong>3 meses grátis de Expensify!</strong> Basta inserir o e-mail da sua chefia abaixo e enviar uma despesa de teste.</muted-text>',
-                email: 'Insira o e-mail do seu chefe',
-                error: 'Essa pessoa já é dona de um espaço de trabalho, insira uma nova pessoa para testar.',
+                description: '[pt-BR] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[pt-BR] Enter your boss's email",
+                error: '[pt-BR] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: 'Você está testando o Expensify no momento',
-            readyForTheRealThing: 'Pronto para o que vale de verdade?',
-            getStarted: 'Começar',
+            currentlyTestDrivingExpensify: "[pt-BR] You're currently test driving Expensify",
+            readyForTheRealThing: '[pt-BR] Ready for the real thing?',
+            getStarted: '[pt-BR] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} convidou você para testar o Expensify
-Ei! Acabei de conseguir *3 meses grátis* para a gente testar o Expensify, a maneira mais rápida de lidar com despesas.
+        employeeInviteMessage: (name: string) => `[pt-BR] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-Aqui está um *comprovante de teste* para mostrar como funciona:`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: 'Exportação básica',
-        reportLevelExport: 'Todos os dados - nível de relatório',
-        expenseLevelExport: 'Todos os dados - nível de despesa',
-        exportInProgress: 'Exportação em andamento',
-        conciergeWillSend: 'O Concierge enviará o arquivo para você em breve.',
+        basicExport: '[pt-BR] Basic export',
+        reportLevelExport: '[pt-BR] All Data - report level',
+        expenseLevelExport: '[pt-BR] All Data - expense level',
+        exportInProgress: '[pt-BR] Export in progress',
+        conciergeWillSend: '[pt-BR] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: 'Não verificado',
-        retry: 'Tentar novamente',
+        notVerified: '[pt-BR] Not verified',
+        retry: '[pt-BR] Retry',
         verifyDomain: {
-            title: 'Verificar domínio',
-            beforeProceeding: ({domainName}: {domainName: string}) =>
-                `Antes de continuar, verifique se você é o proprietário de <strong>${domainName}</strong> atualizando as configurações de DNS.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `Acesse seu provedor de DNS e abra as configurações de DNS para <strong>${domainName}</strong>.`,
-            addTXTRecord: 'Adicione o seguinte registro TXT:',
-            saveChanges: 'Salve as alterações e volte aqui para verificar seu domínio.',
-            youMayNeedToConsult: `Você pode precisar consultar o departamento de TI da sua organização para concluir a verificação. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Saiba mais</a>.`,
-            warning: 'Após a verificação, todos os membros do Expensify no seu domínio receberão um e‑mail informando que a conta deles será gerenciada sob o seu domínio.',
-            codeFetchError: 'Não foi possível buscar o código de verificação',
-            genericError: 'Não foi possível verificar seu domínio. Tente novamente e entre em contato com o Concierge se o problema persistir.',
+            title: '[pt-BR] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[pt-BR] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[pt-BR] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[pt-BR] Add the following TXT record:',
+            saveChanges: '[pt-BR] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[pt-BR] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[pt-BR] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[pt-BR] Couldn’t fetch verification code',
+            genericError: "[pt-BR] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: 'Domínio verificado',
-            header: 'Uhuu! Seu domínio foi verificado',
+            title: '[pt-BR] Domain verified',
+            header: '[pt-BR] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>O domínio <strong>${domainName}</strong> foi verificado com sucesso e agora você pode configurar SAML e outros recursos de segurança.</centered-text></muted-text>`,
+                `[pt-BR] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[pt-BR] SAML',
         samlFeatureList: {
-            title: 'Logon único por SAML (SSO)',
+            title: '[pt-BR] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SSO SAML</a> é um recurso de segurança que oferece mais controle sobre como membros com e-mails <strong>${domainName}</strong> fazem login no Expensify. Para ativá-lo, você precisará se verificar como um administrador autorizado da empresa.</muted-text>`,
-            fasterAndEasierLogin: 'Login mais rápido e fácil',
-            moreSecurityAndControl: 'Mais segurança e controle',
-            onePasswordForAnything: 'Uma senha para tudo',
+                `[pt-BR] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[pt-BR] Faster and easier login',
+            moreSecurityAndControl: '[pt-BR] More security and control',
+            onePasswordForAnything: '[pt-BR] One password for everything',
         },
-        goToDomain: 'Ir para o domínio',
+        goToDomain: '[pt-BR] Go to domain',
         samlLogin: {
-            title: 'Login SAML',
-            subtitle: `<muted-text>Configure o login de membros com <a href="${CONST.SAML_HELP_URL}">logon único SAML (SSO)</a>.</muted-text>`,
-            enableSamlLogin: 'Ativar login SAML',
-            allowMembers: 'Permitir que membros façam login com SAML.',
-            requireSamlLogin: 'Exigir login SAML',
-            anyMemberWillBeRequired: 'Qualquer membro conectado com um método diferente precisará se autenticar novamente usando SAML.',
-            enableError: 'Não foi possível atualizar a configuração de ativação do SAML',
-            requireError: 'Não foi possível atualizar a configuração de requisito de SAML',
-            disableSamlRequired: 'Desativar SAML obrigatório',
-            oktaWarningPrompt: 'Tem certeza? Isso também desativará o Okta SCIM.',
-            requireWithEmptyMetadataError: 'Adicione abaixo os metadados do Provedor de Identidade para ativar',
+            title: '[pt-BR] SAML login',
+            subtitle: `[pt-BR] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[pt-BR] Enable SAML login',
+            allowMembers: '[pt-BR] Allow members to log in with SAML.',
+            requireSamlLogin: '[pt-BR] Require SAML login',
+            anyMemberWillBeRequired: '[pt-BR] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[pt-BR] Couldn't update SAML enablement setting",
+            requireError: "[pt-BR] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[pt-BR] Disable SAML required',
+            oktaWarningPrompt: '[pt-BR] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[pt-BR] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>Desative a opção <a href="${twoFactorAuthSettingsUrl}">exigir autenticação em duas etapas</a> para ativar o login SAML.</muted-text>`,
+                `[pt-BR] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'Detalhes da configuração SAML',
-            subtitle: 'Use estes dados para configurar o SAML.',
-            identityProviderMetadata: 'Metadados do Provedor de Identidade',
-            entityID: 'ID da entidade',
-            nameIDFormat: 'Formato do ID de Nome',
-            loginUrl: 'URL de login',
-            acsUrl: 'URL ACS (Assertion Consumer Service)',
-            logoutUrl: 'URL de logout',
-            sloUrl: 'URL de SLO (Single Logout)',
-            serviceProviderMetaData: 'Metadados do Provedor de Serviço',
-            oktaScimToken: 'Token SCIM do Okta',
-            revealToken: 'Revelar token',
-            fetchError: 'Não foi possível obter os detalhes da configuração SAML',
-            setMetadataGenericError: 'Não foi possível definir os metadados SAML',
+            title: '[pt-BR] SAML configuration details',
+            subtitle: '[pt-BR] Use these details to get SAML set up.',
+            identityProviderMetadata: '[pt-BR] Identity Provider Metadata',
+            entityID: '[pt-BR] Entity ID',
+            nameIDFormat: '[pt-BR] Name ID Format',
+            loginUrl: '[pt-BR] Login URL',
+            acsUrl: '[pt-BR] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[pt-BR] Logout URL',
+            sloUrl: '[pt-BR] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[pt-BR] Service Provider MetaData',
+            oktaScimToken: '[pt-BR] Okta SCIM Token',
+            revealToken: '[pt-BR] Reveal token',
+            fetchError: "[pt-BR] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[pt-BR] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: 'Acesso restrito',
-            subtitle: (domainName: string) => `Verifique se você é um administrador autorizado da empresa para <strong>${domainName}</strong> se precisar de controle sobre:`,
-            companyCardManagement: 'Gerenciamento de cartão corporativo',
-            accountCreationAndDeletion: 'Criação e exclusão de conta',
-            workspaceCreation: 'Criação de workspace',
-            samlSSO: 'SSO SAML',
+            title: '[pt-BR] Access restricted',
+            subtitle: (domainName: string) => `[pt-BR] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[pt-BR] Company card management',
+            accountCreationAndDeletion: '[pt-BR] Account creation and deletion',
+            workspaceCreation: '[pt-BR] Workspace creation',
+            samlSSO: '[pt-BR] SAML SSO',
         },
         addDomain: {
-            title: 'Adicionar domínio',
-            subtitle: 'Insira o nome do domínio privado que você quer acessar (por exemplo, expensify.com).',
-            domainName: 'Nome de domínio',
-            newDomain: 'Novo domínio',
+            title: '[pt-BR] Add domain',
+            subtitle: '[pt-BR] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[pt-BR] Domain name',
+            newDomain: '[pt-BR] New domain',
         },
         domainAdded: {
-            title: 'Domínio adicionado',
-            description: 'Em seguida, você precisará verificar a propriedade do domínio e ajustar suas configurações de segurança.',
-            configure: 'Configurar',
+            title: '[pt-BR] Domain added',
+            description: "[pt-BR] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[pt-BR] Configure',
         },
         enhancedSecurity: {
-            title: 'Segurança aprimorada',
-            subtitle: 'Exija que membros no seu domínio façam login via logon único, restrinja a criação de workspaces e muito mais.',
-            enable: 'Ativar',
+            title: '[pt-BR] Enhanced security',
+            subtitle: '[pt-BR] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[pt-BR] Enable',
         },
-        domainAdmins: 'Administradores de domínio',
+        domainAdmins: '[pt-BR] Domain admins',
         admins: {
-            title: 'Admins',
-            findAdmin: 'Encontrar administrador',
-            primaryContact: 'Contato principal',
-            addPrimaryContact: 'Adicionar contato principal',
-            setPrimaryContactError: 'Não foi possível definir o contato principal. Tente novamente mais tarde.',
-            consolidatedDomainBilling: 'Faturamento de domínio consolidado',
+            title: '[pt-BR] Admins',
+            findAdmin: '[pt-BR] Find admin',
+            primaryContact: '[pt-BR] Primary contact',
+            addPrimaryContact: '[pt-BR] Add primary contact',
+            setPrimaryContactError: '[pt-BR] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[pt-BR] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>Quando ativado, o contato principal pagará por todos os espaços de trabalho pertencentes aos membros de <strong>${domainName}</strong> e receberá todos os recibos de cobrança.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: 'A cobrança consolidada de domínios não pôde ser alterada. Tente novamente mais tarde.',
-            addAdmin: 'Adicionar administrador',
-            addAdminError: 'Não foi possível adicionar este membro como administrador. Tente novamente.',
-            revokeAdminAccess: 'Revogar acesso de administrador',
-            cantRevokeAdminAccess: 'Não é possível revogar o acesso de administrador do contato técnico',
+                `[pt-BR] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[pt-BR] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[pt-BR] Add admin',
+            addAdminError: '[pt-BR] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[pt-BR] Revoke admin access',
+            cantRevokeAdminAccess: "[pt-BR] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: 'Não foi possível remover este usuário como Admin. Tente novamente.',
-                removeDomain: 'Não foi possível remover este domínio. Tente novamente.',
-                removeDomainNameInvalid: 'Insira seu nome de domínio para redefini-lo.',
+                removeAdmin: '[pt-BR] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[pt-BR] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[pt-BR] Please enter your domain name to reset it.',
             },
-            resetDomain: 'Redefinir domínio',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Digite <strong>${domainName}</strong> para confirmar a redefinição do domínio.`,
-            enterDomainName: 'Insira seu nome de domínio aqui',
-            resetDomainInfo: `Esta ação é <strong>permanente</strong> e os seguintes dados serão excluídos: <br/> <bullet-list><bullet-item>Conexões de cartões corporativos e quaisquer despesas não lançadas desses cartões</bullet-item><bullet-item>Configurações de SAML e de grupos</bullet-item><bullet-item>Dados de viagem e acesso ao Expensify Travel</bullet-item></bullet-list> Todas as contas, workspaces, relatórios, despesas e outros dados serão mantidos. <br/><br/>Observação: você pode remover este domínio da sua lista de domínios excluindo o e-mail associado em seus <a href="#">métodos de contato</a>.`,
+            resetDomain: '[pt-BR] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[pt-BR] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[pt-BR] Enter your domain name here',
+            resetDomainInfo: `[pt-BR] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: 'Membros do domínio',
+        domainMembers: '[pt-BR] Domain members',
         members: {
-            title: 'Membros',
-            findMember: 'Encontrar membro',
-            addMember: 'Adicionar membro',
-            allMembers: 'Todos os membros',
-            email: 'Endereço de e-mail',
-            closeAccount: () => ({
-                one: 'Encerrar conta',
-                other: 'Encerrar contas',
+            title: '[pt-BR] Members',
+            findMember: '[pt-BR] Find member',
+            addMember: '[pt-BR] Add member',
+            emptyMembers: {
+                title: '[pt-BR] No members in this group',
+                subtitle: '[pt-BR] Add a member or try changing the filter above.',
+            },
+            allMembers: '[pt-BR] All members',
+            email: '[pt-BR] Email address',
+            closeAccountPrompt: '[pt-BR] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[pt-BR] Force close account',
+                other: '[pt-BR] Force close accounts',
             }),
-            closeAccountPrompt: 'Tem certeza? Esta ação é permanente.',
-            forceCloseAccount: () => ({one: 'Forçar encerramento da conta', other: 'Forçar encerramento das contas'}),
             safeCloseAccount: () => ({
-                one: 'Fechar conta com segurança',
-                other: 'Fechar contas com segurança',
+                one: '[pt-BR] Close account safely',
+                other: '[pt-BR] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: 'Recomendamos fechar a conta com segurança para evitar o fechamento caso haja: <bullet-list><bullet-item>aprovações pendentes</bullet-item><bullet-item>reembolsos ativos</bullet-item><bullet-item>nenhum método de login alternativo</bullet-item></bullet-list>Caso contrário, você pode ignorar as precauções de segurança acima e forçar o fechamento da conta selecionada.',
-                other: 'Recomendamos fechar as contas com segurança para evitar o fechamento caso haja: <bullet-list><bullet-item>aprovações pendentes</bullet-item><bullet-item>reembolsos ativos</bullet-item><bullet-item>nenhum método de login alternativo</bullet-item></bullet-list>Caso contrário, você pode ignorar as precauções de segurança acima e forçar o fechamento das contas selecionadas.',
+                one: '[pt-BR] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[pt-BR] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
             }),
+            closeAccount: () => ({
+                one: '[pt-BR] Close account',
+                other: '[pt-BR] Close accounts',
+            }),
+            moveToGroup: '[pt-BR] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[pt-BR] Choose where to move ${count} ${count === 1 ? '[pt-BR] member' : '[pt-BR] members'}.`,
             error: {
-                removeMember: 'Não foi possível remover este usuário. Tente novamente.',
-                addMember: 'Não foi possível adicionar este membro. Tente novamente.',
-                vacationDelegate: 'Não foi possível definir este usuário como delegado de férias. Tente novamente.',
-                moveMember: 'Não foi possível mover este membro. Tente novamente.',
+                addMember: '[pt-BR] Unable to add this member. Please try again.',
+                removeMember: '[pt-BR] Unable to remove this user. Please try again.',
+                moveMember: '[pt-BR] Unable to move this member. Please try again.',
+                vacationDelegate: '[pt-BR] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `Você não pode definir um procurador de férias para ${email} porque esta pessoa já é procuradora dos seguintes membros:`,
+            cannotSetVacationDelegateForMember: (email: string) => `[pt-BR] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `Tem certeza? Isso irá bloquear a conta de <strong>${email}</strong>. <br /><br /> Nossa equipe irá então analisar a conta e remover qualquer acesso não autorizado. Para recuperar o acesso, será necessário que trabalhem com a Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: 'Vamos revisar a conta para verificar se é seguro desbloqueá-la e entraremos em contato via Concierge caso haja dúvidas.',
-            emptyMembers: {title: 'Nenhum membro neste grupo', subtitle: 'Adicione um membro ou tente mudar o filtro acima.'},
-            moveToGroup: 'Mover para grupo',
-            chooseWhereToMove: ({count}: {count: number}) => `Escolha para onde mover ${count} ${count === 1 ? 'membro' : 'membros'}.`,
+                `[pt-BR] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[pt-BR] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: 'Configurações',
-            forceTwoFactorAuth: 'Forçar autenticação em duas etapas',
+            settings: '[pt-BR] Settings',
+            forceTwoFactorAuth: '[pt-BR] Force two-factor authentication',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `<muted-text>Desative o <a href="${samlPageUrl}">SAML</a> para forçar a autenticação em duas etapas.</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>Exigir autenticação em duas etapas para todos os membros deste domínio. Os membros do domínio serão solicitados a configurar a autenticação em duas etapas na conta ao fazer login.</muted-text>`,
-            forceTwoFactorAuthError: 'Não foi possível alterar a exigência de autenticação em duas etapas. Tente novamente mais tarde.',
-            resetTwoFactorAuth: 'Redefinir autenticação de dois fatores',
-            error: 'Não foi possível salvar esta alteração. Tente novamente.',
+                `[pt-BR] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[pt-BR] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[pt-BR] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[pt-BR] Reset two-factor authentication',
+            error: "[pt-BR] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: 'Grupos',
-            memberCount: () => ({one: '1 membro', other: (count: number) => `${count} membros`}),
-            defaultGroup: 'Grupo padrão para novos membros',
+            title: '[pt-BR] Groups',
+            memberCount: () => {
+                return {
+                    one: '[pt-BR] 1 member',
+                    other: (count: number) => `[pt-BR] ${count} members`,
+                };
+            },
+            defaultGroup: '[pt-BR] Default group for new members',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `Tem certeza de que deseja tornar ${newName} o grupo padrão? Novos membros serão convidados para este grupo em vez do grupo padrão anterior (${currentName}). `,
-            makeDefault: 'Tornar padrão',
-            neverMind: 'Deixa pra lá',
+                `[pt-BR] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[pt-BR] Make default',
+            neverMind: '[pt-BR] Never mind',
         },
     },
-    proactiveAppReview: {
-        title: 'Curtindo o novo Expensify?',
-        description: 'Avise-nos para que possamos ajudar a tornar sua experiência com despesas ainda melhor.',
-        positiveButton: 'Sim!',
-        negativeButton: 'Na verdade, não',
-    },
-    monthPickerPage: {month: 'Mês', selectMonth: 'Selecione um mês por favor'},
 };
 export default translations;
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 732946f48239..431abe3f992c 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -73,1253 +73,1346 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '数量',
-        cancel: '取消',
-        dismiss: '关闭',
-        proceed: '继续',
-        unshare: '取消共享',
-        yes: '是',
-        no: '否',
-        ok: 'OK',
-        notNow: '暂不处理',
-        noThanks: '不用了，谢谢',
-        learnMore: '了解详情',
-        buttonConfirm: '明白了',
-        name: '姓名',
-        attachment: '附件',
-        attachments: '附件',
-        center: '居中',
-        from: '来自',
-        to: '到',
-        in: '在',
-        optional: '可选',
-        new: '新',
-        newFeature: '新功能',
-        search: '搜索',
-        reports: '报表',
-        spend: '支出',
-        find: '查找',
-        searchWithThreeDots: '搜索…',
-        next: '下一步',
-        previous: '上一步',
-        goBack: '返回',
-        create: '创建',
-        add: '添加',
-        resend: '重新发送',
-        save: '保存',
-        select: '选择',
-        deselect: '取消选择',
-        selectMultiple: '多选',
-        saveChanges: '保存更改',
-        submit: '提交',
-        submitted: '已提交',
-        rotate: '旋转',
-        zoom: '缩放',
-        password: '密码',
-        magicCode: '魔法验证码',
-        digits: '数字',
-        twoFactorCode: '双重验证代码',
-        workspaces: '工作区',
-        home: '主页',
-        inbox: '收件箱',
-        yourReviewIsRequired: '需要您的审核',
+        count: '[zh-hans][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
+        cancel: '[zh-hans] Cancel',
+        dismiss: '[zh-hans][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
+        proceed: '[zh-hans][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
+        unshare: '[zh-hans] Unshare',
+        yes: '[zh-hans] Yes',
+        no: '[zh-hans] No',
+        ok: '[zh-hans][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
+        notNow: '[zh-hans] Not now',
+        noThanks: '[zh-hans] No thanks',
+        learnMore: '[zh-hans] Learn more',
+        buttonConfirm: '[zh-hans] Got it',
+        name: '[zh-hans] Name',
+        attachment: '[zh-hans] Attachment',
+        attachments: '[zh-hans] Attachments',
+        center: '[zh-hans] Center',
+        from: '[zh-hans] From',
+        to: '[zh-hans] To',
+        in: '[zh-hans] In',
+        optional: '[zh-hans] Optional',
+        new: '[zh-hans] New',
+        newFeature: '[zh-hans] New feature',
+        search: '[zh-hans] Search',
+        reports: '[zh-hans] Reports',
+        spend: '[zh-hans] Spend',
+        find: '[zh-hans] Find',
+        searchWithThreeDots: '[zh-hans] Search...',
+        next: '[zh-hans] Next',
+        previous: '[zh-hans] Previous',
+        previousMonth: '[zh-hans] Previous month',
+        nextMonth: '[zh-hans] Next month',
+        previousYear: '[zh-hans] Previous year',
+        nextYear: '[zh-hans] Next year',
+        goBack: '[zh-hans][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
+        create: '[zh-hans] Create',
+        add: '[zh-hans] Add',
+        resend: '[zh-hans] Resend',
+        save: '[zh-hans] Save',
+        select: '[zh-hans] Select',
+        deselect: '[zh-hans] Deselect',
+        selectMultiple: '[zh-hans][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
+        saveChanges: '[zh-hans] Save changes',
+        submit: '[zh-hans] Submit',
+        submitted: '[zh-hans][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
+        rotate: '[zh-hans] Rotate',
+        zoom: '[zh-hans] Zoom',
+        password: '[zh-hans] Password',
+        magicCode: '[zh-hans] Magic code',
+        digits: '[zh-hans] digits',
+        twoFactorCode: '[zh-hans] Two-factor code',
+        workspaces: '[zh-hans] Workspaces',
+        home: '[zh-hans] Home',
+        inbox: '[zh-hans] Inbox',
+        yourReviewIsRequired: '[zh-hans] Your review is required',
         actionBadge: {
-            submit: '提交',
-            approve: '批准',
-            pay: '支付',
-            fix: '修复',
-        },
-        success: '成功',
-        group: '群组',
-        profile: '个人资料',
-        referral: '推荐',
-        payments: '付款',
-        approvals: '审批',
-        wallet: '钱包',
-        preferences: '偏好设置',
-        view: '查看',
-        review: (amount?: string) => `审核${amount ? ` ${amount}` : ''}`,
-        not: '否',
-        signIn: '登录',
-        signInWithGoogle: '使用 Google 登录',
-        signInWithApple: '使用 Apple 登录',
-        signInWith: '使用以下方式登录',
-        continue: '继续',
-        firstName: '名（First name）',
-        lastName: '姓氏',
-        scanning: '正在扫描',
-        analyzing: '正在分析…',
-        thinking: 'Concierge 正在思考...',
-        addCardTermsOfService: 'Expensify 服务条款',
-        perPerson: '每人',
-        phone: '电话',
-        phoneNumber: '电话号码',
-        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
-        email: '邮箱',
-        and: '和',
-        or: '或',
-        details: '详情',
-        privacy: '隐私',
-        privacyPolicy: '隐私政策',
-        hidden: '已隐藏',
-        visible: '可见',
-        delete: '删除',
-        archived: '已归档',
-        contacts: '联系人',
-        recents: '最近',
-        close: '关闭',
-        comment: '评论',
-        download: '下载',
-        downloading: '正在下载',
-        uploading: '正在上传',
-        pin: '固定',
-        unPin: '取消置顶',
-        back: '返回',
-        saveAndContinue: '保存并继续',
-        settings: '设置',
-        termsOfService: '服务条款',
-        members: '成员',
-        invite: '邀请',
-        here: '这里',
-        date: '日期',
-        dob: '出生日期',
-        currentYear: '本年度',
-        currentMonth: '本月',
-        ssnLast4: '社保号后四位',
-        ssnFull9: '社会安全号码的完整 9 位数字',
-        addressLine: (lineNumber: number) => `地址第 ${lineNumber} 行`,
-        personalAddress: '个人地址',
-        companyAddress: '公司地址',
-        noPO: '请不要使用邮政信箱或代收地址。',
-        city: '城市',
-        state: '州',
-        streetAddress: '街道地址',
-        stateOrProvince: '州 / 省',
-        country: '国家',
-        zip: '邮政编码',
-        zipPostCode: '邮编 / 邮政编码',
-        whatThis: '这是什么？',
-        iAcceptThe: '我接受',
-        acceptTermsAndPrivacy: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>`,
-        acceptTermsAndConditions: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">条款和条件</a>`,
-        acceptTermsOfService: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 服务条款</a>`,
+            submit: '[zh-hans] Submit',
+            approve: '[zh-hans] Approve',
+            pay: '[zh-hans] Pay',
+            fix: '[zh-hans] Fix',
+        },
+        success: '[zh-hans][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
+        group: '[zh-hans] Group',
+        profile: '[zh-hans] Profile',
+        referral: '[zh-hans] Referral',
+        payments: '[zh-hans] Payments',
+        approvals: '[zh-hans] Approvals',
+        wallet: '[zh-hans] Wallet',
+        preferences: '[zh-hans] Preferences',
+        view: '[zh-hans] View',
+        review: (amount?: string) => `[zh-hans] Review${amount ? ` ${amount}` : ''}`,
+        not: '[zh-hans] Not',
+        signIn: '[zh-hans] Sign in',
+        signInWithGoogle: '[zh-hans] Sign in with Google',
+        signInWithApple: '[zh-hans] Sign in with Apple',
+        signInWith: '[zh-hans] Sign in with',
+        continue: '[zh-hans] Continue',
+        firstName: '[zh-hans] First name',
+        lastName: '[zh-hans] Last name',
+        scanning: '[zh-hans] Scanning',
+        analyzing: '[zh-hans] Analyzing...',
+        thinking: '[zh-hans] Concierge is thinking...',
+        addCardTermsOfService: '[zh-hans] Expensify Terms of Service',
+        perPerson: '[zh-hans] per person',
+        phone: '[zh-hans] Phone',
+        phoneNumber: '[zh-hans] Phone number',
+        phoneNumberPlaceholder: '[zh-hans] (xxx) xxx-xxxx',
+        email: '[zh-hans] Email',
+        and: '[zh-hans] and',
+        or: '[zh-hans] or',
+        details: '[zh-hans] Details',
+        privacy: '[zh-hans] Privacy',
+        privacyPolicy: '[zh-hans] Privacy Policy',
+        hidden: '[zh-hans] Hidden',
+        visible: '[zh-hans] Visible',
+        delete: '[zh-hans] Delete',
+        archived: '[zh-hans][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
+        contacts: '[zh-hans] Contacts',
+        recents: '[zh-hans] Recents',
+        close: '[zh-hans] Close',
+        comment: '[zh-hans] Comment',
+        download: '[zh-hans] Download',
+        downloading: '[zh-hans] Downloading',
+        uploading: '[zh-hans][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
+        pin: '[zh-hans][ctx: as a verb, not a noun] Pin',
+        unPin: '[zh-hans] Unpin',
+        back: '[zh-hans] Back',
+        saveAndContinue: '[zh-hans] Save & continue',
+        settings: '[zh-hans] Settings',
+        termsOfService: '[zh-hans] Terms of Service',
+        members: '[zh-hans] Members',
+        invite: '[zh-hans] Invite',
+        here: '[zh-hans] here',
+        date: '[zh-hans] Date',
+        dob: '[zh-hans] Date of birth',
+        currentYear: '[zh-hans] Current year',
+        currentMonth: '[zh-hans] Current month',
+        ssnLast4: '[zh-hans] Last 4 digits of SSN',
+        ssnFull9: '[zh-hans] Full 9 digits of SSN',
+        addressLine: (lineNumber: number) => `[zh-hans] Address line ${lineNumber}`,
+        personalAddress: '[zh-hans] Personal address',
+        companyAddress: '[zh-hans] Company address',
+        noPO: '[zh-hans] No PO boxes or mail-drop addresses, please.',
+        city: '[zh-hans] City',
+        state: '[zh-hans] State',
+        streetAddress: '[zh-hans] Street address',
+        stateOrProvince: '[zh-hans] State / Province',
+        country: '[zh-hans] Country',
+        zip: '[zh-hans] Zip code',
+        zipPostCode: '[zh-hans] Zip / Postcode',
+        whatThis: "[zh-hans] What's this?",
+        iAcceptThe: '[zh-hans] I accept the ',
+        acceptTermsAndPrivacy: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
+        acceptTermsAndConditions: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
+        acceptTermsOfService: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: '您无法导出空报告。',
-            other: () => '您无法导出空报告。',
+            one: "[zh-hans] You can't export an empty report.",
+            other: () => `[zh-hans] You can't export empty reports.`,
         }),
-        remove: '移除',
-        admin: '管理员',
-        owner: '所有者',
-        dateFormat: 'YYYY-MM-DD',
-        send: '发送',
-        na: '不适用',
-        noResultsFound: '未找到结果',
-        noResultsFoundMatching: (searchString: string) => `未找到与”${searchString}”匹配的结果`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `”${searchString}”的建议可用。` : '建议可用。'),
-        recentDestinations: '最近目的地',
-        timePrefix: '它是',
-        conjunctionFor: '用于',
-        todayAt: '今天 在',
-        tomorrowAt: '明天 的',
-        yesterdayAt: '昨天（在）',
-        conjunctionAt: '在',
-        conjunctionTo: '至',
-        genericErrorMessage: '哎呀……出现问题，无法完成您的请求。请稍后重试。',
-        percentage: '百分比',
-        progressBarLabel: '入门进度',
-        converted: '已转换',
+        remove: '[zh-hans] Remove',
+        admin: '[zh-hans] Admin',
+        owner: '[zh-hans] Owner',
+        dateFormat: '[zh-hans] YYYY-MM-DD',
+        send: '[zh-hans] Send',
+        na: '[zh-hans] N/A',
+        noResultsFound: '[zh-hans] No results found',
+        noResultsFoundMatching: (searchString: string) => `[zh-hans] No results found matching "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `[zh-hans] Suggestions available for "${searchString}".` : '[zh-hans] Suggestions available.'),
+        recentDestinations: '[zh-hans] Recent destinations',
+        timePrefix: "[zh-hans] It's",
+        conjunctionFor: '[zh-hans] for',
+        todayAt: '[zh-hans] Today at',
+        tomorrowAt: '[zh-hans] Tomorrow at',
+        yesterdayAt: '[zh-hans] Yesterday at',
+        conjunctionAt: '[zh-hans] at',
+        conjunctionTo: '[zh-hans] to',
+        genericErrorMessage: '[zh-hans] Oops... something went wrong and your request could not be completed. Please try again later.',
+        percentage: '[zh-hans] Percentage',
+        progressBarLabel: '[zh-hans] Onboarding progress',
+        converted: '[zh-hans] Converted',
         error: {
-            invalidAmount: '金额无效',
-            acceptTerms: '您必须接受服务条款才能继续',
-            phoneNumber: `请输入完整的电话号码
-（例如：${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER}）`,
-            fieldRequired: '此字段为必填项',
-            requestModified: '此请求正在被另一位成员修改',
-            characterLimitExceedCounter: (length: number, limit: number) => `超出字符限制（${length}/${limit}）`,
-            dateInvalid: '请选择一个有效日期',
-            invalidDateShouldBeFuture: '请选择今天或将来的日期',
-            invalidTimeShouldBeFuture: '请选择一个至少比当前时间晚一分钟的时间',
-            invalidCharacter: '字符无效',
-            enterMerchant: '输入商户名称',
-            enterAmount: '输入金额',
-            missingMerchantName: '缺少商家名称',
-            missingAmount: '缺少金额',
-            missingDate: '缺少日期',
-            enterDate: '输入日期',
-            invalidTimeRange: '请输入采用12小时制的时间（例如：2:30 PM）',
-            pleaseCompleteForm: '请填写上面的表单以继续',
-            pleaseSelectOne: '请在上方选择一个选项',
-            invalidRateError: '请输入有效的费率',
-            lowRateError: '费率必须大于 0',
-            email: '请输入有效的邮箱地址',
-            login: '登录时发生错误。请重试。',
-        },
-        comma: '逗号',
-        semicolon: '分号',
-        please: '请',
-        contactUs: '联系我们',
-        pleaseEnterEmailOrPhoneNumber: '请输入邮箱地址或电话号码',
-        fixTheErrors: '修复错误',
-        inTheFormBeforeContinuing: '在继续之前填写表单',
-        confirm: '确认',
-        reset: '重置',
-        done: '完成',
-        more: '更多',
-        debitCard: '借记卡',
-        bankAccount: '银行账户',
-        personalBankAccount: '个人银行账户',
-        businessBankAccount: '企业银行账户',
-        join: '加入',
-        leave: '离开',
-        decline: '拒绝',
-        reject: '拒绝',
-        transferBalance: '转移余额',
-        enterManually: '手动输入',
-        message: '消息',
-        leaveThread: '离开会话',
-        you: '你',
-        me: '我',
-        youAfterPreposition: '你',
-        your: '你的',
-        conciergeHelp: '如需帮助，请联系 Concierge。',
-        youAppearToBeOffline: '你似乎处于离线状态。',
-        thisFeatureRequiresInternet: '此功能需要有效的互联网连接。',
-        attachmentWillBeAvailableOnceBackOnline: '重新联网后即可查看附件。',
-        errorOccurredWhileTryingToPlayVideo: '尝试播放此视频时发生错误。',
-        areYouSure: '你确定吗？',
-        verify: '验证',
-        yesContinue: '是，继续',
-        websiteExample: '例如：https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `例如：${zipSampleFormat}` : ''),
-        description: '描述',
-        title: '标题',
-        assignee: '受托人',
-        createdBy: '创建者',
-        with: '与',
-        shareCode: '共享代码',
-        share: '分享',
-        per: '每',
-        mi: '英里',
-        km: '千米',
-        milesAbbreviated: '英里',
-        kilometersAbbreviated: '千米',
-        copied: '已复制！',
-        someone: '某人',
-        total: '总计',
-        edit: '编辑',
-        letsDoThis: `开始吧！`,
-        letsStart: `开始吧`,
-        showMore: '显示更多',
-        showLess: '收起',
-        plusMore: ({count}: {count: number}) => `+${count}个`,
-        merchant: '商户',
-        change: '更改',
-        category: '类别',
-        report: '报表',
-        billable: '可计费',
-        nonBillable: '不可计费',
-        tag: '标签',
-        receipt: '收据',
-        verified: '已验证',
-        replace: '替换',
-        distance: '距离',
-        mile: '英里',
-        miles: '英里',
-        kilometer: '千米',
-        kilometers: '千米',
-        recent: '最近',
-        all: '全部',
-        am: '上午',
-        pm: '下午',
-        tbd: '待定',
-        selectCurrency: '选择货币',
-        selectSymbolOrCurrency: '选择符号或货币',
-        card: '卡片',
-        whyDoWeAskForThis: '我们为什么要询问这个？',
-        required: '必填',
-        automatic: '自动',
-        showing: '正在显示',
-        of: '的',
-        default: '默认',
-        update: '更新',
-        member: '成员',
-        auditor: '审计员',
-        role: '角色',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `该角色无法更改，因为此成员是此工作区中的<a href="${workflowsLinkPage}">付款人</a>。`,
-        currency: '货币',
-        groupCurrency: '群组货币',
-        rate: '评分',
+            invalidAmount: '[zh-hans] Invalid amount',
+            acceptTerms: '[zh-hans] You must accept the Terms of Service to continue',
+            phoneNumber: `[zh-hans] Please enter a complete phone number
+(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: '[zh-hans] This field is required',
+            requestModified: '[zh-hans] This request is being modified by another member',
+            characterLimitExceedCounter: (length: number, limit: number) => `[zh-hans] Character limit exceeded (${length}/${limit})`,
+            dateInvalid: '[zh-hans] Please select a valid date',
+            invalidDateShouldBeFuture: '[zh-hans] Please choose today or a future date',
+            invalidTimeShouldBeFuture: '[zh-hans] Please choose a time at least one minute ahead',
+            invalidCharacter: '[zh-hans] Invalid character',
+            enterMerchant: '[zh-hans] Enter a merchant name',
+            enterAmount: '[zh-hans] Enter an amount',
+            missingMerchantName: '[zh-hans] Missing merchant name',
+            missingAmount: '[zh-hans] Missing amount',
+            missingDate: '[zh-hans] Missing date',
+            enterDate: '[zh-hans] Enter a date',
+            invalidTimeRange: '[zh-hans] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
+            pleaseCompleteForm: '[zh-hans] Please complete the form above to continue',
+            pleaseSelectOne: '[zh-hans] Please select an option above',
+            invalidRateError: '[zh-hans] Please enter a valid rate',
+            lowRateError: '[zh-hans] Rate must be greater than 0',
+            email: '[zh-hans] Please enter a valid email address',
+            login: '[zh-hans] An error occurred while logging in. Please try again.',
+        },
+        comma: '[zh-hans] comma',
+        semicolon: '[zh-hans] semicolon',
+        please: '[zh-hans] Please',
+        contactUs: '[zh-hans][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
+        pleaseEnterEmailOrPhoneNumber: '[zh-hans] Please enter an email or phone number',
+        fixTheErrors: '[zh-hans][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
+        inTheFormBeforeContinuing: '[zh-hans] in the form before continuing',
+        confirm: '[zh-hans] Confirm',
+        reset: '[zh-hans] Reset',
+        done: '[zh-hans][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
+        more: '[zh-hans] More',
+        debitCard: '[zh-hans] Debit card',
+        bankAccount: '[zh-hans] Bank account',
+        personalBankAccount: '[zh-hans] Personal bank account',
+        businessBankAccount: '[zh-hans] Business bank account',
+        join: '[zh-hans] Join',
+        leave: '[zh-hans] Leave',
+        decline: '[zh-hans] Decline',
+        reject: '[zh-hans] Reject',
+        transferBalance: '[zh-hans] Transfer balance',
+        enterManually: '[zh-hans][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
+        message: '[zh-hans] Message',
+        leaveThread: '[zh-hans] Leave thread',
+        you: '[zh-hans] You',
+        me: '[zh-hans][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
+        youAfterPreposition: '[zh-hans] you',
+        your: '[zh-hans] your',
+        conciergeHelp: '[zh-hans] Please reach out to Concierge for help.',
+        youAppearToBeOffline: '[zh-hans] You appear to be offline.',
+        thisFeatureRequiresInternet: '[zh-hans] This feature requires an active internet connection.',
+        attachmentWillBeAvailableOnceBackOnline: '[zh-hans] Attachment will become available once back online.',
+        errorOccurredWhileTryingToPlayVideo: '[zh-hans] An error occurred while trying to play this video.',
+        areYouSure: '[zh-hans] Are you sure?',
+        verify: '[zh-hans] Verify',
+        yesContinue: '[zh-hans] Yes, continue',
+        websiteExample: '[zh-hans][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[zh-hans][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
+        description: '[zh-hans] Description',
+        title: '[zh-hans] Title',
+        assignee: '[zh-hans] Assignee',
+        createdBy: '[zh-hans] Created by',
+        with: '[zh-hans] with',
+        shareCode: '[zh-hans] Share code',
+        share: '[zh-hans] Share',
+        per: '[zh-hans] per',
+        mi: '[zh-hans][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
+        km: '[zh-hans] kilometer',
+        milesAbbreviated: '[zh-hans] mi',
+        kilometersAbbreviated: '[zh-hans] km',
+        copied: '[zh-hans] Copied!',
+        someone: '[zh-hans] Someone',
+        total: '[zh-hans] Total',
+        edit: '[zh-hans] Edit',
+        letsDoThis: `[zh-hans] Let's do this!`,
+        letsStart: `[zh-hans] Let's start`,
+        showMore: '[zh-hans] Show more',
+        showLess: '[zh-hans] Show less',
+        plusMore: ({count}: {count: number}) => `[zh-hans] +${count} more`,
+        merchant: '[zh-hans] Merchant',
+        change: '[zh-hans] Change',
+        category: '[zh-hans] Category',
+        report: '[zh-hans] Report',
+        billable: '[zh-hans] Billable',
+        nonBillable: '[zh-hans] Non-billable',
+        tag: '[zh-hans] Tag',
+        receipt: '[zh-hans] Receipt',
+        verified: '[zh-hans] Verified',
+        replace: '[zh-hans] Replace',
+        distance: '[zh-hans] Distance',
+        mile: '[zh-hans] mile',
+        miles: '[zh-hans][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
+        kilometer: '[zh-hans] kilometer',
+        kilometers: '[zh-hans] kilometers',
+        recent: '[zh-hans] Recent',
+        all: '[zh-hans] All',
+        am: '[zh-hans] AM',
+        pm: '[zh-hans] PM',
+        tbd: "[zh-hans][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
+        selectCurrency: '[zh-hans] Select a currency',
+        selectSymbolOrCurrency: '[zh-hans] Select a symbol or currency',
+        card: '[zh-hans] Card',
+        whyDoWeAskForThis: '[zh-hans] Why do we ask for this?',
+        required: '[zh-hans] Required',
+        automatic: '[zh-hans] Automatic',
+        showing: '[zh-hans] Showing',
+        of: '[zh-hans] of',
+        default: '[zh-hans] Default',
+        update: '[zh-hans] Update',
+        member: '[zh-hans] Member',
+        auditor: '[zh-hans] Auditor',
+        role: '[zh-hans] Role',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `[zh-hans] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
+        currency: '[zh-hans] Currency',
+        groupCurrency: '[zh-hans] Group currency',
+        rate: '[zh-hans] Rate',
         emptyLHN: {
-            title: '哇哦！全部处理完了。',
-            subtitleText1: '使用以下方式查找聊天',
-            subtitleText2: '上方的按钮，或使用以下内容创建',
-            subtitleText3: '下方按钮。',
-        },
-        businessName: '公司名称',
-        clear: '清除',
-        type: '类型',
-        reportName: '报表名称',
-        action: '操作',
-        expenses: '报销费用',
-        totalSpend: '总支出',
-        tax: '税',
-        shared: '已共享',
-        drafts: '草稿',
-        draft: '草稿',
-        finished: '已完成',
-        upgrade: '升级',
-        downgradeWorkspace: '降级工作区',
-        companyID: '公司 ID',
-        userID: '用户 ID',
-        disable: '禁用',
-        export: '导出',
-        initialValue: '初始值',
-        currentDate: '当前日期',
-        value: '值',
-        downloadFailedTitle: '下载失败',
-        downloadFailedDescription: '无法完成下载。请稍后重试。',
-        filterLogs: '筛选日志',
-        network: '网络',
-        reportID: '报销单编号',
-        longReportID: '长报表 ID',
-        withdrawalID: '提现编号',
-        withdrawalStatus: '提现状态',
-        bankAccounts: '银行账户',
-        chooseFile: '选择文件',
-        chooseFiles: '选择文件',
-        dropTitle: '拖放到此处',
-        dropMessage: '在此拖放文件',
-        ignore: '忽略',
-        enabled: '已启用',
-        disabled: '已禁用',
-        import: '导入',
-        offlinePrompt: '你现在无法执行此操作。',
-        outstanding: '未完成',
-        chats: '聊天',
-        tasks: '任务',
-        unread: '未读',
-        sent: '已发送',
-        links: '链接',
-        day: '天',
-        days: '天',
-        rename: '重命名',
-        address: '地址',
-        hourAbbreviation: 'h',
-        minuteAbbreviation: 'm',
-        secondAbbreviation: '秒',
-        skip: '跳过',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `有具体需求吗？请联系您的客户经理 ${accountManagerDisplayName}。`,
-        chatNow: '立即聊天',
-        workEmail: '工作邮箱',
-        destination: '目的地',
-        subrate: '次级费率',
-        perDiem: '每日津贴',
-        validate: '验证',
-        downloadAsPDF: '下载为 PDF',
-        downloadAsCSV: '下载为 CSV',
-        print: '打印',
-        help: '帮助',
-        collapsed: '已折叠',
-        expanded: '已展开',
-        expenseReport: '报销报告',
-        rateOutOfPolicy: '超出政策的费率',
-        leaveWorkspace: '离开工作区',
-        leaveWorkspaceConfirmation: '如果你离开此工作区，将无法再向其提交报销。',
-        leaveWorkspaceConfirmationAuditor: '如果你离开此工作区，将无法查看其报表和设置。',
-        leaveWorkspaceConfirmationAdmin: '如果你离开此工作区，将无法管理其设置。',
-        leaveWorkspaceConfirmationApprover: (workspaceOwner: string) => `如果你离开此工作区，你在审批流程中的角色将由工作区所有者 ${workspaceOwner} 接替。`,
-        leaveWorkspaceConfirmationExporter: (workspaceOwner: string) => `如果你离开此工作区，你将被工作区所有者 ${workspaceOwner} 取代，成为首选导出人。`,
-        leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) => `如果你离开此工作区，你将由工作区所有者 ${workspaceOwner} 接任技术联系人。`,
-        leaveWorkspaceReimburser: '作为报销人，您无法离开此工作区。请前往“工作区”>“进行或跟踪付款”中设置新的报销人，然后重试。',
-        reimbursable: '可报销',
-        editYourProfile: '编辑个人资料',
-        comments: '评论',
-        sharedIn: '共享于',
-        unreported: '未报销',
-        invoice: '发票',
-        expense: '报销',
-        chat: '聊天',
-        task: '任务',
-        trip: '行程',
-        apply: '应用',
-        status: '状态',
-        on: '开打开',
-        before: '之前',
-        after: '之后',
-        range: '范围',
-        reschedule: '重新安排',
-        general: '常规',
-        workspacesTabTitle: '工作区',
-        headsUp: '注意！',
-        submitTo: '提交给',
-        forwardTo: '转发至',
-        approvalLimit: '审批限额',
-        overLimitForwardTo: '超出限额时转发至',
-        merge: '合并',
-        none: '无',
-        unstableInternetConnection: '网络连接不稳定。请检查您的网络后重试。',
-        enableGlobalReimbursements: '启用全球报销',
-        purchaseAmount: '购买金额',
-        originalAmount: '原始金额',
-        frequency: '频率',
-        link: '链接',
-        pinned: '已固定',
-        read: '阅读',
-        copyToClipboard: '复制到剪贴板',
-        thisIsTakingLongerThanExpected: '这比预期花费的时间更长…',
-        domains: '域名',
-        actionRequired: '需要采取操作',
-        duplicate: '复制',
-        duplicated: '已重复',
-        duplicateExpense: '重复报销',
-        exchangeRate: '汇率',
-        reimbursableTotal: '可报销总额',
-        nonReimbursableTotal: '不可报销总额',
-        opensInNewTab: '在新标签页中打开',
-        locked: '已锁定',
-        month: '月',
-        week: '周',
-        year: '年份',
-        quarter: '季度',
-        vacationDelegate: '休假代理',
-        expensifyLogo: 'Expensify徽标',
-        concierge: {sidePanelGreeting: '你好，我能帮你做什么？', showHistory: '显示历史'},
-        duplicateReport: '重复报销单',
-        approver: '审批人',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `输入第 ${digitIndex} 位数字，共 ${totalDigits} 位`,
-        copyOfReportName: (reportName: string) => `${reportName} 的副本`,
-        previousMonth: '上个月',
-        nextMonth: '下个月',
-        previousYear: '上一年',
-        nextYear: '明年',
+            title: '[zh-hans] Woohoo! All caught up.',
+            subtitleText1: '[zh-hans] Find a chat using the',
+            subtitleText2: '[zh-hans] button above, or create something using the',
+            subtitleText3: '[zh-hans] button below.',
+        },
+        businessName: '[zh-hans] Business name',
+        clear: '[zh-hans] Clear',
+        type: '[zh-hans] Type',
+        reportName: '[zh-hans] Report name',
+        action: '[zh-hans] Action',
+        expenses: '[zh-hans] Expenses',
+        totalSpend: '[zh-hans] Total spend',
+        tax: '[zh-hans] Tax',
+        shared: '[zh-hans] Shared',
+        drafts: '[zh-hans] Drafts',
+        draft: '[zh-hans][ctx: as a noun, not a verb] Draft',
+        finished: '[zh-hans] Finished',
+        upgrade: '[zh-hans] Upgrade',
+        downgradeWorkspace: '[zh-hans] Downgrade workspace',
+        companyID: '[zh-hans] Company ID',
+        userID: '[zh-hans] User ID',
+        disable: '[zh-hans] Disable',
+        export: '[zh-hans] Export',
+        initialValue: '[zh-hans] Initial value',
+        currentDate: '[zh-hans][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
+        value: '[zh-hans] Value',
+        downloadFailedTitle: '[zh-hans] Download failed',
+        downloadFailedDescription: "[zh-hans] Your download couldn't be completed. Please try again later.",
+        filterLogs: '[zh-hans] Filter Logs',
+        network: '[zh-hans] Network',
+        reportID: '[zh-hans] Report ID',
+        longReportID: '[zh-hans] Long Report ID',
+        withdrawalID: '[zh-hans] Withdrawal ID',
+        withdrawalStatus: '[zh-hans] Withdrawal status',
+        bankAccounts: '[zh-hans] Bank accounts',
+        chooseFile: '[zh-hans] Choose file',
+        chooseFiles: '[zh-hans] Choose files',
+        dropTitle: '[zh-hans][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
+        dropMessage: '[zh-hans][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
+        ignore: '[zh-hans] Ignore',
+        enabled: '[zh-hans] Enabled',
+        disabled: '[zh-hans] Disabled',
+        import: '[zh-hans][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
+        offlinePrompt: "[zh-hans] You can't take this action right now.",
+        outstanding: '[zh-hans][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
+        chats: '[zh-hans] Chats',
+        tasks: '[zh-hans] Tasks',
+        unread: '[zh-hans] Unread',
+        sent: '[zh-hans] Sent',
+        links: '[zh-hans] Links',
+        day: '[zh-hans][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
+        days: '[zh-hans] days',
+        rename: '[zh-hans] Rename',
+        address: '[zh-hans] Address',
+        hourAbbreviation: '[zh-hans] h',
+        minuteAbbreviation: '[zh-hans] m',
+        secondAbbreviation: '[zh-hans] s',
+        skip: '[zh-hans] Skip',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `[zh-hans] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
+        chatNow: '[zh-hans] Chat now',
+        workEmail: '[zh-hans] Work email',
+        destination: '[zh-hans] Destination',
+        subrate: '[zh-hans][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
+        perDiem: '[zh-hans] Per diem',
+        validate: '[zh-hans] Validate',
+        downloadAsPDF: '[zh-hans] Download as PDF',
+        downloadAsCSV: '[zh-hans] Download as CSV',
+        print: '[zh-hans] Print',
+        help: '[zh-hans] Help',
+        collapsed: '[zh-hans] Collapsed',
+        expanded: '[zh-hans] Expanded',
+        expenseReport: '[zh-hans] Expense Report',
+        rateOutOfPolicy: '[zh-hans][ctx: Rate as a noun, not a verb] Rate out of policy',
+        leaveWorkspace: '[zh-hans] Leave workspace',
+        leaveWorkspaceConfirmation: "[zh-hans] If you leave this workspace, you won't be able to submit expenses to it.",
+        leaveWorkspaceConfirmationAuditor: "[zh-hans] If you leave this workspace, you won't be able to view its reports and settings.",
+        leaveWorkspaceConfirmationAdmin: "[zh-hans] If you leave this workspace, you won't be able to manage its settings.",
+        leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
+            `[zh-hans] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
+            `[zh-hans] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
+            `[zh-hans] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
+        leaveWorkspaceReimburser: "[zh-hans] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
+        reimbursable: '[zh-hans] Reimbursable',
+        editYourProfile: '[zh-hans] Edit your profile',
+        comments: '[zh-hans] Comments',
+        sharedIn: '[zh-hans] Shared in',
+        unreported: '[zh-hans] Unreported',
+        invoice: '[zh-hans] Invoice',
+        expense: '[zh-hans] Expense',
+        chat: '[zh-hans] Chat',
+        task: '[zh-hans] Task',
+        trip: '[zh-hans] Trip',
+        apply: '[zh-hans] Apply',
+        status: '[zh-hans] Status',
+        on: '[zh-hans] On',
+        before: '[zh-hans] Before',
+        after: '[zh-hans] After',
+        range: '[zh-hans] Range',
+        reschedule: '[zh-hans] Reschedule',
+        general: '[zh-hans] General',
+        workspacesTabTitle: '[zh-hans] Workspaces',
+        headsUp: '[zh-hans] Heads up!',
+        submitTo: '[zh-hans] Submit to',
+        forwardTo: '[zh-hans] Forward to',
+        approvalLimit: '[zh-hans] Approval limit',
+        overLimitForwardTo: '[zh-hans] Over limit forward to',
+        merge: '[zh-hans] Merge',
+        none: '[zh-hans] None',
+        unstableInternetConnection: '[zh-hans] Unstable internet connection. Please check your network and try again.',
+        enableGlobalReimbursements: '[zh-hans] Enable Global Reimbursements',
+        purchaseAmount: '[zh-hans] Purchase amount',
+        originalAmount: '[zh-hans] Original amount',
+        frequency: '[zh-hans] Frequency',
+        link: '[zh-hans] Link',
+        pinned: '[zh-hans] Pinned',
+        read: '[zh-hans] Read',
+        copyToClipboard: '[zh-hans] Copy to clipboard',
+        thisIsTakingLongerThanExpected: '[zh-hans] This is taking longer than expected...',
+        domains: '[zh-hans] Domains',
+        actionRequired: '[zh-hans] Action required',
+        duplicate: '[zh-hans] Duplicate',
+        duplicated: '[zh-hans] Duplicated',
+        duplicateExpense: '[zh-hans] Duplicate expense',
+        duplicateReport: '[zh-hans] Duplicate report',
+        copyOfReportName: (reportName: string) => `[zh-hans] Copy of ${reportName}`,
+        exchangeRate: '[zh-hans] Exchange rate',
+        reimbursableTotal: '[zh-hans] Reimbursable total',
+        nonReimbursableTotal: '[zh-hans] Non-reimbursable total',
+        opensInNewTab: '[zh-hans] Opens in a new tab',
+        locked: '[zh-hans] Locked',
+        month: '[zh-hans] Month',
+        week: '[zh-hans] Week',
+        year: '[zh-hans] Year',
+        quarter: '[zh-hans] Quarter',
+        concierge: {
+            sidePanelGreeting: '[zh-hans] Hi there, how can I help?',
+            showHistory: '[zh-hans] Show history',
+        },
+        vacationDelegate: '[zh-hans] Vacation delegate',
+        expensifyLogo: '[zh-hans] Expensify logo',
+        approver: '[zh-hans] Approver',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[zh-hans] enter digit ${digitIndex} of ${totalDigits}`,
     },
     socials: {
-        podcast: '在播客上关注我们',
-        twitter: '在Twitter上关注我们',
-        instagram: '在Instagram上关注我们',
-        facebook: '在Facebook上关注我们',
-        linkedin: '在LinkedIn上关注我们',
+        podcast: '[zh-hans] Follow us on Podcast',
+        twitter: '[zh-hans] Follow us on Twitter',
+        instagram: '[zh-hans] Follow us on Instagram',
+        facebook: '[zh-hans] Follow us on Facebook',
+        linkedin: '[zh-hans] Follow us on LinkedIn',
     },
     concierge: {
-        collapseReasoning: '收起推理',
-        expandReasoning: '展开推理',
+        collapseReasoning: '[zh-hans] Collapse reasoning',
+        expandReasoning: '[zh-hans] Expand reasoning',
     },
     supportalNoAccess: {
-        title: '先别急',
-        descriptionWithCommand: (command?: string) => `当以支持身份登录时，你无权执行此操作（命令：${command ?? ''}）。如果你认为 Success 应该能够执行此操作，请在 Slack 中发起一次会话。`,
+        title: '[zh-hans] Not so fast',
+        descriptionWithCommand: (command?: string) =>
+            `[zh-hans] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
     },
     lockedAccount: {
-        title: '账户已锁定',
-        description: '由于此账户已被锁定，您无法完成此操作。请联系 concierge@expensify.com 以获取下一步指引',
+        title: '[zh-hans] Locked Account',
+        description: "[zh-hans] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
     },
     location: {
-        useCurrent: '使用当前位置',
-        notFound: '我们无法获取你的位置。请重试或手动输入地址。',
-        permissionDenied: '看起来你已拒绝访问你的位置信息。',
-        please: '请',
-        allowPermission: '在设置中允许访问位置信息',
-        tryAgain: '然后重试。',
+        useCurrent: '[zh-hans] Use current location',
+        notFound: '[zh-hans] We were unable to find your location. Please try again or enter an address manually.',
+        permissionDenied: "[zh-hans] It looks like you've denied access to your location.",
+        please: '[zh-hans] Please',
+        allowPermission: '[zh-hans] allow location access in settings',
+        tryAgain: '[zh-hans] and try again.',
     },
     contact: {
-        importContacts: '导入联系人',
-        importContactsTitle: '导入你的联系人',
-        importContactsText: '从手机导入联系人，让你喜爱的人始终只需轻轻一点即可联系。',
-        importContactsExplanation: '这样，你最常联系的人始终只需轻轻一点即可找到。',
-        importContactsNativeText: '只剩最后一步！请允许我们导入你的联系人。',
+        importContacts: '[zh-hans] Import contacts',
+        importContactsTitle: '[zh-hans] Import your contacts',
+        importContactsText: '[zh-hans] Import contacts from your phone so your favorite people are always a tap away.',
+        importContactsExplanation: '[zh-hans] so your favorite people are always a tap away.',
+        importContactsNativeText: '[zh-hans] Just one more step! Give us the green light to import your contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: '加入讨论。',
+        logoTagline: '[zh-hans] Join the discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '相机访问',
-        expensifyDoesNotHaveAccessToCamera: 'Expensify 需要访问你的相机才能拍照。请点击“设置”来更新权限。',
-        attachmentError: '附件错误',
-        errorWhileSelectingAttachment: '选择附件时发生错误。请重试。',
-        errorWhileSelectingCorruptedAttachment: '选择已损坏的附件时发生错误。请尝试另一个文件。',
-        takePhoto: '拍照',
-        chooseFromGallery: '从相册中选择',
-        chooseDocument: '选择文件',
-        attachmentTooLarge: '附件过大',
-        sizeExceeded: '附件大小超过 24 MB 上限',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `附件大小超过 ${maxUploadSizeInMB} MB 的限制`,
-        attachmentTooSmall: '附件太小',
-        sizeNotMet: '附件大小必须大于 240 字节',
-        wrongFileType: '文件类型无效',
-        notAllowedExtension: '不允许使用此文件类型。请尝试其他文件类型。',
-        folderNotAllowedMessage: '不允许上传文件夹。请尝试上传其他文件。',
-        protectedPDFNotSupported: '不支持受密码保护的 PDF',
-        attachmentImageResized: '此图片已调整大小用于预览。下载以获取完整分辨率。',
-        attachmentImageTooLarge: '此图片过大，无法在上传前预览。',
-        imageDimensionsTooLarge: '图片尺寸过大，无法处理。请使用较小的图片。',
-        tooManyFiles: (fileLimit: number) => `您一次最多只能上传 ${fileLimit} 个文件。`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `文件超过 ${maxUploadSizeInMB} MB。请重试。`,
-        someFilesCantBeUploaded: '某些文件无法上传',
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `文件大小必须小于 ${maxUploadSizeInMB} MB。更大的文件将不会被上传。`,
-        maxFileLimitExceeded: '您一次最多可上传 30 张收据，超出的将不会被上传。',
-        unsupportedFileType: (fileType: string) => `不支持 ${fileType} 文件。只有受支持的文件类型会被上传。`,
-        learnMoreAboutSupportedFiles: '了解支持的格式详情。',
-        passwordProtected: '不支持受密码保护的 PDF。只有受支持的文件会被上传。',
+        cameraPermissionRequired: '[zh-hans] Camera access',
+        expensifyDoesNotHaveAccessToCamera: "[zh-hans] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
+        attachmentError: '[zh-hans] Attachment error',
+        errorWhileSelectingAttachment: '[zh-hans] An error occurred while selecting an attachment. Please try again.',
+        errorWhileSelectingCorruptedAttachment: '[zh-hans] An error occurred while selecting a corrupted attachment. Please try another file.',
+        takePhoto: '[zh-hans] Take photo',
+        chooseFromGallery: '[zh-hans] Choose from gallery',
+        chooseDocument: '[zh-hans] Choose file',
+        attachmentTooLarge: '[zh-hans] Attachment is too large',
+        sizeExceeded: '[zh-hans] Attachment size is larger than 24 MB limit',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[zh-hans] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
+        attachmentTooSmall: '[zh-hans] Attachment is too small',
+        sizeNotMet: '[zh-hans] Attachment size must be greater than 240 bytes',
+        wrongFileType: '[zh-hans] Invalid file type',
+        notAllowedExtension: '[zh-hans] This file type is not allowed. Please try a different file type.',
+        folderNotAllowedMessage: '[zh-hans] Uploading a folder is not allowed. Please try a different file.',
+        protectedPDFNotSupported: '[zh-hans] Password-protected PDF is not supported',
+        attachmentImageResized: '[zh-hans] This image has been resized for previewing. Download for full resolution.',
+        attachmentImageTooLarge: '[zh-hans] This image is too large to preview before uploading.',
+        imageDimensionsTooLarge: '[zh-hans] Image dimensions are too large to process. Please use a smaller image.',
+        tooManyFiles: (fileLimit: number) => `[zh-hans] You can only upload up to ${fileLimit} files at a time.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[zh-hans] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
+        someFilesCantBeUploaded: "[zh-hans] Some files can't be uploaded",
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[zh-hans] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
+        maxFileLimitExceeded: "[zh-hans] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
+        unsupportedFileType: (fileType: string) => `[zh-hans] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
+        learnMoreAboutSupportedFiles: '[zh-hans] Learn more about supported formats.',
+        passwordProtected: "[zh-hans] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
     },
     dropzone: {
-        addAttachments: '添加附件',
-        addReceipt: '添加收据',
-        scanReceipts: '扫描收据',
-        replaceReceipt: '替换收据',
+        addAttachments: '[zh-hans] Add attachments',
+        addReceipt: '[zh-hans] Add receipt',
+        scanReceipts: '[zh-hans] Scan receipts',
+        replaceReceipt: '[zh-hans] Replace receipt',
     },
     filePicker: {
-        fileError: '文件错误',
-        errorWhileSelectingFile: '选择文件时出错。请重试。',
+        fileError: '[zh-hans] File error',
+        errorWhileSelectingFile: '[zh-hans] An error occurred while selecting an file. Please try again.',
     },
     connectionComplete: {
-        title: '连接完成',
-        supportingText: '你可以关闭此窗口并返回 Expensify 应用。',
+        title: '[zh-hans] Connection complete',
+        supportingText: '[zh-hans] You can close this window and head back to the Expensify app.',
     },
     avatarCropModal: {
-        title: '编辑照片',
-        description: '随意拖动、缩放和旋转你的图片。',
+        title: '[zh-hans] Edit photo',
+        description: '[zh-hans] Drag, zoom, and rotate your image however you like.',
     },
     composer: {
-        noExtensionFoundForMimeType: '未找到与该 MIME 类型对应的扩展名',
-        problemGettingImageYouPasted: '获取您粘贴的图片时出错',
-        commentExceededMaxLength: (formattedMaxLength: string) => `评论的最大长度为 ${formattedMaxLength} 个字符。`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `任务标题最长为 ${formattedMaxLength} 个字符。`,
+        noExtensionFoundForMimeType: '[zh-hans] No extension found for mime type',
+        problemGettingImageYouPasted: '[zh-hans] There was a problem getting the image you pasted',
+        commentExceededMaxLength: (formattedMaxLength: string) => `[zh-hans] The maximum comment length is ${formattedMaxLength} characters.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[zh-hans] The maximum task title length is ${formattedMaxLength} characters.`,
     },
     baseUpdateAppModal: {
-        updateApp: '更新应用',
-        updatePrompt: '此应用有新版本可用。\n现在更新，或稍后重启应用以下载最新更改。',
+        updateApp: '[zh-hans] Update app',
+        updatePrompt: '[zh-hans] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
     },
     deeplinkWrapper: {
-        launching: '正在启动 Expensify',
-        expired: '您的会话已过期。',
-        signIn: '请重新登录。',
+        launching: '[zh-hans] Launching Expensify',
+        expired: '[zh-hans] Your session has expired.',
+        signIn: '[zh-hans] Please sign in again.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '查看交易',
-            pleaseReview: '请审核此交易',
-            requiresYourReview: '需要您在下方审核一笔 Expensify Card 交易。',
-            transactionDetails: '交易详情',
-            deny: '拒绝',
-            approve: '批准',
-            denyTransaction: '拒绝交易',
-            transactionDenied: '交易被拒绝',
-            transactionApproved: '交易已批准！',
-            areYouSureToDeny: '您确定吗？如果关闭此界面，这笔交易将被拒绝。',
-            youCanTryAgainAtMerchantOrReachOut: '您可以在商家处重试。如果您没有发起此交易，请<concierge-link>联系 Concierge</concierge-link>报告潜在欺诈。',
-            youNeedToTryAgainAtMerchant: '此交易未通过验证，因此已被拒绝。请在商户处重新尝试。',
-            goBackToTheMerchant: '返回商家网站以继续完成交易。',
-            attemptedTransaction: '已尝试的交易',
-            transactionFailed: '交易失败',
-            transactionCouldNotBeCompleted: '您的交易未能完成。请在商户处重试。',
-            transactionCouldNotBeCompletedReachOut: '您的交易无法完成。如果您未尝试进行此笔交易，请<concierge-link>联系 Concierge</concierge-link>报告潜在欺诈。',
-            reviewFailed: '审核失败',
+            reviewTransaction: '[zh-hans] Review transaction',
+            pleaseReview: '[zh-hans] Please review this transaction',
+            requiresYourReview: '[zh-hans] An Expensify Card transaction requires your review.',
+            transactionDetails: '[zh-hans] Transaction details',
+            attemptedTransaction: '[zh-hans] Attempted transaction',
+            deny: '[zh-hans] Deny',
+            approve: '[zh-hans] Approve',
+            denyTransaction: '[zh-hans] Deny transaction',
+            transactionDenied: '[zh-hans] Transaction denied',
+            transactionApproved: '[zh-hans] Transaction approved!',
+            areYouSureToDeny: '[zh-hans] Are you sure? The transaction will be denied if you close this screen.',
+            youCanTryAgainAtMerchantOrReachOut:
+                "[zh-hans] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            youNeedToTryAgainAtMerchant: "[zh-hans] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
+            goBackToTheMerchant: '[zh-hans] Return to the merchant site to continue the transaction.',
+            transactionFailed: '[zh-hans] Transaction failed',
+            transactionCouldNotBeCompleted: '[zh-hans] Your transaction could not be completed. Please try again at the merchant.',
+            transactionCouldNotBeCompletedReachOut:
+                "[zh-hans] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
+            reviewFailed: '[zh-hans] Review failed',
             alreadyReviewedSubtitle:
-                '您已审核过此交易。请查看您的<transaction-history-link>交易记录</transaction-history-link>，或联系<concierge-link>Concierge</concierge-link>报告任何问题。',
+                '[zh-hans] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
+        },
+        unsupportedDevice: {
+            unsupportedDevice: '[zh-hans] Unsupported device',
+            pleaseDownloadMobileApp: `[zh-hans] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
+            pleaseUseWebApp: `[zh-hans] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
         },
         biometricsTest: {
-            biometricsTest: '生物识别测试',
-            authenticationSuccessful: '认证成功',
-            successfullyAuthenticatedUsing: (authType?: string) => `您已成功使用 ${authType} 完成验证。`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `生物识别（${status}）`,
-            yourAttemptWasUnsuccessful: '您的身份验证尝试未成功。',
-            youCouldNotBeAuthenticated: '无法验证您的身份',
-            areYouSureToReject: '您确定吗？如果您关闭此界面，此次身份验证尝试将被拒绝。',
-            rejectAuthentication: '拒绝认证',
-            test: '测试',
-            biometricsAuthentication: '生物识别认证',
-            authType: {unknown: '未知', none: '无', credentials: '凭据', biometrics: '生物识别', faceId: 'Face ID', touchId: 'Touch ID', opticId: 'Optic ID', passkey: 'Passkey'},
-            statusNeverRegistered: '从未注册',
-            statusNotRegistered: '未注册',
-            statusRegisteredThisDevice: '已注册',
-            statusRegisteredOtherDevice: () => ({one: '已注册另一台设备', other: '已注册的其他设备'}),
+            biometricsTest: '[zh-hans] Biometrics test',
+            authenticationSuccessful: '[zh-hans] Authentication successful',
+            successfullyAuthenticatedUsing: (authType?: string) => `[zh-hans] You’ve successfully authenticated using ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[zh-hans] Biometrics (${status})`,
+            statusNeverRegistered: '[zh-hans] Never registered',
+            statusNotRegistered: '[zh-hans] Not registered',
+            statusRegisteredOtherDevice: () => ({one: '[zh-hans] Another device registered', other: '[zh-hans] Other devices registered'}),
+            statusRegisteredThisDevice: '[zh-hans] Registered',
+            yourAttemptWasUnsuccessful: '[zh-hans] Your authentication attempt was unsuccessful.',
+            youCouldNotBeAuthenticated: '[zh-hans] You couldn’t be authenticated',
+            areYouSureToReject: '[zh-hans] Are you sure? The authentication attempt will be rejected if you close this screen.',
+            rejectAuthentication: '[zh-hans] Reject authentication',
+            test: '[zh-hans] Test',
+            biometricsAuthentication: '[zh-hans] Biometric authentication',
+            authType: {
+                unknown: '[zh-hans] Unknown',
+                none: '[zh-hans] None',
+                credentials: '[zh-hans] Credentials',
+                biometrics: '[zh-hans] Biometrics',
+                faceId: '[zh-hans] Face ID',
+                touchId: '[zh-hans] Touch ID',
+                opticId: '[zh-hans] Optic ID',
+                passkey: '[zh-hans] Passkey',
+            },
         },
         pleaseEnableInSystemSettings: {
-            start: '请在您的设备中启用面部/指纹验证或设置设备密码',
-            link: '系统设置',
+            start: '[zh-hans] Please enable face/fingerprint verification or set a device passcode in your ',
+            link: '[zh-hans] system settings',
             end: '.',
         },
-        oops: '哎呀，出了点问题',
-        looksLikeYouRanOutOfTime: '看起来您的操作已超时！请在商家处重试。',
-        youRanOutOfTime: '你的时间用完了',
-        letsVerifyItsYou: '让我们验证一下您的身份',
-        nowLetsAuthenticateYou: '现在，让我们为你进行身份验证…',
-        letsAuthenticateYou: '正在验证您的身份…',
-        verifyYourself: {biometrics: '使用面部或指纹验证您的身份', passkeys: '使用通行密钥验证您的身份'},
-        enableQuickVerification: {biometrics: '使用面部或指纹即可进行快速、安全的验证，无需密码或验证码。', passkeys: '启用使用通行密钥进行快速、安全的验证，无需密码或验证码。'},
+        oops: '[zh-hans] Oops, something went wrong',
+        verificationFailed: '[zh-hans] Verification failed',
+        looksLikeYouRanOutOfTime: '[zh-hans] Looks like you ran out of time! Please try again at the merchant.',
+        youRanOutOfTime: '[zh-hans] You ran out of time',
+        letsVerifyItsYou: '[zh-hans] Let’s verify it’s you',
+        nowLetsAuthenticateYou: "[zh-hans] Now, let's authenticate you...",
+        letsAuthenticateYou: "[zh-hans] Let's authenticate you...",
+        verifyYourself: {
+            biometrics: '[zh-hans] Verify yourself with your face or fingerprint',
+            passkeys: '[zh-hans] Verify yourself with a passkey',
+        },
+        enableQuickVerification: {
+            biometrics: '[zh-hans] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
+            passkeys: '[zh-hans] Enable quick, secure verification using a passkey. No passwords or codes required.',
+        },
         revoke: {
-            title: '面容/指纹和通行密钥',
-            explanation: '一个或多个设备已启用面容/指纹或通行密钥验证。撤销访问权限后，该设备下次验证时将需要输入魔法验证码。',
-            confirmationPrompt: '你确定吗？你下次在该设备上验证时需要使用魔法验证码。',
-            cta: '撤销访问权限',
-            noDevices: '你还没有注册用于人脸 / 指纹或通行密钥验证的任何设备。如果你注册了设备，就可以在这里撤销其访问权限。',
-            dismiss: '知道了',
-            error: '请求失败。请稍后重试。',
-            revoke: '撤销',
-            confirmationPromptAll: '您确定吗？您在任何设备上进行下一次验证时都需要输入魔法验证码。',
-            ctaAll: '全部撤销',
-            thisDevice: '此设备',
+            revoke: '[zh-hans] Revoke',
+            title: '[zh-hans] Face/fingerprint & passkeys',
+            explanation:
+                '[zh-hans] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
+            confirmationPrompt: "[zh-hans] Are you sure? You'll need a magic code for the next verification on that device.",
+            confirmationPromptThisDevice: "[zh-hans] Are you sure? You'll need a magic code for the next verification on this device.",
+            confirmationPromptMultiple: "[zh-hans] Are you sure? You'll need a magic code for the next verification on those devices.",
+            confirmationPromptAll: "[zh-hans] Are you sure? You'll need a magic code for the next verification on any device.",
+            cta: '[zh-hans] Revoke access',
+            ctaAll: '[zh-hans] Revoke all',
+            noDevices: "[zh-hans] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
+            dismiss: '[zh-hans] Got it',
+            error: '[zh-hans] Request failed. Try again later.',
+            thisDevice: '[zh-hans] This device',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['一', '二', '三', '四', '五', '六', '七', '八', '九'];
+                const numberWords = [
+                    '[zh-hans] One',
+                    '[zh-hans] Two',
+                    '[zh-hans] Three',
+                    '[zh-hans] Four',
+                    '[zh-hans] Five',
+                    '[zh-hans] Six',
+                    '[zh-hans] Seven',
+                    '[zh-hans] Eight',
+                    '[zh-hans] Nine',
+                ];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `${displayCount} 个其他 ${otherDeviceCount === 1 ? '设备' : '设备'}`;
+                return `[zh-hans] ${displayCount} other ${otherDeviceCount === 1 ? '[zh-hans] device' : '[zh-hans] devices'}`;
             },
-            confirmationPromptThisDevice: '确定要这样做吗？下次在此设备上进行验证时，您需要输入魔法验证码。',
-            confirmationPromptMultiple: '确定吗？你下次在这些设备上验证时需要输入魔法验证码。',
         },
-        unsupportedDevice: {
-            unsupportedDevice: '不支持的设备',
-            pleaseDownloadMobileApp: `您的设备不支持此操作。请从<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a>或<a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play 商店</a>下载 Expensify 应用，然后重试。`,
-            pleaseUseWebApp: `您的设备不支持此操作。请使用<a href="${CONST.NEW_EXPENSIFY_URL}">Expensify 网页应用</a>重试。`,
+        setPin: {
+            didNotShipCard: "[zh-hans] We didn't ship your card. Please try again.",
+        },
+        revealPin: {
+            couldNotReveal: "[zh-hans] We couldn't reveal your PIN. Please try again.",
+        },
+        changePin: {
+            didNotChange: "[zh-hans] We didn't change your PIN. Please try again.",
         },
-        verificationFailed: '验证失败',
-        setPin: {didNotShipCard: '我们未能寄出您的卡。请重试。'},
-        revealPin: {couldNotReveal: '我们无法显示您的 PIN。请重试。'},
-        changePin: {didNotChange: '我们未更改您的 PIN。请重试。'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            阿布拉卡达布拉，
-            你已成功登录！
+            [zh-hans] Abracadabra,
+            you're signed in!
         `),
-        successfulSignInDescription: '返回到你最初的标签页继续操作。',
-        title: '这是你的验证码',
+        successfulSignInDescription: '[zh-hans] Head back to your original tab to continue.',
+        title: "[zh-hans] Here's your magic code",
         description: dedent(`
-            请输入最初请求该代码的设备上显示的代码
+            [zh-hans] Please enter the code from the device
+            where it was originally requested
         `),
         doNotShare: dedent(`
-            请勿与任何人分享你的验证码。
-            Expensify 永远不会向你索要它！
+            [zh-hans] Do not share your code with anyone.
+            Expensify will never ask you for it!
         `),
-        or: '，或',
-        signInHere: '只需在这里登录',
-        expiredCodeTitle: '魔法验证码已过期',
-        expiredCodeDescription: '返回原始设备并请求新验证码',
-        successfulNewCodeRequest: '验证码已发送，请查看您的设备。',
+        or: '[zh-hans] , or',
+        signInHere: '[zh-hans] just sign in here',
+        expiredCodeTitle: '[zh-hans] Magic code expired',
+        expiredCodeDescription: '[zh-hans] Go back to the original device and request a new code',
+        successfulNewCodeRequest: '[zh-hans] Code requested. Please check your device.',
         tfaRequiredTitle: dedent(`
-            需要双重身份验证
+            [zh-hans] Two-factor authentication
+            required
         `),
         tfaRequiredDescription: dedent(`
-            请输入您尝试登录设备上的两步验证代码。
+            [zh-hans] Please enter the two-factor authentication code
+            where you're trying to sign in.
         `),
-        requestOneHere: '在这里请求一个。',
+        requestOneHere: '[zh-hans] request one here.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '付款方',
-        whatsItFor: '这是用来做什么的？',
+        paidBy: '[zh-hans] Paid by',
+        whatsItFor: "[zh-hans] What's it for?",
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '姓名、电子邮件或电话号码',
-        findMember: '查找成员',
-        searchForSomeone: '搜索联系人',
-        userSelected: (username: string) => `已选择 ${username}`,
+        nameEmailOrPhoneNumber: '[zh-hans] Name, email, or phone number',
+        findMember: '[zh-hans] Find a member',
+        searchForSomeone: '[zh-hans] Search for someone',
+        userSelected: (username: string) => `[zh-hans] ${username} selected`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '报销一笔费用，推荐你的团队',
-            subtitleText: '也想让你的团队使用 Expensify 吗？只需向他们提交一笔报销，我们会帮你处理剩下的一切。',
+            title: '[zh-hans] Submit an expense, refer your team',
+            subtitleText: "[zh-hans] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '预约通话',
+        tooltip: '[zh-hans] Book a call',
     },
-    hello: '你好',
+    hello: '[zh-hans] Hello',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '从下方开始。',
-        anotherLoginPageIsOpen: '另一个登录页面已打开。',
-        anotherLoginPageIsOpenExplanation: '您已在单独的标签页中打开了登录页面。请在那个标签页中完成登录。',
-        welcome: '欢迎！',
-        welcomeWithoutExclamation: '欢迎',
-        phrase2: '金钱会说话。现在聊天和支付集于一处，一切也变得简单。',
-        phrase3: '只要你把理由说清楚，款项就能同样快地到你手中。',
-        enterPassword: '请输入您的密码',
-        welcomeNewFace: (login: string) => `${login}，很高兴在这里见到新面孔！`,
-        welcomeEnterMagicCode: (login: string) => `请输入发送到 ${login} 的魔法验证码。它应会在一两分钟内送达。`,
+        getStarted: '[zh-hans] Get started below.',
+        anotherLoginPageIsOpen: '[zh-hans] Another login page is open.',
+        anotherLoginPageIsOpenExplanation: "[zh-hans] You've opened the login page in a separate tab. Please log in from that tab.",
+        welcome: '[zh-hans] Welcome!',
+        welcomeWithoutExclamation: '[zh-hans] Welcome',
+        phrase2: "[zh-hans] Money talks. And now that chat and payments are in one place, it's also easy.",
+        phrase3: '[zh-hans] Your payments get to you as fast as you can get your point across.',
+        enterPassword: '[zh-hans] Please enter your password',
+        welcomeNewFace: (login: string) => `[zh-hans] ${login}, it's always great to see a new face around here!`,
+        welcomeEnterMagicCode: (login: string) => `[zh-hans] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
     },
     login: {
         hero: {
-            header: '聊天一样快的差旅与报销',
-            body: '欢迎使用新一代 Expensify，在情境化的实时聊天帮助下，您的差旅和报销处理将更加高效快捷。',
+            header: '[zh-hans] Travel and expense, at the speed of chat',
+            body: '[zh-hans] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '继续使用单点登录登录：',
-        orContinueWithMagicCode: '你也可以使用魔法验证码登录',
-        useSingleSignOn: '使用单点登录',
-        useMagicCode: '使用魔法代码',
-        launching: '正在启动...',
-        oneMoment: '请稍等，我们正在将您重定向到您公司的单点登录门户。',
+        welcomeSAMLEnabled: '[zh-hans] Continue logging in with single sign-on:',
+        orContinueWithMagicCode: '[zh-hans] You can also sign in with a magic code',
+        useSingleSignOn: '[zh-hans] Use single sign-on',
+        useMagicCode: '[zh-hans] Use magic code',
+        launching: '[zh-hans] Launching...',
+        oneMoment: "[zh-hans] One moment while we redirect you to your company's single sign-on portal.",
     },
     reportActionCompose: {
-        dropToUpload: '拖放以上传',
-        sendAttachment: '发送附件',
-        addAttachment: '添加附件',
-        writeSomething: '写点什么…',
-        blockedFromConcierge: '通信被禁止',
-        fileUploadFailed: '上传失败。不支持该文件。',
-        localTime: (user: string, time: string) => `现在是 ${user} 的 ${time}`,
-        edited: '（已编辑）',
-        emoji: '表情符号',
-        collapse: '折叠',
-        expand: '展开',
-        askConciergeToUpdate: '试试“更新一笔报销”…',
-        askConciergeToCorrect: '尝试搜索“更正一笔报销”…',
-        askConciergeForHelp: '向 Concierge AI 寻求帮助…',
+        dropToUpload: '[zh-hans] Drop to upload',
+        sendAttachment: '[zh-hans] Send attachment',
+        addAttachment: '[zh-hans] Add attachment',
+        writeSomething: '[zh-hans] Write something...',
+        blockedFromConcierge: '[zh-hans] Communication is barred',
+        askConciergeToUpdate: '[zh-hans] Try "Update an expense"...',
+        askConciergeToCorrect: '[zh-hans] Try "Correct an expense"...',
+        askConciergeForHelp: '[zh-hans] Ask Concierge AI for help...',
+        fileUploadFailed: '[zh-hans] Upload failed. File is not supported.',
+        localTime: (user: string, time: string) => `[zh-hans] It's ${time} for ${user}`,
+        edited: '[zh-hans] (edited)',
+        emoji: '[zh-hans] Emoji',
+        collapse: '[zh-hans] Collapse',
+        expand: '[zh-hans] Expand',
     },
     reportActionContextMenu: {
-        copyMessage: '复制消息',
-        copied: '已复制！',
-        copyLink: '复制链接',
-        copyURLToClipboard: '将 URL 复制到剪贴板',
-        copyEmailToClipboard: '复制邮箱到剪贴板',
-        markAsUnread: '标记为未读',
-        markAsRead: '标记为已读',
-        editAction: ({action}: EditActionParams) => `编辑 ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '报销' : '评论'}`,
+        copyMessage: '[zh-hans] Copy message',
+        copied: '[zh-hans] Copied!',
+        copyLink: '[zh-hans] Copy link',
+        copyURLToClipboard: '[zh-hans] Copy URL to clipboard',
+        copyEmailToClipboard: '[zh-hans] Copy email to clipboard',
+        markAsUnread: '[zh-hans] Mark as unread',
+        markAsRead: '[zh-hans] Mark as read',
+        editAction: ({action}: EditActionParams) => `[zh-hans] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[zh-hans] expense' : '[zh-hans] comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '评论';
+            let type = '[zh-hans] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `删除${type}`;
+            return `[zh-hans] Delete ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '评论';
+            let type = '[zh-hans] comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `确定要删除此${type}吗？`;
-        },
-        onlyVisible: '仅对以下对象可见',
-        explain: '解释',
-        explainMessage: '请向我解释一下这个。',
-        replyInThread: '在线程中回复',
-        joinThread: '加入会话',
-        leaveThread: '离开会话',
-        copyOnyxData: '复制 Onyx 数据',
-        flagAsOffensive: '标记为攻击性内容',
-        menu: '菜单',
+            return `[zh-hans] Are you sure you want to delete this ${type}?`;
+        },
+        onlyVisible: '[zh-hans] Only visible to',
+        explain: '[zh-hans] Explain',
+        explainMessage: '[zh-hans] Please explain this to me.',
+        replyInThread: '[zh-hans] Reply in thread',
+        joinThread: '[zh-hans] Join thread',
+        leaveThread: '[zh-hans] Leave thread',
+        copyOnyxData: '[zh-hans] Copy Onyx data',
+        flagAsOffensive: '[zh-hans] Flag as offensive',
+        menu: '[zh-hans] Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '添加表情反应',
-        reactedWith: '作出反应：',
+        addReactionTooltip: '[zh-hans] Add reaction',
+        reactedWith: '[zh-hans] reacted with',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `你错过了<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>中的聚会，这里已经没有什么可看的了。`,
-        beginningOfChatHistoryDomainRoom: (domainRoom: string) => `此聊天包含 <strong>${domainRoom}</strong> 域中的所有 Expensify 成员。用它与同事交流、分享技巧并提出问题。`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `此聊天对象是 <strong>${workspaceName}</strong> 的管理员。用它来讨论工作区设置等内容。`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `此聊天包含 <strong>${workspaceName}</strong> 中的所有人。请用于发布最重要的公告。`,
+            `[zh-hans] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+        beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
+            `[zh-hans] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[zh-hans] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
+            `[zh-hans] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `此聊天室用于讨论任何与 <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> 相关的内容。`,
+            `[zh-hans] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `此聊天用于 <strong>${invoicePayer}</strong> 与 <strong>${invoiceReceiver}</strong> 之间的发票。请使用 + 按钮发送发票。`,
-        beginningOfChatHistory: (users: string) => `此聊天对象为 ${users}。`,
+            `[zh-hans] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
+        beginningOfChatHistory: (users: string) => `[zh-hans] This chat is with ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `这是 <strong>${submitterDisplayName}</strong> 向 <strong>${workspaceName}</strong> 提交报销的地方。只需使用“+”按钮即可。`,
-        beginningOfChatHistorySelfDM: '这是你的个人空间。可在此记录笔记、任务、草稿和提醒事项。',
-        beginningOfChatHistorySystemDM: '欢迎！让我们帮你完成设置。',
-        chatWithAccountManager: '在这里与您的客户经理聊天',
-        askMeAnything: '尽管问我任何问题！',
-        sayHello: '打个招呼！',
-        yourSpace: '你的空间',
-        welcomeToRoom: (roomName: string) => `欢迎来到 ${roomName}！`,
-        usePlusButton: (additionalText: string) => `使用 + 按钮来${additionalText}一笔费用。`,
-        askConcierge: '这是您与 Concierge（您的个人 AI 代理）的聊天。我几乎什么都能做，来试试吧！',
-        conciergeSupport: '您的专属AI助手',
-        create: '创建',
+            `[zh-hans] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
+        beginningOfChatHistorySelfDM: '[zh-hans] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
+        beginningOfChatHistorySystemDM: "[zh-hans] Welcome! Let's get you set up.",
+        chatWithAccountManager: '[zh-hans] Chat with your account manager here',
+        askMeAnything: '[zh-hans] Ask me anything!',
+        sayHello: '[zh-hans] Say hello!',
+        yourSpace: '[zh-hans] Your space',
+        welcomeToRoom: (roomName: string) => `[zh-hans] Welcome to ${roomName}!`,
+        usePlusButton: (additionalText: string) => `[zh-hans]  Use the + button to ${additionalText} an expense.`,
+        askConcierge: '[zh-hans] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
+        conciergeSupport: '[zh-hans] Your personal AI agent',
+        create: '[zh-hans] create',
         iouTypes: {
-            pay: '支付',
-            split: '拆分',
-            submit: '提交',
-            track: '跟踪',
-            invoice: '发票',
+            pay: '[zh-hans] pay',
+            split: '[zh-hans] split',
+            submit: '[zh-hans] submit',
+            track: '[zh-hans] track',
+            invoice: '[zh-hans] invoice',
         },
     },
-    adminOnlyCanPost: '只有管理员可以在此房间中发送消息。',
-    readOnlyConversation: '此对话仅可查看。',
+    adminOnlyCanPost: '[zh-hans] Only admins can send messages in this room.',
+    readOnlyConversation: '[zh-hans] This conversation is read-only.',
     reportAction: {
-        asCopilot: '作为副驾驶，用于',
-        assistedBy: (agentName: string) => `由${agentName}协助`,
-        humanSupportAgent: '人工客服',
-        harvestCreatedExpenseReport: (reportUrl: string, reportName: string) => `创建了此报销单，用于保存所有来自 <a href="${reportUrl}">${reportName}</a> 且无法按照你选择的频率提交的费用`,
+        asCopilot: '[zh-hans] as copilot for',
+        assistedBy: (agentName: string) => `[zh-hans] assisted by ${agentName}`,
+        humanSupportAgent: '[zh-hans] a human support agent',
+        harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
+            `[zh-hans] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
-            isReportDeleted ? `为已删除报销单 #${reportID} 中的所有暂挂报销创建了此报销单` : `为从<a href="${reportUrl}">${reportName}</a>中被暂挂的任何报销创建了此报表`,
+            isReportDeleted
+                ? `[zh-hans] created this report for any held expenses from deleted report #${reportID}`
+                : `[zh-hans] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '通知此会话中的所有人',
+        hereAlternateText: '[zh-hans] Notify everyone in this conversation',
     },
-    newMessages: '新消息',
-    latestMessages: '最新消息',
-    youHaveBeenBanned: '注意：你已被禁止在此频道中聊天。',
+    newMessages: '[zh-hans] New messages',
+    latestMessages: '[zh-hans] Latest messages',
+    youHaveBeenBanned: "[zh-hans] Note: You've been banned from chatting in this channel.",
     reportTypingIndicator: {
-        isTyping: '正在输入…',
-        areTyping: '正在输入…',
-        multipleMembers: '多个成员',
+        isTyping: '[zh-hans] is typing...',
+        areTyping: '[zh-hans] are typing...',
+        multipleMembers: '[zh-hans] Multiple members',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '此聊天室已被归档。',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `此聊天已不再活动，因为 ${displayName} 已关闭其账户。`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[zh-hans] This chat room has been archived.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
+            `[zh-hans] This chat is no longer active because ${displayName} closed their account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `此聊天已不再活跃，因为${oldDisplayName}已将其账户与${displayName}合并。`,
+            `[zh-hans] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
-            shouldUseYou ? `此聊天已不再活跃，因为<strong>你</strong>已不再是 ${policyName} 工作区的成员。` : `此聊天已不再活动，因为${displayName}已不再是${policyName}工作区的成员。`,
+            shouldUseYou
+                ? `[zh-hans] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
+                : `[zh-hans] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `此聊天已不再活动，因为 ${policyName} 已不再是一个活跃的工作区。`,
+            `[zh-hans] This chat is no longer active because ${policyName} is no longer an active workspace.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `此聊天已不再活动，因为 ${policyName} 已不再是一个活跃的工作区。`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '此预订已归档。',
+            `[zh-hans] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[zh-hans] This booking is archived.',
     },
     writeCapabilityPage: {
-        label: '谁可以发帖',
+        label: '[zh-hans] Who can post',
         writeCapability: {
-            all: '所有成员',
-            admins: '仅限管理员',
+            all: '[zh-hans] All members',
+            admins: '[zh-hans] Admins only',
         },
     },
     sidebarScreen: {
-        buttonFind: '查找内容…',
-        buttonMySettings: '我的设置',
-        fabNewChat: '开始聊天',
-        fabNewChatExplained: '打开操作菜单',
-        fabScanReceiptExplained: '扫描收据',
-        chatPinned: '聊天已置顶',
-        draftedMessage: '已起草的消息',
-        listOfChatMessages: '聊天消息列表',
-        listOfChats: '聊天列表',
-        saveTheWorld: '拯救世界',
-        tooltip: '从这里开始！',
+        buttonFind: '[zh-hans] Find something...',
+        buttonMySettings: '[zh-hans] My settings',
+        fabNewChat: '[zh-hans] Start chat',
+        fabNewChatExplained: '[zh-hans] Open actions menu',
+        fabScanReceiptExplained: '[zh-hans] Scan receipt',
+        chatPinned: '[zh-hans] Chat pinned',
+        draftedMessage: '[zh-hans] Drafted message',
+        listOfChatMessages: '[zh-hans] List of chat messages',
+        listOfChats: '[zh-hans] List of chats',
+        saveTheWorld: '[zh-hans] Save the world',
+        tooltip: '[zh-hans] Get started here!',
         redirectToExpensifyClassicModal: {
-            title: '即将推出',
-            description: '我们正在对新版 Expensify 做最后的一些细节调整，以适配你的特定设置。与此同时，请先前往 Expensify 经典版。',
+            title: '[zh-hans] Coming soon',
+            description: "[zh-hans] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
         },
     },
     homePage: {
-        forYou: '为你',
+        forYou: '[zh-hans] For you',
         timeSensitiveSection: {
-            title: '时间敏感',
-            addShippingAddress: {title: '我们需要您的收货地址', subtitle: '请提供一个地址以接收您的 Expensify 卡。', cta: '添加地址'},
-            addPaymentCard: {title: '添加支付卡以继续使用 Expensify', subtitle: '账户 ＞ 订阅', cta: '添加'},
-            activateCard: {title: '激活你的 Expensify 卡', subtitle: '验证您的银行卡并开始消费。', cta: '启用'},
-            reviewCardFraud: {
-                title: '审查您 Expensify 卡上的潜在欺诈交易',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `查看 ${merchant} 可能存在的 ${amount} 欺诈交易`,
-                subtitle: 'Expensify 卡',
-                cta: '审核',
-            },
-            ctaFix: '修复',
+            title: '[zh-hans] Time sensitive',
+            ctaFix: '[zh-hans] Fix',
             fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `修复 ${feedName} 公司卡连接` : '修复公司卡连接'),
-                defaultSubtitle: '工作区',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 公司卡片`,
+                title: ({feedName}: {feedName: string}) => (feedName ? `[zh-hans] Fix ${feedName} company card connection` : '[zh-hans] Fix company card connection'),
+                defaultSubtitle: '[zh-hans] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `[zh-hans] Fix ${cardName} personal card connection` : '[zh-hans] Fix personal card connection'),
+                subtitle: '[zh-hans] Wallet',
             },
-            fixPersonalCardConnection: {title: ({cardName}: {cardName?: string}) => (cardName ? `修复 ${cardName} 个人卡连接` : '修复个人银行卡连接'), subtitle: '钱包'},
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `修复 ${integrationName} 连接`,
-                defaultSubtitle: '工作区',
-                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会计`,
+                title: ({integrationName}: {integrationName: string}) => `[zh-hans] Fix ${integrationName} connection`,
+                defaultSubtitle: '[zh-hans] Workspace',
+                subtitle: ({policyName}: {policyName: string}) => policyName,
+            },
+            addShippingAddress: {
+                title: '[zh-hans] We need your shipping address',
+                subtitle: '[zh-hans] Provide an address to receive your Expensify Card.',
+                cta: '[zh-hans] Add address',
+            },
+            addPaymentCard: {
+                title: '[zh-hans] Add a payment card to keep using Expensify',
+                subtitle: '[zh-hans] Account > Subscription',
+                cta: '[zh-hans] Add',
+            },
+            activateCard: {
+                title: '[zh-hans] Activate your Expensify Card',
+                subtitle: '[zh-hans] Validate your card and start spending.',
+                cta: '[zh-hans] Activate',
+            },
+            reviewCardFraud: {
+                title: '[zh-hans] Review potential fraud on your Expensify Card',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[zh-hans] Review ${amount} in potential fraud at ${merchant}`,
+                subtitle: '[zh-hans] Expensify Card',
+                cta: '[zh-hans] Review',
+            },
+            validateAccount: {
+                title: '[zh-hans] Validate your account to continue using Expensify',
+                subtitle: '[zh-hans] Account',
+                cta: '[zh-hans] Validate',
+            },
+            fixFailedBilling: {
+                title: "[zh-hans] We couldn't bill your card on file",
+                subtitle: '[zh-hans] Subscription',
             },
-            validateAccount: {title: '验证您的账户以继续使用 Expensify', subtitle: '账户', cta: '验证'},
-            fixFailedBilling: {title: '我们无法向您档案中的银行卡收费', subtitle: '订阅'},
         },
-        assignedCards: '你的 Expensify 卡',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `剩余 ${amount}`,
-        announcements: '公告',
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `[zh-hans] Free trial: ${days} ${days === 1 ? '[zh-hans] day' : '[zh-hans] days'} left!`,
+            offer50Body: '[zh-hans] Get 50% off your first year!',
+            offer25Body: '[zh-hans] Get 25% off your first year!',
+            addCardBody: "[zh-hans] Don't wait! Add your payment card now.",
+            ctaClaim: '[zh-hans] Claim',
+            ctaAdd: '[zh-hans] Add card',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[zh-hans] Time remaining: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '[zh-hans] Time remaining: 1 day',
+                other: (pluralCount: number) => `[zh-hans] Time remaining: ${pluralCount} days`,
+            }),
+        },
+        assignedCards: '[zh-hans] Your Expensify Cards',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `[zh-hans] ${amount} remaining`,
+        announcements: '[zh-hans] Announcements',
         discoverSection: {
-            title: '发现',
-            menuItemTitleNonAdmin: '了解如何创建报销和提交报表。',
-            menuItemTitleAdmin: '了解如何邀请成员、编辑审批流程以及对公司卡进行对账。',
-            menuItemDescription: '了解 Expensify 的强大功能，只需 2 分钟',
+            title: '[zh-hans] Discover',
+            menuItemTitleNonAdmin: '[zh-hans] Learn how to create expenses and submit reports.',
+            menuItemTitleAdmin: '[zh-hans] Learn how to invite members, edit approval workflows, and reconcile company cards.',
+            menuItemDescription: '[zh-hans] See what Expensify can do in 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `提交 ${count} ${count === 1 ? '报表' : '报表'}`,
-            approve: ({count}: {count: number}) => `批准 ${count} ${count === 1 ? '报表' : '报表'}`,
-            pay: ({count}: {count: number}) => `支付 ${count} ${count === 1 ? '报表' : '报表'}`,
-            export: ({count}: {count: number}) => `导出 ${count} 个 ${count === 1 ? '报表' : '报表'}`,
-            begin: '开始',
+            submit: ({count}: {count: number}) => `[zh-hans] Submit ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
+            approve: ({count}: {count: number}) => `[zh-hans] Approve ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
+            pay: ({count}: {count: number}) => `[zh-hans] Pay ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
+            export: ({count}: {count: number}) => `[zh-hans] Export ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
+            begin: '[zh-hans] Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: '你已完成！',
-                thumbsUpStarsDescription: '为你点赞，请留意更多任务。',
-                smallRocketTitle: '全部完成',
-                smallRocketDescription: '即将推出的待办事项会在此显示。',
-                cowboyHatTitle: '你已完成！',
-                cowboyHatDescription: '所有任务都已处理完毕，请留意更多任务。',
-                trophy1Title: '暂无内容展示',
-                trophy1Description: '你成功了！请留意更多待办事项。',
-                palmTreeTitle: '全部完成',
-                palmTreeDescription: '是时候放松一下了，但请留意未来的任务。',
-                fishbowlBlueTitle: '你已完成！',
-                fishbowlBlueDescription: '未来的任务会在这里显示。',
-                targetTitle: '全部完成',
-                targetDescription: '保持专注。稍后再来查看更多任务！',
-                chairTitle: '暂无内容展示',
-                chairDescription: '去放松一下吧，我们会在这里列出即将到来的待办事项。',
-                broomTitle: '你已完成！',
-                broomDescription: '任务已清理完毕，但请留意更多待办事项。',
-                houseTitle: '全部完成',
-                houseDescription: '这里是你即将处理的待办事项的大本营。',
-                conciergeBotTitle: '暂无内容展示',
-                conciergeBotDescription: '哔哔啵啵，稍后再来查看更多任务！',
-                checkboxTextTitle: '全部完成',
-                checkboxTextDescription: '在这里勾选完成你即将要做的事项。',
-                flashTitle: '你已完成！',
-                flashDescription: '我们会在这里快速显示你未来的任务。',
-                sunglassesTitle: '暂无内容展示',
-                sunglassesDescription: '是时候放松一下了，但请留意接下来的动态！',
-                f1FlagsTitle: '全部完成',
-                f1FlagsDescription: '你已完成所有未完成的待办事项。',
-            },
-        },
-        upcomingTravel: '即将出行',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `飞往 ${destination} 的航班`,
-            trainTo: ({destination}: {destination: string}) => `前往 ${destination} 的火车`,
-            hotelIn: ({destination}: {destination: string}) => `${destination}的酒店`,
-            carRentalIn: ({destination}: {destination: string}) => `在 ${destination} 租车`,
-            inOneWeek: '1 周后',
-            inDays: () => ({one: '1 天后', other: (count: number) => `在 ${count} 天后`}),
-            today: '今天',
-        },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `免费试用：剩余 ${days} ${days === 1 ? '天' : '天'} 天！`,
-            offer50Body: '首年可享受五折优惠！',
-            offer25Body: '首年可享 75 折优惠！',
-            addCardBody: '别再犹豫！现在就添加你的付款卡。',
-            ctaClaim: '报销申请',
-            ctaAdd: '添加卡片',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `剩余时间：${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '剩余时间：1天',
-                other: (pluralCount: number) => `剩余时间：${pluralCount}天`,
-            }),
+                thumbsUpStarsTitle: "[zh-hans] You're done!",
+                thumbsUpStarsDescription: '[zh-hans] Thumbs up to you, stay tuned for more tasks.',
+                smallRocketTitle: '[zh-hans] All caught up',
+                smallRocketDescription: '[zh-hans] Upcoming to-dos will launch here.',
+                cowboyHatTitle: "[zh-hans] You're done!",
+                cowboyHatDescription: '[zh-hans] All tasks are wrangled, keep an eye out for more.',
+                trophy1Title: '[zh-hans] Nothing to show',
+                trophy1Description: '[zh-hans] You did it! Keep an eye out for more to-dos.',
+                palmTreeTitle: '[zh-hans] All caught up',
+                palmTreeDescription: '[zh-hans] Time to relax but stay tuned for future tasks.',
+                fishbowlBlueTitle: "[zh-hans] You're done!",
+                fishbowlBlueDescription: "[zh-hans] We'll bubble up future tasks here.",
+                targetTitle: '[zh-hans] All caught up',
+                targetDescription: '[zh-hans] Way to stay on target. Check back for more tasks!',
+                chairTitle: '[zh-hans] Nothing to show',
+                chairDescription: "[zh-hans] Go relax, we'll list upcoming to-dos here.",
+                broomTitle: "[zh-hans] You're done!",
+                broomDescription: '[zh-hans] Tasks are clean, though stay tuned for more to-dos.',
+                houseTitle: '[zh-hans] All caught up',
+                houseDescription: '[zh-hans] This is your home base for upcoming to-dos.',
+                conciergeBotTitle: '[zh-hans] Nothing to show',
+                conciergeBotDescription: '[zh-hans] Beep boop beep boop, check back for more tasks!',
+                checkboxTextTitle: '[zh-hans] All caught up',
+                checkboxTextDescription: '[zh-hans] Check off your upcoming to-dos here.',
+                flashTitle: "[zh-hans] You're done!",
+                flashDescription: "[zh-hans] We'll zap your future tasks here.",
+                sunglassesTitle: '[zh-hans] Nothing to show',
+                sunglassesDescription: "[zh-hans] Time to chill, though stay tuned for what's next!",
+                f1FlagsTitle: '[zh-hans] All caught up',
+                f1FlagsDescription: "[zh-hans] You've finished all outstanding to-dos.",
+            },
         },
         gettingStartedSection: {
-            title: '入门',
-            createWorkspace: '创建工作区',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `连接到 ${integrationName}`,
-            connectAccountingDefault: '连接会计系统',
-            customizeCategories: '自定义会计类别',
-            linkCompanyCards: '关联公司卡',
-            setupRules: '设置消费规则',
+            title: '[zh-hans] Getting started',
+            createWorkspace: '[zh-hans] Create a workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `[zh-hans] Connect to ${integrationName}`,
+            connectAccountingDefault: '[zh-hans] Connect to accounting',
+            customizeCategories: '[zh-hans] Customize accounting categories',
+            linkCompanyCards: '[zh-hans] Link company cards',
+            setupRules: '[zh-hans] Set up spend rules',
+        },
+        upcomingTravel: '[zh-hans] Upcoming travel',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `[zh-hans] Flight to ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `[zh-hans] Train to ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `[zh-hans] Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `[zh-hans] Car rental in ${destination}`,
+            inOneWeek: '[zh-hans] In 1 week',
+            inDays: () => ({
+                one: '[zh-hans] In 1 day',
+                other: (count: number) => `[zh-hans] In ${count} days`,
+            }),
+            today: '[zh-hans] Today',
         },
     },
     allSettingsScreen: {
-        subscription: '订阅',
-        domains: '域名',
+        subscription: '[zh-hans] Subscription',
+        domains: '[zh-hans] Domains',
     },
     tabSelector: {
-        chat: '聊天',
-        room: '房间',
-        distance: '距离',
-        manual: '手动',
-        scan: '扫描',
-        map: '地图',
-        gps: 'GPS',
-        odometer: '里程表',
+        chat: '[zh-hans] Chat',
+        room: '[zh-hans] Room',
+        distance: '[zh-hans] Distance',
+        manual: '[zh-hans] Manual',
+        scan: '[zh-hans] Scan',
+        map: '[zh-hans] Map',
+        gps: '[zh-hans] GPS',
+        odometer: '[zh-hans] Odometer',
     },
     spreadsheet: {
-        upload: '上传电子表格',
-        import: '导入电子表格',
-        dragAndDrop: '<muted-link>将您的电子表格拖放到此处，或在下方选择一个文件。支持的格式：.csv、.txt、.xls 和 .xlsx。</muted-link>',
-        dragAndDropMultiLevelTag: `<muted-link>将电子表格拖放到此处，或在下方选择一个文件。<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">了解更多</a>支持的文件格式。</muted-link>`,
-        chooseSpreadsheet: '<muted-link>选择要导入的电子表格文件。支持的格式：.csv、.txt、.xls 和 .xlsx。</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `<muted-link>选择要导入的电子表格文件。<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">了解更多</a>关于支持的文件格式。</muted-link>`,
-        fileContainsHeader: '文件包含列标题',
-        column: (name: string) => `列 ${name}`,
-        fieldNotMapped: (fieldName: string) => `哎呀！有一个必填字段（“${fieldName}”）尚未映射。请检查后重试。`,
-        singleFieldMultipleColumns: (fieldName: string) => `哎呀！你已将单个字段（“${fieldName}”）映射到多个列。请检查后重试。`,
-        emptyMappedField: (fieldName: string) => `哎呀！字段（“${fieldName}”）包含一个或多个空值。请检查后重试。`,
-        importSuccessfulTitle: '导入成功',
+        upload: '[zh-hans] Upload a spreadsheet',
+        import: '[zh-hans] Import spreadsheet',
+        dragAndDrop: '[zh-hans] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `[zh-hans] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        chooseSpreadsheet: '[zh-hans] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `[zh-hans] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
+        fileContainsHeader: '[zh-hans] File contains column headers',
+        column: (name: string) => `[zh-hans] Column ${name}`,
+        fieldNotMapped: (fieldName: string) => `[zh-hans] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
+        singleFieldMultipleColumns: (fieldName: string) => `[zh-hans] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
+        emptyMappedField: (fieldName: string) => `[zh-hans] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
+        importSuccessfulTitle: '[zh-hans] Import successful',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '尚未添加或更新任何类别。';
+                return '[zh-hans] No categories have been added or updated.';
             }
             if (added && updated) {
-                return `已添加 ${added} 个，${added === 1 ? '类别' : '类别'} 新增；已更新 ${updated} 个，${updated === 1 ? '类别' : '类别'} 更新。`;
+                return `[zh-hans] ${added} ${added === 1 ? '[zh-hans] category' : '[zh-hans] categories'} added, ${updated} ${updated === 1 ? '[zh-hans] category' : '[zh-hans] categories'} updated.`;
             }
             if (added) {
-                return added === 1 ? '已添加 1 个类别。' : `已添加 ${added} 个类别。`;
+                return added === 1 ? '[zh-hans] 1 category has been added.' : `[zh-hans] ${added} categories have been added.`;
             }
-            return updated === 1 ? '1 个类别已更新。' : `已更新 ${updated} 个类别。`;
+            return updated === 1 ? '[zh-hans] 1 category has been updated.' : `[zh-hans] ${updated} categories have been updated.`;
         },
-        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `已添加 ${transactions} 笔交易。` : '已添加 1 笔交易。'),
+        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
+            transactions > 1 ? `[zh-hans] ${transactions} transactions have been added.` : '[zh-hans] 1 transaction has been added.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '尚未添加或更新任何成员。';
+                return '[zh-hans] No members have been added or updated.';
             }
             if (added && updated) {
-                return `已添加 ${added} 名成员${added > 1 ? '秒' : ''}，已更新 ${updated} 名成员${updated > 1 ? '秒' : ''}。`;
+                return `[zh-hans] ${added} member${added > 1 ? '[zh-hans] s' : ''} added, ${updated} member${updated > 1 ? '[zh-hans] s' : ''} updated.`;
             }
             if (updated) {
-                return updated > 1 ? `已更新 ${updated} 位成员。` : '已更新 1 名成员。';
+                return updated > 1 ? `[zh-hans] ${updated} members have been updated.` : '[zh-hans] 1 member has been updated.';
             }
-            return added > 1 ? `已添加 ${added} 位成员。` : '已添加 1 名成员。';
-        },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `已添加 ${tags} 个标签。` : '已添加 1 个标签。'),
-        importMultiLevelTagsSuccessfulDescription: '已添加多级标签。',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `已添加 ${rates} 个每日补贴标准。` : '已添加 1 条日津贴费率。'),
-        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `已导入 ${transactions} 笔交易。` : '已导入 1 笔交易。'),
-        importFailedTitle: '导入失败',
-        importFailedDescription: '请确保所有字段均已正确填写，然后重试。如果问题仍然存在，请联系 Concierge。',
-        importDescription: '通过点击下方每个导入列旁边的下拉菜单，选择要从电子表格中映射的字段。',
-        sizeNotMet: '文件大小必须大于 0 字节',
-        invalidFileMessage: '您上传的文件为空或包含无效数据。请确保文件格式正确且包含所需信息，然后再重新上传。',
-        importSpreadsheetLibraryError: '加载电子表格模块失败。请检查您的互联网连接，然后重试。',
-        importSpreadsheet: '导入电子表格',
-        downloadCSV: '下载 CSV',
+            return added > 1 ? `[zh-hans] ${added} members have been added.` : '[zh-hans] 1 member has been added.';
+        },
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[zh-hans] ${tags} tags have been added.` : '[zh-hans] 1 tag has been added.'),
+        importMultiLevelTagsSuccessfulDescription: '[zh-hans] Multi-level tags have been added.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) =>
+            rates > 1 ? `[zh-hans] ${rates} per diem rates have been added.` : '[zh-hans] 1 per diem rate has been added.',
+        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
+            transactions > 1 ? `[zh-hans] ${transactions} transactions have been imported.` : '[zh-hans] 1 transaction has been imported.',
+        importFailedTitle: '[zh-hans] Import failed',
+        importFailedDescription: '[zh-hans] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
+        importDescription: '[zh-hans] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
+        sizeNotMet: '[zh-hans] File size must be greater than 0 bytes',
+        invalidFileMessage:
+            '[zh-hans] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
+        importSpreadsheetLibraryError: '[zh-hans] Failed to load spreadsheet module. Please check your internet connection and try again.',
+        importSpreadsheet: '[zh-hans] Import spreadsheet',
+        downloadCSV: '[zh-hans] Download CSV',
         importMemberConfirmation: () => ({
-            one: `请确认以下新工作区成员的详细信息，该成员将作为此次上传的一部分被添加。现有成员不会收到任何角色更新或邀请消息。`,
-            other: (count: number) => `请确认以下有关将通过本次上传添加的 ${count} 位新工作区成员的详细信息。现有成员将不会收到任何角色更新或邀请消息。`,
+            one: `[zh-hans] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            other: (count: number) =>
+                `[zh-hans] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
         }),
     },
     receipt: {
-        upload: '上传收据',
-        uploadMultiple: '上传收据',
-        desktopSubtitleSingle: `或将其拖放到此处`,
-        desktopSubtitleMultiple: `或将它们拖放到此处`,
-        alternativeMethodsTitle: '添加收据的其他方式：',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">下载应用</a>，用手机扫描</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>将收据转发到 <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '[zh-hans] Upload receipt',
+        uploadMultiple: '[zh-hans] Upload receipts',
+        desktopSubtitleSingle: `[zh-hans] or drag and drop it here`,
+        desktopSubtitleMultiple: `[zh-hans] or drag and drop them here`,
+        alternativeMethodsTitle: '[zh-hans] Other ways to add receipts:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[zh-hans] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[zh-hans] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `<label-text><a href="${contactMethodsUrl}">添加您的号码</a>以将收据短信发送到 ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>将收据短信发送至 ${phoneNumber}（仅限美国号码）</label-text>`,
-        takePhoto: '拍照',
-        cameraAccess: '需要相机访问权限才能为收据拍照。',
-        deniedCameraAccess: `仍未授予相机访问权限，请按照<a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">这些说明</a>进行操作。`,
-        cameraErrorTitle: '相机错误',
-        cameraErrorMessage: '拍照时发生错误。请重试。',
-        locationAccessTitle: '允许访问位置信息',
-        locationAccessMessage: '位置访问有助于我们在您出行时始终保持时区和货币的准确。',
-        locationErrorTitle: '允许访问位置信息',
-        locationErrorMessage: '位置访问有助于我们在您出行时始终保持时区和货币的准确。',
-        allowLocationFromSetting: `位置访问有助于我们在您出行时保持时区和货币的准确。请在设备的权限设置中允许位置访问。`,
-        dropTitle: '随它去',
-        dropMessage: '将文件拖放到此处',
-        flash: '闪光',
-        multiScan: '多重扫描',
-        shutter: '快门',
-        gallery: '图库',
-        deleteReceipt: '删除收据',
-        deleteConfirmation: '确定要删除这张收据吗？',
-        addReceipt: '添加收据',
-        addAdditionalReceipt: '添加额外收据',
-        scanFailed: '无法扫描此收据，因为缺少商家、日期或金额。',
-        crop: '裁剪',
+            `[zh-hans] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[zh-hans] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
+        takePhoto: '[zh-hans] Take a photo',
+        cameraAccess: '[zh-hans] Camera access is required to take pictures of receipts.',
+        deniedCameraAccess: `[zh-hans] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
+        cameraErrorTitle: '[zh-hans] Camera error',
+        cameraErrorMessage: '[zh-hans] An error occurred while taking a photo. Please try again.',
+        locationAccessTitle: '[zh-hans] Allow location access',
+        locationAccessMessage: '[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go.',
+        locationErrorTitle: '[zh-hans] Allow location access',
+        locationErrorMessage: '[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go.',
+        allowLocationFromSetting: `[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
+        dropTitle: '[zh-hans] Let it go',
+        dropMessage: '[zh-hans] Drop your file here',
+        flash: '[zh-hans] flash',
+        multiScan: '[zh-hans] multi-scan',
+        shutter: '[zh-hans] shutter',
+        gallery: '[zh-hans] gallery',
+        deleteReceipt: '[zh-hans] Delete receipt',
+        deleteConfirmation: '[zh-hans] Are you sure you want to delete this receipt?',
+        addReceipt: '[zh-hans] Add receipt',
+        addAdditionalReceipt: '[zh-hans] Add additional receipt',
+        scanFailed: "[zh-hans] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
+        crop: '[zh-hans] Crop',
         addAReceipt: {
-            phrase1: '添加收据',
-            phrase2: '或将文件拖放到此处',
+            phrase1: '[zh-hans] Add a receipt',
+            phrase2: '[zh-hans] or drag and drop one here',
         },
     },
     quickAction: {
-        scanReceipt: '扫描收据',
-        recordDistance: '记录距离',
-        requestMoney: '创建报销',
-        perDiem: '创建每日津贴',
-        splitBill: '拆分报销',
-        splitScan: '拆分收据',
-        splitDistance: '分摊距离',
-        paySomeone: (name?: string) => `支付 ${name ?? '某人'}`,
-        assignTask: '分配任务',
-        header: '快捷操作',
-        noLongerHaveReportAccess: '您已无法访问之前的快捷操作目标。请在下方选择一个新的目标。',
-        updateDestination: '更新目的地',
-        createReport: '创建报表',
-        createTimeExpense: '创建工时报销',
+        scanReceipt: '[zh-hans] Scan receipt',
+        recordDistance: '[zh-hans] Track distance',
+        requestMoney: '[zh-hans] Create expense',
+        perDiem: '[zh-hans] Create per diem',
+        splitBill: '[zh-hans] Split expense',
+        splitScan: '[zh-hans] Split receipt',
+        splitDistance: '[zh-hans] Split distance',
+        paySomeone: (name?: string) => `[zh-hans] Pay ${name ?? '[zh-hans] someone'}`,
+        assignTask: '[zh-hans] Assign task',
+        header: '[zh-hans] Quick action',
+        noLongerHaveReportAccess: '[zh-hans] You no longer have access to your previous quick action destination. Pick a new one below.',
+        updateDestination: '[zh-hans] Update destination',
+        createReport: '[zh-hans] Create report',
+        createTimeExpense: '[zh-hans] Create time expense',
     },
     iou: {
-        amount: '金额',
-        percent: '百分比',
-        date: '日期',
-        taxAmount: '税额',
-        taxRate: '税率',
+        amount: '[zh-hans] Amount',
+        percent: '[zh-hans] Percent',
+        date: '[zh-hans] Date',
+        taxAmount: '[zh-hans] Tax amount',
+        taxRate: '[zh-hans] Tax rate',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `批准 ${formattedAmount}` : '批准'),
-        approved: '已批准',
-        cash: '现金',
-        card: '卡片',
-        original: '原始',
-        split: '拆分',
-        splitExpense: '拆分报销',
-        splitDates: '拆分日期',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} 至 ${endDate}（${count} 天）`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `来自 ${merchant} 的 ${amount}`,
-        splitByPercentage: '按百分比分摊',
-        splitByDate: '按日期拆分',
-        addSplit: '添加拆分',
-        makeSplitsEven: '平均拆分',
-        editSplits: '编辑分摊',
-        totalAmountGreaterThanOriginal: (amount: string) => `总金额比原始报销多出 ${amount}。`,
-        totalAmountLessThanOriginal: (amount: string) => `总金额比原始报销少 ${amount}。`,
-        splitExpenseZeroAmount: '请在继续之前输入有效金额。',
-        splitExpenseOneMoreSplit: '尚未添加拆分。请至少添加一项以保存。',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `编辑 ${merchant} 的 ${amount}`,
-        removeSplit: '移除拆分',
-        splitExpenseCannotBeEditedModalTitle: '此报销无法编辑',
-        splitExpenseCannotBeEditedModalDescription: '已批准或已支付的报销无法编辑',
-        splitExpenseDistanceErrorModalDescription: '请修复距离费率错误后重试。',
-        splitExpensePerDiemRateErrorModalDescription: '请修正每日津贴费率错误，然后重试。',
-        paySomeone: (name?: string) => `支付 ${name ?? '某人'}`,
-        expense: '报销',
-        categorize: '分类',
-        share: '分享',
-        participants: '参与者',
-        createExpense: '创建报销',
-        trackDistance: '记录距离',
-        createExpenses: (expensesNumber: number) => `创建 ${expensesNumber} 笔报销`,
-        removeExpense: '移除报销单',
-        removeThisExpense: '移除此报销费用',
-        removeExpenseConfirmation: '是否确定要删除此收据？此操作无法撤销。',
-        addExpense: '添加报销',
-        chooseRecipient: '选择收款人',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `创建 ${amount} 笔报销`,
-        confirmDetails: '确认详情',
-        pay: '支付',
-        cancelPayment: '取消付款',
-        cancelPaymentConfirmation: '你确定要取消此付款吗？',
-        viewDetails: '查看详情',
-        pending: '待处理',
-        canceled: '已取消',
-        posted: '已发布',
-        deleteReceipt: '删除收据',
-        findExpense: '查找报销',
-        deletedTransaction: (amount: string, merchant: string) => `已删除一笔报销（${merchant} 的 ${amount}）`,
-        movedFromReport: (reportName: string) => `已移动一笔报销${reportName ? `来自${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `已移动此报销${reportName ? `到 <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `已移动此报销${reportName ? `来自 <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `已将此报销移动到你的<a href="${reportUrl}">个人空间</a>`,
+        } = {}) => (formattedAmount ? `[zh-hans] Approve ${formattedAmount}` : '[zh-hans] Approve'),
+        approved: '[zh-hans] Approved',
+        cash: '[zh-hans] Cash',
+        card: '[zh-hans] Card',
+        original: '[zh-hans] Original',
+        split: '[zh-hans] Split',
+        splitExpense: '[zh-hans] Split expense',
+        splitDates: '[zh-hans] Split dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `[zh-hans] ${startDate} to ${endDate} (${count} days)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `[zh-hans] ${amount} from ${merchant}`,
+        splitByPercentage: '[zh-hans] Split by percentage',
+        splitByDate: '[zh-hans] Split by date',
+        addSplit: '[zh-hans] Add split',
+        makeSplitsEven: '[zh-hans] Make splits even',
+        editSplits: '[zh-hans] Edit splits',
+        totalAmountGreaterThanOriginal: (amount: string) => `[zh-hans] Total amount is ${amount} greater than the original expense.`,
+        totalAmountLessThanOriginal: (amount: string) => `[zh-hans] Total amount is ${amount} less than the original expense.`,
+        splitExpenseZeroAmount: '[zh-hans] Please enter a valid amount before continuing.',
+        splitExpenseOneMoreSplit: '[zh-hans] No splits added. Add at least one to save.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `[zh-hans] Edit ${amount} for ${merchant}`,
+        removeSplit: '[zh-hans] Remove split',
+        splitExpenseCannotBeEditedModalTitle: "[zh-hans] This expense can't be edited",
+        splitExpenseCannotBeEditedModalDescription: '[zh-hans] Approved or paid expenses cannot be edited',
+        paySomeone: (name?: string) => `[zh-hans] Pay ${name ?? '[zh-hans] someone'}`,
+        splitExpenseDistanceErrorModalDescription: '[zh-hans] Please fix the distance rate error and try again.',
+        splitExpensePerDiemRateErrorModalDescription: '[zh-hans] Please fix the per diem rate error and try again.',
+        expense: '[zh-hans] Expense',
+        categorize: '[zh-hans] Categorize',
+        share: '[zh-hans] Share',
+        participants: '[zh-hans] Participants',
+        createExpense: '[zh-hans] Create expense',
+        trackDistance: '[zh-hans] Track distance',
+        createExpenses: (expensesNumber: number) => `[zh-hans] Create ${expensesNumber} expenses`,
+        removeExpense: '[zh-hans] Remove expense',
+        removeThisExpense: '[zh-hans] Remove this expense',
+        removeExpenseConfirmation: '[zh-hans] Are you sure you want to remove this receipt? This action cannot be undone.',
+        addExpense: '[zh-hans] Add expense',
+        chooseRecipient: '[zh-hans] Choose recipient',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `[zh-hans] Create ${amount} expense`,
+        confirmDetails: '[zh-hans] Confirm details',
+        pay: '[zh-hans] Pay',
+        cancelPayment: '[zh-hans] Cancel payment',
+        cancelPaymentConfirmation: '[zh-hans] Are you sure that you want to cancel this payment?',
+        viewDetails: '[zh-hans] View details',
+        pending: '[zh-hans] Pending',
+        canceled: '[zh-hans] Canceled',
+        posted: '[zh-hans] Posted',
+        deleteReceipt: '[zh-hans] Delete receipt',
+        findExpense: '[zh-hans] Find expense',
+        deletedTransaction: (amount: string, merchant: string) => `[zh-hans] deleted an expense (${amount} for ${merchant})`,
+        movedFromReport: (reportName: string) => `[zh-hans] moved an expense${reportName ? `[zh-hans]  from ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `[zh-hans] moved this expense${reportName ? `[zh-hans]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[zh-hans] moved this expense${reportName ? `[zh-hans]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `[zh-hans] moved this expense to your <a href="${reportUrl}">personal space</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `已将此报表移动到<a href="${newParentReportUrl}">${toPolicyName}</a>工作区`;
+                return `[zh-hans] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
             }
-            return `已将此<a href="${movedReportUrl}">报表</a>移动到<a href="${newParentReportUrl}">${toPolicyName}</a>工作区`;
-        },
-        pendingMatchWithCreditCard: '收据正在等待与银行卡交易匹配',
-        pendingMatch: '待匹配',
-        pendingMatchWithCreditCardDescription: '收据正在等待与卡片交易匹配。将其标记为现金以取消。',
-        markAsCash: '标记为现金',
-        pendingMatchSubmitTitle: '提交报告',
-        pendingMatchSubmitDescription: '部分费用正在等待与信用卡交易匹配。您要将它们标记为现金吗？',
-        routePending: '路由处理中…',
-        automaticallyEnterExpenseDetails: 'Concierge 将自动为您输入费用详情，或者您可以手动添加。',
+            return `[zh-hans] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+        },
+        pendingMatchWithCreditCard: '[zh-hans] Receipt pending match with card transaction',
+        pendingMatch: '[zh-hans] Pending match',
+        pendingMatchWithCreditCardDescription: '[zh-hans] Receipt pending match with card transaction. Mark as cash to cancel.',
+        markAsCash: '[zh-hans] Mark as cash',
+        pendingMatchSubmitTitle: '[zh-hans] Submit report',
+        pendingMatchSubmitDescription: '[zh-hans] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
+        routePending: '[zh-hans] Route pending...',
+        automaticallyEnterExpenseDetails: '[zh-hans] Concierge will automatically enter the expense details for you, or you can add them manually.',
         receiptScanning: () => ({
-            one: '正在扫描收据…',
-            other: '正在扫描收据…',
+            one: '[zh-hans] Receipt scanning...',
+            other: '[zh-hans] Receipts scanning...',
         }),
-        scanMultipleReceipts: '扫描多张收据',
-        scanMultipleReceiptsDescription: '一次性拍下所有收据的照片，然后自行确认详情，或由我们替你完成。',
-        receiptScanInProgress: '收据扫描进行中',
-        receiptScanInProgressDescription: '收据扫描中。请稍后再查看，或立即输入详细信息。',
-        removeFromReport: '从报表中移除',
-        moveToPersonalSpace: '将报销移至你的个人空间',
-        duplicateTransaction: (isSubmitted: boolean) => (!isSubmitted ? '发现可能重复的报销。请检查重复项以启用提交。' : '发现可能重复的费用。请审核重复项以启用审批。'),
+        scanMultipleReceipts: '[zh-hans] Scan multiple receipts',
+        scanMultipleReceiptsDescription: "[zh-hans] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
+        receiptScanInProgress: '[zh-hans] Receipt scan in progress',
+        receiptScanInProgressDescription: '[zh-hans] Receipt scan in progress. Check back later or enter the details now.',
+        removeFromReport: '[zh-hans] Remove from report',
+        moveToPersonalSpace: '[zh-hans] Move expenses to your personal space',
+        duplicateTransaction: (isSubmitted: boolean) =>
+            !isSubmitted
+                ? '[zh-hans] Potential duplicate expenses identified. Review duplicates to enable submission.'
+                : '[zh-hans] Potential duplicate expenses identified. Review duplicates to enable approval.',
         receiptIssuesFound: () => ({
-            one: '发现问题',
-            other: '发现的问题',
+            one: '[zh-hans] Issue found',
+            other: '[zh-hans] Issues found',
         }),
-        fieldPending: '待处理…',
-        defaultRate: '默认费率',
-        receiptMissingDetails: '收据缺少明细',
-        missingAmount: '缺少金额',
-        missingMerchant: '缺少商户',
-        receiptStatusTitle: '正在扫描…',
-        receiptStatusText: '扫描期间只有你自己能看到这张收据。稍后再来查看，或立即输入详细信息。',
-        receiptScanningFailed: '收据扫描失败。请手动输入详细信息。',
-        transactionPendingDescription: '交易待处理。入账可能需要几天时间。',
-        companyInfo: '公司信息',
-        companyInfoDescription: '在您发送第一张发票之前，我们还需要一些详细信息。',
-        yourCompanyName: '您的公司名称',
-        yourCompanyWebsite: '贵公司网站',
-        yourCompanyWebsiteNote: '如果您没有公司网站，可以改为提供公司的 LinkedIn 或社交媒体主页。',
-        invalidDomainError: '您输入的域名无效。若要继续，请输入有效的域名。',
-        publicDomainError: '您输入的是公共域名。若要继续，请输入私有域名。',
+        fieldPending: '[zh-hans] Pending...',
+        defaultRate: '[zh-hans] Default rate',
+        receiptMissingDetails: '[zh-hans] Receipt missing details',
+        missingAmount: '[zh-hans] Missing amount',
+        missingMerchant: '[zh-hans] Missing merchant',
+        receiptStatusTitle: '[zh-hans] Scanning…',
+        receiptStatusText: "[zh-hans] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
+        receiptScanningFailed: '[zh-hans] Receipt scanning failed. Please enter the details manually.',
+        transactionPendingDescription: '[zh-hans] Transaction pending. It may take a few days to post.',
+        companyInfo: '[zh-hans] Company info',
+        companyInfoDescription: '[zh-hans] We need a few more details before you can send your first invoice.',
+        yourCompanyName: '[zh-hans] Your company name',
+        yourCompanyWebsite: '[zh-hans] Your company website',
+        yourCompanyWebsiteNote: "[zh-hans] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
+        invalidDomainError: '[zh-hans] You have entered an invalid domain. To continue, please enter a valid domain.',
+        publicDomainError: '[zh-hans] You have entered a public domain. To continue, please enter a private domain.',
         expenseCount: () => {
             return {
-                one: '1 笔报销',
-                other: (count: number) => `${count} 笔报销`,
+                one: '[zh-hans] 1 expense',
+                other: (count: number) => `[zh-hans] ${count} expenses`,
             };
         },
         deleteExpense: () => ({
-            one: '删除报销',
-            other: '删除报销费用',
+            one: '[zh-hans] Delete expense',
+            other: '[zh-hans] Delete expenses',
         }),
         deleteConfirmation: () => ({
-            one: '确定要删除此报销吗？',
-            other: '确定要删除这些报销吗？',
+            one: '[zh-hans] Are you sure that you want to delete this expense?',
+            other: '[zh-hans] Are you sure that you want to delete these expenses?',
         }),
         deleteReport: () => ({
-            one: '删除报告',
-            other: '删除报告',
+            one: '[zh-hans] Delete report',
+            other: '[zh-hans] Delete reports',
         }),
         deleteReportConfirmation: () => ({
-            one: '您确定要删除此报告吗？',
-            other: '您确定要删除这些报告吗？',
+            one: '[zh-hans] Are you sure that you want to delete this report?',
+            other: '[zh-hans] Are you sure that you want to delete these reports?',
         }),
-        settledExpensify: '已支付',
-        done: '完成',
-        settledElsewhere: '在其他地方支付',
-        individual: '个人',
-        business: '商务',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `以个人身份支付 ${formattedAmount}` : `使用个人账户付款`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `用钱包支付 ${formattedAmount}` : `使用钱包支付`),
-        settlePayment: (formattedAmount: string) => `支付 ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `以企业身份支付 ${formattedAmount}` : `使用公司账户付款`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `将 ${formattedAmount} 标记为已支付` : `标记为已支付`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `使用个人账户 ${last4Digits} 支付了 ${amount}` : `使用个人账户支付`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `已使用商务账户 ${last4Digits} 支付 ${amount}` : `使用公司账户支付`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `通过 ${policyName} 支付 ${formattedAmount}` : `通过 ${policyName} 支付`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `使用银行账户尾号为 ${last4Digits} 支付了 ${amount}` : `通过银行账户 ${last4Digits} 支付`),
+        settledExpensify: '[zh-hans] Paid',
+        done: '[zh-hans] Done',
+        deleted: '[zh-hans] Deleted',
+        settledElsewhere: '[zh-hans] Paid elsewhere',
+        individual: '[zh-hans] Individual',
+        business: '[zh-hans] Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} as an individual` : `[zh-hans] Pay with personal account`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} with wallet` : `[zh-hans] Pay with wallet`),
+        settlePayment: (formattedAmount: string) => `[zh-hans] Pay ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} as a business` : `[zh-hans] Pay with business account`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Mark ${formattedAmount} as paid` : `[zh-hans] Mark as paid`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[zh-hans] paid ${amount} with personal account ${last4Digits}` : `[zh-hans] Paid with personal account`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[zh-hans] paid ${amount} with business account ${last4Digits}` : `[zh-hans] Paid with business account`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} via ${policyName}` : `[zh-hans] Pay via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) =>
+            amount ? `[zh-hans] paid ${amount} with bank account ${last4Digits}` : `[zh-hans] paid with bank account ${last4Digits}`,
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `已通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>使用尾号为 ${last4Digits} 的银行账户支付了 ${amount ? `${amount} ` : ''}`,
-        invoicePersonalBank: (lastFour: string) => `个人账户 • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `企业账户 • ${lastFour}`,
-        nextStep: '后续步骤',
-        finished: '已完成',
-        flip: '翻转',
-        sendInvoice: (amount: string) => `发送 ${amount} 发票`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
-        submitted: (memo?: string) => `已提交${memo ? `，备注为 ${memo}` : ''}`,
-        automaticallySubmitted: `通过<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">延迟提交</a>提交`,
-        queuedToSubmitViaDEW: '已排队，待通过自定义审批流程提交',
-        queuedToApproveViaDEW: '已排队，等待通过自定义审批流程批准',
-        trackedAmount: (formattedAmount: string, comment?: string) => `跟踪 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
-        splitAmount: (amount: string) => `拆分 ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `拆分 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
-        yourSplit: (amount: string) => `您分摊的${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} 欠款 ${amount}${comment ? `用于 ${comment}` : ''}`,
-        payerOwes: (payer: string) => `${payer} 应付：`,
-        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}已支付 ${amount}`,
-        payerPaid: (payer: string) => `${payer} 已支付：`,
-        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} 支出了 ${amount}`,
-        payerSpent: (payer: string) => `${payer} 支出：`,
-        managerApproved: (manager: string) => `${manager} 已批准：`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} 已批准 ${amount}`,
-        payerSettled: (amount: number | string) => `已支付 ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `已支付 ${amount}。添加一个银行账户以接收你的付款。`,
-        automaticallyApproved: `通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准`,
-        approvedAmount: (amount: number | string) => `已批准 ${amount}`,
-        approvedMessage: `已批准`,
-        unapproved: `未批准`,
-        automaticallyForwarded: `通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准`,
-        forwarded: `已批准`,
-        rejectedThisReport: '已拒绝',
-        waitingOnBankAccount: (submitterDisplayName: string) => `已开始付款，但正在等待${submitterDisplayName}添加银行账户。`,
-        adminCanceledRequest: '已取消付款',
-        canceledRequest: (amount: string, submitterDisplayName: string) => `已取消金额为 ${amount} 的付款，因为 ${submitterDisplayName} 未在 30 天内启用其 Expensify 钱包`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} 已添加了一个银行账户。已完成 ${amount} 付款。`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}标记为已支付${comment ? `，内容为“${comment}”` : ''}`,
-        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}用钱包支付`,
-        automaticallyPaidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}已通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>使用 Expensify 支付`,
-        reimbursedThisReport: '已报销此报表',
-        paidThisBill: '已支付此账单',
-        reimbursedOnBehalfOf: (actor: string) => `代表 ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `从尾号为 ${debitBankAccount} 的银行账户`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} 已添加银行账户，报告已解除挂起。已发起报销`,
+            `[zh-hans] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        invoicePersonalBank: (lastFour: string) => `[zh-hans] Personal account • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `[zh-hans] Business Account • ${lastFour}`,
+        nextStep: '[zh-hans] Next steps',
+        finished: '[zh-hans] Finished',
+        flip: '[zh-hans] Flip',
+        sendInvoice: (amount: string) => `[zh-hans] Send ${amount} invoice`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
+        submitted: (memo?: string) => `[zh-hans] submitted${memo ? `[zh-hans] , saying ${memo}` : ''}`,
+        automaticallySubmitted: `[zh-hans] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
+        queuedToSubmitViaDEW: '[zh-hans] queued to submit via custom approval workflow',
+        failedToAutoSubmitViaDEW: (reason: string) => `[zh-hans] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `[zh-hans] failed to submit the report. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `[zh-hans] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `[zh-hans] failed to approve. ${reason}`,
+        queuedToApproveViaDEW: '[zh-hans] queued to approve via custom approval workflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `[zh-hans] tracking ${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
+        splitAmount: (amount: string) => `[zh-hans] split ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `[zh-hans] split ${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
+        yourSplit: (amount: string) => `[zh-hans] Your split ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[zh-hans] ${payer} owes ${amount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
+        payerOwes: (payer: string) => `[zh-hans] ${payer} owes: `,
+        payerPaidAmount: (amount: number | string, payer?: string) => `[zh-hans] ${payer ? `${payer} ` : ''}paid ${amount}`,
+        payerPaid: (payer: string) => `[zh-hans] ${payer} paid: `,
+        payerSpentAmount: (amount: number | string, payer?: string) => `[zh-hans] ${payer} spent ${amount}`,
+        payerSpent: (payer: string) => `[zh-hans] ${payer} spent: `,
+        managerApproved: (manager: string) => `[zh-hans] ${manager} approved:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `[zh-hans] ${manager} approved ${amount}`,
+        payerSettled: (amount: number | string) => `[zh-hans] paid ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `[zh-hans] paid ${amount}. Add a bank account to receive your payment.`,
+        automaticallyApproved: `[zh-hans] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        approvedAmount: (amount: number | string) => `[zh-hans] approved ${amount}`,
+        approvedMessage: `[zh-hans] approved`,
+        unapproved: `[zh-hans] unapproved`,
+        automaticallyForwarded: `[zh-hans] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        forwarded: `[zh-hans] approved`,
+        rejectedThisReport: '[zh-hans] rejected',
+        waitingOnBankAccount: (submitterDisplayName: string) => `[zh-hans] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
+        adminCanceledRequest: '[zh-hans] canceled the payment',
+        canceledRequest: (amount: string, submitterDisplayName: string) =>
+            `[zh-hans] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[zh-hans] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[zh-hans] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[zh-hans] , saying "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `[zh-hans] ${payer ? `${payer} ` : ''}paid with wallet`,
+        automaticallyPaidWithExpensify: (payer?: string) =>
+            `[zh-hans] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
+        reimbursedThisReport: '[zh-hans] reimbursed this report',
+        paidThisBill: '[zh-hans] paid this bill',
+        reimbursedOnBehalfOf: (actor: string) => `[zh-hans] on behalf of ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `[zh-hans] from the bank account ending in ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[zh-hans] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1332,9 +1425,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `. 款项正在汇往您的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}。预计将在 ${expectedDate} 前完成报销。`
-                : `。款项正在汇往 ${submitterLogin} 的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}。预计于 ${expectedDate} 完成报销。`,
-        reimbursedWithCheck: '通过支票。',
+                ? `[zh-hans] . Money is on its way to your${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
+                : `[zh-hans] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
+        reimbursedWithCheck: '[zh-hans]  via check.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1346,334 +1439,338 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '卡' : '银行账户';
+            const paymentMethod = isCard ? '[zh-hans] card' : '[zh-hans] bank account';
             return isCurrentUser
-                ? `. 款项正在汇往您的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}（通过 ${paymentMethod} 支付）。这可能需要最多 10 个工作日。`
-                : `. 资金正在汇往 ${submitterLogin} 的 ${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}（通过 ${paymentMethod} 支付）。这可能需要最多 10 个工作日。`;
+                ? `[zh-hans] . Money is on its way to your${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
+                : `[zh-hans] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `使用直接存款（ACH）${creditBankAccount ? `至尾号为 ${creditBankAccount} 的银行账户。` : '. '}${expectedDate ? `预计将在 ${expectedDate} 前完成报销。` : '这通常需要 4–5 个工作日。'}`,
-        noReimbursableExpenses: '此报表的金额无效',
-        pendingConversionMessage: '当你重新联网时，总金额会更新',
-        changedTheExpense: '更改了报销单',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `将 ${valueName} 更改为 ${newValueToDisplay}`,
+            `[zh-hans]  with direct deposit (ACH)${creditBankAccount ? `[zh-hans]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[zh-hans] The reimbursement is estimated to complete by ${expectedDate}.` : '[zh-hans] This generally takes 4-5 business days.'}`,
+        noReimbursableExpenses: '[zh-hans] This report has an invalid amount',
+        pendingConversionMessage: "[zh-hans] Total will update when you're back online",
+        changedTheExpense: '[zh-hans] changed the expense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `[zh-hans] the ${valueName} to ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `将 ${translatedChangedField} 设置为 ${newMerchant}，这会将金额设置为 ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName}（之前为 ${oldValueToDisplay}）`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `将${valueName}更改为${newValueToDisplay}（原为${oldValueToDisplay}）`,
+            `[zh-hans] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[zh-hans] the ${valueName} (previously ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) =>
+            `[zh-hans] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `将 ${translatedChangedField} 更改为 ${newMerchant}（之前为 ${oldMerchant}），从而将金额更新为 ${newAmountToDisplay}（之前为 ${oldAmountToDisplay}）`,
-        basedOnAI: '基于过去的活动',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `基于<a href="${rulesLink}">工作区规则</a>` : '基于工作区规则'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `用于 ${comment}` : '报销'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `发票报告 #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `已发送 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
-        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `已将报销从个人空间移动到 ${workspaceName ?? `与 ${reportName} 聊天`}`,
-        movedToPersonalSpace: '已将报销移动到个人空间',
+            `[zh-hans] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
+        basedOnAI: '[zh-hans] based on past activity',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[zh-hans] based on <a href="${rulesLink}">workspace rules</a>` : '[zh-hans] based on workspace rule'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[zh-hans] for ${comment}` : '[zh-hans] expense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[zh-hans] Invoice Report #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[zh-hans] ${formattedAmount} sent${comment ? `[zh-hans]  for ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
+            `[zh-hans] moved expense from personal space to ${workspaceName ?? `[zh-hans] chat with ${reportName}`}`,
+        movedToPersonalSpace: '[zh-hans] moved expense to personal space',
         error: {
-            invalidCategoryLength: '类别名称超过 255 个字符。请缩短名称或选择其他类别。',
-            invalidTagLength: '标签名称超过了 255 个字符。请缩短它或选择其他标签。',
-            invalidAmount: '请在继续之前输入有效金额',
-            invalidDistance: '请在继续之前输入有效的距离',
-            invalidReadings: '请输入起始读数和结束读数',
-            negativeDistanceNotAllowed: '结束读数必须大于开始读数',
-            distanceAmountTooLarge: '总金额过大。请减少距离或降低费率。',
-            distanceAmountTooLargeReduceDistance: '总金额过大。请减少距离。',
-            distanceAmountTooLargeReduceRate: '总金额过大。请降低费率。',
-            odometerReadingTooLarge: (formattedMax: string) => `里程表读数不能超过${formattedMax}。`,
-            invalidIntegerAmount: '请在继续之前输入一个整数美元金额',
-            invalidTaxAmount: (amount: string) => `最高税额为 ${amount}`,
-            invalidSplit: '拆分金额之和必须等于总金额',
-            invalidSplitParticipants: '请为至少两位参与者输入大于零的金额',
-            invalidSplitYourself: '请输入一个非零金额用于分摊',
-            noParticipantSelected: '请选择参与者',
-            other: '发生意外错误。请稍后重试。',
-            genericCreateFailureMessage: '提交此报销时发生意外错误。请稍后重试。',
-            genericCreateInvoiceFailureMessage: '发送此发票时发生未知错误。请稍后重试。',
-            genericHoldExpenseFailureMessage: '暂时无法搁置此报销。请稍后再试。',
-            genericUnholdExpenseFailureMessage: '将此报销从挂起状态移除时发生意外错误。请稍后重试。',
-            receiptDeleteFailureError: '删除此收据时发生意外错误。请稍后再试。',
-            receiptFailureMessage: '<rbr>上传您的收据时出错。请<a href="download">保存收据</a>并在稍后<a href="retry">重试</a>。</rbr>',
-            receiptFailureMessageShort: '上传您的收据时出错。',
-            genericDeleteFailureMessage: '删除此报销时发生意外错误。请稍后重试。',
-            genericEditFailureMessage: '编辑此报销时发生意外错误。请稍后再试。',
-            genericSmartscanFailureMessage: '交易缺少字段',
-            duplicateWaypointsErrorMessage: '请移除重复的途经点',
-            atLeastTwoDifferentWaypoints: '请输入至少两个不同的地址',
-            splitExpenseMultipleParticipantsErrorMessage: '无法将一笔报销同时分摊到一个工作区和其他成员。请更新你的选择。',
-            invalidMerchant: '请输入有效的商家',
-            atLeastOneAttendee: '必须选择至少一位参加者',
-            invalidQuantity: '请输入有效的数量',
-            quantityGreaterThanZero: '数量必须大于零',
-            invalidSubrateLength: '必须至少有一个子费率',
-            invalidRate: '此汇率对该工作空间无效。请选择该工作空间中的可用汇率。',
-            endDateBeforeStartDate: '结束日期不能早于开始日期',
-            endDateSameAsStartDate: '结束日期不能与开始日期相同',
-            manySplitsProvided: `允许的最大拆分数为 ${CONST.IOU.SPLITS_LIMIT}。`,
-            dateRangeExceedsMaxDays: `日期范围不能超过 ${CONST.IOU.SPLITS_LIMIT} 天。`,
-            stitchOdometerImagesFailed: '合并里程表图片失败。请稍后重试。',
-        },
-        dismissReceiptError: '忽略错误',
-        dismissReceiptErrorConfirmation: '提醒：关闭此错误将彻底删除你上传的收据。确定要继续吗？',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `已开始结算。在 ${submitterDisplayName} 启用其钱包之前，付款将被暂挂。`,
-        enableWallet: '启用钱包',
-        hold: '暂挂',
-        unhold: '解除保留',
+            invalidCategoryLength: '[zh-hans] The category name exceeds 255 characters. Please shorten it or choose a different category.',
+            invalidTagLength: '[zh-hans] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
+            invalidAmount: '[zh-hans] Please enter a valid amount before continuing',
+            invalidDistance: '[zh-hans] Please enter a valid distance before continuing',
+            invalidReadings: '[zh-hans] Please enter both start and end readings',
+            negativeDistanceNotAllowed: '[zh-hans] End reading must be greater than start reading',
+            distanceAmountTooLarge: '[zh-hans] The total amount is too large. Reduce the distance or lower the rate.',
+            distanceAmountTooLargeReduceDistance: '[zh-hans] The total amount is too large. Reduce the distance.',
+            distanceAmountTooLargeReduceRate: '[zh-hans] The total amount is too large. Lower the rate.',
+            odometerReadingTooLarge: (formattedMax: string) => `[zh-hans] Odometer readings cannot exceed ${formattedMax}.`,
+            stitchOdometerImagesFailed: '[zh-hans] Failed to combine odometer images. Please try again later.',
+            invalidIntegerAmount: '[zh-hans] Please enter a whole dollar amount before continuing',
+            invalidTaxAmount: (amount: string) => `[zh-hans] Maximum tax amount is ${amount}`,
+            invalidSplit: '[zh-hans] The sum of splits must equal the total amount',
+            invalidSplitParticipants: '[zh-hans] Please enter an amount greater than zero for at least two participants',
+            invalidSplitYourself: '[zh-hans] Please enter a non-zero amount for your split',
+            noParticipantSelected: '[zh-hans] Please select a participant',
+            other: '[zh-hans] Unexpected error. Please try again later.',
+            genericCreateFailureMessage: '[zh-hans] Unexpected error submitting this expense. Please try again later.',
+            genericCreateInvoiceFailureMessage: '[zh-hans] Unexpected error sending this invoice. Please try again later.',
+            genericHoldExpenseFailureMessage: '[zh-hans] Unexpected error holding this expense. Please try again later.',
+            genericUnholdExpenseFailureMessage: '[zh-hans] Unexpected error taking this expense off hold. Please try again later.',
+            receiptDeleteFailureError: '[zh-hans] Unexpected error deleting this receipt. Please try again later.',
+            receiptFailureMessage: '[zh-hans] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
+            receiptFailureMessageShort: '[zh-hans] There was an error uploading your receipt.',
+            genericDeleteFailureMessage: '[zh-hans] Unexpected error deleting this expense. Please try again later.',
+            genericEditFailureMessage: '[zh-hans] Unexpected error editing this expense. Please try again later.',
+            genericSmartscanFailureMessage: '[zh-hans] Transaction is missing fields',
+            duplicateWaypointsErrorMessage: '[zh-hans] Please remove duplicate waypoints',
+            atLeastTwoDifferentWaypoints: '[zh-hans] Please enter at least two different addresses',
+            splitExpenseMultipleParticipantsErrorMessage: '[zh-hans] An expense cannot be split between a workspace and other members. Please update your selection.',
+            invalidMerchant: '[zh-hans] Please enter a valid merchant',
+            atLeastOneAttendee: '[zh-hans] At least one attendee must be selected',
+            invalidQuantity: '[zh-hans] Please enter a valid quantity',
+            quantityGreaterThanZero: '[zh-hans] Quantity must be greater than zero',
+            invalidSubrateLength: '[zh-hans] There must be at least one subrate',
+            invalidRate: '[zh-hans] Rate not valid for this workspace. Please select an available rate from the workspace.',
+            endDateBeforeStartDate: "[zh-hans] The end date can't be before the start date",
+            endDateSameAsStartDate: "[zh-hans] The end date can't be the same as the start date",
+            manySplitsProvided: `[zh-hans] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `[zh-hans] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
+        },
+        dismissReceiptError: '[zh-hans] Dismiss error',
+        dismissReceiptErrorConfirmation: '[zh-hans] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `[zh-hans] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
+        enableWallet: '[zh-hans] Enable wallet',
+        hold: '[zh-hans] Hold',
+        unhold: '[zh-hans] Remove hold',
         holdExpense: () => ({
-            one: '暂挂报销',
-            other: '暂缓报销费用',
+            one: '[zh-hans] Hold expense',
+            other: '[zh-hans] Hold expenses',
         }),
-        unholdExpense: '取消冻结报销',
-        heldExpense: '已搁置此报销费用',
-        unheldExpense: '已取消冻结此报销费用',
-        moveUnreportedExpense: '移动未报销费用',
-        addExistingExpense: '添加现有费用',
-        selectExistingExpense: '请选择至少一笔报销添加到报表中。',
-        emptyStateExistingExpenseTitle: '没有现有费用',
-        emptyStateExistingExpenseSubtitle: '看起来你没有任何现有的费用。请在下方创建一笔。',
-        addExistingExpenseConfirm: '添加到报表',
-        newReport: '新报表',
+        unholdExpense: '[zh-hans] Unhold expense',
+        heldExpense: '[zh-hans] held this expense',
+        unheldExpense: '[zh-hans] unheld this expense',
+        moveUnreportedExpense: '[zh-hans] Move unreported expense',
+        addExistingExpense: '[zh-hans] Add existing expense',
+        selectExistingExpense: '[zh-hans] Select at least one expense to add to the report.',
+        emptyStateExistingExpenseTitle: '[zh-hans] No existing expenses',
+        emptyStateExistingExpenseSubtitle: '[zh-hans] Looks like you don’t have any existing expenses. Try creating one below.',
+        addExistingExpenseConfirm: '[zh-hans] Add to report',
+        newReport: '[zh-hans] New report',
         explainHold: () => ({
-            one: '请解释你为何暂时保留这笔报销。',
-            other: '请说明你为何保留这些报销。',
+            one: "[zh-hans] Explain why you're holding this expense.",
+            other: "[zh-hans] Explain why you're holding these expenses.",
         }),
         explainHoldApprover: () => ({
-            one: '请说明在批准这笔报销之前你需要什么。',
-            other: '请说明在批准这些报销之前你需要什么。',
+            one: '[zh-hans] Explain what you need before approving this expense.',
+            other: '[zh-hans] Explain what you need before approving these expenses.',
         }),
-        retracted: '已撤回',
-        retract: '撤回',
-        reopened: '已重新打开',
-        reopenReport: '重新打开报表',
-        reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) => `此报表已导出到 ${connectionName}。更改它可能会导致数据不一致。确定要重新打开此报表吗？`,
-        reason: '原因',
-        holdReasonRequired: '暂停时必须提供原因。',
-        expenseWasPutOnHold: '费用已被搁置',
-        expenseOnHold: '此报销已被搁置。请查看评论以了解下一步操作。',
-        expensesOnHold: '所有报销都已被搁置。请查看评论以了解下一步操作。',
-        expenseDuplicate: '此报销与另一笔报销的明细相似。请查看可能重复的报销后再继续。',
-        someDuplicatesArePaid: '其中一些重复项已被批准或支付。',
-        reviewDuplicates: '审核重复项',
-        keepAll: '全部保留',
-        noDuplicatesTitle: '全部完成！',
-        noDuplicatesDescription: '这里没有需要审核的重复交易。',
-        confirmApprove: '确认批准金额',
-        confirmApprovalAmount: '仅批准合规报销，或批准整份报销报告。',
+        retracted: '[zh-hans] retracted',
+        retract: '[zh-hans] Retract',
+        reopened: '[zh-hans] reopened',
+        reopenReport: '[zh-hans] Reopen report',
+        reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
+            `[zh-hans] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
+        reason: '[zh-hans] Reason',
+        holdReasonRequired: '[zh-hans] A reason is required when holding.',
+        expenseWasPutOnHold: '[zh-hans] Expense was put on hold',
+        expenseOnHold: '[zh-hans] This expense was put on hold. Please review the comments for next steps.',
+        expensesOnHold: '[zh-hans] All expenses were put on hold. Please review the comments for next steps.',
+        expenseDuplicate: '[zh-hans] This expense has similar details to another one. Please review the duplicates to continue.',
+        someDuplicatesArePaid: '[zh-hans] Some of these duplicates have been approved or paid already.',
+        reviewDuplicates: '[zh-hans] Review duplicates',
+        keepAll: '[zh-hans] Keep all',
+        noDuplicatesTitle: '[zh-hans] All set!',
+        noDuplicatesDescription: '[zh-hans] There are no duplicate transactions for review here.',
+        confirmApprove: '[zh-hans] Confirm approval amount',
+        confirmApprovalAmount: '[zh-hans] Approve only compliant expenses, or approve the entire report.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '此报销已被搁置。仍要批准吗？',
-            other: '这些报销当前被搁置。你仍然想要批准吗？',
+            one: '[zh-hans] This expense is on hold. Do you want to approve anyway?',
+            other: '[zh-hans] These expenses are on hold. Do you want to approve anyway?',
         }),
-        confirmPay: '确认付款金额',
-        confirmPayAmount: '支付未冻结的部分，或支付整份报告。',
+        confirmPay: '[zh-hans] Confirm payment amount',
+        confirmPayAmount: "[zh-hans] Pay what's not on hold, or pay the entire report.",
         confirmPayAllHoldAmount: () => ({
-            one: '此报销已被搁置。你仍然要付款吗？',
-            other: '这些报销已被暂挂。你仍然要支付吗？',
+            one: '[zh-hans] This expense is on hold. Do you want to pay anyway?',
+            other: '[zh-hans] These expenses are on hold. Do you want to pay anyway?',
         }),
-        payOnly: '仅支付',
-        approveOnly: '仅批准',
-        holdEducationalTitle: '你要暂时保留这笔报销吗？',
-        whatIsHoldExplain: '“暂缓”就像对一笔报销按下“暂停键”，直到你准备好提交它。',
-        holdIsLeftBehind: '即使您提交整份报表，被暂挂的报销也会被保留在外。',
-        unholdWhenReady: '准备报销时，解除报销的暂挂状态。',
+        payOnly: '[zh-hans] Pay only',
+        approveOnly: '[zh-hans] Approve only',
+        holdEducationalTitle: '[zh-hans] Should you hold this expense?',
+        whatIsHoldExplain: "[zh-hans] Hold is like hitting “pause” on an expense until you're ready to submit it.",
+        holdIsLeftBehind: '[zh-hans] Held expenses are left behind even if you submit an entire report.',
+        unholdWhenReady: "[zh-hans] Unhold expenses when you're ready to submit them.",
         changePolicyEducational: {
-            title: '你已移动此报表！',
-            description: '请仔细检查这些项目，它们在将报表移动到新工作区时往往会发生变化。',
-            reCategorize: '<strong>重新分类任何报销</strong>以符合工作区规则。',
-            workflows: '此报销单现在可能适用于不同的<strong>审批流程。</strong>',
-        },
-        changeWorkspace: '切换工作区',
-        set: '设置',
-        changed: '已更改',
-        removed: '已移除',
-        transactionPending: '交易处理中。',
-        chooseARate: '选择工作区每英里或每公里的报销费率',
-        unapprove: '取消批准',
-        unapproveReport: '取消批准报销单',
-        headsUp: '注意！',
-        unapproveWithIntegrationWarning: (accountingIntegration: string) => `此报表已导出至 ${accountingIntegration}。更改它可能会导致数据不一致。确定要取消批准此报表吗？`,
-        reimbursable: '可报销',
-        nonReimbursable: '不可报销',
-        bookingPending: '此预订待处理',
-        bookingPendingDescription: '此预订处于待处理状态，因为尚未付款。',
-        bookingArchived: '此预订已归档',
-        bookingArchivedDescription: '此预订已归档，因为行程日期已过。如有需要，请为最终金额添加一笔报销。',
-        attendees: '参与者',
-        totalPerAttendee: '每位参与者',
-        whoIsYourAccountant: '你的会计是谁？',
-        paymentComplete: '付款完成',
-        time: '时间',
-        startDate: '开始日期',
-        endDate: '结束日期',
-        startTime: '开始时间',
-        endTime: '结束时间',
-        deleteSubrate: '删除子费率',
-        deleteSubrateConfirmation: '确定要删除此子费率吗？',
-        quantity: '数量',
-        subrateSelection: '选择一个子费率并输入数量。',
-        qty: '数量',
+            title: '[zh-hans] You moved this report!',
+            description: '[zh-hans] Double-check these items, which tend to change when moving reports to a new workspace.',
+            reCategorize: '[zh-hans] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
+            workflows: '[zh-hans] This report may now be subject to a different <strong>approval workflow.</strong>',
+        },
+        changeWorkspace: '[zh-hans] Change workspace',
+        set: '[zh-hans] set',
+        changed: '[zh-hans] changed',
+        removed: '[zh-hans] removed',
+        transactionPending: '[zh-hans] Transaction pending.',
+        chooseARate: '[zh-hans] Select a workspace reimbursement rate per mile or kilometer',
+        unapprove: '[zh-hans] Unapprove',
+        unapproveReport: '[zh-hans] Unapprove report',
+        headsUp: '[zh-hans] Heads up!',
+        unapproveWithIntegrationWarning: (accountingIntegration: string) =>
+            `[zh-hans] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
+        reimbursable: '[zh-hans] reimbursable',
+        nonReimbursable: '[zh-hans] non-reimbursable',
+        bookingPending: '[zh-hans] This booking is pending',
+        bookingPendingDescription: "[zh-hans] This booking is pending because it hasn't been paid yet.",
+        bookingArchived: '[zh-hans] This booking is archived',
+        bookingArchivedDescription: '[zh-hans] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
+        attendees: '[zh-hans] Attendees',
+        totalPerAttendee: '[zh-hans] Per attendee',
+        whoIsYourAccountant: '[zh-hans] Who is your accountant?',
+        paymentComplete: '[zh-hans] Payment complete',
+        time: '[zh-hans] Time',
+        startDate: '[zh-hans] Start date',
+        endDate: '[zh-hans] End date',
+        startTime: '[zh-hans] Start time',
+        endTime: '[zh-hans] End time',
+        deleteSubrate: '[zh-hans] Delete subrate',
+        deleteSubrateConfirmation: '[zh-hans] Are you sure you want to delete this subrate?',
+        quantity: '[zh-hans] Quantity',
+        subrateSelection: '[zh-hans] Select a subrate and enter a quantity.',
+        qty: '[zh-hans] Qty',
         firstDayText: () => ({
-            one: `第一天：1 小时`,
-            other: (count: number) => `第一天：${count.toFixed(2)} 小时`,
+            one: `[zh-hans] First day: 1 hour`,
+            other: (count: number) => `[zh-hans] First day: ${count.toFixed(2)} hours`,
         }),
         lastDayText: () => ({
-            one: `最近一天：1 小时`,
-            other: (count: number) => `最后一天：${count.toFixed(2)} 小时`,
+            one: `[zh-hans] Last day: 1 hour`,
+            other: (count: number) => `[zh-hans] Last day: ${count.toFixed(2)} hours`,
         }),
         tripLengthText: () => ({
-            one: `行程：1 个完整天`,
-            other: (count: number) => `行程：${count} 整天`,
+            one: `[zh-hans] Trip: 1 full day`,
+            other: (count: number) => `[zh-hans] Trip: ${count} full days`,
         }),
-        dates: '日期',
-        rates: '费率',
-        submitsTo: (name: string) => `提交给 ${name}`,
+        dates: '[zh-hans] Dates',
+        rates: '[zh-hans] Rates',
+        submitsTo: (name: string) => `[zh-hans] Submits to ${name}`,
         reject: {
-            educationalTitle: '你应该暂缓还是拒绝？',
-            educationalText: '如果你还没准备好批准或支付一笔报销，你可以暂缓处理或拒绝它。',
-            holdExpenseTitle: '在批准或付款前暂挂报销，以便询问更多详情。',
-            approveExpenseTitle: '在保留搁置报销仍分配给你的同时，审批其他报销。',
-            heldExpenseLeftBehindTitle: '当你批准整份报销报告时，已搁置的报销会被保留在报告之外。',
-            rejectExpenseTitle: '拒绝你不打算批准或报销的报销单。',
-            reasonPageTitle: '拒绝报销',
-            reasonPageDescription: '请说明你为何不会批准这笔报销。',
-            rejectReason: '拒绝原因',
-            markAsResolved: '标记为已解决',
-            rejectedStatus: '该报销已被拒绝。请先修复问题并标记为已解决，然后才能提交。',
+            educationalTitle: '[zh-hans] Should you hold or reject?',
+            educationalText: "[zh-hans] If you're not ready to approve or pay an expense, you can hold or reject it.",
+            holdExpenseTitle: '[zh-hans] Hold an expense to ask for more details before approval or payment.',
+            approveExpenseTitle: '[zh-hans] Approve other expenses while held expenses stay assigned to you.',
+            heldExpenseLeftBehindTitle: '[zh-hans] Held expenses are left behind when you approve an entire report.',
+            rejectExpenseTitle: "[zh-hans] Reject an expense that you don't intend to approve or pay.",
+            reasonPageTitle: '[zh-hans] Reject expense',
+            reasonPageDescription: '[zh-hans] Explain why you will not approve this expense.',
+            rejectReason: '[zh-hans] Rejection reason',
+            markAsResolved: '[zh-hans] Mark as resolved',
+            rejectedStatus: '[zh-hans] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
             reportActions: {
-                rejectedExpense: '拒绝了此报销费用',
-                markedAsResolved: '已将拒绝原因标记为已解决',
+                rejectedExpense: '[zh-hans] rejected this expense',
+                markedAsResolved: '[zh-hans] marked the rejection reason as resolved',
             },
         },
         rejectReport: {
-            title: '拒绝报表',
-            description: '请说明你为何不会批准此报告：',
-            rejectReason: '拒绝原因',
-            selectTarget: '选择要将此报表退回给哪位成员以供审核：',
-            lastApprover: '最后审批人',
-            submitter: '提交人',
-            rejectedReportMessage: '此报告已被拒绝。',
-            rejectedNextStep: '此报表已被拒绝。等待你修复问题并手动重新提交。',
-            selectMemberError: '选择一位成员将此报表退回给 TA。',
-            couldNotReject: '无法拒绝该报表。请重试。',
-        },
-        moveExpenses: '移动到报告',
-        moveExpensesError: '您无法将每日津贴报销移动到其他工作区的报表中，因为不同工作区的每日津贴标准可能不同。',
+            title: '[zh-hans] Reject report',
+            description: '[zh-hans] Explain why you will not approve this report:',
+            rejectReason: '[zh-hans] Rejection reason',
+            selectTarget: '[zh-hans] Choose the member to reject this report back to for review:',
+            lastApprover: '[zh-hans] Last approver',
+            submitter: '[zh-hans] Submitter',
+            rejectedReportMessage: '[zh-hans] This report was rejected.',
+            rejectedNextStep: '[zh-hans] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
+            selectMemberError: '[zh-hans] Select a member to reject this report back to.',
+            couldNotReject: '[zh-hans] The report could not be rejected. Please try again.',
+        },
+        moveExpenses: '[zh-hans] Move to report',
+        moveExpensesError: "[zh-hans] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
         changeApprover: {
-            title: '更改审批人',
-            header: (workflowSettingLink: string) => `选择一个选项来更改此报表的审批人。（更新你的<a href="${workflowSettingLink}">工作区设置</a>，以将其永久应用于所有报表。）`,
-            changedApproverMessage: (managerID: number) => `已将审批人更改为 <mention-user accountID="${managerID}"/>`,
+            title: '[zh-hans] Change approver',
+            header: (workflowSettingLink: string) =>
+                `[zh-hans] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
+            changedApproverMessage: (managerID: number) => `[zh-hans] changed the approver to <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: '添加审批人',
-                addApproverSubtitle: '向现有工作流程添加额外审批人。',
-                bypassApprovers: '跳过审批人',
-                bypassApproversSubtitle: '将自己设为最终批准人并跳过所有剩余批准人。',
+                addApprover: '[zh-hans] Add approver',
+                addApproverSubtitle: '[zh-hans] Add an additional approver to the existing workflow.',
+                bypassApprovers: '[zh-hans] Bypass approvers',
+                bypassApproversSubtitle: '[zh-hans] Assign yourself as final approver and skip any remaining approvers.',
             },
             addApprover: {
-                subtitle: '在将此报表提交到其余审批流程之前，请选择一位额外的审批人。',
-                bulkSubtitle: '在我们将这些报表提交给其余审批流程之前，请为其选择一位额外审批人。',
+                subtitle: '[zh-hans] Choose an additional approver for this report before we route through the rest of the approval workflow.',
+                bulkSubtitle: '[zh-hans] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
             },
-            bulkSubtitle: '选择一个选项来更改这些报表的审批人。',
+            bulkSubtitle: '[zh-hans] Choose an option to change the approver for these reports.',
         },
-        chooseWorkspace: '选择工作区',
-        routedDueToDEW: (to: string, reason?: string) => `报销单已转交给 ${to}${reason ? ` 因为 ${reason}` : ''}`,
+        chooseWorkspace: '[zh-hans] Choose a workspace',
+        routedDueToDEW: (to: string, reason?: string) => `[zh-hans] report routed to ${to}${reason ? `[zh-hans]  because ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? '小时' : '小时'}，按 ${rate} / 小时`,
-            hrs: '小时',
-            hours: '小时',
-            ratePreview: (rate: string) => `${rate} / 小时`,
-            amountTooLargeError: '总金额过大。请减少工时或降低费率。',
-        },
-        correctRateError: '修复费率错误后请重试。',
-        AskToExplain: `。<a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">说明<sparkles-icon/></a>`,
-        duplicateNonDefaultWorkspacePerDiemError: '您无法在不同工作区之间复制每日津贴报销，因为各工作区的补贴标准可能不同。',
+            hoursAt: (hours: number, rate: string) => `[zh-hans] ${hours} ${hours === 1 ? '[zh-hans] hour' : '[zh-hans] hours'} @ ${rate} / hour`,
+            hrs: '[zh-hans] hrs',
+            hours: '[zh-hans] Hours',
+            ratePreview: (rate: string) => `[zh-hans] ${rate} / hour`,
+            amountTooLargeError: '[zh-hans] The total amount is too large. Lower the hours or reduce the rate.',
+        },
+        correctRateError: '[zh-hans] Fix the rate error and try again.',
+        AskToExplain: `[zh-hans] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '将该报销单标记为“可报销”' : '将该报销单标记为“不可报销”'),
-            billable: (value: boolean) => (value ? '将该报销标记为“可计费”' : '将该报销标记为“不可计费”'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `将税率设置为“${value}”` : `税率为“${value}”`),
-            reportName: (value: string) => `已将此报销移至报销单“${value}”`,
+            reimbursable: (value: boolean) => (value ? '[zh-hans] marked the expense as "reimbursable"' : '[zh-hans] marked the expense as "non-reimbursable"'),
+            billable: (value: boolean) => (value ? '[zh-hans] marked the expense as "billable"' : '[zh-hans] marked the expense as "non-billable"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `[zh-hans] set the tax rate to "${value}"` : `[zh-hans] tax rate to "${value}"`),
+            reportName: (value: string) => `[zh-hans] moved this expense to report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `将 ${field} 设置为“${value}”` : `${field} 至 “${value}”`;
+                return isFirst ? `[zh-hans] set the ${field} to "${value}"` : `[zh-hans] ${field} to "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `${fragments} 通过 <a href="${route}">个人报销规则</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `${fragments} 通过 <a href="${route}">工作区规则</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `[zh-hans] ${fragments} via <a href="${route}">personal expense rules</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `[zh-hans] ${fragments} via <a href="${route}">workspace rules</a>`,
+        },
+        duplicateNonDefaultWorkspacePerDiemError: "[zh-hans] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
+        cannotDuplicateDistanceExpense: "[zh-hans] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
+        bulkDuplicateLimit: `[zh-hans] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        taxDisabledAlert: {
+            title: '[zh-hans] Tax disabled',
+            prompt: '[zh-hans] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
+            confirmText: '[zh-hans] Delete tax',
         },
-        failedToAutoSubmitViaDEW: (reason: string) => `通过<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">延迟提交</a>提交报表失败。${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `报表提交失败。${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `未能通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准。${reason}`,
-        failedToApproveViaDEW: (reason: string) => `批准失败。${reason}`,
-        cannotDuplicateDistanceExpense: '你无法在不同工作区之间复制里程报销，因为各个工作区的费率可能不同。',
-        taxDisabledAlert: {title: '税费已禁用', prompt: '请在工作区中启用税费跟踪，以便编辑此报销的详细信息或从该报销中删除税费。', confirmText: '删除税费'},
-        bulkDuplicateLimit: `您一次最多可以复制 ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} 笔报销。请减少选择的报销数量后重试。`,
-        deleted: '已删除',
     },
     transactionMerge: {
         listPage: {
-            header: '合并费用',
-            noEligibleExpenseFound: '未找到符合条件的报销费用',
-            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>您没有任何可与此费用合并的费用。<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">了解更多</a>符合条件的费用信息。</centered-text></muted-text>`,
+            header: '[zh-hans] Merge expenses',
+            noEligibleExpenseFound: '[zh-hans] No eligible expenses found',
+            noEligibleExpenseFoundSubtitle: `[zh-hans] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `选择一个<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">符合条件的费用</a>与<strong>${reportName}</strong>合并。`,
+                `[zh-hans] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '选择收据',
-            pageTitle: '选择要保留的收据：',
+            header: '[zh-hans] Select receipt',
+            pageTitle: '[zh-hans] Select the receipt you want to keep:',
         },
         detailsPage: {
-            header: '选择明细',
-            pageTitle: '选择要保留的详细信息：',
-            noDifferences: '在这些交易之间未发现差异',
+            header: '[zh-hans] Select details',
+            pageTitle: '[zh-hans] Select the details you want to keep:',
+            noDifferences: '[zh-hans] No differences found between the transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '一个' : 'a';
-                return `请选择${article}${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '[zh-hans] an' : '[zh-hans] a';
+                return `[zh-hans] Please select ${article} ${field}`;
             },
-            pleaseSelectAttendees: '请选择参会者',
-            selectAllDetailsError: '在继续之前请选择所有详细信息。',
+            pleaseSelectAttendees: '[zh-hans] Please select attendees',
+            selectAllDetailsError: '[zh-hans] Select all details before continuing.',
         },
         confirmationPage: {
-            header: '确认详情',
-            pageTitle: '确认要保留的详细信息。未保留的详细信息将被删除。',
-            confirmButton: '合并费用',
+            header: '[zh-hans] Confirm details',
+            pageTitle: "[zh-hans] Confirm the details you're keeping. The details you don't keep will be deleted.",
+            confirmButton: '[zh-hans] Merge expenses',
         },
     },
     share: {
-        shareToExpensify: '分享到 Expensify',
-        messageInputLabel: '消息',
+        shareToExpensify: '[zh-hans] Share to Expensify',
+        messageInputLabel: '[zh-hans] Message',
     },
     notificationPreferencesPage: {
-        header: '通知偏好设置',
-        label: '新消息通知我',
+        header: '[zh-hans] Notification preferences',
+        label: '[zh-hans] Notify me about new messages',
         notificationPreferences: {
-            always: '立即',
-            daily: '每日',
-            mute: '静音',
-            hidden: '隐藏',
+            always: '[zh-hans] Immediately',
+            daily: '[zh-hans] Daily',
+            mute: '[zh-hans] Mute',
+            hidden: '[zh-hans][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: '该号码尚未验证。点击按钮通过短信重新发送验证链接。',
-        emailHasNotBeenValidated: '该邮箱尚未验证。点击按钮通过短信重新发送验证链接。',
+        numberHasNotBeenValidated: "[zh-hans] The number hasn't been validated. Click the button to resend the validation link via text.",
+        emailHasNotBeenValidated: "[zh-hans] The email hasn't been validated. Click the button to resend the validation link via text.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: '上传照片',
-        removePhoto: '移除照片',
-        editImage: '编辑照片',
-        viewPhoto: '查看照片',
-        imageUploadFailed: '图片上传失败',
-        deleteWorkspaceError: '抱歉，删除您的工作区头像时出现了意外问题',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `所选图片超过了最大上传大小 ${maxUploadSizeInMB} MB。`,
+        uploadPhoto: '[zh-hans] Upload photo',
+        removePhoto: '[zh-hans] Remove photo',
+        editImage: '[zh-hans] Edit photo',
+        viewPhoto: '[zh-hans] View photo',
+        imageUploadFailed: '[zh-hans] Image upload failed',
+        deleteWorkspaceError: '[zh-hans] Sorry, there was an unexpected problem deleting your workspace avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[zh-hans] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `请上传尺寸大于 ${minHeightInPx}x${minWidthInPx} 像素且小于 ${maxHeightInPx}x${maxWidthInPx} 像素的图片。`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `头像必须为以下类型之一：${allowedExtensions.join(', ')}。`,
+            `[zh-hans] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[zh-hans] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '编辑头像',
-        upload: '上传',
-        uploadPhoto: '上传照片',
-        selectAvatar: '选择头像',
-        choosePresetAvatar: '或选择自定义头像',
+        title: '[zh-hans] Edit profile picture',
+        upload: '[zh-hans] Upload',
+        uploadPhoto: '[zh-hans] Upload photo',
+        selectAvatar: '[zh-hans] Select avatar',
+        choosePresetAvatar: '[zh-hans] Or choose a custom avatar',
     },
     modal: {
-        backdropLabel: '模态背景',
+        backdropLabel: '[zh-hans] Modal Backdrop',
     },
     nextStep: {
         message: {
@@ -1685,11 +1782,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>添加报销。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>添加报销。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to add expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员添加报销。`;
+                        return `[zh-hans] Waiting for an admin to add expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1700,11 +1797,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>提交报销。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>提交报销。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to submit expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员提交报销。`;
+                        return `[zh-hans] Waiting for an admin to submit expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1712,7 +1809,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `无需执行其他操作！`,
+            ) => `[zh-hans] No further action required!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1721,11 +1818,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>添加银行账户。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待 <strong>${actor}</strong> 添加银行账户。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to add a bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员添加银行账户。`;
+                        return `[zh-hans] Waiting for an admin to add a bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1736,15 +1833,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `在每个月的 ${eta} 日` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[zh-hans]  on the ${eta} of each month` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你的</strong>报销费用自动提交${formattedETA}。`;
+                        return `[zh-hans] Waiting for your expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>的报销费用在${formattedETA}自动提交。`;
+                        return `[zh-hans] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员的报销在${formattedETA}自动提交。`;
+                        return `[zh-hans] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1755,11 +1852,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>来解决这些问题。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待 <strong>${actor}</strong> 解决这些问题。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to fix the issues.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员修复这些问题。`;
+                        return `[zh-hans] Waiting for an admin to fix the issues.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1770,11 +1867,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>审批报销。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>审批报销。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to approve expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员批准报销。`;
+                        return `[zh-hans] Waiting for an admin to approve expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1785,11 +1882,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>导出此报表。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待 <strong>${actor}</strong> 导出此报告。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to export this report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员导出此报表。`;
+                        return `[zh-hans] Waiting for an admin to export this report.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1800,11 +1897,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>报销费用。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>支付报销费用。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to pay expenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员报销费用。`;
+                        return `[zh-hans] Waiting for an admin to pay expenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1815,11 +1912,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `正在等待<strong>你</strong>完成设置企业银行账户。`;
+                        return `[zh-hans] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `正在等待<strong>${actor}</strong>完成企业银行账户的设置。`;
+                        return `[zh-hans] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `正在等待管理员完成企业银行账户的设置。`;
+                        return `[zh-hans] Waiting for an admin to finish setting up a business bank account.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1830,9 +1927,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `于 ${eta} 前` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[zh-hans]  by ${eta}` : ` ${eta}`;
                 }
-                return `正在等待付款完成${formattedETA}。`;
+                return `[zh-hans] Waiting for payment to complete${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1840,7 +1937,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `哎呀！看起来你正在将报销单提交给<strong>自己</strong>。根据你的工作区规定，审批自己的报销单是<strong>禁止的</strong>。请将此报销单提交给其他人，或联系管理员更改你提交报销单的审批人。`,
+                `[zh-hans] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1849,562 +1946,578 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `此报表已被拒绝。正在等待<strong>你</strong>修复问题并手动重新提交。`;
+                        return `[zh-hans] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `此报表已被拒绝。正在等待<strong>${actor}</strong>修复问题并手动重新提交。`;
+                        return `[zh-hans] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `该报表已被拒绝。正在等待管理员修复问题并手动重新提交。`;
+                        return `[zh-hans] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '很快',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '今天稍后',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '在星期日',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '在每月的1日和16日',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '在本月的最后一个工作日',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '在每个月的最后一天',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '在行程结束时',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[zh-hans] shortly',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[zh-hans] later today',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[zh-hans] on Sunday',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[zh-hans] on the 1st and 16th of each month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[zh-hans] on the last business day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[zh-hans] on the last day of the month',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[zh-hans] at the end of your trip',
         },
     },
     profilePage: {
-        profile: '个人资料',
-        preferredPronouns: '偏好代词',
-        selectYourPronouns: '选择你的代词',
-        selfSelectYourPronoun: '自行选择你的代词',
-        emailAddress: '邮箱地址',
-        setMyTimezoneAutomatically: '自动设置我的时区',
-        timezone: '时区',
-        invalidFileMessage: '文件无效。请尝试其他图片。',
-        avatarUploadFailureMessage: '上传头像时出错。请重试。',
-        online: '在线',
-        offline: '离线',
-        syncing: '正在同步',
-        profileAvatar: '个人头像',
+        profile: '[zh-hans] Profile',
+        preferredPronouns: '[zh-hans] Preferred pronouns',
+        selectYourPronouns: '[zh-hans] Select your pronouns',
+        selfSelectYourPronoun: '[zh-hans] Self-select your pronoun',
+        emailAddress: '[zh-hans] Email address',
+        setMyTimezoneAutomatically: '[zh-hans] Set my timezone automatically',
+        timezone: '[zh-hans] Timezone',
+        invalidFileMessage: '[zh-hans] Invalid file. Please try a different image.',
+        avatarUploadFailureMessage: '[zh-hans] An error occurred uploading the avatar. Please try again.',
+        online: '[zh-hans] Online',
+        offline: '[zh-hans] Offline',
+        syncing: '[zh-hans] Syncing',
+        profileAvatar: '[zh-hans] Profile avatar',
         publicSection: {
-            title: '公开',
-            subtitle: '这些详细信息会显示在你的公开资料中，任何人都可以看到。',
+            title: '[zh-hans] Public',
+            subtitle: '[zh-hans] These details are displayed on your public profile. Anyone can see them.',
         },
         privateSection: {
-            title: '私人',
-            subtitle: '这些详细信息用于旅行和付款。它们绝不会显示在你的公开资料中。',
+            title: '[zh-hans] Private',
+            subtitle: "[zh-hans] These details are used for travel and payments. They're never shown on your public profile.",
         },
     },
     securityPage: {
-        title: '安全选项',
-        subtitle: '启用双重身份验证以保护您的账户安全。',
-        goToSecurity: '返回安全页面',
+        title: '[zh-hans] Security options',
+        subtitle: '[zh-hans] Enable two-factor authentication to keep your account safe.',
+        goToSecurity: '[zh-hans] Go back to security page',
     },
     shareCodePage: {
-        title: '你的代码',
-        subtitle: '通过分享你的个人二维码或推荐链接邀请成员加入 Expensify。',
+        title: '[zh-hans] Your code',
+        subtitle: '[zh-hans] Invite members to Expensify by sharing your personal QR code or referral link.',
     },
     pronounsPage: {
-        pronouns: '代词',
-        isShownOnProfile: '你的代词会显示在你的个人资料中。',
-        placeholderText: '搜索查看选项',
+        pronouns: '[zh-hans] Pronouns',
+        isShownOnProfile: '[zh-hans] Your pronouns are shown on your profile.',
+        placeholderText: '[zh-hans] Search to see options',
     },
     contacts: {
-        contactMethods: '联系方式',
-        featureRequiresValidate: '此功能需要您验证您的账户。',
-        validateAccount: '验证您的账户',
+        contactMethods: '[zh-hans] Contact methods',
+        featureRequiresValidate: '[zh-hans] This feature requires you to validate your account.',
+        validateAccount: '[zh-hans] Validate your account',
         helpText: ({email}: {email: string}) =>
-            `添加更多登录方式并向 Expensify 发送收据。<br/><br/>添加一个电子邮箱地址，以便将收据转发到 <a href="mailto:${email}">${email}</a>，或者添加一个电话号码，以短信方式将收据发送到 47777（仅限美国号码）。`,
-        pleaseVerify: '请验证此联系方法。',
-        getInTouch: '我们将通过此方式联系你。',
-        enterMagicCode: (contactMethod: string) => `请输入发送至 ${contactMethod} 的魔法验证码。它应会在一两分钟内送达。`,
-        setAsDefault: '设为默认',
-        yourDefaultContactMethod: '这是您当前的默认联系方式。要删除它，您需要先选择另一种联系方式并点击“设为默认”。',
-        removeContactMethod: '移除联系方式',
-        removeAreYouSure: '确定要移除此联系方法吗？此操作无法撤销。',
-        failedNewContact: '添加此联系人方式失败。',
+            `[zh-hans] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
+        pleaseVerify: '[zh-hans] Please verify this contact method.',
+        getInTouch: "[zh-hans] We'll use this method to contact you.",
+        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
+        setAsDefault: '[zh-hans] Set as default',
+        yourDefaultContactMethod: "[zh-hans] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
+        yourDefaultContactMethodRestrictedSwitch: '[zh-hans] This is your current default contact method. Your company has restricted removing or changing it.',
+        removeContactMethod: '[zh-hans] Remove contact method',
+        removeAreYouSure: "[zh-hans] Are you sure you want to remove this contact method? This action can't be undone.",
+        failedNewContact: '[zh-hans] Failed to add this contact method.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '发送新的魔法验证码失败。请稍等片刻后重试。',
-            validateSecondaryLogin: '魔术验证码不正确或无效。请重试或请求新的验证码。',
-            deleteContactMethod: '删除联系方法失败。请联系 Concierge 获取帮助。',
-            setDefaultContactMethod: '未能设置新的默认联系方式。请联系 Concierge 获取帮助。',
-            addContactMethod: '添加此联系方法失败。请联系 Concierge 获取帮助。',
-            enteredMethodIsAlreadySubmitted: '此联系方式已存在',
-            passwordRequired: '需要密码。',
-            contactMethodRequired: '联系方式为必填项',
-            invalidContactMethod: '联系方式无效',
-        },
-        newContactMethod: '新联系方式',
-        goBackContactMethods: '返回联系方式',
-        yourDefaultContactMethodRestrictedSwitch: '这是你当前的默认联系方式。你的公司已限制移除或更改它。',
+            requestContactMethodValidateCode: '[zh-hans] Failed to send a new magic code. Please wait a bit and try again.',
+            validateSecondaryLogin: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
+            deleteContactMethod: '[zh-hans] Failed to delete contact method. Please reach out to Concierge for help.',
+            setDefaultContactMethod: '[zh-hans] Failed to set a new default contact method. Please reach out to Concierge for help.',
+            addContactMethod: '[zh-hans] Failed to add this contact method. Please reach out to Concierge for help.',
+            enteredMethodIsAlreadySubmitted: '[zh-hans] This contact method already exists',
+            passwordRequired: '[zh-hans] password required.',
+            contactMethodRequired: '[zh-hans] Contact method is required',
+            invalidContactMethod: '[zh-hans] Invalid contact method',
+        },
+        newContactMethod: '[zh-hans] New contact method',
+        goBackContactMethods: '[zh-hans] Go back to contact methods',
     },
     pronouns: {
-        coCos: '公司/成本',
-        eEyEmEir: 'E / Ey / Em / Eir',
-        faeFaer: 'Fae / Faer',
-        heHimHis: '他 / 他 / 他的',
-        heHimHisTheyThemTheirs: '他 / 他 / 他的 / TA / TA / TA 的',
-        sheHerHers: '她 / 她 / 她的',
-        sheHerHersTheyThemTheirs: '她 / 她 / 她的 / Ta / Ta / Ta 的',
-        merMers: 'Mer / Mers',
-        neNirNirs: 'Ne / Nir / Nirs',
-        neeNerNers: 'Nee / Ner / Ners',
-        perPers: '每人 / 每人',
-        theyThemTheirs: 'TA / TA / TA 的',
-        thonThons: 'Thon / Thons',
-        veVerVis: 'Ve / Ver / Vis',
-        viVir: 'Vi / Vir',
-        xeXemXyr: 'Xe / Xem / Xyr',
-        zeZieZirHir: 'Ze / Zie / Zir / Hir',
-        zeHirHirs: 'Ze / Hir',
-        callMeByMyName: '按我的名字称呼我',
+        coCos: '[zh-hans] Co / Cos',
+        eEyEmEir: '[zh-hans] E / Ey / Em / Eir',
+        faeFaer: '[zh-hans] Fae / Faer',
+        heHimHis: '[zh-hans] He / Him / His',
+        heHimHisTheyThemTheirs: '[zh-hans] He / Him / His / They / Them / Theirs',
+        sheHerHers: '[zh-hans] She / Her / Hers',
+        sheHerHersTheyThemTheirs: '[zh-hans] She / Her / Hers / They / Them / Theirs',
+        merMers: '[zh-hans] Mer / Mers',
+        neNirNirs: '[zh-hans] Ne / Nir / Nirs',
+        neeNerNers: '[zh-hans] Nee / Ner / Ners',
+        perPers: '[zh-hans] Per / Pers',
+        theyThemTheirs: '[zh-hans] They / Them / Theirs',
+        thonThons: '[zh-hans] Thon / Thons',
+        veVerVis: '[zh-hans] Ve / Ver / Vis',
+        viVir: '[zh-hans] Vi / Vir',
+        xeXemXyr: '[zh-hans] Xe / Xem / Xyr',
+        zeZieZirHir: '[zh-hans] Ze / Zie / Zir / Hir',
+        zeHirHirs: '[zh-hans] Ze / Hir',
+        callMeByMyName: '[zh-hans] Call me by my name',
     },
     displayNamePage: {
-        headerTitle: '显示名称',
-        isShownOnProfile: '您的显示名称会显示在您的个人资料中。',
+        headerTitle: '[zh-hans] Display name',
+        isShownOnProfile: '[zh-hans] Your display name is shown on your profile.',
     },
     timezonePage: {
-        timezone: '时区',
-        isShownOnProfile: '您的时区会显示在您的个人资料中。',
-        getLocationAutomatically: '自动确定你的位置',
+        timezone: '[zh-hans] Timezone',
+        isShownOnProfile: '[zh-hans] Your timezone is shown on your profile.',
+        getLocationAutomatically: '[zh-hans] Automatically determine your location',
     },
     updateRequiredView: {
-        updateRequired: '需要更新',
-        pleaseInstall: '请更新到最新版本的 New Expensify',
-        pleaseInstallExpensifyClassic: '请安装最新版本的 Expensify',
-        toGetLatestChanges: '在移动端，请下载并安装最新版本。在网页端，请刷新浏览器。',
-        newAppNotAvailable: 'New Expensify 应用已不再提供使用。',
+        updateRequired: '[zh-hans] Update required',
+        pleaseInstall: '[zh-hans] Please update to the latest version of New Expensify',
+        pleaseInstallExpensifyClassic: '[zh-hans] Please install the latest version of Expensify',
+        toGetLatestChanges: '[zh-hans] For mobile, download and install the latest version. For web, refresh your browser.',
+        newAppNotAvailable: '[zh-hans] The New Expensify app is no longer available.',
     },
     initialSettingsPage: {
-        about: '关于',
+        about: '[zh-hans] About',
         aboutPage: {
-            description: '全新 Expensify 应用由来自世界各地的开源开发者社区共同打造。欢迎加入我们，一起构建 Expensify 的未来。',
-            appDownloadLinks: '应用下载链接',
-            viewKeyboardShortcuts: '查看键盘快捷键',
-            viewTheCode: '查看代码',
-            viewOpenJobs: '查看开放职位',
-            reportABug: '报告错误',
-            troubleshoot: '疑难解答',
+            description: '[zh-hans] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
+            appDownloadLinks: '[zh-hans] App download links',
+            viewKeyboardShortcuts: '[zh-hans] View keyboard shortcuts',
+            viewTheCode: '[zh-hans] View the code',
+            viewOpenJobs: '[zh-hans] View open jobs',
+            reportABug: '[zh-hans] Report a bug',
+            troubleshoot: '[zh-hans] Troubleshoot',
         },
         appDownloadLinks: {
             android: {
-                label: 'Android',
+                label: '[zh-hans] Android',
             },
             ios: {
-                label: 'iOS',
+                label: '[zh-hans] iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '清除缓存并重启',
-            description: '<muted-text>使用下方工具来帮助排查 Expensify 使用中的问题。如果遇到任何问题，请<concierge-link>提交错误报告</concierge-link>。</muted-text>',
-            confirmResetDescription: '所有未发送的草稿消息都会丢失，但你的其他数据是安全的。',
-            resetAndRefresh: '重置并刷新',
-            clientSideLogging: '客户端日志',
-            noLogsToShare: '没有可分享的日志',
-            useProfiling: '使用分析工具',
-            profileTrace: '性能追踪',
-            results: '结果',
-            releaseOptions: '发布选项',
-            testingPreferences: '测试偏好',
-            useStagingServer: '使用预备服务器',
-            forceOffline: '强制离线',
-            simulatePoorConnection: '模拟较差的互联网连接',
-            simulateFailingNetworkRequests: '模拟失败的网络请求',
-            authenticationStatus: '身份验证状态',
-            deviceCredentials: '设备凭证',
-            invalidate: '使失效',
-            destroy: '销毁',
-            maskExportOnyxStateData: '导出 Onyx 状态时屏蔽敏感成员数据',
-            exportOnyxState: '导出 Onyx 状态',
-            importOnyxState: '导入 Onyx 状态',
-            testCrash: '测试崩溃',
-            resetToOriginalState: '重置为原始状态',
-            usingImportedState: '您正在使用导入的状态。点此清除。',
-            debugMode: '调试模式',
-            invalidFile: '文件无效',
-            invalidFileDescription: '您尝试导入的文件无效。请重试。',
-            invalidateWithDelay: '延迟失效',
-            leftHandNavCache: '左侧导航缓存',
-            clearleftHandNavCache: '清除',
-            softKillTheApp: '软关闭应用程序',
-            kill: '终止',
-            sentryDebug: 'Sentry 调试',
-            sentrySendDescription: '向 Sentry 发送数据',
-            sentryDebugDescription: '将 Sentry 请求记录到控制台',
-            sentryHighlightedSpanOps: '高亮的跨度名称',
-            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click，navigation，ui.load',
-            showBranchNameInTitle: '在浏览器标题中显示分支名称',
-        },
-        security: '安全',
-        signOut: '退出登录',
-        restoreStashed: '恢复暂存的登录',
-        signOutConfirmationText: '如果你退出登录，所有离线更改都会丢失。',
-        versionLetter: 'v',
-        readTheTermsAndPrivacy: `阅读<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>。`,
-        help: '帮助',
-        whatIsNew: '最新动态',
-        accountSettings: '账户设置',
-        account: '账户',
-        general: '常规',
+            clearCacheAndRestart: '[zh-hans] Clear cache and restart',
+            description:
+                '[zh-hans] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
+            confirmResetDescription: '[zh-hans] All unsent draft messages will be lost, but the rest of your data is safe.',
+            resetAndRefresh: '[zh-hans] Reset and refresh',
+            clientSideLogging: '[zh-hans] Client side logging',
+            noLogsToShare: '[zh-hans] No logs to share',
+            useProfiling: '[zh-hans] Use profiling',
+            profileTrace: '[zh-hans] Profile trace',
+            results: '[zh-hans] Results',
+            releaseOptions: '[zh-hans] Release options',
+            testingPreferences: '[zh-hans] Testing preferences',
+            useStagingServer: '[zh-hans] Use Staging Server',
+            forceOffline: '[zh-hans] Force offline',
+            simulatePoorConnection: '[zh-hans] Simulate poor internet connection',
+            simulateFailingNetworkRequests: '[zh-hans] Simulate failing network requests',
+            authenticationStatus: '[zh-hans] Authentication status',
+            deviceCredentials: '[zh-hans] Device credentials',
+            invalidate: '[zh-hans] Invalidate',
+            destroy: '[zh-hans] Destroy',
+            maskExportOnyxStateData: '[zh-hans] Mask fragile member data while exporting Onyx state',
+            exportOnyxState: '[zh-hans] Export Onyx state',
+            importOnyxState: '[zh-hans] Import Onyx state',
+            testCrash: '[zh-hans] Test crash',
+            resetToOriginalState: '[zh-hans] Reset to original state',
+            usingImportedState: '[zh-hans] You are using imported state. Press here to clear it.',
+            debugMode: '[zh-hans] Debug mode',
+            showBranchNameInTitle: '[zh-hans] Show branch name in browser title',
+            invalidFile: '[zh-hans] Invalid file',
+            invalidFileDescription: '[zh-hans] The file you are trying to import is not valid. Please try again.',
+            invalidateWithDelay: '[zh-hans] Invalidate with delay',
+            leftHandNavCache: '[zh-hans] Left Hand Nav cache',
+            clearleftHandNavCache: '[zh-hans] Clear',
+            softKillTheApp: '[zh-hans] Soft kill the app',
+            kill: '[zh-hans] Kill',
+            sentryDebug: '[zh-hans] Sentry debug',
+            sentrySendDescription: '[zh-hans] Send data to Sentry',
+            sentryDebugDescription: '[zh-hans] Log Sentry requests to console',
+            sentryHighlightedSpanOps: '[zh-hans] Highlighted span names',
+            sentryHighlightedSpanOpsPlaceholder: '[zh-hans] ui.interaction.click, navigation, ui.load',
+        },
+        security: '[zh-hans] Security',
+        signOut: '[zh-hans] Sign out',
+        restoreStashed: '[zh-hans] Restore stashed login',
+        signOutConfirmationText: "[zh-hans] You'll lose any offline changes if you sign out.",
+        versionLetter: '[zh-hans] v',
+        readTheTermsAndPrivacy: `[zh-hans] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
+        help: '[zh-hans] Help',
         helpPage: {
-            title: '有疑问吗？',
-            description: '我们全天候为您提供帮助。',
-            helpSite: '帮助网站',
-            conciergeChat: 'Concierge',
-            conciergeChatDescription: '你的个人 AI 助理',
-            accountManagerDescription: '您的客户经理',
-            partnerManagerDescription: '您的合作伙伴经理',
-            guideDescription: '您的设置专员',
-        },
+            title: '[zh-hans] Got questions?',
+            description: "[zh-hans] We're here to help, around the clock.",
+            helpSite: '[zh-hans] Help site',
+            conciergeChat: '[zh-hans] Concierge',
+            conciergeChatDescription: '[zh-hans] Your personal AI agent',
+            accountManagerDescription: '[zh-hans] Your account manager',
+            partnerManagerDescription: '[zh-hans] Your partner manager',
+            guideDescription: '[zh-hans] Your setup specialist',
+        },
+        whatIsNew: "[zh-hans] What's new",
+        accountSettings: '[zh-hans] Account settings',
+        account: '[zh-hans] Account',
+        general: '[zh-hans] General',
     },
     closeAccountPage: {
-        closeAccount: '关闭账户',
-        reasonForLeavingPrompt: '我们真心不想失去你！可以告诉我们离开的原因吗？这样我们才能不断改进。',
-        enterMessageHere: '在此输入消息',
-        closeAccountWarning: '关闭您的账户后将无法撤销。',
-        closeAccountPermanentlyDeleteData: '确定要删除您的账户吗？这将永久删除所有未处理的费用。',
-        enterDefaultContactToConfirm: '请输入您的默认联系方式以确认您希望注销账户。您的默认联系方式是：',
-        enterDefaultContact: '输入您的默认联系方式',
-        defaultContact: '默认联系方法：',
-        enterYourDefaultContactMethod: '请输入您的默认联系方法以关闭您的账户。',
+        closeAccount: '[zh-hans][ctx: close as a verb, not an adjective] Close account',
+        reasonForLeavingPrompt: '[zh-hans] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
+        enterMessageHere: '[zh-hans] Enter message here',
+        closeAccountWarning: '[zh-hans] Closing your account cannot be undone.',
+        closeAccountPermanentlyDeleteData: '[zh-hans] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
+        enterDefaultContactToConfirm: '[zh-hans] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
+        enterDefaultContact: '[zh-hans] Enter your default contact method',
+        defaultContact: '[zh-hans] Default contact method:',
+        enterYourDefaultContactMethod: '[zh-hans] Please enter your default contact method to close your account.',
     },
     mergeAccountsPage: {
-        mergeAccount: '合并账户',
+        mergeAccount: '[zh-hans] Merge accounts',
         accountDetails: {
-            accountToMergeInto: (login: string) => `输入要与 <strong>${login}</strong> 合并的账户。`,
-            notReversibleConsent: '我明白此操作无法撤销',
+            accountToMergeInto: (login: string) => `[zh-hans] Enter the account you want to merge into <strong>${login}</strong>.`,
+            notReversibleConsent: '[zh-hans] I understand this is not reversible',
         },
         accountValidate: {
-            confirmMerge: '确定要合并账户吗？',
-            lossOfUnsubmittedData: (login: string) => `合并您的账户后将无法撤销，并且会导致 <strong>${login}</strong> 的所有未提交报销被删除。`,
-            enterMagicCode: (login: string) => `要继续，请输入发送到 <strong>${login}</strong> 的魔法验证码。`,
+            confirmMerge: '[zh-hans] Are you sure you want to merge accounts?',
+            lossOfUnsubmittedData: (login: string) =>
+                `[zh-hans] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `[zh-hans] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
-                fallback: '出现问题。请稍后再试。',
+                incorrectMagicCode: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
+                fallback: '[zh-hans] Something went wrong. Please try again later.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '账户已合并！',
+            accountsMerged: '[zh-hans] Accounts merged!',
             description: (from: string, to: string) =>
-                `<muted-text><centered-text>您已成功将所有数据从 <strong>${from}</strong> 合并到 <strong>${to}</strong>。后续您可以使用任一登录方式访问此账户。</centered-text></muted-text>`,
+                `[zh-hans] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '我们正在处理此事',
-            limitedSupport: '我们暂时不支持在新 Expensify 中合并账户。请改在 Expensify Classic 中执行此操作。',
-            reachOutForHelp: '<muted-text><centered-text>如果有任何问题，欢迎<concierge-link>联系 Concierge</concierge-link>！</centered-text></muted-text>',
-            goToExpensifyClassic: '前往 Expensify 经典版',
+            weAreWorkingOnIt: '[zh-hans] We’re working on it',
+            limitedSupport: '[zh-hans] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            reachOutForHelp:
+                '[zh-hans] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
+            goToExpensifyClassic: '[zh-hans] Go to Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `<muted-text><centered-text>您无法合并 <strong>${email}</strong>，因为它由 <strong>${email.split('@').at(1) ?? ''}</strong> 管理。请<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `<muted-text><centered-text>你无法将<strong>${email}</strong>合并到其他账户中，因为你的域管理员已将其设置为你的主登录账号。请改为将其他账户合并到该账号中。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `<muted-text><centered-text>由于 <strong>${email}</strong> 启用了两步验证（2FA），你无法合并账户。请先为 <strong>${email}</strong> 禁用两步验证，然后重试。</centered-text></muted-text>`,
-            learnMore: '了解更多关于合并账户的信息。',
+                `[zh-hans] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
+            learnMore: '[zh-hans] Learn more about merging accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `<muted-text><centered-text>你无法合并 <strong>${email}</strong>，因为它已被锁定。请<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `<muted-text><centered-text>您无法合并账户，因为 <strong>${email}</strong> 没有 Expensify 账户。请改为<a href="${contactMethodLink}">将其添加为联系方式</a>。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `<muted-text><centered-text>您不能将<strong>${email}</strong>合并到其他账户中。请改为将其他账户合并到该账户。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `<muted-text><centered-text>你无法将其他账户合并到 <strong>${email}</strong>，因为此账户是一个已开具发票的账单关系的所有者。</centered-text></muted-text>`,
+            `[zh-hans] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '请稍后再试',
-            description: '尝试合并账户的次数过多。请稍后再试。',
+            heading: '[zh-hans] Try again later',
+            description: '[zh-hans] There were too many attempts to merge accounts. Please try again later.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: '您无法合并到其他账户，因为该账户尚未验证。请先验证账户，然后重试。',
+            description: "[zh-hans] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
         },
         mergeFailureSelfMerge: {
-            description: '您不能将一个账户与其自身合并。',
+            description: '[zh-hans] You cannot merge an account into itself.',
         },
-        mergeFailureGenericHeading: '无法合并账号',
+        mergeFailureGenericHeading: '[zh-hans] Can’t merge accounts',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '举报可疑活动',
-        lockAccount: '锁定账户',
-        unlockAccount: '解锁账户',
-        compromisedDescription: '发现账户有异常？提交报告后将立即锁定账户、阻止新的 Expensify 卡交易，并禁止任何账户更改。',
-        domainAdminsDescription: '针对域管理员：这也会暂停您所有域中的所有 Expensify 卡活动和管理员操作。',
-        areYouSure: '你确定要锁定你的 Expensify 账户吗？',
-        onceLocked: '一旦被锁定，您的账户将受到限制，直至提交解锁请求并完成安全审查',
-        unlockTitle: '我们已收到您的请求',
-        unlockDescription: '我们会审核账户以确认解锁是否安全，如有任何问题将通过 Concierge 与您联系。',
+        reportSuspiciousActivity: '[zh-hans] Report suspicious activity',
+        lockAccount: '[zh-hans] Lock account',
+        unlockAccount: '[zh-hans] Unlock account',
+        unlockTitle: '[zh-hans] We’ve received your request',
+        unlockDescription: '[zh-hans] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        compromisedDescription:
+            '[zh-hans] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
+        domainAdminsDescription: '[zh-hans] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
+        areYouSure: '[zh-hans] Are you sure you want to lock your Expensify account?',
+        onceLocked: '[zh-hans] Once locked, your account will be restricted pending an unlock request and a security review',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '锁定账号失败',
-        failedToLockAccountDescription: `我们无法锁定您的账户。请与 Concierge 聊天以解决此问题。`,
-        chatWithConcierge: '与 Concierge 聊天',
+        failedToLockAccount: '[zh-hans] Failed to lock account',
+        failedToLockAccountDescription: `[zh-hans] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
+        chatWithConcierge: '[zh-hans] Chat with Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '账户已锁定',
-        yourAccountIsLocked: '你的账户已被锁定',
-        chatToConciergeToUnlock: '与 Concierge 聊天以解决安全问题并解锁您的账户。',
-        chatWithConcierge: '与 Concierge 聊天',
+        accountLocked: '[zh-hans] Account locked',
+        yourAccountIsLocked: '[zh-hans] Your account is locked',
+        chatToConciergeToUnlock: '[zh-hans] Chat with Concierge to resolve security concerns and unlock your account.',
+        chatWithConcierge: '[zh-hans] Chat with Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '双重身份验证',
-        twoFactorAuthEnabled: '已启用双重身份验证',
-        whatIsTwoFactorAuth: '双重身份验证（2FA）有助于保护您的账户安全。登录时，您需要输入由首选身份验证应用生成的验证码。',
-        disableTwoFactorAuth: '禁用双重身份验证',
-        explainProcessToRemove: '要禁用双重身份验证（2FA），请输入来自您身份验证应用的有效验证码。',
-        explainProcessToRemoveWithRecovery: '要禁用双重身份验证（2FA），请输入有效的恢复代码。',
-        disabled: '已关闭双重身份验证',
-        noAuthenticatorApp: '你今后登录 Expensify 时将不再需要验证器应用程序。',
-        stepCodes: '恢复代码',
-        keepCodesSafe: '请妥善保管这些恢复代码！',
+        headerTitle: '[zh-hans] Two-factor authentication',
+        twoFactorAuthEnabled: '[zh-hans] Two-factor authentication enabled',
+        whatIsTwoFactorAuth:
+            '[zh-hans] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
+        disableTwoFactorAuth: '[zh-hans] Disable two-factor authentication',
+        explainProcessToRemove: '[zh-hans] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
+        explainProcessToRemoveWithRecovery: '[zh-hans] To disable two-factor authentication (2FA), please enter a valid recovery code.',
+        disabled: '[zh-hans] Two-factor authentication is now disabled',
+        noAuthenticatorApp: '[zh-hans] You’ll no longer require an authenticator app to log into Expensify.',
+        stepCodes: '[zh-hans] Recovery codes',
+        keepCodesSafe: '[zh-hans] Keep these recovery codes safe!',
         codesLoseAccess: dedent(`
-            如果你无法访问身份验证应用并且没有这些代码，你将无法访问你的帐户。
+            [zh-hans] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
 
-            注意：设置双重身份验证会将你从所有其他活动会话中登出。
+            Note: Setting up two-factor authentication will log you out of all other active sessions.
         `),
-        errorStepCodes: '请在继续之前复制或下载这些代码',
-        stepVerify: '验证',
-        scanCode: '使用你的 扫描二维码',
-        authenticatorApp: '身份验证器应用',
-        addKey: '或者将此密钥添加到你的验证器应用：',
-        secretKey: '密钥',
-        enterCode: '然后输入您的身份验证器应用生成的六位数字代码。',
-        stepSuccess: '已完成',
-        enabled: '已启用双重身份验证',
-        congrats: '恭喜！现在你多了一层额外的安全保护。',
-        copy: '复制',
-        disable: '禁用',
-        enableTwoFactorAuth: '启用双重身份验证',
-        pleaseEnableTwoFactorAuth: '请启用双重身份验证。',
-        twoFactorAuthIsRequiredDescription: '出于安全原因，Xero 要求使用双重身份验证才能连接此集成。',
-        twoFactorAuthIsRequiredForAdminsHeader: '需要启用双重身份验证',
-        twoFactorAuthIsRequiredForAdminsTitle: '请启用双重身份验证',
-        twoFactorAuthIsRequiredXero: '您的 Xero 会计连接需要启用双重身份验证。',
-        twoFactorAuthIsRequiredCompany: '您的公司要求使用双重身份验证。',
-        twoFactorAuthCannotDisable: '无法禁用双重验证',
-        twoFactorAuthRequired: '您的 Xero 连接需要启用双重身份验证（2FA），且无法将其禁用。',
-        replaceDevice: '更换设备',
-        replaceDeviceTitle: '更换双重验证设备',
-        verifyOldDeviceTitle: '验证旧设备',
-        verifyOldDeviceDescription: '请输入您当前身份验证器应用中的六位数验证码，以确认您仍可访问该应用。',
-        verifyNewDeviceTitle: '设置新设备',
-        verifyNewDeviceDescription: '使用新设备扫描二维码，然后输入代码完成设置。',
+        errorStepCodes: '[zh-hans] Please copy or download codes before continuing',
+        stepVerify: '[zh-hans] Verify',
+        scanCode: '[zh-hans] Scan the QR code using your',
+        authenticatorApp: '[zh-hans] authenticator app',
+        addKey: '[zh-hans] Or add this secret key to your authenticator app:',
+        secretKey: '[zh-hans] secret key',
+        enterCode: '[zh-hans] Then enter the six-digit code generated from your authenticator app.',
+        stepSuccess: '[zh-hans] Finished',
+        enabled: '[zh-hans] Two-factor authentication enabled',
+        congrats: '[zh-hans] Congrats! Now you’ve got that extra security.',
+        copy: '[zh-hans] Copy',
+        disable: '[zh-hans] Disable',
+        enableTwoFactorAuth: '[zh-hans] Enable two-factor authentication',
+        pleaseEnableTwoFactorAuth: '[zh-hans] Please enable two-factor authentication.',
+        twoFactorAuthIsRequiredDescription: '[zh-hans] For security purposes, Xero requires two-factor authentication to connect the integration.',
+        twoFactorAuthIsRequiredForAdminsHeader: '[zh-hans] Two-factor authentication required',
+        twoFactorAuthIsRequiredForAdminsTitle: '[zh-hans] Please enable two-factor authentication',
+        twoFactorAuthIsRequiredXero: '[zh-hans] Your Xero accounting connection requires two-factor authentication.',
+        twoFactorAuthIsRequiredCompany: '[zh-hans] Your company requires two-factor authentication.',
+        twoFactorAuthCannotDisable: '[zh-hans] Cannot disable 2FA',
+        twoFactorAuthRequired: '[zh-hans] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
+        replaceDevice: '[zh-hans] Replace device',
+        replaceDeviceTitle: '[zh-hans] Replace two-factor device',
+        verifyOldDeviceTitle: '[zh-hans] Verify old device',
+        verifyOldDeviceDescription: '[zh-hans] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
+        verifyNewDeviceTitle: '[zh-hans] Set up new device',
+        verifyNewDeviceDescription: '[zh-hans] Scan the QR code with your new device, then enter the code to complete setup.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '请输入您的恢复代码',
-            incorrectRecoveryCode: '恢复代码不正确。请重试。',
+            pleaseFillRecoveryCode: '[zh-hans] Please enter your recovery code',
+            incorrectRecoveryCode: '[zh-hans] Incorrect recovery code. Please try again.',
         },
-        useRecoveryCode: '使用恢复代码',
-        recoveryCode: '恢复代码',
-        use2fa: '使用双重验证代码',
+        useRecoveryCode: '[zh-hans] Use recovery code',
+        recoveryCode: '[zh-hans] Recovery code',
+        use2fa: '[zh-hans] Use two-factor authentication code',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码',
-            incorrect2fa: '两步验证代码不正确。请重试。',
+            pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor authentication code',
+            incorrect2fa: '[zh-hans] Incorrect two-factor authentication code. Please try again.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '密码已更新！',
-        allSet: '一切就绪。请妥善保管你的新密码。',
+        passwordUpdated: '[zh-hans] Password updated!',
+        allSet: '[zh-hans] You’re all set. Keep your new password safe.',
     },
     privateNotes: {
-        title: '私人备注',
-        personalNoteMessage: '在这里记录此聊天的备注。只有你可以添加、编辑或查看这些备注。',
-        sharedNoteMessage: '在此记录关于本次聊天的备注。Expensify 员工和 team.expensify.com 域中的其他成员都可以查看这些备注。',
-        composerLabel: '备注',
-        myNote: '我的备注',
+        title: '[zh-hans] Private notes',
+        personalNoteMessage: "[zh-hans] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
+        sharedNoteMessage: '[zh-hans] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
+        composerLabel: '[zh-hans] Notes',
+        myNote: '[zh-hans] My note',
         error: {
-            genericFailureMessage: '无法保存私人备注',
+            genericFailureMessage: "[zh-hans] Private notes couldn't be saved",
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '请输入有效的安全码',
+            securityCode: '[zh-hans] Please enter a valid security code',
         },
-        securityCode: '安全码',
-        changeBillingCurrency: '更改结算货币',
-        changePaymentCurrency: '更改付款货币',
-        paymentCurrency: '付款货币',
-        paymentCurrencyDescription: '选择一个标准货币，用于转换所有个人报销费用',
-        note: `注意：更改您的支付货币可能会影响您为 Expensify 支付的费用。有关详细信息，请参阅我们的<a href="${CONST.PRICING}">定价页面</a>。`,
+        securityCode: '[zh-hans] Security code',
+        changeBillingCurrency: '[zh-hans] Change billing currency',
+        changePaymentCurrency: '[zh-hans] Change payment currency',
+        paymentCurrency: '[zh-hans] Payment currency',
+        paymentCurrencyDescription: '[zh-hans] Select a standardized currency that all personal expenses should be converted to',
+        note: `[zh-hans] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
     },
     addDebitCardPage: {
-        addADebitCard: '添加借记卡',
-        nameOnCard: '卡片姓名',
-        debitCardNumber: '借记卡号',
-        expiration: '到期日期',
-        expirationDate: 'MMYY',
-        cvv: 'CVV',
-        billingAddress: '账单地址',
-        growlMessageOnSave: '您的借记卡已成功添加',
-        expensifyPassword: 'Expensify 密码',
+        addADebitCard: '[zh-hans] Add a debit card',
+        nameOnCard: '[zh-hans] Name on card',
+        debitCardNumber: '[zh-hans] Debit card number',
+        expiration: '[zh-hans] Expiration date',
+        expirationDate: '[zh-hans] MMYY',
+        cvv: '[zh-hans] CVV',
+        billingAddress: '[zh-hans] Billing address',
+        growlMessageOnSave: '[zh-hans] Your debit card was successfully added',
+        expensifyPassword: '[zh-hans] Expensify password',
         error: {
-            invalidName: '姓名只能包含字母',
-            addressZipCode: '请输入有效的邮政编码',
-            debitCardNumber: '请输入有效的借记卡号',
-            expirationDate: '请选择一个有效的到期日期',
-            securityCode: '请输入有效的安全码',
-            addressStreet: '请输入一个有效的账单地址，且不能为邮政信箱',
-            addressState: '请选择一个州',
-            addressCity: '请输入城市',
-            genericFailureMessage: '添加您的卡片时出错。请重试。',
-            password: '请输入您的 Expensify 密码',
+            invalidName: '[zh-hans] Name can only include letters',
+            addressZipCode: '[zh-hans] Please enter a valid zip code',
+            debitCardNumber: '[zh-hans] Please enter a valid debit card number',
+            expirationDate: '[zh-hans] Please select a valid expiration date',
+            securityCode: '[zh-hans] Please enter a valid security code',
+            addressStreet: "[zh-hans] Please enter a valid billing address that's not a PO box",
+            addressState: '[zh-hans] Please select a state',
+            addressCity: '[zh-hans] Please enter a city',
+            genericFailureMessage: '[zh-hans] An error occurred while adding your card. Please try again.',
+            password: '[zh-hans] Please enter your Expensify password',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '添加付款卡',
-        nameOnCard: '卡片姓名',
-        paymentCardNumber: '卡号',
-        expiration: '到期日期',
-        expirationDate: 'MM/YY',
-        cvv: 'CVV',
-        billingAddress: '账单地址',
-        growlMessageOnSave: '您的付款卡已成功添加',
-        expensifyPassword: 'Expensify 密码',
+        addAPaymentCard: '[zh-hans] Add payment card',
+        nameOnCard: '[zh-hans] Name on card',
+        paymentCardNumber: '[zh-hans] Card number',
+        expiration: '[zh-hans] Expiration date',
+        expirationDate: '[zh-hans] MM/YY',
+        cvv: '[zh-hans] CVV',
+        billingAddress: '[zh-hans] Billing address',
+        growlMessageOnSave: '[zh-hans] Your payment card was successfully added',
+        expensifyPassword: '[zh-hans] Expensify password',
         error: {
-            invalidName: '姓名只能包含字母',
-            addressZipCode: '请输入有效的邮政编码',
-            paymentCardNumber: '请输入有效的卡号',
-            expirationDate: '请选择一个有效的到期日期',
-            securityCode: '请输入有效的安全码',
-            addressStreet: '请输入一个有效的账单地址，且不能为邮政信箱',
-            addressState: '请选择一个州',
-            addressCity: '请输入城市',
-            genericFailureMessage: '添加您的卡片时出错。请重试。',
-            password: '请输入您的 Expensify 密码',
+            invalidName: '[zh-hans] Name can only include letters',
+            addressZipCode: '[zh-hans] Please enter a valid zip code',
+            paymentCardNumber: '[zh-hans] Please enter a valid card number',
+            expirationDate: '[zh-hans] Please select a valid expiration date',
+            securityCode: '[zh-hans] Please enter a valid security code',
+            addressStreet: "[zh-hans] Please enter a valid billing address that's not a PO box",
+            addressState: '[zh-hans] Please select a state',
+            addressCity: '[zh-hans] Please enter a city',
+            genericFailureMessage: '[zh-hans] An error occurred while adding your card. Please try again.',
+            password: '[zh-hans] Please enter your Expensify password',
         },
     },
     personalCard: {
-        addPersonalCard: '添加个人卡',
-        addCompanyCard: '添加公司卡',
-        lookingForCompanyCards: '需要添加公司卡？',
-        lookingForCompanyCardsDescription: '从全球 10,000 多家银行添加您自己的卡。',
-        personalCardAdded: '个人卡已添加！',
-        personalCardAddedDescription: '恭喜，我们将开始导入您卡的交易记录。',
-        isPersonalCard: '这是个人卡吗？',
-        thisIsPersonalCard: '这是个人卡',
-        thisIsCompanyCard: '这是公司卡',
-        askAdmin: '请咨询您的管理员',
+        addPersonalCard: '[zh-hans] Add personal card',
+        addCompanyCard: '[zh-hans] Add company card',
+        lookingForCompanyCards: '[zh-hans] Need to add company cards?',
+        lookingForCompanyCardsDescription: '[zh-hans] Bring your own cards from 10,000+ banks worldwide.',
+        personalCardAdded: '[zh-hans] Personal card added!',
+        personalCardAddedDescription: '[zh-hans] Congrats, we’ll begin importing transactions from your card.',
+        isPersonalCard: '[zh-hans] Is this a personal card?',
+        thisIsPersonalCard: '[zh-hans] This is a personal card',
+        thisIsCompanyCard: '[zh-hans] This is a company card',
+        askAdmin: '[zh-hans] Ask your admin',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `如果是，那就太好了！但如果是<strong>公司</strong>卡，请 ${isAdmin ? '请从您的工作区分配。' : '请您的管理员从工作区将其分配给您。'}`,
-        bankConnectionError: '银行连接问题',
-        bankConnectionDescription: '请尝试重新添加您的银行卡。否则，您将无法',
-        connectWithPlaid: '通过 Plaid 连接。',
-        fixCard: '修复卡片',
-        brokenConnection: '您的银行卡连接已断开。',
+            `[zh-hans] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[zh-hans] assign it from your workspace instead.' : '[zh-hans] ask your admin to assign it to you from the workspace instead.'}`,
+        bankConnectionError: '[zh-hans] Bank connection issue',
+        bankConnectionDescription: '[zh-hans] Please try adding your cards again. Otherwise, you can',
+        connectWithPlaid: '[zh-hans] connect via Plaid.',
+        brokenConnection: '[zh-hans] Your card connection is broken.',
+        fixCard: '[zh-hans] Fix card',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
-            connectionLink ? `您的 ${cardName} 卡连接已中断。<a href="${connectionLink}">登录您的网上银行</a>以修复该卡。` : `您的 ${cardName} 卡连接已中断。登录您的网上银行以修复该卡。`,
-        addAdditionalCards: '添加其他卡片',
-        upgradeDescription: '需要添加更多卡片吗？创建工作区以添加其他个人卡片或将公司卡片分配给整个团队。',
-        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) => `<muted-text>此功能在 Collect 套餐中可用，每位成员每月费用为 <strong>${formattedPrice}</strong>。</muted-text>`,
-        note: (subscriptionLink: string) => `<muted-text>创建工作区以使用此功能，或<a href="${subscriptionLink}">了解更多关于我们的套餐和定价的信息</a>。</muted-text>`,
-        workspaceCreated: '工作区已创建',
-        newWorkspace: '您已创建工作区！',
+            connectionLink
+                ? `[zh-hans] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
+                : `[zh-hans] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
+        addAdditionalCards: '[zh-hans] Add additional cards',
+        upgradeDescription: '[zh-hans] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
+            `[zh-hans] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+        note: (subscriptionLink: string) =>
+            `[zh-hans] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+        workspaceCreated: '[zh-hans] Workspace created',
+        newWorkspace: '[zh-hans] You created a workspace!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `<centered-text>您现在可以添加其他卡片了。<a href="${subscriptionLink}">查看您的订阅</a>了解更多详情。</centered-text>`,
+            `[zh-hans] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
     },
     walletPage: {
-        balance: '余额',
-        paymentMethodsTitle: '付款方式',
-        setDefaultConfirmation: '设为默认付款方式',
-        setDefaultSuccess: '已设置默认付款方式！',
-        deleteAccount: '删除账户',
-        deleteConfirmation: '确定要删除此账户吗？',
-        deleteCard: '删除卡片',
-        deleteCardConfirmation: '所有未提交的银行卡交易（包括在未关闭报表中的交易）都将被移除。确定要删除此银行卡吗？此操作无法撤销。',
+        balance: '[zh-hans] Balance',
+        paymentMethodsTitle: '[zh-hans] Payment methods',
+        setDefaultConfirmation: '[zh-hans] Make default payment method',
+        setDefaultSuccess: '[zh-hans] Default payment method set!',
+        deleteAccount: '[zh-hans] Delete account',
+        deleteConfirmation: '[zh-hans] Are you sure you want to delete this account?',
+        deleteCard: '[zh-hans] Delete card',
+        deleteCardConfirmation:
+            '[zh-hans] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
         error: {
-            notOwnerOfBankAccount: '将此银行账户设为您的默认付款方式时出错',
-            invalidBankAccount: '此银行账户已被暂时停用',
-            notOwnerOfFund: '将此卡片设为默认付款方式时出错',
-            setDefaultFailure: '出现问题。请与 Concierge 聊天以获取进一步帮助。',
-        },
-        addBankAccountFailure: '尝试添加您的银行账户时发生意外错误。请重试。',
-        getPaidFaster: '更快收款',
-        addPaymentMethod: '在应用中添加支付方式以直接发送和接收款项。',
-        getPaidBackFaster: '更快拿回报销款',
-        secureAccessToYourMoney: '安全访问您的资金',
-        receiveMoney: '以本地货币收款',
-        expensifyWallet: 'Expensify 钱包（测试版）',
-        sendAndReceiveMoney: '与朋友相互转账收付款。仅限美国银行账户。',
-        enableWallet: '启用钱包',
-        addBankAccountToSendAndReceive: '添加银行账户以进行或接收付款。',
-        addDebitOrCreditCard: '添加借记卡或信用卡',
-        cardInactive: '未激活',
-        assignedCards: '已分配的卡片',
-        assignedCardsDescription: '这些银行卡的交易会自动同步。',
-        expensifyCard: 'Expensify 卡',
-        walletActivationPending: '我们正在审核您的信息。请几分钟后再回来查看！',
-        walletActivationFailed: '很遗憾，您的钱包目前无法启用。请与 Concierge 聊天以获取进一步帮助。',
-        addYourBankAccount: '添加你的银行账户',
-        addBankAccountBody: '让我们将你的银行账户连接到 Expensify，这样你就可以在应用中前所未有地轻松直接收付款。',
-        chooseYourBankAccount: '选择你的银行账户',
-        chooseAccountBody: '请确保您选择正确的那个。',
-        confirmYourBankAccount: '确认您的银行账户',
-        personalBankAccounts: '个人银行账户',
-        businessBankAccounts: '企业银行账户',
-        shareBankAccount: '共享银行账户',
-        bankAccountShared: '已共享的银行账户',
-        shareBankAccountTitle: '选择要共享此银行账户的管理员：',
-        shareBankAccountSuccess: '银行账户已共享！',
-        shareBankAccountSuccessDescription: '所选管理员将收到来自 Concierge 的确认消息。',
-        shareBankAccountFailure: '尝试共享银行账户时发生意外错误。请重试。',
-        shareBankAccountEmptyTitle: '没有可用的管理员',
-        shareBankAccountEmptyDescription: '没有可以与你共享此银行账户的工作区管理员。',
-        shareBankAccountNoAdminsSelected: '请先选择一位管理员然后再继续',
-        unshareBankAccount: '取消共享银行账户',
-        unshareBankAccountDescription: '以下所有人都可以访问此银行账户。您可以随时移除他们的访问权限。我们仍会完成任何正在处理中的付款。',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} 将失去对此企业银行账户的访问权限。我们仍会完成任何正在处理中的付款。`,
-        reachOutForHelp: '它正在与 Expensify 卡一起使用。如需取消共享，请<concierge-link>联系 Concierge</concierge-link>。',
-        unshareErrorModalTitle: '无法取消共享银行账户',
-        travelCVV: {title: '旅行 CVV', subtitle: '预订差旅时使用此选项', description: '使用此卡预订 Expensify Travel 行程。结账时它会显示为“Travel Card”。'},
-        chaseAccountNumberDifferent: '为什么我的账户号码不同？',
+            notOwnerOfBankAccount: '[zh-hans] An error occurred while setting this bank account as your default payment method',
+            invalidBankAccount: '[zh-hans] This bank account is temporarily suspended',
+            notOwnerOfFund: '[zh-hans] An error occurred while setting this card as your default payment method',
+            setDefaultFailure: '[zh-hans] Something went wrong. Please chat with Concierge for further assistance.',
+        },
+        addBankAccountFailure: '[zh-hans] An unexpected error occurred while trying to add your bank account. Please try again.',
+        getPaidFaster: '[zh-hans] Get paid faster',
+        addPaymentMethod: '[zh-hans] Add a payment method to send and receive payments directly in the app.',
+        getPaidBackFaster: '[zh-hans] Get paid back faster',
+        secureAccessToYourMoney: '[zh-hans] Secure access to your money',
+        receiveMoney: '[zh-hans] Receive money in your local currency',
+        expensifyWallet: '[zh-hans] Expensify Wallet (Beta)',
+        sendAndReceiveMoney: '[zh-hans] Send and receive money with friends. US bank accounts only.',
+        enableWallet: '[zh-hans] Enable wallet',
+        addBankAccountToSendAndReceive: '[zh-hans] Add a bank account to make or receive payments.',
+        addDebitOrCreditCard: '[zh-hans] Add debit or credit card',
+        cardInactive: '[zh-hans] Inactive',
+        assignedCards: '[zh-hans] Assigned cards',
+        assignedCardsDescription: '[zh-hans] Transactions from these cards sync automatically.',
+        expensifyCard: '[zh-hans] Expensify Card',
+        walletActivationPending: "[zh-hans] We're reviewing your information. Please check back in a few minutes!",
+        walletActivationFailed: "[zh-hans] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
+        addYourBankAccount: '[zh-hans] Add your bank account',
+        addBankAccountBody: "[zh-hans] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
+        chooseYourBankAccount: '[zh-hans] Choose your bank account',
+        chooseAccountBody: '[zh-hans] Make sure that you select the right one.',
+        confirmYourBankAccount: '[zh-hans] Confirm your bank account',
+        personalBankAccounts: '[zh-hans] Personal bank accounts',
+        businessBankAccounts: '[zh-hans] Business bank accounts',
+        shareBankAccount: '[zh-hans] Share bank account',
+        bankAccountShared: '[zh-hans] Bank account shared',
+        shareBankAccountTitle: '[zh-hans] Select the admins to share this bank account with:',
+        shareBankAccountSuccess: '[zh-hans] Bank account shared!',
+        shareBankAccountSuccessDescription: '[zh-hans] The selected admins will receive a confirmation message from Concierge.',
+        shareBankAccountFailure: '[zh-hans] An unexpected error occurred while trying to share bank account. Please try again.',
+        shareBankAccountEmptyTitle: '[zh-hans] No admins available',
+        shareBankAccountEmptyDescription: '[zh-hans] There are no workspace admins you can share this bank account with.',
+        shareBankAccountNoAdminsSelected: '[zh-hans] Please select an admin before continuing',
+        unshareBankAccount: '[zh-hans] Unshare bank account',
+        unshareBankAccountDescription: '[zh-hans] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[zh-hans] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
+        reachOutForHelp: '[zh-hans] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
+        unshareErrorModalTitle: `[zh-hans] Can't unshare bank account`,
+        travelCVV: {
+            title: '[zh-hans] Travel CVV',
+            subtitle: '[zh-hans] Use this when booking travel',
+            description: "[zh-hans] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+        },
+        chaseAccountNumberDifferent: '[zh-hans] Why is my account number different?',
     },
     cardPage: {
-        expensifyCard: 'Expensify 卡',
-        expensifyTravelCard: 'Expensify 差旅卡',
-        availableSpend: '剩余额度',
+        expensifyCard: '[zh-hans] Expensify Card',
+        expensifyTravelCard: '[zh-hans] Expensify Travel Card',
+        availableSpend: '[zh-hans] Remaining limit',
         smartLimit: {
-            name: '智能限额',
-            title: (formattedLimit: string) => `您可以在此卡上消费最高 ${formattedLimit}，当您提交的报销获得批准后，该额度将重置。`,
+            name: '[zh-hans] Smart limit',
+            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
         },
         fixedLimit: {
-            name: '固定限额',
-            title: (formattedLimit: string) => `您可以在此卡上消费最高 ${formattedLimit}，之后此卡将被停用。`,
+            name: '[zh-hans] Fixed limit',
+            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
         },
         monthlyLimit: {
-            name: '月度限额',
-            title: (formattedLimit: string) => `您每月最多可在此卡上消费 ${formattedLimit}。额度将在每个日历月的第 1 天重置。`,
-        },
-        virtualCardNumber: '虚拟卡号',
-        travelCardCvv: '差旅卡验证码（CVV）',
-        physicalCardNumber: '实体卡号',
-        physicalCardPin: 'PIN',
-        getPhysicalCard: '获取实体卡',
-        reportFraud: '报告虚拟卡欺诈',
-        reportTravelFraud: '报告差旅卡欺诈',
-        reviewTransaction: '审核交易',
-        suspiciousBannerTitle: '可疑交易',
-        suspiciousBannerDescription: '我们发现您的卡存在可疑交易。请点击下方进行查看。',
-        cardLocked: '在我们团队审核您公司的账户期间，您的银行卡已被暂时锁定。',
-        markTransactionsAsReimbursable: '将交易标记为可报销',
-        markTransactionsDescription: '启用后，从此卡导入的交易将默认标记为可报销。',
-        csvCardDescription: 'CSV 导入',
+            name: '[zh-hans] Monthly limit',
+            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
+        },
+        virtualCardNumber: '[zh-hans] Virtual card number',
+        travelCardCvv: '[zh-hans] Travel card CVV',
+        physicalCardNumber: '[zh-hans] Physical card number',
+        physicalCardPin: '[zh-hans] PIN',
+        getPhysicalCard: '[zh-hans] Get physical card',
+        reportFraud: '[zh-hans] Report virtual card fraud',
+        reportTravelFraud: '[zh-hans] Report travel card fraud',
+        spendRules: '[zh-hans] Spend rules',
+        editSpendRules: '[zh-hans] Edit spend rules',
+        reviewTransaction: '[zh-hans] Review transaction',
+        suspiciousBannerTitle: '[zh-hans] Suspicious transaction',
+        suspiciousBannerDescription: '[zh-hans] We noticed suspicious transactions on your card. Tap below to review.',
+        cardLocked: "[zh-hans] Your card is temporarily locked while our team reviews your company's account.",
+        markTransactionsAsReimbursable: '[zh-hans] Mark transactions as reimbursable',
+        markTransactionsDescription: '[zh-hans] When enabled, transactions imported from this card are marked as reimbursable by default.',
+        csvCardDescription: '[zh-hans] CSV Import',
         cardDetails: {
-            cardNumber: '虚拟卡号',
-            expiration: '到期日期',
-            cvv: 'CVV',
-            address: '地址',
-            revealDetails: '显示详细信息',
-            revealCvv: '显示 CVV',
-            copyCardNumber: '复制卡号',
-            updateAddress: '更新地址',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `已添加到 ${platform} 钱包`,
-        cardDetailsLoadingFailure: '加载卡片详情时出错。请检查您的网络连接，然后重试。',
-        validateCardTitle: '让我们确认一下是你本人',
-        enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以查看您的卡片详情。验证码应会在一两分钟内送达。`,
-        unexpectedError: '尝试获取您的 Expensify 卡片详情时出错。请重试。',
+            cardNumber: '[zh-hans] Virtual card number',
+            expiration: '[zh-hans] Expiration',
+            cvv: '[zh-hans] CVV',
+            address: '[zh-hans] Address',
+            revealDetails: '[zh-hans] Reveal details',
+            revealCvv: '[zh-hans] Reveal CVV',
+            copyCardNumber: '[zh-hans] Copy card number',
+            updateAddress: '[zh-hans] Update address',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[zh-hans] Added to ${platform} Wallet`,
+        cardDetailsLoadingFailure: '[zh-hans] An error occurred while loading the card details. Please check your internet connection and try again.',
+        validateCardTitle: "[zh-hans] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
+        unexpectedError: '[zh-hans] There was an error trying to get your Expensify card details. Please try again.',
         cardFraudAlert: {
-            confirmButtonText: '是的，我愿意',
-            reportFraudButtonText: '不，这不是我',
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `已清除可疑活动并重新激活尾号为 x${cardLastFour} 的卡片。一切就绪，可以继续报销了！`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `已停用尾号为 ${cardLastFour} 的卡片`,
+            confirmButtonText: '[zh-hans] Yes, I do',
+            reportFraudButtonText: "[zh-hans] No, it wasn't me",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[zh-hans] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[zh-hans] deactivated the card ending in ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2415,798 +2528,814 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `已在以 ${cardLastFour} 结尾的卡上发现可疑活动。您认得这笔交易吗？
+            }) => `[zh-hans] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
 
-${amount}，商户：${merchant} - 日期：${date}`,
-        },
-        setYourPin: '设置您的 PIN.',
-        confirmYourPin: '确认您的 PIN.',
-        changeYourPin: '为您的银行卡输入新 PIN 码。',
-        confirmYourChangedPin: '确认您的新 PIN。',
-        pinMustBeFourDigits: 'PIN 必须正好为 4 位数字。',
-        invalidPin: '请选择一个更安全的 PIN。',
-        pinMismatch: 'PIN 不匹配。请重试。',
-        revealPin: '显示 PIN',
-        hidePin: '隐藏 PIN',
-        pin: 'PIN',
-        changePin: '更改 PIN',
-        pinChanged: 'PIN 已更改！',
-        pinChangedHeader: 'PIN 已更改',
-        pinChangedDescription: '现在您可以开始使用您的 PIN 了。',
-        changePinAtATM: '在任意 ATM 更改您的 PIN',
-        changePinAtATMDescription: '这是您所在地区的必填项。如果你有任何问题，请<concierge-link>联系 Concierge</concierge-link>。',
-        freezeCard: '冻结卡片',
-        unfreeze: '解冻',
-        unfreezeCard: '解冻卡片',
-        askToUnfreeze: '申请解冻',
-        freezeDescription: '冻结的卡片无法用于购买和交易。你可以随时解冻。',
-        unfreezeDescription: '解冻此卡后，将重新允许购买和交易。仅当你确定该卡可以安全使用时再继续。',
-        frozen: '已冻结',
-        youFroze: ({date}: {date: string}) => `你于${date}冻结了此卡。`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `${person}于${date}冻结了此卡。`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `此卡于${date}被冻结，操作人是`,
-        frozenByAdminNeedsUnfreezePrefix: '此卡已被',
-        frozenByAdminNeedsUnfreezeSuffix: '冻结。请联系管理员解冻。',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `此卡已被${person}冻结。请联系管理员解冻。`,
-        spendRules: '支出规则',
-        editSpendRules: '编辑支出规则',
+${amount} for ${merchant} - ${date}`,
+        },
+        setYourPin: '[zh-hans] Set the PIN for your card.',
+        confirmYourPin: '[zh-hans] Enter your PIN again to confirm.',
+        changeYourPin: '[zh-hans] Enter a new PIN for your card.',
+        confirmYourChangedPin: '[zh-hans] Confirm your new PIN.',
+        pinMustBeFourDigits: '[zh-hans] PIN must be exactly 4 digits.',
+        invalidPin: '[zh-hans] Please choose a more secure PIN.',
+        pinMismatch: '[zh-hans] PINs do not match. Please try again.',
+        revealPin: '[zh-hans] Reveal PIN',
+        hidePin: '[zh-hans] Hide PIN',
+        pin: '[zh-hans] PIN',
+        pinChanged: '[zh-hans] PIN changed!',
+        pinChangedHeader: '[zh-hans] PIN changed',
+        pinChangedDescription: "[zh-hans] You're all set to use your PIN now.",
+        changePin: '[zh-hans] Change PIN',
+        changePinAtATM: '[zh-hans] Change your PIN at any ATM',
+        changePinAtATMDescription: '[zh-hans] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
+        freezeCard: '[zh-hans] Freeze card',
+        unfreeze: '[zh-hans] Unfreeze',
+        unfreezeCard: '[zh-hans] Unfreeze card',
+        askToUnfreeze: '[zh-hans] Ask to unfreeze',
+        freezeDescription: '[zh-hans] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
+        unfreezeDescription: "[zh-hans] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
+        frozen: '[zh-hans] Frozen',
+        youFroze: ({date}: {date: string}) => `[zh-hans] You froze this card on ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `[zh-hans] ${person} froze this card on ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `[zh-hans] This card was frozen on ${date} by `,
+        frozenByAdminNeedsUnfreezePrefix: '[zh-hans] This card was frozen by ',
+        frozenByAdminNeedsUnfreezeSuffix: '[zh-hans] . Please contact an admin to unfreeze it.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[zh-hans] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
     },
     workflowsPage: {
-        workflowTitle: '支出',
-        workflowDescription: '从支出发生的那一刻起配置工作流程，包括审批和支付。',
-        submissionFrequency: '提交记录',
-        submissionFrequencyDescription: '选择自定义报销提交频率。',
-        submissionFrequencyDateOfMonth: '日期（每月）',
-        disableApprovalPromptDescription: '禁用审批将清除所有现有的审批流程。',
-        addApprovalsTitle: '审批',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `来自${members}的报销，审批人是${approvers}`,
-        addApprovalButton: '添加审批工作流',
-        findWorkflow: '查找工作流',
-        addApprovalTip: '除非存在更具体的工作流程，否则此默认工作流程适用于所有成员。',
-        approver: '审批人',
-        addApprovalsDescription: '在付款前需要额外审批。',
-        makeOrTrackPaymentsTitle: '付款',
-        makeOrTrackPaymentsDescription: '为在 Expensify 中进行的付款添加授权付款人，或跟踪在其他地方进行的付款。',
+        workflowTitle: '[zh-hans] Spend',
+        workflowDescription: '[zh-hans] Configure a workflow from the moment spend occurs, including approval and payment.',
+        submissionFrequency: '[zh-hans] Submissions',
+        submissionFrequencyDescription: '[zh-hans] Choose a custom schedule for submitting expenses.',
+        submissionFrequencyDateOfMonth: '[zh-hans] Date of month',
+        disableApprovalPromptDescription: '[zh-hans] Disabling approvals will erase all existing approval workflows.',
+        addApprovalsTitle: '[zh-hans] Approvals',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[zh-hans] expenses from ${members}, and the approver is ${approvers}`,
+        addApprovalButton: '[zh-hans] Add approval workflow',
+        findWorkflow: '[zh-hans] Find workflow',
+        addApprovalTip: '[zh-hans] This default workflow applies to all members, unless a more specific workflow exists.',
+        approver: '[zh-hans] Approver',
+        addApprovalsDescription: '[zh-hans] Require additional approval before authorizing a payment.',
+        makeOrTrackPaymentsTitle: '[zh-hans] Payments',
+        makeOrTrackPaymentsDescription: '[zh-hans] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
         customApprovalWorkflowEnabled:
-            '<muted-text-label>此工作区已启用自定义审批流程。若要查看或更改此流程，请联系您的<account-manager-link>客户经理</account-manager-link>或<concierge-link>Concierge</concierge-link>。</muted-text-label>',
+            '[zh-hans] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '<muted-text-label>此工作区已启用自定义审批流程。若要查看或更改此流程，请联系<concierge-link>Concierge</concierge-link>。</muted-text-label>',
+            '[zh-hans] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: '选择 Expensify 在分享无错误支出前应等待多长时间。',
+            submissionFrequency: '[zh-hans] Choose how long Expensify should wait before sharing error-free spend.',
         },
-        frequencyDescription: '选择费用自动提交的频率，或改为手动提交',
+        frequencyDescription: '[zh-hans] Choose how often you’d like expenses to submit automatically, or make it manual',
         frequencies: {
-            instant: '立即',
-            weekly: '每周',
-            monthly: '每月',
-            twiceAMonth: '每月两次',
-            byTrip: '按行程',
-            manually: '手动',
-            daily: '每日',
-            lastDayOfMonth: '月末最后一天',
-            lastBusinessDayOfMonth: '每月的最后一个工作日',
+            instant: '[zh-hans] Instantly',
+            weekly: '[zh-hans] Weekly',
+            monthly: '[zh-hans] Monthly',
+            twiceAMonth: '[zh-hans] Twice a month',
+            byTrip: '[zh-hans] By trip',
+            manually: '[zh-hans] Manually',
+            daily: '[zh-hans] Daily',
+            lastDayOfMonth: '[zh-hans] Last day of the month',
+            lastBusinessDayOfMonth: '[zh-hans] Last business day of the month',
             ordinals: {
-                one: '第第',
-                two: '第几位',
-                few: '第 rd',
-                other: '第',
-                '1': '第一',
-                '2': '秒',
-                '3': '第三',
-                '4': '第四',
-                '5': '第五',
-                '6': '第六',
-                '7': '第七',
-                '8': '第八',
-                '9': '第九',
-                '10': '第十',
-            },
-        },
-        approverInMultipleWorkflows: '此成员已属于另一个审批流程。此处的任何更新也会在那边同步生效。',
-        approverCircularReference: (name1: string, name2: string) => `<strong>${name1}</strong> 已经将报表提交给 <strong>${name2}</strong> 审批。请选择其他审批人以避免形成循环审批流程。`,
+                one: '[zh-hans] st',
+                two: '[zh-hans] nd',
+                few: '[zh-hans] rd',
+                other: '[zh-hans] th',
+                '1': '[zh-hans] First',
+                '2': '[zh-hans] Second',
+                '3': '[zh-hans] Third',
+                '4': '[zh-hans] Fourth',
+                '5': '[zh-hans] Fifth',
+                '6': '[zh-hans] Sixth',
+                '7': '[zh-hans] Seventh',
+                '8': '[zh-hans] Eighth',
+                '9': '[zh-hans] Ninth',
+                '10': '[zh-hans] Tenth',
+            },
+        },
+        approverInMultipleWorkflows: '[zh-hans] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+        approverCircularReference: (name1: string, name2: string) =>
+            `[zh-hans] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
         emptyContent: {
-            title: '没有可显示的成员',
-            expensesFromSubtitle: '所有工作区成员已经属于现有的审批流程。',
-            approverSubtitle: '所有审批人都属于一个现有的工作流。',
-            bulkApproverSubtitle: '所选报表中没有符合条件的审批人。',
+            title: '[zh-hans] No members to display',
+            expensesFromSubtitle: '[zh-hans] All workspace members already belong to an existing approval workflow.',
+            approverSubtitle: '[zh-hans] All approvers belong to an existing workflow.',
+            bulkApproverSubtitle: '[zh-hans] No approvers match the criteria for selected reports.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: '提交频率无法更改。请重试或联系支持团队。',
-        monthlyOffsetErrorMessage: '无法更改每月频率。请重试或联系支持。',
+        autoReportingFrequencyErrorMessage: "[zh-hans] Submission frequency couldn't be changed. Please try again or contact support.",
+        monthlyOffsetErrorMessage: "[zh-hans] Monthly frequency couldn't be changed. Please try again or contact support.",
     },
     workflowsCreateApprovalsPage: {
-        title: '确认',
-        header: '添加更多审批人并确认。',
-        additionalApprover: '额外审批人',
-        submitButton: '添加工作流',
+        title: '[zh-hans] Confirm',
+        header: '[zh-hans] Add more approvers and confirm.',
+        additionalApprover: '[zh-hans] Additional approver',
+        submitButton: '[zh-hans] Add workflow',
     },
     workflowsEditApprovalsPage: {
-        title: '编辑审批流程',
-        deleteTitle: '删除审批流程',
-        deletePrompt: '确定要删除此审批流程吗？所有成员之后都将遵循默认流程。',
+        title: '[zh-hans] Edit approval workflow',
+        deleteTitle: '[zh-hans] Delete approval workflow',
+        deletePrompt: '[zh-hans] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
     },
     workflowsExpensesFromPage: {
-        title: '支出起始于',
-        header: '当以下成员提交报销时：',
-        memberAlreadyInWorkflowTitle: '成员已在工作流中',
+        title: '[zh-hans] Expenses from',
+        header: '[zh-hans] When the following members submit expenses:',
+        memberAlreadyInWorkflowTitle: '[zh-hans] Member already in a workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `${memberName}已在提交给${approverName}的审批流程中。在此处添加将把该成员移动到此工作流。`,
+            `[zh-hans] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: '无法更改审批人。请重试或联系支持。',
-        title: '设置审批人',
-        description: '此人将审核并批准这些报销。',
+        genericErrorMessage: "[zh-hans] The approver couldn't be changed. Please try again or contact support.",
+        title: '[zh-hans] Set approver',
+        description: '[zh-hans] This person will approve the expenses.',
     },
     workflowsApprovalLimitPage: {
-        title: '审批人',
-        header: '（可选）想要添加审批限额吗？',
+        title: '[zh-hans] Approver',
+        header: '[zh-hans] (Optional) Want to add an approval limit?',
         description: ({approverName}: {approverName: string}) =>
-            approverName ? `当<strong>${approverName}</strong>为审批人且报销单超出以下金额时，添加另一位审批人：` : '当报销单金额超过以下数额时，添加另一位审批人：',
-        reportAmountLabel: '报表金额',
-        additionalApproverLabel: '额外审批人',
-        skip: '跳过',
-        next: '下一步',
-        removeLimit: '移除限制',
-        enterAmountError: '请输入有效金额',
-        enterApproverError: '设置报销单上限时必须指定批准人',
-        enterBothError: '输入报表金额和额外审批人',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `高于 ${approvalLimit} 的报表将转交给 ${approverName}`,
+            approverName
+                ? `[zh-hans] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
+                : '[zh-hans] Add another approver when a report exceeds the amount below:',
+        reportAmountLabel: '[zh-hans] Report amount',
+        additionalApproverLabel: '[zh-hans] Additional approver',
+        skip: '[zh-hans] Skip',
+        next: '[zh-hans] Next',
+        removeLimit: '[zh-hans] Remove limit',
+        enterAmountError: '[zh-hans] Please enter a valid amount',
+        enterApproverError: '[zh-hans] Approver is required when you set a report limit',
+        enterBothError: '[zh-hans] Enter a report amount and additional approver',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[zh-hans] Reports above ${approvalLimit} forward to ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '授权付款人',
-        genericErrorMessage: '无法更改授权付款人。请重试。',
-        admins: '管理员',
-        payer: '付款人',
-        paymentAccount: '支付账户',
+        title: '[zh-hans] Authorized payer',
+        genericErrorMessage: '[zh-hans] The authorized payer could not be changed. Please try again.',
+        admins: '[zh-hans] Admins',
+        payer: '[zh-hans] Payer',
+        paymentAccount: '[zh-hans] Payment account',
         shareBankAccount: {
-            shareTitle: '共享银行账户访问权限？',
-            shareDescription: ({admin}: {admin: string}) => `您需要与 ${admin} 共享银行账户访问权限，才能将其设置为付款人。`,
-            validationTitle: '银行账户等待验证',
-            validationDescription: ({admin}: {admin: string}) => `您需要<a href="#">验证此银行账户</a>。验证完成后，您可以将银行账户访问权限分享给 ${admin}，使其成为付款人。`,
-            errorTitle: '无法更改付款人',
+            shareTitle: '[zh-hans] Share bank account access?',
+            shareDescription: ({admin}: {admin: string}) => `[zh-hans] You'll need to share bank account access with ${admin} to make them the payer.`,
+            validationTitle: '[zh-hans] Bank account awaiting validation',
+            validationDescription: ({admin}: {admin: string}) =>
+                `[zh-hans] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
+            errorTitle: "[zh-hans] Can't change payer",
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `${admin} 没有此银行账户的访问权限，因此您无法将其设置为付款人。<a href="#">请联系 ${owner}</a> 了解是否需要共享此银行账户。`,
+                `[zh-hans] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
         },
     },
     reportFraudPage: {
-        title: '报告虚拟卡欺诈',
-        description: '如果您的虚拟卡信息被盗或遭到泄露，我们将永久停用您现有的虚拟卡，并为您提供一张新的虚拟卡及其卡号。',
-        deactivateCard: '停用卡片',
-        reportVirtualCardFraud: '报告虚拟卡欺诈',
+        title: '[zh-hans] Report virtual card fraud',
+        description:
+            '[zh-hans] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
+        deactivateCard: '[zh-hans] Deactivate card',
+        reportVirtualCardFraud: '[zh-hans] Report virtual card fraud',
     },
     reportFraudConfirmationPage: {
-        title: '已报告卡片欺诈',
-        description: '我们已永久停用你的现有卡片。当你返回查看卡片详情时，你将会看到一张新的虚拟卡片可用。',
-        buttonText: '明白了，谢谢！',
+        title: '[zh-hans] Card fraud reported',
+        description: '[zh-hans] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
+        buttonText: '[zh-hans] Got it, thanks!',
     },
     activateCardPage: {
-        activateCard: '激活卡片',
-        pleaseEnterLastFour: '请输入您银行卡的后四位数字。',
-        activatePhysicalCard: '激活实体卡',
+        activateCard: '[zh-hans] Activate card',
+        pleaseEnterLastFour: '[zh-hans] Please enter the last four digits of your card.',
+        activatePhysicalCard: '[zh-hans] Activate physical card',
         error: {
-            thatDidNotMatch: '这与您卡片的最后 4 位数字不匹配。请重试。',
-            throttled: '您多次错误输入 Expensify 卡的末 4 位数字。如果您确定数字无误，请联系 Concierge 解决。否则，请稍后再试。',
+            thatDidNotMatch: "[zh-hans] That didn't match the last 4 digits on your card. Please try again.",
+            throttled:
+                "[zh-hans] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
         },
     },
     getPhysicalCard: {
-        header: '获取实体卡',
-        nameMessage: '请输入您的名字和姓氏，这将显示在您的卡片上。',
-        legalName: '法定姓名',
-        legalFirstName: '法定名（名）',
-        legalLastName: '法定姓氏',
-        phoneMessage: '请输入您的电话号码。',
-        phoneNumber: '电话号码',
-        address: '地址',
-        addressMessage: '请输入您的收货地址。',
-        streetAddress: '街道地址',
-        city: '城市',
-        state: '州',
-        zipPostcode: '邮政编码',
-        country: '国家',
-        confirmMessage: '请确认以下您的详细信息。',
-        estimatedDeliveryMessage: '您的实体卡将在 2–3 个工作日内送达。',
-        next: '下一步',
-        getPhysicalCard: '获取实体卡',
-        shipCard: '寄送卡片',
+        header: '[zh-hans] Get physical card',
+        nameMessage: '[zh-hans] Enter your first and last name, as this will be shown on your card.',
+        legalName: '[zh-hans] Legal name',
+        legalFirstName: '[zh-hans] Legal first name',
+        legalLastName: '[zh-hans] Legal last name',
+        phoneMessage: '[zh-hans] Enter your phone number.',
+        phoneNumber: '[zh-hans] Phone number',
+        address: '[zh-hans] Address',
+        addressMessage: '[zh-hans] Enter your shipping address.',
+        streetAddress: '[zh-hans] Street Address',
+        city: '[zh-hans] City',
+        state: '[zh-hans] State',
+        zipPostcode: '[zh-hans] Zip/Postcode',
+        country: '[zh-hans] Country',
+        confirmMessage: '[zh-hans] Please confirm your details below.',
+        estimatedDeliveryMessage: '[zh-hans] Your physical card will arrive in 2-3 business days.',
+        next: '[zh-hans] Next',
+        getPhysicalCard: '[zh-hans] Get physical card',
+        shipCard: '[zh-hans] Ship card',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `转账${amount ? ` ${amount}` : ''}`,
-        instant: '即时（借记卡）',
-        instantSummary: (rate: string, minAmount: string) => `${rate}% 手续费（最低 ${minAmount}）`,
-        ach: '1-3 个工作日（银行账户）',
-        achSummary: '无费用',
-        whichAccount: '哪个账户？',
-        fee: '费用',
-        transferSuccess: '转账成功！',
-        transferDetailBankAccount: '您的款项应会在接下来的 1–3 个工作日内到账。',
-        transferDetailDebitCard: '您的款项应会立即到账。',
-        failedTransfer: '您的余额尚未全部结清。请转入银行账户。',
-        notHereSubTitle: '请在钱包页面转出您的余额',
-        goToWallet: '前往钱包',
+        transfer: (amount: string) => `[zh-hans] Transfer${amount ? ` ${amount}` : ''}`,
+        instant: '[zh-hans] Instant (Debit card)',
+        instantSummary: (rate: string, minAmount: string) => `[zh-hans] ${rate}% fee (${minAmount} minimum)`,
+        ach: '[zh-hans] 1-3 Business days (Bank account)',
+        achSummary: '[zh-hans] No fee',
+        whichAccount: '[zh-hans] Which account?',
+        fee: '[zh-hans] Fee',
+        transferSuccess: '[zh-hans] Transfer successful!',
+        transferDetailBankAccount: '[zh-hans] Your money should arrive in the next 1-3 business days.',
+        transferDetailDebitCard: '[zh-hans] Your money should arrive immediately.',
+        failedTransfer: '[zh-hans] Your balance isn’t fully settled. Please transfer to a bank account.',
+        notHereSubTitle: '[zh-hans] Please transfer your balance from the wallet page',
+        goToWallet: '[zh-hans] Go to Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '选择账户',
+        chooseAccount: '[zh-hans] Choose account',
     },
     paymentMethodList: {
-        addPaymentMethod: '添加付款方式',
-        addNewDebitCard: '添加新借记卡',
-        addNewBankAccount: '添加新银行账户',
-        accountLastFour: '尾号为',
-        cardLastFour: '卡号末尾为',
-        addFirstPaymentMethod: '在应用中添加支付方式以直接发送和接收款项。',
-        defaultPaymentMethod: '默认',
-        bankAccountLastFour: (lastFour: string) => `银行账户 • ${lastFour}`,
+        addPaymentMethod: '[zh-hans] Add payment method',
+        addNewDebitCard: '[zh-hans] Add new debit card',
+        addNewBankAccount: '[zh-hans] Add new bank account',
+        accountLastFour: '[zh-hans] Ending in',
+        cardLastFour: '[zh-hans] Card ending in',
+        addFirstPaymentMethod: '[zh-hans] Add a payment method to send and receive payments directly in the app.',
+        defaultPaymentMethod: '[zh-hans] Default',
+        bankAccountLastFour: (lastFour: string) => `[zh-hans] Bank Account • ${lastFour}`,
     },
     expenseRulesPage: {
-        title: '报销规则',
-        findRule: '查找规则',
+        title: '[zh-hans] Expense rules',
+        subtitle: '[zh-hans] These rules will apply to your expenses.',
+        findRule: '[zh-hans] Find rule',
         emptyRules: {
-            title: '您尚未创建任何规则',
-            subtitle: '添加规则以自动生成报销报告。',
+            title: "[zh-hans] You haven't created any rules",
+            subtitle: '[zh-hans] Add a rule to automate expense reporting.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `更新报销 ${value ? '可计费' : '不可计费'}`,
-            categoryUpdate: (value: string) => `将类别更新为“${value}”`,
-            commentUpdate: (value: string) => `将描述更新为“${value}”`,
-            merchantUpdate: (value: string) => `将商家更新为“${value}”`,
-            reimbursableUpdate: (value: boolean) => `更新报销单 ${value ? '可报销' : '不可报销'}`,
-            tagUpdate: (value: string) => `将标签更新为“${value}”`,
-            taxUpdate: (value: string) => `将税率更新为“${value}”`,
-            billable: (value: boolean) => `报销 ${value ? '可计费' : '不可计费'}`,
-            category: (value: string) => `类别为“${value}”`,
-            comment: (value: string) => `描述为 “${value}”`,
-            merchant: (value: string) => `商户为“${value}”`,
-            reimbursable: (value: boolean) => `报销 ${value ? '可报销' : '不可报销'}`,
-            tag: (value: string) => `标记为 “${value}”`,
-            tax: (value: string) => `税率为“${value}”`,
-            report: (value: string) => `添加到名为“${value}”的报告`,
-        },
-        newRule: '新规则',
+            billableUpdate: (value: boolean) => `[zh-hans] Update expense ${value ? '[zh-hans] billable' : '[zh-hans] non-billable'}`,
+            categoryUpdate: (value: string) => `[zh-hans] Update category to "${value}"`,
+            commentUpdate: (value: string) => `[zh-hans] Update description to "${value}"`,
+            merchantUpdate: (value: string) => `[zh-hans] Update merchant to "${value}"`,
+            reimbursableUpdate: (value: boolean) => `[zh-hans] Update expense ${value ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}`,
+            tagUpdate: (value: string) => `[zh-hans] Update tag to "${value}"`,
+            taxUpdate: (value: string) => `[zh-hans] Update tax rate to "${value}"`,
+            billable: (value: boolean) => `[zh-hans] expense ${value ? '[zh-hans] billable' : '[zh-hans] non-billable'}`,
+            category: (value: string) => `[zh-hans] category to "${value}"`,
+            comment: (value: string) => `[zh-hans] description to "${value}"`,
+            merchant: (value: string) => `[zh-hans] merchant to "${value}"`,
+            reimbursable: (value: boolean) => `[zh-hans] expense ${value ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}`,
+            tag: (value: string) => `[zh-hans] tag to "${value}"`,
+            tax: (value: string) => `[zh-hans] tax rate to "${value}"`,
+            report: (value: string) => `[zh-hans] add to a report named "${value}"`,
+        },
+        newRule: '[zh-hans] New rule',
         addRule: {
-            title: '添加规则',
-            expenseContains: '如果报销包含：',
-            applyUpdates: '然后应用这些更新：',
-            merchantHint: '输入 . 可创建适用于所有商家的规则',
-            addToReport: '添加到报表，名称为',
-            createReport: '如有必要则创建报表',
-            applyToExistingExpenses: '应用到现有匹配报销费用',
-            confirmError: '输入商户并应用至少一项更新',
-            confirmErrorMerchant: '请输入商户',
-            confirmErrorUpdate: '请至少应用一个更新',
-            saveRule: '保存规则',
+            title: '[zh-hans] Add rule',
+            expenseContains: '[zh-hans] If expense contains:',
+            applyUpdates: '[zh-hans] Then apply these updates:',
+            merchantHint: '[zh-hans] Type . to create a rule that applies to all merchants',
+            addToReport: '[zh-hans] Add to a report named',
+            createReport: '[zh-hans] Create report if necessary',
+            applyToExistingExpenses: '[zh-hans] Apply to existing matching expenses',
+            confirmError: '[zh-hans] Enter merchant and apply at least one update',
+            confirmErrorMerchant: '[zh-hans] Please enter merchant',
+            confirmErrorUpdate: '[zh-hans] Please apply at least one update',
+            saveRule: '[zh-hans] Save rule',
         },
         editRule: {
-            title: '编辑规则',
+            title: '[zh-hans] Edit rule',
         },
         deleteRule: {
-            deleteSingle: '删除规则',
-            deleteMultiple: '删除规则',
-            deleteSinglePrompt: '确定要删除此规则吗？',
-            deleteMultiplePrompt: '确定要删除这些规则吗？',
+            deleteSingle: '[zh-hans] Delete rule',
+            deleteMultiple: '[zh-hans] Delete rules',
+            deleteSinglePrompt: '[zh-hans] Are you sure you want to delete this rule?',
+            deleteMultiplePrompt: '[zh-hans] Are you sure you want to delete these rules?',
         },
-        subtitle: '这些规则将适用于你的报销费用。',
     },
     preferencesPage: {
         appSection: {
-            title: '应用偏好设置',
+            title: '[zh-hans] App preferences',
         },
         testSection: {
-            title: '测试偏好设置',
-            subtitle: '用于在预发布环境中调试和测试应用的设置。',
+            title: '[zh-hans] Test preferences',
+            subtitle: '[zh-hans] Settings to help debug and test the app on staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '接收相关功能更新和 Expensify 新闻',
-        muteAllSounds: '静音所有来自 Expensify 的声音',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '[zh-hans] Receive relevant feature updates and Expensify news',
+        muteAllSounds: '[zh-hans] Mute all sounds from Expensify',
     },
     priorityModePage: {
-        priorityMode: '优先模式',
-        explainerText: '选择仅#focus未读和置顶聊天，或显示所有聊天，并将最新和置顶聊天排在顶部。',
+        priorityMode: '[zh-hans] Priority mode',
+        explainerText: '[zh-hans] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
         priorityModes: {
             default: {
-                label: '最新',
-                description: '按最新排序显示所有聊天',
+                label: '[zh-hans] Most recent',
+                description: '[zh-hans] Show all chats sorted by most recent',
             },
             gsd: {
-                label: '#focus',
-                description: '仅按字母顺序显示未读',
+                label: '[zh-hans] #focus',
+                description: '[zh-hans] Only show unread sorted alphabetically',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `在 ${policyName} 中`,
-        generatingPDF: '生成 PDF',
-        waitForPDF: '正在生成 PDF，请稍候。',
-        errorPDF: '尝试生成您的 PDF 时出错',
-        successPDF: '您的 PDF 已生成！如果没有自动下载，请使用下面的按钮。',
+        inWorkspace: (policyName: string) => `[zh-hans] in ${policyName}`,
+        generatingPDF: '[zh-hans] Generate PDF',
+        waitForPDF: '[zh-hans] Please wait while we generate the PDF.',
+        errorPDF: '[zh-hans] There was an error when trying to generate your PDF',
+        successPDF: "[zh-hans] Your PDF has been generated! If it didn't automatically download, use the button below.",
     },
     reportDescriptionPage: {
-        roomDescription: '房间描述',
-        roomDescriptionOptional: '房间描述（可选）',
-        explainerText: '为该房间设置自定义描述。',
+        roomDescription: '[zh-hans] Room description',
+        roomDescriptionOptional: '[zh-hans] Room description (optional)',
+        explainerText: '[zh-hans] Set a custom description for the room.',
     },
     groupChat: {
-        lastMemberTitle: '注意！',
-        lastMemberWarning: '由于你是这里的最后一位成员，一旦离开，所有成员都将无法再访问此聊天。确定要离开吗？',
-        defaultReportName: (displayName: string) => `${displayName} 的群聊`,
+        lastMemberTitle: '[zh-hans] Heads up!',
+        lastMemberWarning: "[zh-hans] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
+        defaultReportName: (displayName: string) => `[zh-hans] ${displayName}'s group chat`,
     },
     languagePage: {
-        language: '语言',
-        aiGenerated: '此语言的翻译由系统自动生成，可能包含错误。',
+        language: '[zh-hans] Language',
+        aiGenerated: '[zh-hans] The translations for this language are generated automatically and may contain errors.',
     },
     themePage: {
-        theme: '主题',
+        theme: '[zh-hans] Theme',
         themes: {
             dark: {
-                label: '深色',
+                label: '[zh-hans] Dark',
             },
             light: {
-                label: '浅色',
+                label: '[zh-hans] Light',
             },
             system: {
-                label: '使用设备设置',
+                label: '[zh-hans] Use device settings',
             },
         },
-        highContrastMode: '高对比度模式',
-        chooseThemeBelowOrSync: '请选择下方的主题，或与您的设备设置同步。',
+        highContrastMode: '[zh-hans] High contrast mode',
+        chooseThemeBelowOrSync: '[zh-hans] Choose a theme below, or sync with your device settings.',
     },
     termsOfUse: {
-        terms: `<muted-text-xs>登录即表示你同意<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>。</muted-text-xs>`,
-        license: `资金汇款服务由 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}（NMLS ID:2017010）根据其<a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">许可证</a>提供。`,
+        terms: `[zh-hans] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
+        license: `[zh-hans] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: '没有收到验证码？',
-        enterAuthenticatorCode: '请输入您的认证器验证码',
-        enterRecoveryCode: '请输入您的恢复代码',
-        requiredWhen2FAEnabled: '启用双重验证时必填',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `在<a>${timeRemaining}</a>后请求新代码`,
-        requestNewCodeAfterErrorOccurred: '请求新验证码',
-        timeRemainingAnnouncement: ({timeRemaining}) => `剩余时间：${timeRemaining}秒`,
-        timeExpiredAnnouncement: '时间已到期',
+        magicCodeNotReceived: "[zh-hans] Didn't receive a magic code?",
+        enterAuthenticatorCode: '[zh-hans] Please enter your authenticator code',
+        enterRecoveryCode: '[zh-hans] Please enter your recovery code',
+        requiredWhen2FAEnabled: '[zh-hans] Required when 2FA is enabled',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[zh-hans] Request a new code in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: '[zh-hans] Request a new code',
+        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) =>
+            `[zh-hans] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[zh-hans] second' : '[zh-hans] seconds'}`,
+        timeExpiredAnnouncement: '[zh-hans] The time has expired',
         error: {
-            pleaseFillMagicCode: '请输入你的魔法验证码',
-            incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
-            pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码',
+            pleaseFillMagicCode: '[zh-hans] Please enter your magic code',
+            incorrectMagicCode: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
+            pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor authentication code',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '请填写所有字段',
-        pleaseFillPassword: '请输入您的密码',
-        pleaseFillTwoFactorAuth: '请输入您的双重验证码',
-        enterYourTwoFactorAuthenticationCodeToContinue: '请输入您的两步验证代码以继续',
-        forgot: '忘记了？',
-        requiredWhen2FAEnabled: '启用双重验证时必填',
+        pleaseFillOutAllFields: '[zh-hans] Please fill out all fields',
+        pleaseFillPassword: '[zh-hans] Please enter your password',
+        pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor code',
+        enterYourTwoFactorAuthenticationCodeToContinue: '[zh-hans] Enter your two-factor authentication code to continue',
+        forgot: '[zh-hans] Forgot?',
+        requiredWhen2FAEnabled: '[zh-hans] Required when 2FA is enabled',
         error: {
-            incorrectPassword: '密码错误。请重试。',
-            incorrectLoginOrPassword: '登录名或密码不正确。请重试。',
-            incorrect2fa: '两步验证代码不正确。请重试。',
-            twoFactorAuthenticationEnabled: '您已在此账户上启用两步验证。请使用您的邮箱或手机号登录。',
-            invalidLoginOrPassword: '登录名或密码无效。请重试或重置密码。',
+            incorrectPassword: '[zh-hans] Incorrect password. Please try again.',
+            incorrectLoginOrPassword: '[zh-hans] Incorrect login or password. Please try again.',
+            incorrect2fa: '[zh-hans] Incorrect two-factor authentication code. Please try again.',
+            twoFactorAuthenticationEnabled: '[zh-hans] You have 2FA enabled on this account. Please sign in using your email or phone number.',
+            invalidLoginOrPassword: '[zh-hans] Invalid login or password. Please try again or reset your password.',
             unableToResetPassword:
-                '我们无法更改你的密码。这很可能是因为你在旧的密码重置邮件中使用的密码重置链接已过期。我们已经给你发送了一封包含新链接的邮件，你可以再次尝试。请检查你的收件箱和垃圾邮箱；邮件应会在几分钟内送达。',
-            noAccess: '你无权访问此应用。请添加你的 GitHub 用户名以获取访问权限。',
-            accountLocked: '由于多次尝试失败，您的账户已被锁定。请在 1 小时后再试。',
-            fallback: '出现问题。请稍后再试。',
+                '[zh-hans] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
+            noAccess: '[zh-hans] You do not have access to this application. Please add your GitHub username for access.',
+            accountLocked: '[zh-hans] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
+            fallback: '[zh-hans] Something went wrong. Please try again later.',
         },
     },
     loginForm: {
-        phoneOrEmail: '电话或邮箱',
+        phoneOrEmail: '[zh-hans] Phone or email',
         error: {
-            invalidFormatEmailLogin: '输入的邮箱无效。请修正格式后重试。',
+            invalidFormatEmailLogin: '[zh-hans] The email entered is invalid. Please fix the format and try again.',
         },
-        cannotGetAccountDetails: '无法获取账户详情。请尝试重新登录。',
-        loginForm: '登录表单',
-        notYou: (user: string) => `不是 ${user} 吗？`,
+        cannotGetAccountDetails: "[zh-hans] Couldn't retrieve account details. Please try to sign in again.",
+        loginForm: '[zh-hans] Login form',
+        notYou: (user: string) => `[zh-hans] Not ${user}?`,
     },
     onboarding: {
-        welcome: '欢迎！',
-        welcomeSignOffTitleManageTeam: '完成以上任务后，我们就可以探索更多功能，比如审批流程和规则！',
-        welcomeSignOffTitle: '很高兴见到你！',
+        welcome: '[zh-hans] Welcome!',
+        welcomeSignOffTitleManageTeam: '[zh-hans] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
+        welcomeSignOffTitle: "[zh-hans] It's great to meet you!",
         explanationModal: {
-            title: '欢迎使用 Expensify',
-            description: '一款应用，以聊天的速度处理您的商务和个人支出。试试看，并告诉我们您的想法。更多精彩功能即将上线！',
-            secondaryDescription: '要切换回 Expensify Classic，只需点按您的头像 ＞ 前往 Expensify Classic。',
-        },
-        getStarted: '开始使用',
-        whatsYourName: '你叫什么名字？',
-        peopleYouMayKnow: '你可能认识的人已经在这里了！验证你的邮箱以加入他们。',
-        workspaceYouMayJoin: (domain: string, email: string) => `${domain} 中的某位成员已经创建了一个工作区。请输入发送到 ${email} 的魔法验证码。`,
-        joinAWorkspace: '加入工作区',
-        listOfWorkspaces: '以下是你可以加入的工作空间列表。别担心，如果你愿意，你随时都可以稍后再加入。',
-        skipForNow: '暂时跳过',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} 位成员${employeeCount > 1 ? '秒' : ''} • ${policyOwner}`,
-        whereYouWork: '你在哪里工作？',
-        errorSelection: '选择一个选项以继续',
+            title: '[zh-hans] Welcome to Expensify',
+            description: '[zh-hans] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
+            secondaryDescription: '[zh-hans] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
+        },
+        getStarted: '[zh-hans] Get started',
+        whatsYourName: "[zh-hans] What's your name?",
+        peopleYouMayKnow: '[zh-hans] People you may know are already here! Verify your email to join them.',
+        workspaceYouMayJoin: (domain: string, email: string) => `[zh-hans] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
+        joinAWorkspace: '[zh-hans] Join a workspace',
+        listOfWorkspaces: "[zh-hans] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
+        skipForNow: '[zh-hans] Skip for now',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[zh-hans] ${employeeCount} member${employeeCount > 1 ? '[zh-hans] s' : ''} • ${policyOwner}`,
+        whereYouWork: '[zh-hans] Where do you work?',
+        errorSelection: '[zh-hans] Select an option to move forward',
         purpose: {
-            title: '你今天想做什么？',
-            errorContinue: '请按“继续”完成设置',
-            errorBackButton: '请完成设置问题以开始使用此应用程序',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '由我的雇主报销',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: '管理我团队的报销',
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '跟踪和预算开销',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '与朋友聊天并平摊费用',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '其他原因',
+            title: '[zh-hans] What do you want to do today?',
+            errorContinue: '[zh-hans] Please press continue to get set up',
+            errorBackButton: '[zh-hans] Please finish the setup questions to start using the app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[zh-hans] Get paid back by my employer',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[zh-hans] Manage my team's expenses",
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[zh-hans] Track and budget expenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[zh-hans] Chat and split expenses with friends',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[zh-hans] Something else',
         },
         employees: {
-            title: '您有多少名员工？',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工',
+            title: '[zh-hans] How many employees do you have?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[zh-hans] 1-4 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[zh-hans] 5-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[zh-hans] 1-10 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[zh-hans] 11-50 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[zh-hans] 51-100 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[zh-hans] 101-1,000 employees',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[zh-hans] More than 1,000 employees',
         },
         accounting: {
-            title: '你是否使用任何会计软件？',
-            none: '无',
+            title: '[zh-hans] Do you use any accounting software?',
+            none: '[zh-hans] None',
         },
         interestedFeatures: {
-            title: '你对哪些功能感兴趣？',
-            featuresAlreadyEnabled: '以下是我们最受欢迎的功能：',
-            featureYouMayBeInterestedIn: '启用更多功能：',
+            title: '[zh-hans] What features are you interested in?',
+            featuresAlreadyEnabled: '[zh-hans] Here are our most popular features:',
+            featureYouMayBeInterestedIn: '[zh-hans] Enable additional features:',
         },
         error: {
-            requiredFirstName: '请输入您的名以继续',
+            requiredFirstName: '[zh-hans] Please input your first name to continue',
         },
         workEmail: {
-            title: '你的工作邮箱是什么？',
-            subtitle: '连接工作邮箱可让 Expensify 发挥最佳效果。',
+            title: '[zh-hans] What’s your work email?',
+            subtitle: '[zh-hans] Expensify works best when you connect your work email.',
             explanationModal: {
-                descriptionOne: '转发到 receipts@expensify.com 进行扫描',
-                descriptionTwo: '加入已经在使用 Expensify 的同事',
-                descriptionThree: '享受更个性化的体验',
+                descriptionOne: '[zh-hans] Forward to receipts@expensify.com for scanning',
+                descriptionTwo: '[zh-hans] Join your colleagues already using Expensify',
+                descriptionThree: '[zh-hans] Enjoy a more customized experience',
             },
-            addWorkEmail: '添加工作邮箱',
+            addWorkEmail: '[zh-hans] Add work email',
         },
         workEmailValidation: {
-            title: '验证你的工作邮箱',
-            magicCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的验证码。它应会在一两分钟内送达。`,
+            title: '[zh-hans] Verify your work email',
+            magicCodeSent: (workEmail: string | undefined) => `[zh-hans] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
         },
         workEmailValidationError: {
-            publicEmail: '请输入来自私有域的有效工作邮箱，例如：mitch@company.com',
-            sameAsSignupEmail: '请输入与注册时不同的邮箱',
-            offline: '由于您似乎处于离线状态，我们无法添加您的工作邮箱',
+            publicEmail: '[zh-hans] Please enter a valid work email from a private domain e.g. mitch@company.com',
+            sameAsSignupEmail: '[zh-hans] Please enter a different email than the one you signed up with',
+            offline: '[zh-hans] We couldn’t add your work email as you appear to be offline',
         },
         mergeBlockScreen: {
-            title: '无法添加工作邮箱',
-            subtitle: (workEmail: string | undefined) => `我们无法添加 ${workEmail}。请稍后在设置中重试，或与 Concierge 聊天以获取指导。`,
+            title: '[zh-hans] Couldn’t add work email',
+            subtitle: (workEmail: string | undefined) => `[zh-hans] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `进行[试用体验](${testDriveURL})`,
-                description: ({testDriveURL}) => `[快速浏览产品](${testDriveURL})，了解为什么 Expensify 是处理报销的最快方式。`,
+                title: ({testDriveURL}) => `[zh-hans] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[zh-hans] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `进行[试用体验](${testDriveURL})`,
-                description: ({testDriveURL}) => `带领我们进行一次[试用体验](${testDriveURL})，为你的团队赢取*3个月免费使用 Expensify！*`,
+                title: ({testDriveURL}) => `[zh-hans] Take a [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[zh-hans] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '添加报销审批',
+                title: '[zh-hans] Add expense approvals',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        *添加报销审批*，以便审核团队支出并将其控制在合理范围内。
+                        [zh-hans] *Add expense approvals* to review your team's spend and keep it under control.
 
-                        操作方法如下：
+                        Here's how:
 
-                        1. 进入 *工作区*。
-                        2. 选择你的工作区。
-                        3. 点击 *更多功能*。
-                        4. 启用 *工作流*。
-                        5. 在工作区编辑器中前往 *工作流*。
-                        6. 启用 *审批*。
-                        7. 你会被设为报销审批人。邀请团队成员后，你可以将其更改为任意管理员。
+                        1. Go to *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Workflows*.
+                        5. Navigate to *Workflows* in the workspace editor.
+                        6. Enable *Approvals*.
+                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
 
-                        [带我前往更多功能](${workspaceMoreFeaturesLink})。`),
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                    `),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[创建](${workspaceConfirmationLink}) 一个工作区`,
-                description: '在设置专家的帮助下创建工作区并配置相关设置！',
+                title: ({workspaceConfirmationLink}) => `[zh-hans] [Create](${workspaceConfirmationLink}) a workspace`,
+                description: '[zh-hans] Create a workspace and configure the settings with the help of your setup specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `创建一个[工作区](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[zh-hans] Create a [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        *创建一个工作区*，用于跟踪报销、扫描收据、聊天等。
+                        [zh-hans] *Create a workspace* to track expenses, scan receipts, chat, and more.
 
-                        1. 点击 *工作区* > *新建工作区*。
+                        1. Click *Workspaces* > *New workspace*.
 
-                        *您的新工作区已准备就绪！* [去查看](${workspaceSettingsLink})。`),
+                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
+                    `),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `设置[类别](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[zh-hans] Set up [categories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        *设置类别*，以便你的团队可以为报销分类，方便生成报表。
+                        [zh-hans] *Set up categories* so your team can code expenses for easy reporting.
 
-                        1. 点击 *工作区*。
-                        2. 选择你的工作区。
-                        3. 点击 *类别*。
-                        4. 关闭任何不需要的类别。
-                        5. 在右上角添加你自己的类别。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Categories*.
+                        4. Disable any categories you don't need.
+                        5. Add your own categories in the top right.
+
+                        [Take me to workspace category settings](${workspaceCategoriesLink}).
 
-                        [带我前往工作区类别设置](${workspaceCategoriesLink})。
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '提交报销',
+                title: '[zh-hans] Submit an expense',
                 description: dedent(`
-                    通过输入金额或扫描收据来*提交一笔报销*。
+                    [zh-hans] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. 点击 *+* 按钮。
-                    2. 选择 *创建报销*。
-                    3. 输入金额或扫描收据。
-                    4. 添加你老板的邮箱或电话号码。
-                    5. 点击 *创建*。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Add your boss's email or phone number.
+                    5. Click *Create*.
 
-                    就完成了！
+                    And you're done!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '提交报销',
+                title: '[zh-hans] Submit an expense',
                 description: dedent(`
-                    通过输入金额或扫描收据来*提交报销*。
+                    [zh-hans] *Submit an expense* by entering an amount or scanning a receipt.
 
-                    1. 点击 *+* 按钮。
-                    2. 选择*创建报销*。
-                    3. 输入金额或扫描收据。
-                    4. 确认详细信息。
-                    5. 点击*创建*。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Confirm details.
+                    5. Click *Create*.
 
-                    就完成啦！
+                    And you're done!
                 `),
             },
             trackExpenseTask: {
-                title: '记录报销费用',
+                title: '[zh-hans] Track an expense',
                 description: dedent(`
-                    *以任意货币*记录一笔报销，无论你是否有收据。
+                    [zh-hans] *Track an expense* in any currency, whether you have a receipt or not.
 
-                    1. 点击 *+* 按钮。
-                    2. 选择 *创建报销*。
-                    3. 输入金额或扫描收据。
-                    4. 选择你的*个人*空间。
-                    5. 点击 *创建*。
+                    1. Click the *+* button.
+                    2. Choose *Create expense*.
+                    3. Enter an amount or scan a receipt.
+                    4. Choose your *personal* space.
+                    5. Click *Create*.
 
-                    就这么简单！是的，真的就这么容易。
+                    And you're done! Yep, it's that easy.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `连接${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '到'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '你的' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `[zh-hans] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[zh-hans]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[zh-hans] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        连接 ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '你的' : '至'} ${integrationName}，实现自动费用编码与同步，让月末结账轻松无比。
+                        [zh-hans] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[zh-hans] your' : '[zh-hans] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
 
-                        1. 点击 *Workspaces*。
-                        2. 选择您的工作区。
-                        3. 点击 *Accounting*。
-                        4. 找到 ${integrationName}。
-                        5. 点击 *Connect*。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Accounting*.
+                        4. Find ${integrationName}.
+                        5. Click *Connect*.
 
-                        [带我前往会计页面](${workspaceAccountingLink})。
+                        [Take me to accounting](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `连接[您的公司卡](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[zh-hans] Connect [your corporate cards](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        连接您现有的卡片，实现交易自动导入、收据匹配和对账。
+                        [zh-hans] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
 
-                        1. 点击 *工作区*。
-                        2. 选择您的工作区。
-                        3. 点击 *公司卡片*。
-                        4. 按提示连接您的卡片。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Company cards*.
+                        4. Follow the prompts to connect your cards.
 
-                        [带我前往公司卡片](${corporateCardLink})。`),
+                        [Take me to company cards](${corporateCardLink}).
+                    `),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `邀请[您的团队](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[zh-hans] Invite [your team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *邀请您的团队*加入 Expensify，让他们从今天开始跟踪报销费用。
+                        [zh-hans] *Invite your team* to Expensify so they can start tracking expenses today.
 
-                        1. 点击 *工作区*。
-                        2. 选择您的工作区。
-                        3. 点击 *成员* > *邀请成员*。
-                        4. 输入邮箱或电话号码。
-                        5. 如有需要，可添加自定义邀请消息！
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members* > *Invite member*.
+                        4. Enter emails or phone numbers.
+                        5. Add a custom invite message if you'd like!
+
+                        [Take me to workspace members](${workspaceMembersLink}).
 
-                        [带我前往工作区成员页面](${workspaceMembersLink})。
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `设置[类别](${workspaceCategoriesLink})和[标签](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[zh-hans] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        *设置类别和标签*，让你的团队可以为报销编码，便于轻松生成报表。
+                        [zh-hans] *Set up categories and tags* so your team can code expenses for easy reporting.
 
-                        通过[连接你的会计软件](${workspaceAccountingLink})自动导入，或在[工作区设置](${workspaceCategoriesLink})中手动设置。`),
+                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
+                    `),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `设置[标签](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[zh-hans] Set up [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        使用标签添加更多报销详情，例如项目、客户、地点和部门。如果你需要多级标签，可以升级到 Control 方案。
+                        [zh-hans] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
 
-                        1. 点击 *工作区*。
-                        2. 选择你的工作区。
-                        3. 点击 *更多功能*。
-                        4. 启用 *标签*。
-                        5. 在工作区编辑器中前往 *标签*。
-                        6. 点击 *+ 添加标签* 创建你自己的标签。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *More features*.
+                        4. Enable *Tags*.
+                        5. Navigate to *Tags* in the workspace editor.
+                        6. Click *+ Add tag* to make your own.
 
-                        [带我前往更多功能](${workspaceMoreFeaturesLink})。
+                        [Take me to more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `邀请你的[会计](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[zh-hans] Invite your [accountant](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        *邀请您的会计师*协作管理您的工作区和企业报销。
+                        [zh-hans] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
 
-                        1. 点击 *工作区*。
-                        2. 选择您的工作区。
-                        3. 点击 *成员*。
-                        4. 点击 *邀请成员*。
-                        5. 输入您会计师的电子邮箱地址。
+                        1. Click *Workspaces*.
+                        2. Select your workspace.
+                        3. Click *Members*.
+                        4. Click *Invite member*.
+                        5. Enter your accountant's email address.
 
-                        [立即邀请您的会计师](${workspaceMembersLink})。`),
+                        [Invite your accountant now](${workspaceMembersLink}).
+                    `),
             },
             startChatTask: {
-                title: '开始聊天',
+                title: '[zh-hans] Start a chat',
                 description: dedent(`
-                    *开始聊天*，只需输入对方的邮箱或电话号码。
+                    [zh-hans] *Start a chat* with anyone using their email or phone number.
 
-                    1. 点击 *+* 按钮。
-                    2. 选择 *开始聊天*。
-                    3. 输入邮箱或电话号码。
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter an email or phone number.
 
-                    如果他们还未使用 Expensify，我们会自动向其发送邀请。
+                    If they're not using Expensify already, they'll be invited automatically.
 
-                    每次聊天也会同步为电子邮件或短信，对方可以直接回复。
+                    Every chat will also turn into an email or text that they can respond to directly.
                 `),
             },
             splitExpenseTask: {
-                title: '拆分报销单',
+                title: '[zh-hans] Split an expense',
                 description: dedent(`
-                    与一人或多人*平摊费用*。
+                    [zh-hans] *Split expenses* with one or more people.
 
-                    1. 点击 *+* 按钮。
-                    2. 选择 *开始聊天*。
-                    3. 输入邮箱或电话号码。
-                    4. 在聊天中点击灰色的 *+* 按钮 > *分摊费用*。
-                    5. 通过选择 *手动添加*、*扫描* 或 *里程* 来创建费用。
+                    1. Click the *+* button.
+                    2. Choose *Start chat*.
+                    3. Enter emails or phone numbers.
+                    4. Click the grey *+* button in the chat > *Split expense*.
+                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
 
-                    如果你愿意，可以添加更多详细信息，或者直接发送。让我们帮你把钱报回来！
+                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `查看您的[工作空间设置](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[zh-hans] Review your [workspace settings](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        以下是查看和更新工作区设置的方法：
-                        1. 点击“工作区”。
-                        2. 选择你的工作区。
-                        3. 查看并更新你的设置。
-                        [前往你的工作区](${workspaceSettingsLink})`),
+                        [zh-hans] Here's how to review and update your workspace settings:
+                        1. Click Workspaces.
+                        2. Select your workspace.
+                        3. Review and update your settings.
+                        [Go to your workspace.](${workspaceSettingsLink})
+                    `),
             },
             createReportTask: {
-                title: '创建您的第一份报表',
+                title: '[zh-hans] Create your first report',
                 description: dedent(`
-                    创建报表步骤如下：
+                    [zh-hans] Here's how to create a report:
 
-                    1. 点击 *+* 按钮。
-                    2. 选择 *创建报表*。
-                    3. 点击 *添加报销*。
-                    4. 添加你的第一笔报销。
+                    1. Click the *+* button.
+                    2. Choose *Create report*.
+                    3. Click *Add expense*.
+                    4. Add your first expense.
 
-                    完成！
+                    And you're done!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `进行[试用体验](${testDriveURL})` : '试用体验'),
-            embeddedDemoIframeTitle: '试用',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[zh-hans] Take a [test drive](${testDriveURL})` : '[zh-hans] Take a test drive'),
+            embeddedDemoIframeTitle: '[zh-hans] Test Drive',
             employeeFakeReceipt: {
-                description: '我的试驾收据！',
+                description: '[zh-hans] My test drive receipt!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '报销就像发消息一样简单。让我们先了解一下基础内容。',
-            onboardingPersonalSpendMessage: '只需点击几下即可开始跟踪您的支出。',
+            onboardingEmployerOrSubmitMessage: '[zh-hans] Getting paid back is as easy as sending a message. Let’s go over the basics.',
+            onboardingPersonalSpendMessage: '[zh-hans] Here’s how to track your spend in a few clicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        # 您的免费试用已开始！让我们开始设置吧。
-                        👋 您好，我是您的 Expensify 设置专员。我已为您创建了一个工作区，帮助管理您团队的收据和费用。要充分利用这 30 天的免费试用，只需按照下面剩余的设置步骤完成即可！
+                        [zh-hans] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
                     `)
                     : dedent(`
-                        # 您的免费试用已开始！让我们帮您完成设置。
-                        👋 您好，我是您的 Expensify 设置专员。现在您已经创建了一个工作区，请按照下面的步骤操作，充分利用这 30 天的免费试用期！
+                        [zh-hans] # Your free trial has started! Let's get you set up.
+                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
                     `),
-            onboardingTrackWorkspaceMessage: '要充分利用您的 30 天免费试用，请完成以下剩余步骤：',
-            onboardingChatSplitMessage: '和朋友分摊账单就像发条消息一样简单。操作方法如下。',
-            onboardingAdminMessage: '了解如何以管理员身份管理您团队的工作区，并提交您自己的报销。',
-            onboardingTestDriveReceiverMessage: '*您已获得 3 个月的免费使用！请从下面开始。*',
+            onboardingTrackWorkspaceMessage: '[zh-hans] To make the most of your 30-day free trial, follow the remaining steps below:',
+            onboardingChatSplitMessage: '[zh-hans] Splitting bills with friends is as easy as sending a message. Here’s how.',
+            onboardingAdminMessage: "[zh-hans] Learn how to manage your team's workspace as an admin and submit your own expenses.",
+            onboardingTestDriveReceiverMessage: "[zh-hans] *You've got 3 months free! Get started below.*",
         },
         workspace: {
-            title: '使用工作区保持井井有条',
-            subtitle: '解锁强大工具，在一个平台轻松管理报销。通过工作区，你可以：',
+            title: '[zh-hans] Stay organized with a workspace',
+            subtitle: '[zh-hans] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
             explanationModal: {
-                descriptionOne: '跟踪并整理收据',
-                descriptionTwo: '分类并标记报销费用',
-                descriptionThree: '创建并分享报告',
+                descriptionOne: '[zh-hans] Track and organize receipts',
+                descriptionTwo: '[zh-hans] Categorize and tag expenses',
+                descriptionThree: '[zh-hans] Create and share reports',
             },
-            price: (price?: string) => `免费试用 30 天，之后仅需 <strong>${price ?? '$5'}/用户/月</strong> 即可升级。`,
-            createWorkspace: '创建工作区',
+            price: (price?: string) => `[zh-hans] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
+            createWorkspace: '[zh-hans] Create workspace',
         },
         confirmWorkspace: {
-            title: '确认工作区',
-            subtitle: '创建一个工作区，用于跟踪收据、报销费用、管理差旅、创建报表等——一切都可在聊天般的流畅体验中完成。',
+            title: '[zh-hans] Confirm workspace',
+            subtitle: '[zh-hans] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
         },
         inviteMembers: {
-            title: '邀请成员',
-            subtitle: '添加你的团队或邀请你的会计。人越多越热闹！',
+            title: '[zh-hans] Invite members',
+            subtitle: '[zh-hans] Add your team or invite your accountant. The more, the merrier!',
         },
     },
     featureTraining: {
-        doNotShowAgain: '不再显示此内容',
+        doNotShowAgain: "[zh-hans] Don't show me this again",
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '名称中不能包含特殊字符',
-            containsReservedWord: '名称不能包含 Expensify 或 Concierge 字样',
-            hasInvalidCharacter: '名称不能包含逗号或分号',
-            requiredFirstName: '名字不能为空',
+            cannotContainSpecialCharacters: '[zh-hans] Name cannot contain special characters',
+            containsReservedWord: '[zh-hans] Name cannot contain the words Expensify or Concierge',
+            hasInvalidCharacter: '[zh-hans] Name cannot contain a comma or semicolon',
+            requiredFirstName: '[zh-hans] First name cannot be empty',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: '您的法定姓名是什么？',
-        enterDateOfBirth: '你的出生日期是？',
-        enterAddress: '你的地址是什么？',
-        enterPhoneNumber: '你的电话号码是多少？',
-        personalDetails: '个人信息',
-        privateDataMessage: '这些详细信息将用于出行和付款，绝不会显示在你的公开个人资料中。',
-        legalName: '法定姓名',
-        legalFirstName: '法定名（名）',
-        legalLastName: '法定姓氏',
-        address: '地址',
+        enterLegalName: "[zh-hans] What's your legal name?",
+        enterDateOfBirth: "[zh-hans] What's your date of birth?",
+        enterAddress: "[zh-hans] What's your address?",
+        enterPhoneNumber: "[zh-hans] What's your phone number?",
+        personalDetails: '[zh-hans] Personal details',
+        privateDataMessage: '[zh-hans] These details are used for travel and payments. They are never shown on your public profile.',
+        legalName: '[zh-hans] Legal name',
+        legalFirstName: '[zh-hans] Legal first name',
+        legalLastName: '[zh-hans] Legal last name',
+        address: '[zh-hans] Address',
         error: {
-            dateShouldBeBefore: (dateString: string) => `日期应早于 ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `日期应晚于 ${dateString}`,
-            hasInvalidCharacter: '姓名只能包含拉丁字符',
-            cannotIncludeCommaOrSemicolon: '名称不能包含逗号或分号',
-            incorrectZipFormat: (zipFormat?: string) => `邮政编码格式不正确${zipFormat ? `可接受的格式：${zipFormat}` : ''}`,
-            invalidPhoneNumber: `请确保电话号码有效（例如：${CONST.EXAMPLE_PHONE_NUMBER}）`,
+            dateShouldBeBefore: (dateString: string) => `[zh-hans] Date should be before ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `[zh-hans] Date should be after ${dateString}`,
+            hasInvalidCharacter: '[zh-hans] Name can only include Latin characters',
+            cannotIncludeCommaOrSemicolon: '[zh-hans] Name cannot contain a comma or semicolon',
+            incorrectZipFormat: (zipFormat?: string) => `[zh-hans] Incorrect zip code format${zipFormat ? `[zh-hans]  Acceptable format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `[zh-hans] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '链接已重新发送',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `我已向 ${login} 发送了魔法登录链接。请检查你的 ${loginType} 以登录。`,
-        resendLink: '重新发送链接',
+        linkHasBeenResent: '[zh-hans] Link has been re-sent',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `[zh-hans] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
+        resendLink: '[zh-hans] Resend link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `若要验证 ${secondaryLogin}，请从 ${primaryLogin} 的账户设置中重新发送魔法验证码。`,
-        noLongerHaveAccess: (primaryLogin: string) => `如果你已无法访问 ${primaryLogin}，请先解除账户关联。`,
-        unlink: '取消关联',
-        linkSent: '链接已发送！',
-        successfullyUnlinkedLogin: '次要登录已成功取消关联！',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `[zh-hans] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `[zh-hans] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
+        unlink: '[zh-hans] Unlink',
+        linkSent: '[zh-hans] Link sent!',
+        successfullyUnlinkedLogin: '[zh-hans] Secondary login successfully unlinked!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `由于投递问题，我们的邮件服务提供商已暂时停止向 ${login} 发送邮件。要解除对您登录的限制，请按以下步骤操作：`,
+        ourEmailProvider: (login: string) =>
+            `[zh-hans] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
         confirmThat: (login: string) =>
-            `<strong>请确认 ${login} 的拼写正确，并且是一个真实且可投递的电子邮箱地址。</strong> 像 “expenses@domain.com” 这样的邮箱别名，必须能够访问其自己的邮箱收件箱，才能作为有效的 Expensify 登录账号使用。`,
-        ensureYourEmailClient: `<strong>请确保您的电子邮件客户端允许接收来自 expensify.com 的邮件。</strong> 您可以在<a href="${CONST.SET_NOTIFICATION_LINK}">此处</a>找到完成此步骤的说明，但可能需要您的 IT 部门协助配置您的邮箱设置。`,
-        onceTheAbove: `完成上述步骤后，请联系 <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> 以解除您登录受限的状态。`,
+            `[zh-hans] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
+        ensureYourEmailClient: `[zh-hans] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
+        onceTheAbove: `[zh-hans] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
     },
     openAppFailureModal: {
-        title: '出现了一些问题…',
-        subtitle: `我们未能加载您的所有数据。我们已收到通知并正在调查此问题。如果问题仍然存在，请联系`,
-        refreshAndTryAgain: '刷新后重试',
+        title: '[zh-hans] Something went wrong...',
+        subtitle: `[zh-hans] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
+        refreshAndTryAgain: '[zh-hans] Refresh and try again',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `我们暂时无法向 ${login} 发送短信，因此已暂时停用该号码。请尝试验证您的号码：`,
-        validationSuccess: '您的号码已验证！点击下方发送新的魔法登录验证码。',
+        smsDeliveryFailureMessage: (login: string) =>
+            `[zh-hans] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
+        validationSuccess: '[zh-hans] Your number has been validated! Click below to send a new magic sign-in code.',
         validationFailed: ({
             timeData,
         }: {
@@ -3217,17 +3346,17 @@ ${amount}，商户：${merchant} - 日期：${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '请稍等片刻再重试。';
+                return '[zh-hans] Please wait a moment before trying again.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '天' : '天'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[zh-hans] day' : '[zh-hans] days'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '小时' : '小时'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[zh-hans] hour' : '[zh-hans] hours'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '分钟' : '分钟'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[zh-hans] minute' : '[zh-hans] minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3237,72 +3366,81 @@ ${amount}，商户：${merchant} - 日期：${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `请稍等！在再次尝试验证您的号码之前，您需要等待 ${timeText}。`;
+            return `[zh-hans] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
         },
     },
     welcomeSignUpForm: {
-        join: '加入',
+        join: '[zh-hans] Join',
     },
     detailsPage: {
-        localTime: '本地时间',
+        localTime: '[zh-hans] Local time',
+    },
+    newChatPage: {
+        startGroup: '[zh-hans] Start group',
+        addToGroup: '[zh-hans] Add to group',
+        addUserToGroup: (username: string) => `[zh-hans] Add ${username} to group`,
     },
-    newChatPage: {startGroup: '开始群组', addToGroup: '添加到群组', addUserToGroup: (username: string) => `将 ${username} 添加到群组`},
     yearPickerPage: {
-        year: '年份',
-        selectYear: '请选择年份',
+        year: '[zh-hans] Year',
+        selectYear: '[zh-hans] Please select a year',
+    },
+    monthPickerPage: {
+        month: '[zh-hans] Month',
+        selectMonth: '[zh-hans] Please select a month',
     },
     focusModeUpdateModal: {
-        title: '欢迎进入 #focus 模式！',
-        prompt: (priorityModePageUrl: string) => `通过仅查看未读聊天或需要你关注的聊天来随时掌握进展。别担心，你可以随时在<a href="${priorityModePageUrl}">设置</a>中更改此项。`,
+        title: '[zh-hans] Welcome to #focus mode!',
+        prompt: (priorityModePageUrl: string) =>
+            `[zh-hans] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '找不到您要查找的聊天。',
-        getMeOutOfHere: '带我离开这里',
-        iouReportNotFound: '找不到您要查找的付款详情。',
-        notHere: '嗯……它不在这里',
-        pageNotFound: '糟糕，无法找到此页面',
-        noAccess: '此聊天或报销可能已被删除，或者你无权访问。\n\n如有任何疑问，请联系 concierge@expensify.com',
-        goBackHome: '返回首页',
-        commentYouLookingForCannotBeFound: '找不到您要查找的评论。',
-        goToChatInstead: '请改为前往聊天界面。',
-        contactConcierge: '如有任何问题，请联系 concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '[zh-hans] The chat you are looking for cannot be found.',
+        getMeOutOfHere: '[zh-hans] Get me out of here',
+        iouReportNotFound: '[zh-hans] The payment details you are looking for cannot be found.',
+        notHere: "[zh-hans] Hmm... it's not here",
+        pageNotFound: '[zh-hans] Oops, this page cannot be found',
+        noAccess: '[zh-hans] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
+        goBackHome: '[zh-hans] Go back to home page',
+        commentYouLookingForCannotBeFound: '[zh-hans] The comment you are looking for cannot be found.',
+        goToChatInstead: '[zh-hans] Go to the chat instead.',
+        contactConcierge: '[zh-hans] For any questions please contact concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `哎呀… ${isBreakLine ? '\n' : ''}发生了一些错误`,
-        subtitle: '无法完成您的请求。请稍后再试。',
-        wrongTypeSubtitle: '该搜索无效。请尝试调整搜索条件。',
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `[zh-hans] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
+        subtitle: '[zh-hans] Your request could not be completed. Please try again later.',
+        wrongTypeSubtitle: "[zh-hans] That search isn't valid. Try adjusting your search criteria.",
     },
     statusPage: {
-        status: '状态',
-        statusExplanation: '添加一个表情符号，让同事和朋友更容易了解你的状态。你也可以选择添加一条消息！',
-        today: '今天',
-        clearStatus: '清除状态',
-        save: '保存',
-        message: '消息',
+        status: '[zh-hans] Status',
+        statusExplanation: "[zh-hans] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
+        today: '[zh-hans] Today',
+        clearStatus: '[zh-hans] Clear status',
+        save: '[zh-hans] Save',
+        message: '[zh-hans] Message',
         timePeriods: {
-            never: '从不',
-            thirtyMinutes: '30 分钟',
-            oneHour: '1 小时',
-            afterToday: '今天',
-            afterWeek: '一周',
-            custom: '自定义',
-        },
-        untilTomorrow: '直到明天',
-        untilTime: (time: string) => `直到 ${time}`,
-        date: '日期',
-        time: '时间',
-        clearAfter: '多久后清除',
-        whenClearStatus: '我们应在何时清除你的状态？',
-        setVacationDelegate: `设置一个休假代理人在你不在办公室时代你审批报销报告。`,
-        cannotSetVacationDelegate: `由于你目前是以下成员的代理人，因此无法设置休假代理人：`,
-        vacationDelegateError: '更新你的休假代理时出错。',
-        asVacationDelegate: (nameOrEmail: string) => `作为 ${nameOrEmail} 的休假代理`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `作为 ${vacationDelegateName} 的休假代理人提交给 ${submittedToName}`,
+            never: '[zh-hans] Never',
+            thirtyMinutes: '[zh-hans] 30 minutes',
+            oneHour: '[zh-hans] 1 hour',
+            afterToday: '[zh-hans] Today',
+            afterWeek: '[zh-hans] A week',
+            custom: '[zh-hans] Custom',
+        },
+        untilTomorrow: '[zh-hans] Until tomorrow',
+        untilTime: (time: string) => `[zh-hans] Until ${time}`,
+        date: '[zh-hans] Date',
+        time: '[zh-hans] Time',
+        clearAfter: '[zh-hans] Clear after',
+        whenClearStatus: '[zh-hans] When should we clear your status?',
+        setVacationDelegate: `[zh-hans] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
+        cannotSetVacationDelegate: `[zh-hans] You can't set a vacation delegate because you're currently the delegate for the following members:`,
+        vacationDelegateError: '[zh-hans] There was an error updating your vacation delegate.',
+        asVacationDelegate: (nameOrEmail: string) => `[zh-hans] as ${nameOrEmail}'s vacation delegate`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[zh-hans] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `您正在将 ${nameOrEmail} 设为您的休假代理人。TA 还未加入您所有的工作区。如果继续操作，将会向您所有工作区的管理员发送一封邮件，请他们将 TA 添加进来。`,
+            `[zh-hans] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `步骤 ${step}`;
+        let result = `[zh-hans] Step ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3312,2655 +3450,2753 @@ ${amount}，商户：${merchant} - 日期：${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '银行信息',
-        confirmBankInfo: '确认银行信息',
-        manuallyAdd: '手动添加您的银行账户',
-        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
-        accountEnding: '账号末尾为',
-        thisBankAccount: '此银行账户将用于您工作区的业务付款',
-        accountNumber: '账号编号',
-        routingNumber: '路由号码',
-        chooseAnAccountBelow: '在下方选择一个账户',
-        addBankAccount: '添加银行账户',
-        chooseAnAccount: '选择一个账户',
-        connectOnlineWithPlaid: '登录您的银行',
-        connectManually: '手动连接',
-        desktopConnection: '注意：如需连接 Chase、Wells Fargo、Capital One 或 Bank of America，请点击此处在浏览器中完成此流程。',
-        yourDataIsSecure: '您的数据已被安全保护',
-        toGetStarted: '添加一个银行账户，在一个地方报销费用、发放 Expensify 卡、收取发票款项并支付账单。',
-        plaidBodyCopy: '为员工提供更便捷的方式来支付并报销公司费用。',
-        checkHelpLine: '您的路由号码和账号可以在该账户的支票上找到。',
-        bankAccountPurposeTitle: '您想用您的银行账户做什么？',
-        getReimbursed: '获得报销',
-        getReimbursedDescription: '由雇主或其他人报销',
-        makePayments: '进行付款',
-        makePaymentsDescription: '支付报销款或发放 Expensify 卡',
+        bankInfo: '[zh-hans] Bank info',
+        confirmBankInfo: '[zh-hans] Confirm bank info',
+        manuallyAdd: '[zh-hans] Manually add your bank account',
+        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
+        accountEnding: '[zh-hans] Account ending in',
+        thisBankAccount: '[zh-hans] This bank account will be used for business payments on your workspace',
+        accountNumber: '[zh-hans] Account number',
+        routingNumber: '[zh-hans] Routing number',
+        chooseAnAccountBelow: '[zh-hans] Choose an account below',
+        addBankAccount: '[zh-hans] Add bank account',
+        chooseAnAccount: '[zh-hans] Choose an account',
+        connectOnlineWithPlaid: '[zh-hans] Log into your bank',
+        connectManually: '[zh-hans] Connect manually',
+        desktopConnection: '[zh-hans] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
+        yourDataIsSecure: '[zh-hans] Your data is secure',
+        toGetStarted: '[zh-hans] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
+        plaidBodyCopy: '[zh-hans] Give your employees an easier way to pay - and get paid back - for company expenses.',
+        checkHelpLine: '[zh-hans] Your routing number and account number can be found on a check for the account.',
+        bankAccountPurposeTitle: '[zh-hans] What do you want to do with your bank account?',
+        getReimbursed: '[zh-hans] Get reimbursed',
+        getReimbursedDescription: '[zh-hans] By employer or others',
+        makePayments: '[zh-hans] Make payments',
+        makePaymentsDescription: '[zh-hans] Pay expenses or issue Expensify Cards',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `要连接银行账户，请先<a href="${contactMethodRoute}">添加一个邮箱作为您的主要登录方式</a>，然后重试。您可以将手机号添加为次要登录方式。`,
-        hasBeenThrottledError: '添加您的银行账户时出错。请稍等几分钟后重试。',
-        hasCurrencyError: (workspaceRoute: string) => `哎呀！看起来您的工作区货币不是 USD。要继续操作，请前往<a href="${workspaceRoute}">工作区设置</a>将其设置为 USD，然后再试一次。`,
-        bbaAdded: '已添加企业银行账户！',
-        bbaAddedDescription: '它已准备好用于付款。',
-        lockedBankAccount: '已锁定的银行账户',
-        unlockBankAccount: '解锁银行账户',
-        youCantPayThis: `您无法支付此报告，因为您有一个<a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">已锁定的银行账户</a>。请点击下方，礼宾服务将协助您完成解锁步骤。`,
+            `[zh-hans] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
+        hasBeenThrottledError: '[zh-hans] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+        hasCurrencyError: (workspaceRoute: string) =>
+            `[zh-hans] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
+        bbaAdded: '[zh-hans] Business bank account added!',
+        bbaAddedDescription: "[zh-hans] It's ready to be used for payments.",
+        lockedBankAccount: '[zh-hans] Locked bank account',
+        unlockBankAccount: '[zh-hans] Unlock bank account',
+        youCantPayThis: `[zh-hans] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>感谢您提交解锁银行账户的请求。提款请求可能因余额不足或银行账户未启用直接借记而被拒绝。我们将审核您的情况，如需更多信息来解决此问题，我们会与您联系。</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) =>
-            `Expensify Business Bank Account ${maskedAccountNumber}\n感谢您提交解锁银行账户的请求。提款请求可能因余额不足或银行账户未启用直接借记而被拒绝。我们将审核您的情况，如需更多信息来解决此问题，我们会与您联系。`,
+            `[zh-hans] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) => `[zh-hans] Expensify Business Bank Account ${maskedAccountNumber}
+Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
         error: {
-            youNeedToSelectAnOption: '请选择一个选项以继续',
-            noBankAccountAvailable: '抱歉，没有可用的银行账户',
-            noBankAccountSelected: '请选择一个账户',
-            taxID: '请输入有效的税号',
-            website: '请输入有效的网站',
-            zipCode: `请输入有效的邮政编码，格式为：${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '请输入有效的电话号码',
-            email: '请输入有效的邮箱地址',
-            companyName: '请输入有效的公司名称',
-            addressCity: '请输入有效的城市',
-            addressStreet: '请输入有效的街道地址',
-            addressState: '请选择有效的州',
-            incorporationDateFuture: '成立日期不能晚于今天',
-            incorporationState: '请选择有效的州',
-            industryCode: '请输入一个由六位数字组成的有效行业分类代码',
-            restrictedBusiness: '请确认该企业不在受限制业务列表中',
-            routingNumber: '请输入有效的路由号码',
-            accountNumber: '请输入有效的账户号码',
-            routingAndAccountNumberCannotBeSame: '路由号码和账号不能相同',
-            companyType: '请选择一个有效的公司类型',
-            tooManyAttempts: '由于登录尝试次数过多，此选项已被禁用 24 小时。请稍后重试，或改为手动输入详细信息。',
-            address: '请输入有效地址',
-            dob: '请选择有效的出生日期',
-            age: '必须年满 18 岁',
-            ssnLast4: '请输入有效的社保号码后四位',
-            firstName: '请输入有效的名字',
-            lastName: '请输入有效的姓氏',
-            noDefaultDepositAccountOrDebitCardAvailable: '请添加默认存款账户或借记卡',
-            validationAmounts: '您输入的验证金额不正确。请仔细核对您的银行对账单后再试一次。',
-            fullName: '请输入有效的全名',
-            ownershipPercentage: '请输入有效的百分比数字',
-            deletePaymentBankAccount: '此银行账户无法删除，因为它被用于 Expensify 卡付款。如果您仍希望删除此账户，请联系 Concierge。',
-            sameDepositAndWithdrawalAccount: '存款账户和取款账户相同。',
+            youNeedToSelectAnOption: '[zh-hans] Please select an option to proceed',
+            noBankAccountAvailable: "[zh-hans] Sorry, there's no bank account available",
+            noBankAccountSelected: '[zh-hans] Please choose an account',
+            taxID: '[zh-hans] Please enter a valid tax ID number',
+            website: '[zh-hans] Please enter a valid website',
+            zipCode: `[zh-hans] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '[zh-hans] Please enter a valid phone number',
+            email: '[zh-hans] Please enter a valid email address',
+            companyName: '[zh-hans] Please enter a valid business name',
+            addressCity: '[zh-hans] Please enter a valid city',
+            addressStreet: '[zh-hans] Please enter a valid street address',
+            addressState: '[zh-hans] Please select a valid state',
+            incorporationDateFuture: "[zh-hans] Incorporation date can't be in the future",
+            incorporationState: '[zh-hans] Please select a valid state',
+            industryCode: '[zh-hans] Please enter a valid industry classification code with six digits',
+            restrictedBusiness: "[zh-hans] Please confirm the business isn't on the list of restricted businesses",
+            routingNumber: '[zh-hans] Please enter a valid routing number',
+            accountNumber: '[zh-hans] Please enter a valid account number',
+            routingAndAccountNumberCannotBeSame: "[zh-hans] Routing and account numbers can't match",
+            companyType: '[zh-hans] Please select a valid company type',
+            tooManyAttempts: '[zh-hans] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
+            address: '[zh-hans] Please enter a valid address',
+            dob: '[zh-hans] Please select a valid date of birth',
+            age: '[zh-hans] Must be over 18 years old',
+            ssnLast4: '[zh-hans] Please enter valid last 4 digits of SSN',
+            firstName: '[zh-hans] Please enter a valid first name',
+            lastName: '[zh-hans] Please enter a valid last name',
+            noDefaultDepositAccountOrDebitCardAvailable: '[zh-hans] Please add a default deposit account or debit card',
+            validationAmounts: '[zh-hans] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
+            fullName: '[zh-hans] Please enter a valid full name',
+            ownershipPercentage: '[zh-hans] Please enter a valid percentage number',
+            deletePaymentBankAccount:
+                "[zh-hans] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
+            sameDepositAndWithdrawalAccount: '[zh-hans] The deposit and withdrawal accounts are the same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: '您的银行账户位于哪个国家/地区？',
-        accountDetailsStepHeader: '你的账户详情是什么？',
-        accountTypeStepHeader: '这是哪种类型的账户？',
-        bankInformationStepHeader: '您的银行账户信息是什么？',
-        accountHolderInformationStepHeader: '账户持有人详细信息是什么？',
-        howDoWeProtectYourData: '我们如何保护您的数据？',
-        currencyHeader: '您的银行账户的货币是什么？',
-        confirmationStepHeader: '请检查您的信息。',
-        confirmationStepSubHeader: '请仔细核对以下详细信息，并勾选条款复选框以确认。',
-        toGetStarted: '添加个人银行账户以接收报销、支付发票或启用 Expensify 钱包。',
+        countrySelectionStepHeader: "[zh-hans] Where's your bank account located?",
+        accountDetailsStepHeader: '[zh-hans] What are your account details?',
+        accountTypeStepHeader: '[zh-hans] What type of account is this?',
+        bankInformationStepHeader: '[zh-hans] What are your bank details?',
+        accountHolderInformationStepHeader: '[zh-hans] What are the account holder details?',
+        howDoWeProtectYourData: '[zh-hans] How do we protect your data?',
+        currencyHeader: "[zh-hans] What's your bank account's currency?",
+        confirmationStepHeader: '[zh-hans] Check your info.',
+        confirmationStepSubHeader: '[zh-hans] Double check the details below, and check the terms box to confirm.',
+        toGetStarted: '[zh-hans] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '输入 Expensify 密码',
-        alreadyAdded: '此账户已被添加。',
-        chooseAccountLabel: '账户',
-        successTitle: '个人银行账户已添加！',
-        successMessage: '恭喜，您的银行账户已设置完成，可以接收报销款了。',
+        enterPassword: '[zh-hans] Enter Expensify password',
+        alreadyAdded: '[zh-hans] This account has already been added.',
+        chooseAccountLabel: '[zh-hans] Account',
+        successTitle: '[zh-hans] Personal bank account added!',
+        successMessage: '[zh-hans] Congrats, your bank account is set up and ready to receive reimbursements.',
     },
     attachmentView: {
-        unknownFilename: '未知文件名',
-        passwordRequired: '请输入密码',
-        passwordIncorrect: '密码错误。请重试。',
-        failedToLoadPDF: 'PDF 文件加载失败',
+        unknownFilename: '[zh-hans] Unknown filename',
+        passwordRequired: '[zh-hans] Please enter a password',
+        passwordIncorrect: '[zh-hans] Incorrect password. Please try again.',
+        failedToLoadPDF: '[zh-hans] Failed to load PDF file',
         pdfPasswordForm: {
-            title: '受密码保护的 PDF',
-            infoText: '此 PDF 受密码保护。',
-            beforeLinkText: '请',
-            linkText: '输入密码',
-            afterLinkText: '以查看。',
-            formLabel: '查看 PDF',
+            title: '[zh-hans] Password protected PDF',
+            infoText: '[zh-hans] This PDF is password protected.',
+            beforeLinkText: '[zh-hans] Please',
+            linkText: '[zh-hans] enter the password',
+            afterLinkText: '[zh-hans] to view it.',
+            formLabel: '[zh-hans] View PDF',
         },
-        attachmentNotFound: '未找到附件',
-        retry: '重试',
+        attachmentNotFound: '[zh-hans] Attachment not found',
+        retry: '[zh-hans] Retry',
     },
     messages: {
-        errorMessageInvalidPhone: `请输入有效的电话号码，不要包含括号或短横线。如果您在美国境外，请包含您的国家代码（例如：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
-        errorMessageInvalidEmail: '电子邮箱无效',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} 已经是 ${name} 的成员`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} 已经是 ${name} 的管理员了`,
+        errorMessageInvalidPhone: `[zh-hans] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: '[zh-hans] Invalid email',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[zh-hans] ${login} is already a member of ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[zh-hans] ${login} is already an admin of ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '继续申请激活您的 Expensify 钱包，即表示您确认已阅读、理解并接受',
-        facialScan: 'Onfido 人脸扫描政策与授权书',
+        acceptTerms: '[zh-hans] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
+        facialScan: '[zh-hans] Onfido’s Facial Scan Policy and Release',
         onfidoLinks: (onfidoTitle: string) =>
-            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido 的人脸扫描政策和授权</a>、<a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>隐私政策</a>和<a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>服务条款</a>。</muted-text-micro>`,
-        tryAgain: '重试',
-        verifyIdentity: '验证身份',
-        letsVerifyIdentity: '让我们验证您的身份',
-        butFirst: `不过首先是一些无聊的内容。请在下一步仔细阅读法律条款，准备好后点击“接受”。`,
-        genericError: '处理此步骤时出错。请重试。',
-        cameraPermissionsNotGranted: '启用摄像头访问',
-        cameraRequestMessage: '我们需要访问您的相机以完成银行账户验证。请在“设置”中找到并启用“New Expensify”的相机权限。',
-        microphonePermissionsNotGranted: '启用麦克风访问权限',
-        microphoneRequestMessage: '我们需要访问你的麦克风来完成银行账户验证。请在“设置”>“New Expensify”中启用麦克风访问权限。',
-        originalDocumentNeeded: '请上传您的身份证原件照片，而不是屏幕截图或扫描图片。',
-        documentNeedsBetterQuality: '您的证件似乎已损坏或缺少安全特征。请上传一张未损坏且完整可见的原始证件照片。',
-        imageNeedsBetterQuality: '您的身份证件图像质量存在问题。请上传一张新的照片，确保整个证件清晰可见。',
-        selfieIssue: '您的自拍/视频有问题。请上传实时自拍/视频。',
-        selfieNotMatching: '您的自拍/视频与您的证件不匹配。请上传一张/一段能清晰看到您脸部的新的自拍/视频。',
-        selfieNotLive: '您的自拍/视频似乎不是实时拍摄的照片/视频。请上传实时自拍/视频。',
+            `[zh-hans] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
+        tryAgain: '[zh-hans] Try again',
+        verifyIdentity: '[zh-hans] Verify identity',
+        letsVerifyIdentity: "[zh-hans] Let's verify your identity",
+        butFirst: `[zh-hans] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
+        genericError: '[zh-hans] An error occurred while processing this step. Please try again.',
+        cameraPermissionsNotGranted: '[zh-hans] Enable camera access',
+        cameraRequestMessage: '[zh-hans] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
+        microphonePermissionsNotGranted: '[zh-hans] Enable microphone access',
+        microphoneRequestMessage: '[zh-hans] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
+        originalDocumentNeeded: '[zh-hans] Please upload an original image of your ID rather than a screenshot or scanned image.',
+        documentNeedsBetterQuality: '[zh-hans] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
+        imageNeedsBetterQuality: "[zh-hans] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
+        selfieIssue: "[zh-hans] There's an issue with your selfie/video. Please upload a live selfie/video.",
+        selfieNotMatching: "[zh-hans] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
+        selfieNotLive: "[zh-hans] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
     },
     additionalDetailsStep: {
-        headerTitle: '更多详细信息',
-        helpText: '在您可以通过钱包收发款项之前，我们需要先确认以下信息。',
-        helpTextIdologyQuestions: '我们还需要再问你几个问题，以完成你的身份验证。',
-        helpLink: '了解我们为何需要此信息。',
-        legalFirstNameLabel: '法定名（名）',
-        legalMiddleNameLabel: '法定中间名',
-        legalLastNameLabel: '法定姓氏',
-        selectAnswer: '请选择一个回答以继续',
-        ssnFull9Error: '请输入有效的九位数社会安全号码',
-        needSSNFull9: '我们无法验证您的社会安全号码。请输入您完整的九位数社会安全号码。',
-        weCouldNotVerify: '我们无法验证',
-        pleaseFixIt: '请在继续之前先更正此信息',
-        failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) => `我们无法验证您的身份。请稍后重试，或在有任何疑问时联系 <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>。`,
+        headerTitle: '[zh-hans] Additional details',
+        helpText: '[zh-hans] We need to confirm the following information before you can send and receive money from your wallet.',
+        helpTextIdologyQuestions: '[zh-hans] We need to ask you just a few more questions to finish validating your identity.',
+        helpLink: '[zh-hans] Learn more about why we need this.',
+        legalFirstNameLabel: '[zh-hans] Legal first name',
+        legalMiddleNameLabel: '[zh-hans] Legal middle name',
+        legalLastNameLabel: '[zh-hans] Legal last name',
+        selectAnswer: '[zh-hans] Please select a response to proceed',
+        ssnFull9Error: '[zh-hans] Please enter a valid nine-digit SSN',
+        needSSNFull9: "[zh-hans] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
+        weCouldNotVerify: "[zh-hans] We couldn't verify",
+        pleaseFixIt: '[zh-hans] Please fix this information before continuing',
+        failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
+            `[zh-hans] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
     },
     termsStep: {
-        headerTitle: '条款和费用',
-        headerTitleRefactor: '费用和条款',
-        haveReadAndAgreePlain: '我已阅读并同意接收电子披露文件。',
-        haveReadAndAgree: `我已阅读并同意接收<a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">电子披露文件</a>。`,
-        agreeToThePlain: '我同意《隐私和钱包协议》。',
-        agreeToThe: (walletAgreementUrl: string) => `我同意<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>和<a href="${walletAgreementUrl}">钱包协议</a>。`,
-        enablePayments: '启用付款',
-        monthlyFee: '月费',
-        inactivity: '不活跃',
-        noOverdraftOrCredit: '无透支或信贷功能。',
-        electronicFundsWithdrawal: '电子资金提取',
-        standard: '标准',
-        reviewTheFees: '看看一些费用。',
-        checkTheBoxes: '请勾选下面的复选框。',
-        agreeToTerms: '同意条款后，你就可以开始使用了！',
+        headerTitle: '[zh-hans] Terms and fees',
+        headerTitleRefactor: '[zh-hans] Fees and terms',
+        haveReadAndAgreePlain: '[zh-hans] I have read and agree to receive electronic disclosures.',
+        haveReadAndAgree: `[zh-hans] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
+        agreeToThePlain: '[zh-hans] I agree to the Privacy and Wallet agreement.',
+        agreeToThe: (walletAgreementUrl: string) =>
+            `[zh-hans] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
+        enablePayments: '[zh-hans] Enable payments',
+        monthlyFee: '[zh-hans] Monthly fee',
+        inactivity: '[zh-hans] Inactivity',
+        noOverdraftOrCredit: '[zh-hans] No overdraft/credit feature.',
+        electronicFundsWithdrawal: '[zh-hans] Electronic funds withdrawal',
+        standard: '[zh-hans] Standard',
+        reviewTheFees: '[zh-hans] Take a look at some fees.',
+        checkTheBoxes: '[zh-hans] Please check the boxes below.',
+        agreeToTerms: '[zh-hans] Agree to the terms and you’ll be good to go!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `Expensify 钱包由 ${walletProgram} 发行。`,
-            perPurchase: '按次购买',
-            atmWithdrawal: 'ATM 取款',
-            cashReload: '现金充值',
-            inNetwork: '网络内',
-            outOfNetwork: '非网络内',
-            atmBalanceInquiry: 'ATM 余额查询（网络内或网络外）',
-            customerService: '客户服务（自动或人工客服）',
-            inactivityAfterTwelveMonths: '不活跃（12 个月内无交易后）',
-            weChargeOneFee: '我们还收取 1 种其他费用。具体为：',
-            fdicInsurance: '您的资金符合获得 FDIC 保险的条件。',
-            generalInfo: `有关预付账户的一般信息，请访问 <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>。`,
-            conditionsDetails: `有关所有费用和服务的详细信息和条款，请访问 <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> 或致电 +1 833-400-0904。`,
-            electronicFundsWithdrawalInstant: '电子资金取款（即时）',
-            electronicFundsInstantFeeMin: (amount: string) => `（最低 ${amount}）`,
+            expensifyPaymentsAccount: (walletProgram: string) => `[zh-hans] The Expensify Wallet is issued by ${walletProgram}.`,
+            perPurchase: '[zh-hans] Per purchase',
+            atmWithdrawal: '[zh-hans] ATM withdrawal',
+            cashReload: '[zh-hans] Cash reload',
+            inNetwork: '[zh-hans] in-network',
+            outOfNetwork: '[zh-hans] out-of-network',
+            atmBalanceInquiry: '[zh-hans] ATM balance inquiry (in-network or out-of-network)',
+            customerService: '[zh-hans] Customer service (automated or live agent)',
+            inactivityAfterTwelveMonths: '[zh-hans] Inactivity (after 12 months with no transactions)',
+            weChargeOneFee: '[zh-hans] We charge 1 other type of fee. It is:',
+            fdicInsurance: '[zh-hans] Your funds are eligible for FDIC insurance.',
+            generalInfo: `[zh-hans] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `[zh-hans] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: '[zh-hans] Electronic funds withdrawal (instant)',
+            electronicFundsInstantFeeMin: (amount: string) => `[zh-hans] (min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '所有 Expensify 电子钱包费用列表',
-            typeOfFeeHeader: '所有费用',
-            feeAmountHeader: '金额',
-            moreDetailsHeader: '详情',
-            openingAccountTitle: '开户',
-            openingAccountDetails: '开设账户不收取任何费用。',
-            monthlyFeeDetails: '没有月费。',
-            customerServiceTitle: '客户服务',
-            customerServiceDetails: '没有客户服务费用。',
-            inactivityDetails: '没有不活跃费用。',
-            sendingFundsTitle: '向另一位账户持有人转账',
-            sendingFundsDetails: '使用您的余额、银行账户或借记卡向其他账户持有人转账不收取任何费用。',
-            electronicFundsStandardDetails: '使用标准选项从 Expensify Wallet 转账到您的银行账户不收取任何费用。此转账通常会在 1–3 个工作日内完成。',
+            listOfAllFees: '[zh-hans] A list of all Expensify Wallet fees',
+            typeOfFeeHeader: '[zh-hans] All fees',
+            feeAmountHeader: '[zh-hans] Amount',
+            moreDetailsHeader: '[zh-hans] Details',
+            openingAccountTitle: '[zh-hans] Opening an account',
+            openingAccountDetails: "[zh-hans] There's no fee to open an account.",
+            monthlyFeeDetails: "[zh-hans] There's no monthly fee.",
+            customerServiceTitle: '[zh-hans] Customer service',
+            customerServiceDetails: '[zh-hans] There are no customer service fees.',
+            inactivityDetails: "[zh-hans] There's no inactivity fee.",
+            sendingFundsTitle: '[zh-hans] Sending funds to another account holder',
+            sendingFundsDetails: "[zh-hans] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            electronicFundsStandardDetails:
+                "[zh-hans] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                '使用即时转账选项将资金从您的 Expensify 钱包转入已关联的借记卡需要支付手续费。此类转账通常会在几分钟内完成。' +
-                `手续费为转账金额的 ${percentage}%，（最低收费为 ${amount}）。`,
+                "[zh-hans] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
+                `[zh-hans]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `您的资金符合 FDIC 保险资格。您的资金将被存放在或转移至 ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}，这是一家受 FDIC 保险保障的机构。` +
-                `在资金存入后，如满足特定存款保险要求并已为您的卡片完成注册，在${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}倒闭的情况下，您的资金将由 FDIC 为您提供最高 ${amount} 的保险保障。详情请参阅 ${CONST.TERMS.FDIC_PREPAID}。`,
-            contactExpensifyPayments: `请通过拨打 +1 833-400-0904、发送电子邮件至 ${CONST.EMAIL.CONCIERGE}，或登录 ${CONST.NEW_EXPENSIFY_URL} 联系 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}。`,
-            generalInformation: `如需了解有关预付账户的一般信息，请访问 ${CONST.TERMS.CFPB_PREPAID}。如果您对预付账户有投诉，请致电消费者金融保护局 1-855-411-2372 或访问 ${CONST.TERMS.CFPB_COMPLAINT}。`,
-            printerFriendlyView: '查看适合打印的版本',
-            automated: '自动处理',
-            liveAgent: '人工客服',
-            instant: '即时',
-            electronicFundsInstantFeeMin: (amount: string) => `最低 ${amount}`,
+                `[zh-hans] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
+                `[zh-hans]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
+            contactExpensifyPayments: `[zh-hans] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `[zh-hans] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: '[zh-hans] View printer-friendly version',
+            automated: '[zh-hans] Automated',
+            liveAgent: '[zh-hans] Live agent',
+            instant: '[zh-hans] Instant',
+            electronicFundsInstantFeeMin: (amount: string) => `[zh-hans] Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '启用付款',
-        activatedTitle: '钱包已激活！',
-        activatedMessage: '恭喜，您的钱包已设置完成，可以开始付款了。',
-        checkBackLaterTitle: '请稍等片刻…',
-        checkBackLaterMessage: '我们仍在审核您的信息。请稍后再来查看。',
-        continueToPayment: '继续前往付款',
-        continueToTransfer: '继续转账',
+        headerTitle: '[zh-hans] Enable payments',
+        activatedTitle: '[zh-hans] Wallet activated!',
+        activatedMessage: '[zh-hans] Congrats, your wallet is set up and ready to make payments.',
+        checkBackLaterTitle: '[zh-hans] Just a minute...',
+        checkBackLaterMessage: "[zh-hans] We're still reviewing your information. Please check back later.",
+        continueToPayment: '[zh-hans] Continue to payment',
+        continueToTransfer: '[zh-hans] Continue to transfer',
     },
     companyStep: {
-        headerTitle: '公司信息',
-        subtitle: '快完成了！出于安全考虑，我们需要确认一些信息：',
-        legalBusinessName: '法定公司名称',
-        companyWebsite: '公司网站',
-        taxIDNumber: '税号',
-        taxIDNumberPlaceholder: '9 位数字',
-        companyType: '公司类型',
-        incorporationDate: '成立日期',
-        incorporationState: '注册州',
-        industryClassificationCode: '行业分类代码',
-        confirmCompanyIsNot: '我确认此公司不在',
-        listOfRestrictedBusinesses: '受限业务列表',
-        incorporationDatePlaceholder: '开始日期 (yyyy-mm-dd)',
+        headerTitle: '[zh-hans] Company information',
+        subtitle: '[zh-hans] Almost done! For security purposes, we need to confirm some information:',
+        legalBusinessName: '[zh-hans] Legal business name',
+        companyWebsite: '[zh-hans] Company website',
+        taxIDNumber: '[zh-hans] Tax ID number',
+        taxIDNumberPlaceholder: '[zh-hans] 9 digits',
+        companyType: '[zh-hans] Company type',
+        incorporationDate: '[zh-hans] Incorporation date',
+        incorporationState: '[zh-hans] Incorporation state',
+        industryClassificationCode: '[zh-hans] Industry classification code',
+        confirmCompanyIsNot: '[zh-hans] I confirm that this company is not on the',
+        listOfRestrictedBusinesses: '[zh-hans] list of restricted businesses',
+        incorporationDatePlaceholder: '[zh-hans] Start date (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: '有限责任公司',
-            CORPORATION: '公司',
-            PARTNERSHIP: '合作伙伴关系',
-            COOPERATIVE: '合作社',
-            SOLE_PROPRIETORSHIP: '独资企业',
-            OTHER: '其他',
+            LLC: '[zh-hans] LLC',
+            CORPORATION: '[zh-hans] Corp',
+            PARTNERSHIP: '[zh-hans] Partnership',
+            COOPERATIVE: '[zh-hans] Cooperative',
+            SOLE_PROPRIETORSHIP: '[zh-hans] Sole proprietorship',
+            OTHER: '[zh-hans] Other',
         },
-        industryClassification: '该企业被归类于哪个行业？',
-        industryClassificationCodePlaceholder: '搜索行业分类代码',
+        industryClassification: '[zh-hans] Which industry is the business classified under?',
+        industryClassificationCodePlaceholder: '[zh-hans] Search for industry classification code',
     },
     requestorStep: {
-        headerTitle: '个人信息',
-        learnMore: '了解详情',
-        isMyDataSafe: '我的数据安全吗？',
+        headerTitle: '[zh-hans] Personal information',
+        learnMore: '[zh-hans] Learn more',
+        isMyDataSafe: '[zh-hans] Is my data safe?',
     },
     personalInfoStep: {
-        personalInfo: '个人信息',
-        enterYourLegalFirstAndLast: '您的法定姓名是什么？',
-        legalFirstName: '法定名（名）',
-        legalLastName: '法定姓氏',
-        legalName: '法定姓名',
-        enterYourDateOfBirth: '你的出生日期是？',
-        enterTheLast4: '您的社会安全号码的后四位数字是多少？',
-        dontWorry: '别担心，我们不会进行任何个人信用检查！',
-        last4SSN: '社保号后4位',
-        enterYourAddress: '你的地址是什么？',
-        address: '地址',
-        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
-        byAddingThisBankAccount: '添加此银行账户即表示您已阅读、理解并接受',
-        whatsYourLegalName: '您的法定姓名是什么？',
-        whatsYourDOB: '你的出生日期是？',
-        whatsYourAddress: '你的地址是什么？',
-        whatsYourSSN: '您的社会安全号码的后四位数字是多少？',
-        noPersonalChecks: '别担心，这里不会进行任何个人信用检查！',
-        whatsYourPhoneNumber: '你的电话号码是多少？',
-        weNeedThisToVerify: '我们需要此信息来验证你的钱包。',
+        personalInfo: '[zh-hans] Personal info',
+        enterYourLegalFirstAndLast: "[zh-hans] What's your legal name?",
+        legalFirstName: '[zh-hans] Legal first name',
+        legalLastName: '[zh-hans] Legal last name',
+        legalName: '[zh-hans] Legal name',
+        enterYourDateOfBirth: "[zh-hans] What's your date of birth?",
+        enterTheLast4: '[zh-hans] What are the last four digits of your Social Security Number?',
+        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
+        last4SSN: '[zh-hans] Last 4 of SSN',
+        enterYourAddress: "[zh-hans] What's your address?",
+        address: '[zh-hans] Address',
+        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
+        byAddingThisBankAccount: "[zh-hans] By adding this bank account, you confirm that you've read, understand, and accept",
+        whatsYourLegalName: '[zh-hans] What’s your legal name?',
+        whatsYourDOB: '[zh-hans] What’s your date of birth?',
+        whatsYourAddress: '[zh-hans] What’s your address?',
+        whatsYourSSN: '[zh-hans] What are the last four digits of your Social Security Number?',
+        noPersonalChecks: '[zh-hans] Don’t worry, no personal credit checks here!',
+        whatsYourPhoneNumber: '[zh-hans] What’s your phone number?',
+        weNeedThisToVerify: '[zh-hans] We need this to verify your wallet.',
     },
     businessInfoStep: {
-        businessInfo: '公司信息',
-        enterTheNameOfYourBusiness: '你的公司名称是什么？',
-        businessName: '公司法定名称',
-        enterYourCompanyTaxIdNumber: '贵公司的税号是多少？',
-        taxIDNumber: '税号',
-        taxIDNumberPlaceholder: '9 位数字',
-        enterYourCompanyWebsite: '你们公司的网站是什么？',
-        companyWebsite: '公司网站',
-        enterYourCompanyPhoneNumber: '贵公司的电话号码是多少？',
-        enterYourCompanyAddress: '贵公司的地址是什么？',
-        selectYourCompanyType: '这是什么类型的公司？',
-        companyType: '公司类型',
+        businessInfo: '[zh-hans] Company info',
+        enterTheNameOfYourBusiness: "[zh-hans] What's the name of your company?",
+        businessName: '[zh-hans] Legal company name',
+        enterYourCompanyTaxIdNumber: "[zh-hans] What's your company’s Tax ID number?",
+        taxIDNumber: '[zh-hans] Tax ID number',
+        taxIDNumberPlaceholder: '[zh-hans] 9 digits',
+        enterYourCompanyWebsite: "[zh-hans] What's your company’s website?",
+        companyWebsite: '[zh-hans] Company website',
+        enterYourCompanyPhoneNumber: "[zh-hans] What's your company’s phone number?",
+        enterYourCompanyAddress: "[zh-hans] What's your company’s address?",
+        selectYourCompanyType: '[zh-hans] What type of company is it?',
+        companyType: '[zh-hans] Company type',
         incorporationType: {
-            LLC: '有限责任公司',
-            CORPORATION: '公司',
-            PARTNERSHIP: '合作伙伴关系',
-            COOPERATIVE: '合作社',
-            SOLE_PROPRIETORSHIP: '独资企业',
-            OTHER: '其他',
-        },
-        selectYourCompanyIncorporationDate: '贵公司是什么时候成立的？',
-        incorporationDate: '成立日期',
-        incorporationDatePlaceholder: '开始日期 (yyyy-mm-dd)',
-        incorporationState: '注册州',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '贵公司是在哪个州注册成立的？',
-        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
-        companyAddress: '公司地址',
-        listOfRestrictedBusinesses: '受限业务列表',
-        confirmCompanyIsNot: '我确认此公司不在',
-        businessInfoTitle: '公司信息',
-        legalBusinessName: '法定公司名称',
-        whatsTheBusinessName: '公司名称是什么？',
-        whatsTheBusinessAddress: '公司地址是什么？',
-        whatsTheBusinessContactInformation: '商务联系方式是什么？',
+            LLC: '[zh-hans] LLC',
+            CORPORATION: '[zh-hans] Corp',
+            PARTNERSHIP: '[zh-hans] Partnership',
+            COOPERATIVE: '[zh-hans] Cooperative',
+            SOLE_PROPRIETORSHIP: '[zh-hans] Sole proprietorship',
+            OTHER: '[zh-hans] Other',
+        },
+        selectYourCompanyIncorporationDate: "[zh-hans] What's your company’s incorporation date?",
+        incorporationDate: '[zh-hans] Incorporation date',
+        incorporationDatePlaceholder: '[zh-hans] Start date (yyyy-mm-dd)',
+        incorporationState: '[zh-hans] Incorporation state',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[zh-hans] Which state was your company incorporated in?',
+        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
+        companyAddress: '[zh-hans] Company address',
+        listOfRestrictedBusinesses: '[zh-hans] list of restricted businesses',
+        confirmCompanyIsNot: '[zh-hans] I confirm that this company is not on the',
+        businessInfoTitle: '[zh-hans] Business info',
+        legalBusinessName: '[zh-hans] Legal business name',
+        whatsTheBusinessName: "[zh-hans] What's the business name?",
+        whatsTheBusinessAddress: "[zh-hans] What's the business address?",
+        whatsTheBusinessContactInformation: "[zh-hans] What's the business contact information?",
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return '公司注册号（CRN）是什么？';
+                    return "[zh-hans] What's the Company Registration Number (CRN)?";
                 default:
-                    return '企业注册号是多少？';
+                    return "[zh-hans] What's the business registration number?";
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '雇主识别号（EIN）是什么？';
+                    return '[zh-hans] What’s the Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '什么是商业号码（BN）？';
+                    return '[zh-hans] What’s the Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '增值税登记号（VRN）是什么？';
+                    return '[zh-hans] What’s the VAT Registration Number (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return '什么是澳大利亚商业号码（ABN）？';
+                    return '[zh-hans] What’s the Australian Business Number (ABN)?';
                 default:
-                    return '欧盟增值税号是什么？';
+                    return '[zh-hans] What’s the EU VAT number?';
             }
         },
-        whatsThisNumber: '这个数字是什么？',
-        whereWasTheBusinessIncorporated: '公司在何处注册成立？',
-        whatTypeOfBusinessIsIt: '这是什么类型的企业？',
-        whatsTheBusinessAnnualPayment: '该企业每年的付款金额是多少？',
-        whatsYourExpectedAverageReimbursements: '您的预计平均报销金额是多少？',
-        registrationNumber: '注册号码',
+        whatsThisNumber: "[zh-hans] What's this number?",
+        whereWasTheBusinessIncorporated: '[zh-hans] Where was the business incorporated?',
+        whatTypeOfBusinessIsIt: '[zh-hans] What type of business is it?',
+        whatsTheBusinessAnnualPayment: "[zh-hans] What's the business's annual payment volume?",
+        whatsYourExpectedAverageReimbursements: "[zh-hans] What's your expected average reimbursement amount?",
+        registrationNumber: '[zh-hans] Registration number',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return 'EIN';
+                    return '[zh-hans] EIN';
                 case CONST.COUNTRY.CA:
-                    return 'BN';
+                    return '[zh-hans] BN';
                 case CONST.COUNTRY.GB:
-                    return '增值税注册号 (VRN)';
+                    return '[zh-hans] VRN';
                 case CONST.COUNTRY.AU:
-                    return 'ABN';
+                    return '[zh-hans] ABN';
                 default:
-                    return '欧盟增值税';
+                    return '[zh-hans] EU VAT';
             }
         },
-        businessAddress: '公司地址',
-        businessType: '业务类型',
-        incorporation: '公司注册',
-        incorporationCountry: '注册国家',
-        incorporationTypeName: '公司类型',
-        businessCategory: '业务类别',
-        annualPaymentVolume: '年度支付金额',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `以${currencyCode}计的年度支付额`,
-        averageReimbursementAmount: '平均报销金额',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `按${currencyCode}计算的平均报销金额`,
-        selectIncorporationType: '选择公司类型',
-        selectBusinessCategory: '选择业务类别',
-        selectAnnualPaymentVolume: '选择年度支付金额',
-        selectIncorporationCountry: '选择注册国家',
-        selectIncorporationState: '选择注册州',
-        selectAverageReimbursement: '选择平均报销金额',
-        selectBusinessType: '选择业务类型',
-        findIncorporationType: '查找公司类型',
-        findBusinessCategory: '查找业务类别',
-        findAnnualPaymentVolume: '查找年度付款金额',
-        findIncorporationState: '查找注册州',
-        findAverageReimbursement: '查找平均报销金额',
-        findBusinessType: '查找业务类型',
+        businessAddress: '[zh-hans] Business address',
+        businessType: '[zh-hans] Business type',
+        incorporation: '[zh-hans] Incorporation',
+        incorporationCountry: '[zh-hans] Incorporation country',
+        incorporationTypeName: '[zh-hans] Incorporation type',
+        businessCategory: '[zh-hans] Business category',
+        annualPaymentVolume: '[zh-hans] Annual payment volume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `[zh-hans] Annual payment volume in ${currencyCode}`,
+        averageReimbursementAmount: '[zh-hans] Average reimbursement amount',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `[zh-hans] Average reimbursement amount in ${currencyCode}`,
+        selectIncorporationType: '[zh-hans] Select incorporation type',
+        selectBusinessCategory: '[zh-hans] Select business category',
+        selectAnnualPaymentVolume: '[zh-hans] Select annual payment volume',
+        selectIncorporationCountry: '[zh-hans] Select incorporation country',
+        selectIncorporationState: '[zh-hans] Select incorporation state',
+        selectAverageReimbursement: '[zh-hans] Select average reimbursement amount',
+        selectBusinessType: '[zh-hans] Select business type',
+        findIncorporationType: '[zh-hans] Find incorporation type',
+        findBusinessCategory: '[zh-hans] Find business category',
+        findAnnualPaymentVolume: '[zh-hans] Find annual payment volume',
+        findIncorporationState: '[zh-hans] Find incorporation state',
+        findAverageReimbursement: '[zh-hans] Find average reimbursement amount',
+        findBusinessType: '[zh-hans] Find business type',
         error: {
-            registrationNumber: '请提供有效的注册号',
+            registrationNumber: '[zh-hans] Please provide a valid registration number',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '请提供有效的雇主识别号（EIN）';
+                        return '[zh-hans] Please provide a valid Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return '请提供有效的商业编号（BN）';
+                        return '[zh-hans] Please provide a valid Business Number (BN)';
                     case CONST.COUNTRY.GB:
-                        return '请提供有效的增值税登记号（VRN）';
+                        return '[zh-hans] Please provide a valid VAT Registration Number (VRN)';
                     case CONST.COUNTRY.AU:
-                        return '请提供有效的澳大利亚商业号码（ABN）';
+                        return '[zh-hans] Please provide a valid Australian Business Number (ABN)';
                     default:
-                        return '请提供有效的欧盟增值税号';
+                        return '[zh-hans] Please provide a valid EU VAT number';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份？`,
-        doAnyIndividualOwn25percent: (companyName: string) => `是否有任何个人持有 ${companyName} 25% 或以上的股份？`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `是否还有其他个人持有${companyName} 25%或以上的股份？`,
-        regulationRequiresUsToVerifyTheIdentity: '法规要求我们核实任何持有该企业超过 25% 股权的个人身份。',
-        companyOwner: '企业所有者',
-        enterLegalFirstAndLastName: '业主的法定姓名是什么？',
-        legalFirstName: '法定名（名）',
-        legalLastName: '法定姓氏',
-        enterTheDateOfBirthOfTheOwner: '所有者的出生日期是什么？',
-        enterTheLast4: '所有者社会安全号码的后四位数字是多少？',
-        last4SSN: '社保号后4位',
-        dontWorry: '别担心，我们不会进行任何个人信用检查！',
-        enterTheOwnersAddress: '所有者的地址是什么？',
-        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
-        legalName: '法定姓名',
-        address: '地址',
-        byAddingThisBankAccount: '添加此银行账户即表示您已阅读、理解并接受',
-        owners: '所有者',
+        doYouOwn25percent: (companyName: string) => `[zh-hans] Do you own 25% or more of ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `[zh-hans] Do any individuals own 25% or more of ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[zh-hans] Are there more individuals who own 25% or more of ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: '[zh-hans] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        companyOwner: '[zh-hans] Business owner',
+        enterLegalFirstAndLastName: "[zh-hans] What's the owner's legal name?",
+        legalFirstName: '[zh-hans] Legal first name',
+        legalLastName: '[zh-hans] Legal last name',
+        enterTheDateOfBirthOfTheOwner: "[zh-hans] What's the owner's date of birth?",
+        enterTheLast4: '[zh-hans] What are the last 4 digits of the owner’s Social Security Number?',
+        last4SSN: '[zh-hans] Last 4 of SSN',
+        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
+        enterTheOwnersAddress: "[zh-hans] What's the owner's address?",
+        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
+        legalName: '[zh-hans] Legal name',
+        address: '[zh-hans] Address',
+        byAddingThisBankAccount: "[zh-hans] By adding this bank account, you confirm that you've read, understand, and accept",
+        owners: '[zh-hans] Owners',
     },
     ownershipInfoStep: {
-        ownerInfo: '所有者信息',
-        businessOwner: '企业所有者',
-        signerInfo: '签署人信息',
-        doYouOwn: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份？`,
-        doesAnyoneOwn: (companyName: string) => `是否有任何个人持有 ${companyName} 25% 或以上的股份？`,
-        regulationsRequire: '根据相关法规，我们必须核实任何持有本企业超过25%股权的个人身份。',
-        legalFirstName: '法定名（名）',
-        legalLastName: '法定姓氏',
-        whatsTheOwnersName: '业主的法定姓名是什么？',
-        whatsYourName: '您的法定姓名是什么？',
-        whatPercentage: '业主拥有该业务的百分比是多少？',
-        whatsYoursPercentage: '您拥有该企业的百分之多少？',
-        ownership: '所有权',
-        whatsTheOwnersDOB: '所有者的出生日期是什么？',
-        whatsYourDOB: '你的出生日期是？',
-        whatsTheOwnersAddress: '所有者的地址是什么？',
-        whatsYourAddress: '你的地址是什么？',
-        whatAreTheLast: '所有者社会安全号码的后 4 位数字是多少？',
-        whatsYourLast: '您的社会安全号码的后四位是多少？',
-        whatsYourNationality: '您的国籍是哪个国家？',
-        whatsTheOwnersNationality: '所有者的国籍是哪个国家？',
-        countryOfCitizenship: '国籍',
-        dontWorry: '别担心，我们不会进行任何个人信用检查！',
-        last4: '社保号后4位',
-        whyDoWeAsk: '我们为什么要询问这个？',
-        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
-        legalName: '法定姓名',
-        ownershipPercentage: '持股比例',
-        areThereOther: (companyName: string) => `是否有其他个人持有 ${companyName} 25% 或以上的所有权？`,
-        owners: '所有者',
-        addCertified: '添加一份经过认证的组织结构图，显示实益所有人',
-        regulationRequiresChart: '根据监管要求，我们必须收集一份经认证的股权结构图，显示所有持有该企业25％或以上股份的个人或实体。',
-        uploadEntity: '上传实体所有权结构图',
-        noteEntity: '注意：实体所有权结构图必须由您的会计师、法律顾问签署，或进行公证。',
-        certified: '经认证的实体所有权结构图',
-        selectCountry: '选择国家',
-        findCountry: '查找国家',
-        address: '地址',
-        chooseFile: '选择文件',
-        uploadDocuments: '上传更多证明文件',
-        pleaseUpload: '请在下方上传补充材料，以帮助我们核实您是否为该企业实体25%或以上的直接或间接所有者。',
-        acceptedFiles: '可接受的文件格式：PDF、PNG、JPEG。每个部分的文件总大小不能超过 5 MB。',
-        proofOfBeneficialOwner: '受益所有人证明',
+        ownerInfo: '[zh-hans] Owner info',
+        businessOwner: '[zh-hans] Business owner',
+        signerInfo: '[zh-hans] Signer info',
+        doYouOwn: (companyName: string) => `[zh-hans] Do you own 25% or more of ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `[zh-hans] Do any individuals own 25% or more of ${companyName}?`,
+        regulationsRequire: '[zh-hans] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
+        legalFirstName: '[zh-hans] Legal first name',
+        legalLastName: '[zh-hans] Legal last name',
+        whatsTheOwnersName: "[zh-hans] What's the owner's legal name?",
+        whatsYourName: "[zh-hans] What's your legal name?",
+        whatPercentage: '[zh-hans] What percentage of the business belongs to the owner?',
+        whatsYoursPercentage: '[zh-hans] What percentage of the business do you own?',
+        ownership: '[zh-hans] Ownership',
+        whatsTheOwnersDOB: "[zh-hans] What's the owner's date of birth?",
+        whatsYourDOB: "[zh-hans] What's your date of birth?",
+        whatsTheOwnersAddress: "[zh-hans] What's the owner's address?",
+        whatsYourAddress: "[zh-hans] What's your address?",
+        whatAreTheLast: "[zh-hans] What are the last 4 digits of the owner's Social Security Number?",
+        whatsYourLast: '[zh-hans] What are the last 4 digits of your Social Security Number?',
+        whatsYourNationality: '[zh-hans] What is your country of citizenship?',
+        whatsTheOwnersNationality: "[zh-hans] What's the owner's country of citizenship?",
+        countryOfCitizenship: '[zh-hans] Country of citizenship',
+        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
+        last4: '[zh-hans] Last 4 of SSN',
+        whyDoWeAsk: '[zh-hans] Why do we ask for this?',
+        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
+        legalName: '[zh-hans] Legal name',
+        ownershipPercentage: '[zh-hans] Ownership percentage',
+        areThereOther: (companyName: string) => `[zh-hans] Are there other individuals who own 25% or more of ${companyName}?`,
+        owners: '[zh-hans] Owners',
+        addCertified: '[zh-hans] Add a certified org chart that shows the beneficial owners',
+        regulationRequiresChart:
+            '[zh-hans] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
+        uploadEntity: '[zh-hans] Upload entity ownership chart',
+        noteEntity: '[zh-hans] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
+        certified: '[zh-hans] Certified entity ownership chart',
+        selectCountry: '[zh-hans] Select country',
+        findCountry: '[zh-hans] Find country',
+        address: '[zh-hans] Address',
+        chooseFile: '[zh-hans] Choose file',
+        uploadDocuments: '[zh-hans] Upload additional documentation',
+        pleaseUpload: '[zh-hans] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
+        acceptedFiles: '[zh-hans] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
+        proofOfBeneficialOwner: '[zh-hans] Proof of beneficial owner',
         proofOfBeneficialOwnerDescription:
-            '请提供由注册会计师、公证人或律师出具并签署的声明和组织结构图，以核实对该企业25%或以上的持股情况。文件日期必须在最近三个月内，并包含签署人的执业证书号码。',
-        copyOfID: '受益所有人身份证复印件',
-        copyOfIDDescription: '示例：护照、驾驶证等。',
-        proofOfAddress: '实益所有人地址证明',
-        proofOfAddressDescription: '示例：水电费账单、租赁协议等。',
-        codiceFiscale: '税号/纳税人识别号',
-        codiceFiscaleDescription: '请上传一次现场拜访的视频或与签字授权人通话的录音视频。视频中，授权人必须提供：全名、出生日期、公司名称、注册编号、税号、注册地址、业务性质以及开户目的。',
+            "[zh-hans] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
+        copyOfID: '[zh-hans] Copy of ID for beneficial owner',
+        copyOfIDDescription: "[zh-hans] Examples: Passport, driver's license, etc.",
+        proofOfAddress: '[zh-hans] Address proof for beneficial owner',
+        proofOfAddressDescription: '[zh-hans] Examples: Utility bill, rental agreement, etc.',
+        codiceFiscale: '[zh-hans] Codice fiscale/Tax ID',
+        codiceFiscaleDescription:
+            '[zh-hans] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
     },
     completeVerificationStep: {
-        completeVerification: '完成验证',
-        confirmAgreements: '请确认以下协议。',
-        certifyTrueAndAccurate: '本人证明所提供的信息真实准确',
-        certifyTrueAndAccurateError: '请确认所提供的信息真实且准确',
-        isAuthorizedToUseBankAccount: '我被授权将此企业银行账户用于业务支出',
-        isAuthorizedToUseBankAccountError: '您必须是拥有操作该企业银行账户授权的控制负责人',
-        termsAndConditions: '条款和条件',
+        completeVerification: '[zh-hans] Complete verification',
+        confirmAgreements: '[zh-hans] Please confirm the agreements below.',
+        certifyTrueAndAccurate: '[zh-hans] I certify that the information provided is true and accurate',
+        certifyTrueAndAccurateError: '[zh-hans] Please certify that the information is true and accurate',
+        isAuthorizedToUseBankAccount: '[zh-hans] I am authorized to use this business bank account for business spend',
+        isAuthorizedToUseBankAccountError: '[zh-hans] You must be a controlling officer with authorization to operate the business bank account',
+        termsAndConditions: '[zh-hans] terms and conditions',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '验证您的银行账户',
-        validateButtonText: '验证',
-        validationInputLabel: '交易',
-        maxAttemptsReached: '由于错误尝试次数过多，此银行账户的验证已被禁用。',
-        description: `在 1–2 个工作日内，我们会以类似“Expensify, Inc. Validation”的名称向您的银行账户发送三笔小额交易。`,
-        descriptionCTA: '请在下方各字段中输入每笔交易金额。示例：1.51。',
-        letsChatText: '就快完成了！我们需要你在聊天中帮忙核实最后几项信息。准备好了吗？',
-        enable2FATitle: '防止欺诈，启用双重身份验证（2FA）',
-        enable2FAText: '我们非常重视您的安全。请立即设置双重验证，为您的账户增加一层额外保护。',
-        secureYourAccount: '保护你的账户',
+        validateYourBankAccount: '[zh-hans] Validate your bank account',
+        validateButtonText: '[zh-hans] Validate',
+        validationInputLabel: '[zh-hans] Transaction',
+        maxAttemptsReached: '[zh-hans] Validation for this bank account has been disabled due to too many incorrect attempts.',
+        description: `[zh-hans] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
+        descriptionCTA: '[zh-hans] Please enter each transaction amount in the fields below. Example: 1.51.',
+        letsChatText: '[zh-hans] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
+        enable2FATitle: '[zh-hans] Prevent fraud, enable two-factor authentication (2FA)',
+        enable2FAText: '[zh-hans] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secureYourAccount: '[zh-hans] Secure your account',
     },
     countryStep: {
-        confirmBusinessBank: '确认业务银行账户的货币和国家',
-        confirmCurrency: '确认货币和国家',
-        yourBusiness: '您的企业银行账户的币种必须与工作区的币种一致。',
-        youCanChange: '您可以在您的中更改工作区货币',
-        findCountry: '查找国家',
-        selectCountry: '选择国家',
+        confirmBusinessBank: '[zh-hans] Confirm business bank account currency and country',
+        confirmCurrency: '[zh-hans] Confirm currency and country',
+        yourBusiness: '[zh-hans] Your business bank account currency must match your workspace currency.',
+        youCanChange: '[zh-hans] You can change your workspace currency in your',
+        findCountry: '[zh-hans] Find country',
+        selectCountry: '[zh-hans] Select country',
         error: {
-            connectToWorkspace: (workspaceRoute: string) => `请将此银行账户连接到<a href="${workspaceRoute}">工作区</a>，以便您在后续步骤中邀请董事签名。`,
+            connectToWorkspace: (workspaceRoute: string) =>
+                `[zh-hans] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '您的企业银行账户信息是什么？',
-        letsDoubleCheck: '我们再仔细检查一下，确保一切都正常。',
-        thisBankAccount: '此银行账户将用于您工作区的业务付款',
-        accountNumber: '账号编号',
-        accountHolderNameDescription: '授权签署人的全名',
+        whatAreYour: '[zh-hans] What are your business bank account details?',
+        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks fine.',
+        thisBankAccount: '[zh-hans] This bank account will be used for business payments on your workspace',
+        accountNumber: '[zh-hans] Account number',
+        accountHolderNameDescription: "[zh-hans] Authorized signer's full name",
     },
     signerInfoStep: {
-        signerInfo: '签署人信息',
-        areYouDirector: (companyName: string) => `您是 ${companyName} 的董事吗？`,
-        regulationRequiresUs: '根据监管要求，我们必须核实签署人是否有权代表该企业执行此操作。',
-        whatsYourName: '您的法定姓名是什么',
-        fullName: '法定全名',
-        whatsYourJobTitle: '你的职位名称是什么？',
-        jobTitle: '职位名称',
-        whatsYourDOB: '你的出生日期是？',
-        uploadID: '上传身份证明和地址证明',
-        personalAddress: '个人住址证明（例如水电费账单）',
-        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
-        legalName: '法定姓名',
-        proofOf: '个人住址证明',
-        enterOneEmail: (companyName: string) => `输入 ${companyName} 一位主管的邮箱地址`,
-        regulationRequiresOneMoreDirector: '根据规定，至少还需要一名董事作为签署人。',
-        hangTight: '请稍候…',
-        enterTwoEmails: (companyName: string) => `输入 ${companyName} 的两位董事的邮箱地址`,
-        sendReminder: '发送提醒',
-        chooseFile: '选择文件',
-        weAreWaiting: '我们正在等待其他人验证其作为公司董事的身份。',
-        id: '身份证复印件',
-        proofOfDirectors: '董事证明',
-        proofOfDirectorsDescription: '示例：Oncorp 公司概况或商业注册。',
-        codiceFiscale: '税号',
-        codiceFiscaleDescription: '签署人、授权用户和实益所有人的税号（Codice Fiscale）。',
-        PDSandFSG: 'PDS + FSG 披露文件',
+        signerInfo: '[zh-hans] Signer info',
+        areYouDirector: (companyName: string) => `[zh-hans] Are you a director at ${companyName}?`,
+        regulationRequiresUs: '[zh-hans] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
+        whatsYourName: "[zh-hans] What's your legal name",
+        fullName: '[zh-hans] Legal full name',
+        whatsYourJobTitle: "[zh-hans] What's your job title?",
+        jobTitle: '[zh-hans] Job title',
+        whatsYourDOB: "[zh-hans] What's your date of birth?",
+        uploadID: '[zh-hans] Upload ID and proof of address',
+        personalAddress: '[zh-hans] Proof of personal address (e.g. utility bill)',
+        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
+        legalName: '[zh-hans] Legal name',
+        proofOf: '[zh-hans] Proof of personal address',
+        enterOneEmail: (companyName: string) => `[zh-hans] Enter the email of a director at ${companyName}`,
+        regulationRequiresOneMoreDirector: '[zh-hans] Regulation requires at least one more director as a signer.',
+        hangTight: '[zh-hans] Hang tight...',
+        enterTwoEmails: (companyName: string) => `[zh-hans] Enter the emails of two directors at ${companyName}`,
+        sendReminder: '[zh-hans] Send a reminder',
+        chooseFile: '[zh-hans] Choose file',
+        weAreWaiting: "[zh-hans] We're waiting for others to verify their identities as directors of the business.",
+        id: '[zh-hans] Copy of ID',
+        proofOfDirectors: '[zh-hans] Proof of director(s)',
+        proofOfDirectorsDescription: '[zh-hans] Examples: Oncorp Corporate Profile or Business Registration.',
+        codiceFiscale: '[zh-hans] Codice Fiscale',
+        codiceFiscaleDescription: '[zh-hans] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
+        PDSandFSG: '[zh-hans] PDS + FSG disclosure paperwork',
         PDSandFSGDescription: dedent(`
-            我们与 Corpay 的合作通过 API 连接，利用其庞大的国际银行合作伙伴网络，为 Expensify 提供全球报销服务。根据澳大利亚相关法规，我们向您提供 Corpay 的《金融服务指南（FSG）》和《产品披露声明（PDS）》。
+            [zh-hans] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
 
-            请仔细阅读 FSG 和 PDS 文档，因为其中包含 Corpay 所提供产品和服务的完整细节和重要信息。请妥善保留这些文档以备日后查阅。
+            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
         `),
-        pleaseUpload: '请在下方上传更多证明文件，以帮助我们核实您作为该企业董事的身份。',
-        enterSignerInfo: '输入签署人信息',
-        thisStep: '此步骤已完成',
+        pleaseUpload: '[zh-hans] Please upload additional documentation below to help us verify your identity as a director of the business.',
+        enterSignerInfo: '[zh-hans] Enter signer info',
+        thisStep: '[zh-hans] This step has been completed',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `正在连接一 个以 ${bankAccountLastFour} 结尾的 ${currency} 企业银行账户到 Expensify，以便以 ${currency} 支付员工。下一步需要一位董事的签署人信息。`,
+            `[zh-hans] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
         error: {
-            emailsMustBeDifferent: '电子邮箱地址必须不同',
-            connectToWorkspace: (workspaceRoute: string) => `请将此银行账户关联到<a href="${workspaceRoute}">工作区</a>以邀请董事签署。`,
+            emailsMustBeDifferent: '[zh-hans] Emails must be different',
+            connectToWorkspace: (workspaceRoute: string) => `[zh-hans] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
         },
     },
     agreementsStep: {
-        agreements: '协议',
-        pleaseConfirm: '请确认以下协议',
-        regulationRequiresUs: '法规要求我们核实任何持有该企业超过 25% 股权的个人身份。',
-        iAmAuthorized: '我已被授权使用该公司银行账户进行业务支出。',
-        iCertify: '本人证明所提供的信息真实且准确。',
-        iAcceptTheTermsAndConditions: `我接受<a href="https://www.corpay.com/cross-border/terms">条款和条件</a>。`,
-        iAcceptTheTermsAndConditionsAccessibility: '我接受条款和条件。',
-        accept: '接受并添加银行账户',
-        iConsentToThePrivacyNotice: '我同意<a href="https://payments.corpay.com/compliance">隐私声明</a>。',
-        iConsentToThePrivacyNoticeAccessibility: '我同意隐私声明。',
+        agreements: '[zh-hans] Agreements',
+        pleaseConfirm: '[zh-hans] Please confirm the agreements below',
+        regulationRequiresUs: '[zh-hans] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
+        iAmAuthorized: '[zh-hans] I am authorized to use the business bank account for business spend.',
+        iCertify: '[zh-hans] I certify that the information provided is true and accurate.',
+        iAcceptTheTermsAndConditions: `[zh-hans] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: '[zh-hans] I accept the terms and conditions.',
+        accept: '[zh-hans] Accept and add bank account',
+        iConsentToThePrivacyNotice: '[zh-hans] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
+        iConsentToThePrivacyNoticeAccessibility: '[zh-hans] I consent to the privacy notice.',
         error: {
-            authorized: '您必须是拥有操作该企业银行账户授权的控制负责人',
-            certify: '请确认所提供的信息真实且准确',
-            consent: '请同意隐私声明',
+            authorized: '[zh-hans] You must be a controlling officer with authorization to operate the business bank account',
+            certify: '[zh-hans] Please certify that the information is true and accurate',
+            consent: '[zh-hans] Please consent to the privacy notice',
         },
     },
     docusignStep: {
-        subheader: 'Docusign 表单',
-        pleaseComplete: '请通过下方的 Docusign 链接完成 ACH 授权表，并在签署后将该表的副本上传到此处，以便我们可以直接从您的银行账户中扣款',
-        pleaseCompleteTheBusinessAccount: '请完成企业账户申请的直接扣款安排',
-        pleaseCompleteTheDirect: '请使用下面的 Docusign 链接完成直接扣款安排，然后在此上传已签署的副本，以便我们可以直接从您的银行账户扣款。',
-        takeMeTo: '带我前往 Docusign',
-        uploadAdditional: '上传更多证明文件',
-        pleaseUpload: '请上传 DEFT 表格和 Docusign 签名页',
-        pleaseUploadTheDirect: '请上传直接借记安排文件和Docusign签名页',
+        subheader: '[zh-hans] Docusign Form',
+        pleaseComplete:
+            '[zh-hans] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
+        pleaseCompleteTheBusinessAccount: '[zh-hans] Please complete the Business Account Application Direct Debit Arrangement',
+        pleaseCompleteTheDirect:
+            '[zh-hans] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
+        takeMeTo: '[zh-hans] Take me to Docusign',
+        uploadAdditional: '[zh-hans] Upload additional documentation',
+        pleaseUpload: '[zh-hans] Please upload the DEFT form and Docusign signature page',
+        pleaseUploadTheDirect: '[zh-hans] Please upload the Direct Debit Arrangements and Docusign signature page',
     },
     finishStep: {
-        letsFinish: '让我们在聊天中完成吧！',
-        thanksFor: '感谢你提供这些详细信息。专属支持专员现在会审核你的信息。如果我们还需要你提供其他内容，会再联系你。同时，如有任何问题，欢迎随时联系我们。',
-        iHaveA: '我有一个问题',
-        enable2FA: '启用双重身份验证（2FA）以防止欺诈',
-        weTake: '我们非常重视您的安全。请立即设置双重验证，为您的账户增加一层额外保护。',
-        secure: '保护你的账户',
+        letsFinish: "[zh-hans] Let's finish in chat!",
+        thanksFor:
+            "[zh-hans] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
+        iHaveA: '[zh-hans] I have a question',
+        enable2FA: '[zh-hans] Enable two-factor authentication (2FA) to prevent fraud',
+        weTake: '[zh-hans] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
+        secure: '[zh-hans] Secure your account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '请稍候',
-        explanationLine: '我们正在查看您的信息。您很快就可以继续进行下一步了。',
+        oneMoment: '[zh-hans] One moment',
+        explanationLine: "[zh-hans] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
     },
     session: {
-        offlineMessageRetry: '看起来你已离线。请检查你的网络连接，然后重试。',
+        offlineMessageRetry: "[zh-hans] Looks like you're offline. Please check your connection and try again.",
     },
     travel: {
-        header: '预订差旅',
-        title: '聪明出行',
-        subtitle: '使用 Expensify Travel 获取最优出行优惠，并在一个平台管理您所有的商务报销。',
+        header: '[zh-hans] Book travel',
+        title: '[zh-hans] Travel smart',
+        subtitle: '[zh-hans] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
         features: {
-            saveMoney: '在预订中节省费用',
-            alerts: '旅行计划变更时即时获取提醒',
+            saveMoney: '[zh-hans] Save money on your bookings',
+            alerts: '[zh-hans] Get realtime alerts if your travel plans change',
         },
-        bookTravel: '预订差旅',
-        bookDemo: '预约演示',
-        bookADemo: '预约演示',
-        toLearnMore: '了解详情。',
+        bookTravel: '[zh-hans] Book travel',
+        bookDemo: '[zh-hans] Book demo',
+        bookADemo: '[zh-hans] Book a demo',
+        toLearnMore: '[zh-hans]  to learn more.',
         termsAndConditions: {
-            header: '在我们继续之前…',
-            title: '条款和条件',
-            label: '我同意条款和条件',
-            subtitle: `请同意 Expensify Travel 的<a href="${CONST.TRAVEL_TERMS_URL}">条款和条件</a>。`,
-            error: '您必须同意 Expensify Travel 的条款和条件才能继续',
-            defaultWorkspaceError: '您需要先设置一个默认工作区才能启用 Expensify Travel。请前往“设置”>“工作区”，点击某个工作区旁边的三个竖点，选择“设为默认工作区”，然后再重试！',
-        },
-        flight: '航班',
+            header: '[zh-hans] Before we continue...',
+            title: '[zh-hans] Terms & conditions',
+            label: '[zh-hans] I agree to the terms & conditions',
+            subtitle: `[zh-hans] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
+            error: '[zh-hans] You must agree to the Expensify Travel terms & conditions to continue',
+            defaultWorkspaceError:
+                '[zh-hans] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+        },
+        flight: '[zh-hans] Flight',
         flightDetails: {
-            passenger: '乘客',
-            layover: (layover: string) => `<muted-text-label>在此航班前，您有<strong>${layover} 的中转停留时间</strong></muted-text-label>`,
-            takeOff: '起飞',
-            landing: '登录页',
-            seat: '席位',
-            class: '舱位等级',
-            recordLocator: '记录定位符',
+            passenger: '[zh-hans] Passenger',
+            layover: (layover: string) => `[zh-hans] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
+            takeOff: '[zh-hans] Take-off',
+            landing: '[zh-hans] Landing',
+            seat: '[zh-hans] Seat',
+            class: '[zh-hans] Cabin Class',
+            recordLocator: '[zh-hans] Record locator',
             cabinClasses: {
-                unknown: '未知',
-                economy: '经济舱',
-                premiumEconomy: '高端经济舱',
-                business: '商务',
-                first: '第一',
+                unknown: '[zh-hans] Unknown',
+                economy: '[zh-hans] Economy',
+                premiumEconomy: '[zh-hans] Premium Economy',
+                business: '[zh-hans] Business',
+                first: '[zh-hans] First',
             },
         },
-        hotel: '酒店',
+        hotel: '[zh-hans] Hotel',
         hotelDetails: {
-            guest: '来宾',
-            checkIn: '登记',
-            checkOut: '退房',
-            roomType: '房型',
-            cancellation: '取消政策',
-            cancellationUntil: '免费取消截止至',
-            confirmation: '确认编号',
+            guest: '[zh-hans] Guest',
+            checkIn: '[zh-hans] Check-in',
+            checkOut: '[zh-hans] Check-out',
+            roomType: '[zh-hans] Room type',
+            cancellation: '[zh-hans] Cancellation policy',
+            cancellationUntil: '[zh-hans] Free cancellation until',
+            confirmation: '[zh-hans] Confirmation number',
             cancellationPolicies: {
-                unknown: '未知',
-                nonRefundable: '不可退款',
-                freeCancellationUntil: '免费取消截止至',
-                partiallyRefundable: '部分可退',
+                unknown: '[zh-hans] Unknown',
+                nonRefundable: '[zh-hans] Non-refundable',
+                freeCancellationUntil: '[zh-hans] Free cancellation until',
+                partiallyRefundable: '[zh-hans] Partially refundable',
             },
         },
-        car: '汽车',
+        car: '[zh-hans] Car',
         carDetails: {
-            rentalCar: '租车',
-            pickUp: '取件',
-            dropOff: '下车地点',
-            driver: '司机',
-            carType: '车辆类型',
-            cancellation: '取消政策',
-            cancellationUntil: '免费取消截止至',
-            freeCancellation: '免费取消',
-            confirmation: '确认编号',
-        },
-        train: '铁路',
+            rentalCar: '[zh-hans] Car rental',
+            pickUp: '[zh-hans] Pick-up',
+            dropOff: '[zh-hans] Drop-off',
+            driver: '[zh-hans] Driver',
+            carType: '[zh-hans] Car type',
+            cancellation: '[zh-hans] Cancellation policy',
+            cancellationUntil: '[zh-hans] Free cancellation until',
+            freeCancellation: '[zh-hans] Free cancellation',
+            confirmation: '[zh-hans] Confirmation number',
+        },
+        train: '[zh-hans] Rail',
         trainDetails: {
-            passenger: '乘客',
-            departs: '出发时间',
-            arrives: '到达',
-            coachNumber: '车厢号',
-            seat: '席位',
-            fareDetails: '票价详情',
-            confirmation: '确认编号',
-        },
-        viewTrip: '查看行程',
-        modifyTrip: '修改行程',
-        tripSupport: '行程支持',
-        tripDetails: '行程详情',
-        viewTripDetails: '查看行程详情',
-        trip: '行程',
-        trips: '行程',
-        tripSummary: '行程摘要',
-        departs: '出发时间',
-        errorMessage: '出现问题。请稍后再试。',
-        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>请<a href="${phoneErrorMethodsRoute}">添加一个工作邮箱作为您的主要登录方式</a>以预订差旅。</rbr>`,
+            passenger: '[zh-hans] Passenger',
+            departs: '[zh-hans] Departs',
+            arrives: '[zh-hans] Arrives',
+            coachNumber: '[zh-hans] Coach number',
+            seat: '[zh-hans] Seat',
+            fareDetails: '[zh-hans] Fare details',
+            confirmation: '[zh-hans] Confirmation number',
+        },
+        viewTrip: '[zh-hans] View trip',
+        modifyTrip: '[zh-hans] Modify trip',
+        tripSupport: '[zh-hans] Trip support',
+        tripDetails: '[zh-hans] Trip details',
+        viewTripDetails: '[zh-hans] View trip details',
+        trip: '[zh-hans] Trip',
+        trips: '[zh-hans] Trips',
+        tripSummary: '[zh-hans] Trip summary',
+        departs: '[zh-hans] Departs',
+        errorMessage: '[zh-hans] Something went wrong. Please try again later.',
+        phoneError: (phoneErrorMethodsRoute: string) => `[zh-hans] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
         domainSelector: {
-            title: '域名',
-            subtitle: '为 Expensify Travel 设置选择一个域名。',
-            recommended: '推荐',
+            title: '[zh-hans] Domain',
+            subtitle: '[zh-hans] Choose a domain for Expensify Travel setup.',
+            recommended: '[zh-hans] Recommended',
         },
         domainPermissionInfo: {
-            title: '域名',
-            restriction: (domain: string) => `您没有权限为域名 <strong>${domain}</strong> 启用 Expensify Travel。您需要请该域名中的其他人来启用旅行功能。`,
-            accountantInvitation: `如果您是会计，请考虑加入<a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! 会计师计划</a>，以为此域启用差旅功能。`,
+            title: '[zh-hans] Domain',
+            restriction: (domain: string) =>
+                `[zh-hans] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
+            accountantInvitation: `[zh-hans] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
         },
         publicDomainError: {
-            title: '开始使用 Expensify Travel',
-            message: `你需要在 Expensify Travel 中使用你的工作邮箱（例如：name@company.com），而不是你的个人邮箱（例如：name@gmail.com）。`,
+            title: '[zh-hans] Get started with Expensify Travel',
+            message: `[zh-hans] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: 'Expensify Travel 已被禁用',
-            message: `您的管理员已关闭 Expensify Travel。请按照您公司的预订政策安排差旅。`,
+            title: '[zh-hans] Expensify Travel has been disabled',
+            message: `[zh-hans] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
         },
         verifyCompany: {
-            title: '我们正在审核你的请求…',
-            message: `我们正在我们这边进行一些检查，以确认您的账户已为 Expensify Travel 准备就绪。我们很快会与您联系！`,
-            confirmText: '明白了',
-            conciergeMessage: ({domain}: {domain: string}) => `域名 ${domain} 的差旅启用失败。请检查并为该域名启用差旅功能。`,
+            title: "[zh-hans] We're reviewing your request...",
+            message: `[zh-hans] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
+            confirmText: '[zh-hans] Got it',
+            conciergeMessage: ({domain}: {domain: string}) => `[zh-hans] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `您在 ${startDate} 的航班 ${airlineCode}（${origin} → ${destination}）已预订。确认码：${confirmationID}`,
+                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `您于${startDate}乘坐${airlineCode}航班（${origin} → ${destination}）的机票已作废。`,
+                `[zh-hans] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `您 ${startDate} 搭乘的航班 ${airlineCode}（${origin} → ${destination}）的机票已被退款或改签。`,
+                `[zh-hans] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `您在 ${startDate}} 搭乘的航班 ${airlineCode}（${origin} → ${destination}）已被航空公司取消。`,
-            flightScheduleChangePending: (airlineCode: string) => `航空公司已对航班 ${airlineCode} 提出行程变更，我们正在等待确认。`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `行程变更已确认：航班 ${airlineCode} 现在将于 ${startDate} 起飞。`,
-            flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) => `您在${startDate}的航班 ${airlineCode}（${origin} → ${destination}）已更新。`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `您在航班 ${airlineCode} 上的舱位已更新为 ${cabinClass}。`,
-            flightSeatConfirmed: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位已确认。`,
-            flightSeatChanged: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位已被更改。`,
-            flightSeatCancelled: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位分配已被移除。`,
-            paymentDeclined: '您的机票预订付款失败。请重试。',
-            bookingCancelledByTraveler: (type: string, id = '') => `您已取消您的${type}预订 ${id}。`,
-            bookingCancelledByVendor: (type: string, id = '') => `供应商已取消您的${type}预订 ${id}。`,
-            bookingRebooked: (type: string, id = '') => `您的${type}预订已重新预订。新的确认号：${id}。`,
-            bookingUpdated: (type: string) => `您的${type}预订已更新。请在行程中查看新的详细信息。`,
-            railTicketRefund: (origin: string, destination: string, startDate: string) => `您从${origin}前往${destination}的${startDate}火车票已退款。将为您处理一笔抵扣款。`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `您从 ${origin} 到 ${destination} 的 ${startDate} 火车票已成功改签。`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `您在 ${startDate} 从 ${origin} 前往 ${destination} 的火车票已更新。`,
-            defaultUpdate: (type: string) => `您的${type}预订已更新。`,
-        },
-        flightTo: '飞往',
-        trainTo: '火车前往',
-        carRental: '租车',
-        nightIn: '夜宿',
-        nightsIn: '入住晚数',
+                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
+            flightScheduleChangePending: (airlineCode: string) => `[zh-hans] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[zh-hans] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+            flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
+                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[zh-hans] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} has been confirmed.`,
+            flightSeatChanged: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} has been changed.`,
+            flightSeatCancelled: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} was removed.`,
+            paymentDeclined: '[zh-hans] Payment for your air booking failed. Please try again.',
+            bookingCancelledByTraveler: (type: string, id = '') => `[zh-hans] You cancelled your ${type} reservation ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `[zh-hans] The vendor cancelled your ${type} reservation ${id}.`,
+            bookingRebooked: (type: string, id = '') => `[zh-hans] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
+            bookingUpdated: (type: string) => `[zh-hans] Your ${type} booking was updated. Review the new details in the itinerary.`,
+            railTicketRefund: (origin: string, destination: string, startDate: string) =>
+                `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
+            defaultUpdate: (type: string) => `[zh-hans] Your ${type} reservation was updated.`,
+        },
+        flightTo: '[zh-hans] Flight to',
+        trainTo: '[zh-hans] Train to',
+        carRental: '[zh-hans]  car rental',
+        nightIn: '[zh-hans] night in',
+        nightsIn: '[zh-hans] nights in',
+    },
+    proactiveAppReview: {
+        title: '[zh-hans] Enjoying New Expensify?',
+        description: '[zh-hans] Let us know so we can help make your expensing experience even better.',
+        positiveButton: '[zh-hans] Yeah!',
+        negativeButton: '[zh-hans] Not really',
     },
     workspace: {
         common: {
-            card: '卡片',
-            expensifyCard: 'Expensify 卡',
-            companyCards: '公司卡片',
-            personalCards: '个人卡片',
-            workflows: '工作流程',
-            workspace: '工作区',
-            findWorkspace: '查找工作区',
-            edit: '编辑工作区',
-            enabled: '已启用',
-            disabled: '已禁用',
-            everyone: '所有人',
-            delete: '删除工作区',
-            settings: '设置',
-            categories: '类别',
-            tags: '标签',
-            customField1: '自定义字段 1',
-            customField2: '自定义字段 2',
-            customFieldHint: '为该成员的所有支出添加适用的自定义编码。',
-            reports: '报表',
-            reportFields: '报表字段',
-            reportTitle: '报表标题',
-            reportField: '报表字段',
-            taxes: '税费',
-            bills: '账单',
-            invoices: '发票',
-            perDiem: '每日津贴',
-            travel: '差旅',
-            members: '成员',
-            accounting: '会计',
-            receiptPartners: '收据合作伙伴',
-            rules: '规则',
-            displayedAs: '显示为',
-            plan: '方案',
-            profile: '概览',
-            bankAccount: '银行账户',
-            testTransactions: '测试交易',
-            issueAndManageCards: '发卡和管理卡片',
-            reconcileCards: '对账卡片',
-            selectAll: '全选',
+            card: '[zh-hans] Cards',
+            expensifyCard: '[zh-hans] Expensify Card',
+            companyCards: '[zh-hans] Company cards',
+            personalCards: '[zh-hans] Personal cards',
+            workflows: '[zh-hans] Workflows',
+            workspace: '[zh-hans] Workspace',
+            findWorkspace: '[zh-hans] Find workspace',
+            edit: '[zh-hans] Edit workspace',
+            enabled: '[zh-hans] Enabled',
+            disabled: '[zh-hans] Disabled',
+            everyone: '[zh-hans] Everyone',
+            delete: '[zh-hans] Delete workspace',
+            settings: '[zh-hans] Settings',
+            categories: '[zh-hans] Categories',
+            tags: '[zh-hans] Tags',
+            customField1: '[zh-hans] Custom field 1',
+            customField2: '[zh-hans] Custom field 2',
+            customFieldHint: '[zh-hans] Add custom coding that applies to all spend from this member.',
+            reports: '[zh-hans] Reports',
+            reportFields: '[zh-hans] Report fields',
+            reportTitle: '[zh-hans] Report title',
+            reportField: '[zh-hans] Report field',
+            taxes: '[zh-hans] Taxes',
+            bills: '[zh-hans] Bills',
+            invoices: '[zh-hans] Invoices',
+            perDiem: '[zh-hans] Per diem',
+            travel: '[zh-hans] Travel',
+            members: '[zh-hans] Members',
+            accounting: '[zh-hans] Accounting',
+            hr: '[zh-hans] HR',
+            receiptPartners: '[zh-hans] Receipt partners',
+            rules: '[zh-hans] Rules',
+            displayedAs: '[zh-hans] Displayed as',
+            plan: '[zh-hans] Plan',
+            profile: '[zh-hans] Overview',
+            bankAccount: '[zh-hans] Bank account',
+            testTransactions: '[zh-hans] Test transactions',
+            issueAndManageCards: '[zh-hans] Issue and manage cards',
+            reconcileCards: '[zh-hans] Reconcile cards',
+            selectAll: '[zh-hans] Select all',
             selected: () => ({
-                one: '已选择 1 项',
-                other: (count: number) => `已选择 ${count}`,
+                one: '[zh-hans] 1 selected',
+                other: (count: number) => `[zh-hans] ${count} selected`,
             }),
-            settlementFrequency: '结算频率',
-            setAsDefault: '设为默认工作区',
-            defaultNote: `发送到 ${CONST.EMAIL.RECEIPTS} 的收据将显示在此工作区中。`,
-            deleteConfirmation: '确定要删除此工作区吗？',
-            deleteWithCardsConfirmation: '确定要删除此工作区吗？这将移除所有卡片数据源和已分配的卡片。',
-            deleteOpenExpensifyCardsError: '您的公司仍有未关闭的 Expensify 卡。',
-            outstandingBalanceWarning: '您有一笔未结清的余额，必须在删除最后一个工作区之前结清。请前往订阅设置以解决付款问题。',
-            settleBalance: '前往订阅',
-            unavailable: '工作区不可用',
-            memberNotFound: '未找到成员。要邀请新成员加入此工作区，请使用上方的邀请按钮。',
-            notAuthorized: `您无权访问此页面。如果您正尝试加入此工作区，请联系工作区所有者将您添加为成员。还有其他问题？请联系 ${CONST.EMAIL.CONCIERGE}。`,
-            goToWorkspace: '前往工作区',
-            duplicateWorkspace: '重复工作区',
-            duplicateWorkspacePrefix: '复制',
-            goToWorkspaces: '前往工作区',
-            clearFilter: '清除筛选器',
-            workspaceName: '工作区名称',
-            workspaceOwner: '所有者',
-            keepMeAsAdmin: '保留我为管理员',
-            workspaceType: '工作区类型',
-            workspaceAvatar: '工作区头像',
-            clientID: '客户ID',
-            clientIDInputHint: '请输入客户的唯一标识符',
-            mustBeOnlineToViewMembers: '您需要联网才能查看此工作区的成员。',
-            moreFeatures: '更多功能',
-            requested: '已请求',
-            distanceRates: '距离费率',
-            defaultDescription: '一个集中管理所有收据和报销费用的地方。',
-            descriptionHint: '与所有成员共享此工作区的信息。',
-            welcomeNote: '请使用 Expensify 提交报销收据，谢谢！',
-            subscription: '订阅',
-            markAsEntered: '标记为手动输入',
-            markAsExported: '标记为已导出',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `导出到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
-            lineItemLevel: '单行项目级别',
-            reportLevel: '报表级别',
-            topLevel: '顶级',
-            appliedOnExport: '未导入 Expensify，在导出时应用',
+            settlementFrequency: '[zh-hans] Settlement frequency',
+            setAsDefault: '[zh-hans] Set as default workspace',
+            defaultNote: `[zh-hans] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
+            deleteConfirmation: '[zh-hans] Are you sure you want to delete this workspace?',
+            deleteWithCardsConfirmation: '[zh-hans] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
+            deleteOpenExpensifyCardsError: '[zh-hans] Your company still has open Expensify Cards.',
+            outstandingBalanceWarning:
+                '[zh-hans] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
+            settleBalance: '[zh-hans] Go to subscription',
+            unavailable: '[zh-hans] Unavailable workspace',
+            memberNotFound: '[zh-hans] Member not found. To invite a new member to the workspace, please use the invite button above.',
+            notAuthorized: `[zh-hans] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: '[zh-hans] Go to workspace',
+            duplicateWorkspace: '[zh-hans] Duplicate workspace',
+            duplicateWorkspacePrefix: '[zh-hans] Duplicate',
+            goToWorkspaces: '[zh-hans] Go to workspaces',
+            clearFilter: '[zh-hans] Clear filter',
+            workspaceName: '[zh-hans] Workspace name',
+            workspaceOwner: '[zh-hans] Owner',
+            keepMeAsAdmin: '[zh-hans] Keep me as an admin',
+            workspaceType: '[zh-hans] Workspace type',
+            workspaceAvatar: '[zh-hans] Workspace avatar',
+            clientID: '[zh-hans] Client ID',
+            clientIDInputHint: "[zh-hans] Enter the client's unique identifier",
+            mustBeOnlineToViewMembers: '[zh-hans] You need to be online in order to view members of this workspace.',
+            moreFeatures: '[zh-hans] More features',
+            requested: '[zh-hans] Requested',
+            distanceRates: '[zh-hans] Distance rates',
+            defaultDescription: '[zh-hans] One place for all your receipts and expenses.',
+            descriptionHint: '[zh-hans] Share information about this workspace with all members.',
+            welcomeNote: '[zh-hans] Please use Expensify to submit your receipts for reimbursement, thanks!',
+            subscription: '[zh-hans] Subscription',
+            markAsEntered: '[zh-hans] Mark as manually entered',
+            markAsExported: '[zh-hans] Mark as exported',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[zh-hans] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
+            lineItemLevel: '[zh-hans] Line-item level',
+            reportLevel: '[zh-hans] Report level',
+            topLevel: '[zh-hans] Top level',
+            appliedOnExport: '[zh-hans] Not imported into Expensify, applied on export',
             shareNote: {
-                header: '与其他成员共享你的工作区',
+                header: '[zh-hans] Share your workspace with other members',
                 content: (adminsRoomLink: string) =>
-                    `将此二维码分享给他人或复制下方链接，方便成员请求访问你的工作区。所有加入工作区的请求都会显示在 <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> 聊天室中，供你审核。`,
+                    `[zh-hans] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '创建新连接',
-            reuseExistingConnection: '复用现有连接',
-            existingConnections: '现有连接',
+            connectTo: ({connectionName}: ConnectionNameParams) => `[zh-hans] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '[zh-hans] Create new connection',
+            reuseExistingConnection: '[zh-hans] Reuse existing connection',
+            existingConnections: '[zh-hans] Existing connections',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `由于你之前已连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}，你可以选择复用现有连接或创建新连接。`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - 上次同步时间：${formattedDate}`,
-            authenticationError: (connectionName: string) => `由于身份验证错误，无法连接到 ${connectionName}。`,
-            learnMore: '了解详情',
-            memberAlternateText: '提交并审批报销报告。',
-            adminAlternateText: '管理报表和工作区设置。',
-            auditorAlternateText: '查看并评论报表。',
+                `[zh-hans] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `[zh-hans] ${connectionName} - Last synced ${formattedDate}`,
+            authenticationError: (connectionName: string) => `[zh-hans] Can’t connect to ${connectionName} due to an authentication error.`,
+            learnMore: '[zh-hans] Learn more',
+            memberAlternateText: '[zh-hans] Submit and approve reports.',
+            adminAlternateText: '[zh-hans] Manage reports and workspace settings.',
+            auditorAlternateText: '[zh-hans] View and comment on reports.',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[zh-hans] Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[zh-hans] None',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[zh-hans] Indirect',
+            },
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '管理员';
+                        return '[zh-hans] Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '审计员';
+                        return '[zh-hans] Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return '成员';
+                        return '[zh-hans] Member';
                     default:
-                        return '成员';
+                        return '[zh-hans] Member';
                 }
             },
             frequency: {
-                manual: '手动',
-                instant: '即时',
-                immediate: '每日',
-                trip: '按行程',
-                weekly: '每周',
-                semimonthly: '每月两次',
-                monthly: '每月',
-            },
-            planType: '套餐类型',
-            youCantDowngradeInvoicing: '对于已按发票结算的订阅，您无法将方案降级。若要咨询或更改订阅，请联系您的客户经理或 Concierge 获取帮助。',
-            defaultCategory: '默认类别',
-            viewTransactions: '查看交易',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '直达',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '无',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '间接',
-            },
-            budgetFrequency: {monthly: '每月', yearly: '每年'},
-            budgetFrequencyUnit: {monthly: '月', yearly: '年'},
-            budgetTypeForNotificationMessage: {tag: '标签', category: '类别'},
-            policyExpenseChatName: (displayName: string) => `${displayName} 的报销费用`,
-            deepDiveExpensifyCard: `<muted-text-label>Expensify 卡交易将自动导出到使用<a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">我们的集成</a>创建的“Expensify 卡负债账户”。</muted-text-label>`,
-            travelInvoicing: '将 Expensify Travel 应付导出至',
-            travelInvoicingVendor: '差旅供应商',
-            travelInvoicingPayableAccount: '差旅应付账户',
-            hr: '人力资源',
+                manual: '[zh-hans] Manually',
+                instant: '[zh-hans] Instant',
+                immediate: '[zh-hans] Daily',
+                trip: '[zh-hans] By trip',
+                weekly: '[zh-hans] Weekly',
+                semimonthly: '[zh-hans] Twice a month',
+                monthly: '[zh-hans] Monthly',
+            },
+            budgetFrequency: {
+                monthly: '[zh-hans] monthly',
+                yearly: '[zh-hans] yearly',
+            },
+            budgetFrequencyUnit: {
+                monthly: '[zh-hans] month',
+                yearly: '[zh-hans] year',
+            },
+            budgetTypeForNotificationMessage: {
+                tag: '[zh-hans] tag',
+                category: '[zh-hans] category',
+            },
+            planType: '[zh-hans] Plan type',
+            youCantDowngradeInvoicing:
+                "[zh-hans] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
+            defaultCategory: '[zh-hans] Default category',
+            viewTransactions: '[zh-hans] View transactions',
+            policyExpenseChatName: (displayName: string) => `[zh-hans] ${displayName}'s expenses`,
+            deepDiveExpensifyCard: `[zh-hans] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
+            travelInvoicing: '[zh-hans] Export Expensify Travel Payable To',
+            travelInvoicingVendor: '[zh-hans] Travel vendor',
+            travelInvoicingPayableAccount: '[zh-hans] Travel payable account',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) => (organizationName ? `已连接到 ${organizationName}` : '在整个组织内自动化管理差旅和外卖餐饮报销。'),
-                sendInvites: '发送邀请',
-                sendInvitesDescription: '这些工作区成员尚未拥有 Uber for Business 帐户。请取消选择此时不希望邀请的成员。',
-                confirmInvite: '确认邀请',
-                manageInvites: '管理邀请',
-                confirm: '确认',
-                allSet: '一切就绪',
-                readyToRoll: '一切就绪，可以开始了',
-                takeBusinessRideMessage: '乘坐商务出行，您的 Uber 收据将自动导入 Expensify。出发！',
-                all: '全部',
-                linked: '已关联',
-                outstanding: '未偿付',
+                subtitle: (organizationName: string) =>
+                    organizationName ? `[zh-hans] Connected to ${organizationName}` : '[zh-hans] Automate travel and meal delivery expenses across your organization.',
+                sendInvites: '[zh-hans] Send invites',
+                sendInvitesDescription: "[zh-hans] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
+                confirmInvite: '[zh-hans] Confirm invite',
+                manageInvites: '[zh-hans] Manage invites',
+                confirm: '[zh-hans] Confirm',
+                allSet: '[zh-hans] All set',
+                readyToRoll: "[zh-hans] You're ready to roll",
+                takeBusinessRideMessage: '[zh-hans] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
+                all: '[zh-hans] All',
+                linked: '[zh-hans] Linked',
+                outstanding: '[zh-hans] Outstanding',
                 status: {
-                    resend: '重新发送',
-                    invite: '邀请',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '已关联',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '待处理',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '已暂停',
+                    resend: '[zh-hans] Resend',
+                    invite: '[zh-hans] Invite',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[zh-hans] Linked',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[zh-hans] Pending',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[zh-hans] Suspended',
                 },
-                centralBillingAccount: '集中计费账户',
-                centralBillingDescription: '选择导入所有 Uber 收据的位置。',
-                invitationFailure: '邀请成员加入 Uber for Business 失败',
-                autoInvite: '邀请新的工作区成员加入 Uber 企业版',
-                autoRemove: '从 Uber 企业账户中停用已移除的工作区成员',
+                centralBillingAccount: '[zh-hans] Central billing account',
+                centralBillingDescription: '[zh-hans] Choose where to import all Uber receipts.',
+                invitationFailure: '[zh-hans] Failed to invite member to Uber for Business',
+                autoInvite: '[zh-hans] Invite new workspace members to Uber for Business',
+                autoRemove: '[zh-hans] Deactivate removed workspace members from Uber for Business',
                 emptyContent: {
-                    title: '没有未处理的邀请',
-                    subtitle: '万岁！我们到处都找过了，没发现任何未处理的邀请。',
+                    title: '[zh-hans] No outstanding invites',
+                    subtitle: '[zh-hans] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
                 },
             },
         },
         perDiem: {
-            subtitle: `<muted-text>设置每日津贴标准以控制员工日常花销。<a href="${CONST.DEEP_DIVE_PER_DIEM}">了解详情</a>。</muted-text>`,
-            amount: '金额',
+            subtitle: `[zh-hans] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
+            amount: '[zh-hans] Amount',
             deleteRates: () => ({
-                one: '删除费率',
-                other: '删除费率',
+                one: '[zh-hans] Delete rate',
+                other: '[zh-hans] Delete rates',
             }),
-            deletePerDiemRate: '删除每日津贴费率',
-            findPerDiemRate: '查找每日补贴标准',
+            deletePerDiemRate: '[zh-hans] Delete per diem rate',
+            findPerDiemRate: '[zh-hans] Find per diem rate',
             areYouSureDelete: () => ({
-                one: '确定要删除此费率吗？',
-                other: '确定要删除这些费率吗？',
+                one: '[zh-hans] Are you sure you want to delete this rate?',
+                other: '[zh-hans] Are you sure you want to delete these rates?',
             }),
             emptyList: {
-                title: '每日津贴',
-                subtitle: '设置每日津贴标准以控制员工每日支出。可从电子表格导入标准以开始使用。',
+                title: '[zh-hans] Per diem',
+                subtitle: '[zh-hans] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
             },
-            importPerDiemRates: '导入每日津贴费率',
-            editPerDiemRate: '编辑每日补贴费率',
-            editPerDiemRates: '编辑每日津贴费率',
-            editDestinationSubtitle: (destination: string) => `更新此目的地将会更改所有 ${destination} 按日津贴子费率的设置。`,
-            editCurrencySubtitle: (destination: string) => `更新此货币将会更改所有 ${destination} 的每日津贴子费率。`,
+            importPerDiemRates: '[zh-hans] Import per diem rates',
+            editPerDiemRate: '[zh-hans] Edit per diem rate',
+            editPerDiemRates: '[zh-hans] Edit per diem rates',
+            editDestinationSubtitle: (destination: string) => `[zh-hans] Updating this destination will change it for all ${destination} per diem subrates.`,
+            editCurrencySubtitle: (destination: string) => `[zh-hans] Updating this currency will change it for all ${destination} per diem subrates.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '设置自掏腰包报销如何导出到 QuickBooks Desktop。',
-            exportOutOfPocketExpensesCheckToggle: '将支票标记为“稍后打印”',
-            exportDescription: '配置 Expensify 数据导出到 QuickBooks Desktop 的方式。',
-            date: '导出日期',
-            exportInvoices: '导出发票至',
-            exportExpensifyCard: '将 Expensify 卡交易导出为',
-            account: '账户',
-            accountDescription: '选择发布日记账分录的位置。',
-            accountsPayable: '应付账款',
-            accountsPayableDescription: '选择在何处创建供应商账单。',
-            bankAccount: '银行账户',
-            notConfigured: '未配置',
-            bankAccountDescription: '选择从哪里寄送支票。',
-            creditCardAccount: '信用卡账户',
+            exportOutOfPocketExpensesDescription: '[zh-hans] Set how out-of-pocket expenses export to QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: '[zh-hans] Mark checks as “print later”',
+            exportDescription: '[zh-hans] Configure how Expensify data exports to QuickBooks Desktop.',
+            date: '[zh-hans] Export date',
+            exportInvoices: '[zh-hans] Export invoices to',
+            exportExpensifyCard: '[zh-hans] Export Expensify Card transactions as',
+            account: '[zh-hans] Account',
+            accountDescription: '[zh-hans] Choose where to post journal entries.',
+            accountsPayable: '[zh-hans] Accounts payable',
+            accountsPayableDescription: '[zh-hans] Choose where to create vendor bills.',
+            bankAccount: '[zh-hans] Bank account',
+            notConfigured: '[zh-hans] Not configured',
+            bankAccountDescription: '[zh-hans] Choose where to send checks from.',
+            creditCardAccount: '[zh-hans] Credit card account',
             exportDate: {
-                label: '导出日期',
-                description: '在将报表导出到 QuickBooks Desktop 时使用此日期。',
+                label: '[zh-hans] Export date',
+                description: '[zh-hans] Use this date when exporting reports to QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '上次报销日期',
-                        description: '报表中最近一笔报销的日期。',
+                        label: '[zh-hans] Date of last expense',
+                        description: '[zh-hans] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '导出日期',
-                        description: '报告导出到 QuickBooks Desktop 的日期。',
+                        label: '[zh-hans] Export date',
+                        description: '[zh-hans] Date the report was exported to QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提交日期',
-                        description: '报表提交审批的日期。',
+                        label: '[zh-hans] Submitted date',
+                        description: '[zh-hans] Date the report was submitted for approval.',
                     },
                 },
             },
-            exportCheckDescription: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
-            exportJournalEntryDescription: '我们将为每份 Expensify 报告创建分录明细的日记账分录，并将其过账到下方的账户。',
-            exportVendorBillDescription: '我们会为每份 Expensify 报告创建一张分项供应商账单，并将其添加到下方的账户中。如果当前会计期间已关闭，我们会记入下一个未关闭会计期间的第一天。',
-            outOfPocketTaxEnabledDescription: 'QuickBooks Desktop 不支持在导出的日记账分录中包含税费。由于你在工作区中启用了税费功能，因此此导出选项不可用。',
-            outOfPocketTaxEnabledError: '启用税费时无法使用日记账分录。请选择其他导出选项。',
+            exportCheckDescription: "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[zh-hans] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportVendorBillDescription:
+                "[zh-hans] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            outOfPocketTaxEnabledDescription:
+                "[zh-hans] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '信用卡',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '供应商账单',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '日记账分录',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '支票',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[zh-hans] Credit card',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bill',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Journal entry',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Check',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
+                    "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    '我们会自动将信用卡交易中的商户名称与 QuickBooks 中对应的供应商进行匹配。如果不存在相应供应商，我们将创建一个名为“Credit Card Misc.”的供应商用于关联。',
+                    "[zh-hans] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    '我们会为每份 Expensify 报告创建一张分项供应商账单，日期为最后一笔报销的日期，并将其记入下方的科目。如果该会计期间已结账，我们会将其记入下一个未结期间的第一天。',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '选择导出信用卡交易的去向。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '选择一个供应商，应用到所有信用卡交易。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '选择从哪里寄送支票。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '启用地点功能时无法使用供应商账单。请选择其他导出选项。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '启用地点后无法使用支票。请选择其他导出选项。',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '启用税费时无法使用日记账分录。请选择其他导出选项。',
-            },
-            noAccountsFound: '未找到账户',
-            noAccountsFoundDescription: '在 QuickBooks Desktop 中添加该账户，然后再次同步连接',
-            qbdSetup: 'QuickBooks Desktop 设置',
+                    "[zh-hans] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[zh-hans] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[zh-hans] Choose where to send checks from.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    '[zh-hans] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[zh-hans] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+            },
+            noAccountsFound: '[zh-hans] No accounts found',
+            noAccountsFoundDescription: '[zh-hans] Add the account in QuickBooks Desktop and sync the connection again',
+            qbdSetup: '[zh-hans] QuickBooks Desktop setup',
             requiredSetupDevice: {
-                title: '无法从此设备连接',
-                body1: '你需要在托管 QuickBooks Desktop 公司文件的那台电脑上完成此连接的设置。',
-                body2: '连接成功后，您就可以在任何地方进行同步和导出了。',
+                title: "[zh-hans] Can't connect from this device",
+                body1: "[zh-hans] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
+                body2: "[zh-hans] Once you're connected, you'll be able to sync and export from anywhere.",
             },
             setupPage: {
-                title: '打开此链接进行连接',
-                body: '若要完成设置，请在运行 QuickBooks Desktop 的电脑上打开以下链接。',
-                setupErrorTitle: '出现了一些问题',
+                title: '[zh-hans] Open this link to connect',
+                body: '[zh-hans] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
+                setupErrorTitle: '[zh-hans] Something went wrong',
                 setupErrorBody: (conciergeLink: string) =>
-                    `<muted-text><centered-text>QuickBooks Desktop 连接目前无法使用。请稍后重试，如果问题仍然存在，请<a href="${conciergeLink}">联系 Concierge</a>。</centered-text></muted-text>`,
-            },
-            importDescription: '选择要从 QuickBooks Desktop 导入到 Expensify 的编码配置。',
-            classes: '类别',
-            items: '项目',
-            customers: '客户/项目',
-            exportCompanyCardsDescription: '设置公司卡消费如何导出到 QuickBooks Desktop。',
-            defaultVendorDescription: '设置一个默认供应商，在导出时应用于所有信用卡交易。',
-            accountsDescription: '您的 QuickBooks Desktop 会计科目表将作为类别导入到 Expensify 中。',
-            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
-            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
-            classesDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 类别。',
-            tagsDisplayedAsDescription: '行项目级别',
-            reportFieldsDisplayedAsDescription: '报表级别',
-            customersDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 的客户/项目。',
+                    `[zh-hans] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
+            },
+            importDescription: '[zh-hans] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
+            classes: '[zh-hans] Classes',
+            items: '[zh-hans] Items',
+            customers: '[zh-hans] Customers/projects',
+            exportCompanyCardsDescription: '[zh-hans] Set how company card purchases export to QuickBooks Desktop.',
+            defaultVendorDescription: '[zh-hans] Set a default vendor that will apply to all credit card transactions upon export.',
+            accountsDescription: '[zh-hans] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[zh-hans] Choose how to handle QuickBooks Desktop classes in Expensify.',
+            tagsDisplayedAsDescription: '[zh-hans] Line item level',
+            reportFieldsDisplayedAsDescription: '[zh-hans] Report level',
+            customersDescription: '[zh-hans] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify 将每天自动与 QuickBooks Desktop 同步。',
-                createEntities: '自动创建实体',
-                createEntitiesDescription: '如果供应商尚未在 QuickBooks Desktop 中存在，Expensify 将自动创建这些供应商。',
+                autoSyncDescription: '[zh-hans] Expensify will automatically sync with QuickBooks Desktop every day.',
+                createEntities: '[zh-hans] Auto-create entities',
+                createEntitiesDescription: "[zh-hans] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
             },
-            itemsDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 项目。',
+            itemsDescription: '[zh-hans] Choose how to handle QuickBooks Desktop items in Expensify.',
             accountingMethods: {
-                label: '何时导出',
-                description: '选择何时导出报销：',
+                label: '[zh-hans] When to Export',
+                description: '[zh-hans] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         qbo: {
-            connectedTo: '已连接到',
-            importDescription: '选择要从 QuickBooks Online 导入到 Expensify 的编码配置。',
-            classes: '类别',
-            locations: '位置',
-            customers: '客户/项目',
-            accountsDescription: '您的 QuickBooks Online 科目表将作为类别导入到 Expensify。',
-            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
-            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
-            classesDescription: '选择如何在 Expensify 中处理 QuickBooks Online 类别。',
-            customersDescription: '选择如何在 Expensify 中处理 QuickBooks Online 客户/项目。',
-            locationsDescription: '选择如何在 Expensify 中处理 QuickBooks Online 位置。',
-            taxesDescription: '选择如何在 Expensify 中处理 QuickBooks Online 的税务。',
+            connectedTo: '[zh-hans] Connected to',
+            importDescription: '[zh-hans] Choose which coding configurations to import from QuickBooks Online to Expensify.',
+            classes: '[zh-hans] Classes',
+            locations: '[zh-hans] Locations',
+            customers: '[zh-hans] Customers/projects',
+            accountsDescription: '[zh-hans] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
+            classesDescription: '[zh-hans] Choose how to handle QuickBooks Online classes in Expensify.',
+            customersDescription: '[zh-hans] Choose how to handle QuickBooks Online customers/projects in Expensify.',
+            locationsDescription: '[zh-hans] Choose how to handle QuickBooks Online locations in Expensify.',
+            taxesDescription: '[zh-hans] Choose how to handle QuickBooks Online taxes in Expensify.',
             locationsLineItemsRestrictionDescription:
-                'QuickBooks Online 不支持在支票或供应商账单的分录级别使用地点。如果你希望在分录级别使用地点，请确保使用的是日记账分录以及信用卡/借记卡报销。',
-            taxesJournalEntrySwitchNote: 'QuickBooks Online 不支持在分录中使用税金。请将导出选项更改为供应商账单或支票。',
-            exportDescription: '配置 Expensify 数据导出到 QuickBooks Online 的方式。',
-            date: '导出日期',
-            exportInvoices: '导出发票至',
-            exportExpensifyCard: '将 Expensify 卡交易导出为',
+                "[zh-hans] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
+            taxesJournalEntrySwitchNote: "[zh-hans] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
+            exportDescription: '[zh-hans] Configure how Expensify data exports to QuickBooks Online.',
+            date: '[zh-hans] Export date',
+            exportInvoices: '[zh-hans] Export invoices to',
+            exportExpensifyCard: '[zh-hans] Export Expensify Card transactions as',
             exportDate: {
-                label: '导出日期',
-                description: '在将报表导出到 QuickBooks Online 时使用此日期。',
+                label: '[zh-hans] Export date',
+                description: '[zh-hans] Use this date when exporting reports to QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '上次报销日期',
-                        description: '报表中最近一笔报销的日期。',
+                        label: '[zh-hans] Date of last expense',
+                        description: '[zh-hans] Date of the most recent expense on the report.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '导出日期',
-                        description: '报表导出到 QuickBooks Online 的日期。',
+                        label: '[zh-hans] Export date',
+                        description: '[zh-hans] Date the report was exported to QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提交日期',
-                        description: '报表提交审批的日期。',
+                        label: '[zh-hans] Submitted date',
+                        description: '[zh-hans] Date the report was submitted for approval.',
                     },
                 },
             },
-            receivable: '应收账款',
-            archive: '应收账款归档',
-            exportInvoicesDescription: '在将发票导出到 QuickBooks Online 时使用此账户。',
-            exportCompanyCardsDescription: '设置公司卡消费如何导出到 QuickBooks Online。',
-            vendor: '供应商',
-            defaultVendorDescription: '设置一个默认供应商，在导出时应用于所有信用卡交易。',
-            exportOutOfPocketExpensesDescription: '设置自付费用导出到 QuickBooks Online 的方式。',
-            exportCheckDescription: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
-            exportJournalEntryDescription: '我们将为每份 Expensify 报告创建分录明细的日记账分录，并将其过账到下方的账户。',
-            exportVendorBillDescription: '我们会为每份 Expensify 报告创建一张分项供应商账单，并将其添加到下方的账户中。如果当前会计期间已关闭，我们会记入下一个未关闭会计期间的第一天。',
-            account: '账户',
-            accountDescription: '选择发布日记账分录的位置。',
-            accountsPayable: '应付账款',
-            accountsPayableDescription: '选择在何处创建供应商账单。',
-            bankAccount: '银行账户',
-            notConfigured: '未配置',
-            bankAccountDescription: '选择从哪里寄送支票。',
-            creditCardAccount: '信用卡账户',
-            companyCardsLocationEnabledDescription: 'QuickBooks Online 不支持在供应商账单导出中使用地点。由于您在工作区中启用了地点功能，该导出选项不可用。',
-            outOfPocketTaxEnabledDescription: 'QuickBooks Online 不支持在日记账分录导出中包含税费。由于你已在工作区中启用税费功能，因此无法使用此导出选项。',
-            outOfPocketTaxEnabledError: '启用税费时无法使用日记账分录。请选择其他导出选项。',
+            receivable: '[zh-hans] Accounts receivable',
+            archive: '[zh-hans] Accounts receivable archive',
+            exportInvoicesDescription: '[zh-hans] Use this account when exporting invoices to QuickBooks Online.',
+            exportCompanyCardsDescription: '[zh-hans] Set how company card purchases export to QuickBooks Online.',
+            vendor: '[zh-hans] Vendor',
+            defaultVendorDescription: '[zh-hans] Set a default vendor that will apply to all credit card transactions upon export.',
+            exportOutOfPocketExpensesDescription: '[zh-hans] Set how out-of-pocket expenses export to QuickBooks Online.',
+            exportCheckDescription: "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+            exportJournalEntryDescription: "[zh-hans] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportVendorBillDescription:
+                "[zh-hans] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+            account: '[zh-hans] Account',
+            accountDescription: '[zh-hans] Choose where to post journal entries.',
+            accountsPayable: '[zh-hans] Accounts payable',
+            accountsPayableDescription: '[zh-hans] Choose where to create vendor bills.',
+            bankAccount: '[zh-hans] Bank account',
+            notConfigured: '[zh-hans] Not configured',
+            bankAccountDescription: '[zh-hans] Choose where to send checks from.',
+            creditCardAccount: '[zh-hans] Credit card account',
+            companyCardsLocationEnabledDescription:
+                "[zh-hans] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledDescription:
+                "[zh-hans] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
+            outOfPocketTaxEnabledError: '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify 将每天自动与 QuickBooks Online 同步。',
-                inviteEmployees: '邀请员工',
-                inviteEmployeesDescription: '导入 QuickBooks Online 员工记录并邀请员工加入此工作区。',
-                createEntities: '自动创建实体',
-                createEntitiesDescription: '如果供应商在 QuickBooks Online 中尚不存在，Expensify 会自动创建供应商，并在导出发票时自动创建客户。',
-                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报表时，下方 QuickBooks Online 账户中将会创建相应的账单付款。',
-                qboBillPaymentAccount: 'QuickBooks 账单付款账户',
-                qboInvoiceCollectionAccount: 'QuickBooks 发票收款账户',
-                accountSelectDescription: '选择用于支付账单的来源，我们会在 QuickBooks Online 中创建这笔付款。',
-                invoiceAccountSelectorDescription: '选择接收发票付款的账户，我们会在 QuickBooks Online 中创建这笔付款。',
+                autoSyncDescription: '[zh-hans] Expensify will automatically sync with QuickBooks Online every day.',
+                inviteEmployees: '[zh-hans] Invite employees',
+                inviteEmployeesDescription: '[zh-hans] Import QuickBooks Online employee records and invite employees to this workspace.',
+                createEntities: '[zh-hans] Auto-create entities',
+                createEntitiesDescription:
+                    "[zh-hans] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
+                reimbursedReportsDescription:
+                    '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
+                qboBillPaymentAccount: '[zh-hans] QuickBooks bill payment account',
+                qboInvoiceCollectionAccount: '[zh-hans] QuickBooks invoice collections account',
+                accountSelectDescription: "[zh-hans] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
+                invoiceAccountSelectorDescription: "[zh-hans] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '借记卡',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '信用卡',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '供应商账单',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '日记账分录',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '支票',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[zh-hans] Debit card',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[zh-hans] Credit card',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bill',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Journal entry',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Check',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    '我们会自动将借记卡交易中的商户名称与 QuickBooks 中任何相应的供应商进行匹配。如果不存在对应供应商，我们会创建一个名为“Debit Card Misc.”的供应商以供关联。',
+                    "[zh-hans] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    '我们会自动将信用卡交易中的商户名称与 QuickBooks 中对应的供应商进行匹配。如果不存在相应供应商，我们将创建一个名为“Credit Card Misc.”的供应商用于关联。',
+                    "[zh-hans] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    '我们会为每份 Expensify 报告创建一张分项供应商账单，日期为最后一笔报销的日期，并将其记入下方的科目。如果该会计期间已结账，我们会将其记入下一个未结期间的第一天。',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '选择借记卡交易的导出位置。',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '选择导出信用卡交易的去向。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '选择一个供应商，应用到所有信用卡交易。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '启用地点功能时无法使用供应商账单。请选择其他导出选项。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '启用地点后无法使用支票。请选择其他导出选项。',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '启用税费时无法使用日记账分录。请选择其他导出选项。',
+                    "[zh-hans] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export debit card transactions.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[zh-hans] Choose a vendor to apply to all credit card transactions.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    '[zh-hans] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[zh-hans] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '为供应商账单导出选择一个有效账户',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '为日记账分录导出选择一个有效账户',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '为支票导出选择一个有效的账户',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Choose a valid account for vendor bill export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Choose a valid account for journal entry export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Choose a valid account for check export',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '要使用供应商账单导出功能，请在 QuickBooks Online 中设置一个应付账款科目',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '要使用日记账分录导出功能，请在 QuickBooks Online 中设置日记账科目',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '要使用支票导出功能，请在 QuickBooks Online 中设置一个银行账户',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] To use journal entry export, set up a journal account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] To use check export, set up a bank account in QuickBooks Online',
             },
-            noAccountsFound: '未找到账户',
-            noAccountsFoundDescription: '在 QuickBooks Online 中添加该账户，然后再次同步连接。',
+            noAccountsFound: '[zh-hans] No accounts found',
+            noAccountsFoundDescription: '[zh-hans] Add the account in QuickBooks Online and sync the connection again.',
             accountingMethods: {
-                label: '何时导出',
-                description: '选择何时导出报销：',
+                label: '[zh-hans] When to Export',
+                description: '[zh-hans] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         workspaceList: {
-            joinNow: '立即加入',
-            askToJoin: '请求加入',
+            joinNow: '[zh-hans] Join now',
+            askToJoin: '[zh-hans] Ask to join',
         },
         xero: {
-            organization: 'Xero 组织',
-            organizationDescription: '选择要从中导入数据的 Xero 机构。',
-            importDescription: '选择要从 Xero 导入到 Expensify 的编码配置。',
-            accountsDescription: '您的 Xero 会计科目表将作为类别导入 Expensify。',
-            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
-            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
-            trackingCategories: '跟踪类别',
-            trackingCategoriesDescription: '选择在 Expensify 中如何处理 Xero 跟踪类别。',
-            mapTrackingCategoryTo: (categoryName: string) => `将 Xero ${categoryName} 映射到`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `选择在导出到 Xero 时将 ${categoryName} 映射到哪里。`,
-            customers: '重新向客户开账',
-            customersDescription: '选择是否在 Expensify 中重新向客户计费。您在 Xero 中的客户联系人可以被标记到报销中，并会以销售发票的形式导出到 Xero。',
-            taxesDescription: '选择如何在 Expensify 中处理 Xero 税务。',
-            notImported: '未导入',
-            notConfigured: '未配置',
+            organization: '[zh-hans] Xero organization',
+            organizationDescription: "[zh-hans] Choose the Xero organization that you'd like to import data from.",
+            importDescription: '[zh-hans] Choose which coding configurations to import from Xero to Expensify.',
+            accountsDescription: '[zh-hans] Your Xero chart of accounts will import into Expensify as categories.',
+            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
+            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
+            trackingCategories: '[zh-hans] Tracking categories',
+            trackingCategoriesDescription: '[zh-hans] Choose how to handle Xero tracking categories in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `[zh-hans] Map Xero ${categoryName} to`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `[zh-hans] Choose where to map ${categoryName} when exporting to Xero.`,
+            customers: '[zh-hans] Re-bill customers',
+            customersDescription:
+                '[zh-hans] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
+            taxesDescription: '[zh-hans] Choose how to handle Xero taxes in Expensify.',
+            notImported: '[zh-hans] Not imported',
+            notConfigured: '[zh-hans] Not configured',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Xero 联系人默认值',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '标签',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '报表字段',
-            },
-            exportDescription: '配置 Expensify 数据导出到 Xero 的方式。',
-            purchaseBill: '采购账单',
-            exportDeepDiveCompanyCard: '导出的报销将作为银行交易记入下方的 Xero 银行账户，且交易日期将与您的银行对账单上的日期一致。',
-            bankTransactions: '银行交易',
-            xeroBankAccount: 'Xero 银行账户',
-            xeroBankAccountDescription: '选择报销费用将作为银行交易入账的位置。',
-            exportExpensesDescription: '报表将按照在下方选择的日期和状态导出为采购账单。',
-            purchaseBillDate: '采购账单日期',
-            exportInvoices: '导出发票为',
-            salesInvoice: '销售发票',
-            exportInvoicesDescription: '销售发票始终显示发票发送的日期。',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[zh-hans] Xero contact default',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[zh-hans] Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[zh-hans] Report fields',
+            },
+            exportDescription: '[zh-hans] Configure how Expensify data exports to Xero.',
+            purchaseBill: '[zh-hans] Purchase bill',
+            exportDeepDiveCompanyCard:
+                '[zh-hans] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
+            bankTransactions: '[zh-hans] Bank transactions',
+            xeroBankAccount: '[zh-hans] Xero bank account',
+            xeroBankAccountDescription: '[zh-hans] Choose where expenses will post as bank transactions.',
+            exportExpensesDescription: '[zh-hans] Reports will export as a purchase bill with the date and status selected below.',
+            purchaseBillDate: '[zh-hans] Purchase bill date',
+            exportInvoices: '[zh-hans] Export invoices as',
+            salesInvoice: '[zh-hans] Sales invoice',
+            exportInvoicesDescription: '[zh-hans] Sales invoices always display the date on which the invoice was sent.',
             advancedConfig: {
-                autoSyncDescription: 'Expensify 将每天自动与 Xero 同步。',
-                purchaseBillStatusTitle: '采购账单状态',
-                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报销单时，下面的 Xero 账户中会创建相应的账单付款记录。',
-                xeroBillPaymentAccount: 'Xero账单付款账户',
-                xeroInvoiceCollectionAccount: 'Xero 发票收款账户',
-                xeroBillPaymentAccountDescription: '选择从哪里支付账单，我们会在 Xero 中创建相应的付款。',
-                invoiceAccountSelectorDescription: '选择接收发票付款的账户，我们会在 Xero 中创建这笔付款。',
+                autoSyncDescription: '[zh-hans] Expensify will automatically sync with Xero every day.',
+                purchaseBillStatusTitle: '[zh-hans] Purchase bill status',
+                reimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
+                xeroBillPaymentAccount: '[zh-hans] Xero bill payment account',
+                xeroInvoiceCollectionAccount: '[zh-hans] Xero invoice collections account',
+                xeroBillPaymentAccountDescription: "[zh-hans] Choose where to pay bills from and we'll create the payment in Xero.",
+                invoiceAccountSelectorDescription: "[zh-hans] Choose where to receive invoice payments and we'll create the payment in Xero.",
             },
             exportDate: {
-                label: '采购账单日期',
-                description: '将报表导出到 Xero 时使用此日期。',
+                label: '[zh-hans] Purchase bill date',
+                description: '[zh-hans] Use this date when exporting reports to Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '上次报销日期',
-                        description: '报表中最近一笔报销的日期。',
+                        label: '[zh-hans] Date of last expense',
+                        description: '[zh-hans] Date of the most recent expense on the report.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '导出日期',
-                        description: '报表导出到 Xero 的日期。',
+                        label: '[zh-hans] Export date',
+                        description: '[zh-hans] Date the report was exported to Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '提交日期',
-                        description: '报表提交审批的日期。',
+                        label: '[zh-hans] Submitted date',
+                        description: '[zh-hans] Date the report was submitted for approval.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '采购账单状态',
-                description: '在导出采购账单到 Xero 时使用此状态。',
+                label: '[zh-hans] Purchase bill status',
+                description: '[zh-hans] Use this status when exporting purchase bills to Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '草稿',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '等待审批',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '待付款',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[zh-hans] Draft',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[zh-hans] Awaiting approval',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[zh-hans] Awaiting payment',
                 },
             },
-            noAccountsFound: '未找到账户',
-            noAccountsFoundDescription: '请在 Xero 中添加该账户，然后再次同步连接',
+            noAccountsFound: '[zh-hans] No accounts found',
+            noAccountsFoundDescription: '[zh-hans] Please add the account in Xero and sync the connection again',
             accountingMethods: {
-                label: '何时导出',
-                description: '选择何时导出报销：',
+                label: '[zh-hans] When to Export',
+                description: '[zh-hans] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '首选导出方',
-            taxSolution: '税务解决方案',
-            notConfigured: '未配置',
+            preferredExporter: '[zh-hans] Preferred exporter',
+            taxSolution: '[zh-hans] Tax solution',
+            notConfigured: '[zh-hans] Not configured',
             exportDate: {
-                label: '导出日期',
-                description: '将导出报表到 Sage Intacct 时使用此日期。',
+                label: '[zh-hans] Export date',
+                description: '[zh-hans] Use this date when exporting reports to Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '上次报销日期',
-                        description: '报表中最近一笔报销的日期。',
+                        label: '[zh-hans] Date of last expense',
+                        description: '[zh-hans] Date of the most recent expense on the report.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '导出日期',
-                        description: '报表导出到 Sage Intacct 的日期。',
+                        label: '[zh-hans] Export date',
+                        description: '[zh-hans] Date the report was exported to Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '提交日期',
-                        description: '报表提交审批的日期。',
+                        label: '[zh-hans] Submitted date',
+                        description: '[zh-hans] Date the report was submitted for approval.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '设置自掏腰包报销如何导出到 Sage Intacct。',
+                description: '[zh-hans] Set how out-of-pocket expenses export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '报销报告',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '供应商账单',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[zh-hans] Expense reports',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bills',
                 },
             },
             nonReimbursableExpenses: {
-                description: '设置公司卡采购如何导出到 Sage Intacct。',
+                description: '[zh-hans] Set how company card purchases export to Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '信用卡',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '供应商账单',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[zh-hans] Credit cards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bills',
                 },
             },
-            creditCardAccount: '信用卡账户',
-            defaultVendor: '默认供应商',
-            defaultVendorDescription: (isReimbursable: boolean) => `为没有在 Sage Intacct 中匹配供应商的${isReimbursable ? '' : '非'}可报销费用设置一个默认供应商。`,
-            exportDescription: '配置 Expensify 数据导出到 Sage Intacct 的方式。',
-            exportPreferredExporterNote: '首选导出人可以是任意工作区管理员，但如果你在“域设置”中为各个公司卡设置了不同的导出账户，则该导出人还必须是域管理员。',
-            exportPreferredExporterSubNote: '设置完成后，首选导出人将在其账户中看到可供导出的报表。',
-            noAccountsFound: '未找到账户',
-            noAccountsFoundDescription: `请在 Sage Intacct 中添加该账户，然后重新同步连接`,
-            autoSync: '自动同步',
-            autoSyncDescription: 'Expensify 将每天自动与 Sage Intacct 同步。',
-            inviteEmployees: '邀请员工',
-            inviteEmployeesDescription: '导入 Sage Intacct 员工记录，并邀请员工加入此工作区。您的审批流程将默认为经理审批，并可在“成员”页面进行进一步配置。',
-            syncReimbursedReports: '同步已报销报表',
-            syncReimbursedReportsDescription: '每当通过 Expensify ACH 支付报销单时，系统都会在下方的 Sage Intacct 账户中创建相应的账单付款记录。',
-            paymentAccount: 'Sage Intacct 付款账户',
+            creditCardAccount: '[zh-hans] Credit card account',
+            defaultVendor: '[zh-hans] Default vendor',
+            defaultVendorDescription: (isReimbursable: boolean) =>
+                `[zh-hans] Set a default vendor that will apply to ${isReimbursable ? '' : '[zh-hans] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
+            exportDescription: '[zh-hans] Configure how Expensify data exports to Sage Intacct.',
+            exportPreferredExporterNote:
+                '[zh-hans] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[zh-hans] Once set, the preferred exporter will see reports for export in their account.',
+            noAccountsFound: '[zh-hans] No accounts found',
+            noAccountsFoundDescription: `[zh-hans] Please add the account in Sage Intacct and sync the connection again`,
+            autoSync: '[zh-hans] Auto-sync',
+            autoSyncDescription: '[zh-hans] Expensify will automatically sync with Sage Intacct every day.',
+            inviteEmployees: '[zh-hans] Invite employees',
+            inviteEmployeesDescription:
+                '[zh-hans] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
+            syncReimbursedReports: '[zh-hans] Sync reimbursed reports',
+            syncReimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
+            paymentAccount: '[zh-hans] Sage Intacct payment account',
             accountingMethods: {
-                label: '何时导出',
-                description: '选择何时导出报销：',
+                label: '[zh-hans] When to Export',
+                description: '[zh-hans] Choose when to export the expenses:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
                 },
             },
         },
         netsuite: {
-            subsidiary: '子公司',
-            subsidiarySelectDescription: '选择要从中导入数据的 NetSuite 子公司。',
-            exportDescription: '配置 Expensify 数据导出到 NetSuite 的方式。',
-            exportInvoices: '导出发票至',
-            journalEntriesTaxPostingAccount: '日记账分录税额过账科目',
-            journalEntriesProvTaxPostingAccount: '日记账分录省税过账科目',
-            foreignCurrencyAmount: '导出外币金额',
-            exportToNextOpenPeriod: '导出到下一个未结会计期间',
-            nonReimbursableJournalPostingAccount: '不可报销日记账入账科目',
-            reimbursableJournalPostingAccount: '可报销日记账过账科目',
+            subsidiary: '[zh-hans] Subsidiary',
+            subsidiarySelectDescription: "[zh-hans] Choose the subsidiary in NetSuite that you'd like to import data from.",
+            exportDescription: '[zh-hans] Configure how Expensify data exports to NetSuite.',
+            exportInvoices: '[zh-hans] Export invoices to',
+            journalEntriesTaxPostingAccount: '[zh-hans] Journal entries tax posting account',
+            journalEntriesProvTaxPostingAccount: '[zh-hans] Journal entries provincial tax posting account',
+            foreignCurrencyAmount: '[zh-hans] Export foreign currency amount',
+            exportToNextOpenPeriod: '[zh-hans] Export to next open period',
+            nonReimbursableJournalPostingAccount: '[zh-hans] Non-reimbursable journal posting account',
+            reimbursableJournalPostingAccount: '[zh-hans] Reimbursable journal posting account',
             journalPostingPreference: {
-                label: '日记账分录过账偏好',
+                label: '[zh-hans] Journal entries posting preference',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '每个报表使用单独的分项条目',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '每笔报销一条记录',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[zh-hans] Single, itemized entry for each report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[zh-hans] Single entry for each expense',
                 },
             },
             invoiceItem: {
-                label: '发票项目',
+                label: '[zh-hans] Invoice item',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '帮我创建一个',
-                        description: '在导出时，我们会为你创建一个“Expensify 发票明细项目”（如果尚不存在）。',
+                        label: '[zh-hans] Create one for me',
+                        description: '[zh-hans] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '选择现有项',
-                        description: '我们会将来自 Expensify 的发票关联到下方所选项目。',
+                        label: '[zh-hans] Select existing',
+                        description: "[zh-hans] We'll tie invoices from Expensify to the item selected below.",
                     },
                 },
             },
             exportDate: {
-                label: '导出日期',
-                description: '在将报表导出到 NetSuite 时使用此日期。',
+                label: '[zh-hans] Export date',
+                description: '[zh-hans] Use this date when exporting reports to NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '上次报销日期',
-                        description: '报表中最近一笔报销的日期。',
+                        label: '[zh-hans] Date of last expense',
+                        description: '[zh-hans] Date of the most recent expense on the report.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '导出日期',
-                        description: '报告导出到 NetSuite 的日期。',
+                        label: '[zh-hans] Export date',
+                        description: '[zh-hans] Date the report was exported to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '提交日期',
-                        description: '报表提交审批的日期。',
+                        label: '[zh-hans] Submitted date',
+                        description: '[zh-hans] Date the report was submitted for approval.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '报销报告',
-                        reimbursableDescription: '自掏腰包的报销费用会作为费用报表导出到 NetSuite。',
-                        nonReimbursableDescription: '公司银行卡费用将作为报销报告导出到 NetSuite。',
+                        label: '[zh-hans] Expense reports',
+                        reimbursableDescription: '[zh-hans] Out-of-pocket expenses will export as expense reports to NetSuite.',
+                        nonReimbursableDescription: '[zh-hans] Company card expenses will export as expense reports to NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '供应商账单',
+                        label: '[zh-hans] Vendor bills',
                         reimbursableDescription: dedent(`
-                            自付费用将作为账单导出，支付给下方指定的 NetSuite 供应商。
+                            [zh-hans] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            如果你想为每张卡设置特定的供应商，请前往 *设置 > 域 > 公司卡*。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            公司卡费用将作为应付账单导出给下方指定的 NetSuite 供应商。
+                            [zh-hans] Company card expenses will export as bills payable to the NetSuite vendor specified below.
 
-                            如果你想为每张卡设置特定的供应商，请前往 *设置 > 域名 > 公司卡*。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '日记账分录',
+                        label: '[zh-hans] Journal entries',
                         reimbursableDescription: dedent(`
-                            个人垫付报销将作为日记账分录导出到下方指定的 NetSuite 账户。
+                            [zh-hans] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
 
-                            如果你想为每张卡设置特定供应商，请前往 *设置 > 域名 > 公司卡*。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            公司卡费用将作为日记账分录导出到下方指定的 NetSuite 账户。
+                            [zh-hans] Company card expenses will export as journal entries to the NetSuite account specified below.
 
-                            如果你希望为每张卡设置特定供应商，请前往 *设置 > 域 > 公司卡*。
+                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
                         `),
-                        travelDescription: '差旅报销将作为日记账分录导出到下方指定的 NetSuite 账户。',
+                        travelDescription: '[zh-hans] Travel expenses will export as journal entries to the NetSuite account specified below.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    '如果您将公司卡导出设置切换为报销单，单张卡片对应的 NetSuite 供应商和入账科目将被停用。\n\n别担心，我们会继续保存您之前的选择，以便您日后需要时切换回去。',
+                    "[zh-hans] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
             },
             advancedConfig: {
-                autoSyncDescription: 'Expensify 将每天自动与 NetSuite 同步。',
-                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报表时，将在下方的 NetSuite 账户中创建相应的账单付款。',
-                reimbursementsAccount: '报销账户',
-                reimbursementsAccountDescription: '请选择您用于报销的银行账户，我们会在 NetSuite 中创建相应的付款。',
-                collectionsAccount: '催收账户',
-                collectionsAccountDescription: '在 Expensify 中将发票标记为已支付并导出到 NetSuite 后，它将显示在下方的账户中。',
-                approvalAccount: '应付账款审批科目',
-                approvalAccountDescription: '选择在 NetSuite 中用于审批交易的科目。如果你正在同步已报销报表，这也是用于创建账单付款的科目。',
-                defaultApprovalAccount: 'NetSuite 默认',
-                inviteEmployees: '邀请员工并设置审批',
-                inviteEmployeesDescription: '导入 NetSuite 员工记录并邀请员工加入此工作区。您的审批流程将默认为经理审批，且可在 *成员* 页面进行进一步配置。',
-                autoCreateEntities: '自动创建员工/供应商',
-                enableCategories: '启用新导入的类别',
-                customFormID: '自定义表单 ID',
-                customFormIDDescription: '默认情况下，Expensify 将使用在 NetSuite 中设置的首选交易表单来创建条目。或者，您也可以指定要使用的特定交易表单。',
-                customFormIDReimbursable: '个人自付报销费用',
-                customFormIDNonReimbursable: '公司卡消费',
+                autoSyncDescription: '[zh-hans] Expensify will automatically sync with NetSuite every day.',
+                reimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
+                reimbursementsAccount: '[zh-hans] Reimbursements account',
+                reimbursementsAccountDescription: "[zh-hans] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
+                collectionsAccount: '[zh-hans] Collections account',
+                collectionsAccountDescription: '[zh-hans] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
+                approvalAccount: '[zh-hans] A/P approval account',
+                approvalAccountDescription:
+                    '[zh-hans] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
+                defaultApprovalAccount: '[zh-hans] NetSuite default',
+                inviteEmployees: '[zh-hans] Invite employees and set approvals',
+                inviteEmployeesDescription:
+                    '[zh-hans] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
+                autoCreateEntities: '[zh-hans] Auto-create employees/vendors',
+                enableCategories: '[zh-hans] Enable newly imported categories',
+                customFormID: '[zh-hans] Custom form ID',
+                customFormIDDescription:
+                    '[zh-hans] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
+                customFormIDReimbursable: '[zh-hans] Out-of-pocket expense',
+                customFormIDNonReimbursable: '[zh-hans] Company card expense',
                 exportReportsTo: {
-                    label: '报销报告审批级别',
-                    description: '一旦报销报告在 Expensify 中获批并导出到 NetSuite，您就可以在将其过账之前，在 NetSuite 中设置额外一级审批。',
+                    label: '[zh-hans] Expense report approval level',
+                    description:
+                        '[zh-hans] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '仅主管已批准',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '仅会计已批准',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '主管和会计已批准',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[zh-hans] Only supervisor approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[zh-hans] Only accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[zh-hans] Supervisor and accounting approved',
                     },
                 },
                 accountingMethods: {
-                    label: '何时导出',
-                    description: '选择何时导出报销：',
+                    label: '[zh-hans] When to Export',
+                    description: '[zh-hans] Choose when to export the expenses:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '供应商账单审批级别',
-                    description: '在供应商账单在 Expensify 中获批并导出到 NetSuite 之后，您可以在过账前在 NetSuite 中设置额外一级的审批流程。',
+                    label: '[zh-hans] Vendor bill approval level',
+                    description: '[zh-hans] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '待审批',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '已批准发布',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[zh-hans] Pending approval',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[zh-hans] Approved for posting',
                     },
                 },
                 exportJournalsTo: {
-                    label: '日记账分录审批级别',
-                    description: '在 Expensify 中的日记账分录获得批准并导出到 NetSuite 后，您可以在过账之前在 NetSuite 中设置额外一级审批。',
+                    label: '[zh-hans] Journal entry approval level',
+                    description:
+                        '[zh-hans] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '待审批',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '已批准发布',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[zh-hans] Pending approval',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[zh-hans] Approved for posting',
                     },
                 },
                 error: {
-                    customFormID: '请输入有效的数字自定义表单 ID',
+                    customFormID: '[zh-hans] Please enter a valid numeric custom form ID',
                 },
             },
-            noAccountsFound: '未找到账户',
-            noAccountsFoundDescription: '请在 NetSuite 中添加该账户，然后再次同步连接',
-            noVendorsFound: '未找到供应商',
-            noVendorsFoundDescription: '请在 NetSuite 中添加供应商，然后重新同步连接',
-            noItemsFound: '未找到发票项目',
-            noItemsFoundDescription: '请在 NetSuite 中添加发票项目，然后再次同步连接',
-            noSubsidiariesFound: '未找到子公司',
-            noSubsidiariesFoundDescription: '请在 NetSuite 中添加一个子公司，然后再次同步连接',
+            noAccountsFound: '[zh-hans] No accounts found',
+            noAccountsFoundDescription: '[zh-hans] Please add the account in NetSuite and sync the connection again',
+            noVendorsFound: '[zh-hans] No vendors found',
+            noVendorsFoundDescription: '[zh-hans] Please add vendors in NetSuite and sync the connection again',
+            noItemsFound: '[zh-hans] No invoice items found',
+            noItemsFoundDescription: '[zh-hans] Please add invoice items in NetSuite and sync the connection again',
+            noSubsidiariesFound: '[zh-hans] No subsidiaries found',
+            noSubsidiariesFoundDescription: '[zh-hans] Please add a subsidiary in NetSuite and sync the connection again',
             tokenInput: {
-                title: 'NetSuite 设置',
+                title: '[zh-hans] NetSuite setup',
                 formSteps: {
                     installBundle: {
-                        title: '安装 Expensify 插件包',
-                        description: '在 NetSuite 中，前往 *Customization > SuiteBundler > Search & Install Bundles*，搜索“Expensify”，然后安装该捆绑包。',
+                        title: '[zh-hans] Install the Expensify bundle',
+                        description: '[zh-hans] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: '启用基于令牌的身份验证',
-                        description: '在 NetSuite 中，依次前往 *Setup > Company > Enable Features > SuiteCloud*，然后启用 *token-based authentication*。',
+                        title: '[zh-hans] Enable token-based authentication',
+                        description: '[zh-hans] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '启用 SOAP Web 服务',
-                        description: '在 NetSuite 中，前往 *Setup > Company > Enable Features > SuiteCloud*，然后启用 *SOAP Web Services*。',
+                        title: '[zh-hans] Enable SOAP web services',
+                        description: '[zh-hans] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '创建访问令牌',
+                        title: '[zh-hans] Create an access token',
                         description:
-                            '在 NetSuite 中，前往 *Setup > Users/Roles > Access Tokens*，为 “Expensify” 应用和 “Expensify Integration” 或 “Administrator” 角色创建一个访问令牌（access token）。\n\n*重要：* 请务必保存此步骤中的 *Token ID* 和 *Token Secret*。下一步会用到它们。',
+                            '[zh-hans] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
                     },
                     enterCredentials: {
-                        title: '输入你的 NetSuite 凭证',
+                        title: '[zh-hans] Enter your NetSuite credentials',
                         formInputs: {
-                            netSuiteAccountID: 'NetSuite 账户 ID',
-                            netSuiteTokenID: '令牌 ID',
-                            netSuiteTokenSecret: '令牌密钥',
+                            netSuiteAccountID: '[zh-hans] NetSuite Account ID',
+                            netSuiteTokenID: '[zh-hans] Token ID',
+                            netSuiteTokenSecret: '[zh-hans] Token Secret',
                         },
-                        netSuiteAccountIDDescription: '在 NetSuite 中，前往 *Setup > Integration > SOAP Web Services Preferences*。',
+                        netSuiteAccountIDDescription: '[zh-hans] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '报销类别',
-                expenseCategoriesDescription: '您的 NetSuite 费用类别将作为类别导入到 Expensify 中。',
-                crossSubsidiaryCustomers: '跨子公司客户/项目',
+                expenseCategories: '[zh-hans] Expense categories',
+                expenseCategoriesDescription: '[zh-hans] Your NetSuite expense categories will import into Expensify as categories.',
+                crossSubsidiaryCustomers: '[zh-hans] Cross-subsidiary customers/projects',
                 importFields: {
                     departments: {
-                        title: '部门',
-                        subtitle: '选择如何在 Expensify 中处理 NetSuite 的*部门*。',
+                        title: '[zh-hans] Departments',
+                        subtitle: '[zh-hans] Choose how to handle the NetSuite *departments* in Expensify.',
                     },
                     classes: {
-                        title: '类别',
-                        subtitle: '选择如何在 Expensify 中处理 *类别*。',
+                        title: '[zh-hans] Classes',
+                        subtitle: '[zh-hans] Choose how to handle *classes* in Expensify.',
                     },
                     locations: {
-                        title: '位置',
-                        subtitle: '选择如何在 Expensify 中处理*地点*。',
+                        title: '[zh-hans] Locations',
+                        subtitle: '[zh-hans] Choose how to handle *locations* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '客户/项目',
-                    subtitle: '选择如何在 Expensify 中处理 NetSuite 的*客户*和*项目*。',
-                    importCustomers: '导入客户',
-                    importJobs: '导入项目',
-                    customers: '客户',
-                    jobs: '项目',
-                    label: (importFields: string[], importType: string) => `${importFields.join('和')}, ${importType}`,
+                    title: '[zh-hans] Customers/projects',
+                    subtitle: '[zh-hans] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
+                    importCustomers: '[zh-hans] Import customers',
+                    importJobs: '[zh-hans] Import projects',
+                    customers: '[zh-hans] customers',
+                    jobs: '[zh-hans] projects',
+                    label: (importFields: string[], importType: string) => `${importFields.join('[zh-hans]  and ')}, ${importType}`,
                 },
-                importTaxDescription: '从 NetSuite 导入税务组。',
+                importTaxDescription: '[zh-hans] Import tax groups from NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '请选择以下选项：',
-                    label: (importedTypes: string[]) => `已作为 ${importedTypes.join('和')} 导入`,
-                    requiredFieldError: (fieldName: string) => `请输入${fieldName}`,
+                    chooseOptionBelow: '[zh-hans] Choose an option below:',
+                    label: (importedTypes: string[]) => `[zh-hans] Imported as ${importedTypes.join('[zh-hans]  and ')}`,
+                    requiredFieldError: (fieldName: string) => `[zh-hans] Please enter the ${fieldName}`,
                     customSegments: {
-                        title: '自定义分类/记录',
-                        addText: '添加自定义分段/记录',
-                        recordTitle: '自定义分段/记录',
+                        title: '[zh-hans] Custom segments/records',
+                        addText: '[zh-hans] Add custom segment/record',
+                        recordTitle: '[zh-hans] Custom segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '查看详细说明',
-                        helpText: '有关配置自定义区段/记录。',
-                        emptyTitle: '添加自定义段或自定义记录',
+                        helpLinkText: '[zh-hans] View detailed instructions',
+                        helpText: '[zh-hans]  on configuring custom segments/records.',
+                        emptyTitle: '[zh-hans] Add a custom segment or custom record',
                         fields: {
-                            segmentName: '姓名',
-                            internalID: '内部 ID',
-                            scriptID: '脚本 ID',
-                            customRecordScriptID: '交易列 ID',
-                            mapping: '显示为',
+                            segmentName: '[zh-hans] Name',
+                            internalID: '[zh-hans] Internal ID',
+                            scriptID: '[zh-hans] Script ID',
+                            customRecordScriptID: '[zh-hans] Transaction column ID',
+                            mapping: '[zh-hans] Displayed as',
                         },
-                        removeTitle: '移除自定义段/记录',
-                        removePrompt: '确定要移除此自定义分段/记录吗？',
+                        removeTitle: '[zh-hans] Remove custom segment/record',
+                        removePrompt: '[zh-hans] Are you sure you want to remove this custom segment/record?',
                         addForm: {
-                            customSegmentName: '自定义分段名称',
-                            customRecordName: '自定义记录名称',
-                            segmentTitle: '自定义分段',
-                            customSegmentAddTitle: '添加自定义分段',
-                            customRecordAddTitle: '添加自定义记录',
-                            recordTitle: '自定义记录',
-                            segmentRecordType: '您想添加自定义段还是自定义记录？',
-                            customSegmentNameTitle: '自定义分部名称是什么？',
-                            customRecordNameTitle: '自定义记录名称是什么？',
-                            customSegmentNameFooter: `您可以在 NetSuite 的 *Customizations > Links, Records & Fields > Custom Segments* 页面中找到自定义分段名称。
+                            customSegmentName: '[zh-hans] custom segment name',
+                            customRecordName: '[zh-hans] custom record name',
+                            segmentTitle: '[zh-hans] Custom segment',
+                            customSegmentAddTitle: '[zh-hans] Add custom segment',
+                            customRecordAddTitle: '[zh-hans] Add custom record',
+                            recordTitle: '[zh-hans] Custom record',
+                            segmentRecordType: '[zh-hans] Do you want to add a custom segment or a custom record?',
+                            customSegmentNameTitle: "[zh-hans] What's the custom segment name?",
+                            customRecordNameTitle: "[zh-hans] What's the custom record name?",
+                            customSegmentNameFooter: `[zh-hans] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customRecordNameFooter: `在 NetSuite 中，你可以通过在全局搜索中输入“Transaction Column Field”来查找自定义记录名称。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `[zh-hans] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customSegmentInternalIDTitle: '内部 ID 是什么？',
-                            customSegmentInternalIDFooter: `首先，请确保您已在 NetSuite 中启用内部 ID，路径为：*Home > Set Preferences > Show Internal ID*。
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: "[zh-hans] What's the internal ID?",
+                            customSegmentInternalIDFooter: `[zh-hans] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
 
-您可以在 NetSuite 中通过以下路径找到自定义段的内部 ID：
+You can find custom segment internal IDs in NetSuite under:
 
-1. *Customization > Lists, Records, & Fields > Custom Segments*。
-2. 点击进入某个自定义段。
-3. 点击 *Custom Record Type* 旁边的超链接。
-4. 在底部的表格中查找内部 ID。
+1. *Customization > Lists, Records, & Fields > Custom Segments*.
+2. Click into a custom segment.
+3. Click the hyperlink next to *Custom Record Type*.
+4. Find the internal ID in the table at the bottom.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
-                            customRecordInternalIDFooter: `您可以按照以下步骤在 NetSuite 中找到自定义记录的内部 ID：
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `[zh-hans] You can find custom record internal IDs in NetSuite by following these steps:
 
-1. 在全局搜索中输入“Transaction Line Fields”。
-2. 点击进入一个自定义记录。
-3. 在左侧找到内部 ID。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the internal ID on the left-hand side.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customSegmentScriptIDTitle: '脚本 ID 是什么？',
-                            customSegmentScriptIDFooter: `您可以在 NetSuite 中通过以下路径找到自定义段脚本 ID：
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "[zh-hans] What's the script ID?",
+                            customSegmentScriptIDFooter: `[zh-hans] You can find custom segment script IDs in NetSuite under: 
 
-1. 进入 *Customization > Lists, Records, & Fields > Custom Segments*。
-2. 点击进入某个自定义段。
-3. 在页面底部附近点击 *Application and Sourcing* 选项卡，然后：
-   a. 如果您希望在 Expensify 中将自定义段显示为*标签*（行项目级别），请点击 *Transaction Columns* 子选项卡，并使用其中的 *Field ID*。
-   b. 如果您希望在 Expensify 中将自定义段显示为*报表字段*（报表级别），请点击 *Transactions* 子选项卡，并使用其中的 *Field ID*。
+1. *Customization > Lists, Records, & Fields > Custom Segments*.
+2. Click into a custom segment.
+3. Click the *Application and Sourcing* tab near the bottom, then:
+    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
+    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
 
-_如需更详细的说明，[请访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
-                            customRecordScriptIDTitle: '交易列的 ID 是什么？',
-                            customRecordScriptIDFooter: `您可以在 NetSuite 中按以下步骤查找自定义记录脚本 ID：
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "[zh-hans] What's the transaction column ID?",
+                            customRecordScriptIDFooter: `[zh-hans] You can find custom record script IDs in NetSuite under:
 
-1. 在全局搜索中输入“Transaction Line Fields”。
-2. 点击进入某个自定义记录。
-3. 在左侧找到脚本 ID。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom record.
+3. Find the script ID on the left-hand side.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
-                            customSegmentMappingTitle: '此自定义分段在 Expensify 中应如何显示？',
-                            customRecordMappingTitle: '此自定义记录应在 Expensify 中如何显示？',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: '[zh-hans] How should this custom segment be displayed in Expensify?',
+                            customRecordMappingTitle: '[zh-hans] How should this custom record be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `已存在使用此 ${fieldName?.toLowerCase()} 的自定义分段/记录`,
+                            uniqueFieldError: (fieldName: string) => `[zh-hans] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
                         },
                     },
                     customLists: {
-                        title: '自定义列表',
-                        addText: '添加自定义列表',
-                        recordTitle: '自定义列表',
+                        title: '[zh-hans] Custom lists',
+                        addText: '[zh-hans] Add custom list',
+                        recordTitle: '[zh-hans] Custom list',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '查看详细说明',
-                        helpText: '关于配置自定义列表。',
-                        emptyTitle: '添加自定义列表',
+                        helpLinkText: '[zh-hans] View detailed instructions',
+                        helpText: '[zh-hans]  on configuring custom lists.',
+                        emptyTitle: '[zh-hans] Add a custom list',
                         fields: {
-                            listName: '姓名',
-                            internalID: '内部 ID',
-                            transactionFieldID: '交易字段 ID',
-                            mapping: '显示为',
+                            listName: '[zh-hans] Name',
+                            internalID: '[zh-hans] Internal ID',
+                            transactionFieldID: '[zh-hans] Transaction field ID',
+                            mapping: '[zh-hans] Displayed as',
                         },
-                        removeTitle: '移除自定义列表',
-                        removePrompt: '确定要删除此自定义列表吗？',
+                        removeTitle: '[zh-hans] Remove custom list',
+                        removePrompt: '[zh-hans] Are you sure you want to remove this custom list?',
                         addForm: {
-                            listNameTitle: '选择自定义列表',
-                            transactionFieldIDTitle: '交易字段 ID 是什么？',
-                            transactionFieldIDFooter: `您可以按照以下步骤在 NetSuite 中找到交易字段 ID：
+                            listNameTitle: '[zh-hans] Choose a custom list',
+                            transactionFieldIDTitle: "[zh-hans] What's the transaction field ID?",
+                            transactionFieldIDFooter: `[zh-hans] You can find transaction field IDs in NetSuite by following these steps:
 
-1. 在全局搜索中输入“Transaction Line Fields”。
-2. 点击进入一个自定义列表。
-3. 在左侧找到交易字段 ID。
+1. Enter "Transaction Line Fields" in global search.
+2. Click into a custom list.
+3. Find the transaction field ID on the left-hand side.
 
-_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})。_`,
-                            mappingTitle: '此自定义列表在 Expensify 中应如何显示？',
+_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: '[zh-hans] How should this custom list be displayed in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `已存在使用此交易字段 ID 的自定义列表`,
+                            uniqueTransactionFieldIDError: `[zh-hans] A custom list with this transaction field ID already exists`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: 'NetSuite 员工默认值',
-                        description: '未导入 Expensify，在导出时应用',
-                        footerContent: (importField: string) => `如果你在 NetSuite 中使用 ${importField}，我们将在导出到费用报表或日记账分录时，应用员工记录上设置的默认值。`,
+                        label: '[zh-hans] NetSuite employee default',
+                        description: '[zh-hans] Not imported into Expensify, applied on export',
+                        footerContent: (importField: string) =>
+                            `[zh-hans] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '标签',
-                        description: '单行项目级别',
-                        footerContent: (importField: string) => `在员工报表中的每一笔报销中，都可以选择 ${startCase(importField)}。`,
+                        label: '[zh-hans] Tags',
+                        description: '[zh-hans] Line-item level',
+                        footerContent: (importField: string) => `[zh-hans] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '报表字段',
-                        description: '报表级别',
-                        footerContent: (importField: string) => `${startCase(importField)} 选择将应用于员工报表上的所有费用。`,
+                        label: '[zh-hans] Report fields',
+                        description: '[zh-hans] Report level',
+                        footerContent: (importField: string) => `[zh-hans] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: 'Sage Intacct 设置',
-            prerequisitesTitle: '在你连接之前…',
-            downloadExpensifyPackage: '下载适用于 Sage Intacct 的 Expensify 软件包',
-            followSteps: '请按照我们的《操作指南：连接到 Sage Intacct》中的步骤进行操作',
-            enterCredentials: '输入你的 Sage Intacct 凭证',
-            entity: '实体',
-            employeeDefault: 'Sage Intacct 员工默认设置',
-            employeeDefaultDescription: '如果员工在 Sage Intacct 中设有默认部门，该部门将应用于其报销。',
-            displayedAsTagDescription: '在员工报表中的每笔费用上都可以选择部门。',
-            displayedAsReportFieldDescription: '部门选择将应用于员工报表中的所有报销。',
-            toggleImportTitle: (mappingTitle: string) => `选择在 Expensify 中如何处理 Sage Intacct <strong>${mappingTitle}</strong>。`,
-            expenseTypes: '报销类型',
-            expenseTypesDescription: '您的 Sage Intacct 费用类型将作为类别导入到 Expensify 中。',
-            accountTypesDescription: '您的 Sage Intacct 科目表将作为类别导入到 Expensify 中。',
-            importTaxDescription: '从 Sage Intacct 导入采购税率。',
-            userDefinedDimensions: '自定义维度',
-            addUserDefinedDimension: '添加自定义维度',
-            integrationName: '集成名称',
-            dimensionExists: '已存在同名的维度。',
-            removeDimension: '移除用户自定义维度',
-            removeDimensionPrompt: '确定要删除此用户自定义维度吗？',
-            userDefinedDimension: '用户自定义维度',
-            addAUserDefinedDimension: '添加用户自定义维度',
-            detailedInstructionsLink: '查看详细说明',
-            detailedInstructionsRestOfSentence: '关于添加用户自定义维度。',
+            sageIntacctSetup: '[zh-hans] Sage Intacct setup',
+            prerequisitesTitle: '[zh-hans] Before you connect...',
+            downloadExpensifyPackage: '[zh-hans] Download the Expensify package for Sage Intacct',
+            followSteps: '[zh-hans] Follow the steps in our How-to: Connect to Sage Intacct instructions',
+            enterCredentials: '[zh-hans] Enter your Sage Intacct credentials',
+            entity: '[zh-hans] Entity',
+            employeeDefault: '[zh-hans] Sage Intacct employee default',
+            employeeDefaultDescription: "[zh-hans] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
+            displayedAsTagDescription: "[zh-hans] Department will be selectable for each individual expense on an employee's report.",
+            displayedAsReportFieldDescription: "[zh-hans] Department selection will apply to all expenses on an employee's report.",
+            toggleImportTitle: (mappingTitle: string) => `[zh-hans] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: '[zh-hans] Expense types',
+            expenseTypesDescription: '[zh-hans] Your Sage Intacct expense types will import into Expensify as categories.',
+            accountTypesDescription: '[zh-hans] Your Sage Intacct chart of accounts will import into Expensify as categories.',
+            importTaxDescription: '[zh-hans] Import purchase tax rate from Sage Intacct.',
+            userDefinedDimensions: '[zh-hans] User-defined dimensions',
+            addUserDefinedDimension: '[zh-hans] Add user-defined dimension',
+            integrationName: '[zh-hans] Integration name',
+            dimensionExists: '[zh-hans] A dimension with this name already exists.',
+            removeDimension: '[zh-hans] Remove user-defined dimension',
+            removeDimensionPrompt: '[zh-hans] Are you sure you want to remove this user-defined dimension?',
+            userDefinedDimension: '[zh-hans] User-defined dimension',
+            addAUserDefinedDimension: '[zh-hans] Add a user-defined dimension',
+            detailedInstructionsLink: '[zh-hans] View detailed instructions',
+            detailedInstructionsRestOfSentence: '[zh-hans]  on adding user-defined dimensions.',
             userDimensionsAdded: () => ({
-                one: '已添加 1 个 UDD',
-                other: (count: number) => `已添加 ${count} 个UDD`,
+                one: '[zh-hans] 1 UDD added',
+                other: (count: number) => `[zh-hans] ${count} UDDs added`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '部门';
+                        return '[zh-hans] departments';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '课程';
+                        return '[zh-hans] classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '位置';
+                        return '[zh-hans] locations';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '客户';
+                        return '[zh-hans] customers';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '项目（工作）';
+                        return '[zh-hans] projects (jobs)';
                     default:
-                        return '映射';
+                        return '[zh-hans] mappings';
                 }
             },
         },
         type: {
-            free: '免费',
-            control: '控制',
-            collect: '收款',
+            free: '[zh-hans] Free',
+            control: '[zh-hans] Control',
+            collect: '[zh-hans] Collect',
         },
         companyCards: {
-            addCards: '添加卡片',
-            selectCards: '选择卡片',
-            fromOtherWorkspaces: '来自其他工作区',
-            addWorkEmail: '添加您的工作邮箱',
-            addWorkEmailDescription: '请添加您的工作邮箱以使用其他工作区的现有流水。',
+            addCards: '[zh-hans] Add cards',
+            selectCards: '[zh-hans] Select cards',
+            fromOtherWorkspaces: '[zh-hans] From other workspaces',
+            addWorkEmail: '[zh-hans] Add your work email',
+            addWorkEmailDescription: '[zh-hans] Please add your work email in order to use existing feeds from other workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: '无法加载卡片流水',
-                workspaceFeedsCouldNotBeLoadedMessage: '加载工作区卡片动态时发生错误。请重试或联系管理员。',
-                feedCouldNotBeLoadedTitle: '无法加载此动态',
-                feedCouldNotBeLoadedMessage: '加载此订阅源时发生错误。请重试或联系您的管理员。',
-                tryAgain: '重试',
+                workspaceFeedsCouldNotBeLoadedTitle: "[zh-hans] Couldn't load card feeds",
+                workspaceFeedsCouldNotBeLoadedMessage: '[zh-hans] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
+                feedCouldNotBeLoadedTitle: "[zh-hans] Couldn't load this feed",
+                feedCouldNotBeLoadedMessage: '[zh-hans] An error occurred while loading this feed. Please try again or contact your administrator.',
+                tryAgain: '[zh-hans] Try again',
             },
             addNewCard: {
-                other: '其他',
-                fileImport: '从文件导入交易',
-                createFileFeedHelpText: `<muted-text>请按照此<a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">帮助指南</a>操作，将您的公司卡费用导入！</muted-text>`,
-                companyCardLayoutName: '公司卡片布局名称',
-                cardLayoutNameRequired: '公司卡片布局名称是必填的',
-                useAdvancedFields: '使用高级字段（不推荐）',
+                other: '[zh-hans] Other',
+                fileImport: '[zh-hans] Import transactions from file',
+                createFileFeedHelpText: `[zh-hans] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
+                companyCardLayoutName: '[zh-hans] Company card layout name',
+                cardLayoutNameRequired: '[zh-hans] The Company card layout name is required',
+                useAdvancedFields: '[zh-hans] Use advanced fields (not recommended)',
                 cardProviders: {
-                    gl1025: 'American Express 公司卡',
-                    cdf: '万事达商业卡',
-                    vcf: 'Visa 商务卡',
-                    stripe: 'Stripe 卡片',
+                    gl1025: '[zh-hans] American Express Corporate Cards',
+                    cdf: '[zh-hans] Mastercard Commercial Cards',
+                    vcf: '[zh-hans] Visa Commercial Cards',
+                    stripe: '[zh-hans] Stripe Cards',
                 },
-                yourCardProvider: `您的发卡机构是哪一家？`,
-                whoIsYourBankAccount: '你的银行是哪一家？',
-                whereIsYourBankLocated: '您的银行位于哪里？',
-                howDoYouWantToConnect: '您希望如何连接到您的银行？',
-                learnMoreAboutOptions: `<muted-text>详细了解这些<a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">选项</a>。</muted-text>`,
-                commercialFeedDetails: '需要与你的银行进行设置。通常由大型公司使用，如果你符合条件，这往往是最佳选项。',
-                commercialFeedPlaidDetails: `需要与你的银行进行设置，但我们会引导你完成。此功能通常仅适用于规模较大的公司。`,
-                directFeedDetails: '最简单的方法。使用您的主凭证立即连接。此方法最常见。',
+                yourCardProvider: `[zh-hans] Who's your card provider?`,
+                whoIsYourBankAccount: '[zh-hans] Who’s your bank?',
+                whereIsYourBankLocated: '[zh-hans] Where’s your bank located?',
+                howDoYouWantToConnect: '[zh-hans] How do you want to connect to your bank?',
+                learnMoreAboutOptions: `[zh-hans] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails: '[zh-hans] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
+                commercialFeedPlaidDetails: `[zh-hans] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
+                directFeedDetails: '[zh-hans] The simplest approach. Connect right away using your master credentials. This method is most common.',
                 enableFeed: {
-                    title: (provider: string) => `启用你的 ${provider} 数据馈送`,
-                    heading: '我们已与您的发卡机构直接集成，可以快速且准确地将您的交易数据导入 Expensify。\n\n要开始使用，只需：',
-                    visa: '我们与 Visa 建立了全球集成，但资格要求会因银行和卡片计划而有所不同。\n\n开始使用，只需：',
-                    mastercard: '我们与 Mastercard 有全球集成，但资格条件会因银行和卡片项目而异。\n\n要开始使用，只需：',
-                    vcf: `1. 请访问[此帮助文章](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})，查看关于如何设置 Visa 商务卡的详细说明。
+                    title: (provider: string) => `[zh-hans] Enable your ${provider} feed`,
+                    heading:
+                        '[zh-hans] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
+                    visa: '[zh-hans] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    mastercard: '[zh-hans] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
+                    vcf: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
 
-2. 请[联系您的银行](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})，确认他们是否为您的项目支持商业数据连接，并请求他们为您启用。
+2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *启用数据连接并获取相关详细信息后，请继续前往下一屏。*`,
-                    gl1025: `1. 访问[此帮助文章](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP})，了解 American Express 是否可以为您的项目启用商业数据连接。
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    gl1025: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
 
-2. 数据连接启用后，Amex 会向您发送一封正式函件。
+2. Once the feed is enabled, Amex will send you a production letter.
 
-3. *在获取数据连接信息后，继续前往下一屏。*`,
-                    cdf: `1. 访问[此帮助文章](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})，获取有关如何设置 Mastercard 商业卡的详细说明。
+3. *Once you have the feed information, continue to the next screen.*`,
+                    cdf: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
 
-2. [联系您的银行](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})，确认他们是否支持您项目的商业数据流，并请他们为您启用。
+ 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
 
-3. *一旦数据流已启用并且您获得了相关详细信息，继续到下一屏。*`,
-                    stripe: `1. 访问 Stripe 的控制面板，然后前往[设置](${CONST.COMPANY_CARDS_STRIPE_HELP})。
+3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
+                    stripe: `[zh-hans] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. 在“产品集成”下，点击 Expensify 旁边的“启用”。
+2. Under Product Integrations, click Enable next to Expensify.
 
-3. 订阅源启用后，点击下方的“提交”，我们会开始为你添加它。`,
+3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
                 },
-                whatBankIssuesCard: '这些卡是由哪家银行发行的？',
-                enterNameOfBank: '输入银行名称',
+                whatBankIssuesCard: '[zh-hans] What bank issues these cards?',
+                enterNameOfBank: '[zh-hans] Enter name of bank',
                 feedDetails: {
                     vcf: {
-                        title: 'Visa 账单导入的详细信息是什么？',
-                        processorLabel: '处理器 ID',
-                        bankLabel: '金融机构（银行）ID',
-                        companyLabel: '公司 ID',
-                        helpLabel: '在哪里可以找到这些 ID？',
+                        title: '[zh-hans] What are the Visa feed details?',
+                        processorLabel: '[zh-hans] Processor ID',
+                        bankLabel: '[zh-hans] Financial institution (bank) ID',
+                        companyLabel: '[zh-hans] Company ID',
+                        helpLabel: '[zh-hans] Where do I find these IDs?',
                     },
                     gl1025: {
-                        title: `Amex 交付文件的文件名是什么？`,
-                        fileNameLabel: '交付文件名',
-                        helpLabel: '我要在哪里找到交付文件名？',
+                        title: `[zh-hans] What's the Amex delivery file name?`,
+                        fileNameLabel: '[zh-hans] Delivery file name',
+                        helpLabel: '[zh-hans] Where do I find the delivery file name?',
                     },
                     cdf: {
-                        title: `Mastercard 分发 ID 是什么？`,
-                        distributionLabel: '分发 ID',
-                        helpLabel: '我在哪里可以找到分发 ID？',
+                        title: `[zh-hans] What's the Mastercard distribution ID?`,
+                        distributionLabel: '[zh-hans] Distribution ID',
+                        helpLabel: '[zh-hans] Where do I find the distribution ID?',
                     },
                 },
-                amexCorporate: '如果卡片正面印有“Corporate”，请选择此项',
-                amexBusiness: '如果卡片正面标有“Business”，请选择此项',
-                amexPersonal: '如果这些卡是个人卡，请选择此项',
+                amexCorporate: '[zh-hans] Select this if the front of your cards say “Corporate”',
+                amexBusiness: '[zh-hans] Select this if the front of your cards say “Business”',
+                amexPersonal: '[zh-hans] Select this if your cards are personal',
                 error: {
-                    pleaseSelectProvider: '请先选择发卡机构，然后再继续',
-                    pleaseSelectBankAccount: '请先选择一个银行账户，然后再继续',
-                    pleaseSelectBank: '请先选择一个银行，然后再继续',
-                    pleaseSelectCountry: '请先选择一个国家，然后再继续',
-                    pleaseSelectFeedType: '请先选择一个订阅源类型，然后再继续',
+                    pleaseSelectProvider: '[zh-hans] Please select a card provider before continuing',
+                    pleaseSelectBankAccount: '[zh-hans] Please select a bank account before continuing',
+                    pleaseSelectBank: '[zh-hans] Please select a bank before continuing',
+                    pleaseSelectCountry: '[zh-hans] Please select a country before continuing',
+                    pleaseSelectFeedType: '[zh-hans] Please select a feed type before continuing',
                 },
                 exitModal: {
-                    title: '遇到问题了吗？',
-                    prompt: '我们注意到你还没有完成添加银行卡。如果遇到问题，请告诉我们，我们会帮你尽快恢复进度。',
-                    confirmText: '报告问题',
-                    cancelText: '跳过',
+                    title: '[zh-hans] Something not working?',
+                    prompt: "[zh-hans] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
+                    confirmText: '[zh-hans] Report issue',
+                    cancelText: '[zh-hans] Skip',
                 },
                 csvColumns: {
-                    cardNumber: '卡号',
-                    postedDate: '日期',
-                    merchant: '商家',
-                    amount: '金额',
-                    currency: '货币',
-                    ignore: '忽略',
-                    originalTransactionDate: '原始交易日期',
-                    originalAmount: '原始金额',
-                    originalCurrency: '原始货币',
-                    comment: '评论',
-                    category: '类别',
-                    tag: '标签',
+                    cardNumber: '[zh-hans] Card number',
+                    postedDate: '[zh-hans] Date',
+                    merchant: '[zh-hans] Merchant',
+                    amount: '[zh-hans] Amount',
+                    currency: '[zh-hans] Currency',
+                    ignore: '[zh-hans] Ignore',
+                    originalTransactionDate: '[zh-hans] Original transaction date',
+                    originalAmount: '[zh-hans] Original amount',
+                    originalCurrency: '[zh-hans] Original currency',
+                    comment: '[zh-hans] Comment',
+                    category: '[zh-hans] Category',
+                    tag: '[zh-hans] Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `请为以下每个属性分配一列：${missingColumns}`,
-                    duplicateColumns: (duplicateColumn: string) => `哎呀！你已将单个字段（“${duplicateColumn}”）映射到了多个列。请检查后重试。`,
+                    requiredColumns: (missingColumns: string) => `[zh-hans] Please assign a column to each of the attributes: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `[zh-hans] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '月末最后一天',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '每月的最后一个工作日',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '自定义月份日期',
-            },
-            assign: '分配',
-            assignCard: '分配卡片',
-            findCard: '查找卡片',
-            cardNumber: '卡号',
-            commercialFeed: '商业数据馈送',
-            feedName: (feedName: string) => `${feedName} 卡片`,
-            directFeed: '直接连接',
-            whoNeedsCardAssigned: '谁需要分配一张卡？',
-            chooseTheCardholder: '选择持卡人',
-            chooseCard: '选择一张卡片',
-            chooseCardFor: (assignee: string) => `为 <strong>${assignee}</strong> 选择一张卡片。找不到需要的卡片？<concierge-link>告诉我们。</concierge-link>`,
-            noActiveCards: '此信息源中没有活动卡片',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[zh-hans] Last day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[zh-hans] Last business day of the month',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[zh-hans] Custom day of month',
+            },
+            assign: '[zh-hans] Assign',
+            assignCard: '[zh-hans] Assign card',
+            findCard: '[zh-hans] Find card',
+            cardNumber: '[zh-hans] Card number',
+            commercialFeed: '[zh-hans] Commercial feed',
+            feedName: (feedName: string) => `[zh-hans] ${feedName} cards`,
+            deletedFeed: '[zh-hans] Deleted feed',
+            deletedCard: '[zh-hans] Deleted card',
+            directFeed: '[zh-hans] Direct feed',
+            whoNeedsCardAssigned: '[zh-hans] Who needs a card assigned?',
+            chooseTheCardholder: '[zh-hans] Choose the cardholder',
+            chooseCard: '[zh-hans] Choose a card',
+            chooseCardFor: (assignee: string) =>
+                `[zh-hans] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
+            noActiveCards: '[zh-hans] No active cards on this feed',
             somethingMightBeBroken:
-                '<muted-text><centered-text>或者可能出了点问题。不管怎样，如果你有任何疑问，请<concierge-link>联系 Concierge</concierge-link>。</centered-text></muted-text>',
-            chooseTransactionStartDate: '选择交易开始日期',
-            startDateDescription: '选择导入起始日期。我们会从该日期起同步所有交易。',
-            editStartDateDescription: '选择新的交易起始日期。我们会从该日期开始同步所有交易，但不包括已经导入的交易。',
-            fromTheBeginning: '从头开始',
-            customStartDate: '自定义开始日期',
-            customCloseDate: '自定义关闭日期',
-            letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
-            confirmationDescription: '我们会立即开始导入交易记录。',
-            card: '卡片',
-            cardName: '卡片名称',
-            brokenConnectionError: '<rbr>银行卡流水连接已中断。请<a href="#">登录您的网上银行</a>，以便我们重新建立连接。</rbr>',
-            assignedCard: (assignee: string, link: string) => `已将${assignee}分配了一个${link}！导入的交易将显示在此聊天中。`,
-            companyCard: '公司卡',
-            chooseCardFeed: '选择卡片数据源',
+                '[zh-hans] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: '[zh-hans] Choose a transaction start date',
+            startDateDescription: "[zh-hans] Choose your import start date. We'll sync all transactions from this date onwards.",
+            editStartDateDescription: "[zh-hans] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
+            fromTheBeginning: '[zh-hans] From the beginning',
+            customStartDate: '[zh-hans] Custom start date',
+            customCloseDate: '[zh-hans] Custom close date',
+            letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
+            confirmationDescription: "[zh-hans] We'll begin importing transactions immediately.",
+            card: '[zh-hans] Card',
+            cardName: '[zh-hans] Card name',
+            brokenConnectionError: '[zh-hans] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
+            assignedCard: (assignee: string, link: string) => `[zh-hans] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
+            companyCard: '[zh-hans] company card',
+            chooseCardFeed: '[zh-hans] Choose card feed',
             ukRegulation:
-                'Expensify Limited 是 Plaid Financial Ltd. 的代理，后者是一家在《2017 年支付服务条例》下受金融行为监管局监管的授权支付机构（公司参考编号：804718）。Plaid 通过其代理 Expensify Limited 向您提供受监管的账户信息服务。',
-            deletedFeed: '已删除的动态',
-            assignCardFailedError: '卡片分配失败。',
-            unassignCardFailedError: '卡取消分配失败。',
-            cardAlreadyAssignedError: '此卡已分配给另一个工作区中的用户。',
+                '[zh-hans] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
+            assignCardFailedError: '[zh-hans] Card assignment failed.',
+            unassignCardFailedError: '[zh-hans] Card unassignment failed.',
+            cardAlreadyAssignedError: '[zh-hans] This card is already assigned to a user in another workspace.',
             importTransactions: {
-                title: '从文件导入交易',
-                description: '请调整将于导入时应用到您的文件的设置。',
-                cardDisplayName: '卡片显示名称',
-                currency: '货币',
-                transactionsAreReimbursable: '交易可报销',
-                flipAmountSign: '翻转金额符号',
-                importButton: '导入交易',
+                title: '[zh-hans] Import transactions from file',
+                description: '[zh-hans] Please adjust the settings for your file that will be applied on import.',
+                cardDisplayName: '[zh-hans] Card display name',
+                currency: '[zh-hans] Currency',
+                transactionsAreReimbursable: '[zh-hans] Transactions are reimbursable',
+                flipAmountSign: '[zh-hans] Flip amount sign',
+                importButton: '[zh-hans] Import transactions',
+            },
+            assignNewCards: {
+                title: '[zh-hans] Assign new cards',
+                description: '[zh-hans] Get the latest cards to assign from your bank',
             },
-            deletedCard: '已删除的卡片',
-            assignNewCards: {title: '分配新卡', description: '从您的银行获取可分配的最新银行卡'},
         },
         expensifyCard: {
-            issueAndManageCards: '发放并管理您的 Expensify 卡',
-            getStartedIssuing: '从发放您的第一张虚拟卡或实体卡开始使用。',
-            verificationInProgress: '正在验证中…',
-            verifyingTheDetails: '我们正在核实一些信息。Expensify 卡可以发行时，Concierge 会通知你。',
+            issueAndManageCards: '[zh-hans] Issue and manage your Expensify Cards',
+            getStartedIssuing: '[zh-hans] Get started by issuing your first virtual or physical card.',
+            verificationInProgress: '[zh-hans] Verification in progress...',
+            verifyingTheDetails: "[zh-hans] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
             disclaimer:
-                'Expensify Visa® 商务卡由 The Bancorp Bank, N.A. 发行，该银行是美国联邦存款保险公司（FDIC）成员，依据 Visa U.S.A. Inc. 的许可发行，且可能无法在所有接受 Visa 卡的商户处使用。Apple® 和 Apple 标志® 是 Apple Inc. 在美国及其他国家注册的商标。App Store 是 Apple Inc. 的服务标志。Google Play 和 Google Play 标志是 Google LLC 的商标。',
+                '[zh-hans] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
             euUkDisclaimer:
-                '向欧洲经济区居民提供的卡由 Transact Payments Malta Limited 发行，向英国居民提供的卡由 Transact Payments Limited 根据 Visa Europe Limited 授权发行。Transact Payments Malta Limited 依据《1994 年金融机构法》经马耳他金融服务管理局正式授权并监管，为一家金融机构。注册号 C 91879。Transact Payments Limited 获直布罗陀金融服务委员会授权并监管。',
-            issueCard: '发卡',
-            findCard: '查找卡片',
-            newCard: '新卡片',
-            name: '姓名',
-            lastFour: '最后 4 位',
-            limit: '限额',
-            currentBalance: '当前余额',
-            currentBalanceDescription: '当前余额是上次结算日期以来已入账的所有 Expensify 卡交易的总和。',
-            balanceWillBeSettledOn: (settlementDate: string) => `余额将于 ${settlementDate} 结清`,
-            settleBalance: '结清余额',
-            cardLimit: '卡片限额',
-            remainingLimit: '剩余额度',
-            requestLimitIncrease: '请求提高限额',
+                '[zh-hans] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
+            issueCard: '[zh-hans] Issue card',
+            findCard: '[zh-hans] Find card',
+            newCard: '[zh-hans] New card',
+            name: '[zh-hans] Name',
+            lastFour: '[zh-hans] Last 4',
+            limit: '[zh-hans] Limit',
+            currentBalance: '[zh-hans] Current balance',
+            currentBalanceDescription: '[zh-hans] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
+            balanceWillBeSettledOn: (settlementDate: string) => `[zh-hans] Balance will be settled on ${settlementDate}`,
+            settleBalance: '[zh-hans] Settle balance',
+            cardLimit: '[zh-hans] Card limit',
+            remainingLimit: '[zh-hans] Remaining limit',
+            requestLimitIncrease: '[zh-hans] Request limit increase',
             remainingLimitDescription:
-                '在计算您的剩余额度时，我们会考虑多个因素：您作为客户的合作年限、您在注册过程中提供的与业务相关的信息，以及您企业银行账户中的可用现金。您的剩余额度可能会每天发生变化。',
-            earnedCashback: '返现',
-            earnedCashbackDescription: '返现余额基于您工作区内每月已结算的 Expensify 卡消费金额计算。',
-            issueNewCard: '发新卡',
-            finishSetup: '完成设置',
-            chooseBankAccount: '选择银行账户',
-            chooseExistingBank: '选择一个现有的企业银行账户来支付您的 Expensify 卡余额，或添加一个新的银行账户',
-            accountEndingIn: '账号末尾为',
-            addNewBankAccount: '添加新银行账户',
-            settlementAccount: '结算账户',
-            settlementAccountDescription: '选择一个账户来支付你的 Expensify 卡欠款余额。',
+                '[zh-hans] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
+            earnedCashback: '[zh-hans] Cash back',
+            earnedCashbackDescription: '[zh-hans] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
+            issueNewCard: '[zh-hans] Issue new card',
+            finishSetup: '[zh-hans] Finish setup',
+            chooseBankAccount: '[zh-hans] Choose bank account',
+            chooseExistingBank: '[zh-hans] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
+            accountEndingIn: '[zh-hans] Account ending in',
+            addNewBankAccount: '[zh-hans] Add a new bank account',
+            settlementAccount: '[zh-hans] Settlement account',
+            settlementAccountDescription: '[zh-hans] Choose an account to pay your Expensify Card balance.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `请确保此账户与您的<a href="${reconciliationAccountSettingsLink}">对账账户</a>（${accountNumber}）一致，以确保持续对账功能正常运行。`,
-            settlementFrequency: '结算频率',
-            settlementFrequencyDescription: '选择支付 Expensify 卡余额的频率。',
-            settlementFrequencyInfo: '如果你想切换为按月结算，你需要通过 Plaid 连接你的银行账户，并且拥有过去 90 天为正数的余额记录。',
+                `[zh-hans] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
+            settlementFrequency: '[zh-hans] Settlement frequency',
+            settlementFrequencyDescription: '[zh-hans] Choose how often you’ll pay your Expensify Card balance.',
+            settlementFrequencyInfo:
+                '[zh-hans] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
             frequency: {
-                daily: '每日',
-                monthly: '每月',
-            },
-            cardDetails: '卡片详情',
-            cardPending: ({name}: {name: string}) => `卡片目前处于待处理状态，将在验证完 ${name} 的账户后发行。`,
-            virtual: '虚拟',
-            physical: '实体',
-            deactivate: '停用卡片',
-            changeCardLimit: '更改卡片额度',
-            changeLimit: '更改限额',
-            smartLimitWarning: (limit: number | string) => `如果您将此卡的限额更改为 ${limit}，在您批准此卡上的更多报销前，新交易将被拒绝。`,
-            monthlyLimitWarning: (limit: number | string) => `如果您将此卡的额度更改为 ${limit}，新的交易将在下个月之前被拒绝。`,
-            fixedLimitWarning: (limit: number | string) => `如果您将此卡的限额更改为 ${limit}，新的交易将被拒绝。`,
-            changeCardLimitType: '更改卡片限额类型',
-            changeLimitType: '更改限额类型',
-            changeCardSmartLimitTypeWarning: (limit: number | string) => `如果将此卡的限额类型更改为智能限额，新交易将被拒绝，因为未批准的 ${limit} 限额已达到上限。`,
-            changeCardMonthlyLimitTypeWarning: (limit: number | string) => `如果您将此卡的限额类型更改为每月，新交易将被拒绝，因为已达到每月 ${limit} 的限额。`,
-            addShippingDetails: '添加收货详情',
-            issuedCard: (assignee: string) => `已为 ${assignee} 发放了一张 Expensify 卡！该卡将在 2–3 个工作日内送达。`,
-            issuedCardNoShippingDetails: (assignee: string) => `已为 ${assignee} 发放了一张 Expensify 卡！在确认邮寄详情后将寄出该卡。`,
-            issuedCardVirtual: (assignee: string, link: string) => `已向 ${assignee} 发放一张虚拟 Expensify 卡！${link} 可立即使用。`,
-            addedShippingDetails: (assignee: string) => `${assignee} 已添加运输详情。Expensify 卡将在 2-3 个工作日内送达。`,
-            replacedCard: (assignee: string) => `${assignee} 已更换了他们的 Expensify 卡。新卡将在 2–3 个工作日内送达。`,
-            replacedVirtualCard: (assignee: string, link: string) => `${assignee} 已更换其虚拟 Expensify 卡！现在就可以使用 ${link}。`,
-            card: '卡片',
-            replacementCard: '替换卡',
-            verifyingHeader: '正在验证',
-            bankAccountVerifiedHeader: '银行账户已验证',
-            verifyingBankAccount: '正在验证银行账户…',
-            verifyingBankAccountDescription: '请稍候，我们正在确认此账户是否可用于发行 Expensify 卡。',
-            bankAccountVerified: '银行账户已验证！',
-            bankAccountVerifiedDescription: '您现在可以向工作区成员发放 Expensify 卡。',
-            oneMoreStep: '还有一步……',
-            oneMoreStepDescription: '看起来我们需要手动验证您的银行账户。请前往 Concierge 查看为您准备的操作说明。',
-            gotIt: '明白了',
-            goToConcierge: '前往 Concierge',
+                daily: '[zh-hans] Daily',
+                monthly: '[zh-hans] Monthly',
+            },
+            cardDetails: '[zh-hans] Card details',
+            virtual: '[zh-hans] Virtual',
+            physical: '[zh-hans] Physical',
+            deactivate: '[zh-hans] Deactivate card',
+            changeCardLimit: '[zh-hans] Change card limit',
+            changeLimit: '[zh-hans] Change limit',
+            smartLimitWarning: (limit: number | string) =>
+                `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
+            monthlyLimitWarning: (limit: number | string) => `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
+            fixedLimitWarning: (limit: number | string) => `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined.`,
+            changeCardLimitType: '[zh-hans] Change card limit type',
+            changeLimitType: '[zh-hans] Change limit type',
+            changeCardSmartLimitTypeWarning: (limit: number | string) =>
+                `[zh-hans] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+            changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
+                `[zh-hans] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
+            addShippingDetails: '[zh-hans] Add shipping details',
+            issuedCard: (assignee: string) => `[zh-hans] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
+            issuedCardNoShippingDetails: (assignee: string) => `[zh-hans] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
+            issuedCardVirtual: (assignee: string, link: string) => `[zh-hans] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
+            addedShippingDetails: (assignee: string) => `[zh-hans] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
+            replacedCard: (assignee: string) => `[zh-hans] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
+            replacedVirtualCard: (assignee: string, link: string) => `[zh-hans] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
+            card: '[zh-hans] card',
+            replacementCard: '[zh-hans] replacement card',
+            verifyingHeader: '[zh-hans] Verifying',
+            bankAccountVerifiedHeader: '[zh-hans] Bank account verified',
+            verifyingBankAccount: '[zh-hans] Verifying bank account...',
+            verifyingBankAccountDescription: '[zh-hans] Please wait while we confirm that this account can be used to issue Expensify Cards.',
+            bankAccountVerified: '[zh-hans] Bank account verified!',
+            bankAccountVerifiedDescription: '[zh-hans] You can now issue Expensify Cards to your workspace members.',
+            oneMoreStep: '[zh-hans] One more step...',
+            oneMoreStepDescription: '[zh-hans] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
+            gotIt: '[zh-hans] Got it',
+            goToConcierge: '[zh-hans] Go to Concierge',
         },
         categories: {
-            deleteCategories: '删除类别',
-            deleteCategoriesPrompt: '确定要删除这些类别吗？',
-            deleteCategory: '删除类别',
-            deleteCategoryPrompt: '确定要删除此类别吗？',
-            disableCategories: '禁用类别',
-            disableCategory: '禁用类别',
-            enableCategories: '启用类别',
-            enableCategory: '启用类别',
-            defaultSpendCategories: '默认支出类别',
-            spendCategoriesDescription: '自定义信用卡交易和扫描收据中商家消费的分类方式。',
-            deleteFailureMessage: '删除类别时出错，请重试',
-            categoryName: '类别名称',
-            requiresCategory: '成员必须为所有报销分类',
-            needCategoryForExportToIntegration: (connectionName: string) => `要导出到 ${connectionName}，所有报销都必须先进行分类。`,
-            subtitle: '更好地了解资金的支出去向。使用我们的默认类别或添加你自己的类别。',
+            deleteCategories: '[zh-hans] Delete categories',
+            deleteCategoriesPrompt: '[zh-hans] Are you sure you want to delete these categories?',
+            deleteCategory: '[zh-hans] Delete category',
+            deleteCategoryPrompt: '[zh-hans] Are you sure you want to delete this category?',
+            disableCategories: '[zh-hans] Disable categories',
+            disableCategory: '[zh-hans] Disable category',
+            enableCategories: '[zh-hans] Enable categories',
+            enableCategory: '[zh-hans] Enable category',
+            defaultSpendCategories: '[zh-hans] Default spend categories',
+            spendCategoriesDescription: '[zh-hans] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
+            deleteFailureMessage: '[zh-hans] An error occurred while deleting the category, please try again',
+            categoryName: '[zh-hans] Category name',
+            requiresCategory: '[zh-hans] Members must categorize all expenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `[zh-hans] All expenses must be categorized in order to export to ${connectionName}.`,
+            subtitle: '[zh-hans] Get a better overview of where money is being spent. Use our default categories or add your own.',
             emptyCategories: {
-                title: '你还没有创建任何类别',
-                subtitle: '添加类别来整理您的支出。',
+                title: "[zh-hans] You haven't created any categories",
+                subtitle: '[zh-hans] Add a category to organize your spend.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>您的类别目前正从会计连接中导入。前往<a href="${accountingPageURL}">会计</a>页面进行任何更改。</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '更新类别时出错，请重试',
-            createFailureMessage: '创建类别时出错，请重试',
-            addCategory: '添加类别',
-            editCategory: '编辑类别',
-            editCategories: '编辑类别',
-            findCategory: '查找类别',
-            categoryRequiredError: '类别名称为必填项',
-            existingCategoryError: '已存在同名类别',
-            invalidCategoryName: '类别名称无效',
-            importedFromAccountingSoftware: '以下类别是从你的…导入的',
-            payrollCode: '工资代码',
-            updatePayrollCodeFailureMessage: '更新工资代码时出错，请重试',
-            glCode: '总账科目代码',
-            updateGLCodeFailureMessage: '更新总账科目代码时出错，请重试',
-            importCategories: '导入类别',
+                    `[zh-hans] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '[zh-hans] An error occurred while updating the category, please try again',
+            createFailureMessage: '[zh-hans] An error occurred while creating the category, please try again',
+            addCategory: '[zh-hans] Add category',
+            editCategory: '[zh-hans] Edit category',
+            editCategories: '[zh-hans] Edit categories',
+            findCategory: '[zh-hans] Find category',
+            categoryRequiredError: '[zh-hans] Category name is required',
+            existingCategoryError: '[zh-hans] A category with this name already exists',
+            invalidCategoryName: '[zh-hans] Invalid category name',
+            importedFromAccountingSoftware: '[zh-hans] The categories below are imported from your',
+            payrollCode: '[zh-hans] Payroll code',
+            updatePayrollCodeFailureMessage: '[zh-hans] An error occurred while updating the payroll code, please try again',
+            glCode: '[zh-hans] GL code',
+            updateGLCodeFailureMessage: '[zh-hans] An error occurred while updating the GL code, please try again',
+            importCategories: '[zh-hans] Import categories',
             cannotDeleteOrDisableAllCategories: {
-                title: '无法删除或停用所有类别',
-                description: `由于您的工作区需要类别，必须至少保留一个已启用的类别。`,
+                title: '[zh-hans] Cannot delete or disable all categories',
+                description: `[zh-hans] At least one category must remain enabled because your workspace requires categories.`,
             },
         },
         moreFeatures: {
-            subtitle: '使用下方切换按钮，在业务成长过程中启用更多功能。每个功能都会出现在导航菜单中，供你进一步自定义。',
+            subtitle: '[zh-hans] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
             spendSection: {
-                title: '支出',
-                subtitle: '启用有助于扩展团队规模的功能。',
+                title: '[zh-hans] Spend',
+                subtitle: '[zh-hans] Enable functionality that helps you scale your team.',
             },
             manageSection: {
-                title: '管理',
-                subtitle: '添加控制措施，帮助将支出控制在预算范围内。',
+                title: '[zh-hans] Manage',
+                subtitle: '[zh-hans] Add controls that help keep spend within budget.',
             },
             earnSection: {
-                title: '赚取',
-                subtitle: '简化收入流程，加快收款速度。',
+                title: '[zh-hans] Earn',
+                subtitle: '[zh-hans] Streamline your revenue and get paid faster.',
             },
             organizeSection: {
-                title: '整理',
-                subtitle: '分组并分析支出，记录每一笔已缴税款。',
+                title: '[zh-hans] Organize',
+                subtitle: '[zh-hans] Group and analyze spend, record every tax paid.',
             },
             integrateSection: {
-                title: '集成',
-                subtitle: '将 Expensify 连接到常用的金融产品。',
+                title: '[zh-hans] Integrate',
+                subtitle: '[zh-hans] Connect Expensify to popular financial products.',
             },
             distanceRates: {
-                title: '距离费率',
-                subtitle: '添加、更新并执行费率。',
+                title: '[zh-hans] Distance rates',
+                subtitle: '[zh-hans] Add, update, and enforce rates.',
             },
             perDiem: {
-                title: '每日津贴',
-                subtitle: '设置每日津贴标准以管控员工每日支出。',
+                title: '[zh-hans] Per diem',
+                subtitle: '[zh-hans] Set per diem rates to control daily employee spend.',
             },
             travel: {
-                title: '差旅',
-                subtitle: '预订、管理并对账您所有的商务差旅。',
+                title: '[zh-hans] Travel',
+                subtitle: '[zh-hans] Book, manage, and reconcile all your business travel.',
                 getStarted: {
-                    title: '开始使用 Expensify Travel',
-                    subtitle: '我们只需要再获取一些关于您企业的信息，之后您就可以准备起飞了。',
-                    ctaText: '出发吧',
+                    title: '[zh-hans] Get started with Expensify Travel',
+                    subtitle: "[zh-hans] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
+                    ctaText: "[zh-hans] Let's go",
                 },
                 reviewingRequest: {
-                    title: '收拾行李吧，我们已经收到你的请求……',
-                    subtitle: '我们正在审核你启用 Expensify Travel 的请求。别担心，准备好后我们会通知你。',
-                    ctaText: '请求已发送',
+                    title: "[zh-hans] Pack your bags, we've got your request...",
+                    subtitle: "[zh-hans] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
+                    ctaText: '[zh-hans] Request sent',
+                },
+                bookOrManageYourTrip: {
+                    title: '[zh-hans] Travel booking',
+                    subtitle: "[zh-hans] Congrats! You're all set to book and manage travel on this workspace.",
+                    ctaText: '[zh-hans] Manage travel',
+                },
+                settings: {
+                    autoAddTripName: {
+                        title: '[zh-hans] Add trip names to expenses',
+                        subtitle: '[zh-hans] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                    },
                 },
-                bookOrManageYourTrip: {title: '差旅预订', subtitle: '恭喜！您现在可以在此工作区预订和管理差旅了。', ctaText: '管理差旅'},
-                settings: {autoAddTripName: {title: '将行程名称添加到报销单', subtitle: '为在 Expensify 中预订的行程，自动将行程名称添加到报销事由描述中。'}},
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '差旅预订',
-                        subtitle: '恭喜！您已经可以在此工作区预订和管理差旅了。',
-                        manageTravelLabel: '管理差旅',
+                        title: '[zh-hans] Travel booking',
+                        subtitle: "[zh-hans] Congrats! You're all set to book and manage travel on this workspace.",
+                        manageTravelLabel: '[zh-hans] Manage travel',
                     },
                     centralInvoicingSection: {
-                        title: '集中开票',
-                        subtitle: '将所有差旅支出集中到每月发票中，而不是在购买时即时支付。',
-                        learnHow: '了解方法。',
+                        title: '[zh-hans] Central invoicing',
+                        subtitle: '[zh-hans] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
+                        learnHow: '[zh-hans] Learn how.',
                         subsections: {
-                            currentTravelSpendLabel: '当前差旅支出',
-                            currentTravelSpendPaymentQueued: (amount: string) => `金额为 ${amount} 的付款已排队，稍后将被处理。`,
-                            currentTravelSpendCta: '支付余额',
-                            currentTravelLimitLabel: '当前出行限额',
-                            settlementAccountLabel: '结算账户',
-                            settlementFrequencyLabel: '结算频率',
-                            settlementFrequencyDescription: 'Expensify 从您的企业银行账户中扣款以结算最近 Expensify Travel 交易的频率。',
-                            monthlySpendLimitLabel: '每位成员的月度支出限额',
-                            monthlySpendLimitDescription: '每位成员每月可用于出差的最高金额。',
-                            reduceLimitTitle: '降低出差支出限额？',
-                            reduceLimitWarning: '如果您降低限额，已超出该金额的成员将无法进行新的出差预订，直至下个月。',
-                            provisioningError: '我们无法为您工作区中的部分成员开通集中开票功能。请稍后重试或联系 Concierge 获得协助。',
+                            currentTravelSpendLabel: '[zh-hans] Current travel spend',
+                            currentTravelSpendPaymentQueued: (amount: string) => `[zh-hans] Payment of ${amount} is queued and will be processed soon.`,
+                            currentTravelSpendCta: '[zh-hans] Pay balance',
+                            currentTravelLimitLabel: '[zh-hans] Current travel limit',
+                            settlementAccountLabel: '[zh-hans] Settlement account',
+                            settlementFrequencyLabel: '[zh-hans] Settlement frequency',
+                            settlementFrequencyDescription: '[zh-hans] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
+                            monthlySpendLimitLabel: '[zh-hans] Monthly spend limit per member',
+                            monthlySpendLimitDescription: '[zh-hans] The maximum amount each member can spend on travel per month.',
+                            reduceLimitTitle: '[zh-hans] Reduce travel spend limit?',
+                            reduceLimitWarning:
+                                '[zh-hans] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                            provisioningError:
+                                "[zh-hans] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
                         },
                     },
-                    disableModal: {title: '关闭差旅开票？', body: '即将到来的酒店和汽车租赁预订可能需要使用不同的付款方式重新预订，以避免被取消。', confirm: '关闭'},
-                    outstandingBalanceModal: {title: '无法关闭差旅开票', body: '你仍有未结清的差旅余额。请先支付该余额。', confirm: '明白了'},
-                    payBalanceModal: {title: (amount: string) => `支付 ${amount} 的余额？`, body: '付款将被加入队列，并会在稍后处理。此操作一旦开始将无法撤销。'},
-                    exportToPDF: '导出为 PDF',
-                    exportToCSV: '导出为 CSV',
-                    selectDateRangeError: '请选择要导出的日期范围',
-                    invalidDateRangeError: '开始日期必须早于结束日期',
-                    enabled: '中央开票已启用！',
-                    enabledDescription: '此工作区的所有差旅支出现在将集中在一张月度发票中。',
+                    disableModal: {
+                        title: '[zh-hans] Turn off Travel Invoicing?',
+                        body: '[zh-hans] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
+                        confirm: '[zh-hans] Turn off',
+                    },
+                    outstandingBalanceModal: {
+                        title: "[zh-hans] Can't turn off Travel Invoicing",
+                        body: '[zh-hans] You still have an outstanding travel balance. Please pay your balance first.',
+                        confirm: '[zh-hans] Got it',
+                    },
+                    payBalanceModal: {
+                        title: (amount: string) => `[zh-hans] Pay balance of ${amount}?`,
+                        body: '[zh-hans] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                    },
+                    exportToPDF: '[zh-hans] Export to PDF',
+                    exportToCSV: '[zh-hans] Export to CSV',
+                    selectDateRangeError: '[zh-hans] Please select a date range to export',
+                    invalidDateRangeError: '[zh-hans] The start date must be before the end date',
+                    enabled: '[zh-hans] Central Invoicing enabled!',
+                    enabledDescription: '[zh-hans] All travel spend on this workspace will now be centralized in a monthly invoice.',
                 },
-                personalDetailsDescription: '为预订行程，请输入您在政府签发的身份证件上显示的法定姓名。',
+                personalDetailsDescription: '[zh-hans] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
             },
             expensifyCard: {
-                title: 'Expensify 卡',
-                subtitle: '深入洞察并掌控支出。',
-                disableCardTitle: '停用 Expensify 卡',
-                disableCardPrompt: '你无法停用 Expensify 卡，因为它已在使用中。请联系 Concierge 了解下一步操作。',
-                disableCardButton: '与 Concierge 聊天',
+                title: '[zh-hans] Expensify Card',
+                subtitle: '[zh-hans] Gain insights and control over spend.',
+                disableCardTitle: '[zh-hans] Disable Expensify Card',
+                disableCardPrompt: '[zh-hans] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
+                disableCardButton: '[zh-hans] Chat with Concierge',
                 feed: {
-                    title: '申领 Expensify 卡',
-                    subTitle: '简化您的业务报销流程，最多可节省 50% 的 Expensify 账单费用，另外还可：',
+                    title: '[zh-hans] Get the Expensify Card',
+                    subTitle: '[zh-hans] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
                     features: {
-                        cashBack: '每一笔美国消费都可返现',
-                        unlimited: '无限虚拟卡',
-                        spend: '支出管控和自定义限额',
+                        cashBack: '[zh-hans] Cash back on every US purchase',
+                        unlimited: '[zh-hans] Unlimited virtual cards',
+                        spend: '[zh-hans] Spend controls and custom limits',
                     },
-                    ctaTitle: '发新卡',
+                    ctaTitle: '[zh-hans] Issue new card',
                 },
             },
             companyCards: {
-                title: '公司卡片',
-                subtitle: '关联你已有的卡片。',
+                title: '[zh-hans] Company cards',
+                subtitle: '[zh-hans] Connect the cards you already have.',
                 feed: {
-                    title: '自带银行卡（BYOC）',
-                    subtitle: '关联你已有的卡片，以自动导入交易、匹配收据并完成对账。',
+                    title: '[zh-hans] Bring your own cards (BYOC)',
+                    subtitle: '[zh-hans] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
                     features: {
-                        support: '连接来自 10,000 多家银行的卡片',
-                        assignCards: '关联你团队现有的卡片',
-                        automaticImport: '我们会自动导入交易记录',
+                        support: '[zh-hans] Connect cards from 10,000+ banks',
+                        assignCards: '[zh-hans] Link your team’s existing cards',
+                        automaticImport: '[zh-hans] We’ll pull in transactions automatically',
                     },
                 },
-                bankConnectionError: '银行连接问题',
-                connectWithPlaid: '通过 Plaid 连接',
-                connectWithExpensifyCard: '试用 Expensify 卡。',
-                bankConnectionDescription: `请尝试重新添加您的卡片。否则，您可以`,
-                disableCardTitle: '禁用公司卡',
-                disableCardPrompt: '你无法禁用公司卡，因为此功能正在使用中。请联系 Concierge 获取下一步操作指引。',
-                disableCardButton: '与 Concierge 聊天',
-                cardDetails: '卡片详情',
-                cardNumber: '卡号',
-                cardholder: '持卡人',
-                cardName: '卡片名称',
-                allCards: '所有卡片',
-                assignedCards: '已分配',
-                unassignedCards: '未分配',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()} 导出` : `${integration} 导出`),
-                integrationExportTitleXero: (integration: string) => `选择要导出交易的 ${integration} 账户。`,
+                bankConnectionError: '[zh-hans] Bank connection issue',
+                connectWithPlaid: '[zh-hans] connect via Plaid',
+                connectWithExpensifyCard: '[zh-hans] try the Expensify Card.',
+                bankConnectionDescription: `[zh-hans] Please try adding your cards again. Otherwise, you can`,
+                disableCardTitle: '[zh-hans] Disable company cards',
+                disableCardPrompt: '[zh-hans] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
+                disableCardButton: '[zh-hans] Chat with Concierge',
+                cardDetails: '[zh-hans] Card details',
+                cardNumber: '[zh-hans] Card number',
+                cardholder: '[zh-hans] Cardholder',
+                cardName: '[zh-hans] Card name',
+                allCards: '[zh-hans] All cards',
+                assignedCards: '[zh-hans] Assigned',
+                unassignedCards: '[zh-hans] Unassigned',
+                integrationExport: (integration: string, type?: string) =>
+                    integration && type ? `[zh-hans] ${integration} ${type.toLowerCase()} export` : `[zh-hans] ${integration} export`,
+                integrationExportTitleXero: (integration: string) => `[zh-hans] Choose the ${integration} account where transactions should be exported.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `选择要导出交易的 ${integration} 账户。选择其他<a href="${exportPageLink}">导出选项</a>以更改可用账户。`,
-                lastUpdated: '最近更新',
-                transactionStartDate: '交易开始日期',
-                updateCard: '更新卡片',
-                unassignCard: '取消分配卡片',
-                unassign: '取消分配',
-                unassignCardDescription: '取消分配此卡将删除所有未提交的交易。',
-                removeCard: '移除卡片',
-                remove: '移除',
-                removeCardDescription: '移除此卡片将删除所有未提交的交易。',
-                assignCard: '分配卡片',
-                cardFeedName: '卡片交易源名称',
-                cardFeedNameDescription: '为该卡片流水命名一个唯一名称，以便与其他区分。',
-                cardFeedTransaction: '删除交易',
-                cardFeedTransactionDescription: '选择持卡人是否可以删除卡片交易。新交易将遵循这些规则。',
-                cardFeedRestrictDeletingTransaction: '限制删除交易',
-                cardFeedAllowDeletingTransaction: '允许删除交易',
-                removeCardFeed: '移除卡片流水',
-                removeCardFeedTitle: (feedName: string) => `移除 ${feedName} 数据源`,
-                removeCardFeedDescription: '确定要移除此卡片数据源吗？这将取消分配所有卡片。',
+                    `[zh-hans] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
+                lastUpdated: '[zh-hans] Last updated',
+                transactionStartDate: '[zh-hans] Transaction start date',
+                updateCard: '[zh-hans] Update card',
+                unassignCard: '[zh-hans] Unassign card',
+                unassign: '[zh-hans] Unassign',
+                unassignCardDescription: '[zh-hans] Unassigning this card will delete all unsubmitted transactions.',
+                assignCard: '[zh-hans] Assign card',
+                removeCard: '[zh-hans] Remove card',
+                remove: '[zh-hans] Remove',
+                removeCardDescription: '[zh-hans] Removing this card will delete all unsubmitted transactions.',
+                cardFeedName: '[zh-hans] Card feed name',
+                cardFeedNameDescription: '[zh-hans] Give the card feed a unique name so you can tell it apart from the others.',
+                cardFeedTransaction: '[zh-hans] Delete transactions',
+                cardFeedTransactionDescription: '[zh-hans] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
+                cardFeedRestrictDeletingTransaction: '[zh-hans] Restrict deleting transactions',
+                cardFeedAllowDeletingTransaction: '[zh-hans] Allow deleting transactions',
+                removeCardFeed: '[zh-hans] Remove card feed',
+                removeCardFeedTitle: (feedName: string) => `[zh-hans] Remove ${feedName} feed`,
+                removeCardFeedDescription: '[zh-hans] Are you sure you want to remove this card feed? This will unassign all cards.',
                 error: {
-                    feedNameRequired: '必须填写卡片流水名称',
-                    statementCloseDateRequired: '请选择账单结算日期。',
+                    feedNameRequired: '[zh-hans] Card feed name is required',
+                    statementCloseDateRequired: '[zh-hans] Please select a statement close date.',
                 },
-                corporate: '限制删除交易',
-                personal: '允许删除交易',
-                setFeedNameDescription: '为该卡片流水命名一个唯一名称，以便与其他区分',
-                setTransactionLiabilityDescription: '启用后，持卡人可以删除卡片交易。新的交易将遵循此规则。',
-                emptyAddedFeedTitle: '此订阅源中没有卡片',
-                emptyAddedFeedDescription: '请确保在您银行的卡片交易流水中有可用的卡片。',
-                pendingFeedTitle: `我们正在审核你的请求…`,
-                pendingFeedDescription: `我们目前正在审核您的导入信息。完成后，我们将通过以下方式与您联系：`,
-                pendingBankTitle: '检查你的浏览器窗口',
-                pendingBankDescription: (bankName: string) => `请通过刚刚打开的浏览器窗口连接到 ${bankName}。如果没有打开，`,
-                pendingBankLink: '请点击此处',
-                giveItNameInstruction: '给这张卡片起一个与其他卡片区分开来的名称。',
-                updating: '正在更新…',
-                neverUpdated: '从不',
-                noAccountsFound: '未找到账户',
-                defaultCard: '默认卡片',
-                downgradeTitle: `无法降级工作区`,
-                downgradeSubTitle: `无法降级此工作区，因为已连接多个银行卡流水（不包括 Expensify 卡）。请<a href="#">仅保留一个银行卡流水</a>后继续操作。`,
-                noAccountsFoundDescription: (connection: string) => `请在 ${connection} 中添加该账户，然后再次同步该连接`,
-                expensifyCardBannerTitle: '申领 Expensify 卡',
-                expensifyCardBannerSubtitle: '美国境内每笔消费均可享受现金返现，Expensify 账单最高可减免 50%，无限虚拟卡等更多优惠。',
-                expensifyCardBannerLearnMoreButton: '了解详情',
-                statementCloseDateTitle: '账单结算日',
-                statementCloseDateDescription: '请告诉我们您的信用卡账单结算日期，我们会在 Expensify 中创建一份相应的对账单。',
+                corporate: '[zh-hans] Restrict deleting transactions',
+                personal: '[zh-hans] Allow deleting transactions',
+                setFeedNameDescription: '[zh-hans] Give the card feed a unique name so you can tell it apart from the others',
+                setTransactionLiabilityDescription: '[zh-hans] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
+                emptyAddedFeedTitle: '[zh-hans] No cards in this feed',
+                emptyAddedFeedDescription: "[zh-hans] Make sure there are cards in your bank's card feed.",
+                pendingFeedTitle: `[zh-hans] We're reviewing your request...`,
+                pendingFeedDescription: `[zh-hans] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
+                pendingBankTitle: '[zh-hans] Check your browser window',
+                pendingBankDescription: (bankName: string) => `[zh-hans] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
+                pendingBankLink: '[zh-hans] please click here',
+                giveItNameInstruction: '[zh-hans] Give the card a name that sets it apart from others.',
+                updating: '[zh-hans] Updating...',
+                neverUpdated: '[zh-hans] Never',
+                noAccountsFound: '[zh-hans] No accounts found',
+                defaultCard: '[zh-hans] Default card',
+                downgradeTitle: `[zh-hans] Can't downgrade workspace`,
+                downgradeSubTitle: `[zh-hans] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
+                noAccountsFoundDescription: (connection: string) => `[zh-hans] Please add the account in ${connection} and sync the connection again`,
+                expensifyCardBannerTitle: '[zh-hans] Get the Expensify Card',
+                expensifyCardBannerSubtitle: '[zh-hans] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
+                expensifyCardBannerLearnMoreButton: '[zh-hans] Learn more',
+                statementCloseDateTitle: '[zh-hans] Statement close date',
+                statementCloseDateDescription: '[zh-hans] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
             },
             workflows: {
-                title: '工作流程',
-                subtitle: '配置支出审批和付款方式。',
-                disableApprovalPrompt: '此工作区中的 Expensify 卡目前依赖审批来设定其智能限额。请在停用审批之前，先修改所有使用智能限额的 Expensify 卡的限额类型。',
+                title: '[zh-hans] Workflows',
+                subtitle: '[zh-hans] Configure how spend is approved and paid.',
+                disableApprovalPrompt:
+                    '[zh-hans] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
             },
             invoices: {
-                title: '发票',
-                subtitle: '发送和接收发票。',
+                title: '[zh-hans] Invoices',
+                subtitle: '[zh-hans] Send and receive invoices.',
             },
             categories: {
-                title: '类别',
-                subtitle: '跟踪并管理支出。',
+                title: '[zh-hans] Categories',
+                subtitle: '[zh-hans] Track and organize spend.',
             },
             tags: {
-                title: '标签',
-                subtitle: '对费用进行分类并跟踪可计费报销。',
+                title: '[zh-hans] Tags',
+                subtitle: '[zh-hans] Classify costs and track billable expenses.',
             },
             taxes: {
-                title: '税费',
-                subtitle: '记录并回收符合条件的税款。',
+                title: '[zh-hans] Taxes',
+                subtitle: '[zh-hans] Document and reclaim eligible taxes.',
             },
             reportFields: {
-                title: '报表字段',
-                subtitle: '为支出设置自定义字段。',
+                title: '[zh-hans] Report fields',
+                subtitle: '[zh-hans] Set up custom fields for spend.',
             },
             connections: {
-                title: '会计',
-                subtitle: '同步您的科目表等数据。',
+                title: '[zh-hans] Accounting',
+                subtitle: '[zh-hans] Sync your chart of accounts and more.',
             },
             receiptPartners: {
-                title: '收据合作伙伴',
-                subtitle: '自动导入收据。',
+                title: '[zh-hans] Receipt partners',
+                subtitle: '[zh-hans] Automatically import receipts.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '别急……',
-                featureEnabledText: '若要启用或停用此功能，您需要更改会计导入设置。',
-                disconnectText: '要停用会计功能，您需要从工作区中断开您的会计连接。',
-                manageSettings: '管理设置',
+                featureEnabledTitle: '[zh-hans] Not so fast...',
+                featureEnabledText: "[zh-hans] To enable or disable this feature, you'll need to change your accounting import settings.",
+                disconnectText: "[zh-hans] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
+                manageSettings: '[zh-hans] Manage settings',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '断开与 Uber 的连接',
-                disconnectText: '若要禁用此功能，请先断开 Uber for Business 集成。',
-                description: '确定要断开与此集成的连接吗？',
-                confirmText: '明白了',
+                featureEnabledTitle: '[zh-hans] Disconnect Uber',
+                disconnectText: '[zh-hans] To disable this feature, please disconnect the Uber for Business integration first.',
+                description: '[zh-hans] Are you sure you want to disconnect this integration?',
+                confirmText: '[zh-hans] Got it',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '别急……',
-                featureEnabledText: '此工作区中的 Expensify 卡依赖审批流程来设定其智能限额。\n\n在停用审批流程之前，请先更改所有已启用智能限额的卡片的限额类型。',
-                confirmText: '前往 Expensify 卡',
+                featureEnabledTitle: '[zh-hans] Not so fast...',
+                featureEnabledText:
+                    '[zh-hans] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
+                confirmText: '[zh-hans] Go to Expensify Cards',
             },
             rules: {
-                title: '规则',
-                subtitle: '要求收据、标记高额消费等。',
+                title: '[zh-hans] Rules',
+                subtitle: '[zh-hans] Require receipts, flag high spend, and more.',
             },
             timeTracking: {
-                title: '时间',
-                subtitle: '为时间跟踪设置可计费的小时费率。',
-                defaultHourlyRate: '默认时薪',
+                title: '[zh-hans] Time',
+                subtitle: '[zh-hans] Set a billable hourly rate for time tracking.',
+                defaultHourlyRate: '[zh-hans] Default hourly rate',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '示例：',
-            customReportNamesSubtitle: `<muted-text>使用我们的<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">丰富公式</a>自定义报表标题。</muted-text>`,
-            customNameTitle: '默认报表标题',
-            customNameDescription: `使用我们的<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">丰富公式</a>为报销报告选择自定义名称。`,
-            customNameInputLabel: '姓名',
-            customNameEmailPhoneExample: '成员的邮箱或电话：{report:submit:from}',
-            customNameStartDateExample: '报表开始日期：{report:startdate}',
-            customNameWorkspaceNameExample: '工作区名称：{report:workspacename}',
-            customNameReportIDExample: '报表 ID：{report:id}',
-            customNameTotalExample: '总计：{report:total}。',
-            preventMembersFromChangingCustomNamesTitle: '阻止成员更改自定义报表标题',
+            reportsCustomTitleExamples: '[zh-hans] Examples:',
+            customReportNamesSubtitle: `[zh-hans] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
+            customNameTitle: '[zh-hans] Default report title',
+            customNameDescription: `[zh-hans] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
+            customNameInputLabel: '[zh-hans] Name',
+            customNameEmailPhoneExample: '[zh-hans] Member’s email or phone: {report:submit:from}',
+            customNameStartDateExample: '[zh-hans] Report start date: {report:startdate}',
+            customNameWorkspaceNameExample: '[zh-hans] Workspace name: {report:workspacename}',
+            customNameReportIDExample: '[zh-hans] Report ID: {report:id}',
+            customNameTotalExample: '[zh-hans] Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: '[zh-hans] Prevent members from changing custom report titles',
         },
         reportFields: {
-            addField: '添加字段',
-            delete: '删除字段',
-            deleteFields: '删除字段',
-            findReportField: '查找报表字段',
-            deleteConfirmation: '确定要删除此报表字段吗？',
-            deleteFieldsConfirmation: '确定要删除这些报表字段吗？',
+            addField: '[zh-hans] Add field',
+            delete: '[zh-hans] Delete field',
+            deleteFields: '[zh-hans] Delete fields',
+            findReportField: '[zh-hans] Find report field',
+            deleteConfirmation: '[zh-hans] Are you sure you want to delete this report field?',
+            deleteFieldsConfirmation: '[zh-hans] Are you sure you want to delete these report fields?',
             emptyReportFields: {
-                title: '你还没有创建任何报表字段',
-                subtitle: '添加一个自定义字段（文本、日期或下拉菜单），用于显示在报表上。',
-            },
-            subtitle: '报表字段适用于所有支出，当你想提示填写额外信息时会很有帮助。',
-            disableReportFields: '禁用报表字段',
-            disableReportFieldsConfirmation: '确定要这样做吗？文本和日期字段将被删除，列表将被禁用。',
-            importedFromAccountingSoftware: '以下报表字段是从你的',
-            textType: '文本',
-            dateType: '日期',
-            dropdownType: '列表',
-            formulaType: '公式',
-            textAlternateText: '添加一个自由文本输入字段。',
-            dateAlternateText: '添加一个用于日期选择的日历。',
-            dropdownAlternateText: '添加一个可供选择的选项列表。',
-            formulaAlternateText: '添加一个公式字段。',
-            nameInputSubtitle: '为报表字段选择一个名称。',
-            typeInputSubtitle: '选择要使用的报表字段类型。',
-            initialValueInputSubtitle: '输入一个起始值以显示在报表字段中。',
-            listValuesInputSubtitle: '这些数值将显示在报表字段的下拉菜单中。已启用的数值可供成员选择。',
-            listInputSubtitle: '这些值将显示在您的报表字段列表中。已启用的值可供成员选择。',
-            deleteValue: '删除值',
-            deleteValues: '删除值',
-            disableValue: '禁用值',
-            disableValues: '禁用值',
-            enableValue: '启用值',
-            enableValues: '启用值',
+                title: "[zh-hans] You haven't created any report fields",
+                subtitle: '[zh-hans] Add a custom field (text, date, or dropdown) that appears on reports.',
+            },
+            subtitle: "[zh-hans] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
+            disableReportFields: '[zh-hans] Disable report fields',
+            disableReportFieldsConfirmation: '[zh-hans] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
+            importedFromAccountingSoftware: '[zh-hans] The report fields below are imported from your',
+            textType: '[zh-hans] Text',
+            dateType: '[zh-hans] Date',
+            dropdownType: '[zh-hans] List',
+            formulaType: '[zh-hans] Formula',
+            textAlternateText: '[zh-hans] Add a field for free text input.',
+            dateAlternateText: '[zh-hans] Add a calendar for date selection.',
+            dropdownAlternateText: '[zh-hans] Add a list of options to choose from.',
+            formulaAlternateText: '[zh-hans] Add a formula field.',
+            nameInputSubtitle: '[zh-hans] Choose a name for the report field.',
+            typeInputSubtitle: '[zh-hans] Choose what type of report field to use.',
+            initialValueInputSubtitle: '[zh-hans] Enter a starting value to show in the report field.',
+            listValuesInputSubtitle: '[zh-hans] These values will appear in your report field dropdown. Enabled values can be selected by members.',
+            listInputSubtitle: '[zh-hans] These values will appear in your report field list. Enabled values can be selected by members.',
+            deleteValue: '[zh-hans] Delete value',
+            deleteValues: '[zh-hans] Delete values',
+            disableValue: '[zh-hans] Disable value',
+            disableValues: '[zh-hans] Disable values',
+            enableValue: '[zh-hans] Enable value',
+            enableValues: '[zh-hans] Enable values',
             emptyReportFieldsValues: {
-                title: '你尚未创建任何列表值',
-                subtitle: '添加自定义值以显示在报表中。',
-            },
-            deleteValuePrompt: '确定要删除此列表值吗？',
-            deleteValuesPrompt: '确定要删除这些列表值吗？',
-            listValueRequiredError: '请输入列表值名称',
-            existingListValueError: '已存在具有此名称的列表值',
-            editValue: '编辑值',
-            listValues: '列出值',
-            addValue: '增加价值',
-            existingReportFieldNameError: '已存在使用此名称的报表字段',
-            reportFieldNameRequiredError: '请输入报表字段名称',
-            reportFieldTypeRequiredError: '请选择报表字段类型',
-            circularReferenceError: '此字段不能引用自身。请更新。',
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `无法识别公式字段 ${value}`,
-            reportFieldInitialValueRequiredError: '请选择报表字段的初始值',
-            genericFailureMessage: '更新报表字段时出错。请重试。',
+                title: "[zh-hans] You haven't created any list values",
+                subtitle: '[zh-hans] Add custom values to appear on reports.',
+            },
+            deleteValuePrompt: '[zh-hans] Are you sure you want to delete this list value?',
+            deleteValuesPrompt: '[zh-hans] Are you sure you want to delete these list values?',
+            listValueRequiredError: '[zh-hans] Please enter a list value name',
+            existingListValueError: '[zh-hans] A list value with this name already exists',
+            editValue: '[zh-hans] Edit value',
+            listValues: '[zh-hans] List values',
+            addValue: '[zh-hans] Add value',
+            existingReportFieldNameError: '[zh-hans] A report field with this name already exists',
+            reportFieldNameRequiredError: '[zh-hans] Please enter a report field name',
+            reportFieldTypeRequiredError: '[zh-hans] Please choose a report field type',
+            circularReferenceError: "[zh-hans] This field can't refer to itself. Please update.",
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[zh-hans] Formula field ${value} not recognized`,
+            reportFieldInitialValueRequiredError: '[zh-hans] Please choose a report field initial value',
+            genericFailureMessage: '[zh-hans] An error occurred while updating the report field. Please try again.',
         },
         tags: {
-            tagName: '标签名称',
-            requiresTag: '成员必须为所有报销添加标签',
-            trackBillable: '跟踪可计费报销费用',
-            customTagName: '自定义标签名称',
-            enableTag: '启用标签',
-            enableTags: '启用标签',
-            requireTag: '必填标签',
-            requireTags: '必填标签',
-            notRequireTags: '不要求',
-            disableTag: '禁用标签',
-            disableTags: '禁用标签',
-            addTag: '添加标签',
-            editTag: '编辑标签',
-            editTags: '编辑标签',
-            findTag: '查找标签',
-            subtitle: '标签可用于以更细致的方式分类成本。',
+            tagName: '[zh-hans] Tag name',
+            requiresTag: '[zh-hans] Members must tag all expenses',
+            trackBillable: '[zh-hans] Track billable expenses',
+            customTagName: '[zh-hans] Custom tag name',
+            enableTag: '[zh-hans] Enable tag',
+            enableTags: '[zh-hans] Enable tags',
+            requireTag: '[zh-hans] Require tag',
+            requireTags: '[zh-hans] Require tags',
+            notRequireTags: '[zh-hans] Don’t require',
+            disableTag: '[zh-hans] Disable tag',
+            disableTags: '[zh-hans] Disable tags',
+            addTag: '[zh-hans] Add tag',
+            editTag: '[zh-hans] Edit tag',
+            editTags: '[zh-hans] Edit tags',
+            findTag: '[zh-hans] Find tag',
+            subtitle: '[zh-hans] Tags add more detailed ways to classify costs.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `<muted-text>标签可用于以更细致的方式分类成本。您正在使用<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">依赖标签</a>。您可以<a href="${importSpreadsheetLink}">重新导入电子表格</a>来更新您的标签。</muted-text>`,
+                `[zh-hans] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
             emptyTags: {
-                title: '你还没有创建任何标签',
-                subtitle: '添加标签，以跟踪项目、地点、部门等。',
-                subtitleHTML: `<muted-text><centered-text>添加标签以跟踪项目、地点、部门等。<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">了解更多</a>关于用于导入的标签文件格式。</centered-text></muted-text>`,
+                title: "[zh-hans] You haven't created any tags",
+                subtitle: '[zh-hans] Add a tag to track projects, locations, departments, and more.',
+                subtitleHTML: `[zh-hans] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `<muted-text><centered-text>您的标签目前正从会计连接中导入。前往<a href="${accountingPageURL}">会计</a>以进行任何更改。</centered-text></muted-text>`,
-            },
-            deleteTag: '删除标签',
-            deleteTags: '删除标签',
-            deleteTagConfirmation: '您确定要删除此标签吗？',
-            deleteTagsConfirmation: '确定要删除这些标签吗？',
-            deleteFailureMessage: '删除该标签时出错，请重试',
-            tagRequiredError: '标签名称为必填项',
-            existingTagError: '已存在同名标签',
-            invalidTagNameError: '标签名称不能为 0。请选择其他值。',
-            genericFailureMessage: '更新标签时出错，请重试',
-            importedFromAccountingSoftware: '标签在你的…中进行管理',
-            employeesSeeTagsAs: '员工看到标签为',
-            glCode: '总账科目代码',
-            updateGLCodeFailureMessage: '更新总账科目代码时出错，请重试',
-            tagRules: '标签规则',
-            approverDescription: '审批人',
-            importTags: '导入标签',
-            importTagsSupportingText: '为报销编码时可使用一种标签，也可使用多种标签。',
-            configureMultiLevelTags: '为多级标签配置您的标签列表。',
-            importMultiLevelTagsSupportingText: `这是您的标签预览。如果一切看起来都没问题，请点击下方以导入它们。`,
+                    `[zh-hans] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
+            },
+            deleteTag: '[zh-hans] Delete tag',
+            deleteTags: '[zh-hans] Delete tags',
+            deleteTagConfirmation: '[zh-hans] Are you sure that you want to delete this tag?',
+            deleteTagsConfirmation: '[zh-hans] Are you sure that you want to delete these tags?',
+            deleteFailureMessage: '[zh-hans] An error occurred while deleting the tag, please try again',
+            tagRequiredError: '[zh-hans] Tag name is required',
+            existingTagError: '[zh-hans] A tag with this name already exists',
+            invalidTagNameError: '[zh-hans] Tag name cannot be 0. Please choose a different value.',
+            genericFailureMessage: '[zh-hans] An error occurred while updating the tag, please try again',
+            importedFromAccountingSoftware: '[zh-hans] Tags are managed in your',
+            employeesSeeTagsAs: '[zh-hans] Employees see tags as',
+            glCode: '[zh-hans] GL code',
+            updateGLCodeFailureMessage: '[zh-hans] An error occurred while updating the GL code, please try again',
+            tagRules: '[zh-hans] Tag rules',
+            approverDescription: '[zh-hans] Approver',
+            importTags: '[zh-hans] Import tags',
+            importTagsSupportingText: '[zh-hans] Code your expenses with one type of tag or many.',
+            configureMultiLevelTags: '[zh-hans] Configure your list of tags for multi-level tagging.',
+            importMultiLevelTagsSupportingText: `[zh-hans] Here's a preview of your tags. If everything looks good, click below to import them.`,
             importMultiLevelTags: {
-                firstRowTitle: '第一行是每个标签列表的标题',
-                independentTags: '这些是独立的标签',
-                glAdjacentColumn: '相邻列中有一个总账代码',
+                firstRowTitle: '[zh-hans] The first row is the title for each tag list',
+                independentTags: '[zh-hans] These are independent tags',
+                glAdjacentColumn: '[zh-hans] There is a GL code in the adjacent column',
             },
             tagLevel: {
-                singleLevel: '单级标签',
-                multiLevel: '多级标签',
+                singleLevel: '[zh-hans] Single level of tags',
+                multiLevel: '[zh-hans] Multi-level tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '切换标签级别',
-                prompt1: '切换标签级别将清除所有当前标签。',
-                prompt2: '我们建议你先',
-                prompt3: '下载备份',
-                prompt4: '通过导出你的标签。',
-                prompt5: '了解详情',
-                prompt6: '关于标签级别。',
+                title: '[zh-hans] Switch Tag Levels',
+                prompt1: '[zh-hans] Switching tag levels will erase all current tags.',
+                prompt2: '[zh-hans]  We suggest you first',
+                prompt3: '[zh-hans]  download a backup',
+                prompt4: '[zh-hans]  by exporting your tags.',
+                prompt5: '[zh-hans]  Learn more',
+                prompt6: '[zh-hans]  about tag levels.',
             },
             overrideMultiTagWarning: {
-                title: '导入标签',
-                prompt1: '你确定吗？',
-                prompt2: '现有标签将被覆盖，但你可以',
-                prompt3: '下载备份',
-                prompt4: '首先。',
+                title: '[zh-hans] Import tags',
+                prompt1: '[zh-hans] Are you sure?',
+                prompt2: '[zh-hans]  The existing tags will be overridden, but you can',
+                prompt3: '[zh-hans]  download a backup',
+                prompt4: '[zh-hans]  first.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `我们在您的电子表格中找到了 *${columnCounts} 列*。请选择包含标签名称的列旁边的 *名称*。您也可以在设置标签状态的列旁边选择 *启用*。`,
+                `[zh-hans] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
             cannotDeleteOrDisableAllTags: {
-                title: '无法删除或禁用所有标签',
-                description: `由于您的工作区需要使用标签，至少必须保留一个标签处于启用状态。`,
+                title: '[zh-hans] Cannot delete or disable all tags',
+                description: `[zh-hans] At least one tag must remain enabled because your workspace requires tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '无法将所有标签设为可选',
-                description: `至少保留一个必填标签，因为你的工作区设置要求使用标签。`,
+                title: '[zh-hans] Cannot make all tags optional',
+                description: `[zh-hans] At least one tag must remain required because your workspace settings require tags.`,
             },
             cannotMakeTagListRequired: {
-                title: '无法将标签列表设为必填',
-                description: '只有在你的策略配置了多个标签级别时，你才能将标签列表设为必填。',
+                title: '[zh-hans] Cannot make tag list required',
+                description: '[zh-hans] You can only make a tag list required if your policy has multiple tag levels configured.',
             },
             tagCount: () => ({
-                one: '1 天',
-                other: (count: number) => `${count} 个标签`,
+                one: '[zh-hans] 1 Tag',
+                other: (count: number) => `[zh-hans] ${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: '添加税种名称、税率，并设置默认值。',
-            addRate: '添加费率',
-            workspaceDefault: '工作区默认货币',
-            foreignDefault: '外币默认设置',
-            customTaxName: '自定义税项名称',
-            value: '值',
-            taxReclaimableOn: '可申报税额基于',
-            taxRate: '税率',
-            findTaxRate: '查找税率',
+            subtitle: '[zh-hans] Add tax names, rates, and set defaults.',
+            addRate: '[zh-hans] Add rate',
+            workspaceDefault: '[zh-hans] Workspace currency default',
+            foreignDefault: '[zh-hans] Foreign currency default',
+            customTaxName: '[zh-hans] Custom tax name',
+            value: '[zh-hans] Value',
+            taxReclaimableOn: '[zh-hans] Tax reclaimable on',
+            taxRate: '[zh-hans] Tax rate',
+            findTaxRate: '[zh-hans] Find tax rate',
             error: {
-                taxRateAlreadyExists: '此税名已被使用',
-                taxCodeAlreadyExists: '此税码已被使用',
-                valuePercentageRange: '请输入一个介于 0 到 100 之间的有效百分比',
-                customNameRequired: '自定义税名为必填项',
-                deleteFailureMessage: '删除税率时出错。请重试或向 Concierge 寻求帮助。',
-                updateFailureMessage: '更新税率时发生错误。请重试或向 Concierge 寻求帮助。',
-                createFailureMessage: '创建税率时出错。请重试或向 Concierge 寻求帮助。',
-                updateTaxClaimableFailureMessage: '可报销部分必须小于里程费率金额',
-            },
-            deleteTaxConfirmation: '确定要删除此税项吗？',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `确定要删除 ${taxAmount} 个税额吗？`,
+                taxRateAlreadyExists: '[zh-hans] This tax name is already in use',
+                taxCodeAlreadyExists: '[zh-hans] This tax code is already in use',
+                valuePercentageRange: '[zh-hans] Please enter a valid percentage between 0 and 100',
+                customNameRequired: '[zh-hans] Custom tax name is required',
+                deleteFailureMessage: '[zh-hans] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
+                updateFailureMessage: '[zh-hans] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
+                createFailureMessage: '[zh-hans] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
+                updateTaxClaimableFailureMessage: '[zh-hans] The reclaimable portion must be less than the distance rate amount',
+            },
+            deleteTaxConfirmation: '[zh-hans] Are you sure you want to delete this tax?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `[zh-hans] Are you sure you want to delete ${taxAmount} taxes?`,
             actions: {
-                delete: '删除费率',
-                deleteMultiple: '删除费率',
-                enable: '启用费率',
-                disable: '禁用费率',
+                delete: '[zh-hans] Delete rate',
+                deleteMultiple: '[zh-hans] Delete rates',
+                enable: '[zh-hans] Enable rate',
+                disable: '[zh-hans] Disable rate',
                 enableTaxRates: () => ({
-                    one: '启用费率',
-                    other: '启用费率',
+                    one: '[zh-hans] Enable rate',
+                    other: '[zh-hans] Enable rates',
                 }),
                 disableTaxRates: () => ({
-                    one: '禁用费率',
-                    other: '禁用费率',
+                    one: '[zh-hans] Disable rate',
+                    other: '[zh-hans] Disable rates',
                 }),
             },
-            importedFromAccountingSoftware: '以下税费是从您的',
-            taxCode: '税码',
-            updateTaxCodeFailureMessage: '更新税码时发生错误，请重试',
+            importedFromAccountingSoftware: '[zh-hans] The taxes below are imported from your',
+            taxCode: '[zh-hans] Tax code',
+            updateTaxCodeFailureMessage: '[zh-hans] An error occurred while updating the tax code, please try again',
         },
         duplicateWorkspace: {
-            title: '为你的新工作区命名',
-            selectFeatures: '选择要复制的功能',
-            whichFeatures: '你想将哪些功能复制到新工作区？',
-            confirmDuplicate: '你要继续吗？',
-            categories: '类别和您的自动分类规则',
-            reimbursementAccount: '报销账户',
-            welcomeNote: '请开始使用我的新工作区',
-            delayedSubmission: '延迟提交',
-            merchantRules: '商家规则',
+            title: '[zh-hans] Name your new workspace',
+            selectFeatures: '[zh-hans] Select features to copy',
+            whichFeatures: '[zh-hans] Which features do you want to copy over to your new workspace?',
+            confirmDuplicate: '[zh-hans] \n\nDo you want to continue?',
+            categories: '[zh-hans] categories and your auto-categorization rules',
+            reimbursementAccount: '[zh-hans] reimbursement account',
+            welcomeNote: '[zh-hans] Please start using my new workspace',
+            delayedSubmission: '[zh-hans] delayed submission',
+            merchantRules: '[zh-hans] Merchant rules',
             merchantRulesCount: () => ({
-                one: '1 商家规则',
-                other: (count: number) => `${count} 商家规则`,
+                one: '[zh-hans] 1 merchant rule',
+                other: (count: number) => `[zh-hans] ${count} merchant rules`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `您即将创建并共享 ${newWorkspaceName ?? ''}，其中包含来自原始工作区的 ${totalMembers ?? 0} 位成员。`,
-            error: '复制您的新工作区时发生错误。请重试。',
+                `[zh-hans] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
+            error: '[zh-hans] An error occurred while duplicating your new workspace. Please try again.',
         },
         emptyWorkspace: {
-            title: '你还没有工作区',
-            subtitle: '跟踪收据、报销费用、管理差旅、发送发票等。',
-            createAWorkspaceCTA: '开始使用',
+            title: '[zh-hans] No workspaces yet',
+            subtitle: '[zh-hans] Create a workspace to manage your expenses, reimbursements, and company cards.',
+            createAWorkspaceCTA: '[zh-hans] Get Started',
             features: {
-                trackAndCollect: '跟踪并收集收据',
-                reimbursements: '报销员工',
-                companyCards: '管理公司卡片',
+                trackAndCollect: '[zh-hans] Track and collect receipts',
+                reimbursements: '[zh-hans] Reimburse employees',
+                companyCards: '[zh-hans] Manage company cards',
             },
-            notFound: '未找到工作区',
-            description: '聊天室是与多人讨论和协作的绝佳场所。要开始协作，请创建或加入一个工作区',
+            notFound: '[zh-hans] No workspace found',
+            description: '[zh-hans] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
         },
         new: {
-            newWorkspace: '新工作区',
-            getTheExpensifyCardAndMore: '获取 Expensify 卡及更多',
-            confirmWorkspace: '确认工作区',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `我的群组工作区${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `${userName} 的工作区${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '[zh-hans] New workspace',
+            getTheExpensifyCardAndMore: '[zh-hans] Get the Expensify Card and more',
+            confirmWorkspace: '[zh-hans] Confirm Workspace',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[zh-hans] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `[zh-hans] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '从工作区移除成员时出错，请重试',
+            genericFailureMessage: '[zh-hans] An error occurred removing a member from the workspace, please try again',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `确定要移除 ${memberName} 吗？`,
-                other: '确定要移除这些成员吗？',
+                one: `[zh-hans] Are you sure you want to remove ${memberName}?`,
+                other: '[zh-hans] Are you sure you want to remove these members?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `${memberName} 是此工作区的审批人。当你取消与 TA 共享此工作区时，我们会在审批流程中将其替换为工作区所有者 ${ownerName}`,
+                `[zh-hans] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '移除成员',
-                other: '移除成员',
+                one: '[zh-hans] Remove member',
+                other: '[zh-hans] Remove members',
             }),
-            findMember: '查找成员',
-            removeWorkspaceMemberButtonTitle: '从工作区移除',
-            removeGroupMemberButtonTitle: '从群组中移除',
-            removeRoomMemberButtonTitle: '从聊天中移除',
-            removeMemberPrompt: (memberName: string) => `确定要移除 ${memberName} 吗？`,
-            removeMemberTitle: '移除成员',
-            transferOwner: '转移所有者',
+            findMember: '[zh-hans] Find member',
+            removeWorkspaceMemberButtonTitle: '[zh-hans] Remove from workspace',
+            removeGroupMemberButtonTitle: '[zh-hans] Remove from group',
+            removeRoomMemberButtonTitle: '[zh-hans] Remove from chat',
+            removeMemberPrompt: (memberName: string) => `[zh-hans] Are you sure you want to remove ${memberName}?`,
+            removeMemberTitle: '[zh-hans] Remove member',
+            transferOwner: '[zh-hans] Transfer owner',
             makeMember: () => ({
-                one: '设为成员',
-                other: '设为成员',
+                one: '[zh-hans] Make member',
+                other: '[zh-hans] Make members',
             }),
             makeAdmin: () => ({
-                one: '设为管理员',
-                other: '设为管理员',
+                one: '[zh-hans] Make admin',
+                other: '[zh-hans] Make admins',
             }),
             makeAuditor: () => ({
-                one: '设为审计员',
-                other: '创建审计员',
+                one: '[zh-hans] Make auditor',
+                other: '[zh-hans] Make auditors',
             }),
-            selectAll: '全选',
+            selectAll: '[zh-hans] Select all',
             error: {
-                genericAdd: '添加此工作区成员时出现问题',
-                cannotRemove: '你无法将自己或工作区所有者移除',
-                genericRemove: '移除该工作区成员时出现问题',
-            },
-            addedWithPrimary: '某些成员已通过其主登录名添加。',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `由次要登录账号 ${secondaryLogin} 添加。`,
-            workspaceMembersCount: (count: number) => `工作区成员总数：${count}`,
-            importMembers: '导入成员',
-            removeMemberPromptApprover: (approver: string, workspaceOwner: string) => `如果你将 ${approver} 从此工作区中移除，我们会在审批流程中用工作区所有者 ${workspaceOwner} 替换 TA。`,
-            removeMemberPromptPendingApproval: (memberName: string) => `${memberName} 还有待审批的报销报告。请先让 TA 审批，或在将其从工作区中移除之前接管 TA 的报告。`,
-            removeMemberPromptReimburser: ({memberName}: {memberName: string}) => `您无法将${memberName}从此工作区中移除。请在“工作流”>“进行或跟踪付款”中设置新的报销人，然后重试。`,
+                genericAdd: '[zh-hans] There was a problem adding this workspace member',
+                cannotRemove: "[zh-hans] You can't remove yourself or the workspace owner",
+                genericRemove: '[zh-hans] There was a problem removing that workspace member',
+            },
+            addedWithPrimary: '[zh-hans] Some members were added with their primary logins.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `[zh-hans] Added by secondary login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `[zh-hans] Total workspace members: ${count}`,
+            importMembers: '[zh-hans] Import members',
+            removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
+                `[zh-hans] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+            removeMemberPromptPendingApproval: (memberName: string) =>
+                `[zh-hans] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+            removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
+                `[zh-hans] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `如果您将 ${memberName} 从此工作区中移除，我们会将其首选导出人替换为工作区所有者 ${workspaceOwner}。`,
+                `[zh-hans] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `如果您将 ${memberName} 从此工作区中移除，我们会将其技术联系人替换为工作区所有者 ${workspaceOwner}。`,
-            cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) => `${memberName} 还有一份待处理报告需要处理。请在将其从工作区中移除之前，先让 TA 完成所需操作。`,
+                `[zh-hans] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+            cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
+                `[zh-hans] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
         },
         card: {
-            getStartedIssuing: '从发放您的第一张虚拟卡或实体卡开始使用。',
-            issueCard: '发卡',
+            getStartedIssuing: '[zh-hans] Get started by issuing your first virtual or physical card.',
+            issueCard: '[zh-hans] Issue card',
             issueNewCard: {
-                whoNeedsCard: '谁需要一张卡？',
-                inviteNewMember: '邀请新成员',
-                findMember: '查找成员',
-                chooseCardType: '选择卡片类型',
-                physicalCard: '实体卡',
-                physicalCardDescription: '非常适合经常消费的人',
-                virtualCard: '虚拟卡',
-                virtualCardDescription: '即时且灵活',
-                chooseLimitType: '选择限额类型',
-                smartLimit: '智能限额',
-                smartLimitDescription: '在需要审批前可支出至指定金额上限',
-                monthly: '每月',
-                monthlyDescription: '每月消费上限为特定金额',
-                fixedAmount: '固定金额',
-                fixedAmountDescription: '一次最高消费至指定金额',
-                setLimit: '设置限额',
-                cardLimitError: '请输入小于 $21,474,836 的金额',
-                giveItName: '给它起个名字',
-                giveItNameInstruction: '让它足够独特，便于与其他卡片区分开来。若能写明具体使用场景就更好了！',
-                cardName: '卡片名称',
-                letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
-                willBeReadyToUse: '此卡将立即可用。',
-                willBeReadyToShip: '此卡将立即准备发货。',
-                cardholder: '持卡人',
-                cardType: '卡类型',
-                limit: '限额',
-                limitType: '限额类型',
-                disabledApprovalForSmartLimitError: '在设置智能限额之前，请先在 <strong>工作流 > 添加审批</strong> 中启用审批',
-                singleUse: '一次性使用',
-                singleUseDescription: '一次交易后过期',
-                validFrom: '有效期自',
-                startDate: '开始日期',
-                endDate: '结束日期',
-                noExpirationHint: '没有有效期的卡片不会过期',
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `有效期自 ${startDate} 至 ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} 至 ${endDate}`,
-                combineWithExpiration: '结合过期选项以进行额外的支出控制',
-                enterValidDate: '请输入有效日期',
-                expirationDate: '过期日期',
-                limitAmount: '限额金额',
-                setExpiryOptions: '设置过期选项',
-                setExpiryDate: '设置过期日期',
-                setExpiryDateDescription: '卡片将按照卡片上列出的日期过期',
-                amount: '金额',
+                whoNeedsCard: '[zh-hans] Who needs a card?',
+                inviteNewMember: '[zh-hans] Invite new member',
+                findMember: '[zh-hans] Find member',
+                chooseCardType: '[zh-hans] Choose a card type',
+                physicalCard: '[zh-hans] Physical card',
+                physicalCardDescription: '[zh-hans] Great for the frequent spender',
+                virtualCard: '[zh-hans] Virtual card',
+                virtualCardDescription: '[zh-hans] Instant and flexible',
+                chooseLimitType: '[zh-hans] Choose a limit type',
+                smartLimit: '[zh-hans] Smart Limit',
+                smartLimitDescription: '[zh-hans] Spend up to a certain amount before requiring approval',
+                monthly: '[zh-hans] Monthly',
+                monthlyDescription: '[zh-hans] Limit renews monthly',
+                fixedAmount: '[zh-hans] Fixed amount',
+                fixedAmountDescription: '[zh-hans] Spend until the limit is reached',
+                setLimit: '[zh-hans] Set a limit',
+                cardLimitError: '[zh-hans] Please enter an amount less than $21,474,836',
+                giveItName: '[zh-hans] Give it a name',
+                giveItNameInstruction: '[zh-hans] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
+                cardName: '[zh-hans] Card name',
+                letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
+                willBeReadyToUse: '[zh-hans] This card will be ready to use immediately.',
+                willBeReadyToShip: '[zh-hans] This card will be ready to ship immediately.',
+                cardholder: '[zh-hans] Cardholder',
+                cardType: '[zh-hans] Card type',
+                limit: '[zh-hans] Limit',
+                limitType: '[zh-hans] Limit type',
+                disabledApprovalForSmartLimitError: '[zh-hans] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
+                singleUse: '[zh-hans] Single-use',
+                singleUseDescription: '[zh-hans] Expires after one transaction',
+                validFrom: '[zh-hans] Valid from',
+                startDate: '[zh-hans] Start date',
+                endDate: '[zh-hans] End date',
+                noExpirationHint: "[zh-hans] A card without an expiration date won't expire",
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[zh-hans] Valid from ${startDate} to ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[zh-hans] ${startDate} to ${endDate}`,
+                combineWithExpiration: '[zh-hans] Combine with expiration options for additional spend control',
+                enterValidDate: '[zh-hans] Enter a valid date',
+                expirationDate: '[zh-hans] Expiration date',
+                limitAmount: '[zh-hans] Limit amount',
+                setExpiryOptions: '[zh-hans] Set expiry options',
+                setExpiryDate: '[zh-hans] Set expiry date',
+                setExpiryDateDescription: '[zh-hans] Card will expire as listed on the card',
+                amount: '[zh-hans] Amount',
             },
             deactivateCardModal: {
-                deactivate: '停用',
-                deactivateCard: '停用卡片',
-                deactivateConfirmation: '停用此卡将拒绝所有未来交易，且此操作无法撤销。',
+                deactivate: '[zh-hans] Deactivate',
+                deactivateCard: '[zh-hans] Deactivate card',
+                deactivateConfirmation: '[zh-hans] Deactivating this card will decline all future transactions and can’t be undone.',
             },
         },
         accounting: {
-            settings: '设置',
-            title: '连接',
-            subtitle: '连接到您的会计系统，以使用科目表为交易编码、自动匹配付款，并保持财务数据同步。',
-            qbo: 'QuickBooks Online',
-            qbd: 'QuickBooks Desktop',
-            xero: 'Xero',
-            netsuite: 'NetSuite',
-            intacct: 'Sage Intacct',
-            sap: 'SAP',
-            oracle: 'Oracle',
-            microsoftDynamics: 'Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '与您的设置专家聊天。',
-            talkYourAccountManager: '与您的客户经理聊天。',
-            talkToConcierge: '与 Concierge 聊天。',
-            needAnotherAccounting: '需要其他会计软件吗？',
+            settings: '[zh-hans] settings',
+            title: '[zh-hans] Connections',
+            subtitle: '[zh-hans] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
+            qbo: '[zh-hans] QuickBooks Online',
+            qbd: '[zh-hans] QuickBooks Desktop',
+            xero: '[zh-hans] Xero',
+            netsuite: '[zh-hans] NetSuite',
+            intacct: '[zh-hans] Sage Intacct',
+            sap: '[zh-hans] SAP',
+            oracle: '[zh-hans] Oracle',
+            microsoftDynamics: '[zh-hans] Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '[zh-hans] Chat with your setup specialist.',
+            talkYourAccountManager: '[zh-hans] Chat with your account manager.',
+            talkToConcierge: '[zh-hans] Chat with Concierge.',
+            needAnotherAccounting: '[zh-hans] Need another accounting software? ',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return 'QuickBooks Online';
+                        return '[zh-hans] QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return 'Xero';
+                        return '[zh-hans] Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return 'NetSuite';
+                        return '[zh-hans] NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return 'Sage Intacct';
+                        return '[zh-hans] Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
-            errorODIntegration: (oldDotPolicyConnectionsURL: string) => `Expensify Classic 中已设置的某个连接出错。[前往 Expensify Classic 解决此问题](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '前往 Expensify Classic 管理您的设置。',
-            setup: '连接',
-            lastSync: (relativeDate: string) => `上次同步于 ${relativeDate}`,
-            notSync: '未同步',
-            import: '导入',
-            export: '导出',
-            advanced: '高级',
-            other: '其他',
-            syncNow: '立即同步',
-            disconnect: '断开连接',
-            reinstall: '重新安装连接器',
+            errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
+                `[zh-hans] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '[zh-hans] Go to Expensify Classic to manage your settings.',
+            setup: '[zh-hans] Connect',
+            lastSync: (relativeDate: string) => `[zh-hans] Last synced ${relativeDate}`,
+            notSync: '[zh-hans] Not synced',
+            import: '[zh-hans] Import',
+            export: '[zh-hans] Export',
+            advanced: '[zh-hans] Advanced',
+            other: '[zh-hans] Other',
+            syncNow: '[zh-hans] Sync now',
+            disconnect: '[zh-hans] Disconnect',
+            reinstall: '[zh-hans] Reinstall connector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
-                const integrationName = connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '集成';
-                return `断开连接 ${integrationName}`;
+                const integrationName =
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[zh-hans] integration';
+                return `[zh-hans] Disconnect ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `连接 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '会计集成'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) =>
+                `[zh-hans] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[zh-hans] accounting integration'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '无法连接到 QuickBooks Online';
+                        return "[zh-hans] Can't connect to QuickBooks Online";
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '无法连接到 Xero';
+                        return "[zh-hans] Can't connect to Xero";
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '无法连接到 NetSuite';
+                        return "[zh-hans] Can't connect to NetSuite";
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return '无法连接到 QuickBooks Desktop';
+                        return "[zh-hans] Can't connect to QuickBooks Desktop";
                     default: {
-                        return '无法连接到集成';
+                        return "[zh-hans] Can't connect to integration";
                     }
                 }
             },
-            accounts: '会计科目表',
-            taxes: '税费',
-            imported: '已导入',
-            notImported: '未导入',
-            importAsCategory: '已作为类别导入',
+            accounts: '[zh-hans] Chart of accounts',
+            taxes: '[zh-hans] Taxes',
+            imported: '[zh-hans] Imported',
+            notImported: '[zh-hans] Not imported',
+            importAsCategory: '[zh-hans] Imported as categories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '已导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '已作为标签导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '已导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '未导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '未导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '已作为报表字段导入',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'NetSuite 员工默认值',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[zh-hans] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[zh-hans] Imported as tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[zh-hans] Imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[zh-hans] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[zh-hans] Not imported',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[zh-hans] Imported as report fields',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[zh-hans] NetSuite employee default',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '此集成';
-                return `你确定要断开与 ${integrationName} 的连接吗？`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]
+                        ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]
+                        : '[zh-hans] this integration';
+                return `[zh-hans] Are you sure you want to disconnect ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `确定要连接 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '此会计集成'} 吗？这将删除所有现有的会计连接。`,
-            enterCredentials: '请输入您的凭证',
+                `[zh-hans] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[zh-hans] this accounting integration'}? This will remove any existing accounting connections.`,
+            enterCredentials: '[zh-hans] Enter your credentials',
             claimOffer: {
-                badgeText: '优惠可用！',
+                badgeText: '[zh-hans] Offer available!',
                 xero: {
-                    headline: '免费使用 Xero 长达 6 个月！',
-                    description: '<muted-text><centered-text>第一次使用 Xero？Expensify 客户可享受 6 个月免费试用。请在下方领取优惠。</centered-text></muted-text>',
-                    connectButton: '连接到 Xero',
+                    headline: '[zh-hans] Get Xero free for 6 months!',
+                    description: '[zh-hans] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
+                    connectButton: '[zh-hans] Connect to Xero',
                 },
                 uber: {
-                    headerTitle: '企业版 Uber',
-                    headline: 'Uber 行程立减 5%',
-                    description: `<muted-text><centered-text>通过 Expensify 激活 Uber for Business，在六月之前所有商务行程可享受 5% 折扣。<a href="${CONST.UBER_TERMS_LINK}">条款适用。</a></centered-text></muted-text>`,
-                    connectButton: '连接到 Uber 企业版',
+                    headerTitle: '[zh-hans] Uber for Business',
+                    headline: '[zh-hans] Get 5% off Uber rides',
+                    description: `[zh-hans] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
+                    connectButton: '[zh-hans] Connect to Uber for Business',
                 },
             },
             connections: {
@@ -5968,755 +6204,774 @@ _如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IM
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '正在导入客户';
+                            return '[zh-hans] Importing customers';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '正在导入员工';
+                            return '[zh-hans] Importing employees';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '导入账户';
+                            return '[zh-hans] Importing accounts';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '导入类别';
+                            return '[zh-hans] Importing classes';
                         case 'quickbooksOnlineImportLocations':
-                            return '正在导入地点';
+                            return '[zh-hans] Importing locations';
                         case 'quickbooksOnlineImportProcessing':
-                            return '正在处理导入的数据';
+                            return '[zh-hans] Processing imported data';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '同步已报销报表和账单付款';
+                            return '[zh-hans] Syncing reimbursed reports and bill payments';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '导入税码';
+                            return '[zh-hans] Importing tax codes';
                         case 'quickbooksOnlineCheckConnection':
-                            return '正在检查 QuickBooks Online 连接';
+                            return '[zh-hans] Checking QuickBooks Online connection';
                         case 'quickbooksOnlineImportMain':
-                            return '正在导入 QuickBooks Online 数据';
+                            return '[zh-hans] Importing QuickBooks Online data';
                         case 'startingImportXero':
-                            return '导入 Xero 数据';
+                            return '[zh-hans] Importing Xero data';
                         case 'startingImportQBO':
-                            return '正在导入 QuickBooks Online 数据';
+                            return '[zh-hans] Importing QuickBooks Online data';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '导入 QuickBooks Desktop 数据';
+                            return '[zh-hans] Importing QuickBooks Desktop data';
                         case 'quickbooksDesktopImportTitle':
-                            return '正在导入标题';
+                            return '[zh-hans] Importing title';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '正在导入批准证书';
+                            return '[zh-hans] Importing approve certificate';
                         case 'quickbooksDesktopImportDimensions':
-                            return '正在导入维度';
+                            return '[zh-hans] Importing dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '正在导入保存策略';
+                            return '[zh-hans] Importing save policy';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '仍在与 QuickBooks 同步数据…请确保 Web Connector 正在运行';
+                            return '[zh-hans] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
                         case 'quickbooksOnlineSyncTitle':
-                            return '正在同步 QuickBooks Online 数据';
+                            return '[zh-hans] Syncing QuickBooks Online data';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '正在加载数据';
+                            return '[zh-hans] Loading data';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '正在更新类别';
+                            return '[zh-hans] Updating categories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '更新客户/项目';
+                            return '[zh-hans] Updating customers/projects';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '正在更新人员列表';
+                            return '[zh-hans] Updating people list';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '更新报表字段';
+                            return '[zh-hans] Updating report fields';
                         case 'jobDone':
-                            return '正在等待导入的数据加载';
+                            return '[zh-hans] Waiting for imported data to load';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '正在同步科目表';
+                            return '[zh-hans] Syncing chart of accounts';
                         case 'xeroSyncImportCategories':
-                            return '正在同步类别';
+                            return '[zh-hans] Syncing categories';
                         case 'xeroSyncImportCustomers':
-                            return '正在同步客户';
+                            return '[zh-hans] Syncing customers';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '将 Expensify 报告标记为已报销';
+                            return '[zh-hans] Marking Expensify reports as reimbursed';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '将 Xero 账单和发票标记为已支付';
+                            return '[zh-hans] Marking Xero bills and invoices as paid';
                         case 'xeroSyncImportTrackingCategories':
-                            return '正在同步追踪类别';
+                            return '[zh-hans] Syncing tracking categories';
                         case 'xeroSyncImportBankAccounts':
-                            return '正在同步银行账户';
+                            return '[zh-hans] Syncing bank accounts';
                         case 'xeroSyncImportTaxRates':
-                            return '正在同步税率';
+                            return '[zh-hans] Syncing tax rates';
                         case 'xeroCheckConnection':
-                            return '正在检查 Xero 连接';
+                            return '[zh-hans] Checking Xero connection';
                         case 'xeroSyncTitle':
-                            return '正在同步 Xero 数据';
+                            return '[zh-hans] Syncing Xero data';
                         case 'netSuiteSyncConnection':
-                            return '正在初始化与 NetSuite 的连接';
+                            return '[zh-hans] Initializing connection to NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '正在导入客户';
+                            return '[zh-hans] Importing customers';
                         case 'netSuiteSyncInitData':
-                            return '正在从 NetSuite 获取数据';
+                            return '[zh-hans] Retrieving data from NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '导入税务';
+                            return '[zh-hans] Importing taxes';
                         case 'netSuiteSyncImportItems':
-                            return '正在导入项目';
+                            return '[zh-hans] Importing items';
                         case 'netSuiteSyncData':
-                            return '将数据导入 Expensify';
+                            return '[zh-hans] Importing data into Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '正在同步账户';
+                            return '[zh-hans] Syncing accounts';
                         case 'netSuiteSyncCurrencies':
-                            return '正在同步货币';
+                            return '[zh-hans] Syncing currencies';
                         case 'netSuiteSyncCategories':
-                            return '正在同步类别';
+                            return '[zh-hans] Syncing categories';
                         case 'netSuiteSyncReportFields':
-                            return '将数据导入为 Expensify 报告字段';
+                            return '[zh-hans] Importing data as Expensify report fields';
                         case 'netSuiteSyncTags':
-                            return '以 Expensify 标签导入数据';
+                            return '[zh-hans] Importing data as Expensify tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '正在更新连接信息';
+                            return '[zh-hans] Updating connection info';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '将 Expensify 报告标记为已报销';
+                            return '[zh-hans] Marking Expensify reports as reimbursed';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '将 NetSuite 账单和发票标记为已付款';
+                            return '[zh-hans] Marking NetSuite bills and invoices as paid';
                         case 'netSuiteImportVendorsTitle':
-                            return '正在导入供应商';
+                            return '[zh-hans] Importing vendors';
                         case 'netSuiteImportCustomListsTitle':
-                            return '导入自定义列表';
+                            return '[zh-hans] Importing custom lists';
                         case 'netSuiteSyncImportCustomLists':
-                            return '导入自定义列表';
+                            return '[zh-hans] Importing custom lists';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '正在导入子公司';
+                            return '[zh-hans] Importing subsidiaries';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '正在导入供应商';
+                            return '[zh-hans] Importing vendors';
                         case 'intacctCheckConnection':
-                            return '正在检查 Sage Intacct 连接';
+                            return '[zh-hans] Checking Sage Intacct connection';
                         case 'intacctImportDimensions':
-                            return '导入 Sage Intacct 维度';
+                            return '[zh-hans] Importing Sage Intacct dimensions';
                         case 'intacctImportTitle':
-                            return '导入 Sage Intacct 数据';
+                            return '[zh-hans] Importing Sage Intacct data';
                         default: {
-                            return `缺少以下阶段的翻译：${stage}`;
+                            return `[zh-hans] Translation missing for stage: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '首选导出方',
-            exportPreferredExporterNote: '首选导出人可以是任意工作区管理员，但如果你在“域设置”中为各个公司卡设置了不同的导出账户，则该导出人还必须是域管理员。',
-            exportPreferredExporterSubNote: '设置完成后，首选导出人将在其账户中看到可供导出的报表。',
-            exportAs: '导出为',
-            exportOutOfPocket: '导出报销支出为',
-            exportCompanyCard: '导出公司卡费用为',
-            exportDate: '导出日期',
-            defaultVendor: '默认供应商',
-            autoSync: '自动同步',
-            autoSyncDescription: '每天自动同步 NetSuite 和 Expensify。实时导出已完成报表',
-            reimbursedReports: '同步已报销报表',
-            cardReconciliation: '卡片对账',
-            reconciliationAccount: '对账科目',
-            continuousReconciliation: '持续对账',
-            saveHoursOnReconciliation: '让 Expensify 持续为你对 Expensify 卡的对账单和结算进行核对，每个会计期间都能节省数小时的对账时间。',
+            preferredExporter: '[zh-hans] Preferred exporter',
+            exportPreferredExporterNote:
+                '[zh-hans] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
+            exportPreferredExporterSubNote: '[zh-hans] Once set, the preferred exporter will see reports for export in their account.',
+            exportAs: '[zh-hans] Export as',
+            exportOutOfPocket: '[zh-hans] Export out-of-pocket expenses as',
+            exportCompanyCard: '[zh-hans] Export company card expenses as',
+            exportDate: '[zh-hans] Export date',
+            defaultVendor: '[zh-hans] Default vendor',
+            autoSync: '[zh-hans] Auto-sync',
+            autoSyncDescription: '[zh-hans] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
+            reimbursedReports: '[zh-hans] Sync reimbursed reports',
+            cardReconciliation: '[zh-hans] Card reconciliation',
+            reconciliationAccount: '[zh-hans] Reconciliation account',
+            continuousReconciliation: '[zh-hans] Continuous Reconciliation',
+            saveHoursOnReconciliation:
+                '[zh-hans] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `<muted-text-label>要启用持续对账，请为 ${connectionName} 启用<a href="${accountingAdvancedSettingsLink}">自动同步</a>。</muted-text-label>`,
+                `[zh-hans] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '选择用于对账 Expensify 卡付款的银行账户。',
+                chooseBankAccount: '[zh-hans] Choose the bank account that your Expensify Card payments will be reconciled against.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `请确保此账户与您的<a href="${settlementAccountUrl}">Expensify 卡结算账户</a>（末尾为 ${lastFourPAN}）一致，以便持续对账功能正常运行。`,
+                    `[zh-hans] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
+            },
+        },
+        hr: {
+            title: '[zh-hans] HR',
+            subtitle: '[zh-hans] Connect HR tools and keep employee approvals in sync.',
+            settingsTitle: '[zh-hans] Gusto settings',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '[zh-hans] Importing Gusto data';
+                    case 'gustoSyncLoadCompany':
+                        return '[zh-hans] Loading Gusto company data';
+                    case 'gustoSyncImportEmployees':
+                        return '[zh-hans] Importing employees';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '[zh-hans] Building approval chains';
+                    case 'gustoSyncFinalize':
+                        return '[zh-hans] Finalizing sync';
+                    case 'jobDone':
+                        return '[zh-hans] Waiting for imported data to load';
+                    default: {
+                        return `[zh-hans] Translation missing for stage: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: '[zh-hans] Gusto',
+                connect: '[zh-hans] Connect',
+                connectionDescription: '[zh-hans] Connect Gusto to keep employee approvals in sync with your workspace.',
+                approvalMode: '[zh-hans] Approval mode',
+                finalApprover: '[zh-hans] Final approver',
             },
         },
         export: {
-            notReadyHeading: '尚未准备好导出',
-            notReadyDescription: '草稿或待处理的报销报告无法导出到会计系统。请在导出前先批准或支付这些报销。',
+            notReadyHeading: '[zh-hans] Not ready to export',
+            notReadyDescription: '[zh-hans] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
         },
         invoices: {
-            sendInvoice: '发送发票',
-            sendFrom: '发送自',
-            invoicingDetails: '发票详情',
-            invoicingDetailsDescription: '这些信息将显示在您的发票上。',
-            companyName: '公司名称',
-            companyWebsite: '公司网站',
+            sendInvoice: '[zh-hans] Send invoice',
+            sendFrom: '[zh-hans] Send from',
+            invoicingDetails: '[zh-hans] Invoicing details',
+            invoicingDetailsDescription: '[zh-hans] This info will appear on your invoices.',
+            companyName: '[zh-hans] Company name',
+            companyWebsite: '[zh-hans] Company website',
             paymentMethods: {
-                personal: '个人',
-                business: '商务',
-                chooseInvoiceMethod: '请选择以下付款方式：',
-                payingAsIndividual: '以个人身份付款',
-                payingAsBusiness: '以企业身份付款',
+                personal: '[zh-hans] Personal',
+                business: '[zh-hans] Business',
+                chooseInvoiceMethod: '[zh-hans] Choose a payment method below:',
+                payingAsIndividual: '[zh-hans] Paying as an individual',
+                payingAsBusiness: '[zh-hans] Paying as a business',
             },
-            invoiceBalance: '发票余额',
-            invoiceBalanceSubtitle: '这是你通过收取发票付款获得的当前余额。如果你已添加银行账户，余额将自动转入该账户。',
-            bankAccountsSubtitle: '添加银行账户以进行和接收发票付款。',
+            invoiceBalance: '[zh-hans] Invoice balance',
+            invoiceBalanceSubtitle: "[zh-hans] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
+            bankAccountsSubtitle: '[zh-hans] Add a bank account to make and receive invoice payments.',
         },
         invite: {
-            member: '邀请成员',
-            members: '邀请成员',
-            invitePeople: '邀请新成员',
-            genericFailureMessage: '邀请该成员加入工作区时发生错误。请重试。',
-            pleaseEnterValidLogin: `请确保电子邮箱或电话号码有效（例如：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
-            user: '用户',
-            users: '用户',
-            invited: '已邀请',
-            removed: '已移除',
-            to: '至',
-            from: '来自',
+            member: '[zh-hans] Invite member',
+            members: '[zh-hans] Invite members',
+            invitePeople: '[zh-hans] Invite new members',
+            genericFailureMessage: '[zh-hans] An error occurred while inviting the member to the workspace. Please try again.',
+            pleaseEnterValidLogin: `[zh-hans] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: '[zh-hans] user',
+            users: '[zh-hans] users',
+            invited: '[zh-hans] invited',
+            removed: '[zh-hans] removed',
+            to: '[zh-hans] to',
+            from: '[zh-hans] from',
         },
         inviteMessage: {
-            confirmDetails: '确认详情',
-            inviteMessagePrompt: '在下方添加一条留言，让你的邀请更加特别！',
-            personalMessagePrompt: '消息',
-            genericFailureMessage: '邀请该成员加入工作区时发生错误。请重试。',
-            inviteNoMembersError: '请至少选择一位成员进行邀请',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} 请求加入 ${workspaceName}`,
+            confirmDetails: '[zh-hans] Confirm details',
+            inviteMessagePrompt: '[zh-hans] Make your invitation extra special by adding a message below!',
+            personalMessagePrompt: '[zh-hans] Message',
+            genericFailureMessage: '[zh-hans] An error occurred while inviting the member to the workspace. Please try again.',
+            inviteNoMembersError: '[zh-hans] Please select at least one member to invite',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[zh-hans] ${user} requested to join ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '哎呀！先别急……',
-            workspaceNeeds: '一个工作区至少需要一个已启用的距离费率。',
-            distance: '距离',
-            centrallyManage: '集中管理费率，以英里或公里跟踪，并设置默认类别。',
-            rate: '评分',
-            addRate: '添加费率',
-            findRate: '查找费率',
-            trackTax: '跟踪税费',
+            oopsNotSoFast: '[zh-hans] Oops! Not so fast...',
+            workspaceNeeds: '[zh-hans] A workspace needs at least one enabled distance rate.',
+            distance: '[zh-hans] Distance',
+            centrallyManage: '[zh-hans] Centrally manage rates, track in miles or kilometers, and set a default category.',
+            rate: '[zh-hans] Rate',
+            addRate: '[zh-hans] Add rate',
+            findRate: '[zh-hans] Find rate',
+            trackTax: '[zh-hans] Track tax',
             deleteRates: () => ({
-                one: '删除费率',
-                other: '删除费率',
+                one: '[zh-hans] Delete rate',
+                other: '[zh-hans] Delete rates',
             }),
             enableRates: () => ({
-                one: '启用费率',
-                other: '启用费率',
+                one: '[zh-hans] Enable rate',
+                other: '[zh-hans] Enable rates',
             }),
             disableRates: () => ({
-                one: '禁用费率',
-                other: '禁用费率',
+                one: '[zh-hans] Disable rate',
+                other: '[zh-hans] Disable rates',
             }),
-            enableRate: '启用费率',
-            status: '状态',
-            unit: '单位',
-            taxFeatureNotEnabledMessage: '<muted-text>必须在工作区中启用税费才能使用此功能。前往<a href="#">更多功能</a>进行更改。</muted-text>',
-            deleteDistanceRate: '删除距离费率',
+            enableRate: '[zh-hans] Enable rate',
+            status: '[zh-hans] Status',
+            unit: '[zh-hans] Unit',
+            taxFeatureNotEnabledMessage:
+                '[zh-hans] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
+            deleteDistanceRate: '[zh-hans] Delete distance rate',
             areYouSureDelete: () => ({
-                one: '确定要删除此费率吗？',
-                other: '确定要删除这些费率吗？',
+                one: '[zh-hans] Are you sure you want to delete this rate?',
+                other: '[zh-hans] Are you sure you want to delete these rates?',
             }),
             errors: {
-                rateNameRequired: '费率名称为必填项',
-                existingRateName: '已存在同名的里程费率',
+                rateNameRequired: '[zh-hans] Rate name is required',
+                existingRateName: '[zh-hans] A distance rate with this name already exists',
             },
         },
         editor: {
-            descriptionInputLabel: '描述',
-            nameInputLabel: '姓名',
-            typeInputLabel: '类型',
-            initialValueInputLabel: '初始值',
-            nameInputHelpText: '这是您在工作区中看到的名称。',
-            nameIsRequiredError: '您需要为您的工作区命名',
-            currencyInputLabel: '默认货币',
-            currencyInputHelpText: '此工作区中的所有报销都会被转换为此货币。',
-            currencyInputDisabledText: (currency: string) => `无法更改默认货币，因为此工作区已链接到一个 ${currency} 银行账户。`,
-            save: '保存',
-            genericFailureMessage: '更新工作区时出错。请重试。',
-            avatarUploadFailureMessage: '上传头像时出错。请重试。',
-            addressContext: '要启用 Expensify Travel，需要填写一个工作区地址。请输入与您企业关联的地址。',
-            policy: '报销政策',
+            descriptionInputLabel: '[zh-hans] Description',
+            nameInputLabel: '[zh-hans] Name',
+            typeInputLabel: '[zh-hans] Type',
+            initialValueInputLabel: '[zh-hans] Initial value',
+            nameInputHelpText: "[zh-hans] This is the name you'll see on your workspace.",
+            nameIsRequiredError: "[zh-hans] You'll need to give your workspace a name",
+            currencyInputLabel: '[zh-hans] Default currency',
+            currencyInputHelpText: '[zh-hans] All expenses on this workspace will be converted to this currency.',
+            currencyInputDisabledText: (currency: string) => `[zh-hans] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
+            save: '[zh-hans] Save',
+            genericFailureMessage: '[zh-hans] An error occurred while updating the workspace. Please try again.',
+            avatarUploadFailureMessage: '[zh-hans] An error occurred uploading the avatar. Please try again.',
+            addressContext: '[zh-hans] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
+            policy: '[zh-hans] Expense policy',
         },
         bankAccount: {
-            continueWithSetup: '继续设置',
-            youAreAlmostDone: '您即将完成企业银行账户的设置，这将使您能够发放公司卡、报销费用、收取发票和支付账单。',
-            streamlinePayments: '简化支付',
-            connectBankAccountNote: '注意：个人银行账户不能用于工作区的付款。',
-            oneMoreThing: '还有一件事！',
-            allSet: '你已全部设置好了！',
-            accountDescriptionWithCards: '此银行账户将用于发放公司卡、报销费用、收取发票款项和支付账单。',
-            letsFinishInChat: '让我们在聊天中完成吧！',
-            finishInChat: '在聊天中完成',
-            almostDone: '快完成了！',
-            disconnectBankAccount: '断开银行账户',
-            startOver: '重新开始',
-            updateDetails: '更新详情',
-            yesDisconnectMyBankAccount: '是，断开我的银行账户',
-            yesStartOver: '是的，重新开始',
-            disconnectYourBankAccount: (bankName: string) => `断开与您的<strong>${bankName}</strong>银行账户的连接。此账户的所有未完成交易仍将继续处理。`,
-            clearProgress: '重新开始将清除你目前为止的所有进度。',
-            areYouSure: '你确定吗？',
-            workspaceCurrency: '工作区货币',
-            updateCurrencyPrompt: '您的工作区当前使用的货币似乎不是 USD。请点击下方按钮，将货币更新为 USD。',
-            updateToUSD: '更新为 USD',
-            updateWorkspaceCurrency: '更新工作区货币',
-            workspaceCurrencyNotSupported: '不支持工作区货币',
-            yourWorkspace: `您的工作区当前使用不受支持的货币。请查看<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">支持的货币列表</a>。`,
-            chooseAnExisting: '选择现有银行账户来支付报销，或添加新账户。',
+            continueWithSetup: '[zh-hans] Continue setup',
+            youAreAlmostDone: "[zh-hans] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
+            streamlinePayments: '[zh-hans] Streamline payments',
+            connectBankAccountNote: "[zh-hans] Note: Personal bank accounts can't be used for payments on workspaces.",
+            oneMoreThing: '[zh-hans] One more thing!',
+            allSet: "[zh-hans] You're all set!",
+            accountDescriptionWithCards: '[zh-hans] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
+            letsFinishInChat: "[zh-hans] Let's finish in chat!",
+            finishInChat: '[zh-hans] Finish in chat',
+            almostDone: '[zh-hans] Almost done!',
+            disconnectBankAccount: '[zh-hans] Disconnect bank account',
+            startOver: '[zh-hans] Start over',
+            updateDetails: '[zh-hans] Update details',
+            yesDisconnectMyBankAccount: '[zh-hans] Yes, disconnect my bank account',
+            yesStartOver: '[zh-hans] Yes, start over',
+            disconnectYourBankAccount: (bankName: string) =>
+                `[zh-hans] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
+            clearProgress: "[zh-hans] Starting over will clear the progress you've made so far.",
+            areYouSure: '[zh-hans] Are you sure?',
+            workspaceCurrency: '[zh-hans] Workspace currency',
+            updateCurrencyPrompt:
+                '[zh-hans] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
+            updateToUSD: '[zh-hans] Update to USD',
+            updateWorkspaceCurrency: '[zh-hans] Update workspace currency',
+            workspaceCurrencyNotSupported: '[zh-hans] Workspace currency not supported',
+            yourWorkspace: `[zh-hans] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
+            chooseAnExisting: '[zh-hans] Choose an existing bank account to pay expenses or add a new one.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '转移所有者',
-            addPaymentCardTitle: '输入您的付款卡以转移所有权',
-            addPaymentCardButtonText: '接受条款并添加支付卡',
-            addPaymentCardReadAndAcceptText: `<muted-text-micro>阅读并接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私</a>政策以添加您的卡。</muted-text-micro>`,
-            addPaymentCardPciCompliant: '符合 PCI-DSS 标准',
-            addPaymentCardBankLevelEncrypt: '银行级加密',
-            addPaymentCardRedundant: '冗余基础设施',
-            addPaymentCardLearnMore: `<muted-text>详细了解我们的<a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">安全性</a>。</muted-text>`,
-            amountOwedTitle: '未结余额',
-            amountOwedButtonText: 'OK',
-            amountOwedText: '此账户有上个月结转的未清余额。\n\n你要清除该余额并接管此工作区的账单吗？',
-            ownerOwesAmountTitle: '未结余额',
-            ownerOwesAmountButtonText: '转移余额',
-            ownerOwesAmountText: (email: string, amount: string) => `拥有此工作区的账户（${email}）有上个月未结清的欠款。
+            changeOwnerPageTitle: '[zh-hans] Transfer owner',
+            addPaymentCardTitle: '[zh-hans] Enter your payment card to transfer ownership',
+            addPaymentCardButtonText: '[zh-hans] Accept terms & add payment card',
+            addPaymentCardReadAndAcceptText: `[zh-hans] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
+            addPaymentCardPciCompliant: '[zh-hans] PCI-DSS compliant',
+            addPaymentCardBankLevelEncrypt: '[zh-hans] Bank level encryption',
+            addPaymentCardRedundant: '[zh-hans] Redundant infrastructure',
+            addPaymentCardLearnMore: `[zh-hans] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
+            amountOwedTitle: '[zh-hans] Outstanding balance',
+            amountOwedButtonText: '[zh-hans] OK',
+            amountOwedText: '[zh-hans] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
+            ownerOwesAmountTitle: '[zh-hans] Outstanding balance',
+            ownerOwesAmountButtonText: '[zh-hans] Transfer balance',
+            ownerOwesAmountText: (email: string, amount: string) => `[zh-hans] The account owning this workspace (${email}) has an outstanding balance from a previous month.
 
-你是否要支付这笔金额（${amount}）以接管此工作区的账单？你的支付卡将会立即被扣款。`,
-            subscriptionTitle: '接管年度订阅',
-            subscriptionButtonText: '转移订阅',
+Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
+            subscriptionTitle: '[zh-hans] Take over annual subscription',
+            subscriptionButtonText: '[zh-hans] Transfer subscription',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `接管此工作区会将其年度订阅与你当前的订阅合并。这将把你的订阅人数增加 ${usersCount} 名成员，使你的新订阅总人数达到 ${finalCount}。你要继续吗？`,
-            duplicateSubscriptionTitle: '重复订阅警报',
-            duplicateSubscriptionButtonText: '继续',
-            duplicateSubscriptionText: (email: string, workspaceName: string) => `看起来你可能正在尝试接管 ${email} 的工作区账单，但要做到这一点，你需要先成为其所有工作区的管理员。
+                `[zh-hans] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
+            duplicateSubscriptionTitle: '[zh-hans] Duplicate subscription alert',
+            duplicateSubscriptionButtonText: '[zh-hans] Continue',
+            duplicateSubscriptionText: (
+                email: string,
+                workspaceName: string,
+            ) => `[zh-hans] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
 
-如果你只想接管工作区 ${workspaceName} 的账单，请点击“继续”。
+Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
 
-如果你想接管其整个订阅的账单，请先让对方将你添加为其所有工作区的管理员，然后再接管账单。`,
-            hasFailedSettlementsTitle: '无法转移所有权',
-            hasFailedSettlementsButtonText: '明白了',
+If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
+            hasFailedSettlementsTitle: '[zh-hans] Cannot transfer ownership',
+            hasFailedSettlementsButtonText: '[zh-hans] Got it',
             hasFailedSettlementsText: (email: string) =>
-                `你无法接管账单，因为 ${email} 有一笔逾期未结清的 Expensify 卡结算。请让 TA 联系 concierge@expensify.com 解决该问题。问题解决后，你就可以为此工作区接管账单。`,
-            failedToClearBalanceTitle: '清除余额失败',
-            failedToClearBalanceButtonText: 'OK',
-            failedToClearBalanceText: '我们无法清除该余额。请稍后重试。',
-            successTitle: '太棒了！一切就绪。',
-            successDescription: '您现在是此工作区的所有者。',
-            errorTitle: '哎呀！先别急……',
-            errorDescription: `<muted-text><centered-text>转移此工作区的所有权时出现问题。请重试，或<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
+                `[zh-hans] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
+            failedToClearBalanceTitle: '[zh-hans] Failed to clear balance',
+            failedToClearBalanceButtonText: '[zh-hans] OK',
+            failedToClearBalanceText: '[zh-hans] We were unable to clear the balance. Please try again later.',
+            successTitle: '[zh-hans] Woohoo! All set.',
+            successDescription: "[zh-hans] You're now the owner of this workspace.",
+            errorTitle: '[zh-hans] Oops! Not so fast...',
+            errorDescription: `[zh-hans] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '小心！',
-            description: ({reportName, connectionName}: ExportAgainModalDescriptionParams) => `以下报表已导出至 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}：
+            title: '[zh-hans] Careful!',
+            description: ({
+                reportName,
+                connectionName,
+            }: ExportAgainModalDescriptionParams) => `[zh-hans] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-确定要再次导出吗？`,
-            confirmText: '是，再次导出',
-            cancelText: '取消',
+Are you sure you want to export them again?`,
+            confirmText: '[zh-hans] Yes, export again',
+            cancelText: '[zh-hans] Cancel',
         },
         upgrade: {
             reportFields: {
-                title: '报表字段',
-                description: `报表字段可用于指定报表级别的头部信息，与适用于各单笔报销项目的标签不同。这些详情可以包括特定项目名称、出差信息、地点等。`,
+                title: '[zh-hans] Report fields',
+                description: `[zh-hans] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>报表字段仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: 'NetSuite',
-                description: `通过 Expensify + NetSuite 集成实现自动同步，减少手动录入。借助对原生和自定义维度的支持（包括项目和客户映射），获取深入的实时财务洞察。`,
+                title: '[zh-hans] NetSuite',
+                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>我们的 NetSuite 集成仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: 'Sage Intacct',
-                description: `通过 Expensify 与 Sage Intacct 的集成，享受自动同步，减少手动录入。借助用户自定义维度，以及按部门、类别、地点、客户和项目（工作）进行费用编码，获得深入且实时的财务洞察。`,
+                title: '[zh-hans] Sage Intacct',
+                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>我们的 Sage Intacct 集成仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: 'QuickBooks Desktop',
-                description: `通过 Expensify 与 QuickBooks Desktop 的集成，享受自动同步，减少手动录入。借助实时双向连接以及按类别、项目、客户和项目进行费用编码，实现极致效率。`,
+                title: '[zh-hans] QuickBooks Desktop',
+                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>我们的 QuickBooks Desktop 集成仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '高级审批',
-                description: `如果你想在审批流程中增加更多层级，或者只是想确保金额最大的报销能再多一道审核，我们都能满足你的需求。高级审批功能帮助你在各个层级设置合适的审批规则，从而有效控制团队支出。`,
+                title: '[zh-hans] Advanced Approvals',
+                description: `[zh-hans] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>高级审批仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             categories: {
-                title: '类别',
-                description: '类别可帮助您跟踪和整理支出。您可以使用我们的默认类别，或添加您自己的类别。',
+                title: '[zh-hans] Categories',
+                description: '[zh-hans] Categories allow you to track and organize spend. Use our default categories or add your own.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>类别在 Collect 方案中可用，起价为<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             glCodes: {
-                title: '总账科目代码',
-                description: `为类别和标签添加总账代码，以便将报销轻松导出到您的会计和薪资系统。`,
+                title: '[zh-hans] GL codes',
+                description: `[zh-hans] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>总账代码仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '总账和工资代码',
-                description: `为类别添加总账和薪资代码，以便轻松将费用导出到您的会计和薪资系统。`,
+                title: '[zh-hans] GL & Payroll codes',
+                description: `[zh-hans] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>总账和工资代码仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             taxCodes: {
-                title: '税码',
-                description: `为您的税务添加税码，以便轻松将费用导出到您的会计和薪资系统。`,
+                title: '[zh-hans] Tax codes',
+                description: `[zh-hans] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>税码仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             companyCards: {
-                title: '无限数量的公司卡',
-                description: `需要添加更多卡片流水？解锁无限公司卡，从所有主要发卡机构同步交易。`,
+                title: '[zh-hans] Unlimited Company cards',
+                description: `[zh-hans] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>此功能仅在 Control 方案中可用，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             rules: {
-                title: '规则',
-                description: `规则在后台运行，帮助你将支出控制在范围内，这样你就不用为琐事烦心。
+                title: '[zh-hans] Rules',
+                description: `[zh-hans] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
 
-你可以要求报销包含收据和说明等详细信息，设置限额和默认值，并将审批和付款流程自动化——全部在一个地方完成。`,
+Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>规则仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             perDiem: {
-                title: '每日津贴',
-                description: '每日津贴是在员工出差时，让日常成本既合规又可预测的极佳方式。你可以使用自定义费率、默认类别，以及目的地和子费率等更精细的设置。',
+                title: '[zh-hans] Per diem',
+                description:
+                    '[zh-hans] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `[zh-hans] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+            },
+            hr: {
+                title: '[zh-hans] HR integrations',
+                description:
+                    '[zh-hans] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>“每日津贴”仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             travel: {
-                title: '差旅',
-                description: 'Expensify Travel 是一款全新的企业差旅预订和管理平台，方便成员预订住宿、机票、交通等各类出行服务。',
+                title: '[zh-hans] Travel',
+                description:
+                    '[zh-hans] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>Travel 适用于 Collect 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             reports: {
-                title: '报表',
-                description: '报表可让你将费用分组，以便更轻松地跟踪和整理。',
+                title: '[zh-hans] Reports',
+                description: '[zh-hans] Reports allow you to group expenses for easier tracking and organization.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>报表可在 Collect 方案中使用，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '多级标签',
+                title: '[zh-hans] Multi-level tags',
                 description:
-                    '多级标签可帮助你更精确地跟踪报销。为每一条报销明细分配多个标签（例如部门、客户或成本中心），以完整记录每笔报销的背景信息，从而实现更详细的报表、审批流程及会计导出。',
+                    '[zh-hans] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>多级标签仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             distanceRates: {
-                title: '距离费率',
-                description: '创建和管理自己的费率，以英里或公里跟踪里程，并为里程报销设置默认类别。',
+                title: '[zh-hans] Distance rates',
+                description: '[zh-hans] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>里程费率适用于 Collect 方案，起始价格为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             auditor: {
-                title: '审计员',
-                description: '审计员将获得所有报表的只读访问权限，以实现全面可见性和合规监控。',
+                title: '[zh-hans] Auditor',
+                description: '[zh-hans] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>审核员仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '多级审批',
-                description: '多级审批是一个工作流程工具，适用于在报销前需要多个人批准报销单的公司。',
+                title: '[zh-hans] Multiple approval levels',
+                description: '[zh-hans] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>多级审批仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                    `[zh-hans] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '每位活跃成员每月。',
-                perMember: '每位成员每月。',
+                perActiveMember: '[zh-hans] per active member per month.',
+                perMember: '[zh-hans] per member per month.',
             },
-            note: (subscriptionLink: string) => `<muted-text>升级以使用此功能，或<a href="${subscriptionLink}">了解更多</a>我们的方案和价格。</muted-text>`,
-            upgradeToUnlock: '解锁此功能',
+            note: (subscriptionLink: string) =>
+                `[zh-hans] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
+            upgradeToUnlock: '[zh-hans] Unlock this feature',
             completed: {
-                headline: `您已升级您的工作区！`,
+                headline: `[zh-hans] You've upgraded your workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `<centered-text>您已成功将 ${policyName} 升级到 Control 方案！有关更多详情，请<a href="${subscriptionLink}">查看您的订阅</a>。</centered-text>`,
-                categorizeMessage: `您已成功升级至 Collect 方案。现在您可以为报销费用分类了！`,
-                travelMessage: `您已成功升级到 Collect 方案。现在可以开始预订和管理行程了！`,
-                distanceRateMessage: `您已成功升级到 Collect 方案。现在您可以修改里程费率了！`,
-                gotIt: '明白了，谢谢',
-                createdWorkspace: `你已创建一个工作区！`,
+                    `[zh-hans] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+                categorizeMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
+                travelMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
+                distanceRateMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
+                gotIt: '[zh-hans] Got it, thanks',
+                createdWorkspace: `[zh-hans] You've created a workspace!`,
             },
             commonFeatures: {
-                title: '升级到 Control 方案',
-                note: '解锁我们最强大的功能，包括：',
+                title: '[zh-hans] Upgrade to the Control plan',
+                note: '[zh-hans] Unlock our most powerful features, including:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `<muted-text>Control 方案起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}，<a href="${learnMoreMethodsRoute}">了解更多</a>我们的方案和定价。</muted-text>`,
-                    benefit1: '高级会计连接（NetSuite、Sage Intacct 等）',
-                    benefit2: '智能报销规则',
-                    benefit3: '多级审批工作流程',
-                    benefit4: '增强的安全控制',
-                    toUpgrade: '要升级，请点击',
-                    selectWorkspace: '选择一个工作区，并将套餐类型更改为',
+                        `[zh-hans] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
+                    benefit1: '[zh-hans] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
+                    benefit2: '[zh-hans] Smart expense rules',
+                    benefit3: '[zh-hans] Multi-level approval workflows',
+                    benefit4: '[zh-hans] Enhanced security controls',
+                    toUpgrade: '[zh-hans] To upgrade, click',
+                    selectWorkspace: '[zh-hans] select a workspace, and change the plan type to',
                 },
-                upgradeWorkspaceWarning: `无法升级工作空间`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '您的公司已限制创建工作区。请联系管理员获取帮助。',
-            },
-            hr: {
-                title: '人力资源集成',
-                description: '连接你的 HR 提供商，自动同步员工并管理审批流程。无需手动操作，即可保持团队成员名单和汇报结构的最新状态。',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `<muted-text>人力资源集成功能仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
+                upgradeWorkspaceWarning: `[zh-hans] Can't upgrade workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[zh-hans] Your company has restricted workspace creation. Please reach out to an admin for help.',
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '降级为 Collect',
-                note: '您将无法再使用以下功能',
+                title: '[zh-hans] Downgrade to Collect',
+                note: "[zh-hans] You'll lose access to the following features",
+                noteAndMore: '[zh-hans] and more:',
                 benefits: {
-                    confirm: '你需要将每个工作区的“套餐类型”更改为“Collect”，才能锁定 Collect 费率。',
-                    benefit1: 'NetSuite、Sage Intacct、QuickBooks Desktop、Oracle、Microsoft Dynamics',
-                    benefit2: 'Workday、Certinia',
-                    benefit3: 'SSO/SAML',
-                    benefit4: '智能报销规则、日津贴、多级审批、自定义报表和预算管理',
-                    headsUp: '注意！',
-                    multiWorkspaceNote: '在首次月度付款前，您需要将所有工作区降级，才能以 Collect 费率开始订阅。点击',
-                    selectStep: '> 选择每个工作区 > 将套餐类型更改为',
-                    benefit1Label: 'ERP 集成',
-                    benefit2Label: '人力资源集成',
-                    benefit3Label: '安全',
-                    benefit4Label: '高级',
-                    important: '重要：',
+                    important: '[zh-hans] IMPORTANT: ',
+                    confirm: '[zh-hans] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
+                    benefit1Label: '[zh-hans] ERP integrations',
+                    benefit1: '[zh-hans] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2Label: '[zh-hans] HR integrations',
+                    benefit2: '[zh-hans] Workday, Certinia',
+                    benefit3Label: '[zh-hans] Security',
+                    benefit3: '[zh-hans] SSO/SAML',
+                    benefit4Label: '[zh-hans] Advanced',
+                    benefit4: '[zh-hans] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
+                    headsUp: '[zh-hans] Heads up!',
+                    multiWorkspaceNote: '[zh-hans] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
+                    selectStep: '[zh-hans] > select each workspace > change the plan type to',
                 },
-                noteAndMore: '以及更多：',
             },
             completed: {
-                headline: '您的工作区已被降级',
-                description: '您还有其他使用 Control 方案的工作区。若要按 Collect 费率计费，您必须将所有工作区降级。',
-                gotIt: '明白了，谢谢',
+                headline: '[zh-hans] Your workspace has been downgraded',
+                description: '[zh-hans] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
+                gotIt: '[zh-hans] Got it, thanks',
             },
         },
         payAndDowngrade: {
-            title: '支付并降级',
-            headline: '您的最终付款',
-            description1: (formattedAmount: string) => `此订阅的最终账单金额为 <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `查看 ${date} 的明细如下：`,
-            subscription: '注意！此操作将结束你的 Expensify 订阅，删除此工作区，并移除所有工作区成员。如果你只想移除自己并保留此工作区，请先让另一位管理员接管账单。',
-            genericFailureMessage: '支付账单时出错。请重试。',
+            title: '[zh-hans] Pay & downgrade',
+            headline: '[zh-hans] Your final payment',
+            description1: (formattedAmount: string) => `[zh-hans] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `[zh-hans] See your breakdown below for ${date}:`,
+            subscription:
+                '[zh-hans] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
+            genericFailureMessage: '[zh-hans] An error occurred while paying your bill. Please try again.',
         },
         restrictedAction: {
-            restricted: '受限',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `当前对 ${workspaceName} 工作区的操作受到限制`,
-            workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) => `工作区所有者 ${workspaceOwnerName} 需要新增或更新已保存的付款卡，才能解锁新的工作区活动。`,
-            youWillNeedToAddOrUpdatePaymentCard: '您需要新增或更新档案中的付款卡片，才能解锁新的工作区活动。',
-            addPaymentCardToUnlock: '添加付款卡以解锁！',
-            addPaymentCardToContinueUsingWorkspace: '添加付款卡以继续使用此工作区',
-            pleaseReachOutToYourWorkspaceAdmin: '如有任何疑问，请联系您的工作区管理员。',
-            chatWithYourAdmin: '与您的管理员聊天',
-            chatInAdmins: '在 #admins 中聊天',
-            addPaymentCard: '添加付款卡',
-            goToSubscription: '前往订阅',
+            restricted: '[zh-hans] Restricted',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `[zh-hans] Actions on the ${workspaceName} workspace are currently restricted`,
+            workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
+                `[zh-hans] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
+            youWillNeedToAddOrUpdatePaymentCard: "[zh-hans] You'll need to add or update the payment card on file to unlock new workspace activity.",
+            addPaymentCardToUnlock: '[zh-hans] Add a payment card to unlock!',
+            addPaymentCardToContinueUsingWorkspace: '[zh-hans] Add a payment card to continue using this workspace',
+            pleaseReachOutToYourWorkspaceAdmin: '[zh-hans] Please reach out to your workspace admin for any questions.',
+            chatWithYourAdmin: '[zh-hans] Chat with your admin',
+            chatInAdmins: '[zh-hans] Chat in #admins',
+            addPaymentCard: '[zh-hans] Add payment card',
+            goToSubscription: '[zh-hans] Go to Subscription',
         },
         rules: {
             individualExpenseRules: {
-                title: '报销费用',
+                title: '[zh-hans] Expenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `<muted-text>为单笔报销设置支出控制和默认值。你也可以为<a href="${categoriesPageLink}">类别</a>和<a href="${tagsPageLink}">标签</a>创建规则。</muted-text>`,
-                receiptRequiredAmount: '所需收据金额',
-                receiptRequiredAmountDescription: '当支出超过此金额时要求提供收据，除非被类别规则覆盖。',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `金额不能大于项目化收据所需金额（${amount}）`,
-                itemizedReceiptRequiredAmount: '所需逐项列明收据金额',
-                itemizedReceiptRequiredAmountDescription: '当消费金额超过此数额时要求提供逐项列出的收据，除非被类别规则覆盖。',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `金额不能低于常规收据所需的金额（${amount}）`,
-                maxExpenseAmount: '最大报销金额',
-                maxExpenseAmountDescription: '标记超出此金额的支出，除非被类别规则覆盖。',
-                maxAge: '最大年龄',
-                maxExpenseAge: '最大报销单年龄',
-                maxExpenseAgeDescription: '标记早于特定天数的支出。',
+                    `[zh-hans] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: '[zh-hans] Receipt required amount',
+                receiptRequiredAmountDescription: '[zh-hans] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `[zh-hans] Amount can't be greater than the itemized receipt required amount (${amount})`,
+                itemizedReceiptRequiredAmount: '[zh-hans] Itemized receipt required amount',
+                itemizedReceiptRequiredAmountDescription: '[zh-hans] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[zh-hans] Amount can't be lower than the amount required for regular receipts (${amount})`,
+                maxExpenseAmount: '[zh-hans] Max expense amount',
+                maxExpenseAmountDescription: '[zh-hans] Flag spend that exceeds this amount, unless overridden by a category rule.',
+                maxAge: '[zh-hans] Max age',
+                maxExpenseAge: '[zh-hans] Max expense age',
+                maxExpenseAgeDescription: '[zh-hans] Flag spend older than a specific number of days.',
                 maxExpenseAgeDays: () => ({
-                    one: '1 天',
-                    other: (count: number) => `${count} 天`,
+                    one: '[zh-hans] 1 day',
+                    other: (count: number) => `[zh-hans] ${count} days`,
                 }),
-                cashExpenseDefault: '现金报销默认设置',
-                cashExpenseDefaultDescription: '选择现金报销的创建方式。如果一笔报销不是导入的公司卡交易，则视为现金报销。这包括手动创建的报销、收据、每日津贴、里程和工时报销。',
-                reimbursableDefault: '可报销',
-                reimbursableDefaultDescription: '费用通常会报销给员工',
-                nonReimbursableDefault: '不可报销',
-                nonReimbursableDefaultDescription: '偶尔会报销员工的费用',
-                alwaysReimbursable: '始终可报销',
-                alwaysReimbursableDescription: '费用始终报销给员工',
-                alwaysNonReimbursable: '始终不予报销',
-                alwaysNonReimbursableDescription: '从不向员工报销费用',
-                billableDefault: '默认计费',
+                cashExpenseDefault: '[zh-hans] Cash expense default',
+                cashExpenseDefaultDescription:
+                    '[zh-hans] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
+                reimbursableDefault: '[zh-hans] Reimbursable',
+                reimbursableDefaultDescription: '[zh-hans] Expenses are most often paid back to employees',
+                nonReimbursableDefault: '[zh-hans] Non-reimbursable',
+                nonReimbursableDefaultDescription: '[zh-hans] Expenses are occasionally paid back to employees',
+                alwaysReimbursable: '[zh-hans] Always reimbursable',
+                alwaysReimbursableDescription: '[zh-hans] Expenses are always paid back to employees',
+                alwaysNonReimbursable: '[zh-hans] Always non-reimbursable',
+                alwaysNonReimbursableDescription: '[zh-hans] Expenses are never paid back to employees',
+                billableDefault: '[zh-hans] Billable default',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `<muted-text>选择现金和信用卡报销是否默认为可计费。可计费报销可以在<a href="${tagsPageLink}">标签</a>中启用或停用。</muted-text>`,
-                billable: '可计费',
-                billableDescription: '费用通常会重新向客户计费',
-                nonBillable: '不可计费',
-                nonBillableDescription: '费用会偶尔重新向客户计费',
-                eReceipts: '电子收据',
-                eReceiptsHint: `电子收据会自动为[大多数美元信用卡交易](${CONST.DEEP_DIVE_ERECEIPTS})创建。`,
-                attendeeTracking: '参会者跟踪',
-                attendeeTrackingHint: '跟踪每笔报销的单人费用。',
-                prohibitedDefaultDescription: '将包含这些明细项目的收据标记为人工审核。',
-                prohibitedExpenses: '禁止报销的费用',
-                alcohol: '酒精',
-                hotelIncidentals: '酒店杂费',
-                gambling: '赌博',
-                tobacco: '烟草',
-                adultEntertainment: '成人娱乐',
-                requireCompanyCard: '所有消费均需使用公司卡',
-                requireCompanyCardDescription: '标记所有现金支出，包括里程和每日津贴报销。',
-                requireCompanyCardDisabledTooltip: '启用“公司卡”（位于“更多功能”下）以解锁。',
+                    `[zh-hans] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: '[zh-hans] Billable',
+                billableDescription: '[zh-hans] Expenses are most often re-billed to clients',
+                nonBillable: '[zh-hans] Non-billable',
+                nonBillableDescription: '[zh-hans] Expenses are occasionally re-billed to clients',
+                eReceipts: '[zh-hans] eReceipts',
+                eReceiptsHint: `[zh-hans] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: '[zh-hans] Attendee tracking',
+                attendeeTrackingHint: '[zh-hans] Track the per-person cost for every expense.',
+                prohibitedDefaultDescription: '[zh-hans] Flag receipts with these line items for manual review.',
+                prohibitedExpenses: '[zh-hans] Prohibited expenses',
+                alcohol: '[zh-hans] Alcohol',
+                hotelIncidentals: '[zh-hans] Hotel incidentals',
+                gambling: '[zh-hans] Gambling',
+                tobacco: '[zh-hans] Tobacco',
+                adultEntertainment: '[zh-hans] Adult entertainment',
+                requireCompanyCard: '[zh-hans] Require company cards for all purchases',
+                requireCompanyCardDescription: '[zh-hans] Flag all cash spend, including mileage and per-diem expenses.',
+                requireCompanyCardDisabledTooltip: '[zh-hans] Enable Company cards (under More features) to unlock.',
             },
             expenseReportRules: {
-                title: '高级',
-                subtitle: '自动化管理报销合规、审批和付款。',
-                preventSelfApprovalsTitle: '防止自我审批',
-                preventSelfApprovalsSubtitle: '防止工作区成员审批自己的报销报告。',
-                autoApproveCompliantReportsTitle: '自动批准合规报表',
-                autoApproveCompliantReportsSubtitle: '配置符合条件可自动审批的报销单。',
-                autoApproveReportsUnderTitle: '自动批准所有费用低于此金额的报表',
-                autoApproveReportsUnderDescription: '所有费用均低于此金额且完全合规的报销报告将自动获批。',
-                randomReportAuditTitle: '随机报销报告审核',
-                randomReportAuditDescription: '即使符合自动审批条件，也要求部分报销单必须人工审批。',
-                autoPayApprovedReportsTitle: '自动支付已批准报销单',
-                autoPayApprovedReportsSubtitle: '配置哪些报销报告符合自动付款条件。',
-                autoPayApprovedReportsLimitError: (currency?: string) => `请输入小于 ${currency ?? ''}20,000 的金额`,
-                autoPayApprovedReportsLockedSubtitle: '前往“更多功能”并启用“工作流”，然后添加“付款”以解锁此功能。',
-                autoPayReportsUnderTitle: '自动支付报销单于',
-                autoPayReportsUnderDescription: '在此金额以下且完全合规的报销单将被自动支付。',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `添加 ${featureName} 以解锁此功能。`,
-                enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) => `前往[更多功能](${moreFeaturesLink})并启用 ${featureName} 以解锁此功能。`,
+                title: '[zh-hans] Advanced',
+                subtitle: '[zh-hans] Automate expense report compliance, approvals, and payment.',
+                preventSelfApprovalsTitle: '[zh-hans] Prevent self-approvals',
+                preventSelfApprovalsSubtitle: '[zh-hans] Prevent workspace members from approving their own expense reports.',
+                autoApproveCompliantReportsTitle: '[zh-hans] Auto-approve compliant reports',
+                autoApproveCompliantReportsSubtitle: '[zh-hans] Configure which expense reports are eligible for auto-approval.',
+                autoApproveReportsUnderTitle: '[zh-hans] Auto-approve reports with all expenses under',
+                autoApproveReportsUnderDescription: '[zh-hans] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
+                randomReportAuditTitle: '[zh-hans] Random report audit',
+                randomReportAuditDescription: '[zh-hans] Require that some reports be manually approved, even if eligible for auto-approval.',
+                autoPayApprovedReportsTitle: '[zh-hans] Auto-pay approved reports',
+                autoPayApprovedReportsSubtitle: '[zh-hans] Configure which expense reports are eligible for auto-pay.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `[zh-hans] Please enter an amount less than ${currency ?? ''}20,000`,
+                autoPayApprovedReportsLockedSubtitle: '[zh-hans] Go to more features and enable workflows, then add payments to unlock this feature.',
+                autoPayReportsUnderTitle: '[zh-hans] Auto-pay reports under',
+                autoPayReportsUnderDescription: '[zh-hans] Fully compliant expense reports under this amount will be automatically paid.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[zh-hans] Add ${featureName} to unlock this feature.`,
+                enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
+                    `[zh-hans] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
             },
             merchantRules: {
-                title: '商户',
-                subtitle: '设置商户规则，使报销费用自动使用正确的编码，并减少后期清理工作。',
-                addRule: '添加商家规则',
-                addRuleTitle: '添加规则',
-                editRuleTitle: '编辑规则',
-                expensesWith: '针对以下费用：',
-                expensesExactlyMatching: '对于完全匹配以下条件的报销：',
-                applyUpdates: '应用这些更新：',
-                saveRule: '保存规则',
-                previewMatches: '预览匹配项',
-                confirmError: '输入商户并应用至少一项更新',
-                confirmErrorMerchant: '请输入商户',
-                confirmErrorUpdate: '请至少应用一个更新',
-                previewMatchesEmptyStateTitle: '暂无内容',
-                previewMatchesEmptyStateSubtitle: '没有未提交的报销符合此规则。',
-                deleteRule: '删除规则',
-                deleteRuleConfirmation: '确定要删除此规则吗？',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `如果商家 ${isExactMatch ? '完全匹配' : '包含'}“${merchantName}”`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `将商家重命名为“${merchantName}”`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `将 ${fieldName} 更新为“${fieldValue}”`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `标记为 “${reimbursable ? '可报销' : '不可报销'}”`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `标记为“${billable ? '可计费' : '不可计费'}”`,
-                matchType: '匹配类型',
-                matchTypeContains: '包含',
-                matchTypeExact: '完全匹配',
-                duplicateRuleTitle: '已存在类似的商家规则',
-                duplicateRulePrompt: (merchantName: string) => `您现有针对“${merchantName}”的规则将优先于此规则。仍要保存吗？`,
-                saveAnyway: '仍然保存',
-                applyToExistingUnsubmittedExpenses: '应用到现有未提交的报销费用',
-                findRule: '查找商户规则',
+                title: '[zh-hans] Merchant',
+                subtitle: '[zh-hans] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
+                addRule: '[zh-hans] Add merchant rule',
+                findRule: '[zh-hans] Find merchant rule',
+                addRuleTitle: '[zh-hans] Add rule',
+                editRuleTitle: '[zh-hans] Edit rule',
+                expensesWith: '[zh-hans] For expenses with:',
+                expensesExactlyMatching: '[zh-hans] For expenses exactly matching:',
+                applyUpdates: '[zh-hans] Apply these updates:',
+                saveRule: '[zh-hans] Save rule',
+                previewMatches: '[zh-hans] Preview matches',
+                confirmError: '[zh-hans] Enter merchant and apply at least one update',
+                confirmErrorMerchant: '[zh-hans] Please enter merchant',
+                confirmErrorUpdate: '[zh-hans] Please apply at least one update',
+                previewMatchesEmptyStateTitle: '[zh-hans] Nothing to show',
+                previewMatchesEmptyStateSubtitle: '[zh-hans] No unsubmitted expenses match this rule.',
+                deleteRule: '[zh-hans] Delete rule',
+                deleteRuleConfirmation: '[zh-hans] Are you sure you want to delete this rule?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) =>
+                    `[zh-hans] If merchant ${isExactMatch ? '[zh-hans] exactly matches' : '[zh-hans] contains'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `[zh-hans] Rename merchant to "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[zh-hans] Update ${fieldName} to "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[zh-hans] Mark as  "${reimbursable ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `[zh-hans] Mark as "${billable ? '[zh-hans] billable' : '[zh-hans] non-billable'}"`,
+                matchType: '[zh-hans] Match type',
+                matchTypeContains: '[zh-hans] Contains',
+                matchTypeExact: '[zh-hans] Exactly matches',
+                duplicateRuleTitle: '[zh-hans] Similar merchant rule already exists',
+                duplicateRulePrompt: (merchantName: string) => `[zh-hans] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
+                saveAnyway: '[zh-hans] Save anyway',
+                applyToExistingUnsubmittedExpenses: '[zh-hans] Apply to existing unsubmitted expenses',
             },
             categoryRules: {
-                title: '类别规则',
-                approver: '审批人',
-                requireDescription: '需要填写说明',
-                requireFields: '必填字段',
-                requiredFieldsTitle: '必填字段',
-                requiredFieldsDescription: (categoryName: string) => `这将应用于所有被分类为 <strong>${categoryName}</strong> 的报销。`,
-                requireAttendees: '要求参加者',
-                descriptionHint: '描述提示',
-                descriptionHintDescription: (categoryName: string) => `提醒员工为“${categoryName}”支出提供更多信息。此提示会显示在报销单的描述字段中。`,
-                descriptionHintLabel: '提示',
-                descriptionHintSubtitle: '专业提示：越短越好！',
-                maxAmount: '最大金额',
-                flagAmountsOver: '标记超过此金额的费用',
-                flagAmountsOverDescription: (categoryName: string) => `适用于类别“${categoryName}”。`,
-                flagAmountsOverSubtitle: '这将覆盖所有报销的最高金额限制。',
+                title: '[zh-hans] Category rules',
+                approver: '[zh-hans] Approver',
+                requireDescription: '[zh-hans] Require description',
+                requireFields: '[zh-hans] Require fields',
+                requiredFieldsTitle: '[zh-hans] Required fields',
+                requiredFieldsDescription: (categoryName: string) => `[zh-hans] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
+                requireAttendees: '[zh-hans] Require attendees',
+                descriptionHint: '[zh-hans] Description hint',
+                descriptionHintDescription: (categoryName: string) =>
+                    `[zh-hans] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
+                descriptionHintLabel: '[zh-hans] Hint',
+                descriptionHintSubtitle: '[zh-hans] Pro-tip: The shorter the better!',
+                maxAmount: '[zh-hans] Max amount',
+                flagAmountsOver: '[zh-hans] Flag amounts over',
+                flagAmountsOverDescription: (categoryName: string) => `[zh-hans] Applies to the category “${categoryName}”.`,
+                flagAmountsOverSubtitle: '[zh-hans] This overrides the max amount for all expenses.',
                 expenseLimitTypes: {
-                    expense: '单笔报销',
-                    expenseSubtitle: '按类别标记报销金额。此规则会覆盖工作区的一般最高报销金额规则。',
-                    daily: '类别总计',
-                    dailySubtitle: '标记每份报销单中各类别的每日总支出。',
+                    expense: '[zh-hans] Individual expense',
+                    expenseSubtitle: '[zh-hans] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
+                    daily: '[zh-hans] Category total',
+                    dailySubtitle: '[zh-hans] Flag total daily category spend per expense report.',
                 },
-                requireReceiptsOver: '要求报销单金额超过',
+                requireReceiptsOver: '[zh-hans] Require receipts over',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`,
-                    never: '永不要求收据',
-                    always: '始终要求收据',
+                    default: (defaultAmount: string) => `[zh-hans] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[zh-hans] Never require receipts',
+                    always: '[zh-hans] Always require receipts',
                 },
-                requireItemizedReceiptsOver: '要求逐项明细收据，超过',
+                requireItemizedReceiptsOver: '[zh-hans] Require itemized receipts over',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`,
-                    never: '从不要求明细收据',
-                    always: '始终要求明细收据',
+                    default: (defaultAmount: string) => `[zh-hans] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
+                    never: '[zh-hans] Never require itemized receipts',
+                    always: '[zh-hans] Always require itemized receipts',
                 },
-                defaultTaxRate: '默认税率',
-                enableWorkflows: (moreFeaturesLink: string) => `前往 [更多功能](${moreFeaturesLink}) 并启用工作流，然后添加审批以解锁此功能。`,
+                defaultTaxRate: '[zh-hans] Default tax rate',
+                enableWorkflows: (moreFeaturesLink: string) => `[zh-hans] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
             },
             customRules: {
-                title: '报销政策',
-                cardSubtitle: '这是你们团队的报销政策所在之处，让所有人都清楚哪些内容在报销范围之内。',
-                policyDocument: '政策文件',
-                policyText: '政策文本',
+                title: '[zh-hans] Expense policy',
+                cardSubtitle: "[zh-hans] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
+                policyDocument: '[zh-hans] Policy document',
+                policyText: '[zh-hans] Policy text',
             },
             spendRules: {
-                title: '支出',
-                subtitle: '实时批准或拒绝 Expensify 卡交易。',
-                defaultRuleDescription: '所有卡片',
-                block: '屏蔽',
-                defaultRuleTitle: '类别：成人服务、ATM、赌博、转账',
+                title: '[zh-hans] Spend',
+                subtitle: '[zh-hans] Approve or decline Expensify Card transactions in realtime.',
+                defaultRuleDescription: '[zh-hans] All cards',
+                block: '[zh-hans] Block',
+                defaultRuleTitle: '[zh-hans] Categories: Adult services, ATMs, gambling, money transfers',
                 builtInProtectionModal: {
-                    title: 'Expensify 卡始终提供内置保护',
-                    description: `Expensify 始终会拒绝以下消费：
+                    title: '[zh-hans] Expensify Cards offer built-in protection - always',
+                    description: `[zh-hans] Expensify always declines these charges:
 
-  • 成人服务
-  • ATM
-  • 赌博
-  • 转账
+  • Adult services
+  • ATMs
+  • Gambling
+  • Money transfers
 
-添加更多消费规则以保护公司现金流。`,
-                },
-                addSpendRule: '添加支出规则',
-                cardPageTitle: '卡',
-                cardsSectionTitle: '卡片',
-                chooseCards: '选择卡片',
-                saveRule: '保存规则',
-                allow: '允许',
-                spendRuleSectionTitle: '支出规则',
-                restrictionType: '限制类型',
-                restrictionTypeHelpAllow: '如果符合任一商户或类别，且不超过最大金额，则费用会被批准。',
-                restrictionTypeHelpBlock: '如果交易符合任一商户或类别，或超过最高金额，都会被拒付。',
-                addMerchant: '添加商家',
-                merchantContains: '商家包含',
-                merchantExactlyMatches: '商户完全匹配',
-                noBlockedMerchants: '没有被屏蔽的商户',
-                addMerchantToBlockSpend: '添加商家以阻止消费',
-                noAllowedMerchants: '没有允许的商家',
-                addMerchantToAllowSpend: '添加商户以允许消费',
-                matchType: '匹配类型',
-                matchTypeContains: '包含',
-                matchTypeExact: '完全匹配',
-                spendCategory: '支出类别',
-                maxAmount: '最高金额',
-                maxAmountHelp: '无论商家或消费类别限制如何，任何超过此金额的消费都会被拒绝。',
-                currencyMismatchTitle: '货币不匹配',
-                currencyMismatchPrompt: '若要设置最高金额，请选择以相同货币结算的卡片。',
-                reviewSelectedCards: '检查所选卡片',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}，还有 +${count} 项` : summary),
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '至少将一条支出规则应用到一张卡上',
-                confirmErrorCardRequired: '“卡”是必填字段',
-                confirmErrorApplyAtLeastOneSpendRule: '至少应用一条支出规则',
-                categories: '类别',
-                merchants: '商家',
-                noAvailableCards: '所有卡片已具有规则',
-                noAvailableCardsSubtitle: '编辑现有的卡片规则以进行更改',
-                noCardsIssuedTitle: '尚未发放 Expensify 卡',
-                noCardsIssuedSubtitle: '发放 Expensify 卡以创建支出规则',
-                max: '最大',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '航空公司',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '酒精和酒吧',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon 和书店',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '汽车',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '租车',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '餐饮',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '燃料和汽油',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '政府和非营利组织',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '杂货',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '健身房和健身',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '医疗保健',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '酒店',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '网络和电话',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '办公用品',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '停车和过路费',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '专业服务',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '零售',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '配送与交付',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '软件',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '公共交通和网约车',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '旅行社',
+Add more spend rules to protect company cash flow.`,
                 },
-                editRuleTitle: '编辑规则',
-                deleteRule: '删除规则',
-                deleteRuleConfirmation: '确定要删除此规则吗？',
+                addSpendRule: '[zh-hans] Add spend rule',
+                editRuleTitle: '[zh-hans] Edit rule',
+                cardPageTitle: '[zh-hans] Card',
+                cardsSectionTitle: '[zh-hans] Cards',
+                chooseCards: '[zh-hans] Choose cards',
+                saveRule: '[zh-hans] Save rule',
+                deleteRule: '[zh-hans] Delete rule',
+                deleteRuleConfirmation: '[zh-hans] Are you sure you want to delete this rule?',
+                allow: '[zh-hans] Allow',
+                spendRuleSectionTitle: '[zh-hans] Spend rule',
+                restrictionType: '[zh-hans] Restriction type',
+                restrictionTypeHelpAllow: "[zh-hans] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
+                restrictionTypeHelpBlock: '[zh-hans] Charges are declined if they match any merchant or category, or exceed a max amount.',
+                addMerchant: '[zh-hans] Add merchant',
+                merchantContains: '[zh-hans] Merchant contains',
+                merchantExactlyMatches: '[zh-hans] Merchant exactly matches',
+                noBlockedMerchants: '[zh-hans] No blocked merchants',
+                addMerchantToBlockSpend: '[zh-hans] Add a merchant to block spend',
+                noAllowedMerchants: '[zh-hans] No allowed merchants',
+                addMerchantToAllowSpend: '[zh-hans] Add a merchant to allow spend',
+                matchType: '[zh-hans] Match type',
+                matchTypeContains: '[zh-hans] Contains',
+                matchTypeExact: '[zh-hans] Matches exactly',
+                spendCategory: '[zh-hans] Spend category',
+                maxAmount: '[zh-hans] Max amount',
+                maxAmountHelp: '[zh-hans] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
+                currencyMismatchTitle: '[zh-hans] Currency mismatch',
+                currencyMismatchPrompt: '[zh-hans] To set a max amount, select cards that settle in the same currency.',
+                reviewSelectedCards: '[zh-hans] Review selected cards',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[zh-hans] ${summary}, +${count} more` : summary),
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6728,7 +6983,7 @@ ${reportName}
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '已屏蔽' : '已允许'} ${shownCount > 1 ? '商户' : '商家'}: ${merchants}${hiddenCount > 0 ? `，还有 +${hiddenCount} 个` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[zh-hans] Blocked' : '[zh-hans] Allowed'} ${shownCount > 1 ? '[zh-hans] merchants' : '[zh-hans] merchant'}: ${merchants}${hiddenCount > 0 ? `[zh-hans] , +${hiddenCount} more` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6740,125 +6995,133 @@ ${reportName}
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '已屏蔽' : '已允许'} ${shownCount > 1 ? '类别' : '类别'}: ${categories}${hiddenCount > 0 ? `，还有 +${hiddenCount} 个` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[zh-hans] Blocked' : '[zh-hans] Allowed'} ${shownCount > 1 ? '[zh-hans] categories' : '[zh-hans] category'}: ${categories}${hiddenCount > 0 ? `[zh-hans] , +${hiddenCount} more` : ''}`,
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[zh-hans] Apply at least one spend rule to one card',
+                confirmErrorCardRequired: '[zh-hans] Card is a required field',
+                confirmErrorApplyAtLeastOneSpendRule: '[zh-hans] Apply at least one spend rule',
+                categories: '[zh-hans] Categories',
+                merchants: '[zh-hans] Merchants',
+                noAvailableCards: '[zh-hans] All cards already have a rule',
+                noAvailableCardsSubtitle: '[zh-hans] Edit an existing card rule to make changes',
+                noCardsIssuedTitle: '[zh-hans] No Expensify Cards issued',
+                noCardsIssuedSubtitle: '[zh-hans] Issue Expensify Cards to create spend rules',
+                max: '[zh-hans] Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[zh-hans] Airlines',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[zh-hans] Alcohol and bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[zh-hans] Amazon and bookstores',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[zh-hans] Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[zh-hans] Car rentals',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[zh-hans] Dining',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[zh-hans] Fuel and gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[zh-hans] Government and non-profits',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[zh-hans] Groceries',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[zh-hans] Gyms and fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[zh-hans] Healthcare',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[zh-hans] Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[zh-hans] Internet and phone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[zh-hans] Office supplies',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[zh-hans] Parking and tolls',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[zh-hans] Professional services',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[zh-hans] Retail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[zh-hans] Shipping and delivery',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[zh-hans] Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[zh-hans] Transit and rideshare',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[zh-hans] Travel agencies',
+                },
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '收款',
-                    description: '适用于希望实现流程自动化的团队。',
+                    label: '[zh-hans] Collect',
+                    description: '[zh-hans] For teams looking to automate their processes.',
                 },
                 corporate: {
-                    label: '控制',
-                    description: '适用于具有高级需求的组织。',
+                    label: '[zh-hans] Control',
+                    description: '[zh-hans] For organizations with advanced requirements.',
                 },
             },
-            description: '选择适合您的方案。要查看详细的功能和价格列表，请访问我们的',
-            subscriptionLink: '方案类型和价格帮助页面',
+            description: "[zh-hans] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
+            subscriptionLink: '[zh-hans] plan types and pricing help page',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `在 Control 方案中，你已承诺在年度订阅到期（${annualSubscriptionEndDate}）前保持 1 位活跃成员。你可以在 ${annualSubscriptionEndDate} 起关闭自动续订，以改为按使用付费订阅并降级到 Collect 方案，操作入口在`,
-                other: `在年费订阅于${annualSubscriptionEndDate}结束之前，你已承诺在 Control 方案中保留 ${count} 名活跃成员。你可以在${annualSubscriptionEndDate}起，通过关闭自动续订，改为按使用量付费订阅并降级到 Collect 方案，操作入口在`,
+                one: `[zh-hans] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                other: `[zh-hans] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
             }),
-            subscriptions: '订阅',
-        },
-        hr: {
-            title: '人力资源',
-            subtitle: '连接人力资源工具，保持员工审批同步。',
-            settingsTitle: 'Gusto 设置',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '正在导入 Gusto 数据';
-                    case 'gustoSyncLoadCompany':
-                        return '正在加载 Gusto 公司数据';
-                    case 'gustoSyncImportEmployees':
-                        return '正在导入员工';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '构建审批链';
-                    case 'gustoSyncFinalize':
-                        return '正在完成同步';
-                    case 'jobDone':
-                        return '正在加载导入的数据';
-                    default: {
-                        return `阶段缺少翻译：${stage}`;
-                    }
-                }
-            },
-            gusto: {title: 'Gusto', approvalMode: '审批模式', finalApprover: '最终审批人', connect: '连接', connectionDescription: '连接 Gusto，以在您的工作区中同步员工审批。'},
+            subscriptions: '[zh-hans] Subscriptions',
         },
     },
     getAssistancePage: {
-        title: '获取帮助',
-        subtitle: '我们在这里，为你扫清通往卓越的道路！',
-        description: '从以下支持选项中进行选择：',
-        chatWithConcierge: '与 Concierge 聊天',
-        scheduleSetupCall: '安排设置电话会议',
-        scheduleACall: '安排通话',
-        questionMarkButtonTooltip: '获取我们团队的协助',
-        exploreHelpDocs: '浏览帮助文档',
-        registerForWebinar: '注册网络研讨会',
-        onboardingHelp: '入门帮助',
+        title: '[zh-hans] Get assistance',
+        subtitle: "[zh-hans] We're here to clear your path to greatness!",
+        description: '[zh-hans] Choose from the support options below:',
+        chatWithConcierge: '[zh-hans] Chat with Concierge',
+        scheduleSetupCall: '[zh-hans] Schedule a setup call',
+        scheduleACall: '[zh-hans] Schedule call',
+        questionMarkButtonTooltip: '[zh-hans] Get assistance from our team',
+        exploreHelpDocs: '[zh-hans] Explore help docs',
+        registerForWebinar: '[zh-hans] Register for webinar',
+        onboardingHelp: '[zh-hans] Onboarding help',
     },
     emojiPicker: {
-        skinTonePickerLabel: '更改默认肤色',
+        emojiNotSelected: '[zh-hans] Emoji not selected',
+        skinTonePickerLabel: '[zh-hans] Change default skin tone',
         headers: {
-            frequentlyUsed: '常用',
-            smileysAndEmotion: '表情与情感',
-            peopleAndBody: '人物与身体',
-            animalsAndNature: '动物与自然',
-            foodAndDrink: '餐饮',
-            travelAndPlaces: '旅行与地点',
-            activities: '活动',
-            objects: '对象',
-            symbols: '符号',
-            flags: '标记',
-        },
-        emojiNotSelected: '未选择表情符号',
+            frequentlyUsed: '[zh-hans] Frequently Used',
+            smileysAndEmotion: '[zh-hans] Smileys & Emotion',
+            peopleAndBody: '[zh-hans] People & Body',
+            animalsAndNature: '[zh-hans] Animals & Nature',
+            foodAndDrink: '[zh-hans] Food & Drinks',
+            travelAndPlaces: '[zh-hans] Travel & Places',
+            activities: '[zh-hans] Activities',
+            objects: '[zh-hans] Objects',
+            symbols: '[zh-hans] Symbols',
+            flags: '[zh-hans] Flags',
+        },
     },
     newRoomPage: {
-        newRoom: '新房间',
-        groupName: '群组名称',
-        roomName: '房间名称',
-        visibility: '可见性',
-        restrictedDescription: '工作区中的成员可以找到此房间',
-        privateDescription: '被邀请到此房间的成员可以找到它',
-        publicDescription: '任何人都可以找到此房间',
-        public_announceDescription: '任何人都可以找到此房间',
-        createRoom: '创建聊天室',
-        roomAlreadyExistsError: '已存在同名房间',
-        roomNameReservedError: (reservedName: string) => `${reservedName} 是所有工作区中的默认聊天室名称。请选择其他名称。`,
-        roomNameInvalidError: '房间名称只能包含小写字母、数字和连字符',
-        pleaseEnterRoomName: '请输入房间名称',
-        pleaseSelectWorkspace: '请选择一个工作区',
+        newRoom: '[zh-hans] New room',
+        groupName: '[zh-hans] Group name',
+        roomName: '[zh-hans] Room name',
+        visibility: '[zh-hans] Visibility',
+        restrictedDescription: '[zh-hans] People in your workspace can find this room',
+        privateDescription: '[zh-hans] People invited to this room can find it',
+        publicDescription: '[zh-hans] Anyone can find this room',
+        public_announceDescription: '[zh-hans] Anyone can find this room',
+        createRoom: '[zh-hans] Create room',
+        roomAlreadyExistsError: '[zh-hans] A room with this name already exists',
+        roomNameReservedError: (reservedName: string) => `[zh-hans] ${reservedName} is a default room on all workspaces. Please choose another name.`,
+        roomNameInvalidError: '[zh-hans] Room names can only include lowercase letters, numbers, and hyphens',
+        pleaseEnterRoomName: '[zh-hans] Please enter a room name',
+        pleaseSelectWorkspace: '[zh-hans] Please select a workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `${actor}已重命名为“${newName}”（原为“${oldName}”）` : `${actor}将此房间重命名为“${newName}”（原名“${oldName}”）`;
+            return isExpenseReport ? `[zh-hans] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[zh-hans] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `房间已重命名为 ${newName}`,
-        social: '社交',
-        selectAWorkspace: '选择工作区',
-        growlMessageOnRenameError: '无法重命名工作区房间。请检查您的网络连接并重试。',
+        roomRenamedTo: (newName: string) => `[zh-hans] Room renamed to ${newName}`,
+        social: '[zh-hans] social',
+        selectAWorkspace: '[zh-hans] Select a workspace',
+        growlMessageOnRenameError: '[zh-hans] Unable to rename workspace room. Please check your connection and try again.',
         visibilityOptions: {
-            restricted: '工作区',
-            private: '私人',
-            public: '公开',
-            public_announce: '公开公告',
+            restricted: '[zh-hans] Workspace',
+            private: '[zh-hans] Private',
+            public: '[zh-hans] Public',
+            public_announce: '[zh-hans] Public Announce',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '提交并关闭',
-        submitAndApprove: '提交并批准',
-        advanced: '高级',
-        dynamicExternal: '动态_外部',
-        smartReport: 'SMARTREPORT',
-        billcom: 'BILLCOM',
+        submitAndClose: '[zh-hans] Submit and Close',
+        submitAndApprove: '[zh-hans] Submit and Approve',
+        advanced: '[zh-hans] ADVANCED',
+        dynamicExternal: '[zh-hans] DYNAMIC_EXTERNAL',
+        smartReport: '[zh-hans] SMARTREPORT',
+        billcom: '[zh-hans] BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `将默认企业银行账户设置为“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
+            `[zh-hans] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `移除了默认的企业银行账户“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
+            `[zh-hans] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -6870,309 +7133,201 @@ ${reportName}
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `已将默认企业银行账户更改为“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”（之前为“${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}”）`,
+            `[zh-hans] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `已将公司地址更改为“${newAddress}”（原为“${previousAddress}”）` : `将公司地址设置为“${newAddress}”`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `已添加 ${approverName}（${approverEmail}）作为字段 ${field}“${name}”的审批人`,
-        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `已将 ${approverName}（${approverEmail}）从 ${field}“${name}”的审批人中移除`,
+            previousAddress ? `[zh-hans] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[zh-hans] set the company address to "${newAddress}"`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
+            `[zh-hans] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
+            `[zh-hans] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `已将${field}“${name}”的审批人更改为${formatApprover(newApproverName, newApproverEmail)}（之前为${formatApprover(oldApproverName, oldApproverEmail)}）`;
+            return `[zh-hans] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `已添加类别“${categoryName}”`,
-        deleteCategory: (categoryName: string) => `已移除类别 “${categoryName}”`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? '已禁用' : '已启用'} 类别“${categoryName}”`,
+        addCategory: (categoryName: string) => `[zh-hans] added the category "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `[zh-hans] removed the category "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `[zh-hans] ${oldValue ? '[zh-hans] disabled' : '[zh-hans] enabled'} the category "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `已将工资代码“${newValue}”添加到类别“${categoryName}”`;
+                return `[zh-hans] added the payroll code "${newValue}" to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `已从类别“${categoryName}”中移除工资代码“${oldValue}”`;
+                return `[zh-hans] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `已将“${categoryName}”类别的工资代码更改为“${newValue}”（之前为“${oldValue}”）`;
+            return `[zh-hans] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `已将科目代码“${newValue}”添加到类别“${categoryName}”`;
+                return `[zh-hans] added the GL code "${newValue}” to the category "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `已从类别“${categoryName}”中移除总账代码“${oldValue}”`;
+                return `[zh-hans] removed the GL code "${oldValue}" from the category "${categoryName}"`;
             }
-            return `已将“${categoryName}”类别的总账科目代码更改为“${newValue}”（原为“${oldValue}”）`;
+            return `[zh-hans] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `已将“${categoryName}”类别的描述更改为 ${!oldValue ? '必填' : '非必填'}（之前为 ${!oldValue ? '非必填' : '必填'}）`;
+            return `[zh-hans] changed the "${categoryName}" category description to ${!oldValue ? '[zh-hans] required' : '[zh-hans] not required'} (previously ${!oldValue ? '[zh-hans] not required' : '[zh-hans] required'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `已为类别“${categoryName}”添加最高金额 ${newAmount}`;
+                return `[zh-hans] added a ${newAmount} max amount to the category "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `已从类别“${categoryName}”中移除原最高金额 ${oldAmount}`;
+                return `[zh-hans] removed the ${oldAmount} max amount from the category "${categoryName}"`;
             }
-            return `将“${categoryName}”类别的最高金额更改为 ${newAmount}（此前为 ${oldAmount}）`;
+            return `[zh-hans] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `已将类别“${categoryName}”的限额类型设置为 ${newValue}`;
+                return `[zh-hans] added a limit type of ${newValue} to the category "${categoryName}"`;
             }
-            return `已将“${categoryName}”类别限额类型更改为 ${newValue}（先前为 ${oldValue}）`;
+            return `[zh-hans] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `通过将收据更改为 ${newValue}，已更新类别“${categoryName}”`;
+                return `[zh-hans] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
             }
-            return `将“${categoryName}”类别更改为 ${newValue}（之前为 ${oldValue}）`;
+            return `[zh-hans] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `通过将“逐项列示收据”更改为 ${newValue}，更新了类别“${categoryName}”`;
+                return `[zh-hans] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
             }
-            return `将“${categoryName}”类别的分项收据更改为 ${newValue}（之前为 ${oldValue}）`;
+            return `[zh-hans] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `已将类别“${oldName}”重命名为“${newName}”`,
+        setCategoryName: (oldName: string, newName: string) => `[zh-hans] renamed the category "${oldName}" to "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `已从类别“${categoryName}”中移除描述提示“${oldValue}”`;
+                return `[zh-hans] removed the description hint "${oldValue}" from the category "${categoryName}"`;
             }
-            return !oldValue ? `已为类别“${categoryName}”添加描述提示“${newValue}”` : `已将“${categoryName}”类别的描述提示更改为“${newValue}”（之前为“${oldValue}”）`;
-        },
-        updateTagListName: (oldName: string, newName: string) => `已将标签列表名称更改为“${newName}”（原为“${oldName}”）`,
-        addTag: (tagListName: string, tagName?: string) => `已将标签“${tagName}”添加到列表“${tagListName}”`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `通过将标签“${oldName}”更改为“${newName}”更新了标签列表“${tagListName}”`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? '已启用' : '已禁用'} 列表“${tagListName}”上的标签“${tagName}”`,
-        deleteTag: (tagListName: string, tagName?: string) => `已从列表“${tagListName}”中移除标签“${tagName}”`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `已从列表“${tagListName}”中移除“${count}”个标签`,
+            return !oldValue
+                ? `[zh-hans] added the description hint "${newValue}" to the category "${categoryName}"`
+                : `[zh-hans] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
+        },
+        updateCategories: (count: number) => `[zh-hans] updated ${count} categories`,
+        updateTagListName: (oldName: string, newName: string) => `[zh-hans] changed the tag list name to "${newName}" (previously "${oldName}")`,
+        updateTagList: (tagListName: string) => `[zh-hans] updated tags on the list "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) =>
+            `[zh-hans] changed tag list "${tagListsName}" to ${isRequired ? '[zh-hans] required' : '[zh-hans] not required'}`,
+        importTags: '[zh-hans] imported tags from a spreadsheet',
+        deletedAllTags: '[zh-hans] deleted all tags',
+        addTag: (tagListName: string, tagName?: string) => `[zh-hans] added the tag "${tagName}" to the list "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `[zh-hans] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
+            `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `[zh-hans] removed the tag "${tagName}" from the list "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `[zh-hans] removed "${count}" tags from the list "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `通过将${updatedField}从“${oldValue}”更改为“${newValue}”，更新了列表“${tagListName}”中的标签“${tagName}”`;
+                return `[zh-hans] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
             }
-            return `通过添加 ${updatedField} 为“${newValue}”，已更新列表“${tagListName}”中的标签“${tagName}”`;
+            return `[zh-hans] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `已将${customUnitName}的${updatedField}更改为“${newValue}”（之前为“${oldValue}”）`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? '已启用' : '已禁用'} 距离费率的税务跟踪`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `已添加新的 ${customUnitName} 费率“${rateName}”`,
+            `[zh-hans] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `[zh-hans] ${newValue ? '[zh-hans] enabled' : '[zh-hans] disabled'} tax tracking on distance rates`,
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `[zh-hans] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[zh-hans] (previously "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `[zh-hans] imported rates for custom unit "${customUnitName}"`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `[zh-hans] added a new ${customUnitName} rate "${rateName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[zh-hans] removed the "${customUnitName}" rate "${rateName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `[zh-hans] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `[zh-hans] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `[zh-hans] added ${fieldType} report field "${fieldName}"${defaultValue ? `[zh-hans]  with default value "${defaultValue}"` : ''}`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `将 ${customUnitName} 的 ${updatedField} 费率“${customUnitRateName}”更改为“${newValue}”（之前为“${oldValue}”）`,
+            `[zh-hans] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `已将距离费率“${customUnitRateName}”的税率更改为“${newValue}（${newTaxPercentage}）”（之前为“${oldValue}（${oldTaxPercentage}）”）`;
+                return `[zh-hans] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `已将税率“${newValue}（${newTaxPercentage}）”添加到距离费率“${customUnitRateName}”`;
+            return `[zh-hans] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `已将距离费率“${customUnitRateName}”的可退税部分更改为“${newValue}”（之前为“${oldValue}”）`;
+                return `[zh-hans] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
             }
-            return `已将“${newValue}”的可退税部分添加到距离费率“${customUnitRateName}”中`;
+            return `[zh-hans] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `${newValue ? '已启用' : '已禁用'}${customUnitName}费率“${customUnitRateName}”`;
+            return `[zh-hans] ${newValue ? '[zh-hans] enabled' : '[zh-hans] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
         },
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `已删除“${customUnitName}”费率“${rateName}”`,
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `将报表字段“${fieldName}”的默认值设置为“${defaultValue}”`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `已将选项“${optionName}”添加到报表字段“${fieldName}”`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `已从报表字段“${fieldName}”中移除选项“${optionName}”`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[zh-hans] set the default value of report field "${fieldName}" to "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `[zh-hans] added the option "${optionName}" to the report field "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `[zh-hans] removed the option "${optionName}" from the report field "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `${optionEnabled ? '已启用' : '已禁用'} 报表字段“${fieldName}”的选项“${optionName}”`,
+            `[zh-hans] ${optionEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `${allEnabled ? '已启用' : '已禁用'} 报告字段“${fieldName}”的所有选项`;
+                return `[zh-hans] ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} all options for the report field "${fieldName}" `;
             }
-            return `将报表字段“${fieldName}”的选项“${optionName}”设置为${allEnabled ? '已启用' : '已禁用'}，使所有选项均为${allEnabled ? '已启用' : '已禁用'}`;
-        },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `已移除 ${fieldType} 报告字段“${fieldName}”`,
+            return `[zh-hans] ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'}`;
+        },
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[zh-hans] removed ${fieldType} Report Field "${fieldName}"`,
+        addedCardFeed: (feedName: string) => `[zh-hans] added card feed "${feedName}"`,
+        removedCardFeed: (feedName: string) => `[zh-hans] removed card feed "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `[zh-hans] renamed card feed to "${newName}" (previously "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[zh-hans] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `[zh-hans] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `[zh-hans] changed card feed "${feedName}" statement period end day${newValue ? `[zh-hans]  to "${newValue}"` : ''}${previousValue ? `[zh-hans]  (previously "${previousValue}")` : ''}`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `已将“禁止自我审批”更新为“${newValue === 'true' ? '已启用' : '已禁用'}”（之前为“${oldValue === 'true' ? '已启用' : '已禁用'}”）`,
+            `[zh-hans] updated "Prevent self-approval" to "${newValue === 'true' ? '[zh-hans] Enabled' : '[zh-hans] Disabled'}" (previously "${oldValue === 'true' ? '[zh-hans] Enabled' : '[zh-hans] Disabled'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `将月度报告提交日期设置为“${newValue}”`;
+                return `[zh-hans] set the monthly report submission date to "${newValue}"`;
             }
-            return `将月度报表提交日期更新为“${newValue}”（之前为“${oldValue}”）`;
+            return `[zh-hans] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `已将“向客户重新计费报销”更新为“${newValue}”（之前为“${oldValue}”）`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `已将“现金报销默认值”更新为“${newValue}”（之前为“${oldValue}”）`,
-        updateDefaultTitleEnforced: (value: boolean) => `已将“强制使用默认报表标题”设置为开启 ${value ? '开' : '关'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `将自定义报表名称公式更改为“${newValue}”（先前为“${oldValue}”）`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `已将此工作区的名称更新为“${newName}”（原为“${oldName}”）`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `[zh-hans] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[zh-hans] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `[zh-hans] turned "Enforce default report titles" ${value ? '[zh-hans] on' : '[zh-hans] off'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[zh-hans] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[zh-hans] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription ? `将此工作区的描述设置为“${newDescription}”` : `已将此工作区的描述更新为“${newDescription}”（之前为“${oldDescription}”）`,
+            !oldDescription
+                ? `[zh-hans] set the description of this workspace to "${newDescription}"`
+                : `[zh-hans] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('和');
+                joinedNames = submittersNames.join('[zh-hans]  and ');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `已将你从${joinedNames}的审批流程和费用聊天中移除。先前提交的报销报告仍可在你的收件箱中进行审批。`,
-                other: `已将你从${joinedNames}的审批工作流和费用聊天中移除。你之前提交的报告仍可在收件箱中供你审批。`,
+                one: `[zh-hans] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
+                other: `[zh-hans] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
             };
         },
-        demotedFromWorkspace: (policyName: string, oldRole: string) => `已将你在 ${policyName} 中的角色从 ${oldRole} 更新为用户。你已从所有报销人费用聊天中移除，但你自己的除外。`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `已将默认货币更新为 ${newCurrency}（之前为 ${oldCurrency}）`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `已将自动报表频率更新为“${newFrequency}”（此前为“${oldFrequency}”）`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `将审批模式更新为“${newValue}”（之前为“${oldValue}”）`,
-        upgradedWorkspace: '已将此工作区升级到 Control 方案',
-        forcedCorporateUpgrade: `此工作区已升级为 Control 方案。点击<a href="${CONST.COLLECT_UPGRADE_HELP_URL}">此处</a>了解更多信息。`,
-        downgradedWorkspace: '将此工作区降级为 Collect 方案',
+        demotedFromWorkspace: (policyName: string, oldRole: string) =>
+            `[zh-hans] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[zh-hans] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[zh-hans] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[zh-hans] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
+        upgradedWorkspace: '[zh-hans] upgraded this workspace to the Control plan',
+        forcedCorporateUpgrade: `[zh-hans] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
+        downgradedWorkspace: '[zh-hans] downgraded this workspace to the Collect plan',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `已将随机路由进行人工审批的报销单比例更改为 ${Math.round(newAuditRate * 100)}%（之前为 ${Math.round(oldAuditRate * 100)}%）`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `将所有报销的人工审批限额更改为 ${newLimit}（此前为 ${oldLimit}）`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `${enabled ? '已启用' : '已禁用'} 个类别`;
-                case 'tags':
-                    return `${enabled ? '已启用' : '已禁用'} 个标签`;
-                case 'workflows':
-                    return `${enabled ? '已启用' : '已禁用'} 个工作流`;
-                case 'distance rates':
-                    return `${enabled ? '已启用' : '已禁用'} 距离费率`;
-                case 'accounting':
-                    return `${enabled ? '已启用' : '已禁用'} 会计`;
-                case 'Expensify Cards':
-                    return `${enabled ? '已启用' : '已禁用'} Expensify 卡`;
-                case 'travel invoicing':
-                    return `${enabled ? '已启用' : '已禁用'} 差旅发票`;
-                case 'company cards':
-                    return `${enabled ? '已启用' : '已禁用'} 张公司卡`;
-                case 'invoicing':
-                    return `${enabled ? '已启用' : '已禁用'} 开具发票`;
-                case 'per diem':
-                    return `${enabled ? '已启用' : '已禁用'} 每日津贴`;
-                case 'receipt partners':
-                    return `${enabled ? '已启用' : '已禁用'} 个收据合作伙伴`;
-                case 'rules':
-                    return `${enabled ? '已启用' : '已禁用'} 条规则`;
-                case 'tax tracking':
-                    return `${enabled ? '已启用' : '已禁用'} 税务追踪`;
-                default:
-                    return `${enabled ? '已启用' : '已禁用'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 参会者跟踪`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 个自动付款已批准报销单`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `将自动支付的已批准报表阈值设置为“${newLimit}”`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) => `已将自动付款已批准报表的阈值更改为“${newLimit}”（之前为“${oldLimit}”）`,
-        removedAutoPayApprovedReportsLimit: '已移除自动支付的已批准报销单阈值',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `将默认审批人更改为 ${newApprover}（之前为 ${previousApprover}）` : `将默认审批人更改为 ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `已将 ${members} 的审批流程更改为向 ${approver} 提交报销报告`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `（先前的默认审批人 ${previousApprover}）`;
-            } else if (wasDefaultApprover) {
-                text += '（原默认审批人）';
-            } else if (previousApprover) {
-                text += `（原由 ${previousApprover} 审批）`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver ? `将 ${members} 的审批流程更改为向默认审批人 ${approver} 提交报销报告` : `已将 ${members} 的审批流程更改为向默认审批人提交报销报告`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `（先前的默认审批人 ${previousApprover}）`;
-            } else if (wasDefaultApprover) {
-                text += '（原默认审批人）';
-            } else if (previousApprover) {
-                text += `（原由 ${previousApprover} 审批）`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `已将${approver}的审批流程更改为在批准报销报告后转发给${forwardsTo}（此前转发给${previousForwardsTo}）`
-                : `已更改 ${approver} 的审批流程，将已批准报表转交给 ${forwardsTo}（之前仅最终批准的报表会被转交）`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo ? `将 ${approver} 的审批流程更改为停止转发已批准的报表（之前转发给 ${previousForwardsTo}）` : `已将 ${approver} 的审批流程更改为不再转发已批准的报表`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `将发票公司名称更改为“${newValue}”（原为“${oldValue}”）` : `将发票公司名称设置为“${newValue}”`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `将发票公司的网站更改为“${newValue}”（原为“${oldValue}”）` : `将发票公司网站设置为“${newValue}”`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `将授权付款人更改为“${newReimburser}”（之前为“${previousReimburser}”）` : `已将授权付款人更改为“${newReimburser}”`,
-        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? '已启用' : '已禁用'} 笔报销`,
-        updateCustomTaxName: (oldName: string, newName: string) => `将自定义税种名称更改为"${newName}"（之前为"${oldName}"）`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `将工作区货币的默认税率更改为"${newName}"（之前为"${oldName}"）`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `将外币默认税率更改为"${newName}"（之前为"${oldName}"）`,
-        addTax: (taxName: string) => `已添加税费"${taxName}"`,
-        deleteTax: (taxName: string) => `已移除税费“${taxName}”`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `已将税费“${oldValue}”重命名为“${newValue}”`;
-                }
-                case 'code': {
-                    return `将“${taxName}”的税码从“${oldValue}”更改为“${newValue}”`;
-                }
-                case 'rate': {
-                    return `将“${taxName}”的税率从“${oldValue}”更改为“${newValue}”`;
-                }
-                case 'enabled': {
-                    return `${oldValue ? '已禁用' : '已启用'} 税费“${taxName}”`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `将需要收据的金额设置为“${newValue}”`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `已将所需收据金额更改为“${newValue}”（之前为“${oldValue}”）`,
-        removedReceiptRequiredAmount: (oldValue: string) => `已移除所需收据金额（先前为“${oldValue}”）`,
-        setMaxExpenseAmount: (newValue: string) => `将最高报销金额设置为“${newValue}”`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `将最高报销金额更改为 “${newValue}”（之前为 “${oldValue}”）`,
-        removedMaxExpenseAmount: (oldValue: string) => `已移除最⾼报销金额（原为“${oldValue}”）`,
-        setMaxExpenseAge: (newValue: string) => `将最大报销天数设置为“${newValue}”天`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `将最大报销单据天数更改为 “${newValue}” 天（之前为 “${oldValue}”）`,
-        removedMaxExpenseAge: (oldValue: string) => `已移除费用最长期限（之前为“${oldValue}”天）`,
-        updateCategories: (count: number) => `已更新 ${count} 个类别`,
-        updateTagList: (tagListName: string) => `已更新列表“${tagListName}”上的标签`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `将标签列表“${tagListsName}”更改为 ${isRequired ? '必填' : '非必填'}`,
-        importTags: '已从电子表格导入标签',
-        deletedAllTags: '已删除所有标签',
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `已将${customUnitName}的默认类别更改为“${newValue}” ${oldValue ? `（原为“${oldValue}”）` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `已导入自定义单位“${customUnitName}”的费率`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `已将“${customUnitName}”费率“${customUnitRateName}”子费率“${customUnitSubRateName}”的${updatedField}修改为“${newValue}”（之前为“${oldValue}”）`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `已移除“${customUnitName}”费率“${customUnitRateName}”子费率“${removedSubRateName}”`,
+            `[zh-hans] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[zh-hans] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `，通知阈值为“${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[zh-hans]  with notification threshold of "${notificationThreshold}%"` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `已向${entityType}“${entityName}”添加${frequency}个个人预算“${individual}”和${frequency}个共享预算“${shared}”${thresholdSuffix}`;
+                return `[zh-hans] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
             if (typeof individual !== 'undefined') {
-                return `已将${frequency}个个人预算“${individual}”${thresholdSuffix}添加到${entityType}“${entityName}”`;
+                return `[zh-hans] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
             }
-            return `已将 ${frequency} 共享预算“${shared}”${thresholdSuffix} 添加到 ${entityType}“${entityName}”中`;
+            return `[zh-hans] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
         },
         updateBudget: (
             entityType: string,
@@ -7192,60 +7347,61 @@ ${reportName}
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`将预算频率更改为“${newFrequency}”（之前为“${oldFrequency}”）`);
+                changesList.push(`[zh-hans] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
             }
             if (sharedChanged) {
-                changesList.push(`将整个工作区预算更改为 “${newShared}”（之前为 “${oldShared}”）`);
+                changesList.push(`[zh-hans] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
             }
             if (individualChanged) {
-                changesList.push(`将个人预算更改为 “${newIndividual}”（之前为 “${oldIndividual}”）`);
+                changesList.push(`[zh-hans] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
             }
             if (thresholdChanged) {
-                changesList.push(`将通知阈值更改为“${newNotificationThreshold}%”（之前为“${oldNotificationThreshold}%”）`);
+                changesList.push(`[zh-hans] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `已更新 ${entityType}“${entityName}”的预算`;
+                return `[zh-hans] updated budget for the ${entityType} "${entityName}"`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `已将${entityType}“${entityName}”的预算频率更改为“${newFrequency}”（之前为“${oldFrequency}”）`;
+                    return `[zh-hans] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
                 }
                 if (sharedChanged) {
-                    return `将 ${entityType}“${entityName}”的工作区总预算更改为“${newShared}”（之前为“${oldShared}”）`;
+                    return `[zh-hans] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
                 }
                 if (individualChanged) {
-                    return `已将${entityType}“${entityName}”的个人预算更改为“${newIndividual}”（先前为“${oldIndividual}”）`;
+                    return `[zh-hans] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
                 }
-                return `将 ${entityType}“${entityName}”的通知阈值更改为“${newNotificationThreshold}%”（先前为“${oldNotificationThreshold}%”）`;
+                return `[zh-hans] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
             }
-            return `已更新 ${entityType}“${entityName}”的预算：${changesList.join('; ')}`;
+            return `[zh-hans] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `，通知阈值为“${notificationThreshold}%”` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[zh-hans]  with notification threshold of "${notificationThreshold}%"` : '';
             if (shared && individual) {
-                return `已从${entityType}“${entityName}”中移除${frequency}共享预算“${shared}”和个人预算“${individual}”${thresholdSuffix}`;
+                return `[zh-hans] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (shared) {
-                return `已从${entityType}“${entityName}”中移除${frequency}共享预算“${shared}”${thresholdSuffix}`;
+                return `[zh-hans] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
             if (individual) {
-                return `已从${entityType}“${entityName}”中移除${frequency}个个人预算“${individual}”${thresholdSuffix}`;
+                return `[zh-hans] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
             }
-            return `已从${entityType}“${entityName}”中移除预算`;
+            return `[zh-hans] removed budget from the ${entityType} "${entityName}"`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `${enabled ? '已启用' : '已禁用'} 时间追踪`;
+            return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} time tracking`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `将时薪更改为“${newRate}”（之前为“${oldRate}”）`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `已将“${prohibitedExpense}”添加到禁止报销的费用中`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `已从禁用报销类别中移除“${prohibitedExpense}”`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) => `将报销方式更改为“${newReimbursementChoice}”（原为“${oldReimbursementChoice}”）`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 预先批准加入工作区的请求`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `将自定义报表名称公式更改为“${newDefaultTitle}”（之前为“${oldDefaultTitle}”）`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `从 ${oldOwnerName}（${oldOwnerEmail}）接管了 ${policyName} 的所有权`,
-        updatedAutoHarvesting: (enabled: boolean) => `已计划提交 ${enabled ? '已启用' : '已禁用'}`,
+            return `[zh-hans] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[zh-hans] added "${prohibitedExpense}" to prohibited expenses`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[zh-hans] removed "${prohibitedExpense}" from prohibited expenses`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `[zh-hans] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} pre-approval of workspace join requests`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[zh-hans] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[zh-hans] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} scheduled submit`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7259,7 +7415,7 @@ ${reportName}
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `注意！此工作区的「${budgetTypeForNotificationMessage}：${budgetName}」有一项${budgetFrequency}预算，金额为「${budgetAmount}」。${userEmail} 当前支出为 ${approvedReimbursedClosedSpend}，已超过预算的 ${thresholdPercentage}%。另外还有 ${awaitingApprovalSpend} 正在等待审批，以及 ${unsubmittedSpend} 尚未提交，总计为 ${totalSpend}。${summaryLink ? `<a href="${summaryLink}">这里有一份报表</a>，包含了所有这些报销，供你留档！` : ''}`,
+            `[zh-hans] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[zh-hans]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7272,280 +7428,434 @@ ${reportName}
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `提醒！此工作区的${budgetTypeForNotificationMessage}“${budgetName}”设有${budgetFrequency}预算“${budgetAmount}”。你当前已花费${approvedReimbursedClosedSpend}，已超过预算的${thresholdPercentage}%。另外还有${awaitingApprovalSpend}在等待审批，以及${unsubmittedSpend}尚未提交，总计${totalSpend}。${summaryLink ? `<a href="${summaryLink}">这里有一份报表</a>，包含了所有相关报销记录，供你留档保存！` : ''}`,
-        addedCardFeed: (feedName: string) => `已添加卡片流水“${feedName}”`,
-        removedCardFeed: (feedName: string) => `已移除卡片流水 “${feedName}”`,
-        renamedCardFeed: (newName: string, oldName: string) => `已将卡片流水从“${oldName}”重命名为“${newName}”`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `已分配以 ${cardLastFour} 结尾的${feedName ? `"${feedName}"` : ''}公司卡给 ${email}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `未分配的 ${email} ${feedName ? `"${feedName}"` : ''}公司卡（末尾为 ${cardLastFour}）`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) => `允许 ${enabled ? '已启用' : '已禁用'} 持卡人删除卡片交易（卡片流水来源：“${feedName}”）`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `已更改卡片流水“${feedName}”的账单周期截止日${newValue ? ` 为“${newValue}”` : ''}${previousValue ? ` （先前为“${previousValue}”）` : ''}`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) => `已添加 ${fieldType} 报告字段“${fieldName}”${defaultValue ? ` 默认值为“${defaultValue}”` : ''}`,
+            `[zh-hans] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[zh-hans] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} categories`;
+                case 'tags':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} tags`;
+                case 'workflows':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} workflows`;
+                case 'distance rates':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} distance rates`;
+                case 'accounting':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} accounting`;
+                case 'Expensify Cards':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} Expensify Cards`;
+                case 'travel invoicing':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} travel invoicing`;
+                case 'company cards':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} company cards`;
+                case 'invoicing':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} invoicing`;
+                case 'per diem':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} per diem`;
+                case 'receipt partners':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} receipt partners`;
+                case 'rules':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} rules`;
+                case 'tax tracking':
+                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} tax tracking`;
+                default:
+                    return `${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} attendee tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} auto-pay approved reports`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[zh-hans] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
+            `[zh-hans] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: '[zh-hans] removed the auto-pay approved reports threshold',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `[zh-hans] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[zh-hans] changed the default approver to ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `[zh-hans] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[zh-hans]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[zh-hans]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[zh-hans]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver
+                ? `[zh-hans] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
+                : `[zh-hans] changed the approval workflow for ${members} to submit reports to the default approver`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `[zh-hans]  (previously default approver ${previousApprover})`;
+            } else if (wasDefaultApprover) {
+                text += '[zh-hans]  (previously default approver)';
+            } else if (previousApprover) {
+                text += `[zh-hans]  (previously ${previousApprover})`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[zh-hans] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
+                : `[zh-hans] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `[zh-hans] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
+                : `[zh-hans] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[zh-hans] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[zh-hans] set the invoice company name to "${newValue}"`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `[zh-hans] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[zh-hans] set the invoice company website to "${newValue}"`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser
+                ? `[zh-hans] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")`
+                : `[zh-hans] changed the authorized payer to "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} reimbursements`,
+        updateCustomTaxName: (oldName: string, newName: string) => `[zh-hans] changed the custom tax name to "${newName}" (previously "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[zh-hans] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[zh-hans] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
+        addTax: (taxName: string) => `[zh-hans] added the tax "${taxName}"`,
+        deleteTax: (taxName: string) => `[zh-hans] removed the tax "${taxName}"`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `[zh-hans] renamed the tax "${oldValue}" to "${newValue}"`;
+                }
+                case 'code': {
+                    return `[zh-hans] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'rate': {
+                    return `[zh-hans] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                }
+                case 'enabled': {
+                    return `[zh-hans] ${oldValue ? '[zh-hans] disabled' : '[zh-hans] enabled'} the tax "${taxName}"`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `[zh-hans] set receipt required amount to "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[zh-hans] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `[zh-hans] removed receipt required amount (previously "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `[zh-hans] set max expense amount to "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[zh-hans] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `[zh-hans] removed max expense amount (previously "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `[zh-hans] set max expense age to "${newValue}" days`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[zh-hans] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `[zh-hans] removed max expense age (previously "${oldValue}" days)`,
     },
     roomMembersPage: {
-        memberNotFound: '未找到成员。',
-        useInviteButton: '要邀请新成员加入聊天，请使用上方的邀请按钮。',
-        notAuthorized: `您无权访问此页面。如果您正尝试加入此房间，请让房间成员将您添加进去。还有其他问题？请联系 ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `此房间似乎已被归档。如有疑问，请联系 ${CONST.EMAIL.CONCIERGE}。`,
+        memberNotFound: '[zh-hans] Member not found.',
+        useInviteButton: '[zh-hans] To invite a new member to the chat, please use the invite button above.',
+        notAuthorized: `[zh-hans] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `[zh-hans] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `确定要将 ${memberName} 移出此房间吗？`,
-            other: '确定要将选中的成员从此聊天室中移除吗？',
+            one: `[zh-hans] Are you sure you want to remove ${memberName} from the room?`,
+            other: '[zh-hans] Are you sure you want to remove the selected members from the room?',
         }),
         error: {
-            genericAdd: '添加此房间成员时出现问题',
+            genericAdd: '[zh-hans] There was a problem adding this room member',
         },
     },
     newTaskPage: {
-        assignTask: '分配任务',
-        assignMe: '分配给我',
-        confirmTask: '确认任务',
-        confirmError: '请输入标题并选择分享目标',
-        descriptionOptional: '描述（可选）',
-        pleaseEnterTaskName: '请输入标题',
-        pleaseEnterTaskDestination: '请选择您要在哪分享此任务',
+        assignTask: '[zh-hans] Assign task',
+        assignMe: '[zh-hans] Assign to me',
+        confirmTask: '[zh-hans] Confirm task',
+        confirmError: '[zh-hans] Please enter a title and select a share destination',
+        descriptionOptional: '[zh-hans] Description (optional)',
+        pleaseEnterTaskName: '[zh-hans] Please enter a title',
+        pleaseEnterTaskDestination: '[zh-hans] Please select where you want to share this task',
     },
     task: {
-        task: '任务',
-        title: '标题',
-        description: '描述',
-        assignee: '受托人',
-        completed: '已完成',
-        action: '完成',
+        task: '[zh-hans] Task',
+        title: '[zh-hans] Title',
+        description: '[zh-hans] Description',
+        assignee: '[zh-hans] Assignee',
+        completed: '[zh-hans] Completed',
+        action: '[zh-hans] Complete',
         messages: {
-            created: (title: string) => `${title} 的任务`,
-            completed: '标记为已完成',
-            canceled: '已删除的任务',
-            reopened: '标记为未完成',
-            error: '您没有权限执行所请求的操作',
-        },
-        markAsComplete: '标记为完成',
-        markAsIncomplete: '标记为未完成',
-        assigneeError: '分配此任务时出错。请尝试选择其他负责人。',
-        genericCreateTaskFailureMessage: '创建此任务时出错。请稍后重试。',
-        deleteTask: '删除任务',
-        deleteConfirmation: '确定要删除此任务吗？',
+            created: (title: string) => `[zh-hans] task for ${title}`,
+            completed: '[zh-hans] marked as complete',
+            canceled: '[zh-hans] deleted task',
+            reopened: '[zh-hans] marked as incomplete',
+            error: "[zh-hans] You don't have permission to take the requested action",
+        },
+        markAsComplete: '[zh-hans] Mark as complete',
+        markAsIncomplete: '[zh-hans] Mark as incomplete',
+        assigneeError: '[zh-hans] An error occurred while assigning this task. Please try another assignee.',
+        genericCreateTaskFailureMessage: '[zh-hans] There was an error creating this task. Please try again later.',
+        deleteTask: '[zh-hans] Delete task',
+        deleteConfirmation: '[zh-hans] Are you sure you want to delete this task?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `${year}年${monthName}对账单`,
+        title: (year: number | string, monthName: string) => `[zh-hans] ${monthName} ${year} statement`,
     },
     keyboardShortcutsPage: {
-        title: '键盘快捷键',
-        subtitle: '使用这些实用的键盘快捷键来节省时间：',
+        title: '[zh-hans] Keyboard shortcuts',
+        subtitle: '[zh-hans] Save time with these handy keyboard shortcuts:',
         shortcuts: {
-            openShortcutDialog: '打开键盘快捷键对话框',
-            markAllMessagesAsRead: '将所有消息标记为已读',
-            escape: '退出对话框',
-            search: '打开搜索对话框',
-            newChat: '新聊天界面',
-            copy: '复制评论',
-            openDebug: '打开测试首选项对话框',
+            openShortcutDialog: '[zh-hans] Opens the keyboard shortcuts dialog',
+            markAllMessagesAsRead: '[zh-hans] Mark all messages as read',
+            escape: '[zh-hans] Escape dialogs',
+            search: '[zh-hans] Open search dialog',
+            newChat: '[zh-hans] New chat screen',
+            copy: '[zh-hans] Copy comment',
+            openDebug: '[zh-hans] Open testing preferences dialog',
         },
     },
     guides: {
-        screenShare: '屏幕共享',
-        screenShareRequest: 'Expensify 正在邀请你进行屏幕共享',
+        screenShare: '[zh-hans] Screen share',
+        screenShareRequest: '[zh-hans] Expensify is inviting you to a screen share',
     },
     search: {
-        resultsAreLimited: '搜索结果已受限制。',
-        viewResults: '查看结果',
-        appliedFilters: '已应用的筛选条件',
-        resetFilters: '重置筛选条件',
+        tabs: {
+            expenseReports: '[zh-hans] Expense reports',
+            reports: '[zh-hans] Reports',
+            expenses: '[zh-hans] Expenses',
+            submit: '[zh-hans] Drafts',
+            approve: '[zh-hans] Needs approval',
+            pay: '[zh-hans] Ready to pay',
+            accounting: '[zh-hans] Accounting',
+            export: '[zh-hans] Awaiting export',
+            unapprovedCash: '[zh-hans] Cash accruals',
+            unapprovedCard: '[zh-hans] Card accruals',
+            statements: '[zh-hans] Card statements',
+            reconciliation: '[zh-hans] Bank reconciliation',
+            insights: '[zh-hans] Insights',
+            topSpenders: '[zh-hans] Top spenders',
+            topCategories: '[zh-hans] Top categories',
+            topMerchants: '[zh-hans] Top merchants',
+        },
+        resultsAreLimited: '[zh-hans] Search results are limited.',
+        viewResults: '[zh-hans] View results',
+        appliedFilters: '[zh-hans] Applied filters',
+        resetFilters: '[zh-hans] Reset filters',
         searchResults: {
             emptyResults: {
-                title: '暂无内容',
-                subtitle: `请尝试调整搜索条件，或使用 “+” 按钮创建新项目。`,
+                title: '[zh-hans] Nothing to show',
+                subtitle: `[zh-hans] Try adjusting your search criteria or creating something with the + button.`,
             },
             emptyExpenseResults: {
-                title: '你还没有创建任何报销记录',
-                subtitle: '创建一笔报销，或试用 Expensify 以了解更多。',
-                subtitleWithOnlyCreateButton: '使用下面的绿色按钮来创建一笔报销。',
+                title: "[zh-hans] You haven't created any expenses yet",
+                subtitle: '[zh-hans] Create an expense or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to create an expense.',
             },
             emptyReportResults: {
-                title: '你还没有创建任何报销报告',
-                subtitle: '创建报表或试用 Expensify，了解更多信息。',
-                subtitleWithOnlyCreateButton: '使用下方的绿色按钮创建报表。',
+                title: "[zh-hans] You haven't created any reports yet",
+                subtitle: '[zh-hans] Create a report or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to create a report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    你还没有创建任何发票
+                    [zh-hans] You haven't created any
+                    invoices yet
                 `),
-                subtitle: '发送发票或试用 Expensify，了解更多信息。',
-                subtitleWithOnlyCreateButton: '使用下方的绿色按钮发送发票。',
+                subtitle: '[zh-hans] Send an invoice or take a test drive of Expensify to learn more.',
+                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to send an invoice.',
             },
             emptyTripResults: {
-                title: '没有行程可显示',
-                subtitle: '从下面开始预订您的第一趟行程。',
-                buttonText: '预订行程',
+                title: '[zh-hans] No trips to display',
+                subtitle: '[zh-hans] Get started by booking your first trip below.',
+                buttonText: '[zh-hans] Book a trip',
             },
             emptySubmitResults: {
-                title: '没有可提交的报销',
-                subtitle: '一切就绪，庆祝一下你的胜利吧！',
-                buttonText: '创建报表',
+                title: '[zh-hans] No expenses to submit',
+                subtitle: "[zh-hans] You're all clear. Take a victory lap!",
+                buttonText: '[zh-hans] Create report',
             },
             emptyApproveResults: {
-                title: '没有报销可审批',
-                subtitle: '零报销，最大轻松。干得好！',
+                title: '[zh-hans] No expenses to approve',
+                subtitle: '[zh-hans] Zero expenses. Maximum chill. Well done!',
             },
             emptyPayResults: {
-                title: '暂无可支付的报销',
-                subtitle: '恭喜！你已冲过终点线。',
+                title: '[zh-hans] No expenses to pay',
+                subtitle: '[zh-hans] Congrats! You crossed the finish line.',
             },
             emptyExportResults: {
-                title: '没有可导出的报销费用',
-                subtitle: '该放松一下了，干得不错。',
+                title: '[zh-hans] No expenses to export',
+                subtitle: '[zh-hans] Time to take it easy, nice work.',
             },
             emptyStatementsResults: {
-                title: '没有可显示的报销记录',
-                subtitle: '没有结果。请尝试调整筛选条件。',
+                title: '[zh-hans] No expenses to display',
+                subtitle: '[zh-hans] No results. Please try adjusting your filters.',
             },
             emptyUnapprovedResults: {
-                title: '没有报销可审批',
-                subtitle: '零报销，最大轻松。干得好！',
-            },
-        },
-        columns: '列',
-        editColumns: '编辑列',
-        resetColumns: '重置列',
-        groupColumns: '分组列',
-        expenseColumns: '报销列',
-        saveSearch: '保存搜索',
-        deleteSavedSearch: '删除已保存的搜索',
-        deleteSavedSearchConfirm: '确定要删除此搜索吗？',
-        searchName: '搜索名称',
-        savedSearchesMenuItemTitle: '已保存',
-        groupedExpenses: '已分组的报销费用',
+                title: '[zh-hans] No expenses to approve',
+                subtitle: '[zh-hans] Zero expenses. Maximum chill. Well done!',
+            },
+        },
+        columns: '[zh-hans] Columns',
+        editColumns: '[zh-hans] Edit columns',
+        resetColumns: '[zh-hans] Reset columns',
+        groupColumns: '[zh-hans] Group columns',
+        expenseColumns: '[zh-hans] Expense Columns',
+        saveSearch: '[zh-hans] Save search',
+        deleteSavedSearch: '[zh-hans] Delete saved search',
+        deleteSavedSearchConfirm: '[zh-hans] Are you sure you want to delete this search?',
+        searchName: '[zh-hans] Search name',
+        savedSearchesMenuItemTitle: '[zh-hans] Saved',
+        spendOverTime: '[zh-hans] Spend over time',
+        groupedExpenses: '[zh-hans] grouped expenses',
         bulkActions: {
-            editMultiple: '批量编辑',
-            editMultipleTitle: '编辑多个费用',
-            editMultipleDescription: '更改将应用于所有选定的费用，并将覆盖之前设置的任何值。',
-            approve: '批准',
-            pay: '支付',
-            delete: '删除',
-            hold: '暂挂',
-            unhold: '解除保留',
-            reject: '拒绝',
-            duplicateExpense: ({count}: {count: number}) => `复制${count === 1 ? '报销' : '报销费用'}`,
-            noOptionsAvailable: '所选报销的费用组没有可用选项。',
-            undelete: '取消删除',
-            duplicateReport: ({count}: {count: number}) => `重复 ${count === 1 ? '报表' : '报表'}`,
-        },
-        filtersHeader: '筛选器',
+            editMultiple: '[zh-hans] Edit multiple',
+            editMultipleTitle: '[zh-hans] Edit multiple expenses',
+            editMultipleDescription: "[zh-hans] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
+            approve: '[zh-hans] Approve',
+            pay: '[zh-hans] Pay',
+            delete: '[zh-hans] Delete',
+            hold: '[zh-hans] Hold',
+            unhold: '[zh-hans] Remove hold',
+            reject: '[zh-hans] Reject',
+            duplicateExpense: ({count}: {count: number}) => `[zh-hans] Duplicate ${count === 1 ? '[zh-hans] expense' : '[zh-hans] expenses'}`,
+            duplicateReport: ({count}: {count: number}) => `[zh-hans] Duplicate ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
+            undelete: '[zh-hans] Undelete',
+            noOptionsAvailable: '[zh-hans] No options available for the selected group of expenses.',
+        },
+        filtersHeader: '[zh-hans] Filters',
         filters: {
             date: {
-                before: (date?: string) => `在 ${date ?? ''} 之前`,
-                after: (date?: string) => `在 ${date ?? ''} 之后`,
-                on: (date?: string) => `在 ${date ?? ''} 上`,
-                customDate: '自定义日期',
-                customRange: '自定义范围',
+                before: (date?: string) => `[zh-hans] Before ${date ?? ''}`,
+                after: (date?: string) => `[zh-hans] After ${date ?? ''}`,
+                on: (date?: string) => `[zh-hans] On ${date ?? ''}`,
+                customDate: '[zh-hans] Custom date',
+                customRange: '[zh-hans] Custom range',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '从不',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '上个月',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '本月',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '本年度至今',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '过去 12 个月',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '上一期对账单',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[zh-hans] Never',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[zh-hans] Last month',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[zh-hans] This month',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[zh-hans] Year to date',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[zh-hans] Last 12 months',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[zh-hans] Last statement',
                 },
             },
-            status: '状态',
-            keyword: '关键词',
-            keywords: '关键词',
-            limit: '限额',
-            limitDescription: '为您的搜索结果设置一个上限。',
-            currency: '货币',
-            completed: '已完成',
+            status: '[zh-hans] Status',
+            keyword: '[zh-hans] Keyword',
+            keywords: '[zh-hans] Keywords',
+            limit: '[zh-hans] Limit',
+            limitDescription: '[zh-hans] Set a limit for the results of your search.',
+            currency: '[zh-hans] Currency',
+            completed: '[zh-hans] Completed',
             amount: {
-                lessThan: (amount?: string) => `少于 ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `大于 ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `介于 ${greaterThan} 和 ${lessThan} 之间`,
-                equalTo: (amount?: string) => `等于 ${amount ?? ''}`,
+                lessThan: (amount?: string) => `[zh-hans] Less than ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `[zh-hans] Greater than ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `[zh-hans] Between ${greaterThan} and ${lessThan}`,
+                equalTo: (amount?: string) => `[zh-hans] Equal to ${amount ?? ''}`,
             },
             card: {
-                expensify: 'Expensify',
-                individualCards: '个人卡片',
-                closedCards: '已关闭的卡片',
-                cardFeeds: '银行卡数据导入',
+                expensify: '[zh-hans] Expensify',
+                centralInvoicing: '[zh-hans] Central invoicing',
+                individualCards: '[zh-hans] Individual cards',
+                closedCards: '[zh-hans] Closed cards',
+                cardFeeds: '[zh-hans] Card feeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `所有 ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `所有导入的 CSV 卡片${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                centralInvoicing: '集中开票',
-            },
-            reportField: (name: string, value: string) => `${name} 为 ${value}`,
-            current: '当前',
-            past: '过去',
-            submitted: '已提交',
-            approved: '已批准',
-            paid: '已支付',
-            exported: '已导出',
-            posted: '已发布',
-            withdrawn: '已撤回',
-            billable: '可计费',
-            reimbursable: '可报销',
-            purchaseCurrency: '购买货币',
+                    `[zh-hans] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[zh-hans] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+            },
+            reportField: (name: string, value: string) => `[zh-hans] ${name} is ${value}`,
+            current: '[zh-hans] Current',
+            past: '[zh-hans] Past',
+            submitted: '[zh-hans] Submitted',
+            approved: '[zh-hans] Approved',
+            paid: '[zh-hans] Paid',
+            exported: '[zh-hans] Exported',
+            posted: '[zh-hans] Posted',
+            withdrawn: '[zh-hans] Withdrawn',
+            billable: '[zh-hans] Billable',
+            reimbursable: '[zh-hans] Reimbursable',
+            purchaseCurrency: '[zh-hans] Purchase currency',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '升序',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '降序',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '[zh-hans] Ascending',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '[zh-hans] Descending',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '来自',
-                [CONST.SEARCH.GROUP_BY.CARD]: '卡片',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '提现编号',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '类别',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '商户',
-                [CONST.SEARCH.GROUP_BY.TAG]: '标签',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '月',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '周',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '年份',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '季度',
-            },
-            feed: '动态',
+                [CONST.SEARCH.GROUP_BY.FROM]: '[zh-hans] From',
+                [CONST.SEARCH.GROUP_BY.CARD]: '[zh-hans] Card',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[zh-hans] Withdrawal ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[zh-hans] Category',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[zh-hans] Merchant',
+                [CONST.SEARCH.GROUP_BY.TAG]: '[zh-hans] Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '[zh-hans] Month',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '[zh-hans] Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '[zh-hans] Year',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '[zh-hans] Quarter',
+            },
+            feed: '[zh-hans] Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify 卡',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '报销',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[zh-hans] Expensify Card',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[zh-hans] Reimbursement',
             },
-            is: '是',
+            is: '[zh-hans] Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '提交',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '批准',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '支付',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '导出',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[zh-hans] Submit',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[zh-hans] Approve',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[zh-hans] Pay',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[zh-hans] Export',
             },
         },
         display: {
-            label: '显示',
-            sortBy: '按排序',
-            sortOrder: '排序顺序',
-            groupBy: '分组依据',
-            limitResults: '限制结果',
-        },
-        has: '有',
-        view: {label: '查看', table: '表格', bar: '栏', line: '折线', pie: '饼图'},
+            label: '[zh-hans] Display',
+            sortBy: '[zh-hans] Sort by',
+            sortOrder: '[zh-hans] Sort order',
+            groupBy: '[zh-hans] Group by',
+            limitResults: '[zh-hans] Limit results',
+        },
+        has: '[zh-hans] Has',
+        view: {
+            label: '[zh-hans] View',
+            table: '[zh-hans] Table',
+            bar: '[zh-hans] Bar',
+            line: '[zh-hans] Line',
+            pie: '[zh-hans] Pie',
+        },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '来自',
-            [CONST.SEARCH.GROUP_BY.CARD]: '卡片',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '导出',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '类别',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '商家',
-            [CONST.SEARCH.GROUP_BY.TAG]: '标签',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '月数',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '周',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '年',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '季度',
+            [CONST.SEARCH.GROUP_BY.FROM]: '[zh-hans] From',
+            [CONST.SEARCH.GROUP_BY.CARD]: '[zh-hans] Cards',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[zh-hans] Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[zh-hans] Categories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[zh-hans] Merchants',
+            [CONST.SEARCH.GROUP_BY.TAG]: '[zh-hans] Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '[zh-hans] Months',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '[zh-hans] Weeks',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '[zh-hans] Years',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '[zh-hans] Quarters',
         },
         moneyRequestReport: {
-            emptyStateTitle: '此报表没有任何报销。',
-            accessPlaceHolder: '展开查看详情',
-        },
-        noCategory: '无类别',
-        noMerchant: '无商家',
-        noTag: '无标签',
-        expenseType: '报销类型',
-        withdrawalType: '提款类型',
-        recentSearches: '最近搜索',
-        recentChats: '最近聊天',
-        searchIn: '搜索范围',
-        searchPlaceholder: '搜索内容...',
-        suggestions: '建议',
+            emptyStateTitle: '[zh-hans] This report has no expenses.',
+            accessPlaceHolder: '[zh-hans] Open for details',
+        },
+        noCategory: '[zh-hans] No category',
+        noMerchant: '[zh-hans] No merchant',
+        noTag: '[zh-hans] No tag',
+        expenseType: '[zh-hans] Expense type',
+        withdrawalType: '[zh-hans] Withdrawal type',
+        recentSearches: '[zh-hans] Recent searches',
+        recentChats: '[zh-hans] Recent chats',
+        searchIn: '[zh-hans] Search in',
+        searchPlaceholder: '[zh-hans] Search for something...',
+        suggestions: '[zh-hans] Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7554,114 +7864,97 @@ ${reportName}
             },
             query = '',
         ) => ({
-            one: `有可用建议${query ? `：${query}` : ''}。共${count}条结果。`,
-            other: (resultCount: number) => `有可用建议${query ? `：${query}` : ''}。共${resultCount}条结果。`,
+            one: `[zh-hans] Suggestions available${query ? `[zh-hans]  for ${query}` : ''}. ${count} result.`,
+            other: (resultCount: number) => `[zh-hans] Suggestions available${query ? `[zh-hans]  for ${query}` : ''}. ${resultCount} results.`,
         }),
         exportSearchResults: {
-            title: '创建导出',
-            description: '哇，项目真不少！我们会把它们打包好，Concierge 很快就会给你发送一个文件。',
+            title: '[zh-hans] Create export',
+            description: "[zh-hans] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
         },
-        exportedTo: '已导出到',
+        exportedTo: '[zh-hans] Exported to',
         exportAll: {
-            selectAllMatchingItems: '选择所有匹配的项目',
-            allMatchingItemsSelected: '已选择所有匹配的项目',
+            selectAllMatchingItems: '[zh-hans] Select all matching items',
+            allMatchingItemsSelected: '[zh-hans] All matching items selected',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '请选择起始和结束日期',
-        },
-        spendOverTime: '随时间支出',
-        tabs: {
-            expenseReports: '报销报告',
-            reports: '报表',
-            expenses: '报销费用',
-            submit: '草稿',
-            approve: '待审批',
-            pay: '准备付款',
-            accounting: '会计',
-            export: '等待导出',
-            unapprovedCash: '现金应计',
-            unapprovedCard: '卡应计费用',
-            statements: '卡片对账单',
-            reconciliation: '银行对账',
-            insights: '洞察',
-            topSpenders: '最高消费者',
-            topCategories: '热门类别',
-            topMerchants: '热门商家',
+            pleaseSelectDatesForBothFromAndTo: '[zh-hans] Please select dates for both From and To',
         },
     },
     genericErrorPage: {
-        title: '哎呀，出错了！',
+        title: '[zh-hans] Uh-oh, something went wrong!',
         body: {
-            helpTextMobile: '请关闭并重新打开应用，或切换到',
-            helpTextWeb: '网页。',
-            helpTextConcierge: '如果问题仍然存在，请联系',
+            helpTextMobile: '[zh-hans] Please close and reopen the app, or switch to',
+            helpTextWeb: '[zh-hans] web.',
+            helpTextConcierge: '[zh-hans] If the problem persists, reach out to',
         },
-        refresh: '刷新',
+        refresh: '[zh-hans] Refresh',
     },
     fileDownload: {
         success: {
-            title: '已下载！',
-            message: '附件已成功下载！',
-            qrMessage: '请在相册或下载文件夹中查找你的二维码副本。专业提示：将它添加到演示文稿中，方便观众扫描并直接与你建立联系。',
+            title: '[zh-hans] Downloaded!',
+            message: '[zh-hans] Attachment successfully downloaded!',
+            qrMessage:
+                '[zh-hans] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
         },
         generalError: {
-            title: '附件错误',
-            message: '无法下载附件',
+            title: '[zh-hans] Attachment error',
+            message: "[zh-hans] Attachment can't be downloaded",
         },
         permissionError: {
-            title: '存储访问',
-            message: 'Expensify 无法在没有存储访问权限的情况下保存附件。请点击“设置”以更新权限。',
+            title: '[zh-hans] Storage access',
+            message: "[zh-hans] Expensify can't save attachments without storage access. Tap settings to update permissions.",
         },
     },
     settlement: {
         status: {
-            pending: '待处理',
-            cleared: '已入账',
-            failed: '失败',
+            pending: '[zh-hans] Pending',
+            cleared: '[zh-hans] Cleared',
+            failed: '[zh-hans] Failed',
         },
-        failedError: ({link}: {link: string}) => `当你<a href="${link}">解锁你的账户</a>后，我们会重试此结算。`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • 提现 ID：${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `[zh-hans] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[zh-hans] ${date} • Withdrawal ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '报表布局',
-        groupByLabel: '分组依据：',
-        selectGroupByOption: '选择报表费用的分组方式',
-        uncategorized: '未分类',
-        noTag: '无标签',
-        selectGroup: ({groupName}: {groupName: string}) => `选择${groupName}中的所有报销记录`,
+        reportLayout: '[zh-hans] Report layout',
+        groupByLabel: '[zh-hans] Group by:',
+        selectGroupByOption: '[zh-hans] Select how to group report expenses',
+        uncategorized: '[zh-hans] Uncategorized',
+        noTag: '[zh-hans] No tag',
+        selectGroup: ({groupName}: {groupName: string}) => `[zh-hans] Select all expenses in ${groupName}`,
         groupBy: {
-            category: '类别',
-            tag: '标签',
+            category: '[zh-hans] Category',
+            tag: '[zh-hans] Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: '创建报销',
-            createReport: '创建报表',
-            chooseWorkspace: '为此报表选择一个工作区。',
-            emptyReportConfirmationTitle: '你已经有一份空报表了',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `您确定要在 ${workspaceName} 中创建另一份报表吗？您可以在以下位置访问您的空报表`,
-            emptyReportConfirmationDontShowAgain: '不再显示此内容',
-            genericWorkspaceName: '此工作区',
-        },
-        genericCreateReportFailureMessage: '创建此聊天时发生意外错误。请稍后重试。',
-        genericAddCommentFailureMessage: '发表评论时出现意外错误。请稍后重试。',
-        genericUpdateReportFieldFailureMessage: '更新该字段时发生未知错误。请稍后重试。',
-        genericUpdateReportNameEditFailureMessage: '重命名报表时发生意外错误。请稍后重试。',
-        noActivityYet: '暂无活动',
-        connectionSettings: '连接设置',
+            createExpense: '[zh-hans] Create expense',
+            createReport: '[zh-hans] Create report',
+            chooseWorkspace: '[zh-hans] Choose a workspace for this report.',
+            emptyReportConfirmationTitle: '[zh-hans] You already have an empty report',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
+                `[zh-hans] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
+            emptyReportConfirmationDontShowAgain: "[zh-hans] Don't show me this again",
+            genericWorkspaceName: '[zh-hans] this workspace',
+        },
+        genericCreateReportFailureMessage: '[zh-hans] Unexpected error creating this chat. Please try again later.',
+        genericAddCommentFailureMessage: '[zh-hans] Unexpected error posting the comment. Please try again later.',
+        genericUpdateReportFieldFailureMessage: '[zh-hans] Unexpected error updating the field. Please try again later.',
+        genericUpdateReportNameEditFailureMessage: '[zh-hans] Unexpected error renaming the report. Please try again later.',
+        noActivityYet: '[zh-hans] No activity yet',
+        connectionSettings: '[zh-hans] Connection Settings',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `将${fieldName}更改为“${newValue}”（先前为“${oldValue}”）`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `将 ${fieldName} 设置为“${newValue}”`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[zh-hans] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[zh-hans] set ${fieldName} to "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `更改了工作区${fromPolicyName ? `（原为 ${fromPolicyName}）` : ''}`;
+                        return `[zh-hans] changed the workspace${fromPolicyName ? `[zh-hans]  (previously ${fromPolicyName})` : ''}`;
                     }
-                    return `已将工作区更改为 ${toPolicyName}${fromPolicyName ? `（原为 ${fromPolicyName}）` : ''}`;
+                    return `[zh-hans] changed the workspace to ${toPolicyName}${fromPolicyName ? `[zh-hans]  (previously ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `将类型从 ${oldType} 更改为 ${newType}`,
-                exportedToCSV: `已导出为 CSV`,
+                changeType: (oldType: string, newType: string) => `[zh-hans] changed type from ${oldType} to ${newType}`,
+                exportedToCSV: `[zh-hans] exported to CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7669,457 +7962,476 @@ ${reportName}
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `已导出到 ${translatedLabel}`;
+                        return `[zh-hans] exported to ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `已通过 ${label} 导出`,
-                    automaticActionTwo: '会计设置',
-                    manual: (label: string) => `将此报表标记为已手动导出到 ${label}。`,
-                    automaticActionThree: '并已成功创建以下记录',
-                    reimburseableLink: '自付报销费用',
-                    nonReimbursableLink: '公司卡消费',
-                    pending: (label: string) => `已开始将此报表导出到 ${label}…`,
+                    automaticActionOne: (label: string) => `[zh-hans] exported to ${label} via`,
+                    automaticActionTwo: '[zh-hans] accounting settings',
+                    manual: (label: string) => `[zh-hans] marked this report as manually exported to ${label}.`,
+                    automaticActionThree: '[zh-hans] and successfully created a record for',
+                    reimburseableLink: '[zh-hans] out-of-pocket expenses',
+                    nonReimbursableLink: '[zh-hans] company card expenses',
+                    pending: (label: string) => `[zh-hans] started exporting this report to ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `未能将此报表导出到 ${label}（“${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}”）`,
-                managerAttachReceipt: `已添加一张收据`,
-                managerDetachReceipt: `移除了报销单`,
-                markedReimbursed: (amount: string, currency: string) => `在其他地方已支付${currency}${amount}`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `通过集成支付了 ${currency}${amount}`,
-                outdatedBankAccount: `由于付款方的银行账户出现问题，无法处理该付款`,
-                reimbursementACHBounceDefault: `由于路由号/账户号不正确或账户已关闭，无法处理付款`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `无法处理付款：${returnReason}`,
-                reimbursementACHCancelled: `已取消付款`,
-                reimbursementAccountChanged: `由于付款人更换了银行账户，无法处理该付款`,
-                reimbursementDelayed: `已处理付款，但将再延迟 1–2 个工作日`,
-                selectedForRandomAudit: `随机抽选进行审核`,
-                selectedForRandomAuditMarkdown: `[随机选择](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)进行审核`,
-                share: ({to}: ShareParams) => `已邀请成员 ${to}`,
-                unshare: ({to}: UnshareParams) => `已移除成员 ${to}`,
-                stripePaid: (amount: string, currency: string) => `已支付 ${currency}${amount}`,
-                takeControl: `取得控制权`,
+                    `[zh-hans] failed to export this report to ${label} ("${errorMessage}${linkText ? `[zh-hans]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `[zh-hans] added a receipt`,
+                managerDetachReceipt: `[zh-hans] removed a receipt`,
+                markedReimbursed: (amount: string, currency: string) => `[zh-hans] paid ${currency}${amount} elsewhere`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[zh-hans] paid ${currency}${amount} via integration`,
+                outdatedBankAccount: `[zh-hans] couldn’t process the payment due to a problem with the payer’s bank account`,
+                reimbursementACHBounceDefault: `[zh-hans] couldn't process the payment due to an incorrect routing/account number or closed account`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[zh-hans] couldn't process the payment: ${returnReason}`,
+                reimbursementACHCancelled: `[zh-hans] canceled the payment`,
+                reimbursementAccountChanged: `[zh-hans] couldn’t process the payment, as the payer changed bank accounts`,
+                reimbursementDelayed: `[zh-hans] processed the payment but it’s delayed by 1-2 more business days`,
+                selectedForRandomAudit: `[zh-hans] randomly selected for review`,
+                selectedForRandomAuditMarkdown: `[zh-hans] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
+                share: ({to}: ShareParams) => `[zh-hans] invited member ${to}`,
+                unshare: ({to}: UnshareParams) => `[zh-hans] removed member ${to}`,
+                stripePaid: (amount: string, currency: string) => `[zh-hans] paid ${currency}${amount}`,
+                takeControl: `[zh-hans] took control`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `[zh-hans] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
+                },
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `与 ${label}${errorMessage ? ` ("${errorMessage}")` : ''} 同步时出现问题。请在<a href="${workspaceAccountingLink}">工作区设置</a>中修复此问题。`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `（重复 ${count} 次。）`,
+                    `[zh-hans] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[zh-hans] (Repeated ${count} times.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `${feedName} 连接已中断。要恢复银行卡导入，请<a href='${workspaceCompanyCardRoute}'>登录您的银行账户</a>。`,
+                    `[zh-hans] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `您与企业银行账户的 Plaid 连接已中断。请<a href='${walletRoute}'>重新连接您的银行账户 ${maskedAccountNumber}</a>，以便继续使用 Expensify 卡。`,
+                    `[zh-hans] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `${email} 通过工作区邀请链接加入` : `已将 ${email} 添加为 ${role === 'member' ? '一个' : '一个'} 的 ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `已将 ${email} 的角色更新为 ${newRole}（先前为 ${currentRole}）`,
+                    didJoinPolicy ? `[zh-hans] ${email} joined via the workspace invite link` : `[zh-hans] added ${email} as ${role === 'member' ? '[zh-hans] a' : '[zh-hans] an'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[zh-hans] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `已移除 ${email} 的自定义字段 1（先前为“${previousValue}”）`;
+                        return `[zh-hans] removed ${email}'s custom field 1 (previously "${previousValue}")`;
                     }
-                    return !previousValue ? `已将“${newValue}”添加到${email}的自定义字段1` : `将 ${email} 的自定义字段 1 更改为 “${newValue}”（之前为 “${previousValue}”）`;
+                    return !previousValue
+                        ? `[zh-hans] added "${newValue}" to ${email}’s custom field 1`
+                        : `[zh-hans] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `已移除 ${email} 的自定义字段 2（原为“${previousValue}”）`;
+                        return `[zh-hans] removed ${email}'s custom field 2 (previously "${previousValue}")`;
                     }
-                    return !previousValue ? `已将“${newValue}”添加到 ${email} 的自定义字段 2` : `将 ${email} 的自定义字段 2 更改为“${newValue}”（之前为“${previousValue}”）`;
+                    return !previousValue
+                        ? `[zh-hans] added "${newValue}" to ${email}’s custom field 2`
+                        : `[zh-hans] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} 离开了工作区`,
-                removeMember: (email: string, role: string) => `已移除 ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `已移除与 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} 的连接`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `已连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '已离开聊天',
+                leftWorkspace: (nameOrEmail: string) => `[zh-hans] ${nameOrEmail} left the workspace`,
+                removeMember: (email: string, role: string) => `[zh-hans] removed ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `[zh-hans] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `[zh-hans] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '[zh-hans] left the chat',
+                leftTheChatWithName: (nameOrEmail: string) => `[zh-hans] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `由于报销或 Expensify 卡结算问题，企业银行账户 ${maskedBankAccountNumber} 已被自动锁定。请在<a href="${linkURL}">工作区设置</a>中解决该问题。`,
-                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}离开了聊天`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `打开 Expensify 移动应用以查看你${amountAndMerchantText ? `的 ${amountAndMerchantText} ` : '的 '}交易`;
-                },
+                    `[zh-hans] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
             },
             error: {
-                invalidCredentials: '凭证无效，请检查您的连接配置。',
+                invalidCredentials: '[zh-hans] Invalid credentials, please check the configuration of your connection.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary}，共计 ${dayCount} ${dayCount === 1 ? '天' : '天'}，截至 ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary}，时间范围：${timePeriod}，日期：${date}`,
-        startTimer: '开始计时',
-        stopTimer: '停止计时器',
-        scheduleOOO: '安排外出办公',
-        scheduleOOOTitle: '安排外出办公',
-        date: '日期',
-        time: '时间（请使用24小时制）',
-        durationAmount: '时长',
-        durationUnit: '单位',
-        reason: '原因',
-        workingPercentage: '工作百分比',
-        dateRequired: '日期为必填项。',
-        invalidTimeFormat: '请输入有效的 24 小时制时间（例如：14:30）。',
-        enterANumber: '请输入一个数字。',
-        hour: '小时',
-        day: '天',
-        week: '周',
-        month: '个月',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) =>
+            `[zh-hans] ${summary} for ${dayCount} ${dayCount === 1 ? '[zh-hans] day' : '[zh-hans] days'} until ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[zh-hans] ${summary} from ${timePeriod} on ${date}`,
+        startTimer: '[zh-hans] Start Timer',
+        stopTimer: '[zh-hans] Stop Timer',
+        scheduleOOO: '[zh-hans] Schedule OOO',
+        scheduleOOOTitle: '[zh-hans] Schedule Out of Office',
+        date: '[zh-hans] Date',
+        time: '[zh-hans] Time (use 24-hour format)',
+        durationAmount: '[zh-hans] Duration',
+        durationUnit: '[zh-hans] Unit',
+        reason: '[zh-hans] Reason',
+        workingPercentage: '[zh-hans] Working percentage',
+        dateRequired: '[zh-hans] Date is required.',
+        invalidTimeFormat: '[zh-hans] Please enter a valid 24-hour time (e.g., 14:30).',
+        enterANumber: '[zh-hans] Please enter a number.',
+        hour: '[zh-hans] hours',
+        day: '[zh-hans] days',
+        week: '[zh-hans] weeks',
+        month: '[zh-hans] months',
     },
     footer: {
-        features: '功能',
-        expenseManagement: '费用管理',
-        spendManagement: '支出管理',
-        expenseReports: '报销报告',
-        companyCreditCard: '公司信用卡',
-        receiptScanningApp: '收据扫描应用',
-        billPay: '账单支付',
-        invoicing: '开具发票',
-        CPACard: '注册会计师卡',
-        payroll: '工资管理',
-        travel: '差旅',
-        resources: '资源',
-        expensifyApproved: '已在Expensify中批准！',
-        pressKit: '媒体资料包',
-        support: '支持',
-        expensifyHelp: 'Expensify帮助',
-        terms: '服务条款',
-        privacy: '隐私',
-        learnMore: '了解详情',
-        aboutExpensify: '关于 Expensify',
-        blog: '博客',
-        jobs: '职位',
-        expensifyOrg: 'Expensify.org',
-        investorRelations: '投资者关系',
-        getStarted: '开始使用',
-        createAccount: '创建新账户',
-        logIn: '登录',
+        features: '[zh-hans] Features',
+        expenseManagement: '[zh-hans] Expense Management',
+        spendManagement: '[zh-hans] Spend Management',
+        expenseReports: '[zh-hans] Expense Reports',
+        companyCreditCard: '[zh-hans] Company Credit Card',
+        receiptScanningApp: '[zh-hans] Receipt Scanning App',
+        billPay: '[zh-hans] Bill Pay',
+        invoicing: '[zh-hans] Invoicing',
+        CPACard: '[zh-hans] CPA Card',
+        payroll: '[zh-hans] Payroll',
+        travel: '[zh-hans] Travel',
+        resources: '[zh-hans] Resources',
+        expensifyApproved: '[zh-hans] ExpensifyApproved!',
+        pressKit: '[zh-hans] Press Kit',
+        support: '[zh-hans] Support',
+        expensifyHelp: '[zh-hans] ExpensifyHelp',
+        terms: '[zh-hans] Terms of Service',
+        privacy: '[zh-hans] Privacy',
+        learnMore: '[zh-hans] Learn More',
+        aboutExpensify: '[zh-hans] About Expensify',
+        blog: '[zh-hans] Blog',
+        jobs: '[zh-hans] Jobs',
+        expensifyOrg: '[zh-hans] Expensify.org',
+        investorRelations: '[zh-hans] Investor Relations',
+        getStarted: '[zh-hans] Get Started',
+        createAccount: '[zh-hans] Create A New Account',
+        logIn: '[zh-hans] Log In',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '返回到聊天列表',
-        chatWelcomeMessage: '聊天欢迎消息',
-        navigatesToChat: '跳转到聊天',
-        newMessageLineIndicator: '新消息行指示器',
-        chatMessage: '聊天消息',
-        lastChatMessagePreview: '上一次聊天消息预览',
-        workspaceName: '工作区名称',
-        chatUserDisplayNames: '聊天成员显示名称',
-        scrollToNewestMessages: '滚动到最新消息',
-        preStyledText: '预设样式文本',
-        viewAttachment: '查看附件',
-        contextMenuAvailable: '上下文菜单可用。按 Shift+F10 打开。',
-        contextMenuAvailableMacOS: '上下文菜单可用。按 VO-Shift-M 打开。',
-        contextMenuAvailableNative: '上下文菜单可用。双击并按住即可打开。',
-        selectAllFeatures: '选择所有功能',
-        selectAllTransactions: '选择所有交易',
-        selectAllItems: '全选所有项目',
+        navigateToChatsList: '[zh-hans] Navigate back to chats list',
+        chatWelcomeMessage: '[zh-hans] Chat welcome message',
+        navigatesToChat: '[zh-hans] Navigates to a chat',
+        newMessageLineIndicator: '[zh-hans] New message line indicator',
+        chatMessage: '[zh-hans] Chat message',
+        lastChatMessagePreview: '[zh-hans] Last chat message preview',
+        workspaceName: '[zh-hans] Workspace name',
+        chatUserDisplayNames: '[zh-hans] Chat member display names',
+        scrollToNewestMessages: '[zh-hans] Scroll to newest messages',
+        preStyledText: '[zh-hans] Pre-styled text',
+        viewAttachment: '[zh-hans] View attachment',
+        contextMenuAvailable: '[zh-hans] Context menu available. Press Shift+F10 to open.',
+        contextMenuAvailableMacOS: '[zh-hans] Context menu available. Press VO-Shift-M to open.',
+        contextMenuAvailableNative: '[zh-hans] Context menu available. Double-tap and hold to open.',
+        selectAllFeatures: '[zh-hans] Select all features',
+        selectAllTransactions: '[zh-hans] Select all transactions',
+        selectAllItems: '[zh-hans] Select all items',
     },
     parentReportAction: {
-        deletedReport: '已删除的报告',
-        deletedMessage: '已删除的消息',
-        deletedExpense: '已删除的报销',
-        reversedTransaction: '已冲销交易',
-        deletedTask: '已删除的任务',
-        hiddenMessage: '隐藏消息',
+        deletedReport: '[zh-hans] Deleted report',
+        deletedMessage: '[zh-hans] Deleted message',
+        deletedExpense: '[zh-hans] Deleted expense',
+        reversedTransaction: '[zh-hans] Reversed transaction',
+        deletedTask: '[zh-hans] Deleted task',
+        hiddenMessage: '[zh-hans] Hidden message',
     },
     threads: {
-        thread: '线程',
-        replies: '回复',
-        reply: '回复',
-        from: '来自',
-        in: '在',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `来自${reportName}${workspaceName ? `在 ${workspaceName} 中` : ''}`,
+        thread: '[zh-hans] Thread',
+        replies: '[zh-hans] Replies',
+        reply: '[zh-hans] Reply',
+        from: '[zh-hans] From',
+        in: '[zh-hans] in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[zh-hans] From ${reportName}${workspaceName ? `[zh-hans]  in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '二维码',
-        copy: '复制 URL',
-        copied: '已复制！',
+        qrCode: '[zh-hans] QR code',
+        copy: '[zh-hans] Copy URL',
+        copied: '[zh-hans] Copied!',
     },
     moderation: {
-        flagDescription: '所有被标记的消息都会发送给版主进行审核。',
-        chooseAReason: '请选择下方的标记原因：',
-        spam: '垃圾邮件',
-        spamDescription: '未经请求的离题推广',
-        inconsiderate: '不体贴',
-        inconsiderateDescription: '具有侮辱性或不尊重的措辞，意图存疑',
-        intimidation: '恐吓',
-        intimidationDescription: '在有正当反对意见的情况下仍强行推进自己的议程',
-        bullying: '霸凌',
-        bullyingDescription: '以个人为目标以获取服从',
-        harassment: '骚扰',
-        harassmentDescription: '种族主义、厌女症或其他广泛的歧视性行为',
-        assault: '攻击',
-        assaultDescription: '有明确针对性的情感攻击，意图造成伤害',
-        flaggedContent: '此消息已被标记为违反我们的社区规则，内容已被隐藏。',
-        hideMessage: '隐藏消息',
-        revealMessage: '显示消息',
-        levelOneResult: '发送匿名警告，并将消息报告以供审核。',
-        levelTwoResult: '消息已从频道中隐藏，且已发送匿名警告并将该消息报告以供审核。',
-        levelThreeResult: '消息已从频道中移除，并附带匿名警告，该消息已被举报以供审核。',
+        flagDescription: '[zh-hans] All flagged messages will be sent to a moderator for review.',
+        chooseAReason: '[zh-hans] Choose a reason for flagging below:',
+        spam: '[zh-hans] Spam',
+        spamDescription: '[zh-hans] Unsolicited off-topic promotion',
+        inconsiderate: '[zh-hans] Inconsiderate',
+        inconsiderateDescription: '[zh-hans] Insulting or disrespectful phrasing, with questionable intentions',
+        intimidation: '[zh-hans] Intimidation',
+        intimidationDescription: '[zh-hans] Aggressively pursuing an agenda over valid objections',
+        bullying: '[zh-hans] Bullying',
+        bullyingDescription: '[zh-hans] Targeting an individual to obtain obedience',
+        harassment: '[zh-hans] Harassment',
+        harassmentDescription: '[zh-hans] Racist, misogynistic, or other broadly discriminatory behavior',
+        assault: '[zh-hans] Assault',
+        assaultDescription: '[zh-hans] Specifically targeted emotional attack with the intention of harm',
+        flaggedContent: '[zh-hans] This message has been flagged as violating our community rules and the content has been hidden.',
+        hideMessage: '[zh-hans] Hide message',
+        revealMessage: '[zh-hans] Reveal message',
+        levelOneResult: '[zh-hans] Sends anonymous warning and message is reported for review.',
+        levelTwoResult: '[zh-hans] Message hidden from channel, plus anonymous warning and message is reported for review.',
+        levelThreeResult: '[zh-hans] Message removed from channel plus anonymous warning and message is reported for review.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '邀请提交报销单',
-        inviteToChat: '仅邀请聊天',
-        nothing: '无操作',
+        inviteToSubmitExpense: '[zh-hans] Invite to submit expenses',
+        inviteToChat: '[zh-hans] Invite to chat only',
+        nothing: '[zh-hans] Do nothing',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '接受',
-        decline: '拒绝',
+        accept: '[zh-hans] Accept',
+        decline: '[zh-hans] Decline',
     },
     actionableMentionTrackExpense: {
-        submit: '提交给某人',
-        categorize: '对其分类',
-        share: '与我的会计共享',
-        nothing: '现在没有任何内容',
+        submit: '[zh-hans] Submit it to someone',
+        categorize: '[zh-hans] Categorize it',
+        share: '[zh-hans] Share it with my accountant',
+        nothing: '[zh-hans] Nothing for now',
     },
     teachersUnitePage: {
-        teachersUnite: '教师联合',
-        joinExpensifyOrg: '加入 Expensify.org，一起消除世界各地的不公现象。当前的“教师联合”活动通过分担基本学习用品的费用来支持全世界的教育工作者。',
-        iKnowATeacher: '我认识一位老师',
-        iAmATeacher: '我是老师',
+        teachersUnite: '[zh-hans] Teachers Unite',
+        joinExpensifyOrg:
+            '[zh-hans] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
+        iKnowATeacher: '[zh-hans] I know a teacher',
+        iAmATeacher: '[zh-hans] I am a teacher',
         personalKarma: {
-            title: '启用个人 Karma',
-            description: '您每月每消费 500 美元，就向 Expensify.org 捐赠 1 美元',
-            stopDonationsPrompt: '确定要停止向 Expensify.org 捐款吗？',
-        },
-        getInTouch: '太好了！请分享他们的联系方式，以便我们与他们取得联系。',
-        introSchoolPrincipal: '向你们学校校长的介绍',
-        schoolPrincipalVerifyExpense: 'Expensify.org 会分摊基本学习用品的费用，让来自低收入家庭的学生能够拥有更好的学习体验。我们会请你的校长核实你的报销。',
-        principalFirstName: '主要负责人名',
-        principalLastName: '负责人姓氏',
-        principalWorkEmail: '主要工作邮箱',
-        updateYourEmail: '更新你的邮箱地址',
-        updateEmail: '更新邮箱地址',
+            title: '[zh-hans] Enable Personal Karma',
+            description: '[zh-hans] Donate $1 to Expensify.org for every $500 you spend each month',
+            stopDonationsPrompt: '[zh-hans] Are you sure you want to stop donating to Expensify.org?',
+        },
+        getInTouch: '[zh-hans] Excellent! Please share their information so we can get in touch with them.',
+        introSchoolPrincipal: '[zh-hans] Intro to your school principal',
+        schoolPrincipalVerifyExpense:
+            '[zh-hans] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
+        principalFirstName: '[zh-hans] Principal first name',
+        principalLastName: '[zh-hans] Principal last name',
+        principalWorkEmail: '[zh-hans] Principal work email',
+        updateYourEmail: '[zh-hans] Update your email address',
+        updateEmail: '[zh-hans] Update email address',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `在继续之前，请先将你的学校邮箱设置为默认联系方式。你可以前往“设置 > 个人资料 > <a href="${contactMethodsRoute}">联系方式</a>”进行设置。`,
+            `[zh-hans] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
         error: {
-            enterPhoneEmail: '请输入有效的邮箱地址或电话号码',
-            enterEmail: '输入电子邮箱',
-            enterValidEmail: '请输入有效的邮箱地址',
-            tryDifferentEmail: '请尝试使用其他邮箱',
+            enterPhoneEmail: '[zh-hans] Enter a valid email or phone number',
+            enterEmail: '[zh-hans] Enter an email',
+            enterValidEmail: '[zh-hans] Enter a valid email',
+            tryDifferentEmail: '[zh-hans] Please try a different email',
         },
     },
     cardTransactions: {
-        notActivated: '未激活',
-        outOfPocket: '可报销',
-        companySpend: '不可报销',
-        personalCard: '个人银行卡',
-        companyCard: '公司卡',
-        expensifyCard: 'Expensify 卡',
-        centralInvoicing: '集中开票',
+        notActivated: '[zh-hans] Not activated',
+        outOfPocket: '[zh-hans] Reimbursable',
+        companySpend: '[zh-hans] Non-reimbursable',
+        personalCard: '[zh-hans] Personal card',
+        companyCard: '[zh-hans] Company card',
+        expensifyCard: '[zh-hans] Expensify Card',
+        centralInvoicing: '[zh-hans] Central invoicing',
     },
     distance: {
-        addStop: '添加站点',
-        address: '地址',
+        addStop: '[zh-hans] Add stop',
+        address: '[zh-hans] Address',
         waypointDescription: {
-            start: '开始',
-            stop: '停止',
+            start: '[zh-hans] Start',
+            stop: '[zh-hans] Stop',
         },
         mapPending: {
-            title: '映射待处理',
-            subtitle: '当您重新联网后将生成地图',
-            onlineSubtitle: '正在为您设置地图，请稍候',
-            errorTitle: '地图错误',
-            errorSubtitle: '加载地图时出错。请重试。',
+            title: '[zh-hans] Map pending',
+            subtitle: '[zh-hans] The map will be generated when you go back online',
+            onlineSubtitle: '[zh-hans] One moment while we set up the map',
+            errorTitle: '[zh-hans] Map error',
+            errorSubtitle: '[zh-hans] There was an error loading the map. Please try again.',
         },
         error: {
-            selectSuggestedAddress: '请选择一个推荐地址或使用当前位置',
+            selectSuggestedAddress: '[zh-hans] Please select a suggested address or use current location',
         },
         odometer: {
-            startReading: '开始阅读',
-            endReading: '结束阅读',
-            saveForLater: '稍后保存',
-            totalDistance: '总距离',
-            startMessageWeb: '从行程<strong>开始</strong>时添加一张里程表照片。将文件拖到此处或选择一个文件上传。',
-            endMessageWeb: '在行程<strong>结束</strong>时添加一张里程表照片。将文件拖到此处或选择一个文件上传。',
-            startTitle: '起始里程表照片',
-            endTitle: '结束里程表照片',
-            deleteOdometerPhoto: '删除里程表照片',
-            deleteOdometerPhotoConfirmation: '确定要删除这个里程表照片吗？',
-            cameraAccessRequired: '拍照需要启用相机访问权限。',
-            snapPhotoStart: '<muted-text-label>在行程<strong>开始</strong>时拍一张里程表照片。</muted-text-label>',
-            snapPhotoEnd: '<muted-text-label>在行程<strong>结束</strong>时拍一张里程表的照片。</muted-text-label>',
+            startReading: '[zh-hans] Start reading',
+            endReading: '[zh-hans] End reading',
+            saveForLater: '[zh-hans] Save for later',
+            totalDistance: '[zh-hans] Total distance',
+            startTitle: '[zh-hans] Odometer start photo',
+            endTitle: '[zh-hans] Odometer end photo',
+            deleteOdometerPhoto: '[zh-hans] Delete odometer photo',
+            deleteOdometerPhotoConfirmation: '[zh-hans] Are you sure you want to delete this odometer photo?',
+            startMessageWeb: '[zh-hans] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
+            endMessageWeb: '[zh-hans] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
+            cameraAccessRequired: '[zh-hans] Camera access is required to take pictures.',
+            snapPhotoStart: '[zh-hans] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
+            snapPhotoEnd: '[zh-hans] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '启动位置跟踪失败。',
-            failedToGetPermissions: '获取必要的位置信息权限失败。',
-        },
-        trackingDistance: '正在跟踪距离…',
-        stopped: '已停止',
-        start: '开始',
-        stop: '停止',
-        discard: '丢弃',
+            failedToStart: '[zh-hans] Failed to start location tracking.',
+            failedToGetPermissions: '[zh-hans] Failed to get required location permissions.',
+        },
+        trackingDistance: '[zh-hans] Tracking distance...',
+        stopped: '[zh-hans] Stopped',
+        start: '[zh-hans] Start',
+        stop: '[zh-hans] Stop',
+        discard: '[zh-hans] Discard',
         stopGpsTrackingModal: {
-            title: '停止 GPS 跟踪',
-            prompt: '你确定吗？这将结束你当前的流程。',
-            cancel: '恢复跟踪',
-            confirm: '停止 GPS 跟踪',
+            title: '[zh-hans] Stop GPS tracking',
+            prompt: '[zh-hans] Are you sure? This will end your current journey.',
+            cancel: '[zh-hans] Resume tracking',
+            confirm: '[zh-hans] Stop GPS tracking',
         },
         discardDistanceTrackingModal: {
-            title: '放弃距离跟踪',
-            prompt: '确定要继续吗？这将放弃你当前的行程，且无法撤销。',
-            confirm: '放弃距离跟踪',
+            title: '[zh-hans] Discard distance tracking',
+            prompt: "[zh-hans] Are you sure? This will discard your current journey and can't be undone.",
+            confirm: '[zh-hans] Discard distance tracking',
         },
         zeroDistanceTripModal: {
-            title: '无法创建报销费用',
-            prompt: '您不能创建起点和终点相同的报销。',
+            title: "[zh-hans] Can't create expense",
+            prompt: "[zh-hans] You can't create an expense with the same start and stop location.",
         },
         locationRequiredModal: {
-            title: '需要访问位置信息',
-            prompt: '请在设备设置中允许访问位置信息，以开始使用 GPS 距离跟踪。',
-            allow: '允许',
+            title: '[zh-hans] Location access required',
+            prompt: '[zh-hans] Please allow location access in your device settings to start GPS distance tracking.',
+            allow: '[zh-hans] Allow',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '需要后台定位权限',
-            prompt: '请在设备设置中将定位权限设置为允许后台访问（选择“始终允许”选项），以开始 GPS 距离跟踪。',
+            title: '[zh-hans] Background location access required',
+            prompt: '[zh-hans] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
         },
         preciseLocationRequiredModal: {
-            title: '需要精确位置',
-            prompt: '请在设备设置中启用“精确位置”以开始使用 GPS 距离跟踪。',
+            title: '[zh-hans] Precise location required',
+            prompt: '[zh-hans] Please enable "precise location" in your device settings to start GPS distance tracking.',
         },
         desktop: {
-            title: '在手机上记录行程距离',
-            subtitle: '使用 GPS 自动记录英里或公里数，并立即将行程转换为报销费用。',
-            button: '下载应用',
+            title: '[zh-hans] Track distance on your phone',
+            subtitle: '[zh-hans] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
+            button: '[zh-hans] Download the app',
         },
         notification: {
-            title: '正在进行 GPS 追踪',
-            body: '前往应用完成操作',
+            title: '[zh-hans] GPS tracking in progress',
+            body: '[zh-hans] Go to the app to finish',
         },
         continueGpsTripModal: {
-            title: '继续记录 GPS 行程？',
-            prompt: '看起来上次的 GPS 行程中应用已关闭。要从那次行程继续记录吗？',
-            confirm: '继续行程',
-            cancel: '查看行程',
+            title: '[zh-hans] Continue GPS trip recording?',
+            prompt: '[zh-hans] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
+            confirm: '[zh-hans] Continue trip',
+            cancel: '[zh-hans] View trip',
         },
         signOutWarningTripInProgress: {
-            title: '正在进行 GPS 追踪',
-            prompt: '确定要放弃此行程并退出登录吗？',
-            confirm: '放弃并退出登录',
+            title: '[zh-hans] GPS tracking in progress',
+            prompt: '[zh-hans] Are you sure you want to discard the trip and sign out?',
+            confirm: '[zh-hans] Discard and sign out',
+        },
+        switchToODWarningTripInProgress: {
+            title: '[zh-hans] GPS tracking in progress',
+            prompt: '[zh-hans] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
+            confirm: '[zh-hans] Stop and switch',
+        },
+        switchAccountWarningTripInProgress: {
+            title: '[zh-hans] GPS tracking in progress',
+            prompt: '[zh-hans] Are you sure you want to stop GPS tracking and switch accounts?',
+            confirm: '[zh-hans] Stop and switch',
         },
-        switchToODWarningTripInProgress: {title: '正在进行 GPS 跟踪', prompt: '您确定要停止 GPS 追踪并切换到 Expensify Classic 吗？', confirm: '停止并切换'},
-        switchAccountWarningTripInProgress: {title: '正在进行 GPS 跟踪', prompt: '确定要停止 GPS 追踪并切换账户吗？', confirm: '停止并切换'},
         locationServicesRequiredModal: {
-            title: '需要访问位置信息',
-            confirm: '打开设置',
-            prompt: '请在设备设置中允许访问位置信息，以开始使用 GPS 距离跟踪。',
+            title: '[zh-hans] Location access required',
+            confirm: '[zh-hans] Open settings',
+            prompt: '[zh-hans] Please allow location access in your device settings to start GPS distance tracking.',
+        },
+        gpsFloatingPillText: '[zh-hans] GPS tracking in progress...',
+        liveActivity: {
+            subtitle: '[zh-hans] Tracking distance',
+            button: '[zh-hans] View progress',
         },
-        gpsFloatingPillText: '正在进行 GPS 跟踪…',
-        liveActivity: {subtitle: '跟踪距离', button: '查看进度'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '成绩单遗失或损坏',
-        nextButtonLabel: '下一步',
-        reasonTitle: '你为什么需要一张新卡？',
-        cardDamaged: '我的卡片已损坏',
-        cardLostOrStolen: '我的卡遗失或被盗',
-        confirmAddressTitle: '请确认您新卡片的邮寄地址。',
-        cardDamagedInfo: '您的新卡将在 2–3 个工作日内送达。在您激活新卡之前，当前的卡仍可继续使用。',
-        cardLostOrStolenInfo: '一旦您下单，您当前的卡将被永久停用。大多数卡将在几个工作日内送达。',
-        address: '地址',
-        deactivateCardButton: '停用卡片',
-        shipNewCardButton: '寄送新卡',
-        addressError: '地址为必填项',
-        reasonError: '原因为必填项',
-        successTitle: '您的新卡正在寄送途中！',
-        successDescription: '卡片将在几个工作日内寄达，收到后需要先激活。期间，你可以使用虚拟卡。',
+        screenTitle: '[zh-hans] Report card lost or damaged',
+        nextButtonLabel: '[zh-hans] Next',
+        reasonTitle: '[zh-hans] Why do you need a new card?',
+        cardDamaged: '[zh-hans] My card was damaged',
+        cardLostOrStolen: '[zh-hans] My card was lost or stolen',
+        confirmAddressTitle: '[zh-hans] Please confirm the mailing address for your new card.',
+        cardDamagedInfo: '[zh-hans] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
+        cardLostOrStolenInfo: '[zh-hans] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
+        address: '[zh-hans] Address',
+        deactivateCardButton: '[zh-hans] Deactivate card',
+        shipNewCardButton: '[zh-hans] Ship new card',
+        addressError: '[zh-hans] Address is required',
+        reasonError: '[zh-hans] Reason is required',
+        successTitle: '[zh-hans] Your new card is on the way!',
+        successDescription: "[zh-hans] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
     },
     eReceipt: {
-        guaranteed: '保证电子收据',
-        transactionDate: '交易日期',
+        guaranteed: '[zh-hans] Guaranteed eReceipt',
+        transactionDate: '[zh-hans] Transaction date',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '开始聊天，<success><strong>推荐好友</strong></success>。',
-            header: '开始聊天，推荐好友',
-            closeAccessibilityLabel: '关闭、开始聊天、推荐朋友、横幅',
-            body: '也想让你的朋友使用 Expensify 吗？只需与他们开始一个聊天，剩下的交给我们。',
+            buttonText: '[zh-hans] Start a chat, <success><strong>refer a friend</strong></success>.',
+            header: '[zh-hans] Start a chat, refer a friend',
+            closeAccessibilityLabel: '[zh-hans] Close, start a chat, refer a friend, banner',
+            body: "[zh-hans] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '提交报销，<success><strong>推荐你的团队</strong></success>。',
-            header: '报销一笔费用，推荐你的团队',
-            closeAccessibilityLabel: '关闭、提交费用、邀请团队、横幅',
-            body: '也想让你的团队使用 Expensify 吗？只需向他们提交一笔报销，我们会帮你处理剩下的一切。',
+            buttonText: '[zh-hans] Submit an expense, <success><strong>refer your team</strong></success>.',
+            header: '[zh-hans] Submit an expense, refer your team',
+            closeAccessibilityLabel: '[zh-hans] Close, submit an expense, refer your team, banner',
+            body: "[zh-hans] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '推荐好友',
-            body: '也想让你的朋友使用 Expensify 吗？只需和他们聊天、付款或分摊一笔费用，其余的交给我们。或者直接分享你的邀请链接！',
+            header: '[zh-hans] Refer a friend',
+            body: "[zh-hans] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '推荐好友',
-            header: '推荐好友',
-            body: '也想让你的朋友使用 Expensify 吗？只需和他们聊天、付款或分摊一笔费用，其余的交给我们。或者直接分享你的邀请链接！',
+            buttonText: '[zh-hans] Refer a friend',
+            header: '[zh-hans] Refer a friend',
+            body: "[zh-hans] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
         },
-        copyReferralLink: '复制邀请链接',
+        copyReferralLink: '[zh-hans] Copy invite link',
     },
     systemChatFooterMessage: {
-        [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) => `在 <a href="${href}">${adminReportName}</a> 中与您的设置专员聊天以获取帮助`,
-        default: `向 <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> 发送消息以获取设置帮助`,
+        [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
+            `[zh-hans] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
+        default: `[zh-hans] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
     },
     violations: {
-        allTagLevelsRequired: '所有标签为必填项',
-        autoReportedRejectedExpense: '此报销已被拒绝。',
-        billableExpense: '可计费项不再有效',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `需要收据${formattedLimit ? `超过 ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '类别不再有效',
-        conversionSurcharge: (surcharge: number) => `已应用 ${surcharge}% 的转换附加费`,
-        customUnitOutOfPolicy: '此工作区的费率无效',
-        duplicatedTransaction: '可能重复',
-        fieldRequired: '报表字段为必填项',
-        futureDate: '不允许使用未来日期',
-        invoiceMarkup: (invoiceMarkup: number) => `加价 ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `日期早于 ${maxAge} 天`,
-        missingCategory: '缺少类别',
-        missingComment: '所选类别需要填写说明',
-        missingAttendees: '此类别需要多个参与者',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `缺少 ${tagName ?? '标签'}`,
+        allTagLevelsRequired: '[zh-hans] All tags required',
+        autoReportedRejectedExpense: '[zh-hans] This expense was rejected.',
+        billableExpense: '[zh-hans] Billable no longer valid',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[zh-hans] Receipt required${formattedLimit ? `[zh-hans]  over ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '[zh-hans] Category no longer valid',
+        conversionSurcharge: (surcharge: number) => `[zh-hans] Applied ${surcharge}% conversion surcharge`,
+        customUnitOutOfPolicy: '[zh-hans] Rate not valid for this workspace',
+        duplicatedTransaction: '[zh-hans] Potential duplicate',
+        fieldRequired: '[zh-hans] Report fields are required',
+        futureDate: '[zh-hans] Future date not allowed',
+        invoiceMarkup: (invoiceMarkup: number) => `[zh-hans] Marked up by ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `[zh-hans] Date older than ${maxAge} days`,
+        missingCategory: '[zh-hans] Missing category',
+        missingComment: '[zh-hans] Description required for selected category',
+        missingAttendees: '[zh-hans] Multiple attendees required for this category',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[zh-hans] Missing ${tagName ?? '[zh-hans] tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '金额与计算出的距离不符';
+                    return '[zh-hans] Amount differs from calculated distance';
                 case 'card':
-                    return '金额大于卡片交易金额';
+                    return '[zh-hans] Amount greater than card transaction';
                 default:
                     if (displayPercentVariance) {
-                        return `金额比扫描的收据高出 ${displayPercentVariance}%`;
+                        return `[zh-hans] Amount ${displayPercentVariance}% greater than scanned receipt`;
                     }
-                    return '金额大于已扫描收据';
+                    return '[zh-hans] Amount greater than scanned receipt';
             }
         },
-        modifiedDate: '日期与已扫描收据不符',
+        modifiedDate: '[zh-hans] Date differs from scanned receipt',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `距离超过计算出的路线 ${formattedRouteDistance}` : '距离超过计算的路线',
-        nonExpensiworksExpense: '非 Expensiworks 报销',
-        overAutoApprovalLimit: (formattedLimit: string) => `报销金额超出自动审批上限 ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `金额超出每人 ${formattedLimit} 的类别限额`,
-        overLimit: (formattedLimit: string) => `超出每人限额 ${formattedLimit} 的金额`,
-        overTripLimit: (formattedLimit: string) => `超出每次行程限额 ${formattedLimit} 的金额`,
-        overLimitAttendee: (formattedLimit: string) => `超出每人限额 ${formattedLimit} 的金额`,
-        perDayLimit: (formattedLimit: string) => `金额超过每日 ${formattedLimit}/人类别限额`,
-        receiptNotSmartScanned: '已手动添加收据和报销详情。',
+            formattedRouteDistance ? `[zh-hans] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[zh-hans] Distance exceeds the calculated route',
+        nonExpensiworksExpense: '[zh-hans] Non-Expensiworks expense',
+        overAutoApprovalLimit: (formattedLimit: string) => `[zh-hans] Expense exceeds auto-approval limit of ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person category limit`,
+        overLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person limit`,
+        overTripLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/trip limit`,
+        overLimitAttendee: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person limit`,
+        perDayLimit: (formattedLimit: string) => `[zh-hans] Amount over daily ${formattedLimit}/person category limit`,
+        receiptNotSmartScanned: '[zh-hans] Receipt and expense details added manually.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `超过${formattedLimit}类别限额需提供收据`;
+                return `[zh-hans] Receipt required over ${formattedLimit} category limit`;
             }
             if (formattedLimit) {
-                return `金额超过 ${formattedLimit} 需要收据`;
+                return `[zh-hans] Receipt required over ${formattedLimit}`;
             }
             if (category) {
-                return `超出类别限额需提供收据`;
+                return `[zh-hans] Receipt required over category limit`;
             }
-            return '需要收据';
+            return '[zh-hans] Receipt required';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `需要逐项明细收据${formattedLimit ? `超过 ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `[zh-hans] Itemized receipt required${formattedLimit ? `[zh-hans]  over ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '禁止报销的费用：';
+            const preMessage = '[zh-hans] Prohibited expense:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `酒精`;
+                        return `[zh-hans] alcohol`;
                     case 'gambling':
-                        return `赌博`;
+                        return `[zh-hans] gambling`;
                     case 'tobacco':
-                        return `烟草`;
+                        return `[zh-hans] tobacco`;
                     case 'adultEntertainment':
-                        return `成人娱乐`;
+                        return `[zh-hans] adult entertainment`;
                     case 'hotelIncidentals':
-                        return `酒店杂费`;
+                        return `[zh-hans] hotel incidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8136,748 +8448,772 @@ ${reportName}
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '需要审核',
+        reviewRequired: '[zh-hans] Review required',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: string,
+            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return '由于银行连接中断，无法自动匹配收据。';
+                return "[zh-hans] Can't auto-match receipt due to broken bank connection.";
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return '由于银行连接中断，无法自动匹配收据。';
+                    return "[zh-hans] Can't auto-match receipt due to broken bank connection.";
                 }
                 return isMarkAsCash
-                    ? `由于银行卡连接异常，无法自动匹配收据。标记为现金以忽略，或<a href="${connectionLink}">修复银行卡</a>以匹配收据。`
-                    : `由于银行卡连接异常，无法自动匹配收据。请<a href="${connectionLink}">修复银行卡</a>以匹配该收据。`;
+                    ? `[zh-hans] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
+                    : `[zh-hans] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
-                return isAdmin ? `银行连接已断开。<a href="${companyCardPageURL}">重新连接以匹配收据</a>` : '银行连接已断开。请让管理员重新连接以匹配收据。';
+                return isAdmin
+                    ? `[zh-hans] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
+                    : '[zh-hans] Bank connection broken. Ask an admin to reconnect to match receipt.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `请让 ${member} 将其标记为现金，或等待 7 天后再试` : '正在等待与信用卡交易合并。';
+                return isAdmin ? `[zh-hans] Ask ${member} to mark as a cash or wait 7 days and try again` : '[zh-hans] Awaiting merge with card transaction.';
             }
             return '';
         },
-        brokenConnection530Error: '由于银行连接中断，收据待处理',
+        brokenConnection530Error: '[zh-hans] Receipt pending due to broken bank connection',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `<muted-text-label>由于银行连接中断，收据暂时待处理。请前往<a href="${workspaceCompanyCardRoute}">公司卡</a>中解决。</muted-text-label>`,
-        memberBrokenConnectionError: '由于银行连接中断，收据处于待处理状态。请联系工作区管理员解决。',
-        markAsCashToIgnore: '标记为现金以忽略并请求付款。',
-        smartscanFailed: ({canEdit = true}) => `收据扫描失败。${canEdit ? '手动输入详细信息。' : ''}`,
-        receiptGeneratedWithAI: '可能由 AI 生成的收据',
-        someTagLevelsRequired: (tagName?: string) => `缺少 ${tagName ?? '标签'}`,
-        tagOutOfPolicy: (tagName?: string) => `${tagName ?? '标签'} 不再有效`,
-        taxAmountChanged: '税额已被修改',
-        taxOutOfPolicy: (taxName?: string) => `${taxName ?? '税'} 不再有效`,
-        taxRateChanged: '税率已被修改',
-        taxRequired: '缺少税率',
-        none: '无',
-        taxCodeToKeep: '选择要保留的税码',
-        tagToKeep: '选择要保留的标签',
-        isTransactionReimbursable: '选择此交易是否可报销',
-        merchantToKeep: '选择要保留的商家',
-        descriptionToKeep: '选择要保留的描述',
-        categoryToKeep: '选择要保留的类别',
-        isTransactionBillable: '选择此交易是否可计费',
-        keepThisOne: '保留这个',
-        confirmDetails: `确认你要保留的详细信息`,
-        confirmDuplicatesInfo: `您不保留的重复项将由提交者负责删除。`,
-        hold: '此报销已被搁置',
-        resolvedDuplicates: '已解决重复项',
-        companyCardRequired: '必须使用公司卡消费',
-        noRoute: '请选择一个有效地址',
+            `[zh-hans] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
+        memberBrokenConnectionError: '[zh-hans] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
+        markAsCashToIgnore: '[zh-hans] Mark as cash to ignore and request payment.',
+        smartscanFailed: ({canEdit = true}) => `[zh-hans] Receipt scanning failed.${canEdit ? '[zh-hans]  Enter details manually.' : ''}`,
+        receiptGeneratedWithAI: '[zh-hans] Potential AI-generated receipt',
+        someTagLevelsRequired: (tagName?: string) => `[zh-hans] Missing ${tagName ?? '[zh-hans] Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `[zh-hans] ${tagName ?? '[zh-hans] Tag'} no longer valid`,
+        taxAmountChanged: '[zh-hans] Tax amount was modified',
+        taxOutOfPolicy: (taxName?: string) => `[zh-hans] ${taxName ?? '[zh-hans] Tax'} no longer valid`,
+        taxRateChanged: '[zh-hans] Tax rate was modified',
+        taxRequired: '[zh-hans] Missing tax rate',
+        none: '[zh-hans] None',
+        taxCodeToKeep: '[zh-hans] Choose which tax code to keep',
+        tagToKeep: '[zh-hans] Choose which tag to keep',
+        isTransactionReimbursable: '[zh-hans] Choose if transaction is reimbursable',
+        merchantToKeep: '[zh-hans] Choose which merchant to keep',
+        descriptionToKeep: '[zh-hans] Choose which description to keep',
+        categoryToKeep: '[zh-hans] Choose which category to keep',
+        isTransactionBillable: '[zh-hans] Choose if transaction is billable',
+        keepThisOne: '[zh-hans] Keep this one',
+        confirmDetails: `[zh-hans] Confirm the details you're keeping`,
+        confirmDuplicatesInfo: `[zh-hans] The duplicates you don't keep will be held for the submitter to delete.`,
+        hold: '[zh-hans] This expense was put on hold',
+        resolvedDuplicates: '[zh-hans] resolved the duplicate',
+        companyCardRequired: '[zh-hans] Company card purchases required',
+        noRoute: '[zh-hans] Please select a valid address',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} 为必填项`,
-        reportContainsExpensesWithViolations: '报表包含有违规的报销。',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[zh-hans] ${fieldName} is required`,
+        reportContainsExpensesWithViolations: '[zh-hans] Report contains expenses with violations.',
     },
     violationDismissal: {
         rter: {
-            manual: '将此收据标记为现金',
+            manual: '[zh-hans] marked this receipt as cash',
         },
         duplicatedTransaction: {
-            manual: '已解决重复项',
+            manual: '[zh-hans] resolved the duplicate',
         },
     },
     videoPlayer: {
-        play: '播放',
-        pause: '暂停',
-        fullscreen: '全屏',
-        playbackSpeed: '播放速度',
-        expand: '展开',
-        mute: '静音',
-        unmute: '取消静音',
-        normal: '普通',
+        play: '[zh-hans] Play',
+        pause: '[zh-hans] Pause',
+        fullscreen: '[zh-hans] Fullscreen',
+        playbackSpeed: '[zh-hans] Playback speed',
+        expand: '[zh-hans] Expand',
+        mute: '[zh-hans] Mute',
+        unmute: '[zh-hans] Unmute',
+        normal: '[zh-hans] Normal',
     },
     exitSurvey: {
-        header: '在你离开之前',
+        header: '[zh-hans] Before you go',
         reasonPage: {
-            title: '请告诉我们你离开的原因',
-            subtitle: '在你离开之前，请告诉我们你为什么想切换到 Expensify Classic。',
+            title: "[zh-hans] Please tell us why you're leaving",
+            subtitle: '[zh-hans] Before you go, please tell us why you’d like to switch to Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: '我需要一个只有在 Expensify Classic 中才可用的功能。',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '我不明白如何使用新版 Expensify。',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '我明白如何使用新版 Expensify，但我更喜欢经典版 Expensify。',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[zh-hans] I need a feature that's only available in Expensify Classic.",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[zh-hans] I don't understand how to use New Expensify.",
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[zh-hans] I understand how to use New Expensify, but I prefer Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: '新版 Expensify 中缺少哪些你需要的功能？',
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '你想做什么？',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '你为什么更喜欢使用 Expensify 经典版？',
-        },
-        responsePlaceholder: '您的回复',
-        thankYou: '感谢你的反馈！',
-        thankYouSubtitle: '您的反馈将帮助我们打造更好的产品，助您更高效地完成工作。非常感谢！',
-        goToExpensifyClassic: '切换到 Expensify 经典版',
-        offlineTitle: '看起来你被卡在这里了……',
-        offline: '您似乎处于离线状态。不幸的是，Expensify Classic 无法在离线状态下使用，但 New Expensify 可以。如果您更喜欢使用 Expensify Classic，请在连接到互联网后重试。',
-        quickTip: '小提示...',
-        quickTipSubTitle: '您可以直接访问 expensify.com 打开 Expensify Classic。将其加入书签以便快速访问！',
-        bookACall: '预约通话',
-        bookACallTitle: '您想和产品经理聊一聊吗？',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[zh-hans] What feature do you need that isn't available in New Expensify?",
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[zh-hans] What are you trying to do?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[zh-hans] Why do you prefer Expensify Classic?',
+        },
+        responsePlaceholder: '[zh-hans] Your response',
+        thankYou: '[zh-hans] Thanks for the feedback!',
+        thankYouSubtitle: '[zh-hans] Your responses will help us build a better product to get stuff done. Thank you so much!',
+        goToExpensifyClassic: '[zh-hans] Switch to Expensify Classic',
+        offlineTitle: "[zh-hans] Looks like you're stuck here...",
+        offline:
+            "[zh-hans] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
+        quickTip: '[zh-hans] Quick tip...',
+        quickTipSubTitle: '[zh-hans] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
+        bookACall: '[zh-hans] Book a call',
+        bookACallTitle: '[zh-hans] Would you like to speak to a product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '在费用和报表上直接聊天',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '可在手机端完成所有操作',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '以聊天速度处理差旅与报销',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[zh-hans] Chatting directly on expenses and reports',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[zh-hans] Ability to do everything on mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[zh-hans] Travel and expense at the speed of chat',
         },
-        bookACallTextTop: '切换回 Expensify 经典版后，您将无法享受：',
-        bookACallTextBottom: '我们非常期待与您通话以了解原因。您可以预约与我们的一位资深产品经理通话，讨论您的需求。',
-        takeMeToExpensifyClassic: '带我前往 Expensify 经典版',
+        bookACallTextTop: '[zh-hans] By switching to Expensify Classic, you will miss out on:',
+        bookACallTextBottom: '[zh-hans] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
+        takeMeToExpensifyClassic: '[zh-hans] Take me to Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '加载更多消息时出错',
-        tryAgain: '重试',
+        errorMessage: '[zh-hans] An error occurred while loading more messages',
+        tryAgain: '[zh-hans] Try again',
     },
     systemMessage: {
-        mergedWithCashTransaction: '已将一张收据匹配到此交易',
+        mergedWithCashTransaction: '[zh-hans] matched a receipt to this transaction',
     },
     subscription: {
-        authenticatePaymentCard: '验证支付卡',
-        mobileReducedFunctionalityMessage: '您无法在移动应用中更改订阅。',
+        authenticatePaymentCard: '[zh-hans] Authenticate payment card',
+        mobileReducedFunctionalityMessage: '[zh-hans] You can’t make changes to your subscription in the mobile app.',
         badge: {
-            freeTrial: (numOfDays: number) => `免费试用：剩余 ${numOfDays} ${numOfDays === 1 ? '天' : '天'}`,
+            freeTrial: (numOfDays: number) => `[zh-hans] Free trial: ${numOfDays} ${numOfDays === 1 ? '[zh-hans] day' : '[zh-hans] days'} left`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '您的付款信息已过期',
-                subtitle: (date: string) => `请在 ${date} 前更新您的支付卡，以继续使用您所有喜爱的功能。`,
+                title: '[zh-hans] Your payment info is outdated',
+                subtitle: (date: string) => `[zh-hans] Update your payment card by ${date} to continue using all of your favorite features.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '无法处理您的付款',
+                title: '[zh-hans] Your payment could not be processed',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
-                    date && purchaseAmountOwed ? `您于${date}的${purchaseAmountOwed}扣款无法处理。请添加一张付款卡以清除所欠金额。` : '请添加一张付款卡以结清所欠金额。',
+                    date && purchaseAmountOwed
+                        ? `[zh-hans] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
+                        : '[zh-hans] Please add a payment card to clear the amount owed.',
             },
             policyOwnerUnderInvoicing: {
-                title: '您的付款信息已过期',
-                subtitle: (date: string) => `您的付款已逾期。请在 ${date} 前支付您的发票以避免服务中断。`,
+                title: '[zh-hans] Your payment info is outdated',
+                subtitle: (date: string) => `[zh-hans] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '您的付款信息已过期',
-                subtitle: '您的付款已逾期。请支付您的发票。',
+                title: '[zh-hans] Your payment info is outdated',
+                subtitle: '[zh-hans] Your payment is past due. Please pay your invoice.',
             },
             billingDisputePending: {
-                title: '无法向您的卡收费',
+                title: '[zh-hans] Your card couldn’t be charged',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `您对以 ${cardEnding} 结尾的银行卡上金额为 ${amountOwed} 的扣款提出了争议。在与您的银行解决该争议之前，您的账户将被锁定。`,
+                    `[zh-hans] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             },
             cardAuthenticationRequired: {
-                title: '您的支付卡尚未完全通过身份验证。',
-                subtitle: (cardEnding: string) => `请完成身份验证流程，以激活以 ${cardEnding} 结尾的付款卡。`,
+                title: '[zh-hans] Your payment card hasn’t been fully authenticated.',
+                subtitle: (cardEnding: string) => `[zh-hans] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: '无法向您的卡收费',
-                subtitle: (amountOwed: number) => `由于账户资金不足，您的支付卡被拒绝。请重试或添加新的支付卡以结清您未付的 ${amountOwed} 余额。`,
+                title: '[zh-hans] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) =>
+                    `[zh-hans] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpired: {
-                title: '无法向您的卡收费',
-                subtitle: (amountOwed: number) => `您的付款卡已过期。请添加一张新的付款卡以清偿您尚未支付的 ${amountOwed} 余额。`,
+                title: '[zh-hans] Your card couldn’t be charged',
+                subtitle: (amountOwed: number) => `[zh-hans] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
             },
             cardExpireSoon: {
-                title: '您的银行卡即将到期',
-                subtitle: '您的支付卡将于本月底到期。请点击下方的“三点”菜单进行更新，以便继续使用您喜爱的所有功能。',
+                title: '[zh-hans] Your card is expiring soon',
+                subtitle: '[zh-hans] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
             },
             retryBillingSuccess: {
-                title: '成功！',
-                subtitle: '已成功向您的银行卡收费。',
+                title: '[zh-hans] Success!',
+                subtitle: '[zh-hans] Your card has been billed successfully.',
             },
             retryBillingError: {
-                title: '无法向您的卡收费',
-                subtitle: '在重试之前，请直接联系您的银行，授权 Expensify 收费并解除任何冻结。否则，请尝试添加一张不同的付款卡。',
+                title: '[zh-hans] Your card couldn’t be charged',
+                subtitle: '[zh-hans] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `您对以 ${cardEnding} 结尾的银行卡上金额为 ${amountOwed} 的扣款提出了争议。在与您的银行解决该争议之前，您的账户将被锁定。`,
+                `[zh-hans] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
             preTrial: {
-                title: '开始免费试用',
-                subtitle: '下一步，请<a href="#">完成设置清单</a>，以便您的团队可以开始报销费用。',
+                title: '[zh-hans] Start a free trial',
+                subtitle: '[zh-hans] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `试用期：剩余 ${numOfDays} ${numOfDays === 1 ? '天' : '天'} 天！`,
-                subtitle: '添加一张付款卡片以继续使用您所有喜爱的功能。',
+                title: (numOfDays: number) => `[zh-hans] Trial: ${numOfDays} ${numOfDays === 1 ? '[zh-hans] day' : '[zh-hans] days'} left!`,
+                subtitle: '[zh-hans] Add a payment card to continue using all of your favorite features.',
             },
             trialEnded: {
-                title: '您的免费试用已结束',
-                subtitle: '添加一张付款卡片以继续使用您所有喜爱的功能。',
+                title: '[zh-hans] Your free trial has ended',
+                subtitle: '[zh-hans] Add a payment card to continue using all of your favorite features.',
             },
             earlyDiscount: {
-                claimOffer: '领取优惠',
-                subscriptionPageTitle: (discountType: number) => `<strong>首年立减 ${discountType}%！</strong> 只需添加一张支付卡并开始年度订阅。`,
-                onboardingChatTitle: (discountType: number) => `限时优惠：首年立享 ${discountType}% 折扣！`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `在 ${days > 0 ? `${days}天：` : ''}${hours} 小时 ${minutes} 分 ${seconds} 秒内认领`,
+                claimOffer: '[zh-hans] Claim offer',
+                subscriptionPageTitle: (discountType: number) => `[zh-hans] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
+                onboardingChatTitle: (discountType: number) => `[zh-hans] Limited-time offer: ${discountType}% off your first year!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
+                    `[zh-hans] Claim within ${days > 0 ? `[zh-hans] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '付款',
-            subtitle: '添加一张银行卡来支付你的 Expensify 订阅费用。',
-            addCardButton: '添加付款卡',
-            cardInfo: (name: string, expiration: string, currency: string) => `名称：${name}，到期日：${expiration}，货币：${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `您的下一个付款日期是 ${nextPaymentDate}。`,
-            cardEnding: (cardNumber: string) => `尾号为 ${cardNumber} 的卡片`,
-            changeCard: '更换付款卡',
-            changeCurrency: '更改付款货币',
-            cardNotFound: '尚未添加付款卡',
-            retryPaymentButton: '重试付款',
-            authenticatePayment: '验证付款',
-            requestRefund: '申请退款',
+            title: '[zh-hans] Payment',
+            subtitle: '[zh-hans] Add a card to pay for your Expensify subscription.',
+            addCardButton: '[zh-hans] Add payment card',
+            cardInfo: (name: string, expiration: string, currency: string) => `[zh-hans] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `[zh-hans] Your next payment date is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `[zh-hans] Card ending in ${cardNumber}`,
+            changeCard: '[zh-hans] Change payment card',
+            changeCurrency: '[zh-hans] Change payment currency',
+            cardNotFound: '[zh-hans] No payment card added',
+            retryPaymentButton: '[zh-hans] Retry payment',
+            authenticatePayment: '[zh-hans] Authenticate payment',
+            requestRefund: '[zh-hans] Request refund',
             requestRefundModal: {
-                full: '获得退款很简单，只需在下一个账单日期前降级你的账户，你就会收到退款。<br /> <br /> 提示：将账户降级意味着你的工作区将被删除。此操作无法撤销，但如果你改变主意，你随时可以创建一个新的工作区。',
-                confirm: '删除工作区并降级',
+                full: '[zh-hans] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
+                confirm: '[zh-hans] Delete workspace(s) and downgrade',
             },
-            viewPaymentHistory: '查看付款记录',
+            viewPaymentHistory: '[zh-hans] View payment history',
         },
         yourPlan: {
-            title: '您的方案',
-            exploreAllPlans: '查看所有方案',
-            customPricing: '自定义定价',
-            asLowAs: (price: string) => `每位活跃成员每月最低 ${price}`,
-            pricePerMemberMonth: (price: string) => `每位成员每月 ${price}`,
-            pricePerMemberPerMonth: (price: string) => `每位成员每月 ${price}`,
-            perMemberMonth: '每位成员/月',
+            title: '[zh-hans] Your plan',
+            exploreAllPlans: '[zh-hans] Explore all plans',
+            customPricing: '[zh-hans] Custom pricing',
+            asLowAs: (price: string) => `[zh-hans] as low as ${price} per active member/month`,
+            pricePerMemberMonth: (price: string) => `[zh-hans] ${price} per member/month`,
+            pricePerMemberPerMonth: (price: string) => `[zh-hans] ${price} per member per month`,
+            perMemberMonth: '[zh-hans] per member/month',
             collect: {
-                title: '收款',
-                description: '为您提供报销、差旅和聊天功能的小型企业方案。',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
-                benefit1: '收据扫描',
-                benefit2: '报销',
-                benefit3: '公司卡管理',
-                benefit4: '费用和差旅审批',
-                benefit5: '差旅预订与规则',
-                benefit6: 'QuickBooks/Xero 集成',
-                benefit7: '就费用、报表和聊天室进行聊天',
-                benefit8: 'AI 与人工支持',
+                title: '[zh-hans] Collect',
+                description: '[zh-hans] The small business plan that gives you expense, travel, and chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[zh-hans] Receipt scanning',
+                benefit2: '[zh-hans] Reimbursements',
+                benefit3: '[zh-hans] Corporate card management',
+                benefit4: '[zh-hans] Expense and travel approvals',
+                benefit5: '[zh-hans] Travel booking and rules',
+                benefit6: '[zh-hans] QuickBooks/Xero integrations',
+                benefit7: '[zh-hans] Chat on expenses, reports, and rooms',
+                benefit8: '[zh-hans] AI and human support',
             },
             control: {
-                title: '控制',
-                description: '适用于大型企业的报销、差旅和聊天。',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
-                benefit1: 'Collect 方案中的所有内容',
-                benefit2: '多级审批工作流程',
-                benefit3: '自定义报销规则',
-                benefit4: 'ERP 集成（NetSuite、Sage Intacct、Oracle）',
-                benefit5: '人力资源集成（Workday、Certinia）',
-                benefit6: 'SAML/SSO',
-                benefit7: '自定义洞察和报表',
-                benefit8: '预算',
-            },
-            thisIsYourCurrentPlan: '这是你当前的套餐',
-            downgrade: '降级到 Collect',
-            upgrade: '升级到 Control',
-            addMembers: '添加成员',
-            saveWithExpensifyTitle: '使用 Expensify 卡省钱',
-            saveWithExpensifyDescription: '使用我们的省钱计算器，查看 Expensify 卡带来的返现如何减少你的 Expensify 账单。',
-            saveWithExpensifyButton: '了解详情',
+                title: '[zh-hans] Control',
+                description: '[zh-hans] Expense, travel, and chat for larger businesses.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
+                benefit1: '[zh-hans] Everything in the Collect plan',
+                benefit2: '[zh-hans] Multi-level approval workflows',
+                benefit3: '[zh-hans] Custom expense rules',
+                benefit4: '[zh-hans] ERP integrations (NetSuite, Sage Intacct, Oracle)',
+                benefit5: '[zh-hans] HR integrations (Workday, Certinia)',
+                benefit6: '[zh-hans] SAML/SSO',
+                benefit7: '[zh-hans] Custom insights and reporting',
+                benefit8: '[zh-hans] Budgeting',
+            },
+            thisIsYourCurrentPlan: '[zh-hans] This is your current plan',
+            downgrade: '[zh-hans] Downgrade to Collect',
+            upgrade: '[zh-hans] Upgrade to Control',
+            addMembers: '[zh-hans] Add members',
+            saveWithExpensifyTitle: '[zh-hans] Save with the Expensify Card',
+            saveWithExpensifyDescription: '[zh-hans] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
+            saveWithExpensifyButton: '[zh-hans] Learn more',
         },
         compareModal: {
-            comparePlans: '比较方案',
-            subtitle: `<muted-text>选择适合您的方案，解锁所需功能。请<a href="${CONST.PRICING}">查看我们的价格页面</a>，了解各方案的完整功能对比。</muted-text>`,
+            comparePlans: '[zh-hans] Compare Plans',
+            subtitle: `[zh-hans] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
         },
         details: {
-            title: '订阅详情',
-            annual: '年度订阅',
-            creditBalance: '积分余额',
-            taxExempt: '申请免税状态',
-            taxExemptEnabled: '免税',
-            taxExemptStatus: '免税状态',
-            payPerUse: '按次付费',
-            subscriptionSize: '订阅规模',
+            title: '[zh-hans] Subscription details',
+            annual: '[zh-hans] Annual subscription',
+            creditBalance: '[zh-hans] Credit balance',
+            taxExempt: '[zh-hans] Request tax exempt status',
+            taxExemptEnabled: '[zh-hans] Tax exempt',
+            taxExemptStatus: '[zh-hans] Tax exempt status',
+            payPerUse: '[zh-hans] Pay-per-use',
+            subscriptionSize: '[zh-hans] Subscription size',
             headsUp:
-                '注意：如果你现在不设置订阅人数，我们会自动将其设为你第一个月的活跃成员数量。接下来 12 个月内，你至少需要为这数量的成员付费。你可以随时增加订阅人数，但在订阅期结束前不能减少。',
-            zeroCommitment: '折扣年订阅费率下无需任何承诺',
+                "[zh-hans] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
+            zeroCommitment: '[zh-hans] Zero commitment at the discounted annual subscription rate',
         },
         subscriptionSize: {
-            title: '订阅规模',
-            yourSize: '您的订阅规模是指在特定月份内可由任意活跃成员占用的空闲席位数量。',
-            eachMonth: '每个月，您的订阅可涵盖上方所设定数量上限内的活跃成员。每当您增加订阅名额时，系统将按新的名额大小为您开始一份新的 12 个月订阅。',
-            note: '注意：活跃成员指的是在您的公司工作区中创建、编辑、提交、批准、报销或导出过费用数据的任何人。',
-            confirmDetails: '确认您的新年度订阅详情：',
-            subscriptionSize: '订阅规模',
-            activeMembers: (size: number) => `${size} 名活跃成员/月`,
-            subscriptionRenews: '订阅续订',
-            youCantDowngrade: '在年度订阅期间，你无法降级。',
+            title: '[zh-hans] Subscription size',
+            yourSize: '[zh-hans] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            eachMonth:
+                '[zh-hans] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
+            note: '[zh-hans] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
+            confirmDetails: '[zh-hans] Confirm your new annual subscription details:',
+            subscriptionSize: '[zh-hans] Subscription size',
+            activeMembers: (size: number) => `[zh-hans] ${size} active members/month`,
+            subscriptionRenews: '[zh-hans] Subscription renews',
+            youCantDowngrade: '[zh-hans] You can’t downgrade during your annual subscription.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `您已经承诺在 ${date} 之前，每月享受 ${size} 名活跃成员的年度订阅。您可以在 ${date} 通过关闭自动续订来切换为按使用量付费的订阅。`,
+                `[zh-hans] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
             error: {
-                size: '请输入有效的订阅数量',
-                sameSize: '请输入一个与您当前订阅规模不同的数字',
+                size: '[zh-hans] Please enter a valid subscription size',
+                sameSize: '[zh-hans] Please enter a number different than your current subscription size',
             },
         },
         paymentCard: {
-            addPaymentCard: '添加付款卡',
-            enterPaymentCardDetails: '输入您的支付卡详细信息',
-            security: 'Expensify 符合 PCI-DSS 标准，使用银行级加密，并采用冗余基础设施来保护您的数据。',
-            learnMoreAboutSecurity: '详细了解我们的安全措施。',
+            addPaymentCard: '[zh-hans] Add payment card',
+            enterPaymentCardDetails: '[zh-hans] Enter your payment card details',
+            security: '[zh-hans] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
+            learnMoreAboutSecurity: '[zh-hans] Learn more about our security.',
         },
         expensifyCode: {
-            title: 'Expensify代码',
-            discountCode: '折扣代码',
-            enterCode: '输入Expensify代码以应用于您的订阅。',
+            title: '[zh-hans] Expensify code',
+            discountCode: '[zh-hans] Discount code',
+            enterCode: '[zh-hans] Enter an Expensify code to apply to your subscription.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `在接下来的${validBillingCycles ? `${validBillingCycles}次` : ''}账单中，你将获得${promoDiscount}%的折扣。`,
-            apply: '应用',
+                `[zh-hans] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
+            apply: '[zh-hans] Apply',
             error: {
-                invalid: '此代码无效',
+                invalid: '[zh-hans] This code is invalid',
             },
         },
         subscriptionSettings: {
-            title: '订阅设置',
+            title: '[zh-hans] Subscription settings',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `订阅类型：${subscriptionType}，订阅规模：${subscriptionSize}${expensifyCode ? `，Expensify代码：${expensifyCode}` : ''}，自动续订：${autoRenew}，年度席位自动增加：${autoIncrease}`,
-            none: '无',
-            on: '开在',
-            off: '关关闭',
-            annual: '每年',
-            autoRenew: '自动续订',
-            autoIncrease: '自动增加年度席位',
-            saveUpTo: (amountWithCurrency: string) => `每位活跃成员每月最多可节省 ${amountWithCurrency}`,
-            automaticallyIncrease: '当活跃成员人数超过当前订阅席位数时，自动增加您的年度席位数量以进行容纳。注意：这将延长您的年度订阅结束日期。',
-            disableAutoRenew: '禁用自动续订',
-            helpUsImprove: '帮助我们改进 Expensify',
-            whatsMainReason: '您关闭自动续订的主要原因是什么？',
-            renewsOn: (date: string) => `将在 ${date} 续订。`,
-            pricingConfiguration: '价格取决于配置。要获得最低价格，请选择年度订阅并申领 Expensify 卡。',
+                `[zh-hans] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[zh-hans] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
+            none: '[zh-hans] none',
+            on: '[zh-hans] on',
+            off: '[zh-hans] off',
+            annual: '[zh-hans] Annual',
+            autoRenew: '[zh-hans] Auto-renew',
+            autoIncrease: '[zh-hans] Auto-increase annual seats',
+            saveUpTo: (amountWithCurrency: string) => `[zh-hans] Save up to ${amountWithCurrency}/month per active member`,
+            automaticallyIncrease:
+                '[zh-hans] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
+            disableAutoRenew: '[zh-hans] Disable auto-renew',
+            helpUsImprove: '[zh-hans] Help us improve Expensify',
+            whatsMainReason: "[zh-hans] What's the main reason you're disabling auto-renew?",
+            renewsOn: (date: string) => `[zh-hans] Renews on ${date}.`,
+            pricingConfiguration: '[zh-hans] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `<muted-text>在我们的<a href="${CONST.PRICING}">定价页面</a>了解更多，或在您的${hasAdminsRoom ? `<a href="adminsRoom">#admins 房间。</a>` : '#admins 房间。'}中与我们的团队聊天</muted-text>`,
-            estimatedPrice: '预估价格',
-            changesBasedOn: '这会根据你使用 Expensify 卡的情况以及下方的订阅选项而变化。',
-            collectBillingDescription: 'Collect 工作区按每位成员每月计费，无需年度承诺。',
-            pricing: '定价',
+                `[zh-hans] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[zh-hans] <a href="adminsRoom">#admins room.</a>` : '[zh-hans] #admins room.'}</muted-text>`,
+            estimatedPrice: '[zh-hans] Estimated price',
+            changesBasedOn: '[zh-hans] This changes based on your Expensify Card usage and the subscription options below.',
+            collectBillingDescription: '[zh-hans] Collect workspaces are billed monthly per member, with no annual commitment.',
+            pricing: '[zh-hans] Pricing',
         },
         cancelSubscription: {
-            title: '取消订阅',
-            subtitle: '您取消订阅的主要原因是什么？',
+            title: '[zh-hans] Cancel subscription',
+            subtitle: '[zh-hans] What’s the main reason you’re canceling your subscription?',
             subscriptionCanceled: {
-                title: '订阅已取消',
-                subtitle: '您的年度订阅已被取消。',
-                info: '如果你想按次付费继续使用你的工作区，你就都准备好了。',
+                title: '[zh-hans] Subscription canceled',
+                subtitle: '[zh-hans] Your annual subscription has been canceled.',
+                info: '[zh-hans] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `如果你想阻止未来的活动和收费，你必须<a href="${workspacesListRoute}">删除你的工作区</a>。请注意，当你删除工作区时，你将被收取在当前日历月内产生的所有未结活动费用。`,
+                    `[zh-hans] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
             },
             requestSubmitted: {
-                title: '请求已提交',
-                subtitle: '感谢你告知我们你有意取消订阅。我们正在审核你的请求，并会很快通过你与<concierge-link>Concierge</concierge-link>的聊天与你联系。',
+                title: '[zh-hans] Request submitted',
+                subtitle:
+                    '[zh-hans] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `通过请求取消，我确认并同意：根据 Expensify 的<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>服务条款</a>或我与 Expensify 之间适用的其他服务协议，Expensify 没有义务批准此类请求，并且 Expensify 保留对是否批准任何此类请求的完全自主决定权。`,
+            acknowledgement: `[zh-hans] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '功能需改进',
-        tooExpensive: '太贵了',
-        inadequateSupport: '客户支持不足',
-        businessClosing: '公司关闭、裁员或被收购',
-        additionalInfoTitle: '你要换用什么软件？为什么？',
-        additionalInfoInputLabel: '您的回复',
+        tooLimited: '[zh-hans] Functionality needs improvement',
+        tooExpensive: '[zh-hans] Too expensive',
+        inadequateSupport: '[zh-hans] Inadequate customer support',
+        businessClosing: '[zh-hans] Company closing, downsizing, or acquired',
+        additionalInfoTitle: '[zh-hans] What software are you moving to and why?',
+        additionalInfoInputLabel: '[zh-hans] Your response',
     },
     roomChangeLog: {
-        updateRoomDescription: '将房间描述设置为：',
-        clearRoomDescription: '清除房间描述',
-        changedRoomAvatar: '更改了房间头像',
-        removedRoomAvatar: '已移除聊天室头像',
+        updateRoomDescription: '[zh-hans] set the room description to:',
+        clearRoomDescription: '[zh-hans] cleared the room description',
+        changedRoomAvatar: '[zh-hans] changed the room avatar',
+        removedRoomAvatar: '[zh-hans] removed the room avatar',
     },
     delegate: {
-        switchAccount: '切换账户：',
-        copilotDelegatedAccess: 'Copilot：委托访问',
-        copilotDelegatedAccessDescription: '允许其他成员访问你的账户。',
-        learnMoreAboutDelegatedAccess: '了解更多关于委托访问的信息',
-        addCopilot: '添加副驾',
-        membersCanAccessYourAccount: '这些成员可以访问你的账户：',
-        youCanAccessTheseAccounts: '您可以通过账户切换器访问这些账户：',
+        switchAccount: '[zh-hans] Switch accounts:',
+        copilotDelegatedAccess: '[zh-hans] Copilot: Delegated access',
+        copilotDelegatedAccessDescription: '[zh-hans] Allow other members to access your account.',
+        learnMoreAboutDelegatedAccess: '[zh-hans] Learn more about delegated access',
+        addCopilot: '[zh-hans] Add copilot',
+        membersCanAccessYourAccount: '[zh-hans] These members can access your account:',
+        youCanAccessTheseAccounts: '[zh-hans] You can access these accounts via the account switcher:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '完整';
+                    return '[zh-hans] Full';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '受限';
+                    return '[zh-hans] Limited';
                 default:
                     return '';
             }
         },
-        genericError: '哎呀，出了点问题。请重试。',
-        onBehalfOfMessage: (delegator: string) => `代表 ${delegator}`,
-        accessLevel: '访问级别',
-        confirmCopilot: '在下方确认你的副驾驶。',
-        accessLevelDescription: '请选择下方的访问级别。完整和有限访问都允许副驾驶查看所有会话和报销。',
+        genericError: '[zh-hans] Oops, something went wrong. Please try again.',
+        onBehalfOfMessage: (delegator: string) => `[zh-hans] on behalf of ${delegator}`,
+        accessLevel: '[zh-hans] Access level',
+        confirmCopilot: '[zh-hans] Confirm your copilot below.',
+        accessLevelDescription: '[zh-hans] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '允许其他成员代表你在你的账户中执行所有操作。包括聊天、提交、审批、付款、更新设置等。';
+                    return '[zh-hans] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '允许其他成员代表你在你的账户中执行大部分操作。不包括审批、付款、拒绝和挂起。';
+                    return '[zh-hans] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '移除副驾',
-        removeCopilotConfirmation: '确定要移除这个副驾驶吗？',
-        changeAccessLevel: '更改访问级别',
-        makeSureItIsYou: '让我们确认一下是你本人',
-        enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的验证码以添加副驾驶。验证码应会在一两分钟内送达。`,
-        enterMagicCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以更新您的副驾驶。`,
-        notAllowed: '别急……',
+        removeCopilot: '[zh-hans] Remove copilot',
+        removeCopilotConfirmation: '[zh-hans] Are you sure you want to remove this copilot?',
+        changeAccessLevel: '[zh-hans] Change access level',
+        makeSureItIsYou: "[zh-hans] Let's make sure it's you",
+        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
+        notAllowed: '[zh-hans] Not so fast...',
         noAccessMessage: dedent(`
-            作为副驾驶，你无权访问此页面。抱歉！
+            [zh-hans] As a copilot, you don't have access to
+            this page. Sorry!
         `),
-        notAllowedMessage: (accountOwnerEmail: string) => `作为${accountOwnerEmail}的<a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">副驾驶</a>，你没有权限执行此操作。抱歉！`,
-        copilotAccess: 'Copilot 访问',
+        notAllowedMessage: (accountOwnerEmail: string) =>
+            `[zh-hans] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
+        copilotAccess: '[zh-hans] Copilot access',
     },
     debug: {
-        debug: '调试',
-        details: '详情',
-        JSON: 'JSON',
-        reportActions: '操作',
-        reportActionPreview: '预览',
-        nothingToPreview: '无可预览内容',
-        editJson: '编辑 JSON：',
-        preview: '预览：',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `缺少 ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `无效属性：${propertyName} - 预期：${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `无效的值 - 预期为：${expectedValues}`,
-        missingValue: '缺少值',
-        createReportAction: '创建报表操作',
-        reportAction: '报告操作',
-        report: '报表',
-        transaction: '交易',
-        violations: '违规',
-        transactionViolation: '交易违规',
-        hint: '数据更改不会发送到后端',
-        textFields: '文本字段',
-        numberFields: '数字字段',
-        booleanFields: '布尔字段',
-        constantFields: '常量字段',
-        dateTimeFields: '日期时间字段',
-        date: '日期',
-        time: '时间',
-        none: '无',
-        visibleInLHN: '在左侧导航栏中可见',
-        GBR: 'GBR',
-        RBR: 'RBR',
-        true: '真',
-        false: '假',
-        viewReport: '查看报表',
-        viewTransaction: '查看交易',
-        createTransactionViolation: '创建交易违规',
+        debug: '[zh-hans] Debug',
+        details: '[zh-hans] Details',
+        JSON: '[zh-hans] JSON',
+        reportActions: '[zh-hans] Actions',
+        reportActionPreview: '[zh-hans] Preview',
+        nothingToPreview: '[zh-hans] Nothing to preview',
+        editJson: '[zh-hans] Edit JSON:',
+        preview: '[zh-hans] Preview:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `[zh-hans] Missing ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[zh-hans] Invalid property: ${propertyName} - Expected: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `[zh-hans] Invalid value - Expected: ${expectedValues}`,
+        missingValue: '[zh-hans] Missing value',
+        createReportAction: '[zh-hans] Create Report Action',
+        reportAction: '[zh-hans] Report Action',
+        report: '[zh-hans] Report',
+        transaction: '[zh-hans] Transaction',
+        violations: '[zh-hans] Violations',
+        transactionViolation: '[zh-hans] Transaction Violation',
+        hint: "[zh-hans] Data changes won't be sent to the backend",
+        textFields: '[zh-hans] Text fields',
+        numberFields: '[zh-hans] Number fields',
+        booleanFields: '[zh-hans] Boolean fields',
+        constantFields: '[zh-hans] Constant fields',
+        dateTimeFields: '[zh-hans] DateTime fields',
+        date: '[zh-hans] Date',
+        time: '[zh-hans] Time',
+        none: '[zh-hans] None',
+        visibleInLHN: '[zh-hans] Visible in LHN',
+        GBR: '[zh-hans] GBR',
+        RBR: '[zh-hans] RBR',
+        true: '[zh-hans] true',
+        false: '[zh-hans] false',
+        viewReport: '[zh-hans] View Report',
+        viewTransaction: '[zh-hans] View transaction',
+        createTransactionViolation: '[zh-hans] Create transaction violation',
         reasonVisibleInLHN: {
-            hasDraftComment: '有草稿评论',
-            hasGBR: '具有 GBR',
-            hasRBR: '有 RBR',
-            pinnedByUser: '由成员固定',
-            hasIOUViolations: '存在借款违规',
-            hasAddWorkspaceRoomErrors: '添加工作区聊天室时出错',
-            isUnread: '未读（专注模式）',
-            isArchived: '已归档（最近模式）',
-            isSelfDM: '是否为自我私信',
-            isFocused: '暂时已聚焦',
+            hasDraftComment: '[zh-hans] Has draft comment',
+            hasGBR: '[zh-hans] Has GBR',
+            hasRBR: '[zh-hans] Has RBR',
+            pinnedByUser: '[zh-hans] Pinned by member',
+            hasIOUViolations: '[zh-hans] Has IOU violations',
+            hasAddWorkspaceRoomErrors: '[zh-hans] Has add workspace room errors',
+            isUnread: '[zh-hans] Is unread (focus mode)',
+            isArchived: '[zh-hans] Is archived (most recent mode)',
+            isSelfDM: '[zh-hans] Is self DM',
+            isFocused: '[zh-hans] Is temporarily focused',
         },
         reasonGBR: {
-            hasJoinRequest: '有加入请求（管理员房间）',
-            isUnreadWithMention: '未读且被提及',
-            isWaitingForAssigneeToCompleteAction: '正在等待受托人完成操作',
-            hasChildReportAwaitingAction: '有子报销单等待处理',
-            hasMissingInvoiceBankAccount: '缺少发票银行账户',
-            hasUnresolvedCardFraudAlert: '存在未解决的银行卡欺诈警报',
-            hasDEWApproveFailed: 'DEW 审批是否失败',
+            hasJoinRequest: '[zh-hans] Has join request (admin room)',
+            isUnreadWithMention: '[zh-hans] Is unread with mention',
+            isWaitingForAssigneeToCompleteAction: '[zh-hans] Is waiting for assignee to complete action',
+            hasChildReportAwaitingAction: '[zh-hans] Has child report awaiting action',
+            hasMissingInvoiceBankAccount: '[zh-hans] Has missing invoice bank account',
+            hasUnresolvedCardFraudAlert: '[zh-hans] Has unresolved card fraud alert',
+            hasDEWApproveFailed: '[zh-hans] Has DEW approve failed',
         },
         reasonRBR: {
-            hasErrors: '报表或报表操作数据中存在错误',
-            hasViolations: '有违规',
-            hasTransactionThreadViolations: '存在交易线程违规',
+            hasErrors: '[zh-hans] Has errors in report or report actions data',
+            hasViolations: '[zh-hans] Has violations',
+            hasTransactionThreadViolations: '[zh-hans] Has transaction thread violations',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: '有一份报表等待处理',
-            theresAReportWithErrors: '有一份报表存在错误',
-            theresAWorkspaceWithCustomUnitsErrors: '有一个工作区存在自定义单位错误',
-            theresAProblemWithAWorkspaceMember: '工作区成员存在问题',
-            theresAProblemWithAWorkspaceQBOExport: '工作区连接的导出设置出现问题。',
-            theresAProblemWithAContactMethod: '联系方法存在问题',
-            aContactMethodRequiresVerification: '联系方法需要验证',
-            theresAProblemWithAPaymentMethod: '付款方式存在问题',
-            theresAProblemWithAWorkspace: '工作区出现问题',
-            theresAProblemWithYourReimbursementAccount: '您的报销账户存在问题',
-            theresABillingProblemWithYourSubscription: '您的订阅存在账单问题',
-            yourSubscriptionHasBeenSuccessfullyRenewed: '您的订阅已成功续订',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '在工作区连接同步过程中出现问题',
-            theresAProblemWithYourWallet: '您的钱包出现问题',
-            theresAProblemWithYourWalletTerms: '您的钱包条款存在问题',
-            aBankAccountIsLocked: '银行账户已锁定',
+            theresAReportAwaitingAction: "[zh-hans] There's a report awaiting action",
+            theresAReportWithErrors: "[zh-hans] There's a report with errors",
+            theresAWorkspaceWithCustomUnitsErrors: "[zh-hans] There's a workspace with custom units errors",
+            theresAProblemWithAWorkspaceMember: "[zh-hans] There's a problem with a workspace member",
+            theresAProblemWithAWorkspaceQBOExport: '[zh-hans] There was a problem with a workspace connection export setting.',
+            theresAProblemWithAContactMethod: "[zh-hans] There's a problem with a contact method",
+            aContactMethodRequiresVerification: '[zh-hans] A contact method requires verification',
+            theresAProblemWithAPaymentMethod: "[zh-hans] There's a problem with a payment method",
+            theresAProblemWithAWorkspace: "[zh-hans] There's a problem with a workspace",
+            theresAProblemWithYourReimbursementAccount: "[zh-hans] There's a problem with your reimbursement account",
+            theresABillingProblemWithYourSubscription: "[zh-hans] There's a billing problem with your subscription",
+            yourSubscriptionHasBeenSuccessfullyRenewed: '[zh-hans] Your subscription has been successfully renewed',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '[zh-hans] There was a problem during a workspace connection sync',
+            theresAProblemWithYourWallet: "[zh-hans] There's a problem with your wallet",
+            theresAProblemWithYourWalletTerms: "[zh-hans] There's a problem with your wallet terms",
+            aBankAccountIsLocked: '[zh-hans] A bank account is locked',
         },
     },
     emptySearchView: {
-        takeATestDrive: '试用体验',
+        takeATestDrive: '[zh-hans] Take a test drive',
     },
     migratedUserWelcomeModal: {
-        title: '欢迎来到全新 Expensify！',
-        subtitle: '它保留了你在经典体验中喜爱的所有内容，并加入大量升级，让你的生活变得更加轻松：',
-        confirmText: '出发吧！',
-        helpText: '试用 2 分钟演示',
+        title: '[zh-hans] Welcome to New Expensify!',
+        subtitle: "[zh-hans] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
+        confirmText: "[zh-hans] Let's go!",
+        helpText: '[zh-hans] Try 2-min demo',
         features: {
-            search: '在手机、网页和桌面端实现更强大的搜索功能',
-            concierge: '内置 Concierge AI，帮助自动化处理报销',
-            chat: '在任意报销上聊天，快速解决问题',
+            search: '[zh-hans] More powerful search on mobile, web, and desktop',
+            concierge: '[zh-hans] Built-in Concierge AI to help automate your expenses',
+            chat: '[zh-hans] Chat on any expense to resolve questions quickly',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '<tooltip>从<strong>这里</strong>开始！</tooltip>',
-        saveSearchTooltip: '<tooltip>在这里<strong>重命名已保存的搜索</strong>！</tooltip>',
-        accountSwitcher: '<tooltip>在此访问你的<strong>Copilot 账户</strong></tooltip>',
-        outstandingFilter: '<tooltip>筛选<strong>待审批</strong>的报销</tooltip>',
-        scanTestDriveTooltip: '<tooltip>发送此收据以\n<strong>完成试用体验！</strong></tooltip>',
-        gpsTooltip: '<tooltip>正在进行 GPS 跟踪！完成后，请在下方停止跟踪。</tooltip>',
-        hasFilterNegation: '<tooltip>使用 <strong>-has:receipt</strong> 搜索没有收据的报销。</tooltip>',
+        conciergeLHNGBR: '[zh-hans] <tooltip>Get started <strong>here!</strong></tooltip>',
+        saveSearchTooltip: '[zh-hans] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
+        accountSwitcher: '[zh-hans] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
+        outstandingFilter: '[zh-hans] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
+        scanTestDriveTooltip: '[zh-hans] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
+        gpsTooltip: "[zh-hans] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
+        hasFilterNegation: '[zh-hans] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '放弃更改？',
-        body: '确定要放弃您所做的更改吗？',
-        confirmText: '放弃更改',
+        title: '[zh-hans] Discard changes?',
+        body: '[zh-hans] Are you sure you want to discard the changes you made?',
+        confirmText: '[zh-hans] Discard changes',
     },
     scheduledCall: {
         book: {
-            title: '安排通话',
-            description: '找到一个适合你的时间。',
-            slots: ({date}: {date: string}) => `<muted-text><strong>${date}</strong> 可用时间</muted-text>`,
+            title: '[zh-hans] Schedule call',
+            description: '[zh-hans] Find a time that works for you.',
+            slots: ({date}: {date: string}) => `[zh-hans] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '确认通话',
-            description: '请确认以下详情是否正确。确认通话后，我们会发送一封包含更多信息的邀请。',
-            setupSpecialist: '您的设置专员',
-            meetingLength: '会议时长',
-            dateTime: '日期和时间',
-            minutes: '30 分钟',
+            title: '[zh-hans] Confirm call',
+            description: "[zh-hans] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
+            setupSpecialist: '[zh-hans] Your setup specialist',
+            meetingLength: '[zh-hans] Meeting length',
+            dateTime: '[zh-hans] Date & time',
+            minutes: '[zh-hans] 30 minutes',
         },
-        callScheduled: '已安排通话',
+        callScheduled: '[zh-hans] Call scheduled',
     },
     autoSubmitModal: {
-        title: '一切就绪并已提交！',
-        description: '所有警告和违规都已清除，因此：',
-        submittedExpensesTitle: '这些报销已提交',
-        submittedExpensesDescription: '这些报销已发送给您的审批人，但在被批准之前仍可编辑。',
-        pendingExpensesTitle: '待处理报销已被移动',
-        pendingExpensesDescription: '所有未决的信用卡报销已被移至单独报表，直至入账。',
+        title: '[zh-hans] All clear and submitted!',
+        description: '[zh-hans] All warnings and violations has been cleared so:',
+        submittedExpensesTitle: '[zh-hans] These expenses have been submitted',
+        submittedExpensesDescription: '[zh-hans] These expenses have been sent to your approver but can still be edited until they are approved.',
+        pendingExpensesTitle: '[zh-hans] Pending expenses have been moved',
+        pendingExpensesDescription: '[zh-hans] Any pending card expenses have been moved to a separate report until they post.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '体验 2 分钟试用',
+            takeATwoMinuteTestDrive: '[zh-hans] Take a 2-minute test drive',
         },
         modal: {
-            title: '试用一下我们的产品',
-            description: '快速浏览产品，立即上手使用。',
-            confirmText: '开始试用',
-            helpText: '跳过',
+            title: '[zh-hans] Take us for a test drive',
+            description: '[zh-hans] Take a quick product tour to get up to speed fast.',
+            confirmText: '[zh-hans] Start test drive',
+            helpText: '[zh-hans] Skip',
             employee: {
-                description: '<muted-text>为你的团队获取<strong>3 个月免费的 Expensify！</strong>只需在下面输入你老板的邮箱并发送一笔测试报销。</muted-text>',
-                email: '输入你老板的邮箱',
-                error: '该成员拥有一个工作区，请输入一位新成员进行测试。',
+                description: '[zh-hans] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
+                email: "[zh-hans] Enter your boss's email",
+                error: '[zh-hans] That member owns a workspace, please input a new member to test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: '您目前正在试用 Expensify',
-            readyForTheRealThing: '准备好来点真正的了吗？',
-            getStarted: '开始使用',
+            currentlyTestDrivingExpensify: "[zh-hans] You're currently test driving Expensify",
+            readyForTheRealThing: '[zh-hans] Ready for the real thing?',
+            getStarted: '[zh-hans] Get started',
         },
-        employeeInviteMessage: (name: string) => `# ${name} 邀请你试用 Expensify
-嗨！我刚帮我们申请到 *3 个月免费试用* Expensify，这是处理报销最快的方式。
+        employeeInviteMessage: (name: string) => `[zh-hans] # ${name} invited you to test drive Expensify
+Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
 
-这里有一张*测试收据*，来展示它是如何运作的：`,
+Here’s a *test receipt* to show you how it works:`,
     },
     export: {
-        basicExport: '基本导出',
-        reportLevelExport: '所有数据 - 报告级别',
-        expenseLevelExport: '所有数据 - 报销级别',
-        exportInProgress: '导出进行中',
-        conciergeWillSend: 'Concierge 将很快把文件发送给你。',
+        basicExport: '[zh-hans] Basic export',
+        reportLevelExport: '[zh-hans] All Data - report level',
+        expenseLevelExport: '[zh-hans] All Data - expense level',
+        exportInProgress: '[zh-hans] Export in progress',
+        conciergeWillSend: '[zh-hans] Concierge will send you the file shortly.',
     },
     domain: {
-        notVerified: '未验证',
-        retry: '重试',
+        notVerified: '[zh-hans] Not verified',
+        retry: '[zh-hans] Retry',
         verifyDomain: {
-            title: '验证域名',
-            beforeProceeding: ({domainName}: {domainName: string}) => `在继续之前，请通过更新其 DNS 设置来验证您拥有 <strong>${domainName}</strong>。`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `访问您的 DNS 服务提供商，并打开 <strong>${domainName}</strong> 的 DNS 设置。`,
-            addTXTRecord: '添加以下 TXT 记录：',
-            saveChanges: '保存更改并返回此处以验证您的域。',
-            youMayNeedToConsult: `您可能需要咨询您组织的 IT 部门以完成验证。<a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">了解详情</a>。`,
-            warning: '验证完成后，你域中的所有 Expensify 成员都会收到一封电子邮件，告知他们的账户将由你的域进行管理。',
-            codeFetchError: '无法获取验证码',
-            genericError: '我们无法验证您的域名。请重试，如果问题仍然存在，请联系 Concierge。',
+            title: '[zh-hans] Verify domain',
+            beforeProceeding: ({domainName}: {domainName: string}) => `[zh-hans] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `[zh-hans] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
+            addTXTRecord: '[zh-hans] Add the following TXT record:',
+            saveChanges: '[zh-hans] Save changes and return here to verify your domain.',
+            youMayNeedToConsult: `[zh-hans] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
+            warning: '[zh-hans] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
+            codeFetchError: '[zh-hans] Couldn’t fetch verification code',
+            genericError: "[zh-hans] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
         },
         domainVerified: {
-            title: '域名已验证',
-            header: '哇哦！您的域名已通过验证',
+            title: '[zh-hans] Domain verified',
+            header: '[zh-hans] Wooo! Your domain has been verified',
             description: ({domainName}: {domainName: string}) =>
-                `<muted-text><centered-text>域名 <strong>${domainName}</strong> 已成功验证，您现在可以设置 SAML 和其他安全功能。</centered-text></muted-text>`,
+                `[zh-hans] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
         },
-        saml: 'SAML',
+        saml: '[zh-hans] SAML',
         samlFeatureList: {
-            title: 'SAML 单点登录 (SSO)',
+            title: '[zh-hans] SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML 单点登录</a> 是一项安全功能，可让你更好地控制使用 <strong>${domainName}</strong> 邮箱的成员如何登录 Expensify。要启用该功能，你需要先验证自己是公司授权管理员。</muted-text>`,
-            fasterAndEasierLogin: '更快速、更轻松的登录',
-            moreSecurityAndControl: '更高的安全性和控制权',
-            onePasswordForAnything: '一个密码通行所有内容',
+                `[zh-hans] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
+            fasterAndEasierLogin: '[zh-hans] Faster and easier login',
+            moreSecurityAndControl: '[zh-hans] More security and control',
+            onePasswordForAnything: '[zh-hans] One password for everything',
         },
-        goToDomain: '前往域名',
+        goToDomain: '[zh-hans] Go to domain',
         samlLogin: {
-            title: 'SAML 登录',
-            subtitle: `<muted-text>使用<a href="${CONST.SAML_HELP_URL}">SAML 单点登录 (SSO)</a>配置成员登录。</muted-text>`,
-            enableSamlLogin: '启用 SAML 登录',
-            allowMembers: '允许成员使用 SAML 登录。',
-            requireSamlLogin: '要求使用 SAML 登录',
-            anyMemberWillBeRequired: '使用其他方式登录的任何成员都需要通过 SAML 重新进行身份验证。',
-            enableError: '无法更新 SAML 启用设置',
-            requireError: '无法更新 SAML 要求设置',
-            disableSamlRequired: '禁用 SAML 要求',
-            oktaWarningPrompt: '确定要这样做吗？这也会禁用 Okta SCIM。',
-            requireWithEmptyMetadataError: '请在下方添加身份提供商元数据以启用',
+            title: '[zh-hans] SAML login',
+            subtitle: `[zh-hans] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: '[zh-hans] Enable SAML login',
+            allowMembers: '[zh-hans] Allow members to log in with SAML.',
+            requireSamlLogin: '[zh-hans] Require SAML login',
+            anyMemberWillBeRequired: '[zh-hans] Any member signed in with a different method will be required to re-authenticate using SAML.',
+            enableError: "[zh-hans] Couldn't update SAML enablement setting",
+            requireError: "[zh-hans] Couldn't update SAML requirement setting",
+            disableSamlRequired: '[zh-hans] Disable SAML required',
+            oktaWarningPrompt: '[zh-hans] Are you sure? This will also disable Okta SCIM.',
+            requireWithEmptyMetadataError: '[zh-hans] Please add Identity Provider metadata below to enable',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `<muted-text>请先停用<a href="${twoFactorAuthSettingsUrl}">强制启用双重验证</a>，然后再启用 SAML 登录。</muted-text>`,
+                `[zh-hans] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: 'SAML 配置详情',
-            subtitle: '使用以下详细信息来完成 SAML 设置。',
-            identityProviderMetadata: '身份提供商元数据',
-            entityID: '实体 ID',
-            nameIDFormat: '名称 ID 格式',
-            loginUrl: '登录网址',
-            acsUrl: 'ACS（断言使用者服务）URL',
-            logoutUrl: '登出 URL',
-            sloUrl: 'SLO（单点登出）URL',
-            serviceProviderMetaData: '服务提供商元数据',
-            oktaScimToken: 'Okta SCIM 令牌',
-            revealToken: '显示令牌',
-            fetchError: '无法获取 SAML 配置详情',
-            setMetadataGenericError: '无法设置 SAML 元数据',
+            title: '[zh-hans] SAML configuration details',
+            subtitle: '[zh-hans] Use these details to get SAML set up.',
+            identityProviderMetadata: '[zh-hans] Identity Provider Metadata',
+            entityID: '[zh-hans] Entity ID',
+            nameIDFormat: '[zh-hans] Name ID Format',
+            loginUrl: '[zh-hans] Login URL',
+            acsUrl: '[zh-hans] ACS (Assertion Consumer Service) URL',
+            logoutUrl: '[zh-hans] Logout URL',
+            sloUrl: '[zh-hans] SLO (Single Logout) URL',
+            serviceProviderMetaData: '[zh-hans] Service Provider MetaData',
+            oktaScimToken: '[zh-hans] Okta SCIM Token',
+            revealToken: '[zh-hans] Reveal token',
+            fetchError: "[zh-hans] Couldn't fetch SAML configuration details",
+            setMetadataGenericError: "[zh-hans] Couldn't set SAML MetaData",
         },
         accessRestricted: {
-            title: '访问受限',
-            subtitle: (domainName: string) => `如果你需要管理以下内容，请先验证你自己是 <strong>${domainName}</strong> 的授权公司管理员：`,
-            companyCardManagement: '公司卡管理',
-            accountCreationAndDeletion: '账户创建和删除',
-            workspaceCreation: '工作区创建',
-            samlSSO: 'SAML 单点登录',
+            title: '[zh-hans] Access restricted',
+            subtitle: (domainName: string) => `[zh-hans] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
+            companyCardManagement: '[zh-hans] Company card management',
+            accountCreationAndDeletion: '[zh-hans] Account creation and deletion',
+            workspaceCreation: '[zh-hans] Workspace creation',
+            samlSSO: '[zh-hans] SAML SSO',
         },
         addDomain: {
-            title: '添加域名',
-            subtitle: '输入你想访问的私有域名（例如 expensify.com）。',
-            domainName: '域名',
-            newDomain: '新域名',
+            title: '[zh-hans] Add domain',
+            subtitle: '[zh-hans] Enter the name of the private domain you want to access (e.g. expensify.com).',
+            domainName: '[zh-hans] Domain name',
+            newDomain: '[zh-hans] New domain',
         },
         domainAdded: {
-            title: '已添加域名',
-            description: '接下来，你需要验证该域名的所有权并调整安全设置。',
-            configure: '配置',
+            title: '[zh-hans] Domain added',
+            description: "[zh-hans] Next, you'll need to verify ownership of the domain and adjust your security settings.",
+            configure: '[zh-hans] Configure',
         },
         enhancedSecurity: {
-            title: '增强的安全性',
-            subtitle: '要求您域中的成员通过单点登录进行登录，限制工作区创建等。',
-            enable: '启用',
+            title: '[zh-hans] Enhanced security',
+            subtitle: '[zh-hans] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
+            enable: '[zh-hans] Enable',
         },
-        domainAdmins: '域管理员',
+        domainAdmins: '[zh-hans] Domain admins',
         admins: {
-            title: '管理员',
-            findAdmin: '查找管理员',
-            primaryContact: '主要联系人',
-            addPrimaryContact: '添加主要联系人',
-            setPrimaryContactError: '无法设置主要联系人。请稍后重试。',
-            consolidatedDomainBilling: '合并域名账单',
+            title: '[zh-hans] Admins',
+            findAdmin: '[zh-hans] Find admin',
+            primaryContact: '[zh-hans] Primary contact',
+            addPrimaryContact: '[zh-hans] Add primary contact',
+            setPrimaryContactError: '[zh-hans] Unable to set primary contact. Please try again later.',
+            consolidatedDomainBilling: '[zh-hans] Consolidated domain billing',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `<comment><muted-text-label>启用后，主要联系人将为所有由 <strong>${domainName}</strong> 成员拥有的工作区付款，并接收所有账单收据。</muted-text-label></comment>`,
-            consolidatedDomainBillingError: '无法更改合并域账单。请稍后再试。',
-            addAdmin: '添加管理员',
-            addAdminError: '无法将此成员添加为管理员。请重试。',
-            revokeAdminAccess: '撤销管理员访问权限',
-            cantRevokeAdminAccess: '无法撤销技术联系人的管理员权限',
+                `[zh-hans] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: "[zh-hans] Consolidated domain billing couldn't be changed. Please try again later.",
+            addAdmin: '[zh-hans] Add admin',
+            addAdminError: '[zh-hans] Unable to add this member as an admin. Please try again.',
+            revokeAdminAccess: '[zh-hans] Revoke admin access',
+            cantRevokeAdminAccess: "[zh-hans] Can't revoke admin access from the technical contact",
             error: {
-                removeAdmin: '无法将该用户从管理员中移除。请重试。',
-                removeDomain: '无法移除此域名。请重试。',
-                removeDomainNameInvalid: '请输入您的域名以重置。',
+                removeAdmin: '[zh-hans] Unable to remove this user as an Admin. Please try again.',
+                removeDomain: '[zh-hans] Unable to remove this domain. Please try again.',
+                removeDomainNameInvalid: '[zh-hans] Please enter your domain name to reset it.',
             },
-            resetDomain: '重置域名',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `请输入要重置的域名 <strong>${domainName}</strong> 以确认。`,
-            enterDomainName: '在此输入您的域名',
-            resetDomainInfo: `此操作为<strong>永久性</strong>，并将删除以下数据：<br/> <bullet-list><bullet-item>公司卡关联以及这些卡上任何未报销的费用</bullet-item><bullet-item>SAML 和群组设置</bullet-item><bullet-item>差旅数据以及对 Expensify Travel 的访问权限</bullet-item></bullet-list> 所有账户、工作区、报表、费用和其他数据将保留。<br/><br/>注意：您可以通过在<a href="#">联系方式</a>中移除关联邮箱，将此域从您的域列表中清除。`,
+            resetDomain: '[zh-hans] Reset domain',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[zh-hans] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
+            enterDomainName: '[zh-hans] Enter your domain name here',
+            resetDomainInfo: `[zh-hans] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
         },
-        domainMembers: '域成员',
+        domainMembers: '[zh-hans] Domain members',
         members: {
-            title: '成员',
-            findMember: '查找成员',
-            addMember: '添加成员',
-            allMembers: '所有成员',
-            email: '电子邮箱地址',
-            closeAccount: () => ({
-                one: '关闭账户',
-                other: '关闭账户',
+            title: '[zh-hans] Members',
+            findMember: '[zh-hans] Find member',
+            addMember: '[zh-hans] Add member',
+            emptyMembers: {
+                title: '[zh-hans] No members in this group',
+                subtitle: '[zh-hans] Add a member or try changing the filter above.',
+            },
+            allMembers: '[zh-hans] All members',
+            email: '[zh-hans] Email address',
+            closeAccountPrompt: '[zh-hans] Are you sure? This action is permanent.',
+            forceCloseAccount: () => ({
+                one: '[zh-hans] Force close account',
+                other: '[zh-hans] Force close accounts',
             }),
-            closeAccountPrompt: '您确定吗？此操作是永久性的。',
-            forceCloseAccount: () => ({one: '强制关闭账户', other: '强制关闭账户'}),
             safeCloseAccount: () => ({
-                one: '安全关闭账户',
-                other: '安全关闭账户',
+                one: '[zh-hans] Close account safely',
+                other: '[zh-hans] Close accounts safely',
             }),
             closeAccountInfo: () => ({
-                one: '我们建议安全地关闭该账户，以便在存在以下情况时跳过关闭操作：<bullet-list><bullet-item>待处理的审批</bullet-item><bullet-item>正在进行的报销</bullet-item><bullet-item>没有其他登录方式</bullet-item></bullet-list>否则，您可以忽略上述安全预防措施并强制关闭所选账户。',
-                other: '我们建议安全地关闭该账户，以便在存在以下情况时跳过关闭操作：<bullet-list><bullet-item>待处理的审批</bullet-item><bullet-item>正在进行的报销</bullet-item><bullet-item>没有其他登录方式</bullet-item></bullet-list>否则，您可以忽略上述安全预防措施并强制关闭所选账户。',
+                one: '[zh-hans] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
+                other: '[zh-hans] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+            }),
+            closeAccount: () => ({
+                one: '[zh-hans] Close account',
+                other: '[zh-hans] Close accounts',
             }),
+            moveToGroup: '[zh-hans] Move to group',
+            chooseWhereToMove: ({count}: {count: number}) => `[zh-hans] Choose where to move ${count} ${count === 1 ? '[zh-hans] member' : '[zh-hans] members'}.`,
             error: {
-                removeMember: '无法移除此用户。请重试。',
-                addMember: '无法添加此成员。请重试。',
-                vacationDelegate: '无法将此用户设置为休假代理人。请重试。',
-                moveMember: '无法移动此成员。请重试。',
+                addMember: '[zh-hans] Unable to add this member. Please try again.',
+                removeMember: '[zh-hans] Unable to remove this user. Please try again.',
+                moveMember: '[zh-hans] Unable to move this member. Please try again.',
+                vacationDelegate: '[zh-hans] Unable to set this user as a vacation delegate. Please try again.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `您无法为 ${email} 设置休假代理人，因为 TA 当前是以下成员的代理人：`,
+            cannotSetVacationDelegateForMember: (email: string) =>
+                `[zh-hans] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `你确定要这样做吗？这将锁定 <strong>${email}</strong> 的账户。<br /><br />我们的团队随后会审核该账户并移除任何未经授权的访问。若要重新获得访问权限，他们需要与 Concierge 配合处理。`,
-            reportSuspiciousActivityConfirmationPrompt: '我们会审核账户以确认解锁是否安全，如有任何问题将通过 Concierge 与您联系。',
-            emptyMembers: {title: '此群组中没有成员', subtitle: '添加成员或尝试更改上方的筛选条件。'},
-            moveToGroup: '移至群组',
-            chooseWhereToMove: ({count}: {count: number}) => `选择将 ${count} 个 ${count === 1 ? '成员' : '成员'} 移动到哪里。`,
+                `[zh-hans] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: '[zh-hans] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
         },
         common: {
-            settings: '设置',
-            forceTwoFactorAuth: '强制启用双重身份验证',
-            forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) => `<muted-text>请禁用<a href="${samlPageUrl}">SAML</a>以强制启用双重身份验证。</muted-text>`,
-            forceTwoFactorAuthDescription: `<muted-text>要求此域的所有成员使用双重身份验证。域成员在登录时将被提示为其账户设置双重身份验证。</muted-text>`,
-            forceTwoFactorAuthError: '无法更改强制启用双重身份验证设置。请稍后再试。',
-            resetTwoFactorAuth: '重置双重身份验证',
-            error: '无法保存此更改。请重试。',
+            settings: '[zh-hans] Settings',
+            forceTwoFactorAuth: '[zh-hans] Force two-factor authentication',
+            forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
+                `[zh-hans] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
+            forceTwoFactorAuthDescription: `[zh-hans] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
+            forceTwoFactorAuthError: "[zh-hans] Force two-factor authentication couldn't be changed. Please try again later.",
+            resetTwoFactorAuth: '[zh-hans] Reset two-factor authentication',
+            error: "[zh-hans] Couldn't save this change. Please try again.",
         },
         groups: {
-            title: '群组',
-            memberCount: () => ({one: '1 名成员', other: (count: number) => `${count} 名成员`}),
-            defaultGroup: '新成员的默认群组',
-            defaultGroupPrompt: (currentName: string, newName: string) => `您确定要将 ${newName} 设为默认群组吗？新成员将被邀请加入此群组，而不是之前的默认群组（${currentName}）。`,
-            makeDefault: '设为默认',
-            neverMind: '算了',
+            title: '[zh-hans] Groups',
+            memberCount: () => {
+                return {
+                    one: '[zh-hans] 1 member',
+                    other: (count: number) => `[zh-hans] ${count} members`,
+                };
+            },
+            defaultGroup: '[zh-hans] Default group for new members',
+            defaultGroupPrompt: (currentName: string, newName: string) =>
+                `[zh-hans] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
+            makeDefault: '[zh-hans] Make default',
+            neverMind: '[zh-hans] Never mind',
         },
     },
-    proactiveAppReview: {title: '喜欢全新的 Expensify 吗？', description: '请告诉我们，这样我们就能帮助您让报销体验变得更好。', positiveButton: '太棒了！', negativeButton: '不太是'},
-    monthPickerPage: {month: '月份', selectMonth: '请选择月份'},
 };
 export default translations;
diff --git a/src/pages/settings/Wallet/PersonalCardDetailsHeaderMenu.tsx b/src/pages/settings/Wallet/PersonalCardDetailsHeaderMenu.tsx
index 087b46e87ba5..b5191e32f64d 100644
--- a/src/pages/settings/Wallet/PersonalCardDetailsHeaderMenu.tsx
+++ b/src/pages/settings/Wallet/PersonalCardDetailsHeaderMenu.tsx
@@ -23,7 +23,6 @@ type PersonalCardDetailsHeaderMenuProps = {
     card: Card;
     cardID: string;
     cardholder: PersonalDetails | null | undefined;
-    displayName: string;
     customCardNames: Record<string, string> | undefined;
     expensifyIcons: Record<string, IconAsset>;
     isCSVImportedPersonalCard: boolean;
@@ -40,7 +39,6 @@ function PersonalCardDetailsHeaderMenu({
     card,
     cardID,
     cardholder,
-    displayName,
     customCardNames,
     expensifyIcons,
     isCSVImportedPersonalCard,
@@ -54,21 +52,11 @@ function PersonalCardDetailsHeaderMenu({
 }: PersonalCardDetailsHeaderMenuProps) {
     const {translate} = useLocalize();
     const styles = useThemeStyles();
-    const icons = useMemoizedLazyExpensifyIcons(['Hourglass', 'Trashcan']);
+    const icons = useMemoizedLazyExpensifyIcons(['Trashcan']);
     const isLoadingLastUpdatedReasonAttributes: SkeletonSpanReasonAttributes = {context: 'PersonalCardDetailsHeaderMenu', isLoadingLastUpdated: !!card?.isLoadingLastUpdated};
 
     return (
         <>
-            {!cardholder?.validated && (
-                <MenuItem
-                    icon={icons.Hourglass}
-                    iconStyles={styles.mln2}
-                    description={translate('workspace.expensifyCard.cardPending', {name: displayName})}
-                    numberOfLinesDescription={0}
-                    interactive={false}
-                />
-            )}
-
             <OfflineWithFeedback
                 pendingAction={card?.nameValuePairs?.pendingFields?.cardTitle}
                 errorRowStyles={[styles.ph5, styles.mb3]}
diff --git a/src/pages/settings/Wallet/PersonalCardDetailsPage.tsx b/src/pages/settings/Wallet/PersonalCardDetailsPage.tsx
index 8931ee4a82db..80479e2faa09 100644
--- a/src/pages/settings/Wallet/PersonalCardDetailsPage.tsx
+++ b/src/pages/settings/Wallet/PersonalCardDetailsPage.tsx
@@ -21,7 +21,6 @@ import {getCardFeedIcon, isCardConnectionBroken, isPersonalCard} from '@libs/Car
 import {getLatestErrorField} from '@libs/ErrorUtils';
 import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
 import type {SettingsNavigatorParamList} from '@libs/Navigation/types';
-import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
 import Navigation from '@navigation/Navigation';
 import NotFoundPage from '@pages/ErrorPage/NotFoundPage';
 import variables from '@styles/variables';
@@ -58,7 +57,6 @@ function PersonalCardDetailsPage({route}: PersonalCardDetailsPageProps) {
     const cardBank = card?.bank ?? '';
     const isCardBroken = card ? isCardConnectionBroken(card) : false;
     const cardholder = personalDetails?.[card?.accountID ?? CONST.DEFAULT_NUMBER_ID];
-    const displayName = getDisplayNameOrDefault(cardholder);
     const isUserPersonalCard = !!(card && isPersonalCard(card));
     const reimbursableSetting = card?.reimbursable ?? true;
     const isCSVImportedPersonalCard = !!(isUserPersonalCard && card && (card.bank === CONST.COMPANY_CARD.FEED_BANK_NAME.UPLOAD || card.bank.includes(CONST.COMPANY_CARD.FEED_BANK_NAME.CSV)));
@@ -162,7 +160,6 @@ function PersonalCardDetailsPage({route}: PersonalCardDetailsPageProps) {
                         card={card}
                         cardID={cardID}
                         cardholder={cardholder}
-                        displayName={displayName}
                         customCardNames={customCardNames}
                         expensifyIcons={expensifyIcons}
                         isCSVImportedPersonalCard={isCSVImportedPersonalCard}
diff --git a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx
index 3c0ac6dc7e09..f7097e300961 100644
--- a/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx
+++ b/src/pages/workspace/companyCards/WorkspaceCompanyCardDetailsPage.tsx
@@ -21,7 +21,6 @@ import useLocalize from '@hooks/useLocalize';
 import useNetwork from '@hooks/useNetwork';
 import useOnyx from '@hooks/useOnyx';
 import usePolicy from '@hooks/usePolicy';
-import useStyleUtils from '@hooks/useStyleUtils';
 import useThemeIllustrations from '@hooks/useThemeIllustrations';
 import useThemeStyles from '@hooks/useThemeStyles';
 import {isUsingStagingApi} from '@libs/ApiUtils';
@@ -55,10 +54,9 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag
 
     const {translate, getLocalDateFromDatetime} = useLocalize();
     const styles = useThemeStyles();
-    const StyleUtils = useStyleUtils();
     const illustrations = useThemeIllustrations();
     const companyCardFeedIcons = useCompanyCardFeedIcons();
-    const expensifyIcons = useMemoizedLazyExpensifyIcons(['FallbackAvatar', 'Hourglass', 'MoneySearch', 'RemoveMembers', 'Sync', 'Trashcan']);
+    const expensifyIcons = useMemoizedLazyExpensifyIcons(['FallbackAvatar', 'MoneySearch', 'RemoveMembers', 'Sync', 'Trashcan']);
     const {isOffline} = useNetwork();
     const {showConfirmModal} = useConfirmModal();
 
@@ -156,17 +154,6 @@ function WorkspaceCompanyCardDetailsPage({route}: WorkspaceCompanyCardDetailsPag
                             />
                         )}
                     </View>
-                    {!cardholder?.validated && (
-                        <MenuItem
-                            icon={expensifyIcons.Hourglass}
-                            iconStyles={styles.mln2}
-                            descriptionTextStyle={StyleUtils.combineStyles([styles.textLabelSupporting, styles.ml0, StyleUtils.getLineHeightStyle(variables.fontSizeNormal)])}
-                            description={translate('workspace.expensifyCard.cardPending', {name: displayName})}
-                            numberOfLinesDescription={0}
-                            interactive={false}
-                        />
-                    )}
-
                     <MenuItem
                         label={translate('workspace.moreFeatures.companyCards.cardholder')}
                         title={displayName}
diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx
index 714180e842bd..63c7b6ba011e 100644
--- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx
+++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx
@@ -67,7 +67,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail
     const [isFreezeModalVisible, setIsFreezeModalVisible] = useState(false);
     const [isUnfreezeModalVisible, setIsUnfreezeModalVisible] = useState(false);
     const {translate} = useLocalize();
-    const expensifyIcons = useMemoizedLazyExpensifyIcons(['FallbackAvatar', 'FreezeCard', 'Hourglass', 'MoneySearch', 'Trashcan', 'CreditCardLock']);
+    const expensifyIcons = useMemoizedLazyExpensifyIcons(['FallbackAvatar', 'FreezeCard', 'MoneySearch', 'Trashcan', 'CreditCardLock']);
     const illustrations = useMemoizedLazyIllustrations(['ExpensifyCardImage']);
     // We need to use isSmallScreenWidth instead of shouldUseNarrowLayout to use the correct modal type for the decision modal
     // eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
@@ -259,17 +259,6 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail
                         <View style={[styles.walletCard, styles.mb3]}>{workspaceCardImage}</View>
                     )}
 
-                    {!cardholder?.validated && (
-                        <MenuItem
-                            icon={expensifyIcons.Hourglass}
-                            iconStyles={styles.mln2}
-                            descriptionTextStyle={StyleUtils.combineStyles([styles.textLabelSupporting, styles.ml0, StyleUtils.getLineHeightStyle(variables.fontSizeNormal)])}
-                            description={translate('workspace.expensifyCard.cardPending', {name: displayName})}
-                            numberOfLinesDescription={0}
-                            interactive={false}
-                        />
-                    )}
-
                     <MenuItem
                         label={translate('workspace.card.issueNewCard.cardholder')}
                         title={displayName}

From 08dc8c0ab5e533e199143045a5f311837b65df61 Mon Sep 17 00:00:00 2001
From: "Sahil (via MelvinBot)" <infra+melvinbot@expensify.com>
Date: Mon, 4 May 2026 10:37:06 +0000
Subject: [PATCH 2/2] Restore translations, only remove cardPending key from
 language files

The previous commit accidentally replaced all translations in non-English
language files with English text prefixed by context markers. This restores
the original translations and only removes the unused cardPending key.

Co-authored-by: Sahil <thesahindia@users.noreply.github.com>
---
 src/languages/de.ts      | 12884 ++++++++++++++++++------------------
 src/languages/es.ts      |    34 +-
 src/languages/fr.ts      | 12897 ++++++++++++++++++------------------
 src/languages/it.ts      | 12868 ++++++++++++++++++------------------
 src/languages/ja.ts      | 12830 ++++++++++++++++++------------------
 src/languages/nl.ts      | 12862 ++++++++++++++++++------------------
 src/languages/pl.ts      | 12850 ++++++++++++++++++------------------
 src/languages/pt-BR.ts   | 12849 ++++++++++++++++++------------------
 src/languages/zh-hans.ts | 12951 ++++++++++++++++++-------------------
 9 files changed, 51315 insertions(+), 51710 deletions(-)

diff --git a/src/languages/de.ts b/src/languages/de.ts
index c59a8d52c3c2..1a58fc3130ea 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -73,1332 +73,1300 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[de][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[de] Cancel',
-        dismiss: '[de][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[de][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[de] Unshare',
-        yes: '[de] Yes',
-        no: '[de] No',
-        ok: '[de][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[de] Not now',
-        noThanks: '[de] No thanks',
-        learnMore: '[de] Learn more',
-        buttonConfirm: '[de] Got it',
-        name: '[de] Name',
-        attachment: '[de] Attachment',
-        attachments: '[de] Attachments',
-        center: '[de] Center',
-        from: '[de] From',
-        to: '[de] To',
-        in: '[de] In',
-        optional: '[de] Optional',
-        new: '[de] New',
-        newFeature: '[de] New feature',
-        search: '[de] Search',
-        reports: '[de] Reports',
-        spend: '[de] Spend',
-        find: '[de] Find',
-        searchWithThreeDots: '[de] Search...',
-        next: '[de] Next',
-        previous: '[de] Previous',
-        previousMonth: '[de] Previous month',
-        nextMonth: '[de] Next month',
-        previousYear: '[de] Previous year',
-        nextYear: '[de] Next year',
-        goBack: '[de][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[de] Create',
-        add: '[de] Add',
-        resend: '[de] Resend',
-        save: '[de] Save',
-        select: '[de] Select',
-        deselect: '[de] Deselect',
-        selectMultiple: '[de][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[de] Save changes',
-        submit: '[de] Submit',
-        submitted: '[de][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[de] Rotate',
-        zoom: '[de] Zoom',
-        password: '[de] Password',
-        magicCode: '[de] Magic code',
-        digits: '[de] digits',
-        twoFactorCode: '[de] Two-factor code',
-        workspaces: '[de] Workspaces',
-        home: '[de] Home',
-        inbox: '[de] Inbox',
-        yourReviewIsRequired: '[de] Your review is required',
+        count: 'Anzahl',
+        cancel: 'Abbrechen',
+        dismiss: 'Schließen',
+        proceed: 'Weiter',
+        unshare: 'Freigabe aufheben',
+        yes: 'Ja',
+        no: 'Nein',
+        ok: 'OK',
+        notNow: 'Nicht jetzt',
+        noThanks: 'Nein danke',
+        learnMore: 'Mehr erfahren',
+        buttonConfirm: 'Verstanden',
+        name: 'Name',
+        attachment: 'Anhang',
+        attachments: 'Anhänge',
+        center: 'Zentrieren',
+        from: 'Von',
+        to: 'AnAn',
+        in: 'In',
+        optional: 'Optional',
+        new: 'Neu',
+        newFeature: 'Neue Funktion',
+        beta: 'Beta',
+        search: 'Suche',
+        reports: 'Berichte',
+        spend: 'Ausgaben',
+        find: 'Finden',
+        searchWithThreeDots: 'Suchen...',
+        next: 'Weiter',
+        previous: 'Zurück',
+        goBack: 'Zurück',
+        create: 'Erstellen',
+        add: 'Hinzufügen',
+        resend: 'Erneut senden',
+        save: 'Speichern',
+        select: 'Auswählen',
+        deselect: 'Auswahl aufheben',
+        selectMultiple: 'Mehrfachauswahl',
+        saveChanges: 'Änderungen speichern',
+        submit: 'Senden',
+        submitted: 'Übermittelt',
+        rotate: 'Drehen',
+        zoom: 'Zoom',
+        password: 'Passwort',
+        magicCode: 'Magischer Code',
+        digits: 'Ziffern',
+        twoFactorCode: 'Zwei-Faktor-Code',
+        workspaces: 'Workspaces',
+        home: 'Startseite',
+        inbox: 'Posteingang',
+        yourReviewIsRequired: 'Ihre Überprüfung ist erforderlich',
         actionBadge: {
-            submit: '[de] Submit',
-            approve: '[de] Approve',
-            pay: '[de] Pay',
-            fix: '[de] Fix',
-        },
-        success: '[de][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[de] Group',
-        profile: '[de] Profile',
-        referral: '[de] Referral',
-        payments: '[de] Payments',
-        approvals: '[de] Approvals',
-        wallet: '[de] Wallet',
-        preferences: '[de] Preferences',
-        view: '[de] View',
-        review: (amount?: string) => `[de] Review${amount ? ` ${amount}` : ''}`,
-        not: '[de] Not',
-        signIn: '[de] Sign in',
-        signInWithGoogle: '[de] Sign in with Google',
-        signInWithApple: '[de] Sign in with Apple',
-        signInWith: '[de] Sign in with',
-        continue: '[de] Continue',
-        firstName: '[de] First name',
-        lastName: '[de] Last name',
-        scanning: '[de] Scanning',
-        analyzing: '[de] Analyzing...',
-        thinking: '[de] Concierge is thinking...',
-        addCardTermsOfService: '[de] Expensify Terms of Service',
-        perPerson: '[de] per person',
-        phone: '[de] Phone',
-        phoneNumber: '[de] Phone number',
-        phoneNumberPlaceholder: '[de] (xxx) xxx-xxxx',
-        email: '[de] Email',
-        and: '[de] and',
-        or: '[de] or',
-        details: '[de] Details',
-        privacy: '[de] Privacy',
-        privacyPolicy: '[de] Privacy Policy',
-        hidden: '[de] Hidden',
-        visible: '[de] Visible',
-        delete: '[de] Delete',
-        archived: '[de][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[de] Contacts',
-        recents: '[de] Recents',
-        close: '[de] Close',
-        comment: '[de] Comment',
-        download: '[de] Download',
-        downloading: '[de] Downloading',
-        uploading: '[de][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[de][ctx: as a verb, not a noun] Pin',
-        unPin: '[de] Unpin',
-        back: '[de] Back',
-        saveAndContinue: '[de] Save & continue',
-        settings: '[de] Settings',
-        termsOfService: '[de] Terms of Service',
-        members: '[de] Members',
-        invite: '[de] Invite',
-        here: '[de] here',
-        date: '[de] Date',
-        dob: '[de] Date of birth',
-        currentYear: '[de] Current year',
-        currentMonth: '[de] Current month',
-        ssnLast4: '[de] Last 4 digits of SSN',
-        ssnFull9: '[de] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[de] Address line ${lineNumber}`,
-        personalAddress: '[de] Personal address',
-        companyAddress: '[de] Company address',
-        noPO: '[de] No PO boxes or mail-drop addresses, please.',
-        city: '[de] City',
-        state: '[de] State',
-        streetAddress: '[de] Street address',
-        stateOrProvince: '[de] State / Province',
-        country: '[de] Country',
-        zip: '[de] Zip code',
-        zipPostCode: '[de] Zip / Postcode',
-        whatThis: "[de] What's this?",
-        iAcceptThe: '[de] I accept the ',
-        acceptTermsAndPrivacy: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[de] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Senden',
+            approve: 'Genehmigen',
+            pay: 'Bezahlen',
+            fix: 'Beheben',
+        },
+        success: 'Erfolgreich',
+        group: 'Gruppe',
+        profile: 'Profil',
+        referral: 'Empfehlung',
+        payments: 'Zahlungen',
+        approvals: 'Genehmigungen',
+        wallet: 'Brieftasche',
+        preferences: 'Einstellungen',
+        view: 'Anzeigen',
+        review: (amount?: string) => `Prüfen${amount ? ` ${amount}` : ''}`,
+        not: 'Nicht',
+        signIn: 'Anmelden',
+        signInWithGoogle: 'Mit Google anmelden',
+        signInWithApple: 'Mit Apple anmelden',
+        signInWith: 'Anmelden mit',
+        continue: 'Weiter',
+        firstName: 'Vorname',
+        lastName: 'Nachname',
+        scanning: 'Scannen',
+        analyzing: 'Analysiere…',
+        thinking: 'Concierge denkt nach...',
+        addCardTermsOfService: 'Expensify-Nutzungsbedingungen',
+        perPerson: 'pro Person',
+        phone: 'Telefon',
+        phoneNumber: 'Telefonnummer',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'E-Mail',
+        and: 'und',
+        or: 'oder',
+        details: 'Details',
+        privacy: 'Datenschutz',
+        privacyPolicy: 'Datenschutzerklärung',
+        hidden: 'Ausgeblendet',
+        visible: 'Sichtbar',
+        delete: 'Löschen',
+        archived: 'archiviert',
+        contacts: 'Kontakte',
+        recents: 'Zuletzt verwendet',
+        close: 'Schließen',
+        comment: 'Kommentar',
+        download: 'Herunterladen',
+        downloading: 'Wird heruntergeladen',
+        uploading: 'Wird hochgeladen',
+        pin: 'Anheften',
+        unPin: 'Loslösen',
+        back: 'Zurück',
+        saveAndContinue: 'Speichern & fortfahren',
+        settings: 'Einstellungen',
+        termsOfService: 'Nutzungsbedingungen',
+        members: 'Mitglieder',
+        invite: 'Einladen',
+        here: 'hier',
+        date: 'Datum',
+        dob: 'Geburtsdatum',
+        currentYear: 'Laufendes Jahr',
+        currentMonth: 'Aktueller Monat',
+        ssnLast4: 'Letzte 4 Ziffern der Sozialversicherungsnummer',
+        ssnFull9: 'Vollständige 9-stellige SSN',
+        addressLine: (lineNumber: number) => `Adresszeile ${lineNumber}`,
+        personalAddress: 'Persönliche Adresse',
+        companyAddress: 'Firmenadresse',
+        noPO: 'Keine Postfächer oder Postannahmestellen, bitte.',
+        city: 'Stadt',
+        state: 'Status',
+        streetAddress: 'Straße und Hausnummer',
+        stateOrProvince: 'Bundesstaat / Provinz',
+        country: 'Land',
+        zip: 'Postleitzahl',
+        zipPostCode: 'PLZ / Postleitzahl',
+        whatThis: 'Was ist das?',
+        iAcceptThe: 'Ich akzeptiere die',
+        acceptTermsAndPrivacy: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzrichtlinie</a>`,
+        acceptTermsAndConditions: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">Allgemeinen Geschäftsbedingungen</a>`,
+        acceptTermsOfService: `Ich akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-Nutzungsbedingungen</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[de] You can't export an empty report.",
-            other: () => `[de] You can't export empty reports.`,
+            one: 'Sie können keinen leeren Bericht exportieren.',
+            other: () => 'Sie können keine leeren Berichte exportieren.',
         }),
-        remove: '[de] Remove',
-        admin: '[de] Admin',
-        owner: '[de] Owner',
-        dateFormat: '[de] YYYY-MM-DD',
-        send: '[de] Send',
-        na: '[de] N/A',
-        noResultsFound: '[de] No results found',
-        noResultsFoundMatching: (searchString: string) => `[de] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[de] Suggestions available for "${searchString}".` : '[de] Suggestions available.'),
-        recentDestinations: '[de] Recent destinations',
-        timePrefix: "[de] It's",
-        conjunctionFor: '[de] for',
-        todayAt: '[de] Today at',
-        tomorrowAt: '[de] Tomorrow at',
-        yesterdayAt: '[de] Yesterday at',
-        conjunctionAt: '[de] at',
-        conjunctionTo: '[de] to',
-        genericErrorMessage: '[de] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[de] Percentage',
-        progressBarLabel: '[de] Onboarding progress',
-        converted: '[de] Converted',
+        remove: 'Entfernen',
+        admin: 'Admin',
+        owner: 'Inhaber',
+        dateFormat: 'YYYY-MM-DD',
+        send: 'Senden',
+        na: 'k. A.',
+        noResultsFound: 'Keine Ergebnisse gefunden',
+        noResultsFoundMatching: (searchString: string) => `Keine Ergebnisse gefunden für „${searchString}”`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Vorschläge verfügbar für „${searchString}”.` : 'Vorschläge verfügbar.'),
+        recentDestinations: 'Letzte Ziele',
+        timePrefix: 'Es ist',
+        conjunctionFor: 'für',
+        todayAt: 'Heute um',
+        tomorrowAt: 'Morgen um',
+        yesterdayAt: 'Gestern um',
+        conjunctionAt: 'um',
+        conjunctionTo: 'bis',
+        genericErrorMessage: 'Ups ... etwas ist schiefgelaufen und Ihre Anfrage konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
+        percentage: 'Prozentsatz',
+        progressBarLabel: 'Onboarding-Fortschritt',
+        converted: 'Umgewandelt',
         error: {
-            invalidAmount: '[de] Invalid amount',
-            acceptTerms: '[de] You must accept the Terms of Service to continue',
-            phoneNumber: `[de] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[de] This field is required',
-            requestModified: '[de] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[de] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[de] Please select a valid date',
-            invalidDateShouldBeFuture: '[de] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[de] Please choose a time at least one minute ahead',
-            invalidCharacter: '[de] Invalid character',
-            enterMerchant: '[de] Enter a merchant name',
-            enterAmount: '[de] Enter an amount',
-            missingMerchantName: '[de] Missing merchant name',
-            missingAmount: '[de] Missing amount',
-            missingDate: '[de] Missing date',
-            enterDate: '[de] Enter a date',
-            invalidTimeRange: '[de] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[de] Please complete the form above to continue',
-            pleaseSelectOne: '[de] Please select an option above',
-            invalidRateError: '[de] Please enter a valid rate',
-            lowRateError: '[de] Rate must be greater than 0',
-            email: '[de] Please enter a valid email address',
-            login: '[de] An error occurred while logging in. Please try again.',
-        },
-        comma: '[de] comma',
-        semicolon: '[de] semicolon',
-        please: '[de] Please',
-        contactUs: '[de][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[de] Please enter an email or phone number',
-        fixTheErrors: '[de][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[de] in the form before continuing',
-        confirm: '[de] Confirm',
-        reset: '[de] Reset',
-        done: '[de][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[de] More',
-        debitCard: '[de] Debit card',
-        bankAccount: '[de] Bank account',
-        personalBankAccount: '[de] Personal bank account',
-        businessBankAccount: '[de] Business bank account',
-        join: '[de] Join',
-        leave: '[de] Leave',
-        decline: '[de] Decline',
-        reject: '[de] Reject',
-        transferBalance: '[de] Transfer balance',
-        enterManually: '[de][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[de] Message',
-        leaveThread: '[de] Leave thread',
-        you: '[de] You',
-        me: '[de][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[de] you',
-        your: '[de] your',
-        conciergeHelp: '[de] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[de] You appear to be offline.',
-        thisFeatureRequiresInternet: '[de] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[de] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[de] An error occurred while trying to play this video.',
-        areYouSure: '[de] Are you sure?',
-        verify: '[de] Verify',
-        yesContinue: '[de] Yes, continue',
-        websiteExample: '[de][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[de][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[de] Description',
-        title: '[de] Title',
-        assignee: '[de] Assignee',
-        createdBy: '[de] Created by',
-        with: '[de] with',
-        shareCode: '[de] Share code',
-        share: '[de] Share',
-        per: '[de] per',
-        mi: '[de][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[de] kilometer',
-        milesAbbreviated: '[de] mi',
-        kilometersAbbreviated: '[de] km',
-        copied: '[de] Copied!',
-        someone: '[de] Someone',
-        total: '[de] Total',
-        edit: '[de] Edit',
-        letsDoThis: `[de] Let's do this!`,
-        letsStart: `[de] Let's start`,
-        showMore: '[de] Show more',
-        showLess: '[de] Show less',
-        plusMore: ({count}: {count: number}) => `[de] +${count} more`,
-        merchant: '[de] Merchant',
-        change: '[de] Change',
-        category: '[de] Category',
-        report: '[de] Report',
-        billable: '[de] Billable',
-        nonBillable: '[de] Non-billable',
-        tag: '[de] Tag',
-        receipt: '[de] Receipt',
-        verified: '[de] Verified',
-        replace: '[de] Replace',
-        distance: '[de] Distance',
-        mile: '[de] mile',
-        miles: '[de][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[de] kilometer',
-        kilometers: '[de] kilometers',
-        recent: '[de] Recent',
-        all: '[de] All',
-        am: '[de] AM',
-        pm: '[de] PM',
-        tbd: "[de][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[de] Select a currency',
-        selectSymbolOrCurrency: '[de] Select a symbol or currency',
-        card: '[de] Card',
-        whyDoWeAskForThis: '[de] Why do we ask for this?',
-        required: '[de] Required',
-        automatic: '[de] Automatic',
-        showing: '[de] Showing',
-        of: '[de] of',
-        default: '[de] Default',
-        update: '[de] Update',
-        member: '[de] Member',
-        auditor: '[de] Auditor',
-        role: '[de] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[de] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[de] Currency',
-        groupCurrency: '[de] Group currency',
-        rate: '[de] Rate',
+            invalidAmount: 'Ungültiger Betrag',
+            acceptTerms: 'Sie müssen die Nutzungsbedingungen akzeptieren, um fortzufahren',
+            phoneNumber: `Bitte gib eine vollständige Telefonnummer ein
+(z. B. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'Dieses Feld ist erforderlich',
+            requestModified: 'Diese Anfrage wird gerade von einem anderen Mitglied bearbeitet',
+            characterLimitExceedCounter: (length: number, limit: number) => `Zeichenlimit überschritten (${length}/${limit})`,
+            dateInvalid: 'Bitte wähle ein gültiges Datum aus',
+            invalidDateShouldBeFuture: 'Bitte wähle das heutige oder ein zukünftiges Datum aus',
+            invalidTimeShouldBeFuture: 'Bitte wähle eine Zeit, die mindestens eine Minute in der Zukunft liegt',
+            invalidCharacter: 'Ungültiges Zeichen',
+            enterMerchant: 'Geben Sie einen Händlernamen ein',
+            enterAmount: 'Betrag eingeben',
+            missingMerchantName: 'Fehlender Händlername',
+            missingAmount: 'Fehlender Betrag',
+            missingDate: 'Fehlendes Datum',
+            enterDate: 'Datum eingeben',
+            invalidTimeRange: 'Bitte gib eine Uhrzeit im 12-Stunden-Format ein (z. B. 2:30 PM).',
+            pleaseCompleteForm: 'Bitte fülle das obige Formular aus, um fortzufahren',
+            pleaseSelectOne: 'Bitte wähle oben eine Option aus',
+            invalidRateError: 'Bitte einen gültigen Satz eingeben',
+            lowRateError: 'Der Satz muss größer als 0 sein',
+            email: 'Bitte gib eine gültige E-Mail-Adresse ein',
+            login: 'Beim Anmelden ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        },
+        comma: 'Komma',
+        semicolon: 'Semikolon',
+        please: 'Bitte',
+        contactUs: 'Kontaktiere uns',
+        pleaseEnterEmailOrPhoneNumber: 'Bitte E-Mail-Adresse oder Telefonnummer eingeben',
+        fixTheErrors: 'Behebe die Fehler',
+        inTheFormBeforeContinuing: 'im Formular, bevor du fortfährst',
+        confirm: 'Bestätigen',
+        reset: 'Zurücksetzen',
+        done: 'Fertig',
+        more: 'Mehr',
+        debitCard: 'Debitkarte',
+        bankAccount: 'Bankkonto',
+        personalBankAccount: 'Persönliches Bankkonto',
+        businessBankAccount: 'Geschäftsbankkonto',
+        join: 'Beitreten',
+        leave: 'Verlassen',
+        decline: 'Ablehnen',
+        reject: 'Ablehnen',
+        transferBalance: 'Guthaben übertragen',
+        enterManually: 'Manuell eingeben',
+        message: 'Nachricht',
+        leaveThread: 'Thread verlassen',
+        you: 'Du',
+        me: 'Ich',
+        youAfterPreposition: 'du',
+        your: 'dein',
+        conciergeHelp: 'Bitte wende dich an Concierge, um Hilfe zu erhalten.',
+        youAppearToBeOffline: 'Sie scheinen offline zu sein.',
+        thisFeatureRequiresInternet: 'Diese Funktion erfordert eine aktive Internetverbindung.',
+        attachmentWillBeAvailableOnceBackOnline: 'Anhang wird verfügbar, sobald du wieder online bist.',
+        errorOccurredWhileTryingToPlayVideo: 'Beim Versuch, dieses Video abzuspielen, ist ein Fehler aufgetreten.',
+        areYouSure: 'Bist du sicher?',
+        verify: 'Bestätigen',
+        yesContinue: 'Ja, fortfahren',
+        websiteExample: 'z.&nbsp;B. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `z. B. ${zipSampleFormat}` : ''),
+        description: 'Beschreibung',
+        title: 'Titel',
+        assignee: 'Zuständige Person',
+        createdBy: 'Erstellt von',
+        with: 'mit',
+        shareCode: 'Code teilen',
+        share: 'Teilen',
+        per: 'pro',
+        mi: 'Meile',
+        km: 'Kilometer',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Kopiert!',
+        someone: 'Jemand',
+        total: 'Gesamt',
+        edit: 'Bearbeiten',
+        letsDoThis: `Auf geht’s!`,
+        letsStart: `Lass uns anfangen`,
+        showMore: 'Mehr anzeigen',
+        showLess: 'Weniger anzeigen',
+        plusMore: ({count}: {count: number}) => `+${count} weitere`,
+        merchant: 'Händler',
+        change: 'Ändern',
+        category: 'Kategorie',
+        report: 'Bericht',
+        billable: 'Abrechenbar',
+        nonBillable: 'Nicht abrechenbar',
+        tag: 'Tag',
+        receipt: 'Beleg',
+        verified: 'Verifiziert',
+        replace: 'Ersetzen',
+        distance: 'Entfernung',
+        mile: 'Meile',
+        miles: 'Meilen',
+        kilometer: 'Kilometer',
+        kilometers: 'Kilometer',
+        recent: 'Zuletzt',
+        all: 'Alle',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'Wird noch festgelegt',
+        selectCurrency: 'Wähle eine Währung',
+        selectSymbolOrCurrency: 'Wähle ein Symbol oder eine Währung aus',
+        card: 'Karte',
+        whyDoWeAskForThis: 'Warum fragen wir danach?',
+        required: 'Erforderlich',
+        automatic: 'Automatisch',
+        showing: 'Wird angezeigt',
+        of: 'von',
+        default: 'Standard',
+        update: 'Aktualisieren',
+        member: 'Mitglied',
+        auditor: 'Prüfer',
+        role: 'Rolle',
+        roleCannotBeChanged: (workflowsLinkPage: string) =>
+            `Die Rolle kann nicht geändert werden, da dieses Mitglied ein <a href="${workflowsLinkPage}">zahler</a> in diesem Arbeitsbereich ist.`,
+        currency: 'Währung',
+        groupCurrency: 'Gruppenwährung',
+        rate: 'Bewerten',
         emptyLHN: {
-            title: '[de] Woohoo! All caught up.',
-            subtitleText1: '[de] Find a chat using the',
-            subtitleText2: '[de] button above, or create something using the',
-            subtitleText3: '[de] button below.',
-        },
-        businessName: '[de] Business name',
-        clear: '[de] Clear',
-        type: '[de] Type',
-        reportName: '[de] Report name',
-        action: '[de] Action',
-        expenses: '[de] Expenses',
-        totalSpend: '[de] Total spend',
-        tax: '[de] Tax',
-        shared: '[de] Shared',
-        drafts: '[de] Drafts',
-        draft: '[de][ctx: as a noun, not a verb] Draft',
-        finished: '[de] Finished',
-        upgrade: '[de] Upgrade',
-        downgradeWorkspace: '[de] Downgrade workspace',
-        companyID: '[de] Company ID',
-        userID: '[de] User ID',
-        disable: '[de] Disable',
-        export: '[de] Export',
-        initialValue: '[de] Initial value',
-        currentDate: '[de][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[de] Value',
-        downloadFailedTitle: '[de] Download failed',
-        downloadFailedDescription: "[de] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[de] Filter Logs',
-        network: '[de] Network',
-        reportID: '[de] Report ID',
-        longReportID: '[de] Long Report ID',
-        withdrawalID: '[de] Withdrawal ID',
-        withdrawalStatus: '[de] Withdrawal status',
-        bankAccounts: '[de] Bank accounts',
-        chooseFile: '[de] Choose file',
-        chooseFiles: '[de] Choose files',
-        dropTitle: '[de][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[de][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[de] Ignore',
-        enabled: '[de] Enabled',
-        disabled: '[de] Disabled',
-        import: '[de][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[de] You can't take this action right now.",
-        outstanding: '[de][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[de] Chats',
-        tasks: '[de] Tasks',
-        unread: '[de] Unread',
-        sent: '[de] Sent',
-        links: '[de] Links',
-        day: '[de][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[de] days',
-        rename: '[de] Rename',
-        address: '[de] Address',
-        hourAbbreviation: '[de] h',
-        minuteAbbreviation: '[de] m',
-        secondAbbreviation: '[de] s',
-        skip: '[de] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[de] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[de] Chat now',
-        workEmail: '[de] Work email',
-        destination: '[de] Destination',
-        subrate: '[de][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[de] Per diem',
-        validate: '[de] Validate',
-        downloadAsPDF: '[de] Download as PDF',
-        downloadAsCSV: '[de] Download as CSV',
-        print: '[de] Print',
-        help: '[de] Help',
-        collapsed: '[de] Collapsed',
-        expanded: '[de] Expanded',
-        expenseReport: '[de] Expense Report',
-        rateOutOfPolicy: '[de][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[de] Leave workspace',
-        leaveWorkspaceConfirmation: "[de] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[de] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[de] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Juhu! Alles erledigt.',
+            subtitleText1: 'Finde einen Chat über die',
+            subtitleText2: 'Schaltfläche oben oder erstellen Sie etwas mit der',
+            subtitleText3: 'Schaltfläche unten.',
+        },
+        businessName: 'Firmenname',
+        clear: 'Löschen',
+        type: 'Typ',
+        reportName: 'Berichtsname',
+        action: 'Aktion',
+        expenses: 'Ausgaben',
+        totalSpend: 'Gesamtausgaben',
+        tax: 'Steuer',
+        shared: 'Freigegeben',
+        drafts: 'Entwürfe',
+        draft: 'Entwurf',
+        finished: 'Fertig',
+        upgrade: 'Upgrade',
+        downgradeWorkspace: 'Arbeitsbereich herabstufen',
+        companyID: 'Unternehmens-ID',
+        userID: 'Benutzer-ID',
+        disable: 'Deaktivieren',
+        export: 'Export',
+        initialValue: 'Anfangswert',
+        currentDate: 'Aktuelles Datum',
+        value: 'Wert',
+        downloadFailedTitle: 'Download fehlgeschlagen',
+        downloadFailedDescription: 'Ihr Download konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
+        filterLogs: 'Protokolle filtern',
+        network: 'Netzwerk',
+        reportID: 'Berichts-ID',
+        longReportID: 'Langer Bericht-ID',
+        withdrawalID: 'Auszahlungs-ID',
+        withdrawalStatus: 'Auszahlungsstatus',
+        bankAccounts: 'Bankkonten',
+        chooseFile: 'Datei auswählen',
+        chooseFiles: 'Dateien auswählen',
+        dropTitle: 'Loslassen',
+        dropMessage: 'Datei hier ablegen',
+        ignore: 'Ignorieren',
+        enabled: 'Aktiviert',
+        disabled: 'Deaktiviert',
+        import: 'Importieren',
+        offlinePrompt: 'Sie können diese Aktion derzeit nicht ausführen.',
+        outstanding: 'Offen',
+        chats: 'Chats',
+        tasks: 'Aufgaben',
+        unread: 'Ungelesen',
+        sent: 'Gesendet',
+        links: 'Links',
+        day: 'Tag',
+        days: 'Tage',
+        rename: 'Umbenennen',
+        address: 'Adresse',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Überspringen',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `Brauchen Sie etwas Bestimmtes? Chatten Sie mit Ihrer/Ihrem Kundenbetreuer·in, ${accountManagerDisplayName}.`,
+        chatNow: 'Jetzt chatten',
+        workEmail: 'Arbeits-E-Mail',
+        destination: 'Ziel',
+        subrate: 'Nebensatzrate',
+        perDiem: 'Tagegeld',
+        validate: 'Validieren',
+        downloadAsPDF: 'Als PDF herunterladen',
+        downloadAsCSV: 'Als CSV herunterladen',
+        print: 'Drucken',
+        help: 'Hilfe',
+        collapsed: 'Eingeklappt',
+        expanded: 'Ausgeklappt',
+        expenseReport: 'Spesenabrechnung',
+        rateOutOfPolicy: 'Satz außerhalb der Richtlinie',
+        leaveWorkspace: 'Arbeitsbereich verlassen',
+        leaveWorkspaceConfirmation: 'Wenn du diesen Workspace verlässt, kannst du keine Ausgaben mehr dafür einreichen.',
+        leaveWorkspaceConfirmationAuditor: 'Wenn du diesen Workspace verlässt, kannst du seine Berichte und Einstellungen nicht mehr anzeigen.',
+        leaveWorkspaceConfirmationAdmin: 'Wenn du diesen Workspace verlässt, kannst du seine Einstellungen nicht mehr verwalten.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[de] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Wenn du diesen Workspace verlässt, wirst du im Genehmigungsworkflow durch ${workspaceOwner}, den/die Workspace-Inhaber(in), ersetzt.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[de] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Wenn du diesen Workspace verlässt, wirst du als bevorzugte exportierende Person durch ${workspaceOwner}, die Workspace-Inhaber*in, ersetzt.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[de] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[de] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[de] Reimbursable',
-        editYourProfile: '[de] Edit your profile',
-        comments: '[de] Comments',
-        sharedIn: '[de] Shared in',
-        unreported: '[de] Unreported',
-        invoice: '[de] Invoice',
-        expense: '[de] Expense',
-        chat: '[de] Chat',
-        task: '[de] Task',
-        trip: '[de] Trip',
-        apply: '[de] Apply',
-        status: '[de] Status',
-        on: '[de] On',
-        before: '[de] Before',
-        after: '[de] After',
-        range: '[de] Range',
-        reschedule: '[de] Reschedule',
-        general: '[de] General',
-        workspacesTabTitle: '[de] Workspaces',
-        headsUp: '[de] Heads up!',
-        submitTo: '[de] Submit to',
-        forwardTo: '[de] Forward to',
-        approvalLimit: '[de] Approval limit',
-        overLimitForwardTo: '[de] Over limit forward to',
-        merge: '[de] Merge',
-        none: '[de] None',
-        unstableInternetConnection: '[de] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[de] Enable Global Reimbursements',
-        purchaseAmount: '[de] Purchase amount',
-        originalAmount: '[de] Original amount',
-        frequency: '[de] Frequency',
-        link: '[de] Link',
-        pinned: '[de] Pinned',
-        read: '[de] Read',
-        copyToClipboard: '[de] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[de] This is taking longer than expected...',
-        domains: '[de] Domains',
-        actionRequired: '[de] Action required',
-        duplicate: '[de] Duplicate',
-        duplicated: '[de] Duplicated',
-        duplicateExpense: '[de] Duplicate expense',
-        duplicateReport: '[de] Duplicate report',
-        copyOfReportName: (reportName: string) => `[de] Copy of ${reportName}`,
-        exchangeRate: '[de] Exchange rate',
-        reimbursableTotal: '[de] Reimbursable total',
-        nonReimbursableTotal: '[de] Non-reimbursable total',
-        opensInNewTab: '[de] Opens in a new tab',
-        locked: '[de] Locked',
-        month: '[de] Month',
-        week: '[de] Week',
-        year: '[de] Year',
-        quarter: '[de] Quarter',
-        concierge: {
-            sidePanelGreeting: '[de] Hi there, how can I help?',
-            showHistory: '[de] Show history',
-        },
-        vacationDelegate: '[de] Vacation delegate',
-        expensifyLogo: '[de] Expensify logo',
-        approver: '[de] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[de] enter digit ${digitIndex} of ${totalDigits}`,
+            `Wenn du diesen Workspace verlässt, wirst du als technischer Kontakt durch ${workspaceOwner}, den Workspace-Inhaber, ersetzt.`,
+        leaveWorkspaceReimburser:
+            'Du kannst diesen Workspace als Erstattungsverantwortliche·r nicht verlassen. Bitte lege unter „Workspaces > Zahlungen senden oder nachverfolgen“ eine·n neue·n Erstattungsverantwortliche·n fest und versuche es erneut.',
+        reimbursable: 'Erstattungsfähig',
+        editYourProfile: 'Profil bearbeiten',
+        comments: 'Kommentare',
+        sharedIn: 'Geteilt in',
+        unreported: 'Nicht gemeldet',
+        invoice: 'Rechnung',
+        expense: 'Ausgabe',
+        chat: 'Chat',
+        task: 'Aufgabe',
+        trip: 'Reise',
+        apply: 'Anwenden',
+        status: 'Status',
+        on: 'Ein',
+        before: 'Vor',
+        after: 'Nach',
+        range: 'Bereich',
+        reschedule: 'Verschieben',
+        general: 'Allgemein',
+        workspacesTabTitle: 'Workspaces',
+        headsUp: 'Achtung!',
+        submitTo: 'Einreichen bei',
+        forwardTo: 'Weiterleiten an',
+        approvalLimit: 'Genehmigungslimit',
+        overLimitForwardTo: 'Weiterleiten bei Überschreitung',
+        merge: 'Zusammenführen',
+        none: 'Keine',
+        unstableInternetConnection: 'Instabile Internetverbindung. Bitte überprüfe dein Netzwerk und versuche es erneut.',
+        enableGlobalReimbursements: 'Globale Rückerstattungen aktivieren',
+        purchaseAmount: 'Kaufbetrag',
+        originalAmount: 'Ursprünglicher Betrag',
+        frequency: 'Häufigkeit',
+        link: 'Link',
+        pinned: 'Angeheftet',
+        read: 'Lesen',
+        copyToClipboard: 'In Zwischenablage kopieren',
+        thisIsTakingLongerThanExpected: 'Das dauert länger als erwartet ...',
+        domains: 'Domains',
+        actionRequired: 'Aktion erforderlich',
+        duplicate: 'Duplizieren',
+        duplicated: 'Dupliziert',
+        duplicateExpense: 'Doppelte Ausgabe',
+        exchangeRate: 'Wechselkurs',
+        reimbursableTotal: 'Erstattungsfähiger Gesamtbetrag',
+        nonReimbursableTotal: 'Nicht erstattungsfähige Gesamtsumme',
+        opensInNewTab: 'Wird in einem neuen Tab geöffnet',
+        locked: 'Gesperrt',
+        month: 'Monat',
+        week: 'Woche',
+        year: 'Jahr',
+        quarter: 'Quartal',
+        vacationDelegate: 'Urlaubsvertretung',
+        expensifyLogo: 'Expensify-Logo',
+        concierge: {sidePanelGreeting: 'Hallo, wie kann ich helfen?', showHistory: 'Verlauf anzeigen'},
+        duplicateReport: 'Duplizierten Bericht',
+        approver: 'Genehmiger',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `Ziffer ${digitIndex} von ${totalDigits} eingeben`,
+        copyOfReportName: (reportName: string) => `Kopie von ${reportName}`,
+        previousMonth: 'Vorheriger Monat',
+        nextMonth: 'Nächster Monat',
+        previousYear: 'Vorheriges Jahr',
+        nextYear: 'Nächstes Jahr',
     },
     socials: {
-        podcast: '[de] Follow us on Podcast',
-        twitter: '[de] Follow us on Twitter',
-        instagram: '[de] Follow us on Instagram',
-        facebook: '[de] Follow us on Facebook',
-        linkedin: '[de] Follow us on LinkedIn',
+        podcast: 'Folgen Sie uns auf Podcast',
+        twitter: 'Folgen Sie uns auf Twitter',
+        instagram: 'Folgen Sie uns auf Instagram',
+        facebook: 'Folgen Sie uns auf Facebook',
+        linkedin: 'Folgen Sie uns auf LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[de] Collapse reasoning',
-        expandReasoning: '[de] Expand reasoning',
+        collapseReasoning: 'Begründung einklappen',
+        expandReasoning: 'Begründung erweitern',
     },
     supportalNoAccess: {
-        title: '[de] Not so fast',
+        title: 'Nicht so schnell',
         descriptionWithCommand: (command?: string) =>
-            `[de] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Sie sind nicht berechtigt, diese Aktion auszuführen, wenn der Support eingeloggt ist (Befehl: ${command ?? ''}). Wenn Sie der Meinung sind, dass Success in der Lage sein sollte, diese Aktion auszuführen, beginnen Sie bitte ein Gespräch in Slack.`,
     },
     lockedAccount: {
-        title: '[de] Locked Account',
-        description: "[de] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Gesperrtes Konto',
+        description: 'Sie dürfen diese Aktion nicht ausführen, da dieses Konto gesperrt wurde. Bitte wenden Sie sich an concierge@expensify.com, um die nächsten Schritte zu erfahren.',
     },
     location: {
-        useCurrent: '[de] Use current location',
-        notFound: '[de] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[de] It looks like you've denied access to your location.",
-        please: '[de] Please',
-        allowPermission: '[de] allow location access in settings',
-        tryAgain: '[de] and try again.',
+        useCurrent: 'Aktuellen Standort verwenden',
+        notFound: 'Wir konnten deinen Standort nicht finden. Bitte versuche es erneut oder gib eine Adresse manuell ein.',
+        permissionDenied: 'Es sieht so aus, als hätten Sie den Zugriff auf Ihren Standort verweigert.',
+        please: 'Bitte',
+        allowPermission: 'Standortzugriff in den Einstellungen erlauben',
+        tryAgain: 'und versuche es erneut.',
     },
     contact: {
-        importContacts: '[de] Import contacts',
-        importContactsTitle: '[de] Import your contacts',
-        importContactsText: '[de] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[de] so your favorite people are always a tap away.',
-        importContactsNativeText: '[de] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Kontakte importieren',
+        importContactsTitle: 'Kontakte importieren',
+        importContactsText: 'Importiere Kontakte von deinem Telefon, damit deine Lieblingsmenschen immer nur einen Fingertipp entfernt sind.',
+        importContactsExplanation: 'damit deine Lieblingsmenschen immer nur einen Fingertipp entfernt sind.',
+        importContactsNativeText: 'Nur noch ein Schritt! Gib uns grünes Licht, um deine Kontakte zu importieren.',
     },
     anonymousReportFooter: {
-        logoTagline: '[de] Join the discussion.',
+        logoTagline: 'Beteilige dich an der Diskussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[de] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[de] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[de] Attachment error',
-        errorWhileSelectingAttachment: '[de] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[de] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[de] Take photo',
-        chooseFromGallery: '[de] Choose from gallery',
-        chooseDocument: '[de] Choose file',
-        attachmentTooLarge: '[de] Attachment is too large',
-        sizeExceeded: '[de] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[de] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[de] Attachment is too small',
-        sizeNotMet: '[de] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[de] Invalid file type',
-        notAllowedExtension: '[de] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[de] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[de] Password-protected PDF is not supported',
-        attachmentImageResized: '[de] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[de] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[de] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[de] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[de] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[de] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[de] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[de] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[de] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[de] Learn more about supported formats.',
-        passwordProtected: "[de] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Kamerazugriff',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify kann ohne Zugriff auf deine Kamera keine Fotos aufnehmen. Tippe auf „Einstellungen“, um die Berechtigungen zu aktualisieren.',
+        attachmentError: 'Anlagenfehler',
+        errorWhileSelectingAttachment: 'Beim Auswählen eines Anhangs ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        errorWhileSelectingCorruptedAttachment: 'Beim Auswählen eines beschädigten Anhangs ist ein Fehler aufgetreten. Bitte versuchen Sie es mit einer anderen Datei.',
+        takePhoto: 'Foto aufnehmen',
+        chooseFromGallery: 'Aus Galerie wählen',
+        chooseDocument: 'Datei auswählen',
+        attachmentTooLarge: 'Anhang ist zu groß',
+        sizeExceeded: 'Die Anhangsgröße überschreitet das Limit von 24 MB',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `Die Anhangsgröße überschreitet das Limit von ${maxUploadSizeInMB} MB`,
+        attachmentTooSmall: 'Anhang ist zu klein',
+        sizeNotMet: 'Die Anhangsgröße muss größer als 240 Bytes sein',
+        wrongFileType: 'Ungültiger Dateityp',
+        notAllowedExtension: 'Dieser Dateityp ist nicht zulässig. Bitte versuche einen anderen Dateityp.',
+        folderNotAllowedMessage: 'Das Hochladen eines Ordners ist nicht erlaubt. Bitte versuche es mit einer anderen Datei.',
+        protectedPDFNotSupported: 'Passwortgeschützte PDF wird nicht unterstützt',
+        attachmentImageResized: 'Dieses Bild wurde für die Vorschau verkleinert. Für die volle Auflösung herunterladen.',
+        attachmentImageTooLarge: 'Dieses Bild ist zu groß, um vor dem Hochladen eine Vorschau anzuzeigen.',
+        imageDimensionsTooLarge: 'Die Bildabmessungen sind zu groß zum Verarbeiten. Bitte verwenden Sie ein kleineres Bild.',
+        tooManyFiles: (fileLimit: number) => `Sie können jeweils nur bis zu ${fileLimit} Dateien hochladen.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Dateien überschreiten ${maxUploadSizeInMB} MB. Bitte versuche es erneut.`,
+        someFilesCantBeUploaded: 'Einige Dateien können nicht hochgeladen werden',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Dateien dürfen nicht größer als ${maxUploadSizeInMB} MB sein. Größere Dateien werden nicht hochgeladen.`,
+        maxFileLimitExceeded: 'Sie können bis zu 30 Belege auf einmal hochladen. Weitere darüber hinaus werden nicht hochgeladen.',
+        unsupportedFileType: (fileType: string) => `${fileType}-Dateien werden nicht unterstützt. Es werden nur unterstützte Dateitypen hochgeladen.`,
+        learnMoreAboutSupportedFiles: 'Erfahren Sie mehr über unterstützte Formate.',
+        passwordProtected: 'Passwortgeschützte PDFs werden nicht unterstützt. Es werden nur unterstützte Dateien hochgeladen.',
     },
     dropzone: {
-        addAttachments: '[de] Add attachments',
-        addReceipt: '[de] Add receipt',
-        scanReceipts: '[de] Scan receipts',
-        replaceReceipt: '[de] Replace receipt',
+        addAttachments: 'Anhänge hinzufügen',
+        addReceipt: 'Beleg hinzufügen',
+        scanReceipts: 'Belege scannen',
+        replaceReceipt: 'Beleg ersetzen',
     },
     filePicker: {
-        fileError: '[de] File error',
-        errorWhileSelectingFile: '[de] An error occurred while selecting an file. Please try again.',
+        fileError: 'Dateifehler',
+        errorWhileSelectingFile: 'Beim Auswählen einer Datei ist ein Fehler aufgetreten. Bitte versuche es erneut.',
     },
     connectionComplete: {
-        title: '[de] Connection complete',
-        supportingText: '[de] You can close this window and head back to the Expensify app.',
+        title: 'Verbindung hergestellt',
+        supportingText: 'Du kannst dieses Fenster schließen und zur Expensify-App zurückkehren.',
     },
     avatarCropModal: {
-        title: '[de] Edit photo',
-        description: '[de] Drag, zoom, and rotate your image however you like.',
+        title: 'Foto bearbeiten',
+        description: 'Ziehe, zoome und drehe dein Bild, wie du möchtest.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[de] No extension found for mime type',
-        problemGettingImageYouPasted: '[de] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[de] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[de] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Keine Erweiterung für MIME-Typ gefunden',
+        problemGettingImageYouPasted: 'Beim Abrufen des von dir eingefügten Bildes ist ein Problem aufgetreten',
+        commentExceededMaxLength: (formattedMaxLength: string) => `Die maximale Kommentarlänge beträgt ${formattedMaxLength} Zeichen.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `Die maximale Aufgaben-Titellänge beträgt ${formattedMaxLength} Zeichen.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[de] Update app',
-        updatePrompt: '[de] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'App aktualisieren',
+        updatePrompt: 'Eine neue Version dieser App ist verfügbar.\nAktualisiere jetzt oder starte die App später neu, um die neuesten Änderungen herunterzuladen.',
     },
     deeplinkWrapper: {
-        launching: '[de] Launching Expensify',
-        expired: '[de] Your session has expired.',
-        signIn: '[de] Please sign in again.',
+        launching: 'Expensify wird gestartet',
+        expired: 'Ihre Sitzung ist abgelaufen.',
+        signIn: 'Bitte melde dich erneut an.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[de] Review transaction',
-            pleaseReview: '[de] Please review this transaction',
-            requiresYourReview: '[de] An Expensify Card transaction requires your review.',
-            transactionDetails: '[de] Transaction details',
-            attemptedTransaction: '[de] Attempted transaction',
-            deny: '[de] Deny',
-            approve: '[de] Approve',
-            denyTransaction: '[de] Deny transaction',
-            transactionDenied: '[de] Transaction denied',
-            transactionApproved: '[de] Transaction approved!',
-            areYouSureToDeny: '[de] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Transaktion prüfen',
+            pleaseReview: 'Bitte überprüfe diese Transaktion',
+            requiresYourReview: 'Eine Expensify Card-Transaktion erfordert unten Ihre Überprüfung.',
+            transactionDetails: 'Transaktionsdetails',
+            deny: 'Ablehnen',
+            approve: 'Genehmigen',
+            denyTransaction: 'Transaktion ablehnen',
+            transactionDenied: 'Transaktion abgelehnt',
+            transactionApproved: 'Transaktion genehmigt!',
+            areYouSureToDeny: 'Bist du sicher? Die Transaktion wird abgelehnt, wenn du diesen Bildschirm schließt.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[de] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[de] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[de] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[de] Transaction failed',
-            transactionCouldNotBeCompleted: '[de] Your transaction could not be completed. Please try again at the merchant.',
+                'Du kannst es erneut beim Händler versuchen. Wenn du diese Transaktion nicht versucht hast, <concierge-link>wende dich an Concierge</concierge-link>, um möglichen Betrug zu melden.',
+            youNeedToTryAgainAtMerchant: 'Diese Transaktion wurde nicht verifiziert, daher haben wir sie abgelehnt. Bitte versuch es erneut direkt beim Händler.',
+            goBackToTheMerchant: 'Gehe zurück zur Händlerseite, um die Transaktion fortzusetzen.',
+            attemptedTransaction: 'Versuchte Transaktion',
+            transactionFailed: 'Transaktion fehlgeschlagen',
+            transactionCouldNotBeCompleted: 'Ihre Transaktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut beim Händler.',
             transactionCouldNotBeCompletedReachOut:
-                "[de] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[de] Review failed',
+                'Ihre Transaktion konnte nicht abgeschlossen werden. Wenn Sie diese Transaktion nicht versucht haben, <concierge-link>wenden Sie sich an Concierge</concierge-link>, um möglichen Betrug zu melden.',
+            reviewFailed: 'Überprüfung fehlgeschlagen',
             alreadyReviewedSubtitle:
-                '[de] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[de] Unsupported device',
-            pleaseDownloadMobileApp: `[de] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[de] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Sie haben diese Transaktion bereits überprüft. Bitte prüfen Sie Ihren <transaction-history-link>Transaktionsverlauf</transaction-history-link> oder kontaktieren Sie <concierge-link>Concierge</concierge-link>, um Probleme zu melden.',
         },
         biometricsTest: {
-            biometricsTest: '[de] Biometrics test',
-            authenticationSuccessful: '[de] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[de] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[de] Biometrics (${status})`,
-            statusNeverRegistered: '[de] Never registered',
-            statusNotRegistered: '[de] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[de] Another device registered', other: '[de] Other devices registered'}),
-            statusRegisteredThisDevice: '[de] Registered',
-            yourAttemptWasUnsuccessful: '[de] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[de] You couldn’t be authenticated',
-            areYouSureToReject: '[de] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[de] Reject authentication',
-            test: '[de] Test',
-            biometricsAuthentication: '[de] Biometric authentication',
+            biometricsTest: 'Biometrie-Test',
+            authenticationSuccessful: 'Authentifizierung erfolgreich',
+            successfullyAuthenticatedUsing: (authType?: string) => `Sie haben sich erfolgreich mit ${authType} authentifiziert.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometrische Daten (${status})`,
+            yourAttemptWasUnsuccessful: 'Dein Authentifizierungsversuch war nicht erfolgreich.',
+            youCouldNotBeAuthenticated: 'Du konntest nicht authentifiziert werden',
+            areYouSureToReject: 'Sind Sie sicher? Der Authentifizierungsversuch wird abgelehnt, wenn Sie diesen Bildschirm schließen.',
+            rejectAuthentication: 'Authentifizierung ablehnen',
+            test: 'Test',
+            biometricsAuthentication: 'Biometrische Authentifizierung',
             authType: {
-                unknown: '[de] Unknown',
-                none: '[de] None',
-                credentials: '[de] Credentials',
-                biometrics: '[de] Biometrics',
-                faceId: '[de] Face ID',
-                touchId: '[de] Touch ID',
-                opticId: '[de] Optic ID',
-                passkey: '[de] Passkey',
-            },
+                unknown: 'Unbekannt',
+                none: 'Keine',
+                credentials: 'Anmeldedaten',
+                biometrics: 'Biometrie',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Nie registriert',
+            statusNotRegistered: 'Nicht registriert',
+            statusRegisteredThisDevice: 'Registriert',
+            statusRegisteredOtherDevice: () => ({one: 'Anderes Gerät registriert', other: 'Andere Geräte registriert'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[de] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[de] system settings',
+            start: 'Bitte aktiviere die Gesichts-/Fingerabdrucküberprüfung oder richte einen Gerätecode auf deinem Gerät ein',
+            link: 'Systemeinstellungen',
             end: '.',
         },
-        oops: '[de] Oops, something went wrong',
-        verificationFailed: '[de] Verification failed',
-        looksLikeYouRanOutOfTime: '[de] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[de] You ran out of time',
-        letsVerifyItsYou: '[de] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[de] Now, let's authenticate you...",
-        letsAuthenticateYou: "[de] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[de] Verify yourself with your face or fingerprint',
-            passkeys: '[de] Verify yourself with a passkey',
-        },
+        oops: 'Ups, da ist etwas schiefgelaufen',
+        looksLikeYouRanOutOfTime: 'Anscheinend ist deine Zeit abgelaufen! Bitte versuche es noch einmal beim Händler.',
+        youRanOutOfTime: 'Die Zeit ist abgelaufen',
+        letsVerifyItsYou: 'Lass uns bestätigen, dass du es bist',
+        nowLetsAuthenticateYou: 'Lassen Sie uns Sie jetzt authentifizieren …',
+        letsAuthenticateYou: 'Lass uns dich authentifizieren …',
+        verifyYourself: {biometrics: 'Bestätige dich mit deinem Gesicht oder Fingerabdruck', passkeys: 'Bestätigen Sie sich mit einem Passkey'},
         enableQuickVerification: {
-            biometrics: '[de] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[de] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Aktiviere eine schnelle, sichere Verifizierung mit deinem Gesicht oder Fingerabdruck. Keine Passwörter oder Codes erforderlich.',
+            passkeys: 'Aktivieren Sie eine schnelle, sichere Verifizierung mit einem Passkey. Keine Passwörter oder Codes erforderlich.',
         },
         revoke: {
-            revoke: '[de] Revoke',
-            title: '[de] Face/fingerprint & passkeys',
+            title: 'Gesicht/Fingerabdruck & Zugangsschlüssel',
             explanation:
-                '[de] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[de] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[de] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[de] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[de] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[de] Revoke access',
-            ctaAll: '[de] Revoke all',
-            noDevices: "[de] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[de] Got it',
-            error: '[de] Request failed. Try again later.',
-            thisDevice: '[de] This device',
+                'Gesichts-/Fingerabdruck- oder Passkey-Verifizierung ist auf einem oder mehreren Geräten aktiviert. Beim Entziehen des Zugriffs ist für die nächste Verifizierung auf diesem Gerät ein magischer Code erforderlich.',
+            confirmationPrompt: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesem Gerät.',
+            cta: 'Zugriff entziehen',
+            noDevices: 'Sie haben keine Geräte für Gesichts-/Fingerabdruck- oder Passkey-Verifizierung registriert. Wenn Sie welche registrieren, können Sie deren Zugriff hier widerrufen.',
+            dismiss: 'Verstanden',
+            error: 'Anfrage fehlgeschlagen. Versuche es später noch einmal.',
+            revoke: 'Widerrufen',
+            confirmationPromptAll: 'Sind Sie sicher? Sie benötigen einen Magic Code für die nächste Verifizierung auf jedem Gerät.',
+            ctaAll: 'Alle widerrufen',
+            thisDevice: 'Dieses Gerät',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[de] One', '[de] Two', '[de] Three', '[de] Four', '[de] Five', '[de] Six', '[de] Seven', '[de] Eight', '[de] Nine'];
+                const numberWords = ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf', 'Sechs', 'Sieben', 'Acht', 'Neun'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[de] ${displayCount} other ${otherDeviceCount === 1 ? '[de] device' : '[de] devices'}`;
+                return `${displayCount} weitere ${otherDeviceCount === 1 ? 'Gerät' : 'Geräte'}`;
             },
+            confirmationPromptThisDevice: 'Sind Sie sicher? Sie benötigen einen Magic-Code für die nächste Verifizierung auf diesem Gerät.',
+            confirmationPromptMultiple: 'Sind Sie sicher? Sie benötigen einen magischen Code für die nächste Verifizierung auf diesen Geräten.',
         },
-        setPin: {
-            didNotShipCard: "[de] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[de] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[de] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Nicht unterstütztes Gerät',
+            pleaseDownloadMobileApp: `Diese Aktion wird auf deinem Gerät nicht unterstützt. Bitte lade die Expensify-App aus dem <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> oder dem <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> herunter und versuche es erneut.`,
+            pleaseUseWebApp: `Diese Aktion wird auf deinem Gerät nicht unterstützt. Bitte verwende die <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify-Webanwendung</a> und versuche es erneut.`,
         },
+        verificationFailed: 'Überprüfung fehlgeschlagen',
+        setPin: {didNotShipCard: 'Wir haben Ihre Karte nicht versendet. Bitte versuchen Sie es erneut.'},
+        revealPin: {couldNotReveal: 'Wir konnten Ihre PIN nicht anzeigen. Bitte versuchen Sie es erneut.'},
+        changePin: {didNotChange: 'Wir haben Ihre PIN nicht geändert. Bitte versuchen Sie es erneut.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [de] Abracadabra,
-            you're signed in!
+            Abrakadabra,
+            du bist angemeldet!
         `),
-        successfulSignInDescription: '[de] Head back to your original tab to continue.',
-        title: "[de] Here's your magic code",
+        successfulSignInDescription: 'Wechsle zurück zu deinem ursprünglichen Tab, um fortzufahren.',
+        title: 'Hier ist dein magischer Code',
         description: dedent(`
-            [de] Please enter the code from the device
-            where it was originally requested
+            Bitte gib den Code von dem Gerät ein,
+            auf dem er ursprünglich angefordert wurde
         `),
         doNotShare: dedent(`
-            [de] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Gib deinen Code an niemanden weiter.
+            Expensify wird niemals danach fragen!
         `),
-        or: '[de] , or',
-        signInHere: '[de] just sign in here',
-        expiredCodeTitle: '[de] Magic code expired',
-        expiredCodeDescription: '[de] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[de] Code requested. Please check your device.',
+        or: 'oder',
+        signInHere: 'melde dich einfach hier an',
+        expiredCodeTitle: 'Magic Code abgelaufen',
+        expiredCodeDescription: 'Gehe zurück zum ursprünglichen Gerät und fordere einen neuen Code an',
+        successfulNewCodeRequest: 'Code angefordert. Bitte überprüfe dein Gerät.',
         tfaRequiredTitle: dedent(`
-            [de] Two-factor authentication
-            required
+            Zwei-Faktor-Authentifizierung erforderlich
         `),
         tfaRequiredDescription: dedent(`
-            [de] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Bitte gib den Zwei-Faktor-Authentifizierungscode ein,
+            wo du versuchst, dich anzumelden.
         `),
-        requestOneHere: '[de] request one here.',
+        requestOneHere: 'Fordere hier eine an.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[de] Paid by',
-        whatsItFor: "[de] What's it for?",
+        paidBy: 'Bezahlt von',
+        whatsItFor: 'Wofür ist das?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[de] Name, email, or phone number',
-        findMember: '[de] Find a member',
-        searchForSomeone: '[de] Search for someone',
-        userSelected: (username: string) => `[de] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Name, E-Mail-Adresse oder Telefonnummer',
+        findMember: 'Mitglied finden',
+        searchForSomeone: 'Nach jemandem suchen',
+        userSelected: (username: string) => `${username} ausgewählt`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[de] Submit an expense, refer your team',
-            subtitleText: "[de] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Reiche eine Ausgabe ein, wirb dein Team an',
+            subtitleText: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[de] Book a call',
+        tooltip: 'Einen Anruf buchen',
     },
-    hello: '[de] Hello',
+    hello: 'Hallo',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[de] Get started below.',
-        anotherLoginPageIsOpen: '[de] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[de] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[de] Welcome!',
-        welcomeWithoutExclamation: '[de] Welcome',
-        phrase2: "[de] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[de] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[de] Please enter your password',
-        welcomeNewFace: (login: string) => `[de] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[de] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Leg unten los.',
+        anotherLoginPageIsOpen: 'Eine weitere Anmeldeseite ist geöffnet.',
+        anotherLoginPageIsOpenExplanation: 'Du hast die Anmeldeseite in einem separaten Tab geöffnet. Bitte melde dich in diesem Tab an.',
+        welcome: 'Willkommen!',
+        welcomeWithoutExclamation: 'Willkommen',
+        phrase2: 'Geld spricht. Und jetzt, da Chat und Zahlungen an einem Ort sind, ist es auch einfach.',
+        phrase3: 'Deine Zahlungen kommen so schnell bei dir an, wie du deinen Standpunkt klarmachen kannst.',
+        enterPassword: 'Bitte geben Sie Ihr Passwort ein',
+        welcomeNewFace: (login: string) => `${login}, es ist immer schön, ein neues Gesicht hier zu sehen!`,
+        welcomeEnterMagicCode: (login: string) => `Bitte gib den magischen Code ein, der an ${login} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`,
     },
     login: {
         hero: {
-            header: '[de] Travel and expense, at the speed of chat',
-            body: '[de] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Reisen und Ausgaben mit der Geschwindigkeit von Chat',
+            body: 'Willkommen bei der nächsten Generation von Expensify, in der Ihre Reisen und Ausgaben mit Hilfe von kontextuellem Echtzeit-Chat schneller bearbeitet werden.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[de] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[de] You can also sign in with a magic code',
-        useSingleSignOn: '[de] Use single sign-on',
-        useMagicCode: '[de] Use magic code',
-        launching: '[de] Launching...',
-        oneMoment: "[de] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Mit Single Sign-On weiter anmelden:',
+        orContinueWithMagicCode: 'Sie können sich auch mit einem magischen Code anmelden',
+        useSingleSignOn: 'Einmalanmeldung verwenden',
+        useMagicCode: 'Magischen Code verwenden',
+        launching: 'Wird gestartet ...',
+        oneMoment: 'Einen Moment, wir leiten dich zum Single-Sign-On-Portal deines Unternehmens weiter.',
     },
     reportActionCompose: {
-        dropToUpload: '[de] Drop to upload',
-        sendAttachment: '[de] Send attachment',
-        addAttachment: '[de] Add attachment',
-        writeSomething: '[de] Write something...',
-        blockedFromConcierge: '[de] Communication is barred',
-        askConciergeToUpdate: '[de] Try "Update an expense"...',
-        askConciergeToCorrect: '[de] Try "Correct an expense"...',
-        askConciergeForHelp: '[de] Ask Concierge AI for help...',
-        fileUploadFailed: '[de] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[de] It's ${time} for ${user}`,
-        edited: '[de] (edited)',
-        emoji: '[de] Emoji',
-        collapse: '[de] Collapse',
-        expand: '[de] Expand',
+        dropToUpload: 'Zum Hochladen hierher ziehen',
+        sendAttachment: 'Anhang senden',
+        addAttachment: 'Anhang hinzufügen',
+        writeSomething: 'Schreibe etwas ...',
+        blockedFromConcierge: 'Kommunikation ist untersagt',
+        fileUploadFailed: 'Upload fehlgeschlagen. Datei wird nicht unterstützt.',
+        localTime: (user: string, time: string) => `Es ist ${time} für ${user}`,
+        edited: '(bearbeitet)',
+        emoji: 'Emoji',
+        collapse: 'Einklappen',
+        expand: 'Erweitern',
+        askConciergeToUpdate: 'Versuche „Eine Ausgabe aktualisieren“…',
+        askConciergeToCorrect: 'Versuche es mit „Ausgabe korrigieren“ …',
+        askConciergeForHelp: 'Bitte Concierge AI um Hilfe ...',
     },
     reportActionContextMenu: {
-        copyMessage: '[de] Copy message',
-        copied: '[de] Copied!',
-        copyLink: '[de] Copy link',
-        copyURLToClipboard: '[de] Copy URL to clipboard',
-        copyEmailToClipboard: '[de] Copy email to clipboard',
-        markAsUnread: '[de] Mark as unread',
-        markAsRead: '[de] Mark as read',
-        editAction: ({action}: EditActionParams) => `[de] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[de] expense' : '[de] comment'}`,
+        copyMessage: 'Nachricht kopieren',
+        copied: 'Kopiert!',
+        copyLink: 'Link kopieren',
+        copyURLToClipboard: 'URL in Zwischenablage kopieren',
+        copyEmailToClipboard: 'E-Mail in die Zwischenablage kopieren',
+        markAsUnread: 'Als ungelesen markieren',
+        markAsRead: 'Als gelesen markieren',
+        editAction: ({action}: EditActionParams) => `${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'Ausgabe' : 'Kommentar'} bearbeiten`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[de] comment';
+            let type = 'Kommentar';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[de] Delete ${type}`;
+            return `${type} löschen`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[de] comment';
+            let type = 'Kommentar';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[de] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[de] Only visible to',
-        explain: '[de] Explain',
-        explainMessage: '[de] Please explain this to me.',
-        replyInThread: '[de] Reply in thread',
-        joinThread: '[de] Join thread',
-        leaveThread: '[de] Leave thread',
-        copyOnyxData: '[de] Copy Onyx data',
-        flagAsOffensive: '[de] Flag as offensive',
-        menu: '[de] Menu',
+            return `Sind Sie sicher, dass Sie diesen ${type} löschen möchten?`;
+        },
+        onlyVisible: 'Nur sichtbar für',
+        explain: 'Erklären',
+        explainMessage: 'Bitte erklären Sie mir das.',
+        replyInThread: 'Im Thread antworten',
+        joinThread: 'Thread beitreten',
+        leaveThread: 'Thread verlassen',
+        copyOnyxData: 'Onyx-Daten kopieren',
+        flagAsOffensive: 'Als anstößig melden',
+        menu: 'Menü',
     },
     emojiReactions: {
-        addReactionTooltip: '[de] Add reaction',
-        reactedWith: '[de] reacted with',
+        addReactionTooltip: 'Reaktion hinzufügen',
+        reactedWith: 'reagiert mit',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[de] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Du hast die Party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> verpasst, hier gibt es nichts zu sehen.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[de] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[de] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[de] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Dieser Chat ist mit allen Expensify-Mitgliedern in der Domain <strong>${domainRoom}</strong>. Verwende ihn, um mit Kolleg:innen zu chatten, Tipps zu teilen und Fragen zu stellen.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `Dieser Chat ist mit dem/der <strong>${workspaceName}</strong>-Admin. Verwende ihn, um über die Einrichtung des Arbeitsbereichs und mehr zu chatten.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Dieser Chat ist mit allen in <strong>${workspaceName}</strong>. Verwende ihn für die wichtigsten Ankündigungen.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[de] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Dieser Chatraum ist für alles, was mit <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> zu tun hat.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[de] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[de] This chat is with ${users}.`,
+            `Dieser Chat ist für Rechnungen zwischen <strong>${invoicePayer}</strong> und <strong>${invoiceReceiver}</strong>. Verwende die +‑Taste, um eine Rechnung zu senden.`,
+        beginningOfChatHistory: (users: string) => `Dieser Chat ist mit ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[de] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[de] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[de] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[de] Chat with your account manager here',
-        askMeAnything: '[de] Ask me anything!',
-        sayHello: '[de] Say hello!',
-        yourSpace: '[de] Your space',
-        welcomeToRoom: (roomName: string) => `[de] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[de]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[de] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[de] Your personal AI agent',
-        create: '[de] create',
+            `Hier reicht <strong>${submitterDisplayName}</strong> Auslagen bei <strong>${workspaceName}</strong> ein. Nutze einfach die +-Taste.`,
+        beginningOfChatHistorySelfDM: 'Dies ist dein persönlicher Bereich. Nutze ihn für Notizen, Aufgaben, Entwürfe und Erinnerungen.',
+        beginningOfChatHistorySystemDM: 'Willkommen! Lassen Sie uns Ihre Einrichtung vornehmen.',
+        chatWithAccountManager: 'Chatte hier mit deiner/deinem Account Manager',
+        askMeAnything: 'Frag mich alles!',
+        sayHello: 'Sag hallo!',
+        yourSpace: 'Dein Bereich',
+        welcomeToRoom: (roomName: string) => `Willkommen in ${roomName}!`,
+        usePlusButton: (additionalText: string) => `Verwende die +‑Taste, um eine Ausgabe zu ${additionalText}.`,
+        askConcierge: 'Dies ist dein Chat mit Concierge, deinem persönlichen KI-Agenten. Ich kann fast alles, probier es aus!',
+        conciergeSupport: 'Dein persönlicher KI-Agent',
+        create: 'erstellen',
         iouTypes: {
-            pay: '[de] pay',
-            split: '[de] split',
-            submit: '[de] submit',
-            track: '[de] track',
-            invoice: '[de] invoice',
+            pay: 'bezahlen',
+            split: 'aufteilen',
+            submit: 'senden',
+            track: 'verfolgen',
+            invoice: 'Rechnung',
         },
     },
-    adminOnlyCanPost: '[de] Only admins can send messages in this room.',
-    readOnlyConversation: '[de] This conversation is read-only.',
+    adminOnlyCanPost: 'Nur Admins können Nachrichten in diesem Raum senden.',
+    readOnlyConversation: 'Diese Konversation ist schreibgeschützt.',
     reportAction: {
-        asCopilot: '[de] as copilot for',
-        assistedBy: (agentName: string) => `[de] assisted by ${agentName}`,
-        humanSupportAgent: '[de] a human support agent',
+        asCopilot: 'als Copilot für',
+        assistedBy: (agentName: string) => `unterstützt von ${agentName}`,
+        humanSupportAgent: 'einem menschlichen Support-Mitarbeiter',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[de] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `hat diesen Bericht erstellt, um alle Ausgaben aus <a href="${reportUrl}">${reportName}</a> aufzunehmen, die nicht mit der von dir gewählten Häufigkeit eingereicht werden konnten`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[de] created this report for any held expenses from deleted report #${reportID}`
-                : `[de] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `hat diesen Bericht für alle zurückgehaltenen Ausgaben aus dem gelöschten Bericht #${reportID} erstellt`
+                : `hat diesen Bericht für alle zurückgehaltenen Ausgaben aus <a href="${reportUrl}">${reportName}</a> erstellt`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[de] Notify everyone in this conversation',
+        hereAlternateText: 'Alle in dieser Unterhaltung benachrichtigen',
     },
-    newMessages: '[de] New messages',
-    latestMessages: '[de] Latest messages',
-    youHaveBeenBanned: "[de] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Neue Nachrichten',
+    latestMessages: 'Neueste Nachrichten',
+    youHaveBeenBanned: 'Hinweis: Du wurdest vom Chatten in diesem Kanal ausgeschlossen.',
     reportTypingIndicator: {
-        isTyping: '[de] is typing...',
-        areTyping: '[de] are typing...',
-        multipleMembers: '[de] Multiple members',
+        isTyping: 'schreibt …',
+        areTyping: 'tippen ...',
+        multipleMembers: 'Mehrere Mitglieder',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[de] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[de] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Dieser Chatraum wurde archiviert.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Dieser Chat ist nicht mehr aktiv, weil ${displayName} ihr Konto geschlossen hat.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[de] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Dieser Chat ist nicht mehr aktiv, weil ${oldDisplayName} sein Konto mit ${displayName} zusammengeführt hat.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[de] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[de] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Dieser Chat ist nicht mehr aktiv, weil <strong>du</strong> kein Mitglied des Arbeitsbereichs ${policyName} mehr bist.`
+                : `Dieser Chat ist nicht mehr aktiv, weil ${displayName} kein Mitglied des Workspaces ${policyName} mehr ist.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[de] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Dieser Chat ist nicht mehr aktiv, weil ${policyName} kein aktiver Workspace mehr ist.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[de] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[de] This booking is archived.',
+            `Dieser Chat ist nicht mehr aktiv, weil ${policyName} kein aktiver Workspace mehr ist.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Diese Buchung ist archiviert.',
     },
     writeCapabilityPage: {
-        label: '[de] Who can post',
+        label: 'Wer kann posten',
         writeCapability: {
-            all: '[de] All members',
-            admins: '[de] Admins only',
+            all: 'Alle Mitglieder',
+            admins: 'Nur für Admins',
         },
     },
     sidebarScreen: {
-        buttonFind: '[de] Find something...',
-        buttonMySettings: '[de] My settings',
-        fabNewChat: '[de] Start chat',
-        fabNewChatExplained: '[de] Open actions menu',
-        fabScanReceiptExplained: '[de] Scan receipt',
-        chatPinned: '[de] Chat pinned',
-        draftedMessage: '[de] Drafted message',
-        listOfChatMessages: '[de] List of chat messages',
-        listOfChats: '[de] List of chats',
-        saveTheWorld: '[de] Save the world',
-        tooltip: '[de] Get started here!',
+        buttonFind: 'Etwas finden ...',
+        buttonMySettings: 'Meine Einstellungen',
+        fabNewChat: 'Chat starten',
+        fabNewChatExplained: 'Aktionsmenü öffnen',
+        fabScanReceiptExplained: 'Beleg scannen',
+        chatPinned: 'Chat angeheftet',
+        draftedMessage: 'Entwurfene Nachricht',
+        listOfChatMessages: 'Liste der Chatnachrichten',
+        listOfChats: 'Chatliste',
+        saveTheWorld: 'Rette die Welt',
+        tooltip: 'Starte hier!',
         redirectToExpensifyClassicModal: {
-            title: '[de] Coming soon',
-            description: "[de] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Bald verfügbar',
+            description:
+                'Wir nehmen noch ein paar letzte Anpassungen an New Expensify vor, damit alles zu deiner speziellen Einrichtung passt. In der Zwischenzeit kannst du Expensify Classic verwenden.',
         },
     },
     homePage: {
-        forYou: '[de] For you',
+        forYou: 'Für dich',
         timeSensitiveSection: {
-            title: '[de] Time sensitive',
-            ctaFix: '[de] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[de] Fix ${feedName} company card connection` : '[de] Fix company card connection'),
-                defaultSubtitle: '[de] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Zeitkritisch',
+            addShippingAddress: {title: 'Wir benötigen deine Versandadresse', subtitle: 'Geben Sie eine Adresse an, um Ihre Expensify Karte zu erhalten.', cta: 'Adresse hinzufügen'},
+            addPaymentCard: {title: 'Fügen Sie eine Zahlungskarte hinzu, um Expensify weiter zu nutzen', subtitle: 'Konto > Abonnement', cta: 'Hinzufügen'},
+            activateCard: {title: 'Aktivieren Sie Ihre Expensify Karte', subtitle: 'Validieren Sie Ihre Karte und beginnen Sie mit dem Ausgeben.', cta: 'Aktivieren'},
+            reviewCardFraud: {
+                title: 'Möglichen Betrug mit Ihrer Expensify Karte überprüfen',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Überprüfe mögliche betrügerische ${amount} bei ${merchant}`,
+                subtitle: 'Expensify Karte',
+                cta: 'Überprüfen',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[de] Fix ${cardName} personal card connection` : '[de] Fix personal card connection'),
-                subtitle: '[de] Wallet',
+            ctaFix: 'Beheben',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `${feedName}-Firmenkartenverbindung reparieren` : 'Firmenkarte reparieren Verbindung der Firmenkarte reparieren'),
+                defaultSubtitle: 'Arbeitsbereich',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Unternehmenskarten`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[de] Fix ${integrationName} connection`,
-                defaultSubtitle: '[de] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[de] We need your shipping address',
-                subtitle: '[de] Provide an address to receive your Expensify Card.',
-                cta: '[de] Add address',
-            },
-            addPaymentCard: {
-                title: '[de] Add a payment card to keep using Expensify',
-                subtitle: '[de] Account > Subscription',
-                cta: '[de] Add',
-            },
-            activateCard: {
-                title: '[de] Activate your Expensify Card',
-                subtitle: '[de] Validate your card and start spending.',
-                cta: '[de] Activate',
+                title: ({integrationName}: {integrationName: string}) => `${integrationName}-Verbindung reparieren`,
+                defaultSubtitle: 'Arbeitsbereich',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Buchhaltung`,
             },
-            reviewCardFraud: {
-                title: '[de] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[de] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[de] Expensify Card',
-                cta: '[de] Review',
-            },
-            validateAccount: {
-                title: '[de] Validate your account to continue using Expensify',
-                subtitle: '[de] Account',
-                cta: '[de] Validate',
-            },
-            fixFailedBilling: {
-                title: "[de] We couldn't bill your card on file",
-                subtitle: '[de] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Verbindung der persönlichen Karte ${cardName} reparieren` : 'Verbindung der persönlichen Karte reparieren'),
+                subtitle: 'Wallet',
             },
+            validateAccount: {title: 'Bestätigen Sie Ihr Konto, um Expensify weiter zu verwenden', subtitle: 'Konto', cta: 'Bestätigen'},
+            fixFailedBilling: {title: 'Wir konnten Ihre hinterlegte Karte nicht belasten', subtitle: 'Abonnement'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[de] Free trial: ${days} ${days === 1 ? '[de] day' : '[de] days'} left!`,
-            offer50Body: '[de] Get 50% off your first year!',
-            offer25Body: '[de] Get 25% off your first year!',
-            addCardBody: "[de] Don't wait! Add your payment card now.",
-            ctaClaim: '[de] Claim',
-            ctaAdd: '[de] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[de] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[de] Time remaining: 1 day',
-                other: (pluralCount: number) => `[de] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[de] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[de] ${amount} remaining`,
-        announcements: '[de] Announcements',
+        assignedCards: 'Ihre Expensify Karten',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} verbleibend`,
+        announcements: 'Ankündigungen',
         discoverSection: {
-            title: '[de] Discover',
-            menuItemTitleNonAdmin: '[de] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[de] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[de] See what Expensify can do in 2 min',
+            title: 'Entdecken',
+            menuItemTitleNonAdmin: 'Erfahren Sie, wie Sie Ausgaben erstellen und Berichte einreichen.',
+            menuItemTitleAdmin: 'Erfahren Sie, wie Sie Mitglieder einladen, Genehmigungsworkflows bearbeiten und Firmenkarten abstimmen.',
+            menuItemDescription: 'Sieh dir an, was Expensify in 2 Minuten kann',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[de] Submit ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
-            approve: ({count}: {count: number}) => `[de] Approve ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
-            pay: ({count}: {count: number}) => `[de] Pay ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
-            export: ({count}: {count: number}) => `[de] Export ${count} ${count === 1 ? '[de] report' : '[de] reports'}`,
-            begin: '[de] Begin',
+            submit: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} einreichen`,
+            approve: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} genehmigen`,
+            pay: ({count}: {count: number}) => `Zahle ${count} ${count === 1 ? 'Bericht' : 'Berichte'}`,
+            export: ({count}: {count: number}) => `${count} ${count === 1 ? 'Bericht' : 'Berichte'} exportieren`,
+            begin: 'Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[de] You're done!",
-                thumbsUpStarsDescription: '[de] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[de] All caught up',
-                smallRocketDescription: '[de] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[de] You're done!",
-                cowboyHatDescription: '[de] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[de] Nothing to show',
-                trophy1Description: '[de] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[de] All caught up',
-                palmTreeDescription: '[de] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[de] You're done!",
-                fishbowlBlueDescription: "[de] We'll bubble up future tasks here.",
-                targetTitle: '[de] All caught up',
-                targetDescription: '[de] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[de] Nothing to show',
-                chairDescription: "[de] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[de] You're done!",
-                broomDescription: '[de] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[de] All caught up',
-                houseDescription: '[de] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[de] Nothing to show',
-                conciergeBotDescription: '[de] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[de] All caught up',
-                checkboxTextDescription: '[de] Check off your upcoming to-dos here.',
-                flashTitle: "[de] You're done!",
-                flashDescription: "[de] We'll zap your future tasks here.",
-                sunglassesTitle: '[de] Nothing to show',
-                sunglassesDescription: "[de] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[de] All caught up',
-                f1FlagsDescription: "[de] You've finished all outstanding to-dos.",
-            },
+                thumbsUpStarsTitle: 'Sie sind fertig!',
+                thumbsUpStarsDescription: 'Daumen hoch für Sie, bleiben Sie gespannt auf weitere Aufgaben.',
+                smallRocketTitle: 'Alles erledigt',
+                smallRocketDescription: 'Anstehende To-dos werden hier angezeigt.',
+                cowboyHatTitle: 'Sie sind fertig!',
+                cowboyHatDescription: 'Alle Aufgaben sind erledigt, halten Sie Ausschau nach weiteren.',
+                trophy1Title: 'Nichts anzuzeigen',
+                trophy1Description: 'Geschafft! Halten Sie Ausschau nach weiteren Aufgaben.',
+                palmTreeTitle: 'Alles erledigt',
+                palmTreeDescription: 'Zeit zum Entspannen, aber bleiben Sie gespannt auf zukünftige Aufgaben.',
+                fishbowlBlueTitle: 'Sie sind fertig!',
+                fishbowlBlueDescription: 'Zukünftige Aufgaben werden hier angezeigt.',
+                targetTitle: 'Alles erledigt',
+                targetDescription: 'Weiter so, Sie bleiben auf Kurs. Schauen Sie später nach weiteren Aufgaben!',
+                chairTitle: 'Nichts anzuzeigen',
+                chairDescription: 'Entspannen Sie sich, wir listen anstehende Aufgaben hier auf.',
+                broomTitle: 'Sie sind fertig!',
+                broomDescription: 'Aufgaben sind erledigt, bleiben Sie aber gespannt auf weitere To-dos.',
+                houseTitle: 'Alles erledigt',
+                houseDescription: 'Hier ist Ihre Zentrale für anstehende Aufgaben.',
+                conciergeBotTitle: 'Nichts anzuzeigen',
+                conciergeBotDescription: 'Biep biep biep biep, schauen Sie später nach weiteren Aufgaben!',
+                checkboxTextTitle: 'Alles erledigt',
+                checkboxTextDescription: 'Haken Sie hier Ihre anstehenden Aufgaben ab.',
+                flashTitle: 'Sie sind fertig!',
+                flashDescription: 'Zukünftige Aufgaben werden hier blitzschnell angezeigt.',
+                sunglassesTitle: 'Nichts anzuzeigen',
+                sunglassesDescription: 'Zeit zum Entspannen, aber bleiben Sie gespannt auf das, was kommt!',
+                f1FlagsTitle: 'Alles erledigt',
+                f1FlagsDescription: 'Sie haben alle offenen Aufgaben abgeschlossen.',
+            },
+        },
+        upcomingTravel: 'Bevorstehende Reisen',
+        upcomingTravelSection: {
+            flightTo: ({destination}: {destination: string}) => `Flug nach ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Zug nach ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Mietwagen in ${destination}`,
+            inOneWeek: 'In 1 Woche',
+            inDays: () => ({one: 'In 1 Tag', other: (count: number) => `In ${count} Tagen`}),
+            today: 'Heute',
         },
         gettingStartedSection: {
-            title: '[de] Getting started',
-            createWorkspace: '[de] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[de] Connect to ${integrationName}`,
-            connectAccountingDefault: '[de] Connect to accounting',
-            customizeCategories: '[de] Customize accounting categories',
-            linkCompanyCards: '[de] Link company cards',
-            setupRules: '[de] Set up spend rules',
-        },
-        upcomingTravel: '[de] Upcoming travel',
-        upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[de] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[de] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[de] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[de] Car rental in ${destination}`,
-            inOneWeek: '[de] In 1 week',
-            inDays: () => ({
-                one: '[de] In 1 day',
-                other: (count: number) => `[de] In ${count} days`,
+            title: 'Erste Schritte',
+            createWorkspace: 'Workspace erstellen',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Mit ${integrationName} verbinden`,
+            connectAccountingDefault: 'Mit Buchhaltung verbinden',
+            customizeCategories: 'Buchhaltungskategorien anpassen',
+            linkCompanyCards: 'Firmenkarten verknüpfen',
+            setupRules: 'Ausgabelimits einrichten',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Kostenlose Testversion: Noch ${days} ${days === 1 ? 'Tag' : 'Tage'}!`,
+            offer50Body: 'Sparen Sie 50 % im ersten Jahr!',
+            offer25Body: 'Erhalten Sie 25 % Rabatt auf Ihr erstes Jahr!',
+            addCardBody: 'Warten Sie nicht! Fügen Sie jetzt Ihre Zahlungskarte hinzu.',
+            ctaClaim: 'Anspruch',
+            ctaAdd: 'Karte hinzufügen',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Verbleibende Zeit: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Verbleibende Zeit: 1 Tag',
+                other: (pluralCount: number) => `Verbleibende Zeit: ${pluralCount} Tage`,
             }),
-            today: '[de] Today',
         },
     },
     allSettingsScreen: {
-        subscription: '[de] Subscription',
-        domains: '[de] Domains',
+        subscription: 'Abonnement',
+        domains: 'Domains',
     },
     tabSelector: {
-        chat: '[de] Chat',
-        room: '[de] Room',
-        distance: '[de] Distance',
-        manual: '[de] Manual',
-        scan: '[de] Scan',
-        map: '[de] Map',
-        gps: '[de] GPS',
-        odometer: '[de] Odometer',
+        chat: 'Chat',
+        room: 'Zimmer',
+        distance: 'Entfernung',
+        manual: 'Handbuch',
+        scan: 'Scannen',
+        map: 'Karte',
+        gps: 'GPS',
+        odometer: 'Kilometerzähler',
     },
     spreadsheet: {
-        upload: '[de] Upload a spreadsheet',
-        import: '[de] Import spreadsheet',
-        dragAndDrop: '[de] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[de] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[de] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[de] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[de] File contains column headers',
-        column: (name: string) => `[de] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[de] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[de] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[de] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[de] Import successful',
+        upload: 'Tabellendokument hochladen',
+        import: 'Tabellenkalkulation importieren',
+        dragAndDrop: '<muted-link>Ziehen Sie Ihre Tabelle hierher und legen Sie sie ab oder wählen Sie unten eine Datei aus. Unterstützte Formate: .csv, .txt, .xls und .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Ziehen Sie Ihre Tabelle hierher und legen Sie sie ab oder wählen Sie unten eine Datei aus. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Erfahren Sie mehr</a> über unterstützte Dateiformate.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Wähle eine Tabellenkalkulationsdatei zum Importieren aus. Unterstützte Formate: .csv, .txt, .xls und .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Wählen Sie eine Tabellenkalkulationsdatei zum Importieren aus. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Weitere Informationen</a> zu unterstützten Dateiformaten.</muted-link>`,
+        fileContainsHeader: 'Datei enthält Spaltenüberschriften',
+        column: (name: string) => `Spalte ${name}`,
+        fieldNotMapped: (fieldName: string) => `Ups! Ein erforderliches Feld („${fieldName}“) wurde nicht zugeordnet. Bitte überprüfe es und versuche es erneut.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Ups! Du hast ein einzelnes Feld („${fieldName}“) mehreren Spalten zugeordnet. Bitte überprüfe dies und versuche es erneut.`,
+        emptyMappedField: (fieldName: string) => `Ups! Das Feld („${fieldName}“) enthält einen oder mehrere leere Werte. Bitte überprüfe es und versuche es erneut.`,
+        importSuccessfulTitle: 'Import erfolgreich',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[de] No categories have been added or updated.';
+                return 'Es wurden keine Kategorien hinzugefügt oder aktualisiert.';
             }
             if (added && updated) {
-                return `[de] ${added} ${added === 1 ? '[de] category' : '[de] categories'} added, ${updated} ${updated === 1 ? '[de] category' : '[de] categories'} updated.`;
+                return `${added} ${added === 1 ? 'Kategorie' : 'Kategorien'} hinzugefügt, ${updated} ${updated === 1 ? 'Kategorie' : 'Kategorien'} aktualisiert.`;
             }
             if (added) {
-                return added === 1 ? '[de] 1 category has been added.' : `[de] ${added} categories have been added.`;
+                return added === 1 ? '1 Kategorie wurde hinzugefügt.' : `${added} Kategorien wurden hinzugefügt.`;
             }
-            return updated === 1 ? '[de] 1 category has been updated.' : `[de] ${updated} categories have been updated.`;
+            return updated === 1 ? '1 Kategorie wurde aktualisiert.' : `${updated} Kategorien wurden aktualisiert.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[de] ${transactions} transactions have been added.` : '[de] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} Transaktionen wurden hinzugefügt.` : '1 Transaktion wurde hinzugefügt.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[de] No members have been added or updated.';
+                return 'Es wurden keine Mitglieder hinzugefügt oder aktualisiert.';
             }
             if (added && updated) {
-                return `[de] ${added} member${added > 1 ? '[de] s' : ''} added, ${updated} member${updated > 1 ? '[de] s' : ''} updated.`;
+                return `${added} Mitglied${added > 1 ? 's' : ''} hinzugefügt, ${updated} Mitglied${updated > 1 ? 's' : ''} aktualisiert.`;
             }
             if (updated) {
-                return updated > 1 ? `[de] ${updated} members have been updated.` : '[de] 1 member has been updated.';
+                return updated > 1 ? `${updated} Mitglieder wurden aktualisiert.` : '1 Mitglied wurde aktualisiert.';
             }
-            return added > 1 ? `[de] ${added} members have been added.` : '[de] 1 member has been added.';
+            return added > 1 ? `${added} Mitglieder wurden hinzugefügt.` : '1 Mitglied wurde hinzugefügt.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[de] ${tags} tags have been added.` : '[de] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[de] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[de] ${rates} per diem rates have been added.` : '[de] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} Tags wurden hinzugefügt.` : '1 Tag wurde hinzugefügt.'),
+        importMultiLevelTagsSuccessfulDescription: 'Mehrstufige Tags wurden hinzugefügt.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} Tagessätze wurden hinzugefügt.` : '1 Tagegeldsatz wurde hinzugefügt.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[de] ${transactions} transactions have been imported.` : '[de] 1 transaction has been imported.',
-        importFailedTitle: '[de] Import failed',
-        importFailedDescription: '[de] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[de] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[de] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} Buchungen wurden importiert.` : '1 Transaktion wurde importiert.',
+        importFailedTitle: 'Import fehlgeschlagen',
+        importFailedDescription: 'Bitte stelle sicher, dass alle Felder korrekt ausgefüllt sind, und versuche es erneut. Wenn das Problem weiterhin besteht, wende dich bitte an Concierge.',
+        importDescription: 'Wähle aus, welche Felder aus deiner Tabelle zugeordnet werden sollen, indem du unten in der Dropdown-Liste neben jeder importierten Spalte klickst.',
+        sizeNotMet: 'Dateigröße muss größer als 0 Bytes sein',
         invalidFileMessage:
-            '[de] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[de] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[de] Import spreadsheet',
-        downloadCSV: '[de] Download CSV',
+            'Die hochgeladene Datei ist entweder leer oder enthält ungültige Daten. Bitte stelle sicher, dass die Datei korrekt formatiert ist und alle erforderlichen Informationen enthält, bevor du sie erneut hochlädst.',
+        importSpreadsheetLibraryError: 'Laden des Tabellenmoduls fehlgeschlagen. Bitte überprüfe deine Internetverbindung und versuche es erneut.',
+        importSpreadsheet: 'Tabellenkalkulation importieren',
+        downloadCSV: 'CSV herunterladen',
         importMemberConfirmation: () => ({
-            one: `[de] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Bitte bestätige die folgenden Details für ein neues Workspace-Mitglied, das im Rahmen dieses Uploads hinzugefügt wird. Bestehende Mitglieder erhalten keine Rollenaktualisierungen oder Einladungsnachrichten.`,
             other: (count: number) =>
-                `[de] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Bitte bestätige die folgenden Details für die ${count} neuen Workspace-Mitglieder, die im Rahmen dieses Uploads hinzugefügt werden. Bestehende Mitglieder erhalten keine Rollenaktualisierungen oder Einladungsnachrichten.`,
         }),
     },
     receipt: {
-        upload: '[de] Upload receipt',
-        uploadMultiple: '[de] Upload receipts',
-        desktopSubtitleSingle: `[de] or drag and drop it here`,
-        desktopSubtitleMultiple: `[de] or drag and drop them here`,
-        alternativeMethodsTitle: '[de] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[de] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[de] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Beleg hochladen',
+        uploadMultiple: 'Belege hochladen',
+        desktopSubtitleSingle: `oder hierher ziehen und ablegen`,
+        desktopSubtitleMultiple: `oder hierher ziehen und ablegen`,
+        alternativeMethodsTitle: 'Andere Möglichkeiten, Belege hinzuzufügen:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) =>
+            `<label-text><a href="${downloadUrl}">Lade die App herunter</a>, um mit deinem Telefon zu scannen</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Leite Belege weiter an <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[de] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[de] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[de] Take a photo',
-        cameraAccess: '[de] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[de] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[de] Camera error',
-        cameraErrorMessage: '[de] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[de] Allow location access',
-        locationAccessMessage: '[de] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[de] Allow location access',
-        locationErrorMessage: '[de] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[de] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[de] Let it go',
-        dropMessage: '[de] Drop your file here',
-        flash: '[de] flash',
-        multiScan: '[de] multi-scan',
-        shutter: '[de] shutter',
-        gallery: '[de] gallery',
-        deleteReceipt: '[de] Delete receipt',
-        deleteConfirmation: '[de] Are you sure you want to delete this receipt?',
-        addReceipt: '[de] Add receipt',
-        addAdditionalReceipt: '[de] Add additional receipt',
-        scanFailed: "[de] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[de] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Füge deine Nummer hinzu</a>, um Belege an ${phoneNumber} zu senden</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Belege per SMS an ${phoneNumber} senden (nur US-Nummern)</label-text>`,
+        takePhoto: 'Foto aufnehmen',
+        cameraAccess: 'Für das Fotografieren von Belegen ist Kamerazugriff erforderlich.',
+        deniedCameraAccess: `Der Kamerazugriff wurde noch nicht gewährt. Bitte folge <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">diesen Anweisungen</a>.`,
+        cameraErrorTitle: 'Kamerafehler',
+        cameraErrorMessage: 'Beim Aufnehmen eines Fotos ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        locationAccessTitle: 'Standortzugriff erlauben',
+        locationAccessMessage: 'Der Zugriff auf deinen Standort hilft uns, deine Zeitzone und Währung überall korrekt zu halten.',
+        locationErrorTitle: 'Standortzugriff erlauben',
+        locationErrorMessage: 'Der Zugriff auf deinen Standort hilft uns, deine Zeitzone und Währung überall korrekt zu halten.',
+        allowLocationFromSetting: `Der Zugriff auf den Standort hilft uns, Ihre Zeitzone und Währung überall korrekt zu halten. Bitte erlauben Sie den Standortzugriff in den Berechtigungseinstellungen Ihres Geräts.`,
+        dropTitle: 'Lass es los',
+        dropMessage: 'Datei hierher ziehen',
+        flash: 'Blitz',
+        multiScan: 'Mehrfachscan',
+        shutter: 'Verschluss',
+        gallery: 'Galerie',
+        deleteReceipt: 'Beleg löschen',
+        deleteConfirmation: 'Sind Sie sicher, dass Sie diesen Beleg löschen möchten?',
+        addReceipt: 'Beleg hinzufügen',
+        addAdditionalReceipt: 'Zusätzlichen Beleg hinzufügen',
+        scanFailed: 'Der Beleg konnte nicht gescannt werden, da Händler, Datum oder Betrag fehlen.',
+        crop: 'Zuschneiden',
         addAReceipt: {
-            phrase1: '[de] Add a receipt',
-            phrase2: '[de] or drag and drop one here',
+            phrase1: 'Beleg hinzufügen',
+            phrase2: 'oder ziehe eine hierher und lege sie ab',
         },
     },
     quickAction: {
-        scanReceipt: '[de] Scan receipt',
-        recordDistance: '[de] Track distance',
-        requestMoney: '[de] Create expense',
-        perDiem: '[de] Create per diem',
-        splitBill: '[de] Split expense',
-        splitScan: '[de] Split receipt',
-        splitDistance: '[de] Split distance',
-        paySomeone: (name?: string) => `[de] Pay ${name ?? '[de] someone'}`,
-        assignTask: '[de] Assign task',
-        header: '[de] Quick action',
-        noLongerHaveReportAccess: '[de] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[de] Update destination',
-        createReport: '[de] Create report',
-        createTimeExpense: '[de] Create time expense',
+        scanReceipt: 'Beleg scannen',
+        recordDistance: 'Entfernung verfolgen',
+        requestMoney: 'Ausgabe erstellen',
+        perDiem: 'Tagespauschale erstellen',
+        splitBill: 'Ausgabe aufteilen',
+        splitScan: 'Beleg aufteilen',
+        splitDistance: 'Strecke aufteilen',
+        paySomeone: (name?: string) => `${name ?? 'jemand'} bezahlen`,
+        assignTask: 'Aufgabe zuweisen',
+        header: 'Schnellaktion',
+        noLongerHaveReportAccess: 'Sie haben keinen Zugriff mehr auf Ihr bisheriges Ziel für Schnellaktionen. Wählen Sie unten ein neues aus.',
+        updateDestination: 'Ziel aktualisieren',
+        createReport: 'Bericht erstellen',
+        createTimeExpense: 'Zeitaufwand erstellen',
     },
     iou: {
-        amount: '[de] Amount',
-        percent: '[de] Percent',
-        date: '[de] Date',
-        taxAmount: '[de] Tax amount',
-        taxRate: '[de] Tax rate',
+        amount: 'Betrag',
+        percent: 'Prozent',
+        date: 'Datum',
+        taxAmount: 'Steuerbetrag',
+        taxRate: 'Steuersatz',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[de] Approve ${formattedAmount}` : '[de] Approve'),
-        approved: '[de] Approved',
-        cash: '[de] Cash',
-        card: '[de] Card',
-        original: '[de] Original',
-        split: '[de] Split',
-        splitExpense: '[de] Split expense',
-        splitDates: '[de] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[de] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[de] ${amount} from ${merchant}`,
-        splitByPercentage: '[de] Split by percentage',
-        splitByDate: '[de] Split by date',
-        addSplit: '[de] Add split',
-        makeSplitsEven: '[de] Make splits even',
-        editSplits: '[de] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[de] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[de] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[de] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[de] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[de] Edit ${amount} for ${merchant}`,
-        removeSplit: '[de] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[de] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[de] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[de] Pay ${name ?? '[de] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[de] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[de] Please fix the per diem rate error and try again.',
-        expense: '[de] Expense',
-        categorize: '[de] Categorize',
-        share: '[de] Share',
-        participants: '[de] Participants',
-        createExpense: '[de] Create expense',
-        trackDistance: '[de] Track distance',
-        createExpenses: (expensesNumber: number) => `[de] Create ${expensesNumber} expenses`,
-        removeExpense: '[de] Remove expense',
-        removeThisExpense: '[de] Remove this expense',
-        removeExpenseConfirmation: '[de] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[de] Add expense',
-        chooseRecipient: '[de] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[de] Create ${amount} expense`,
-        confirmDetails: '[de] Confirm details',
-        pay: '[de] Pay',
-        cancelPayment: '[de] Cancel payment',
-        cancelPaymentConfirmation: '[de] Are you sure that you want to cancel this payment?',
-        viewDetails: '[de] View details',
-        pending: '[de] Pending',
-        canceled: '[de] Canceled',
-        posted: '[de] Posted',
-        deleteReceipt: '[de] Delete receipt',
-        findExpense: '[de] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[de] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[de] moved an expense${reportName ? `[de]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[de] moved this expense${reportName ? `[de]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[de] moved this expense${reportName ? `[de]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[de] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `${formattedAmount} genehmigen` : 'Genehmigen'),
+        approved: 'Genehmigt',
+        cash: 'Barzahlung',
+        card: 'Karte',
+        original: 'Original',
+        split: 'Aufteilen',
+        splitExpense: 'Ausgabe aufteilen',
+        splitDates: 'Geteilte Daten',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} bis ${endDate} (${count} Tage)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} von ${merchant}`,
+        splitByPercentage: 'Nach Prozentsatz aufteilen',
+        splitByDate: 'Nach Datum aufteilen',
+        addSplit: 'Aufteilung hinzufügen',
+        makeSplitsEven: 'Aufteilungen ausgleichen',
+        editSplits: 'Aufteilungen bearbeiten',
+        totalAmountGreaterThanOriginal: (amount: string) => `Der Gesamtbetrag ist um ${amount} höher als die ursprüngliche Ausgabe.`,
+        totalAmountLessThanOriginal: (amount: string) => `Der Gesamtbetrag ist um ${amount} geringer als die ursprüngliche Ausgabe.`,
+        splitExpenseZeroAmount: 'Bitte gib einen gültigen Betrag ein, bevor du fortfährst.',
+        splitExpenseOneMoreSplit: 'Keine Aufteilungen hinzugefügt. Füge mindestens eine hinzu, um zu speichern.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `${amount} für ${merchant} bearbeiten`,
+        removeSplit: 'Aufteilung entfernen',
+        splitExpenseCannotBeEditedModalTitle: 'Diese Ausgabe kann nicht bearbeitet werden',
+        splitExpenseCannotBeEditedModalDescription: 'Genehmigte oder bezahlte Ausgaben können nicht bearbeitet werden',
+        splitExpenseDistanceErrorModalDescription: 'Bitte behebe den Fehler beim Distanzsatz und versuche es erneut.',
+        splitExpensePerDiemRateErrorModalDescription: 'Bitte beheben Sie den Fehler beim Tagessatz und versuchen Sie es erneut.',
+        paySomeone: (name?: string) => `${name ?? 'jemand'} bezahlen`,
+        expense: 'Ausgabe',
+        categorize: 'Kategorisieren',
+        share: 'Teilen',
+        participants: 'Teilnehmende',
+        createExpense: 'Ausgabe erstellen',
+        trackDistance: 'Entfernung verfolgen',
+        createExpenses: (expensesNumber: number) => `${expensesNumber} Ausgaben erstellen`,
+        removeExpense: 'Ausgabe entfernen',
+        removeThisExpense: 'Diesen Beleg entfernen',
+        removeExpenseConfirmation: 'Möchtest du diesen Beleg wirklich entfernen? Diese Aktion kann nicht rückgängig gemacht werden.',
+        addExpense: 'Ausgabe hinzufügen',
+        chooseRecipient: 'Empfänger auswählen',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount}-Ausgabe erstellen`,
+        confirmDetails: 'Details bestätigen',
+        pay: 'Bezahlen',
+        cancelPayment: 'Zahlung stornieren',
+        cancelPaymentConfirmation: 'Sind Sie sicher, dass Sie diese Zahlung stornieren möchten?',
+        viewDetails: 'Details anzeigen',
+        pending: 'Ausstehend',
+        canceled: 'Storniert',
+        posted: 'Gebucht',
+        deleteReceipt: 'Beleg löschen',
+        findExpense: 'Ausgabe finden',
+        deletedTransaction: (amount: string, merchant: string) => `hat eine Ausgabe gelöscht (${amount} für ${merchant})`,
+        movedFromReport: (reportName: string) => `hat eine Ausgabe verschoben${reportName ? `von ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `hat diese Ausgabe verschoben${reportName ? `zu <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `hat diese Ausgabe verschoben${reportName ? `von <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `hat diese Ausgabe in deinen <a href="${reportUrl}">persönlichen Bereich</a> verschoben`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[de] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `hat diesen Bericht in den Workspace <a href="${newParentReportUrl}">${toPolicyName}</a> verschoben`;
             }
-            return `[de] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[de] Receipt pending match with card transaction',
-        pendingMatch: '[de] Pending match',
-        pendingMatchWithCreditCardDescription: '[de] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[de] Mark as cash',
-        pendingMatchSubmitTitle: '[de] Submit report',
-        pendingMatchSubmitDescription: '[de] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[de] Route pending...',
-        automaticallyEnterExpenseDetails: '[de] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `hat diesen <a href="${movedReportUrl}">Report</a> in den Workspace <a href="${newParentReportUrl}">${toPolicyName}</a> verschoben`;
+        },
+        pendingMatchWithCreditCard: 'Beleg wartet auf Abgleich mit Kartenumsatz',
+        pendingMatch: 'Ausstehende Zuordnung',
+        pendingMatchWithCreditCardDescription: 'Beleg wartet auf Abgleich mit Kartenumsatz. Als Barzahlung markieren, um abzubrechen.',
+        markAsCash: 'Als Bar markieren',
+        pendingMatchSubmitTitle: 'Bericht einreichen',
+        pendingMatchSubmitDescription: 'Einige Ausgaben warten auf die Zuordnung mit einer Kreditkartentransaktion. Möchten Sie sie als Bar markieren?',
+        routePending: 'Routing ausstehend ...',
+        automaticallyEnterExpenseDetails: 'Concierge wird automatisch die Ausgabendetails für Sie eingeben, oder Sie können sie manuell hinzufügen.',
         receiptScanning: () => ({
-            one: '[de] Receipt scanning...',
-            other: '[de] Receipts scanning...',
+            one: 'Beleg wird gescannt ...',
+            other: 'Belege werden gescannt …',
         }),
-        scanMultipleReceipts: '[de] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[de] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[de] Receipt scan in progress',
-        receiptScanInProgressDescription: '[de] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[de] Remove from report',
-        moveToPersonalSpace: '[de] Move expenses to your personal space',
+        scanMultipleReceipts: 'Mehrere Belege scannen',
+        scanMultipleReceiptsDescription: 'Fotografiere alle deine Belege auf einmal und bestätige dann die Details selbst – oder wir erledigen das für dich.',
+        receiptScanInProgress: 'Belegscan wird ausgeführt',
+        receiptScanInProgressDescription: 'Beleg-Scan läuft. Später erneut prüfen oder Details jetzt eingeben.',
+        removeFromReport: 'Aus Bericht entfernen',
+        moveToPersonalSpace: 'Belege in deinen persönlichen Bereich verschieben',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[de] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[de] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Mögliche doppelte Ausgaben erkannt. Überprüfe die Duplikate, um das Einreichen zu ermöglichen.'
+                : 'Mögliche doppelte Ausgaben erkannt. Überprüfe die Duplikate, um die Genehmigung zu ermöglichen.',
         receiptIssuesFound: () => ({
-            one: '[de] Issue found',
-            other: '[de] Issues found',
+            one: 'Problem gefunden',
+            other: 'Gefundene Probleme',
         }),
-        fieldPending: '[de] Pending...',
-        defaultRate: '[de] Default rate',
-        receiptMissingDetails: '[de] Receipt missing details',
-        missingAmount: '[de] Missing amount',
-        missingMerchant: '[de] Missing merchant',
-        receiptStatusTitle: '[de] Scanning…',
-        receiptStatusText: "[de] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[de] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[de] Transaction pending. It may take a few days to post.',
-        companyInfo: '[de] Company info',
-        companyInfoDescription: '[de] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[de] Your company name',
-        yourCompanyWebsite: '[de] Your company website',
-        yourCompanyWebsiteNote: "[de] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[de] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[de] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'Ausstehend …',
+        defaultRate: 'Standardrate',
+        receiptMissingDetails: 'Belegangaben fehlen',
+        missingAmount: 'Fehlender Betrag',
+        missingMerchant: 'Händler fehlt',
+        receiptStatusTitle: 'Scannen …',
+        receiptStatusText: 'Nur du kannst diesen Beleg sehen, während er gescannt wird. Schau später noch einmal vorbei oder gib die Details jetzt ein.',
+        receiptScanningFailed: 'Belegerkennung fehlgeschlagen. Bitte geben Sie die Details manuell ein.',
+        transactionPendingDescription: 'Transaktion ausstehend. Die Buchung kann ein paar Tage dauern.',
+        companyInfo: 'Unternehmensinfos',
+        companyInfoDescription: 'Wir benötigen noch ein paar weitere Angaben, bevor du deine erste Rechnung senden kannst.',
+        yourCompanyName: 'Ihr Firmenname',
+        yourCompanyWebsite: 'Website Ihres Unternehmens',
+        yourCompanyWebsiteNote: 'Wenn Sie keine Website haben, können Sie stattdessen das LinkedIn- oder Social-Media-Profil Ihres Unternehmens angeben.',
+        invalidDomainError: 'Du hast eine ungültige Domain eingegeben. Um fortzufahren, gib bitte eine gültige Domain ein.',
+        publicDomainError: 'Sie haben eine öffentliche Domain eingegeben. Um fortzufahren, geben Sie bitte eine private Domain ein.',
         expenseCount: () => {
             return {
-                one: '[de] 1 expense',
-                other: (count: number) => `[de] ${count} expenses`,
+                one: '1 Ausgabe',
+                other: (count: number) => `${count} Ausgaben`,
             };
         },
         deleteExpense: () => ({
-            one: '[de] Delete expense',
-            other: '[de] Delete expenses',
+            one: 'Ausgabe löschen',
+            other: 'Ausgaben löschen',
         }),
         deleteConfirmation: () => ({
-            one: '[de] Are you sure that you want to delete this expense?',
-            other: '[de] Are you sure that you want to delete these expenses?',
+            one: 'Sind Sie sicher, dass Sie diese Ausgabe löschen möchten?',
+            other: 'Möchten Sie diese Ausgaben wirklich löschen?',
         }),
         deleteReport: () => ({
-            one: '[de] Delete report',
-            other: '[de] Delete reports',
+            one: 'Bericht löschen',
+            other: 'Berichte löschen',
         }),
         deleteReportConfirmation: () => ({
-            one: '[de] Are you sure that you want to delete this report?',
-            other: '[de] Are you sure that you want to delete these reports?',
+            one: 'Möchten Sie diesen Bericht wirklich löschen?',
+            other: 'Möchten Sie diese Berichte wirklich löschen?',
         }),
-        settledExpensify: '[de] Paid',
-        done: '[de] Done',
-        deleted: '[de] Deleted',
-        settledElsewhere: '[de] Paid elsewhere',
-        individual: '[de] Individual',
-        business: '[de] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} as an individual` : `[de] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} with wallet` : `[de] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[de] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} as a business` : `[de] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[de] Mark ${formattedAmount} as paid` : `[de] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with personal account ${last4Digits}` : `[de] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with business account ${last4Digits}` : `[de] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[de] Pay ${formattedAmount} via ${policyName}` : `[de] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[de] paid ${amount} with bank account ${last4Digits}` : `[de] paid with bank account ${last4Digits}`),
+        settledExpensify: 'Bezahlt',
+        done: 'Fertig',
+        settledElsewhere: 'Anderswo bezahlt',
+        individual: 'Einzelperson',
+        business: 'Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als Privatperson bezahlen` : `Mit Privatkonto bezahlen`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} mit Wallet bezahlen` : `Mit Wallet bezahlen`),
+        settlePayment: (formattedAmount: string) => `${formattedAmount} bezahlen`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als Unternehmen bezahlen` : `Mit Geschäftskonto bezahlen`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} als bezahlt markieren` : `Als bezahlt markieren`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit persönlichem Konto ${last4Digits} bezahlt` : `Mit Privatkonto bezahlt`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit Geschäftskonto ${last4Digits} bezahlt` : `Mit Geschäftskonto bezahlt`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Bezahle ${formattedAmount} über ${policyName}` : `Bezahlen über ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `${amount} mit Bankkonto ${last4Digits} bezahlt` : `bezahlt mit Bankkonto ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[de] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[de] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[de] Business Account • ${lastFour}`,
-        nextStep: '[de] Next steps',
-        finished: '[de] Finished',
-        flip: '[de] Flip',
-        sendInvoice: (amount: string) => `[de] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[de] submitted${memo ? `[de] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[de] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[de] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[de] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[de] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[de] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[de] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[de] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[de] tracking ${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[de] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[de] split ${formattedAmount}${comment ? `[de]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[de] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[de] ${payer} owes ${amount}${comment ? `[de]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[de] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[de] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[de] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[de] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[de] ${payer} spent: `,
-        managerApproved: (manager: string) => `[de] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[de] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[de] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[de] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[de] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[de] approved ${amount}`,
-        approvedMessage: `[de] approved`,
-        unapproved: `[de] unapproved`,
-        automaticallyForwarded: `[de] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[de] approved`,
-        rejectedThisReport: '[de] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[de] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[de] canceled the payment',
+            `${amount ? `${amount} ` : ''} mit Bankkonto ${last4Digits} über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> bezahlt`,
+        invoicePersonalBank: (lastFour: string) => `Persönliches Konto • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Geschäftskonto • ${lastFour}`,
+        nextStep: 'Nächste Schritte',
+        finished: 'Fertig',
+        flip: 'Flip',
+        sendInvoice: (amount: string) => `${amount}-Rechnung senden`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `für ${comment}` : ''}`,
+        submitted: (memo?: string) => `eingereicht${memo ? `, mit dem Vermerk ${memo}` : ''}`,
+        automaticallySubmitted: `eingereicht über <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">Einreichungen verzögern</a>`,
+        queuedToSubmitViaDEW: 'zur Einreichung über benutzerdefinierten Genehmigungsworkflow eingereiht',
+        queuedToApproveViaDEW: 'Zur Genehmigung über benutzerdefinierten Genehmigungsworkflow eingereiht',
+        trackedAmount: (formattedAmount: string, comment?: string) => `Verfolgen ${formattedAmount}${comment ? `für ${comment}` : ''}`,
+        splitAmount: (amount: string) => `${amount} aufteilen`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `aufteilen ${formattedAmount}${comment ? `für ${comment}` : ''}`,
+        yourSplit: (amount: string) => `Dein Anteil ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} schuldet ${amount}${comment ? `für ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} schuldet:`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}hat ${amount} bezahlt`,
+        payerPaid: (payer: string) => `${payer} hat bezahlt:`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} hat ${amount} ausgegeben`,
+        payerSpent: (payer: string) => `${payer} hat ausgegeben:`,
+        managerApproved: (manager: string) => `${manager} hat genehmigt:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} hat ${amount} genehmigt`,
+        payerSettled: (amount: number | string) => `${amount} bezahlt`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `${amount} bezahlt. Füge ein Bankkonto hinzu, um deine Zahlung zu erhalten.`,
+        automaticallyApproved: `über Genehmigung durch <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a>`,
+        approvedAmount: (amount: number | string) => `${amount} genehmigt`,
+        approvedMessage: `genehmigt`,
+        unapproved: `nicht genehmigt`,
+        automaticallyForwarded: `über Genehmigung durch <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a>`,
+        forwarded: `genehmigt`,
+        rejectedThisReport: 'abgelehnt',
+        waitingOnBankAccount: (submitterDisplayName: string) => `hat die Zahlung gestartet, wartet aber darauf, dass ${submitterDisplayName} ein Bankkonto hinzufügt.`,
+        adminCanceledRequest: 'hat die Zahlung storniert',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[de] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[de] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[de] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[de] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[de] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `${amount} Zahlung storniert, weil ${submitterDisplayName} ihr Expensify Wallet nicht innerhalb von 30 Tagen aktiviert hat`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) =>
+            `${submitterDisplayName} hat ein Bankkonto hinzugefügt. Die Zahlung über ${amount} wurde vorgenommen.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}als bezahlt markiert${comment ? `und sagt „${comment}“` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}mit Wallet bezahlt`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[de] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[de] reimbursed this report',
-        paidThisBill: '[de] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[de] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[de] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[de] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}mit Expensify über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> bezahlt`,
+        reimbursedThisReport: 'diesen Bericht erstattet',
+        paidThisBill: 'diese Rechnung bezahlt',
+        reimbursedOnBehalfOf: (actor: string) => `im Namen von ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `vom Bankkonto mit der Endung ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) =>
+            `${submitter} hat ein Bankkonto hinzugefügt und den Bericht aus der Warteschleife genommen. Die Erstattung wurde eingeleitet`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1379,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[de] . Money is on its way to your${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[de] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[de]  via check.',
+                ? `. Das Geld ist auf dem Weg zu Ihrem ${creditBankAccount ? `Bankkonto mit der Endung ${creditBankAccount}` : 'Konto'}. Die Erstattung wird voraussichtlich bis zum ${expectedDate} abgeschlossen.`
+                : `. Das Geld ist auf dem Weg zum Bankkonto von ${submitterLogin}${creditBankAccount ? ` mit der Endung ${creditBankAccount}` : ''}. Die Erstattung wird voraussichtlich am ${expectedDate} abgeschlossen.`,
+        reimbursedWithCheck: ' per Scheck.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1393,346 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[de] card' : '[de] bank account';
+            const paymentMethod = isCard ? 'Karte' : 'Bankkonto';
             return isCurrentUser
-                ? `[de] . Money is on its way to your${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[de] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[de]  bank account ending in ${creditBankAccount}` : '[de]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. Das Geld ist auf dem Weg zu Ihrem ${creditBankAccount ? `Bankkonto mit der Endung ${creditBankAccount}` : 'Konto'} (bezahlt über ${paymentMethod}). Dies kann bis zu 10 Werktage dauern.`
+                : `. Das Geld ist auf dem Weg zum Bankkonto von ${submitterLogin}${creditBankAccount ? ` mit der Endung ${creditBankAccount}` : ''} (bezahlt über ${paymentMethod}). Dies kann bis zu 10 Werktage dauern.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[de]  with direct deposit (ACH)${creditBankAccount ? `[de]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[de] The reimbursement is estimated to complete by ${expectedDate}.` : '[de] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[de] This report has an invalid amount',
-        pendingConversionMessage: "[de] Total will update when you're back online",
-        changedTheExpense: '[de] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[de] the ${valueName} to ${newValueToDisplay}`,
+            ` mit Direkteinzahlung (ACH)${creditBankAccount ? ` auf das Bankkonto mit der Endziffer ${creditBankAccount}.` : '. '}${expectedDate ? `Die Rückerstattung wird voraussichtlich bis zum ${expectedDate} abgeschlossen sein.` : 'Dies dauert in der Regel 4–5 Werktage.'}`,
+        noReimbursableExpenses: 'Dieser Bericht enthält einen ungültigen Betrag',
+        pendingConversionMessage: 'Die Gesamtsumme wird aktualisiert, sobald du wieder online bist',
+        changedTheExpense: 'hat die Ausgabe geändert',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `den Wert ${valueName} auf ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[de] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[de] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[de] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `lege ${translatedChangedField} auf ${newMerchant} fest, wodurch der Betrag auf ${newAmountToDisplay} gesetzt wurde`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `der/die/das ${valueName} (zuvor ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `die/den/das ${valueName} auf ${newValueToDisplay} (zuvor ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[de] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[de] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[de] based on <a href="${rulesLink}">workspace rules</a>` : '[de] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[de] for ${comment}` : '[de] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[de] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[de] ${formattedAmount} sent${comment ? `[de]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[de] moved expense from personal space to ${workspaceName ?? `[de] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[de] moved expense to personal space',
+            `hat ${translatedChangedField} in ${newMerchant} geändert (vorher ${oldMerchant}), wodurch der Betrag auf ${newAmountToDisplay} aktualisiert wurde (vorher ${oldAmountToDisplay})`,
+        basedOnAI: 'basierend auf bisherigen Aktivitäten',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `basierend auf den <a href="${rulesLink}">Workspace-Regeln</a>` : 'basierend auf dem Workspace-Regelwerk'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `für ${comment}` : 'Ausgabe'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Rechnungsbericht Nr. ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} gesendet${comment ? `für ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
+            `Ausgabe von persönlichem Bereich nach ${workspaceName ?? `Chat mit ${reportName}`} verschoben`,
+        movedToPersonalSpace: 'Ausgabe in persönlichen Bereich verschoben',
         error: {
-            invalidCategoryLength: '[de] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[de] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[de] Please enter a valid amount before continuing',
-            invalidDistance: '[de] Please enter a valid distance before continuing',
-            invalidReadings: '[de] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[de] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[de] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[de] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[de] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[de] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[de] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[de] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[de] Maximum tax amount is ${amount}`,
-            invalidSplit: '[de] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[de] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[de] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[de] Please select a participant',
-            other: '[de] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[de] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[de] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[de] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[de] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[de] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[de] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[de] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[de] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[de] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[de] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[de] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[de] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[de] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[de] Please enter a valid merchant',
-            atLeastOneAttendee: '[de] At least one attendee must be selected',
-            invalidQuantity: '[de] Please enter a valid quantity',
-            quantityGreaterThanZero: '[de] Quantity must be greater than zero',
-            invalidSubrateLength: '[de] There must be at least one subrate',
-            invalidRate: '[de] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[de] The end date can't be before the start date",
-            endDateSameAsStartDate: "[de] The end date can't be the same as the start date",
-            manySplitsProvided: `[de] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[de] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[de] Dismiss error',
-        dismissReceiptErrorConfirmation: '[de] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[de] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[de] Enable wallet',
-        hold: '[de] Hold',
-        unhold: '[de] Remove hold',
+            invalidCategoryLength: 'Der Kategoriename überschreitet 255 Zeichen. Bitte kürzen Sie ihn oder wählen Sie eine andere Kategorie.',
+            invalidTagLength: 'Der Tagname überschreitet 255 Zeichen. Bitte kürzen Sie ihn oder wählen Sie einen anderen Tag.',
+            invalidAmount: 'Bitte gib vor dem Fortfahren einen gültigen Betrag ein',
+            invalidDistance: 'Bitte gib eine gültige Entfernung ein, bevor du fortfährst',
+            invalidReadings: 'Bitte geben Sie sowohl Start- als auch Endstand ein, bevor Sie fortfahren',
+            negativeDistanceNotAllowed: 'Endstand muss größer als Anfangsstand sein',
+            distanceAmountTooLarge: 'Der Gesamtbetrag ist zu hoch. Verringere die Entfernung oder reduziere den Satz.',
+            distanceAmountTooLargeReduceDistance: 'Der Gesamtbetrag ist zu hoch. Verringere die Entfernung.',
+            distanceAmountTooLargeReduceRate: 'Der Gesamtbetrag ist zu hoch. Reduziere den Satz.',
+            odometerReadingTooLarge: (formattedMax: string) => `Kilometerstände dürfen ${formattedMax} nicht überschreiten.`,
+            invalidIntegerAmount: 'Bitte gib einen vollen Dollarbetrag ein, bevor du fortfährst',
+            invalidTaxAmount: (amount: string) => `Der maximale Steuerbetrag ist ${amount}`,
+            invalidSplit: 'Die Summe der Aufteilungen muss dem Gesamtbetrag entsprechen',
+            invalidSplitParticipants: 'Bitte gib für mindestens zwei Teilnehmende einen Betrag größer als null ein',
+            invalidSplitYourself: 'Bitte gib für deine Aufteilung einen von null verschiedenen Betrag ein',
+            noParticipantSelected: 'Bitte wählen Sie eine:n Teilnehmende:n aus',
+            other: 'Unerwarteter Fehler. Bitte versuchen Sie es später erneut.',
+            genericCreateFailureMessage: 'Unerwarteter Fehler beim Einreichen dieser Ausgabe. Bitte versuche es später noch einmal.',
+            genericCreateInvoiceFailureMessage: 'Unerwarteter Fehler beim Senden dieser Rechnung. Bitte versuche es später noch einmal.',
+            genericHoldExpenseFailureMessage: 'Unerwarteter Fehler beim Zurückhalten dieser Ausgabe. Bitte versuche es später erneut.',
+            genericUnholdExpenseFailureMessage: 'Unerwarteter Fehler beim Aufheben der Sperre für diese Ausgabe. Bitte versuche es später noch einmal.',
+            receiptDeleteFailureError: 'Unerwarteter Fehler beim Löschen dieses Belegs. Bitte versuche es später noch einmal.',
+            receiptFailureMessage:
+                '<rbr>Beim Hochladen deiner Quittung ist ein Fehler aufgetreten. Bitte <a href="download">speichere die Quittung</a> und <a href="retry">versuche es später erneut</a>.</rbr>',
+            receiptFailureMessageShort: 'Beim Hochladen Ihres Belegs ist ein Fehler aufgetreten.',
+            genericDeleteFailureMessage: 'Unerwarteter Fehler beim Löschen dieses Belegs. Bitte versuche es später erneut.',
+            genericEditFailureMessage: 'Unerwarteter Fehler beim Bearbeiten dieser Ausgabe. Bitte versuche es später noch einmal.',
+            genericSmartscanFailureMessage: 'Der Transaktion fehlen Felder',
+            duplicateWaypointsErrorMessage: 'Bitte entferne doppelte Wegpunkte',
+            atLeastTwoDifferentWaypoints: 'Bitte gib mindestens zwei verschiedene Adressen ein',
+            splitExpenseMultipleParticipantsErrorMessage: 'Eine Ausgabe kann nicht zwischen einem Workspace und anderen Mitgliedern aufgeteilt werden. Bitte aktualisiere deine Auswahl.',
+            invalidMerchant: 'Bitte gib einen gültigen Händler ein',
+            atLeastOneAttendee: 'Mindestens eine teilnehmende Person muss ausgewählt werden',
+            invalidQuantity: 'Bitte gib eine gültige Menge ein',
+            quantityGreaterThanZero: 'Die Menge muss größer als null sein',
+            invalidSubrateLength: 'Es muss mindestens einen Untertarif geben',
+            invalidRate: 'Satz nicht gültig für diesen Workspace. Bitte wähle einen verfügbaren Satz aus dem Workspace aus.',
+            endDateBeforeStartDate: 'Das Enddatum darf nicht vor dem Startdatum liegen',
+            endDateSameAsStartDate: 'Das Enddatum darf nicht mit dem Startdatum übereinstimmen',
+            manySplitsProvided: `Die maximale Anzahl zulässiger Aufteilungen beträgt ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `Der Datumsbereich darf ${CONST.IOU.SPLITS_LIMIT} Tage nicht überschreiten.`,
+            stitchOdometerImagesFailed: 'Kilometerzählerbilder konnten nicht zusammengeführt werden. Bitte versuchen Sie es später noch einmal.',
+        },
+        dismissReceiptError: 'Fehler ausblenden',
+        dismissReceiptErrorConfirmation: 'Achtung! Wenn du diesen Fehler schließt, wird deine hochgeladene Quittung vollständig entfernt. Bist du sicher?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `hat mit dem Ausgleich begonnen. Die Zahlung ist ausgesetzt, bis ${submitterDisplayName} das Wallet aktiviert.`,
+        enableWallet: 'Wallet aktivieren',
+        hold: 'Warteschleife',
+        unhold: 'Zurückhalten aufheben',
         holdExpense: () => ({
-            one: '[de] Hold expense',
-            other: '[de] Hold expenses',
+            one: 'Ausgabe zurückhalten',
+            other: 'Ausgaben anhalten',
         }),
-        unholdExpense: '[de] Unhold expense',
-        heldExpense: '[de] held this expense',
-        unheldExpense: '[de] unheld this expense',
-        moveUnreportedExpense: '[de] Move unreported expense',
-        addExistingExpense: '[de] Add existing expense',
-        selectExistingExpense: '[de] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[de] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[de] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[de] Add to report',
-        newReport: '[de] New report',
+        unholdExpense: 'Ausgabe freigeben',
+        heldExpense: 'hat diese Ausgabe zurückgehalten',
+        unheldExpense: 'Zurückgehaltene Ausgabe freigegeben',
+        moveUnreportedExpense: 'Nicht gemeldete Ausgabe verschieben',
+        addExistingExpense: 'Vorhandene Ausgabe hinzufügen',
+        selectExistingExpense: 'Wähle mindestens eine Ausgabe aus, um sie dem Bericht hinzuzufügen.',
+        emptyStateExistingExpenseTitle: 'Keine vorhandenen Ausgaben',
+        emptyStateExistingExpenseSubtitle: 'Es scheint, dass du keine vorhandenen Ausgaben hast. Erstelle unten eine neue.',
+        addExistingExpenseConfirm: 'Zu Bericht hinzufügen',
+        newReport: 'Neuer Bericht',
         explainHold: () => ({
-            one: "[de] Explain why you're holding this expense.",
-            other: "[de] Explain why you're holding these expenses.",
+            one: 'Erkläre, warum du diese Ausgabe zurückhältst.',
+            other: 'Erklären Sie, warum Sie diese Ausgaben zurückhalten.',
         }),
         explainHoldApprover: () => ({
-            one: '[de] Explain what you need before approving this expense.',
-            other: '[de] Explain what you need before approving these expenses.',
+            one: 'Erkläre, was du vor der Genehmigung dieser Ausgabe benötigst.',
+            other: 'Erkläre, was du vor der Genehmigung dieser Ausgaben benötigst.',
         }),
-        retracted: '[de] retracted',
-        retract: '[de] Retract',
-        reopened: '[de] reopened',
-        reopenReport: '[de] Reopen report',
+        retracted: 'zurückgezogen',
+        retract: 'Zurückziehen',
+        reopened: 'wiedereröffnet',
+        reopenReport: 'Bericht wieder öffnen',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[de] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[de] Reason',
-        holdReasonRequired: '[de] A reason is required when holding.',
-        expenseWasPutOnHold: '[de] Expense was put on hold',
-        expenseOnHold: '[de] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[de] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[de] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[de] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[de] Review duplicates',
-        keepAll: '[de] Keep all',
-        noDuplicatesTitle: '[de] All set!',
-        noDuplicatesDescription: '[de] There are no duplicate transactions for review here.',
-        confirmApprove: '[de] Confirm approval amount',
-        confirmApprovalAmount: '[de] Approve only compliant expenses, or approve the entire report.',
+            `Dieser Bericht wurde bereits nach ${connectionName} exportiert. Änderungen können zu Datenabweichungen führen. Bist du sicher, dass du diesen Bericht wieder öffnen möchtest?`,
+        reason: 'Grund',
+        holdReasonRequired: 'Beim Zurückhalten ist ein Grund erforderlich.',
+        expenseWasPutOnHold: 'Spesen wurden zurückgehalten',
+        expenseOnHold: 'Diese Ausgabe wurde zurückgestellt. Bitte lies die Kommentare, um die nächsten Schritte zu erfahren.',
+        expensesOnHold: 'Alle Ausgaben wurden angehalten. Bitte prüfen Sie die Kommentare für die nächsten Schritte.',
+        expenseDuplicate: 'Diese Ausgabe hat ähnliche Details wie eine andere. Bitte überprüfe die Duplikate, um fortzufahren.',
+        someDuplicatesArePaid: 'Einige dieser Duplikate wurden bereits genehmigt oder bezahlt.',
+        reviewDuplicates: 'Duplikate prüfen',
+        keepAll: 'Alle behalten',
+        noDuplicatesTitle: 'Alles erledigt!',
+        noDuplicatesDescription: 'Es gibt hier keine doppelten Transaktionen zur Überprüfung.',
+        confirmApprove: 'Genehmigungsbetrag bestätigen',
+        confirmApprovalAmount: 'Nur regelkonforme Ausgaben genehmigen oder den gesamten Bericht genehmigen.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[de] This expense is on hold. Do you want to approve anyway?',
-            other: '[de] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Diese Ausgabe ist zurückgestellt. Möchtest du sie trotzdem genehmigen?',
+            other: 'Diese Ausgaben sind zurückgestellt. Möchtest du sie trotzdem genehmigen?',
         }),
-        confirmPay: '[de] Confirm payment amount',
-        confirmPayAmount: "[de] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Zahlungsbetrag bestätigen',
+        confirmPayAmount: 'Bezahle, was nicht zurückgestellt ist, oder bezahle den gesamten Bericht.',
         confirmPayAllHoldAmount: () => ({
-            one: '[de] This expense is on hold. Do you want to pay anyway?',
-            other: '[de] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Diese Ausgabe ist angehalten. Möchtest du trotzdem bezahlen?',
+            other: 'Diese Ausgaben sind angehalten. Möchtest du sie trotzdem bezahlen?',
         }),
-        payOnly: '[de] Pay only',
-        approveOnly: '[de] Approve only',
-        holdEducationalTitle: '[de] Should you hold this expense?',
-        whatIsHoldExplain: "[de] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[de] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[de] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Nur zahlen',
+        approveOnly: 'Nur genehmigen',
+        holdEducationalTitle: 'Soll diese Ausgabe zurückgestellt werden?',
+        whatIsHoldExplain: 'Hold ist wie ein „Pause“-Knopf für eine Ausgabe, bis du bereit bist, sie einzureichen.',
+        holdIsLeftBehind: 'Zurückgehaltene Ausgaben werden ausgelassen, selbst wenn du einen gesamten Bericht einreichst.',
+        unholdWhenReady: 'Gib Ausgaben wieder frei, wenn du bereit bist, sie einzureichen.',
         changePolicyEducational: {
-            title: '[de] You moved this report!',
-            description: '[de] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[de] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[de] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[de] Change workspace',
-        set: '[de] set',
-        changed: '[de] changed',
-        removed: '[de] removed',
-        transactionPending: '[de] Transaction pending.',
-        chooseARate: '[de] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[de] Unapprove',
-        unapproveReport: '[de] Unapprove report',
-        headsUp: '[de] Heads up!',
+            title: 'Du hast diesen Bericht verschoben!',
+            description: 'Überprüfe diese Punkte sorgfältig, da sie sich beim Verschieben von Berichten in einen neuen Workspace häufig ändern.',
+            reCategorize: '<strong>Kategorisiere alle Ausgaben neu</strong>, um die Regeln des Arbeitsbereichs einzuhalten.',
+            workflows: 'Für diesen Bericht gilt jetzt möglicherweise ein anderer <strong>Genehmigungs-Workflow.</strong>',
+        },
+        changeWorkspace: 'Arbeitsbereich wechseln',
+        set: 'festlegen',
+        changed: 'geändert',
+        removed: 'entfernt',
+        transactionPending: 'Transaktion ausstehend.',
+        chooseARate: 'Wähle einen Rückerstattungssatz pro Meile oder Kilometer für den Workspace aus',
+        unapprove: 'Genehmigung aufheben',
+        unapproveReport: 'Bericht ablehnen',
+        headsUp: 'Achtung!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[de] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[de] reimbursable',
-        nonReimbursable: '[de] non-reimbursable',
-        bookingPending: '[de] This booking is pending',
-        bookingPendingDescription: "[de] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[de] This booking is archived',
-        bookingArchivedDescription: '[de] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[de] Attendees',
-        totalPerAttendee: '[de] Per attendee',
-        whoIsYourAccountant: '[de] Who is your accountant?',
-        paymentComplete: '[de] Payment complete',
-        time: '[de] Time',
-        startDate: '[de] Start date',
-        endDate: '[de] End date',
-        startTime: '[de] Start time',
-        endTime: '[de] End time',
-        deleteSubrate: '[de] Delete subrate',
-        deleteSubrateConfirmation: '[de] Are you sure you want to delete this subrate?',
-        quantity: '[de] Quantity',
-        subrateSelection: '[de] Select a subrate and enter a quantity.',
-        qty: '[de] Qty',
+            `Dieser Bericht wurde bereits nach ${accountingIntegration} exportiert. Änderungen können zu Datenabweichungen führen. Möchtest du die Freigabe dieses Berichts wirklich aufheben?`,
+        reimbursable: 'erstattungsfähig',
+        nonReimbursable: 'nicht erstattungsfähig',
+        bookingPending: 'Diese Buchung ist ausstehend',
+        bookingPendingDescription: 'Diese Buchung ist ausstehend, weil sie noch nicht bezahlt wurde.',
+        bookingArchived: 'Diese Buchung ist archiviert',
+        bookingArchivedDescription: 'Diese Buchung ist archiviert, weil das Reisedatum verstrichen ist. Füge bei Bedarf eine Ausgabe für den endgültigen Betrag hinzu.',
+        attendees: 'Teilnehmende',
+        totalPerAttendee: 'Pro Teilnehmendem',
+        whoIsYourAccountant: 'Wer ist Ihre Steuerberaterin bzw. Ihr Steuerberater?',
+        paymentComplete: 'Zahlung abgeschlossen',
+        time: 'Zeit',
+        startDate: 'Startdatum',
+        endDate: 'Enddatum',
+        startTime: 'Startzeit',
+        endTime: 'Endzeit',
+        deleteSubrate: 'Untertarif löschen',
+        deleteSubrateConfirmation: 'Möchtest du diesen Untertarif wirklich löschen?',
+        quantity: 'Menge',
+        subrateSelection: 'Wähle einen Untertarif aus und gib eine Menge ein.',
+        qty: 'Menge',
         firstDayText: () => ({
-            one: `[de] First day: 1 hour`,
-            other: (count: number) => `[de] First day: ${count.toFixed(2)} hours`,
+            one: `Erster Tag: 1 Stunde`,
+            other: (count: number) => `Erster Tag: ${count.toFixed(2)} Stunden`,
         }),
         lastDayText: () => ({
-            one: `[de] Last day: 1 hour`,
-            other: (count: number) => `[de] Last day: ${count.toFixed(2)} hours`,
+            one: `Letzter Tag: 1 Stunde`,
+            other: (count: number) => `Letzter Tag: ${count.toFixed(2)} Stunden`,
         }),
         tripLengthText: () => ({
-            one: `[de] Trip: 1 full day`,
-            other: (count: number) => `[de] Trip: ${count} full days`,
+            one: `Reise: 1 ganzer Tag`,
+            other: (count: number) => `Reise: ${count} volle Tage`,
         }),
-        dates: '[de] Dates',
-        rates: '[de] Rates',
-        submitsTo: (name: string) => `[de] Submits to ${name}`,
+        dates: 'Daten',
+        rates: 'Sätze',
+        submitsTo: (name: string) => `Reicht bei ${name} ein`,
         reject: {
-            educationalTitle: '[de] Should you hold or reject?',
-            educationalText: "[de] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[de] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[de] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[de] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[de] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[de] Reject expense',
-            reasonPageDescription: '[de] Explain why you will not approve this expense.',
-            rejectReason: '[de] Rejection reason',
-            markAsResolved: '[de] Mark as resolved',
-            rejectedStatus: '[de] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Solltest du zurückhalten oder ablehnen?',
+            educationalText: 'Wenn du noch nicht bereit bist, eine Ausgabe zu genehmigen oder zu bezahlen, kannst du sie zurückstellen oder ablehnen.',
+            holdExpenseTitle: 'Belege zurückstellen, um vor der Genehmigung oder Zahlung weitere Details anzufordern.',
+            approveExpenseTitle: 'Genehmige andere Ausgaben, während zurückgehaltene Ausgaben dir weiterhin zugewiesen bleiben.',
+            heldExpenseLeftBehindTitle: 'Zurückgehaltene Ausgaben werden ausgelassen, wenn du einen gesamten Bericht genehmigst.',
+            rejectExpenseTitle: 'Lehne eine Ausgabe ab, die du nicht genehmigen oder bezahlen möchtest.',
+            reasonPageTitle: 'Ausgabe ablehnen',
+            reasonPageDescription: 'Erkläre, warum du diese Ausgabe nicht genehmigen wirst.',
+            rejectReason: 'Ablehnungsgrund',
+            markAsResolved: 'Als gelöst markieren',
+            rejectedStatus: 'Diese Ausgabe wurde abgelehnt. Wir warten darauf, dass du die Probleme behebst und als gelöst markierst, um das Einreichen zu ermöglichen.',
             reportActions: {
-                rejectedExpense: '[de] rejected this expense',
-                markedAsResolved: '[de] marked the rejection reason as resolved',
+                rejectedExpense: 'hat diese Ausgabe abgelehnt',
+                markedAsResolved: 'hat den Ablehnungsgrund als gelöst markiert',
             },
         },
         rejectReport: {
-            title: '[de] Reject report',
-            description: '[de] Explain why you will not approve this report:',
-            rejectReason: '[de] Rejection reason',
-            selectTarget: '[de] Choose the member to reject this report back to for review:',
-            lastApprover: '[de] Last approver',
-            submitter: '[de] Submitter',
-            rejectedReportMessage: '[de] This report was rejected.',
-            rejectedNextStep: '[de] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[de] Select a member to reject this report back to.',
-            couldNotReject: '[de] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[de] Move to report',
-        moveExpensesError: "[de] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Bericht ablehnen',
+            description: 'Erläutern Sie, warum Sie diesen Bericht nicht genehmigen werden:',
+            rejectReason: 'Ablehnungsgrund',
+            selectTarget: 'Wählen Sie das Mitglied aus, an das dieser Bericht zur Überprüfung zurückgewiesen werden soll:',
+            lastApprover: 'Letzte*r Genehmigende*r',
+            submitter: 'Einreicher',
+            rejectedReportMessage: 'Dieser Bericht wurde abgelehnt.',
+            rejectedNextStep: 'Dieser Bericht wurde abgelehnt. Wir warten darauf, dass Sie die Probleme beheben und ihn manuell erneut einreichen.',
+            selectMemberError: 'Wählen Sie ein Mitglied aus, an das dieser Bericht zurückgewiesen werden soll.',
+            couldNotReject: 'Der Bericht konnte nicht abgelehnt werden. Bitte versuchen Sie es erneut.',
+        },
+        moveExpenses: 'Zum Bericht verschieben',
+        moveExpensesError: 'Sie können Pauschalspesen nicht in Berichte anderer Arbeitsbereiche verschieben, da die Pauschalsätze je nach Arbeitsbereich unterschiedlich sein können.',
         changeApprover: {
-            title: '[de] Change approver',
+            title: 'Genehmigende Person ändern',
             header: (workflowSettingLink: string) =>
-                `[de] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[de] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Wähle eine Option, um die approvierende Person für diesen Bericht zu ändern. (Aktualisiere deine <a href="${workflowSettingLink}">Workspace-Einstellungen</a>, um dies dauerhaft für alle Berichte zu ändern.)`,
+            changedApproverMessage: (managerID: number) => `Genehmigenden in <mention-user accountID="${managerID}"/> geändert`,
+            reassignedApproverMessage: (managerID: number) => `hat den Genehmigenden über eine Workflow-Aktualisierung neu zu <mention-user accountID="${managerID}"/> zugewiesen`,
             actions: {
-                addApprover: '[de] Add approver',
-                addApproverSubtitle: '[de] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[de] Bypass approvers',
-                bypassApproversSubtitle: '[de] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Genehmiger hinzufügen',
+                addApproverSubtitle: 'Füge dem bestehenden Workflow eine weitere genehmigende Person hinzu.',
+                bypassApprovers: 'Genehmigende umgehen',
+                bypassApproversSubtitle: 'Sich selbst als finale:n Genehmiger:in zuweisen und alle verbleibenden Genehmiger:innen überspringen.',
             },
             addApprover: {
-                subtitle: '[de] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[de] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Wählen Sie eine zusätzliche genehmigende Person für diesen Bericht, bevor wir ihn durch den restlichen Genehmigungsworkflow leiten.',
+                bulkSubtitle: 'Wähle eine zusätzliche genehmigende Person für diese Berichte aus, bevor wir sie durch den restlichen Genehmigungs-Workflow leiten.',
             },
-            bulkSubtitle: '[de] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'Wählen Sie eine Option, um den Genehmiger für diese Berichte zu ändern.',
         },
-        chooseWorkspace: '[de] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[de] report routed to ${to}${reason ? `[de]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Wähle einen Arbeitsbereich',
+        routedDueToDEW: (to: string, reason?: string) => `Bericht weitergeleitet an ${to}${reason ? ` weil ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[de] ${hours} ${hours === 1 ? '[de] hour' : '[de] hours'} @ ${rate} / hour`,
-            hrs: '[de] hrs',
-            hours: '[de] Hours',
-            ratePreview: (rate: string) => `[de] ${rate} / hour`,
-            amountTooLargeError: '[de] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[de] Fix the rate error and try again.',
-        AskToExplain: `[de] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'Stunde' : 'Stunden'} @ ${rate} / Stunde`,
+            hrs: 'Std.',
+            hours: 'Stunden',
+            ratePreview: (rate: string) => `${rate} / Stunde`,
+            amountTooLargeError: 'Der Gesamtbetrag ist zu hoch. Verringere die Stunden oder reduziere den Satz.',
+        },
+        correctRateError: 'Beheben Sie den Kursfehler und versuchen Sie es erneut.',
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Erklären<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError:
+            'Sie können Per-Diem-Ausgaben nicht über mehrere Workspaces hinweg duplizieren, da sich die Sätze zwischen den Workspaces unterscheiden können.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[de] marked the expense as "reimbursable"' : '[de] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[de] marked the expense as "billable"' : '[de] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[de] set the tax rate to "${value}"` : `[de] tax rate to "${value}"`),
-            reportName: (value: string) => `[de] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'hat die Ausgabe als „erstattungsfähig“ markiert' : 'hat die Ausgabe als „nicht erstattungsfähig“ markiert'),
+            billable: (value: boolean) => (value ? 'hat die Ausgabe als „verrechenbar“ markiert' : 'hat die Ausgabe als „nicht abrechenbar“ markiert'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `Steuersatz auf „${value}“ festlegen` : `Steuersatz auf „${value}“`),
+            reportName: (value: string) => `hat diese Ausgabe in den Bericht „${value}“ verschoben`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[de] set the ${field} to "${value}"` : `[de] ${field} to "${value}"`;
+                return isFirst ? `setze ${field} auf „${value}“` : `${field} zu „${value}“`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[de] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[de] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} über <a href="${route}">Regeln für persönliche Ausgaben</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} über <a href="${route}">Workspace-Regeln</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[de] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[de] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[de] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `Senden des Berichts über <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">Übermittlungen verzögern</a> fehlgeschlagen. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `Der Bericht konnte nicht übermittelt werden. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `Genehmigung über <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">Workspace-Regeln</a> fehlgeschlagen. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `Genehmigung fehlgeschlagen. ${reason}`,
+        cannotDuplicateDistanceExpense:
+            'Sie können Entfernungsausgaben nicht über mehrere Arbeitsbereiche hinweg duplizieren, da sich die Sätze zwischen den Arbeitsbereichen unterscheiden können.',
         taxDisabledAlert: {
-            title: '[de] Tax disabled',
-            prompt: '[de] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[de] Delete tax',
+            title: 'Steuer deaktiviert',
+            prompt: 'Aktivieren Sie die Steuerverfolgung im Workspace, um die Ausgabendetails zu bearbeiten oder die Steuer aus dieser Ausgabe zu löschen.',
+            confirmText: 'Steuer löschen',
         },
+        bulkDuplicateLimit: `Sie können bis zu ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} Ausgaben gleichzeitig duplizieren. Bitte wählen Sie weniger Ausgaben aus und versuchen Sie es erneut.`,
+        deleted: 'Gelöscht',
     },
     transactionMerge: {
         listPage: {
-            header: '[de] Merge expenses',
-            noEligibleExpenseFound: '[de] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[de] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Ausgaben zusammenführen',
+            noEligibleExpenseFound: 'Keine berechtigten Ausgaben gefunden',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Sie haben keine Ausgaben, die mit dieser zusammengeführt werden können. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Erfahren Sie mehr</a> über berechtigte Ausgaben.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[de] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Wähle eine <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">berechtigte Ausgabe</a> zum Zusammenführen mit <strong>${reportName}</strong> aus.`,
         },
         receiptPage: {
-            header: '[de] Select receipt',
-            pageTitle: '[de] Select the receipt you want to keep:',
+            header: 'Beleg auswählen',
+            pageTitle: 'Wählen Sie den Beleg aus, den Sie behalten möchten:',
         },
         detailsPage: {
-            header: '[de] Select details',
-            pageTitle: '[de] Select the details you want to keep:',
-            noDifferences: '[de] No differences found between the transactions',
+            header: 'Details auswählen',
+            pageTitle: 'Wählen Sie die Details aus, die Sie behalten möchten:',
+            noDifferences: 'Keine Unterschiede zwischen den Transaktionen gefunden',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[de] an' : '[de] a';
-                return `[de] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'an' : 'a';
+                return `Bitte wählen Sie ${article} ${field} aus`;
             },
-            pleaseSelectAttendees: '[de] Please select attendees',
-            selectAllDetailsError: '[de] Select all details before continuing.',
+            pleaseSelectAttendees: 'Bitte wählen Sie Teilnehmende aus',
+            selectAllDetailsError: 'Wähle alle Details aus, bevor du fortfährst.',
         },
         confirmationPage: {
-            header: '[de] Confirm details',
-            pageTitle: "[de] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[de] Merge expenses',
+            header: 'Details bestätigen',
+            pageTitle: 'Bestätige die Details, die du behältst. Die Details, die du nicht behältst, werden gelöscht.',
+            confirmButton: 'Ausgaben zusammenführen',
         },
     },
     share: {
-        shareToExpensify: '[de] Share to Expensify',
-        messageInputLabel: '[de] Message',
+        shareToExpensify: 'Zu Expensify teilen',
+        messageInputLabel: 'Nachricht',
     },
     notificationPreferencesPage: {
-        header: '[de] Notification preferences',
-        label: '[de] Notify me about new messages',
+        header: 'Benachrichtigungseinstellungen',
+        label: 'Benachrichtige mich über neue Nachrichten',
         notificationPreferences: {
-            always: '[de] Immediately',
-            daily: '[de] Daily',
-            mute: '[de] Mute',
-            hidden: '[de][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Sofort',
+            daily: 'Täglich',
+            mute: 'Stummschalten',
+            hidden: 'Ausgeblendet',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[de] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[de] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'Die Nummer wurde noch nicht verifiziert. Klicke auf die Schaltfläche, um den Bestätigungslink per SMS erneut zu senden.',
+        emailHasNotBeenValidated: 'Die E‑Mail wurde noch nicht verifiziert. Klicke auf die Schaltfläche, um den Bestätigungslink per SMS erneut zu senden.',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[de] Upload photo',
-        removePhoto: '[de] Remove photo',
-        editImage: '[de] Edit photo',
-        viewPhoto: '[de] View photo',
-        imageUploadFailed: '[de] Image upload failed',
-        deleteWorkspaceError: '[de] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[de] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Foto hochladen',
+        removePhoto: 'Foto entfernen',
+        editImage: 'Foto bearbeiten',
+        viewPhoto: 'Foto ansehen',
+        imageUploadFailed: 'Bildupload fehlgeschlagen',
+        deleteWorkspaceError: 'Entschuldigung, beim Löschen deines Arbeitsbereichsavatars ist ein unerwartetes Problem aufgetreten',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `Das ausgewählte Bild überschreitet die maximale Uploadgröße von ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[de] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[de] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Bitte laden Sie ein Bild hoch, das größer als ${minHeightInPx}x${minWidthInPx} Pixel und kleiner als ${maxHeightInPx}x${maxWidthInPx} Pixel ist.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Das Profilbild muss einer der folgenden Typen sein: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[de] Edit profile picture',
-        upload: '[de] Upload',
-        uploadPhoto: '[de] Upload photo',
-        selectAvatar: '[de] Select avatar',
-        choosePresetAvatar: '[de] Or choose a custom avatar',
+        title: 'Profilbild bearbeiten',
+        upload: 'Hochladen',
+        uploadPhoto: 'Foto hochladen',
+        selectAvatar: 'Avatar auswählen',
+        choosePresetAvatar: 'Oder wähle einen eigenen Avatar',
     },
     modal: {
-        backdropLabel: '[de] Modal Backdrop',
+        backdropLabel: 'Modal-Hintergrund',
     },
     nextStep: {
         message: {
@@ -1766,11 +1744,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to add expenses.`;
+                        return `Warte darauf, dass <strong>Sie</strong> Spesen hinzufügen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> Ausgaben hinzufügt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to add expenses.`;
+                        return `Warten auf eine:n Admin, der Ausgaben hinzufügt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1759,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `Wartet darauf, dass <strong>Sie</strong> Spesen einreichen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> Ausgaben einreicht.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to submit expenses.`;
+                        return `Warten darauf, dass ein Admin Spesen einreicht.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1771,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[de] No further action required!`,
+            ) => `Kein weiterer Handlungsbedarf!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1780,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `Warten darauf, dass <strong>Sie</strong> ein Bankkonto hinzufügen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> ein Bankkonto hinzufügt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to add a bank account.`;
+                        return `Warten Sie darauf, dass ein Admin ein Bankkonto hinzufügt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1795,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[de]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `am ${eta} eines jeden Monats` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `Warten darauf, dass <strong>Ihre</strong> Ausgaben automatisch eingereicht werden${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `Es wird darauf gewartet, dass die Ausgaben von <strong>${actor}</strong> automatisch eingereicht werden${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `Es wird darauf gewartet, dass die Ausgaben eines Admins automatisch eingereicht werden${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1814,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `Warten auf <strong>Sie</strong>, um die Probleme zu beheben.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> die Probleme behebt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to fix the issues.`;
+                        return `Warten auf eine*n Admin, um die Probleme zu beheben.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1829,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `Es wird darauf gewartet, dass <strong>Sie</strong> Spesen genehmigen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `Warten auf die Genehmigung der Ausgaben durch <strong>${actor}</strong>.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to approve expenses.`;
+                        return `Warten auf Genehmigung der Ausgaben durch eine Adminperson.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1844,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to export this report.`;
+                        return `Warte darauf, dass <strong>Sie</strong> diesen Bericht exportieren.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> diesen Bericht exportiert.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to export this report.`;
+                        return `Warten auf eine Administratorin oder einen Administrator, um diesen Bericht zu exportieren.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1859,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `Wartet darauf, dass <strong>Sie</strong> Spesen bezahlen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `Warten auf <strong>${actor}</strong>, um Auslagen zu bezahlen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to pay expenses.`;
+                        return `Warten darauf, dass eine Adminperson Spesen bezahlt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1874,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `Warten darauf, dass <strong>Sie</strong> die Einrichtung eines Geschäftskontos abschließen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `Warten darauf, dass <strong>${actor}</strong> die Einrichtung eines Geschäftskontos abschließt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] Waiting for an admin to finish setting up a business bank account.`;
+                        return `Warten auf eine Administration, um das Einrichten eines geschäftlichen Bankkontos abzuschließen.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1889,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[de]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `bis ${eta}` : ` ${eta}`;
                 }
-                return `[de] Waiting for payment to complete${formattedETA}.`;
+                return `Warten, bis die Zahlung abgeschlossen ist${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1899,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[de] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Ups! Sie scheinen diesen Bericht bei <strong>sich selbst</strong> einzureichen. Die Genehmigung eigener Berichte ist in Ihrem Workspace <strong>verboten</strong>. Bitte reichen Sie diesen Bericht bei jemand anderem ein oder kontaktieren Sie Ihre Admin, um die Person zu ändern, an die Sie Berichte einreichen.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1908,579 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[de] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass <strong>Sie</strong> die Probleme beheben und ihn manuell erneut einreichen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[de] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass <strong>${actor}</strong> die Probleme behebt und den Bericht manuell erneut einreicht.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[de] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Dieser Bericht wurde abgelehnt. Es wird darauf gewartet, dass ein Admin die Probleme behebt und ihn manuell erneut einreicht.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[de] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[de] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[de] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[de] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[de] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[de] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[de] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'in Kürze',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'heute später',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'am Sonntag',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'am 1. und 16. eines jeden Monats',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'am letzten Werktag des Monats',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'am letzten Tag des Monats',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'am Ende deiner Reise',
         },
     },
     profilePage: {
-        profile: '[de] Profile',
-        preferredPronouns: '[de] Preferred pronouns',
-        selectYourPronouns: '[de] Select your pronouns',
-        selfSelectYourPronoun: '[de] Self-select your pronoun',
-        emailAddress: '[de] Email address',
-        setMyTimezoneAutomatically: '[de] Set my timezone automatically',
-        timezone: '[de] Timezone',
-        invalidFileMessage: '[de] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[de] An error occurred uploading the avatar. Please try again.',
-        online: '[de] Online',
-        offline: '[de] Offline',
-        syncing: '[de] Syncing',
-        profileAvatar: '[de] Profile avatar',
+        profile: 'Profil',
+        preferredPronouns: 'Bevorzugte Pronomen',
+        selectYourPronouns: 'Wähle deine Pronomen aus',
+        selfSelectYourPronoun: 'Wähle dein Pronomen selbst aus',
+        emailAddress: 'E-Mail-Adresse',
+        setMyTimezoneAutomatically: 'Meine Zeitzone automatisch einstellen',
+        timezone: 'Zeitzone',
+        invalidFileMessage: 'Ungültige Datei. Bitte versuchen Sie ein anderes Bild.',
+        avatarUploadFailureMessage: 'Beim Hochladen des Avatars ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        online: 'Online',
+        offline: 'Offline',
+        syncing: 'Synchronisierung',
+        profileAvatar: 'Profil-Avatar',
         publicSection: {
-            title: '[de] Public',
-            subtitle: '[de] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Öffentlich',
+            subtitle: 'Diese Angaben werden in deinem öffentlichen Profil angezeigt. Jede:r kann sie sehen.',
         },
         privateSection: {
-            title: '[de] Private',
-            subtitle: "[de] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Privat',
+            subtitle: 'Diese Angaben werden für Reisen und Zahlungen verwendet. Sie werden niemals in deinem öffentlichen Profil angezeigt.',
         },
     },
     securityPage: {
-        title: '[de] Security options',
-        subtitle: '[de] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[de] Go back to security page',
+        title: 'Sicherheitsoptionen',
+        subtitle: 'Aktiviere die Zwei-Faktor-Authentifizierung, um dein Konto zu schützen.',
+        goToSecurity: 'Zur Sicherheitsseite zurückkehren',
     },
     shareCodePage: {
-        title: '[de] Your code',
-        subtitle: '[de] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Ihr Code',
+        subtitle: 'Lade Mitglieder zu Expensify ein, indem du deinen persönlichen QR-Code oder Empfehlungslink teilst.',
     },
     pronounsPage: {
-        pronouns: '[de] Pronouns',
-        isShownOnProfile: '[de] Your pronouns are shown on your profile.',
-        placeholderText: '[de] Search to see options',
+        pronouns: 'Pronomen',
+        isShownOnProfile: 'Deine Pronomen werden in deinem Profil angezeigt.',
+        placeholderText: 'Suche, um Optionen zu sehen',
     },
     contacts: {
-        contactMethods: '[de] Contact methods',
-        featureRequiresValidate: '[de] This feature requires you to validate your account.',
-        validateAccount: '[de] Validate your account',
+        contactMethods: 'Kontaktmethoden',
+        featureRequiresValidate: 'Für diese Funktion müssen Sie Ihr Konto verifizieren.',
+        validateAccount: 'Bestätige dein Konto',
         helpText: ({email}: {email: string}) =>
-            `[de] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[de] Please verify this contact method.',
-        getInTouch: "[de] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[de] Set as default',
-        yourDefaultContactMethod: "[de] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[de] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[de] Remove contact method',
-        removeAreYouSure: "[de] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[de] Failed to add this contact method.',
+            `Füge weitere Möglichkeiten hinzu, dich anzumelden und Belege an Expensify zu senden.<br/><br/>Füge eine E‑Mail-Adresse hinzu, um Belege an <a href="mailto:${email}">${email}</a> weiterzuleiten, oder füge eine Telefonnummer hinzu, um Belege per SMS an 47777 zu senden (nur US-Nummern).`,
+        pleaseVerify: 'Bitte bestätige diese Kontaktmethode.',
+        getInTouch: 'Wir verwenden diese Methode, um Sie zu kontaktieren.',
+        enterMagicCode: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde. Er sollte innerhalb einer oder zwei Minuten ankommen.`,
+        setAsDefault: 'Als Standard festlegen',
+        yourDefaultContactMethod:
+            'Dies ist Ihre aktuelle Standard-Kontaktmethode. Bevor Sie sie löschen können, müssen Sie eine andere Kontaktmethode auswählen und auf „Als Standard festlegen“ klicken.',
+        removeContactMethod: 'Kontaktmethode entfernen',
+        removeAreYouSure: 'Sind Sie sicher, dass Sie diese Kontaktmethode entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.',
+        failedNewContact: 'Das Hinzufügen dieser Kontaktmethode ist fehlgeschlagen.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[de] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[de] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[de] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[de] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[de] This contact method already exists',
-            passwordRequired: '[de] password required.',
-            contactMethodRequired: '[de] Contact method is required',
-            invalidContactMethod: '[de] Invalid contact method',
-        },
-        newContactMethod: '[de] New contact method',
-        goBackContactMethods: '[de] Go back to contact methods',
+            requestContactMethodValidateCode: 'Senden eines neuen Magic-Codes fehlgeschlagen. Bitte warten Sie einen Moment und versuchen Sie es erneut.',
+            validateSecondaryLogin: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
+            deleteContactMethod: 'Kontaktmethode konnte nicht gelöscht werden. Bitte wende dich für Hilfe an Concierge.',
+            setDefaultContactMethod: 'Fehler beim Festlegen einer neuen Standardkontaktmethode. Bitte wende dich für Hilfe an Concierge.',
+            addContactMethod: 'Diese Kontaktmethode konnte nicht hinzugefügt werden. Bitte wende dich für Hilfe an Concierge.',
+            enteredMethodIsAlreadySubmitted: 'Diese Kontaktmethode existiert bereits',
+            passwordRequired: 'Passwort erforderlich.',
+            contactMethodRequired: 'Kontaktmethode ist erforderlich',
+            invalidContactMethod: 'Ungültige Kontaktmethode',
+        },
+        newContactMethod: 'Neue Kontaktmethode',
+        goBackContactMethods: 'Zurück zu den Kontaktmethoden',
+        yourDefaultContactMethodRestrictedSwitch: 'Dies ist Ihre derzeitige standardmäßige Kontaktmethode. Ihr Unternehmen hat das Entfernen oder Ändern eingeschränkt.',
     },
     pronouns: {
-        coCos: '[de] Co / Cos',
-        eEyEmEir: '[de] E / Ey / Em / Eir',
-        faeFaer: '[de] Fae / Faer',
-        heHimHis: '[de] He / Him / His',
-        heHimHisTheyThemTheirs: '[de] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[de] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[de] She / Her / Hers / They / Them / Theirs',
-        merMers: '[de] Mer / Mers',
-        neNirNirs: '[de] Ne / Nir / Nirs',
-        neeNerNers: '[de] Nee / Ner / Ners',
-        perPers: '[de] Per / Pers',
-        theyThemTheirs: '[de] They / Them / Theirs',
-        thonThons: '[de] Thon / Thons',
-        veVerVis: '[de] Ve / Ver / Vis',
-        viVir: '[de] Vi / Vir',
-        xeXemXyr: '[de] Xe / Xem / Xyr',
-        zeZieZirHir: '[de] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[de] Ze / Hir',
-        callMeByMyName: '[de] Call me by my name',
+        coCos: 'Co / Cos',
+        eEyEmEir: 'E / Ey / Em / Eir',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'Er / Ihn / Sein',
+        heHimHisTheyThemTheirs: 'Er / Ihn / Sein / Dey / Dem / Deren',
+        sheHerHers: 'Sie / Ihr / Ihre',
+        sheHerHersTheyThemTheirs: 'Sie / Ihr / Ihre / Sie / Ihnen / Ihre',
+        merMers: 'Meer / Meere',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'pro Person / Personen',
+        theyThemTheirs: 'They / Them / Theirs',
+        thonThons: 'Thon / Thons',
+        veVerVis: 'Ve / Ver / Vis',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: 'Nenn mich bei meinem Namen',
     },
     displayNamePage: {
-        headerTitle: '[de] Display name',
-        isShownOnProfile: '[de] Your display name is shown on your profile.',
+        headerTitle: 'Anzeigename',
+        isShownOnProfile: 'Dein Anzeigename wird in deinem Profil angezeigt.',
     },
     timezonePage: {
-        timezone: '[de] Timezone',
-        isShownOnProfile: '[de] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[de] Automatically determine your location',
+        timezone: 'Zeitzone',
+        isShownOnProfile: 'Ihre Zeitzone wird in Ihrem Profil angezeigt.',
+        getLocationAutomatically: 'Standort automatisch bestimmen',
     },
     updateRequiredView: {
-        updateRequired: '[de] Update required',
-        pleaseInstall: '[de] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[de] Please install the latest version of Expensify',
-        toGetLatestChanges: '[de] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[de] The New Expensify app is no longer available.',
+        updateRequired: 'Aktualisierung erforderlich',
+        pleaseInstall: 'Bitte auf die neueste Version von New Expensify aktualisieren',
+        pleaseInstallExpensifyClassic: 'Bitte installiere die neueste Version von Expensify',
+        toGetLatestChanges: 'Für Mobilgeräte lade die neueste Version herunter und installiere sie. Für das Web aktualisiere deinen Browser.',
+        newAppNotAvailable: 'Die New-Expensify-App ist nicht mehr verfügbar.',
     },
     initialSettingsPage: {
-        about: '[de] About',
+        about: 'Info',
         aboutPage: {
-            description: '[de] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[de] App download links',
-            viewKeyboardShortcuts: '[de] View keyboard shortcuts',
-            viewTheCode: '[de] View the code',
-            viewOpenJobs: '[de] View open jobs',
-            reportABug: '[de] Report a bug',
-            troubleshoot: '[de] Troubleshoot',
+            description: 'Die neue Expensify-App wird von einer Community aus Open-Source-Entwickler:innen aus der ganzen Welt entwickelt. Hilf uns, die Zukunft von Expensify zu gestalten.',
+            appDownloadLinks: 'App-Downloadlinks',
+            viewKeyboardShortcuts: 'Tastenkombinationen anzeigen',
+            viewTheCode: 'Code anzeigen',
+            viewOpenJobs: 'Offene Aufträge anzeigen',
+            reportABug: 'Fehler melden',
+            troubleshoot: 'Problembehandlung',
         },
         appDownloadLinks: {
             android: {
-                label: '[de] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[de] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[de] Clear cache and restart',
+            clearCacheAndRestart: 'Cache leeren und neu starten',
             description:
-                '[de] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[de] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[de] Reset and refresh',
-            clientSideLogging: '[de] Client side logging',
-            noLogsToShare: '[de] No logs to share',
-            useProfiling: '[de] Use profiling',
-            profileTrace: '[de] Profile trace',
-            results: '[de] Results',
-            releaseOptions: '[de] Release options',
-            testingPreferences: '[de] Testing preferences',
-            useStagingServer: '[de] Use Staging Server',
-            forceOffline: '[de] Force offline',
-            simulatePoorConnection: '[de] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[de] Simulate failing network requests',
-            authenticationStatus: '[de] Authentication status',
-            deviceCredentials: '[de] Device credentials',
-            invalidate: '[de] Invalidate',
-            destroy: '[de] Destroy',
-            maskExportOnyxStateData: '[de] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[de] Export Onyx state',
-            importOnyxState: '[de] Import Onyx state',
-            testCrash: '[de] Test crash',
-            resetToOriginalState: '[de] Reset to original state',
-            usingImportedState: '[de] You are using imported state. Press here to clear it.',
-            debugMode: '[de] Debug mode',
-            showBranchNameInTitle: '[de] Show branch name in browser title',
-            invalidFile: '[de] Invalid file',
-            invalidFileDescription: '[de] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[de] Invalidate with delay',
-            leftHandNavCache: '[de] Left Hand Nav cache',
-            clearleftHandNavCache: '[de] Clear',
-            softKillTheApp: '[de] Soft kill the app',
-            kill: '[de] Kill',
-            sentryDebug: '[de] Sentry debug',
-            sentrySendDescription: '[de] Send data to Sentry',
-            sentryDebugDescription: '[de] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[de] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[de] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[de] Security',
-        signOut: '[de] Sign out',
-        restoreStashed: '[de] Restore stashed login',
-        signOutConfirmationText: "[de] You'll lose any offline changes if you sign out.",
-        versionLetter: '[de] v',
-        readTheTermsAndPrivacy: `[de] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[de] Help',
+                '<muted-text>Verwende die folgenden Tools, um Probleme mit Expensify zu beheben. Wenn du auf Probleme stößt, <concierge-link>melde bitte einen Fehler</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Alle nicht gesendeten Entwurfsnachrichten gehen verloren, aber alle anderen Daten sind sicher.',
+            resetAndRefresh: 'Zurücksetzen und aktualisieren',
+            clientSideLogging: 'Clientseitige Protokollierung',
+            noLogsToShare: 'Keine Protokolle zum Teilen',
+            useProfiling: 'Profiling verwenden',
+            profileTrace: 'Profil-Trace',
+            results: 'Ergebnisse',
+            releaseOptions: 'Release-Optionen',
+            testingPreferences: 'Testeinstellungen',
+            useStagingServer: 'Staging-Server verwenden',
+            forceOffline: 'Offline erzwingen',
+            simulatePoorConnection: 'Schlechte Internetverbindung simulieren',
+            simulateFailingNetworkRequests: 'Fehlgeschlagene Netzwerk­anfragen simulieren',
+            authenticationStatus: 'Authentifizierungsstatus',
+            deviceCredentials: 'Geräteanmeldedaten',
+            invalidate: 'Ungültig machen',
+            destroy: 'Vernichten',
+            maskExportOnyxStateData: 'Empfindliche Mitgliedsdaten beim Export des Onyx-Status maskieren',
+            exportOnyxState: 'Onyx-Status exportieren',
+            importOnyxState: 'Onyx-Status importieren',
+            testCrash: 'Testabsturz',
+            resetToOriginalState: 'Auf ursprünglichen Zustand zurücksetzen',
+            usingImportedState: 'Du verwendest importierten Status. Tippe hier, um ihn zu löschen.',
+            debugMode: 'Debug-Modus',
+            invalidFile: 'Ungültige Datei',
+            invalidFileDescription: 'Die Datei, die Sie zu importieren versuchen, ist ungültig. Bitte versuchen Sie es erneut.',
+            invalidateWithDelay: 'Mit Verzögerung ungültig machen',
+            leftHandNavCache: 'Cache der linken Navigation',
+            clearleftHandNavCache: 'Löschen',
+            softKillTheApp: 'App sanft beenden',
+            kill: 'Töten',
+            sentryDebug: 'Sentry-Debug',
+            sentrySendDescription: 'Daten an Sentry senden',
+            sentryDebugDescription: 'Sentry-Anfragen in der Konsole protokollieren',
+            sentryHighlightedSpanOps: 'Hervorgehobene Spannen-Namen',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaktion.klick, navigation, ui.laden',
+            showBranchNameInTitle: 'Branch-Namen im Browser-Titel anzeigen',
+        },
+        security: 'Sicherheit',
+        signOut: 'Abmelden',
+        restoreStashed: 'Gespeicherten Login wiederherstellen',
+        signOutConfirmationText: 'Alle Offline-Änderungen gehen verloren, wenn du dich abmeldest.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Lesen Sie die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a>.`,
+        help: 'Hilfe',
+        whatIsNew: 'Was ist neu',
+        accountSettings: 'Kontoeinstellungen',
+        account: 'Konto',
+        general: 'Allgemein',
         helpPage: {
-            title: '[de] Got questions?',
-            description: "[de] We're here to help, around the clock.",
-            helpSite: '[de] Help site',
-            conciergeChat: '[de] Concierge',
-            conciergeChatDescription: '[de] Your personal AI agent',
-            accountManagerDescription: '[de] Your account manager',
-            partnerManagerDescription: '[de] Your partner manager',
-            guideDescription: '[de] Your setup specialist',
-        },
-        whatIsNew: "[de] What's new",
-        accountSettings: '[de] Account settings',
-        account: '[de] Account',
-        general: '[de] General',
+            title: 'Fragen?',
+            description: 'Wir sind rund um die Uhr für Sie da.',
+            helpSite: 'Hilfeseite',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Ihr persönlicher KI-Agent',
+            accountManagerDescription: 'Ihre Kundenbetreuung',
+            partnerManagerDescription: 'Ihre Partnermanagerin / Ihr Partnermanager',
+            guideDescription: 'Ihre Einrichtungsfachkraft',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[de][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[de] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[de] Enter message here',
-        closeAccountWarning: '[de] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[de] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[de] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[de] Enter your default contact method',
-        defaultContact: '[de] Default contact method:',
-        enterYourDefaultContactMethod: '[de] Please enter your default contact method to close your account.',
+        closeAccount: 'Konto schließen',
+        reasonForLeavingPrompt: 'Wir würden es sehr bedauern, wenn du gehst! Würdest du uns bitte sagen, warum, damit wir uns verbessern können?',
+        enterMessageHere: 'Nachricht hier eingeben',
+        closeAccountWarning: 'Das Schließen Ihres Kontos kann nicht rückgängig gemacht werden.',
+        closeAccountPermanentlyDeleteData: 'Möchtest du dein Konto wirklich löschen? Dadurch werden alle offenen Ausgaben dauerhaft gelöscht.',
+        enterDefaultContactToConfirm: 'Bitte gib deine Standard-Kontaktmethode ein, um zu bestätigen, dass du dein Konto schließen möchtest. Deine Standard-Kontaktmethode ist:',
+        enterDefaultContact: 'Gib deine Standard-Kontaktmethode ein',
+        defaultContact: 'Standard-Kontaktmethode:',
+        enterYourDefaultContactMethod: 'Bitte gib deine Standard-Kontaktmethode ein, um dein Konto zu schließen.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[de] Merge accounts',
+        mergeAccount: 'Konten zusammenführen',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[de] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[de] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Gib das Konto ein, das du mit <strong>${login}</strong> zusammenführen möchtest.`,
+            notReversibleConsent: 'Ich verstehe, dass dies nicht rückgängig gemacht werden kann',
         },
         accountValidate: {
-            confirmMerge: '[de] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[de] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[de] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Sind Sie sicher, dass Sie Konten zusammenführen möchten?',
+            lossOfUnsubmittedData: (login: string) => `Das Zusammenführen Ihrer Konten ist endgültig und führt zum Verlust aller nicht eingereichten Ausgaben für <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Um fortzufahren, gib bitte den magischen Code ein, der an <strong>${login}</strong> gesendet wurde.`,
             errors: {
-                incorrectMagicCode: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[de] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
+                fallback: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[de] Accounts merged!',
+            accountsMerged: 'Konten zusammengeführt!',
             description: (from: string, to: string) =>
-                `[de] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Du hast erfolgreich alle Daten von <strong>${from}</strong> in <strong>${to}</strong> zusammengeführt. Zukünftig kannst du für dieses Konto entweder die eine oder die andere Anmeldung verwenden.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[de] We’re working on it',
-            limitedSupport: '[de] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[de] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[de] Go to Expensify Classic',
+            weAreWorkingOnIt: 'Wir arbeiten daran',
+            limitedSupport: 'Wir unterstützen das Zusammenführen von Konten in New Expensify noch nicht. Bitte führe diese Aktion stattdessen in Expensify Classic aus.',
+            reachOutForHelp: '<muted-text><centered-text>Wende dich bei Fragen gerne an den <concierge-link>Concierge</concierge-link>!</centered-text></muted-text>',
+            goToExpensifyClassic: 'Zu Expensify Classic wechseln',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht zusammenführen, da es von <strong>${email.split('@').at(1) ?? ''}</strong> verwaltet wird. Bitte <concierge-link>wende dich für Unterstützung an Concierge</concierge-link>.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht mit anderen Konten zusammenführen, weil deine Domain-Administration es als deine primäre Anmeldung festgelegt hat. Bitte führe stattdessen andere Konten mit diesem Konto zusammen.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[de] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[de] Learn more about merging accounts.',
+                `<muted-text><centered-text>Konten können nicht zusammengeführt werden, weil für <strong>${email}</strong> die Zwei-Faktor-Authentifizierung (2FA) aktiviert ist. Bitte deaktiviere 2FA für <strong>${email}</strong> und versuche es erneut.</centered-text></muted-text>`,
+            learnMore: 'Erfahre mehr über das Zusammenführen von Konten.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Du kannst <strong>${email}</strong> nicht zusammenführen, da sie gesperrt ist. Bitte <concierge-link>wende dich für Unterstützung an Concierge</concierge-link>.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[de] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Du kannst keine Konten zusammenführen, weil <strong>${email}</strong> kein Expensify-Konto hat. Bitte <a href="${contactMethodLink}">füge sie stattdessen als Kontaktmethode hinzu</a>.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[de] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Sie können <strong>${email}</strong> nicht mit anderen Konten zusammenführen. Bitte führen Sie stattdessen andere Konten mit diesem zusammen.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[de] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Du kannst keine Konten mit <strong>${email}</strong> zusammenführen, weil dieses Konto eine abgerechnete Rechnungsbeziehung besitzt.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[de] Try again later',
-            description: '[de] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Versuche es später erneut',
+            description: 'Es gab zu viele Versuche, Konten zusammenzuführen. Bitte versuche es später erneut.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[de] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: 'Sie können nicht mit anderen Konten zusammenführen, weil dieses Konto nicht verifiziert ist. Bitte verifizieren Sie das Konto und versuchen Sie es erneut.',
         },
         mergeFailureSelfMerge: {
-            description: '[de] You cannot merge an account into itself.',
+            description: 'Ein Konto kann nicht mit sich selbst zusammengeführt werden.',
         },
-        mergeFailureGenericHeading: '[de] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Konten können nicht zusammengeführt werden',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[de] Report suspicious activity',
-        lockAccount: '[de] Lock account',
-        unlockAccount: '[de] Unlock account',
-        unlockTitle: '[de] We’ve received your request',
-        unlockDescription: '[de] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Verdächtige Aktivität melden',
+        lockAccount: 'Konto sperren',
+        unlockAccount: 'Konto entsperren',
         compromisedDescription:
-            '[de] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[de] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[de] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[de] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Ist Ihnen etwas Ungewöhnliches mit Ihrem Konto aufgefallen? Wenn Sie es melden, wird Ihr Konto sofort gesperrt, neue Expensify Karte-Transaktionen werden blockiert und alle Kontenänderungen verhindert.',
+        domainAdminsDescription: 'Für Domain-Admins: Dadurch werden auch alle Aktivitäten der Expensify Karte und alle Administratoraktionen in Ihrer/Ihren Domain(s) pausiert.',
+        areYouSure: 'Möchtest du dein Expensify-Konto wirklich sperren?',
+        onceLocked: 'Sobald Ihr Konto gesperrt ist, wird es eingeschränkt, bis eine Entsperrungsanfrage gestellt und eine Sicherheitsprüfung durchgeführt wurde',
+        unlockTitle: 'Wir haben Ihre Anfrage erhalten',
+        unlockDescription: 'Wir überprüfen das Konto, um sicherzustellen, dass es sicher entsperrt werden kann, und melden uns bei Fragen über Concierge.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[de] Failed to lock account',
-        failedToLockAccountDescription: `[de] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[de] Chat with Concierge',
+        failedToLockAccount: 'Konto konnte nicht gesperrt werden',
+        failedToLockAccountDescription: `Wir konnten Ihr Konto nicht sperren. Bitte chatten Sie mit Concierge, um dieses Problem zu beheben.`,
+        chatWithConcierge: 'Mit Concierge chatten',
     },
     unlockAccountPage: {
-        accountLocked: '[de] Account locked',
-        yourAccountIsLocked: '[de] Your account is locked',
-        chatToConciergeToUnlock: '[de] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[de] Chat with Concierge',
+        accountLocked: 'Konto gesperrt',
+        yourAccountIsLocked: 'Dein Konto ist gesperrt',
+        chatToConciergeToUnlock: 'Chatte mit Concierge, um Sicherheitsbedenken zu klären und dein Konto zu entsperren.',
+        chatWithConcierge: 'Mit Concierge chatten',
     },
     twoFactorAuth: {
-        headerTitle: '[de] Two-factor authentication',
-        twoFactorAuthEnabled: '[de] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[de] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[de] Disable two-factor authentication',
-        explainProcessToRemove: '[de] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[de] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[de] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[de] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[de] Recovery codes',
-        keepCodesSafe: '[de] Keep these recovery codes safe!',
+        headerTitle: 'Zwei-Faktor-Authentifizierung',
+        twoFactorAuthEnabled: 'Zwei-Faktor-Authentifizierung aktiviert',
+        whatIsTwoFactorAuth:
+            'Die Zwei-Faktor-Authentifizierung (2FA) hilft dabei, dein Konto sicher zu halten. Beim Anmelden musst du einen Code eingeben, der von deiner bevorzugten Authentifizierungs-App generiert wird.',
+        disableTwoFactorAuth: 'Zwei-Faktor-Authentifizierung deaktivieren',
+        explainProcessToRemove: 'Um die Zwei-Faktor-Authentifizierung (2FA) zu deaktivieren, gib bitte einen gültigen Code aus deiner Authentifizierungs-App ein.',
+        explainProcessToRemoveWithRecovery: 'Um die Zwei-Faktor-Authentifizierung (2FA) zu deaktivieren, gib bitte einen gültigen Wiederherstellungscode ein.',
+        disabled: 'Die Zwei-Faktor-Authentifizierung ist jetzt deaktiviert',
+        noAuthenticatorApp: 'Sie benötigen keine Authentifizierungs-App mehr, um sich bei Expensify anzumelden.',
+        stepCodes: 'Wiederherstellungscodes',
+        keepCodesSafe: 'Bewahre diese Wiederherstellungscodes sicher auf!',
         codesLoseAccess: dedent(`
-            [de] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Wenn du den Zugriff auf deine Authentifizierungs-App verlierst und diese Codes nicht hast, verlierst du den Zugriff auf dein Konto.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Hinweis: Das Einrichten der Zwei-Faktor-Authentifizierung meldet dich von allen anderen aktiven Sitzungen ab.
         `),
-        errorStepCodes: '[de] Please copy or download codes before continuing',
-        stepVerify: '[de] Verify',
-        scanCode: '[de] Scan the QR code using your',
-        authenticatorApp: '[de] authenticator app',
-        addKey: '[de] Or add this secret key to your authenticator app:',
-        secretKey: '[de] secret key',
-        enterCode: '[de] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[de] Finished',
-        enabled: '[de] Two-factor authentication enabled',
-        congrats: '[de] Congrats! Now you’ve got that extra security.',
-        copy: '[de] Copy',
-        disable: '[de] Disable',
-        enableTwoFactorAuth: '[de] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[de] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[de] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[de] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[de] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[de] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[de] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[de] Cannot disable 2FA',
-        twoFactorAuthRequired: '[de] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[de] Replace device',
-        replaceDeviceTitle: '[de] Replace two-factor device',
-        verifyOldDeviceTitle: '[de] Verify old device',
-        verifyOldDeviceDescription: '[de] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[de] Set up new device',
-        verifyNewDeviceDescription: '[de] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Bitte kopiere oder lade die Codes herunter, bevor du fortfährst',
+        stepVerify: 'Bestätigen',
+        scanCode: 'Scanne den QR-Code mit deinem',
+        authenticatorApp: 'Authentifizierungs-App',
+        addKey: 'Oder füge diesen geheimen Schlüssel zu deiner Authentifizierungs-App hinzu:',
+        secretKey: 'geheimer Schlüssel',
+        enterCode: 'Gib dann den sechsstelligen Code ein, der von deiner Authentifizierungs-App generiert wurde.',
+        stepSuccess: 'Fertig',
+        enabled: 'Zwei-Faktor-Authentifizierung aktiviert',
+        congrats: 'Glückwunsch! Jetzt hast du diese zusätzliche Sicherheit.',
+        copy: 'Kopieren',
+        disable: 'Deaktivieren',
+        enableTwoFactorAuth: 'Zwei-Faktor-Authentifizierung aktivieren',
+        pleaseEnableTwoFactorAuth: 'Bitte aktiviere die Zwei-Faktor-Authentifizierung.',
+        twoFactorAuthIsRequiredDescription: 'Aus Sicherheitsgründen erfordert Xero eine Zwei-Faktor-Authentifizierung, um die Integration zu verbinden.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Zwei-Faktor-Authentifizierung erforderlich',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Bitte aktiviere die Zwei-Faktor-Authentifizierung',
+        twoFactorAuthIsRequiredXero: 'Ihre Xero-Buchhaltungsverbindung erfordert eine Zwei-Faktor-Authentifizierung.',
+        twoFactorAuthIsRequiredCompany: 'Ihr Unternehmen verlangt eine Zwei-Faktor-Authentifizierung.',
+        twoFactorAuthCannotDisable: '2FA kann nicht deaktiviert werden',
+        twoFactorAuthRequired: 'Die Zwei-Faktor-Authentifizierung (2FA) ist für Ihre Xero-Verbindung erforderlich und kann nicht deaktiviert werden.',
+        replaceDevice: 'Gerät ersetzen',
+        replaceDeviceTitle: 'Zwei-Faktor-Gerät ersetzen',
+        verifyOldDeviceTitle: 'Altes Gerät verifizieren',
+        verifyOldDeviceDescription: 'Geben Sie den sechsstelligen Code aus Ihrer aktuellen Authentifizierungs-App ein, um zu bestätigen, dass Sie Zugriff darauf haben.',
+        verifyNewDeviceTitle: 'Neues Gerät einrichten',
+        verifyNewDeviceDescription: 'Scannen Sie den QR-Code mit Ihrem neuen Gerät und geben Sie dann den Code ein, um die Einrichtung abzuschließen.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[de] Please enter your recovery code',
-            incorrectRecoveryCode: '[de] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Bitte gib deinen Wiederherstellungscode ein',
+            incorrectRecoveryCode: 'Falscher Wiederherstellungscode. Bitte versuche es erneut.',
         },
-        useRecoveryCode: '[de] Use recovery code',
-        recoveryCode: '[de] Recovery code',
-        use2fa: '[de] Use two-factor authentication code',
+        useRecoveryCode: 'Wiederherstellungscode verwenden',
+        recoveryCode: 'Wiederherstellungscode',
+        use2fa: 'Zwei-Faktor-Authentifizierungscode verwenden',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[de] Please enter your two-factor authentication code',
-            incorrect2fa: '[de] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein',
+            incorrect2fa: 'Falscher Zwei-Faktor-Authentifizierungscode. Bitte versuche es erneut.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[de] Password updated!',
-        allSet: '[de] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Passwort aktualisiert!',
+        allSet: 'Alles erledigt. Bewahre dein neues Passwort sicher auf.',
     },
     privateNotes: {
-        title: '[de] Private notes',
-        personalNoteMessage: "[de] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[de] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[de] Notes',
-        myNote: '[de] My note',
+        title: 'Private Notizen',
+        personalNoteMessage: 'Notizen zu diesem Chat hier festhalten. Nur du kannst diese Notizen hinzufügen, bearbeiten oder anzeigen.',
+        sharedNoteMessage: 'Führe hier Notizen zu diesem Chat. Expensify-Mitarbeitende und andere Mitglieder mit der Domain team.expensify.com können diese Notizen einsehen.',
+        composerLabel: 'Notizen',
+        myNote: 'Meine Notiz',
         error: {
-            genericFailureMessage: "[de] Private notes couldn't be saved",
+            genericFailureMessage: 'Private Notizen konnten nicht gespeichert werden',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[de] Please enter a valid security code',
+            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
         },
-        securityCode: '[de] Security code',
-        changeBillingCurrency: '[de] Change billing currency',
-        changePaymentCurrency: '[de] Change payment currency',
-        paymentCurrency: '[de] Payment currency',
-        paymentCurrencyDescription: '[de] Select a standardized currency that all personal expenses should be converted to',
-        note: `[de] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Sicherheitscode',
+        changeBillingCurrency: 'Rechnungswährung ändern',
+        changePaymentCurrency: 'Zahlungswährung ändern',
+        paymentCurrency: 'Zahlungswährung',
+        paymentCurrencyDescription: 'Wähle eine standardisierte Währung, in die alle privaten Ausgaben umgerechnet werden sollen',
+        note: `Hinweis: Wenn du deine Zahlungssprache änderst, kann sich das darauf auswirken, wie viel du für Expensify bezahlst. Sieh dir unsere <a href="${CONST.PRICING}">Preisseite</a> an, um alle Details zu erfahren.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[de] Add a debit card',
-        nameOnCard: '[de] Name on card',
-        debitCardNumber: '[de] Debit card number',
-        expiration: '[de] Expiration date',
-        expirationDate: '[de] MMYY',
-        cvv: '[de] CVV',
-        billingAddress: '[de] Billing address',
-        growlMessageOnSave: '[de] Your debit card was successfully added',
-        expensifyPassword: '[de] Expensify password',
+        addADebitCard: 'Debitkarte hinzufügen',
+        nameOnCard: 'Name auf der Karte',
+        debitCardNumber: 'Debitkartennummer',
+        expiration: 'Ablaufdatum',
+        expirationDate: 'MMJJ',
+        cvv: 'CVV',
+        billingAddress: 'Rechnungsadresse',
+        growlMessageOnSave: 'Ihre Debitkarte wurde erfolgreich hinzugefügt',
+        expensifyPassword: 'Expensify-Passwort',
         error: {
-            invalidName: '[de] Name can only include letters',
-            addressZipCode: '[de] Please enter a valid zip code',
-            debitCardNumber: '[de] Please enter a valid debit card number',
-            expirationDate: '[de] Please select a valid expiration date',
-            securityCode: '[de] Please enter a valid security code',
-            addressStreet: "[de] Please enter a valid billing address that's not a PO box",
-            addressState: '[de] Please select a state',
-            addressCity: '[de] Please enter a city',
-            genericFailureMessage: '[de] An error occurred while adding your card. Please try again.',
-            password: '[de] Please enter your Expensify password',
+            invalidName: 'Name darf nur Buchstaben enthalten',
+            addressZipCode: 'Bitte eine gültige Postleitzahl eingeben',
+            debitCardNumber: 'Bitte gib eine gültige Debitkartennummer ein',
+            expirationDate: 'Bitte wähle ein gültiges Ablaufdatum aus',
+            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
+            addressStreet: 'Bitte gib eine gültige Rechnungsadresse ein, die kein Postfach ist',
+            addressState: 'Bitte wählen Sie einen Bundesstaat aus',
+            addressCity: 'Bitte geben Sie eine Stadt ein',
+            genericFailureMessage: 'Beim Hinzufügen Ihrer Karte ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
+            password: 'Bitte gib dein Expensify-Passwort ein',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[de] Add payment card',
-        nameOnCard: '[de] Name on card',
-        paymentCardNumber: '[de] Card number',
-        expiration: '[de] Expiration date',
-        expirationDate: '[de] MM/YY',
-        cvv: '[de] CVV',
-        billingAddress: '[de] Billing address',
-        growlMessageOnSave: '[de] Your payment card was successfully added',
-        expensifyPassword: '[de] Expensify password',
+        addAPaymentCard: 'Zahlungskarte hinzufügen',
+        nameOnCard: 'Name auf der Karte',
+        paymentCardNumber: 'Kartennummer',
+        expiration: 'Ablaufdatum',
+        expirationDate: 'MM/JJ',
+        cvv: 'CVV',
+        billingAddress: 'Rechnungsadresse',
+        growlMessageOnSave: 'Ihre Zahlungskarte wurde erfolgreich hinzugefügt',
+        expensifyPassword: 'Expensify-Passwort',
         error: {
-            invalidName: '[de] Name can only include letters',
-            addressZipCode: '[de] Please enter a valid zip code',
-            paymentCardNumber: '[de] Please enter a valid card number',
-            expirationDate: '[de] Please select a valid expiration date',
-            securityCode: '[de] Please enter a valid security code',
-            addressStreet: "[de] Please enter a valid billing address that's not a PO box",
-            addressState: '[de] Please select a state',
-            addressCity: '[de] Please enter a city',
-            genericFailureMessage: '[de] An error occurred while adding your card. Please try again.',
-            password: '[de] Please enter your Expensify password',
+            invalidName: 'Name darf nur Buchstaben enthalten',
+            addressZipCode: 'Bitte eine gültige Postleitzahl eingeben',
+            paymentCardNumber: 'Bitte gib eine gültige Kartennummer ein',
+            expirationDate: 'Bitte wähle ein gültiges Ablaufdatum aus',
+            securityCode: 'Bitte gib einen gültigen Sicherheitscode ein',
+            addressStreet: 'Bitte gib eine gültige Rechnungsadresse ein, die kein Postfach ist',
+            addressState: 'Bitte wählen Sie einen Bundesstaat aus',
+            addressCity: 'Bitte geben Sie eine Stadt ein',
+            genericFailureMessage: 'Beim Hinzufügen Ihrer Karte ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
+            password: 'Bitte gib dein Expensify-Passwort ein',
         },
     },
     personalCard: {
-        addPersonalCard: '[de] Add personal card',
-        addCompanyCard: '[de] Add company card',
-        lookingForCompanyCards: '[de] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[de] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[de] Personal card added!',
-        personalCardAddedDescription: '[de] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[de] Is this a personal card?',
-        thisIsPersonalCard: '[de] This is a personal card',
-        thisIsCompanyCard: '[de] This is a company card',
-        askAdmin: '[de] Ask your admin',
+        addPersonalCard: 'Persönliche Karte hinzufügen',
+        addCompanyCard: 'Firmenkarte hinzufügen',
+        lookingForCompanyCards: 'Müssen Sie Firmenkarten hinzufügen?',
+        lookingForCompanyCardsDescription: 'Verbinden Sie Ihre eigenen Karten von über 10.000 Banken weltweit.',
+        personalCardAdded: 'Persönliche Karte hinzugefügt!',
+        personalCardAddedDescription: 'Herzlichen Glückwunsch! Wir beginnen nun mit dem Import von Transaktionen Ihrer Karte.',
+        isPersonalCard: 'Ist dies eine private Karte?',
+        thisIsPersonalCard: 'Dies ist eine private Karte',
+        thisIsCompanyCard: 'Dies ist eine Firmenkarte',
+        askAdmin: 'Fragen Sie Ihren Administrator',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[de] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[de] assign it from your workspace instead.' : '[de] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[de] Bank connection issue',
-        bankConnectionDescription: '[de] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[de] connect via Plaid.',
-        brokenConnection: '[de] Your card connection is broken.',
-        fixCard: '[de] Fix card',
+            `Wenn ja, super! Aber wenn es eine <strong>Firmen</strong>karte ist, weisen Sie sie bitte ${isAdmin ? 'stattdessen über Ihren Workspace zu.' : 'bitten Sie Ihren Administrator, sie Ihnen stattdessen über den Workspace zuzuweisen.'}`,
+        bankConnectionError: 'Bankverbindungsproblem',
+        bankConnectionDescription: 'Bitte versuchen Sie, Ihre Karten erneut hinzuzufügen. Andernfalls können Sie',
+        connectWithPlaid: 'eine Verbindung über Plaid herstellen.',
+        brokenConnection: 'Ihre Kartenverbindung ist unterbrochen.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[de] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[de] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[de] Add additional cards',
-        upgradeDescription: '[de] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `Die Verbindung Ihrer ${cardName}-Karte ist unterbrochen. <a href="${connectionLink}">Melden Sie sich bei Ihrer Bank an</a>, um die Karte zu reparieren.`
+                : `Die Verbindung Ihrer ${cardName}-Karte ist unterbrochen. Melden Sie sich bei Ihrer Bank an, um die Karte zu reparieren.`,
+        fixCard: 'Karte reparieren',
+        addAdditionalCards: 'Weitere Karten hinzufügen',
+        upgradeDescription: 'Müssen Sie weitere Karten hinzufügen? Erstellen Sie einen Workspace, um weitere persönliche Karten hinzuzufügen oder Firmenkarten dem gesamten Team zuzuweisen.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[de] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Dies ist im Collect-Tarif verfügbar, der <strong>${formattedPrice}</strong> pro Mitglied und Monat kostet.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[de] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[de] Workspace created',
-        newWorkspace: '[de] You created a workspace!',
+            `<muted-text>Erstellen Sie einen Workspace, um auf diese Funktion zuzugreifen, oder <a href="${subscriptionLink}">erfahren Sie mehr</a> über unsere Tarife und Preise.</muted-text>`,
+        workspaceCreated: 'Workspace erstellt',
+        newWorkspace: 'Sie haben einen Workspace erstellt!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[de] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Sie können jetzt weitere Karten hinzufügen. <a href="${subscriptionLink}">Zeigen Sie Ihr Abonnement an</a> für weitere Details.</centered-text>`,
     },
     walletPage: {
-        balance: '[de] Balance',
-        paymentMethodsTitle: '[de] Payment methods',
-        setDefaultConfirmation: '[de] Make default payment method',
-        setDefaultSuccess: '[de] Default payment method set!',
-        deleteAccount: '[de] Delete account',
-        deleteConfirmation: '[de] Are you sure you want to delete this account?',
-        deleteCard: '[de] Delete card',
+        balance: 'Saldo',
+        paymentMethodsTitle: 'Zahlungsmethoden',
+        setDefaultConfirmation: 'Als Standardzahlungsmethode festlegen',
+        setDefaultSuccess: 'Standard-Zahlungsmethode festgelegt!',
+        deleteAccount: 'Konto löschen',
+        deleteConfirmation: 'Sind Sie sicher, dass Sie dieses Konto löschen möchten?',
+        deleteCard: 'Karte löschen',
         deleteCardConfirmation:
-            '[de] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Alle nicht eingereichten Kartenumsätze, einschließlich der auf offenen Berichten, werden entfernt. Möchtest du diese Karte wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
         error: {
-            notOwnerOfBankAccount: '[de] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[de] This bank account is temporarily suspended',
-            notOwnerOfFund: '[de] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[de] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[de] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[de] Get paid faster',
-        addPaymentMethod: '[de] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[de] Get paid back faster',
-        secureAccessToYourMoney: '[de] Secure access to your money',
-        receiveMoney: '[de] Receive money in your local currency',
-        expensifyWallet: '[de] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[de] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[de] Enable wallet',
-        addBankAccountToSendAndReceive: '[de] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[de] Add debit or credit card',
-        cardInactive: '[de] Inactive',
-        assignedCards: '[de] Assigned cards',
-        assignedCardsDescription: '[de] Transactions from these cards sync automatically.',
-        expensifyCard: '[de] Expensify Card',
-        walletActivationPending: "[de] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[de] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[de] Add your bank account',
-        addBankAccountBody: "[de] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[de] Choose your bank account',
-        chooseAccountBody: '[de] Make sure that you select the right one.',
-        confirmYourBankAccount: '[de] Confirm your bank account',
-        personalBankAccounts: '[de] Personal bank accounts',
-        businessBankAccounts: '[de] Business bank accounts',
-        shareBankAccount: '[de] Share bank account',
-        bankAccountShared: '[de] Bank account shared',
-        shareBankAccountTitle: '[de] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[de] Bank account shared!',
-        shareBankAccountSuccessDescription: '[de] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[de] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[de] No admins available',
-        shareBankAccountEmptyDescription: '[de] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[de] Please select an admin before continuing',
-        unshareBankAccount: '[de] Unshare bank account',
-        unshareBankAccountDescription: '[de] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[de] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[de] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[de] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'Beim Festlegen dieses Bankkontos als deine Standardzahlungsmethode ist ein Fehler aufgetreten',
+            invalidBankAccount: 'Dieses Bankkonto ist vorübergehend gesperrt',
+            notOwnerOfFund: 'Beim Festlegen dieser Karte als deine Standardzahlungsmethode ist ein Fehler aufgetreten',
+            setDefaultFailure: 'Etwas ist schiefgelaufen. Bitte chatte mit Concierge, um weitere Unterstützung zu erhalten.',
+        },
+        addBankAccountFailure: 'Beim Hinzufügen Ihres Bankkontos ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es erneut.',
+        getPaidFaster: 'Schneller bezahlt werden',
+        addPaymentMethod: 'Fügen Sie eine Zahlungsmethode hinzu, um Zahlungen direkt in der App zu senden und zu empfangen.',
+        getPaidBackFaster: 'Lass dich schneller auszahlen',
+        secureAccessToYourMoney: 'Sicherer Zugriff auf Ihr Geld',
+        receiveMoney: 'Geld in Ihrer Landeswährung empfangen',
+        expensifyWallet: 'Expensify Wallet (Beta)',
+        sendAndReceiveMoney: 'Sende und empfange Geld mit Freunden. Nur für US-Bankkonten.',
+        enableWallet: 'Wallet aktivieren',
+        addBankAccountToSendAndReceive: 'Füge ein Bankkonto hinzu, um Zahlungen zu senden oder zu empfangen.',
+        addDebitOrCreditCard: 'Debit- oder Kreditkarte hinzufügen',
+        cardInactive: 'Inaktiv',
+        assignedCards: 'Zugewiesene Karten',
+        assignedCardsDescription: 'Transaktionen von diesen Karten werden automatisch synchronisiert.',
+        expensifyCard: 'Expensify Karte',
+        walletActivationPending: 'Wir überprüfen gerade Ihre Angaben. Bitte schauen Sie in ein paar Minuten noch einmal vorbei!',
+        walletActivationFailed: 'Leider kann Ihre Wallet derzeit nicht aktiviert werden. Bitte chatten Sie mit Concierge, um weitere Unterstützung zu erhalten.',
+        addYourBankAccount: 'Füge dein Bankkonto hinzu',
+        addBankAccountBody: 'Verbinden wir dein Bankkonto mit Expensify, damit du so einfach wie nie zuvor Zahlungen direkt in der App senden und empfangen kannst.',
+        chooseYourBankAccount: 'Wähle dein Bankkonto aus',
+        chooseAccountBody: 'Stellen Sie sicher, dass Sie die richtige Option auswählen.',
+        confirmYourBankAccount: 'Bestätige dein Bankkonto',
+        personalBankAccounts: 'Persönliche Bankkonten',
+        businessBankAccounts: 'Geschäftsbankkonten',
+        shareBankAccount: 'Bankkonto freigeben',
+        bankAccountShared: 'Bankkonto geteilt',
+        shareBankAccountTitle: 'Wähle die Admins aus, mit denen dieses Bankkonto geteilt werden soll:',
+        shareBankAccountSuccess: 'Bankkonto geteilt!',
+        shareBankAccountSuccessDescription: 'Die ausgewählten Admins erhalten eine Bestätigungsnachricht von Concierge.',
+        shareBankAccountFailure: 'Beim Versuch, das Bankkonto zu teilen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.',
+        shareBankAccountEmptyTitle: 'Keine Administratoren verfügbar',
+        shareBankAccountEmptyDescription: 'Es gibt keine Arbeitsbereich-Admins, mit denen du dieses Bankkonto teilen kannst.',
+        shareBankAccountNoAdminsSelected: 'Bitte wähle eine:n Admin aus, bevor du fortfährst',
+        unshareBankAccount: 'Bankkonto freigeben beenden',
+        unshareBankAccountDescription:
+            'Alle unten aufgeführten Personen haben Zugriff auf dieses Bankkonto. Du kannst den Zugriff jederzeit entfernen. Wir werden dennoch alle laufenden Zahlungen abschließen.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} wird den Zugriff auf dieses Geschäftskonto verlieren. Wir schließen dennoch alle laufenden Zahlungen ab.`,
+        reachOutForHelp: 'Sie wird mit der Expensify Karte verwendet. <concierge-link>Wenden Sie sich an Concierge</concierge-link>, wenn Sie sie nicht mehr teilen möchten.',
+        unshareErrorModalTitle: 'Bankkonto kann nicht freigegeben werden',
         travelCVV: {
-            title: '[de] Travel CVV',
-            subtitle: '[de] Use this when booking travel',
-            description: "[de] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'Reise-CVV',
+            subtitle: 'Verwenden Sie dies bei der Buchung von Reisen',
+            description: 'Verwende diese Karte für deine Expensify Travel-Buchungen. Sie wird beim Bezahlen als “Travel Card” angezeigt.',
         },
-        chaseAccountNumberDifferent: '[de] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Warum ist meine Kontonummer anders?',
     },
     cardPage: {
-        expensifyCard: '[de] Expensify Card',
-        expensifyTravelCard: '[de] Expensify Travel Card',
-        availableSpend: '[de] Remaining limit',
+        expensifyCard: 'Expensify Karte',
+        expensifyTravelCard: 'Expensify Travel Card',
+        availableSpend: 'Verbleibendes Limit',
         smartLimit: {
-            name: '[de] Smart limit',
-            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Smartes Limit',
+            title: (formattedLimit: string) =>
+                `Sie können mit dieser Karte bis zu ${formattedLimit} ausgeben, und das Limit wird zurückgesetzt, sobald Ihre eingereichten Ausgaben genehmigt wurden.`,
         },
         fixedLimit: {
-            name: '[de] Fixed limit',
-            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Fester Grenzwert',
+            title: (formattedLimit: string) => `Sie können bis zu ${formattedLimit} mit dieser Karte ausgeben, danach wird sie deaktiviert.`,
         },
         monthlyLimit: {
-            name: '[de] Monthly limit',
-            title: (formattedLimit: string) => `[de] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[de] Virtual card number',
-        travelCardCvv: '[de] Travel card CVV',
-        physicalCardNumber: '[de] Physical card number',
-        physicalCardPin: '[de] PIN',
-        getPhysicalCard: '[de] Get physical card',
-        reportFraud: '[de] Report virtual card fraud',
-        reportTravelFraud: '[de] Report travel card fraud',
-        spendRules: '[de] Spend rules',
-        editSpendRules: '[de] Edit spend rules',
-        reviewTransaction: '[de] Review transaction',
-        suspiciousBannerTitle: '[de] Suspicious transaction',
-        suspiciousBannerDescription: '[de] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[de] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[de] Mark transactions as reimbursable',
-        markTransactionsDescription: '[de] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[de] CSV Import',
+            name: 'Monatliches Limit',
+            title: (formattedLimit: string) => `Sie können mit dieser Karte bis zu ${formattedLimit} pro Monat ausgeben. Das Limit wird am 1. Tag eines jeden Kalendermonats zurückgesetzt.`,
+        },
+        virtualCardNumber: 'Virtuelle Kartennummer',
+        travelCardCvv: 'Reisekarten-CVV',
+        physicalCardNumber: 'Nummer der physischen Karte',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: 'Physische Karte bestellen',
+        reportFraud: 'Virtuelle Kartenbetrugsfälle melden',
+        reportTravelFraud: 'Reise­karte als betrügerisch melden',
+        reviewTransaction: 'Transaktion prüfen',
+        suspiciousBannerTitle: 'Verdächtige Transaktion',
+        suspiciousBannerDescription: 'Wir haben verdächtige Transaktionen auf Ihrer Karte festgestellt. Tippen Sie unten, um sie zu überprüfen.',
+        cardLocked: 'Ihre Karte ist vorübergehend gesperrt, während unser Team das Konto Ihres Unternehmens überprüft.',
+        markTransactionsAsReimbursable: 'Transaktionen als erstattungsfähig markieren',
+        markTransactionsDescription: 'Wenn aktiviert, werden Transaktionen, die von dieser Karte importiert werden, standardmäßig als erstattungsfähig markiert.',
+        csvCardDescription: 'CSV-Import',
         cardDetails: {
-            cardNumber: '[de] Virtual card number',
-            expiration: '[de] Expiration',
-            cvv: '[de] CVV',
-            address: '[de] Address',
-            revealDetails: '[de] Reveal details',
-            revealCvv: '[de] Reveal CVV',
-            copyCardNumber: '[de] Copy card number',
-            updateAddress: '[de] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[de] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[de] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[de] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[de] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Virtuelle Kartennummer',
+            expiration: 'Ablauf',
+            cvv: 'CVV',
+            address: 'Adresse',
+            revealDetails: 'Details anzeigen',
+            revealCvv: 'CVV anzeigen',
+            copyCardNumber: 'Kartennummer kopieren',
+            updateAddress: 'Adresse aktualisieren',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Zu ${platform} Wallet hinzugefügt`,
+        cardDetailsLoadingFailure: 'Beim Laden der Kartendetails ist ein Fehler aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut.',
+        validateCardTitle: 'Stellen wir sicher, dass du es bist',
+        enterMagicCode: (contactMethod: string) =>
+            `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deine Kartendetails anzusehen. Er sollte innerhalb ein bis zwei Minuten ankommen.`,
+        unexpectedError: 'Beim Abrufen deiner Expensify-Kartendaten ist ein Fehler aufgetreten. Bitte versuche es erneut.',
         cardFraudAlert: {
-            confirmButtonText: '[de] Yes, I do',
-            reportFraudButtonText: "[de] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[de] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[de] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Ja, das tue ich',
+            reportFraudButtonText: 'Nein, ich war das nicht',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
+                `hat die verdächtige Aktivität bereinigt und Karte x${cardLastFour} wieder aktiviert. Alles bereit, um weiter Ausgaben zu erfassen!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `hat die Karte mit der Endziffer ${cardLastFour} deaktiviert`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2491,819 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[de] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `verdächtige Aktivität auf der Karte mit der Endziffer ${cardLastFour} festgestellt. Erkennen Sie diese Abbuchung?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[de] Set the PIN for your card.',
-        confirmYourPin: '[de] Enter your PIN again to confirm.',
-        changeYourPin: '[de] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[de] Confirm your new PIN.',
-        pinMustBeFourDigits: '[de] PIN must be exactly 4 digits.',
-        invalidPin: '[de] Please choose a more secure PIN.',
-        pinMismatch: '[de] PINs do not match. Please try again.',
-        revealPin: '[de] Reveal PIN',
-        hidePin: '[de] Hide PIN',
-        pin: '[de] PIN',
-        pinChanged: '[de] PIN changed!',
-        pinChangedHeader: '[de] PIN changed',
-        pinChangedDescription: "[de] You're all set to use your PIN now.",
-        changePin: '[de] Change PIN',
-        changePinAtATM: '[de] Change your PIN at any ATM',
-        changePinAtATMDescription: '[de] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[de] Freeze card',
-        unfreeze: '[de] Unfreeze',
-        unfreezeCard: '[de] Unfreeze card',
-        askToUnfreeze: '[de] Ask to unfreeze',
-        freezeDescription: '[de] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[de] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[de] Frozen',
-        youFroze: ({date}: {date: string}) => `[de] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[de] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[de] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[de] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[de] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[de] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} für ${merchant} – ${date}`,
+        },
+        setYourPin: 'Legen Sie Ihre PIN fest.',
+        confirmYourPin: 'Bestätigen Sie Ihre PIN.',
+        changeYourPin: 'Geben Sie eine neue PIN für Ihre Karte ein.',
+        confirmYourChangedPin: 'Bestätigen Sie Ihre neue PIN.',
+        pinMustBeFourDigits: 'Die PIN muss genau 4 Ziffern lang sein.',
+        invalidPin: 'Bitte wählen Sie eine sicherere PIN.',
+        pinMismatch: 'PINs stimmen nicht überein. Bitte versuchen Sie es erneut.',
+        revealPin: 'PIN anzeigen',
+        hidePin: 'PIN ausblenden',
+        pin: 'PIN',
+        changePin: 'PIN ändern',
+        pinChanged: 'PIN geändert!',
+        pinChangedHeader: 'PIN geändert',
+        pinChangedDescription: 'Sie können Ihre PIN jetzt verwenden.',
+        changePinAtATM: 'Ändern Sie Ihre PIN an jedem Geldautomaten',
+        changePinAtATMDescription: 'Dies ist in Ihrer Region erforderlich. <concierge-link>Kontaktieren Sie Concierge</concierge-link> falls Sie Fragen haben.',
+        freezeCard: 'Karte sperren',
+        unfreeze: 'Entsperren',
+        unfreezeCard: 'Karte entsperren',
+        askToUnfreeze: 'Entsperrung anfragen',
+        freezeDescription: 'Eine gesperrte Karte kann nicht für Käufe und Transaktionen verwendet werden. Du kannst sie jederzeit entsperren.',
+        unfreezeDescription:
+            'Durch das Entsperren dieser Karte werden Käufe und Transaktionen wieder zugelassen. Fahre nur fort, wenn du sicher bist, dass die Karte sicher verwendet werden kann.',
+        frozen: 'Gesperrt',
+        youFroze: ({date}: {date: string}) => `Du hast diese Karte am ${date} gesperrt.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} hat diese Karte am ${date} gesperrt.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Diese Karte wurde am ${date} gesperrt von `,
+        frozenByAdminNeedsUnfreezePrefix: 'Diese Karte wurde von ',
+        frozenByAdminNeedsUnfreezeSuffix: ' gesperrt. Bitte kontaktiere einen Admin, um sie zu entsperren.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Diese Karte wurde von ${person} gesperrt. Bitte kontaktiere einen Admin, um sie zu entsperren.`,
+        spendRules: 'Ausgaberichtlinien',
+        editSpendRules: 'Ausgaberegeln bearbeiten',
     },
     workflowsPage: {
-        workflowTitle: '[de] Spend',
-        workflowDescription: '[de] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[de] Submissions',
-        submissionFrequencyDescription: '[de] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[de] Date of month',
-        disableApprovalPromptDescription: '[de] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[de] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[de] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[de] Add approval workflow',
-        findWorkflow: '[de] Find workflow',
-        addApprovalTip: '[de] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[de] Approver',
-        addApprovalsDescription: '[de] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[de] Payments',
-        makeOrTrackPaymentsDescription: '[de] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Ausgaben',
+        workflowDescription: 'Konfiguriere einen Workflow vom Zeitpunkt der Ausgabe an, einschließlich Genehmigung und Zahlung.',
+        submissionFrequency: 'Einreichungen',
+        submissionFrequencyDescription: 'Wähle einen benutzerdefinierten Zeitplan zum Einreichen von Ausgaben.',
+        submissionFrequencyDateOfMonth: 'Tag des Monats',
+        disableApprovalPromptDescription: 'Das Deaktivieren von Genehmigungen löscht alle vorhandenen Genehmigungs-Workflows.',
+        addApprovalsTitle: 'Genehmigungen',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `Ausgaben von ${members} und die genehmigende Person ist ${approvers}`,
+        addApprovalButton: 'Genehmigungsablauf hinzufügen',
+        findWorkflow: 'Workflow suchen',
+        addApprovalTip: 'Dieser Standard-Workflow gilt für alle Mitglieder, sofern kein spezifischerer Workflow vorhanden ist.',
+        approver: 'Genehmiger',
+        addApprovalsDescription: 'Zusätzliche Genehmigung einholen, bevor eine Zahlung autorisiert wird.',
+        makeOrTrackPaymentsTitle: 'Zahlungen',
+        makeOrTrackPaymentsDescription:
+            'Fügen Sie eine bevollmächtigte zahlende Person für in Expensify getätigte Zahlungen hinzu oder verfolgen Sie Zahlungen, die andernorts getätigt wurden.',
         customApprovalWorkflowEnabled:
-            '[de] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Für diesen Workspace ist ein benutzerdefinierter Genehmigungsworkflow aktiviert. Um diesen Workflow zu überprüfen oder zu ändern, wende dich bitte an deine:n <account-manager-link>Account Manager</account-manager-link> oder an <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[de] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>In diesem Workspace ist ein benutzerdefinierter Genehmigungsworkflow aktiviert. Um diesen Workflow zu überprüfen oder zu ändern, wende dich bitte an <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: '[de] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Wähle, wie lange Expensify warten soll, bevor fehlerfreie Ausgaben geteilt werden.',
         },
-        frequencyDescription: '[de] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Wähle, wie häufig Ausgaben automatisch eingereicht werden sollen, oder stelle es auf manuell um',
         frequencies: {
-            instant: '[de] Instantly',
-            weekly: '[de] Weekly',
-            monthly: '[de] Monthly',
-            twiceAMonth: '[de] Twice a month',
-            byTrip: '[de] By trip',
-            manually: '[de] Manually',
-            daily: '[de] Daily',
-            lastDayOfMonth: '[de] Last day of the month',
-            lastBusinessDayOfMonth: '[de] Last business day of the month',
+            instant: 'Sofort',
+            weekly: 'Wöchentlich',
+            monthly: 'Monatlich',
+            twiceAMonth: 'Zweimal im Monat',
+            byTrip: 'Nach Reise',
+            manually: 'Manuell',
+            daily: 'Täglich',
+            lastDayOfMonth: 'Letzter Tag des Monats',
+            lastBusinessDayOfMonth: 'Letzter Geschäftstag des Monats',
             ordinals: {
-                one: '[de] st',
-                two: '[de] nd',
-                few: '[de] rd',
-                other: '[de] th',
-                '1': '[de] First',
-                '2': '[de] Second',
-                '3': '[de] Third',
-                '4': '[de] Fourth',
-                '5': '[de] Fifth',
-                '6': '[de] Sixth',
-                '7': '[de] Seventh',
-                '8': '[de] Eighth',
-                '9': '[de] Ninth',
-                '10': '[de] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[de] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'st',
+                two: 'nd',
+                few: 'rd.',
+                other: 'Do.',
+                '1': 'Erste',
+                '2': 'Sekunde',
+                '3': 'Dritter',
+                '4': 'Vierte',
+                '5': 'Fünfte',
+                '6': 'Sechste',
+                '7': 'Siebter',
+                '8': 'Achter',
+                '9': 'Neuntel',
+                '10': 'Zehntel',
+            },
+        },
+        approverInMultipleWorkflows: 'Dieses Mitglied gehört bereits zu einem anderen Genehmigungsworkflow. Alle Aktualisierungen hier werden sich auch dort auswirken.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[de] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> genehmigt bereits Berichte für <strong>${name2}</strong>. Bitte wähle eine andere approvierende Person, um einen zirkulären Workflow zu vermeiden.`,
         emptyContent: {
-            title: '[de] No members to display',
-            expensesFromSubtitle: '[de] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[de] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[de] No approvers match the criteria for selected reports.',
+            title: 'Keine Mitglieder zum Anzeigen',
+            expensesFromSubtitle: 'Alle Workspace-Mitglieder gehören bereits zu einem bestehenden Genehmigungsworkflow.',
+            approverSubtitle: 'Alle Genehmigenden gehören zu einem bestehenden Workflow.',
+            bulkApproverSubtitle: 'Keine Genehmigenden entsprechen den Kriterien für die ausgewählten Berichte.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[de] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[de] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: 'Sendehäufigkeit konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
+        monthlyOffsetErrorMessage: 'Die monatliche Häufigkeit konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[de] Confirm',
-        header: '[de] Add more approvers and confirm.',
-        additionalApprover: '[de] Additional approver',
-        submitButton: '[de] Add workflow',
+        title: 'Bestätigen',
+        header: 'Fügen Sie weitere Genehmigende hinzu und bestätigen Sie.',
+        additionalApprover: 'Zusätzliche*r Genehmiger*in',
+        submitButton: 'Workflow hinzufügen',
     },
     workflowsEditApprovalsPage: {
-        title: '[de] Edit approval workflow',
-        deleteTitle: '[de] Delete approval workflow',
-        deletePrompt: '[de] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Genehmigungsworkflow bearbeiten',
+        deleteTitle: 'Genehmigungsworkflow löschen',
+        deletePrompt: 'Möchtest du diesen Genehmigungs-Workflow wirklich löschen? Alle Mitglieder werden anschließend dem Standard-Workflow folgen.',
     },
     workflowsExpensesFromPage: {
-        title: '[de] Expenses from',
-        header: '[de] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[de] Member already in a workflow',
+        title: 'Ausgaben ab',
+        header: 'Wenn die folgenden Mitglieder Ausgaben einreichen:',
+        memberAlreadyInWorkflowTitle: 'Mitglied ist bereits in einem Workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[de] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} befindet sich bereits in einem Genehmigungs-Workflow, der an ${approverName} übermittelt wird. Wenn du das Mitglied hier hinzufügst, wird es in diesen Workflow verschoben.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[de] The approver couldn't be changed. Please try again or contact support.",
-        title: '[de] Set approver',
-        description: '[de] This person will approve the expenses.',
+        genericErrorMessage: 'Die genehmigende Person konnte nicht geändert werden. Bitte versuche es erneut oder kontaktiere den Support.',
+        title: 'Genehmigenden festlegen',
+        description: 'Diese Person wird die Ausgaben genehmigen.',
     },
     workflowsApprovalLimitPage: {
-        title: '[de] Approver',
-        header: '[de] (Optional) Want to add an approval limit?',
+        title: 'Genehmiger',
+        header: '(Optional) Möchten Sie ein Genehmigungslimit hinzufügen?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[de] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[de] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[de] Report amount',
-        additionalApproverLabel: '[de] Additional approver',
-        skip: '[de] Skip',
-        next: '[de] Next',
-        removeLimit: '[de] Remove limit',
-        enterAmountError: '[de] Please enter a valid amount',
-        enterApproverError: '[de] Approver is required when you set a report limit',
-        enterBothError: '[de] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[de] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Füge eine weitere Genehmigungsperson hinzu, wenn <strong>${approverName}</strong> Genehmigungsperson ist und der Bericht den untenstehenden Betrag überschreitet:`
+                : 'Weitere:n Genehmiger:in hinzufügen, wenn ein Bericht den folgenden Betrag überschreitet:',
+        reportAmountLabel: 'Berichtsbetrag',
+        additionalApproverLabel: 'Zusätzliche*r Genehmiger*in',
+        skip: 'Überspringen',
+        next: 'Weiter',
+        removeLimit: 'Limit entfernen',
+        enterAmountError: 'Bitte gib einen gültigen Betrag ein',
+        enterApproverError: 'Ein Genehmiger ist erforderlich, wenn du ein Berichtslimit festlegst',
+        enterBothError: 'Geben Sie einen Berichtsbetrag und eine zusätzliche genehmigende Person ein',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `Berichte über ${approvalLimit} werden an ${approverName} weitergeleitet`,
     },
     workflowsPayerPage: {
-        title: '[de] Authorized payer',
-        genericErrorMessage: '[de] The authorized payer could not be changed. Please try again.',
-        admins: '[de] Admins',
-        payer: '[de] Payer',
-        paymentAccount: '[de] Payment account',
+        title: 'Autorisierte zahlende Person',
+        genericErrorMessage: 'Der berechtigte Zahler konnte nicht geändert werden. Bitte versuche es erneut.',
+        admins: 'Admins',
+        payer: 'Zahler',
+        paymentAccount: 'Zahlungskonto',
         shareBankAccount: {
-            shareTitle: '[de] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[de] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[de] Bank account awaiting validation',
+            shareTitle: 'Bankkontozugriff teilen?',
+            shareDescription: ({admin}: {admin: string}) => `Sie müssen ${admin} den Bankkontozugriff gewähren, damit dieser als Zahler eingetragen werden kann.`,
+            validationTitle: 'Bankkonto wartet auf Validierung',
             validationDescription: ({admin}: {admin: string}) =>
-                `[de] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[de] Can't change payer",
+                `Sie müssen <a href="#">dieses Bankkonto validieren</a>. Anschließend können Sie den Zugriff auf das Bankkonto mit ${admin} teilen, um ihn/sie als Zahler festzulegen.`,
+            errorTitle: 'Zahler kann nicht geändert werden',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[de] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} hat keinen Zugriff auf dieses Bankkonto, daher kann er nicht als Zahler festgelegt werden. <a href="#">Kontaktieren Sie ${owner}</a>, falls das Bankkonto freigegeben werden soll.`,
         },
     },
     reportFraudPage: {
-        title: '[de] Report virtual card fraud',
-        description: '[de] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[de] Deactivate card',
-        reportVirtualCardFraud: '[de] Report virtual card fraud',
+        title: 'Virtuelle Kartenbetrugsfälle melden',
+        description:
+            'Wenn Ihre virtuellen Kartendaten gestohlen oder kompromittiert wurden, deaktivieren wir Ihre bestehende Karte dauerhaft und stellen Ihnen eine neue virtuelle Karte mit neuer Nummer zur Verfügung.',
+        deactivateCard: 'Karte deaktivieren',
+        reportVirtualCardFraud: 'Virtuelle Kartenbetrugsfälle melden',
     },
     reportFraudConfirmationPage: {
-        title: '[de] Card fraud reported',
-        description: '[de] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[de] Got it, thanks!',
+        title: 'Kartenbetrug gemeldet',
+        description: 'Wir haben Ihre bestehende Karte dauerhaft deaktiviert. Wenn Sie Ihre Kartendetails erneut aufrufen, steht Ihnen eine neue virtuelle Karte zur Verfügung.',
+        buttonText: 'Verstanden, danke!',
     },
     activateCardPage: {
-        activateCard: '[de] Activate card',
-        pleaseEnterLastFour: '[de] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[de] Activate physical card',
+        activateCard: 'Karte aktivieren',
+        pleaseEnterLastFour: 'Bitte gib die letzten vier Ziffern deiner Karte ein.',
+        activatePhysicalCard: 'Physische Karte aktivieren',
         error: {
-            thatDidNotMatch: "[de] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'Das stimmt nicht mit den letzten 4 Ziffern Ihrer Karte überein. Bitte versuchen Sie es erneut.',
             throttled:
-                "[de] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Sie haben die letzten 4 Ziffern Ihrer Expensify Karte zu oft falsch eingegeben. Wenn Sie sicher sind, dass die Zahlen korrekt sind, wenden Sie sich bitte an Concierge, um das Problem zu lösen. Andernfalls versuchen Sie es später noch einmal.',
         },
     },
     getPhysicalCard: {
-        header: '[de] Get physical card',
-        nameMessage: '[de] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[de] Legal name',
-        legalFirstName: '[de] Legal first name',
-        legalLastName: '[de] Legal last name',
-        phoneMessage: '[de] Enter your phone number.',
-        phoneNumber: '[de] Phone number',
-        address: '[de] Address',
-        addressMessage: '[de] Enter your shipping address.',
-        streetAddress: '[de] Street Address',
-        city: '[de] City',
-        state: '[de] State',
-        zipPostcode: '[de] Zip/Postcode',
-        country: '[de] Country',
-        confirmMessage: '[de] Please confirm your details below.',
-        estimatedDeliveryMessage: '[de] Your physical card will arrive in 2-3 business days.',
-        next: '[de] Next',
-        getPhysicalCard: '[de] Get physical card',
-        shipCard: '[de] Ship card',
+        header: 'Physische Karte bestellen',
+        nameMessage: 'Gib deinen Vor- und Nachnamen ein, da dieser auf deiner Karte angezeigt wird.',
+        legalName: 'Rechtlicher Name',
+        legalFirstName: 'Rechtlicher Vorname',
+        legalLastName: 'Rechtlicher Nachname',
+        phoneMessage: 'Gib deine Telefonnummer ein.',
+        phoneNumber: 'Telefonnummer',
+        address: 'Adresse',
+        addressMessage: 'Gib deine Versandadresse ein.',
+        streetAddress: 'Straße und Hausnummer',
+        city: 'Stadt',
+        state: 'Status',
+        zipPostcode: 'Postleitzahl',
+        country: 'Land',
+        confirmMessage: 'Bitte bestätige unten deine Angaben.',
+        estimatedDeliveryMessage: 'Ihre physische Karte wird in 2–3 Werktagen eintreffen.',
+        next: 'Weiter',
+        getPhysicalCard: 'Physische Karte bestellen',
+        shipCard: 'Karte versenden',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[de] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[de] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[de] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[de] 1-3 Business days (Bank account)',
-        achSummary: '[de] No fee',
-        whichAccount: '[de] Which account?',
-        fee: '[de] Fee',
-        transferSuccess: '[de] Transfer successful!',
-        transferDetailBankAccount: '[de] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[de] Your money should arrive immediately.',
-        failedTransfer: '[de] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[de] Please transfer your balance from the wallet page',
-        goToWallet: '[de] Go to Wallet',
+        transfer: (amount: string) => `Überweisung${amount ? ` ${amount}` : ''}`,
+        instant: 'Sofort (Debitkarte)',
+        instantSummary: (rate: string, minAmount: string) => `${rate}% Gebühr (mindestens ${minAmount})`,
+        ach: '1–3 Werktage (Bankkonto)',
+        achSummary: 'Keine Gebühr',
+        whichAccount: 'Welches Konto?',
+        fee: 'Gebühr',
+        transferSuccess: 'Überweisung erfolgreich!',
+        transferDetailBankAccount: 'Dein Geld sollte innerhalb der nächsten 1–3 Werktage ankommen.',
+        transferDetailDebitCard: 'Dein Geld sollte sofort ankommen.',
+        failedTransfer: 'Ihr Saldo ist noch nicht vollständig ausgeglichen. Bitte überweisen Sie auf ein Bankkonto.',
+        notHereSubTitle: 'Bitte überweise dein Guthaben von der Wallet-Seite.',
+        goToWallet: 'Zur Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[de] Choose account',
+        chooseAccount: 'Konto auswählen',
     },
     paymentMethodList: {
-        addPaymentMethod: '[de] Add payment method',
-        addNewDebitCard: '[de] Add new debit card',
-        addNewBankAccount: '[de] Add new bank account',
-        accountLastFour: '[de] Ending in',
-        cardLastFour: '[de] Card ending in',
-        addFirstPaymentMethod: '[de] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[de] Default',
-        bankAccountLastFour: (lastFour: string) => `[de] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Zahlungsmethode hinzufügen',
+        addNewDebitCard: 'Neue Debitkarte hinzufügen',
+        addNewBankAccount: 'Neues Bankkonto hinzufügen',
+        accountLastFour: 'Endet auf',
+        cardLastFour: 'Karte endet auf',
+        addFirstPaymentMethod: 'Fügen Sie eine Zahlungsmethode hinzu, um Zahlungen direkt in der App zu senden und zu empfangen.',
+        defaultPaymentMethod: 'Standard',
+        bankAccountLastFour: (lastFour: string) => `Bankkonto • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agenten',
+        subtitle: 'Automatisiere Aufgaben mit benutzerdefinierten Agenten.',
+        newAgent: 'Neue*r Agent*in',
+        emptyAgents: {title: 'Keine Agenten erstellt', subtitle: 'Hör auf, Dinge manuell zu erledigen. Weise stattdessen einen Agenten an und spare dir jede Menge Zeit.'},
     },
     expenseRulesPage: {
-        title: '[de] Expense rules',
-        subtitle: '[de] These rules will apply to your expenses.',
-        findRule: '[de] Find rule',
+        title: 'Ausgabenregeln',
+        findRule: 'Regel finden',
         emptyRules: {
-            title: "[de] You haven't created any rules",
-            subtitle: '[de] Add a rule to automate expense reporting.',
+            title: 'Du hast noch keine Regeln erstellt',
+            subtitle: 'Füge eine Regel hinzu, um die Spesenabrechnung zu automatisieren.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[de] Update expense ${value ? '[de] billable' : '[de] non-billable'}`,
-            categoryUpdate: (value: string) => `[de] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[de] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[de] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[de] Update expense ${value ? '[de] reimbursable' : '[de] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[de] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[de] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[de] expense ${value ? '[de] billable' : '[de] non-billable'}`,
-            category: (value: string) => `[de] category to "${value}"`,
-            comment: (value: string) => `[de] description to "${value}"`,
-            merchant: (value: string) => `[de] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[de] expense ${value ? '[de] reimbursable' : '[de] non-reimbursable'}`,
-            tag: (value: string) => `[de] tag to "${value}"`,
-            tax: (value: string) => `[de] tax rate to "${value}"`,
-            report: (value: string) => `[de] add to a report named "${value}"`,
-        },
-        newRule: '[de] New rule',
+            billableUpdate: (value: boolean) => `Ausgabe ${value ? 'verrechenbar' : 'nicht abrechenbar'} aktualisieren`,
+            categoryUpdate: (value: string) => `Kategorie auf „${value}“ aktualisieren`,
+            commentUpdate: (value: string) => `Beschreibung auf „${value}“ aktualisieren`,
+            merchantUpdate: (value: string) => `Händler auf „${value}“ aktualisieren`,
+            reimbursableUpdate: (value: boolean) => `Ausgabe ${value ? 'erstattungsfähig' : 'nicht erstattungsfähig'} aktualisieren`,
+            tagUpdate: (value: string) => `Tag auf „${value}“ aktualisieren`,
+            taxUpdate: (value: string) => `Steuersatz auf „${value}“ aktualisieren`,
+            billable: (value: boolean) => `Ausgabe ${value ? 'verrechenbar' : 'nicht abrechenbar'}`,
+            category: (value: string) => `Kategorie in „${value}“`,
+            comment: (value: string) => `Beschreibung zu „${value}“`,
+            merchant: (value: string) => `Händler auf „${value}“`,
+            reimbursable: (value: boolean) => `Ausgabe ${value ? 'erstattungsfähig' : 'nicht erstattungsfähig'}`,
+            tag: (value: string) => `Tag auf „${value}“`,
+            tax: (value: string) => `Steuersatz auf „${value}“`,
+            report: (value: string) => `zu einem Bericht mit dem Namen „${value}“ hinzufügen`,
+        },
+        newRule: 'Neue Regel',
         addRule: {
-            title: '[de] Add rule',
-            expenseContains: '[de] If expense contains:',
-            applyUpdates: '[de] Then apply these updates:',
-            merchantHint: '[de] Type . to create a rule that applies to all merchants',
-            addToReport: '[de] Add to a report named',
-            createReport: '[de] Create report if necessary',
-            applyToExistingExpenses: '[de] Apply to existing matching expenses',
-            confirmError: '[de] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[de] Please enter merchant',
-            confirmErrorUpdate: '[de] Please apply at least one update',
-            saveRule: '[de] Save rule',
+            title: 'Regel hinzufügen',
+            expenseContains: 'Wenn Ausgabe enthält:',
+            applyUpdates: 'Wenden Sie dann diese Aktualisierungen an:',
+            merchantHint: 'Gib . ein, um eine Regel zu erstellen, die für alle Händler gilt',
+            addToReport: 'Zu einem Bericht mit dem Namen hinzufügen',
+            createReport: 'Bericht bei Bedarf erstellen',
+            applyToExistingExpenses: 'Auf passende vorhandene Ausgaben anwenden',
+            confirmError: 'Gib ein Händlerunternehmen ein und nimm mindestens eine Aktualisierung vor',
+            confirmErrorMerchant: 'Bitte Händler eingeben',
+            confirmErrorUpdate: 'Bitte wende mindestens ein Update an',
+            saveRule: 'Regel speichern',
         },
         editRule: {
-            title: '[de] Edit rule',
+            title: 'Regel bearbeiten',
         },
         deleteRule: {
-            deleteSingle: '[de] Delete rule',
-            deleteMultiple: '[de] Delete rules',
-            deleteSinglePrompt: '[de] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[de] Are you sure you want to delete these rules?',
+            deleteSingle: 'Regel löschen',
+            deleteMultiple: 'Regeln löschen',
+            deleteSinglePrompt: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
+            deleteMultiplePrompt: 'Möchtest du diese Regeln wirklich löschen?',
         },
+        subtitle: 'Diese Regeln gelten für deine Ausgaben.',
     },
     preferencesPage: {
         appSection: {
-            title: '[de] App preferences',
+            title: 'App-Einstellungen',
         },
         testSection: {
-            title: '[de] Test preferences',
-            subtitle: '[de] Settings to help debug and test the app on staging.',
+            title: 'Testeinstellungen',
+            subtitle: 'Einstellungen zum Debuggen und Testen der App in der Staging-Umgebung.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[de] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[de] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Erhalten Sie relevante Funktionsupdates und Expensify-Neuigkeiten',
+        muteAllSounds: 'Alle Expensify-Sounds stummschalten',
     },
     priorityModePage: {
-        priorityMode: '[de] Priority mode',
-        explainerText: '[de] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Prioritätsmodus',
+        explainerText: 'Wähle, ob du dich nur auf ungelesene und angeheftete Chats #fokussieren möchtest oder alles anzeigen willst, wobei die neuesten und angehefteten Chats oben stehen.',
         priorityModes: {
             default: {
-                label: '[de] Most recent',
-                description: '[de] Show all chats sorted by most recent',
+                label: 'Neueste',
+                description: 'Alle Chats nach Neuestem sortiert anzeigen',
             },
             gsd: {
-                label: '[de] #focus',
-                description: '[de] Only show unread sorted alphabetically',
+                label: '#fokus',
+                description: 'Nur ungelesene alphabetisch sortiert anzeigen',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[de] in ${policyName}`,
-        generatingPDF: '[de] Generate PDF',
-        waitForPDF: '[de] Please wait while we generate the PDF.',
-        errorPDF: '[de] There was an error when trying to generate your PDF',
-        successPDF: "[de] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `in ${policyName}`,
+        generatingPDF: 'PDF erstellen',
+        waitForPDF: 'Bitte warten, während wir das PDF erstellen.',
+        errorPDF: 'Beim Versuch, Ihre PDF zu erstellen, ist ein Fehler aufgetreten',
+        successPDF: 'Dein PDF wurde erstellt! Falls es nicht automatisch heruntergeladen wurde, verwende die Schaltfläche unten.',
     },
     reportDescriptionPage: {
-        roomDescription: '[de] Room description',
-        roomDescriptionOptional: '[de] Room description (optional)',
-        explainerText: '[de] Set a custom description for the room.',
+        roomDescription: 'Zimmerbeschreibung',
+        roomDescriptionOptional: 'Zimmerbeschreibung (optional)',
+        explainerText: 'Legen Sie eine benutzerdefinierte Beschreibung für den Raum fest.',
     },
     groupChat: {
-        lastMemberTitle: '[de] Heads up!',
-        lastMemberWarning: "[de] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[de] ${displayName}'s group chat`,
+        lastMemberTitle: 'Achtung!',
+        lastMemberWarning: 'Da du die letzte Person hier bist, wird dieser Chat für alle Mitglieder unzugänglich, wenn du gehst. Bist du sicher, dass du den Chat verlassen möchtest?',
+        defaultReportName: (displayName: string) => `Gruppenchat von ${displayName}`,
     },
     languagePage: {
-        language: '[de] Language',
-        aiGenerated: '[de] The translations for this language are generated automatically and may contain errors.',
+        language: 'Sprache',
+        aiGenerated: 'Die Übersetzungen für diese Sprache werden automatisch erzeugt und können Fehler enthalten.',
     },
     themePage: {
-        theme: '[de] Theme',
+        theme: 'Design',
         themes: {
             dark: {
-                label: '[de] Dark',
+                label: 'Dunkel',
             },
             light: {
-                label: '[de] Light',
+                label: 'Hell',
             },
             system: {
-                label: '[de] Use device settings',
+                label: 'Geräteeinstellungen verwenden',
             },
         },
-        highContrastMode: '[de] High contrast mode',
-        chooseThemeBelowOrSync: '[de] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Hoher Kontrast',
+        chooseThemeBelowOrSync: 'Wählen Sie unten ein Design aus oder synchronisieren Sie es mit den Einstellungen Ihres Geräts.',
     },
     termsOfUse: {
-        terms: `[de] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[de] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>Durch das Einloggen stimmst du den <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und der <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a> zu.</muted-text-xs>`,
+        license: `Die Geldübermittlung wird von ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS-ID:2017010) gemäß seinen <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">Lizenzen</a> bereitgestellt.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[de] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[de] Please enter your authenticator code',
-        enterRecoveryCode: '[de] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[de] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[de] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[de] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[de] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[de] second' : '[de] seconds'}`,
-        timeExpiredAnnouncement: '[de] The time has expired',
+        magicCodeNotReceived: 'Keinen magischen Code erhalten?',
+        enterAuthenticatorCode: 'Bitte gib deinen Authentifizierungscode ein',
+        enterRecoveryCode: 'Bitte gib deinen Wiederherstellungscode ein',
+        requiredWhen2FAEnabled: 'Erforderlich, wenn 2FA aktiviert ist',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Fordere einen neuen Code an in <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Neuen Code anfordern',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Verbleibende Zeit: ${timeRemaining} ${timeRemaining === 1 ? 'Sekunde' : 'Sekunden'}`,
+        timeExpiredAnnouncement: 'Die Zeit ist abgelaufen',
         error: {
-            pleaseFillMagicCode: '[de] Please enter your magic code',
-            incorrectMagicCode: '[de] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[de] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Bitte gib deinen Magic Code ein',
+            incorrectMagicCode: 'Falscher oder ungültiger Magic-Code. Bitte versuche es erneut oder fordere einen neuen Code an.',
+            pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[de] Please fill out all fields',
-        pleaseFillPassword: '[de] Please enter your password',
-        pleaseFillTwoFactorAuth: '[de] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[de] Enter your two-factor authentication code to continue',
-        forgot: '[de] Forgot?',
-        requiredWhen2FAEnabled: '[de] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Bitte füllen Sie alle Felder aus',
+        pleaseFillPassword: 'Bitte geben Sie Ihr Passwort ein',
+        pleaseFillTwoFactorAuth: 'Bitte gib deinen Zwei-Faktor-Code ein',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Gib deinen Zwei-Faktor-Authentifizierungscode ein, um fortzufahren',
+        forgot: 'Passwort vergessen?',
+        requiredWhen2FAEnabled: 'Erforderlich, wenn 2FA aktiviert ist',
         error: {
-            incorrectPassword: '[de] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[de] Incorrect login or password. Please try again.',
-            incorrect2fa: '[de] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[de] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[de] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Falsches Passwort. Bitte versuche es erneut.',
+            incorrectLoginOrPassword: 'Falscher Login oder falsches Passwort. Bitte versuche es erneut.',
+            incorrect2fa: 'Falscher Zwei-Faktor-Authentifizierungscode. Bitte versuche es erneut.',
+            twoFactorAuthenticationEnabled: 'Für dieses Konto ist die Zwei-Faktor-Authentifizierung (2FA) aktiviert. Bitte melde dich mit deiner E‑Mail-Adresse oder Telefonnummer an.',
+            invalidLoginOrPassword: 'Ungültiger Benutzername oder Passwort. Bitte versuche es erneut oder setze dein Passwort zurück.',
             unableToResetPassword:
-                '[de] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[de] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[de] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[de] Something went wrong. Please try again later.',
+                'Wir konnten Ihr Passwort nicht ändern. Dies liegt wahrscheinlich an einem abgelaufenen Link zum Zurücksetzen des Passworts in einer alten E-Mail zum Zurücksetzen. Wir haben Ihnen einen neuen Link per E-Mail geschickt, damit Sie es erneut versuchen können. Überprüfen Sie Ihren Posteingang und Ihren Spam-Ordner; die E-Mail sollte in wenigen Minuten ankommen.',
+            noAccess: 'Sie haben keinen Zugriff auf diese Anwendung. Bitte fügen Sie Ihren GitHub-Benutzernamen hinzu, um Zugriff zu erhalten.',
+            accountLocked: 'Dein Konto wurde nach zu vielen erfolglosen Versuchen gesperrt. Bitte versuche es in 1 Stunde erneut.',
+            fallback: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[de] Phone or email',
+        phoneOrEmail: 'Telefon oder E-Mail',
         error: {
-            invalidFormatEmailLogin: '[de] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'Die eingegebene E-Mail-Adresse ist ungültig. Bitte korrigiere das Format und versuche es erneut.',
         },
-        cannotGetAccountDetails: "[de] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[de] Login form',
-        notYou: (user: string) => `[de] Not ${user}?`,
+        cannotGetAccountDetails: 'Kontodetails konnten nicht abgerufen werden. Bitte melde dich erneut an.',
+        loginForm: 'Anmeldeformular',
+        notYou: (user: string) => `Nicht ${user}?`,
     },
     onboarding: {
-        welcome: '[de] Welcome!',
-        welcomeSignOffTitleManageTeam: '[de] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[de] It's great to meet you!",
+        welcome: 'Willkommen!',
+        welcomeSignOffTitleManageTeam: 'Sobald du die Aufgaben oben abgeschlossen hast, können wir weitere Funktionen wie Genehmigungs-Workflows und Regeln erkunden!',
+        welcomeSignOffTitle: 'Schön, dich kennenzulernen!',
         explanationModal: {
-            title: '[de] Welcome to Expensify',
-            description: '[de] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[de] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[de] Get started',
-        whatsYourName: "[de] What's your name?",
-        peopleYouMayKnow: '[de] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[de] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[de] Join a workspace',
-        listOfWorkspaces: "[de] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[de] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[de] ${employeeCount} member${employeeCount > 1 ? '[de] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[de] Where do you work?',
-        errorSelection: '[de] Select an option to move forward',
+            title: 'Willkommen bei Expensify',
+            description:
+                'Eine App, um Ihre geschäftlichen und privaten Ausgaben in Chat-Geschwindigkeit zu verwalten. Probieren Sie es aus und sagen Sie uns, was Sie denken. Da kommt noch viel mehr!',
+            secondaryDescription: 'Um zurück zu Expensify Classic zu wechseln, tippe einfach auf dein Profilbild > Gehe zu Expensify Classic.',
+        },
+        getStarted: 'Loslegen',
+        whatsYourName: 'Wie heißt du?',
+        peopleYouMayKnow: 'Personen, die du vielleicht kennst, sind bereits hier! Bestätige deine E-Mail-Adresse, um dich ihnen anzuschließen.',
+        workspaceYouMayJoin: (domain: string, email: string) =>
+            `Jemand von ${domain} hat bereits einen Workspace erstellt. Bitte gib den magischen Code ein, der an ${email} gesendet wurde.`,
+        joinAWorkspace: 'Einem Arbeitsbereich beitreten',
+        listOfWorkspaces: 'Hier ist die Liste der Arbeitsbereiche, denen du beitreten kannst. Keine Sorge, du kannst ihnen auch später jederzeit beitreten, wenn du möchtest.',
+        skipForNow: 'Vorerst überspringen',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} Mitglied${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Wo arbeitest du?',
+        errorSelection: 'Wähle eine Option, um fortzufahren',
         purpose: {
-            title: '[de] What do you want to do today?',
-            errorContinue: '[de] Please press continue to get set up',
-            errorBackButton: '[de] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[de] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[de] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[de] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[de] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[de] Something else',
+            title: 'Was möchtest du heute tun?',
+            errorContinue: 'Bitte auf „Weiter“ drücken, um die Einrichtung abzuschließen',
+            errorBackButton: 'Bitte beantworte die Einrichtungsfragen, um die App verwenden zu können',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Von meinem Arbeitgeber zurückerstattet werden',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Verwalte die Ausgaben meines Teams',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Ausgaben nachverfolgen und budgetieren',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chatten und Ausgaben mit Freunden aufteilen',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Etwas anderes',
         },
         employees: {
-            title: '[de] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[de] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[de] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[de] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[de] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[de] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[de] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[de] More than 1,000 employees',
+            title: 'Wie viele Mitarbeitende haben Sie?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mehr als 1.000 Mitarbeitende',
         },
         accounting: {
-            title: '[de] Do you use any accounting software?',
-            none: '[de] None',
+            title: 'Verwendest du eine Buchhaltungssoftware?',
+            none: 'Keine',
         },
         interestedFeatures: {
-            title: '[de] What features are you interested in?',
-            featuresAlreadyEnabled: '[de] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[de] Enable additional features:',
+            title: 'An welchen Funktionen bist du interessiert?',
+            featuresAlreadyEnabled: 'Hier sind unsere beliebtesten Funktionen:',
+            featureYouMayBeInterestedIn: 'Zusätzliche Funktionen aktivieren:',
         },
         error: {
-            requiredFirstName: '[de] Please input your first name to continue',
+            requiredFirstName: 'Bitte gib deinen Vornamen ein, um fortzufahren',
         },
         workEmail: {
-            title: '[de] What’s your work email?',
-            subtitle: '[de] Expensify works best when you connect your work email.',
+            title: 'Wie lautet deine geschäftliche E-Mail-Adresse?',
+            subtitle: 'Expensify funktioniert am besten, wenn du deine Arbeits-E-Mail verbindest.',
             explanationModal: {
-                descriptionOne: '[de] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[de] Join your colleagues already using Expensify',
-                descriptionThree: '[de] Enjoy a more customized experience',
+                descriptionOne: 'An Belege@expensify.com zum Scannen weiterleiten',
+                descriptionTwo: 'Schließe dich deinen Kolleg:innen an, die Expensify bereits nutzen',
+                descriptionThree: 'Genieße ein noch individuelleres Erlebnis',
             },
-            addWorkEmail: '[de] Add work email',
+            addWorkEmail: 'Arbeits-E-Mail hinzufügen',
         },
         workEmailValidation: {
-            title: '[de] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[de] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Bestätige deine Arbeits-E-Mail-Adresse',
+            magicCodeSent: (workEmail: string | undefined) => `Bitte gib den magischen Code ein, der an ${workEmail} gesendet wurde. Er sollte in ein bis zwei Minuten ankommen.`,
         },
         workEmailValidationError: {
-            publicEmail: '[de] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[de] Please enter a different email than the one you signed up with',
-            offline: '[de] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Bitte gib eine gültige geschäftliche E-Mail-Adresse von einer privaten Domain ein, z. B. mitch@company.com',
+            sameAsSignupEmail: 'Bitte geben Sie eine andere E-Mail-Adresse ein als die, mit der Sie sich registriert haben',
+            offline: 'Wir konnten deine geschäftliche E-Mail nicht hinzufügen, da du offenbar offline bist',
         },
         mergeBlockScreen: {
-            title: '[de] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[de] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: 'Arbeits-E-Mail konnte nicht hinzugefügt werden',
+            subtitle: (workEmail: string | undefined) =>
+                `Wir konnten ${workEmail} nicht hinzufügen. Bitte versuche es später in den Einstellungen erneut oder chatte mit Concierge, um Unterstützung zu erhalten.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[de] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[de] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Machen Sie eine [Probefahrt](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Machen Sie eine kurze Produkttour](${testDriveURL}), um zu sehen, warum Expensify der schnellste Weg ist, Ihre Spesen abzurechnen.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[de] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[de] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Machen Sie eine [Probefahrt](${testDriveURL})`,
+                description: ({testDriveURL}) => `Machen Sie mit uns eine [Probefahrt](${testDriveURL}) und sichern Sie sich für Ihr Team *3 kostenlose Monate Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[de] Add expense approvals',
+                title: 'Ausgabengenehmigungen hinzufügen',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [de] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Füge Spesenfreigaben hinzu*, um die Ausgaben deines Teams zu prüfen und unter Kontrolle zu halten.
 
-                        Here's how:
+                        So geht’s:
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Gehe zu *Workspaces*.
+                        2. Wähle deinen Workspace aus.
+                        3. Klicke auf *Weitere Funktionen*.
+                        4. Aktiviere *Workflows*.
+                        5. Wechsle im Workspace-Editor zu *Workflows*.
+                        6. Aktiviere *Freigaben*.
+                        7. Du wirst als Spesenfreigebende:r festgelegt. Sobald du dein Team einlädst, kannst du dies auf eine:n beliebige:n Admin ändern.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Zu den weiteren Funktionen](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[de] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[de] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Erstelle](${workspaceConfirmationLink}) einen Workspace`,
+                description: 'Erstelle einen Arbeitsbereich und konfiguriere die Einstellungen mit Hilfe deiner Einrichtungsexpertin/deines Einrichtungsexperten!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[de] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[Workspace] erstellen (${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [de] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Erstelle einen Arbeitsbereich*, um Ausgaben zu verfolgen, Belege zu scannen, zu chatten und mehr.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Klicke auf *Arbeitsbereiche* > *Neuer Arbeitsbereich*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Dein neuer Arbeitsbereich ist bereit!* [Sieh ihn dir an](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[de] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `Richte [Kategorien](${workspaceCategoriesLink}) ein`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [de] *Set up categories* so your team can code expenses for easy reporting.
+                        *Richten Sie Kategorien ein*, damit Ihr Team Ausgaben für eine einfache Berichterstattung verschlüsseln kann.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
-
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Klicken Sie auf *Workspaces*.
+                        2. Wählen Sie Ihren Workspace aus.
+                        3. Klicken Sie auf *Categories*.
+                        4. Deaktivieren Sie alle Kategorien, die Sie nicht benötigen.
+                        5. Fügen Sie oben rechts Ihre eigenen Kategorien hinzu.
 
+                        [Zu den Workspace-Kategorieneinstellungen](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[de] Submit an expense',
+                title: 'Ausgabe einreichen',
                 description: dedent(`
-                    [de] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Reiche eine Ausgabe ein*, indem du einen Betrag eingibst oder einen Beleg einscannst.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Ausgabe erstellen*.
+                    3. Gib einen Betrag ein oder scanne einen Beleg.
+                    4. Füge die E-Mail-Adresse oder Telefonnummer deiner Führungskraft hinzu.
+                    5. Klicke auf *Erstellen*.
 
-                    And you're done!
+                    Und schon bist du fertig!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[de] Submit an expense',
+                title: 'Ausgabe einreichen',
                 description: dedent(`
-                    [de] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Reiche eine Ausgabe ein*, indem du einen Betrag eingibst oder einen Beleg scannst.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Ausgabe erstellen*.
+                    3. Gib einen Betrag ein oder scanne einen Beleg.
+                    4. Bestätige die Details.
+                    5. Klicke auf *Erstellen*.
 
-                    And you're done!
+                    Und schon bist du fertig!
                 `),
             },
             trackExpenseTask: {
-                title: '[de] Track an expense',
+                title: 'Ausgabe erfassen',
                 description: dedent(`
-                    [de] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Verfolge eine Ausgabe* in jeder Währung, egal ob du eine Quittung hast oder nicht.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Ausgabe erstellen*.
+                    3. Gib einen Betrag ein oder scanne eine Quittung.
+                    4. Wähle deinen *persönlichen* Bereich.
+                    5. Klicke auf *Erstellen*.
 
-                    And you're done! Yep, it's that easy.
+                    Und fertig! Ja, so einfach ist das.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[de] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[de]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[de] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Verbinden${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'zu'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'dein' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [de] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[de] your' : '[de] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Verbinde ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'dein' : 'bis'} ${integrationName} für automatische Spesenkodierung und Synchronisierung, die den Monatsabschluss zum Kinderspiel macht.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Klicke auf *Workspaces*.
+                        2. Wähle deinen Workspace aus.
+                        3. Klicke auf *Accounting*.
+                        4. Suche nach ${integrationName}.
+                        5. Klicke auf *Connect*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Zur Buchhaltung](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[de] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[Geschäftskarten verbinden](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [de] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Verbinde die Karten, die du bereits hast, für den automatischen Transaktionsimport, das Belegabgleichen und die Abstimmung.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Klicke auf *Workspaces*.
+                        2. Wähle deinen Workspace aus.
+                        3. Klicke auf *Company cards*.
+                        4. Folge den Anweisungen, um deine Karten zu verbinden.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Zu den Company cards](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[de] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[your team](${workspaceMembersLink}) einladen`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [de] *Invite your team* to Expensify so they can start tracking expenses today.
+                        *Lade dein Team* zu Expensify ein, damit alle noch heute mit der Spesenerfassung starten können.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
+                        1. Klicke auf *Workspaces*.
+                        2. Wähle deinen Workspace aus.
+                        3. Klicke auf *Members* > *Invite member*.
+                        4. Gib E-Mail-Adressen oder Telefonnummern ein.
+                        5. Füge eine individuelle Einladung hinzu, wenn du möchtest!
 
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        [Zu den Workspace-Mitgliedern](${workspaceMembersLink}).
 
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[de] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Richte [Kategorien](${workspaceCategoriesLink}) und [Tags](${workspaceTagsLink}) ein`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [de] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Richten Sie Kategorien und Tags ein*, damit Ihr Team Ausgaben für eine einfache Berichterstattung codieren kann.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Importieren Sie sie automatisch, indem Sie [Ihre Buchhaltungssoftware verbinden](${workspaceAccountingLink}), oder richten Sie sie manuell in Ihren [Workspace-Einstellungen](${workspaceCategoriesLink}) ein.`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[de] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `Richte [Tags](${workspaceTagsLink}) ein`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [de] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        Verwende Tags, um zusätzliche Ausgabendetails wie Projekte, Kunden, Standorte und Abteilungen hinzuzufügen. Wenn du mehrere Tag-Ebenen benötigst, kannst du auf den Control-Tarif upgraden.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        1. Klicke auf *Workspaces*.
+                        2. Wähle deinen Workspace aus.
+                        3. Klicke auf *Weitere Funktionen*.
+                        4. Aktiviere *Tags*.
+                        5. Navigiere im Workspace-Editor zu *Tags*.
+                        6. Klicke auf *+ Tag hinzufügen*, um eigene Tags zu erstellen.
 
+                        [Zu den zusätzlichen Funktionen](${workspaceMoreFeaturesLink}).
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[de] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Laden Sie Ihre(n) [Buchhalter(in)](${workspaceMembersLink}) ein`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [de] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Laden Sie Ihre*n Steuerberater*in ein*, um in Ihrem Arbeitsbereich zusammenzuarbeiten und Ihre Geschäftsausgaben zu verwalten.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Klicken Sie auf *Workspaces*.
+                        2. Wählen Sie Ihren Arbeitsbereich aus.
+                        3. Klicken Sie auf *Members*.
+                        4. Klicken Sie auf *Invite member*.
+                        5. Geben Sie die E-Mail-Adresse Ihres*r Steuerberater*in ein.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Laden Sie Ihre*n Steuerberater*in jetzt ein](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[de] Start a chat',
+                title: 'Chat starten',
                 description: dedent(`
-                    [de] *Start a chat* with anyone using their email or phone number.
+                    *Starte einen Chat* mit jeder Person über ihre E‑Mail-Adresse oder Telefonnummer.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Chat starten*.
+                    3. Gib eine E‑Mail-Adresse oder Telefonnummer ein.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    Wenn sie Expensify noch nicht nutzen, werden sie automatisch eingeladen.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Jeder Chat wird außerdem in eine E‑Mail oder SMS umgewandelt, auf die sie direkt antworten können.
                 `),
             },
             splitExpenseTask: {
-                title: '[de] Split an expense',
+                title: 'Spesen aufteilen',
                 description: dedent(`
-                    [de] *Split expenses* with one or more people.
+                    *Spalte Ausgaben* mit einer oder mehreren Personen.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Chat starten*.
+                    3. Gib E-Mail-Adressen oder Telefonnummern ein.
+                    4. Klicke im Chat auf die graue *+*-Schaltfläche > *Ausgabe aufteilen*.
+                    5. Erstelle die Ausgabe, indem du *Manuell*, *Scan* oder *Entfernung* auswählst.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    Du kannst bei Bedarf weitere Details hinzufügen oder sie einfach senden. So bekommst du dein Geld zurück!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[de] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Überprüfe deine [Workspace-Einstellungen](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [de] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        So kannst du deine Workspace-Einstellungen überprüfen und aktualisieren:
+                        1. Klicke auf „Workspaces“.
+                        2. Wähle deinen Workspace aus.
+                        3. Überprüfe und aktualisiere deine Einstellungen.
+                        [Zu deinem Workspace gehen.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[de] Create your first report',
+                title: 'Erstelle deinen ersten Bericht',
                 description: dedent(`
-                    [de] Here's how to create a report:
+                    So erstellst du einen Bericht:
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Klicke auf die Schaltfläche *+*.
+                    2. Wähle *Bericht erstellen*.
+                    3. Klicke auf *Ausgabe hinzufügen*.
+                    4. Füge deine erste Ausgabe hinzu.
 
-                    And you're done!
+                    Und schon bist du fertig!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[de] Take a [test drive](${testDriveURL})` : '[de] Take a test drive'),
-            embeddedDemoIframeTitle: '[de] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Machen Sie eine [Probefahrt](${testDriveURL})` : 'Mach eine Probefahrt'),
+            embeddedDemoIframeTitle: 'Testversion',
             employeeFakeReceipt: {
-                description: '[de] My test drive receipt!',
+                description: 'Mein Probefahrtbeleg!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[de] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[de] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Geld zurückzubekommen ist so einfach wie das Senden einer Nachricht. Gehen wir die Grundlagen durch.',
+            onboardingPersonalSpendMessage: 'So verfolgen Sie Ihre Ausgaben mit nur wenigen Klicks.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [de] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # Ihre kostenlose Testphase hat begonnen! Lassen Sie uns mit der Einrichtung starten.
+                        👋 Hallo, ich bin Ihre Expensify-Einrichtungsspezialist*in. Ich habe bereits einen Arbeitsbereich erstellt, um die Belege und Ausgaben Ihres Teams zu verwalten. Um Ihre 30-tägige kostenlose Testphase optimal zu nutzen, folgen Sie einfach den restlichen untenstehenden Einrichtungsschritten!
                     `)
                     : dedent(`
-                        [de] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # Deine kostenlose Testversion hat begonnen! Lass uns alles einrichten.
+                        👋 Hallo, ich bin deine Expensify-Einrichtungsspezialist*in. Nachdem du jetzt einen Arbeitsbereich erstellt hast, nutze deine 30-tägige kostenlose Testversion optimal, indem du die folgenden Schritte befolgst!
                     `),
-            onboardingTrackWorkspaceMessage: '[de] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[de] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[de] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[de] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Um das Beste aus Ihrer 30-tägigen kostenlosen Testversion zu machen, folgen Sie den verbleibenden Schritten unten:',
+            onboardingChatSplitMessage: 'Rechnungen mit Freund*innen zu teilen ist so einfach wie das Senden einer Nachricht. So geht’s.',
+            onboardingAdminMessage: 'Erfahre, wie du als Admin den Arbeitsbereich deines Teams verwaltest und deine eigenen Ausgaben einreichst.',
+            onboardingTestDriveReceiverMessage: '*Du erhältst 3 Monate gratis! Leg unten los.*',
         },
         workspace: {
-            title: '[de] Stay organized with a workspace',
-            subtitle: '[de] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Bleib mit einem Workspace organisiert',
+            subtitle: 'Leistungsstarke Tools freischalten, um Ihr Ausgabenmanagement zu vereinfachen – alles an einem Ort. Mit einem Workspace können Sie:',
             explanationModal: {
-                descriptionOne: '[de] Track and organize receipts',
-                descriptionTwo: '[de] Categorize and tag expenses',
-                descriptionThree: '[de] Create and share reports',
+                descriptionOne: 'Belege erfassen und organisieren',
+                descriptionTwo: 'Ausgaben kategorisieren und taggen',
+                descriptionThree: 'Berichte erstellen und teilen',
             },
-            price: (price?: string) => `[de] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[de] Create workspace',
+            price: (price?: string) => `Teste es 30 Tage kostenlos und upgrade dann für nur <strong>${price ?? '5 $'}/Nutzer/Monat</strong>.`,
+            createWorkspace: 'Workspace erstellen',
         },
         confirmWorkspace: {
-            title: '[de] Confirm workspace',
-            subtitle: '[de] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Workspace bestätigen',
+            subtitle:
+                'Erstelle einen Workspace, um Belege nachzuverfolgen, Ausgaben zu erstatten, Reisen zu verwalten, Berichte zu erstellen und mehr – alles mit der Geschwindigkeit eines Chats.',
         },
         inviteMembers: {
-            title: '[de] Invite members',
-            subtitle: '[de] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Mitglieder einladen',
+            subtitle: 'Füge dein Team hinzu oder lade deine Steuerberatung ein. Je mehr, desto besser!',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[de] Don't show me this again",
+        doNotShowAgain: 'Nicht mehr anzeigen',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[de] Name cannot contain special characters',
-            containsReservedWord: '[de] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[de] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[de] First name cannot be empty',
+            cannotContainSpecialCharacters: 'Name darf keine Sonderzeichen enthalten',
+            containsReservedWord: 'Name darf die Wörter Expensify oder Concierge nicht enthalten',
+            hasInvalidCharacter: 'Name darf kein Komma oder Semikolon enthalten',
+            requiredFirstName: 'Der Vorname darf nicht leer sein',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[de] What's your legal name?",
-        enterDateOfBirth: "[de] What's your date of birth?",
-        enterAddress: "[de] What's your address?",
-        enterPhoneNumber: "[de] What's your phone number?",
-        personalDetails: '[de] Personal details',
-        privateDataMessage: '[de] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[de] Legal name',
-        legalFirstName: '[de] Legal first name',
-        legalLastName: '[de] Legal last name',
-        address: '[de] Address',
+        enterLegalName: 'Wie lautet Ihr gesetzlicher Name?',
+        enterDateOfBirth: 'Wie ist dein Geburtsdatum?',
+        enterAddress: 'Wie lautet deine Adresse?',
+        enterPhoneNumber: 'Wie lautet deine Telefonnummer?',
+        personalDetails: 'Persönliche Angaben',
+        privateDataMessage: 'Diese Angaben werden für Reisen und Zahlungen verwendet. Sie werden niemals in deinem öffentlichen Profil angezeigt.',
+        legalName: 'Rechtlicher Name',
+        legalFirstName: 'Rechtlicher Vorname',
+        legalLastName: 'Rechtlicher Nachname',
+        address: 'Adresse',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[de] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[de] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[de] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[de] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[de] Incorrect zip code format${zipFormat ? `[de]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[de] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `Datum muss vor dem ${dateString} liegen`,
+            dateShouldBeAfter: (dateString: string) => `Datum muss nach ${dateString} liegen`,
+            hasInvalidCharacter: 'Name darf nur lateinische Zeichen enthalten',
+            cannotIncludeCommaOrSemicolon: 'Name darf kein Komma oder Semikolon enthalten',
+            incorrectZipFormat: (zipFormat?: string) => `Ungültiges Postleitzahlenformat${zipFormat ? `Zulässiges Format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Bitte stelle sicher, dass die Telefonnummer gültig ist (z. B. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[de] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[de] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[de] Resend link',
+        linkHasBeenResent: 'Link wurde erneut gesendet',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ich habe einen magischen Anmeldelink an ${login} gesendet. Bitte überprüfe dein ${loginType}, um dich anzumelden.`,
+        resendLink: 'Link erneut senden',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[de] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[de] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[de] Unlink',
-        linkSent: '[de] Link sent!',
-        successfullyUnlinkedLogin: '[de] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `Um ${secondaryLogin} zu bestätigen, sende den magischen Code bitte erneut aus den Kontoeinstellungen von ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Wenn du keinen Zugriff mehr auf ${primaryLogin} hast, trenne bitte die Verknüpfung deiner Konten.`,
+        unlink: 'Verknüpfung aufheben',
+        linkSent: 'Link gesendet!',
+        successfullyUnlinkedLogin: 'Sekundäres Login wurde erfolgreich getrennt!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[de] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `Unser E-Mail-Anbieter hat E-Mails an ${login} vorübergehend aufgrund von Zustellproblemen ausgesetzt. Um Ihren Login zu entsperren, führen Sie bitte folgende Schritte aus:`,
         confirmThat: (login: string) =>
-            `[de] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[de] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[de] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Bestätige, dass ${login} richtig geschrieben ist und eine echte, zustellbare E‑Mail-Adresse ist.</strong> E-Mail-Aliasse wie „expenses@domain.com“ müssen Zugriff auf ein eigenes E-Mail-Postfach haben, damit sie ein gültiger Expensify-Login sind.`,
+        ensureYourEmailClient: `<strong>Stellen Sie sicher, dass Ihr E-Mail-Client E-Mails von expensify.com zulässt.</strong> Eine Anleitung zur Durchführung dieses Schrittes finden Sie <a href="${CONST.SET_NOTIFICATION_LINK}">hier</a>, eventuell benötigen Sie jedoch die Hilfe Ihrer IT-Abteilung, um Ihre E-Mail-Einstellungen zu konfigurieren.`,
+        onceTheAbove: `Sobald die oben genannten Schritte abgeschlossen sind, kontaktiere bitte <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>, um deine Anmeldung wieder freizuschalten.`,
     },
     openAppFailureModal: {
-        title: '[de] Something went wrong...',
-        subtitle: `[de] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[de] Refresh and try again',
+        title: 'Etwas ist schiefgelaufen ...',
+        subtitle: `Wir konnten nicht alle Ihre Daten laden. Wir wurden benachrichtigt und prüfen das Problem. Wenn es weiterhin besteht, wenden Sie sich bitte an`,
+        refreshAndTryAgain: 'Aktualisieren und erneut versuchen',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[de] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[de] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) =>
+            `Wir konnten SMS-Nachrichten nicht an ${login} zustellen und haben es daher vorübergehend deaktiviert. Bitte versuche, deine Nummer zu bestätigen:`,
+        validationSuccess: 'Deine Nummer wurde bestätigt! Klicke unten, um einen neuen magischen Anmeldecode zu senden.',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3314,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[de] Please wait a moment before trying again.';
+                return 'Bitte warte einen Moment, bevor du es erneut versuchst.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[de] day' : '[de] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'Tag' : 'Tage'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[de] hour' : '[de] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'Stunde' : 'Stunden'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[de] minute' : '[de] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'Minute' : 'Minuten'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3334,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[de] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Bitte hab noch etwas Geduld! Du musst ${timeText} warten, bevor du erneut versuchst, deine Nummer zu bestätigen.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[de] Join',
+        join: 'Beitreten',
     },
     detailsPage: {
-        localTime: '[de] Local time',
-    },
-    newChatPage: {
-        startGroup: '[de] Start group',
-        addToGroup: '[de] Add to group',
-        addUserToGroup: (username: string) => `[de] Add ${username} to group`,
+        localTime: 'Ortszeit',
     },
+    newChatPage: {startGroup: 'Gruppe starten', addToGroup: 'Zur Gruppe hinzufügen', addUserToGroup: (username: string) => `${username} zur Gruppe hinzufügen`},
     yearPickerPage: {
-        year: '[de] Year',
-        selectYear: '[de] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[de] Month',
-        selectMonth: '[de] Please select a month',
+        year: 'Jahr',
+        selectYear: 'Bitte ein Jahr auswählen',
     },
     focusModeUpdateModal: {
-        title: '[de] Welcome to #focus mode!',
+        title: 'Willkommen im #Fokusmodus!',
         prompt: (priorityModePageUrl: string) =>
-            `[de] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Behalte den Überblick, indem du nur ungelesene Chats oder Chats siehst, die deine Aufmerksamkeit benötigen. Keine Sorge, du kannst das jederzeit in den <a href="${priorityModePageUrl}">Einstellungen</a> ändern.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[de] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[de] Get me out of here',
-        iouReportNotFound: '[de] The payment details you are looking for cannot be found.',
-        notHere: "[de] Hmm... it's not here",
-        pageNotFound: '[de] Oops, this page cannot be found',
-        noAccess: '[de] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[de] Go back to home page',
-        commentYouLookingForCannotBeFound: '[de] The comment you are looking for cannot be found.',
-        goToChatInstead: '[de] Go to the chat instead.',
-        contactConcierge: '[de] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'Der Chat, den du suchst, kann nicht gefunden werden.',
+        getMeOutOfHere: 'Hol mich hier raus',
+        iouReportNotFound: 'Die gesuchten Zahlungsdetails konnten nicht gefunden werden.',
+        notHere: 'Hm … es ist nicht hier',
+        pageNotFound: 'Ups, diese Seite konnte nicht gefunden werden',
+        noAccess: 'Dieser Chat oder diese Ausgabe wurde möglicherweise gelöscht oder du hast keinen Zugriff darauf.\n\nBei Fragen wende dich bitte an concierge@expensify.com',
+        goBackHome: 'Zurück zur Startseite',
+        commentYouLookingForCannotBeFound: 'Der Kommentar, den du suchst, kann nicht gefunden werden.',
+        goToChatInstead: 'Wechsle stattdessen zum Chat.',
+        contactConcierge: 'Bei Fragen wende dich bitte an concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[de] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[de] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[de] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ups ... ${isBreakLine ? '\n' : ''}Etwas ist schiefgelaufen`,
+        subtitle: 'Ihre Anfrage konnte nicht abgeschlossen werden. Bitte versuchen Sie es später noch einmal.',
+        wrongTypeSubtitle: 'Diese Suche ist ungültig. Versuche, deine Suchkriterien anzupassen.',
     },
     statusPage: {
-        status: '[de] Status',
-        statusExplanation: "[de] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[de] Today',
-        clearStatus: '[de] Clear status',
-        save: '[de] Save',
-        message: '[de] Message',
+        status: 'Status',
+        statusExplanation: 'Füge ein Emoji hinzu, damit Kolleg:innen und Freund:innen leicht sehen, was los ist. Optional kannst du auch eine Nachricht hinzufügen!',
+        today: 'Heute',
+        clearStatus: 'Status löschen',
+        save: 'Speichern',
+        message: 'Nachricht',
         timePeriods: {
-            never: '[de] Never',
-            thirtyMinutes: '[de] 30 minutes',
-            oneHour: '[de] 1 hour',
-            afterToday: '[de] Today',
-            afterWeek: '[de] A week',
-            custom: '[de] Custom',
-        },
-        untilTomorrow: '[de] Until tomorrow',
-        untilTime: (time: string) => `[de] Until ${time}`,
-        date: '[de] Date',
-        time: '[de] Time',
-        clearAfter: '[de] Clear after',
-        whenClearStatus: '[de] When should we clear your status?',
-        setVacationDelegate: `[de] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[de] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[de] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[de] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[de] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Nie',
+            thirtyMinutes: '30 Minuten',
+            oneHour: '1 Stunde',
+            afterToday: 'Heute',
+            afterWeek: 'Eine Woche',
+            custom: 'Benutzerdefiniert',
+        },
+        untilTomorrow: 'Bis morgen',
+        untilTime: (time: string) => `Bis ${time}`,
+        date: 'Datum',
+        time: 'Zeit',
+        clearAfter: 'Nach Ablauf löschen',
+        whenClearStatus: 'Wann sollen wir deinen Status zurücksetzen?',
+        setVacationDelegate: `Lege eine Vertretung für den Urlaub fest, die Berichte in deiner Abwesenheit in deinem Namen genehmigt.`,
+        cannotSetVacationDelegate: `Du kannst keinen Urlaubsvertreter festlegen, da du derzeit der Vertreter für die folgenden Mitglieder bist:`,
+        vacationDelegateError: 'Beim Aktualisieren Ihrer Vertretung im Urlaub ist ein Fehler aufgetreten.',
+        asVacationDelegate: (nameOrEmail: string) => `als Urlaubsvertretung von ${nameOrEmail}`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `an ${submittedToName} als Urlaubsvertretung für ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[de] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Sie weisen ${nameOrEmail} als Ihre Urlaubsvertretung zu. Diese Person ist noch nicht in all Ihren Arbeitsbereichen. Wenn Sie fortfahren, wird eine E-Mail an alle Admins Ihrer Arbeitsbereiche gesendet, damit sie hinzugefügt wird.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[de] Step ${step}`;
+        let result = `Schritt ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3410,2761 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[de] Bank info',
-        confirmBankInfo: '[de] Confirm bank info',
-        manuallyAdd: '[de] Manually add your bank account',
-        letsDoubleCheck: "[de] Let's double check that everything looks right.",
-        accountEnding: '[de] Account ending in',
-        thisBankAccount: '[de] This bank account will be used for business payments on your workspace',
-        accountNumber: '[de] Account number',
-        routingNumber: '[de] Routing number',
-        chooseAnAccountBelow: '[de] Choose an account below',
-        addBankAccount: '[de] Add bank account',
-        chooseAnAccount: '[de] Choose an account',
-        connectOnlineWithPlaid: '[de] Log into your bank',
-        connectManually: '[de] Connect manually',
-        desktopConnection: '[de] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[de] Your data is secure',
-        toGetStarted: '[de] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[de] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[de] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[de] What do you want to do with your bank account?',
-        getReimbursed: '[de] Get reimbursed',
-        getReimbursedDescription: '[de] By employer or others',
-        makePayments: '[de] Make payments',
-        makePaymentsDescription: '[de] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Bankdaten',
+        confirmBankInfo: 'Bankdaten bestätigen',
+        manuallyAdd: 'Füge dein Bankkonto manuell hinzu',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        accountEnding: 'Konto mit Endziffern',
+        thisBankAccount: 'Dieses Bankkonto wird für Geschäftszahlungen in deinem Workspace verwendet',
+        accountNumber: 'Kontonummer',
+        routingNumber: 'Routing-Nummer',
+        chooseAnAccountBelow: 'Wähle unten ein Konto aus',
+        addBankAccount: 'Bankkonto hinzufügen',
+        chooseAnAccount: 'Konto auswählen',
+        connectOnlineWithPlaid: 'Melde dich bei deiner Bank an',
+        connectManually: 'Manuell verbinden',
+        desktopConnection:
+            'Hinweis: Um eine Verbindung mit Chase, Wells Fargo, Capital One oder Bank of America herzustellen, klicke bitte hier, um diesen Vorgang in einem Browser abzuschließen.',
+        yourDataIsSecure: 'Ihre Daten sind sicher',
+        toGetStarted: 'Fügen Sie ein Bankkonto hinzu, um Ausgaben zu erstatten, Expensify Karten auszugeben, Rechnungszahlungen zu erhalten und Rechnungen zentral zu bezahlen.',
+        plaidBodyCopy: 'Geben Sie Ihren Mitarbeitenden eine einfachere Möglichkeit, Firmenausgaben zu bezahlen – und erstattet zu bekommen.',
+        checkHelpLine: 'Ihre Bankleitzahl und Kontonummer finden Sie auf einem Scheck für dieses Konto.',
+        bankAccountPurposeTitle: 'Was möchten Sie mit Ihrem Bankkonto machen?',
+        getReimbursed: 'Erstattung erhalten',
+        getReimbursedDescription: 'Vom Arbeitgeber oder anderen',
+        makePayments: 'Zahlungen tätigen',
+        makePaymentsDescription: 'Spesen bezahlen oder Expensify Karten ausgeben',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[de] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[de] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Um ein Bankkonto zu verknüpfen, bitte <a href="${contactMethodRoute}">füge eine E-Mail-Adresse als deine primäre Anmeldung hinzu</a> und versuche es erneut. Du kannst deine Telefonnummer als sekundäre Anmeldung hinzufügen.`,
+        hasBeenThrottledError: 'Beim Hinzufügen Ihres Bankkontos ist ein Fehler aufgetreten. Bitte warten Sie ein paar Minuten und versuchen Sie es erneut.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[de] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[de] Business bank account added!',
-        bbaAddedDescription: "[de] It's ready to be used for payments.",
-        lockedBankAccount: '[de] Locked bank account',
-        unlockBankAccount: '[de] Unlock bank account',
-        youCantPayThis: `[de] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Ups! Es scheint, dass die Währung deines Arbeitsbereichs auf eine andere Währung als USD eingestellt ist. Um fortzufahren, gehe bitte zu <a href="${workspaceRoute}">deinen Arbeitsbereichseinstellungen</a>, stelle sie auf USD ein und versuche es erneut.`,
+        bbaAdded: 'Geschäftsbankkonto hinzugefügt!',
+        bbaAddedDescription: 'Es ist bereit, für Zahlungen verwendet zu werden.',
+        lockedBankAccount: 'Gesperrtes Bankkonto',
+        unlockBankAccount: 'Bankkonto entsperren',
+        youCantPayThis: `Du kannst diesen Bericht nicht bezahlen, weil du ein <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">gesperrtes Bankkonto</a> hast. Tippe unten und der Concierge hilft dir bei den nächsten Schritten zur Entsperrung.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[de] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[de] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Vielen Dank für Ihre Anfrage zur Entsperrung Ihres Bankkontos. Auszahlungsanfragen können aufgrund unzureichender Deckung oder weil das Bankkonto nicht für Lastschriften aktiviert wurde, abgelehnt werden. Wir werden Ihren Fall prüfen und uns bei Ihnen melden, falls wir weitere Informationen zur Lösung dieses Problems benötigen.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nVielen Dank für Ihre Anfrage zur Entsperrung Ihres Bankkontos. Auszahlungsanfragen können aufgrund unzureichender Deckung oder weil das Bankkonto nicht für Lastschriften aktiviert wurde, abgelehnt werden. Wir werden Ihren Fall prüfen und uns bei Ihnen melden, falls wir weitere Informationen zur Lösung dieses Problems benötigen.`,
         error: {
-            youNeedToSelectAnOption: '[de] Please select an option to proceed',
-            noBankAccountAvailable: "[de] Sorry, there's no bank account available",
-            noBankAccountSelected: '[de] Please choose an account',
-            taxID: '[de] Please enter a valid tax ID number',
-            website: '[de] Please enter a valid website',
-            zipCode: `[de] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[de] Please enter a valid phone number',
-            email: '[de] Please enter a valid email address',
-            companyName: '[de] Please enter a valid business name',
-            addressCity: '[de] Please enter a valid city',
-            addressStreet: '[de] Please enter a valid street address',
-            addressState: '[de] Please select a valid state',
-            incorporationDateFuture: "[de] Incorporation date can't be in the future",
-            incorporationState: '[de] Please select a valid state',
-            industryCode: '[de] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[de] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[de] Please enter a valid routing number',
-            accountNumber: '[de] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[de] Routing and account numbers can't match",
-            companyType: '[de] Please select a valid company type',
-            tooManyAttempts: '[de] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[de] Please enter a valid address',
-            dob: '[de] Please select a valid date of birth',
-            age: '[de] Must be over 18 years old',
-            ssnLast4: '[de] Please enter valid last 4 digits of SSN',
-            firstName: '[de] Please enter a valid first name',
-            lastName: '[de] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[de] Please add a default deposit account or debit card',
-            validationAmounts: '[de] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[de] Please enter a valid full name',
-            ownershipPercentage: '[de] Please enter a valid percentage number',
+            youNeedToSelectAnOption: 'Bitte wählen Sie eine Option, um fortzufahren',
+            noBankAccountAvailable: 'Leider ist kein Bankkonto verfügbar',
+            noBankAccountSelected: 'Bitte wähle ein Konto aus',
+            taxID: 'Bitte geben Sie eine gültige Steueridentifikationsnummer ein',
+            website: 'Bitte eine gültige Website eingeben',
+            zipCode: `Bitte gib eine gültige Postleitzahl im folgenden Format ein: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Bitte gib eine gültige Telefonnummer ein',
+            email: 'Bitte gib eine gültige E-Mail-Adresse ein',
+            companyName: 'Bitte gib einen gültigen Unternehmensnamen ein',
+            addressCity: 'Bitte eine gültige Stadt eingeben',
+            addressStreet: 'Bitte gib eine gültige Straßenadresse ein',
+            addressState: 'Bitte wähle einen gültigen Bundesstaat aus',
+            incorporationDateFuture: 'Das Gründungsdatum darf nicht in der Zukunft liegen',
+            incorporationState: 'Bitte wähle einen gültigen Bundesstaat aus',
+            industryCode: 'Bitte geben Sie einen gültigen Branchenschlüssel mit sechs Ziffern ein',
+            restrictedBusiness: 'Bitte bestätigen Sie, dass das Unternehmen nicht auf der Liste der eingeschränkten Unternehmen steht.',
+            routingNumber: 'Bitte geben Sie eine gültige Bankleitzahl ein',
+            accountNumber: 'Bitte eine gültige Kontonummer eingeben',
+            routingAndAccountNumberCannotBeSame: 'Bankleitzahl und Kontonummer dürfen nicht identisch sein',
+            companyType: 'Bitte wähle einen gültigen Unternehmenstyp aus',
+            tooManyAttempts:
+                'Aufgrund einer hohen Anzahl von Anmeldeversuchen wurde diese Option für 24 Stunden deaktiviert. Bitte versuche es später erneut oder gib die Details stattdessen manuell ein.',
+            address: 'Bitte gib eine gültige Adresse ein',
+            dob: 'Bitte wähle ein gültiges Geburtsdatum aus',
+            age: 'Muss über 18 Jahre alt sein',
+            ssnLast4: 'Bitte gib die letzten 4 gültigen Ziffern der Sozialversicherungsnummer ein',
+            firstName: 'Bitte gib einen gültigen Vornamen ein',
+            lastName: 'Bitte gib einen gültigen Nachnamen ein',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Bitte fügen Sie ein Standard-Einzahlungskonto oder eine Debitkarte hinzu',
+            validationAmounts: 'Die von Ihnen eingegebenen Validierungsbeträge sind falsch. Bitte prüfen Sie Ihren Kontoauszug noch einmal und versuchen Sie es erneut.',
+            fullName: 'Bitte gib einen gültigen vollständigen Namen ein',
+            ownershipPercentage: 'Bitte gib eine gültige Prozentzahl ein',
             deletePaymentBankAccount:
-                "[de] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[de] The deposit and withdrawal accounts are the same.',
+                'Dieses Bankkonto kann nicht gelöscht werden, da es für Zahlungen mit der Expensify Karte verwendet wird. Wenn Sie dieses Konto trotzdem löschen möchten, wenden Sie sich bitte an Concierge.',
+            sameDepositAndWithdrawalAccount: 'Die Einzahlungs- und Auszahlungskonten sind identisch.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[de] Where's your bank account located?",
-        accountDetailsStepHeader: '[de] What are your account details?',
-        accountTypeStepHeader: '[de] What type of account is this?',
-        bankInformationStepHeader: '[de] What are your bank details?',
-        accountHolderInformationStepHeader: '[de] What are the account holder details?',
-        howDoWeProtectYourData: '[de] How do we protect your data?',
-        currencyHeader: "[de] What's your bank account's currency?",
-        confirmationStepHeader: '[de] Check your info.',
-        confirmationStepSubHeader: '[de] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[de] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Wo befindet sich dein Bankkonto?',
+        accountDetailsStepHeader: 'Wie lauten deine Kontodetails?',
+        accountTypeStepHeader: 'Was für ein Konto ist das?',
+        bankInformationStepHeader: 'Wie lauten deine Bankdaten?',
+        accountHolderInformationStepHeader: 'Wie lauten die Angaben zur kontoinhabenden Person?',
+        howDoWeProtectYourData: 'Wie schützen wir Ihre Daten?',
+        currencyHeader: 'In welcher Währung ist Ihr Bankkonto?',
+        confirmationStepHeader: 'Überprüfe deine Angaben.',
+        confirmationStepSubHeader: 'Prüfen Sie die untenstehenden Angaben sorgfältig und aktivieren Sie das Kontrollkästchen für die Bedingungen, um zu bestätigen.',
+        toGetStarted: 'Fügen Sie ein persönliches Bankkonto hinzu, um Erstattungen zu erhalten, Rechnungen zu bezahlen oder die Expensify Wallet zu aktivieren.',
+        updatePersonalInfo: 'Bankkonto aktualisieren',
+        updatePersonalInfoFailure: 'Die Bankkontoinformationen konnten nicht aktualisiert werden. Bitte versuchen Sie es später erneut.',
+        updateSuccessTitle: 'Bankkonto aktualisiert!',
+        updateSuccessHeader: 'Bankkonto aktualisiert',
+        updateSuccessMessage: 'Glückwunsch, dein Bankkonto ist eingerichtet und bereit, Rückerstattungen zu empfangen.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[de] Enter Expensify password',
-        alreadyAdded: '[de] This account has already been added.',
-        chooseAccountLabel: '[de] Account',
-        successTitle: '[de] Personal bank account added!',
-        successMessage: '[de] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Expensify-Passwort eingeben',
+        alreadyAdded: 'Dieses Konto wurde bereits hinzugefügt.',
+        chooseAccountLabel: 'Konto',
+        successTitle: 'Persönliches Bankkonto hinzugefügt!',
+        successMessage: 'Glückwunsch, dein Bankkonto ist eingerichtet und bereit, Erstattungen zu empfangen.',
     },
     attachmentView: {
-        unknownFilename: '[de] Unknown filename',
-        passwordRequired: '[de] Please enter a password',
-        passwordIncorrect: '[de] Incorrect password. Please try again.',
-        failedToLoadPDF: '[de] Failed to load PDF file',
+        unknownFilename: 'Unbekannter Dateiname',
+        passwordRequired: 'Bitte ein Passwort eingeben',
+        passwordIncorrect: 'Falsches Passwort. Bitte versuche es erneut.',
+        failedToLoadPDF: 'PDF-Datei konnte nicht geladen werden',
         pdfPasswordForm: {
-            title: '[de] Password protected PDF',
-            infoText: '[de] This PDF is password protected.',
-            beforeLinkText: '[de] Please',
-            linkText: '[de] enter the password',
-            afterLinkText: '[de] to view it.',
-            formLabel: '[de] View PDF',
+            title: 'Passwortgeschützte PDF',
+            infoText: 'Dieses PDF ist passwortgeschützt.',
+            beforeLinkText: 'Bitte',
+            linkText: 'Gib das Passwort ein',
+            afterLinkText: 'um sie anzuzeigen.',
+            formLabel: 'PDF anzeigen',
         },
-        attachmentNotFound: '[de] Attachment not found',
-        retry: '[de] Retry',
+        attachmentNotFound: 'Anhang nicht gefunden',
+        retry: 'Wiederholen',
     },
     messages: {
-        errorMessageInvalidPhone: `[de] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[de] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[de] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[de] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Bitte gib eine gültige Telefonnummer ohne Klammern oder Bindestriche ein. Wenn du außerhalb der USA bist, füge bitte deine Ländervorwahl hinzu (z. B. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'Ungültige E-Mail',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} ist bereits Mitglied von ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} ist bereits Administrator*in von ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[de] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[de] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Indem Sie mit der Anfrage zur Aktivierung Ihres Expensify Wallets fortfahren, bestätigen Sie, dass Sie dies gelesen haben, verstehen und akzeptieren',
+        facialScan: 'Richtlinie und Einverständniserklärung zur Gesichtserfassung von Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[de] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[de] Try again',
-        verifyIdentity: '[de] Verify identity',
-        letsVerifyIdentity: "[de] Let's verify your identity",
-        butFirst: `[de] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[de] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[de] Enable camera access',
-        cameraRequestMessage: '[de] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[de] Enable microphone access',
-        microphoneRequestMessage: '[de] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[de] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[de] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[de] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[de] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[de] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[de] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfidos Richtlinie und Einverständniserklärung zur Gesichtserkennung</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Datenschutz</a> und <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Nutzungsbedingungen</a>.</muted-text-micro>`,
+        tryAgain: 'Erneut versuchen',
+        verifyIdentity: 'Identität bestätigen',
+        letsVerifyIdentity: 'Lass uns deine Identität bestätigen',
+        butFirst: `Aber zuerst das Langweilige. Lies dir im nächsten Schritt den Rechtstext durch und klicke auf „Akzeptieren“, wenn du bereit bist.`,
+        genericError: 'Bei der Verarbeitung dieses Schritts ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+        cameraPermissionsNotGranted: 'Kamerazugriff aktivieren',
+        cameraRequestMessage: 'Wir benötigen Zugriff auf deine Kamera, um die Bankkontoverifizierung abzuschließen. Bitte aktiviere dies unter Einstellungen > New Expensify.',
+        microphonePermissionsNotGranted: 'Mikrofonzugriff aktivieren',
+        microphoneRequestMessage: 'Wir benötigen Zugriff auf dein Mikrofon, um die Bankkontoverifizierung abzuschließen. Bitte aktiviere es über Einstellungen > New Expensify.',
+        originalDocumentNeeded: 'Bitte lade ein Originalfoto deines Ausweises hoch und nicht einen Screenshot oder einen Scan.',
+        documentNeedsBetterQuality:
+            'Ihr Ausweis scheint beschädigt zu sein oder es fehlen Sicherheitsmerkmale. Bitte laden Sie ein Originalbild eines unbeschädigten Ausweises hoch, der vollständig sichtbar ist.',
+        imageNeedsBetterQuality: 'Es gibt ein Problem mit der Bildqualität deines Ausweises. Bitte lade ein neues Bild hoch, auf dem dein gesamter Ausweis deutlich zu sehen ist.',
+        selfieIssue: 'Mit deinem Selfie/Video stimmt etwas nicht. Bitte lade ein aktuelles Selfie/Video hoch.',
+        selfieNotMatching: 'Dein Selfie/Video stimmt nicht mit deinem Ausweis überein. Bitte lade ein neues Selfie/Video hoch, auf dem dein Gesicht gut zu erkennen ist.',
+        selfieNotLive: 'Dein Selfie/Video scheint kein Live-Foto/-Video zu sein. Bitte lade ein Live-Selfie/-Video hoch.',
     },
     additionalDetailsStep: {
-        headerTitle: '[de] Additional details',
-        helpText: '[de] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[de] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[de] Learn more about why we need this.',
-        legalFirstNameLabel: '[de] Legal first name',
-        legalMiddleNameLabel: '[de] Legal middle name',
-        legalLastNameLabel: '[de] Legal last name',
-        selectAnswer: '[de] Please select a response to proceed',
-        ssnFull9Error: '[de] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[de] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[de] We couldn't verify",
-        pleaseFixIt: '[de] Please fix this information before continuing',
+        headerTitle: 'Zusätzliche Details',
+        helpText: 'Wir müssen die folgenden Informationen bestätigen, bevor du mit deinem Wallet Geld senden und empfangen kannst.',
+        helpTextIdologyQuestions: 'Wir müssen dir nur noch ein paar weitere Fragen stellen, um deine Identität endgültig zu bestätigen.',
+        helpLink: 'Erfahre mehr darüber, warum wir das benötigen.',
+        legalFirstNameLabel: 'Rechtlicher Vorname',
+        legalMiddleNameLabel: 'Zweiter Vorname laut Ausweis',
+        legalLastNameLabel: 'Rechtlicher Nachname',
+        selectAnswer: 'Bitte wähle eine Antwort aus, um fortzufahren',
+        ssnFull9Error: 'Bitte eine gültige neunstellige Sozialversicherungsnummer eingeben',
+        needSSNFull9: 'Wir können Ihre Sozialversicherungsnummer (SSN) nicht verifizieren. Bitte geben Sie alle neun Ziffern Ihrer SSN ein.',
+        weCouldNotVerify: 'Wir konnten nicht verifizieren',
+        pleaseFixIt: 'Bitte korrigiere diese Angaben, bevor du fortfährst',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[de] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `Wir konnten Ihre Identität nicht verifizieren. Bitte versuchen Sie es später erneut oder wenden Sie sich an <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>, wenn Sie Fragen haben.`,
     },
     termsStep: {
-        headerTitle: '[de] Terms and fees',
-        headerTitleRefactor: '[de] Fees and terms',
-        haveReadAndAgreePlain: '[de] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[de] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[de] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Bedingungen und Gebühren',
+        headerTitleRefactor: 'Gebühren und Bedingungen',
+        haveReadAndAgreePlain: 'Ich habe die Informationen gelesen und bin damit einverstanden, elektronische Hinweise zu erhalten.',
+        haveReadAndAgree: `Ich habe die <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronischen Hinweise</a> gelesen und stimme zu, sie zu erhalten.`,
+        agreeToThePlain: 'Ich stimme der Datenschutz- und Wallet-Vereinbarung zu.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[de] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[de] Enable payments',
-        monthlyFee: '[de] Monthly fee',
-        inactivity: '[de] Inactivity',
-        noOverdraftOrCredit: '[de] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[de] Electronic funds withdrawal',
-        standard: '[de] Standard',
-        reviewTheFees: '[de] Take a look at some fees.',
-        checkTheBoxes: '[de] Please check the boxes below.',
-        agreeToTerms: '[de] Agree to the terms and you’ll be good to go!',
+            `Ich stimme der <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutzerklärung</a> und der <a href="${walletAgreementUrl}">Wallet-Vereinbarung</a> zu.`,
+        enablePayments: 'Zahlungen aktivieren',
+        monthlyFee: 'Monatliche Gebühr',
+        inactivity: 'Inaktivität',
+        noOverdraftOrCredit: 'Keine Überziehungs- oder Kreditfunktion.',
+        electronicFundsWithdrawal: 'Elektronische Lastschrift',
+        standard: 'Standard',
+        reviewTheFees: 'Sieh dir einige Gebühren an.',
+        checkTheBoxes: 'Bitte kreuzen Sie die Kästchen unten an.',
+        agreeToTerms: 'Stimme den Bedingungen zu und du bist startklar!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[de] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[de] Per purchase',
-            atmWithdrawal: '[de] ATM withdrawal',
-            cashReload: '[de] Cash reload',
-            inNetwork: '[de] in-network',
-            outOfNetwork: '[de] out-of-network',
-            atmBalanceInquiry: '[de] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[de] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[de] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[de] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[de] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[de] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[de] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[de] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[de] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Die Expensify-Wallet wird von ${walletProgram} herausgegeben.`,
+            perPurchase: 'Pro Einkauf',
+            atmWithdrawal: 'Geldautomat-Abhebung',
+            cashReload: 'Bargeldaufladung',
+            inNetwork: 'im Netzwerk',
+            outOfNetwork: 'außerhalb des Netzwerks',
+            atmBalanceInquiry: 'Geldautomaten-Saldoabfrage (im Netzwerk oder außerhalb des Netzwerks)',
+            customerService: 'Kundendienst (automatisiert oder Live-Agent)',
+            inactivityAfterTwelveMonths: 'Inaktivität (nach 12 Monaten ohne Transaktionen)',
+            weChargeOneFee: 'Wir berechnen 1 andere Art von Gebühr. Diese ist:',
+            fdicInsurance: 'Ihre Guthaben sind für eine FDIC-Versicherung berechtigt.',
+            generalInfo: `Allgemeine Informationen zu Prepaid-Konten finden Sie unter <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Details und Bedingungen zu allen Gebühren und Dienstleistungen finden Sie unter <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> oder telefonisch unter +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Elektronische Abbuchung (sofort)',
+            electronicFundsInstantFeeMin: (amount: string) => `(Min. ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[de] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[de] All fees',
-            feeAmountHeader: '[de] Amount',
-            moreDetailsHeader: '[de] Details',
-            openingAccountTitle: '[de] Opening an account',
-            openingAccountDetails: "[de] There's no fee to open an account.",
-            monthlyFeeDetails: "[de] There's no monthly fee.",
-            customerServiceTitle: '[de] Customer service',
-            customerServiceDetails: '[de] There are no customer service fees.',
-            inactivityDetails: "[de] There's no inactivity fee.",
-            sendingFundsTitle: '[de] Sending funds to another account holder',
-            sendingFundsDetails: "[de] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Eine Liste aller Expensify-Wallet-Gebühren',
+            typeOfFeeHeader: 'Alle Gebühren',
+            feeAmountHeader: 'Betrag',
+            moreDetailsHeader: 'Details',
+            openingAccountTitle: 'Kontoeröffnung',
+            openingAccountDetails: 'Für die Kontoeröffnung fällt keine Gebühr an.',
+            monthlyFeeDetails: 'Es gibt keine monatliche Gebühr.',
+            customerServiceTitle: 'Kundenservice',
+            customerServiceDetails: 'Es fallen keine Servicegebühren für Kunden an.',
+            inactivityDetails: 'Es gibt keine Inaktivitätsgebühr.',
+            sendingFundsTitle: 'Geld an eine andere Kontoinhaber*in senden',
+            sendingFundsDetails: 'Es fällt keine Gebühr an, wenn du mit deinem Guthaben, Bankkonto oder deiner Debitkarte Geld an eine andere Kontoinhaber*in sendest.',
             electronicFundsStandardDetails:
-                "[de] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Für Überweisungen von deinem Expensify Wallet auf dein Bankkonto mit der Standardoption fällt keine Gebühr an. Diese Überweisung wird normalerweise innerhalb von 1–3 Werktagen abgeschlossen.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[de] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[de]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'Für das Überweisen von Geld von deinem Expensify-Wallet auf deine verknüpfte Debitkarte über die Option „Sofortüberweisung“ fällt eine Gebühr an. Diese Überweisung wird in der Regel innerhalb weniger Minuten abgeschlossen.' +
+                `Die Gebühr beträgt ${percentage}% des Überweisungsbetrags (mit einer Mindestgebühr von ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[de] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[de]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[de] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[de] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[de] View printer-friendly version',
-            automated: '[de] Automated',
-            liveAgent: '[de] Live agent',
-            instant: '[de] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[de] Min ${amount}`,
+                `Ihre Gelder sind für eine FDIC-Versicherung berechtigt. Ihre Gelder werden bei oder an ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, ein durch die FDIC versichertes Institut, gehalten oder übertragen.` +
+                `Sobald sie dort sind, sind Ihre Gelder bis zu ${amount} durch die FDIC versichert, falls ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} ausfällt, sofern bestimmte Anforderungen an die Einlagensicherung erfüllt sind und Ihre Karte registriert ist. Einzelheiten finden Sie unter ${CONST.TERMS.FDIC_PREPAID}.`,
+            contactExpensifyPayments: `Kontaktieren Sie ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} telefonisch unter +1 833-400-0904, per E-Mail an ${CONST.EMAIL.CONCIERGE} oder melden Sie sich bei ${CONST.NEW_EXPENSIFY_URL} an.`,
+            generalInformation: `Allgemeine Informationen zu Prepaid-Konten finden Sie unter ${CONST.TERMS.CFPB_PREPAID}. Wenn Sie eine Beschwerde zu einem Prepaid-Konto haben, rufen Sie das Consumer Financial Protection Bureau unter 1-855-411-2372 an oder besuchen Sie ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Druckfreundliche Version anzeigen',
+            automated: 'Automatisiert',
+            liveAgent: 'Live-Agent',
+            instant: 'Sofort',
+            electronicFundsInstantFeeMin: (amount: string) => `Mind. ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[de] Enable payments',
-        activatedTitle: '[de] Wallet activated!',
-        activatedMessage: '[de] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[de] Just a minute...',
-        checkBackLaterMessage: "[de] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[de] Continue to payment',
-        continueToTransfer: '[de] Continue to transfer',
+        headerTitle: 'Zahlungen aktivieren',
+        activatedTitle: 'Wallet aktiviert!',
+        activatedMessage: 'Glückwunsch, deine Wallet ist eingerichtet und bereit für Zahlungen.',
+        checkBackLaterTitle: 'Nur eine Minute …',
+        checkBackLaterMessage: 'Wir prüfen Ihre Angaben noch. Bitte schauen Sie später noch einmal vorbei.',
+        continueToPayment: 'Weiter zur Zahlung',
+        continueToTransfer: 'Mit Überweisung fortfahren',
     },
     companyStep: {
-        headerTitle: '[de] Company information',
-        subtitle: '[de] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[de] Legal business name',
-        companyWebsite: '[de] Company website',
-        taxIDNumber: '[de] Tax ID number',
-        taxIDNumberPlaceholder: '[de] 9 digits',
-        companyType: '[de] Company type',
-        incorporationDate: '[de] Incorporation date',
-        incorporationState: '[de] Incorporation state',
-        industryClassificationCode: '[de] Industry classification code',
-        confirmCompanyIsNot: '[de] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[de] list of restricted businesses',
-        incorporationDatePlaceholder: '[de] Start date (yyyy-mm-dd)',
+        headerTitle: 'Unternehmensinformationen',
+        subtitle: 'Fast geschafft! Aus Sicherheitsgründen müssen wir einige Angaben bestätigen:',
+        legalBusinessName: 'Rechtlicher Firmenname',
+        companyWebsite: 'Firmenwebsite',
+        taxIDNumber: 'Steueridentifikationsnummer',
+        taxIDNumberPlaceholder: '9 Ziffern',
+        companyType: 'Unternehmensart',
+        incorporationDate: 'Gründungsdatum',
+        incorporationState: 'Gründungsstaat',
+        industryClassificationCode: 'Branchenklassifizierungscode',
+        confirmCompanyIsNot: 'Ich bestätige, dass dieses Unternehmen nicht auf der',
+        listOfRestrictedBusinesses: 'Liste der eingeschränkten Unternehmen',
+        incorporationDatePlaceholder: 'Startdatum (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: '[de] LLC',
-            CORPORATION: '[de] Corp',
-            PARTNERSHIP: '[de] Partnership',
-            COOPERATIVE: '[de] Cooperative',
-            SOLE_PROPRIETORSHIP: '[de] Sole proprietorship',
-            OTHER: '[de] Other',
+            LLC: 'LLC (Limited Liability Company)',
+            CORPORATION: 'Unternehmen',
+            PARTNERSHIP: 'Partnerschaft',
+            COOPERATIVE: 'Genossenschaft',
+            SOLE_PROPRIETORSHIP: 'Einzelunternehmen',
+            OTHER: 'Sonstiges',
         },
-        industryClassification: '[de] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[de] Search for industry classification code',
+        industryClassification: 'Unter welcher Branche ist das Unternehmen eingestuft?',
+        industryClassificationCodePlaceholder: 'Nach Branchencode suchen',
     },
     requestorStep: {
-        headerTitle: '[de] Personal information',
-        learnMore: '[de] Learn more',
-        isMyDataSafe: '[de] Is my data safe?',
+        headerTitle: 'Persönliche Angaben',
+        learnMore: 'Mehr erfahren',
+        isMyDataSafe: 'Sind meine Daten sicher?',
     },
     personalInfoStep: {
-        personalInfo: '[de] Personal info',
-        enterYourLegalFirstAndLast: "[de] What's your legal name?",
-        legalFirstName: '[de] Legal first name',
-        legalLastName: '[de] Legal last name',
-        legalName: '[de] Legal name',
-        enterYourDateOfBirth: "[de] What's your date of birth?",
-        enterTheLast4: '[de] What are the last four digits of your Social Security Number?',
-        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[de] Last 4 of SSN',
-        enterYourAddress: "[de] What's your address?",
-        address: '[de] Address',
-        letsDoubleCheck: "[de] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[de] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[de] What’s your legal name?',
-        whatsYourDOB: '[de] What’s your date of birth?',
-        whatsYourAddress: '[de] What’s your address?',
-        whatsYourSSN: '[de] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[de] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[de] What’s your phone number?',
-        weNeedThisToVerify: '[de] We need this to verify your wallet.',
+        personalInfo: 'Persönliche Daten',
+        enterYourLegalFirstAndLast: 'Wie lautet Ihr gesetzlicher Name?',
+        legalFirstName: 'Rechtlicher Vorname',
+        legalLastName: 'Rechtlicher Nachname',
+        legalName: 'Rechtlicher Name',
+        enterYourDateOfBirth: 'Wie ist dein Geburtsdatum?',
+        enterTheLast4: 'Wie lauten die letzten vier Ziffern Ihrer Sozialversicherungsnummer?',
+        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
+        last4SSN: 'Letzte 4 Ziffern der SSN',
+        enterYourAddress: 'Wie lautet deine Adresse?',
+        address: 'Adresse',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        byAddingThisBankAccount: 'Durch Hinzufügen dieses Bankkontos bestätigst du, dass du Folgendes gelesen hast, verstehst und akzeptierst',
+        whatsYourLegalName: 'Wie lautet Ihr gesetzlicher Name?',
+        whatsYourDOB: 'Was ist dein Geburtsdatum?',
+        whatsYourAddress: 'Wie ist deine Adresse?',
+        whatsYourSSN: 'Wie lauten die letzten vier Ziffern Ihrer Sozialversicherungsnummer?',
+        noPersonalChecks: 'Keine Sorge, hier gibt es keine persönlichen Bonitätsprüfungen!',
+        whatsYourPhoneNumber: 'Wie lautet deine Telefonnummer?',
+        weNeedThisToVerify: 'Wir benötigen dies, um deine Wallet zu verifizieren.',
     },
     businessInfoStep: {
-        businessInfo: '[de] Company info',
-        enterTheNameOfYourBusiness: "[de] What's the name of your company?",
-        businessName: '[de] Legal company name',
-        enterYourCompanyTaxIdNumber: "[de] What's your company’s Tax ID number?",
-        taxIDNumber: '[de] Tax ID number',
-        taxIDNumberPlaceholder: '[de] 9 digits',
-        enterYourCompanyWebsite: "[de] What's your company’s website?",
-        companyWebsite: '[de] Company website',
-        enterYourCompanyPhoneNumber: "[de] What's your company’s phone number?",
-        enterYourCompanyAddress: "[de] What's your company’s address?",
-        selectYourCompanyType: '[de] What type of company is it?',
-        companyType: '[de] Company type',
+        businessInfo: 'Unternehmensinfos',
+        enterTheNameOfYourBusiness: 'Wie heißt Ihre Firma?',
+        businessName: 'Rechtlicher Firmenname',
+        enterYourCompanyTaxIdNumber: 'Wie lautet die Steuernummer Ihres Unternehmens?',
+        taxIDNumber: 'Steueridentifikationsnummer',
+        taxIDNumberPlaceholder: '9 Ziffern',
+        enterYourCompanyWebsite: 'Wie lautet die Website Ihres Unternehmens?',
+        companyWebsite: 'Firmenwebsite',
+        enterYourCompanyPhoneNumber: 'Wie lautet die Telefonnummer Ihres Unternehmens?',
+        enterYourCompanyAddress: 'Wie lautet die Adresse Ihres Unternehmens?',
+        selectYourCompanyType: 'Um welche Art von Unternehmen handelt es sich?',
+        companyType: 'Unternehmensart',
         incorporationType: {
-            LLC: '[de] LLC',
-            CORPORATION: '[de] Corp',
-            PARTNERSHIP: '[de] Partnership',
-            COOPERATIVE: '[de] Cooperative',
-            SOLE_PROPRIETORSHIP: '[de] Sole proprietorship',
-            OTHER: '[de] Other',
-        },
-        selectYourCompanyIncorporationDate: "[de] What's your company’s incorporation date?",
-        incorporationDate: '[de] Incorporation date',
-        incorporationDatePlaceholder: '[de] Start date (yyyy-mm-dd)',
-        incorporationState: '[de] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[de] Which state was your company incorporated in?',
-        letsDoubleCheck: "[de] Let's double check that everything looks right.",
-        companyAddress: '[de] Company address',
-        listOfRestrictedBusinesses: '[de] list of restricted businesses',
-        confirmCompanyIsNot: '[de] I confirm that this company is not on the',
-        businessInfoTitle: '[de] Business info',
-        legalBusinessName: '[de] Legal business name',
-        whatsTheBusinessName: "[de] What's the business name?",
-        whatsTheBusinessAddress: "[de] What's the business address?",
-        whatsTheBusinessContactInformation: "[de] What's the business contact information?",
+            LLC: 'LLC (Limited Liability Company)',
+            CORPORATION: 'Unternehmen',
+            PARTNERSHIP: 'Partnerschaft',
+            COOPERATIVE: 'Genossenschaft',
+            SOLE_PROPRIETORSHIP: 'Einzelunternehmen',
+            OTHER: 'Sonstiges',
+        },
+        selectYourCompanyIncorporationDate: 'Was ist das Gründungsdatum Ihres Unternehmens?',
+        incorporationDate: 'Gründungsdatum',
+        incorporationDatePlaceholder: 'Startdatum (yyyy-mm-dd)',
+        incorporationState: 'Gründungsstaat',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In welchem US-Bundesstaat wurde Ihr Unternehmen gegründet?',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        companyAddress: 'Firmenadresse',
+        listOfRestrictedBusinesses: 'Liste der eingeschränkten Unternehmen',
+        confirmCompanyIsNot: 'Ich bestätige, dass dieses Unternehmen nicht auf der',
+        businessInfoTitle: 'Geschäftsinformationen',
+        legalBusinessName: 'Rechtlicher Firmenname',
+        whatsTheBusinessName: 'Wie lautet der Firmenname?',
+        whatsTheBusinessAddress: 'Wie lautet die Geschäftsadresse?',
+        whatsTheBusinessContactInformation: 'Wie lauten die geschäftlichen Kontaktdaten?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[de] What's the Company Registration Number (CRN)?";
+                    return 'Was ist die Handelsregisternummer (CRN)?';
                 default:
-                    return "[de] What's the business registration number?";
+                    return 'Wie lautet die Handelsregisternummer?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[de] What’s the Employer Identification Number (EIN)?';
+                    return 'Was ist die Arbeitgeber-Identifikationsnummer (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '[de] What’s the Business Number (BN)?';
+                    return 'Was ist die Unternehmensnummer (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '[de] What’s the VAT Registration Number (VRN)?';
+                    return 'Wie lautet die Umsatzsteuer-Identifikationsnummer (USt-IdNr.)?';
                 case CONST.COUNTRY.AU:
-                    return '[de] What’s the Australian Business Number (ABN)?';
+                    return 'Was ist die Australian Business Number (ABN)?';
                 default:
-                    return '[de] What’s the EU VAT number?';
+                    return 'Wie lautet die EU-Umsatzsteuer-Identifikationsnummer?';
             }
         },
-        whatsThisNumber: "[de] What's this number?",
-        whereWasTheBusinessIncorporated: '[de] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[de] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[de] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[de] What's your expected average reimbursement amount?",
-        registrationNumber: '[de] Registration number',
+        whatsThisNumber: 'Was ist diese Nummer?',
+        whereWasTheBusinessIncorporated: 'Wo wurde das Unternehmen gegründet?',
+        whatTypeOfBusinessIsIt: 'Welche Art von Unternehmen ist es?',
+        whatsTheBusinessAnnualPayment: 'Wie hoch ist das jährliche Zahlungsvolumen des Unternehmens?',
+        whatsYourExpectedAverageReimbursements: 'Wie hoch ist Ihr erwarteter durchschnittlicher Erstattungsbetrag?',
+        registrationNumber: 'Registrierungsnummer',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[de] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[de] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[de] VRN';
+                    return 'USt-IdNr.';
                 case CONST.COUNTRY.AU:
-                    return '[de] ABN';
+                    return 'ABN';
                 default:
-                    return '[de] EU VAT';
+                    return 'EU-Mehrwertsteuer';
             }
         },
-        businessAddress: '[de] Business address',
-        businessType: '[de] Business type',
-        incorporation: '[de] Incorporation',
-        incorporationCountry: '[de] Incorporation country',
-        incorporationTypeName: '[de] Incorporation type',
-        businessCategory: '[de] Business category',
-        annualPaymentVolume: '[de] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[de] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[de] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[de] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[de] Select incorporation type',
-        selectBusinessCategory: '[de] Select business category',
-        selectAnnualPaymentVolume: '[de] Select annual payment volume',
-        selectIncorporationCountry: '[de] Select incorporation country',
-        selectIncorporationState: '[de] Select incorporation state',
-        selectAverageReimbursement: '[de] Select average reimbursement amount',
-        selectBusinessType: '[de] Select business type',
-        findIncorporationType: '[de] Find incorporation type',
-        findBusinessCategory: '[de] Find business category',
-        findAnnualPaymentVolume: '[de] Find annual payment volume',
-        findIncorporationState: '[de] Find incorporation state',
-        findAverageReimbursement: '[de] Find average reimbursement amount',
-        findBusinessType: '[de] Find business type',
+        businessAddress: 'Geschäftsadresse',
+        businessType: 'Unternehmensart',
+        incorporation: 'Gründung',
+        incorporationCountry: 'Gründungsland',
+        incorporationTypeName: 'Rechtsform der Gesellschaft',
+        businessCategory: 'Geschäftskategorie',
+        annualPaymentVolume: 'Jährliches Zahlungsvolumen',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Jährliches Zahlungsvolumen in ${currencyCode}`,
+        averageReimbursementAmount: 'Durchschnittlicher Erstattungsbetrag',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Durchschnittlicher Erstattungsbetrag in ${currencyCode}`,
+        selectIncorporationType: 'Rechtsform auswählen',
+        selectBusinessCategory: 'Geschäftskategorie auswählen',
+        selectAnnualPaymentVolume: 'Jährliches Zahlungsvolumen auswählen',
+        selectIncorporationCountry: 'Gründungsland auswählen',
+        selectIncorporationState: 'Incorporierungsstaat auswählen',
+        selectAverageReimbursement: 'Wähle den durchschnittlichen Erstattungsbetrag aus',
+        selectBusinessType: 'Geschäftstyp auswählen',
+        findIncorporationType: 'Rechtsform finden',
+        findBusinessCategory: 'Geschäftskategorie finden',
+        findAnnualPaymentVolume: 'Jährliches Zahlungsvolumen finden',
+        findIncorporationState: 'Gründungsstaat finden',
+        findAverageReimbursement: 'Durchschnittliche Erstattungsbeträge finden',
+        findBusinessType: 'Unternehmenstyp finden',
         error: {
-            registrationNumber: '[de] Please provide a valid registration number',
+            registrationNumber: 'Bitte gib eine gültige Registrierungsnummer ein',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[de] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Bitte geben Sie eine gültige Arbeitgeber-Identifikationsnummer (EIN) ein';
                     case CONST.COUNTRY.CA:
-                        return '[de] Please provide a valid Business Number (BN)';
+                        return 'Bitte gib eine gültige Business-Nummer (BN) ein';
                     case CONST.COUNTRY.GB:
-                        return '[de] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Bitte geben Sie eine gültige Umsatzsteuer-Identifikationsnummer (USt-IdNr.) ein';
                     case CONST.COUNTRY.AU:
-                        return '[de] Please provide a valid Australian Business Number (ABN)';
+                        return 'Bitte gib eine gültige Australian Business Number (ABN) ein';
                     default:
-                        return '[de] Please provide a valid EU VAT number';
+                        return 'Bitte eine gültige EU-Umsatzsteuer-Identifikationsnummer eingeben';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[de] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[de] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[de] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[de] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[de] Business owner',
-        enterLegalFirstAndLastName: "[de] What's the owner's legal name?",
-        legalFirstName: '[de] Legal first name',
-        legalLastName: '[de] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[de] What's the owner's date of birth?",
-        enterTheLast4: '[de] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[de] Last 4 of SSN',
-        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[de] What's the owner's address?",
-        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
-        legalName: '[de] Legal name',
-        address: '[de] Address',
-        byAddingThisBankAccount: "[de] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[de] Owners',
+        doYouOwn25percent: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Gibt es noch weitere Personen, die 25 % oder mehr von ${companyName} besitzen?`,
+        regulationRequiresUsToVerifyTheIdentity: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, die mehr als 25 % des Unternehmens besitzt.',
+        companyOwner: 'Unternehmensinhaber',
+        enterLegalFirstAndLastName: 'Wie lautet der gesetzliche Name der*des Eigentümer*in?',
+        legalFirstName: 'Rechtlicher Vorname',
+        legalLastName: 'Rechtlicher Nachname',
+        enterTheDateOfBirthOfTheOwner: 'Wie lautet das Geburtsdatum des Eigentümers?',
+        enterTheLast4: 'Wie lauten die letzten 4 Ziffern der Sozialversicherungsnummer des Inhabers?',
+        last4SSN: 'Letzte 4 Ziffern der SSN',
+        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
+        enterTheOwnersAddress: 'Wie lautet die Adresse des Eigentümers?',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        legalName: 'Rechtlicher Name',
+        address: 'Adresse',
+        byAddingThisBankAccount: 'Durch Hinzufügen dieses Bankkontos bestätigst du, dass du Folgendes gelesen hast, verstehst und akzeptierst',
+        owners: 'Eigentümer',
     },
     ownershipInfoStep: {
-        ownerInfo: '[de] Owner info',
-        businessOwner: '[de] Business owner',
-        signerInfo: '[de] Signer info',
-        doYouOwn: (companyName: string) => `[de] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[de] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[de] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[de] Legal first name',
-        legalLastName: '[de] Legal last name',
-        whatsTheOwnersName: "[de] What's the owner's legal name?",
-        whatsYourName: "[de] What's your legal name?",
-        whatPercentage: '[de] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[de] What percentage of the business do you own?',
-        ownership: '[de] Ownership',
-        whatsTheOwnersDOB: "[de] What's the owner's date of birth?",
-        whatsYourDOB: "[de] What's your date of birth?",
-        whatsTheOwnersAddress: "[de] What's the owner's address?",
-        whatsYourAddress: "[de] What's your address?",
-        whatAreTheLast: "[de] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[de] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[de] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[de] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[de] Country of citizenship',
-        dontWorry: "[de] Don't worry, we don't do any personal credit checks!",
-        last4: '[de] Last 4 of SSN',
-        whyDoWeAsk: '[de] Why do we ask for this?',
-        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
-        legalName: '[de] Legal name',
-        ownershipPercentage: '[de] Ownership percentage',
-        areThereOther: (companyName: string) => `[de] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[de] Owners',
-        addCertified: '[de] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[de] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[de] Upload entity ownership chart',
-        noteEntity: '[de] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[de] Certified entity ownership chart',
-        selectCountry: '[de] Select country',
-        findCountry: '[de] Find country',
-        address: '[de] Address',
-        chooseFile: '[de] Choose file',
-        uploadDocuments: '[de] Upload additional documentation',
-        pleaseUpload: '[de] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[de] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[de] Proof of beneficial owner',
+        ownerInfo: 'Inhaberinfos',
+        businessOwner: 'Unternehmensinhaber',
+        signerInfo: 'Unterzeichnerdetails',
+        doYouOwn: (companyName: string) => `Besitzen Sie 25 % oder mehr von ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `Besitzen einzelne Personen 25 % oder mehr von ${companyName}?`,
+        regulationsRequire: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, der mehr als 25 % des Unternehmens gehören.',
+        legalFirstName: 'Rechtlicher Vorname',
+        legalLastName: 'Rechtlicher Nachname',
+        whatsTheOwnersName: 'Wie lautet der gesetzliche Name der*des Eigentümer*in?',
+        whatsYourName: 'Wie lautet Ihr gesetzlicher Name?',
+        whatPercentage: 'Wie viel Prozent des Unternehmens gehören dem/der Inhaber:in?',
+        whatsYoursPercentage: 'Wie viel Prozent des Unternehmens besitzen Sie?',
+        ownership: 'Eigentum',
+        whatsTheOwnersDOB: 'Wie lautet das Geburtsdatum des Eigentümers?',
+        whatsYourDOB: 'Wie ist dein Geburtsdatum?',
+        whatsTheOwnersAddress: 'Wie lautet die Adresse des Eigentümers?',
+        whatsYourAddress: 'Wie lautet deine Adresse?',
+        whatAreTheLast: 'Wie lauten die letzten 4 Ziffern der Sozialversicherungsnummer des Inhabers?',
+        whatsYourLast: 'Wie lauten die letzten 4 Ziffern Ihrer Sozialversicherungsnummer?',
+        whatsYourNationality: 'Was ist dein Staatsangehörigkeitsland?',
+        whatsTheOwnersNationality: 'In welchem Land ist der/die Inhaber:in Staatsbürger:in?',
+        countryOfCitizenship: 'Staatsangehörigkeit',
+        dontWorry: 'Keine Sorge, wir führen keine persönlichen Bonitätsprüfungen durch!',
+        last4: 'Letzte 4 Ziffern der SSN',
+        whyDoWeAsk: 'Warum fragen wir danach?',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        legalName: 'Rechtlicher Name',
+        ownershipPercentage: 'Eigentumsanteil',
+        areThereOther: (companyName: string) => `Gibt es andere Personen, die ${companyName} zu 25 % oder mehr besitzen?`,
+        owners: 'Eigentümer',
+        addCertified: 'Fügen Sie ein zertifiziertes Organigramm hinzu, das die wirtschaftlich Berechtigten zeigt',
+        regulationRequiresChart:
+            'Aufgrund gesetzlicher Vorgaben müssen wir eine beglaubigte Kopie des Eigentumsdiagramms einholen, das jede Person oder juristische Einheit ausweist, die 25 % oder mehr des Unternehmens besitzt.',
+        uploadEntity: 'Diagramm zur Beteiligungsstruktur hochladen',
+        noteEntity:
+            'Hinweis: Das Organigramm der Unternehmenseigentümer muss von Ihrer Steuerberaterin/Ihrem Steuerberater, Ihrer Rechtsberaterin/Ihrem Rechtsberater unterschrieben oder notariell beglaubigt sein.',
+        certified: 'Beglaubigtes Beteiligungsdiagramm der juristischen Person',
+        selectCountry: 'Land auswählen',
+        findCountry: 'Land finden',
+        address: 'Adresse',
+        chooseFile: 'Datei auswählen',
+        uploadDocuments: 'Zusätzliche Dokumente hochladen',
+        pleaseUpload:
+            'Bitte laden Sie unten zusätzliche Unterlagen hoch, damit wir Ihre Identität als direkte*r oder indirekte*r Eigentümer*in von 25 % oder mehr der Geschäftseinheit überprüfen können.',
+        acceptedFiles: 'Akzeptierte Dateiformate: PDF, PNG, JPEG. Die Gesamtdateigröße für jeden Abschnitt darf 5 MB nicht überschreiten.',
+        proofOfBeneficialOwner: 'Nachweis des wirtschaftlich Berechtigten',
         proofOfBeneficialOwnerDescription:
-            "[de] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[de] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[de] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[de] Address proof for beneficial owner',
-        proofOfAddressDescription: '[de] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[de] Codice fiscale/Tax ID',
+            'Bitte legen Sie eine unterzeichnete Bescheinigung und ein Organigramm vor, ausgestellt von einem vereidigten Buchhalter, Notar oder Rechtsanwalt, die den Besitz von 25 % oder mehr des Unternehmens bestätigt. Das Dokument muss innerhalb der letzten drei Monate datiert sein und die Lizenznummer der unterzeichnenden Person enthalten.',
+        copyOfID: 'Kopie des Ausweises des wirtschaftlich Berechtigten',
+        copyOfIDDescription: 'Beispiele: Reisepass, Führerschein usw.',
+        proofOfAddress: 'Adressnachweis für wirtschaftlich Berechtigte',
+        proofOfAddressDescription: 'Beispiele: Stromrechnung, Mietvertrag usw.',
+        codiceFiscale: 'Steuer-ID/Codice Fiscale',
         codiceFiscaleDescription:
-            '[de] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Bitte laden Sie ein Video von einem Standortbesuch oder einem aufgezeichneten Gespräch mit dem zeichnungsberechtigten Bevollmächtigten hoch. Die Person muss Folgendes angeben: vollständiger Name, Geburtsdatum, Firmenname, Handelsregisternummer, Steuernummer, eingetragene Anschrift, Geschäftsart und Verwendungszweck des Kontos.',
     },
     completeVerificationStep: {
-        completeVerification: '[de] Complete verification',
-        confirmAgreements: '[de] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[de] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[de] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[de] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[de] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[de] terms and conditions',
+        completeVerification: 'Verifizierung abschließen',
+        confirmAgreements: 'Bitte bestätige die untenstehenden Vereinbarungen.',
+        certifyTrueAndAccurate: 'Ich bestätige, dass die angegebenen Informationen wahr und korrekt sind',
+        certifyTrueAndAccurateError: 'Bitte bestätigen Sie, dass die Angaben wahrheitsgemäß und korrekt sind',
+        isAuthorizedToUseBankAccount: 'Ich bin berechtigt, dieses Geschäftskonto für Geschäftsausgaben zu verwenden',
+        isAuthorizedToUseBankAccountError: 'Sie müssen eine vertretungsberechtigte Führungskraft mit Vollmacht zur Führung des Geschäftskontos sein',
+        termsAndConditions: 'Allgemeine Geschäftsbedingungen',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[de] Validate your bank account',
-        validateButtonText: '[de] Validate',
-        validationInputLabel: '[de] Transaction',
-        maxAttemptsReached: '[de] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[de] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[de] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[de] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[de] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[de] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[de] Secure your account',
+        validateYourBankAccount: 'Bestätige dein Bankkonto',
+        validateButtonText: 'Validieren',
+        validationInputLabel: 'Transaktion',
+        maxAttemptsReached: 'Die Validierung für dieses Bankkonto wurde aufgrund zu vieler falscher Versuche deaktiviert.',
+        description: `Innerhalb von 1–2 Werktagen senden wir drei (3) kleine Transaktionen auf Ihr Bankkonto von einem Namen wie „Expensify, Inc. Validation“.`,
+        descriptionCTA: 'Bitte gib unten in die Felder die einzelnen Transaktionsbeträge ein. Beispiel: 1.51.',
+        letsChatText: 'Fast geschafft! Wir brauchen noch kurz deine Hilfe, um ein paar letzte Informationen im Chat zu bestätigen. Bereit?',
+        enable2FATitle: 'Betrug verhindern, Zwei-Faktor-Authentifizierung (2FA) aktivieren',
+        enable2FAText: 'Wir nehmen Ihre Sicherheit ernst. Bitte richten Sie jetzt 2FA ein, um Ihrem Konto eine zusätzliche Schutzebene hinzuzufügen.',
+        secureYourAccount: 'Schütze dein Konto',
     },
     countryStep: {
-        confirmBusinessBank: '[de] Confirm business bank account currency and country',
-        confirmCurrency: '[de] Confirm currency and country',
-        yourBusiness: '[de] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[de] You can change your workspace currency in your',
-        findCountry: '[de] Find country',
-        selectCountry: '[de] Select country',
+        confirmBusinessBank: 'Bestätige Währung und Land des Geschäftskontos',
+        confirmCurrency: 'Währung und Land bestätigen',
+        yourBusiness: 'Die Währung Ihres Geschäftskontos muss mit der Währung Ihres Workspaces übereinstimmen.',
+        youCanChange: 'Sie können die Währung Ihres Arbeitsbereichs in Ihren',
+        findCountry: 'Land finden',
+        selectCountry: 'Land auswählen',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[de] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Bitte verbinden Sie dieses Bankkonto mit einem <a href="${workspaceRoute}">Arbeitsbereich</a>, damit Sie in einem späteren Schritt einen Direktor zur Unterzeichnung einladen können.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[de] What are your business bank account details?',
-        letsDoubleCheck: '[de] Let’s double check that everything looks fine.',
-        thisBankAccount: '[de] This bank account will be used for business payments on your workspace',
-        accountNumber: '[de] Account number',
-        accountHolderNameDescription: "[de] Authorized signer's full name",
+        whatAreYour: 'Wie lauten die Bankdaten Ihres Geschäftskontos?',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles gut aussieht.',
+        thisBankAccount: 'Dieses Bankkonto wird für Geschäftszahlungen in deinem Workspace verwendet',
+        accountNumber: 'Kontonummer',
+        accountHolderNameDescription: 'Vollständiger Name der zeichnungsberechtigten Person',
     },
     signerInfoStep: {
-        signerInfo: '[de] Signer info',
-        areYouDirector: (companyName: string) => `[de] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[de] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[de] What's your legal name",
-        fullName: '[de] Legal full name',
-        whatsYourJobTitle: "[de] What's your job title?",
-        jobTitle: '[de] Job title',
-        whatsYourDOB: "[de] What's your date of birth?",
-        uploadID: '[de] Upload ID and proof of address',
-        personalAddress: '[de] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[de] Let’s double check that everything looks right.',
-        legalName: '[de] Legal name',
-        proofOf: '[de] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[de] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[de] Regulation requires at least one more director as a signer.',
-        hangTight: '[de] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[de] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[de] Send a reminder',
-        chooseFile: '[de] Choose file',
-        weAreWaiting: "[de] We're waiting for others to verify their identities as directors of the business.",
-        id: '[de] Copy of ID',
-        proofOfDirectors: '[de] Proof of director(s)',
-        proofOfDirectorsDescription: '[de] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[de] Codice Fiscale',
-        codiceFiscaleDescription: '[de] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[de] PDS + FSG disclosure paperwork',
+        signerInfo: 'Unterzeichnerdetails',
+        areYouDirector: (companyName: string) => `Sind Sie eine Führungskraft bei ${companyName}?`,
+        regulationRequiresUs: 'Gesetzliche Vorschriften verlangen, dass wir überprüfen, ob die unterzeichnende Person befugt ist, diese Aktion im Namen des Unternehmens vorzunehmen.',
+        whatsYourName: 'Wie lautet dein gesetzlicher Name',
+        fullName: 'Vollständiger gesetzlicher Name',
+        whatsYourJobTitle: 'Wie lautet deine Berufsbezeichnung?',
+        jobTitle: 'Berufsbezeichnung',
+        whatsYourDOB: 'Wie ist dein Geburtsdatum?',
+        uploadID: 'Lade Ausweis und Adressnachweis hoch',
+        personalAddress: 'Nachweis der privaten Anschrift (z. B. Versorgungsrechnung)',
+        letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+        legalName: 'Rechtlicher Name',
+        proofOf: 'Nachweis der Privatadresse',
+        enterOneEmail: (companyName: string) => `Gib die E-Mail-Adresse einer Geschäftsführungsperson von ${companyName} ein`,
+        regulationRequiresOneMoreDirector: 'Vorschriften erfordern mindestens eine weitere:n Geschäftsführer:in als Unterzeichner:in.',
+        hangTight: 'Einen Moment bitte ...',
+        enterTwoEmails: (companyName: string) => `Gib die E-Mail-Adressen von zwei Direktoren bei ${companyName} ein`,
+        sendReminder: 'Erinnerung senden',
+        chooseFile: 'Datei auswählen',
+        weAreWaiting: 'Wir warten darauf, dass andere ihre Identität als Geschäftsführende des Unternehmens verifizieren.',
+        id: 'Ausweiskopie',
+        proofOfDirectors: 'Nachweis der Direktor(en)',
+        proofOfDirectorsDescription: 'Beispiele: Oncorp-Unternehmensprofil oder Unternehmensregistrierung.',
+        codiceFiscale: 'Steuernummer',
+        codiceFiscaleDescription: 'Codice Fiscale für Unterzeichnende, Bevollmächtigte und wirtschaftlich Berechtigte.',
+        PDSandFSG: 'PDS- und FSG-Offenlegungsunterlagen',
         PDSandFSGDescription: dedent(`
-            [de] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Unsere Partnerschaft mit Corpay nutzt eine API-Verbindung, um deren umfangreiches Netzwerk internationaler Bankpartner zu verwenden und so Globale Erstattungen in Expensify zu ermöglichen. Gemäß den australischen Vorschriften stellen wir Ihnen den Financial Services Guide (FSG) und die Product Disclosure Statement (PDS) von Corpay zur Verfügung.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Bitte lesen Sie die FSG- und PDS-Dokumente sorgfältig, da sie vollständige Details und wichtige Informationen zu den Produkten und Dienstleistungen enthalten, die Corpay anbietet. Bewahren Sie diese Dokumente für zukünftige Referenzzwecke auf.
         `),
-        pleaseUpload: '[de] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[de] Enter signer info',
-        thisStep: '[de] This step has been completed',
+        pleaseUpload: 'Bitte laden Sie unten zusätzliche Unterlagen hoch, damit wir Ihre Identität als Geschäftsführer*in des Unternehmens verifizieren können.',
+        enterSignerInfo: 'Unterzeichnerinformationen eingeben',
+        thisStep: 'Dieser Schritt wurde abgeschlossen',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[de] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `verknüpft ein ${currency}-Geschäftskonto mit der Endung ${bankAccountLastFour} mit Expensify, um Mitarbeitende in ${currency} zu bezahlen. Der nächste Schritt erfordert Unterzeichnungsinformationen von einer Führungsperson.`,
         error: {
-            emailsMustBeDifferent: '[de] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[de] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'E-Mail-Adressen müssen unterschiedlich sein',
+            connectToWorkspace: (workspaceRoute: string) =>
+                `Bitte verbinden Sie dieses Bankkonto mit einem <a href="${workspaceRoute}">Arbeitsbereich</a> um eine Führungsperson zum Unterzeichnen einzuladen.`,
         },
     },
     agreementsStep: {
-        agreements: '[de] Agreements',
-        pleaseConfirm: '[de] Please confirm the agreements below',
-        regulationRequiresUs: '[de] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[de] I am authorized to use the business bank account for business spend.',
-        iCertify: '[de] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[de] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[de] I accept the terms and conditions.',
-        accept: '[de] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[de] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[de] I consent to the privacy notice.',
+        agreements: 'Vereinbarungen',
+        pleaseConfirm: 'Bitte bestätige die folgenden Vereinbarungen',
+        regulationRequiresUs: 'Vorschriften verpflichten uns, die Identität jeder Person zu überprüfen, die mehr als 25 % des Unternehmens besitzt.',
+        iAmAuthorized: 'Ich bin berechtigt, das Geschäftskonto für Geschäftsausgaben zu verwenden.',
+        iCertify: 'Ich bestätige, dass die bereitgestellten Angaben wahr und korrekt sind.',
+        iAcceptTheTermsAndConditions: `Ich akzeptiere die <a href="https://www.corpay.com/cross-border/terms">Allgemeinen Geschäftsbedingungen</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'Ich akzeptiere die Geschäftsbedingungen.',
+        accept: 'Akzeptieren und Bankkonto hinzufügen',
+        iConsentToThePrivacyNotice: 'Ich stimme der <a href="https://payments.corpay.com/compliance">Datenschutzerklärung</a> zu.',
+        iConsentToThePrivacyNoticeAccessibility: 'Ich stimme der Datenschutzerklärung zu.',
         error: {
-            authorized: '[de] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[de] Please certify that the information is true and accurate',
-            consent: '[de] Please consent to the privacy notice',
+            authorized: 'Sie müssen eine vertretungsberechtigte Führungskraft mit Vollmacht zur Führung des Geschäftskontos sein',
+            certify: 'Bitte bestätigen Sie, dass die Angaben wahrheitsgemäß und korrekt sind',
+            consent: 'Bitte willigen Sie in den Datenschutzhinweis ein',
         },
     },
     docusignStep: {
-        subheader: '[de] Docusign Form',
+        subheader: 'DocuSign-Formular',
         pleaseComplete:
-            '[de] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[de] Please complete the Business Account Application Direct Debit Arrangement',
+            'Bitte füllen Sie das ACH-Autorisierungsformular über den DocuSign-Link unten aus und laden Sie die unterschriebene Kopie anschließend hier hoch, damit wir Gelder direkt von Ihrem Bankkonto abbuchen können.',
+        pleaseCompleteTheBusinessAccount: 'Bitte füllen Sie den Antrag auf Lastschrifteinzug für das Geschäftskonto aus',
         pleaseCompleteTheDirect:
-            '[de] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[de] Take me to Docusign',
-        uploadAdditional: '[de] Upload additional documentation',
-        pleaseUpload: '[de] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[de] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Bitte füllen Sie die Lastschriftvereinbarung über den Docusign-Link unten aus und laden Sie anschließend die unterschriebene Kopie hier hoch, damit wir Gelder direkt von Ihrem Bankkonto einziehen können.',
+        takeMeTo: 'Bring mich zu DocuSign',
+        uploadAdditional: 'Zusätzliche Dokumente hochladen',
+        pleaseUpload: 'Bitte laden Sie das DEFT-Formular und die Docusign-Unterschriftsseite hoch',
+        pleaseUploadTheDirect: 'Bitte lade die Einzugsermächtigungen und die Docusign-Unterschriftsseite hoch',
     },
     finishStep: {
-        letsFinish: "[de] Let's finish in chat!",
+        letsFinish: 'Lass uns den Chat hier beenden!',
         thanksFor:
-            "[de] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[de] I have a question',
-        enable2FA: '[de] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[de] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[de] Secure your account',
+            'Vielen Dank für diese Angaben. Eine feste Support-Ansprechperson wird Ihre Informationen nun prüfen. Wir melden uns, falls wir noch etwas von Ihnen benötigen, aber Sie können sich in der Zwischenzeit jederzeit mit Fragen an uns wenden.',
+        iHaveA: 'Ich habe eine Frage',
+        enable2FA: 'Aktiviere die Zwei-Faktor-Authentifizierung (2FA), um Betrug zu verhindern',
+        weTake: 'Wir nehmen Ihre Sicherheit ernst. Bitte richten Sie jetzt 2FA ein, um Ihrem Konto eine zusätzliche Schutzebene hinzuzufügen.',
+        secure: 'Schütze dein Konto',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[de] One moment',
-        explanationLine: "[de] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Einen Moment',
+        explanationLine: 'Wir überprüfen gerade Ihre Angaben. Sie können in Kürze mit den nächsten Schritten fortfahren.',
     },
     session: {
-        offlineMessageRetry: "[de] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'Anscheinend bist du offline. Bitte prüfe deine Verbindung und versuche es erneut.',
     },
     travel: {
-        header: '[de] Book travel',
-        title: '[de] Travel smart',
-        subtitle: '[de] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Reise buchen',
+        title: 'Reise clever',
+        subtitle: 'Nutze Expensify Travel, um die besten Reiseangebote zu erhalten und all deine geschäftlichen Ausgaben an einem Ort zu verwalten.',
         features: {
-            saveMoney: '[de] Save money on your bookings',
-            alerts: '[de] Get realtime alerts if your travel plans change',
+            saveMoney: 'Spare Geld bei deinen Buchungen',
+            alerts: 'Erhalte Echtzeitbenachrichtigungen, wenn sich deine Reisepläne ändern',
         },
-        bookTravel: '[de] Book travel',
-        bookDemo: '[de] Book demo',
-        bookADemo: '[de] Book a demo',
-        toLearnMore: '[de]  to learn more.',
+        bookTravel: 'Reise buchen',
+        bookDemo: 'Demo buchen',
+        bookADemo: 'Demo buchen',
+        toLearnMore: 'um mehr zu erfahren.',
         termsAndConditions: {
-            header: '[de] Before we continue...',
-            title: '[de] Terms & conditions',
-            label: '[de] I agree to the terms & conditions',
-            subtitle: `[de] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[de] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Bevor wir fortfahren ...',
+            title: 'Allgemeine Geschäftsbedingungen',
+            label: 'Ich stimme den Geschäftsbedingungen zu',
+            subtitle: `Bitte stimme den Expensify Travel-<a href="${CONST.TRAVEL_TERMS_URL}">Geschäftsbedingungen</a> zu.`,
+            error: 'Sie müssen den Expensify Travel Geschäftsbedingungen zustimmen, um fortzufahren',
             defaultWorkspaceError:
-                '[de] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Sie müssen einen Standard-Arbeitsbereich festlegen, um Expensify Travel zu aktivieren. Gehen Sie zu Einstellungen > Arbeitsbereiche > klicken Sie auf die drei vertikalen Punkte neben einem Arbeitsbereich > Als Standard-Arbeitsbereich festlegen und versuchen Sie es dann erneut!',
         },
-        flight: '[de] Flight',
+        flight: 'Flug',
         flightDetails: {
-            passenger: '[de] Passenger',
-            layover: (layover: string) => `[de] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[de] Take-off',
-            landing: '[de] Landing',
-            seat: '[de] Seat',
-            class: '[de] Cabin Class',
-            recordLocator: '[de] Record locator',
+            passenger: 'Passagier',
+            layover: (layover: string) => `<muted-text-label>Sie haben einen <strong>${layover} Zwischenstopp</strong> vor diesem Flug</muted-text-label>`,
+            takeOff: 'Abflug',
+            landing: 'Landung',
+            seat: 'Sitz',
+            class: 'Kabinenklasse',
+            recordLocator: 'Buchungsnummer',
             cabinClasses: {
-                unknown: '[de] Unknown',
-                economy: '[de] Economy',
-                premiumEconomy: '[de] Premium Economy',
-                business: '[de] Business',
-                first: '[de] First',
+                unknown: 'Unbekannt',
+                economy: 'Economy',
+                premiumEconomy: 'Premium Economy',
+                business: 'Business',
+                first: 'Erste',
             },
         },
-        hotel: '[de] Hotel',
+        hotel: 'Hotel',
         hotelDetails: {
-            guest: '[de] Guest',
-            checkIn: '[de] Check-in',
-            checkOut: '[de] Check-out',
-            roomType: '[de] Room type',
-            cancellation: '[de] Cancellation policy',
-            cancellationUntil: '[de] Free cancellation until',
-            confirmation: '[de] Confirmation number',
+            guest: 'Gast',
+            checkIn: 'Check-in',
+            checkOut: 'Check-out',
+            roomType: 'Zimmertyp',
+            cancellation: 'Stornierungsrichtlinie',
+            cancellationUntil: 'Kostenlose Stornierung bis',
+            confirmation: 'Bestätigungsnummer',
             cancellationPolicies: {
-                unknown: '[de] Unknown',
-                nonRefundable: '[de] Non-refundable',
-                freeCancellationUntil: '[de] Free cancellation until',
-                partiallyRefundable: '[de] Partially refundable',
+                unknown: 'Unbekannt',
+                nonRefundable: 'Nicht erstattungsfähig',
+                freeCancellationUntil: 'Kostenlose Stornierung bis',
+                partiallyRefundable: 'Teilweise erstattungsfähig',
             },
         },
-        car: '[de] Car',
+        car: 'Auto',
         carDetails: {
-            rentalCar: '[de] Car rental',
-            pickUp: '[de] Pick-up',
-            dropOff: '[de] Drop-off',
-            driver: '[de] Driver',
-            carType: '[de] Car type',
-            cancellation: '[de] Cancellation policy',
-            cancellationUntil: '[de] Free cancellation until',
-            freeCancellation: '[de] Free cancellation',
-            confirmation: '[de] Confirmation number',
-        },
-        train: '[de] Rail',
+            rentalCar: 'Mietwagen',
+            pickUp: 'Abholung',
+            dropOff: 'Abgabe',
+            driver: 'Fahrer',
+            carType: 'Fahrzeugtyp',
+            cancellation: 'Stornierungsrichtlinie',
+            cancellationUntil: 'Kostenlose Stornierung bis',
+            freeCancellation: 'Kostenlose Stornierung',
+            confirmation: 'Bestätigungsnummer',
+        },
+        train: 'Schiene',
         trainDetails: {
-            passenger: '[de] Passenger',
-            departs: '[de] Departs',
-            arrives: '[de] Arrives',
-            coachNumber: '[de] Coach number',
-            seat: '[de] Seat',
-            fareDetails: '[de] Fare details',
-            confirmation: '[de] Confirmation number',
-        },
-        viewTrip: '[de] View trip',
-        modifyTrip: '[de] Modify trip',
-        tripSupport: '[de] Trip support',
-        tripDetails: '[de] Trip details',
-        viewTripDetails: '[de] View trip details',
-        trip: '[de] Trip',
-        trips: '[de] Trips',
-        tripSummary: '[de] Trip summary',
-        departs: '[de] Departs',
-        errorMessage: '[de] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[de] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Passagier',
+            departs: 'Abfahrt',
+            arrives: 'Kommt an',
+            coachNumber: 'Wagennummer',
+            seat: 'Sitz',
+            fareDetails: 'Tarifdetails',
+            confirmation: 'Bestätigungsnummer',
+        },
+        viewTrip: 'Reise anzeigen',
+        modifyTrip: 'Reise bearbeiten',
+        tripSupport: 'Reiseunterstützung',
+        tripDetails: 'Reisedetails',
+        viewTripDetails: 'Reisedetails anzeigen',
+        trip: 'Reise',
+        trips: 'Reisen',
+        tripSummary: 'Reisezusammenfassung',
+        departs: 'Abfahrt',
+        errorMessage: 'Etwas ist schiefgelaufen. Bitte versuchen Sie es später noch einmal.',
+        phoneError: (phoneErrorMethodsRoute: string) =>
+            `<rbr>Bitte <a href="${phoneErrorMethodsRoute}">fügen Sie eine geschäftliche E-Mail als primäre Anmeldung hinzu</a>, um Reisen zu buchen.</rbr>`,
         domainSelector: {
-            title: '[de] Domain',
-            subtitle: '[de] Choose a domain for Expensify Travel setup.',
-            recommended: '[de] Recommended',
+            title: 'Domain',
+            subtitle: 'Wählen Sie eine Domain für die Expensify Travel-Einrichtung.',
+            recommended: 'Empfohlen',
         },
         domainPermissionInfo: {
-            title: '[de] Domain',
+            title: 'Domain',
             restriction: (domain: string) =>
-                `[de] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[de] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Sie haben keine Berechtigung, Expensify Travel für die Domain <strong>${domain}</strong> zu aktivieren. Bitten Sie stattdessen jemanden aus dieser Domain, Travel zu aktivieren.`,
+            accountantInvitation: `Wenn Sie Buchhalter:in sind, sollten Sie dem <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved!-Programm für Buchhalter:innen</a> beitreten, um Reisen für diese Domain zu aktivieren.`,
         },
         publicDomainError: {
-            title: '[de] Get started with Expensify Travel',
-            message: `[de] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Los geht’s mit Expensify Travel',
+            message: `Du musst bei Expensify Travel deine geschäftliche E‑Mail-Adresse verwenden (z. B. name@company.com), nicht deine private E‑Mail-Adresse (z. B. name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[de] Expensify Travel has been disabled',
-            message: `[de] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel wurde deaktiviert',
+            message: `Ihre Administration hat Expensify Travel deaktiviert. Bitte halten Sie sich für Reisebuchungen an die Reiserichtlinie Ihres Unternehmens.`,
         },
         verifyCompany: {
-            title: "[de] We're reviewing your request...",
-            message: `[de] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[de] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[de] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'Wir überprüfen Ihre Anfrage …',
+            message: `Wir führen ein paar Überprüfungen durch, um sicherzustellen, dass dein Konto für Expensify Travel bereit ist. Wir melden uns in Kürze bei dir!`,
+            confirmText: 'Verstanden',
+            conciergeMessage: ({domain}: {domain: string}) =>
+                `Aktivierung von Reisen für die Domain ${domain} fehlgeschlagen. Bitte überprüfen Sie diese Domain und aktivieren Sie Reisen dafür.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde gebucht. Bestätigungscode: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[de] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Dein Ticket für den Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde storniert.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[de] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Ihr Ticket für den Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde erstattet oder umgebucht.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[de] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[de] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate}} wurde von der Fluggesellschaft storniert.`,
+            flightScheduleChangePending: (airlineCode: string) => `Die Fluggesellschaft hat eine Flugplanänderung für Flug ${airlineCode} vorgeschlagen; wir warten auf die Bestätigung.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Änderung des Flugplans bestätigt: Flug ${airlineCode} startet jetzt um ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[de] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[de] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[de] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[de] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[de] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[de] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[de] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[de] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Ihr Flug ${airlineCode} (${origin} → ${destination}) am ${startDate} wurde aktualisiert.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Ihre Kabinenklasse wurde auf ${cabinClass} auf Flug ${airlineCode} aktualisiert.`,
+            flightSeatConfirmed: (airlineCode: string) => `Ihre Sitzplatzzuweisung für Flug ${airlineCode} wurde bestätigt.`,
+            flightSeatChanged: (airlineCode: string) => `Ihre Sitzplatzzuweisung auf Flug ${airlineCode} wurde geändert.`,
+            flightSeatCancelled: (airlineCode: string) => `Ihre Sitzplatzzuweisung auf Flug ${airlineCode} wurde entfernt.`,
+            paymentDeclined: 'Die Zahlung für Ihre Flugbuchung ist fehlgeschlagen. Bitte versuchen Sie es erneut.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Sie haben Ihre ${type}-Reservierung ${id} storniert.`,
+            bookingCancelledByVendor: (type: string, id = '') => `Der Anbieter hat deine ${type}-Reservierung ${id} storniert.`,
+            bookingRebooked: (type: string, id = '') => `Ihre ${type}-Reservierung wurde erneut gebucht. Neue Bestätigungsnummer: ${id}.`,
+            bookingUpdated: (type: string) => `Ihre ${type}-Buchung wurde aktualisiert. Prüfen Sie die neuen Details in der Reiseroute.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[de] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[de] Your ${type} reservation was updated.`,
+                `Ihr Bahnticket für ${origin} → ${destination} am ${startDate} wurde erstattet. Eine Gutschrift wird verarbeitet.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Ihr Bahnticket für ${origin} → ${destination} am ${startDate} wurde umgetauscht.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Dein Zugticket von ${origin} nach ${destination} am ${startDate} wurde aktualisiert.`,
+            defaultUpdate: (type: string) => `Ihre ${type}-Reservierung wurde aktualisiert.`,
         },
-        flightTo: '[de] Flight to',
-        trainTo: '[de] Train to',
-        carRental: '[de]  car rental',
-        nightIn: '[de] night in',
-        nightsIn: '[de] nights in',
-    },
-    proactiveAppReview: {
-        title: '[de] Enjoying New Expensify?',
-        description: '[de] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[de] Yeah!',
-        negativeButton: '[de] Not really',
+        flightTo: 'Flug nach',
+        trainTo: 'Zug nach',
+        carRental: 'Autovermietung',
+        nightIn: 'Nacht in',
+        nightsIn: 'Nächte in',
     },
     workspace: {
         common: {
-            card: '[de] Cards',
-            expensifyCard: '[de] Expensify Card',
-            companyCards: '[de] Company cards',
-            personalCards: '[de] Personal cards',
-            workflows: '[de] Workflows',
-            workspace: '[de] Workspace',
-            findWorkspace: '[de] Find workspace',
-            edit: '[de] Edit workspace',
-            enabled: '[de] Enabled',
-            disabled: '[de] Disabled',
-            everyone: '[de] Everyone',
-            delete: '[de] Delete workspace',
-            settings: '[de] Settings',
-            categories: '[de] Categories',
-            tags: '[de] Tags',
-            customField1: '[de] Custom field 1',
-            customField2: '[de] Custom field 2',
-            customFieldHint: '[de] Add custom coding that applies to all spend from this member.',
-            reports: '[de] Reports',
-            reportFields: '[de] Report fields',
-            reportTitle: '[de] Report title',
-            reportField: '[de] Report field',
-            taxes: '[de] Taxes',
-            bills: '[de] Bills',
-            invoices: '[de] Invoices',
-            perDiem: '[de] Per diem',
-            travel: '[de] Travel',
-            members: '[de] Members',
-            accounting: '[de] Accounting',
-            hr: '[de] HR',
-            receiptPartners: '[de] Receipt partners',
-            rules: '[de] Rules',
-            displayedAs: '[de] Displayed as',
-            plan: '[de] Plan',
-            profile: '[de] Overview',
-            bankAccount: '[de] Bank account',
-            testTransactions: '[de] Test transactions',
-            issueAndManageCards: '[de] Issue and manage cards',
-            reconcileCards: '[de] Reconcile cards',
-            selectAll: '[de] Select all',
+            card: 'Karten',
+            expensifyCard: 'Expensify Karte',
+            companyCards: 'Firmenkarten',
+            personalCards: 'Persönliche Karten',
+            workflows: 'Workflows',
+            workspace: 'Workspace',
+            findWorkspace: 'Arbeitsbereich finden',
+            edit: 'Arbeitsbereich bearbeiten',
+            enabled: 'Aktiviert',
+            disabled: 'Deaktiviert',
+            everyone: 'Alle',
+            delete: 'Arbeitsbereich löschen',
+            settings: 'Einstellungen',
+            categories: 'Kategorien',
+            tags: 'Tags',
+            customField1: 'Benutzerdefiniertes Feld 1',
+            customField2: 'Benutzerdefiniertes Feld 2',
+            customFieldHint: 'Füge benutzerdefinierte Codierung hinzu, die für alle Ausgaben dieses Mitglieds gilt.',
+            reports: 'Berichte',
+            reportFields: 'Berichtsfelder',
+            reportTitle: 'Berichtstitel',
+            reportField: 'Berichts­feld',
+            taxes: 'Steuern',
+            bills: 'Rechnungen',
+            invoices: 'Rechnungen',
+            perDiem: 'Tagegeld',
+            travel: 'Reisen',
+            members: 'Mitglieder',
+            accounting: 'Buchhaltung',
+            receiptPartners: 'Belegpartner',
+            rules: 'Regeln',
+            displayedAs: 'Angezeigt als',
+            plan: 'Plan',
+            profile: 'Übersicht',
+            bankAccount: 'Bankkonto',
+            testTransactions: 'Testtransaktionen',
+            issueAndManageCards: 'Karten ausgeben und verwalten',
+            reconcileCards: 'Karten abgleichen',
+            selectAll: 'Alle auswählen',
             selected: () => ({
-                one: '[de] 1 selected',
-                other: (count: number) => `[de] ${count} selected`,
+                one: '1 ausgewählt',
+                other: (count: number) => `${count} ausgewählt`,
             }),
-            settlementFrequency: '[de] Settlement frequency',
-            setAsDefault: '[de] Set as default workspace',
-            defaultNote: `[de] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[de] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[de] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[de] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Auszahlungsfrequenz',
+            setAsDefault: 'Als Standard-Arbeitsbereich festlegen',
+            defaultNote: `Belege, die an ${CONST.EMAIL.RECEIPTS} gesendet werden, erscheinen in diesem Workspace.`,
+            deleteConfirmation: 'Möchten Sie diesen Workspace wirklich löschen?',
+            deleteWithCardsConfirmation: 'Möchtest du diesen Workspace wirklich löschen? Dadurch werden alle Kartenfeeds und zugewiesenen Karten entfernt.',
+            deleteOpenExpensifyCardsError: 'Ihr Unternehmen hat noch aktive Expensify Cards.',
             outstandingBalanceWarning:
-                '[de] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[de] Go to subscription',
-            unavailable: '[de] Unavailable workspace',
-            memberNotFound: '[de] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[de] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[de] Go to workspace',
-            duplicateWorkspace: '[de] Duplicate workspace',
-            duplicateWorkspacePrefix: '[de] Duplicate',
-            goToWorkspaces: '[de] Go to workspaces',
-            clearFilter: '[de] Clear filter',
-            workspaceName: '[de] Workspace name',
-            workspaceOwner: '[de] Owner',
-            keepMeAsAdmin: '[de] Keep me as an admin',
-            workspaceType: '[de] Workspace type',
-            workspaceAvatar: '[de] Workspace avatar',
-            clientID: '[de] Client ID',
-            clientIDInputHint: "[de] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[de] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[de] More features',
-            requested: '[de] Requested',
-            distanceRates: '[de] Distance rates',
-            defaultDescription: '[de] One place for all your receipts and expenses.',
-            descriptionHint: '[de] Share information about this workspace with all members.',
-            welcomeNote: '[de] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[de] Subscription',
-            markAsEntered: '[de] Mark as manually entered',
-            markAsExported: '[de] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[de] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[de] Let's double check that everything looks right.",
-            lineItemLevel: '[de] Line-item level',
-            reportLevel: '[de] Report level',
-            topLevel: '[de] Top level',
-            appliedOnExport: '[de] Not imported into Expensify, applied on export',
+                'Sie haben einen offenen Saldo, der beglichen werden muss, bevor Sie Ihren letzten Workspace löschen können. Bitte gehen Sie zu Ihren Abonnementeinstellungen, um die Zahlung abzuschließen.',
+            settleBalance: 'Zu Abo wechseln',
+            unavailable: 'Nicht verfügbiger Arbeitsbereich',
+            memberNotFound: 'Mitglied nicht gefunden. Um ein neues Mitglied zum Arbeitsbereich einzuladen, verwende bitte die Einladungsschaltfläche oben.',
+            notAuthorized: `Du hast keinen Zugriff auf diese Seite. Wenn du versuchst, diesem Arbeitsbereich beizutreten, bitte einfach die/den Arbeitsbereichsinhaber·in, dich als Mitglied hinzuzufügen. Etwas anderes? Wende dich an ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Zum Arbeitsbereich',
+            duplicateWorkspace: 'Arbeitsbereich duplizieren',
+            duplicateWorkspacePrefix: 'Duplizieren',
+            goToWorkspaces: 'Zu Workspaces wechseln',
+            clearFilter: 'Filter zurücksetzen',
+            workspaceName: 'Arbeitsbereichsname',
+            workspaceOwner: 'Inhaber',
+            keepMeAsAdmin: 'Behalte mich als Administrator',
+            workspaceType: 'Arbeitsbereichstyp',
+            workspaceAvatar: 'Workspace-Avatar',
+            clientID: 'Kunden-ID',
+            clientIDInputHint: 'Geben Sie die eindeutige Kennung des Kunden ein',
+            mustBeOnlineToViewMembers: 'Du musst online sein, um die Mitglieder dieses Arbeitsbereichs anzeigen zu können.',
+            moreFeatures: 'Mehr Funktionen',
+            requested: 'Angefordert',
+            distanceRates: 'Kilometersätze',
+            defaultDescription: 'Ein Ort für all Ihre Belege und Ausgaben.',
+            descriptionHint: 'Teile Informationen über diesen Arbeitsbereich mit allen Mitgliedern.',
+            welcomeNote: 'Bitte nutze Expensify, um deine Belege zur Erstattung einzureichen, danke!',
+            subscription: 'Abonnement',
+            markAsEntered: 'Als manuell erfasst markieren',
+            markAsExported: 'Als exportiert markieren',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exportieren nach ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+            lineItemLevel: 'Positionsebene',
+            reportLevel: 'Report-Ebene',
+            topLevel: 'Oberste Ebene',
+            appliedOnExport: 'Nicht in Expensify importiert, beim Export angewendet',
             shareNote: {
-                header: '[de] Share your workspace with other members',
+                header: 'Teile deinen Workspace mit anderen Mitgliedern',
                 content: (adminsRoomLink: string) =>
-                    `[de] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Teile diesen QR-Code oder kopiere den Link unten, damit Mitglieder ganz einfach Zugriff auf deinen Workspace anfordern können. Alle Anfragen zum Beitritt zum Workspace werden zur Überprüfung im Raum <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> angezeigt.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[de] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[de] Create new connection',
-            reuseExistingConnection: '[de] Reuse existing connection',
-            existingConnections: '[de] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Mit ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} verbinden`,
+            createNewConnection: 'Neue Verbindung erstellen',
+            reuseExistingConnection: 'Vorhandene Verbindung wiederverwenden',
+            existingConnections: 'Bestehende Verbindungen',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[de] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[de] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[de] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[de] Learn more',
-            memberAlternateText: '[de] Submit and approve reports.',
-            adminAlternateText: '[de] Manage reports and workspace settings.',
-            auditorAlternateText: '[de] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[de] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[de] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[de] Indirect',
-            },
+                `Da du zuvor bereits eine Verbindung zu ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} hergestellt hast, kannst du entweder eine bestehende Verbindung wiederverwenden oder eine neue erstellen.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} – Zuletzt synchronisiert am ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Verbindung mit ${connectionName} aufgrund eines Authentifizierungsfehlers nicht möglich.`,
+            learnMore: 'Mehr erfahren',
+            memberAlternateText: 'Berichte einreichen und freigeben.',
+            adminAlternateText: 'Berichte und Arbeitsbereichseinstellungen verwalten.',
+            auditorAlternateText: 'Berichte anzeigen und kommentieren.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[de] Admin';
+                        return 'Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[de] Auditor';
+                        return 'Prüfer';
                     case CONST.POLICY.ROLE.USER:
-                        return '[de] Member';
+                        return 'Mitglied';
                     default:
-                        return '[de] Member';
+                        return 'Mitglied';
                 }
             },
             frequency: {
-                manual: '[de] Manually',
-                instant: '[de] Instant',
-                immediate: '[de] Daily',
-                trip: '[de] By trip',
-                weekly: '[de] Weekly',
-                semimonthly: '[de] Twice a month',
-                monthly: '[de] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[de] monthly',
-                yearly: '[de] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[de] month',
-                yearly: '[de] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[de] tag',
-                category: '[de] category',
-            },
-            planType: '[de] Plan type',
+                manual: 'Manuell',
+                instant: 'Sofort',
+                immediate: 'Täglich',
+                trip: 'Nach Reise',
+                weekly: 'Wöchentlich',
+                semimonthly: 'Zweimal im Monat',
+                monthly: 'Monatlich',
+            },
+            planType: 'Tarifart',
             youCantDowngradeInvoicing:
-                "[de] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[de] Default category',
-            viewTransactions: '[de] View transactions',
-            policyExpenseChatName: (displayName: string) => `[de] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[de] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[de] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[de] Travel vendor',
-            travelInvoicingPayableAccount: '[de] Travel payable account',
+                'Sie können Ihren Tarif bei einem abgerechneten Abonnement nicht herabstufen. Um Ihre Optionen zu besprechen oder Änderungen an Ihrem Abonnement vorzunehmen, wenden Sie sich bitte an Ihre* Ihren* Account Manager*in oder an Concierge.',
+            defaultCategory: 'Standardkategorie',
+            viewTransactions: 'Transaktionen anzeigen',
+            policyExpenseChatName: (displayName: string) => `Spesen von ${displayName}`,
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direkt',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Keine',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirekt',
+            },
+            budgetFrequency: {monthly: 'monatlich', yearly: 'jährlich'},
+            budgetFrequencyUnit: {monthly: 'Monat', yearly: 'Jahr'},
+            budgetTypeForNotificationMessage: {tag: 'Tag', category: 'Kategorie'},
+            deepDiveExpensifyCard: `<muted-text-label>Transaktionen der Expensify Karte werden automatisch in ein „Expensify Karte Verbindlichkeitskonto” exportiert, das mit <a href=”${CONST.DEEP_DIVE_EXPENSIFY_CARD}”>unserer Integration</a> erstellt wird.</muted-text-label>`,
+            travelInvoicing: 'Expensify Travel-Verbindlichkeiten exportieren nach',
+            travelInvoicingVendor: 'Reiseanbieter',
+            travelInvoicingPayableAccount: 'Reiseverbindlichkeitskonto',
+            hr: 'Personalwesen',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `[de] Connected to ${organizationName}` : '[de] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[de] Send invites',
-                sendInvitesDescription: "[de] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[de] Confirm invite',
-                manageInvites: '[de] Manage invites',
-                confirm: '[de] Confirm',
-                allSet: '[de] All set',
-                readyToRoll: "[de] You're ready to roll",
-                takeBusinessRideMessage: '[de] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[de] All',
-                linked: '[de] Linked',
-                outstanding: '[de] Outstanding',
+                    organizationName ? `Verbunden mit ${organizationName}` : 'Automatisiere Reise- und Essenslieferkosten in deinem gesamten Unternehmen.',
+                sendInvites: 'Einladungen senden',
+                sendInvitesDescription:
+                    'Diese Workspace-Mitglieder haben noch kein Uber for Business-Konto. Entferne die Auswahl bei allen Mitgliedern, die du derzeit nicht einladen möchtest.',
+                confirmInvite: 'Einladung bestätigen',
+                manageInvites: 'Einladungen verwalten',
+                confirm: 'Bestätigen',
+                allSet: 'Alles erledigt',
+                readyToRoll: 'Du bist startklar',
+                takeBusinessRideMessage: 'Mach eine Geschäfts­fahrt und deine Uber-Belege werden in Expensify importiert. Los geht’s!',
+                all: 'Alle',
+                linked: 'Verknüpft',
+                outstanding: 'Ausstehend',
                 status: {
-                    resend: '[de] Resend',
-                    invite: '[de] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[de] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[de] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[de] Suspended',
+                    resend: 'Erneut senden',
+                    invite: 'Einladen',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Verknüpft',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Ausstehend',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Gesperrt',
                 },
-                centralBillingAccount: '[de] Central billing account',
-                centralBillingDescription: '[de] Choose where to import all Uber receipts.',
-                invitationFailure: '[de] Failed to invite member to Uber for Business',
-                autoInvite: '[de] Invite new workspace members to Uber for Business',
-                autoRemove: '[de] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Zentrales Abrechnungskonto',
+                centralBillingDescription: 'Wähle aus, wohin alle Uber-Belege importiert werden sollen.',
+                invitationFailure: 'Mitglied konnte nicht zu Uber for Business eingeladen werden',
+                autoInvite: 'Neue Workspace-Mitglieder zu Uber for Business einladen',
+                autoRemove: 'Entfernte Mitglieder des Arbeitsbereichs in Uber for Business deaktivieren',
                 emptyContent: {
-                    title: '[de] No outstanding invites',
-                    subtitle: '[de] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Keine ausstehenden Einladungen',
+                    subtitle: 'Hurra! Wir haben überall gesucht und keine offenen Einladungen gefunden.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[de] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[de] Amount',
+            subtitle: `<muted-text>Setzen Sie Pauschalspesen, um die täglichen Ausgaben von Mitarbeitenden zu steuern. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Mehr erfahren</a>.</muted-text>`,
+            amount: 'Betrag',
             deleteRates: () => ({
-                one: '[de] Delete rate',
-                other: '[de] Delete rates',
+                one: 'Satz löschen',
+                other: 'Tarife löschen',
             }),
-            deletePerDiemRate: '[de] Delete per diem rate',
-            findPerDiemRate: '[de] Find per diem rate',
+            deletePerDiemRate: 'Pauschale löschen',
+            findPerDiemRate: 'Tagessatz finden',
             areYouSureDelete: () => ({
-                one: '[de] Are you sure you want to delete this rate?',
-                other: '[de] Are you sure you want to delete these rates?',
+                one: 'Sind Sie sicher, dass Sie diesen Satz löschen möchten?',
+                other: 'Möchten Sie diese Tarife wirklich löschen?',
             }),
             emptyList: {
-                title: '[de] Per diem',
-                subtitle: '[de] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Tagegeld',
+                subtitle: 'Legen Sie Pauschalbeträge fest, um die täglichen Ausgaben der Mitarbeitenden zu steuern. Importieren Sie zu Beginn die Sätze aus einer Tabellenkalkulation.',
             },
-            importPerDiemRates: '[de] Import per diem rates',
-            editPerDiemRate: '[de] Edit per diem rate',
-            editPerDiemRates: '[de] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[de] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[de] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Tagespauschalen importieren',
+            editPerDiemRate: 'Tagessatz bearbeiten',
+            editPerDiemRates: 'Pauschalvergütungssätze bearbeiten',
+            editDestinationSubtitle: (destination: string) => `Wenn Sie dieses Ziel aktualisieren, wird es für alle ${destination}-Tagespauschalen-Teilbeträge geändert.`,
+            editCurrencySubtitle: (destination: string) => `Wenn Sie diese Währung aktualisieren, wird sie für alle ${destination}-Tagesgeld-Teilbeträge geändert.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[de] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[de] Mark checks as “print later”',
-            exportDescription: '[de] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[de] Export date',
-            exportInvoices: '[de] Export invoices to',
-            exportExpensifyCard: '[de] Export Expensify Card transactions as',
-            account: '[de] Account',
-            accountDescription: '[de] Choose where to post journal entries.',
-            accountsPayable: '[de] Accounts payable',
-            accountsPayableDescription: '[de] Choose where to create vendor bills.',
-            bankAccount: '[de] Bank account',
-            notConfigured: '[de] Not configured',
-            bankAccountDescription: '[de] Choose where to send checks from.',
-            creditCardAccount: '[de] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Legen Sie fest, wie aus eigener Tasche bezahlte Ausgaben nach QuickBooks Desktop exportiert werden.',
+            exportOutOfPocketExpensesCheckToggle: 'Schecks als „später drucken“ markieren',
+            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach QuickBooks Desktop exportiert werden.',
+            date: 'Exportdatum',
+            exportInvoices: 'Rechnungen exportieren nach',
+            exportExpensifyCard: 'Expensify Karte-Transaktionen exportieren als',
+            account: 'Konto',
+            accountDescription: 'Wähle aus, wo Buchungssätze gebucht werden sollen.',
+            accountsPayable: 'Verbindlichkeiten aus Lieferungen und Leistungen',
+            accountsPayableDescription: 'Wählen Sie aus, wo Kreditorenrechnungen erstellt werden sollen.',
+            bankAccount: 'Bankkonto',
+            notConfigured: 'Nicht konfiguriert',
+            bankAccountDescription: 'Wähle aus, von wo Schecks versendet werden sollen.',
+            creditCardAccount: 'Kreditkartenkonto',
             exportDate: {
-                label: '[de] Export date',
-                description: '[de] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Exportdatum',
+                description: 'Verwende dieses Datum beim Exportieren von Berichten in QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[de] Date of last expense',
-                        description: '[de] Date of the most recent expense on the report.',
+                        label: 'Datum der letzten Ausgabe',
+                        description: 'Datum der letzten Ausgabe im Bericht.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[de] Export date',
-                        description: '[de] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Exportdatum',
+                        description: 'Datum, an dem der Bericht nach QuickBooks Desktop exportiert wurde.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[de] Submitted date',
-                        description: '[de] Date the report was submitted for approval.',
+                        label: 'Eingereichtes Datum',
+                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
                     },
                 },
             },
-            exportCheckDescription: "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[de] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
+            exportJournalEntryDescription: 'Wir erstellen für jeden Expensify-Bericht einen detaillierten Buchungssatz und buchen ihn auf das untenstehende Konto.',
             exportVendorBillDescription:
-                "[de] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum geschlossen, buchen wir zum 1. des nächsten offenen Zeitraums.',
             outOfPocketTaxEnabledDescription:
-                "[de] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop unterstützt keine Steuern bei Exporten von Buchungssätzen. Da in Ihrem Arbeitsbereich Steuern aktiviert sind, ist diese Exportoption nicht verfügbar.',
+            outOfPocketTaxEnabledError: 'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[de] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Kreditkarte',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Lieferantenrechnung',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Buchung',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Prüfen',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[de] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Wir gleichen den Händlernamen der Kreditkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir für die Verknüpfung einen Lieferanten „Credit Card Misc.“.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[de] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[de] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[de] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[de] Choose where to send checks from.',
+                    'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung mit dem Datum der letzten Ausgabe und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum abgeschlossen, buchen wir auf den 1. Tag der nächsten offenen Periode.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]:
+                    'Wähle aus, wohin die Kreditkartentransaktionen exportiert werden sollen.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
+                    'Wähle einen Lieferanten aus, der auf alle Kreditkartentransaktionen angewendet werden soll.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Wähle aus, von wo Schecks versendet werden sollen.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[de] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[de] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'Lieferantenrechnungen sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wählen Sie eine andere Exportoption.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Schecks sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wähle eine andere Exportoption.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
             },
-            noAccountsFound: '[de] No accounts found',
-            noAccountsFoundDescription: '[de] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[de] QuickBooks Desktop setup',
+            noAccountsFound: 'Keine Konten gefunden',
+            noAccountsFoundDescription: 'Füge das Konto in QuickBooks Desktop hinzu und synchronisiere die Verbindung erneut',
+            qbdSetup: 'QuickBooks Desktop-Einrichtung',
             requiredSetupDevice: {
-                title: "[de] Can't connect from this device",
-                body1: "[de] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[de] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Von diesem Gerät aus keine Verbindung möglich',
+                body1: 'Sie müssen diese Verbindung von dem Computer aus einrichten, auf dem Ihre QuickBooks Desktop-Unternehmensdatei gespeichert ist.',
+                body2: 'Sobald du verbunden bist, kannst du von überall aus synchronisieren und exportieren.',
             },
             setupPage: {
-                title: '[de] Open this link to connect',
-                body: '[de] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[de] Something went wrong',
+                title: 'Diesen Link öffnen, um die Verbindung herzustellen',
+                body: 'Um die Einrichtung abzuschließen, öffne den folgenden Link auf dem Computer, auf dem QuickBooks Desktop ausgeführt wird.',
+                setupErrorTitle: 'Etwas ist schiefgelaufen',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[de] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[de] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[de] Classes',
-            items: '[de] Items',
-            customers: '[de] Customers/projects',
-            exportCompanyCardsDescription: '[de] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[de] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[de] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[de] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[de] Line item level',
-            reportFieldsDisplayedAsDescription: '[de] Report level',
-            customersDescription: '[de] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>Die Verbindung zu QuickBooks Desktop funktioniert im Moment nicht. Bitte versuche es später noch einmal oder <a href="${conciergeLink}">kontaktiere Concierge</a>, wenn das Problem weiterhin besteht.</centered-text></muted-text>`,
+            },
+            importDescription: 'Wählen Sie aus, welche Kontierungskonfigurationen aus QuickBooks Desktop nach Expensify importiert werden sollen.',
+            classes: 'Kategorien',
+            items: 'Posten',
+            customers: 'Kunden/Projekte',
+            exportCompanyCardsDescription: 'Legen Sie fest, wie Einkäufe mit der Firmenkarte nach QuickBooks Desktop exportiert werden.',
+            defaultVendorDescription: 'Legen Sie einen Standardanbieter fest, der beim Export auf alle Kreditkartentransaktionen angewendet wird.',
+            accountsDescription: 'Ihr QuickBooks Desktop-Kontenplan wird in Expensify als Kategorien importiert.',
+            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
+            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
+            classesDescription: 'Wählen Sie, wie QuickBooks Desktop-Klassen in Expensify behandelt werden sollen.',
+            tagsDisplayedAsDescription: 'Positionsebene',
+            reportFieldsDisplayedAsDescription: 'Report-Ebene',
+            customersDescription: 'Wählen Sie aus, wie QuickBooks Desktop-Kunden/Projekte in Expensify behandelt werden sollen.',
             advancedConfig: {
-                autoSyncDescription: '[de] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[de] Auto-create entities',
-                createEntitiesDescription: "[de] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify wird automatisch jeden Tag mit QuickBooks Desktop synchronisiert.',
+                createEntities: 'Entitäten automatisch erstellen',
+                createEntitiesDescription: 'Expensify erstellt in QuickBooks Desktop automatisch Kreditoren, wenn sie noch nicht vorhanden sind.',
             },
-            itemsDescription: '[de] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Wählen Sie aus, wie QuickBooks Desktop-Positionen in Expensify verarbeitet werden sollen.',
             accountingMethods: {
-                label: '[de] When to Export',
-                description: '[de] Choose when to export the expenses:',
+                label: 'Wann exportieren',
+                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
                 },
             },
         },
         qbo: {
-            connectedTo: '[de] Connected to',
-            importDescription: '[de] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[de] Classes',
-            locations: '[de] Locations',
-            customers: '[de] Customers/projects',
-            accountsDescription: '[de] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[de] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[de] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[de] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[de] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Verbunden mit',
+            importDescription: 'Wähle aus, welche Buchungskonfigurationen aus QuickBooks Online nach Expensify importiert werden sollen.',
+            classes: 'Kategorien',
+            locations: 'Standorte',
+            customers: 'Kunden/Projekte',
+            accountsDescription: 'Ihr QuickBooks Online-Kontenplan wird in Expensify als Kategorien importiert.',
+            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
+            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
+            classesDescription: 'Wählen Sie, wie QuickBooks Online-Klassen in Expensify behandelt werden sollen.',
+            customersDescription: 'Wählen Sie aus, wie QuickBooks Online-Kunden/Projekte in Expensify behandelt werden sollen.',
+            locationsDescription: 'Wählen Sie aus, wie QuickBooks Online-Standorte in Expensify behandelt werden sollen.',
+            taxesDescription: 'Wählen Sie aus, wie QuickBooks Online-Steuern in Expensify behandelt werden sollen.',
             locationsLineItemsRestrictionDescription:
-                "[de] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[de] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[de] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[de] Export date',
-            exportInvoices: '[de] Export invoices to',
-            exportExpensifyCard: '[de] Export Expensify Card transactions as',
+                'QuickBooks Online unterstützt bei Schecks oder Lieferantenrechnungen keine Standorte auf Positionsebene. Wenn du Standorte auf Positionsebene verwenden möchtest, stelle sicher, dass du Journaleinträge sowie Kreditkarten-/Debitkartenausgaben nutzt.',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online unterstützt keine Steuern bei Buchungsbelegen. Bitte ändere deine Exportoption auf Lieferantenrechnung oder Scheck.',
+            exportDescription: 'Konfiguriere, wie Expensify-Daten nach QuickBooks Online exportiert werden.',
+            date: 'Exportdatum',
+            exportInvoices: 'Rechnungen exportieren nach',
+            exportExpensifyCard: 'Expensify Karte-Transaktionen exportieren als',
             exportDate: {
-                label: '[de] Export date',
-                description: '[de] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Exportdatum',
+                description: 'Verwenden Sie dieses Datum beim Exportieren von Berichten zu QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[de] Date of last expense',
-                        description: '[de] Date of the most recent expense on the report.',
+                        label: 'Datum der letzten Ausgabe',
+                        description: 'Datum der letzten Ausgabe im Bericht.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[de] Export date',
-                        description: '[de] Date the report was exported to QuickBooks Online.',
+                        label: 'Exportdatum',
+                        description: 'Datum, an dem der Bericht nach QuickBooks Online exportiert wurde.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[de] Submitted date',
-                        description: '[de] Date the report was submitted for approval.',
+                        label: 'Eingereichtes Datum',
+                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
                     },
                 },
             },
-            receivable: '[de] Accounts receivable',
-            archive: '[de] Accounts receivable archive',
-            exportInvoicesDescription: '[de] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[de] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[de] Vendor',
-            defaultVendorDescription: '[de] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[de] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[de] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[de] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Forderungen aus Lieferungen und Leistungen',
+            archive: 'Archiv der Forderungen aus Lieferungen und Leistungen',
+            exportInvoicesDescription: 'Verwenden Sie dieses Konto beim Exportieren von Rechnungen nach QuickBooks Online.',
+            exportCompanyCardsDescription: 'Legen Sie fest, wie Unternehmenskartenkäufe nach QuickBooks Online exportiert werden.',
+            vendor: 'Lieferant',
+            defaultVendorDescription: 'Legen Sie einen Standardanbieter fest, der beim Export auf alle Kreditkartentransaktionen angewendet wird.',
+            exportOutOfPocketExpensesDescription: 'Legen Sie fest, wie Auslagen in QuickBooks Online exportiert werden.',
+            exportCheckDescription: 'Wir erstellen für jeden Expensify-Bericht einen Einzelpostenscheck und senden ihn von dem unten stehenden Bankkonto.',
+            exportJournalEntryDescription: 'Wir erstellen für jeden Expensify-Bericht einen detaillierten Buchungssatz und buchen ihn auf das untenstehende Konto.',
             exportVendorBillDescription:
-                "[de] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[de] Account',
-            accountDescription: '[de] Choose where to post journal entries.',
-            accountsPayable: '[de] Accounts payable',
-            accountsPayableDescription: '[de] Choose where to create vendor bills.',
-            bankAccount: '[de] Bank account',
-            notConfigured: '[de] Not configured',
-            bankAccountDescription: '[de] Choose where to send checks from.',
-            creditCardAccount: '[de] Credit card account',
+                'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum geschlossen, buchen wir zum 1. des nächsten offenen Zeitraums.',
+            account: 'Konto',
+            accountDescription: 'Wähle aus, wo Buchungssätze gebucht werden sollen.',
+            accountsPayable: 'Verbindlichkeiten aus Lieferungen und Leistungen',
+            accountsPayableDescription: 'Wählen Sie aus, wo Kreditorenrechnungen erstellt werden sollen.',
+            bankAccount: 'Bankkonto',
+            notConfigured: 'Nicht konfiguriert',
+            bankAccountDescription: 'Wähle aus, von wo Schecks versendet werden sollen.',
+            creditCardAccount: 'Kreditkartenkonto',
             companyCardsLocationEnabledDescription:
-                "[de] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online unterstützt keine Standorte beim Export von Kreditorenrechnungen. Da in deinem Workspace Standorte aktiviert sind, ist diese Exportoption nicht verfügbar.',
             outOfPocketTaxEnabledDescription:
-                "[de] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online unterstützt keine Steuern beim Export von Journalbuchungen. Da in Ihrem Workspace Steuern aktiviert sind, ist diese Exportoption nicht verfügbar.',
+            outOfPocketTaxEnabledError: 'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
             advancedConfig: {
-                autoSyncDescription: '[de] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[de] Invite employees',
-                inviteEmployeesDescription: '[de] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[de] Auto-create entities',
+                autoSyncDescription: 'Expensify wird sich jeden Tag automatisch mit QuickBooks Online synchronisieren.',
+                inviteEmployees: 'Mitarbeitende einladen',
+                inviteEmployeesDescription: 'QuickBooks Online-Mitarbeiterdatensätze importieren und Mitarbeitende zu diesem Arbeitsbereich einladen.',
+                createEntities: 'Entitäten automatisch erstellen',
                 createEntitiesDescription:
-                    "[de] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[de] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[de] QuickBooks invoice collections account',
-                accountSelectDescription: "[de] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[de] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'Expensify legt automatisch Lieferanten in QuickBooks Online an, wenn sie noch nicht existieren, und erstellt beim Export von Rechnungen automatisch Kunden.',
+                reimbursedReportsDescription:
+                    'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden QuickBooks Online-Konto erstellt.',
+                qboBillPaymentAccount: 'QuickBooks-Rechnungskonto',
+                qboInvoiceCollectionAccount: 'QuickBooks-Konto für Rechnungseingänge',
+                accountSelectDescription: 'Wählen Sie, von welchem Konto Sie Rechnungen bezahlen möchten, und wir erstellen die Zahlung in QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Wähle aus, wo Rechnungszahlungen eingehen sollen, und wir erstellen die Zahlung in QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[de] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[de] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Debitkarte',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Kreditkarte',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Lieferantenrechnung',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Buchung',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Prüfen',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[de] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'Wir gleichen den Händlernamen der Debitkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir zur Zuordnung einen Lieferanten „Debit Card Misc.“.',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[de] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Wir gleichen den Händlernamen der Kreditkartentransaktion automatisch mit allen entsprechenden Lieferanten in QuickBooks ab. Falls keine Lieferanten vorhanden sind, erstellen wir für die Verknüpfung einen Lieferanten „Credit Card Misc.“.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[de] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[de] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[de] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[de] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[de] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[de] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[de] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Wir erstellen für jeden Expensify-Bericht eine detaillierte Lieferantenrechnung mit dem Datum der letzten Ausgabe und fügen sie dem untenstehenden Konto hinzu. Ist dieser Zeitraum abgeschlossen, buchen wir auf den 1. Tag der nächsten offenen Periode.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Wähle aus, wohin Debitkartentransaktionen exportiert werden sollen.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wähle aus, wohin die Kreditkartentransaktionen exportiert werden sollen.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
+                    'Wähle einen Lieferanten aus, der auf alle Kreditkartentransaktionen angewendet werden soll.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    'Lieferantenrechnungen sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wählen Sie eine andere Exportoption.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Schecks sind nicht verfügbar, wenn Standorte aktiviert sind. Bitte wähle eine andere Exportoption.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    'Buchungssätze sind nicht verfügbar, wenn Steuern aktiviert sind. Bitte wähle eine andere Exportoption.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Wähle ein gültiges Konto für den Export von Lieferantenrechnungen aus',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Wähle ein gültiges Konto für den Export des Buchungssatzes',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Wähle ein gültiges Konto für den Scheckexport',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[de] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[de] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[de] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Um den Export von Kreditorenrechnungen zu verwenden, richte in QuickBooks Online ein Kreditorenkonto ein',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Um den Export von Buchungsjournalen zu verwenden, richte ein Journal-Konto in QuickBooks Online ein',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Um den Scheck-Export zu verwenden, richte ein Bankkonto in QuickBooks Online ein',
             },
-            noAccountsFound: '[de] No accounts found',
-            noAccountsFoundDescription: '[de] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Keine Konten gefunden',
+            noAccountsFoundDescription: 'Fügen Sie das Konto in QuickBooks Online hinzu und synchronisieren Sie die Verbindung erneut.',
             accountingMethods: {
-                label: '[de] When to Export',
-                description: '[de] Choose when to export the expenses:',
+                label: 'Wann exportieren',
+                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[de] Join now',
-            askToJoin: '[de] Ask to join',
+            joinNow: 'Jetzt beitreten',
+            askToJoin: 'Beitritt anfragen',
         },
         xero: {
-            organization: '[de] Xero organization',
-            organizationDescription: "[de] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[de] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[de] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[de] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[de] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[de] Tracking categories',
-            trackingCategoriesDescription: '[de] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[de] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[de] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[de] Re-bill customers',
-            customersDescription: '[de] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[de] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[de] Not imported',
-            notConfigured: '[de] Not configured',
+            organization: 'Xero-Organisation',
+            organizationDescription: 'Wähle die Xero-Organisation aus, aus der du Daten importieren möchtest.',
+            importDescription: 'Wähle aus, welche Kontierungskonfigurationen aus Xero nach Expensify importiert werden sollen.',
+            accountsDescription: 'Ihr Xero-Kontenplan wird in Expensify als Kategorien importiert.',
+            accountsSwitchTitle: 'Wählen Sie, ob neue Konten als aktivierte oder deaktivierte Kategorien importiert werden sollen.',
+            accountsSwitchDescription: 'Aktivierte Kategorien stehen Mitgliedern bei der Erstellung ihrer Ausgaben zur Auswahl.',
+            trackingCategories: 'Verfolgungskategorien',
+            trackingCategoriesDescription: 'Wählen Sie aus, wie Xero-Trackingkategorien in Expensify behandelt werden sollen.',
+            mapTrackingCategoryTo: (categoryName: string) => `Xero-Kategorie ${categoryName} zuordnen zu`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Wähle, wohin ${categoryName} beim Export nach Xero zugeordnet werden soll.`,
+            customers: 'Kunden erneut abrechnen',
+            customersDescription:
+                'Wähle aus, ob Kund:innen in Expensify erneut abgerechnet werden sollen. Deine Xero-Kundenkontakte können Ausgaben zugeordnet werden und werden als Verkaufsrechnung nach Xero exportiert.',
+            taxesDescription: 'Wählen Sie aus, wie Xero-Steuern in Expensify gehandhabt werden sollen.',
+            notImported: 'Nicht importiert',
+            notConfigured: 'Nicht konfiguriert',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[de] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[de] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[de] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Standardkontakt für Xero',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Berichtsfelder',
             },
-            exportDescription: '[de] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[de] Purchase bill',
+            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach Xero exportiert werden.',
+            purchaseBill: 'Einkaufsrechnung',
             exportDeepDiveCompanyCard:
-                '[de] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[de] Bank transactions',
-            xeroBankAccount: '[de] Xero bank account',
-            xeroBankAccountDescription: '[de] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[de] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[de] Purchase bill date',
-            exportInvoices: '[de] Export invoices as',
-            salesInvoice: '[de] Sales invoice',
-            exportInvoicesDescription: '[de] Sales invoices always display the date on which the invoice was sent.',
+                'Exportierte Ausgaben werden als Banktransaktionen auf das unten angegebene Xero-Bankkonto gebucht, und die Buchungsdaten entsprechen den Daten auf Ihrem Kontoauszug.',
+            bankTransactions: 'Banktransaktionen',
+            xeroBankAccount: 'Xero-Bankkonto',
+            xeroBankAccountDescription: 'Wählen Sie, wo Spesen als Banktransaktionen verbucht werden.',
+            exportExpensesDescription: 'Berichte werden als Einkaufsrechnung mit dem unten ausgewählten Datum und Status exportiert.',
+            purchaseBillDate: 'Rechnungsdatum des Einkaufs',
+            exportInvoices: 'Rechnungen exportieren als',
+            salesInvoice: 'Verkaufsrechnung',
+            exportInvoicesDescription: 'Verkaufsrechnungen zeigen immer das Datum an, an dem die Rechnung versendet wurde.',
             advancedConfig: {
-                autoSyncDescription: '[de] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[de] Purchase bill status',
-                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[de] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[de] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[de] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[de] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify wird sich jeden Tag automatisch mit Xero synchronisieren.',
+                purchaseBillStatusTitle: 'Status der Einkaufsrechnung',
+                reimbursedReportsDescription: 'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden Xero-Konto erstellt.',
+                xeroBillPaymentAccount: 'Xero-Rechnungszahlungskonto',
+                xeroInvoiceCollectionAccount: 'Xero-Forderungskonto für Rechnungen',
+                xeroBillPaymentAccountDescription: 'Wählen Sie, von wo aus Sie Rechnungen bezahlen möchten, und wir erstellen die Zahlung in Xero.',
+                invoiceAccountSelectorDescription: 'Wählen Sie aus, wohin Rechnungzahlungen eingehen sollen, und wir erstellen die Zahlung in Xero.',
             },
             exportDate: {
-                label: '[de] Purchase bill date',
-                description: '[de] Use this date when exporting reports to Xero.',
+                label: 'Rechnungsdatum des Einkaufs',
+                description: 'Verwenden Sie dieses Datum beim Export von Berichten nach Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[de] Date of last expense',
-                        description: '[de] Date of the most recent expense on the report.',
+                        label: 'Datum der letzten Ausgabe',
+                        description: 'Datum der letzten Ausgabe im Bericht.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[de] Export date',
-                        description: '[de] Date the report was exported to Xero.',
+                        label: 'Exportdatum',
+                        description: 'Datum, an dem der Bericht nach Xero exportiert wurde.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[de] Submitted date',
-                        description: '[de] Date the report was submitted for approval.',
+                        label: 'Eingereichtes Datum',
+                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[de] Purchase bill status',
-                description: '[de] Use this status when exporting purchase bills to Xero.',
+                label: 'Status der Einkaufsrechnung',
+                description: 'Verwende diesen Status beim Exportieren von Einkaufsrechnungen nach Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[de] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[de] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[de] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Entwurf',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Ausstehende Genehmigung',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Ausstehende Zahlung',
                 },
             },
-            noAccountsFound: '[de] No accounts found',
-            noAccountsFoundDescription: '[de] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Keine Konten gefunden',
+            noAccountsFoundDescription: 'Bitte fügen Sie das Konto in Xero hinzu und synchronisieren Sie die Verbindung erneut',
             accountingMethods: {
-                label: '[de] When to Export',
-                description: '[de] Choose when to export the expenses:',
+                label: 'Wann exportieren',
+                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[de] Preferred exporter',
-            taxSolution: '[de] Tax solution',
-            notConfigured: '[de] Not configured',
+            preferredExporter: 'Bevorzugte*r Exporteur*in',
+            taxSolution: 'Steuerlösung',
+            notConfigured: 'Nicht konfiguriert',
             exportDate: {
-                label: '[de] Export date',
-                description: '[de] Use this date when exporting reports to Sage Intacct.',
+                label: 'Exportdatum',
+                description: 'Verwende dieses Datum beim Exportieren von Reports nach Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[de] Date of last expense',
-                        description: '[de] Date of the most recent expense on the report.',
+                        label: 'Datum der letzten Ausgabe',
+                        description: 'Datum der letzten Ausgabe im Bericht.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[de] Export date',
-                        description: '[de] Date the report was exported to Sage Intacct.',
+                        label: 'Exportdatum',
+                        description: 'Datum, an dem der Bericht nach Sage Intacct exportiert wurde.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[de] Submitted date',
-                        description: '[de] Date the report was submitted for approval.',
+                        label: 'Eingereichtes Datum',
+                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[de] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Legen Sie fest, wie aus eigener Tasche bezahlte Ausgaben nach Sage Intacct exportiert werden.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[de] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[de] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Spesenabrechnungen',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Lieferantenrechnungen',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[de] Set how company card purchases export to Sage Intacct.',
+                description: 'Legen Sie fest, wie Firmenkarteneinkäufe nach Sage Intacct exportiert werden.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[de] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[de] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Kreditkarten',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Lieferantenrechnungen',
                 },
             },
-            creditCardAccount: '[de] Credit card account',
-            defaultVendor: '[de] Default vendor',
+            creditCardAccount: 'Kreditkartenkonto',
+            defaultVendor: 'Standardanbieter',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[de] Set a default vendor that will apply to ${isReimbursable ? '' : '[de] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[de] Configure how Expensify data exports to Sage Intacct.',
+                `Legen Sie einen Standardlieferanten fest, der auf ${isReimbursable ? '' : 'nicht-'}erstattungsfähige Ausgaben angewendet wird, für die in Sage Intacct kein übereinstimmender Lieferant vorhanden ist.`,
+            exportDescription: 'Konfigurieren Sie, wie Expensify Daten nach Sage Intacct exportiert.',
             exportPreferredExporterNote:
-                '[de] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[de] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[de] No accounts found',
-            noAccountsFoundDescription: `[de] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[de] Auto-sync',
-            autoSyncDescription: '[de] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[de] Invite employees',
+                'Der bevorzugte Exporteur kann jede Workspace-Adminperson sein, muss jedoch auch Domain-Admin sein, wenn du in den Domaineinstellungen unterschiedliche Exportkonten für einzelne Firmenkarten festlegst.',
+            exportPreferredExporterSubNote: 'Sobald festgelegt, sieht die bevorzugte exportierende Person die zu exportierenden Berichte in ihrem Konto.',
+            noAccountsFound: 'Keine Konten gefunden',
+            noAccountsFoundDescription: `Bitte fügen Sie das Konto in Sage Intacct hinzu und synchronisieren Sie die Verbindung erneut`,
+            autoSync: 'Automatische Synchronisierung',
+            autoSyncDescription: 'Expensify wird jeden Tag automatisch mit Sage Intacct synchronisiert.',
+            inviteEmployees: 'Mitarbeitende einladen',
             inviteEmployeesDescription:
-                '[de] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[de] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[de] Sage Intacct payment account',
+                'Importiere Sage Intacct-Mitarbeiterdatensätze und lade Mitarbeitende in diesen Workspace ein. Dein Genehmigungsworkflow ist standardmäßig auf Managergenehmigung eingestellt und kann auf der Seite „Mitglieder“ weiter konfiguriert werden.',
+            syncReimbursedReports: 'Erstattete Berichte synchronisieren',
+            syncReimbursedReportsDescription:
+                'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden Sage-Intacct-Konto erstellt.',
+            paymentAccount: 'Sage Intacct Zahlungskonto',
             accountingMethods: {
-                label: '[de] When to Export',
-                description: '[de] Choose when to export the expenses:',
+                label: 'Wann exportieren',
+                description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[de] Subsidiary',
-            subsidiarySelectDescription: "[de] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[de] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[de] Export invoices to',
-            journalEntriesTaxPostingAccount: '[de] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[de] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[de] Export foreign currency amount',
-            exportToNextOpenPeriod: '[de] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[de] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[de] Reimbursable journal posting account',
+            subsidiary: 'Tochtergesellschaft',
+            subsidiarySelectDescription: 'Wähle die Tochtergesellschaft in NetSuite aus, aus der du Daten importieren möchtest.',
+            exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach NetSuite exportiert werden.',
+            exportInvoices: 'Rechnungen exportieren nach',
+            journalEntriesTaxPostingAccount: 'Steuerbuchungskonto für Buchungssätze',
+            journalEntriesProvTaxPostingAccount: 'Buchungszeilen-Konto für Provinzsteuerbuchungen',
+            foreignCurrencyAmount: 'Betrag in Fremdwährung exportieren',
+            exportToNextOpenPeriod: 'In die nächste offene Periode exportieren',
+            nonReimbursableJournalPostingAccount: 'Nicht erstattungsfähiges Konto für Buchungssätze',
+            reimbursableJournalPostingAccount: 'Konto für die Verbuchung erstattungsfähiger Posten',
             journalPostingPreference: {
-                label: '[de] Journal entries posting preference',
+                label: 'Bevorzugte Verbuchung von Journalbuchungen',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[de] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[de] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Einzelner, aufgeschlüsselter Eintrag für jeden Bericht',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Einzelner Eintrag für jede Ausgabe',
                 },
             },
             invoiceItem: {
-                label: '[de] Invoice item',
+                label: 'Rechnungsposition',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[de] Create one for me',
-                        description: '[de] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Erstelle eine für mich',
+                        description: 'Wir erstellen beim Export eine „Expensify-Rechnungsposition“ für dich, falls noch keine vorhanden ist.',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[de] Select existing',
-                        description: "[de] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Vorhandene auswählen',
+                        description: 'Wir verknüpfen Rechnungen von Expensify mit dem unten ausgewählten Eintrag.',
                     },
                 },
             },
             exportDate: {
-                label: '[de] Export date',
-                description: '[de] Use this date when exporting reports to NetSuite.',
+                label: 'Exportdatum',
+                description: 'Verwende dieses Datum beim Exportieren von Berichten nach NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[de] Date of last expense',
-                        description: '[de] Date of the most recent expense on the report.',
+                        label: 'Datum der letzten Ausgabe',
+                        description: 'Datum der letzten Ausgabe im Bericht.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[de] Export date',
-                        description: '[de] Date the report was exported to NetSuite.',
+                        label: 'Exportdatum',
+                        description: 'Datum, an dem der Bericht nach NetSuite exportiert wurde.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[de] Submitted date',
-                        description: '[de] Date the report was submitted for approval.',
+                        label: 'Eingereichtes Datum',
+                        description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[de] Expense reports',
-                        reimbursableDescription: '[de] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[de] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Spesenabrechnungen',
+                        reimbursableDescription: 'Auslagen aus eigener Tasche werden als Spesenberichte nach NetSuite exportiert.',
+                        nonReimbursableDescription: 'Firmenkartenausgaben werden als Spesenabrechnungen nach NetSuite exportiert.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[de] Vendor bills',
+                        label: 'Lieferantenrechnungen',
                         reimbursableDescription: dedent(`
-                            [de] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            Auslagen aus eigener Tasche werden als Rechnungen exportiert, die an den unten angegebenen NetSuite-Lieferanten zahlbar sind.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Wenn du für jede Karte einen bestimmten Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [de] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            Ausgaben mit Firmenkarten werden als Rechnungen exportiert, die an den unten angegebenen NetSuite-Lieferanten zahlbar sind.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Wenn du für jede Karte einen eigenen Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[de] Journal entries',
+                        label: 'Buchungssätze',
                         reimbursableDescription: dedent(`
-                            [de] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            Auslagen werden als Buchungssätze auf das unten angegebene NetSuite-Konto exportiert.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Wenn Sie für jede Karte einen bestimmten Lieferanten festlegen möchten, gehen Sie zu *Einstellungen > Domains > Firmenkarten*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [de] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            Firmenkartenausgaben werden als Buchungssätze in das unten angegebene NetSuite-Konto exportiert.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Wenn du für jede Karte einen bestimmten Lieferanten festlegen möchtest, gehe zu *Einstellungen > Domains > Firmenkarten*.
                         `),
-                        travelDescription: '[de] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'Reisekosten werden als Journaleinträge in das unten angegebene NetSuite-Konto exportiert.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[de] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Wenn Sie die Export-Einstellung für Unternehmenskarten auf Spesenabrechnungen umstellen, werden NetSuite-Lieferanten und Buchungskonten für einzelne Karten deaktiviert.\n\nKeine Sorge, wir speichern Ihre bisherigen Auswahlen, falls Sie später wieder zurückwechseln möchten.',
             },
             advancedConfig: {
-                autoSyncDescription: '[de] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[de] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[de] Reimbursements account',
-                reimbursementsAccountDescription: "[de] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[de] Collections account',
-                collectionsAccountDescription: '[de] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[de] A/P approval account',
+                autoSyncDescription: 'Expensify wird automatisch jeden Tag mit NetSuite synchronisiert.',
+                reimbursedReportsDescription:
+                    'Jedes Mal, wenn ein Bericht über Expensify ACH bezahlt wird, wird die entsprechende Rechnungszahlung im untenstehenden NetSuite-Konto erstellt.',
+                reimbursementsAccount: 'Konto für Erstattungen',
+                reimbursementsAccountDescription: 'Wähle das Bankkonto, das du für Rückerstattungen verwenden möchtest, und wir erstellen die zugehörige Zahlung in NetSuite.',
+                collectionsAccount: 'Inkassokonto',
+                collectionsAccountDescription: 'Sobald eine Rechnung in Expensify als bezahlt markiert und nach NetSuite exportiert wurde, erscheint sie auf dem untenstehenden Konto.',
+                approvalAccount: 'Kreditorenfreigabekonto',
                 approvalAccountDescription:
-                    '[de] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[de] NetSuite default',
-                inviteEmployees: '[de] Invite employees and set approvals',
+                    'Wählen Sie das Konto aus, gegen das Transaktionen in NetSuite genehmigt werden. Wenn Sie erstattete Berichte synchronisieren, ist dies auch das Konto, gegen das Rechnungszahlungen erstellt werden.',
+                defaultApprovalAccount: 'NetSuite-Standard',
+                inviteEmployees: 'Mitarbeitende einladen und Freigaben festlegen',
                 inviteEmployeesDescription:
-                    '[de] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[de] Auto-create employees/vendors',
-                enableCategories: '[de] Enable newly imported categories',
-                customFormID: '[de] Custom form ID',
+                    'NetSuite-Mitarbeitendendaten importieren und Mitarbeitende zu diesem Arbeitsbereich einladen. Ihr Genehmigungs-Workflow wird standardmäßig auf Managergenehmigung eingestellt und kann auf der Seite *Mitglieder* weiter konfiguriert werden.',
+                autoCreateEntities: 'Mitarbeitende/Lieferanten automatisch erstellen',
+                enableCategories: 'Neu importierte Kategorien aktivieren',
+                customFormID: 'Benutzerdefinierte Formular-ID',
                 customFormIDDescription:
-                    '[de] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[de] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[de] Company card expense',
+                    'Standardmäßig erstellt Expensify Buchungen mit dem in NetSuite festgelegten bevorzugten Transaktionsformular. Alternativ können Sie ein bestimmtes Transaktionsformular zur Verwendung festlegen.',
+                customFormIDReimbursable: 'Auslage',
+                customFormIDNonReimbursable: 'Firmenkartenausgabe',
                 exportReportsTo: {
-                    label: '[de] Expense report approval level',
-                    description: '[de] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Genehmigungsstufe für Spesenabrechnungen',
+                    description:
+                        'Sobald ein Spesenbericht in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine zusätzliche Genehmigungsstufe festlegen.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[de] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[de] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[de] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[de] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Nur von Vorgesetzten genehmigt',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Nur Buchhaltung genehmigt',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Von Vorgesetzter und Buchhaltung genehmigt',
                     },
                 },
                 accountingMethods: {
-                    label: '[de] When to Export',
-                    description: '[de] Choose when to export the expenses:',
+                    label: 'Wann exportieren',
+                    description: 'Wähle aus, wann die Ausgaben exportiert werden sollen:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Periodenabgrenzung',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Barzahlung',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[de] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[de] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Auslagen aus eigener Tasche werden nach endgültiger Genehmigung exportiert',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Auslagenausgaben werden beim Bezahlen exportiert',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[de] Vendor bill approval level',
-                    description: '[de] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Genehmigungsstufe für Lieferantenrechnungen',
+                    description:
+                        'Sobald eine Lieferantenrechnung in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine weitere Genehmigungsstufe festlegen.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[de] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[de] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[de] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Ausstehende Genehmigung',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Zur Buchung freigegeben',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[de] Journal entry approval level',
-                    description: '[de] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Genehmigungsstufe für Buchungssätze',
+                    description:
+                        'Sobald eine Buchungszeile in Expensify genehmigt und nach NetSuite exportiert wurde, können Sie in NetSuite vor der Verbuchung eine weitere Genehmigungsstufe festlegen.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[de] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[de] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[de] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Standardvorgabe für NetSuite',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Ausstehende Genehmigung',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Zur Buchung freigegeben',
                     },
                 },
                 error: {
-                    customFormID: '[de] Please enter a valid numeric custom form ID',
+                    customFormID: 'Bitte gib eine gültige numerische benutzerdefinierte Formular-ID ein',
                 },
             },
-            noAccountsFound: '[de] No accounts found',
-            noAccountsFoundDescription: '[de] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[de] No vendors found',
-            noVendorsFoundDescription: '[de] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[de] No invoice items found',
-            noItemsFoundDescription: '[de] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[de] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[de] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Keine Konten gefunden',
+            noAccountsFoundDescription: 'Bitte fügen Sie das Konto in NetSuite hinzu und synchronisieren Sie die Verbindung erneut.',
+            noVendorsFound: 'Keine Anbieter gefunden',
+            noVendorsFoundDescription: 'Bitte fügen Sie Lieferanten in NetSuite hinzu und synchronisieren Sie die Verbindung erneut',
+            noItemsFound: 'Keine Rechnungspositionen gefunden',
+            noItemsFoundDescription: 'Bitte fügen Sie Rechnungsposten in NetSuite hinzu und synchronisieren Sie die Verbindung erneut',
+            noSubsidiariesFound: 'Keine Tochtergesellschaften gefunden',
+            noSubsidiariesFoundDescription: 'Bitte füge in NetSuite eine Tochtergesellschaft hinzu und synchronisiere die Verbindung erneut',
             tokenInput: {
-                title: '[de] NetSuite setup',
+                title: 'NetSuite-Einrichtung',
                 formSteps: {
                     installBundle: {
-                        title: '[de] Install the Expensify bundle',
-                        description: '[de] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Expensify-Bundle installieren',
+                        description: 'Wechsel in NetSuite zu *Customization > SuiteBundler > Search & Install Bundles*, suche nach „Expensify“ und installiere das Bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: '[de] Enable token-based authentication',
-                        description: '[de] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Tokenbasierte Authentifizierung aktivieren',
+                        description: 'Gehe in NetSuite zu *Setup > Company > Enable Features > SuiteCloud* und aktiviere *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '[de] Enable SOAP web services',
-                        description: '[de] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'SOAP-Webdienste aktivieren',
+                        description: 'Gehe in NetSuite zu *Setup > Company > Enable Features > SuiteCloud* und aktiviere *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '[de] Create an access token',
+                        title: 'Zugriffstoken erstellen',
                         description:
-                            '[de] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'Gehe in NetSuite zu *Setup > Users/Roles > Access Tokens* und erstelle ein Zugriffstoken für die App „Expensify“ und entweder die Rolle „Expensify Integration“ oder „Administrator“.\n\n*Wichtig:* Stelle sicher, dass du die *Token ID* und das *Token Secret* aus diesem Schritt speicherst. Du brauchst sie für den nächsten Schritt.',
                     },
                     enterCredentials: {
-                        title: '[de] Enter your NetSuite credentials',
+                        title: 'Gib deine NetSuite-Anmeldedaten ein',
                         formInputs: {
-                            netSuiteAccountID: '[de] NetSuite Account ID',
-                            netSuiteTokenID: '[de] Token ID',
-                            netSuiteTokenSecret: '[de] Token Secret',
+                            netSuiteAccountID: 'NetSuite-Konto-ID',
+                            netSuiteTokenID: 'Token-ID',
+                            netSuiteTokenSecret: 'Token-Secret',
                         },
-                        netSuiteAccountIDDescription: '[de] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'Wechsel in NetSuite zu *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[de] Expense categories',
-                expenseCategoriesDescription: '[de] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[de] Cross-subsidiary customers/projects',
+                expenseCategories: 'Ausgabenkategorien',
+                expenseCategoriesDescription: 'Ihre NetSuite-Spesenkategorien werden als Kategorien in Expensify importiert.',
+                crossSubsidiaryCustomers: 'Konzernübergreifende Kunden/Projekte',
                 importFields: {
                     departments: {
-                        title: '[de] Departments',
-                        subtitle: '[de] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Abteilungen',
+                        subtitle: 'Wählen Sie aus, wie die NetSuite-*Abteilungen* in Expensify behandelt werden sollen.',
                     },
                     classes: {
-                        title: '[de] Classes',
-                        subtitle: '[de] Choose how to handle *classes* in Expensify.',
+                        title: 'Kategorien',
+                        subtitle: 'Wählen Sie aus, wie *Klassen* in Expensify behandelt werden sollen.',
                     },
                     locations: {
-                        title: '[de] Locations',
-                        subtitle: '[de] Choose how to handle *locations* in Expensify.',
+                        title: 'Standorte',
+                        subtitle: 'Wählen Sie, wie *Standorte* in Expensify behandelt werden sollen.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[de] Customers/projects',
-                    subtitle: '[de] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[de] Import customers',
-                    importJobs: '[de] Import projects',
-                    customers: '[de] customers',
-                    jobs: '[de] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[de]  and ')}, ${importType}`,
+                    title: 'Kunden/Projekte',
+                    subtitle: 'Wähle aus, wie NetSuite-*Kunden* und *Projekte* in Expensify behandelt werden sollen.',
+                    importCustomers: 'Kunden importieren',
+                    importJobs: 'Projekte importieren',
+                    customers: 'Kund:innen',
+                    jobs: 'Projekte',
+                    label: (importFields: string[], importType: string) => `${importFields.join('und')}, ${importType}`,
                 },
-                importTaxDescription: '[de] Import tax groups from NetSuite.',
+                importTaxDescription: 'Steuergruppen aus NetSuite importieren.',
                 importCustomFields: {
-                    chooseOptionBelow: '[de] Choose an option below:',
-                    label: (importedTypes: string[]) => `[de] Imported as ${importedTypes.join('[de]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[de] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Wähle unten eine Option aus:',
+                    label: (importedTypes: string[]) => `Importiert als ${importedTypes.join('und')}`,
+                    requiredFieldError: (fieldName: string) => `Bitte gib ${fieldName} ein`,
                     customSegments: {
-                        title: '[de] Custom segments/records',
-                        addText: '[de] Add custom segment/record',
-                        recordTitle: '[de] Custom segment/record',
+                        title: 'Benutzerdefinierte Segmente/Datensätze',
+                        addText: 'Benutzerdefiniertes Segment/Datensatz hinzufügen',
+                        recordTitle: 'Benutzerdefiniertes Segment/Datensatz',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[de] View detailed instructions',
-                        helpText: '[de]  on configuring custom segments/records.',
-                        emptyTitle: '[de] Add a custom segment or custom record',
+                        helpLinkText: 'Detaillierte Anweisungen anzeigen',
+                        helpText: 'zur Konfiguration benutzerdefinierter Segmente/Datensätze.',
+                        emptyTitle: 'Benutzerdefiniertes Segment oder benutzerdefinierten Datensatz hinzufügen',
                         fields: {
-                            segmentName: '[de] Name',
-                            internalID: '[de] Internal ID',
-                            scriptID: '[de] Script ID',
-                            customRecordScriptID: '[de] Transaction column ID',
-                            mapping: '[de] Displayed as',
+                            segmentName: 'Name',
+                            internalID: 'Interne ID',
+                            scriptID: 'Skript-ID',
+                            customRecordScriptID: 'Transaktionsspalten-ID',
+                            mapping: 'Angezeigt als',
                         },
-                        removeTitle: '[de] Remove custom segment/record',
-                        removePrompt: '[de] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Benutzerdefiniertes Segment/Datensatz entfernen',
+                        removePrompt: 'Möchten Sie dieses benutzerdefinierte Segment/den benutzerdefinierten Datensatz wirklich entfernen?',
                         addForm: {
-                            customSegmentName: '[de] custom segment name',
-                            customRecordName: '[de] custom record name',
-                            segmentTitle: '[de] Custom segment',
-                            customSegmentAddTitle: '[de] Add custom segment',
-                            customRecordAddTitle: '[de] Add custom record',
-                            recordTitle: '[de] Custom record',
-                            segmentRecordType: '[de] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[de] What's the custom segment name?",
-                            customRecordNameTitle: "[de] What's the custom record name?",
-                            customSegmentNameFooter: `[de] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'Benutzerdefinierter Segmentname',
+                            customRecordName: 'benutzerdefinierter Datensatzname',
+                            segmentTitle: 'Benutzerdefiniertes Segment',
+                            customSegmentAddTitle: 'Benutzerdefinierten Abschnitt hinzufügen',
+                            customRecordAddTitle: 'Benutzerdefinierten Eintrag hinzufügen',
+                            recordTitle: 'Benutzerdefinierter Datensatz',
+                            segmentRecordType: 'Möchtest du ein benutzerdefiniertes Segment oder einen benutzerdefinierten Datensatz hinzufügen?',
+                            customSegmentNameTitle: 'Wie heißt das benutzerdefinierte Segment?',
+                            customRecordNameTitle: 'Wie lautet der Name des benutzerdefinierten Datensatzes?',
+                            customSegmentNameFooter: `Benutzerdefinierte Segmentnamen finden Sie in NetSuite auf der Seite *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[de] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customRecordNameFooter: `Sie finden benutzerdefinierte Datensatznamen in NetSuite, indem Sie „Transaction Column Field“ in die globale Suche eingeben.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[de] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[de] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customSegmentInternalIDTitle: 'Wie lautet die interne ID?',
+                            customSegmentInternalIDFooter: `Stelle zunächst sicher, dass du die internen IDs in NetSuite unter *Home > Set Preferences > Show Internal ID* aktiviert hast.
 
-You can find custom segment internal IDs in NetSuite under:
+Du findest die internen IDs benutzerdefinierter Segmente in NetSuite unter:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Klicke auf ein benutzerdefiniertes Segment.
+3. Klicke auf den Hyperlink neben *Custom Record Type*.
+4. Suche die interne ID in der Tabelle unten.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[de] You can find custom record internal IDs in NetSuite by following these steps:
+_Für detailliertere Anweisungen [besuche unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Sie finden die internen IDs benutzerdefinierter Datensätze in NetSuite, indem Sie wie folgt vorgehen:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
+2. Klicken Sie auf einen benutzerdefinierten Datensatz.
+3. Suchen Sie die interne ID auf der linken Seite.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[de] What's the script ID?",
-                            customSegmentScriptIDFooter: `[de] You can find custom segment script IDs in NetSuite under: 
+_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: 'Wie lautet die Skript-ID?',
+                            customSegmentScriptIDFooter: `Sie finden die Skript-IDs benutzerdefinierter Segmente in NetSuite unter:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Klicken Sie auf ein benutzerdefiniertes Segment.
+3. Klicken Sie unten auf die Registerkarte *Application and Sourcing* und dann:
+    a. Wenn Sie das benutzerdefinierte Segment in Expensify als *Tag* (auf Positionsebene) anzeigen möchten, klicken Sie auf die Unterregisterkarte *Transaction Columns* und verwenden Sie die *Field ID*.
+    b. Wenn Sie das benutzerdefinierte Segment in Expensify als *Berichts­feld* (auf Berichtsebene) anzeigen möchten, klicken Sie auf die Unterregisterkarte *Transactions* und verwenden Sie die *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[de] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[de] You can find custom record script IDs in NetSuite under:
+_Für detailliertere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: 'Wie lautet die Transaktionsspalten-ID?',
+                            customRecordScriptIDFooter: `Benutzerdefinierte Datensatz-Skript-IDs finden Sie in NetSuite unter:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
+2. Öffnen Sie einen benutzerdefinierten Datensatz.
+3. Suchen Sie die Skript-ID auf der linken Seite.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[de] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[de] How should this custom record be displayed in Expensify?',
+_Für detailliertere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customSegmentMappingTitle: 'Wie soll dieses benutzerdefinierte Segment in Expensify angezeigt werden?',
+                            customRecordMappingTitle: 'Wie soll dieser benutzerdefinierte Datensatz in Expensify angezeigt werden?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[de] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Ein benutzerdefiniertes Segment/Datensatz mit dieser ${fieldName?.toLowerCase()} existiert bereits`,
                         },
                     },
                     customLists: {
-                        title: '[de] Custom lists',
-                        addText: '[de] Add custom list',
-                        recordTitle: '[de] Custom list',
+                        title: 'Benutzerdefinierte Listen',
+                        addText: 'Benutzerdefinierte Liste hinzufügen',
+                        recordTitle: 'Benutzerdefinierte Liste',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[de] View detailed instructions',
-                        helpText: '[de]  on configuring custom lists.',
-                        emptyTitle: '[de] Add a custom list',
+                        helpLinkText: 'Detaillierte Anweisungen anzeigen',
+                        helpText: 'zur Konfiguration benutzerdefinierter Listen.',
+                        emptyTitle: 'Eigene Liste hinzufügen',
                         fields: {
-                            listName: '[de] Name',
-                            internalID: '[de] Internal ID',
-                            transactionFieldID: '[de] Transaction field ID',
-                            mapping: '[de] Displayed as',
+                            listName: 'Name',
+                            internalID: 'Interne ID',
+                            transactionFieldID: 'Transaktionsfeld-ID',
+                            mapping: 'Angezeigt als',
                         },
-                        removeTitle: '[de] Remove custom list',
-                        removePrompt: '[de] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Benutzerdefinierte Liste entfernen',
+                        removePrompt: 'Möchtest du diese benutzerdefinierte Liste wirklich entfernen?',
                         addForm: {
-                            listNameTitle: '[de] Choose a custom list',
-                            transactionFieldIDTitle: "[de] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[de] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Benutzerdefinierte Liste auswählen',
+                            transactionFieldIDTitle: 'Wie lautet die Transaktionsfeld-ID?',
+                            transactionFieldIDFooter: `Sie finden Transaktionsfeld-IDs in NetSuite, indem Sie diese Schritte ausführen:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Geben Sie „Transaction Line Fields“ in die globale Suche ein.
+2. Klicken Sie auf eine benutzerdefinierte Liste.
+3. Suchen Sie die Transaktionsfeld-ID auf der linken Seite.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[de] How should this custom list be displayed in Expensify?',
+_Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Wie soll diese benutzerdefinierte Liste in Expensify angezeigt werden?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[de] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Eine benutzerdefinierte Liste mit dieser Transaktionsfeld-ID existiert bereits`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[de] NetSuite employee default',
-                        description: '[de] Not imported into Expensify, applied on export',
+                        label: 'Standardmäßige NetSuite-Mitarbeiterperson',
+                        description: 'Nicht in Expensify importiert, beim Export angewendet',
                         footerContent: (importField: string) =>
-                            `[de] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Wenn Sie ${importField} in NetSuite verwenden, wenden wir beim Export in den Spesenbericht oder die Journalbuchung den auf dem Mitarbeitendendatensatz festgelegten Standardwert an.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[de] Tags',
-                        description: '[de] Line-item level',
-                        footerContent: (importField: string) => `[de] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tags',
+                        description: 'Positionsebene',
+                        footerContent: (importField: string) => `${startCase(importField)} wird für jede einzelne Ausgabe in einem Mitarbeitendenbericht auswählbar sein.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[de] Report fields',
-                        description: '[de] Report level',
-                        footerContent: (importField: string) => `[de] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Berichtsfelder',
+                        description: 'Report-Ebene',
+                        footerContent: (importField: string) => `${startCase(importField)}-Auswahl wird auf alle Ausgaben im Bericht der Mitarbeitenden angewendet.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[de] Sage Intacct setup',
-            prerequisitesTitle: '[de] Before you connect...',
-            downloadExpensifyPackage: '[de] Download the Expensify package for Sage Intacct',
-            followSteps: '[de] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[de] Enter your Sage Intacct credentials',
-            entity: '[de] Entity',
-            employeeDefault: '[de] Sage Intacct employee default',
-            employeeDefaultDescription: "[de] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[de] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[de] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[de] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[de] Expense types',
-            expenseTypesDescription: '[de] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[de] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[de] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[de] User-defined dimensions',
-            addUserDefinedDimension: '[de] Add user-defined dimension',
-            integrationName: '[de] Integration name',
-            dimensionExists: '[de] A dimension with this name already exists.',
-            removeDimension: '[de] Remove user-defined dimension',
-            removeDimensionPrompt: '[de] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[de] User-defined dimension',
-            addAUserDefinedDimension: '[de] Add a user-defined dimension',
-            detailedInstructionsLink: '[de] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[de]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Sage Intacct-Einrichtung',
+            prerequisitesTitle: 'Bevor du verbindest …',
+            downloadExpensifyPackage: 'Lade das Expensify-Paket für Sage Intacct herunter',
+            followSteps: 'Folge den Schritten in unserer Anleitung „How-to: Connect to Sage Intacct“',
+            enterCredentials: 'Gib deine Sage Intacct-Anmeldedaten ein',
+            entity: 'Rechtsträger',
+            employeeDefault: 'Standardwert für Sage Intacct-Mitarbeiter',
+            employeeDefaultDescription: 'Die Standardabteilung der*des Mitarbeitenden wird auf ihre Ausgaben in Sage Intacct angewendet, sofern eine vorhanden ist.',
+            displayedAsTagDescription: 'Die Abteilung kann für jede einzelne Ausgabe im Bericht eines Mitarbeitenden ausgewählt werden.',
+            displayedAsReportFieldDescription: 'Die Abteilungsauswahl wird auf alle Ausgaben im Bericht einer*s Mitarbeitenden angewendet.',
+            toggleImportTitle: (mappingTitle: string) => `Wähle aus, wie Sage Intacct-<strong>${mappingTitle}</strong> in Expensify behandelt werden soll.`,
+            expenseTypes: 'Ausgabenarten',
+            expenseTypesDescription: 'Ihre Sage Intacct-Spesenarten werden in Expensify als Kategorien importiert.',
+            accountTypesDescription: 'Ihr Sage Intacct-Kontenplan wird in Expensify als Kategorien importiert.',
+            importTaxDescription: 'Steuersatz für Einkäufe aus Sage Intacct importieren.',
+            userDefinedDimensions: 'Benutzerdefinierte Dimensionen',
+            addUserDefinedDimension: 'Benutzerdefinierte Dimension hinzufügen',
+            integrationName: 'Integrationsname',
+            dimensionExists: 'Eine Dimension mit diesem Namen existiert bereits.',
+            removeDimension: 'Benutzerdefinierte Dimension entfernen',
+            removeDimensionPrompt: 'Sind Sie sicher, dass Sie diese benutzerdefinierte Dimension entfernen möchten?',
+            userDefinedDimension: 'Benutzerdefinierte Dimension',
+            addAUserDefinedDimension: 'Benutzerdefinierte Dimension hinzufügen',
+            detailedInstructionsLink: 'Detaillierte Anweisungen anzeigen',
+            detailedInstructionsRestOfSentence: 'beim Hinzufügen benutzerdefinierter Dimensionen.',
             userDimensionsAdded: () => ({
-                one: '[de] 1 UDD added',
-                other: (count: number) => `[de] ${count} UDDs added`,
+                one: '1 UDD hinzugefügt',
+                other: (count: number) => `${count} UDDs hinzugefügt`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[de] departments';
+                        return 'Abteilungen';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[de] classes';
+                        return 'Klassen';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[de] locations';
+                        return 'Standorte';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[de] customers';
+                        return 'Kund:innen';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[de] projects (jobs)';
+                        return 'Projekte (Jobs)';
                     default:
-                        return '[de] mappings';
+                        return 'Zuordnungen';
                 }
             },
         },
         type: {
-            free: '[de] Free',
-            control: '[de] Control',
-            collect: '[de] Collect',
+            free: 'Kostenlos',
+            control: 'Steuerung',
+            collect: 'Einziehen',
         },
         companyCards: {
-            addCards: '[de] Add cards',
-            selectCards: '[de] Select cards',
-            fromOtherWorkspaces: '[de] From other workspaces',
-            addWorkEmail: '[de] Add your work email',
-            addWorkEmailDescription: '[de] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Karten hinzufügen',
+            selectCards: 'Karten auswählen',
+            fromOtherWorkspaces: 'Aus anderen Workspaces',
+            addWorkEmail: 'Fügen Sie Ihre Arbeits-E-Mail hinzu',
+            addWorkEmailDescription: 'Bitte fügen Sie Ihre Arbeits-E-Mail hinzu, um vorhandene Feeds aus anderen Workspaces zu nutzen.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[de] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[de] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[de] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[de] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[de] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Kartendaten konnten nicht geladen werden',
+                workspaceFeedsCouldNotBeLoadedMessage:
+                    'Beim Laden der Workspace-Kartenfeeds ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihre Administra­tion.',
+                feedCouldNotBeLoadedTitle: 'Dieser Feed konnte nicht geladen werden',
+                feedCouldNotBeLoadedMessage:
+                    'Beim Laden dieses Feeds ist ein Fehler aufgetreten. Bitte versuche es erneut oder wende dich an deine Administratorin bzw. deinen Administrator.',
+                tryAgain: 'Erneut versuchen',
             },
             addNewCard: {
-                other: '[de] Other',
-                fileImport: '[de] Import transactions from file',
-                createFileFeedHelpText: `[de] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[de] Company card layout name',
-                cardLayoutNameRequired: '[de] The Company card layout name is required',
-                useAdvancedFields: '[de] Use advanced fields (not recommended)',
+                other: 'Sonstiges',
+                fileImport: 'Transaktionen aus Datei importieren',
+                createFileFeedHelpText: `<muted-text>Bitte folge dieser <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">Hilfsanleitung</a>, um die Ausgaben deiner Firmenkarte zu importieren!</muted-text>`,
+                companyCardLayoutName: 'Name des Firmenkarten-Layouts',
+                cardLayoutNameRequired: 'Der Name des Firmenkarten-Layouts ist erforderlich',
+                useAdvancedFields: 'Erweiterte Felder verwenden (nicht empfohlen)',
                 cardProviders: {
-                    gl1025: '[de] American Express Corporate Cards',
-                    cdf: '[de] Mastercard Commercial Cards',
-                    vcf: '[de] Visa Commercial Cards',
-                    stripe: '[de] Stripe Cards',
+                    gl1025: 'American Express Corporate Cards',
+                    cdf: 'Mastercard Firmenkarten',
+                    vcf: 'Visa Firmenkarten',
+                    stripe: 'Stripe-Karten',
                 },
-                yourCardProvider: `[de] Who's your card provider?`,
-                whoIsYourBankAccount: '[de] Who’s your bank?',
-                whereIsYourBankLocated: '[de] Where’s your bank located?',
-                howDoYouWantToConnect: '[de] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[de] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[de] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[de] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[de] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Wer ist dein Kartenanbieter?`,
+                whoIsYourBankAccount: 'Bei welcher Bank bist du?',
+                whereIsYourBankLocated: 'Wo befindet sich Ihre Bank?',
+                howDoYouWantToConnect: 'Wie möchten Sie Ihre Bankverbindung herstellen?',
+                learnMoreAboutOptions: `<muted-text>Erfahre mehr über diese <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">Optionen</a>.</muted-text>`,
+                commercialFeedDetails:
+                    'Erfordert eine Einrichtung mit Ihrer Bank. Dies wird in der Regel von größeren Unternehmen genutzt und ist oft die beste Option, wenn Sie die Voraussetzungen erfüllen.',
+                commercialFeedPlaidDetails: `Erfordert die Einrichtung mit Ihrer Bank, aber wir führen Sie durch den Prozess. Dies ist in der Regel auf größere Unternehmen beschränkt.`,
+                directFeedDetails: 'Der einfachste Ansatz. Verbinde dich direkt mit deinen Hauptzugangsdaten. Diese Methode ist am gebräuchlichsten.',
                 enableFeed: {
-                    title: (provider: string) => `[de] Enable your ${provider} feed`,
-                    heading: '[de] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[de] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[de] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `Aktiviere deinen ${provider}-Feed`,
+                    heading:
+                        'Wir verfügen über eine direkte Integration mit Ihrem Kartenanbieter und können Ihre Transaktionsdaten schnell und präzise in Expensify importieren.\n\nUm zu beginnen, gehen Sie einfach wie folgt vor:',
+                    visa: 'Wir verfügen über globale Integrationen mit Visa, allerdings variiert die Berechtigung je nach Bank und Kartenprogramm.\n\nUm loszulegen, gehen Sie einfach wie folgt vor:',
+                    mastercard:
+                        'Wir verfügen über globale Integrationen mit Mastercard, allerdings variiert die Berechtigung je nach Bank und Kartenprogramm.\n\nUm loszulegen, müssen Sie nur Folgendes tun:',
+                    vcf: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) durch, um detaillierte Anweisungen zum Einrichten deiner Visa Commercial Cards zu erhalten.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Kontaktiere deine Bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), um zu bestätigen, dass sie einen Commercial Feed für dein Programm unterstützt, und bitte sie, diesen zu aktivieren.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Sobald der Feed aktiviert ist und du die Details dazu hast, fahre mit dem nächsten Bildschirm fort.*`,
+                    gl1025: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) durch, um herauszufinden, ob American Express für dein Programm einen Commercial-Feed aktivieren kann.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Sobald der Feed aktiviert ist, sendet dir Amex einen Produktionsbrief.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[de] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Sobald du die Feed-Informationen hast, fahre mit dem nächsten Bildschirm fort.*`,
+                    cdf: `1. Lies dir [diesen Hilfeartikel](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) für eine ausführliche Anleitung zur Einrichtung deiner Mastercard Commercial Cards durch.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Kontaktiere deine Bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), um zu bestätigen, dass sie einen Commercial-Feed für dein Programm unterstützt, und bitte sie, diesen zu aktivieren.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[de] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Sobald der Feed aktiviert ist und du seine Details hast, fahre mit dem nächsten Bildschirm fort.*`,
+                    stripe: `1. Rufen Sie das Stripe-Dashboard auf und gehen Sie zu [Einstellungen](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. Klicken Sie unter „Product Integrations“ auf „Enable“ neben Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Sobald der Feed aktiviert ist, klicken Sie unten auf „Senden“ und wir kümmern uns um die Einrichtung.`,
                 },
-                whatBankIssuesCard: '[de] What bank issues these cards?',
-                enterNameOfBank: '[de] Enter name of bank',
+                whatBankIssuesCard: 'Welche Bank gibt diese Karten aus?',
+                enterNameOfBank: 'Name der Bank eingeben',
                 feedDetails: {
                     vcf: {
-                        title: '[de] What are the Visa feed details?',
-                        processorLabel: '[de] Processor ID',
-                        bankLabel: '[de] Financial institution (bank) ID',
-                        companyLabel: '[de] Company ID',
-                        helpLabel: '[de] Where do I find these IDs?',
+                        title: 'Wie lauten die Visa-Feed-Details?',
+                        processorLabel: 'Prozessor-ID',
+                        bankLabel: 'Finanzinstitut-(Bank-)ID',
+                        companyLabel: 'Unternehmens-ID',
+                        helpLabel: 'Wo finde ich diese IDs?',
                     },
                     gl1025: {
-                        title: `[de] What's the Amex delivery file name?`,
-                        fileNameLabel: '[de] Delivery file name',
-                        helpLabel: '[de] Where do I find the delivery file name?',
+                        title: `Wie lautet der Amex-Übertragungsdateiname?`,
+                        fileNameLabel: 'Name der Lieferdatei',
+                        helpLabel: 'Wo finde ich den Namen der Lieferdatei?',
                     },
                     cdf: {
-                        title: `[de] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[de] Distribution ID',
-                        helpLabel: '[de] Where do I find the distribution ID?',
+                        title: `Wie lautet die Mastercard-Vertriebs-ID?`,
+                        distributionLabel: 'Distributions-ID',
+                        helpLabel: 'Wo finde ich die Verteilungs-ID?',
                     },
                 },
-                amexCorporate: '[de] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[de] Select this if the front of your cards say “Business”',
-                amexPersonal: '[de] Select this if your cards are personal',
+                amexCorporate: 'Wähle dies aus, wenn auf der Vorderseite deiner Karten „Corporate“ steht',
+                amexBusiness: 'Wähle dies aus, wenn auf der Vorderseite deiner Karten „Business“ steht',
+                amexPersonal: 'Wähle dies aus, wenn deine Karten privat sind',
                 error: {
-                    pleaseSelectProvider: '[de] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[de] Please select a bank account before continuing',
-                    pleaseSelectBank: '[de] Please select a bank before continuing',
-                    pleaseSelectCountry: '[de] Please select a country before continuing',
-                    pleaseSelectFeedType: '[de] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Bitte wählen Sie einen Kartenanbieter aus, bevor Sie fortfahren',
+                    pleaseSelectBankAccount: 'Bitte wähle ein Bankkonto aus, bevor du fortfährst',
+                    pleaseSelectBank: 'Bitte wähle ein Bankkonto aus, bevor du fortfährst',
+                    pleaseSelectCountry: 'Bitte wähle ein Land aus, bevor du fortfährst',
+                    pleaseSelectFeedType: 'Bitte wähle einen Feed-Typ aus, bevor du fortfährst',
                 },
                 exitModal: {
-                    title: '[de] Something not working?',
-                    prompt: "[de] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[de] Report issue',
-                    cancelText: '[de] Skip',
+                    title: 'Funktioniert etwas nicht?',
+                    prompt: 'Wir haben bemerkt, dass du das Hinzufügen deiner Karten nicht abgeschlossen hast. Wenn du auf ein Problem gestoßen bist, gib uns bitte Bescheid, damit wir dir helfen können, alles wieder auf Kurs zu bringen.',
+                    confirmText: 'Problem melden',
+                    cancelText: 'Überspringen',
                 },
                 csvColumns: {
-                    cardNumber: '[de] Card number',
-                    postedDate: '[de] Date',
-                    merchant: '[de] Merchant',
-                    amount: '[de] Amount',
-                    currency: '[de] Currency',
-                    ignore: '[de] Ignore',
-                    originalTransactionDate: '[de] Original transaction date',
-                    originalAmount: '[de] Original amount',
-                    originalCurrency: '[de] Original currency',
-                    comment: '[de] Comment',
-                    category: '[de] Category',
-                    tag: '[de] Tag',
+                    cardNumber: 'Kartennummer',
+                    postedDate: 'Datum',
+                    merchant: 'Händler',
+                    amount: 'Betrag',
+                    currency: 'Währung',
+                    ignore: 'Ignorieren',
+                    originalTransactionDate: 'Ursprüngliches Transaktionsdatum',
+                    originalAmount: 'Ursprünglicher Betrag',
+                    originalCurrency: 'Ursprüngliche Währung',
+                    comment: 'Kommentar',
+                    category: 'Kategorie',
+                    tag: 'Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[de] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[de] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Bitte weisen Sie jeder der folgenden Eigenschaften eine Spalte zu: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) =>
+                        `Ups! Du hast ein einzelnes Feld („${duplicateColumn}“) mehreren Spalten zugeordnet. Bitte überprüfe die Zuordnung und versuche es erneut.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[de] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[de] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[de] Custom day of month',
-            },
-            assign: '[de] Assign',
-            assignCard: '[de] Assign card',
-            findCard: '[de] Find card',
-            cardNumber: '[de] Card number',
-            commercialFeed: '[de] Commercial feed',
-            feedName: (feedName: string) => `[de] ${feedName} cards`,
-            deletedFeed: '[de] Deleted feed',
-            deletedCard: '[de] Deleted card',
-            directFeed: '[de] Direct feed',
-            whoNeedsCardAssigned: '[de] Who needs a card assigned?',
-            chooseTheCardholder: '[de] Choose the cardholder',
-            chooseCard: '[de] Choose a card',
-            chooseCardFor: (assignee: string) => `[de] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[de] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Letzter Tag des Monats',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Letzter Geschäftstag des Monats',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Benutzerdefinierter Tag des Monats',
+            },
+            assign: 'Zuweisen',
+            assignCard: 'Karte zuweisen',
+            findCard: 'Karte finden',
+            cardNumber: 'Kartennummer',
+            commercialFeed: 'Kommerzieller Feed',
+            feedName: (feedName: string) => `${feedName}-Karten`,
+            directFeed: 'Direktfeed',
+            whoNeedsCardAssigned: 'Wer braucht eine zugewiesene Karte?',
+            chooseTheCardholder: 'Wähle den Karteninhaber',
+            chooseCard: 'Wähle eine Karte',
+            chooseCardFor: (assignee: string) => `Wähle eine Karte für <strong>${assignee}</strong>. Du findest die gesuchte Karte nicht? <concierge-link>Gib uns Bescheid.</concierge-link>`,
+            noActiveCards: 'Keine aktiven Karten in diesem Feed',
             somethingMightBeBroken:
-                '[de] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[de] Choose a transaction start date',
-            startDateDescription: "[de] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[de] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[de] From the beginning',
-            customStartDate: '[de] Custom start date',
-            customCloseDate: '[de] Custom close date',
-            letsDoubleCheck: "[de] Let's double check that everything looks right.",
-            confirmationDescription: "[de] We'll begin importing transactions immediately.",
-            card: '[de] Card',
-            cardName: '[de] Card name',
-            brokenConnectionError: '[de] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[de] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[de] company card',
-            chooseCardFeed: '[de] Choose card feed',
+                '<muted-text><centered-text>Oder es ist etwas kaputt. Wie auch immer, wenn du Fragen hast, <concierge-link>wende dich einfach an Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Wähle ein Startdatum für Transaktionen',
+            startDateDescription: 'Wähle dein Import-Startdatum. Wir synchronisieren alle Transaktionen ab diesem Datum.',
+            editStartDateDescription:
+                'Wähle ein neues Startdatum für Transaktionen. Wir synchronisieren alle Transaktionen ab diesem Datum, mit Ausnahme derer, die wir bereits importiert haben.',
+            fromTheBeginning: 'Von Anfang an',
+            customStartDate: 'Benutzerdefiniertes Startdatum',
+            customCloseDate: 'Benutzerdefiniertes Abschlussdatum',
+            letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+            confirmationDescription: 'Wir beginnen sofort mit dem Import der Transaktionen.',
+            card: 'Karte',
+            cardName: 'Kartenname',
+            brokenConnectionError:
+                '<rbr>Die Verbindung zum Kartenfeed ist unterbrochen. Bitte <a href="#">melde dich bei deiner Bank an</a>, damit wir die Verbindung erneut herstellen können.</rbr>',
+            assignedCard: (assignee: string, link: string) => `${assignee} wurde ${link} zugewiesen! Importierte Transaktionen werden in diesem Chat angezeigt.`,
+            companyCard: 'Firmenkarte',
+            chooseCardFeed: 'Kartenfeed auswählen',
             ukRegulation:
-                '[de] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[de] Card assignment failed.',
-            unassignCardFailedError: '[de] Card unassignment failed.',
-            cardAlreadyAssignedError: '[de] This card is already assigned to a user in another workspace.',
+                'Expensify Limited ist ein Vertreter von Plaid Financial Ltd., einem zugelassenen Zahlungsinstitut, das nach den Payment Services Regulations 2017 von der Financial Conduct Authority beaufsichtigt wird (Firm Reference Number: 804718). Plaid stellt Ihnen regulierte Kontoinformationsdienste über Expensify Limited als seinen Vertreter zur Verfügung.',
+            deletedFeed: 'Gelöschter Feed',
+            assignCardFailedError: 'Kartenzuweisung fehlgeschlagen.',
+            unassignCardFailedError: 'Kartenaufhebung fehlgeschlagen.',
+            cardAlreadyAssignedError: 'Diese Karte ist bereits einem Nutzenden in einem anderen Workspace zugeordnet.',
             importTransactions: {
-                title: '[de] Import transactions from file',
-                description: '[de] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[de] Card display name',
-                currency: '[de] Currency',
-                transactionsAreReimbursable: '[de] Transactions are reimbursable',
-                flipAmountSign: '[de] Flip amount sign',
-                importButton: '[de] Import transactions',
-            },
-            assignNewCards: {
-                title: '[de] Assign new cards',
-                description: '[de] Get the latest cards to assign from your bank',
+                title: 'Transaktionen aus Datei importieren',
+                description: 'Bitte passe die Einstellungen für deine Datei an, die beim Import angewendet werden.',
+                cardDisplayName: 'Anzeigename der Karte',
+                currency: 'Währung',
+                transactionsAreReimbursable: 'Transaktionen sind erstattungsfähig',
+                flipAmountSign: 'Betragsvorzeichen umkehren',
+                importButton: 'Transaktionen importieren',
             },
+            deletedCard: 'Gelöschte Karte',
+            assignNewCards: {title: 'Neue Karten zuweisen', description: 'Holen Sie die neuesten Karten zum Zuweisen von Ihrer Bank'},
         },
         expensifyCard: {
-            issueAndManageCards: '[de] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[de] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[de] Verification in progress...',
-            verifyingTheDetails: "[de] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Geben Sie Expensify Karten aus und verwalten Sie sie',
+            getStartedIssuing: 'Beginne, indem du deine erste virtuelle oder physische Karte ausstellst.',
+            verificationInProgress: 'Verifizierung läuft ...',
+            verifyingTheDetails: 'Wir überprüfen ein paar Details. Concierge informiert Sie, sobald Expensify Karten ausgegeben werden können.',
             disclaimer:
-                '[de] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'Die Expensify Visa® Commercial Card wird von der The Bancorp Bank, N.A., Mitglied der FDIC, gemäß einer Lizenz von Visa U.S.A. Inc. herausgegeben und kann nicht bei allen Händlern verwendet werden, die Visa-Karten akzeptieren. Apple® und das Apple-Logo® sind Marken von Apple Inc., eingetragen in den USA und anderen Ländern. App Store ist eine Dienstleistungsmarke von Apple Inc. Google Play und das Google-Play-Logo sind Marken von Google LLC.',
             euUkDisclaimer:
-                '[de] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[de] Issue card',
-            findCard: '[de] Find card',
-            newCard: '[de] New card',
-            name: '[de] Name',
-            lastFour: '[de] Last 4',
-            limit: '[de] Limit',
-            currentBalance: '[de] Current balance',
-            currentBalanceDescription: '[de] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[de] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[de] Settle balance',
-            cardLimit: '[de] Card limit',
-            remainingLimit: '[de] Remaining limit',
-            requestLimitIncrease: '[de] Request limit increase',
+                'Von Transact Payments Malta Limited ausgestellte Karten werden an Einwohner des EWR ausgegeben und von Transact Payments Limited ausgestellte Karten an Einwohner des Vereinigten Königreichs, jeweils gemäß einer Lizenz von Visa Europe Limited. Transact Payments Malta Limited ist ordnungsgemäß von der Malta Financial Services Authority als Finanzinstitut nach dem Financial Institution Act 1994 zugelassen und beaufsichtigt. Registrierungsnummer C 91879. Transact Payments Limited ist von der Gibraltar Financial Service Commission zugelassen und beaufsichtigt.',
+            issueCard: 'Karte ausstellen',
+            findCard: 'Karte finden',
+            newCard: 'Neue Karte',
+            name: 'Name',
+            lastFour: 'Letzte 4',
+            limit: 'Limit',
+            currentBalance: 'Aktueller Kontostand',
+            currentBalanceDescription: 'Der aktuelle Saldo ist die Summe aller verbuchten Expensify Karte-Transaktionen, die seit dem letzten Abrechnungsdatum erfolgt sind.',
+            balanceWillBeSettledOn: (settlementDate: string) => `Der Saldo wird am ${settlementDate} ausgeglichen.`,
+            settleBalance: 'Saldo ausgleichen',
+            cardLimit: 'Kartenlimit',
+            remainingLimit: 'Verbleibendes Limit',
+            requestLimitIncrease: 'Anhebung des Anfragelimits',
             remainingLimitDescription:
-                '[de] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[de] Cash back',
-            earnedCashbackDescription: '[de] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[de] Issue new card',
-            finishSetup: '[de] Finish setup',
-            chooseBankAccount: '[de] Choose bank account',
-            chooseExistingBank: '[de] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[de] Account ending in',
-            addNewBankAccount: '[de] Add a new bank account',
-            settlementAccount: '[de] Settlement account',
-            settlementAccountDescription: '[de] Choose an account to pay your Expensify Card balance.',
+                'Wir berücksichtigen mehrere Faktoren, wenn wir Ihr verbleibendes Limit berechnen: Ihre Dauer als Kund*in, die geschäftsbezogenen Angaben, die Sie bei der Registrierung gemacht haben, sowie das verfügbare Guthaben auf Ihrem Geschäftskonto. Ihr verbleibendes Limit kann täglich schwanken.',
+            earnedCashback: 'Cashback',
+            earnedCashbackDescription: 'Der Cashback-Saldo basiert auf den abgerechneten monatlichen Ausgaben mit der Expensify Karte in Ihrem Arbeitsbereich.',
+            issueNewCard: 'Neue Karte ausstellen',
+            finishSetup: 'Einrichtung abschließen',
+            chooseBankAccount: 'Bankkonto auswählen',
+            chooseExistingBank: 'Wählen Sie ein bestehendes Geschäftskonto aus, um den Saldo Ihrer Expensify Karte zu bezahlen, oder fügen Sie ein neues Bankkonto hinzu',
+            accountEndingIn: 'Konto mit Endziffern',
+            addNewBankAccount: 'Neues Bankkonto hinzufügen',
+            settlementAccount: 'Verrechnungskonto',
+            settlementAccountDescription: 'Wählen Sie ein Konto aus, um den Saldo Ihrer Expensify Karte zu begleichen.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[de] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[de] Settlement frequency',
-            settlementFrequencyDescription: '[de] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[de] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Stelle sicher, dass dieses Konto mit deinem <a href="${reconciliationAccountSettingsLink}">Abstimmungskonto</a> (${accountNumber}) übereinstimmt, damit die kontinuierliche Abstimmung ordnungsgemäß funktioniert.`,
+            settlementFrequency: 'Auszahlungsfrequenz',
+            settlementFrequencyDescription: 'Wählen Sie, wie oft Sie den Saldo Ihrer Expensify Karte begleichen.',
+            settlementFrequencyInfo:
+                'Wenn du zur monatlichen Abrechnung wechseln möchtest, musst du dein Bankkonto über Plaid verbinden und eine positive Kontohistorie der letzten 90 Tage haben.',
             frequency: {
-                daily: '[de] Daily',
-                monthly: '[de] Monthly',
-            },
-            cardDetails: '[de] Card details',
-            virtual: '[de] Virtual',
-            physical: '[de] Physical',
-            deactivate: '[de] Deactivate card',
-            changeCardLimit: '[de] Change card limit',
-            changeLimit: '[de] Change limit',
-            smartLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[de] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[de] Change card limit type',
-            changeLimitType: '[de] Change limit type',
+                daily: 'Täglich',
+                monthly: 'Monatlich',
+            },
+            cardDetails: 'Kartendaten',
+            virtual: 'Virtuell',
+            physical: 'Physisch',
+            deactivate: 'Karte deaktivieren',
+            changeCardLimit: 'Kartenlimit ändern',
+            changeLimit: 'Limit ändern',
+            smartLimitWarning: (limit: number | string) =>
+                `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen abgelehnt, bis du weitere Ausgaben auf der Karte genehmigst.`,
+            monthlyLimitWarning: (limit: number | string) => `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen bis zum nächsten Monat abgelehnt.`,
+            fixedLimitWarning: (limit: number | string) => `Wenn du das Limit dieser Karte auf ${limit} änderst, werden neue Transaktionen abgelehnt.`,
+            changeCardLimitType: 'Kartentyp für Limit ändern',
+            changeLimitType: 'Limittyp ändern',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[de] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Wenn Sie den Limittyp dieser Karte auf Smart Limit ändern, werden neue Transaktionen abgelehnt, da das nicht genehmigte Limit von ${limit} bereits erreicht wurde.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[de] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[de] Add shipping details',
-            issuedCard: (assignee: string) => `[de] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[de] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[de] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[de] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[de] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[de] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[de] card',
-            replacementCard: '[de] replacement card',
-            verifyingHeader: '[de] Verifying',
-            bankAccountVerifiedHeader: '[de] Bank account verified',
-            verifyingBankAccount: '[de] Verifying bank account...',
-            verifyingBankAccountDescription: '[de] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[de] Bank account verified!',
-            bankAccountVerifiedDescription: '[de] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[de] One more step...',
-            oneMoreStepDescription: '[de] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[de] Got it',
-            goToConcierge: '[de] Go to Concierge',
+                `Wenn Sie den Limittyp dieser Karte auf Monatlich ändern, werden neue Transaktionen abgelehnt, da das monatliche Limit von ${limit} bereits erreicht wurde.`,
+            addShippingDetails: 'Versanddetails hinzufügen',
+            issuedCard: (assignee: string) => `hat ${assignee} eine Expensify Karte ausgestellt! Die Karte wird in 2–3 Werktagen ankommen.`,
+            issuedCardNoShippingDetails: (assignee: string) => `hat ${assignee} eine Expensify Karte ausgestellt! Die Karte wird versendet, sobald die Versanddaten bestätigt sind.`,
+            issuedCardVirtual: (assignee: string, link: string) => `hat ${assignee} eine virtuelle Expensify Karte ausgestellt! Die ${link} kann sofort verwendet werden.`,
+            addedShippingDetails: (assignee: string) => `${assignee} hat Versanddetails hinzugefügt. Die Expensify Karte wird in 2–3 Werktagen ankommen.`,
+            replacedCard: (assignee: string) => `${assignee} hat ihre Expensify Karte ersetzt. Die neue Karte wird in 2–3 Werktagen ankommen.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} hat ihre virtuelle Expensify Karte ersetzt! Der ${link} kann sofort verwendet werden.`,
+            card: 'Karte',
+            replacementCard: 'Ersatzkarte',
+            verifyingHeader: 'Wird überprüft',
+            bankAccountVerifiedHeader: 'Bankkonto verifiziert',
+            verifyingBankAccount: 'Bankkonto wird verifiziert ...',
+            verifyingBankAccountDescription: 'Bitte warten Sie, während wir bestätigen, dass dieses Konto zur Ausgabe von Expensify Karten verwendet werden kann.',
+            bankAccountVerified: 'Bankkonto verifiziert!',
+            bankAccountVerifiedDescription: 'Sie können Ihren Workspace-Mitgliedern jetzt Expensify Karten ausstellen.',
+            oneMoreStep: 'Noch ein Schritt …',
+            oneMoreStepDescription: 'Es sieht so aus, als müssten wir Ihr Bankkonto manuell verifizieren. Bitte gehen Sie zu Concierge, wo bereits Anweisungen auf Sie warten.',
+            gotIt: 'Verstanden',
+            goToConcierge: 'Zu Concierge gehen',
+            exportAsCSV: 'Als CSV exportieren',
+            csvColumnType: 'Typ',
+            csvColumnLimitType: 'Limittyp',
+            csvColumnLimit: 'Limit',
         },
         categories: {
-            deleteCategories: '[de] Delete categories',
-            deleteCategoriesPrompt: '[de] Are you sure you want to delete these categories?',
-            deleteCategory: '[de] Delete category',
-            deleteCategoryPrompt: '[de] Are you sure you want to delete this category?',
-            disableCategories: '[de] Disable categories',
-            disableCategory: '[de] Disable category',
-            enableCategories: '[de] Enable categories',
-            enableCategory: '[de] Enable category',
-            defaultSpendCategories: '[de] Default spend categories',
-            spendCategoriesDescription: '[de] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[de] An error occurred while deleting the category, please try again',
-            categoryName: '[de] Category name',
-            requiresCategory: '[de] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[de] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[de] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Kategorien löschen',
+            deleteCategoriesPrompt: 'Sind Sie sicher, dass Sie diese Kategorien löschen möchten?',
+            deleteCategory: 'Kategorie löschen',
+            deleteCategoryPrompt: 'Möchten Sie diese Kategorie wirklich löschen?',
+            disableCategories: 'Kategorien deaktivieren',
+            disableCategory: 'Kategorie deaktivieren',
+            enableCategories: 'Kategorien aktivieren',
+            enableCategory: 'Kategorie aktivieren',
+            defaultSpendCategories: 'Standard-Ausgabenkategorien',
+            spendCategoriesDescription: 'Legen Sie fest, wie Händlera usgaben für Kreditkartentransaktionen und gescannte Belege kategorisiert werden.',
+            deleteFailureMessage: 'Beim Löschen der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            categoryName: 'Kategoriename',
+            requiresCategory: 'Mitglieder müssen alle Ausgaben kategorisieren',
+            needCategoryForExportToIntegration: (connectionName: string) => `Alle Ausgaben müssen kategorisiert werden, um nach ${connectionName} exportiert zu werden.`,
+            subtitle: 'Verschaffe dir einen besseren Überblick darüber, wofür Geld ausgegeben wird. Verwende unsere Standardkategorien oder füge eigene hinzu.',
             emptyCategories: {
-                title: "[de] You haven't created any categories",
-                subtitle: '[de] Add a category to organize your spend.',
+                title: 'Sie haben noch keine Kategorien erstellt',
+                subtitle: 'Füge eine Kategorie hinzu, um deine Ausgaben zu organisieren.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[de] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[de] An error occurred while updating the category, please try again',
-            createFailureMessage: '[de] An error occurred while creating the category, please try again',
-            addCategory: '[de] Add category',
-            editCategory: '[de] Edit category',
-            editCategories: '[de] Edit categories',
-            findCategory: '[de] Find category',
-            categoryRequiredError: '[de] Category name is required',
-            existingCategoryError: '[de] A category with this name already exists',
-            invalidCategoryName: '[de] Invalid category name',
-            importedFromAccountingSoftware: '[de] The categories below are imported from your',
-            payrollCode: '[de] Payroll code',
-            updatePayrollCodeFailureMessage: '[de] An error occurred while updating the payroll code, please try again',
-            glCode: '[de] GL code',
-            updateGLCodeFailureMessage: '[de] An error occurred while updating the GL code, please try again',
-            importCategories: '[de] Import categories',
+                    `<muted-text><centered-text>Ihre Kategorien werden derzeit über eine Buchhaltungsverbindung importiert. Gehen Sie zu <a href="${accountingPageURL}">Buchhaltung</a>, um Änderungen vorzunehmen.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Beim Aktualisieren der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            createFailureMessage: 'Beim Erstellen der Kategorie ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            addCategory: 'Kategorie hinzufügen',
+            editCategory: 'Kategorie bearbeiten',
+            editCategories: 'Kategorien bearbeiten',
+            findCategory: 'Kategorie finden',
+            categoryRequiredError: 'Kategoriename ist erforderlich',
+            existingCategoryError: 'Eine Kategorie mit diesem Namen existiert bereits',
+            invalidCategoryName: 'Ungültiger Kategoriename',
+            importedFromAccountingSoftware: 'Die folgenden Kategorien werden importiert aus Ihrem',
+            payrollCode: 'Lohnabrechnungscode',
+            updatePayrollCodeFailureMessage: 'Beim Aktualisieren des Lohnabrechnungscodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            glCode: 'Hauptbuchcode',
+            updateGLCodeFailureMessage: 'Beim Aktualisieren des Hauptbuchcodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            importCategories: 'Kategorien importieren',
             cannotDeleteOrDisableAllCategories: {
-                title: '[de] Cannot delete or disable all categories',
-                description: `[de] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Es können nicht alle Kategorien gelöscht oder deaktiviert werden',
+                description: `Mindestens eine Kategorie muss aktiviert bleiben, da dein Workspace Kategorien erfordert.`,
             },
         },
         moreFeatures: {
-            subtitle: '[de] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: 'Verwende die Schalter unten, um beim Wachsen weitere Funktionen zu aktivieren. Jede Funktion wird im Navigationsmenü angezeigt, wo du sie weiter anpassen kannst.',
             spendSection: {
-                title: '[de] Spend',
-                subtitle: '[de] Enable functionality that helps you scale your team.',
+                title: 'Ausgaben',
+                subtitle: 'Aktiviere Funktionen, die dir helfen, dein Team zu skalieren.',
             },
             manageSection: {
-                title: '[de] Manage',
-                subtitle: '[de] Add controls that help keep spend within budget.',
+                title: 'Verwalten',
+                subtitle: 'Füge Steuerelemente hinzu, die helfen, Ausgaben im Budget zu halten.',
             },
             earnSection: {
-                title: '[de] Earn',
-                subtitle: '[de] Streamline your revenue and get paid faster.',
+                title: 'Verdienen',
+                subtitle: 'Optimieren Sie Ihren Umsatz und lassen Sie sich schneller bezahlen.',
             },
             organizeSection: {
-                title: '[de] Organize',
-                subtitle: '[de] Group and analyze spend, record every tax paid.',
+                title: 'Organisieren',
+                subtitle: 'Ausgaben gruppieren und analysieren, jede gezahlte Steuer erfassen.',
             },
             integrateSection: {
-                title: '[de] Integrate',
-                subtitle: '[de] Connect Expensify to popular financial products.',
+                title: 'Integrieren',
+                subtitle: 'Verbinde Expensify mit beliebten Finanzprodukten.',
             },
             distanceRates: {
-                title: '[de] Distance rates',
-                subtitle: '[de] Add, update, and enforce rates.',
+                title: 'Kilometersätze',
+                subtitle: 'Sätze Tarife fest, aktualisiere sie und setze sie durch.',
             },
             perDiem: {
-                title: '[de] Per diem',
-                subtitle: '[de] Set per diem rates to control daily employee spend.',
+                title: 'Tagegeld',
+                subtitle: 'Legen Sie Pauschalspesen fest, um die täglichen Ausgaben der Mitarbeitenden zu steuern.',
             },
             travel: {
-                title: '[de] Travel',
-                subtitle: '[de] Book, manage, and reconcile all your business travel.',
+                title: 'Reisen',
+                subtitle: 'Buchen, verwalten und abstimmen Sie all Ihre Geschäftsreisen.',
                 getStarted: {
-                    title: '[de] Get started with Expensify Travel',
-                    subtitle: "[de] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[de] Let's go",
+                    title: 'Los geht’s mit Expensify Travel',
+                    subtitle: 'Wir brauchen nur noch ein paar weitere Informationen zu deinem Unternehmen, dann bist du startklar.',
+                    ctaText: "Los geht's",
                 },
                 reviewingRequest: {
-                    title: "[de] Pack your bags, we've got your request...",
-                    subtitle: "[de] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[de] Request sent',
-                },
-                bookOrManageYourTrip: {
-                    title: '[de] Travel booking',
-                    subtitle: "[de] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[de] Manage travel',
+                    title: 'Pack deine Koffer, wir kümmern uns um deine Anfrage …',
+                    subtitle: 'Wir prüfen derzeit deine Anfrage zur Aktivierung von Expensify Travel. Keine Sorge, wir sagen dir Bescheid, sobald alles bereit ist.',
+                    ctaText: 'Anfrage gesendet',
                 },
+                bookOrManageYourTrip: {title: 'Reisebuchung', subtitle: 'Glückwunsch! Du kannst in diesem Arbeitsbereich jetzt Reisen buchen und verwalten.', ctaText: 'Reisen verwalten'},
                 settings: {
-                    autoAddTripName: {
-                        title: '[de] Add trip names to expenses',
-                        subtitle: '[de] Automatically add trip names to expense descriptions for travel booked in Expensify.',
-                    },
+                    autoAddTripName: {title: 'Reisenamen zu Ausgaben hinzufügen', subtitle: 'Reisenamen für in Expensify gebuchte Reisen automatisch zu Spesenbeschreibungen hinzufügen.'},
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[de] Travel booking',
-                        subtitle: "[de] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[de] Manage travel',
+                        title: 'Reisebuchung',
+                        subtitle: 'Glückwunsch! Du kannst jetzt in diesem Workspace Reisen buchen und verwalten.',
+                        manageTravelLabel: 'Reisen verwalten',
                     },
                     centralInvoicingSection: {
-                        title: '[de] Central invoicing',
-                        subtitle: '[de] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[de] Learn how.',
+                        title: 'Zentrale Rechnungsstellung',
+                        subtitle: 'Zentralisiere alle Reisekosten in einer monatlichen Rechnung, statt sie direkt beim Kauf zu bezahlen.',
+                        learnHow: 'Mehr erfahren.',
                         subsections: {
-                            currentTravelSpendLabel: '[de] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[de] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[de] Pay balance',
-                            currentTravelLimitLabel: '[de] Current travel limit',
-                            settlementAccountLabel: '[de] Settlement account',
-                            settlementFrequencyLabel: '[de] Settlement frequency',
-                            settlementFrequencyDescription: '[de] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[de] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[de] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[de] Reduce travel spend limit?',
+                            currentTravelSpendLabel: 'Aktuelle Reisekosten',
+                            currentTravelSpendPaymentQueued: (amount: string) => `Die Zahlung über ${amount} ist in der Warteschlange und wird in Kürze bearbeitet.`,
+                            currentTravelSpendCta: 'Saldo bezahlen',
+                            currentTravelLimitLabel: 'Aktuelles Reisekontingent',
+                            settlementAccountLabel: 'Verrechnungskonto',
+                            settlementFrequencyLabel: 'Auszahlungsfrequenz',
+                            settlementFrequencyDescription: 'Wie oft Expensify Ihr Geschäftskonto belastet, um aktuelle Expensify Travel-Transaktionen zu begleichen.',
+                            monthlySpendLimitLabel: 'Monatliches Ausgabelimit pro Mitglied',
+                            monthlySpendLimitDescription: 'Der maximale Betrag, den jedes Mitglied pro Monat für Reisen ausgeben kann.',
+                            reduceLimitTitle: 'Reise-Ausgabelimit reduzieren?',
                             reduceLimitWarning:
-                                '[de] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                                'Wenn Sie das Limit reduzieren, können Mitglieder, die diesen Betrag bereits überschritten haben, bis zum nächsten Monat keine neuen Reisebuchungen vornehmen.',
                             provisioningError:
-                                "[de] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'Wir konnten einige Mitglieder Ihres Arbeitsbereichs nicht für die zentrale Rechnungsstellung einrichten. Bitte versuchen Sie es später erneut oder wenden Sie sich für Unterstützung an Concierge.',
                         },
                     },
                     disableModal: {
-                        title: '[de] Turn off Travel Invoicing?',
-                        body: '[de] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[de] Turn off',
+                        title: 'Reiseabrechnung deaktivieren?',
+                        body: 'Bevorstehende Hotel- und Mietwagenreservierungen müssen möglicherweise mit einer anderen Zahlungsmethode erneut gebucht werden, um eine Stornierung zu vermeiden.',
+                        confirm: 'Ausschalten',
                     },
                     outstandingBalanceModal: {
-                        title: "[de] Can't turn off Travel Invoicing",
-                        body: '[de] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[de] Got it',
+                        title: 'Reiseabrechnung kann nicht deaktiviert werden',
+                        body: 'Sie haben noch einen offenen Reisensaldo. Bitte begleichen Sie zuerst Ihren Saldo.',
+                        confirm: 'Verstanden',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `[de] Pay balance of ${amount}?`,
-                        body: '[de] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Saldo von ${amount} bezahlen?`,
+                        body: 'Die Zahlung wird in die Warteschlange gestellt und kurz darauf verarbeitet. Diese Aktion kann nach dem Start nicht mehr rückgängig gemacht werden.',
                     },
-                    exportToPDF: '[de] Export to PDF',
-                    exportToCSV: '[de] Export to CSV',
-                    selectDateRangeError: '[de] Please select a date range to export',
-                    invalidDateRangeError: '[de] The start date must be before the end date',
-                    enabled: '[de] Central Invoicing enabled!',
-                    enabledDescription: '[de] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Als PDF exportieren',
+                    exportToCSV: 'Als CSV exportieren',
+                    selectDateRangeError: 'Bitte wählen Sie einen Datumsbereich für den Export aus',
+                    invalidDateRangeError: 'Das Startdatum muss vor dem Enddatum liegen',
+                    enabled: 'Zentrale Rechnungsstellung aktiviert!',
+                    enabledDescription: 'Alle Reisekosten in diesem Workspace werden nun in einer monatlichen Rechnung zentralisiert.',
                 },
-                personalDetailsDescription: '[de] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Um eine Reise zu buchen, gib bitte deinen amtlichen Namen genau so ein, wie er auf deinem amtlichen Ausweis steht.',
             },
             expensifyCard: {
-                title: '[de] Expensify Card',
-                subtitle: '[de] Gain insights and control over spend.',
-                disableCardTitle: '[de] Disable Expensify Card',
-                disableCardPrompt: '[de] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[de] Chat with Concierge',
+                title: 'Expensify Karte',
+                subtitle: 'Gewinne Einblicke und Kontrolle über Ausgaben.',
+                disableCardTitle: 'Expensify Karte deaktivieren',
+                disableCardPrompt: 'Sie können die Expensify Karte nicht deaktivieren, weil sie bereits verwendet wird. Wenden Sie sich an Concierge, um die nächsten Schritte zu erfahren.',
+                disableCardButton: 'Mit Concierge chatten',
                 feed: {
-                    title: '[de] Get the Expensify Card',
-                    subTitle: '[de] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Holen Sie sich die Expensify Karte',
+                    subTitle: 'Optimieren Sie Ihre Geschäftsausgaben und sparen Sie bis zu 50 % bei Ihrer Expensify-Rechnung, plus:',
                     features: {
-                        cashBack: '[de] Cash back on every US purchase',
-                        unlimited: '[de] Unlimited virtual cards',
-                        spend: '[de] Spend controls and custom limits',
+                        cashBack: 'Cashback auf jeden Einkauf in den USA',
+                        unlimited: 'Unbegrenzte virtuelle Karten',
+                        spend: 'Ausgabenkontrollen und benutzerdefinierte Limits',
                     },
-                    ctaTitle: '[de] Issue new card',
+                    ctaTitle: 'Neue Karte ausstellen',
                 },
             },
             companyCards: {
-                title: '[de] Company cards',
-                subtitle: '[de] Connect the cards you already have.',
+                title: 'Firmenkarten',
+                subtitle: 'Verbinde die Karten, die du bereits hast.',
                 feed: {
-                    title: '[de] Bring your own cards (BYOC)',
-                    subtitle: '[de] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Eigene Karten verwenden (BYOC)',
+                    subtitle: 'Verknüpfe deine vorhandenen Karten für den automatischen Transaktionsimport, Belegabgleich und die Abstimmung.',
                     features: {
-                        support: '[de] Connect cards from 10,000+ banks',
-                        assignCards: '[de] Link your team’s existing cards',
-                        automaticImport: '[de] We’ll pull in transactions automatically',
+                        support: 'Karten von über 10.000 Banken verbinden',
+                        assignCards: 'Verknüpfe die bestehenden Karten deines Teams',
+                        automaticImport: 'Wir ziehen Transaktionen automatisch ein',
                     },
                 },
-                bankConnectionError: '[de] Bank connection issue',
-                connectWithPlaid: '[de] connect via Plaid',
-                connectWithExpensifyCard: '[de] try the Expensify Card.',
-                bankConnectionDescription: `[de] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[de] Disable company cards',
-                disableCardPrompt: '[de] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[de] Chat with Concierge',
-                cardDetails: '[de] Card details',
-                cardNumber: '[de] Card number',
-                cardholder: '[de] Cardholder',
-                cardName: '[de] Card name',
-                allCards: '[de] All cards',
-                assignedCards: '[de] Assigned',
-                unassignedCards: '[de] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[de] ${integration} ${type.toLowerCase()} export` : `[de] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[de] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Problem mit Bankverbindung',
+                connectWithPlaid: 'über Plaid verbinden',
+                connectWithExpensifyCard: 'probieren Sie die Expensify Karte aus.',
+                bankConnectionDescription: `Bitte versuchen Sie, Ihre Karten erneut hinzuzufügen. Andernfalls können Sie`,
+                disableCardTitle: 'Firmenkarten deaktivieren',
+                disableCardPrompt: 'Du kannst Firmenkarten nicht deaktivieren, da diese Funktion verwendet wird. Wende dich an den Concierge, um die nächsten Schritte zu erfahren.',
+                disableCardButton: 'Mit Concierge chatten',
+                cardDetails: 'Kartendaten',
+                cardNumber: 'Kartennummer',
+                cardholder: 'Karteninhaber',
+                cardName: 'Kartenname',
+                allCards: 'Alle Karten',
+                assignedCards: 'Zugewiesen',
+                unassignedCards: 'Nicht zugewiesen',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()}-Export` : `${integration}-Export`),
+                integrationExportTitleXero: (integration: string) => `Wähle das ${integration}-Konto, in das Transaktionen exportiert werden sollen.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[de] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[de] Last updated',
-                transactionStartDate: '[de] Transaction start date',
-                updateCard: '[de] Update card',
-                unassignCard: '[de] Unassign card',
-                unassign: '[de] Unassign',
-                unassignCardDescription: '[de] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[de] Assign card',
-                removeCard: '[de] Remove card',
-                remove: '[de] Remove',
-                removeCardDescription: '[de] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[de] Card feed name',
-                cardFeedNameDescription: '[de] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[de] Delete transactions',
-                cardFeedTransactionDescription: '[de] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[de] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[de] Allow deleting transactions',
-                removeCardFeed: '[de] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[de] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[de] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Wähle das ${integration}-Konto, in das Transaktionen exportiert werden sollen. Wähle eine andere <a href="${exportPageLink}">Exportoption</a>, um die verfügbaren Konten zu ändern.`,
+                lastUpdated: 'Zuletzt aktualisiert',
+                transactionStartDate: 'Transaktionsstartdatum',
+                updateCard: 'Karte aktualisieren',
+                unassignCard: 'Karte zuweisen aufheben',
+                unassign: 'Zuweisung aufheben',
+                unassignCardDescription: 'Das Entfernen der Zuweisung dieser Karte wird alle nicht eingereichten Transaktionen löschen.',
+                removeCard: 'Karte entfernen',
+                remove: 'Entfernen',
+                removeCardDescription: 'Wenn Sie diese Karte entfernen, werden alle nicht eingereichten Transaktionen gelöscht.',
+                assignCard: 'Karte zuweisen',
+                cardFeedName: 'Name des Kartenfeeds',
+                cardFeedNameDescription: 'Gib dem Kartenfeed einen eindeutigen Namen, damit du ihn von den anderen unterscheiden kannst.',
+                cardFeedTransaction: 'Transaktionen löschen',
+                cardFeedTransactionDescription: 'Wähle aus, ob Karteninhaber Kartenumsätze löschen können. Neue Umsätze folgen diesen Regeln.',
+                cardFeedRestrictDeletingTransaction: 'Löschen von Transaktionen einschränken',
+                cardFeedAllowDeletingTransaction: 'Löschen von Transaktionen erlauben',
+                removeCardFeed: 'Kartenfeed entfernen',
+                removeCardFeedTitle: (feedName: string) => `${feedName}-Feed entfernen`,
+                removeCardFeedDescription: 'Möchtest du diesen Kartenfeed wirklich entfernen? Dadurch werden alle Karten zugewiesen.',
                 error: {
-                    feedNameRequired: '[de] Card feed name is required',
-                    statementCloseDateRequired: '[de] Please select a statement close date.',
+                    feedNameRequired: 'Name des Kartenfeeds ist erforderlich',
+                    statementCloseDateRequired: 'Bitte wählen Sie ein Abrechnungsenddatum aus.',
                 },
-                corporate: '[de] Restrict deleting transactions',
-                personal: '[de] Allow deleting transactions',
-                setFeedNameDescription: '[de] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[de] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[de] No cards in this feed',
-                emptyAddedFeedDescription: "[de] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[de] We're reviewing your request...`,
-                pendingFeedDescription: `[de] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[de] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[de] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[de] please click here',
-                giveItNameInstruction: '[de] Give the card a name that sets it apart from others.',
-                updating: '[de] Updating...',
-                neverUpdated: '[de] Never',
-                noAccountsFound: '[de] No accounts found',
-                defaultCard: '[de] Default card',
-                downgradeTitle: `[de] Can't downgrade workspace`,
-                downgradeSubTitle: `[de] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[de] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[de] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[de] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[de] Learn more',
-                statementCloseDateTitle: '[de] Statement close date',
-                statementCloseDateDescription: '[de] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Löschen von Transaktionen einschränken',
+                personal: 'Löschen von Transaktionen erlauben',
+                setFeedNameDescription: 'Gib dem Karten-Feed einen eindeutigen Namen, damit du ihn von den anderen unterscheiden kannst',
+                setTransactionLiabilityDescription: 'Wenn aktiviert, können Karteninhaber Kartentransaktionen löschen. Neue Transaktionen folgen dieser Regel.',
+                emptyAddedFeedTitle: 'Keine Karten in diesem Feed',
+                emptyAddedFeedDescription: 'Stelle sicher, dass sich Karten im Kartenfeed deiner Bank befinden.',
+                pendingFeedTitle: `Wir überprüfen Ihre Anfrage …`,
+                pendingFeedDescription: `Wir überprüfen gerade Ihre Feed-Details. Sobald das erledigt ist, melden wir uns bei Ihnen über`,
+                pendingBankTitle: 'Überprüfe dein Browserfenster',
+                pendingBankDescription: (bankName: string) => `Bitte verbinden Sie sich über das soeben geöffnete Browserfenster mit ${bankName}. Falls sich keines geöffnet hat,`,
+                pendingBankLink: 'bitte hier klicken',
+                giveItNameInstruction: 'Gib der Karte einen Namen, der sie von anderen abhebt.',
+                updating: 'Aktualisierung läuft …',
+                neverUpdated: 'Nie',
+                noAccountsFound: 'Keine Konten gefunden',
+                defaultCard: 'Standardkarte',
+                downgradeTitle: `Arbeitsbereich kann nicht herabgestuft werden`,
+                downgradeSubTitle: `Dieser Arbeitsbereich kann nicht herabgestuft werden, da mehrere Kartenfeeds verbunden sind (ohne Expensify Karten). Bitte <a href="#">lassen Sie nur einen Kartenfeed verbunden</a>, um fortzufahren.`,
+                noAccountsFoundDescription: (connection: string) => `Bitte fügen Sie das Konto in ${connection} hinzu und synchronisieren Sie die Verbindung erneut.`,
+                expensifyCardBannerTitle: 'Holen Sie sich die Expensify Karte',
+                expensifyCardBannerSubtitle:
+                    'Profitiere von Cashback auf jeden Einkauf in den USA, bis zu 50 % Rabatt auf deine Expensify-Rechnung, unbegrenzt viele virtuelle Karten und vieles mehr.',
+                expensifyCardBannerLearnMoreButton: 'Mehr erfahren',
+                statementCloseDateTitle: 'Abrechnungsschlussdatum',
+                statementCloseDateDescription: 'Teile uns mit, wann dein Kreditkartenkontoauszug abgeschlossen wird, und wir erstellen einen passenden Auszug in Expensify.',
             },
             workflows: {
-                title: '[de] Workflows',
-                subtitle: '[de] Configure how spend is approved and paid.',
+                title: 'Workflows',
+                subtitle: 'Konfigurieren Sie, wie Ausgaben genehmigt und bezahlt werden.',
                 disableApprovalPrompt:
-                    '[de] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Expensify Karten in diesem Workspace verwenden derzeit Genehmigungen, um ihre Smart Limits zu definieren. Bitte ändern Sie die Limittypen aller Expensify Karten mit Smart Limits, bevor Sie Genehmigungen deaktivieren.',
             },
             invoices: {
-                title: '[de] Invoices',
-                subtitle: '[de] Send and receive invoices.',
+                title: 'Rechnungen',
+                subtitle: 'Rechnungen senden und empfangen.',
             },
             categories: {
-                title: '[de] Categories',
-                subtitle: '[de] Track and organize spend.',
+                title: 'Kategorien',
+                subtitle: 'Ausgaben verfolgen und organisieren.',
             },
             tags: {
-                title: '[de] Tags',
-                subtitle: '[de] Classify costs and track billable expenses.',
+                title: 'Tags',
+                subtitle: 'Kosten klassifizieren und abrechenbare Ausgaben nachverfolgen.',
             },
             taxes: {
-                title: '[de] Taxes',
-                subtitle: '[de] Document and reclaim eligible taxes.',
+                title: 'Steuern',
+                subtitle: 'Erfasse und mache erstattungsfähige Steuern geltend.',
             },
             reportFields: {
-                title: '[de] Report fields',
-                subtitle: '[de] Set up custom fields for spend.',
+                title: 'Berichtsfelder',
+                subtitle: 'Richte benutzerdefinierte Felder für Ausgaben ein.',
             },
             connections: {
-                title: '[de] Accounting',
-                subtitle: '[de] Sync your chart of accounts and more.',
+                title: 'Buchhaltung',
+                subtitle: 'Synchronisieren Sie Ihren Kontenplan und mehr.',
             },
             receiptPartners: {
-                title: '[de] Receipt partners',
-                subtitle: '[de] Automatically import receipts.',
+                title: 'Belegpartner',
+                subtitle: 'Belege automatisch importieren.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[de] Not so fast...',
-                featureEnabledText: "[de] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[de] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[de] Manage settings',
+                featureEnabledTitle: 'Nicht so schnell ...',
+                featureEnabledText: 'Um diese Funktion zu aktivieren oder zu deaktivieren, musst du deine Einstellungen für den Buchhaltungsimport ändern.',
+                disconnectText: 'Um die Buchhaltung zu deaktivieren, musst du die Buchhaltungsanbindung von deinem Workspace trennen.',
+                manageSettings: 'Einstellungen verwalten',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[de] Disconnect Uber',
-                disconnectText: '[de] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[de] Are you sure you want to disconnect this integration?',
-                confirmText: '[de] Got it',
+                featureEnabledTitle: 'Uber-Verknüpfung trennen',
+                disconnectText: 'Um diese Funktion zu deaktivieren, trenne bitte zuerst die Uber for Business-Integration.',
+                description: 'Möchtest du diese Integration wirklich trennen?',
+                confirmText: 'Verstanden',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[de] Not so fast...',
+                featureEnabledTitle: 'Nicht so schnell ...',
                 featureEnabledText:
-                    '[de] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[de] Go to Expensify Cards',
+                    'Expensify Karten in diesem Workspace verwenden Genehmigungsworkflows, um ihre Smart Limits festzulegen.\n\nBitte ändern Sie die Limittypen aller Karten mit Smart Limits, bevor Sie Workflows deaktivieren.',
+                confirmText: 'Zu Expensify Karten',
             },
             rules: {
-                title: '[de] Rules',
-                subtitle: '[de] Require receipts, flag high spend, and more.',
+                title: 'Regeln',
+                subtitle: 'Belege anfordern, hohe Ausgaben markieren und mehr.',
             },
             timeTracking: {
-                title: '[de] Time',
-                subtitle: '[de] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[de] Default hourly rate',
+                title: 'Zeit',
+                subtitle: 'Legen Sie einen abrechnungsfähigen Stundensatz für die Zeiterfassung fest.',
+                defaultHourlyRate: 'Standardstundensatz',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[de] Examples:',
-            customReportNamesSubtitle: `[de] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[de] Default report title',
-            customNameDescription: `[de] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[de] Name',
-            customNameEmailPhoneExample: '[de] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[de] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[de] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[de] Report ID: {report:id}',
-            customNameTotalExample: '[de] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[de] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Beispiele:',
+            customReportNamesSubtitle: `<muted-text>Berichtstitel mit unseren <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">umfangreichen Formeln</a> anpassen.</muted-text>`,
+            customNameTitle: 'Standard-Berichtstitel',
+            customNameDescription: `Wählen Sie einen benutzerdefinierten Namen für Spesenabrechnungen mit Hilfe unserer <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">umfangreichen Formeln</a>.`,
+            customNameInputLabel: 'Name',
+            customNameEmailPhoneExample: 'E-Mail-Adresse oder Telefonnummer des Mitglieds: {report:submit:from}',
+            customNameStartDateExample: 'Berichtsstartdatum: {report:startdate}',
+            customNameWorkspaceNameExample: 'Workspace-Name: {report:workspacename}',
+            customNameReportIDExample: 'Berichts-ID: {report:id}',
+            customNameTotalExample: 'Summe: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Mitglieder daran hindern, benutzerdefinierte Berichtstitel zu ändern',
         },
         reportFields: {
-            addField: '[de] Add field',
-            delete: '[de] Delete field',
-            deleteFields: '[de] Delete fields',
-            findReportField: '[de] Find report field',
-            deleteConfirmation: '[de] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[de] Are you sure you want to delete these report fields?',
+            addField: 'Feld hinzufügen',
+            delete: 'Feld löschen',
+            deleteFields: 'Felder löschen',
+            findReportField: 'Berichtsfeld suchen',
+            deleteConfirmation: 'Sind Sie sicher, dass Sie dieses Berichts­feld löschen möchten?',
+            deleteFieldsConfirmation: 'Möchten Sie diese Berichtsfelder wirklich löschen?',
             emptyReportFields: {
-                title: "[de] You haven't created any report fields",
-                subtitle: '[de] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[de] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[de] Disable report fields',
-            disableReportFieldsConfirmation: '[de] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[de] The report fields below are imported from your',
-            textType: '[de] Text',
-            dateType: '[de] Date',
-            dropdownType: '[de] List',
-            formulaType: '[de] Formula',
-            textAlternateText: '[de] Add a field for free text input.',
-            dateAlternateText: '[de] Add a calendar for date selection.',
-            dropdownAlternateText: '[de] Add a list of options to choose from.',
-            formulaAlternateText: '[de] Add a formula field.',
-            nameInputSubtitle: '[de] Choose a name for the report field.',
-            typeInputSubtitle: '[de] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[de] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[de] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[de] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[de] Delete value',
-            deleteValues: '[de] Delete values',
-            disableValue: '[de] Disable value',
-            disableValues: '[de] Disable values',
-            enableValue: '[de] Enable value',
-            enableValues: '[de] Enable values',
+                title: 'Du hast noch keine Berichtsfelder erstellt',
+                subtitle: 'Füge ein benutzerdefiniertes Feld (Text, Datum oder Dropdown) hinzu, das in Berichten erscheint.',
+            },
+            subtitle: 'Berichtsfelder gelten für alle Ausgaben und können hilfreich sein, wenn du nach zusätzlichen Informationen fragen möchtest.',
+            disableReportFields: 'Berichtsfelder deaktivieren',
+            disableReportFieldsConfirmation: 'Bist du sicher? Text- und Datumsfelder werden gelöscht und Listen werden deaktiviert.',
+            importedFromAccountingSoftware: 'Die folgenden Berichtsfelder werden importiert aus Ihrem',
+            textType: 'Text',
+            dateType: 'Datum',
+            dropdownType: 'Liste',
+            formulaType: 'Formel',
+            textAlternateText: 'Fügen Sie ein Feld für freie Texteingabe hinzu.',
+            dateAlternateText: 'Fügen Sie einen Kalender zur Datumsauswahl hinzu.',
+            dropdownAlternateText: 'Füge eine Liste von Optionen hinzu, aus denen du wählen kannst.',
+            formulaAlternateText: 'Füge ein Formel­feld hinzu.',
+            nameInputSubtitle: 'Wähle einen Namen für das Berichtsfeld.',
+            typeInputSubtitle: 'Wähle aus, welchen Typ von Berichts­feld du verwenden möchtest.',
+            initialValueInputSubtitle: 'Geben Sie einen Startwert ein, der im Berichtsfeld angezeigt werden soll.',
+            listValuesInputSubtitle: 'Diese Werte werden in der Dropdown-Liste des Berichtsfelds angezeigt. Aktivierte Werte können von Mitgliedern ausgewählt werden.',
+            listInputSubtitle: 'Diese Werte werden in Ihrer Liste der Berichtsfelder angezeigt. Aktivierte Werte können von Mitgliedern ausgewählt werden.',
+            deleteValue: 'Wert löschen',
+            deleteValues: 'Werte löschen',
+            disableValue: 'Wert deaktivieren',
+            disableValues: 'Werte deaktivieren',
+            enableValue: 'Wert aktivieren',
+            enableValues: 'Werte aktivieren',
             emptyReportFieldsValues: {
-                title: "[de] You haven't created any list values",
-                subtitle: '[de] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[de] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[de] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[de] Please enter a list value name',
-            existingListValueError: '[de] A list value with this name already exists',
-            editValue: '[de] Edit value',
-            listValues: '[de] List values',
-            addValue: '[de] Add value',
-            existingReportFieldNameError: '[de] A report field with this name already exists',
-            reportFieldNameRequiredError: '[de] Please enter a report field name',
-            reportFieldTypeRequiredError: '[de] Please choose a report field type',
-            circularReferenceError: "[de] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[de] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[de] Please choose a report field initial value',
-            genericFailureMessage: '[de] An error occurred while updating the report field. Please try again.',
+                title: 'Sie haben noch keine Listenwerte erstellt',
+                subtitle: 'Füge benutzerdefinierte Werte hinzu, die in Berichten erscheinen.',
+            },
+            deleteValuePrompt: 'Sind Sie sicher, dass Sie diesen Listenwert löschen möchten?',
+            deleteValuesPrompt: 'Bist du sicher, dass du diese Listenwerte löschen möchtest?',
+            listValueRequiredError: 'Bitte gib einen Namen für den Listeneintrag ein',
+            existingListValueError: 'Ein Listenwert mit diesem Namen existiert bereits',
+            editValue: 'Wert bearbeiten',
+            listValues: 'Werte auflisten',
+            addValue: 'Wert hinzufügen',
+            existingReportFieldNameError: 'Ein Berichts­feld mit diesem Namen existiert bereits',
+            reportFieldNameRequiredError: 'Bitte gib einen Berichtsfeldnamen ein',
+            reportFieldTypeRequiredError: 'Bitte wähle einen Berichtsfeldtyp aus',
+            circularReferenceError: 'Dieses Feld kann nicht auf sich selbst verweisen. Bitte aktualisieren.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Formelfeld ${value} nicht erkannt`,
+            reportFieldInitialValueRequiredError: 'Bitte wähle einen Anfangswert für ein Berichtsfeld aus',
+            genericFailureMessage: 'Beim Aktualisieren des Berichtfelds ist ein Fehler aufgetreten. Bitte versuche es erneut.',
         },
         tags: {
-            tagName: '[de] Tag name',
-            requiresTag: '[de] Members must tag all expenses',
-            trackBillable: '[de] Track billable expenses',
-            customTagName: '[de] Custom tag name',
-            enableTag: '[de] Enable tag',
-            enableTags: '[de] Enable tags',
-            requireTag: '[de] Require tag',
-            requireTags: '[de] Require tags',
-            notRequireTags: '[de] Don’t require',
-            disableTag: '[de] Disable tag',
-            disableTags: '[de] Disable tags',
-            addTag: '[de] Add tag',
-            editTag: '[de] Edit tag',
-            editTags: '[de] Edit tags',
-            findTag: '[de] Find tag',
-            subtitle: '[de] Tags add more detailed ways to classify costs.',
+            tagName: 'Tag-Name',
+            requiresTag: 'Mitglieder müssen alle Ausgaben taggen',
+            trackBillable: 'Abrechenbare Ausgaben nachverfolgen',
+            customTagName: 'Benutzerdefinierter Tag-Name',
+            enableTag: 'Tag aktivieren',
+            enableTags: 'Tags aktivieren',
+            requireTag: 'Tag erforderlich',
+            requireTags: 'Tags erforderlich',
+            notRequireTags: 'Nicht erforderlich',
+            disableTag: 'Tag deaktivieren',
+            disableTags: 'Tags deaktivieren',
+            addTag: 'Tag hinzufügen',
+            editTag: 'Tag bearbeiten',
+            editTags: 'Tags bearbeiten',
+            findTag: 'Tag finden',
+            subtitle: 'Tags bieten detailliertere Möglichkeiten, Kosten zu klassifizieren.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[de] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>Tags bieten detailliertere Möglichkeiten, Kosten zu klassifizieren. Sie verwenden <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">abhängige Tags</a>. Sie können <a href="${importSpreadsheetLink}">eine Tabelle erneut importieren</a>, um Ihre Tags zu aktualisieren.</muted-text>`,
             emptyTags: {
-                title: "[de] You haven't created any tags",
-                subtitle: '[de] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[de] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Sie haben noch keine Tags erstellt',
+                subtitle: 'Füge ein Tag hinzu, um Projekte, Standorte, Abteilungen und mehr zu verfolgen.',
+                subtitleHTML: `<muted-text><centered-text>Fügen Sie Tags hinzu, um Projekte, Standorte, Abteilungen und mehr nachzuverfolgen. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Erfahren Sie mehr</a> über das Formatieren von Tag-Dateien für den Import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[de] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[de] Delete tag',
-            deleteTags: '[de] Delete tags',
-            deleteTagConfirmation: '[de] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[de] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[de] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[de] Tag name is required',
-            existingTagError: '[de] A tag with this name already exists',
-            invalidTagNameError: '[de] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[de] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[de] Tags are managed in your',
-            employeesSeeTagsAs: '[de] Employees see tags as',
-            glCode: '[de] GL code',
-            updateGLCodeFailureMessage: '[de] An error occurred while updating the GL code, please try again',
-            tagRules: '[de] Tag rules',
-            approverDescription: '[de] Approver',
-            importTags: '[de] Import tags',
-            importTagsSupportingText: '[de] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[de] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[de] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>Ihre Tags werden derzeit über eine Buchhaltungsverbindung importiert. Gehen Sie zu <a href="${accountingPageURL}">Buchhaltung</a>, um Änderungen vorzunehmen.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Tag löschen',
+            deleteTags: 'Tags löschen',
+            deleteTagConfirmation: 'Möchten Sie dieses Tag wirklich löschen?',
+            deleteTagsConfirmation: 'Sind Sie sicher, dass Sie diese Tags löschen möchten?',
+            deleteFailureMessage: 'Beim Löschen des Tags ist ein Fehler aufgetreten, bitte versuche es erneut',
+            tagRequiredError: 'Tag-Name ist erforderlich',
+            existingTagError: 'Ein Tag mit diesem Namen existiert bereits',
+            invalidTagNameError: 'Tag-Name darf nicht 0 sein. Bitte wählen Sie einen anderen Wert.',
+            genericFailureMessage: 'Beim Aktualisieren des Tags ist ein Fehler aufgetreten, bitte versuche es erneut',
+            importedFromAccountingSoftware: 'Tags werden in Ihrem',
+            employeesSeeTagsAs: 'Mitarbeitende sehen Tags als',
+            glCode: 'Hauptbuchcode',
+            updateGLCodeFailureMessage: 'Beim Aktualisieren des Hauptbuchcodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
+            tagRules: 'Tag-Regeln',
+            approverDescription: 'Genehmiger',
+            importTags: 'Tags importieren',
+            importTagsSupportingText: 'Kategorisiere deine Ausgaben mit einem oder mehreren Tags.',
+            configureMultiLevelTags: 'Konfiguriere deine Liste von Tags für mehrstufiges Tagging.',
+            importMultiLevelTagsSupportingText: `Hier ist eine Vorschau deiner Tags. Wenn alles gut aussieht, klicke unten, um sie zu importieren.`,
             importMultiLevelTags: {
-                firstRowTitle: '[de] The first row is the title for each tag list',
-                independentTags: '[de] These are independent tags',
-                glAdjacentColumn: '[de] There is a GL code in the adjacent column',
+                firstRowTitle: 'Die erste Zeile ist die Überschrift für jede Tag-Liste',
+                independentTags: 'Dies sind unabhängige Tags',
+                glAdjacentColumn: 'In der angrenzenden Spalte befindet sich ein Hauptbuchcode (GL-Code).',
             },
             tagLevel: {
-                singleLevel: '[de] Single level of tags',
-                multiLevel: '[de] Multi-level tags',
+                singleLevel: 'Einstufige Tags',
+                multiLevel: 'Mehrstufige Tags',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[de] Switch Tag Levels',
-                prompt1: '[de] Switching tag levels will erase all current tags.',
-                prompt2: '[de]  We suggest you first',
-                prompt3: '[de]  download a backup',
-                prompt4: '[de]  by exporting your tags.',
-                prompt5: '[de]  Learn more',
-                prompt6: '[de]  about tag levels.',
+                title: 'Tag-Ebenen wechseln',
+                prompt1: 'Beim Wechseln der Tag-Ebenen werden alle aktuellen Tags gelöscht.',
+                prompt2: 'Wir empfehlen Ihnen zuerst',
+                prompt3: 'Sicherung herunterladen',
+                prompt4: 'indem Sie Ihre Tags exportieren.',
+                prompt5: 'Mehr erfahren',
+                prompt6: 'über Tag-Ebenen.',
             },
             overrideMultiTagWarning: {
-                title: '[de] Import tags',
-                prompt1: '[de] Are you sure?',
-                prompt2: '[de]  The existing tags will be overridden, but you can',
-                prompt3: '[de]  download a backup',
-                prompt4: '[de]  first.',
+                title: 'Tags importieren',
+                prompt1: 'Bist du sicher?',
+                prompt2: 'Die vorhandenen Tags werden überschrieben, aber Sie können',
+                prompt3: 'Sicherung herunterladen',
+                prompt4: 'zuerst.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[de] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `Wir haben *${columnCounts} Spalten* in Ihrer Tabelle gefunden. Wählen Sie *Name* neben der Spalte aus, die die Tag-Namen enthält. Sie können außerdem *Aktiviert* neben der Spalte auswählen, die den Tag-Status festlegt.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[de] Cannot delete or disable all tags',
-                description: `[de] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Es können nicht alle Tags gelöscht oder deaktiviert werden',
+                description: `Mindestens ein Tag muss aktiviert bleiben, da in deinem Workspace Tags erforderlich sind.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[de] Cannot make all tags optional',
-                description: `[de] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Nicht alle Tags können optional sein',
+                description: `Mindestens ein Tag muss erforderlich bleiben, da deine Workspace-Einstellungen Tags vorschreiben.`,
             },
             cannotMakeTagListRequired: {
-                title: '[de] Cannot make tag list required',
-                description: '[de] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'Tag-Liste kann nicht als erforderlich festgelegt werden',
+                description: 'Sie können eine Tag-Liste nur dann als erforderlich festlegen, wenn in Ihrer Richtlinie mehrere Tag-Ebenen konfiguriert sind.',
             },
             tagCount: () => ({
-                one: '[de] 1 Tag',
-                other: (count: number) => `[de] ${count} Tags`,
+                one: '1 Tag',
+                other: (count: number) => `${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: '[de] Add tax names, rates, and set defaults.',
-            addRate: '[de] Add rate',
-            workspaceDefault: '[de] Workspace currency default',
-            foreignDefault: '[de] Foreign currency default',
-            customTaxName: '[de] Custom tax name',
-            value: '[de] Value',
-            taxReclaimableOn: '[de] Tax reclaimable on',
-            taxRate: '[de] Tax rate',
-            findTaxRate: '[de] Find tax rate',
+            subtitle: 'Steuernamen und -sätze hinzufügen und Standardwerte festlegen.',
+            addRate: 'Satz hinzufügen',
+            workspaceDefault: 'Standardwährung des Workspaces',
+            foreignDefault: 'Standardwährung für Fremdwährungen',
+            customTaxName: 'Benutzerdefinierter Steuername',
+            value: 'Wert',
+            taxReclaimableOn: 'Erstattungsfähige Steuer auf',
+            taxRate: 'Steuersatz',
+            findTaxRate: 'Steuersatz finden',
             error: {
-                taxRateAlreadyExists: '[de] This tax name is already in use',
-                taxCodeAlreadyExists: '[de] This tax code is already in use',
-                valuePercentageRange: '[de] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[de] Custom tax name is required',
-                deleteFailureMessage: '[de] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[de] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[de] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[de] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[de] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[de] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Dieser Steuername wird bereits verwendet',
+                taxCodeAlreadyExists: 'Dieser Steuerschlüssel wird bereits verwendet',
+                valuePercentageRange: 'Bitte gib einen gültigen Prozentsatz zwischen 0 und 100 ein',
+                customNameRequired: 'Benutzerdefinierter Steuername ist erforderlich',
+                deleteFailureMessage: 'Beim Löschen des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
+                updateFailureMessage: 'Beim Aktualisieren des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
+                createFailureMessage: 'Beim Erstellen des Steuersatzes ist ein Fehler aufgetreten. Bitte versuche es erneut oder bitte Concierge um Hilfe.',
+                updateTaxClaimableFailureMessage: 'Der erstattungsfähige Anteil muss geringer sein als der Betrag des Kilometerpauschalsatzes',
+            },
+            deleteTaxConfirmation: 'Sind Sie sicher, dass Sie diese Steuer löschen möchten?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Möchtest du die Steuern in Höhe von ${taxAmount} wirklich löschen?`,
             actions: {
-                delete: '[de] Delete rate',
-                deleteMultiple: '[de] Delete rates',
-                enable: '[de] Enable rate',
-                disable: '[de] Disable rate',
+                delete: 'Satz löschen',
+                deleteMultiple: 'Tarife löschen',
+                enable: 'Kurs aktivieren',
+                disable: 'Rate deaktivieren',
                 enableTaxRates: () => ({
-                    one: '[de] Enable rate',
-                    other: '[de] Enable rates',
+                    one: 'Kurs aktivieren',
+                    other: 'Gebühren aktivieren',
                 }),
                 disableTaxRates: () => ({
-                    one: '[de] Disable rate',
-                    other: '[de] Disable rates',
+                    one: 'Rate deaktivieren',
+                    other: 'Sätze deaktivieren',
                 }),
             },
-            importedFromAccountingSoftware: '[de] The taxes below are imported from your',
-            taxCode: '[de] Tax code',
-            updateTaxCodeFailureMessage: '[de] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'Die Steuern unten werden importiert aus Ihrer',
+            taxCode: 'Steuerschlüssel',
+            updateTaxCodeFailureMessage: 'Beim Aktualisieren des Steuercodes ist ein Fehler aufgetreten, bitte versuche es erneut.',
         },
         duplicateWorkspace: {
-            title: '[de] Name your new workspace',
-            selectFeatures: '[de] Select features to copy',
-            whichFeatures: '[de] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[de] \n\nDo you want to continue?',
-            categories: '[de] categories and your auto-categorization rules',
-            reimbursementAccount: '[de] reimbursement account',
-            welcomeNote: '[de] Please start using my new workspace',
-            delayedSubmission: '[de] delayed submission',
-            merchantRules: '[de] Merchant rules',
+            title: 'Benennen Sie Ihren neuen Arbeitsbereich',
+            selectFeatures: 'Zu kopierende Funktionen auswählen',
+            whichFeatures: 'Welche Funktionen möchtest du in deinen neuen Arbeitsbereich übernehmen?',
+            confirmDuplicate: 'Möchten Sie fortfahren?',
+            categories: 'Kategorien und deine automatischen Kategorisierungsregeln',
+            reimbursementAccount: 'Erstattungskonto',
+            welcomeNote: 'Bitte verwende meinen neuen Arbeitsbereich',
+            delayedSubmission: 'verspätete Einreichung',
+            merchantRules: 'Händlerregeln',
             merchantRulesCount: () => ({
-                one: '[de] 1 merchant rule',
-                other: (count: number) => `[de] ${count} merchant rules`,
+                one: '1 Händlerregel',
+                other: (count: number) => `${count} Händlerregeln`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[de] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[de] An error occurred while duplicating your new workspace. Please try again.',
+                `Sie sind dabei, ${newWorkspaceName ?? ''} mit ${totalMembers ?? 0} Mitgliedern aus dem ursprünglichen Workspace zu erstellen und zu teilen.`,
+            error: 'Beim Duplizieren deines neuen Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
         },
         emptyWorkspace: {
-            title: '[de] No workspaces yet',
-            subtitle: '[de] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[de] Get Started',
+            title: 'Du hast keine Arbeitsbereiche',
+            subtitle: 'Belege erfassen, Auslagen erstatten, Reisen verwalten, Rechnungen versenden und mehr.',
+            createAWorkspaceCTA: 'Loslegen',
             features: {
-                trackAndCollect: '[de] Track and collect receipts',
-                reimbursements: '[de] Reimburse employees',
-                companyCards: '[de] Manage company cards',
+                trackAndCollect: 'Belege nachverfolgen und sammeln',
+                reimbursements: 'Mitarbeiter erstatten',
+                companyCards: 'Firmenkarten verwalten',
             },
-            notFound: '[de] No workspace found',
-            description: '[de] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Kein Workspace gefunden',
+            description:
+                'Räume sind ein großartiger Ort, um sich mit mehreren Personen auszutauschen und zusammenzuarbeiten. Erstelle oder tritt einem Workspace bei, um mit der Zusammenarbeit zu beginnen',
         },
         new: {
-            newWorkspace: '[de] New workspace',
-            getTheExpensifyCardAndMore: '[de] Get the Expensify Card and more',
-            confirmWorkspace: '[de] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[de] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[de] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Neuer Arbeitsbereich',
+            getTheExpensifyCardAndMore: 'Holen Sie sich die Expensify Karte und mehr',
+            confirmWorkspace: 'Workspace bestätigen',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mein Gruppen-Arbeitsbereich${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace von ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[de] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'Beim Entfernen eines Mitglieds aus dem Workspace ist ein Fehler aufgetreten, bitte versuche es erneut',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[de] Are you sure you want to remove ${memberName}?`,
-                other: '[de] Are you sure you want to remove these members?',
+                one: `Möchtest du ${memberName} wirklich entfernen?`,
+                other: 'Sind Sie sicher, dass Sie diese Mitglieder entfernen möchten?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[de] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} ist eine approvierende Person in diesem Workspace. Wenn du diesen Workspace nicht mehr mit ihr teilst, ersetzen wir sie im Genehmigungsworkflow durch die/den Workspace-Inhaber·in, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[de] Remove member',
-                other: '[de] Remove members',
+                one: 'Mitglied entfernen',
+                other: 'Mitglieder entfernen',
             }),
-            findMember: '[de] Find member',
-            removeWorkspaceMemberButtonTitle: '[de] Remove from workspace',
-            removeGroupMemberButtonTitle: '[de] Remove from group',
-            removeRoomMemberButtonTitle: '[de] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[de] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[de] Remove member',
-            transferOwner: '[de] Transfer owner',
+            findMember: 'Mitglied finden',
+            removeWorkspaceMemberButtonTitle: 'Aus Arbeitsbereich entfernen',
+            removeGroupMemberButtonTitle: 'Aus Gruppe entfernen',
+            removeRoomMemberButtonTitle: 'Aus Chat entfernen',
+            removeMemberPrompt: (memberName: string) => `Möchtest du ${memberName} wirklich entfernen?`,
+            removeMemberTitle: 'Mitglied entfernen',
+            transferOwner: 'Besitz übertragen',
             makeMember: () => ({
-                one: '[de] Make member',
-                other: '[de] Make members',
+                one: 'Mitglied machen',
+                other: 'Mitglieder erstellen',
             }),
             makeAdmin: () => ({
-                one: '[de] Make admin',
-                other: '[de] Make admins',
+                one: 'Als Admin festlegen',
+                other: 'Admins ernennen',
             }),
             makeAuditor: () => ({
-                one: '[de] Make auditor',
-                other: '[de] Make auditors',
+                one: 'Zum Prüfer machen',
+                other: 'Prüfende hinzufügen',
             }),
-            selectAll: '[de] Select all',
+            selectAll: 'Alle auswählen',
             error: {
-                genericAdd: '[de] There was a problem adding this workspace member',
-                cannotRemove: "[de] You can't remove yourself or the workspace owner",
-                genericRemove: '[de] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[de] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[de] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[de] Total workspace members: ${count}`,
-            importMembers: '[de] Import members',
+                genericAdd: 'Beim Hinzufügen dieses Workspace-Mitglieds ist ein Problem aufgetreten',
+                cannotRemove: 'Du kannst dich selbst oder den/die Workspace-Inhaber:in nicht entfernen',
+                genericRemove: 'Beim Entfernen dieses Workspace-Mitglieds ist ein Problem aufgetreten',
+            },
+            addedWithPrimary: 'Einige Mitglieder wurden mit ihren primären Anmeldungen hinzugefügt.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Hinzugefügt durch sekundären Login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Gesamtzahl der Workspace-Mitglieder: ${count}`,
+            importMembers: 'Mitglieder importieren',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[de] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Wenn du ${approver} aus diesem Workspace entfernst, ersetzen wir diese Person im Freigabe-Workflow durch ${workspaceOwner}, den/die Workspace-Inhaber:in.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[de] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} hat ausstehende Spesenabrechnungen zur Genehmigung. Bitte bitten Sie diese Person, sie zu genehmigen, oder übernehmen Sie die Kontrolle über ihre Abrechnungen, bevor Sie sie aus dem Workspace entfernen.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[de] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Sie können ${memberName} nicht aus diesem Workspace entfernen. Bitte legen Sie unter Workflows > Zahlungen ausführen oder nachverfolgen eine*n neue*n Erstattungsverantwortliche*n fest und versuchen Sie es dann erneut.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[de] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Wenn du ${memberName} aus diesem Workspace entfernst, ersetzen wir diese Person als bevorzugte*n Exporteur*in durch ${workspaceOwner}, den/die Workspace-Inhaber*in.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[de] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Wenn du ${memberName} aus diesem Workspace entfernst, ersetzen wir sie/ihn als technischen Kontakt durch ${workspaceOwner}, den/die Workspace-Inhaber:in.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[de] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} hat einen ausstehenden Bericht in Bearbeitung, zu dem eine Aktion erforderlich ist. Bitte bitten Sie diese Person, die erforderliche Aktion abzuschließen, bevor Sie sie aus dem Workspace entfernen.`,
+            allMembers: 'Alle Mitglieder',
+            admins: 'Admins',
+            approvers: 'Genehmigende',
+            auditors: 'Prüfer',
+            emptyRoleFilter: {title: 'Keine Mitglieder entsprechen diesem Filter', subtitle: 'Laden Sie ein Mitglied ein oder ändern Sie den Filter oben.'},
         },
         card: {
-            getStartedIssuing: '[de] Get started by issuing your first virtual or physical card.',
-            issueCard: '[de] Issue card',
+            getStartedIssuing: 'Beginne, indem du deine erste virtuelle oder physische Karte ausstellst.',
+            issueCard: 'Karte ausstellen',
             issueNewCard: {
-                whoNeedsCard: '[de] Who needs a card?',
-                inviteNewMember: '[de] Invite new member',
-                findMember: '[de] Find member',
-                chooseCardType: '[de] Choose a card type',
-                physicalCard: '[de] Physical card',
-                physicalCardDescription: '[de] Great for the frequent spender',
-                virtualCard: '[de] Virtual card',
-                virtualCardDescription: '[de] Instant and flexible',
-                chooseLimitType: '[de] Choose a limit type',
-                smartLimit: '[de] Smart Limit',
-                smartLimitDescription: '[de] Spend up to a certain amount before requiring approval',
-                monthly: '[de] Monthly',
-                monthlyDescription: '[de] Limit renews monthly',
-                fixedAmount: '[de] Fixed amount',
-                fixedAmountDescription: '[de] Spend until the limit is reached',
-                setLimit: '[de] Set a limit',
-                cardLimitError: '[de] Please enter an amount less than $21,474,836',
-                giveItName: '[de] Give it a name',
-                giveItNameInstruction: '[de] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[de] Card name',
-                letsDoubleCheck: '[de] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[de] This card will be ready to use immediately.',
-                willBeReadyToShip: '[de] This card will be ready to ship immediately.',
-                cardholder: '[de] Cardholder',
-                cardType: '[de] Card type',
-                limit: '[de] Limit',
-                limitType: '[de] Limit type',
-                disabledApprovalForSmartLimitError: '[de] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[de] Single-use',
-                singleUseDescription: '[de] Expires after one transaction',
-                validFrom: '[de] Valid from',
-                startDate: '[de] Start date',
-                endDate: '[de] End date',
-                noExpirationHint: "[de] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[de] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[de] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[de] Combine with expiration options for additional spend control',
-                enterValidDate: '[de] Enter a valid date',
-                expirationDate: '[de] Expiration date',
-                limitAmount: '[de] Limit amount',
-                setExpiryOptions: '[de] Set expiry options',
-                setExpiryDate: '[de] Set expiry date',
-                setExpiryDateDescription: '[de] Card will expire as listed on the card',
-                amount: '[de] Amount',
+                whoNeedsCard: 'Wer braucht eine Karte?',
+                inviteNewMember: 'Neues Mitglied einladen',
+                findMember: 'Mitglied finden',
+                chooseCardType: 'Kartentyp auswählen',
+                physicalCard: 'Physische Karte',
+                physicalCardDescription: 'Ideal für Viel-Ausgeber',
+                virtualCard: 'Virtuelle Karte',
+                virtualCardDescription: 'Sofort und flexibel',
+                chooseLimitType: 'Wähle einen Limittyp',
+                smartLimit: 'Intelligentes Limit',
+                smartLimitDescription: 'Bis zu einem bestimmten Betrag ausgeben, bevor eine Genehmigung erforderlich ist',
+                monthly: 'Monatlich',
+                monthlyDescription: 'Bis zu einem bestimmten Betrag pro Monat ausgeben',
+                fixedAmount: 'Fester Betrag',
+                fixedAmountDescription: 'Bis zu einem bestimmten Betrag einmal ausgeben',
+                setLimit: 'Limit festlegen',
+                cardLimitError: 'Bitte gib einen Betrag ein, der kleiner als 21.474.836 $ ist',
+                giveItName: 'Gib ihm einen Namen',
+                giveItNameInstruction: 'Gestalte sie eindeutig genug, um sie von anderen Karten unterscheiden zu können. Konkrete Anwendungsfälle sind sogar noch besser!',
+                cardName: 'Kartenname',
+                letsDoubleCheck: 'Lass uns noch einmal überprüfen, ob alles richtig aussieht.',
+                willBeReadyToUse: 'Diese Karte ist sofort einsatzbereit.',
+                willBeReadyToShip: 'Diese Karte ist sofort versandbereit.',
+                cardholder: 'Karteninhaber',
+                cardType: 'Kartentyp',
+                limit: 'Limit',
+                limitType: 'Limittyp',
+                disabledApprovalForSmartLimitError: 'Bitte aktivieren Sie Genehmigungen unter <strong>Workflows > Genehmigungen hinzufügen</strong>, bevor Sie Smart Limits einrichten',
+                singleUse: 'Einmalig verwendbar',
+                singleUseDescription: 'Läuft nach einer Transaktion ab',
+                validFrom: 'Gültig ab',
+                startDate: 'Startdatum',
+                endDate: 'Enddatum',
+                noExpirationHint: 'Eine Karte ohne Ablaufdatum läuft nicht ab',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Gültig vom ${startDate} bis ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} bis ${endDate}`,
+                combineWithExpiration: 'Mit Ablaufoptionen kombinieren für zusätzliche Ausgabenkontrolle',
+                enterValidDate: 'Gib ein gültiges Datum ein',
+                expirationDate: 'Ablaufdatum',
+                limitAmount: 'Limitbetrag',
+                setExpiryOptions: 'Ablaufoptionen festlegen',
+                setExpiryDate: 'Ablaufdatum festlegen',
+                setExpiryDateDescription: 'Die Karte läuft ab, wie auf der Karte angegeben',
+                amount: 'Betrag',
             },
             deactivateCardModal: {
-                deactivate: '[de] Deactivate',
-                deactivateCard: '[de] Deactivate card',
-                deactivateConfirmation: '[de] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Deaktivieren',
+                deactivateCard: 'Karte deaktivieren',
+                deactivateConfirmation: 'Wenn du diese Karte deaktivierst, werden alle zukünftigen Transaktionen abgelehnt und dies kann nicht rückgängig gemacht werden.',
             },
         },
         accounting: {
-            settings: '[de] settings',
-            title: '[de] Connections',
-            subtitle: '[de] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[de] QuickBooks Online',
-            qbd: '[de] QuickBooks Desktop',
-            xero: '[de] Xero',
-            netsuite: '[de] NetSuite',
-            intacct: '[de] Sage Intacct',
-            sap: '[de] SAP',
-            oracle: '[de] Oracle',
-            microsoftDynamics: '[de] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[de] Chat with your setup specialist.',
-            talkYourAccountManager: '[de] Chat with your account manager.',
-            talkToConcierge: '[de] Chat with Concierge.',
-            needAnotherAccounting: '[de] Need another accounting software? ',
+            settings: 'Einstellungen',
+            title: 'Verknüpfungen',
+            subtitle: 'Verbinde dein Buchhaltungssystem, um Transaktionen mit deinem Kontenrahmen zu kodieren, Zahlungen automatisch abzugleichen und deine Finanzen synchron zu halten.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Chatte mit deiner Einrichtungsexpertin/deinem Einrichtungsexperten.',
+            talkYourAccountManager: 'Chatte mit deiner/deinem Account Manager/in.',
+            talkToConcierge: 'Chatte mit Concierge.',
+            needAnotherAccounting: 'Benötigen Sie eine weitere Buchhaltungssoftware?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[de] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[de] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[de] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[de] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[de] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[de] Go to Expensify Classic to manage your settings.',
-            setup: '[de] Connect',
-            lastSync: (relativeDate: string) => `[de] Last synced ${relativeDate}`,
-            notSync: '[de] Not synced',
-            import: '[de] Import',
-            export: '[de] Export',
-            advanced: '[de] Advanced',
-            other: '[de] Other',
-            syncNow: '[de] Sync now',
-            disconnect: '[de] Disconnect',
-            reinstall: '[de] Reinstall connector',
+                `Bei einer in Expensify Classic eingerichteten Verbindung ist ein Fehler aufgetreten. [Wechsle zu Expensify Classic, um dieses Problem zu beheben.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Wechsle zu Expensify Classic, um deine Einstellungen zu verwalten.',
+            setup: 'Verbinden',
+            lastSync: (relativeDate: string) => `Zuletzt synchronisiert ${relativeDate}`,
+            notSync: 'Nicht synchronisiert',
+            import: 'Import',
+            export: 'Export',
+            advanced: 'Erweitert',
+            other: 'Sonstiges',
+            syncNow: 'Jetzt synchronisieren',
+            disconnect: 'Trennen',
+            reinstall: 'Connector neu installieren',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[de] integration';
-                return `[de] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'Integration';
+                return `${integrationName} trennen`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[de] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[de] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'Buchhaltungsintegration'} verbinden`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[de] Can't connect to QuickBooks Online";
+                        return 'Verbindung zu QuickBooks Online nicht möglich';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[de] Can't connect to Xero";
+                        return 'Verbindung mit Xero nicht möglich';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[de] Can't connect to NetSuite";
+                        return 'Verbindung mit NetSuite nicht möglich';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[de] Can't connect to QuickBooks Desktop";
+                        return 'Verbindung mit QuickBooks Desktop nicht möglich';
                     default: {
-                        return "[de] Can't connect to integration";
+                        return 'Verbindung zur Integration kann nicht hergestellt werden';
                     }
                 }
             },
-            accounts: '[de] Chart of accounts',
-            taxes: '[de] Taxes',
-            imported: '[de] Imported',
-            notImported: '[de] Not imported',
-            importAsCategory: '[de] Imported as categories',
+            accounts: 'Kontenplan',
+            taxes: 'Steuern',
+            imported: 'Importiert',
+            notImported: 'Nicht importiert',
+            importAsCategory: 'Als Kategorien importiert',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[de] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[de] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[de] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[de] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[de] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[de] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[de] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Als Tags importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Nicht importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Nicht importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Als Berichtsfelder importiert',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Standardmäßige NetSuite-Mitarbeiterperson',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[de] this integration';
-                return `[de] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'diese Integration';
+                return `Möchtest du ${integrationName} wirklich trennen?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[de] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[de] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[de] Enter your credentials',
+                `Sind Sie sicher, dass Sie ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'diese Buchhaltungsintegration'} verbinden möchten? Dadurch werden alle bestehenden Buchhaltungsverbindungen entfernt.`,
+            enterCredentials: 'Gib deine Anmeldedaten ein',
             claimOffer: {
-                badgeText: '[de] Offer available!',
+                badgeText: 'Angebot verfügbar!',
                 xero: {
-                    headline: '[de] Get Xero free for 6 months!',
-                    description: '[de] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[de] Connect to Xero',
+                    headline: 'Hol dir Xero 6 Monate lang kostenlos!',
+                    description: '<muted-text><centered-text>Neu bei Xero? Expensify-Kund*innen erhalten 6 Monate kostenlos. Fordern Sie unten Ihr Angebot an.</centered-text></muted-text>',
+                    connectButton: 'Mit Xero verbinden',
                 },
                 uber: {
-                    headerTitle: '[de] Uber for Business',
-                    headline: '[de] Get 5% off Uber rides',
-                    description: `[de] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[de] Connect to Uber for Business',
+                    headerTitle: 'Uber for Business',
+                    headline: 'Erhalte 5 % Rabatt auf Uber-Fahrten',
+                    description: `<muted-text><centered-text>Aktiviere Uber for Business über Expensify und spare 5 % auf alle Geschäftsfahrten bis Juni. <a href="${CONST.UBER_TERMS_LINK}">Es gelten Bedingungen.</a></centered-text></muted-text>`,
+                    connectButton: 'Mit Uber for Business verbinden',
                 },
             },
             connections: {
@@ -6165,770 +6172,780 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[de] Importing customers';
+                            return 'Kunden werden importiert';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[de] Importing employees';
+                            return 'Mitarbeitende importieren';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[de] Importing accounts';
+                            return 'Konten werden importiert';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[de] Importing classes';
+                            return 'Importieren von Klassen';
                         case 'quickbooksOnlineImportLocations':
-                            return '[de] Importing locations';
+                            return 'Standorte werden importiert';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[de] Processing imported data';
+                            return 'Importierte Daten werden verarbeitet';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[de] Syncing reimbursed reports and bill payments';
+                            return 'Synchronisierung erstatteter Berichte und Rechnungszahlungen';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[de] Importing tax codes';
+                            return 'Steuercodes importieren';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[de] Checking QuickBooks Online connection';
+                            return 'QuickBooks Online-Verbindung wird geprüft';
                         case 'quickbooksOnlineImportMain':
-                            return '[de] Importing QuickBooks Online data';
+                            return 'QuickBooks-Online-Daten werden importiert';
                         case 'startingImportXero':
-                            return '[de] Importing Xero data';
+                            return 'Xero-Daten werden importiert';
                         case 'startingImportQBO':
-                            return '[de] Importing QuickBooks Online data';
+                            return 'QuickBooks-Online-Daten werden importiert';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[de] Importing QuickBooks Desktop data';
+                            return 'QuickBooks-Desktop-Daten importieren';
                         case 'quickbooksDesktopImportTitle':
-                            return '[de] Importing title';
+                            return 'Titel wird importiert';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[de] Importing approve certificate';
+                            return 'Importieren des Genehmigungszertifikats';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[de] Importing dimensions';
+                            return 'Dimensionen werden importiert';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[de] Importing save policy';
+                            return 'Speicherrichtlinie wird importiert';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[de] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Synchronisiere weiterhin Daten mit QuickBooks … Bitte stelle sicher, dass der Web Connector ausgeführt wird';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[de] Syncing QuickBooks Online data';
+                            return 'QuickBooks Online-Daten werden synchronisiert';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[de] Loading data';
+                            return 'Daten werden geladen';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[de] Updating categories';
+                            return 'Kategorien werden aktualisiert';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[de] Updating customers/projects';
+                            return 'Kund:innen/Projekte werden aktualisiert';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[de] Updating people list';
+                            return 'Personenliste wird aktualisiert';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[de] Updating report fields';
+                            return 'Berichtsfelder aktualisieren';
                         case 'jobDone':
-                            return '[de] Waiting for imported data to load';
+                            return 'Warten auf das Laden der importierten Daten';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[de] Syncing chart of accounts';
+                            return 'Kontenplan wird synchronisiert';
                         case 'xeroSyncImportCategories':
-                            return '[de] Syncing categories';
+                            return 'Kategorien werden synchronisiert';
                         case 'xeroSyncImportCustomers':
-                            return '[de] Syncing customers';
+                            return 'Kunden werden synchronisiert';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[de] Marking Expensify reports as reimbursed';
+                            return 'Expensify-Berichte als erstattet markieren';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[de] Marking Xero bills and invoices as paid';
+                            return 'Xero-Rechnungen und -Gutschriften als bezahlt markieren';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[de] Syncing tracking categories';
+                            return 'Tracking-Kategorien werden synchronisiert';
                         case 'xeroSyncImportBankAccounts':
-                            return '[de] Syncing bank accounts';
+                            return 'Bankkonten werden synchronisiert';
                         case 'xeroSyncImportTaxRates':
-                            return '[de] Syncing tax rates';
+                            return 'Steuersätze werden synchronisiert';
                         case 'xeroCheckConnection':
-                            return '[de] Checking Xero connection';
+                            return 'Xero-Verbindung wird überprüft';
                         case 'xeroSyncTitle':
-                            return '[de] Syncing Xero data';
+                            return 'Xero-Daten werden synchronisiert';
                         case 'netSuiteSyncConnection':
-                            return '[de] Initializing connection to NetSuite';
+                            return 'Verbindung zu NetSuite wird initialisiert';
                         case 'netSuiteSyncCustomers':
-                            return '[de] Importing customers';
+                            return 'Kunden werden importiert';
                         case 'netSuiteSyncInitData':
-                            return '[de] Retrieving data from NetSuite';
+                            return 'Daten werden aus NetSuite abgerufen';
                         case 'netSuiteSyncImportTaxes':
-                            return '[de] Importing taxes';
+                            return 'Steuern importieren';
                         case 'netSuiteSyncImportItems':
-                            return '[de] Importing items';
+                            return 'Importiere Positionen';
                         case 'netSuiteSyncData':
-                            return '[de] Importing data into Expensify';
+                            return 'Daten in Expensify importieren';
                         case 'netSuiteSyncAccounts':
-                            return '[de] Syncing accounts';
+                            return 'Konten werden synchronisiert';
                         case 'netSuiteSyncCurrencies':
-                            return '[de] Syncing currencies';
+                            return 'Währungen werden synchronisiert';
                         case 'netSuiteSyncCategories':
-                            return '[de] Syncing categories';
+                            return 'Kategorien werden synchronisiert';
                         case 'netSuiteSyncReportFields':
-                            return '[de] Importing data as Expensify report fields';
+                            return 'Daten als Expensify-Berichts­felder importieren';
                         case 'netSuiteSyncTags':
-                            return '[de] Importing data as Expensify tags';
+                            return 'Daten als Expensify-Tags importieren';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[de] Updating connection info';
+                            return 'Verbindungsinformationen werden aktualisiert';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[de] Marking Expensify reports as reimbursed';
+                            return 'Expensify-Berichte als erstattet markieren';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[de] Marking NetSuite bills and invoices as paid';
+                            return 'NetSuite-Rechnungen und -Gutschriften als bezahlt markieren';
                         case 'netSuiteImportVendorsTitle':
-                            return '[de] Importing vendors';
+                            return 'Lieferanten importieren';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[de] Importing custom lists';
+                            return 'Benutzerdefinierte Listen importieren';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[de] Importing custom lists';
+                            return 'Benutzerdefinierte Listen importieren';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[de] Importing subsidiaries';
+                            return 'Import von Tochtergesellschaften';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[de] Importing vendors';
+                            return 'Lieferanten importieren';
                         case 'intacctCheckConnection':
-                            return '[de] Checking Sage Intacct connection';
+                            return 'Sage Intacct-Verbindung wird überprüft';
                         case 'intacctImportDimensions':
-                            return '[de] Importing Sage Intacct dimensions';
+                            return 'Sage Intacct-Dimensionen werden importiert';
                         case 'intacctImportTitle':
-                            return '[de] Importing Sage Intacct data';
+                            return 'Sage Intacct-Daten importieren';
                         default: {
-                            return `[de] Translation missing for stage: ${stage}`;
+                            return `Übersetzung fehlt für Stufe: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[de] Preferred exporter',
+            preferredExporter: 'Bevorzugte*r Exporteur*in',
             exportPreferredExporterNote:
-                '[de] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[de] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[de] Export as',
-            exportOutOfPocket: '[de] Export out-of-pocket expenses as',
-            exportCompanyCard: '[de] Export company card expenses as',
-            exportDate: '[de] Export date',
-            defaultVendor: '[de] Default vendor',
-            autoSync: '[de] Auto-sync',
-            autoSyncDescription: '[de] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[de] Sync reimbursed reports',
-            cardReconciliation: '[de] Card reconciliation',
-            reconciliationAccount: '[de] Reconciliation account',
-            continuousReconciliation: '[de] Continuous Reconciliation',
+                'Der bevorzugte Exporteur kann jede Workspace-Adminperson sein, muss jedoch auch Domain-Admin sein, wenn du in den Domaineinstellungen unterschiedliche Exportkonten für einzelne Firmenkarten festlegst.',
+            exportPreferredExporterSubNote: 'Sobald festgelegt, sieht die bevorzugte exportierende Person die zu exportierenden Berichte in ihrem Konto.',
+            exportAs: 'Exportieren als',
+            exportOutOfPocket: 'Auslagen exportieren als',
+            exportCompanyCard: 'Firmenkartenausgaben exportieren als',
+            exportDate: 'Exportdatum',
+            defaultVendor: 'Standardanbieter',
+            autoSync: 'Automatische Synchronisierung',
+            autoSyncDescription: 'NetSuite und Expensify automatisch jeden Tag synchronisieren. Finalisierte Berichte in Echtzeit exportieren',
+            reimbursedReports: 'Erstattete Berichte synchronisieren',
+            cardReconciliation: 'Kartenabstimmung',
+            reconciliationAccount: 'Abstimkonto',
+            continuousReconciliation: 'Laufende Abstimmung',
             saveHoursOnReconciliation:
-                '[de] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Sparen Sie in jedem Abrechnungszeitraum Stunden bei der Abstimmung, indem Expensify fortlaufend Kontoauszüge und Abrechnungen der Expensify Karte für Sie abstimmt.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[de] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Um die kontinuierliche Abstimmung zu aktivieren, aktiviere bitte die <a href="${accountingAdvancedSettingsLink}">automatische Synchronisierung</a> für ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[de] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Wählen Sie das Bankkonto aus, mit dem Ihre Zahlungen mit der Expensify Karte abgeglichen werden.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[de] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[de] HR',
-            subtitle: '[de] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[de] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[de] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[de] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[de] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[de] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[de] Finalizing sync';
-                    case 'jobDone':
-                        return '[de] Waiting for imported data to load';
-                    default: {
-                        return `[de] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[de] Gusto',
-                connect: '[de] Connect',
-                connectionDescription: '[de] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[de] Approval mode',
-                finalApprover: '[de] Final approver',
+                    `Stellen Sie sicher, dass dieses Konto mit Ihrem <a href="${settlementAccountUrl}">Expensify Karte-Abrechnungskonto</a> (endend auf ${lastFourPAN}) übereinstimmt, damit die fortlaufende Abstimmung richtig funktioniert.`,
             },
         },
         export: {
-            notReadyHeading: '[de] Not ready to export',
-            notReadyDescription: '[de] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Nicht bereit zum Export',
+            notReadyDescription:
+                'Entwürfe oder ausstehende Spesenabrechnungen können nicht in das Buchhaltungssystem exportiert werden. Bitte genehmige oder bezahle diese Spesen, bevor du sie exportierst.',
         },
         invoices: {
-            sendInvoice: '[de] Send invoice',
-            sendFrom: '[de] Send from',
-            invoicingDetails: '[de] Invoicing details',
-            invoicingDetailsDescription: '[de] This info will appear on your invoices.',
-            companyName: '[de] Company name',
-            companyWebsite: '[de] Company website',
+            sendInvoice: 'Rechnung senden',
+            sendFrom: 'Senden von',
+            invoicingDetails: 'Rechnungsdetails',
+            invoicingDetailsDescription: 'Diese Informationen werden auf Ihren Rechnungen angezeigt.',
+            companyName: 'Firmenname',
+            companyWebsite: 'Firmenwebsite',
             paymentMethods: {
-                personal: '[de] Personal',
-                business: '[de] Business',
-                chooseInvoiceMethod: '[de] Choose a payment method below:',
-                payingAsIndividual: '[de] Paying as an individual',
-                payingAsBusiness: '[de] Paying as a business',
+                personal: 'Persönlich',
+                business: 'Business',
+                chooseInvoiceMethod: 'Wähle unten eine Zahlungsmethode aus:',
+                payingAsIndividual: 'Als Privatperson bezahlen',
+                payingAsBusiness: 'Als Unternehmen bezahlen',
             },
-            invoiceBalance: '[de] Invoice balance',
-            invoiceBalanceSubtitle: "[de] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[de] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Rechnungsbetrag',
+            invoiceBalanceSubtitle:
+                'Dies ist Ihr aktuelles Guthaben aus eingegangenen Rechnungszahlungen. Es wird automatisch auf Ihr Bankkonto überwiesen, wenn Sie eines hinzugefügt haben.',
+            bankAccountsSubtitle: 'Füge ein Bankkonto hinzu, um Rechnungen zu bezahlen und zu empfangen.',
         },
         invite: {
-            member: '[de] Invite member',
-            members: '[de] Invite members',
-            invitePeople: '[de] Invite new members',
-            genericFailureMessage: '[de] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[de] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[de] user',
-            users: '[de] users',
-            invited: '[de] invited',
-            removed: '[de] removed',
-            to: '[de] to',
-            from: '[de] from',
+            member: 'Mitglied einladen',
+            members: 'Mitglieder einladen',
+            invitePeople: 'Neue Mitglieder einladen',
+            genericFailureMessage: 'Beim Einladen des Mitglieds in den Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            pleaseEnterValidLogin: `Bitte stelle sicher, dass die E‑Mail-Adresse oder Telefonnummer gültig ist (z. B. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'Benutzer',
+            users: 'Nutzer',
+            invited: 'eingeladen',
+            removed: 'entfernt',
+            to: 'bis',
+            from: 'von',
         },
         inviteMessage: {
-            confirmDetails: '[de] Confirm details',
-            inviteMessagePrompt: '[de] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[de] Message',
-            genericFailureMessage: '[de] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[de] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[de] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Details bestätigen',
+            inviteMessagePrompt: 'Machen Sie Ihre Einladung mit einer Nachricht unten noch besonderer!',
+            personalMessagePrompt: 'Nachricht',
+            genericFailureMessage: 'Beim Einladen des Mitglieds in den Workspace ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            inviteNoMembersError: 'Bitte wähle mindestens ein Mitglied zum Einladen aus',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} hat beantragt, ${workspaceName} beizutreten`,
         },
         distanceRates: {
-            oopsNotSoFast: '[de] Oops! Not so fast...',
-            workspaceNeeds: '[de] A workspace needs at least one enabled distance rate.',
-            distance: '[de] Distance',
-            centrallyManage: '[de] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[de] Rate',
-            addRate: '[de] Add rate',
-            findRate: '[de] Find rate',
-            trackTax: '[de] Track tax',
+            oopsNotSoFast: 'Ups! Nicht so schnell ...',
+            workspaceNeeds: 'Ein Arbeitsbereich benötigt mindestens einen aktivierten Entfernungssatz.',
+            distance: 'Entfernung',
+            centrallyManage: 'Tarife zentral verwalten, in Meilen oder Kilometern nachverfolgen und eine Standardkategorie festlegen.',
+            rate: 'Bewerten',
+            addRate: 'Satz hinzufügen',
+            findRate: 'Kurs finden',
+            trackTax: 'Steuern nachverfolgen',
             deleteRates: () => ({
-                one: '[de] Delete rate',
-                other: '[de] Delete rates',
+                one: 'Satz löschen',
+                other: 'Tarife löschen',
             }),
             enableRates: () => ({
-                one: '[de] Enable rate',
-                other: '[de] Enable rates',
+                one: 'Kurs aktivieren',
+                other: 'Gebühren aktivieren',
             }),
             disableRates: () => ({
-                one: '[de] Disable rate',
-                other: '[de] Disable rates',
+                one: 'Rate deaktivieren',
+                other: 'Sätze deaktivieren',
             }),
-            enableRate: '[de] Enable rate',
-            status: '[de] Status',
-            unit: '[de] Unit',
+            enableRate: 'Kurs aktivieren',
+            status: 'Status',
+            unit: 'Einheit',
             taxFeatureNotEnabledMessage:
-                '[de] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[de] Delete distance rate',
+                '<muted-text>Steuern müssen im Workspace aktiviert sein, um diese Funktion zu verwenden. Gehe zu <a href="#">Weitere Funktionen</a>, um das zu ändern.</muted-text>',
+            deleteDistanceRate: 'Entfernungsrate löschen',
             areYouSureDelete: () => ({
-                one: '[de] Are you sure you want to delete this rate?',
-                other: '[de] Are you sure you want to delete these rates?',
+                one: 'Sind Sie sicher, dass Sie diesen Satz löschen möchten?',
+                other: 'Möchten Sie diese Tarife wirklich löschen?',
             }),
             errors: {
-                rateNameRequired: '[de] Rate name is required',
-                existingRateName: '[de] A distance rate with this name already exists',
+                rateNameRequired: 'Ratenname ist erforderlich',
+                existingRateName: 'Ein Distanzsatz mit diesem Namen existiert bereits',
             },
         },
         editor: {
-            descriptionInputLabel: '[de] Description',
-            nameInputLabel: '[de] Name',
-            typeInputLabel: '[de] Type',
-            initialValueInputLabel: '[de] Initial value',
-            nameInputHelpText: "[de] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[de] You'll need to give your workspace a name",
-            currencyInputLabel: '[de] Default currency',
-            currencyInputHelpText: '[de] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[de] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[de] Save',
-            genericFailureMessage: '[de] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[de] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[de] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[de] Expense policy',
+            descriptionInputLabel: 'Beschreibung',
+            nameInputLabel: 'Name',
+            typeInputLabel: 'Typ',
+            initialValueInputLabel: 'Anfangswert',
+            nameInputHelpText: 'Dies ist der Name, den du in deinem Arbeitsbereich siehst.',
+            nameIsRequiredError: 'Du musst deinem Workspace einen Namen geben',
+            currencyInputLabel: 'Standardwährung',
+            currencyInputHelpText: 'Alle Ausgaben in diesem Workspace werden in diese Währung umgerechnet.',
+            currencyInputDisabledText: (currency: string) => `Die Standardwährung kann nicht geändert werden, da dieser Workspace mit einem ${currency}-Bankkonto verknüpft ist.`,
+            save: 'Speichern',
+            genericFailureMessage: 'Beim Aktualisieren des Arbeitsbereichs ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            avatarUploadFailureMessage: 'Beim Hochladen des Avatars ist ein Fehler aufgetreten. Bitte versuche es erneut.',
+            addressContext: 'Für die Aktivierung von Expensify Travel ist eine Workspace-Adresse erforderlich. Bitte gib eine Adresse ein, die deinem Unternehmen zugeordnet ist.',
+            policy: 'Spesenrichtlinie',
         },
         bankAccount: {
-            continueWithSetup: '[de] Continue setup',
-            youAreAlmostDone: "[de] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[de] Streamline payments',
-            connectBankAccountNote: "[de] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[de] One more thing!',
-            allSet: "[de] You're all set!",
-            accountDescriptionWithCards: '[de] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[de] Let's finish in chat!",
-            finishInChat: '[de] Finish in chat',
-            almostDone: '[de] Almost done!',
-            disconnectBankAccount: '[de] Disconnect bank account',
-            startOver: '[de] Start over',
-            updateDetails: '[de] Update details',
-            yesDisconnectMyBankAccount: '[de] Yes, disconnect my bank account',
-            yesStartOver: '[de] Yes, start over',
+            continueWithSetup: 'Einrichtung fortsetzen',
+            youAreAlmostDone:
+                'Sie sind fast fertig mit der Einrichtung Ihres Bankkontos. Damit können Sie Firmenkarten ausgeben, Ausgaben erstatten, Rechnungen einsammeln und Zahlungen tätigen.',
+            streamlinePayments: 'Zahlungen optimieren',
+            connectBankAccountNote: 'Hinweis: Private Bankkonten können nicht für Zahlungen in Arbeitsbereichen verwendet werden.',
+            oneMoreThing: 'Noch etwas!',
+            allSet: 'Alles erledigt!',
+            accountDescriptionWithCards: 'Dieses Bankkonto wird verwendet, um Firmenkarten auszugeben, Ausgaben zu erstatten, Rechnungen einzuziehen und Zahlungen zu leisten.',
+            letsFinishInChat: 'Lass uns den Chat hier beenden!',
+            finishInChat: 'Im Chat abschließen',
+            almostDone: 'Fast geschafft!',
+            disconnectBankAccount: 'Bankkonto trennen',
+            startOver: 'Neu beginnen',
+            updateDetails: 'Details aktualisieren',
+            yesDisconnectMyBankAccount: 'Ja, mein Bankkonto trennen',
+            yesStartOver: 'Ja, neu starten',
             disconnectYourBankAccount: (bankName: string) =>
-                `[de] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[de] Starting over will clear the progress you've made so far.",
-            areYouSure: '[de] Are you sure?',
-            workspaceCurrency: '[de] Workspace currency',
-            updateCurrencyPrompt: '[de] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[de] Update to USD',
-            updateWorkspaceCurrency: '[de] Update workspace currency',
-            workspaceCurrencyNotSupported: '[de] Workspace currency not supported',
-            yourWorkspace: `[de] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[de] Choose an existing bank account to pay expenses or add a new one.',
+                `Trenne dein <strong>${bankName}</strong>-Bankkonto. Alle ausstehenden Transaktionen für dieses Konto werden trotzdem abgeschlossen.`,
+            clearProgress: 'Wenn du neu beginnst, wird dein bisheriger Fortschritt gelöscht.',
+            areYouSure: 'Bist du sicher?',
+            workspaceCurrency: 'Workspace-Währung',
+            updateCurrencyPrompt:
+                'Es sieht so aus, als wäre deine Arbeitsumgebung derzeit auf eine andere Währung als USD eingestellt. Bitte klicke auf die Schaltfläche unten, um deine Währung jetzt auf USD zu aktualisieren.',
+            updateToUSD: 'Auf USD aktualisieren',
+            updateWorkspaceCurrency: 'Arbeitsbereichswährung aktualisieren',
+            workspaceCurrencyNotSupported: 'Workspace-Währung wird nicht unterstützt',
+            yourWorkspace: `Dein Arbeitsbereich ist auf eine nicht unterstützte Währung eingestellt. Sieh dir die <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">Liste der unterstützten Währungen</a> an.`,
+            chooseAnExisting: 'Wähle ein bestehendes Bankkonto zum Bezahlen von Ausgaben oder füge ein neues hinzu.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[de] Transfer owner',
-            addPaymentCardTitle: '[de] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[de] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[de] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[de] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[de] Bank level encryption',
-            addPaymentCardRedundant: '[de] Redundant infrastructure',
-            addPaymentCardLearnMore: `[de] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[de] Outstanding balance',
-            amountOwedButtonText: '[de] OK',
-            amountOwedText: '[de] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[de] Outstanding balance',
-            ownerOwesAmountButtonText: '[de] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[de] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Besitz übertragen',
+            addPaymentCardTitle: 'Gib deine Zahlungskarte ein, um die Inhaberschaft zu übertragen',
+            addPaymentCardButtonText: 'Bedingungen akzeptieren & Zahlungskarte hinzufügen',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lies und akzeptiere die <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Nutzungsbedingungen</a> und die <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Datenschutz</a>-richtlinie, um deine Karte hinzuzufügen.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'PCI-DSS-konform',
+            addPaymentCardBankLevelEncrypt: 'Bankenübliche Verschlüsselung',
+            addPaymentCardRedundant: 'Redundante Infrastruktur',
+            addPaymentCardLearnMore: `<muted-text>Erfahre mehr über unsere <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">Sicherheit</a>.</muted-text>`,
+            amountOwedTitle: 'Offener Saldo',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Dieses Konto hat einen offenen Saldo aus einem vorherigen Monat.\n\nMöchtest du den Saldo ausgleichen und die Abrechnung für diesen Workspace übernehmen?',
+            ownerOwesAmountTitle: 'Offener Saldo',
+            ownerOwesAmountButtonText: 'Guthaben übertragen',
+            ownerOwesAmountText: (email: string, amount: string) => `Das Konto, dem dieser Workspace gehört (${email}), hat einen ausstehenden Saldo aus einem vorherigen Monat.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[de] Take over annual subscription',
-            subscriptionButtonText: '[de] Transfer subscription',
+Möchtest du diesen Betrag (${amount}) übernehmen, um die Abrechnung für diesen Workspace zu übernehmen? Deine Zahlungskarte wird sofort belastet.`,
+            subscriptionTitle: 'Jahresabonnement übernehmen',
+            subscriptionButtonText: 'Abonnement übertragen',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[de] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[de] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[de] Continue',
+                `Wenn Sie diesen Workspace übernehmen, wird dessen Jahresabonnement mit Ihrem aktuellen Abonnement zusammengeführt. Dadurch erhöht sich Ihre Abonnementgröße um ${usersCount} Mitglieder und Ihre neue Abonnementgröße beträgt ${finalCount}. Möchten Sie fortfahren?`,
+            duplicateSubscriptionTitle: 'Warnung vor doppeltem Abonnement',
+            duplicateSubscriptionButtonText: 'Weiter',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[de] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Es sieht so aus, als ob du die Abrechnung für die Arbeitsbereiche von ${email} übernehmen möchtest. Dafür musst du jedoch zunächst in allen ihren Arbeitsbereichen Admin sein.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Klicke auf „Weiter“, wenn du nur die Abrechnung für den Arbeitsbereich ${workspaceName} übernehmen möchtest.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[de] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[de] Got it',
+Wenn du die Abrechnung für das gesamte Abonnement übernehmen willst, bitte sie zuerst, dich in allen ihren Arbeitsbereichen als Admin hinzuzufügen, bevor du die Abrechnung übernimmst.`,
+            hasFailedSettlementsTitle: 'Eigentumsübertragung nicht möglich',
+            hasFailedSettlementsButtonText: 'Verstanden',
             hasFailedSettlementsText: (email: string) =>
-                `[de] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[de] Failed to clear balance',
-            failedToClearBalanceButtonText: '[de] OK',
-            failedToClearBalanceText: '[de] We were unable to clear the balance. Please try again later.',
-            successTitle: '[de] Woohoo! All set.',
-            successDescription: "[de] You're now the owner of this workspace.",
-            errorTitle: '[de] Oops! Not so fast...',
-            errorDescription: `[de] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Sie können die Abrechnung nicht übernehmen, weil ${email} eine überfällige Expensify Karte-Abrechnung hat. Bitte bitten Sie diese Person, sich an concierge@expensify.com zu wenden, um das Problem zu lösen. Danach können Sie die Abrechnung für diesen Arbeitsbereich übernehmen.`,
+            failedToClearBalanceTitle: 'Kontostand konnte nicht ausgeglichen werden',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'Wir konnten den Saldo nicht ausgleichen. Bitte versuche es später noch einmal.',
+            successTitle: 'Juhu! Alles fertig.',
+            successDescription: 'Sie sind jetzt der/die Besitzer:in dieses Arbeitsbereichs.',
+            errorTitle: 'Ups! Nicht so schnell ...',
+            errorDescription: `<muted-text><centered-text>Beim Übertragen der Inhaberschaft für diesen Workspace ist ein Problem aufgetreten. Versuche es erneut oder <concierge-link>wende dich für Hilfe an Concierge</concierge-link>.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[de] Careful!',
+            title: 'Vorsicht!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[de] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `Die folgenden Reports wurden bereits nach ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} exportiert:
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[de] Yes, export again',
-            cancelText: '[de] Cancel',
+Möchten Sie sie wirklich noch einmal exportieren?`,
+            confirmText: 'Ja, erneut exportieren',
+            cancelText: 'Abbrechen',
         },
         upgrade: {
             reportFields: {
-                title: '[de] Report fields',
-                description: `[de] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Berichtsfelder',
+                description: `Berichtsfelder ermöglichen es Ihnen, Details auf Kopfzeilenebene anzugeben, die sich von Tags unterscheiden, die sich auf Ausgaben in einzelnen Positionen beziehen. Diese Details können spezifische Projektnamen, Informationen zu Geschäftsreisen, Standorte und mehr umfassen.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Berichtsfelder sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[de] NetSuite',
-                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Profitiere von automatischer Synchronisierung und reduziere manuelle Eingaben mit der Expensify + NetSuite-Integration. Gewinne detaillierte Finanzanalysen in Echtzeit mit nativer und benutzerdefinierter Segmentunterstützung, einschließlich Projekt- und Kundenzuordnung.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Unsere NetSuite-Integration ist nur im Control-Tarif verfügbar, beginnend ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[de] Sage Intacct',
-                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Profitieren Sie von automatischer Synchronisierung und reduzieren Sie manuelle Eingaben mit der Expensify + Sage Intacct-Integration. Erhalten Sie detaillierte Finanzanalysen in Echtzeit mit benutzerdefinierten Dimensionen sowie einer Spesencodierung nach Abteilung, Kategorie, Standort, Kunde und Projekt (Auftrag).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Unsere Integration mit Sage Intacct ist nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[de] QuickBooks Desktop',
-                description: `[de] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Profitiere von automatischer Synchronisierung und reduziere manuelle Eingaben mit der Integration Expensify + QuickBooks Desktop. Erziele maximale Effizienz mit einer Echtzeit-Zwei-Wege-Verbindung und der Spesenkodierung nach Klasse, Artikel, Kunde und Projekt.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Unsere QuickBooks Desktop-Integration ist nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[de] Advanced Approvals',
-                description: `[de] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Erweiterte Genehmigungen',
+                description: `Wenn du weitere Genehmigungsstufen hinzufügen möchtest – oder einfach sicherstellen willst, dass die höchsten Ausgaben noch einmal geprüft werden – bist du bei uns richtig. Erweiterte Genehmigungen helfen dir, auf jeder Ebene die passenden Kontrollen einzurichten, damit du die Ausgaben deines Teams im Griff behältst.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Erweiterte Genehmigungen sind nur im Control-Tarif verfügbar, der bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`} beginnt</muted-text>`,
             },
             categories: {
-                title: '[de] Categories',
-                description: '[de] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Kategorien',
+                description: 'Kategorien ermöglichen es dir, Ausgaben nachzuverfolgen und zu organisieren. Verwende unsere Standardkategorien oder füge deine eigenen hinzu.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Kategorien sind im Collect-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             glCodes: {
-                title: '[de] GL codes',
-                description: `[de] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Sachkonten-Codes',
+                description: `Füge deinen Kategorien und Tags Sachkonten-Codes hinzu, um Ausgaben einfach in deine Buchhaltungs- und Lohnabrechnungssysteme zu exportieren.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Sachkonten sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[de] GL & Payroll codes',
-                description: `[de] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Hauptbuch- und Lohnabrechnungscodes',
+                description: `Fügen Sie Ihren Kategorien Hauptbuch- und Lohnabrechnungscodes hinzu, um Ausgaben einfach in Ihre Buchhaltungs- und Gehaltssysteme zu exportieren.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Hauptbuch- und Lohnabrechnungscodes sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[de] Tax codes',
-                description: `[de] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Steuerschlüssel',
+                description: `Fügen Sie Ihren Steuern Steuerschlüssel hinzu, um Ausgaben einfach in Ihre Buchhaltungs- und Lohnabrechnungssysteme zu exportieren.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Steuercodes sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             companyCards: {
-                title: '[de] Unlimited Company cards',
-                description: `[de] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Unbegrenzte Firmenkarten',
+                description: `Müssen Sie weitere Kartenfeeds hinzufügen? Schalten Sie unbegrenzt viele Firmenkarten frei, um Transaktionen von allen großen Kartenausstellern zu synchronisieren.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Dies ist nur im Tarif Control verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             rules: {
-                title: '[de] Rules',
-                description: `[de] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Regeln',
+                description: `Regeln laufen im Hintergrund und halten Ihre Ausgaben unter Kontrolle, damit Sie sich nicht um Kleinigkeiten kümmern müssen.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Fordern Sie Spesendetails wie Belege und Beschreibungen an, legen Sie Limits und Standardwerte fest und automatisieren Sie Genehmigungen und Zahlungen – alles an einem Ort.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Regeln sind nur im Control-Tarif verfügbar, beginnend ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             perDiem: {
-                title: '[de] Per diem',
+                title: 'Tagegeld',
                 description:
-                    '[de] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                    'Per Diem ist eine hervorragende Möglichkeit, Ihre täglichen Kosten bei Geschäftsreisen Ihrer Mitarbeitenden konform und planbar zu halten. Nutzen Sie Funktionen wie individuelle Sätze, Standardkategorien und detailliertere Angaben wie Zielorte und Untersätze.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[de] HR integrations',
-                description:
-                    '[de] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Tagesspesen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             travel: {
-                title: '[de] Travel',
-                description: '[de] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Reisen',
+                description:
+                    'Expensify Travel ist eine neue Plattform für die Buchung und Verwaltung von Geschäftsreisen, mit der Mitglieder Unterkünfte, Flüge, Transportmittel und mehr buchen können.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Reisen ist im Collect-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             reports: {
-                title: '[de] Reports',
-                description: '[de] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Berichte',
+                description: 'Berichte ermöglichen es dir, Ausgaben zur einfacheren Nachverfolgung und Organisation zu gruppieren.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Berichte sind im Collect-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[de] Multi-level tags',
+                title: 'Mehrstufige Tags',
                 description:
-                    '[de] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'Mehrstufige Tags helfen Ihnen, Ausgaben präziser zu verfolgen. Weisen Sie jeder Position mehrere Tags zu – etwa Abteilung, Kunde oder Kostenstelle –, um den vollständigen Kontext jeder Ausgabe zu erfassen. So werden detailliertere Berichte, Genehmigungs-Workflows und Buchhaltungs-Exporte ermöglicht.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Mehrstufige Tags sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[de] Distance rates',
-                description: '[de] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Kilometersätze',
+                description: 'Erstelle und verwalte deine eigenen Sätze, verfolge Entfernungen in Meilen oder Kilometern und lege Standardkategorien für Fahrtkosten fest.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Entfernungsraten sind im Collect-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             auditor: {
-                title: '[de] Auditor',
-                description: '[de] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Prüfer',
+                description: 'Prüfer erhalten schreibgeschützten Zugriff auf alle Berichte für vollständige Transparenz und Compliance-Überwachung.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Auditor:innen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[de] Multiple approval levels',
-                description: '[de] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Mehrere Genehmigungsstufen',
+                description:
+                    'Mehrere Genehmigungsstufen sind ein Workflow-Tool für Unternehmen, die mehr als eine Person benötigen, um einen Bericht zu genehmigen, bevor er erstattet werden kann.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[de] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`}</muted-text>`,
+                    `<muted-text>Mehrere Genehmigungsebenen sind nur im Control-Tarif verfügbar, beginnend bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[de] per active member per month.',
-                perMember: '[de] per member per month.',
+                perActiveMember: 'pro aktivem Mitglied und Monat.',
+                perMember: 'pro Mitglied und Monat.',
             },
-            note: (subscriptionLink: string) => `[de] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[de] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>Upgrade, um auf diese Funktion zuzugreifen, oder <a href="${subscriptionLink}">erfahre mehr</a> über unsere Tarife und Preise.</muted-text>`,
+            upgradeToUnlock: 'Diese Funktion freischalten',
             completed: {
-                headline: `[de] You've upgraded your workspace!`,
+                headline: `Du hast deinen Arbeitsbereich aktualisiert!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[de] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[de] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[de] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[de] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[de] Got it, thanks',
-                createdWorkspace: `[de] You've created a workspace!`,
+                    `<centered-text>Du hast ${policyName} erfolgreich auf den Control-Tarif hochgestuft! <a href="${subscriptionLink}">Abonnement ansehen</a> für mehr Details.</centered-text>`,
+                categorizeMessage: `Du hast erfolgreich auf den Collect‑Tarif upgegradet. Jetzt kannst du deine Ausgaben kategorisieren!`,
+                travelMessage: `Du hast erfolgreich auf den Collect‑Tarif upgegradet. Jetzt kannst du mit dem Buchen und Verwalten von Reisen beginnen!`,
+                distanceRateMessage: `Du hast erfolgreich auf den Collect-Tarif upgegradet. Jetzt kannst du den Kilometersatz ändern!`,
+                gotIt: 'Verstanden, danke',
+                createdWorkspace: `Du hast einen Arbeitsbereich erstellt!`,
             },
             commonFeatures: {
-                title: '[de] Upgrade to the Control plan',
-                note: '[de] Unlock our most powerful features, including:',
+                title: 'Upgrade auf den Control-Tarif',
+                note: 'Schalte unsere leistungsstärksten Funktionen frei, darunter:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[de] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[de] per member per month.` : `[de] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[de] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[de] Smart expense rules',
-                    benefit3: '[de] Multi-level approval workflows',
-                    benefit4: '[de] Enhanced security controls',
-                    toUpgrade: '[de] To upgrade, click',
-                    selectWorkspace: '[de] select a workspace, and change the plan type to',
+                        `<muted-text>Der Control-Tarif beginnt bei <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}. <a href="${learnMoreMethodsRoute}">Erfahre mehr</a> über unsere Tarife und Preise.</muted-text>`,
+                    benefit1: 'Erweiterte Buchhaltungsverbindungen (NetSuite, Sage Intacct und mehr)',
+                    benefit2: 'Intelligente Ausgabenregeln',
+                    benefit3: 'Genehmigungs-Workflows mit mehreren Ebenen',
+                    benefit4: 'Erweiterte Sicherheitskontrollen',
+                    toUpgrade: 'Zum Upgrade klicken Sie',
+                    selectWorkspace: 'wähle einen Workspace aus und ändere den Plantyp in',
                 },
-                upgradeWorkspaceWarning: `[de] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[de] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Arbeitsbereich kann nicht aktualisiert werden`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
+                    'Ihr Unternehmen hat das Erstellen von Arbeitsbereichen eingeschränkt. Bitte wenden Sie sich an eine*n Admin, um Hilfe zu erhalten.',
+            },
+            hr: {
+                title: 'HR-Integrationen',
+                description:
+                    'Verbinden Sie Ihren HR-Anbieter, um Mitarbeitende automatisch zu synchronisieren und Genehmigungsworkflows zu verwalten. Halten Sie Ihr Teamverzeichnis und Ihre Berichtsstruktur ohne manuellen Aufwand auf dem neuesten Stand.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>HR-Integrationen sind nur im Control-Tarif verfügbar, ab <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `pro Mitglied und Monat.` : `pro aktivem Mitglied und Monat.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[de] Downgrade to Collect',
-                note: "[de] You'll lose access to the following features",
-                noteAndMore: '[de] and more:',
+                title: 'Herabstufen auf Collect',
+                note: 'Sie verlieren den Zugriff auf die folgenden Funktionen',
                 benefits: {
-                    important: '[de] IMPORTANT: ',
-                    confirm: '[de] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[de] ERP integrations',
-                    benefit1: '[de] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[de] HR integrations',
-                    benefit2: '[de] Workday, Certinia',
-                    benefit3Label: '[de] Security',
-                    benefit3: '[de] SSO/SAML',
-                    benefit4Label: '[de] Advanced',
-                    benefit4: '[de] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[de] Heads up!',
-                    multiWorkspaceNote: '[de] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[de] > select each workspace > change the plan type to',
+                    confirm: 'Sie müssen den „Plantyp“ jedes Arbeitsbereichs auf „Collect“ ändern, um den Collect-Tarif zu sichern.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Intelligente Spesenregeln, Tagegelder, Genehmigungen mit mehreren Ebenen, benutzerdefinierte Berichte und Budgetierung',
+                    headsUp: 'Achtung!',
+                    multiWorkspaceNote:
+                        'Sie müssen alle Ihre Workspaces herabstufen, bevor Ihre erste monatliche Zahlung fällig ist, um ein Abonnement zum Collect-Tarif zu beginnen. Klicken Sie',
+                    selectStep: '> Wähle jeden Workspace aus > ändere den Plantyp in',
+                    benefit1Label: 'ERP-Integrationen',
+                    benefit2Label: 'HR-Integrationen',
+                    benefit3Label: 'Sicherheit',
+                    benefit4Label: 'Erweitert',
+                    important: 'WICHTIG:',
                 },
+                noteAndMore: 'und mehr:',
             },
             completed: {
-                headline: '[de] Your workspace has been downgraded',
-                description: '[de] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[de] Got it, thanks',
+                headline: 'Dein Workspace wurde herabgestuft',
+                description: 'Sie haben andere Workspaces im Control-Tarif. Um zum Collect-Tarif abgerechnet zu werden, müssen Sie alle Workspaces herabstufen.',
+                gotIt: 'Verstanden, danke',
             },
         },
         payAndDowngrade: {
-            title: '[de] Pay & downgrade',
-            headline: '[de] Your final payment',
-            description1: (formattedAmount: string) => `[de] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[de] See your breakdown below for ${date}:`,
+            title: 'Bezahlen & Downgrade',
+            headline: 'Ihre letzte Zahlung',
+            description1: (formattedAmount: string) => `Ihre letzte Rechnung für dieses Abonnement beträgt <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Sieh dir unten deine Aufschlüsselung für den ${date} an:`,
             subscription:
-                '[de] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[de] An error occurred while paying your bill. Please try again.',
+                'Achtung! Diese Aktion beendet dein Expensify-Abonnement, löscht diesen Workspace und entfernt alle Workspace-Mitglieder. Wenn du diesen Workspace behalten und nur dich selbst entfernen möchtest, lass zuerst eine andere Admin-Person die Abrechnung übernehmen.',
+            genericFailureMessage: 'Beim Bezahlen deiner Rechnung ist ein Fehler aufgetreten. Bitte versuche es erneut.',
         },
         restrictedAction: {
-            restricted: '[de] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[de] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Eingeschränkt',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `Aktionen im Workspace ${workspaceName} sind derzeit eingeschränkt`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[de] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[de] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[de] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[de] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[de] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[de] Chat with your admin',
-            chatInAdmins: '[de] Chat in #admins',
-            addPaymentCard: '[de] Add payment card',
-            goToSubscription: '[de] Go to Subscription',
+                `Der/die Workspace-Inhaber:in ${workspaceOwnerName} muss die hinterlegte Zahlungskarte hinzufügen oder aktualisieren, um neue Workspace-Aktivitäten freizuschalten.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Du musst die hinterlegte Zahlungskarte hinzufügen oder aktualisieren, um neue Aktivitäten im Workspace freizuschalten.',
+            addPaymentCardToUnlock: 'Füge eine Zahlungskarte hinzu, um das freizuschalten!',
+            addPaymentCardToContinueUsingWorkspace: 'Füge eine Zahlungsmethode hinzu, um diesen Workspace weiterhin zu verwenden',
+            pleaseReachOutToYourWorkspaceAdmin: 'Bitte wende dich bei Fragen an deine Workspace-Admin.',
+            chatWithYourAdmin: 'Mit Ihrer Adminperson chatten',
+            chatInAdmins: 'Chat in #admins',
+            addPaymentCard: 'Zahlungskarte hinzufügen',
+            goToSubscription: 'Zu Abo wechseln',
         },
         rules: {
             individualExpenseRules: {
-                title: '[de] Expenses',
+                title: 'Ausgaben',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[de] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[de] Receipt required amount',
-                receiptRequiredAmountDescription: '[de] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[de] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[de] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[de] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[de] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[de] Max expense amount',
-                maxExpenseAmountDescription: '[de] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[de] Max age',
-                maxExpenseAge: '[de] Max expense age',
-                maxExpenseAgeDescription: '[de] Flag spend older than a specific number of days.',
+                    `<muted-text>Legen Sie Ausgabenkontrollen und Standardwerte für einzelne Ausgaben fest. Sie können auch Regeln für <a href="${categoriesPageLink}">Kategorien</a> und <a href="${tagsPageLink}">Tags</a> erstellen.</muted-text>`,
+                receiptRequiredAmount: 'Belegpflichtiger Betrag',
+                receiptRequiredAmountDescription: 'Belege verlangen, wenn die Ausgaben diesen Betrag überschreiten, außer wenn dies durch eine Kategorienregel außer Kraft gesetzt wird.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `Der Betrag darf den für den detaillierten Beleg erforderlichen Betrag (${amount}) nicht überschreiten`,
+                itemizedReceiptRequiredAmount: 'Erforderlicher Betrag für detaillierte Quittung',
+                itemizedReceiptRequiredAmountDescription: 'Postenweise Belege verlangen, wenn die Ausgaben diesen Betrag überschreiten, es sei denn, eine Kategorienregel hebt dies auf.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Der Betrag darf nicht niedriger sein als der für reguläre Belege erforderliche Betrag (${amount})`,
+                maxExpenseAmount: 'Maximaler Spesenbetrag',
+                maxExpenseAmountDescription: 'Kennzeichne Ausgaben, die diesen Betrag überschreiten, es sei denn, sie werden von einer Kategorienregel außer Kraft gesetzt.',
+                maxAge: 'Maximalalter',
+                maxExpenseAge: 'Maximales Spesenalter',
+                maxExpenseAgeDescription: 'Ausgaben markieren, die älter als eine bestimmte Anzahl von Tagen sind.',
                 maxExpenseAgeDays: () => ({
-                    one: '[de] 1 day',
-                    other: (count: number) => `[de] ${count} days`,
+                    one: '1 Tag',
+                    other: (count: number) => `${count} Tage`,
                 }),
-                cashExpenseDefault: '[de] Cash expense default',
+                cashExpenseDefault: 'Standard für Barausgaben',
                 cashExpenseDefaultDescription:
-                    '[de] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[de] Reimbursable',
-                reimbursableDefaultDescription: '[de] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[de] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[de] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[de] Always reimbursable',
-                alwaysReimbursableDescription: '[de] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[de] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[de] Expenses are never paid back to employees',
-                billableDefault: '[de] Billable default',
+                    'Wähle, wie Barausgaben erstellt werden sollen. Eine Ausgabe gilt als Barausgabe, wenn sie keine importierte Firmenkartentransaktion ist. Dazu gehören manuell erstellte Ausgaben, Belege, Tagegelder, Entfernungs- und Zeitausgaben.',
+                reimbursableDefault: 'Erstattungsfähig',
+                reimbursableDefaultDescription: 'Auslagen werden meist an Mitarbeitende zurückgezahlt',
+                nonReimbursableDefault: 'Nicht erstattungsfähig',
+                nonReimbursableDefaultDescription: 'Spesen werden gelegentlich an Mitarbeitende zurückerstattet',
+                alwaysReimbursable: 'Immer erstattungsfähig',
+                alwaysReimbursableDescription: 'Spesen werden immer an Mitarbeitende zurückgezahlt',
+                alwaysNonReimbursable: 'Immer nicht erstattungsfähig',
+                alwaysNonReimbursableDescription: 'Auslagen werden Mitarbeitenden nie erstattet',
+                billableDefault: 'Standardmäßig verrechenbar',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[de] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[de] Billable',
-                billableDescription: '[de] Expenses are most often re-billed to clients',
-                nonBillable: '[de] Non-billable',
-                nonBillableDescription: '[de] Expenses are occasionally re-billed to clients',
-                eReceipts: '[de] eReceipts',
-                eReceiptsHint: `[de] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[de] Attendee tracking',
-                attendeeTrackingHint: '[de] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[de] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[de] Prohibited expenses',
-                alcohol: '[de] Alcohol',
-                hotelIncidentals: '[de] Hotel incidentals',
-                gambling: '[de] Gambling',
-                tobacco: '[de] Tobacco',
-                adultEntertainment: '[de] Adult entertainment',
-                requireCompanyCard: '[de] Require company cards for all purchases',
-                requireCompanyCardDescription: '[de] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[de] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Wähle, ob Bar- und Kreditkartenausgaben standardmäßig verrechenbar sein sollen. Verrechenbare Ausgaben werden in <a href="${tagsPageLink}">Tags</a> aktiviert oder deaktiviert.</muted-text>`,
+                billable: 'Abrechenbar',
+                billableDescription: 'Spesen werden meist an Kund:innen weiterberechnet',
+                nonBillable: 'Nicht abrechenbar',
+                nonBillableDescription: 'Spesen werden gelegentlich an Kund:innen weiterberechnet',
+                eReceipts: 'eBelege',
+                eReceiptsHint: `eBelege werden automatisch erstellt [für die meisten Kreditkartentransaktionen in USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Teilnehmernachverfolgung',
+                attendeeTrackingHint: 'Verfolge die Pro-Kopf-Kosten für jede Ausgabe.',
+                prohibitedDefaultDescription: 'Markieren Sie Belege mit diesen Positionen zur manuellen Überprüfung.',
+                prohibitedExpenses: 'Verbotene Ausgaben',
+                alcohol: 'Alkohol',
+                hotelIncidentals: 'Nebenkosten im Hotel',
+                gambling: 'Glücksspiel',
+                tobacco: 'Tabak',
+                adultEntertainment: 'Erwachsenenunterhaltung',
+                requireCompanyCard: 'Firmenkarten für alle Käufe vorschreiben',
+                requireCompanyCardDescription: 'Kennzeichne alle Barausgaben, einschließlich Kilometer- und Tagegeldspesen.',
+                requireCompanyCardDisabledTooltip: 'Aktiviere Firmenkarten (unter Weitere Funktionen), um dies freizuschalten.',
             },
             expenseReportRules: {
-                title: '[de] Advanced',
-                subtitle: '[de] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[de] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[de] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[de] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[de] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[de] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[de] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[de] Random report audit',
-                randomReportAuditDescription: '[de] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[de] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[de] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[de] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[de] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[de] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[de] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[de] Add ${featureName} to unlock this feature.`,
+                title: 'Erweitert',
+                subtitle: 'Automatisiere die Einhaltung von Spesenrichtlinien, Genehmigungen und Zahlungen.',
+                preventSelfApprovalsTitle: 'Selbstgenehmigungen verhindern',
+                preventSelfApprovalsSubtitle: 'Verhindere, dass Workspace-Mitglieder ihre eigenen Spesenabrechnungen genehmigen.',
+                autoApproveCompliantReportsTitle: 'Konforme Berichte automatisch genehmigen',
+                autoApproveCompliantReportsSubtitle: 'Konfiguriere, welche Spesenabrechnungen für die automatische Genehmigung infrage kommen.',
+                autoApproveReportsUnderTitle: 'Berichte automatisch genehmigen, wenn alle Ausgaben unter',
+                autoApproveReportsUnderDescription: 'Vollständig konforme Spesenabrechnungen, bei denen alle Ausgaben unter diesem Betrag liegen, werden automatisch genehmigt.',
+                randomReportAuditTitle: 'Stichprobenprüfung von Berichten',
+                randomReportAuditDescription: 'Verlange, dass einige Berichte manuell genehmigt werden, selbst wenn sie für die automatische Genehmigung infrage kommen.',
+                autoPayApprovedReportsTitle: 'Genehmigte Berichte automatisch bezahlen',
+                autoPayApprovedReportsSubtitle: 'Legen Sie fest, welche Spesenabrechnungen für die automatische Zahlung infrage kommen.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Bitte gib einen Betrag ein, der kleiner als ${currency ?? ''}20.000 ist`,
+                autoPayApprovedReportsLockedSubtitle: 'Gehe zu „Weitere Funktionen“ und aktiviere Workflows, dann füge Zahlungen hinzu, um diese Funktion freizuschalten.',
+                autoPayReportsUnderTitle: 'Berichte für automatische Bezahlung unter',
+                autoPayReportsUnderDescription: 'Vollständig konforme Spesenabrechnungen unter diesem Betrag werden automatisch bezahlt.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Füge ${featureName} hinzu, um diese Funktion freizuschalten.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[de] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Gehe zu [weitere Funktionen](${moreFeaturesLink}) und aktiviere ${featureName}, um diese Funktion freizuschalten.`,
             },
             merchantRules: {
-                title: '[de] Merchant',
-                subtitle: '[de] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[de] Add merchant rule',
-                findRule: '[de] Find merchant rule',
-                addRuleTitle: '[de] Add rule',
-                editRuleTitle: '[de] Edit rule',
-                expensesWith: '[de] For expenses with:',
-                expensesExactlyMatching: '[de] For expenses exactly matching:',
-                applyUpdates: '[de] Apply these updates:',
-                saveRule: '[de] Save rule',
-                previewMatches: '[de] Preview matches',
-                confirmError: '[de] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[de] Please enter merchant',
-                confirmErrorUpdate: '[de] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[de] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[de] No unsubmitted expenses match this rule.',
-                deleteRule: '[de] Delete rule',
-                deleteRuleConfirmation: '[de] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[de] If merchant ${isExactMatch ? '[de] exactly matches' : '[de] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[de] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[de] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[de] Mark as  "${reimbursable ? '[de] reimbursable' : '[de] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[de] Mark as "${billable ? '[de] billable' : '[de] non-billable'}"`,
-                matchType: '[de] Match type',
-                matchTypeContains: '[de] Contains',
-                matchTypeExact: '[de] Exactly matches',
-                duplicateRuleTitle: '[de] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[de] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[de] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[de] Apply to existing unsubmitted expenses',
+                title: 'Händler',
+                subtitle: 'Legen Sie Händlerregeln fest, damit Spesen korrekt codiert ankommen und weniger Nachbearbeitung erfordern.',
+                addRule: 'Händlerregel hinzufügen',
+                addRuleTitle: 'Regel hinzufügen',
+                editRuleTitle: 'Regel bearbeiten',
+                expensesWith: 'Für Ausgaben mit:',
+                expensesExactlyMatching: 'Für Ausgaben mit genau folgender Übereinstimmung:',
+                applyUpdates: 'Diese Aktualisierungen anwenden:',
+                saveRule: 'Regel speichern',
+                previewMatches: 'Übereinstimmungen anzeigen',
+                confirmError: 'Gib ein Händlerunternehmen ein und nimm mindestens eine Aktualisierung vor',
+                confirmErrorMerchant: 'Bitte Händler eingeben',
+                confirmErrorUpdate: 'Bitte wende mindestens ein Update an',
+                previewMatchesEmptyStateTitle: 'Nichts anzuzeigen',
+                previewMatchesEmptyStateSubtitle: 'Keine nicht eingereichten Ausgaben entsprechen dieser Regel.',
+                deleteRule: 'Regel löschen',
+                deleteRuleConfirmation: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Wenn Händler ${isExactMatch ? 'stimmt genau überein' : 'enthält'} „${merchantName}“`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Händler in „${merchantName}“ umbenennen`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `${fieldName} auf „${fieldValue}“ aktualisieren`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Als „${reimbursable ? 'erstattungsfähig' : 'nicht erstattungsfähig'}“ markieren`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Als „${billable ? 'verrechenbar' : 'nicht abrechenbar'}“ markieren`,
+                matchType: 'Abgleichstyp',
+                matchTypeContains: 'Enthält',
+                matchTypeExact: 'Exakte Übereinstimmung',
+                duplicateRuleTitle: 'Ähnliche Händlerregel existiert bereits',
+                duplicateRulePrompt: (merchantName: string) => `Ihre bestehende Regel für „${merchantName}“ hat Vorrang vor dieser. Trotzdem speichern?`,
+                saveAnyway: 'Trotzdem speichern',
+                applyToExistingUnsubmittedExpenses: 'Auf bestehende nicht eingereichte Ausgaben anwenden',
+                findRule: 'Händlerregel finden',
             },
             categoryRules: {
-                title: '[de] Category rules',
-                approver: '[de] Approver',
-                requireDescription: '[de] Require description',
-                requireFields: '[de] Require fields',
-                requiredFieldsTitle: '[de] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[de] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[de] Require attendees',
-                descriptionHint: '[de] Description hint',
+                title: 'Kategorienregeln',
+                approver: 'Genehmiger',
+                requireDescription: 'Beschreibung erforderlich',
+                requireFields: 'Pflichtfelder',
+                requiredFieldsTitle: 'Pflichtfelder',
+                requiredFieldsDescription: (categoryName: string) => `Dies gilt für alle Ausgaben, die der Kategorie <strong>${categoryName}</strong> zugeordnet sind.`,
+                requireAttendees: 'Teilnehmende verpflichten',
+                descriptionHint: 'Beschreibungshinweis',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[de] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[de] Hint',
-                descriptionHintSubtitle: '[de] Pro-tip: The shorter the better!',
-                maxAmount: '[de] Max amount',
-                flagAmountsOver: '[de] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[de] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[de] This overrides the max amount for all expenses.',
+                    `Erinnere Mitarbeitende daran, zusätzliche Informationen zu Ausgaben der Kategorie „${categoryName}“ anzugeben. Dieser Hinweis erscheint im Beschreibungsfeld von Ausgaben.`,
+                descriptionHintLabel: 'Hinweis',
+                descriptionHintSubtitle: 'Profi-Tipp: Je kürzer, desto besser!',
+                maxAmount: 'Maximalbetrag',
+                flagAmountsOver: 'Beträge kennzeichnen über',
+                flagAmountsOverDescription: (categoryName: string) => `Gilt für die Kategorie „${categoryName}“.`,
+                flagAmountsOverSubtitle: 'Dadurch wird der Höchstbetrag für alle Ausgaben überschrieben.',
                 expenseLimitTypes: {
-                    expense: '[de] Individual expense',
-                    expenseSubtitle: '[de] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[de] Category total',
-                    dailySubtitle: '[de] Flag total daily category spend per expense report.',
+                    expense: 'Einzelne Ausgabe',
+                    expenseSubtitle: 'Betrag von Ausgaben nach Kategorie kennzeichnen. Diese Regel überschreibt die allgemeine Arbeitsbereichsregel für den maximalen Ausgabenbetrag.',
+                    daily: 'Kategoriesumme',
+                    dailySubtitle: 'Markiere die gesamte tägliche Kategorienaussage pro Spesenbericht.',
                 },
-                requireReceiptsOver: '[de] Require receipts over',
+                requireReceiptsOver: 'Belege erforderlich über',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[de] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[de] Never require receipts',
-                    always: '[de] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`,
+                    never: 'Belege niemals verlangen',
+                    always: 'Belege immer erforderlich',
                 },
-                requireItemizedReceiptsOver: '[de] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Detaillierte Belege erforderlich für Beträge über',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[de] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[de] Never require itemized receipts',
-                    always: '[de] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standard`,
+                    never: 'Niemals Einzelquittungen verlangen',
+                    always: 'Immer detaillierte Belege verlangen',
                 },
-                defaultTaxRate: '[de] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[de] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Standardsteuersatz',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Gehe zu [Weitere Funktionen](${moreFeaturesLink}) und aktiviere Workflows, füge dann Genehmigungen hinzu, um diese Funktion freizuschalten.`,
             },
             customRules: {
-                title: '[de] Expense policy',
-                cardSubtitle: "[de] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[de] Policy document',
-                policyText: '[de] Policy text',
+                title: 'Spesenrichtlinie',
+                cardSubtitle: 'Hier ist die Spesenrichtlinie deines Teams hinterlegt, damit alle denselben Stand haben, was abgedeckt ist.',
             },
             spendRules: {
-                title: '[de] Spend',
-                subtitle: '[de] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[de] All cards',
-                block: '[de] Block',
-                defaultRuleTitle: '[de] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Ausgaben',
+                subtitle: 'Genehmigen oder lehnen Sie Expensify Karte-Transaktionen in Echtzeit ab.',
+                defaultRuleDescription: 'Alle Karten',
+                block: 'Blockieren',
+                defaultRuleTitle: 'Kategorien: Erotikdienstleistungen, Geldautomaten, Glücksspiele, Geldüberweisungen',
                 builtInProtectionModal: {
-                    title: '[de] Expensify Cards offer built-in protection - always',
-                    description: `[de] Expensify always declines these charges:
+                    title: 'Expensify Karten bieten integrierten Schutz – jederzeit',
+                    description: `Expensify lehnt diese Belastungen immer ab:
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • Erwachsenenservices
+  • Geldautomaten
+  • Glücksspiel
+  • Geldüberweisungen
 
-Add more spend rules to protect company cash flow.`,
+Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu schützen.`,
+                },
+                addSpendRule: 'Ausgaberegel hinzufügen',
+                cardPageTitle: 'Karte',
+                cardsSectionTitle: 'Karten',
+                chooseCards: 'Karten auswählen',
+                saveRule: 'Regel speichern',
+                allow: 'Erlauben',
+                spendRuleSectionTitle: 'Ausgabenregel',
+                restrictionType: 'Beschränkungstyp',
+                restrictionTypeHelpAllow: 'Ausgaben werden genehmigt, wenn sie einem beliebigen Händler oder einer Kategorie entsprechen und einen Höchstbetrag nicht überschreiten.',
+                restrictionTypeHelpBlock: 'Buchungen werden abgelehnt, wenn sie mit einem Händler oder einer Kategorie übereinstimmen oder einen Höchstbetrag überschreiten.',
+                addMerchant: 'Händler hinzufügen',
+                merchantContains: 'Händler enthält',
+                merchantExactlyMatches: 'Händler stimmt exakt überein',
+                noBlockedMerchants: 'Keine blockierten Händler',
+                addMerchantToBlockSpend: 'Händler hinzufügen, um Ausgaben zu blockieren',
+                noAllowedMerchants: 'Keine erlaubten Händler',
+                addMerchantToAllowSpend: 'Fügen Sie einen Händler hinzu, um Ausgaben zu erlauben',
+                matchType: 'Übereinstimmungstyp',
+                matchTypeContains: 'Enthält',
+                matchTypeExact: 'Stimmt genau überein',
+                spendCategory: 'Ausgabenkategorie',
+                maxAmount: 'Maximalbetrag',
+                maxAmountHelp: 'Jede Belastung über diesem Betrag wird abgelehnt, unabhängig von Händler- und Ausgabenkategoriebeschränkungen.',
+                currencyMismatchTitle: 'Währungsinkonsistenz',
+                currencyMismatchPrompt: 'Um einen Höchstbetrag festzulegen, wählen Sie Karten aus, die in derselben Währung abgerechnet werden.',
+                reviewSelectedCards: 'Ausgewählte Karten prüfen',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} weitere` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Wenden Sie mindestens eine Ausgabenregel auf eine Karte an',
+                confirmErrorCardRequired: 'Feld „Karte“ ist erforderlich',
+                confirmErrorApplyAtLeastOneSpendRule: 'Wenden Sie mindestens eine Ausgabenregel an',
+                categories: 'Kategorien',
+                merchants: 'Händler',
+                noAvailableCards: 'Alle Karten haben bereits eine Regel',
+                noAvailableCardsSubtitle: 'Bearbeiten Sie eine vorhandene Kartenregel, um Änderungen vorzunehmen',
+                noCardsIssuedTitle: 'Keine Expensify Karten ausgestellt',
+                noCardsIssuedSubtitle: 'Geben Sie Expensify Karten aus, um Ausgabelimits festzulegen',
+                max: 'Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Fluggesellschaften',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alkohol und Bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon und Buchhandlungen',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automobilindustrie',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Mietwagen',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Essen',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Kraftstoff und Gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Regierung und gemeinnützige Organisationen',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Lebensmittel',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Fitnessstudios und Fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Gesundheitswesen',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet und Telefon',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Bürobedarf',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parken und Mautgebühren',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Professionelle Dienstleistungen',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Einzelhandel',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Versand und Lieferung',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Öffentlicher Nahverkehr und Fahrgemeinschaften',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Reisebüros',
                 },
-                addSpendRule: '[de] Add spend rule',
-                editRuleTitle: '[de] Edit rule',
-                cardPageTitle: '[de] Card',
-                cardsSectionTitle: '[de] Cards',
-                chooseCards: '[de] Choose cards',
-                saveRule: '[de] Save rule',
-                deleteRule: '[de] Delete rule',
-                deleteRuleConfirmation: '[de] Are you sure you want to delete this rule?',
-                allow: '[de] Allow',
-                spendRuleSectionTitle: '[de] Spend rule',
-                restrictionType: '[de] Restriction type',
-                restrictionTypeHelpAllow: "[de] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[de] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[de] Add merchant',
-                merchantContains: '[de] Merchant contains',
-                merchantExactlyMatches: '[de] Merchant exactly matches',
-                noBlockedMerchants: '[de] No blocked merchants',
-                addMerchantToBlockSpend: '[de] Add a merchant to block spend',
-                noAllowedMerchants: '[de] No allowed merchants',
-                addMerchantToAllowSpend: '[de] Add a merchant to allow spend',
-                matchType: '[de] Match type',
-                matchTypeContains: '[de] Contains',
-                matchTypeExact: '[de] Matches exactly',
-                spendCategory: '[de] Spend category',
-                maxAmount: '[de] Max amount',
-                maxAmountHelp: '[de] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[de] Currency mismatch',
-                currencyMismatchPrompt: '[de] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[de] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[de] ${summary}, +${count} more` : summary),
+                editRuleTitle: 'Regel bearbeiten',
+                deleteRule: 'Regel löschen',
+                deleteRuleConfirmation: 'Sind Sie sicher, dass Sie diese Regel löschen möchten?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6957,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[de] Blocked' : '[de] Allowed'} ${shownCount > 1 ? '[de] merchants' : '[de] merchant'}: ${merchants}${hiddenCount > 0 ? `[de] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Blockiert' : 'Erlaubt'} ${shownCount > 1 ? 'Händler' : 'Händler'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} weitere` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6969,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[de] Blocked' : '[de] Allowed'} ${shownCount > 1 ? '[de] categories' : '[de] category'}: ${categories}${hiddenCount > 0 ? `[de] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[de] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[de] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[de] Apply at least one spend rule',
-                categories: '[de] Categories',
-                merchants: '[de] Merchants',
-                noAvailableCards: '[de] All cards already have a rule',
-                noAvailableCardsSubtitle: '[de] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[de] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[de] Issue Expensify Cards to create spend rules',
-                max: '[de] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[de] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[de] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[de] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[de] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[de] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[de] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[de] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[de] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[de] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[de] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[de] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[de] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[de] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[de] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[de] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[de] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[de] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[de] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[de] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[de] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[de] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Blockiert' : 'Erlaubt'} ${shownCount > 1 ? 'Kategorien' : 'Kategorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} weitere` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[de] Collect',
-                    description: '[de] For teams looking to automate their processes.',
+                    label: 'Einziehen',
+                    description: 'Für Teams, die ihre Prozesse automatisieren möchten.',
                 },
                 corporate: {
-                    label: '[de] Control',
-                    description: '[de] For organizations with advanced requirements.',
+                    label: 'Steuerung',
+                    description: 'Für Organisationen mit erweiterten Anforderungen.',
                 },
             },
-            description: "[de] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[de] plan types and pricing help page',
+            description: 'Wähle ein passendes Abo für dich. Eine detaillierte Liste der Funktionen und Preise findest du in unserem',
+            subscriptionLink: 'Hilfeseite zu Plantypen und Preisen',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[de] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[de] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu 1 aktivem Mitglied im Control-Tarif verpflichtet. Sie können ab dem ${annualSubscriptionEndDate} zu einem nutzungsbasierten Abonnement wechseln und in den Collect-Tarif herabstufen, indem Sie die automatische Verlängerung in`,
+                other: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu ${count} aktiven Mitgliedern im Control-Tarif verpflichtet. Ab dem ${annualSubscriptionEndDate} können Sie durch Deaktivieren der automatischen Verlängerung in ein nutzungsabhängiges Abonnement wechseln und auf den Collect-Tarif herabstufen in`,
             }),
-            subscriptions: '[de] Subscriptions',
+            subscriptions: 'Abonnements',
+        },
+        hr: {
+            title: 'Personalwesen',
+            subtitle: 'HR-Tools verbinden und Mitarbeitergenehmigungen synchron halten.',
+            settingsTitle: 'Gusto-Einstellungen',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Gusto-Daten werden importiert';
+                    case 'gustoSyncLoadCompany':
+                        return 'Gusto-Unternehmensdaten werden geladen';
+                    case 'gustoSyncImportEmployees':
+                        return 'Mitarbeitende importieren';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Genehmigungsketten erstellen';
+                    case 'gustoSyncFinalize':
+                        return 'Synchronisierung wird abgeschlossen';
+                    case 'jobDone':
+                        return 'Warten auf das Laden der importierten Daten';
+                    default: {
+                        return `Übersetzung fehlt für Stufe: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Genehmigungsmodus',
+                finalApprover: 'Endgültige:r Genehmiger:in',
+                connect: 'Verbinden',
+                connectionDescription: 'Verbinde Gusto, um Mitarbeitergenehmigungen mit deinem Workspace zu synchronisieren.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[de] Get assistance',
-        subtitle: "[de] We're here to clear your path to greatness!",
-        description: '[de] Choose from the support options below:',
-        chatWithConcierge: '[de] Chat with Concierge',
-        scheduleSetupCall: '[de] Schedule a setup call',
-        scheduleACall: '[de] Schedule call',
-        questionMarkButtonTooltip: '[de] Get assistance from our team',
-        exploreHelpDocs: '[de] Explore help docs',
-        registerForWebinar: '[de] Register for webinar',
-        onboardingHelp: '[de] Onboarding help',
+        title: 'Hilfe erhalten',
+        subtitle: 'Wir sind hier, um dir den Weg zur Größe zu ebnen!',
+        description: 'Wähle eine der folgenden Supportoptionen aus:',
+        chatWithConcierge: 'Mit Concierge chatten',
+        scheduleSetupCall: 'Einen Einrichtungstermin vereinbaren',
+        scheduleACall: 'Anruf planen',
+        questionMarkButtonTooltip: 'Holen Sie sich Unterstützung von unserem Team',
+        exploreHelpDocs: 'Hilfedokumente durchsuchen',
+        registerForWebinar: 'Für Webinar registrieren',
+        onboardingHelp: 'Onboarding-Hilfe',
     },
     emojiPicker: {
-        emojiNotSelected: '[de] Emoji not selected',
-        skinTonePickerLabel: '[de] Change default skin tone',
+        skinTonePickerLabel: 'Standard-Hautton ändern',
         headers: {
-            frequentlyUsed: '[de] Frequently Used',
-            smileysAndEmotion: '[de] Smileys & Emotion',
-            peopleAndBody: '[de] People & Body',
-            animalsAndNature: '[de] Animals & Nature',
-            foodAndDrink: '[de] Food & Drinks',
-            travelAndPlaces: '[de] Travel & Places',
-            activities: '[de] Activities',
-            objects: '[de] Objects',
-            symbols: '[de] Symbols',
-            flags: '[de] Flags',
-        },
+            frequentlyUsed: 'Häufig verwendet',
+            smileysAndEmotion: 'Smileys & Emotion',
+            peopleAndBody: 'Menschen & Körper',
+            animalsAndNature: 'Tiere & Natur',
+            foodAndDrink: 'Essen & Getränke',
+            travelAndPlaces: 'Reisen & Orte',
+            activities: 'Aktivitäten',
+            objects: 'Objekte',
+            symbols: 'Symbole',
+            flags: 'Markierungen',
+        },
+        emojiNotSelected: 'Emoji nicht ausgewählt',
     },
     newRoomPage: {
-        newRoom: '[de] New room',
-        groupName: '[de] Group name',
-        roomName: '[de] Room name',
-        visibility: '[de] Visibility',
-        restrictedDescription: '[de] People in your workspace can find this room',
-        privateDescription: '[de] People invited to this room can find it',
-        publicDescription: '[de] Anyone can find this room',
-        public_announceDescription: '[de] Anyone can find this room',
-        createRoom: '[de] Create room',
-        roomAlreadyExistsError: '[de] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[de] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[de] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[de] Please enter a room name',
-        pleaseSelectWorkspace: '[de] Please select a workspace',
+        newRoom: 'Neuer Raum',
+        groupName: 'Gruppenname',
+        roomName: 'Raumname',
+        visibility: 'Sichtbarkeit',
+        restrictedDescription: 'Personen in deinem Arbeitsbereich können diesen Raum finden',
+        privateDescription: 'Eingeladene Personen zu diesem Raum können ihn finden',
+        publicDescription: 'Jede Person kann diesen Raum finden',
+        public_announceDescription: 'Jede Person kann diesen Raum finden',
+        createRoom: 'Raum erstellen',
+        roomAlreadyExistsError: 'Ein Raum mit diesem Namen existiert bereits',
+        roomNameReservedError: (reservedName: string) => `${reservedName} ist ein Standardraum in allen Arbeitsbereichen. Bitte wähle einen anderen Namen.`,
+        roomNameInvalidError: 'Raumnamen dürfen nur Kleinbuchstaben, Zahlen und Bindestriche enthalten',
+        pleaseEnterRoomName: 'Bitte gib einen Raumnamen ein',
+        pleaseSelectWorkspace: 'Bitte wähle einen Workspace aus',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[de] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[de] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}umbenannt in „${newName}“ (zuvor „${oldName}“)` : `${actor}hat diesen Raum in „${newName}“ umbenannt (zuvor „${oldName}“)`;
         },
-        roomRenamedTo: (newName: string) => `[de] Room renamed to ${newName}`,
-        social: '[de] social',
-        selectAWorkspace: '[de] Select a workspace',
-        growlMessageOnRenameError: '[de] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Raum in ${newName} umbenannt`,
+        social: 'sozial',
+        selectAWorkspace: 'Arbeitsbereich auswählen',
+        growlMessageOnRenameError: 'Arbeitsbereichsraum kann nicht umbenannt werden. Bitte überprüfe deine Verbindung und versuche es erneut.',
         visibilityOptions: {
-            restricted: '[de] Workspace',
-            private: '[de] Private',
-            public: '[de] Public',
-            public_announce: '[de] Public Announce',
+            restricted: 'Workspace',
+            private: 'Privat',
+            public: 'Öffentlich',
+            public_announce: 'Öffentliche Ankündigung',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[de] Submit and Close',
-        submitAndApprove: '[de] Submit and Approve',
-        advanced: '[de] ADVANCED',
-        dynamicExternal: '[de] DYNAMIC_EXTERNAL',
-        smartReport: '[de] SMARTREPORT',
-        billcom: '[de] BILLCOM',
+        submitAndClose: 'Einreichen und schließen',
+        submitAndApprove: 'Einreichen und Genehmigen',
+        advanced: 'ERWEITERT',
+        dynamicExternal: 'DYNAMISCH_EXTERN',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[de] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `Standard-Geschäftsbankkonto auf „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ festlegen`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[de] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `hat das Standard-Geschäftsbankkonto „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ entfernt`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7105,208 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[de] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `hat das standardmäßige Geschäftskonto auf „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}“ geändert (zuvor „${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}“)`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[de] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[de] set the company address to "${newAddress}"`,
+            previousAddress ? `hat die Firmenadresse in „${newAddress}“ geändert (zuvor „${previousAddress}“)` : `Firmenadresse auf „${newAddress}“ festlegen`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[de] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `${approverName} (${approverEmail}) als Genehmiger:in für das Feld ${field} „${name}“ hinzugefügt`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[de] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `${approverName} (${approverEmail}) als Genehmiger:in für das Feld ${field} „${name}“ entfernt`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[de] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `Genehmigende Person für ${field} „${name}“ auf ${formatApprover(newApproverName, newApproverEmail)} geändert (zuvor ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[de] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[de] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[de] ${oldValue ? '[de] disabled' : '[de] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `Kategorie „${categoryName}“ hinzugefügt`,
+        deleteCategory: (categoryName: string) => `hat die Kategorie „${categoryName}“ entfernt`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'deaktiviert' : 'aktiviert'} die Kategorie „${categoryName}“`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[de] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `die Lohnabrechnungscode-Nummer „${newValue}“ zur Kategorie „${categoryName}“ hinzugefügt`;
             }
             if (!newValue && oldValue) {
-                return `[de] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `hat den Lohnabrechnungscode „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
             }
-            return `[de] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `hat den Lohnabrechnungscode der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[de] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `hat den Hauptbuchcode „${newValue}” zur Kategorie „${categoryName}” hinzugefügt`;
             }
             if (!newValue && oldValue) {
-                return `[de] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `hat den Hauptbuchcode „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
             }
-            return `[de] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `hat den SKR-Code der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[de] changed the "${categoryName}" category description to ${!oldValue ? '[de] required' : '[de] not required'} (previously ${!oldValue ? '[de] not required' : '[de] required'})`;
+            return `die Beschreibung der Kategorie „${categoryName}“ zu ${!oldValue ? 'erforderlich' : 'nicht erforderlich'} geändert (zuvor ${!oldValue ? 'nicht erforderlich' : 'erforderlich'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[de] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `hat einen maximalen Betrag von ${newAmount} zur Kategorie „${categoryName}“ hinzugefügt`;
             }
             if (oldAmount && !newAmount) {
-                return `[de] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `hat den Maximalbetrag von ${oldAmount} aus der Kategorie „${categoryName}“ entfernt`;
             }
-            return `[de] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `hat den Maximalbetrag der Kategorie „${categoryName}“ auf ${newAmount} geändert (zuvor ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[de] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `hat den Grenztyp ${newValue} zur Kategorie „${categoryName}“ hinzugefügt`;
             }
-            return `[de] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `hat den Limittyp der Kategorie „${categoryName}“ in ${newValue} geändert (zuvor ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[de] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `hat die Kategorie „${categoryName}“ aktualisiert, indem Belege auf ${newValue} geändert wurden`;
             }
-            return `[de] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `hat die Kategorie „${categoryName}“ zu ${newValue} geändert (zuvor ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[de] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `hat die Kategorie „${categoryName}“ aktualisiert, indem Einzelpostenbelege in ${newValue} geändert wurden`;
             }
-            return `[de] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `hat die Positionenbelege der Kategorie „${categoryName}“ auf ${newValue} geändert (zuvor ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[de] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `hat die Kategorie „${oldName}“ in „${newName}“ umbenannt`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[de] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `hat den Beschreibungshinweis „${oldValue}“ aus der Kategorie „${categoryName}“ entfernt`;
             }
             return !oldValue
-                ? `[de] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[de] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[de] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[de] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[de] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[de] changed tag list "${tagListsName}" to ${isRequired ? '[de] required' : '[de] not required'}`,
-        importTags: '[de] imported tags from a spreadsheet',
-        deletedAllTags: '[de] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[de] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[de] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[de] ${enabled ? '[de] enabled' : '[de] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[de] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[de] removed "${count}" tags from the list "${tagListName}"`,
+                ? `hat den Beschreibungshinweis „${newValue}“ zur Kategorie „${categoryName}“ hinzugefügt`
+                : `hat den Hinweis zur Beschreibung der Kategorie „${categoryName}“ in „${newValue}“ geändert (zuvor „${oldValue}“)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `hat den Schlagwortlistennamen in „${newName}“ geändert (zuvor „${oldName}“)`,
+        addTag: (tagListName: string, tagName?: string) => `den Tag „${tagName}“ zur Liste „${tagListName}“ hinzugefügt`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) =>
+            `hat die Tag-Liste „${tagListName}“ aktualisiert, indem der Tag „${oldName}“ in „${newName}“ geändert wurde`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} das Tag „${tagName}“ in der Liste „${tagListName}“`,
+        deleteTag: (tagListName: string, tagName?: string) => `hat das Tag „${tagName}“ aus der Liste „${tagListName}“ entfernt`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `„${count}“ Tags aus der Liste „${tagListName}“ entfernt`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[de] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `hat das Tag „${tagName}“ in der Liste „${tagListName}“ aktualisiert, indem das Feld ${updatedField} auf „${newValue}“ geändert wurde (zuvor „${oldValue}“)`;
             }
-            return `[de] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `hat das Tag „${tagName}“ in der Liste „${tagListName}“ aktualisiert, indem ein(e) ${updatedField} mit dem Wert „${newValue}“ hinzugefügt wurde`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[de] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[de] ${newValue ? '[de] enabled' : '[de] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[de] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[de] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[de] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[de] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[de] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[de] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[de] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[de] added ${fieldType} report field "${fieldName}"${defaultValue ? `[de]  with default value "${defaultValue}"` : ''}`,
+            `hat ${updatedField} der benutzerdefinierten Einheit ${customUnitName} von „${oldValue}“ auf „${newValue}“ geändert`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'aktiviert' : 'deaktiviert'} Steuerverfolgung bei Entfernungsraten`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `hat einen neuen ${customUnitName}-Satz „${rateName}“ hinzugefügt`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[de] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `hat den Satz des/der ${customUnitName} ${updatedField} „${customUnitRateName}“ auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[de] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `hat den Steuersatz für den Kilometersatz „${customUnitRateName}“ auf „${newValue} (${newTaxPercentage})“ geändert (zuvor „${oldValue} (${oldTaxPercentage})“)`;
             }
-            return `[de] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `die Steuerquote „${newValue} (${newTaxPercentage})“ zum Entfernungssatz „${customUnitRateName}“ hinzugefügt`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[de] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `hat den erstattungsfähigen Steueranteil im Distanzsatz „${customUnitRateName}“ auf „${newValue}“ geändert (zuvor „${oldValue}“)`;
             }
-            return `[de] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `eine steuerlich rückforderbare Komponente von „${newValue}“ zum Distanzsatz „${customUnitRateName}“ hinzugefügt`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[de] ${newValue ? '[de] enabled' : '[de] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'aktiviert' : 'deaktiviert'} den ${customUnitName}-Satz „${customUnitRateName}“`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[de] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[de] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[de] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `hat den „${customUnitName}“-Satz „${rateName}“ entfernt`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `Standardwert des Berichts­feldes „${fieldName}“ auf „${defaultValue}“ festlegen`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `die Option „${optionName}“ zum Berichtsfeld „${fieldName}“ hinzugefügt`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `hat die Option „${optionName}“ aus dem Berichtsfeld „${fieldName}“ entfernt`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[de] ${optionEnabled ? '[de] enabled' : '[de] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'aktiviert' : 'deaktiviert'} die Option „${optionName}“ für das Berichtsfeld „${fieldName}“`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[de] ${allEnabled ? '[de] enabled' : '[de] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'aktiviert' : 'deaktiviert'} alle Optionen für das Berichtsfeld „${fieldName}“`;
             }
-            return `[de] ${allEnabled ? '[de] enabled' : '[de] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[de] enabled' : '[de] disabled'}`;
+            return `${allEnabled ? 'aktiviert' : 'deaktiviert'} die Option „${optionName}“ für das Berichtsfeld „${fieldName}“, wodurch alle Optionen ${allEnabled ? 'aktiviert' : 'deaktiviert'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[de] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[de] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[de] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[de] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[de] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[de] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[de] ${enabled ? '[de] enabled' : '[de] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[de] changed card feed "${feedName}" statement period end day${newValue ? `[de]  to "${newValue}"` : ''}${previousValue ? `[de]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `${fieldType}-Berichts-Feld „${fieldName}“ entfernt`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[de] updated "Prevent self-approval" to "${newValue === 'true' ? '[de] Enabled' : '[de] Disabled'}" (previously "${oldValue === 'true' ? '[de] Enabled' : '[de] Disabled'}")`,
+            `aktualisierte „Selbstgenehmigung verhindern“ auf „${newValue === 'true' ? 'Aktiviert' : 'Deaktiviert'}“ (zuvor „${oldValue === 'true' ? 'Aktiviert' : 'Deaktiviert'}“)`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[de] set the monthly report submission date to "${newValue}"`;
+                return `monatliches Berichtsabgabedatum auf „${newValue}“ festlegen`;
             }
-            return `[de] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `hat das Einreichungsdatum des Monatsberichts auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[de] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[de] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[de] turned "Enforce default report titles" ${value ? '[de] on' : '[de] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[de] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[de] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `„Spesen an Kunden weiterberechnen“ wurde auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `hat die Formel für den benutzerdefinierten Berichtsnamen in „${newValue}“ geändert (zuvor „${oldValue}“)`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `hat den Namen dieses Workspaces zu „${newName}“ geändert (zuvor „${oldName}“)`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `„Standard für Barausgaben“ auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
+        updateDefaultTitleEnforced: (value: boolean) => `„Standard-Berichtstitel erzwingen“ aktiviert ${value ? 'an' : 'aus'}`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `[de] set the description of this workspace to "${newDescription}"`
-                : `[de] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+                ? `setze die Beschreibung dieses Arbeitsbereichs auf „${newDescription}“`
+                : `hat die Beschreibung dieses Arbeitsbereichs auf „${newDescription}“ aktualisiert (zuvor „${oldDescription}“)`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[de]  and ');
+                joinedNames = submittersNames.join('und');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[de] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[de] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `hat dich aus dem Genehmigungsworkflow und dem Ausgabenchat von ${joinedNames} entfernt. Zuvor eingereichte Berichte bleiben in deinem Posteingang zur Genehmigung verfügbar.`,
+                other: `hat Sie aus den Genehmigungs-Workflows und Spesen-Chats von ${joinedNames} entfernt. Zuvor eingereichte Berichte bleiben in Ihrem Posteingang zur Genehmigung verfügbar.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[de] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[de] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[de] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[de] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[de] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[de] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[de] downgraded this workspace to the Collect plan',
+            `hat Ihre Rolle in ${policyName} von ${oldRole} zu Nutzer geändert. Sie wurden aus allen Einreicher-Spesen-Chats entfernt, außer aus Ihrem eigenen.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `Standardwährung auf ${newCurrency} aktualisiert (zuvor ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `die automatische Berichtshäufigkeit auf „${newFrequency}“ aktualisiert (zuvor „${oldFrequency}“)`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `hat den Genehmigungsmodus auf „${newValue}“ aktualisiert (zuvor „${oldValue}“)`,
+        upgradedWorkspace: 'hat diesen Workspace auf den Control-Tarif hochgestuft',
+        forcedCorporateUpgrade: `Dieser Workspace wurde auf den Control-Tarif hochgestuft. Klicken Sie <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">hier</a> für weitere Informationen.`,
+        downgradedWorkspace: 'hat diesen Workspace auf den Collect-Tarif heruntergestuft',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[de] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[de] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[de]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[de] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[de] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[de] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[de] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[de] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[de] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[de] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[de] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[de] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[de] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[de] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[de] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[de] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[de]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[de] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[de] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[de] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[de] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[de] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[de] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[de] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[de] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[de] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[de] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[de] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[de]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[de] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[de] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `hat die Rate der Berichte, die zufällig zur manuellen Genehmigung zugewiesen werden, auf ${Math.round(newAuditRate * 100)}% geändert (zuvor ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `hat das manuelle Genehmigungslimit für alle Ausgaben auf ${newLimit} geändert (zuvor ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} categories`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Kategorien`;
                 case 'tags':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} tags`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Tags`;
                 case 'workflows':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} workflows`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'}-Workflows`;
                 case 'distance rates':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} distance rates`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Entfernungssätze`;
                 case 'accounting':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} accounting`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Buchhaltung`;
                 case 'Expensify Cards':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} Expensify Cards`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Expensify Karten`;
                 case 'travel invoicing':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} travel invoicing`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Reiserechnungsstellung`;
                 case 'company cards':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} company cards`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Firmenkarten`;
                 case 'invoicing':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} invoicing`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Rechnungsstellung`;
                 case 'per diem':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} per diem`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Tagegeld`;
                 case 'receipt partners':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} receipt partners`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Belegpartner`;
                 case 'rules':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} rules`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'}-Regeln`;
                 case 'tax tracking':
-                    return `[de] ${enabled ? '[de] enabled' : '[de] disabled'} tax tracking`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} Steuerverfolgung`;
                 default:
-                    return `${enabled ? '[de] enabled' : '[de] disabled'} ${featureName}`;
+                    return `${enabled ? 'aktiviert' : 'deaktiviert'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[de] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} Teilnehmenden-Tracking`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} automatisch bezahlte genehmigte Berichte`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `automatisch bezahlte genehmigte Berichte auf den Schwellenwert „${newLimit}“ festlegen`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[de] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[de] removed the auto-pay approved reports threshold',
+            `hat den Schwellenwert für automatisch bezahlte genehmigte Berichte auf „${newLimit}“ geändert (zuvor „${oldLimit}“)`,
+        removedAutoPayApprovedReportsLimit: 'den Schwellenwert für automatisch zu zahlende genehmigte Berichte entfernt',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[de] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[de] changed the default approver to ${newApprover}`,
+            previousApprover
+                ? `hat die standardmäßige genehmigende Person in ${newApprover} geändert (zuvor ${previousApprover})`
+                : `hat die* Standardgenehmiger*in auf ${newApprover} geändert`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7318,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[de] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `den Genehmigungsworkflow für ${members} geändert, damit Berichte an ${approver} eingereicht werden`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[de]  (previously default approver ${previousApprover})`;
+                text += `(bisherige*r Standardgenehmigende*r ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[de]  (previously default approver)';
+                text += '(zuvor Standardgenehmiger)';
             } else if (previousApprover) {
-                text += `[de]  (previously ${previousApprover})`;
+                text += `(zuvor ${previousApprover})`;
             }
             return text;
         },
@@ -7457,358 +7340,477 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[de] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[de] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `hat den Genehmigungsworkflow für ${members} geändert, damit Berichte an den Standardgenehmigenden ${approver} eingereicht werden`
+                : `hat den Genehmigungs-Workflow für ${members} geändert, damit diese Berichte an die Standardgenehmiger:in einreichen`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[de]  (previously default approver ${previousApprover})`;
+                text += `(bisherige*r Standardgenehmigende*r ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[de]  (previously default approver)';
+                text += '(zuvor Standardgenehmiger)';
             } else if (previousApprover) {
-                text += `[de]  (previously ${previousApprover})`;
+                text += `(zuvor ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[de] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[de] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `hat den Genehmigungsworkflow für ${approver} geändert, um genehmigte Berichte an ${forwardsTo} weiterzuleiten (zuvor weitergeleitet an ${previousForwardsTo})`
+                : `hat den Genehmigungsworkflow für ${approver} geändert, sodass genehmigte Berichte an ${forwardsTo} weitergeleitet werden (zuvor endgültig genehmigte Berichte)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[de] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[de] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `den Genehmigungsworkflow für ${approver} geändert, um das Weiterleiten genehmigter Berichte zu stoppen (zuvor weitergeleitet an ${previousForwardsTo})`
+                : `den Genehmigungsworkflow für ${approver} geändert, damit genehmigte Berichte nicht mehr weitergeleitet werden`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[de] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[de] set the invoice company name to "${newValue}"`,
+            oldValue ? `hat den Firmennamen der Rechnung in „${newValue}“ geändert (zuvor „${oldValue}“)` : `setze den Rechnungsfirmennamen auf „${newValue}“`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[de] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[de] set the invoice company website to "${newValue}"`,
+            oldValue ? `hat die Unternehmenswebsite der Rechnung in „${newValue}“ geändert (zuvor „${oldValue}“)` : `Rechnungsunternehmens-Website auf „${newValue}“ festlegen`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[de] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[de] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[de] ${enabled ? '[de] enabled' : '[de] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[de] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[de] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[de] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[de] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[de] removed the tax "${taxName}"`,
+            previousReimburser
+                ? `hat die/den autorisierte:n Zahler:in in „${newReimburser}“ geändert (zuvor „${previousReimburser}“)`
+                : `den/die autorisierte/n Zahler/in in „${newReimburser}“ geändert`,
+        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} Rückerstattungen`,
+        updateCustomTaxName: (oldName: string, newName: string) => `benutzerdefinierten Steuernamen in „${newName}" geändert (zuvor „${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `Standard-Steuerbetrag der Workspace-Währung auf „${newName}" geändert (zuvor „${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `den Standardsteuersatz für Fremdwährungen in „${newName}" geändert (zuvor „${oldName}")`,
+        addTax: (taxName: string) => `die Steuer „${taxName}" hinzugefügt`,
+        deleteTax: (taxName: string) => `hat die Steuer „${taxName}“ entfernt`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[de] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `hat die Steuer „${oldValue}“ in „${newValue}“ umbenannt`;
                 }
                 case 'code': {
-                    return `[de] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `hat den Steuerschlüssel für „${taxName}“ von „${oldValue}“ in „${newValue}“ geändert`;
                 }
                 case 'rate': {
-                    return `[de] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `hat den Steuersatz für „${taxName}“ von „${oldValue}“ auf „${newValue}“ geändert`;
                 }
                 case 'enabled': {
-                    return `[de] ${oldValue ? '[de] disabled' : '[de] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'deaktiviert' : 'aktiviert'} die Steuer „${taxName}“`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[de] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[de] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[de] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[de] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[de] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[de] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[de] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[de] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[de] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `Belegpflichtigen Betrag auf „${newValue}“ festlegen`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `Belegpflichtbetrag auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
+        removedReceiptRequiredAmount: (oldValue: string) => `Belegpflichtigen Betrag entfernt (zuvor „${oldValue}“)`,
+        setMaxExpenseAmount: (newValue: string) => `maximalen Ausgabenbetrag auf „${newValue}“ festlegen`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `hat den maximalen Ausgabenbetrag auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
+        removedMaxExpenseAmount: (oldValue: string) => `maximale Ausgabenhöhe entfernt (zuvor „${oldValue}“)`,
+        setMaxExpenseAge: (newValue: string) => `maximales Ausgabenalter auf „${newValue}“ Tage festlegen`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `maximales Ausgabenalter auf „${newValue}“ Tage geändert (zuvor „${oldValue}“)`,
+        updateCategories: (count: number) => `${count} Kategorien aktualisiert`,
+        updateTagList: (tagListName: string) => `Tags in der Liste „${tagListName}“ aktualisiert`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `Tag-Liste „${tagListsName}“ in ${isRequired ? 'erforderlich' : 'nicht erforderlich'} geändert`,
+        importTags: 'Tags aus einer Tabelle importiert',
+        deletedAllTags: 'alle Tags gelöscht',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `hat die Standardkategorie für ${customUnitName} in „${newValue}“ geändert ${oldValue ? `(zuvor „${oldValue}“)` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `importierte Preise für benutzerdefinierte Einheit „${customUnitName}“`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `hat Tarif „${customUnitName}“ mit Satz „${customUnitRateName}“ und Untersatz „${customUnitSubRateName}“ ${updatedField} auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `entfernte „${customUnitName}“-Rate „${customUnitRateName}“ Unterrate „${removedSubRateName}“`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `mit Benachrichtigungsschwelle von „${notificationThreshold}%“` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `${frequency} individuelles Budget „${individual}“ und ${frequency} gemeinsames Budget „${shared}“${thresholdSuffix} zum/zur ${entityType} „${entityName}“ hinzugefügt`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `${frequency} individuelles Budget von „${individual}“${thresholdSuffix} zum ${entityType} „${entityName}“ hinzugefügt`;
+            }
+            return `${frequency} gemeinsames Budget „${shared}“${thresholdSuffix} zum ${entityType} „${entityName}“ hinzugefügt`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`Budgetfrequenz auf „${newFrequency}“ geändert (zuvor „${oldFrequency}“)`);
+            }
+            if (sharedChanged) {
+                changesList.push(`hat das gesamte Arbeitsbereichsbudget auf „${newShared}“ geändert (zuvor „${oldShared}“)`);
+            }
+            if (individualChanged) {
+                changesList.push(`individuelles Budget auf „${newIndividual}“ geändert (zuvor „${oldIndividual}“)`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`Benachrichtigungsschwelle auf „${newNotificationThreshold}%“ geändert (zuvor „${oldNotificationThreshold}%“)`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `Budget für ${entityType} „${entityName}“ aktualisiert`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `Budgetfrequenz für ${entityType} „${entityName}“ auf „${newFrequency}“ geändert (zuvor „${oldFrequency}“)`;
+                }
+                if (sharedChanged) {
+                    return `Gesamtarbeitsbereichsbudget für den ${entityType} „${entityName}“ auf „${newShared}“ geändert (zuvor „${oldShared}“)`;
+                }
+                if (individualChanged) {
+                    return `hat das individuelle Budget für den/die/das ${entityType} „${entityName}“ auf „${newIndividual}“ geändert (zuvor „${oldIndividual}“)`;
+                }
+                return `Benachrichtigungsschwelle für ${entityType} „${entityName}“ auf „${newNotificationThreshold}%“ geändert (zuvor „${oldNotificationThreshold}%“)`;
+            }
+            return `Budget für ${entityType} „${entityName}“ aktualisiert: ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `mit Benachrichtigungsschwelle von „${notificationThreshold}%“` : '';
+            if (shared && individual) {
+                return `hat ${frequency} gemeinsames Budget von „${shared}“ und individuelles Budget von „${individual}“${thresholdSuffix} aus dem/der ${entityType} „${entityName}“ entfernt`;
+            }
+            if (shared) {
+                return `${frequency} geteiltes Budget „${shared}“${thresholdSuffix} aus dem ${entityType} „${entityName}“ entfernt`;
+            }
+            if (individual) {
+                return `${frequency} individuelles Budget von „${individual}“${thresholdSuffix} aus dem/der ${entityType} „${entityName}“ entfernt`;
+            }
+            return `Budget aus dem ${entityType} „${entityName}“ entfernt`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? 'aktiviert' : 'deaktiviert'} Zeiterfassung`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `Stundensatz auf „${newRate}“ geändert (zuvor „${oldRate}“)`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ zu verbotenen Ausgaben hinzugefügt`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `„${prohibitedExpense}“ aus verbotenen Ausgaben entfernt`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `Erstattungmethode zu „${newReimbursementChoice}“ geändert (vorher „${oldReimbursementChoice}“)`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} Vorabgenehmigung von Arbeitsbereich-Beitrittsanfragen`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `benutzerdefinierte Berichtstitelformel in „${newDefaultTitle}“ geändert (zuvor „${oldDefaultTitle}“)`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `hat die Inhaberschaft von ${policyName} von ${oldOwnerName} (${oldOwnerEmail}) übernommen`,
+        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? 'aktiviert' : 'deaktiviert'} geplante Einreichung`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Achtung! Dieser Workspace hat ein ${budgetFrequency}-Budget von „${budgetAmount}“ für den/die/das ${budgetTypeForNotificationMessage} „${budgetName}“. ${userEmail} liegt derzeit bei ${approvedReimbursedClosedSpend}, was über ${thresholdPercentage}% des Budgets liegt. Außerdem warten ${awaitingApprovalSpend} noch auf Genehmigung und ${unsubmittedSpend} wurden noch nicht eingereicht, für insgesamt ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Hier ist ein Bericht</a> mit all diesen Ausgaben für Ihre Unterlagen!` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Achtung! Dieser Workspace hat ein ${budgetFrequency}-Budget von „${budgetAmount}“ für den ${budgetTypeForNotificationMessage} „${budgetName}“. Du liegst derzeit bei ${approvedReimbursedClosedSpend}, was über ${thresholdPercentage}% des Budgets liegt. Außerdem warten ${awaitingApprovalSpend} auf Genehmigung und ${unsubmittedSpend} wurden noch nicht eingereicht, für insgesamt ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Hier ist ein Bericht</a> mit all diesen Ausgaben für Ihre Unterlagen!` : ''}`,
+        removedMaxExpenseAge: (oldValue: string) => `maximales Spesenalter entfernt (zuvor „${oldValue}“ Tage)`,
+        addedCardFeed: (feedName: string) => `Kartenfeed „${feedName}“ hinzugefügt`,
+        removedCardFeed: (feedName: string) => `Kartenfeed „${feedName}“ entfernt`,
+        renamedCardFeed: (newName: string, oldName: string) => `Kartenfeed in „${newName}“ umbenannt (zuvor „${oldName}“)`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `hat ${email} ${feedName ? `„${feedName}" ` : ''}Firmenkreditkarte mit der Endziffer ${cardLastFour} zugewiesen`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `nicht zugewiesene ${feedName ? `„${feedName}" ` : ''}Firmenkarte ${email}, endet auf ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `${enabled ? 'aktiviert' : 'deaktiviert'} Karteninhaber:innen können Kartentransaktionen für Kartenfeed „${feedName}“ löschen`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `Kartenfeed-Tag für das Abrechnungsperiodenende von „${feedName}“ geändert${newValue ? ` in „${newValue}“` : ''}${previousValue ? ` (zuvor „${previousValue}“)` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `${fieldType}-Berichtsfeld „${fieldName}“${defaultValue ? ` mit Standardwert „${defaultValue}“` : ''} hinzugefügt`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'aktiviert' : 'deaktiviert'} die Anforderung für Firmenkartenkäufe`,
     },
     roomMembersPage: {
-        memberNotFound: '[de] Member not found.',
-        useInviteButton: '[de] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[de] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[de] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Mitglied nicht gefunden.',
+        useInviteButton: 'Um ein neues Mitglied zum Chat einzuladen, verwende bitte die Einladungsschaltfläche oben.',
+        notAuthorized: `Du hast keinen Zugriff auf diese Seite. Wenn du versuchst, diesem Raum beizutreten, bitte einfach ein Mitglied des Raums, dich hinzuzufügen. Etwas anderes? Wende dich an ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Es sieht so aus, als wäre dieser Raum archiviert worden. Bei Fragen wende dich an ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[de] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[de] Are you sure you want to remove the selected members from the room?',
+            one: `Möchtest du ${memberName} wirklich aus dem Raum entfernen?`,
+            other: 'Möchtest du die ausgewählten Mitglieder wirklich aus dem Raum entfernen?',
         }),
         error: {
-            genericAdd: '[de] There was a problem adding this room member',
+            genericAdd: 'Beim Hinzufügen dieses Raummitglieds ist ein Problem aufgetreten',
         },
     },
     newTaskPage: {
-        assignTask: '[de] Assign task',
-        assignMe: '[de] Assign to me',
-        confirmTask: '[de] Confirm task',
-        confirmError: '[de] Please enter a title and select a share destination',
-        descriptionOptional: '[de] Description (optional)',
-        pleaseEnterTaskName: '[de] Please enter a title',
-        pleaseEnterTaskDestination: '[de] Please select where you want to share this task',
+        assignTask: 'Aufgabe zuweisen',
+        assignMe: 'Mir zuweisen',
+        confirmTask: 'Aufgabe bestätigen',
+        confirmError: 'Bitte gib einen Titel ein und wähle ein Ziel zum Teilen aus',
+        descriptionOptional: 'Beschreibung (optional)',
+        pleaseEnterTaskName: 'Bitte geben Sie einen Titel ein',
+        pleaseEnterTaskDestination: 'Bitte wählen Sie aus, wo Sie diese Aufgabe teilen möchten',
     },
     task: {
-        task: '[de] Task',
-        title: '[de] Title',
-        description: '[de] Description',
-        assignee: '[de] Assignee',
-        completed: '[de] Completed',
-        action: '[de] Complete',
+        task: 'Aufgabe',
+        title: 'Titel',
+        description: 'Beschreibung',
+        assignee: 'Zuständige Person',
+        completed: 'Abgeschlossen',
+        action: 'Abschließen',
         messages: {
-            created: (title: string) => `[de] task for ${title}`,
-            completed: '[de] marked as complete',
-            canceled: '[de] deleted task',
-            reopened: '[de] marked as incomplete',
-            error: "[de] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[de] Mark as complete',
-        markAsIncomplete: '[de] Mark as incomplete',
-        assigneeError: '[de] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[de] There was an error creating this task. Please try again later.',
-        deleteTask: '[de] Delete task',
-        deleteConfirmation: '[de] Are you sure you want to delete this task?',
+            created: (title: string) => `Aufgabe für ${title}`,
+            completed: 'als erledigt markiert',
+            canceled: 'gelöschte Aufgabe',
+            reopened: 'als unvollständig markiert',
+            error: 'Sie haben keine Berechtigung, die angeforderte Aktion auszuführen',
+        },
+        markAsComplete: 'Als erledigt markieren',
+        markAsIncomplete: 'Als unvollständig markieren',
+        assigneeError: 'Beim Zuweisen dieser Aufgabe ist ein Fehler aufgetreten. Bitte versuchen Sie eine andere zuständige Person.',
+        genericCreateTaskFailureMessage: 'Beim Erstellen dieser Aufgabe ist ein Fehler aufgetreten. Bitte versuche es später erneut.',
+        deleteTask: 'Aufgabe löschen',
+        deleteConfirmation: 'Sind Sie sicher, dass Sie diese Aufgabe löschen möchten?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[de] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Abrechnung ${monthName} ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[de] Keyboard shortcuts',
-        subtitle: '[de] Save time with these handy keyboard shortcuts:',
+        title: 'Tastenkürzel',
+        subtitle: 'Spare Zeit mit diesen praktischen Tastaturkürzeln:',
         shortcuts: {
-            openShortcutDialog: '[de] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[de] Mark all messages as read',
-            escape: '[de] Escape dialogs',
-            search: '[de] Open search dialog',
-            newChat: '[de] New chat screen',
-            copy: '[de] Copy comment',
-            openDebug: '[de] Open testing preferences dialog',
+            openShortcutDialog: 'Öffnet den Dialog für Tastenkürzel',
+            markAllMessagesAsRead: 'Alle Nachrichten als gelesen markieren',
+            escape: 'Dialoge schließen',
+            search: 'Suchdialog öffnen',
+            newChat: 'Neuer Chat-Bildschirm',
+            copy: 'Kommentar kopieren',
+            openDebug: 'Testeinstellungen öffnen',
         },
     },
     guides: {
-        screenShare: '[de] Screen share',
-        screenShareRequest: '[de] Expensify is inviting you to a screen share',
+        screenShare: 'Bildschirmfreigabe',
+        screenShareRequest: 'Expensify lädt dich zu einer Bildschirmfreigabe ein',
     },
     search: {
-        tabs: {
-            expenseReports: '[de] Expense reports',
-            reports: '[de] Reports',
-            expenses: '[de] Expenses',
-            submit: '[de] Drafts',
-            approve: '[de] Needs approval',
-            pay: '[de] Ready to pay',
-            accounting: '[de] Accounting',
-            export: '[de] Awaiting export',
-            unapprovedCash: '[de] Cash accruals',
-            unapprovedCard: '[de] Card accruals',
-            statements: '[de] Card statements',
-            reconciliation: '[de] Bank reconciliation',
-            insights: '[de] Insights',
-            topSpenders: '[de] Top spenders',
-            topCategories: '[de] Top categories',
-            topMerchants: '[de] Top merchants',
-        },
-        resultsAreLimited: '[de] Search results are limited.',
-        viewResults: '[de] View results',
-        appliedFilters: '[de] Applied filters',
-        resetFilters: '[de] Reset filters',
+        resultsAreLimited: 'Suchergebnisse sind begrenzt.',
+        viewResults: 'Ergebnisse anzeigen',
+        appliedFilters: 'Angewandte filter',
+        resetFilters: 'Filter zurücksetzen',
         searchResults: {
             emptyResults: {
-                title: '[de] Nothing to show',
-                subtitle: `[de] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Nichts anzuzeigen',
+                subtitle: `Versuche, deine Suchkriterien anzupassen oder etwas mit der +‑Schaltfläche zu erstellen.`,
             },
             emptyExpenseResults: {
-                title: "[de] You haven't created any expenses yet",
-                subtitle: '[de] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[de] Use the green button below to create an expense.',
+                title: 'Du hast noch keine Ausgaben erstellt',
+                subtitle: 'Erstelle eine Ausgabe oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
+                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um eine Ausgabe zu erstellen.',
             },
             emptyReportResults: {
-                title: "[de] You haven't created any reports yet",
-                subtitle: '[de] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[de] Use the green button below to create a report.',
+                title: 'Du hast noch keine Berichte erstellt',
+                subtitle: 'Erstelle einen Bericht oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
+                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um einen Bericht zu erstellen.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [de] You haven't created any
-                    invoices yet
+                    Sie haben noch keine Rechnungen erstellt
                 `),
-                subtitle: '[de] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[de] Use the green button below to send an invoice.',
+                subtitle: 'Sende eine Rechnung oder mache eine Probefahrt mit Expensify, um mehr zu erfahren.',
+                subtitleWithOnlyCreateButton: 'Verwende die grüne Schaltfläche unten, um eine Rechnung zu senden.',
             },
             emptyTripResults: {
-                title: '[de] No trips to display',
-                subtitle: '[de] Get started by booking your first trip below.',
-                buttonText: '[de] Book a trip',
+                title: 'Keine Reisen zum Anzeigen',
+                subtitle: 'Beginne, indem du unten deine erste Reise buchst.',
+                buttonText: 'Reise buchen',
             },
             emptySubmitResults: {
-                title: '[de] No expenses to submit',
-                subtitle: "[de] You're all clear. Take a victory lap!",
-                buttonText: '[de] Create report',
+                title: 'Keine Ausgaben zum Einreichen',
+                subtitle: 'Alles erledigt. Dreh eine Ehrenrunde!',
+                buttonText: 'Bericht erstellen',
             },
             emptyApproveResults: {
-                title: '[de] No expenses to approve',
-                subtitle: '[de] Zero expenses. Maximum chill. Well done!',
+                title: 'Keine Ausgaben zum Genehmigen',
+                subtitle: 'Null Ausgaben. Maximale Entspannung. Gut gemacht!',
             },
             emptyPayResults: {
-                title: '[de] No expenses to pay',
-                subtitle: '[de] Congrats! You crossed the finish line.',
+                title: 'Keine zu bezahlenden Ausgaben',
+                subtitle: 'Glückwunsch! Du hast die Ziellinie überquert.',
             },
             emptyExportResults: {
-                title: '[de] No expenses to export',
-                subtitle: '[de] Time to take it easy, nice work.',
+                title: 'Keine Spesen zum Exportieren',
+                subtitle: 'Zeit, es ruhig angehen zu lassen – gute Arbeit.',
             },
             emptyStatementsResults: {
-                title: '[de] No expenses to display',
-                subtitle: '[de] No results. Please try adjusting your filters.',
+                title: 'Keine Ausgaben zum Anzeigen',
+                subtitle: 'Keine Ergebnisse. Bitte passe deine Filter an.',
             },
             emptyUnapprovedResults: {
-                title: '[de] No expenses to approve',
-                subtitle: '[de] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[de] Columns',
-        editColumns: '[de] Edit columns',
-        resetColumns: '[de] Reset columns',
-        groupColumns: '[de] Group columns',
-        expenseColumns: '[de] Expense Columns',
-        saveSearch: '[de] Save search',
-        deleteSavedSearch: '[de] Delete saved search',
-        deleteSavedSearchConfirm: '[de] Are you sure you want to delete this search?',
-        searchName: '[de] Search name',
-        savedSearchesMenuItemTitle: '[de] Saved',
-        spendOverTime: '[de] Spend over time',
-        groupedExpenses: '[de] grouped expenses',
+                title: 'Keine Ausgaben zum Genehmigen',
+                subtitle: 'Null Ausgaben. Maximale Entspannung. Gut gemacht!',
+            },
+        },
+        columns: 'Spalten',
+        editColumns: 'Spalten bearbeiten',
+        resetColumns: 'Spalten zurücksetzen',
+        groupColumns: 'Spalten gruppieren',
+        expenseColumns: 'Spalten für Ausgaben',
+        saveSearch: 'Suche speichern',
+        deleteSavedSearch: 'Gespeicherte Suche löschen',
+        deleteSavedSearchConfirm: 'Möchtest du diese Suche wirklich löschen?',
+        searchName: 'Namen suchen',
+        savedSearchesMenuItemTitle: 'Gespeichert',
+        groupedExpenses: 'gruppierte Ausgaben',
         bulkActions: {
-            editMultiple: '[de] Edit multiple',
-            editMultipleTitle: '[de] Edit multiple expenses',
-            editMultipleDescription: "[de] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[de] Approve',
-            pay: '[de] Pay',
-            delete: '[de] Delete',
-            hold: '[de] Hold',
-            unhold: '[de] Remove hold',
-            reject: '[de] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[de] Duplicate ${count === 1 ? '[de] expense' : '[de] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[de] Duplicate ${count === 1 ? '[de] report' : '[de] reports'}`,
-            undelete: '[de] Undelete',
-            noOptionsAvailable: '[de] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[de] Filters',
+            editMultiple: 'Mehrere bearbeiten',
+            editMultipleTitle: 'Mehrere Ausgaben bearbeiten',
+            editMultipleDescription: 'Änderungen werden für alle ausgewählten Ausgaben festgelegt und überschreiben alle zuvor festgelegten Werte.',
+            approve: 'Genehmigen',
+            pay: 'Bezahlen',
+            delete: 'Löschen',
+            hold: 'Warteschleife',
+            unhold: 'Zurückhalten aufheben',
+            reject: 'Ablehnen',
+            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? 'Ausgabe' : 'Ausgaben'} duplizieren`,
+            noOptionsAvailable: 'Für die ausgewählte Ausgabengruppe sind keine Optionen verfügbar.',
+            undelete: 'Wiederherstellen',
+            duplicateReport: ({count}: {count: number}) => `Duplikat ${count === 1 ? 'Bericht' : 'Berichte'}`,
+        },
+        filtersHeader: 'Filter',
         filters: {
             date: {
-                before: (date?: string) => `[de] Before ${date ?? ''}`,
-                after: (date?: string) => `[de] After ${date ?? ''}`,
-                on: (date?: string) => `[de] On ${date ?? ''}`,
-                customDate: '[de] Custom date',
-                customRange: '[de] Custom range',
+                before: (date?: string) => `Vor ${date ?? ''}`,
+                after: (date?: string) => `Nach ${date ?? ''}`,
+                on: (date?: string) => `Am ${date ?? ''}`,
+                customDate: 'Benutzerdefiniertes Datum',
+                customRange: 'Benutzerdefinierter Bereich',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[de] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[de] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[de] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[de] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[de] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[de] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nie',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Letzter Monat',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Diesen Monat',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Laufendes Jahr',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Letzte 12 Monate',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Letzter Auszug',
                 },
             },
-            status: '[de] Status',
-            keyword: '[de] Keyword',
-            keywords: '[de] Keywords',
-            limit: '[de] Limit',
-            limitDescription: '[de] Set a limit for the results of your search.',
-            currency: '[de] Currency',
-            completed: '[de] Completed',
+            status: 'Status',
+            keyword: 'Schlüsselwort',
+            keywords: 'Schlüsselwörter',
+            limit: 'Limit',
+            limitDescription: 'Lege ein Limit für die Ergebnisse deiner Suche fest.',
+            currency: 'Währung',
+            completed: 'Abgeschlossen',
             amount: {
-                lessThan: (amount?: string) => `[de] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[de] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[de] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[de] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Weniger als ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Größer als ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Zwischen ${greaterThan} und ${lessThan}`,
+                equalTo: (amount?: string) => `Gleich ${amount ?? ''}`,
             },
             card: {
-                expensify: '[de] Expensify',
-                centralInvoicing: '[de] Central invoicing',
-                individualCards: '[de] Individual cards',
-                closedCards: '[de] Closed cards',
-                cardFeeds: '[de] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Individuelle Karten',
+                closedCards: 'Geschlossene Karten',
+                cardFeeds: 'Kartenfeeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[de] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[de] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[de] ${name} is ${value}`,
-            current: '[de] Current',
-            past: '[de] Past',
-            submitted: '[de] Submitted',
-            approved: '[de] Approved',
-            paid: '[de] Paid',
-            exported: '[de] Exported',
-            posted: '[de] Posted',
-            withdrawn: '[de] Withdrawn',
-            billable: '[de] Billable',
-            reimbursable: '[de] Reimbursable',
-            purchaseCurrency: '[de] Purchase currency',
+                    `Alle ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Alle importierten CSV-Karten${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Zentrale Rechnungsstellung',
+            },
+            reportField: (name: string, value: string) => `${name} ist ${value}`,
+            current: 'Aktuell',
+            past: 'Vergangenes',
+            submitted: 'Eingereicht',
+            approved: 'Genehmigt',
+            paid: 'Bezahlt',
+            exported: 'Exportiert',
+            posted: 'Gebucht',
+            withdrawn: 'Zurückgezogen',
+            billable: 'Abrechenbar',
+            reimbursable: 'Erstattungsfähig',
+            purchaseCurrency: 'Kaufwährung',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[de] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[de] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'Aufsteigend',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'Absteigend',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[de] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[de] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[de] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[de] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[de] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[de] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[de] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[de] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[de] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[de] Quarter',
-            },
-            feed: '[de] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'Von',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Karte',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Auszahlungs-ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorie',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Händler',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Monat',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Woche',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Jahr',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Quartal',
+            },
+            feed: 'Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[de] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[de] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify Karte',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Rückerstattung',
             },
-            is: '[de] Is',
+            is: 'Ist',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[de] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[de] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[de] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[de] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Senden',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Genehmigen',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Bezahlen',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Export',
             },
         },
         display: {
-            label: '[de] Display',
-            sortBy: '[de] Sort by',
-            sortOrder: '[de] Sort order',
-            groupBy: '[de] Group by',
-            limitResults: '[de] Limit results',
+            label: 'Anzeige',
+            sortBy: 'Sortieren nach',
+            sortOrder: 'Sortierreihenfolge',
+            groupBy: 'Gruppieren nach',
+            limitResults: 'Ergebnisse einschränken',
         },
-        has: '[de] Has',
+        has: 'Hat',
         view: {
-            label: '[de] View',
-            table: '[de] Table',
-            bar: '[de] Bar',
-            line: '[de] Line',
-            pie: '[de] Pie',
+            label: 'Anzeigen',
+            table: 'Tabelle',
+            bar: 'Leiste',
+            line: 'Linie',
+            pie: 'Kreisdiagramm',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[de] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[de] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[de] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[de] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[de] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[de] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[de] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[de] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[de] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[de] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: 'Von',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Karten',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exporte',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorien',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Händler',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Monate',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Wochen',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Jahre',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Quartale',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[de] This report has no expenses.',
-            accessPlaceHolder: '[de] Open for details',
-        },
-        noCategory: '[de] No category',
-        noMerchant: '[de] No merchant',
-        noTag: '[de] No tag',
-        expenseType: '[de] Expense type',
-        withdrawalType: '[de] Withdrawal type',
-        recentSearches: '[de] Recent searches',
-        recentChats: '[de] Recent chats',
-        searchIn: '[de] Search in',
-        searchPlaceholder: '[de] Search for something...',
-        suggestions: '[de] Suggestions',
+            emptyStateTitle: 'Dieser Bericht enthält keine Ausgaben.',
+            accessPlaceHolder: 'Für Details öffnen',
+        },
+        noCategory: 'Keine Kategorie',
+        noMerchant: 'Kein Händler',
+        noTag: 'Kein Tag',
+        expenseType: 'Ausgabenart',
+        withdrawalType: 'Auszahlungsart',
+        recentSearches: 'Letzte Suchen',
+        recentChats: 'Neueste Chats',
+        searchIn: 'Suchen in',
+        askConcierge: (message: string) => `Frage Concierge „${message}“`,
+        searchPlaceholder: 'Nach etwas suchen...',
+        suggestions: 'Vorschläge',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7819,116 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[de] Suggestions available${query ? `[de]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[de] Suggestions available${query ? `[de]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Vorschläge verfügbar${query ? ` für ${query}` : ''}. ${count} Ergebnis.`,
+            other: (resultCount: number) => `Vorschläge verfügbar${query ? ` für ${query}` : ''}. ${resultCount} Ergebnisse.`,
         }),
         exportSearchResults: {
-            title: '[de] Create export',
-            description: "[de] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Export erstellen',
+            description: 'Wow, das sind aber viele Elemente! Wir bündeln sie, und Concierge schickt dir in Kürze eine Datei.',
         },
-        exportedTo: '[de] Exported to',
+        exportedTo: 'Exportiert nach',
         exportAll: {
-            selectAllMatchingItems: '[de] Select all matching items',
-            allMatchingItemsSelected: '[de] All matching items selected',
+            selectAllMatchingItems: 'Alle passenden Einträge auswählen',
+            allMatchingItemsSelected: 'Alle passenden Elemente ausgewählt',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[de] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Bitte wähle Daten für Von und Bis',
+        },
+        spendOverTime: 'Ausgaben im Zeitverlauf',
+        tabs: {
+            expenseReports: 'Spesenabrechnungen',
+            reports: 'Berichte',
+            expenses: 'Ausgaben',
+            submit: 'Entwürfe',
+            approve: 'Genehmigung erforderlich',
+            pay: 'Zahlungsbereit',
+            accounting: 'Buchhaltung',
+            export: 'Export ausstehend',
+            unapprovedCash: 'Kassenabgrenzungen',
+            unapprovedCard: 'Kartenabgrenzungen',
+            statements: 'Kartenabrechnungen',
+            reconciliation: 'Bankabstimmung',
+            insights: 'Einblicke',
+            topSpenders: 'Höchste Ausgaben',
+            topCategories: 'Topkategorien',
+            topMerchants: 'Top-Händler',
         },
     },
     genericErrorPage: {
-        title: '[de] Uh-oh, something went wrong!',
+        title: 'Ups, da ist etwas schiefgelaufen!',
         body: {
-            helpTextMobile: '[de] Please close and reopen the app, or switch to',
-            helpTextWeb: '[de] web.',
-            helpTextConcierge: '[de] If the problem persists, reach out to',
+            helpTextMobile: 'Bitte schließe und öffne die App erneut oder wechsle zu',
+            helpTextWeb: 'Web.',
+            helpTextConcierge: 'Wenn das Problem weiterhin besteht, wende dich an',
         },
-        refresh: '[de] Refresh',
+        refresh: 'Aktualisieren',
     },
     fileDownload: {
         success: {
-            title: '[de] Downloaded!',
-            message: '[de] Attachment successfully downloaded!',
-            qrMessage: '[de] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Heruntergeladen!',
+            message: 'Anhang erfolgreich heruntergeladen!',
+            qrMessage:
+                'Überprüfe deinen Fotos- oder Downloads-Ordner auf eine Kopie deines QR-Codes. Profi-Tipp: Füge ihn einer Präsentation hinzu, damit dein Publikum ihn scannen und direkt mit dir in Kontakt treten kann.',
         },
         generalError: {
-            title: '[de] Attachment error',
-            message: "[de] Attachment can't be downloaded",
+            title: 'Anlagenfehler',
+            message: 'Anhang kann nicht heruntergeladen werden',
         },
         permissionError: {
-            title: '[de] Storage access',
-            message: "[de] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'Speicherzugriff',
+            message: 'Expensify kann Anhänge ohne Speicherzugriff nicht speichern. Tippe auf „Einstellungen“, um die Berechtigungen zu aktualisieren.',
         },
     },
     settlement: {
         status: {
-            pending: '[de] Pending',
-            cleared: '[de] Cleared',
-            failed: '[de] Failed',
+            pending: 'Ausstehend',
+            cleared: 'Ausgeglichen',
+            failed: 'Fehlgeschlagen',
         },
-        failedError: ({link}: {link: string}) => `[de] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[de] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `Wir versuchen diese Abrechnung erneut, sobald du <a href="${link}">dein Konto entsperrst</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Auszahlungs-ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[de] Report layout',
-        groupByLabel: '[de] Group by:',
-        selectGroupByOption: '[de] Select how to group report expenses',
-        uncategorized: '[de] Uncategorized',
-        noTag: '[de] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[de] Select all expenses in ${groupName}`,
+        reportLayout: 'Berichts-Layout',
+        groupByLabel: 'Gruppieren nach:',
+        selectGroupByOption: 'Wähle aus, wie die Berichtsausgaben gruppiert werden sollen',
+        uncategorized: 'Nicht kategorisiert',
+        noTag: 'Kein Tag',
+        selectGroup: ({groupName}: {groupName: string}) => `Alle Ausgaben in ${groupName} auswählen`,
         groupBy: {
-            category: '[de] Category',
-            tag: '[de] Tag',
+            category: 'Kategorie',
+            tag: 'Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: '[de] Create expense',
-            createReport: '[de] Create report',
-            chooseWorkspace: '[de] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[de] You already have an empty report',
+            createExpense: 'Ausgabe erstellen',
+            createReport: 'Bericht erstellen',
+            chooseWorkspace: 'Wähle einen Workspace für diesen Bericht.',
+            emptyReportConfirmationTitle: 'Sie haben bereits einen leeren Bericht',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[de] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[de] Don't show me this again",
-            genericWorkspaceName: '[de] this workspace',
-        },
-        genericCreateReportFailureMessage: '[de] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[de] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[de] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[de] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[de] No activity yet',
-        connectionSettings: '[de] Connection Settings',
+                `Möchtest du wirklich einen weiteren Bericht in ${workspaceName} erstellen? Du kannst auf deine leeren Berichte zugreifen in`,
+            emptyReportConfirmationDontShowAgain: 'Nicht mehr anzeigen',
+            genericWorkspaceName: 'dieser Workspace',
+        },
+        genericCreateReportFailureMessage: 'Unerwarteter Fehler beim Erstellen dieses Chats. Bitte versuchen Sie es später erneut.',
+        genericAddCommentFailureMessage: 'Unerwarteter Fehler beim Senden des Kommentars. Bitte versuche es später noch einmal.',
+        genericUpdateReportFieldFailureMessage: 'Unerwarteter Fehler beim Aktualisieren des Feldes. Bitte versuchen Sie es später noch einmal.',
+        genericUpdateReportNameEditFailureMessage: 'Unerwarteter Fehler beim Umbenennen des Berichts. Bitte versuche es später noch einmal.',
+        noActivityYet: 'Noch keine Aktivität',
+        connectionSettings: 'Verbindungseinstellungen',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[de] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[de] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `${fieldName} auf „${newValue}“ geändert (zuvor „${oldValue}“)`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `setze ${fieldName} auf „${newValue}“`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[de] changed the workspace${fromPolicyName ? `[de]  (previously ${fromPolicyName})` : ''}`;
+                        return `hat den Arbeitsbereich${fromPolicyName ? `(zuvor ${fromPolicyName})` : ''} geändert`;
                     }
-                    return `[de] changed the workspace to ${toPolicyName}${fromPolicyName ? `[de]  (previously ${fromPolicyName})` : ''}`;
+                    return `hat den Workspace in ${toPolicyName}${fromPolicyName ? `(zuvor ${fromPolicyName})` : ''} geändert`;
                 },
-                changeType: (oldType: string, newType: string) => `[de] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[de] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `Typ von ${oldType} zu ${newType} geändert`,
+                exportedToCSV: `als CSV exportiert`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7936,472 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[de] exported to ${translatedLabel}`;
+                        return `exportiert nach ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[de] exported to ${label} via`,
-                    automaticActionTwo: '[de] accounting settings',
-                    manual: (label: string) => `[de] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[de] and successfully created a record for',
-                    reimburseableLink: '[de] out-of-pocket expenses',
-                    nonReimbursableLink: '[de] company card expenses',
-                    pending: (label: string) => `[de] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `exportiert nach ${label} über`,
+                    automaticActionTwo: 'Buchhaltungseinstellungen',
+                    manual: (label: string) => `hat diesen Bericht als manuell nach ${label} exportiert markiert.`,
+                    automaticActionThree: 'und erfolgreich einen Datensatz erstellt für',
+                    reimburseableLink: 'Auslagen',
+                    nonReimbursableLink: 'Firmenkarten-Ausgaben',
+                    pending: (label: string) => `hat begonnen, diesen Bericht nach ${label} zu exportieren...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[de] failed to export this report to ${label} ("${errorMessage}${linkText ? `[de]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[de] added a receipt`,
-                managerDetachReceipt: `[de] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[de] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[de] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[de] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[de] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[de] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[de] canceled the payment`,
-                reimbursementAccountChanged: `[de] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[de] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[de] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[de] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[de] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[de] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[de] paid ${currency}${amount}`,
-                takeControl: `[de] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[de] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `Fehler beim Exportieren dieses Berichts nach ${label} („${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}“)`,
+                managerAttachReceipt: `Beleg hinzugefügt`,
+                managerDetachReceipt: `hat eine Quittung entfernt`,
+                markedReimbursed: (amount: string, currency: string) => `hat ${currency}${amount} anderweitig bezahlt`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `${currency}${amount} über Integration bezahlt`,
+                outdatedBankAccount: `Konnte die Zahlung aufgrund eines Problems mit dem Bankkonto des Zahlenden nicht verarbeiten`,
+                reimbursementACHBounceDefault: `Zahlung konnte wegen einer falschen Bankleitzahl/Kontonummer oder eines geschlossenen Kontos nicht verarbeitet werden`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `Die Zahlung konnte nicht verarbeitet werden: ${returnReason}`,
+                reimbursementACHCancelled: `hat die Zahlung storniert`,
+                reimbursementAccountChanged: `Die Zahlung konnte nicht verarbeitet werden, da der Zahlungspflichtige das Bankkonto gewechselt hat`,
+                reimbursementDelayed: `hat die Zahlung verarbeitet, aber sie verzögert sich um weitere 1–2 Werktage`,
+                selectedForRandomAudit: `zufällig zur Überprüfung ausgewählt`,
+                selectedForRandomAuditMarkdown: `zufällig zur Überprüfung [ausgewählt](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)`,
+                share: ({to}: ShareParams) => `Mitglied ${to} eingeladen`,
+                unshare: ({to}: UnshareParams) => `Mitglied ${to} entfernt`,
+                stripePaid: (amount: string, currency: string) => `bezahlt: ${currency}${amount}`,
+                takeControl: `Kontrolle übernommen`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[de] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[de] (Repeated ${count} times.)`,
+                    `Beim Synchronisieren mit ${label}${errorMessage ? ` ("${errorMessage}")` : ''} ist ein Problem aufgetreten. Bitte behebe das Problem in den <a href="${workspaceAccountingLink}">Workspace-Einstellungen</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(${count} Mal wiederholt.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[de] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `Die Verbindung für ${feedName} ist unterbrochen. Um Kartenimporte wiederherzustellen, <a href='${workspaceCompanyCardRoute}'>melden Sie sich bei Ihrer Bank an</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[de] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `Die Plaid-Verbindung zu Ihrem Geschäftskonto ist unterbrochen. Bitte <a href='${walletRoute}'>verbinden Sie Ihr Bankkonto ${maskedAccountNumber} erneut</a>, damit Sie Ihre Expensify Karten weiterhin verwenden können.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[de] ${email} joined via the workspace invite link` : `[de] added ${email} as ${role === 'member' ? '[de] a' : '[de] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[de] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} ist über den Arbeitsbereichs-Einladungslink beigetreten` : `${email} als ${role === 'member' ? 'a' : 'an'} ${role} hinzugefügt`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `hat die Rolle von ${email} in ${newRole} geändert (zuvor ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[de] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `Benutzerdefiniertes Feld 1 von ${email} entfernt (zuvor „${previousValue}“)`;
                     }
                     return !previousValue
-                        ? `[de] added "${newValue}" to ${email}’s custom field 1`
-                        : `[de] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `„${newValue}“ zu benutzerdefiniertem Feld 1 von ${email} hinzugefügt`
+                        : `benutzerdefiniertes Feld 1 von ${email} auf „${newValue}“ geändert (zuvor „${previousValue}“)`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[de] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `benutzerdefiniertes Feld 2 von ${email} entfernt (vorher „${previousValue}“)`;
                     }
                     return !previousValue
-                        ? `[de] added "${newValue}" to ${email}’s custom field 2`
-                        : `[de] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `„${newValue}“ zu benutzerdefiniertem Feld 2 von ${email} hinzugefügt`
+                        : `benutzerdefiniertes Feld 2 von ${email} auf „${newValue}“ geändert (zuvor „${previousValue}“)`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[de] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[de] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[de] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[de] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[de] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[de] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} hat den Arbeitsbereich verlassen`,
+                removeMember: (email: string, role: string) => `${role} ${email} entfernt`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `Verbindung zu ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} entfernt`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `verbunden mit ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'hat den Chat verlassen',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[de] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `Das Geschäftskonto ${maskedBankAccountNumber} wurde aufgrund eines Problems mit entweder der Erstattung oder dem Ausgleich der Expensify Karte automatisch gesperrt. Bitte beheben Sie das Problem in Ihren <a href="${linkURL}">Workspace-Einstellungen</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} hat den Chat verlassen`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Öffne die Expensify Mobile-App, um deine${amountAndMerchantText ? ` ${amountAndMerchantText}-` : ' '}Transaktion zu prüfen`;
+                },
             },
             error: {
-                invalidCredentials: '[de] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Ungültige Anmeldedaten, bitte überprüfen Sie die Konfiguration Ihrer Verbindung.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[de] ${summary} for ${dayCount} ${dayCount === 1 ? '[de] day' : '[de] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[de] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[de] Start Timer',
-        stopTimer: '[de] Stop Timer',
-        scheduleOOO: '[de] Schedule OOO',
-        scheduleOOOTitle: '[de] Schedule Out of Office',
-        date: '[de] Date',
-        time: '[de] Time (use 24-hour format)',
-        durationAmount: '[de] Duration',
-        durationUnit: '[de] Unit',
-        reason: '[de] Reason',
-        workingPercentage: '[de] Working percentage',
-        dateRequired: '[de] Date is required.',
-        invalidTimeFormat: '[de] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[de] Please enter a number.',
-        hour: '[de] hours',
-        day: '[de] days',
-        week: '[de] weeks',
-        month: '[de] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} für ${dayCount} ${dayCount === 1 ? 'Tag' : 'Tage'} bis ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} von ${timePeriod} am ${date}`,
+        startTimer: 'Timer starten',
+        stopTimer: 'Timer stoppen',
+        scheduleOOO: 'Abwesenheit planen',
+        scheduleOOOTitle: 'Abwesenheit planen',
+        date: 'Datum',
+        time: 'Zeit (24-Stunden-Format)',
+        durationAmount: 'Dauer',
+        durationUnit: 'Einheit',
+        reason: 'Grund',
+        workingPercentage: 'Arbeitsprozentsatz',
+        dateRequired: 'Datum ist erforderlich.',
+        invalidTimeFormat: 'Bitte geben Sie eine gültige Uhrzeit im 24‑Stunden-Format ein (z. B. 14:30).',
+        enterANumber: 'Bitte geben Sie eine Zahl ein.',
+        hour: 'Stunden',
+        day: 'Tage',
+        week: 'Wochen',
+        month: 'Monate',
     },
     footer: {
-        features: '[de] Features',
-        expenseManagement: '[de] Expense Management',
-        spendManagement: '[de] Spend Management',
-        expenseReports: '[de] Expense Reports',
-        companyCreditCard: '[de] Company Credit Card',
-        receiptScanningApp: '[de] Receipt Scanning App',
-        billPay: '[de] Bill Pay',
-        invoicing: '[de] Invoicing',
-        CPACard: '[de] CPA Card',
-        payroll: '[de] Payroll',
-        travel: '[de] Travel',
-        resources: '[de] Resources',
-        expensifyApproved: '[de] ExpensifyApproved!',
-        pressKit: '[de] Press Kit',
-        support: '[de] Support',
-        expensifyHelp: '[de] ExpensifyHelp',
-        terms: '[de] Terms of Service',
-        privacy: '[de] Privacy',
-        learnMore: '[de] Learn More',
-        aboutExpensify: '[de] About Expensify',
-        blog: '[de] Blog',
-        jobs: '[de] Jobs',
-        expensifyOrg: '[de] Expensify.org',
-        investorRelations: '[de] Investor Relations',
-        getStarted: '[de] Get Started',
-        createAccount: '[de] Create A New Account',
-        logIn: '[de] Log In',
+        features: 'Funktionen',
+        expenseManagement: 'Ausgabenverwaltung',
+        spendManagement: 'Ausgabenverwaltung',
+        expenseReports: 'Spesenabrechnungen',
+        companyCreditCard: 'Firmenkreditkarte',
+        receiptScanningApp: 'Belegerfassungs-App',
+        billPay: 'Rechnungszahlung',
+        invoicing: 'Rechnungsstellung',
+        CPACard: 'CPA-Karte',
+        payroll: 'Lohn- und Gehaltsabrechnung',
+        travel: 'Reisen',
+        resources: 'Ressourcen',
+        expensifyApproved: 'Von Expensify genehmigt!',
+        pressKit: 'Pressemappe',
+        support: 'Support',
+        expensifyHelp: 'ExpensifyHelp',
+        terms: 'Nutzungsbedingungen',
+        privacy: 'Datenschutz',
+        learnMore: 'Mehr erfahren',
+        aboutExpensify: 'Über Expensify',
+        blog: 'Blog',
+        jobs: 'Jobs',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Investor Relations',
+        getStarted: 'Loslegen',
+        createAccount: 'Neues Konto erstellen',
+        logIn: 'Anmelden',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[de] Navigate back to chats list',
-        chatWelcomeMessage: '[de] Chat welcome message',
-        navigatesToChat: '[de] Navigates to a chat',
-        newMessageLineIndicator: '[de] New message line indicator',
-        chatMessage: '[de] Chat message',
-        lastChatMessagePreview: '[de] Last chat message preview',
-        workspaceName: '[de] Workspace name',
-        chatUserDisplayNames: '[de] Chat member display names',
-        scrollToNewestMessages: '[de] Scroll to newest messages',
-        preStyledText: '[de] Pre-styled text',
-        viewAttachment: '[de] View attachment',
-        contextMenuAvailable: '[de] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[de] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[de] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[de] Select all features',
-        selectAllTransactions: '[de] Select all transactions',
-        selectAllItems: '[de] Select all items',
+        navigateToChatsList: 'Zurück zur Chatliste navigieren',
+        chatWelcomeMessage: 'Chat-Begrüßungsnachricht',
+        navigatesToChat: 'Navigiert zu einem Chat',
+        newMessageLineIndicator: 'Anzeige für neue Nachrichtenzeile',
+        chatMessage: 'Chatnachricht',
+        lastChatMessagePreview: 'Vorschau der letzten Chatnachricht',
+        workspaceName: 'Arbeitsbereichsname',
+        chatUserDisplayNames: 'Anzeigenamen von Chatmitgliedern',
+        scrollToNewestMessages: 'Zu neuesten Nachrichten scrollen',
+        preStyledText: 'Vorgestylter Text',
+        viewAttachment: 'Anhang anzeigen',
+        contextMenuAvailable: 'Kontextmenü verfügbar. Drücken Sie Shift+F10, um es zu öffnen.',
+        contextMenuAvailableMacOS: 'Kontextmenü verfügbar. Drücken Sie VO-Shift-M, um es zu öffnen.',
+        contextMenuAvailableNative: 'Kontextmenü verfügbar. Doppeltippen und halten, um es zu öffnen.',
+        selectAllFeatures: 'Alle Funktionen auswählen',
+        selectAllTransactions: 'Alle Transaktionen auswählen',
+        selectAllItems: 'Alle Einträge auswählen',
     },
     parentReportAction: {
-        deletedReport: '[de] Deleted report',
-        deletedMessage: '[de] Deleted message',
-        deletedExpense: '[de] Deleted expense',
-        reversedTransaction: '[de] Reversed transaction',
-        deletedTask: '[de] Deleted task',
-        hiddenMessage: '[de] Hidden message',
+        deletedReport: 'Gelöschter Bericht',
+        deletedMessage: 'Gelöschte Nachricht',
+        deletedExpense: 'Gelöschter Beleg',
+        reversedTransaction: 'Stornierte Transaktion',
+        deletedTask: 'Gelöschte Aufgabe',
+        hiddenMessage: 'Versteckte Nachricht',
     },
     threads: {
-        thread: '[de] Thread',
-        replies: '[de] Replies',
-        reply: '[de] Reply',
-        from: '[de] From',
-        in: '[de] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[de] From ${reportName}${workspaceName ? `[de]  in ${workspaceName}` : ''}`,
+        thread: 'Thread',
+        replies: 'Antworten',
+        reply: 'Antwort',
+        from: 'Von',
+        in: 'in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Von ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[de] QR code',
-        copy: '[de] Copy URL',
-        copied: '[de] Copied!',
+        qrCode: 'QR-Code',
+        copy: 'URL kopieren',
+        copied: 'Kopiert!',
     },
     moderation: {
-        flagDescription: '[de] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[de] Choose a reason for flagging below:',
-        spam: '[de] Spam',
-        spamDescription: '[de] Unsolicited off-topic promotion',
-        inconsiderate: '[de] Inconsiderate',
-        inconsiderateDescription: '[de] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[de] Intimidation',
-        intimidationDescription: '[de] Aggressively pursuing an agenda over valid objections',
-        bullying: '[de] Bullying',
-        bullyingDescription: '[de] Targeting an individual to obtain obedience',
-        harassment: '[de] Harassment',
-        harassmentDescription: '[de] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[de] Assault',
-        assaultDescription: '[de] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[de] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[de] Hide message',
-        revealMessage: '[de] Reveal message',
-        levelOneResult: '[de] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[de] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[de] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Alle markierten Nachrichten werden zur Überprüfung an eine Moderation gesendet.',
+        chooseAReason: 'Wähle unten einen Grund für die Meldung aus:',
+        spam: 'Spam',
+        spamDescription: 'Unerbetene themenfremde Werbung',
+        inconsiderate: 'Rücksichtslos',
+        inconsiderateDescription: 'Beleidigende oder respektlose Formulierung mit fragwürdigen Absichten',
+        intimidation: 'Einschüchterung',
+        intimidationDescription: 'Aggressives Verfolgen einer Agenda trotz berechtigter Einwände',
+        bullying: 'Mobbing',
+        bullyingDescription: 'Eine einzelne Person ins Visier nehmen, um Gehorsam zu erzwingen',
+        harassment: 'Belästigung',
+        harassmentDescription: 'Rassistisches, frauenfeindliches oder anderweitig diskriminierendes Verhalten',
+        assault: 'Angriff',
+        assaultDescription: 'Gezielter emotionaler Angriff mit der Absicht, Schaden zuzufügen',
+        flaggedContent: 'Diese Nachricht wurde als Verstoß gegen unsere Community-Regeln markiert und der Inhalt wurde ausgeblendet.',
+        hideMessage: 'Nachricht ausblenden',
+        revealMessage: 'Nachricht anzeigen',
+        levelOneResult: 'Sendet anonyme Warnung und Nachricht wird zur Überprüfung gemeldet.',
+        levelTwoResult: 'Nachricht im Kanal verborgen, anonyme Warnung hinzugefügt und Nachricht zur Überprüfung gemeldet.',
+        levelThreeResult: 'Nachricht aus dem Kanal entfernt, anonyme Warnung gesendet und Nachricht zur Überprüfung gemeldet.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[de] Invite to submit expenses',
-        inviteToChat: '[de] Invite to chat only',
-        nothing: '[de] Do nothing',
+        inviteToSubmitExpense: 'Zum Einreichen von Ausgaben einladen',
+        inviteToChat: 'Nur zum Chat einladen',
+        nothing: 'Nichts tun',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[de] Accept',
-        decline: '[de] Decline',
+        accept: 'Akzeptieren',
+        decline: 'Ablehnen',
     },
     actionableMentionTrackExpense: {
-        submit: '[de] Submit it to someone',
-        categorize: '[de] Categorize it',
-        share: '[de] Share it with my accountant',
-        nothing: '[de] Nothing for now',
+        submit: 'An jemanden senden',
+        categorize: 'Kategorisieren',
+        share: 'Mit meinem Steuerberater teilen',
+        nothing: 'Im Moment nichts',
     },
     teachersUnitePage: {
-        teachersUnite: '[de] Teachers Unite',
+        teachersUnite: 'Lehrkräfte vereint',
         joinExpensifyOrg:
-            '[de] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[de] I know a teacher',
-        iAmATeacher: '[de] I am a teacher',
+            'Schließ dich Expensify.org an, um Ungerechtigkeit auf der ganzen Welt zu beseitigen. Die aktuelle „Teachers Unite“-Kampagne unterstützt Lehrkräfte überall, indem sie die Kosten für grundlegende Schulmaterialien teilt.',
+        iKnowATeacher: 'Ich kenne eine Lehrkraft',
+        iAmATeacher: 'Ich bin Lehrer',
         personalKarma: {
-            title: '[de] Enable Personal Karma',
-            description: '[de] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[de] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Persönliches Karma aktivieren',
+            description: 'Spende 1 $ an Expensify.org für je 500 $, die du jeden Monat ausgibst',
+            stopDonationsPrompt: 'Bist du sicher, dass du nicht mehr an Expensify.org spenden möchtest?',
         },
-        getInTouch: '[de] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[de] Intro to your school principal',
+        getInTouch: 'Ausgezeichnet! Bitte teile ihre Kontaktdaten, damit wir sie erreichen können.',
+        introSchoolPrincipal: 'Einführung für Ihre Schulleitung',
         schoolPrincipalVerifyExpense:
-            '[de] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[de] Principal first name',
-        principalLastName: '[de] Principal last name',
-        principalWorkEmail: '[de] Principal work email',
-        updateYourEmail: '[de] Update your email address',
-        updateEmail: '[de] Update email address',
+            'Expensify.org teilt die Kosten für grundlegende Schulmaterialien, damit Schüler*innen aus einkommensschwachen Haushalten besser lernen können. Ihre Schulleitung wird gebeten, Ihre Ausgaben zu bestätigen.',
+        principalFirstName: 'Vorname der hauptverantwortlichen Person',
+        principalLastName: 'Nachname der Hauptansprechperson',
+        principalWorkEmail: 'Hauptdienst-E-Mail',
+        updateYourEmail: 'Aktualisiere deine E-Mail-Adresse',
+        updateEmail: 'E-Mail-Adresse aktualisieren',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[de] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Bevor du fortfährst, stelle bitte sicher, dass deine Schul-E-Mail als deine standardmäßige Kontaktmethode festgelegt ist. Du kannst dies unter Einstellungen > Profil > <a href="${contactMethodsRoute}">Kontaktmethoden</a> tun.`,
         error: {
-            enterPhoneEmail: '[de] Enter a valid email or phone number',
-            enterEmail: '[de] Enter an email',
-            enterValidEmail: '[de] Enter a valid email',
-            tryDifferentEmail: '[de] Please try a different email',
+            enterPhoneEmail: 'Gib eine gültige E‑Mail-Adresse oder Telefonnummer ein',
+            enterEmail: 'E-Mail eingeben',
+            enterValidEmail: 'Gib eine gültige E-Mail-Adresse ein',
+            tryDifferentEmail: 'Bitte versuche eine andere E-Mail-Adresse',
         },
     },
     cardTransactions: {
-        notActivated: '[de] Not activated',
-        outOfPocket: '[de] Reimbursable',
-        companySpend: '[de] Non-reimbursable',
-        personalCard: '[de] Personal card',
-        companyCard: '[de] Company card',
-        expensifyCard: '[de] Expensify Card',
-        centralInvoicing: '[de] Central invoicing',
+        notActivated: 'Nicht aktiviert',
+        outOfPocket: 'Erstattungsfähig',
+        companySpend: 'Nicht erstattungsfähig',
+        personalCard: 'Private Karte',
+        companyCard: 'Firmenkarte',
+        expensifyCard: 'Expensify Karte',
+        centralInvoicing: 'Zentrale Rechnungsstellung',
     },
     distance: {
-        addStop: '[de] Add stop',
-        address: '[de] Address',
+        addStop: 'Stopp hinzufügen',
+        address: 'Adresse',
         waypointDescription: {
-            start: '[de] Start',
-            stop: '[de] Stop',
+            start: 'Start',
+            stop: 'Stopp',
         },
         mapPending: {
-            title: '[de] Map pending',
-            subtitle: '[de] The map will be generated when you go back online',
-            onlineSubtitle: '[de] One moment while we set up the map',
-            errorTitle: '[de] Map error',
-            errorSubtitle: '[de] There was an error loading the map. Please try again.',
+            title: 'Zuordnung ausstehend',
+            subtitle: 'Die Karte wird erstellt, sobald du wieder online bist',
+            onlineSubtitle: 'Einen Moment, wir richten die Karte ein',
+            errorTitle: 'Kartenfehler',
+            errorSubtitle: 'Beim Laden der Karte ist ein Fehler aufgetreten. Bitte versuche es erneut.',
         },
         error: {
-            selectSuggestedAddress: '[de] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Bitte wählen Sie eine vorgeschlagene Adresse aus oder verwenden Sie den aktuellen Standort',
         },
         odometer: {
-            startReading: '[de] Start reading',
-            endReading: '[de] End reading',
-            saveForLater: '[de] Save for later',
-            totalDistance: '[de] Total distance',
-            startTitle: '[de] Odometer start photo',
-            endTitle: '[de] Odometer end photo',
-            deleteOdometerPhoto: '[de] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[de] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[de] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[de] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[de] Camera access is required to take pictures.',
-            snapPhotoStart: '[de] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[de] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Mit dem Lesen beginnen',
+            endReading: 'Lesen beenden',
+            saveForLater: 'Für später speichern',
+            totalDistance: 'Gesamtdistanz',
+            startMessageWeb: 'Füge ein Foto deines Kilometerzählers vom <strong>Beginn</strong> deiner Fahrt hinzu. Ziehe eine Datei hierher oder wähle eine zum Hochladen aus.',
+            endMessageWeb: 'Fügen Sie ein Foto Ihres Kilometerzählers vom <strong>Ende</strong> Ihrer Fahrt hinzu. Ziehen Sie eine Datei hierher oder wählen Sie eine zum Hochladen aus.',
+            startTitle: 'Foto des Kilometerzähler-Starts',
+            endTitle: 'Kilometerzähler-Endfoto',
+            deleteOdometerPhoto: 'Kilometerzähler-Foto löschen',
+            deleteOdometerPhotoConfirmation: 'Möchtest du dieses Kilometerzählerfoto wirklich löschen?',
+            cameraAccessRequired: 'Für das Aufnehmen von Bildern ist der Kamerazugriff erforderlich.',
+            snapPhotoStart: '<muted-text-label>Machen Sie zu <strong>Beginn</strong> Ihrer Fahrt ein Foto von Ihrem Kilometerzähler.</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>Machen Sie ein Foto von Ihrem Kilometerzähler am <strong>Ende</strong> Ihrer Fahrt.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[de] Failed to start location tracking.',
-            failedToGetPermissions: '[de] Failed to get required location permissions.',
-        },
-        trackingDistance: '[de] Tracking distance...',
-        stopped: '[de] Stopped',
-        start: '[de] Start',
-        stop: '[de] Stop',
-        discard: '[de] Discard',
+            failedToStart: 'Standortverfolgung konnte nicht gestartet werden.',
+            failedToGetPermissions: 'Erforderliche Standortberechtigungen konnten nicht abgerufen werden.',
+        },
+        trackingDistance: 'Entfernung wird erfasst …',
+        stopped: 'Angehalten',
+        start: 'Start',
+        stop: 'Stopp',
+        discard: 'Verwerfen',
         stopGpsTrackingModal: {
-            title: '[de] Stop GPS tracking',
-            prompt: '[de] Are you sure? This will end your current journey.',
-            cancel: '[de] Resume tracking',
-            confirm: '[de] Stop GPS tracking',
+            title: 'GPS-Tracking stoppen',
+            prompt: 'Bist du sicher? Dadurch wird deine aktuelle Sitzung beendet.',
+            cancel: 'Tracking fortsetzen',
+            confirm: 'GPS-Tracking stoppen',
         },
         discardDistanceTrackingModal: {
-            title: '[de] Discard distance tracking',
-            prompt: "[de] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[de] Discard distance tracking',
+            title: 'Entfernungsverfolgung verwerfen',
+            prompt: 'Bist du sicher? Dadurch wird dein aktueller Ablauf verworfen und das kann nicht rückgängig gemacht werden.',
+            confirm: 'Entfernungsverfolgung verwerfen',
         },
         zeroDistanceTripModal: {
-            title: "[de] Can't create expense",
-            prompt: "[de] You can't create an expense with the same start and stop location.",
+            title: 'Ausgabe kann nicht erstellt werden',
+            prompt: 'Sie können keine Ausgabe mit demselben Start- und Zielort erstellen.',
         },
         locationRequiredModal: {
-            title: '[de] Location access required',
-            prompt: '[de] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[de] Allow',
+            title: 'Standortzugriff erforderlich',
+            prompt: 'Bitte erlaube den Standortzugriff in den Einstellungen deines Geräts, um die GPS‑Streckenverfolgung zu starten.',
+            allow: 'Zulassen',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[de] Background location access required',
-            prompt: '[de] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Standortzugriff im Hintergrund erforderlich',
+            prompt: 'Bitte erlaube in den Geräteeinstellungen den Zugriff auf deinen Standort im Hintergrund (Option „Immer zulassen“), um die GPS-Distanzverfolgung zu starten.',
         },
         preciseLocationRequiredModal: {
-            title: '[de] Precise location required',
-            prompt: '[de] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Genaue Standortangabe erforderlich',
+            prompt: 'Bitte aktiviere in den Einstellungen deines Geräts die Option „Genauer Standort“, um die GPS‑Streckenverfolgung zu starten.',
         },
         desktop: {
-            title: '[de] Track distance on your phone',
-            subtitle: '[de] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[de] Download the app',
+            title: 'Strecke auf deinem Handy verfolgen',
+            subtitle: 'Streckenkilometer automatisch per GPS erfassen und Fahrten sofort in Ausgaben umwandeln.',
+            button: 'App herunterladen',
         },
         notification: {
-            title: '[de] GPS tracking in progress',
-            body: '[de] Go to the app to finish',
+            title: 'GPS-Tracking läuft',
+            body: 'Gehe zur App, um abzuschließen',
         },
         continueGpsTripModal: {
-            title: '[de] Continue GPS trip recording?',
-            prompt: '[de] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[de] Continue trip',
-            cancel: '[de] View trip',
+            title: 'GPS-Fahrtaufzeichnung fortsetzen?',
+            prompt: 'Es sieht so aus, als ob die App während deiner letzten GPS-Fahrt geschlossen wurde. Möchtest du die Aufzeichnung dieser Fahrt fortsetzen?',
+            confirm: 'Reise fortsetzen',
+            cancel: 'Reise anzeigen',
         },
         signOutWarningTripInProgress: {
-            title: '[de] GPS tracking in progress',
-            prompt: '[de] Are you sure you want to discard the trip and sign out?',
-            confirm: '[de] Discard and sign out',
+            title: 'GPS-Tracking läuft',
+            prompt: 'Bist du sicher, dass du die Reise verwerfen und dich abmelden möchtest?',
+            confirm: 'Verwerfen und abmelden',
         },
         switchToODWarningTripInProgress: {
-            title: '[de] GPS tracking in progress',
-            prompt: '[de] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[de] Stop and switch',
+            title: 'GPS-Tracking läuft',
+            prompt: 'Sind Sie sicher, dass Sie die GPS-Verfolgung beenden und zu Expensify Classic wechseln möchten?',
+            confirm: 'Anhalten und wechseln',
         },
         switchAccountWarningTripInProgress: {
-            title: '[de] GPS tracking in progress',
-            prompt: '[de] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[de] Stop and switch',
+            title: 'GPS-Tracking läuft',
+            prompt: 'Sind Sie sicher, dass Sie die GPS-Verfolgung beenden und das Konto wechseln möchten?',
+            confirm: 'Anhalten und wechseln',
         },
         locationServicesRequiredModal: {
-            title: '[de] Location access required',
-            confirm: '[de] Open settings',
-            prompt: '[de] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[de] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[de] Tracking distance',
-            button: '[de] View progress',
+            title: 'Standortzugriff erforderlich',
+            confirm: 'Einstellungen öffnen',
+            prompt: 'Bitte erlaube den Standortzugriff in den Einstellungen deines Geräts, um die GPS‑Streckenverfolgung zu starten.',
         },
+        gpsFloatingPillText: 'GPS-Verfolgung läuft...',
+        liveActivity: {subtitle: 'Entfernungserfassung', button: 'Fortschritt anzeigen'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[de] Report card lost or damaged',
-        nextButtonLabel: '[de] Next',
-        reasonTitle: '[de] Why do you need a new card?',
-        cardDamaged: '[de] My card was damaged',
-        cardLostOrStolen: '[de] My card was lost or stolen',
-        confirmAddressTitle: '[de] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[de] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[de] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[de] Address',
-        deactivateCardButton: '[de] Deactivate card',
-        shipNewCardButton: '[de] Ship new card',
-        addressError: '[de] Address is required',
-        reasonError: '[de] Reason is required',
-        successTitle: '[de] Your new card is on the way!',
-        successDescription: "[de] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'Zeugnis verloren oder beschädigt',
+        nextButtonLabel: 'Weiter',
+        reasonTitle: 'Warum benötigen Sie eine neue Karte?',
+        cardDamaged: 'Meine Karte wurde beschädigt',
+        cardLostOrStolen: 'Meine Karte wurde verloren oder gestohlen',
+        confirmAddressTitle: 'Bitte bestätigen Sie die Postanschrift für Ihre neue Karte.',
+        cardDamagedInfo: 'Ihre neue Karte kommt in 2–3 Werktagen an. Ihre aktuelle Karte funktioniert weiter, bis Sie Ihre neue Karte aktivieren.',
+        cardLostOrStolenInfo: 'Ihre aktuelle Karte wird dauerhaft deaktiviert, sobald Ihre Bestellung aufgegeben wurde. Die meisten Karten treffen innerhalb weniger Werktage ein.',
+        address: 'Adresse',
+        deactivateCardButton: 'Karte deaktivieren',
+        shipNewCardButton: 'Neue Karte versenden',
+        addressError: 'Adresse ist erforderlich',
+        reasonError: 'Grund ist erforderlich',
+        successTitle: 'Ihre neue Karte ist unterwegs!',
+        successDescription: 'Du musst sie aktivieren, sobald sie in ein paar Werktagen ankommt. In der Zwischenzeit kannst du eine virtuelle Karte verwenden.',
     },
     eReceipt: {
-        guaranteed: '[de] Guaranteed eReceipt',
-        transactionDate: '[de] Transaction date',
+        guaranteed: 'Garantierte eQuittung',
+        transactionDate: 'Transaktionsdatum',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[de] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[de] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[de] Close, start a chat, refer a friend, banner',
-            body: "[de] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Beginne einen Chat, <success><strong>empfiehl eine:n Freund:in</strong></success>.',
+            header: 'Chat starten, Freund empfehlen',
+            closeAccessibilityLabel: 'Schließen, einen Chat starten, einen Freund empfehlen, Banner',
+            body: 'Möchtest du, dass deine Freund*innen Expensify auch nutzen? Starte einfach einen Chat mit ihnen, und wir kümmern uns um den Rest.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[de] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[de] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[de] Close, submit an expense, refer your team, banner',
-            body: "[de] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Reiche eine Ausgabe ein, <success><strong>wirb dein Team</strong></success>.',
+            header: 'Reiche eine Ausgabe ein, wirb dein Team an',
+            closeAccessibilityLabel: 'Schließen, eine Ausgabe einreichen, dein Team einladen, Banner',
+            body: 'Möchtest du, dass dein Team Expensify auch nutzt? Reiche ihnen einfach eine Ausgabe ein und wir kümmern uns um den Rest.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[de] Refer a friend',
-            body: "[de] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Eine:n Freund:in empfehlen',
+            body: 'Möchtest du, dass deine Freunde Expensify auch nutzen? Chatte einfach mit ihnen, bezahle oder teile eine Ausgabe – wir kümmern uns um den Rest. Oder teile einfach deinen Einladungslink!',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[de] Refer a friend',
-            header: '[de] Refer a friend',
-            body: "[de] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Eine:n Freund:in empfehlen',
+            header: 'Eine:n Freund:in empfehlen',
+            body: 'Möchtest du, dass deine Freunde Expensify auch nutzen? Chatte einfach mit ihnen, bezahle oder teile eine Ausgabe – wir kümmern uns um den Rest. Oder teile einfach deinen Einladungslink!',
         },
-        copyReferralLink: '[de] Copy invite link',
+        copyReferralLink: 'Einladungslink kopieren',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[de] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[de] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Chatte mit deiner Setup-Fachperson in <a href="${href}">${adminReportName}</a>, um Hilfe zu erhalten`,
+        default: `Sende eine Nachricht an <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, um Hilfe bei der Einrichtung zu erhalten`,
     },
     violations: {
-        allTagLevelsRequired: '[de] All tags required',
-        autoReportedRejectedExpense: '[de] This expense was rejected.',
-        billableExpense: '[de] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[de] Receipt required${formattedLimit ? `[de]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[de] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[de] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[de] Rate not valid for this workspace',
-        duplicatedTransaction: '[de] Potential duplicate',
-        fieldRequired: '[de] Report fields are required',
-        futureDate: '[de] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[de] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[de] Date older than ${maxAge} days`,
-        missingCategory: '[de] Missing category',
-        missingComment: '[de] Description required for selected category',
-        missingAttendees: '[de] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[de] Missing ${tagName ?? '[de] tag'}`,
+        allTagLevelsRequired: 'Alle Tags erforderlich',
+        autoReportedRejectedExpense: 'Diese Ausgabe wurde abgelehnt.',
+        billableExpense: 'Abrechenbar nicht mehr gültig',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Beleg erforderlich${formattedLimit ? `über ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Kategorie nicht mehr gültig',
+        conversionSurcharge: (surcharge: number) => `${surcharge}% Umrechnungszuschlag angewendet`,
+        customUnitOutOfPolicy: 'Satz für diesen Workspace ungültig',
+        duplicatedTransaction: 'Möglicherweise dupliziert',
+        fieldRequired: 'Berichtsfelder sind erforderlich',
+        futureDate: 'Zukünftiges Datum nicht erlaubt',
+        invoiceMarkup: (invoiceMarkup: number) => `Um ${invoiceMarkup}% erhöht`,
+        maxAge: (maxAge: number) => `Datum ist älter als ${maxAge} Tage`,
+        missingCategory: 'Fehlende Kategorie',
+        missingComment: 'Beschreibung für die ausgewählte Kategorie erforderlich',
+        missingAttendees: 'Für diese Kategorie sind mehrere Teilnehmende erforderlich',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Fehlend ${tagName ?? 'Tag'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[de] Amount differs from calculated distance';
+                    return 'Betrag weicht von der berechneten Entfernung ab';
                 case 'card':
-                    return '[de] Amount greater than card transaction';
+                    return 'Betrag größer als Kartenumsatz';
                 default:
                     if (displayPercentVariance) {
-                        return `[de] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Betrag ist ${displayPercentVariance}% höher als der gescannte Beleg`;
                     }
-                    return '[de] Amount greater than scanned receipt';
+                    return 'Betrag höher als gescannter Beleg';
             }
         },
-        modifiedDate: '[de] Date differs from scanned receipt',
+        modifiedDate: 'Datum weicht vom gescannten Beleg ab',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[de] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[de] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[de] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[de] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[de] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[de] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[de] Receipt and expense details added manually.',
+            formattedRouteDistance ? `Die Entfernung übersteigt die berechnete Route von ${formattedRouteDistance}` : 'Entfernung übersteigt die berechnete Route',
+        nonExpensiworksExpense: 'Nicht-Expensiworks-Ausgabe',
+        overAutoApprovalLimit: (formattedLimit: string) => `Ausgabe überschreitet das Auto-Genehmigungslimit von ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Betrag über dem Kategorie-Limit von ${formattedLimit}/Person`,
+        overLimit: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Person`,
+        overTripLimit: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Reise`,
+        overLimitAttendee: (formattedLimit: string) => `Betrag über dem Limit von ${formattedLimit}/Person`,
+        perDayLimit: (formattedLimit: string) => `Betrag über dem täglichen Kategorienlimit von ${formattedLimit}/Person`,
+        receiptNotSmartScanned: 'Beleg- und Ausgabendetails manuell hinzugefügt.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[de] Receipt required over ${formattedLimit} category limit`;
+                return `Beleg erforderlich bei Überschreitung der Kategoriegrenze von ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[de] Receipt required over ${formattedLimit}`;
+                return `Beleg erforderlich über ${formattedLimit}`;
             }
             if (category) {
-                return `[de] Receipt required over category limit`;
+                return `Beleg erforderlich über Kategorielimit`;
             }
-            return '[de] Receipt required';
+            return 'Beleg erforderlich';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[de] Itemized receipt required${formattedLimit ? `[de]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Einzelpostenbeleg erforderlich${formattedLimit ? `über ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[de] Prohibited expense:';
+            const preMessage = 'Unzulässige Ausgabe:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[de] alcohol`;
+                        return `Alkohol`;
                     case 'gambling':
-                        return `[de] gambling`;
+                        return `Glücksspiel`;
                     case 'tobacco':
-                        return `[de] tobacco`;
+                        return `Tabak`;
                     case 'adultEntertainment':
-                        return `[de] adult entertainment`;
+                        return `Erwachsenenunterhaltung`;
                     case 'hotelIncidentals':
-                        return `[de] hotel incidentals`;
+                        return `Nebenkosten im Hotel`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,7 +8418,7 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[de] Review required',
+        reviewRequired: 'Überprüfung erforderlich',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8412,757 +8431,762 @@ Add more spend rules to protect company cash flow.`,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[de] Can't auto-match receipt due to broken bank connection.";
+                return 'Beleg kann wegen unterbrochener Bankverbindung nicht automatisch zugeordnet werden.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[de] Can't auto-match receipt due to broken bank connection.";
+                    return 'Beleg kann wegen unterbrochener Bankverbindung nicht automatisch zugeordnet werden.';
                 }
                 return isMarkAsCash
-                    ? `[de] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[de] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Beleg kann wegen einer unterbrochenen Kartenverbindung nicht automatisch zugeordnet werden. Markiere ihn als Barzahlung, um ihn zu ignorieren, oder <a href="${connectionLink}">repariere die Karte</a>, um den Beleg zuzuordnen.`
+                    : `Quittung kann aufgrund einer unterbrochenen Kartenverbindung nicht automatisch zugeordnet werden. <a href="${connectionLink}">Karte reparieren</a>, um die Quittung zuzuordnen.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[de] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[de] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Bankverbindung unterbrochen. <a href="${companyCardPageURL}">Erneut verbinden, um Beleg zuzuordnen</a>`
+                    : 'Bankverbindung unterbrochen. Bitte eine:n Admin bitten, die Verbindung wiederherzustellen, um den Beleg abzugleichen.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[de] Ask ${member} to mark as a cash or wait 7 days and try again` : '[de] Awaiting merge with card transaction.';
+                return isAdmin ? `Bitte ${member} darum, es als Barzahlung zu markieren, oder warte 7 Tage und versuche es dann erneut` : 'Wartet auf Abgleich mit Kartentransaktion.';
             }
             return '';
         },
-        brokenConnection530Error: '[de] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Beleg ausstehend wegen unterbrochener Bankverbindung',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[de] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[de] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[de] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[de] Receipt scanning failed.${canEdit ? '[de]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[de] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[de] Missing ${tagName ?? '[de] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[de] ${tagName ?? '[de] Tag'} no longer valid`,
-        taxAmountChanged: '[de] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[de] ${taxName ?? '[de] Tax'} no longer valid`,
-        taxRateChanged: '[de] Tax rate was modified',
-        taxRequired: '[de] Missing tax rate',
-        none: '[de] None',
-        taxCodeToKeep: '[de] Choose which tax code to keep',
-        tagToKeep: '[de] Choose which tag to keep',
-        isTransactionReimbursable: '[de] Choose if transaction is reimbursable',
-        merchantToKeep: '[de] Choose which merchant to keep',
-        descriptionToKeep: '[de] Choose which description to keep',
-        categoryToKeep: '[de] Choose which category to keep',
-        isTransactionBillable: '[de] Choose if transaction is billable',
-        keepThisOne: '[de] Keep this one',
-        confirmDetails: `[de] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[de] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[de] This expense was put on hold',
-        resolvedDuplicates: '[de] resolved the duplicate',
-        companyCardRequired: '[de] Company card purchases required',
-        noRoute: '[de] Please select a valid address',
+            `<muted-text-label>Beleg ausstehend wegen unterbrochener Bankverbindung. Bitte in <a href="${workspaceCompanyCardRoute}">Firmenkarten</a> beheben.</muted-text-label>`,
+        memberBrokenConnectionError: 'Beleg ausstehend aufgrund einer unterbrochenen Bankverbindung. Bitte wende dich an eine Workspace-Admin, um das Problem zu beheben.',
+        markAsCashToIgnore: 'Als Barzahlung markieren, um sie zu ignorieren und Zahlung anzufordern.',
+        smartscanFailed: ({canEdit = true}) => `Beleg-Scan fehlgeschlagen.${canEdit ? 'Details manuell eingeben.' : ''}`,
+        receiptGeneratedWithAI: 'Mögliche KI-generierte Quittung',
+        someTagLevelsRequired: (tagName?: string) => `Fehlende ${tagName ?? 'Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} nicht mehr gültig`,
+        taxAmountChanged: 'Steuerbetrag wurde geändert',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Steuer'} nicht mehr gültig`,
+        taxRateChanged: 'Steuersatz wurde geändert',
+        taxRequired: 'Fehlender Steuersatz',
+        none: 'Keine',
+        taxCodeToKeep: 'Wählen Sie, welchen Steuercode Sie beibehalten möchten',
+        tagToKeep: 'Wählen Sie, welches Tag beibehalten werden soll',
+        isTransactionReimbursable: 'Wähle, ob die Transaktion erstattungsfähig ist',
+        merchantToKeep: 'Wähle aus, welchen Händler du behalten möchtest',
+        descriptionToKeep: 'Wählen Sie aus, welche Beschreibung beibehalten werden soll',
+        categoryToKeep: 'Wählen Sie aus, welche Kategorie beibehalten werden soll',
+        isTransactionBillable: 'Wählen, ob die Transaktion abrechenbar ist',
+        keepThisOne: 'Diesen behalten',
+        confirmDetails: `Bestätige die Details, die du behältst`,
+        confirmDuplicatesInfo: `Die Duplikate, die du nicht behältst, werden für die einreichende Person zur Löschung zurückgehalten.`,
+        hold: 'Diese Ausgabe wurde zurückgestellt',
+        resolvedDuplicates: 'Duplikat behoben',
+        companyCardRequired: 'Firmenkartenkäufe erforderlich',
+        noRoute: 'Bitte wähle eine gültige Adresse aus',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[de] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[de] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} ist erforderlich`,
+        reportContainsExpensesWithViolations: 'Der Bericht enthält Ausgaben mit Verstößen.',
     },
     violationDismissal: {
         rter: {
-            manual: '[de] marked this receipt as cash',
+            manual: 'hat diese Quittung als Barzahlung markiert',
         },
         duplicatedTransaction: {
-            manual: '[de] resolved the duplicate',
+            manual: 'Duplikat behoben',
         },
     },
     videoPlayer: {
-        play: '[de] Play',
-        pause: '[de] Pause',
-        fullscreen: '[de] Fullscreen',
-        playbackSpeed: '[de] Playback speed',
-        expand: '[de] Expand',
-        mute: '[de] Mute',
-        unmute: '[de] Unmute',
-        normal: '[de] Normal',
+        play: 'Wiedergeben',
+        pause: 'Pause',
+        fullscreen: 'Vollbild',
+        playbackSpeed: 'Wiedergabegeschwindigkeit',
+        expand: 'Erweitern',
+        mute: 'Stummschalten',
+        unmute: 'Stummschaltung aufheben',
+        normal: 'Normal',
     },
     exitSurvey: {
-        header: '[de] Before you go',
+        header: 'Bevor du gehst',
         reasonPage: {
-            title: "[de] Please tell us why you're leaving",
-            subtitle: '[de] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Bitte teilen Sie uns mit, warum Sie uns verlassen.',
+            subtitle: 'Bevor du gehst, sag uns bitte, warum du zu Expensify Classic wechseln möchtest.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[de] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[de] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[de] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ich benötige eine Funktion, die nur in Expensify Classic verfügbar ist.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Ich verstehe nicht, wie ich New Expensify verwenden soll.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Ich verstehe, wie man das neue Expensify verwendet, aber ich bevorzuge das klassische Expensify.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[de] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[de] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[de] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[de] Your response',
-        thankYou: '[de] Thanks for the feedback!',
-        thankYouSubtitle: '[de] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[de] Switch to Expensify Classic',
-        offlineTitle: "[de] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Welche Funktion benötigen Sie, die in New Expensify noch nicht verfügbar ist?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Was möchten Sie tun?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Warum bevorzugst du Expensify Classic?',
+        },
+        responsePlaceholder: 'Ihre Antwort',
+        thankYou: 'Danke für das Feedback!',
+        thankYouSubtitle: 'Ihre Antworten helfen uns, ein besseres Produkt zu entwickeln, mit dem Sie mehr erledigen können. Vielen Dank!',
+        goToExpensifyClassic: 'Zu Expensify Classic wechseln',
+        offlineTitle: 'Sie scheinst hier festzustecken …',
         offline:
-            "[de] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[de] Quick tip...',
-        quickTipSubTitle: '[de] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[de] Book a call',
-        bookACallTitle: '[de] Would you like to speak to a product manager?',
+            'Sie scheinen offline zu sein. Leider funktioniert Expensify Classic nicht offline, aber New Expensify schon. Wenn Sie Expensify Classic weiter verwenden möchten, versuchen Sie es erneut, wenn Sie eine Internetverbindung haben.',
+        quickTip: 'Kurzer Tipp ...',
+        quickTipSubTitle: 'Du kannst direkt zu Expensify Classic gehen, indem du expensify.com besuchst. Setze ein Lesezeichen dafür, um eine schnelle Abkürzung zu haben!',
+        bookACall: 'Einen Anruf buchen',
+        bookACallTitle: 'Möchtest du mit einem Produktmanager sprechen?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[de] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[de] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[de] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Direktes Chatten zu Ausgaben und Berichten',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Alles mobil erledigen können',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Reisen und Ausgaben mit der Geschwindigkeit eines Chats',
         },
-        bookACallTextTop: '[de] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[de] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[de] Take me to Expensify Classic',
+        bookACallTextTop: 'Wenn Sie zu Expensify Classic wechseln, verzichten Sie auf Folgendes:',
+        bookACallTextBottom:
+            'Wir würden uns freuen, mit Ihnen zu telefonieren, um die Gründe besser zu verstehen. Sie können einen Anruf mit einer*m unserer leitenden Produktmanager*innen buchen, um Ihre Bedürfnisse zu besprechen.',
+        takeMeToExpensifyClassic: 'Bring mich zu Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[de] An error occurred while loading more messages',
-        tryAgain: '[de] Try again',
+        errorMessage: 'Beim Laden weiterer Nachrichten ist ein Fehler aufgetreten',
+        tryAgain: 'Erneut versuchen',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[de] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'hat eine Quittung mit dieser Transaktion abgeglichen',
     },
     subscription: {
-        authenticatePaymentCard: '[de] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[de] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Zahlungskarte authentifizieren',
+        mobileReducedFunctionalityMessage: 'In der mobilen App kannst du dein Abonnement nicht ändern.',
         badge: {
-            freeTrial: (numOfDays: number) => `[de] Free trial: ${numOfDays} ${numOfDays === 1 ? '[de] day' : '[de] days'} left`,
+            freeTrial: (numOfDays: number) => `Kostenlose Testversion: Noch ${numOfDays} ${numOfDays === 1 ? 'Tag' : 'Tage'} übrig`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[de] Your payment info is outdated',
-                subtitle: (date: string) => `[de] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Ihre Zahlungsinformationen sind veraltet',
+                subtitle: (date: string) => `Aktualisiere deine Zahlungskarte bis zum ${date}, um weiterhin alle deine Lieblingsfunktionen nutzen zu können.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[de] Your payment could not be processed',
+                title: 'Ihre Zahlung konnte nicht verarbeitet werden',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[de] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[de] Please add a payment card to clear the amount owed.',
+                        ? `Ihre Belastung vom ${date} über ${purchaseAmountOwed} konnte nicht verarbeitet werden. Bitte fügen Sie eine Zahlungskarte hinzu, um den fälligen Betrag zu begleichen.`
+                        : 'Bitte füge eine Zahlungsmethode hinzu, um den geschuldeten Betrag zu begleichen.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[de] Your payment info is outdated',
-                subtitle: (date: string) => `[de] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Ihre Zahlungsinformationen sind veraltet',
+                subtitle: (date: string) => `Ihre Zahlung ist überfällig. Bitte bezahlen Sie Ihre Rechnung bis zum ${date}, um eine Unterbrechung des Dienstes zu vermeiden.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[de] Your payment info is outdated',
-                subtitle: '[de] Your payment is past due. Please pay your invoice.',
+                title: 'Ihre Zahlungsinformationen sind veraltet',
+                subtitle: 'Ihre Zahlung ist überfällig. Bitte begleichen Sie Ihre Rechnung.',
             },
             billingDisputePending: {
-                title: '[de] Your card couldn’t be charged',
+                title: 'Ihre Karte konnte nicht belastet werden',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[de] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Sie haben die Belastung über ${amountOwed} für die Karte mit der Endziffer ${cardEnding} angefochten. Ihr Konto bleibt gesperrt, bis die Angelegenheit mit Ihrer Bank geklärt ist.`,
             },
             cardAuthenticationRequired: {
-                title: '[de] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[de] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'Ihre Zahlungskarte wurde nicht vollständig authentifiziert.',
+                subtitle: (cardEnding: string) => `Bitte schließen Sie den Authentifizierungsprozess ab, um Ihre Zahlungskarte mit der Endung ${cardEnding} zu aktivieren.`,
             },
             insufficientFunds: {
-                title: '[de] Your card couldn’t be charged',
+                title: 'Ihre Karte konnte nicht belastet werden',
                 subtitle: (amountOwed: number) =>
-                    `[de] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `Ihre Zahlungskarte wurde aufgrund unzureichender Deckung abgelehnt. Bitte versuchen Sie es erneut oder fügen Sie eine neue Zahlungskarte hinzu, um Ihren offenen Saldo von ${amountOwed} zu begleichen.`,
             },
             cardExpired: {
-                title: '[de] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[de] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Ihre Karte konnte nicht belastet werden',
+                subtitle: (amountOwed: number) =>
+                    `Ihre Zahlungskarte ist abgelaufen. Bitte fügen Sie eine neue Zahlungskarte hinzu, um Ihren ausstehenden Saldo von ${amountOwed} zu begleichen.`,
             },
             cardExpireSoon: {
-                title: '[de] Your card is expiring soon',
-                subtitle: '[de] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'Ihre Karte läuft bald ab',
+                subtitle:
+                    'Ihre Zahlungskarte läuft Ende dieses Monats ab. Klicken Sie unten auf das Dreipunkt-Menü, um sie zu aktualisieren und alle Ihre Lieblingsfunktionen weiterhin zu nutzen.',
             },
             retryBillingSuccess: {
-                title: '[de] Success!',
-                subtitle: '[de] Your card has been billed successfully.',
+                title: 'Erfolgreich!',
+                subtitle: 'Ihre Karte wurde erfolgreich belastet.',
             },
             retryBillingError: {
-                title: '[de] Your card couldn’t be charged',
-                subtitle: '[de] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Ihre Karte konnte nicht belastet werden',
+                subtitle:
+                    'Bevor Sie es erneut versuchen, rufen Sie bitte direkt Ihre Bank an, um Expensify-Zahlungen zu autorisieren und eventuelle Sperren aufzuheben. Andernfalls versuchen Sie, eine andere Zahlungskarte hinzuzufügen.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[de] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Sie haben die Belastung über ${amountOwed} für die Karte mit der Endziffer ${cardEnding} angefochten. Ihr Konto bleibt gesperrt, bis die Angelegenheit mit Ihrer Bank geklärt ist.`,
             preTrial: {
-                title: '[de] Start a free trial',
-                subtitle: '[de] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Kostenlose Testversion starten',
+                subtitle: 'Als nächsten Schritt <a href="#">schließe deine Einrichtungs-Checkliste ab</a>, damit dein Team mit der Spesenerfassung beginnen kann.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[de] Trial: ${numOfDays} ${numOfDays === 1 ? '[de] day' : '[de] days'} left!`,
-                subtitle: '[de] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Testversion: Noch ${numOfDays} ${numOfDays === 1 ? 'Tag' : 'Tage'} übrig!`,
+                subtitle: 'Füge eine Zahlungskarte hinzu, um alle deine Lieblingsfunktionen weiterhin nutzen zu können.',
             },
             trialEnded: {
-                title: '[de] Your free trial has ended',
-                subtitle: '[de] Add a payment card to continue using all of your favorite features.',
+                title: 'Ihre kostenlose Testversion ist abgelaufen',
+                subtitle: 'Füge eine Zahlungskarte hinzu, um alle deine Lieblingsfunktionen weiterhin nutzen zu können.',
             },
             earlyDiscount: {
-                claimOffer: '[de] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[de] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[de] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[de] Claim within ${days > 0 ? `[de] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Angebot einlösen',
+                subscriptionPageTitle: (discountType: number) =>
+                    `<strong>${discountType}% Rabatt im ersten Jahr!</strong> Fügen Sie einfach eine Zahlungskarte hinzu und starten Sie ein Jahresabonnement.`,
+                onboardingChatTitle: (discountType: number) => `Zeitlich begrenztes Angebot: ${discountType}% Rabatt auf dein erstes Jahr!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
+                    `Fordere innerhalb von ${days > 0 ? `${days}T :` : ''}${hours}Std : ${minutes}Min : ${seconds}Sek an`,
             },
         },
         cardSection: {
-            title: '[de] Payment',
-            subtitle: '[de] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[de] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[de] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[de] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[de] Card ending in ${cardNumber}`,
-            changeCard: '[de] Change payment card',
-            changeCurrency: '[de] Change payment currency',
-            cardNotFound: '[de] No payment card added',
-            retryPaymentButton: '[de] Retry payment',
-            authenticatePayment: '[de] Authenticate payment',
-            requestRefund: '[de] Request refund',
+            title: 'Zahlung',
+            subtitle: 'Füge eine Karte hinzu, um dein Expensify-Abonnement zu bezahlen.',
+            addCardButton: 'Zahlungskarte hinzufügen',
+            cardInfo: (name: string, expiration: string, currency: string) => `Name: ${name}, Ablaufdatum: ${expiration}, Währung: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `Ihr nächstes Zahlungsdatum ist der ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Karte endet auf ${cardNumber}`,
+            changeCard: 'Zahlungskarte ändern',
+            changeCurrency: 'Zahlungswährung ändern',
+            cardNotFound: 'Keine Zahlungskarte hinzugefügt',
+            retryPaymentButton: 'Zahlung erneut versuchen',
+            authenticatePayment: 'Zahlung authentifizieren',
+            requestRefund: 'Erstattung anfordern',
             requestRefundModal: {
-                full: '[de] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[de] Delete workspace(s) and downgrade',
+                full: 'Eine Rückerstattung zu erhalten ist einfach: Stufen Sie Ihr Konto einfach vor Ihrem nächsten Rechnungsdatum herab und Sie erhalten eine Rückerstattung. <br /> <br /> Hinweis: Wenn Sie Ihr Konto herabstufen, werden Ihre Arbeitsbereiche gelöscht. Diese Aktion kann nicht rückgängig gemacht werden, aber Sie können jederzeit einen neuen Arbeitsbereich erstellen, wenn Sie es sich anders überlegen.',
+                confirm: 'Workspace(s) löschen und herabstufen',
             },
-            viewPaymentHistory: '[de] View payment history',
+            viewPaymentHistory: 'Zahlungsverlauf anzeigen',
         },
         yourPlan: {
-            title: '[de] Your plan',
-            exploreAllPlans: '[de] Explore all plans',
-            customPricing: '[de] Custom pricing',
-            asLowAs: (price: string) => `[de] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[de] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[de] ${price} per member per month`,
-            perMemberMonth: '[de] per member/month',
+            title: 'Ihr Tarif',
+            exploreAllPlans: 'Alle Tarife anzeigen',
+            customPricing: 'Individuelle Preise',
+            asLowAs: (price: string) => `schon ab ${price} pro aktivem Mitglied/Monat`,
+            pricePerMemberMonth: (price: string) => `${price} pro Mitglied/Monat`,
+            pricePerMemberPerMonth: (price: string) => `${price} pro Mitglied und Monat`,
+            perMemberMonth: 'pro Mitglied/Monat',
             collect: {
-                title: '[de] Collect',
-                description: '[de] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[de] Receipt scanning',
-                benefit2: '[de] Reimbursements',
-                benefit3: '[de] Corporate card management',
-                benefit4: '[de] Expense and travel approvals',
-                benefit5: '[de] Travel booking and rules',
-                benefit6: '[de] QuickBooks/Xero integrations',
-                benefit7: '[de] Chat on expenses, reports, and rooms',
-                benefit8: '[de] AI and human support',
+                title: 'Einziehen',
+                description: 'Der Kleinunternehmens-Tarif, der dir Spesen, Reisen und Chat bietet.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
+                benefit1: 'Belegerfassung',
+                benefit2: 'Erstattungen',
+                benefit3: 'Firmenkartenverwaltung',
+                benefit4: 'Genehmigungen für Ausgaben und Reisen',
+                benefit5: 'Reisebuchungen und Richtlinien',
+                benefit6: 'QuickBooks-/Xero-Integrationen',
+                benefit7: 'Chat über Ausgaben, Berichte und Räume',
+                benefit8: 'KI- und menschlicher Support',
             },
             control: {
-                title: '[de] Control',
-                description: '[de] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[de] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[de] Everything in the Collect plan',
-                benefit2: '[de] Multi-level approval workflows',
-                benefit3: '[de] Custom expense rules',
-                benefit4: '[de] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[de] HR integrations (Workday, Certinia)',
-                benefit6: '[de] SAML/SSO',
-                benefit7: '[de] Custom insights and reporting',
-                benefit8: '[de] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[de] This is your current plan',
-            downgrade: '[de] Downgrade to Collect',
-            upgrade: '[de] Upgrade to Control',
-            addMembers: '[de] Add members',
-            saveWithExpensifyTitle: '[de] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[de] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[de] Learn more',
+                title: 'Steuerung',
+                description: 'Spesen, Reisen und Chat für größere Unternehmen.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Von ${lower}/aktivem Mitglied mit der Expensify Karte, ${upper}/aktivem Mitglied ohne die Expensify Karte.`,
+                benefit1: 'Alles im Collect-Tarif',
+                benefit2: 'Genehmigungs-Workflows mit mehreren Ebenen',
+                benefit3: 'Benutzerdefinierte Ausgabenregeln',
+                benefit4: 'ERP-Integrationen (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'HR-Integrationen (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Individuelle Einblicke und Berichte',
+                benefit8: 'Budgetierung',
+            },
+            thisIsYourCurrentPlan: 'Dies ist Ihr aktueller Tarif',
+            downgrade: 'Downgrade auf Collect',
+            upgrade: 'Upgrade auf Control',
+            addMembers: 'Mitglieder hinzufügen',
+            saveWithExpensifyTitle: 'Sparen mit der Expensify Karte',
+            saveWithExpensifyDescription: 'Verwenden Sie unseren Einsparungsrechner, um zu sehen, wie das Cashback der Expensify Karte Ihre Expensify Rechnung reduzieren kann.',
+            saveWithExpensifyButton: 'Mehr erfahren',
         },
         compareModal: {
-            comparePlans: '[de] Compare Plans',
-            subtitle: `[de] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Tarife vergleichen',
+            subtitle: `<muted-text>Schalte die Funktionen frei, die du brauchst, mit dem passenden Tarif. <a href="${CONST.PRICING}">Sieh dir unsere Preisseite an</a> für eine vollständige Funktionsübersicht aller unserer Tarife.</muted-text>`,
         },
         details: {
-            title: '[de] Subscription details',
-            annual: '[de] Annual subscription',
-            creditBalance: '[de] Credit balance',
-            taxExempt: '[de] Request tax exempt status',
-            taxExemptEnabled: '[de] Tax exempt',
-            taxExemptStatus: '[de] Tax exempt status',
-            payPerUse: '[de] Pay-per-use',
-            subscriptionSize: '[de] Subscription size',
+            title: 'Abonnementdetails',
+            annual: 'Jahresabonnement',
+            creditBalance: 'Guthaben',
+            taxExempt: 'Steuerbefreiungsstatus beantragen',
+            taxExemptEnabled: 'Steuerbefreit',
+            taxExemptStatus: 'Steuerbefreiungsstatus',
+            payPerUse: 'Nutzungsgbühr',
+            subscriptionSize: 'Abonnementgröße',
             headsUp:
-                "[de] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[de] Zero commitment at the discounted annual subscription rate',
+                'Hinweis: Wenn du deine Abonnementgröße jetzt nicht festlegst, setzen wir sie automatisch auf die Anzahl der aktiven Mitglieder in deinem ersten Monat. Du verpflichtest dich dann, für mindestens diese Anzahl von Mitgliedern in den nächsten 12 Monaten zu zahlen. Du kannst deine Abonnementgröße jederzeit erhöhen, aber du kannst sie erst verringern, wenn dein Abonnement abgelaufen ist.',
+            zeroCommitment: 'Keine Verpflichtung zum vergünstigten Jahresabonnementpreis',
         },
         subscriptionSize: {
-            title: '[de] Subscription size',
-            yourSize: '[de] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Abonnementgröße',
+            yourSize: 'Die Größe Ihres Abonnements ist die Anzahl offener Plätze, die in einem bestimmten Monat von beliebigen aktiven Mitgliedern belegt werden können.',
             eachMonth:
-                '[de] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[de] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[de] Confirm your new annual subscription details:',
-            subscriptionSize: '[de] Subscription size',
-            activeMembers: (size: number) => `[de] ${size} active members/month`,
-            subscriptionRenews: '[de] Subscription renews',
-            youCantDowngrade: '[de] You can’t downgrade during your annual subscription.',
+                'Jeden Monat deckt Ihr Abonnement bis zu der oben festgelegten Anzahl aktiver Mitglieder ab. Jedes Mal, wenn Sie Ihre Abonnementgröße erhöhen, beginnen Sie ein neues 12-monatiges Abonnement mit dieser neuen Größe.',
+            note: 'Hinweis: Ein aktives Mitglied ist jede Person, die Ausgabedaten, die mit dem Workspace Ihres Unternehmens verknüpft sind, erstellt, bearbeitet, eingereicht, genehmigt, erstattet oder exportiert hat.',
+            confirmDetails: 'Bestätige die Details deines neuen Jahresabos:',
+            subscriptionSize: 'Abonnementgröße',
+            activeMembers: (size: number) => `${size} aktive Mitglieder/Monat`,
+            subscriptionRenews: 'Abonnement verlängert sich',
+            youCantDowngrade: 'Sie können Ihr Jahresabonnement während der Laufzeit nicht herabstufen.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[de] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Sie haben sich bereits bis ${date} zu einem jährlichen Abonnement mit ${size} aktiven Mitgliedern pro Monat verpflichtet. Sie können am ${date} zu einem nutzungsbasierten Abonnement wechseln, indem Sie die automatische Verlängerung deaktivieren.`,
             error: {
-                size: '[de] Please enter a valid subscription size',
-                sameSize: '[de] Please enter a number different than your current subscription size',
+                size: 'Bitte gib eine gültige Abonnementgröße ein',
+                sameSize: 'Bitte gib eine andere Zahl als deine aktuelle Abonnementgröße ein',
             },
         },
         paymentCard: {
-            addPaymentCard: '[de] Add payment card',
-            enterPaymentCardDetails: '[de] Enter your payment card details',
-            security: '[de] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[de] Learn more about our security.',
+            addPaymentCard: 'Zahlungskarte hinzufügen',
+            enterPaymentCardDetails: 'Gib deine Kartenzahlungsdaten ein',
+            security: 'Expensify ist PCI-DSS-konform, verwendet eine Verschlüsselung auf Bankniveau und setzt redundante Infrastruktur ein, um Ihre Daten zu schützen.',
+            learnMoreAboutSecurity: 'Erfahren Sie mehr über unsere Sicherheit.',
         },
         expensifyCode: {
-            title: '[de] Expensify code',
-            discountCode: '[de] Discount code',
-            enterCode: '[de] Enter an Expensify code to apply to your subscription.',
+            title: 'Expensify-Code',
+            discountCode: 'Rabattcode',
+            enterCode: 'Geben Sie einen Expensify-Code ein, um ihn auf Ihr Abonnement anzuwenden.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[de] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[de] Apply',
+                `Du erhältst ${promoDiscount}% Rabatt auf deine nächsten ${validBillingCycles ? `${validBillingCycles} ` : ''}Abrechnungen.`,
+            apply: 'Anwenden',
             error: {
-                invalid: '[de] This code is invalid',
+                invalid: 'Dieser Code ist ungültig',
             },
         },
         subscriptionSettings: {
-            title: '[de] Subscription settings',
+            title: 'Abonnementeinstellungen',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[de] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[de] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[de] none',
-            on: '[de] on',
-            off: '[de] off',
-            annual: '[de] Annual',
-            autoRenew: '[de] Auto-renew',
-            autoIncrease: '[de] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[de] Save up to ${amountWithCurrency}/month per active member`,
+                `Abonnementstyp: ${subscriptionType}, Abonnementgröße: ${subscriptionSize}${expensifyCode ? `, Expensify-Code: ${expensifyCode}` : ''}, Automatische Verlängerung: ${autoRenew}, Automatische jährliche Sitzplatzerhöhung: ${autoIncrease}`,
+            none: 'keine',
+            on: 'an',
+            off: 'aus',
+            annual: 'Jährlich',
+            autoRenew: 'Automatisch verlängern',
+            autoIncrease: 'Jährliche Plätze automatisch erhöhen',
+            saveUpTo: (amountWithCurrency: string) => `Spare bis zu ${amountWithCurrency}/Monat pro aktivem Mitglied`,
             automaticallyIncrease:
-                '[de] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[de] Disable auto-renew',
-            helpUsImprove: '[de] Help us improve Expensify',
-            whatsMainReason: "[de] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[de] Renews on ${date}.`,
-            pricingConfiguration: '[de] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Erhöhe deine jährlichen Plätze automatisch, um aktive Mitglieder zu berücksichtigen, die deine Abonnementgröße überschreiten. Hinweis: Dadurch wird das Enddatum deines Jahresabonnements verlängert.',
+            disableAutoRenew: 'Automatische Verlängerung deaktivieren',
+            helpUsImprove: 'Hilf uns, Expensify zu verbessern',
+            whatsMainReason: 'Was ist der Hauptgrund, warum du die automatische Verlängerung deaktivierst?',
+            renewsOn: (date: string) => `Verlängert sich am ${date}.`,
+            pricingConfiguration: 'Die Preise hängen von der Konfiguration ab. Wählen Sie für den niedrigsten Preis ein Jahresabonnement und nutzen Sie die Expensify Karte.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[de] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[de] <a href="adminsRoom">#admins room.</a>` : '[de] #admins room.'}</muted-text>`,
-            estimatedPrice: '[de] Estimated price',
-            changesBasedOn: '[de] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[de] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[de] Pricing',
+                `<muted-text>Erfahre mehr auf unserer <a href="${CONST.PRICING}">Preisseite</a> oder chatte mit unserem Team in deinem ${hasAdminsRoom ? `<a href="adminsRoom">#admins-Raum.</a>` : '#admins-Raum.'}</muted-text>`,
+            estimatedPrice: 'Geschätzter Preis',
+            changesBasedOn: 'Dies ändert sich basierend auf Ihrer Nutzung der Expensify Karte und den untenstehenden Abooptionen.',
+            collectBillingDescription: 'Collect-Arbeitsbereiche werden monatlich pro Mitglied ohne jährliche Verpflichtung abgerechnet.',
+            pricing: 'Preise',
         },
         cancelSubscription: {
-            title: '[de] Cancel subscription',
-            subtitle: '[de] What’s the main reason you’re canceling your subscription?',
+            title: 'Abonnement kündigen',
+            subtitle: 'Was ist der Hauptgrund, warum du dein Abonnement kündigst?',
             subscriptionCanceled: {
-                title: '[de] Subscription canceled',
-                subtitle: '[de] Your annual subscription has been canceled.',
-                info: '[de] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Abonnement gekündigt',
+                subtitle: 'Dein Jahresabonnement wurde gekündigt.',
+                info: 'Wenn du deine(n) Arbeitsbereich(e) weiterhin nutzungsbasiert bezahlen möchtest, bist du startklar.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[de] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Wenn du zukünftige Aktivitäten und Gebühren verhindern möchtest, musst du deinen <a href="${workspacesListRoute}">Workspace bzw. deine Workspaces löschen</a>. Bitte beachte, dass dir beim Löschen deines Workspace bzw. deiner Workspaces alle ausstehenden Aktivitäten in Rechnung gestellt werden, die im aktuellen Kalendermonat angefallen sind.`,
             },
             requestSubmitted: {
-                title: '[de] Request submitted',
+                title: 'Anfrage gesendet',
                 subtitle:
-                    '[de] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Danke, dass du uns mitgeteilt hast, dass du dein Abonnement kündigen möchtest. Wir prüfen deine Anfrage und melden uns in Kürze über deinen Chat mit <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[de] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `Mit dem Antrag auf Kündigung erkenne ich an und stimme zu, dass Expensify gemäß den Expensify-<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Nutzungsbedingungen</a> oder einer sonstigen anwendbaren Servicevereinbarung zwischen mir und Expensify nicht verpflichtet ist, einem solchen Antrag stattzugeben, und dass Expensify das alleinige Ermessen in Bezug auf die Genehmigung eines solchen Antrags behält.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[de] Functionality needs improvement',
-        tooExpensive: '[de] Too expensive',
-        inadequateSupport: '[de] Inadequate customer support',
-        businessClosing: '[de] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[de] What software are you moving to and why?',
-        additionalInfoInputLabel: '[de] Your response',
+        tooLimited: 'Funktionalität muss verbessert werden',
+        tooExpensive: 'Zu teuer',
+        inadequateSupport: 'Unzureichender Kundensupport',
+        businessClosing: 'Unternehmensschließung, Verkleinerung oder Übernahme',
+        additionalInfoTitle: 'Zu welcher Software wechselst du und warum?',
+        additionalInfoInputLabel: 'Ihre Antwort',
     },
     roomChangeLog: {
-        updateRoomDescription: '[de] set the room description to:',
-        clearRoomDescription: '[de] cleared the room description',
-        changedRoomAvatar: '[de] changed the room avatar',
-        removedRoomAvatar: '[de] removed the room avatar',
+        updateRoomDescription: 'setze die Raum­beschreibung auf:',
+        clearRoomDescription: 'hat die Raumbeschreibung gelöscht',
+        changedRoomAvatar: 'hat den Raum-Avatar geändert',
+        removedRoomAvatar: 'hat den Raum-Avatar entfernt',
     },
     delegate: {
-        switchAccount: '[de] Switch accounts:',
-        copilotDelegatedAccess: '[de] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[de] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[de] Learn more about delegated access',
-        addCopilot: '[de] Add copilot',
-        membersCanAccessYourAccount: '[de] These members can access your account:',
-        youCanAccessTheseAccounts: '[de] You can access these accounts via the account switcher:',
+        switchAccount: 'Konten wechseln:',
+        copilotDelegatedAccess: 'Copilot: Delegierter Zugriff',
+        copilotDelegatedAccessDescription: 'Anderen Mitgliedern erlauben, auf dein Konto zuzugreifen.',
+        learnMoreAboutDelegatedAccess: 'Mehr über delegierten Zugriff erfahren',
+        addCopilot: 'Copilot hinzufügen',
+        membersCanAccessYourAccount: 'Diese Mitglieder haben Zugriff auf Ihr Konto:',
+        youCanAccessTheseAccounts: 'Du kannst auf diese Konten über den Kontowechsel zugreifen:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[de] Full';
+                    return 'Voll';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[de] Limited';
+                    return 'Begrenzt';
                 default:
                     return '';
             }
         },
-        genericError: '[de] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[de] on behalf of ${delegator}`,
-        accessLevel: '[de] Access level',
-        confirmCopilot: '[de] Confirm your copilot below.',
-        accessLevelDescription: '[de] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: 'Ups, etwas ist schiefgelaufen. Bitte versuche es noch einmal.',
+        onBehalfOfMessage: (delegator: string) => `im Namen von ${delegator}`,
+        accessLevel: 'Zugriffsberechtigung',
+        confirmCopilot: 'Bestätige unten deine Assistenz.',
+        accessLevelDescription: 'Wähle unten eine Zugriffsstufe. Sowohl Vollzugriff als auch Eingeschränkter Zugriff ermöglichen es Copilots, alle Unterhaltungen und Ausgaben zu sehen.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[de] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Einem anderen Mitglied erlauben, in deinem Konto alle Aktionen in deinem Namen durchzuführen. Umfasst Chat, Einreichungen, Genehmigungen, Zahlungen, Einstellungsaktualisierungen und mehr.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[de] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Einem anderen Mitglied erlauben, die meisten Aktionen in deinem Konto in deinem Namen durchzuführen. Genehmigungen, Zahlungen, Ablehnungen und Sperren sind ausgeschlossen.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[de] Remove copilot',
-        removeCopilotConfirmation: '[de] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[de] Change access level',
-        makeSureItIsYou: "[de] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[de] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[de] Not so fast...',
+        removeCopilot: 'Copilot entfernen',
+        removeCopilotConfirmation: 'Sind Sie sicher, dass Sie diesen Copilot entfernen möchten?',
+        changeAccessLevel: 'Zugriffsebene ändern',
+        makeSureItIsYou: 'Stellen wir sicher, dass du es bist',
+        enterMagicCode: (contactMethod: string) =>
+            `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um eine:n Copilot:in hinzuzufügen. Er sollte innerhalb ein bis zwei Minuten ankommen.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Bitte gib den magischen Code ein, der an ${contactMethod} gesendet wurde, um deinen Copilot zu aktualisieren.`,
+        notAllowed: 'Nicht so schnell ...',
         noAccessMessage: dedent(`
-            [de] As a copilot, you don't have access to
-            this page. Sorry!
+            Als Copilot hast du keinen Zugriff auf diese Seite. Entschuldigung!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[de] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[de] Copilot access',
+            `Als <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">Copilot</a> von ${accountOwnerEmail} hast du keine Berechtigung, diese Aktion auszuführen. Entschuldigung!`,
+        copilotAccess: 'Copilot-Zugriff',
     },
     debug: {
-        debug: '[de] Debug',
-        details: '[de] Details',
-        JSON: '[de] JSON',
-        reportActions: '[de] Actions',
-        reportActionPreview: '[de] Preview',
-        nothingToPreview: '[de] Nothing to preview',
-        editJson: '[de] Edit JSON:',
-        preview: '[de] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[de] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[de] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[de] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[de] Missing value',
-        createReportAction: '[de] Create Report Action',
-        reportAction: '[de] Report Action',
-        report: '[de] Report',
-        transaction: '[de] Transaction',
-        violations: '[de] Violations',
-        transactionViolation: '[de] Transaction Violation',
-        hint: "[de] Data changes won't be sent to the backend",
-        textFields: '[de] Text fields',
-        numberFields: '[de] Number fields',
-        booleanFields: '[de] Boolean fields',
-        constantFields: '[de] Constant fields',
-        dateTimeFields: '[de] DateTime fields',
-        date: '[de] Date',
-        time: '[de] Time',
-        none: '[de] None',
-        visibleInLHN: '[de] Visible in LHN',
-        GBR: '[de] GBR',
-        RBR: '[de] RBR',
-        true: '[de] true',
-        false: '[de] false',
-        viewReport: '[de] View Report',
-        viewTransaction: '[de] View transaction',
-        createTransactionViolation: '[de] Create transaction violation',
+        debug: 'Debug',
+        details: 'Details',
+        JSON: 'JSON',
+        reportActions: 'Aktionen',
+        reportActionPreview: 'Vorschau',
+        nothingToPreview: 'Nichts zur Vorschau',
+        editJson: 'JSON bearbeiten:',
+        preview: 'Vorschau:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} fehlt`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Ungültige Eigenschaft: ${propertyName} – Erwartet: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Ungültiger Wert – erwartet: ${expectedValues}`,
+        missingValue: 'Fehlender Wert',
+        createReportAction: 'Berichtaktion erstellen',
+        reportAction: 'Reportaktion',
+        report: 'Bericht',
+        transaction: 'Transaktion',
+        violations: 'Verstöße',
+        transactionViolation: 'Transaktionsverstoß',
+        hint: 'Datenänderungen werden nicht an das Backend gesendet',
+        textFields: 'Textfelder',
+        numberFields: 'Zahlenfelder',
+        booleanFields: 'Boolesche Felder',
+        constantFields: 'Konstante Felder',
+        dateTimeFields: 'Datum/Uhrzeit-Felder',
+        date: 'Datum',
+        time: 'Zeit',
+        none: 'Keine',
+        visibleInLHN: 'Sichtbar in der LHN',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'wahr',
+        false: 'falsch',
+        viewReport: 'Bericht anzeigen',
+        viewTransaction: 'Transaktion anzeigen',
+        createTransactionViolation: 'Transaktionsverstoß erstellen',
         reasonVisibleInLHN: {
-            hasDraftComment: '[de] Has draft comment',
-            hasGBR: '[de] Has GBR',
-            hasRBR: '[de] Has RBR',
-            pinnedByUser: '[de] Pinned by member',
-            hasIOUViolations: '[de] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[de] Has add workspace room errors',
-            isUnread: '[de] Is unread (focus mode)',
-            isArchived: '[de] Is archived (most recent mode)',
-            isSelfDM: '[de] Is self DM',
-            isFocused: '[de] Is temporarily focused',
+            hasDraftComment: 'Hat Entwurfskommentar',
+            hasGBR: 'Hat GBR',
+            hasRBR: 'Hat RBR',
+            pinnedByUser: 'Von Mitglied angeheftet',
+            hasIOUViolations: 'Hat IOU-Verstöße',
+            hasAddWorkspaceRoomErrors: 'Hat Fehler beim Hinzufügen des Arbeitsbereichsraums',
+            isUnread: 'Ist ungelesen (Fokusmodus)',
+            isArchived: 'Ist archiviert (neuester Modus)',
+            isSelfDM: 'Ist Selbst-DM',
+            isFocused: 'Ist vorübergehend fokussiert',
         },
         reasonGBR: {
-            hasJoinRequest: '[de] Has join request (admin room)',
-            isUnreadWithMention: '[de] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[de] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[de] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[de] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[de] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[de] Has DEW approve failed',
+            hasJoinRequest: 'Hat Beitrittsanfrage (Adminraum)',
+            isUnreadWithMention: 'Ist ungelesen mit Erwähnung',
+            isWaitingForAssigneeToCompleteAction: 'Wartet darauf, dass die zuständige Person die Aktion ausführt',
+            hasChildReportAwaitingAction: 'Hat untergeordneten Bericht mit ausstehender Aktion',
+            hasMissingInvoiceBankAccount: 'Hat fehlendes Rechnungskonto für Banküberweisung',
+            hasUnresolvedCardFraudAlert: 'Hat eine nicht gelöste Kartenbetrugswarnung',
+            hasDEWApproveFailed: 'DEW-Genehmigung fehlgeschlagen',
         },
         reasonRBR: {
-            hasErrors: '[de] Has errors in report or report actions data',
-            hasViolations: '[de] Has violations',
-            hasTransactionThreadViolations: '[de] Has transaction thread violations',
+            hasErrors: 'Hat Fehler in den Bericht- oder Berichtaktionsdaten',
+            hasViolations: 'Hat Verstöße',
+            hasTransactionThreadViolations: 'Hat Transaktions-Thread-Verstöße',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[de] There's a report awaiting action",
-            theresAReportWithErrors: "[de] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[de] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[de] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[de] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[de] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[de] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[de] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[de] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[de] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[de] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[de] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[de] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[de] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[de] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[de] A bank account is locked',
+            theresAReportAwaitingAction: 'Es gibt einen Bericht, der auf eine Aktion wartet',
+            theresAReportWithErrors: 'Es gibt einen Bericht mit Fehlern',
+            theresAWorkspaceWithCustomUnitsErrors: 'Es gibt einen Workspace mit Fehlern bei benutzerdefinierten Einheiten',
+            theresAProblemWithAWorkspaceMember: 'Es gibt ein Problem mit einem Workspace-Mitglied',
+            theresAProblemWithAWorkspaceQBOExport: 'Es gab ein Problem mit einer Exporteinstellung für die Workspace-Verbindung.',
+            theresAProblemWithAContactMethod: 'Es gibt ein Problem mit einer Kontaktmethode',
+            aContactMethodRequiresVerification: 'Eine Kontaktmethode erfordert eine Verifizierung',
+            theresAProblemWithAPaymentMethod: 'Es gibt ein Problem mit einer Zahlungsmethode',
+            theresAProblemWithAWorkspace: 'Es gibt ein Problem mit einem Arbeitsbereich',
+            theresAProblemWithYourReimbursementAccount: 'Es gibt ein Problem mit deinem Erstattungskonto',
+            theresABillingProblemWithYourSubscription: 'Es gibt ein Abrechnungsproblem mit deinem Abonnement',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Dein Abonnement wurde erfolgreich verlängert',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Während der Synchronisierung der Workspace-Verbindung ist ein Problem aufgetreten',
+            theresAProblemWithYourWallet: 'Es gibt ein Problem mit deinem Wallet',
+            theresAProblemWithYourWalletTerms: 'Es gibt ein Problem mit deinen Wallet-Bedingungen',
+            aBankAccountIsLocked: 'Ein Bankkonto ist gesperrt',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[de] Take a test drive',
+        takeATestDrive: 'Mach eine Probefahrt',
     },
     migratedUserWelcomeModal: {
-        title: '[de] Welcome to New Expensify!',
-        subtitle: "[de] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[de] Let's go!",
-        helpText: '[de] Try 2-min demo',
+        title: 'Willkommen bei New Expensify!',
+        subtitle: 'Es enthält alles, was du an unserem klassischen Erlebnis liebst, plus jede Menge Upgrades, die dein Leben noch einfacher machen:',
+        confirmText: 'Los geht’s!',
+        helpText: '2-min-Demo testen',
         features: {
-            search: '[de] More powerful search on mobile, web, and desktop',
-            concierge: '[de] Built-in Concierge AI to help automate your expenses',
-            chat: '[de] Chat on any expense to resolve questions quickly',
+            search: 'Leistungsstärkere Suche auf Mobilgerät, Web und Desktop',
+            concierge: 'Integrierte Concierge-AI zur Automatisierung Ihrer Ausgaben',
+            chat: 'Bei jeder Ausgabe chatten, um Fragen schnell zu klären',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[de] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[de] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[de] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[de] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[de] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[de] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[de] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Beginne <strong>hier!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Benenne deine gespeicherten Suchen um</strong> – hier!</tooltip>',
+        accountSwitcher: '<tooltip>Greifen Sie hier auf Ihre <strong>Copilot-Konten</strong> zu</tooltip>',
+        outstandingFilter: '<tooltip>Nach Ausgaben filtern,\ndie <strong>genehmigt werden müssen</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Sende diese Quittung, um\n<strong>die Probefahrt abzuschließen!</strong></tooltip>',
+        gpsTooltip: '<tooltip>GPS-Tracking läuft! Wenn du fertig bist, stoppe die Aufzeichnung unten.</tooltip>',
+        hasFilterNegation: '<tooltip>Suchen Sie nach Ausgaben ohne Belege mit <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[de] Discard changes?',
-        body: '[de] Are you sure you want to discard the changes you made?',
-        confirmText: '[de] Discard changes',
+        title: 'Änderungen verwerfen?',
+        body: 'Möchtest du die von dir vorgenommenen Änderungen wirklich verwerfen?',
+        confirmText: 'Änderungen verwerfen',
     },
     scheduledCall: {
         book: {
-            title: '[de] Schedule call',
-            description: '[de] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[de] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Anruf planen',
+            description: 'Finde eine Uhrzeit, die für dich passt.',
+            slots: ({date}: {date: string}) => `<muted-text>Verfügbare Zeiten für <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[de] Confirm call',
-            description: "[de] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[de] Your setup specialist',
-            meetingLength: '[de] Meeting length',
-            dateTime: '[de] Date & time',
-            minutes: '[de] 30 minutes',
+            title: 'Anruf bestätigen',
+            description: 'Stell sicher, dass die Details unten für dich gut aussehen. Sobald du den Anruf bestätigst, senden wir dir eine Einladung mit weiteren Informationen.',
+            setupSpecialist: 'Ihre*e*r Einrichtungsspezialist*in',
+            meetingLength: 'Meetingdauer',
+            dateTime: 'Datum & Uhrzeit',
+            minutes: '30 Minuten',
         },
-        callScheduled: '[de] Call scheduled',
+        callScheduled: 'Anruf geplant',
     },
     autoSubmitModal: {
-        title: '[de] All clear and submitted!',
-        description: '[de] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[de] These expenses have been submitted',
-        submittedExpensesDescription: '[de] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[de] Pending expenses have been moved',
-        pendingExpensesDescription: '[de] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Alles klar und eingereicht!',
+        description: 'Alle Warnungen und Verstöße wurden gelöscht, sodass:',
+        submittedExpensesTitle: 'Diese Ausgaben wurden eingereicht',
+        submittedExpensesDescription: 'Diese Ausgaben wurden an Ihre*n Genehmiger*in gesendet, können aber noch bearbeitet werden, bis sie genehmigt sind.',
+        pendingExpensesTitle: 'Ausstehende Ausgaben wurden verschoben',
+        pendingExpensesDescription: 'Alle ausstehenden Kartenausgaben wurden in einen separaten Bericht verschoben, bis sie gebucht werden.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[de] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Mach eine 2-minütige Probefahrt',
         },
         modal: {
-            title: '[de] Take us for a test drive',
-            description: '[de] Take a quick product tour to get up to speed fast.',
-            confirmText: '[de] Start test drive',
-            helpText: '[de] Skip',
+            title: 'Probier uns aus',
+            description: 'Machen Sie eine kurze Produkttour, um sich schnell zurechtzufinden.',
+            confirmText: 'Testversion starten',
+            helpText: 'Überspringen',
             employee: {
-                description: '[de] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[de] Enter your boss's email",
-                error: '[de] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Verschaffe deinem Team <strong>3 kostenlose Monate Expensify!</strong> Gib unten einfach die E-Mail-Adresse deiner oder deines Vorgesetzten ein und sende eine Testausgabe.</muted-text>',
+                email: 'Gib die E-Mail-Adresse deiner Chefin/deines Chefs ein',
+                error: 'Dieses Mitglied besitzt einen Arbeitsbereich, bitte gib ein neues Mitglied zum Testen ein.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[de] You're currently test driving Expensify",
-            readyForTheRealThing: '[de] Ready for the real thing?',
-            getStarted: '[de] Get started',
+            currentlyTestDrivingExpensify: 'Du testest Expensify gerade ausprobieren',
+            readyForTheRealThing: 'Bereit für das Richtige?',
+            getStarted: 'Loslegen',
         },
-        employeeInviteMessage: (name: string) => `[de] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} hat dich eingeladen, Expensify zu testen
+Hey! Ich habe gerade für uns *3 kostenlose Monate* bekommen, um Expensify zu testen – die schnellste Art, Spesen abzurechnen.
 
-Here’s a *test receipt* to show you how it works:`,
+Hier ist ein *Testbeleg*, um dir zu zeigen, wie es funktioniert:`,
     },
     export: {
-        basicExport: '[de] Basic export',
-        reportLevelExport: '[de] All Data - report level',
-        expenseLevelExport: '[de] All Data - expense level',
-        exportInProgress: '[de] Export in progress',
-        conciergeWillSend: '[de] Concierge will send you the file shortly.',
+        basicExport: 'Standardexport',
+        reportLevelExport: 'Alle Daten – Berichtsebene',
+        expenseLevelExport: 'Alle Daten – Ausgabenebene',
+        exportInProgress: 'Export wird ausgeführt',
+        conciergeWillSend: 'Concierge wird dir die Datei in Kürze senden.',
     },
     domain: {
-        notVerified: '[de] Not verified',
-        retry: '[de] Retry',
+        notVerified: 'Nicht verifiziert',
+        retry: 'Wiederholen',
         verifyDomain: {
-            title: '[de] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[de] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[de] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[de] Add the following TXT record:',
-            saveChanges: '[de] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[de] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[de] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[de] Couldn’t fetch verification code',
-            genericError: "[de] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Domain bestätigen',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Bevor du fortfährst, bestätige, dass du <strong>${domainName}</strong> besitzt, indem du seine DNS-Einstellungen aktualisierst.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Greife auf deinen DNS-Anbieter zu und öffne die DNS-Einstellungen für <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Fügen Sie den folgenden TXT-Eintrag hinzu:',
+            saveChanges: 'Änderungen speichern und hierher zurückkehren, um Ihre Domain zu verifizieren.',
+            youMayNeedToConsult: `Möglicherweise müssen Sie die IT-Abteilung Ihrer Organisation hinzuziehen, um die Verifizierung abzuschließen. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Weitere Informationen</a>.`,
+            warning: 'Nach der Verifizierung erhalten alle Expensify-Mitglieder in Ihrer Domain eine E-Mail, dass ihre Konten unter Ihrer Domain verwaltet werden.',
+            codeFetchError: 'Bestätigungscode konnte nicht abgerufen werden',
+            genericError: 'Wir konnten Ihre Domain nicht verifizieren. Bitte versuchen Sie es erneut und wenden Sie sich an Concierge, wenn das Problem weiterhin besteht.',
         },
         domainVerified: {
-            title: '[de] Domain verified',
-            header: '[de] Wooo! Your domain has been verified',
+            title: 'Domain verifiziert',
+            header: 'Wooo! Deine Domain wurde verifiziert',
             description: ({domainName}: {domainName: string}) =>
-                `[de] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Die Domain <strong>${domainName}</strong> wurde erfolgreich verifiziert und Sie können jetzt SAML und andere Sicherheitsfunktionen einrichten.</centered-text></muted-text>`,
         },
-        saml: '[de] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[de] SAML Single Sign-On (SSO)',
+            title: 'SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[de] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[de] Faster and easier login',
-            moreSecurityAndControl: '[de] More security and control',
-            onePasswordForAnything: '[de] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML-SSO</a> ist eine Sicherheitsfunktion, mit der Sie besser steuern können, wie sich Mitglieder mit <strong>${domainName}</strong>-E-Mails bei Expensify anmelden. Um sie zu aktivieren, müssen Sie sich als autorisierte*r Unternehmensadministrator*in verifizieren.</muted-text>`,
+            fasterAndEasierLogin: 'Schnelleres und einfacheres Anmelden',
+            moreSecurityAndControl: 'Mehr Sicherheit und Kontrolle',
+            onePasswordForAnything: 'Ein Passwort für alles',
         },
-        goToDomain: '[de] Go to domain',
+        goToDomain: 'Zur Domain wechseln',
         samlLogin: {
-            title: '[de] SAML login',
-            subtitle: `[de] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[de] Enable SAML login',
-            allowMembers: '[de] Allow members to log in with SAML.',
-            requireSamlLogin: '[de] Require SAML login',
-            anyMemberWillBeRequired: '[de] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[de] Couldn't update SAML enablement setting",
-            requireError: "[de] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[de] Disable SAML required',
-            oktaWarningPrompt: '[de] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[de] Please add Identity Provider metadata below to enable',
+            title: 'SAML-Anmeldung',
+            subtitle: `<muted-text>Mitgliedsanmeldung mit <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a> einrichten.</muted-text>`,
+            enableSamlLogin: 'SAML-Anmeldung aktivieren',
+            allowMembers: 'Mitgliedern die Anmeldung mit SAML ermöglichen.',
+            requireSamlLogin: 'SAML-Anmeldung erforderlich',
+            anyMemberWillBeRequired: 'Alle Mitglieder, die sich mit einer anderen Methode angemeldet haben, müssen sich über SAML erneut authentifizieren.',
+            enableError: 'SAML-Aktivierungseinstellung konnte nicht aktualisiert werden',
+            requireError: 'SAML-Anforderungseinstellung konnte nicht aktualisiert werden',
+            disableSamlRequired: 'Deaktivierung von SAML erforderlich',
+            oktaWarningPrompt: 'Bist du sicher? Dadurch wird auch Okta SCIM deaktiviert.',
+            requireWithEmptyMetadataError: 'Bitte fügen Sie unten die Metadaten des Identitätsanbieters hinzu, um dies zu aktivieren',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[de] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Bitte deaktiviere <a href="${twoFactorAuthSettingsUrl}">Zwei-Faktor-Authentifizierung erzwingen</a>, um die SAML-Anmeldung zu aktivieren.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[de] SAML configuration details',
-            subtitle: '[de] Use these details to get SAML set up.',
-            identityProviderMetadata: '[de] Identity Provider Metadata',
-            entityID: '[de] Entity ID',
-            nameIDFormat: '[de] Name ID Format',
-            loginUrl: '[de] Login URL',
-            acsUrl: '[de] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[de] Logout URL',
-            sloUrl: '[de] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[de] Service Provider MetaData',
-            oktaScimToken: '[de] Okta SCIM Token',
-            revealToken: '[de] Reveal token',
-            fetchError: "[de] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[de] Couldn't set SAML MetaData",
+            title: 'SAML-Konfigurationsdetails',
+            subtitle: 'Verwende diese Angaben, um SAML einzurichten.',
+            identityProviderMetadata: 'Metadaten des Identitätsanbieters',
+            entityID: 'Entitäts-ID',
+            nameIDFormat: 'Name-ID-Format',
+            loginUrl: 'Login-URL',
+            acsUrl: 'ACS-URL (Assertion Consumer Service)',
+            logoutUrl: 'Logout-URL',
+            sloUrl: 'SLO-URL (Single Logout)',
+            serviceProviderMetaData: 'Service-Provider-Metadaten',
+            oktaScimToken: 'Okta-SCIM-Token',
+            revealToken: 'Token anzeigen',
+            fetchError: 'SAML-Konfigurationsdetails konnten nicht abgerufen werden',
+            setMetadataGenericError: 'SAML-Metadaten konnten nicht festgelegt werden',
         },
         accessRestricted: {
-            title: '[de] Access restricted',
-            subtitle: (domainName: string) => `[de] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[de] Company card management',
-            accountCreationAndDeletion: '[de] Account creation and deletion',
-            workspaceCreation: '[de] Workspace creation',
-            samlSSO: '[de] SAML SSO',
+            title: 'Zugriff eingeschränkt',
+            subtitle: (domainName: string) =>
+                `Bitte bestätigen Sie sich als autorisierte/r Firmenadministrator/in für <strong>${domainName}</strong>, wenn Sie die Kontrolle über Folgendes benötigen:`,
+            companyCardManagement: 'Firmenkartenverwaltung',
+            accountCreationAndDeletion: 'Kontoerstellung und -löschung',
+            workspaceCreation: 'Bereichserstellung',
+            samlSSO: 'SAML-SSO',
         },
         addDomain: {
-            title: '[de] Add domain',
-            subtitle: '[de] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[de] Domain name',
-            newDomain: '[de] New domain',
+            title: 'Domain hinzufügen',
+            subtitle: 'Gib den Namen der privaten Domain ein, auf die du zugreifen möchtest (z. B. expensify.com).',
+            domainName: 'Domainname',
+            newDomain: 'Neue Domain',
         },
         domainAdded: {
-            title: '[de] Domain added',
-            description: "[de] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[de] Configure',
+            title: 'Domain hinzugefügt',
+            description: 'Als Nächstes müssen Sie den Besitz der Domain verifizieren und Ihre Sicherheitseinstellungen anpassen.',
+            configure: 'Konfigurieren',
         },
         enhancedSecurity: {
-            title: '[de] Enhanced security',
-            subtitle: '[de] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[de] Enable',
+            title: 'Erhöhte Sicherheit',
+            subtitle: 'Mitglieder Ihrer Domain verpflichten, sich über Single Sign-On anzumelden, die Erstellung von Workspaces einschränken und mehr.',
+            enable: 'Aktivieren',
         },
-        domainAdmins: '[de] Domain admins',
+        domainAdmins: 'Domain-Admins',
         admins: {
-            title: '[de] Admins',
-            findAdmin: '[de] Find admin',
-            primaryContact: '[de] Primary contact',
-            addPrimaryContact: '[de] Add primary contact',
-            setPrimaryContactError: '[de] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[de] Consolidated domain billing',
+            title: 'Admins',
+            findAdmin: 'Admin finden',
+            primaryContact: 'Hauptansprechperson',
+            addPrimaryContact: 'Hauptkontakt hinzufügen',
+            setPrimaryContactError: 'Primären Kontakt konnte nicht festgelegt werden. Bitte versuche es später erneut.',
+            consolidatedDomainBilling: 'Konsolidierte Domain-Abrechnung',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[de] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[de] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[de] Add admin',
-            addAdminError: '[de] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[de] Revoke admin access',
-            cantRevokeAdminAccess: "[de] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Wenn diese Option aktiviert ist, bezahlt die primäre Kontaktperson alle Workspaces, die Mitgliedern von <strong>${domainName}</strong> gehören, und erhält alle Abrechnungsbelege.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'Die konsolidierte Domain-Abrechnung konnte nicht geändert werden. Bitte versuchen Sie es später noch einmal.',
+            addAdmin: 'Admin hinzufügen',
+            addAdminError: 'Dieses Mitglied kann nicht als Admin hinzugefügt werden. Bitte versuche es erneut.',
+            revokeAdminAccess: 'Adminzugriff widerrufen',
+            cantRevokeAdminAccess: 'Adminzugriff kann beim technischen Kontakt nicht widerrufen werden',
             error: {
-                removeAdmin: '[de] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[de] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[de] Please enter your domain name to reset it.',
+                removeAdmin: 'Dieser Benutzer kann nicht als Admin entfernt werden. Bitte versuche es erneut.',
+                removeDomain: 'Diese Domain kann nicht entfernt werden. Bitte versuche es erneut.',
+                removeDomainNameInvalid: 'Bitte geben Sie Ihren Domainnamen ein, um ihn zurückzusetzen.',
             },
-            resetDomain: '[de] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[de] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[de] Enter your domain name here',
-            resetDomainInfo: `[de] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Domain zurücksetzen',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Bitte gib zur Bestätigung des Zurücksetzens der Domain <strong>${domainName}</strong> ein.`,
+            enterDomainName: 'Gib hier deinen Domainnamen ein',
+            resetDomainInfo: `Diese Aktion ist <strong>dauerhaft</strong> und die folgenden Daten werden gelöscht: <br/> <bullet-list><bullet-item>Firmenkartenzugänge und alle nicht eingereichten Ausgaben dieser Karten</bullet-item><bullet-item>SAML- und Gruppeneinstellungen</bullet-item><bullet-item>Reisedaten und Zugang zu Expensify Travel</bullet-item></bullet-list> Alle Konten, Arbeitsbereiche, Berichte, Ausgaben und anderen Daten bleiben erhalten. <br/><br/>Hinweis: Sie können diese Domain aus Ihrer Domainliste entfernen, indem Sie die zugehörige E-Mail-Adresse aus Ihren <a href="#">Kontaktmethoden</a> löschen.`,
         },
-        domainMembers: '[de] Domain members',
+        domainMembers: 'Domänenmitglieder',
         members: {
-            title: '[de] Members',
-            findMember: '[de] Find member',
-            addMember: '[de] Add member',
-            emptyMembers: {
-                title: '[de] No members in this group',
-                subtitle: '[de] Add a member or try changing the filter above.',
-            },
-            allMembers: '[de] All members',
-            email: '[de] Email address',
-            closeAccountPrompt: '[de] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[de] Force close account',
-                other: '[de] Force close accounts',
+            title: 'Mitglieder',
+            findMember: 'Mitglied finden',
+            addMember: 'Mitglied hinzufügen',
+            allMembers: 'Alle Mitglieder',
+            email: 'E-Mail-Adresse',
+            closeAccount: () => ({
+                one: 'Konto schließen',
+                other: 'Konten schließen',
             }),
+            closeAccountPrompt: 'Bist du sicher? Diese Aktion ist dauerhaft.',
+            forceCloseAccount: () => ({one: 'Konto zwangsweise schließen', other: 'Konten zwangsweise schließen'}),
             safeCloseAccount: () => ({
-                one: '[de] Close account safely',
-                other: '[de] Close accounts safely',
+                one: 'Konto sicher schließen',
+                other: 'Konten sicher schließen',
             }),
             closeAccountInfo: () => ({
-                one: '[de] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[de] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'Wir empfehlen, das Konto sicher zu schließen, um das Schließen zu überspringen, falls Folgendes vorliegt: <bullet-list><bullet-item>Ausstehende Genehmigungen</bullet-item><bullet-item>Aktive Erstattungen</bullet-item><bullet-item>Keine alternativen Anmeldemethoden</bullet-item></bullet-list>Andernfalls können Sie die oben genannten Sicherheitsvorkehrungen ignorieren und das ausgewählte Konto zwangsweise schließen.',
+                other: 'Wir empfehlen, die Konten sicher zu schließen, um das Schließen zu überspringen, falls Folgendes vorliegt: <bullet-list><bullet-item>Ausstehende Genehmigungen</bullet-item><bullet-item>Aktive Erstattungen</bullet-item><bullet-item>Keine alternativen Anmeldemethoden</bullet-item></bullet-list>Andernfalls können Sie die oben genannten Sicherheitsvorkehrungen ignorieren und die ausgewählten Konten zwangsweise schließen.',
             }),
-            closeAccount: () => ({
-                one: '[de] Close account',
-                other: '[de] Close accounts',
-            }),
-            moveToGroup: '[de] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[de] Choose where to move ${count} ${count === 1 ? '[de] member' : '[de] members'}.`,
             error: {
-                addMember: '[de] Unable to add this member. Please try again.',
-                removeMember: '[de] Unable to remove this user. Please try again.',
-                moveMember: '[de] Unable to move this member. Please try again.',
-                vacationDelegate: '[de] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Dieser Benutzer kann nicht entfernt werden. Bitte versuche es erneut.',
+                addMember: 'Dieses Mitglied kann nicht hinzugefügt werden. Bitte versuche es erneut.',
+                vacationDelegate: 'Dieser Benutzer kann nicht als Urlaubsvertretung festgelegt werden. Bitte versuche es erneut.',
+                moveMember: 'Dieses Mitglied kann nicht verschoben werden. Bitte versuchen Sie es erneut.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[de] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[de] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[de] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Bist du sicher? Dadurch wird das Konto von <strong>${email}</strong> gesperrt. <br /><br /> Unser Team wird das Konto anschließend überprüfen und unbefugten Zugriff entfernen. Um den Zugriff wiederherzustellen, muss die Person mit Concierge zusammenarbeiten.`,
+            reportSuspiciousActivityConfirmationPrompt: 'Wir überprüfen das Konto, um sicherzustellen, dass es sicher entsperrt werden kann, und melden uns bei Fragen über Concierge.',
+            cannotSetVacationDelegateForMember: (email: string) => `Du kannst keine Urlaubsvertretung für ${email} festlegen, weil sie derzeit die Vertretung für folgende Mitglieder sind:`,
+            emptyMembers: {title: 'Keine Mitglieder in dieser Gruppe', subtitle: 'Fügen Sie ein Mitglied hinzu oder versuchen Sie, den Filter oben zu ändern.'},
+            moveToGroup: 'In Gruppe verschieben',
+            chooseWhereToMove: ({count}: {count: number}) => `Wählen Sie aus, wohin Sie ${count} ${count === 1 ? 'Mitglied' : 'Mitglieder'} verschieben möchten.`,
         },
         common: {
-            settings: '[de] Settings',
-            forceTwoFactorAuth: '[de] Force two-factor authentication',
+            settings: 'Einstellungen',
+            forceTwoFactorAuth: 'Zwei-Faktor-Authentifizierung erzwingen',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[de] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[de] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[de] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[de] Reset two-factor authentication',
-            error: "[de] Couldn't save this change. Please try again.",
+                `<muted-text>Bitte deaktiviere <a href="${samlPageUrl}">SAML</a>, um die Zwei-Faktor-Authentifizierung zu erzwingen.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Zwei-Faktor-Authentifizierung für alle Mitglieder dieser Domain verlangen. Domänenmitglieder werden beim Anmelden aufgefordert, die Zwei-Faktor-Authentifizierung für ihr Konto einzurichten.</muted-text>`,
+            forceTwoFactorAuthError: 'Die Erzwingung der Zwei-Faktor-Authentifizierung konnte nicht geändert werden. Bitte versuche es später erneut.',
+            resetTwoFactorAuth: 'Zwei-Faktor-Authentifizierung zurücksetzen',
+            error: 'Diese Änderung konnte nicht gespeichert werden. Bitte versuche es erneut.',
         },
         groups: {
-            title: '[de] Groups',
-            memberCount: () => {
-                return {
-                    one: '[de] 1 member',
-                    other: (count: number) => `[de] ${count} members`,
-                };
-            },
-            defaultGroup: '[de] Default group for new members',
+            title: 'Gruppen',
+            memberCount: () => ({one: '1 Mitglied', other: (count: number) => `${count} Mitglieder`}),
+            defaultGroup: 'Standardgruppe für neue Mitglieder',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[de] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[de] Make default',
-            neverMind: '[de] Never mind',
+                `Möchtest du ${newName} wirklich zur Standardgruppe machen? Neue Mitglieder werden zu dieser Gruppe anstelle der bisherigen Standardgruppe (${currentName}) eingeladen. `,
+            makeDefault: 'Als Standard festlegen',
+            neverMind: 'Vergiss es',
         },
     },
+    proactiveAppReview: {
+        title: 'Gefällt dir das neue Expensify?',
+        description: 'Lass es uns wissen, damit wir dir helfen können, deine Abrechnungserfahrung noch besser zu machen.',
+        positiveButton: 'Ja!',
+        negativeButton: 'Nicht wirklich',
+    },
+    monthPickerPage: {month: 'Monat', selectMonth: 'Bitte wählen Sie einen Monat aus'},
 };
 export default translations;
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 23e5ba3093f6..1b3dbfa5fc49 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -29,6 +29,7 @@ const translations: TranslationDeepObject<typeof en> = {
         optional: 'Opcional',
         new: 'Nuevo',
         newFeature: 'Nueva función',
+        beta: 'Beta',
         center: 'Centrar',
         search: 'Buscar',
         reports: 'Informes',
@@ -1372,7 +1373,7 @@ const translations: TranslationDeepObject<typeof en> = {
             invalidTagLength: 'La longitud de la etiqueta escogida excede el máximo permitido (255). Por favor, escoge otra etiqueta o acorta la etiqueta primero.',
             invalidAmount: 'Por favor, ingresa un importe válido antes de continuar',
             invalidDistance: 'Por favor, ingresa una distancia válida antes de continuar',
-            invalidReadings: 'Por favor ingrese ambas lecturas de inicio y fin',
+            invalidReadings: 'Por favor ingrese ambas lecturas de inicio y fin para continuar',
             negativeDistanceNotAllowed: 'La lectura final debe ser mayor que la lectura inicial',
             distanceAmountTooLarge: 'El importe total es demasiado alto. Reduce la distancia o disminuye la tarifa.',
             distanceAmountTooLargeReduceDistance: 'El importe total es demasiado alto. Reduce la distancia.',
@@ -1562,6 +1563,7 @@ const translations: TranslationDeepObject<typeof en> = {
             header: (workflowSettingLink) =>
                 `Elige una opción para cambiar el aprobador de este informe. (Actualiza la <a href="${workflowSettingLink}">configuración del espacio de trabajo</a> para cambiarlo de forma permanente en todos los informes.)`,
             changedApproverMessage: (managerID) => `cambió el aprobador a <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID) => `reasignó el aprobador a <mention-user accountID="${managerID}"/> mediante una actualización de flujo de trabajo`,
             actions: {
                 addApprover: 'Añadir aprobador',
                 addApproverSubtitle: 'Añade un aprobador adicional al flujo de trabajo existente.',
@@ -2603,6 +2605,15 @@ ${amount} para ${merchant} - ${date}`,
         defaultPaymentMethod: 'Predeterminado',
         bankAccountLastFour: (lastFour) => `Cuenta bancaria • ${lastFour}`,
     },
+    agentsPage: {
+        title: 'Agentes',
+        subtitle: 'Automatiza tareas con agentes personalizados.',
+        newAgent: 'Nuevo agente',
+        emptyAgents: {
+            title: 'No se han creado agentes.',
+            subtitle: 'Deja de hacer las cosas manualmente. En su lugar, instruye a un agente y ahorra mucho tiempo.',
+        },
+    },
     expenseRulesPage: {
         title: 'Reglas de gastos',
         subtitle: 'Estas reglas se aplicarán a tus gastos.',
@@ -3392,6 +3403,11 @@ ${amount} para ${merchant} - ${date}`,
         confirmationStepHeader: 'Verifica tu información.',
         confirmationStepSubHeader: 'Verifica dos veces los detalles a continuación y marca la casilla de términos para confirmar.',
         toGetStarted: 'Agrega una cuenta bancaria personal para recibir reembolsos, pagar facturas o habilitar la Cartera de Expensify.',
+        updatePersonalInfo: 'Actualizar cuenta bancaria',
+        updatePersonalInfoFailure: 'No se pudo actualizar la información de la cuenta bancaria. Por favor, inténtalo de nuevo más tarde.',
+        updateSuccessTitle: '¡Cuenta bancaria actualizada!',
+        updateSuccessHeader: 'Cuenta bancaria actualizada',
+        updateSuccessMessage: 'Enhorabuena, tu cuenta bancaria está configurada y lista para recibir reembolsos.',
     },
     addPersonalBankAccountPage: {
         enterPassword: 'Escribe tu contraseña de Expensify',
@@ -5193,6 +5209,10 @@ ${amount} para ${merchant} - ${date}`,
             euUkDisclaimer:
                 'Las tarjetas proporcionadas a residentes del EEE son emitidas por Transact Payments Malta Limited, y las proporcionadas a residentes del Reino Unido son emitidas por Transact Payments Limited con licencia de Visa Europe Limited. Transact Payments Malta Limited está debidamente autorizada y regulada por la Autoridad de Servicios Financieros de Malta como Institución Financiera, de conformidad con la Ley de Instituciones Financieras de 1994. Número de registro: C 91879. Transact Payments Limited está autorizada y regulada por la Comisión de Servicios Financieros de Gibraltar.',
             issueCard: 'Emitir tarjeta',
+            exportAsCSV: 'Exportar como CSV',
+            csvColumnType: 'Tipo',
+            csvColumnLimitType: 'Tipo de límite',
+            csvColumnLimit: 'Límite',
             findCard: 'Encontrar tarjeta',
             newCard: 'Nueva tarjeta',
             name: 'Nombre',
@@ -5840,6 +5860,14 @@ ${amount} para ${merchant} - ${date}`,
             addedWithPrimary: 'Se agregaron algunos miembros con sus nombres de usuario principales.',
             invitedBySecondaryLogin: (secondaryLogin) => `Agregado por nombre de usuario secundario ${secondaryLogin}.`,
             workspaceMembersCount: (count) => `Total de miembros del espacio de trabajo: ${count}`,
+            allMembers: 'Todos los miembros',
+            admins: 'Administradores',
+            approvers: 'Aprobadores',
+            auditors: 'Auditores',
+            emptyRoleFilter: {
+                title: 'Ningún miembro coincide con este filtro',
+                subtitle: 'Invita a un miembro o cambia el filtro anterior.',
+            },
             importMembers: 'Importar miembros',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
                 `Si eliminas a ${approver} de este espacio de trabajo, lo reemplazaremos en el flujo de aprobación por ${workspaceOwner}, el propietario del espacio de trabajo.`,
@@ -6743,8 +6771,6 @@ ${amount} para ${merchant} - ${date}`,
             customRules: {
                 title: 'Reglas personalizadas',
                 cardSubtitle: 'Aquí es donde se definen las reglas de tu equipo, para que todos sepan lo que esta cubierto.',
-                policyDocument: 'Documento de política',
-                policyText: 'Texto de política',
             },
             spendRules: {
                 title: 'Gastos',
@@ -7269,6 +7295,7 @@ ${amount} para ${merchant} - ${date}`,
             }
         },
         updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? 'habilitó' : 'deshabilitó'} el seguimiento de asistentes`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'habilitó' : 'deshabilitó'} el requisito de compras con tarjeta de la empresa`,
         updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'habilitó' : 'deshabilitó'} el autopago de informes aprobados`,
         setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `estableció el umbral de autopago de informes aprobados en "${newLimit}"`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
@@ -7639,6 +7666,7 @@ ${amount} para ${merchant} - ${date}`,
         recentSearches: 'Búsquedas recientes',
         recentChats: 'Chats recientes',
         searchIn: 'Buscar en',
+        askConcierge: (message: string) => `Pregunta a Concierge “${message}”`,
         searchPlaceholder: 'Busca algo...',
         suggestions: 'Sugerencias',
         suggestionsAvailable: ({count}: {count: number}, query = '') => ({
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 9133f97ecff7..fbbee6e47267 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -73,1332 +73,1302 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[fr][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[fr] Cancel',
-        dismiss: '[fr][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[fr][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[fr] Unshare',
-        yes: '[fr] Yes',
-        no: '[fr] No',
-        ok: '[fr][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[fr] Not now',
-        noThanks: '[fr] No thanks',
-        learnMore: '[fr] Learn more',
-        buttonConfirm: '[fr] Got it',
-        name: '[fr] Name',
-        attachment: '[fr] Attachment',
-        attachments: '[fr] Attachments',
-        center: '[fr] Center',
-        from: '[fr] From',
-        to: '[fr] To',
-        in: '[fr] In',
-        optional: '[fr] Optional',
-        new: '[fr] New',
-        newFeature: '[fr] New feature',
-        search: '[fr] Search',
-        reports: '[fr] Reports',
-        spend: '[fr] Spend',
-        find: '[fr] Find',
-        searchWithThreeDots: '[fr] Search...',
-        next: '[fr] Next',
-        previous: '[fr] Previous',
-        previousMonth: '[fr] Previous month',
-        nextMonth: '[fr] Next month',
-        previousYear: '[fr] Previous year',
-        nextYear: '[fr] Next year',
-        goBack: '[fr][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[fr] Create',
-        add: '[fr] Add',
-        resend: '[fr] Resend',
-        save: '[fr] Save',
-        select: '[fr] Select',
-        deselect: '[fr] Deselect',
-        selectMultiple: '[fr][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[fr] Save changes',
-        submit: '[fr] Submit',
-        submitted: '[fr][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[fr] Rotate',
-        zoom: '[fr] Zoom',
-        password: '[fr] Password',
-        magicCode: '[fr] Magic code',
-        digits: '[fr] digits',
-        twoFactorCode: '[fr] Two-factor code',
-        workspaces: '[fr] Workspaces',
-        home: '[fr] Home',
-        inbox: '[fr] Inbox',
-        yourReviewIsRequired: '[fr] Your review is required',
+        count: 'Nombre',
+        cancel: 'Annuler',
+        dismiss: 'Fermer',
+        proceed: 'Continuer',
+        unshare: 'Arrêter le partage',
+        yes: 'Oui',
+        no: 'Non',
+        ok: 'OK',
+        notNow: 'Pas maintenant',
+        noThanks: 'Non merci',
+        learnMore: 'En savoir plus',
+        buttonConfirm: 'Compris',
+        name: 'Nom',
+        attachment: 'Pièce jointe',
+        attachments: 'Pièces jointes',
+        center: 'Centrer',
+        from: 'De',
+        to: 'À',
+        in: 'Dans',
+        optional: 'Facultatif',
+        new: 'Nouveau',
+        newFeature: 'Nouvelle fonctionnalité',
+        beta: 'Bêta',
+        search: 'Rechercher',
+        reports: 'Notes de frais',
+        spend: 'Dépenses',
+        find: 'Rechercher',
+        searchWithThreeDots: 'Rechercher...',
+        next: 'Suivant',
+        previous: 'Précédent',
+        goBack: 'Retour',
+        create: 'Créer',
+        add: 'Ajouter',
+        resend: 'Renvoyer',
+        save: 'Enregistrer',
+        select: 'Sélectionner',
+        deselect: 'Désélectionner',
+        selectMultiple: 'Sélection multiple',
+        saveChanges: 'Enregistrer les modifications',
+        submit: 'Soumettre',
+        submitted: 'Soumis',
+        rotate: 'Pivoter',
+        zoom: 'Zoom',
+        password: 'Mot de passe',
+        magicCode: 'Code magique',
+        digits: 'chiffres',
+        twoFactorCode: 'Code à deux facteurs',
+        workspaces: 'Espaces de travail',
+        home: 'Accueil',
+        inbox: 'Boîte de réception',
+        yourReviewIsRequired: 'Votre révision est requise',
         actionBadge: {
-            submit: '[fr] Submit',
-            approve: '[fr] Approve',
-            pay: '[fr] Pay',
-            fix: '[fr] Fix',
-        },
-        success: '[fr][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[fr] Group',
-        profile: '[fr] Profile',
-        referral: '[fr] Referral',
-        payments: '[fr] Payments',
-        approvals: '[fr] Approvals',
-        wallet: '[fr] Wallet',
-        preferences: '[fr] Preferences',
-        view: '[fr] View',
-        review: (amount?: string) => `[fr] Review${amount ? ` ${amount}` : ''}`,
-        not: '[fr] Not',
-        signIn: '[fr] Sign in',
-        signInWithGoogle: '[fr] Sign in with Google',
-        signInWithApple: '[fr] Sign in with Apple',
-        signInWith: '[fr] Sign in with',
-        continue: '[fr] Continue',
-        firstName: '[fr] First name',
-        lastName: '[fr] Last name',
-        scanning: '[fr] Scanning',
-        analyzing: '[fr] Analyzing...',
-        thinking: '[fr] Concierge is thinking...',
-        addCardTermsOfService: '[fr] Expensify Terms of Service',
-        perPerson: '[fr] per person',
-        phone: '[fr] Phone',
-        phoneNumber: '[fr] Phone number',
-        phoneNumberPlaceholder: '[fr] (xxx) xxx-xxxx',
-        email: '[fr] Email',
-        and: '[fr] and',
-        or: '[fr] or',
-        details: '[fr] Details',
-        privacy: '[fr] Privacy',
-        privacyPolicy: '[fr] Privacy Policy',
-        hidden: '[fr] Hidden',
-        visible: '[fr] Visible',
-        delete: '[fr] Delete',
-        archived: '[fr][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[fr] Contacts',
-        recents: '[fr] Recents',
-        close: '[fr] Close',
-        comment: '[fr] Comment',
-        download: '[fr] Download',
-        downloading: '[fr] Downloading',
-        uploading: '[fr][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[fr][ctx: as a verb, not a noun] Pin',
-        unPin: '[fr] Unpin',
-        back: '[fr] Back',
-        saveAndContinue: '[fr] Save & continue',
-        settings: '[fr] Settings',
-        termsOfService: '[fr] Terms of Service',
-        members: '[fr] Members',
-        invite: '[fr] Invite',
-        here: '[fr] here',
-        date: '[fr] Date',
-        dob: '[fr] Date of birth',
-        currentYear: '[fr] Current year',
-        currentMonth: '[fr] Current month',
-        ssnLast4: '[fr] Last 4 digits of SSN',
-        ssnFull9: '[fr] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[fr] Address line ${lineNumber}`,
-        personalAddress: '[fr] Personal address',
-        companyAddress: '[fr] Company address',
-        noPO: '[fr] No PO boxes or mail-drop addresses, please.',
-        city: '[fr] City',
-        state: '[fr] State',
-        streetAddress: '[fr] Street address',
-        stateOrProvince: '[fr] State / Province',
-        country: '[fr] Country',
-        zip: '[fr] Zip code',
-        zipPostCode: '[fr] Zip / Postcode',
-        whatThis: "[fr] What's this?",
-        iAcceptThe: '[fr] I accept the ',
-        acceptTermsAndPrivacy: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[fr] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Soumettre',
+            approve: 'Approuver',
+            pay: 'Payer',
+            fix: 'Corriger',
+        },
+        success: 'Réussi',
+        group: 'Groupe',
+        profile: 'Profil',
+        referral: 'Parrainage',
+        payments: 'Paiements',
+        approvals: 'Approbations',
+        wallet: 'Portefeuille',
+        preferences: 'Préférences',
+        view: 'Afficher',
+        review: (amount?: string) => `Examiner${amount ? ` ${amount}` : ''}`,
+        not: 'Non',
+        signIn: 'Se connecter',
+        signInWithGoogle: 'Se connecter avec Google',
+        signInWithApple: 'Se connecter avec Apple',
+        signInWith: 'Se connecter avec',
+        continue: 'Continuer',
+        firstName: 'Prénom',
+        lastName: 'Nom de famille',
+        scanning: 'Analyse en cours',
+        analyzing: 'Analyse en cours...',
+        thinking: 'Concierge réfléchit...',
+        addCardTermsOfService: 'Conditions d’utilisation d’Expensify',
+        perPerson: 'par personne',
+        phone: 'Téléphone',
+        phoneNumber: 'Numéro de téléphone',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'E-mail',
+        and: 'et',
+        or: 'ou',
+        details: 'Détails',
+        privacy: 'Confidentialité',
+        privacyPolicy: 'Politique de confidentialité',
+        hidden: 'Masqué',
+        visible: 'Visible',
+        delete: 'Supprimer',
+        archived: 'Archivé',
+        contacts: 'Contacts',
+        recents: 'Récents',
+        close: 'Fermer',
+        comment: 'Commentaire',
+        download: 'Télécharger',
+        downloading: 'Téléchargement',
+        uploading: 'Téléversement en cours',
+        pin: 'Épingler',
+        unPin: 'Détacher',
+        back: 'Retour',
+        saveAndContinue: 'Enregistrer et continuer',
+        settings: 'Paramètres',
+        termsOfService: 'Conditions d’utilisation',
+        members: 'Membres',
+        invite: 'Inviter',
+        here: 'ici',
+        date: 'Date',
+        dob: 'Date de naissance',
+        currentYear: 'Année en cours',
+        currentMonth: 'Mois en cours',
+        ssnLast4: '4 derniers chiffres du N° de sécu',
+        ssnFull9: '9 chiffres complets du SSN',
+        addressLine: (lineNumber: number) => `Adresse ligne ${lineNumber}`,
+        personalAddress: 'Adresse personnelle',
+        companyAddress: 'Adresse de l’entreprise',
+        noPO: 'Pas de boîtes postales ni d’adresses de dépôt de courrier, s’il vous plaît.',
+        city: 'Ville',
+        state: 'État',
+        streetAddress: 'Adresse (rue)',
+        stateOrProvince: 'État / Province',
+        country: 'Pays',
+        zip: 'Code postal',
+        zipPostCode: 'Code postal',
+        whatThis: 'Qu’est-ce que c’est ?',
+        iAcceptThe: 'J’accepte les',
+        acceptTermsAndPrivacy: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d’utilisation d’Expensify</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>`,
+        acceptTermsAndConditions: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">conditions générales</a>`,
+        acceptTermsOfService: `J’accepte les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d’utilisation d’Expensify</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[fr] You can't export an empty report.",
-            other: () => `[fr] You can't export empty reports.`,
+            one: 'Vous ne pouvez pas exporter un rapport vide.',
+            other: () => 'Vous ne pouvez pas exporter des rapports vides.',
         }),
-        remove: '[fr] Remove',
-        admin: '[fr] Admin',
-        owner: '[fr] Owner',
-        dateFormat: '[fr] YYYY-MM-DD',
-        send: '[fr] Send',
-        na: '[fr] N/A',
-        noResultsFound: '[fr] No results found',
-        noResultsFoundMatching: (searchString: string) => `[fr] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[fr] Suggestions available for "${searchString}".` : '[fr] Suggestions available.'),
-        recentDestinations: '[fr] Recent destinations',
-        timePrefix: "[fr] It's",
-        conjunctionFor: '[fr] for',
-        todayAt: '[fr] Today at',
-        tomorrowAt: '[fr] Tomorrow at',
-        yesterdayAt: '[fr] Yesterday at',
-        conjunctionAt: '[fr] at',
-        conjunctionTo: '[fr] to',
-        genericErrorMessage: '[fr] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[fr] Percentage',
-        progressBarLabel: '[fr] Onboarding progress',
-        converted: '[fr] Converted',
+        remove: 'Supprimer',
+        admin: 'Administrateur',
+        owner: 'Responsable',
+        dateFormat: 'AAAA-MM-JJ',
+        send: 'Envoyer',
+        na: 'N/D',
+        noResultsFound: 'Aucun résultat trouvé',
+        noResultsFoundMatching: (searchString: string) => `Aucun résultat trouvé correspondant à « ${searchString} »`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggestions disponibles pour « ${searchString} ».` : 'Suggestions disponibles.'),
+        recentDestinations: 'Destinations récentes',
+        timePrefix: "C'est",
+        conjunctionFor: 'pour',
+        todayAt: "Aujourd'hui à",
+        tomorrowAt: 'Demain à',
+        yesterdayAt: 'Hier à',
+        conjunctionAt: 'à',
+        conjunctionTo: 'à',
+        genericErrorMessage: 'Oups... une erreur s’est produite et votre requête n’a pas pu être effectuée. Veuillez réessayer plus tard.',
+        percentage: 'Pourcentage',
+        progressBarLabel: "Progression de l'intégration",
+        converted: 'Converti',
         error: {
-            invalidAmount: '[fr] Invalid amount',
-            acceptTerms: '[fr] You must accept the Terms of Service to continue',
-            phoneNumber: `[fr] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[fr] This field is required',
-            requestModified: '[fr] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[fr] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[fr] Please select a valid date',
-            invalidDateShouldBeFuture: '[fr] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[fr] Please choose a time at least one minute ahead',
-            invalidCharacter: '[fr] Invalid character',
-            enterMerchant: '[fr] Enter a merchant name',
-            enterAmount: '[fr] Enter an amount',
-            missingMerchantName: '[fr] Missing merchant name',
-            missingAmount: '[fr] Missing amount',
-            missingDate: '[fr] Missing date',
-            enterDate: '[fr] Enter a date',
-            invalidTimeRange: '[fr] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[fr] Please complete the form above to continue',
-            pleaseSelectOne: '[fr] Please select an option above',
-            invalidRateError: '[fr] Please enter a valid rate',
-            lowRateError: '[fr] Rate must be greater than 0',
-            email: '[fr] Please enter a valid email address',
-            login: '[fr] An error occurred while logging in. Please try again.',
-        },
-        comma: '[fr] comma',
-        semicolon: '[fr] semicolon',
-        please: '[fr] Please',
-        contactUs: '[fr][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[fr] Please enter an email or phone number',
-        fixTheErrors: '[fr][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[fr] in the form before continuing',
-        confirm: '[fr] Confirm',
-        reset: '[fr] Reset',
-        done: '[fr][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[fr] More',
-        debitCard: '[fr] Debit card',
-        bankAccount: '[fr] Bank account',
-        personalBankAccount: '[fr] Personal bank account',
-        businessBankAccount: '[fr] Business bank account',
-        join: '[fr] Join',
-        leave: '[fr] Leave',
-        decline: '[fr] Decline',
-        reject: '[fr] Reject',
-        transferBalance: '[fr] Transfer balance',
-        enterManually: '[fr][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[fr] Message',
-        leaveThread: '[fr] Leave thread',
-        you: '[fr] You',
-        me: '[fr][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[fr] you',
-        your: '[fr] your',
-        conciergeHelp: '[fr] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[fr] You appear to be offline.',
-        thisFeatureRequiresInternet: '[fr] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[fr] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[fr] An error occurred while trying to play this video.',
-        areYouSure: '[fr] Are you sure?',
-        verify: '[fr] Verify',
-        yesContinue: '[fr] Yes, continue',
-        websiteExample: '[fr][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[fr][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[fr] Description',
-        title: '[fr] Title',
-        assignee: '[fr] Assignee',
-        createdBy: '[fr] Created by',
-        with: '[fr] with',
-        shareCode: '[fr] Share code',
-        share: '[fr] Share',
-        per: '[fr] per',
-        mi: '[fr][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[fr] kilometer',
-        milesAbbreviated: '[fr] mi',
-        kilometersAbbreviated: '[fr] km',
-        copied: '[fr] Copied!',
-        someone: '[fr] Someone',
-        total: '[fr] Total',
-        edit: '[fr] Edit',
-        letsDoThis: `[fr] Let's do this!`,
-        letsStart: `[fr] Let's start`,
-        showMore: '[fr] Show more',
-        showLess: '[fr] Show less',
-        plusMore: ({count}: {count: number}) => `[fr] +${count} more`,
-        merchant: '[fr] Merchant',
-        change: '[fr] Change',
-        category: '[fr] Category',
-        report: '[fr] Report',
-        billable: '[fr] Billable',
-        nonBillable: '[fr] Non-billable',
-        tag: '[fr] Tag',
-        receipt: '[fr] Receipt',
-        verified: '[fr] Verified',
-        replace: '[fr] Replace',
-        distance: '[fr] Distance',
-        mile: '[fr] mile',
-        miles: '[fr][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[fr] kilometer',
-        kilometers: '[fr] kilometers',
-        recent: '[fr] Recent',
-        all: '[fr] All',
-        am: '[fr] AM',
-        pm: '[fr] PM',
-        tbd: "[fr][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[fr] Select a currency',
-        selectSymbolOrCurrency: '[fr] Select a symbol or currency',
-        card: '[fr] Card',
-        whyDoWeAskForThis: '[fr] Why do we ask for this?',
-        required: '[fr] Required',
-        automatic: '[fr] Automatic',
-        showing: '[fr] Showing',
-        of: '[fr] of',
-        default: '[fr] Default',
-        update: '[fr] Update',
-        member: '[fr] Member',
-        auditor: '[fr] Auditor',
-        role: '[fr] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[fr] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[fr] Currency',
-        groupCurrency: '[fr] Group currency',
-        rate: '[fr] Rate',
+            invalidAmount: 'Montant invalide',
+            acceptTerms: 'Vous devez accepter les Conditions d’utilisation pour continuer',
+            phoneNumber: `Veuillez saisir un numéro de téléphone complet
+(p. ex. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'Ce champ est obligatoire',
+            requestModified: 'Cette demande est en cours de modification par un autre membre',
+            characterLimitExceedCounter: (length: number, limit: number) => `Limite de caractères dépassée (${length}/${limit})`,
+            dateInvalid: 'Veuillez sélectionner une date valide',
+            invalidDateShouldBeFuture: 'Veuillez choisir aujourd’hui ou une date future',
+            invalidTimeShouldBeFuture: 'Veuillez choisir une heure au moins une minute plus tard',
+            invalidCharacter: 'Caractère non valide',
+            enterMerchant: 'Saisissez un nom de commerçant',
+            enterAmount: 'Saisir un montant',
+            missingMerchantName: 'Nom du commerçant manquant',
+            missingAmount: 'Montant manquant',
+            missingDate: 'Date manquante',
+            enterDate: 'Saisissez une date',
+            invalidTimeRange: 'Veuillez saisir une heure au format 12 heures (par ex. 2:30 PM)',
+            pleaseCompleteForm: 'Veuillez remplir le formulaire ci-dessus pour continuer',
+            pleaseSelectOne: 'Veuillez sélectionner une option ci-dessus',
+            invalidRateError: 'Veuillez saisir un taux valide',
+            lowRateError: 'Le taux doit être supérieur à 0',
+            email: 'Veuillez saisir une adresse e-mail valide',
+            login: 'Une erreur s’est produite lors de la connexion. Veuillez réessayer.',
+        },
+        comma: 'virgule',
+        semicolon: 'point-virgule',
+        please: "S'il vous plaît",
+        contactUs: 'Contactez-nous',
+        pleaseEnterEmailOrPhoneNumber: 'Veuillez saisir une adresse e-mail ou un numéro de téléphone',
+        fixTheErrors: 'corrigez les erreurs',
+        inTheFormBeforeContinuing: 'dans le formulaire avant de continuer',
+        confirm: 'Confirmer',
+        reset: 'Réinitialiser',
+        done: 'Terminé',
+        more: 'Plus',
+        debitCard: 'Carte de débit',
+        bankAccount: 'Compte bancaire',
+        personalBankAccount: 'Compte bancaire personnel',
+        businessBankAccount: 'Compte bancaire professionnel',
+        join: 'Rejoindre',
+        leave: 'Quitter',
+        decline: 'Refuser',
+        reject: 'Rejeter',
+        transferBalance: 'Transférer le solde',
+        enterManually: 'Saisissez-le manuellement',
+        message: 'Message',
+        leaveThread: 'Quitter la discussion',
+        you: 'Vous',
+        me: 'moi',
+        youAfterPreposition: 'vous',
+        your: 'votre',
+        conciergeHelp: 'Veuillez contacter Concierge pour obtenir de l’aide.',
+        youAppearToBeOffline: 'Vous semblez être hors ligne.',
+        thisFeatureRequiresInternet: 'Cette fonctionnalité nécessite une connexion Internet active.',
+        attachmentWillBeAvailableOnceBackOnline: 'La pièce jointe sera disponible une fois de retour en ligne.',
+        errorOccurredWhileTryingToPlayVideo: 'Une erreur s’est produite lors de la tentative de lecture de cette vidéo.',
+        areYouSure: 'Êtes-vous sûr ?',
+        verify: 'Vérifier',
+        yesContinue: 'Oui, continuer',
+        websiteExample: 'p. ex. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `par ex. ${zipSampleFormat}` : ''),
+        description: 'Description',
+        title: 'Titre',
+        assignee: 'Attribué',
+        createdBy: 'Créé par',
+        with: 'avec',
+        shareCode: 'Partager le code',
+        share: 'Partager',
+        per: 'par',
+        mi: 'mile',
+        km: 'kilomètre',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Copié !',
+        someone: 'Quelqu’un',
+        total: 'Total',
+        edit: 'Modifier',
+        letsDoThis: `Allons-y !`,
+        letsStart: `Commençons`,
+        showMore: 'Afficher plus',
+        showLess: 'Afficher moins',
+        plusMore: ({count}: {count: number}) => `+${count} de plus`,
+        merchant: 'Commerçant',
+        change: 'Modifier',
+        category: 'Catégorie',
+        report: 'Note de frais',
+        billable: 'Facturable',
+        nonBillable: 'Non refacturable',
+        tag: 'Tag',
+        receipt: 'Reçu',
+        verified: 'Vérifié',
+        replace: 'Remplacer',
+        distance: 'Distance',
+        mile: 'mile',
+        miles: 'miles',
+        kilometer: 'kilomètre',
+        kilometers: 'kilomètres',
+        recent: 'Récent',
+        all: 'Tout',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'À déterminer',
+        selectCurrency: 'Sélectionner une devise',
+        selectSymbolOrCurrency: 'Sélectionner un symbole ou une devise',
+        card: 'Carte',
+        whyDoWeAskForThis: 'Pourquoi demandons-nous cela ?',
+        required: 'Obligatoire',
+        automatic: 'Automatique',
+        showing: 'Affichage',
+        of: 'de',
+        default: 'Par défaut',
+        update: 'Mettre à jour',
+        member: 'Membre',
+        auditor: 'Auditeur',
+        role: 'Rôle',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `Le rôle ne peut pas être modifié car ce membre est un <a href="${workflowsLinkPage}">payeur</a> dans cet espace de travail.`,
+        currency: 'Devise',
+        groupCurrency: 'Devise du groupe',
+        rate: 'Taux',
         emptyLHN: {
-            title: '[fr] Woohoo! All caught up.',
-            subtitleText1: '[fr] Find a chat using the',
-            subtitleText2: '[fr] button above, or create something using the',
-            subtitleText3: '[fr] button below.',
-        },
-        businessName: '[fr] Business name',
-        clear: '[fr] Clear',
-        type: '[fr] Type',
-        reportName: '[fr] Report name',
-        action: '[fr] Action',
-        expenses: '[fr] Expenses',
-        totalSpend: '[fr] Total spend',
-        tax: '[fr] Tax',
-        shared: '[fr] Shared',
-        drafts: '[fr] Drafts',
-        draft: '[fr][ctx: as a noun, not a verb] Draft',
-        finished: '[fr] Finished',
-        upgrade: '[fr] Upgrade',
-        downgradeWorkspace: '[fr] Downgrade workspace',
-        companyID: '[fr] Company ID',
-        userID: '[fr] User ID',
-        disable: '[fr] Disable',
-        export: '[fr] Export',
-        initialValue: '[fr] Initial value',
-        currentDate: '[fr][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[fr] Value',
-        downloadFailedTitle: '[fr] Download failed',
-        downloadFailedDescription: "[fr] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[fr] Filter Logs',
-        network: '[fr] Network',
-        reportID: '[fr] Report ID',
-        longReportID: '[fr] Long Report ID',
-        withdrawalID: '[fr] Withdrawal ID',
-        withdrawalStatus: '[fr] Withdrawal status',
-        bankAccounts: '[fr] Bank accounts',
-        chooseFile: '[fr] Choose file',
-        chooseFiles: '[fr] Choose files',
-        dropTitle: '[fr][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[fr][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[fr] Ignore',
-        enabled: '[fr] Enabled',
-        disabled: '[fr] Disabled',
-        import: '[fr][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[fr] You can't take this action right now.",
-        outstanding: '[fr][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[fr] Chats',
-        tasks: '[fr] Tasks',
-        unread: '[fr] Unread',
-        sent: '[fr] Sent',
-        links: '[fr] Links',
-        day: '[fr][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[fr] days',
-        rename: '[fr] Rename',
-        address: '[fr] Address',
-        hourAbbreviation: '[fr] h',
-        minuteAbbreviation: '[fr] m',
-        secondAbbreviation: '[fr] s',
-        skip: '[fr] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[fr] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[fr] Chat now',
-        workEmail: '[fr] Work email',
-        destination: '[fr] Destination',
-        subrate: '[fr][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[fr] Per diem',
-        validate: '[fr] Validate',
-        downloadAsPDF: '[fr] Download as PDF',
-        downloadAsCSV: '[fr] Download as CSV',
-        print: '[fr] Print',
-        help: '[fr] Help',
-        collapsed: '[fr] Collapsed',
-        expanded: '[fr] Expanded',
-        expenseReport: '[fr] Expense Report',
-        rateOutOfPolicy: '[fr][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[fr] Leave workspace',
-        leaveWorkspaceConfirmation: "[fr] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[fr] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[fr] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Youpi ! Tout est à jour.',
+            subtitleText1: 'Recherchez une discussion à l’aide de la',
+            subtitleText2: 'bouton ci-dessus, ou créez quelque chose en utilisant le',
+            subtitleText3: 'bouton ci-dessous.',
+        },
+        businessName: 'Nom de l’entreprise',
+        clear: 'Effacer',
+        type: 'Type',
+        reportName: 'Nom de la note de frais',
+        action: 'Action',
+        expenses: 'Dépenses',
+        totalSpend: 'Dépense totale',
+        tax: 'Tax',
+        shared: 'Partagé',
+        drafts: 'Brouillons',
+        draft: 'Brouillon',
+        finished: 'Terminé',
+        upgrade: 'Mettre à niveau',
+        downgradeWorkspace: 'Rétrograder l’espace de travail',
+        companyID: 'ID de l’entreprise',
+        userID: 'ID utilisateur',
+        disable: 'Désactiver',
+        export: 'Exporter',
+        initialValue: 'Valeur initiale',
+        currentDate: 'Date actuelle',
+        value: 'Valeur',
+        downloadFailedTitle: 'Échec du téléchargement',
+        downloadFailedDescription: 'Votre téléchargement n’a pas pu être terminé. Veuillez réessayer plus tard.',
+        filterLogs: 'Filtrer les journaux',
+        network: 'Réseau',
+        reportID: 'ID de note de frais',
+        longReportID: 'ID de note de frais longue',
+        withdrawalID: 'ID de retrait',
+        withdrawalStatus: 'Statut de retrait',
+        bankAccounts: 'Comptes bancaires',
+        chooseFile: 'Choisir un fichier',
+        chooseFiles: 'Choisir des fichiers',
+        dropTitle: 'Déposez-le',
+        dropMessage: 'Déposez votre fichier ici',
+        ignore: 'Ignorer',
+        enabled: 'Activé',
+        disabled: 'Désactivé',
+        import: 'Importer',
+        offlinePrompt: 'Vous ne pouvez pas effectuer cette action pour le moment.',
+        outstanding: 'En suspens',
+        chats: 'Discussions',
+        tasks: 'Tâches',
+        unread: 'Non lu',
+        sent: 'Envoyé',
+        links: 'Liens',
+        day: 'jour',
+        days: 'jours',
+        rename: 'Renommer',
+        address: 'Adresse',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Ignorer',
+        chatWithAccountManager: (accountManagerDisplayName: string) =>
+            `Vous avez besoin de quelque chose en particulier ? Discutez avec votre gestionnaire de compte, ${accountManagerDisplayName}.`,
+        chatNow: 'Discuter maintenant',
+        workEmail: 'E-mail professionnel',
+        destination: 'Destination',
+        subrate: 'Sous-taux',
+        perDiem: 'Indemnité journalière',
+        validate: 'Valider',
+        downloadAsPDF: 'Télécharger en PDF',
+        downloadAsCSV: 'Télécharger au format CSV',
+        print: 'Imprimer',
+        help: 'Aide',
+        collapsed: 'Réduit',
+        expanded: 'Développé',
+        expenseReport: 'Note de frais',
+        rateOutOfPolicy: 'Taux hors politique',
+        leaveWorkspace: 'Quitter l’espace de travail',
+        leaveWorkspaceConfirmation: 'Si vous quittez cet espace de travail, vous ne pourrez plus lui soumettre de dépenses.',
+        leaveWorkspaceConfirmationAuditor: 'Si vous quittez cet espace de travail, vous ne pourrez plus voir ses notes de frais ni ses paramètres.',
+        leaveWorkspaceConfirmationAdmin: 'Si vous quittez cet espace de travail, vous ne pourrez plus gérer ses paramètres.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[fr] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Si vous quittez cet espace de travail, vous serez remplacé dans le flux d’approbation par ${workspaceOwner}, le responsable de l’espace de travail.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[fr] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Si vous quittez cet espace de travail, vous serez remplacé en tant qu’exportateur préféré par ${workspaceOwner}, le responsable de l’espace de travail.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[fr] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[fr] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[fr] Reimbursable',
-        editYourProfile: '[fr] Edit your profile',
-        comments: '[fr] Comments',
-        sharedIn: '[fr] Shared in',
-        unreported: '[fr] Unreported',
-        invoice: '[fr] Invoice',
-        expense: '[fr] Expense',
-        chat: '[fr] Chat',
-        task: '[fr] Task',
-        trip: '[fr] Trip',
-        apply: '[fr] Apply',
-        status: '[fr] Status',
-        on: '[fr] On',
-        before: '[fr] Before',
-        after: '[fr] After',
-        range: '[fr] Range',
-        reschedule: '[fr] Reschedule',
-        general: '[fr] General',
-        workspacesTabTitle: '[fr] Workspaces',
-        headsUp: '[fr] Heads up!',
-        submitTo: '[fr] Submit to',
-        forwardTo: '[fr] Forward to',
-        approvalLimit: '[fr] Approval limit',
-        overLimitForwardTo: '[fr] Over limit forward to',
-        merge: '[fr] Merge',
-        none: '[fr] None',
-        unstableInternetConnection: '[fr] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[fr] Enable Global Reimbursements',
-        purchaseAmount: '[fr] Purchase amount',
-        originalAmount: '[fr] Original amount',
-        frequency: '[fr] Frequency',
-        link: '[fr] Link',
-        pinned: '[fr] Pinned',
-        read: '[fr] Read',
-        copyToClipboard: '[fr] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[fr] This is taking longer than expected...',
-        domains: '[fr] Domains',
-        actionRequired: '[fr] Action required',
-        duplicate: '[fr] Duplicate',
-        duplicated: '[fr] Duplicated',
-        duplicateExpense: '[fr] Duplicate expense',
-        duplicateReport: '[fr] Duplicate report',
-        copyOfReportName: (reportName: string) => `[fr] Copy of ${reportName}`,
-        exchangeRate: '[fr] Exchange rate',
-        reimbursableTotal: '[fr] Reimbursable total',
-        nonReimbursableTotal: '[fr] Non-reimbursable total',
-        opensInNewTab: '[fr] Opens in a new tab',
-        locked: '[fr] Locked',
-        month: '[fr] Month',
-        week: '[fr] Week',
-        year: '[fr] Year',
-        quarter: '[fr] Quarter',
-        concierge: {
-            sidePanelGreeting: '[fr] Hi there, how can I help?',
-            showHistory: '[fr] Show history',
-        },
-        vacationDelegate: '[fr] Vacation delegate',
-        expensifyLogo: '[fr] Expensify logo',
-        approver: '[fr] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[fr] enter digit ${digitIndex} of ${totalDigits}`,
+            `Si vous quittez cet espace de travail, vous serez remplacé en tant que contact technique par ${workspaceOwner}, le responsable de l'espace de travail.`,
+        leaveWorkspaceReimburser:
+            'Vous ne pouvez pas quitter cet espace de travail en tant que rembourseur. Définissez un nouveau rembourseur dans Espaces de travail > Effectuer ou suivre les paiements, puis réessayez.',
+        reimbursable: 'Remboursable',
+        editYourProfile: 'Modifier votre profil',
+        comments: 'Commentaires',
+        sharedIn: 'Partagé dans',
+        unreported: 'Non déclarée',
+        invoice: 'Facture',
+        expense: 'Dépense',
+        chat: 'Discussion',
+        task: 'Tâche',
+        trip: 'Voyage',
+        apply: 'Appliquer',
+        status: 'Statut',
+        on: 'Activé',
+        before: 'Avant',
+        after: 'Après',
+        range: 'Intervalle',
+        reschedule: 'Reprogrammer',
+        general: 'Général',
+        workspacesTabTitle: 'Espaces de travail',
+        headsUp: 'Attention !',
+        submitTo: 'Soumettre à',
+        forwardTo: 'Transférer à',
+        approvalLimit: "Limite d'approbation",
+        overLimitForwardTo: 'Transférer si dépassement de limite',
+        merge: 'Fusionner',
+        none: 'Aucun',
+        unstableInternetConnection: 'Connexion Internet instable. Veuillez vérifier votre réseau et réessayer.',
+        enableGlobalReimbursements: 'Activer les remboursements globaux',
+        purchaseAmount: "Montant de l'achat",
+        originalAmount: 'Montant initial',
+        frequency: 'Fréquence',
+        link: 'Lien',
+        pinned: 'Épinglé',
+        read: 'Lu',
+        copyToClipboard: 'Copier dans le presse-papiers',
+        thisIsTakingLongerThanExpected: 'Cela prend plus de temps que prévu...',
+        domains: 'Domaines',
+        actionRequired: 'Action requise',
+        duplicate: 'Dupliquer',
+        duplicated: 'Dupliqué',
+        duplicateExpense: 'Dépense en double',
+        exchangeRate: 'Taux de change',
+        reimbursableTotal: 'Total remboursable',
+        nonReimbursableTotal: 'Total non remboursable',
+        opensInNewTab: 'S’ouvre dans un nouvel onglet',
+        locked: 'Verrouillé',
+        month: 'Mois',
+        week: 'Semaine',
+        year: 'Année',
+        quarter: 'Trimestre',
+        vacationDelegate: 'Délégué de vacances',
+        expensifyLogo: 'Logo Expensify',
+        concierge: {sidePanelGreeting: 'Bonjour, comment puis-je vous aider ?', showHistory: 'Afficher l’historique'},
+        duplicateReport: 'Note de frais en double',
+        approver: 'Approbateur',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `saisir le chiffre ${digitIndex} sur ${totalDigits}`,
+        copyOfReportName: (reportName: string) => `Copie de ${reportName}`,
+        previousMonth: 'Mois précédent',
+        nextMonth: 'Le mois prochain',
+        previousYear: 'Année précédente',
+        nextYear: 'L’an prochain',
     },
     socials: {
-        podcast: '[fr] Follow us on Podcast',
-        twitter: '[fr] Follow us on Twitter',
-        instagram: '[fr] Follow us on Instagram',
-        facebook: '[fr] Follow us on Facebook',
-        linkedin: '[fr] Follow us on LinkedIn',
+        podcast: 'Suivez-nous sur Podcast',
+        twitter: 'Suivez-nous sur Twitter',
+        instagram: 'Suivez-nous sur Instagram',
+        facebook: 'Suivez-nous sur Facebook',
+        linkedin: 'Suivez-nous sur LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[fr] Collapse reasoning',
-        expandReasoning: '[fr] Expand reasoning',
+        collapseReasoning: 'Réduire le raisonnement',
+        expandReasoning: 'Développer le raisonnement',
     },
     supportalNoAccess: {
-        title: '[fr] Not so fast',
+        title: 'Pas si vite',
         descriptionWithCommand: (command?: string) =>
-            `[fr] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Vous n’êtes pas autorisé à effectuer cette action lorsque le support est connecté (commande : ${command ?? ''}). Si vous pensez que Success devrait pouvoir effectuer cette action, veuillez démarrer une conversation dans Slack.`,
     },
     lockedAccount: {
-        title: '[fr] Locked Account',
-        description: "[fr] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Compte verrouillé',
+        description: 'Vous n’êtes pas autorisé à effectuer cette action, car ce compte a été verrouillé. Veuillez contacter concierge@expensify.com pour connaître les prochaines étapes.',
     },
     location: {
-        useCurrent: '[fr] Use current location',
-        notFound: '[fr] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[fr] It looks like you've denied access to your location.",
-        please: '[fr] Please',
-        allowPermission: '[fr] allow location access in settings',
-        tryAgain: '[fr] and try again.',
+        useCurrent: 'Utiliser la position actuelle',
+        notFound: 'Nous n’avons pas pu trouver votre position. Veuillez réessayer ou saisir une adresse manuellement.',
+        permissionDenied: 'Il semble que vous ayez refusé l’accès à votre position.',
+        please: "S'il vous plaît",
+        allowPermission: 'autoriser l’accès à la localisation dans les paramètres',
+        tryAgain: 'et réessayez.',
     },
     contact: {
-        importContacts: '[fr] Import contacts',
-        importContactsTitle: '[fr] Import your contacts',
-        importContactsText: '[fr] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[fr] so your favorite people are always a tap away.',
-        importContactsNativeText: '[fr] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Importer des contacts',
+        importContactsTitle: 'Importer vos contacts',
+        importContactsText: 'Importez les contacts de votre téléphone pour que vos personnes préférées ne soient jamais à plus d’un toucher.',
+        importContactsExplanation: 'vos personnes préférées sont toujours à portée de main.',
+        importContactsNativeText: 'Plus qu’une étape ! Donnez-nous le feu vert pour importer vos contacts.',
     },
     anonymousReportFooter: {
-        logoTagline: '[fr] Join the discussion.',
+        logoTagline: 'Rejoindre la discussion.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[fr] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[fr] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[fr] Attachment error',
-        errorWhileSelectingAttachment: '[fr] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[fr] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[fr] Take photo',
-        chooseFromGallery: '[fr] Choose from gallery',
-        chooseDocument: '[fr] Choose file',
-        attachmentTooLarge: '[fr] Attachment is too large',
-        sizeExceeded: '[fr] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[fr] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[fr] Attachment is too small',
-        sizeNotMet: '[fr] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[fr] Invalid file type',
-        notAllowedExtension: '[fr] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[fr] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[fr] Password-protected PDF is not supported',
-        attachmentImageResized: '[fr] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[fr] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[fr] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[fr] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[fr] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[fr] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[fr] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[fr] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[fr] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[fr] Learn more about supported formats.',
-        passwordProtected: "[fr] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Accès à la caméra',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify ne peut pas prendre de photos sans accès à votre appareil photo. Touchez Paramètres pour mettre à jour les autorisations.',
+        attachmentError: 'Erreur de pièce jointe',
+        errorWhileSelectingAttachment: 'Une erreur s’est produite lors de la sélection d’une pièce jointe. Veuillez réessayer.',
+        errorWhileSelectingCorruptedAttachment: 'Une erreur s’est produite lors de la sélection d’une pièce jointe corrompue. Veuillez essayer un autre fichier.',
+        takePhoto: 'Prendre une photo',
+        chooseFromGallery: 'Choisir depuis la galerie',
+        chooseDocument: 'Choisir un fichier',
+        attachmentTooLarge: 'La pièce jointe est trop volumineuse',
+        sizeExceeded: 'La taille de la pièce jointe dépasse la limite de 24 Mo',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `La taille de la pièce jointe dépasse la limite de ${maxUploadSizeInMB} Mo`,
+        attachmentTooSmall: 'La pièce jointe est trop petite',
+        sizeNotMet: 'La taille de la pièce jointe doit être supérieure à 240 octets',
+        wrongFileType: 'Type de fichier non valide',
+        notAllowedExtension: 'Ce type de fichier n’est pas autorisé. Veuillez essayer un autre type de fichier.',
+        folderNotAllowedMessage: 'Le téléversement d’un dossier n’est pas autorisé. Veuillez essayer avec un autre fichier.',
+        protectedPDFNotSupported: 'Les PDF protégés par mot de passe ne sont pas pris en charge',
+        attachmentImageResized: 'Cette image a été redimensionnée pour l’aperçu. Téléchargez-la pour la résolution complète.',
+        attachmentImageTooLarge: 'Cette image est trop volumineuse pour être prévisualisée avant le téléversement.',
+        imageDimensionsTooLarge: "Les dimensions de l'image sont trop grandes pour être traitées. Veuillez utiliser une image plus petite.",
+        tooManyFiles: (fileLimit: number) => `Vous pouvez téléverser au maximum ${fileLimit} fichiers à la fois.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Les fichiers dépassent ${maxUploadSizeInMB} Mo. Veuillez réessayer.`,
+        someFilesCantBeUploaded: 'Certains fichiers ne peuvent pas être téléversés',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Les fichiers doivent être inférieurs à ${maxUploadSizeInMB} Mo. Les fichiers plus volumineux ne seront pas téléversés.`,
+        maxFileLimitExceeded: "Vous pouvez téléverser jusqu'à 30 reçus à la fois. Les reçus supplémentaires ne seront pas téléversés.",
+        unsupportedFileType: (fileType: string) => `Les fichiers ${fileType} ne sont pas pris en charge. Seuls les types de fichiers pris en charge seront téléchargés.`,
+        learnMoreAboutSupportedFiles: 'En savoir plus sur les formats pris en charge.',
+        passwordProtected: 'Les fichiers PDF protégés par mot de passe ne sont pas pris en charge. Seuls les fichiers pris en charge seront téléversés.',
     },
     dropzone: {
-        addAttachments: '[fr] Add attachments',
-        addReceipt: '[fr] Add receipt',
-        scanReceipts: '[fr] Scan receipts',
-        replaceReceipt: '[fr] Replace receipt',
+        addAttachments: 'Ajouter des pièces jointes',
+        addReceipt: 'Ajouter un reçu',
+        scanReceipts: 'Scanner les reçus',
+        replaceReceipt: 'Remplacer le reçu',
     },
     filePicker: {
-        fileError: '[fr] File error',
-        errorWhileSelectingFile: '[fr] An error occurred while selecting an file. Please try again.',
+        fileError: 'Erreur de fichier',
+        errorWhileSelectingFile: 'Une erreur s’est produite lors de la sélection d’un fichier. Veuillez réessayer.',
     },
     connectionComplete: {
-        title: '[fr] Connection complete',
-        supportingText: '[fr] You can close this window and head back to the Expensify app.',
+        title: 'Connexion terminée',
+        supportingText: 'Vous pouvez fermer cette fenêtre et retourner dans l’application Expensify.',
     },
     avatarCropModal: {
-        title: '[fr] Edit photo',
-        description: '[fr] Drag, zoom, and rotate your image however you like.',
+        title: 'Modifier la photo',
+        description: 'Faites glisser, zoomez et faites pivoter votre image comme vous le souhaitez.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[fr] No extension found for mime type',
-        problemGettingImageYouPasted: '[fr] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[fr] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[fr] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Aucune extension trouvée pour ce type MIME',
+        problemGettingImageYouPasted: 'Un problème est survenu lors de la récupération de l’image que vous avez collée',
+        commentExceededMaxLength: (formattedMaxLength: string) => `La longueur maximale du commentaire est de ${formattedMaxLength} caractères.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `La longueur maximale du titre de la tâche est de ${formattedMaxLength} caractères.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[fr] Update app',
-        updatePrompt: '[fr] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'Mettre à jour l’application',
+        updatePrompt:
+            'Une nouvelle version de cette application est disponible.\nMettez-la à jour maintenant ou redémarrez l’application plus tard pour télécharger les dernières modifications.',
     },
     deeplinkWrapper: {
-        launching: '[fr] Launching Expensify',
-        expired: '[fr] Your session has expired.',
-        signIn: '[fr] Please sign in again.',
+        launching: 'Lancement d’Expensify',
+        expired: 'Votre session a expiré.',
+        signIn: 'Veuillez vous reconnecter.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[fr] Review transaction',
-            pleaseReview: '[fr] Please review this transaction',
-            requiresYourReview: '[fr] An Expensify Card transaction requires your review.',
-            transactionDetails: '[fr] Transaction details',
-            attemptedTransaction: '[fr] Attempted transaction',
-            deny: '[fr] Deny',
-            approve: '[fr] Approve',
-            denyTransaction: '[fr] Deny transaction',
-            transactionDenied: '[fr] Transaction denied',
-            transactionApproved: '[fr] Transaction approved!',
-            areYouSureToDeny: '[fr] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Examiner la transaction',
+            pleaseReview: 'Veuillez examiner cette transaction',
+            requiresYourReview: 'Une transaction par carte Expensify nécessite votre examen ci-dessous.',
+            transactionDetails: 'Détails de la transaction',
+            deny: 'Refuser',
+            approve: 'Approuver',
+            denyTransaction: 'Refuser la transaction',
+            transactionDenied: 'Transaction refusée',
+            transactionApproved: 'Transaction approuvée !',
+            areYouSureToDeny: 'Voulez-vous continuer ? La transaction sera refusée si vous fermez cet écran.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[fr] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[fr] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[fr] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[fr] Transaction failed',
-            transactionCouldNotBeCompleted: '[fr] Your transaction could not be completed. Please try again at the merchant.',
+                'Vous pouvez réessayer chez le commerçant. Si vous n’êtes pas à l’origine de cette transaction, <concierge-link>contactez Concierge</concierge-link> pour signaler une fraude potentielle.',
+            youNeedToTryAgainAtMerchant: 'Cette transaction n’a pas été vérifiée, nous l’avons donc refusée. Vous devrez réessayer auprès du commerçant.',
+            goBackToTheMerchant: 'Retournez sur le site du commerçant pour continuer la transaction.',
+            attemptedTransaction: 'Transaction tentée',
+            transactionFailed: 'Échec de la transaction',
+            transactionCouldNotBeCompleted: 'Votre transaction n’a pas pu être effectuée. Veuillez réessayer chez le commerçant.',
             transactionCouldNotBeCompletedReachOut:
-                "[fr] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[fr] Review failed',
+                'Votre transaction n’a pas pu être effectuée. Si vous n’êtes pas à l’origine de cette transaction, <concierge-link>contactez Concierge</concierge-link> pour signaler une éventuelle fraude.',
+            reviewFailed: 'Échec de l’examen',
             alreadyReviewedSubtitle:
-                '[fr] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[fr] Unsupported device',
-            pleaseDownloadMobileApp: `[fr] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[fr] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Vous avez déjà examiné cette transaction. Veuillez vérifier votre <transaction-history-link>historique des transactions</transaction-history-link> ou contacter <concierge-link>Concierge</concierge-link> pour signaler tout problème.',
         },
         biometricsTest: {
-            biometricsTest: '[fr] Biometrics test',
-            authenticationSuccessful: '[fr] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[fr] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[fr] Biometrics (${status})`,
-            statusNeverRegistered: '[fr] Never registered',
-            statusNotRegistered: '[fr] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[fr] Another device registered', other: '[fr] Other devices registered'}),
-            statusRegisteredThisDevice: '[fr] Registered',
-            yourAttemptWasUnsuccessful: '[fr] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[fr] You couldn’t be authenticated',
-            areYouSureToReject: '[fr] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[fr] Reject authentication',
-            test: '[fr] Test',
-            biometricsAuthentication: '[fr] Biometric authentication',
+            biometricsTest: 'Test biométrique',
+            authenticationSuccessful: 'Authentification réussie',
+            successfullyAuthenticatedUsing: (authType?: string) => `Vous vous êtes authentifié avec succès à l’aide de ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Données biométriques (${status})`,
+            yourAttemptWasUnsuccessful: 'Votre tentative d’authentification a échoué.',
+            youCouldNotBeAuthenticated: 'Vous n’avez pas pu être authentifié',
+            areYouSureToReject: 'Voulez-vous vraiment continuer ? La tentative d’authentification sera rejetée si vous fermez cet écran.',
+            rejectAuthentication: 'Rejeter l’authentification',
+            test: 'Test',
+            biometricsAuthentication: 'Authentification biométrique',
             authType: {
-                unknown: '[fr] Unknown',
-                none: '[fr] None',
-                credentials: '[fr] Credentials',
-                biometrics: '[fr] Biometrics',
-                faceId: '[fr] Face ID',
-                touchId: '[fr] Touch ID',
-                opticId: '[fr] Optic ID',
-                passkey: '[fr] Passkey',
-            },
+                unknown: 'Inconnu',
+                none: 'Aucun',
+                credentials: 'Identifiants',
+                biometrics: 'Biométrie',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Jamais enregistré',
+            statusNotRegistered: 'Non enregistré',
+            statusRegisteredThisDevice: 'Enregistré',
+            statusRegisteredOtherDevice: () => ({one: 'Un autre appareil enregistré', other: 'Autres appareils enregistrés'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[fr] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[fr] system settings',
+            start: 'Veuillez activer la vérification par reconnaissance faciale/empreinte digitale ou définir un code d’accès à l’appareil dans vos',
+            link: 'paramètres système',
             end: '.',
         },
-        oops: '[fr] Oops, something went wrong',
-        verificationFailed: '[fr] Verification failed',
-        looksLikeYouRanOutOfTime: '[fr] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[fr] You ran out of time',
-        letsVerifyItsYou: '[fr] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[fr] Now, let's authenticate you...",
-        letsAuthenticateYou: "[fr] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[fr] Verify yourself with your face or fingerprint',
-            passkeys: '[fr] Verify yourself with a passkey',
-        },
+        oops: 'Oups, quelque chose s’est mal passé',
+        looksLikeYouRanOutOfTime: 'On dirait que votre temps est écoulé ! Veuillez réessayer chez le commerçant.',
+        youRanOutOfTime: 'Vous n’avez plus de temps',
+        letsVerifyItsYou: 'Vérifions qu’il s’agit bien de vous',
+        nowLetsAuthenticateYou: 'Maintenant, procédons à votre authentification…',
+        letsAuthenticateYou: 'Authentifions votre identité…',
+        verifyYourself: {biometrics: 'Vérifiez votre identité avec votre visage ou votre empreinte digitale', passkeys: 'Vérifiez votre identité avec une clé d’accès'},
         enableQuickVerification: {
-            biometrics: '[fr] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[fr] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Activez une vérification rapide et sécurisée à l’aide de votre visage ou de votre empreinte digitale. Aucun mot de passe ni code requis.',
+            passkeys: 'Activez une vérification rapide et sécurisée à l’aide d’une clé d’accès. Aucun mot de passe ni code requis.',
         },
         revoke: {
-            revoke: '[fr] Revoke',
-            title: '[fr] Face/fingerprint & passkeys',
+            title: 'Reconnaissance faciale/empreinte digitale et passkeys',
             explanation:
-                '[fr] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[fr] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[fr] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[fr] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[fr] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[fr] Revoke access',
-            ctaAll: '[fr] Revoke all',
-            noDevices: "[fr] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[fr] Got it',
-            error: '[fr] Request failed. Try again later.',
-            thisDevice: '[fr] This device',
+                'La vérification par reconnaissance faciale/empreinte digitale ou par clé d’accès est activée sur un ou plusieurs appareils. Révoquer l’accès exigera un code magique pour la prochaine vérification sur cet appareil.',
+            confirmationPrompt: 'Êtes-vous sûr(e) ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.',
+            cta: 'Révoquer l’accès',
+            noDevices:
+                'Vous n’avez enregistré aucun appareil pour la vérification par reconnaissance faciale/empreinte digitale ou par passkey. Si vous en enregistrez, vous pourrez révoquer cet accès ici.',
+            dismiss: 'Compris',
+            error: 'La requête a échoué. Réessayez plus tard.',
+            revoke: 'Révoquer',
+            confirmationPromptAll: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur n’importe quel appareil.',
+            ctaAll: 'Tout révoquer',
+            thisDevice: 'Cet appareil',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[fr] One', '[fr] Two', '[fr] Three', '[fr] Four', '[fr] Five', '[fr] Six', '[fr] Seven', '[fr] Eight', '[fr] Nine'];
+                const numberWords = ['Un', 'Deux', 'Trois', 'Quatre', 'Cinq', 'Six', 'Sept', 'Huit', 'Neuf'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[fr] ${displayCount} other ${otherDeviceCount === 1 ? '[fr] device' : '[fr] devices'}`;
+                return `${displayCount} autre(s) ${otherDeviceCount === 1 ? 'appareil' : 'appareils'}`;
             },
+            confirmationPromptThisDevice: 'Êtes-vous sûr ? Vous aurez besoin d’un code magique pour la prochaine vérification sur cet appareil.',
+            confirmationPromptMultiple: 'Voulez-vous vraiment continuer ? Vous aurez besoin d’un code magique pour la prochaine vérification sur ces appareils.',
         },
-        setPin: {
-            didNotShipCard: "[fr] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[fr] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[fr] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Appareil non pris en charge',
+            pleaseDownloadMobileApp: `Cette action n'est pas prise en charge sur votre appareil. Veuillez télécharger l'application Expensify depuis l'<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> ou le <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> et réessayer.`,
+            pleaseUseWebApp: `Cette action n'est pas prise en charge sur votre appareil. Veuillez utiliser l'<a href="${CONST.NEW_EXPENSIFY_URL}">application web Expensify</a> et réessayer.`,
         },
+        verificationFailed: 'Échec de la vérification',
+        setPin: {didNotShipCard: 'Nous n’avons pas envoyé votre carte. Veuillez réessayer.'},
+        revealPin: {couldNotReveal: "Nous n'avons pas pu afficher votre code PIN. Veuillez réessayer."},
+        changePin: {didNotChange: "Nous n'avons pas modifié votre code PIN. Veuillez réessayer."},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [fr] Abracadabra,
-            you're signed in!
+            Abracadabra,
+            vous êtes connecté !
         `),
-        successfulSignInDescription: '[fr] Head back to your original tab to continue.',
-        title: "[fr] Here's your magic code",
+        successfulSignInDescription: 'Revenez à votre onglet d’origine pour continuer.',
+        title: 'Voici votre code magique',
         description: dedent(`
-            [fr] Please enter the code from the device
-            where it was originally requested
+            Veuillez saisir le code depuis l’app où il a été initialement demandé
         `),
         doNotShare: dedent(`
-            [fr] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Ne partagez votre code avec personne.
+            Expensify ne vous le demandera jamais !
         `),
-        or: '[fr] , or',
-        signInHere: '[fr] just sign in here',
-        expiredCodeTitle: '[fr] Magic code expired',
-        expiredCodeDescription: '[fr] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[fr] Code requested. Please check your device.',
+        or: ', ou',
+        signInHere: 'connectez-vous simplement ici',
+        expiredCodeTitle: 'Code magique expiré',
+        expiredCodeDescription: "Retournez sur l'appareil d’origine et demandez un nouveau code",
+        successfulNewCodeRequest: 'Code demandé. Veuillez vérifier votre appareil.',
         tfaRequiredTitle: dedent(`
-            [fr] Two-factor authentication
-            required
+            Authentification à deux facteurs
+            requise
         `),
         tfaRequiredDescription: dedent(`
-            [fr] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Veuillez saisir le code d’authentification à deux facteurs
+            là où vous essayez de vous connecter.
         `),
-        requestOneHere: '[fr] request one here.',
+        requestOneHere: 'demander une ici.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[fr] Paid by',
-        whatsItFor: "[fr] What's it for?",
+        paidBy: 'Payé par',
+        whatsItFor: 'À quoi ça sert ?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[fr] Name, email, or phone number',
-        findMember: '[fr] Find a member',
-        searchForSomeone: '[fr] Search for someone',
-        userSelected: (username: string) => `[fr] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Nom, e-mail ou numéro de téléphone',
+        findMember: 'Trouver un membre',
+        searchForSomeone: 'Rechercher une personne',
+        userSelected: (username: string) => `${username} sélectionné`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[fr] Submit an expense, refer your team',
-            subtitleText: "[fr] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Soumettez une dépense, parrainez votre équipe',
+            subtitleText: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[fr] Book a call',
+        tooltip: 'Réserver un appel',
     },
-    hello: '[fr] Hello',
+    hello: 'Bonjour',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[fr] Get started below.',
-        anotherLoginPageIsOpen: '[fr] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[fr] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[fr] Welcome!',
-        welcomeWithoutExclamation: '[fr] Welcome',
-        phrase2: "[fr] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[fr] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[fr] Please enter your password',
-        welcomeNewFace: (login: string) => `[fr] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[fr] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Commencez ci-dessous.',
+        anotherLoginPageIsOpen: 'Une autre page de connexion est ouverte.',
+        anotherLoginPageIsOpenExplanation: 'Vous avez ouvert la page de connexion dans un autre onglet. Veuillez vous connecter depuis cet onglet.',
+        welcome: 'Bienvenue !',
+        welcomeWithoutExclamation: 'Bienvenue',
+        phrase2: 'L’argent parle. Et maintenant que la messagerie et les paiements sont réunis au même endroit, c’est aussi simple.',
+        phrase3: 'Vos paiements vous parviennent aussi vite que vous faites passer votre message.',
+        enterPassword: 'Veuillez saisir votre mot de passe',
+        welcomeNewFace: (login: string) => `${login}, c’est toujours un plaisir de voir un nouveau visage par ici !`,
+        welcomeEnterMagicCode: (login: string) => `Veuillez saisir le code magique envoyé à ${login}. Il devrait arriver dans une minute ou deux.`,
     },
     login: {
         hero: {
-            header: '[fr] Travel and expense, at the speed of chat',
-            body: '[fr] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Voyages et dépenses, à la vitesse de la messagerie',
+            body: 'Bienvenue dans la nouvelle génération d’Expensify, où vos déplacements et vos dépenses vont plus vite grâce à une messagerie contextuelle en temps réel.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[fr] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[fr] You can also sign in with a magic code',
-        useSingleSignOn: '[fr] Use single sign-on',
-        useMagicCode: '[fr] Use magic code',
-        launching: '[fr] Launching...',
-        oneMoment: "[fr] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Continuer la connexion avec l’authentification unique :',
+        orContinueWithMagicCode: 'Vous pouvez aussi vous connecter avec un code magique',
+        useSingleSignOn: 'Utiliser l’authentification unique',
+        useMagicCode: 'Utiliser le code magique',
+        launching: 'Lancement en cours...',
+        oneMoment: 'Un instant, nous vous redirigeons vers le portail d’authentification unique de votre entreprise.',
     },
     reportActionCompose: {
-        dropToUpload: '[fr] Drop to upload',
-        sendAttachment: '[fr] Send attachment',
-        addAttachment: '[fr] Add attachment',
-        writeSomething: '[fr] Write something...',
-        blockedFromConcierge: '[fr] Communication is barred',
-        askConciergeToUpdate: '[fr] Try "Update an expense"...',
-        askConciergeToCorrect: '[fr] Try "Correct an expense"...',
-        askConciergeForHelp: '[fr] Ask Concierge AI for help...',
-        fileUploadFailed: '[fr] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[fr] It's ${time} for ${user}`,
-        edited: '[fr] (edited)',
-        emoji: '[fr] Emoji',
-        collapse: '[fr] Collapse',
-        expand: '[fr] Expand',
+        dropToUpload: 'Déposez pour téléverser',
+        sendAttachment: 'Envoyer la pièce jointe',
+        addAttachment: 'Ajouter une pièce jointe',
+        writeSomething: 'Écrire quelque chose...',
+        blockedFromConcierge: 'La communication est interdite',
+        fileUploadFailed: 'Le téléversement a échoué. Le fichier n’est pas pris en charge.',
+        localTime: (user: string, time: string) => `Il est ${time} pour ${user}`,
+        edited: '(modifié)',
+        emoji: 'Émoji',
+        collapse: 'Réduire',
+        expand: 'Agrandir',
+        askConciergeToUpdate: 'Essayez « Mettre à jour une dépense »…',
+        askConciergeToCorrect: 'Essayez « Corriger une dépense »...',
+        askConciergeForHelp: "Demander de l'aide à Concierge IA…",
     },
     reportActionContextMenu: {
-        copyMessage: '[fr] Copy message',
-        copied: '[fr] Copied!',
-        copyLink: '[fr] Copy link',
-        copyURLToClipboard: '[fr] Copy URL to clipboard',
-        copyEmailToClipboard: '[fr] Copy email to clipboard',
-        markAsUnread: '[fr] Mark as unread',
-        markAsRead: '[fr] Mark as read',
-        editAction: ({action}: EditActionParams) => `[fr] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[fr] expense' : '[fr] comment'}`,
+        copyMessage: 'Copier le message',
+        copied: 'Copié !',
+        copyLink: 'Copier le lien',
+        copyURLToClipboard: 'Copier l’URL dans le presse-papiers',
+        copyEmailToClipboard: 'Copier l’e-mail dans le presse-papiers',
+        markAsUnread: 'Marquer comme non lu',
+        markAsRead: 'Marquer comme lu',
+        editAction: ({action}: EditActionParams) => `Modifier ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'dépense' : 'comment'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[fr] comment';
+            let type = 'comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[fr] Delete ${type}`;
+            return `Supprimer ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[fr] comment';
+            let type = 'comment';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[fr] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[fr] Only visible to',
-        explain: '[fr] Explain',
-        explainMessage: '[fr] Please explain this to me.',
-        replyInThread: '[fr] Reply in thread',
-        joinThread: '[fr] Join thread',
-        leaveThread: '[fr] Leave thread',
-        copyOnyxData: '[fr] Copy Onyx data',
-        flagAsOffensive: '[fr] Flag as offensive',
-        menu: '[fr] Menu',
+            return `Voulez-vous vraiment supprimer ce ${type} ?`;
+        },
+        onlyVisible: 'Visible uniquement par',
+        explain: 'Expliquer',
+        explainMessage: 'Veuillez m’expliquer cela.',
+        replyInThread: 'Répondre dans le fil',
+        joinThread: 'Rejoindre la discussion',
+        leaveThread: 'Quitter la discussion',
+        copyOnyxData: 'Copier les données Onyx',
+        flagAsOffensive: 'Signaler comme offensant',
+        menu: 'Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '[fr] Add reaction',
-        reactedWith: '[fr] reacted with',
+        addReactionTooltip: 'Ajouter une réaction',
+        reactedWith: 'a réagi avec',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[fr] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Vous avez manqué la fête dans <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, il n’y a rien à voir ici.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[fr] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[fr] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[fr] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Cette discussion inclut tous les membres Expensify du domaine <strong>${domainRoom}</strong>. Utilisez-la pour discuter avec vos collègues, partager des conseils et poser des questions.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `Cette discussion est avec l’administrateur de <strong>${workspaceName}</strong>. Utilisez-la pour parler de la configuration de l’espace de travail et plus encore.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
+            `Cette discussion inclut tout le monde dans <strong>${workspaceName}</strong>. Utilisez-la pour les annonces les plus importantes.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[fr] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Ce salon de discussion est dédié à tout ce qui concerne <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[fr] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[fr] This chat is with ${users}.`,
+            `Cette discussion est destinée aux factures entre <strong>${invoicePayer}</strong> et <strong>${invoiceReceiver}</strong>. Utilisez le bouton + pour envoyer une facture.`,
+        beginningOfChatHistory: (users: string) => `Cette discussion est avec ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[fr] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[fr] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[fr] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[fr] Chat with your account manager here',
-        askMeAnything: '[fr] Ask me anything!',
-        sayHello: '[fr] Say hello!',
-        yourSpace: '[fr] Your space',
-        welcomeToRoom: (roomName: string) => `[fr] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[fr]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[fr] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[fr] Your personal AI agent',
-        create: '[fr] create',
+            `C’est ici que <strong>${submitterDisplayName}</strong> soumettra des dépenses à <strong>${workspaceName}</strong>. Utilisez simplement le bouton +.`,
+        beginningOfChatHistorySelfDM: 'Ceci est votre espace personnel. Utilisez-le pour vos notes, tâches, brouillons et rappels.',
+        beginningOfChatHistorySystemDM: 'Bienvenue ! Procédons à la configuration.',
+        chatWithAccountManager: 'Discutez avec votre gestionnaire de compte ici',
+        askMeAnything: 'Posez-moi vos questions !',
+        sayHello: 'Dites bonjour !',
+        yourSpace: 'Votre espace',
+        welcomeToRoom: (roomName: string) => `Bienvenue dans ${roomName} !`,
+        usePlusButton: (additionalText: string) => `Utilisez le bouton + pour ${additionalText} une dépense.`,
+        askConcierge: 'Ceci est votre chat avec Concierge, votre agent IA personnel. Je peux faire presque tout, essayez-moi !',
+        conciergeSupport: 'Votre agent IA personnel',
+        create: 'créer',
         iouTypes: {
-            pay: '[fr] pay',
-            split: '[fr] split',
-            submit: '[fr] submit',
-            track: '[fr] track',
-            invoice: '[fr] invoice',
+            pay: 'payer',
+            split: 'diviser',
+            submit: 'soumettre',
+            track: 'suivre',
+            invoice: 'facture',
         },
     },
-    adminOnlyCanPost: '[fr] Only admins can send messages in this room.',
-    readOnlyConversation: '[fr] This conversation is read-only.',
+    adminOnlyCanPost: 'Seuls les administrateurs peuvent envoyer des messages dans ce salon.',
+    readOnlyConversation: 'Cette conversation est en lecture seule.',
     reportAction: {
-        asCopilot: '[fr] as copilot for',
-        assistedBy: (agentName: string) => `[fr] assisted by ${agentName}`,
-        humanSupportAgent: '[fr] a human support agent',
+        asCopilot: 'en tant que copilote pour',
+        assistedBy: (agentName: string) => `assisté par ${agentName}`,
+        humanSupportAgent: 'un agent humain',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[fr] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `a créé cette note de frais pour regrouper toutes les dépenses de <a href="${reportUrl}">${reportName}</a> qui n'ont pas pu être soumises à la fréquence que vous avez choisie`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[fr] created this report for any held expenses from deleted report #${reportID}`
-                : `[fr] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `a créé cette note de frais pour toutes les dépenses retenues de la note de frais supprimée n°${reportID}`
+                : `a créé cette note de frais pour toutes les dépenses retenues provenant de <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[fr] Notify everyone in this conversation',
+        hereAlternateText: 'Notifier tout le monde dans cette conversation',
     },
-    newMessages: '[fr] New messages',
-    latestMessages: '[fr] Latest messages',
-    youHaveBeenBanned: "[fr] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Nouveaux messages',
+    latestMessages: 'Derniers messages',
+    youHaveBeenBanned: 'Remarque : Vous avez été banni du chat dans ce canal.',
     reportTypingIndicator: {
-        isTyping: '[fr] is typing...',
-        areTyping: '[fr] are typing...',
-        multipleMembers: '[fr] Multiple members',
+        isTyping: 'est en train d’écrire...',
+        areTyping: 'est en train d’écrire...',
+        multipleMembers: 'Plusieurs membres',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[fr] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[fr] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Ce salon de discussion a été archivé.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Cette discussion n’est plus active, car ${displayName} a fermé son compte.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[fr] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Cette discussion n’est plus active, car ${oldDisplayName} a fusionné son compte avec ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[fr] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[fr] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Cette discussion n’est plus active, car <strong>vous</strong> n’êtes plus membre de l’espace de travail ${policyName}.`
+                : `Cette discussion n’est plus active, car ${displayName} n’est plus membre de l’espace de travail ${policyName}.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[fr] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Cette discussion n’est plus active, car ${policyName} n’est plus un espace de travail actif.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[fr] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[fr] This booking is archived.',
+            `Cette discussion n’est plus active, car ${policyName} n’est plus un espace de travail actif.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Cette réservation est archivée.',
     },
     writeCapabilityPage: {
-        label: '[fr] Who can post',
+        label: 'Qui peut publier',
         writeCapability: {
-            all: '[fr] All members',
-            admins: '[fr] Admins only',
+            all: 'Tous les membres',
+            admins: 'Administrateurs uniquement',
         },
     },
     sidebarScreen: {
-        buttonFind: '[fr] Find something...',
-        buttonMySettings: '[fr] My settings',
-        fabNewChat: '[fr] Start chat',
-        fabNewChatExplained: '[fr] Open actions menu',
-        fabScanReceiptExplained: '[fr] Scan receipt',
-        chatPinned: '[fr] Chat pinned',
-        draftedMessage: '[fr] Drafted message',
-        listOfChatMessages: '[fr] List of chat messages',
-        listOfChats: '[fr] List of chats',
-        saveTheWorld: '[fr] Save the world',
-        tooltip: '[fr] Get started here!',
+        buttonFind: 'Trouver quelque chose...',
+        buttonMySettings: 'Mes paramètres',
+        fabNewChat: 'Commencer la discussion',
+        fabNewChatExplained: 'Ouvrir le menu des actions',
+        fabScanReceiptExplained: 'Scanner le reçu',
+        chatPinned: 'Discussion épinglée',
+        draftedMessage: 'Message rédigé',
+        listOfChatMessages: 'Liste des messages de discussion',
+        listOfChats: 'Liste des discussions',
+        saveTheWorld: 'Sauver le monde',
+        tooltip: 'Commencez ici !',
         redirectToExpensifyClassicModal: {
-            title: '[fr] Coming soon',
-            description: "[fr] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Bientôt disponible',
+            description:
+                'Nous sommes en train d’ajuster encore quelques éléments de New Expensify pour l’adapter à votre configuration spécifique. En attendant, rendez-vous sur Expensify Classic.',
         },
     },
     homePage: {
-        forYou: '[fr] For you',
+        forYou: 'Pour vous',
         timeSensitiveSection: {
-            title: '[fr] Time sensitive',
-            ctaFix: '[fr] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[fr] Fix ${feedName} company card connection` : '[fr] Fix company card connection'),
-                defaultSubtitle: '[fr] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Urgent',
+            addShippingAddress: {title: 'Nous avons besoin de votre adresse de livraison', subtitle: 'Indiquez une adresse pour recevoir votre Carte Expensify.', cta: 'Ajouter une adresse'},
+            addPaymentCard: {title: 'Ajoutez une carte de paiement pour continuer à utiliser Expensify', subtitle: 'Compte > Abonnement', cta: 'Ajouter'},
+            activateCard: {title: 'Activer votre Carte Expensify', subtitle: 'Validez votre carte et commencez à dépenser.', cta: 'Activer'},
+            reviewCardFraud: {
+                title: 'Examiner une éventuelle fraude sur votre Carte Expensify',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Examiner ${amount} de fraude potentielle chez ${merchant}`,
+                subtitle: 'Carte Expensify',
+                cta: 'Examiner',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[fr] Fix ${cardName} personal card connection` : '[fr] Fix personal card connection'),
-                subtitle: '[fr] Wallet',
+            ctaFix: 'Corriger',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `Corriger la connexion de la carte d'entreprise ${feedName}` : 'Corriger la connexion de la carte entreprise'),
+                defaultSubtitle: 'Espace de travail',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Cartes d'entreprise`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[fr] Fix ${integrationName} connection`,
-                defaultSubtitle: '[fr] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[fr] We need your shipping address',
-                subtitle: '[fr] Provide an address to receive your Expensify Card.',
-                cta: '[fr] Add address',
-            },
-            addPaymentCard: {
-                title: '[fr] Add a payment card to keep using Expensify',
-                subtitle: '[fr] Account > Subscription',
-                cta: '[fr] Add',
-            },
-            activateCard: {
-                title: '[fr] Activate your Expensify Card',
-                subtitle: '[fr] Validate your card and start spending.',
-                cta: '[fr] Activate',
-            },
-            reviewCardFraud: {
-                title: '[fr] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[fr] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[fr] Expensify Card',
-                cta: '[fr] Review',
-            },
-            validateAccount: {
-                title: '[fr] Validate your account to continue using Expensify',
-                subtitle: '[fr] Account',
-                cta: '[fr] Validate',
+                title: ({integrationName}: {integrationName: string}) => `Corriger la connexion ${integrationName}`,
+                defaultSubtitle: 'Espace de travail',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Comptabilité`,
             },
-            fixFailedBilling: {
-                title: "[fr] We couldn't bill your card on file",
-                subtitle: '[fr] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Réparer la connexion de la carte personnelle ${cardName}` : 'Corriger la connexion de la carte personnelle'),
+                subtitle: 'Portefeuille',
             },
+            validateAccount: {title: 'Validez votre compte pour continuer à utiliser Expensify', subtitle: 'Compte', cta: 'Valider'},
+            fixFailedBilling: {title: 'Nous n’avons pas pu débiter votre carte enregistrée', subtitle: 'Abonnement'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[fr] Free trial: ${days} ${days === 1 ? '[fr] day' : '[fr] days'} left!`,
-            offer50Body: '[fr] Get 50% off your first year!',
-            offer25Body: '[fr] Get 25% off your first year!',
-            addCardBody: "[fr] Don't wait! Add your payment card now.",
-            ctaClaim: '[fr] Claim',
-            ctaAdd: '[fr] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[fr] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[fr] Time remaining: 1 day',
-                other: (pluralCount: number) => `[fr] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[fr] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[fr] ${amount} remaining`,
-        announcements: '[fr] Announcements',
+        assignedCards: 'Vos cartes Expensify',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} restant`,
+        announcements: 'Annonces',
         discoverSection: {
-            title: '[fr] Discover',
-            menuItemTitleNonAdmin: '[fr] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[fr] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[fr] See what Expensify can do in 2 min',
+            title: 'Découvrir',
+            menuItemTitleNonAdmin: 'Découvrez comment créer des dépenses et soumettre des notes de frais.',
+            menuItemTitleAdmin: 'Découvrez comment inviter des membres, modifier les workflows d’approbation et rapprocher les cartes de société.',
+            menuItemDescription: 'Découvrez ce qu’Expensify peut faire en 2 min',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[fr] Submit ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
-            approve: ({count}: {count: number}) => `[fr] Approve ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
-            pay: ({count}: {count: number}) => `[fr] Pay ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
-            export: ({count}: {count: number}) => `[fr] Export ${count} ${count === 1 ? '[fr] report' : '[fr] reports'}`,
-            begin: '[fr] Begin',
+            submit: ({count}: {count: number}) => `Soumettre ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
+            approve: ({count}: {count: number}) => `Approuver ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
+            pay: ({count}: {count: number}) => `Payer ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
+            export: ({count}: {count: number}) => `Exporter ${count} ${count === 1 ? 'Note de frais' : 'notes de frais'}`,
+            begin: 'Commencer',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[fr] You're done!",
-                thumbsUpStarsDescription: '[fr] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[fr] All caught up',
-                smallRocketDescription: '[fr] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[fr] You're done!",
-                cowboyHatDescription: '[fr] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[fr] Nothing to show',
-                trophy1Description: '[fr] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[fr] All caught up',
-                palmTreeDescription: '[fr] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[fr] You're done!",
-                fishbowlBlueDescription: "[fr] We'll bubble up future tasks here.",
-                targetTitle: '[fr] All caught up',
-                targetDescription: '[fr] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[fr] Nothing to show',
-                chairDescription: "[fr] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[fr] You're done!",
-                broomDescription: '[fr] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[fr] All caught up',
-                houseDescription: '[fr] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[fr] Nothing to show',
-                conciergeBotDescription: '[fr] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[fr] All caught up',
-                checkboxTextDescription: '[fr] Check off your upcoming to-dos here.',
-                flashTitle: "[fr] You're done!",
-                flashDescription: "[fr] We'll zap your future tasks here.",
-                sunglassesTitle: '[fr] Nothing to show',
-                sunglassesDescription: "[fr] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[fr] All caught up',
-                f1FlagsDescription: "[fr] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[fr] Getting started',
-            createWorkspace: '[fr] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[fr] Connect to ${integrationName}`,
-            connectAccountingDefault: '[fr] Connect to accounting',
-            customizeCategories: '[fr] Customize accounting categories',
-            linkCompanyCards: '[fr] Link company cards',
-            setupRules: '[fr] Set up spend rules',
-        },
-        upcomingTravel: '[fr] Upcoming travel',
+                thumbsUpStarsTitle: 'C’est terminé !',
+                thumbsUpStarsDescription: 'Un grand bravo à vous, restez à l’affût de nouvelles tâches.',
+                smallRocketTitle: 'Tout est à jour',
+                smallRocketDescription: 'Les prochaines tâches à faire apparaîtront ici.',
+                cowboyHatTitle: 'C’est terminé !',
+                cowboyHatDescription: 'Toutes les tâches sont maîtrisées, gardez un œil ouvert pour la suite.',
+                trophy1Title: 'Rien à afficher',
+                trophy1Description: 'Vous y êtes arrivé ! Gardez un œil ouvert pour d’autres tâches.',
+                palmTreeTitle: 'Tout est à jour',
+                palmTreeDescription: 'Il est temps de se détendre, mais restez à l’affût des futures tâches.',
+                fishbowlBlueTitle: 'C’est terminé !',
+                fishbowlBlueDescription: 'Nous ferons remonter les futures tâches ici.',
+                targetTitle: 'Tout est à jour',
+                targetDescription: 'Bravo, vous restez dans la bonne direction. Revenez pour plus de tâches !',
+                chairTitle: 'Rien à afficher',
+                chairDescription: 'Allez vous détendre, nous listerons les prochaines tâches ici.',
+                broomTitle: 'C’est terminé !',
+                broomDescription: 'Les tâches sont terminées, mais restez à l’affût de nouvelles tâches.',
+                houseTitle: 'Tout est à jour',
+                houseDescription: 'Voici votre base pour les prochaines tâches à faire.',
+                conciergeBotTitle: 'Rien à afficher',
+                conciergeBotDescription: 'Bip bop bip bop, revenez pour plus de tâches !',
+                checkboxTextTitle: 'Tout est à jour',
+                checkboxTextDescription: 'Cochez vos prochaines tâches à faire ici.',
+                flashTitle: 'C’est terminé !',
+                flashDescription: 'Nous traiterons vos futures tâches ici.',
+                sunglassesTitle: 'Rien à afficher',
+                sunglassesDescription: 'Temps de se détendre, mais restez à l’affût de ce qui arrive !',
+                f1FlagsTitle: 'Tout est à jour',
+                f1FlagsDescription: 'Vous avez terminé toutes les tâches en cours.',
+            },
+        },
+        upcomingTravel: 'Voyages à venir',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[fr] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[fr] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[fr] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[fr] Car rental in ${destination}`,
-            inOneWeek: '[fr] In 1 week',
-            inDays: () => ({
-                one: '[fr] In 1 day',
-                other: (count: number) => `[fr] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `Vol vers ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Train pour ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hôtel à ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Location de voiture à ${destination}`,
+            inOneWeek: 'Dans 1 semaine',
+            inDays: () => ({one: 'Dans 1 jour', other: (count: number) => `Dans ${count} jours`}),
+            today: 'Aujourd’hui',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Essai gratuit : plus que ${days} ${days === 1 ? 'jour' : 'jours'} !`,
+            offer50Body: 'Profitez de 50 % de réduction sur votre première année !',
+            offer25Body: 'Obtenez 25 % de réduction sur votre première année !',
+            addCardBody: 'N’attendez pas ! Ajoutez votre carte de paiement maintenant.',
+            ctaClaim: 'Demande',
+            ctaAdd: 'Ajouter une carte',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Temps restant : ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Temps restant : 1 jour',
+                other: (pluralCount: number) => `Temps restant : ${pluralCount} jours`,
             }),
-            today: '[fr] Today',
+        },
+        gettingStartedSection: {
+            title: 'Premiers pas',
+            createWorkspace: 'Créer un espace de travail',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Se connecter à ${integrationName}`,
+            connectAccountingDefault: 'Connecter à la comptabilité',
+            customizeCategories: 'Personnaliser les catégories comptables',
+            linkCompanyCards: 'Lier des cartes d’entreprise',
+            setupRules: 'Configurer les règles de dépense',
         },
     },
     allSettingsScreen: {
-        subscription: '[fr] Subscription',
-        domains: '[fr] Domains',
+        subscription: 'Abonnement',
+        domains: 'Domaines',
     },
     tabSelector: {
-        chat: '[fr] Chat',
-        room: '[fr] Room',
-        distance: '[fr] Distance',
-        manual: '[fr] Manual',
-        scan: '[fr] Scan',
-        map: '[fr] Map',
-        gps: '[fr] GPS',
-        odometer: '[fr] Odometer',
+        chat: 'Discussion',
+        room: 'Salle',
+        distance: 'Distance',
+        manual: 'Manuel',
+        scan: 'Scanner',
+        map: 'Carte',
+        gps: 'GPS',
+        odometer: 'Compteur kilométrique',
     },
     spreadsheet: {
-        upload: '[fr] Upload a spreadsheet',
-        import: '[fr] Import spreadsheet',
-        dragAndDrop: '[fr] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[fr] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[fr] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[fr] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[fr] File contains column headers',
-        column: (name: string) => `[fr] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[fr] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[fr] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[fr] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[fr] Import successful',
+        upload: 'Téléverser une feuille de calcul',
+        import: 'Importer un tableau',
+        dragAndDrop:
+            '<muted-link>Faites glisser et déposez votre feuille de calcul ici, ou choisissez un fichier ci-dessous. Formats pris en charge : .csv, .txt, .xls et .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Glissez-déposez votre feuille de calcul ici ou choisissez un fichier ci-dessous. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">En savoir plus</a> sur les formats de fichier pris en charge.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Sélectionnez un fichier de feuille de calcul à importer. Formats pris en charge : .csv, .txt, .xls et .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Sélectionnez un fichier de feuille de calcul à importer. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">En savoir plus</a> sur les formats de fichiers pris en charge.</muted-link>`,
+        fileContainsHeader: 'Le fichier contient des en-têtes de colonnes',
+        column: (name: string) => `Colonne ${name}`,
+        fieldNotMapped: (fieldName: string) => `Oups ! Un champ obligatoire (« ${fieldName} ») n’a pas été associé. Veuillez examiner et réessayer.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Oups ! Vous avez associé un seul champ (« ${fieldName} ») à plusieurs colonnes. Veuillez vérifier et réessayer.`,
+        emptyMappedField: (fieldName: string) => `Oups ! Le champ (« ${fieldName} ») contient une ou plusieurs valeurs vides. Veuillez vérifier et réessayer.`,
+        importSuccessfulTitle: 'Importation réussie',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[fr] No categories have been added or updated.';
+                return 'Aucune catégorie n’a été ajoutée ou mise à jour.';
             }
             if (added && updated) {
-                return `[fr] ${added} ${added === 1 ? '[fr] category' : '[fr] categories'} added, ${updated} ${updated === 1 ? '[fr] category' : '[fr] categories'} updated.`;
+                return `${added} ${added === 1 ? 'catégorie' : 'catégories'} ajouté(s), ${updated} ${updated === 1 ? 'catégorie' : 'catégories'} mis(es) à jour.`;
             }
             if (added) {
-                return added === 1 ? '[fr] 1 category has been added.' : `[fr] ${added} categories have been added.`;
+                return added === 1 ? '1 catégorie a été ajoutée.' : `${added} catégories ont été ajoutées.`;
             }
-            return updated === 1 ? '[fr] 1 category has been updated.' : `[fr] ${updated} categories have been updated.`;
+            return updated === 1 ? '1 catégorie a été mise à jour.' : `${updated} catégories ont été mises à jour.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[fr] ${transactions} transactions have been added.` : '[fr] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} transactions ont été ajoutées.` : '1 transaction a été ajoutée.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[fr] No members have been added or updated.';
+                return 'Aucun membre n’a été ajouté ni mis à jour.';
             }
             if (added && updated) {
-                return `[fr] ${added} member${added > 1 ? '[fr] s' : ''} added, ${updated} member${updated > 1 ? '[fr] s' : ''} updated.`;
+                return `${added} membre${added > 1 ? 's' : ''} ajouté, ${updated} membre${updated > 1 ? 's' : ''} mis à jour.`;
             }
             if (updated) {
-                return updated > 1 ? `[fr] ${updated} members have been updated.` : '[fr] 1 member has been updated.';
+                return updated > 1 ? `${updated} membres ont été mis à jour.` : '1 membre a été mis à jour.';
             }
-            return added > 1 ? `[fr] ${added} members have been added.` : '[fr] 1 member has been added.';
+            return added > 1 ? `${added} membres ont été ajoutés.` : '1 membre a été ajouté.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[fr] ${tags} tags have been added.` : '[fr] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[fr] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[fr] ${rates} per diem rates have been added.` : '[fr] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags ont été ajoutés.` : '1 tag a été ajouté.'),
+        importMultiLevelTagsSuccessfulDescription: 'Des tags à plusieurs niveaux ont été ajoutés.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} indemnités journalières ont été ajoutées.` : '1 taux de per diem a été ajouté.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[fr] ${transactions} transactions have been imported.` : '[fr] 1 transaction has been imported.',
-        importFailedTitle: '[fr] Import failed',
-        importFailedDescription: '[fr] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[fr] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[fr] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} transactions ont été importées.` : '1 transaction a été importée.',
+        importFailedTitle: 'Échec de l’importation',
+        importFailedDescription: 'Veuillez vous assurer que tous les champs sont correctement remplis, puis réessayez. Si le problème persiste, veuillez contacter Concierge.',
+        importDescription: 'Choisissez les champs à faire correspondre à partir de votre feuille de calcul en cliquant sur le menu déroulant à côté de chaque colonne importée ci‑dessous.',
+        sizeNotMet: 'La taille du fichier doit être supérieure à 0 octet',
         invalidFileMessage:
-            '[fr] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[fr] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[fr] Import spreadsheet',
-        downloadCSV: '[fr] Download CSV',
+            'Le fichier que vous avez téléchargé est soit vide, soit contient des données non valides. Veuillez vous assurer que le fichier est correctement formaté et contient les informations nécessaires avant de le télécharger à nouveau.',
+        importSpreadsheetLibraryError: 'Échec du chargement du module de feuille de calcul. Veuillez vérifier votre connexion Internet et réessayer.',
+        importSpreadsheet: 'Importer un tableau',
+        downloadCSV: 'Télécharger le CSV',
         importMemberConfirmation: () => ({
-            one: `[fr] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Veuillez confirmer les détails ci-dessous pour un nouveau membre de l’espace de travail qui sera ajouté dans le cadre de ce téléversement. Les membres existants ne recevront aucune mise à jour de rôle ni message d’invitation.`,
             other: (count: number) =>
-                `[fr] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Veuillez confirmer les détails ci-dessous pour les ${count} nouveaux membres de l’espace de travail qui seront ajoutés dans le cadre de ce téléversement. Les membres existants ne recevront aucune mise à jour de rôle ni message d’invitation.`,
         }),
     },
     receipt: {
-        upload: '[fr] Upload receipt',
-        uploadMultiple: '[fr] Upload receipts',
-        desktopSubtitleSingle: `[fr] or drag and drop it here`,
-        desktopSubtitleMultiple: `[fr] or drag and drop them here`,
-        alternativeMethodsTitle: '[fr] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[fr] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[fr] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Télécharger le reçu',
+        uploadMultiple: 'Téléverser des reçus',
+        desktopSubtitleSingle: `ou faites-la glisser ici`,
+        desktopSubtitleMultiple: `ou faites-les glisser et déposez-les ici`,
+        alternativeMethodsTitle: 'Autres façons d’ajouter des reçus :',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) =>
+            `<label-text><a href="${downloadUrl}">Téléchargez l'application</a> pour scanner depuis votre téléphone</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Transférer les reçus à <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[fr] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[fr] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[fr] Take a photo',
-        cameraAccess: '[fr] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[fr] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[fr] Camera error',
-        cameraErrorMessage: '[fr] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[fr] Allow location access',
-        locationAccessMessage: '[fr] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[fr] Allow location access',
-        locationErrorMessage: '[fr] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[fr] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[fr] Let it go',
-        dropMessage: '[fr] Drop your file here',
-        flash: '[fr] flash',
-        multiScan: '[fr] multi-scan',
-        shutter: '[fr] shutter',
-        gallery: '[fr] gallery',
-        deleteReceipt: '[fr] Delete receipt',
-        deleteConfirmation: '[fr] Are you sure you want to delete this receipt?',
-        addReceipt: '[fr] Add receipt',
-        addAdditionalReceipt: '[fr] Add additional receipt',
-        scanFailed: "[fr] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[fr] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Ajoutez votre numéro</a> pour envoyer des reçus par SMS au ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Envoyez des reçus par SMS au ${phoneNumber} (numéros américains uniquement)</label-text>`,
+        takePhoto: 'Prendre une photo',
+        cameraAccess: 'L’accès à la caméra est requis pour prendre des photos de reçus.',
+        deniedCameraAccess: `L’accès à la caméra n’a toujours pas été accordé, veuillez suivre <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">ces instructions</a>.`,
+        cameraErrorTitle: 'Erreur de caméra',
+        cameraErrorMessage: 'Une erreur s’est produite lors de la prise de la photo. Veuillez réessayer.',
+        locationAccessTitle: 'Autoriser l’accès à la position',
+        locationAccessMessage: 'L’accès à la localisation nous aide à garder votre fuseau horaire et votre devise exacts où que vous alliez.',
+        locationErrorTitle: 'Autoriser l’accès à la position',
+        locationErrorMessage: 'L’accès à la localisation nous aide à garder votre fuseau horaire et votre devise exacts où que vous alliez.',
+        allowLocationFromSetting: `L’accès à la localisation nous aide à maintenir votre fuseau horaire et votre devise précis où que vous alliez. Veuillez autoriser l’accès à la localisation dans les paramètres d’autorisation de votre appareil.`,
+        dropTitle: 'Laisse tomber',
+        dropMessage: 'Déposez votre fichier ici',
+        flash: 'flash',
+        multiScan: 'numérisation multiple',
+        shutter: 'obturateur',
+        gallery: 'galerie',
+        deleteReceipt: 'Supprimer le reçu',
+        deleteConfirmation: 'Voulez-vous vraiment supprimer ce reçu ?',
+        addReceipt: 'Ajouter un reçu',
+        addAdditionalReceipt: 'Ajouter un reçu supplémentaire',
+        scanFailed: 'Le reçu n’a pas pu être scanné, car il lui manque un commerçant, une date ou un montant.',
+        crop: 'Recadrer',
         addAReceipt: {
-            phrase1: '[fr] Add a receipt',
-            phrase2: '[fr] or drag and drop one here',
+            phrase1: 'Ajouter un reçu',
+            phrase2: 'ou faites-en glisser un ici',
         },
     },
     quickAction: {
-        scanReceipt: '[fr] Scan receipt',
-        recordDistance: '[fr] Track distance',
-        requestMoney: '[fr] Create expense',
-        perDiem: '[fr] Create per diem',
-        splitBill: '[fr] Split expense',
-        splitScan: '[fr] Split receipt',
-        splitDistance: '[fr] Split distance',
-        paySomeone: (name?: string) => `[fr] Pay ${name ?? '[fr] someone'}`,
-        assignTask: '[fr] Assign task',
-        header: '[fr] Quick action',
-        noLongerHaveReportAccess: '[fr] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[fr] Update destination',
-        createReport: '[fr] Create report',
-        createTimeExpense: '[fr] Create time expense',
+        scanReceipt: 'Scanner le reçu',
+        recordDistance: 'Suivre la distance',
+        requestMoney: 'Créer une dépense',
+        perDiem: 'Créer un per diem',
+        splitBill: 'Fractionner la dépense',
+        splitScan: 'Diviser le reçu',
+        splitDistance: 'Diviser la distance',
+        paySomeone: (name?: string) => `Payer ${name ?? 'quelqu’un'}`,
+        assignTask: 'Assigner la tâche',
+        header: 'Action rapide',
+        noLongerHaveReportAccess: 'Vous n’avez plus accès à votre précédente destination d’action rapide. Choisissez-en une nouvelle ci-dessous.',
+        updateDestination: 'Mettre à jour la destination',
+        createReport: 'Créer une note de frais',
+        createTimeExpense: 'Créer une dépense de temps',
     },
     iou: {
-        amount: '[fr] Amount',
-        percent: '[fr] Percent',
-        date: '[fr] Date',
-        taxAmount: '[fr] Tax amount',
-        taxRate: '[fr] Tax rate',
+        amount: 'Montant',
+        percent: 'Pourcentage',
+        date: 'Date',
+        taxAmount: 'Montant de la taxe',
+        taxRate: "Taux d'imposition",
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[fr] Approve ${formattedAmount}` : '[fr] Approve'),
-        approved: '[fr] Approved',
-        cash: '[fr] Cash',
-        card: '[fr] Card',
-        original: '[fr] Original',
-        split: '[fr] Split',
-        splitExpense: '[fr] Split expense',
-        splitDates: '[fr] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[fr] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[fr] ${amount} from ${merchant}`,
-        splitByPercentage: '[fr] Split by percentage',
-        splitByDate: '[fr] Split by date',
-        addSplit: '[fr] Add split',
-        makeSplitsEven: '[fr] Make splits even',
-        editSplits: '[fr] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[fr] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[fr] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[fr] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[fr] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[fr] Edit ${amount} for ${merchant}`,
-        removeSplit: '[fr] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[fr] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[fr] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[fr] Pay ${name ?? '[fr] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[fr] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[fr] Please fix the per diem rate error and try again.',
-        expense: '[fr] Expense',
-        categorize: '[fr] Categorize',
-        share: '[fr] Share',
-        participants: '[fr] Participants',
-        createExpense: '[fr] Create expense',
-        trackDistance: '[fr] Track distance',
-        createExpenses: (expensesNumber: number) => `[fr] Create ${expensesNumber} expenses`,
-        removeExpense: '[fr] Remove expense',
-        removeThisExpense: '[fr] Remove this expense',
-        removeExpenseConfirmation: '[fr] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[fr] Add expense',
-        chooseRecipient: '[fr] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[fr] Create ${amount} expense`,
-        confirmDetails: '[fr] Confirm details',
-        pay: '[fr] Pay',
-        cancelPayment: '[fr] Cancel payment',
-        cancelPaymentConfirmation: '[fr] Are you sure that you want to cancel this payment?',
-        viewDetails: '[fr] View details',
-        pending: '[fr] Pending',
-        canceled: '[fr] Canceled',
-        posted: '[fr] Posted',
-        deleteReceipt: '[fr] Delete receipt',
-        findExpense: '[fr] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[fr] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[fr] moved an expense${reportName ? `[fr]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[fr] moved this expense${reportName ? `[fr]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[fr] moved this expense${reportName ? `[fr]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[fr] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `Approuver ${formattedAmount}` : 'Approuver'),
+        approved: 'Approuvé',
+        cash: 'Espèces',
+        card: 'Carte',
+        original: 'Original',
+        split: 'Diviser',
+        splitExpense: 'Fractionner la dépense',
+        splitDates: 'Diviser les dates',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `Du ${startDate} au ${endDate} (${count} jours)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} de ${merchant}`,
+        splitByPercentage: 'Diviser par pourcentage',
+        splitByDate: 'Diviser par date',
+        addSplit: 'Ajouter une répartition',
+        makeSplitsEven: 'Rendre les répartitions égales',
+        editSplits: 'Modifier les répartitions',
+        totalAmountGreaterThanOriginal: (amount: string) => `Le montant total est supérieur de ${amount} à la dépense initiale.`,
+        totalAmountLessThanOriginal: (amount: string) => `Le montant total est inférieur de ${amount} à la dépense initiale.`,
+        splitExpenseZeroAmount: 'Veuillez saisir un montant valide avant de continuer.',
+        splitExpenseOneMoreSplit: 'Aucune répartition ajoutée. Ajoutez-en au moins une pour enregistrer.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `Modifier ${amount} pour ${merchant}`,
+        removeSplit: 'Supprimer la répartition',
+        splitExpenseCannotBeEditedModalTitle: 'Cette dépense ne peut pas être modifiée',
+        splitExpenseCannotBeEditedModalDescription: 'Les dépenses approuvées ou payées ne peuvent pas être modifiées',
+        splitExpenseDistanceErrorModalDescription: 'Veuillez corriger l’erreur de taux de distance, puis réessayer.',
+        splitExpensePerDiemRateErrorModalDescription: 'Veuillez corriger l’erreur de taux de per diem et réessayer.',
+        paySomeone: (name?: string) => `Payer ${name ?? 'quelqu’un'}`,
+        expense: 'Dépense',
+        categorize: 'Catégoriser',
+        share: 'Partager',
+        participants: 'Participants',
+        createExpense: 'Créer une dépense',
+        trackDistance: 'Suivre la distance',
+        createExpenses: (expensesNumber: number) => `Créer ${expensesNumber} dépenses`,
+        removeExpense: 'Supprimer la dépense',
+        removeThisExpense: 'Supprimer cette dépense',
+        removeExpenseConfirmation: 'Voulez-vous vraiment supprimer ce reçu ? Cette action est irréversible.',
+        addExpense: 'Ajouter une dépense',
+        chooseRecipient: 'Choisir le destinataire',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `Créer une dépense de ${amount}`,
+        confirmDetails: 'Confirmer les détails',
+        pay: 'Payer',
+        cancelPayment: 'Annuler le paiement',
+        cancelPaymentConfirmation: 'Voulez-vous vraiment annuler ce paiement ?',
+        viewDetails: 'Afficher les détails',
+        pending: 'En attente',
+        canceled: 'Annulé',
+        posted: 'Publié',
+        deleteReceipt: 'Supprimer le reçu',
+        findExpense: 'Trouver une dépense',
+        deletedTransaction: (amount: string, merchant: string) => `a supprimé une dépense (${amount} pour ${merchant})`,
+        movedFromReport: (reportName: string) => `a déplacé une dépense${reportName ? `de ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `a déplacé cette dépense${reportName ? `vers <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `a déplacé cette dépense${reportName ? `depuis <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `a déplacé cette dépense vers votre <a href="${reportUrl}">espace personnel</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[fr] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `a déplacé cette note de frais vers l’espace de travail <a href="${newParentReportUrl}">${toPolicyName}</a>`;
             }
-            return `[fr] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[fr] Receipt pending match with card transaction',
-        pendingMatch: '[fr] Pending match',
-        pendingMatchWithCreditCardDescription: '[fr] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[fr] Mark as cash',
-        pendingMatchSubmitTitle: '[fr] Submit report',
-        pendingMatchSubmitDescription: '[fr] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[fr] Route pending...',
-        automaticallyEnterExpenseDetails: '[fr] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `a déplacé cette <a href="${movedReportUrl}">note de frais</a> vers l’espace de travail <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+        },
+        pendingMatchWithCreditCard: 'Reçu en attente de rapprochement avec la transaction par carte',
+        pendingMatch: 'Correspondance en attente',
+        pendingMatchWithCreditCardDescription: 'Reçu en attente de rapprochement avec une transaction par carte. Marquez comme paiement en espèces pour annuler.',
+        markAsCash: 'Marquer comme espèces',
+        pendingMatchSubmitTitle: 'Soumettre le rapport',
+        pendingMatchSubmitDescription: 'Certaines dépenses sont en attente de rapprochement avec une transaction par carte de crédit. Voulez-vous les marquer comme espèces ?',
+        routePending: 'Acheminement en attente...',
+        automaticallyEnterExpenseDetails: 'Concierge saisira automatiquement les détails de la dépense pour vous, ou vous pouvez les ajouter manuellement.',
         receiptScanning: () => ({
-            one: '[fr] Receipt scanning...',
-            other: '[fr] Receipts scanning...',
+            one: 'Scan des reçus...',
+            other: 'Scan des reçus...',
         }),
-        scanMultipleReceipts: '[fr] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[fr] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[fr] Receipt scan in progress',
-        receiptScanInProgressDescription: '[fr] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[fr] Remove from report',
-        moveToPersonalSpace: '[fr] Move expenses to your personal space',
+        scanMultipleReceipts: 'Scanner plusieurs reçus',
+        scanMultipleReceiptsDescription: 'Prenez des photos de tous vos reçus en une seule fois, puis confirmez vous-même les détails ou nous le ferons pour vous.',
+        receiptScanInProgress: 'Scan du reçu en cours',
+        receiptScanInProgressDescription: 'Scan du reçu en cours. Revenez plus tard ou saisissez les détails maintenant.',
+        removeFromReport: 'Retirer de la note de frais',
+        moveToPersonalSpace: 'Déplacer les dépenses vers votre espace personnel',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[fr] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[fr] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Des dépenses potentiellement en double ont été identifiées. Examinez les doublons pour permettre la soumission.'
+                : "Des dépenses potentiellement en double ont été identifiées. Examinez les doublons pour permettre l'approbation.",
         receiptIssuesFound: () => ({
-            one: '[fr] Issue found',
-            other: '[fr] Issues found',
+            one: 'Problème détecté',
+            other: 'Problèmes détectés',
         }),
-        fieldPending: '[fr] Pending...',
-        defaultRate: '[fr] Default rate',
-        receiptMissingDetails: '[fr] Receipt missing details',
-        missingAmount: '[fr] Missing amount',
-        missingMerchant: '[fr] Missing merchant',
-        receiptStatusTitle: '[fr] Scanning…',
-        receiptStatusText: "[fr] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[fr] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[fr] Transaction pending. It may take a few days to post.',
-        companyInfo: '[fr] Company info',
-        companyInfoDescription: '[fr] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[fr] Your company name',
-        yourCompanyWebsite: '[fr] Your company website',
-        yourCompanyWebsiteNote: "[fr] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[fr] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[fr] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'En attente...',
+        defaultRate: 'Taux par défaut',
+        receiptMissingDetails: 'Reçu incomplet',
+        missingAmount: 'Montant manquant',
+        missingMerchant: 'Commerçant manquant',
+        receiptStatusTitle: 'Analyse en cours…',
+        receiptStatusText: 'Vous seul pouvez voir ce reçu pendant son analyse. Revenez plus tard ou saisissez les détails maintenant.',
+        receiptScanningFailed: 'L’analyse du reçu a échoué. Veuillez saisir les détails manuellement.',
+        transactionPendingDescription: "Transaction en attente. L'inscription peut prendre quelques jours.",
+        companyInfo: 'Informations sur l’entreprise',
+        companyInfoDescription: 'Nous avons besoin de quelques informations supplémentaires avant que vous puissiez envoyer votre première facture.',
+        yourCompanyName: 'Nom de votre entreprise',
+        yourCompanyWebsite: 'Site web de votre entreprise',
+        yourCompanyWebsiteNote: 'Si vous n’avez pas de site web, vous pouvez indiquer à la place le profil LinkedIn ou le profil sur les réseaux sociaux de votre entreprise.',
+        invalidDomainError: 'Vous avez saisi un domaine invalide. Pour continuer, veuillez saisir un domaine valide.',
+        publicDomainError: 'Vous avez saisi un domaine public. Pour continuer, veuillez saisir un domaine privé.',
         expenseCount: () => {
             return {
-                one: '[fr] 1 expense',
-                other: (count: number) => `[fr] ${count} expenses`,
+                one: '1 dépense',
+                other: (count: number) => `${count} dépenses`,
             };
         },
         deleteExpense: () => ({
-            one: '[fr] Delete expense',
-            other: '[fr] Delete expenses',
+            one: 'Supprimer la dépense',
+            other: 'Supprimer des dépenses',
         }),
         deleteConfirmation: () => ({
-            one: '[fr] Are you sure that you want to delete this expense?',
-            other: '[fr] Are you sure that you want to delete these expenses?',
+            one: 'Voulez-vous vraiment supprimer cette dépense ?',
+            other: 'Voulez-vous vraiment supprimer ces dépenses ?',
         }),
         deleteReport: () => ({
-            one: '[fr] Delete report',
-            other: '[fr] Delete reports',
+            one: 'Supprimer le rapport',
+            other: 'Supprimer les rapports',
         }),
         deleteReportConfirmation: () => ({
-            one: '[fr] Are you sure that you want to delete this report?',
-            other: '[fr] Are you sure that you want to delete these reports?',
+            one: 'Êtes-vous sûr de vouloir supprimer ce rapport ?',
+            other: 'Êtes-vous sûr de vouloir supprimer ces rapports ?',
         }),
-        settledExpensify: '[fr] Paid',
-        done: '[fr] Done',
-        deleted: '[fr] Deleted',
-        settledElsewhere: '[fr] Paid elsewhere',
-        individual: '[fr] Individual',
-        business: '[fr] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} as an individual` : `[fr] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} with wallet` : `[fr] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[fr] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} as a business` : `[fr] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[fr] Mark ${formattedAmount} as paid` : `[fr] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with personal account ${last4Digits}` : `[fr] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with business account ${last4Digits}` : `[fr] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[fr] Pay ${formattedAmount} via ${policyName}` : `[fr] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[fr] paid ${amount} with bank account ${last4Digits}` : `[fr] paid with bank account ${last4Digits}`),
+        settledExpensify: 'Payé',
+        done: 'Terminé',
+        settledElsewhere: 'Payé ailleurs',
+        individual: 'Individuel',
+        business: 'Professionnel',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} en tant que particulier` : `Payer avec un compte personnel`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} avec le portefeuille` : `Payer avec le portefeuille`),
+        settlePayment: (formattedAmount: string) => `Payer ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} en tant qu’entreprise` : `Payer avec le compte professionnel`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Marquer ${formattedAmount} comme payé` : `Marquer comme payé`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte personnel ${last4Digits}` : `Payé avec un compte personnel`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte professionnel ${last4Digits}` : `Payé avec le compte professionnel`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Payer ${formattedAmount} via ${policyName}` : `Payer via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `a payé ${amount} avec le compte bancaire ${last4Digits}` : `payé avec le compte bancaire ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[fr] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[fr] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[fr] Business Account • ${lastFour}`,
-        nextStep: '[fr] Next steps',
-        finished: '[fr] Finished',
-        flip: '[fr] Flip',
-        sendInvoice: (amount: string) => `[fr] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[fr] submitted${memo ? `[fr] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[fr] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[fr] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[fr] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[fr] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[fr] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[fr] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[fr] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[fr] tracking ${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[fr] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[fr] split ${formattedAmount}${comment ? `[fr]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[fr] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[fr] ${payer} owes ${amount}${comment ? `[fr]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[fr] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[fr] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[fr] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[fr] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[fr] ${payer} spent: `,
-        managerApproved: (manager: string) => `[fr] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[fr] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[fr] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[fr] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[fr] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[fr] approved ${amount}`,
-        approvedMessage: `[fr] approved`,
-        unapproved: `[fr] unapproved`,
-        automaticallyForwarded: `[fr] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[fr] approved`,
-        rejectedThisReport: '[fr] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[fr] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[fr] canceled the payment',
+            `payé ${amount ? `${amount} ` : ''} avec le compte bancaire ${last4Digits} via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles d’espace de travail</a>`,
+        invoicePersonalBank: (lastFour: string) => `Compte personnel • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Compte professionnel • ${lastFour}`,
+        nextStep: 'Étapes suivantes',
+        finished: 'Terminé',
+        flip: 'Retourner',
+        sendInvoice: (amount: string) => `Envoyer la facture de ${amount}`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `pour ${comment}` : ''}`,
+        submitted: (memo?: string) => `soumis${memo ? `, indiquant « ${memo} »` : ''}`,
+        automaticallySubmitted: `soumis via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">soumissions différées</a>`,
+        queuedToSubmitViaDEW: 'en file d’attente pour être soumis via le circuit d’approbation personnalisé',
+        queuedToApproveViaDEW: 'mis en file d’attente pour approbation via un processus d’approbation personnalisé',
+        trackedAmount: (formattedAmount: string, comment?: string) => `suivi de ${formattedAmount}${comment ? `pour ${comment}` : ''}`,
+        splitAmount: (amount: string) => `diviser ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `diviser ${formattedAmount}${comment ? `pour ${comment}` : ''}`,
+        yourSplit: (amount: string) => `Votre part ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} doit ${amount}${comment ? `pour ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} doit :`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}a payé ${amount}`,
+        payerPaid: (payer: string) => `${payer} a payé :`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} a dépensé ${amount}`,
+        payerSpent: (payer: string) => `${payer} a dépensé :`,
+        managerApproved: (manager: string) => `${manager} a approuvé :`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} a approuvé ${amount}`,
+        payerSettled: (amount: number | string) => `payé ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `a payé ${amount}. Ajoutez un compte bancaire pour recevoir votre paiement.`,
+        automaticallyApproved: `approuvé via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l'espace de travail</a>`,
+        approvedAmount: (amount: number | string) => `${amount} approuvé`,
+        approvedMessage: `approuvé`,
+        unapproved: `Non approuvé`,
+        automaticallyForwarded: `approuvé via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l'espace de travail</a>`,
+        forwarded: `approuvé`,
+        rejectedThisReport: 'rejeté',
+        waitingOnBankAccount: (submitterDisplayName: string) => `a commencé le paiement, mais attend que ${submitterDisplayName} ajoute un compte bancaire.`,
+        adminCanceledRequest: 'a annulé le paiement',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[fr] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[fr] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[fr] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[fr] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[fr] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `a annulé le paiement de ${amount}, car ${submitterDisplayName} n’a pas activé son Portefeuille Expensify dans un délai de 30 jours`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} a ajouté un compte bancaire. Le paiement de ${amount} a été effectué.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}marqué comme payé${comment ? `, en disant « ${comment} »` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}payé avec le portefeuille`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[fr] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[fr] reimbursed this report',
-        paidThisBill: '[fr] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[fr] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[fr] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[fr] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}payé avec Expensify via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l’espace de travail</a>`,
+        reimbursedThisReport: 'a remboursé cette note de frais',
+        paidThisBill: 'a payé cette facture',
+        reimbursedOnBehalfOf: (actor: string) => `au nom de ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `à partir du compte bancaire se terminant par ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} a ajouté un compte bancaire, retirant la note de frais de la mise en attente. Le remboursement est lancé`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1381,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[fr] . Money is on its way to your${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[fr] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[fr]  via check.',
+                ? `. L’argent est en route vers votre ${creditBankAccount ? `compte bancaire se terminant par ${creditBankAccount}` : 'compte'}. Remboursement estimé pour être terminé le ${expectedDate}.`
+                : `. L’argent est en route vers le compte bancaire de ${submitterLogin}${creditBankAccount ? ` se terminant par ${creditBankAccount}` : ''}. Remboursement estimé pour le ${expectedDate}.`,
+        reimbursedWithCheck: ' par chèque.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1395,348 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[fr] card' : '[fr] bank account';
+            const paymentMethod = isCard ? 'carte' : 'compte bancaire';
             return isCurrentUser
-                ? `[fr] . Money is on its way to your${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[fr] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[fr]  bank account ending in ${creditBankAccount}` : '[fr]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. L’argent est en route vers votre ${creditBankAccount ? `compte bancaire se terminant par ${creditBankAccount}` : 'compte'} (payé via ${paymentMethod}). Cela peut prendre jusqu’à 10 jours ouvrables.`
+                : `. L’argent est en route vers le compte bancaire de ${submitterLogin}${creditBankAccount ? ` se terminant par ${creditBankAccount}` : ''} (payé via ${paymentMethod}). Cela peut prendre jusqu’à 10 jours ouvrés.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[fr]  with direct deposit (ACH)${creditBankAccount ? `[fr]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[fr] The reimbursement is estimated to complete by ${expectedDate}.` : '[fr] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[fr] This report has an invalid amount',
-        pendingConversionMessage: "[fr] Total will update when you're back online",
-        changedTheExpense: '[fr] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[fr] the ${valueName} to ${newValueToDisplay}`,
+            ` par dépôt direct (ACH)${creditBankAccount ? ` vers le compte bancaire se terminant par ${creditBankAccount}.` : '. '}${expectedDate ? `Le remboursement devrait être terminé d'ici le ${expectedDate}.` : 'Cela prend généralement 4 à 5 jours ouvrables.'}`,
+        noReimbursableExpenses: 'Cette note de frais a un montant non valide',
+        pendingConversionMessage: 'Le total sera mis à jour quand vous serez de nouveau en ligne',
+        changedTheExpense: 'a modifié la dépense',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `le ${valueName} sur ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[fr] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[fr] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[fr] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `défini le ${translatedChangedField} sur ${newMerchant}, ce qui a défini le montant sur ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `le ${valueName} (anciennement ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `le ${valueName} sur ${newValueToDisplay} (précédemment ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[fr] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[fr] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[fr] based on <a href="${rulesLink}">workspace rules</a>` : '[fr] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[fr] for ${comment}` : '[fr] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[fr] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[fr] ${formattedAmount} sent${comment ? `[fr]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[fr] moved expense from personal space to ${workspaceName ?? `[fr] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[fr] moved expense to personal space',
+            `a modifié ${translatedChangedField} en ${newMerchant} (auparavant ${oldMerchant}), ce qui a mis à jour le montant à ${newAmountToDisplay} (auparavant ${oldAmountToDisplay})`,
+        basedOnAI: 'd’après l’activité précédente',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) =>
+            rulesLink ? `en fonction des <a href="${rulesLink}">règles de l’espace de travail</a>` : 'en fonction de la règle de l’espace de travail',
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `pour ${comment}` : 'dépense'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Note de frais de facture n° ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} envoyé${comment ? `pour ${comment}` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) =>
+            `a déplacé la dépense de l’espace personnel vers ${workspaceName ?? `discuter avec ${reportName}`}`,
+        movedToPersonalSpace: 'a déplacé la dépense vers l’espace personnel',
         error: {
-            invalidCategoryLength: '[fr] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[fr] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[fr] Please enter a valid amount before continuing',
-            invalidDistance: '[fr] Please enter a valid distance before continuing',
-            invalidReadings: '[fr] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[fr] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[fr] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[fr] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[fr] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[fr] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[fr] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[fr] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[fr] Maximum tax amount is ${amount}`,
-            invalidSplit: '[fr] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[fr] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[fr] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[fr] Please select a participant',
-            other: '[fr] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[fr] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[fr] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[fr] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[fr] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[fr] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[fr] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[fr] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[fr] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[fr] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[fr] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[fr] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[fr] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[fr] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[fr] Please enter a valid merchant',
-            atLeastOneAttendee: '[fr] At least one attendee must be selected',
-            invalidQuantity: '[fr] Please enter a valid quantity',
-            quantityGreaterThanZero: '[fr] Quantity must be greater than zero',
-            invalidSubrateLength: '[fr] There must be at least one subrate',
-            invalidRate: '[fr] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[fr] The end date can't be before the start date",
-            endDateSameAsStartDate: "[fr] The end date can't be the same as the start date",
-            manySplitsProvided: `[fr] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[fr] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[fr] Dismiss error',
-        dismissReceiptErrorConfirmation: '[fr] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[fr] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[fr] Enable wallet',
-        hold: '[fr] Hold',
-        unhold: '[fr] Remove hold',
+            invalidCategoryLength: 'Le nom de la catégorie dépasse 255 caractères. Veuillez le raccourcir ou choisir une autre catégorie.',
+            invalidTagLength: 'Le nom du tag dépasse 255 caractères. Veuillez le raccourcir ou choisir un autre tag.',
+            invalidAmount: 'Veuillez saisir un montant valide avant de continuer',
+            invalidDistance: 'Veuillez saisir une distance valide avant de continuer',
+            invalidReadings: 'Veuillez saisir les relevés de début et de fin pour continuer',
+            negativeDistanceNotAllowed: 'Le relevé de fin doit être supérieur au relevé de début',
+            distanceAmountTooLarge: 'Le montant total est trop élevé. Réduisez la distance ou diminuez le taux.',
+            distanceAmountTooLargeReduceDistance: 'Le montant total est trop élevé. Réduisez la distance.',
+            distanceAmountTooLargeReduceRate: 'Le montant total est trop élevé. Diminuez le taux.',
+            odometerReadingTooLarge: (formattedMax: string) => `Les lectures du compteur kilométrique ne peuvent pas dépasser ${formattedMax}.`,
+            invalidIntegerAmount: 'Veuillez saisir un montant entier en dollars avant de continuer',
+            invalidTaxAmount: (amount: string) => `Le montant maximal de taxe est de ${amount}`,
+            invalidSplit: 'La somme des répartitions doit être égale au montant total',
+            invalidSplitParticipants: 'Veuillez saisir un montant supérieur à zéro pour au moins deux participants',
+            invalidSplitYourself: 'Veuillez saisir un montant non nul pour votre répartition',
+            noParticipantSelected: 'Veuillez sélectionner un participant',
+            other: 'Erreur inattendue. Veuillez réessayer plus tard.',
+            genericCreateFailureMessage: 'Erreur inattendue lors de la soumission de cette dépense. Veuillez réessayer plus tard.',
+            genericCreateInvoiceFailureMessage: 'Erreur inattendue lors de l’envoi de cette facture. Veuillez réessayer plus tard.',
+            genericHoldExpenseFailureMessage: 'Erreur inattendue lors de la mise en attente de cette dépense. Veuillez réessayer ultérieurement.',
+            genericUnholdExpenseFailureMessage: 'Erreur inattendue lors de la levée de la mise en attente de cette dépense. Veuillez réessayer plus tard.',
+            receiptDeleteFailureError: 'Erreur inattendue lors de la suppression de ce reçu. Veuillez réessayer plus tard.',
+            receiptFailureMessage:
+                '<rbr>Une erreur s’est produite lors du téléchargement de votre reçu. Veuillez <a href="download">enregistrer le reçu</a> et <a href="retry">réessayer</a> plus tard.</rbr>',
+            receiptFailureMessageShort: 'Une erreur s’est produite lors du téléchargement de votre reçu.',
+            genericDeleteFailureMessage: 'Erreur inattendue lors de la suppression de cette dépense. Veuillez réessayer plus tard.',
+            genericEditFailureMessage: 'Erreur inattendue lors de la modification de cette dépense. Veuillez réessayer plus tard.',
+            genericSmartscanFailureMessage: 'Des champs manquent à la transaction',
+            duplicateWaypointsErrorMessage: 'Veuillez supprimer les points de passage en double',
+            atLeastTwoDifferentWaypoints: 'Veuillez saisir au moins deux adresses différentes',
+            splitExpenseMultipleParticipantsErrorMessage: "Une dépense ne peut pas être répartie entre un espace de travail et d'autres membres. Veuillez modifier votre sélection.",
+            invalidMerchant: 'Veuillez saisir un commerçant valide',
+            atLeastOneAttendee: 'Au moins un participant doit être sélectionné',
+            invalidQuantity: 'Veuillez saisir une quantité valide',
+            quantityGreaterThanZero: 'La quantité doit être supérieure à zéro',
+            invalidSubrateLength: 'Il doit y avoir au moins un sous-taux',
+            invalidRate: 'Taux non valide pour cet espace de travail. Veuillez sélectionner un taux disponible dans l’espace de travail.',
+            endDateBeforeStartDate: 'La date de fin ne peut pas être antérieure à la date de début',
+            endDateSameAsStartDate: 'La date de fin ne peut pas être identique à la date de début',
+            manySplitsProvided: `Le nombre maximal de répartitions autorisées est de ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `La plage de dates ne peut pas dépasser ${CONST.IOU.SPLITS_LIMIT} jours.`,
+            stitchOdometerImagesFailed: 'Échec de la combinaison des images de l’odomètre. Veuillez réessayer plus tard.',
+        },
+        dismissReceiptError: 'Ignorer l’erreur',
+        dismissReceiptErrorConfirmation: 'Attention ! Ignorer cette erreur supprimera complètement votre reçu téléversé. Êtes-vous sûr ?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `a commencé à régler. Le paiement est en attente jusqu’à ce que ${submitterDisplayName} active son portefeuille.`,
+        enableWallet: 'Activer le portefeuille',
+        hold: 'En attente',
+        unhold: 'Supprimer la mise en attente',
         holdExpense: () => ({
-            one: '[fr] Hold expense',
-            other: '[fr] Hold expenses',
+            one: 'Mettre la dépense en attente',
+            other: 'Mettre les dépenses en attente',
         }),
-        unholdExpense: '[fr] Unhold expense',
-        heldExpense: '[fr] held this expense',
-        unheldExpense: '[fr] unheld this expense',
-        moveUnreportedExpense: '[fr] Move unreported expense',
-        addExistingExpense: '[fr] Add existing expense',
-        selectExistingExpense: '[fr] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[fr] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[fr] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[fr] Add to report',
-        newReport: '[fr] New report',
+        unholdExpense: 'Annuler la mise en attente de la dépense',
+        heldExpense: 'a mis cette dépense en attente',
+        unheldExpense: 'blocage levé pour cette dépense',
+        moveUnreportedExpense: 'Déplacer la dépense non déclarée',
+        addExistingExpense: 'Ajouter une dépense existante',
+        selectExistingExpense: 'Sélectionnez au moins une dépense à ajouter à la note de frais.',
+        emptyStateExistingExpenseTitle: 'Aucune dépense existante',
+        emptyStateExistingExpenseSubtitle: 'Il semble que vous n’ayez aucune dépense existante. Essayez d’en créer une ci-dessous.',
+        addExistingExpenseConfirm: 'Ajouter à la note de frais',
+        newReport: 'Nouvelle note de frais',
         explainHold: () => ({
-            one: "[fr] Explain why you're holding this expense.",
-            other: "[fr] Explain why you're holding these expenses.",
+            one: 'Expliquez pourquoi vous retenez cette dépense.',
+            other: 'Expliquez pourquoi vous retenez ces dépenses.',
         }),
         explainHoldApprover: () => ({
-            one: '[fr] Explain what you need before approving this expense.',
-            other: '[fr] Explain what you need before approving these expenses.',
+            one: "Expliquez ce dont vous avez besoin avant d'approuver cette dépense.",
+            other: "Expliquez ce dont vous avez besoin avant d'approuver ces dépenses.",
         }),
-        retracted: '[fr] retracted',
-        retract: '[fr] Retract',
-        reopened: '[fr] reopened',
-        reopenReport: '[fr] Reopen report',
+        retracted: 'Retiré',
+        retract: 'Retirer',
+        reopened: 'rouvert',
+        reopenReport: 'Rouvrir la note de frais',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[fr] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[fr] Reason',
-        holdReasonRequired: '[fr] A reason is required when holding.',
-        expenseWasPutOnHold: '[fr] Expense was put on hold',
-        expenseOnHold: '[fr] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[fr] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[fr] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[fr] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[fr] Review duplicates',
-        keepAll: '[fr] Keep all',
-        noDuplicatesTitle: '[fr] All set!',
-        noDuplicatesDescription: '[fr] There are no duplicate transactions for review here.',
-        confirmApprove: '[fr] Confirm approval amount',
-        confirmApprovalAmount: '[fr] Approve only compliant expenses, or approve the entire report.',
+            `Cette note de frais a déjà été exportée vers ${connectionName}. La modifier peut entraîner des incohérences de données. Voulez-vous vraiment rouvrir cette note de frais ?`,
+        reason: 'Raison',
+        holdReasonRequired: 'Un motif est obligatoire lors de la mise en attente.',
+        expenseWasPutOnHold: 'La dépense a été mise en attente',
+        expenseOnHold: 'Cette dépense a été mise en attente. Veuillez examiner les commentaires pour connaître les prochaines étapes.',
+        expensesOnHold: 'Toutes les dépenses ont été mises en attente. Veuillez examiner les commentaires pour connaître les prochaines étapes.',
+        expenseDuplicate: 'Cette dépense présente des détails similaires à une autre. Veuillez examiner les doublons pour continuer.',
+        someDuplicatesArePaid: 'Certains de ces doublons ont déjà été approuvés ou payés.',
+        reviewDuplicates: 'Examiner les doublons',
+        keepAll: 'Tout garder',
+        noDuplicatesTitle: 'Tout est en ordre !',
+        noDuplicatesDescription: "Il n'y a aucune transaction en double à vérifier ici.",
+        confirmApprove: 'Confirmer le montant approuvé',
+        confirmApprovalAmount: 'Approuvez uniquement les dépenses conformes, ou approuvez l’intégralité de la note de frais.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[fr] This expense is on hold. Do you want to approve anyway?',
-            other: '[fr] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Cette dépense est en attente. Voulez-vous l’approuver quand même ?',
+            other: 'Ces dépenses sont en attente. Voulez-vous tout de même approuver ?',
         }),
-        confirmPay: '[fr] Confirm payment amount',
-        confirmPayAmount: "[fr] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Confirmer le montant du paiement',
+        confirmPayAmount: 'Payez ce qui n’est pas en attente, ou payez l’intégralité de la note de frais.',
         confirmPayAllHoldAmount: () => ({
-            one: '[fr] This expense is on hold. Do you want to pay anyway?',
-            other: '[fr] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Cette dépense est en attente. Voulez-vous tout de même la payer ?',
+            other: 'Ces dépenses sont en attente. Voulez-vous payer quand même ?',
         }),
-        payOnly: '[fr] Pay only',
-        approveOnly: '[fr] Approve only',
-        holdEducationalTitle: '[fr] Should you hold this expense?',
-        whatIsHoldExplain: "[fr] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[fr] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[fr] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Payer uniquement',
+        approveOnly: 'Approuver uniquement',
+        holdEducationalTitle: 'Devriez-vous conserver cette dépense ?',
+        whatIsHoldExplain: "La mise en attente revient à mettre une « pause » sur une dépense jusqu'à ce que vous soyez prêt à la soumettre.",
+        holdIsLeftBehind: 'Les dépenses retenues sont laissées de côté même si vous soumettez une note de frais entière.',
+        unholdWhenReady: 'Retirez les dépenses de la mise en attente lorsque vous êtes prêt à les soumettre.',
         changePolicyEducational: {
-            title: '[fr] You moved this report!',
-            description: '[fr] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[fr] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[fr] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[fr] Change workspace',
-        set: '[fr] set',
-        changed: '[fr] changed',
-        removed: '[fr] removed',
-        transactionPending: '[fr] Transaction pending.',
-        chooseARate: '[fr] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[fr] Unapprove',
-        unapproveReport: '[fr] Unapprove report',
-        headsUp: '[fr] Heads up!',
+            title: 'Vous avez déplacé cette note de frais !',
+            description: 'Vérifiez attentivement ces éléments, qui ont tendance à changer lorsque vous déplacez des notes de frais vers un nouvel espace de travail.',
+            reCategorize: '<strong>Recatégorisez toutes les dépenses</strong> pour respecter les règles de l’espace de travail.',
+            workflows: 'Cette note de frais peut désormais être soumise à un <strong>circuit d’approbation</strong> différent.',
+        },
+        changeWorkspace: 'Changer d’espace de travail',
+        set: 'définir',
+        changed: 'modifié',
+        removed: 'supprimé',
+        transactionPending: 'Transaction en attente.',
+        chooseARate: 'Sélectionnez un taux de remboursement par mile ou kilomètre pour l’espace de travail',
+        unapprove: 'Annuler l’approbation',
+        unapproveReport: 'Retirer l’approbation de la note de frais',
+        headsUp: 'Attention !',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[fr] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[fr] reimbursable',
-        nonReimbursable: '[fr] non-reimbursable',
-        bookingPending: '[fr] This booking is pending',
-        bookingPendingDescription: "[fr] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[fr] This booking is archived',
-        bookingArchivedDescription: '[fr] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[fr] Attendees',
-        totalPerAttendee: '[fr] Per attendee',
-        whoIsYourAccountant: '[fr] Who is your accountant?',
-        paymentComplete: '[fr] Payment complete',
-        time: '[fr] Time',
-        startDate: '[fr] Start date',
-        endDate: '[fr] End date',
-        startTime: '[fr] Start time',
-        endTime: '[fr] End time',
-        deleteSubrate: '[fr] Delete subrate',
-        deleteSubrateConfirmation: '[fr] Are you sure you want to delete this subrate?',
-        quantity: '[fr] Quantity',
-        subrateSelection: '[fr] Select a subrate and enter a quantity.',
-        qty: '[fr] Qty',
+            `Cette note de frais a déjà été exportée vers ${accountingIntegration}. La modifier peut entraîner des incohérences de données. Voulez-vous vraiment annuler l’approbation de cette note de frais ?`,
+        reimbursable: 'remboursable',
+        nonReimbursable: 'non remboursable',
+        bookingPending: 'Cette réservation est en attente',
+        bookingPendingDescription: 'Cette réservation est en attente, car elle n’a pas encore été payée.',
+        bookingArchived: 'Cette réservation est archivée',
+        bookingArchivedDescription: 'Cette réservation est archivée car la date du voyage est passée. Ajoutez une dépense pour le montant final si nécessaire.',
+        attendees: 'Participants',
+        totalPerAttendee: 'Par participant',
+        whoIsYourAccountant: 'Qui est votre comptable ?',
+        paymentComplete: 'Paiement terminé',
+        time: 'Heure',
+        startDate: 'Date de début',
+        endDate: 'Date de fin',
+        startTime: 'Heure de début',
+        endTime: 'Heure de fin',
+        deleteSubrate: 'Supprimer le sous-taux',
+        deleteSubrateConfirmation: 'Voulez-vous vraiment supprimer ce sous-taux ?',
+        quantity: 'Quantité',
+        subrateSelection: 'Sélectionnez un sous-taux et saisissez une quantité.',
+        qty: 'Qté',
         firstDayText: () => ({
-            one: `[fr] First day: 1 hour`,
-            other: (count: number) => `[fr] First day: ${count.toFixed(2)} hours`,
+            one: `Premier jour : 1 heure`,
+            other: (count: number) => `Premier jour : ${count.toFixed(2)} heures`,
         }),
         lastDayText: () => ({
-            one: `[fr] Last day: 1 hour`,
-            other: (count: number) => `[fr] Last day: ${count.toFixed(2)} hours`,
+            one: `Dernier jour : 1 heure`,
+            other: (count: number) => `Dernier jour : ${count.toFixed(2)} heures`,
         }),
         tripLengthText: () => ({
-            one: `[fr] Trip: 1 full day`,
-            other: (count: number) => `[fr] Trip: ${count} full days`,
+            one: `Voyage : 1 journée complète`,
+            other: (count: number) => `Voyage : ${count} jours complets`,
         }),
-        dates: '[fr] Dates',
-        rates: '[fr] Rates',
-        submitsTo: (name: string) => `[fr] Submits to ${name}`,
+        dates: 'Dates',
+        rates: 'Taux',
+        submitsTo: (name: string) => `Soumet à ${name}`,
         reject: {
-            educationalTitle: '[fr] Should you hold or reject?',
-            educationalText: "[fr] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[fr] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[fr] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[fr] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[fr] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[fr] Reject expense',
-            reasonPageDescription: '[fr] Explain why you will not approve this expense.',
-            rejectReason: '[fr] Rejection reason',
-            markAsResolved: '[fr] Mark as resolved',
-            rejectedStatus: '[fr] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Faut-il mettre en attente ou rejeter ?',
+            educationalText: 'Si vous n’êtes pas prêt à approuver ou à payer une dépense, vous pouvez la mettre en attente ou la rejeter.',
+            holdExpenseTitle: 'Mettre une dépense en attente pour demander plus de détails avant l’approbation ou le paiement.',
+            approveExpenseTitle: 'Approuvez d’autres dépenses pendant que les dépenses en attente restent assignées à vous.',
+            heldExpenseLeftBehindTitle: 'Les dépenses en attente sont laissées de côté lorsque vous approuvez une note de frais entière.',
+            rejectExpenseTitle: 'Rejetez une dépense que vous n’avez pas l’intention d’approuver ou de payer.',
+            reasonPageTitle: 'Rejeter la dépense',
+            reasonPageDescription: "Expliquez pourquoi vous n'approuverez pas cette dépense.",
+            rejectReason: 'Motif de rejet',
+            markAsResolved: 'Marquer comme résolu',
+            rejectedStatus: 'Cette dépense a été rejetée. Nous attendons que vous corrigiez les problèmes et la marquiez comme résolue pour permettre la soumission.',
             reportActions: {
-                rejectedExpense: '[fr] rejected this expense',
-                markedAsResolved: '[fr] marked the rejection reason as resolved',
+                rejectedExpense: 'a rejeté cette dépense',
+                markedAsResolved: 'a marqué le motif de rejet comme résolu',
             },
         },
         rejectReport: {
-            title: '[fr] Reject report',
-            description: '[fr] Explain why you will not approve this report:',
-            rejectReason: '[fr] Rejection reason',
-            selectTarget: '[fr] Choose the member to reject this report back to for review:',
-            lastApprover: '[fr] Last approver',
-            submitter: '[fr] Submitter',
-            rejectedReportMessage: '[fr] This report was rejected.',
-            rejectedNextStep: '[fr] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[fr] Select a member to reject this report back to.',
-            couldNotReject: '[fr] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[fr] Move to report',
-        moveExpensesError: "[fr] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Rejeter la note de frais',
+            description: 'Expliquez pourquoi vous n’allez pas approuver cette note de frais :',
+            rejectReason: 'Motif de rejet',
+            selectTarget: 'Choisissez le membre vers qui renvoyer cette note de frais pour examen :',
+            lastApprover: 'Dernier approbateur',
+            submitter: 'Déclarant',
+            rejectedReportMessage: 'Cette note de frais a été rejetée.',
+            rejectedNextStep: 'Cette note de frais a été rejetée. En attente de votre action pour corriger les problèmes et la soumettre manuellement à nouveau.',
+            selectMemberError: 'Sélectionnez un membre vers qui rejeter cette note de frais.',
+            couldNotReject: 'La note de frais n’a pas pu être rejetée. Veuillez réessayer.',
+        },
+        moveExpenses: 'Déplacer vers le rapport',
+        moveExpensesError:
+            'Vous ne pouvez pas déplacer des frais de per diem vers des notes de frais d’autres espaces de travail, car les taux de per diem peuvent varier d’un espace de travail à l’autre.',
         changeApprover: {
-            title: '[fr] Change approver',
+            title: 'Modifier l’approbateur',
             header: (workflowSettingLink: string) =>
-                `[fr] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[fr] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Choisissez une option pour modifier l’approbateur de cette note de frais. (Mettez à jour vos <a href="${workflowSettingLink}">paramètres d’espace de travail</a> pour changer cela définitivement pour toutes les notes de frais.)`,
+            changedApproverMessage: (managerID: number) => `a changé l'approbateur en <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `a réaffecté l'approbateur à <mention-user accountID="${managerID}"/> via une mise à jour du flux de travail`,
             actions: {
-                addApprover: '[fr] Add approver',
-                addApproverSubtitle: '[fr] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[fr] Bypass approvers',
-                bypassApproversSubtitle: '[fr] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Ajouter un approbateur',
+                addApproverSubtitle: 'Ajouter un approbateur supplémentaire au circuit d’approbation existant.',
+                bypassApprovers: 'Ignorer les approbateurs',
+                bypassApproversSubtitle: 'Vous désigner comme approbateur final et ignorer tous les approbateurs restants.',
             },
             addApprover: {
-                subtitle: '[fr] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[fr] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Choisissez un approbateur supplémentaire pour cette note de frais avant que nous la fassions passer par le reste du flux d’approbation.',
+                bulkSubtitle: 'Choisissez un approbateur supplémentaire pour ces rapports avant que nous ne les transmettions pour le reste du flux de validation.',
             },
-            bulkSubtitle: '[fr] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'Choisissez une option pour changer l’approbateur de ces rapports.',
         },
-        chooseWorkspace: '[fr] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[fr] report routed to ${to}${reason ? `[fr]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Choisir un espace de travail',
+        routedDueToDEW: (to: string, reason?: string) => `note de frais acheminée vers ${to}${reason ? ` parce que ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[fr] ${hours} ${hours === 1 ? '[fr] hour' : '[fr] hours'} @ ${rate} / hour`,
-            hrs: '[fr] hrs',
-            hours: '[fr] Hours',
-            ratePreview: (rate: string) => `[fr] ${rate} / hour`,
-            amountTooLargeError: '[fr] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[fr] Fix the rate error and try again.',
-        AskToExplain: `[fr] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'heure' : 'heures'} @ ${rate} / heure`,
+            hrs: 'h',
+            hours: 'Heures',
+            ratePreview: (rate: string) => `${rate} / heure`,
+            amountTooLargeError: 'Le montant total est trop élevé. Réduisez le nombre d’heures ou diminuez le taux.',
+        },
+        correctRateError: 'Corrigez l’erreur de taux et réessayez.',
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Expliquer<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError:
+            'Vous ne pouvez pas dupliquer les indemnités journalières entre plusieurs espaces de travail, car les taux peuvent différer d’un espace de travail à l’autre.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[fr] marked the expense as "reimbursable"' : '[fr] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[fr] marked the expense as "billable"' : '[fr] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[fr] set the tax rate to "${value}"` : `[fr] tax rate to "${value}"`),
-            reportName: (value: string) => `[fr] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'a marqué la dépense comme « remboursable »' : 'a marqué la dépense comme « non remboursable »'),
+            billable: (value: boolean) => (value ? 'a marqué la dépense comme « facturable »' : 'a marqué la dépense comme « non refacturable »'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `définir le taux de taxe sur « ${value} »` : `taux de taxe à « ${value} »`),
+            reportName: (value: string) => `a déplacé cette dépense vers la note de frais « ${value} »`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[fr] set the ${field} to "${value}"` : `[fr] ${field} to "${value}"`;
+                return isFirst ? `définir ${field} sur « ${value} »` : `${field} à « ${value} »`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[fr] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[fr] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">règles de dépenses personnelles</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">règles d’espace de travail</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[fr] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[fr] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[fr] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `échec de la soumission de la note de frais via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">soumissions différées</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `échec de la soumission de la note de frais. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) =>
+            `impossible d’approuver via les <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">règles de l’espace de travail</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `échec de l’approbation. ${reason}`,
+        cannotDuplicateDistanceExpense: 'Vous ne pouvez pas dupliquer des dépenses de distance entre espaces de travail, car les taux peuvent différer d’un espace de travail à l’autre.',
         taxDisabledAlert: {
-            title: '[fr] Tax disabled',
-            prompt: '[fr] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[fr] Delete tax',
+            title: 'Taxe désactivée',
+            prompt: 'Activez le suivi des taxes dans l’espace de travail pour modifier les détails de la dépense ou supprimer la taxe de cette dépense.',
+            confirmText: 'Supprimer la taxe',
         },
+        bulkDuplicateLimit: `Vous pouvez dupliquer jusqu’à ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} dépenses à la fois. Veuillez sélectionner moins de dépenses et réessayer.`,
+        deleted: 'Supprimé',
     },
     transactionMerge: {
         listPage: {
-            header: '[fr] Merge expenses',
-            noEligibleExpenseFound: '[fr] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[fr] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Fusionner les dépenses',
+            noEligibleExpenseFound: 'Aucune dépense admissible trouvée',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Vous n'avez aucune dépense pouvant être fusionnée avec celle-ci. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">En savoir plus</a> sur les dépenses éligibles.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[fr] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Sélectionnez une <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">dépense éligible</a> à fusionner avec <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '[fr] Select receipt',
-            pageTitle: '[fr] Select the receipt you want to keep:',
+            header: 'Sélectionner un reçu',
+            pageTitle: 'Sélectionnez le reçu que vous souhaitez conserver :',
         },
         detailsPage: {
-            header: '[fr] Select details',
-            pageTitle: '[fr] Select the details you want to keep:',
-            noDifferences: '[fr] No differences found between the transactions',
+            header: 'Sélectionner les détails',
+            pageTitle: 'Sélectionnez les détails que vous souhaitez conserver :',
+            noDifferences: 'Aucune différence trouvée entre les transactions',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[fr] an' : '[fr] a';
-                return `[fr] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'un' : 'un';
+                return `Veuillez sélectionner ${article} ${field}`;
             },
-            pleaseSelectAttendees: '[fr] Please select attendees',
-            selectAllDetailsError: '[fr] Select all details before continuing.',
+            pleaseSelectAttendees: 'Veuillez sélectionner les participants',
+            selectAllDetailsError: 'Sélectionnez tous les détails avant de continuer.',
         },
         confirmationPage: {
-            header: '[fr] Confirm details',
-            pageTitle: "[fr] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[fr] Merge expenses',
+            header: 'Confirmer les détails',
+            pageTitle: 'Confirmez les informations que vous conservez. Les informations que vous ne conservez pas seront supprimées.',
+            confirmButton: 'Fusionner les dépenses',
         },
     },
     share: {
-        shareToExpensify: '[fr] Share to Expensify',
-        messageInputLabel: '[fr] Message',
+        shareToExpensify: 'Partager à Expensify',
+        messageInputLabel: 'Message',
     },
     notificationPreferencesPage: {
-        header: '[fr] Notification preferences',
-        label: '[fr] Notify me about new messages',
+        header: 'Préférences de notification',
+        label: 'M’avertir en cas de nouveaux messages',
         notificationPreferences: {
-            always: '[fr] Immediately',
-            daily: '[fr] Daily',
-            mute: '[fr] Mute',
-            hidden: '[fr][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Immédiatement',
+            daily: 'Quotidien',
+            mute: 'Couper le son',
+            hidden: 'Masqué',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[fr] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[fr] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'Le numéro n’a pas été validé. Cliquez sur le bouton pour renvoyer le lien de validation par SMS.',
+        emailHasNotBeenValidated: 'L’e-mail n’a pas été validé. Cliquez sur le bouton pour renvoyer le lien de validation par SMS.',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[fr] Upload photo',
-        removePhoto: '[fr] Remove photo',
-        editImage: '[fr] Edit photo',
-        viewPhoto: '[fr] View photo',
-        imageUploadFailed: '[fr] Image upload failed',
-        deleteWorkspaceError: '[fr] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[fr] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Télécharger une photo',
+        removePhoto: 'Supprimer la photo',
+        editImage: 'Modifier la photo',
+        viewPhoto: 'Voir la photo',
+        imageUploadFailed: 'Échec du téléversement de l’image',
+        deleteWorkspaceError: 'Désolé, un problème inattendu est survenu lors de la suppression de l’avatar de votre espace de travail',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `L’image sélectionnée dépasse la taille maximale de téléversement de ${maxUploadSizeInMB} Mo.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[fr] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[fr] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Veuillez téléverser une image plus grande que ${minHeightInPx}x${minWidthInPx} pixels et plus petite que ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `La photo de profil doit être de l’un des types suivants : ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[fr] Edit profile picture',
-        upload: '[fr] Upload',
-        uploadPhoto: '[fr] Upload photo',
-        selectAvatar: '[fr] Select avatar',
-        choosePresetAvatar: '[fr] Or choose a custom avatar',
+        title: 'Modifier la photo de profil',
+        upload: 'Téléverser',
+        uploadPhoto: 'Télécharger une photo',
+        selectAvatar: 'Sélectionner un avatar',
+        choosePresetAvatar: 'Ou choisir un avatar personnalisé',
     },
     modal: {
-        backdropLabel: '[fr] Modal Backdrop',
+        backdropLabel: 'Arrière-plan de la fenêtre modale',
     },
     nextStep: {
         message: {
@@ -1766,11 +1748,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to add expenses.`;
+                        return `En attente que <strong>vous</strong> ajoutiez des dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `En attente que <strong>${actor}</strong> ajoute des dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to add expenses.`;
+                        return `En attente qu’un administrateur ajoute des dépenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1763,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `En attente que <strong>vous</strong> soumettiez des dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `En attente que <strong>${actor}</strong> soumette des dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to submit expenses.`;
+                        return `En attente qu’un administrateur soumette des dépenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1775,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[fr] No further action required!`,
+            ) => `Aucune autre action n’est requise !`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1784,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `En attente que <strong>vous</strong> ajoutiez un compte bancaire.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `En attente que <strong>${actor}</strong> ajoute un compte bancaire.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to add a bank account.`;
+                        return `En attente qu’un administrateur ajoute un compte bancaire.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1799,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[fr]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `le ${eta} de chaque mois` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `En attente que <strong>vos</strong> dépenses soient automatiquement soumises${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `En attente de la soumission automatique des dépenses de <strong>${actor}</strong>${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `En attente de la soumission automatique des dépenses d’un administrateur${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1818,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `En attente que <strong>vous</strong> corrigiez les problèmes.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `En attente que <strong>${actor}</strong> corrige les problèmes.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to fix the issues.`;
+                        return `En attente qu’un administrateur corrige les problèmes.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1833,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `En attente de <strong>votre</strong> approbation des dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `En attente de l’approbation des dépenses par <strong>${actor}</strong>.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to approve expenses.`;
+                        return `En attente qu’un administrateur approuve les dépenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1848,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to export this report.`;
+                        return `En attente que <strong>vous</strong> exportiez cette note de frais.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `En attente que <strong>${actor}</strong> exporte cette note de frais.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to export this report.`;
+                        return `En attente qu’un administrateur exporte cette note de frais.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1863,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `En attente que <strong>vous</strong> payiez les dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `En attente que <strong>${actor}</strong> paie les dépenses.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to pay expenses.`;
+                        return `En attente qu’un administrateur paie les dépenses.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1878,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `En attente que <strong>vous</strong> terminiez la configuration d’un compte bancaire professionnel.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `En attente que <strong>${actor}</strong> ait fini de configurer un compte bancaire professionnel.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] Waiting for an admin to finish setting up a business bank account.`;
+                        return `En attente qu’un administrateur termine la configuration d’un compte bancaire professionnel.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1893,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[fr]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `d’ici ${eta}` : ` ${eta}`;
                 }
-                return `[fr] Waiting for payment to complete${formattedETA}.`;
+                return `En attente de la finalisation du paiement${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1903,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[fr] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Oups ! On dirait que vous soumettez à <strong>vous-même</strong>. L’approbation de vos propres notes de frais est <strong>interdite</strong> par votre espace de travail. Veuillez soumettre cette note de frais à une autre personne ou contacter votre administrateur pour modifier la personne à qui vous soumettez.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1912,581 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[fr] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Cette note de frais a été rejetée. En attente que <strong>vous</strong> corrigiez les problèmes et la soumettiez à nouveau manuellement.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[fr] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Cette note de frais a été rejetée. En attente que <strong>${actor}</strong> corrige les problèmes et la soumette manuellement à nouveau.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[fr] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Cette note de frais a été rejetée. En attente qu’un administrateur corrige les problèmes et la soumette manuellement à nouveau.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[fr] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[fr] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[fr] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[fr] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[fr] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[fr] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[fr] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'bientôt',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'plus tard aujourd’hui',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'dimanche',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'les 1er et 16 de chaque mois',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'le dernier jour ouvrable du mois',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'le dernier jour du mois',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'à la fin de votre voyage',
         },
     },
     profilePage: {
-        profile: '[fr] Profile',
-        preferredPronouns: '[fr] Preferred pronouns',
-        selectYourPronouns: '[fr] Select your pronouns',
-        selfSelectYourPronoun: '[fr] Self-select your pronoun',
-        emailAddress: '[fr] Email address',
-        setMyTimezoneAutomatically: '[fr] Set my timezone automatically',
-        timezone: '[fr] Timezone',
-        invalidFileMessage: '[fr] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[fr] An error occurred uploading the avatar. Please try again.',
-        online: '[fr] Online',
-        offline: '[fr] Offline',
-        syncing: '[fr] Syncing',
-        profileAvatar: '[fr] Profile avatar',
+        profile: 'Profil',
+        preferredPronouns: 'Pronoms préférés',
+        selectYourPronouns: 'Sélectionnez vos pronoms',
+        selfSelectYourPronoun: 'Choisissez vos pronoms vous‑même',
+        emailAddress: 'Adresse e-mail',
+        setMyTimezoneAutomatically: 'Régler automatiquement mon fuseau horaire',
+        timezone: 'Fuseau horaire',
+        invalidFileMessage: 'Fichier non valide. Veuillez essayer avec une autre image.',
+        avatarUploadFailureMessage: 'Une erreur s’est produite lors du téléchargement de l’avatar. Veuillez réessayer.',
+        online: 'En ligne',
+        offline: 'Hors ligne',
+        syncing: 'Synchronisation en cours',
+        profileAvatar: 'Avatar de profil',
         publicSection: {
-            title: '[fr] Public',
-            subtitle: '[fr] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Public',
+            subtitle: 'Ces informations sont affichées sur votre profil public. Tout le monde peut les voir.',
         },
         privateSection: {
-            title: '[fr] Private',
-            subtitle: "[fr] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Privé',
+            subtitle: 'Ces informations sont utilisées pour les déplacements et les paiements. Elles n’apparaissent jamais sur votre profil public.',
         },
     },
     securityPage: {
-        title: '[fr] Security options',
-        subtitle: '[fr] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[fr] Go back to security page',
+        title: 'Options de sécurité',
+        subtitle: 'Activez l’authentification à deux facteurs pour sécuriser votre compte.',
+        goToSecurity: 'Revenir à la page de sécurité',
     },
     shareCodePage: {
-        title: '[fr] Your code',
-        subtitle: '[fr] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Votre code',
+        subtitle: 'Invitez des membres sur Expensify en partageant votre code QR personnel ou votre lien de parrainage.',
     },
     pronounsPage: {
-        pronouns: '[fr] Pronouns',
-        isShownOnProfile: '[fr] Your pronouns are shown on your profile.',
-        placeholderText: '[fr] Search to see options',
+        pronouns: 'Pronoms',
+        isShownOnProfile: 'Vos pronoms sont affichés sur votre profil.',
+        placeholderText: 'Recherchez pour voir les options',
     },
     contacts: {
-        contactMethods: '[fr] Contact methods',
-        featureRequiresValidate: '[fr] This feature requires you to validate your account.',
-        validateAccount: '[fr] Validate your account',
+        contactMethods: 'Moyens de contact',
+        featureRequiresValidate: 'Cette fonctionnalité exige que vous validiez votre compte.',
+        validateAccount: 'Validez votre compte',
         helpText: ({email}: {email: string}) =>
-            `[fr] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[fr] Please verify this contact method.',
-        getInTouch: "[fr] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[fr] Set as default',
-        yourDefaultContactMethod: "[fr] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[fr] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[fr] Remove contact method',
-        removeAreYouSure: "[fr] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[fr] Failed to add this contact method.',
+            `Ajoutez d'autres moyens de vous connecter et d'envoyer des reçus à Expensify.<br/><br/>Ajoutez une adresse e-mail pour transférer des reçus à <a href="mailto:${email}">${email}</a> ou ajoutez un numéro de téléphone pour envoyer des reçus par SMS au 47777 (numéros américains uniquement).`,
+        pleaseVerify: 'Veuillez vérifier cette méthode de contact.',
+        getInTouch: 'Nous utiliserons cette méthode pour vous contacter.',
+        enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod}. Il devrait arriver d'ici une à deux minutes.`,
+        setAsDefault: 'Définir par défaut',
+        yourDefaultContactMethod:
+            'C’est votre méthode de contact par défaut actuelle. Avant de pouvoir la supprimer, vous devez choisir une autre méthode de contact et cliquer sur « Définir comme par défaut ».',
+        removeContactMethod: 'Supprimer la méthode de contact',
+        removeAreYouSure: 'Voulez-vous vraiment supprimer ce moyen de contact ? Cette action est irréversible.',
+        failedNewContact: 'Échec de l’ajout de ce moyen de contact.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[fr] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[fr] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[fr] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[fr] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[fr] This contact method already exists',
-            passwordRequired: '[fr] password required.',
-            contactMethodRequired: '[fr] Contact method is required',
-            invalidContactMethod: '[fr] Invalid contact method',
-        },
-        newContactMethod: '[fr] New contact method',
-        goBackContactMethods: '[fr] Go back to contact methods',
+            requestContactMethodValidateCode: 'Échec de l’envoi d’un nouveau code magique. Veuillez attendre un peu et réessayer.',
+            validateSecondaryLogin: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
+            deleteContactMethod: "Échec de la suppression du moyen de contact. Veuillez contacter Concierge pour obtenir de l'aide.",
+            setDefaultContactMethod: 'Échec de la définition d’une nouvelle méthode de contact par défaut. Veuillez contacter Concierge pour obtenir de l’aide.',
+            addContactMethod: 'Échec de l’ajout de ce moyen de contact. Veuillez contacter Concierge pour obtenir de l’aide.',
+            enteredMethodIsAlreadySubmitted: 'Ce moyen de contact existe déjà',
+            passwordRequired: 'mot de passe requis.',
+            contactMethodRequired: 'Le moyen de contact est obligatoire',
+            invalidContactMethod: 'Méthode de contact invalide',
+        },
+        newContactMethod: 'Nouveau moyen de contact',
+        goBackContactMethods: 'Revenir aux méthodes de contact',
+        yourDefaultContactMethodRestrictedSwitch: 'Ceci est votre méthode de contact par défaut actuelle. Votre entreprise a restreint sa suppression ou sa modification.',
     },
     pronouns: {
-        coCos: '[fr] Co / Cos',
-        eEyEmEir: '[fr] E / Ey / Em / Eir',
-        faeFaer: '[fr] Fae / Faer',
-        heHimHis: '[fr] He / Him / His',
-        heHimHisTheyThemTheirs: '[fr] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[fr] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[fr] She / Her / Hers / They / Them / Theirs',
-        merMers: '[fr] Mer / Mers',
-        neNirNirs: '[fr] Ne / Nir / Nirs',
-        neeNerNers: '[fr] Nee / Ner / Ners',
-        perPers: '[fr] Per / Pers',
-        theyThemTheirs: '[fr] They / Them / Theirs',
-        thonThons: '[fr] Thon / Thons',
-        veVerVis: '[fr] Ve / Ver / Vis',
-        viVir: '[fr] Vi / Vir',
-        xeXemXyr: '[fr] Xe / Xem / Xyr',
-        zeZieZirHir: '[fr] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[fr] Ze / Hir',
-        callMeByMyName: '[fr] Call me by my name',
+        coCos: 'Copropriétaire / Cosigner',
+        eEyEmEir: 'E / Ey / Em / Eir',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'Il / Lui / Son',
+        heHimHisTheyThemTheirs: 'Il / Lui / Son / Iel / Iel / Sien',
+        sheHerHers: 'Elle / Elle / Elle',
+        sheHerHersTheyThemTheirs: 'Elle / La / Sienne / Iel / La / Sienne',
+        merMers: 'Wed / Weds',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'Par / Pers.',
+        theyThemTheirs: 'Iel / Iel / Sien·ne',
+        thonThons: 'Tuna / Tunas',
+        veVerVis: 'Ve / Ver / Vis',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: 'Appelle-moi par mon nom',
     },
     displayNamePage: {
-        headerTitle: '[fr] Display name',
-        isShownOnProfile: '[fr] Your display name is shown on your profile.',
+        headerTitle: 'Nom d’affichage',
+        isShownOnProfile: 'Votre nom d’affichage est affiché sur votre profil.',
     },
     timezonePage: {
-        timezone: '[fr] Timezone',
-        isShownOnProfile: '[fr] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[fr] Automatically determine your location',
+        timezone: 'Fuseau horaire',
+        isShownOnProfile: 'Votre fuseau horaire est indiqué sur votre profil.',
+        getLocationAutomatically: 'Déterminer automatiquement votre position',
     },
     updateRequiredView: {
-        updateRequired: '[fr] Update required',
-        pleaseInstall: '[fr] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[fr] Please install the latest version of Expensify',
-        toGetLatestChanges: '[fr] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[fr] The New Expensify app is no longer available.',
+        updateRequired: 'Mise à jour requise',
+        pleaseInstall: 'Veuillez mettre à jour vers la dernière version de New Expensify',
+        pleaseInstallExpensifyClassic: 'Veuillez installer la dernière version d’Expensify',
+        toGetLatestChanges: 'Sur mobile, téléchargez et installez la dernière version. Sur le web, actualisez votre navigateur.',
+        newAppNotAvailable: "L'application New Expensify n'est plus disponible.",
     },
     initialSettingsPage: {
-        about: '[fr] About',
+        about: 'À propos',
         aboutPage: {
-            description: '[fr] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[fr] App download links',
-            viewKeyboardShortcuts: '[fr] View keyboard shortcuts',
-            viewTheCode: '[fr] View the code',
-            viewOpenJobs: '[fr] View open jobs',
-            reportABug: '[fr] Report a bug',
-            troubleshoot: '[fr] Troubleshoot',
+            description: 'La nouvelle application Expensify est créée par une communauté de développeurs open source du monde entier. Aidez-nous à construire l’avenir d’Expensify.',
+            appDownloadLinks: 'Liens de téléchargement de l’application',
+            viewKeyboardShortcuts: 'Afficher les raccourcis clavier',
+            viewTheCode: 'Afficher le code',
+            viewOpenJobs: 'Afficher les postes ouverts',
+            reportABug: 'Signaler un bug',
+            troubleshoot: 'Dépanner',
         },
         appDownloadLinks: {
             android: {
-                label: '[fr] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[fr] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[fr] Clear cache and restart',
+            clearCacheAndRestart: 'Vider le cache et redémarrer',
             description:
-                '[fr] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[fr] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[fr] Reset and refresh',
-            clientSideLogging: '[fr] Client side logging',
-            noLogsToShare: '[fr] No logs to share',
-            useProfiling: '[fr] Use profiling',
-            profileTrace: '[fr] Profile trace',
-            results: '[fr] Results',
-            releaseOptions: '[fr] Release options',
-            testingPreferences: '[fr] Testing preferences',
-            useStagingServer: '[fr] Use Staging Server',
-            forceOffline: '[fr] Force offline',
-            simulatePoorConnection: '[fr] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[fr] Simulate failing network requests',
-            authenticationStatus: '[fr] Authentication status',
-            deviceCredentials: '[fr] Device credentials',
-            invalidate: '[fr] Invalidate',
-            destroy: '[fr] Destroy',
-            maskExportOnyxStateData: '[fr] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[fr] Export Onyx state',
-            importOnyxState: '[fr] Import Onyx state',
-            testCrash: '[fr] Test crash',
-            resetToOriginalState: '[fr] Reset to original state',
-            usingImportedState: '[fr] You are using imported state. Press here to clear it.',
-            debugMode: '[fr] Debug mode',
-            showBranchNameInTitle: '[fr] Show branch name in browser title',
-            invalidFile: '[fr] Invalid file',
-            invalidFileDescription: '[fr] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[fr] Invalidate with delay',
-            leftHandNavCache: '[fr] Left Hand Nav cache',
-            clearleftHandNavCache: '[fr] Clear',
-            softKillTheApp: '[fr] Soft kill the app',
-            kill: '[fr] Kill',
-            sentryDebug: '[fr] Sentry debug',
-            sentrySendDescription: '[fr] Send data to Sentry',
-            sentryDebugDescription: '[fr] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[fr] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[fr] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[fr] Security',
-        signOut: '[fr] Sign out',
-        restoreStashed: '[fr] Restore stashed login',
-        signOutConfirmationText: "[fr] You'll lose any offline changes if you sign out.",
-        versionLetter: '[fr] v',
-        readTheTermsAndPrivacy: `[fr] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[fr] Help',
+                '<muted-text>Utilisez les outils ci-dessous pour vous aider à diagnostiquer les problèmes avec Expensify. Si vous rencontrez des problèmes, veuillez <concierge-link>soumettre un bug</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Tous les brouillons de messages non envoyés seront perdus, mais le reste de vos données est en sécurité.',
+            resetAndRefresh: 'Réinitialiser et actualiser',
+            clientSideLogging: 'Journalisation côté client',
+            noLogsToShare: 'Aucun journal à partager',
+            useProfiling: 'Utiliser le profilage',
+            profileTrace: 'Profil de trace',
+            results: 'Résultats',
+            releaseOptions: 'Options de version',
+            testingPreferences: 'Préférences de test',
+            useStagingServer: 'Utiliser le serveur de préproduction',
+            forceOffline: 'Forcer le mode hors ligne',
+            simulatePoorConnection: 'Simuler une mauvaise connexion Internet',
+            simulateFailingNetworkRequests: 'Simuler l’échec des requêtes réseau',
+            authenticationStatus: 'Statut d’authentification',
+            deviceCredentials: 'Identifiants de l’appareil',
+            invalidate: 'Invalider',
+            destroy: 'Détruire',
+            maskExportOnyxStateData: 'Masquer les données fragiles des membres lors de l’export de l’état Onyx',
+            exportOnyxState: 'Exporter l’état Onyx',
+            importOnyxState: 'Importer l’état Onyx',
+            testCrash: 'Test de crash',
+            resetToOriginalState: 'Réinitialiser à l’état d’origine',
+            usingImportedState: 'Vous utilisez un état importé. Appuyez ici pour l’effacer.',
+            debugMode: 'Mode débogage',
+            invalidFile: 'Fichier invalide',
+            invalidFileDescription: 'Le fichier que vous tentez d’importer n’est pas valide. Veuillez réessayer.',
+            invalidateWithDelay: 'Invalider avec délai',
+            leftHandNavCache: 'Cache de la navigation de gauche',
+            clearleftHandNavCache: 'Effacer',
+            softKillTheApp: 'Arrêter l’application en douceur',
+            kill: 'Tuer',
+            sentryDebug: 'Débogage Sentry',
+            sentrySendDescription: 'Envoyer les données à Sentry',
+            sentryDebugDescription: 'Journaliser les requêtes Sentry dans la console',
+            sentryHighlightedSpanOps: 'Noms de segments surlignés',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.clic, navigation, ui.chargement',
+            showBranchNameInTitle: 'Afficher le nom de la branche dans le titre du navigateur',
+        },
+        security: 'Sécurité',
+        signOut: 'Se déconnecter',
+        restoreStashed: 'Restaurer la connexion mise de côté',
+        signOutConfirmationText: 'Vous perdrez toutes les modifications hors ligne si vous vous déconnectez.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Lisez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d'utilisation</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>.`,
+        help: 'Aide',
+        whatIsNew: 'Quoi de neuf',
+        accountSettings: 'Paramètres du compte',
+        account: 'Compte',
+        general: 'Général',
         helpPage: {
-            title: '[fr] Got questions?',
-            description: "[fr] We're here to help, around the clock.",
-            helpSite: '[fr] Help site',
-            conciergeChat: '[fr] Concierge',
-            conciergeChatDescription: '[fr] Your personal AI agent',
-            accountManagerDescription: '[fr] Your account manager',
-            partnerManagerDescription: '[fr] Your partner manager',
-            guideDescription: '[fr] Your setup specialist',
-        },
-        whatIsNew: "[fr] What's new",
-        accountSettings: '[fr] Account settings',
-        account: '[fr] Account',
-        general: '[fr] General',
+            title: 'Des questions ?',
+            description: 'Nous sommes là pour vous aider, à toute heure.',
+            helpSite: 'Site d’aide',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Votre agent IA personnel',
+            accountManagerDescription: 'Votre gestionnaire de compte',
+            partnerManagerDescription: 'Votre gestionnaire partenaire',
+            guideDescription: 'Votre spécialiste de configuration',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[fr][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[fr] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[fr] Enter message here',
-        closeAccountWarning: '[fr] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[fr] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[fr] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[fr] Enter your default contact method',
-        defaultContact: '[fr] Default contact method:',
-        enterYourDefaultContactMethod: '[fr] Please enter your default contact method to close your account.',
+        closeAccount: 'Fermer le compte',
+        reasonForLeavingPrompt: 'Nous serions désolés de vous voir partir ! Pourriez-vous nous dire pourquoi, afin que nous puissions nous améliorer ?',
+        enterMessageHere: 'Saisissez le message ici',
+        closeAccountWarning: 'La fermeture de votre compte est irréversible.',
+        closeAccountPermanentlyDeleteData: 'Voulez-vous vraiment supprimer votre compte ? Cela supprimera définitivement toutes les dépenses en attente.',
+        enterDefaultContactToConfirm: 'Veuillez saisir votre méthode de contact par défaut pour confirmer que vous souhaitez fermer votre compte. Votre méthode de contact par défaut est :',
+        enterDefaultContact: 'Saisissez votre méthode de contact par défaut',
+        defaultContact: 'Mode de contact par défaut :',
+        enterYourDefaultContactMethod: 'Veuillez saisir votre méthode de contact par défaut pour fermer votre compte.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[fr] Merge accounts',
+        mergeAccount: 'Fusionner les comptes',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[fr] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[fr] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Saisissez le compte que vous souhaitez fusionner avec <strong>${login}</strong>.`,
+            notReversibleConsent: 'Je comprends que cette action est irréversible',
         },
         accountValidate: {
-            confirmMerge: '[fr] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[fr] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[fr] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Voulez-vous vraiment fusionner les comptes ?',
+            lossOfUnsubmittedData: (login: string) => `La fusion de vos comptes est irréversible et entraînera la perte de toutes les dépenses non soumises pour <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Pour continuer, veuillez saisir le code magique envoyé à <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[fr] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
+                fallback: 'Un problème est survenu. Veuillez réessayer plus tard.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[fr] Accounts merged!',
+            accountsMerged: 'Comptes fusionnés !',
             description: (from: string, to: string) =>
-                `[fr] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Vous avez fusionné avec succès toutes les données de <strong>${from}</strong> dans <strong>${to}</strong>. À l'avenir, vous pouvez utiliser l'un ou l'autre identifiant pour ce compte.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[fr] We’re working on it',
-            limitedSupport: '[fr] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[fr] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[fr] Go to Expensify Classic',
+            weAreWorkingOnIt: 'Nous y travaillons',
+            limitedSupport: 'Nous ne prenons pas encore en charge la fusion de comptes sur le nouveau Expensify. Veuillez effectuer cette action sur Expensify Classic à la place.',
+            reachOutForHelp: "<muted-text><centered-text>N'hésitez pas à <concierge-link>contacter Concierge</concierge-link> si vous avez des questions&nbsp;!</centered-text></muted-text>",
+            goToExpensifyClassic: 'Aller à Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> car il est géré par <strong>${email.split('@').at(1) ?? ''}</strong>. Veuillez <concierge-link>contacter Concierge</concierge-link> pour obtenir de l’aide.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> avec d’autres comptes, car l’administrateur de votre domaine l’a défini comme identifiant principal. Veuillez plutôt fusionner les autres comptes avec celui-ci.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[fr] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[fr] Learn more about merging accounts.',
+                `<muted-text><centered-text>Vous ne pouvez pas fusionner les comptes, car <strong>${email}</strong> a l’authentification à deux facteurs (2FA) activée. Veuillez désactiver la 2FA pour <strong>${email}</strong>, puis réessayer.</centered-text></muted-text>`,
+            learnMore: 'En savoir plus sur la fusion de comptes.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner <strong>${email}</strong> car il est verrouillé. Veuillez <concierge-link>contacter Concierge</concierge-link> pour obtenir de l'aide.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner les comptes, car <strong>${email}</strong> n’a pas de compte Expensify. Veuillez plutôt <a href="${contactMethodLink}">l’ajouter comme méthode de contact</a>.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner le compte <strong>${email}</strong> dans d’autres comptes. Veuillez plutôt fusionner les autres comptes dans celui-ci.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[fr] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Vous ne pouvez pas fusionner de comptes avec <strong>${email}</strong>, car ce compte est propriétaire d’une relation de facturation ayant fait l’objet d’une facture.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[fr] Try again later',
-            description: '[fr] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Réessayez plus tard',
+            description: 'Il y a eu trop de tentatives de fusion de comptes. Veuillez réessayer ultérieurement.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[fr] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: "Vous ne pouvez pas fusionner avec d'autres comptes, car il n'est pas validé. Veuillez valider le compte et réessayer.",
         },
         mergeFailureSelfMerge: {
-            description: '[fr] You cannot merge an account into itself.',
+            description: 'Vous ne pouvez pas fusionner un compte avec lui-même.',
         },
-        mergeFailureGenericHeading: '[fr] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Impossible de fusionner les comptes',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[fr] Report suspicious activity',
-        lockAccount: '[fr] Lock account',
-        unlockAccount: '[fr] Unlock account',
-        unlockTitle: '[fr] We’ve received your request',
-        unlockDescription: '[fr] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Signaler une activité suspecte',
+        lockAccount: 'Verrouiller le compte',
+        unlockAccount: 'Déverrouiller le compte',
         compromisedDescription:
-            '[fr] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[fr] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[fr] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[fr] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Vous remarquez quelque chose d’inhabituel sur votre compte ? Le signaler bloquera immédiatement votre compte, empêchera les nouvelles transactions avec la Carte Expensify et interdira toute modification du compte.',
+        domainAdminsDescription:
+            "Pour les administrateurs de domaine : cela met également en pause toute l'activité de Carte Expensify et toutes les actions d'administration sur l’ensemble de votre (vos) domaine(s).",
+        areYouSure: 'Voulez-vous vraiment verrouiller votre compte Expensify ?',
+        onceLocked: 'Une fois verrouillé, votre compte sera restreint en attendant une demande de déverrouillage et un contrôle de sécurité',
+        unlockTitle: 'Nous avons bien reçu votre demande',
+        unlockDescription: 'Nous examinerons le compte pour vérifier qu’il est sûr de le déverrouiller et nous vous contacterons via Concierge si nous avons des questions.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[fr] Failed to lock account',
-        failedToLockAccountDescription: `[fr] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[fr] Chat with Concierge',
+        failedToLockAccount: 'Échec du verrouillage du compte',
+        failedToLockAccountDescription: `Nous n’avons pas pu verrouiller votre compte. Veuillez discuter avec Concierge pour résoudre ce problème.`,
+        chatWithConcierge: 'Discuter avec Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '[fr] Account locked',
-        yourAccountIsLocked: '[fr] Your account is locked',
-        chatToConciergeToUnlock: '[fr] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[fr] Chat with Concierge',
+        accountLocked: 'Compte verrouillé',
+        yourAccountIsLocked: 'Votre compte est verrouillé',
+        chatToConciergeToUnlock: 'Discutez avec Concierge pour résoudre vos problèmes de sécurité et déverrouiller votre compte.',
+        chatWithConcierge: 'Discuter avec Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '[fr] Two-factor authentication',
-        twoFactorAuthEnabled: '[fr] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[fr] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[fr] Disable two-factor authentication',
-        explainProcessToRemove: '[fr] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[fr] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[fr] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[fr] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[fr] Recovery codes',
-        keepCodesSafe: '[fr] Keep these recovery codes safe!',
+        headerTitle: 'Authentification à deux facteurs',
+        twoFactorAuthEnabled: 'Authentification à deux facteurs activée',
+        whatIsTwoFactorAuth:
+            'L’authentification à deux facteurs (2FA) permet de sécuriser votre compte. Lors de la connexion, vous devrez saisir un code généré par votre application d’authentification préférée.',
+        disableTwoFactorAuth: 'Désactiver l’authentification à deux facteurs',
+        explainProcessToRemove: 'Pour désactiver l’authentification à deux facteurs (2FA), veuillez saisir un code valide depuis votre application d’authentification.',
+        explainProcessToRemoveWithRecovery: 'Pour désactiver l’authentification à deux facteurs (2FA), veuillez saisir un code de récupération valide.',
+        disabled: 'L’authentification à deux facteurs est maintenant désactivée',
+        noAuthenticatorApp: 'Vous n’aurez plus besoin d’une application d’authentification pour vous connecter à Expensify.',
+        stepCodes: 'Codes de récupération',
+        keepCodesSafe: 'Conservez ces codes de récupération en lieu sûr !',
         codesLoseAccess: dedent(`
-            [fr] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Si vous perdez l’accès à votre application d’authentification et que vous n’avez pas ces codes, vous perdrez l’accès à votre compte.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Remarque : la configuration de l’authentification à deux facteurs vous déconnectera de toutes les autres sessions actives.
         `),
-        errorStepCodes: '[fr] Please copy or download codes before continuing',
-        stepVerify: '[fr] Verify',
-        scanCode: '[fr] Scan the QR code using your',
-        authenticatorApp: '[fr] authenticator app',
-        addKey: '[fr] Or add this secret key to your authenticator app:',
-        secretKey: '[fr] secret key',
-        enterCode: '[fr] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[fr] Finished',
-        enabled: '[fr] Two-factor authentication enabled',
-        congrats: '[fr] Congrats! Now you’ve got that extra security.',
-        copy: '[fr] Copy',
-        disable: '[fr] Disable',
-        enableTwoFactorAuth: '[fr] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[fr] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[fr] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[fr] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[fr] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[fr] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[fr] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[fr] Cannot disable 2FA',
-        twoFactorAuthRequired: '[fr] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[fr] Replace device',
-        replaceDeviceTitle: '[fr] Replace two-factor device',
-        verifyOldDeviceTitle: '[fr] Verify old device',
-        verifyOldDeviceDescription: '[fr] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[fr] Set up new device',
-        verifyNewDeviceDescription: '[fr] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Veuillez copier ou télécharger les codes avant de continuer',
+        stepVerify: 'Vérifier',
+        scanCode: 'Scannez le code QR à l’aide de votre',
+        authenticatorApp: 'application d’authentification',
+        addKey: 'Ou ajoutez cette clé secrète à votre application d’authentification :',
+        enterCode: 'Saisissez ensuite le code à six chiffres généré par votre application d’authentification.',
+        secretKey: 'clé secrète',
+        stepSuccess: 'Terminé',
+        enabled: 'Authentification à deux facteurs activée',
+        congrats: 'Félicitations ! Vous bénéficiez désormais de cette sécurité supplémentaire.',
+        copy: 'Copier',
+        disable: 'Désactiver',
+        enableTwoFactorAuth: 'Activer l’authentification à deux facteurs',
+        pleaseEnableTwoFactorAuth: 'Veuillez activer l’authentification à deux facteurs.',
+        twoFactorAuthIsRequiredDescription: 'Pour des raisons de sécurité, Xero exige une authentification à deux facteurs pour connecter l’intégration.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Authentification à deux facteurs requise',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Veuillez activer l’authentification à deux facteurs',
+        twoFactorAuthIsRequiredXero: 'Votre connexion comptable Xero nécessite une authentification à deux facteurs.',
+        twoFactorAuthIsRequiredCompany: 'Votre entreprise exige l’authentification à deux facteurs.',
+        twoFactorAuthCannotDisable: 'Impossible de désactiver la 2FA',
+        twoFactorAuthRequired: 'L’authentification à deux facteurs (2FA) est requise pour votre connexion Xero et ne peut pas être désactivée.',
+        replaceDevice: 'Remplacer l’appareil',
+        replaceDeviceTitle: 'Remplacer l’appareil d’authentification à deux facteurs',
+        verifyOldDeviceTitle: 'Vérifier l’ancien appareil',
+        verifyOldDeviceDescription: 'Saisissez le code à six chiffres de votre application d’authentification actuelle pour confirmer que vous y avez accès.',
+        verifyNewDeviceTitle: 'Configurer un nouvel appareil',
+        verifyNewDeviceDescription: 'Scannez le code QR avec votre nouvel appareil, puis saisissez le code pour terminer la configuration.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[fr] Please enter your recovery code',
-            incorrectRecoveryCode: '[fr] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Veuillez saisir votre code de récupération',
+            incorrectRecoveryCode: 'Code de récupération incorrect. Veuillez réessayer.',
         },
-        useRecoveryCode: '[fr] Use recovery code',
-        recoveryCode: '[fr] Recovery code',
-        use2fa: '[fr] Use two-factor authentication code',
+        useRecoveryCode: 'Utiliser le code de récupération',
+        recoveryCode: 'Code de récupération',
+        use2fa: 'Utiliser le code d’authentification à deux facteurs',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor authentication code',
-            incorrect2fa: '[fr] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs',
+            incorrect2fa: 'Code d’authentification à deux facteurs incorrect. Veuillez réessayer.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[fr] Password updated!',
-        allSet: '[fr] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Mot de passe mis à jour !',
+        allSet: 'Tout est prêt. Conservez votre nouveau mot de passe en lieu sûr.',
     },
     privateNotes: {
-        title: '[fr] Private notes',
-        personalNoteMessage: "[fr] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[fr] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[fr] Notes',
-        myNote: '[fr] My note',
+        title: 'Notes privées',
+        personalNoteMessage: 'Conservez des notes sur cette discussion ici. Vous êtes la seule personne qui peut ajouter, modifier ou consulter ces notes.',
+        sharedNoteMessage: 'Conservez des notes sur cette discussion ici. Les employés d’Expensify et les autres membres du domaine team.expensify.com peuvent voir ces notes.',
+        composerLabel: 'Notes',
+        myNote: 'Ma note',
         error: {
-            genericFailureMessage: "[fr] Private notes couldn't be saved",
+            genericFailureMessage: 'Les notes privées n’ont pas pu être enregistrées',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[fr] Please enter a valid security code',
+            securityCode: 'Veuillez saisir un code de sécurité valide',
         },
-        securityCode: '[fr] Security code',
-        changeBillingCurrency: '[fr] Change billing currency',
-        changePaymentCurrency: '[fr] Change payment currency',
-        paymentCurrency: '[fr] Payment currency',
-        paymentCurrencyDescription: '[fr] Select a standardized currency that all personal expenses should be converted to',
-        note: `[fr] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Code de sécurité',
+        changeBillingCurrency: 'Modifier la devise de facturation',
+        changePaymentCurrency: 'Modifier la devise de paiement',
+        paymentCurrency: 'Devise de paiement',
+        paymentCurrencyDescription: 'Sélectionnez une devise standardisée à laquelle toutes les dépenses personnelles doivent être converties',
+        note: `Remarque : la modification de votre devise de paiement peut avoir une incidence sur le montant que vous payez pour Expensify. Consultez notre <a href="${CONST.PRICING}">page de tarification</a> pour tous les détails.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[fr] Add a debit card',
-        nameOnCard: '[fr] Name on card',
-        debitCardNumber: '[fr] Debit card number',
-        expiration: '[fr] Expiration date',
-        expirationDate: '[fr] MMYY',
-        cvv: '[fr] CVV',
-        billingAddress: '[fr] Billing address',
-        growlMessageOnSave: '[fr] Your debit card was successfully added',
-        expensifyPassword: '[fr] Expensify password',
+        addADebitCard: 'Ajouter une carte de débit',
+        nameOnCard: 'Nom sur la carte',
+        debitCardNumber: 'Numéro de carte de débit',
+        expiration: 'Date d’expiration',
+        expirationDate: 'MMAA',
+        cvv: 'Cryptogramme visuel (CVV)',
+        billingAddress: 'Adresse de facturation',
+        growlMessageOnSave: 'Votre carte de débit a été ajoutée avec succès',
+        expensifyPassword: 'Mot de passe Expensify',
         error: {
-            invalidName: '[fr] Name can only include letters',
-            addressZipCode: '[fr] Please enter a valid zip code',
-            debitCardNumber: '[fr] Please enter a valid debit card number',
-            expirationDate: '[fr] Please select a valid expiration date',
-            securityCode: '[fr] Please enter a valid security code',
-            addressStreet: "[fr] Please enter a valid billing address that's not a PO box",
-            addressState: '[fr] Please select a state',
-            addressCity: '[fr] Please enter a city',
-            genericFailureMessage: '[fr] An error occurred while adding your card. Please try again.',
-            password: '[fr] Please enter your Expensify password',
+            invalidName: 'Le nom peut uniquement contenir des lettres',
+            addressZipCode: 'Veuillez saisir un code postal valide',
+            debitCardNumber: 'Veuillez saisir un numéro de carte de débit valide',
+            expirationDate: 'Veuillez sélectionner une date d’expiration valide',
+            securityCode: 'Veuillez saisir un code de sécurité valide',
+            addressStreet: 'Veuillez saisir une adresse de facturation valide qui ne soit pas une boîte postale.',
+            addressState: 'Veuillez sélectionner un État',
+            addressCity: 'Veuillez saisir une ville',
+            genericFailureMessage: 'Une erreur s’est produite lors de l’ajout de votre carte. Veuillez réessayer.',
+            password: 'Veuillez saisir votre mot de passe Expensify',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[fr] Add payment card',
-        nameOnCard: '[fr] Name on card',
-        paymentCardNumber: '[fr] Card number',
-        expiration: '[fr] Expiration date',
-        expirationDate: '[fr] MM/YY',
-        cvv: '[fr] CVV',
-        billingAddress: '[fr] Billing address',
-        growlMessageOnSave: '[fr] Your payment card was successfully added',
-        expensifyPassword: '[fr] Expensify password',
+        addAPaymentCard: 'Ajouter une carte de paiement',
+        nameOnCard: 'Nom sur la carte',
+        paymentCardNumber: 'Numéro de carte',
+        expiration: 'Date d’expiration',
+        expirationDate: 'MM/AA',
+        cvv: 'Cryptogramme visuel (CVV)',
+        billingAddress: 'Adresse de facturation',
+        growlMessageOnSave: 'Votre carte de paiement a été ajoutée avec succès',
+        expensifyPassword: 'Mot de passe Expensify',
         error: {
-            invalidName: '[fr] Name can only include letters',
-            addressZipCode: '[fr] Please enter a valid zip code',
-            paymentCardNumber: '[fr] Please enter a valid card number',
-            expirationDate: '[fr] Please select a valid expiration date',
-            securityCode: '[fr] Please enter a valid security code',
-            addressStreet: "[fr] Please enter a valid billing address that's not a PO box",
-            addressState: '[fr] Please select a state',
-            addressCity: '[fr] Please enter a city',
-            genericFailureMessage: '[fr] An error occurred while adding your card. Please try again.',
-            password: '[fr] Please enter your Expensify password',
+            invalidName: 'Le nom peut uniquement contenir des lettres',
+            addressZipCode: 'Veuillez saisir un code postal valide',
+            paymentCardNumber: 'Veuillez saisir un numéro de carte valide',
+            expirationDate: 'Veuillez sélectionner une date d’expiration valide',
+            securityCode: 'Veuillez saisir un code de sécurité valide',
+            addressStreet: 'Veuillez saisir une adresse de facturation valide qui ne soit pas une boîte postale.',
+            addressState: 'Veuillez sélectionner un État',
+            addressCity: 'Veuillez saisir une ville',
+            genericFailureMessage: 'Une erreur s’est produite lors de l’ajout de votre carte. Veuillez réessayer.',
+            password: 'Veuillez saisir votre mot de passe Expensify',
         },
     },
     personalCard: {
-        addPersonalCard: '[fr] Add personal card',
-        addCompanyCard: '[fr] Add company card',
-        lookingForCompanyCards: '[fr] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[fr] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[fr] Personal card added!',
-        personalCardAddedDescription: '[fr] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[fr] Is this a personal card?',
-        thisIsPersonalCard: '[fr] This is a personal card',
-        thisIsCompanyCard: '[fr] This is a company card',
-        askAdmin: '[fr] Ask your admin',
+        addPersonalCard: 'Ajouter une carte personnelle',
+        addCompanyCard: "Ajouter une carte d'entreprise",
+        lookingForCompanyCards: "Vous devez ajouter des cartes d'entreprise ?",
+        lookingForCompanyCardsDescription: 'Connectez vos propres cartes auprès de plus de 10 000 banques dans le monde.',
+        personalCardAdded: 'Carte personnelle ajoutée!',
+        personalCardAddedDescription: 'Félicitations, nous allons commencer à importer les transactions de votre carte.',
+        isPersonalCard: "S'agit-il d'une carte personnelle?",
+        thisIsPersonalCard: "Il s'agit d'une carte personnelle",
+        thisIsCompanyCard: "Il s'agit d'une carte d'entreprise",
+        askAdmin: 'Demander à votre administrateur',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[fr] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[fr] assign it from your workspace instead.' : '[fr] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[fr] Bank connection issue',
-        bankConnectionDescription: '[fr] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[fr] connect via Plaid.',
-        brokenConnection: '[fr] Your card connection is broken.',
-        fixCard: '[fr] Fix card',
+            `Si oui, parfait ! Mais si c'est une carte d'<strong>entreprise</strong>, veuillez ${isAdmin ? "l'assigner depuis votre espace de travail." : "demander à votre administrateur de vous l'assigner depuis l'espace de travail."}`,
+        bankConnectionError: 'Problème de connexion bancaire',
+        bankConnectionDescription: "Veuillez réessayer d'ajouter vos cartes. Sinon, vous pouvez",
+        connectWithPlaid: 'vous connecter via Plaid.',
+        fixCard: 'Réparer la carte',
+        brokenConnection: 'La connexion de votre carte est rompue.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[fr] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[fr] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[fr] Add additional cards',
-        upgradeDescription: '[fr] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `La connexion de votre carte ${cardName} est rompue. <a href="${connectionLink}">Connectez-vous à votre banque</a> pour corriger la carte.`
+                : `La connexion de votre carte ${cardName} est rompue. Connectez-vous à votre banque pour corriger la carte.`,
+        addAdditionalCards: "Ajouter d'autres cartes",
+        upgradeDescription: "Vous devez ajouter plus de cartes ? Créez un espace de travail pour ajouter des cartes personnelles ou assigner des cartes d'entreprise à toute l'équipe.",
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[fr] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Disponible dans le forfait Collect, à <strong>${formattedPrice}</strong> par membre et par mois.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[fr] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[fr] Workspace created',
-        newWorkspace: '[fr] You created a workspace!',
+            `<muted-text>Créez un espace de travail pour accéder à cette fonctionnalité, ou <a href="${subscriptionLink}">en savoir plus</a> sur nos forfaits et tarifs.</muted-text>`,
+        workspaceCreated: 'Espace de travail créé',
+        newWorkspace: 'Vous avez créé un espace de travail !',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[fr] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Vous pouvez maintenant ajouter d'autres cartes. <a href="${subscriptionLink}">Voir votre abonnement</a> pour plus de détails.</centered-text>`,
     },
     walletPage: {
-        balance: '[fr] Balance',
-        paymentMethodsTitle: '[fr] Payment methods',
-        setDefaultConfirmation: '[fr] Make default payment method',
-        setDefaultSuccess: '[fr] Default payment method set!',
-        deleteAccount: '[fr] Delete account',
-        deleteConfirmation: '[fr] Are you sure you want to delete this account?',
-        deleteCard: '[fr] Delete card',
+        balance: 'Solde',
+        paymentMethodsTitle: 'Moyens de paiement',
+        setDefaultConfirmation: 'Définir comme mode de paiement par défaut',
+        setDefaultSuccess: 'Mode de paiement par défaut défini !',
+        deleteAccount: 'Supprimer le compte',
+        deleteConfirmation: 'Voulez-vous vraiment supprimer ce compte ?',
+        deleteCard: 'Supprimer la carte',
         deleteCardConfirmation:
-            '[fr] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Toutes les transactions de carte non soumises, y compris celles figurant sur les notes de frais ouvertes, seront supprimées. Êtes-vous sûr de vouloir supprimer cette carte ? Cette action est irréversible.',
         error: {
-            notOwnerOfBankAccount: '[fr] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[fr] This bank account is temporarily suspended',
-            notOwnerOfFund: '[fr] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[fr] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[fr] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[fr] Get paid faster',
-        addPaymentMethod: '[fr] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[fr] Get paid back faster',
-        secureAccessToYourMoney: '[fr] Secure access to your money',
-        receiveMoney: '[fr] Receive money in your local currency',
-        expensifyWallet: '[fr] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[fr] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[fr] Enable wallet',
-        addBankAccountToSendAndReceive: '[fr] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[fr] Add debit or credit card',
-        cardInactive: '[fr] Inactive',
-        assignedCards: '[fr] Assigned cards',
-        assignedCardsDescription: '[fr] Transactions from these cards sync automatically.',
-        expensifyCard: '[fr] Expensify Card',
-        walletActivationPending: "[fr] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[fr] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[fr] Add your bank account',
-        addBankAccountBody: "[fr] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[fr] Choose your bank account',
-        chooseAccountBody: '[fr] Make sure that you select the right one.',
-        confirmYourBankAccount: '[fr] Confirm your bank account',
-        personalBankAccounts: '[fr] Personal bank accounts',
-        businessBankAccounts: '[fr] Business bank accounts',
-        shareBankAccount: '[fr] Share bank account',
-        bankAccountShared: '[fr] Bank account shared',
-        shareBankAccountTitle: '[fr] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[fr] Bank account shared!',
-        shareBankAccountSuccessDescription: '[fr] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[fr] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[fr] No admins available',
-        shareBankAccountEmptyDescription: '[fr] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[fr] Please select an admin before continuing',
-        unshareBankAccount: '[fr] Unshare bank account',
-        unshareBankAccountDescription: '[fr] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[fr] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[fr] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[fr] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'Une erreur s’est produite lors de la définition de ce compte bancaire comme mode de paiement par défaut',
+            invalidBankAccount: 'Ce compte bancaire est temporairement suspendu',
+            notOwnerOfFund: 'Une erreur s’est produite lors de la définition de cette carte comme moyen de paiement par défaut',
+            setDefaultFailure: 'Un problème est survenu. Veuillez discuter avec Concierge pour obtenir une aide supplémentaire.',
+        },
+        addBankAccountFailure: 'Une erreur inattendue s’est produite lors de l’ajout de votre compte bancaire. Veuillez réessayer.',
+        getPaidFaster: 'Soyez payé plus rapidement',
+        addPaymentMethod: 'Ajoutez un moyen de paiement pour envoyer et recevoir des paiements directement dans l’application.',
+        getPaidBackFaster: 'Soyez remboursé plus rapidement',
+        secureAccessToYourMoney: 'Un accès sécurisé à votre argent',
+        receiveMoney: 'Recevez de l’argent dans votre devise locale',
+        expensifyWallet: 'Portefeuille Expensify (bêta)',
+        sendAndReceiveMoney: 'Envoyez et recevez de l’argent avec vos amis. Comptes bancaires américains uniquement.',
+        enableWallet: 'Activer le portefeuille',
+        addBankAccountToSendAndReceive: 'Ajoutez un compte bancaire pour effectuer ou recevoir des paiements.',
+        addDebitOrCreditCard: 'Ajouter une carte de débit ou de crédit',
+        cardInactive: 'Inactif',
+        assignedCards: 'Cartes assignées',
+        assignedCardsDescription: 'Les transactions de ces cartes se synchronisent automatiquement.',
+        expensifyCard: 'Carte Expensify',
+        walletActivationPending: 'Nous examinons vos informations. Veuillez revenir vérifier dans quelques minutes !',
+        walletActivationFailed: 'Malheureusement, votre portefeuille ne peut pas être activé pour le moment. Veuillez discuter avec Concierge pour obtenir une assistance supplémentaire.',
+        addYourBankAccount: 'Ajoutez votre compte bancaire',
+        addBankAccountBody: 'Connectons votre compte bancaire à Expensify afin qu’il soit plus facile que jamais d’envoyer et de recevoir des paiements directement dans l’application.',
+        chooseYourBankAccount: 'Choisissez votre compte bancaire',
+        chooseAccountBody: 'Assurez-vous de sélectionner le bon.',
+        confirmYourBankAccount: 'Confirmez votre compte bancaire',
+        personalBankAccounts: 'Comptes bancaires personnels',
+        businessBankAccounts: 'Comptes bancaires professionnels',
+        shareBankAccount: 'Partager le compte bancaire',
+        bankAccountShared: 'Compte bancaire partagé',
+        shareBankAccountTitle: 'Sélectionnez les administrateurs avec qui partager ce compte bancaire :',
+        shareBankAccountSuccess: 'Compte bancaire partagé !',
+        shareBankAccountSuccessDescription: 'Les administrateurs sélectionnés recevront un message de confirmation de la part de Concierge.',
+        shareBankAccountFailure: 'Une erreur inattendue s’est produite lors du partage du compte bancaire. Veuillez réessayer.',
+        shareBankAccountEmptyTitle: 'Aucun administrateur disponible',
+        shareBankAccountEmptyDescription: 'Il n’y a aucun administrateur d’espace de travail avec qui vous pouvez partager ce compte bancaire.',
+        shareBankAccountNoAdminsSelected: 'Veuillez sélectionner un administrateur avant de continuer',
+        unshareBankAccount: 'Ne plus partager le compte bancaire',
+        unshareBankAccountDescription:
+            'Toutes les personnes ci-dessous ont accès à ce compte bancaire. Vous pouvez supprimer l’accès à tout moment. Nous finaliserons tout de même les paiements en cours.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perdra l’accès à ce compte bancaire professionnel. Nous terminerons tout de même les paiements en cours.`,
+        reachOutForHelp: 'Elle est utilisée avec la Carte Expensify. <concierge-link>Contactez Concierge</concierge-link> si vous devez arrêter de la partager.',
+        unshareErrorModalTitle: 'Impossible d’annuler le partage du compte bancaire',
         travelCVV: {
-            title: '[fr] Travel CVV',
-            subtitle: '[fr] Use this when booking travel',
-            description: "[fr] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'Cryptogramme visuel de la carte de voyage (CVV)',
+            subtitle: 'À utiliser lors de la réservation de voyages',
+            description: 'Utilisez cette carte pour vos réservations Expensify Travel. Elle apparaîtra comme “Travel Card” lors du paiement.',
         },
-        chaseAccountNumberDifferent: '[fr] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Pourquoi mon numéro de compte est-il différent ?',
     },
     cardPage: {
-        expensifyCard: '[fr] Expensify Card',
-        expensifyTravelCard: '[fr] Expensify Travel Card',
-        availableSpend: '[fr] Remaining limit',
+        expensifyCard: 'Carte Expensify',
+        expensifyTravelCard: 'Carte Travel Expensify',
+        availableSpend: 'Plafond restant',
         smartLimit: {
-            name: '[fr] Smart limit',
-            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Limite intelligente',
+            title: (formattedLimit: string) =>
+                `Vous pouvez dépenser jusqu'à ${formattedLimit} avec cette carte, et la limite sera réinitialisée au fur et à mesure que vos dépenses soumises seront approuvées.`,
         },
         fixedLimit: {
-            name: '[fr] Fixed limit',
-            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Limite fixe',
+            title: (formattedLimit: string) => `Vous pouvez dépenser jusqu’à ${formattedLimit} avec cette carte, après quoi elle sera désactivée.`,
         },
         monthlyLimit: {
-            name: '[fr] Monthly limit',
-            title: (formattedLimit: string) => `[fr] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[fr] Virtual card number',
-        travelCardCvv: '[fr] Travel card CVV',
-        physicalCardNumber: '[fr] Physical card number',
-        physicalCardPin: '[fr] PIN',
-        getPhysicalCard: '[fr] Get physical card',
-        reportFraud: '[fr] Report virtual card fraud',
-        reportTravelFraud: '[fr] Report travel card fraud',
-        spendRules: '[fr] Spend rules',
-        editSpendRules: '[fr] Edit spend rules',
-        reviewTransaction: '[fr] Review transaction',
-        suspiciousBannerTitle: '[fr] Suspicious transaction',
-        suspiciousBannerDescription: '[fr] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[fr] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[fr] Mark transactions as reimbursable',
-        markTransactionsDescription: '[fr] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[fr] CSV Import',
+            name: 'Plafond mensuel',
+            title: (formattedLimit: string) =>
+                `Vous pouvez dépenser jusqu’à ${formattedLimit} avec cette carte par mois. La limite sera réinitialisée le 1er jour de chaque mois calendaire.`,
+        },
+        virtualCardNumber: 'Numéro de carte virtuelle',
+        travelCardCvv: 'Cryptogramme de sécurité de la carte de voyage',
+        physicalCardNumber: 'Numéro de carte physique',
+        physicalCardPin: 'Code PIN',
+        getPhysicalCard: 'Obtenir une carte physique',
+        reportFraud: 'Signaler une fraude à la carte virtuelle',
+        reportTravelFraud: 'Signaler une fraude à la carte de voyage',
+        reviewTransaction: 'Examiner la transaction',
+        suspiciousBannerTitle: 'Transaction suspecte',
+        suspiciousBannerDescription: 'Nous avons détecté des transactions suspectes sur votre carte. Touchez ci-dessous pour examiner.',
+        cardLocked: 'Votre carte est temporairement bloquée pendant que notre équipe examine le compte de votre entreprise.',
+        markTransactionsAsReimbursable: 'Marquer les transactions comme remboursables',
+        markTransactionsDescription: 'Lorsqu’elle est activée, les transactions importées depuis cette carte sont marquées comme remboursables par défaut.',
+        csvCardDescription: 'Import CSV',
         cardDetails: {
-            cardNumber: '[fr] Virtual card number',
-            expiration: '[fr] Expiration',
-            cvv: '[fr] CVV',
-            address: '[fr] Address',
-            revealDetails: '[fr] Reveal details',
-            revealCvv: '[fr] Reveal CVV',
-            copyCardNumber: '[fr] Copy card number',
-            updateAddress: '[fr] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[fr] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[fr] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[fr] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[fr] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Numéro de carte virtuelle',
+            expiration: 'Expiration',
+            cvv: 'Cryptogramme visuel (CVV)',
+            address: 'Adresse',
+            revealDetails: 'Afficher les détails',
+            revealCvv: 'Afficher le cryptogramme',
+            copyCardNumber: 'Copier le numéro de carte',
+            updateAddress: 'Mettre à jour l’adresse',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Ajouté au portefeuille ${platform}`,
+        cardDetailsLoadingFailure: 'Une erreur s’est produite lors du chargement des détails de la carte. Veuillez vérifier votre connexion Internet et réessayer.',
+        validateCardTitle: 'Vérifions que c’est bien vous',
+        enterMagicCode: (contactMethod: string) =>
+            `Veuillez saisir le code magique envoyé à ${contactMethod} pour afficher les détails de votre carte. Il devrait arriver d’ici une à deux minutes.`,
+        unexpectedError: 'Une erreur s’est produite lors de la récupération des détails de votre carte Expensify. Veuillez réessayer.',
         cardFraudAlert: {
-            confirmButtonText: '[fr] Yes, I do',
-            reportFraudButtonText: "[fr] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[fr] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[fr] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Oui, je veux bien',
+            reportFraudButtonText: "Non, ce n'était pas moi",
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
+                `a effacé l’activité suspecte et réactivé la carte x${cardLastFour}. Tout est prêt pour continuer à déclarer des dépenses !`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `a désactivé la carte se terminant par ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2497,818 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[fr] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `a identifié une activité suspecte sur la carte se terminant par ${cardLastFour}. Reconnaissez-vous cette opération ?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[fr] Set the PIN for your card.',
-        confirmYourPin: '[fr] Enter your PIN again to confirm.',
-        changeYourPin: '[fr] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[fr] Confirm your new PIN.',
-        pinMustBeFourDigits: '[fr] PIN must be exactly 4 digits.',
-        invalidPin: '[fr] Please choose a more secure PIN.',
-        pinMismatch: '[fr] PINs do not match. Please try again.',
-        revealPin: '[fr] Reveal PIN',
-        hidePin: '[fr] Hide PIN',
-        pin: '[fr] PIN',
-        pinChanged: '[fr] PIN changed!',
-        pinChangedHeader: '[fr] PIN changed',
-        pinChangedDescription: "[fr] You're all set to use your PIN now.",
-        changePin: '[fr] Change PIN',
-        changePinAtATM: '[fr] Change your PIN at any ATM',
-        changePinAtATMDescription: '[fr] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[fr] Freeze card',
-        unfreeze: '[fr] Unfreeze',
-        unfreezeCard: '[fr] Unfreeze card',
-        askToUnfreeze: '[fr] Ask to unfreeze',
-        freezeDescription: '[fr] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[fr] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[fr] Frozen',
-        youFroze: ({date}: {date: string}) => `[fr] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[fr] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[fr] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[fr] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[fr] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[fr] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} pour ${merchant} - ${date}`,
+        },
+        setYourPin: 'Définir votre code PIN.',
+        confirmYourPin: 'Confirmez votre code PIN.',
+        changeYourPin: 'Saisissez un nouveau code PIN pour votre carte.',
+        confirmYourChangedPin: 'Confirmez votre nouveau code PIN.',
+        pinMustBeFourDigits: 'Le code PIN doit comporter exactement 4 chiffres.',
+        invalidPin: 'Veuillez choisir un code PIN plus sécurisé.',
+        pinMismatch: 'Les codes PIN ne correspondent pas. Veuillez réessayer.',
+        revealPin: 'Afficher le code PIN',
+        hidePin: 'Masquer le code PIN',
+        pin: 'Code PIN',
+        changePin: 'Modifier le code PIN',
+        pinChanged: 'Code PIN modifié !',
+        pinChangedHeader: 'Code PIN modifié',
+        pinChangedDescription: 'Vous êtes maintenant prêt à utiliser votre code PIN.',
+        changePinAtATM: 'Modifiez votre code PIN à n’importe quel distributeur automatique de billets',
+        changePinAtATMDescription: 'Ceci est obligatoire dans votre région. <concierge-link>Contacter Concierge</concierge-link> si vous avez des questions.',
+        freezeCard: 'Geler la carte',
+        unfreeze: 'Dégeler',
+        unfreezeCard: 'Dégeler la carte',
+        askToUnfreeze: 'Demander le dégel',
+        freezeDescription: 'Une carte gelée ne peut pas être utilisée pour des achats ni des transactions. Vous pouvez la dégeler à tout moment.',
+        unfreezeDescription:
+            'Dégeler cette carte permettra à nouveau les achats et les transactions. Continuez uniquement si vous êtes sûr(e) que la carte peut être utilisée en toute sécurité.',
+        frozen: 'Gelée',
+        youFroze: ({date}: {date: string}) => `Vous avez gelé cette carte le ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} a gelé cette carte le ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Cette carte a été gelée le ${date} par `,
+        frozenByAdminNeedsUnfreezePrefix: 'Cette carte a été gelée par ',
+        frozenByAdminNeedsUnfreezeSuffix: '. Veuillez contacter un administrateur pour la dégeler.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Cette carte a été gelée par ${person}. Veuillez contacter un administrateur pour la dégeler.`,
+        spendRules: 'Règles de dépense',
+        editSpendRules: 'Modifier les règles de dépenses',
     },
     workflowsPage: {
-        workflowTitle: '[fr] Spend',
-        workflowDescription: '[fr] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[fr] Submissions',
-        submissionFrequencyDescription: '[fr] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[fr] Date of month',
-        disableApprovalPromptDescription: '[fr] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[fr] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[fr] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[fr] Add approval workflow',
-        findWorkflow: '[fr] Find workflow',
-        addApprovalTip: '[fr] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[fr] Approver',
-        addApprovalsDescription: '[fr] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[fr] Payments',
-        makeOrTrackPaymentsDescription: '[fr] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Dépense',
+        workflowDescription: 'Configurez un flux de travail depuis le moment où la dépense a lieu, y compris l’approbation et le paiement.',
+        submissionFrequency: 'Soumissions',
+        submissionFrequencyDescription: 'Choisissez une planification personnalisée pour soumettre des dépenses.',
+        submissionFrequencyDateOfMonth: 'Jour du mois',
+        disableApprovalPromptDescription: 'La désactivation des approbations effacera tous les flux de travail d’approbation existants.',
+        addApprovalsTitle: 'Approbations',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `dépenses de ${members}, et l'approbateur est ${approvers}`,
+        addApprovalButton: 'Ajouter un workflow d’approbation',
+        findWorkflow: 'Rechercher un flux de travail',
+        addApprovalTip: 'Ce workflow par défaut s’applique à tous les membres, sauf si un workflow plus spécifique existe.',
+        approver: 'Approbateur',
+        addApprovalsDescription: 'Exiger une approbation supplémentaire avant d’autoriser un paiement.',
+        makeOrTrackPaymentsTitle: 'Paiements',
+        makeOrTrackPaymentsDescription: 'Ajoutez un payeur autorisé pour les paiements effectués dans Expensify ou suivez les paiements effectués ailleurs.',
         customApprovalWorkflowEnabled:
-            '[fr] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Un workflow d’approbation personnalisé est activé sur cet espace de travail. Pour examiner ou modifier ce workflow, veuillez contacter votre <account-manager-link>chargé de compte</account-manager-link> ou <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[fr] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            "<muted-text-label>Un flux d'approbation personnalisé est activé sur cet espace de travail. Pour examiner ou modifier ce flux, veuillez contacter <concierge-link>Concierge</concierge-link>.</muted-text-label>",
         editor: {
-            submissionFrequency: '[fr] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Choisissez la durée pendant laquelle Expensify doit attendre avant de partager les dépenses sans erreur.',
         },
-        frequencyDescription: '[fr] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Choisissez à quelle fréquence vous souhaitez que les dépenses soient soumises automatiquement, ou rendez l’envoi manuel',
         frequencies: {
-            instant: '[fr] Instantly',
-            weekly: '[fr] Weekly',
-            monthly: '[fr] Monthly',
-            twiceAMonth: '[fr] Twice a month',
-            byTrip: '[fr] By trip',
-            manually: '[fr] Manually',
-            daily: '[fr] Daily',
-            lastDayOfMonth: '[fr] Last day of the month',
-            lastBusinessDayOfMonth: '[fr] Last business day of the month',
+            instant: 'Instantanément',
+            weekly: 'Hebdomadaire',
+            monthly: 'Mensuel',
+            twiceAMonth: 'Deux fois par mois',
+            byTrip: 'Par déplacement',
+            manually: 'Manuellement',
+            daily: 'Quotidien',
+            lastDayOfMonth: 'Dernier jour du mois',
+            lastBusinessDayOfMonth: 'Dernier jour ouvrable du mois',
             ordinals: {
-                one: '[fr] st',
-                two: '[fr] nd',
-                few: '[fr] rd',
-                other: '[fr] th',
-                '1': '[fr] First',
-                '2': '[fr] Second',
-                '3': '[fr] Third',
-                '4': '[fr] Fourth',
-                '5': '[fr] Fifth',
-                '6': '[fr] Sixth',
-                '7': '[fr] Seventh',
-                '8': '[fr] Eighth',
-                '9': '[fr] Ninth',
-                '10': '[fr] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[fr] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'er',
+                two: 'eᵉ',
+                few: 'ᵉ',
+                other: 'juil.',
+                '1': 'Premier',
+                '2': 'Seconde',
+                '3': 'Troisième',
+                '4': 'Quatrième',
+                '5': 'Cinquième',
+                '6': 'Sixième',
+                '7': 'Septième',
+                '8': 'Huitième',
+                '9': 'Neuvième',
+                '10': 'Dixième',
+            },
+        },
+        approverInMultipleWorkflows: 'Ce membre appartient déjà à un autre circuit d’approbation. Toute mise à jour effectuée ici sera également répercutée là-bas.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[fr] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> approuve déjà les notes de frais de <strong>${name2}</strong>. Veuillez choisir un autre approbateur pour éviter un circuit d'approbation circulaire.`,
         emptyContent: {
-            title: '[fr] No members to display',
-            expensesFromSubtitle: '[fr] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[fr] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[fr] No approvers match the criteria for selected reports.',
+            title: 'Aucun membre à afficher',
+            expensesFromSubtitle: 'Tous les membres de l’espace de travail appartiennent déjà à un circuit d’approbation existant.',
+            approverSubtitle: 'Tous les approbateurs appartiennent à un workflow existant.',
+            bulkApproverSubtitle: 'Aucun approbateur ne correspond aux critères pour les rapports sélectionnés.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[fr] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[fr] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: "La fréquence de soumission n'a pas pu être modifiée. Veuillez réessayer ou contacter l'assistance.",
+        monthlyOffsetErrorMessage: 'La fréquence mensuelle n’a pas pu être modifiée. Veuillez réessayer ou contacter l’assistance.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[fr] Confirm',
-        header: '[fr] Add more approvers and confirm.',
-        additionalApprover: '[fr] Additional approver',
-        submitButton: '[fr] Add workflow',
+        title: 'Confirmer',
+        header: 'Ajoutez d’autres approbateurs et confirmez.',
+        additionalApprover: 'Approbateur supplémentaire',
+        submitButton: 'Ajouter un workflow',
     },
     workflowsEditApprovalsPage: {
-        title: '[fr] Edit approval workflow',
-        deleteTitle: '[fr] Delete approval workflow',
-        deletePrompt: '[fr] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Modifier le workflow d’approbation',
+        deleteTitle: 'Supprimer le workflow d’approbation',
+        deletePrompt: 'Voulez-vous vraiment supprimer ce workflow d’approbation ? Tous les membres suivront ensuite le workflow par défaut.',
     },
     workflowsExpensesFromPage: {
-        title: '[fr] Expenses from',
-        header: '[fr] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[fr] Member already in a workflow',
+        title: 'Dépenses de',
+        memberAlreadyInWorkflowTitle: 'Membre déjà dans un workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[fr] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} fait déjà partie d’un workflow d’approbation qui soumet à ${approverName}. L’ajouter ici le déplacera vers ce workflow.`,
+        header: 'Quand les membres suivants soumettent des dépenses :',
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[fr] The approver couldn't be changed. Please try again or contact support.",
-        title: '[fr] Set approver',
-        description: '[fr] This person will approve the expenses.',
+        genericErrorMessage: 'L’approbateur n’a pas pu être modifié. Veuillez réessayer ou contacter l’assistance.',
+        title: 'Définir l’approbateur',
+        description: 'Cette personne approuvera les dépenses.',
     },
     workflowsApprovalLimitPage: {
-        title: '[fr] Approver',
-        header: '[fr] (Optional) Want to add an approval limit?',
+        title: 'Approbateur',
+        header: '(Facultatif) Vous souhaitez ajouter une limite d’approbation ?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[fr] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[fr] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[fr] Report amount',
-        additionalApproverLabel: '[fr] Additional approver',
-        skip: '[fr] Skip',
-        next: '[fr] Next',
-        removeLimit: '[fr] Remove limit',
-        enterAmountError: '[fr] Please enter a valid amount',
-        enterApproverError: '[fr] Approver is required when you set a report limit',
-        enterBothError: '[fr] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[fr] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Ajouter un autre approbateur lorsque <strong>${approverName}</strong> est l'approbateur et que la note de frais dépasse le montant ci-dessous :`
+                : 'Ajouter un autre approbateur lorsqu’une note de frais dépasse le montant ci-dessous :',
+        reportAmountLabel: 'Montant de la note de frais',
+        additionalApproverLabel: 'Approbateur supplémentaire',
+        skip: 'Ignorer',
+        next: 'Suivant',
+        removeLimit: 'Supprimer la limite',
+        enterAmountError: 'Veuillez saisir un montant valide',
+        enterApproverError: 'Un approbateur est obligatoire lorsque vous définissez une limite de note de frais',
+        enterBothError: 'Saisissez un montant de note de frais et un approbateur supplémentaire',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
+            `Les notes de frais supérieures à ${approvalLimit} sont transférées à ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[fr] Authorized payer',
-        genericErrorMessage: '[fr] The authorized payer could not be changed. Please try again.',
-        admins: '[fr] Admins',
-        payer: '[fr] Payer',
-        paymentAccount: '[fr] Payment account',
+        title: 'Payeur autorisé',
+        genericErrorMessage: 'Le payeur autorisé n’a pas pu être modifié. Veuillez réessayer.',
+        admins: 'Administrateurs',
+        payer: 'Payer',
+        paymentAccount: 'Compte de paiement',
         shareBankAccount: {
-            shareTitle: '[fr] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[fr] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[fr] Bank account awaiting validation',
+            shareTitle: "Partager l'accès au compte bancaire?",
+            shareDescription: ({admin}: {admin: string}) => `Vous devrez partager l'accès au compte bancaire avec ${admin} pour qu'il/elle soit le payeur.`,
+            validationTitle: 'Compte bancaire en attente de validation',
             validationDescription: ({admin}: {admin: string}) =>
-                `[fr] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[fr] Can't change payer",
+                `Vous devez <a href="#">valider ce compte bancaire</a>. Une fois cette opération effectuée, vous pourrez partager l'accès au compte bancaire avec ${admin} pour en faire le payeur.`,
+            errorTitle: 'Impossible de modifier le payeur',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[fr] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} n'a pas accès à ce compte bancaire, vous ne pouvez donc pas le désigner comme payeur. <a href="#">Discutez avec ${owner}</a> si le compte bancaire doit être partagé.`,
         },
     },
     reportFraudPage: {
-        title: '[fr] Report virtual card fraud',
-        description: '[fr] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[fr] Deactivate card',
-        reportVirtualCardFraud: '[fr] Report virtual card fraud',
+        title: 'Signaler une fraude à la carte virtuelle',
+        description:
+            'Si les informations de votre carte virtuelle ont été volées ou compromises, nous désactiverons définitivement votre carte existante et vous fournirons une nouvelle carte virtuelle avec un nouveau numéro.',
+        deactivateCard: 'Désactiver la carte',
+        reportVirtualCardFraud: 'Signaler une fraude à la carte virtuelle',
     },
     reportFraudConfirmationPage: {
-        title: '[fr] Card fraud reported',
-        description: '[fr] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[fr] Got it, thanks!',
+        title: 'Fraude à la carte signalée',
+        description: 'Nous avons définitivement désactivé votre carte actuelle. Lorsque vous retournerez consulter les détails de votre carte, une nouvelle carte virtuelle sera disponible.',
+        buttonText: 'Compris, merci !',
     },
     activateCardPage: {
-        activateCard: '[fr] Activate card',
-        pleaseEnterLastFour: '[fr] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[fr] Activate physical card',
+        activateCard: 'Activer la carte',
+        pleaseEnterLastFour: 'Veuillez saisir les quatre derniers chiffres de votre carte.',
+        activatePhysicalCard: 'Activer la carte physique',
         error: {
-            thatDidNotMatch: "[fr] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'Cela ne correspond pas aux 4 derniers chiffres de votre carte. Veuillez réessayer.',
             throttled:
-                "[fr] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Vous avez saisi de manière incorrecte les 4 derniers chiffres de votre Carte Expensify trop de fois. Si vous êtes sûr que les chiffres sont corrects, veuillez contacter Concierge pour résoudre le problème. Sinon, réessayez plus tard.',
         },
     },
     getPhysicalCard: {
-        header: '[fr] Get physical card',
-        nameMessage: '[fr] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[fr] Legal name',
-        legalFirstName: '[fr] Legal first name',
-        legalLastName: '[fr] Legal last name',
-        phoneMessage: '[fr] Enter your phone number.',
-        phoneNumber: '[fr] Phone number',
-        address: '[fr] Address',
-        addressMessage: '[fr] Enter your shipping address.',
-        streetAddress: '[fr] Street Address',
-        city: '[fr] City',
-        state: '[fr] State',
-        zipPostcode: '[fr] Zip/Postcode',
-        country: '[fr] Country',
-        confirmMessage: '[fr] Please confirm your details below.',
-        estimatedDeliveryMessage: '[fr] Your physical card will arrive in 2-3 business days.',
-        next: '[fr] Next',
-        getPhysicalCard: '[fr] Get physical card',
-        shipCard: '[fr] Ship card',
+        header: 'Obtenir une carte physique',
+        nameMessage: 'Saisissez votre prénom et votre nom, car ils apparaîtront sur votre carte.',
+        legalName: 'Nom légal',
+        legalFirstName: 'Prénom légal',
+        legalLastName: 'Nom de famille légal',
+        phoneMessage: 'Saisissez votre numéro de téléphone.',
+        phoneNumber: 'Numéro de téléphone',
+        address: 'Adresse',
+        addressMessage: 'Saisissez votre adresse de livraison.',
+        streetAddress: 'Adresse postale',
+        city: 'Ville',
+        state: 'État',
+        zipPostcode: 'Code postal',
+        country: 'Pays',
+        confirmMessage: 'Veuillez confirmer vos informations ci-dessous.',
+        estimatedDeliveryMessage: 'Votre carte physique arrivera dans 2 à 3 jours ouvrés.',
+        next: 'Suivant',
+        getPhysicalCard: 'Obtenir une carte physique',
+        shipCard: 'Expédier la carte',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[fr] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[fr] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[fr] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[fr] 1-3 Business days (Bank account)',
-        achSummary: '[fr] No fee',
-        whichAccount: '[fr] Which account?',
-        fee: '[fr] Fee',
-        transferSuccess: '[fr] Transfer successful!',
-        transferDetailBankAccount: '[fr] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[fr] Your money should arrive immediately.',
-        failedTransfer: '[fr] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[fr] Please transfer your balance from the wallet page',
-        goToWallet: '[fr] Go to Wallet',
+        transfer: (amount: string) => `Virement${amount ? ` ${amount}` : ''}`,
+        instant: 'Instantané (carte de débit)',
+        instantSummary: (rate: string, minAmount: string) => `Frais de ${rate} % (${minAmount} minimum)`,
+        ach: '1 à 3 jours ouvrables (compte bancaire)',
+        achSummary: 'Aucun frais',
+        whichAccount: 'Quel compte ?',
+        fee: 'Frais',
+        transferSuccess: 'Virement réussi !',
+        transferDetailBankAccount: 'Votre argent devrait arriver dans un délai de 1 à 3 jours ouvrables.',
+        transferDetailDebitCard: 'Votre argent devrait arriver immédiatement.',
+        failedTransfer: 'Votre solde n’est pas entièrement réglé. Veuillez effectuer un virement vers un compte bancaire.',
+        notHereSubTitle: 'Veuillez transférer votre solde depuis la page du portefeuille',
+        goToWallet: 'Aller au portefeuille',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[fr] Choose account',
+        chooseAccount: 'Choisir un compte',
     },
     paymentMethodList: {
-        addPaymentMethod: '[fr] Add payment method',
-        addNewDebitCard: '[fr] Add new debit card',
-        addNewBankAccount: '[fr] Add new bank account',
-        accountLastFour: '[fr] Ending in',
-        cardLastFour: '[fr] Card ending in',
-        addFirstPaymentMethod: '[fr] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[fr] Default',
-        bankAccountLastFour: (lastFour: string) => `[fr] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Ajouter un moyen de paiement',
+        addNewDebitCard: 'Ajouter une nouvelle carte de débit',
+        addNewBankAccount: 'Ajouter un nouveau compte bancaire',
+        accountLastFour: 'Se terminant par',
+        cardLastFour: 'Carte se terminant par',
+        addFirstPaymentMethod: 'Ajoutez un moyen de paiement pour envoyer et recevoir des paiements directement dans l’application.',
+        defaultPaymentMethod: 'Par défaut',
+        bankAccountLastFour: (lastFour: string) => `Compte bancaire • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agent·e·s',
+        subtitle: 'Automatisez les tâches avec des agents personnalisés.',
+        newAgent: 'Nouvel agent',
+        emptyAgents: {title: 'Aucun agent créé', subtitle: 'Arrêtez de tout faire manuellement. Donnez plutôt des instructions à un agent et gagnez beaucoup de temps.'},
     },
     expenseRulesPage: {
-        title: '[fr] Expense rules',
-        subtitle: '[fr] These rules will apply to your expenses.',
-        findRule: '[fr] Find rule',
+        title: 'Règles de dépenses',
+        findRule: 'Rechercher une règle',
         emptyRules: {
-            title: "[fr] You haven't created any rules",
-            subtitle: '[fr] Add a rule to automate expense reporting.',
+            title: 'Vous n’avez créé aucune règle',
+            subtitle: 'Ajoutez une règle pour automatiser la création de notes de frais.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[fr] Update expense ${value ? '[fr] billable' : '[fr] non-billable'}`,
-            categoryUpdate: (value: string) => `[fr] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[fr] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[fr] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[fr] Update expense ${value ? '[fr] reimbursable' : '[fr] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[fr] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[fr] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[fr] expense ${value ? '[fr] billable' : '[fr] non-billable'}`,
-            category: (value: string) => `[fr] category to "${value}"`,
-            comment: (value: string) => `[fr] description to "${value}"`,
-            merchant: (value: string) => `[fr] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[fr] expense ${value ? '[fr] reimbursable' : '[fr] non-reimbursable'}`,
-            tag: (value: string) => `[fr] tag to "${value}"`,
-            tax: (value: string) => `[fr] tax rate to "${value}"`,
-            report: (value: string) => `[fr] add to a report named "${value}"`,
-        },
-        newRule: '[fr] New rule',
+            billableUpdate: (value: boolean) => `Mettre à jour la dépense ${value ? 'facturable' : 'non refacturable'}`,
+            categoryUpdate: (value: string) => `Mettre à jour la catégorie sur « ${value} »`,
+            commentUpdate: (value: string) => `Mettre à jour la description en « ${value} »`,
+            merchantUpdate: (value: string) => `Mettre à jour le commerçant sur « ${value} »`,
+            reimbursableUpdate: (value: boolean) => `Mettre à jour la dépense ${value ? 'remboursable' : 'non remboursable'}`,
+            tagUpdate: (value: string) => `Mettre à jour le tag sur « ${value} »`,
+            taxUpdate: (value: string) => `Mettre à jour le taux de taxe sur « ${value} »`,
+            billable: (value: boolean) => `dépense ${value ? 'facturable' : 'non refacturable'}`,
+            category: (value: string) => `catégorie sur « ${value} »`,
+            comment: (value: string) => `description en « ${value} »`,
+            merchant: (value: string) => `commerçant à « ${value} »`,
+            reimbursable: (value: boolean) => `dépense ${value ? 'remboursable' : 'non remboursable'}`,
+            tag: (value: string) => `taguer vers « ${value} »`,
+            tax: (value: string) => `taux d’imposition à « ${value} »`,
+            report: (value: string) => `ajouter à une note de frais nommée « ${value} »`,
+        },
+        newRule: 'Nouvelle règle',
         addRule: {
-            title: '[fr] Add rule',
-            expenseContains: '[fr] If expense contains:',
-            applyUpdates: '[fr] Then apply these updates:',
-            merchantHint: '[fr] Type . to create a rule that applies to all merchants',
-            addToReport: '[fr] Add to a report named',
-            createReport: '[fr] Create report if necessary',
-            applyToExistingExpenses: '[fr] Apply to existing matching expenses',
-            confirmError: '[fr] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[fr] Please enter merchant',
-            confirmErrorUpdate: '[fr] Please apply at least one update',
-            saveRule: '[fr] Save rule',
+            title: 'Ajouter une règle',
+            expenseContains: 'Si la dépense contient :',
+            applyUpdates: 'Appliquez ensuite ces mises à jour :',
+            merchantHint: 'Tapez . pour créer une règle qui s’applique à tous les marchands',
+            addToReport: 'Ajouter à une note de frais nommée',
+            createReport: 'Créer une note de frais si nécessaire',
+            applyToExistingExpenses: 'Appliquer aux dépenses correspondantes existantes',
+            confirmError: 'Saisissez un commerçant et appliquez au moins une mise à jour',
+            confirmErrorMerchant: 'Veuillez saisir le commerçant',
+            confirmErrorUpdate: 'Veuillez appliquer au moins une mise à jour',
+            saveRule: 'Enregistrer la règle',
         },
         editRule: {
-            title: '[fr] Edit rule',
+            title: 'Modifier la règle',
         },
         deleteRule: {
-            deleteSingle: '[fr] Delete rule',
-            deleteMultiple: '[fr] Delete rules',
-            deleteSinglePrompt: '[fr] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[fr] Are you sure you want to delete these rules?',
+            deleteSingle: 'Supprimer la règle',
+            deleteMultiple: 'Supprimer les règles',
+            deleteSinglePrompt: 'Voulez-vous vraiment supprimer cette règle ?',
+            deleteMultiplePrompt: 'Voulez-vous vraiment supprimer ces règles ?',
         },
+        subtitle: 'Ces règles s’appliqueront à vos dépenses.',
     },
     preferencesPage: {
         appSection: {
-            title: '[fr] App preferences',
+            title: 'Préférences de l’application',
         },
         testSection: {
-            title: '[fr] Test preferences',
-            subtitle: '[fr] Settings to help debug and test the app on staging.',
+            title: 'Préférences de test',
+            subtitle: 'Paramètres pour aider à déboguer et tester l’application sur l’environnement de staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[fr] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[fr] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Recevoir des mises à jour de fonctionnalités pertinentes et des actualités Expensify',
+        muteAllSounds: 'Couper tous les sons d’Expensify',
     },
     priorityModePage: {
-        priorityMode: '[fr] Priority mode',
-        explainerText: '[fr] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Mode priorité',
+        explainerText: 'Choisissez de #vous concentrer uniquement sur les discussions non lues et épinglées, ou d’afficher tout avec les discussions les plus récentes et épinglées en haut.',
         priorityModes: {
             default: {
-                label: '[fr] Most recent',
-                description: '[fr] Show all chats sorted by most recent',
+                label: 'Le plus récent',
+                description: 'Afficher toutes les discussions triées par les plus récentes',
             },
             gsd: {
-                label: '[fr] #focus',
-                description: '[fr] Only show unread sorted alphabetically',
+                label: '#focus',
+                description: 'Afficher uniquement les non lus triés par ordre alphabétique',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[fr] in ${policyName}`,
-        generatingPDF: '[fr] Generate PDF',
-        waitForPDF: '[fr] Please wait while we generate the PDF.',
-        errorPDF: '[fr] There was an error when trying to generate your PDF',
-        successPDF: "[fr] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `dans ${policyName}`,
+        generatingPDF: 'Générer le PDF',
+        waitForPDF: 'Veuillez patienter pendant que nous générons le PDF.',
+        errorPDF: 'Une erreur s’est produite lors de la tentative de génération de votre PDF',
+        successPDF: 'Votre PDF a été généré ! S’il ne s’est pas téléchargé automatiquement, utilisez le bouton ci-dessous.',
     },
     reportDescriptionPage: {
-        roomDescription: '[fr] Room description',
-        roomDescriptionOptional: '[fr] Room description (optional)',
-        explainerText: '[fr] Set a custom description for the room.',
+        roomDescription: 'Description de la salle',
+        roomDescriptionOptional: 'Description de la salle (facultatif)',
+        explainerText: 'Définir une description personnalisée pour la salle.',
     },
     groupChat: {
-        lastMemberTitle: '[fr] Heads up!',
-        lastMemberWarning: "[fr] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[fr] ${displayName}'s group chat`,
+        lastMemberTitle: 'Attention !',
+        lastMemberWarning: 'Comme vous êtes la dernière personne ici, partir rendra cette discussion inaccessible à tous les membres. Êtes-vous sûr de vouloir partir ?',
+        defaultReportName: (displayName: string) => `Discussion de groupe de ${displayName}`,
     },
     languagePage: {
-        language: '[fr] Language',
-        aiGenerated: '[fr] The translations for this language are generated automatically and may contain errors.',
+        language: 'Langue',
+        aiGenerated: 'Les traductions pour cette langue sont générées automatiquement et peuvent contenir des erreurs.',
     },
     themePage: {
-        theme: '[fr] Theme',
+        theme: 'Thème',
         themes: {
             dark: {
-                label: '[fr] Dark',
+                label: 'Sombre',
             },
             light: {
-                label: '[fr] Light',
+                label: 'Clair',
             },
             system: {
-                label: '[fr] Use device settings',
+                label: 'Utiliser les paramètres de l’appareil',
             },
         },
-        highContrastMode: '[fr] High contrast mode',
-        chooseThemeBelowOrSync: '[fr] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Mode contraste élevé',
+        chooseThemeBelowOrSync: 'Choisissez un thème ci-dessous ou synchronisez avec les réglages de votre appareil.',
     },
     termsOfUse: {
-        terms: `[fr] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[fr] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>En vous connectant, vous acceptez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Conditions d'utilisation</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politique de confidentialité</a>.</muted-text-xs>`,
+        license: `Les services de transfert d’argent sont fournis par ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS :2017010) conformément à ses <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licences</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[fr] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[fr] Please enter your authenticator code',
-        enterRecoveryCode: '[fr] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[fr] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[fr] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[fr] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[fr] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[fr] second' : '[fr] seconds'}`,
-        timeExpiredAnnouncement: '[fr] The time has expired',
+        magicCodeNotReceived: "Vous n'avez pas reçu de code magique ?",
+        enterAuthenticatorCode: 'Veuillez saisir votre code d’authentification',
+        enterRecoveryCode: 'Veuillez saisir votre code de récupération',
+        requiredWhen2FAEnabled: 'Obligatoire lorsque l’authentification à deux facteurs est activée',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Demander un nouveau code dans <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Demander un nouveau code',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Temps restant : ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'secondes'}`,
+        timeExpiredAnnouncement: 'Le temps est écoulé',
         error: {
-            pleaseFillMagicCode: '[fr] Please enter your magic code',
-            incorrectMagicCode: '[fr] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Veuillez saisir votre code magique',
+            incorrectMagicCode: 'Code magique incorrect ou non valide. Veuillez réessayer ou demander un nouveau code.',
+            pleaseFillTwoFactorAuth: 'Veuillez saisir votre code d’authentification à deux facteurs',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[fr] Please fill out all fields',
-        pleaseFillPassword: '[fr] Please enter your password',
-        pleaseFillTwoFactorAuth: '[fr] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[fr] Enter your two-factor authentication code to continue',
-        forgot: '[fr] Forgot?',
-        requiredWhen2FAEnabled: '[fr] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Veuillez remplir tous les champs',
+        pleaseFillPassword: 'Veuillez saisir votre mot de passe',
+        pleaseFillTwoFactorAuth: 'Veuillez saisir votre code à deux facteurs',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Saisissez votre code d’authentification à deux facteurs pour continuer',
+        forgot: 'Mot de passe oublié ?',
+        requiredWhen2FAEnabled: 'Obligatoire lorsque l’authentification à deux facteurs est activée',
         error: {
-            incorrectPassword: '[fr] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[fr] Incorrect login or password. Please try again.',
-            incorrect2fa: '[fr] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[fr] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[fr] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Mot de passe incorrect. Veuillez réessayer.',
+            incorrectLoginOrPassword: 'Identifiant ou mot de passe incorrect. Veuillez réessayer.',
+            incorrect2fa: 'Code d’authentification à deux facteurs incorrect. Veuillez réessayer.',
+            twoFactorAuthenticationEnabled: 'L’authentification à deux facteurs (2FA) est activée sur ce compte. Veuillez vous connecter avec votre e-mail ou votre numéro de téléphone.',
+            invalidLoginOrPassword: 'Identifiant ou mot de passe invalide. Veuillez réessayer ou réinitialiser votre mot de passe.',
             unableToResetPassword:
-                '[fr] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[fr] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[fr] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[fr] Something went wrong. Please try again later.',
+                'Nous n’avons pas pu modifier votre mot de passe. Cela est probablement dû à un lien de réinitialisation de mot de passe expiré dans un ancien e-mail de réinitialisation. Nous vous avons envoyé un nouveau lien afin que vous puissiez réessayer. Vérifiez votre boîte de réception et votre dossier de courrier indésirable ; il devrait arriver d’ici quelques minutes.',
+            noAccess: 'Vous n’avez pas accès à cette application. Veuillez ajouter votre nom d’utilisateur GitHub pour obtenir l’accès.',
+            accountLocked: 'Votre compte a été verrouillé après trop de tentatives infructueuses. Veuillez réessayer dans 1 heure.',
+            fallback: 'Un problème est survenu. Veuillez réessayer plus tard.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[fr] Phone or email',
+        phoneOrEmail: 'Téléphone ou e-mail',
         error: {
-            invalidFormatEmailLogin: '[fr] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'L’adresse e-mail saisie est invalide. Veuillez corriger le format et réessayer.',
         },
-        cannotGetAccountDetails: "[fr] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[fr] Login form',
-        notYou: (user: string) => `[fr] Not ${user}?`,
+        cannotGetAccountDetails: 'Impossible de récupérer les détails du compte. Veuillez essayer de vous reconnecter.',
+        loginForm: 'Formulaire de connexion',
+        notYou: (user: string) => `Pas ${user} ?`,
     },
     onboarding: {
-        welcome: '[fr] Welcome!',
-        welcomeSignOffTitleManageTeam: '[fr] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[fr] It's great to meet you!",
+        welcome: 'Bienvenue !',
+        welcomeSignOffTitleManageTeam:
+            'Une fois que vous aurez terminé les tâches ci-dessus, nous pourrons explorer davantage de fonctionnalités, comme les workflows d’approbation et les règles !',
+        welcomeSignOffTitle: 'Ravi de faire votre connaissance !',
         explanationModal: {
-            title: '[fr] Welcome to Expensify',
-            description: '[fr] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[fr] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[fr] Get started',
-        whatsYourName: "[fr] What's your name?",
-        peopleYouMayKnow: '[fr] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[fr] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[fr] Join a workspace',
-        listOfWorkspaces: "[fr] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[fr] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[fr] ${employeeCount} member${employeeCount > 1 ? '[fr] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[fr] Where do you work?',
-        errorSelection: '[fr] Select an option to move forward',
+            title: 'Bienvenue sur Expensify',
+            description:
+                'Une seule application pour gérer vos dépenses professionnelles et personnelles à la vitesse d’un chat. Essayez-la et dites-nous ce que vous en pensez. Et ce n’est qu’un début !',
+            secondaryDescription: 'Pour revenir à Expensify Classic, appuyez simplement sur votre photo de profil > Aller à Expensify Classic.',
+        },
+        getStarted: 'Commencer',
+        whatsYourName: 'Comment vous appelez-vous ?',
+        peopleYouMayKnow: 'Des personnes que vous connaissez probablement sont déjà ici ! Vérifiez votre adresse e-mail pour les rejoindre.',
+        workspaceYouMayJoin: (domain: string, email: string) => `Quelqu’un de ${domain} a déjà créé un espace de travail. Veuillez saisir le code magique envoyé à ${email}.`,
+        joinAWorkspace: 'Rejoindre un espace de travail',
+        listOfWorkspaces: 'Voici la liste des espaces de travail que vous pouvez rejoindre. Ne vous inquiétez pas, vous pourrez toujours les rejoindre plus tard si vous préférez.',
+        skipForNow: 'Passer pour le moment',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membre${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Où travaillez-vous ?',
+        errorSelection: 'Sélectionnez une option pour continuer',
         purpose: {
-            title: '[fr] What do you want to do today?',
-            errorContinue: '[fr] Please press continue to get set up',
-            errorBackButton: '[fr] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[fr] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[fr] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[fr] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[fr] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[fr] Something else',
+            title: 'Que voulez-vous faire aujourd’hui ?',
+            errorContinue: 'Veuillez appuyer sur Continuer pour procéder à la configuration',
+            errorBackButton: 'Veuillez terminer les questions de configuration pour commencer à utiliser l’application',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Me faire rembourser par mon employeur',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gérer les dépenses de mon équipe',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Suivre et budgéter les dépenses',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Discutez et partagez les dépenses avec des amis',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Autre chose',
         },
         employees: {
-            title: '[fr] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[fr] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[fr] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[fr] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[fr] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[fr] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[fr] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[fr] More than 1,000 employees',
+            title: 'Combien d’employés avez-vous ?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1 à 4 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 10 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11 à 50 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 à 100 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés',
         },
         accounting: {
-            title: '[fr] Do you use any accounting software?',
-            none: '[fr] None',
+            title: 'Utilisez-vous un logiciel de comptabilité ?',
+            none: 'Aucun',
         },
         interestedFeatures: {
-            title: '[fr] What features are you interested in?',
-            featuresAlreadyEnabled: '[fr] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[fr] Enable additional features:',
+            title: 'Quelles fonctionnalités vous intéressent ?',
+            featuresAlreadyEnabled: 'Voici nos fonctionnalités les plus populaires :',
+            featureYouMayBeInterestedIn: 'Activer des fonctionnalités supplémentaires :',
         },
         error: {
-            requiredFirstName: '[fr] Please input your first name to continue',
+            requiredFirstName: 'Veuillez saisir votre prénom pour continuer',
         },
         workEmail: {
-            title: '[fr] What’s your work email?',
-            subtitle: '[fr] Expensify works best when you connect your work email.',
+            title: 'Quelle est votre adresse e-mail professionnelle ?',
+            subtitle: 'Expensify fonctionne au mieux lorsque vous connectez votre adresse e-mail professionnelle.',
             explanationModal: {
-                descriptionOne: '[fr] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[fr] Join your colleagues already using Expensify',
-                descriptionThree: '[fr] Enjoy a more customized experience',
+                descriptionOne: 'Transférer à receipts@expensify.com pour numérisation',
+                descriptionTwo: 'Rejoignez vos collègues qui utilisent déjà Expensify',
+                descriptionThree: 'Profitez d’une expérience plus personnalisée',
             },
-            addWorkEmail: '[fr] Add work email',
+            addWorkEmail: 'Ajouter une adresse e-mail professionnelle',
         },
         workEmailValidation: {
-            title: '[fr] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[fr] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Vérifiez votre adresse e-mail professionnelle',
+            magicCodeSent: (workEmail: string | undefined) => `Veuillez saisir le code magique envoyé à ${workEmail}. Il devrait arriver d’ici une à deux minutes.`,
         },
         workEmailValidationError: {
-            publicEmail: '[fr] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[fr] Please enter a different email than the one you signed up with',
-            offline: '[fr] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Veuillez saisir une adresse e-mail professionnelle valide provenant d’un domaine privé, par ex. mitch@company.com',
+            sameAsSignupEmail: 'Veuillez saisir une adresse e-mail différente de celle avec laquelle vous vous êtes inscrit',
+            offline: 'Nous n’avons pas pu ajouter votre adresse e-mail professionnelle, car vous semblez être hors ligne',
         },
         mergeBlockScreen: {
-            title: '[fr] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[fr] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: 'Impossible d’ajouter l’adresse e-mail professionnelle',
+            subtitle: (workEmail: string | undefined) =>
+                `Nous n’avons pas pu ajouter ${workEmail}. Veuillez réessayer plus tard dans les Paramètres ou discuter avec Concierge pour obtenir de l’aide.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[fr] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[fr] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Faites un [essai](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Découvrez rapidement le produit](${testDriveURL}) pour voir pourquoi Expensify est le moyen le plus rapide de gérer vos dépenses.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[fr] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[fr] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Faites un [essai](${testDriveURL})`,
+                description: ({testDriveURL}) => `Essayez-nous en [prenant le volant](${testDriveURL}) et offrez à votre équipe *3&nbsp;mois gratuits d’Expensify&nbsp;!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[fr] Add expense approvals',
+                title: 'Ajouter des approbations de dépenses',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [fr] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Ajoutez des approbations de dépenses* pour examiner les dépenses de votre équipe et les garder sous contrôle.
 
-                        Here's how:
+                        Voici comment faire :
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Allez dans *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Plus de fonctionnalités*.
+                        4. Activez *Workflows*.
+                        5. Accédez à *Workflows* dans l’éditeur d’espace de travail.
+                        6. Activez *Approbations*.
+                        7. Vous serez défini comme approbateur de dépenses. Vous pourrez changer cela pour n’importe quel administrateur une fois que vous aurez invité votre équipe.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Afficher plus de fonctionnalités](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[fr] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[fr] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Créer](${workspaceConfirmationLink}) un espace de travail`,
+                description: 'Créez un espace de travail et configurez les paramètres avec l’aide de votre spécialiste de configuration !',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[fr] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Créer un [espace de travail](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [fr] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Créez un espace de travail* pour suivre les dépenses, scanner les reçus, discuter, et plus encore.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Cliquez sur *Espaces de travail* > *Nouvel espace de travail*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Votre nouvel espace de travail est prêt !* [Découvrez-le](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[fr] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `Configurer les [catégories](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [fr] *Set up categories* so your team can code expenses for easy reporting.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
+                        *Configurez les catégories* pour que votre équipe puisse coder les dépenses et faciliter le reporting.
 
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Catégories*.
+                        4. Désactivez les catégories dont vous n’avez pas besoin.
+                        5. Ajoutez vos propres catégories en haut à droite.
 
+                        [Accéder aux paramètres des catégories de l’espace de travail](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[fr] Submit an expense',
+                title: 'Soumettre une dépense',
                 description: dedent(`
-                    [fr] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Soumettez une dépense* en saisissant un montant ou en scannant un reçu.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Créer une dépense*.
+                    3. Saisissez un montant ou scannez un reçu.
+                    4. Ajoutez l’e-mail ou le numéro de téléphone de votre responsable.
+                    5. Cliquez sur *Créer*.
 
-                    And you're done!
+                    Et c’est terminé !
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[fr] Submit an expense',
+                title: 'Soumettre une dépense',
                 description: dedent(`
-                    [fr] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Soumettez une dépense* en saisissant un montant ou en scannant un reçu.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Créer une dépense*.
+                    3. Saisissez un montant ou scannez un reçu.
+                    4. Confirmez les détails.
+                    5. Cliquez sur *Créer*.
 
-                    And you're done!
+                    Et voilà, c'est terminé !
                 `),
             },
             trackExpenseTask: {
-                title: '[fr] Track an expense',
+                title: 'Suivre une dépense',
                 description: dedent(`
-                    [fr] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Enregistrez une dépense* dans n’importe quelle devise, que vous ayez un reçu ou non.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Créer une dépense*.
+                    3. Saisissez un montant ou scannez un reçu.
+                    4. Choisissez votre espace *personnel*.
+                    5. Cliquez sur *Créer*.
 
-                    And you're done! Yep, it's that easy.
+                    Et voilà ! Oui, c’est aussi simple que ça.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[fr] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[fr]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[fr] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Connecter${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'à'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'votre' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [fr] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[fr] your' : '[fr] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Connectez ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'votre' : 'à'} ${integrationName} pour profiter d’un codage automatique des dépenses et d’une synchronisation qui simplifient la clôture de fin de mois.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Comptabilité*.
+                        4. Recherchez ${integrationName}.
+                        5. Cliquez sur *Connecter*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Accéder à la comptabilité](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[fr] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `Connectez [vos cartes d’entreprise](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [fr] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Connectez les cartes que vous avez déjà pour importer automatiquement les transactions, faire correspondre les reçus et faciliter le rapprochement.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Cartes d’entreprise*.
+                        4. Suivez les instructions pour connecter vos cartes.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Aller aux cartes d’entreprise](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[fr] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Invitez [votre équipe](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [fr] *Invite your team* to Expensify so they can start tracking expenses today.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
+                        *Invitez votre équipe* sur Expensify afin qu’elle puisse commencer à suivre ses dépenses dès aujourd’hui.
 
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Membres* > *Inviter un membre*.
+                        4. Saisissez des e-mails ou des numéros de téléphone.
+                        5. Ajoutez un message d’invitation personnalisé si vous le souhaitez !
 
+                        [Aller aux membres de l’espace de travail](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[fr] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configurer les [catégories](${workspaceCategoriesLink}) et les [tags](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [fr] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Configurez des catégories et des tags* afin que votre équipe puisse comptabiliser les dépenses pour faciliter les rapports.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Importez-les automatiquement en [connectant votre logiciel de comptabilité](${workspaceAccountingLink}), ou configurez-les manuellement dans les [paramètres de votre espace de travail](${workspaceCategoriesLink}).`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[fr] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `Configurer les [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [fr] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        Utilisez les tags pour ajouter des détails supplémentaires sur les dépenses, comme les projets, les clients, les lieux et les services. Si vous avez besoin de plusieurs niveaux de tags, vous pouvez passer au plan Control.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Plus de fonctionnalités*.
+                        4. Activez *Tags*.
+                        5. Accédez à *Tags* dans l’éditeur d’espace de travail.
+                        6. Cliquez sur *+ Ajouter un tag* pour créer les vôtres.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [Afficher plus de fonctionnalités](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[fr] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Invitez votre [comptable](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [fr] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Invitez votre comptable* à collaborer sur votre espace de travail et à gérer les dépenses de votre entreprise.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Cliquez sur *Espaces de travail*.
+                        2. Sélectionnez votre espace de travail.
+                        3. Cliquez sur *Membres*.
+                        4. Cliquez sur *Inviter un membre*.
+                        5. Saisissez l’adresse e-mail de votre comptable.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Invitez votre comptable maintenant](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[fr] Start a chat',
+                title: 'Commencer une discussion',
                 description: dedent(`
-                    [fr] *Start a chat* with anyone using their email or phone number.
+                    *Lancez une discussion* avec n'importe qui en utilisant son e-mail ou son numéro de téléphone.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Démarrer une discussion*.
+                    3. Saisissez une adresse e-mail ou un numéro de téléphone.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    S'ils n'utilisent pas encore Expensify, ils recevront automatiquement une invitation.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Chaque discussion sera également envoyée par e-mail ou SMS, et ils pourront y répondre directement.
                 `),
             },
             splitExpenseTask: {
-                title: '[fr] Split an expense',
+                title: 'Diviser une dépense',
                 description: dedent(`
-                    [fr] *Split expenses* with one or more people.
+                    *Répartissez les dépenses* avec une ou plusieurs personnes.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Démarrer une discussion*.
+                    3. Saisissez des e-mails ou des numéros de téléphone.
+                    4. Cliquez sur le bouton *+* gris dans la discussion > *Répartir la dépense*.
+                    5. Créez la dépense en sélectionnant *Manuel*, *Scan* ou *Distance*.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    N’hésitez pas à ajouter plus de détails si vous le souhaitez, ou envoyez-la simplement. Nous allons faire en sorte que vous soyez remboursé !
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[fr] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Examinez les [paramètres de votre espace de travail](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [fr] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        Voici comment examiner et mettre à jour les paramètres de votre espace de travail :
+                        1. Cliquez sur Espaces de travail.
+                        2. Sélectionnez votre espace de travail.
+                        3. Examinez et mettez à jour vos paramètres.
+                        [Accéder à votre espace de travail.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[fr] Create your first report',
+                title: 'Créez votre première note de frais',
                 description: dedent(`
-                    [fr] Here's how to create a report:
+                    Voici comment créer une note de frais :
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Cliquez sur le bouton *+*.
+                    2. Choisissez *Créer une note de frais*.
+                    3. Cliquez sur *Ajouter une dépense*.
+                    4. Ajoutez votre première dépense.
 
-                    And you're done!
+                    Et voilà, c’est terminé !
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[fr] Take a [test drive](${testDriveURL})` : '[fr] Take a test drive'),
-            embeddedDemoIframeTitle: '[fr] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Faites un [essai](${testDriveURL})` : 'Faites un essai'),
+            embeddedDemoIframeTitle: 'Essai gratuit',
             employeeFakeReceipt: {
-                description: '[fr] My test drive receipt!',
+                description: "Mon reçu d'essai routier !",
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[fr] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[fr] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Se faire rembourser est aussi simple qu’envoyer un message. Passons en revue les bases.',
+            onboardingPersonalSpendMessage: 'Voici comment suivre vos dépenses en quelques clics.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [fr] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # Votre essai gratuit a commencé ! Configurons tout cela.
+                        👋 Bonjour, je suis votre spécialiste de configuration Expensify. J’ai déjà créé un espace de travail pour vous aider à gérer les reçus et les dépenses de votre équipe. Pour tirer le meilleur parti de votre essai gratuit de 30 jours, il vous suffit de suivre les étapes de configuration restantes ci-dessous !
                     `)
                     : dedent(`
-                        [fr] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # Votre essai gratuit a commencé ! Configurons tout cela.
+                        👋 Bonjour, je suis votre spécialiste de configuration Expensify. Maintenant que vous avez créé un espace de travail, profitez au maximum de votre essai gratuit de 30 jours en suivant les étapes ci-dessous !
                     `),
-            onboardingTrackWorkspaceMessage: '[fr] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[fr] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[fr] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[fr] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Pour tirer le meilleur parti de votre essai gratuit de 30 jours, suivez les étapes restantes ci-dessous :',
+            onboardingChatSplitMessage: 'Partager des notes de frais avec des amis est aussi simple que d’envoyer un message. Voici comment faire.',
+            onboardingAdminMessage: 'Découvrez comment gérer l’espace de travail de votre équipe en tant qu’administrateur et soumettre vos propres dépenses.',
+            onboardingTestDriveReceiverMessage: '*Vous bénéficiez de 3 mois gratuits ! Commencez ci-dessous.*',
         },
         workspace: {
-            title: '[fr] Stay organized with a workspace',
-            subtitle: '[fr] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Restez organisé avec un espace de travail',
+            subtitle: 'Débloquez des outils puissants pour simplifier votre gestion des dépenses, le tout à un seul endroit. Avec un espace de travail, vous pouvez :',
             explanationModal: {
-                descriptionOne: '[fr] Track and organize receipts',
-                descriptionTwo: '[fr] Categorize and tag expenses',
-                descriptionThree: '[fr] Create and share reports',
+                descriptionOne: 'Suivez et organisez les reçus',
+                descriptionTwo: 'Catégoriser et taguer les dépenses',
+                descriptionThree: 'Créer et partager des notes de frais',
             },
-            price: (price?: string) => `[fr] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[fr] Create workspace',
+            price: (price?: string) => `Essayez-le gratuitement pendant 30 jours, puis passez à l’offre supérieure pour seulement <strong>${price ?? '5 $'}/utilisateur/mois</strong>.`,
+            createWorkspace: 'Créer un espace de travail',
         },
         confirmWorkspace: {
-            title: '[fr] Confirm workspace',
-            subtitle: '[fr] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Confirmer l’espace de travail',
+            subtitle:
+                'Créez un espace de travail pour suivre les reçus, rembourser les dépenses, gérer les déplacements, créer des notes de frais et bien plus — le tout à la vitesse d’une discussion.',
         },
         inviteMembers: {
-            title: '[fr] Invite members',
-            subtitle: '[fr] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Inviter des membres',
+            subtitle: 'Ajoutez votre équipe ou invitez votre comptable. Plus on est de fous, plus on rit !',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[fr] Don't show me this again",
+        doNotShowAgain: 'Ne plus m’afficher ceci',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[fr] Name cannot contain special characters',
-            containsReservedWord: '[fr] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[fr] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[fr] First name cannot be empty',
+            cannotContainSpecialCharacters: 'Le nom ne peut pas contenir de caractères spéciaux',
+            containsReservedWord: 'Le nom ne peut pas contenir les mots Expensify ou Concierge',
+            hasInvalidCharacter: 'Le nom ne peut pas contenir de virgule ni de point-virgule',
+            requiredFirstName: 'Le prénom ne peut pas être vide',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[fr] What's your legal name?",
-        enterDateOfBirth: "[fr] What's your date of birth?",
-        enterAddress: "[fr] What's your address?",
-        enterPhoneNumber: "[fr] What's your phone number?",
-        personalDetails: '[fr] Personal details',
-        privateDataMessage: '[fr] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[fr] Legal name',
-        legalFirstName: '[fr] Legal first name',
-        legalLastName: '[fr] Legal last name',
-        address: '[fr] Address',
+        enterLegalName: 'Quel est votre nom légal ?',
+        enterDateOfBirth: 'Quelle est votre date de naissance ?',
+        enterAddress: 'Quelle est votre adresse ?',
+        enterPhoneNumber: 'Quel est votre numéro de téléphone ?',
+        personalDetails: 'Informations personnelles',
+        privateDataMessage: 'Ces informations sont utilisées pour les déplacements et les paiements. Elles ne s’affichent jamais sur votre profil public.',
+        legalName: 'Nom légal',
+        legalFirstName: 'Prénom légal',
+        legalLastName: 'Nom de famille légal',
+        address: 'Adresse',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[fr] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[fr] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[fr] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[fr] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[fr] Incorrect zip code format${zipFormat ? `[fr]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[fr] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `La date doit être antérieure au ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `La date doit être postérieure au ${dateString}`,
+            hasInvalidCharacter: 'Le nom peut uniquement contenir des caractères latins',
+            cannotIncludeCommaOrSemicolon: 'Le nom ne peut pas contenir de virgule ni de point-virgule',
+            incorrectZipFormat: (zipFormat?: string) => `Format de code postal incorrect${zipFormat ? `Format acceptable : ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Veuillez vous assurer que le numéro de téléphone est valide (p. ex. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[fr] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[fr] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[fr] Resend link',
+        linkHasBeenResent: 'Le lien a été renvoyé',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `J’ai envoyé un lien magique de connexion à ${login}. Veuillez consulter votre ${loginType} pour vous connecter.`,
+        resendLink: 'Renvoyer le lien',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[fr] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[fr] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[fr] Unlink',
-        linkSent: '[fr] Link sent!',
-        successfullyUnlinkedLogin: '[fr] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `Pour valider ${secondaryLogin}, veuillez renvoyer le code magique depuis les paramètres de compte de ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Si vous n'avez plus accès à ${primaryLogin}, veuillez dissocier vos comptes.`,
+        unlink: 'Dissocier',
+        linkSent: 'Lien envoyé !',
+        successfullyUnlinkedLogin: 'Connexion secondaire dissociée avec succès !',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[fr] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `Notre fournisseur d’e-mails a temporairement suspendu les e-mails vers ${login} en raison de problèmes de distribution. Pour débloquer votre connexion, veuillez suivre les étapes suivantes :`,
         confirmThat: (login: string) =>
-            `[fr] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[fr] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[fr] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Confirmez que ${login} est correctement orthographié et qu’il s’agit d’une adresse e-mail réelle et valide.</strong> Les alias e-mail tels que « expenses@domain.com » doivent avoir accès à leur propre boîte de réception pour être un identifiant Expensify valide.`,
+        ensureYourEmailClient: `<strong>Assurez-vous que votre client de messagerie autorise les e-mails provenant de expensify.com.</strong> Vous trouverez des instructions pour effectuer cette étape <a href="${CONST.SET_NOTIFICATION_LINK}">ici</a>, mais il se peut que vous ayez besoin de l’aide de votre service informatique pour configurer vos paramètres de messagerie.`,
+        onceTheAbove: `Une fois les étapes ci-dessus terminées, veuillez contacter <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> pour débloquer votre connexion.`,
     },
     openAppFailureModal: {
-        title: '[fr] Something went wrong...',
-        subtitle: `[fr] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[fr] Refresh and try again',
+        title: 'Un problème est survenu...',
+        subtitle: `Nous n’avons pas pu charger toutes vos données. Nous en avons été informés et examinons le problème. Si cela persiste, veuillez contacter`,
+        refreshAndTryAgain: 'Actualisez et réessayez',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[fr] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[fr] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `Nous n’avons pas pu envoyer de SMS à ${login}, nous l’avons donc suspendu temporairement. Veuillez essayer de valider votre numéro :`,
+        validationSuccess: 'Votre numéro a été validé ! Cliquez ci-dessous pour envoyer un nouveau code magique de connexion.',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3319,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[fr] Please wait a moment before trying again.';
+                return 'Veuillez patienter un instant avant de réessayer.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[fr] day' : '[fr] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'jour' : 'jours'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[fr] hour' : '[fr] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'heure' : 'heures'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[fr] minute' : '[fr] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minute' : 'minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3339,77 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[fr] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Patientez encore un peu ! Vous devez attendre ${timeText} avant d’essayer de valider à nouveau votre numéro.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[fr] Join',
+        join: 'Rejoindre',
     },
     detailsPage: {
-        localTime: '[fr] Local time',
+        localTime: 'Heure locale',
     },
     newChatPage: {
-        startGroup: '[fr] Start group',
-        addToGroup: '[fr] Add to group',
-        addUserToGroup: (username: string) => `[fr] Add ${username} to group`,
+        startGroup: 'Commencer le groupe',
+        addToGroup: 'Ajouter au groupe',
+        addUserToGroup: (username: string) => `Ajouter ${username} au groupe`,
     },
     yearPickerPage: {
-        year: '[fr] Year',
-        selectYear: '[fr] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[fr] Month',
-        selectMonth: '[fr] Please select a month',
+        year: 'Année',
+        selectYear: 'Veuillez sélectionner une année',
     },
     focusModeUpdateModal: {
-        title: '[fr] Welcome to #focus mode!',
+        title: 'Bienvenue en mode #focus !',
         prompt: (priorityModePageUrl: string) =>
-            `[fr] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Gardez le contrôle en affichant uniquement les discussions non lues ou celles qui nécessitent votre attention. Ne vous inquiétez pas, vous pouvez modifier ce paramètre à tout moment dans les <a href="${priorityModePageUrl}">paramètres</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[fr] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[fr] Get me out of here',
-        iouReportNotFound: '[fr] The payment details you are looking for cannot be found.',
-        notHere: "[fr] Hmm... it's not here",
-        pageNotFound: '[fr] Oops, this page cannot be found',
-        noAccess: '[fr] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[fr] Go back to home page',
-        commentYouLookingForCannotBeFound: '[fr] The comment you are looking for cannot be found.',
-        goToChatInstead: '[fr] Go to the chat instead.',
-        contactConcierge: '[fr] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'La discussion que vous recherchez est introuvable.',
+        getMeOutOfHere: 'Faites-moi sortir d’ici',
+        iouReportNotFound: 'Les détails de paiement que vous recherchez sont introuvables.',
+        notHere: 'Hmm... ce n’est pas ici',
+        pageNotFound: 'Oups, cette page est introuvable',
+        noAccess: 'Cette discussion ou cette dépense a peut-être été supprimée ou vous n’y avez pas accès.\n\nPour toute question, veuillez contacter concierge@expensify.com',
+        goBackHome: 'Retourner à la page d’accueil',
+        commentYouLookingForCannotBeFound: 'Le commentaire que vous recherchez est introuvable.',
+        goToChatInstead: 'Allez plutôt dans le chat.',
+        contactConcierge: 'Pour toute question, veuillez contacter concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[fr] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[fr] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[fr] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Oups... ${isBreakLine ? '\n' : ''}Un problème est survenu`,
+        subtitle: 'Votre demande n’a pas pu être effectuée. Veuillez réessayer plus tard.',
+        wrongTypeSubtitle: 'Cette recherche n’est pas valide. Essayez de modifier vos critères de recherche.',
     },
     statusPage: {
-        status: '[fr] Status',
-        statusExplanation: "[fr] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[fr] Today',
-        clearStatus: '[fr] Clear status',
-        save: '[fr] Save',
-        message: '[fr] Message',
+        status: 'Statut',
+        statusExplanation: 'Ajoutez un emoji pour permettre à vos collègues et amis de savoir facilement ce qui se passe. Vous pouvez aussi ajouter un message si vous le souhaitez !',
+        today: 'Aujourd’hui',
+        clearStatus: 'Effacer le statut',
+        save: 'Enregistrer',
+        message: 'Message',
         timePeriods: {
-            never: '[fr] Never',
-            thirtyMinutes: '[fr] 30 minutes',
-            oneHour: '[fr] 1 hour',
-            afterToday: '[fr] Today',
-            afterWeek: '[fr] A week',
-            custom: '[fr] Custom',
-        },
-        untilTomorrow: '[fr] Until tomorrow',
-        untilTime: (time: string) => `[fr] Until ${time}`,
-        date: '[fr] Date',
-        time: '[fr] Time',
-        clearAfter: '[fr] Clear after',
-        whenClearStatus: '[fr] When should we clear your status?',
-        setVacationDelegate: `[fr] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[fr] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[fr] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[fr] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[fr] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Jamais',
+            thirtyMinutes: '30 minutes',
+            oneHour: '1 heure',
+            afterToday: 'Aujourd’hui',
+            afterWeek: 'Une semaine',
+            custom: 'Personnalisé',
+        },
+        untilTomorrow: 'Jusqu’à demain',
+        untilTime: (time: string) => `Jusqu’à ${time}`,
+        date: 'Date',
+        time: 'Heure',
+        clearAfter: 'Effacer après',
+        whenClearStatus: 'Quand devons-nous effacer votre statut ?',
+        setVacationDelegate: `Définissez un délégué de vacances pour approuver les notes de frais en votre nom pendant votre absence du bureau.`,
+        cannotSetVacationDelegate: `Vous ne pouvez pas définir un délégué de vacances car vous êtes actuellement le délégué des membres suivants :`,
+        vacationDelegateError: 'Une erreur s’est produite lors de la mise à jour de votre remplaçant de congés.',
+        asVacationDelegate: (nameOrEmail: string) => `en tant que délégué de vacances de ${nameOrEmail}`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `à ${submittedToName} en tant que délégué de congés pour ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[fr] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Vous assignez ${nameOrEmail} comme remplaçant pendant vos congés. Cette personne n’est pas encore présente dans tous vos espaces de travail. Si vous choisissez de continuer, un e-mail sera envoyé aux administrateurs de tous vos espaces de travail pour l’ajouter.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[fr] Step ${step}`;
+        let result = `Étape ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3419,2774 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[fr] Bank info',
-        confirmBankInfo: '[fr] Confirm bank info',
-        manuallyAdd: '[fr] Manually add your bank account',
-        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
-        accountEnding: '[fr] Account ending in',
-        thisBankAccount: '[fr] This bank account will be used for business payments on your workspace',
-        accountNumber: '[fr] Account number',
-        routingNumber: '[fr] Routing number',
-        chooseAnAccountBelow: '[fr] Choose an account below',
-        addBankAccount: '[fr] Add bank account',
-        chooseAnAccount: '[fr] Choose an account',
-        connectOnlineWithPlaid: '[fr] Log into your bank',
-        connectManually: '[fr] Connect manually',
-        desktopConnection: '[fr] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[fr] Your data is secure',
-        toGetStarted: '[fr] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[fr] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[fr] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[fr] What do you want to do with your bank account?',
-        getReimbursed: '[fr] Get reimbursed',
-        getReimbursedDescription: '[fr] By employer or others',
-        makePayments: '[fr] Make payments',
-        makePaymentsDescription: '[fr] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Infos bancaires',
+        confirmBankInfo: 'Confirmer les informations bancaires',
+        manuallyAdd: 'Ajouter manuellement votre compte bancaire',
+        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
+        accountEnding: 'Compte se terminant par',
+        thisBankAccount: 'Ce compte bancaire sera utilisé pour les paiements professionnels dans votre espace de travail',
+        accountNumber: 'Numéro de compte',
+        routingNumber: 'Numéro de routage',
+        chooseAnAccountBelow: 'Choisissez un compte ci-dessous',
+        addBankAccount: 'Ajouter un compte bancaire',
+        chooseAnAccount: 'Choisissez un compte',
+        connectOnlineWithPlaid: 'Connectez-vous à votre banque',
+        connectManually: 'Connecter manuellement',
+        desktopConnection: 'Remarque : pour vous connecter à Chase, Wells Fargo, Capital One ou Bank of America, veuillez cliquer ici pour terminer cette procédure dans un navigateur.',
+        yourDataIsSecure: 'Vos données sont sécurisées',
+        toGetStarted:
+            'Ajoutez un compte bancaire pour rembourser des dépenses, émettre des Cartes Expensify, encaisser des paiements de factures et payer des factures, le tout à partir d’un seul endroit.',
+        plaidBodyCopy: 'Offrez à vos employés un moyen plus simple de payer – et d’être remboursés – pour les dépenses de l’entreprise.',
+        checkHelpLine: 'Votre numéro de routage et votre numéro de compte se trouvent sur un chèque lié à ce compte.',
+        bankAccountPurposeTitle: 'Que voulez-vous faire avec votre compte bancaire?',
+        getReimbursed: 'Être remboursé',
+        getReimbursedDescription: "Par l'employeur ou d'autres",
+        makePayments: 'Effectuer des paiements',
+        makePaymentsDescription: 'Payer des dépenses ou émettre des Cartes Expensify',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[fr] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[fr] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Pour connecter un compte bancaire, veuillez <a href="${contactMethodRoute}">ajouter une adresse e-mail comme identifiant principal</a> puis réessayer. Vous pouvez ajouter votre numéro de téléphone comme identifiant secondaire.`,
+        hasBeenThrottledError: 'Une erreur s’est produite lors de l’ajout de votre compte bancaire. Veuillez patienter quelques minutes, puis réessayer.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[fr] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[fr] Business bank account added!',
-        bbaAddedDescription: "[fr] It's ready to be used for payments.",
-        lockedBankAccount: '[fr] Locked bank account',
-        unlockBankAccount: '[fr] Unlock bank account',
-        youCantPayThis: `[fr] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Oups ! Il semble que la devise de votre espace de travail soit définie sur une devise différente du dollar américain (USD). Pour continuer, veuillez accéder aux <a href="${workspaceRoute}">paramètres de votre espace de travail</a>, la définir sur USD, puis réessayer.`,
+        bbaAdded: 'Compte bancaire professionnel ajouté !',
+        bbaAddedDescription: 'Il est prêt à être utilisé pour les paiements.',
+        lockedBankAccount: 'Compte bancaire verrouillé',
+        unlockBankAccount: 'Déverrouiller le compte bancaire',
+        youCantPayThis: `Vous ne pouvez pas payer ce rapport car vous avez un <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">compte bancaire verrouillé</a>. Appuyez ci-dessous et le Concierge vous aidera à le déverrouiller.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[fr] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[fr] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Merci d'avoir soumis une demande de déblocage de votre compte bancaire. Les demandes de retrait peuvent être rejetées en raison de fonds insuffisants ou si le compte bancaire n'a pas été activé pour le prélèvement automatique. Nous examinerons votre dossier et vous contacterons si nous avons besoin d'informations supplémentaires pour résoudre ce problème.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nMerci d'avoir soumis une demande de déblocage de votre compte bancaire. Les demandes de retrait peuvent être rejetées en raison de fonds insuffisants ou si le compte bancaire n'a pas été activé pour le prélèvement automatique. Nous examinerons votre dossier et vous contacterons si nous avons besoin d'informations supplémentaires pour résoudre ce problème.`,
         error: {
-            youNeedToSelectAnOption: '[fr] Please select an option to proceed',
-            noBankAccountAvailable: "[fr] Sorry, there's no bank account available",
-            noBankAccountSelected: '[fr] Please choose an account',
-            taxID: '[fr] Please enter a valid tax ID number',
-            website: '[fr] Please enter a valid website',
-            zipCode: `[fr] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[fr] Please enter a valid phone number',
-            email: '[fr] Please enter a valid email address',
-            companyName: '[fr] Please enter a valid business name',
-            addressCity: '[fr] Please enter a valid city',
-            addressStreet: '[fr] Please enter a valid street address',
-            addressState: '[fr] Please select a valid state',
-            incorporationDateFuture: "[fr] Incorporation date can't be in the future",
-            incorporationState: '[fr] Please select a valid state',
-            industryCode: '[fr] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[fr] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[fr] Please enter a valid routing number',
-            accountNumber: '[fr] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[fr] Routing and account numbers can't match",
-            companyType: '[fr] Please select a valid company type',
-            tooManyAttempts: '[fr] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[fr] Please enter a valid address',
-            dob: '[fr] Please select a valid date of birth',
-            age: '[fr] Must be over 18 years old',
-            ssnLast4: '[fr] Please enter valid last 4 digits of SSN',
-            firstName: '[fr] Please enter a valid first name',
-            lastName: '[fr] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[fr] Please add a default deposit account or debit card',
-            validationAmounts: '[fr] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[fr] Please enter a valid full name',
-            ownershipPercentage: '[fr] Please enter a valid percentage number',
+            youNeedToSelectAnOption: 'Veuillez sélectionner une option pour continuer',
+            noBankAccountAvailable: 'Désolé, aucun compte bancaire n’est disponible',
+            noBankAccountSelected: 'Veuillez choisir un compte',
+            taxID: 'Veuillez saisir un numéro d’identification fiscale valide',
+            website: 'Veuillez saisir un site web valide',
+            zipCode: `Veuillez saisir un code postal valide au format : ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Veuillez saisir un numéro de téléphone valide',
+            email: 'Veuillez saisir une adresse e-mail valide',
+            companyName: 'Veuillez saisir un nom d’entreprise valide',
+            addressCity: 'Veuillez saisir une ville valide',
+            addressStreet: 'Veuillez saisir une adresse postale valide',
+            addressState: 'Veuillez sélectionner un État valide',
+            incorporationDateFuture: 'La date de création ne peut pas être dans le futur',
+            incorporationState: 'Veuillez sélectionner un État valide',
+            industryCode: 'Veuillez saisir un code de classification de secteur valide comportant six chiffres',
+            restrictedBusiness: 'Veuillez confirmer que l’entreprise ne figure pas sur la liste des entreprises restreintes',
+            routingNumber: 'Veuillez saisir un numéro d’acheminement valide',
+            accountNumber: 'Veuillez saisir un numéro de compte valide',
+            routingAndAccountNumberCannotBeSame: 'Le code de routage et le numéro de compte ne peuvent pas être identiques',
+            companyType: 'Veuillez sélectionner un type d’entreprise valide',
+            tooManyAttempts:
+                'En raison d’un nombre élevé de tentatives de connexion, cette option a été désactivée pendant 24 heures. Veuillez réessayer plus tard ou saisir les informations manuellement à la place.',
+            address: 'Veuillez saisir une adresse valide',
+            dob: 'Veuillez sélectionner une date de naissance valide',
+            age: 'Doit avoir plus de 18 ans',
+            ssnLast4: 'Veuillez saisir les 4 derniers chiffres valides de votre SSN',
+            firstName: 'Veuillez saisir un prénom valide',
+            lastName: 'Veuillez saisir un nom de famille valide',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Veuillez ajouter un compte de dépôt par défaut ou une carte de débit',
+            validationAmounts: 'Les montants de validation que vous avez saisis sont incorrects. Veuillez vérifier votre relevé bancaire et réessayer.',
+            fullName: 'Veuillez saisir un nom complet valide',
+            ownershipPercentage: 'Veuillez saisir un nombre de pourcentage valide',
             deletePaymentBankAccount:
-                "[fr] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[fr] The deposit and withdrawal accounts are the same.',
+                'Ce compte bancaire ne peut pas être supprimé car il est utilisé pour les paiements par Carte Expensify. Si vous souhaitez tout de même supprimer ce compte, veuillez contacter Concierge.',
+            sameDepositAndWithdrawalAccount: 'Les comptes de dépôt et de retrait sont identiques.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[fr] Where's your bank account located?",
-        accountDetailsStepHeader: '[fr] What are your account details?',
-        accountTypeStepHeader: '[fr] What type of account is this?',
-        bankInformationStepHeader: '[fr] What are your bank details?',
-        accountHolderInformationStepHeader: '[fr] What are the account holder details?',
-        howDoWeProtectYourData: '[fr] How do we protect your data?',
-        currencyHeader: "[fr] What's your bank account's currency?",
-        confirmationStepHeader: '[fr] Check your info.',
-        confirmationStepSubHeader: '[fr] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[fr] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Où se situe votre compte bancaire ?',
+        accountDetailsStepHeader: 'Quelles sont les informations de votre compte ?',
+        accountTypeStepHeader: 'Quel type de compte est-ce ?',
+        bankInformationStepHeader: 'Quelles sont vos coordonnées bancaires ?',
+        accountHolderInformationStepHeader: 'Quelles sont les informations sur le titulaire du compte ?',
+        howDoWeProtectYourData: 'Comment protégeons-nous vos données ?',
+        currencyHeader: 'Quelle est la devise de votre compte bancaire ?',
+        confirmationStepHeader: 'Vérifiez vos informations.',
+        confirmationStepSubHeader: 'Vérifiez attentivement les détails ci-dessous et cochez la case des conditions pour confirmer.',
+        toGetStarted: 'Ajoutez un compte bancaire personnel pour recevoir des remboursements, payer des factures ou activer le Portefeuille Expensify.',
+        updatePersonalInfo: 'Mettre à jour le compte bancaire',
+        updatePersonalInfoFailure: 'Impossible de mettre à jour les informations du compte bancaire. Veuillez réessayer plus tard.',
+        updateSuccessTitle: 'Compte bancaire mis à jour !',
+        updateSuccessHeader: 'Compte bancaire mis à jour',
+        updateSuccessMessage: 'Félicitations, votre compte bancaire est configuré et prêt à recevoir des remboursements.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[fr] Enter Expensify password',
-        alreadyAdded: '[fr] This account has already been added.',
-        chooseAccountLabel: '[fr] Account',
-        successTitle: '[fr] Personal bank account added!',
-        successMessage: '[fr] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Saisissez le mot de passe Expensify',
+        alreadyAdded: 'Ce compte a déjà été ajouté.',
+        chooseAccountLabel: 'Compte',
+        successTitle: 'Compte bancaire personnel ajouté !',
+        successMessage: 'Félicitations, votre compte bancaire est configuré et prêt à recevoir des remboursements.',
     },
     attachmentView: {
-        unknownFilename: '[fr] Unknown filename',
-        passwordRequired: '[fr] Please enter a password',
-        passwordIncorrect: '[fr] Incorrect password. Please try again.',
-        failedToLoadPDF: '[fr] Failed to load PDF file',
+        unknownFilename: 'Nom de fichier inconnu',
+        passwordRequired: 'Veuillez saisir un mot de passe',
+        passwordIncorrect: 'Mot de passe incorrect. Veuillez réessayer.',
+        failedToLoadPDF: 'Échec du chargement du fichier PDF',
         pdfPasswordForm: {
-            title: '[fr] Password protected PDF',
-            infoText: '[fr] This PDF is password protected.',
-            beforeLinkText: '[fr] Please',
-            linkText: '[fr] enter the password',
-            afterLinkText: '[fr] to view it.',
-            formLabel: '[fr] View PDF',
+            title: 'PDF protégé par mot de passe',
+            infoText: 'Ce PDF est protégé par un mot de passe.',
+            beforeLinkText: "S'il vous plaît",
+            linkText: 'saisir le mot de passe',
+            afterLinkText: 'pour l’afficher.',
+            formLabel: 'Voir le PDF',
         },
-        attachmentNotFound: '[fr] Attachment not found',
-        retry: '[fr] Retry',
+        attachmentNotFound: 'Pièce jointe introuvable',
+        retry: 'Réessayer',
     },
     messages: {
-        errorMessageInvalidPhone: `[fr] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[fr] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[fr] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[fr] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Veuillez saisir un numéro de téléphone valide sans parenthèses ni tirets. Si vous êtes en dehors des États-Unis, veuillez inclure votre indicatif de pays (p. ex. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'E-mail invalide',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} est déjà membre de ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} est déjà administrateur de ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[fr] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[fr] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'En poursuivant la demande d’activation de votre Portefeuille Expensify, vous confirmez que vous avez lu, compris et accepté',
+        facialScan: 'Politique et autorisation relatives à la reconnaissance faciale d’Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[fr] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[fr] Try again',
-        verifyIdentity: '[fr] Verify identity',
-        letsVerifyIdentity: "[fr] Let's verify your identity",
-        butFirst: `[fr] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[fr] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[fr] Enable camera access',
-        cameraRequestMessage: '[fr] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[fr] Enable microphone access',
-        microphoneRequestMessage: '[fr] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[fr] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[fr] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[fr] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[fr] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[fr] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[fr] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Politique et autorisation de numérisation faciale d’Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Confidentialité</a> et <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Conditions d’utilisation</a>.</muted-text-micro>`,
+        tryAgain: 'Réessayer',
+        verifyIdentity: 'Vérifier l’identité',
+        letsVerifyIdentity: 'Vérifions votre identité',
+        butFirst: `Mais d’abord, les choses ennuyeuses. Lisez le jargon juridique à l’étape suivante et cliquez sur « Accepter » quand vous êtes prêt.`,
+        genericError: 'Une erreur s’est produite lors du traitement de cette étape. Veuillez réessayer.',
+        cameraPermissionsNotGranted: 'Activer l’accès à l’appareil photo',
+        cameraRequestMessage: 'Nous avons besoin d’accéder à votre appareil photo pour terminer la vérification de votre compte bancaire. Veuillez l’activer via Réglages > New Expensify.',
+        microphonePermissionsNotGranted: 'Activer l’accès au microphone',
+        microphoneRequestMessage: "Nous avons besoin d'accéder à votre microphone pour terminer la vérification du compte bancaire. Veuillez l'activer via Réglages > New Expensify.",
+        originalDocumentNeeded: "Veuillez téléverser une image originale de votre pièce d'identité plutôt qu'une capture d'écran ou une image numérisée.",
+        documentNeedsBetterQuality:
+            "Votre pièce d'identité semble être endommagée ou présenter des éléments de sécurité manquants. Veuillez télécharger une image originale d'une pièce d'identité intacte, entièrement visible.",
+        imageNeedsBetterQuality:
+            'Il y a un problème avec la qualité de l’image de votre pièce d’identité. Veuillez téléverser une nouvelle image où l’ensemble de votre pièce d’identité est clairement visible.',
+        selfieIssue: 'Un problème est survenu avec votre selfie/vidéo. Veuillez téléverser un selfie/vidéo en direct.',
+        selfieNotMatching: 'Votre selfie/vidéo ne correspond pas à votre pièce d’identité. Veuillez téléverser un nouveau selfie/une nouvelle vidéo où votre visage est clairement visible.',
+        selfieNotLive: 'Votre selfie/vidéo ne semble pas être une photo/vidéo en direct. Veuillez téléverser un selfie/une vidéo en direct.',
     },
     additionalDetailsStep: {
-        headerTitle: '[fr] Additional details',
-        helpText: '[fr] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[fr] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[fr] Learn more about why we need this.',
-        legalFirstNameLabel: '[fr] Legal first name',
-        legalMiddleNameLabel: '[fr] Legal middle name',
-        legalLastNameLabel: '[fr] Legal last name',
-        selectAnswer: '[fr] Please select a response to proceed',
-        ssnFull9Error: '[fr] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[fr] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[fr] We couldn't verify",
-        pleaseFixIt: '[fr] Please fix this information before continuing',
+        headerTitle: 'Détails supplémentaires',
+        helpText: 'Nous devons confirmer les informations suivantes avant que vous puissiez envoyer et recevoir de l’argent depuis votre portefeuille.',
+        helpTextIdologyQuestions: 'Nous devons vous poser encore quelques questions pour terminer la vérification de votre identité.',
+        helpLink: 'En savoir plus sur les raisons pour lesquelles nous en avons besoin.',
+        legalFirstNameLabel: 'Prénom légal',
+        legalMiddleNameLabel: 'Deuxième prénom légal',
+        legalLastNameLabel: 'Nom de famille légal',
+        selectAnswer: 'Veuillez sélectionner une réponse pour continuer',
+        ssnFull9Error: 'Veuillez saisir un numéro de sécurité sociale valide à neuf chiffres',
+        needSSNFull9: 'Nous rencontrons des difficultés pour vérifier votre SSN. Veuillez saisir les neuf chiffres complets de votre SSN.',
+        weCouldNotVerify: 'Nous n’avons pas pu vérifier',
+        pleaseFixIt: 'Veuillez corriger ces informations avant de continuer',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[fr] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `Nous n’avons pas pu vérifier votre identité. Veuillez réessayer plus tard ou contacter <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> si vous avez des questions.`,
     },
     termsStep: {
-        headerTitle: '[fr] Terms and fees',
-        headerTitleRefactor: '[fr] Fees and terms',
-        haveReadAndAgreePlain: '[fr] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[fr] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[fr] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Conditions et frais',
+        headerTitleRefactor: 'Frais et conditions',
+        haveReadAndAgreePlain: 'J’ai lu et j’accepte de recevoir les communications électroniques.',
+        haveReadAndAgree: `J’ai lu et j’accepte de recevoir les <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">notifications électroniques</a>.`,
+        agreeToThePlain: "J'accepte la politique de confidentialité et l'accord de portefeuille.",
         agreeToThe: (walletAgreementUrl: string) =>
-            `[fr] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[fr] Enable payments',
-        monthlyFee: '[fr] Monthly fee',
-        inactivity: '[fr] Inactivity',
-        noOverdraftOrCredit: '[fr] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[fr] Electronic funds withdrawal',
-        standard: '[fr] Standard',
-        reviewTheFees: '[fr] Take a look at some fees.',
-        checkTheBoxes: '[fr] Please check the boxes below.',
-        agreeToTerms: '[fr] Agree to the terms and you’ll be good to go!',
+            `J’accepte la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politique de confidentialité</a> et le <a href="${walletAgreementUrl}">contrat du portefeuille</a>.`,
+        enablePayments: 'Activer les paiements',
+        monthlyFee: 'Frais mensuels',
+        inactivity: 'Inactivité',
+        noOverdraftOrCredit: 'Aucune fonction de découvert/crédit.',
+        electronicFundsWithdrawal: 'Prélèvement de fonds électroniques',
+        standard: 'Standard',
+        reviewTheFees: 'Jetez un œil à certains frais.',
+        checkTheBoxes: 'Veuillez cocher les cases ci-dessous.',
+        agreeToTerms: 'Acceptez les conditions et vous serez prêt à démarrer !',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[fr] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[fr] Per purchase',
-            atmWithdrawal: '[fr] ATM withdrawal',
-            cashReload: '[fr] Cash reload',
-            inNetwork: '[fr] in-network',
-            outOfNetwork: '[fr] out-of-network',
-            atmBalanceInquiry: '[fr] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[fr] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[fr] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[fr] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[fr] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[fr] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[fr] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[fr] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[fr] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Le portefeuille Expensify est émis par ${walletProgram}.`,
+            perPurchase: 'Par achat',
+            atmWithdrawal: 'Retrait au distributeur',
+            cashReload: 'Rechargement en espèces',
+            inNetwork: 'dans le réseau',
+            outOfNetwork: 'hors réseau',
+            atmBalanceInquiry: 'Consultation du solde au DAB (dans ou hors réseau)',
+            customerService: 'Service client (automatisé ou agent en direct)',
+            inactivityAfterTwelveMonths: 'Inactivité (après 12 mois sans transaction)',
+            weChargeOneFee: 'Nous facturons 1 autre type de frais. Il s’agit :',
+            fdicInsurance: 'Vos fonds sont éligibles à la garantie de la FDIC.',
+            generalInfo: `Pour des informations générales sur les comptes prépayés, visitez <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Pour plus de détails et les conditions relatives à tous les frais et services, consultez <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> ou appelez le +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Retrait de fonds électronique (instantané)',
+            electronicFundsInstantFeeMin: (amount: string) => `(min. ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[fr] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[fr] All fees',
-            feeAmountHeader: '[fr] Amount',
-            moreDetailsHeader: '[fr] Details',
-            openingAccountTitle: '[fr] Opening an account',
-            openingAccountDetails: "[fr] There's no fee to open an account.",
-            monthlyFeeDetails: "[fr] There's no monthly fee.",
-            customerServiceTitle: '[fr] Customer service',
-            customerServiceDetails: '[fr] There are no customer service fees.',
-            inactivityDetails: "[fr] There's no inactivity fee.",
-            sendingFundsTitle: '[fr] Sending funds to another account holder',
-            sendingFundsDetails: "[fr] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Liste de tous les frais du Portefeuille Expensify',
+            typeOfFeeHeader: 'Tous les frais',
+            feeAmountHeader: 'Montant',
+            moreDetailsHeader: 'Détails',
+            openingAccountTitle: 'Ouverture d’un compte',
+            openingAccountDetails: "Il n'y a pas de frais pour ouvrir un compte.",
+            monthlyFeeDetails: 'Il n’y a pas de frais mensuels.',
+            customerServiceTitle: 'Service client',
+            customerServiceDetails: 'Il n’y a aucuns frais de service client.',
+            inactivityDetails: 'Il n’y a pas de frais d’inactivité.',
+            sendingFundsTitle: 'Envoyer des fonds à un autre titulaire de compte',
+            sendingFundsDetails: 'Aucun frais n’est appliqué pour envoyer des fonds à un autre titulaire de compte en utilisant votre solde, votre compte bancaire ou votre carte de débit.',
             electronicFundsStandardDetails:
-                "[fr] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Aucun frais n’est appliqué pour transférer des fonds de votre Portefeuille Expensify vers votre compte bancaire en utilisant l’option standard. Ce virement est généralement effectué sous 1 à 3 jours ouvrables.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[fr] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[fr]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'Des frais s’appliquent pour transférer des fonds de votre Portefeuille Expensify vers votre carte de débit liée en utilisant l’option de transfert instantané. Ce transfert est généralement effectué en quelques minutes.' +
+                `Les frais s’élèvent à ${percentage} % du montant du virement (avec des frais minimum de ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[fr] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[fr]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[fr] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[fr] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[fr] View printer-friendly version',
-            automated: '[fr] Automated',
-            liveAgent: '[fr] Live agent',
-            instant: '[fr] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[fr] Min ${amount}`,
+                `Vos fonds sont éligibles à l’assurance de la FDIC. Vos fonds seront détenus ou transférés à ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, une institution assurée par la FDIC.` +
+                `Une fois là-bas, vos fonds sont assurés jusqu'à ${amount} par la FDIC au cas où ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} ferait défaut, si des exigences spécifiques en matière d’assurance des dépôts sont respectées et que votre carte est enregistrée. Voir ${CONST.TERMS.FDIC_PREPAID} pour plus de détails.`,
+            contactExpensifyPayments: `Contactez ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} en appelant le +1 833-400-0904, par e-mail à ${CONST.EMAIL.CONCIERGE} ou connectez-vous sur ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `Pour des informations générales sur les comptes prépayés, consultez ${CONST.TERMS.CFPB_PREPAID}. Si vous avez une réclamation concernant un compte prépayé, appelez le Consumer Financial Protection Bureau au 1-855-411-2372 ou consultez ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Voir la version imprimable',
+            automated: 'Automatisé',
+            liveAgent: 'Agent en direct',
+            instant: 'Instantané',
+            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[fr] Enable payments',
-        activatedTitle: '[fr] Wallet activated!',
-        activatedMessage: '[fr] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[fr] Just a minute...',
-        checkBackLaterMessage: "[fr] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[fr] Continue to payment',
-        continueToTransfer: '[fr] Continue to transfer',
+        headerTitle: 'Activer les paiements',
+        activatedTitle: 'Portefeuille activé !',
+        activatedMessage: 'Félicitations, votre portefeuille est configuré et prêt à effectuer des paiements.',
+        checkBackLaterTitle: 'Une minute…',
+        checkBackLaterMessage: 'Nous examinons encore vos informations. Veuillez revenir plus tard.',
+        continueToPayment: 'Continuer vers le paiement',
+        continueToTransfer: 'Continuer le virement',
     },
     companyStep: {
-        headerTitle: '[fr] Company information',
-        subtitle: '[fr] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[fr] Legal business name',
-        companyWebsite: '[fr] Company website',
-        taxIDNumber: '[fr] Tax ID number',
-        taxIDNumberPlaceholder: '[fr] 9 digits',
-        companyType: '[fr] Company type',
-        incorporationDate: '[fr] Incorporation date',
-        incorporationState: '[fr] Incorporation state',
-        industryClassificationCode: '[fr] Industry classification code',
-        confirmCompanyIsNot: '[fr] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[fr] list of restricted businesses',
-        incorporationDatePlaceholder: '[fr] Start date (yyyy-mm-dd)',
+        headerTitle: 'Informations sur l’entreprise',
+        subtitle: 'Presque terminé ! Pour des raisons de sécurité, nous devons confirmer certaines informations :',
+        legalBusinessName: 'Raison sociale',
+        companyWebsite: 'Site web de l’entreprise',
+        taxIDNumber: 'Numéro d’identification fiscale',
+        taxIDNumberPlaceholder: '9 chiffres',
+        companyType: 'Type d’entreprise',
+        incorporationDate: 'Date de constitution',
+        incorporationState: 'État de constitution',
+        industryClassificationCode: 'Code de classification de l’activité',
+        confirmCompanyIsNot: 'Je confirme que cette entreprise ne figure pas sur la',
+        listOfRestrictedBusinesses: 'liste d’activités commerciales restreintes',
+        incorporationDatePlaceholder: 'Date de début (aaaa-mm-jj)',
         incorporationTypes: {
-            LLC: '[fr] LLC',
-            CORPORATION: '[fr] Corp',
-            PARTNERSHIP: '[fr] Partnership',
-            COOPERATIVE: '[fr] Cooperative',
-            SOLE_PROPRIETORSHIP: '[fr] Sole proprietorship',
-            OTHER: '[fr] Other',
+            LLC: 'SARL',
+            CORPORATION: 'Société',
+            PARTNERSHIP: 'Partenariat',
+            COOPERATIVE: 'Coopérative',
+            SOLE_PROPRIETORSHIP: 'Entreprise individuelle',
+            OTHER: 'Autre',
         },
-        industryClassification: '[fr] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[fr] Search for industry classification code',
+        industryClassification: 'Dans quel secteur d’activité l’entreprise est-elle classée ?',
+        industryClassificationCodePlaceholder: 'Rechercher un code de classification sectorielle',
     },
     requestorStep: {
-        headerTitle: '[fr] Personal information',
-        learnMore: '[fr] Learn more',
-        isMyDataSafe: '[fr] Is my data safe?',
+        headerTitle: 'Informations personnelles',
+        learnMore: 'En savoir plus',
+        isMyDataSafe: 'Mes données sont-elles en sécurité ?',
     },
     personalInfoStep: {
-        personalInfo: '[fr] Personal info',
-        enterYourLegalFirstAndLast: "[fr] What's your legal name?",
-        legalFirstName: '[fr] Legal first name',
-        legalLastName: '[fr] Legal last name',
-        legalName: '[fr] Legal name',
-        enterYourDateOfBirth: "[fr] What's your date of birth?",
-        enterTheLast4: '[fr] What are the last four digits of your Social Security Number?',
-        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[fr] Last 4 of SSN',
-        enterYourAddress: "[fr] What's your address?",
-        address: '[fr] Address',
-        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[fr] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[fr] What’s your legal name?',
-        whatsYourDOB: '[fr] What’s your date of birth?',
-        whatsYourAddress: '[fr] What’s your address?',
-        whatsYourSSN: '[fr] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[fr] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[fr] What’s your phone number?',
-        weNeedThisToVerify: '[fr] We need this to verify your wallet.',
+        personalInfo: 'Informations personnelles',
+        enterYourLegalFirstAndLast: 'Quel est votre nom légal ?',
+        legalFirstName: 'Prénom légal',
+        legalLastName: 'Nom de famille légal',
+        legalName: 'Nom légal',
+        enterYourDateOfBirth: 'Quelle est votre date de naissance ?',
+        enterTheLast4: 'Quels sont les quatre derniers chiffres de votre numéro de Sécurité sociale ?',
+        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
+        last4SSN: '4 derniers chiffres du SSN',
+        enterYourAddress: 'Quelle est votre adresse ?',
+        address: 'Adresse',
+        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
+        byAddingThisBankAccount: 'En ajoutant ce compte bancaire, vous confirmez que vous avez lu, compris et accepté',
+        whatsYourLegalName: 'Quel est votre nom légal ?',
+        whatsYourDOB: 'Quelle est votre date de naissance ?',
+        whatsYourAddress: 'Quelle est votre adresse ?',
+        whatsYourSSN: 'Quels sont les quatre derniers chiffres de votre numéro de Sécurité sociale ?',
+        noPersonalChecks: 'Ne vous inquiétez pas, aucun contrôle de solvabilité personnel ici !',
+        whatsYourPhoneNumber: 'Quel est votre numéro de téléphone ?',
+        weNeedThisToVerify: 'Nous avons besoin de cela pour vérifier votre portefeuille.',
     },
     businessInfoStep: {
-        businessInfo: '[fr] Company info',
-        enterTheNameOfYourBusiness: "[fr] What's the name of your company?",
-        businessName: '[fr] Legal company name',
-        enterYourCompanyTaxIdNumber: "[fr] What's your company’s Tax ID number?",
-        taxIDNumber: '[fr] Tax ID number',
-        taxIDNumberPlaceholder: '[fr] 9 digits',
-        enterYourCompanyWebsite: "[fr] What's your company’s website?",
-        companyWebsite: '[fr] Company website',
-        enterYourCompanyPhoneNumber: "[fr] What's your company’s phone number?",
-        enterYourCompanyAddress: "[fr] What's your company’s address?",
-        selectYourCompanyType: '[fr] What type of company is it?',
-        companyType: '[fr] Company type',
+        businessInfo: 'Informations sur l’entreprise',
+        enterTheNameOfYourBusiness: 'Comment s’appelle votre entreprise ?',
+        businessName: 'Raison sociale',
+        enterYourCompanyTaxIdNumber: 'Quel est le numéro d’identification fiscale de votre entreprise ?',
+        taxIDNumber: 'Numéro d’identification fiscale',
+        taxIDNumberPlaceholder: '9 chiffres',
+        enterYourCompanyWebsite: 'Quel est le site web de votre entreprise ?',
+        companyWebsite: 'Site web de l’entreprise',
+        enterYourCompanyPhoneNumber: 'Quel est le numéro de téléphone de votre entreprise ?',
+        enterYourCompanyAddress: 'Quelle est l’adresse de votre entreprise ?',
+        selectYourCompanyType: 'Quel type d’entreprise est-ce ?',
+        companyType: 'Type d’entreprise',
         incorporationType: {
-            LLC: '[fr] LLC',
-            CORPORATION: '[fr] Corp',
-            PARTNERSHIP: '[fr] Partnership',
-            COOPERATIVE: '[fr] Cooperative',
-            SOLE_PROPRIETORSHIP: '[fr] Sole proprietorship',
-            OTHER: '[fr] Other',
-        },
-        selectYourCompanyIncorporationDate: "[fr] What's your company’s incorporation date?",
-        incorporationDate: '[fr] Incorporation date',
-        incorporationDatePlaceholder: '[fr] Start date (yyyy-mm-dd)',
-        incorporationState: '[fr] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[fr] Which state was your company incorporated in?',
-        letsDoubleCheck: "[fr] Let's double check that everything looks right.",
-        companyAddress: '[fr] Company address',
-        listOfRestrictedBusinesses: '[fr] list of restricted businesses',
-        confirmCompanyIsNot: '[fr] I confirm that this company is not on the',
-        businessInfoTitle: '[fr] Business info',
-        legalBusinessName: '[fr] Legal business name',
-        whatsTheBusinessName: "[fr] What's the business name?",
-        whatsTheBusinessAddress: "[fr] What's the business address?",
-        whatsTheBusinessContactInformation: "[fr] What's the business contact information?",
+            LLC: 'SARL',
+            CORPORATION: 'Société',
+            PARTNERSHIP: 'Partenariat',
+            COOPERATIVE: 'Coopérative',
+            SOLE_PROPRIETORSHIP: 'Entreprise individuelle',
+            OTHER: 'Autre',
+        },
+        selectYourCompanyIncorporationDate: 'Quelle est la date de création de votre entreprise ?',
+        incorporationDate: 'Date de constitution',
+        incorporationDatePlaceholder: 'Date de début (aaaa-mm-jj)',
+        incorporationState: 'État de constitution',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Dans quel État votre société a-t-elle été constituée ?',
+        letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
+        companyAddress: 'Adresse de l’entreprise',
+        listOfRestrictedBusinesses: 'liste d’activités commerciales restreintes',
+        confirmCompanyIsNot: 'Je confirme que cette entreprise ne figure pas sur la',
+        businessInfoTitle: 'Informations professionnelles',
+        legalBusinessName: 'Raison sociale',
+        whatsTheBusinessName: 'Quel est le nom de l’entreprise ?',
+        whatsTheBusinessAddress: 'Quelle est l’adresse professionnelle ?',
+        whatsTheBusinessContactInformation: 'Quelles sont les coordonnées professionnelles ?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[fr] What's the Company Registration Number (CRN)?";
+                    return 'Quel est le numéro d’immatriculation de l’entreprise (CRN) ?';
                 default:
-                    return "[fr] What's the business registration number?";
+                    return 'Quel est le numéro d’immatriculation de l’entreprise ?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[fr] What’s the Employer Identification Number (EIN)?';
+                    return 'Quel est le numéro d’identification employeur (EIN) ?';
                 case CONST.COUNTRY.CA:
-                    return '[fr] What’s the Business Number (BN)?';
+                    return 'Quel est le numéro d’entreprise (NE) ?';
                 case CONST.COUNTRY.GB:
-                    return '[fr] What’s the VAT Registration Number (VRN)?';
+                    return 'Quel est le numéro d’immatriculation à la TVA (VRN) ?';
                 case CONST.COUNTRY.AU:
-                    return '[fr] What’s the Australian Business Number (ABN)?';
+                    return 'Qu’est-ce que le « Australian Business Number » (ABN) ?';
                 default:
-                    return '[fr] What’s the EU VAT number?';
+                    return 'Qu’est-ce que le numéro de TVA intracommunautaire ?';
             }
         },
-        whatsThisNumber: "[fr] What's this number?",
-        whereWasTheBusinessIncorporated: '[fr] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[fr] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[fr] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[fr] What's your expected average reimbursement amount?",
-        registrationNumber: '[fr] Registration number',
+        whatsThisNumber: 'C’est quoi ce numéro ?',
+        whereWasTheBusinessIncorporated: 'Où l’entreprise a-t-elle été constituée ?',
+        whatTypeOfBusinessIsIt: 'Quel type d’entreprise est-ce ?',
+        whatsTheBusinessAnnualPayment: 'Quel est le volume annuel de paiements de l’entreprise ?',
+        whatsYourExpectedAverageReimbursements: 'Quel est votre montant moyen de remboursement prévu ?',
+        registrationNumber: 'Numéro d’immatriculation',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[fr] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[fr] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[fr] VRN';
+                    return 'N° de TVA';
                 case CONST.COUNTRY.AU:
-                    return '[fr] ABN';
+                    return 'ABN';
                 default:
-                    return '[fr] EU VAT';
+                    return 'TVA UE';
             }
         },
-        businessAddress: '[fr] Business address',
-        businessType: '[fr] Business type',
-        incorporation: '[fr] Incorporation',
-        incorporationCountry: '[fr] Incorporation country',
-        incorporationTypeName: '[fr] Incorporation type',
-        businessCategory: '[fr] Business category',
-        annualPaymentVolume: '[fr] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[fr] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[fr] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[fr] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[fr] Select incorporation type',
-        selectBusinessCategory: '[fr] Select business category',
-        selectAnnualPaymentVolume: '[fr] Select annual payment volume',
-        selectIncorporationCountry: '[fr] Select incorporation country',
-        selectIncorporationState: '[fr] Select incorporation state',
-        selectAverageReimbursement: '[fr] Select average reimbursement amount',
-        selectBusinessType: '[fr] Select business type',
-        findIncorporationType: '[fr] Find incorporation type',
-        findBusinessCategory: '[fr] Find business category',
-        findAnnualPaymentVolume: '[fr] Find annual payment volume',
-        findIncorporationState: '[fr] Find incorporation state',
-        findAverageReimbursement: '[fr] Find average reimbursement amount',
-        findBusinessType: '[fr] Find business type',
+        businessAddress: 'Adresse professionnelle',
+        businessType: 'Type d’entreprise',
+        incorporation: 'Constitution d’entreprise',
+        incorporationCountry: 'Pays d’incorporation',
+        incorporationTypeName: 'Type de constitution',
+        businessCategory: 'Catégorie professionnelle',
+        annualPaymentVolume: 'Volume annuel de paiements',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuel des paiements en ${currencyCode}`,
+        averageReimbursementAmount: 'Montant moyen de remboursement',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Montant moyen de remboursement en ${currencyCode}`,
+        selectIncorporationType: 'Sélectionner le type de constitution',
+        selectBusinessCategory: 'Sélectionner la catégorie professionnelle',
+        selectAnnualPaymentVolume: 'Sélectionner le volume annuel de paiements',
+        selectIncorporationCountry: 'Sélectionner le pays d’immatriculation',
+        selectIncorporationState: 'Sélectionner l’État d’incorporation',
+        selectAverageReimbursement: 'Sélectionner le montant moyen de remboursement',
+        selectBusinessType: 'Sélectionner le type d’entreprise',
+        findIncorporationType: 'Trouver le type d’incorporation',
+        findBusinessCategory: 'Rechercher une catégorie professionnelle',
+        findAnnualPaymentVolume: 'Trouver le volume de paiement annuel',
+        findIncorporationState: 'Trouver l’État d’incorporation',
+        findAverageReimbursement: 'Trouver le montant moyen de remboursement',
+        findBusinessType: 'Trouver le type d’entreprise',
         error: {
-            registrationNumber: '[fr] Please provide a valid registration number',
+            registrationNumber: 'Veuillez saisir un numéro d’immatriculation valide',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[fr] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Veuillez fournir un numéro d’identification d’employeur (EIN) valide';
                     case CONST.COUNTRY.CA:
-                        return '[fr] Please provide a valid Business Number (BN)';
+                        return 'Veuillez saisir un numéro d’entreprise (NE) valide';
                     case CONST.COUNTRY.GB:
-                        return '[fr] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Veuillez fournir un numéro de TVA intracommunautaire (VRN) valide';
                     case CONST.COUNTRY.AU:
-                        return '[fr] Please provide a valid Australian Business Number (ABN)';
+                        return 'Veuillez indiquer un numéro d’entreprise australien (ABN) valide';
                     default:
-                        return '[fr] Please provide a valid EU VAT number';
+                        return 'Veuillez fournir un numéro de TVA intracommunautaire valide';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[fr] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[fr] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[fr] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[fr] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[fr] Business owner',
-        enterLegalFirstAndLastName: "[fr] What's the owner's legal name?",
-        legalFirstName: '[fr] Legal first name',
-        legalLastName: '[fr] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[fr] What's the owner's date of birth?",
-        enterTheLast4: '[fr] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[fr] Last 4 of SSN',
-        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[fr] What's the owner's address?",
-        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
-        legalName: '[fr] Legal name',
-        address: '[fr] Address',
-        byAddingThisBankAccount: "[fr] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[fr] Owners',
+        doYouOwn25percent: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Des personnes détiennent-elles 25 % ou plus de ${companyName} ?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`,
+        regulationRequiresUsToVerifyTheIdentity: 'La réglementation nous oblige à vérifier l’identité de toute personne détenant plus de 25 % de l’entreprise.',
+        companyOwner: 'Propriétaire d’entreprise',
+        enterLegalFirstAndLastName: 'Quel est le nom légal du responsable ?',
+        legalFirstName: 'Prénom légal',
+        legalLastName: 'Nom de famille légal',
+        enterTheDateOfBirthOfTheOwner: 'Quelle est la date de naissance du responsable ?',
+        enterTheLast4: 'Quels sont les 4 derniers chiffres du numéro de sécurité sociale du responsable ?',
+        last4SSN: '4 derniers chiffres du SSN',
+        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
+        enterTheOwnersAddress: 'Quelle est l’adresse du responsable ?',
+        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
+        legalName: 'Nom légal',
+        address: 'Adresse',
+        byAddingThisBankAccount: 'En ajoutant ce compte bancaire, vous confirmez que vous avez lu, compris et accepté',
+        owners: 'Responsables',
     },
     ownershipInfoStep: {
-        ownerInfo: '[fr] Owner info',
-        businessOwner: '[fr] Business owner',
-        signerInfo: '[fr] Signer info',
-        doYouOwn: (companyName: string) => `[fr] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[fr] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[fr] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[fr] Legal first name',
-        legalLastName: '[fr] Legal last name',
-        whatsTheOwnersName: "[fr] What's the owner's legal name?",
-        whatsYourName: "[fr] What's your legal name?",
-        whatPercentage: '[fr] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[fr] What percentage of the business do you own?',
-        ownership: '[fr] Ownership',
-        whatsTheOwnersDOB: "[fr] What's the owner's date of birth?",
-        whatsYourDOB: "[fr] What's your date of birth?",
-        whatsTheOwnersAddress: "[fr] What's the owner's address?",
-        whatsYourAddress: "[fr] What's your address?",
-        whatAreTheLast: "[fr] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[fr] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[fr] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[fr] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[fr] Country of citizenship',
-        dontWorry: "[fr] Don't worry, we don't do any personal credit checks!",
-        last4: '[fr] Last 4 of SSN',
-        whyDoWeAsk: '[fr] Why do we ask for this?',
-        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
-        legalName: '[fr] Legal name',
-        ownershipPercentage: '[fr] Ownership percentage',
-        areThereOther: (companyName: string) => `[fr] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[fr] Owners',
-        addCertified: '[fr] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[fr] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[fr] Upload entity ownership chart',
-        noteEntity: '[fr] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[fr] Certified entity ownership chart',
-        selectCountry: '[fr] Select country',
-        findCountry: '[fr] Find country',
-        address: '[fr] Address',
-        chooseFile: '[fr] Choose file',
-        uploadDocuments: '[fr] Upload additional documentation',
-        pleaseUpload: '[fr] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[fr] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[fr] Proof of beneficial owner',
+        ownerInfo: 'Infos sur le responsable',
+        businessOwner: 'Propriétaire d’entreprise',
+        signerInfo: 'Infos sur le signataire',
+        doYouOwn: (companyName: string) => `Possédez-vous 25 % ou plus de ${companyName} ?`,
+        doesAnyoneOwn: (companyName: string) => `Des personnes détiennent-elles 25 % ou plus de ${companyName} ?`,
+        regulationsRequire: 'La réglementation nous impose de vérifier l’identité de toute personne physique détenant plus de 25 % de l’entreprise.',
+        legalFirstName: 'Prénom légal',
+        legalLastName: 'Nom de famille légal',
+        whatsTheOwnersName: 'Quel est le nom légal du responsable ?',
+        whatsYourName: 'Quel est votre nom légal ?',
+        whatPercentage: 'Quel pourcentage de l’entreprise appartient au propriétaire ?',
+        whatsYoursPercentage: 'Quel pourcentage de l’entreprise possédez-vous ?',
+        ownership: 'Propriété',
+        whatsTheOwnersDOB: 'Quelle est la date de naissance du responsable ?',
+        whatsYourDOB: 'Quelle est votre date de naissance ?',
+        whatsTheOwnersAddress: 'Quelle est l’adresse du responsable ?',
+        whatsYourAddress: 'Quelle est votre adresse ?',
+        whatAreTheLast: 'Quels sont les 4 derniers chiffres du numéro de sécurité sociale du propriétaire ?',
+        whatsYourLast: 'Quels sont les 4 derniers chiffres de votre numéro de Sécurité sociale ?',
+        whatsYourNationality: 'Quel est votre pays de citoyenneté ?',
+        whatsTheOwnersNationality: 'Quel est le pays de citoyenneté du responsable ?',
+        countryOfCitizenship: 'Pays de citoyenneté',
+        dontWorry: 'Ne vous inquiétez pas, nous ne faisons aucun contrôle de crédit personnel !',
+        last4: '4 derniers chiffres du SSN',
+        whyDoWeAsk: 'Pourquoi demandons-nous cela ?',
+        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
+        legalName: 'Nom légal',
+        ownershipPercentage: 'Pourcentage de propriété',
+        areThereOther: (companyName: string) => `Y a-t-il d’autres personnes qui détiennent 25 % ou plus de ${companyName} ?`,
+        owners: 'Responsables',
+        addCertified: 'Ajoutez un organigramme certifié indiquant les bénéficiaires effectifs',
+        regulationRequiresChart:
+            'La réglementation nous oblige à collecter une copie certifiée du schéma de propriété indiquant chaque personne ou entité qui détient 25 % ou plus de l’entreprise.',
+        uploadEntity: 'Téléverser le tableau de structure de propriété de l’entité',
+        noteEntity: 'Remarque : le schéma de propriété de l’entité doit être signé par votre comptable, votre conseiller juridique ou être notarié.',
+        certified: 'Organigramme certifié de propriété de l’entité',
+        selectCountry: 'Sélectionner un pays',
+        findCountry: 'Rechercher un pays',
+        address: 'Adresse',
+        chooseFile: 'Choisir un fichier',
+        uploadDocuments: 'Téléverser des documents supplémentaires',
+        pleaseUpload:
+            'Veuillez téléverser ci-dessous des documents supplémentaires pour nous aider à vérifier votre identité en tant que propriétaire direct ou indirect de 25 % ou plus de l’entité commerciale.',
+        acceptedFiles: 'Formats de fichier acceptés : PDF, PNG, JPEG. La taille totale des fichiers pour chaque section ne peut pas dépasser 5 Mo.',
+        proofOfBeneficialOwner: 'Preuve du bénéficiaire effectif',
         proofOfBeneficialOwnerDescription:
-            "[fr] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[fr] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[fr] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[fr] Address proof for beneficial owner',
-        proofOfAddressDescription: '[fr] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[fr] Codice fiscale/Tax ID',
+            'Veuillez fournir une attestation signée et un organigramme émis par un expert-comptable, un notaire ou un avocat, confirmant la détention de 25 % ou plus de l’entreprise. Le document doit être daté de moins de trois mois et inclure le numéro de licence du signataire.',
+        copyOfID: 'Copie de la pièce d’identité du bénéficiaire effectif',
+        copyOfIDDescription: 'Exemples : passeport, permis de conduire, etc.',
+        proofOfAddress: 'Justificatif de domicile du bénéficiaire effectif',
+        proofOfAddressDescription: 'Exemples : facture de services publics, contrat de location, etc.',
+        codiceFiscale: 'Code fiscal/ID fiscal',
         codiceFiscaleDescription:
-            '[fr] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Veuillez téléverser une vidéo d’une visite de site ou d’un appel enregistré avec le signataire autorisé. Le signataire doit indiquer : nom complet, date de naissance, nom de l’entreprise, numéro d’enregistrement, numéro de code fiscal, adresse du siège social, nature de l’activité et objectif du compte.',
     },
     completeVerificationStep: {
-        completeVerification: '[fr] Complete verification',
-        confirmAgreements: '[fr] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[fr] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[fr] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[fr] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[fr] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[fr] terms and conditions',
+        completeVerification: 'Terminer la vérification',
+        confirmAgreements: 'Veuillez confirmer les accords ci-dessous.',
+        certifyTrueAndAccurate: 'Je certifie que les informations fournies sont exactes et véridiques',
+        certifyTrueAndAccurateError: 'Veuillez certifier que les informations sont vraies et exactes',
+        isAuthorizedToUseBankAccount: 'Je suis autorisé à utiliser ce compte bancaire professionnel pour des dépenses professionnelles',
+        isAuthorizedToUseBankAccountError: 'Vous devez être un responsable habilité, autorisé à utiliser le compte bancaire professionnel',
+        termsAndConditions: 'conditions générales',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[fr] Validate your bank account',
-        validateButtonText: '[fr] Validate',
-        validationInputLabel: '[fr] Transaction',
-        maxAttemptsReached: '[fr] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[fr] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[fr] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[fr] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[fr] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[fr] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[fr] Secure your account',
+        validateYourBankAccount: 'Valider votre compte bancaire',
+        validateButtonText: 'Valider',
+        validationInputLabel: 'Transaction',
+        maxAttemptsReached: 'La validation de ce compte bancaire a été désactivée en raison d’un trop grand nombre de tentatives incorrectes.',
+        description: `Sous 1 à 2 jours ouvrés, nous enverrons trois (3) petites transactions sur votre compte bancaire à partir d’un nom semblable à « Expensify, Inc. Validation ».`,
+        descriptionCTA: 'Veuillez saisir le montant de chaque transaction dans les champs ci-dessous. Exemple : 1.51.',
+        letsChatText: 'On y est presque ! Nous avons besoin de votre aide pour vérifier quelques dernières informations par chat. Prêt(e) ?',
+        enable2FATitle: 'Prévenez la fraude, activez l’authentification à deux facteurs (2FA)',
+        enable2FAText:
+            'Nous accordons une grande importance à votre sécurité. Veuillez configurer l’authentification à deux facteurs (2FA) maintenant pour ajouter une couche de protection supplémentaire à votre compte.',
+        secureYourAccount: 'Sécurisez votre compte',
     },
     countryStep: {
-        confirmBusinessBank: '[fr] Confirm business bank account currency and country',
-        confirmCurrency: '[fr] Confirm currency and country',
-        yourBusiness: '[fr] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[fr] You can change your workspace currency in your',
-        findCountry: '[fr] Find country',
-        selectCountry: '[fr] Select country',
+        confirmBusinessBank: 'Confirmer la devise et le pays du compte bancaire professionnel',
+        confirmCurrency: 'Confirmer la devise et le pays',
+        yourBusiness: 'La devise de votre compte bancaire professionnel doit correspondre à la devise de votre espace de travail.',
+        youCanChange: 'Vous pouvez modifier la devise de votre espace de travail dans vos',
+        findCountry: 'Rechercher un pays',
+        selectCountry: 'Sélectionner un pays',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[fr] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Veuillez connecter ce compte bancaire à un <a href="${workspaceRoute}">espace de travail</a> afin de pouvoir inviter un directeur à signer lors d'une étape ultérieure.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[fr] What are your business bank account details?',
-        letsDoubleCheck: '[fr] Let’s double check that everything looks fine.',
-        thisBankAccount: '[fr] This bank account will be used for business payments on your workspace',
-        accountNumber: '[fr] Account number',
-        accountHolderNameDescription: "[fr] Authorized signer's full name",
+        whatAreYour: 'Quelles sont les coordonnées de votre compte bancaire professionnel ?',
+        letsDoubleCheck: 'Vérifions une dernière fois que tout semble correct.',
+        thisBankAccount: 'Ce compte bancaire sera utilisé pour les paiements professionnels dans votre espace de travail',
+        accountNumber: 'Numéro de compte',
+        accountHolderNameDescription: 'Nom complet du signataire autorisé',
     },
     signerInfoStep: {
-        signerInfo: '[fr] Signer info',
-        areYouDirector: (companyName: string) => `[fr] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[fr] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[fr] What's your legal name",
-        fullName: '[fr] Legal full name',
-        whatsYourJobTitle: "[fr] What's your job title?",
-        jobTitle: '[fr] Job title',
-        whatsYourDOB: "[fr] What's your date of birth?",
-        uploadID: '[fr] Upload ID and proof of address',
-        personalAddress: '[fr] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
-        legalName: '[fr] Legal name',
-        proofOf: '[fr] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[fr] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[fr] Regulation requires at least one more director as a signer.',
-        hangTight: '[fr] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[fr] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[fr] Send a reminder',
-        chooseFile: '[fr] Choose file',
-        weAreWaiting: "[fr] We're waiting for others to verify their identities as directors of the business.",
-        id: '[fr] Copy of ID',
-        proofOfDirectors: '[fr] Proof of director(s)',
-        proofOfDirectorsDescription: '[fr] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[fr] Codice Fiscale',
-        codiceFiscaleDescription: '[fr] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[fr] PDS + FSG disclosure paperwork',
+        signerInfo: 'Infos sur le signataire',
+        areYouDirector: (companyName: string) => `Êtes-vous un directeur chez ${companyName} ?`,
+        regulationRequiresUs: 'La réglementation nous oblige à vérifier si le signataire a l’autorité nécessaire pour effectuer cette action au nom de l’entreprise.',
+        whatsYourName: 'Quel est votre nom légal',
+        fullName: 'Nom légal complet',
+        whatsYourJobTitle: 'Quel est votre intitulé de poste ?',
+        jobTitle: 'Intitulé du poste',
+        whatsYourDOB: 'Quelle est votre date de naissance ?',
+        uploadID: 'Téléverser une pièce d’identité et un justificatif de domicile',
+        personalAddress: 'Justificatif de domicile personnel (p. ex. facture de services publics)',
+        letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
+        legalName: 'Nom légal',
+        proofOf: 'Justificatif de domicile personnel',
+        enterOneEmail: (companyName: string) => `Saisissez l’e-mail d’un directeur de ${companyName}`,
+        regulationRequiresOneMoreDirector: 'La réglementation exige au moins un autre directeur en tant que signataire.',
+        hangTight: 'Un instant...',
+        enterTwoEmails: (companyName: string) => `Saisissez les adresses e-mail de deux directeurs de ${companyName}`,
+        sendReminder: 'Envoyer un rappel',
+        chooseFile: 'Choisir un fichier',
+        weAreWaiting: 'Nous attendons que d’autres vérifient leur identité en tant que dirigeants de l’entreprise.',
+        id: 'Copie de la pièce d’identité',
+        proofOfDirectors: 'Justificatif de(s) directeur(s)',
+        proofOfDirectorsDescription: 'Exemples : profil d’entreprise Oncorp ou enregistrement d’entreprise.',
+        codiceFiscale: 'Code fiscal',
+        codiceFiscaleDescription: 'Code fiscal pour les signataires, utilisateurs autorisés et bénéficiaires effectifs.',
+        PDSandFSG: 'Documents de divulgation PDS + FSG',
         PDSandFSGDescription: dedent(`
-            [fr] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Notre partenariat avec Corpay utilise une connexion API afin de tirer parti de leur vaste réseau de partenaires bancaires internationaux pour alimenter les remboursements internationaux dans Expensify. Conformément à la réglementation australienne, nous vous fournissons le Financial Services Guide (FSG) et le Product Disclosure Statement (PDS) de Corpay.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Veuillez lire attentivement les documents FSG et PDS, car ils contiennent des informations complètes et importantes sur les produits et services proposés par Corpay. Conservez ces documents pour référence ultérieure.
         `),
-        pleaseUpload: '[fr] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[fr] Enter signer info',
-        thisStep: '[fr] This step has been completed',
+        pleaseUpload: 'Veuillez téléverser ci-dessous des documents supplémentaires pour nous aider à vérifier votre identité en tant que dirigeant(e) de l’entreprise.',
+        enterSignerInfo: 'Saisir les informations du signataire',
+        thisStep: 'Cette étape a été terminée',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[fr] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `est en train de connecter un compte bancaire professionnel en ${currency} se terminant par ${bankAccountLastFour} à Expensify pour payer des employés en ${currency}. L’étape suivante nécessite les informations de signature d’un directeur.`,
         error: {
-            emailsMustBeDifferent: '[fr] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[fr] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'Les e-mails doivent être différents',
+            connectToWorkspace: (workspaceRoute: string) =>
+                `Veuillez connecter ce compte bancaire à un <a href="${workspaceRoute}">espace de travail</a> pour inviter un directeur à signer.`,
         },
     },
     agreementsStep: {
-        agreements: '[fr] Agreements',
-        pleaseConfirm: '[fr] Please confirm the agreements below',
-        regulationRequiresUs: '[fr] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[fr] I am authorized to use the business bank account for business spend.',
-        iCertify: '[fr] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[fr] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[fr] I accept the terms and conditions.',
-        accept: '[fr] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[fr] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[fr] I consent to the privacy notice.',
+        agreements: 'Accords',
+        pleaseConfirm: 'Veuillez confirmer les accords ci-dessous',
+        regulationRequiresUs: 'La réglementation nous oblige à vérifier l’identité de toute personne détenant plus de 25 % de l’entreprise.',
+        iAmAuthorized: 'Je suis autorisé à utiliser le compte bancaire professionnel pour les dépenses professionnelles.',
+        iCertify: 'Je certifie que les informations fournies sont exactes et véridiques.',
+        iAcceptTheTermsAndConditions: `J'accepte les <a href="https://www.corpay.com/cross-border/terms">conditions générales</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'J’accepte les conditions générales.',
+        accept: 'Accepter et ajouter un compte bancaire',
+        iConsentToThePrivacyNotice: 'Je consens à l’<a href="https://payments.corpay.com/compliance">avis de confidentialité</a>.',
+        iConsentToThePrivacyNoticeAccessibility: 'Je consens à la notice de confidentialité.',
         error: {
-            authorized: '[fr] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[fr] Please certify that the information is true and accurate',
-            consent: '[fr] Please consent to the privacy notice',
+            authorized: 'Vous devez être un responsable habilité, autorisé à utiliser le compte bancaire professionnel',
+            certify: 'Veuillez certifier que les informations sont vraies et exactes',
+            consent: 'Veuillez accepter la notice de confidentialité',
         },
     },
     docusignStep: {
-        subheader: '[fr] Docusign Form',
+        subheader: 'Formulaire DocuSign',
         pleaseComplete:
-            '[fr] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[fr] Please complete the Business Account Application Direct Debit Arrangement',
+            'Veuillez remplir le formulaire d’autorisation ACH avec le lien DocuSign ci-dessous, puis téléverser ici la copie signée afin que nous puissions prélever des fonds directement depuis votre compte bancaire.',
+        pleaseCompleteTheBusinessAccount: 'Veuillez remplir la Demande de compte professionnel pour la mise en place d’un prélèvement automatique',
         pleaseCompleteTheDirect:
-            '[fr] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[fr] Take me to Docusign',
-        uploadAdditional: '[fr] Upload additional documentation',
-        pleaseUpload: '[fr] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[fr] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Veuillez compléter l’autorisation de prélèvement automatique en utilisant le lien Docusign ci-dessous, puis téléchargez ici la copie signée afin que nous puissions prélever directement des fonds sur votre compte bancaire.',
+        takeMeTo: 'Amener à Docusign',
+        uploadAdditional: 'Téléverser des documents supplémentaires',
+        pleaseUpload: 'Veuillez téléverser le formulaire DEFT et la page de signature Docusign',
+        pleaseUploadTheDirect: 'Veuillez téléverser les accords de prélèvement automatique et la page de signature DocuSign',
     },
     finishStep: {
-        letsFinish: "[fr] Let's finish in chat!",
+        letsFinish: 'Terminons dans le chat !',
         thanksFor:
-            "[fr] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[fr] I have a question',
-        enable2FA: '[fr] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[fr] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[fr] Secure your account',
+            'Merci pour ces détails. Un agent de support dédié va maintenant examiner vos informations. Nous reviendrons vers vous si nous avons besoin de quoi que ce soit d’autre, mais en attendant, n’hésitez pas à nous contacter si vous avez des questions.',
+        iHaveA: 'J’ai une question',
+        enable2FA: 'Activer l’authentification à deux facteurs (2FA) pour prévenir la fraude',
+        weTake: 'Nous accordons une grande importance à votre sécurité. Veuillez configurer l’authentification à deux facteurs (2FA) maintenant pour ajouter une couche de protection supplémentaire à votre compte.',
+        secure: 'Sécurisez votre compte',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[fr] One moment',
-        explanationLine: "[fr] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Un instant',
+        explanationLine: 'Nous examinons vos informations. Vous pourrez poursuivre les prochaines étapes sous peu.',
     },
     session: {
-        offlineMessageRetry: "[fr] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'On dirait que vous êtes hors ligne. Veuillez vérifier votre connexion et réessayer.',
     },
     travel: {
-        header: '[fr] Book travel',
-        title: '[fr] Travel smart',
-        subtitle: '[fr] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Réserver un voyage',
+        title: 'Voyagez futé',
+        subtitle: 'Utilisez Expensify Travel pour obtenir les meilleures offres de voyage et gérer toutes vos dépenses professionnelles en un seul endroit.',
         features: {
-            saveMoney: '[fr] Save money on your bookings',
-            alerts: '[fr] Get realtime alerts if your travel plans change',
+            saveMoney: 'Économisez sur vos réservations',
+            alerts: 'Recevez des alertes en temps réel si vos projets de voyage changent',
         },
-        bookTravel: '[fr] Book travel',
-        bookDemo: '[fr] Book demo',
-        bookADemo: '[fr] Book a demo',
-        toLearnMore: '[fr]  to learn more.',
+        bookTravel: 'Réserver un voyage',
+        bookDemo: 'Planifier une démo',
+        bookADemo: 'Réserver une démo',
+        toLearnMore: 'pour en savoir plus.',
         termsAndConditions: {
-            header: '[fr] Before we continue...',
-            title: '[fr] Terms & conditions',
-            label: '[fr] I agree to the terms & conditions',
-            subtitle: `[fr] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[fr] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Avant de continuer…',
+            title: 'Conditions générales',
+            label: 'J’accepte les conditions générales d’utilisation',
+            subtitle: `Veuillez accepter les <a href="${CONST.TRAVEL_TERMS_URL}">conditions générales</a> d’Expensify Travel.`,
+            error: 'Vous devez accepter les conditions générales d’Expensify Travel pour continuer',
             defaultWorkspaceError:
-                '[fr] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Vous devez définir un espace de travail par défaut pour activer Expensify Travel. Allez dans Paramètres > Espaces de travail > cliquez sur les trois points verticaux à côté d’un espace de travail > Définir comme espace de travail par défaut, puis réessayez !',
         },
-        flight: '[fr] Flight',
+        flight: 'Vol',
         flightDetails: {
-            passenger: '[fr] Passenger',
-            layover: (layover: string) => `[fr] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[fr] Take-off',
-            landing: '[fr] Landing',
-            seat: '[fr] Seat',
-            class: '[fr] Cabin Class',
-            recordLocator: '[fr] Record locator',
+            passenger: 'Passager',
+            layover: (layover: string) => `<muted-text-label>Vous avez une <strong>escale de ${layover}</strong> avant ce vol</muted-text-label>`,
+            takeOff: 'Décollage',
+            landing: 'Accueil',
+            seat: 'Siège',
+            class: 'Classe de cabine',
+            recordLocator: 'Localisateur de réservation',
             cabinClasses: {
-                unknown: '[fr] Unknown',
-                economy: '[fr] Economy',
-                premiumEconomy: '[fr] Premium Economy',
-                business: '[fr] Business',
-                first: '[fr] First',
+                unknown: 'Inconnu',
+                economy: 'Économie',
+                premiumEconomy: 'Classe Premium Economy',
+                business: 'Professionnel',
+                first: 'Premier',
             },
         },
-        hotel: '[fr] Hotel',
+        hotel: 'Hôtel',
         hotelDetails: {
-            guest: '[fr] Guest',
-            checkIn: '[fr] Check-in',
-            checkOut: '[fr] Check-out',
-            roomType: '[fr] Room type',
-            cancellation: '[fr] Cancellation policy',
-            cancellationUntil: '[fr] Free cancellation until',
-            confirmation: '[fr] Confirmation number',
+            guest: 'Invité',
+            checkIn: 'Enregistrement',
+            checkOut: 'Check-out',
+            roomType: 'Type de chambre',
+            cancellation: 'Politique d’annulation',
+            cancellationUntil: 'Annulation gratuite jusqu’au',
+            confirmation: 'Numéro de confirmation',
             cancellationPolicies: {
-                unknown: '[fr] Unknown',
-                nonRefundable: '[fr] Non-refundable',
-                freeCancellationUntil: '[fr] Free cancellation until',
-                partiallyRefundable: '[fr] Partially refundable',
+                unknown: 'Inconnu',
+                nonRefundable: 'Non remboursable',
+                freeCancellationUntil: 'Annulation gratuite jusqu’au',
+                partiallyRefundable: 'Partiellement remboursable',
             },
         },
-        car: '[fr] Car',
+        car: 'Voiture',
         carDetails: {
-            rentalCar: '[fr] Car rental',
-            pickUp: '[fr] Pick-up',
-            dropOff: '[fr] Drop-off',
-            driver: '[fr] Driver',
-            carType: '[fr] Car type',
-            cancellation: '[fr] Cancellation policy',
-            cancellationUntil: '[fr] Free cancellation until',
-            freeCancellation: '[fr] Free cancellation',
-            confirmation: '[fr] Confirmation number',
-        },
-        train: '[fr] Rail',
+            rentalCar: 'Location de voiture',
+            pickUp: 'Ramassage',
+            dropOff: 'Dépôt',
+            driver: 'Conducteur',
+            carType: 'Type de véhicule',
+            cancellation: 'Politique d’annulation',
+            cancellationUntil: 'Annulation gratuite jusqu’au',
+            freeCancellation: 'Annulation gratuite',
+            confirmation: 'Numéro de confirmation',
+        },
+        train: 'Rail',
         trainDetails: {
-            passenger: '[fr] Passenger',
-            departs: '[fr] Departs',
-            arrives: '[fr] Arrives',
-            coachNumber: '[fr] Coach number',
-            seat: '[fr] Seat',
-            fareDetails: '[fr] Fare details',
-            confirmation: '[fr] Confirmation number',
-        },
-        viewTrip: '[fr] View trip',
-        modifyTrip: '[fr] Modify trip',
-        tripSupport: '[fr] Trip support',
-        tripDetails: '[fr] Trip details',
-        viewTripDetails: '[fr] View trip details',
-        trip: '[fr] Trip',
-        trips: '[fr] Trips',
-        tripSummary: '[fr] Trip summary',
-        departs: '[fr] Departs',
-        errorMessage: '[fr] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[fr] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Passager',
+            departs: 'Départ',
+            arrives: 'Arrive',
+            coachNumber: 'Numéro de voiture',
+            seat: 'Siège',
+            fareDetails: 'Détails du tarif',
+            confirmation: 'Numéro de confirmation',
+        },
+        viewTrip: 'Voir le voyage',
+        modifyTrip: 'Modifier le déplacement',
+        tripSupport: 'Assistance voyage',
+        tripDetails: 'Détails du voyage',
+        viewTripDetails: 'Afficher les détails du voyage',
+        trip: 'Voyage',
+        trips: 'Voyages',
+        tripSummary: 'Résumé du voyage',
+        departs: 'Départ',
+        errorMessage: 'Un problème est survenu. Veuillez réessayer plus tard.',
+        phoneError: (phoneErrorMethodsRoute: string) =>
+            `<rbr>Veuillez <a href="${phoneErrorMethodsRoute}">ajouter un e-mail professionnel comme identifiant principal</a> pour réserver un voyage.</rbr>`,
         domainSelector: {
-            title: '[fr] Domain',
-            subtitle: '[fr] Choose a domain for Expensify Travel setup.',
-            recommended: '[fr] Recommended',
+            title: 'Domaine',
+            subtitle: 'Choisissez un domaine pour la configuration d’Expensify Travel.',
+            recommended: 'Recommandé',
         },
         domainPermissionInfo: {
-            title: '[fr] Domain',
+            title: 'Domaine',
             restriction: (domain: string) =>
-                `[fr] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[fr] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Vous n’avez pas l’autorisation d’activer Expensify Travel pour le domaine <strong>${domain}</strong>. Vous devrez demander à quelqu’un de ce domaine d’activer Travel à la place.`,
+            accountantInvitation: `Si vous êtes comptable, envisagez de rejoindre le <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programme de comptables ExpensifyApproved!</a> pour activer les déplacements pour ce domaine.`,
         },
         publicDomainError: {
-            title: '[fr] Get started with Expensify Travel',
-            message: `[fr] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Commencez avec Expensify Travel',
+            message: `Vous devrez utiliser votre adresse e-mail professionnelle (par ex. nom@entreprise.com) avec Expensify Travel, et non votre adresse e-mail personnelle (par ex. nom@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[fr] Expensify Travel has been disabled',
-            message: `[fr] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel a été désactivé',
+            message: `Votre administrateur a désactivé Expensify Travel. Veuillez suivre la politique de réservation de votre entreprise pour l’organisation de vos déplacements.`,
         },
         verifyCompany: {
-            title: "[fr] We're reviewing your request...",
-            message: `[fr] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[fr] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[fr] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'Nous examinons votre demande...',
+            message: `Nous effectuons quelques vérifications de notre côté pour confirmer que votre compte est prêt pour Expensify Travel. Nous revenons vers vous très bientôt !`,
+            confirmText: 'Compris',
+            conciergeMessage: ({domain}: {domain: string}) => `L’activation des voyages a échoué pour le domaine : ${domain}. Veuillez vérifier et activer les voyages pour ce domaine.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été réservé. Code de confirmation : ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[fr] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Votre billet pour le vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été annulé.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[fr] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Votre billet pour le vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été remboursé ou échangé.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[fr] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[fr] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate}} a été annulé par la compagnie aérienne.`,
+            flightScheduleChangePending: (airlineCode: string) => `La compagnie aérienne a proposé une modification d’horaire pour le vol ${airlineCode} ; nous attendons une confirmation.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Changement d’horaire confirmé : le vol ${airlineCode} part désormais à ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[fr] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[fr] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[fr] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[fr] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[fr] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[fr] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[fr] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[fr] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Votre vol ${airlineCode} (${origin} → ${destination}) du ${startDate} a été mis à jour.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Votre classe de cabine a été mise à jour en ${cabinClass} sur le vol ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `Votre attribution de siège sur le vol ${airlineCode} a été confirmée.`,
+            flightSeatChanged: (airlineCode: string) => `Votre siège attribué sur le vol ${airlineCode} a été modifié.`,
+            flightSeatCancelled: (airlineCode: string) => `Votre siège attribué sur le vol ${airlineCode} a été supprimé.`,
+            paymentDeclined: 'Le paiement de votre réservation de vol a échoué. Veuillez réessayer.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Vous avez annulé votre réservation de ${type} ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `Le fournisseur a annulé votre réservation de ${type} ${id}.`,
+            bookingRebooked: (type: string, id = '') => `Votre réservation de ${type} a été à nouveau effectuée. Nouveau numéro de confirmation : ${id}.`,
+            bookingUpdated: (type: string) => `Votre réservation de ${type} a été mise à jour. Examinez les nouveaux détails dans l’itinéraire.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[fr] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[fr] Your ${type} reservation was updated.`,
+                `Votre billet de train pour ${origin} → ${destination} du ${startDate} a été remboursé. Un avoir sera traité.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Votre billet de train pour ${origin} → ${destination} le ${startDate} a été échangé.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Votre billet de train pour ${origin} → ${destination} le ${startDate} a été mis à jour.`,
+            defaultUpdate: (type: string) => `Votre réservation de ${type} a été mise à jour.`,
         },
-        flightTo: '[fr] Flight to',
-        trainTo: '[fr] Train to',
-        carRental: '[fr]  car rental',
-        nightIn: '[fr] night in',
-        nightsIn: '[fr] nights in',
-    },
-    proactiveAppReview: {
-        title: '[fr] Enjoying New Expensify?',
-        description: '[fr] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[fr] Yeah!',
-        negativeButton: '[fr] Not really',
+        flightTo: 'Vol à destination de',
+        trainTo: 'Train pour',
+        carRental: 'location de voiture',
+        nightIn: 'nuit dans',
+        nightsIn: 'nuits à',
     },
     workspace: {
         common: {
-            card: '[fr] Cards',
-            expensifyCard: '[fr] Expensify Card',
-            companyCards: '[fr] Company cards',
-            personalCards: '[fr] Personal cards',
-            workflows: '[fr] Workflows',
-            workspace: '[fr] Workspace',
-            findWorkspace: '[fr] Find workspace',
-            edit: '[fr] Edit workspace',
-            enabled: '[fr] Enabled',
-            disabled: '[fr] Disabled',
-            everyone: '[fr] Everyone',
-            delete: '[fr] Delete workspace',
-            settings: '[fr] Settings',
-            categories: '[fr] Categories',
-            tags: '[fr] Tags',
-            customField1: '[fr] Custom field 1',
-            customField2: '[fr] Custom field 2',
-            customFieldHint: '[fr] Add custom coding that applies to all spend from this member.',
-            reports: '[fr] Reports',
-            reportFields: '[fr] Report fields',
-            reportTitle: '[fr] Report title',
-            reportField: '[fr] Report field',
-            taxes: '[fr] Taxes',
-            bills: '[fr] Bills',
-            invoices: '[fr] Invoices',
-            perDiem: '[fr] Per diem',
-            travel: '[fr] Travel',
-            members: '[fr] Members',
-            accounting: '[fr] Accounting',
-            hr: '[fr] HR',
-            receiptPartners: '[fr] Receipt partners',
-            rules: '[fr] Rules',
-            displayedAs: '[fr] Displayed as',
-            plan: '[fr] Plan',
-            profile: '[fr] Overview',
-            bankAccount: '[fr] Bank account',
-            testTransactions: '[fr] Test transactions',
-            issueAndManageCards: '[fr] Issue and manage cards',
-            reconcileCards: '[fr] Reconcile cards',
-            selectAll: '[fr] Select all',
+            card: 'Cartes',
+            expensifyCard: 'Carte Expensify',
+            companyCards: 'Cartes d’entreprise',
+            personalCards: 'Cartes personnelles',
+            workflows: 'Workflows',
+            workspace: 'Espace de travail',
+            findWorkspace: 'Trouver un espace de travail',
+            edit: 'Modifier l’espace de travail',
+            enabled: 'Activé',
+            disabled: 'Désactivé',
+            everyone: 'Tout le monde',
+            delete: 'Supprimer l’espace de travail',
+            settings: 'Paramètres',
+            categories: 'Catégories',
+            tags: 'Tags',
+            customField1: 'Champ personnalisé 1',
+            customField2: 'Champ personnalisé 2',
+            customFieldHint: 'Ajoutez un codage personnalisé qui s’applique à toutes les dépenses de ce membre.',
+            reports: 'Notes de frais',
+            reportFields: 'Champs de note de frais',
+            reportTitle: 'Titre de la note de frais',
+            reportField: 'Champ de note de frais',
+            taxes: 'Taxes',
+            bills: 'Factures',
+            invoices: 'Factures',
+            perDiem: 'Indemnité journalière',
+            travel: 'Déplacements',
+            members: 'Membres',
+            accounting: 'Comptabilité',
+            receiptPartners: 'Partenaires de reçus',
+            rules: 'Règles',
+            displayedAs: 'Affiché comme',
+            plan: 'Forfait',
+            profile: 'Aperçu',
+            bankAccount: 'Compte bancaire',
+            testTransactions: 'Transactions de test',
+            issueAndManageCards: 'Émettre et gérer des cartes',
+            reconcileCards: 'Rapprocher les cartes',
+            selectAll: 'Tout sélectionner',
             selected: () => ({
-                one: '[fr] 1 selected',
-                other: (count: number) => `[fr] ${count} selected`,
+                one: '1 sélectionné',
+                other: (count: number) => `${count} sélectionné(s)`,
             }),
-            settlementFrequency: '[fr] Settlement frequency',
-            setAsDefault: '[fr] Set as default workspace',
-            defaultNote: `[fr] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[fr] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[fr] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[fr] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Fréquence de règlement',
+            setAsDefault: 'Définir comme espace de travail par défaut',
+            defaultNote: `Les reçus envoyés à ${CONST.EMAIL.RECEIPTS} apparaîtront dans cet espace de travail.`,
+            deleteConfirmation: 'Voulez-vous vraiment supprimer cet espace de travail ?',
+            deleteWithCardsConfirmation: 'Voulez-vous vraiment supprimer cet espace de travail ? Cela supprimera tous les flux de cartes et les cartes assignées.',
+            deleteOpenExpensifyCardsError: 'Votre entreprise a encore des cartes Expensify actives.',
             outstandingBalanceWarning:
-                '[fr] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[fr] Go to subscription',
-            unavailable: '[fr] Unavailable workspace',
-            memberNotFound: '[fr] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[fr] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[fr] Go to workspace',
-            duplicateWorkspace: '[fr] Duplicate workspace',
-            duplicateWorkspacePrefix: '[fr] Duplicate',
-            goToWorkspaces: '[fr] Go to workspaces',
-            clearFilter: '[fr] Clear filter',
-            workspaceName: '[fr] Workspace name',
-            workspaceOwner: '[fr] Owner',
-            keepMeAsAdmin: '[fr] Keep me as an admin',
-            workspaceType: '[fr] Workspace type',
-            workspaceAvatar: '[fr] Workspace avatar',
-            clientID: '[fr] Client ID',
-            clientIDInputHint: "[fr] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[fr] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[fr] More features',
-            requested: '[fr] Requested',
-            distanceRates: '[fr] Distance rates',
-            defaultDescription: '[fr] One place for all your receipts and expenses.',
-            descriptionHint: '[fr] Share information about this workspace with all members.',
-            welcomeNote: '[fr] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[fr] Subscription',
-            markAsEntered: '[fr] Mark as manually entered',
-            markAsExported: '[fr] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[fr] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[fr] Let's double check that everything looks right.",
-            lineItemLevel: '[fr] Line-item level',
-            reportLevel: '[fr] Report level',
-            topLevel: '[fr] Top level',
-            appliedOnExport: '[fr] Not imported into Expensify, applied on export',
+                'Vous avez un solde impayé qui doit être réglé avant de supprimer votre dernier espace de travail. Veuillez accéder à vos paramètres d’abonnement pour résoudre le paiement.',
+            settleBalance: 'Aller à l’abonnement',
+            unavailable: 'Espace de travail indisponible',
+            memberNotFound: 'Membre introuvable. Pour inviter un nouveau membre dans l’espace de travail, veuillez utiliser le bouton d’invitation ci-dessus.',
+            notAuthorized: `Vous n’avez pas accès à cette page. Si vous essayez de rejoindre cet espace de travail, demandez simplement au responsable de l’espace de travail de vous ajouter en tant que membre. Autre chose ? Contactez ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Aller à l’espace de travail',
+            duplicateWorkspace: 'Dupliquer l’espace de travail',
+            duplicateWorkspacePrefix: 'Dupliquer',
+            goToWorkspaces: 'Aller aux espaces de travail',
+            clearFilter: 'Effacer le filtre',
+            workspaceName: 'Nom de l’espace de travail',
+            workspaceOwner: 'Responsable',
+            workspaceType: 'Type d’espace de travail',
+            workspaceAvatar: "Avatar de l'espace de travail",
+            keepMeAsAdmin: 'Me garder comme administrateur',
+            clientID: 'ID client',
+            clientIDInputHint: "Entrez l'identifiant unique du client",
+            mustBeOnlineToViewMembers: 'Vous devez être en ligne pour voir les membres de cet espace de travail.',
+            moreFeatures: 'Plus de fonctionnalités',
+            requested: 'Demandé',
+            distanceRates: 'Taux de distance',
+            defaultDescription: 'Un seul endroit pour tous vos reçus et dépenses.',
+            descriptionHint: 'Partager des informations sur cet espace de travail avec tous les membres.',
+            welcomeNote: 'Veuillez utiliser Expensify pour soumettre vos reçus en vue de leur remboursement, merci !',
+            subscription: 'Abonnement',
+            markAsEntered: 'Marquer comme saisi manuellement',
+            markAsExported: 'Marquer comme exporté',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exporter vers ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
+            lineItemLevel: 'Niveau poste de ligne',
+            reportLevel: 'Niveau de la note de frais',
+            topLevel: 'Niveau supérieur',
+            appliedOnExport: 'Non importé dans Expensify, appliqué à l’export',
             shareNote: {
-                header: '[fr] Share your workspace with other members',
+                header: 'Partagez votre espace de travail avec d’autres membres',
                 content: (adminsRoomLink: string) =>
-                    `[fr] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Partagez ce code QR ou copiez le lien ci-dessous pour permettre aux membres de demander facilement l’accès à votre espace de travail. Toutes les demandes pour rejoindre l’espace de travail apparaîtront dans le salon <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> pour votre examen.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[fr] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[fr] Create new connection',
-            reuseExistingConnection: '[fr] Reuse existing connection',
-            existingConnections: '[fr] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Se connecter à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: 'Créer une nouvelle connexion',
+            reuseExistingConnection: 'Réutiliser la connexion existante',
+            existingConnections: 'Connexions existantes',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[fr] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[fr] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[fr] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[fr] Learn more',
-            memberAlternateText: '[fr] Submit and approve reports.',
-            adminAlternateText: '[fr] Manage reports and workspace settings.',
-            auditorAlternateText: '[fr] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[fr] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[fr] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[fr] Indirect',
-            },
+                `Puisque vous vous êtes déjà connecté à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, vous pouvez choisir de réutiliser une connexion existante ou d’en créer une nouvelle.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Dernière synchronisation le ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Impossible de se connecter à ${connectionName} en raison d’une erreur d’authentification.`,
+            learnMore: 'En savoir plus',
+            memberAlternateText: 'Soumettre et approuver des notes de frais.',
+            adminAlternateText: 'Gérer les notes de frais et les paramètres de l’espace de travail.',
+            auditorAlternateText: 'Afficher et commenter les notes de frais.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[fr] Admin';
+                        return 'Administrateur';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[fr] Auditor';
+                        return 'Auditeur';
                     case CONST.POLICY.ROLE.USER:
-                        return '[fr] Member';
+                        return 'Membre';
                     default:
-                        return '[fr] Member';
+                        return 'Membre';
                 }
             },
             frequency: {
-                manual: '[fr] Manually',
-                instant: '[fr] Instant',
-                immediate: '[fr] Daily',
-                trip: '[fr] By trip',
-                weekly: '[fr] Weekly',
-                semimonthly: '[fr] Twice a month',
-                monthly: '[fr] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[fr] monthly',
-                yearly: '[fr] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[fr] month',
-                yearly: '[fr] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[fr] tag',
-                category: '[fr] category',
-            },
-            planType: '[fr] Plan type',
+                manual: 'Manuellement',
+                instant: 'Instantané',
+                immediate: 'Quotidien',
+                trip: 'Par déplacement',
+                weekly: 'Hebdomadaire',
+                semimonthly: 'Deux fois par mois',
+                monthly: 'Mensuel',
+            },
+            planType: 'Type de forfait',
             youCantDowngradeInvoicing:
-                "[fr] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[fr] Default category',
-            viewTransactions: '[fr] View transactions',
-            policyExpenseChatName: (displayName: string) => `[fr] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[fr] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[fr] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[fr] Travel vendor',
-            travelInvoicingPayableAccount: '[fr] Travel payable account',
+                'Vous ne pouvez pas rétrograder votre forfait avec un abonnement facturé. Pour discuter ou apporter des modifications à votre abonnement, contactez votre chargé de compte ou Concierge pour obtenir de l’aide.',
+            defaultCategory: 'Catégorie par défaut',
+            viewTransactions: 'Afficher les transactions',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Aucun',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirect',
+            },
+            budgetFrequency: {monthly: 'mensuel', yearly: 'annuel'},
+            budgetFrequencyUnit: {monthly: 'mois', yearly: 'année'},
+            budgetTypeForNotificationMessage: {tag: 'tag', category: 'catégorie'},
+            policyExpenseChatName: (displayName: string) => `Dépenses de ${displayName}`,
+            deepDiveExpensifyCard: `<muted-text-label>Les transactions de la Carte Expensify seront automatiquement exportées vers un « compte de passif Carte Expensify » créé avec <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">notre intégration</a>.</muted-text-label>`,
+            travelInvoicing: 'Exporter Expensify Travel à payer vers',
+            travelInvoicingVendor: 'Fournisseur de voyages',
+            travelInvoicingPayableAccount: 'Compte fournisseur déplacements',
+            hr: 'RH',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `[fr] Connected to ${organizationName}` : '[fr] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[fr] Send invites',
-                sendInvitesDescription: "[fr] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[fr] Confirm invite',
-                manageInvites: '[fr] Manage invites',
-                confirm: '[fr] Confirm',
-                allSet: '[fr] All set',
-                readyToRoll: "[fr] You're ready to roll",
-                takeBusinessRideMessage: '[fr] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[fr] All',
-                linked: '[fr] Linked',
-                outstanding: '[fr] Outstanding',
+                    organizationName ? `Connecté à ${organizationName}` : 'Automatisez les dépenses de voyage et de livraison de repas dans l’ensemble de votre organisation.',
+                sendInvites: 'Envoyer des invitations',
+                sendInvitesDescription:
+                    'Ces membres de l’espace de travail n’ont pas encore de compte Uber for Business. Désélectionnez les membres que vous ne souhaitez pas inviter pour le moment.',
+                confirmInvite: 'Confirmer l’invitation',
+                manageInvites: 'Gérer les invitations',
+                confirm: 'Confirmer',
+                allSet: 'Tout est prêt',
+                readyToRoll: 'Vous êtes prêt à démarrer',
+                takeBusinessRideMessage: 'Faites un trajet professionnel et vos reçus Uber seront importés dans Expensify. En route !',
+                all: 'Tout',
+                linked: 'Lié',
+                outstanding: 'En attente',
                 status: {
-                    resend: '[fr] Resend',
-                    invite: '[fr] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[fr] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[fr] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[fr] Suspended',
+                    resend: 'Renvoyer',
+                    invite: 'Inviter',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Lié',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'En attente',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Suspendu',
                 },
-                centralBillingAccount: '[fr] Central billing account',
-                centralBillingDescription: '[fr] Choose where to import all Uber receipts.',
-                invitationFailure: '[fr] Failed to invite member to Uber for Business',
-                autoInvite: '[fr] Invite new workspace members to Uber for Business',
-                autoRemove: '[fr] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Compte de facturation centralisé',
+                centralBillingDescription: 'Choisissez où importer tous les reçus Uber.',
+                invitationFailure: 'Échec de l’invitation du membre à Uber for Business',
+                autoInvite: 'Inviter de nouveaux membres de l’espace de travail à Uber for Business',
+                autoRemove: 'Désactiver les membres d’espace de travail supprimés d’Uber for Business',
                 emptyContent: {
-                    title: '[fr] No outstanding invites',
-                    subtitle: '[fr] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Aucune invitation en attente',
+                    subtitle: 'Hourra ! Nous avons cherché partout et n’avons trouvé aucune invitation en attente.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[fr] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[fr] Amount',
+            subtitle: `<muted-text>Définissez des taux de per diem pour contrôler les dépenses quotidiennes des employés. <a href="${CONST.DEEP_DIVE_PER_DIEM}">En savoir plus</a>.</muted-text>`,
+            amount: 'Montant',
             deleteRates: () => ({
-                one: '[fr] Delete rate',
-                other: '[fr] Delete rates',
+                one: 'Supprimer le taux',
+                other: 'Supprimer les taux',
             }),
-            deletePerDiemRate: '[fr] Delete per diem rate',
-            findPerDiemRate: '[fr] Find per diem rate',
+            deletePerDiemRate: 'Supprimer le taux de per diem',
+            findPerDiemRate: 'Trouver le taux de per diem',
             areYouSureDelete: () => ({
-                one: '[fr] Are you sure you want to delete this rate?',
-                other: '[fr] Are you sure you want to delete these rates?',
+                one: 'Voulez-vous vraiment supprimer ce taux ?',
+                other: 'Êtes-vous sûr de vouloir supprimer ces taux ?',
             }),
             emptyList: {
-                title: '[fr] Per diem',
-                subtitle: '[fr] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Indemnité journalière',
+                subtitle: 'Définissez des taux de per diem pour contrôler les dépenses quotidiennes des employés. Importez des taux depuis une feuille de calcul pour commencer.',
             },
-            importPerDiemRates: '[fr] Import per diem rates',
-            editPerDiemRate: '[fr] Edit per diem rate',
-            editPerDiemRates: '[fr] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[fr] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[fr] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Importer des taux de per diem',
+            editPerDiemRate: 'Modifier le taux de per diem',
+            editPerDiemRates: 'Modifier les taux de per diem',
+            editDestinationSubtitle: (destination: string) => `La mise à jour de cette destination la modifiera pour tous les sous-taux de per diem ${destination}.`,
+            editCurrencySubtitle: (destination: string) => `La mise à jour de cette devise la modifiera pour tous les sous-taux de per diem de ${destination}.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[fr] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[fr] Mark checks as “print later”',
-            exportDescription: '[fr] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[fr] Export date',
-            exportInvoices: '[fr] Export invoices to',
-            exportExpensifyCard: '[fr] Export Expensify Card transactions as',
-            account: '[fr] Account',
-            accountDescription: '[fr] Choose where to post journal entries.',
-            accountsPayable: '[fr] Accounts payable',
-            accountsPayableDescription: '[fr] Choose where to create vendor bills.',
-            bankAccount: '[fr] Bank account',
-            notConfigured: '[fr] Not configured',
-            bankAccountDescription: '[fr] Choose where to send checks from.',
-            creditCardAccount: '[fr] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Définissez comment les dépenses hors poche sont exportées vers QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: 'Marquer les chèques comme « imprimer plus tard »',
+            exportDescription: 'Configurez comment les données Expensify sont exportées vers QuickBooks Desktop.',
+            date: 'Date d’exportation',
+            exportInvoices: 'Exporter les factures vers',
+            exportExpensifyCard: 'Exporter les transactions de Carte Expensify en tant que',
+            account: 'Compte',
+            accountDescription: 'Choisissez où comptabiliser les écritures de journal.',
+            accountsPayable: 'Comptes fournisseurs',
+            accountsPayableDescription: 'Choisissez où créer les factures fournisseur.',
+            bankAccount: 'Compte bancaire',
+            notConfigured: 'Non configuré',
+            bankAccountDescription: 'Choisissez d’où envoyer les chèques.',
+            creditCardAccount: 'Compte de carte de crédit',
             exportDate: {
-                label: '[fr] Export date',
-                description: '[fr] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Date d’exportation',
+                description: 'Utiliser cette date lors de l’exportation des notes de frais vers QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[fr] Date of last expense',
-                        description: '[fr] Date of the most recent expense on the report.',
+                        label: 'Date de la dernière dépense',
+                        description: 'Date de la dépense la plus récente sur la note de frais.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[fr] Export date',
-                        description: '[fr] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Date d’exportation',
+                        description: 'Date d’export de la note de frais vers QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[fr] Submitted date',
-                        description: '[fr] Date the report was submitted for approval.',
+                        label: 'Date de soumission',
+                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
                     },
                 },
             },
-            exportCheckDescription: "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[fr] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
+            exportJournalEntryDescription: 'Nous créerons une écriture comptable détaillée pour chaque note de frais Expensify et la comptabiliserons sur le compte ci-dessous.',
             exportVendorBillDescription:
-                "[fr] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify et l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
             outOfPocketTaxEnabledDescription:
-                "[fr] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop ne prend pas en charge les taxes sur les exports d’écritures de journal. Comme vous avez activé les taxes sur votre espace de travail, cette option d’exportation n’est pas disponible.',
+            outOfPocketTaxEnabledError: 'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[fr] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carte de crédit',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Facture fournisseur',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Écriture comptable',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Vérifier',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[fr] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Nous ferons automatiquement correspondre le nom du commerçant sur la transaction par carte de crédit aux fournisseurs correspondants dans QuickBooks. S’il n’existe aucun fournisseur, nous créerons un fournisseur « Dépenses carte de crédit diverses » pour l’association.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[fr] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[fr] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[fr] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[fr] Choose where to send checks from.',
+                    'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify avec la date de la dernière dépense, et nous l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions par carte de crédit.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
+                    'Choisissez un fournisseur à appliquer à toutes les transactions par carte de crédit.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Choisissez d’où envoyer les chèques.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[fr] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[fr] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'Les factures fournisseurs ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
+                    'Les chèques ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
             },
-            noAccountsFound: '[fr] No accounts found',
-            noAccountsFoundDescription: '[fr] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[fr] QuickBooks Desktop setup',
+            noAccountsFound: 'Aucun compte trouvé',
+            noAccountsFoundDescription: 'Ajoutez le compte dans QuickBooks Desktop et synchronisez à nouveau la connexion',
+            qbdSetup: 'Configuration de QuickBooks Desktop',
             requiredSetupDevice: {
-                title: "[fr] Can't connect from this device",
-                body1: "[fr] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[fr] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Connexion impossible depuis cet appareil',
+                body1: 'Vous devrez configurer cette connexion depuis l’ordinateur qui héberge votre fichier de société QuickBooks Desktop.',
+                body2: "Une fois que vous serez connecté, vous pourrez synchroniser et exporter depuis n'importe où.",
             },
             setupPage: {
-                title: '[fr] Open this link to connect',
-                body: '[fr] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[fr] Something went wrong',
+                title: 'Ouvrir ce lien pour se connecter',
+                body: 'Pour terminer la configuration, ouvrez le lien suivant sur l’ordinateur où QuickBooks Desktop est en cours d’exécution.',
+                setupErrorTitle: 'Un problème est survenu',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[fr] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[fr] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[fr] Classes',
-            items: '[fr] Items',
-            customers: '[fr] Customers/projects',
-            exportCompanyCardsDescription: '[fr] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[fr] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[fr] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[fr] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[fr] Line item level',
-            reportFieldsDisplayedAsDescription: '[fr] Report level',
-            customersDescription: '[fr] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>La connexion à QuickBooks Desktop ne fonctionne pas pour le moment. Veuillez réessayer plus tard ou <a href="${conciergeLink}">contacter Concierge</a> si le problème persiste.</centered-text></muted-text>`,
+            },
+            importDescription: 'Choisissez les configurations de codage à importer de QuickBooks Desktop vers Expensify.',
+            classes: 'Cours',
+            items: 'Éléments',
+            customers: 'Clients/projets',
+            exportCompanyCardsDescription: 'Définissez la façon dont les achats par carte d’entreprise sont exportés vers QuickBooks Desktop.',
+            defaultVendorDescription: 'Définissez un fournisseur par défaut qui s’appliquera à toutes les transactions par carte de crédit lors de l’exportation.',
+            accountsDescription: 'Votre plan comptable QuickBooks Desktop sera importé dans Expensify en tant que catégories.',
+            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
+            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
+            classesDescription: 'Choisissez comment gérer les classes QuickBooks Desktop dans Expensify.',
+            tagsDisplayedAsDescription: 'Niveau par poste',
+            reportFieldsDisplayedAsDescription: 'Niveau de la note de frais',
+            customersDescription: 'Choisissez comment gérer les clients/projets QuickBooks Desktop dans Expensify.',
             advancedConfig: {
-                autoSyncDescription: '[fr] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[fr] Auto-create entities',
-                createEntitiesDescription: "[fr] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify se synchronisera automatiquement avec QuickBooks Desktop chaque jour.',
+                createEntities: 'Créer automatiquement les entités',
+                createEntitiesDescription: "Expensify créera automatiquement des fournisseurs dans QuickBooks Desktop s'ils n'existent pas déjà.",
             },
-            itemsDescription: '[fr] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Choisissez comment gérer les éléments QuickBooks Desktop dans Expensify.',
             accountingMethods: {
-                label: '[fr] When to Export',
-                description: '[fr] Choose when to export the expenses:',
+                label: 'Quand exporter',
+                description: 'Choisissez quand exporter les dépenses :',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
                 },
             },
         },
         qbo: {
-            connectedTo: '[fr] Connected to',
-            importDescription: '[fr] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[fr] Classes',
-            locations: '[fr] Locations',
-            customers: '[fr] Customers/projects',
-            accountsDescription: '[fr] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[fr] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[fr] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[fr] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[fr] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Connecté à',
+            importDescription: 'Choisissez les configurations de codage à importer de QuickBooks Online vers Expensify.',
+            classes: 'Cours',
+            locations: 'Lieux',
+            customers: 'Clients/projets',
+            accountsDescription: 'Votre plan comptable QuickBooks Online sera importé dans Expensify en tant que catégories.',
+            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
+            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
+            classesDescription: 'Choisissez comment gérer les classes QuickBooks Online dans Expensify.',
+            customersDescription: 'Choisissez comment gérer les clients/projets QuickBooks Online dans Expensify.',
+            locationsDescription: 'Choisissez comment gérer les emplacements QuickBooks Online dans Expensify.',
+            taxesDescription: 'Choisissez comment traiter les taxes QuickBooks Online dans Expensify.',
             locationsLineItemsRestrictionDescription:
-                "[fr] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[fr] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[fr] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[fr] Export date',
-            exportInvoices: '[fr] Export invoices to',
-            exportExpensifyCard: '[fr] Export Expensify Card transactions as',
+                'QuickBooks Online ne prend pas en charge les emplacements au niveau de la ligne pour les chèques ou les factures fournisseur. Si vous souhaitez disposer d’emplacements au niveau de la ligne, assurez-vous d’utiliser les écritures de journal et les dépenses par carte de crédit/débit.',
+            taxesJournalEntrySwitchNote:
+                'QuickBooks Online ne prend pas en charge les taxes sur les écritures comptables. Veuillez modifier votre option d’export en facture fournisseur ou chèque.',
+            exportDescription: 'Configurer l’exportation des données Expensify vers QuickBooks Online.',
+            date: 'Date d’exportation',
+            exportInvoices: 'Exporter les factures vers',
+            exportExpensifyCard: 'Exporter les transactions de Carte Expensify en tant que',
             exportDate: {
-                label: '[fr] Export date',
-                description: '[fr] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Date d’exportation',
+                description: 'Utiliser cette date lors de l’export des notes de frais vers QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[fr] Date of last expense',
-                        description: '[fr] Date of the most recent expense on the report.',
+                        label: 'Date de la dernière dépense',
+                        description: 'Date de la dépense la plus récente sur la note de frais.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[fr] Export date',
-                        description: '[fr] Date the report was exported to QuickBooks Online.',
+                        label: 'Date d’exportation',
+                        description: 'Date à laquelle la note de frais a été exportée vers QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[fr] Submitted date',
-                        description: '[fr] Date the report was submitted for approval.',
+                        label: 'Date de soumission',
+                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
                     },
                 },
             },
-            receivable: '[fr] Accounts receivable',
-            archive: '[fr] Accounts receivable archive',
-            exportInvoicesDescription: '[fr] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[fr] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[fr] Vendor',
-            defaultVendorDescription: '[fr] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[fr] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[fr] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[fr] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Comptes clients',
+            archive: 'Archive des comptes clients',
+            exportInvoicesDescription: 'Utiliser ce compte lors de l’exportation des factures vers QuickBooks Online.',
+            exportCompanyCardsDescription: 'Définissez comment les achats par carte d’entreprise sont exportés vers QuickBooks Online.',
+            vendor: 'Fournisseur',
+            defaultVendorDescription: 'Définissez un fournisseur par défaut qui s’appliquera à toutes les transactions par carte de crédit lors de l’exportation.',
+            exportOutOfPocketExpensesDescription: 'Définissez comment les dépenses hors poche sont exportées vers QuickBooks Online.',
+            exportCheckDescription: 'Nous créerons un chèque détaillé pour chaque note de frais Expensify et l’enverrons depuis le compte bancaire ci-dessous.',
+            exportJournalEntryDescription: 'Nous créerons une écriture comptable détaillée pour chaque note de frais Expensify et la comptabiliserons sur le compte ci-dessous.',
             exportVendorBillDescription:
-                "[fr] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[fr] Account',
-            accountDescription: '[fr] Choose where to post journal entries.',
-            accountsPayable: '[fr] Accounts payable',
-            accountsPayableDescription: '[fr] Choose where to create vendor bills.',
-            bankAccount: '[fr] Bank account',
-            notConfigured: '[fr] Not configured',
-            bankAccountDescription: '[fr] Choose where to send checks from.',
-            creditCardAccount: '[fr] Credit card account',
+                'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify et l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
+            account: 'Compte',
+            accountDescription: 'Choisissez où comptabiliser les écritures de journal.',
+            accountsPayable: 'Comptes fournisseurs',
+            accountsPayableDescription: 'Choisissez où créer les factures fournisseur.',
+            bankAccount: 'Compte bancaire',
+            notConfigured: 'Non configuré',
+            bankAccountDescription: 'Choisissez d’où envoyer les chèques.',
+            creditCardAccount: 'Compte de carte de crédit',
             companyCardsLocationEnabledDescription:
-                "[fr] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online ne prend pas en charge les emplacements pour l’exportation des factures fournisseur. Comme vous avez activé les emplacements sur votre espace de travail, cette option d’exportation n’est pas disponible.',
             outOfPocketTaxEnabledDescription:
-                "[fr] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online ne prend pas en charge les taxes sur les exportations d’écritures comptables. Comme les taxes sont activées sur votre espace de travail, cette option d’exportation n’est pas disponible.',
+            outOfPocketTaxEnabledError: 'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
             advancedConfig: {
-                autoSyncDescription: '[fr] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[fr] Invite employees',
-                inviteEmployeesDescription: '[fr] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[fr] Auto-create entities',
+                autoSyncDescription: 'Expensify se synchronisera automatiquement avec QuickBooks Online chaque jour.',
+                inviteEmployees: 'Inviter des employés',
+                inviteEmployeesDescription: 'Importer les fiches des employés QuickBooks Online et inviter les employés dans cet espace de travail.',
+                createEntities: 'Créer automatiquement les entités',
                 createEntitiesDescription:
-                    "[fr] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[fr] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[fr] QuickBooks invoice collections account',
-                accountSelectDescription: "[fr] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[fr] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'Expensify créera automatiquement les fournisseurs dans QuickBooks Online s’ils n’existent pas encore, et créera automatiquement les clients lors de l’exportation des factures.',
+                reimbursedReportsDescription:
+                    'Chaque fois qu’une note de frais est payée via Expensify ACH, le paiement de facture correspondant sera créé dans le compte QuickBooks Online ci-dessous.',
+                qboBillPaymentAccount: 'Compte de paiement de facture QuickBooks',
+                qboInvoiceCollectionAccount: 'Compte de recouvrement des factures QuickBooks',
+                accountSelectDescription: 'Choisissez l’endroit depuis lequel payer les factures et nous créerons le paiement dans QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Choisissez où recevoir les paiements de factures et nous créerons le paiement dans QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[fr] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[fr] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Carte de débit',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carte de crédit',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Facture fournisseur',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Écriture comptable',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Vérifier',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[fr] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'Nous associerons automatiquement le nom du commerçant sur la transaction par carte de débit à tous les fournisseurs correspondants dans QuickBooks. Si aucun fournisseur n’existe, nous créerons un fournisseur « Debit Card Misc. » pour l’association.',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[fr] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Nous ferons automatiquement correspondre le nom du commerçant sur la transaction par carte de crédit aux fournisseurs correspondants dans QuickBooks. S’il n’existe aucun fournisseur, nous créerons un fournisseur « Dépenses carte de crédit diverses » pour l’association.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[fr] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[fr] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[fr] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[fr] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[fr] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[fr] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[fr] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Nous créerons une facture fournisseur détaillée pour chaque note de frais Expensify avec la date de la dernière dépense, et nous l’ajouterons au compte ci-dessous. Si cette période est clôturée, nous comptabiliserons au 1er jour de la prochaine période ouverte.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions de carte de débit.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Choisissez où exporter les transactions par carte de crédit.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Choisissez un fournisseur à appliquer à toutes les transactions par carte de crédit.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    'Les factures fournisseurs ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
+                    'Les chèques ne sont pas disponibles lorsque les emplacements sont activés. Veuillez choisir une autre option d’export.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    'Les écritures comptables ne sont pas disponibles lorsque les taxes sont activées. Veuillez choisir une autre option d’export.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Choisissez un compte valide pour l’exportation de la facture fournisseur',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Choisissez un compte valide pour l’exportation de l’écriture comptable',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Choisissez un compte valide pour l’exportation de chèques',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[fr] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[fr] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[fr] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Pour utiliser l’exportation des factures fournisseur, configurez un compte fournisseur dans QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Pour utiliser l’export des écritures de journal, configurez un compte de journal dans QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Pour utiliser l’exportation de chèques, configurez un compte bancaire dans QuickBooks Online',
             },
-            noAccountsFound: '[fr] No accounts found',
-            noAccountsFoundDescription: '[fr] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Aucun compte trouvé',
+            noAccountsFoundDescription: 'Ajoutez le compte dans QuickBooks Online et synchronisez à nouveau la connexion.',
             accountingMethods: {
-                label: '[fr] When to Export',
-                description: '[fr] Choose when to export the expenses:',
+                label: 'Quand exporter',
+                description: 'Choisissez quand exporter les dépenses :',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[fr] Join now',
-            askToJoin: '[fr] Ask to join',
+            joinNow: 'Rejoindre maintenant',
+            askToJoin: 'Demander à rejoindre',
         },
         xero: {
-            organization: '[fr] Xero organization',
-            organizationDescription: "[fr] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[fr] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[fr] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[fr] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[fr] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[fr] Tracking categories',
-            trackingCategoriesDescription: '[fr] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[fr] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[fr] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[fr] Re-bill customers',
-            customersDescription: '[fr] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[fr] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[fr] Not imported',
-            notConfigured: '[fr] Not configured',
+            organization: 'Organisation Xero',
+            organizationDescription: 'Choisissez l’organisation Xero depuis laquelle vous souhaitez importer des données.',
+            importDescription: 'Choisissez quelles configurations de codage importer de Xero vers Expensify.',
+            accountsDescription: 'Votre plan comptable Xero sera importé dans Expensify en tant que catégories.',
+            accountsSwitchTitle: 'Choisissez d’importer les nouveaux comptes en tant que catégories activées ou désactivées.',
+            accountsSwitchDescription: 'Les catégories activées seront disponibles pour que les membres puissent les sélectionner lors de la création de leurs dépenses.',
+            trackingCategories: 'Catégories de suivi',
+            trackingCategoriesDescription: 'Choisissez comment gérer les catégories de suivi Xero dans Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `Faire correspondre la catégorie Xero ${categoryName} à`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Choisissez où faire correspondre ${categoryName} lors de l’exportation vers Xero.`,
+            customers: 'Refacturer les clients',
+            customersDescription:
+                'Choisissez si vous souhaitez refacturer les clients dans Expensify. Vos contacts clients Xero peuvent être associés aux dépenses et seront exportés vers Xero en tant que facture de vente.',
+            taxesDescription: 'Choisissez comment gérer les taxes Xero dans Expensify.',
+            notImported: 'Non importé',
+            notConfigured: 'Non configuré',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[fr] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[fr] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[fr] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Contact Xero par défaut',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Champs de note de frais',
             },
-            exportDescription: '[fr] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[fr] Purchase bill',
+            exportDescription: 'Configurez la façon dont les données Expensify sont exportées vers Xero.',
+            purchaseBill: 'Facture d’achat',
             exportDeepDiveCompanyCard:
-                '[fr] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[fr] Bank transactions',
-            xeroBankAccount: '[fr] Xero bank account',
-            xeroBankAccountDescription: '[fr] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[fr] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[fr] Purchase bill date',
-            exportInvoices: '[fr] Export invoices as',
-            salesInvoice: '[fr] Sales invoice',
-            exportInvoicesDescription: '[fr] Sales invoices always display the date on which the invoice was sent.',
+                'Les dépenses exportées seront enregistrées comme des transactions bancaires sur le compte bancaire Xero ci-dessous, et les dates de transaction correspondront aux dates figurant sur votre relevé bancaire.',
+            bankTransactions: 'Transactions bancaires',
+            xeroBankAccount: 'Compte bancaire Xero',
+            xeroBankAccountDescription: 'Choisissez où les dépenses seront enregistrées comme transactions bancaires.',
+            exportExpensesDescription: 'Les notes de frais seront exportées sous forme de facture d’achat avec la date et le statut sélectionnés ci-dessous.',
+            purchaseBillDate: 'Date de facture d’achat',
+            exportInvoices: 'Exporter les factures en',
+            salesInvoice: 'Facture de vente',
+            exportInvoicesDescription: 'Les factures de vente affichent toujours la date à laquelle la facture a été envoyée.',
             advancedConfig: {
-                autoSyncDescription: '[fr] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[fr] Purchase bill status',
-                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[fr] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[fr] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[fr] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[fr] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify se synchronisera automatiquement avec Xero tous les jours.',
+                purchaseBillStatusTitle: 'Statut de la facture d’achat',
+                reimbursedReportsDescription: 'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte Xero ci-dessous.',
+                xeroBillPaymentAccount: 'Compte de paiement de factures Xero',
+                xeroInvoiceCollectionAccount: 'Compte d’encaissement des factures Xero',
+                xeroBillPaymentAccountDescription: 'Choisissez d’où payer les factures et nous créerons le paiement dans Xero.',
+                invoiceAccountSelectorDescription: 'Choisissez où recevoir les paiements de factures et nous créerons le paiement dans Xero.',
             },
             exportDate: {
-                label: '[fr] Purchase bill date',
-                description: '[fr] Use this date when exporting reports to Xero.',
+                label: 'Date de facture d’achat',
+                description: 'Utiliser cette date lors de l’exportation des notes de frais vers Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[fr] Date of last expense',
-                        description: '[fr] Date of the most recent expense on the report.',
+                        label: 'Date de la dernière dépense',
+                        description: 'Date de la dépense la plus récente sur la note de frais.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[fr] Export date',
-                        description: '[fr] Date the report was exported to Xero.',
+                        label: 'Date d’exportation',
+                        description: 'Date à laquelle la note de frais a été exportée vers Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[fr] Submitted date',
-                        description: '[fr] Date the report was submitted for approval.',
+                        label: 'Date de soumission',
+                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[fr] Purchase bill status',
-                description: '[fr] Use this status when exporting purchase bills to Xero.',
+                label: 'Statut de la facture d’achat',
+                description: 'Utilisez ce statut lors de l’exportation des factures d’achat vers Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[fr] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[fr] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[fr] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Brouillon',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'En attente d’approbation',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'En attente de paiement',
                 },
             },
-            noAccountsFound: '[fr] No accounts found',
-            noAccountsFoundDescription: '[fr] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Aucun compte trouvé',
+            noAccountsFoundDescription: 'Veuillez ajouter le compte dans Xero et synchroniser à nouveau la connexion',
             accountingMethods: {
-                label: '[fr] When to Export',
-                description: '[fr] Choose when to export the expenses:',
+                label: 'Quand exporter',
+                description: 'Choisissez quand exporter les dépenses :',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[fr] Preferred exporter',
-            taxSolution: '[fr] Tax solution',
-            notConfigured: '[fr] Not configured',
+            preferredExporter: 'Exportateur préféré',
+            taxSolution: 'Solution fiscale',
+            notConfigured: 'Non configuré',
             exportDate: {
-                label: '[fr] Export date',
-                description: '[fr] Use this date when exporting reports to Sage Intacct.',
+                label: 'Date d’exportation',
+                description: 'Utiliser cette date lors de l’exportation des notes de frais vers Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[fr] Date of last expense',
-                        description: '[fr] Date of the most recent expense on the report.',
+                        label: 'Date de la dernière dépense',
+                        description: 'Date de la dépense la plus récente sur la note de frais.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[fr] Export date',
-                        description: '[fr] Date the report was exported to Sage Intacct.',
+                        label: 'Date d’exportation',
+                        description: 'Date à laquelle la note de frais a été exportée vers Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[fr] Submitted date',
-                        description: '[fr] Date the report was submitted for approval.',
+                        label: 'Date de soumission',
+                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[fr] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Définissez comment les dépenses payées de votre poche sont exportées vers Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[fr] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[fr] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Notes de frais',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Factures fournisseurs',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[fr] Set how company card purchases export to Sage Intacct.',
+                description: 'Définissez comment les achats par carte d’entreprise sont exportés vers Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[fr] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[fr] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Cartes de crédit',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Factures fournisseurs',
                 },
             },
-            creditCardAccount: '[fr] Credit card account',
-            defaultVendor: '[fr] Default vendor',
+            creditCardAccount: 'Compte de carte de crédit',
+            defaultVendor: 'Fournisseur par défaut',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[fr] Set a default vendor that will apply to ${isReimbursable ? '' : '[fr] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[fr] Configure how Expensify data exports to Sage Intacct.',
+                `Définissez un fournisseur par défaut qui s’appliquera aux ${isReimbursable ? '' : 'non-'}dépenses remboursables qui n’ont pas de fournisseur correspondant dans Sage Intacct.`,
+            exportDescription: 'Configurez comment les données Expensify sont exportées vers Sage Intacct.',
             exportPreferredExporterNote:
-                '[fr] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[fr] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[fr] No accounts found',
-            noAccountsFoundDescription: `[fr] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[fr] Auto-sync',
-            autoSyncDescription: '[fr] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[fr] Invite employees',
+                'L’exportateur préféré peut être n’importe quel administrateur d’espace de travail, mais doit également être un administrateur de domaine si vous définissez des comptes d’exportation différents pour chaque carte d’entreprise individuelle dans les paramètres de domaine.',
+            exportPreferredExporterSubNote: 'Une fois défini, l’exportateur préféré verra les notes de frais à exporter dans son compte.',
+            noAccountsFound: 'Aucun compte trouvé',
+            noAccountsFoundDescription: `Veuillez ajouter le compte dans Sage Intacct et synchroniser à nouveau la connexion`,
+            autoSync: 'Synchronisation automatique',
+            autoSyncDescription: 'Expensify se synchronisera automatiquement avec Sage Intacct chaque jour.',
+            inviteEmployees: 'Inviter des employés',
             inviteEmployeesDescription:
-                '[fr] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[fr] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[fr] Sage Intacct payment account',
+                'Importer les enregistrements d’employés Sage Intacct et inviter les employés dans cet espace de travail. Votre workflow d’approbation sera par défaut une approbation par le responsable et pourra être davantage configuré sur la page Membres.',
+            syncReimbursedReports: 'Synchroniser les notes de frais remboursées',
+            syncReimbursedReportsDescription:
+                'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte Sage Intacct ci‑dessous.',
+            paymentAccount: 'Compte de paiement Sage Intacct',
             accountingMethods: {
-                label: '[fr] When to Export',
-                description: '[fr] Choose when to export the expenses:',
+                label: 'Quand exporter',
+                description: 'Choisissez quand exporter les dépenses :',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[fr] Subsidiary',
-            subsidiarySelectDescription: "[fr] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[fr] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[fr] Export invoices to',
-            journalEntriesTaxPostingAccount: '[fr] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[fr] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[fr] Export foreign currency amount',
-            exportToNextOpenPeriod: '[fr] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[fr] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[fr] Reimbursable journal posting account',
+            subsidiary: 'Filiale',
+            subsidiarySelectDescription: 'Choisissez la filiale dans NetSuite à partir de laquelle vous souhaitez importer des données.',
+            exportDescription: 'Configurez comment les données Expensify sont exportées vers NetSuite.',
+            exportInvoices: 'Exporter les factures vers',
+            journalEntriesTaxPostingAccount: 'Compte de comptabilisation de taxe des écritures de journal',
+            journalEntriesProvTaxPostingAccount: 'Compte de comptabilisation de la taxe provinciale des écritures de journal',
+            foreignCurrencyAmount: 'Exporter le montant en devise étrangère',
+            exportToNextOpenPeriod: 'Exporter vers la prochaine période ouverte',
+            nonReimbursableJournalPostingAccount: 'Compte de saisie des écritures non remboursables',
+            reimbursableJournalPostingAccount: 'Compte de comptabilisation des écritures remboursables',
             journalPostingPreference: {
-                label: '[fr] Journal entries posting preference',
+                label: 'Préférence de comptabilisation des écritures de journal',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[fr] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[fr] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Saisie unique et détaillée pour chaque note de frais',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Une seule entrée pour chaque dépense',
                 },
             },
             invoiceItem: {
-                label: '[fr] Invoice item',
+                label: 'Élément de facture',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[fr] Create one for me',
-                        description: '[fr] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Créez-en une pour moi',
+                        description: 'Nous créerons un « poste de facture Expensify » pour vous lors de l’export (s’il n’en existe pas déjà un).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[fr] Select existing',
-                        description: "[fr] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Sélectionner un existant',
+                        description: 'Nous associerons les factures d’Expensify à l’élément sélectionné ci-dessous.',
                     },
                 },
             },
             exportDate: {
-                label: '[fr] Export date',
-                description: '[fr] Use this date when exporting reports to NetSuite.',
+                label: 'Date d’exportation',
+                description: 'Utiliser cette date lors de l’exportation des notes de frais vers NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[fr] Date of last expense',
-                        description: '[fr] Date of the most recent expense on the report.',
+                        label: 'Date de la dernière dépense',
+                        description: 'Date de la dépense la plus récente sur la note de frais.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[fr] Export date',
-                        description: '[fr] Date the report was exported to NetSuite.',
+                        label: 'Date d’exportation',
+                        description: 'Date à laquelle la note de frais a été exportée vers NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[fr] Submitted date',
-                        description: '[fr] Date the report was submitted for approval.',
+                        label: 'Date de soumission',
+                        description: 'Date à laquelle la note de frais a été soumise pour approbation.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[fr] Expense reports',
-                        reimbursableDescription: '[fr] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[fr] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Notes de frais',
+                        reimbursableDescription: 'Les dépenses payées de votre poche seront exportées sous forme de notes de frais vers NetSuite.',
+                        nonReimbursableDescription: 'Les dépenses de carte d’entreprise seront exportées en notes de frais vers NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[fr] Vendor bills',
+                        label: 'Factures fournisseurs',
                         reimbursableDescription: dedent(`
-                            [fr] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            Les dépenses remboursables seront exportées sous forme de factures payables au fournisseur NetSuite spécifié ci-dessous.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, allez dans *Paramètres > Domaines > Cartes d'entreprise*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [fr] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            Les dépenses de cartes d’entreprise seront exportées comme factures à payer au fournisseur NetSuite indiqué ci-dessous.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, allez dans *Paramètres > Domaines > Cartes d’entreprise*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[fr] Journal entries',
+                        label: 'Écritures comptables',
                         reimbursableDescription: dedent(`
-                            [fr] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            Les dépenses hors de sa poche seront exportées en tant qu’écritures comptables vers le compte NetSuite spécifié ci-dessous.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, accédez à *Paramètres > Domaines > Cartes d’entreprise*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [fr] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            Les dépenses de carte d’entreprise seront exportées en tant qu’écritures comptables vers le compte NetSuite indiqué ci-dessous.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Si vous souhaitez définir un fournisseur spécifique pour chaque carte, accédez à *Paramètres > Domaines > Cartes d’entreprise*.
                         `),
-                        travelDescription: '[fr] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'Les frais de voyage seront exportés sous forme d’écritures de journal vers le compte NetSuite indiqué ci-dessous.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[fr] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Si vous basculez le paramètre d’exportation de carte société vers les notes de frais, les fournisseurs NetSuite et les comptes de comptabilisation pour les cartes individuelles seront désactivés.\n\nNe vous inquiétez pas, nous conserverons vos sélections précédentes au cas où vous souhaiteriez revenir en arrière plus tard.',
             },
             advancedConfig: {
-                autoSyncDescription: '[fr] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[fr] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[fr] Reimbursements account',
-                reimbursementsAccountDescription: "[fr] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[fr] Collections account',
-                collectionsAccountDescription: '[fr] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[fr] A/P approval account',
+                autoSyncDescription: 'Expensify se synchronisera automatiquement avec NetSuite chaque jour.',
+                reimbursedReportsDescription:
+                    'Chaque fois qu’une note de frais est payée via Expensify ACH, le règlement de facture correspondant sera créé dans le compte NetSuite ci-dessous.',
+                reimbursementsAccount: 'Compte de remboursements',
+                reimbursementsAccountDescription: 'Choisissez le compte bancaire que vous utiliserez pour les remboursements, et nous créerons le paiement associé dans NetSuite.',
+                collectionsAccount: 'Compte de recouvrement',
+                collectionsAccountDescription: 'Une fois qu’une facture est marquée comme payée dans Expensify et exportée vers NetSuite, elle apparaîtra dans le compte ci-dessous.',
+                approvalAccount: 'Compte d’approbation des dettes fournisseurs',
                 approvalAccountDescription:
-                    '[fr] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[fr] NetSuite default',
-                inviteEmployees: '[fr] Invite employees and set approvals',
+                    'Choisissez le compte sur lequel les transactions seront approuvées dans NetSuite. Si vous synchronisez des notes de frais remboursées, c’est également le compte sur lequel les paiements de factures seront créés.',
+                defaultApprovalAccount: 'Paramètre NetSuite par défaut',
+                inviteEmployees: 'Inviter les employés et définir les approbations',
                 inviteEmployeesDescription:
-                    '[fr] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[fr] Auto-create employees/vendors',
-                enableCategories: '[fr] Enable newly imported categories',
-                customFormID: '[fr] Custom form ID',
+                    'Importer les fiches employés NetSuite et inviter les employés dans cet espace de travail. Votre workflow d’approbation sera par défaut une approbation par le responsable et pourra être davantage configuré sur la page *Membres*.',
+                autoCreateEntities: 'Créer automatiquement des employés/fournisseurs',
+                enableCategories: 'Activer les nouvelles catégories importées',
+                customFormID: 'ID de formulaire personnalisé',
                 customFormIDDescription:
-                    '[fr] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[fr] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[fr] Company card expense',
+                    'Par défaut, Expensify créera des écritures en utilisant le formulaire de transaction préféré défini dans NetSuite. Vous pouvez également désigner un formulaire de transaction spécifique à utiliser.',
+                customFormIDReimbursable: 'Dépense personnelle',
+                customFormIDNonReimbursable: 'Dépense sur carte d’entreprise',
                 exportReportsTo: {
-                    label: '[fr] Expense report approval level',
-                    description: '[fr] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Niveau d’approbation de la note de frais',
+                    description:
+                        'Une fois qu’une note de frais est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[fr] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[fr] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[fr] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[fr] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Uniquement approuvé par le superviseur',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Uniquement approuvé par la comptabilité',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Superviseur et comptabilité approuvés',
                     },
                 },
                 accountingMethods: {
-                    label: '[fr] When to Export',
-                    description: '[fr] Choose when to export the expenses:',
+                    label: 'Quand exporter',
+                    description: 'Choisissez quand exporter les dépenses :',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Comptabilité d’exercice',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Espèces',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[fr] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[fr] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Les dépenses remboursables seront exportées une fois l’approbation finale obtenue',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Les dépenses payées de votre poche seront exportées une fois remboursées',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[fr] Vendor bill approval level',
-                    description: '[fr] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Niveau d’approbation de facture fournisseur',
+                    description:
+                        'Une fois qu’une facture fournisseur est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[fr] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[fr] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[fr] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'En attente d’approbation',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Approuvé pour publication',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[fr] Journal entry approval level',
-                    description: '[fr] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Niveau d’approbation des écritures comptables',
+                    description:
+                        'Une fois qu’une écriture comptable est approuvée dans Expensify et exportée vers NetSuite, vous pouvez définir un niveau d’approbation supplémentaire dans NetSuite avant la comptabilisation.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[fr] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[fr] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[fr] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Préférence NetSuite par défaut',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'En attente d’approbation',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Approuvé pour publication',
                     },
                 },
                 error: {
-                    customFormID: '[fr] Please enter a valid numeric custom form ID',
+                    customFormID: 'Veuillez saisir un ID de formulaire personnalisé numérique valide',
                 },
             },
-            noAccountsFound: '[fr] No accounts found',
-            noAccountsFoundDescription: '[fr] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[fr] No vendors found',
-            noVendorsFoundDescription: '[fr] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[fr] No invoice items found',
-            noItemsFoundDescription: '[fr] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[fr] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[fr] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Aucun compte trouvé',
+            noAccountsFoundDescription: 'Veuillez ajouter le compte dans NetSuite et synchroniser à nouveau la connexion',
+            noVendorsFound: 'Aucun fournisseur trouvé',
+            noVendorsFoundDescription: 'Veuillez ajouter des fournisseurs dans NetSuite et synchroniser à nouveau la connexion',
+            noItemsFound: 'Aucun article de facture trouvé',
+            noItemsFoundDescription: 'Veuillez ajouter des éléments de facture dans NetSuite et synchroniser à nouveau la connexion',
+            noSubsidiariesFound: 'Aucune filiale trouvée',
+            noSubsidiariesFoundDescription: 'Veuillez ajouter une filiale dans NetSuite et synchroniser à nouveau la connexion',
             tokenInput: {
-                title: '[fr] NetSuite setup',
+                title: 'Configuration NetSuite',
                 formSteps: {
                     installBundle: {
-                        title: '[fr] Install the Expensify bundle',
-                        description: '[fr] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Installer le bundle Expensify',
+                        description: 'Dans NetSuite, allez dans *Customization > SuiteBundler > Search & Install Bundles* > recherchez « Expensify » > installez le bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: '[fr] Enable token-based authentication',
-                        description: '[fr] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Activer l’authentification basée sur les jetons',
+                        description: 'Dans NetSuite, accédez à *Setup > Company > Enable Features > SuiteCloud* > activez *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '[fr] Enable SOAP web services',
-                        description: '[fr] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'Activer les services Web SOAP',
+                        description: 'Dans NetSuite, allez dans *Setup > Company > Enable Features > SuiteCloud* et activez *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '[fr] Create an access token',
+                        title: 'Créer un jeton d’accès',
                         description:
-                            '[fr] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'Dans NetSuite, allez dans *Setup > Users/Roles > Access Tokens* > créez un jeton d’accès pour l’application « Expensify » et soit le rôle « Expensify Integration », soit le rôle « Administrator ».\n\n*Important :* Assurez-vous d’enregistrer le *Token ID* et le *Token Secret* de cette étape. Vous en aurez besoin pour l’étape suivante.',
                     },
                     enterCredentials: {
-                        title: '[fr] Enter your NetSuite credentials',
+                        title: 'Saisissez vos identifiants NetSuite',
                         formInputs: {
-                            netSuiteAccountID: '[fr] NetSuite Account ID',
-                            netSuiteTokenID: '[fr] Token ID',
-                            netSuiteTokenSecret: '[fr] Token Secret',
+                            netSuiteAccountID: 'ID de compte NetSuite',
+                            netSuiteTokenID: 'ID de jeton',
+                            netSuiteTokenSecret: 'Secret du jeton',
                         },
-                        netSuiteAccountIDDescription: '[fr] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'Dans NetSuite, accédez à *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[fr] Expense categories',
-                expenseCategoriesDescription: '[fr] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[fr] Cross-subsidiary customers/projects',
+                expenseCategories: 'Catégories de dépenses',
+                expenseCategoriesDescription: 'Vos catégories de dépenses NetSuite seront importées dans Expensify en tant que catégories.',
+                crossSubsidiaryCustomers: 'Clients/projets inter-filiales',
                 importFields: {
                     departments: {
-                        title: '[fr] Departments',
-                        subtitle: '[fr] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Services',
+                        subtitle: 'Choisissez comment gérer les *départements* NetSuite dans Expensify.',
                     },
                     classes: {
-                        title: '[fr] Classes',
-                        subtitle: '[fr] Choose how to handle *classes* in Expensify.',
+                        title: 'Cours',
+                        subtitle: 'Choisissez comment gérer les *classes* dans Expensify.',
                     },
                     locations: {
-                        title: '[fr] Locations',
-                        subtitle: '[fr] Choose how to handle *locations* in Expensify.',
+                        title: 'Lieux',
+                        subtitle: 'Choisissez comment gérer les *emplacements* dans Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[fr] Customers/projects',
-                    subtitle: '[fr] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[fr] Import customers',
-                    importJobs: '[fr] Import projects',
-                    customers: '[fr] customers',
-                    jobs: '[fr] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[fr]  and ')}, ${importType}`,
+                    title: 'Clients/projets',
+                    subtitle: 'Choisissez comment gérer les *clients* et les *projets* NetSuite dans Expensify.',
+                    importCustomers: 'Importer des clients',
+                    importJobs: 'Importer des projets',
+                    customers: 'clients',
+                    jobs: 'projets',
+                    label: (importFields: string[], importType: string) => `${importFields.join('et')}, ${importType}`,
                 },
-                importTaxDescription: '[fr] Import tax groups from NetSuite.',
+                importTaxDescription: 'Importer les groupes de taxes depuis NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '[fr] Choose an option below:',
-                    label: (importedTypes: string[]) => `[fr] Imported as ${importedTypes.join('[fr]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[fr] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Choisissez une option ci-dessous :',
+                    label: (importedTypes: string[]) => `Importé en tant que ${importedTypes.join('et')}`,
+                    requiredFieldError: (fieldName: string) => `Veuillez saisir le ${fieldName}`,
                     customSegments: {
-                        title: '[fr] Custom segments/records',
-                        addText: '[fr] Add custom segment/record',
-                        recordTitle: '[fr] Custom segment/record',
+                        title: 'Segments/enregistrements personnalisés',
+                        addText: 'Ajouter un segment/enregistrement personnalisé',
+                        recordTitle: 'Segment/enregistrement personnalisé',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[fr] View detailed instructions',
-                        helpText: '[fr]  on configuring custom segments/records.',
-                        emptyTitle: '[fr] Add a custom segment or custom record',
+                        helpLinkText: 'Afficher les instructions détaillées',
+                        helpText: 'sur la configuration de segments/enregistrements personnalisés.',
+                        emptyTitle: 'Ajouter un segment personnalisé ou un enregistrement personnalisé',
                         fields: {
-                            segmentName: '[fr] Name',
-                            internalID: '[fr] Internal ID',
-                            scriptID: '[fr] Script ID',
-                            customRecordScriptID: '[fr] Transaction column ID',
-                            mapping: '[fr] Displayed as',
+                            segmentName: 'Nom',
+                            internalID: 'ID interne',
+                            scriptID: 'ID de script',
+                            customRecordScriptID: 'ID de colonne de transaction',
+                            mapping: 'Affiché comme',
                         },
-                        removeTitle: '[fr] Remove custom segment/record',
-                        removePrompt: '[fr] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Supprimer le segment/enregistrement personnalisé',
+                        removePrompt: 'Voulez-vous vraiment supprimer ce segment/enregistrement personnalisé ?',
                         addForm: {
-                            customSegmentName: '[fr] custom segment name',
-                            customRecordName: '[fr] custom record name',
-                            segmentTitle: '[fr] Custom segment',
-                            customSegmentAddTitle: '[fr] Add custom segment',
-                            customRecordAddTitle: '[fr] Add custom record',
-                            recordTitle: '[fr] Custom record',
-                            segmentRecordType: '[fr] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[fr] What's the custom segment name?",
-                            customRecordNameTitle: "[fr] What's the custom record name?",
-                            customSegmentNameFooter: `[fr] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'nom de segment personnalisé',
+                            customRecordName: 'nom d’enregistrement personnalisé',
+                            segmentTitle: 'Segment personnalisé',
+                            customSegmentAddTitle: 'Ajouter un segment personnalisé',
+                            customRecordAddTitle: 'Ajouter un enregistrement personnalisé',
+                            recordTitle: 'Enregistrement personnalisé',
+                            segmentRecordType: 'Voulez-vous ajouter un segment personnalisé ou un enregistrement personnalisé ?',
+                            customSegmentNameTitle: 'Quel est le nom du segment personnalisé ?',
+                            customRecordNameTitle: 'Quel est le nom de l’enregistrement personnalisé ?',
+                            customSegmentNameFooter: `Vous pouvez trouver les noms de segments personnalisés dans NetSuite, dans la page *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[fr] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customRecordNameFooter: `Vous pouvez trouver les noms d’enregistrements personnalisés dans NetSuite en saisissant « Transaction Column Field » dans la recherche globale.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[fr] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[fr] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customSegmentInternalIDTitle: 'Quel est l’ID interne ?',
+                            customSegmentInternalIDFooter: `Tout d’abord, assurez-vous d’avoir activé les ID internes dans NetSuite sous *Home > Set Preferences > Show Internal ID.*
 
-You can find custom segment internal IDs in NetSuite under:
+Vous pouvez trouver les ID internes des segments personnalisés dans NetSuite sous :
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Cliquez sur un segment personnalisé.
+3. Cliquez sur l’hyperlien à côté de *Custom Record Type*.
+4. Trouvez l’ID interne dans le tableau en bas de la page.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[fr] You can find custom record internal IDs in NetSuite by following these steps:
+_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Vous pouvez trouver les ID internes des enregistrements personnalisés dans NetSuite en suivant ces étapes :
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Saisissez « Transaction Line Fields » dans la recherche globale.
+2. Cliquez sur un enregistrement personnalisé.
+3. Recherchez l’ID interne sur le côté gauche.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[fr] What's the script ID?",
-                            customSegmentScriptIDFooter: `[fr] You can find custom segment script IDs in NetSuite under: 
+_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customSegmentScriptIDTitle: 'Quel est l’ID du script ?',
+                            customSegmentScriptIDFooter: `Vous pouvez trouver les ID de script de segment personnalisé dans NetSuite sous :
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Cliquez sur un segment personnalisé.
+3. Cliquez sur l’onglet *Application and Sourcing* en bas de la page, puis :
+    a. Si vous souhaitez afficher le segment personnalisé comme un *tag* (au niveau de la ligne) dans Expensify, cliquez sur le sous‑onglet *Transaction Columns* et utilisez le *Field ID*.
+    b. Si vous souhaitez afficher le segment personnalisé comme un *champ de note de frais* (au niveau de la note de frais) dans Expensify, cliquez sur le sous‑onglet *Transactions* et utilisez le *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[fr] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[fr] You can find custom record script IDs in NetSuite under:
+_Pour des instructions plus détaillées, [consultez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: 'Quel est l’ID de la colonne de transaction ?',
+                            customRecordScriptIDFooter: `Vous pouvez trouver les ID de script d’enregistrement personnalisé dans NetSuite sous :
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Saisissez « Transaction Line Fields » dans la recherche globale.
+2. Cliquez sur un enregistrement personnalisé.
+3. Recherchez l’ID de script sur le côté gauche.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[fr] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[fr] How should this custom record be displayed in Expensify?',
+_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})._`,
+                            customSegmentMappingTitle: 'Comment ce segment personnalisé doit-il être affiché dans Expensify ?',
+                            customRecordMappingTitle: 'Comment cet enregistrement personnalisé doit-il être affiché dans Expensify ?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[fr] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Un segment/enregistrement personnalisé avec ce ${fieldName?.toLowerCase()} existe déjà`,
                         },
                     },
                     customLists: {
-                        title: '[fr] Custom lists',
-                        addText: '[fr] Add custom list',
-                        recordTitle: '[fr] Custom list',
+                        title: 'Listes personnalisées',
+                        addText: 'Ajouter une liste personnalisée',
+                        recordTitle: 'Liste personnalisée',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[fr] View detailed instructions',
-                        helpText: '[fr]  on configuring custom lists.',
-                        emptyTitle: '[fr] Add a custom list',
+                        helpLinkText: 'Afficher les instructions détaillées',
+                        helpText: 'sur la configuration des listes personnalisées.',
+                        emptyTitle: 'Ajouter une liste personnalisée',
                         fields: {
-                            listName: '[fr] Name',
-                            internalID: '[fr] Internal ID',
-                            transactionFieldID: '[fr] Transaction field ID',
-                            mapping: '[fr] Displayed as',
+                            listName: 'Nom',
+                            internalID: 'ID interne',
+                            transactionFieldID: 'ID du champ de transaction',
+                            mapping: 'Affiché comme',
                         },
-                        removeTitle: '[fr] Remove custom list',
-                        removePrompt: '[fr] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Supprimer la liste personnalisée',
+                        removePrompt: 'Voulez-vous vraiment supprimer cette liste personnalisée ?',
                         addForm: {
-                            listNameTitle: '[fr] Choose a custom list',
-                            transactionFieldIDTitle: "[fr] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[fr] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Choisir une liste personnalisée',
+                            transactionFieldIDTitle: 'Quel est l’ID du champ de transaction ?',
+                            transactionFieldIDFooter: `Vous pouvez trouver les ID de champs de transaction dans NetSuite en suivant ces étapes :
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Saisissez « Transaction Line Fields » dans la recherche globale.
+2. Cliquez sur une liste personnalisée.
+3. Trouvez l’ID du champ de transaction sur le côté gauche.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[fr] How should this custom list be displayed in Expensify?',
+_Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Comment cette liste personnalisée doit-elle être affichée dans Expensify ?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[fr] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Une liste personnalisée avec cet ID de champ de transaction existe déjà`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[fr] NetSuite employee default',
-                        description: '[fr] Not imported into Expensify, applied on export',
+                        label: 'Par défaut employé NetSuite',
+                        description: 'Non importé dans Expensify, appliqué à l’export',
                         footerContent: (importField: string) =>
-                            `[fr] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Si vous utilisez ${importField} dans NetSuite, nous appliquerons la valeur par défaut définie sur la fiche employé lors de l’export vers une note de frais ou une écriture de journal.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[fr] Tags',
-                        description: '[fr] Line-item level',
-                        footerContent: (importField: string) => `[fr] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tags',
+                        description: 'Niveau poste de ligne',
+                        footerContent: (importField: string) => `${startCase(importField)} sera sélectionnable pour chaque dépense individuelle sur la note de frais de l’employé.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[fr] Report fields',
-                        description: '[fr] Report level',
-                        footerContent: (importField: string) => `[fr] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Champs de note de frais',
+                        description: 'Niveau de la note de frais',
+                        footerContent: (importField: string) => `La sélection ${startCase(importField)} s’appliquera à toutes les dépenses sur la note de frais d’un employé.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[fr] Sage Intacct setup',
-            prerequisitesTitle: '[fr] Before you connect...',
-            downloadExpensifyPackage: '[fr] Download the Expensify package for Sage Intacct',
-            followSteps: '[fr] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[fr] Enter your Sage Intacct credentials',
-            entity: '[fr] Entity',
-            employeeDefault: '[fr] Sage Intacct employee default',
-            employeeDefaultDescription: "[fr] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[fr] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[fr] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[fr] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[fr] Expense types',
-            expenseTypesDescription: '[fr] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[fr] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[fr] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[fr] User-defined dimensions',
-            addUserDefinedDimension: '[fr] Add user-defined dimension',
-            integrationName: '[fr] Integration name',
-            dimensionExists: '[fr] A dimension with this name already exists.',
-            removeDimension: '[fr] Remove user-defined dimension',
-            removeDimensionPrompt: '[fr] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[fr] User-defined dimension',
-            addAUserDefinedDimension: '[fr] Add a user-defined dimension',
-            detailedInstructionsLink: '[fr] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[fr]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Configuration Sage Intacct',
+            prerequisitesTitle: 'Avant de vous connecter…',
+            downloadExpensifyPackage: 'Télécharger le package Expensify pour Sage Intacct',
+            followSteps: 'Suivez les étapes de notre tutoriel : Comment se connecter à Sage Intacct',
+            enterCredentials: 'Saisissez vos identifiants Sage Intacct',
+            entity: 'Entité',
+            employeeDefault: "Valeur par défaut de l'employé Sage Intacct",
+            employeeDefaultDescription: 'Le service par défaut de l’employé sera appliqué à ses dépenses dans Sage Intacct s’il en existe un.',
+            displayedAsTagDescription: 'Le service pourra être sélectionné pour chaque dépense individuelle sur la note de frais d’un employé.',
+            displayedAsReportFieldDescription: 'La sélection de département sera appliquée à toutes les dépenses sur la note de frais d’un employé.',
+            toggleImportTitle: (mappingTitle: string) => `Choisissez comment gérer Sage Intacct <strong>${mappingTitle}</strong> dans Expensify.`,
+            expenseTypes: 'Types de dépenses',
+            expenseTypesDescription: 'Vos types de dépenses Sage Intacct seront importés dans Expensify en tant que catégories.',
+            accountTypesDescription: 'Votre plan comptable Sage Intacct sera importé dans Expensify en tant que catégories.',
+            importTaxDescription: 'Importer le taux de taxe sur les achats depuis Sage Intacct.',
+            userDefinedDimensions: 'Dimensions définies par l’utilisateur',
+            addUserDefinedDimension: 'Ajouter une dimension définie par l’utilisateur',
+            integrationName: 'Nom de l’intégration',
+            dimensionExists: 'Une dimension portant ce nom existe déjà.',
+            removeDimension: 'Supprimer la dimension définie par l’utilisateur',
+            removeDimensionPrompt: 'Voulez-vous vraiment supprimer cette dimension définie par l’utilisateur ?',
+            userDefinedDimension: 'Dimension définie par l’utilisateur',
+            addAUserDefinedDimension: 'Ajouter une dimension définie par l’utilisateur',
+            detailedInstructionsLink: 'Afficher les instructions détaillées',
+            detailedInstructionsRestOfSentence: 'sur l’ajout de dimensions définies par l’utilisateur.',
             userDimensionsAdded: () => ({
-                one: '[fr] 1 UDD added',
-                other: (count: number) => `[fr] ${count} UDDs added`,
+                one: '1 UDD ajouté',
+                other: (count: number) => `${count} DDU ajoutés`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[fr] departments';
+                        return 'services';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[fr] classes';
+                        return 'classes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[fr] locations';
+                        return 'emplacements';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[fr] customers';
+                        return 'clients';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[fr] projects (jobs)';
+                        return 'projets (missions)';
                     default:
-                        return '[fr] mappings';
+                        return 'mappages';
                 }
             },
         },
         type: {
-            free: '[fr] Free',
-            control: '[fr] Control',
-            collect: '[fr] Collect',
+            free: 'Gratuit',
+            control: 'Contrôle',
+            collect: 'Encaisser',
         },
         companyCards: {
-            addCards: '[fr] Add cards',
-            selectCards: '[fr] Select cards',
-            fromOtherWorkspaces: '[fr] From other workspaces',
-            addWorkEmail: '[fr] Add your work email',
-            addWorkEmailDescription: '[fr] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Ajouter des cartes',
+            selectCards: 'Sélectionner des cartes',
+            fromOtherWorkspaces: "D'autres espaces de travail",
+            addWorkEmail: 'Ajoutez votre adresse e-mail professionnelle',
+            addWorkEmailDescription: "Veuillez ajouter votre e-mail professionnel pour utiliser les flux existants d'autres espaces de travail.",
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[fr] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[fr] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[fr] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[fr] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[fr] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Impossible de charger les flux de cartes',
+                workspaceFeedsCouldNotBeLoadedMessage:
+                    'Une erreur s’est produite lors du chargement des flux de cartes de l’espace de travail. Veuillez réessayer ou contacter votre administrateur.',
+                feedCouldNotBeLoadedTitle: 'Impossible de charger ce flux',
+                feedCouldNotBeLoadedMessage: 'Une erreur s’est produite lors du chargement de ce flux. Veuillez réessayer ou contacter votre administrateur.',
+                tryAgain: 'Réessayer',
             },
             addNewCard: {
-                other: '[fr] Other',
-                fileImport: '[fr] Import transactions from file',
-                createFileFeedHelpText: `[fr] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[fr] Company card layout name',
-                cardLayoutNameRequired: '[fr] The Company card layout name is required',
-                useAdvancedFields: '[fr] Use advanced fields (not recommended)',
+                other: 'Autre',
+                fileImport: 'Importer des transactions depuis un fichier',
+                createFileFeedHelpText: `<muted-text>Veuillez suivre ce <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guide d’aide</a> pour importer les dépenses de votre carte d’entreprise !</muted-text>`,
+                companyCardLayoutName: 'Nom de la disposition de carte entreprise',
+                cardLayoutNameRequired: 'Le nom du layout de la carte entreprise est requis',
+                useAdvancedFields: 'Utiliser les champs avancés (non recommandé)',
                 cardProviders: {
-                    gl1025: '[fr] American Express Corporate Cards',
-                    cdf: '[fr] Mastercard Commercial Cards',
-                    vcf: '[fr] Visa Commercial Cards',
-                    stripe: '[fr] Stripe Cards',
+                    gl1025: 'Cartes American Express Corporate',
+                    cdf: 'Cartes commerciales Mastercard',
+                    vcf: 'Cartes commerciales Visa',
+                    stripe: 'Cartes Stripe',
                 },
-                yourCardProvider: `[fr] Who's your card provider?`,
-                whoIsYourBankAccount: '[fr] Who’s your bank?',
-                whereIsYourBankLocated: '[fr] Where’s your bank located?',
-                howDoYouWantToConnect: '[fr] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[fr] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[fr] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[fr] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[fr] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Qui est l’émetteur de votre carte ?`,
+                whoIsYourBankAccount: 'Quelle est votre banque ?',
+                whereIsYourBankLocated: 'Où se trouve votre banque ?',
+                howDoYouWantToConnect: 'Comment souhaitez-vous vous connecter à votre banque ?',
+                learnMoreAboutOptions: `<muted-text>En savoir plus sur ces <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
+                commercialFeedDetails:
+                    'Nécessite une configuration avec votre banque. Cette option est généralement utilisée par les grandes entreprises et est souvent la meilleure solution si vous êtes éligible.',
+                commercialFeedPlaidDetails: `Nécessite une configuration avec votre banque, mais nous vous guiderons. Cette option est généralement limitée aux grandes entreprises.`,
+                directFeedDetails: 'L’approche la plus simple. Connectez-vous immédiatement en utilisant vos identifiants principaux. Cette méthode est la plus courante.',
                 enableFeed: {
-                    title: (provider: string) => `[fr] Enable your ${provider} feed`,
-                    heading: '[fr] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[fr] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[fr] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `Activer votre flux ${provider}`,
+                    heading:
+                        'Nous disposons d’une intégration directe avec l’émetteur de votre carte et pouvons importer rapidement et avec précision les données de vos transactions dans Expensify.\n\nPour commencer, il vous suffit de :',
+                    visa: "Nous proposons des intégrations globales avec Visa, bien que l'éligibilité varie selon la banque et le programme de carte.\n\nPour commencer, il vous suffit de :",
+                    mastercard:
+                        'Nous proposons des intégrations globales avec Mastercard, bien que l’éligibilité varie selon la banque et le programme de carte.\n\nPour commencer, il vous suffit de :',
+                    vcf: `1. Consultez [cet article d'aide](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) pour obtenir des instructions détaillées sur la configuration de vos cartes Visa Commercial Cards.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Contactez votre banque](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) pour vérifier qu'elle prend en charge un flux commercial pour votre programme et demandez-lui de l'activer.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Une fois le flux activé et que vous disposez de ses détails, passez à l'écran suivant.*`,
+                    gl1025: `1. Consultez [cet article d’aide](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) pour savoir si American Express peut activer un flux commercial pour votre programme.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Une fois le flux activé, Amex vous enverra une lettre de mise en production.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[fr] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Une fois que vous avez les informations du flux, continuez vers l’écran suivant.*`,
+                    cdf: `1. Consultez [cet article d'aide](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) pour des instructions détaillées sur la configuration de vos Mastercard Commercial Cards.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+ 2. [Contactez votre banque](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) pour vérifier qu'elle prend en charge un flux commercial pour votre programme et demandez-lui de l'activer.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[fr] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Une fois le flux activé et que vous disposez de ses détails, continuez vers l'écran suivant.*`,
+                    stripe: `1. Accédez au tableau de bord Stripe, puis allez dans [Paramètres](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. Sous Intégrations de produits, cliquez sur Activer à côté de Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Une fois le flux activé, cliquez sur Soumettre ci-dessous et nous nous chargerons de l’ajouter.`,
                 },
-                whatBankIssuesCard: '[fr] What bank issues these cards?',
-                enterNameOfBank: '[fr] Enter name of bank',
+                whatBankIssuesCard: 'Quelle banque émet ces cartes ?',
+                enterNameOfBank: 'Saisissez le nom de la banque',
                 feedDetails: {
                     vcf: {
-                        title: '[fr] What are the Visa feed details?',
-                        processorLabel: '[fr] Processor ID',
-                        bankLabel: '[fr] Financial institution (bank) ID',
-                        companyLabel: '[fr] Company ID',
-                        helpLabel: '[fr] Where do I find these IDs?',
+                        title: 'Quelles sont les informations du flux Visa ?',
+                        processorLabel: 'ID processeur',
+                        bankLabel: 'Identifiant de l’institution financière (banque)',
+                        companyLabel: 'ID de l’entreprise',
+                        helpLabel: 'Où puis-je trouver ces identifiants ?',
                     },
                     gl1025: {
-                        title: `[fr] What's the Amex delivery file name?`,
-                        fileNameLabel: '[fr] Delivery file name',
-                        helpLabel: '[fr] Where do I find the delivery file name?',
+                        title: `Quel est le nom du fichier de livraison Amex ?`,
+                        fileNameLabel: 'Nom du fichier de livraison',
+                        helpLabel: 'Où puis-je trouver le nom du fichier de livraison ?',
                     },
                     cdf: {
-                        title: `[fr] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[fr] Distribution ID',
-                        helpLabel: '[fr] Where do I find the distribution ID?',
+                        title: `Quel est l’ID de distribution Mastercard ?`,
+                        distributionLabel: 'ID de distribution',
+                        helpLabel: 'Où puis-je trouver l’ID de distribution ?',
                     },
                 },
-                amexCorporate: '[fr] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[fr] Select this if the front of your cards say “Business”',
-                amexPersonal: '[fr] Select this if your cards are personal',
+                amexCorporate: 'Sélectionnez ceci si le recto de vos cartes indique « Corporate »',
+                amexBusiness: 'Sélectionnez ceci si le recto de vos cartes indique « Business »',
+                amexPersonal: 'Sélectionnez ceci si vos cartes sont personnelles',
                 error: {
-                    pleaseSelectProvider: '[fr] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[fr] Please select a bank account before continuing',
-                    pleaseSelectBank: '[fr] Please select a bank before continuing',
-                    pleaseSelectCountry: '[fr] Please select a country before continuing',
-                    pleaseSelectFeedType: '[fr] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Veuillez sélectionner un fournisseur de carte avant de continuer',
+                    pleaseSelectBankAccount: 'Veuillez sélectionner un compte bancaire avant de continuer',
+                    pleaseSelectBank: 'Veuillez sélectionner une banque avant de continuer',
+                    pleaseSelectCountry: 'Veuillez sélectionner un pays avant de continuer',
+                    pleaseSelectFeedType: 'Veuillez sélectionner un type de flux avant de continuer',
                 },
                 exitModal: {
-                    title: '[fr] Something not working?',
-                    prompt: "[fr] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[fr] Report issue',
-                    cancelText: '[fr] Skip',
+                    title: 'Quelque chose ne fonctionne pas ?',
+                    prompt: 'Nous avons remarqué que vous n’aviez pas fini d’ajouter vos cartes. Si vous avez rencontré un problème, dites-le-nous afin que nous puissions vous aider à tout remettre sur les rails.',
+                    confirmText: 'Signaler un problème',
+                    cancelText: 'Ignorer',
                 },
                 csvColumns: {
-                    cardNumber: '[fr] Card number',
-                    postedDate: '[fr] Date',
-                    merchant: '[fr] Merchant',
-                    amount: '[fr] Amount',
-                    currency: '[fr] Currency',
-                    ignore: '[fr] Ignore',
-                    originalTransactionDate: '[fr] Original transaction date',
-                    originalAmount: '[fr] Original amount',
-                    originalCurrency: '[fr] Original currency',
-                    comment: '[fr] Comment',
-                    category: '[fr] Category',
-                    tag: '[fr] Tag',
+                    cardNumber: 'Numéro de carte',
+                    postedDate: 'Date',
+                    merchant: 'Commerçant',
+                    amount: 'Montant',
+                    currency: 'Devise',
+                    ignore: 'Ignorer',
+                    originalTransactionDate: 'Date de transaction d’origine',
+                    originalAmount: 'Montant d’origine',
+                    originalCurrency: 'Devise d’origine',
+                    comment: 'Commentaire',
+                    category: 'Catégorie',
+                    tag: 'Étiquette',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[fr] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[fr] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Veuillez attribuer une colonne à chacun des attributs : ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `Oups ! Vous avez associé un seul champ (« ${duplicateColumn} ») à plusieurs colonnes. Veuillez vérifier et réessayer.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[fr] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[fr] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[fr] Custom day of month',
-            },
-            assign: '[fr] Assign',
-            assignCard: '[fr] Assign card',
-            findCard: '[fr] Find card',
-            cardNumber: '[fr] Card number',
-            commercialFeed: '[fr] Commercial feed',
-            feedName: (feedName: string) => `[fr] ${feedName} cards`,
-            deletedFeed: '[fr] Deleted feed',
-            deletedCard: '[fr] Deleted card',
-            directFeed: '[fr] Direct feed',
-            whoNeedsCardAssigned: '[fr] Who needs a card assigned?',
-            chooseTheCardholder: '[fr] Choose the cardholder',
-            chooseCard: '[fr] Choose a card',
-            chooseCardFor: (assignee: string) => `[fr] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[fr] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Dernier jour du mois',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Dernier jour ouvrable du mois',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Jour du mois personnalisé',
+            },
+            assign: 'Assigner',
+            assignCard: 'Assigner une carte',
+            findCard: 'Trouver la carte',
+            cardNumber: 'Numéro de carte',
+            commercialFeed: 'Flux commercial',
+            feedName: (feedName: string) => `Cartes ${feedName}`,
+            directFeed: 'Flux direct',
+            whoNeedsCardAssigned: 'Qui doit se voir assigner une carte ?',
+            chooseTheCardholder: 'Choisir le titulaire de la carte',
+            chooseCard: 'Choisir une carte',
+            chooseCardFor: (assignee: string) =>
+                `Choisissez une carte pour <strong>${assignee}</strong>. Vous ne trouvez pas la carte que vous cherchez ? <concierge-link>Dites-le-nous.</concierge-link>`,
+            noActiveCards: 'Aucune carte active dans ce flux',
             somethingMightBeBroken:
-                '[fr] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[fr] Choose a transaction start date',
-            startDateDescription: "[fr] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[fr] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[fr] From the beginning',
-            customStartDate: '[fr] Custom start date',
-            customCloseDate: '[fr] Custom close date',
-            letsDoubleCheck: "[fr] Let's double check that everything looks right.",
-            confirmationDescription: "[fr] We'll begin importing transactions immediately.",
-            card: '[fr] Card',
-            cardName: '[fr] Card name',
-            brokenConnectionError: '[fr] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[fr] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[fr] company card',
-            chooseCardFeed: '[fr] Choose card feed',
+                '<muted-text><centered-text>Ou quelque chose est peut-être cassé. Dans tous les cas, si vous avez des questions, il vous suffit de <concierge-link>contacter Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Choisissez une date de début de transaction',
+            startDateDescription: 'Choisissez votre date de début d’importation. Nous synchroniserons toutes les transactions à partir de cette date.',
+            editStartDateDescription:
+                'Choisissez une nouvelle date de début de transaction. Nous synchroniserons toutes les transactions à partir de cette date, en excluant celles que nous avons déjà importées.',
+            fromTheBeginning: 'Depuis le début',
+            customStartDate: 'Date de début personnalisée',
+            customCloseDate: 'Date de clôture personnalisée',
+            letsDoubleCheck: 'Vérifions une seconde fois que tout est correct.',
+            confirmationDescription: 'Nous allons commencer à importer les transactions immédiatement.',
+            card: 'Carte',
+            cardName: 'Nom de la carte',
+            brokenConnectionError:
+                '<rbr>La connexion du flux de cartes est interrompue. Veuillez <a href="#">vous connecter à votre banque</a> afin que nous puissions rétablir la connexion.</rbr>',
+            assignedCard: (assignee: string, link: string) => `a assigné ${assignee} à ${link} ! Les transactions importées apparaîtront dans cette discussion.`,
+            companyCard: 'carte entreprise',
+            chooseCardFeed: 'Choisir le flux de carte',
             ukRegulation:
-                '[fr] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[fr] Card assignment failed.',
-            unassignCardFailedError: '[fr] Card unassignment failed.',
-            cardAlreadyAssignedError: '[fr] This card is already assigned to a user in another workspace.',
+                'Expensify Limited agit en tant qu’agent de Plaid Financial Ltd., établissement de paiement agréé et réglementé par la Financial Conduct Authority en vertu du Payment Services Regulations 2017 (numéro de référence de l’entreprise : 804718). Plaid vous fournit, par l’intermédiaire d’Expensify Limited en tant que son agent, des services réglementés d’information sur les comptes.',
+            deletedFeed: 'Flux supprimé',
+            assignCardFailedError: 'L’assignation de la carte a échoué.',
+            unassignCardFailedError: 'L’annulation de l’assignation de la carte a échoué.',
+            cardAlreadyAssignedError: 'Cette carte est déjà assignée à un utilisateur dans un autre espace de travail.',
             importTransactions: {
-                title: '[fr] Import transactions from file',
-                description: '[fr] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[fr] Card display name',
-                currency: '[fr] Currency',
-                transactionsAreReimbursable: '[fr] Transactions are reimbursable',
-                flipAmountSign: '[fr] Flip amount sign',
-                importButton: '[fr] Import transactions',
-            },
-            assignNewCards: {
-                title: '[fr] Assign new cards',
-                description: '[fr] Get the latest cards to assign from your bank',
+                title: 'Importer des transactions depuis un fichier',
+                description: 'Veuillez ajuster les paramètres de votre fichier qui seront appliqués lors de l’importation.',
+                cardDisplayName: 'Nom d’affichage de la carte',
+                currency: 'Devise',
+                transactionsAreReimbursable: 'Les transactions sont remboursables',
+                flipAmountSign: 'Inverser le signe du montant',
+                importButton: 'Importer des transactions',
             },
+            deletedCard: 'Carte supprimée',
+            assignNewCards: {title: 'Assigner de nouvelles cartes', description: 'Obtenez les dernières cartes à assigner depuis votre banque'},
         },
         expensifyCard: {
-            issueAndManageCards: '[fr] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[fr] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[fr] Verification in progress...',
-            verifyingTheDetails: "[fr] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Émettre et gérer vos Cartes Expensify',
+            getStartedIssuing: 'Commencez par émettre votre première carte virtuelle ou physique.',
+            verificationInProgress: 'Vérification en cours...',
+            verifyingTheDetails: 'Nous vérifions quelques détails. Concierge vous informera lorsque les Cartes Expensify seront prêtes à être émises.',
             disclaimer:
-                '[fr] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'La carte commerciale Visa® Expensify est émise par The Bancorp Bank, N.A., membre de la FDIC, conformément à une licence de Visa U.S.A. Inc. et ne peut pas être utilisée chez tous les commerçants qui acceptent les cartes Visa. Apple® et le logo Apple® sont des marques d’Apple Inc., déposées aux États-Unis et dans d’autres pays. App Store est une marque de service d’Apple Inc. Google Play et le logo Google Play sont des marques de Google LLC.',
             euUkDisclaimer:
-                '[fr] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[fr] Issue card',
-            findCard: '[fr] Find card',
-            newCard: '[fr] New card',
-            name: '[fr] Name',
-            lastFour: '[fr] Last 4',
-            limit: '[fr] Limit',
-            currentBalance: '[fr] Current balance',
-            currentBalanceDescription: '[fr] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[fr] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[fr] Settle balance',
-            cardLimit: '[fr] Card limit',
-            remainingLimit: '[fr] Remaining limit',
-            requestLimitIncrease: '[fr] Request limit increase',
+                'Les cartes fournies aux résidents de l’EEE sont émises par Transact Payments Malta Limited et les cartes fournies aux résidents du Royaume-Uni sont émises par Transact Payments Limited en vertu d’une licence accordée par Visa Europe Limited. Transact Payments Malta Limited est dûment autorisée et réglementée par la Malta Financial Services Authority en tant qu’institution financière au titre du Financial Institution Act 1994. Numéro d’enregistrement C 91879. Transact Payments Limited est autorisée et réglementée par la Gibraltar Financial Service Commission.',
+            issueCard: 'Émettre une carte',
+            findCard: 'Trouver la carte',
+            newCard: 'Nouvelle carte',
+            name: 'Nom',
+            lastFour: '4 derniers',
+            limit: 'Limite',
+            currentBalance: 'Solde actuel',
+            currentBalanceDescription: 'Le solde actuel est la somme de toutes les transactions Carte Expensify comptabilisées depuis la dernière date de règlement.',
+            balanceWillBeSettledOn: (settlementDate: string) => `Le solde sera réglé le ${settlementDate}`,
+            settleBalance: 'Régler le solde',
+            cardLimit: 'Plafond de carte',
+            remainingLimit: 'Plafond restant',
+            requestLimitIncrease: 'Demander une augmentation de la limite',
             remainingLimitDescription:
-                '[fr] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[fr] Cash back',
-            earnedCashbackDescription: '[fr] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[fr] Issue new card',
-            finishSetup: '[fr] Finish setup',
-            chooseBankAccount: '[fr] Choose bank account',
-            chooseExistingBank: '[fr] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[fr] Account ending in',
-            addNewBankAccount: '[fr] Add a new bank account',
-            settlementAccount: '[fr] Settlement account',
-            settlementAccountDescription: '[fr] Choose an account to pay your Expensify Card balance.',
+                'Nous prenons en compte plusieurs facteurs pour calculer votre plafond restant : votre ancienneté en tant que client, les informations liées à votre entreprise fournies lors de l’inscription et la trésorerie disponible sur votre compte bancaire professionnel. Votre plafond restant peut fluctuer quotidiennement.',
+            earnedCashback: 'Remise en argent',
+            earnedCashbackDescription: 'Le solde de remise en argent est basé sur les dépenses mensuelles réglées effectuées avec la Carte Expensify dans votre espace de travail.',
+            issueNewCard: 'Émettre une nouvelle carte',
+            finishSetup: 'Terminer la configuration',
+            chooseBankAccount: 'Choisir un compte bancaire',
+            chooseExistingBank: 'Choisissez un compte bancaire professionnel existant pour régler le solde de votre Carte Expensify ou ajoutez un nouveau compte bancaire',
+            accountEndingIn: 'Compte se terminant par',
+            addNewBankAccount: 'Ajouter un nouveau compte bancaire',
+            settlementAccount: 'Compte de règlement',
+            settlementAccountDescription: 'Choisissez un compte pour payer le solde de votre Carte Expensify.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[fr] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[fr] Settlement frequency',
-            settlementFrequencyDescription: '[fr] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[fr] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Assurez-vous que ce compte correspond à votre <a href="${reconciliationAccountSettingsLink}">Compte de rapprochement</a> (${accountNumber}) afin que le rapprochement continu fonctionne correctement.`,
+            settlementFrequency: 'Fréquence de règlement',
+            settlementFrequencyDescription: 'Choisissez la fréquence à laquelle vous réglerez le solde de votre Carte Expensify.',
+            settlementFrequencyInfo:
+                'Si vous souhaitez passer à un règlement mensuel, vous devrez connecter votre compte bancaire via Plaid et disposer d’un historique de solde positif sur 90 jours.',
             frequency: {
-                daily: '[fr] Daily',
-                monthly: '[fr] Monthly',
-            },
-            cardDetails: '[fr] Card details',
-            virtual: '[fr] Virtual',
-            physical: '[fr] Physical',
-            deactivate: '[fr] Deactivate card',
-            changeCardLimit: '[fr] Change card limit',
-            changeLimit: '[fr] Change limit',
-            smartLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[fr] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[fr] Change card limit type',
-            changeLimitType: '[fr] Change limit type',
+                daily: 'Quotidien',
+                monthly: 'Mensuel',
+            },
+            cardDetails: 'Détails de la carte',
+            virtual: 'Virtuelle',
+            physical: 'Physique',
+            deactivate: 'Désactiver la carte',
+            changeCardLimit: 'Modifier la limite de carte',
+            changeLimit: 'Modifier la limite',
+            smartLimitWarning: (limit: number | string) =>
+                `Si vous modifiez le plafond de cette carte à ${limit}, les nouvelles transactions seront refusées jusqu’à ce que vous approuviez plus de dépenses sur la carte.`,
+            monthlyLimitWarning: (limit: number | string) => `Si vous modifiez la limite de cette carte à ${limit}, les nouvelles transactions seront refusées jusqu’au mois prochain.`,
+            fixedLimitWarning: (limit: number | string) => `Si vous modifiez le plafond de cette carte à ${limit}, les nouvelles transactions seront refusées.`,
+            changeCardLimitType: 'Modifier le type de limite de carte',
+            changeLimitType: 'Modifier le type de limite',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[fr] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Si vous changez le type de plafond de cette carte en Plafond intelligent, les nouvelles transactions seront refusées, car la limite non approuvée de ${limit} a déjà été atteinte.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[fr] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[fr] Add shipping details',
-            issuedCard: (assignee: string) => `[fr] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[fr] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[fr] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[fr] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[fr] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[fr] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[fr] card',
-            replacementCard: '[fr] replacement card',
-            verifyingHeader: '[fr] Verifying',
-            bankAccountVerifiedHeader: '[fr] Bank account verified',
-            verifyingBankAccount: '[fr] Verifying bank account...',
-            verifyingBankAccountDescription: '[fr] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[fr] Bank account verified!',
-            bankAccountVerifiedDescription: '[fr] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[fr] One more step...',
-            oneMoreStepDescription: '[fr] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[fr] Got it',
-            goToConcierge: '[fr] Go to Concierge',
+                `Si vous changez le type de plafond de cette carte en Mensuel, les nouvelles transactions seront refusées, car le plafond mensuel de ${limit} a déjà été atteint.`,
+            addShippingDetails: 'Ajouter les détails de livraison',
+            issuedCard: (assignee: string) => `a émis une Carte Expensify à ${assignee} ! La carte arrivera dans 2 à 3 jours ouvrés.`,
+            issuedCardNoShippingDetails: (assignee: string) => `a émis une Carte Expensify à ${assignee} ! La carte sera expédiée une fois les informations de livraison confirmées.`,
+            issuedCardVirtual: (assignee: string, link: string) => `a attribué une Carte Expensify virtuelle à ${assignee} ! Le ${link} peut être utilisé immédiatement.`,
+            addedShippingDetails: (assignee: string) => `${assignee} a ajouté les informations de livraison. La Carte Expensify arrivera sous 2 à 3 jours ouvrés.`,
+            replacedCard: (assignee: string) => `${assignee} a remplacé sa Carte Expensify. La nouvelle carte arrivera sous 2 à 3 jours ouvrés.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} a remplacé sa Carte Expensify virtuelle ! Le ${link} peut être utilisé immédiatement.`,
+            card: 'carte',
+            replacementCard: 'carte de remplacement',
+            verifyingHeader: 'Vérification',
+            bankAccountVerifiedHeader: 'Compte bancaire vérifié',
+            verifyingBankAccount: 'Vérification du compte bancaire...',
+            verifyingBankAccountDescription: 'Veuillez patienter pendant que nous confirmons que ce compte peut être utilisé pour émettre des Cartes Expensify.',
+            bankAccountVerified: 'Compte bancaire vérifié !',
+            bankAccountVerifiedDescription: 'Vous pouvez maintenant émettre des Cartes Expensify aux membres de votre espace de travail.',
+            oneMoreStep: 'Encore une étape…',
+            oneMoreStepDescription: 'Il semble que nous devions vérifier votre compte bancaire manuellement. Rendez-vous dans Concierge, où vos instructions vous attendent.',
+            gotIt: 'Compris',
+            goToConcierge: 'Aller à Concierge',
+            exportAsCSV: 'Exporter en CSV',
+            csvColumnType: 'Type',
+            csvColumnLimitType: 'Type de limite',
+            csvColumnLimit: 'Limite',
         },
         categories: {
-            deleteCategories: '[fr] Delete categories',
-            deleteCategoriesPrompt: '[fr] Are you sure you want to delete these categories?',
-            deleteCategory: '[fr] Delete category',
-            deleteCategoryPrompt: '[fr] Are you sure you want to delete this category?',
-            disableCategories: '[fr] Disable categories',
-            disableCategory: '[fr] Disable category',
-            enableCategories: '[fr] Enable categories',
-            enableCategory: '[fr] Enable category',
-            defaultSpendCategories: '[fr] Default spend categories',
-            spendCategoriesDescription: '[fr] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[fr] An error occurred while deleting the category, please try again',
-            categoryName: '[fr] Category name',
-            requiresCategory: '[fr] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[fr] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[fr] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Supprimer des catégories',
+            deleteCategoriesPrompt: 'Voulez-vous vraiment supprimer ces catégories ?',
+            deleteCategory: 'Supprimer la catégorie',
+            deleteCategoryPrompt: 'Voulez-vous vraiment supprimer cette catégorie ?',
+            disableCategories: 'Désactiver les catégories',
+            disableCategory: 'Désactiver la catégorie',
+            enableCategories: 'Activer les catégories',
+            enableCategory: 'Activer la catégorie',
+            defaultSpendCategories: 'Catégories de dépenses par défaut',
+            spendCategoriesDescription: 'Personnalisez la façon dont les dépenses des commerçants sont catégorisées pour les transactions par carte de crédit et les reçus numérisés.',
+            deleteFailureMessage: "Une erreur s'est produite lors de la suppression de la catégorie, veuillez réessayer",
+            categoryName: 'Nom de la catégorie',
+            requiresCategory: 'Les membres doivent catégoriser toutes les dépenses',
+            needCategoryForExportToIntegration: (connectionName: string) => `Toutes les dépenses doivent être catégorisées afin de pouvoir être exportées vers ${connectionName}.`,
+            subtitle: 'Obtenez une meilleure vue d’ensemble de l’endroit où l’argent est dépensé. Utilisez nos catégories par défaut ou ajoutez les vôtres.',
             emptyCategories: {
-                title: "[fr] You haven't created any categories",
-                subtitle: '[fr] Add a category to organize your spend.',
+                title: "Vous n'avez créé aucune catégorie",
+                subtitle: 'Ajoutez une catégorie pour organiser vos dépenses.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[fr] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[fr] An error occurred while updating the category, please try again',
-            createFailureMessage: '[fr] An error occurred while creating the category, please try again',
-            addCategory: '[fr] Add category',
-            editCategory: '[fr] Edit category',
-            editCategories: '[fr] Edit categories',
-            findCategory: '[fr] Find category',
-            categoryRequiredError: '[fr] Category name is required',
-            existingCategoryError: '[fr] A category with this name already exists',
-            invalidCategoryName: '[fr] Invalid category name',
-            importedFromAccountingSoftware: '[fr] The categories below are imported from your',
-            payrollCode: '[fr] Payroll code',
-            updatePayrollCodeFailureMessage: '[fr] An error occurred while updating the payroll code, please try again',
-            glCode: '[fr] GL code',
-            updateGLCodeFailureMessage: '[fr] An error occurred while updating the GL code, please try again',
-            importCategories: '[fr] Import categories',
+                    `<muted-text><centered-text>Vos catégories sont actuellement importées depuis une connexion comptable. Rendez-vous dans la section <a href="${accountingPageURL}">comptabilité</a> pour effectuer des modifications.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Une erreur s’est produite lors de la mise à jour de la catégorie, veuillez réessayer.',
+            createFailureMessage: 'Une erreur s’est produite lors de la création de la catégorie, veuillez réessayer.',
+            addCategory: 'Ajouter une catégorie',
+            editCategory: 'Modifier la catégorie',
+            editCategories: 'Modifier les catégories',
+            findCategory: 'Rechercher une catégorie',
+            categoryRequiredError: 'Le nom de la catégorie est obligatoire',
+            existingCategoryError: 'Une catégorie portant ce nom existe déjà',
+            invalidCategoryName: 'Nom de catégorie invalide',
+            importedFromAccountingSoftware: 'Les catégories ci-dessous sont importées depuis votre',
+            payrollCode: 'Code de paie',
+            updatePayrollCodeFailureMessage: 'Une erreur s’est produite lors de la mise à jour du code de paie, veuillez réessayer',
+            glCode: 'Code de grand livre',
+            updateGLCodeFailureMessage: "Une erreur s'est produite lors de la mise à jour du code GL, veuillez réessayer.",
+            importCategories: 'Importer des catégories',
             cannotDeleteOrDisableAllCategories: {
-                title: '[fr] Cannot delete or disable all categories',
-                description: `[fr] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Impossible de supprimer ou de désactiver toutes les catégories',
+                description: `Au moins une catégorie doit rester activée, car votre espace de travail exige des catégories.`,
             },
         },
         moreFeatures: {
-            subtitle: '[fr] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle:
+                'Utilisez les commutateurs ci-dessous pour activer davantage de fonctionnalités à mesure que vous grandissez. Chaque fonctionnalité apparaîtra dans le menu de navigation pour une personnalisation plus approfondie.',
             spendSection: {
-                title: '[fr] Spend',
-                subtitle: '[fr] Enable functionality that helps you scale your team.',
+                title: 'Dépense',
+                subtitle: 'Activez des fonctionnalités qui vous aident à faire grandir votre équipe.',
             },
             manageSection: {
-                title: '[fr] Manage',
-                subtitle: '[fr] Add controls that help keep spend within budget.',
+                title: 'Gérer',
+                subtitle: 'Ajoutez des contrôles qui aident à maintenir les dépenses dans les limites du budget.',
             },
             earnSection: {
-                title: '[fr] Earn',
-                subtitle: '[fr] Streamline your revenue and get paid faster.',
+                title: 'Gagner',
+                subtitle: 'Optimisez vos revenus et soyez payé plus rapidement.',
             },
             organizeSection: {
-                title: '[fr] Organize',
-                subtitle: '[fr] Group and analyze spend, record every tax paid.',
+                title: 'Organiser',
+                subtitle: 'Regroupez et analysez les dépenses, enregistrez chaque taxe payée.',
             },
             integrateSection: {
-                title: '[fr] Integrate',
-                subtitle: '[fr] Connect Expensify to popular financial products.',
+                title: 'Intégrer',
+                subtitle: 'Connectez Expensify à des produits financiers populaires.',
             },
             distanceRates: {
-                title: '[fr] Distance rates',
-                subtitle: '[fr] Add, update, and enforce rates.',
+                title: 'Taux de distance',
+                subtitle: 'Ajoutez, mettez à jour et appliquez les taux.',
             },
             perDiem: {
-                title: '[fr] Per diem',
-                subtitle: '[fr] Set per diem rates to control daily employee spend.',
+                title: 'Indemnité journalière',
+                subtitle: 'Définissez des indemnités journalières pour contrôler les dépenses quotidiennes des employés.',
             },
             travel: {
-                title: '[fr] Travel',
-                subtitle: '[fr] Book, manage, and reconcile all your business travel.',
+                title: 'Déplacements',
+                subtitle: 'Réservez, gérez et rapprochez tous vos déplacements professionnels.',
                 getStarted: {
-                    title: '[fr] Get started with Expensify Travel',
-                    subtitle: "[fr] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[fr] Let's go",
+                    title: 'Commencez avec Expensify Travel',
+                    subtitle: 'Nous avons simplement besoin de quelques informations supplémentaires sur votre entreprise, puis vous serez prêt à décoller.',
+                    ctaText: 'C’est parti',
                 },
                 reviewingRequest: {
-                    title: "[fr] Pack your bags, we've got your request...",
-                    subtitle: "[fr] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[fr] Request sent',
+                    title: 'Faites vos valises, nous avons bien reçu votre demande...',
+                    subtitle: 'Nous examinons actuellement votre demande d’activation d’Expensify Travel. Ne vous inquiétez pas, nous vous informerons lorsqu’il sera prêt.',
+                    ctaText: 'Demande envoyée',
                 },
                 bookOrManageYourTrip: {
-                    title: '[fr] Travel booking',
-                    subtitle: "[fr] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[fr] Manage travel',
+                    title: 'Réservation de voyage',
+                    subtitle: 'Félicitations ! Vous êtes prêt à réserver et gérer des voyages dans cet espace de travail.',
+                    ctaText: 'Gérer les déplacements',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: '[fr] Add trip names to expenses',
-                        subtitle: '[fr] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                        title: 'Ajouter des noms de voyage aux dépenses',
+                        subtitle: 'Ajouter automatiquement les noms de voyage aux descriptions des dépenses pour les voyages réservés dans Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[fr] Travel booking',
-                        subtitle: "[fr] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[fr] Manage travel',
+                        title: 'Réservation de voyage',
+                        subtitle: 'Félicitations ! Vous êtes prêt à réserver et gérer des voyages sur cet espace de travail.',
+                        manageTravelLabel: 'Gérer les déplacements',
                     },
                     centralInvoicingSection: {
-                        title: '[fr] Central invoicing',
-                        subtitle: '[fr] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[fr] Learn how.',
+                        title: 'Facturation centralisée',
+                        subtitle: 'Centralisez toutes les dépenses de voyage dans une facture mensuelle au lieu de payer au moment de l’achat.',
+                        learnHow: 'Découvrez comment.',
                         subsections: {
-                            currentTravelSpendLabel: '[fr] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[fr] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[fr] Pay balance',
-                            currentTravelLimitLabel: '[fr] Current travel limit',
-                            settlementAccountLabel: '[fr] Settlement account',
-                            settlementFrequencyLabel: '[fr] Settlement frequency',
-                            settlementFrequencyDescription: '[fr] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[fr] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[fr] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[fr] Reduce travel spend limit?',
+                            currentTravelSpendLabel: 'Dépenses de voyage actuelles',
+                            currentTravelSpendPaymentQueued: (amount: string) => `Le paiement de ${amount} est en file d’attente et sera traité bientôt.`,
+                            currentTravelSpendCta: 'Payer le solde',
+                            currentTravelLimitLabel: 'Plafond de déplacement actuel',
+                            settlementAccountLabel: 'Compte de règlement',
+                            settlementFrequencyLabel: 'Fréquence de règlement',
+                            settlementFrequencyDescription:
+                                'Fréquence à laquelle Expensify prélèvera sur votre compte bancaire professionnel pour régler les transactions récentes d’Expensify Travel.',
+                            monthlySpendLimitLabel: 'Limite de dépenses mensuelle par membre',
+                            monthlySpendLimitDescription: 'Le montant maximum que chaque membre peut dépenser en déplacements par mois.',
+                            reduceLimitTitle: 'Réduire la limite de dépenses de voyage ?',
                             reduceLimitWarning:
-                                '[fr] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                                'Si vous réduisez la limite, les membres ayant déjà dépensé plus que ce montant ne pourront pas effectuer de nouvelles réservations de voyage avant le mois prochain.',
                             provisioningError:
-                                "[fr] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'Nous n’avons pas pu configurer certains membres de votre espace de travail pour la facturation centralisée. Veuillez réessayer plus tard ou contacter Concierge pour obtenir de l’aide.',
                         },
                     },
                     disableModal: {
-                        title: '[fr] Turn off Travel Invoicing?',
-                        body: '[fr] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[fr] Turn off',
+                        title: 'Désactiver la facturation de voyage?',
+                        body: "Les prochaines réservations d'hôtel et de location de voiture devront peut-être être réservées à nouveau avec un autre mode de paiement pour éviter une annulation.",
+                        confirm: 'Désactiver',
                     },
                     outstandingBalanceModal: {
-                        title: "[fr] Can't turn off Travel Invoicing",
-                        body: '[fr] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[fr] Got it',
+                        title: 'Impossible de désactiver la facturation Voyage',
+                        body: 'Vous avez encore un solde de voyage impayé. Veuillez d’abord régler ce solde.',
+                        confirm: 'Compris',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `[fr] Pay balance of ${amount}?`,
-                        body: '[fr] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Régler le solde de ${amount} ?`,
+                        body: 'Le paiement sera mis en file d’attente et traité peu après. Cette action ne peut plus être annulée une fois lancée.',
                     },
-                    exportToPDF: '[fr] Export to PDF',
-                    exportToCSV: '[fr] Export to CSV',
-                    selectDateRangeError: '[fr] Please select a date range to export',
-                    invalidDateRangeError: '[fr] The start date must be before the end date',
-                    enabled: '[fr] Central Invoicing enabled!',
-                    enabledDescription: '[fr] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Exporter en PDF',
+                    exportToCSV: 'Exporter en CSV',
+                    selectDateRangeError: 'Veuillez sélectionner une plage de dates à exporter',
+                    invalidDateRangeError: 'La date de début doit être antérieure à la date de fin',
+                    enabled: 'Facturation centralisée activée !',
+                    enabledDescription: 'Toutes les dépenses de voyage sur cet espace de travail seront désormais centralisées dans une facture mensuelle.',
                 },
-                personalDetailsDescription: '[fr] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Pour pouvoir réserver un voyage, veuillez saisir votre nom légal tel qu’il apparaît sur votre pièce d’identité délivrée par le gouvernement.',
             },
             expensifyCard: {
-                title: '[fr] Expensify Card',
-                subtitle: '[fr] Gain insights and control over spend.',
-                disableCardTitle: '[fr] Disable Expensify Card',
-                disableCardPrompt: '[fr] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[fr] Chat with Concierge',
+                title: 'Carte Expensify',
+                subtitle: 'Obtenez une vision claire et un contrôle sur les dépenses.',
+                disableCardTitle: 'Désactiver la Carte Expensify',
+                disableCardPrompt: 'Vous ne pouvez pas désactiver la Carte Expensify car elle est déjà en cours d’utilisation. Contactez Concierge pour connaître les prochaines étapes.',
+                disableCardButton: 'Discuter avec Concierge',
                 feed: {
-                    title: '[fr] Get the Expensify Card',
-                    subTitle: '[fr] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Obtenir la Carte Expensify',
+                    subTitle: 'Rationalisez les dépenses de votre entreprise et économisez jusqu’à 50 % sur votre facture Expensify, plus :',
                     features: {
-                        cashBack: '[fr] Cash back on every US purchase',
-                        unlimited: '[fr] Unlimited virtual cards',
-                        spend: '[fr] Spend controls and custom limits',
+                        cashBack: 'Cashback sur chaque achat aux États-Unis',
+                        unlimited: 'Cartes virtuelles illimitées',
+                        spend: 'Contrôles de dépenses et limites personnalisées',
                     },
-                    ctaTitle: '[fr] Issue new card',
+                    ctaTitle: 'Émettre une nouvelle carte',
                 },
             },
             companyCards: {
-                title: '[fr] Company cards',
-                subtitle: '[fr] Connect the cards you already have.',
+                title: 'Cartes d’entreprise',
+                subtitle: 'Connectez les cartes que vous avez déjà.',
                 feed: {
-                    title: '[fr] Bring your own cards (BYOC)',
-                    subtitle: '[fr] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Utilisez vos propres cartes (BYOC)',
+                    subtitle: 'Liez les cartes que vous avez déjà pour l’importation automatique des transactions, la correspondance des reçus et la réconciliation.',
                     features: {
-                        support: '[fr] Connect cards from 10,000+ banks',
-                        assignCards: '[fr] Link your team’s existing cards',
-                        automaticImport: '[fr] We’ll pull in transactions automatically',
+                        support: 'Connectez des cartes de plus de 10 000 banques',
+                        assignCards: 'Liez les cartes existantes de votre équipe',
+                        automaticImport: 'Nous importerons automatiquement les transactions',
                     },
                 },
-                bankConnectionError: '[fr] Bank connection issue',
-                connectWithPlaid: '[fr] connect via Plaid',
-                connectWithExpensifyCard: '[fr] try the Expensify Card.',
-                bankConnectionDescription: `[fr] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[fr] Disable company cards',
-                disableCardPrompt: '[fr] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[fr] Chat with Concierge',
-                cardDetails: '[fr] Card details',
-                cardNumber: '[fr] Card number',
-                cardholder: '[fr] Cardholder',
-                cardName: '[fr] Card name',
-                allCards: '[fr] All cards',
-                assignedCards: '[fr] Assigned',
-                unassignedCards: '[fr] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[fr] ${integration} ${type.toLowerCase()} export` : `[fr] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[fr] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Problème de connexion bancaire',
+                connectWithPlaid: 'se connecter via Plaid',
+                connectWithExpensifyCard: 'essayez la Carte Expensify.',
+                bankConnectionDescription: `Veuillez essayer d’ajouter vos cartes à nouveau. Sinon, vous pouvez`,
+                disableCardTitle: 'Désactiver les cartes d’entreprise',
+                disableCardPrompt:
+                    'Vous ne pouvez pas désactiver les cartes d’entreprise, car cette fonctionnalité est en cours d’utilisation. Contactez Concierge pour connaître les prochaines étapes.',
+                disableCardButton: 'Discuter avec Concierge',
+                cardDetails: 'Détails de la carte',
+                cardNumber: 'Numéro de carte',
+                cardholder: 'Titulaire de la carte',
+                cardName: 'Nom de la carte',
+                allCards: 'Toutes les cartes',
+                assignedCards: 'Assigné',
+                unassignedCards: 'Non assigné',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `exportation ${integration} ${type.toLowerCase()}` : `Export ${integration}`),
+                integrationExportTitleXero: (integration: string) => `Choisissez le compte ${integration} vers lequel les transactions doivent être exportées.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[fr] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[fr] Last updated',
-                transactionStartDate: '[fr] Transaction start date',
-                updateCard: '[fr] Update card',
-                unassignCard: '[fr] Unassign card',
-                unassign: '[fr] Unassign',
-                unassignCardDescription: '[fr] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[fr] Assign card',
-                removeCard: '[fr] Remove card',
-                remove: '[fr] Remove',
-                removeCardDescription: '[fr] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[fr] Card feed name',
-                cardFeedNameDescription: '[fr] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[fr] Delete transactions',
-                cardFeedTransactionDescription: '[fr] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[fr] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[fr] Allow deleting transactions',
-                removeCardFeed: '[fr] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[fr] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[fr] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Choisissez le compte ${integration} vers lequel les transactions doivent être exportées. Sélectionnez une autre <a href="${exportPageLink}">option d’exportation</a> pour modifier les comptes disponibles.`,
+                lastUpdated: 'Dernière mise à jour',
+                transactionStartDate: 'Date de début de la transaction',
+                updateCard: 'Mettre à jour la carte',
+                unassignCard: 'Retirer l’assignation de la carte',
+                unassign: "Retirer l'assignation",
+                unassignCardDescription: "Retirer l'assignation de cette carte supprimera toutes les transactions non soumises.",
+                removeCard: 'Supprimer la carte',
+                remove: 'Supprimer',
+                removeCardDescription: 'La suppression de cette carte effacera toutes les transactions non soumises.',
+                assignCard: 'Assigner une carte',
+                cardFeedName: 'Nom du flux de carte',
+                cardFeedNameDescription: 'Donnez au flux de carte un nom unique afin de pouvoir le distinguer des autres.',
+                cardFeedTransaction: 'Supprimer les transactions',
+                cardFeedTransactionDescription: 'Choisissez si les titulaires de carte peuvent supprimer des transactions de carte. Les nouvelles transactions suivront ces règles.',
+                cardFeedRestrictDeletingTransaction: 'Restreindre la suppression des transactions',
+                cardFeedAllowDeletingTransaction: 'Autoriser la suppression des transactions',
+                removeCardFeed: 'Supprimer le flux de cartes',
+                removeCardFeedTitle: (feedName: string) => `Supprimer le flux ${feedName}`,
+                removeCardFeedDescription: "Voulez-vous vraiment supprimer ce flux de cartes ? Cela retirera l'assignation de toutes les cartes.",
                 error: {
-                    feedNameRequired: '[fr] Card feed name is required',
-                    statementCloseDateRequired: '[fr] Please select a statement close date.',
+                    feedNameRequired: 'Le nom du flux de carte est obligatoire',
+                    statementCloseDateRequired: 'Veuillez sélectionner une date de clôture de relevé.',
                 },
-                corporate: '[fr] Restrict deleting transactions',
-                personal: '[fr] Allow deleting transactions',
-                setFeedNameDescription: '[fr] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[fr] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[fr] No cards in this feed',
-                emptyAddedFeedDescription: "[fr] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[fr] We're reviewing your request...`,
-                pendingFeedDescription: `[fr] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[fr] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[fr] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[fr] please click here',
-                giveItNameInstruction: '[fr] Give the card a name that sets it apart from others.',
-                updating: '[fr] Updating...',
-                neverUpdated: '[fr] Never',
-                noAccountsFound: '[fr] No accounts found',
-                defaultCard: '[fr] Default card',
-                downgradeTitle: `[fr] Can't downgrade workspace`,
-                downgradeSubTitle: `[fr] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[fr] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[fr] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[fr] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[fr] Learn more',
-                statementCloseDateTitle: '[fr] Statement close date',
-                statementCloseDateDescription: '[fr] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Restreindre la suppression des transactions',
+                personal: 'Autoriser la suppression des transactions',
+                setFeedNameDescription: 'Donnez au flux de cartes un nom unique afin de pouvoir le distinguer des autres',
+                setTransactionLiabilityDescription:
+                    'Lorsque cette option est activée, les titulaires de carte peuvent supprimer les transactions de carte. Les nouvelles transactions suivront cette règle.',
+                emptyAddedFeedTitle: 'Aucune carte dans ce flux',
+                emptyAddedFeedDescription: 'Assurez-vous qu’il y a des cartes dans le flux de cartes de votre banque.',
+                pendingFeedTitle: `Nous examinons votre demande...`,
+                pendingFeedDescription: `Nous examinons actuellement les détails de votre flux. Une fois cela terminé, nous vous contacterons via`,
+                pendingBankTitle: 'Vérifiez la fenêtre de votre navigateur',
+                pendingBankDescription: (bankName: string) => `Veuillez vous connecter à ${bankName} via la fenêtre de navigateur qui vient de s’ouvrir. Si aucune ne s’est ouverte,`,
+                pendingBankLink: 'cliquez ici s’il vous plaît',
+                giveItNameInstruction: 'Donnez à la carte un nom qui la distingue des autres.',
+                updating: 'Mise à jour...',
+                neverUpdated: 'Jamais',
+                noAccountsFound: 'Aucun compte trouvé',
+                defaultCard: 'Carte par défaut',
+                downgradeTitle: `Impossible de rétrograder l’espace de travail`,
+                downgradeSubTitle: `Cet espace de travail ne peut pas être rétrogradé, car plusieurs flux de cartes sont connectés (hors Cartes Expensify). Veuillez <a href="#">ne garder qu’un seul flux de cartes</a> pour continuer.`,
+                noAccountsFoundDescription: (connection: string) => `Veuillez ajouter le compte dans ${connection} et synchroniser à nouveau la connexion`,
+                expensifyCardBannerTitle: 'Obtenir la Carte Expensify',
+                expensifyCardBannerSubtitle:
+                    'Profitez de remises en argent sur chaque achat aux États-Unis, jusqu’à 50 % de réduction sur votre facture Expensify, de cartes virtuelles illimitées et bien plus encore.',
+                expensifyCardBannerLearnMoreButton: 'En savoir plus',
+                statementCloseDateTitle: 'Date de clôture du relevé',
+                statementCloseDateDescription: 'Indiquez-nous la date de clôture de votre relevé de carte, et nous créerons un relevé correspondant dans Expensify.',
             },
             workflows: {
-                title: '[fr] Workflows',
-                subtitle: '[fr] Configure how spend is approved and paid.',
+                title: 'Workflows',
+                subtitle: 'Configurez comment les dépenses sont approuvées et payées.',
                 disableApprovalPrompt:
-                    '[fr] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Les Cartes Expensify de cet espace de travail dépendent actuellement de l’approbation pour définir leurs Smart Limits. Veuillez modifier les types de limite de toutes les Cartes Expensify avec Smart Limits avant de désactiver les approbations.',
             },
             invoices: {
-                title: '[fr] Invoices',
-                subtitle: '[fr] Send and receive invoices.',
+                title: 'Factures',
+                subtitle: 'Envoyez et recevez des factures.',
             },
             categories: {
-                title: '[fr] Categories',
-                subtitle: '[fr] Track and organize spend.',
+                title: 'Catégories',
+                subtitle: 'Suivez et organisez les dépenses.',
             },
             tags: {
-                title: '[fr] Tags',
-                subtitle: '[fr] Classify costs and track billable expenses.',
+                title: 'Tags',
+                subtitle: 'Classifiez les coûts et suivez les dépenses refacturables.',
             },
             taxes: {
-                title: '[fr] Taxes',
-                subtitle: '[fr] Document and reclaim eligible taxes.',
+                title: 'Taxes',
+                subtitle: 'Documentez et récupérez les taxes admissibles.',
             },
             reportFields: {
-                title: '[fr] Report fields',
-                subtitle: '[fr] Set up custom fields for spend.',
+                title: 'Champs de note de frais',
+                subtitle: 'Configurer des champs personnalisés pour les dépenses.',
             },
             connections: {
-                title: '[fr] Accounting',
-                subtitle: '[fr] Sync your chart of accounts and more.',
+                title: 'Comptabilité',
+                subtitle: 'Synchronisez votre plan comptable et plus encore.',
             },
             receiptPartners: {
-                title: '[fr] Receipt partners',
-                subtitle: '[fr] Automatically import receipts.',
+                title: 'Partenaires de reçus',
+                subtitle: 'Importer automatiquement les reçus.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[fr] Not so fast...',
-                featureEnabledText: "[fr] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[fr] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[fr] Manage settings',
+                featureEnabledTitle: 'Pas si vite…',
+                featureEnabledText: 'Pour activer ou désactiver cette fonctionnalité, vous devez modifier vos paramètres d’import comptable.',
+                disconnectText: 'Pour désactiver la comptabilité, vous devez déconnecter votre connexion comptable de votre espace de travail.',
+                manageSettings: 'Gérer les paramètres',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[fr] Disconnect Uber',
-                disconnectText: '[fr] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[fr] Are you sure you want to disconnect this integration?',
-                confirmText: '[fr] Got it',
+                featureEnabledTitle: 'Dissocier Uber',
+                disconnectText: 'Pour désactiver cette fonctionnalité, veuillez d’abord déconnecter l’intégration Uber for Business.',
+                description: 'Voulez-vous vraiment déconnecter cette intégration ?',
+                confirmText: 'Compris',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[fr] Not so fast...',
+                featureEnabledTitle: 'Pas si vite…',
                 featureEnabledText:
-                    '[fr] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[fr] Go to Expensify Cards',
+                    'Les Cartes Expensify de cet espace de travail s’appuient sur des workflows d’approbation pour définir leurs Limites intelligentes.\n\nVeuillez modifier les types de limite de toutes les cartes ayant des Limites intelligentes avant de désactiver les workflows.',
+                confirmText: 'Aller aux cartes Expensify',
             },
             rules: {
-                title: '[fr] Rules',
-                subtitle: '[fr] Require receipts, flag high spend, and more.',
+                title: 'Règles',
+                subtitle: 'Rendez les reçus obligatoires, signalez les dépenses élevées et plus encore.',
             },
             timeTracking: {
-                title: '[fr] Time',
-                subtitle: '[fr] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[fr] Default hourly rate',
+                title: 'Heure',
+                subtitle: 'Définissez un taux horaire facturable pour le suivi du temps.',
+                defaultHourlyRate: 'Taux horaire par défaut',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[fr] Examples:',
-            customReportNamesSubtitle: `[fr] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[fr] Default report title',
-            customNameDescription: `[fr] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[fr] Name',
-            customNameEmailPhoneExample: '[fr] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[fr] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[fr] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[fr] Report ID: {report:id}',
-            customNameTotalExample: '[fr] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[fr] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Exemples :',
+            customReportNamesSubtitle: `<muted-text>Personnalisez les titres de notes de frais à l’aide de nos <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formules avancées</a>.</muted-text>`,
+            customNameTitle: 'Titre de note de frais par défaut',
+            customNameDescription: `Choisissez un nom personnalisé pour les notes de frais en utilisant nos <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formules avancées</a>.`,
+            customNameInputLabel: 'Nom',
+            customNameEmailPhoneExample: 'E-mail ou téléphone du membre : {report:submit:from}',
+            customNameStartDateExample: 'Date de début de la note de frais : {report:startdate}',
+            customNameWorkspaceNameExample: "Nom de l'espace de travail : {report:workspacename}",
+            customNameReportIDExample: 'ID de la note de frais : {report:id}',
+            customNameTotalExample: 'Total : {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Empêcher les membres de modifier les titres personnalisés des notes de frais',
         },
         reportFields: {
-            addField: '[fr] Add field',
-            delete: '[fr] Delete field',
-            deleteFields: '[fr] Delete fields',
-            findReportField: '[fr] Find report field',
-            deleteConfirmation: '[fr] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[fr] Are you sure you want to delete these report fields?',
+            addField: 'Ajouter un champ',
+            delete: 'Supprimer le champ',
+            deleteFields: 'Supprimer les champs',
+            findReportField: 'Rechercher un champ de note de frais',
+            deleteConfirmation: 'Voulez-vous vraiment supprimer ce champ de note de frais ?',
+            deleteFieldsConfirmation: 'Voulez-vous vraiment supprimer ces champs de note de frais ?',
             emptyReportFields: {
-                title: "[fr] You haven't created any report fields",
-                subtitle: '[fr] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[fr] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[fr] Disable report fields',
-            disableReportFieldsConfirmation: '[fr] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[fr] The report fields below are imported from your',
-            textType: '[fr] Text',
-            dateType: '[fr] Date',
-            dropdownType: '[fr] List',
-            formulaType: '[fr] Formula',
-            textAlternateText: '[fr] Add a field for free text input.',
-            dateAlternateText: '[fr] Add a calendar for date selection.',
-            dropdownAlternateText: '[fr] Add a list of options to choose from.',
-            formulaAlternateText: '[fr] Add a formula field.',
-            nameInputSubtitle: '[fr] Choose a name for the report field.',
-            typeInputSubtitle: '[fr] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[fr] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[fr] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[fr] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[fr] Delete value',
-            deleteValues: '[fr] Delete values',
-            disableValue: '[fr] Disable value',
-            disableValues: '[fr] Disable values',
-            enableValue: '[fr] Enable value',
-            enableValues: '[fr] Enable values',
+                title: 'Vous n’avez créé aucun champ de note de frais',
+                subtitle: 'Ajoutez un champ personnalisé (texte, date ou liste déroulante) qui apparaît sur les notes de frais.',
+            },
+            subtitle: 'Les champs de note de frais s’appliquent à toutes les dépenses et peuvent être utiles lorsque vous souhaitez demander des informations supplémentaires.',
+            disableReportFields: 'Désactiver les champs de note de frais',
+            disableReportFieldsConfirmation: 'Êtes-vous sûr(e) ? Les champs de texte et de date seront supprimés, et les listes seront désactivées.',
+            importedFromAccountingSoftware: 'Les champs de note de frais ci-dessous sont importés depuis votre',
+            textType: 'Texte',
+            dateType: 'Date',
+            dropdownType: 'Liste',
+            formulaType: 'Formule',
+            textAlternateText: 'Ajouter un champ pour la saisie de texte libre.',
+            dateAlternateText: 'Ajouter un calendrier pour la sélection de la date.',
+            dropdownAlternateText: 'Ajoutez une liste d’options parmi lesquelles choisir.',
+            formulaAlternateText: 'Ajouter un champ de formule.',
+            nameInputSubtitle: 'Choisissez un nom pour le champ de note de frais.',
+            typeInputSubtitle: 'Choisissez le type de champ de note de frais à utiliser.',
+            initialValueInputSubtitle: 'Saisissez une valeur de départ à afficher dans le champ de la note de frais.',
+            listValuesInputSubtitle: 'Ces valeurs apparaîtront dans la liste déroulante de vos champs de note de frais. Les valeurs activées peuvent être sélectionnées par les membres.',
+            listInputSubtitle: 'Ces valeurs apparaîtront dans la liste des champs de votre note de frais. Les valeurs activées peuvent être sélectionnées par les membres.',
+            deleteValue: 'Supprimer la valeur',
+            deleteValues: 'Supprimer les valeurs',
+            disableValue: 'Désactiver la valeur',
+            disableValues: 'Désactiver les valeurs',
+            enableValue: 'Activer la valeur',
+            enableValues: 'Activer les valeurs',
             emptyReportFieldsValues: {
-                title: "[fr] You haven't created any list values",
-                subtitle: '[fr] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[fr] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[fr] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[fr] Please enter a list value name',
-            existingListValueError: '[fr] A list value with this name already exists',
-            editValue: '[fr] Edit value',
-            listValues: '[fr] List values',
-            addValue: '[fr] Add value',
-            existingReportFieldNameError: '[fr] A report field with this name already exists',
-            reportFieldNameRequiredError: '[fr] Please enter a report field name',
-            reportFieldTypeRequiredError: '[fr] Please choose a report field type',
-            circularReferenceError: "[fr] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[fr] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[fr] Please choose a report field initial value',
-            genericFailureMessage: '[fr] An error occurred while updating the report field. Please try again.',
+                title: "Vous n'avez créé aucune valeur de liste",
+                subtitle: 'Ajoutez des valeurs personnalisées à faire apparaître sur les notes de frais.',
+            },
+            deleteValuePrompt: 'Voulez-vous vraiment supprimer cette valeur de liste ?',
+            deleteValuesPrompt: 'Voulez-vous vraiment supprimer ces valeurs de liste ?',
+            listValueRequiredError: 'Veuillez saisir un nom de valeur de liste',
+            existingListValueError: 'Une valeur de liste portant ce nom existe déjà',
+            editValue: 'Modifier la valeur',
+            listValues: 'Lister les valeurs',
+            addValue: 'Ajouter une valeur',
+            existingReportFieldNameError: 'Un champ de note de frais portant ce nom existe déjà',
+            reportFieldNameRequiredError: 'Veuillez saisir un nom de champ de note de frais',
+            reportFieldTypeRequiredError: 'Veuillez choisir un type de champ de note de frais',
+            circularReferenceError: 'Ce champ ne peut pas faire référence à lui-même. Veuillez le mettre à jour.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Champ de formule ${value} non reconnu`,
+            reportFieldInitialValueRequiredError: 'Veuillez choisir une valeur initiale pour le champ de note de frais',
+            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour du champ de note de frais. Veuillez réessayer.',
         },
         tags: {
-            tagName: '[fr] Tag name',
-            requiresTag: '[fr] Members must tag all expenses',
-            trackBillable: '[fr] Track billable expenses',
-            customTagName: '[fr] Custom tag name',
-            enableTag: '[fr] Enable tag',
-            enableTags: '[fr] Enable tags',
-            requireTag: '[fr] Require tag',
-            requireTags: '[fr] Require tags',
-            notRequireTags: '[fr] Don’t require',
-            disableTag: '[fr] Disable tag',
-            disableTags: '[fr] Disable tags',
-            addTag: '[fr] Add tag',
-            editTag: '[fr] Edit tag',
-            editTags: '[fr] Edit tags',
-            findTag: '[fr] Find tag',
-            subtitle: '[fr] Tags add more detailed ways to classify costs.',
+            tagName: 'Nom du tag',
+            requiresTag: 'Les membres doivent taguer toutes les dépenses',
+            trackBillable: 'Suivre les dépenses facturables',
+            customTagName: 'Nom de tag personnalisé',
+            enableTag: 'Activer le tag',
+            enableTags: 'Activer les tags',
+            requireTag: 'Rendre le tag obligatoire',
+            requireTags: 'Rendre les tags obligatoires',
+            notRequireTags: 'Ne pas exiger',
+            disableTag: 'Désactiver le tag',
+            disableTags: 'Désactiver les tags',
+            addTag: 'Ajouter un tag',
+            editTag: 'Modifier le tag',
+            editTags: 'Modifier les tags',
+            findTag: 'Trouver un tag',
+            subtitle: 'Les tags ajoutent des moyens plus détaillés de classer les coûts.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[fr] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>Les tags ajoutent des moyens plus détaillés de classer les coûts. Vous utilisez des <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tags dépendants</a>. Vous pouvez <a href="${importSpreadsheetLink}">réimporter une feuille de calcul</a> pour mettre à jour vos tags.</muted-text>`,
             emptyTags: {
-                title: "[fr] You haven't created any tags",
-                subtitle: '[fr] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[fr] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Vous n’avez créé aucun tag',
+                subtitle: 'Ajoutez un tag pour suivre les projets, les lieux, les services et plus encore.',
+                subtitleHTML: `<muted-text><centered-text>Ajoutez des tags pour suivre les projets, les emplacements, les services, et plus encore. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">En savoir plus</a> sur le formatage des fichiers de tags pour l’importation.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[fr] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[fr] Delete tag',
-            deleteTags: '[fr] Delete tags',
-            deleteTagConfirmation: '[fr] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[fr] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[fr] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[fr] Tag name is required',
-            existingTagError: '[fr] A tag with this name already exists',
-            invalidTagNameError: '[fr] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[fr] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[fr] Tags are managed in your',
-            employeesSeeTagsAs: '[fr] Employees see tags as',
-            glCode: '[fr] GL code',
-            updateGLCodeFailureMessage: '[fr] An error occurred while updating the GL code, please try again',
-            tagRules: '[fr] Tag rules',
-            approverDescription: '[fr] Approver',
-            importTags: '[fr] Import tags',
-            importTagsSupportingText: '[fr] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[fr] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[fr] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>Vos tags sont actuellement importés depuis une connexion comptable. Rendez-vous dans la section <a href="${accountingPageURL}">comptabilité</a> pour effectuer des modifications.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Supprimer le tag',
+            deleteTags: 'Supprimer les tags',
+            deleteTagConfirmation: 'Voulez-vous vraiment supprimer ce tag ?',
+            deleteTagsConfirmation: 'Êtes-vous sûr de vouloir supprimer ces tags ?',
+            deleteFailureMessage: 'Une erreur s’est produite lors de la suppression du tag, veuillez réessayer',
+            tagRequiredError: 'Le nom du tag est obligatoire',
+            existingTagError: 'Un tag portant ce nom existe déjà',
+            invalidTagNameError: 'Le nom du tag ne peut pas être 0. Veuillez choisir une autre valeur.',
+            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour du tag, veuillez réessayer',
+            importedFromAccountingSoftware: 'Les tags sont gérés dans votre',
+            employeesSeeTagsAs: 'Les employés voient les tags comme',
+            glCode: 'Code de grand livre',
+            updateGLCodeFailureMessage: "Une erreur s'est produite lors de la mise à jour du code GL, veuillez réessayer.",
+            tagRules: 'Règles de tags',
+            approverDescription: 'Approbateur',
+            importTags: 'Importer des tags',
+            importTagsSupportingText: 'Codez vos dépenses avec un seul type de tag ou plusieurs.',
+            configureMultiLevelTags: 'Configurez votre liste de tags pour le multi-niveau.',
+            importMultiLevelTagsSupportingText: `Voici un aperçu de vos tags. Si tout semble correct, cliquez ci-dessous pour les importer.`,
             importMultiLevelTags: {
-                firstRowTitle: '[fr] The first row is the title for each tag list',
-                independentTags: '[fr] These are independent tags',
-                glAdjacentColumn: '[fr] There is a GL code in the adjacent column',
+                firstRowTitle: 'La première ligne est le titre de chaque liste de tags',
+                independentTags: 'Ce sont des tags indépendants',
+                glAdjacentColumn: 'Il y a un code GL dans la colonne adjacente',
             },
             tagLevel: {
-                singleLevel: '[fr] Single level of tags',
-                multiLevel: '[fr] Multi-level tags',
+                singleLevel: 'Niveau unique de tags',
+                multiLevel: 'Tags multi-niveaux',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[fr] Switch Tag Levels',
-                prompt1: '[fr] Switching tag levels will erase all current tags.',
-                prompt2: '[fr]  We suggest you first',
-                prompt3: '[fr]  download a backup',
-                prompt4: '[fr]  by exporting your tags.',
-                prompt5: '[fr]  Learn more',
-                prompt6: '[fr]  about tag levels.',
+                title: 'Changer les niveaux de tags',
+                prompt1: 'Changer les niveaux de tag effacera tous les tags actuels.',
+                prompt2: 'Nous vous suggérons d’abord de',
+                prompt3: 'télécharger une sauvegarde',
+                prompt4: 'en exportant vos tags.',
+                prompt5: 'En savoir plus',
+                prompt6: 'au sujet des niveaux de tags.',
             },
             overrideMultiTagWarning: {
-                title: '[fr] Import tags',
-                prompt1: '[fr] Are you sure?',
-                prompt2: '[fr]  The existing tags will be overridden, but you can',
-                prompt3: '[fr]  download a backup',
-                prompt4: '[fr]  first.',
+                title: 'Importer des tags',
+                prompt1: 'Êtes-vous sûr ?',
+                prompt2: 'Les tags existants seront remplacés, mais vous pouvez',
+                prompt3: 'télécharger une sauvegarde',
+                prompt4: 'd’abord.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[fr] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `Nous avons trouvé *${columnCounts} colonnes* dans votre feuille de calcul. Sélectionnez *Nom* à côté de la colonne qui contient les noms des tags. Vous pouvez aussi sélectionner *Activé* à côté de la colonne qui définit le statut des tags.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[fr] Cannot delete or disable all tags',
-                description: `[fr] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Impossible de supprimer ou de désactiver tous les tags',
+                description: `Au moins un tag doit rester activé, car votre espace de travail requiert des tags.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[fr] Cannot make all tags optional',
-                description: `[fr] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Impossible de rendre tous les tags facultatifs',
+                description: `Au moins un tag doit rester obligatoire, car les paramètres de votre espace de travail exigent des tags.`,
             },
             cannotMakeTagListRequired: {
-                title: '[fr] Cannot make tag list required',
-                description: '[fr] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'Impossible de rendre la liste de tags obligatoire',
+                description: 'Vous pouvez uniquement rendre une liste de tags obligatoire si votre politique comporte plusieurs niveaux de tags configurés.',
             },
             tagCount: () => ({
-                one: '[fr] 1 Tag',
-                other: (count: number) => `[fr] ${count} Tags`,
+                one: '1 tag',
+                other: (count: number) => `${count} tags`,
             }),
         },
         taxes: {
-            subtitle: '[fr] Add tax names, rates, and set defaults.',
-            addRate: '[fr] Add rate',
-            workspaceDefault: '[fr] Workspace currency default',
-            foreignDefault: '[fr] Foreign currency default',
-            customTaxName: '[fr] Custom tax name',
-            value: '[fr] Value',
-            taxReclaimableOn: '[fr] Tax reclaimable on',
-            taxRate: '[fr] Tax rate',
-            findTaxRate: '[fr] Find tax rate',
+            subtitle: 'Ajoutez des noms de taxes, des taux et définissez des valeurs par défaut.',
+            addRate: 'Ajouter un taux',
+            workspaceDefault: 'Devise par défaut de l’espace de travail',
+            foreignDefault: 'Devise étrangère par défaut',
+            customTaxName: 'Nom de taxe personnalisé',
+            value: 'Valeur',
+            taxReclaimableOn: 'Taxe récupérable sur',
+            taxRate: "Taux d'imposition",
+            findTaxRate: 'Trouver le taux de taxe',
             error: {
-                taxRateAlreadyExists: '[fr] This tax name is already in use',
-                taxCodeAlreadyExists: '[fr] This tax code is already in use',
-                valuePercentageRange: '[fr] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[fr] Custom tax name is required',
-                deleteFailureMessage: '[fr] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[fr] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[fr] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[fr] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[fr] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[fr] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Ce nom de taxe est déjà utilisé',
+                taxCodeAlreadyExists: 'Ce code taxe est déjà utilisé',
+                valuePercentageRange: 'Veuillez saisir un pourcentage valide entre 0 et 100',
+                customNameRequired: 'Le nom de taxe personnalisé est obligatoire',
+                deleteFailureMessage: "Une erreur s'est produite lors de la suppression du taux de taxe. Veuillez réessayer ou demander de l'aide à Concierge.",
+                updateFailureMessage: 'Une erreur s’est produite lors de la mise à jour du taux de taxe. Veuillez réessayer ou demander de l’aide à Concierge.',
+                createFailureMessage: 'Une erreur s’est produite lors de la création du taux de taxe. Veuillez réessayer ou demander de l’aide à Concierge.',
+                updateTaxClaimableFailureMessage: 'La partie récupérable doit être inférieure au montant du taux kilométrique',
+            },
+            deleteTaxConfirmation: 'Voulez-vous vraiment supprimer cette taxe ?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Voulez-vous vraiment supprimer les taxes ${taxAmount} ?`,
             actions: {
-                delete: '[fr] Delete rate',
-                deleteMultiple: '[fr] Delete rates',
-                enable: '[fr] Enable rate',
-                disable: '[fr] Disable rate',
+                delete: 'Supprimer le taux',
+                deleteMultiple: 'Supprimer les taux',
+                enable: 'Activer le taux',
+                disable: 'Désactiver le taux',
                 enableTaxRates: () => ({
-                    one: '[fr] Enable rate',
-                    other: '[fr] Enable rates',
+                    one: 'Activer le taux',
+                    other: 'Activer les taux',
                 }),
                 disableTaxRates: () => ({
-                    one: '[fr] Disable rate',
-                    other: '[fr] Disable rates',
+                    one: 'Désactiver le taux',
+                    other: 'Désactiver les taux',
                 }),
             },
-            importedFromAccountingSoftware: '[fr] The taxes below are imported from your',
-            taxCode: '[fr] Tax code',
-            updateTaxCodeFailureMessage: '[fr] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'Les taxes ci-dessous sont importées depuis votre',
+            taxCode: 'Code fiscal',
+            updateTaxCodeFailureMessage: 'Une erreur s’est produite lors de la mise à jour du code de taxe, veuillez réessayer',
         },
         duplicateWorkspace: {
-            title: '[fr] Name your new workspace',
-            selectFeatures: '[fr] Select features to copy',
-            whichFeatures: '[fr] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[fr] \n\nDo you want to continue?',
-            categories: '[fr] categories and your auto-categorization rules',
-            reimbursementAccount: '[fr] reimbursement account',
-            welcomeNote: '[fr] Please start using my new workspace',
-            delayedSubmission: '[fr] delayed submission',
-            merchantRules: '[fr] Merchant rules',
+            title: 'Nommez votre nouvel espace de travail',
+            selectFeatures: 'Sélectionnez les fonctionnalités à copier',
+            whichFeatures: 'Quelles fonctionnalités voulez-vous copier dans votre nouvel espace de travail ?',
+            confirmDuplicate: 'Voulez-vous continuer ?',
+            categories: 'catégories et vos règles de catégorisation automatique',
+            reimbursementAccount: 'compte de remboursement',
+            welcomeNote: 'Veuillez commencer à utiliser mon nouvel espace de travail',
+            delayedSubmission: 'soumission retardée',
+            merchantRules: 'Règles de commerçant',
             merchantRulesCount: () => ({
-                one: '[fr] 1 merchant rule',
-                other: (count: number) => `[fr] ${count} merchant rules`,
+                one: '1 règle de commerçant',
+                other: (count: number) => `${count} règles de commerçant`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[fr] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[fr] An error occurred while duplicating your new workspace. Please try again.',
+                `Vous êtes sur le point de créer et de partager ${newWorkspaceName ?? ''} avec ${totalMembers ?? 0} membres de l’espace de travail d’origine.`,
+            error: 'Une erreur s’est produite lors de la duplication de votre nouvel espace de travail. Veuillez réessayer.',
         },
         emptyWorkspace: {
-            title: '[fr] No workspaces yet',
-            subtitle: '[fr] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[fr] Get Started',
+            title: 'Vous n’avez aucun espace de travail',
+            subtitle: 'Suivez les reçus, remboursez les dépenses, gérez les voyages, envoyez des factures, et plus encore.',
+            createAWorkspaceCTA: 'Commencer',
             features: {
-                trackAndCollect: '[fr] Track and collect receipts',
-                reimbursements: '[fr] Reimburse employees',
-                companyCards: '[fr] Manage company cards',
+                trackAndCollect: 'Suivre et collecter les reçus',
+                reimbursements: 'Rembourser les employés',
+                companyCards: 'Gérer les cartes d’entreprise',
             },
-            notFound: '[fr] No workspace found',
-            description: '[fr] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Aucun espace de travail trouvé',
+            description: 'Les salons sont un excellent endroit pour discuter et travailler avec plusieurs personnes. Pour commencer à collaborer, créez ou rejoignez un espace de travail',
         },
         new: {
-            newWorkspace: '[fr] New workspace',
-            getTheExpensifyCardAndMore: '[fr] Get the Expensify Card and more',
-            confirmWorkspace: '[fr] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[fr] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[fr] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Nouvel espace de travail',
+            getTheExpensifyCardAndMore: 'Obtenez la Carte Expensify et plus encore',
+            confirmWorkspace: 'Confirmer l’espace de travail',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mon espace de travail de groupe${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Espace de travail de ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[fr] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: "Une erreur s'est produite lors de la suppression d'un membre de l'espace de travail, veuillez réessayer.",
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[fr] Are you sure you want to remove ${memberName}?`,
-                other: '[fr] Are you sure you want to remove these members?',
+                one: `Voulez-vous vraiment supprimer ${memberName} ?`,
+                other: 'Voulez-vous vraiment supprimer ces membres ?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[fr] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} est un approbateur dans cet espace de travail. Lorsque vous ne partagerez plus cet espace de travail avec cette personne, nous la remplacerons dans le flux d’approbation par le responsable de l’espace de travail, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[fr] Remove member',
-                other: '[fr] Remove members',
+                one: 'Supprimer le membre',
+                other: 'Supprimer des membres',
             }),
-            findMember: '[fr] Find member',
-            removeWorkspaceMemberButtonTitle: '[fr] Remove from workspace',
-            removeGroupMemberButtonTitle: '[fr] Remove from group',
-            removeRoomMemberButtonTitle: '[fr] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[fr] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[fr] Remove member',
-            transferOwner: '[fr] Transfer owner',
+            findMember: 'Trouver un membre',
+            removeWorkspaceMemberButtonTitle: 'Supprimer de l’espace de travail',
+            removeGroupMemberButtonTitle: 'Retirer du groupe',
+            removeRoomMemberButtonTitle: 'Retirer de la discussion',
+            removeMemberPrompt: (memberName: string) => `Voulez-vous vraiment supprimer ${memberName} ?`,
+            removeMemberTitle: 'Supprimer le membre',
+            transferOwner: 'Transférer le responsable',
             makeMember: () => ({
-                one: '[fr] Make member',
-                other: '[fr] Make members',
+                one: 'Rendre membre',
+                other: 'Créer des membres',
             }),
             makeAdmin: () => ({
-                one: '[fr] Make admin',
-                other: '[fr] Make admins',
+                one: 'Nommer administrateur',
+                other: 'Nommer des administrateurs',
             }),
             makeAuditor: () => ({
-                one: '[fr] Make auditor',
-                other: '[fr] Make auditors',
+                one: 'Nommer auditeur',
+                other: 'Créer des auditeurs',
             }),
-            selectAll: '[fr] Select all',
+            selectAll: 'Tout sélectionner',
             error: {
-                genericAdd: '[fr] There was a problem adding this workspace member',
-                cannotRemove: "[fr] You can't remove yourself or the workspace owner",
-                genericRemove: '[fr] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[fr] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[fr] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[fr] Total workspace members: ${count}`,
-            importMembers: '[fr] Import members',
+                genericAdd: 'Un problème est survenu lors de l’ajout de ce membre de l’espace de travail',
+                cannotRemove: 'Vous ne pouvez pas vous supprimer vous-même ni supprimer le responsable de l’espace de travail',
+                genericRemove: 'Un problème est survenu lors de la suppression de ce membre de l’espace de travail',
+            },
+            addedWithPrimary: 'Certains membres ont été ajoutés avec leurs identifiants principaux.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Ajouté par la connexion secondaire ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Nombre total de membres de l'espace de travail : ${count}`,
+            importMembers: 'Importer des membres',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[fr] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Si vous supprimez ${approver} de cet espace de travail, nous le remplacerons dans le workflow d’approbation par ${workspaceOwner}, le responsable de l’espace de travail.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[fr] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} a des notes de frais en attente d’approbation. Veuillez lui demander de les approuver ou prendre le contrôle de ses notes de frais avant de le retirer de l’espace de travail.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[fr] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Vous ne pouvez pas supprimer ${memberName} de cet espace de travail. Veuillez définir un nouveau responsable des remboursements dans Workflows > Effectuer ou suivre les paiements, puis réessayez.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[fr] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Si vous retirez ${memberName} de cet espace de travail, nous le remplacerons en tant qu’exportateur préféré par ${workspaceOwner}, le responsable de l’espace de travail.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[fr] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Si vous supprimez ${memberName} de cet espace de travail, nous le remplacerons en tant que contact technique par ${workspaceOwner}, le responsable de l’espace de travail.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[fr] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} a une note de frais en cours de traitement sur laquelle il doit agir. Veuillez lui demander d’effectuer l’action requise avant de le retirer de l’espace de travail.`,
+            allMembers: 'Tous les membres',
+            admins: 'Administrateurs',
+            approvers: 'Approbateurs',
+            auditors: 'Auditeurs',
+            emptyRoleFilter: {title: 'Aucun membre ne correspond à ce filtre', subtitle: 'Invitez un membre ou modifiez le filtre ci-dessus.'},
         },
         card: {
-            getStartedIssuing: '[fr] Get started by issuing your first virtual or physical card.',
-            issueCard: '[fr] Issue card',
+            getStartedIssuing: 'Commencez par émettre votre première carte virtuelle ou physique.',
+            issueCard: 'Émettre une carte',
             issueNewCard: {
-                whoNeedsCard: '[fr] Who needs a card?',
-                inviteNewMember: '[fr] Invite new member',
-                findMember: '[fr] Find member',
-                chooseCardType: '[fr] Choose a card type',
-                physicalCard: '[fr] Physical card',
-                physicalCardDescription: '[fr] Great for the frequent spender',
-                virtualCard: '[fr] Virtual card',
-                virtualCardDescription: '[fr] Instant and flexible',
-                chooseLimitType: '[fr] Choose a limit type',
-                smartLimit: '[fr] Smart Limit',
-                smartLimitDescription: '[fr] Spend up to a certain amount before requiring approval',
-                monthly: '[fr] Monthly',
-                monthlyDescription: '[fr] Limit renews monthly',
-                fixedAmount: '[fr] Fixed amount',
-                fixedAmountDescription: '[fr] Spend until the limit is reached',
-                setLimit: '[fr] Set a limit',
-                cardLimitError: '[fr] Please enter an amount less than $21,474,836',
-                giveItName: '[fr] Give it a name',
-                giveItNameInstruction: '[fr] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[fr] Card name',
-                letsDoubleCheck: '[fr] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[fr] This card will be ready to use immediately.',
-                willBeReadyToShip: '[fr] This card will be ready to ship immediately.',
-                cardholder: '[fr] Cardholder',
-                cardType: '[fr] Card type',
-                limit: '[fr] Limit',
-                limitType: '[fr] Limit type',
-                disabledApprovalForSmartLimitError: '[fr] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[fr] Single-use',
-                singleUseDescription: '[fr] Expires after one transaction',
-                validFrom: '[fr] Valid from',
-                startDate: '[fr] Start date',
-                endDate: '[fr] End date',
-                noExpirationHint: "[fr] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[fr] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[fr] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[fr] Combine with expiration options for additional spend control',
-                enterValidDate: '[fr] Enter a valid date',
-                expirationDate: '[fr] Expiration date',
-                limitAmount: '[fr] Limit amount',
-                setExpiryOptions: '[fr] Set expiry options',
-                setExpiryDate: '[fr] Set expiry date',
-                setExpiryDateDescription: '[fr] Card will expire as listed on the card',
-                amount: '[fr] Amount',
+                whoNeedsCard: 'Qui a besoin d’une carte ?',
+                inviteNewMember: 'Inviter un nouveau membre',
+                findMember: 'Trouver un membre',
+                chooseCardType: 'Choisissez un type de carte',
+                physicalCard: 'Carte physique',
+                physicalCardDescription: 'Idéal pour les gros dépensiers fréquents',
+                virtualCard: 'Carte virtuelle',
+                virtualCardDescription: 'Instantané et flexible',
+                chooseLimitType: 'Choisissez un type de limite',
+                smartLimit: 'Limite intelligente',
+                smartLimitDescription: 'Dépenser jusqu’à un certain montant avant de nécessiter une approbation',
+                monthly: 'Mensuel',
+                monthlyDescription: 'Dépenser jusqu’à un certain montant par mois',
+                fixedAmount: 'Montant fixe',
+                fixedAmountDescription: 'Dépenser jusqu’à un certain montant une seule fois',
+                setLimit: 'Définir une limite',
+                cardLimitError: 'Veuillez saisir un montant inférieur à 21 474 836 $',
+                giveItName: 'Donnez-lui un nom',
+                giveItNameInstruction: 'Rendez-le suffisamment unique pour le distinguer des autres cartes. Des cas d’utilisation spécifiques, c’est encore mieux !',
+                cardName: 'Nom de la carte',
+                letsDoubleCheck: 'Vérifions une dernière fois que tout est correct.',
+                willBeReadyToUse: 'Cette carte sera prête à être utilisée immédiatement.',
+                willBeReadyToShip: 'Cette carte sera prête à être expédiée immédiatement.',
+                cardholder: 'Titulaire de la carte',
+                cardType: 'Type de carte',
+                limit: 'Limite',
+                limitType: 'Type de limite',
+                disabledApprovalForSmartLimitError:
+                    'Veuillez activer les approbations dans <strong>Workflows > Ajouter des approbations</strong> avant de configurer des limites intelligentes',
+                singleUse: 'À usage unique',
+                singleUseDescription: 'Expire après une transaction',
+                validFrom: 'Valide à partir du',
+                startDate: 'Date de début',
+                endDate: 'Date de fin',
+                noExpirationHint: 'Une carte sans date d’expiration n’expirera pas',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Valide du ${startDate} au ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} au ${endDate}`,
+                combineWithExpiration: 'Combiner avec les options d’expiration pour un contrôle des dépenses supplémentaire',
+                enterValidDate: 'Entrez une date valide',
+                expirationDate: 'Date d’expiration',
+                limitAmount: 'Montant de la limite',
+                setExpiryOptions: 'Définir les options d’expiration',
+                setExpiryDate: 'Définir la date d’expiration',
+                setExpiryDateDescription: 'La carte expirera comme indiqué sur la carte',
+                amount: 'Montant',
             },
             deactivateCardModal: {
-                deactivate: '[fr] Deactivate',
-                deactivateCard: '[fr] Deactivate card',
-                deactivateConfirmation: '[fr] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Désactiver',
+                deactivateCard: 'Désactiver la carte',
+                deactivateConfirmation: 'La désactivation de cette carte entraînera le refus de toutes les futures transactions et est irréversible.',
             },
         },
         accounting: {
-            settings: '[fr] settings',
-            title: '[fr] Connections',
-            subtitle: '[fr] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[fr] QuickBooks Online',
-            qbd: '[fr] QuickBooks Desktop',
-            xero: '[fr] Xero',
-            netsuite: '[fr] NetSuite',
-            intacct: '[fr] Sage Intacct',
-            sap: '[fr] SAP',
-            oracle: '[fr] Oracle',
-            microsoftDynamics: '[fr] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[fr] Chat with your setup specialist.',
-            talkYourAccountManager: '[fr] Chat with your account manager.',
-            talkToConcierge: '[fr] Chat with Concierge.',
-            needAnotherAccounting: '[fr] Need another accounting software? ',
+            settings: 'paramètres',
+            title: 'Connexions',
+            subtitle:
+                'Connectez votre système comptable pour imputer les opérations à votre plan comptable, faire correspondre automatiquement les paiements et garder vos finances synchronisées.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Discutez avec votre spécialiste de configuration.',
+            talkYourAccountManager: 'Discuter avec votre gestionnaire de compte.',
+            talkToConcierge: 'Discuter avec Concierge.',
+            needAnotherAccounting: 'Besoin d’un autre logiciel comptable ?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[fr] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[fr] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[fr] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[fr] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[fr] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[fr] Go to Expensify Classic to manage your settings.',
-            setup: '[fr] Connect',
-            lastSync: (relativeDate: string) => `[fr] Last synced ${relativeDate}`,
-            notSync: '[fr] Not synced',
-            import: '[fr] Import',
-            export: '[fr] Export',
-            advanced: '[fr] Advanced',
-            other: '[fr] Other',
-            syncNow: '[fr] Sync now',
-            disconnect: '[fr] Disconnect',
-            reinstall: '[fr] Reinstall connector',
+                `Une erreur s’est produite avec une connexion configurée dans Expensify Classic. [Accédez à Expensify Classic pour corriger ce problème.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Accédez à Expensify Classic pour gérer vos paramètres.',
+            setup: 'Connecter',
+            lastSync: (relativeDate: string) => `Dernière synchronisation ${relativeDate}`,
+            notSync: 'Non synchronisé',
+            import: 'Importer',
+            export: 'Exporter',
+            advanced: 'Avancé',
+            other: 'Autre',
+            syncNow: 'Synchroniser maintenant',
+            disconnect: 'Déconnecter',
+            reinstall: 'Réinstaller le connecteur',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[fr] integration';
-                return `[fr] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'intégration';
+                return `Déconnecter ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[fr] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[fr] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `Connecter ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'intégration comptable'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[fr] Can't connect to QuickBooks Online";
+                        return 'Impossible de se connecter à QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[fr] Can't connect to Xero";
+                        return 'Connexion à Xero impossible';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[fr] Can't connect to NetSuite";
+                        return 'Impossible de se connecter à NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[fr] Can't connect to QuickBooks Desktop";
+                        return 'Impossible de se connecter à QuickBooks Desktop';
                     default: {
-                        return "[fr] Can't connect to integration";
+                        return 'Impossible de se connecter à l’intégration';
                     }
                 }
             },
-            accounts: '[fr] Chart of accounts',
-            taxes: '[fr] Taxes',
-            imported: '[fr] Imported',
-            notImported: '[fr] Not imported',
-            importAsCategory: '[fr] Imported as categories',
+            accounts: 'Plan comptable',
+            taxes: 'Taxes',
+            imported: 'Importé',
+            notImported: 'Non importé',
+            importAsCategory: 'Importé en tant que catégories',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[fr] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[fr] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[fr] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[fr] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[fr] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[fr] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[fr] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importé',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importé en tant que tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importé',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Non importé',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Non importé',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importé en tant que champs de note de frais',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Par défaut employé NetSuite',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[fr] this integration';
-                return `[fr] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'cette intégration';
+                return `Voulez-vous vraiment déconnecter ${integrationName} ?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[fr] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[fr] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[fr] Enter your credentials',
+                `Voulez-vous vraiment connecter ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'cette intégration comptable'} ? Cette action supprimera toutes les connexions comptables existantes.`,
+            enterCredentials: 'Saisissez vos identifiants',
             claimOffer: {
-                badgeText: '[fr] Offer available!',
+                badgeText: 'Offre disponible !',
                 xero: {
-                    headline: '[fr] Get Xero free for 6 months!',
-                    description: '[fr] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[fr] Connect to Xero',
+                    headline: 'Obtenez Xero gratuitement pendant 6 mois !',
+                    description:
+                        '<muted-text><centered-text>Nouveau sur Xero ? Les clients Expensify bénéficient de 6&nbsp;mois gratuits. Profitez de votre offre ci-dessous.</centered-text></muted-text>',
+                    connectButton: 'Se connecter à Xero',
                 },
                 uber: {
-                    headerTitle: '[fr] Uber for Business',
-                    headline: '[fr] Get 5% off Uber rides',
-                    description: `[fr] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[fr] Connect to Uber for Business',
+                    headerTitle: 'Uber for Business',
+                    headline: 'Bénéficiez de 5 % de réduction sur les trajets Uber',
+                    description: `<muted-text><centered-text>Activez Uber for Business via Expensify et économisez 5 % sur tous les trajets professionnels jusqu'en juin. <a href="${CONST.UBER_TERMS_LINK}">Conditions applicables.</a></centered-text></muted-text>`,
+                    connectButton: 'Connecter à Uber for Business',
                 },
             },
             connections: {
@@ -6165,770 +6194,780 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[fr] Importing customers';
+                            return 'Importation de clients';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[fr] Importing employees';
+                            return 'Importation d’employés';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[fr] Importing accounts';
+                            return 'Importation de comptes';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[fr] Importing classes';
+                            return 'Importation des classes';
                         case 'quickbooksOnlineImportLocations':
-                            return '[fr] Importing locations';
+                            return 'Importation de lieux';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[fr] Processing imported data';
+                            return 'Traitement des données importées';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[fr] Syncing reimbursed reports and bill payments';
+                            return 'Synchronisation des notes de frais remboursées et des paiements de factures';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[fr] Importing tax codes';
+                            return 'Importation des codes de taxe';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[fr] Checking QuickBooks Online connection';
+                            return 'Vérification de la connexion à QuickBooks Online';
                         case 'quickbooksOnlineImportMain':
-                            return '[fr] Importing QuickBooks Online data';
+                            return 'Importation des données QuickBooks Online';
                         case 'startingImportXero':
-                            return '[fr] Importing Xero data';
+                            return 'Importation des données Xero';
                         case 'startingImportQBO':
-                            return '[fr] Importing QuickBooks Online data';
+                            return 'Importation des données QuickBooks Online';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[fr] Importing QuickBooks Desktop data';
+                            return 'Importation de données QuickBooks Desktop';
                         case 'quickbooksDesktopImportTitle':
-                            return '[fr] Importing title';
+                            return 'Importation du titre';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[fr] Importing approve certificate';
+                            return 'Importation du certificat d’approbation';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[fr] Importing dimensions';
+                            return 'Importation des dimensions';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[fr] Importing save policy';
+                            return 'Importation de la politique d’enregistrement';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[fr] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Synchronisation des données avec QuickBooks toujours en cours... Veuillez vous assurer que le Web Connector est en cours d’exécution';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[fr] Syncing QuickBooks Online data';
+                            return 'Synchronisation des données QuickBooks Online';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[fr] Loading data';
+                            return 'Chargement des données';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[fr] Updating categories';
+                            return 'Mise à jour des catégories';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[fr] Updating customers/projects';
+                            return 'Mise à jour des clients/projets';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[fr] Updating people list';
+                            return 'Mise à jour de la liste des personnes';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[fr] Updating report fields';
+                            return 'Mise à jour des champs de note de frais';
                         case 'jobDone':
-                            return '[fr] Waiting for imported data to load';
+                            return 'En attente du chargement des données importées';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[fr] Syncing chart of accounts';
+                            return 'Synchronisation du plan comptable';
                         case 'xeroSyncImportCategories':
-                            return '[fr] Syncing categories';
+                            return 'Synchronisation des catégories';
                         case 'xeroSyncImportCustomers':
-                            return '[fr] Syncing customers';
+                            return 'Synchronisation des clients';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[fr] Marking Expensify reports as reimbursed';
+                            return 'Marquer les notes de frais Expensify comme remboursées';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[fr] Marking Xero bills and invoices as paid';
+                            return 'Marquer les factures et notes de débit Xero comme payées';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[fr] Syncing tracking categories';
+                            return 'Synchronisation des catégories de suivi';
                         case 'xeroSyncImportBankAccounts':
-                            return '[fr] Syncing bank accounts';
+                            return 'Synchronisation des comptes bancaires';
                         case 'xeroSyncImportTaxRates':
-                            return '[fr] Syncing tax rates';
+                            return 'Synchronisation des taux de taxe';
                         case 'xeroCheckConnection':
-                            return '[fr] Checking Xero connection';
+                            return 'Vérification de la connexion à Xero';
                         case 'xeroSyncTitle':
-                            return '[fr] Syncing Xero data';
+                            return 'Synchronisation des données Xero';
                         case 'netSuiteSyncConnection':
-                            return '[fr] Initializing connection to NetSuite';
+                            return 'Initialisation de la connexion à NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '[fr] Importing customers';
+                            return 'Importation de clients';
                         case 'netSuiteSyncInitData':
-                            return '[fr] Retrieving data from NetSuite';
+                            return 'Récupération des données depuis NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '[fr] Importing taxes';
+                            return 'Importation des taxes';
                         case 'netSuiteSyncImportItems':
-                            return '[fr] Importing items';
+                            return 'Importation d’éléments';
                         case 'netSuiteSyncData':
-                            return '[fr] Importing data into Expensify';
+                            return 'Importation de données dans Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[fr] Syncing accounts';
+                            return 'Synchronisation des comptes';
                         case 'netSuiteSyncCurrencies':
-                            return '[fr] Syncing currencies';
+                            return 'Synchronisation des devises';
                         case 'netSuiteSyncCategories':
-                            return '[fr] Syncing categories';
+                            return 'Synchronisation des catégories';
                         case 'netSuiteSyncReportFields':
-                            return '[fr] Importing data as Expensify report fields';
+                            return 'Importation de données en tant que champs de note de frais Expensify';
                         case 'netSuiteSyncTags':
-                            return '[fr] Importing data as Expensify tags';
+                            return 'Importation de données en tant que tags Expensify';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[fr] Updating connection info';
+                            return 'Mise à jour des informations de connexion';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[fr] Marking Expensify reports as reimbursed';
+                            return 'Marquer les notes de frais Expensify comme remboursées';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[fr] Marking NetSuite bills and invoices as paid';
+                            return 'Marquer les factures et notes de débit NetSuite comme payées';
                         case 'netSuiteImportVendorsTitle':
-                            return '[fr] Importing vendors';
+                            return 'Importation de fournisseurs';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[fr] Importing custom lists';
+                            return 'Importation de listes personnalisées';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[fr] Importing custom lists';
+                            return 'Importation de listes personnalisées';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[fr] Importing subsidiaries';
+                            return 'Importation de filiales';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[fr] Importing vendors';
+                            return 'Importation de fournisseurs';
                         case 'intacctCheckConnection':
-                            return '[fr] Checking Sage Intacct connection';
+                            return 'Vérification de la connexion à Sage Intacct';
                         case 'intacctImportDimensions':
-                            return '[fr] Importing Sage Intacct dimensions';
+                            return 'Importation des dimensions Sage Intacct';
                         case 'intacctImportTitle':
-                            return '[fr] Importing Sage Intacct data';
+                            return 'Importation des données Sage Intacct';
                         default: {
-                            return `[fr] Translation missing for stage: ${stage}`;
+                            return `Traduction manquante pour l’étape : ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[fr] Preferred exporter',
+            preferredExporter: 'Exportateur préféré',
             exportPreferredExporterNote:
-                '[fr] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[fr] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[fr] Export as',
-            exportOutOfPocket: '[fr] Export out-of-pocket expenses as',
-            exportCompanyCard: '[fr] Export company card expenses as',
-            exportDate: '[fr] Export date',
-            defaultVendor: '[fr] Default vendor',
-            autoSync: '[fr] Auto-sync',
-            autoSyncDescription: '[fr] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[fr] Sync reimbursed reports',
-            cardReconciliation: '[fr] Card reconciliation',
-            reconciliationAccount: '[fr] Reconciliation account',
-            continuousReconciliation: '[fr] Continuous Reconciliation',
+                'L’exportateur préféré peut être n’importe quel administrateur d’espace de travail, mais doit également être un administrateur de domaine si vous définissez des comptes d’exportation différents pour chaque carte d’entreprise individuelle dans les paramètres de domaine.',
+            exportPreferredExporterSubNote: 'Une fois défini, l’exportateur préféré verra les notes de frais à exporter dans son compte.',
+            exportAs: 'Exporter en',
+            exportOutOfPocket: 'Exporter les dépenses remboursables sous forme de',
+            exportCompanyCard: 'Exporter les dépenses de carte d’entreprise en tant que',
+            exportDate: 'Date d’exportation',
+            defaultVendor: 'Fournisseur par défaut',
+            autoSync: 'Synchronisation automatique',
+            autoSyncDescription: 'Synchronisez automatiquement NetSuite et Expensify, chaque jour. Exportez les notes de frais finalisées en temps réel',
+            reimbursedReports: 'Synchroniser les notes de frais remboursées',
+            cardReconciliation: 'Rapprochement de carte',
+            reconciliationAccount: 'Compte de rapprochement',
+            continuousReconciliation: 'Rapprochement continu',
             saveHoursOnReconciliation:
-                '[fr] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Gagnez des heures lors de chaque période comptable en laissant Expensify rapprocher en continu, pour vous, les relevés et règlements de Carte Expensify.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[fr] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Afin d’activer le rapprochement continu, veuillez activer la <a href="${accountingAdvancedSettingsLink}">synchronisation automatique</a> pour ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[fr] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Choisissez le compte bancaire avec lequel les paiements de votre Carte Expensify seront rapprochés.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[fr] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[fr] HR',
-            subtitle: '[fr] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[fr] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[fr] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[fr] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[fr] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[fr] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[fr] Finalizing sync';
-                    case 'jobDone':
-                        return '[fr] Waiting for imported data to load';
-                    default: {
-                        return `[fr] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[fr] Gusto',
-                connect: '[fr] Connect',
-                connectionDescription: '[fr] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[fr] Approval mode',
-                finalApprover: '[fr] Final approver',
+                    `Assurez-vous que ce compte correspond à votre <a href="${settlementAccountUrl}">compte de règlement Carte Expensify</a> (se terminant par ${lastFourPAN}) afin que la réconciliation continue fonctionne correctement.`,
             },
         },
         export: {
-            notReadyHeading: '[fr] Not ready to export',
-            notReadyDescription: '[fr] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Pas prêt à être exporté',
+            notReadyDescription:
+                'Les notes de frais à l’état de brouillon ou en attente ne peuvent pas être exportées vers le système comptable. Veuillez approuver ou payer ces dépenses avant de les exporter.',
         },
         invoices: {
-            sendInvoice: '[fr] Send invoice',
-            sendFrom: '[fr] Send from',
-            invoicingDetails: '[fr] Invoicing details',
-            invoicingDetailsDescription: '[fr] This info will appear on your invoices.',
-            companyName: '[fr] Company name',
-            companyWebsite: '[fr] Company website',
+            sendInvoice: 'Envoyer la facture',
+            sendFrom: 'Envoyer depuis',
+            invoicingDetails: 'Détails de facturation',
+            invoicingDetailsDescription: 'Ces informations apparaîtront sur vos factures.',
+            companyName: 'Nom de l’entreprise',
+            companyWebsite: 'Site web de l’entreprise',
             paymentMethods: {
-                personal: '[fr] Personal',
-                business: '[fr] Business',
-                chooseInvoiceMethod: '[fr] Choose a payment method below:',
-                payingAsIndividual: '[fr] Paying as an individual',
-                payingAsBusiness: '[fr] Paying as a business',
+                personal: 'Personnel',
+                business: 'Professionnel',
+                chooseInvoiceMethod: 'Choisissez un mode de paiement ci-dessous :',
+                payingAsIndividual: 'Payer en tant que particulier',
+                payingAsBusiness: 'Payer en tant qu’entreprise',
             },
-            invoiceBalance: '[fr] Invoice balance',
-            invoiceBalanceSubtitle: "[fr] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[fr] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Solde de la facture',
+            invoiceBalanceSubtitle:
+                'Ceci est votre solde actuel provenant de l’encaissement des paiements de factures. Il sera transféré automatiquement sur votre compte bancaire si vous en avez ajouté un.',
+            bankAccountsSubtitle: 'Ajoutez un compte bancaire pour effectuer et recevoir des paiements de factures.',
         },
         invite: {
-            member: '[fr] Invite member',
-            members: '[fr] Invite members',
-            invitePeople: '[fr] Invite new members',
-            genericFailureMessage: '[fr] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[fr] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[fr] user',
-            users: '[fr] users',
-            invited: '[fr] invited',
-            removed: '[fr] removed',
-            to: '[fr] to',
-            from: '[fr] from',
+            member: 'Inviter un membre',
+            members: 'Inviter des membres',
+            invitePeople: 'Inviter de nouveaux membres',
+            genericFailureMessage: 'Une erreur s’est produite lors de l’invitation du membre à l’espace de travail. Veuillez réessayer.',
+            pleaseEnterValidLogin: `Veuillez vous assurer que l’adresse e-mail ou le numéro de téléphone est valide (par ex. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'utilisateur',
+            users: 'utilisateurs',
+            invited: 'invité',
+            removed: 'supprimé',
+            to: 'à',
+            from: 'de',
         },
         inviteMessage: {
-            confirmDetails: '[fr] Confirm details',
-            inviteMessagePrompt: '[fr] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[fr] Message',
-            genericFailureMessage: '[fr] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[fr] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[fr] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Confirmer les détails',
+            inviteMessagePrompt: 'Rendez votre invitation encore plus spéciale en ajoutant un message ci-dessous !',
+            personalMessagePrompt: 'Message',
+            genericFailureMessage: 'Une erreur s’est produite lors de l’invitation du membre à l’espace de travail. Veuillez réessayer.',
+            inviteNoMembersError: 'Veuillez sélectionner au moins un membre à inviter',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} a demandé à rejoindre ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[fr] Oops! Not so fast...',
-            workspaceNeeds: '[fr] A workspace needs at least one enabled distance rate.',
-            distance: '[fr] Distance',
-            centrallyManage: '[fr] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[fr] Rate',
-            addRate: '[fr] Add rate',
-            findRate: '[fr] Find rate',
-            trackTax: '[fr] Track tax',
+            oopsNotSoFast: 'Oups ! Pas si vite...',
+            workspaceNeeds: 'Un espace de travail doit avoir au moins un taux de distance activé.',
+            distance: 'Distance',
+            centrallyManage: 'Gérez les taux de manière centralisée, suivez en miles ou en kilomètres et définissez une catégorie par défaut.',
+            rate: 'Taux',
+            addRate: 'Ajouter un taux',
+            findRate: 'Trouver le taux',
+            trackTax: 'Suivre la taxe',
             deleteRates: () => ({
-                one: '[fr] Delete rate',
-                other: '[fr] Delete rates',
+                one: 'Supprimer le taux',
+                other: 'Supprimer les taux',
             }),
             enableRates: () => ({
-                one: '[fr] Enable rate',
-                other: '[fr] Enable rates',
+                one: 'Activer le taux',
+                other: 'Activer les taux',
             }),
             disableRates: () => ({
-                one: '[fr] Disable rate',
-                other: '[fr] Disable rates',
+                one: 'Désactiver le taux',
+                other: 'Désactiver les taux',
             }),
-            enableRate: '[fr] Enable rate',
-            status: '[fr] Status',
-            unit: '[fr] Unit',
+            enableRate: 'Activer le taux',
+            status: 'Statut',
+            unit: 'Unité',
             taxFeatureNotEnabledMessage:
-                '[fr] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[fr] Delete distance rate',
+                '<muted-text>Les taxes doivent être activées sur l’espace de travail pour utiliser cette fonctionnalité. Rendez-vous dans <a href="#">Plus de fonctionnalités</a> pour effectuer cette modification.</muted-text>',
+            deleteDistanceRate: 'Supprimer le taux de distance',
             areYouSureDelete: () => ({
-                one: '[fr] Are you sure you want to delete this rate?',
-                other: '[fr] Are you sure you want to delete these rates?',
+                one: 'Voulez-vous vraiment supprimer ce taux ?',
+                other: 'Êtes-vous sûr de vouloir supprimer ces taux ?',
             }),
             errors: {
-                rateNameRequired: '[fr] Rate name is required',
-                existingRateName: '[fr] A distance rate with this name already exists',
+                rateNameRequired: 'Le nom du taux est obligatoire',
+                existingRateName: 'Un taux kilométrique portant ce nom existe déjà',
             },
         },
         editor: {
-            descriptionInputLabel: '[fr] Description',
-            nameInputLabel: '[fr] Name',
-            typeInputLabel: '[fr] Type',
-            initialValueInputLabel: '[fr] Initial value',
-            nameInputHelpText: "[fr] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[fr] You'll need to give your workspace a name",
-            currencyInputLabel: '[fr] Default currency',
-            currencyInputHelpText: '[fr] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[fr] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[fr] Save',
-            genericFailureMessage: '[fr] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[fr] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[fr] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[fr] Expense policy',
+            descriptionInputLabel: 'Description',
+            nameInputLabel: 'Nom',
+            typeInputLabel: 'Type',
+            initialValueInputLabel: 'Valeur initiale',
+            nameInputHelpText: 'C’est le nom que vous verrez sur votre espace de travail.',
+            nameIsRequiredError: 'Vous devez donner un nom à votre espace de travail',
+            currencyInputLabel: 'Devise par défaut',
+            currencyInputHelpText: 'Toutes les dépenses dans cet espace de travail seront converties dans cette devise.',
+            currencyInputDisabledText: (currency: string) => `La devise par défaut ne peut pas être modifiée, car cet espace de travail est lié à un compte bancaire en ${currency}.`,
+            save: 'Enregistrer',
+            genericFailureMessage: 'Une erreur s’est produite lors de la mise à jour de l’espace de travail. Veuillez réessayer.',
+            avatarUploadFailureMessage: 'Une erreur s’est produite lors du téléchargement de l’avatar. Veuillez réessayer.',
+            addressContext: 'Une adresse d’espace de travail est requise pour activer Expensify Travel. Veuillez saisir une adresse associée à votre entreprise.',
+            policy: 'Politique de dépenses',
         },
         bankAccount: {
-            continueWithSetup: '[fr] Continue setup',
-            youAreAlmostDone: "[fr] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[fr] Streamline payments',
-            connectBankAccountNote: "[fr] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[fr] One more thing!',
-            allSet: "[fr] You're all set!",
-            accountDescriptionWithCards: '[fr] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[fr] Let's finish in chat!",
-            finishInChat: '[fr] Finish in chat',
-            almostDone: '[fr] Almost done!',
-            disconnectBankAccount: '[fr] Disconnect bank account',
-            startOver: '[fr] Start over',
-            updateDetails: '[fr] Update details',
-            yesDisconnectMyBankAccount: '[fr] Yes, disconnect my bank account',
-            yesStartOver: '[fr] Yes, start over',
+            continueWithSetup: 'Continuer la configuration',
+            youAreAlmostDone:
+                "Vous avez presque terminé la configuration de votre compte bancaire, ce qui vous permettra d'émettre des cartes corporate, de rembourser des dépenses, de collecter des factures et de payer des factures.",
+            streamlinePayments: 'Rationaliser les paiements',
+            connectBankAccountNote: 'Remarque : les comptes bancaires personnels ne peuvent pas être utilisés pour les paiements dans les espaces de travail.',
+            oneMoreThing: 'Encore une chose !',
+            allSet: 'Tout est prêt !',
+            accountDescriptionWithCards: 'Ce compte bancaire sera utilisé pour émettre des cartes d’entreprise, rembourser des dépenses, encaisser des factures et payer des notes.',
+            letsFinishInChat: 'Terminons dans le chat !',
+            finishInChat: 'Terminer dans le chat',
+            almostDone: 'Presque terminé !',
+            disconnectBankAccount: 'Déconnecter le compte bancaire',
+            startOver: 'Recommencer',
+            updateDetails: 'Mettre à jour les détails',
+            yesDisconnectMyBankAccount: 'Oui, déconnecter mon compte bancaire',
+            yesStartOver: 'Oui, recommencer',
             disconnectYourBankAccount: (bankName: string) =>
-                `[fr] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[fr] Starting over will clear the progress you've made so far.",
-            areYouSure: '[fr] Are you sure?',
-            workspaceCurrency: '[fr] Workspace currency',
-            updateCurrencyPrompt: '[fr] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[fr] Update to USD',
-            updateWorkspaceCurrency: '[fr] Update workspace currency',
-            workspaceCurrencyNotSupported: '[fr] Workspace currency not supported',
-            yourWorkspace: `[fr] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[fr] Choose an existing bank account to pay expenses or add a new one.',
+                `Dissociez votre compte bancaire <strong>${bankName}</strong>. Toutes les transactions en cours pour ce compte seront tout de même exécutées.`,
+            clearProgress: 'Recommencer effacera les progrès que vous avez réalisés jusqu’ici.',
+            areYouSure: 'Êtes-vous sûr ?',
+            workspaceCurrency: 'Devise de l’espace de travail',
+            updateCurrencyPrompt:
+                'Il semble que votre espace de travail soit actuellement défini sur une devise différente du dollar américain (USD). Veuillez cliquer sur le bouton ci-dessous pour mettre à jour votre devise sur USD maintenant.',
+            updateToUSD: 'Mettre à jour en USD',
+            updateWorkspaceCurrency: 'Mettre à jour la devise de l’espace de travail',
+            workspaceCurrencyNotSupported: "Devise de l'espace de travail non prise en charge",
+            yourWorkspace: `Votre espace de travail est défini sur une devise non prise en charge. Consultez la <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">liste des devises prises en charge</a>.`,
+            chooseAnExisting: 'Choisissez un compte bancaire existant pour payer les dépenses ou ajoutez-en un nouveau.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[fr] Transfer owner',
-            addPaymentCardTitle: '[fr] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[fr] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[fr] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[fr] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[fr] Bank level encryption',
-            addPaymentCardRedundant: '[fr] Redundant infrastructure',
-            addPaymentCardLearnMore: `[fr] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[fr] Outstanding balance',
-            amountOwedButtonText: '[fr] OK',
-            amountOwedText: '[fr] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[fr] Outstanding balance',
-            ownerOwesAmountButtonText: '[fr] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[fr] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Transférer le responsable',
+            addPaymentCardTitle: 'Saisissez votre carte de paiement pour transférer la propriété',
+            addPaymentCardButtonText: 'Accepter les conditions et ajouter une carte de paiement',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lisez et acceptez les <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">conditions</a> et la <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politique de confidentialité</a> pour ajouter votre carte.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'Conforme à la norme PCI-DSS',
+            addPaymentCardBankLevelEncrypt: 'Chiffrement de niveau bancaire',
+            addPaymentCardRedundant: 'Infrastructure redondante',
+            addPaymentCardLearnMore: `<muted-text>En savoir plus sur notre <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">sécurité</a>.</muted-text>`,
+            amountOwedTitle: 'Solde impayé',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Ce compte a un solde impayé d’un mois précédent.\n\nVoulez-vous régler ce solde et prendre en charge la facturation de cet espace de travail ?',
+            ownerOwesAmountTitle: 'Solde impayé',
+            ownerOwesAmountButtonText: 'Transférer le solde',
+            ownerOwesAmountText: (email: string, amount: string) => `Le compte propriétaire de cet espace de travail (${email}) a un solde impayé d’un mois précédent.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[fr] Take over annual subscription',
-            subscriptionButtonText: '[fr] Transfer subscription',
+Souhaitez-vous régler ce montant (${amount}) afin de reprendre la facturation de cet espace de travail ? Votre carte de paiement sera débitée immédiatement.`,
+            subscriptionTitle: 'Reprendre l’abonnement annuel',
+            subscriptionButtonText: 'Transférer l’abonnement',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[fr] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[fr] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[fr] Continue',
+                `Prendre possession de cet espace de travail fusionnera son abonnement annuel avec votre abonnement actuel. Cela augmentera la taille de votre abonnement de ${usersCount} membres, portant la nouvelle taille de votre abonnement à ${finalCount}. Voulez-vous continuer ?`,
+            duplicateSubscriptionTitle: 'Alerte d’abonnement en double',
+            duplicateSubscriptionButtonText: 'Continuer',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[fr] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Il semble que vous essayiez de prendre en charge la facturation des espaces de travail de ${email}, mais pour ce faire, vous devez d’abord être administrateur sur tous ses espaces de travail.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Cliquez sur « Continuer » si vous souhaitez uniquement prendre en charge la facturation pour l’espace de travail ${workspaceName}.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[fr] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[fr] Got it',
+Si vous souhaitez prendre en charge la facturation de l’ensemble de son abonnement, demandez-lui d’abord de vous ajouter comme administrateur à tous ses espaces de travail avant de prendre en charge la facturation.`,
+            hasFailedSettlementsTitle: 'Impossible de transférer la responsabilité',
+            hasFailedSettlementsButtonText: 'Compris',
             hasFailedSettlementsText: (email: string) =>
-                `[fr] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[fr] Failed to clear balance',
-            failedToClearBalanceButtonText: '[fr] OK',
-            failedToClearBalanceText: '[fr] We were unable to clear the balance. Please try again later.',
-            successTitle: '[fr] Woohoo! All set.',
-            successDescription: "[fr] You're now the owner of this workspace.",
-            errorTitle: '[fr] Oops! Not so fast...',
-            errorDescription: `[fr] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Vous ne pouvez pas prendre en charge la facturation, car ${email} a un règlement en retard de Carte Expensify. Veuillez lui demander de contacter concierge@expensify.com pour résoudre le problème. Ensuite, vous pourrez prendre en charge la facturation pour cet espace de travail.`,
+            failedToClearBalanceTitle: 'Échec de l’annulation du solde',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'Nous n’avons pas pu effacer le solde. Veuillez réessayer plus tard.',
+            successTitle: 'Youpi ! Tout est prêt.',
+            successDescription: 'Vous êtes maintenant le responsable de cet espace de travail.',
+            errorTitle: 'Oups ! Pas si vite...',
+            errorDescription: `<muted-text><centered-text>Un problème est survenu lors du transfert de la propriété de cet espace de travail. Réessayez ou <concierge-link>contactez Concierge</concierge-link> pour obtenir de l'aide.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[fr] Careful!',
+            title: 'Attention !',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[fr] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `Les notes de frais suivantes ont déjà été exportées vers ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} :
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[fr] Yes, export again',
-            cancelText: '[fr] Cancel',
+Voulez-vous vraiment les exporter à nouveau ?`,
+            confirmText: 'Oui, exporter à nouveau',
+            cancelText: 'Annuler',
         },
         upgrade: {
             reportFields: {
-                title: '[fr] Report fields',
-                description: `[fr] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Champs de note de frais',
+                description: `Les champs de note de frais vous permettent de spécifier des détails au niveau de l’en‑tête, distincts des tags qui concernent les dépenses ligne par ligne. Ces détails peuvent inclure des noms de projet spécifiques, des informations sur les déplacements professionnels, des emplacements, et plus encore.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les champs de note de frais sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[fr] NetSuite',
-                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Profitez de la synchronisation automatisée et réduisez les saisies manuelles grâce à l’intégration Expensify + NetSuite. Obtenez des informations financières détaillées et en temps réel avec la prise en charge des segments natifs et personnalisés, y compris la correspondance des projets et des clients.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Notre intégration NetSuite est disponible uniquement avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[fr] Sage Intacct',
-                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Profitez de la synchronisation automatisée et réduisez les saisies manuelles grâce à l’intégration Expensify + Sage Intacct. Obtenez des informations financières détaillées et en temps réel avec des dimensions définies par l’utilisateur, ainsi qu’un codage des dépenses par service, classe, site, client et projet (mission).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Notre intégration à Sage Intacct est disponible uniquement avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[fr] QuickBooks Desktop',
-                description: `[fr] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Profitez de la synchronisation automatique et réduisez les saisies manuelles grâce à l’intégration Expensify + QuickBooks Desktop. Gagnez en efficacité maximale avec une connexion bidirectionnelle en temps réel et un codage des dépenses par classe, article, client et projet.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Notre intégration QuickBooks Desktop est uniquement disponible avec l’abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[fr] Advanced Approvals',
-                description: `[fr] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Approbations avancées',
+                description: `Si vous souhaitez ajouter plusieurs niveaux d’approbation au processus – ou simplement vous assurer que les plus grosses dépenses sont examinées une fois de plus – nous avons ce qu’il vous faut. Les approbations avancées vous aident à mettre en place les bons contrôles à chaque niveau afin de garder les dépenses de votre équipe sous contrôle.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les approbations avancées sont uniquement disponibles avec l’offre Control, qui commence à <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             categories: {
-                title: '[fr] Categories',
-                description: '[fr] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Catégories',
+                description: 'Les catégories vous permettent de suivre et d’organiser les dépenses. Utilisez nos catégories par défaut ou ajoutez les vôtres.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les catégories sont disponibles avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             glCodes: {
-                title: '[fr] GL codes',
-                description: `[fr] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codes de grand livre',
+                description: `Ajoutez des codes de grand livre à vos catégories et tags pour exporter facilement les dépenses vers vos systèmes de comptabilité et de paie.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les codes de grand livre ne sont disponibles qu’avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[fr] GL & Payroll codes',
-                description: `[fr] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codes de grand livre et de paie',
+                description: `Ajoutez des codes de grand livre et de paie à vos catégories pour faciliter l’exportation des dépenses vers vos systèmes de comptabilité et de paie.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les codes de grand livre et de paie sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[fr] Tax codes',
-                description: `[fr] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codes de taxe',
+                description: `Ajoutez des codes de taxe à vos taxes pour faciliter l’exportation des dépenses vers vos systèmes comptables et de paie.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les codes fiscaux sont uniquement disponibles avec l'abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             companyCards: {
-                title: '[fr] Unlimited Company cards',
-                description: `[fr] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Cartes d’entreprise illimitées',
+                description: `Vous devez ajouter davantage de flux de cartes ? Débloquez un nombre illimité de cartes d’entreprise pour synchroniser les transactions de tous les principaux émetteurs de cartes.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Ceci est uniquement disponible avec l’abonnement Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             rules: {
-                title: '[fr] Rules',
-                description: `[fr] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Règles',
+                description: `Les règles s’exécutent en arrière-plan et gardent vos dépenses sous contrôle pour que vous n’ayez pas à vous soucier des petits détails.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Rendez obligatoires des informations de dépense comme les reçus et les descriptions, définissez des limites et des valeurs par défaut, et automatisez les approbations et les paiements – le tout en un seul endroit.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les règles sont uniquement disponibles avec le forfait Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             perDiem: {
-                title: '[fr] Per diem',
+                title: 'Indemnité journalière',
                 description:
-                    '[fr] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                    'Les indemnités journalières sont un excellent moyen de garder vos frais quotidiens conformes et prévisibles lorsque vos employés voyagent. Profitez de fonctionnalités comme des taux personnalisés, des catégories par défaut et des détails plus précis comme les destinations et les sous-taux.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[fr] HR integrations',
-                description:
-                    '[fr] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les indemnités journalières ne sont disponibles que dans l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             travel: {
-                title: '[fr] Travel',
-                description: '[fr] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Déplacements',
+                description:
+                    'Expensify Travel est une nouvelle plateforme de réservation et de gestion de voyages d’affaires qui permet aux membres de réserver des hébergements, des vols, des moyens de transport et plus encore.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Voyage est disponible avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             reports: {
-                title: '[fr] Reports',
-                description: '[fr] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Notes de frais',
+                description: 'Les notes de frais vous permettent de regrouper les dépenses pour en faciliter le suivi et l’organisation.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les notes de frais sont disponibles avec l’offre Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[fr] Multi-level tags',
+                title: 'Tags multi-niveaux',
                 description:
-                    '[fr] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'Les tags multi-niveaux vous aident à suivre les dépenses avec plus de précision. Assignez plusieurs tags à chaque poste – comme le service, le client ou le centre de coûts – pour saisir tout le contexte de chaque dépense. Cela permet d’obtenir des rapports plus détaillés, des workflows d’approbation et des exports comptables plus précis.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les tags multi-niveaux sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[fr] Distance rates',
-                description: '[fr] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Taux de distance',
+                description: 'Créez et gérez vos propres taux, suivez en miles ou en kilomètres, et définissez des catégories par défaut pour les dépenses de distance.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les taux de distance sont disponibles avec l’abonnement Collect, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             auditor: {
-                title: '[fr] Auditor',
-                description: '[fr] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Auditeur',
+                description: 'Les auditeurs obtiennent un accès en lecture seule à toutes les notes de frais pour une visibilité complète et le suivi de la conformité.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les auditeurs ne sont disponibles que dans l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[fr] Multiple approval levels',
-                description: '[fr] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Niveaux d’approbation multiples',
+                description:
+                    'Les niveaux d’approbation multiples sont un outil de workflow destiné aux entreprises qui exigent que plusieurs personnes approuvent une note de frais avant qu’elle puisse être remboursée.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[fr] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`}</muted-text>`,
+                    `<muted-text>Les niveaux d’approbation multiples sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[fr] per active member per month.',
-                perMember: '[fr] per member per month.',
+                perActiveMember: 'par membre actif et par mois.',
+                perMember: 'par membre et par mois.',
             },
-            note: (subscriptionLink: string) => `[fr] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[fr] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>Mettez à niveau pour accéder à cette fonctionnalité, ou <a href="${subscriptionLink}">en savoir plus</a> sur nos offres et nos tarifs.</muted-text>`,
+            upgradeToUnlock: 'Débloquer cette fonctionnalité',
             completed: {
-                headline: `[fr] You've upgraded your workspace!`,
+                headline: `Vous avez mis à niveau votre espace de travail !`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[fr] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[fr] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[fr] Got it, thanks',
-                createdWorkspace: `[fr] You've created a workspace!`,
+                    `<centered-text>Vous avez réussi à passer ${policyName} au plan Control ! <a href="${subscriptionLink}">Afficher votre abonnement</a> pour plus de détails.</centered-text>`,
+                categorizeMessage: `Vous êtes passé avec succès au forfait Collect. Vous pouvez maintenant catégoriser vos dépenses !`,
+                travelMessage: `Vous êtes passé avec succès au plan Collect. Vous pouvez maintenant commencer à réserver et gérer vos voyages !`,
+                distanceRateMessage: `Vous êtes passé avec succès au forfait Collect. Vous pouvez maintenant modifier le taux de distance !`,
+                gotIt: 'Compris, merci',
+                createdWorkspace: `Vous avez créé un espace de travail !`,
             },
             commonFeatures: {
-                title: '[fr] Upgrade to the Control plan',
-                note: '[fr] Unlock our most powerful features, including:',
+                title: 'Passer au forfait Contrôle',
+                note: 'Débloquez nos fonctionnalités les plus puissantes, notamment :',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[fr] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[fr] per member per month.` : `[fr] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[fr] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[fr] Smart expense rules',
-                    benefit3: '[fr] Multi-level approval workflows',
-                    benefit4: '[fr] Enhanced security controls',
-                    toUpgrade: '[fr] To upgrade, click',
-                    selectWorkspace: '[fr] select a workspace, and change the plan type to',
+                        `<muted-text>Le plan Control commence à <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`} <a href="${learnMoreMethodsRoute}">En savoir plus</a> sur nos plans et nos tarifs.</muted-text>`,
+                    benefit1: 'Connexions comptables avancées (NetSuite, Sage Intacct et plus)',
+                    benefit2: 'Règles de dépenses intelligentes',
+                    benefit3: 'Flux d’approbation multi-niveaux',
+                    benefit4: 'Contrôles de sécurité renforcés',
+                    toUpgrade: 'Pour passer à la version supérieure, cliquez',
+                    selectWorkspace: 'sélectionnez un espace de travail et modifiez le type de forfait en',
                 },
-                upgradeWorkspaceWarning: `[fr] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[fr] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Impossible de mettre à niveau l’espace de travail`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
+                    'Votre entreprise a restreint la création d’espaces de travail. Veuillez contacter un administrateur pour obtenir de l’aide.',
+            },
+            hr: {
+                title: 'Intégrations RH',
+                description:
+                    'Connectez votre fournisseur RH pour synchroniser automatiquement les employés et gérer les workflows d’approbation. Maintenez la liste de votre équipe et la structure de reporting à jour sans travail manuel.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>Les intégrations RH sont uniquement disponibles avec l’offre Control, à partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `par membre et par mois.` : `par membre actif et par mois.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[fr] Downgrade to Collect',
-                note: "[fr] You'll lose access to the following features",
-                noteAndMore: '[fr] and more:',
+                title: 'Rétrograder vers Collect',
+                note: "Vous perdrez l'accès aux fonctionnalités suivantes",
                 benefits: {
-                    important: '[fr] IMPORTANT: ',
-                    confirm: '[fr] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[fr] ERP integrations',
-                    benefit1: '[fr] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[fr] HR integrations',
-                    benefit2: '[fr] Workday, Certinia',
-                    benefit3Label: '[fr] Security',
-                    benefit3: '[fr] SSO/SAML',
-                    benefit4Label: '[fr] Advanced',
-                    benefit4: '[fr] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[fr] Heads up!',
-                    multiWorkspaceNote: '[fr] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[fr] > select each workspace > change the plan type to',
+                    confirm: 'Vous devrez modifier le « Type de plan » de chaque espace de travail en « Collect » afin de bénéficier du tarif Collect.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Règles de dépenses intelligentes, indemnités journalières, approbations multi-niveaux, rapports personnalisés et budgétisation',
+                    headsUp: 'Attention !',
+                    multiWorkspaceNote: 'Vous devrez rétrograder tous vos espaces de travail avant votre premier paiement mensuel pour commencer un abonnement au tarif Collect. Cliquez',
+                    selectStep: '> sélectionnez chaque espace de travail > modifiez le type d’abonnement en',
+                    benefit1Label: 'Intégrations ERP',
+                    benefit2Label: 'Intégrations RH',
+                    benefit3Label: 'Sécurité',
+                    benefit4Label: 'Avancé',
+                    important: 'IMPORTANT :',
                 },
+                noteAndMore: 'et plus :',
             },
             completed: {
-                headline: '[fr] Your workspace has been downgraded',
-                description: '[fr] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[fr] Got it, thanks',
+                headline: 'Votre espace de travail a été rétrogradé',
+                description: 'Vous avez d’autres espaces de travail sur le forfait Control. Pour être facturé au tarif Collect, vous devez rétrograder tous les espaces de travail.',
+                gotIt: 'Compris, merci',
             },
         },
         payAndDowngrade: {
-            title: '[fr] Pay & downgrade',
-            headline: '[fr] Your final payment',
-            description1: (formattedAmount: string) => `[fr] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[fr] See your breakdown below for ${date}:`,
+            title: 'Payer et rétrograder',
+            headline: 'Votre dernier paiement',
+            description1: (formattedAmount: string) => `Votre facture finale pour cet abonnement sera de <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Voici la répartition pour le ${date} :`,
             subscription:
-                '[fr] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[fr] An error occurred while paying your bill. Please try again.',
+                'Attention ! Cette action mettra fin à votre abonnement Expensify, supprimera cet espace de travail et retirera tous les membres de l’espace de travail. Si vous souhaitez conserver cet espace de travail et seulement vous retirer, demandez d’abord à un autre administrateur de reprendre la facturation.',
+            genericFailureMessage: 'Une erreur s’est produite lors du paiement de votre facture. Veuillez réessayer.',
         },
         restrictedAction: {
-            restricted: '[fr] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[fr] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Restreint',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `Les actions sur l’espace de travail ${workspaceName} sont actuellement restreintes`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[fr] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[fr] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[fr] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[fr] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[fr] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[fr] Chat with your admin',
-            chatInAdmins: '[fr] Chat in #admins',
-            addPaymentCard: '[fr] Add payment card',
-            goToSubscription: '[fr] Go to Subscription',
+                `Le responsable de l’espace de travail, ${workspaceOwnerName}, doit ajouter ou mettre à jour la carte de paiement enregistrée pour débloquer la nouvelle activité de l’espace de travail.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Vous devez ajouter ou mettre à jour la carte de paiement enregistrée afin de débloquer la nouvelle activité de l’espace de travail.',
+            addPaymentCardToUnlock: 'Ajoutez une carte de paiement pour tout débloquer !',
+            addPaymentCardToContinueUsingWorkspace: 'Ajoutez une carte de paiement pour continuer à utiliser cet espace de travail',
+            pleaseReachOutToYourWorkspaceAdmin: 'Veuillez contacter l’administrateur de votre espace de travail pour toute question.',
+            chatWithYourAdmin: 'Discuter avec votre administrateur',
+            chatInAdmins: 'Discuter dans #admins',
+            addPaymentCard: 'Ajouter une carte de paiement',
+            goToSubscription: 'Accéder à l’abonnement',
         },
         rules: {
             individualExpenseRules: {
-                title: '[fr] Expenses',
+                title: 'Dépenses',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[fr] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[fr] Receipt required amount',
-                receiptRequiredAmountDescription: '[fr] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[fr] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[fr] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[fr] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[fr] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[fr] Max expense amount',
-                maxExpenseAmountDescription: '[fr] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[fr] Max age',
-                maxExpenseAge: '[fr] Max expense age',
-                maxExpenseAgeDescription: '[fr] Flag spend older than a specific number of days.',
+                    `<muted-text>Définissez des contrôles de dépenses et des paramètres par défaut pour chaque dépense. Vous pouvez également créer des règles pour les <a href="${categoriesPageLink}">catégories</a> et les <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: 'Montant nécessitant un reçu',
+                receiptRequiredAmountDescription: 'Exiger des reçus lorsque la dépense dépasse ce montant, sauf si une règle de catégorie le remplace.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `Le montant ne peut pas être supérieur au montant requis du reçu détaillé (${amount})`,
+                itemizedReceiptRequiredAmount: 'Montant nécessitant un reçu détaillé',
+                itemizedReceiptRequiredAmountDescription: 'Exiger des reçus détaillés lorsque la dépense dépasse ce montant, sauf si une règle de catégorie le remplace.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Le montant ne peut pas être inférieur au montant requis pour les reçus réguliers (${amount})`,
+                maxExpenseAmount: 'Montant maximal de la dépense',
+                maxExpenseAmountDescription: 'Signaler les dépenses qui dépassent ce montant, sauf si une règle de catégorie prévaut.',
+                maxAge: 'Âge maximal',
+                maxExpenseAge: 'Ancienneté maximale de la dépense',
+                maxExpenseAgeDescription: 'Signaler les dépenses plus anciennes qu’un certain nombre de jours.',
                 maxExpenseAgeDays: () => ({
-                    one: '[fr] 1 day',
-                    other: (count: number) => `[fr] ${count} days`,
+                    one: '1 jour',
+                    other: (count: number) => `${count} jours`,
                 }),
-                cashExpenseDefault: '[fr] Cash expense default',
+                cashExpenseDefault: 'Paramètres par défaut pour les dépenses en espèces',
                 cashExpenseDefaultDescription:
-                    '[fr] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[fr] Reimbursable',
-                reimbursableDefaultDescription: '[fr] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[fr] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[fr] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[fr] Always reimbursable',
-                alwaysReimbursableDescription: '[fr] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[fr] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[fr] Expenses are never paid back to employees',
-                billableDefault: '[fr] Billable default',
+                    'Choisissez comment les dépenses payées en espèces doivent être créées. Une dépense est considérée comme une dépense en espèces si ce n’est pas une transaction de carte de société importée. Cela inclut les dépenses créées manuellement, les reçus, les indemnités journalières, les dépenses de distance et de temps.',
+                reimbursableDefault: 'Remboursable',
+                reimbursableDefaultDescription: 'Les dépenses sont le plus souvent remboursées aux employés',
+                nonReimbursableDefault: 'Non remboursable',
+                nonReimbursableDefaultDescription: 'Les dépenses sont occasionnellement remboursées aux employés',
+                alwaysReimbursable: 'Toujours remboursable',
+                alwaysReimbursableDescription: 'Les dépenses sont toujours remboursées aux employés',
+                alwaysNonReimbursable: 'Toujours non remboursable',
+                alwaysNonReimbursableDescription: 'Les dépenses ne sont jamais remboursées aux employés',
+                billableDefault: 'Facturable par défaut',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[fr] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[fr] Billable',
-                billableDescription: '[fr] Expenses are most often re-billed to clients',
-                nonBillable: '[fr] Non-billable',
-                nonBillableDescription: '[fr] Expenses are occasionally re-billed to clients',
-                eReceipts: '[fr] eReceipts',
-                eReceiptsHint: `[fr] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[fr] Attendee tracking',
-                attendeeTrackingHint: '[fr] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[fr] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[fr] Prohibited expenses',
-                alcohol: '[fr] Alcohol',
-                hotelIncidentals: '[fr] Hotel incidentals',
-                gambling: '[fr] Gambling',
-                tobacco: '[fr] Tobacco',
-                adultEntertainment: '[fr] Adult entertainment',
-                requireCompanyCard: '[fr] Require company cards for all purchases',
-                requireCompanyCardDescription: '[fr] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[fr] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Choisissez si les dépenses en espèces et par carte de crédit doivent être facturables par défaut. Les dépenses facturables sont activées ou désactivées dans les <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: 'Facturable',
+                billableDescription: 'Les dépenses sont le plus souvent refacturées aux clients',
+                nonBillable: 'Non refacturable',
+                nonBillableDescription: 'Les dépenses sont parfois refacturées aux clients',
+                eReceipts: 'e-reçus',
+                eReceiptsHint: `Les e-reçus sont créés automatiquement [pour la plupart des transactions par carte en USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Suivi des participants',
+                attendeeTrackingHint: 'Suivez le coût par personne pour chaque dépense.',
+                prohibitedDefaultDescription: 'Signaler les reçus contenant ces postes pour examen manuel.',
+                prohibitedExpenses: 'Dépenses interdites',
+                alcohol: 'Alcool',
+                hotelIncidentals: 'Frais annexes d’hôtel',
+                gambling: 'Jeux d’argent',
+                tobacco: 'Tabac',
+                adultEntertainment: 'Divertissement pour adultes',
+                requireCompanyCard: "Exiger l'utilisation de cartes d'entreprise pour tous les achats",
+                requireCompanyCardDescription: 'Signaler toutes les dépenses en espèces, y compris le kilométrage et les indemnités journalières.',
+                requireCompanyCardDisabledTooltip: 'Activez les cartes d’entreprise (dans Plus de fonctionnalités) pour déverrouiller.',
             },
             expenseReportRules: {
-                title: '[fr] Advanced',
-                subtitle: '[fr] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[fr] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[fr] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[fr] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[fr] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[fr] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[fr] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[fr] Random report audit',
-                randomReportAuditDescription: '[fr] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[fr] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[fr] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[fr] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[fr] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[fr] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[fr] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[fr] Add ${featureName} to unlock this feature.`,
+                title: 'Avancé',
+                subtitle: 'Automatisez la conformité des notes de frais, les approbations et le paiement.',
+                preventSelfApprovalsTitle: 'Empêcher les auto-approbations',
+                preventSelfApprovalsSubtitle: 'Empêcher les membres de l’espace de travail d’approuver leurs propres notes de frais.',
+                autoApproveCompliantReportsTitle: 'Approuver automatiquement les notes de frais conformes',
+                autoApproveCompliantReportsSubtitle: 'Configurer quelles notes de frais sont éligibles à l’auto-approbation.',
+                autoApproveReportsUnderTitle: 'Approuver automatiquement les notes de frais dont toutes les dépenses sont inférieures à',
+                autoApproveReportsUnderDescription: 'Les notes de frais entièrement conformes dont toutes les dépenses sont en dessous de ce montant seront automatiquement approuvées.',
+                randomReportAuditTitle: 'Audit aléatoire de notes de frais',
+                randomReportAuditDescription: 'Exiger que certaines notes de frais soient approuvées manuellement, même si elles sont éligibles à l’auto-approbation.',
+                autoPayApprovedReportsTitle: 'Payer automatiquement les notes de frais approuvées',
+                autoPayApprovedReportsSubtitle: 'Configurez quelles notes de frais sont éligibles au paiement automatique.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Veuillez saisir un montant inférieur à ${currency ?? ''}20 000`,
+                autoPayApprovedReportsLockedSubtitle: 'Accédez à Plus de fonctionnalités et activez les flux de travail, puis ajoutez les paiements pour déverrouiller cette fonctionnalité.',
+                autoPayReportsUnderTitle: 'Notes de frais payées automatiquement sous',
+                autoPayReportsUnderDescription: 'Les notes de frais entièrement conformes en dessous de ce montant seront payées automatiquement.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Ajoutez ${featureName} pour déverrouiller cette fonctionnalité.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[fr] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Allez dans [plus de fonctionnalités](${moreFeaturesLink}) et activez ${featureName} pour déverrouiller cette fonctionnalité.`,
             },
             merchantRules: {
-                title: '[fr] Merchant',
-                subtitle: '[fr] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[fr] Add merchant rule',
-                findRule: '[fr] Find merchant rule',
-                addRuleTitle: '[fr] Add rule',
-                editRuleTitle: '[fr] Edit rule',
-                expensesWith: '[fr] For expenses with:',
-                expensesExactlyMatching: '[fr] For expenses exactly matching:',
-                applyUpdates: '[fr] Apply these updates:',
-                saveRule: '[fr] Save rule',
-                previewMatches: '[fr] Preview matches',
-                confirmError: '[fr] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[fr] Please enter merchant',
-                confirmErrorUpdate: '[fr] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[fr] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[fr] No unsubmitted expenses match this rule.',
-                deleteRule: '[fr] Delete rule',
-                deleteRuleConfirmation: '[fr] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[fr] If merchant ${isExactMatch ? '[fr] exactly matches' : '[fr] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[fr] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[fr] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[fr] Mark as  "${reimbursable ? '[fr] reimbursable' : '[fr] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[fr] Mark as "${billable ? '[fr] billable' : '[fr] non-billable'}"`,
-                matchType: '[fr] Match type',
-                matchTypeContains: '[fr] Contains',
-                matchTypeExact: '[fr] Exactly matches',
-                duplicateRuleTitle: '[fr] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[fr] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[fr] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[fr] Apply to existing unsubmitted expenses',
+                title: 'Commerçant',
+                subtitle: 'Définissez les règles de commerçant pour que les dépenses arrivent correctement codées et nécessitent moins de nettoyage.',
+                addRule: 'Ajouter une règle de marchand',
+                addRuleTitle: 'Ajouter une règle',
+                editRuleTitle: 'Modifier la règle',
+                expensesWith: 'Pour les dépenses avec :',
+                expensesExactlyMatching: 'Pour les dépenses correspondant exactement :',
+                applyUpdates: 'Appliquer ces mises à jour :',
+                saveRule: 'Enregistrer la règle',
+                previewMatches: 'Aperçu des correspondances',
+                confirmError: 'Saisissez un commerçant et appliquez au moins une mise à jour',
+                confirmErrorMerchant: 'Veuillez saisir le commerçant',
+                confirmErrorUpdate: 'Veuillez appliquer au moins une mise à jour',
+                previewMatchesEmptyStateTitle: 'Rien à afficher',
+                previewMatchesEmptyStateSubtitle: 'Aucune dépense non soumise ne correspond à cette règle.',
+                deleteRule: 'Supprimer la règle',
+                deleteRuleConfirmation: 'Voulez-vous vraiment supprimer cette règle ?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Si le commerçant ${isExactMatch ? 'correspond exactement' : 'contient'} « ${merchantName} »`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Renommer le commerçant en « ${merchantName} »`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Mettre à jour ${fieldName} sur « ${fieldValue} »`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Marquer comme « ${reimbursable ? 'remboursable' : 'non remboursable'} »`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Marquer comme « ${billable ? 'facturable' : 'non refacturable'} »`,
+                matchType: 'Type de correspondance',
+                matchTypeContains: 'Contient',
+                matchTypeExact: 'Correspond exactement',
+                duplicateRuleTitle: 'Une règle de commerçant similaire existe déjà',
+                duplicateRulePrompt: (merchantName: string) => `Votre règle existante pour « ${merchantName} » aura la priorité sur celle-ci. Enregistrer quand même ?`,
+                saveAnyway: 'Enregistrer quand même',
+                applyToExistingUnsubmittedExpenses: 'Appliquer aux dépenses non soumises existantes',
+                findRule: 'Règle de recherche de commerçant',
             },
             categoryRules: {
-                title: '[fr] Category rules',
-                approver: '[fr] Approver',
-                requireDescription: '[fr] Require description',
-                requireFields: '[fr] Require fields',
-                requiredFieldsTitle: '[fr] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[fr] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[fr] Require attendees',
-                descriptionHint: '[fr] Description hint',
+                title: 'Règles de catégorie',
+                approver: 'Approbateur',
+                requireDescription: 'Description obligatoire',
+                requireFields: 'Champs obligatoires',
+                requiredFieldsTitle: 'Champs obligatoires',
+                requiredFieldsDescription: (categoryName: string) => `Cela s’appliquera à toutes les dépenses catégorisées comme <strong>${categoryName}</strong>.`,
+                requireAttendees: 'Rendre les participants obligatoires',
+                descriptionHint: 'Indice de description',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[fr] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[fr] Hint',
-                descriptionHintSubtitle: '[fr] Pro-tip: The shorter the better!',
-                maxAmount: '[fr] Max amount',
-                flagAmountsOver: '[fr] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[fr] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[fr] This overrides the max amount for all expenses.',
+                    `Rappeler aux employés de fournir des informations supplémentaires pour les dépenses « ${categoryName} ». Cette indication apparaît dans le champ de description des dépenses.`,
+                descriptionHintLabel: 'Astuce',
+                descriptionHintSubtitle: 'Astuce de pro : plus c’est court, mieux c’est !',
+                maxAmount: 'Montant maximal',
+                flagAmountsOver: 'Signaler les montants supérieurs à',
+                flagAmountsOverDescription: (categoryName: string) => `S’applique à la catégorie « ${categoryName} ».`,
+                flagAmountsOverSubtitle: 'Cela remplace le montant maximal pour toutes les dépenses.',
                 expenseLimitTypes: {
-                    expense: '[fr] Individual expense',
-                    expenseSubtitle: '[fr] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[fr] Category total',
-                    dailySubtitle: '[fr] Flag total daily category spend per expense report.',
+                    expense: 'Dépense individuelle',
+                    expenseSubtitle:
+                        'Signaler les montants des dépenses par catégorie. Cette règle remplace la règle générale de l’espace de travail concernant le montant maximal d’une dépense.',
+                    daily: 'Total par catégorie',
+                    dailySubtitle: 'Signaler le montant quotidien total par catégorie pour chaque note de frais.',
                 },
-                requireReceiptsOver: '[fr] Require receipts over',
+                requireReceiptsOver: 'Requérir les reçus au-dessus de',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[fr] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[fr] Never require receipts',
-                    always: '[fr] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`,
+                    never: 'Ne jamais exiger de reçus',
+                    always: 'Toujours exiger des reçus',
                 },
-                requireItemizedReceiptsOver: '[fr] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Exiger des reçus détaillés supérieurs à',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[fr] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[fr] Never require itemized receipts',
-                    always: '[fr] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Par défaut`,
+                    never: 'Ne jamais exiger de reçus détaillés',
+                    always: 'Toujours exiger des reçus détaillés',
                 },
-                defaultTaxRate: '[fr] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[fr] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Taux de taxe par défaut',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Allez dans [Plus de fonctionnalités](${moreFeaturesLink}) et activez les workflows, puis ajoutez des approbations pour déverrouiller cette fonctionnalité.`,
             },
             customRules: {
-                title: '[fr] Expense policy',
-                cardSubtitle: "[fr] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[fr] Policy document',
-                policyText: '[fr] Policy text',
+                title: 'Politique de dépenses',
+                cardSubtitle: 'C’est ici que se trouve la politique de dépenses de votre équipe, pour que tout le monde soit d’accord sur ce qui est couvert.',
             },
             spendRules: {
-                title: '[fr] Spend',
-                subtitle: '[fr] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[fr] All cards',
-                block: '[fr] Block',
-                defaultRuleTitle: '[fr] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Dépenser',
+                subtitle: 'Approuvez ou refusez les transactions Carte Expensify en temps réel.',
+                defaultRuleDescription: 'Toutes les cartes',
+                block: 'Bloquer',
+                defaultRuleTitle: 'Catégories : services pour adultes, DAB, jeux d’argent, transferts d’argent',
                 builtInProtectionModal: {
-                    title: '[fr] Expensify Cards offer built-in protection - always',
-                    description: `[fr] Expensify always declines these charges:
+                    title: 'Les Cartes Expensify offrent une protection intégrée – en permanence',
+                    description: `Expensify refuse toujours ces dépenses :
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • Services pour adultes
+  • DAB
+  • Jeux d’argent
+  • Transferts d’argent
 
-Add more spend rules to protect company cash flow.`,
+Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’entreprise.`,
+                },
+                addSpendRule: 'Ajouter une règle de dépense',
+                cardPageTitle: 'Carte',
+                cardsSectionTitle: 'Cartes',
+                chooseCards: 'Choisir des cartes',
+                saveRule: 'Enregistrer la règle',
+                allow: 'Autoriser',
+                spendRuleSectionTitle: 'Règle de dépense',
+                restrictionType: 'Type de restriction',
+                restrictionTypeHelpAllow: 'Les frais sont approuvés s’ils correspondent à n’importe quel commerçant ou catégorie et ne dépassent pas un montant maximal.',
+                restrictionTypeHelpBlock: 'Les frais sont refusés s’ils correspondent à un commerçant ou à une catégorie, ou s’ils dépassent un montant maximal.',
+                addMerchant: 'Ajouter un commerçant',
+                merchantContains: 'Le commerçant contient',
+                merchantExactlyMatches: 'Le commerçant correspond exactement',
+                noBlockedMerchants: 'Aucun commerçant bloqué',
+                addMerchantToBlockSpend: 'Ajouter un commerçant pour bloquer les dépenses',
+                noAllowedMerchants: 'Aucun commerçant autorisé',
+                addMerchantToAllowSpend: 'Ajouter un commerçant pour autoriser les dépenses',
+                matchType: 'Type de correspondance',
+                matchTypeContains: 'Contient',
+                matchTypeExact: 'Correspond exactement',
+                spendCategory: 'Catégorie de dépense',
+                maxAmount: 'Montant maximal',
+                maxAmountHelp: 'Toute transaction supérieure à ce montant sera refusée, indépendamment des restrictions liées au commerçant et à la catégorie de dépense.',
+                currencyMismatchTitle: 'Incompatibilité de devise',
+                currencyMismatchPrompt: 'Pour définir un montant maximal, sélectionnez des cartes qui sont réglées dans la même devise.',
+                reviewSelectedCards: 'Examiner les cartes sélectionnées',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} de plus` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Appliquez au moins une règle de dépense à une carte',
+                confirmErrorCardRequired: 'La carte est un champ obligatoire',
+                confirmErrorApplyAtLeastOneSpendRule: 'Appliquez au moins une règle de dépense',
+                categories: 'Catégories',
+                merchants: 'Commerçants',
+                noAvailableCards: 'Toutes les cartes ont déjà une règle',
+                noAvailableCardsSubtitle: 'Modifier une règle de carte existante pour apporter des changements',
+                noCardsIssuedTitle: 'Aucune Carte Expensify émise',
+                noCardsIssuedSubtitle: 'Émettre des cartes Expensify pour créer des règles de dépense',
+                max: 'Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Compagnies aériennes',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcool et bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon et les librairies',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automobile',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Locations de voiture',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Restauration',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Carburant et gaz',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Secteur public et organisations à but non lucratif',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Courses',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Salles de sport et fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Santé',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hôtels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet et téléphone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Fournitures de bureau',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parking et péages',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Services professionnels',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Vente au détail',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Expédition et livraison',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Logiciel',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transports en commun et VTC',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agences de voyages',
                 },
-                addSpendRule: '[fr] Add spend rule',
-                editRuleTitle: '[fr] Edit rule',
-                cardPageTitle: '[fr] Card',
-                cardsSectionTitle: '[fr] Cards',
-                chooseCards: '[fr] Choose cards',
-                saveRule: '[fr] Save rule',
-                deleteRule: '[fr] Delete rule',
-                deleteRuleConfirmation: '[fr] Are you sure you want to delete this rule?',
-                allow: '[fr] Allow',
-                spendRuleSectionTitle: '[fr] Spend rule',
-                restrictionType: '[fr] Restriction type',
-                restrictionTypeHelpAllow: "[fr] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[fr] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[fr] Add merchant',
-                merchantContains: '[fr] Merchant contains',
-                merchantExactlyMatches: '[fr] Merchant exactly matches',
-                noBlockedMerchants: '[fr] No blocked merchants',
-                addMerchantToBlockSpend: '[fr] Add a merchant to block spend',
-                noAllowedMerchants: '[fr] No allowed merchants',
-                addMerchantToAllowSpend: '[fr] Add a merchant to allow spend',
-                matchType: '[fr] Match type',
-                matchTypeContains: '[fr] Contains',
-                matchTypeExact: '[fr] Matches exactly',
-                spendCategory: '[fr] Spend category',
-                maxAmount: '[fr] Max amount',
-                maxAmountHelp: '[fr] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[fr] Currency mismatch',
-                currencyMismatchPrompt: '[fr] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[fr] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[fr] ${summary}, +${count} more` : summary),
+                editRuleTitle: 'Modifier la règle',
+                deleteRule: 'Supprimer la règle',
+                deleteRuleConfirmation: 'Êtes-vous sûr de vouloir supprimer cette règle ?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6979,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[fr] Blocked' : '[fr] Allowed'} ${shownCount > 1 ? '[fr] merchants' : '[fr] merchant'}: ${merchants}${hiddenCount > 0 ? `[fr] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqué' : 'Autorisé'} ${shownCount > 1 ? 'commerçants' : 'commerçant'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} de plus` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6991,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[fr] Blocked' : '[fr] Allowed'} ${shownCount > 1 ? '[fr] categories' : '[fr] category'}: ${categories}${hiddenCount > 0 ? `[fr] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[fr] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[fr] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[fr] Apply at least one spend rule',
-                categories: '[fr] Categories',
-                merchants: '[fr] Merchants',
-                noAvailableCards: '[fr] All cards already have a rule',
-                noAvailableCardsSubtitle: '[fr] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[fr] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[fr] Issue Expensify Cards to create spend rules',
-                max: '[fr] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[fr] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[fr] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[fr] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[fr] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[fr] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[fr] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[fr] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[fr] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[fr] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[fr] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[fr] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[fr] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[fr] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[fr] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[fr] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[fr] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[fr] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[fr] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[fr] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[fr] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[fr] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqué' : 'Autorisé'} ${shownCount > 1 ? 'catégories' : 'catégorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} de plus` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[fr] Collect',
-                    description: '[fr] For teams looking to automate their processes.',
+                    label: 'Encaisser',
+                    description: 'Pour les équipes qui souhaitent automatiser leurs processus.',
                 },
                 corporate: {
-                    label: '[fr] Control',
-                    description: '[fr] For organizations with advanced requirements.',
+                    label: 'Contrôle',
+                    description: 'Pour les organisations ayant des exigences avancées.',
                 },
             },
-            description: "[fr] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[fr] plan types and pricing help page',
+            description: 'Choisissez l’offre qui vous convient. Pour une liste détaillée des fonctionnalités et des tarifs, consultez notre',
+            subscriptionLink: "page d'aide sur les types de forfaits et les tarifs",
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[fr] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[fr] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Vous vous êtes engagé à 1 membre actif sur le plan Control jusqu'à la fin de votre abonnement annuel, le ${annualSubscriptionEndDate}. Vous pourrez passer à un abonnement à l’usage et rétrograder vers le plan Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
+                other: `Vous vous êtes engagé·e à avoir ${count} membres actifs sur le forfait Control jusqu’à la fin de votre abonnement annuel le ${annualSubscriptionEndDate}. Vous pouvez passer à un abonnement à l’usage et rétrograder vers le forfait Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
             }),
-            subscriptions: '[fr] Subscriptions',
+            subscriptions: 'Abonnements',
+        },
+        hr: {
+            title: 'RH',
+            subtitle: 'Connectez vos outils RH et gardez les approbations des employés synchronisées.',
+            settingsTitle: 'Paramètres Gusto',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Importation des données Gusto';
+                    case 'gustoSyncLoadCompany':
+                        return "Chargement des données de l'entreprise Gusto";
+                    case 'gustoSyncImportEmployees':
+                        return 'Importation des employés';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Création de chaînes d’approbation';
+                    case 'gustoSyncFinalize':
+                        return 'Finalisation de la synchronisation';
+                    case 'jobDone':
+                        return 'En attente du chargement des données importées';
+                    default: {
+                        return `Traduction manquante pour l’étape : ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Mode d’approbation',
+                finalApprover: 'Approbateur final',
+                connect: 'Connect',
+                connectionDescription: 'Connectez Gusto pour synchroniser les validations des employé·e·s avec votre espace de travail.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[fr] Get assistance',
-        subtitle: "[fr] We're here to clear your path to greatness!",
-        description: '[fr] Choose from the support options below:',
-        chatWithConcierge: '[fr] Chat with Concierge',
-        scheduleSetupCall: '[fr] Schedule a setup call',
-        scheduleACall: '[fr] Schedule call',
-        questionMarkButtonTooltip: '[fr] Get assistance from our team',
-        exploreHelpDocs: '[fr] Explore help docs',
-        registerForWebinar: '[fr] Register for webinar',
-        onboardingHelp: '[fr] Onboarding help',
+        title: 'Obtenir de l’aide',
+        subtitle: 'Nous sommes là pour vous ouvrir la voie vers la grandeur !',
+        description: 'Choisissez parmi les options d’assistance ci-dessous :',
+        chatWithConcierge: 'Discuter avec Concierge',
+        scheduleSetupCall: 'Planifier un appel de configuration',
+        scheduleACall: 'Planifier un appel',
+        questionMarkButtonTooltip: 'Obtenez de l’aide auprès de notre équipe',
+        exploreHelpDocs: 'Explorer les documents d’aide',
+        registerForWebinar: 'S’inscrire au webinaire',
+        onboardingHelp: 'Aide à l’intégration',
     },
     emojiPicker: {
-        emojiNotSelected: '[fr] Emoji not selected',
-        skinTonePickerLabel: '[fr] Change default skin tone',
+        skinTonePickerLabel: 'Modifier la couleur de peau par défaut',
         headers: {
-            frequentlyUsed: '[fr] Frequently Used',
-            smileysAndEmotion: '[fr] Smileys & Emotion',
-            peopleAndBody: '[fr] People & Body',
-            animalsAndNature: '[fr] Animals & Nature',
-            foodAndDrink: '[fr] Food & Drinks',
-            travelAndPlaces: '[fr] Travel & Places',
-            activities: '[fr] Activities',
-            objects: '[fr] Objects',
-            symbols: '[fr] Symbols',
-            flags: '[fr] Flags',
-        },
+            frequentlyUsed: 'Fréquemment utilisé',
+            smileysAndEmotion: 'Émoticônes et émotions',
+            peopleAndBody: 'Personnes et corps',
+            animalsAndNature: 'Animaux et nature',
+            foodAndDrink: 'Nourriture et boissons',
+            travelAndPlaces: 'Voyages et lieux',
+            activities: 'Activités',
+            objects: 'Objets',
+            symbols: 'Symboles',
+            flags: 'Drapeaux',
+        },
+        emojiNotSelected: 'Emoji non sélectionné',
     },
     newRoomPage: {
-        newRoom: '[fr] New room',
-        groupName: '[fr] Group name',
-        roomName: '[fr] Room name',
-        visibility: '[fr] Visibility',
-        restrictedDescription: '[fr] People in your workspace can find this room',
-        privateDescription: '[fr] People invited to this room can find it',
-        publicDescription: '[fr] Anyone can find this room',
-        public_announceDescription: '[fr] Anyone can find this room',
-        createRoom: '[fr] Create room',
-        roomAlreadyExistsError: '[fr] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[fr] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[fr] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[fr] Please enter a room name',
-        pleaseSelectWorkspace: '[fr] Please select a workspace',
+        newRoom: 'Nouvelle salle',
+        groupName: 'Nom du groupe',
+        roomName: 'Nom de la salle',
+        visibility: 'Visibilité',
+        restrictedDescription: 'Les personnes de votre espace de travail peuvent trouver cette salle',
+        privateDescription: 'Les personnes invitées dans cette salle peuvent la trouver',
+        publicDescription: 'Tout le monde peut trouver cette salle',
+        public_announceDescription: 'Tout le monde peut trouver cette salle',
+        createRoom: 'Créer un salon',
+        roomAlreadyExistsError: 'Une salle portant ce nom existe déjà',
+        roomNameReservedError: (reservedName: string) => `${reservedName} est un salon par défaut sur tous les espaces de travail. Veuillez choisir un autre nom.`,
+        roomNameInvalidError: 'Les noms de salle peuvent uniquement contenir des lettres minuscules, des chiffres et des tirets',
+        pleaseEnterRoomName: 'Veuillez saisir un nom de salle',
+        pleaseSelectWorkspace: 'Veuillez sélectionner un espace de travail',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[fr] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[fr] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}renommé en « ${newName} » (précédemment « ${oldName} »)` : `${actor}a renommé cette salle en « ${newName} » (auparavant « ${oldName} »)`;
         },
-        roomRenamedTo: (newName: string) => `[fr] Room renamed to ${newName}`,
-        social: '[fr] social',
-        selectAWorkspace: '[fr] Select a workspace',
-        growlMessageOnRenameError: '[fr] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Salon renommé en ${newName}`,
+        social: 'réseaux sociaux',
+        selectAWorkspace: 'Sélectionner un espace de travail',
+        growlMessageOnRenameError: 'Impossible de renommer la salle de l’espace de travail. Veuillez vérifier votre connexion et réessayer.',
         visibilityOptions: {
-            restricted: '[fr] Workspace',
-            private: '[fr] Private',
-            public: '[fr] Public',
-            public_announce: '[fr] Public Announce',
+            restricted: 'Espace de travail',
+            private: 'Privé',
+            public: 'Public',
+            public_announce: 'Annonce publique',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[fr] Submit and Close',
-        submitAndApprove: '[fr] Submit and Approve',
-        advanced: '[fr] ADVANCED',
-        dynamicExternal: '[fr] DYNAMIC_EXTERNAL',
-        smartReport: '[fr] SMARTREPORT',
-        billcom: '[fr] BILLCOM',
+        submitAndClose: 'Soumettre et fermer',
+        submitAndApprove: 'Soumettre et approuver',
+        advanced: 'AVANCÉ',
+        dynamicExternal: 'EXTERNE_DYNAMIQUE',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[fr] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `définir le compte bancaire professionnel par défaut sur « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} »`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[fr] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `a supprimé le compte bancaire professionnel par défaut « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} »`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7127,206 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[fr] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `a modifié le compte bancaire professionnel par défaut en « ${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber} » (auparavant « ${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber} »)`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[fr] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[fr] set the company address to "${newAddress}"`,
+            previousAddress ? `a modifié l’adresse de l’entreprise en « ${newAddress} » (auparavant « ${previousAddress} »)` : `définir l’adresse de l’entreprise sur « ${newAddress} »`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[fr] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `a ajouté ${approverName} (${approverEmail}) comme approbateur pour le champ ${field} « ${name} »`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[fr] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `a retiré ${approverName} (${approverEmail}) en tant qu'approbateur pour le champ ${field} « ${name} »`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[fr] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `a modifié l’approbateur pour le champ ${field} « ${name} » en ${formatApprover(newApproverName, newApproverEmail)} (auparavant ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[fr] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[fr] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[fr] ${oldValue ? '[fr] disabled' : '[fr] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `a ajouté la catégorie « ${categoryName} »`,
+        deleteCategory: (categoryName: string) => `a supprimé la catégorie « ${categoryName} »`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'Désactivé' : 'Activé'} la catégorie « ${categoryName} »`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[fr] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `a ajouté le code de paie « ${newValue} » à la catégorie « ${categoryName} »`;
             }
             if (!newValue && oldValue) {
-                return `[fr] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `a supprimé le code de paie « ${oldValue} » de la catégorie « ${categoryName} »`;
             }
-            return `[fr] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `a modifié le code de paie de la catégorie « ${categoryName} » en « ${newValue} » (auparavant « ${oldValue} »)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[fr] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `a ajouté le code de grand livre « ${newValue} » à la catégorie « ${categoryName} »`;
             }
             if (!newValue && oldValue) {
-                return `[fr] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `a supprimé le code GL « ${oldValue} » de la catégorie « ${categoryName} »`;
             }
-            return `[fr] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `a modifié le code GL de la catégorie « ${categoryName} » en « ${newValue} » (précédemment « ${oldValue} »)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[fr] changed the "${categoryName}" category description to ${!oldValue ? '[fr] required' : '[fr] not required'} (previously ${!oldValue ? '[fr] not required' : '[fr] required'})`;
+            return `a modifié la description de la catégorie « ${categoryName} » en ${!oldValue ? 'obligatoire' : 'non obligatoire'} (auparavant ${!oldValue ? 'non obligatoire' : 'obligatoire'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[fr] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `a ajouté un montant maximal de ${newAmount} à la catégorie « ${categoryName} »`;
             }
             if (oldAmount && !newAmount) {
-                return `[fr] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `a supprimé le montant maximal ${oldAmount} de la catégorie « ${categoryName} »`;
             }
-            return `[fr] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `a modifié le montant maximal de la catégorie « ${categoryName} » à ${newAmount} (auparavant ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[fr] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `a ajouté un type de limite de ${newValue} à la catégorie « ${categoryName} »`;
             }
-            return `[fr] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `a modifié le type de limite de la catégorie « ${categoryName} » en ${newValue} (auparavant ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[fr] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `a mis à jour la catégorie « ${categoryName} » en modifiant Reçus en ${newValue}`;
             }
-            return `[fr] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `a modifié la catégorie « ${categoryName} » en ${newValue} (précédemment ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[fr] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `a mis à jour la catégorie « ${categoryName} » en changeant Reçus détaillés en ${newValue}`;
             }
-            return `[fr] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `a modifié les reçus détaillés de la catégorie « ${categoryName} » en ${newValue} (auparavant ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[fr] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `a renommé la catégorie « ${oldName} » en « ${newName} »`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[fr] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `a supprimé l’indication de description « ${oldValue} » de la catégorie « ${categoryName} »`;
             }
             return !oldValue
-                ? `[fr] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[fr] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[fr] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[fr] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[fr] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[fr] changed tag list "${tagListsName}" to ${isRequired ? '[fr] required' : '[fr] not required'}`,
-        importTags: '[fr] imported tags from a spreadsheet',
-        deletedAllTags: '[fr] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[fr] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[fr] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[fr] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[fr] removed "${count}" tags from the list "${tagListName}"`,
+                ? `a ajouté l’indication de description « ${newValue} » à la catégorie « ${categoryName} »`
+                : `a modifié l’aide à la description de la catégorie « ${categoryName} » en « ${newValue} » (auparavant « ${oldValue} »)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `a changé le nom de la liste de tags en « ${newName} » (précédemment « ${oldName} »)`,
+        addTag: (tagListName: string, tagName?: string) => `a ajouté le tag « ${tagName} » à la liste « ${tagListName} »`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `a mis à jour la liste de tags « ${tagListName} » en remplaçant le tag « ${oldName} » par « ${newName} »`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'activé' : 'Désactivé'} l’étiquette « ${tagName} » sur la liste « ${tagListName} »`,
+        deleteTag: (tagListName: string, tagName?: string) => `a supprimé la balise « ${tagName} » de la liste « ${tagListName} »`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `a supprimé les balises « ${count} » de la liste « ${tagListName} »`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[fr] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `a mis à jour le tag « ${tagName} » dans la liste « ${tagListName} » en modifiant ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`;
             }
-            return `[fr] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `a mis à jour le tag « ${tagName} » dans la liste « ${tagListName} » en ajoutant un(e) ${updatedField} de « ${newValue} »`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[fr] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[fr] ${newValue ? '[fr] enabled' : '[fr] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[fr] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[fr] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[fr] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[fr] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[fr] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[fr] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[fr] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[fr] added ${fieldType} report field "${fieldName}"${defaultValue ? `[fr]  with default value "${defaultValue}"` : ''}`,
+            `a modifié le ${customUnitName} ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `Suivi fiscal ${newValue ? 'activé' : 'Désactivé'} sur les taux de distance`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `a ajouté un nouveau taux ${customUnitName} « ${rateName} »`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[fr] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `a modifié le taux de ${customUnitName} ${updatedField} « ${customUnitRateName} » en « ${newValue} » (auparavant « ${oldValue} »)`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[fr] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `a modifié le taux de taxe du taux de distance « ${customUnitRateName} » à « ${newValue} (${newTaxPercentage}) » (auparavant « ${oldValue} (${oldTaxPercentage}) »)`;
             }
-            return `[fr] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `a ajouté le taux de taxe « ${newValue} (${newTaxPercentage}) » au taux de distance « ${customUnitRateName} »`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[fr] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `a modifié la part de taxe récupérable sur le taux de distance « ${customUnitRateName} » à « ${newValue} » (auparavant « ${oldValue} »)`;
             }
-            return `[fr] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `a ajouté une partie de taxe récupérable de « ${newValue} » au taux de distance « ${customUnitRateName} »`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[fr] ${newValue ? '[fr] enabled' : '[fr] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'Activé' : 'Désactivé'} le taux de ${customUnitName} « ${customUnitRateName} »`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[fr] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[fr] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[fr] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `a supprimé le taux « ${customUnitName} » « ${rateName} »`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `définir la valeur par défaut du champ de note de frais « ${fieldName} » sur « ${defaultValue} »`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `a ajouté l’option « ${optionName} » au champ de note de frais « ${fieldName} »`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `a supprimé l’option « ${optionName} » du champ de note de frais « ${fieldName} »`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[fr] ${optionEnabled ? '[fr] enabled' : '[fr] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'Activé' : 'Désactivé'} l’option « ${optionName} » pour le champ de note de frais « ${fieldName} »`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[fr] ${allEnabled ? '[fr] enabled' : '[fr] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'Activé' : 'Désactivé'} toutes les options pour le champ de note de frais « ${fieldName} »`;
             }
-            return `[fr] ${allEnabled ? '[fr] enabled' : '[fr] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[fr] enabled' : '[fr] disabled'}`;
+            return `${allEnabled ? 'Activé' : 'Désactivé'} l’option « ${optionName} » pour le champ de note de frais « ${fieldName} », rendant toutes les options ${allEnabled ? 'Activé' : 'Désactivé'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[fr] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[fr] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[fr] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[fr] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[fr] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[fr] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[fr] changed card feed "${feedName}" statement period end day${newValue ? `[fr]  to "${newValue}"` : ''}${previousValue ? `[fr]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `a supprimé le champ de note de frais ${fieldType} « ${fieldName} »`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[fr] updated "Prevent self-approval" to "${newValue === 'true' ? '[fr] Enabled' : '[fr] Disabled'}" (previously "${oldValue === 'true' ? '[fr] Enabled' : '[fr] Disabled'}")`,
+            `mis à jour « Empêcher l’auto-approbation » vers « ${newValue === 'true' ? 'Activé' : 'Désactivé'} » (auparavant « ${oldValue === 'true' ? 'Activé' : 'Désactivé'} »)`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[fr] set the monthly report submission date to "${newValue}"`;
+                return `définir la date mensuelle de soumission des notes de frais sur « ${newValue} »`;
             }
-            return `[fr] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `a mis à jour la date de soumission mensuelle de la note de frais sur « ${newValue} » (auparavant « ${oldValue} »)`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[fr] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[fr] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[fr] turned "Enforce default report titles" ${value ? '[fr] on' : '[fr] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[fr] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[fr] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `a mis à jour « Refacturer les dépenses aux clients » sur « ${newValue} » (auparavant « ${oldValue} »)`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `mis à jour « Dépense en espèces par défaut » en « ${newValue} » (précédemment « ${oldValue} »)`,
+        updateDefaultTitleEnforced: (value: boolean) => `a activé « Appliquer les titres de note de frais par défaut » ${value ? 'activé' : 'désactivé'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `a modifié la formule du nom de note de frais personnalisée en « ${newValue} » (auparavant « ${oldValue} »)`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `a mis à jour le nom de cet espace de travail en « ${newName} » (auparavant « ${oldName} »)`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `[fr] set the description of this workspace to "${newDescription}"`
-                : `[fr] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+                ? `définir la description de cet espace de travail sur « ${newDescription} »`
+                : `a mis à jour la description de cet espace de travail en « ${newDescription} » (auparavant « ${oldDescription} »)`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[fr]  and ');
+                joinedNames = submittersNames.join('et');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[fr] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[fr] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `vous a retiré du processus d’approbation et du chat de dépenses de ${joinedNames}. Les notes de frais déjà soumises resteront disponibles pour approbation dans votre boîte de réception.`,
+                other: `vous a retiré des workflows d’approbation et des discussions de dépenses de ${joinedNames}. Les notes de frais déjà soumises resteront disponibles pour approbation dans votre boîte de réception.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[fr] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[fr] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[fr] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[fr] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[fr] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[fr] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[fr] downgraded this workspace to the Collect plan',
+            `a mis à jour votre rôle dans ${policyName}, passant de ${oldRole} à utilisateur. Vous avez été retiré de toutes les discussions de dépenses des déclarants, sauf de la vôtre.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `a mis à jour la devise par défaut en ${newCurrency} (auparavant ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
+            `a mis à jour la fréquence de création automatique de notes de frais sur « ${newFrequency} » (auparavant « ${oldFrequency} »)`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `a mis à jour le mode d’approbation sur « ${newValue} » (auparavant « ${oldValue} »)`,
+        upgradedWorkspace: 'a fait passer cet espace de travail au forfait Control',
+        forcedCorporateUpgrade: `Cet espace de travail a été mis à niveau vers l’offre Control. Cliquez <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">ici</a> pour plus d’informations.`,
+        downgradedWorkspace: 'a rétrogradé cet espace de travail vers l’offre Collect',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[fr] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[fr] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[fr]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[fr] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[fr] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[fr] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[fr] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[fr] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[fr] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[fr] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[fr] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[fr] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[fr] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[fr] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[fr] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[fr] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[fr]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[fr] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[fr] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[fr] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[fr] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[fr] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[fr] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[fr] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[fr] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[fr] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[fr] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[fr] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[fr]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[fr] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[fr] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `a modifié le taux de notes de frais envoyées aléatoirement pour approbation manuelle à ${Math.round(newAuditRate * 100)} % (auparavant ${Math.round(oldAuditRate * 100)} %)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `a modifié le seuil d’approbation manuelle pour toutes les dépenses à ${newLimit} (auparavant ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} categories`;
+                    return `${enabled ? 'activé' : 'Désactivé'} catégories`;
                 case 'tags':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} tags`;
+                    return `${enabled ? 'activé' : 'Désactivé'} tags`;
                 case 'workflows':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} workflows`;
+                    return `Flux de travail ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'distance rates':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} distance rates`;
+                    return `Tarifs de distance ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'accounting':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} accounting`;
+                    return `Comptabilité ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'Expensify Cards':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} Expensify Cards`;
+                    return `${enabled ? 'activé' : 'Désactivé'} Cartes Expensify`;
                 case 'travel invoicing':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} travel invoicing`;
+                    return `Facturation de voyages ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'company cards':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} company cards`;
+                    return `${enabled ? 'activé' : 'Désactivé'} cartes de société`;
                 case 'invoicing':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} invoicing`;
+                    return `Facturation ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'per diem':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} per diem`;
+                    return `${enabled ? 'activé' : 'Désactivé'} par jour`;
                 case 'receipt partners':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} receipt partners`;
+                    return `Partenaires de reçus ${enabled ? 'activé' : 'Désactivé'}`;
                 case 'rules':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} rules`;
+                    return `${enabled ? 'activé' : 'Désactivé'} règles`;
                 case 'tax tracking':
-                    return `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} tax tracking`;
+                    return `Suivi fiscal ${enabled ? 'activé' : 'Désactivé'}`;
                 default:
-                    return `${enabled ? '[fr] enabled' : '[fr] disabled'} ${featureName}`;
+                    return `${enabled ? 'activé' : 'Désactivé'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[fr] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `Suivi des participants ${enabled ? 'Activé' : 'Désactivé'}`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'Activé' : 'Désactivé'} notes de frais approuvées en paiement automatique`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `définir le seuil d’auto-paiement des notes de frais approuvées sur « ${newLimit} »`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[fr] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[fr] removed the auto-pay approved reports threshold',
+            `a modifié le seuil de paiement automatique des notes de frais approuvées à « ${newLimit} » (auparavant « ${oldLimit} »)`,
+        removedAutoPayApprovedReportsLimit: 'a supprimé le seuil de notes de frais approuvées pour le paiement automatique',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[fr] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[fr] changed the default approver to ${newApprover}`,
+            previousApprover ? `a modifié l’approbateur par défaut en ${newApprover} (précédemment ${previousApprover})` : `a modifié l’approbateur par défaut en ${newApprover}`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7338,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[fr] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `a modifié le workflow d’approbation pour ${members} afin de soumettre les notes de frais à ${approver}`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[fr]  (previously default approver ${previousApprover})`;
+                text += `(précédent approbateur par défaut ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[fr]  (previously default approver)';
+                text += '(ancien approbateur par défaut)';
             } else if (previousApprover) {
-                text += `[fr]  (previously ${previousApprover})`;
+                text += `(anciennement ${previousApprover})`;
             }
             return text;
         },
@@ -7457,358 +7360,479 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[fr] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[fr] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `a modifié le flux d’approbation pour ${members} afin qu’ils soumettent leurs notes de frais à l’approbateur par défaut ${approver}`
+                : `a modifié le flux d’approbation pour ${members} afin qu’ils soumettent leurs notes de frais à l’approbateur par défaut`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[fr]  (previously default approver ${previousApprover})`;
+                text += `(précédent approbateur par défaut ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[fr]  (previously default approver)';
+                text += '(ancien approbateur par défaut)';
             } else if (previousApprover) {
-                text += `[fr]  (previously ${previousApprover})`;
+                text += `(anciennement ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[fr] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[fr] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `a modifié le circuit d’approbation pour ${approver} afin d’acheminer les notes de frais approuvées vers ${forwardsTo} (auparavant acheminées vers ${previousForwardsTo})`
+                : `a modifié le workflow d’approbation pour ${approver} afin de transférer les notes de frais approuvées à ${forwardsTo} (auparavant, seules les notes de frais approuvées définitivement étaient transférées)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[fr] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[fr] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `a modifié le processus d’approbation pour ${approver} afin d’arrêter de transférer les notes de frais approuvées (auparavant transférées à ${previousForwardsTo})`
+                : `a modifié le circuit d’approbation pour ${approver} afin d’arrêter de transmettre les notes de frais approuvées`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[fr] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[fr] set the invoice company name to "${newValue}"`,
+            oldValue ? `a modifié le nom de l’entreprise de facturation en « ${newValue} » (auparavant « ${oldValue} »)` : `définir le nom de l’entreprise de la facture sur « ${newValue} »`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[fr] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[fr] set the invoice company website to "${newValue}"`,
+            oldValue
+                ? `a modifié le site web de l'entreprise de facturation en « ${newValue} » (précédemment « ${oldValue} »)`
+                : `définir le site web de l’entreprise de la facture sur « ${newValue} »`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[fr] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[fr] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[fr] ${enabled ? '[fr] enabled' : '[fr] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[fr] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[fr] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[fr] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[fr] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[fr] removed the tax "${taxName}"`,
+            previousReimburser ? `a modifié le payeur autorisé en « ${newReimburser} » (auparavant « ${previousReimburser} »)` : `a modifié le payeur autorisé en « ${newReimburser} »`,
+        updateReimbursementEnabled: (enabled: boolean) => `Remboursements ${enabled ? 'Activé' : 'Désactivé'}`,
+        updateCustomTaxName: (oldName: string, newName: string) => `a modifié le nom de taxe personnalisé en « ${newName} » (auparavant « ${oldName} »)`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) =>
+            `a modifié le taux de taxe par défaut de la devise de l'espace de travail en « ${newName} » (auparavant « ${oldName} »)`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `a modifié le taux de taxe par défaut en devise étrangère en « ${newName} » (auparavant « ${oldName} »)`,
+        addTax: (taxName: string) => `a ajouté la taxe « ${taxName} »`,
+        deleteTax: (taxName: string) => `a supprimé la taxe « ${taxName} »`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[fr] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `a renommé la taxe « ${oldValue} » en « ${newValue} »`;
                 }
                 case 'code': {
-                    return `[fr] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `a modifié le code de taxe pour « ${taxName} » de « ${oldValue} » à « ${newValue} »`;
                 }
                 case 'rate': {
-                    return `[fr] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `a modifié le taux de taxe pour « ${taxName} » de « ${oldValue} » à « ${newValue} »`;
                 }
                 case 'enabled': {
-                    return `[fr] ${oldValue ? '[fr] disabled' : '[fr] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'Désactivé' : 'Activé'} la taxe « ${taxName} »`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[fr] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[fr] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[fr] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[fr] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[fr] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[fr] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[fr] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[fr] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[fr] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `définir le montant de reçu obligatoire sur « ${newValue} »`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `a modifié le montant requis pour le reçu à « ${newValue} » (auparavant « ${oldValue} »)`,
+        removedReceiptRequiredAmount: (oldValue: string) => `a supprimé le montant requis pour le reçu (précédemment « ${oldValue} »)`,
+        setMaxExpenseAmount: (newValue: string) => `définir le montant maximal de dépense sur « ${newValue} »`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `montant maximal de dépense modifié en « ${newValue} » (précédemment « ${oldValue} »)`,
+        removedMaxExpenseAmount: (oldValue: string) => `montant de dépense maximal supprimé (précédemment « ${oldValue} »)`,
+        setMaxExpenseAge: (newValue: string) => `définir l’ancienneté maximale des dépenses à « ${newValue} » jours`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `âge maximal de dépense modifié à « ${newValue} » jours (auparavant « ${oldValue} »)`,
+        removedMaxExpenseAge: (oldValue: string) => `âge maximal de dépense supprimé (auparavant « ${oldValue} » jours)`,
+        updateCategories: (count: number) => `${count} catégories mises à jour`,
+        updateTagList: (tagListName: string) => `a mis à jour les tags dans la liste « ${tagListName} »`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `a modifié la liste de tags « ${tagListsName} » en ${isRequired ? 'obligatoire' : 'non obligatoire'}`,
+        importTags: 'tags importés depuis une feuille de calcul',
+        deletedAllTags: 'a supprimé tous les tags',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `a modifié la catégorie par défaut pour ${customUnitName} en « ${newValue} » ${oldValue ? `(auparavant « ${oldValue} »)` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `taux importés pour l’unité personnalisée « ${customUnitName} »`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `a modifié le taux « ${customUnitName} », le sous-taux « ${customUnitRateName} », le sous-taux « ${customUnitSubRateName} » ${updatedField} en « ${newValue} » (auparavant « ${oldValue} »)`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `a supprimé le taux « ${customUnitName} », le sous-taux « ${customUnitRateName} », le sous-taux « ${removedSubRateName} »`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `avec un seuil de notification de « ${notificationThreshold}% »` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `a ajouté ${frequency} budget individuel de « ${individual} » et ${frequency} budget partagé de « ${shared} »${thresholdSuffix} au ${entityType} « ${entityName} »`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `a ajouté un budget individuel ${frequency} de « ${individual} »${thresholdSuffix} à l’${entityType} « ${entityName} »`;
+            }
+            return `a ajouté un budget partagé ${frequency} de « ${shared} »${thresholdSuffix} à l’${entityType} « ${entityName} »`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`a modifié la fréquence du budget en « ${newFrequency} » (auparavant « ${oldFrequency} »)`);
+            }
+            if (sharedChanged) {
+                changesList.push(`a modifié le budget total de l'espace de travail en « ${newShared} » (précédemment « ${oldShared} »)`);
+            }
+            if (individualChanged) {
+                changesList.push(`a modifié le budget individuel en « ${newIndividual} » (auparavant « ${oldIndividual} »)`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`a modifié le seuil de notification à « ${newNotificationThreshold}% » (auparavant « ${oldNotificationThreshold}% »)`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `budget mis à jour pour le/la ${entityType} « ${entityName} »`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `a modifié la fréquence de budget pour le ${entityType} « ${entityName} » en « ${newFrequency} » (auparavant « ${oldFrequency} »)`;
+                }
+                if (sharedChanged) {
+                    return `a modifié le budget total de l’espace de travail pour le ${entityType} « ${entityName} » à « ${newShared} » (auparavant « ${oldShared} »)`;
+                }
+                if (individualChanged) {
+                    return `a modifié le budget individuel pour le/la ${entityType} « ${entityName} » en « ${newIndividual} » (auparavant « ${oldIndividual} »)`;
+                }
+                return `a modifié le seuil de notification pour le ${entityType} « ${entityName} » à « ${newNotificationThreshold}% » (auparavant « ${oldNotificationThreshold}% »)`;
+            }
+            return `budget mis à jour pour le/la ${entityType} « ${entityName} » : ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `avec un seuil de notification de « ${notificationThreshold}% »` : '';
+            if (shared && individual) {
+                return `a supprimé un budget partagé de ${frequency} « ${shared} » et un budget individuel de « ${individual} »${thresholdSuffix} du ${entityType} « ${entityName} »`;
+            }
+            if (shared) {
+                return `a supprimé le budget partagé ${frequency} « ${shared} »${thresholdSuffix} de l’${entityType} « ${entityName} »`;
+            }
+            if (individual) {
+                return `a supprimé le budget individuel ${frequency} de « ${individual} »${thresholdSuffix} de l’${entityType} « ${entityName} »`;
+            }
+            return `a supprimé le budget de ${entityType} « ${entityName} »`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `Suivi du temps ${enabled ? 'activé' : 'désactivé'}`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `a modifié le taux horaire à « ${newRate} » (auparavant « ${oldRate} »)`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a ajouté « ${prohibitedExpense} » aux dépenses interdites`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `a supprimé « ${prohibitedExpense} » des dépenses interdites`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `a modifié le mode de remboursement en « ${newReimbursementChoice} » (auparavant « ${oldReimbursementChoice} »)`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'activé' : 'désactivé'} pré-approbation des demandes de rejoindre l’espace de travail`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
+            `a modifié la formule du nom de note de frais personnalisée en « ${newDefaultTitle} » (précédemment « ${oldDefaultTitle} »)`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `a pris la responsabilité de ${policyName} à la place de ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `Soumission planifiée pour ${enabled ? 'activé' : 'désactivé'}`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Attention ! Cet espace de travail a un budget ${budgetFrequency} de « ${budgetAmount} » pour le/la ${budgetTypeForNotificationMessage} « ${budgetName} ». ${userEmail} est actuellement à ${approvedReimbursedClosedSpend}, ce qui dépasse ${thresholdPercentage}% du budget. Il y a aussi ${awaitingApprovalSpend} en attente d’approbation, et ${unsubmittedSpend} qui n’a pas encore été soumise, pour un total de ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Voici une note de frais</a> avec toutes ces dépenses pour vos dossiers !` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Attention ! Cet espace de travail a un budget ${budgetFrequency} de « ${budgetAmount} » pour le/la ${budgetTypeForNotificationMessage} « ${budgetName} ». Vous en êtes actuellement à ${approvedReimbursedClosedSpend}, ce qui dépasse ${thresholdPercentage}% du budget. Il y a aussi ${awaitingApprovalSpend} en attente d’approbation et ${unsubmittedSpend} qui n’a pas encore été soumis, pour un total de ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Voici une note de frais</a> avec toutes ces dépenses pour vos dossiers !` : ''}`,
+        addedCardFeed: (feedName: string) => `a ajouté le flux de carte « ${feedName} »`,
+        removedCardFeed: (feedName: string) => `a supprimé le flux de carte « ${feedName} »`,
+        renamedCardFeed: (newName: string, oldName: string) => `a renommé le flux de carte en « ${newName} » (auparavant « ${oldName} »)`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `a assigné ${email} ${feedName ? `« ${feedName} » ` : ''}carte de société se terminant par ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `carte d’entreprise ${feedName ? `« ${feedName} » ` : ''}se terminant par ${cardLastFour} désassignée de ${email}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `Autoriser les porteurs de carte ${enabled ? 'activé' : 'Désactivé'} à supprimer les transactions de carte pour le flux de cartes « ${feedName} »`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `a modifié le jour de fin de période de relevé du flux de carte « ${feedName} »${newValue ? ` à « ${newValue} »` : ''}${previousValue ? ` (précédemment « ${previousValue} »)` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `a ajouté le champ de note de frais ${fieldType} « ${fieldName} »${defaultValue ? ` avec la valeur par défaut « ${defaultValue} »` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'activé' : 'désactivé'} l’exigence d’achats par carte d’entreprise`,
     },
     roomMembersPage: {
-        memberNotFound: '[fr] Member not found.',
-        useInviteButton: '[fr] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[fr] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[fr] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Membre introuvable.',
+        useInviteButton: 'Pour inviter un nouveau membre dans la discussion, veuillez utiliser le bouton d’invitation ci-dessus.',
+        notAuthorized: `Vous n’avez pas accès à cette page. Si vous essayez de rejoindre cette salle, demandez simplement à un membre de la salle de vous ajouter. Autre chose ? Contactez ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Il semble que ce salon ait été archivé. Pour toute question, contactez ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[fr] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[fr] Are you sure you want to remove the selected members from the room?',
+            one: `Voulez-vous vraiment supprimer ${memberName} de la salle ?`,
+            other: 'Voulez-vous vraiment supprimer les membres sélectionnés de la salle ?',
         }),
         error: {
-            genericAdd: '[fr] There was a problem adding this room member',
+            genericAdd: 'Un problème est survenu lors de l’ajout de ce membre de la salle',
         },
     },
     newTaskPage: {
-        assignTask: '[fr] Assign task',
-        assignMe: '[fr] Assign to me',
-        confirmTask: '[fr] Confirm task',
-        confirmError: '[fr] Please enter a title and select a share destination',
-        descriptionOptional: '[fr] Description (optional)',
-        pleaseEnterTaskName: '[fr] Please enter a title',
-        pleaseEnterTaskDestination: '[fr] Please select where you want to share this task',
+        assignTask: 'Assigner la tâche',
+        assignMe: 'M’assigner',
+        confirmTask: 'Confirmer la tâche',
+        confirmError: 'Veuillez saisir un titre et sélectionner une destination de partage',
+        descriptionOptional: 'Description (facultatif)',
+        pleaseEnterTaskName: 'Veuillez saisir un titre',
+        pleaseEnterTaskDestination: 'Veuillez sélectionner où vous souhaitez partager cette tâche',
     },
     task: {
-        task: '[fr] Task',
-        title: '[fr] Title',
-        description: '[fr] Description',
-        assignee: '[fr] Assignee',
-        completed: '[fr] Completed',
-        action: '[fr] Complete',
+        task: 'Tâche',
+        title: 'Titre',
+        description: 'Description',
+        assignee: 'Attribué',
+        completed: 'Terminé',
+        action: 'Terminé',
         messages: {
-            created: (title: string) => `[fr] task for ${title}`,
-            completed: '[fr] marked as complete',
-            canceled: '[fr] deleted task',
-            reopened: '[fr] marked as incomplete',
-            error: "[fr] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[fr] Mark as complete',
-        markAsIncomplete: '[fr] Mark as incomplete',
-        assigneeError: '[fr] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[fr] There was an error creating this task. Please try again later.',
-        deleteTask: '[fr] Delete task',
-        deleteConfirmation: '[fr] Are you sure you want to delete this task?',
+            created: (title: string) => `tâche pour ${title}`,
+            completed: 'marqué comme terminé',
+            canceled: 'tâche supprimée',
+            reopened: 'marqué comme incomplet',
+            error: 'Vous n’avez pas l’autorisation d’effectuer l’action demandée',
+        },
+        markAsComplete: 'Marquer comme terminé',
+        markAsIncomplete: 'Marquer comme incomplet',
+        assigneeError: 'Une erreur s’est produite lors de l’assignation de cette tâche. Veuillez essayer un autre assigné.',
+        genericCreateTaskFailureMessage: 'Une erreur s’est produite lors de la création de cette tâche. Veuillez réessayer plus tard.',
+        deleteTask: 'Supprimer la tâche',
+        deleteConfirmation: 'Voulez-vous vraiment supprimer cette tâche ?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[fr] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Relevé de ${monthName} ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[fr] Keyboard shortcuts',
-        subtitle: '[fr] Save time with these handy keyboard shortcuts:',
+        title: 'Raccourcis clavier',
+        subtitle: 'Gagnez du temps grâce à ces raccourcis clavier pratiques :',
         shortcuts: {
-            openShortcutDialog: '[fr] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[fr] Mark all messages as read',
-            escape: '[fr] Escape dialogs',
-            search: '[fr] Open search dialog',
-            newChat: '[fr] New chat screen',
-            copy: '[fr] Copy comment',
-            openDebug: '[fr] Open testing preferences dialog',
+            openShortcutDialog: 'Ouvre la fenêtre des raccourcis clavier',
+            markAllMessagesAsRead: 'Marquer tous les messages comme lus',
+            escape: 'Quitter les boîtes de dialogue',
+            search: 'Ouvrir la boîte de dialogue de recherche',
+            newChat: 'Nouvel écran de discussion',
+            copy: 'Copier le commentaire',
+            openDebug: 'Ouvrir la boîte de dialogue des préférences de test',
         },
     },
     guides: {
-        screenShare: '[fr] Screen share',
-        screenShareRequest: '[fr] Expensify is inviting you to a screen share',
+        screenShare: 'Partager l’écran',
+        screenShareRequest: 'Expensify vous invite à un partage d’écran',
     },
     search: {
-        tabs: {
-            expenseReports: '[fr] Expense reports',
-            reports: '[fr] Reports',
-            expenses: '[fr] Expenses',
-            submit: '[fr] Drafts',
-            approve: '[fr] Needs approval',
-            pay: '[fr] Ready to pay',
-            accounting: '[fr] Accounting',
-            export: '[fr] Awaiting export',
-            unapprovedCash: '[fr] Cash accruals',
-            unapprovedCard: '[fr] Card accruals',
-            statements: '[fr] Card statements',
-            reconciliation: '[fr] Bank reconciliation',
-            insights: '[fr] Insights',
-            topSpenders: '[fr] Top spenders',
-            topCategories: '[fr] Top categories',
-            topMerchants: '[fr] Top merchants',
-        },
-        resultsAreLimited: '[fr] Search results are limited.',
-        viewResults: '[fr] View results',
-        appliedFilters: '[fr] Applied filters',
-        resetFilters: '[fr] Reset filters',
+        resultsAreLimited: 'Les résultats de recherche sont limités.',
+        viewResults: 'Afficher les résultats',
+        appliedFilters: 'Filtres appliqués',
+        resetFilters: 'Réinitialiser les filtres',
         searchResults: {
             emptyResults: {
-                title: '[fr] Nothing to show',
-                subtitle: `[fr] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Rien à afficher',
+                subtitle: `Essayez de modifier vos critères de recherche ou de créer quelque chose avec le bouton +.`,
             },
             emptyExpenseResults: {
-                title: "[fr] You haven't created any expenses yet",
-                subtitle: '[fr] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[fr] Use the green button below to create an expense.',
+                title: 'Vous n’avez encore créé aucune dépense',
+                subtitle: 'Créez une dépense ou faites un essai d’Expensify pour en savoir plus.',
+                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour créer une dépense.',
             },
             emptyReportResults: {
-                title: "[fr] You haven't created any reports yet",
-                subtitle: '[fr] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[fr] Use the green button below to create a report.',
+                title: 'Vous n’avez encore créé aucune note de frais',
+                subtitle: 'Créez une note de frais ou faites un essai d’Expensify pour en savoir plus.',
+                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour créer une note de frais.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [fr] You haven't created any
-                    invoices yet
+                    Vous n'avez pas encore créé de factures
                 `),
-                subtitle: '[fr] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[fr] Use the green button below to send an invoice.',
+                subtitle: 'Envoyez une facture ou faites un essai d’Expensify pour en savoir plus.',
+                subtitleWithOnlyCreateButton: 'Utilisez le bouton vert ci-dessous pour envoyer une facture.',
             },
             emptyTripResults: {
-                title: '[fr] No trips to display',
-                subtitle: '[fr] Get started by booking your first trip below.',
-                buttonText: '[fr] Book a trip',
+                title: 'Aucun voyage à afficher',
+                subtitle: 'Commencez en réservant votre premier voyage ci-dessous.',
+                buttonText: 'Réserver un voyage',
             },
             emptySubmitResults: {
-                title: '[fr] No expenses to submit',
-                subtitle: "[fr] You're all clear. Take a victory lap!",
-                buttonText: '[fr] Create report',
+                title: 'Aucune dépense à soumettre',
+                subtitle: 'Tout est bon. Faites un tour d’honneur !',
+                buttonText: 'Créer une note de frais',
             },
             emptyApproveResults: {
-                title: '[fr] No expenses to approve',
-                subtitle: '[fr] Zero expenses. Maximum chill. Well done!',
+                title: 'Aucune dépense à approuver',
+                subtitle: 'Zéro dépense. Détente maximale. Bien joué !',
             },
             emptyPayResults: {
-                title: '[fr] No expenses to pay',
-                subtitle: '[fr] Congrats! You crossed the finish line.',
+                title: 'Aucune dépense à payer',
+                subtitle: 'Félicitations ! Vous avez franchi la ligne d’arrivée.',
             },
             emptyExportResults: {
-                title: '[fr] No expenses to export',
-                subtitle: '[fr] Time to take it easy, nice work.',
+                title: 'Aucune dépense à exporter',
+                subtitle: 'Il est temps de se détendre, beau travail.',
             },
             emptyStatementsResults: {
-                title: '[fr] No expenses to display',
-                subtitle: '[fr] No results. Please try adjusting your filters.',
+                title: 'Aucune dépense à afficher',
+                subtitle: 'Aucun résultat. Veuillez essayer de modifier vos filtres.',
             },
             emptyUnapprovedResults: {
-                title: '[fr] No expenses to approve',
-                subtitle: '[fr] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[fr] Columns',
-        editColumns: '[fr] Edit columns',
-        resetColumns: '[fr] Reset columns',
-        groupColumns: '[fr] Group columns',
-        expenseColumns: '[fr] Expense Columns',
-        saveSearch: '[fr] Save search',
-        deleteSavedSearch: '[fr] Delete saved search',
-        deleteSavedSearchConfirm: '[fr] Are you sure you want to delete this search?',
-        searchName: '[fr] Search name',
-        savedSearchesMenuItemTitle: '[fr] Saved',
-        spendOverTime: '[fr] Spend over time',
-        groupedExpenses: '[fr] grouped expenses',
+                title: 'Aucune dépense à approuver',
+                subtitle: 'Zéro dépense. Détente maximale. Bien joué !',
+            },
+        },
+        columns: 'Colonnes',
+        editColumns: 'Modifier les colonnes',
+        resetColumns: 'Réinitialiser les colonnes',
+        groupColumns: 'Regrouper les colonnes',
+        expenseColumns: 'Colonnes de dépenses',
+        saveSearch: 'Enregistrer la recherche',
+        deleteSavedSearch: 'Supprimer la recherche enregistrée',
+        deleteSavedSearchConfirm: 'Voulez-vous vraiment supprimer cette recherche ?',
+        searchName: 'Rechercher un nom',
+        savedSearchesMenuItemTitle: 'Enregistré',
+        groupedExpenses: 'dépenses groupées',
         bulkActions: {
-            editMultiple: '[fr] Edit multiple',
-            editMultipleTitle: '[fr] Edit multiple expenses',
-            editMultipleDescription: "[fr] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[fr] Approve',
-            pay: '[fr] Pay',
-            delete: '[fr] Delete',
-            hold: '[fr] Hold',
-            unhold: '[fr] Remove hold',
-            reject: '[fr] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[fr] Duplicate ${count === 1 ? '[fr] expense' : '[fr] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[fr] Duplicate ${count === 1 ? '[fr] report' : '[fr] reports'}`,
-            undelete: '[fr] Undelete',
-            noOptionsAvailable: '[fr] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[fr] Filters',
+            editMultiple: 'Modifier plusieurs',
+            editMultipleTitle: 'Modifier plusieurs dépenses',
+            editMultipleDescription: 'Les modifications seront appliquées à toutes les dépenses sélectionnées et remplaceront toutes les valeurs précédemment définies.',
+            approve: 'Approuver',
+            pay: 'Payer',
+            delete: 'Supprimer',
+            hold: 'En attente',
+            unhold: 'Supprimer la mise en attente',
+            reject: 'Rejeter',
+            duplicateExpense: ({count}: {count: number}) => `Dupliquer ${count === 1 ? 'la dépense' : 'les dépenses'}`,
+            noOptionsAvailable: 'Aucune option n’est disponible pour le groupe de dépenses sélectionné.',
+            undelete: 'Restaurer',
+            duplicateReport: ({count}: {count: number}) => `Dupliquer ${count === 1 ? 'note de frais' : 'notes de frais'}`,
+        },
+        filtersHeader: 'Filtres',
         filters: {
             date: {
-                before: (date?: string) => `[fr] Before ${date ?? ''}`,
-                after: (date?: string) => `[fr] After ${date ?? ''}`,
-                on: (date?: string) => `[fr] On ${date ?? ''}`,
-                customDate: '[fr] Custom date',
-                customRange: '[fr] Custom range',
+                before: (date?: string) => `Avant ${date ?? ''}`,
+                after: (date?: string) => `Après ${date ?? ''}`,
+                on: (date?: string) => `Le ${date ?? ''}`,
+                customDate: 'Date personnalisée',
+                customRange: 'Intervalle personnalisé',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[fr] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[fr] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[fr] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[fr] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[fr] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[fr] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Jamais',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Mois dernier',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Ce mois-ci',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Depuis le début de l’année',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '12 derniers mois',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Dernier relevé',
                 },
             },
-            status: '[fr] Status',
-            keyword: '[fr] Keyword',
-            keywords: '[fr] Keywords',
-            limit: '[fr] Limit',
-            limitDescription: '[fr] Set a limit for the results of your search.',
-            currency: '[fr] Currency',
-            completed: '[fr] Completed',
+            status: 'Statut',
+            keyword: 'Mot-clé',
+            keywords: 'Mots-clés',
+            limit: 'Limite',
+            limitDescription: 'Définissez une limite pour les résultats de votre recherche.',
+            currency: 'Devise',
+            completed: 'Terminé',
             amount: {
-                lessThan: (amount?: string) => `[fr] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[fr] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[fr] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[fr] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Inférieur à ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Supérieur à ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Entre ${greaterThan} et ${lessThan}`,
+                equalTo: (amount?: string) => `Égal à ${amount ?? ''}`,
             },
             card: {
-                expensify: '[fr] Expensify',
-                centralInvoicing: '[fr] Central invoicing',
-                individualCards: '[fr] Individual cards',
-                closedCards: '[fr] Closed cards',
-                cardFeeds: '[fr] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Cartes individuelles',
+                closedCards: 'Cartes clôturées',
+                cardFeeds: 'Flux de cartes',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[fr] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[fr] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[fr] ${name} is ${value}`,
-            current: '[fr] Current',
-            past: '[fr] Past',
-            submitted: '[fr] Submitted',
-            approved: '[fr] Approved',
-            paid: '[fr] Paid',
-            exported: '[fr] Exported',
-            posted: '[fr] Posted',
-            withdrawn: '[fr] Withdrawn',
-            billable: '[fr] Billable',
-            reimbursable: '[fr] Reimbursable',
-            purchaseCurrency: '[fr] Purchase currency',
+                    `Tous les ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Toutes les cartes CSV importées${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Facturation centralisée',
+            },
+            reportField: (name: string, value: string) => `${name} est ${value}`,
+            current: 'Actuel',
+            past: 'Passé',
+            submitted: 'Soumis',
+            approved: 'Approuvé',
+            paid: 'Payé',
+            exported: 'Exporté',
+            posted: 'Publié',
+            withdrawn: 'Retiré',
+            billable: 'Facturable',
+            reimbursable: 'Remboursable',
+            purchaseCurrency: 'Devise d’achat',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[fr] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[fr] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'Croissant',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'Descendant',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[fr] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[fr] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[fr] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[fr] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[fr] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[fr] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[fr] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[fr] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[fr] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[fr] Quarter',
-            },
-            feed: '[fr] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'De',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Carte',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID de retrait',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Catégorie',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Commerçant',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mois',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Semaine',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Année',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
+            },
+            feed: 'Fil',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[fr] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[fr] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Carte Expensify',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Remboursement',
             },
-            is: '[fr] Is',
+            is: 'Est',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[fr] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[fr] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[fr] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[fr] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Soumettre',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Approuver',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Payer',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exporter',
             },
         },
         display: {
-            label: '[fr] Display',
-            sortBy: '[fr] Sort by',
-            sortOrder: '[fr] Sort order',
-            groupBy: '[fr] Group by',
-            limitResults: '[fr] Limit results',
+            label: 'Affichage',
+            sortBy: 'Trier par',
+            sortOrder: 'Ordre de tri',
+            groupBy: 'Regrouper par',
+            limitResults: 'Limiter les résultats',
         },
-        has: '[fr] Has',
+        has: 'A A',
         view: {
-            label: '[fr] View',
-            table: '[fr] Table',
-            bar: '[fr] Bar',
-            line: '[fr] Line',
-            pie: '[fr] Pie',
+            label: 'Afficher',
+            table: 'Table',
+            bar: 'Bar',
+            line: 'Ligne',
+            pie: 'Tarte',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[fr] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[fr] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[fr] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[fr] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[fr] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[fr] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[fr] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[fr] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[fr] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[fr] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: 'De',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Cartes',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exports',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Catégories',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Commerçants',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Mois',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Semaines',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Années',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[fr] This report has no expenses.',
-            accessPlaceHolder: '[fr] Open for details',
-        },
-        noCategory: '[fr] No category',
-        noMerchant: '[fr] No merchant',
-        noTag: '[fr] No tag',
-        expenseType: '[fr] Expense type',
-        withdrawalType: '[fr] Withdrawal type',
-        recentSearches: '[fr] Recent searches',
-        recentChats: '[fr] Recent chats',
-        searchIn: '[fr] Search in',
-        searchPlaceholder: '[fr] Search for something...',
-        suggestions: '[fr] Suggestions',
+            emptyStateTitle: 'Cette note de frais n’a aucune dépense.',
+            accessPlaceHolder: 'Ouvrir pour plus de détails',
+        },
+        noCategory: 'Aucune catégorie',
+        noMerchant: 'Aucun commerçant',
+        noTag: 'Aucun tag',
+        expenseType: 'Type de dépense',
+        withdrawalType: 'Type de retrait',
+        recentSearches: 'Recherches récentes',
+        recentChats: 'Discussions récentes',
+        searchIn: 'Rechercher dans',
+        askConcierge: (message: string) => `Demander à Concierge « ${message} »`,
+        searchPlaceholder: 'Rechercher quelque chose...',
+        suggestions: 'Suggestions',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7841,116 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[fr] Suggestions available${query ? `[fr]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[fr] Suggestions available${query ? `[fr]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Suggestions disponibles${query ? ` pour ${query}` : ''}. ${count} résultat.`,
+            other: (resultCount: number) => `Suggestions disponibles${query ? ` pour ${query}` : ''}. ${resultCount} résultats.`,
         }),
         exportSearchResults: {
-            title: '[fr] Create export',
-            description: "[fr] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Créer l’export',
+            description: 'Ouah, ça fait beaucoup d’éléments ! Nous allons les regrouper et Concierge vous enverra un fichier sous peu.',
         },
-        exportedTo: '[fr] Exported to',
+        exportedTo: 'Exporté vers',
         exportAll: {
-            selectAllMatchingItems: '[fr] Select all matching items',
-            allMatchingItemsSelected: '[fr] All matching items selected',
+            selectAllMatchingItems: 'Sélectionnez tous les éléments correspondants',
+            allMatchingItemsSelected: 'Tous les éléments correspondants sont sélectionnés',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[fr] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Veuillez sélectionner des dates pour De et À',
+        },
+        spendOverTime: 'Dépenses dans le temps',
+        tabs: {
+            expenseReports: 'Notes de frais',
+            reports: 'Notes de frais',
+            expenses: 'Dépenses',
+            submit: 'Brouillons',
+            approve: 'Nécessite une approbation',
+            pay: 'Prêt à payer',
+            accounting: 'Comptabilité',
+            export: 'En attente d’exportation',
+            unapprovedCash: 'Provisions de trésorerie',
+            unapprovedCard: 'Provisions sur cartes',
+            statements: 'Relevés de carte',
+            reconciliation: 'Rapprochement bancaire',
+            insights: 'Analyses',
+            topSpenders: 'Plus gros dépensiers',
+            topCategories: 'Catégories principales',
+            topMerchants: 'Meilleurs commerçants',
         },
     },
     genericErrorPage: {
-        title: '[fr] Uh-oh, something went wrong!',
+        title: 'Oups, quelque chose s’est mal passé !',
         body: {
-            helpTextMobile: '[fr] Please close and reopen the app, or switch to',
-            helpTextWeb: '[fr] web.',
-            helpTextConcierge: '[fr] If the problem persists, reach out to',
+            helpTextMobile: 'Veuillez fermer puis rouvrir l’application, ou passer à',
+            helpTextWeb: 'web.',
+            helpTextConcierge: 'Si le problème persiste, contactez',
         },
-        refresh: '[fr] Refresh',
+        refresh: 'Actualiser',
     },
     fileDownload: {
         success: {
-            title: '[fr] Downloaded!',
-            message: '[fr] Attachment successfully downloaded!',
-            qrMessage: '[fr] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Téléchargement effectué !',
+            message: 'Pièce jointe téléchargée avec succès !',
+            qrMessage:
+                'Vérifiez vos dossiers de photos ou de téléchargements pour une copie de votre code QR. Astuce : ajoutez-le à une présentation pour que votre audience puisse le scanner et se connecter directement avec vous.',
         },
         generalError: {
-            title: '[fr] Attachment error',
-            message: "[fr] Attachment can't be downloaded",
+            title: 'Erreur de pièce jointe',
+            message: 'La pièce jointe ne peut pas être téléchargée',
         },
         permissionError: {
-            title: '[fr] Storage access',
-            message: "[fr] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'Accès au stockage',
+            message: 'Expensify ne peut pas enregistrer les pièces jointes sans accès au stockage. Touchez Paramètres pour mettre à jour les autorisations.',
         },
     },
     settlement: {
         status: {
-            pending: '[fr] Pending',
-            cleared: '[fr] Cleared',
-            failed: '[fr] Failed',
+            pending: 'En attente',
+            cleared: 'Compensé',
+            failed: 'Échec',
         },
-        failedError: ({link}: {link: string}) => `[fr] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[fr] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `Nous réessaierons ce règlement lorsque vous <a href="${link}">déverrouillerez votre compte</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de retrait : ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[fr] Report layout',
-        groupByLabel: '[fr] Group by:',
-        selectGroupByOption: '[fr] Select how to group report expenses',
-        uncategorized: '[fr] Uncategorized',
-        noTag: '[fr] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[fr] Select all expenses in ${groupName}`,
+        reportLayout: 'Mise en page de la note de frais',
+        groupByLabel: 'Regrouper par :',
+        selectGroupByOption: 'Sélectionnez comment regrouper les dépenses de la note de frais',
+        uncategorized: 'Non catégorisé',
+        noTag: 'Aucun tag',
+        selectGroup: ({groupName}: {groupName: string}) => `Sélectionner toutes les dépenses dans ${groupName}`,
         groupBy: {
-            category: '[fr] Category',
-            tag: '[fr] Tag',
+            category: 'Catégorie',
+            tag: 'Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: '[fr] Create expense',
-            createReport: '[fr] Create report',
-            chooseWorkspace: '[fr] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[fr] You already have an empty report',
+            createExpense: 'Créer une dépense',
+            createReport: 'Créer une note de frais',
+            chooseWorkspace: 'Choisissez un espace de travail pour cette note de frais.',
+            emptyReportConfirmationTitle: 'Vous avez déjà une note de frais vide',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[fr] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[fr] Don't show me this again",
-            genericWorkspaceName: '[fr] this workspace',
-        },
-        genericCreateReportFailureMessage: '[fr] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[fr] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[fr] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[fr] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[fr] No activity yet',
-        connectionSettings: '[fr] Connection Settings',
+                `Voulez-vous vraiment créer une autre note de frais dans ${workspaceName} ? Vous pouvez accéder à vos notes de frais vides dans`,
+            emptyReportConfirmationDontShowAgain: 'Ne plus m’afficher ceci',
+            genericWorkspaceName: 'cet espace de travail',
+        },
+        genericCreateReportFailureMessage: 'Erreur inattendue lors de la création de cette discussion. Veuillez réessayer plus tard.',
+        genericAddCommentFailureMessage: 'Erreur inattendue lors de la publication du commentaire. Veuillez réessayer plus tard.',
+        genericUpdateReportFieldFailureMessage: 'Erreur inattendue lors de la mise à jour du champ. Veuillez réessayer plus tard.',
+        genericUpdateReportNameEditFailureMessage: 'Erreur inattendue lors du renommage de la note de frais. Veuillez réessayer plus tard.',
+        noActivityYet: 'Aucune activité pour le moment',
+        connectionSettings: 'Paramètres de connexion',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[fr] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[fr] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `a modifié ${fieldName} en « ${newValue} » (auparavant « ${oldValue} »)`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `définir ${fieldName} sur « ${newValue} »`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[fr] changed the workspace${fromPolicyName ? `[fr]  (previously ${fromPolicyName})` : ''}`;
+                        return `a modifié l’espace de travail${fromPolicyName ? `(précédemment ${fromPolicyName})` : ''}`;
                     }
-                    return `[fr] changed the workspace to ${toPolicyName}${fromPolicyName ? `[fr]  (previously ${fromPolicyName})` : ''}`;
+                    return `a changé l’espace de travail pour ${toPolicyName}${fromPolicyName ? `(précédemment ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[fr] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[fr] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `a modifié le type de ${oldType} à ${newType}`,
+                exportedToCSV: `exporté en CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7958,473 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[fr] exported to ${translatedLabel}`;
+                        return `exporté vers ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[fr] exported to ${label} via`,
-                    automaticActionTwo: '[fr] accounting settings',
-                    manual: (label: string) => `[fr] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[fr] and successfully created a record for',
-                    reimburseableLink: '[fr] out-of-pocket expenses',
-                    nonReimbursableLink: '[fr] company card expenses',
-                    pending: (label: string) => `[fr] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `exporté vers ${label} via`,
+                    automaticActionTwo: 'paramètres comptables',
+                    manual: (label: string) => `a marqué cette note de frais comme exportée manuellement vers ${label}.`,
+                    automaticActionThree: 'et a créé avec succès un enregistrement pour',
+                    reimburseableLink: 'dépenses personnelles',
+                    nonReimbursableLink: 'Dépenses de carte d’entreprise',
+                    pending: (label: string) => `a commencé à exporter cette note de frais vers ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[fr] failed to export this report to ${label} ("${errorMessage}${linkText ? `[fr]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[fr] added a receipt`,
-                managerDetachReceipt: `[fr] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[fr] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[fr] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[fr] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[fr] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[fr] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[fr] canceled the payment`,
-                reimbursementAccountChanged: `[fr] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[fr] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[fr] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[fr] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[fr] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[fr] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[fr] paid ${currency}${amount}`,
-                takeControl: `[fr] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[fr] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `échec de l’exportation de cette note de frais vers ${label} (« ${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''} »)`,
+                managerAttachReceipt: `a ajouté un reçu`,
+                managerDetachReceipt: `a supprimé un reçu`,
+                markedReimbursed: (amount: string, currency: string) => `payé ${amount} ${currency} ailleurs`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `a payé ${currency}${amount} via intégration`,
+                outdatedBankAccount: `n’a pas pu traiter le paiement en raison d’un problème avec le compte bancaire du payeur`,
+                reimbursementACHBounceDefault: `impossible de traiter le paiement en raison d’un numéro de routage/de compte incorrect ou d’un compte clôturé`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `impossible de traiter le paiement : ${returnReason}`,
+                reimbursementACHCancelled: `a annulé le paiement`,
+                reimbursementAccountChanged: `impossible de traiter le paiement, car le payeur a changé de compte bancaire`,
+                reimbursementDelayed: `a traité le paiement, mais il est retardé de 1 à 2 jours ouvrables supplémentaires`,
+                selectedForRandomAudit: `sélectionné aléatoirement pour examen`,
+                selectedForRandomAuditMarkdown: `[sélectionné aléatoirement](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) pour examen`,
+                share: ({to}: ShareParams) => `a invité le membre ${to}`,
+                unshare: ({to}: UnshareParams) => `a retiré le membre ${to}`,
+                stripePaid: (amount: string, currency: string) => `payé ${amount} ${currency}`,
+                takeControl: `a pris le contrôle`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[fr] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[fr] (Repeated ${count} times.)`,
+                    `un problème est survenu lors de la synchronisation avec ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Veuillez corriger le problème dans les <a href="${workspaceAccountingLink}">paramètres de l’espace de travail</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Répété ${count} fois.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[fr] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `La connexion ${feedName} est interrompue. Pour rétablir l’importation des cartes, <a href='${workspaceCompanyCardRoute}'>connectez-vous à votre banque</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[fr] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `la connexion Plaid à votre compte bancaire professionnel est rompue. Veuillez <a href='${walletRoute}'>reconnecter votre compte bancaire ${maskedAccountNumber}</a> afin de pouvoir continuer à utiliser vos Cartes Expensify.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[fr] ${email} joined via the workspace invite link` : `[fr] added ${email} as ${role === 'member' ? '[fr] a' : '[fr] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[fr] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} a rejoint via le lien d’invitation de l’espace de travail` : `a ajouté ${email} en tant que ${role === 'member' ? 'a' : 'un'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `a mis à jour le rôle de ${email} en ${newRole} (précédemment ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[fr] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `a supprimé le champ personnalisé 1 de ${email} (précédemment « ${previousValue} »)`;
                     }
                     return !previousValue
-                        ? `[fr] added "${newValue}" to ${email}’s custom field 1`
-                        : `[fr] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `a ajouté « ${newValue} » au champ personnalisé 1 de ${email}`
+                        : `a modifié le champ personnalisé 1 de ${email} en « ${newValue} » (auparavant « ${previousValue} »)`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[fr] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `a supprimé le champ personnalisé 2 de ${email} (auparavant « ${previousValue} »)`;
                     }
                     return !previousValue
-                        ? `[fr] added "${newValue}" to ${email}’s custom field 2`
-                        : `[fr] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `a ajouté « ${newValue} » au champ personnalisé 2 de ${email}`
+                        : `a modifié le champ personnalisé 2 de ${email} en « ${newValue} » (auparavant « ${previousValue} »)`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[fr] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[fr] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[fr] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[fr] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[fr] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[fr] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} a quitté l’espace de travail`,
+                removeMember: (email: string, role: string) => `a supprimé ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `a supprimé la connexion à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `connecté à ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'a quitté la discussion',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[fr] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `le compte bancaire professionnel ${maskedBankAccountNumber} a été automatiquement verrouillé en raison d’un problème lié soit au remboursement, soit au règlement de la Carte Expensify. Veuillez corriger le problème dans vos <a href="${linkURL}">paramètres d’espace de travail</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} a quitté la discussion`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Ouvrez l'application mobile Expensify pour examiner votre transaction de${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
+                },
             },
             error: {
-                invalidCredentials: '[fr] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Identifiants invalides, veuillez vérifier la configuration de votre connexion.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[fr] ${summary} for ${dayCount} ${dayCount === 1 ? '[fr] day' : '[fr] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[fr] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[fr] Start Timer',
-        stopTimer: '[fr] Stop Timer',
-        scheduleOOO: '[fr] Schedule OOO',
-        scheduleOOOTitle: '[fr] Schedule Out of Office',
-        date: '[fr] Date',
-        time: '[fr] Time (use 24-hour format)',
-        durationAmount: '[fr] Duration',
-        durationUnit: '[fr] Unit',
-        reason: '[fr] Reason',
-        workingPercentage: '[fr] Working percentage',
-        dateRequired: '[fr] Date is required.',
-        invalidTimeFormat: '[fr] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[fr] Please enter a number.',
-        hour: '[fr] hours',
-        day: '[fr] days',
-        week: '[fr] weeks',
-        month: '[fr] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} pour ${dayCount} ${dayCount === 1 ? 'jour' : 'jours'} jusqu’au ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} du ${timePeriod} le ${date}`,
+        startTimer: 'Démarrer le minuteur',
+        stopTimer: 'Arrêter le minuteur',
+        scheduleOOO: 'Planifier une absence',
+        scheduleOOOTitle: 'Planifier une absence du bureau',
+        date: 'Date',
+        time: 'Heure (format 24 heures)',
+        durationAmount: 'Durée',
+        durationUnit: 'Unité',
+        reason: 'Raison',
+        workingPercentage: 'Pourcentage de travail',
+        dateRequired: 'La date est obligatoire.',
+        invalidTimeFormat: 'Veuillez entrer une heure valide au format 24 heures (par ex. 14:30).',
+        enterANumber: 'Veuillez saisir un nombre.',
+        hour: 'heures',
+        day: 'jours',
+        week: 'semaines',
+        month: 'mois',
     },
     footer: {
-        features: '[fr] Features',
-        expenseManagement: '[fr] Expense Management',
-        spendManagement: '[fr] Spend Management',
-        expenseReports: '[fr] Expense Reports',
-        companyCreditCard: '[fr] Company Credit Card',
-        receiptScanningApp: '[fr] Receipt Scanning App',
-        billPay: '[fr] Bill Pay',
-        invoicing: '[fr] Invoicing',
-        CPACard: '[fr] CPA Card',
-        payroll: '[fr] Payroll',
-        travel: '[fr] Travel',
-        resources: '[fr] Resources',
-        expensifyApproved: '[fr] ExpensifyApproved!',
-        pressKit: '[fr] Press Kit',
-        support: '[fr] Support',
-        expensifyHelp: '[fr] ExpensifyHelp',
-        terms: '[fr] Terms of Service',
-        privacy: '[fr] Privacy',
-        learnMore: '[fr] Learn More',
-        aboutExpensify: '[fr] About Expensify',
-        blog: '[fr] Blog',
-        jobs: '[fr] Jobs',
-        expensifyOrg: '[fr] Expensify.org',
-        investorRelations: '[fr] Investor Relations',
-        getStarted: '[fr] Get Started',
-        createAccount: '[fr] Create A New Account',
-        logIn: '[fr] Log In',
+        features: 'Fonctionnalités',
+        expenseManagement: 'Gestion des dépenses',
+        spendManagement: 'Gestion des dépenses',
+        expenseReports: 'Notes de frais',
+        companyCreditCard: 'Carte de crédit professionnelle',
+        receiptScanningApp: 'Application de numérisation de reçus',
+        billPay: 'Paiement des factures',
+        invoicing: 'Facturation',
+        CPACard: 'Carte CPA',
+        payroll: 'Paie',
+        travel: 'Déplacements',
+        resources: 'Ressources',
+        expensifyApproved: 'ExpensifyApprouvé !',
+        pressKit: 'Kit de presse',
+        support: 'Assistance',
+        expensifyHelp: 'ExpensifyHelp',
+        terms: 'Conditions d’utilisation',
+        privacy: 'Confidentialité',
+        learnMore: 'En savoir plus',
+        aboutExpensify: 'À propos d’Expensify',
+        blog: 'Blog',
+        jobs: 'Emplois',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Relations avec les investisseurs',
+        getStarted: 'Commencer',
+        createAccount: 'Créer un nouveau compte',
+        logIn: 'Se connecter',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[fr] Navigate back to chats list',
-        chatWelcomeMessage: '[fr] Chat welcome message',
-        navigatesToChat: '[fr] Navigates to a chat',
-        newMessageLineIndicator: '[fr] New message line indicator',
-        chatMessage: '[fr] Chat message',
-        lastChatMessagePreview: '[fr] Last chat message preview',
-        workspaceName: '[fr] Workspace name',
-        chatUserDisplayNames: '[fr] Chat member display names',
-        scrollToNewestMessages: '[fr] Scroll to newest messages',
-        preStyledText: '[fr] Pre-styled text',
-        viewAttachment: '[fr] View attachment',
-        contextMenuAvailable: '[fr] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[fr] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[fr] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[fr] Select all features',
-        selectAllTransactions: '[fr] Select all transactions',
-        selectAllItems: '[fr] Select all items',
+        navigateToChatsList: 'Revenir à la liste des discussions',
+        chatWelcomeMessage: 'Message de bienvenue du chat',
+        navigatesToChat: 'Accède à une discussion',
+        newMessageLineIndicator: 'Indicateur de nouvelle ligne de message',
+        chatMessage: 'Message de chat',
+        lastChatMessagePreview: 'Aperçu du dernier message de discussion',
+        workspaceName: 'Nom de l’espace de travail',
+        chatUserDisplayNames: 'Noms d’affichage des membres de discussion',
+        scrollToNewestMessages: 'Aller au dernier message',
+        preStyledText: 'Texte pré-stylé',
+        viewAttachment: 'Afficher la pièce jointe',
+        contextMenuAvailable: 'Menu contextuel disponible. Appuyez sur Shift+F10 pour l’ouvrir.',
+        contextMenuAvailableMacOS: 'Menu contextuel disponible. Appuyez sur VO-Shift-M pour l’ouvrir.',
+        contextMenuAvailableNative: 'Menu contextuel disponible. Appuyez deux fois et maintenez pour l’ouvrir.',
+        selectAllFeatures: 'Sélectionner toutes les fonctionnalités',
+        selectAllTransactions: 'Sélectionner toutes les transactions',
+        selectAllItems: 'Sélectionner tous les éléments',
     },
     parentReportAction: {
-        deletedReport: '[fr] Deleted report',
-        deletedMessage: '[fr] Deleted message',
-        deletedExpense: '[fr] Deleted expense',
-        reversedTransaction: '[fr] Reversed transaction',
-        deletedTask: '[fr] Deleted task',
-        hiddenMessage: '[fr] Hidden message',
+        deletedReport: 'Note de frais supprimée',
+        deletedMessage: 'Message supprimé',
+        deletedExpense: 'Dépense supprimée',
+        reversedTransaction: 'Transaction annulée',
+        deletedTask: 'Tâche supprimée',
+        hiddenMessage: 'Message masqué',
     },
     threads: {
-        thread: '[fr] Thread',
-        replies: '[fr] Replies',
-        reply: '[fr] Reply',
-        from: '[fr] From',
-        in: '[fr] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[fr] From ${reportName}${workspaceName ? `[fr]  in ${workspaceName}` : ''}`,
+        thread: 'Fil',
+        replies: 'Réponses',
+        reply: 'Répondre',
+        from: 'De',
+        in: 'dans',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `De ${reportName}${workspaceName ? `dans ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[fr] QR code',
-        copy: '[fr] Copy URL',
-        copied: '[fr] Copied!',
+        qrCode: 'Code QR',
+        copy: 'Copier l’URL',
+        copied: 'Copié !',
     },
     moderation: {
-        flagDescription: '[fr] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[fr] Choose a reason for flagging below:',
-        spam: '[fr] Spam',
-        spamDescription: '[fr] Unsolicited off-topic promotion',
-        inconsiderate: '[fr] Inconsiderate',
-        inconsiderateDescription: '[fr] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[fr] Intimidation',
-        intimidationDescription: '[fr] Aggressively pursuing an agenda over valid objections',
-        bullying: '[fr] Bullying',
-        bullyingDescription: '[fr] Targeting an individual to obtain obedience',
-        harassment: '[fr] Harassment',
-        harassmentDescription: '[fr] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[fr] Assault',
-        assaultDescription: '[fr] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[fr] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[fr] Hide message',
-        revealMessage: '[fr] Reveal message',
-        levelOneResult: '[fr] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[fr] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[fr] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Tous les messages signalés seront envoyés à un modérateur pour examen.',
+        chooseAReason: 'Choisissez une raison de signalement ci-dessous :',
+        spam: 'Spam',
+        spamDescription: 'Promotion non sollicitée hors sujet',
+        inconsiderate: 'Irrespectueux',
+        inconsiderateDescription: 'Formulations insultantes ou irrespectueuses, aux intentions douteuses',
+        intimidation: 'Intimidation',
+        intimidationDescription: 'Poursuivre un programme de manière agressive malgré des objections valables',
+        bullying: 'Harcèlement',
+        bullyingDescription: 'Cibler un individu pour obtenir l’obéissance',
+        harassment: 'Harcèlement',
+        harassmentDescription: 'Comportement raciste, misogyne ou autre comportement largement discriminatoire',
+        assault: 'Agression',
+        assaultDescription: 'Attaque émotionnelle ciblée spécifiquement avec l’intention de nuire',
+        flaggedContent: 'Ce message a été signalé comme enfreignant nos règles de communauté et son contenu a été masqué.',
+        hideMessage: 'Masquer le message',
+        revealMessage: 'Afficher le message',
+        levelOneResult: 'Envoie un avertissement anonyme et le message est signalé pour examen.',
+        levelTwoResult: 'Message masqué dans le canal, avertissement anonyme ajouté et message signalé pour examen.',
+        levelThreeResult: 'Message supprimé du canal, avertissement anonyme ajouté et message signalé pour examen.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[fr] Invite to submit expenses',
-        inviteToChat: '[fr] Invite to chat only',
-        nothing: '[fr] Do nothing',
+        inviteToSubmitExpense: 'Inviter à soumettre des dépenses',
+        inviteToChat: 'Inviter uniquement à discuter',
+        nothing: 'Ne rien faire',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[fr] Accept',
-        decline: '[fr] Decline',
+        accept: 'Accepter',
+        decline: 'Refuser',
     },
     actionableMentionTrackExpense: {
-        submit: '[fr] Submit it to someone',
-        categorize: '[fr] Categorize it',
-        share: '[fr] Share it with my accountant',
-        nothing: '[fr] Nothing for now',
+        submit: 'Soumettre à quelqu’un',
+        categorize: 'Catégorisez-la',
+        share: 'Partager avec mon comptable',
+        nothing: 'Rien pour l’instant',
     },
     teachersUnitePage: {
-        teachersUnite: '[fr] Teachers Unite',
+        teachersUnite: 'Enseignants unis',
         joinExpensifyOrg:
-            '[fr] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[fr] I know a teacher',
-        iAmATeacher: '[fr] I am a teacher',
+            'Rejoignez Expensify.org pour éliminer l’injustice dans le monde entier. La campagne actuelle « Teachers Unite » soutient les enseignants partout en partageant le coût des fournitures scolaires essentielles.',
+        iKnowATeacher: 'Je connais un enseignant',
+        iAmATeacher: 'Je suis enseignant',
         personalKarma: {
-            title: '[fr] Enable Personal Karma',
-            description: '[fr] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[fr] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Activer le Karma personnel',
+            description: 'Faites un don de 1 $ à Expensify.org pour chaque tranche de 500 $ dépensée chaque mois',
+            stopDonationsPrompt: 'Êtes-vous sûr de vouloir arrêter de faire des dons à Expensify.org ?',
         },
-        getInTouch: '[fr] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[fr] Intro to your school principal',
+        getInTouch: 'Excellent ! Veuillez partager leurs coordonnées afin que nous puissions les contacter.',
+        introSchoolPrincipal: 'Présentation de la direction de votre école',
         schoolPrincipalVerifyExpense:
-            '[fr] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[fr] Principal first name',
-        principalLastName: '[fr] Principal last name',
-        principalWorkEmail: '[fr] Principal work email',
-        updateYourEmail: '[fr] Update your email address',
-        updateEmail: '[fr] Update email address',
+            'Expensify.org partage le coût des fournitures scolaires essentielles afin que les élèves issus de foyers à faible revenu puissent bénéficier d’une meilleure expérience d’apprentissage. Le directeur ou la directrice de votre établissement devra vérifier vos dépenses.',
+        principalFirstName: 'Prénom du titulaire',
+        principalLastName: 'Nom de famille du principal',
+        principalWorkEmail: 'Adresse e-mail professionnelle principale',
+        updateYourEmail: 'Mettre à jour votre adresse e-mail',
+        updateEmail: "Mettre à jour l'adresse e-mail",
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[fr] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Avant de continuer, veuillez définir votre adresse e-mail scolaire comme méthode de contact par défaut. Vous pouvez le faire dans Paramètres > Profil > <a href="${contactMethodsRoute}">Méthodes de contact</a>.`,
         error: {
-            enterPhoneEmail: '[fr] Enter a valid email or phone number',
-            enterEmail: '[fr] Enter an email',
-            enterValidEmail: '[fr] Enter a valid email',
-            tryDifferentEmail: '[fr] Please try a different email',
+            enterPhoneEmail: 'Saisissez une adresse e-mail ou un numéro de téléphone valide',
+            enterEmail: 'Saisissez une adresse e-mail',
+            enterValidEmail: 'Saisissez une adresse e-mail valide',
+            tryDifferentEmail: 'Veuillez essayer une autre adresse e-mail',
         },
     },
     cardTransactions: {
-        notActivated: '[fr] Not activated',
-        outOfPocket: '[fr] Reimbursable',
-        companySpend: '[fr] Non-reimbursable',
-        personalCard: '[fr] Personal card',
-        companyCard: '[fr] Company card',
-        expensifyCard: '[fr] Expensify Card',
-        centralInvoicing: '[fr] Central invoicing',
+        notActivated: 'Non activé',
+        outOfPocket: 'Remboursable',
+        companySpend: 'Non remboursable',
+        personalCard: 'Carte personnelle',
+        companyCard: 'Carte d’entreprise',
+        expensifyCard: 'Carte Expensify',
+        centralInvoicing: 'Facturation centralisée',
     },
     distance: {
-        addStop: '[fr] Add stop',
-        address: '[fr] Address',
+        addStop: 'Ajouter un arrêt',
+        address: 'Adresse',
         waypointDescription: {
-            start: '[fr] Start',
-            stop: '[fr] Stop',
+            start: 'Démarrer',
+            stop: 'Arrêter',
         },
         mapPending: {
-            title: '[fr] Map pending',
-            subtitle: '[fr] The map will be generated when you go back online',
-            onlineSubtitle: '[fr] One moment while we set up the map',
-            errorTitle: '[fr] Map error',
-            errorSubtitle: '[fr] There was an error loading the map. Please try again.',
+            title: 'En attente de mappage',
+            subtitle: 'La carte sera générée lorsque vous serez de retour en ligne',
+            onlineSubtitle: 'Un instant, nous configurons la carte',
+            errorTitle: 'Erreur de carte',
+            errorSubtitle: 'Une erreur s’est produite lors du chargement de la carte. Veuillez réessayer.',
         },
         error: {
-            selectSuggestedAddress: '[fr] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Veuillez sélectionner une adresse suggérée ou utiliser la position actuelle',
         },
         odometer: {
-            startReading: '[fr] Start reading',
-            endReading: '[fr] End reading',
-            saveForLater: '[fr] Save for later',
-            totalDistance: '[fr] Total distance',
-            startTitle: '[fr] Odometer start photo',
-            endTitle: '[fr] Odometer end photo',
-            deleteOdometerPhoto: '[fr] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[fr] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[fr] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[fr] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[fr] Camera access is required to take pictures.',
-            snapPhotoStart: '[fr] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[fr] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Commencer la lecture',
+            endReading: 'Fin de lecture',
+            saveForLater: 'Enregistrer pour plus tard',
+            totalDistance: 'Distance totale',
+            startMessageWeb:
+                'Ajoutez une photo de votre compteur kilométrique prise au <strong>début</strong> de votre trajet. Faites glisser un fichier ici ou choisissez-en un à télécharger.',
+            endMessageWeb: 'Ajoutez une photo du compteur kilométrique prise à la <strong>fin</strong> de votre trajet. Faites glisser un fichier ici ou choisissez-en un à télécharger.',
+            startTitle: 'Photo du compteur de départ',
+            endTitle: 'Photo du compteur (arrivée)',
+            deleteOdometerPhoto: 'Supprimer la photo du compteur kilométrique',
+            deleteOdometerPhotoConfirmation: 'Voulez-vous vraiment supprimer cette photo de l’odomètre ?',
+            cameraAccessRequired: "L'accès à l'appareil photo est requis pour prendre des photos.",
+            snapPhotoStart: '<muted-text-label>Prenez une photo de votre compteur kilométrique au <strong>début</strong> de votre trajet.</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>Prenez une photo de votre compteur kilométrique à la <strong>fin</strong> de votre trajet.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[fr] Failed to start location tracking.',
-            failedToGetPermissions: '[fr] Failed to get required location permissions.',
-        },
-        trackingDistance: '[fr] Tracking distance...',
-        stopped: '[fr] Stopped',
-        start: '[fr] Start',
-        stop: '[fr] Stop',
-        discard: '[fr] Discard',
+            failedToStart: 'Échec du démarrage du suivi de la localisation.',
+            failedToGetPermissions: 'Échec de l’obtention des autorisations de localisation requises.',
+        },
+        trackingDistance: 'Suivi de la distance...',
+        stopped: 'Arrêté',
+        start: 'Démarrer',
+        stop: 'Arrêter',
+        discard: 'Ignorer',
         stopGpsTrackingModal: {
-            title: '[fr] Stop GPS tracking',
-            prompt: '[fr] Are you sure? This will end your current journey.',
-            cancel: '[fr] Resume tracking',
-            confirm: '[fr] Stop GPS tracking',
+            title: 'Arrêter le suivi GPS',
+            prompt: 'Êtes-vous sûr(e) ? Cela mettra fin à votre parcours actuel.',
+            cancel: 'Reprendre le suivi',
+            confirm: 'Arrêter le suivi GPS',
         },
         discardDistanceTrackingModal: {
-            title: '[fr] Discard distance tracking',
-            prompt: "[fr] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[fr] Discard distance tracking',
+            title: 'Abandonner le suivi de distance',
+            prompt: 'Êtes-vous sûr(e) ? Cela supprimera votre parcours en cours et ne pourra pas être annulé.',
+            confirm: 'Abandonner le suivi de distance',
         },
         zeroDistanceTripModal: {
-            title: "[fr] Can't create expense",
-            prompt: "[fr] You can't create an expense with the same start and stop location.",
+            title: 'Impossible de créer la dépense',
+            prompt: 'Vous ne pouvez pas créer une dépense avec le même lieu de départ et d’arrivée.',
         },
         locationRequiredModal: {
-            title: '[fr] Location access required',
-            prompt: '[fr] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[fr] Allow',
+            title: 'Accès à la localisation requis',
+            prompt: 'Veuillez autoriser l’accès à la localisation dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
+            allow: 'Autoriser',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[fr] Background location access required',
-            prompt: '[fr] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Accès à la localisation en arrière-plan requis',
+            prompt: 'Veuillez autoriser l’accès à la localisation en arrière-plan dans les réglages de votre appareil (option « Toujours autoriser ») pour lancer le suivi de distance GPS.',
         },
         preciseLocationRequiredModal: {
-            title: '[fr] Precise location required',
-            prompt: '[fr] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Localisation précise requise',
+            prompt: 'Veuillez activer la « localisation précise » dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
         },
         desktop: {
-            title: '[fr] Track distance on your phone',
-            subtitle: '[fr] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[fr] Download the app',
+            title: 'Suivez la distance sur votre téléphone',
+            subtitle: 'Enregistrez automatiquement les miles ou kilomètres avec le GPS et transformez instantanément les trajets en dépenses.',
+            button: 'Télécharger l’application',
         },
         notification: {
-            title: '[fr] GPS tracking in progress',
-            body: '[fr] Go to the app to finish',
+            title: 'Suivi GPS en cours',
+            body: 'Allez dans l’application pour terminer',
         },
         continueGpsTripModal: {
-            title: '[fr] Continue GPS trip recording?',
-            prompt: '[fr] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[fr] Continue trip',
-            cancel: '[fr] View trip',
+            title: 'Continuer l’enregistrement GPS du trajet ?',
+            prompt: 'On dirait que l’application s’est fermée pendant votre dernier trajet GPS. Souhaitez-vous continuer l’enregistrement de ce trajet ?',
+            confirm: 'Poursuivre le déplacement',
+            cancel: 'Voir le voyage',
         },
         signOutWarningTripInProgress: {
-            title: '[fr] GPS tracking in progress',
-            prompt: '[fr] Are you sure you want to discard the trip and sign out?',
-            confirm: '[fr] Discard and sign out',
+            title: 'Suivi GPS en cours',
+            prompt: 'Voulez-vous vraiment abandonner le voyage et vous déconnecter ?',
+            confirm: 'Ignorer et se déconnecter',
         },
         switchToODWarningTripInProgress: {
-            title: '[fr] GPS tracking in progress',
-            prompt: '[fr] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[fr] Stop and switch',
+            title: 'Suivi GPS en cours',
+            prompt: 'Voulez-vous vraiment arrêter le suivi GPS et passer à Expensify Classic ?',
+            confirm: 'Arrêter et changer',
         },
         switchAccountWarningTripInProgress: {
-            title: '[fr] GPS tracking in progress',
-            prompt: '[fr] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[fr] Stop and switch',
+            title: 'Suivi GPS en cours',
+            prompt: 'Voulez-vous vraiment arrêter le suivi GPS et changer de compte ?',
+            confirm: 'Arrêter et passer à autre chose',
         },
         locationServicesRequiredModal: {
-            title: '[fr] Location access required',
-            confirm: '[fr] Open settings',
-            prompt: '[fr] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[fr] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[fr] Tracking distance',
-            button: '[fr] View progress',
+            title: 'Accès à la localisation requis',
+            confirm: 'Ouvrir les paramètres',
+            prompt: 'Veuillez autoriser l’accès à la localisation dans les réglages de votre appareil pour commencer le suivi de distance GPS.',
         },
+        gpsFloatingPillText: 'Suivi GPS en cours...',
+        liveActivity: {subtitle: 'Suivi de la distance', button: 'Voir la progression'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[fr] Report card lost or damaged',
-        nextButtonLabel: '[fr] Next',
-        reasonTitle: '[fr] Why do you need a new card?',
-        cardDamaged: '[fr] My card was damaged',
-        cardLostOrStolen: '[fr] My card was lost or stolen',
-        confirmAddressTitle: '[fr] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[fr] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[fr] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[fr] Address',
-        deactivateCardButton: '[fr] Deactivate card',
-        shipNewCardButton: '[fr] Ship new card',
-        addressError: '[fr] Address is required',
-        reasonError: '[fr] Reason is required',
-        successTitle: '[fr] Your new card is on the way!',
-        successDescription: "[fr] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'relevé de notes perdu ou endommagé',
+        nextButtonLabel: 'Suivant',
+        reasonTitle: 'Pourquoi avez-vous besoin d’une nouvelle carte ?',
+        cardDamaged: 'Ma carte a été endommagée',
+        cardLostOrStolen: 'Ma carte a été perdue ou volée',
+        confirmAddressTitle: 'Veuillez confirmer l’adresse postale pour votre nouvelle carte.',
+        cardDamagedInfo: 'Votre nouvelle carte arrivera dans 2 à 3 jours ouvrables. Votre carte actuelle continuera de fonctionner jusqu’à l’activation de la nouvelle.',
+        cardLostOrStolenInfo: 'Votre carte actuelle sera définitivement désactivée dès que votre commande sera passée. La plupart des cartes arrivent sous quelques jours ouvrables.',
+        address: 'Adresse',
+        deactivateCardButton: 'Désactiver la carte',
+        shipNewCardButton: 'Envoyer une nouvelle carte',
+        addressError: 'L’adresse est obligatoire',
+        reasonError: 'Le motif est obligatoire',
+        successTitle: 'Votre nouvelle carte est en route !',
+        successDescription: 'Vous devrez l’activer une fois qu’elle sera arrivée dans quelques jours ouvrables. En attendant, vous pouvez utiliser une carte virtuelle.',
     },
     eReceipt: {
-        guaranteed: '[fr] Guaranteed eReceipt',
-        transactionDate: '[fr] Transaction date',
+        guaranteed: 'e-reçu garanti',
+        transactionDate: 'Date de transaction',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[fr] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[fr] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[fr] Close, start a chat, refer a friend, banner',
-            body: "[fr] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Démarrez une discussion, <success><strong>parrainez un ami</strong></success>.',
+            header: 'Commencez une discussion, parrainez un ami',
+            closeAccessibilityLabel: 'Fermer, démarrer un chat, parrainer un ami, bannière',
+            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Il vous suffit de commencer une discussion avec eux et nous nous occupons du reste.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[fr] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[fr] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[fr] Close, submit an expense, refer your team, banner',
-            body: "[fr] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Soumettez une dépense, <success><strong>parrainez votre équipe</strong></success>.',
+            header: 'Soumettez une dépense, parrainez votre équipe',
+            closeAccessibilityLabel: 'Fermer, soumettre une dépense, parrainer votre équipe, bannière',
+            body: 'Vous voulez que votre équipe utilise Expensify, elle aussi ? Soumettez-leur simplement une dépense et nous nous occupons du reste.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[fr] Refer a friend',
-            body: "[fr] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Parrainer un ami',
+            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Discutez, payez ou partagez simplement une dépense avec eux et nous nous chargeons du reste. Ou partagez simplement votre lien d’invitation !',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[fr] Refer a friend',
-            header: '[fr] Refer a friend',
-            body: "[fr] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Parrainer un ami',
+            header: 'Parrainer un ami',
+            body: 'Vous voulez que vos amis utilisent Expensify, eux aussi ? Discutez, payez ou partagez simplement une dépense avec eux et nous nous chargeons du reste. Ou partagez simplement votre lien d’invitation !',
         },
-        copyReferralLink: '[fr] Copy invite link',
+        copyReferralLink: 'Copier le lien d’invitation',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[fr] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[fr] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Discutez avec votre spécialiste de configuration dans <a href="${href}">${adminReportName}</a> pour obtenir de l’aide`,
+        default: `Envoyez un message à <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> pour obtenir de l’aide pour la configuration`,
     },
     violations: {
-        allTagLevelsRequired: '[fr] All tags required',
-        autoReportedRejectedExpense: '[fr] This expense was rejected.',
-        billableExpense: '[fr] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[fr] Receipt required${formattedLimit ? `[fr]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[fr] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[fr] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[fr] Rate not valid for this workspace',
-        duplicatedTransaction: '[fr] Potential duplicate',
-        fieldRequired: '[fr] Report fields are required',
-        futureDate: '[fr] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[fr] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[fr] Date older than ${maxAge} days`,
-        missingCategory: '[fr] Missing category',
-        missingComment: '[fr] Description required for selected category',
-        missingAttendees: '[fr] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[fr] Missing ${tagName ?? '[fr] tag'}`,
+        allTagLevelsRequired: 'Tous les tags sont obligatoires',
+        autoReportedRejectedExpense: 'Cette dépense a été rejetée.',
+        billableExpense: 'Facturable n’est plus valide',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Reçu obligatoire${formattedLimit ? `au-delà de ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Catégorie plus valide',
+        conversionSurcharge: (surcharge: number) => `Surcharge de conversion de ${surcharge}% appliquée`,
+        customUnitOutOfPolicy: 'Taux non valide pour cet espace de travail',
+        duplicatedTransaction: 'Doublon potentiel',
+        fieldRequired: 'Les champs de note de frais sont obligatoires',
+        futureDate: 'Date future non autorisée',
+        invoiceMarkup: (invoiceMarkup: number) => `Majoration de ${invoiceMarkup} %`,
+        maxAge: (maxAge: number) => `Date antérieure de plus de ${maxAge} jours`,
+        missingCategory: 'Catégorie manquante',
+        missingComment: 'Description requise pour la catégorie sélectionnée',
+        missingAttendees: 'Plusieurs participants sont requis pour cette catégorie',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `${tagName ?? 'tag'} manquant`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[fr] Amount differs from calculated distance';
+                    return 'Le montant diffère de la distance calculée';
                 case 'card':
-                    return '[fr] Amount greater than card transaction';
+                    return 'Montant supérieur à la transaction par carte';
                 default:
                     if (displayPercentVariance) {
-                        return `[fr] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Montant supérieur de ${displayPercentVariance}% au reçu scanné`;
                     }
-                    return '[fr] Amount greater than scanned receipt';
+                    return 'Montant supérieur au reçu scanné';
             }
         },
-        modifiedDate: '[fr] Date differs from scanned receipt',
+        modifiedDate: 'La date diffère du reçu scanné',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[fr] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[fr] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[fr] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[fr] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[fr] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[fr] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[fr] Receipt and expense details added manually.',
+            formattedRouteDistance ? `La distance dépasse l'itinéraire calculé de ${formattedRouteDistance}` : "La distance dépasse l'itinéraire calculé",
+        nonExpensiworksExpense: 'Dépense non Expensiworks',
+        overAutoApprovalLimit: (formattedLimit: string) => `La dépense dépasse la limite d’auto-approbation de ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Montant dépassant la limite de catégorie de ${formattedLimit}/personne`,
+        overLimit: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/personne`,
+        overTripLimit: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/trajet`,
+        overLimitAttendee: (formattedLimit: string) => `Montant dépassant la limite de ${formattedLimit}/personne`,
+        perDayLimit: (formattedLimit: string) => `Montant dépassant la limite quotidienne de catégorie de ${formattedLimit}/personne`,
+        receiptNotSmartScanned: 'Détails du reçu et de la dépense ajoutés manuellement.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[fr] Receipt required over ${formattedLimit} category limit`;
+                return `Reçu requis au-delà de la limite de catégorie de ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[fr] Receipt required over ${formattedLimit}`;
+                return `Reçu requis au-delà de ${formattedLimit}`;
             }
             if (category) {
-                return `[fr] Receipt required over category limit`;
+                return `Reçu requis au-delà de la limite de catégorie`;
             }
-            return '[fr] Receipt required';
+            return 'Reçu obligatoire';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[fr] Itemized receipt required${formattedLimit ? `[fr]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Reçu détaillé requis${formattedLimit ? `au-delà de ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[fr] Prohibited expense:';
+            const preMessage = 'Dépense interdite :';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[fr] alcohol`;
+                        return `alcool`;
                     case 'gambling':
-                        return `[fr] gambling`;
+                        return `jeux d’argent`;
                     case 'tobacco':
-                        return `[fr] tobacco`;
+                        return `tabac`;
                     case 'adultEntertainment':
-                        return `[fr] adult entertainment`;
+                        return `divertissement pour adultes`;
                     case 'hotelIncidentals':
-                        return `[fr] hotel incidentals`;
+                        return `Frais annexes d'hôtel`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,7 +8441,7 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[fr] Review required',
+        reviewRequired: 'Examen requis',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8412,757 +8454,762 @@ Add more spend rules to protect company cash flow.`,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[fr] Can't auto-match receipt due to broken bank connection.";
+                return 'Impossible d’apparier automatiquement le reçu en raison d’une connexion bancaire rompue.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[fr] Can't auto-match receipt due to broken bank connection.";
+                    return 'Impossible d’apparier automatiquement le reçu en raison d’une connexion bancaire rompue.';
                 }
                 return isMarkAsCash
-                    ? `[fr] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[fr] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Impossible d'associer automatiquement le reçu en raison d'une connexion de carte défectueuse. Marquez-le comme paiement en espèces pour l'ignorer, ou <a href="${connectionLink}">corrigez la carte</a> pour associer le reçu.`
+                    : `Impossible d'associer automatiquement le reçu en raison d'une connexion de carte rompue. <a href="${connectionLink}">Réparez la carte</a> pour faire correspondre le reçu.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[fr] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[fr] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Connexion bancaire rompue. <a href="${companyCardPageURL}">Reconnectez-vous pour faire correspondre le reçu</a>`
+                    : 'Connexion bancaire interrompue. Demandez à un administrateur de la reconnecter pour faire correspondre le reçu.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[fr] Ask ${member} to mark as a cash or wait 7 days and try again` : '[fr] Awaiting merge with card transaction.';
+                return isAdmin ? `Demandez à ${member} de marquer comme paiement en espèces ou attendez 7 jours et réessayez` : 'En attente de fusion avec la transaction par carte.';
             }
             return '';
         },
-        brokenConnection530Error: '[fr] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Reçu en attente en raison d’une connexion bancaire rompue',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[fr] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[fr] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[fr] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[fr] Receipt scanning failed.${canEdit ? '[fr]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[fr] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[fr] Missing ${tagName ?? '[fr] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[fr] ${tagName ?? '[fr] Tag'} no longer valid`,
-        taxAmountChanged: '[fr] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[fr] ${taxName ?? '[fr] Tax'} no longer valid`,
-        taxRateChanged: '[fr] Tax rate was modified',
-        taxRequired: '[fr] Missing tax rate',
-        none: '[fr] None',
-        taxCodeToKeep: '[fr] Choose which tax code to keep',
-        tagToKeep: '[fr] Choose which tag to keep',
-        isTransactionReimbursable: '[fr] Choose if transaction is reimbursable',
-        merchantToKeep: '[fr] Choose which merchant to keep',
-        descriptionToKeep: '[fr] Choose which description to keep',
-        categoryToKeep: '[fr] Choose which category to keep',
-        isTransactionBillable: '[fr] Choose if transaction is billable',
-        keepThisOne: '[fr] Keep this one',
-        confirmDetails: `[fr] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[fr] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[fr] This expense was put on hold',
-        resolvedDuplicates: '[fr] resolved the duplicate',
-        companyCardRequired: '[fr] Company card purchases required',
-        noRoute: '[fr] Please select a valid address',
+            `<muted-text-label>Reçu en attente en raison d’une connexion bancaire rompue. Veuillez résoudre le problème dans les <a href="${workspaceCompanyCardRoute}">Cartes d’entreprise</a>.</muted-text-label>`,
+        memberBrokenConnectionError: 'Reçu en attente en raison d’une connexion bancaire rompue. Veuillez demander à un administrateur de l’espace de travail de résoudre le problème.',
+        markAsCashToIgnore: 'Marquer comme paiement en espèces pour l’ignorer et demander un paiement.',
+        smartscanFailed: ({canEdit = true}) => `L’analyse du reçu a échoué.${canEdit ? 'Saisir les détails manuellement.' : ''}`,
+        receiptGeneratedWithAI: 'Reçu potentiellement généré par IA',
+        someTagLevelsRequired: (tagName?: string) => `${tagName ?? 'Tag'} manquant`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} n’est plus valide`,
+        taxAmountChanged: 'Le montant de la taxe a été modifié',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Tax'} n’est plus valide`,
+        taxRateChanged: 'Le taux de taxe a été modifié',
+        taxRequired: 'Taux de taxe manquant',
+        none: 'Aucun',
+        taxCodeToKeep: 'Choisissez le code de taxe à conserver',
+        tagToKeep: 'Choisissez le tag à conserver',
+        isTransactionReimbursable: 'Choisir si la transaction est remboursable',
+        merchantToKeep: 'Choisissez quel commerçant conserver',
+        descriptionToKeep: 'Choisissez quelle description conserver',
+        categoryToKeep: 'Choisissez la catégorie à conserver',
+        isTransactionBillable: 'Choisir si la transaction est facturable',
+        keepThisOne: 'Garder celui-ci',
+        confirmDetails: `Confirmez les informations que vous conservez`,
+        confirmDuplicatesInfo: `Les doublons que vous ne conservez pas seront mis à la disposition du déclarant pour qu’il les supprime.`,
+        hold: 'Cette dépense a été mise en attente',
+        resolvedDuplicates: 'a résolu le doublon',
+        companyCardRequired: 'Achats par carte d’entreprise obligatoires',
+        noRoute: 'Veuillez sélectionner une adresse valide',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[fr] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[fr] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} est obligatoire`,
+        reportContainsExpensesWithViolations: 'La note de frais contient des dépenses avec des violations.',
     },
     violationDismissal: {
         rter: {
-            manual: '[fr] marked this receipt as cash',
+            manual: 'a marqué ce reçu comme payé en espèces',
         },
         duplicatedTransaction: {
-            manual: '[fr] resolved the duplicate',
+            manual: 'a résolu le doublon',
         },
     },
     videoPlayer: {
-        play: '[fr] Play',
-        pause: '[fr] Pause',
-        fullscreen: '[fr] Fullscreen',
-        playbackSpeed: '[fr] Playback speed',
-        expand: '[fr] Expand',
-        mute: '[fr] Mute',
-        unmute: '[fr] Unmute',
-        normal: '[fr] Normal',
+        play: 'Lecture',
+        pause: 'Pause',
+        fullscreen: 'Plein écran',
+        playbackSpeed: 'Vitesse de lecture',
+        expand: 'Agrandir',
+        mute: 'Couper le son',
+        unmute: 'Réactiver le son',
+        normal: 'Normal',
     },
     exitSurvey: {
-        header: '[fr] Before you go',
+        header: 'Avant de partir',
         reasonPage: {
-            title: "[fr] Please tell us why you're leaving",
-            subtitle: '[fr] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Veuillez nous dire pourquoi vous partez',
+            subtitle: 'Avant de partir, veuillez nous dire pourquoi vous souhaitez passer à Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[fr] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[fr] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[fr] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'J’ai besoin d’une fonctionnalité qui n’est disponible que dans Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Je ne comprends pas comment utiliser le nouveau Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Je comprends comment utiliser le nouveau Expensify, mais je préfère Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[fr] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[fr] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[fr] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[fr] Your response',
-        thankYou: '[fr] Thanks for the feedback!',
-        thankYouSubtitle: '[fr] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[fr] Switch to Expensify Classic',
-        offlineTitle: "[fr] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Quelle fonctionnalité dont vous avez besoin n’est pas disponible dans le nouveau Expensify ?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Que cherchez-vous à faire ?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Pourquoi préférez-vous Expensify Classic ?',
+        },
+        responsePlaceholder: 'Votre réponse',
+        thankYou: 'Merci pour ce retour !',
+        thankYouSubtitle: 'Vos réponses nous aideront à créer un meilleur produit pour accomplir vos tâches. Merci beaucoup !',
+        goToExpensifyClassic: 'Passer à Expensify Classic',
+        offlineTitle: 'On dirait que vous êtes bloqué ici...',
         offline:
-            "[fr] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[fr] Quick tip...',
-        quickTipSubTitle: '[fr] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[fr] Book a call',
-        bookACallTitle: '[fr] Would you like to speak to a product manager?',
+            'Vous semblez être hors ligne. Malheureusement, Expensify Classic ne fonctionne pas hors ligne, mais le nouveau Expensify, oui. Si vous préférez utiliser Expensify Classic, réessayez lorsque vous aurez une connexion Internet.',
+        quickTip: 'Astuce rapide…',
+        quickTipSubTitle: 'Vous pouvez aller directement sur Expensify Classic en visitant expensify.com. Ajoutez-le à vos favoris pour y accéder plus facilement !',
+        bookACall: 'Réserver un appel',
+        bookACallTitle: 'Souhaitez-vous parler à un chef de produit ?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[fr] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[fr] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[fr] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Discuter directement sur les dépenses et les notes de frais',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilité de tout faire sur mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Voyages et dépenses à la vitesse d’un chat',
         },
-        bookACallTextTop: '[fr] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[fr] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[fr] Take me to Expensify Classic',
+        bookACallTextTop: 'En passant à Expensify Classic, vous ne profiterez pas de :',
+        bookACallTextBottom:
+            'Nous serions ravis d’organiser un appel avec vous pour comprendre pourquoi. Vous pouvez réserver un appel avec l’un de nos chefs de produit senior pour discuter de vos besoins.',
+        takeMeToExpensifyClassic: 'M’emmener vers Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[fr] An error occurred while loading more messages',
-        tryAgain: '[fr] Try again',
+        errorMessage: 'Une erreur est survenue lors du chargement de messages supplémentaires',
+        tryAgain: 'Réessayer',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[fr] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'a fait correspondre un reçu à cette transaction',
     },
     subscription: {
-        authenticatePaymentCard: '[fr] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[fr] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Authentifier la carte de paiement',
+        mobileReducedFunctionalityMessage: 'Vous ne pouvez pas modifier votre abonnement dans l’application mobile.',
         badge: {
-            freeTrial: (numOfDays: number) => `[fr] Free trial: ${numOfDays} ${numOfDays === 1 ? '[fr] day' : '[fr] days'} left`,
+            freeTrial: (numOfDays: number) => `Essai gratuit : il reste ${numOfDays} ${numOfDays === 1 ? 'jour' : 'jours'}`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[fr] Your payment info is outdated',
-                subtitle: (date: string) => `[fr] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Vos informations de paiement ne sont plus à jour',
+                subtitle: (date: string) => `Mettez à jour votre carte de paiement avant le ${date} pour continuer à utiliser toutes vos fonctionnalités préférées.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[fr] Your payment could not be processed',
+                title: "Votre paiement n'a pas pu être traité",
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[fr] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[fr] Please add a payment card to clear the amount owed.',
+                        ? `Votre frais du ${date} de ${purchaseAmountOwed} n’a pas pu être traité. Veuillez ajouter une carte de paiement pour régler le montant dû.`
+                        : 'Veuillez ajouter une carte de paiement pour régler le montant dû.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[fr] Your payment info is outdated',
-                subtitle: (date: string) => `[fr] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Vos informations de paiement ne sont plus à jour',
+                subtitle: (date: string) => `Votre paiement est en retard. Veuillez régler votre facture avant le ${date} pour éviter une interruption de service.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[fr] Your payment info is outdated',
-                subtitle: '[fr] Your payment is past due. Please pay your invoice.',
+                title: 'Vos informations de paiement ne sont plus à jour',
+                subtitle: 'Votre paiement est en retard. Veuillez régler votre facture.',
             },
             billingDisputePending: {
-                title: '[fr] Your card couldn’t be charged',
+                title: 'Votre carte n’a pas pu être débitée',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[fr] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Vous avez contesté le débit de ${amountOwed} sur la carte se terminant par ${cardEnding}. Votre compte sera verrouillé jusqu’à ce que le litige soit résolu avec votre banque.`,
             },
             cardAuthenticationRequired: {
-                title: '[fr] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[fr] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'Votre carte de paiement n’a pas été entièrement authentifiée.',
+                subtitle: (cardEnding: string) => `Veuillez terminer le processus d’authentification pour activer votre carte de paiement se terminant par ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: '[fr] Your card couldn’t be charged',
+                title: 'Votre carte n’a pas pu être débitée',
                 subtitle: (amountOwed: number) =>
-                    `[fr] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `Votre carte de paiement a été refusée pour insuffisance de fonds. Veuillez réessayer ou ajouter une nouvelle carte de paiement pour régler votre solde en attente de ${amountOwed}.`,
             },
             cardExpired: {
-                title: '[fr] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[fr] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Votre carte n’a pas pu être débitée',
+                subtitle: (amountOwed: number) => `Votre carte de paiement a expiré. Veuillez ajouter une nouvelle carte de paiement pour régler votre solde impayé de ${amountOwed}.`,
             },
             cardExpireSoon: {
-                title: '[fr] Your card is expiring soon',
-                subtitle: '[fr] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'Votre carte expire bientôt',
+                subtitle:
+                    'Votre carte de paiement expirera à la fin de ce mois. Cliquez sur le menu à trois points ci-dessous pour la mettre à jour et continuer à utiliser toutes vos fonctionnalités préférées.',
             },
             retryBillingSuccess: {
-                title: '[fr] Success!',
-                subtitle: '[fr] Your card has been billed successfully.',
+                title: 'Succès !',
+                subtitle: 'Votre carte a été débitée avec succès.',
             },
             retryBillingError: {
-                title: '[fr] Your card couldn’t be charged',
-                subtitle: '[fr] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Votre carte n’a pas pu être débitée',
+                subtitle:
+                    'Avant de réessayer, veuillez appeler directement votre banque pour autoriser les frais Expensify et lever tout blocage. Sinon, essayez d’ajouter une autre carte de paiement.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[fr] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Vous avez contesté le débit de ${amountOwed} sur la carte se terminant par ${cardEnding}. Votre compte sera verrouillé jusqu’à ce que le litige soit résolu avec votre banque.`,
             preTrial: {
-                title: '[fr] Start a free trial',
-                subtitle: '[fr] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Commencer un essai gratuit',
+                subtitle: 'Étape suivante, <a href="#">complétez votre liste de configuration</a> pour que votre équipe puisse commencer à déclarer des dépenses.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[fr] Trial: ${numOfDays} ${numOfDays === 1 ? '[fr] day' : '[fr] days'} left!`,
-                subtitle: '[fr] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Essai : il reste ${numOfDays} ${numOfDays === 1 ? 'jour' : 'jours'} !`,
+                subtitle: 'Ajoutez une carte de paiement pour continuer à utiliser toutes vos fonctionnalités préférées.',
             },
             trialEnded: {
-                title: '[fr] Your free trial has ended',
-                subtitle: '[fr] Add a payment card to continue using all of your favorite features.',
+                title: 'Votre période d’essai gratuite est terminée',
+                subtitle: 'Ajoutez une carte de paiement pour continuer à utiliser toutes vos fonctionnalités préférées.',
             },
             earlyDiscount: {
-                claimOffer: '[fr] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[fr] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[fr] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[fr] Claim within ${days > 0 ? `[fr] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Profiter de l’offre',
+                subscriptionPageTitle: (discountType: number) =>
+                    `<strong>${discountType} % de réduction sur votre première année !</strong> Ajoutez simplement une carte de paiement et commencez un abonnement annuel.`,
+                onboardingChatTitle: (discountType: number) => `Offre limitée : ${discountType} % de réduction sur votre première année !`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Réclamer dans ${days > 0 ? `${days}j :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '[fr] Payment',
-            subtitle: '[fr] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[fr] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[fr] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[fr] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[fr] Card ending in ${cardNumber}`,
-            changeCard: '[fr] Change payment card',
-            changeCurrency: '[fr] Change payment currency',
-            cardNotFound: '[fr] No payment card added',
-            retryPaymentButton: '[fr] Retry payment',
-            authenticatePayment: '[fr] Authenticate payment',
-            requestRefund: '[fr] Request refund',
+            title: 'Paiement',
+            subtitle: 'Ajoutez une carte pour payer votre abonnement Expensify.',
+            addCardButton: 'Ajouter une carte de paiement',
+            cardInfo: (name: string, expiration: string, currency: string) => `Nom : ${name}, Expiration : ${expiration}, Devise : ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `Votre prochaine date de paiement est le ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Carte se terminant par ${cardNumber}`,
+            changeCard: 'Modifier la carte de paiement',
+            changeCurrency: 'Modifier la devise de paiement',
+            cardNotFound: 'Aucune carte de paiement ajoutée',
+            retryPaymentButton: 'Réessayer le paiement',
+            authenticatePayment: 'Authentifier le paiement',
+            requestRefund: 'Demander un remboursement',
             requestRefundModal: {
-                full: '[fr] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[fr] Delete workspace(s) and downgrade',
+                full: 'Obtenir un remboursement est facile, il vous suffit de rétrograder votre compte avant votre prochaine date de facturation et vous recevrez un remboursement. <br /> <br /> Attention : rétrograder votre compte signifie que votre (vos) espace(s) de travail sera (seront) supprimé(s). Cette action est irréversible, mais vous pouvez toujours créer un nouvel espace de travail si vous changez d’avis.',
+                confirm: 'Supprimer l’(les) espace(s) de travail et rétrograder',
             },
-            viewPaymentHistory: '[fr] View payment history',
+            viewPaymentHistory: 'Voir l’historique des paiements',
         },
         yourPlan: {
-            title: '[fr] Your plan',
-            exploreAllPlans: '[fr] Explore all plans',
-            customPricing: '[fr] Custom pricing',
-            asLowAs: (price: string) => `[fr] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[fr] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[fr] ${price} per member per month`,
-            perMemberMonth: '[fr] per member/month',
+            title: 'Votre offre',
+            exploreAllPlans: 'Découvrir toutes les offres',
+            customPricing: 'Tarification personnalisée',
+            asLowAs: (price: string) => `à partir de ${price} par membre actif/mois`,
+            pricePerMemberMonth: (price: string) => `${price} par membre/mois`,
+            pricePerMemberPerMonth: (price: string) => `${price} par membre et par mois`,
+            perMemberMonth: 'par membre/mois',
             collect: {
-                title: '[fr] Collect',
-                description: '[fr] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[fr] Receipt scanning',
-                benefit2: '[fr] Reimbursements',
-                benefit3: '[fr] Corporate card management',
-                benefit4: '[fr] Expense and travel approvals',
-                benefit5: '[fr] Travel booking and rules',
-                benefit6: '[fr] QuickBooks/Xero integrations',
-                benefit7: '[fr] Chat on expenses, reports, and rooms',
-                benefit8: '[fr] AI and human support',
+                title: 'Encaisser',
+                description: 'L’offre pour petites entreprises qui vous offre les dépenses, les voyages et le chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
+                benefit1: 'Numérisation des reçus',
+                benefit2: 'Remboursements',
+                benefit3: 'Gestion des cartes d’entreprise',
+                benefit4: 'Approbations de dépenses et de voyages',
+                benefit5: 'Réservations de voyage et règles',
+                benefit6: 'Intégrations QuickBooks/Xero',
+                benefit7: 'Discuter des dépenses, notes de frais et salons',
+                benefit8: 'Assistance IA et humaine',
             },
             control: {
-                title: '[fr] Control',
-                description: '[fr] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[fr] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[fr] Everything in the Collect plan',
-                benefit2: '[fr] Multi-level approval workflows',
-                benefit3: '[fr] Custom expense rules',
-                benefit4: '[fr] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[fr] HR integrations (Workday, Certinia)',
-                benefit6: '[fr] SAML/SSO',
-                benefit7: '[fr] Custom insights and reporting',
-                benefit8: '[fr] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[fr] This is your current plan',
-            downgrade: '[fr] Downgrade to Collect',
-            upgrade: '[fr] Upgrade to Control',
-            addMembers: '[fr] Add members',
-            saveWithExpensifyTitle: '[fr] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[fr] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[fr] Learn more',
+                title: 'Contrôle',
+                description: 'Gestion des dépenses, des voyages et des discussions pour les grandes entreprises.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De ${lower}/membre actif avec la Carte Expensify à ${upper}/membre actif sans la Carte Expensify.`,
+                benefit1: 'Tout ce qui est inclus dans l’offre Collect',
+                benefit2: 'Flux d’approbation multi-niveaux',
+                benefit3: 'Règles de dépenses personnalisées',
+                benefit4: 'Intégrations ERP (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'Intégrations RH (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Analyses et rapports personnalisés',
+                benefit8: 'Budgétisation',
+            },
+            thisIsYourCurrentPlan: 'Ceci est votre formule actuelle',
+            downgrade: 'Rétrograder vers Collect',
+            upgrade: 'Passer à Control',
+            addMembers: 'Ajouter des membres',
+            saveWithExpensifyTitle: 'Économisez avec la Carte Expensify',
+            saveWithExpensifyDescription: 'Utilisez notre calculateur d’économies pour voir comment le cash back de la Carte Expensify peut réduire votre facture Expensify.',
+            saveWithExpensifyButton: 'En savoir plus',
         },
         compareModal: {
-            comparePlans: '[fr] Compare Plans',
-            subtitle: `[fr] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Comparer les offres',
+            subtitle: `<muted-text>Débloquez les fonctionnalités dont vous avez besoin avec l’offre qui vous convient. <a href="${CONST.PRICING}">Consultez notre page de tarifs</a> pour une ventilation complète des fonctionnalités de chacune de nos offres.</muted-text>`,
         },
         details: {
-            title: '[fr] Subscription details',
-            annual: '[fr] Annual subscription',
-            creditBalance: '[fr] Credit balance',
-            taxExempt: '[fr] Request tax exempt status',
-            taxExemptEnabled: '[fr] Tax exempt',
-            taxExemptStatus: '[fr] Tax exempt status',
-            payPerUse: '[fr] Pay-per-use',
-            subscriptionSize: '[fr] Subscription size',
+            title: 'Détails de l’abonnement',
+            annual: 'Abonnement annuel',
+            creditBalance: 'Solde créditeur',
+            taxExempt: 'Demander le statut d’exonération fiscale',
+            taxExemptEnabled: 'Exonéré d’impôt',
+            taxExemptStatus: 'Statut d’exonération fiscale',
+            payPerUse: 'Paiement à l’usage',
+            subscriptionSize: 'Taille de l’abonnement',
             headsUp:
-                "[fr] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[fr] Zero commitment at the discounted annual subscription rate',
+                'Attention : si vous ne définissez pas maintenant la taille de votre abonnement, nous la définirons automatiquement en fonction du nombre de membres actifs de votre premier mois. Vous serez alors engagé à payer au moins ce nombre de membres pour les 12 prochains mois. Vous pourrez augmenter la taille de votre abonnement à tout moment, mais vous ne pourrez pas la réduire avant la fin de votre abonnement.',
+            zeroCommitment: 'Aucun engagement au tarif annuel d’abonnement réduit',
         },
         subscriptionSize: {
-            title: '[fr] Subscription size',
-            yourSize: '[fr] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Taille de l’abonnement',
+            yourSize: 'La taille de votre abonnement correspond au nombre de places disponibles qui peuvent être occupées par n’importe quel membre actif au cours d’un mois donné.',
             eachMonth:
-                '[fr] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[fr] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[fr] Confirm your new annual subscription details:',
-            subscriptionSize: '[fr] Subscription size',
-            activeMembers: (size: number) => `[fr] ${size} active members/month`,
-            subscriptionRenews: '[fr] Subscription renews',
-            youCantDowngrade: '[fr] You can’t downgrade during your annual subscription.',
+                'Chaque mois, votre abonnement couvre jusqu’au nombre de membres actifs défini ci-dessus. Chaque fois que vous augmentez la taille de votre abonnement, vous démarrez un nouvel abonnement de 12 mois avec cette nouvelle taille.',
+            note: 'Remarque : un membre actif est toute personne qui a créé, modifié, soumis, approuvé, remboursé ou exporté des données de dépenses liées à votre espace de travail d’entreprise.',
+            confirmDetails: 'Confirmez les détails de votre nouvel abonnement annuel :',
+            subscriptionSize: 'Taille de l’abonnement',
+            activeMembers: (size: number) => `${size} membres actifs/mois`,
+            subscriptionRenews: 'Renouvellement de l’abonnement',
+            youCantDowngrade: 'Vous ne pouvez pas changer pour une offre inférieure pendant votre abonnement annuel.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[fr] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Vous avez déjà souscrit un abonnement annuel de ${size} membres actifs par mois jusqu’au ${date}. Vous pouvez passer à un abonnement à l’utilisation le ${date} en désactivant le renouvellement automatique.`,
             error: {
-                size: '[fr] Please enter a valid subscription size',
-                sameSize: '[fr] Please enter a number different than your current subscription size',
+                size: 'Veuillez saisir une taille d’abonnement valide',
+                sameSize: 'Veuillez saisir un nombre différent de la taille actuelle de votre abonnement',
             },
         },
         paymentCard: {
-            addPaymentCard: '[fr] Add payment card',
-            enterPaymentCardDetails: '[fr] Enter your payment card details',
-            security: '[fr] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[fr] Learn more about our security.',
+            addPaymentCard: 'Ajouter une carte de paiement',
+            enterPaymentCardDetails: 'Saisissez les informations de votre carte de paiement',
+            security: 'Expensify est conforme à la norme PCI-DSS, utilise un chiffrement de niveau bancaire et une infrastructure redondante pour protéger vos données.',
+            learnMoreAboutSecurity: 'En savoir plus sur notre sécurité.',
         },
         expensifyCode: {
-            title: '[fr] Expensify code',
-            discountCode: '[fr] Discount code',
-            enterCode: '[fr] Enter an Expensify code to apply to your subscription.',
+            title: 'Code Expensify',
+            discountCode: 'Code de réduction',
+            enterCode: 'Saisissez un code Expensify à appliquer à votre abonnement.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[fr] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[fr] Apply',
+                `Vous bénéficierez de ${promoDiscount}% de réduction sur vos ${validBillingCycles ? `${validBillingCycles} ` : ''}prochaines facturations.`,
+            apply: 'Appliquer',
             error: {
-                invalid: '[fr] This code is invalid',
+                invalid: "Ce code n'est pas valide",
             },
         },
         subscriptionSettings: {
-            title: '[fr] Subscription settings',
+            title: 'Paramètres d’abonnement',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[fr] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[fr] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[fr] none',
-            on: '[fr] on',
-            off: '[fr] off',
-            annual: '[fr] Annual',
-            autoRenew: '[fr] Auto-renew',
-            autoIncrease: '[fr] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[fr] Save up to ${amountWithCurrency}/month per active member`,
+                `Type d’abonnement : ${subscriptionType}, Taille de l’abonnement : ${subscriptionSize}${expensifyCode ? `, Code Expensify : ${expensifyCode}` : ''}, Renouvellement automatique : ${autoRenew}, Augmentation automatique des licences annuelles : ${autoIncrease}`,
+            none: 'aucun',
+            on: 'activé',
+            off: 'désactivé',
+            annual: 'Annuel',
+            autoRenew: 'Renouvellement automatique',
+            autoIncrease: 'Augmenter automatiquement les licences annuelles',
+            saveUpTo: (amountWithCurrency: string) => `Économisez jusqu’à ${amountWithCurrency}/mois par membre actif`,
             automaticallyIncrease:
-                '[fr] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[fr] Disable auto-renew',
-            helpUsImprove: '[fr] Help us improve Expensify',
-            whatsMainReason: "[fr] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[fr] Renews on ${date}.`,
-            pricingConfiguration: '[fr] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Augmenter automatiquement vos licences annuelles pour tenir compte des membres actifs dépassant la taille de votre abonnement. Remarque : cela prolongera la date de fin de votre abonnement annuel.',
+            disableAutoRenew: 'Désactiver le renouvellement automatique',
+            helpUsImprove: 'Aidez-nous à améliorer Expensify',
+            whatsMainReason: 'Quelle est la principale raison pour laquelle vous désactivez le renouvellement automatique ?',
+            renewsOn: (date: string) => `Se renouvelle le ${date}.`,
+            pricingConfiguration: 'Le prix dépend de la configuration. Pour le prix le plus bas, choisissez un abonnement annuel et obtenez la Carte Expensify.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[fr] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[fr] <a href="adminsRoom">#admins room.</a>` : '[fr] #admins room.'}</muted-text>`,
-            estimatedPrice: '[fr] Estimated price',
-            changesBasedOn: '[fr] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[fr] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[fr] Pricing',
+                `<muted-text>En savoir plus sur notre <a href="${CONST.PRICING}">page des tarifs</a> ou discutez avec notre équipe dans votre ${hasAdminsRoom ? `<a href="adminsRoom">Salon #admins.</a>` : 'Salon #admins.'}</muted-text>`,
+            estimatedPrice: 'Prix estimé',
+            changesBasedOn: 'Cela varie en fonction de votre utilisation de la Carte Expensify et des options d’abonnement ci-dessous.',
+            collectBillingDescription: 'Les espaces de travail Collect sont facturés mensuellement par membre, sans engagement annuel.',
+            pricing: 'Tarification',
         },
         cancelSubscription: {
-            title: '[fr] Cancel subscription',
-            subtitle: '[fr] What’s the main reason you’re canceling your subscription?',
+            title: "Annuler l'abonnement",
+            subtitle: 'Quelle est la principale raison pour laquelle vous souhaitez résilier votre abonnement ?',
             subscriptionCanceled: {
-                title: '[fr] Subscription canceled',
-                subtitle: '[fr] Your annual subscription has been canceled.',
-                info: '[fr] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Abonnement annulé',
+                subtitle: 'Votre abonnement annuel a été annulé.',
+                info: 'Si vous souhaitez continuer à utiliser votre/vos espace(s) de travail à l’utilisation, tout est prêt.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[fr] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Si vous souhaitez empêcher toute activité et tout prélèvement futurs, vous devez <a href="${workspacesListRoute}">supprimer votre/vos espace(s) de travail</a>. Notez que lorsque vous supprimez votre/vos espace(s) de travail, vous serez facturé pour toute activité en cours survenue durant le mois civil en cours.`,
             },
             requestSubmitted: {
-                title: '[fr] Request submitted',
+                title: 'Demande soumise',
                 subtitle:
-                    '[fr] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Merci de nous avoir informés que vous souhaitez résilier votre abonnement. Nous examinons votre demande et nous vous contacterons bientôt via votre discussion avec <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[fr] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `En demandant une résiliation, je reconnais et j’accepte qu’Expensify n’a aucune obligation d’accéder à une telle demande en vertu des <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Conditions d’utilisation</a> d’Expensify ou de tout autre contrat de services applicable entre Expensify et moi, et qu’Expensify conserve toute latitude quant à l’acceptation ou non de cette demande.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[fr] Functionality needs improvement',
-        tooExpensive: '[fr] Too expensive',
-        inadequateSupport: '[fr] Inadequate customer support',
-        businessClosing: '[fr] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[fr] What software are you moving to and why?',
-        additionalInfoInputLabel: '[fr] Your response',
+        tooLimited: 'Les fonctionnalités doivent être améliorées',
+        tooExpensive: 'Trop cher',
+        inadequateSupport: 'Service client insuffisant',
+        businessClosing: 'Fermeture, réduction d’effectifs ou acquisition de l’entreprise',
+        additionalInfoTitle: 'Vers quel logiciel passez-vous et pourquoi ?',
+        additionalInfoInputLabel: 'Votre réponse',
     },
     roomChangeLog: {
-        updateRoomDescription: '[fr] set the room description to:',
-        clearRoomDescription: '[fr] cleared the room description',
-        changedRoomAvatar: '[fr] changed the room avatar',
-        removedRoomAvatar: '[fr] removed the room avatar',
+        updateRoomDescription: 'définir la description de la salle sur :',
+        clearRoomDescription: 'a effacé la description du salon',
+        changedRoomAvatar: 'a modifié l’avatar du salon',
+        removedRoomAvatar: 'a supprimé l’avatar du salon',
     },
     delegate: {
-        switchAccount: '[fr] Switch accounts:',
-        copilotDelegatedAccess: '[fr] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[fr] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[fr] Learn more about delegated access',
-        addCopilot: '[fr] Add copilot',
-        membersCanAccessYourAccount: '[fr] These members can access your account:',
-        youCanAccessTheseAccounts: '[fr] You can access these accounts via the account switcher:',
+        switchAccount: 'Changer de compte :',
+        copilotDelegatedAccess: 'Copilot : Accès délégué',
+        copilotDelegatedAccessDescription: 'Autoriser les autres membres à accéder à votre compte.',
+        learnMoreAboutDelegatedAccess: "En savoir plus sur l'accès délégué",
+        addCopilot: 'Ajouter un copilote',
+        membersCanAccessYourAccount: 'Ces membres peuvent accéder à votre compte :',
+        youCanAccessTheseAccounts: 'Vous pouvez accéder à ces comptes via le sélecteur de compte :',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[fr] Full';
+                    return 'Complet';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[fr] Limited';
+                    return 'Limité';
                 default:
                     return '';
             }
         },
-        genericError: '[fr] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[fr] on behalf of ${delegator}`,
-        accessLevel: '[fr] Access level',
-        confirmCopilot: '[fr] Confirm your copilot below.',
-        accessLevelDescription: '[fr] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: "Oups, une erreur s'est produite. Veuillez réessayer.",
+        onBehalfOfMessage: (delegator: string) => `au nom de ${delegator}`,
+        accessLevel: 'Niveau d’accès',
+        confirmCopilot: 'Confirmez votre copilote ci-dessous.',
+        accessLevelDescription:
+            'Choisissez un niveau d’accès ci-dessous. Les accès Complet et Limité permettent tous deux aux copilotes de voir toutes les conversations et toutes les dépenses.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[fr] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Autorisez un autre membre à effectuer toutes les actions dans votre compte, en votre nom. Cela inclut les discussions, soumissions, approbations, paiements, mises à jour des paramètres, et plus encore.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[fr] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Autoriser un autre membre à effectuer la plupart des actions dans votre compte, en votre nom. À l’exception des approbations, paiements, rejets et mises en attente.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[fr] Remove copilot',
-        removeCopilotConfirmation: '[fr] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[fr] Change access level',
-        makeSureItIsYou: "[fr] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[fr] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[fr] Not so fast...',
+        removeCopilot: 'Supprimer le copilote',
+        removeCopilotConfirmation: 'Voulez-vous vraiment supprimer ce copilote ?',
+        changeAccessLevel: 'Modifier le niveau d’accès',
+        makeSureItIsYou: 'Vérifions que c’est bien vous',
+        enterMagicCode: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour ajouter un copilote. Il devrait arriver d'ici une à deux minutes.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Veuillez saisir le code magique envoyé à ${contactMethod} pour mettre à jour votre copilote.`,
+        notAllowed: 'Pas si vite…',
         noAccessMessage: dedent(`
-            [fr] As a copilot, you don't have access to
-            this page. Sorry!
+            En tant que copilote, vous n’avez pas accès à cette page. Désolé !
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[fr] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[fr] Copilot access',
+            `En tant que <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilote</a> pour ${accountOwnerEmail}, vous n’avez pas l’autorisation d’effectuer cette action. Désolé !`,
+        copilotAccess: 'Accès Copilot',
     },
     debug: {
-        debug: '[fr] Debug',
-        details: '[fr] Details',
-        JSON: '[fr] JSON',
-        reportActions: '[fr] Actions',
-        reportActionPreview: '[fr] Preview',
-        nothingToPreview: '[fr] Nothing to preview',
-        editJson: '[fr] Edit JSON:',
-        preview: '[fr] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[fr] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[fr] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[fr] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[fr] Missing value',
-        createReportAction: '[fr] Create Report Action',
-        reportAction: '[fr] Report Action',
-        report: '[fr] Report',
-        transaction: '[fr] Transaction',
-        violations: '[fr] Violations',
-        transactionViolation: '[fr] Transaction Violation',
-        hint: "[fr] Data changes won't be sent to the backend",
-        textFields: '[fr] Text fields',
-        numberFields: '[fr] Number fields',
-        booleanFields: '[fr] Boolean fields',
-        constantFields: '[fr] Constant fields',
-        dateTimeFields: '[fr] DateTime fields',
-        date: '[fr] Date',
-        time: '[fr] Time',
-        none: '[fr] None',
-        visibleInLHN: '[fr] Visible in LHN',
-        GBR: '[fr] GBR',
-        RBR: '[fr] RBR',
-        true: '[fr] true',
-        false: '[fr] false',
-        viewReport: '[fr] View Report',
-        viewTransaction: '[fr] View transaction',
-        createTransactionViolation: '[fr] Create transaction violation',
+        debug: 'Déboguer',
+        details: 'Détails',
+        JSON: 'JSON',
+        reportActions: 'Actions',
+        reportActionPreview: 'Aperçu',
+        nothingToPreview: 'Rien à prévisualiser',
+        editJson: 'Modifier le JSON :',
+        preview: 'Aperçu :',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} manquant`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Propriété non valide : ${propertyName} - Attendu : ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Valeur non valide - Valeurs attendues : ${expectedValues}`,
+        missingValue: 'Valeur manquante',
+        createReportAction: 'Créer une note de frais',
+        reportAction: 'Action sur la note de frais',
+        report: 'Note de frais',
+        transaction: 'Transaction',
+        violations: 'Infractions',
+        transactionViolation: 'Infraction de transaction',
+        hint: 'Les modifications de données ne seront pas envoyées au backend',
+        textFields: 'Champs de texte',
+        numberFields: 'Champs numériques',
+        booleanFields: 'Champs booléens',
+        constantFields: 'Champs constants',
+        dateTimeFields: 'Champs DateTime',
+        date: 'Date',
+        time: 'Heure',
+        none: 'Aucun',
+        visibleInLHN: 'Visible dans la LHN',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'vrai',
+        false: 'faux',
+        viewReport: 'Afficher la note de frais',
+        viewTransaction: 'Afficher la transaction',
+        createTransactionViolation: 'Créer une infraction de transaction',
         reasonVisibleInLHN: {
-            hasDraftComment: '[fr] Has draft comment',
-            hasGBR: '[fr] Has GBR',
-            hasRBR: '[fr] Has RBR',
-            pinnedByUser: '[fr] Pinned by member',
-            hasIOUViolations: '[fr] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[fr] Has add workspace room errors',
-            isUnread: '[fr] Is unread (focus mode)',
-            isArchived: '[fr] Is archived (most recent mode)',
-            isSelfDM: '[fr] Is self DM',
-            isFocused: '[fr] Is temporarily focused',
+            hasDraftComment: 'A un commentaire brouillon',
+            hasGBR: 'A GBR',
+            hasRBR: 'A un RBR',
+            pinnedByUser: 'Épinglé par le membre',
+            hasIOUViolations: 'Présente des irrégularités de dette IOU',
+            hasAddWorkspaceRoomErrors: 'Présente des erreurs d’ajout de salle d’espace de travail',
+            isUnread: 'Est non lu (mode concentration)',
+            isArchived: 'Est archivé (mode le plus récent)',
+            isSelfDM: 'Est un message privé à soi-même',
+            isFocused: 'Est temporairement focalisé',
         },
         reasonGBR: {
-            hasJoinRequest: '[fr] Has join request (admin room)',
-            isUnreadWithMention: '[fr] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[fr] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[fr] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[fr] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[fr] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[fr] Has DEW approve failed',
+            hasJoinRequest: 'A une demande d’adhésion (salon admin)',
+            isUnreadWithMention: 'Est non lu avec mention',
+            isWaitingForAssigneeToCompleteAction: 'En attente que l’assigné termine l’action',
+            hasChildReportAwaitingAction: 'Une note de frais enfant est en attente d’action',
+            hasMissingInvoiceBankAccount: 'A un compte bancaire de facture manquant',
+            hasUnresolvedCardFraudAlert: 'A une alerte de fraude de carte non résolue',
+            hasDEWApproveFailed: 'L’approbation DEW a échoué',
         },
         reasonRBR: {
-            hasErrors: '[fr] Has errors in report or report actions data',
-            hasViolations: '[fr] Has violations',
-            hasTransactionThreadViolations: '[fr] Has transaction thread violations',
+            hasErrors: 'Contient des erreurs dans les données de la note de frais ou des actions de note de frais',
+            hasViolations: 'Contient des violations',
+            hasTransactionThreadViolations: 'Présente des violations de fil de transaction',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[fr] There's a report awaiting action",
-            theresAReportWithErrors: "[fr] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[fr] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[fr] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[fr] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[fr] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[fr] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[fr] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[fr] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[fr] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[fr] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[fr] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[fr] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[fr] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[fr] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[fr] A bank account is locked',
+            theresAReportAwaitingAction: 'Une note de frais est en attente d’action',
+            theresAReportWithErrors: 'Il y a une note de frais avec des erreurs',
+            theresAWorkspaceWithCustomUnitsErrors: 'Il existe un espace de travail avec des erreurs d’unités personnalisées',
+            theresAProblemWithAWorkspaceMember: 'Il y a un problème avec un membre de l’espace de travail',
+            theresAProblemWithAWorkspaceQBOExport: 'Un problème s’est produit avec un paramètre d’exportation de connexion d’espace de travail.',
+            theresAProblemWithAContactMethod: 'Un problème est survenu avec une méthode de contact',
+            aContactMethodRequiresVerification: 'Une méthode de contact nécessite une vérification',
+            theresAProblemWithAPaymentMethod: 'Un problème est survenu avec un moyen de paiement',
+            theresAProblemWithAWorkspace: 'Il y a un problème avec un espace de travail',
+            theresAProblemWithYourReimbursementAccount: 'Un problème est survenu avec votre compte de remboursement',
+            theresABillingProblemWithYourSubscription: 'Un problème de facturation est survenu avec votre abonnement',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Votre abonnement a été renouvelé avec succès',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Un problème est survenu lors de la synchronisation de connexion de l’espace de travail',
+            theresAProblemWithYourWallet: 'Il y a un problème avec votre portefeuille',
+            theresAProblemWithYourWalletTerms: 'Il y a un problème avec les conditions de votre portefeuille',
+            aBankAccountIsLocked: 'Un compte bancaire est verrouillé',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[fr] Take a test drive',
+        takeATestDrive: 'Faites un essai',
     },
     migratedUserWelcomeModal: {
-        title: '[fr] Welcome to New Expensify!',
-        subtitle: "[fr] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[fr] Let's go!",
-        helpText: '[fr] Try 2-min demo',
+        title: 'Bienvenue dans le nouveau Expensify !',
+        subtitle: 'Il contient tout ce que vous aimez dans notre expérience classique, avec tout un tas d’améliorations pour vous faciliter encore plus la vie :',
+        confirmText: 'C’est parti !',
+        helpText: 'Essayer la démo de 2 minutes',
         features: {
-            search: '[fr] More powerful search on mobile, web, and desktop',
-            concierge: '[fr] Built-in Concierge AI to help automate your expenses',
-            chat: '[fr] Chat on any expense to resolve questions quickly',
+            search: 'Recherche plus puissante sur mobile, sur le web et sur ordinateur',
+            concierge: 'IA Concierge intégrée pour vous aider à automatiser vos dépenses',
+            chat: 'Discutez sur chaque dépense pour résoudre les questions rapidement',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[fr] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[fr] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[fr] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[fr] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[fr] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[fr] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[fr] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Commencez <strong>ici&nbsp;!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Renommez vos recherches enregistrées</strong> ici !</tooltip>',
+        accountSwitcher: '<tooltip>Accédez à vos <strong>comptes Copilot</strong> ici</tooltip>',
+        outstandingFilter: '<tooltip>Filtrer les dépenses\nqui <strong>doivent être approuvées</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Envoyez ce reçu pour\n<strong>terminer l’essai !</strong></tooltip>',
+        gpsTooltip: '<tooltip>Suivi GPS en cours ! Lorsque vous avez terminé, arrêtez le suivi ci-dessous.</tooltip>',
+        hasFilterNegation: '<tooltip>Recherchez les dépenses sans reçus à l’aide de <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[fr] Discard changes?',
-        body: '[fr] Are you sure you want to discard the changes you made?',
-        confirmText: '[fr] Discard changes',
+        title: 'Ignorer les modifications ?',
+        body: 'Voulez-vous vraiment abandonner les modifications que vous avez effectuées ?',
+        confirmText: 'Ignorer les modifications',
     },
     scheduledCall: {
         book: {
-            title: '[fr] Schedule call',
-            description: '[fr] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[fr] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Planifier un appel',
+            description: 'Trouvez un créneau qui vous convient.',
+            slots: ({date}: {date: string}) => `<muted-text>Horaires disponibles pour le <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[fr] Confirm call',
-            description: "[fr] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[fr] Your setup specialist',
-            meetingLength: '[fr] Meeting length',
-            dateTime: '[fr] Date & time',
-            minutes: '[fr] 30 minutes',
+            title: 'Confirmer l’appel',
+            description: 'Assurez-vous que les détails ci-dessous vous conviennent. Une fois que vous aurez confirmé l’appel, nous enverrons une invitation avec plus d’informations.',
+            setupSpecialist: 'Votre spécialiste de configuration',
+            meetingLength: 'Durée de la réunion',
+            dateTime: 'Date et heure',
+            minutes: '30 minutes',
         },
-        callScheduled: '[fr] Call scheduled',
+        callScheduled: 'Appel planifié',
     },
     autoSubmitModal: {
-        title: '[fr] All clear and submitted!',
-        description: '[fr] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[fr] These expenses have been submitted',
-        submittedExpensesDescription: '[fr] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[fr] Pending expenses have been moved',
-        pendingExpensesDescription: '[fr] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Tout est en ordre et a été soumis !',
+        description: 'Tous les avertissements et violations ont été effacés, donc :',
+        submittedExpensesTitle: 'Ces dépenses ont été soumises',
+        submittedExpensesDescription: 'Ces dépenses ont été envoyées à votre approbateur, mais elles peuvent encore être modifiées tant qu’elles ne sont pas approuvées.',
+        pendingExpensesTitle: 'Les dépenses en attente ont été déplacées',
+        pendingExpensesDescription: 'Toutes les dépenses en attente sur carte ont été déplacées vers une note de frais distincte jusqu’à leur comptabilisation.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[fr] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Faites un essai de 2 minutes',
         },
         modal: {
-            title: '[fr] Take us for a test drive',
-            description: '[fr] Take a quick product tour to get up to speed fast.',
-            confirmText: '[fr] Start test drive',
-            helpText: '[fr] Skip',
+            title: 'Testez-nous en conditions réelles',
+            description: 'Faites une brève visite du produit pour vous familiariser rapidement.',
+            confirmText: 'Commencer l’essai',
+            helpText: 'Ignorer',
             employee: {
-                description: '[fr] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[fr] Enter your boss's email",
-                error: '[fr] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Offrez à votre équipe <strong>3 mois gratuits d’Expensify !</strong> Il suffit de saisir l’e‑mail de votre responsable ci‑dessous et de lui envoyer une dépense test.</muted-text>',
+                email: 'Saisissez l’e-mail de votre responsable',
+                error: 'Ce membre possède un espace de travail, veuillez saisir un nouveau membre pour effectuer le test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[fr] You're currently test driving Expensify",
-            readyForTheRealThing: '[fr] Ready for the real thing?',
-            getStarted: '[fr] Get started',
+            currentlyTestDrivingExpensify: 'Vous êtes actuellement en train de tester Expensify',
+            readyForTheRealThing: 'Prêt pour de vrai ?',
+            getStarted: 'Commencer',
         },
-        employeeInviteMessage: (name: string) => `[fr] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} vous a invité à tester Expensify
+Salut ! Je nous ai obtenu *3 mois gratuits* pour tester Expensify, la manière la plus rapide de gérer les dépenses.
 
-Here’s a *test receipt* to show you how it works:`,
+Voici un *reçu test* pour vous montrer comment ça fonctionne :`,
     },
     export: {
-        basicExport: '[fr] Basic export',
-        reportLevelExport: '[fr] All Data - report level',
-        expenseLevelExport: '[fr] All Data - expense level',
-        exportInProgress: '[fr] Export in progress',
-        conciergeWillSend: '[fr] Concierge will send you the file shortly.',
+        basicExport: 'Export basique',
+        reportLevelExport: 'Toutes les données - niveau note de frais',
+        expenseLevelExport: 'Toutes les données - niveau dépense',
+        exportInProgress: 'Export en cours',
+        conciergeWillSend: 'Concierge vous enverra le fichier sous peu.',
     },
     domain: {
-        notVerified: '[fr] Not verified',
-        retry: '[fr] Retry',
+        notVerified: 'Non vérifié',
+        retry: 'Réessayer',
         verifyDomain: {
-            title: '[fr] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[fr] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[fr] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[fr] Add the following TXT record:',
-            saveChanges: '[fr] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[fr] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[fr] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[fr] Couldn’t fetch verification code',
-            genericError: "[fr] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Vérifier le domaine',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Avant de continuer, vérifiez que vous possédez le domaine <strong>${domainName}</strong> en mettant à jour ses paramètres DNS.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Accédez à votre fournisseur DNS et ouvrez les paramètres DNS pour <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Ajoutez l’enregistrement TXT suivant :',
+            saveChanges: 'Enregistrez les modifications et revenez ici pour vérifier votre domaine.',
+            youMayNeedToConsult: `Vous devrez peut-être consulter le service informatique de votre organisation pour terminer la vérification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">En savoir plus</a>.`,
+            warning: 'Après vérification, tous les membres Expensify de votre domaine recevront un e-mail indiquant que leur compte sera géré sous votre domaine.',
+            codeFetchError: 'Impossible de récupérer le code de vérification',
+            genericError: 'Nous n’avons pas pu vérifier votre domaine. Veuillez réessayer et contacter Concierge si le problème persiste.',
         },
         domainVerified: {
-            title: '[fr] Domain verified',
-            header: '[fr] Wooo! Your domain has been verified',
+            title: 'Domaine vérifié',
+            header: 'Wooo ! Votre domaine a été vérifié',
             description: ({domainName}: {domainName: string}) =>
-                `[fr] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Le domaine <strong>${domainName}</strong> a été vérifié avec succès et vous pouvez maintenant configurer SAML et d'autres fonctionnalités de sécurité.</centered-text></muted-text>`,
         },
-        saml: '[fr] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[fr] SAML Single Sign-On (SSO)',
+            title: 'Authentification unique SSO via SAML',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[fr] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[fr] Faster and easier login',
-            moreSecurityAndControl: '[fr] More security and control',
-            onePasswordForAnything: '[fr] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">L’authentification unique SAML (SSO)</a> est une fonctionnalité de sécurité qui vous donne davantage de contrôle sur la façon dont les membres ayant une adresse e-mail <strong>${domainName}</strong> se connectent à Expensify. Pour l’activer, vous devez vous vérifier en tant qu’administrateur d’entreprise autorisé.</muted-text>`,
+            fasterAndEasierLogin: 'Connexion plus rapide et plus simple',
+            moreSecurityAndControl: 'Plus de sécurité et de contrôle',
+            onePasswordForAnything: 'Un mot de passe pour tout',
         },
-        goToDomain: '[fr] Go to domain',
+        goToDomain: 'Aller au domaine',
         samlLogin: {
-            title: '[fr] SAML login',
-            subtitle: `[fr] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[fr] Enable SAML login',
-            allowMembers: '[fr] Allow members to log in with SAML.',
-            requireSamlLogin: '[fr] Require SAML login',
-            anyMemberWillBeRequired: '[fr] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[fr] Couldn't update SAML enablement setting",
-            requireError: "[fr] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[fr] Disable SAML required',
-            oktaWarningPrompt: '[fr] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[fr] Please add Identity Provider metadata below to enable',
+            title: 'Connexion SAML',
+            subtitle: `<muted-text>Configurer la connexion des membres avec la <a href="${CONST.SAML_HELP_URL}">connexion unique SAML (SSO)</a>.</muted-text>`,
+            enableSamlLogin: 'Activer la connexion SAML',
+            allowMembers: 'Autoriser les membres à se connecter avec SAML.',
+            requireSamlLogin: 'Exiger la connexion SAML',
+            anyMemberWillBeRequired: 'Tout membre connecté avec une autre méthode devra se réauthentifier en utilisant SAML.',
+            enableError: 'Impossible de mettre à jour le paramètre d’activation SAML',
+            requireError: "Impossible de mettre à jour le paramètre d'exigence SAML",
+            disableSamlRequired: 'Désactiver SAML obligatoire',
+            oktaWarningPrompt: 'Voulez-vous continuer ? Cela désactivera également Okta SCIM.',
+            requireWithEmptyMetadataError: "Veuillez ajouter ci-dessous les métadonnées du fournisseur d'identité pour activer",
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[fr] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Désactivez <a href="${twoFactorAuthSettingsUrl}">forcer l’authentification à deux facteurs</a> pour activer la connexion SAML.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[fr] SAML configuration details',
-            subtitle: '[fr] Use these details to get SAML set up.',
-            identityProviderMetadata: '[fr] Identity Provider Metadata',
-            entityID: '[fr] Entity ID',
-            nameIDFormat: '[fr] Name ID Format',
-            loginUrl: '[fr] Login URL',
-            acsUrl: '[fr] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[fr] Logout URL',
-            sloUrl: '[fr] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[fr] Service Provider MetaData',
-            oktaScimToken: '[fr] Okta SCIM Token',
-            revealToken: '[fr] Reveal token',
-            fetchError: "[fr] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[fr] Couldn't set SAML MetaData",
+            title: 'Détails de configuration SAML',
+            subtitle: 'Utilisez ces informations pour configurer SAML.',
+            identityProviderMetadata: 'Métadonnées du fournisseur d’identité',
+            entityID: 'ID d’entité',
+            nameIDFormat: 'Format d’ID de nom',
+            loginUrl: 'URL de connexion',
+            acsUrl: 'URL ACS (Assertion Consumer Service)',
+            logoutUrl: 'URL de déconnexion',
+            sloUrl: 'URL SLO (Single Logout)',
+            serviceProviderMetaData: 'Métadonnées du fournisseur de services',
+            oktaScimToken: 'Jeton SCIM Okta',
+            revealToken: 'Afficher le jeton',
+            fetchError: 'Impossible de récupérer les détails de la configuration SAML',
+            setMetadataGenericError: 'Impossible de définir les métadonnées SAML',
         },
         accessRestricted: {
-            title: '[fr] Access restricted',
-            subtitle: (domainName: string) => `[fr] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[fr] Company card management',
-            accountCreationAndDeletion: '[fr] Account creation and deletion',
-            workspaceCreation: '[fr] Workspace creation',
-            samlSSO: '[fr] SAML SSO',
+            title: 'Accès restreint',
+            subtitle: (domainName: string) =>
+                `Veuillez vous vérifier en tant qu’administrateur d’entreprise autorisé pour <strong>${domainName}</strong> si vous avez besoin de contrôle sur :`,
+            companyCardManagement: 'Gestion des cartes d’entreprise',
+            accountCreationAndDeletion: 'Création et suppression de compte',
+            workspaceCreation: 'Création d’espace de travail',
+            samlSSO: 'SSO SAML',
         },
         addDomain: {
-            title: '[fr] Add domain',
-            subtitle: '[fr] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[fr] Domain name',
-            newDomain: '[fr] New domain',
+            title: 'Ajouter un domaine',
+            subtitle: 'Saisissez le nom du domaine privé auquel vous souhaitez accéder (par ex. expensify.com).',
+            domainName: 'Nom de domaine',
+            newDomain: 'Nouveau domaine',
         },
         domainAdded: {
-            title: '[fr] Domain added',
-            description: "[fr] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[fr] Configure',
+            title: 'Domaine ajouté',
+            description: 'Ensuite, vous devrez vérifier la propriété du domaine et ajuster vos paramètres de sécurité.',
+            configure: 'Configurer',
         },
         enhancedSecurity: {
-            title: '[fr] Enhanced security',
-            subtitle: '[fr] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[fr] Enable',
+            title: 'Sécurité renforcée',
+            subtitle: 'Obliger les membres de votre domaine à se connecter via l’authentification unique, restreindre la création d’espaces de travail, et plus encore.',
+            enable: 'Activer',
         },
-        domainAdmins: '[fr] Domain admins',
+        domainAdmins: 'Administrateurs de domaine',
         admins: {
-            title: '[fr] Admins',
-            findAdmin: '[fr] Find admin',
-            primaryContact: '[fr] Primary contact',
-            addPrimaryContact: '[fr] Add primary contact',
-            setPrimaryContactError: '[fr] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[fr] Consolidated domain billing',
+            title: 'Administrateurs',
+            findAdmin: 'Trouver un administrateur',
+            primaryContact: 'Contact principal',
+            addPrimaryContact: 'Ajouter un contact principal',
+            setPrimaryContactError: 'Impossible de définir le contact principal. Veuillez réessayer plus tard.',
+            consolidatedDomainBilling: 'Facturation de domaine consolidée',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[fr] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[fr] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[fr] Add admin',
-            addAdminError: '[fr] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[fr] Revoke admin access',
-            cantRevokeAdminAccess: "[fr] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Lorsque cette option est activée, le contact principal paiera pour tous les espaces de travail appartenant aux membres de <strong>${domainName}</strong> et recevra tous les reçus de facturation.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'La facturation de domaine consolidée n’a pas pu être modifiée. Veuillez réessayer plus tard.',
+            addAdmin: 'Ajouter un administrateur',
+            addAdminError: 'Impossible d’ajouter ce membre en tant qu’administrateur. Veuillez réessayer.',
+            revokeAdminAccess: 'Révoquer l’accès administrateur',
+            cantRevokeAdminAccess: "Impossible de révoquer l'accès administrateur au contact technique",
             error: {
-                removeAdmin: '[fr] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[fr] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[fr] Please enter your domain name to reset it.',
+                removeAdmin: 'Impossible de supprimer cet utilisateur en tant qu’Administrateur. Veuillez réessayer.',
+                removeDomain: 'Impossible de supprimer ce domaine. Veuillez réessayer.',
+                removeDomainNameInvalid: 'Veuillez saisir votre nom de domaine pour le réinitialiser.',
             },
-            resetDomain: '[fr] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[fr] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[fr] Enter your domain name here',
-            resetDomainInfo: `[fr] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Réinitialiser le domaine',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Veuillez saisir <strong>${domainName}</strong> pour confirmer la réinitialisation du domaine.`,
+            enterDomainName: 'Saisissez votre nom de domaine ici',
+            resetDomainInfo: `Cette action est <strong>définitive</strong> et les données suivantes seront supprimées : <br/> <bullet-list><bullet-item>Connexions aux cartes d’entreprise et toutes les dépenses non encore déclarées associées à ces cartes</bullet-item><bullet-item>Paramètres SAML et de groupe</bullet-item><bullet-item>Données de voyage et accès à Expensify Travel</bullet-item></bullet-list> Tous les comptes, espaces de travail, rapports, dépenses et autres données resteront. <br/><br/>Remarque : Vous pouvez supprimer ce domaine de votre liste de domaines en retirant l’adresse e-mail associée de vos <a href="#">moyens de contact</a>.`,
         },
-        domainMembers: '[fr] Domain members',
+        domainMembers: 'Membres du domaine',
         members: {
-            title: '[fr] Members',
-            findMember: '[fr] Find member',
-            addMember: '[fr] Add member',
-            emptyMembers: {
-                title: '[fr] No members in this group',
-                subtitle: '[fr] Add a member or try changing the filter above.',
-            },
-            allMembers: '[fr] All members',
-            email: '[fr] Email address',
-            closeAccountPrompt: '[fr] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[fr] Force close account',
-                other: '[fr] Force close accounts',
+            title: 'Membres',
+            findMember: 'Trouver un membre',
+            addMember: 'Ajouter un membre',
+            allMembers: 'Tous les membres',
+            email: 'Adresse e-mail',
+            closeAccount: () => ({
+                one: 'Fermer le compte',
+                other: 'Fermer les comptes',
             }),
+            closeAccountPrompt: 'Êtes-vous sûr(e) ? Cette action est définitive.',
+            forceCloseAccount: () => ({one: 'Forcer la fermeture du compte', other: 'Forcer la fermeture des comptes'}),
             safeCloseAccount: () => ({
-                one: '[fr] Close account safely',
-                other: '[fr] Close accounts safely',
+                one: 'Fermer le compte en toute sécurité',
+                other: 'Fermer les comptes en toute sécurité',
             }),
             closeAccountInfo: () => ({
-                one: '[fr] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[fr] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'Nous recommandons de fermer le compte en toute sécurité afin d’éviter de le fermer dans le cas où il y aurait : <bullet-list><bullet-item>Des validations en attente</bullet-item><bullet-item>Des remboursements actifs</bullet-item><bullet-item>Aucune autre méthode de connexion</bullet-item></bullet-list>Sinon, vous pouvez ignorer les précautions de sécurité ci-dessus et forcer la fermeture du compte sélectionné.',
+                other: 'Nous recommandons de fermer les comptes en toute sécurité afin d’éviter de les fermer dans le cas où il y aurait : <bullet-list><bullet-item>Des validations en attente</bullet-item><bullet-item>Des remboursements actifs</bullet-item><bullet-item>Aucune autre méthode de connexion</bullet-item></bullet-list>Sinon, vous pouvez ignorer les précautions de sécurité ci-dessus et forcer la fermeture des comptes sélectionnés.',
             }),
-            closeAccount: () => ({
-                one: '[fr] Close account',
-                other: '[fr] Close accounts',
-            }),
-            moveToGroup: '[fr] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[fr] Choose where to move ${count} ${count === 1 ? '[fr] member' : '[fr] members'}.`,
             error: {
-                addMember: '[fr] Unable to add this member. Please try again.',
-                removeMember: '[fr] Unable to remove this user. Please try again.',
-                moveMember: '[fr] Unable to move this member. Please try again.',
-                vacationDelegate: '[fr] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Impossible de supprimer cet utilisateur. Veuillez réessayer.',
+                addMember: 'Impossible d’ajouter ce membre. Veuillez réessayer.',
+                vacationDelegate: 'Impossible de définir cet utilisateur comme délégué de vacances. Veuillez réessayer.',
+                moveMember: 'Impossible de déplacer ce membre. Veuillez réessayer.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[fr] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) =>
+                `Vous ne pouvez pas définir un délégué de vacances pour ${email}, car cette personne est actuellement le délégué des membres suivants :`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[fr] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[fr] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Voulez-vous continuer ? Cela va verrouiller le compte de <strong>${email}</strong>. <br /><br /> Notre équipe examinera ensuite le compte et supprimera tout accès non autorisé. Pour retrouver l’accès, il faudra collaborer avec Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt:
+                'Nous examinerons le compte pour vérifier qu’il est sûr de le déverrouiller et nous vous contacterons via Concierge si nous avons des questions.',
+            emptyMembers: {title: 'Aucun membre dans ce groupe', subtitle: 'Ajoutez un membre ou essayez de modifier le filtre ci-dessus.'},
+            moveToGroup: 'Déplacer vers le groupe',
+            chooseWhereToMove: ({count}: {count: number}) => `Choisissez où déplacer ${count} ${count === 1 ? 'membre' : 'membres'}.`,
         },
         common: {
-            settings: '[fr] Settings',
-            forceTwoFactorAuth: '[fr] Force two-factor authentication',
+            settings: 'Paramètres',
+            forceTwoFactorAuth: 'Imposer l’authentification à deux facteurs',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[fr] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[fr] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[fr] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[fr] Reset two-factor authentication',
-            error: "[fr] Couldn't save this change. Please try again.",
+                `<muted-text>Veuillez désactiver <a href="${samlPageUrl}">SAML</a> pour imposer l’authentification à deux facteurs.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Exiger l’authentification à deux facteurs pour tous les membres de ce domaine. Les membres du domaine seront invités à configurer l’authentification à deux facteurs sur leur compte lorsqu’ils se connectent.</muted-text>`,
+            forceTwoFactorAuthError: 'L’activation forcée de l’authentification à deux facteurs n’a pas pu être modifiée. Veuillez réessayer plus tard.',
+            resetTwoFactorAuth: 'Réinitialiser l’authentification à deux facteurs',
+            error: 'Impossible d’enregistrer cette modification. Veuillez réessayer.',
         },
         groups: {
-            title: '[fr] Groups',
-            memberCount: () => {
-                return {
-                    one: '[fr] 1 member',
-                    other: (count: number) => `[fr] ${count} members`,
-                };
-            },
-            defaultGroup: '[fr] Default group for new members',
+            title: 'Groupes',
+            memberCount: () => ({one: '1 membre', other: (count: number) => `${count} membres`}),
+            defaultGroup: 'Groupe par défaut pour les nouveaux membres',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[fr] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[fr] Make default',
-            neverMind: '[fr] Never mind',
+                `Êtes-vous sûr de vouloir faire de ${newName} le groupe par défaut ? Les nouveaux membres seront invités à ce groupe au lieu du groupe par défaut précédent (${currentName}). `,
+            makeDefault: 'Définir par défaut',
+            neverMind: 'Peu importe',
         },
     },
+    proactiveAppReview: {
+        title: 'Vous appréciez le nouveau Expensify ?',
+        description: 'Faites-le-nous savoir afin que nous puissions rendre votre expérience de gestion de notes de frais encore meilleure.',
+        positiveButton: 'Oui !',
+        negativeButton: 'Pas vraiment',
+    },
+    monthPickerPage: {month: 'Mois', selectMonth: 'Veuillez sélectionner un mois'},
 };
 export default translations;
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 79bad6acb54b..c09f3d8336b0 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -73,1332 +73,1298 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[it][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[it] Cancel',
-        dismiss: '[it][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[it][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[it] Unshare',
-        yes: '[it] Yes',
-        no: '[it] No',
-        ok: '[it][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[it] Not now',
-        noThanks: '[it] No thanks',
-        learnMore: '[it] Learn more',
-        buttonConfirm: '[it] Got it',
-        name: '[it] Name',
-        attachment: '[it] Attachment',
-        attachments: '[it] Attachments',
-        center: '[it] Center',
-        from: '[it] From',
-        to: '[it] To',
-        in: '[it] In',
-        optional: '[it] Optional',
-        new: '[it] New',
-        newFeature: '[it] New feature',
-        search: '[it] Search',
-        reports: '[it] Reports',
-        spend: '[it] Spend',
-        find: '[it] Find',
-        searchWithThreeDots: '[it] Search...',
-        next: '[it] Next',
-        previous: '[it] Previous',
-        previousMonth: '[it] Previous month',
-        nextMonth: '[it] Next month',
-        previousYear: '[it] Previous year',
-        nextYear: '[it] Next year',
-        goBack: '[it][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[it] Create',
-        add: '[it] Add',
-        resend: '[it] Resend',
-        save: '[it] Save',
-        select: '[it] Select',
-        deselect: '[it] Deselect',
-        selectMultiple: '[it][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[it] Save changes',
-        submit: '[it] Submit',
-        submitted: '[it][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[it] Rotate',
-        zoom: '[it] Zoom',
-        password: '[it] Password',
-        magicCode: '[it] Magic code',
-        digits: '[it] digits',
-        twoFactorCode: '[it] Two-factor code',
-        workspaces: '[it] Workspaces',
-        home: '[it] Home',
-        inbox: '[it] Inbox',
-        yourReviewIsRequired: '[it] Your review is required',
+        count: 'Conteggio',
+        cancel: 'Annulla',
+        dismiss: 'Chiudi',
+        proceed: 'Continua',
+        unshare: 'Rimuovi condivisione',
+        yes: 'Sì',
+        no: 'No',
+        ok: 'OK',
+        notNow: 'Non ora',
+        noThanks: 'No, grazie',
+        learnMore: 'Scopri di più',
+        buttonConfirm: 'Ho capito',
+        name: 'Nome',
+        attachment: 'Allegato',
+        attachments: 'Allegati',
+        center: 'Centro',
+        from: 'Da',
+        to: 'A',
+        in: 'In',
+        optional: 'Facoltativo',
+        new: 'Nuovo',
+        newFeature: 'Nuova funzionalità',
+        beta: 'Beta',
+        search: 'Cerca',
+        reports: 'Report',
+        spend: 'Spese',
+        find: 'Trova',
+        searchWithThreeDots: 'Cerca...',
+        next: 'Avanti',
+        previous: 'Precedente',
+        goBack: 'Indietro',
+        create: 'Crea',
+        add: 'Aggiungi',
+        resend: 'Invia di nuovo',
+        save: 'Salva',
+        select: 'Seleziona',
+        deselect: 'Deseleziona',
+        selectMultiple: 'Selezione multipla',
+        saveChanges: 'Salva modifiche',
+        submit: 'Invia',
+        submitted: 'Inviato',
+        rotate: 'Ruota',
+        zoom: 'Zoom',
+        password: 'Password',
+        magicCode: 'Codice magico',
+        digits: 'cifre',
+        twoFactorCode: 'Codice di verifica in due passaggi',
+        workspaces: 'Area di lavoro',
+        home: 'Home',
+        inbox: 'Posta in arrivo',
+        yourReviewIsRequired: 'È richiesta la tua revisione',
         actionBadge: {
-            submit: '[it] Submit',
-            approve: '[it] Approve',
-            pay: '[it] Pay',
-            fix: '[it] Fix',
-        },
-        success: '[it][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[it] Group',
-        profile: '[it] Profile',
-        referral: '[it] Referral',
-        payments: '[it] Payments',
-        approvals: '[it] Approvals',
-        wallet: '[it] Wallet',
-        preferences: '[it] Preferences',
-        view: '[it] View',
-        review: (amount?: string) => `[it] Review${amount ? ` ${amount}` : ''}`,
-        not: '[it] Not',
-        signIn: '[it] Sign in',
-        signInWithGoogle: '[it] Sign in with Google',
-        signInWithApple: '[it] Sign in with Apple',
-        signInWith: '[it] Sign in with',
-        continue: '[it] Continue',
-        firstName: '[it] First name',
-        lastName: '[it] Last name',
-        scanning: '[it] Scanning',
-        analyzing: '[it] Analyzing...',
-        thinking: '[it] Concierge is thinking...',
-        addCardTermsOfService: '[it] Expensify Terms of Service',
-        perPerson: '[it] per person',
-        phone: '[it] Phone',
-        phoneNumber: '[it] Phone number',
-        phoneNumberPlaceholder: '[it] (xxx) xxx-xxxx',
-        email: '[it] Email',
-        and: '[it] and',
-        or: '[it] or',
-        details: '[it] Details',
-        privacy: '[it] Privacy',
-        privacyPolicy: '[it] Privacy Policy',
-        hidden: '[it] Hidden',
-        visible: '[it] Visible',
-        delete: '[it] Delete',
-        archived: '[it][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[it] Contacts',
-        recents: '[it] Recents',
-        close: '[it] Close',
-        comment: '[it] Comment',
-        download: '[it] Download',
-        downloading: '[it] Downloading',
-        uploading: '[it][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[it][ctx: as a verb, not a noun] Pin',
-        unPin: '[it] Unpin',
-        back: '[it] Back',
-        saveAndContinue: '[it] Save & continue',
-        settings: '[it] Settings',
-        termsOfService: '[it] Terms of Service',
-        members: '[it] Members',
-        invite: '[it] Invite',
-        here: '[it] here',
-        date: '[it] Date',
-        dob: '[it] Date of birth',
-        currentYear: '[it] Current year',
-        currentMonth: '[it] Current month',
-        ssnLast4: '[it] Last 4 digits of SSN',
-        ssnFull9: '[it] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[it] Address line ${lineNumber}`,
-        personalAddress: '[it] Personal address',
-        companyAddress: '[it] Company address',
-        noPO: '[it] No PO boxes or mail-drop addresses, please.',
-        city: '[it] City',
-        state: '[it] State',
-        streetAddress: '[it] Street address',
-        stateOrProvince: '[it] State / Province',
-        country: '[it] Country',
-        zip: '[it] Zip code',
-        zipPostCode: '[it] Zip / Postcode',
-        whatThis: "[it] What's this?",
-        iAcceptThe: '[it] I accept the ',
-        acceptTermsAndPrivacy: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[it] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Invia',
+            approve: 'Approva',
+            pay: 'Paga',
+            fix: 'Correggi',
+        },
+        success: 'Operazione riuscita',
+        group: 'Gruppo',
+        profile: 'Profilo',
+        referral: 'Referral',
+        payments: 'Pagamenti',
+        approvals: 'Approvazioni',
+        wallet: 'Portafoglio',
+        preferences: 'Preferenze',
+        view: 'Visualizza',
+        review: (amount?: string) => `Revisione${amount ? ` ${amount}` : ''}`,
+        not: 'Non',
+        signIn: 'Accedi',
+        signInWithGoogle: 'Accedi con Google',
+        signInWithApple: 'Accedi con Apple',
+        signInWith: 'Accedi con',
+        continue: 'Continua',
+        firstName: 'NomeNome di battesimo',
+        lastName: 'Cognome',
+        scanning: 'Scansione',
+        analyzing: 'Analisi in corso...',
+        thinking: 'Concierge sta pensando...',
+        addCardTermsOfService: 'Termini di servizio di Expensify',
+        perPerson: 'per persona',
+        phone: 'Telefono',
+        phoneNumber: 'Numero di telefono',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'Email',
+        and: 'e',
+        or: 'oppure',
+        details: 'Dettagli',
+        privacy: 'Privacy',
+        privacyPolicy: 'Informativa sulla privacy',
+        hidden: 'Nascosto',
+        visible: 'Visibile',
+        delete: 'Elimina',
+        archived: 'archiviato',
+        contacts: 'Contatti',
+        recents: 'Recenti',
+        close: 'Chiudi',
+        comment: 'Commento',
+        download: 'Scarica',
+        downloading: 'Download in corso',
+        uploading: 'Caricamento in corso',
+        pin: 'Blocca',
+        unPin: 'Sblocca dalla parte superiore',
+        back: 'Indietro',
+        saveAndContinue: 'Salva e continua',
+        settings: 'Impostazioni',
+        termsOfService: 'Termini di servizio',
+        members: 'Membri',
+        invite: 'Invita',
+        here: 'qui',
+        date: 'Data',
+        dob: 'Data di nascita',
+        currentYear: 'Anno corrente',
+        currentMonth: 'Mese corrente',
+        ssnLast4: 'Ultime 4 cifre del SSN',
+        ssnFull9: 'Tutte le 9 cifre del SSN',
+        addressLine: (lineNumber: number) => `Riga indirizzo ${lineNumber}`,
+        personalAddress: 'Indirizzo personale',
+        companyAddress: 'Indirizzo dell’azienda',
+        noPO: 'Niente caselle postali o indirizzi di recapito postale, per favore.',
+        city: 'Città',
+        state: 'Stato',
+        streetAddress: 'Indirizzo (via e numero civico)',
+        stateOrProvince: 'Stato / Provincia',
+        country: 'Paese',
+        zip: 'CAP',
+        zipPostCode: 'CAP / CAP estero',
+        whatThis: "Che cos'è?",
+        iAcceptThe: 'Accetto i',
+        acceptTermsAndPrivacy: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio di Expensify</a> e l'<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>`,
+        acceptTermsAndConditions: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">termini e condizioni</a>`,
+        acceptTermsOfService: `Accetto i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio di Expensify</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[it] You can't export an empty report.",
-            other: () => `[it] You can't export empty reports.`,
+            one: 'Non puoi esportare un rapporto vuoto.',
+            other: () => 'Non puoi esportare rapporti vuoti.',
         }),
-        remove: '[it] Remove',
-        admin: '[it] Admin',
-        owner: '[it] Owner',
-        dateFormat: '[it] YYYY-MM-DD',
-        send: '[it] Send',
-        na: '[it] N/A',
-        noResultsFound: '[it] No results found',
-        noResultsFoundMatching: (searchString: string) => `[it] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[it] Suggestions available for "${searchString}".` : '[it] Suggestions available.'),
-        recentDestinations: '[it] Recent destinations',
-        timePrefix: "[it] It's",
-        conjunctionFor: '[it] for',
-        todayAt: '[it] Today at',
-        tomorrowAt: '[it] Tomorrow at',
-        yesterdayAt: '[it] Yesterday at',
-        conjunctionAt: '[it] at',
-        conjunctionTo: '[it] to',
-        genericErrorMessage: '[it] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[it] Percentage',
-        progressBarLabel: '[it] Onboarding progress',
-        converted: '[it] Converted',
+        remove: 'Rimuovi',
+        admin: 'Amministrazione',
+        owner: 'Proprietario',
+        dateFormat: 'YYYY-MM-DD',
+        send: 'Invia',
+        na: 'N/D',
+        noResultsFound: 'Nessun risultato trovato',
+        noResultsFoundMatching: (searchString: string) => `Nessun risultato trovato per "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggerimenti disponibili per "${searchString}".` : 'Suggerimenti disponibili.'),
+        recentDestinations: 'Destinazioni recenti',
+        timePrefix: 'È',
+        conjunctionFor: 'per',
+        todayAt: 'Oggi alle',
+        tomorrowAt: 'Domani alle',
+        yesterdayAt: 'Ieri alle',
+        conjunctionAt: 'alle',
+        conjunctionTo: 'a',
+        genericErrorMessage: 'Ops... qualcosa è andato storto e la tua richiesta non può essere completata. Riprova più tardi.',
+        percentage: 'Percentuale',
+        progressBarLabel: 'Progresso onboarding',
+        converted: 'Convertito',
         error: {
-            invalidAmount: '[it] Invalid amount',
-            acceptTerms: '[it] You must accept the Terms of Service to continue',
-            phoneNumber: `[it] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[it] This field is required',
-            requestModified: '[it] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[it] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[it] Please select a valid date',
-            invalidDateShouldBeFuture: '[it] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[it] Please choose a time at least one minute ahead',
-            invalidCharacter: '[it] Invalid character',
-            enterMerchant: '[it] Enter a merchant name',
-            enterAmount: '[it] Enter an amount',
-            missingMerchantName: '[it] Missing merchant name',
-            missingAmount: '[it] Missing amount',
-            missingDate: '[it] Missing date',
-            enterDate: '[it] Enter a date',
-            invalidTimeRange: '[it] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[it] Please complete the form above to continue',
-            pleaseSelectOne: '[it] Please select an option above',
-            invalidRateError: '[it] Please enter a valid rate',
-            lowRateError: '[it] Rate must be greater than 0',
-            email: '[it] Please enter a valid email address',
-            login: '[it] An error occurred while logging in. Please try again.',
-        },
-        comma: '[it] comma',
-        semicolon: '[it] semicolon',
-        please: '[it] Please',
-        contactUs: '[it][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[it] Please enter an email or phone number',
-        fixTheErrors: '[it][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[it] in the form before continuing',
-        confirm: '[it] Confirm',
-        reset: '[it] Reset',
-        done: '[it][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[it] More',
-        debitCard: '[it] Debit card',
-        bankAccount: '[it] Bank account',
-        personalBankAccount: '[it] Personal bank account',
-        businessBankAccount: '[it] Business bank account',
-        join: '[it] Join',
-        leave: '[it] Leave',
-        decline: '[it] Decline',
-        reject: '[it] Reject',
-        transferBalance: '[it] Transfer balance',
-        enterManually: '[it][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[it] Message',
-        leaveThread: '[it] Leave thread',
-        you: '[it] You',
-        me: '[it][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[it] you',
-        your: '[it] your',
-        conciergeHelp: '[it] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[it] You appear to be offline.',
-        thisFeatureRequiresInternet: '[it] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[it] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[it] An error occurred while trying to play this video.',
-        areYouSure: '[it] Are you sure?',
-        verify: '[it] Verify',
-        yesContinue: '[it] Yes, continue',
-        websiteExample: '[it][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[it][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[it] Description',
-        title: '[it] Title',
-        assignee: '[it] Assignee',
-        createdBy: '[it] Created by',
-        with: '[it] with',
-        shareCode: '[it] Share code',
-        share: '[it] Share',
-        per: '[it] per',
-        mi: '[it][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[it] kilometer',
-        milesAbbreviated: '[it] mi',
-        kilometersAbbreviated: '[it] km',
-        copied: '[it] Copied!',
-        someone: '[it] Someone',
-        total: '[it] Total',
-        edit: '[it] Edit',
-        letsDoThis: `[it] Let's do this!`,
-        letsStart: `[it] Let's start`,
-        showMore: '[it] Show more',
-        showLess: '[it] Show less',
-        plusMore: ({count}: {count: number}) => `[it] +${count} more`,
-        merchant: '[it] Merchant',
-        change: '[it] Change',
-        category: '[it] Category',
-        report: '[it] Report',
-        billable: '[it] Billable',
-        nonBillable: '[it] Non-billable',
-        tag: '[it] Tag',
-        receipt: '[it] Receipt',
-        verified: '[it] Verified',
-        replace: '[it] Replace',
-        distance: '[it] Distance',
-        mile: '[it] mile',
-        miles: '[it][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[it] kilometer',
-        kilometers: '[it] kilometers',
-        recent: '[it] Recent',
-        all: '[it] All',
-        am: '[it] AM',
-        pm: '[it] PM',
-        tbd: "[it][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[it] Select a currency',
-        selectSymbolOrCurrency: '[it] Select a symbol or currency',
-        card: '[it] Card',
-        whyDoWeAskForThis: '[it] Why do we ask for this?',
-        required: '[it] Required',
-        automatic: '[it] Automatic',
-        showing: '[it] Showing',
-        of: '[it] of',
-        default: '[it] Default',
-        update: '[it] Update',
-        member: '[it] Member',
-        auditor: '[it] Auditor',
-        role: '[it] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[it] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[it] Currency',
-        groupCurrency: '[it] Group currency',
-        rate: '[it] Rate',
+            invalidAmount: 'Importo non valido',
+            acceptTerms: 'Devi accettare i Termini di servizio per continuare',
+            phoneNumber: `Inserisci un numero di telefono completo
+(ad es. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'Questo campo è obbligatorio',
+            requestModified: 'Questa richiesta viene modificata da un altro membro',
+            characterLimitExceedCounter: (length: number, limit: number) => `Limite di caratteri superato (${length}/${limit})`,
+            dateInvalid: 'Seleziona una data valida',
+            invalidDateShouldBeFuture: 'Scegli una data di oggi o futura',
+            invalidTimeShouldBeFuture: 'Scegli un orario almeno un minuto nel futuro',
+            invalidCharacter: 'Carattere non valido',
+            enterMerchant: 'Inserisci il nome di un esercente',
+            enterAmount: 'Inserisci un importo',
+            missingMerchantName: 'Nome esercente mancante',
+            missingAmount: 'Importo mancante',
+            missingDate: 'Data mancante',
+            enterDate: 'Inserisci una data',
+            invalidTimeRange: 'Inserisci un orario usando il formato a 12 ore (ad es. 2:30 PM)',
+            pleaseCompleteForm: 'Completa il modulo sopra per continuare',
+            pleaseSelectOne: 'Seleziona un’opzione sopra',
+            invalidRateError: 'Inserisci un tasso valido',
+            lowRateError: 'La tariffa deve essere maggiore di 0',
+            email: 'Inserisci un indirizzo email valido',
+            login: 'Si è verificato un errore durante l’accesso. Riprova.',
+        },
+        comma: 'virgola',
+        semicolon: 'punto e virgola',
+        please: 'Per favore',
+        contactUs: 'contattaci',
+        pleaseEnterEmailOrPhoneNumber: "Inserisci un'email o un numero di telefono",
+        fixTheErrors: 'correggi gli errori',
+        inTheFormBeforeContinuing: 'nel modulo prima di continuare',
+        confirm: 'Conferma',
+        reset: 'Reimposta',
+        done: 'Completato',
+        more: 'Altro',
+        debitCard: 'Carta di debito',
+        bankAccount: 'Conto bancario',
+        personalBankAccount: 'Conto bancario personale',
+        businessBankAccount: 'Conto bancario aziendale',
+        join: 'Partecipa',
+        leave: 'Esci',
+        decline: 'Rifiuta',
+        reject: 'Rifiuta',
+        transferBalance: 'Trasferisci saldo',
+        enterManually: 'Inseriscilo manualmente',
+        message: 'Messaggio',
+        leaveThread: 'Abbandona conversazione',
+        you: 'Tu',
+        me: 'io',
+        youAfterPreposition: 'tu',
+        your: 'il tuo',
+        conciergeHelp: 'Contatta Concierge per assistenza.',
+        youAppearToBeOffline: 'Sembra che tu sia offline.',
+        thisFeatureRequiresInternet: 'Questa funzione richiede una connessione Internet attiva.',
+        attachmentWillBeAvailableOnceBackOnline: 'L’allegato sarà disponibile quando tornerai online.',
+        errorOccurredWhileTryingToPlayVideo: 'Si è verificato un errore durante il tentativo di riprodurre questo video.',
+        areYouSure: 'Sei sicuro?',
+        verify: 'Verifica',
+        yesContinue: 'Sì, continua',
+        websiteExample: 'es. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `ad es. ${zipSampleFormat}` : ''),
+        description: 'Descrizione',
+        title: 'Titolo',
+        assignee: 'Assegnatario',
+        createdBy: 'Creato da',
+        with: 'con',
+        shareCode: 'Condividi codice',
+        share: 'Condividi',
+        per: 'for',
+        mi: 'miglio',
+        km: 'chilometro',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Copiato!',
+        someone: 'Qualcuno',
+        total: 'Totale',
+        edit: 'Modifica',
+        letsDoThis: `Facciamolo!`,
+        letsStart: `Iniziamo`,
+        showMore: 'Mostra di più',
+        showLess: 'Mostra meno',
+        plusMore: ({count}: {count: number}) => `+${count} altri`,
+        merchant: 'Esercente',
+        change: 'Modifica',
+        category: 'Categoria',
+        report: 'Report',
+        billable: 'Fatturabile',
+        nonBillable: 'Non fatturabile',
+        tag: 'Etichetta',
+        receipt: 'Ricevuta',
+        verified: 'Verificato',
+        replace: 'Sostituisci',
+        distance: 'Distanza',
+        mile: 'miglio',
+        miles: 'miglia',
+        kilometer: 'chilometro',
+        kilometers: 'chilometri',
+        recent: 'Recenti',
+        all: 'Tutto',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'Da definire',
+        selectCurrency: 'Seleziona una valuta',
+        selectSymbolOrCurrency: 'Seleziona un simbolo o una valuta',
+        card: 'Carta',
+        whyDoWeAskForThis: 'Perché lo chiediamo?',
+        required: 'Obbligatorio',
+        automatic: 'Automatico',
+        showing: 'Mostrando',
+        of: 'di',
+        default: 'Predefinito',
+        update: 'Aggiorna',
+        member: 'Membro',
+        auditor: 'Revisore',
+        role: 'Ruolo',
+        roleCannotBeChanged: (workflowsLinkPage: string) =>
+            `Il ruolo non può essere modificato perché questo membro è un <a href="${workflowsLinkPage}">pagatore</a> in questo spazio di lavoro.`,
+        currency: 'Valuta',
+        groupCurrency: 'Valuta del gruppo',
+        rate: 'Valuta',
         emptyLHN: {
-            title: '[it] Woohoo! All caught up.',
-            subtitleText1: '[it] Find a chat using the',
-            subtitleText2: '[it] button above, or create something using the',
-            subtitleText3: '[it] button below.',
-        },
-        businessName: '[it] Business name',
-        clear: '[it] Clear',
-        type: '[it] Type',
-        reportName: '[it] Report name',
-        action: '[it] Action',
-        expenses: '[it] Expenses',
-        totalSpend: '[it] Total spend',
-        tax: '[it] Tax',
-        shared: '[it] Shared',
-        drafts: '[it] Drafts',
-        draft: '[it][ctx: as a noun, not a verb] Draft',
-        finished: '[it] Finished',
-        upgrade: '[it] Upgrade',
-        downgradeWorkspace: '[it] Downgrade workspace',
-        companyID: '[it] Company ID',
-        userID: '[it] User ID',
-        disable: '[it] Disable',
-        export: '[it] Export',
-        initialValue: '[it] Initial value',
-        currentDate: '[it][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[it] Value',
-        downloadFailedTitle: '[it] Download failed',
-        downloadFailedDescription: "[it] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[it] Filter Logs',
-        network: '[it] Network',
-        reportID: '[it] Report ID',
-        longReportID: '[it] Long Report ID',
-        withdrawalID: '[it] Withdrawal ID',
-        withdrawalStatus: '[it] Withdrawal status',
-        bankAccounts: '[it] Bank accounts',
-        chooseFile: '[it] Choose file',
-        chooseFiles: '[it] Choose files',
-        dropTitle: '[it][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[it][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[it] Ignore',
-        enabled: '[it] Enabled',
-        disabled: '[it] Disabled',
-        import: '[it][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[it] You can't take this action right now.",
-        outstanding: '[it][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[it] Chats',
-        tasks: '[it] Tasks',
-        unread: '[it] Unread',
-        sent: '[it] Sent',
-        links: '[it] Links',
-        day: '[it][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[it] days',
-        rename: '[it] Rename',
-        address: '[it] Address',
-        hourAbbreviation: '[it] h',
-        minuteAbbreviation: '[it] m',
-        secondAbbreviation: '[it] s',
-        skip: '[it] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[it] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[it] Chat now',
-        workEmail: '[it] Work email',
-        destination: '[it] Destination',
-        subrate: '[it][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[it] Per diem',
-        validate: '[it] Validate',
-        downloadAsPDF: '[it] Download as PDF',
-        downloadAsCSV: '[it] Download as CSV',
-        print: '[it] Print',
-        help: '[it] Help',
-        collapsed: '[it] Collapsed',
-        expanded: '[it] Expanded',
-        expenseReport: '[it] Expense Report',
-        rateOutOfPolicy: '[it][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[it] Leave workspace',
-        leaveWorkspaceConfirmation: "[it] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[it] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[it] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Fantastico! Sei in pari con tutto.',
+            subtitleText1: 'Trova una chat usando la',
+            subtitleText2: 'pulsante sopra oppure crea qualcosa utilizzando il',
+            subtitleText3: 'pulsante qui sotto.',
+        },
+        businessName: 'Nome azienda',
+        clear: 'Pulisci',
+        type: 'Tipo',
+        reportName: 'Nome report',
+        action: 'Azione',
+        expenses: 'Spese',
+        totalSpend: 'Spesa totale',
+        tax: 'Imposta',
+        shared: 'Condiviso',
+        drafts: 'Bozze',
+        draft: 'Bozza',
+        finished: 'Completato',
+        upgrade: 'Aggiorna',
+        downgradeWorkspace: 'Declassa spazio di lavoro',
+        companyID: 'ID azienda',
+        userID: 'ID utente',
+        disable: 'Disattiva',
+        export: 'Esporta',
+        initialValue: 'Valore iniziale',
+        currentDate: 'Data odierna',
+        value: 'Valore',
+        downloadFailedTitle: 'Download non riuscito',
+        downloadFailedDescription: 'Il tuo download non può essere completato. Riprova più tardi.',
+        filterLogs: 'Filtra registri',
+        network: 'Rete',
+        reportID: 'ID report',
+        longReportID: 'ID report dettagliato',
+        withdrawalID: 'ID prelievo',
+        withdrawalStatus: 'Stato del prelievo',
+        bankAccounts: 'Conti bancari',
+        chooseFile: 'Scegli file',
+        chooseFiles: 'Scegli file',
+        dropTitle: 'Rilascia qui',
+        dropMessage: 'Rilascia qui il file',
+        ignore: 'Ignora',
+        enabled: 'Abilitato',
+        disabled: 'Disattivato',
+        import: 'Importa',
+        offlinePrompt: 'Non puoi eseguire questa azione in questo momento.',
+        outstanding: 'In sospeso',
+        chats: 'Chat',
+        tasks: 'Attività',
+        unread: 'Non letti',
+        sent: 'Inviato',
+        links: 'Link',
+        day: 'giorno',
+        days: 'giorni',
+        rename: 'Rinomina',
+        address: 'Indirizzo',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Salta',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `Hai bisogno di qualcosa in particolare? Chatta con il tuo account manager, ${accountManagerDisplayName}.`,
+        chatNow: 'Chatta ora',
+        workEmail: 'Email di lavoro',
+        destination: 'Destinazione',
+        subrate: 'Tariffa secondaria',
+        perDiem: 'Diaria',
+        validate: 'Convalida',
+        downloadAsPDF: 'Scarica come PDF',
+        downloadAsCSV: 'Scarica come CSV',
+        print: 'Stampa',
+        help: 'Aiuto',
+        collapsed: 'Comprresso',
+        expanded: 'Espanso',
+        expenseReport: 'Nota spese',
+        rateOutOfPolicy: 'Tariffa fuori dalla policy',
+        leaveWorkspace: 'Esci dallo spazio di lavoro',
+        leaveWorkspaceConfirmation: 'Se lasci questo spazio di lavoro, non potrai più inviarvi note spese.',
+        leaveWorkspaceConfirmationAuditor: 'Se lasci questo spazio di lavoro, non potrai visualizzarne i report e le impostazioni.',
+        leaveWorkspaceConfirmationAdmin: 'Se lasci questo spazio di lavoro, non potrai più gestirne le impostazioni.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[it] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Se lasci questo spazio di lavoro, verrai sostituito nel flusso di approvazione da ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[it] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Se lasci questo spazio di lavoro, verrai sostituito come esportatore preferito con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[it] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[it] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[it] Reimbursable',
-        editYourProfile: '[it] Edit your profile',
-        comments: '[it] Comments',
-        sharedIn: '[it] Shared in',
-        unreported: '[it] Unreported',
-        invoice: '[it] Invoice',
-        expense: '[it] Expense',
-        chat: '[it] Chat',
-        task: '[it] Task',
-        trip: '[it] Trip',
-        apply: '[it] Apply',
-        status: '[it] Status',
-        on: '[it] On',
-        before: '[it] Before',
-        after: '[it] After',
-        range: '[it] Range',
-        reschedule: '[it] Reschedule',
-        general: '[it] General',
-        workspacesTabTitle: '[it] Workspaces',
-        headsUp: '[it] Heads up!',
-        submitTo: '[it] Submit to',
-        forwardTo: '[it] Forward to',
-        approvalLimit: '[it] Approval limit',
-        overLimitForwardTo: '[it] Over limit forward to',
-        merge: '[it] Merge',
-        none: '[it] None',
-        unstableInternetConnection: '[it] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[it] Enable Global Reimbursements',
-        purchaseAmount: '[it] Purchase amount',
-        originalAmount: '[it] Original amount',
-        frequency: '[it] Frequency',
-        link: '[it] Link',
-        pinned: '[it] Pinned',
-        read: '[it] Read',
-        copyToClipboard: '[it] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[it] This is taking longer than expected...',
-        domains: '[it] Domains',
-        actionRequired: '[it] Action required',
-        duplicate: '[it] Duplicate',
-        duplicated: '[it] Duplicated',
-        duplicateExpense: '[it] Duplicate expense',
-        duplicateReport: '[it] Duplicate report',
-        copyOfReportName: (reportName: string) => `[it] Copy of ${reportName}`,
-        exchangeRate: '[it] Exchange rate',
-        reimbursableTotal: '[it] Reimbursable total',
-        nonReimbursableTotal: '[it] Non-reimbursable total',
-        opensInNewTab: '[it] Opens in a new tab',
-        locked: '[it] Locked',
-        month: '[it] Month',
-        week: '[it] Week',
-        year: '[it] Year',
-        quarter: '[it] Quarter',
-        concierge: {
-            sidePanelGreeting: '[it] Hi there, how can I help?',
-            showHistory: '[it] Show history',
-        },
-        vacationDelegate: '[it] Vacation delegate',
-        expensifyLogo: '[it] Expensify logo',
-        approver: '[it] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[it] enter digit ${digitIndex} of ${totalDigits}`,
+            `Se lasci questo workspace, verrai sostituito come referente tecnico con ${workspaceOwner}, il proprietario del workspace.`,
+        leaveWorkspaceReimburser:
+            'Non puoi lasciare questo spazio di lavoro come rimborsatore. Imposta un nuovo rimborsatore in Spazi di lavoro > Effettua o monitora pagamenti, quindi riprova.',
+        reimbursable: 'Rimborsabile',
+        editYourProfile: 'Modifica il tuo profilo',
+        comments: 'Commenti',
+        sharedIn: 'Condiviso in',
+        unreported: 'Non rendicontato',
+        invoice: 'Fattura',
+        expense: 'Spesa',
+        chat: 'Chat',
+        task: 'Attività',
+        trip: 'Viaggio',
+        apply: 'Applica',
+        status: 'Stato',
+        on: 'Attivo',
+        before: 'Prima',
+        after: 'Dopo',
+        range: 'Intervallo',
+        reschedule: 'Ripianifica',
+        general: 'Generale',
+        workspacesTabTitle: 'Area di lavoro',
+        headsUp: 'Attenzione!',
+        submitTo: 'Invia a',
+        forwardTo: 'Inoltra a',
+        approvalLimit: 'Limite di approvazione',
+        overLimitForwardTo: 'Inoltra se supera il limite',
+        merge: 'Unisci',
+        none: 'Nessuno',
+        unstableInternetConnection: 'Connessione Internet instabile. Controlla la rete e riprova.',
+        enableGlobalReimbursements: 'Abilita rimborsi globali',
+        purchaseAmount: "Importo dell'acquisto",
+        originalAmount: 'Importo originale',
+        frequency: 'Frequenza',
+        link: 'Collega',
+        pinned: 'In evidenza',
+        read: 'Letta',
+        copyToClipboard: 'Copia negli appunti',
+        thisIsTakingLongerThanExpected: 'Sta impiegando più tempo del previsto...',
+        domains: 'Domini',
+        actionRequired: 'Azione richiesta',
+        duplicate: 'Duplica',
+        duplicated: 'Duplicato',
+        duplicateExpense: 'Spesa duplicata',
+        exchangeRate: 'Tasso di cambio',
+        reimbursableTotal: 'Totale rimborsabile',
+        nonReimbursableTotal: 'Totale non rimborsabile',
+        opensInNewTab: 'Si apre in una nuova scheda',
+        locked: 'Bloccato',
+        month: 'Mese',
+        week: 'Settimana',
+        year: 'Anno',
+        quarter: 'Trimestre',
+        vacationDelegate: 'Delega ferie',
+        expensifyLogo: 'Logo Expensify',
+        concierge: {sidePanelGreeting: 'Ciao, come posso aiutarti?', showHistory: 'Mostra cronologia'},
+        duplicateReport: 'Report duplicato',
+        approver: 'Approvante',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `inserire la cifra ${digitIndex} di ${totalDigits}`,
+        copyOfReportName: (reportName: string) => `Copia di ${reportName}`,
+        previousMonth: 'Mese precedente',
+        nextMonth: 'Il prossimo mese',
+        previousYear: 'Anno precedente',
+        nextYear: "L'anno prossimo",
     },
     socials: {
-        podcast: '[it] Follow us on Podcast',
-        twitter: '[it] Follow us on Twitter',
-        instagram: '[it] Follow us on Instagram',
-        facebook: '[it] Follow us on Facebook',
-        linkedin: '[it] Follow us on LinkedIn',
+        podcast: 'Seguici su Podcast',
+        twitter: 'Seguici su Twitter',
+        instagram: 'Seguici su Instagram',
+        facebook: 'Seguici su Facebook',
+        linkedin: 'Seguici su LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[it] Collapse reasoning',
-        expandReasoning: '[it] Expand reasoning',
+        collapseReasoning: 'Comprimi ragionamento',
+        expandReasoning: 'Espandi ragionamento',
     },
     supportalNoAccess: {
-        title: '[it] Not so fast',
+        title: 'Non così in fretta',
         descriptionWithCommand: (command?: string) =>
-            `[it] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Non sei autorizzato a eseguire questa azione quando il supporto ha effettuato l’accesso (comando: ${command ?? ''}). Se ritieni che Success debba poter eseguire questa azione, avvia una conversazione in Slack.`,
     },
     lockedAccount: {
-        title: '[it] Locked Account',
-        description: "[it] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Account bloccato',
+        description: 'Non puoi completare questa azione perché questo account è stato bloccato. Contatta concierge@expensify.com per i prossimi passi.',
     },
     location: {
-        useCurrent: '[it] Use current location',
-        notFound: '[it] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[it] It looks like you've denied access to your location.",
-        please: '[it] Please',
-        allowPermission: '[it] allow location access in settings',
-        tryAgain: '[it] and try again.',
+        useCurrent: 'Usa posizione attuale',
+        notFound: 'Impossibile trovare la tua posizione. Riprova oppure inserisci un indirizzo manualmente.',
+        permissionDenied: 'Sembra che tu abbia negato l’accesso alla tua posizione.',
+        please: 'Per favore',
+        allowPermission: 'consenti l’accesso alla posizione nelle impostazioni',
+        tryAgain: 'e riprova.',
     },
     contact: {
-        importContacts: '[it] Import contacts',
-        importContactsTitle: '[it] Import your contacts',
-        importContactsText: '[it] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[it] so your favorite people are always a tap away.',
-        importContactsNativeText: '[it] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Importa contatti',
+        importContactsTitle: 'Importa i tuoi contatti',
+        importContactsText: 'Importa i contatti dal tuo telefono così le persone preferite sono sempre a portata di tocco.',
+        importContactsExplanation: 'così le tue persone preferite sono sempre a portata di tocco.',
+        importContactsNativeText: 'Ancora un ultimo passaggio! Dacci il via libera per importare i tuoi contatti.',
     },
     anonymousReportFooter: {
-        logoTagline: '[it] Join the discussion.',
+        logoTagline: 'Partecipa alla discussione.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[it] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[it] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[it] Attachment error',
-        errorWhileSelectingAttachment: '[it] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[it] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[it] Take photo',
-        chooseFromGallery: '[it] Choose from gallery',
-        chooseDocument: '[it] Choose file',
-        attachmentTooLarge: '[it] Attachment is too large',
-        sizeExceeded: '[it] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[it] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[it] Attachment is too small',
-        sizeNotMet: '[it] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[it] Invalid file type',
-        notAllowedExtension: '[it] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[it] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[it] Password-protected PDF is not supported',
-        attachmentImageResized: '[it] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[it] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[it] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[it] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[it] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[it] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[it] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[it] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[it] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[it] Learn more about supported formats.',
-        passwordProtected: "[it] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Accesso alla fotocamera',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify non può scattare foto senza l’accesso alla fotocamera. Tocca impostazioni per aggiornare le autorizzazioni.',
+        attachmentError: 'Errore allegato',
+        errorWhileSelectingAttachment: 'Si è verificato un errore durante la selezione di un allegato. Riprova.',
+        errorWhileSelectingCorruptedAttachment: 'Si è verificato un errore durante la selezione di un allegato danneggiato. Riprova con un altro file.',
+        takePhoto: 'Scatta foto',
+        chooseFromGallery: 'Scegli dalla galleria',
+        chooseDocument: 'Scegli file',
+        attachmentTooLarge: 'L’allegato è troppo grande',
+        sizeExceeded: 'La dimensione dell’allegato supera il limite di 24 MB',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `La dimensione dell'allegato supera il limite di ${maxUploadSizeInMB} MB`,
+        attachmentTooSmall: 'L’allegato è troppo piccolo',
+        sizeNotMet: "La dimensione dell'allegato deve essere maggiore di 240 byte",
+        wrongFileType: 'Tipo di file non valido',
+        notAllowedExtension: 'Questo tipo di file non è consentito. Prova con un tipo di file diverso.',
+        folderNotAllowedMessage: 'Il caricamento di una cartella non è consentito. Prova con un file diverso.',
+        protectedPDFNotSupported: 'I PDF protetti da password non sono supportati',
+        attachmentImageResized: 'Questa immagine è stata ridimensionata per l’anteprima. Scarica per la risoluzione completa.',
+        attachmentImageTooLarge: 'Questa immagine è troppo grande per essere visualizzata in anteprima prima del caricamento.',
+        imageDimensionsTooLarge: "Le dimensioni dell'immagine sono troppo grandi per essere elaborate. Utilizza un'immagine più piccola.",
+        tooManyFiles: (fileLimit: number) => `Puoi caricare al massimo ${fileLimit} file alla volta.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `I file superano ${maxUploadSizeInMB} MB. Riprova.`,
+        someFilesCantBeUploaded: 'Impossibile caricare alcuni file',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `I file devono essere inferiori a ${maxUploadSizeInMB} MB. I file più grandi non verranno caricati.`,
+        maxFileLimitExceeded: 'Puoi caricare fino a 30 ricevute alla volta. Le eventuali aggiuntive non verranno caricate.',
+        unsupportedFileType: (fileType: string) => `I file ${fileType} non sono supportati. Verranno caricati solo i tipi di file supportati.`,
+        learnMoreAboutSupportedFiles: 'Ulteriori informazioni sui formati supportati.',
+        passwordProtected: 'I PDF protetti da password non sono supportati. Verranno caricati solo i file supportati.',
     },
     dropzone: {
-        addAttachments: '[it] Add attachments',
-        addReceipt: '[it] Add receipt',
-        scanReceipts: '[it] Scan receipts',
-        replaceReceipt: '[it] Replace receipt',
+        addAttachments: 'Aggiungi allegati',
+        addReceipt: 'Aggiungi ricevuta',
+        scanReceipts: 'Scansiona ricevute',
+        replaceReceipt: 'Sostituisci ricevuta',
     },
     filePicker: {
-        fileError: '[it] File error',
-        errorWhileSelectingFile: '[it] An error occurred while selecting an file. Please try again.',
+        fileError: 'Errore file',
+        errorWhileSelectingFile: 'Si è verificato un errore durante la selezione di un file. Riprova.',
     },
     connectionComplete: {
-        title: '[it] Connection complete',
-        supportingText: '[it] You can close this window and head back to the Expensify app.',
+        title: 'Connessione completata',
+        supportingText: 'Puoi chiudere questa finestra e tornare all’app Expensify.',
     },
     avatarCropModal: {
-        title: '[it] Edit photo',
-        description: '[it] Drag, zoom, and rotate your image however you like.',
+        title: 'Modifica foto',
+        description: 'Trascina, ingrandisci e ruota la tua immagine come preferisci.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[it] No extension found for mime type',
-        problemGettingImageYouPasted: '[it] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[it] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[it] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Nessuna estensione trovata per il tipo MIME',
+        problemGettingImageYouPasted: "Si è verificato un problema nel recuperare l'immagine che hai incollato",
+        commentExceededMaxLength: (formattedMaxLength: string) => `La lunghezza massima del commento è di ${formattedMaxLength} caratteri.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `La lunghezza massima del titolo dell'attività è di ${formattedMaxLength} caratteri.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[it] Update app',
-        updatePrompt: '[it] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'Aggiorna app',
+        updatePrompt: 'È disponibile una nuova versione di questa app.\nAggiorna ora o riavvia l’app più tardi per scaricare le modifiche più recenti.',
     },
     deeplinkWrapper: {
-        launching: '[it] Launching Expensify',
-        expired: '[it] Your session has expired.',
-        signIn: '[it] Please sign in again.',
+        launching: 'Avvio di Expensify',
+        expired: 'La tua sessione è scaduta.',
+        signIn: 'Accedi di nuovo.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[it] Review transaction',
-            pleaseReview: '[it] Please review this transaction',
-            requiresYourReview: '[it] An Expensify Card transaction requires your review.',
-            transactionDetails: '[it] Transaction details',
-            attemptedTransaction: '[it] Attempted transaction',
-            deny: '[it] Deny',
-            approve: '[it] Approve',
-            denyTransaction: '[it] Deny transaction',
-            transactionDenied: '[it] Transaction denied',
-            transactionApproved: '[it] Transaction approved!',
-            areYouSureToDeny: '[it] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Verifica transazione',
+            pleaseReview: 'Esamina questa transazione',
+            requiresYourReview: 'Una transazione con Expensify Card richiede la tua revisione qui sotto.',
+            transactionDetails: 'Dettagli transazione',
+            deny: 'Nega',
+            approve: 'Approva',
+            denyTransaction: 'Rifiuta transazione',
+            transactionDenied: 'Transazione rifiutata',
+            transactionApproved: 'Transazione approvata!',
+            areYouSureToDeny: 'Sei sicuro? La transazione verrà rifiutata se chiudi questa schermata.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[it] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[it] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[it] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[it] Transaction failed',
-            transactionCouldNotBeCompleted: '[it] Your transaction could not be completed. Please try again at the merchant.',
+                'Puoi riprovare presso l’esercente. Se non hai effettuato tu questa transazione, <concierge-link>contatta Concierge</concierge-link> per segnalare un possibile uso fraudolento.',
+            youNeedToTryAgainAtMerchant: 'Questa transazione non è stata verificata, quindi l’abbiamo rifiutata. Dovrai riprovare direttamente presso l’esercente.',
+            goBackToTheMerchant: 'Torna al sito dell’esercente per continuare la transazione.',
+            attemptedTransaction: 'Transazione tentata',
+            transactionFailed: 'Transazione non riuscita',
+            transactionCouldNotBeCompleted: 'Impossibile completare la transazione. Riprova presso l’esercente.',
             transactionCouldNotBeCompletedReachOut:
-                "[it] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[it] Review failed',
+                'La tua transazione non può essere completata. Se non hai tentato questa transazione, <concierge-link>contatta Concierge</concierge-link> per segnalare un possibile tentativo di frode.',
+            reviewFailed: 'Revisione non riuscita',
             alreadyReviewedSubtitle:
-                '[it] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[it] Unsupported device',
-            pleaseDownloadMobileApp: `[it] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[it] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Hai già verificato questa transazione. Controlla la tua <transaction-history-link>cronologia transazioni</transaction-history-link> oppure contatta <concierge-link>Concierge</concierge-link> per segnalare eventuali problemi.',
         },
         biometricsTest: {
-            biometricsTest: '[it] Biometrics test',
-            authenticationSuccessful: '[it] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[it] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[it] Biometrics (${status})`,
-            statusNeverRegistered: '[it] Never registered',
-            statusNotRegistered: '[it] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[it] Another device registered', other: '[it] Other devices registered'}),
-            statusRegisteredThisDevice: '[it] Registered',
-            yourAttemptWasUnsuccessful: '[it] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[it] You couldn’t be authenticated',
-            areYouSureToReject: '[it] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[it] Reject authentication',
-            test: '[it] Test',
-            biometricsAuthentication: '[it] Biometric authentication',
+            biometricsTest: 'Test biometrico',
+            authenticationSuccessful: 'Autenticazione riuscita',
+            successfullyAuthenticatedUsing: (authType?: string) => `Hai effettuato l’autenticazione con successo usando ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Dati biometrici (${status})`,
+            yourAttemptWasUnsuccessful: 'Il tentativo di autenticazione non è andato a buon fine.',
+            youCouldNotBeAuthenticated: 'Autenticazione non riuscita',
+            areYouSureToReject: 'Sei sicuro? Il tentativo di autenticazione verrà rifiutato se chiudi questa schermata.',
+            rejectAuthentication: 'Rifiuta autenticazione',
+            test: 'Test',
+            biometricsAuthentication: 'Autenticazione biometrica',
             authType: {
-                unknown: '[it] Unknown',
-                none: '[it] None',
-                credentials: '[it] Credentials',
-                biometrics: '[it] Biometrics',
-                faceId: '[it] Face ID',
-                touchId: '[it] Touch ID',
-                opticId: '[it] Optic ID',
-                passkey: '[it] Passkey',
-            },
+                unknown: 'Sconosciuto',
+                none: 'Nessuno',
+                credentials: 'Credenziali',
+                biometrics: 'Biometria',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Mai registrato',
+            statusNotRegistered: 'Non registrato',
+            statusRegisteredThisDevice: 'Registrato',
+            statusRegisteredOtherDevice: () => ({one: 'Un altro dispositivo registrato', other: 'Altri dispositivi registrati'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[it] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[it] system settings',
+            start: 'Abilita la verifica tramite volto/impronta digitale oppure imposta un codice di sblocco del dispositivo nel tuo',
+            link: 'impostazioni di sistema',
             end: '.',
         },
-        oops: '[it] Oops, something went wrong',
-        verificationFailed: '[it] Verification failed',
-        looksLikeYouRanOutOfTime: '[it] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[it] You ran out of time',
-        letsVerifyItsYou: '[it] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[it] Now, let's authenticate you...",
-        letsAuthenticateYou: "[it] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[it] Verify yourself with your face or fingerprint',
-            passkeys: '[it] Verify yourself with a passkey',
-        },
+        oops: 'Ops, qualcosa è andato storto',
+        looksLikeYouRanOutOfTime: 'Sembra che il tempo sia scaduto! Riprova presso l’esercente.',
+        youRanOutOfTime: 'Il tempo è scaduto',
+        letsVerifyItsYou: 'Verifichiamo che sia tu',
+        nowLetsAuthenticateYou: 'Ora procediamo con l’autenticazione...',
+        letsAuthenticateYou: 'Autentichiamo la tua identità...',
+        verifyYourself: {biometrics: 'Verificati con il volto o l’impronta digitale', passkeys: 'Verificati con una passkey'},
         enableQuickVerification: {
-            biometrics: '[it] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[it] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Attiva una verifica rapida e sicura utilizzando il volto o l’impronta digitale. Nessuna password o codice richiesto.',
+            passkeys: 'Abilita una verifica rapida e sicura usando una passkey. Nessuna password o codice richiesto.',
         },
         revoke: {
-            revoke: '[it] Revoke',
-            title: '[it] Face/fingerprint & passkeys',
+            title: 'Volto/impronta digitale e passkey',
             explanation:
-                '[it] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[it] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[it] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[it] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[it] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[it] Revoke access',
-            ctaAll: '[it] Revoke all',
-            noDevices: "[it] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[it] Got it',
-            error: '[it] Request failed. Try again later.',
-            thisDevice: '[it] This device',
+                'La verifica tramite volto/impronta o passkey è attiva su uno o più dispositivi. Revocare l’accesso richiederà un codice magico per la prossima verifica su quel dispositivo.',
+            confirmationPrompt: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quel dispositivo.',
+            cta: 'Revoca accesso',
+            noDevices:
+                'Non hai alcun dispositivo registrato per il riconoscimento facciale/impronta digitale o la verifica tramite passkey. Se ne registri qualcuno, potrai revocare qui tale accesso.',
+            dismiss: 'Ricevuto',
+            error: 'Richiesta non riuscita. Riprova più tardi.',
+            revoke: 'Revoca',
+            confirmationPromptAll: 'Sei sicuro? Avrai bisogno di un codice magico per la prossima verifica su qualsiasi dispositivo.',
+            ctaAll: 'Revoca tutto',
+            thisDevice: 'Questo dispositivo',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[it] One', '[it] Two', '[it] Three', '[it] Four', '[it] Five', '[it] Six', '[it] Seven', '[it] Eight', '[it] Nine'];
+                const numberWords = ['Uno', 'Due', 'Tre', 'Quattro', 'Cinque', 'Sei', 'Sette', 'Otto', 'Nove'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[it] ${displayCount} other ${otherDeviceCount === 1 ? '[it] device' : '[it] devices'}`;
+                return `${displayCount} altro ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivi'}`;
             },
+            confirmationPromptThisDevice: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su questo dispositivo.',
+            confirmationPromptMultiple: 'Sei sicuro? Ti servirà un codice magico per la prossima verifica su quei dispositivi.',
         },
-        setPin: {
-            didNotShipCard: "[it] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[it] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[it] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Dispositivo non supportato',
+            pleaseDownloadMobileApp: `Questa azione non è supportata sul tuo dispositivo. Scarica l'app Expensify dall'<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> o da <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> e riprova.`,
+            pleaseUseWebApp: `Questa azione non è supportata sul tuo dispositivo. Utilizza l'<a href="${CONST.NEW_EXPENSIFY_URL}">app web Expensify</a> e riprova.`,
         },
+        verificationFailed: 'Verifica non riuscita',
+        setPin: {didNotShipCard: 'Non abbiamo spedito la tua carta. Riprova.'},
+        revealPin: {couldNotReveal: 'Non siamo riusciti a mostrare il tuo PIN. Riprova.'},
+        changePin: {didNotChange: 'Non abbiamo modificato il tuo PIN. Riprova.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [it] Abracadabra,
-            you're signed in!
+            Abracadabra,
+            hai effettuato l'accesso!
         `),
-        successfulSignInDescription: '[it] Head back to your original tab to continue.',
-        title: "[it] Here's your magic code",
+        successfulSignInDescription: 'Torna alla scheda originale per continuare.',
+        title: 'Ecco il tuo codice magico',
         description: dedent(`
-            [it] Please enter the code from the device
-            where it was originally requested
+            Inserisci il codice dal dispositivo
+            in cui è stato originariamente richiesto
         `),
         doNotShare: dedent(`
-            [it] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Non condividere il tuo codice con nessuno.
+            Expensify non te lo chiederà mai!
         `),
-        or: '[it] , or',
-        signInHere: '[it] just sign in here',
-        expiredCodeTitle: '[it] Magic code expired',
-        expiredCodeDescription: '[it] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[it] Code requested. Please check your device.',
+        or: ', oppure',
+        signInHere: 'accedi qui',
+        expiredCodeTitle: 'Codice magico scaduto',
+        expiredCodeDescription: 'Torna al dispositivo originale e richiedi un nuovo codice',
+        successfulNewCodeRequest: 'Codice richiesto. Controlla il tuo dispositivo.',
         tfaRequiredTitle: dedent(`
-            [it] Two-factor authentication
-            required
+            Autenticazione a due fattori
+            obbligatoria
         `),
         tfaRequiredDescription: dedent(`
-            [it] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Inserisci il codice di autenticazione a due fattori nel dispositivo da cui stai tentando di accedere.
         `),
-        requestOneHere: '[it] request one here.',
+        requestOneHere: 'richiedine una qui.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[it] Paid by',
-        whatsItFor: "[it] What's it for?",
+        paidBy: 'Pagato da',
+        whatsItFor: 'A cosa serve?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[it] Name, email, or phone number',
-        findMember: '[it] Find a member',
-        searchForSomeone: '[it] Search for someone',
-        userSelected: (username: string) => `[it] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Nome, email o numero di telefono',
+        findMember: 'Trova un membro',
+        searchForSomeone: 'Cerca qualcuno',
+        userSelected: (username: string) => `${username} selezionato`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[it] Submit an expense, refer your team',
-            subtitleText: "[it] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Invia una spesa, invita il tuo team',
+            subtitleText: 'Vuoi che anche il tuo team usi Expensify? Invia loro una spesa e noi ci occuperemo del resto.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[it] Book a call',
+        tooltip: 'Prenota una chiamata',
     },
-    hello: '[it] Hello',
+    hello: 'Ciao',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[it] Get started below.',
-        anotherLoginPageIsOpen: '[it] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[it] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[it] Welcome!',
-        welcomeWithoutExclamation: '[it] Welcome',
-        phrase2: "[it] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[it] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[it] Please enter your password',
-        welcomeNewFace: (login: string) => `[it] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[it] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Inizia qui sotto.',
+        anotherLoginPageIsOpen: 'Un’altra pagina di accesso è aperta.',
+        anotherLoginPageIsOpenExplanation: 'Hai aperto la pagina di accesso in una scheda separata. Accedi da quella scheda.',
+        welcome: 'Benvenuto!',
+        welcomeWithoutExclamation: 'Benvenuto',
+        phrase2: 'I soldi parlano. E ora che chat e pagamenti sono in un unico posto, è anche facile.',
+        phrase3: 'I tuoi rimborsi arrivano veloci quanto riesci a farti capire.',
+        enterPassword: 'Inserisci la tua password',
+        welcomeNewFace: (login: string) => `${login}, è sempre un piacere vedere un volto nuovo da queste parti!`,
+        welcomeEnterMagicCode: (login: string) => `Inserisci il codice magico inviato a ${login}. Dovrebbe arrivare entro uno o due minuti.`,
     },
     login: {
         hero: {
-            header: '[it] Travel and expense, at the speed of chat',
-            body: '[it] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Viaggi e spese, alla velocità della chat',
+            body: 'Benvenuto nella nuova generazione di Expensify, dove viaggi e spese diventano più veloci grazie a una chat contestuale in tempo reale.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[it] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[it] You can also sign in with a magic code',
-        useSingleSignOn: '[it] Use single sign-on',
-        useMagicCode: '[it] Use magic code',
-        launching: '[it] Launching...',
-        oneMoment: "[it] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Continua ad accedere con single sign-on:',
+        orContinueWithMagicCode: 'Puoi anche accedere con un codice magico',
+        useSingleSignOn: 'Usa l’accesso Single Sign-On',
+        useMagicCode: 'Usa codice magico',
+        launching: 'Avvio in corso...',
+        oneMoment: 'Un momento mentre ti reindirizziamo al portale single sign-on della tua azienda.',
     },
     reportActionCompose: {
-        dropToUpload: '[it] Drop to upload',
-        sendAttachment: '[it] Send attachment',
-        addAttachment: '[it] Add attachment',
-        writeSomething: '[it] Write something...',
-        blockedFromConcierge: '[it] Communication is barred',
-        askConciergeToUpdate: '[it] Try "Update an expense"...',
-        askConciergeToCorrect: '[it] Try "Correct an expense"...',
-        askConciergeForHelp: '[it] Ask Concierge AI for help...',
-        fileUploadFailed: '[it] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[it] It's ${time} for ${user}`,
-        edited: '[it] (edited)',
-        emoji: '[it] Emoji',
-        collapse: '[it] Collapse',
-        expand: '[it] Expand',
+        dropToUpload: 'Rilascia per caricare',
+        sendAttachment: 'Invia allegato',
+        addAttachment: 'Aggiungi allegato',
+        writeSomething: 'Scrivi qualcosa...',
+        blockedFromConcierge: 'Comunicazione bloccata',
+        fileUploadFailed: 'Caricamento non riuscito. File non supportato.',
+        localTime: (user: string, time: string) => `Sono le ${time} per ${user}`,
+        edited: '(modificato)',
+        emoji: 'Emoji',
+        collapse: 'Comprimi',
+        expand: 'Espandi',
+        askConciergeToUpdate: 'Prova con "Aggiorna una spesa"...',
+        askConciergeToCorrect: 'Prova con "Correggi una spesa"...',
+        askConciergeForHelp: 'Chiedi aiuto a Concierge AI...',
     },
     reportActionContextMenu: {
-        copyMessage: '[it] Copy message',
-        copied: '[it] Copied!',
-        copyLink: '[it] Copy link',
-        copyURLToClipboard: '[it] Copy URL to clipboard',
-        copyEmailToClipboard: '[it] Copy email to clipboard',
-        markAsUnread: '[it] Mark as unread',
-        markAsRead: '[it] Mark as read',
-        editAction: ({action}: EditActionParams) => `[it] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[it] expense' : '[it] comment'}`,
+        copyMessage: 'Copia messaggio',
+        copied: 'Copiato!',
+        copyLink: 'Copia link',
+        copyURLToClipboard: 'Copia URL negli appunti',
+        copyEmailToClipboard: 'Copia email negli appunti',
+        markAsUnread: 'Segna come non letto',
+        markAsRead: 'Segna come letto',
+        editAction: ({action}: EditActionParams) => `Modifica ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'spesa' : 'commento'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[it] comment';
+            let type = 'commento';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[it] Delete ${type}`;
+            return `Elimina ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[it] comment';
+            let type = 'commento';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[it] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[it] Only visible to',
-        explain: '[it] Explain',
-        explainMessage: '[it] Please explain this to me.',
-        replyInThread: '[it] Reply in thread',
-        joinThread: '[it] Join thread',
-        leaveThread: '[it] Leave thread',
-        copyOnyxData: '[it] Copy Onyx data',
-        flagAsOffensive: '[it] Flag as offensive',
-        menu: '[it] Menu',
+            return `Sei sicuro di voler eliminare questo/questa ${type}?`;
+        },
+        onlyVisible: 'Visibile solo a',
+        explain: 'Spiega',
+        explainMessage: 'Per favore spiegamelo.',
+        replyInThread: 'Rispondi nel thread',
+        joinThread: 'Partecipa al thread',
+        leaveThread: 'Abbandona conversazione',
+        copyOnyxData: 'Copia dati Onyx',
+        flagAsOffensive: 'Segnala come offensivo',
+        menu: 'Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '[it] Add reaction',
-        reactedWith: '[it] reacted with',
+        addReactionTooltip: 'Aggiungi reazione',
+        reactedWith: 'ha reagito con',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[it] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Ti sei perso la festa in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, non c’è niente da vedere qui.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[it] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[it] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[it] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Questa chat include tutti i membri di Expensify sul dominio <strong>${domainRoom}</strong>. Usala per parlare con i colleghi, condividere suggerimenti e fare domande.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `Questa chat è con l’amministratore di <strong>${workspaceName}</strong>. Usala per parlare della configurazione dello spazio di lavoro e altro ancora.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Questa chat è con tutti in <strong>${workspaceName}</strong>. Usala per gli annunci più importanti.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[it] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Questa chat è per tutto ciò che riguarda <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[it] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[it] This chat is with ${users}.`,
+            `Questa chat è per le fatture tra <strong>${invoicePayer}</strong> e <strong>${invoiceReceiver}</strong>. Usa il pulsante + per inviare una fattura.`,
+        beginningOfChatHistory: (users: string) => `Questa chat è con ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[it] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[it] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[it] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[it] Chat with your account manager here',
-        askMeAnything: '[it] Ask me anything!',
-        sayHello: '[it] Say hello!',
-        yourSpace: '[it] Your space',
-        welcomeToRoom: (roomName: string) => `[it] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[it]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[it] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[it] Your personal AI agent',
-        create: '[it] create',
+            `Qui è dove <strong>${submitterDisplayName}</strong> invierà le spese a <strong>${workspaceName}</strong>. Usa semplicemente il pulsante +.`,
+        beginningOfChatHistorySelfDM: 'Questo è il tuo spazio personale. Usalo per note, attività, bozze e promemoria.',
+        beginningOfChatHistorySystemDM: 'Benvenuto/a! Procediamo con la configurazione.',
+        chatWithAccountManager: 'Chatta qui con il tuo account manager',
+        askMeAnything: 'Chiedimi qualsiasi cosa!',
+        sayHello: 'Di’ ciao!',
+        yourSpace: 'Il tuo spazio',
+        welcomeToRoom: (roomName: string) => `Benvenuto in ${roomName}!`,
+        usePlusButton: (additionalText: string) => `Usa il pulsante + per ${additionalText} una spesa.`,
+        askConcierge: 'Questa è la tua chat con Concierge, il tuo agente IA personale. Posso fare quasi tutto, mettimi alla prova!',
+        conciergeSupport: 'Il tuo agente IA personale',
+        create: 'crea',
         iouTypes: {
-            pay: '[it] pay',
-            split: '[it] split',
-            submit: '[it] submit',
-            track: '[it] track',
-            invoice: '[it] invoice',
+            pay: 'paga',
+            split: 'dividi',
+            submit: 'invia',
+            track: 'tieni traccia',
+            invoice: 'fattura',
         },
     },
-    adminOnlyCanPost: '[it] Only admins can send messages in this room.',
-    readOnlyConversation: '[it] This conversation is read-only.',
+    adminOnlyCanPost: 'Solo gli amministratori possono inviare messaggi in questa stanza.',
+    readOnlyConversation: 'Questa conversazione è di sola lettura.',
     reportAction: {
-        asCopilot: '[it] as copilot for',
-        assistedBy: (agentName: string) => `[it] assisted by ${agentName}`,
-        humanSupportAgent: '[it] a human support agent',
+        asCopilot: 'come copilota per',
+        assistedBy: (agentName: string) => `assistito da ${agentName}`,
+        humanSupportAgent: 'un agente di supporto umano',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[it] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `ha creato questo report per raccogliere tutte le spese da <a href="${reportUrl}">${reportName}</a> che non potevano essere inviate con la frequenza scelta`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[it] created this report for any held expenses from deleted report #${reportID}`
-                : `[it] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `ha creato questo rendiconto per tutte le spese in sospeso dal rendiconto eliminato n. ${reportID}`
+                : `ha creato questo report per tutte le spese in sospeso da <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[it] Notify everyone in this conversation',
+        hereAlternateText: 'Notifica tutti in questa conversazione',
     },
-    newMessages: '[it] New messages',
-    latestMessages: '[it] Latest messages',
-    youHaveBeenBanned: "[it] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Nuovi messaggi',
+    latestMessages: 'Messaggi recenti',
+    youHaveBeenBanned: 'Nota: Sei stato/a bannato/a dalla chat in questo canale.',
     reportTypingIndicator: {
-        isTyping: '[it] is typing...',
-        areTyping: '[it] are typing...',
-        multipleMembers: '[it] Multiple members',
+        isTyping: 'sta scrivendo...',
+        areTyping: 'sta scrivendo...',
+        multipleMembers: 'Più membri',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[it] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[it] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Questa chat room è stata archiviata.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Questa chat non è più attiva perché ${displayName} ha chiuso il proprio account.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[it] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Questa chat non è più attiva perché ${oldDisplayName} ha unito il proprio account con quello di ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[it] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[it] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Questa chat non è più attiva perché <strong>tu</strong> non fai più parte dello spazio di lavoro ${policyName}.`
+                : `Questa chat non è più attiva perché ${displayName} non fa più parte dello spazio di lavoro ${policyName}.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[it] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Questa chat non è più attiva perché ${policyName} non è più uno spazio di lavoro attivo.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[it] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[it] This booking is archived.',
+            `Questa chat non è più attiva perché ${policyName} non è più uno spazio di lavoro attivo.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Questa prenotazione è archiviata.',
     },
     writeCapabilityPage: {
-        label: '[it] Who can post',
+        label: 'Chi può pubblicare',
         writeCapability: {
-            all: '[it] All members',
-            admins: '[it] Admins only',
+            all: 'Tutti i membri',
+            admins: 'Solo amministratori',
         },
     },
     sidebarScreen: {
-        buttonFind: '[it] Find something...',
-        buttonMySettings: '[it] My settings',
-        fabNewChat: '[it] Start chat',
-        fabNewChatExplained: '[it] Open actions menu',
-        fabScanReceiptExplained: '[it] Scan receipt',
-        chatPinned: '[it] Chat pinned',
-        draftedMessage: '[it] Drafted message',
-        listOfChatMessages: '[it] List of chat messages',
-        listOfChats: '[it] List of chats',
-        saveTheWorld: '[it] Save the world',
-        tooltip: '[it] Get started here!',
+        buttonFind: 'Trova qualcosa...',
+        buttonMySettings: 'Le mie impostazioni',
+        fabNewChat: 'Avvia chat',
+        fabNewChatExplained: 'Apri il menu azioni',
+        fabScanReceiptExplained: 'Scansiona ricevuta',
+        chatPinned: 'Chat fissata',
+        draftedMessage: 'Bozza di messaggio',
+        listOfChatMessages: 'Elenco dei messaggi della chat',
+        listOfChats: 'Elenco chat',
+        saveTheWorld: 'Salva il mondo',
+        tooltip: 'Inizia qui!',
         redirectToExpensifyClassicModal: {
-            title: '[it] Coming soon',
-            description: "[it] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Prossimamente',
+            description: 'Stiamo rifinendo ancora alcuni dettagli della nuova Expensify per adattarla alla tua configurazione specifica. Nel frattempo, passa a Expensify Classic.',
         },
     },
     homePage: {
-        forYou: '[it] For you',
+        forYou: 'Per te',
         timeSensitiveSection: {
-            title: '[it] Time sensitive',
-            ctaFix: '[it] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[it] Fix ${feedName} company card connection` : '[it] Fix company card connection'),
-                defaultSubtitle: '[it] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Sensibile al tempo',
+            addShippingAddress: {title: 'Ci serve il tuo indirizzo di spedizione', subtitle: 'Fornisci un indirizzo per ricevere la tua Carta Expensify.', cta: 'Aggiungi indirizzo'},
+            addPaymentCard: {title: 'Aggiungi una carta di pagamento per continuare a usare Expensify', subtitle: 'Account > Abbonamento', cta: 'Aggiungi'},
+            activateCard: {title: 'Attiva la tua Carta Expensify', subtitle: 'Convalida la tua carta e inizia a spendere.', cta: 'Attiva'},
+            reviewCardFraud: {
+                title: 'Esamina una possibile frode sulla tua Carta Expensify',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Verifica ${amount} di potenziale frode presso ${merchant}`,
+                subtitle: 'Carta Expensify',
+                cta: 'Rivedi',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[it] Fix ${cardName} personal card connection` : '[it] Fix personal card connection'),
-                subtitle: '[it] Wallet',
+            ctaFix: 'Correggi',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `Correggi la connessione della carta aziendale ${feedName}` : 'Correggi connessione carta aziendale'),
+                defaultSubtitle: 'Area di lavoro',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Carte aziendali`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[it] Fix ${integrationName} connection`,
-                defaultSubtitle: '[it] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[it] We need your shipping address',
-                subtitle: '[it] Provide an address to receive your Expensify Card.',
-                cta: '[it] Add address',
-            },
-            addPaymentCard: {
-                title: '[it] Add a payment card to keep using Expensify',
-                subtitle: '[it] Account > Subscription',
-                cta: '[it] Add',
-            },
-            activateCard: {
-                title: '[it] Activate your Expensify Card',
-                subtitle: '[it] Validate your card and start spending.',
-                cta: '[it] Activate',
+                title: ({integrationName}: {integrationName: string}) => `Correggi connessione ${integrationName}`,
+                defaultSubtitle: 'Area di lavoro',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Contabilità`,
             },
-            reviewCardFraud: {
-                title: '[it] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[it] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[it] Expensify Card',
-                cta: '[it] Review',
-            },
-            validateAccount: {
-                title: '[it] Validate your account to continue using Expensify',
-                subtitle: '[it] Account',
-                cta: '[it] Validate',
-            },
-            fixFailedBilling: {
-                title: "[it] We couldn't bill your card on file",
-                subtitle: '[it] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Correggi la connessione della carta personale ${cardName}` : 'Correggi connessione carta personale'),
+                subtitle: 'Portafoglio',
             },
+            validateAccount: {title: 'Conferma il tuo account per continuare a usare Expensify', subtitle: 'Account', cta: 'Conferma'},
+            fixFailedBilling: {title: 'Non abbiamo potuto addebitare la carta salvata nel profilo', subtitle: 'Abbonamento'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[it] Free trial: ${days} ${days === 1 ? '[it] day' : '[it] days'} left!`,
-            offer50Body: '[it] Get 50% off your first year!',
-            offer25Body: '[it] Get 25% off your first year!',
-            addCardBody: "[it] Don't wait! Add your payment card now.",
-            ctaClaim: '[it] Claim',
-            ctaAdd: '[it] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[it] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[it] Time remaining: 1 day',
-                other: (pluralCount: number) => `[it] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[it] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[it] ${amount} remaining`,
-        announcements: '[it] Announcements',
+        assignedCards: 'Le tue Carte Expensify',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} rimanenti`,
+        announcements: 'Annunci',
         discoverSection: {
-            title: '[it] Discover',
-            menuItemTitleNonAdmin: '[it] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[it] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[it] See what Expensify can do in 2 min',
+            title: 'Scopri',
+            menuItemTitleNonAdmin: 'Scopri come creare spese e inviare report.',
+            menuItemTitleAdmin: 'Scopri come invitare i membri, modificare i flussi di approvazione e riconciliare le carte aziendali.',
+            menuItemDescription: 'Scopri cosa può fare Expensify in 2 minuti',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[it] Submit ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
-            approve: ({count}: {count: number}) => `[it] Approve ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
-            pay: ({count}: {count: number}) => `[it] Pay ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
-            export: ({count}: {count: number}) => `[it] Export ${count} ${count === 1 ? '[it] report' : '[it] reports'}`,
-            begin: '[it] Begin',
+            submit: ({count}: {count: number}) => `Invia ${count} ${count === 1 ? 'report' : 'report'}`,
+            approve: ({count}: {count: number}) => `Approva ${count} ${count === 1 ? 'report' : 'report'}`,
+            pay: ({count}: {count: number}) => `Paga ${count} ${count === 1 ? 'report' : 'report'}`,
+            export: ({count}: {count: number}) => `Esporta ${count} ${count === 1 ? 'report' : 'report'}`,
+            begin: 'Inizia',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[it] You're done!",
-                thumbsUpStarsDescription: '[it] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[it] All caught up',
-                smallRocketDescription: '[it] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[it] You're done!",
-                cowboyHatDescription: '[it] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[it] Nothing to show',
-                trophy1Description: '[it] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[it] All caught up',
-                palmTreeDescription: '[it] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[it] You're done!",
-                fishbowlBlueDescription: "[it] We'll bubble up future tasks here.",
-                targetTitle: '[it] All caught up',
-                targetDescription: '[it] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[it] Nothing to show',
-                chairDescription: "[it] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[it] You're done!",
-                broomDescription: '[it] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[it] All caught up',
-                houseDescription: '[it] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[it] Nothing to show',
-                conciergeBotDescription: '[it] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[it] All caught up',
-                checkboxTextDescription: '[it] Check off your upcoming to-dos here.',
-                flashTitle: "[it] You're done!",
-                flashDescription: "[it] We'll zap your future tasks here.",
-                sunglassesTitle: '[it] Nothing to show',
-                sunglassesDescription: "[it] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[it] All caught up',
-                f1FlagsDescription: "[it] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[it] Getting started',
-            createWorkspace: '[it] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[it] Connect to ${integrationName}`,
-            connectAccountingDefault: '[it] Connect to accounting',
-            customizeCategories: '[it] Customize accounting categories',
-            linkCompanyCards: '[it] Link company cards',
-            setupRules: '[it] Set up spend rules',
-        },
-        upcomingTravel: '[it] Upcoming travel',
+                thumbsUpStarsTitle: 'Hai finito!',
+                thumbsUpStarsDescription: 'Pollice in su per te, resta in attesa di altre attività.',
+                smallRocketTitle: 'Tutto a posto',
+                smallRocketDescription: 'Le prossime attività da fare verranno visualizzate qui.',
+                cowboyHatTitle: 'Hai finito!',
+                cowboyHatDescription: 'Tutte le attività sono sotto controllo, tieni d’occhio le prossime.',
+                trophy1Title: 'Niente da mostrare',
+                trophy1Description: 'Ce l’hai fatta! Tieni d’occhio le prossime cose da fare.',
+                palmTreeTitle: 'Tutto a posto',
+                palmTreeDescription: 'È il momento di rilassarsi, ma resta in attesa di future attività.',
+                fishbowlBlueTitle: 'Hai finito!',
+                fishbowlBlueDescription: 'Le future attività appariranno qui.',
+                targetTitle: 'Tutto a posto',
+                targetDescription: 'Ottimo, resti sulla giusta rotta. Ricontrolla per altre attività!',
+                chairTitle: 'Niente da mostrare',
+                chairDescription: 'Vai a rilassarti, elencheremo le prossime cose da fare qui.',
+                broomTitle: 'Hai finito!',
+                broomDescription: 'Le attività sono a posto, ma resta in attesa di altre cose da fare.',
+                houseTitle: 'Tutto a posto',
+                houseDescription: 'Questa è la tua base per le prossime cose da fare.',
+                conciergeBotTitle: 'Niente da mostrare',
+                conciergeBotDescription: 'Beep boop beep boop, ricontrolla per altre attività!',
+                checkboxTextTitle: 'Tutto a posto',
+                checkboxTextDescription: 'Spunta qui le tue prossime cose da fare.',
+                flashTitle: 'Hai finito!',
+                flashDescription: 'Qui mostreremo le tue future attività.',
+                sunglassesTitle: 'Niente da mostrare',
+                sunglassesDescription: 'È il momento di rilassarti, ma resta in attesa di ciò che arriva!',
+                f1FlagsTitle: 'Tutto a posto',
+                f1FlagsDescription: 'Hai completato tutte le attività in sospeso.',
+            },
+        },
+        upcomingTravel: 'Prossimi viaggi',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[it] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[it] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[it] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[it] Car rental in ${destination}`,
-            inOneWeek: '[it] In 1 week',
-            inDays: () => ({
-                one: '[it] In 1 day',
-                other: (count: number) => `[it] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `Volo per ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Treno per ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hotel a ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Noleggio auto a ${destination}`,
+            inOneWeek: 'Tra 1 settimana',
+            inDays: () => ({one: 'Tra 1 giorno', other: (count: number) => `Tra ${count} giorni`}),
+            today: 'Oggi',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Prova gratuita: ${days} ${days === 1 ? 'giorno' : 'giorni'} rimanenti!`,
+            offer50Body: 'Ottieni il 50% di sconto sul tuo primo anno!',
+            offer25Body: 'Ottieni il 25% di sconto sul tuo primo anno!',
+            addCardBody: 'Non aspettare! Aggiungi subito la tua carta di pagamento.',
+            ctaClaim: 'Richiesta',
+            ctaAdd: 'Aggiungi carta',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Tempo rimanente: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Tempo rimanente: 1 giorno',
+                other: (pluralCount: number) => `Tempo rimanente: ${pluralCount} giorni`,
             }),
-            today: '[it] Today',
+        },
+        gettingStartedSection: {
+            title: 'Per iniziare',
+            createWorkspace: 'Crea uno spazio di lavoro',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Connetti a ${integrationName}`,
+            connectAccountingDefault: 'Connetti alla contabilità',
+            customizeCategories: 'Personalizza le categorie contabili',
+            linkCompanyCards: 'Collega carte aziendali',
+            setupRules: 'Configura le regole di spesa',
         },
     },
     allSettingsScreen: {
-        subscription: '[it] Subscription',
-        domains: '[it] Domains',
+        subscription: 'Abbonamento',
+        domains: 'Domini',
     },
     tabSelector: {
-        chat: '[it] Chat',
-        room: '[it] Room',
-        distance: '[it] Distance',
-        manual: '[it] Manual',
-        scan: '[it] Scan',
-        map: '[it] Map',
-        gps: '[it] GPS',
-        odometer: '[it] Odometer',
+        chat: 'Chat',
+        room: 'Stanza',
+        distance: 'Distanza',
+        manual: 'Manual',
+        scan: 'Scansiona',
+        map: 'Mappa',
+        gps: 'GPS',
+        odometer: 'Contachilometri',
     },
     spreadsheet: {
-        upload: '[it] Upload a spreadsheet',
-        import: '[it] Import spreadsheet',
-        dragAndDrop: '[it] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[it] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[it] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[it] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[it] File contains column headers',
-        column: (name: string) => `[it] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[it] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[it] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[it] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[it] Import successful',
+        upload: 'Carica un foglio di calcolo',
+        import: 'Importa foglio di calcolo',
+        dragAndDrop: '<muted-link>Trascina e rilascia qui il tuo foglio di calcolo oppure scegli un file qui sotto. Formati supportati: .csv, .txt, .xls e .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Trascina e rilascia il tuo foglio di calcolo qui oppure scegli un file qui sotto. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Scopri di più</a> sui formati di file supportati.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Seleziona un file di foglio di calcolo da importare. Formati supportati: .csv, .txt, .xls e .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Seleziona un file di foglio di calcolo da importare. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Scopri di più</a> sui formati di file supportati.</muted-link>`,
+        fileContainsHeader: 'Il file contiene intestazioni di colonna',
+        column: (name: string) => `Colonna ${name}`,
+        fieldNotMapped: (fieldName: string) => `Ops! Un campo obbligatorio ("${fieldName}") non è stato mappato. Controlla e riprova.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Ops! Hai associato un singolo campo ("${fieldName}") a più colonne. Controlla e riprova.`,
+        emptyMappedField: (fieldName: string) => `Ops! Il campo ("${fieldName}") contiene uno o più valori vuoti. Controlla e riprova.`,
+        importSuccessfulTitle: 'Importazione riuscita',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[it] No categories have been added or updated.';
+                return 'Nessuna categoria è stata aggiunta o aggiornata.';
             }
             if (added && updated) {
-                return `[it] ${added} ${added === 1 ? '[it] category' : '[it] categories'} added, ${updated} ${updated === 1 ? '[it] category' : '[it] categories'} updated.`;
+                return `${added} ${added === 1 ? 'categoria aggiunta' : 'categorie aggiunte'}, ${updated} ${updated === 1 ? 'categoria aggiornata' : 'categorie aggiornate'}.`;
             }
             if (added) {
-                return added === 1 ? '[it] 1 category has been added.' : `[it] ${added} categories have been added.`;
+                return added === 1 ? 'È stata aggiunta 1 categoria.' : `Sono state aggiunte ${added} categorie.`;
             }
-            return updated === 1 ? '[it] 1 category has been updated.' : `[it] ${updated} categories have been updated.`;
+            return updated === 1 ? 'È stata aggiornata 1 categoria.' : `Sono state aggiornate ${updated} categorie.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[it] ${transactions} transactions have been added.` : '[it] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} transazioni sono state aggiunte.` : '1 transazione è stata aggiunta.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[it] No members have been added or updated.';
+                return 'Non è stato aggiunto o aggiornato alcun membro.';
             }
             if (added && updated) {
-                return `[it] ${added} member${added > 1 ? '[it] s' : ''} added, ${updated} member${updated > 1 ? '[it] s' : ''} updated.`;
+                return `${added} membro${added > 1 ? 's' : ''} aggiunto, ${updated} membro${updated > 1 ? 's' : ''} aggiornato.`;
             }
             if (updated) {
-                return updated > 1 ? `[it] ${updated} members have been updated.` : '[it] 1 member has been updated.';
+                return updated > 1 ? `${updated} membri sono stati aggiornati.` : '1 membro è stato aggiornato.';
             }
-            return added > 1 ? `[it] ${added} members have been added.` : '[it] 1 member has been added.';
+            return added > 1 ? `${added} membri sono stati aggiunti.` : 'È stato aggiunto 1 membro.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[it] ${tags} tags have been added.` : '[it] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[it] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[it] ${rates} per diem rates have been added.` : '[it] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `Sono stati aggiunti ${tags} tag.` : 'È stato aggiunto 1 tag.'),
+        importMultiLevelTagsSuccessfulDescription: 'Sono state aggiunte etichette multilivello.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Sono state aggiunte le diarie giornaliere ${rates}.` : 'È stata aggiunta 1 diaria.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[it] ${transactions} transactions have been imported.` : '[it] 1 transaction has been imported.',
-        importFailedTitle: '[it] Import failed',
-        importFailedDescription: '[it] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[it] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[it] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} transazioni sono state importate.` : '1 transazione è stata importata.',
+        importFailedTitle: 'Importazione non riuscita',
+        importFailedDescription: 'Assicurati che tutti i campi siano compilati correttamente e riprova. Se il problema persiste, contatta Concierge.',
+        importDescription: 'Scegli quali campi mappare dal tuo foglio di calcolo facendo clic sul menu a discesa accanto a ciascuna colonna importata qui sotto.',
+        sizeNotMet: 'La dimensione del file deve essere maggiore di 0 byte',
         invalidFileMessage:
-            '[it] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[it] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[it] Import spreadsheet',
-        downloadCSV: '[it] Download CSV',
+            'Il file che hai caricato è vuoto oppure contiene dati non validi. Assicurati che il file sia formattato correttamente e contenga le informazioni necessarie prima di caricarlo di nuovo.',
+        importSpreadsheetLibraryError: 'Caricamento del modulo foglio di calcolo non riuscito. Controlla la connessione a Internet e riprova.',
+        importSpreadsheet: 'Importa foglio di calcolo',
+        downloadCSV: 'Scarica CSV',
         importMemberConfirmation: () => ({
-            one: `[it] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Conferma i dettagli seguenti per il nuovo membro dello spazio di lavoro che verrà aggiunto come parte di questo caricamento. I membri esistenti non riceveranno aggiornamenti di ruolo né messaggi di invito.`,
             other: (count: number) =>
-                `[it] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Conferma i dettagli riportati di seguito per i ${count} nuovi membri dello spazio di lavoro che verranno aggiunti come parte di questo caricamento. I membri già esistenti non riceveranno aggiornamenti di ruolo o messaggi di invito.`,
         }),
     },
     receipt: {
-        upload: '[it] Upload receipt',
-        uploadMultiple: '[it] Upload receipts',
-        desktopSubtitleSingle: `[it] or drag and drop it here`,
-        desktopSubtitleMultiple: `[it] or drag and drop them here`,
-        alternativeMethodsTitle: '[it] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[it] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[it] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Carica ricevuta',
+        uploadMultiple: 'Carica ricevute',
+        desktopSubtitleSingle: `o trascinalo qui dentro`,
+        desktopSubtitleMultiple: `oppure trascinali qui`,
+        alternativeMethodsTitle: 'Altri modi per aggiungere ricevute:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Scarica l'app</a> per scansionare dal tuo telefono</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Inoltra le ricevute a <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[it] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[it] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[it] Take a photo',
-        cameraAccess: '[it] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[it] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[it] Camera error',
-        cameraErrorMessage: '[it] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[it] Allow location access',
-        locationAccessMessage: '[it] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[it] Allow location access',
-        locationErrorMessage: '[it] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[it] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[it] Let it go',
-        dropMessage: '[it] Drop your file here',
-        flash: '[it] flash',
-        multiScan: '[it] multi-scan',
-        shutter: '[it] shutter',
-        gallery: '[it] gallery',
-        deleteReceipt: '[it] Delete receipt',
-        deleteConfirmation: '[it] Are you sure you want to delete this receipt?',
-        addReceipt: '[it] Add receipt',
-        addAdditionalReceipt: '[it] Add additional receipt',
-        scanFailed: "[it] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[it] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Aggiungi il tuo numero</a> per inviare ricevute via SMS a ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Invia le ricevute via SMS al ${phoneNumber} (solo numeri USA)</label-text>`,
+        takePhoto: 'Scatta una foto',
+        cameraAccess: 'Per scattare foto delle ricevute è necessario l’accesso alla fotocamera.',
+        deniedCameraAccess: `L’accesso alla fotocamera non è ancora stato concesso, segui per favore <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">queste istruzioni</a>.`,
+        cameraErrorTitle: 'Errore fotocamera',
+        cameraErrorMessage: "Si è verificato un errore durante l'acquisizione della foto. Riprova.",
+        locationAccessTitle: 'Consenti l’accesso alla posizione',
+        locationAccessMessage: 'L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque tu vada.',
+        locationErrorTitle: 'Consenti l’accesso alla posizione',
+        locationErrorMessage: 'L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque tu vada.',
+        allowLocationFromSetting: `L’accesso alla posizione ci aiuta a mantenere fuso orario e valuta corretti ovunque ti trovi. Consenti l’accesso alla posizione dalle impostazioni dei permessi del tuo dispositivo.`,
+        dropTitle: 'Lascia perdere',
+        dropMessage: 'Rilascia qui il tuo file',
+        flash: 'flash',
+        multiScan: 'scansione multipla',
+        shutter: 'otturatore',
+        gallery: 'galleria',
+        deleteReceipt: 'Elimina ricevuta',
+        deleteConfirmation: 'Sei sicuro di voler eliminare questa ricevuta?',
+        addReceipt: 'Aggiungi ricevuta',
+        addAdditionalReceipt: 'Aggiungi ricevuta aggiuntiva',
+        scanFailed: 'La ricevuta non può essere acquisita perché manca il nome dell’esercente, la data o l’importo.',
+        crop: 'Ritaglia',
         addAReceipt: {
-            phrase1: '[it] Add a receipt',
-            phrase2: '[it] or drag and drop one here',
+            phrase1: 'Aggiungi una ricevuta',
+            phrase2: 'o trascinalo qui',
         },
     },
     quickAction: {
-        scanReceipt: '[it] Scan receipt',
-        recordDistance: '[it] Track distance',
-        requestMoney: '[it] Create expense',
-        perDiem: '[it] Create per diem',
-        splitBill: '[it] Split expense',
-        splitScan: '[it] Split receipt',
-        splitDistance: '[it] Split distance',
-        paySomeone: (name?: string) => `[it] Pay ${name ?? '[it] someone'}`,
-        assignTask: '[it] Assign task',
-        header: '[it] Quick action',
-        noLongerHaveReportAccess: '[it] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[it] Update destination',
-        createReport: '[it] Create report',
-        createTimeExpense: '[it] Create time expense',
+        scanReceipt: 'Scansiona ricevuta',
+        recordDistance: 'Traccia distanza',
+        requestMoney: 'Crea spesa',
+        perDiem: 'Crea diaria',
+        splitBill: 'Dividi spesa',
+        splitScan: 'Dividi ricevuta',
+        splitDistance: 'Suddividi distanza',
+        paySomeone: (name?: string) => `Paga ${name ?? 'qualcuno'}`,
+        assignTask: 'Assegna attività',
+        header: 'Azione rapida',
+        noLongerHaveReportAccess: 'Non hai più accesso alla precedente destinazione dell’azione rapida. Selezionane una nuova qui sotto.',
+        updateDestination: 'Aggiorna destinazione',
+        createReport: 'Crea resoconto',
+        createTimeExpense: 'Crea nota spese tempo',
     },
     iou: {
-        amount: '[it] Amount',
-        percent: '[it] Percent',
-        date: '[it] Date',
-        taxAmount: '[it] Tax amount',
-        taxRate: '[it] Tax rate',
+        amount: 'Importo',
+        percent: 'Percentuale',
+        date: 'Data',
+        taxAmount: 'Importo imposta',
+        taxRate: 'Aliquota fiscale',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[it] Approve ${formattedAmount}` : '[it] Approve'),
-        approved: '[it] Approved',
-        cash: '[it] Cash',
-        card: '[it] Card',
-        original: '[it] Original',
-        split: '[it] Split',
-        splitExpense: '[it] Split expense',
-        splitDates: '[it] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[it] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[it] ${amount} from ${merchant}`,
-        splitByPercentage: '[it] Split by percentage',
-        splitByDate: '[it] Split by date',
-        addSplit: '[it] Add split',
-        makeSplitsEven: '[it] Make splits even',
-        editSplits: '[it] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[it] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[it] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[it] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[it] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[it] Edit ${amount} for ${merchant}`,
-        removeSplit: '[it] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[it] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[it] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[it] Pay ${name ?? '[it] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[it] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[it] Please fix the per diem rate error and try again.',
-        expense: '[it] Expense',
-        categorize: '[it] Categorize',
-        share: '[it] Share',
-        participants: '[it] Participants',
-        createExpense: '[it] Create expense',
-        trackDistance: '[it] Track distance',
-        createExpenses: (expensesNumber: number) => `[it] Create ${expensesNumber} expenses`,
-        removeExpense: '[it] Remove expense',
-        removeThisExpense: '[it] Remove this expense',
-        removeExpenseConfirmation: '[it] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[it] Add expense',
-        chooseRecipient: '[it] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[it] Create ${amount} expense`,
-        confirmDetails: '[it] Confirm details',
-        pay: '[it] Pay',
-        cancelPayment: '[it] Cancel payment',
-        cancelPaymentConfirmation: '[it] Are you sure that you want to cancel this payment?',
-        viewDetails: '[it] View details',
-        pending: '[it] Pending',
-        canceled: '[it] Canceled',
-        posted: '[it] Posted',
-        deleteReceipt: '[it] Delete receipt',
-        findExpense: '[it] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[it] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[it] moved an expense${reportName ? `[it]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[it] moved this expense${reportName ? `[it]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[it] moved this expense${reportName ? `[it]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[it] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `Approva ${formattedAmount}` : 'Approva'),
+        approved: 'Approvato',
+        cash: 'Contanti',
+        card: 'Carta',
+        original: 'Originale',
+        split: 'Dividi',
+        splitExpense: 'Dividi spesa',
+        splitDates: 'Date divise',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `dal ${startDate} al ${endDate} (${count} giorni)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} da ${merchant}`,
+        splitByPercentage: 'Dividi per percentuale',
+        splitByDate: 'Dividi per data',
+        addSplit: 'Aggiungi suddivisione',
+        makeSplitsEven: 'Rendi divisioni uguali',
+        editSplits: 'Modifica suddivisioni',
+        totalAmountGreaterThanOriginal: (amount: string) => `L’importo totale è ${amount} superiore rispetto alla spesa originale.`,
+        totalAmountLessThanOriginal: (amount: string) => `L’importo totale è di ${amount} inferiore rispetto alla spesa originale.`,
+        splitExpenseZeroAmount: 'Inserisci un importo valido prima di continuare.',
+        splitExpenseOneMoreSplit: 'Nessuna suddivisione aggiunta. Aggiungine almeno una per salvare.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `Modifica ${amount} per ${merchant}`,
+        removeSplit: 'Rimuovi suddivisione',
+        splitExpenseCannotBeEditedModalTitle: 'Questa spesa non può essere modificata',
+        splitExpenseCannotBeEditedModalDescription: 'Le spese approvate o pagate non possono essere modificate',
+        splitExpenseDistanceErrorModalDescription: 'Correggi l’errore nella tariffa distanza e riprova.',
+        splitExpensePerDiemRateErrorModalDescription: 'Correggi l’errore nella tariffa diaria e riprova.',
+        paySomeone: (name?: string) => `Paga ${name ?? 'qualcuno'}`,
+        expense: 'Spesa',
+        categorize: 'Classifica',
+        share: 'Condividi',
+        participants: 'Partecipanti',
+        createExpense: 'Crea spesa',
+        trackDistance: 'Traccia distanza',
+        createExpenses: (expensesNumber: number) => `Crea ${expensesNumber} spese`,
+        removeExpense: 'Rimuovi spesa',
+        removeThisExpense: 'Rimuovi questa spesa',
+        removeExpenseConfirmation: 'Sei sicuro di voler rimuovere questa ricevuta? Questa azione non può essere annullata.',
+        addExpense: 'Aggiungi spesa',
+        chooseRecipient: 'Scegli destinatario',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `Crea spesa da ${amount}`,
+        confirmDetails: 'Conferma i dettagli',
+        pay: 'Paga',
+        cancelPayment: 'Annulla pagamento',
+        cancelPaymentConfirmation: 'Sei sicuro di voler annullare questo pagamento?',
+        viewDetails: 'Visualizza dettagli',
+        pending: 'In sospeso',
+        canceled: 'Annullato',
+        posted: 'Pubblicato',
+        deleteReceipt: 'Elimina ricevuta',
+        findExpense: 'Trova spesa',
+        deletedTransaction: (amount: string, merchant: string) => `ha eliminato una spesa (${amount} per ${merchant})`,
+        movedFromReport: (reportName: string) => `ha spostato una spesa${reportName ? `da ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `ha spostato questa spesa${reportName ? `a <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `ha spostato questa spesa${reportName ? `da <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `ha spostato questa spesa nel tuo <a href="${reportUrl}">spazio personale</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[it] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `ha spostato questo report nello spazio di lavoro <a href="${newParentReportUrl}">${toPolicyName}</a>`;
             }
-            return `[it] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[it] Receipt pending match with card transaction',
-        pendingMatch: '[it] Pending match',
-        pendingMatchWithCreditCardDescription: '[it] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[it] Mark as cash',
-        pendingMatchSubmitTitle: '[it] Submit report',
-        pendingMatchSubmitDescription: '[it] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[it] Route pending...',
-        automaticallyEnterExpenseDetails: '[it] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `ha spostato questo <a href="${movedReportUrl}">report</a> nello spazio di lavoro <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+        },
+        pendingMatchWithCreditCard: 'Ricevuta in attesa di abbinamento con transazione della carta',
+        pendingMatch: 'Corrispondenza in sospeso',
+        pendingMatchWithCreditCardDescription: 'Ricevuta in attesa di abbinamento con la transazione della carta. Contrassegna come contante per annullare.',
+        markAsCash: 'Segna come contante',
+        pendingMatchSubmitTitle: 'Invia report',
+        pendingMatchSubmitDescription: 'Alcune spese sono in attesa di abbinamento con una transazione della carta di credito. Vuoi segnarle come contante?',
+        routePending: 'Instradamento in sospeso...',
+        automaticallyEnterExpenseDetails: 'Concierge inserirà automaticamente i dettagli della spesa per te, oppure puoi aggiungerli manualmente.',
         receiptScanning: () => ({
-            one: '[it] Receipt scanning...',
-            other: '[it] Receipts scanning...',
+            one: 'Scansione della ricevuta in corso...',
+            other: 'Scansione delle ricevute in corso...',
         }),
-        scanMultipleReceipts: '[it] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[it] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[it] Receipt scan in progress',
-        receiptScanInProgressDescription: '[it] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[it] Remove from report',
-        moveToPersonalSpace: '[it] Move expenses to your personal space',
+        scanMultipleReceipts: 'Scansiona più ricevute',
+        scanMultipleReceiptsDescription: 'Scatta foto di tutte le tue ricevute in una volta sola, poi conferma i dettagli tu oppure lascia che ce ne occupiamo noi.',
+        receiptScanInProgress: 'Scansione della ricevuta in corso',
+        receiptScanInProgressDescription: 'Scansione della ricevuta in corso. Riprova più tardi o inserisci ora i dettagli.',
+        removeFromReport: 'Rimuovi dal report',
+        moveToPersonalSpace: 'Sposta le spese nel tuo spazio personale',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[it] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[it] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Possibili spese duplicate individuate. Controlla i duplicati per poter inviare.'
+                : 'Possibili spese duplicate individuate. Controlla i duplicati per consentire l’approvazione.',
         receiptIssuesFound: () => ({
-            one: '[it] Issue found',
-            other: '[it] Issues found',
+            one: 'Problema rilevato',
+            other: 'Problemi trovati',
         }),
-        fieldPending: '[it] Pending...',
-        defaultRate: '[it] Default rate',
-        receiptMissingDetails: '[it] Receipt missing details',
-        missingAmount: '[it] Missing amount',
-        missingMerchant: '[it] Missing merchant',
-        receiptStatusTitle: '[it] Scanning…',
-        receiptStatusText: "[it] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[it] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[it] Transaction pending. It may take a few days to post.',
-        companyInfo: '[it] Company info',
-        companyInfoDescription: '[it] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[it] Your company name',
-        yourCompanyWebsite: '[it] Your company website',
-        yourCompanyWebsiteNote: "[it] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[it] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[it] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'In sospeso...',
+        defaultRate: 'Tariffa predefinita',
+        receiptMissingDetails: 'Ricevuta con dettagli mancanti',
+        missingAmount: 'Importo mancante',
+        missingMerchant: 'Esercente mancante',
+        receiptStatusTitle: 'Scansione in corso…',
+        receiptStatusText: 'Solo tu puoi vedere questa ricevuta mentre viene scansionata. Controlla più tardi o inserisci i dettagli ora.',
+        receiptScanningFailed: 'Scansione della ricevuta non riuscita. Inserisci i dettagli manualmente.',
+        transactionPendingDescription: 'Transazione in sospeso. Potrebbero essere necessari alcuni giorni prima che venga registrata.',
+        companyInfo: 'Informazioni azienda',
+        companyInfoDescription: 'Ci servono ancora alcuni dettagli prima che tu possa inviare la tua prima fattura.',
+        yourCompanyName: 'Nome dell’azienda',
+        yourCompanyWebsite: 'Sito web della tua azienda',
+        yourCompanyWebsiteNote: 'Se non hai un sito web, puoi fornire invece il profilo LinkedIn o il profilo sui social media della tua azienda.',
+        invalidDomainError: 'Hai inserito un dominio non valido. Per continuare, inserisci un dominio valido.',
+        publicDomainError: 'Hai inserito un dominio pubblico. Per continuare, inserisci un dominio privato.',
         expenseCount: () => {
             return {
-                one: '[it] 1 expense',
-                other: (count: number) => `[it] ${count} expenses`,
+                one: '1 spesa',
+                other: (count: number) => `${count} spese`,
             };
         },
         deleteExpense: () => ({
-            one: '[it] Delete expense',
-            other: '[it] Delete expenses',
+            one: 'Elimina spesa',
+            other: 'Elimina spese',
         }),
         deleteConfirmation: () => ({
-            one: '[it] Are you sure that you want to delete this expense?',
-            other: '[it] Are you sure that you want to delete these expenses?',
+            one: 'Sei sicuro di voler eliminare questa spesa?',
+            other: 'Sei sicuro di voler eliminare queste spese?',
         }),
         deleteReport: () => ({
-            one: '[it] Delete report',
-            other: '[it] Delete reports',
+            one: 'Elimina rapporto',
+            other: 'Elimina rapporti',
         }),
         deleteReportConfirmation: () => ({
-            one: '[it] Are you sure that you want to delete this report?',
-            other: '[it] Are you sure that you want to delete these reports?',
+            one: 'Sei sicuro di voler eliminare questo report?',
+            other: 'Sei sicuro di voler eliminare questi report?',
         }),
-        settledExpensify: '[it] Paid',
-        done: '[it] Done',
-        deleted: '[it] Deleted',
-        settledElsewhere: '[it] Paid elsewhere',
-        individual: '[it] Individual',
-        business: '[it] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} as an individual` : `[it] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} with wallet` : `[it] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[it] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} as a business` : `[it] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[it] Mark ${formattedAmount} as paid` : `[it] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with personal account ${last4Digits}` : `[it] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with business account ${last4Digits}` : `[it] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[it] Pay ${formattedAmount} via ${policyName}` : `[it] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[it] paid ${amount} with bank account ${last4Digits}` : `[it] paid with bank account ${last4Digits}`),
+        settledExpensify: 'Pagato',
+        done: 'Fatto',
+        settledElsewhere: 'Pagato altrove',
+        individual: 'Personale',
+        business: 'Business',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} come persona fisica` : `Paga con conto personale`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} con il wallet` : `Paga con portafoglio`),
+        settlePayment: (formattedAmount: string) => `Paga ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} come azienda` : `Paga con conto aziendale`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Segna ${formattedAmount} come pagato` : `Segna come pagata`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `pagato ${amount} con conto personale ${last4Digits}` : `Pagato con conto personale`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `ha pagato ${amount} con il conto aziendale ${last4Digits}` : `Pagato con conto aziendale`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Paga ${formattedAmount} tramite ${policyName}` : `Paga tramite ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `pagato ${amount} con il conto bancario ${last4Digits}` : `pagato con conto bancario ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[it] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[it] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[it] Business Account • ${lastFour}`,
-        nextStep: '[it] Next steps',
-        finished: '[it] Finished',
-        flip: '[it] Flip',
-        sendInvoice: (amount: string) => `[it] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[it] submitted${memo ? `[it] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[it] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[it] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[it] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[it] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[it] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[it] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[it] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[it] tracking ${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[it] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[it] split ${formattedAmount}${comment ? `[it]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[it] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[it] ${payer} owes ${amount}${comment ? `[it]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[it] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[it] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[it] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[it] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[it] ${payer} spent: `,
-        managerApproved: (manager: string) => `[it] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[it] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[it] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[it] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[it] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[it] approved ${amount}`,
-        approvedMessage: `[it] approved`,
-        unapproved: `[it] unapproved`,
-        automaticallyForwarded: `[it] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[it] approved`,
-        rejectedThisReport: '[it] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[it] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[it] canceled the payment',
+            `pagato ${amount ? `${amount} ` : ''} con il conto bancario ${last4Digits} tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
+        invoicePersonalBank: (lastFour: string) => `Account personale • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Conto aziendale • ${lastFour}`,
+        nextStep: 'Prossimi passaggi',
+        finished: 'Completato',
+        flip: 'Ruota',
+        sendInvoice: (amount: string) => `Invia fattura da ${amount}`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `per ${comment}` : ''}`,
+        submitted: (memo?: string) => `inviato${memo ? `, con nota: ${memo}` : ''}`,
+        automaticallySubmitted: `inviato tramite <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">invio posticipato</a>`,
+        queuedToSubmitViaDEW: 'in coda per l’invio tramite flusso di approvazione personalizzato',
+        queuedToApproveViaDEW: 'in coda per l’approvazione tramite flusso di approvazione personalizzato',
+        trackedAmount: (formattedAmount: string, comment?: string) => `monitoraggio di ${formattedAmount}${comment ? `per ${comment}` : ''}`,
+        splitAmount: (amount: string) => `dividi ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `suddividi ${formattedAmount}${comment ? `per ${comment}` : ''}`,
+        yourSplit: (amount: string) => `La tua quota ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} deve ${amount}${comment ? `per ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} deve:`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}ha pagato ${amount}`,
+        payerPaid: (payer: string) => `${payer} ha pagato:`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} ha speso ${amount}`,
+        payerSpent: (payer: string) => `${payer} ha speso:`,
+        managerApproved: (manager: string) => `${manager} ha approvato:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} ha approvato ${amount}`,
+        payerSettled: (amount: number | string) => `pagato ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `ha pagato ${amount}. Aggiungi un conto bancario per ricevere il tuo pagamento.`,
+        automaticallyApproved: `approvata tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
+        approvedAmount: (amount: number | string) => `approvato ${amount}`,
+        approvedMessage: `approvato`,
+        unapproved: `non approvata`,
+        automaticallyForwarded: `approvata tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
+        forwarded: `approvato`,
+        rejectedThisReport: 'rifiutato',
+        waitingOnBankAccount: (submitterDisplayName: string) => `ha avviato il pagamento, ma sta aspettando che ${submitterDisplayName} aggiunga un conto bancario.`,
+        adminCanceledRequest: 'ha annullato il pagamento',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[it] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[it] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[it] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[it] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[it] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `ha annullato il pagamento di ${amount}, perché ${submitterDisplayName} non ha abilitato il proprio Expensify Wallet entro 30 giorni`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) =>
+            `${submitterDisplayName} ha aggiunto un conto bancario. Il pagamento di ${amount} è stato effettuato.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}contrassegnato come pagato${comment ? `, dicendo «${comment}»` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}pagato con portafoglio`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[it] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[it] reimbursed this report',
-        paidThisBill: '[it] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[it] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[it] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[it] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}pagato con Expensify tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>`,
+        reimbursedThisReport: 'ha rimborsato questo resoconto',
+        paidThisBill: 'ha pagato questa fattura',
+        reimbursedOnBehalfOf: (actor: string) => `per conto di ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `dal conto bancario che termina con ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} ha aggiunto un conto bancario, rimuovendo il blocco sul resoconto. Il rimborso è stato avviato`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1377,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[it] . Money is on its way to your${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[it] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[it]  via check.',
+                ? `. Il denaro è in arrivo sul tuo ${creditBankAccount ? `conto bancario che termina con ${creditBankAccount}` : 'conto'}. Rimborso previsto per il ${expectedDate}.`
+                : `. Il denaro è in arrivo sul conto bancario di ${submitterLogin}${creditBankAccount ? ` che termina con ${creditBankAccount}` : ''}. Rimborso previsto per il ${expectedDate}.`,
+        reimbursedWithCheck: ' tramite assegno.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1391,345 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[it] card' : '[it] bank account';
+            const paymentMethod = isCard ? 'carta' : 'conto bancario';
             return isCurrentUser
-                ? `[it] . Money is on its way to your${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[it] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[it]  bank account ending in ${creditBankAccount}` : '[it]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. Il denaro è in arrivo sul tuo ${creditBankAccount ? `conto bancario che termina con ${creditBankAccount}` : 'conto'} (pagato tramite ${paymentMethod}). Questo potrebbe richiedere fino a 10 giorni lavorativi.`
+                : `. Il denaro è in arrivo sul conto bancario di ${submitterLogin}${creditBankAccount ? ` che termina con ${creditBankAccount}` : ''} (pagato tramite ${paymentMethod}). Potrebbero volerci fino a 10 giorni lavorativi.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[it]  with direct deposit (ACH)${creditBankAccount ? `[it]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[it] The reimbursement is estimated to complete by ${expectedDate}.` : '[it] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[it] This report has an invalid amount',
-        pendingConversionMessage: "[it] Total will update when you're back online",
-        changedTheExpense: '[it] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[it] the ${valueName} to ${newValueToDisplay}`,
+            ` con accredito diretto (ACH)${creditBankAccount ? ` al conto bancario che termina con ${creditBankAccount}.` : '. '}${expectedDate ? `Il rimborso dovrebbe essere completato entro il ${expectedDate}.` : 'In genere richiede 4-5 giorni lavorativi.'}`,
+        noReimbursableExpenses: 'Questo rendiconto contiene un importo non valido',
+        pendingConversionMessage: 'Il totale verrà aggiornato quando torni online',
+        changedTheExpense: 'ha modificato la spesa',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} a ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[it] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[it] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[it] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `imposta ${translatedChangedField} su ${newMerchant}, che ha impostato l’importo su ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `il/la ${valueName} (precedentemente ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} a ${newValueToDisplay} (in precedenza ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[it] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[it] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[it] based on <a href="${rulesLink}">workspace rules</a>` : '[it] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[it] for ${comment}` : '[it] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[it] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[it] ${formattedAmount} sent${comment ? `[it]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[it] moved expense from personal space to ${workspaceName ?? `[it] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[it] moved expense to personal space',
+            `ha modificato ${translatedChangedField} in ${newMerchant} (precedentemente ${oldMerchant}), aggiornando l'importo a ${newAmountToDisplay} (precedentemente ${oldAmountToDisplay})`,
+        basedOnAI: 'in base all’attività precedente',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `in base alle <a href="${rulesLink}">regole dello spazio di lavoro</a>` : 'in base alle regole della workspace'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `per ${comment}` : 'spesa'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Report fattura n. ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} inviato${comment ? `per ${comment}` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `ha spostato la spesa dallo spazio personale a ${workspaceName ?? `chatta con ${reportName}`}`,
+        movedToPersonalSpace: 'ha spostato la spesa nello spazio personale',
         error: {
-            invalidCategoryLength: '[it] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[it] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[it] Please enter a valid amount before continuing',
-            invalidDistance: '[it] Please enter a valid distance before continuing',
-            invalidReadings: '[it] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[it] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[it] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[it] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[it] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[it] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[it] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[it] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[it] Maximum tax amount is ${amount}`,
-            invalidSplit: '[it] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[it] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[it] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[it] Please select a participant',
-            other: '[it] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[it] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[it] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[it] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[it] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[it] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[it] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[it] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[it] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[it] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[it] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[it] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[it] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[it] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[it] Please enter a valid merchant',
-            atLeastOneAttendee: '[it] At least one attendee must be selected',
-            invalidQuantity: '[it] Please enter a valid quantity',
-            quantityGreaterThanZero: '[it] Quantity must be greater than zero',
-            invalidSubrateLength: '[it] There must be at least one subrate',
-            invalidRate: '[it] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[it] The end date can't be before the start date",
-            endDateSameAsStartDate: "[it] The end date can't be the same as the start date",
-            manySplitsProvided: `[it] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[it] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[it] Dismiss error',
-        dismissReceiptErrorConfirmation: '[it] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[it] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[it] Enable wallet',
-        hold: '[it] Hold',
-        unhold: '[it] Remove hold',
+            invalidCategoryLength: 'Il nome della categoria supera i 255 caratteri. Accorcialo oppure scegli un’altra categoria.',
+            invalidTagLength: 'Il nome del tag supera i 255 caratteri. Per favore accorcialo o scegli un tag diverso.',
+            invalidAmount: 'Inserisci un importo valido prima di continuare',
+            invalidDistance: 'Inserisci una distanza valida prima di continuare',
+            invalidReadings: 'Inserisci sia la lettura iniziale che quella finale per continuare',
+            negativeDistanceNotAllowed: 'La lettura finale deve essere maggiore della lettura iniziale',
+            distanceAmountTooLarge: "L'importo totale è troppo alto. Riduci la distanza o abbassa la tariffa.",
+            distanceAmountTooLargeReduceDistance: "L'importo totale è troppo alto. Riduci la distanza.",
+            distanceAmountTooLargeReduceRate: "L'importo totale è troppo alto. Abbassa la tariffa.",
+            odometerReadingTooLarge: (formattedMax: string) => `Le letture del contachilometri non possono superare ${formattedMax}.`,
+            invalidIntegerAmount: 'Inserisci un importo in dollari intero prima di continuare',
+            invalidTaxAmount: (amount: string) => `L’importo massimo dell’imposta è ${amount}`,
+            invalidSplit: 'La somma delle suddivisioni deve essere uguale all’importo totale',
+            invalidSplitParticipants: 'Inserisci un importo maggiore di zero per almeno due partecipanti',
+            invalidSplitYourself: 'Inserisci un importo diverso da zero per la tua suddivisione',
+            noParticipantSelected: 'Seleziona un partecipante',
+            other: 'Errore imprevisto. Riprova più tardi.',
+            genericCreateFailureMessage: 'Errore imprevisto durante l’invio di questa nota spese. Riprova più tardi.',
+            genericCreateInvoiceFailureMessage: 'Errore imprevisto nell’invio di questa fattura. Riprova più tardi.',
+            genericHoldExpenseFailureMessage: 'Errore imprevisto durante il blocco di questa spesa. Riprova più tardi.',
+            genericUnholdExpenseFailureMessage: 'Errore imprevisto durante la rimozione della sospensione di questa spesa. Riprova più tardi.',
+            receiptDeleteFailureError: 'Errore imprevisto durante l’eliminazione di questa ricevuta. Riprova più tardi.',
+            receiptFailureMessage:
+                '<rbr>Si è verificato un errore durante il caricamento della ricevuta. <a href="download">Salva la ricevuta</a> e <a href="retry">riprova</a> più tardi.</rbr>',
+            receiptFailureMessageShort: 'Si è verificato un errore durante il caricamento della ricevuta.',
+            genericDeleteFailureMessage: 'Errore imprevisto durante l’eliminazione di questa spesa. Riprova più tardi.',
+            genericEditFailureMessage: 'Errore imprevisto durante la modifica di questa spesa. Riprova più tardi.',
+            genericSmartscanFailureMessage: 'Alla transazione mancano dei campi',
+            duplicateWaypointsErrorMessage: 'Rimuovi i punti di passaggio duplicati',
+            atLeastTwoDifferentWaypoints: 'Inserisci almeno due indirizzi diversi',
+            splitExpenseMultipleParticipantsErrorMessage: 'Una spesa non può essere suddivisa tra uno spazio di lavoro e altri membri. Aggiorna la tua selezione.',
+            invalidMerchant: 'Inserisci un esercente valido',
+            atLeastOneAttendee: 'Devi selezionare almeno un partecipante',
+            invalidQuantity: 'Inserisci una quantità valida',
+            quantityGreaterThanZero: 'La quantità deve essere maggiore di zero',
+            invalidSubrateLength: 'Deve esserci almeno una sottotariffa',
+            invalidRate: 'Tariffa non valida per questo workspace. Seleziona una tariffa disponibile dal workspace.',
+            endDateBeforeStartDate: 'La data di fine non può essere precedente alla data di inizio',
+            endDateSameAsStartDate: 'La data di fine non può essere uguale alla data di inizio',
+            manySplitsProvided: `Il numero massimo di suddivisioni consentite è ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `L’intervallo di date non può superare ${CONST.IOU.SPLITS_LIMIT} giorni.`,
+            stitchOdometerImagesFailed: 'Impossibile combinare le immagini del contachilometri. Riprova più tardi.',
+        },
+        dismissReceiptError: 'Ignora errore',
+        dismissReceiptErrorConfirmation: 'Attenzione! Chiudere questo errore rimuoverà completamente la ricevuta che hai caricato. Sei sicuro?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) =>
+            `ha iniziato a saldare il conto. Il pagamento è in sospeso finché ${submitterDisplayName} non abilita il proprio portafoglio.`,
+        enableWallet: 'Abilita portafoglio',
+        hold: 'Metti in attesa',
+        unhold: 'Rimuovi blocco',
         holdExpense: () => ({
-            one: '[it] Hold expense',
-            other: '[it] Hold expenses',
+            one: 'Metti in sospeso la spesa',
+            other: 'Metti in sospeso le spese',
         }),
-        unholdExpense: '[it] Unhold expense',
-        heldExpense: '[it] held this expense',
-        unheldExpense: '[it] unheld this expense',
-        moveUnreportedExpense: '[it] Move unreported expense',
-        addExistingExpense: '[it] Add existing expense',
-        selectExistingExpense: '[it] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[it] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[it] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[it] Add to report',
-        newReport: '[it] New report',
+        unholdExpense: 'Sblocca spesa',
+        heldExpense: 'ha messo in sospeso questa spesa',
+        unheldExpense: 'ha sbloccato questa spesa',
+        moveUnreportedExpense: 'Sposta spesa non rendicontata',
+        addExistingExpense: 'Aggiungi spesa esistente',
+        selectExistingExpense: 'Seleziona almeno una spesa da aggiungere al rapporto.',
+        emptyStateExistingExpenseTitle: 'Nessuna spesa esistente',
+        emptyStateExistingExpenseSubtitle: 'Sembra che tu non abbia alcuna spesa esistente. Prova a crearne una qui sotto.',
+        addExistingExpenseConfirm: 'Aggiungi al report',
+        newReport: 'Nuovo report',
         explainHold: () => ({
-            one: "[it] Explain why you're holding this expense.",
-            other: "[it] Explain why you're holding these expenses.",
+            one: 'Spiega perché stai trattenendo questa spesa.',
+            other: 'Spiega perché stai trattenendo queste spese.',
         }),
         explainHoldApprover: () => ({
-            one: '[it] Explain what you need before approving this expense.',
-            other: '[it] Explain what you need before approving these expenses.',
+            one: 'Spiega cosa ti serve prima di approvare questa spesa.',
+            other: 'Spiega cosa ti serve prima di approvare queste spese.',
         }),
-        retracted: '[it] retracted',
-        retract: '[it] Retract',
-        reopened: '[it] reopened',
-        reopenReport: '[it] Reopen report',
+        retracted: 'ritirato',
+        retract: 'Revoca',
+        reopened: 'riaperto',
+        reopenReport: 'Riapri rapporto',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[it] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[it] Reason',
-        holdReasonRequired: '[it] A reason is required when holding.',
-        expenseWasPutOnHold: '[it] Expense was put on hold',
-        expenseOnHold: '[it] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[it] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[it] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[it] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[it] Review duplicates',
-        keepAll: '[it] Keep all',
-        noDuplicatesTitle: '[it] All set!',
-        noDuplicatesDescription: '[it] There are no duplicate transactions for review here.',
-        confirmApprove: '[it] Confirm approval amount',
-        confirmApprovalAmount: '[it] Approve only compliant expenses, or approve the entire report.',
+            `Questo rapporto è già stato esportato su ${connectionName}. Modificarlo potrebbe causare discrepanze nei dati. Sei sicuro di voler riaprire questo rapporto?`,
+        reason: 'Motivo',
+        holdReasonRequired: 'È necessario fornire un motivo quando si mette in attesa.',
+        expenseWasPutOnHold: 'La spesa è stata sospesa',
+        expenseOnHold: 'Questa nota spese è stata messa in sospeso. Controlla i commenti per i prossimi passi.',
+        expensesOnHold: 'Tutte le spese sono state messe in sospeso. Controlla i commenti per conoscere i prossimi passaggi.',
+        expenseDuplicate: 'Questa spesa ha dettagli simili a un’altra. Controlla i duplicati per continuare.',
+        someDuplicatesArePaid: 'Alcuni di questi duplicati sono già stati approvati o pagati.',
+        reviewDuplicates: 'Controlla duplicati',
+        keepAll: 'Mantieni tutto',
+        noDuplicatesTitle: 'Tutto a posto!',
+        noDuplicatesDescription: 'Non ci sono transazioni duplicate da verificare qui.',
+        confirmApprove: 'Conferma l’importo approvato',
+        confirmApprovalAmount: 'Approva solo le spese conformi oppure approva l’intero rapporto.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[it] This expense is on hold. Do you want to approve anyway?',
-            other: '[it] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Questa spesa è in sospeso. Vuoi approvarla comunque?',
+            other: 'Queste note spese sono in sospeso. Vuoi approvarle comunque?',
         }),
-        confirmPay: '[it] Confirm payment amount',
-        confirmPayAmount: "[it] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Conferma l’importo del pagamento',
+        confirmPayAmount: 'Paga le voci non in sospeso oppure paga l’intero resoconto.',
         confirmPayAllHoldAmount: () => ({
-            one: '[it] This expense is on hold. Do you want to pay anyway?',
-            other: '[it] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Questa spesa è in sospeso. Vuoi pagarla comunque?',
+            other: 'Queste spese sono in sospeso. Vuoi pagarle comunque?',
         }),
-        payOnly: '[it] Pay only',
-        approveOnly: '[it] Approve only',
-        holdEducationalTitle: '[it] Should you hold this expense?',
-        whatIsHoldExplain: "[it] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[it] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[it] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Paga solo',
+        approveOnly: 'Solo approva',
+        holdEducationalTitle: 'Dovresti tenere in sospeso questa spesa?',
+        whatIsHoldExplain: 'La funzione “Metti in sospeso” è come premere “pausa” su una spesa finché non sei prontə a inviarla.',
+        holdIsLeftBehind: 'Le spese in sospeso vengono lasciate indietro anche se invii un intero resoconto.',
+        unholdWhenReady: 'Sblocca le spese quando sei pronto a inviarle.',
         changePolicyEducational: {
-            title: '[it] You moved this report!',
-            description: '[it] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[it] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[it] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[it] Change workspace',
-        set: '[it] set',
-        changed: '[it] changed',
-        removed: '[it] removed',
-        transactionPending: '[it] Transaction pending.',
-        chooseARate: '[it] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[it] Unapprove',
-        unapproveReport: '[it] Unapprove report',
-        headsUp: '[it] Heads up!',
+            title: 'Hai spostato questo report!',
+            description: 'Ricontrolla questi elementi, che tendono a cambiare quando si spostano i report in un nuovo workspace.',
+            reCategorize: '<strong>Ricategorizza qualsiasi spesa</strong> per rispettare le regole dello spazio di lavoro.',
+            workflows: 'Questo rimborso potrebbe ora essere soggetto a un diverso <strong>flusso di approvazione.</strong>',
+        },
+        changeWorkspace: 'Cambia spazio di lavoro',
+        set: 'imposta',
+        changed: 'modificato',
+        removed: 'rimosso',
+        transactionPending: 'Transazione in sospeso.',
+        chooseARate: 'Seleziona una tariffa di rimborso per miglio o chilometro per lo spazio di lavoro',
+        unapprove: 'Revoca approvazione',
+        unapproveReport: 'Annulla approvazione rapporto',
+        headsUp: 'Attenzione!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[it] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[it] reimbursable',
-        nonReimbursable: '[it] non-reimbursable',
-        bookingPending: '[it] This booking is pending',
-        bookingPendingDescription: "[it] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[it] This booking is archived',
-        bookingArchivedDescription: '[it] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[it] Attendees',
-        totalPerAttendee: '[it] Per attendee',
-        whoIsYourAccountant: '[it] Who is your accountant?',
-        paymentComplete: '[it] Payment complete',
-        time: '[it] Time',
-        startDate: '[it] Start date',
-        endDate: '[it] End date',
-        startTime: '[it] Start time',
-        endTime: '[it] End time',
-        deleteSubrate: '[it] Delete subrate',
-        deleteSubrateConfirmation: '[it] Are you sure you want to delete this subrate?',
-        quantity: '[it] Quantity',
-        subrateSelection: '[it] Select a subrate and enter a quantity.',
-        qty: '[it] Qty',
+            `Questo report è già stato esportato in ${accountingIntegration}. Modificarlo potrebbe causare discrepanze nei dati. Sei sicuro di voler revocare l’approvazione di questo report?`,
+        reimbursable: 'rimborsabile',
+        nonReimbursable: 'non rimborsabile',
+        bookingPending: 'Questa prenotazione è in sospeso',
+        bookingPendingDescription: 'Questa prenotazione è in sospeso perché non è stata ancora pagata.',
+        bookingArchived: 'Questa prenotazione è archiviata',
+        bookingArchivedDescription: 'Questa prenotazione è archiviata perché la data del viaggio è passata. Aggiungi una spesa per l’importo finale, se necessario.',
+        attendees: 'Partecipanti',
+        totalPerAttendee: 'Per partecipante',
+        whoIsYourAccountant: 'Chi è il tuo commercialista?',
+        paymentComplete: 'Pagamento completato',
+        time: 'Ora',
+        startDate: 'Data di inizio',
+        endDate: 'Data di fine',
+        startTime: 'Ora di inizio',
+        endTime: 'Orario di fine',
+        deleteSubrate: 'Elimina sotto-tariffa',
+        deleteSubrateConfirmation: 'Sei sicuro di voler eliminare questa subtariffa?',
+        quantity: 'Quantità',
+        subrateSelection: 'Seleziona una sottotariffa e inserisci una quantità.',
+        qty: 'Q.tà',
         firstDayText: () => ({
-            one: `[it] First day: 1 hour`,
-            other: (count: number) => `[it] First day: ${count.toFixed(2)} hours`,
+            one: `Primo giorno: 1 ora`,
+            other: (count: number) => `Primo giorno: ${count.toFixed(2)} ore`,
         }),
         lastDayText: () => ({
-            one: `[it] Last day: 1 hour`,
-            other: (count: number) => `[it] Last day: ${count.toFixed(2)} hours`,
+            one: `Ultimo giorno: 1 ora`,
+            other: (count: number) => `Ultimo giorno: ${count.toFixed(2)} ore`,
         }),
         tripLengthText: () => ({
-            one: `[it] Trip: 1 full day`,
-            other: (count: number) => `[it] Trip: ${count} full days`,
+            one: `Viaggio: 1 giorno intero`,
+            other: (count: number) => `Viaggio: ${count} giorni interi`,
         }),
-        dates: '[it] Dates',
-        rates: '[it] Rates',
-        submitsTo: (name: string) => `[it] Submits to ${name}`,
+        dates: 'Date',
+        rates: 'Tariffe',
+        submitsTo: (name: string) => `Invia a ${name}`,
         reject: {
-            educationalTitle: '[it] Should you hold or reject?',
-            educationalText: "[it] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[it] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[it] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[it] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[it] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[it] Reject expense',
-            reasonPageDescription: '[it] Explain why you will not approve this expense.',
-            rejectReason: '[it] Rejection reason',
-            markAsResolved: '[it] Mark as resolved',
-            rejectedStatus: '[it] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Vuoi mettere in sospeso o rifiutare?',
+            educationalText: 'Se non sei prontə ad approvare o pagare una spesa, puoi metterla in sospeso o rifiutarla.',
+            holdExpenseTitle: 'Metti in sospeso una spesa per chiedere maggiori dettagli prima dell’approvazione o del pagamento.',
+            approveExpenseTitle: 'Approva le altre spese mentre le spese in sospeso restano assegnate a te.',
+            heldExpenseLeftBehindTitle: 'Le spese in sospeso vengono escluse quando approvi l’intero report.',
+            rejectExpenseTitle: 'Rifiuta una spesa che non intendi approvare o pagare.',
+            reasonPageTitle: 'Rifiuta spesa',
+            reasonPageDescription: 'Spiega perché non approverai questa spesa.',
+            rejectReason: 'Motivo del rifiuto',
+            markAsResolved: 'Segna come risolto',
+            rejectedStatus: 'Questa spesa è stata rifiutata. In attesa che tu risolva i problemi e la contrassegni come risolta per consentirne l’invio.',
             reportActions: {
-                rejectedExpense: '[it] rejected this expense',
-                markedAsResolved: '[it] marked the rejection reason as resolved',
+                rejectedExpense: 'ha rifiutato questa spesa',
+                markedAsResolved: 'ha segnato il motivo del rifiuto come risolto',
             },
         },
         rejectReport: {
-            title: '[it] Reject report',
-            description: '[it] Explain why you will not approve this report:',
-            rejectReason: '[it] Rejection reason',
-            selectTarget: '[it] Choose the member to reject this report back to for review:',
-            lastApprover: '[it] Last approver',
-            submitter: '[it] Submitter',
-            rejectedReportMessage: '[it] This report was rejected.',
-            rejectedNextStep: '[it] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[it] Select a member to reject this report back to.',
-            couldNotReject: '[it] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[it] Move to report',
-        moveExpensesError: "[it] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Rifiuta rapporto',
+            description: 'Spiega perché non approverai questo report:',
+            rejectReason: 'Motivo del rifiuto',
+            selectTarget: 'Scegli il membro a cui rimandare questo report per la revisione:',
+            lastApprover: 'Ultimo approvatore',
+            submitter: 'Proponente',
+            rejectedReportMessage: 'Questo rendiconto è stato rifiutato.',
+            rejectedNextStep: 'Questo report è stato rifiutato. In attesa che tu risolva i problemi e lo invii di nuovo manualmente.',
+            selectMemberError: 'Seleziona un membro a cui rimandare indietro questo report per rifiutarlo.',
+            couldNotReject: 'Non è stato possibile rifiutare il report. Riprova.',
+        },
+        moveExpenses: 'Sposta nel report',
+        moveExpensesError: 'Non puoi spostare le spese di diaria nei report di altri spazi di lavoro, perché le tariffe di diaria possono variare tra gli spazi di lavoro.',
         changeApprover: {
-            title: '[it] Change approver',
+            title: 'Cambia approvatore',
             header: (workflowSettingLink: string) =>
-                `[it] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[it] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Scegli un'opzione per cambiare l'approvatore di questo report. (Aggiorna le <a href="${workflowSettingLink}">impostazioni dello spazio di lavoro</a> per cambiarlo in modo permanente per tutti i report.)`,
+            changedApproverMessage: (managerID: number) => `ha cambiato l’approvatore in <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `ha riassegnato l'approvatore a <mention-user accountID="${managerID}"/> tramite un aggiornamento del flusso di lavoro`,
             actions: {
-                addApprover: '[it] Add approver',
-                addApproverSubtitle: '[it] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[it] Bypass approvers',
-                bypassApproversSubtitle: '[it] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Aggiungi approvatore',
+                addApproverSubtitle: 'Aggiungi un ulteriore approvatore al flusso di approvazione esistente.',
+                bypassApprovers: 'Ignora approvatori',
+                bypassApproversSubtitle: 'Impostati come approvatore finale e salta tutti gli approvatori rimanenti.',
             },
             addApprover: {
-                subtitle: '[it] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[it] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Scegli un approvatore aggiuntivo per questo report prima che venga instradato attraverso il resto del flusso di approvazione.',
+                bulkSubtitle: 'Scegli un approvatore aggiuntivo per questi report prima che li instradiamo attraverso il resto del flusso di approvazione.',
             },
-            bulkSubtitle: '[it] Choose an option to change the approver for these reports.',
+            bulkSubtitle: "Scegli un'opzione per cambiare l'approvatore di questi report.",
         },
-        chooseWorkspace: '[it] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[it] report routed to ${to}${reason ? `[it]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Scegli uno spazio di lavoro',
+        routedDueToDEW: (to: string, reason?: string) => `report indirizzato a ${to}${reason ? ` perché ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[it] ${hours} ${hours === 1 ? '[it] hour' : '[it] hours'} @ ${rate} / hour`,
-            hrs: '[it] hrs',
-            hours: '[it] Hours',
-            ratePreview: (rate: string) => `[it] ${rate} / hour`,
-            amountTooLargeError: '[it] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[it] Fix the rate error and try again.',
-        AskToExplain: `[it] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'ora' : 'ore'} @ ${rate} / ora`,
+            hrs: 'ore',
+            hours: 'Ore',
+            ratePreview: (rate: string) => `${rate} / ora`,
+            amountTooLargeError: 'L’importo totale è troppo alto. Riduci le ore o abbassa la tariffa.',
+        },
+        correctRateError: "Correggi l'errore di tariffa e riprova.",
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Spiega<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError: 'Non puoi duplicare le spese di diaria tra diversi spazi di lavoro perché le tariffe potrebbero essere diverse tra gli spazi di lavoro.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[it] marked the expense as "reimbursable"' : '[it] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[it] marked the expense as "billable"' : '[it] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[it] set the tax rate to "${value}"` : `[it] tax rate to "${value}"`),
-            reportName: (value: string) => `[it] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'ha contrassegnato la spesa come "rimborsabile"' : 'ha contrassegnato la spesa come "non rimborsabile"'),
+            billable: (value: boolean) => (value ? 'ha contrassegnato la spesa come "fatturabile"' : 'ha contrassegnato la spesa come "non fatturabile"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `imposta l’aliquota fiscale su "${value}"` : `aliquota fiscale a "${value}"`),
+            reportName: (value: string) => `ha spostato questa spesa nel report "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[it] set the ${field} to "${value}"` : `[it] ${field} to "${value}"`;
+                return isFirst ? `imposta ${field} su "${value}"` : `${field} a "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[it] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[it] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} tramite <a href="${route}">regole spese personali</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} tramite <a href="${route}">regole spazio di lavoro</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[it] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[it] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[it] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `invio del resoconto non riuscito tramite <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">rimanda invii</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `invio del rapporto non riuscito. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) =>
+            `approvazione non riuscita tramite le <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regole dello spazio di lavoro</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `approvazione non riuscita. ${reason}`,
+        cannotDuplicateDistanceExpense: 'Non puoi duplicare le spese chilometriche tra diversi spazi di lavoro perché le tariffe potrebbero essere diverse.',
         taxDisabledAlert: {
-            title: '[it] Tax disabled',
-            prompt: '[it] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[it] Delete tax',
+            title: 'Imposta disattivata',
+            prompt: 'Abilita il monitoraggio delle imposte nello spazio di lavoro per modificare i dettagli della spesa o eliminare l’imposta da questa spesa.',
+            confirmText: 'Elimina imposta',
         },
+        bulkDuplicateLimit: `Puoi duplicare fino a ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} spese alla volta. Seleziona meno spese e riprova.`,
+        deleted: 'Eliminato',
     },
     transactionMerge: {
         listPage: {
-            header: '[it] Merge expenses',
-            noEligibleExpenseFound: '[it] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[it] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Unisci spese',
+            noEligibleExpenseFound: 'Nessuna spesa idonea trovata',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Non hai alcuna spesa che possa essere unita a questa. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Scopri di più</a> sulle spese idonee.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[it] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Seleziona una <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">spesa idonea</a> da unire a <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '[it] Select receipt',
-            pageTitle: '[it] Select the receipt you want to keep:',
+            header: 'Seleziona ricevuta',
+            pageTitle: 'Seleziona la ricevuta che vuoi conservare:',
         },
         detailsPage: {
-            header: '[it] Select details',
-            pageTitle: '[it] Select the details you want to keep:',
-            noDifferences: '[it] No differences found between the transactions',
+            header: 'Seleziona i dettagli',
+            pageTitle: 'Seleziona i dettagli che vuoi mantenere:',
+            noDifferences: 'Nessuna differenza trovata tra le transazioni',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[it] an' : '[it] a';
-                return `[it] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'un' : 'a';
+                return `Seleziona ${article} ${field}`;
             },
-            pleaseSelectAttendees: '[it] Please select attendees',
-            selectAllDetailsError: '[it] Select all details before continuing.',
+            pleaseSelectAttendees: 'Seleziona i partecipanti',
+            selectAllDetailsError: 'Seleziona tutti i dettagli prima di continuare.',
         },
         confirmationPage: {
-            header: '[it] Confirm details',
-            pageTitle: "[it] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[it] Merge expenses',
+            header: 'Conferma i dettagli',
+            pageTitle: 'Conferma i dettagli che vuoi mantenere. I dettagli che non mantieni verranno eliminati.',
+            confirmButton: 'Unisci spese',
         },
     },
     share: {
-        shareToExpensify: '[it] Share to Expensify',
-        messageInputLabel: '[it] Message',
+        shareToExpensify: 'Condividi su Expensify',
+        messageInputLabel: 'Messaggio',
     },
     notificationPreferencesPage: {
-        header: '[it] Notification preferences',
-        label: '[it] Notify me about new messages',
+        header: 'Preferenze di notifica',
+        label: 'Avvisami dei nuovi messaggi',
         notificationPreferences: {
-            always: '[it] Immediately',
-            daily: '[it] Daily',
-            mute: '[it] Mute',
-            hidden: '[it][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Immediatamente',
+            daily: 'Quotidiano',
+            mute: 'Disattiva audio',
+            hidden: 'Nascosto',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[it] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[it] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'Il numero non è stato convalidato. Fai clic sul pulsante per inviare di nuovo il link di convalida tramite SMS.',
+        emailHasNotBeenValidated: "L'email non è stata convalidata. Fai clic sul pulsante per inviare di nuovo il link di convalida via SMS.",
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[it] Upload photo',
-        removePhoto: '[it] Remove photo',
-        editImage: '[it] Edit photo',
-        viewPhoto: '[it] View photo',
-        imageUploadFailed: '[it] Image upload failed',
-        deleteWorkspaceError: '[it] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[it] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Carica foto',
+        removePhoto: 'Rimuovi foto',
+        editImage: 'Modifica foto',
+        viewPhoto: 'Vedi foto',
+        imageUploadFailed: 'Caricamento immagine non riuscito',
+        deleteWorkspaceError: 'Spiacenti, si è verificato un problema imprevisto durante l’eliminazione dell’avatar del tuo workspace',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `L'immagine selezionata supera la dimensione massima di caricamento di ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[it] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[it] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Carica un'immagine più grande di ${minHeightInPx}x${minWidthInPx} pixel e più piccola di ${maxHeightInPx}x${maxWidthInPx} pixel.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `L’immagine del profilo deve essere di uno dei seguenti tipi: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[it] Edit profile picture',
-        upload: '[it] Upload',
-        uploadPhoto: '[it] Upload photo',
-        selectAvatar: '[it] Select avatar',
-        choosePresetAvatar: '[it] Or choose a custom avatar',
+        title: 'Modifica immagine del profilo',
+        upload: 'Carica',
+        uploadPhoto: 'Carica foto',
+        selectAvatar: 'Seleziona avatar',
+        choosePresetAvatar: 'Oppure scegli un avatar personalizzato',
     },
     modal: {
-        backdropLabel: '[it] Modal Backdrop',
+        backdropLabel: 'Sfondo modale',
     },
     nextStep: {
         message: {
@@ -1766,11 +1741,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to add expenses.`;
+                        return `In attesa che <strong>tu</strong> aggiunga delle spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `In attesa che <strong>${actor}</strong> aggiunga le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to add expenses.`;
+                        return `In attesa che un amministratore aggiunga delle spese.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1756,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `In attesa che <strong>tu</strong> invii le note spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `In attesa che <strong>${actor}</strong> invii le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to submit expenses.`;
+                        return `In attesa che un amministratore invii le spese.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1768,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[it] No further action required!`,
+            ) => `Nessuna ulteriore azione richiesta!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1777,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `In attesa che <strong>tu</strong> aggiunga un conto bancario.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `In attesa che <strong>${actor}</strong> aggiunga un conto bancario.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to add a bank account.`;
+                        return `In attesa che un amministratore aggiunga un conto bancario.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1792,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[it]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `il ${eta} di ogni mese` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `In attesa che le <strong>tue</strong> spese vengano inviate automaticamente${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `In attesa che le spese di <strong>${actor}</strong> vengano inviate automaticamente${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `In attesa che le spese di un amministratore vengano inviate automaticamente${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1811,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `In attesa che <strong>tu</strong> sistemi i problemi.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `In attesa che <strong>${actor}</strong> risolva i problemi.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to fix the issues.`;
+                        return `In attesa che un amministratore risolva i problemi.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1826,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `In attesa che <strong>tu</strong> approvi le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `In attesa che <strong>${actor}</strong> approvi le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to approve expenses.`;
+                        return `In attesa che un amministratore approvi le spese.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1841,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to export this report.`;
+                        return `In attesa che <strong>tu</strong> esporti questo report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `In attesa che <strong>${actor}</strong> esporti questo report.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to export this report.`;
+                        return `In attesa che un amministratore esporti questo resoconto.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1856,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `In attesa che <strong>tu</strong> rimborsi le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `In attesa che <strong>${actor}</strong> rimborsi le spese.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to pay expenses.`;
+                        return `In attesa che un admin rimborsi le spese.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1871,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `In attesa che <strong>tu</strong> finisca di configurare un conto bancario aziendale.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `In attesa che <strong>${actor}</strong> completi la configurazione di un conto bancario aziendale.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] Waiting for an admin to finish setting up a business bank account.`;
+                        return `In attesa che un amministratore completi la configurazione di un conto bancario aziendale.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1886,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[it]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `entro le ${eta}` : ` ${eta}`;
                 }
-                return `[it] Waiting for payment to complete${formattedETA}.`;
+                return `In attesa che il pagamento venga completato${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1896,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[it] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Ops! Sembra che tu stia inviando il report a <strong>te stessə</strong>. L'approvazione dei tuoi stessi report è <strong>vietata</strong> dal tuo spazio di lavoro. Invia questo report a qualcun altro oppure contatta il tuo amministratore per modificare la persona a cui invii i report.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1905,578 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[it] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Questo report è stato rifiutato. In attesa che <strong>tu</strong> corregga i problemi e lo invii di nuovo manualmente.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[it] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Questo report è stato rifiutato. In attesa che <strong>${actor}</strong> risolva i problemi e lo invii di nuovo manualmente.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[it] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Questo report è stato rifiutato. In attesa che un amministratore risolva i problemi e lo invii di nuovo manualmente.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[it] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[it] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[it] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[it] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[it] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[it] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[it] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'presto',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'più tardi oggi',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'domenica',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'il 1º e il 16 di ogni mese',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'l’ultimo giorno lavorativo del mese',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: "l'ultimo giorno del mese",
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'alla fine del tuo viaggio',
         },
     },
     profilePage: {
-        profile: '[it] Profile',
-        preferredPronouns: '[it] Preferred pronouns',
-        selectYourPronouns: '[it] Select your pronouns',
-        selfSelectYourPronoun: '[it] Self-select your pronoun',
-        emailAddress: '[it] Email address',
-        setMyTimezoneAutomatically: '[it] Set my timezone automatically',
-        timezone: '[it] Timezone',
-        invalidFileMessage: '[it] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[it] An error occurred uploading the avatar. Please try again.',
-        online: '[it] Online',
-        offline: '[it] Offline',
-        syncing: '[it] Syncing',
-        profileAvatar: '[it] Profile avatar',
+        profile: 'Profilo',
+        preferredPronouns: 'Pronomi preferiti',
+        selectYourPronouns: 'Seleziona i tuoi pronomi',
+        selfSelectYourPronoun: 'Seleziona il tuo pronome',
+        emailAddress: 'Indirizzo email',
+        setMyTimezoneAutomatically: 'Imposta automaticamente il mio fuso orario',
+        timezone: 'Fuso orario',
+        invalidFileMessage: "File non valido. Prova con un'immagine diversa.",
+        avatarUploadFailureMessage: 'Si è verificato un errore durante il caricamento dell’avatar. Riprova.',
+        online: 'Online',
+        offline: 'Offline',
+        syncing: 'Sincronizzazione',
+        profileAvatar: 'Avatar profilo',
         publicSection: {
-            title: '[it] Public',
-            subtitle: '[it] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Pubblico',
+            subtitle: 'Questi dettagli vengono visualizzati nel tuo profilo pubblico. Chiunque può vederli.',
         },
         privateSection: {
-            title: '[it] Private',
-            subtitle: "[it] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Privato',
+            subtitle: 'Questi dettagli vengono utilizzati per i viaggi e i pagamenti. Non vengono mai mostrati sul tuo profilo pubblico.',
         },
     },
     securityPage: {
-        title: '[it] Security options',
-        subtitle: '[it] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[it] Go back to security page',
+        title: 'Opzioni di sicurezza',
+        subtitle: 'Attiva l’autenticazione a due fattori per mantenere al sicuro il tuo account.',
+        goToSecurity: 'Torna alla pagina di sicurezza',
     },
     shareCodePage: {
-        title: '[it] Your code',
-        subtitle: '[it] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Il tuo codice',
+        subtitle: 'Invita membri su Expensify condividendo il tuo codice QR personale o il tuo link di riferimento.',
     },
     pronounsPage: {
-        pronouns: '[it] Pronouns',
-        isShownOnProfile: '[it] Your pronouns are shown on your profile.',
-        placeholderText: '[it] Search to see options',
+        pronouns: 'Pronomi',
+        isShownOnProfile: 'I tuoi pronomi vengono mostrati sul tuo profilo.',
+        placeholderText: 'Cerca per vedere le opzioni',
     },
     contacts: {
-        contactMethods: '[it] Contact methods',
-        featureRequiresValidate: '[it] This feature requires you to validate your account.',
-        validateAccount: '[it] Validate your account',
+        contactMethods: 'Metodi di contatto',
+        featureRequiresValidate: 'Questa funzione richiede la verifica del tuo account.',
+        validateAccount: 'Verifica il tuo account',
         helpText: ({email}: {email: string}) =>
-            `[it] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[it] Please verify this contact method.',
-        getInTouch: "[it] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[it] Set as default',
-        yourDefaultContactMethod: "[it] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[it] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[it] Remove contact method',
-        removeAreYouSure: "[it] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[it] Failed to add this contact method.',
+            `Aggiungi più modi per accedere e inviare ricevute a Expensify.<br/><br/>Aggiungi un indirizzo email per inoltrare le ricevute a <a href="mailto:${email}">${email}</a> oppure aggiungi un numero di telefono per inviare ricevute tramite SMS al 47777 (solo numeri statunitensi).`,
+        pleaseVerify: 'Verifica questo metodo di contatto.',
+        getInTouch: 'Useremo questo metodo per contattarti.',
+        enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod}. Dovrebbe arrivare entro uno o due minuti.`,
+        setAsDefault: 'Imposta come predefinito',
+        yourDefaultContactMethod:
+            'Questo è il tuo metodo di contatto predefinito attuale. Prima di poterlo eliminare, devi scegliere un altro metodo di contatto e fare clic su “Imposta come predefinito”.',
+        removeContactMethod: 'Rimuovi metodo di contatto',
+        removeAreYouSure: 'Sei sicuro di voler rimuovere questo metodo di contatto? Questa azione non può essere annullata.',
+        failedNewContact: 'Impossibile aggiungere questo metodo di contatto.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[it] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[it] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[it] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[it] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[it] This contact method already exists',
-            passwordRequired: '[it] password required.',
-            contactMethodRequired: '[it] Contact method is required',
-            invalidContactMethod: '[it] Invalid contact method',
-        },
-        newContactMethod: '[it] New contact method',
-        goBackContactMethods: '[it] Go back to contact methods',
+            requestContactMethodValidateCode: 'Invio di un nuovo codice magico non riuscito. Attendi un momento e riprova.',
+            validateSecondaryLogin: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
+            deleteContactMethod: 'Impossibile eliminare il metodo di contatto. Contatta Concierge per ricevere aiuto.',
+            setDefaultContactMethod: 'Impossibile impostare un nuovo metodo di contatto predefinito. Contatta Concierge per ricevere assistenza.',
+            addContactMethod: 'Impossibile aggiungere questo metodo di contatto. Contatta Concierge per assistenza.',
+            enteredMethodIsAlreadySubmitted: 'Questo metodo di contatto esiste già',
+            passwordRequired: 'password obbligatoria.',
+            contactMethodRequired: 'Il metodo di contatto è obbligatorio',
+            invalidContactMethod: 'Metodo di contatto non valido',
+        },
+        newContactMethod: 'Nuovo metodo di contatto',
+        goBackContactMethods: 'Torna ai metodi di contatto',
+        yourDefaultContactMethodRestrictedSwitch: 'Questo è il tuo metodo di contatto predefinito attuale. La tua azienda ne ha limitato la rimozione o la modifica.',
     },
     pronouns: {
-        coCos: '[it] Co / Cos',
-        eEyEmEir: '[it] E / Ey / Em / Eir',
-        faeFaer: '[it] Fae / Faer',
-        heHimHis: '[it] He / Him / His',
-        heHimHisTheyThemTheirs: '[it] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[it] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[it] She / Her / Hers / They / Them / Theirs',
-        merMers: '[it] Mer / Mers',
-        neNirNirs: '[it] Ne / Nir / Nirs',
-        neeNerNers: '[it] Nee / Ner / Ners',
-        perPers: '[it] Per / Pers',
-        theyThemTheirs: '[it] They / Them / Theirs',
-        thonThons: '[it] Thon / Thons',
-        veVerVis: '[it] Ve / Ver / Vis',
-        viVir: '[it] Vi / Vir',
-        xeXemXyr: '[it] Xe / Xem / Xyr',
-        zeZieZirHir: '[it] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[it] Ze / Hir',
-        callMeByMyName: '[it] Call me by my name',
+        coCos: 'Co / Cos',
+        eEyEmEir: 'E / Ey / Em / Eir',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'Lui / Egli / Suo',
+        heHimHisTheyThemTheirs: 'Lui / Lo / Suo / Loro / Li / Loro',
+        sheHerHers: 'Lei / La / Sua',
+        sheHerHersTheyThemTheirs: 'Lei / Lei / Suo / Loro / Loro / Loro',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'Per / Pers',
+        theyThemTheirs: 'They / Them / Theirs',
+        thonThons: 'Tonno / Tonni',
+        veVerVis: 'Ve / Ver / Vis',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: 'Chiamami per nome',
     },
     displayNamePage: {
-        headerTitle: '[it] Display name',
-        isShownOnProfile: '[it] Your display name is shown on your profile.',
+        headerTitle: 'Nome visualizzato',
+        isShownOnProfile: 'Il tuo nome visualizzato viene mostrato sul tuo profilo.',
     },
     timezonePage: {
-        timezone: '[it] Timezone',
-        isShownOnProfile: '[it] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[it] Automatically determine your location',
+        timezone: 'Fuso orario',
+        isShownOnProfile: 'Il tuo fuso orario è visualizzato nel tuo profilo.',
+        getLocationAutomatically: 'Determina automaticamente la tua posizione',
     },
     updateRequiredView: {
-        updateRequired: '[it] Update required',
-        pleaseInstall: '[it] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[it] Please install the latest version of Expensify',
-        toGetLatestChanges: '[it] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[it] The New Expensify app is no longer available.',
+        updateRequired: 'Aggiornamento richiesto',
+        pleaseInstall: 'Aggiorna alla versione più recente di New Expensify',
+        pleaseInstallExpensifyClassic: 'Installa l’ultima versione di Expensify',
+        toGetLatestChanges: 'Per mobile, scarica e installa la versione più recente. Per il web, aggiorna il browser.',
+        newAppNotAvailable: 'L’app New Expensify non è più disponibile.',
     },
     initialSettingsPage: {
-        about: '[it] About',
+        about: 'Informazioni',
         aboutPage: {
-            description: '[it] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[it] App download links',
-            viewKeyboardShortcuts: '[it] View keyboard shortcuts',
-            viewTheCode: '[it] View the code',
-            viewOpenJobs: '[it] View open jobs',
-            reportABug: '[it] Report a bug',
-            troubleshoot: '[it] Troubleshoot',
+            description: 'La nuova app Expensify è creata da una community di sviluppatori open source da tutto il mondo. Aiutaci a costruire il futuro di Expensify.',
+            appDownloadLinks: 'Link per scaricare l’app',
+            viewKeyboardShortcuts: 'Visualizza le scorciatoie da tastiera',
+            viewTheCode: 'Visualizza il codice',
+            viewOpenJobs: 'Visualizza offerte aperte',
+            reportABug: 'Segnala un bug',
+            troubleshoot: 'Risolvi i problemi',
         },
         appDownloadLinks: {
             android: {
-                label: '[it] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[it] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[it] Clear cache and restart',
+            clearCacheAndRestart: 'Cancella la cache e riavvia',
             description:
-                '[it] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[it] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[it] Reset and refresh',
-            clientSideLogging: '[it] Client side logging',
-            noLogsToShare: '[it] No logs to share',
-            useProfiling: '[it] Use profiling',
-            profileTrace: '[it] Profile trace',
-            results: '[it] Results',
-            releaseOptions: '[it] Release options',
-            testingPreferences: '[it] Testing preferences',
-            useStagingServer: '[it] Use Staging Server',
-            forceOffline: '[it] Force offline',
-            simulatePoorConnection: '[it] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[it] Simulate failing network requests',
-            authenticationStatus: '[it] Authentication status',
-            deviceCredentials: '[it] Device credentials',
-            invalidate: '[it] Invalidate',
-            destroy: '[it] Destroy',
-            maskExportOnyxStateData: '[it] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[it] Export Onyx state',
-            importOnyxState: '[it] Import Onyx state',
-            testCrash: '[it] Test crash',
-            resetToOriginalState: '[it] Reset to original state',
-            usingImportedState: '[it] You are using imported state. Press here to clear it.',
-            debugMode: '[it] Debug mode',
-            showBranchNameInTitle: '[it] Show branch name in browser title',
-            invalidFile: '[it] Invalid file',
-            invalidFileDescription: '[it] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[it] Invalidate with delay',
-            leftHandNavCache: '[it] Left Hand Nav cache',
-            clearleftHandNavCache: '[it] Clear',
-            softKillTheApp: '[it] Soft kill the app',
-            kill: '[it] Kill',
-            sentryDebug: '[it] Sentry debug',
-            sentrySendDescription: '[it] Send data to Sentry',
-            sentryDebugDescription: '[it] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[it] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[it] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[it] Security',
-        signOut: '[it] Sign out',
-        restoreStashed: '[it] Restore stashed login',
-        signOutConfirmationText: "[it] You'll lose any offline changes if you sign out.",
-        versionLetter: '[it] v',
-        readTheTermsAndPrivacy: `[it] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[it] Help',
+                '<muted-text>Usa gli strumenti qui sotto per risolvere i problemi con Expensify. Se riscontri dei problemi, <concierge-link>invia una segnalazione di bug</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Tutti i messaggi in bozza non inviati andranno persi, ma il resto dei tuoi dati è al sicuro.',
+            resetAndRefresh: 'Reimposta e aggiorna',
+            clientSideLogging: 'Registrazione lato client',
+            noLogsToShare: 'Nessun log da condividere',
+            useProfiling: 'Usa il profiling',
+            profileTrace: 'Traccia profilo',
+            results: 'Risultati',
+            releaseOptions: 'Opzioni di rilascio',
+            testingPreferences: 'Preferenze di test',
+            useStagingServer: 'Usa server di staging',
+            forceOffline: 'Forza offline',
+            simulatePoorConnection: 'Simula una connessione Internet scadente',
+            simulateFailingNetworkRequests: 'Simula le richieste di rete non riuscite',
+            authenticationStatus: 'Stato di autenticazione',
+            deviceCredentials: 'Credenziali del dispositivo',
+            invalidate: 'Rendi non valido',
+            destroy: 'Distruggi',
+            maskExportOnyxStateData: 'Offusca i dati sensibili dei membri durante l’esportazione dello stato di Onyx',
+            exportOnyxState: 'Esporta stato Onyx',
+            importOnyxState: 'Importa stato Onyx',
+            testCrash: 'Test arresto anomalo',
+            resetToOriginalState: 'Reimposta allo stato originale',
+            usingImportedState: 'Stai utilizzando uno stato importato. Premi qui per cancellarlo.',
+            debugMode: 'Modalità debug',
+            invalidFile: 'File non valido',
+            invalidFileDescription: 'Il file che stai tentando di importare non è valido. Riprova.',
+            invalidateWithDelay: 'Invalidare con ritardo',
+            leftHandNavCache: 'Cache di navigazione sinistra',
+            clearleftHandNavCache: 'Pulisci',
+            softKillTheApp: "Termina dolcemente l'app",
+            kill: 'Termina',
+            sentryDebug: 'Debug Sentry',
+            sentrySendDescription: 'Invia dati a Sentry',
+            sentryDebugDescription: 'Registra le richieste Sentry nella console',
+            sentryHighlightedSpanOps: 'Nomi degli intervalli evidenziati',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click, navigazione, ui.load',
+            showBranchNameInTitle: 'Mostra nome del ramo nel titolo del browser',
+        },
+        security: 'Sicurezza',
+        signOut: 'Esci',
+        restoreStashed: 'Ripristina accesso nascosto',
+        signOutConfirmationText: 'Perderai tutte le modifiche offline se esci.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Leggi i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>.`,
+        help: 'Aiuto',
+        whatIsNew: 'Novità',
+        accountSettings: 'Impostazioni account',
+        account: 'Account',
+        general: 'Generale',
         helpPage: {
-            title: '[it] Got questions?',
-            description: "[it] We're here to help, around the clock.",
-            helpSite: '[it] Help site',
-            conciergeChat: '[it] Concierge',
-            conciergeChatDescription: '[it] Your personal AI agent',
-            accountManagerDescription: '[it] Your account manager',
-            partnerManagerDescription: '[it] Your partner manager',
-            guideDescription: '[it] Your setup specialist',
-        },
-        whatIsNew: "[it] What's new",
-        accountSettings: '[it] Account settings',
-        account: '[it] Account',
-        general: '[it] General',
+            title: 'Domande?',
+            description: 'Siamo qui per aiutarti, a qualsiasi ora.',
+            helpSite: 'Sito di assistenza',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Il tuo assistente IA personale',
+            accountManagerDescription: 'Il tuo account manager',
+            partnerManagerDescription: 'Il tuo partner manager',
+            guideDescription: 'Il tuo specialista di configurazione',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[it][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[it] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[it] Enter message here',
-        closeAccountWarning: '[it] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[it] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[it] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[it] Enter your default contact method',
-        defaultContact: '[it] Default contact method:',
-        enterYourDefaultContactMethod: '[it] Please enter your default contact method to close your account.',
+        closeAccount: 'Chiudi account',
+        reasonForLeavingPrompt: 'Ci dispiacerebbe vederti andare via! Potresti gentilmente dirci il motivo, così possiamo migliorarci?',
+        enterMessageHere: 'Inserisci il messaggio qui',
+        closeAccountWarning: 'La chiusura del tuo account non può essere annullata.',
+        closeAccountPermanentlyDeleteData: 'Sei sicuro di voler eliminare il tuo account? Questo eliminerà in modo permanente tutte le spese in sospeso.',
+        enterDefaultContactToConfirm: 'Inserisci il tuo metodo di contatto predefinito per confermare che desideri chiudere il tuo account. Il tuo metodo di contatto predefinito è:',
+        enterDefaultContact: 'Inserisci il tuo metodo di contatto predefinito',
+        defaultContact: 'Metodo di contatto predefinito:',
+        enterYourDefaultContactMethod: 'Inserisci il tuo metodo di contatto predefinito per chiudere il tuo account.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[it] Merge accounts',
+        mergeAccount: 'Unisci account',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[it] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[it] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Inserisci l’account che vuoi unire a <strong>${login}</strong>.`,
+            notReversibleConsent: 'Capisco che questa operazione non è reversibile',
         },
         accountValidate: {
-            confirmMerge: '[it] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[it] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[it] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Sei sicuro di voler unire gli account?',
+            lossOfUnsubmittedData: (login: string) => `L’unione dei tuoi account è irreversibile e comporterà la perdita di tutte le spese non inviate per <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Per continuare, inserisci il codice magico inviato a <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[it] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
+                fallback: 'Si è verificato un errore. Riprova più tardi.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[it] Accounts merged!',
+            accountsMerged: 'Account uniti!',
             description: (from: string, to: string) =>
-                `[it] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Hai unito correttamente tutti i dati da <strong>${from}</strong> a <strong>${to}</strong>. D’ora in poi puoi usare qualsiasi dei due login per questo account.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[it] We’re working on it',
-            limitedSupport: '[it] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[it] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[it] Go to Expensify Classic',
+            weAreWorkingOnIt: 'Ci stiamo lavorando',
+            limitedSupport: 'Al momento non supportiamo ancora l’unione degli account in New Expensify. Esegui questa operazione su Expensify Classic.',
+            reachOutForHelp: '<muted-text><centered-text>Sentiti liberə di <concierge-link>contattare Concierge</concierge-link> se hai domande!</centered-text></muted-text>',
+            goToExpensifyClassic: 'Vai a Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> perché è gestito da <strong>${email.split('@').at(1) ?? ''}</strong>. <concierge-link>Contatta Concierge</concierge-link> per ricevere assistenza.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> ad altri account perché l’amministratore del tuo dominio l’ha impostata come accesso principale. Unisci invece gli altri account a questa.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[it] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[it] Learn more about merging accounts.',
+                `<muted-text><centered-text>Non puoi unire gli account perché <strong>${email}</strong> ha l’autenticazione a due fattori (2FA) abilitata. Disabilita la 2FA per <strong>${email}</strong> e riprova.</centered-text></muted-text>`,
+            learnMore: 'Scopri di più sull’unione degli account.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> perché è bloccata. <concierge-link>Contatta Concierge</concierge-link> per assistenza.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[it] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire gli account perché <strong>${email}</strong> non ha un account Expensify. <a href="${contactMethodLink}">Aggiungilo come metodo di contatto</a> invece.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[it] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire <strong>${email}</strong> ad altri account. Unisci invece gli altri account a questo.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[it] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Non puoi unire account in <strong>${email}</strong> perché questo account possiede una relazione di fatturazione con fattura emessa.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[it] Try again later',
-            description: '[it] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Riprova più tardi',
+            description: 'Sono stati effettuati troppi tentativi di unire gli account. Riprova più tardi.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[it] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: 'Non puoi unire in altri account perché non è convalidato. Convalida l’account e riprova.',
         },
         mergeFailureSelfMerge: {
-            description: '[it] You cannot merge an account into itself.',
+            description: 'Non puoi unire un conto con se stesso.',
         },
-        mergeFailureGenericHeading: '[it] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Impossibile unire gli account',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[it] Report suspicious activity',
-        lockAccount: '[it] Lock account',
-        unlockAccount: '[it] Unlock account',
-        unlockTitle: '[it] We’ve received your request',
-        unlockDescription: '[it] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Segnala attività sospetta',
+        lockAccount: 'Blocca account',
+        unlockAccount: 'Sblocca conto',
         compromisedDescription:
-            '[it] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[it] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[it] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[it] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Hai notato qualcosa di strano nel tuo account? Segnalarlo bloccherà immediatamente il tuo account, fermerà le nuove transazioni con la Carta Expensify e impedirà qualsiasi modifica all’account.',
+        domainAdminsDescription:
+            'Per gli amministratori di dominio: questo mette in pausa anche tutta l’attività della Carta Expensify e le azioni di amministratore in tutti i tuoi domini.',
+        areYouSure: 'Sei sicuro di voler bloccare il tuo account Expensify?',
+        onceLocked: 'Una volta bloccato, il tuo account sarà limitato in attesa di una richiesta di sblocco e di una revisione di sicurezza',
+        unlockTitle: 'Abbiamo ricevuto la tua richiesta',
+        unlockDescription: 'Esamineremo l’account per verificare che sia sicuro sbloccarlo e ti contatteremo tramite Concierge per qualsiasi domanda.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[it] Failed to lock account',
-        failedToLockAccountDescription: `[it] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[it] Chat with Concierge',
+        failedToLockAccount: 'Impossibile bloccare l’account',
+        failedToLockAccountDescription: `Non siamo riusciti a bloccare il tuo account. Chatta con Concierge per risolvere questo problema.`,
+        chatWithConcierge: 'Chatta con Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '[it] Account locked',
-        yourAccountIsLocked: '[it] Your account is locked',
-        chatToConciergeToUnlock: '[it] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[it] Chat with Concierge',
+        accountLocked: 'Account bloccato',
+        yourAccountIsLocked: 'Il tuo account è bloccato',
+        chatToConciergeToUnlock: 'Chatta con Concierge per risolvere i problemi di sicurezza e sbloccare il tuo account.',
+        chatWithConcierge: 'Chatta con Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '[it] Two-factor authentication',
-        twoFactorAuthEnabled: '[it] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[it] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[it] Disable two-factor authentication',
-        explainProcessToRemove: '[it] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[it] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[it] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[it] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[it] Recovery codes',
-        keepCodesSafe: '[it] Keep these recovery codes safe!',
+        headerTitle: 'Autenticazione a due fattori',
+        twoFactorAuthEnabled: 'Autenticazione a due fattori abilitata',
+        whatIsTwoFactorAuth:
+            'L’autenticazione a due fattori (2FA) contribuisce a mantenere il tuo account al sicuro. Quando effettui l’accesso, dovrai inserire un codice generato dalla tua app di autenticazione preferita.',
+        disableTwoFactorAuth: 'Disattiva l’autenticazione a due fattori',
+        explainProcessToRemove: 'Per disabilitare l’autenticazione a due fattori (2FA), inserisci un codice valido dalla tua app di autenticazione.',
+        explainProcessToRemoveWithRecovery: 'Per disabilitare l’autenticazione a due fattori (2FA), inserisci un codice di recupero valido.',
+        disabled: "L'autenticazione a due fattori è ora disattivata",
+        noAuthenticatorApp: 'Non sarà più necessaria un’app di autenticazione per accedere a Expensify.',
+        stepCodes: 'Codici di recupero',
+        keepCodesSafe: 'Conserva questi codici di recupero in un luogo sicuro!',
         codesLoseAccess: dedent(`
-            [it] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Se perdi l'accesso alla tua app di autenticazione e non hai questi codici, perderai l'accesso al tuo account.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Nota: Configurare l'autenticazione a due fattori ti disconnetterà da tutte le altre sessioni attive.
         `),
-        errorStepCodes: '[it] Please copy or download codes before continuing',
-        stepVerify: '[it] Verify',
-        scanCode: '[it] Scan the QR code using your',
-        authenticatorApp: '[it] authenticator app',
-        addKey: '[it] Or add this secret key to your authenticator app:',
-        secretKey: '[it] secret key',
-        enterCode: '[it] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[it] Finished',
-        enabled: '[it] Two-factor authentication enabled',
-        congrats: '[it] Congrats! Now you’ve got that extra security.',
-        copy: '[it] Copy',
-        disable: '[it] Disable',
-        enableTwoFactorAuth: '[it] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[it] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[it] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[it] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[it] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[it] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[it] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[it] Cannot disable 2FA',
-        twoFactorAuthRequired: '[it] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[it] Replace device',
-        replaceDeviceTitle: '[it] Replace two-factor device',
-        verifyOldDeviceTitle: '[it] Verify old device',
-        verifyOldDeviceDescription: '[it] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[it] Set up new device',
-        verifyNewDeviceDescription: '[it] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Copia o scarica i codici prima di continuare',
+        stepVerify: 'Verifica',
+        scanCode: 'Scansiona il codice QR usando il tuo',
+        authenticatorApp: 'app di autenticazione',
+        addKey: 'Oppure aggiungi questa chiave segreta alla tua app di autenticazione:',
+        secretKey: 'chiave segreta',
+        enterCode: 'Quindi inserisci il codice a sei cifre generato dalla tua app di autenticazione.',
+        stepSuccess: 'Completato',
+        enabled: 'Autenticazione a due fattori abilitata',
+        congrats: 'Complimenti! Ora hai quella sicurezza extra.',
+        copy: 'Copia',
+        disable: 'Disattiva',
+        enableTwoFactorAuth: "Abilita l'autenticazione a due fattori",
+        pleaseEnableTwoFactorAuth: 'Abilita l’autenticazione a due fattori.',
+        twoFactorAuthIsRequiredDescription: 'Per motivi di sicurezza, Xero richiede l’autenticazione a due fattori per connettere l’integrazione.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Autenticazione a due fattori richiesta',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Abilita l’autenticazione a due fattori',
+        twoFactorAuthIsRequiredXero: 'La tua connessione contabile Xero richiede l’autenticazione a due fattori.',
+        twoFactorAuthIsRequiredCompany: 'La tua azienda richiede l’autenticazione a due fattori.',
+        twoFactorAuthCannotDisable: "Impossibile disabilitare l'autenticazione a due fattori",
+        twoFactorAuthRequired: 'Per la connessione a Xero è richiesta l’autenticazione a due fattori (2FA) e non può essere disattivata.',
+        replaceDevice: 'Sostituisci dispositivo',
+        replaceDeviceTitle: 'Sostituisci dispositivo a due fattori',
+        verifyOldDeviceTitle: 'Verifica il vecchio dispositivo',
+        verifyOldDeviceDescription: 'Inserisci il codice a sei cifre dalla tua attuale app di autenticazione per confermare che hai accesso ad essa.',
+        verifyNewDeviceTitle: 'Configura nuovo dispositivo',
+        verifyNewDeviceDescription: 'Scansiona il codice QR con il tuo nuovo dispositivo, poi inserisci il codice per completare la configurazione.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[it] Please enter your recovery code',
-            incorrectRecoveryCode: '[it] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Inserisci il tuo codice di recupero',
+            incorrectRecoveryCode: 'Codice di recupero non corretto. Riprova.',
         },
-        useRecoveryCode: '[it] Use recovery code',
-        recoveryCode: '[it] Recovery code',
-        use2fa: '[it] Use two-factor authentication code',
+        useRecoveryCode: 'Usa codice di recupero',
+        recoveryCode: 'Codice di recupero',
+        use2fa: 'Usa il codice di autenticazione a due fattori',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[it] Please enter your two-factor authentication code',
-            incorrect2fa: '[it] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori',
+            incorrect2fa: 'Codice di autenticazione a due fattori non corretto. Riprova.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[it] Password updated!',
-        allSet: '[it] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Password aggiornata!',
+        allSet: 'Tutto pronto. Conserva al sicuro la tua nuova password.',
     },
     privateNotes: {
-        title: '[it] Private notes',
-        personalNoteMessage: "[it] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[it] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[it] Notes',
-        myNote: '[it] My note',
+        title: 'Note private',
+        personalNoteMessage: 'Tieni qui le note su questa chat. Solo tu puoi aggiungere, modificare o visualizzare queste note.',
+        sharedNoteMessage: 'Tieni traccia delle note su questa chat qui. I dipendenti Expensify e gli altri membri con dominio team.expensify.com possono visualizzare queste note.',
+        composerLabel: 'Note',
+        myNote: 'La mia nota',
         error: {
-            genericFailureMessage: "[it] Private notes couldn't be saved",
+            genericFailureMessage: 'Impossibile salvare le note private',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[it] Please enter a valid security code',
+            securityCode: 'Inserisci un codice di sicurezza valido',
         },
-        securityCode: '[it] Security code',
-        changeBillingCurrency: '[it] Change billing currency',
-        changePaymentCurrency: '[it] Change payment currency',
-        paymentCurrency: '[it] Payment currency',
-        paymentCurrencyDescription: '[it] Select a standardized currency that all personal expenses should be converted to',
-        note: `[it] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Codice di sicurezza',
+        changeBillingCurrency: 'Cambia valuta di fatturazione',
+        changePaymentCurrency: 'Modifica valuta di pagamento',
+        paymentCurrency: 'Valuta di pagamento',
+        paymentCurrencyDescription: 'Seleziona una valuta standardizzata a cui convertire tutte le spese personali',
+        note: `Nota: cambiare la valuta di pagamento può influire sull’importo che pagherai per Expensify. Per tutti i dettagli, consulta la nostra <a href="${CONST.PRICING}">pagina dei prezzi</a>.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[it] Add a debit card',
-        nameOnCard: '[it] Name on card',
-        debitCardNumber: '[it] Debit card number',
-        expiration: '[it] Expiration date',
-        expirationDate: '[it] MMYY',
-        cvv: '[it] CVV',
-        billingAddress: '[it] Billing address',
-        growlMessageOnSave: '[it] Your debit card was successfully added',
-        expensifyPassword: '[it] Expensify password',
+        addADebitCard: 'Aggiungi una carta di debito',
+        nameOnCard: 'Nome sulla carta',
+        debitCardNumber: 'Numero carta di debito',
+        expiration: 'Data di scadenza',
+        expirationDate: 'MMYY',
+        cvv: 'CVV',
+        billingAddress: 'Indirizzo di fatturazione',
+        growlMessageOnSave: 'La tua carta di debito è stata aggiunta con successo',
+        expensifyPassword: 'Password Expensify',
         error: {
-            invalidName: '[it] Name can only include letters',
-            addressZipCode: '[it] Please enter a valid zip code',
-            debitCardNumber: '[it] Please enter a valid debit card number',
-            expirationDate: '[it] Please select a valid expiration date',
-            securityCode: '[it] Please enter a valid security code',
-            addressStreet: "[it] Please enter a valid billing address that's not a PO box",
-            addressState: '[it] Please select a state',
-            addressCity: '[it] Please enter a city',
-            genericFailureMessage: '[it] An error occurred while adding your card. Please try again.',
-            password: '[it] Please enter your Expensify password',
+            invalidName: 'Il nome può includere solo lettere',
+            addressZipCode: 'Inserisci un codice postale valido',
+            debitCardNumber: 'Inserisci un numero di carta di debito valido',
+            expirationDate: 'Seleziona una data di scadenza valida',
+            securityCode: 'Inserisci un codice di sicurezza valido',
+            addressStreet: 'Inserisci un indirizzo di fatturazione valido che non sia una casella postale',
+            addressState: 'Seleziona uno stato',
+            addressCity: 'Inserisci una città',
+            genericFailureMessage: 'Si è verificato un errore durante l’aggiunta della tua carta. Riprova.',
+            password: 'Inserisci la tua password Expensify',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[it] Add payment card',
-        nameOnCard: '[it] Name on card',
-        paymentCardNumber: '[it] Card number',
-        expiration: '[it] Expiration date',
-        expirationDate: '[it] MM/YY',
-        cvv: '[it] CVV',
-        billingAddress: '[it] Billing address',
-        growlMessageOnSave: '[it] Your payment card was successfully added',
-        expensifyPassword: '[it] Expensify password',
+        addAPaymentCard: 'Aggiungi carta di pagamento',
+        nameOnCard: 'Nome sulla carta',
+        paymentCardNumber: 'Numero carta',
+        expiration: 'Data di scadenza',
+        expirationDate: 'MM/AA',
+        cvv: 'CVV',
+        billingAddress: 'Indirizzo di fatturazione',
+        growlMessageOnSave: 'La tua carta di pagamento è stata aggiunta correttamente',
+        expensifyPassword: 'Password Expensify',
         error: {
-            invalidName: '[it] Name can only include letters',
-            addressZipCode: '[it] Please enter a valid zip code',
-            paymentCardNumber: '[it] Please enter a valid card number',
-            expirationDate: '[it] Please select a valid expiration date',
-            securityCode: '[it] Please enter a valid security code',
-            addressStreet: "[it] Please enter a valid billing address that's not a PO box",
-            addressState: '[it] Please select a state',
-            addressCity: '[it] Please enter a city',
-            genericFailureMessage: '[it] An error occurred while adding your card. Please try again.',
-            password: '[it] Please enter your Expensify password',
+            invalidName: 'Il nome può includere solo lettere',
+            addressZipCode: 'Inserisci un codice postale valido',
+            paymentCardNumber: 'Inserisci un numero di carta valido',
+            expirationDate: 'Seleziona una data di scadenza valida',
+            securityCode: 'Inserisci un codice di sicurezza valido',
+            addressStreet: 'Inserisci un indirizzo di fatturazione valido che non sia una casella postale',
+            addressState: 'Seleziona uno stato',
+            addressCity: 'Inserisci una città',
+            genericFailureMessage: 'Si è verificato un errore durante l’aggiunta della tua carta. Riprova.',
+            password: 'Inserisci la tua password Expensify',
         },
     },
     personalCard: {
-        addPersonalCard: '[it] Add personal card',
-        addCompanyCard: '[it] Add company card',
-        lookingForCompanyCards: '[it] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[it] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[it] Personal card added!',
-        personalCardAddedDescription: '[it] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[it] Is this a personal card?',
-        thisIsPersonalCard: '[it] This is a personal card',
-        thisIsCompanyCard: '[it] This is a company card',
-        askAdmin: '[it] Ask your admin',
+        addPersonalCard: 'Aggiungi carta personale',
+        addCompanyCard: 'Aggiungi carta aziendale',
+        lookingForCompanyCards: 'Devi aggiungere carte aziendali?',
+        lookingForCompanyCardsDescription: 'Collega le tue carte da oltre 10.000 banche in tutto il mondo.',
+        personalCardAdded: 'Carta personale aggiunta!',
+        personalCardAddedDescription: 'Congratulazioni, inizieremo a importare le transazioni dalla tua carta.',
+        isPersonalCard: 'È una carta personale?',
+        thisIsPersonalCard: 'Questa è una carta personale',
+        thisIsCompanyCard: 'Questa è una carta aziendale',
+        askAdmin: 'Chiedi al tuo amministratore',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[it] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[it] assign it from your workspace instead.' : '[it] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[it] Bank connection issue',
-        bankConnectionDescription: '[it] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[it] connect via Plaid.',
-        brokenConnection: '[it] Your card connection is broken.',
-        fixCard: '[it] Fix card',
+            `Se sì, ottimo! Ma se è una carta <strong>aziendale</strong>, ${isAdmin ? 'assegnala dal tuo spazio di lavoro.' : 'chiedi al tuo amministratore di assegnartela dallo spazio di lavoro.'}`,
+        bankConnectionError: 'Problema di connessione bancaria',
+        bankConnectionDescription: 'Riprova ad aggiungere le tue carte. Altrimenti puoi',
+        connectWithPlaid: 'connetterti tramite Plaid.',
+        fixCard: 'Correggi carta',
+        brokenConnection: 'La connessione della tua carta è interrotta.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[it] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[it] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[it] Add additional cards',
-        upgradeDescription: '[it] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
-        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[it] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+                ? `La connessione della tua carta ${cardName} non funziona. <a href="${connectionLink}">Accedi alla tua banca</a> per sistemare la carta.`
+                : `La connessione della tua carta ${cardName} non funziona. Accedi alla tua banca per sistemare la carta.`,
+        addAdditionalCards: 'Aggiungi altre carte',
+        upgradeDescription: 'Devi aggiungere altre carte? Crea uno spazio di lavoro per aggiungere carte personali o assegnare carte aziendali a tutto il team.',
+        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) => `<muted-text>Disponibile nel piano Collect, <strong>${formattedPrice}</strong> per membro al mese.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[it] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[it] Workspace created',
-        newWorkspace: '[it] You created a workspace!',
+            `<muted-text>Crea uno spazio di lavoro per usare questa funzione, o <a href="${subscriptionLink}">scopri di più</a> su piani e prezzi.</muted-text>`,
+        workspaceCreated: 'Spazio di lavoro creato',
+        newWorkspace: 'Hai creato uno spazio di lavoro!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[it] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Ora puoi aggiungere altre carte. <a href="${subscriptionLink}">Visualizza l'abbonamento</a> per i dettagli.</centered-text>`,
     },
     walletPage: {
-        balance: '[it] Balance',
-        paymentMethodsTitle: '[it] Payment methods',
-        setDefaultConfirmation: '[it] Make default payment method',
-        setDefaultSuccess: '[it] Default payment method set!',
-        deleteAccount: '[it] Delete account',
-        deleteConfirmation: '[it] Are you sure you want to delete this account?',
-        deleteCard: '[it] Delete card',
+        balance: 'Saldo',
+        paymentMethodsTitle: 'Metodi di pagamento',
+        setDefaultConfirmation: 'Imposta metodo di pagamento predefinito',
+        setDefaultSuccess: 'Metodo di pagamento predefinito impostato!',
+        deleteAccount: 'Elimina account',
+        deleteConfirmation: 'Sei sicuro di voler eliminare questo account?',
+        deleteCard: 'Elimina carta',
         deleteCardConfirmation:
-            '[it] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Tutte le transazioni con carta non inviate, incluse quelle nei report aperti, verranno rimosse. Sei sicuro di voler eliminare questa carta? Non puoi annullare questa azione.',
         error: {
-            notOwnerOfBankAccount: '[it] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[it] This bank account is temporarily suspended',
-            notOwnerOfFund: '[it] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[it] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[it] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[it] Get paid faster',
-        addPaymentMethod: '[it] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[it] Get paid back faster',
-        secureAccessToYourMoney: '[it] Secure access to your money',
-        receiveMoney: '[it] Receive money in your local currency',
-        expensifyWallet: '[it] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[it] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[it] Enable wallet',
-        addBankAccountToSendAndReceive: '[it] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[it] Add debit or credit card',
-        cardInactive: '[it] Inactive',
-        assignedCards: '[it] Assigned cards',
-        assignedCardsDescription: '[it] Transactions from these cards sync automatically.',
-        expensifyCard: '[it] Expensify Card',
-        walletActivationPending: "[it] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[it] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[it] Add your bank account',
-        addBankAccountBody: "[it] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[it] Choose your bank account',
-        chooseAccountBody: '[it] Make sure that you select the right one.',
-        confirmYourBankAccount: '[it] Confirm your bank account',
-        personalBankAccounts: '[it] Personal bank accounts',
-        businessBankAccounts: '[it] Business bank accounts',
-        shareBankAccount: '[it] Share bank account',
-        bankAccountShared: '[it] Bank account shared',
-        shareBankAccountTitle: '[it] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[it] Bank account shared!',
-        shareBankAccountSuccessDescription: '[it] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[it] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[it] No admins available',
-        shareBankAccountEmptyDescription: '[it] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[it] Please select an admin before continuing',
-        unshareBankAccount: '[it] Unshare bank account',
-        unshareBankAccountDescription: '[it] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[it] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[it] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[it] Can't unshare bank account`,
+            notOwnerOfBankAccount: "Si è verificato un errore durante l'impostazione di questo conto bancario come metodo di pagamento predefinito",
+            invalidBankAccount: 'Questo conto bancario è temporaneamente sospeso',
+            notOwnerOfFund: 'Si è verificato un errore durante l’impostazione di questa carta come metodo di pagamento predefinito',
+            setDefaultFailure: 'Qualcosa è andato storto. Chatta con Concierge per ulteriore assistenza.',
+        },
+        addBankAccountFailure: 'Si è verificato un errore imprevisto durante il tentativo di aggiungere il tuo conto bancario. Riprova.',
+        getPaidFaster: 'Ricevi i pagamenti più velocemente',
+        addPaymentMethod: 'Aggiungi un metodo di pagamento per inviare e ricevere pagamenti direttamente nell’app.',
+        getPaidBackFaster: 'Ricevi i rimborsi più velocemente',
+        secureAccessToYourMoney: 'Accesso sicuro al tuo denaro',
+        receiveMoney: 'Ricevi denaro nella tua valuta locale',
+        expensifyWallet: 'Portafoglio Expensify (Beta)',
+        sendAndReceiveMoney: 'Invia e ricevi denaro con gli amici. Solo conti bancari USA.',
+        enableWallet: 'Abilita portafoglio',
+        addBankAccountToSendAndReceive: 'Aggiungi un conto bancario per effettuare o ricevere pagamenti.',
+        addDebitOrCreditCard: 'Aggiungi carta di debito o di credito',
+        cardInactive: 'Inattivo',
+        assignedCards: 'Carte assegnate',
+        assignedCardsDescription: 'Le transazioni di queste carte si sincronizzano automaticamente.',
+        expensifyCard: 'Carta Expensify',
+        walletActivationPending: 'Stiamo verificando le tue informazioni. Riprova tra qualche minuto!',
+        walletActivationFailed: 'Sfortunatamente, il tuo portafoglio non può essere abilitato in questo momento. Chatta con Concierge per ulteriore assistenza.',
+        addYourBankAccount: 'Aggiungi il tuo conto bancario',
+        addBankAccountBody: 'Colleghiamo il tuo conto bancario a Expensify così sarà più facile che mai inviare e ricevere pagamenti direttamente nell’app.',
+        chooseYourBankAccount: 'Scegli il tuo conto bancario',
+        chooseAccountBody: 'Assicurati di selezionare quello giusto.',
+        confirmYourBankAccount: 'Conferma il tuo conto bancario',
+        personalBankAccounts: 'Conti bancari personali',
+        businessBankAccounts: 'Conti bancari aziendali',
+        shareBankAccount: 'Condividi conto bancario',
+        bankAccountShared: 'Conto bancario condiviso',
+        shareBankAccountTitle: 'Seleziona gli amministratori con cui condividere questo conto bancario:',
+        shareBankAccountSuccess: 'Conto bancario condiviso!',
+        shareBankAccountSuccessDescription: 'Gli amministratori selezionati riceveranno un messaggio di conferma da Concierge.',
+        shareBankAccountFailure: 'Si è verificato un errore imprevisto durante il tentativo di condividere il conto bancario. Riprova.',
+        shareBankAccountEmptyTitle: 'Nessun amministratore disponibile',
+        shareBankAccountEmptyDescription: 'Non ci sono amministratori dello spazio di lavoro con cui puoi condividere questo conto bancario.',
+        shareBankAccountNoAdminsSelected: 'Seleziona un amministratore prima di continuare',
+        unshareBankAccount: 'Rimuovi condivisione conto bancario',
+        unshareBankAccountDescription:
+            'Tutte le persone elencate di seguito hanno accesso a questo conto bancario. Puoi revocare l’accesso in qualsiasi momento. Completeremo comunque tutti i pagamenti in corso.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perderà l’accesso a questo conto bancario aziendale. Completeremo comunque tutti i pagamenti in corso.`,
+        reachOutForHelp: 'Viene utilizzata con la Carta Expensify. <concierge-link>Contatta Concierge</concierge-link> se hai bisogno di interrompere la condivisione.',
+        unshareErrorModalTitle: 'Impossibile annullare la condivisione del conto bancario',
         travelCVV: {
-            title: '[it] Travel CVV',
-            subtitle: '[it] Use this when booking travel',
-            description: "[it] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'CVV di viaggio',
+            subtitle: 'Usa questo quando prenoti viaggi',
+            description: 'Usa questa carta per le tue prenotazioni con Expensify Travel. Verrà visualizzata come “Travel Card” al momento del pagamento.',
         },
-        chaseAccountNumberDifferent: '[it] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Perché il mio numero di conto è diverso?',
     },
     cardPage: {
-        expensifyCard: '[it] Expensify Card',
-        expensifyTravelCard: '[it] Expensify Travel Card',
-        availableSpend: '[it] Remaining limit',
+        expensifyCard: 'Carta Expensify',
+        expensifyTravelCard: 'Carta Viaggio Expensify',
+        availableSpend: 'Limite rimanente',
         smartLimit: {
-            name: '[it] Smart limit',
-            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Limite intelligente',
+            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} con questa carta e il limite verrà reimpostato man mano che le tue spese inviate vengono approvate.`,
         },
         fixedLimit: {
-            name: '[it] Fixed limit',
-            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Limite fisso',
+            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} con questa carta, dopodiché verrà disattivata.`,
         },
         monthlyLimit: {
-            name: '[it] Monthly limit',
-            title: (formattedLimit: string) => `[it] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[it] Virtual card number',
-        travelCardCvv: '[it] Travel card CVV',
-        physicalCardNumber: '[it] Physical card number',
-        physicalCardPin: '[it] PIN',
-        getPhysicalCard: '[it] Get physical card',
-        reportFraud: '[it] Report virtual card fraud',
-        reportTravelFraud: '[it] Report travel card fraud',
-        spendRules: '[it] Spend rules',
-        editSpendRules: '[it] Edit spend rules',
-        reviewTransaction: '[it] Review transaction',
-        suspiciousBannerTitle: '[it] Suspicious transaction',
-        suspiciousBannerDescription: '[it] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[it] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[it] Mark transactions as reimbursable',
-        markTransactionsDescription: '[it] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[it] CSV Import',
+            name: 'Limite mensile',
+            title: (formattedLimit: string) => `Puoi spendere fino a ${formattedLimit} al mese con questa carta. Il limite verrà reimpostato il primo giorno di ogni mese di calendario.`,
+        },
+        virtualCardNumber: 'Numero carta virtuale',
+        travelCardCvv: 'CVV carta viaggio',
+        physicalCardNumber: 'Numero della carta fisica',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: 'Richiedi carta fisica',
+        reportFraud: 'Segnala frode con carta virtuale',
+        reportTravelFraud: 'Segnala una frode sulla carta di viaggio',
+        reviewTransaction: 'Verifica transazione',
+        suspiciousBannerTitle: 'Transazione sospetta',
+        suspiciousBannerDescription: 'Abbiamo notato transazioni sospette sulla tua carta. Tocca qui sotto per esaminarle.',
+        cardLocked: 'La tua carta è temporaneamente bloccata mentre il nostro team esamina l’account della tua azienda.',
+        markTransactionsAsReimbursable: 'Contrassegna le transazioni come rimborsabili',
+        markTransactionsDescription: 'Quando è abilitata, le transazioni importate da questa carta sono contrassegnate come rimborsabili per impostazione predefinita.',
+        csvCardDescription: 'Importazione CSV',
         cardDetails: {
-            cardNumber: '[it] Virtual card number',
-            expiration: '[it] Expiration',
-            cvv: '[it] CVV',
-            address: '[it] Address',
-            revealDetails: '[it] Reveal details',
-            revealCvv: '[it] Reveal CVV',
-            copyCardNumber: '[it] Copy card number',
-            updateAddress: '[it] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[it] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[it] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[it] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[it] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Numero carta virtuale',
+            expiration: 'Scadenza',
+            cvv: 'CVV',
+            address: 'Indirizzo',
+            revealDetails: 'Mostra dettagli',
+            revealCvv: 'Mostra CVV',
+            copyCardNumber: 'Copia numero carta',
+            updateAddress: 'Aggiorna indirizzo',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Aggiunto al portafoglio ${platform}`,
+        cardDetailsLoadingFailure: 'Si è verificato un errore durante il caricamento dei dettagli della carta. Controlla la connessione a Internet e riprova.',
+        validateCardTitle: 'Verifichiamo che sia davvero tu',
+        enterMagicCode: (contactMethod: string) =>
+            `Inserisci il codice magico inviato a ${contactMethod} per visualizzare i dettagli della tua carta. Dovrebbe arrivare entro uno o due minuti.`,
+        unexpectedError: 'Si è verificato un errore durante il recupero dei dettagli della tua carta Expensify. Riprova.',
         cardFraudAlert: {
-            confirmButtonText: '[it] Yes, I do',
-            reportFraudButtonText: "[it] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[it] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[it] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Sì, lo voglio',
+            reportFraudButtonText: 'No, non ero io',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
+                `ha eliminato l’attività sospetta e riattivato la carta x${cardLastFour}. Tutto pronto per continuare a registrare spese!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `ha disattivato la carta che termina con ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2487,815 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[it] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `attività sospetta rilevata sulla carta che termina con ${cardLastFour}. Riconosci questo addebito?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[it] Set the PIN for your card.',
-        confirmYourPin: '[it] Enter your PIN again to confirm.',
-        changeYourPin: '[it] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[it] Confirm your new PIN.',
-        pinMustBeFourDigits: '[it] PIN must be exactly 4 digits.',
-        invalidPin: '[it] Please choose a more secure PIN.',
-        pinMismatch: '[it] PINs do not match. Please try again.',
-        revealPin: '[it] Reveal PIN',
-        hidePin: '[it] Hide PIN',
-        pin: '[it] PIN',
-        pinChanged: '[it] PIN changed!',
-        pinChangedHeader: '[it] PIN changed',
-        pinChangedDescription: "[it] You're all set to use your PIN now.",
-        changePin: '[it] Change PIN',
-        changePinAtATM: '[it] Change your PIN at any ATM',
-        changePinAtATMDescription: '[it] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[it] Freeze card',
-        unfreeze: '[it] Unfreeze',
-        unfreezeCard: '[it] Unfreeze card',
-        askToUnfreeze: '[it] Ask to unfreeze',
-        freezeDescription: '[it] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[it] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[it] Frozen',
-        youFroze: ({date}: {date: string}) => `[it] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[it] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[it] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[it] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[it] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[it] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} per ${merchant} - ${date}`,
+        },
+        setYourPin: 'Imposta il tuo PIN.',
+        confirmYourPin: 'Conferma il tuo PIN.',
+        changeYourPin: 'Inserisci un nuovo PIN per la tua carta.',
+        confirmYourChangedPin: 'Conferma il tuo nuovo PIN.',
+        pinMustBeFourDigits: 'Il PIN deve essere composto da esattamente 4 cifre.',
+        invalidPin: 'Scegli un PIN più sicuro.',
+        pinMismatch: 'I PIN non corrispondono. Riprova.',
+        revealPin: 'Mostra PIN',
+        hidePin: 'Nascondi PIN',
+        pin: 'PIN',
+        changePin: 'Cambia PIN',
+        pinChanged: 'PIN cambiato!',
+        pinChangedHeader: 'PIN modificato',
+        pinChangedDescription: 'Ora sei pronto a usare il tuo PIN.',
+        changePinAtATM: 'Cambia il tuo PIN a qualsiasi bancomat',
+        changePinAtATMDescription: 'Questo è obbligatorio nella tua regione. <concierge-link>Contatta Concierge</concierge-link> se hai domande.',
+        freezeCard: 'Blocca carta',
+        unfreeze: 'Sblocca',
+        unfreezeCard: 'Sblocca carta',
+        askToUnfreeze: 'Richiedi sblocco',
+        freezeDescription: 'Una carta bloccata non può essere usata per acquisti e transazioni. Puoi sbloccarla in qualsiasi momento.',
+        unfreezeDescription: 'Sbloccando questa carta torneranno ad essere consentiti acquisti e transazioni. Procedi solo se sei sicuro che la carta sia sicura da usare.',
+        frozen: 'Bloccata',
+        youFroze: ({date}: {date: string}) => `Hai bloccato questa carta il ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} ha bloccato questa carta il ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Questa carta è stata bloccata il ${date} da `,
+        frozenByAdminNeedsUnfreezePrefix: 'Questa carta è stata bloccata da ',
+        frozenByAdminNeedsUnfreezeSuffix: '. Contatta un amministratore per sbloccarla.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Questa carta è stata bloccata da ${person}. Contatta un amministratore per sbloccarla.`,
+        spendRules: 'Regole di spesa',
+        editSpendRules: 'Modifica regole di spesa',
     },
     workflowsPage: {
-        workflowTitle: '[it] Spend',
-        workflowDescription: '[it] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[it] Submissions',
-        submissionFrequencyDescription: '[it] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[it] Date of month',
-        disableApprovalPromptDescription: '[it] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[it] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[it] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[it] Add approval workflow',
-        findWorkflow: '[it] Find workflow',
-        addApprovalTip: '[it] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[it] Approver',
-        addApprovalsDescription: '[it] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[it] Payments',
-        makeOrTrackPaymentsDescription: '[it] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Spesa',
+        workflowDescription: 'Configura un flusso di lavoro dal momento in cui si verifica la spesa, includendo approvazione e pagamento.',
+        submissionFrequency: 'Invii',
+        submissionFrequencyDescription: 'Scegli una pianificazione personalizzata per l’invio delle spese.',
+        submissionFrequencyDateOfMonth: 'Data del mese',
+        disableApprovalPromptDescription: 'La disattivazione delle approvazioni eliminerà tutti i flussi di lavoro di approvazione esistenti.',
+        addApprovalsTitle: 'Approvazioni',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `spese di ${members} e l'approvatore è ${approvers}`,
+        addApprovalButton: 'Aggiungi flusso di approvazione',
+        findWorkflow: 'Cerca flusso di lavoro',
+        addApprovalTip: 'Questo flusso di lavoro predefinito si applica a tutti i membri, a meno che non esista un flusso di lavoro più specifico.',
+        approver: 'Approvante',
+        addApprovalsDescription: 'Richiedi un’approvazione aggiuntiva prima di autorizzare un pagamento.',
+        makeOrTrackPaymentsTitle: 'Pagamenti',
+        makeOrTrackPaymentsDescription: 'Aggiungi un pagatore autorizzato per i pagamenti effettuati in Expensify o tieni traccia dei pagamenti effettuati altrove.',
         customApprovalWorkflowEnabled:
-            '[it] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>In questo spazio di lavoro è attivato un processo di approvazione personalizzato. Per rivedere o modificare questo processo, contatta il tuo <account-manager-link>Account Manager</account-manager-link> o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[it] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Un workflow di approvazione personalizzato è abilitato in questo spazio di lavoro. Per rivedere o modificare questo workflow, contatta <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: '[it] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Scegli per quanto tempo Expensify deve attendere prima di condividere le spese senza errori.',
         },
-        frequencyDescription: '[it] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Scegli la frequenza con cui desideri inviare automaticamente le spese oppure imposta l’invio manuale',
         frequencies: {
-            instant: '[it] Instantly',
-            weekly: '[it] Weekly',
-            monthly: '[it] Monthly',
-            twiceAMonth: '[it] Twice a month',
-            byTrip: '[it] By trip',
-            manually: '[it] Manually',
-            daily: '[it] Daily',
-            lastDayOfMonth: '[it] Last day of the month',
-            lastBusinessDayOfMonth: '[it] Last business day of the month',
+            instant: 'Istantaneamente',
+            weekly: 'Settimanale',
+            monthly: 'Mensile',
+            twiceAMonth: 'Due volte al mese',
+            byTrip: 'Per viaggio',
+            manually: 'Manualmente',
+            daily: 'Quotidiano',
+            lastDayOfMonth: 'Ultimo giorno del mese',
+            lastBusinessDayOfMonth: 'Ultimo giorno lavorativo del mese',
             ordinals: {
-                one: '[it] st',
-                two: '[it] nd',
-                few: '[it] rd',
-                other: '[it] th',
-                '1': '[it] First',
-                '2': '[it] Second',
-                '3': '[it] Third',
-                '4': '[it] Fourth',
-                '5': '[it] Fifth',
-                '6': '[it] Sixth',
-                '7': '[it] Seventh',
-                '8': '[it] Eighth',
-                '9': '[it] Ninth',
-                '10': '[it] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[it] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'st',
+                two: 'nd',
+                few: 'rd',
+                other: 'gio',
+                '1': 'Primo',
+                '2': 'Secondo',
+                '3': 'Terzo',
+                '4': 'Quarto',
+                '5': 'Quinto',
+                '6': 'Sesto',
+                '7': 'Settimo',
+                '8': 'Ottavo',
+                '9': 'Nono',
+                '10': 'Decimo',
+            },
+        },
+        approverInMultipleWorkflows: 'Questo membro appartiene già a un altro flusso di approvazione. Qualsiasi aggiornamento effettuato qui verrà applicato anche lì.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[it] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> approva già i report per <strong>${name2}</strong>. Scegli un altro approvatore per evitare un flusso di lavoro circolare.`,
         emptyContent: {
-            title: '[it] No members to display',
-            expensesFromSubtitle: '[it] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[it] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[it] No approvers match the criteria for selected reports.',
+            title: 'Nessun membro da visualizzare',
+            expensesFromSubtitle: 'Tutti i membri dello spazio di lavoro appartengono già a un flusso di approvazione esistente.',
+            approverSubtitle: 'Tutti gli approvatori appartengono a un workflow esistente.',
+            bulkApproverSubtitle: 'Nessun approvatore corrisponde ai criteri per i report selezionati.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[it] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[it] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: 'Impossibile modificare la frequenza di invio. Riprova oppure contatta l’assistenza.',
+        monthlyOffsetErrorMessage: 'Impossibile modificare la frequenza mensile. Riprova oppure contatta l’assistenza.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[it] Confirm',
-        header: '[it] Add more approvers and confirm.',
-        additionalApprover: '[it] Additional approver',
-        submitButton: '[it] Add workflow',
+        title: 'Conferma',
+        header: 'Aggiungi altri approvatori e conferma.',
+        additionalApprover: 'Approvazione aggiuntiva',
+        submitButton: 'Aggiungi flusso di lavoro',
     },
     workflowsEditApprovalsPage: {
-        title: '[it] Edit approval workflow',
-        deleteTitle: '[it] Delete approval workflow',
-        deletePrompt: '[it] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Modifica il flusso di approvazione',
+        deleteTitle: 'Elimina flusso di approvazione',
+        deletePrompt: 'Sei sicuro di voler eliminare questo flusso di approvazione? Tutti i membri seguiranno successivamente il flusso predefinito.',
     },
     workflowsExpensesFromPage: {
-        title: '[it] Expenses from',
-        header: '[it] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[it] Member already in a workflow',
+        title: 'Spese dal',
+        header: 'Quando i seguenti membri inviano note spese:',
+        memberAlreadyInWorkflowTitle: 'Membro già in un flusso di lavoro',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[it] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} è già in un flusso di approvazione che invia a ${approverName}. Aggiungendolo qui lo sposterà in questo flusso di lavoro.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[it] The approver couldn't be changed. Please try again or contact support.",
-        title: '[it] Set approver',
-        description: '[it] This person will approve the expenses.',
+        genericErrorMessage: "Non è stato possibile modificare l'approvatore. Riprova o contatta l'assistenza.",
+        title: 'Imposta approvatore',
+        description: 'Questa persona approverà le spese.',
     },
     workflowsApprovalLimitPage: {
-        title: '[it] Approver',
-        header: '[it] (Optional) Want to add an approval limit?',
+        title: 'Approvante',
+        header: '(Facoltativo) Vuoi aggiungere un limite di approvazione?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[it] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[it] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[it] Report amount',
-        additionalApproverLabel: '[it] Additional approver',
-        skip: '[it] Skip',
-        next: '[it] Next',
-        removeLimit: '[it] Remove limit',
-        enterAmountError: '[it] Please enter a valid amount',
-        enterApproverError: '[it] Approver is required when you set a report limit',
-        enterBothError: '[it] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[it] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Aggiungi un altro approvatore quando <strong>${approverName}</strong> è l’approvatore e il rapporto supera l’importo sottostante:`
+                : 'Aggiungi un altro approvatore quando un resoconto supera l’importo seguente:',
+        reportAmountLabel: 'Importo del report',
+        additionalApproverLabel: 'Approvazione aggiuntiva',
+        skip: 'Salta',
+        next: 'Avanti',
+        removeLimit: 'Rimuovi limite',
+        enterAmountError: 'Inserisci un importo valido',
+        enterApproverError: 'È necessario un approvatore quando imposti un limite di rendiconto',
+        enterBothError: 'Inserisci un importo del report e un approvatore aggiuntivo',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
+            `I report superiori a ${approvalLimit} vengono inoltrati a ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[it] Authorized payer',
-        genericErrorMessage: '[it] The authorized payer could not be changed. Please try again.',
-        admins: '[it] Admins',
-        payer: '[it] Payer',
-        paymentAccount: '[it] Payment account',
+        title: 'Pagatore autorizzato',
+        genericErrorMessage: 'Non è stato possibile modificare il pagatore autorizzato. Riprova.',
+        admins: 'Amministratori',
+        payer: 'Pagatore',
+        paymentAccount: 'Conto di pagamento',
         shareBankAccount: {
-            shareTitle: '[it] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[it] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[it] Bank account awaiting validation',
+            shareTitle: "Condividere l'accesso al conto bancario?",
+            shareDescription: ({admin}: {admin: string}) => `Dovrai condividere l'accesso al conto bancario con ${admin} per renderlo il pagatore.`,
+            validationTitle: 'Conto bancario in attesa di convalida',
             validationDescription: ({admin}: {admin: string}) =>
-                `[it] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[it] Can't change payer",
+                `Devi <a href="#">convalidare questo conto bancario</a>. Una volta fatto, puoi condividere l'accesso al conto bancario con ${admin} per renderlo il pagatore.`,
+            errorTitle: 'Impossibile cambiare il pagatore',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[it] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} non ha accesso a questo conto bancario, quindi non puoi impostarlo come pagatore. <a href="#">Chatta con ${owner}</a> se il conto bancario deve essere condiviso.`,
         },
     },
     reportFraudPage: {
-        title: '[it] Report virtual card fraud',
-        description: '[it] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[it] Deactivate card',
-        reportVirtualCardFraud: '[it] Report virtual card fraud',
+        title: 'Segnala frode con carta virtuale',
+        description:
+            'Se i dati della tua carta virtuale sono stati rubati o compromessi, disattiveremo definitivamente la tua carta esistente e ti forniremo una nuova carta virtuale con un nuovo numero.',
+        deactivateCard: 'Disattiva carta',
+        reportVirtualCardFraud: 'Segnala frode con carta virtuale',
     },
     reportFraudConfirmationPage: {
-        title: '[it] Card fraud reported',
-        description: '[it] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[it] Got it, thanks!',
+        title: 'Frode della carta segnalata',
+        description: 'Abbiamo disattivato definitivamente la tua carta esistente. Quando tornerai a visualizzare i dettagli della carta, avrai a disposizione una nuova carta virtuale.',
+        buttonText: 'Ricevuto, grazie!',
     },
     activateCardPage: {
-        activateCard: '[it] Activate card',
-        pleaseEnterLastFour: '[it] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[it] Activate physical card',
+        activateCard: 'Attiva carta',
+        pleaseEnterLastFour: 'Inserisci le ultime quattro cifre della tua carta.',
+        activatePhysicalCard: 'Attiva carta fisica',
         error: {
-            thatDidNotMatch: "[it] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'Quello non corrispondeva alle ultime 4 cifre della tua carta. Riprova.',
             throttled:
-                "[it] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Hai inserito illeggittimamente le ultime 4 cifre della tua Carta Expensify troppe volte. Se sei sicuro che i numeri siano corretti, contatta Concierge per risolvere il problema. Altrimenti, riprova più tardi.',
         },
     },
     getPhysicalCard: {
-        header: '[it] Get physical card',
-        nameMessage: '[it] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[it] Legal name',
-        legalFirstName: '[it] Legal first name',
-        legalLastName: '[it] Legal last name',
-        phoneMessage: '[it] Enter your phone number.',
-        phoneNumber: '[it] Phone number',
-        address: '[it] Address',
-        addressMessage: '[it] Enter your shipping address.',
-        streetAddress: '[it] Street Address',
-        city: '[it] City',
-        state: '[it] State',
-        zipPostcode: '[it] Zip/Postcode',
-        country: '[it] Country',
-        confirmMessage: '[it] Please confirm your details below.',
-        estimatedDeliveryMessage: '[it] Your physical card will arrive in 2-3 business days.',
-        next: '[it] Next',
-        getPhysicalCard: '[it] Get physical card',
-        shipCard: '[it] Ship card',
+        header: 'Richiedi carta fisica',
+        nameMessage: 'Inserisci il tuo nome e cognome, poiché verranno mostrati sulla tua carta.',
+        legalName: 'Nome legale',
+        legalFirstName: 'Nome legale di battesimo',
+        legalLastName: 'Cognome legale',
+        phoneMessage: 'Inserisci il tuo numero di telefono.',
+        phoneNumber: 'Numero di telefono',
+        address: 'Indirizzo',
+        addressMessage: 'Inserisci il tuo indirizzo di spedizione.',
+        streetAddress: 'Indirizzo (via e numero)',
+        city: 'Città',
+        state: 'Stato',
+        zipPostcode: 'CAP/Codice postale',
+        country: 'Paese',
+        confirmMessage: 'Conferma i tuoi dati qui sotto.',
+        estimatedDeliveryMessage: 'La tua carta fisica arriverà entro 2-3 giorni lavorativi.',
+        next: 'Avanti',
+        getPhysicalCard: 'Richiedi carta fisica',
+        shipCard: 'Spedisci carta',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[it] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[it] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[it] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[it] 1-3 Business days (Bank account)',
-        achSummary: '[it] No fee',
-        whichAccount: '[it] Which account?',
-        fee: '[it] Fee',
-        transferSuccess: '[it] Transfer successful!',
-        transferDetailBankAccount: '[it] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[it] Your money should arrive immediately.',
-        failedTransfer: '[it] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[it] Please transfer your balance from the wallet page',
-        goToWallet: '[it] Go to Wallet',
+        transfer: (amount: string) => `Trasferisci${amount ? ` ${amount}` : ''}`,
+        instant: 'Immediato (carta di debito)',
+        instantSummary: (rate: string, minAmount: string) => `Commissione del ${rate}% (${minAmount} minimo)`,
+        ach: '1-3 giorni lavorativi (conto bancario)',
+        achSummary: 'Nessuna commissione',
+        whichAccount: 'Quale conto?',
+        fee: 'Commissione',
+        transferSuccess: 'Trasferimento riuscito!',
+        transferDetailBankAccount: 'Il tuo denaro dovrebbe arrivare entro 1-3 giorni lavorativi.',
+        transferDetailDebitCard: 'Il tuo denaro dovrebbe arrivare immediatamente.',
+        failedTransfer: 'Il tuo saldo non è completamente saldato. Trasferisci i fondi su un conto bancario.',
+        notHereSubTitle: 'Trasferisci il tuo saldo dalla pagina del portafoglio',
+        goToWallet: 'Vai al Portafoglio',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[it] Choose account',
+        chooseAccount: 'Scegli account',
     },
     paymentMethodList: {
-        addPaymentMethod: '[it] Add payment method',
-        addNewDebitCard: '[it] Add new debit card',
-        addNewBankAccount: '[it] Add new bank account',
-        accountLastFour: '[it] Ending in',
-        cardLastFour: '[it] Card ending in',
-        addFirstPaymentMethod: '[it] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[it] Default',
-        bankAccountLastFour: (lastFour: string) => `[it] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Aggiungi metodo di pagamento',
+        addNewDebitCard: 'Aggiungi nuova carta di debito',
+        addNewBankAccount: 'Aggiungi nuovo conto bancario',
+        accountLastFour: 'Termina con',
+        cardLastFour: 'Carta che termina con',
+        addFirstPaymentMethod: 'Aggiungi un metodo di pagamento per inviare e ricevere pagamenti direttamente nell’app.',
+        defaultPaymentMethod: 'Predefinito',
+        bankAccountLastFour: (lastFour: string) => `Conto bancario • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agenti',
+        subtitle: 'Automatizza le attività con agenti personalizzati.',
+        newAgent: 'Nuovo agente',
+        emptyAgents: {title: 'Nessun agente creato', subtitle: 'Smetti di fare le cose manualmente. Dai invece istruzioni a un agente e risparmia un sacco di tempo.'},
     },
     expenseRulesPage: {
-        title: '[it] Expense rules',
-        subtitle: '[it] These rules will apply to your expenses.',
-        findRule: '[it] Find rule',
+        title: 'Regole spese',
+        findRule: 'Trova regola',
         emptyRules: {
-            title: "[it] You haven't created any rules",
-            subtitle: '[it] Add a rule to automate expense reporting.',
+            title: 'Non hai creato alcuna regola',
+            subtitle: 'Aggiungi una regola per automatizzare la rendicontazione delle spese.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[it] Update expense ${value ? '[it] billable' : '[it] non-billable'}`,
-            categoryUpdate: (value: string) => `[it] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[it] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[it] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[it] Update expense ${value ? '[it] reimbursable' : '[it] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[it] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[it] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[it] expense ${value ? '[it] billable' : '[it] non-billable'}`,
-            category: (value: string) => `[it] category to "${value}"`,
-            comment: (value: string) => `[it] description to "${value}"`,
-            merchant: (value: string) => `[it] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[it] expense ${value ? '[it] reimbursable' : '[it] non-reimbursable'}`,
-            tag: (value: string) => `[it] tag to "${value}"`,
-            tax: (value: string) => `[it] tax rate to "${value}"`,
-            report: (value: string) => `[it] add to a report named "${value}"`,
-        },
-        newRule: '[it] New rule',
+            billableUpdate: (value: boolean) => `Aggiorna spesa ${value ? 'fatturabile' : 'non fatturabile'}`,
+            categoryUpdate: (value: string) => `Aggiorna categoria in “${value}”`,
+            commentUpdate: (value: string) => `Aggiorna la descrizione in "${value}"`,
+            merchantUpdate: (value: string) => `Aggiorna esercente in "${value}"`,
+            reimbursableUpdate: (value: boolean) => `Aggiorna spesa ${value ? 'rimborsabile' : 'non rimborsabile'}`,
+            tagUpdate: (value: string) => `Aggiorna tag in "${value}"`,
+            taxUpdate: (value: string) => `Aggiorna l’aliquota fiscale a "${value}"`,
+            billable: (value: boolean) => `spesa ${value ? 'fatturabile' : 'non fatturabile'}`,
+            category: (value: string) => `categoria in "${value}"`,
+            comment: (value: string) => `descrizione in "${value}"`,
+            merchant: (value: string) => `esercente in "${value}"`,
+            reimbursable: (value: boolean) => `spesa ${value ? 'rimborsabile' : 'non rimborsabile'}`,
+            tag: (value: string) => `etichetta come "${value}"`,
+            tax: (value: string) => `aliquota fiscale a "${value}"`,
+            report: (value: string) => `aggiungi a un report chiamato «${value}»`,
+        },
+        newRule: 'Nuova regola',
         addRule: {
-            title: '[it] Add rule',
-            expenseContains: '[it] If expense contains:',
-            applyUpdates: '[it] Then apply these updates:',
-            merchantHint: '[it] Type . to create a rule that applies to all merchants',
-            addToReport: '[it] Add to a report named',
-            createReport: '[it] Create report if necessary',
-            applyToExistingExpenses: '[it] Apply to existing matching expenses',
-            confirmError: '[it] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[it] Please enter merchant',
-            confirmErrorUpdate: '[it] Please apply at least one update',
-            saveRule: '[it] Save rule',
+            title: 'Aggiungi regola',
+            expenseContains: 'Se la spesa contiene:',
+            applyUpdates: 'Quindi applica questi aggiornamenti:',
+            merchantHint: 'Digita . per creare una regola che si applica a tutti gli esercenti',
+            addToReport: 'Aggiungi a un report chiamato',
+            createReport: 'Crea il report se necessario',
+            applyToExistingExpenses: 'Applica alle spese corrispondenti esistenti',
+            confirmError: 'Inserisci l’esercente e applica almeno un aggiornamento',
+            confirmErrorMerchant: 'Inserisci l’esercente',
+            confirmErrorUpdate: 'Applica almeno un aggiornamento',
+            saveRule: 'Salva regola',
         },
         editRule: {
-            title: '[it] Edit rule',
+            title: 'Modifica regola',
         },
         deleteRule: {
-            deleteSingle: '[it] Delete rule',
-            deleteMultiple: '[it] Delete rules',
-            deleteSinglePrompt: '[it] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[it] Are you sure you want to delete these rules?',
+            deleteSingle: 'Elimina regola',
+            deleteMultiple: 'Elimina regole',
+            deleteSinglePrompt: 'Sei sicuro di voler eliminare questa regola?',
+            deleteMultiplePrompt: 'Sei sicuro di voler eliminare queste regole?',
         },
+        subtitle: 'Queste regole verranno applicate alle tue spese.',
     },
     preferencesPage: {
         appSection: {
-            title: '[it] App preferences',
+            title: 'Preferenze app',
         },
         testSection: {
-            title: '[it] Test preferences',
-            subtitle: '[it] Settings to help debug and test the app on staging.',
+            title: 'Preferenze di test',
+            subtitle: 'Impostazioni per aiutare a eseguire il debug e testare l’app in staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[it] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[it] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Ricevi aggiornamenti rilevanti sulle funzionalità e notizie su Expensify',
+        muteAllSounds: 'Disattiva tutti i suoni da Expensify',
     },
     priorityModePage: {
-        priorityMode: '[it] Priority mode',
-        explainerText: '[it] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Modalità prioritaria',
+        explainerText: 'Scegli se #concentrarti solo sulle chat non lette e fissate, oppure mostrare tutto con le chat più recenti e fissate in alto.',
         priorityModes: {
             default: {
-                label: '[it] Most recent',
-                description: '[it] Show all chats sorted by most recent',
+                label: 'Più recenti',
+                description: 'Mostra tutte le chat ordinate dalla più recente',
             },
             gsd: {
-                label: '[it] #focus',
-                description: '[it] Only show unread sorted alphabetically',
+                label: '#focus',
+                description: 'Mostra solo i non letti in ordine alfabetico',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[it] in ${policyName}`,
-        generatingPDF: '[it] Generate PDF',
-        waitForPDF: '[it] Please wait while we generate the PDF.',
-        errorPDF: '[it] There was an error when trying to generate your PDF',
-        successPDF: "[it] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `in ${policyName}`,
+        generatingPDF: 'Genera PDF',
+        waitForPDF: 'Attendi mentre generiamo il PDF.',
+        errorPDF: 'Si è verificato un errore durante il tentativo di generare il tuo PDF',
+        successPDF: 'Il tuo PDF è stato generato! Se non è stato scaricato automaticamente, usa il pulsante qui sotto.',
     },
     reportDescriptionPage: {
-        roomDescription: '[it] Room description',
-        roomDescriptionOptional: '[it] Room description (optional)',
-        explainerText: '[it] Set a custom description for the room.',
+        roomDescription: 'Descrizione stanza',
+        roomDescriptionOptional: 'Descrizione della stanza (facoltativa)',
+        explainerText: 'Imposta una descrizione personalizzata per la stanza.',
     },
     groupChat: {
-        lastMemberTitle: '[it] Heads up!',
-        lastMemberWarning: "[it] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[it] ${displayName}'s group chat`,
+        lastMemberTitle: 'Attenzione!',
+        lastMemberWarning: 'Dato che sei l’ultima persona qui, se lasci la chat diventerà inaccessibile a tutti i membri. Sei sicuro di voler uscire?',
+        defaultReportName: (displayName: string) => `Chat di gruppo di ${displayName}`,
     },
     languagePage: {
-        language: '[it] Language',
-        aiGenerated: '[it] The translations for this language are generated automatically and may contain errors.',
+        language: 'Lingua',
+        aiGenerated: 'Le traduzioni per questa lingua sono generate automaticamente e potrebbero contenere errori.',
     },
     themePage: {
-        theme: '[it] Theme',
+        theme: 'Tema',
         themes: {
             dark: {
-                label: '[it] Dark',
+                label: 'Scuro',
             },
             light: {
-                label: '[it] Light',
+                label: 'Chiaro',
             },
             system: {
-                label: '[it] Use device settings',
+                label: 'Usa le impostazioni del dispositivo',
             },
         },
-        highContrastMode: '[it] High contrast mode',
-        chooseThemeBelowOrSync: '[it] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Modalità alto contrasto',
+        chooseThemeBelowOrSync: 'Scegli un tema qui sotto o sincronizza con le impostazioni del tuo dispositivo.',
     },
     termsOfUse: {
-        terms: `[it] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[it] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>Accedendo, accetti i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termini di servizio</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Informativa sulla privacy</a>.</muted-text-xs>`,
+        license: `L’attività di trasmissione di denaro è fornita da ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) in conformità alle sue <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenze</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[it] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[it] Please enter your authenticator code',
-        enterRecoveryCode: '[it] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[it] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[it] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[it] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[it] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[it] second' : '[it] seconds'}`,
-        timeExpiredAnnouncement: '[it] The time has expired',
+        magicCodeNotReceived: 'Non hai ricevuto un codice magico?',
+        enterAuthenticatorCode: "Inserisci il tuo codice dell'autenticatore",
+        enterRecoveryCode: 'Inserisci il tuo codice di recupero',
+        requiredWhen2FAEnabled: 'Obbligatorio quando l’autenticazione a due fattori è abilitata',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Richiedi un nuovo codice tra <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Richiedi un nuovo codice',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Tempo rimanente: ${timeRemaining} ${timeRemaining === 1 ? 'secondo' : 'secondi'}`,
+        timeExpiredAnnouncement: 'Il tempo è scaduto',
         error: {
-            pleaseFillMagicCode: '[it] Please enter your magic code',
-            incorrectMagicCode: '[it] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[it] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Inserisci il tuo codice magico',
+            incorrectMagicCode: 'Codice magico errato o non valido. Riprova o richiedi un nuovo codice.',
+            pleaseFillTwoFactorAuth: 'Inserisci il tuo codice di autenticazione a due fattori',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[it] Please fill out all fields',
-        pleaseFillPassword: '[it] Please enter your password',
-        pleaseFillTwoFactorAuth: '[it] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[it] Enter your two-factor authentication code to continue',
-        forgot: '[it] Forgot?',
-        requiredWhen2FAEnabled: '[it] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Compila tutti i campi',
+        pleaseFillPassword: 'Inserisci la tua password',
+        pleaseFillTwoFactorAuth: 'Inserisci il tuo codice a due fattori',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Inserisci il tuo codice di autenticazione a due fattori per continuare',
+        forgot: 'Hai dimenticato?',
+        requiredWhen2FAEnabled: 'Obbligatorio quando l’autenticazione a due fattori è abilitata',
         error: {
-            incorrectPassword: '[it] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[it] Incorrect login or password. Please try again.',
-            incorrect2fa: '[it] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[it] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[it] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Password errata. Riprova.',
+            incorrectLoginOrPassword: 'Login o password non corretti. Riprova.',
+            incorrect2fa: 'Codice di autenticazione a due fattori non corretto. Riprova.',
+            twoFactorAuthenticationEnabled: 'Hai l’autenticazione a due fattori (2FA) abilitata su questo account. Accedi usando la tua email o il tuo numero di telefono.',
+            invalidLoginOrPassword: 'Accesso o password non validi. Riprova oppure reimposta la password.',
             unableToResetPassword:
-                '[it] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[it] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[it] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[it] Something went wrong. Please try again later.',
+                'Non siamo riusciti a cambiare la tua password. Questo probabilmente è dovuto a un link di reimpostazione della password scaduto in una vecchia email di reimpostazione della password. Ti abbiamo inviato una nuova email con un link, così puoi riprovare. Controlla la Posta in arrivo e la cartella Spam; dovrebbe arrivare entro pochi minuti.',
+            noAccess: 'Non hai accesso a questa applicazione. Aggiungi il tuo nome utente GitHub per ottenere l’accesso.',
+            accountLocked: 'Il tuo account è stato bloccato dopo troppi tentativi non riusciti. Riprova tra 1 ora.',
+            fallback: 'Si è verificato un errore. Riprova più tardi.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[it] Phone or email',
+        phoneOrEmail: 'Telefono o email',
         error: {
-            invalidFormatEmailLogin: '[it] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'L’email inserita non è valida. Correggi il formato e riprova.',
         },
-        cannotGetAccountDetails: "[it] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[it] Login form',
-        notYou: (user: string) => `[it] Not ${user}?`,
+        cannotGetAccountDetails: 'Impossibile recuperare i dettagli dell’account. Prova ad accedere di nuovo.',
+        loginForm: 'Modulo di accesso',
+        notYou: (user: string) => `Non sei ${user}?`,
     },
     onboarding: {
-        welcome: '[it] Welcome!',
-        welcomeSignOffTitleManageTeam: '[it] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[it] It's great to meet you!",
+        welcome: 'Benvenuto!',
+        welcomeSignOffTitleManageTeam: 'Una volta completate le attività sopra, potremo esplorare altre funzionalità come i flussi di approvazione e le regole!',
+        welcomeSignOffTitle: 'È un piacere conoscerti!',
         explanationModal: {
-            title: '[it] Welcome to Expensify',
-            description: '[it] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[it] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[it] Get started',
-        whatsYourName: "[it] What's your name?",
-        peopleYouMayKnow: '[it] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[it] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[it] Join a workspace',
-        listOfWorkspaces: "[it] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[it] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[it] ${employeeCount} member${employeeCount > 1 ? '[it] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[it] Where do you work?',
-        errorSelection: '[it] Select an option to move forward',
+            title: 'Benvenuto in Expensify',
+            description: 'Un’unica app per gestire le spese aziendali e personali alla velocità di una chat. Provala e facci sapere cosa ne pensi. E non è che l’inizio!',
+            secondaryDescription: 'Per tornare a Expensify Classic, tocca l’immagine del tuo profilo > Vai a Expensify Classic.',
+        },
+        getStarted: 'Inizia',
+        whatsYourName: 'Come ti chiami?',
+        peopleYouMayKnow: 'Alcune persone che potresti conoscere sono già qui! Verifica la tua email per unirti a loro.',
+        workspaceYouMayJoin: (domain: string, email: string) => `Qualcuno di ${domain} ha già creato uno spazio di lavoro. Inserisci il codice magico inviato a ${email}.`,
+        joinAWorkspace: 'Unisciti a uno spazio di lavoro',
+        listOfWorkspaces: "Ecco l'elenco degli spazi di lavoro a cui puoi unirti. Non preoccuparti, potrai sempre unirti anche in un secondo momento, se preferisci.",
+        skipForNow: 'Salta per ora',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membro${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Dove lavori?',
+        errorSelection: 'Seleziona un’opzione per procedere',
         purpose: {
-            title: '[it] What do you want to do today?',
-            errorContinue: '[it] Please press continue to get set up',
-            errorBackButton: '[it] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[it] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[it] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[it] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[it] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[it] Something else',
+            title: 'Cosa vuoi fare oggi?',
+            errorContinue: 'Premi Continua per completare la configurazione',
+            errorBackButton: 'Completa le domande di configurazione per iniziare a usare l’app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Essere rimborsato dal mio datore di lavoro',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gestisci le spese del mio team',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Tieni traccia delle spese e del budget',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chatta e dividi le spese con gli amici',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Altro',
         },
         employees: {
-            title: '[it] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[it] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[it] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[it] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[it] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[it] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[it] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[it] More than 1,000 employees',
+            title: 'Quanti dipendenti hai?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti',
         },
         accounting: {
-            title: '[it] Do you use any accounting software?',
-            none: '[it] None',
+            title: 'Usi un software di contabilità?',
+            none: 'Nessuno',
         },
         interestedFeatures: {
-            title: '[it] What features are you interested in?',
-            featuresAlreadyEnabled: '[it] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[it] Enable additional features:',
+            title: 'A quali funzionalità sei interessato?',
+            featuresAlreadyEnabled: 'Ecco le nostre funzionalità più popolari:',
+            featureYouMayBeInterestedIn: 'Abilita funzionalità aggiuntive:',
         },
         error: {
-            requiredFirstName: '[it] Please input your first name to continue',
+            requiredFirstName: 'Inserisci il tuo nome per continuare',
         },
         workEmail: {
-            title: '[it] What’s your work email?',
-            subtitle: '[it] Expensify works best when you connect your work email.',
+            title: 'Qual è la tua email di lavoro?',
+            subtitle: 'Expensify funziona al meglio quando colleghi la tua email di lavoro.',
             explanationModal: {
-                descriptionOne: '[it] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[it] Join your colleagues already using Expensify',
-                descriptionThree: '[it] Enjoy a more customized experience',
+                descriptionOne: 'Inoltra a receipts@expensify.com per la scansione',
+                descriptionTwo: 'Unisciti ai tuoi colleghi che già usano Expensify',
+                descriptionThree: 'Goditi un’esperienza più personalizzata',
             },
-            addWorkEmail: '[it] Add work email',
+            addWorkEmail: 'Aggiungi email di lavoro',
         },
         workEmailValidation: {
-            title: '[it] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[it] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Verifica la tua email di lavoro',
+            magicCodeSent: (workEmail: string | undefined) => `Inserisci il codice magico inviato a ${workEmail}. Dovrebbe arrivare tra un minuto o due.`,
         },
         workEmailValidationError: {
-            publicEmail: '[it] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[it] Please enter a different email than the one you signed up with',
-            offline: '[it] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Inserisci un’email di lavoro valida con dominio privato, ad es. mitch@company.com',
+            sameAsSignupEmail: 'Inserisci un’email diversa da quella con cui ti sei registrato',
+            offline: 'Non è stato possibile aggiungere la tua email di lavoro perché sembri offline',
         },
         mergeBlockScreen: {
-            title: '[it] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[it] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: "Impossibile aggiungere l'email di lavoro",
+            subtitle: (workEmail: string | undefined) =>
+                `Non è stato possibile aggiungere ${workEmail}. Riprova più tardi in Impostazioni oppure chatta con Concierge per ricevere assistenza.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[it] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[it] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Fai un [giro di prova](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Fai un breve tour del prodotto](${testDriveURL}) per scoprire perché Expensify è il modo più veloce per gestire le tue spese.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[it] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[it] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Fai un [giro di prova](${testDriveURL})`,
+                description: ({testDriveURL}) => `Fai un [test drive](${testDriveURL}) con noi e ottieni per il tuo team *3 mesi gratis di Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[it] Add expense approvals',
+                title: 'Aggiungi approvazioni spese',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [it] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Aggiungi le approvazioni delle spese* per controllare le spese del tuo team e tenerle sotto controllo.
 
-                        Here's how:
+                        Ecco come fare:
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Vai su *Spazi di lavoro*.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Clicca su *Altre funzionalità*.
+                        4. Abilita *Flussi di lavoro*.
+                        5. Vai a *Flussi di lavoro* nell’editor dello spazio di lavoro.
+                        6. Abilita *Approvazioni*.
+                        7. Verrai impostato come approvatore delle spese. Potrai cambiarlo in qualsiasi amministratore dopo aver invitato il tuo team.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Portami alle altre funzionalità](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[it] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[it] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Crea](${workspaceConfirmationLink}) uno spazio di lavoro`,
+                description: 'Crea uno spazio di lavoro e configura le impostazioni con l’aiuto del tuo/tuа specialista di configurazione!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[it] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Crea uno [spazio di lavoro](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [it] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Crea uno spazio di lavoro* per monitorare le spese, scannerizzare le ricevute, chattare e altro ancora.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Fai clic su *Spazi di lavoro* > *Nuovo spazio di lavoro*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Il tuo nuovo spazio di lavoro è pronto!* [Dai un’occhiata](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[it] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `Configura le [categorie](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [it] *Set up categories* so your team can code expenses for easy reporting.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
+                        *Configura le categorie* in modo che il tuo team possa codificare le spese per creare report facilmente.
 
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Fai clic su *Spazi di lavoro*.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Fai clic su *Categorie*.
+                        4. Disattiva le categorie di cui non hai bisogno.
+                        5. Aggiungi le tue categorie in alto a destra.
 
+                        [Portami alle impostazioni delle categorie del workspace](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[it] Submit an expense',
+                title: 'Invia una spesa',
                 description: dedent(`
-                    [it] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Invia una spesa* inserendo un importo o scansionando una ricevuta.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Crea spesa*.
+                    3. Inserisci un importo o scansiona una ricevuta.
+                    4. Aggiungi l’email o il numero di telefono del tuo responsabile.
+                    5. Fai clic su *Crea*.
 
-                    And you're done!
+                    E il gioco è fatto!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[it] Submit an expense',
+                title: 'Invia una spesa',
                 description: dedent(`
-                    [it] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Invia una spesa* inserendo un importo o scansionando una ricevuta.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Crea spesa*.
+                    3. Inserisci un importo o scansiona una ricevuta.
+                    4. Conferma i dettagli.
+                    5. Fai clic su *Crea*.
 
-                    And you're done!
+                    E hai finito!
                 `),
             },
             trackExpenseTask: {
-                title: '[it] Track an expense',
+                title: 'Traccia una spesa',
                 description: dedent(`
-                    [it] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Registra una spesa* in qualsiasi valuta, che tu abbia una ricevuta o meno.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Crea spesa*.
+                    3. Inserisci un importo oppure scansiona una ricevuta.
+                    4. Scegli il tuo spazio *personale*.
+                    5. Fai clic su *Crea*.
 
-                    And you're done! Yep, it's that easy.
+                    E il gioco è fatto! Sì, è davvero così semplice.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[it] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[it]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[it] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Collega${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'a'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'il tuo' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [it] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[it] your' : '[it] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Collega ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'il tuo' : 'a'} ${integrationName} per la codifica automatica delle spese e la sincronizzazione che rendono la chiusura di fine mese semplicissima.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Fai clic su *Spazi di lavoro*.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Fai clic su *Contabilità*.
+                        4. Trova ${integrationName}.
+                        5. Fai clic su *Connetti*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Portami alla contabilità](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[it] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `Collega [le tue carte aziendali](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [it] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Collega le carte che hai già per importare automaticamente le transazioni, abbinare le ricevute e riconciliare i movimenti.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Fai clic su *Spazi di lavoro*.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Fai clic su *Carte aziendali*.
+                        4. Segui le istruzioni per collegare le tue carte.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Portami alle carte aziendali](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[it] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Invita [il tuo team](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [it] *Invite your team* to Expensify so they can start tracking expenses today.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
+                        *Invita il tuo team* su Expensify così potrà iniziare a tracciare le spese oggi stesso.
 
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. Fai clic su *Workspaces*.
+                        2. Seleziona il tuo workspace.
+                        3. Fai clic su *Members* > *Invite member*.
+                        4. Inserisci email o numeri di telefono.
+                        5. Aggiungi un messaggio di invito personalizzato se vuoi!
 
+                        [Portami ai membri dello spazio di lavoro](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[it] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configura [categorie](${workspaceCategoriesLink}) e [tag](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [it] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Configura categorie e tag* così il tuo team può codificare le spese per una reportistica semplice.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Importale automaticamente [collegando il tuo software di contabilità](${workspaceAccountingLink}) oppure configurale manualmente nelle [impostazioni dello spazio di lavoro](${workspaceCategoriesLink}).`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[it] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `Configura i [tag](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [it] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        Usa i tag per aggiungere dettagli extra alle spese, come progetti, clienti, sedi e reparti. Se ti servono più livelli di tag, puoi passare al piano Control.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. Fai clic su *Spazi di lavoro*.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Fai clic su *Altre funzionalità*.
+                        4. Attiva *Tag*.
+                        5. Vai su *Tag* nell’editor dello spazio di lavoro.
+                        6. Fai clic su *+ Aggiungi tag* per creare i tuoi.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [Portami alle altre funzionalità](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[it] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Invita il tuo [commercialista](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [it] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Invita il tuo commercialista* a collaborare nel tuo workspace e a gestire le spese della tua azienda.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Fai clic su *Workspaces*.
+                        2. Seleziona il tuo workspace.
+                        3. Fai clic su *Members*.
+                        4. Fai clic su *Invite member*.
+                        5. Inserisci l'indirizzo email del tuo commercialista.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Invita il tuo commercialista ora](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[it] Start a chat',
+                title: 'Avvia una chat',
                 description: dedent(`
-                    [it] *Start a chat* with anyone using their email or phone number.
+                    *Avvia una chat* con chiunque utilizzando la sua email o il suo numero di telefono.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Avvia chat*.
+                    3. Inserisci un'email o un numero di telefono.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    Se non stanno già usando Expensify, riceveranno automaticamente un invito.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Ogni chat verrà anche trasformata in un'email o in un messaggio di testo a cui potranno rispondere direttamente.
                 `),
             },
             splitExpenseTask: {
-                title: '[it] Split an expense',
+                title: 'Dividi una spesa',
                 description: dedent(`
-                    [it] *Split expenses* with one or more people.
+                    *Dividi le spese* con una o più persone.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Avvia chat*.
+                    3. Inserisci email o numeri di telefono.
+                    4. Fai clic sul pulsante *+* grigio nella chat > *Dividi spesa*.
+                    5. Crea la spesa selezionando *Manuale*, *Scansione* o *Distanza*.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    Se vuoi, puoi aggiungere altri dettagli oppure inviarla subito. Così verrai rimborsato in un attimo!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[it] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Controlla le impostazioni del tuo [spazio di lavoro](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [it] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        Ecco come rivedere e aggiornare le impostazioni del tuo spazio di lavoro:
+                        1. Fai clic su Spazi di lavoro.
+                        2. Seleziona il tuo spazio di lavoro.
+                        3. Rivedi e aggiorna le tue impostazioni.
+                        [Vai al tuo spazio di lavoro.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[it] Create your first report',
+                title: 'Crea il tuo primo report',
                 description: dedent(`
-                    [it] Here's how to create a report:
+                    Ecco come creare un report:
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Fai clic sul pulsante *+*.
+                    2. Scegli *Crea report*.
+                    3. Fai clic su *Aggiungi spesa*.
+                    4. Aggiungi la tua prima spesa.
 
-                    And you're done!
+                    E hai finito!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[it] Take a [test drive](${testDriveURL})` : '[it] Take a test drive'),
-            embeddedDemoIframeTitle: '[it] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Fai un [giro di prova](${testDriveURL})` : 'Fai un giro di prova'),
+            embeddedDemoIframeTitle: 'Prova su strada',
             employeeFakeReceipt: {
-                description: '[it] My test drive receipt!',
+                description: 'La ricevuta del mio test drive!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[it] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[it] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Essere rimborsati è facile quanto inviare un messaggio. Vediamo le basi.',
+            onboardingPersonalSpendMessage: 'Ecco come tenere traccia delle tue spese in pochi clic.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [it] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # La tua prova gratuita è iniziata! Configuriamo il tuo account.
+                        👋 Ciao, sono il tuo/​la tua specialista per la configurazione di Expensify. Ho già creato uno spazio di lavoro per aiutarti a gestire le ricevute e le spese del tuo team. Per sfruttare al massimo i 30 giorni di prova gratuita, segui i passaggi di configurazione rimanenti qui sotto!
                     `)
                     : dedent(`
-                        [it] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # La tua prova gratuita è iniziata! Configuriamo il tuo account.
+                        👋 Ciao, sono il tuo specialista di configurazione Expensify. Ora che hai creato uno spazio di lavoro, sfrutta al massimo i tuoi 30 giorni di prova gratuita seguendo i passaggi qui sotto!
                     `),
-            onboardingTrackWorkspaceMessage: '[it] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[it] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[it] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[it] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Per sfruttare al massimo la tua prova gratuita di 30 giorni, segui i passaggi rimanenti qui sotto:',
+            onboardingChatSplitMessage: 'Dividere le spese con gli amici è facile come inviare un messaggio. Ecco come fare.',
+            onboardingAdminMessage: 'Scopri come gestire lo spazio di lavoro del tuo team come amministratore e inviare le tue spese.',
+            onboardingTestDriveReceiverMessage: '*Hai 3 mesi gratis! Inizia qui sotto.*',
         },
         workspace: {
-            title: '[it] Stay organized with a workspace',
-            subtitle: '[it] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Resta organizzato con uno spazio di lavoro',
+            subtitle: 'Sblocca potenti strumenti per semplificare la gestione delle spese, tutto in un unico posto. Con un workspace puoi:',
             explanationModal: {
-                descriptionOne: '[it] Track and organize receipts',
-                descriptionTwo: '[it] Categorize and tag expenses',
-                descriptionThree: '[it] Create and share reports',
+                descriptionOne: 'Tieni traccia e organizza le ricevute',
+                descriptionTwo: 'Classifica e tagga le spese',
+                descriptionThree: 'Crea e condividi report',
             },
-            price: (price?: string) => `[it] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[it] Create workspace',
+            price: (price?: string) => `Provalo gratis per 30 giorni, poi passa al piano a soli <strong>${price ?? '$5'}/utente/mese</strong>.`,
+            createWorkspace: 'Crea spazio di lavoro',
         },
         confirmWorkspace: {
-            title: '[it] Confirm workspace',
-            subtitle: '[it] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Conferma spazio di lavoro',
+            subtitle: 'Crea uno spazio di lavoro per tenere traccia delle ricevute, rimborsare le spese, gestire i viaggi, creare report e altro ancora, tutto alla velocità della chat.',
         },
         inviteMembers: {
-            title: '[it] Invite members',
-            subtitle: '[it] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Invita membri',
+            subtitle: 'Aggiungi il tuo team o invita il tuo commercialista. Più siamo, meglio è!',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[it] Don't show me this again",
+        doNotShowAgain: 'Non mostrarmelo più',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[it] Name cannot contain special characters',
-            containsReservedWord: '[it] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[it] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[it] First name cannot be empty',
+            cannotContainSpecialCharacters: 'Il nome non può contenere caratteri speciali',
+            containsReservedWord: 'Il nome non può contenere le parole Expensify o Concierge',
+            hasInvalidCharacter: 'Il nome non può contenere una virgola o un punto e virgola',
+            requiredFirstName: 'Il nome non può essere vuoto',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[it] What's your legal name?",
-        enterDateOfBirth: "[it] What's your date of birth?",
-        enterAddress: "[it] What's your address?",
-        enterPhoneNumber: "[it] What's your phone number?",
-        personalDetails: '[it] Personal details',
-        privateDataMessage: '[it] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[it] Legal name',
-        legalFirstName: '[it] Legal first name',
-        legalLastName: '[it] Legal last name',
-        address: '[it] Address',
+        enterLegalName: 'Qual è il tuo nome legale?',
+        enterDateOfBirth: 'Qual è la tua data di nascita?',
+        enterAddress: 'Qual è il tuo indirizzo?',
+        enterPhoneNumber: 'Qual è il tuo numero di telefono?',
+        personalDetails: 'Dati personali',
+        privateDataMessage: 'Questi dettagli vengono utilizzati per viaggi e pagamenti. Non vengono mai mostrati sul tuo profilo pubblico.',
+        legalName: 'Nome legale',
+        legalFirstName: 'Nome legale di battesimo',
+        legalLastName: 'Cognome legale',
+        address: 'Indirizzo',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[it] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[it] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[it] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[it] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[it] Incorrect zip code format${zipFormat ? `[it]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[it] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `La data deve essere precedente a ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `La data deve essere successiva a ${dateString}`,
+            hasInvalidCharacter: 'Il nome può includere solo caratteri latini',
+            cannotIncludeCommaOrSemicolon: 'Il nome non può contenere una virgola o un punto e virgola',
+            incorrectZipFormat: (zipFormat?: string) => `Formato del codice postale non valido${zipFormat ? `Formato accettabile: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Assicurati che il numero di telefono sia valido (ad es. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[it] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[it] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[it] Resend link',
+        linkHasBeenResent: 'Il link è stato reinviato',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ho inviato un link magico di accesso a ${login}. Controlla il tuo ${loginType} per accedere.`,
+        resendLink: 'Invia di nuovo il link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[it] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[it] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[it] Unlink',
-        linkSent: '[it] Link sent!',
-        successfullyUnlinkedLogin: '[it] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `Per convalidare ${secondaryLogin}, invia nuovamente il codice magico dalle Impostazioni account di ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Se non hai più accesso a ${primaryLogin}, scollega i tuoi account.`,
+        unlink: 'Scollega',
+        linkSent: 'Link inviato!',
+        successfullyUnlinkedLogin: 'Accesso secondario scollegato correttamente!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[it] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `Il nostro provider di posta ha temporaneamente sospeso le email verso ${login} a causa di problemi di consegna. Per sbloccare il tuo accesso, segui questi passaggi:`,
         confirmThat: (login: string) =>
-            `[it] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[it] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[it] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Conferma che ${login} sia scritto correttamente e che sia un indirizzo email reale e recapitabile.</strong> Gli alias email come "expenses@domain.com" devono avere accesso alla propria casella di posta per essere un login Expensify valido.`,
+        ensureYourEmailClient: `<strong>Assicurati che il tuo client di posta accetti le email da expensify.com.</strong> Puoi trovare le istruzioni per completare questo passaggio <a href="${CONST.SET_NOTIFICATION_LINK}">qui</a>, ma potresti aver bisogno del reparto IT per configurare le impostazioni della posta elettronica.`,
+        onceTheAbove: `Una volta completati i passaggi sopra, contatta <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> per sbloccare il tuo accesso.`,
     },
     openAppFailureModal: {
-        title: '[it] Something went wrong...',
-        subtitle: `[it] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[it] Refresh and try again',
+        title: 'Qualcosa è andato storto...',
+        subtitle: `Non siamo riusciti a caricare tutti i tuoi dati. Siamo stati informati e stiamo esaminando il problema. Se persiste, contatta`,
+        refreshAndTryAgain: 'Aggiorna e riprova',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[it] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[it] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) =>
+            `Non siamo riusciti a recapitare i messaggi SMS a ${login}, quindi lo abbiamo sospeso temporaneamente. Prova a convalidare il tuo numero:`,
+        validationSuccess: 'Il tuo numero è stato convalidato! Fai clic qui sotto per inviare un nuovo codice magico di accesso.',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3306,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[it] Please wait a moment before trying again.';
+                return 'Attendi un momento prima di riprovare.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[it] day' : '[it] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'giorno' : 'giorni'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[it] hour' : '[it] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'ora' : 'ore'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[it] minute' : '[it] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuto' : 'minuti'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3326,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[it] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Tieni duro! Devi aspettare ${timeText} prima di provare a convalidare di nuovo il tuo numero.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[it] Join',
+        join: 'Partecipa',
     },
     detailsPage: {
-        localTime: '[it] Local time',
-    },
-    newChatPage: {
-        startGroup: '[it] Start group',
-        addToGroup: '[it] Add to group',
-        addUserToGroup: (username: string) => `[it] Add ${username} to group`,
+        localTime: 'Ora locale',
     },
+    newChatPage: {startGroup: 'Avvia gruppo', addToGroup: 'Aggiungi al gruppo', addUserToGroup: (username: string) => `Aggiungi ${username} al gruppo`},
     yearPickerPage: {
-        year: '[it] Year',
-        selectYear: '[it] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[it] Month',
-        selectMonth: '[it] Please select a month',
+        year: 'Anno',
+        selectYear: 'Seleziona un anno',
     },
     focusModeUpdateModal: {
-        title: '[it] Welcome to #focus mode!',
+        title: 'Benvenuto/a nella modalità #focus!',
         prompt: (priorityModePageUrl: string) =>
-            `[it] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Resta sempre aggiornato vedendo solo le chat non lette o quelle che richiedono la tua attenzione. Non preoccuparti, puoi modificare questa impostazione in qualsiasi momento nelle <a href="${priorityModePageUrl}">impostazioni</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[it] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[it] Get me out of here',
-        iouReportNotFound: '[it] The payment details you are looking for cannot be found.',
-        notHere: "[it] Hmm... it's not here",
-        pageNotFound: '[it] Oops, this page cannot be found',
-        noAccess: '[it] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[it] Go back to home page',
-        commentYouLookingForCannotBeFound: '[it] The comment you are looking for cannot be found.',
-        goToChatInstead: '[it] Go to the chat instead.',
-        contactConcierge: '[it] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'La chat che stai cercando non può essere trovata.',
+        getMeOutOfHere: 'Fammi uscire di qui',
+        iouReportNotFound: 'Impossibile trovare i dettagli di pagamento che stai cercando.',
+        notHere: 'Mh... non è qui',
+        pageNotFound: 'Ops, questa pagina non può essere trovata',
+        noAccess: 'Questa chat o questa spesa potrebbero essere state eliminate oppure non hai accesso a questo contenuto.\n\nPer qualsiasi domanda contatta concierge@expensify.com',
+        goBackHome: 'Torna alla home page',
+        commentYouLookingForCannotBeFound: 'Il commento che stai cercando non può essere trovato.',
+        goToChatInstead: 'Vai invece alla chat.',
+        contactConcierge: 'Per qualsiasi domanda, contatta concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[it] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[it] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[it] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ops... ${isBreakLine ? '\n' : ''}Qualcosa è andato storto`,
+        subtitle: 'La tua richiesta non può essere completata. Riprova più tardi.',
+        wrongTypeSubtitle: 'Questa ricerca non è valida. Prova a modificare i criteri di ricerca.',
     },
     statusPage: {
-        status: '[it] Status',
-        statusExplanation: "[it] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[it] Today',
-        clearStatus: '[it] Clear status',
-        save: '[it] Save',
-        message: '[it] Message',
+        status: 'Stato',
+        statusExplanation: "Aggiungi un'emoji per dare a colleghi e amici un modo semplice per capire cosa sta succedendo. Puoi anche aggiungere un messaggio, se vuoi!",
+        today: 'Oggi',
+        clearStatus: 'Cancella stato',
+        save: 'Salva',
+        message: 'Messaggio',
         timePeriods: {
-            never: '[it] Never',
-            thirtyMinutes: '[it] 30 minutes',
-            oneHour: '[it] 1 hour',
-            afterToday: '[it] Today',
-            afterWeek: '[it] A week',
-            custom: '[it] Custom',
-        },
-        untilTomorrow: '[it] Until tomorrow',
-        untilTime: (time: string) => `[it] Until ${time}`,
-        date: '[it] Date',
-        time: '[it] Time',
-        clearAfter: '[it] Clear after',
-        whenClearStatus: '[it] When should we clear your status?',
-        setVacationDelegate: `[it] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[it] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[it] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[it] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[it] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Mai',
+            thirtyMinutes: '30 minuti',
+            oneHour: '1 ora',
+            afterToday: 'Oggi',
+            afterWeek: 'Una settimana',
+            custom: 'Personalizzato',
+        },
+        untilTomorrow: 'Fino a domani',
+        untilTime: (time: string) => `Fino alle ${time}`,
+        date: 'Data',
+        time: 'Ora',
+        clearAfter: 'Cancella dopo',
+        whenClearStatus: 'Quando dovremmo cancellare il tuo stato?',
+        setVacationDelegate: `Imposta un delegato per le ferie per approvare i report per tuo conto mentre sei fuori ufficio.`,
+        cannotSetVacationDelegate: `Non puoi impostare un delegato per le ferie perché al momento sei il delegato per i seguenti membri:`,
+        vacationDelegateError: 'Si è verificato un errore durante l’aggiornamento del tuo delegato per le ferie.',
+        asVacationDelegate: (nameOrEmail: string) => `come delegato per le ferie di ${nameOrEmail}`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `a ${submittedToName} come delegato ferie per ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[it] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Stai assegnando ${nameOrEmail} come tuo delegato per le ferie. Non fa ancora parte di tutti i tuoi spazi di lavoro. Se scegli di continuare, verrà inviata un’email a tutti gli amministratori dei tuoi spazi di lavoro per aggiungerlo.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[it] Step ${step}`;
+        let result = `Passaggio ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3402,2758 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[it] Bank info',
-        confirmBankInfo: '[it] Confirm bank info',
-        manuallyAdd: '[it] Manually add your bank account',
-        letsDoubleCheck: "[it] Let's double check that everything looks right.",
-        accountEnding: '[it] Account ending in',
-        thisBankAccount: '[it] This bank account will be used for business payments on your workspace',
-        accountNumber: '[it] Account number',
-        routingNumber: '[it] Routing number',
-        chooseAnAccountBelow: '[it] Choose an account below',
-        addBankAccount: '[it] Add bank account',
-        chooseAnAccount: '[it] Choose an account',
-        connectOnlineWithPlaid: '[it] Log into your bank',
-        connectManually: '[it] Connect manually',
-        desktopConnection: '[it] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[it] Your data is secure',
-        toGetStarted: '[it] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[it] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[it] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[it] What do you want to do with your bank account?',
-        getReimbursed: '[it] Get reimbursed',
-        getReimbursedDescription: '[it] By employer or others',
-        makePayments: '[it] Make payments',
-        makePaymentsDescription: '[it] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Dati bancari',
+        confirmBankInfo: 'Conferma le informazioni bancarie',
+        manuallyAdd: 'Aggiungi manualmente il tuo conto bancario',
+        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
+        accountEnding: 'Conto che termina con',
+        thisBankAccount: 'Questo conto bancario sarà utilizzato per i pagamenti aziendali nel tuo spazio di lavoro',
+        accountNumber: 'Numero di conto',
+        routingNumber: 'Numero di instradamento',
+        chooseAnAccountBelow: 'Scegli un account qui sotto',
+        addBankAccount: 'Aggiungi conto bancario',
+        chooseAnAccount: 'Scegli un account',
+        connectOnlineWithPlaid: 'Accedi al tuo conto bancario',
+        connectManually: 'Connetti manualmente',
+        desktopConnection: 'Nota: per collegarti con Chase, Wells Fargo, Capital One o Bank of America, fai clic qui per completare questo processo in un browser.',
+        yourDataIsSecure: 'I tuoi dati sono al sicuro',
+        toGetStarted: 'Aggiungi un conto bancario per rimborsare le spese, emettere Carte Expensify, riscuotere i pagamenti delle fatture e pagare le bollette tutto da un unico posto.',
+        plaidBodyCopy: 'Offri ai tuoi dipendenti un modo più semplice per pagare — e farsi rimborsare — le spese aziendali.',
+        checkHelpLine: 'Il numero di instradamento e il numero di conto si trovano su un assegno relativo al conto.',
+        bankAccountPurposeTitle: 'Cosa vuoi fare con il tuo conto bancario?',
+        getReimbursed: 'Ottenere rimborsi',
+        getReimbursedDescription: 'Dal datore di lavoro o altri',
+        makePayments: 'Effettuare pagamenti',
+        makePaymentsDescription: 'Paga le spese o emetti Carte Expensify',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[it] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[it] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Per collegare un conto bancario, <a href="${contactMethodRoute}">aggiungi un’email come accesso principale</a> e riprova. Puoi aggiungere il tuo numero di telefono come accesso secondario.`,
+        hasBeenThrottledError: 'Si è verificato un errore durante l’aggiunta del tuo conto bancario. Attendi qualche minuto e riprova.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[it] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[it] Business bank account added!',
-        bbaAddedDescription: "[it] It's ready to be used for payments.",
-        lockedBankAccount: '[it] Locked bank account',
-        unlockBankAccount: '[it] Unlock bank account',
-        youCantPayThis: `[it] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Ops! Sembra che la valuta del tuo workspace sia impostata su una valuta diversa da USD. Per procedere, vai alle <a href="${workspaceRoute}">impostazioni del tuo workspace</a>, impostala su USD e riprova.`,
+        bbaAdded: 'Conto bancario aziendale aggiunto!',
+        bbaAddedDescription: 'È pronto per essere utilizzato per i pagamenti.',
+        lockedBankAccount: 'Conto bancario bloccato',
+        unlockBankAccount: 'Sblocca conto bancario',
+        youCantPayThis: `Non puoi pagare questo report perché hai un <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">conto bancario bloccato</a>. Tocca qui sotto e il Concierge ti aiuterà con i prossimi passi per sbloccarlo.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[it] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[it] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Grazie per aver inviato una richiesta di sblocco del tuo conto bancario. Le richieste di prelievo possono essere rifiutate a causa di fondi insufficienti o se il conto bancario non è stato abilitato per l'addebito diretto. Esamineremo il tuo caso e ti contatteremo se avremo bisogno di ulteriori informazioni per risolvere questo problema.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nGrazie per aver inviato una richiesta di sblocco del tuo conto bancario. Le richieste di prelievo possono essere rifiutate a causa di fondi insufficienti o se il conto bancario non è stato abilitato per l'addebito diretto. Esamineremo il tuo caso e ti contatteremo se avremo bisogno di ulteriori informazioni per risolvere questo problema.`,
         error: {
-            youNeedToSelectAnOption: '[it] Please select an option to proceed',
-            noBankAccountAvailable: "[it] Sorry, there's no bank account available",
-            noBankAccountSelected: '[it] Please choose an account',
-            taxID: '[it] Please enter a valid tax ID number',
-            website: '[it] Please enter a valid website',
-            zipCode: `[it] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[it] Please enter a valid phone number',
-            email: '[it] Please enter a valid email address',
-            companyName: '[it] Please enter a valid business name',
-            addressCity: '[it] Please enter a valid city',
-            addressStreet: '[it] Please enter a valid street address',
-            addressState: '[it] Please select a valid state',
-            incorporationDateFuture: "[it] Incorporation date can't be in the future",
-            incorporationState: '[it] Please select a valid state',
-            industryCode: '[it] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[it] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[it] Please enter a valid routing number',
-            accountNumber: '[it] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[it] Routing and account numbers can't match",
-            companyType: '[it] Please select a valid company type',
-            tooManyAttempts: '[it] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[it] Please enter a valid address',
-            dob: '[it] Please select a valid date of birth',
-            age: '[it] Must be over 18 years old',
-            ssnLast4: '[it] Please enter valid last 4 digits of SSN',
-            firstName: '[it] Please enter a valid first name',
-            lastName: '[it] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[it] Please add a default deposit account or debit card',
-            validationAmounts: '[it] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[it] Please enter a valid full name',
-            ownershipPercentage: '[it] Please enter a valid percentage number',
+            youNeedToSelectAnOption: "Seleziona un'opzione per continuare",
+            noBankAccountAvailable: 'Spiacenti, non è disponibile alcun conto bancario',
+            noBankAccountSelected: 'Scegli un account per favore',
+            taxID: 'Inserisci un numero di codice fiscale valido',
+            website: 'Inserisci un sito web valido',
+            zipCode: `Inserisci un CAP valido usando il formato: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Inserisci un numero di telefono valido',
+            email: 'Inserisci un indirizzo email valido',
+            companyName: 'Inserisci un nome aziendale valido',
+            addressCity: 'Inserisci una città valida',
+            addressStreet: 'Inserisci un indirizzo stradale valido',
+            addressState: 'Seleziona uno stato valido',
+            incorporationDateFuture: 'La data di costituzione non può essere nel futuro',
+            incorporationState: 'Seleziona uno stato valido',
+            industryCode: 'Inserisci un codice di classificazione del settore valido di sei cifre',
+            restrictedBusiness: 'Conferma che l’azienda non sia nell’elenco delle attività soggette a restrizioni',
+            routingNumber: 'Inserisci un numero di instradamento valido',
+            accountNumber: 'Inserisci un numero di conto valido',
+            routingAndAccountNumberCannotBeSame: 'I numeri di routing e di conto non possono coincidere',
+            companyType: 'Seleziona un tipo di azienda valido',
+            tooManyAttempts: 'A causa di un numero elevato di tentativi di accesso, questa opzione è stata disabilitata per 24 ore. Riprova più tardi o inserisci invece i dati manualmente.',
+            address: 'Inserisci un indirizzo valido',
+            dob: 'Seleziona una data di nascita valida',
+            age: 'Devi avere più di 18 anni',
+            ssnLast4: 'Inserisci le ultime 4 cifre valide del SSN',
+            firstName: 'Inserisci un nome di battesimo valido',
+            lastName: 'Inserisci un cognome valido',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Aggiungi un conto di deposito predefinito o una carta di debito',
+            validationAmounts: 'Gli importi di verifica inseriti non sono corretti. Controlla nuovamente il tuo estratto conto bancario e riprova.',
+            fullName: 'Inserisci un nome completo valido',
+            ownershipPercentage: 'Inserisci una percentuale valida',
             deletePaymentBankAccount:
-                "[it] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[it] The deposit and withdrawal accounts are the same.',
+                'Questo conto bancario non può essere eliminato perché viene utilizzato per i pagamenti con Carta Expensify. Se desideri comunque eliminare questo conto, contatta Concierge.',
+            sameDepositAndWithdrawalAccount: 'I conti di deposito e prelievo sono gli stessi.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[it] Where's your bank account located?",
-        accountDetailsStepHeader: '[it] What are your account details?',
-        accountTypeStepHeader: '[it] What type of account is this?',
-        bankInformationStepHeader: '[it] What are your bank details?',
-        accountHolderInformationStepHeader: '[it] What are the account holder details?',
-        howDoWeProtectYourData: '[it] How do we protect your data?',
-        currencyHeader: "[it] What's your bank account's currency?",
-        confirmationStepHeader: '[it] Check your info.',
-        confirmationStepSubHeader: '[it] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[it] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Dove si trova il tuo conto bancario?',
+        accountDetailsStepHeader: 'Quali sono i dettagli del tuo account?',
+        accountTypeStepHeader: 'Che tipo di conto è questo?',
+        bankInformationStepHeader: 'Quali sono i tuoi dati bancari?',
+        accountHolderInformationStepHeader: 'Quali sono i dati dell’intestatario del conto?',
+        howDoWeProtectYourData: 'Come proteggiamo i tuoi dati?',
+        currencyHeader: 'Qual è la valuta del tuo conto bancario?',
+        confirmationStepHeader: 'Controlla le tue informazioni.',
+        confirmationStepSubHeader: 'Controlla attentamente i dettagli qui sotto e seleziona la casella delle condizioni per confermare.',
+        toGetStarted: 'Aggiungi un conto bancario personale per ricevere rimborsi, pagare fatture o attivare l’Expensify Wallet.',
+        updatePersonalInfo: 'Aggiorna conto bancario',
+        updatePersonalInfoFailure: 'Impossibile aggiornare le informazioni del conto bancario. Riprova più tardi.',
+        updateSuccessTitle: 'Conto bancario aggiornato!',
+        updateSuccessHeader: 'Conto bancario aggiornato',
+        updateSuccessMessage: 'Complimenti, il tuo conto bancario è configurato e pronto a ricevere rimborsi.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[it] Enter Expensify password',
-        alreadyAdded: '[it] This account has already been added.',
-        chooseAccountLabel: '[it] Account',
-        successTitle: '[it] Personal bank account added!',
-        successMessage: '[it] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Inserisci la password di Expensify',
+        alreadyAdded: 'Questo conto è già stato aggiunto.',
+        chooseAccountLabel: 'Account',
+        successTitle: 'Conto bancario personale aggiunto!',
+        successMessage: 'Complimenti, il tuo conto bancario è configurato ed è pronto a ricevere i rimborsi.',
     },
     attachmentView: {
-        unknownFilename: '[it] Unknown filename',
-        passwordRequired: '[it] Please enter a password',
-        passwordIncorrect: '[it] Incorrect password. Please try again.',
-        failedToLoadPDF: '[it] Failed to load PDF file',
+        unknownFilename: 'Nome file sconosciuto',
+        passwordRequired: 'Inserisci una password',
+        passwordIncorrect: 'Password errata. Riprova.',
+        failedToLoadPDF: 'Caricamento del file PDF non riuscito',
         pdfPasswordForm: {
-            title: '[it] Password protected PDF',
-            infoText: '[it] This PDF is password protected.',
-            beforeLinkText: '[it] Please',
-            linkText: '[it] enter the password',
-            afterLinkText: '[it] to view it.',
-            formLabel: '[it] View PDF',
+            title: 'PDF protetto da password',
+            infoText: 'Questo PDF è protetto da password.',
+            beforeLinkText: 'Per favore',
+            linkText: 'inserisci la password',
+            afterLinkText: 'per visualizzarlo.',
+            formLabel: 'Visualizza PDF',
         },
-        attachmentNotFound: '[it] Attachment not found',
-        retry: '[it] Retry',
+        attachmentNotFound: 'Allegato non trovato',
+        retry: 'Riprova',
     },
     messages: {
-        errorMessageInvalidPhone: `[it] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[it] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[it] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[it] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Inserisci un numero di telefono valido senza parentesi né trattini. Se ti trovi fuori dagli Stati Uniti, includi il prefisso internazionale del tuo paese (ad es. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'Email non valida',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} è già membro di ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} è già un amministratore di ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[it] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[it] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Continuando con la richiesta di attivazione del tuo Expensify Wallet, confermi di aver letto, compreso e accettato',
+        facialScan: 'Informativa e liberatoria per la scansione facciale di Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[it] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[it] Try again',
-        verifyIdentity: '[it] Verify identity',
-        letsVerifyIdentity: "[it] Let's verify your identity",
-        butFirst: `[it] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[it] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[it] Enable camera access',
-        cameraRequestMessage: '[it] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[it] Enable microphone access',
-        microphoneRequestMessage: '[it] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[it] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[it] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[it] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[it] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[it] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[it] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Informativa e consenso per la scansione facciale di Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Informativa sulla privacy</a> e <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Condizioni di servizio</a>.</muted-text-micro>`,
+        tryAgain: 'Riprova',
+        verifyIdentity: 'Verifica identità',
+        letsVerifyIdentity: 'Verifichiamo la tua identità',
+        butFirst: `Ma prima, le cose noiose. Leggi il gergo legale nel prossimo passaggio e fai clic su "Accetta" quando sei prontə.`,
+        genericError: 'Si è verificato un errore durante l’elaborazione di questo passaggio. Riprova.',
+        cameraPermissionsNotGranted: 'Abilita l’accesso alla fotocamera',
+        cameraRequestMessage: 'Abbiamo bisogno di accedere alla fotocamera per completare la verifica del conto bancario. Abilitala in Impostazioni > New Expensify.',
+        microphonePermissionsNotGranted: 'Abilita l’accesso al microfono',
+        microphoneRequestMessage: 'Abbiamo bisogno di accedere al tuo microfono per completare la verifica del conto bancario. Abilitalo tramite Impostazioni > New Expensify.',
+        originalDocumentNeeded: 'Carica un’immagine originale del tuo documento d’identità invece di uno screenshot o di una scansione.',
+        documentNeedsBetterQuality:
+            'Il tuo documento d’identità sembra danneggiato o privo di alcuni elementi di sicurezza. Carica un’immagine originale di un documento integro, completamente visibile.',
+        imageNeedsBetterQuality: 'C’è un problema con la qualità dell’immagine del tuo documento. Carica una nuova immagine in cui l’intero documento sia visibile chiaramente.',
+        selfieIssue: 'C’è un problema con il tuo selfie/video. Carica un selfie/video in diretta.',
+        selfieNotMatching: 'Il tuo selfie/video non corrisponde al tuo documento d’identità. Carica un nuovo selfie/video in cui il tuo viso sia chiaramente visibile.',
+        selfieNotLive: 'Il tuo selfie/video non sembra essere una foto/video in tempo reale. Carica un selfie/video in tempo reale.',
     },
     additionalDetailsStep: {
-        headerTitle: '[it] Additional details',
-        helpText: '[it] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[it] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[it] Learn more about why we need this.',
-        legalFirstNameLabel: '[it] Legal first name',
-        legalMiddleNameLabel: '[it] Legal middle name',
-        legalLastNameLabel: '[it] Legal last name',
-        selectAnswer: '[it] Please select a response to proceed',
-        ssnFull9Error: '[it] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[it] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[it] We couldn't verify",
-        pleaseFixIt: '[it] Please fix this information before continuing',
+        headerTitle: 'Dettagli aggiuntivi',
+        helpText: 'Dobbiamo confermare le seguenti informazioni prima che tu possa inviare e ricevere denaro dal tuo wallet.',
+        helpTextIdologyQuestions: 'Dobbiamo farti ancora poche domande per completare la verifica della tua identità.',
+        helpLink: 'Scopri di più sul motivo per cui ne abbiamo bisogno.',
+        legalFirstNameLabel: 'Nome legale di battesimo',
+        legalMiddleNameLabel: 'Secondo nome legale',
+        legalLastNameLabel: 'Cognome legale',
+        selectAnswer: 'Seleziona una risposta per continuare',
+        ssnFull9Error: 'Inserisci un SSN valido di nove cifre',
+        needSSNFull9: 'Non riusciamo a verificare il tuo SSN. Inserisci tutte e nove le cifre del tuo SSN.',
+        weCouldNotVerify: 'Non siamo riusciti a verificare',
+        pleaseFixIt: 'Correggi queste informazioni prima di continuare',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[it] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `Non siamo riusciti a verificare la tua identità. Riprova più tardi oppure contatta <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> se hai domande.`,
     },
     termsStep: {
-        headerTitle: '[it] Terms and fees',
-        headerTitleRefactor: '[it] Fees and terms',
-        haveReadAndAgreePlain: '[it] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[it] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[it] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Termini e commissioni',
+        headerTitleRefactor: 'Commissioni e condizioni',
+        haveReadAndAgreePlain: 'Ho letto e accetto di ricevere comunicazioni elettroniche.',
+        haveReadAndAgree: `Ho letto e accetto di ricevere le <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">informative elettroniche</a>.`,
+        agreeToThePlain: 'Accetto l’Informativa sulla privacy e l’Accordo sul portafoglio.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[it] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[it] Enable payments',
-        monthlyFee: '[it] Monthly fee',
-        inactivity: '[it] Inactivity',
-        noOverdraftOrCredit: '[it] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[it] Electronic funds withdrawal',
-        standard: '[it] Standard',
-        reviewTheFees: '[it] Take a look at some fees.',
-        checkTheBoxes: '[it] Please check the boxes below.',
-        agreeToTerms: '[it] Agree to the terms and you’ll be good to go!',
+            `Accetto l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">informativa sulla privacy</a> e il <a href="${walletAgreementUrl}">contratto del Wallet</a>.`,
+        enablePayments: 'Abilita pagamenti',
+        monthlyFee: 'Commissione mensile',
+        inactivity: 'Inattività',
+        noOverdraftOrCredit: 'Nessuna funzione di scoperto/credito.',
+        electronicFundsWithdrawal: 'Prelievo di fondi elettronico',
+        standard: 'Standard',
+        reviewTheFees: "Dai un'occhiata ad alcune commissioni.",
+        checkTheBoxes: 'Seleziona le caselle qui sotto.',
+        agreeToTerms: 'Accetta i termini e sarai pronto per iniziare!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[it] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[it] Per purchase',
-            atmWithdrawal: '[it] ATM withdrawal',
-            cashReload: '[it] Cash reload',
-            inNetwork: '[it] in-network',
-            outOfNetwork: '[it] out-of-network',
-            atmBalanceInquiry: '[it] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[it] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[it] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[it] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[it] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[it] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[it] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[it] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[it] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Il Portafoglio Expensify è emesso da ${walletProgram}.`,
+            perPurchase: 'Per acquisto',
+            atmWithdrawal: 'Prelievo bancomat',
+            cashReload: 'Ricarica in contanti',
+            inNetwork: 'in rete',
+            outOfNetwork: 'fuori rete',
+            atmBalanceInquiry: 'Consultazione saldo bancomat (in rete o fuori rete)',
+            customerService: 'Assistenza clienti (automatica o con operatore)',
+            inactivityAfterTwelveMonths: 'Inattività (dopo 12 mesi senza transazioni)',
+            weChargeOneFee: 'Addebitiamo 1 altro tipo di commissione. È:',
+            fdicInsurance: 'I tuoi fondi hanno diritto alla copertura assicurativa FDIC.',
+            generalInfo: `Per informazioni generali sui conti prepagati, visita <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Per dettagli e condizioni relativi a tutte le commissioni e ai servizi, visita <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> o chiama il numero +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Prelievo elettronico di fondi (immediato)',
+            electronicFundsInstantFeeMin: (amount: string) => `(min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[it] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[it] All fees',
-            feeAmountHeader: '[it] Amount',
-            moreDetailsHeader: '[it] Details',
-            openingAccountTitle: '[it] Opening an account',
-            openingAccountDetails: "[it] There's no fee to open an account.",
-            monthlyFeeDetails: "[it] There's no monthly fee.",
-            customerServiceTitle: '[it] Customer service',
-            customerServiceDetails: '[it] There are no customer service fees.',
-            inactivityDetails: "[it] There's no inactivity fee.",
-            sendingFundsTitle: '[it] Sending funds to another account holder',
-            sendingFundsDetails: "[it] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Elenco di tutte le commissioni del Wallet Expensify',
+            typeOfFeeHeader: 'Tutte le commissioni',
+            feeAmountHeader: 'Importo',
+            moreDetailsHeader: 'Dettagli',
+            openingAccountTitle: 'Apertura di un conto',
+            openingAccountDetails: 'Non è prevista alcuna commissione per aprire un conto.',
+            monthlyFeeDetails: 'Non c’è alcun costo mensile.',
+            customerServiceTitle: 'Servizio clienti',
+            customerServiceDetails: 'Non sono previsti costi per il servizio clienti.',
+            inactivityDetails: 'Non è prevista alcuna commissione di inattività.',
+            sendingFundsTitle: 'Invio di fondi a un altro titolare di conto',
+            sendingFundsDetails: 'Non è prevista alcuna commissione per inviare fondi a un altro titolare di conto utilizzando il tuo saldo, conto bancario o carta di debito.',
             electronicFundsStandardDetails:
-                "[it] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Non è prevista alcuna commissione per trasferire fondi dal tuo Expensify Wallet al tuo conto bancario utilizzando l’opzione standard. Questo trasferimento di solito viene completato entro 1-3 giorni lavorativi.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[it] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[it]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'È prevista una commissione per trasferire fondi dal tuo Portafoglio Expensify alla carta di debito collegata utilizzando l’opzione di trasferimento istantaneo. Questo trasferimento di solito viene completato entro pochi minuti.' +
+                `La commissione è pari al ${percentage}% dell’importo del trasferimento (con una commissione minima di ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[it] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[it]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[it] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[it] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[it] View printer-friendly version',
-            automated: '[it] Automated',
-            liveAgent: '[it] Live agent',
-            instant: '[it] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[it] Min ${amount}`,
+                `I tuoi fondi sono idonei per l’assicurazione FDIC. I tuoi fondi saranno detenuti presso o trasferiti a ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, un’istituzione assicurata dalla FDIC.` +
+                `Una volta lì, i tuoi fondi sono assicurati fino a ${amount} dalla FDIC nel caso in cui ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fallisca, se sono soddisfatti i requisiti specifici per l’assicurazione dei depositi e la tua carta è registrata. Consulta ${CONST.TERMS.FDIC_PREPAID} per i dettagli.`,
+            contactExpensifyPayments: `Contatta ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} chiamando il numero +1 833-400-0904, via email all'indirizzo ${CONST.EMAIL.CONCIERGE} oppure accedi su ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `Per informazioni generali sui conti prepagati, visita ${CONST.TERMS.CFPB_PREPAID}. Se hai un reclamo riguardante un conto prepagato, chiama il Consumer Financial Protection Bureau al 1-855-411-2372 o visita ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Visualizza versione stampabile',
+            automated: 'Automatizzato',
+            liveAgent: 'Agente in tempo reale',
+            instant: 'Immediato',
+            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[it] Enable payments',
-        activatedTitle: '[it] Wallet activated!',
-        activatedMessage: '[it] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[it] Just a minute...',
-        checkBackLaterMessage: "[it] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[it] Continue to payment',
-        continueToTransfer: '[it] Continue to transfer',
+        headerTitle: 'Abilita pagamenti',
+        activatedTitle: 'Wallet attivato!',
+        activatedMessage: 'Complimenti, il tuo portafoglio è configurato ed è pronto per effettuare pagamenti.',
+        checkBackLaterTitle: 'Solo un minuto...',
+        checkBackLaterMessage: 'Stiamo ancora esaminando le tue informazioni. Per favore, riprova più tardi.',
+        continueToPayment: 'Continua al pagamento',
+        continueToTransfer: 'Continua il trasferimento',
     },
     companyStep: {
-        headerTitle: '[it] Company information',
-        subtitle: '[it] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[it] Legal business name',
-        companyWebsite: '[it] Company website',
-        taxIDNumber: '[it] Tax ID number',
-        taxIDNumberPlaceholder: '[it] 9 digits',
-        companyType: '[it] Company type',
-        incorporationDate: '[it] Incorporation date',
-        incorporationState: '[it] Incorporation state',
-        industryClassificationCode: '[it] Industry classification code',
-        confirmCompanyIsNot: '[it] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[it] list of restricted businesses',
-        incorporationDatePlaceholder: '[it] Start date (yyyy-mm-dd)',
+        headerTitle: 'Informazioni sull’azienda',
+        subtitle: 'Quasi finito! Per motivi di sicurezza, dobbiamo confermare alcune informazioni:',
+        legalBusinessName: 'Ragione sociale legale',
+        companyWebsite: 'Sito web aziendale',
+        taxIDNumber: 'Partita IVA',
+        taxIDNumberPlaceholder: '9 cifre',
+        companyType: 'Tipo di azienda',
+        incorporationDate: 'Data di costituzione',
+        incorporationState: 'Stato di costituzione',
+        industryClassificationCode: "Codice di classificazione dell'industria",
+        confirmCompanyIsNot: 'Confermo che questa azienda non è presente nell’elenco',
+        listOfRestrictedBusinesses: 'elenco delle attività soggette a restrizioni',
+        incorporationDatePlaceholder: 'Data di inizio (aaaa-mm-gg)',
         incorporationTypes: {
-            LLC: '[it] LLC',
-            CORPORATION: '[it] Corp',
-            PARTNERSHIP: '[it] Partnership',
-            COOPERATIVE: '[it] Cooperative',
-            SOLE_PROPRIETORSHIP: '[it] Sole proprietorship',
-            OTHER: '[it] Other',
+            LLC: 'LLC',
+            CORPORATION: 'Società',
+            PARTNERSHIP: 'Partnership',
+            COOPERATIVE: 'Cooperativa',
+            SOLE_PROPRIETORSHIP: 'Ditta individuale',
+            OTHER: 'Altro',
         },
-        industryClassification: '[it] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[it] Search for industry classification code',
+        industryClassification: 'A quale settore è classificata l’azienda?',
+        industryClassificationCodePlaceholder: 'Cerca il codice di classificazione dell’industria',
     },
     requestorStep: {
-        headerTitle: '[it] Personal information',
-        learnMore: '[it] Learn more',
-        isMyDataSafe: '[it] Is my data safe?',
+        headerTitle: 'Informazioni personali',
+        learnMore: 'Scopri di più',
+        isMyDataSafe: 'I miei dati sono al sicuro?',
     },
     personalInfoStep: {
-        personalInfo: '[it] Personal info',
-        enterYourLegalFirstAndLast: "[it] What's your legal name?",
-        legalFirstName: '[it] Legal first name',
-        legalLastName: '[it] Legal last name',
-        legalName: '[it] Legal name',
-        enterYourDateOfBirth: "[it] What's your date of birth?",
-        enterTheLast4: '[it] What are the last four digits of your Social Security Number?',
-        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[it] Last 4 of SSN',
-        enterYourAddress: "[it] What's your address?",
-        address: '[it] Address',
-        letsDoubleCheck: "[it] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[it] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[it] What’s your legal name?',
-        whatsYourDOB: '[it] What’s your date of birth?',
-        whatsYourAddress: '[it] What’s your address?',
-        whatsYourSSN: '[it] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[it] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[it] What’s your phone number?',
-        weNeedThisToVerify: '[it] We need this to verify your wallet.',
+        personalInfo: 'Informazioni personali',
+        enterYourLegalFirstAndLast: 'Qual è il tuo nome legale?',
+        legalFirstName: 'Nome legale di battesimo',
+        legalLastName: 'Cognome legale',
+        legalName: 'Nome legale',
+        enterYourDateOfBirth: 'Qual è la tua data di nascita?',
+        enterTheLast4: 'Quali sono le ultime quattro cifre del tuo codice di previdenza sociale?',
+        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
+        last4SSN: 'Ultime 4 cifre del SSN',
+        enterYourAddress: 'Qual è il tuo indirizzo?',
+        address: 'Indirizzo',
+        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
+        byAddingThisBankAccount: 'Aggiungendo questo conto bancario, confermi di aver letto, compreso e accettato',
+        whatsYourLegalName: 'Qual è il tuo nome legale?',
+        whatsYourDOB: 'Qual è la tua data di nascita?',
+        whatsYourAddress: 'Qual è il tuo indirizzo?',
+        whatsYourSSN: 'Quali sono le ultime quattro cifre del tuo codice di previdenza sociale?',
+        noPersonalChecks: 'Non preoccuparti, qui non facciamo controlli del credito personale!',
+        whatsYourPhoneNumber: 'Qual è il tuo numero di telefono?',
+        weNeedThisToVerify: 'Ci serve per verificare il tuo portafoglio.',
     },
     businessInfoStep: {
-        businessInfo: '[it] Company info',
-        enterTheNameOfYourBusiness: "[it] What's the name of your company?",
-        businessName: '[it] Legal company name',
-        enterYourCompanyTaxIdNumber: "[it] What's your company’s Tax ID number?",
-        taxIDNumber: '[it] Tax ID number',
-        taxIDNumberPlaceholder: '[it] 9 digits',
-        enterYourCompanyWebsite: "[it] What's your company’s website?",
-        companyWebsite: '[it] Company website',
-        enterYourCompanyPhoneNumber: "[it] What's your company’s phone number?",
-        enterYourCompanyAddress: "[it] What's your company’s address?",
-        selectYourCompanyType: '[it] What type of company is it?',
-        companyType: '[it] Company type',
+        businessInfo: 'Informazioni azienda',
+        enterTheNameOfYourBusiness: 'Come si chiama la tua azienda?',
+        businessName: 'Ragione sociale dell’azienda',
+        enterYourCompanyTaxIdNumber: 'Qual è il numero di partita IVA della tua azienda?',
+        taxIDNumber: 'Partita IVA',
+        taxIDNumberPlaceholder: '9 cifre',
+        enterYourCompanyWebsite: 'Qual è il sito web della tua azienda?',
+        companyWebsite: 'Sito web aziendale',
+        enterYourCompanyPhoneNumber: 'Qual è il numero di telefono della tua azienda?',
+        enterYourCompanyAddress: 'Qual è l’indirizzo della tua azienda?',
+        selectYourCompanyType: 'Che tipo di azienda è?',
+        companyType: 'Tipo di azienda',
         incorporationType: {
-            LLC: '[it] LLC',
-            CORPORATION: '[it] Corp',
-            PARTNERSHIP: '[it] Partnership',
-            COOPERATIVE: '[it] Cooperative',
-            SOLE_PROPRIETORSHIP: '[it] Sole proprietorship',
-            OTHER: '[it] Other',
-        },
-        selectYourCompanyIncorporationDate: "[it] What's your company’s incorporation date?",
-        incorporationDate: '[it] Incorporation date',
-        incorporationDatePlaceholder: '[it] Start date (yyyy-mm-dd)',
-        incorporationState: '[it] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[it] Which state was your company incorporated in?',
-        letsDoubleCheck: "[it] Let's double check that everything looks right.",
-        companyAddress: '[it] Company address',
-        listOfRestrictedBusinesses: '[it] list of restricted businesses',
-        confirmCompanyIsNot: '[it] I confirm that this company is not on the',
-        businessInfoTitle: '[it] Business info',
-        legalBusinessName: '[it] Legal business name',
-        whatsTheBusinessName: "[it] What's the business name?",
-        whatsTheBusinessAddress: "[it] What's the business address?",
-        whatsTheBusinessContactInformation: "[it] What's the business contact information?",
+            LLC: 'LLC',
+            CORPORATION: 'Società',
+            PARTNERSHIP: 'Partnership',
+            COOPERATIVE: 'Cooperativa',
+            SOLE_PROPRIETORSHIP: 'Ditta individuale',
+            OTHER: 'Altro',
+        },
+        selectYourCompanyIncorporationDate: 'Qual è la data di costituzione della tua azienda?',
+        incorporationDate: 'Data di costituzione',
+        incorporationDatePlaceholder: 'Data di inizio (aaaa-mm-gg)',
+        incorporationState: 'Stato di costituzione',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In quale stato è stata costituita la tua azienda?',
+        letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
+        companyAddress: 'Indirizzo dell’azienda',
+        listOfRestrictedBusinesses: 'elenco delle attività soggette a restrizioni',
+        confirmCompanyIsNot: 'Confermo che questa azienda non è presente nell’elenco',
+        businessInfoTitle: 'Informazioni aziendali',
+        legalBusinessName: 'Ragione sociale legale',
+        whatsTheBusinessName: 'Qual è il nome dell’azienda?',
+        whatsTheBusinessAddress: 'Qual è l’indirizzo dell’azienda?',
+        whatsTheBusinessContactInformation: 'Quali sono le informazioni di contatto dell’azienda?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[it] What's the Company Registration Number (CRN)?";
+                    return 'Qual è il numero di registrazione dell’azienda (CRN)?';
                 default:
-                    return "[it] What's the business registration number?";
+                    return 'Qual è il numero di registrazione dell’azienda?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[it] What’s the Employer Identification Number (EIN)?';
+                    return 'Che cos’è il numero di identificazione del datore di lavoro (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '[it] What’s the Business Number (BN)?';
+                    return 'Cos’è il numero aziendale (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '[it] What’s the VAT Registration Number (VRN)?';
+                    return 'Qual è il numero di partita IVA (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return '[it] What’s the Australian Business Number (ABN)?';
+                    return 'Che cos’è l’Australian Business Number (ABN)?';
                 default:
-                    return '[it] What’s the EU VAT number?';
+                    return 'Qual è il numero di partita IVA UE?';
             }
         },
-        whatsThisNumber: "[it] What's this number?",
-        whereWasTheBusinessIncorporated: '[it] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[it] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[it] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[it] What's your expected average reimbursement amount?",
-        registrationNumber: '[it] Registration number',
+        whatsThisNumber: 'Che numero è?',
+        whereWasTheBusinessIncorporated: 'Dove è stata costituita l’azienda?',
+        whatTypeOfBusinessIsIt: 'Che tipo di attività è?',
+        whatsTheBusinessAnnualPayment: 'Qual è il volume annuo dei pagamenti dell’azienda?',
+        whatsYourExpectedAverageReimbursements: 'Qual è l’importo medio di rimborso previsto?',
+        registrationNumber: 'Numero di registrazione',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[it] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[it] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[it] VRN';
+                    return 'VRN';
                 case CONST.COUNTRY.AU:
-                    return '[it] ABN';
+                    return 'ABN';
                 default:
-                    return '[it] EU VAT';
+                    return 'IVA UE';
             }
         },
-        businessAddress: '[it] Business address',
-        businessType: '[it] Business type',
-        incorporation: '[it] Incorporation',
-        incorporationCountry: '[it] Incorporation country',
-        incorporationTypeName: '[it] Incorporation type',
-        businessCategory: '[it] Business category',
-        annualPaymentVolume: '[it] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[it] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[it] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[it] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[it] Select incorporation type',
-        selectBusinessCategory: '[it] Select business category',
-        selectAnnualPaymentVolume: '[it] Select annual payment volume',
-        selectIncorporationCountry: '[it] Select incorporation country',
-        selectIncorporationState: '[it] Select incorporation state',
-        selectAverageReimbursement: '[it] Select average reimbursement amount',
-        selectBusinessType: '[it] Select business type',
-        findIncorporationType: '[it] Find incorporation type',
-        findBusinessCategory: '[it] Find business category',
-        findAnnualPaymentVolume: '[it] Find annual payment volume',
-        findIncorporationState: '[it] Find incorporation state',
-        findAverageReimbursement: '[it] Find average reimbursement amount',
-        findBusinessType: '[it] Find business type',
+        businessAddress: 'Indirizzo aziendale',
+        businessType: 'Tipo di attività',
+        incorporation: 'Costituzione',
+        incorporationCountry: 'Paese di costituzione',
+        incorporationTypeName: 'Tipo di costituzione',
+        businessCategory: 'Categoria aziendale',
+        annualPaymentVolume: 'Volume di pagamento annuale',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume annuo dei pagamenti in ${currencyCode}`,
+        averageReimbursementAmount: 'Importo medio del rimborso',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Importo medio del rimborso in ${currencyCode}`,
+        selectIncorporationType: 'Seleziona il tipo di costituzione',
+        selectBusinessCategory: 'Seleziona categoria aziendale',
+        selectAnnualPaymentVolume: 'Seleziona il volume di pagamento annuale',
+        selectIncorporationCountry: 'Seleziona il paese di costituzione',
+        selectIncorporationState: 'Seleziona lo stato di costituzione',
+        selectAverageReimbursement: 'Seleziona l’importo medio del rimborso',
+        selectBusinessType: 'Seleziona il tipo di attività',
+        findIncorporationType: 'Trova tipo di costituzione',
+        findBusinessCategory: 'Trova categoria aziendale',
+        findAnnualPaymentVolume: 'Trova il volume annuale dei pagamenti',
+        findIncorporationState: 'Trova lo stato di costituzione',
+        findAverageReimbursement: 'Trova l’importo medio di rimborso',
+        findBusinessType: 'Trova tipo di attività',
         error: {
-            registrationNumber: '[it] Please provide a valid registration number',
+            registrationNumber: 'Fornisci un numero di registrazione valido',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[it] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Inserisci un valido Employer Identification Number (EIN)';
                     case CONST.COUNTRY.CA:
-                        return '[it] Please provide a valid Business Number (BN)';
+                        return 'Fornisci un numero di partita IVA (BN) valido';
                     case CONST.COUNTRY.GB:
-                        return '[it] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Inserisci un numero di partita IVA (VRN) valido';
                     case CONST.COUNTRY.AU:
-                        return '[it] Please provide a valid Australian Business Number (ABN)';
+                        return 'Inserisci un Australian Business Number (ABN) valido';
                     default:
-                        return '[it] Please provide a valid EU VAT number';
+                        return 'Inserisci un numero di partita IVA UE valido';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[it] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[it] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[it] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[it] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[it] Business owner',
-        enterLegalFirstAndLastName: "[it] What's the owner's legal name?",
-        legalFirstName: '[it] Legal first name',
-        legalLastName: '[it] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[it] What's the owner's date of birth?",
-        enterTheLast4: '[it] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[it] Last 4 of SSN',
-        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[it] What's the owner's address?",
-        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
-        legalName: '[it] Legal name',
-        address: '[it] Address',
-        byAddingThisBankAccount: "[it] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[it] Owners',
+        doYouOwn25percent: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Alcuna persona possiede il 25% o più di ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: 'La normativa ci impone di verificare l’identità di ogni persona fisica che possiede più del 25% dell’attività.',
+        companyOwner: 'Titolare d’azienda',
+        enterLegalFirstAndLastName: 'Qual è il nome legale del titolare?',
+        legalFirstName: 'Nome legale di battesimo',
+        legalLastName: 'Cognome legale',
+        enterTheDateOfBirthOfTheOwner: 'Qual è la data di nascita del titolare?',
+        enterTheLast4: 'Quali sono le ultime 4 cifre del codice fiscale del titolare?',
+        last4SSN: 'Ultime 4 cifre del SSN',
+        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
+        enterTheOwnersAddress: "Qual è l'indirizzo del proprietario?",
+        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
+        legalName: 'Nome legale',
+        address: 'Indirizzo',
+        byAddingThisBankAccount: 'Aggiungendo questo conto bancario, confermi di aver letto, compreso e accettato',
+        owners: 'Proprietari',
     },
     ownershipInfoStep: {
-        ownerInfo: '[it] Owner info',
-        businessOwner: '[it] Business owner',
-        signerInfo: '[it] Signer info',
-        doYouOwn: (companyName: string) => `[it] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[it] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[it] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[it] Legal first name',
-        legalLastName: '[it] Legal last name',
-        whatsTheOwnersName: "[it] What's the owner's legal name?",
-        whatsYourName: "[it] What's your legal name?",
-        whatPercentage: '[it] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[it] What percentage of the business do you own?',
-        ownership: '[it] Ownership',
-        whatsTheOwnersDOB: "[it] What's the owner's date of birth?",
-        whatsYourDOB: "[it] What's your date of birth?",
-        whatsTheOwnersAddress: "[it] What's the owner's address?",
-        whatsYourAddress: "[it] What's your address?",
-        whatAreTheLast: "[it] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[it] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[it] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[it] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[it] Country of citizenship',
-        dontWorry: "[it] Don't worry, we don't do any personal credit checks!",
-        last4: '[it] Last 4 of SSN',
-        whyDoWeAsk: '[it] Why do we ask for this?',
-        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
-        legalName: '[it] Legal name',
-        ownershipPercentage: '[it] Ownership percentage',
-        areThereOther: (companyName: string) => `[it] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[it] Owners',
-        addCertified: '[it] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[it] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[it] Upload entity ownership chart',
-        noteEntity: '[it] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[it] Certified entity ownership chart',
-        selectCountry: '[it] Select country',
-        findCountry: '[it] Find country',
-        address: '[it] Address',
-        chooseFile: '[it] Choose file',
-        uploadDocuments: '[it] Upload additional documentation',
-        pleaseUpload: '[it] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[it] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[it] Proof of beneficial owner',
+        ownerInfo: 'Info proprietario',
+        businessOwner: 'Titolare d’azienda',
+        signerInfo: 'Informazioni firmatario',
+        doYouOwn: (companyName: string) => `Possiedi il 25% o più di ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `Alcuna persona possiede il 25% o più di ${companyName}?`,
+        regulationsRequire: 'I regolamenti ci impongono di verificare l’identità di ogni persona fisica che possiede oltre il 25% dell’azienda.',
+        legalFirstName: 'Nome legale di battesimo',
+        legalLastName: 'Cognome legale',
+        whatsTheOwnersName: 'Qual è il nome legale del titolare?',
+        whatsYourName: 'Qual è il tuo nome legale?',
+        whatPercentage: "Quale percentuale dell'azienda appartiene al titolare?",
+        whatsYoursPercentage: 'Qual è la percentuale dell’azienda che possiedi?',
+        ownership: 'Proprietà',
+        whatsTheOwnersDOB: 'Qual è la data di nascita del titolare?',
+        whatsYourDOB: 'Qual è la tua data di nascita?',
+        whatsTheOwnersAddress: "Qual è l'indirizzo del proprietario?",
+        whatsYourAddress: 'Qual è il tuo indirizzo?',
+        whatAreTheLast: 'Quali sono le ultime 4 cifre del numero di previdenza sociale del titolare?',
+        whatsYourLast: 'Quali sono le ultime 4 cifre del tuo numero di previdenza sociale?',
+        whatsYourNationality: 'Qual è il tuo Paese di cittadinanza?',
+        whatsTheOwnersNationality: 'Qual è il paese di cittadinanza del titolare?',
+        countryOfCitizenship: 'Paese di cittadinanza',
+        dontWorry: 'Non preoccuparti, non effettuiamo alcun controllo del credito personale!',
+        last4: 'Ultime 4 cifre del SSN',
+        whyDoWeAsk: 'Perché lo chiediamo?',
+        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
+        legalName: 'Nome legale',
+        ownershipPercentage: 'Percentuale di proprietà',
+        areThereOther: (companyName: string) => `Ci sono altre persone che possiedono il 25% o più di ${companyName}?`,
+        owners: 'Proprietari',
+        addCertified: 'Aggiungi un organigramma certificato che mostri i titolari effettivi',
+        regulationRequiresChart:
+            'Le normative ci impongono di raccogliere una copia certificata dell’organigramma della proprietà che mostri ogni persona fisica o entità che possiede almeno il 25% dell’azienda.',
+        uploadEntity: 'Carica l’organigramma di proprietà dell’entità',
+        noteEntity: 'Nota: il diagramma di proprietà dell’entità deve essere firmato dal tuo commercialista, dal tuo legale o essere notarizzato.',
+        certified: 'Schema di proprietà dell’entità certificata',
+        selectCountry: 'Seleziona paese',
+        findCountry: 'Trova paese',
+        address: 'Indirizzo',
+        chooseFile: 'Scegli file',
+        uploadDocuments: 'Carica documentazione aggiuntiva',
+        pleaseUpload: 'Carica qui sotto la documentazione aggiuntiva per aiutarci a verificare la tua identità come titolare diretto o indiretto del 25% o più dell’entità aziendale.',
+        acceptedFiles: 'Formati di file accettati: PDF, PNG, JPEG. La dimensione totale dei file per ogni sezione non può superare 5 MB.',
+        proofOfBeneficialOwner: 'Prova del titolare effettivo',
         proofOfBeneficialOwnerDescription:
-            "[it] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[it] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[it] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[it] Address proof for beneficial owner',
-        proofOfAddressDescription: '[it] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[it] Codice fiscale/Tax ID',
+            'Fornisci un’attestazione firmata e un organigramma da parte di un commercialista, notaio o avvocato che verifichi la titolarità del 25% o più dell’azienda. Il documento deve essere datato negli ultimi tre mesi e includere il numero di licenza del firmatario.',
+        copyOfID: 'Copia del documento d’identità del titolare effettivo',
+        copyOfIDDescription: 'Esempi: passaporto, patente di guida, ecc.',
+        proofOfAddress: 'Prova di indirizzo per il titolare effettivo',
+        proofOfAddressDescription: 'Esempi: bolletta delle utenze, contratto d’affitto, ecc.',
+        codiceFiscale: 'Codice fiscale/Partita IVA',
         codiceFiscaleDescription:
-            '[it] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Carica un video di una visita in sede o di una chiamata registrata con il firmatario autorizzato. Il firmatario deve fornire: nome e cognome, data di nascita, ragione sociale, numero di registrazione, codice fiscale, sede legale, settore di attività e finalità del conto.',
     },
     completeVerificationStep: {
-        completeVerification: '[it] Complete verification',
-        confirmAgreements: '[it] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[it] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[it] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[it] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[it] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[it] terms and conditions',
+        completeVerification: 'Completa la verifica',
+        confirmAgreements: 'Conferma i seguenti accordi.',
+        certifyTrueAndAccurate: 'Dichiaro che le informazioni fornite sono veritiere e accurate',
+        certifyTrueAndAccurateError: 'Conferma che le informazioni siano veritiere e accurate',
+        isAuthorizedToUseBankAccount: 'Sono autorizzato/a a utilizzare questo conto bancario aziendale per spese aziendali',
+        isAuthorizedToUseBankAccountError: 'Devi essere un responsabile con autorizzazione a operare sul conto bancario aziendale',
+        termsAndConditions: 'termini e condizioni',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[it] Validate your bank account',
-        validateButtonText: '[it] Validate',
-        validationInputLabel: '[it] Transaction',
-        maxAttemptsReached: '[it] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[it] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[it] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[it] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[it] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[it] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[it] Secure your account',
+        validateYourBankAccount: 'Convalida il tuo conto bancario',
+        validateButtonText: 'Convalida',
+        validationInputLabel: 'Transazione',
+        maxAttemptsReached: 'La verifica per questo conto bancario è stata disattivata a causa di troppi tentativi non corretti.',
+        description: `Entro 1-2 giorni lavorativi invieremo tre (3) piccoli addebiti sul tuo conto bancario da un nome simile a “Expensify, Inc. Validation”.`,
+        descriptionCTA: 'Inserisci l’importo di ogni transazione nei campi sottostanti. Esempio: 1,51.',
+        letsChatText: 'Ci siamo quasi! Abbiamo bisogno del tuo aiuto per verificare le ultime informazioni in chat. Pronto?',
+        enable2FATitle: 'Previeni le frodi, abilita l’autenticazione a due fattori (2FA)',
+        enable2FAText: 'Prendiamo molto sul serio la tua sicurezza. Configura ora l’autenticazione a due fattori (2FA) per aggiungere un ulteriore livello di protezione al tuo account.',
+        secureYourAccount: 'Proteggi il tuo account',
     },
     countryStep: {
-        confirmBusinessBank: '[it] Confirm business bank account currency and country',
-        confirmCurrency: '[it] Confirm currency and country',
-        yourBusiness: '[it] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[it] You can change your workspace currency in your',
-        findCountry: '[it] Find country',
-        selectCountry: '[it] Select country',
+        confirmBusinessBank: 'Conferma valuta e paese del conto bancario aziendale',
+        confirmCurrency: 'Conferma valuta e paese',
+        yourBusiness: 'La valuta del conto bancario della tua azienda deve corrispondere alla valuta del tuo spazio di lavoro.',
+        youCanChange: 'Puoi cambiare la valuta dello spazio di lavoro nelle tue',
+        findCountry: 'Trova paese',
+        selectCountry: 'Seleziona paese',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[it] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Collega questo conto bancario a un <a href="${workspaceRoute}">spazio di lavoro</a> per poter invitare un direttore a firmare in un passaggio successivo.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[it] What are your business bank account details?',
-        letsDoubleCheck: '[it] Let’s double check that everything looks fine.',
-        thisBankAccount: '[it] This bank account will be used for business payments on your workspace',
-        accountNumber: '[it] Account number',
-        accountHolderNameDescription: "[it] Authorized signer's full name",
+        whatAreYour: 'Quali sono i dati del tuo conto bancario aziendale?',
+        letsDoubleCheck: 'Controlliamo ancora una volta che sia tutto a posto.',
+        thisBankAccount: 'Questo conto bancario sarà utilizzato per i pagamenti aziendali nel tuo spazio di lavoro',
+        accountNumber: 'Numero di conto',
+        accountHolderNameDescription: 'Nome completo del firmatario autorizzato',
     },
     signerInfoStep: {
-        signerInfo: '[it] Signer info',
-        areYouDirector: (companyName: string) => `[it] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[it] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[it] What's your legal name",
-        fullName: '[it] Legal full name',
-        whatsYourJobTitle: "[it] What's your job title?",
-        jobTitle: '[it] Job title',
-        whatsYourDOB: "[it] What's your date of birth?",
-        uploadID: '[it] Upload ID and proof of address',
-        personalAddress: '[it] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[it] Let’s double check that everything looks right.',
-        legalName: '[it] Legal name',
-        proofOf: '[it] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[it] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[it] Regulation requires at least one more director as a signer.',
-        hangTight: '[it] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[it] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[it] Send a reminder',
-        chooseFile: '[it] Choose file',
-        weAreWaiting: "[it] We're waiting for others to verify their identities as directors of the business.",
-        id: '[it] Copy of ID',
-        proofOfDirectors: '[it] Proof of director(s)',
-        proofOfDirectorsDescription: '[it] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[it] Codice Fiscale',
-        codiceFiscaleDescription: '[it] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[it] PDS + FSG disclosure paperwork',
+        signerInfo: 'Informazioni firmatario',
+        areYouDirector: (companyName: string) => `Sei un direttore presso ${companyName}?`,
+        regulationRequiresUs: 'La normativa ci impone di verificare che la persona firmataria abbia l’autorità per intraprendere questa azione per conto dell’azienda.',
+        whatsYourName: 'Qual è il tuo nome legale',
+        fullName: 'Nome legale completo',
+        whatsYourJobTitle: 'Qual è la tua qualifica professionale?',
+        jobTitle: 'Titolo di lavoro',
+        whatsYourDOB: 'Qual è la tua data di nascita?',
+        uploadID: 'Carica documento d’identità e prova di indirizzo',
+        personalAddress: 'Prova dell’indirizzo personale (ad es. bolletta di utenze)',
+        letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
+        legalName: 'Nome legale',
+        proofOf: 'Prova di indirizzo personale',
+        enterOneEmail: (companyName: string) => `Inserisci l’email di un direttore di ${companyName}`,
+        regulationRequiresOneMoreDirector: 'La normativa richiede almeno un altro direttore come firmatario.',
+        hangTight: 'Un attimo...',
+        enterTwoEmails: (companyName: string) => `Inserisci le email di due direttori di ${companyName}`,
+        sendReminder: 'Invia un promemoria',
+        chooseFile: 'Scegli file',
+        weAreWaiting: 'Stiamo aspettando che altre persone verifichino la loro identità come dirigenti dell’azienda.',
+        id: "Copia di documento d'identità",
+        proofOfDirectors: 'Prova del/i direttore/i',
+        proofOfDirectorsDescription: 'Esempi: profilo aziendale Oncorp o registrazione dell’impresa.',
+        codiceFiscale: 'Codice fiscale',
+        codiceFiscaleDescription: 'Codice fiscale per firmatari, utenti autorizzati e titolari effettivi.',
+        PDSandFSG: 'Documentazione di informativa PDS + FSG',
         PDSandFSGDescription: dedent(`
-            [it] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            La nostra partnership con Corpay utilizza una connessione API per sfruttare la loro vasta rete di partner bancari internazionali e alimentare i Rimborsi globali in Expensify. In conformità alla normativa australiana, ti forniamo la Financial Services Guide (FSG) e il Product Disclosure Statement (PDS) di Corpay.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Leggi attentamente i documenti FSG e PDS, poiché contengono tutti i dettagli e informazioni importanti sui prodotti e servizi offerti da Corpay. Conserva questi documenti per riferimenti futuri.
         `),
-        pleaseUpload: '[it] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[it] Enter signer info',
-        thisStep: '[it] This step has been completed',
+        pleaseUpload: 'Carica ulteriore documentazione qui sotto per aiutarci a verificare la tua identità come amministratore dell’azienda.',
+        enterSignerInfo: 'Inserisci le informazioni del firmatario',
+        thisStep: 'Questo passaggio è stato completato',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[it] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `sta collegando un conto bancario aziendale in ${currency} che termina con ${bankAccountLastFour} a Expensify per pagare i dipendenti in ${currency}. Il prossimo passaggio richiede le informazioni del firmatario da un direttore.`,
         error: {
-            emailsMustBeDifferent: '[it] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[it] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'Le email devono essere diverse',
+            connectToWorkspace: (workspaceRoute: string) => `Per favore, collega questo conto bancario a un <a href="${workspaceRoute}">workspace</a> per invitare un direttore a firmare.`,
         },
     },
     agreementsStep: {
-        agreements: '[it] Agreements',
-        pleaseConfirm: '[it] Please confirm the agreements below',
-        regulationRequiresUs: '[it] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[it] I am authorized to use the business bank account for business spend.',
-        iCertify: '[it] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[it] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[it] I accept the terms and conditions.',
-        accept: '[it] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[it] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[it] I consent to the privacy notice.',
+        agreements: 'Accordi',
+        pleaseConfirm: 'Conferma gli accordi qui sotto',
+        regulationRequiresUs: 'La normativa ci impone di verificare l’identità di ogni persona fisica che possiede più del 25% dell’attività.',
+        iAmAuthorized: 'Sono autorizzato/a a usare il conto bancario aziendale per le spese aziendali.',
+        iCertify: 'Dichiaro che le informazioni fornite sono veritiere e accurate.',
+        iAcceptTheTermsAndConditions: `Accetto i <a href="https://www.corpay.com/cross-border/terms">termini e condizioni</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'Accetto i termini e le condizioni.',
+        accept: 'Accetta e aggiungi conto bancario',
+        iConsentToThePrivacyNotice: 'Acconsento all’<a href="https://payments.corpay.com/compliance">informativa sulla privacy</a>.',
+        iConsentToThePrivacyNoticeAccessibility: 'Acconsento all’informativa sulla privacy.',
         error: {
-            authorized: '[it] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[it] Please certify that the information is true and accurate',
-            consent: '[it] Please consent to the privacy notice',
+            authorized: 'Devi essere un responsabile con autorizzazione a operare sul conto bancario aziendale',
+            certify: 'Conferma che le informazioni siano veritiere e accurate',
+            consent: 'Acconsenti all’informativa sulla privacy',
         },
     },
     docusignStep: {
-        subheader: '[it] Docusign Form',
+        subheader: 'Modulo DocuSign',
         pleaseComplete:
-            '[it] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[it] Please complete the Business Account Application Direct Debit Arrangement',
+            'Completa il modulo di autorizzazione ACH tramite il link Docusign qui sotto e carica qui la copia firmata, così potremo prelevare i fondi direttamente dal tuo conto bancario',
+        pleaseCompleteTheBusinessAccount: 'Completa l’Applicazione di Conto Business per l’Accordo di Addebito Diretto',
         pleaseCompleteTheDirect:
-            '[it] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[it] Take me to Docusign',
-        uploadAdditional: '[it] Upload additional documentation',
-        pleaseUpload: '[it] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[it] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Completa l’accordo di addebito diretto utilizzando il link Docusign qui sotto e poi carica qui la copia firmata, così potremo prelevare i fondi direttamente dal tuo conto bancario.',
+        takeMeTo: 'Portami su DocuSign',
+        uploadAdditional: 'Carica documentazione aggiuntiva',
+        pleaseUpload: 'Carica il modulo DEFT e la pagina con la firma Docusign',
+        pleaseUploadTheDirect: 'Carica la disposizione di addebito diretto e la pagina della firma DocuSign',
     },
     finishStep: {
-        letsFinish: "[it] Let's finish in chat!",
+        letsFinish: 'Finisciamo in chat!',
         thanksFor:
-            "[it] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[it] I have a question',
-        enable2FA: '[it] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[it] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[it] Secure your account',
+            'Grazie per queste informazioni. Un agente di supporto dedicato esaminerà ora i tuoi dati. Ti ricontatteremo se avremo bisogno di altro, ma nel frattempo non esitare a scriverci per qualsiasi domanda.',
+        iHaveA: 'Ho una domanda',
+        enable2FA: 'Abilita l’autenticazione a due fattori (2FA) per prevenire le frodi',
+        weTake: 'Prendiamo molto sul serio la tua sicurezza. Configura ora l’autenticazione a due fattori (2FA) per aggiungere un ulteriore livello di protezione al tuo account.',
+        secure: 'Proteggi il tuo account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[it] One moment',
-        explanationLine: "[it] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Un momento',
+        explanationLine: 'Stiamo esaminando le tue informazioni. Potrai procedere con i prossimi passaggi a breve.',
     },
     session: {
-        offlineMessageRetry: "[it] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'Sembra che tu sia offline. Controlla la connessione e riprova.',
     },
     travel: {
-        header: '[it] Book travel',
-        title: '[it] Travel smart',
-        subtitle: '[it] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Prenota viaggio',
+        title: 'Viaggia in modo intelligente',
+        subtitle: 'Usa Expensify Travel per ottenere le migliori offerte di viaggio e gestire tutte le tue spese aziendali in un unico posto.',
         features: {
-            saveMoney: '[it] Save money on your bookings',
-            alerts: '[it] Get realtime alerts if your travel plans change',
+            saveMoney: 'Risparmia denaro sulle tue prenotazioni',
+            alerts: 'Ricevi avvisi in tempo reale se i tuoi piani di viaggio cambiano',
         },
-        bookTravel: '[it] Book travel',
-        bookDemo: '[it] Book demo',
-        bookADemo: '[it] Book a demo',
-        toLearnMore: '[it]  to learn more.',
+        bookTravel: 'Prenota viaggio',
+        bookDemo: 'Prenota demo',
+        bookADemo: 'Prenota una demo',
+        toLearnMore: 'per saperne di più.',
         termsAndConditions: {
-            header: '[it] Before we continue...',
-            title: '[it] Terms & conditions',
-            label: '[it] I agree to the terms & conditions',
-            subtitle: `[it] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[it] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Prima di continuare...',
+            title: 'Termini e condizioni',
+            label: 'Accetto i termini e le condizioni',
+            subtitle: `Accetta i <a href="${CONST.TRAVEL_TERMS_URL}">termini e condizioni</a> di Expensify Travel.`,
+            error: 'Devi accettare i termini e le condizioni di Expensify Travel per continuare',
             defaultWorkspaceError:
-                '[it] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Devi impostare uno spazio di lavoro predefinito per abilitare Expensify Travel. Vai su Impostazioni > Spazi di lavoro > fai clic sui tre puntini verticali accanto a uno spazio di lavoro > Imposta come spazio di lavoro predefinito, quindi riprova!',
         },
-        flight: '[it] Flight',
+        flight: 'Volo',
         flightDetails: {
-            passenger: '[it] Passenger',
-            layover: (layover: string) => `[it] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[it] Take-off',
-            landing: '[it] Landing',
-            seat: '[it] Seat',
-            class: '[it] Cabin Class',
-            recordLocator: '[it] Record locator',
+            passenger: 'Passeggero',
+            layover: (layover: string) => `<muted-text-label>Hai uno <strong>scalo di ${layover}</strong> prima di questo volo</muted-text-label>`,
+            takeOff: 'Decollo',
+            landing: 'Pagina iniziale',
+            seat: 'Posto',
+            class: 'Classe cabina',
+            recordLocator: 'Codice di prenotazione',
             cabinClasses: {
-                unknown: '[it] Unknown',
-                economy: '[it] Economy',
-                premiumEconomy: '[it] Premium Economy',
-                business: '[it] Business',
-                first: '[it] First',
+                unknown: 'Sconosciuto',
+                economy: 'Economy',
+                premiumEconomy: 'Premium Economy',
+                business: 'Business',
+                first: 'Primo',
             },
         },
-        hotel: '[it] Hotel',
+        hotel: 'Hotel',
         hotelDetails: {
-            guest: '[it] Guest',
-            checkIn: '[it] Check-in',
-            checkOut: '[it] Check-out',
-            roomType: '[it] Room type',
-            cancellation: '[it] Cancellation policy',
-            cancellationUntil: '[it] Free cancellation until',
-            confirmation: '[it] Confirmation number',
+            guest: 'Ospite',
+            checkIn: 'Check-in',
+            checkOut: 'Check-out',
+            roomType: 'Tipo di camera',
+            cancellation: 'Politica di cancellazione',
+            cancellationUntil: 'Cancellazione gratuita fino al',
+            confirmation: 'Numero di conferma',
             cancellationPolicies: {
-                unknown: '[it] Unknown',
-                nonRefundable: '[it] Non-refundable',
-                freeCancellationUntil: '[it] Free cancellation until',
-                partiallyRefundable: '[it] Partially refundable',
+                unknown: 'Sconosciuto',
+                nonRefundable: 'Non rimborsabile',
+                freeCancellationUntil: 'Cancellazione gratuita fino al',
+                partiallyRefundable: 'Parzialmente rimborsabile',
             },
         },
-        car: '[it] Car',
+        car: 'Auto',
         carDetails: {
-            rentalCar: '[it] Car rental',
-            pickUp: '[it] Pick-up',
-            dropOff: '[it] Drop-off',
-            driver: '[it] Driver',
-            carType: '[it] Car type',
-            cancellation: '[it] Cancellation policy',
-            cancellationUntil: '[it] Free cancellation until',
-            freeCancellation: '[it] Free cancellation',
-            confirmation: '[it] Confirmation number',
-        },
-        train: '[it] Rail',
+            rentalCar: 'Noleggio auto',
+            pickUp: 'Ritiro',
+            dropOff: 'Consegna',
+            driver: 'Autista',
+            carType: 'Tipo di auto',
+            cancellation: 'Politica di cancellazione',
+            cancellationUntil: 'Cancellazione gratuita fino al',
+            freeCancellation: 'Cancellazione gratuita',
+            confirmation: 'Numero di conferma',
+        },
+        train: 'Binario',
         trainDetails: {
-            passenger: '[it] Passenger',
-            departs: '[it] Departs',
-            arrives: '[it] Arrives',
-            coachNumber: '[it] Coach number',
-            seat: '[it] Seat',
-            fareDetails: '[it] Fare details',
-            confirmation: '[it] Confirmation number',
-        },
-        viewTrip: '[it] View trip',
-        modifyTrip: '[it] Modify trip',
-        tripSupport: '[it] Trip support',
-        tripDetails: '[it] Trip details',
-        viewTripDetails: '[it] View trip details',
-        trip: '[it] Trip',
-        trips: '[it] Trips',
-        tripSummary: '[it] Trip summary',
-        departs: '[it] Departs',
-        errorMessage: '[it] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[it] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Passeggero',
+            departs: 'Partenza',
+            arrives: 'Arriva',
+            coachNumber: 'Numero carrozza',
+            seat: 'Posto',
+            fareDetails: 'Dettagli tariffa',
+            confirmation: 'Numero di conferma',
+        },
+        viewTrip: 'Visualizza viaggio',
+        modifyTrip: 'Modifica viaggio',
+        tripSupport: 'Supporto viaggio',
+        tripDetails: 'Dettagli del viaggio',
+        viewTripDetails: 'Visualizza dettagli del viaggio',
+        trip: 'Viaggio',
+        trips: 'Viaggi',
+        tripSummary: 'Riepilogo viaggio',
+        departs: 'Partenza',
+        errorMessage: 'Si è verificato un errore. Riprova più tardi.',
+        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Per prenotare viaggi, <a href="${phoneErrorMethodsRoute}">aggiungi un’email di lavoro come login principale</a>.</rbr>`,
         domainSelector: {
-            title: '[it] Domain',
-            subtitle: '[it] Choose a domain for Expensify Travel setup.',
-            recommended: '[it] Recommended',
+            title: 'Dominio',
+            subtitle: 'Scegli un dominio per la configurazione di Expensify Travel.',
+            recommended: 'Consigliato',
         },
         domainPermissionInfo: {
-            title: '[it] Domain',
+            title: 'Dominio',
             restriction: (domain: string) =>
-                `[it] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[it] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Non hai l'autorizzazione per abilitare Expensify Travel per il dominio <strong>${domain}</strong>. Dovrai invece chiedere a qualcuno di quel dominio di abilitare Travel.`,
+            accountantInvitation: `Se sei un contabile, valuta di aderire al <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programma per contabili ExpensifyApproved!</a> per abilitare i viaggi per questo dominio.`,
         },
         publicDomainError: {
-            title: '[it] Get started with Expensify Travel',
-            message: `[it] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Inizia con Expensify Travel',
+            message: `Dovrai usare la tua email di lavoro (ad es. nome@azienda.com) con Expensify Travel, non la tua email personale (ad es. nome@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[it] Expensify Travel has been disabled',
-            message: `[it] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel è stato disattivato',
+            message: `Il tuo amministratore ha disattivato Expensify Travel. Segui la policy di prenotazione viaggi della tua azienda per organizzare gli spostamenti.`,
         },
         verifyCompany: {
-            title: "[it] We're reviewing your request...",
-            message: `[it] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[it] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[it] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'Stiamo esaminando la tua richiesta...',
+            message: `Stiamo effettuando alcuni controlli da parte nostra per verificare che il tuo account sia pronto per Expensify Travel. Ti ricontatteremo a breve!`,
+            confirmText: 'Ho capito',
+            conciergeMessage: ({domain}: {domain: string}) => `Abilitazione dei viaggi non riuscita per il dominio: ${domain}. Verifica e abilita i viaggi per questo dominio.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato prenotato. Codice di conferma: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[it] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Il tuo biglietto per il volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato annullato.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[it] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Il tuo biglietto per il volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato rimborsato o sostituito.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[it] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[it] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate}} è stato cancellato dalla compagnia aerea.`,
+            flightScheduleChangePending: (airlineCode: string) => `La compagnia aerea ha proposto una modifica dell’orario per il volo ${airlineCode}; siamo in attesa di conferma.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Cambio di programma confermato: il volo ${airlineCode} ora parte alle ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[it] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[it] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[it] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[it] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[it] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[it] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[it] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[it] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Il tuo volo ${airlineCode} (${origin} → ${destination}) del ${startDate} è stato aggiornato.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `La tua classe di cabina è stata aggiornata a ${cabinClass} sul volo ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata confermata.`,
+            flightSeatChanged: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata modificata.`,
+            flightSeatCancelled: (airlineCode: string) => `La tua assegnazione del posto sul volo ${airlineCode} è stata rimossa.`,
+            paymentDeclined: 'Il pagamento per la tua prenotazione aerea non è andato a buon fine. Riprova.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Hai annullato la tua prenotazione ${type} ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `Il fornitore ha annullato la tua prenotazione ${type} ${id}.`,
+            bookingRebooked: (type: string, id = '') => `La tua prenotazione ${type} è stata nuovamente effettuata. Nuovo numero di conferma: ${id}.`,
+            bookingUpdated: (type: string) => `La tua prenotazione ${type} è stata aggiornata. Controlla i nuovi dettagli nell’itinerario.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[it] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[it] Your ${type} reservation was updated.`,
+                `Il tuo biglietto ferroviario per ${origin} → ${destination} del ${startDate} è stato rimborsato. Un accredito verrà elaborato.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Il tuo biglietto ferroviario per ${origin} → ${destination} del ${startDate} è stato cambiato.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Il tuo biglietto del treno per ${origin} → ${destination} del ${startDate} è stato aggiornato.`,
+            defaultUpdate: (type: string) => `La tua prenotazione ${type} è stata aggiornata.`,
         },
-        flightTo: '[it] Flight to',
-        trainTo: '[it] Train to',
-        carRental: '[it]  car rental',
-        nightIn: '[it] night in',
-        nightsIn: '[it] nights in',
-    },
-    proactiveAppReview: {
-        title: '[it] Enjoying New Expensify?',
-        description: '[it] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[it] Yeah!',
-        negativeButton: '[it] Not really',
+        flightTo: 'Volo per',
+        trainTo: 'Treno per',
+        carRental: 'autonoleggio',
+        nightIn: 'notte in',
+        nightsIn: 'notti a',
     },
     workspace: {
         common: {
-            card: '[it] Cards',
-            expensifyCard: '[it] Expensify Card',
-            companyCards: '[it] Company cards',
-            personalCards: '[it] Personal cards',
-            workflows: '[it] Workflows',
-            workspace: '[it] Workspace',
-            findWorkspace: '[it] Find workspace',
-            edit: '[it] Edit workspace',
-            enabled: '[it] Enabled',
-            disabled: '[it] Disabled',
-            everyone: '[it] Everyone',
-            delete: '[it] Delete workspace',
-            settings: '[it] Settings',
-            categories: '[it] Categories',
-            tags: '[it] Tags',
-            customField1: '[it] Custom field 1',
-            customField2: '[it] Custom field 2',
-            customFieldHint: '[it] Add custom coding that applies to all spend from this member.',
-            reports: '[it] Reports',
-            reportFields: '[it] Report fields',
-            reportTitle: '[it] Report title',
-            reportField: '[it] Report field',
-            taxes: '[it] Taxes',
-            bills: '[it] Bills',
-            invoices: '[it] Invoices',
-            perDiem: '[it] Per diem',
-            travel: '[it] Travel',
-            members: '[it] Members',
-            accounting: '[it] Accounting',
-            hr: '[it] HR',
-            receiptPartners: '[it] Receipt partners',
-            rules: '[it] Rules',
-            displayedAs: '[it] Displayed as',
-            plan: '[it] Plan',
-            profile: '[it] Overview',
-            bankAccount: '[it] Bank account',
-            testTransactions: '[it] Test transactions',
-            issueAndManageCards: '[it] Issue and manage cards',
-            reconcileCards: '[it] Reconcile cards',
-            selectAll: '[it] Select all',
+            card: 'Carte',
+            expensifyCard: 'Carta Expensify',
+            companyCards: 'Carte aziendali',
+            personalCards: 'Carte personali',
+            workflows: 'Flussi di lavoro',
+            workspace: 'Spazio di lavoro',
+            findWorkspace: 'Trova spazio di lavoro',
+            edit: 'Modifica spazio di lavoro',
+            enabled: 'Abilitato',
+            disabled: 'Disattivato',
+            everyone: 'Tutti',
+            delete: 'Elimina spazio di lavoro',
+            settings: 'Impostazioni',
+            categories: 'Categorie',
+            tags: 'Tag',
+            customField1: 'Campo personalizzato 1',
+            customField2: 'Campo personalizzato 2',
+            customFieldHint: 'Aggiungi una codifica personalizzata che si applichi a tutte le spese di questo membro.',
+            reports: 'Report',
+            reportFields: 'Campi del report',
+            reportTitle: 'Titolo del report',
+            reportField: 'Campo report',
+            taxes: 'Tasse',
+            bills: 'Fatture',
+            invoices: 'Fatture',
+            perDiem: 'Diaria',
+            travel: 'Viaggi',
+            members: 'Membri',
+            accounting: 'Contabilità',
+            receiptPartners: 'Partner ricevute',
+            rules: 'Regole',
+            displayedAs: 'Visualizzato come',
+            plan: 'Piano',
+            profile: 'Panoramica',
+            bankAccount: 'Conto bancario',
+            testTransactions: 'Transazioni di prova',
+            issueAndManageCards: 'Emetti e gestisci carte',
+            reconcileCards: 'Riconcilia carte',
+            selectAll: 'Seleziona tutto',
             selected: () => ({
-                one: '[it] 1 selected',
-                other: (count: number) => `[it] ${count} selected`,
+                one: '1 selezionato',
+                other: (count: number) => `${count} selezionati`,
             }),
-            settlementFrequency: '[it] Settlement frequency',
-            setAsDefault: '[it] Set as default workspace',
-            defaultNote: `[it] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[it] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[it] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[it] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Frequenza di regolamento',
+            setAsDefault: 'Imposta come spazio di lavoro predefinito',
+            defaultNote: `Le ricevute inviate a ${CONST.EMAIL.RECEIPTS} verranno visualizzate in questo workspace.`,
+            deleteConfirmation: 'Sei sicuro di voler eliminare questo spazio di lavoro?',
+            deleteWithCardsConfirmation: 'Sei sicuro di voler eliminare questo spazio di lavoro? Questa azione rimuoverà tutti i feed delle carte e le carte assegnate.',
+            deleteOpenExpensifyCardsError: 'La tua azienda ha ancora carte Expensify attive.',
             outstandingBalanceWarning:
-                '[it] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[it] Go to subscription',
-            unavailable: '[it] Unavailable workspace',
-            memberNotFound: '[it] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[it] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[it] Go to workspace',
-            duplicateWorkspace: '[it] Duplicate workspace',
-            duplicateWorkspacePrefix: '[it] Duplicate',
-            goToWorkspaces: '[it] Go to workspaces',
-            clearFilter: '[it] Clear filter',
-            workspaceName: '[it] Workspace name',
-            workspaceOwner: '[it] Owner',
-            keepMeAsAdmin: '[it] Keep me as an admin',
-            workspaceType: '[it] Workspace type',
-            workspaceAvatar: '[it] Workspace avatar',
-            clientID: '[it] Client ID',
-            clientIDInputHint: "[it] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[it] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[it] More features',
-            requested: '[it] Requested',
-            distanceRates: '[it] Distance rates',
-            defaultDescription: '[it] One place for all your receipts and expenses.',
-            descriptionHint: '[it] Share information about this workspace with all members.',
-            welcomeNote: '[it] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[it] Subscription',
-            markAsEntered: '[it] Mark as manually entered',
-            markAsExported: '[it] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[it] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[it] Let's double check that everything looks right.",
-            lineItemLevel: '[it] Line-item level',
-            reportLevel: '[it] Report level',
-            topLevel: '[it] Top level',
-            appliedOnExport: '[it] Not imported into Expensify, applied on export',
+                'Hai un saldo in sospeso che deve essere saldato prima di eliminare il tuo ultimo workspace. Vai alle impostazioni dell’abbonamento per risolvere il pagamento.',
+            settleBalance: 'Vai all’abbonamento',
+            unavailable: 'Spazio di lavoro non disponibile',
+            memberNotFound: 'Membro non trovato. Per invitare un nuovo membro allo spazio di lavoro, usa il pulsante di invito qui sopra.',
+            notAuthorized: `Non hai accesso a questa pagina. Se stai cercando di unirti a questo workspace, chiedi al proprietario del workspace di aggiungerti come membro. Qualcos'altro? Contatta ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Vai allo spazio di lavoro',
+            duplicateWorkspace: 'Duplica spazio di lavoro',
+            duplicateWorkspacePrefix: 'Duplica',
+            goToWorkspaces: 'Vai agli spazi di lavoro',
+            clearFilter: 'Cancella filtro',
+            workspaceName: 'Nome workspace',
+            workspaceOwner: 'Proprietario',
+            keepMeAsAdmin: 'Mantienimi come amministratore',
+            workspaceType: 'Tipo di workspace',
+            workspaceAvatar: 'Avatar spazio di lavoro',
+            clientID: 'ID cliente',
+            clientIDInputHint: "Inserisci l'identificativo univoco del cliente",
+            mustBeOnlineToViewMembers: 'Devi essere online per visualizzare i membri di questo spazio di lavoro.',
+            moreFeatures: 'Altre funzionalità',
+            requested: 'Richiesto',
+            distanceRates: 'Tariffe chilometriche',
+            defaultDescription: 'Un unico posto per tutte le tue ricevute e spese.',
+            descriptionHint: 'Condividi informazioni su questo workspace con tutti i membri.',
+            welcomeNote: 'Usa Expensify per inviare le tue ricevute per il rimborso, grazie!',
+            subscription: 'Abbonamento',
+            markAsEntered: 'Segna come inserito manualmente',
+            markAsExported: 'Segna come esportato',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Esporta in ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
+            lineItemLevel: 'Livello voce di dettaglio',
+            reportLevel: 'Livello report',
+            topLevel: 'Primo livello',
+            appliedOnExport: 'Non importato in Expensify, applicato all’esportazione',
             shareNote: {
-                header: '[it] Share your workspace with other members',
+                header: 'Condividi il tuo spazio di lavoro con altri membri',
                 content: (adminsRoomLink: string) =>
-                    `[it] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Condividi questo codice QR o copia il link qui sotto per facilitare ai membri la richiesta di accesso al tuo spazio di lavoro. Tutte le richieste di adesione allo spazio di lavoro verranno visualizzate nella stanza <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> per la tua revisione.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[it] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[it] Create new connection',
-            reuseExistingConnection: '[it] Reuse existing connection',
-            existingConnections: '[it] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Connetti a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: 'Crea nuova connessione',
+            reuseExistingConnection: 'Riutilizza connessione esistente',
+            existingConnections: 'Connessioni esistenti',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[it] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[it] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[it] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[it] Learn more',
-            memberAlternateText: '[it] Submit and approve reports.',
-            adminAlternateText: '[it] Manage reports and workspace settings.',
-            auditorAlternateText: '[it] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[it] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[it] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[it] Indirect',
-            },
+                `Poiché ti sei già connesso a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} in passato, puoi scegliere di riutilizzare una connessione esistente o crearne una nuova.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Ultima sincronizzazione ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Impossibile connettersi a ${connectionName} a causa di un errore di autenticazione.`,
+            learnMore: 'Scopri di più',
+            memberAlternateText: 'Invia e approva i report.',
+            adminAlternateText: 'Gestisci i report e le impostazioni dello spazio di lavoro.',
+            auditorAlternateText: 'Visualizza e commenta i report.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[it] Admin';
+                        return 'Amministrazione';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[it] Auditor';
+                        return 'Revisore';
                     case CONST.POLICY.ROLE.USER:
-                        return '[it] Member';
+                        return 'Membro';
                     default:
-                        return '[it] Member';
+                        return 'Membro';
                 }
             },
             frequency: {
-                manual: '[it] Manually',
-                instant: '[it] Instant',
-                immediate: '[it] Daily',
-                trip: '[it] By trip',
-                weekly: '[it] Weekly',
-                semimonthly: '[it] Twice a month',
-                monthly: '[it] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[it] monthly',
-                yearly: '[it] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[it] month',
-                yearly: '[it] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[it] tag',
-                category: '[it] category',
-            },
-            planType: '[it] Plan type',
+                manual: 'Manualmente',
+                instant: 'Immediato',
+                immediate: 'Quotidiano',
+                trip: 'Per viaggio',
+                weekly: 'Settimanale',
+                semimonthly: 'Due volte al mese',
+                monthly: 'Mensile',
+            },
+            planType: 'Tipo di piano',
             youCantDowngradeInvoicing:
-                "[it] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[it] Default category',
-            viewTransactions: '[it] View transactions',
-            policyExpenseChatName: (displayName: string) => `[it] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[it] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[it] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[it] Travel vendor',
-            travelInvoicingPayableAccount: '[it] Travel payable account',
+                'Non puoi effettuare il downgrade del tuo piano su un abbonamento fatturato. Per discutere o apportare modifiche al tuo abbonamento, contatta il tuo account manager o Concierge per ricevere assistenza.',
+            defaultCategory: 'Categoria predefinita',
+            viewTransactions: 'Visualizza transazioni',
+            policyExpenseChatName: (displayName: string) => `Spese di ${displayName}`,
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Diretto',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Nessuno',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indiretto',
+            },
+            budgetFrequency: {monthly: 'mensile', yearly: 'annuale'},
+            budgetFrequencyUnit: {monthly: 'mese', yearly: 'anno'},
+            budgetTypeForNotificationMessage: {tag: 'etichetta', category: 'categoria'},
+            deepDiveExpensifyCard: `<muted-text-label>Le transazioni della Carta Expensify verranno esportate automaticamente in un "Conto Passivo Carta Expensify" creato con <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">la nostra integrazione</a>.</muted-text-label>`,
+            travelInvoicing: 'Esporta conti da pagare di Expensify Travel a',
+            travelInvoicingVendor: 'Fornitore di viaggi',
+            travelInvoicingPayableAccount: 'Conto debiti per viaggi',
+            hr: 'Risorse umane',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `[it] Connected to ${organizationName}` : '[it] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[it] Send invites',
-                sendInvitesDescription: "[it] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[it] Confirm invite',
-                manageInvites: '[it] Manage invites',
-                confirm: '[it] Confirm',
-                allSet: '[it] All set',
-                readyToRoll: "[it] You're ready to roll",
-                takeBusinessRideMessage: '[it] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[it] All',
-                linked: '[it] Linked',
-                outstanding: '[it] Outstanding',
+                    organizationName ? `Connesso a ${organizationName}` : 'Automatizza le spese di viaggio e di consegna dei pasti in tutta la tua organizzazione.',
+                sendInvites: 'Invia inviti',
+                sendInvitesDescription:
+                    'Questi membri dello spazio di lavoro non hanno ancora un account Uber for Business. Deseleziona i membri che non desideri invitare in questo momento.',
+                confirmInvite: 'Conferma invito',
+                manageInvites: 'Gestisci inviti',
+                confirm: 'Conferma',
+                allSet: 'Tutto pronto',
+                readyToRoll: 'Sei pronto per iniziare',
+                takeBusinessRideMessage: 'Fai una corsa di lavoro e le tue ricevute Uber verranno importate in Expensify. Vai!',
+                all: 'Tutto',
+                linked: 'Collegato',
+                outstanding: 'In sospeso',
                 status: {
-                    resend: '[it] Resend',
-                    invite: '[it] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[it] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[it] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[it] Suspended',
+                    resend: 'Invia di nuovo',
+                    invite: 'Invita',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Collegato',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'In sospeso',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Sospeso',
                 },
-                centralBillingAccount: '[it] Central billing account',
-                centralBillingDescription: '[it] Choose where to import all Uber receipts.',
-                invitationFailure: '[it] Failed to invite member to Uber for Business',
-                autoInvite: '[it] Invite new workspace members to Uber for Business',
-                autoRemove: '[it] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Account di fatturazione centrale',
+                centralBillingDescription: 'Scegli dove importare tutte le ricevute Uber.',
+                invitationFailure: 'Invito del membro a Uber for Business non riuscito',
+                autoInvite: 'Invita nuovi membri del workspace a Uber for Business',
+                autoRemove: 'Disattiva i membri rimossi dello spazio di lavoro da Uber for Business',
                 emptyContent: {
-                    title: '[it] No outstanding invites',
-                    subtitle: '[it] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Nessun invito in sospeso',
+                    subtitle: 'Urrà! Abbiamo cercato ovunque e non abbiamo trovato alcun invito in sospeso.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[it] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[it] Amount',
+            subtitle: `<muted-text>Imposta le tariffe di diaria per controllare la spesa giornaliera dei dipendenti. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Scopri di più</a>.</muted-text>`,
+            amount: 'Importo',
             deleteRates: () => ({
-                one: '[it] Delete rate',
-                other: '[it] Delete rates',
+                one: 'Elimina tariffa',
+                other: 'Elimina tariffe',
             }),
-            deletePerDiemRate: '[it] Delete per diem rate',
-            findPerDiemRate: '[it] Find per diem rate',
+            deletePerDiemRate: 'Elimina tariffa di diaria',
+            findPerDiemRate: 'Trova tariffa diaria',
             areYouSureDelete: () => ({
-                one: '[it] Are you sure you want to delete this rate?',
-                other: '[it] Are you sure you want to delete these rates?',
+                one: 'Sei sicuro di voler eliminare questa tariffa?',
+                other: 'Sei sicuro di voler eliminare queste tariffe?',
             }),
             emptyList: {
-                title: '[it] Per diem',
-                subtitle: '[it] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Diaria',
+                subtitle: 'Imposta le tariffe di diaria per controllare la spesa giornaliera dei dipendenti. Importa le tariffe da un foglio di calcolo per iniziare.',
             },
-            importPerDiemRates: '[it] Import per diem rates',
-            editPerDiemRate: '[it] Edit per diem rate',
-            editPerDiemRates: '[it] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[it] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[it] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Importa tariffe di diaria',
+            editPerDiemRate: 'Modifica tariffa diaria',
+            editPerDiemRates: 'Modifica le tariffe di diaria',
+            editDestinationSubtitle: (destination: string) => `L’aggiornamento di questa destinazione la modificherà per tutte le sottotariffe di diaria ${destination}.`,
+            editCurrencySubtitle: (destination: string) => `L’aggiornamento di questa valuta la modificherà per tutte le sottotariffe di diaria ${destination}.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[it] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[it] Mark checks as “print later”',
-            exportDescription: '[it] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[it] Export date',
-            exportInvoices: '[it] Export invoices to',
-            exportExpensifyCard: '[it] Export Expensify Card transactions as',
-            account: '[it] Account',
-            accountDescription: '[it] Choose where to post journal entries.',
-            accountsPayable: '[it] Accounts payable',
-            accountsPayableDescription: '[it] Choose where to create vendor bills.',
-            bankAccount: '[it] Bank account',
-            notConfigured: '[it] Not configured',
-            bankAccountDescription: '[it] Choose where to send checks from.',
-            creditCardAccount: '[it] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Imposta come esportare le spese anticipate in QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: 'Contrassegna assegni come "stampa in seguito"',
+            exportDescription: 'Configura come i dati di Expensify vengono esportati in QuickBooks Desktop.',
+            date: 'Data di esportazione',
+            exportInvoices: 'Esporta fatture in',
+            exportExpensifyCard: 'Esporta le transazioni Carta Expensify come',
+            account: 'Account',
+            accountDescription: 'Scegli dove registrare le scritture contabili.',
+            accountsPayable: 'Debiti verso fornitori',
+            accountsPayableDescription: 'Scegli dove creare le fatture fornitore.',
+            bankAccount: 'Conto bancario',
+            notConfigured: 'Non configurato',
+            bankAccountDescription: 'Scegli da dove inviare gli assegni.',
+            creditCardAccount: 'Conto della carta di credito',
             exportDate: {
-                label: '[it] Export date',
-                description: '[it] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Data di esportazione',
+                description: 'Usa questa data quando esporti i report in QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[it] Date of last expense',
-                        description: '[it] Date of the most recent expense on the report.',
+                        label: "Data dell'ultima spesa",
+                        description: 'Data della spesa più recente nel rendiconto.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[it] Export date',
-                        description: '[it] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Data di esportazione',
+                        description: 'Data in cui il resoconto è stato esportato in QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[it] Submitted date',
-                        description: '[it] Date the report was submitted for approval.',
+                        label: 'Data di invio',
+                        description: "Data in cui il report è stato inviato per l'approvazione.",
                     },
                 },
             },
-            exportCheckDescription: "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[it] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
+            exportJournalEntryDescription: 'Creeremo una registrazione contabile dettagliata per ogni report di Expensify e la registreremo sul conto qui sotto.',
             exportVendorBillDescription:
-                "[it] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'Creeremo una fattura fornitore dettagliata per ogni report di Expensify e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
             outOfPocketTaxEnabledDescription:
-                "[it] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop non supporta le imposte nelle esportazioni di registrazioni contabili. Poiché le imposte sono abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
+            outOfPocketTaxEnabledError: 'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[it] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carta di credito',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fattura fornitore',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Registrazione contabile',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Assegno',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[it] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Abbineremo automaticamente il nome dell’esercente sulla transazione con carta di credito a qualsiasi fornitore corrispondente in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Varie carta di credito” per l’associazione.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[it] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[it] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[it] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[it] Choose where to send checks from.',
+                    'Creeremo una fattura dettagliata del fornitore per ogni report Expensify con la data dell’ultima spesa e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di credito.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Scegli un fornitore da applicare a tutte le transazioni con carta di credito.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Scegli da dove inviare gli assegni.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[it] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[it] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'Le note fornitore non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
+                    'Gli assegni non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
             },
-            noAccountsFound: '[it] No accounts found',
-            noAccountsFoundDescription: '[it] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[it] QuickBooks Desktop setup',
+            noAccountsFound: 'Nessun account trovato',
+            noAccountsFoundDescription: 'Aggiungi il conto in QuickBooks Desktop e sincronizza di nuovo la connessione',
+            qbdSetup: 'Configurazione QuickBooks Desktop',
             requiredSetupDevice: {
-                title: "[it] Can't connect from this device",
-                body1: "[it] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[it] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Impossibile connettersi da questo dispositivo',
+                body1: 'Dovrai configurare questa connessione dal computer che ospita il file aziendale di QuickBooks Desktop.',
+                body2: 'Una volta connesso, potrai sincronizzare ed esportare da qualsiasi luogo.',
             },
             setupPage: {
-                title: '[it] Open this link to connect',
-                body: '[it] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[it] Something went wrong',
+                title: 'Apri questo link per connetterti',
+                body: 'Per completare la configurazione, apri il seguente link sul computer in cui è in esecuzione QuickBooks Desktop.',
+                setupErrorTitle: 'Qualcosa è andato storto',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[it] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[it] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[it] Classes',
-            items: '[it] Items',
-            customers: '[it] Customers/projects',
-            exportCompanyCardsDescription: '[it] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[it] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[it] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[it] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[it] Line item level',
-            reportFieldsDisplayedAsDescription: '[it] Report level',
-            customersDescription: '[it] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>Al momento la connessione a QuickBooks Desktop non funziona. Riprova più tardi oppure <a href="${conciergeLink}">contatta Concierge</a> se il problema persiste.</centered-text></muted-text>`,
+            },
+            importDescription: 'Scegli quali configurazioni di codifica importare da QuickBooks Desktop in Expensify.',
+            classes: 'Classi',
+            items: 'Elementi',
+            customers: 'Clienti/progetti',
+            exportCompanyCardsDescription: 'Imposta come le spese con carta aziendale vengono esportate in QuickBooks Desktop.',
+            defaultVendorDescription: 'Imposta un fornitore predefinito che verrà applicato a tutte le transazioni con carta di credito al momento dell’esportazione.',
+            accountsDescription: 'Il tuo piano dei conti di QuickBooks Desktop verrà importato in Expensify come categorie.',
+            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
+            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
+            classesDescription: 'Scegli come gestire le classi di QuickBooks Desktop in Expensify.',
+            tagsDisplayedAsDescription: 'Livello voce di dettaglio',
+            reportFieldsDisplayedAsDescription: 'Livello report',
+            customersDescription: 'Scegli come gestire i clienti/progetti di QuickBooks Desktop in Expensify.',
             advancedConfig: {
-                autoSyncDescription: '[it] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[it] Auto-create entities',
-                createEntitiesDescription: "[it] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con QuickBooks Desktop ogni giorno.',
+                createEntities: 'Crea automaticamente le entità',
+                createEntitiesDescription: 'Expensify creerà automaticamente i fornitori in QuickBooks Desktop se non esistono già.',
             },
-            itemsDescription: '[it] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Scegli come gestire gli elementi di QuickBooks Desktop in Expensify.',
             accountingMethods: {
-                label: '[it] When to Export',
-                description: '[it] Choose when to export the expenses:',
+                label: 'Quando esportare',
+                description: 'Scegli quando esportare le spese:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
                 },
             },
         },
         qbo: {
-            connectedTo: '[it] Connected to',
-            importDescription: '[it] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[it] Classes',
-            locations: '[it] Locations',
-            customers: '[it] Customers/projects',
-            accountsDescription: '[it] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[it] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[it] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[it] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[it] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Collegato a',
+            importDescription: 'Scegli quali configurazioni di codifica importare da QuickBooks Online in Expensify.',
+            classes: 'Classi',
+            locations: 'Sedi',
+            customers: 'Clienti/progetti',
+            accountsDescription: 'Il tuo piano dei conti di QuickBooks Online verrà importato in Expensify come categorie.',
+            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
+            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
+            classesDescription: 'Scegli come gestire le classi di QuickBooks Online in Expensify.',
+            customersDescription: 'Scegli come gestire i clienti/progetti di QuickBooks Online in Expensify.',
+            locationsDescription: 'Scegli come gestire le sedi di QuickBooks Online in Expensify.',
+            taxesDescription: 'Scegli come gestire le imposte di QuickBooks Online in Expensify.',
             locationsLineItemsRestrictionDescription:
-                "[it] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[it] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[it] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[it] Export date',
-            exportInvoices: '[it] Export invoices to',
-            exportExpensifyCard: '[it] Export Expensify Card transactions as',
+                'QuickBooks Online non supporta le sedi a livello di riga per assegni o fatture fornitori. Se desideri avere le sedi a livello di riga, assicurati di utilizzare registrazioni contabili e spese con carta di credito/debito.',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online non supporta le imposte sulle registrazioni contabili. Modifica l’opzione di esportazione in fattura fornitore o assegno.',
+            exportDescription: 'Configura come i dati di Expensify vengono esportati in QuickBooks Online.',
+            date: 'Data di esportazione',
+            exportInvoices: 'Esporta fatture in',
+            exportExpensifyCard: 'Esporta le transazioni Carta Expensify come',
             exportDate: {
-                label: '[it] Export date',
-                description: '[it] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Data di esportazione',
+                description: 'Usa questa data quando esporti i report in QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[it] Date of last expense',
-                        description: '[it] Date of the most recent expense on the report.',
+                        label: "Data dell'ultima spesa",
+                        description: 'Data della spesa più recente nel rendiconto.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[it] Export date',
-                        description: '[it] Date the report was exported to QuickBooks Online.',
+                        label: 'Data di esportazione',
+                        description: 'Data in cui il report è stato esportato in QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[it] Submitted date',
-                        description: '[it] Date the report was submitted for approval.',
+                        label: 'Data di invio',
+                        description: "Data in cui il report è stato inviato per l'approvazione.",
                     },
                 },
             },
-            receivable: '[it] Accounts receivable',
-            archive: '[it] Accounts receivable archive',
-            exportInvoicesDescription: '[it] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[it] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[it] Vendor',
-            defaultVendorDescription: '[it] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[it] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[it] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[it] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Crediti verso clienti',
+            archive: 'Archivio crediti verso clienti',
+            exportInvoicesDescription: 'Usa questo conto quando esporti le fatture in QuickBooks Online.',
+            exportCompanyCardsDescription: 'Imposta come esportare gli acquisti con carta aziendale in QuickBooks Online.',
+            vendor: 'Fornitore',
+            defaultVendorDescription: 'Imposta un fornitore predefinito che verrà applicato a tutte le transazioni con carta di credito al momento dell’esportazione.',
+            exportOutOfPocketExpensesDescription: 'Imposta come esportare le spese anticipate in QuickBooks Online.',
+            exportCheckDescription: 'Creeremo un assegno dettagliato per ogni report di Expensify e lo invieremo dal conto bancario qui sotto.',
+            exportJournalEntryDescription: 'Creeremo una registrazione contabile dettagliata per ogni report di Expensify e la registreremo sul conto qui sotto.',
             exportVendorBillDescription:
-                "[it] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[it] Account',
-            accountDescription: '[it] Choose where to post journal entries.',
-            accountsPayable: '[it] Accounts payable',
-            accountsPayableDescription: '[it] Choose where to create vendor bills.',
-            bankAccount: '[it] Bank account',
-            notConfigured: '[it] Not configured',
-            bankAccountDescription: '[it] Choose where to send checks from.',
-            creditCardAccount: '[it] Credit card account',
+                'Creeremo una fattura fornitore dettagliata per ogni report di Expensify e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
+            account: 'Account',
+            accountDescription: 'Scegli dove registrare le scritture contabili.',
+            accountsPayable: 'Debiti verso fornitori',
+            accountsPayableDescription: 'Scegli dove creare le fatture fornitore.',
+            bankAccount: 'Conto bancario',
+            notConfigured: 'Non configurato',
+            bankAccountDescription: 'Scegli da dove inviare gli assegni.',
+            creditCardAccount: 'Conto della carta di credito',
             companyCardsLocationEnabledDescription:
-                "[it] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online non supporta le sedi nell’esportazione delle fatture fornitore. Poiché hai le sedi abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
             outOfPocketTaxEnabledDescription:
-                "[it] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online non supporta le imposte nelle esportazioni delle registrazioni contabili. Poiché hai le imposte abilitate nel tuo spazio di lavoro, questa opzione di esportazione non è disponibile.',
+            outOfPocketTaxEnabledError: 'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
             advancedConfig: {
-                autoSyncDescription: '[it] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[it] Invite employees',
-                inviteEmployeesDescription: '[it] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[it] Auto-create entities',
+                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con QuickBooks Online ogni giorno.',
+                inviteEmployees: 'Invita dipendenti',
+                inviteEmployeesDescription: 'Importa i record dei dipendenti da QuickBooks Online e invita i dipendenti a questo workspace.',
+                createEntities: 'Crea automaticamente le entità',
                 createEntitiesDescription:
-                    "[it] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[it] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[it] QuickBooks invoice collections account',
-                accountSelectDescription: "[it] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[it] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'Expensify creerà automaticamente i fornitori in QuickBooks Online se non esistono già e creerà automaticamente i clienti quando si esportano le fatture.',
+                reimbursedReportsDescription:
+                    'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nell’account QuickBooks Online qui sotto.',
+                qboBillPaymentAccount: 'Conto pagamenti fatture QuickBooks',
+                qboInvoiceCollectionAccount: 'Conto incassi fatture QuickBooks',
+                accountSelectDescription: 'Scegli da dove pagare le fatture e creeremo il pagamento in QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Scegli dove ricevere i pagamenti delle fatture e creeremo il pagamento in QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[it] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[it] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Carta di debito',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Carta di credito',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fattura fornitore',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Registrazione contabile',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Assegno',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[it] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    "Abbineremo automaticamente il nome dell'esercente sulla transazione con carta di debito ai fornitori corrispondenti in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Spese varie carta di debito” per l’associazione.",
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[it] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Abbineremo automaticamente il nome dell’esercente sulla transazione con carta di credito a qualsiasi fornitore corrispondente in QuickBooks. Se non esistono fornitori, creeremo un fornitore “Varie carta di credito” per l’associazione.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[it] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[it] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[it] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[it] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[it] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[it] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[it] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Creeremo una fattura dettagliata del fornitore per ogni report Expensify con la data dell’ultima spesa e la aggiungeremo al conto qui sotto. Se questo periodo è chiuso, registreremo al 1º del periodo aperto successivo.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di debito.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Scegli dove esportare le transazioni della carta di credito.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Scegli un fornitore da applicare a tutte le transazioni con carta di credito.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    'Le note fornitore non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Gli assegni non sono disponibili quando le sedi sono abilitate. Scegli un’opzione di esportazione diversa.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
+                    'Le registrazioni contabili non sono disponibili quando le imposte sono abilitate. Scegli un’altra opzione di esportazione.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Scegli un conto valido per l’esportazione delle fatture fornitore',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Scegli un conto valido per l’esportazione della registrazione contabile',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Scegli un conto valido per l’esportazione degli assegni',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[it] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[it] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[it] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]:
+                    'Per utilizzare l’esportazione delle fatture fornitore, configura un conto debiti verso fornitori in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Per utilizzare l’esportazione delle registrazioni contabili, configura un conto contabile in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Per usare l’esportazione degli assegni, configura un conto bancario in QuickBooks Online',
             },
-            noAccountsFound: '[it] No accounts found',
-            noAccountsFoundDescription: '[it] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Nessun account trovato',
+            noAccountsFoundDescription: 'Aggiungi il conto in QuickBooks Online e sincronizza nuovamente la connessione.',
             accountingMethods: {
-                label: '[it] When to Export',
-                description: '[it] Choose when to export the expenses:',
+                label: 'Quando esportare',
+                description: 'Scegli quando esportare le spese:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[it] Join now',
-            askToJoin: '[it] Ask to join',
+            joinNow: 'Iscriviti ora',
+            askToJoin: 'Chiedi di unirti',
         },
         xero: {
-            organization: '[it] Xero organization',
-            organizationDescription: "[it] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[it] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[it] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[it] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[it] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[it] Tracking categories',
-            trackingCategoriesDescription: '[it] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[it] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[it] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[it] Re-bill customers',
-            customersDescription: '[it] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[it] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[it] Not imported',
-            notConfigured: '[it] Not configured',
+            organization: 'Organizzazione Xero',
+            organizationDescription: "Scegli l'organizzazione Xero da cui desideri importare i dati.",
+            importDescription: 'Scegli quali configurazioni di codifica importare da Xero in Expensify.',
+            accountsDescription: 'Il tuo piano dei conti Xero verrà importato in Expensify come categorie.',
+            accountsSwitchTitle: 'Scegli se importare i nuovi conti come categorie abilitate o disabilitate.',
+            accountsSwitchDescription: 'Le categorie abilitate saranno disponibili per i membri da selezionare quando creano le loro spese.',
+            trackingCategories: 'Categorie di monitoraggio',
+            trackingCategoriesDescription: 'Scegli come gestire le categorie di monitoraggio Xero in Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `Mappa ${categoryName} di Xero a`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Scegli dove mappare ${categoryName} quando esporti in Xero.`,
+            customers: 'Riaddebita ai clienti',
+            customersDescription:
+                'Scegli se rifatturare i clienti in Expensify. I tuoi contatti cliente di Xero possono essere associati alle spese ed esportati in Xero come fatture di vendita.',
+            taxesDescription: 'Scegli come gestire le imposte Xero in Expensify.',
+            notImported: 'Non importato',
+            notConfigured: 'Non configurato',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[it] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[it] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[it] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Predefinito contatto Xero',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tag',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Campi del report',
             },
-            exportDescription: '[it] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[it] Purchase bill',
+            exportDescription: 'Configura come i dati di Expensify vengono esportati in Xero.',
+            purchaseBill: 'Fattura di acquisto',
             exportDeepDiveCompanyCard:
-                '[it] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[it] Bank transactions',
-            xeroBankAccount: '[it] Xero bank account',
-            xeroBankAccountDescription: '[it] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[it] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[it] Purchase bill date',
-            exportInvoices: '[it] Export invoices as',
-            salesInvoice: '[it] Sales invoice',
-            exportInvoicesDescription: '[it] Sales invoices always display the date on which the invoice was sent.',
+                'Le spese esportate verranno registrate come transazioni bancarie sul conto bancario Xero indicato di seguito e le date delle transazioni corrisponderanno alle date sul tuo estratto conto bancario.',
+            bankTransactions: 'Transazioni bancarie',
+            xeroBankAccount: 'Conto bancario Xero',
+            xeroBankAccountDescription: 'Scegli dove registrare le spese come transazioni bancarie.',
+            exportExpensesDescription: 'I report verranno esportati come note di acquisto con la data e lo stato selezionati di seguito.',
+            purchaseBillDate: 'Data fattura di acquisto',
+            exportInvoices: 'Esporta fatture come',
+            salesInvoice: 'Fattura di vendita',
+            exportInvoicesDescription: 'Le fatture di vendita mostrano sempre la data in cui la fattura è stata inviata.',
             advancedConfig: {
-                autoSyncDescription: '[it] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[it] Purchase bill status',
-                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[it] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[it] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[it] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[it] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con Xero ogni giorno.',
+                purchaseBillStatusTitle: 'Stato della fattura di acquisto',
+                reimbursedReportsDescription: 'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto Xero qui sotto.',
+                xeroBillPaymentAccount: 'Conto di pagamento fatture Xero',
+                xeroInvoiceCollectionAccount: 'Conto incassi fatture Xero',
+                xeroBillPaymentAccountDescription: 'Scegli da dove pagare le fatture e creeremo il pagamento in Xero.',
+                invoiceAccountSelectorDescription: 'Scegli dove ricevere i pagamenti delle fatture e creeremo il pagamento in Xero.',
             },
             exportDate: {
-                label: '[it] Purchase bill date',
-                description: '[it] Use this date when exporting reports to Xero.',
+                label: 'Data fattura di acquisto',
+                description: 'Usa questa data quando esporti i report su Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[it] Date of last expense',
-                        description: '[it] Date of the most recent expense on the report.',
+                        label: "Data dell'ultima spesa",
+                        description: 'Data della spesa più recente nel rendiconto.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[it] Export date',
-                        description: '[it] Date the report was exported to Xero.',
+                        label: 'Data di esportazione',
+                        description: 'Data in cui il report è stato esportato in Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[it] Submitted date',
-                        description: '[it] Date the report was submitted for approval.',
+                        label: 'Data di invio',
+                        description: "Data in cui il report è stato inviato per l'approvazione.",
                     },
                 },
             },
             invoiceStatus: {
-                label: '[it] Purchase bill status',
-                description: '[it] Use this status when exporting purchase bills to Xero.',
+                label: 'Stato della fattura di acquisto',
+                description: 'Usa questo stato quando esporti le fatture di acquisto in Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[it] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[it] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[it] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Bozza',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'In attesa di approvazione',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'In attesa di pagamento',
                 },
             },
-            noAccountsFound: '[it] No accounts found',
-            noAccountsFoundDescription: '[it] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Nessun account trovato',
+            noAccountsFoundDescription: 'Aggiungi l’account in Xero e sincronizza nuovamente la connessione',
             accountingMethods: {
-                label: '[it] When to Export',
-                description: '[it] Choose when to export the expenses:',
+                label: 'Quando esportare',
+                description: 'Scegli quando esportare le spese:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[it] Preferred exporter',
-            taxSolution: '[it] Tax solution',
-            notConfigured: '[it] Not configured',
+            preferredExporter: 'Esportatore preferito',
+            taxSolution: 'Soluzione fiscale',
+            notConfigured: 'Non configurato',
             exportDate: {
-                label: '[it] Export date',
-                description: '[it] Use this date when exporting reports to Sage Intacct.',
+                label: 'Data di esportazione',
+                description: 'Usa questa data quando esporti i report su Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[it] Date of last expense',
-                        description: '[it] Date of the most recent expense on the report.',
+                        label: "Data dell'ultima spesa",
+                        description: 'Data della spesa più recente nel rendiconto.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[it] Export date',
-                        description: '[it] Date the report was exported to Sage Intacct.',
+                        label: 'Data di esportazione',
+                        description: 'Data in cui il report è stato esportato in Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[it] Submitted date',
-                        description: '[it] Date the report was submitted for approval.',
+                        label: 'Data di invio',
+                        description: "Data in cui il report è stato inviato per l'approvazione.",
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[it] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Imposta come esportare le spese anticipate in Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[it] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[it] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Note spese',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Fatture fornitori',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[it] Set how company card purchases export to Sage Intacct.',
+                description: 'Imposta come esportare in Sage Intacct gli acquisti effettuati con carte aziendali.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[it] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[it] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Carte di credito',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Fatture fornitori',
                 },
             },
-            creditCardAccount: '[it] Credit card account',
-            defaultVendor: '[it] Default vendor',
+            creditCardAccount: 'Conto della carta di credito',
+            defaultVendor: 'Fornitore predefinito',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[it] Set a default vendor that will apply to ${isReimbursable ? '' : '[it] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[it] Configure how Expensify data exports to Sage Intacct.',
+                `Imposta un fornitore predefinito che verrà applicato alle spese rimborsabili ${isReimbursable ? '' : 'non-'} che non hanno un fornitore corrispondente in Sage Intacct.`,
+            exportDescription: 'Configura come i dati di Expensify vengono esportati in Sage Intacct.',
             exportPreferredExporterNote:
-                '[it] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[it] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[it] No accounts found',
-            noAccountsFoundDescription: `[it] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[it] Auto-sync',
-            autoSyncDescription: '[it] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[it] Invite employees',
+                'L’esportatore preferito può essere qualsiasi amministratore dello spazio di lavoro, ma deve anche essere un Amministratore del dominio se imposti conti di esportazione diversi per le singole carte aziendali nelle Impostazioni del dominio.',
+            exportPreferredExporterSubNote: 'Una volta impostato, l’esportatore preferito vedrà nel proprio account i report da esportare.',
+            noAccountsFound: 'Nessun account trovato',
+            noAccountsFoundDescription: `Aggiungi l’account in Sage Intacct e sincronizza di nuovo la connessione`,
+            autoSync: 'Sincronizzazione automatica',
+            autoSyncDescription: 'Expensify si sincronizzerà automaticamente con Sage Intacct ogni giorno.',
+            inviteEmployees: 'Invita dipendenti',
             inviteEmployeesDescription:
-                '[it] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[it] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[it] Sage Intacct payment account',
+                'Importa i record dei dipendenti da Sage Intacct e invita i dipendenti a questo spazio di lavoro. Il tuo workflow di approvazione avrà come impostazione predefinita l’approvazione del responsabile e potrà essere ulteriormente configurato nella pagina Membri.',
+            syncReimbursedReports: 'Sincronizza i report rimborsati',
+            syncReimbursedReportsDescription:
+                'Ogni volta che un report viene pagato tramite Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto Sage Intacct qui sotto.',
+            paymentAccount: 'Conto di pagamento Sage Intacct',
             accountingMethods: {
-                label: '[it] When to Export',
-                description: '[it] Choose when to export the expenses:',
+                label: 'Quando esportare',
+                description: 'Scegli quando esportare le spese:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[it] Subsidiary',
-            subsidiarySelectDescription: "[it] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[it] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[it] Export invoices to',
-            journalEntriesTaxPostingAccount: '[it] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[it] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[it] Export foreign currency amount',
-            exportToNextOpenPeriod: '[it] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[it] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[it] Reimbursable journal posting account',
+            subsidiary: 'Filiale',
+            subsidiarySelectDescription: 'Scegli la consociata in NetSuite da cui desideri importare i dati.',
+            exportDescription: 'Configura come i dati di Expensify vengono esportati in NetSuite.',
+            exportInvoices: 'Esporta fatture in',
+            journalEntriesTaxPostingAccount: 'Conto di registrazione imposte nelle scritture contabili',
+            journalEntriesProvTaxPostingAccount: 'Conto di registrazione contabile dell’imposta provinciale',
+            foreignCurrencyAmount: 'Esporta importo in valuta estera',
+            exportToNextOpenPeriod: 'Esporta nel prossimo periodo aperto',
+            nonReimbursableJournalPostingAccount: 'Conto di registrazione per spese non rimborsabili',
+            reimbursableJournalPostingAccount: 'Conto di registrazione per rimborsabili',
             journalPostingPreference: {
-                label: '[it] Journal entries posting preference',
+                label: 'Preferenze di registrazione delle scritture contabili',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[it] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[it] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Voce singola, con dettagli per ogni report',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Voce singola per ogni spesa',
                 },
             },
             invoiceItem: {
-                label: '[it] Invoice item',
+                label: 'Voce della fattura',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[it] Create one for me',
-                        description: '[it] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Creane uno per me',
+                        description: 'Creeremo una “voce di riga fattura Expensify” per te all’esportazione (se non ne esiste già una).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[it] Select existing',
-                        description: "[it] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Seleziona esistente',
+                        description: 'Collegheremo le fatture da Expensify all’elemento selezionato qui sotto.',
                     },
                 },
             },
             exportDate: {
-                label: '[it] Export date',
-                description: '[it] Use this date when exporting reports to NetSuite.',
+                label: 'Data di esportazione',
+                description: 'Usa questa data quando esporti i report in NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[it] Date of last expense',
-                        description: '[it] Date of the most recent expense on the report.',
+                        label: "Data dell'ultima spesa",
+                        description: 'Data della spesa più recente nel rendiconto.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[it] Export date',
-                        description: '[it] Date the report was exported to NetSuite.',
+                        label: 'Data di esportazione',
+                        description: 'Data in cui il report è stato esportato su NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[it] Submitted date',
-                        description: '[it] Date the report was submitted for approval.',
+                        label: 'Data di invio',
+                        description: "Data in cui il report è stato inviato per l'approvazione.",
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[it] Expense reports',
-                        reimbursableDescription: '[it] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[it] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Note spese',
+                        reimbursableDescription: 'Le spese anticipate dal dipendente verranno esportate come note spese in NetSuite.',
+                        nonReimbursableDescription: 'Le spese con carta aziendale verranno esportate come note spese in NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[it] Vendor bills',
+                        label: 'Fatture fornitori',
                         reimbursableDescription: dedent(`
-                            [it] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            Le spese anticipate verranno esportate come fatture pagabili al fornitore NetSuite specificato di seguito.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se desideri impostare un fornitore specifico per ciascuna carta, vai su *Impostazioni > Domini > Carte aziendali*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [it] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            Le spese con carta aziendale verranno esportate come fatture pagabili al fornitore NetSuite specificato di seguito.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se desideri impostare un fornitore specifico per ciascuna carta, vai su *Impostazioni > Domini > Carte aziendali*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[it] Journal entries',
+                        label: 'Registrazioni contabili',
                         reimbursableDescription: dedent(`
-                            [it] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            Le spese vive verranno esportate come registrazioni contabili nel conto NetSuite specificato di seguito.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se desideri impostare un fornitore specifico per ogni carta, vai su *Impostazioni > Domini > Carte aziendali*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [it] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            Le spese con carta aziendale verranno esportate come registrazioni contabili sul conto NetSuite specificato qui sotto.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se desideri impostare un fornitore specifico per ogni carta, vai su *Impostazioni > Domini > Carte aziendali*.
                         `),
-                        travelDescription: '[it] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'Le spese di viaggio verranno esportate come registrazioni contabili sull’account NetSuite specificato di seguito.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[it] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Se passi l’impostazione di esportazione delle carte aziendali a note spese, i fornitori NetSuite e i conti di registrazione per le singole carte verranno disabilitati.\n\nNon preoccuparti, salveremo comunque le tue selezioni precedenti nel caso volessi tornare indietro più tardi.',
             },
             advancedConfig: {
-                autoSyncDescription: '[it] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[it] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[it] Reimbursements account',
-                reimbursementsAccountDescription: "[it] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[it] Collections account',
-                collectionsAccountDescription: '[it] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[it] A/P approval account',
+                autoSyncDescription: 'Expensify si sincronizzerà automaticamente con NetSuite ogni giorno.',
+                reimbursedReportsDescription:
+                    'Ogni volta che un report viene pagato usando Expensify ACH, il corrispondente pagamento della fattura verrà creato nel conto NetSuite qui sotto.',
+                reimbursementsAccount: 'Conto rimborsi',
+                reimbursementsAccountDescription: 'Scegli il conto bancario che utilizzerai per i rimborsi e creeremo il pagamento associato in NetSuite.',
+                collectionsAccount: 'Account di riscossione',
+                collectionsAccountDescription: 'Una volta che una fattura è contrassegnata come pagata in Expensify ed esportata in NetSuite, verrà visualizzata nel conto sottostante.',
+                approvalAccount: 'Conto approvazione A/P',
                 approvalAccountDescription:
-                    '[it] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[it] NetSuite default',
-                inviteEmployees: '[it] Invite employees and set approvals',
+                    'Scegli il conto rispetto al quale saranno approvate le transazioni in NetSuite. Se stai sincronizzando i report rimborsati, questo è anche il conto sul quale verranno creati i pagamenti delle note di addebito.',
+                defaultApprovalAccount: 'Predefinito NetSuite',
+                inviteEmployees: 'Invita i dipendenti e imposta le approvazioni',
                 inviteEmployeesDescription:
-                    '[it] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[it] Auto-create employees/vendors',
-                enableCategories: '[it] Enable newly imported categories',
-                customFormID: '[it] Custom form ID',
+                    'Importa i record dei dipendenti NetSuite e invita i dipendenti a questo spazio di lavoro. Il tuo flusso di approvazione predefinito sarà l’approvazione del responsabile e potrà essere ulteriormente configurato nella pagina *Membri*.',
+                autoCreateEntities: 'Crea automaticamente dipendenti/fornitori',
+                enableCategories: 'Abilita le categorie appena importate',
+                customFormID: 'ID modulo personalizzato',
                 customFormIDDescription:
-                    '[it] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[it] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[it] Company card expense',
+                    'Per impostazione predefinita, Expensify creerà le registrazioni utilizzando il modello di transazione preferito impostato in NetSuite. In alternativa, puoi indicare un modello di transazione specifico da utilizzare.',
+                customFormIDReimbursable: 'Spesa fuori tasca',
+                customFormIDNonReimbursable: 'Spesa con carta aziendale',
                 exportReportsTo: {
-                    label: '[it] Expense report approval level',
-                    description: '[it] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Livello di approvazione del report spese',
+                    description:
+                        'Una volta che un resoconto spese è stato approvato in Expensify ed esportato in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[it] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[it] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[it] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[it] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Solo supervisore approvato',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Solo contabilità approvata',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Approvato da supervisore e contabilità',
                     },
                 },
                 accountingMethods: {
-                    label: '[it] When to Export',
-                    description: '[it] Choose when to export the expenses:',
+                    label: 'Quando esportare',
+                    description: 'Scegli quando esportare le spese:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Competenza',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contanti',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[it] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[it] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Le spese anticipate verranno esportate una volta approvate definitivamente',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Le spese anticipate verranno esportate al momento del pagamento',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[it] Vendor bill approval level',
-                    description: '[it] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Livello di approvazione delle fatture fornitore',
+                    description:
+                        'Una volta che una fattura fornitore è approvata in Expensify ed esportata in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[it] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[it] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[it] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Approvazione in sospeso',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Approvato per la registrazione',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[it] Journal entry approval level',
-                    description: '[it] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Livello di approvazione della registrazione contabile',
+                    description:
+                        'Una volta che una registrazione contabile è stata approvata in Expensify ed esportata in NetSuite, puoi impostare un ulteriore livello di approvazione in NetSuite prima della registrazione.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[it] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[it] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[it] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Preferenza predefinita NetSuite',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Approvazione in sospeso',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Approvato per la registrazione',
                     },
                 },
                 error: {
-                    customFormID: '[it] Please enter a valid numeric custom form ID',
+                    customFormID: 'Inserisci un ID del modulo personalizzato numerico valido',
                 },
             },
-            noAccountsFound: '[it] No accounts found',
-            noAccountsFoundDescription: '[it] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[it] No vendors found',
-            noVendorsFoundDescription: '[it] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[it] No invoice items found',
-            noItemsFoundDescription: '[it] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[it] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[it] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Nessun account trovato',
+            noAccountsFoundDescription: 'Aggiungi l’account in NetSuite e sincronizza nuovamente la connessione',
+            noVendorsFound: 'Nessun fornitore trovato',
+            noVendorsFoundDescription: 'Aggiungi fornitori in NetSuite e sincronizza di nuovo la connessione',
+            noItemsFound: 'Nessuna voce di fattura trovata',
+            noItemsFoundDescription: 'Aggiungi le voci della fattura in NetSuite e sincronizza di nuovo la connessione',
+            noSubsidiariesFound: 'Nessuna consociata trovata',
+            noSubsidiariesFoundDescription: 'Aggiungi una consociata in NetSuite e sincronizza di nuovo la connessione',
             tokenInput: {
-                title: '[it] NetSuite setup',
+                title: 'Configurazione NetSuite',
                 formSteps: {
                     installBundle: {
-                        title: '[it] Install the Expensify bundle',
-                        description: '[it] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Installa il pacchetto Expensify',
+                        description: 'In NetSuite, vai su *Customization > SuiteBundler > Search & Install Bundles* > cerca "Expensify" > installa il bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: '[it] Enable token-based authentication',
-                        description: '[it] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Abilita l’autenticazione basata su token',
+                        description: 'In NetSuite, vai a *Setup > Company > Enable Features > SuiteCloud* > abilita *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '[it] Enable SOAP web services',
-                        description: '[it] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'Abilita i servizi web SOAP',
+                        description: 'In NetSuite, vai a *Setup > Company > Enable Features > SuiteCloud* > abilita *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '[it] Create an access token',
+                        title: 'Crea un token di accesso',
                         description:
-                            '[it] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'In NetSuite, vai su *Setup > Users/Roles > Access Tokens* > crea un token di accesso per l\'app "Expensify" e il ruolo "Expensify Integration" o "Administrator".\n\n*Importante:* Assicurati di salvare il *Token ID* e il *Token Secret* generati in questo passaggio. Ti serviranno per il passaggio successivo.',
                     },
                     enterCredentials: {
-                        title: '[it] Enter your NetSuite credentials',
+                        title: 'Inserisci le tue credenziali NetSuite',
                         formInputs: {
-                            netSuiteAccountID: '[it] NetSuite Account ID',
-                            netSuiteTokenID: '[it] Token ID',
-                            netSuiteTokenSecret: '[it] Token Secret',
+                            netSuiteAccountID: 'ID account NetSuite',
+                            netSuiteTokenID: 'ID token',
+                            netSuiteTokenSecret: 'Token segreto',
                         },
-                        netSuiteAccountIDDescription: '[it] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'In NetSuite, vai a *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[it] Expense categories',
-                expenseCategoriesDescription: '[it] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[it] Cross-subsidiary customers/projects',
+                expenseCategories: 'Categorie di spesa',
+                expenseCategoriesDescription: 'Le tue categorie di spesa NetSuite verranno importate in Expensify come categorie.',
+                crossSubsidiaryCustomers: 'Clienti/progetti inter-sussidiaria',
                 importFields: {
                     departments: {
-                        title: '[it] Departments',
-                        subtitle: '[it] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Reparti',
+                        subtitle: 'Scegli come gestire i *dipartimenti* di NetSuite in Expensify.',
                     },
                     classes: {
-                        title: '[it] Classes',
-                        subtitle: '[it] Choose how to handle *classes* in Expensify.',
+                        title: 'Classi',
+                        subtitle: 'Scegli come gestire le *classi* in Expensify.',
                     },
                     locations: {
-                        title: '[it] Locations',
-                        subtitle: '[it] Choose how to handle *locations* in Expensify.',
+                        title: 'Sedi',
+                        subtitle: 'Scegli come gestire le *posizioni* in Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[it] Customers/projects',
-                    subtitle: '[it] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[it] Import customers',
-                    importJobs: '[it] Import projects',
-                    customers: '[it] customers',
-                    jobs: '[it] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[it]  and ')}, ${importType}`,
+                    title: 'Clienti/progetti',
+                    subtitle: 'Scegli come gestire i *clienti* e i *progetti* di NetSuite in Expensify.',
+                    importCustomers: 'Importa clienti',
+                    importJobs: 'Importa progetti',
+                    customers: 'clienti',
+                    jobs: 'progetti',
+                    label: (importFields: string[], importType: string) => `${importFields.join('e')}, ${importType}`,
                 },
-                importTaxDescription: '[it] Import tax groups from NetSuite.',
+                importTaxDescription: 'Importa gruppi di imposte da NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '[it] Choose an option below:',
-                    label: (importedTypes: string[]) => `[it] Imported as ${importedTypes.join('[it]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[it] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Scegli un’opzione qui sotto:',
+                    label: (importedTypes: string[]) => `Importato come ${importedTypes.join('e')}`,
+                    requiredFieldError: (fieldName: string) => `Inserisci ${fieldName}`,
                     customSegments: {
-                        title: '[it] Custom segments/records',
-                        addText: '[it] Add custom segment/record',
-                        recordTitle: '[it] Custom segment/record',
+                        title: 'Segmenti/record personalizzati',
+                        addText: 'Aggiungi segmento/record personalizzato',
+                        recordTitle: 'Segmento/registro personalizzato',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[it] View detailed instructions',
-                        helpText: '[it]  on configuring custom segments/records.',
-                        emptyTitle: '[it] Add a custom segment or custom record',
+                        helpLinkText: 'Visualizza istruzioni dettagliate',
+                        helpText: 'sulla configurazione di segmenti/record personalizzati.',
+                        emptyTitle: 'Aggiungi un segmento personalizzato o un record personalizzato',
                         fields: {
-                            segmentName: '[it] Name',
-                            internalID: '[it] Internal ID',
-                            scriptID: '[it] Script ID',
-                            customRecordScriptID: '[it] Transaction column ID',
-                            mapping: '[it] Displayed as',
+                            segmentName: 'Nome',
+                            internalID: 'ID interno',
+                            scriptID: 'ID script',
+                            customRecordScriptID: 'ID colonna transazione',
+                            mapping: 'Visualizzato come',
                         },
-                        removeTitle: '[it] Remove custom segment/record',
-                        removePrompt: '[it] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Rimuovi segmento/record personalizzato',
+                        removePrompt: 'Sei sicuro di voler rimuovere questo segmento/record personalizzato?',
                         addForm: {
-                            customSegmentName: '[it] custom segment name',
-                            customRecordName: '[it] custom record name',
-                            segmentTitle: '[it] Custom segment',
-                            customSegmentAddTitle: '[it] Add custom segment',
-                            customRecordAddTitle: '[it] Add custom record',
-                            recordTitle: '[it] Custom record',
-                            segmentRecordType: '[it] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[it] What's the custom segment name?",
-                            customRecordNameTitle: "[it] What's the custom record name?",
-                            customSegmentNameFooter: `[it] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'nome segmento personalizzato',
+                            customRecordName: 'nome record personalizzato',
+                            segmentTitle: 'Segmento personalizzato',
+                            customSegmentAddTitle: 'Aggiungi segmento personalizzato',
+                            customRecordAddTitle: 'Aggiungi record personalizzato',
+                            recordTitle: 'Record personalizzato',
+                            segmentRecordType: 'Vuoi aggiungere un segmento personalizzato o un record personalizzato?',
+                            customSegmentNameTitle: 'Qual è il nome del segmento personalizzato?',
+                            customRecordNameTitle: 'Qual è il nome del record personalizzato?',
+                            customSegmentNameFooter: `Puoi trovare i nomi dei segmenti personalizzati in NetSuite nella pagina *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[it] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `Puoi trovare i nomi dei record personalizzati in NetSuite inserendo "Transaction Column Field" nella ricerca globale.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[it] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[it] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: 'Qual è l’ID interno?',
+                            customSegmentInternalIDFooter: `Per prima cosa, assicurati di aver abilitato gli ID interni in NetSuite in *Home > Set Preferences > Show Internal ID.*
 
-You can find custom segment internal IDs in NetSuite under:
+Puoi trovare gli ID interni dei segmenti personalizzati in NetSuite in:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Fai clic su un segmento personalizzato.
+3. Fai clic sul collegamento ipertestuale accanto a *Custom Record Type*.
+4. Trova l’ID interno nella tabella in basso.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[it] You can find custom record internal IDs in NetSuite by following these steps:
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Puoi trovare gli ID interni dei record personalizzati in NetSuite seguendo questi passaggi:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Inserisci "Transaction Line Fields" nella ricerca globale.
+2. Apri un record personalizzato.
+3. Trova l’ID interno sul lato sinistro.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[it] What's the script ID?",
-                            customSegmentScriptIDFooter: `[it] You can find custom segment script IDs in NetSuite under: 
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: "Qual è l'ID dello script?",
+                            customSegmentScriptIDFooter: `Puoi trovare gli ID script dei segmenti personalizzati in NetSuite in:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Fai clic su un segmento personalizzato.
+3. Fai clic sulla scheda *Application and Sourcing* vicino al fondo della pagina, quindi:
+    a. Se vuoi visualizzare il segmento personalizzato come *tag* (a livello di voce di riga) in Expensify, fai clic sulla sotto-scheda *Transaction Columns* e utilizza il *Field ID*.
+    b. Se vuoi visualizzare il segmento personalizzato come *campo di report* (a livello di report) in Expensify, fai clic sulla sotto-scheda *Transactions* e utilizza il *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[it] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[it] You can find custom record script IDs in NetSuite under:
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: "Qual è l'ID della colonna della transazione?",
+                            customRecordScriptIDFooter: `Puoi trovare gli ID di script dei record personalizzati in NetSuite in:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Inserisci "Transaction Line Fields" nella ricerca globale.
+2. Apri un record personalizzato.
+3. Trova l’ID di script sul lato sinistro.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[it] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[it] How should this custom record be displayed in Expensify?',
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: 'Come deve essere visualizzato questo segmento personalizzato in Expensify?',
+                            customRecordMappingTitle: 'Come deve essere visualizzato questo record personalizzato in Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[it] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Esiste già un segmento/record personalizzato con questo ${fieldName?.toLowerCase()}`,
                         },
                     },
                     customLists: {
-                        title: '[it] Custom lists',
-                        addText: '[it] Add custom list',
-                        recordTitle: '[it] Custom list',
+                        title: 'Elenchi personalizzati',
+                        addText: 'Aggiungi elenco personalizzato',
+                        recordTitle: 'Elenco personalizzato',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[it] View detailed instructions',
-                        helpText: '[it]  on configuring custom lists.',
-                        emptyTitle: '[it] Add a custom list',
+                        helpLinkText: 'Visualizza istruzioni dettagliate',
+                        helpText: 'sulla configurazione di elenchi personalizzati.',
+                        emptyTitle: 'Aggiungi un elenco personalizzato',
                         fields: {
-                            listName: '[it] Name',
-                            internalID: '[it] Internal ID',
-                            transactionFieldID: '[it] Transaction field ID',
-                            mapping: '[it] Displayed as',
+                            listName: 'Nome',
+                            internalID: 'ID interno',
+                            transactionFieldID: 'ID campo transazione',
+                            mapping: 'Visualizzato come',
                         },
-                        removeTitle: '[it] Remove custom list',
-                        removePrompt: '[it] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Rimuovi elenco personalizzato',
+                        removePrompt: 'Sei sicuro di voler rimuovere questa lista personalizzata?',
                         addForm: {
-                            listNameTitle: '[it] Choose a custom list',
-                            transactionFieldIDTitle: "[it] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[it] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Scegli un elenco personalizzato',
+                            transactionFieldIDTitle: "Qual è l'ID del campo transazione?",
+                            transactionFieldIDFooter: `Puoi trovare gli ID dei campi transazione in NetSuite seguendo questi passaggi:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Inserisci "Transaction Line Fields" nella ricerca globale.
+2. Clicca su un elenco personalizzato.
+3. Trova l’ID del campo transazione sul lato sinistro.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[it] How should this custom list be displayed in Expensify?',
+_Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Come deve essere visualizzato questo elenco personalizzato in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[it] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Esiste già un elenco personalizzato con questo ID di campo transazione`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[it] NetSuite employee default',
-                        description: '[it] Not imported into Expensify, applied on export',
+                        label: 'Impostazione predefinita dipendente NetSuite',
+                        description: 'Non importato in Expensify, applicato all’esportazione',
                         footerContent: (importField: string) =>
-                            `[it] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Se utilizzi ${importField} in NetSuite, applicheremo il valore predefinito impostato sulla scheda dipendente all’esportazione verso il Report spese o la Registrazione contabile.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[it] Tags',
-                        description: '[it] Line-item level',
-                        footerContent: (importField: string) => `[it] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tag',
+                        description: 'Livello voce di dettaglio',
+                        footerContent: (importField: string) => `${startCase(importField)} sarà selezionabile per ogni singola spesa nel report di un dipendente.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[it] Report fields',
-                        description: '[it] Report level',
-                        footerContent: (importField: string) => `[it] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Campi del report',
+                        description: 'Livello report',
+                        footerContent: (importField: string) => `La selezione ${startCase(importField)} verrà applicata a tutte le spese nel report di un dipendente.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[it] Sage Intacct setup',
-            prerequisitesTitle: '[it] Before you connect...',
-            downloadExpensifyPackage: '[it] Download the Expensify package for Sage Intacct',
-            followSteps: '[it] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[it] Enter your Sage Intacct credentials',
-            entity: '[it] Entity',
-            employeeDefault: '[it] Sage Intacct employee default',
-            employeeDefaultDescription: "[it] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[it] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[it] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[it] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[it] Expense types',
-            expenseTypesDescription: '[it] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[it] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[it] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[it] User-defined dimensions',
-            addUserDefinedDimension: '[it] Add user-defined dimension',
-            integrationName: '[it] Integration name',
-            dimensionExists: '[it] A dimension with this name already exists.',
-            removeDimension: '[it] Remove user-defined dimension',
-            removeDimensionPrompt: '[it] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[it] User-defined dimension',
-            addAUserDefinedDimension: '[it] Add a user-defined dimension',
-            detailedInstructionsLink: '[it] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[it]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Configurazione Sage Intacct',
+            prerequisitesTitle: 'Prima di connetterti...',
+            downloadExpensifyPackage: 'Scarica il pacchetto Expensify per Sage Intacct',
+            followSteps: 'Segui i passaggi nelle nostre istruzioni della guida: Come connettersi a Sage Intacct',
+            enterCredentials: 'Inserisci le tue credenziali Sage Intacct',
+            entity: 'Entità',
+            employeeDefault: 'Impostazione predefinita dipendente Sage Intacct',
+            employeeDefaultDescription: 'Il reparto predefinito del dipendente verrà applicato alle sue spese in Sage Intacct, se esiste.',
+            displayedAsTagDescription: 'Il reparto sarà selezionabile per ogni singola spesa nel report di un dipendente.',
+            displayedAsReportFieldDescription: 'La selezione del reparto verrà applicata a tutte le spese nel report di un dipendente.',
+            toggleImportTitle: (mappingTitle: string) => `Scegli come gestire Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
+            expenseTypes: 'Tipi di spesa',
+            expenseTypesDescription: 'I tuoi tipi di spesa Sage Intacct verranno importati in Expensify come categorie.',
+            accountTypesDescription: 'Il tuo piano dei conti di Sage Intacct verrà importato in Expensify come categorie.',
+            importTaxDescription: "Importa l'aliquota dell'imposta sugli acquisti da Sage Intacct.",
+            userDefinedDimensions: 'Dimensioni definite dall’utente',
+            addUserDefinedDimension: 'Aggiungi dimensione definita dall’utente',
+            integrationName: 'Nome integrazione',
+            dimensionExists: 'Una dimensione con questo nome esiste già.',
+            removeDimension: 'Rimuovi dimensione definita dall’utente',
+            removeDimensionPrompt: 'Sei sicuro di voler rimuovere questa dimensione definita dall’utente?',
+            userDefinedDimension: 'Dimensione definita dall’utente',
+            addAUserDefinedDimension: 'Aggiungi una dimensione definita dall’utente',
+            detailedInstructionsLink: 'Visualizza istruzioni dettagliate',
+            detailedInstructionsRestOfSentence: 'sull’aggiunta di dimensioni definite dall’utente.',
             userDimensionsAdded: () => ({
-                one: '[it] 1 UDD added',
-                other: (count: number) => `[it] ${count} UDDs added`,
+                one: '1 UDD aggiunto',
+                other: (count: number) => `${count} UDD aggiunti`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[it] departments';
+                        return 'reparti';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[it] classes';
+                        return 'classi';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[it] locations';
+                        return 'sedi';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[it] customers';
+                        return 'clienti';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[it] projects (jobs)';
+                        return 'progetti (incarichi)';
                     default:
-                        return '[it] mappings';
+                        return 'mappature';
                 }
             },
         },
         type: {
-            free: '[it] Free',
-            control: '[it] Control',
-            collect: '[it] Collect',
+            free: 'Gratis',
+            control: 'Controllo',
+            collect: 'Riscuoti',
         },
         companyCards: {
-            addCards: '[it] Add cards',
-            selectCards: '[it] Select cards',
-            fromOtherWorkspaces: '[it] From other workspaces',
-            addWorkEmail: '[it] Add your work email',
-            addWorkEmailDescription: '[it] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Aggiungi carte',
+            selectCards: 'Seleziona carte',
+            fromOtherWorkspaces: 'Da altri spazi di lavoro',
+            addWorkEmail: 'Aggiungi la tua email di lavoro',
+            addWorkEmailDescription: 'Aggiungi la tua email di lavoro per utilizzare i feed esistenti di altri spazi di lavoro.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[it] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[it] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[it] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[it] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[it] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Impossibile caricare i feed della carta',
+                workspaceFeedsCouldNotBeLoadedMessage:
+                    'Si è verificato un errore durante il caricamento dei feed delle carte dello spazio di lavoro. Riprova o contatta il tuo amministratore.',
+                feedCouldNotBeLoadedTitle: 'Impossibile caricare questo feed',
+                feedCouldNotBeLoadedMessage: 'Si è verificato un errore durante il caricamento di questo feed. Riprova oppure contatta il tuo amministratore.',
+                tryAgain: 'Riprova',
             },
             addNewCard: {
-                other: '[it] Other',
-                fileImport: '[it] Import transactions from file',
-                createFileFeedHelpText: `[it] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[it] Company card layout name',
-                cardLayoutNameRequired: '[it] The Company card layout name is required',
-                useAdvancedFields: '[it] Use advanced fields (not recommended)',
+                other: 'Altro',
+                fileImport: 'Importa transazioni da file',
+                createFileFeedHelpText: `<muted-text>Segui questa <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guida di supporto</a> per importare le spese della carta aziendale!</muted-text>`,
+                companyCardLayoutName: 'Nome layout carta aziendale',
+                cardLayoutNameRequired: 'Il nome del layout della carta aziendale è obbligatorio',
+                useAdvancedFields: 'Usa i campi avanzati (non consigliato)',
                 cardProviders: {
-                    gl1025: '[it] American Express Corporate Cards',
-                    cdf: '[it] Mastercard Commercial Cards',
-                    vcf: '[it] Visa Commercial Cards',
-                    stripe: '[it] Stripe Cards',
+                    gl1025: 'Carte Corporate American Express',
+                    cdf: 'Carte Commerciali Mastercard',
+                    vcf: 'Carte Commerciali Visa',
+                    stripe: 'Carte Stripe',
                 },
-                yourCardProvider: `[it] Who's your card provider?`,
-                whoIsYourBankAccount: '[it] Who’s your bank?',
-                whereIsYourBankLocated: '[it] Where’s your bank located?',
-                howDoYouWantToConnect: '[it] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[it] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[it] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[it] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[it] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Chi è l’emittente della tua carta?`,
+                whoIsYourBankAccount: 'Qual è la tua banca?',
+                whereIsYourBankLocated: 'Dove si trova la tua banca?',
+                howDoYouWantToConnect: 'Come vuoi collegarti alla tua banca?',
+                learnMoreAboutOptions: `<muted-text>Scopri di più su queste <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opzioni</a>.</muted-text>`,
+                commercialFeedDetails:
+                    'Richiede una configurazione con la tua banca. È in genere utilizzato dalle aziende più grandi ed è spesso l’opzione migliore se soddisfi i requisiti.',
+                commercialFeedPlaidDetails: `Richiede la configurazione con la tua banca, ma ti guideremo noi. Di solito è limitata alle aziende più grandi.`,
+                directFeedDetails: 'L’approccio più semplice. Connettiti subito utilizzando le tue credenziali principali. Questo metodo è il più comune.',
                 enableFeed: {
-                    title: (provider: string) => `[it] Enable your ${provider} feed`,
-                    heading: '[it] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[it] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[it] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `Abilita il tuo feed ${provider}`,
+                    heading:
+                        "Abbiamo un'integrazione diretta con l'emittente della tua carta e possiamo importare rapidamente e con precisione i dati delle tue transazioni in Expensify.\n\nPer iniziare, ti basta:",
+                    visa: 'Abbiamo integrazioni globali con Visa, anche se l’idoneità varia in base alla banca e al programma della carta.\n\nPer iniziare, è sufficiente:',
+                    mastercard: "Abbiamo integrazioni globali con Mastercard, anche se l'idoneità varia in base alla banca e al programma della carta.\n\nPer iniziare, è sufficiente:",
+                    vcf: `1. Visita [questo articolo della guida](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) per istruzioni dettagliate su come configurare le tue Visa Commercial Cards.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Contatta la tua banca](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) per verificare che supporti un feed commerciale per il tuo programma e chiedi che venga abilitato.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Una volta che il feed è stato abilitato e disponi dei relativi dettagli, continua alla schermata successiva.*`,
+                    gl1025: `1. Visita [questo articolo di supporto](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) per scoprire se American Express può abilitare un feed commerciale per il tuo programma.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Una volta che il feed è stato abilitato, Amex ti invierà una lettera di produzione.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[it] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Una volta che hai le informazioni sul feed, continua alla schermata successiva.*`,
+                    cdf: `1. Visita [questo articolo della guida](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) per istruzioni dettagliate su come configurare le tue Mastercard Commercial Cards.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+ 2. [Contatta la tua banca](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) per verificare che supporti un flusso commerciale per il tuo programma e chiedi che lo attivino.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[it] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Una volta che il flusso è stato attivato e ne hai i dettagli, continua alla schermata successiva.*`,
+                    stripe: `1. Visita la Dashboard di Stripe e vai su [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. In Product Integrations, fai clic su Enable accanto a Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Una volta che il feed è abilitato, fai clic su Invia qui sotto e noi ci occuperemo di aggiungerlo.`,
                 },
-                whatBankIssuesCard: '[it] What bank issues these cards?',
-                enterNameOfBank: '[it] Enter name of bank',
+                whatBankIssuesCard: 'Quale banca emette queste carte?',
+                enterNameOfBank: 'Inserisci il nome della banca',
                 feedDetails: {
                     vcf: {
-                        title: '[it] What are the Visa feed details?',
-                        processorLabel: '[it] Processor ID',
-                        bankLabel: '[it] Financial institution (bank) ID',
-                        companyLabel: '[it] Company ID',
-                        helpLabel: '[it] Where do I find these IDs?',
+                        title: 'Quali sono i dettagli del feed Visa?',
+                        processorLabel: 'ID processore',
+                        bankLabel: 'ID dell’istituto finanziario (banca)',
+                        companyLabel: 'ID azienda',
+                        helpLabel: 'Dove trovo questi ID?',
                     },
                     gl1025: {
-                        title: `[it] What's the Amex delivery file name?`,
-                        fileNameLabel: '[it] Delivery file name',
-                        helpLabel: '[it] Where do I find the delivery file name?',
+                        title: `Qual è il nome del file di consegna Amex?`,
+                        fileNameLabel: 'Nome file di consegna',
+                        helpLabel: 'Dove posso trovare il nome del file di consegna?',
                     },
                     cdf: {
-                        title: `[it] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[it] Distribution ID',
-                        helpLabel: '[it] Where do I find the distribution ID?',
+                        title: `Qual è l’ID di distribuzione Mastercard?`,
+                        distributionLabel: 'ID di distribuzione',
+                        helpLabel: "Dove posso trovare l'ID di distribuzione?",
                     },
                 },
-                amexCorporate: '[it] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[it] Select this if the front of your cards say “Business”',
-                amexPersonal: '[it] Select this if your cards are personal',
+                amexCorporate: 'Seleziona questa opzione se sul fronte delle tue carte è presente la dicitura “Corporate”',
+                amexBusiness: 'Seleziona questa opzione se sul fronte delle tue carte è presente la dicitura “Business”',
+                amexPersonal: 'Seleziona questa opzione se le tue carte sono personali',
                 error: {
-                    pleaseSelectProvider: '[it] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[it] Please select a bank account before continuing',
-                    pleaseSelectBank: '[it] Please select a bank before continuing',
-                    pleaseSelectCountry: '[it] Please select a country before continuing',
-                    pleaseSelectFeedType: '[it] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Seleziona un fornitore di carte prima di continuare',
+                    pleaseSelectBankAccount: 'Seleziona un conto bancario prima di continuare',
+                    pleaseSelectBank: 'Seleziona una banca prima di continuare',
+                    pleaseSelectCountry: 'Seleziona un paese prima di continuare',
+                    pleaseSelectFeedType: 'Seleziona un tipo di feed prima di continuare',
                 },
                 exitModal: {
-                    title: '[it] Something not working?',
-                    prompt: "[it] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[it] Report issue',
-                    cancelText: '[it] Skip',
+                    title: 'Qualcosa non funziona?',
+                    prompt: 'Abbiamo notato che non hai finito di aggiungere le tue carte. Se hai riscontrato un problema, faccelo sapere così possiamo aiutarti a rimettere le cose in carreggiata.',
+                    confirmText: 'Segnala problema',
+                    cancelText: 'Salta',
                 },
                 csvColumns: {
-                    cardNumber: '[it] Card number',
-                    postedDate: '[it] Date',
-                    merchant: '[it] Merchant',
-                    amount: '[it] Amount',
-                    currency: '[it] Currency',
-                    ignore: '[it] Ignore',
-                    originalTransactionDate: '[it] Original transaction date',
-                    originalAmount: '[it] Original amount',
-                    originalCurrency: '[it] Original currency',
-                    comment: '[it] Comment',
-                    category: '[it] Category',
-                    tag: '[it] Tag',
+                    cardNumber: 'Numero di carta',
+                    postedDate: 'Data',
+                    merchant: 'Esercente',
+                    amount: 'Importo',
+                    currency: 'Valuta',
+                    ignore: 'Ignora',
+                    originalTransactionDate: 'Data originale della transazione',
+                    originalAmount: 'Importo originale',
+                    originalCurrency: 'Valuta originale',
+                    comment: 'Commento',
+                    category: 'Categoria',
+                    tag: 'Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[it] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[it] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Assegna una colonna a ciascuno degli attributi: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `Ops! Hai associato un singolo campo ("${duplicateColumn}") a più colonne. Controlla e riprova.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[it] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[it] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[it] Custom day of month',
-            },
-            assign: '[it] Assign',
-            assignCard: '[it] Assign card',
-            findCard: '[it] Find card',
-            cardNumber: '[it] Card number',
-            commercialFeed: '[it] Commercial feed',
-            feedName: (feedName: string) => `[it] ${feedName} cards`,
-            deletedFeed: '[it] Deleted feed',
-            deletedCard: '[it] Deleted card',
-            directFeed: '[it] Direct feed',
-            whoNeedsCardAssigned: '[it] Who needs a card assigned?',
-            chooseTheCardholder: '[it] Choose the cardholder',
-            chooseCard: '[it] Choose a card',
-            chooseCardFor: (assignee: string) => `[it] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[it] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Ultimo giorno del mese',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Ultimo giorno lavorativo del mese',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Giorno personalizzato del mese',
+            },
+            assign: 'Assegna',
+            assignCard: 'Assegna carta',
+            findCard: 'Trova carta',
+            cardNumber: 'Numero carta',
+            commercialFeed: 'Feed commerciale',
+            feedName: (feedName: string) => `Carte ${feedName}`,
+            directFeed: 'Flusso diretto',
+            whoNeedsCardAssigned: 'Chi ha bisogno di una carta assegnata?',
+            chooseTheCardholder: 'Scegli il titolare della carta',
+            chooseCard: 'Scegli una carta',
+            chooseCardFor: (assignee: string) =>
+                `Scegli una carta per <strong>${assignee}</strong>. Non riesci a trovare la carta che stai cercando? <concierge-link>Facci sapere.</concierge-link>`,
+            noActiveCards: 'Nessuna carta attiva in questo feed',
             somethingMightBeBroken:
-                '[it] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[it] Choose a transaction start date',
-            startDateDescription: "[it] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[it] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[it] From the beginning',
-            customStartDate: '[it] Custom start date',
-            customCloseDate: '[it] Custom close date',
-            letsDoubleCheck: "[it] Let's double check that everything looks right.",
-            confirmationDescription: "[it] We'll begin importing transactions immediately.",
-            card: '[it] Card',
-            cardName: '[it] Card name',
-            brokenConnectionError: '[it] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[it] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[it] company card',
-            chooseCardFeed: '[it] Choose card feed',
+                '<muted-text><centered-text>Oppure potrebbe esserci un problema. In ogni caso, se hai domande, <concierge-link>contatta Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Scegli una data di inizio transazione',
+            startDateDescription: 'Scegli la data di inizio per l’importazione. Sincronizzeremo tutte le transazioni da questa data in poi.',
+            editStartDateDescription: 'Scegli una nuova data di inizio transazione. Sincronizzeremo tutte le transazioni da quella data in poi, escludendo quelle già importate.',
+            fromTheBeginning: "Dall'inizio",
+            customStartDate: 'Data di inizio personalizzata',
+            customCloseDate: 'Data di chiusura personalizzata',
+            letsDoubleCheck: 'Controlliamo che sia tutto corretto.',
+            confirmationDescription: 'Inizieremo immediatamente a importare le transazioni.',
+            card: 'Carta',
+            cardName: 'Nome della carta',
+            brokenConnectionError: '<rbr>La connessione al feed della carta è interrotta. Per favore <a href="#">accedi alla tua banca</a> così possiamo ristabilire la connessione.</rbr>',
+            assignedCard: (assignee: string, link: string) => `ha assegnato a ${assignee} un ${link}! Le transazioni importate appariranno in questa chat.`,
+            companyCard: 'carta aziendale',
+            chooseCardFeed: 'Scegli il feed carta',
             ukRegulation:
-                '[it] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[it] Card assignment failed.',
-            unassignCardFailedError: '[it] Card unassignment failed.',
-            cardAlreadyAssignedError: '[it] This card is already assigned to a user in another workspace.',
+                'Expensify Limited è un agente di Plaid Financial Ltd., un istituto di pagamento autorizzato regolato dalla Financial Conduct Authority ai sensi del Payment Services Regulations 2017 (Numero di riferimento dell’impresa: 804718). Plaid ti fornisce servizi regolamentati di informazione sui conti tramite Expensify Limited in qualità di suo agente.',
+            deletedFeed: 'Feed eliminato',
+            assignCardFailedError: 'Assegnazione della carta non riuscita.',
+            unassignCardFailedError: 'Assegnazione della carta non riuscita.',
+            cardAlreadyAssignedError: 'Questa carta è già assegnata a un utente in un altro spazio di lavoro.',
             importTransactions: {
-                title: '[it] Import transactions from file',
-                description: '[it] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[it] Card display name',
-                currency: '[it] Currency',
-                transactionsAreReimbursable: '[it] Transactions are reimbursable',
-                flipAmountSign: '[it] Flip amount sign',
-                importButton: '[it] Import transactions',
-            },
-            assignNewCards: {
-                title: '[it] Assign new cards',
-                description: '[it] Get the latest cards to assign from your bank',
+                title: 'Importa transazioni da file',
+                description: 'Modifica le impostazioni per il tuo file che verranno applicate durante l’importazione.',
+                cardDisplayName: 'Nome visualizzato della carta',
+                currency: 'Valuta',
+                transactionsAreReimbursable: 'Le transazioni sono rimborsabili',
+                flipAmountSign: 'Inverti segno importo',
+                importButton: 'Importa transazioni',
             },
+            deletedCard: 'Carta eliminata',
+            assignNewCards: {title: 'Assegna nuove carte', description: 'Ottieni le ultime carte da assegnare dalla tua banca'},
         },
         expensifyCard: {
-            issueAndManageCards: '[it] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[it] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[it] Verification in progress...',
-            verifyingTheDetails: "[it] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Emetti e gestisci le tue Carte Expensify',
+            getStartedIssuing: 'Inizia emettendo la tua prima carta virtuale o fisica.',
+            verificationInProgress: 'Verifica in corso...',
+            verifyingTheDetails: 'Stiamo verificando alcuni dettagli. Concierge ti avviserà quando le Carte Expensify saranno pronte per essere emesse.',
             disclaimer:
-                '[it] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'La carta commerciale Expensify Visa® è emessa da The Bancorp Bank, N.A., membro FDIC, in virtù di una licenza di Visa U.S.A. Inc. e potrebbe non essere accettata da tutti gli esercenti che accettano carte Visa. Apple® e il logo Apple® sono marchi di Apple Inc., registrati negli Stati Uniti e in altri Paesi. App Store è un marchio di servizio di Apple Inc. Google Play e il logo Google Play sono marchi di Google LLC.',
             euUkDisclaimer:
-                '[it] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[it] Issue card',
-            findCard: '[it] Find card',
-            newCard: '[it] New card',
-            name: '[it] Name',
-            lastFour: '[it] Last 4',
-            limit: '[it] Limit',
-            currentBalance: '[it] Current balance',
-            currentBalanceDescription: '[it] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[it] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[it] Settle balance',
-            cardLimit: '[it] Card limit',
-            remainingLimit: '[it] Remaining limit',
-            requestLimitIncrease: '[it] Request limit increase',
+                'Le carte fornite ai residenti SEE sono emesse da Transact Payments Malta Limited e le carte fornite ai residenti del Regno Unito sono emesse da Transact Payments Limited in virtù di una licenza concessa da Visa Europe Limited. Transact Payments Malta Limited è debitamente autorizzata e regolamentata dalla Malta Financial Services Authority come Istituto Finanziario ai sensi del Financial Institution Act 1994. Numero di registrazione C 91879. Transact Payments Limited è autorizzata e regolamentata dalla Gibraltar Financial Service Commission.',
+            issueCard: 'Emetti carta',
+            findCard: 'Trova carta',
+            newCard: 'Nuova carta',
+            name: 'Nome',
+            lastFour: 'Ultime 4',
+            limit: 'Limite',
+            currentBalance: 'Saldo attuale',
+            currentBalanceDescription: 'Il saldo attuale è la somma di tutte le transazioni contabilizzate della Carta Expensify che si sono verificate dalla data dell’ultima liquidazione.',
+            balanceWillBeSettledOn: (settlementDate: string) => `Il saldo sarà regolato il ${settlementDate}`,
+            settleBalance: 'Saldo da saldare',
+            cardLimit: 'Limite carta',
+            remainingLimit: 'Limite rimanente',
+            requestLimitIncrease: 'Richiedi aumento limite',
             remainingLimitDescription:
-                '[it] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[it] Cash back',
-            earnedCashbackDescription: '[it] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[it] Issue new card',
-            finishSetup: '[it] Finish setup',
-            chooseBankAccount: '[it] Choose bank account',
-            chooseExistingBank: '[it] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[it] Account ending in',
-            addNewBankAccount: '[it] Add a new bank account',
-            settlementAccount: '[it] Settlement account',
-            settlementAccountDescription: '[it] Choose an account to pay your Expensify Card balance.',
+                'Consideriamo diversi fattori quando calcoliamo il tuo limite residuo: la tua anzianità come cliente, le informazioni aziendali fornite durante la registrazione e la liquidità disponibile sul conto bancario della tua azienda. Il tuo limite residuo può variare su base giornaliera.',
+            earnedCashback: 'Cashback',
+            earnedCashbackDescription: 'Il saldo del cashback si basa sulle spese mensili consolidate della Carta Expensify nel tuo spazio di lavoro.',
+            issueNewCard: 'Emetti nuova carta',
+            finishSetup: 'Completa configurazione',
+            chooseBankAccount: 'Scegli il conto bancario',
+            chooseExistingBank: 'Scegli un conto bancario aziendale esistente per pagare il saldo della tua Carta Expensify oppure aggiungi un nuovo conto bancario',
+            accountEndingIn: 'Conto che termina con',
+            addNewBankAccount: 'Aggiungi un nuovo conto bancario',
+            settlementAccount: 'Conto di regolamento',
+            settlementAccountDescription: 'Scegli un conto da cui pagare il saldo della tua Carta Expensify.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[it] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[it] Settlement frequency',
-            settlementFrequencyDescription: '[it] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[it] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Assicurati che questo conto corrisponda al tuo <a href="${reconciliationAccountSettingsLink}">Conto di riconciliazione</a> (${accountNumber}) affinché la Riconciliazione continua funzioni correttamente.`,
+            settlementFrequency: 'Frequenza di regolamento',
+            settlementFrequencyDescription: 'Scegli con quale frequenza pagherai il saldo della tua Carta Expensify.',
+            settlementFrequencyInfo:
+                'Se desideri passare alla liquidazione mensile, dovrai collegare il tuo conto bancario tramite Plaid e avere uno storico del saldo positivo di 90 giorni.',
             frequency: {
-                daily: '[it] Daily',
-                monthly: '[it] Monthly',
-            },
-            cardDetails: '[it] Card details',
-            virtual: '[it] Virtual',
-            physical: '[it] Physical',
-            deactivate: '[it] Deactivate card',
-            changeCardLimit: '[it] Change card limit',
-            changeLimit: '[it] Change limit',
-            smartLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[it] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[it] Change card limit type',
-            changeLimitType: '[it] Change limit type',
+                daily: 'Quotidiano',
+                monthly: 'Mensile',
+            },
+            cardDetails: 'Dettagli carta',
+            virtual: 'Virtuale',
+            physical: 'Fisico',
+            deactivate: 'Disattiva carta',
+            changeCardLimit: 'Modifica limite carta',
+            changeLimit: 'Modifica limite',
+            smartLimitWarning: (limit: number | string) =>
+                `Se modifichi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate finché non approverai altre spese sulla carta.`,
+            monthlyLimitWarning: (limit: number | string) => `Se cambi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate fino al mese prossimo.`,
+            fixedLimitWarning: (limit: number | string) => `Se cambi il limite di questa carta a ${limit}, le nuove transazioni verranno rifiutate.`,
+            changeCardLimitType: 'Modifica tipo di limite carta',
+            changeLimitType: 'Modifica tipo di limite',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[it] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Se modifichi il tipo di limite di questa carta in Smart Limit, le nuove transazioni verranno rifiutate perché il limite non approvato di ${limit} è già stato raggiunto.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[it] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[it] Add shipping details',
-            issuedCard: (assignee: string) => `[it] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[it] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[it] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[it] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[it] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[it] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[it] card',
-            replacementCard: '[it] replacement card',
-            verifyingHeader: '[it] Verifying',
-            bankAccountVerifiedHeader: '[it] Bank account verified',
-            verifyingBankAccount: '[it] Verifying bank account...',
-            verifyingBankAccountDescription: '[it] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[it] Bank account verified!',
-            bankAccountVerifiedDescription: '[it] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[it] One more step...',
-            oneMoreStepDescription: '[it] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[it] Got it',
-            goToConcierge: '[it] Go to Concierge',
+                `Se cambi il tipo di limite di questa carta a Mensile, le nuove transazioni verranno rifiutate perché il limite mensile di ${limit} è già stato raggiunto.`,
+            addShippingDetails: 'Aggiungi dettagli di spedizione',
+            issuedCard: (assignee: string) => `ha emesso una Carta Expensify per ${assignee}! La carta arriverà entro 2-3 giorni lavorativi.`,
+            issuedCardNoShippingDetails: (assignee: string) => `ha assegnato a ${assignee} una Carta Expensify! La carta sarà spedita una volta confermati i dettagli di spedizione.`,
+            issuedCardVirtual: (assignee: string, link: string) => `ha emesso una Carta Expensify virtuale per ${assignee}! Puoi usare subito il ${link}.`,
+            addedShippingDetails: (assignee: string) => `${assignee} ha aggiunto i dettagli di spedizione. La Carta Expensify arriverà in 2-3 giorni lavorativi.`,
+            replacedCard: (assignee: string) => `${assignee} ha sostituito la propria Carta Expensify. La nuova carta arriverà tra 2-3 giorni lavorativi.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} ha sostituito la sua Carta Expensify virtuale! Il ${link} può essere usato subito.`,
+            card: 'carta',
+            replacementCard: 'carta sostitutiva',
+            verifyingHeader: 'Verifica in corso',
+            bankAccountVerifiedHeader: 'Conto bancario verificato',
+            verifyingBankAccount: 'Verifica del conto bancario in corso...',
+            verifyingBankAccountDescription: 'Attendi mentre verifichiamo che questo conto possa essere usato per emettere Carte Expensify.',
+            bankAccountVerified: 'Conto bancario verificato!',
+            bankAccountVerifiedDescription: 'Ora puoi emettere Carte Expensify ai membri del tuo spazio di lavoro.',
+            oneMoreStep: 'Ancora un passo...',
+            oneMoreStepDescription: 'Sembra che dobbiamo verificare manualmente il tuo conto bancario. Vai su Concierge, dove ti aspettano le istruzioni.',
+            gotIt: 'Ho capito',
+            goToConcierge: 'Vai a Concierge',
+            exportAsCSV: 'Esporta come CSV',
+            csvColumnType: 'Tipo',
+            csvColumnLimitType: 'Tipo di limite',
+            csvColumnLimit: 'Limite',
         },
         categories: {
-            deleteCategories: '[it] Delete categories',
-            deleteCategoriesPrompt: '[it] Are you sure you want to delete these categories?',
-            deleteCategory: '[it] Delete category',
-            deleteCategoryPrompt: '[it] Are you sure you want to delete this category?',
-            disableCategories: '[it] Disable categories',
-            disableCategory: '[it] Disable category',
-            enableCategories: '[it] Enable categories',
-            enableCategory: '[it] Enable category',
-            defaultSpendCategories: '[it] Default spend categories',
-            spendCategoriesDescription: '[it] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[it] An error occurred while deleting the category, please try again',
-            categoryName: '[it] Category name',
-            requiresCategory: '[it] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[it] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[it] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Elimina categorie',
+            deleteCategoriesPrompt: 'Sei sicuro di voler eliminare queste categorie?',
+            deleteCategory: 'Elimina categoria',
+            deleteCategoryPrompt: 'Sei sicuro di voler eliminare questa categoria?',
+            disableCategories: 'Disattiva categorie',
+            disableCategory: 'Disattiva categoria',
+            enableCategories: 'Abilita categorie',
+            enableCategory: 'Abilita categoria',
+            defaultSpendCategories: 'Categorie di spesa predefinite',
+            spendCategoriesDescription: 'Personalizza come viene categorizzata la spesa dei fornitori per le transazioni con carta di credito e le ricevute scansionate.',
+            deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione della categoria, riprova per favore',
+            categoryName: 'Nome categoria',
+            requiresCategory: 'I membri devono categorizzare tutte le spese',
+            needCategoryForExportToIntegration: (connectionName: string) => `Tutte le spese devono essere categorizzate per poterle esportare su ${connectionName}.`,
+            subtitle: 'Ottieni una panoramica migliore di dove viene speso il denaro. Usa le nostre categorie predefinite oppure aggiungi le tue.',
             emptyCategories: {
-                title: "[it] You haven't created any categories",
-                subtitle: '[it] Add a category to organize your spend.',
+                title: 'Non hai creato alcuna categoria',
+                subtitle: 'Aggiungi una categoria per organizzare le tue spese.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[it] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[it] An error occurred while updating the category, please try again',
-            createFailureMessage: '[it] An error occurred while creating the category, please try again',
-            addCategory: '[it] Add category',
-            editCategory: '[it] Edit category',
-            editCategories: '[it] Edit categories',
-            findCategory: '[it] Find category',
-            categoryRequiredError: '[it] Category name is required',
-            existingCategoryError: '[it] A category with this name already exists',
-            invalidCategoryName: '[it] Invalid category name',
-            importedFromAccountingSoftware: '[it] The categories below are imported from your',
-            payrollCode: '[it] Payroll code',
-            updatePayrollCodeFailureMessage: '[it] An error occurred while updating the payroll code, please try again',
-            glCode: '[it] GL code',
-            updateGLCodeFailureMessage: '[it] An error occurred while updating the GL code, please try again',
-            importCategories: '[it] Import categories',
+                    `<muted-text><centered-text>Le tue categorie sono attualmente importate da una connessione contabile. Vai alla sezione <a href="${accountingPageURL}">contabilità</a> per apportare modifiche.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Si è verificato un errore durante l’aggiornamento della categoria, riprova per favore',
+            createFailureMessage: 'Si è verificato un errore durante la creazione della categoria, riprova per favore',
+            addCategory: 'Aggiungi categoria',
+            editCategory: 'Modifica categoria',
+            editCategories: 'Modifica categorie',
+            findCategory: 'Trova categoria',
+            categoryRequiredError: 'Il nome della categoria è obbligatorio',
+            existingCategoryError: 'Esiste già una categoria con questo nome',
+            invalidCategoryName: 'Nome categoria non valido',
+            importedFromAccountingSoftware: 'Le categorie sottostanti sono importate dal tuo',
+            payrollCode: 'Codice paghe',
+            updatePayrollCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice paghe, riprova.',
+            glCode: 'Codice CO',
+            updateGLCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice GL, riprova',
+            importCategories: 'Importa categorie',
             cannotDeleteOrDisableAllCategories: {
-                title: '[it] Cannot delete or disable all categories',
-                description: `[it] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Impossibile eliminare o disattivare tutte le categorie',
+                description: `Almeno una categoria deve rimanere abilitata perché il tuo spazio di lavoro richiede le categorie.`,
             },
         },
         moreFeatures: {
-            subtitle: '[it] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle:
+                'Usa i selettori qui sotto per abilitare altre funzionalità man mano che cresci. Ogni funzionalità verrà mostrata nel menu di navigazione per ulteriori personalizzazioni.',
             spendSection: {
-                title: '[it] Spend',
-                subtitle: '[it] Enable functionality that helps you scale your team.',
+                title: 'Spesa',
+                subtitle: 'Abilita funzionalità che ti aiutano a far crescere il tuo team su larga scala.',
             },
             manageSection: {
-                title: '[it] Manage',
-                subtitle: '[it] Add controls that help keep spend within budget.',
+                title: 'Gestisci',
+                subtitle: 'Aggiungi controlli che aiutino a mantenere le spese entro il budget.',
             },
             earnSection: {
-                title: '[it] Earn',
-                subtitle: '[it] Streamline your revenue and get paid faster.',
+                title: 'Guadagna',
+                subtitle: 'Ottimizza le tue entrate e fatti pagare più velocemente.',
             },
             organizeSection: {
-                title: '[it] Organize',
-                subtitle: '[it] Group and analyze spend, record every tax paid.',
+                title: 'Organizza',
+                subtitle: 'Raggruppa e analizza le spese, registra ogni imposta pagata.',
             },
             integrateSection: {
-                title: '[it] Integrate',
-                subtitle: '[it] Connect Expensify to popular financial products.',
+                title: 'Integra',
+                subtitle: 'Collega Expensify ai più diffusi prodotti finanziari.',
             },
             distanceRates: {
-                title: '[it] Distance rates',
-                subtitle: '[it] Add, update, and enforce rates.',
+                title: 'Tariffe chilometriche',
+                subtitle: 'Aggiungi, aggiorna e applica le tariffe.',
             },
             perDiem: {
-                title: '[it] Per diem',
-                subtitle: '[it] Set per diem rates to control daily employee spend.',
+                title: 'Diaria',
+                subtitle: 'Imposta le indennità giornaliere per controllare le spese quotidiane dei dipendenti.',
             },
             travel: {
-                title: '[it] Travel',
-                subtitle: '[it] Book, manage, and reconcile all your business travel.',
+                title: 'Viaggi',
+                subtitle: 'Prenota, gestisci e riconcilia tutti i viaggi di lavoro.',
                 getStarted: {
-                    title: '[it] Get started with Expensify Travel',
-                    subtitle: "[it] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[it] Let's go",
+                    title: 'Inizia con Expensify Travel',
+                    subtitle: 'Ci servono solo ancora alcune informazioni sulla tua attività, poi sarai pronto al decollo.',
+                    ctaText: 'Andiamo',
                 },
                 reviewingRequest: {
-                    title: "[it] Pack your bags, we've got your request...",
-                    subtitle: "[it] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[it] Request sent',
+                    title: 'Prepara le valigie, abbiamo ricevuto la tua richiesta...',
+                    subtitle: 'Stiamo attualmente esaminando la tua richiesta di abilitare Expensify Travel. Non preoccuparti, ti faremo sapere quando sarà pronto.',
+                    ctaText: 'Richiesta inviata',
                 },
                 bookOrManageYourTrip: {
-                    title: '[it] Travel booking',
-                    subtitle: "[it] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[it] Manage travel',
+                    title: 'Prenotazione di viaggio',
+                    subtitle: 'Complimenti! Ora sei pronto per prenotare e gestire i viaggi in questo spazio di lavoro.',
+                    ctaText: 'Gestisci viaggi',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: '[it] Add trip names to expenses',
-                        subtitle: '[it] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                        title: 'Aggiungi nomi di viaggi alle spese',
+                        subtitle: 'Aggiungi automaticamente i nomi dei viaggi alle descrizioni delle spese per i viaggi prenotati in Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[it] Travel booking',
-                        subtitle: "[it] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[it] Manage travel',
+                        title: 'Prenotazione viaggi',
+                        subtitle: 'Complimenti! Ora sei prontə per prenotare e gestire i viaggi in questo spazio di lavoro.',
+                        manageTravelLabel: 'Gestisci viaggi',
                     },
                     centralInvoicingSection: {
-                        title: '[it] Central invoicing',
-                        subtitle: '[it] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[it] Learn how.',
+                        title: 'Fatturazione centralizzata',
+                        subtitle: 'Centralizza tutte le spese di viaggio in una fattura mensile invece di pagare al momento dell’acquisto.',
+                        learnHow: 'Scopri come.',
                         subsections: {
-                            currentTravelSpendLabel: '[it] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[it] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[it] Pay balance',
-                            currentTravelLimitLabel: '[it] Current travel limit',
-                            settlementAccountLabel: '[it] Settlement account',
-                            settlementFrequencyLabel: '[it] Settlement frequency',
-                            settlementFrequencyDescription: '[it] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[it] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[it] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[it] Reduce travel spend limit?',
+                            currentTravelSpendLabel: 'Spesa di viaggio attuale',
+                            currentTravelSpendPaymentQueued: (amount: string) => `Il pagamento di ${amount} è in coda e verrà elaborato a breve.`,
+                            currentTravelSpendCta: 'Paga saldo',
+                            currentTravelLimitLabel: 'Limite di viaggio attuale',
+                            settlementAccountLabel: 'Conto di regolamento',
+                            settlementFrequencyLabel: 'Frequenza di regolamento',
+                            settlementFrequencyDescription:
+                                'Con quale frequenza Expensify preleverà dal tuo conto bancario aziendale per saldare le recenti transazioni di Expensify Travel.',
+                            monthlySpendLimitLabel: 'Limite di spesa mensile per membro',
+                            monthlySpendLimitDescription: "L'importo massimo che ciascun membro può spendere in viaggi al mese.",
+                            reduceLimitTitle: 'Ridurre il limite di spesa per i viaggi?',
                             reduceLimitWarning:
-                                '[it] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                                'Se riduci il limite, i membri che hanno già speso più di questo importo non potranno effettuare nuove prenotazioni di viaggio fino al mese prossimo.',
                             provisioningError:
-                                "[it] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'Non siamo riusciti a configurare alcuni membri del tuo spazio di lavoro per la fatturazione centralizzata. Riprova più tardi o contatta Concierge per assistenza.',
                         },
                     },
                     disableModal: {
-                        title: '[it] Turn off Travel Invoicing?',
-                        body: '[it] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[it] Turn off',
+                        title: 'Disattivare la fatturazione viaggi?',
+                        body: 'Le prossime prenotazioni di hotel e autonoleggio potrebbero dover essere rifatte con un diverso metodo di pagamento per evitare la cancellazione.',
+                        confirm: 'Disattiva',
                     },
                     outstandingBalanceModal: {
-                        title: "[it] Can't turn off Travel Invoicing",
-                        body: '[it] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[it] Got it',
+                        title: 'Impossibile disattivare la fatturazione viaggi',
+                        body: 'Hai ancora un saldo di viaggio in sospeso. Paga prima il tuo saldo.',
+                        confirm: 'Capito',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `[it] Pay balance of ${amount}?`,
-                        body: '[it] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Pagare il saldo di ${amount}?`,
+                        body: 'Il pagamento verrà messo in coda ed elaborato a breve. Questa azione non può essere annullata una volta avviata.',
                     },
-                    exportToPDF: '[it] Export to PDF',
-                    exportToCSV: '[it] Export to CSV',
-                    selectDateRangeError: '[it] Please select a date range to export',
-                    invalidDateRangeError: '[it] The start date must be before the end date',
-                    enabled: '[it] Central Invoicing enabled!',
-                    enabledDescription: '[it] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Esporta in PDF',
+                    exportToCSV: 'Esporta in CSV',
+                    selectDateRangeError: 'Seleziona un intervallo di date da esportare',
+                    invalidDateRangeError: 'La data di inizio deve essere precedente alla data di fine',
+                    enabled: 'Fatturazione centralizzata abilitata!',
+                    enabledDescription: 'Tutte le spese di viaggio in questo spazio di lavoro saranno ora centralizzate in una fattura mensile.',
                 },
-                personalDetailsDescription: '[it] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Per prenotare il viaggio, inserisci il tuo nome legale così come appare sul tuo documento d’identità rilasciato dal governo.',
             },
             expensifyCard: {
-                title: '[it] Expensify Card',
-                subtitle: '[it] Gain insights and control over spend.',
-                disableCardTitle: '[it] Disable Expensify Card',
-                disableCardPrompt: '[it] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[it] Chat with Concierge',
+                title: 'Carta Expensify',
+                subtitle: 'Ottieni informazioni dettagliate e controllo sulle spese.',
+                disableCardTitle: 'Disattiva Carta Expensify',
+                disableCardPrompt: 'Non puoi disattivare la Carta Expensify perché è già in uso. Contatta Concierge per i prossimi passi.',
+                disableCardButton: 'Chatta con Concierge',
                 feed: {
-                    title: '[it] Get the Expensify Card',
-                    subTitle: '[it] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Ottieni la Carta Expensify',
+                    subTitle: 'Ottimizza le spese aziendali e risparmia fino al 50% sulla tua fattura Expensify, oltre a:',
                     features: {
-                        cashBack: '[it] Cash back on every US purchase',
-                        unlimited: '[it] Unlimited virtual cards',
-                        spend: '[it] Spend controls and custom limits',
+                        cashBack: 'Cashback su ogni acquisto negli USA',
+                        unlimited: 'Carte virtuali illimitate',
+                        spend: 'Controlli di spesa e limiti personalizzati',
                     },
-                    ctaTitle: '[it] Issue new card',
+                    ctaTitle: 'Emetti nuova carta',
                 },
             },
             companyCards: {
-                title: '[it] Company cards',
-                subtitle: '[it] Connect the cards you already have.',
+                title: 'Carte aziendali',
+                subtitle: 'Collega le carte che hai già.',
                 feed: {
-                    title: '[it] Bring your own cards (BYOC)',
-                    subtitle: '[it] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Porta le tue carte (BYOC)',
+                    subtitle: 'Collega le carte che hai già per l’importazione automatica delle transazioni, l’abbinamento delle ricevute e la riconciliazione.',
                     features: {
-                        support: '[it] Connect cards from 10,000+ banks',
-                        assignCards: '[it] Link your team’s existing cards',
-                        automaticImport: '[it] We’ll pull in transactions automatically',
+                        support: 'Collega carte da oltre 10.000 banche',
+                        assignCards: 'Collega le carte esistenti del tuo team',
+                        automaticImport: 'Importeremo automaticamente le transazioni',
                     },
                 },
-                bankConnectionError: '[it] Bank connection issue',
-                connectWithPlaid: '[it] connect via Plaid',
-                connectWithExpensifyCard: '[it] try the Expensify Card.',
-                bankConnectionDescription: `[it] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[it] Disable company cards',
-                disableCardPrompt: '[it] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[it] Chat with Concierge',
-                cardDetails: '[it] Card details',
-                cardNumber: '[it] Card number',
-                cardholder: '[it] Cardholder',
-                cardName: '[it] Card name',
-                allCards: '[it] All cards',
-                assignedCards: '[it] Assigned',
-                unassignedCards: '[it] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[it] ${integration} ${type.toLowerCase()} export` : `[it] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[it] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Problema di connessione bancaria',
+                connectWithPlaid: 'collega tramite Plaid',
+                connectWithExpensifyCard: 'prova la Carta Expensify.',
+                bankConnectionDescription: `Prova ad aggiungere di nuovo le tue carte. Altrimenti, puoi`,
+                disableCardTitle: 'Disattiva carte aziendali',
+                disableCardPrompt: 'Non puoi disattivare le carte aziendali perché questa funzionalità è in uso. Contatta Concierge per sapere come procedere.',
+                disableCardButton: 'Chatta con Concierge',
+                cardDetails: 'Dettagli carta',
+                cardNumber: 'Numero carta',
+                cardholder: 'Titolare della carta',
+                cardName: 'Nome della carta',
+                allCards: 'Tutte le carte',
+                assignedCards: 'Assegnato',
+                unassignedCards: 'Non assegnato',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `esportazione ${integration} ${type.toLowerCase()}` : `Esportazione ${integration}`),
+                integrationExportTitleXero: (integration: string) => `Scegli il conto ${integration} in cui esportare le transazioni.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[it] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[it] Last updated',
-                transactionStartDate: '[it] Transaction start date',
-                updateCard: '[it] Update card',
-                unassignCard: '[it] Unassign card',
-                unassign: '[it] Unassign',
-                unassignCardDescription: '[it] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[it] Assign card',
-                removeCard: '[it] Remove card',
-                remove: '[it] Remove',
-                removeCardDescription: '[it] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[it] Card feed name',
-                cardFeedNameDescription: '[it] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[it] Delete transactions',
-                cardFeedTransactionDescription: '[it] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[it] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[it] Allow deleting transactions',
-                removeCardFeed: '[it] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[it] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[it] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Scegli il conto ${integration} in cui esportare le transazioni. Seleziona un’altra <a href="${exportPageLink}">opzione di esportazione</a> per modificare i conti disponibili.`,
+                lastUpdated: 'Ultimo aggiornamento',
+                transactionStartDate: 'Data di inizio transazione',
+                updateCard: 'Aggiorna carta',
+                unassignCard: 'Rimuovi carta',
+                unassign: 'Rimuovi assegnazione',
+                unassignCardDescription: 'La rimozione dell’assegnazione di questa carta eliminerà tutte le transazioni non inviate.',
+                assignCard: 'Assegna carta',
+                removeCard: 'Rimuovi carta',
+                remove: 'Rimuovi',
+                removeCardDescription: 'La rimozione di questa carta eliminerà tutte le transazioni non inviate.',
+                cardFeedName: 'Nome feed carta',
+                cardFeedNameDescription: 'Dai al feed della carta un nome univoco, così puoi distinguerlo dagli altri.',
+                cardFeedTransaction: 'Elimina transazioni',
+                cardFeedTransactionDescription: 'Scegli se i titolari di carta possono eliminare le transazioni della carta. Le nuove transazioni seguiranno queste regole.',
+                cardFeedRestrictDeletingTransaction: 'Limita l’eliminazione delle transazioni',
+                cardFeedAllowDeletingTransaction: 'Consenti l’eliminazione delle transazioni',
+                removeCardFeed: 'Rimuovi flusso carta',
+                removeCardFeedTitle: (feedName: string) => `Rimuovi feed ${feedName}`,
+                removeCardFeedDescription: 'Sei sicuro di voler rimuovere questo flusso di carte? Questo rimuoverà l’assegnazione di tutte le carte.',
                 error: {
-                    feedNameRequired: '[it] Card feed name is required',
-                    statementCloseDateRequired: '[it] Please select a statement close date.',
+                    feedNameRequired: 'Il nome del feed della carta è obbligatorio',
+                    statementCloseDateRequired: 'Seleziona una data di chiusura dell’estratto conto.',
                 },
-                corporate: '[it] Restrict deleting transactions',
-                personal: '[it] Allow deleting transactions',
-                setFeedNameDescription: '[it] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[it] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[it] No cards in this feed',
-                emptyAddedFeedDescription: "[it] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[it] We're reviewing your request...`,
-                pendingFeedDescription: `[it] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[it] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[it] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[it] please click here',
-                giveItNameInstruction: '[it] Give the card a name that sets it apart from others.',
-                updating: '[it] Updating...',
-                neverUpdated: '[it] Never',
-                noAccountsFound: '[it] No accounts found',
-                defaultCard: '[it] Default card',
-                downgradeTitle: `[it] Can't downgrade workspace`,
-                downgradeSubTitle: `[it] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[it] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[it] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[it] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[it] Learn more',
-                statementCloseDateTitle: '[it] Statement close date',
-                statementCloseDateDescription: '[it] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Limita l’eliminazione delle transazioni',
+                personal: 'Consenti l’eliminazione delle transazioni',
+                setFeedNameDescription: 'Dai al feed della carta un nome univoco così potrai distinguerlo dagli altri',
+                setTransactionLiabilityDescription: 'Quando è abilitato, i titolari della carta possono eliminare le transazioni della carta. Le nuove transazioni seguiranno questa regola.',
+                emptyAddedFeedTitle: 'Nessuna carta in questo feed',
+                emptyAddedFeedDescription: 'Assicurati che ci siano carte nel flusso di carte della tua banca.',
+                pendingFeedTitle: `Stiamo esaminando la tua richiesta...`,
+                pendingFeedDescription: `Al momento stiamo esaminando i dettagli del tuo feed. Una volta terminato, ti contatteremo tramite`,
+                pendingBankTitle: 'Controlla la finestra del browser',
+                pendingBankDescription: (bankName: string) => `Connettiti a ${bankName} tramite la finestra del browser che si è appena aperta. Se non se ne è aperta una,`,
+                pendingBankLink: 'fai clic qui',
+                giveItNameInstruction: 'Dai alla carta un nome che la distingua dalle altre.',
+                updating: 'Aggiornamento in corso...',
+                neverUpdated: 'Mai',
+                noAccountsFound: 'Nessun account trovato',
+                defaultCard: 'Carta predefinita',
+                downgradeTitle: `Impossibile eseguire il downgrade dello spazio di lavoro`,
+                downgradeSubTitle: `Questo spazio di lavoro non può essere declassato perché sono collegati più flussi di carte (escluse le Carte Expensify). Per procedere, <a href="#">mantieni un solo flusso di carte</a>.`,
+                noAccountsFoundDescription: (connection: string) => `Aggiungi l’account in ${connection} e sincronizza nuovamente la connessione`,
+                expensifyCardBannerTitle: 'Ottieni la Carta Expensify',
+                expensifyCardBannerSubtitle:
+                    'Goditi il cashback su ogni acquisto negli Stati Uniti, fino al 50% di sconto sulla tua fattura Expensify, carte virtuali illimitate e molto altro ancora.',
+                expensifyCardBannerLearnMoreButton: 'Scopri di più',
+                statementCloseDateTitle: 'Data di chiusura dell’estratto conto',
+                statementCloseDateDescription: 'Facci sapere quando si chiude l’estratto conto della tua carta e creeremo un estratto conto corrispondente in Expensify.',
             },
             workflows: {
-                title: '[it] Workflows',
-                subtitle: '[it] Configure how spend is approved and paid.',
+                title: 'Flussi di lavoro',
+                subtitle: 'Configura come le spese vengono approvate e pagate.',
                 disableApprovalPrompt:
-                    '[it] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Le Carte Expensify di questo spazio di lavoro al momento si basano sulle approvazioni per definire i loro Smart Limits. Modifica i tipi di limite di tutte le Carte Expensify con Smart Limits prima di disattivare le approvazioni.',
             },
             invoices: {
-                title: '[it] Invoices',
-                subtitle: '[it] Send and receive invoices.',
+                title: 'Fatture',
+                subtitle: 'Invia e ricevi fatture.',
             },
             categories: {
-                title: '[it] Categories',
-                subtitle: '[it] Track and organize spend.',
+                title: 'Categorie',
+                subtitle: 'Tieni traccia e organizza le spese.',
             },
             tags: {
-                title: '[it] Tags',
-                subtitle: '[it] Classify costs and track billable expenses.',
+                title: 'Tag',
+                subtitle: 'Classifica i costi e monitora le spese fatturabili.',
             },
             taxes: {
-                title: '[it] Taxes',
-                subtitle: '[it] Document and reclaim eligible taxes.',
+                title: 'Tasse',
+                subtitle: 'Documenta e recupera le imposte idonee.',
             },
             reportFields: {
-                title: '[it] Report fields',
-                subtitle: '[it] Set up custom fields for spend.',
+                title: 'Campi del report',
+                subtitle: 'Configura campi personalizzati per le spese.',
             },
             connections: {
-                title: '[it] Accounting',
-                subtitle: '[it] Sync your chart of accounts and more.',
+                title: 'Contabilità',
+                subtitle: 'Sincronizza il tuo piano dei conti e altro ancora.',
             },
             receiptPartners: {
-                title: '[it] Receipt partners',
-                subtitle: '[it] Automatically import receipts.',
+                title: 'Partner ricevute',
+                subtitle: 'Importa automaticamente le ricevute.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[it] Not so fast...',
-                featureEnabledText: "[it] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[it] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[it] Manage settings',
+                featureEnabledTitle: 'Non così in fretta...',
+                featureEnabledText: 'Per attivare o disattivare questa funzionalità, devi modificare le impostazioni di importazione contabile.',
+                disconnectText: 'Per disattivare la contabilità, devi disconnettere la connessione contabile dal tuo spazio di lavoro.',
+                manageSettings: 'Gestisci impostazioni',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[it] Disconnect Uber',
-                disconnectText: '[it] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[it] Are you sure you want to disconnect this integration?',
-                confirmText: '[it] Got it',
+                featureEnabledTitle: 'Disconnetti Uber',
+                disconnectText: 'Per disattivare questa funzionalità, disconnetti prima l’integrazione Uber for Business.',
+                description: 'Sei sicuro di voler disconnettere questa integrazione?',
+                confirmText: 'Ho capito',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[it] Not so fast...',
+                featureEnabledTitle: 'Non così in fretta...',
                 featureEnabledText:
-                    '[it] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[it] Go to Expensify Cards',
+                    'Le Carte Expensify in questo spazio di lavoro si basano sui flussi di approvazione per definire i loro Limiti Smart.\n\nModifica i tipi di limite di tutte le carte con Limiti Smart prima di disattivare i flussi di lavoro.',
+                confirmText: 'Vai a Carte Expensify',
             },
             rules: {
-                title: '[it] Rules',
-                subtitle: '[it] Require receipts, flag high spend, and more.',
+                title: 'Regole',
+                subtitle: 'Richiedi ricevute, segnala spese elevate e altro ancora.',
             },
             timeTracking: {
-                title: '[it] Time',
-                subtitle: '[it] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[it] Default hourly rate',
+                title: 'Ora',
+                subtitle: 'Imposta una tariffa oraria fatturabile per il rilevamento del tempo.',
+                defaultHourlyRate: 'Tariffa oraria predefinita',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[it] Examples:',
-            customReportNamesSubtitle: `[it] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[it] Default report title',
-            customNameDescription: `[it] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[it] Name',
-            customNameEmailPhoneExample: '[it] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[it] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[it] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[it] Report ID: {report:id}',
-            customNameTotalExample: '[it] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[it] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Esempi:',
+            customReportNamesSubtitle: `<muted-text>Personalizza i titoli dei report usando le nostre <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">formula avanzate</a>.</muted-text>`,
+            customNameTitle: 'Titolo predefinito del report',
+            customNameDescription: `Scegli un nome personalizzato per i report di spesa usando le nostre <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">ampie formule</a>.`,
+            customNameInputLabel: 'Nome',
+            customNameEmailPhoneExample: 'Email o telefono del membro: {report:submit:from}',
+            customNameStartDateExample: 'Data inizio report: {report:startdate}',
+            customNameWorkspaceNameExample: 'Nome spazio di lavoro: {report:workspacename}',
+            customNameReportIDExample: 'ID rapporto: {report:id}',
+            customNameTotalExample: 'Totale: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Impedisci ai membri di modificare i titoli personalizzati dei report',
         },
         reportFields: {
-            addField: '[it] Add field',
-            delete: '[it] Delete field',
-            deleteFields: '[it] Delete fields',
-            findReportField: '[it] Find report field',
-            deleteConfirmation: '[it] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[it] Are you sure you want to delete these report fields?',
+            addField: 'Aggiungi campo',
+            delete: 'Elimina campo',
+            deleteFields: 'Elimina campi',
+            findReportField: 'Trova campo report',
+            deleteConfirmation: 'Sei sicuro di voler eliminare questo campo del report?',
+            deleteFieldsConfirmation: 'Sei sicuro di voler eliminare questi campi del resoconto?',
             emptyReportFields: {
-                title: "[it] You haven't created any report fields",
-                subtitle: '[it] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[it] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[it] Disable report fields',
-            disableReportFieldsConfirmation: '[it] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[it] The report fields below are imported from your',
-            textType: '[it] Text',
-            dateType: '[it] Date',
-            dropdownType: '[it] List',
-            formulaType: '[it] Formula',
-            textAlternateText: '[it] Add a field for free text input.',
-            dateAlternateText: '[it] Add a calendar for date selection.',
-            dropdownAlternateText: '[it] Add a list of options to choose from.',
-            formulaAlternateText: '[it] Add a formula field.',
-            nameInputSubtitle: '[it] Choose a name for the report field.',
-            typeInputSubtitle: '[it] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[it] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[it] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[it] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[it] Delete value',
-            deleteValues: '[it] Delete values',
-            disableValue: '[it] Disable value',
-            disableValues: '[it] Disable values',
-            enableValue: '[it] Enable value',
-            enableValues: '[it] Enable values',
+                title: 'Non hai creato nessun campo di rendiconto',
+                subtitle: 'Aggiungi un campo personalizzato (testo, data o menu a discesa) che appare nei report.',
+            },
+            subtitle: 'I campi del report si applicano a tutte le spese e possono essere utili quando desideri richiedere informazioni aggiuntive.',
+            disableReportFields: 'Disattiva campi del report',
+            disableReportFieldsConfirmation: 'Sei sicuro? I campi di testo e data verranno eliminati e gli elenchi verranno disattivati.',
+            importedFromAccountingSoftware: 'I campi del report riportati di seguito sono importati dal tuo',
+            textType: 'Testo',
+            dateType: 'Data',
+            dropdownType: 'Elenco',
+            formulaType: 'Formula',
+            textAlternateText: 'Aggiungi un campo per l’inserimento di testo libero.',
+            dateAlternateText: 'Aggiungi un calendario per la selezione della data.',
+            dropdownAlternateText: 'Aggiungi un elenco di opzioni tra cui scegliere.',
+            formulaAlternateText: 'Aggiungi un campo formula.',
+            nameInputSubtitle: 'Scegli un nome per il campo del report.',
+            typeInputSubtitle: 'Scegli quale tipo di campo report usare.',
+            initialValueInputSubtitle: 'Inserisci un valore iniziale da mostrare nel campo del report.',
+            listValuesInputSubtitle: 'Questi valori verranno visualizzati nel menu a discesa del campo del tuo report. I valori abilitati possono essere selezionati dai membri.',
+            listInputSubtitle: 'Questi valori verranno visualizzati nell’elenco dei campi del tuo report. I valori abilitati possono essere selezionati dai membri.',
+            deleteValue: 'Elimina valore',
+            deleteValues: 'Elimina valori',
+            disableValue: 'Disabilita valore',
+            disableValues: 'Disabilita valori',
+            enableValue: 'Abilita valore',
+            enableValues: 'Abilita valori',
             emptyReportFieldsValues: {
-                title: "[it] You haven't created any list values",
-                subtitle: '[it] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[it] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[it] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[it] Please enter a list value name',
-            existingListValueError: '[it] A list value with this name already exists',
-            editValue: '[it] Edit value',
-            listValues: '[it] List values',
-            addValue: '[it] Add value',
-            existingReportFieldNameError: '[it] A report field with this name already exists',
-            reportFieldNameRequiredError: '[it] Please enter a report field name',
-            reportFieldTypeRequiredError: '[it] Please choose a report field type',
-            circularReferenceError: "[it] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[it] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[it] Please choose a report field initial value',
-            genericFailureMessage: '[it] An error occurred while updating the report field. Please try again.',
+                title: 'Non hai creato alcun valore elenco',
+                subtitle: 'Aggiungi valori personalizzati da visualizzare nei report.',
+            },
+            deleteValuePrompt: "Sei sicuro di voler eliminare questo valore dell'elenco?",
+            deleteValuesPrompt: "Sei sicuro di voler eliminare questi valori dell'elenco?",
+            listValueRequiredError: 'Inserisci il nome di un valore dell’elenco',
+            existingListValueError: 'Un valore dell’elenco con questo nome esiste già',
+            editValue: 'Modifica valore',
+            listValues: 'Elenca valori',
+            addValue: 'Aggiungi valore',
+            existingReportFieldNameError: 'Un campo del report con questo nome esiste già',
+            reportFieldNameRequiredError: 'Inserisci un nome per il campo del report',
+            reportFieldTypeRequiredError: 'Scegli un tipo di campo del report',
+            circularReferenceError: 'Questo campo non può fare riferimento a se stesso. Aggiorna per favore.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Campo formula ${value} non riconosciuto`,
+            reportFieldInitialValueRequiredError: 'Scegli un valore iniziale per il campo del resoconto',
+            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento del campo del report. Riprova.',
         },
         tags: {
-            tagName: '[it] Tag name',
-            requiresTag: '[it] Members must tag all expenses',
-            trackBillable: '[it] Track billable expenses',
-            customTagName: '[it] Custom tag name',
-            enableTag: '[it] Enable tag',
-            enableTags: '[it] Enable tags',
-            requireTag: '[it] Require tag',
-            requireTags: '[it] Require tags',
-            notRequireTags: '[it] Don’t require',
-            disableTag: '[it] Disable tag',
-            disableTags: '[it] Disable tags',
-            addTag: '[it] Add tag',
-            editTag: '[it] Edit tag',
-            editTags: '[it] Edit tags',
-            findTag: '[it] Find tag',
-            subtitle: '[it] Tags add more detailed ways to classify costs.',
+            tagName: 'Nome tag',
+            requiresTag: 'I membri devono etichettare tutte le spese',
+            trackBillable: 'Tieni traccia delle spese fatturabili',
+            customTagName: 'Nome tag personalizzato',
+            enableTag: 'Abilita tag',
+            enableTags: 'Attiva tag',
+            requireTag: 'Tag obbligatorio',
+            requireTags: 'Tag obbligatorie',
+            notRequireTags: 'Non richiedere',
+            disableTag: 'Disattiva tag',
+            disableTags: 'Disattiva tag',
+            addTag: 'Aggiungi tag',
+            editTag: 'Modifica etichetta',
+            editTags: 'Modifica tag',
+            findTag: 'Trova tag',
+            subtitle: 'I tag aggiungono modi più dettagliati per classificare i costi.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[it] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>I tag aggiungono modi più dettagliati per classificare i costi. Stai usando i <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tag dipendenti</a>. Puoi <a href="${importSpreadsheetLink}">importare nuovamente un foglio di calcolo</a> per aggiornare i tuoi tag.</muted-text>`,
             emptyTags: {
-                title: "[it] You haven't created any tags",
-                subtitle: '[it] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[it] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Non hai creato alcun tag',
+                subtitle: 'Aggiungi un tag per tenere traccia di progetti, sedi, reparti e altro ancora.',
+                subtitleHTML: `<muted-text><centered-text>Aggiungi tag per tenere traccia di progetti, sedi, reparti e altro ancora. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Scopri di più</a> sulla formattazione dei file dei tag da importare.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[it] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[it] Delete tag',
-            deleteTags: '[it] Delete tags',
-            deleteTagConfirmation: '[it] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[it] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[it] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[it] Tag name is required',
-            existingTagError: '[it] A tag with this name already exists',
-            invalidTagNameError: '[it] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[it] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[it] Tags are managed in your',
-            employeesSeeTagsAs: '[it] Employees see tags as',
-            glCode: '[it] GL code',
-            updateGLCodeFailureMessage: '[it] An error occurred while updating the GL code, please try again',
-            tagRules: '[it] Tag rules',
-            approverDescription: '[it] Approver',
-            importTags: '[it] Import tags',
-            importTagsSupportingText: '[it] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[it] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[it] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>I tuoi tag vengono attualmente importati da una connessione di contabilità. Vai alla sezione <a href="${accountingPageURL}">Contabilità</a> per apportare qualsiasi modifica.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Elimina tag',
+            deleteTags: 'Elimina tag',
+            deleteTagConfirmation: 'Sei sicuro di voler eliminare questo tag?',
+            deleteTagsConfirmation: 'Sei sicuro di voler eliminare questi tag?',
+            deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione del tag, riprova per favore',
+            tagRequiredError: 'Il nome del tag è obbligatorio',
+            existingTagError: 'Esiste già un tag con questo nome',
+            invalidTagNameError: 'Il nome del tag non può essere 0. Scegli un valore diverso.',
+            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento del tag, riprova',
+            importedFromAccountingSoftware: 'I tag sono gestiti nelle tue',
+            employeesSeeTagsAs: 'I dipendenti vedono le etichette come',
+            glCode: 'Codice CO',
+            updateGLCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice GL, riprova',
+            tagRules: 'Regole dei tag',
+            approverDescription: 'Approvante',
+            importTags: 'Importa tag',
+            importTagsSupportingText: 'Codifica le tue spese con un solo tipo di tag o con molti.',
+            configureMultiLevelTags: 'Configura il tuo elenco di tag per la codifica multilivello.',
+            importMultiLevelTagsSupportingText: `Ecco un’anteprima dei tuoi tag. Se ti sembra tutto corretto, fai clic qui sotto per importarli.`,
             importMultiLevelTags: {
-                firstRowTitle: '[it] The first row is the title for each tag list',
-                independentTags: '[it] These are independent tags',
-                glAdjacentColumn: '[it] There is a GL code in the adjacent column',
+                firstRowTitle: 'La prima riga è il titolo per ogni elenco di tag',
+                independentTags: 'Queste sono etichette indipendenti',
+                glAdjacentColumn: 'C’è un codice GL nella colonna adiacente',
             },
             tagLevel: {
-                singleLevel: '[it] Single level of tags',
-                multiLevel: '[it] Multi-level tags',
+                singleLevel: 'Livello singolo di tag',
+                multiLevel: 'Tag multilivello',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[it] Switch Tag Levels',
-                prompt1: '[it] Switching tag levels will erase all current tags.',
-                prompt2: '[it]  We suggest you first',
-                prompt3: '[it]  download a backup',
-                prompt4: '[it]  by exporting your tags.',
-                prompt5: '[it]  Learn more',
-                prompt6: '[it]  about tag levels.',
+                title: 'Cambia livelli tag',
+                prompt1: 'Cambiare i livelli dei tag cancellerà tutti i tag attuali.',
+                prompt2: 'Ti suggeriamo innanzitutto di',
+                prompt3: 'scarica un backup',
+                prompt4: 'esportando i tuoi tag.',
+                prompt5: 'Scopri di più',
+                prompt6: 'sui livelli dei tag.',
             },
             overrideMultiTagWarning: {
-                title: '[it] Import tags',
-                prompt1: '[it] Are you sure?',
-                prompt2: '[it]  The existing tags will be overridden, but you can',
-                prompt3: '[it]  download a backup',
-                prompt4: '[it]  first.',
+                title: 'Importa tag',
+                prompt1: 'Sei sicuro?',
+                prompt2: 'I tag esistenti verranno sovrascritti, ma puoi',
+                prompt3: 'scarica un backup',
+                prompt4: 'per prima cosa.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[it] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `Abbiamo trovato *${columnCounts} colonne* nel tuo foglio di calcolo. Seleziona *Nome* accanto alla colonna che contiene i nomi dei tag. Puoi anche selezionare *Abilitato* accanto alla colonna che imposta lo stato dei tag.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[it] Cannot delete or disable all tags',
-                description: `[it] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Impossibile eliminare o disattivare tutti i tag',
+                description: `Almeno un tag deve rimanere abilitato perché il tuo spazio di lavoro richiede i tag.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[it] Cannot make all tags optional',
-                description: `[it] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Impossibile rendere tutti i tag facoltativi',
+                description: `Almeno un tag deve rimanere obbligatorio perché le impostazioni del tuo workspace richiedono i tag.`,
             },
             cannotMakeTagListRequired: {
-                title: '[it] Cannot make tag list required',
-                description: '[it] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: "Impossibile rendere obbligatorio l'elenco dei tag",
+                description: 'Puoi rendere obbligatorio un elenco di tag solo se nella tua polizza sono configurati più livelli di tag.',
             },
             tagCount: () => ({
-                one: '[it] 1 Tag',
-                other: (count: number) => `[it] ${count} Tags`,
+                one: '1 giorno',
+                other: (count: number) => `${count} tag`,
             }),
         },
         taxes: {
-            subtitle: '[it] Add tax names, rates, and set defaults.',
-            addRate: '[it] Add rate',
-            workspaceDefault: '[it] Workspace currency default',
-            foreignDefault: '[it] Foreign currency default',
-            customTaxName: '[it] Custom tax name',
-            value: '[it] Value',
-            taxReclaimableOn: '[it] Tax reclaimable on',
-            taxRate: '[it] Tax rate',
-            findTaxRate: '[it] Find tax rate',
+            subtitle: 'Aggiungi nomi e aliquote delle imposte e imposta i valori predefiniti.',
+            addRate: 'Aggiungi tariffa',
+            workspaceDefault: 'Valuta predefinita della workspace',
+            foreignDefault: 'Valuta estera predefinita',
+            customTaxName: 'Nome imposta personalizzata',
+            value: 'Valore',
+            taxReclaimableOn: 'Imposta rimborsabile su',
+            taxRate: 'Aliquota fiscale',
+            findTaxRate: 'Trova aliquota fiscale',
             error: {
-                taxRateAlreadyExists: '[it] This tax name is already in use',
-                taxCodeAlreadyExists: '[it] This tax code is already in use',
-                valuePercentageRange: '[it] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[it] Custom tax name is required',
-                deleteFailureMessage: '[it] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[it] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[it] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[it] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[it] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[it] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Questo nome di imposta è già in uso',
+                taxCodeAlreadyExists: 'Questo codice fiscale è già in uso',
+                valuePercentageRange: 'Inserisci una percentuale valida compresa tra 0 e 100',
+                customNameRequired: 'Il nome fiscale personalizzato è obbligatorio',
+                deleteFailureMessage: 'Si è verificato un errore durante l’eliminazione dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
+                updateFailureMessage: 'Si è verificato un errore durante l’aggiornamento dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
+                createFailureMessage: 'Si è verificato un errore durante la creazione dell’aliquota fiscale. Riprova oppure chiedi aiuto a Concierge.',
+                updateTaxClaimableFailureMessage: 'La parte recuperabile deve essere inferiore all’importo della tariffa chilometrica',
+            },
+            deleteTaxConfirmation: 'Sei sicuro di voler eliminare questa imposta?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Sei sicuro di voler eliminare ${taxAmount} imposte?`,
             actions: {
-                delete: '[it] Delete rate',
-                deleteMultiple: '[it] Delete rates',
-                enable: '[it] Enable rate',
-                disable: '[it] Disable rate',
+                delete: 'Elimina tariffa',
+                deleteMultiple: 'Elimina tariffe',
+                enable: 'Abilita tariffa',
+                disable: 'Disattiva tariffa',
                 enableTaxRates: () => ({
-                    one: '[it] Enable rate',
-                    other: '[it] Enable rates',
+                    one: 'Abilita tariffa',
+                    other: 'Abilita tariffe',
                 }),
                 disableTaxRates: () => ({
-                    one: '[it] Disable rate',
-                    other: '[it] Disable rates',
+                    one: 'Disattiva tariffa',
+                    other: 'Disattiva tariffe',
                 }),
             },
-            importedFromAccountingSoftware: '[it] The taxes below are imported from your',
-            taxCode: '[it] Tax code',
-            updateTaxCodeFailureMessage: '[it] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'Le imposte sottostanti sono importate dal tuo',
+            taxCode: 'Codice fiscale',
+            updateTaxCodeFailureMessage: 'Si è verificato un errore durante l’aggiornamento del codice fiscale, riprova.',
         },
         duplicateWorkspace: {
-            title: '[it] Name your new workspace',
-            selectFeatures: '[it] Select features to copy',
-            whichFeatures: '[it] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[it] \n\nDo you want to continue?',
-            categories: '[it] categories and your auto-categorization rules',
-            reimbursementAccount: '[it] reimbursement account',
-            welcomeNote: '[it] Please start using my new workspace',
-            delayedSubmission: '[it] delayed submission',
-            merchantRules: '[it] Merchant rules',
+            title: 'Dai un nome al tuo nuovo workspace',
+            selectFeatures: 'Seleziona le funzionalità da copiare',
+            whichFeatures: 'Quali funzionalità vuoi copiare nel tuo nuovo workspace?',
+            confirmDuplicate: 'Vuoi continuare?',
+            categories: 'categorie e le tue regole di categorizzazione automatica',
+            reimbursementAccount: 'conto di rimborso',
+            welcomeNote: 'Inizia a usare il mio nuovo workspace',
+            delayedSubmission: 'invio posticipato',
+            merchantRules: 'Regole del commerciante',
             merchantRulesCount: () => ({
-                one: '[it] 1 merchant rule',
-                other: (count: number) => `[it] ${count} merchant rules`,
+                one: '1 regola del commerciante',
+                other: (count: number) => `${count} regole del commerciante`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[it] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[it] An error occurred while duplicating your new workspace. Please try again.',
+                `Stai per creare e condividere ${newWorkspaceName ?? ''} con ${totalMembers ?? 0} membri dello spazio di lavoro originale.`,
+            error: 'Si è verificato un errore durante la duplicazione del tuo nuovo workspace. Riprova.',
         },
         emptyWorkspace: {
-            title: '[it] No workspaces yet',
-            subtitle: '[it] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[it] Get Started',
+            title: 'Non hai nessuna area di lavoro',
+            subtitle: 'Tieni traccia delle ricevute, rimborsa le spese, gestisci i viaggi, invia le fatture e altro ancora.',
+            createAWorkspaceCTA: 'Inizia',
             features: {
-                trackAndCollect: '[it] Track and collect receipts',
-                reimbursements: '[it] Reimburse employees',
-                companyCards: '[it] Manage company cards',
+                trackAndCollect: 'Monitora e raccogli le ricevute',
+                reimbursements: 'Rimborsa i dipendenti',
+                companyCards: 'Gestisci carte aziendali',
             },
-            notFound: '[it] No workspace found',
-            description: '[it] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Nessuno spazio di lavoro trovato',
+            description: 'Le stanze sono un ottimo posto per discutere e lavorare con più persone. Per iniziare a collaborare, crea o unisciti a uno spazio di lavoro',
         },
         new: {
-            newWorkspace: '[it] New workspace',
-            getTheExpensifyCardAndMore: '[it] Get the Expensify Card and more',
-            confirmWorkspace: '[it] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[it] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[it] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Nuovo spazio di lavoro',
+            getTheExpensifyCardAndMore: 'Ottieni la Carta Expensify e altro ancora',
+            confirmWorkspace: 'Conferma spazio di lavoro',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Il mio spazio di lavoro di gruppo${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace di ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[it] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'Si è verificato un errore durante la rimozione di un membro dallo spazio di lavoro, riprova per favore',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[it] Are you sure you want to remove ${memberName}?`,
-                other: '[it] Are you sure you want to remove these members?',
+                one: `Sei sicuro di voler rimuovere ${memberName}?`,
+                other: 'Sei sicuro di voler rimuovere questi membri?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[it] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} è un approvatore in questo spazio di lavoro. Quando smetti di condividere questo spazio di lavoro con loro, li sostituiremo nel flusso di approvazione con il proprietario dello spazio di lavoro, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[it] Remove member',
-                other: '[it] Remove members',
+                one: 'Rimuovi membro',
+                other: 'Rimuovi membri',
             }),
-            findMember: '[it] Find member',
-            removeWorkspaceMemberButtonTitle: '[it] Remove from workspace',
-            removeGroupMemberButtonTitle: '[it] Remove from group',
-            removeRoomMemberButtonTitle: '[it] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[it] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[it] Remove member',
-            transferOwner: '[it] Transfer owner',
+            findMember: 'Trova membro',
+            removeWorkspaceMemberButtonTitle: 'Rimuovi dallo spazio di lavoro',
+            removeGroupMemberButtonTitle: 'Rimuovi dal gruppo',
+            removeRoomMemberButtonTitle: 'Rimuovi dalla chat',
+            removeMemberPrompt: (memberName: string) => `Sei sicuro di voler rimuovere ${memberName}?`,
+            removeMemberTitle: 'Rimuovi membro',
+            transferOwner: 'Trasferisci proprietario',
             makeMember: () => ({
-                one: '[it] Make member',
-                other: '[it] Make members',
+                one: 'Rendi membro',
+                other: 'Rendi membri',
             }),
             makeAdmin: () => ({
-                one: '[it] Make admin',
-                other: '[it] Make admins',
+                one: 'Rendi amministratore',
+                other: 'Rendi amministratori',
             }),
             makeAuditor: () => ({
-                one: '[it] Make auditor',
-                other: '[it] Make auditors',
+                one: 'Rendi revisore',
+                other: 'Crea revisori',
             }),
-            selectAll: '[it] Select all',
+            selectAll: 'Seleziona tutto',
             error: {
-                genericAdd: '[it] There was a problem adding this workspace member',
-                cannotRemove: "[it] You can't remove yourself or the workspace owner",
-                genericRemove: '[it] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[it] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[it] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[it] Total workspace members: ${count}`,
-            importMembers: '[it] Import members',
+                genericAdd: "Si è verificato un problema nell'aggiungere questo membro dello spazio di lavoro",
+                cannotRemove: 'Non puoi rimuovere te stessə o il proprietario dello spazio di lavoro',
+                genericRemove: 'Si è verificato un problema durante la rimozione di quel membro dello spazio di lavoro',
+            },
+            addedWithPrimary: 'Alcuni membri sono stati aggiunti con i loro accessi principali.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Aggiunto dall’accesso secondario ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Totale membri dello spazio di lavoro: ${count}`,
+            importMembers: 'Importa membri',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[it] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Se rimuovi ${approver} da questo workspace, lo sostituiremo nel flusso di approvazione con ${workspaceOwner}, il proprietario del workspace.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[it] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} ha note spese in sospeso da approvare. Chiedi loro di approvarle o di prendere il controllo delle loro note spese prima di rimuoverli dallo spazio di lavoro.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[it] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Non puoi rimuovere ${memberName} da questo workspace. Imposta un nuovo rimborsatore in Flussi di lavoro > Effettua o tieni traccia dei pagamenti, quindi riprova.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[it] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Se rimuovi ${memberName} da questo spazio di lavoro, lo sostituiremo come esportatore preferito con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[it] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Se rimuovi ${memberName} da questo spazio di lavoro, lo sostituiremo come referente tecnico con ${workspaceOwner}, il proprietario dello spazio di lavoro.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[it] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} ha un rapporto in sospeso su cui deve intervenire. Chiedi loro di completare l’azione richiesta prima di rimuoverlə dallo spazio di lavoro.`,
+            allMembers: 'Tutti i membri',
+            admins: 'Amministratori',
+            approvers: 'Approvatori',
+            auditors: 'Revisori',
+            emptyRoleFilter: {title: 'Nessun membro corrisponde a questo filtro', subtitle: 'Invita un membro o modifica il filtro qui sopra.'},
         },
         card: {
-            getStartedIssuing: '[it] Get started by issuing your first virtual or physical card.',
-            issueCard: '[it] Issue card',
+            getStartedIssuing: 'Inizia emettendo la tua prima carta virtuale o fisica.',
+            issueCard: 'Emetti carta',
             issueNewCard: {
-                whoNeedsCard: '[it] Who needs a card?',
-                inviteNewMember: '[it] Invite new member',
-                findMember: '[it] Find member',
-                chooseCardType: '[it] Choose a card type',
-                physicalCard: '[it] Physical card',
-                physicalCardDescription: '[it] Great for the frequent spender',
-                virtualCard: '[it] Virtual card',
-                virtualCardDescription: '[it] Instant and flexible',
-                chooseLimitType: '[it] Choose a limit type',
-                smartLimit: '[it] Smart Limit',
-                smartLimitDescription: '[it] Spend up to a certain amount before requiring approval',
-                monthly: '[it] Monthly',
-                monthlyDescription: '[it] Limit renews monthly',
-                fixedAmount: '[it] Fixed amount',
-                fixedAmountDescription: '[it] Spend until the limit is reached',
-                setLimit: '[it] Set a limit',
-                cardLimitError: '[it] Please enter an amount less than $21,474,836',
-                giveItName: '[it] Give it a name',
-                giveItNameInstruction: '[it] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[it] Card name',
-                letsDoubleCheck: '[it] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[it] This card will be ready to use immediately.',
-                willBeReadyToShip: '[it] This card will be ready to ship immediately.',
-                cardholder: '[it] Cardholder',
-                cardType: '[it] Card type',
-                limit: '[it] Limit',
-                limitType: '[it] Limit type',
-                disabledApprovalForSmartLimitError: '[it] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[it] Single-use',
-                singleUseDescription: '[it] Expires after one transaction',
-                validFrom: '[it] Valid from',
-                startDate: '[it] Start date',
-                endDate: '[it] End date',
-                noExpirationHint: "[it] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[it] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[it] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[it] Combine with expiration options for additional spend control',
-                enterValidDate: '[it] Enter a valid date',
-                expirationDate: '[it] Expiration date',
-                limitAmount: '[it] Limit amount',
-                setExpiryOptions: '[it] Set expiry options',
-                setExpiryDate: '[it] Set expiry date',
-                setExpiryDateDescription: '[it] Card will expire as listed on the card',
-                amount: '[it] Amount',
+                whoNeedsCard: 'Chi ha bisogno di una carta?',
+                inviteNewMember: 'Invita nuovo membro',
+                findMember: 'Trova membro',
+                chooseCardType: 'Scegli un tipo di carta',
+                physicalCard: 'Carta fisica',
+                physicalCardDescription: 'Ottimo per chi spende spesso',
+                virtualCard: 'Carta virtuale',
+                virtualCardDescription: 'Immediato e flessibile',
+                chooseLimitType: 'Scegli un tipo di limite',
+                smartLimit: 'Limite intelligente',
+                smartLimitDescription: 'Spendi fino a un certo importo prima di richiedere l’approvazione',
+                monthly: 'Mensile',
+                monthlyDescription: 'Spendi fino a un certo importo al mese',
+                fixedAmount: 'Importo fisso',
+                fixedAmountDescription: 'Spendi fino a un certo importo una volta',
+                setLimit: 'Imposta un limite',
+                cardLimitError: 'Inserisci un importo inferiore a 21.474.836 $',
+                giveItName: 'Dagli un nome',
+                giveItNameInstruction: 'Rendila abbastanza unica da poterla distinguere dalle altre carte. Casi d’uso specifici sono ancora meglio!',
+                cardName: 'Nome della carta',
+                letsDoubleCheck: 'Controlliamo che sia tutto a posto.',
+                willBeReadyToUse: 'Questa carta sarà pronta all’uso immediatamente.',
+                willBeReadyToShip: 'Questa carta sarà pronta per la spedizione immediatamente.',
+                cardholder: 'Titolare della carta',
+                cardType: 'Tipo di carta',
+                limit: 'Limite',
+                limitType: 'Tipo di limite',
+                disabledApprovalForSmartLimitError: 'Abilita le approvazioni in <strong>Flussi di lavoro > Aggiungi approvazioni</strong> prima di configurare i limiti intelligenti',
+                singleUse: 'Monouso',
+                singleUseDescription: 'Scade dopo una transazione',
+                validFrom: 'Valido dal',
+                startDate: 'Data di inizio',
+                endDate: 'Data di fine',
+                noExpirationHint: 'Una carta senza data di scadenza non scadrà',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Valido dal ${startDate} al ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} al ${endDate}`,
+                combineWithExpiration: 'Combina con le opzioni di scadenza per un controllo aggiuntivo delle spese',
+                enterValidDate: 'Inserisci una data valida',
+                expirationDate: 'Data di scadenza',
+                limitAmount: 'Importo del limite',
+                setExpiryOptions: 'Imposta opzioni di scadenza',
+                setExpiryDate: 'Imposta data di scadenza',
+                setExpiryDateDescription: 'La carta scadrà come indicato sulla carta',
+                amount: 'Importo',
             },
             deactivateCardModal: {
-                deactivate: '[it] Deactivate',
-                deactivateCard: '[it] Deactivate card',
-                deactivateConfirmation: '[it] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Disattiva',
+                deactivateCard: 'Disattiva carta',
+                deactivateConfirmation: 'La disattivazione di questa carta rifiuterà tutte le transazioni future e non può essere annullata.',
             },
         },
         accounting: {
-            settings: '[it] settings',
-            title: '[it] Connections',
-            subtitle: '[it] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[it] QuickBooks Online',
-            qbd: '[it] QuickBooks Desktop',
-            xero: '[it] Xero',
-            netsuite: '[it] NetSuite',
-            intacct: '[it] Sage Intacct',
-            sap: '[it] SAP',
-            oracle: '[it] Oracle',
-            microsoftDynamics: '[it] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[it] Chat with your setup specialist.',
-            talkYourAccountManager: '[it] Chat with your account manager.',
-            talkToConcierge: '[it] Chat with Concierge.',
-            needAnotherAccounting: '[it] Need another accounting software? ',
+            settings: 'impostazioni',
+            title: 'Connessioni',
+            subtitle:
+                'Connetti il tuo sistema contabile per codificare le transazioni con il tuo piano dei conti, abbinare automaticamente i pagamenti e mantenere le tue finanze sincronizzate.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Chatta con il tuo specialista di configurazione.',
+            talkYourAccountManager: 'Chatta con il tuo account manager.',
+            talkToConcierge: 'Chatta con Concierge.',
+            needAnotherAccounting: 'Ti serve un altro software di contabilità?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[it] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[it] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[it] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[it] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[it] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[it] Go to Expensify Classic to manage your settings.',
-            setup: '[it] Connect',
-            lastSync: (relativeDate: string) => `[it] Last synced ${relativeDate}`,
-            notSync: '[it] Not synced',
-            import: '[it] Import',
-            export: '[it] Export',
-            advanced: '[it] Advanced',
-            other: '[it] Other',
-            syncNow: '[it] Sync now',
-            disconnect: '[it] Disconnect',
-            reinstall: '[it] Reinstall connector',
+                `Si è verificato un errore con una connessione configurata in Expensify Classic. [Vai a Expensify Classic per risolvere questo problema.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Vai a Expensify Classic per gestire le tue impostazioni.',
+            setup: 'Connetti',
+            lastSync: (relativeDate: string) => `Ultima sincronizzazione ${relativeDate}`,
+            notSync: 'Non sincronizzato',
+            import: 'Importa',
+            export: 'Esporta',
+            advanced: 'Avanzate',
+            other: 'Altro',
+            syncNow: 'Sincronizza ora',
+            disconnect: 'Disconnetti',
+            reinstall: 'Reinstalla connettore',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[it] integration';
-                return `[it] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integrazione';
+                return `Disconnetti ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[it] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[it] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `Collega ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integrazione contabile'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[it] Can't connect to QuickBooks Online";
+                        return 'Impossibile connettersi a QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[it] Can't connect to Xero";
+                        return 'Impossibile connettersi a Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[it] Can't connect to NetSuite";
+                        return 'Impossibile connettersi a NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[it] Can't connect to QuickBooks Desktop";
+                        return 'Impossibile connettersi a QuickBooks Desktop';
                     default: {
-                        return "[it] Can't connect to integration";
+                        return 'Impossibile connettersi all’integrazione';
                     }
                 }
             },
-            accounts: '[it] Chart of accounts',
-            taxes: '[it] Taxes',
-            imported: '[it] Imported',
-            notImported: '[it] Not imported',
-            importAsCategory: '[it] Imported as categories',
+            accounts: 'Piano dei conti',
+            taxes: 'Tasse',
+            imported: 'Importato',
+            notImported: 'Non importato',
+            importAsCategory: 'Importato come categorie',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[it] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[it] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[it] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[it] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[it] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[it] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[it] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importato',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importato come tag',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importato',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Non importato',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Non importato',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importato come campi del report',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Impostazione predefinita dipendente NetSuite',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[it] this integration';
-                return `[it] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'questa integrazione';
+                return `Sei sicuro di voler disconnettere ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[it] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[it] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[it] Enter your credentials',
+                `Sei sicuro di voler collegare ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'questa integrazione contabile'}? Questo rimuoverà tutte le connessioni contabili esistenti.`,
+            enterCredentials: 'Inserisci le tue credenziali',
             claimOffer: {
-                badgeText: '[it] Offer available!',
+                badgeText: 'Offerta disponibile!',
                 xero: {
-                    headline: '[it] Get Xero free for 6 months!',
-                    description: '[it] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[it] Connect to Xero',
+                    headline: 'Ottieni Xero gratis per 6 mesi!',
+                    description: '<muted-text><centered-text>Nuovo su Xero? I clienti Expensify ricevono 6 mesi gratis. Richiedi la tua offerta qui sotto.</centered-text></muted-text>',
+                    connectButton: 'Connetti a Xero',
                 },
                 uber: {
-                    headerTitle: '[it] Uber for Business',
-                    headline: '[it] Get 5% off Uber rides',
-                    description: `[it] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[it] Connect to Uber for Business',
+                    headerTitle: 'Uber for Business',
+                    headline: 'Ottieni il 5% di sconto sulle corse Uber',
+                    description: `<muted-text><centered-text>Attiva Uber for Business tramite Expensify e risparmia il 5% su tutte le corse di lavoro fino a giugno. <a href="${CONST.UBER_TERMS_LINK}">Si applicano i termini.</a></centered-text></muted-text>`,
+                    connectButton: 'Connetti Uber for Business',
                 },
             },
             connections: {
@@ -6165,770 +6161,776 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[it] Importing customers';
+                            return 'Importazione clienti';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[it] Importing employees';
+                            return 'Importazione dipendenti';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[it] Importing accounts';
+                            return 'Importazione degli account';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[it] Importing classes';
+                            return 'Importazione classi';
                         case 'quickbooksOnlineImportLocations':
-                            return '[it] Importing locations';
+                            return 'Importazione sedi';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[it] Processing imported data';
+                            return 'Elaborazione dei dati importati';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[it] Syncing reimbursed reports and bill payments';
+                            return 'Sincronizzazione dei report rimborsati e dei pagamenti delle fatture';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[it] Importing tax codes';
+                            return 'Importazione codici IVA';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[it] Checking QuickBooks Online connection';
+                            return 'Verifica della connessione a QuickBooks Online';
                         case 'quickbooksOnlineImportMain':
-                            return '[it] Importing QuickBooks Online data';
+                            return 'Importazione dei dati di QuickBooks Online';
                         case 'startingImportXero':
-                            return '[it] Importing Xero data';
+                            return 'Importazione dei dati Xero';
                         case 'startingImportQBO':
-                            return '[it] Importing QuickBooks Online data';
+                            return 'Importazione dei dati di QuickBooks Online';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[it] Importing QuickBooks Desktop data';
+                            return 'Importazione dei dati di QuickBooks Desktop';
                         case 'quickbooksDesktopImportTitle':
-                            return '[it] Importing title';
+                            return 'Importazione del titolo';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[it] Importing approve certificate';
+                            return 'Importazione del certificato di approvazione';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[it] Importing dimensions';
+                            return 'Importazione delle dimensioni';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[it] Importing save policy';
+                            return 'Importazione della politica di salvataggio';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[it] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Sincronizzazione dei dati con QuickBooks ancora in corso... Assicurati che Web Connector sia in esecuzione';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[it] Syncing QuickBooks Online data';
+                            return 'Sincronizzazione dei dati QuickBooks Online';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[it] Loading data';
+                            return 'Caricamento dati';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[it] Updating categories';
+                            return 'Aggiornamento delle categorie';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[it] Updating customers/projects';
+                            return 'Aggiornamento clienti/progetti';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[it] Updating people list';
+                            return 'Aggiornamento elenco persone';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[it] Updating report fields';
+                            return 'Aggiornamento dei campi del report';
                         case 'jobDone':
-                            return '[it] Waiting for imported data to load';
+                            return 'In attesa del caricamento dei dati importati';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[it] Syncing chart of accounts';
+                            return 'Sincronizzazione del piano dei conti';
                         case 'xeroSyncImportCategories':
-                            return '[it] Syncing categories';
+                            return 'Sincronizzazione delle categorie';
                         case 'xeroSyncImportCustomers':
-                            return '[it] Syncing customers';
+                            return 'Sincronizzazione clienti';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[it] Marking Expensify reports as reimbursed';
+                            return 'Contrassegnare i report Expensify come rimborsati';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[it] Marking Xero bills and invoices as paid';
+                            return 'Contrassegnare le fatture e le note di addebito Xero come pagate';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[it] Syncing tracking categories';
+                            return 'Sincronizzazione delle categorie di tracciamento';
                         case 'xeroSyncImportBankAccounts':
-                            return '[it] Syncing bank accounts';
+                            return 'Sincronizzazione dei conti bancari';
                         case 'xeroSyncImportTaxRates':
-                            return '[it] Syncing tax rates';
+                            return 'Sincronizzazione delle aliquote fiscali';
                         case 'xeroCheckConnection':
-                            return '[it] Checking Xero connection';
+                            return 'Verifica della connessione a Xero';
                         case 'xeroSyncTitle':
-                            return '[it] Syncing Xero data';
+                            return 'Sincronizzazione dei dati Xero';
                         case 'netSuiteSyncConnection':
-                            return '[it] Initializing connection to NetSuite';
+                            return 'Inizializzazione della connessione a NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '[it] Importing customers';
+                            return 'Importazione clienti';
                         case 'netSuiteSyncInitData':
-                            return '[it] Retrieving data from NetSuite';
+                            return 'Recupero dei dati da NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '[it] Importing taxes';
+                            return 'Importazione imposte';
                         case 'netSuiteSyncImportItems':
-                            return '[it] Importing items';
+                            return 'Importazione elementi';
                         case 'netSuiteSyncData':
-                            return '[it] Importing data into Expensify';
+                            return 'Importazione dei dati in Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[it] Syncing accounts';
+                            return 'Sincronizzazione degli account';
                         case 'netSuiteSyncCurrencies':
-                            return '[it] Syncing currencies';
+                            return 'Sincronizzazione valute';
                         case 'netSuiteSyncCategories':
-                            return '[it] Syncing categories';
+                            return 'Sincronizzazione delle categorie';
                         case 'netSuiteSyncReportFields':
-                            return '[it] Importing data as Expensify report fields';
+                            return 'Importazione dei dati come campi del report Expensify';
                         case 'netSuiteSyncTags':
-                            return '[it] Importing data as Expensify tags';
+                            return 'Importazione dei dati come tag di Expensify';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[it] Updating connection info';
+                            return 'Aggiornamento delle informazioni di connessione';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[it] Marking Expensify reports as reimbursed';
+                            return 'Contrassegnare i report Expensify come rimborsati';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[it] Marking NetSuite bills and invoices as paid';
+                            return 'Contrassegnare le fatture e le note di addebito NetSuite come pagate';
                         case 'netSuiteImportVendorsTitle':
-                            return '[it] Importing vendors';
+                            return 'Importazione fornitori';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[it] Importing custom lists';
+                            return 'Importazione di elenchi personalizzati';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[it] Importing custom lists';
+                            return 'Importazione di elenchi personalizzati';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[it] Importing subsidiaries';
+                            return 'Importazione di controllate';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[it] Importing vendors';
+                            return 'Importazione fornitori';
                         case 'intacctCheckConnection':
-                            return '[it] Checking Sage Intacct connection';
+                            return 'Verifica della connessione a Sage Intacct';
                         case 'intacctImportDimensions':
-                            return '[it] Importing Sage Intacct dimensions';
+                            return 'Importazione delle dimensioni Sage Intacct';
                         case 'intacctImportTitle':
-                            return '[it] Importing Sage Intacct data';
+                            return 'Importazione dei dati Sage Intacct';
                         default: {
-                            return `[it] Translation missing for stage: ${stage}`;
+                            return `Traduzione mancante per lo stato: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[it] Preferred exporter',
+            preferredExporter: 'Esportatore preferito',
             exportPreferredExporterNote:
-                '[it] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[it] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[it] Export as',
-            exportOutOfPocket: '[it] Export out-of-pocket expenses as',
-            exportCompanyCard: '[it] Export company card expenses as',
-            exportDate: '[it] Export date',
-            defaultVendor: '[it] Default vendor',
-            autoSync: '[it] Auto-sync',
-            autoSyncDescription: '[it] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[it] Sync reimbursed reports',
-            cardReconciliation: '[it] Card reconciliation',
-            reconciliationAccount: '[it] Reconciliation account',
-            continuousReconciliation: '[it] Continuous Reconciliation',
+                'L’esportatore preferito può essere qualsiasi amministratore dello spazio di lavoro, ma deve anche essere un Amministratore del dominio se imposti conti di esportazione diversi per le singole carte aziendali nelle Impostazioni del dominio.',
+            exportPreferredExporterSubNote: 'Una volta impostato, l’esportatore preferito vedrà nel proprio account i report da esportare.',
+            exportAs: 'Esporta come',
+            exportOutOfPocket: 'Esporta le spese anticipate come',
+            exportCompanyCard: 'Esporta le spese con carta aziendale come',
+            exportDate: 'Data di esportazione',
+            defaultVendor: 'Fornitore predefinito',
+            autoSync: 'Sincronizzazione automatica',
+            autoSyncDescription: 'Sincronizza automaticamente NetSuite ed Expensify ogni giorno. Esporta i report finalizzati in tempo reale',
+            reimbursedReports: 'Sincronizza i report rimborsati',
+            cardReconciliation: 'Riconciliazione carta',
+            reconciliationAccount: 'Conto di riconciliazione',
+            continuousReconciliation: 'Riconciliazione continua',
             saveHoursOnReconciliation:
-                '[it] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Risparmia ore di riconciliazione a ogni periodo contabile lasciando che Expensify riconcili in modo continuo gli estratti conto e i regolamenti della Carta Expensify per tuo conto.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[it] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Per abilitare la Riconciliazione continua, abilita la <a href="${accountingAdvancedSettingsLink}">sincronizzazione automatica</a> per ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[it] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Scegli il conto bancario con cui verranno riconciliati i pagamenti della tua Carta Expensify.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[it] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[it] HR',
-            subtitle: '[it] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[it] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[it] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[it] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[it] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[it] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[it] Finalizing sync';
-                    case 'jobDone':
-                        return '[it] Waiting for imported data to load';
-                    default: {
-                        return `[it] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[it] Gusto',
-                connect: '[it] Connect',
-                connectionDescription: '[it] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[it] Approval mode',
-                finalApprover: '[it] Final approver',
+                    `Assicurati che questo conto corrisponda al tuo <a href="${settlementAccountUrl}">conto di regolamento della Carta Expensify</a> (con finale ${lastFourPAN}) affinché la Riconciliazione continua funzioni correttamente.`,
             },
         },
         export: {
-            notReadyHeading: '[it] Not ready to export',
-            notReadyDescription: '[it] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Non pronto per l’esportazione',
+            notReadyDescription: 'I report spesa in bozza o in sospeso non possono essere esportati nel sistema contabile. Approva o rimborsa queste spese prima di esportarle.',
         },
         invoices: {
-            sendInvoice: '[it] Send invoice',
-            sendFrom: '[it] Send from',
-            invoicingDetails: '[it] Invoicing details',
-            invoicingDetailsDescription: '[it] This info will appear on your invoices.',
-            companyName: '[it] Company name',
-            companyWebsite: '[it] Company website',
+            sendInvoice: 'Invia fattura',
+            sendFrom: 'Invia da',
+            invoicingDetails: 'Dettagli di fatturazione',
+            invoicingDetailsDescription: 'Queste informazioni appariranno sulle tue fatture.',
+            companyName: 'Nome azienda',
+            companyWebsite: 'Sito web aziendale',
             paymentMethods: {
-                personal: '[it] Personal',
-                business: '[it] Business',
-                chooseInvoiceMethod: '[it] Choose a payment method below:',
-                payingAsIndividual: '[it] Paying as an individual',
-                payingAsBusiness: '[it] Paying as a business',
+                personal: 'Personale',
+                business: 'Business',
+                chooseInvoiceMethod: 'Scegli un metodo di pagamento qui sotto:',
+                payingAsIndividual: 'Pagamento come individuo',
+                payingAsBusiness: 'Pagamento come azienda',
             },
-            invoiceBalance: '[it] Invoice balance',
-            invoiceBalanceSubtitle: "[it] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[it] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Saldo della fattura',
+            invoiceBalanceSubtitle: 'Questo è il tuo saldo attuale derivante dall’incasso delle fatture. Verrà trasferito automaticamente sul tuo conto bancario se ne hai aggiunto uno.',
+            bankAccountsSubtitle: 'Aggiungi un conto bancario per effettuare e ricevere pagamenti di fatture.',
         },
         invite: {
-            member: '[it] Invite member',
-            members: '[it] Invite members',
-            invitePeople: '[it] Invite new members',
-            genericFailureMessage: '[it] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[it] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[it] user',
-            users: '[it] users',
-            invited: '[it] invited',
-            removed: '[it] removed',
-            to: '[it] to',
-            from: '[it] from',
+            member: 'Invita membro',
+            members: 'Invita membri',
+            invitePeople: 'Invita nuovi membri',
+            genericFailureMessage: 'Si è verificato un errore durante l’invito del membro allo spazio di lavoro. Riprova.',
+            pleaseEnterValidLogin: `Assicurati che l'email o il numero di telefono siano validi (ad es. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'utente',
+            users: 'utenti',
+            invited: 'invitato',
+            removed: 'rimosso',
+            to: 'a',
+            from: 'da',
         },
         inviteMessage: {
-            confirmDetails: '[it] Confirm details',
-            inviteMessagePrompt: '[it] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[it] Message',
-            genericFailureMessage: '[it] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[it] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[it] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Conferma i dettagli',
+            inviteMessagePrompt: 'Rendi il tuo invito ancora più speciale aggiungendo un messaggio qui sotto!',
+            personalMessagePrompt: 'Messaggio',
+            genericFailureMessage: 'Si è verificato un errore durante l’invito del membro allo spazio di lavoro. Riprova.',
+            inviteNoMembersError: 'Seleziona almeno un membro da invitare',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} ha richiesto di unirsi a ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[it] Oops! Not so fast...',
-            workspaceNeeds: '[it] A workspace needs at least one enabled distance rate.',
-            distance: '[it] Distance',
-            centrallyManage: '[it] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[it] Rate',
-            addRate: '[it] Add rate',
-            findRate: '[it] Find rate',
-            trackTax: '[it] Track tax',
+            oopsNotSoFast: 'Ops! Non così in fretta...',
+            workspaceNeeds: 'Uno spazio di lavoro necessita di almeno una tariffa distanza abilitata.',
+            distance: 'Distanza',
+            centrallyManage: 'Gestisci centralmente le tariffe, monitora in miglia o chilometri e imposta una categoria predefinita.',
+            rate: 'Valuta',
+            addRate: 'Aggiungi tariffa',
+            findRate: 'Trova tariffa',
+            trackTax: 'Tieni traccia delle imposte',
             deleteRates: () => ({
-                one: '[it] Delete rate',
-                other: '[it] Delete rates',
+                one: 'Elimina tariffa',
+                other: 'Elimina tariffe',
             }),
             enableRates: () => ({
-                one: '[it] Enable rate',
-                other: '[it] Enable rates',
+                one: 'Abilita tariffa',
+                other: 'Abilita tariffe',
             }),
             disableRates: () => ({
-                one: '[it] Disable rate',
-                other: '[it] Disable rates',
+                one: 'Disattiva tariffa',
+                other: 'Disattiva tariffe',
             }),
-            enableRate: '[it] Enable rate',
-            status: '[it] Status',
-            unit: '[it] Unit',
+            enableRate: 'Abilita tariffa',
+            status: 'Stato',
+            unit: 'Unit',
             taxFeatureNotEnabledMessage:
-                '[it] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[it] Delete distance rate',
+                '<muted-text>Per usare questa funzione devi abilitare le imposte nello spazio di lavoro. Vai su <a href="#">Altre funzionalità</a> per effettuare questa modifica.</muted-text>',
+            deleteDistanceRate: 'Elimina tariffa chilometrica',
             areYouSureDelete: () => ({
-                one: '[it] Are you sure you want to delete this rate?',
-                other: '[it] Are you sure you want to delete these rates?',
+                one: 'Sei sicuro di voler eliminare questa tariffa?',
+                other: 'Sei sicuro di voler eliminare queste tariffe?',
             }),
             errors: {
-                rateNameRequired: '[it] Rate name is required',
-                existingRateName: '[it] A distance rate with this name already exists',
+                rateNameRequired: 'Il nome della tariffa è obbligatorio',
+                existingRateName: 'Esiste già una tariffa distanza con questo nome',
             },
         },
         editor: {
-            descriptionInputLabel: '[it] Description',
-            nameInputLabel: '[it] Name',
-            typeInputLabel: '[it] Type',
-            initialValueInputLabel: '[it] Initial value',
-            nameInputHelpText: "[it] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[it] You'll need to give your workspace a name",
-            currencyInputLabel: '[it] Default currency',
-            currencyInputHelpText: '[it] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[it] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[it] Save',
-            genericFailureMessage: '[it] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[it] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[it] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[it] Expense policy',
+            descriptionInputLabel: 'Descrizione',
+            nameInputLabel: 'Nome',
+            typeInputLabel: 'Tipo',
+            initialValueInputLabel: 'Valore iniziale',
+            nameInputHelpText: 'Questo è il nome che vedrai sul tuo spazio di lavoro.',
+            nameIsRequiredError: 'Dovrai dare un nome al tuo spazio di lavoro',
+            currencyInputLabel: 'Valuta predefinita',
+            currencyInputHelpText: 'Tutte le spese in questo workspace verranno convertite in questa valuta.',
+            currencyInputDisabledText: (currency: string) => `La valuta predefinita non può essere modificata perché questo spazio di lavoro è collegato a un conto bancario in ${currency}.`,
+            save: 'Salva',
+            genericFailureMessage: 'Si è verificato un errore durante l’aggiornamento dello spazio di lavoro. Riprova.',
+            avatarUploadFailureMessage: 'Si è verificato un errore durante il caricamento dell’avatar. Riprova.',
+            addressContext: 'Per abilitare Expensify Travel è necessario un indirizzo dell’area di lavoro. Inserisci un indirizzo associato alla tua azienda.',
+            policy: 'Politica di spesa',
         },
         bankAccount: {
-            continueWithSetup: '[it] Continue setup',
-            youAreAlmostDone: "[it] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[it] Streamline payments',
-            connectBankAccountNote: "[it] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[it] One more thing!',
-            allSet: "[it] You're all set!",
-            accountDescriptionWithCards: '[it] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[it] Let's finish in chat!",
-            finishInChat: '[it] Finish in chat',
-            almostDone: '[it] Almost done!',
-            disconnectBankAccount: '[it] Disconnect bank account',
-            startOver: '[it] Start over',
-            updateDetails: '[it] Update details',
-            yesDisconnectMyBankAccount: '[it] Yes, disconnect my bank account',
-            yesStartOver: '[it] Yes, start over',
+            continueWithSetup: 'Continua configurazione',
+            youAreAlmostDone: 'Hai quasi finito di configurare il tuo conto bancario, che ti permetterà di emettere carte aziendali, rimborsare spese, incassare fatture e pagare bollette.',
+            streamlinePayments: 'Rendi i pagamenti più efficienti',
+            connectBankAccountNote: 'Nota: i conti bancari personali non possono essere utilizzati per i pagamenti negli spazi di lavoro.',
+            oneMoreThing: 'Un’ultima cosa!',
+            allSet: 'Tutto pronto!',
+            accountDescriptionWithCards: 'Questo conto bancario verrà utilizzato per emettere carte aziendali, rimborsare le spese, riscuotere le fatture e pagare i conti.',
+            letsFinishInChat: 'Finisciamo in chat!',
+            finishInChat: 'Termina in chat',
+            almostDone: 'Quasi fatto!',
+            disconnectBankAccount: 'Disconnetti conto bancario',
+            startOver: 'Ricomincia',
+            updateDetails: 'Aggiorna dettagli',
+            yesDisconnectMyBankAccount: 'Sì, disconnetti il mio conto bancario',
+            yesStartOver: 'Sì, ricomincia',
             disconnectYourBankAccount: (bankName: string) =>
-                `[it] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[it] Starting over will clear the progress you've made so far.",
-            areYouSure: '[it] Are you sure?',
-            workspaceCurrency: '[it] Workspace currency',
-            updateCurrencyPrompt: '[it] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[it] Update to USD',
-            updateWorkspaceCurrency: '[it] Update workspace currency',
-            workspaceCurrencyNotSupported: '[it] Workspace currency not supported',
-            yourWorkspace: `[it] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[it] Choose an existing bank account to pay expenses or add a new one.',
+                `Disconnetti il conto bancario <strong>${bankName}</strong>. Tutte le transazioni in sospeso per questo conto verranno comunque completate.`,
+            clearProgress: 'Ricominciando da capo verranno cancellati i progressi fatti finora.',
+            areYouSure: 'Sei sicuro?',
+            workspaceCurrency: 'Valuta workspace',
+            updateCurrencyPrompt: 'Sembra che al momento l’area di lavoro sia impostata su una valuta diversa da USD. Fai clic sul pulsante qui sotto per aggiornare ora la valuta a USD.',
+            updateToUSD: 'Aggiorna a USD',
+            updateWorkspaceCurrency: 'Aggiorna la valuta dello spazio di lavoro',
+            workspaceCurrencyNotSupported: 'Valuta dello spazio di lavoro non supportata',
+            yourWorkspace: `La tua area di lavoro è impostata su una valuta non supportata. Visualizza l’<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">elenco delle valute supportate</a>.`,
+            chooseAnExisting: 'Scegli un conto bancario esistente per pagare le spese oppure aggiungine uno nuovo.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[it] Transfer owner',
-            addPaymentCardTitle: '[it] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[it] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[it] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[it] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[it] Bank level encryption',
-            addPaymentCardRedundant: '[it] Redundant infrastructure',
-            addPaymentCardLearnMore: `[it] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[it] Outstanding balance',
-            amountOwedButtonText: '[it] OK',
-            amountOwedText: '[it] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[it] Outstanding balance',
-            ownerOwesAmountButtonText: '[it] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[it] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Trasferisci proprietario',
+            addPaymentCardTitle: 'Inserisci la tua carta di pagamento per trasferire la proprietà',
+            addPaymentCardButtonText: 'Accetta i termini e aggiungi la carta di pagamento',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Leggi e accetta i <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">termini</a> e l’<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">informativa sulla privacy</a> per aggiungere la tua carta.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'Conforme allo standard PCI-DSS',
+            addPaymentCardBankLevelEncrypt: 'Crittografia di livello bancario',
+            addPaymentCardRedundant: 'Infrastruttura ridondante',
+            addPaymentCardLearnMore: `<muted-text>Scopri di più sulla nostra <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">sicurezza</a>.</muted-text>`,
+            amountOwedTitle: 'Saldo in sospeso',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Questo account ha un saldo in sospeso da un mese precedente.\n\nVuoi azzerare il saldo e prendere in carico la fatturazione di questo workspace?',
+            ownerOwesAmountTitle: 'Saldo in sospeso',
+            ownerOwesAmountButtonText: 'Trasferisci saldo',
+            ownerOwesAmountText: (email: string, amount: string) => `L'account proprietario di questo spazio di lavoro (${email}) ha un saldo in sospeso da un mese precedente.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[it] Take over annual subscription',
-            subscriptionButtonText: '[it] Transfer subscription',
+Vuoi trasferire questo importo (${amount}) per assumerti la fatturazione di questo spazio di lavoro? La tua carta di pagamento verrà addebitata immediatamente.`,
+            subscriptionTitle: 'Subentra all’abbonamento annuale',
+            subscriptionButtonText: 'Trasferisci abbonamento',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[it] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[it] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[it] Continue',
+                `Assumere il controllo di questo workspace unirà il suo abbonamento annuale con il tuo abbonamento attuale. Questo aumenterà la dimensione del tuo abbonamento di ${usersCount} membri, rendendo la nuova dimensione del tuo abbonamento ${finalCount}. Vuoi continuare?`,
+            duplicateSubscriptionTitle: 'Avviso di abbonamento duplicato',
+            duplicateSubscriptionButtonText: 'Continua',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[it] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Sembra che tu stia cercando di assumere la fatturazione per gli spazi di lavoro di ${email}, ma per farlo devi prima essere amministratore di tutti i loro spazi di lavoro.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Fai clic su "Continua" se vuoi assumere la fatturazione solo per lo spazio di lavoro ${workspaceName}.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[it] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[it] Got it',
+Se vuoi assumere la fatturazione per l'intero abbonamento, chiedi loro di aggiungerti prima come amministratore a tutti i loro spazi di lavoro, prima di assumere la fatturazione.`,
+            hasFailedSettlementsTitle: 'Impossibile trasferire la proprietà',
+            hasFailedSettlementsButtonText: 'Ho capito',
             hasFailedSettlementsText: (email: string) =>
-                `[it] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[it] Failed to clear balance',
-            failedToClearBalanceButtonText: '[it] OK',
-            failedToClearBalanceText: '[it] We were unable to clear the balance. Please try again later.',
-            successTitle: '[it] Woohoo! All set.',
-            successDescription: "[it] You're now the owner of this workspace.",
-            errorTitle: '[it] Oops! Not so fast...',
-            errorDescription: `[it] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Non puoi subentrare nella fatturazione perché ${email} ha una regolazione in sospeso della Carta Expensify. Chiedi loro di contattare concierge@expensify.com per risolvere il problema. Dopodiché potrai subentrare nella fatturazione di questo spazio di lavoro.`,
+            failedToClearBalanceTitle: 'Impossibile azzerare il saldo',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'Non è stato possibile azzerare il saldo. Riprova più tardi.',
+            successTitle: 'Fantastico! Tutto pronto.',
+            successDescription: 'Ora sei il proprietario di questo spazio di lavoro.',
+            errorTitle: 'Ops! Non così in fretta...',
+            errorDescription: `<muted-text><centered-text>Si è verificato un problema durante il trasferimento della proprietà di questo spazio di lavoro. Riprova oppure <concierge-link>contatta Concierge</concierge-link> per assistenza.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[it] Careful!',
+            title: 'Attenzione!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[it] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `I seguenti report sono già stati esportati su ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[it] Yes, export again',
-            cancelText: '[it] Cancel',
+Vuoi davvero esportarli di nuovo?`,
+            confirmText: 'Sì, esporta di nuovo',
+            cancelText: 'Annulla',
         },
         upgrade: {
             reportFields: {
-                title: '[it] Report fields',
-                description: `[it] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Campi del report',
+                description: `I campi del report ti permettono di specificare dettagli a livello di intestazione, distinti dai tag che si riferiscono alle spese delle singole voci. Questi dettagli possono includere nomi di progetti specifici, informazioni sui viaggi di lavoro, località e altro ancora.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I campi del report sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[it] NetSuite',
-                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Approfitta della sincronizzazione automatica e riduci le registrazioni manuali con l’integrazione Expensify + NetSuite. Ottieni approfondimenti finanziari dettagliati e in tempo reale grazie al supporto di segmenti nativi e personalizzati, inclusa la mappatura di progetti e clienti.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>La nostra integrazione con NetSuite è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[it] Sage Intacct',
-                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Approfitta della sincronizzazione automatizzata e riduci le registrazioni manuali con l’integrazione Expensify + Sage Intacct. Ottieni approfondite informazioni finanziarie in tempo reale con dimensioni definite dall’utente, oltre alla codifica delle spese per dipartimento, classe, sede, cliente e progetto (lavoro).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>La nostra integrazione con Sage Intacct è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[it] QuickBooks Desktop',
-                description: `[it] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Approfitta della sincronizzazione automatizzata e riduci le registrazioni manuali con l’integrazione Expensify + QuickBooks Desktop. Ottieni la massima efficienza con una connessione bidirezionale in tempo reale e la codifica delle spese per classe, articolo, cliente e progetto.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>La nostra integrazione con QuickBooks Desktop è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[it] Advanced Approvals',
-                description: `[it] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Approvazioni avanzate',
+                description: `Se desideri aggiungere altri livelli di approvazione al processo – o semplicemente assicurarti che le spese più elevate ricevano un ulteriore controllo – ci pensiamo noi. Le approvazioni avanzate ti aiutano a impostare i controlli giusti a ogni livello, così mantieni la spesa del tuo team sotto controllo.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Le approvazioni avanzate sono disponibili solo nel piano Control, che parte da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             categories: {
-                title: '[it] Categories',
-                description: '[it] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Categorie',
+                description: 'Le categorie ti permettono di tenere traccia e organizzare le spese. Usa le nostre categorie predefinite oppure aggiungi le tue.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Le categorie sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             glCodes: {
-                title: '[it] GL codes',
-                description: `[it] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codici CO',
+                description: `Aggiungi i codici GL alle tue categorie e ai tuoi tag per esportare facilmente le spese nei tuoi sistemi di contabilità e paghe.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I codici del piano dei conti sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[it] GL & Payroll codes',
-                description: `[it] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codici contabili e paghe',
+                description: `Aggiungi codici contabili e paghe alle tue categorie per esportare facilmente le spese nei tuoi sistemi contabili e paghe.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I codici di contabilità generale e paga sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[it] Tax codes',
-                description: `[it] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Codici fiscali',
+                description: `Aggiungi i codici fiscali alle tue imposte per esportare facilmente le spese nei tuoi sistemi contabili e di elaborazione paghe.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I codici fiscali sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             companyCards: {
-                title: '[it] Unlimited Company cards',
-                description: `[it] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Carte aziendali illimitate',
+                description: `Hai bisogno di aggiungere altri flussi di carte? Sblocca carte aziendali illimitate per sincronizzare le transazioni da tutti i principali emittenti.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Questa funzione è disponibile solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             rules: {
-                title: '[it] Rules',
-                description: `[it] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Regole',
+                description: `Le regole vengono eseguite in background e mantengono le tue spese sotto controllo, così non devi preoccuparti dei dettagli.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Richiedi dettagli sulle spese come ricevute e descrizioni, imposta limiti e valori predefiniti e automatizza approvazioni e pagamenti, tutto in un unico posto.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Le regole sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             perDiem: {
-                title: '[it] Per diem',
+                title: 'Diaria',
                 description:
-                    '[it] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                    'Il per diem è un ottimo modo per mantenere i costi giornalieri conformi e prevedibili ogni volta che i tuoi dipendenti viaggiano. Sfrutta funzionalità come tariffe personalizzate, categorie predefinite e dettagli più granulari come destinazioni e sotto-tariffe.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[it] HR integrations',
-                description:
-                    '[it] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Le indennità giornaliere sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             travel: {
-                title: '[it] Travel',
-                description: '[it] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Viaggi',
+                description:
+                    'Expensify Travel è una nuova piattaforma aziendale per la prenotazione e la gestione dei viaggi che consente ai membri di prenotare alloggi, voli, trasporti e altro ancora.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Viaggi è disponibile con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             reports: {
-                title: '[it] Reports',
-                description: '[it] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Report',
+                description: 'I report ti permettono di raggruppare le spese per semplificarne il monitoraggio e l’organizzazione.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I report sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[it] Multi-level tags',
+                title: 'Tag multilivello',
                 description:
-                    '[it] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'I tag multilivello ti aiutano a monitorare le spese con maggiore precisione. Assegna più tag a ogni voce, ad esempio reparto, cliente o centro di costo, per acquisire il contesto completo di ogni spesa. Questo consente report più dettagliati, flussi di approvazione e esportazioni contabili.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>I tag multilivello sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[it] Distance rates',
-                description: '[it] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Tariffe chilometriche',
+                description: 'Crea e gestisci le tue tariffe, monitora in miglia o chilometri e imposta le categorie predefinite per le spese di distanza.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Le tariffe chilometriche sono disponibili con il piano Collect, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             auditor: {
-                title: '[it] Auditor',
-                description: '[it] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Revisore',
+                description: 'I revisori ottengono accesso in sola lettura a tutti i report per garantire completa visibilità e monitoraggio della conformità.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Gli auditor sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[it] Multiple approval levels',
-                description: '[it] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Livelli di approvazione multipli',
+                description:
+                    'Più livelli di approvazione sono uno strumento di workflow per le aziende che richiedono l’approvazione di un report da parte di più persone prima che possa essere rimborsato.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[it] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`}</muted-text>`,
+                    `<muted-text>Più livelli di approvazione sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[it] per active member per month.',
-                perMember: '[it] per member per month.',
+                perActiveMember: 'per membro attivo al mese.',
+                perMember: 'per utente al mese.',
             },
-            note: (subscriptionLink: string) => `[it] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[it] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>Effettua l’upgrade per accedere a questa funzione oppure <a href="${subscriptionLink}">scopri di più</a> sui nostri piani e prezzi.</muted-text>`,
+            upgradeToUnlock: 'Sblocca questa funzionalità',
             completed: {
-                headline: `[it] You've upgraded your workspace!`,
+                headline: `Hai aggiornato il tuo spazio di lavoro!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[it] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[it] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[it] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[it] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[it] Got it, thanks',
-                createdWorkspace: `[it] You've created a workspace!`,
+                    `<centered-text>Hai effettuato l'upgrade di ${policyName} al piano Control! <a href="${subscriptionLink}">Visualizza il tuo abbonamento</a> per maggiori dettagli.</centered-text>`,
+                categorizeMessage: `Hai eseguito l’upgrade al piano Collect. Ora puoi categorizzare le tue spese!`,
+                travelMessage: `Hai eseguito correttamente l’upgrade al piano Collect. Ora puoi iniziare a prenotare e gestire i viaggi!`,
+                distanceRateMessage: `Hai eseguito correttamente l’upgrade al piano Collect. Ora puoi modificare il rimborso chilometrico!`,
+                gotIt: 'Ricevuto, grazie',
+                createdWorkspace: `Hai creato uno spazio di lavoro!`,
             },
             commonFeatures: {
-                title: '[it] Upgrade to the Control plan',
-                note: '[it] Unlock our most powerful features, including:',
+                title: 'Passa al piano Control',
+                note: 'Sblocca le nostre funzioni più potenti, tra cui:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[it] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[it] per member per month.` : `[it] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[it] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[it] Smart expense rules',
-                    benefit3: '[it] Multi-level approval workflows',
-                    benefit4: '[it] Enhanced security controls',
-                    toUpgrade: '[it] To upgrade, click',
-                    selectWorkspace: '[it] select a workspace, and change the plan type to',
+                        `<muted-text>Il piano Control parte da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per utente al mese.` : `per membro attivo al mese.`} <a href="${learnMoreMethodsRoute}">Scopri di più</a> sui nostri piani e prezzi.</muted-text>`,
+                    benefit1: 'Connessioni avanzate alla contabilità (NetSuite, Sage Intacct e altro)',
+                    benefit2: 'Regole spesa intelligenti',
+                    benefit3: 'Flussi di approvazione multilivello',
+                    benefit4: 'Controlli di sicurezza avanzati',
+                    toUpgrade: 'Per effettuare l’upgrade, fai clic',
+                    selectWorkspace: 'seleziona uno spazio di lavoro e cambia il tipo di piano in',
                 },
-                upgradeWorkspaceWarning: `[it] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[it] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Impossibile eseguire l'upgrade dello spazio di lavoro`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'La tua azienda ha limitato la creazione degli spazi di lavoro. Contatta un amministratore per assistenza.',
+            },
+            hr: {
+                title: 'Integrazioni HR',
+                description:
+                    'Collega il tuo provider HR per sincronizzare automaticamente i dipendenti e gestire i flussi di approvazione. Mantieni l’organigramma del tuo team e la struttura dei report sempre aggiornati senza lavoro manuale.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>Le integrazioni HR sono disponibili solo con il piano Control, a partire da <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per membro al mese.` : `per membro attivo al mese.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[it] Downgrade to Collect',
-                note: "[it] You'll lose access to the following features",
-                noteAndMore: '[it] and more:',
+                title: 'Passa a Collect',
+                note: 'Perderai l’accesso alle seguenti funzionalità',
                 benefits: {
-                    important: '[it] IMPORTANT: ',
-                    confirm: '[it] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[it] ERP integrations',
-                    benefit1: '[it] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[it] HR integrations',
-                    benefit2: '[it] Workday, Certinia',
-                    benefit3Label: '[it] Security',
-                    benefit3: '[it] SSO/SAML',
-                    benefit4Label: '[it] Advanced',
-                    benefit4: '[it] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[it] Heads up!',
-                    multiWorkspaceNote: '[it] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[it] > select each workspace > change the plan type to',
+                    confirm: 'Dovrai cambiare il “Tipo di piano” di ogni spazio di lavoro in “Collect” per poter ottenere la tariffa Collect.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Regole intelligenti per le spese, diarie, approvazioni multilivello, report personalizzati e budget',
+                    headsUp: 'Attenzione!',
+                    multiWorkspaceNote:
+                        'Dovrai effettuare il downgrade di tutti i tuoi spazi di lavoro prima del primo pagamento mensile per iniziare un abbonamento alla tariffa Collect. Fai clic',
+                    selectStep: '> seleziona ogni spazio di lavoro > cambia il tipo di piano in',
+                    benefit1Label: 'Integrazioni ERP',
+                    benefit2Label: 'Integrazioni HR',
+                    benefit3Label: 'Sicurezza',
+                    benefit4Label: 'Avanzate',
+                    important: 'IMPORTANTE:',
                 },
+                noteAndMore: 'e altro:',
             },
             completed: {
-                headline: '[it] Your workspace has been downgraded',
-                description: '[it] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[it] Got it, thanks',
+                headline: 'Il tuo spazio di lavoro è stato declassato',
+                description: 'Hai altre workspace con il piano Control. Per essere fatturato alla tariffa Collect, devi eseguire il downgrade di tutte le workspace.',
+                gotIt: 'Ricevuto, grazie',
             },
         },
         payAndDowngrade: {
-            title: '[it] Pay & downgrade',
-            headline: '[it] Your final payment',
-            description1: (formattedAmount: string) => `[it] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[it] See your breakdown below for ${date}:`,
+            title: 'Paga e declassa',
+            headline: 'Il tuo pagamento finale',
+            description1: (formattedAmount: string) => `L’importo finale per questo abbonamento sarà di <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Vedi il tuo dettaglio qui sotto per il ${date}:`,
             subscription:
-                '[it] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[it] An error occurred while paying your bill. Please try again.',
+                'Attenzione! Questa azione terminerà il tuo abbonamento a Expensify, eliminerà questo spazio di lavoro e rimuoverà tutti i membri dello spazio di lavoro. Se vuoi mantenere questo spazio di lavoro ed eliminare solo te stessə, fai prima subentrare un altro amministratore nella fatturazione.',
+            genericFailureMessage: 'Si è verificato un errore durante il pagamento della tua fattura. Riprova.',
         },
         restrictedAction: {
-            restricted: '[it] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[it] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Limitato',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `Le azioni nello spazio di lavoro ${workspaceName} sono attualmente limitate`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[it] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[it] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[it] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[it] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[it] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[it] Chat with your admin',
-            chatInAdmins: '[it] Chat in #admins',
-            addPaymentCard: '[it] Add payment card',
-            goToSubscription: '[it] Go to Subscription',
+                `Il/La proprietario/a dello spazio di lavoro, ${workspaceOwnerName}, deve aggiungere o aggiornare la carta di pagamento registrata per sbloccare la nuova attività dello spazio di lavoro.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Dovrai aggiungere o aggiornare la carta di pagamento registrata per sbloccare le nuove attività dello spazio di lavoro.',
+            addPaymentCardToUnlock: 'Aggiungi una carta di pagamento per sbloccare!',
+            addPaymentCardToContinueUsingWorkspace: 'Aggiungi una carta di pagamento per continuare a usare questo spazio di lavoro',
+            pleaseReachOutToYourWorkspaceAdmin: 'Per qualsiasi domanda, contatta l’amministratore del tuo spazio di lavoro.',
+            chatWithYourAdmin: 'Chatta con il tuo amministratore',
+            chatInAdmins: 'Chatta in #admins',
+            addPaymentCard: 'Aggiungi carta di pagamento',
+            goToSubscription: 'Vai all’abbonamento',
         },
         rules: {
             individualExpenseRules: {
-                title: '[it] Expenses',
+                title: 'Spese',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[it] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[it] Receipt required amount',
-                receiptRequiredAmountDescription: '[it] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[it] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[it] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[it] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[it] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[it] Max expense amount',
-                maxExpenseAmountDescription: '[it] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[it] Max age',
-                maxExpenseAge: '[it] Max expense age',
-                maxExpenseAgeDescription: '[it] Flag spend older than a specific number of days.',
+                    `<muted-text>Imposta controlli di spesa e valori predefiniti per le singole spese. Puoi anche creare regole per le <a href="${categoriesPageLink}">categorie</a> e i <a href="${tagsPageLink}">tag</a>.</muted-text>`,
+                receiptRequiredAmount: 'Importo richiesto per la ricevuta',
+                receiptRequiredAmountDescription: 'Richiedi ricevute quando la spesa supera questo importo, a meno che non sia sostituito da una regola di categoria.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `L’importo non può essere superiore all’importo richiesto per la ricevuta dettagliata (${amount})`,
+                itemizedReceiptRequiredAmount: 'Importo richiesto per ricevuta dettagliata',
+                itemizedReceiptRequiredAmountDescription: 'Richiedi ricevute dettagliate quando la spesa supera questo importo, a meno che non venga sostituito da una regola di categoria.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `L’importo non può essere inferiore all’importo richiesto per le ricevute normali (${amount})`,
+                maxExpenseAmount: 'Importo massimo spesa',
+                maxExpenseAmountDescription: 'Contrassegna le spese che superano questo importo, a meno che non siano sostituite da una regola di categoria.',
+                maxAge: 'Età massima',
+                maxExpenseAge: 'Età massima della spesa',
+                maxExpenseAgeDescription: 'Segnala le spese più vecchie di un numero specifico di giorni.',
                 maxExpenseAgeDays: () => ({
-                    one: '[it] 1 day',
-                    other: (count: number) => `[it] ${count} days`,
+                    one: '1 giorno',
+                    other: (count: number) => `${count} giorni`,
                 }),
-                cashExpenseDefault: '[it] Cash expense default',
+                cashExpenseDefault: 'Impostazione predefinita per le spese in contanti',
                 cashExpenseDefaultDescription:
-                    '[it] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[it] Reimbursable',
-                reimbursableDefaultDescription: '[it] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[it] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[it] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[it] Always reimbursable',
-                alwaysReimbursableDescription: '[it] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[it] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[it] Expenses are never paid back to employees',
-                billableDefault: '[it] Billable default',
+                    'Scegli come devono essere create le spese in contanti. Una spesa è considerata in contanti se non è una transazione importata da carta aziendale. Questo include spese create manualmente, ricevute, indennità giornaliere, spese per distanza e spese per tempo.',
+                reimbursableDefault: 'Rimborsabile',
+                reimbursableDefaultDescription: 'Le spese sono più spesso rimborsate ai dipendenti',
+                nonReimbursableDefault: 'Non rimborsabile',
+                nonReimbursableDefaultDescription: 'Le note spese vengono occasionalmente rimborsate ai dipendenti',
+                alwaysReimbursable: 'Sempre rimborsabile',
+                alwaysReimbursableDescription: 'Le spese sono sempre rimborsate ai dipendenti',
+                alwaysNonReimbursable: 'Sempre non rimborsabile',
+                alwaysNonReimbursableDescription: 'Le spese non vengono mai rimborsate ai dipendenti',
+                billableDefault: 'Fatturabile predefinito',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[it] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[it] Billable',
-                billableDescription: '[it] Expenses are most often re-billed to clients',
-                nonBillable: '[it] Non-billable',
-                nonBillableDescription: '[it] Expenses are occasionally re-billed to clients',
-                eReceipts: '[it] eReceipts',
-                eReceiptsHint: `[it] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[it] Attendee tracking',
-                attendeeTrackingHint: '[it] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[it] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[it] Prohibited expenses',
-                alcohol: '[it] Alcohol',
-                hotelIncidentals: '[it] Hotel incidentals',
-                gambling: '[it] Gambling',
-                tobacco: '[it] Tobacco',
-                adultEntertainment: '[it] Adult entertainment',
-                requireCompanyCard: '[it] Require company cards for all purchases',
-                requireCompanyCardDescription: '[it] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[it] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Scegli se le spese in contanti e con carta di credito devono essere fatturabili per impostazione predefinita. Le spese fatturabili vengono abilitate o disabilitate nei <a href="${tagsPageLink}">tag</a>.</muted-text>`,
+                billable: 'Fatturabile',
+                billableDescription: 'Le spese sono più spesso rifatturate ai clienti',
+                nonBillable: 'Non fatturabile',
+                nonBillableDescription: 'Le spese vengono occasionalmente riaddebitate ai clienti',
+                eReceipts: 'Ricevute elettroniche',
+                eReceiptsHint: `Le eReceipt vengono create automaticamente [per la maggior parte delle transazioni con carta in USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Monitoraggio partecipanti',
+                attendeeTrackingHint: 'Tieni traccia del costo per persona per ogni spesa.',
+                prohibitedDefaultDescription: 'Contrassegna le ricevute con queste voci di riga per una revisione manuale.',
+                prohibitedExpenses: 'Spese vietate',
+                alcohol: 'Alcol',
+                hotelIncidentals: 'Spese accessorie dell’hotel',
+                gambling: 'Gioco d’azzardo',
+                tobacco: 'Tabacco',
+                adultEntertainment: 'Intrattenimento per adulti',
+                requireCompanyCard: 'Richiedi le carte aziendali per tutti gli acquisti',
+                requireCompanyCardDescription: 'Contrassegna tutte le spese in contanti, inclusi chilometraggio e indennità giornaliere.',
+                requireCompanyCardDisabledTooltip: 'Abilita Carte aziendali (in Altre funzionalità) per sbloccare.',
             },
             expenseReportRules: {
-                title: '[it] Advanced',
-                subtitle: '[it] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[it] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[it] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[it] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[it] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[it] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[it] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[it] Random report audit',
-                randomReportAuditDescription: '[it] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[it] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[it] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[it] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[it] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[it] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[it] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[it] Add ${featureName} to unlock this feature.`,
+                title: 'Avanzate',
+                subtitle: 'Automatizza la conformità, le approvazioni e il pagamento dei report spese.',
+                preventSelfApprovalsTitle: 'Impedisci auto-approvazioni',
+                preventSelfApprovalsSubtitle: 'Impedisci ai membri dello spazio di lavoro di approvare i propri report spese.',
+                autoApproveCompliantReportsTitle: 'Approva automaticamente i report conformi',
+                autoApproveCompliantReportsSubtitle: 'Configura quali note spese sono idonee per l’approvazione automatica.',
+                autoApproveReportsUnderTitle: 'Approva automaticamente i report con tutte le spese inferiori a',
+                autoApproveReportsUnderDescription: 'Le note spese completamente conformi in cui tutte le spese sono inferiori a questo importo verranno approvate automaticamente.',
+                randomReportAuditTitle: 'Revisione casuale dei report',
+                randomReportAuditDescription: 'Richiedi che alcuni report siano approvati manualmente, anche se idonei per l’approvazione automatica.',
+                autoPayApprovedReportsTitle: 'Pagare automaticamente i resoconti approvati',
+                autoPayApprovedReportsSubtitle: 'Configura quali note spese sono idonee per il pagamento automatico.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Inserisci un importo inferiore a ${currency ?? ''}20.000`,
+                autoPayApprovedReportsLockedSubtitle: 'Vai su Altre funzionalità e abilita i flussi di lavoro, poi aggiungi i pagamenti per sbloccare questa funzione.',
+                autoPayReportsUnderTitle: 'Paga automaticamente i report sotto',
+                autoPayReportsUnderDescription: 'Le note spese pienamente conformi inferiori a questo importo verranno rimborsate automaticamente.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Aggiungi ${featureName} per sbloccare questa funzione.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[it] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Vai su [altre funzionalità](${moreFeaturesLink}) e abilita ${featureName} per sbloccare questa funzione.`,
             },
             merchantRules: {
-                title: '[it] Merchant',
-                subtitle: '[it] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[it] Add merchant rule',
-                findRule: '[it] Find merchant rule',
-                addRuleTitle: '[it] Add rule',
-                editRuleTitle: '[it] Edit rule',
-                expensesWith: '[it] For expenses with:',
-                expensesExactlyMatching: '[it] For expenses exactly matching:',
-                applyUpdates: '[it] Apply these updates:',
-                saveRule: '[it] Save rule',
-                previewMatches: '[it] Preview matches',
-                confirmError: '[it] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[it] Please enter merchant',
-                confirmErrorUpdate: '[it] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[it] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[it] No unsubmitted expenses match this rule.',
-                deleteRule: '[it] Delete rule',
-                deleteRuleConfirmation: '[it] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[it] If merchant ${isExactMatch ? '[it] exactly matches' : '[it] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[it] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[it] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[it] Mark as  "${reimbursable ? '[it] reimbursable' : '[it] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[it] Mark as "${billable ? '[it] billable' : '[it] non-billable'}"`,
-                matchType: '[it] Match type',
-                matchTypeContains: '[it] Contains',
-                matchTypeExact: '[it] Exactly matches',
-                duplicateRuleTitle: '[it] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[it] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[it] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[it] Apply to existing unsubmitted expenses',
+                title: 'Esercente',
+                subtitle: 'Imposta le regole per l’esercente in modo che le spese arrivino già codificate correttamente e richiedano meno correzioni.',
+                addRule: 'Aggiungi regola esercente',
+                addRuleTitle: 'Aggiungi regola',
+                editRuleTitle: 'Modifica regola',
+                expensesWith: 'Per le spese con:',
+                expensesExactlyMatching: 'Per le spese che corrispondono esattamente a:',
+                applyUpdates: 'Applica questi aggiornamenti:',
+                saveRule: 'Salva regola',
+                previewMatches: 'Anteprima corrispondenze',
+                confirmError: 'Inserisci l’esercente e applica almeno un aggiornamento',
+                confirmErrorMerchant: 'Inserisci l’esercente',
+                confirmErrorUpdate: 'Applica almeno un aggiornamento',
+                previewMatchesEmptyStateTitle: 'Niente da mostrare',
+                previewMatchesEmptyStateSubtitle: 'Nessuna spesa non inviata corrisponde a questa regola.',
+                deleteRule: 'Elimina regola',
+                deleteRuleConfirmation: 'Sei sicuro di voler eliminare questa regola?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Se l’esercente ${isExactMatch ? 'corrisponde esattamente' : 'contiene'} «${merchantName}»`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Rinomina esercente in "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Aggiorna ${fieldName} in "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Contrassegna come "${reimbursable ? 'rimborsabile' : 'non rimborsabile'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Contrassegna come "${billable ? 'fatturabile' : 'non fatturabile'}"`,
+                matchType: 'Tipo di corrispondenza',
+                matchTypeContains: 'Contiene',
+                matchTypeExact: 'Corrisponde esattamente',
+                duplicateRuleTitle: "Una regola simile per l'esercente esiste già",
+                duplicateRulePrompt: (merchantName: string) => `La regola esistente per "${merchantName}" avrà la priorità su questa. Salvare comunque?`,
+                saveAnyway: 'Salva comunque',
+                applyToExistingUnsubmittedExpenses: 'Applica alle spese esistenti non inviate',
+                findRule: 'Trova regola esercente',
             },
             categoryRules: {
-                title: '[it] Category rules',
-                approver: '[it] Approver',
-                requireDescription: '[it] Require description',
-                requireFields: '[it] Require fields',
-                requiredFieldsTitle: '[it] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[it] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[it] Require attendees',
-                descriptionHint: '[it] Description hint',
+                title: 'Regole di categoria',
+                approver: 'Approvante',
+                requireDescription: 'Descrizione obbligatoria',
+                requireFields: 'Campi obbligatori',
+                requiredFieldsTitle: 'Campi obbligatori',
+                requiredFieldsDescription: (categoryName: string) => `Questo verrà applicato a tutte le spese categorizzate come <strong>${categoryName}</strong>.`,
+                requireAttendees: 'Richiedi partecipanti',
+                descriptionHint: 'Suggerimento descrizione',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[it] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[it] Hint',
-                descriptionHintSubtitle: '[it] Pro-tip: The shorter the better!',
-                maxAmount: '[it] Max amount',
-                flagAmountsOver: '[it] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[it] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[it] This overrides the max amount for all expenses.',
+                    `Ricorda alle persone dipendenti di fornire informazioni aggiuntive per le spese nella categoria “${categoryName}”. Questo suggerimento appare nel campo descrizione delle spese.`,
+                descriptionHintLabel: 'Suggerimento',
+                descriptionHintSubtitle: 'Suggerimento: più è breve, meglio è!',
+                maxAmount: 'Importo massimo',
+                flagAmountsOver: 'Contrassegna importi superiori a',
+                flagAmountsOverDescription: (categoryName: string) => `Si applica alla categoria “${categoryName}”.`,
+                flagAmountsOverSubtitle: 'Questo sostituisce l’importo massimo per tutte le spese.',
                 expenseLimitTypes: {
-                    expense: '[it] Individual expense',
-                    expenseSubtitle: '[it] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[it] Category total',
-                    dailySubtitle: '[it] Flag total daily category spend per expense report.',
+                    expense: 'Spesa individuale',
+                    expenseSubtitle:
+                        'Contrassegna gli importi delle spese per categoria. Questa regola sostituisce la regola generale dello spazio di lavoro per l’importo massimo della spesa.',
+                    daily: 'Totale categoria',
+                    dailySubtitle: 'Contrassegna la spesa giornaliera totale per categoria per ogni report spese.',
                 },
-                requireReceiptsOver: '[it] Require receipts over',
+                requireReceiptsOver: 'Richiedi ricevute superiori a',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[it] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[it] Never require receipts',
-                    always: '[it] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`,
+                    never: 'Non richiedere mai ricevute',
+                    always: 'Richiedi sempre le ricevute',
                 },
-                requireItemizedReceiptsOver: '[it] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Richiedi ricevute dettagliate oltre',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[it] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[it] Never require itemized receipts',
-                    always: '[it] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Predefinito`,
+                    never: 'Non richiedere mai ricevute dettagliate',
+                    always: 'Richiedi sempre ricevute dettagliate',
                 },
-                defaultTaxRate: '[it] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[it] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Aliquota fiscale predefinita',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Vai su [Altre funzionalità](${moreFeaturesLink}) e abilita i flussi di lavoro, quindi aggiungi le approvazioni per sbloccare questa funzionalità.`,
             },
             customRules: {
-                title: '[it] Expense policy',
-                cardSubtitle: "[it] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[it] Policy document',
-                policyText: '[it] Policy text',
+                title: 'Politica di spesa',
+                cardSubtitle: 'Qui trovi il regolamento spese del tuo team, così tutti sono allineati su cosa è coperto.',
             },
             spendRules: {
-                title: '[it] Spend',
-                subtitle: '[it] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[it] All cards',
-                block: '[it] Block',
-                defaultRuleTitle: '[it] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Spesa',
+                subtitle: 'Approva o rifiuta le transazioni della Carta Expensify in tempo reale.',
+                defaultRuleDescription: 'Tutte le carte',
+                block: 'Blocca',
+                defaultRuleTitle: 'Categorie: servizi per adulti, sportelli bancomat, gioco d’azzardo, trasferimenti di denaro',
                 builtInProtectionModal: {
-                    title: '[it] Expensify Cards offer built-in protection - always',
-                    description: `[it] Expensify always declines these charges:
+                    title: 'Le Carte Expensify offrono sempre una protezione integrata',
+                    description: `Expensify rifiuta sempre questi addebiti:
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • Servizi per adulti
+  • Bancomat
+  • Gioco d’azzardo
+  • Trasferimenti di denaro
 
-Add more spend rules to protect company cash flow.`,
+Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
+                },
+                addSpendRule: 'Aggiungi regola di spesa',
+                cardPageTitle: 'Carta',
+                cardsSectionTitle: 'Carte',
+                chooseCards: 'Scegli le carte',
+                saveRule: 'Salva regola',
+                allow: 'Consenti',
+                spendRuleSectionTitle: 'Regola di spesa',
+                restrictionType: 'Tipo di restrizione',
+                restrictionTypeHelpAllow: 'Le spese vengono approvate se corrispondono a qualsiasi venditore o categoria e non superano un importo massimo.',
+                restrictionTypeHelpBlock: 'Le transazioni vengono rifiutate se corrispondono a un esercente o a una categoria, oppure se superano un importo massimo.',
+                addMerchant: 'Aggiungi esercente',
+                merchantContains: 'Il commerciante contiene',
+                merchantExactlyMatches: 'Il commerciante corrisponde esattamente',
+                noBlockedMerchants: 'Nessun esercente bloccato',
+                addMerchantToBlockSpend: 'Aggiungi un esercente da bloccare',
+                noAllowedMerchants: 'Nessun esercente consentito',
+                addMerchantToAllowSpend: 'Aggiungi un esercente per consentire la spesa',
+                matchType: 'Tipo di corrispondenza',
+                matchTypeContains: 'Contiene',
+                matchTypeExact: 'Corrisponde esattamente',
+                spendCategory: 'Categoria di spesa',
+                maxAmount: 'Importo massimo',
+                maxAmountHelp: 'Qualsiasi addebito superiore a questo importo verrà rifiutato, indipendentemente dalle restrizioni sul commerciante e sulla categoria di spesa.',
+                currencyMismatchTitle: 'Valuta non corrispondente',
+                currencyMismatchPrompt: 'Per impostare un importo massimo, seleziona carte che si regolano nella stessa valuta.',
+                reviewSelectedCards: 'Controlla le carte selezionate',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} altri` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Applica almeno una regola di spesa a una carta',
+                confirmErrorCardRequired: 'Il campo Carta è obbligatorio',
+                confirmErrorApplyAtLeastOneSpendRule: 'Applica almeno una regola di spesa',
+                categories: 'Categorie',
+                merchants: 'Esercenti',
+                noAvailableCards: 'Tutte le carte hanno già una regola',
+                noAvailableCardsSubtitle: 'Modifica una regola carta esistente per apportare modifiche',
+                noCardsIssuedTitle: 'Nessuna Carta Expensify emessa',
+                noCardsIssuedSubtitle: 'Emetti Carte Expensify per creare regole di spesa',
+                max: 'Massimo',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Compagnie aeree',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcol e bar',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon e librerie',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automotive',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Noleggio auto',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Ristoranti',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Carburante e gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Pubblica amministrazione e non profit',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Spesa supermercato',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Palestre e fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Sanità',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotel',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet e telefono',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: "Materiale d'ufficio",
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parcheggi e pedaggi',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Servizi professionali',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Vendita al dettaglio',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Spedizione e consegna',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Trasporti e ride sharing',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agenzie di viaggio',
                 },
-                addSpendRule: '[it] Add spend rule',
-                editRuleTitle: '[it] Edit rule',
-                cardPageTitle: '[it] Card',
-                cardsSectionTitle: '[it] Cards',
-                chooseCards: '[it] Choose cards',
-                saveRule: '[it] Save rule',
-                deleteRule: '[it] Delete rule',
-                deleteRuleConfirmation: '[it] Are you sure you want to delete this rule?',
-                allow: '[it] Allow',
-                spendRuleSectionTitle: '[it] Spend rule',
-                restrictionType: '[it] Restriction type',
-                restrictionTypeHelpAllow: "[it] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[it] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[it] Add merchant',
-                merchantContains: '[it] Merchant contains',
-                merchantExactlyMatches: '[it] Merchant exactly matches',
-                noBlockedMerchants: '[it] No blocked merchants',
-                addMerchantToBlockSpend: '[it] Add a merchant to block spend',
-                noAllowedMerchants: '[it] No allowed merchants',
-                addMerchantToAllowSpend: '[it] Add a merchant to allow spend',
-                matchType: '[it] Match type',
-                matchTypeContains: '[it] Contains',
-                matchTypeExact: '[it] Matches exactly',
-                spendCategory: '[it] Spend category',
-                maxAmount: '[it] Max amount',
-                maxAmountHelp: '[it] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[it] Currency mismatch',
-                currencyMismatchPrompt: '[it] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[it] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[it] ${summary}, +${count} more` : summary),
+                editRuleTitle: 'Modifica regola',
+                deleteRule: 'Elimina regola',
+                deleteRuleConfirmation: 'Sei sicuro di voler eliminare questa regola?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6942,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[it] Blocked' : '[it] Allowed'} ${shownCount > 1 ? '[it] merchants' : '[it] merchant'}: ${merchants}${hiddenCount > 0 ? `[it] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloccato' : 'Consentito'} ${shownCount > 1 ? 'esercenti' : 'esercente'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} in più` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6954,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[it] Blocked' : '[it] Allowed'} ${shownCount > 1 ? '[it] categories' : '[it] category'}: ${categories}${hiddenCount > 0 ? `[it] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[it] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[it] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[it] Apply at least one spend rule',
-                categories: '[it] Categories',
-                merchants: '[it] Merchants',
-                noAvailableCards: '[it] All cards already have a rule',
-                noAvailableCardsSubtitle: '[it] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[it] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[it] Issue Expensify Cards to create spend rules',
-                max: '[it] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[it] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[it] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[it] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[it] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[it] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[it] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[it] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[it] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[it] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[it] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[it] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[it] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[it] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[it] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[it] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[it] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[it] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[it] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[it] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[it] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[it] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloccato' : 'Consentito'} ${shownCount > 1 ? 'categorie' : 'categoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} in più` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[it] Collect',
-                    description: '[it] For teams looking to automate their processes.',
+                    label: 'Riscuoti',
+                    description: 'Per i team che desiderano automatizzare i propri processi.',
                 },
                 corporate: {
-                    label: '[it] Control',
-                    description: '[it] For organizations with advanced requirements.',
+                    label: 'Controllo',
+                    description: 'Per le organizzazioni con requisiti avanzati.',
                 },
             },
-            description: "[it] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[it] plan types and pricing help page',
+            description: 'Scegli il piano più adatto a te. Per un elenco dettagliato di funzionalità e prezzi, consulta la nostra',
+            subscriptionLink: 'pagina di aiuto su tipi di piano e prezzi',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[it] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[it] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Ti sei impegnato per 1 membro attivo nel piano Control fino al termine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
+                other: `Ti sei impegnato per ${count} membri attivi nel piano Control fino alla fine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
             }),
-            subscriptions: '[it] Subscriptions',
+            subscriptions: 'Abbonamenti',
+        },
+        hr: {
+            title: 'Risorse umane',
+            subtitle: 'Collega gli strumenti HR e mantieni sincronizzate le approvazioni dei dipendenti.',
+            settingsTitle: 'Impostazioni Gusto',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Importazione dati Gusto';
+                    case 'gustoSyncLoadCompany':
+                        return 'Caricamento dei dati aziendali Gusto';
+                    case 'gustoSyncImportEmployees':
+                        return 'Importazione dipendenti';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Creazione di catene di approvazione';
+                    case 'gustoSyncFinalize':
+                        return 'Finalizzazione sincronizzazione';
+                    case 'jobDone':
+                        return 'In attesa del caricamento dei dati importati';
+                    default: {
+                        return `Traduzione mancante per la fase: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Modalità approvazione',
+                finalApprover: 'Approvazione finale',
+                connect: 'Collega',
+                connectionDescription: 'Collega Gusto per sincronizzare le approvazioni dei dipendenti con il tuo spazio di lavoro.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[it] Get assistance',
-        subtitle: "[it] We're here to clear your path to greatness!",
-        description: '[it] Choose from the support options below:',
-        chatWithConcierge: '[it] Chat with Concierge',
-        scheduleSetupCall: '[it] Schedule a setup call',
-        scheduleACall: '[it] Schedule call',
-        questionMarkButtonTooltip: '[it] Get assistance from our team',
-        exploreHelpDocs: '[it] Explore help docs',
-        registerForWebinar: '[it] Register for webinar',
-        onboardingHelp: '[it] Onboarding help',
+        title: 'Ottieni assistenza',
+        subtitle: 'Siamo qui per spianarti la strada verso la grandezza!',
+        description: 'Scegli una delle opzioni di assistenza qui sotto:',
+        chatWithConcierge: 'Chatta con Concierge',
+        scheduleSetupCall: 'Pianifica una chiamata di configurazione',
+        scheduleACall: 'Programma chiamata',
+        questionMarkButtonTooltip: 'Ricevi assistenza dal nostro team',
+        exploreHelpDocs: 'Esplora la guida',
+        registerForWebinar: 'Registrati al webinar',
+        onboardingHelp: 'Aiuto per la configurazione',
     },
     emojiPicker: {
-        emojiNotSelected: '[it] Emoji not selected',
-        skinTonePickerLabel: '[it] Change default skin tone',
+        skinTonePickerLabel: 'Cambia il colore della pelle predefinito',
         headers: {
-            frequentlyUsed: '[it] Frequently Used',
-            smileysAndEmotion: '[it] Smileys & Emotion',
-            peopleAndBody: '[it] People & Body',
-            animalsAndNature: '[it] Animals & Nature',
-            foodAndDrink: '[it] Food & Drinks',
-            travelAndPlaces: '[it] Travel & Places',
-            activities: '[it] Activities',
-            objects: '[it] Objects',
-            symbols: '[it] Symbols',
-            flags: '[it] Flags',
-        },
+            frequentlyUsed: 'Utilizzati di frequente',
+            smileysAndEmotion: 'Faccine ed emozioni',
+            peopleAndBody: 'Persone e corpo',
+            animalsAndNature: 'Animali e natura',
+            foodAndDrink: 'Cibi e bevande',
+            travelAndPlaces: 'Viaggi e luoghi',
+            activities: 'Attività',
+            objects: 'Oggetti',
+            symbols: 'Simboli',
+            flags: 'Segnalazioni',
+        },
+        emojiNotSelected: 'Emoji non selezionata',
     },
     newRoomPage: {
-        newRoom: '[it] New room',
-        groupName: '[it] Group name',
-        roomName: '[it] Room name',
-        visibility: '[it] Visibility',
-        restrictedDescription: '[it] People in your workspace can find this room',
-        privateDescription: '[it] People invited to this room can find it',
-        publicDescription: '[it] Anyone can find this room',
-        public_announceDescription: '[it] Anyone can find this room',
-        createRoom: '[it] Create room',
-        roomAlreadyExistsError: '[it] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[it] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[it] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[it] Please enter a room name',
-        pleaseSelectWorkspace: '[it] Please select a workspace',
+        newRoom: 'Nuova stanza',
+        groupName: 'Nome gruppo',
+        roomName: 'Nome stanza',
+        visibility: 'Visibilità',
+        restrictedDescription: 'Le persone nel tuo spazio di lavoro possono trovare questa stanza',
+        privateDescription: 'Le persone invitate a questa stanza possono trovarla',
+        publicDescription: 'Chiunque può trovare questa stanza',
+        public_announceDescription: 'Chiunque può trovare questa stanza',
+        createRoom: 'Crea stanza',
+        roomAlreadyExistsError: 'Esiste già una stanza con questo nome',
+        roomNameReservedError: (reservedName: string) => `${reservedName} è una stanza predefinita in tutti gli spazi di lavoro. Scegli un altro nome.`,
+        roomNameInvalidError: 'I nomi delle stanze possono includere solo lettere minuscole, numeri e trattini',
+        pleaseEnterRoomName: 'Inserisci un nome per la stanza',
+        pleaseSelectWorkspace: 'Seleziona uno spazio di lavoro',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[it] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[it] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}rinominato in "${newName}" (in precedenza "${oldName}")` : `${actor} ha rinominato questa stanza in «${newName}» (in precedenza «${oldName}»)`;
         },
-        roomRenamedTo: (newName: string) => `[it] Room renamed to ${newName}`,
-        social: '[it] social',
-        selectAWorkspace: '[it] Select a workspace',
-        growlMessageOnRenameError: '[it] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Stanza rinominata in ${newName}`,
+        social: 'sociale',
+        selectAWorkspace: 'Seleziona uno spazio di lavoro',
+        growlMessageOnRenameError: 'Impossibile rinominare la stanza dello spazio di lavoro. Controlla la connessione e riprova.',
         visibilityOptions: {
-            restricted: '[it] Workspace',
-            private: '[it] Private',
-            public: '[it] Public',
-            public_announce: '[it] Public Announce',
+            restricted: 'Spazio di lavoro',
+            private: 'Privato',
+            public: 'Pubblico',
+            public_announce: 'Annuncio pubblico',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[it] Submit and Close',
-        submitAndApprove: '[it] Submit and Approve',
-        advanced: '[it] ADVANCED',
-        dynamicExternal: '[it] DYNAMIC_EXTERNAL',
-        smartReport: '[it] SMARTREPORT',
-        billcom: '[it] BILLCOM',
+        submitAndClose: 'Invia e chiudi',
+        submitAndApprove: 'Invia e approva',
+        advanced: 'AVANZATE',
+        dynamicExternal: 'ESTERNO_DINAMICO',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[it] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `imposta il conto bancario aziendale predefinito su "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[it] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `ha rimosso il conto bancario aziendale predefinito "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7090,207 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[it] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `ha modificato il conto bancario aziendale predefinito in "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (in precedenza "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[it] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[it] set the company address to "${newAddress}"`,
+            previousAddress ? `ha modificato l’indirizzo dell’azienda in "${newAddress}" (precedentemente "${previousAddress}")` : `imposta l’indirizzo dell’azienda su "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[it] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `ha aggiunto ${approverName} (${approverEmail}) come approvatore per il campo ${field} «${name}»`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[it] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `ha rimosso ${approverName} (${approverEmail}) come approvatore per il campo ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[it] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `ha modificato l’approvatore per il campo ${field} «${name}» in ${formatApprover(newApproverName, newApproverEmail)} (in precedenza ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[it] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[it] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[it] ${oldValue ? '[it] disabled' : '[it] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `ha aggiunto la categoria "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `ha rimosso la categoria "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'disattivato' : 'abilitato'} la categoria "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[it] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `ha aggiunto il codice paghe "${newValue}" alla categoria "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `[it] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `ha rimosso il codice paghe "${oldValue}" dalla categoria "${categoryName}"`;
             }
-            return `[it] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `ha modificato il codice paghe della categoria "${categoryName}" in “${newValue}” (precedentemente “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[it] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `ha aggiunto il codice GL "${newValue}" alla categoria "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `[it] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `ha rimosso il codice GL "${oldValue}" dalla categoria "${categoryName}"`;
             }
-            return `[it] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `ha modificato il codice GL della categoria “${categoryName}” in “${newValue}” (in precedenza “${oldValue}”)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[it] changed the "${categoryName}" category description to ${!oldValue ? '[it] required' : '[it] not required'} (previously ${!oldValue ? '[it] not required' : '[it] required'})`;
+            return `ha modificato la descrizione della categoria "${categoryName}" in ${!oldValue ? 'obbligatorio' : 'non obbligatorio'} (in precedenza ${!oldValue ? 'non obbligatorio' : 'obbligatorio'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[it] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `ha aggiunto un importo massimo di ${newAmount} alla categoria "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `[it] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `ha rimosso l’importo massimo di ${oldAmount} dalla categoria "${categoryName}"`;
             }
-            return `[it] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `ha modificato l’importo massimo della categoria "${categoryName}" in ${newAmount} (precedentemente ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[it] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `ha aggiunto un tipo di limite di ${newValue} alla categoria "${categoryName}"`;
             }
-            return `[it] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `ha modificato il tipo di limite della categoria "${categoryName}" in ${newValue} (precedentemente ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[it] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `ha aggiornato la categoria "${categoryName}" modificando Ricevute in ${newValue}`;
             }
-            return `[it] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `ha modificato la categoria "${categoryName}" in ${newValue} (precedentemente ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[it] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `ha aggiornato la categoria "${categoryName}" modificando Ricevute dettagliate in ${newValue}`;
             }
-            return `[it] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `ha modificato le ricevute con voce di dettaglio della categoria "${categoryName}" in ${newValue} (in precedenza ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[it] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `ha rinominato la categoria "${oldName}" in "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[it] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `ha rimosso il suggerimento di descrizione "${oldValue}" dalla categoria "${categoryName}"`;
             }
             return !oldValue
-                ? `[it] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[it] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[it] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[it] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[it] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[it] changed tag list "${tagListsName}" to ${isRequired ? '[it] required' : '[it] not required'}`,
-        importTags: '[it] imported tags from a spreadsheet',
-        deletedAllTags: '[it] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[it] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[it] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[it] ${enabled ? '[it] enabled' : '[it] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[it] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[it] removed "${count}" tags from the list "${tagListName}"`,
+                ? `ha aggiunto il suggerimento di descrizione "${newValue}" alla categoria "${categoryName}"`
+                : `ha modificato il suggerimento della descrizione della categoria "${categoryName}" in “${newValue}” (in precedenza “${oldValue}”)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `ha modificato il nome dell’elenco di tag in "${newName}" (in precedenza "${oldName}")`,
+        addTag: (tagListName: string, tagName?: string) => `ha aggiunto l’etichetta "${tagName}" all’elenco "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `ha aggiornato l'elenco dei tag "${tagListName}" cambiando il tag "${oldName}" in "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'abilitato' : 'disabilitato'} il tag "${tagName}" nella lista "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `ha rimosso il tag "${tagName}" dall'elenco "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `rimosse le etichette "${count}" dall’elenco "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[it] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `ha aggiornato l’etichetta "${tagName}" nell’elenco "${tagListName}" cambiando ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`;
             }
-            return `[it] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `ha aggiornato il tag "${tagName}" nell'elenco "${tagListName}" aggiungendo un ${updatedField} di "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[it] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[it] ${newValue ? '[it] enabled' : '[it] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[it] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[it] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[it] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[it] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[it] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[it] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[it] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[it] added ${fieldType} report field "${fieldName}"${defaultValue ? `[it]  with default value "${defaultValue}"` : ''}`,
+            `ha modificato ${customUnitName} ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'abilitato' : 'disabilitato'} monitoraggio delle tasse sulle tariffe chilometriche`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `ha aggiunto una nuova tariffa ${customUnitName} "${rateName}"`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[it] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `ha modificato il valore di ${customUnitName} ${updatedField} "${customUnitRateName}" in "${newValue}" (in precedenza "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[it] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `ha modificato l’aliquota fiscale sulla tariffa distanza "${customUnitRateName}" in "${newValue} (${newTaxPercentage})" (precedentemente "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `[it] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `ha aggiunto l’aliquota fiscale "${newValue} (${newTaxPercentage})" alla tariffa distanza "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[it] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `ha modificato la parte di imposta recuperabile sulla tariffa distanza "${customUnitRateName}" a "${newValue}" (in precedenza "${oldValue}")`;
             }
-            return `[it] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `ha aggiunto una parte di imposta rimborsabile di "${newValue}" alla tariffa distanza "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[it] ${newValue ? '[it] enabled' : '[it] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'abilitato' : 'disattivato'} la tariffa ${customUnitName} "${customUnitRateName}"`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[it] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[it] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[it] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `ha rimosso la tariffa "${rateName}" per l'unità personalizzata "${customUnitName}"`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `imposta il valore predefinito del campo report "${fieldName}" su "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `ha aggiunto l’opzione «${optionName}» al campo del rendiconto «${fieldName}»`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `ha rimosso l’opzione «${optionName}» dal campo del report «${fieldName}»`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[it] ${optionEnabled ? '[it] enabled' : '[it] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'abilitato' : 'disattivato'} l'opzione "${optionName}" per il campo del report "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[it] ${allEnabled ? '[it] enabled' : '[it] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'abilitato' : 'disattivato'} tutte le opzioni per il campo di report "${fieldName}"`;
             }
-            return `[it] ${allEnabled ? '[it] enabled' : '[it] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[it] enabled' : '[it] disabled'}`;
+            return `${allEnabled ? 'abilitato' : 'disattivato'} l’opzione “${optionName}” per il campo del report “${fieldName}”, rendendo tutte le opzioni ${allEnabled ? 'abilitato' : 'disattivato'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[it] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[it] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[it] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[it] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[it] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[it] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[it] ${enabled ? '[it] enabled' : '[it] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[it] changed card feed "${feedName}" statement period end day${newValue ? `[it]  to "${newValue}"` : ''}${previousValue ? `[it]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `ha rimosso il campo del report ${fieldType} "${fieldName}"`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[it] updated "Prevent self-approval" to "${newValue === 'true' ? '[it] Enabled' : '[it] Disabled'}" (previously "${oldValue === 'true' ? '[it] Enabled' : '[it] Disabled'}")`,
+            `aggiornato "Impedisci auto-approvazione" a "${newValue === 'true' ? 'Abilitato' : 'Disattivato'}" (precedentemente "${oldValue === 'true' ? 'Abilitato' : 'Disattivato'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[it] set the monthly report submission date to "${newValue}"`;
+                return `imposta la data di invio del report mensile su "${newValue}"`;
             }
-            return `[it] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `ha aggiornato la data di invio del report mensile a "${newValue}" (in precedenza "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[it] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[it] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[it] turned "Enforce default report titles" ${value ? '[it] on' : '[it] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[it] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[it] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `aggiornato "Ribillare le spese ai clienti" a "${newValue}" (precedentemente "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `aggiornato "Impostazione predefinita spese in contanti" a "${newValue}" (in precedenza "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `ha attivato "Applica i titoli predefiniti dei report" ${value ? 'attivo' : 'disattivato'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `ha modificato la formula del nome del report personalizzato in "${newValue}" (in precedenza "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `ha aggiornato il nome di questo spazio di lavoro in "${newName}" (in precedenza "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `[it] set the description of this workspace to "${newDescription}"`
-                : `[it] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+                ? `imposta la descrizione di questo spazio di lavoro su "${newDescription}"`
+                : `ha aggiornato la descrizione di questo spazio di lavoro in "${newDescription}" (in precedenza "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[it]  and ');
+                joinedNames = submittersNames.join('e');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[it] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[it] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `ti ha rimosso dal flusso di approvazione e dalla chat delle spese di ${joinedNames}. I report precedentemente inviati resteranno disponibili per l’approvazione nella tua Posta in arrivo.`,
+                other: `ti ha rimosso dai flussi di approvazione e dalle chat spese di ${joinedNames}. Le note spese già inviate resteranno disponibili per l'approvazione nella tua Posta in arrivo.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[it] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[it] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[it] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[it] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[it] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[it] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[it] downgraded this workspace to the Collect plan',
+            `ha aggiornato il tuo ruolo in ${policyName} da ${oldRole} a utente. Sei stato rimosso da tutte le chat delle note spese dei richiedenti, tranne che dalla tua.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `ha aggiornato la valuta predefinita in ${newCurrency} (precedentemente ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
+            `ha aggiornato la frequenza di creazione automatica dei report a "${newFrequency}" (in precedenza "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `ha aggiornato la modalità di approvazione in "${newValue}" (in precedenza "${oldValue}")`,
+        upgradedWorkspace: 'ha aggiornato questo spazio di lavoro al piano Control',
+        forcedCorporateUpgrade: `Questo spazio di lavoro è stato aggiornato al piano Control. Fai clic <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">qui</a> per maggiori informazioni.`,
+        downgradedWorkspace: 'ha effettuato il downgrade di questo spazio di lavoro al piano Collect',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[it] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[it] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[it]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[it] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[it] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[it] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[it] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[it] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[it] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[it] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[it] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[it] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[it] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[it] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[it] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[it] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[it]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[it] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[it] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[it] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[it] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[it] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[it] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[it] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[it] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[it] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[it] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[it] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[it]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[it] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[it] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `ha modificato la percentuale di report indirizzati casualmente per l’approvazione manuale a ${Math.round(newAuditRate * 100)}% (in precedenza ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) =>
+            `ha modificato il limite di approvazione manuale per tutte le spese a ${newLimit} (in precedenza ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} categories`;
+                    return `${enabled ? 'attivato' : 'disattivato'} categorie`;
                 case 'tags':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} tags`;
+                    return `tag ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'workflows':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} workflows`;
+                    return `Flussi di lavoro ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'distance rates':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} distance rates`;
+                    return `tariffe distanza ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'accounting':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} accounting`;
+                    return `${enabled ? 'attivato' : 'disattivato'} contabilità`;
                 case 'Expensify Cards':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} Expensify Cards`;
+                    return `${enabled ? 'attivato' : 'disattivato'} Carte Expensify`;
                 case 'travel invoicing':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} travel invoicing`;
+                    return `fatturazione viaggi ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'company cards':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} company cards`;
+                    return `${enabled ? 'attivato' : 'disattivato'} carte aziendali`;
                 case 'invoicing':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} invoicing`;
+                    return `fatturazione ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'per diem':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} per diem`;
+                    return `${enabled ? 'attivato' : 'disattivato'} diaria`;
                 case 'receipt partners':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} receipt partners`;
+                    return `partner ricevute ${enabled ? 'attivato' : 'disattivato'}`;
                 case 'rules':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} rules`;
+                    return `${enabled ? 'attivato' : 'disattivato'} regole`;
                 case 'tax tracking':
-                    return `[it] ${enabled ? '[it] enabled' : '[it] disabled'} tax tracking`;
+                    return `${enabled ? 'attivato' : 'disattivato'} monitoraggio delle imposte`;
                 default:
-                    return `${enabled ? '[it] enabled' : '[it] disabled'} ${featureName}`;
+                    return `${enabled ? 'attivato' : 'disattivato'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[it] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `tracciamento partecipanti ${enabled ? 'abilitato' : 'disattivato'}`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'abilitato' : 'disattivato'} report approvati per il pagamento automatico`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `imposta la soglia per l'approvazione automatica dei rapporti a "${newLimit}"`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[it] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[it] removed the auto-pay approved reports threshold',
+            `ha modificato la soglia per l’approvazione automatica dei report pagati a "${newLimit}" (precedentemente "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: 'ha rimosso la soglia per l’approvazione automatica dei report di pagamento',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[it] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[it] changed the default approver to ${newApprover}`,
+            previousApprover ? `ha modificato l'approvatore predefinito in ${newApprover} (in precedenza ${previousApprover})` : `ha modificato l'approvatore predefinito in ${newApprover}`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7302,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[it] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `ha modificato il flusso di approvazione per ${members} in modo che inviino i report a ${approver}`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[it]  (previously default approver ${previousApprover})`;
+                text += `(precedente approvatore predefinito ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[it]  (previously default approver)';
+                text += '(approvatore predefinito precedente)';
             } else if (previousApprover) {
-                text += `[it]  (previously ${previousApprover})`;
+                text += `(in precedenza ${previousApprover})`;
             }
             return text;
         },
@@ -7457,358 +7324,482 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[it] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[it] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `ha modificato il flusso di approvazione per ${members} per inviare i report all’approvatore predefinito ${approver}`
+                : `ha modificato il workflow di approvazione per ${members} per inviare i report all'approvatore predefinito`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[it]  (previously default approver ${previousApprover})`;
+                text += `(precedente approvatore predefinito ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[it]  (previously default approver)';
+                text += '(approvatore predefinito precedente)';
             } else if (previousApprover) {
-                text += `[it]  (previously ${previousApprover})`;
+                text += `(in precedenza ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[it] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[it] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `ha modificato il flusso di approvazione per ${approver} in modo che i report approvati vengano inoltrati a ${forwardsTo} (in precedenza inoltrati a ${previousForwardsTo})`
+                : `ha modificato il flusso di approvazione per ${approver} in modo da inoltrare i report approvati a ${forwardsTo} (in precedenza i report approvati finali)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[it] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[it] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `ha modificato il flusso di approvazione per ${approver} in modo da interrompere l’inoltro delle note spese approvate (in precedenza inoltrate a ${previousForwardsTo})`
+                : `ha modificato il flusso di approvazione per ${approver} per interrompere l’inoltro dei report approvati`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[it] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[it] set the invoice company name to "${newValue}"`,
+            oldValue ? `ha modificato il nome della società in fattura in "${newValue}" (precedentemente "${oldValue}")` : `imposta il nome dell’azienda in fattura su «${newValue}»`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[it] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[it] set the invoice company website to "${newValue}"`,
+            oldValue
+                ? `ha modificato il sito web dell’azienda in fattura in "${newValue}" (precedentemente "${oldValue}")`
+                : `imposta il sito web dell’azienda della fattura su "${newValue}"`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[it] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[it] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[it] ${enabled ? '[it] enabled' : '[it] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[it] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[it] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[it] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[it] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[it] removed the tax "${taxName}"`,
+            previousReimburser
+                ? `ha modificato il pagatore autorizzato in "${newReimburser}" (in precedenza "${previousReimburser}")`
+                : `ha modificato il pagatore autorizzato in "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `Rimborsi ${enabled ? 'abilitato' : 'disattivato'}`,
+        updateCustomTaxName: (oldName: string, newName: string) => `ha cambiato il nome dell'imposta personalizzata in "${newName}" (precedentemente "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) =>
+            `ha modificato l'aliquota fiscale predefinita della valuta dello spazio di lavoro in "${newName}" (in precedenza "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `ha modificato l'aliquota fiscale predefinita per valuta estera in "${newName}" (in precedenza "${oldName}")`,
+        addTax: (taxName: string) => `ha aggiunto l’imposta “${taxName}”`,
+        deleteTax: (taxName: string) => `ha rimosso l'imposta "${taxName}"`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[it] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `ha rinominato l’imposta da "${oldValue}" a "${newValue}"`;
                 }
                 case 'code': {
-                    return `[it] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `ha cambiato il codice fiscale per "${taxName}" da "${oldValue}" a "${newValue}"`;
                 }
                 case 'rate': {
-                    return `[it] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `ha modificato l’aliquota fiscale per "${taxName}" da "${oldValue}" a "${newValue}"`;
                 }
                 case 'enabled': {
-                    return `[it] ${oldValue ? '[it] disabled' : '[it] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'disattivato' : 'abilitato'} l’imposta «${taxName}»`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[it] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[it] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[it] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[it] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[it] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[it] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[it] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[it] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[it] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `imposta l’importo richiesto per la ricevuta su "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `ha modificato l’importo richiesto per la ricevuta in "${newValue}" (in precedenza "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `ha rimosso l’importo richiesto per la ricevuta (in precedenza «${oldValue}»)`,
+        setMaxExpenseAmount: (newValue: string) => `imposta l’importo massimo della spesa su "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `ha modificato l'importo massimo della spesa a "${newValue}" (precedentemente "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `importo massimo spesa rimosso (precedentemente "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `imposta età massima della spesa a "${newValue}" giorni`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `età massima della spesa cambiata a "${newValue}" giorni (in precedenza "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `età massima spesa rimossa (precedentemente "${oldValue}" giorni)`,
+        updateCategories: (count: number) => `categorie aggiornate: ${count}`,
+        updateTagList: (tagListName: string) => `tag aggiornati nell’elenco "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `ha modificato l’elenco tag "${tagListsName}" in ${isRequired ? 'obbligatorio' : 'non obbligatorio'}`,
+        importTags: 'tag importati da un foglio di calcolo',
+        deletedAllTags: 'ha eliminato tutti i tag',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `ha cambiato la categoria predefinita di ${customUnitName} in "${newValue}" ${oldValue ? `(precedentemente "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `tariffe importate per l'unità personalizzata "${customUnitName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `ha modificato l’aliquota di "${customUnitName}", tariffa "${customUnitRateName}", sotto-tariffa "${customUnitSubRateName}" ${updatedField} in "${newValue}" (precedentemente "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `rimossa tariffa "${customUnitName}" tariffa "${customUnitRateName}" sottotariffa "${removedSubRateName}"`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `con soglia di notifica pari al "${notificationThreshold}%"` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `aggiunto ${frequency} budget individuale di "${individual}" e ${frequency} budget condiviso di "${shared}"${thresholdSuffix} a ${entityType} "${entityName}"`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `ha aggiunto un budget individuale ${frequency} di "${individual}"${thresholdSuffix} al/alla ${entityType} "${entityName}"`;
+            }
+            return `ha aggiunto un budget condiviso ${frequency} di "${shared}"${thresholdSuffix} a ${entityType} "${entityName}"`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`ha modificato la frequenza del budget in "${newFrequency}" (precedentemente "${oldFrequency}")`);
+            }
+            if (sharedChanged) {
+                changesList.push(`ha modificato il budget totale dello spazio di lavoro a "${newShared}" (in precedenza "${oldShared}")`);
+            }
+            if (individualChanged) {
+                changesList.push(`ha modificato il budget individuale in "${newIndividual}" (in precedenza "${oldIndividual}")`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`ha modificato la soglia di notifica a "${newNotificationThreshold}%" (in precedenza "${oldNotificationThreshold}%")`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `ha aggiornato il budget per il/la ${entityType} "${entityName}"`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `ha modificato la frequenza del budget per ${entityType} «${entityName}» in «${newFrequency}» (precedentemente «${oldFrequency}»)`;
+                }
+                if (sharedChanged) {
+                    return `ha modificato il budget totale del workspace per il/la ${entityType} «${entityName}» a «${newShared}» (in precedenza «${oldShared}»)`;
+                }
+                if (individualChanged) {
+                    return `ha modificato il budget individuale per ${entityType} «${entityName}» a «${newIndividual}» (precedentemente «${oldIndividual}»)`;
+                }
+                return `ha modificato la soglia di notifica per ${entityType} "${entityName}" a "${newNotificationThreshold}%" (in precedenza "${oldNotificationThreshold}%")`;
+            }
+            return `budget aggiornato per ${entityType} «${entityName}»: ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `con soglia di notifica pari al "${notificationThreshold}%"` : '';
+            if (shared && individual) {
+                return `ha rimosso ${frequency} il budget condiviso di "${shared}" e il budget individuale di "${individual}"${thresholdSuffix} da ${entityType} "${entityName}"`;
+            }
+            if (shared) {
+                return `ha rimosso il budget condiviso ${frequency} "${shared}"${thresholdSuffix} da ${entityType} "${entityName}"`;
+            }
+            if (individual) {
+                return `ha rimosso ${frequency} budget individuale di "${individual}"${thresholdSuffix} dal ${entityType} "${entityName}"`;
+            }
+            return `ha rimosso il budget da ${entityType} «${entityName}»`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? 'abilitato' : 'disabilitato'} monitoraggio del tempo`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `ha modificato la tariffa oraria in "${newRate}" (in precedenza "${oldRate}")`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha aggiunto "${prohibitedExpense}" alle spese vietate`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `ha rimosso "${prohibitedExpense}" dalle spese vietate`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `ha cambiato il metodo di rimborso in "${newReimbursementChoice}" (in precedenza "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'abilitato' : 'disabilitato'} pre-approvazione delle richieste di adesione allo spazio di lavoro`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
+            `ha modificato la formula del nome del report personalizzato in "${newDefaultTitle}" (in precedenza "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `ha assunto la proprietà di ${policyName} da ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `Invio pianificato ${enabled ? 'abilitato' : 'disabilitato'}`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Attenzione! Questo spazio di lavoro ha un budget ${budgetFrequency} di “${budgetAmount}” per il/la ${budgetTypeForNotificationMessage} “${budgetName}”. ${userEmail} è attualmente a ${approvedReimbursedClosedSpend}, che supera il ${thresholdPercentage}% del budget. Ci sono anche ${awaitingApprovalSpend} in attesa di approvazione e ${unsubmittedSpend} non ancora inviati, per un totale di ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Ecco un report</a> con tutte quelle spese per i tuoi archivi!` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Attenzione! Questo spazio di lavoro ha un budget ${budgetFrequency} di "${budgetAmount}" per il ${budgetTypeForNotificationMessage} "${budgetName}". Al momento sei a ${approvedReimbursedClosedSpend}, che supera il ${thresholdPercentage}% del budget. Ci sono anche ${awaitingApprovalSpend} in attesa di approvazione e ${unsubmittedSpend} non ancora inviati, per un totale di ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Ecco un resoconto</a> con tutte quelle spese per i tuoi archivi!` : ''}`,
+        addedCardFeed: (feedName: string) => `ha aggiunto il feed della carta "${feedName}"`,
+        removedCardFeed: (feedName: string) => `ha rimosso il feed carta "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `ha rinominato il feed della carta in "${newName}" (precedentemente "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `ha assegnato ${email} ${feedName ? `"${feedName}" ` : ''}carta aziendale terminante in ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `carta aziendale ${feedName ? `"${feedName}" ` : ''}non assegnata ${email} che termina con ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `${enabled ? 'abilitato' : 'disabilitato'} titolari di carta per eliminare le transazioni della carta per il flusso di carte "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `ha modificato il giorno di fine periodo dell’estratto conto del flusso carta "${feedName}"${newValue ? ` a "${newValue}"` : ''}${previousValue ? ` (in precedenza "${previousValue}")` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `aggiunto campo di report ${fieldType} "${fieldName}"${defaultValue ? ` con valore predefinito "${defaultValue}"` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'abilitato' : 'disabilitato'} il requisito per gli acquisti con carta aziendale`,
     },
     roomMembersPage: {
-        memberNotFound: '[it] Member not found.',
-        useInviteButton: '[it] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[it] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[it] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Membro non trovato.',
+        useInviteButton: 'Per invitare un nuovo membro alla chat, usa il pulsante di invito qui sopra.',
+        notAuthorized: `Non hai accesso a questa pagina. Se stai cercando di entrare in questa stanza, chiedi a un membro della stanza di aggiungerti. Qualcos'altro? Contatta ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Sembra che questa stanza sia stata archiviata. Per domande, contatta ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[it] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[it] Are you sure you want to remove the selected members from the room?',
+            one: `Sei sicuro di voler rimuovere ${memberName} dalla stanza?`,
+            other: 'Sei sicuro di voler rimuovere i membri selezionati dalla stanza?',
         }),
         error: {
-            genericAdd: '[it] There was a problem adding this room member',
+            genericAdd: "Si è verificato un problema nell'aggiunta di questo membro della stanza",
         },
     },
     newTaskPage: {
-        assignTask: '[it] Assign task',
-        assignMe: '[it] Assign to me',
-        confirmTask: '[it] Confirm task',
-        confirmError: '[it] Please enter a title and select a share destination',
-        descriptionOptional: '[it] Description (optional)',
-        pleaseEnterTaskName: '[it] Please enter a title',
-        pleaseEnterTaskDestination: '[it] Please select where you want to share this task',
+        assignTask: 'Assegna attività',
+        assignMe: 'Assegna a me',
+        confirmTask: 'Conferma attività',
+        confirmError: 'Inserisci un titolo e seleziona una destinazione di condivisione',
+        descriptionOptional: 'Descrizione (facoltativa)',
+        pleaseEnterTaskName: 'Inserisci un titolo',
+        pleaseEnterTaskDestination: 'Seleziona dove vuoi condividere questa attività',
     },
     task: {
-        task: '[it] Task',
-        title: '[it] Title',
-        description: '[it] Description',
-        assignee: '[it] Assignee',
-        completed: '[it] Completed',
-        action: '[it] Complete',
+        task: 'Attività',
+        title: 'Titolo',
+        description: 'Descrizione',
+        assignee: 'Assegnatario',
+        completed: 'Completato',
+        action: 'Completa',
         messages: {
-            created: (title: string) => `[it] task for ${title}`,
-            completed: '[it] marked as complete',
-            canceled: '[it] deleted task',
-            reopened: '[it] marked as incomplete',
-            error: "[it] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[it] Mark as complete',
-        markAsIncomplete: '[it] Mark as incomplete',
-        assigneeError: '[it] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[it] There was an error creating this task. Please try again later.',
-        deleteTask: '[it] Delete task',
-        deleteConfirmation: '[it] Are you sure you want to delete this task?',
+            created: (title: string) => `attività per ${title}`,
+            completed: 'segnato come completato',
+            canceled: 'attività eliminata',
+            reopened: 'contrassegnato come incompleto',
+            error: "Non hai l'autorizzazione per eseguire l'azione richiesta",
+        },
+        markAsComplete: 'Segna come completato',
+        markAsIncomplete: 'Segna come incompleto',
+        assigneeError: 'Si è verificato un errore durante l’assegnazione di questa attività. Prova con un altro assegnatario.',
+        genericCreateTaskFailureMessage: 'Si è verificato un errore durante la creazione di questa attività. Riprova più tardi.',
+        deleteTask: 'Elimina attività',
+        deleteConfirmation: 'Sei sicuro di voler eliminare questa attività?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[it] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Estratto conto di ${monthName} ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[it] Keyboard shortcuts',
-        subtitle: '[it] Save time with these handy keyboard shortcuts:',
+        title: 'Scorciatoie da tastiera',
+        subtitle: 'Risparmia tempo con queste comode scorciatoie da tastiera:',
         shortcuts: {
-            openShortcutDialog: '[it] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[it] Mark all messages as read',
-            escape: '[it] Escape dialogs',
-            search: '[it] Open search dialog',
-            newChat: '[it] New chat screen',
-            copy: '[it] Copy comment',
-            openDebug: '[it] Open testing preferences dialog',
+            openShortcutDialog: 'Apre la finestra di scelta rapida da tastiera',
+            markAllMessagesAsRead: 'Segna tutti i messaggi come letti',
+            escape: 'Uscire dalle finestre di dialogo',
+            search: 'Apri la finestra di ricerca',
+            newChat: 'Nuova schermata chat',
+            copy: 'Copia commento',
+            openDebug: 'Apri la finestra delle preferenze di test',
         },
     },
     guides: {
-        screenShare: '[it] Screen share',
-        screenShareRequest: '[it] Expensify is inviting you to a screen share',
+        screenShare: 'Condivisione schermo',
+        screenShareRequest: 'Expensify ti sta invitando a una condivisione dello schermo',
     },
     search: {
-        tabs: {
-            expenseReports: '[it] Expense reports',
-            reports: '[it] Reports',
-            expenses: '[it] Expenses',
-            submit: '[it] Drafts',
-            approve: '[it] Needs approval',
-            pay: '[it] Ready to pay',
-            accounting: '[it] Accounting',
-            export: '[it] Awaiting export',
-            unapprovedCash: '[it] Cash accruals',
-            unapprovedCard: '[it] Card accruals',
-            statements: '[it] Card statements',
-            reconciliation: '[it] Bank reconciliation',
-            insights: '[it] Insights',
-            topSpenders: '[it] Top spenders',
-            topCategories: '[it] Top categories',
-            topMerchants: '[it] Top merchants',
-        },
-        resultsAreLimited: '[it] Search results are limited.',
-        viewResults: '[it] View results',
-        appliedFilters: '[it] Applied filters',
-        resetFilters: '[it] Reset filters',
+        resultsAreLimited: 'I risultati di ricerca sono limitati.',
+        viewResults: 'Visualizza risultati',
+        appliedFilters: 'Filtri applicati',
+        resetFilters: 'Reimposta filtri',
         searchResults: {
             emptyResults: {
-                title: '[it] Nothing to show',
-                subtitle: `[it] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Niente da mostrare',
+                subtitle: `Prova a modificare i criteri di ricerca o a creare qualcosa con il pulsante +.`,
             },
             emptyExpenseResults: {
-                title: "[it] You haven't created any expenses yet",
-                subtitle: '[it] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[it] Use the green button below to create an expense.',
+                title: 'Non hai ancora creato alcuna spesa',
+                subtitle: 'Crea una spesa o prova una demo di Expensify per saperne di più.',
+                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per creare una spesa.',
             },
             emptyReportResults: {
-                title: "[it] You haven't created any reports yet",
-                subtitle: '[it] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[it] Use the green button below to create a report.',
+                title: 'Non hai ancora creato alcun rapporto',
+                subtitle: 'Crea un report o fai un giro di prova con Expensify per saperne di più.',
+                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per creare un report.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [it] You haven't created any
-                    invoices yet
+                    Non hai ancora creato
+                    alcuna fattura
                 `),
-                subtitle: '[it] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[it] Use the green button below to send an invoice.',
+                subtitle: 'Invia una fattura o fai un giro di prova con Expensify per saperne di più.',
+                subtitleWithOnlyCreateButton: 'Usa il pulsante verde qui sotto per inviare una fattura.',
             },
             emptyTripResults: {
-                title: '[it] No trips to display',
-                subtitle: '[it] Get started by booking your first trip below.',
-                buttonText: '[it] Book a trip',
+                title: 'Nessun viaggio da visualizzare',
+                subtitle: 'Inizia prenotando il tuo primo viaggio qui sotto.',
+                buttonText: 'Prenota un viaggio',
             },
             emptySubmitResults: {
-                title: '[it] No expenses to submit',
-                subtitle: "[it] You're all clear. Take a victory lap!",
-                buttonText: '[it] Create report',
+                title: 'Nessuna spesa da inviare',
+                subtitle: 'Tutto a posto. Goditi il tuo giro d’onore!',
+                buttonText: 'Crea resoconto',
             },
             emptyApproveResults: {
-                title: '[it] No expenses to approve',
-                subtitle: '[it] Zero expenses. Maximum chill. Well done!',
+                title: 'Nessuna spesa da approvare',
+                subtitle: 'Zero spese. Massimo relax. Ben fatto!',
             },
             emptyPayResults: {
-                title: '[it] No expenses to pay',
-                subtitle: '[it] Congrats! You crossed the finish line.',
+                title: 'Nessuna spesa da pagare',
+                subtitle: 'Congratulazioni! Hai tagliato il traguardo.',
             },
             emptyExportResults: {
-                title: '[it] No expenses to export',
-                subtitle: '[it] Time to take it easy, nice work.',
+                title: 'Nessuna spesa da esportare',
+                subtitle: 'È il momento di rilassarsi, bel lavoro.',
             },
             emptyStatementsResults: {
-                title: '[it] No expenses to display',
-                subtitle: '[it] No results. Please try adjusting your filters.',
+                title: 'Nessuna spesa da visualizzare',
+                subtitle: 'Nessun risultato. Prova a modificare i filtri.',
             },
             emptyUnapprovedResults: {
-                title: '[it] No expenses to approve',
-                subtitle: '[it] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[it] Columns',
-        editColumns: '[it] Edit columns',
-        resetColumns: '[it] Reset columns',
-        groupColumns: '[it] Group columns',
-        expenseColumns: '[it] Expense Columns',
-        saveSearch: '[it] Save search',
-        deleteSavedSearch: '[it] Delete saved search',
-        deleteSavedSearchConfirm: '[it] Are you sure you want to delete this search?',
-        searchName: '[it] Search name',
-        savedSearchesMenuItemTitle: '[it] Saved',
-        spendOverTime: '[it] Spend over time',
-        groupedExpenses: '[it] grouped expenses',
+                title: 'Nessuna spesa da approvare',
+                subtitle: 'Zero spese. Massimo relax. Ben fatto!',
+            },
+        },
+        columns: 'Colonne',
+        editColumns: 'Modifica colonne',
+        resetColumns: 'Reimposta colonne',
+        groupColumns: 'Raggruppa colonne',
+        expenseColumns: 'Colonne spese',
+        saveSearch: 'Salva ricerca',
+        deleteSavedSearch: 'Elimina ricerca salvata',
+        deleteSavedSearchConfirm: 'Sei sicuro di voler eliminare questa ricerca?',
+        searchName: 'Cerca nome',
+        savedSearchesMenuItemTitle: 'Salvato',
+        groupedExpenses: 'spese raggruppate',
         bulkActions: {
-            editMultiple: '[it] Edit multiple',
-            editMultipleTitle: '[it] Edit multiple expenses',
-            editMultipleDescription: "[it] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[it] Approve',
-            pay: '[it] Pay',
-            delete: '[it] Delete',
-            hold: '[it] Hold',
-            unhold: '[it] Remove hold',
-            reject: '[it] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[it] Duplicate ${count === 1 ? '[it] expense' : '[it] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[it] Duplicate ${count === 1 ? '[it] report' : '[it] reports'}`,
-            undelete: '[it] Undelete',
-            noOptionsAvailable: '[it] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[it] Filters',
+            editMultiple: 'Modifica multipli',
+            editMultipleTitle: 'Modifica più spese',
+            editMultipleDescription: 'Le modifiche verranno applicate a tutte le spese selezionate e sostituiranno i valori precedentemente impostati.',
+            approve: 'Approva',
+            pay: 'Paga',
+            delete: 'Elimina',
+            hold: 'Metti in attesa',
+            unhold: 'Rimuovi blocco',
+            reject: 'Rifiuta',
+            duplicateExpense: ({count}: {count: number}) => `Duplica ${count === 1 ? 'spesa' : 'spese'}`,
+            noOptionsAvailable: 'Nessuna opzione disponibile per il gruppo di spese selezionato.',
+            undelete: 'Ripristina',
+            duplicateReport: ({count}: {count: number}) => `Duplica ${count === 1 ? 'report' : 'report'}`,
+        },
+        filtersHeader: 'Filtri',
         filters: {
             date: {
-                before: (date?: string) => `[it] Before ${date ?? ''}`,
-                after: (date?: string) => `[it] After ${date ?? ''}`,
-                on: (date?: string) => `[it] On ${date ?? ''}`,
-                customDate: '[it] Custom date',
-                customRange: '[it] Custom range',
+                before: (date?: string) => `Prima di ${date ?? ''}`,
+                after: (date?: string) => `Dopo ${date ?? ''}`,
+                on: (date?: string) => `Su ${date ?? ''}`,
+                customDate: 'Data personalizzata',
+                customRange: 'Intervallo personalizzato',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[it] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[it] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[it] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[it] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[it] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[it] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Mai',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Il mese scorso',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Questo mese',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Da inizio anno',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Ultimi 12 mesi',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Ultimo estratto conto',
                 },
             },
-            status: '[it] Status',
-            keyword: '[it] Keyword',
-            keywords: '[it] Keywords',
-            limit: '[it] Limit',
-            limitDescription: '[it] Set a limit for the results of your search.',
-            currency: '[it] Currency',
-            completed: '[it] Completed',
+            status: 'Stato',
+            keyword: 'Parola chiave',
+            keywords: 'Parole chiave',
+            limit: 'Limite',
+            limitDescription: 'Imposta un limite per i risultati della tua ricerca.',
+            currency: 'Valuta',
+            completed: 'Completato',
             amount: {
-                lessThan: (amount?: string) => `[it] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[it] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[it] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[it] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Meno di ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Maggiore di ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Tra ${greaterThan} e ${lessThan}`,
+                equalTo: (amount?: string) => `Uguale a ${amount ?? ''}`,
             },
             card: {
-                expensify: '[it] Expensify',
-                centralInvoicing: '[it] Central invoicing',
-                individualCards: '[it] Individual cards',
-                closedCards: '[it] Closed cards',
-                cardFeeds: '[it] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Carte individuali',
+                closedCards: 'Carte chiuse',
+                cardFeeds: 'Flussi di carte',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[it] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[it] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[it] ${name} is ${value}`,
-            current: '[it] Current',
-            past: '[it] Past',
-            submitted: '[it] Submitted',
-            approved: '[it] Approved',
-            paid: '[it] Paid',
-            exported: '[it] Exported',
-            posted: '[it] Posted',
-            withdrawn: '[it] Withdrawn',
-            billable: '[it] Billable',
-            reimbursable: '[it] Reimbursable',
-            purchaseCurrency: '[it] Purchase currency',
+                    `Tutti ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Tutte le carte CSV importate${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Fatturazione centralizzata',
+            },
+            reportField: (name: string, value: string) => `${name} è ${value}`,
+            current: 'Attuale',
+            past: 'Passato',
+            submitted: 'Inviato',
+            approved: 'Approvato',
+            paid: 'Pagato',
+            exported: 'Esportato',
+            posted: 'Pubblicato',
+            withdrawn: 'Ritirata',
+            billable: 'Fatturabile',
+            reimbursable: 'Rimborsabile',
+            purchaseCurrency: 'Valuta di acquisto',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[it] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[it] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'In ordine crescente',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'In discesa',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[it] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[it] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[it] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[it] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[it] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[it] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[it] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[it] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[it] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[it] Quarter',
-            },
-            feed: '[it] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'Da',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Carta',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID prelievo',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categoria',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Esercente',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Etichetta',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mese',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Settimana',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Anno',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
+            },
+            feed: 'Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[it] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[it] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Carta Expensify',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Rimborso',
             },
-            is: '[it] Is',
+            is: 'È',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[it] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[it] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[it] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[it] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Invia',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Approva',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Paga',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Esporta',
             },
         },
         display: {
-            label: '[it] Display',
-            sortBy: '[it] Sort by',
-            sortOrder: '[it] Sort order',
-            groupBy: '[it] Group by',
-            limitResults: '[it] Limit results',
+            label: 'Visualizza',
+            sortBy: 'Ordina per',
+            sortOrder: 'Ordine di visualizzazione',
+            groupBy: 'Raggruppa per',
+            limitResults: 'Limita i risultati',
         },
-        has: '[it] Has',
+        has: 'Ha',
         view: {
-            label: '[it] View',
-            table: '[it] Table',
-            bar: '[it] Bar',
-            line: '[it] Line',
-            pie: '[it] Pie',
+            label: 'Visualizza',
+            table: 'Tabella',
+            bar: 'Bar',
+            line: 'Linea',
+            pie: 'Torta',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[it] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[it] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[it] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[it] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[it] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[it] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[it] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[it] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[it] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[it] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: 'Da',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Carte',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Esportazioni',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorie',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Esercenti',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Mesi',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Settimane',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Anni',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestri',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[it] This report has no expenses.',
-            accessPlaceHolder: '[it] Open for details',
-        },
-        noCategory: '[it] No category',
-        noMerchant: '[it] No merchant',
-        noTag: '[it] No tag',
-        expenseType: '[it] Expense type',
-        withdrawalType: '[it] Withdrawal type',
-        recentSearches: '[it] Recent searches',
-        recentChats: '[it] Recent chats',
-        searchIn: '[it] Search in',
-        searchPlaceholder: '[it] Search for something...',
-        suggestions: '[it] Suggestions',
+            emptyStateTitle: 'Questo report non ha alcuna spesa.',
+            accessPlaceHolder: 'Apri per i dettagli',
+        },
+        noCategory: 'Nessuna categoria',
+        noMerchant: 'Nessun esercente',
+        noTag: 'Nessun tag',
+        expenseType: 'Tipo di spesa',
+        withdrawalType: 'Tipo di prelievo',
+        recentSearches: 'Ricerche recenti',
+        recentChats: 'Chat recenti',
+        searchIn: 'Cerca in',
+        askConcierge: (message: string) => `Chiedi a Concierge “${message}”`,
+        searchPlaceholder: 'Cerca qualcosa...',
+        suggestions: 'Suggerimenti',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7808,116 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[it] Suggestions available${query ? `[it]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[it] Suggestions available${query ? `[it]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Suggerimenti disponibili${query ? ` per ${query}` : ''}. ${count} risultato.`,
+            other: (resultCount: number) => `Suggerimenti disponibili${query ? ` per ${query}` : ''}. ${resultCount} risultati.`,
         }),
         exportSearchResults: {
-            title: '[it] Create export',
-            description: "[it] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Crea esportazione',
+            description: 'Wow, sono davvero tanti elementi! Li raggrupperemo e Concierge ti invierà un file a breve.',
         },
-        exportedTo: '[it] Exported to',
+        exportedTo: 'Esportato in',
         exportAll: {
-            selectAllMatchingItems: '[it] Select all matching items',
-            allMatchingItemsSelected: '[it] All matching items selected',
+            selectAllMatchingItems: 'Seleziona tutti gli elementi corrispondenti',
+            allMatchingItemsSelected: 'Tutti gli elementi corrispondenti selezionati',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[it] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Seleziona le date per Da e A',
+        },
+        spendOverTime: 'Spesa nel tempo',
+        tabs: {
+            expenseReports: 'Note spese',
+            reports: 'Report',
+            expenses: 'Spese',
+            submit: 'Bozze',
+            approve: 'Richiede approvazione',
+            pay: 'Pronto per pagare',
+            accounting: 'Contabilità',
+            export: 'In attesa di esportazione',
+            unapprovedCash: 'Ratei e risconti in contanti',
+            unapprovedCard: 'Ratei carta',
+            statements: 'Estratti conto carta',
+            reconciliation: 'Riconciliazione bancaria',
+            insights: 'Analisi',
+            topSpenders: 'Maggiori spendaccioni',
+            topCategories: 'Categorie principali',
+            topMerchants: 'Principali esercenti',
         },
     },
     genericErrorPage: {
-        title: '[it] Uh-oh, something went wrong!',
+        title: 'Oops, qualcosa è andato storto!',
         body: {
-            helpTextMobile: '[it] Please close and reopen the app, or switch to',
-            helpTextWeb: '[it] web.',
-            helpTextConcierge: '[it] If the problem persists, reach out to',
+            helpTextMobile: 'Chiudi e riapri l’app oppure passa a',
+            helpTextWeb: 'web.',
+            helpTextConcierge: 'Se il problema persiste, contatta',
         },
-        refresh: '[it] Refresh',
+        refresh: 'Aggiorna',
     },
     fileDownload: {
         success: {
-            title: '[it] Downloaded!',
-            message: '[it] Attachment successfully downloaded!',
-            qrMessage: '[it] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Scaricato!',
+            message: 'Allegato scaricato correttamente!',
+            qrMessage:
+                'Controlla la cartella delle foto o dei download per una copia del tuo codice QR. Suggerimento: aggiungilo a una presentazione così il tuo pubblico potrà scannerizzarlo e connettersi direttamente con te.',
         },
         generalError: {
-            title: '[it] Attachment error',
-            message: "[it] Attachment can't be downloaded",
+            title: 'Errore allegato',
+            message: "Impossibile scaricare l'allegato",
         },
         permissionError: {
-            title: '[it] Storage access',
-            message: "[it] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: "Accesso all'archiviazione",
+            message: 'Expensify non può salvare gli allegati senza l’accesso all’archiviazione. Tocca Impostazioni per aggiornare le autorizzazioni.',
         },
     },
     settlement: {
         status: {
-            pending: '[it] Pending',
-            cleared: '[it] Cleared',
-            failed: '[it] Failed',
+            pending: 'In sospeso',
+            cleared: 'Compensato',
+            failed: 'Non riuscito',
         },
-        failedError: ({link}: {link: string}) => `[it] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[it] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `Riproveremo a effettuare questa liquidazione quando <a href="${link}">sblocchi il tuo conto</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID prelievo: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[it] Report layout',
-        groupByLabel: '[it] Group by:',
-        selectGroupByOption: '[it] Select how to group report expenses',
-        uncategorized: '[it] Uncategorized',
-        noTag: '[it] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[it] Select all expenses in ${groupName}`,
+        reportLayout: 'Layout del report',
+        groupByLabel: 'Raggruppa per:',
+        selectGroupByOption: 'Seleziona come raggruppare le spese del rapporto',
+        uncategorized: 'Senza categoria',
+        noTag: 'Nessun tag',
+        selectGroup: ({groupName}: {groupName: string}) => `Seleziona tutte le spese in ${groupName}`,
         groupBy: {
-            category: '[it] Category',
-            tag: '[it] Tag',
+            category: 'Categoria',
+            tag: 'Etichetta',
         },
     },
     report: {
         newReport: {
-            createExpense: '[it] Create expense',
-            createReport: '[it] Create report',
-            chooseWorkspace: '[it] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[it] You already have an empty report',
+            createExpense: 'Crea spesa',
+            createReport: 'Crea resoconto',
+            chooseWorkspace: 'Scegli uno spazio di lavoro per questo report.',
+            emptyReportConfirmationTitle: 'Hai già un report vuoto',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[it] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[it] Don't show me this again",
-            genericWorkspaceName: '[it] this workspace',
-        },
-        genericCreateReportFailureMessage: '[it] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[it] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[it] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[it] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[it] No activity yet',
-        connectionSettings: '[it] Connection Settings',
+                `Sei sicuro di voler creare un altro report in ${workspaceName}? Puoi accedere ai tuoi report vuoti in`,
+            emptyReportConfirmationDontShowAgain: 'Non mostrarmelo più',
+            genericWorkspaceName: 'questo spazio di lavoro',
+        },
+        genericCreateReportFailureMessage: 'Errore imprevisto durante la creazione di questa chat. Riprova più tardi.',
+        genericAddCommentFailureMessage: 'Errore imprevisto durante la pubblicazione del commento. Riprova più tardi.',
+        genericUpdateReportFieldFailureMessage: "Errore imprevisto durante l'aggiornamento del campo. Riprova più tardi.",
+        genericUpdateReportNameEditFailureMessage: 'Errore imprevisto durante la rinomina del report. Riprova più tardi.',
+        noActivityYet: 'Ancuna nessuna attività',
+        connectionSettings: 'Impostazioni di connessione',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[it] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[it] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `ha modificato ${fieldName} in "${newValue}" (in precedenza "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `imposta ${fieldName} su "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[it] changed the workspace${fromPolicyName ? `[it]  (previously ${fromPolicyName})` : ''}`;
+                        return `ha modificato il workspace${fromPolicyName ? `(precedentemente ${fromPolicyName})` : ''}`;
                     }
-                    return `[it] changed the workspace to ${toPolicyName}${fromPolicyName ? `[it]  (previously ${fromPolicyName})` : ''}`;
+                    return `ha modificato lo spazio di lavoro in ${toPolicyName}${fromPolicyName ? `(precedentemente ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[it] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[it] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `ha modificato il tipo da ${oldType} a ${newType}`,
+                exportedToCSV: `esportato in CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7925,473 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[it] exported to ${translatedLabel}`;
+                        return `esportato in ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[it] exported to ${label} via`,
-                    automaticActionTwo: '[it] accounting settings',
-                    manual: (label: string) => `[it] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[it] and successfully created a record for',
-                    reimburseableLink: '[it] out-of-pocket expenses',
-                    nonReimbursableLink: '[it] company card expenses',
-                    pending: (label: string) => `[it] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `esportato su ${label} tramite`,
+                    automaticActionTwo: 'impostazioni di contabilità',
+                    manual: (label: string) => `ha contrassegnato questo resoconto come esportato manualmente in ${label}.`,
+                    automaticActionThree: 'e ha creato correttamente un record per',
+                    reimburseableLink: 'spese vive',
+                    nonReimbursableLink: 'spese con carta aziendale',
+                    pending: (label: string) => `ha iniziato a esportare questo resoconto su ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[it] failed to export this report to ${label} ("${errorMessage}${linkText ? `[it]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[it] added a receipt`,
-                managerDetachReceipt: `[it] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[it] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[it] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[it] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[it] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[it] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[it] canceled the payment`,
-                reimbursementAccountChanged: `[it] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[it] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[it] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[it] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[it] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[it] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[it] paid ${currency}${amount}`,
-                takeControl: `[it] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[it] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `esportazione di questo report su ${label} non riuscita ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `ha aggiunto una ricevuta`,
+                managerDetachReceipt: `ha rimosso una ricevuta`,
+                markedReimbursed: (amount: string, currency: string) => `pagato ${currency}${amount} altrove`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `pagato ${currency}${amount} tramite integrazione`,
+                outdatedBankAccount: `impossibile elaborare il pagamento a causa di un problema con il conto bancario del pagatore`,
+                reimbursementACHBounceDefault: `impossibile elaborare il pagamento a causa di un numero di instradamento/conto errato o di un conto chiuso`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `impossibile elaborare il pagamento: ${returnReason}`,
+                reimbursementACHCancelled: `ha annullato il pagamento`,
+                reimbursementAccountChanged: `impossibile elaborare il pagamento, poiché il pagatore ha cambiato conto bancario`,
+                reimbursementDelayed: `ha elaborato il pagamento ma è in ritardo di 1-2 giorni lavorativi in più`,
+                selectedForRandomAudit: `selezionato casualmente per la revisione`,
+                selectedForRandomAuditMarkdown: `selezionato in modo casuale per la revisione`,
+                share: ({to}: ShareParams) => `ha invitato il membro ${to}`,
+                unshare: ({to}: UnshareParams) => `ha rimosso il membro ${to}`,
+                stripePaid: (amount: string, currency: string) => `ha pagato ${currency}${amount}`,
+                takeControl: `ha preso il controllo`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[it] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[it] (Repeated ${count} times.)`,
+                    `si è verificato un problema di sincronizzazione con ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Risolvi il problema nelle <a href="${workspaceAccountingLink}">impostazioni dello spazio di lavoro</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Ripetuto ${count} volte.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[it] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `La connessione ${feedName} è interrotta. Per ripristinare le importazioni della carta, <a href='${workspaceCompanyCardRoute}'>accedi alla tua banca</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[it] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `la connessione Plaid al conto bancario della tua azienda non funziona. Per favore, <a href='${walletRoute}'>ricollega il conto bancario ${maskedAccountNumber}</a> così puoi continuare a usare le tue Carte Expensify.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[it] ${email} joined via the workspace invite link` : `[it] added ${email} as ${role === 'member' ? '[it] a' : '[it] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[it] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} si è unito tramite il link di invito allo spazio di lavoro` : `ha aggiunto ${email} come ${role === 'member' ? 'a' : 'un'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `ha aggiornato il ruolo di ${email} a ${newRole} (in precedenza ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[it] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `rimossa la campo personalizzato 1 di ${email} (in precedenza “${previousValue}”)`;
                     }
                     return !previousValue
-                        ? `[it] added "${newValue}" to ${email}’s custom field 1`
-                        : `[it] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `ha aggiunto "${newValue}" al campo personalizzato 1 di ${email}`
+                        : `ha modificato il campo personalizzato 1 di ${email} in "${newValue}" (precedentemente "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[it] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `rimossa la sezione personalizzata 2 di ${email} (in precedenza “${previousValue}”)`;
                     }
                     return !previousValue
-                        ? `[it] added "${newValue}" to ${email}’s custom field 2`
-                        : `[it] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `aggiunto "${newValue}" al campo personalizzato 2 di ${email}`
+                        : `ha modificato il campo personalizzato 2 di ${email} in "${newValue}" (in precedenza "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[it] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[it] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[it] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[it] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[it] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[it] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} ha lasciato lo spazio di lavoro`,
+                removeMember: (email: string, role: string) => `ha rimosso ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `rimossa connessione a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `collegato a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'ha lasciato la chat',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[it] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `il conto bancario aziendale ${maskedBankAccountNumber} è stato bloccato automaticamente a causa di un problema con il rimborso o con il regolamento della Carta Expensify. Risolvi il problema nelle <a href="${linkURL}">impostazioni dello spazio di lavoro</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} ha lasciato la chat`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Apri l'app mobile di Expensify per esaminare la tua transazione di${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
+                },
             },
             error: {
-                invalidCredentials: '[it] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Credenziali non valide, controlla la configurazione della tua connessione.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[it] ${summary} for ${dayCount} ${dayCount === 1 ? '[it] day' : '[it] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[it] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[it] Start Timer',
-        stopTimer: '[it] Stop Timer',
-        scheduleOOO: '[it] Schedule OOO',
-        scheduleOOOTitle: '[it] Schedule Out of Office',
-        date: '[it] Date',
-        time: '[it] Time (use 24-hour format)',
-        durationAmount: '[it] Duration',
-        durationUnit: '[it] Unit',
-        reason: '[it] Reason',
-        workingPercentage: '[it] Working percentage',
-        dateRequired: '[it] Date is required.',
-        invalidTimeFormat: '[it] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[it] Please enter a number.',
-        hour: '[it] hours',
-        day: '[it] days',
-        week: '[it] weeks',
-        month: '[it] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} per ${dayCount} ${dayCount === 1 ? 'giorno' : 'giorni'} fino al ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} dal ${timePeriod} del ${date}`,
+        startTimer: 'Avvia timer',
+        stopTimer: 'Ferma timer',
+        scheduleOOO: 'Pianifica OOO',
+        scheduleOOOTitle: 'Programma assenza dall’ufficio',
+        date: 'Data',
+        time: 'Ora (formato 24 ore)',
+        durationAmount: 'Durata',
+        durationUnit: 'Unità',
+        reason: 'Motivo',
+        workingPercentage: 'Percentuale lavorativa',
+        dateRequired: 'La data è obbligatoria.',
+        invalidTimeFormat: 'Inserisci un orario valido nel formato 24 ore (ad es. 14:30).',
+        enterANumber: 'Inserisci un numero.',
+        hour: 'ore',
+        day: 'giorni',
+        week: 'settimane',
+        month: 'mesi',
     },
     footer: {
-        features: '[it] Features',
-        expenseManagement: '[it] Expense Management',
-        spendManagement: '[it] Spend Management',
-        expenseReports: '[it] Expense Reports',
-        companyCreditCard: '[it] Company Credit Card',
-        receiptScanningApp: '[it] Receipt Scanning App',
-        billPay: '[it] Bill Pay',
-        invoicing: '[it] Invoicing',
-        CPACard: '[it] CPA Card',
-        payroll: '[it] Payroll',
-        travel: '[it] Travel',
-        resources: '[it] Resources',
-        expensifyApproved: '[it] ExpensifyApproved!',
-        pressKit: '[it] Press Kit',
-        support: '[it] Support',
-        expensifyHelp: '[it] ExpensifyHelp',
-        terms: '[it] Terms of Service',
-        privacy: '[it] Privacy',
-        learnMore: '[it] Learn More',
-        aboutExpensify: '[it] About Expensify',
-        blog: '[it] Blog',
-        jobs: '[it] Jobs',
-        expensifyOrg: '[it] Expensify.org',
-        investorRelations: '[it] Investor Relations',
-        getStarted: '[it] Get Started',
-        createAccount: '[it] Create A New Account',
-        logIn: '[it] Log In',
+        features: 'Funzionalità',
+        expenseManagement: 'Gestione spese',
+        spendManagement: 'Gestione delle spese',
+        expenseReports: 'Note spese',
+        companyCreditCard: 'Carta di credito aziendale',
+        receiptScanningApp: 'App per la scansione delle ricevute',
+        billPay: 'Pagamento fatture',
+        invoicing: 'Fatturazione',
+        CPACard: 'Carta CPA',
+        payroll: 'Libro paga',
+        travel: 'Viaggi',
+        resources: 'Risorse',
+        expensifyApproved: 'Approvato da Expensify!',
+        pressKit: 'Kit stampa',
+        support: 'Assistenza',
+        expensifyHelp: 'ExpensifyHelp',
+        terms: 'Termini di servizio',
+        privacy: 'Privacy',
+        learnMore: 'Scopri di più',
+        aboutExpensify: 'Informazioni su Expensify',
+        blog: 'Blog',
+        jobs: 'Lavori',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Relazioni con gli investitori',
+        getStarted: 'Inizia',
+        createAccount: 'Crea un nuovo account',
+        logIn: 'Accedi',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[it] Navigate back to chats list',
-        chatWelcomeMessage: '[it] Chat welcome message',
-        navigatesToChat: '[it] Navigates to a chat',
-        newMessageLineIndicator: '[it] New message line indicator',
-        chatMessage: '[it] Chat message',
-        lastChatMessagePreview: '[it] Last chat message preview',
-        workspaceName: '[it] Workspace name',
-        chatUserDisplayNames: '[it] Chat member display names',
-        scrollToNewestMessages: '[it] Scroll to newest messages',
-        preStyledText: '[it] Pre-styled text',
-        viewAttachment: '[it] View attachment',
-        contextMenuAvailable: '[it] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[it] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[it] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[it] Select all features',
-        selectAllTransactions: '[it] Select all transactions',
-        selectAllItems: '[it] Select all items',
+        navigateToChatsList: 'Torna all’elenco delle chat',
+        chatWelcomeMessage: 'Messaggio di benvenuto in chat',
+        navigatesToChat: 'Va a una chat',
+        newMessageLineIndicator: 'Indicatore di nuova riga di messaggio',
+        chatMessage: 'Messaggio chat',
+        lastChatMessagePreview: 'Anteprima ultimo messaggio chat',
+        workspaceName: 'Nome workspace',
+        chatUserDisplayNames: 'Nomi visualizzati dei membri della chat',
+        scrollToNewestMessages: 'Scorri ai messaggi più recenti',
+        preStyledText: 'Testo preformattato',
+        viewAttachment: 'Visualizza allegato',
+        contextMenuAvailable: 'Menu contestuale disponibile. Premi Shift+F10 per aprirlo.',
+        contextMenuAvailableMacOS: 'Menu contestuale disponibile. Premi VO-Shift-M per aprirlo.',
+        contextMenuAvailableNative: 'Menu contestuale disponibile. Tocca due volte e tieni premuto per aprirlo.',
+        selectAllFeatures: 'Seleziona tutte le funzionalità',
+        selectAllTransactions: 'Seleziona tutte le transazioni',
+        selectAllItems: 'Seleziona tutti gli elementi',
     },
     parentReportAction: {
-        deletedReport: '[it] Deleted report',
-        deletedMessage: '[it] Deleted message',
-        deletedExpense: '[it] Deleted expense',
-        reversedTransaction: '[it] Reversed transaction',
-        deletedTask: '[it] Deleted task',
-        hiddenMessage: '[it] Hidden message',
+        deletedReport: 'Report eliminato',
+        deletedMessage: 'Messaggio eliminato',
+        deletedExpense: 'Spesa eliminata',
+        reversedTransaction: 'Transazione stornata',
+        deletedTask: 'Attività eliminata',
+        hiddenMessage: 'Messaggio nascosto',
     },
     threads: {
-        thread: '[it] Thread',
-        replies: '[it] Replies',
-        reply: '[it] Reply',
-        from: '[it] From',
-        in: '[it] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[it] From ${reportName}${workspaceName ? `[it]  in ${workspaceName}` : ''}`,
+        thread: 'Thread',
+        replies: 'Risposte',
+        reply: 'Rispondi',
+        from: 'Da',
+        in: 'in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Da ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[it] QR code',
-        copy: '[it] Copy URL',
-        copied: '[it] Copied!',
+        qrCode: 'Codice QR',
+        copy: 'Copia URL',
+        copied: 'Copiato!',
     },
     moderation: {
-        flagDescription: '[it] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[it] Choose a reason for flagging below:',
-        spam: '[it] Spam',
-        spamDescription: '[it] Unsolicited off-topic promotion',
-        inconsiderate: '[it] Inconsiderate',
-        inconsiderateDescription: '[it] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[it] Intimidation',
-        intimidationDescription: '[it] Aggressively pursuing an agenda over valid objections',
-        bullying: '[it] Bullying',
-        bullyingDescription: '[it] Targeting an individual to obtain obedience',
-        harassment: '[it] Harassment',
-        harassmentDescription: '[it] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[it] Assault',
-        assaultDescription: '[it] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[it] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[it] Hide message',
-        revealMessage: '[it] Reveal message',
-        levelOneResult: '[it] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[it] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[it] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Tutti i messaggi contrassegnati verranno inviati a un moderatore per la revisione.',
+        chooseAReason: 'Scegli un motivo per la segnalazione qui sotto:',
+        spam: 'Spam',
+        spamDescription: 'Promozione non richiesta e fuori tema',
+        inconsiderate: 'Sconsiderato',
+        inconsiderateDescription: 'Frasi offensive o irrispettose, con intenzioni discutibili',
+        intimidation: 'Intimidazione',
+        intimidationDescription: 'Portare avanti un programma in modo aggressivo nonostante obiezioni fondate',
+        bullying: 'Bullismo',
+        bullyingDescription: 'Prendere di mira un individuo per ottenere obbedienza',
+        harassment: 'Molestia',
+        harassmentDescription: 'Comportamento razzista, misogino o comunque ampiamente discriminatorio',
+        assault: 'Aggressione',
+        assaultDescription: 'Attacco emotivo mirato specificamente con l’intenzione di causare danno',
+        flaggedContent: 'Questo messaggio è stato segnalato per violazione delle nostre regole della community e il contenuto è stato nascosto.',
+        hideMessage: 'Nascondi messaggio',
+        revealMessage: 'Mostra messaggio',
+        levelOneResult: 'Invia un avviso anonimo e il messaggio viene segnalato per revisione.',
+        levelTwoResult: 'Messaggio nascosto dal canale, con avviso anonimo e segnalazione del messaggio per revisione.',
+        levelThreeResult: 'Messaggio rimosso dal canale, avviso anonimo inviato e messaggio segnalato per revisione.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[it] Invite to submit expenses',
-        inviteToChat: '[it] Invite to chat only',
-        nothing: '[it] Do nothing',
+        inviteToSubmitExpense: 'Invita a inviare le spese',
+        inviteToChat: 'Invita solo alla chat',
+        nothing: 'Non fare nulla',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[it] Accept',
-        decline: '[it] Decline',
+        accept: 'Accetta',
+        decline: 'Rifiuta',
     },
     actionableMentionTrackExpense: {
-        submit: '[it] Submit it to someone',
-        categorize: '[it] Categorize it',
-        share: '[it] Share it with my accountant',
-        nothing: '[it] Nothing for now',
+        submit: 'Invialo a qualcuno',
+        categorize: 'Classificala',
+        share: 'Condividilo con il mio commercialista',
+        nothing: 'Niente per ora',
     },
     teachersUnitePage: {
-        teachersUnite: '[it] Teachers Unite',
+        teachersUnite: 'Insegnanti uniti',
         joinExpensifyOrg:
-            '[it] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[it] I know a teacher',
-        iAmATeacher: '[it] I am a teacher',
+            'Unisciti a Expensify.org per eliminare le ingiustizie in tutto il mondo. L’attuale campagna “Teachers Unite” supporta gli insegnanti ovunque, dividendo i costi delle forniture scolastiche essenziali.',
+        iKnowATeacher: 'Conosco un insegnante',
+        iAmATeacher: 'Sono un insegnante',
         personalKarma: {
-            title: '[it] Enable Personal Karma',
-            description: '[it] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[it] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Attiva il Karma personale',
+            description: 'Dona 1 $ a Expensify.org per ogni 500 $ che spendi ogni mese',
+            stopDonationsPrompt: 'Sei sicuro di voler smettere di donare a Expensify.org?',
         },
-        getInTouch: '[it] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[it] Intro to your school principal',
+        getInTouch: 'Eccellente! Condividi le loro informazioni così possiamo metterci in contatto con loro.',
+        introSchoolPrincipal: 'Introduzione al dirigente scolastico',
         schoolPrincipalVerifyExpense:
-            '[it] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[it] Principal first name',
-        principalLastName: '[it] Principal last name',
-        principalWorkEmail: '[it] Principal work email',
-        updateYourEmail: '[it] Update your email address',
-        updateEmail: '[it] Update email address',
+            'Expensify.org divide il costo del materiale scolastico essenziale affinché gli studenti provenienti da famiglie a basso reddito possano avere un’esperienza di apprendimento migliore. Al/Alla tuo/a preside verrà chiesto di verificare le tue spese.',
+        principalFirstName: 'Nome di battesimo del titolare',
+        principalLastName: 'Cognome del titolare',
+        principalWorkEmail: 'Email di lavoro principale',
+        updateYourEmail: 'Aggiorna il tuo indirizzo email',
+        updateEmail: 'Aggiorna indirizzo email',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[it] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Prima di procedere, assicurati di impostare la tua email scolastica come metodo di contatto predefinito. Puoi farlo in Impostazioni > Profilo > <a href="${contactMethodsRoute}">Metodi di contatto</a>.`,
         error: {
-            enterPhoneEmail: '[it] Enter a valid email or phone number',
-            enterEmail: '[it] Enter an email',
-            enterValidEmail: '[it] Enter a valid email',
-            tryDifferentEmail: '[it] Please try a different email',
+            enterPhoneEmail: 'Inserisci un indirizzo email o un numero di telefono validi',
+            enterEmail: "Inserisci un'email",
+            enterValidEmail: "Inserisci un'email valida",
+            tryDifferentEmail: 'Prova con un’altra email',
         },
     },
     cardTransactions: {
-        notActivated: '[it] Not activated',
-        outOfPocket: '[it] Reimbursable',
-        companySpend: '[it] Non-reimbursable',
-        personalCard: '[it] Personal card',
-        companyCard: '[it] Company card',
-        expensifyCard: '[it] Expensify Card',
-        centralInvoicing: '[it] Central invoicing',
+        notActivated: 'Non attivato',
+        outOfPocket: 'Rimborsabile',
+        companySpend: 'Non rimborsabile',
+        personalCard: 'Carta personale',
+        companyCard: 'Carta aziendale',
+        expensifyCard: 'Carta Expensify',
+        centralInvoicing: 'Fatturazione centralizzata',
     },
     distance: {
-        addStop: '[it] Add stop',
-        address: '[it] Address',
+        addStop: 'Aggiungi fermata',
+        address: 'Indirizzo',
         waypointDescription: {
-            start: '[it] Start',
-            stop: '[it] Stop',
+            start: 'Avvia',
+            stop: 'Interrompi',
         },
         mapPending: {
-            title: '[it] Map pending',
-            subtitle: '[it] The map will be generated when you go back online',
-            onlineSubtitle: '[it] One moment while we set up the map',
-            errorTitle: '[it] Map error',
-            errorSubtitle: '[it] There was an error loading the map. Please try again.',
+            title: 'Mappatura in sospeso',
+            subtitle: 'La mappa verrà generata quando torni online',
+            onlineSubtitle: 'Un momento mentre configuriamo la mappa',
+            errorTitle: 'Errore mappa',
+            errorSubtitle: 'Si è verificato un errore durante il caricamento della mappa. Riprova.',
         },
         error: {
-            selectSuggestedAddress: '[it] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Seleziona un indirizzo suggerito o usa la posizione attuale',
         },
         odometer: {
-            startReading: '[it] Start reading',
-            endReading: '[it] End reading',
-            saveForLater: '[it] Save for later',
-            totalDistance: '[it] Total distance',
-            startTitle: '[it] Odometer start photo',
-            endTitle: '[it] Odometer end photo',
-            deleteOdometerPhoto: '[it] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[it] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[it] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[it] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[it] Camera access is required to take pictures.',
-            snapPhotoStart: '[it] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[it] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Inizia a leggere',
+            endReading: 'Fine lettura',
+            saveForLater: 'Salva per dopo',
+            totalDistance: 'Distanza totale',
+            startMessageWeb: 'Aggiungi una foto del contachilometri all’<strong>inizio</strong> del tuo viaggio. Trascina qui un file oppure scegli un file da caricare.',
+            endMessageWeb: 'Aggiungi una foto del contachilometri scattata alla <strong>fine</strong> del viaggio. Trascina qui un file oppure scegli un file da caricare.',
+            startTitle: 'Foto iniziale del contachilometri',
+            endTitle: 'Foto contachilometri finale',
+            deleteOdometerPhoto: 'Elimina foto del contachilometri',
+            deleteOdometerPhotoConfirmation: 'Sei sicuro di voler eliminare questa foto del contachilometri?',
+            cameraAccessRequired: 'Per scattare foto è necessario l’accesso alla fotocamera.',
+            snapPhotoStart: "<muted-text-label>Scatta una foto del contachilometri all'<strong>inizio</strong> del viaggio.</muted-text-label>",
+            snapPhotoEnd: '<muted-text-label>Scatta una foto del contachilometri alla <strong>fine</strong> del viaggio.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[it] Failed to start location tracking.',
-            failedToGetPermissions: '[it] Failed to get required location permissions.',
-        },
-        trackingDistance: '[it] Tracking distance...',
-        stopped: '[it] Stopped',
-        start: '[it] Start',
-        stop: '[it] Stop',
-        discard: '[it] Discard',
+            failedToStart: 'Impossibile avviare il tracciamento della posizione.',
+            failedToGetPermissions: 'Impossibile ottenere le autorizzazioni di posizione richieste.',
+        },
+        trackingDistance: 'Rilevamento della distanza in corso...',
+        stopped: 'Interrotto',
+        start: 'Avvia',
+        stop: 'Interrompi',
+        discard: 'Scarta',
         stopGpsTrackingModal: {
-            title: '[it] Stop GPS tracking',
-            prompt: '[it] Are you sure? This will end your current journey.',
-            cancel: '[it] Resume tracking',
-            confirm: '[it] Stop GPS tracking',
+            title: 'Interrompi tracciamento GPS',
+            prompt: 'Sei sicuro? Questo terminerà il percorso in corso.',
+            cancel: 'Riprendi monitoraggio',
+            confirm: 'Interrompi tracciamento GPS',
         },
         discardDistanceTrackingModal: {
-            title: '[it] Discard distance tracking',
-            prompt: "[it] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[it] Discard distance tracking',
+            title: 'Annulla rilevamento distanza',
+            prompt: 'Sei sicuro? Questo eliminerà il tuo percorso attuale e non potrà essere annullato.',
+            confirm: 'Annulla rilevamento distanza',
         },
         zeroDistanceTripModal: {
-            title: "[it] Can't create expense",
-            prompt: "[it] You can't create an expense with the same start and stop location.",
+            title: 'Impossibile creare la spesa',
+            prompt: 'Non puoi creare una spesa con la stessa località di partenza e di arrivo.',
         },
         locationRequiredModal: {
-            title: '[it] Location access required',
-            prompt: '[it] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[it] Allow',
+            title: 'Accesso alla posizione richiesto',
+            prompt: 'Consenti l’accesso alla posizione nelle impostazioni del dispositivo per iniziare il tracciamento della distanza GPS.',
+            allow: 'Consenti',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[it] Background location access required',
-            prompt: '[it] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Accesso alla posizione in background richiesto',
+            prompt: 'Consenti l’accesso alla posizione in background nelle impostazioni del tuo dispositivo (opzione “Consenti sempre”) per avviare il tracciamento della distanza tramite GPS.',
         },
         preciseLocationRequiredModal: {
-            title: '[it] Precise location required',
-            prompt: '[it] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Posizione precisa richiesta',
+            prompt: 'Abilita "posizione precisa" nelle impostazioni del dispositivo per avviare il tracciamento della distanza tramite GPS.',
         },
         desktop: {
-            title: '[it] Track distance on your phone',
-            subtitle: '[it] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[it] Download the app',
+            title: 'Tieni traccia della distanza sul tuo telefono',
+            subtitle: 'Registra automaticamente miglia o chilometri con il GPS e trasforma subito i viaggi in spese.',
+            button: "Scarica l'app",
         },
         notification: {
-            title: '[it] GPS tracking in progress',
-            body: '[it] Go to the app to finish',
+            title: 'Monitoraggio GPS in corso',
+            body: "Vai all'app per completare",
         },
         continueGpsTripModal: {
-            title: '[it] Continue GPS trip recording?',
-            prompt: '[it] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[it] Continue trip',
-            cancel: '[it] View trip',
+            title: 'Continuare la registrazione del viaggio GPS?',
+            prompt: 'Sembra che l’app si sia chiusa durante il tuo ultimo viaggio GPS. Vuoi continuare la registrazione da quel viaggio?',
+            confirm: 'Continua viaggio',
+            cancel: 'Visualizza viaggio',
         },
         signOutWarningTripInProgress: {
-            title: '[it] GPS tracking in progress',
-            prompt: '[it] Are you sure you want to discard the trip and sign out?',
-            confirm: '[it] Discard and sign out',
+            title: 'Monitoraggio GPS in corso',
+            prompt: 'Sei sicuro di voler annullare il viaggio e disconnetterti?',
+            confirm: 'Annulla e disconnetti',
         },
         switchToODWarningTripInProgress: {
-            title: '[it] GPS tracking in progress',
-            prompt: '[it] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[it] Stop and switch',
+            title: 'Monitoraggio GPS in corso',
+            prompt: 'Sei sicuro di voler interrompere il tracciamento GPS e passare a Expensify Classic?',
+            confirm: 'Interrompi e cambia',
         },
         switchAccountWarningTripInProgress: {
-            title: '[it] GPS tracking in progress',
-            prompt: '[it] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[it] Stop and switch',
+            title: 'Monitoraggio GPS in corso',
+            prompt: 'Sei sicuro di voler interrompere il tracciamento GPS e cambiare account?',
+            confirm: 'Interrompi e cambia',
         },
         locationServicesRequiredModal: {
-            title: '[it] Location access required',
-            confirm: '[it] Open settings',
-            prompt: '[it] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[it] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[it] Tracking distance',
-            button: '[it] View progress',
+            title: 'Accesso alla posizione richiesto',
+            confirm: 'Apri impostazioni',
+            prompt: 'Consenti l’accesso alla posizione nelle impostazioni del dispositivo per iniziare il tracciamento della distanza GPS.',
         },
+        gpsFloatingPillText: 'Tracciamento GPS in corso...',
+        liveActivity: {subtitle: 'Rilevamento distanza', button: 'Visualizza avanzamento'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[it] Report card lost or damaged',
-        nextButtonLabel: '[it] Next',
-        reasonTitle: '[it] Why do you need a new card?',
-        cardDamaged: '[it] My card was damaged',
-        cardLostOrStolen: '[it] My card was lost or stolen',
-        confirmAddressTitle: '[it] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[it] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[it] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[it] Address',
-        deactivateCardButton: '[it] Deactivate card',
-        shipNewCardButton: '[it] Ship new card',
-        addressError: '[it] Address is required',
-        reasonError: '[it] Reason is required',
-        successTitle: '[it] Your new card is on the way!',
-        successDescription: "[it] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'Pagella smarrita o danneggiata',
+        nextButtonLabel: 'Avanti',
+        reasonTitle: 'Perché ti serve una nuova carta?',
+        cardDamaged: 'La mia carta è danneggiata',
+        cardLostOrStolen: 'La mia carta è stata smarrita o rubata',
+        confirmAddressTitle: 'Conferma l’indirizzo postale per la tua nuova carta.',
+        cardDamagedInfo: 'La tua nuova carta arriverà tra 2-3 giorni lavorativi. La tua carta attuale continuerà a funzionare finché non attivi quella nuova.',
+        cardLostOrStolenInfo:
+            'La tua carta attuale verrà disattivata in modo permanente non appena l’ordine sarà effettuato. La maggior parte delle carte arriva entro pochi giorni lavorativi.',
+        address: 'Indirizzo',
+        deactivateCardButton: 'Disattiva carta',
+        shipNewCardButton: 'Spedisci nuova carta',
+        addressError: 'Indirizzo obbligatorio',
+        reasonError: 'Il motivo è obbligatorio',
+        successTitle: 'La tua nuova carta è in arrivo!',
+        successDescription: 'Dovrai attivarla quando arriverà tra pochi giorni lavorativi. Nel frattempo, puoi usare una carta virtuale.',
     },
     eReceipt: {
-        guaranteed: '[it] Guaranteed eReceipt',
-        transactionDate: '[it] Transaction date',
+        guaranteed: 'eReceipt garantita',
+        transactionDate: 'Data transazione',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[it] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[it] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[it] Close, start a chat, refer a friend, banner',
-            body: "[it] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Avvia una chat, <success><strong>presenta un amico</strong></success>.',
+            header: 'Avvia una chat, invita un amico',
+            closeAccessibilityLabel: 'Chiudi, avvia una chat, invita un amico, banner',
+            body: 'Vuoi che anche i tuoi amici usino Expensify? Inizia una chat con loro e ci occuperemo noi del resto.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[it] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[it] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[it] Close, submit an expense, refer your team, banner',
-            body: "[it] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Invia una nota spese, <success><strong>presenta il tuo team</strong></success>.',
+            header: 'Invia una spesa, invita il tuo team',
+            closeAccessibilityLabel: 'Chiudi, invia una spesa, invita il tuo team, banner',
+            body: 'Vuoi che anche il tuo team usi Expensify? Invia loro una spesa e noi ci occuperemo del resto.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[it] Refer a friend',
-            body: "[it] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Presenta un amico',
+            body: 'Vuoi che anche i tuoi amici usino Expensify? Basta chattare, pagare o dividere una spesa con loro e noi ci occuperemo del resto. Oppure condividi semplicemente il tuo link di invito!',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[it] Refer a friend',
-            header: '[it] Refer a friend',
-            body: "[it] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Presenta un amico',
+            header: 'Presenta un amico',
+            body: 'Vuoi che anche i tuoi amici usino Expensify? Basta chattare, pagare o dividere una spesa con loro e noi ci occuperemo del resto. Oppure condividi semplicemente il tuo link di invito!',
         },
-        copyReferralLink: '[it] Copy invite link',
+        copyReferralLink: 'Copia link di invito',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[it] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[it] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Chatta con il tuo specialista di configurazione in <a href="${href}">${adminReportName}</a> per ricevere assistenza`,
+        default: `Invia un messaggio a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> per ricevere assistenza con la configurazione`,
     },
     violations: {
-        allTagLevelsRequired: '[it] All tags required',
-        autoReportedRejectedExpense: '[it] This expense was rejected.',
-        billableExpense: '[it] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[it] Receipt required${formattedLimit ? `[it]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[it] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[it] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[it] Rate not valid for this workspace',
-        duplicatedTransaction: '[it] Potential duplicate',
-        fieldRequired: '[it] Report fields are required',
-        futureDate: '[it] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[it] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[it] Date older than ${maxAge} days`,
-        missingCategory: '[it] Missing category',
-        missingComment: '[it] Description required for selected category',
-        missingAttendees: '[it] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[it] Missing ${tagName ?? '[it] tag'}`,
+        allTagLevelsRequired: 'Tutti i tag obbligatori',
+        autoReportedRejectedExpense: 'Questa spesa è stata rifiutata.',
+        billableExpense: 'Addebitabile non più valido',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Ricevuta obbligatoria${formattedLimit ? `oltre ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Categoria non più valida',
+        conversionSurcharge: (surcharge: number) => `Applicato un sovrapprezzo di conversione del ${surcharge}%`,
+        customUnitOutOfPolicy: 'Tariffa non valida per questo spazio di lavoro',
+        duplicatedTransaction: 'Duplice potenziale',
+        fieldRequired: 'I campi del report sono obbligatori',
+        futureDate: 'Data futura non consentita',
+        invoiceMarkup: (invoiceMarkup: number) => `Maggiorato del ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `Data precedente a ${maxAge} giorni`,
+        missingCategory: 'Categoria mancante',
+        missingComment: 'Descrizione obbligatoria per la categoria selezionata',
+        missingAttendees: 'Per questa categoria sono richiesti più partecipanti',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Manca ${tagName ?? 'etichetta'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[it] Amount differs from calculated distance';
+                    return "L'importo differisce dalla distanza calcolata";
                 case 'card':
-                    return '[it] Amount greater than card transaction';
+                    return 'Importo maggiore della transazione con carta';
                 default:
                     if (displayPercentVariance) {
-                        return `[it] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Importo superiore del ${displayPercentVariance}% rispetto alla ricevuta scannerizzata`;
                     }
-                    return '[it] Amount greater than scanned receipt';
+                    return 'Importo superiore alla ricevuta scansionata';
             }
         },
-        modifiedDate: '[it] Date differs from scanned receipt',
+        modifiedDate: 'Data diversa dalla ricevuta scansionata',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[it] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[it] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[it] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[it] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[it] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[it] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[it] Receipt and expense details added manually.',
+            formattedRouteDistance ? `La distanza supera il percorso calcolato di ${formattedRouteDistance}` : 'La distanza supera il percorso calcolato',
+        nonExpensiworksExpense: 'Spesa non-Expensiworks',
+        overAutoApprovalLimit: (formattedLimit: string) => `La spesa supera il limite di approvazione automatica di ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Importo superiore al limite di categoria di ${formattedLimit}/persona`,
+        overLimit: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/persona`,
+        overTripLimit: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/viaggio`,
+        overLimitAttendee: (formattedLimit: string) => `Importo oltre il limite di ${formattedLimit}/persona`,
+        perDayLimit: (formattedLimit: string) => `Importo oltre il limite giornaliero di categoria di ${formattedLimit}/persona`,
+        receiptNotSmartScanned: 'Dettagli di ricevuta e spesa aggiunti manualmente.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[it] Receipt required over ${formattedLimit} category limit`;
+                return `Ricevuta richiesta oltre il limite di categoria di ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[it] Receipt required over ${formattedLimit}`;
+                return `Ricevuta obbligatoria oltre ${formattedLimit}`;
             }
             if (category) {
-                return `[it] Receipt required over category limit`;
+                return `Ricevuta obbligatoria oltre il limite di categoria`;
             }
-            return '[it] Receipt required';
+            return 'Ricevuta obbligatoria';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[it] Itemized receipt required${formattedLimit ? `[it]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Ricevuta dettagliata richiesta${formattedLimit ? `oltre ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[it] Prohibited expense:';
+            const preMessage = 'Spesa vietata:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[it] alcohol`;
+                        return `alcol`;
                     case 'gambling':
-                        return `[it] gambling`;
+                        return `gioco d’azzardo`;
                     case 'tobacco':
-                        return `[it] tobacco`;
+                        return `tabacco`;
                     case 'adultEntertainment':
-                        return `[it] adult entertainment`;
+                        return `intrattenimento per adulti`;
                     case 'hotelIncidentals':
-                        return `[it] hotel incidentals`;
+                        return `spese accessorie dell’hotel`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,7 +8408,7 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[it] Review required',
+        reviewRequired: 'Revisione richiesta',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8412,757 +8421,762 @@ Add more spend rules to protect company cash flow.`,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[it] Can't auto-match receipt due to broken bank connection.";
+                return 'Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione bancaria.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[it] Can't auto-match receipt due to broken bank connection.";
+                    return 'Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione bancaria.';
                 }
                 return isMarkAsCash
-                    ? `[it] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[it] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione della carta. Contrassegna come contanti per ignorare oppure <a href="${connectionLink}">sistema la carta</a> per abbinare la ricevuta.`
+                    : `Impossibile abbinare automaticamente la ricevuta a causa di un problema di connessione con la carta. <a href="${connectionLink}">Correggi la carta</a> per abbinarla alla ricevuta.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[it] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[it] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Connessione bancaria interrotta. <a href="${companyCardPageURL}">Riconnetti per abbinare la ricevuta</a>`
+                    : 'Connessione bancaria interrotta. Chiedi a un amministratore di riconnetterla per abbinare la ricevuta.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[it] Ask ${member} to mark as a cash or wait 7 days and try again` : '[it] Awaiting merge with card transaction.';
+                return isAdmin ? `Chiedi a ${member} di contrassegnarla come contante oppure attendi 7 giorni e riprova` : 'In attesa di abbinamento con la transazione della carta.';
             }
             return '';
         },
-        brokenConnection530Error: '[it] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Ricevuta in sospeso a causa di connessione bancaria interrotta',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[it] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[it] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[it] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[it] Receipt scanning failed.${canEdit ? '[it]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[it] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[it] Missing ${tagName ?? '[it] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[it] ${tagName ?? '[it] Tag'} no longer valid`,
-        taxAmountChanged: '[it] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[it] ${taxName ?? '[it] Tax'} no longer valid`,
-        taxRateChanged: '[it] Tax rate was modified',
-        taxRequired: '[it] Missing tax rate',
-        none: '[it] None',
-        taxCodeToKeep: '[it] Choose which tax code to keep',
-        tagToKeep: '[it] Choose which tag to keep',
-        isTransactionReimbursable: '[it] Choose if transaction is reimbursable',
-        merchantToKeep: '[it] Choose which merchant to keep',
-        descriptionToKeep: '[it] Choose which description to keep',
-        categoryToKeep: '[it] Choose which category to keep',
-        isTransactionBillable: '[it] Choose if transaction is billable',
-        keepThisOne: '[it] Keep this one',
-        confirmDetails: `[it] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[it] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[it] This expense was put on hold',
-        resolvedDuplicates: '[it] resolved the duplicate',
-        companyCardRequired: '[it] Company card purchases required',
-        noRoute: '[it] Please select a valid address',
+            `<muted-text-label>Ricevuta in sospeso a causa di un collegamento bancario interrotto. Risolvi il problema in <a href="${workspaceCompanyCardRoute}">Carte aziendali</a>.</muted-text-label>`,
+        memberBrokenConnectionError: 'Ricevuta in sospeso a causa di un collegamento bancario interrotto. Chiedi a un amministratore dello spazio di lavoro di risolvere il problema.',
+        markAsCashToIgnore: 'Segna come contante da ignorare e richiedi il pagamento.',
+        smartscanFailed: ({canEdit = true}) => `Scansione della ricevuta non riuscita.${canEdit ? 'Inserisci i dettagli manualmente.' : ''}`,
+        receiptGeneratedWithAI: 'Ricevuta potenzialmente generata dall’IA',
+        someTagLevelsRequired: (tagName?: string) => `Manca ${tagName ?? 'Etichetta'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Etichetta'} non è più valido`,
+        taxAmountChanged: 'L’importo dell’imposta è stato modificato',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Imposta'} non è più valido`,
+        taxRateChanged: 'L’aliquota fiscale è stata modificata',
+        taxRequired: 'Aliquota fiscale mancante',
+        none: 'Nessuno',
+        taxCodeToKeep: 'Scegli quale codice fiscale mantenere',
+        tagToKeep: 'Scegli quale tag mantenere',
+        isTransactionReimbursable: 'Scegli se la transazione è rimborsabile',
+        merchantToKeep: 'Scegli quale esercente mantenere',
+        descriptionToKeep: 'Scegli quale descrizione mantenere',
+        categoryToKeep: 'Scegli quale categoria mantenere',
+        isTransactionBillable: 'Scegli se la transazione è fatturabile',
+        keepThisOne: 'Tieni questo',
+        confirmDetails: `Conferma i dettagli che mantieni`,
+        confirmDuplicatesInfo: `I duplicati che non mantieni saranno conservati affinché chi li ha inviati possa eliminarli.`,
+        hold: 'Questa spesa è stata messa in sospeso',
+        resolvedDuplicates: 'ha risolto il duplicato',
+        companyCardRequired: 'Acquisti con carta aziendale obbligatori',
+        noRoute: 'Seleziona un indirizzo valido',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[it] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[it] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} è obbligatorio`,
+        reportContainsExpensesWithViolations: 'Il report contiene spese con violazioni.',
     },
     violationDismissal: {
         rter: {
-            manual: '[it] marked this receipt as cash',
+            manual: 'ha contrassegnato questa ricevuta come contanti',
         },
         duplicatedTransaction: {
-            manual: '[it] resolved the duplicate',
+            manual: 'ha risolto il duplicato',
         },
     },
     videoPlayer: {
-        play: '[it] Play',
-        pause: '[it] Pause',
-        fullscreen: '[it] Fullscreen',
-        playbackSpeed: '[it] Playback speed',
-        expand: '[it] Expand',
-        mute: '[it] Mute',
-        unmute: '[it] Unmute',
-        normal: '[it] Normal',
+        play: 'Riproduci',
+        pause: 'Pausa',
+        fullscreen: 'Schermo intero',
+        playbackSpeed: 'Velocità di riproduzione',
+        expand: 'Espandi',
+        mute: 'Disattiva audio',
+        unmute: 'Riattiva audio',
+        normal: 'Normale',
     },
     exitSurvey: {
-        header: '[it] Before you go',
+        header: 'Prima di andare',
         reasonPage: {
-            title: "[it] Please tell us why you're leaving",
-            subtitle: '[it] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Dicci perché ce ne stai lasciando',
+            subtitle: 'Prima di continuare, dicci perché desideri passare a Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[it] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[it] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[it] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ho bisogno di una funzione disponibile solo in Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Non capisco come usare il nuovo Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Capisco come usare il nuovo Expensify, ma preferisco Expensify classico.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[it] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[it] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[it] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[it] Your response',
-        thankYou: '[it] Thanks for the feedback!',
-        thankYouSubtitle: '[it] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[it] Switch to Expensify Classic',
-        offlineTitle: "[it] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Quale funzionalità ti serve che non è disponibile nella nuova Expensify?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Cosa stai cercando di fare?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Perché preferisci Expensify Classic?',
+        },
+        responsePlaceholder: 'La tua risposta',
+        thankYou: 'Grazie per il feedback!',
+        thankYouSubtitle: 'Le tue risposte ci aiuteranno a creare un prodotto migliore per portare a termine le attività. Grazie mille!',
+        goToExpensifyClassic: 'Passa a Expensify Classic',
+        offlineTitle: 'Sembra che tu sia bloccato qui...',
         offline:
-            "[it] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[it] Quick tip...',
-        quickTipSubTitle: '[it] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[it] Book a call',
-        bookACallTitle: '[it] Would you like to speak to a product manager?',
+            'Sembra che tu sia offline. Purtroppo Expensify Classic non funziona offline, ma la nuova Expensify sì. Se preferisci usare Expensify Classic, riprova quando avrai una connessione a Internet.',
+        quickTip: 'Suggerimento rapido...',
+        quickTipSubTitle: 'Puoi accedere direttamente a Expensify Classic visitando expensify.com. Aggiungilo ai preferiti per un accesso rapido!',
+        bookACall: 'Prenota una chiamata',
+        bookACallTitle: 'Vuoi parlare con un product manager?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[it] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[it] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[it] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Chatta direttamente su spese e report',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilità di fare tutto da mobile',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Viaggi e spese alla velocità della chat',
         },
-        bookACallTextTop: '[it] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[it] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[it] Take me to Expensify Classic',
+        bookACallTextTop: 'Passando a Expensify Classic, ti perderai:',
+        bookACallTextBottom:
+            'Saremmo felici di fare una chiamata con te per capirne il motivo. Puoi prenotare una chiamata con uno dei nostri senior product manager per discutere delle tue esigenze.',
+        takeMeToExpensifyClassic: 'Portami a Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[it] An error occurred while loading more messages',
-        tryAgain: '[it] Try again',
+        errorMessage: 'Si è verificato un errore durante il caricamento di altri messaggi',
+        tryAgain: 'Riprova',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[it] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'ha associato una ricevuta a questa transazione',
     },
     subscription: {
-        authenticatePaymentCard: '[it] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[it] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Autentica carta di pagamento',
+        mobileReducedFunctionalityMessage: 'Non puoi apportare modifiche al tuo abbonamento nell’app mobile.',
         badge: {
-            freeTrial: (numOfDays: number) => `[it] Free trial: ${numOfDays} ${numOfDays === 1 ? '[it] day' : '[it] days'} left`,
+            freeTrial: (numOfDays: number) => `Prova gratuita: ${numOfDays} ${numOfDays === 1 ? 'giorno' : 'giorni'} rimanenti`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[it] Your payment info is outdated',
-                subtitle: (date: string) => `[it] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Le tue informazioni di pagamento non sono aggiornate',
+                subtitle: (date: string) => `Aggiorna la tua carta di pagamento entro il ${date} per continuare a utilizzare tutte le tue funzioni preferite.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[it] Your payment could not be processed',
+                title: 'Impossibile elaborare il tuo pagamento',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[it] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[it] Please add a payment card to clear the amount owed.',
+                        ? `L’addebito del ${date} di ${purchaseAmountOwed} non può essere elaborato. Aggiungi una carta di pagamento per saldare l’importo dovuto.`
+                        : 'Aggiungi una carta di pagamento per saldare l’importo dovuto.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[it] Your payment info is outdated',
-                subtitle: (date: string) => `[it] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Le tue informazioni di pagamento non sono aggiornate',
+                subtitle: (date: string) => `Il tuo pagamento è scaduto. Paga la tua fattura entro il ${date} per evitare l’interruzione del servizio.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[it] Your payment info is outdated',
-                subtitle: '[it] Your payment is past due. Please pay your invoice.',
+                title: 'Le tue informazioni di pagamento non sono aggiornate',
+                subtitle: 'Il tuo pagamento è scaduto. Ti preghiamo di pagare la tua fattura.',
             },
             billingDisputePending: {
-                title: '[it] Your card couldn’t be charged',
+                title: 'Non è stato possibile addebitare la tua carta',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[it] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Hai contestato l’addebito di ${amountOwed} sulla carta che termina con ${cardEnding}. Il tuo account sarà bloccato finché la contestazione non sarà risolta con la tua banca.`,
             },
             cardAuthenticationRequired: {
-                title: '[it] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[it] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'La tua carta di pagamento non è stata completamente autenticata.',
+                subtitle: (cardEnding: string) => `Completa la procedura di autenticazione per attivare la tua carta di pagamento che termina con ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: '[it] Your card couldn’t be charged',
+                title: 'Non è stato possibile addebitare la tua carta',
                 subtitle: (amountOwed: number) =>
-                    `[it] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `La tua carta di pagamento è stata rifiutata per fondi insufficienti. Riprova oppure aggiungi una nuova carta di pagamento per saldare il saldo in sospeso di ${amountOwed}.`,
             },
             cardExpired: {
-                title: '[it] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[it] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Non è stato possibile addebitare la tua carta',
+                subtitle: (amountOwed: number) => `La tua carta di pagamento è scaduta. Aggiungi una nuova carta di pagamento per saldare il tuo saldo in sospeso di ${amountOwed}.`,
             },
             cardExpireSoon: {
-                title: '[it] Your card is expiring soon',
-                subtitle: '[it] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'La tua carta sta per scadere',
+                subtitle:
+                    'La tua carta di pagamento scadrà alla fine di questo mese. Fai clic sul menu con i tre puntini qui sotto per aggiornarla e continuare a usare tutte le tue funzionalità preferite.',
             },
             retryBillingSuccess: {
-                title: '[it] Success!',
-                subtitle: '[it] Your card has been billed successfully.',
+                title: 'Operazione riuscita!',
+                subtitle: 'La tua carta è stata addebitata con successo.',
             },
             retryBillingError: {
-                title: '[it] Your card couldn’t be charged',
-                subtitle: '[it] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Non è stato possibile addebitare la tua carta',
+                subtitle:
+                    'Prima di riprovare, chiama direttamente la tua banca per autorizzare gli addebiti di Expensify e rimuovere eventuali blocchi. In alternativa, prova ad aggiungere un’altra carta di pagamento.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[it] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Hai contestato l’addebito di ${amountOwed} sulla carta che termina con ${cardEnding}. Il tuo account sarà bloccato finché la contestazione non sarà risolta con la tua banca.`,
             preTrial: {
-                title: '[it] Start a free trial',
-                subtitle: '[it] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Inizia una prova gratuita',
+                subtitle: 'Come prossimo passo, <a href="#">completa la tua checklist di configurazione</a> così il tuo team può iniziare a registrare le spese.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[it] Trial: ${numOfDays} ${numOfDays === 1 ? '[it] day' : '[it] days'} left!`,
-                subtitle: '[it] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Prova: ${numOfDays} ${numOfDays === 1 ? 'giorno' : 'giorni'} rimanenti!`,
+                subtitle: 'Aggiungi una carta di pagamento per continuare a usare tutte le tue funzionalità preferite.',
             },
             trialEnded: {
-                title: '[it] Your free trial has ended',
-                subtitle: '[it] Add a payment card to continue using all of your favorite features.',
+                title: 'La tua prova gratuita è terminata',
+                subtitle: 'Aggiungi una carta di pagamento per continuare a usare tutte le tue funzionalità preferite.',
             },
             earlyDiscount: {
-                claimOffer: '[it] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[it] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[it] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[it] Claim within ${days > 0 ? `[it] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Richiedi offerta',
+                subscriptionPageTitle: (discountType: number) =>
+                    `<strong>${discountType}% di sconto sul primo anno!</strong> Aggiungi una carta di pagamento e attiva un abbonamento annuale.`,
+                onboardingChatTitle: (discountType: number) => `Offerta a tempo limitato: ${discountType}% di sconto sul primo anno!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Richiedi entro ${days > 0 ? `${days}g :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '[it] Payment',
-            subtitle: '[it] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[it] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[it] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[it] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[it] Card ending in ${cardNumber}`,
-            changeCard: '[it] Change payment card',
-            changeCurrency: '[it] Change payment currency',
-            cardNotFound: '[it] No payment card added',
-            retryPaymentButton: '[it] Retry payment',
-            authenticatePayment: '[it] Authenticate payment',
-            requestRefund: '[it] Request refund',
+            title: 'Pagamento',
+            subtitle: 'Aggiungi una carta per pagare il tuo abbonamento Expensify.',
+            addCardButton: 'Aggiungi carta di pagamento',
+            cardInfo: (name: string, expiration: string, currency: string) => `Nome: ${name}, Scadenza: ${expiration}, Valuta: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `La tua prossima data di pagamento è ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Carta che termina con ${cardNumber}`,
+            changeCard: 'Cambia carta di pagamento',
+            changeCurrency: 'Modifica valuta di pagamento',
+            cardNotFound: 'Nessuna carta di pagamento aggiunta',
+            retryPaymentButton: 'Riprova pagamento',
+            authenticatePayment: 'Autentica il pagamento',
+            requestRefund: 'Richiedi rimborso',
             requestRefundModal: {
-                full: '[it] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[it] Delete workspace(s) and downgrade',
+                full: 'Ottenere un rimborso è facile, ti basta effettuare il downgrade del tuo account prima della prossima data di fatturazione e riceverai un rimborso. <br /> <br /> Attenzione: Effettuare il downgrade del tuo account significa che il/i tuo/i workspace verrà/verranno eliminato/i. Questa azione non può essere annullata, ma puoi sempre creare un nuovo workspace se cambi idea.',
+                confirm: 'Elimina area(e) di lavoro e esegui il downgrade',
             },
-            viewPaymentHistory: '[it] View payment history',
+            viewPaymentHistory: 'Visualizza cronologia pagamenti',
         },
         yourPlan: {
-            title: '[it] Your plan',
-            exploreAllPlans: '[it] Explore all plans',
-            customPricing: '[it] Custom pricing',
-            asLowAs: (price: string) => `[it] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[it] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[it] ${price} per member per month`,
-            perMemberMonth: '[it] per member/month',
+            title: 'Il tuo piano',
+            exploreAllPlans: 'Esplora tutti i piani',
+            customPricing: 'Prezzi personalizzati',
+            asLowAs: (price: string) => `a partire da ${price} per membro attivo/mese`,
+            pricePerMemberMonth: (price: string) => `${price} per membro/mese`,
+            pricePerMemberPerMonth: (price: string) => `${price} per membro al mese`,
+            perMemberMonth: 'per membro/mese',
             collect: {
-                title: '[it] Collect',
-                description: '[it] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[it] Receipt scanning',
-                benefit2: '[it] Reimbursements',
-                benefit3: '[it] Corporate card management',
-                benefit4: '[it] Expense and travel approvals',
-                benefit5: '[it] Travel booking and rules',
-                benefit6: '[it] QuickBooks/Xero integrations',
-                benefit7: '[it] Chat on expenses, reports, and rooms',
-                benefit8: '[it] AI and human support',
+                title: 'Riscuoti',
+                description: 'Il piano per piccole imprese che ti offre note spese, viaggi e chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
+                benefit1: 'Scansione ricevute',
+                benefit2: 'Rimborsi',
+                benefit3: 'Gestione carte aziendali',
+                benefit4: 'Approvazioni di spese e viaggi',
+                benefit5: 'Prenotazioni di viaggio e regole',
+                benefit6: 'Integrazioni con QuickBooks/Xero',
+                benefit7: 'Chat su spese, report e stanze',
+                benefit8: 'Assistenza IA e umana',
             },
             control: {
-                title: '[it] Control',
-                description: '[it] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[it] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[it] Everything in the Collect plan',
-                benefit2: '[it] Multi-level approval workflows',
-                benefit3: '[it] Custom expense rules',
-                benefit4: '[it] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[it] HR integrations (Workday, Certinia)',
-                benefit6: '[it] SAML/SSO',
-                benefit7: '[it] Custom insights and reporting',
-                benefit8: '[it] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[it] This is your current plan',
-            downgrade: '[it] Downgrade to Collect',
-            upgrade: '[it] Upgrade to Control',
-            addMembers: '[it] Add members',
-            saveWithExpensifyTitle: '[it] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[it] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[it] Learn more',
+                title: 'Controllo',
+                description: 'Spese, viaggi e chat per le aziende più grandi.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Da ${lower} membro/attivo con la Carta Expensify, ${upper} membro/attivo senza la Carta Expensify.`,
+                benefit1: 'Tutto ciò che è incluso nel piano Collect',
+                benefit2: 'Flussi di approvazione multilivello',
+                benefit3: 'Regole personalizzate per le spese',
+                benefit4: 'Integrazioni ERP (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'Integrazioni HR (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Analisi personalizzate e reportistica',
+                benefit8: 'Budgeting',
+            },
+            thisIsYourCurrentPlan: 'Questo è il tuo piano attuale',
+            downgrade: 'Passa a Collect',
+            upgrade: 'Passa a Control',
+            addMembers: 'Aggiungi membri',
+            saveWithExpensifyTitle: 'Risparmia con la Carta Expensify',
+            saveWithExpensifyDescription: 'Usa il nostro calcolatore di risparmio per vedere come il cash back della Carta Expensify può ridurre la tua fattura Expensify.',
+            saveWithExpensifyButton: 'Scopri di più',
         },
         compareModal: {
-            comparePlans: '[it] Compare Plans',
-            subtitle: `[it] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Confronta piani',
+            subtitle: `<muted-text>Sblocca le funzionalità di cui hai bisogno con il piano più adatto a te. <a href="${CONST.PRICING}">Vai alla nostra pagina dei prezzi</a> per una panoramica completa delle funzionalità incluse in ciascun piano.</muted-text>`,
         },
         details: {
-            title: '[it] Subscription details',
-            annual: '[it] Annual subscription',
-            creditBalance: '[it] Credit balance',
-            taxExempt: '[it] Request tax exempt status',
-            taxExemptEnabled: '[it] Tax exempt',
-            taxExemptStatus: '[it] Tax exempt status',
-            payPerUse: '[it] Pay-per-use',
-            subscriptionSize: '[it] Subscription size',
+            title: 'Dettagli dell’abbonamento',
+            annual: 'Abbonamento annuale',
+            creditBalance: 'Saldo del credito',
+            taxExempt: 'Richiedi esenzione fiscale',
+            taxExemptEnabled: 'Esente da imposte',
+            taxExemptStatus: 'Stato di esenzione fiscale',
+            payPerUse: 'A consumo',
+            subscriptionSize: 'Dimensione abbonamento',
             headsUp:
-                "[it] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[it] Zero commitment at the discounted annual subscription rate',
+                'Attenzione: se non imposti ora la dimensione del tuo abbonamento, imposteremo automaticamente il numero di membri attivi del tuo primo mese. Dovrai quindi pagare per almeno questo numero di membri per i prossimi 12 mesi. Puoi aumentare la dimensione del tuo abbonamento in qualsiasi momento, ma non potrai ridurla finché l’abbonamento non sarà terminato.',
+            zeroCommitment: 'Nessun vincolo con il prezzo scontato dell’abbonamento annuale',
         },
         subscriptionSize: {
-            title: '[it] Subscription size',
-            yourSize: '[it] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Dimensione abbonamento',
+            yourSize: 'La dimensione del tuo abbonamento è il numero di posti disponibili che possono essere occupati da qualsiasi membro attivo in un dato mese.',
             eachMonth:
-                '[it] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[it] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[it] Confirm your new annual subscription details:',
-            subscriptionSize: '[it] Subscription size',
-            activeMembers: (size: number) => `[it] ${size} active members/month`,
-            subscriptionRenews: '[it] Subscription renews',
-            youCantDowngrade: '[it] You can’t downgrade during your annual subscription.',
+                'Ogni mese, il tuo abbonamento copre fino al numero di membri attivi impostato sopra. Ogni volta che aumenti le dimensioni del tuo abbonamento, inizierai un nuovo abbonamento di 12 mesi con la nuova dimensione.',
+            note: 'Nota: un membro attivo è chiunque abbia creato, modificato, inviato, approvato, rimborsato o esportato dati di spesa associati allo spazio di lavoro della tua azienda.',
+            confirmDetails: 'Conferma i dettagli del tuo nuovo abbonamento annuale:',
+            subscriptionSize: 'Dimensione abbonamento',
+            activeMembers: (size: number) => `${size} membri attivi/mese`,
+            subscriptionRenews: 'Rinnovo abbonamento',
+            youCantDowngrade: 'Non puoi effettuare il downgrade durante l’abbonamento annuale.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[it] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Hai già sottoscritto un abbonamento annuale per ${size} membri attivi al mese fino al ${date}. Puoi passare a un abbonamento a consumo il ${date} disattivando il rinnovo automatico.`,
             error: {
-                size: '[it] Please enter a valid subscription size',
-                sameSize: '[it] Please enter a number different than your current subscription size',
+                size: 'Inserisci una dimensione di abbonamento valida',
+                sameSize: 'Inserisci un numero diverso dalla dimensione attuale del tuo abbonamento',
             },
         },
         paymentCard: {
-            addPaymentCard: '[it] Add payment card',
-            enterPaymentCardDetails: '[it] Enter your payment card details',
-            security: '[it] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[it] Learn more about our security.',
+            addPaymentCard: 'Aggiungi carta di pagamento',
+            enterPaymentCardDetails: 'Inserisci i dati della tua carta di pagamento',
+            security: 'Expensify è conforme allo standard PCI-DSS, utilizza la crittografia a livello bancario e si avvale di un’infrastruttura ridondante per proteggere i tuoi dati.',
+            learnMoreAboutSecurity: 'Scopri di più sulla nostra sicurezza.',
         },
         expensifyCode: {
-            title: '[it] Expensify code',
-            discountCode: '[it] Discount code',
-            enterCode: '[it] Enter an Expensify code to apply to your subscription.',
+            title: 'Codice Expensify',
+            discountCode: 'Codice sconto',
+            enterCode: 'Inserisci un codice Expensify da applicare al tuo abbonamento.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[it] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[it] Apply',
+                `Riceverai uno sconto del ${promoDiscount}% sui tuoi prossimi ${validBillingCycles ? `${validBillingCycles} ` : ''}addebiti di fatturazione.`,
+            apply: 'Applica',
             error: {
-                invalid: '[it] This code is invalid',
+                invalid: 'Questo codice non è valido',
             },
         },
         subscriptionSettings: {
-            title: '[it] Subscription settings',
+            title: 'Impostazioni abbonamento',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[it] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[it] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[it] none',
-            on: '[it] on',
-            off: '[it] off',
-            annual: '[it] Annual',
-            autoRenew: '[it] Auto-renew',
-            autoIncrease: '[it] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[it] Save up to ${amountWithCurrency}/month per active member`,
+                `Tipo di abbonamento: ${subscriptionType}, Dimensione abbonamento: ${subscriptionSize}${expensifyCode ? `, Codice Expensify: ${expensifyCode}` : ''}, Rinnovo automatico: ${autoRenew}, Aumento automatico dei posti annuali: ${autoIncrease}`,
+            none: 'nessuno',
+            on: 'attivo',
+            off: 'disattivato',
+            annual: 'Annuale',
+            autoRenew: 'Rinnovo automatico',
+            autoIncrease: 'Aumento automatico dei posti annuali',
+            saveUpTo: (amountWithCurrency: string) => `Risparmia fino a ${amountWithCurrency}/mese per ogni membro attivo`,
             automaticallyIncrease:
-                '[it] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[it] Disable auto-renew',
-            helpUsImprove: '[it] Help us improve Expensify',
-            whatsMainReason: "[it] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[it] Renews on ${date}.`,
-            pricingConfiguration: '[it] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Aumenta automaticamente i posti annuali per accogliere i membri attivi che superano le dimensioni del tuo abbonamento. Nota: questo prolungherà la data di fine del tuo abbonamento annuale.',
+            disableAutoRenew: 'Disattiva rinnovo automatico',
+            helpUsImprove: 'Aiutaci a migliorare Expensify',
+            whatsMainReason: 'Qual è il motivo principale per cui stai disattivando il rinnovo automatico?',
+            renewsOn: (date: string) => `Si rinnova il ${date}.`,
+            pricingConfiguration: 'Il prezzo dipende dalla configurazione. Per il prezzo più basso, scegli un abbonamento annuale e richiedi la Carta Expensify.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[it] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[it] <a href="adminsRoom">#admins room.</a>` : '[it] #admins room.'}</muted-text>`,
-            estimatedPrice: '[it] Estimated price',
-            changesBasedOn: '[it] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[it] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[it] Pricing',
+                `<muted-text>Scopri di più sulla nostra <a href="${CONST.PRICING}">pagina dei prezzi</a> oppure chatta con il nostro team nel tuo ${hasAdminsRoom ? `<a href="adminsRoom">Stanza #admins.</a>` : 'Stanza #admins.'}</muted-text>`,
+            estimatedPrice: 'Prezzo stimato',
+            changesBasedOn: "Questo cambia in base all'utilizzo della tua Carta Expensify e alle opzioni di abbonamento qui sotto.",
+            collectBillingDescription: 'Gli spazi di lavoro Collect vengono fatturati mensilmente per membro, senza impegno annuale.',
+            pricing: 'Prezzi',
         },
         cancelSubscription: {
-            title: '[it] Cancel subscription',
-            subtitle: '[it] What’s the main reason you’re canceling your subscription?',
+            title: 'Annulla abbonamento',
+            subtitle: 'Qual è il motivo principale per cui vuoi annullare il tuo abbonamento?',
             subscriptionCanceled: {
-                title: '[it] Subscription canceled',
-                subtitle: '[it] Your annual subscription has been canceled.',
-                info: '[it] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Abbonamento annullato',
+                subtitle: 'Il tuo abbonamento annuale è stato annullato.',
+                info: 'Se vuoi continuare a usare il tuo workspace (o i tuoi workspace) con pagamento a consumo, è tutto pronto.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[it] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Se desideri evitare attività e addebiti futuri, devi <a href="${workspacesListRoute}">eliminare il tuo spazio di lavoro (o i tuoi spazi di lavoro)</a>. Tieni presente che, quando elimini il tuo spazio di lavoro (o i tuoi spazi di lavoro), ti verrà addebitata qualsiasi attività in sospeso sostenuta durante il mese di calendario in corso.`,
             },
             requestSubmitted: {
-                title: '[it] Request submitted',
+                title: 'Richiesta inviata',
                 subtitle:
-                    '[it] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Grazie per averci informato che sei interessato/a a disdire il tuo abbonamento. Stiamo esaminando la tua richiesta e ti contatteremo presto tramite la tua chat con <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[it] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `Richiedendo la cancellazione, riconosco e accetto che Expensify non ha alcun obbligo di concedere tale richiesta ai sensi dei <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Termini di servizio</a> di Expensify o di altri contratti di servizio applicabili tra me ed Expensify e che Expensify mantiene esclusiva discrezionalità in merito alla concessione di qualsiasi tale richiesta.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[it] Functionality needs improvement',
-        tooExpensive: '[it] Too expensive',
-        inadequateSupport: '[it] Inadequate customer support',
-        businessClosing: '[it] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[it] What software are you moving to and why?',
-        additionalInfoInputLabel: '[it] Your response',
+        tooLimited: 'La funzionalità deve essere migliorata',
+        tooExpensive: 'Troppo costoso',
+        inadequateSupport: 'Assistenza clienti inadeguata',
+        businessClosing: 'L’azienda chiude, riduce il personale o viene acquisita',
+        additionalInfoTitle: 'A quale software stai passando e perché?',
+        additionalInfoInputLabel: 'La tua risposta',
     },
     roomChangeLog: {
-        updateRoomDescription: '[it] set the room description to:',
-        clearRoomDescription: '[it] cleared the room description',
-        changedRoomAvatar: '[it] changed the room avatar',
-        removedRoomAvatar: '[it] removed the room avatar',
+        updateRoomDescription: 'imposta la descrizione della stanza su:',
+        clearRoomDescription: 'ha cancellato la descrizione della stanza',
+        changedRoomAvatar: "ha modificato l'avatar della stanza",
+        removedRoomAvatar: 'ha rimosso l’avatar della stanza',
     },
     delegate: {
-        switchAccount: '[it] Switch accounts:',
-        copilotDelegatedAccess: '[it] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[it] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[it] Learn more about delegated access',
-        addCopilot: '[it] Add copilot',
-        membersCanAccessYourAccount: '[it] These members can access your account:',
-        youCanAccessTheseAccounts: '[it] You can access these accounts via the account switcher:',
+        switchAccount: 'Cambia account:',
+        copilotDelegatedAccess: 'Copilot: Accesso delegato',
+        copilotDelegatedAccessDescription: 'Consenti agli altri membri di accedere al tuo account.',
+        learnMoreAboutDelegatedAccess: "Scopri di più sull'accesso delegato",
+        addCopilot: 'Aggiungi copilota',
+        membersCanAccessYourAccount: 'Questi membri possono accedere al tuo account:',
+        youCanAccessTheseAccounts: 'Puoi accedere a questi account tramite il selettore di account:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[it] Full';
+                    return 'Pieno';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[it] Limited';
+                    return 'Limitato';
                 default:
                     return '';
             }
         },
-        genericError: '[it] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[it] on behalf of ${delegator}`,
-        accessLevel: '[it] Access level',
-        confirmCopilot: '[it] Confirm your copilot below.',
-        accessLevelDescription: '[it] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: 'Ops, qualcosa è andato storto. Riprova.',
+        onBehalfOfMessage: (delegator: string) => `per conto di ${delegator}`,
+        accessLevel: 'Livello di accesso',
+        confirmCopilot: 'Conferma il tuo copilota qui sotto.',
+        accessLevelDescription:
+            'Scegli un livello di accesso qui sotto. Sia l’accesso Completo che quello Limitato consentono ai copiloti di visualizzare tutte le conversazioni e le spese.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[it] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Consenti a un altro membro di eseguire tutte le azioni nel tuo account, per tuo conto. Include chat, invii, approvazioni, pagamenti, aggiornamenti delle impostazioni e altro ancora.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[it] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Consenti a un altro membro di eseguire la maggior parte delle azioni nel tuo account per tuo conto. Esclude approvazioni, pagamenti, rifiuti e blocchi.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[it] Remove copilot',
-        removeCopilotConfirmation: '[it] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[it] Change access level',
-        makeSureItIsYou: "[it] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[it] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[it] Not so fast...',
+        removeCopilot: 'Rimuovi copilota',
+        removeCopilotConfirmation: 'Sei sicuro di voler rimuovere questo copilota?',
+        changeAccessLevel: 'Modifica livello di accesso',
+        makeSureItIsYou: 'Verifichiamo che sia davvero tu',
+        enterMagicCode: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiungere un copilota. Dovrebbe arrivare entro uno o due minuti.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Inserisci il codice magico inviato a ${contactMethod} per aggiornare il tuo copilota.`,
+        notAllowed: 'Non così in fretta...',
         noAccessMessage: dedent(`
-            [it] As a copilot, you don't have access to
-            this page. Sorry!
+            Come copilota, non hai accesso a questa pagina. Spiacente!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[it] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[it] Copilot access',
+            `Come <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilota</a> per ${accountOwnerEmail}, non hai l'autorizzazione per eseguire questa azione. Spiacenti!`,
+        copilotAccess: 'Accesso a Copilot',
     },
     debug: {
-        debug: '[it] Debug',
-        details: '[it] Details',
-        JSON: '[it] JSON',
-        reportActions: '[it] Actions',
-        reportActionPreview: '[it] Preview',
-        nothingToPreview: '[it] Nothing to preview',
-        editJson: '[it] Edit JSON:',
-        preview: '[it] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[it] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[it] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[it] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[it] Missing value',
-        createReportAction: '[it] Create Report Action',
-        reportAction: '[it] Report Action',
-        report: '[it] Report',
-        transaction: '[it] Transaction',
-        violations: '[it] Violations',
-        transactionViolation: '[it] Transaction Violation',
-        hint: "[it] Data changes won't be sent to the backend",
-        textFields: '[it] Text fields',
-        numberFields: '[it] Number fields',
-        booleanFields: '[it] Boolean fields',
-        constantFields: '[it] Constant fields',
-        dateTimeFields: '[it] DateTime fields',
-        date: '[it] Date',
-        time: '[it] Time',
-        none: '[it] None',
-        visibleInLHN: '[it] Visible in LHN',
-        GBR: '[it] GBR',
-        RBR: '[it] RBR',
-        true: '[it] true',
-        false: '[it] false',
-        viewReport: '[it] View Report',
-        viewTransaction: '[it] View transaction',
-        createTransactionViolation: '[it] Create transaction violation',
+        debug: 'Debug',
+        details: 'Dettagli',
+        JSON: 'JSON',
+        reportActions: 'Azioni',
+        reportActionPreview: 'Anteprima',
+        nothingToPreview: 'Niente da visualizzare',
+        editJson: 'Modifica JSON:',
+        preview: 'Anteprima:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} mancante`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Proprietà non valida: ${propertyName} - Previsto: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Valore non valido - previsto: ${expectedValues}`,
+        missingValue: 'Valore mancante',
+        createReportAction: 'Azione Crea Report',
+        reportAction: 'Azione report',
+        report: 'Report',
+        transaction: 'Transazione',
+        violations: 'Violazioni',
+        transactionViolation: 'Violazione della transazione',
+        hint: 'Le modifiche ai dati non verranno inviate al backend',
+        textFields: 'Campi di testo',
+        numberFields: 'Campi numerici',
+        booleanFields: 'Campi booleani',
+        constantFields: 'Campi costanti',
+        dateTimeFields: 'Campi data/ora',
+        date: 'Data',
+        time: 'Ora',
+        none: 'Nessuno',
+        visibleInLHN: 'Visibile in LHN',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'vero',
+        false: 'falso',
+        viewReport: 'Visualizza report',
+        viewTransaction: 'Visualizza transazione',
+        createTransactionViolation: 'Crea violazione di transazione',
         reasonVisibleInLHN: {
-            hasDraftComment: '[it] Has draft comment',
-            hasGBR: '[it] Has GBR',
-            hasRBR: '[it] Has RBR',
-            pinnedByUser: '[it] Pinned by member',
-            hasIOUViolations: '[it] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[it] Has add workspace room errors',
-            isUnread: '[it] Is unread (focus mode)',
-            isArchived: '[it] Is archived (most recent mode)',
-            isSelfDM: '[it] Is self DM',
-            isFocused: '[it] Is temporarily focused',
+            hasDraftComment: 'Ha commento in bozza',
+            hasGBR: 'Ha GBR',
+            hasRBR: 'Ha RBR',
+            pinnedByUser: 'Appuntato da un membro',
+            hasIOUViolations: 'Presenta violazioni IOU',
+            hasAddWorkspaceRoomErrors: "Ha errori nell'aggiunta di una sala dello spazio di lavoro",
+            isUnread: 'È non letto (modalità concentrazione)',
+            isArchived: 'È archiviato (modalità più recente)',
+            isSelfDM: 'È un DM a sé stessə',
+            isFocused: 'È temporaneamente attivo',
         },
         reasonGBR: {
-            hasJoinRequest: '[it] Has join request (admin room)',
-            isUnreadWithMention: '[it] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[it] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[it] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[it] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[it] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[it] Has DEW approve failed',
+            hasJoinRequest: 'Ha richiesta di adesione (stanza admin)',
+            isUnreadWithMention: 'È non letta con menzione',
+            isWaitingForAssigneeToCompleteAction: 'In attesa che l’assegnatario completi l’azione',
+            hasChildReportAwaitingAction: 'Ha un report figlio in attesa di azione',
+            hasMissingInvoiceBankAccount: 'Ha il conto bancario della fattura mancante',
+            hasUnresolvedCardFraudAlert: 'Ha un avviso di frode sulla carta non risolto',
+            hasDEWApproveFailed: 'Approvazione DEW non riuscita',
         },
         reasonRBR: {
-            hasErrors: '[it] Has errors in report or report actions data',
-            hasViolations: '[it] Has violations',
-            hasTransactionThreadViolations: '[it] Has transaction thread violations',
+            hasErrors: 'Presenta errori nei dati del report o delle azioni del report',
+            hasViolations: 'Presenta violazioni',
+            hasTransactionThreadViolations: 'Presenta violazioni del thread di transazione',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[it] There's a report awaiting action",
-            theresAReportWithErrors: "[it] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[it] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[it] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[it] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[it] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[it] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[it] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[it] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[it] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[it] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[it] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[it] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[it] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[it] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[it] A bank account is locked',
+            theresAReportAwaitingAction: 'È presente un report in attesa di azione',
+            theresAReportWithErrors: 'C’è un resoconto con errori',
+            theresAWorkspaceWithCustomUnitsErrors: 'C’è uno spazio di lavoro con errori nelle unità personalizzate',
+            theresAProblemWithAWorkspaceMember: 'C’è un problema con un membro dello spazio di lavoro',
+            theresAProblemWithAWorkspaceQBOExport: "Si è verificato un problema con un'impostazione di esportazione della connessione dello spazio di lavoro.",
+            theresAProblemWithAContactMethod: "C'è un problema con un metodo di contatto",
+            aContactMethodRequiresVerification: 'Un metodo di contatto richiede la verifica',
+            theresAProblemWithAPaymentMethod: "C'è un problema con un metodo di pagamento",
+            theresAProblemWithAWorkspace: "C'è un problema con uno spazio di lavoro",
+            theresAProblemWithYourReimbursementAccount: 'Si è verificato un problema con il tuo conto di rimborso',
+            theresABillingProblemWithYourSubscription: 'C’è un problema di fatturazione con il tuo abbonamento',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Il tuo abbonamento è stato rinnovato correttamente',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Si è verificato un problema durante la sincronizzazione della connessione dello spazio di lavoro',
+            theresAProblemWithYourWallet: 'Si è verificato un problema con il tuo portafoglio',
+            theresAProblemWithYourWalletTerms: 'C’è un problema con i termini del tuo portafoglio',
+            aBankAccountIsLocked: 'Un conto bancario è bloccato',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[it] Take a test drive',
+        takeATestDrive: 'Fai un giro di prova',
     },
     migratedUserWelcomeModal: {
-        title: '[it] Welcome to New Expensify!',
-        subtitle: "[it] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[it] Let's go!",
-        helpText: '[it] Try 2-min demo',
+        title: 'Benvenuto nella nuova Expensify!',
+        subtitle: 'Ha tutto ciò che ami della nostra esperienza classica, con un sacco di miglioramenti per renderti la vita ancora più semplice:',
+        confirmText: 'Andiamo!',
+        helpText: 'Prova demo di 2 minuti',
         features: {
-            search: '[it] More powerful search on mobile, web, and desktop',
-            concierge: '[it] Built-in Concierge AI to help automate your expenses',
-            chat: '[it] Chat on any expense to resolve questions quickly',
+            search: 'Ricerca più potente su mobile, web e desktop',
+            concierge: 'Concierge AI integrato per aiutarti ad automatizzare le tue spese',
+            chat: 'Chatta su qualsiasi spesa per risolvere rapidamente i dubbi',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[it] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[it] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[it] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[it] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[it] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[it] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[it] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Inizia <strong>qui!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Rinomina qui le ricerche salvate</strong>!</tooltip>',
+        accountSwitcher: '<tooltip>Accedi ai tuoi <strong>account Copilot</strong> qui</tooltip>',
+        outstandingFilter: '<tooltip>Filtra per le spese\nche <strong>necessitano di approvazione</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Invia questa ricevuta per\n<strong>completare il test drive!</strong></tooltip>',
+        gpsTooltip: '<tooltip>Tracciamento GPS in corso! Quando hai finito, interrompi il tracciamento qui sotto.</tooltip>',
+        hasFilterNegation: '<tooltip>Cerca le spese senza ricevute usando <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[it] Discard changes?',
-        body: '[it] Are you sure you want to discard the changes you made?',
-        confirmText: '[it] Discard changes',
+        title: 'Scartare le modifiche?',
+        body: 'Sei sicuro di voler annullare le modifiche apportate?',
+        confirmText: 'Annulla modifiche',
     },
     scheduledCall: {
         book: {
-            title: '[it] Schedule call',
-            description: '[it] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[it] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Programma chiamata',
+            description: 'Trova un orario che vada bene per te.',
+            slots: ({date}: {date: string}) => `<muted-text>Orari disponibili per il <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[it] Confirm call',
-            description: "[it] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[it] Your setup specialist',
-            meetingLength: '[it] Meeting length',
-            dateTime: '[it] Date & time',
-            minutes: '[it] 30 minutes',
+            title: 'Conferma chiamata',
+            description: 'Assicurati che i dettagli qui sotto ti sembrino corretti. Una volta confermata la chiamata, ti invieremo un invito con maggiori informazioni.',
+            setupSpecialist: 'Il tuo/La tua specialista di configurazione',
+            meetingLength: 'Durata riunione',
+            dateTime: 'Data e ora',
+            minutes: '30 minuti',
         },
-        callScheduled: '[it] Call scheduled',
+        callScheduled: 'Chiamata programmata',
     },
     autoSubmitModal: {
-        title: '[it] All clear and submitted!',
-        description: '[it] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[it] These expenses have been submitted',
-        submittedExpensesDescription: '[it] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[it] Pending expenses have been moved',
-        pendingExpensesDescription: '[it] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Tutto chiaro e inviato!',
+        description: 'Tutti gli avvisi e le violazioni sono stati risolti, quindi:',
+        submittedExpensesTitle: 'Queste spese sono state inviate',
+        submittedExpensesDescription: 'Queste spese sono state inviate al/la tuo/a approvatore/trice, ma possono ancora essere modificate finché non vengono approvate.',
+        pendingExpensesTitle: 'Le spese in sospeso sono state spostate',
+        pendingExpensesDescription: 'Eventuali spese in sospeso sulla carta sono state spostate in un report separato finché non verranno contabilizzate.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[it] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Fai una prova di 2 minuti',
         },
         modal: {
-            title: '[it] Take us for a test drive',
-            description: '[it] Take a quick product tour to get up to speed fast.',
-            confirmText: '[it] Start test drive',
-            helpText: '[it] Skip',
+            title: 'Mettici alla prova',
+            description: 'Fai un breve tour del prodotto per metterti subito al passo.',
+            confirmText: 'Avvia prova di guida',
+            helpText: 'Salta',
             employee: {
-                description: '[it] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[it] Enter your boss's email",
-                error: '[it] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Ottieni per il tuo team <strong>3 mesi gratuiti di Expensify!</strong> Ti basta inserire l’email del tuo capo qui sotto e inviargli una spesa di prova.</muted-text>',
+                email: "Inserisci l'email del tuo capo",
+                error: 'Quella persona è titolare di uno spazio di lavoro, inserisci un nuovo membro per effettuare il test.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[it] You're currently test driving Expensify",
-            readyForTheRealThing: '[it] Ready for the real thing?',
-            getStarted: '[it] Get started',
+            currentlyTestDrivingExpensify: 'Al momento stai provando Expensify',
+            readyForTheRealThing: 'Pronto per la cosa reale?',
+            getStarted: 'Inizia',
         },
-        employeeInviteMessage: (name: string) => `[it] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} ti ha invitato a provare Expensify
+Ciao! Ho appena ottenuto *3 mesi gratis* per noi per provare Expensify, il modo più veloce per gestire le spese.
 
-Here’s a *test receipt* to show you how it works:`,
+Ecco una *ricevuta di prova* per mostrarti come funziona:`,
     },
     export: {
-        basicExport: '[it] Basic export',
-        reportLevelExport: '[it] All Data - report level',
-        expenseLevelExport: '[it] All Data - expense level',
-        exportInProgress: '[it] Export in progress',
-        conciergeWillSend: '[it] Concierge will send you the file shortly.',
+        basicExport: 'Esportazione di base',
+        reportLevelExport: 'Tutti i dati - livello report',
+        expenseLevelExport: 'Tutti i dati - livello spesa',
+        exportInProgress: 'Esportazione in corso',
+        conciergeWillSend: 'Concierge ti invierà il file a breve.',
     },
     domain: {
-        notVerified: '[it] Not verified',
-        retry: '[it] Retry',
+        notVerified: 'Non verificato',
+        retry: 'Riprova',
         verifyDomain: {
-            title: '[it] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[it] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[it] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[it] Add the following TXT record:',
-            saveChanges: '[it] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[it] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[it] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[it] Couldn’t fetch verification code',
-            genericError: "[it] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Verifica dominio',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Prima di procedere, verifica di essere proprietario di <strong>${domainName}</strong> aggiornando le sue impostazioni DNS.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Accedi al tuo provider DNS e apri le impostazioni DNS per <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Aggiungi il seguente record TXT:',
+            saveChanges: 'Salva le modifiche e torna qui per verificare il tuo dominio.',
+            youMayNeedToConsult: `Potrebbe essere necessario consultare il reparto IT della tua organizzazione per completare la verifica. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Scopri di più</a>.`,
+            warning: 'Dopo la verifica, tutti i membri di Expensify nel tuo dominio riceveranno un’email che indica che il loro account sarà gestito sotto il tuo dominio.',
+            codeFetchError: 'Impossibile recuperare il codice di verifica',
+            genericError: 'Non siamo riusciti a verificare il tuo dominio. Riprova e contatta Concierge se il problema persiste.',
         },
         domainVerified: {
-            title: '[it] Domain verified',
-            header: '[it] Wooo! Your domain has been verified',
+            title: 'Dominio verificato',
+            header: 'Wooo! Il tuo dominio è stato verificato',
             description: ({domainName}: {domainName: string}) =>
-                `[it] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Il dominio <strong>${domainName}</strong> è stato verificato correttamente e ora puoi configurare SAML e altre funzionalità di sicurezza.</centered-text></muted-text>`,
         },
-        saml: '[it] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[it] SAML Single Sign-On (SSO)',
+            title: 'Accesso Single Sign-On (SSO) SAML',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[it] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[it] Faster and easier login',
-            moreSecurityAndControl: '[it] More security and control',
-            onePasswordForAnything: '[it] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> è una funzionalità di sicurezza che ti offre un maggiore controllo sul modo in cui i membri con email <strong>${domainName}</strong> accedono a Expensify. Per abilitarla, dovrai verificare di essere un amministratore aziendale autorizzato.</muted-text>`,
+            fasterAndEasierLogin: 'Accesso più veloce e semplice',
+            moreSecurityAndControl: 'Maggiore sicurezza e controllo',
+            onePasswordForAnything: "Un'unica password per tutto",
         },
-        goToDomain: '[it] Go to domain',
+        goToDomain: 'Vai al dominio',
         samlLogin: {
-            title: '[it] SAML login',
-            subtitle: `[it] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[it] Enable SAML login',
-            allowMembers: '[it] Allow members to log in with SAML.',
-            requireSamlLogin: '[it] Require SAML login',
-            anyMemberWillBeRequired: '[it] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[it] Couldn't update SAML enablement setting",
-            requireError: "[it] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[it] Disable SAML required',
-            oktaWarningPrompt: '[it] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[it] Please add Identity Provider metadata below to enable',
+            title: 'Accesso SAML',
+            subtitle: `<muted-text>Configura l’accesso dei membri con <a href="${CONST.SAML_HELP_URL}">accesso Single Sign-On (SSO) SAML</a>.</muted-text>`,
+            enableSamlLogin: 'Abilita accesso SAML',
+            allowMembers: 'Consenti ai membri di accedere con SAML.',
+            requireSamlLogin: 'Richiedi accesso SAML',
+            anyMemberWillBeRequired: 'Qualsiasi membro connesso con un metodo diverso dovrà eseguire nuovamente l’autenticazione utilizzando SAML.',
+            enableError: "Impossibile aggiornare l'impostazione di abilitazione SAML",
+            requireError: "Impossibile aggiornare l'impostazione dei requisiti SAML",
+            disableSamlRequired: 'Disattiva richiesta SAML',
+            oktaWarningPrompt: 'Sei sicuro? Questo disabiliterà anche Okta SCIM.',
+            requireWithEmptyMetadataError: 'Aggiungi qui sotto i metadati del provider di identità per abilitare',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[it] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Disattiva <a href="${twoFactorAuthSettingsUrl}">l’obbligo dell’autenticazione a due fattori</a> per abilitare l’accesso SAML.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[it] SAML configuration details',
-            subtitle: '[it] Use these details to get SAML set up.',
-            identityProviderMetadata: '[it] Identity Provider Metadata',
-            entityID: '[it] Entity ID',
-            nameIDFormat: '[it] Name ID Format',
-            loginUrl: '[it] Login URL',
-            acsUrl: '[it] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[it] Logout URL',
-            sloUrl: '[it] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[it] Service Provider MetaData',
-            oktaScimToken: '[it] Okta SCIM Token',
-            revealToken: '[it] Reveal token',
-            fetchError: "[it] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[it] Couldn't set SAML MetaData",
+            title: 'Dettagli configurazione SAML',
+            subtitle: 'Utilizza questi dettagli per configurare SAML.',
+            identityProviderMetadata: 'Metadati del provider di identità',
+            entityID: 'ID entità',
+            nameIDFormat: 'Formato ID nome',
+            loginUrl: 'URL di accesso',
+            acsUrl: 'URL ACS (Assertion Consumer Service)',
+            logoutUrl: 'URL di logout',
+            sloUrl: 'URL SLO (Single Logout)',
+            serviceProviderMetaData: 'Metadati del Service Provider',
+            oktaScimToken: 'Token SCIM Okta',
+            revealToken: 'Mostra token',
+            fetchError: 'Impossibile recuperare i dettagli della configurazione SAML',
+            setMetadataGenericError: 'Impossibile impostare i metadati SAML',
         },
         accessRestricted: {
-            title: '[it] Access restricted',
-            subtitle: (domainName: string) => `[it] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[it] Company card management',
-            accountCreationAndDeletion: '[it] Account creation and deletion',
-            workspaceCreation: '[it] Workspace creation',
-            samlSSO: '[it] SAML SSO',
+            title: 'Accesso limitato',
+            subtitle: (domainName: string) => `Verificati come amministratore autorizzato dell’azienda per <strong>${domainName}</strong> se hai bisogno di controllare:`,
+            companyCardManagement: 'Gestione carte aziendali',
+            accountCreationAndDeletion: 'Creazione ed eliminazione dell’account',
+            workspaceCreation: 'Creazione dello spazio di lavoro',
+            samlSSO: 'SSO SAML',
         },
         addDomain: {
-            title: '[it] Add domain',
-            subtitle: '[it] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[it] Domain name',
-            newDomain: '[it] New domain',
+            title: 'Aggiungi dominio',
+            subtitle: 'Inserisci il nome del dominio privato a cui vuoi accedere (ad es. expensify.com).',
+            domainName: 'Nome di dominio',
+            newDomain: 'Nuovo dominio',
         },
         domainAdded: {
-            title: '[it] Domain added',
-            description: "[it] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[it] Configure',
+            title: 'Dominio aggiunto',
+            description: 'Successivamente dovrai verificare la proprietà del dominio e regolare le impostazioni di sicurezza.',
+            configure: 'Configura',
         },
         enhancedSecurity: {
-            title: '[it] Enhanced security',
-            subtitle: '[it] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[it] Enable',
+            title: 'Sicurezza avanzata',
+            subtitle: 'Richiedi ai membri del tuo dominio di accedere tramite Single Sign-On, limita la creazione di workspace e altro ancora.',
+            enable: 'Abilita',
         },
-        domainAdmins: '[it] Domain admins',
+        domainAdmins: 'Amministratori di dominio',
         admins: {
-            title: '[it] Admins',
-            findAdmin: '[it] Find admin',
-            primaryContact: '[it] Primary contact',
-            addPrimaryContact: '[it] Add primary contact',
-            setPrimaryContactError: '[it] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[it] Consolidated domain billing',
+            title: 'Amministratori',
+            findAdmin: 'Trova amministratore',
+            primaryContact: 'Contatto principale',
+            addPrimaryContact: 'Aggiungi contatto principale',
+            setPrimaryContactError: 'Impossibile impostare il contatto principale. Riprova più tardi.',
+            consolidatedDomainBilling: 'Fatturazione dominio consolidata',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[it] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[it] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[it] Add admin',
-            addAdminError: '[it] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[it] Revoke admin access',
-            cantRevokeAdminAccess: "[it] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Se abilitata, la persona di contatto principale pagherà tutti gli spazi di lavoro di proprietà dei membri di <strong>${domainName}</strong> e riceverà tutte le ricevute di fatturazione.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'La fatturazione consolidata del dominio non può essere modificata. Riprova più tardi.',
+            addAdmin: 'Aggiungi amministratore',
+            addAdminError: 'Impossibile aggiungere questo membro come amministratore. Riprova.',
+            revokeAdminAccess: 'Revoca accesso amministratore',
+            cantRevokeAdminAccess: 'Impossibile revocare l’accesso di amministratore al referente tecnico',
             error: {
-                removeAdmin: '[it] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[it] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[it] Please enter your domain name to reset it.',
+                removeAdmin: 'Impossibile rimuovere questo utente come amministratore. Riprova.',
+                removeDomain: 'Impossibile rimuovere questo dominio. Riprova.',
+                removeDomainNameInvalid: 'Inserisci il nome del tuo dominio per reimpostarlo.',
             },
-            resetDomain: '[it] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[it] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[it] Enter your domain name here',
-            resetDomainInfo: `[it] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Reimposta dominio',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Digita <strong>${domainName}</strong> per confermare il ripristino del dominio.`,
+            enterDomainName: 'Inserisci qui il tuo nome di dominio',
+            resetDomainInfo: `Questa azione è <strong>definitiva</strong> e i seguenti dati verranno eliminati: <br/> <bullet-list><bullet-item>Connessioni alle carte aziendali e tutte le spese non rendicontate da tali carte</bullet-item><bullet-item>Impostazioni SAML e dei gruppi</bullet-item><bullet-item>Dati di viaggio e accesso a Expensify Travel</bullet-item></bullet-list> Tutti gli account, gli spazi di lavoro, i report, le spese e gli altri dati rimarranno. <br/><br/>Nota: puoi rimuovere questo dominio dall’elenco dei tuoi domini eliminando l’email associata dalle tue <a href="#">modalità di contatto</a>.`,
         },
-        domainMembers: '[it] Domain members',
+        domainMembers: 'Membri del dominio',
         members: {
-            title: '[it] Members',
-            findMember: '[it] Find member',
-            addMember: '[it] Add member',
-            emptyMembers: {
-                title: '[it] No members in this group',
-                subtitle: '[it] Add a member or try changing the filter above.',
-            },
-            allMembers: '[it] All members',
-            email: '[it] Email address',
-            closeAccountPrompt: '[it] Are you sure? This action is permanent.',
+            title: 'Membri',
+            findMember: 'Trova membro',
+            addMember: 'Aggiungi membro',
+            allMembers: 'Tutti i membri',
+            email: 'Indirizzo email',
+            closeAccount: () => ({
+                one: 'Chiudi account',
+                other: 'Chiudi account',
+            }),
+            closeAccountPrompt: 'Sei sicuro? Questa azione è permanente.',
             forceCloseAccount: () => ({
-                one: '[it] Force close account',
-                other: '[it] Force close accounts',
+                one: 'Forza chiusura account',
+                other: 'Forza chiusura account',
             }),
             safeCloseAccount: () => ({
-                one: '[it] Close account safely',
-                other: '[it] Close accounts safely',
+                one: 'Chiudi il conto in sicurezza',
+                other: 'Chiudi i conti in sicurezza',
             }),
             closeAccountInfo: () => ({
-                one: '[it] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[it] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'Consigliamo di chiudere l’account in modo sicuro per evitare problemi in caso di: <bullet-list><bullet-item>Approvazioni in sospeso</bullet-item><bullet-item>Rimborsi attivi</bullet-item><bullet-item>Nessun metodo di accesso alternativo</bullet-item></bullet-list>In caso contrario, puoi ignorare le precauzioni di sicurezza sopra indicate e forzare la chiusura dell’account selezionato.',
+                other: 'Consigliamo di chiudere gli account in modo sicuro per evitare problemi in caso di: <bullet-list><bullet-item>Approvazioni in sospeso</bullet-item><bullet-item>Rimborsi attivi</bullet-item><bullet-item>Nessun metodo di accesso alternativo</bullet-item></bullet-list>In caso contrario, puoi ignorare le precauzioni di sicurezza sopra indicate e forzare la chiusura degli account selezionati.',
             }),
-            closeAccount: () => ({
-                one: '[it] Close account',
-                other: '[it] Close accounts',
-            }),
-            moveToGroup: '[it] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[it] Choose where to move ${count} ${count === 1 ? '[it] member' : '[it] members'}.`,
             error: {
-                addMember: '[it] Unable to add this member. Please try again.',
-                removeMember: '[it] Unable to remove this user. Please try again.',
-                moveMember: '[it] Unable to move this member. Please try again.',
-                vacationDelegate: '[it] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Impossibile rimuovere questo utente. Riprova.',
+                addMember: 'Impossibile aggiungere questo membro. Riprova.',
+                vacationDelegate: 'Impossibile impostare questo utente come delegato per le ferie. Riprova.',
+                moveMember: 'Impossibile spostare questo membro. Riprova.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[it] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) => `Non puoi impostare un delegato per le vacanze per ${email} perché al momento è il delegato per i seguenti membri:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[it] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[it] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Sei sicuro? Questo bloccherà l’account di <strong>${email}</strong>. <br /><br /> Il nostro team esaminerà quindi l’account e rimuoverà qualsiasi accesso non autorizzato. Per riottenere l’accesso, dovranno collaborare con Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: 'Esamineremo l’account per verificare che sia sicuro sbloccarlo e ti contatteremo tramite Concierge per qualsiasi domanda.',
+            emptyMembers: {title: 'Nessun membro in questo gruppo', subtitle: 'Aggiungi un membro o prova a cambiare il filtro qui sopra.'},
+            moveToGroup: 'Sposta nel gruppo',
+            chooseWhereToMove: ({count}: {count: number}) => `Scegli dove spostare ${count} ${count === 1 ? 'membro' : 'membri'}.`,
         },
         common: {
-            settings: '[it] Settings',
-            forceTwoFactorAuth: '[it] Force two-factor authentication',
+            settings: 'Impostazioni',
+            forceTwoFactorAuth: 'Imponi l’autenticazione a due fattori',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[it] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[it] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[it] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[it] Reset two-factor authentication',
-            error: "[it] Couldn't save this change. Please try again.",
+                `<muted-text>Disabilita <a href="${samlPageUrl}">SAML</a> per imporre l’autenticazione a due fattori.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Richiedi l’autenticazione a due fattori per tutti i membri di questo dominio. Ai membri del dominio verrà chiesto di configurare l’autenticazione a due fattori sul proprio account quando effettuano l’accesso.</muted-text>`,
+            forceTwoFactorAuthError: 'Impossibile modificare l’impostazione “Forza l’autenticazione a due fattori”. Riprova più tardi.',
+            resetTwoFactorAuth: 'Reimposta l’autenticazione a due fattori',
+            error: 'Impossibile salvare questa modifica. Riprova.',
         },
         groups: {
-            title: '[it] Groups',
-            memberCount: () => {
-                return {
-                    one: '[it] 1 member',
-                    other: (count: number) => `[it] ${count} members`,
-                };
-            },
-            defaultGroup: '[it] Default group for new members',
+            title: 'Gruppi',
+            memberCount: () => ({one: '1 membro', other: (count: number) => `${count} membri`}),
+            defaultGroup: 'Gruppo predefinito per i nuovi membri',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[it] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[it] Make default',
-            neverMind: '[it] Never mind',
+                `Sei sicuro di voler impostare ${newName} come gruppo predefinito? I nuovi membri verranno invitati a questo gruppo invece del precedente gruppo predefinito (${currentName}). `,
+            makeDefault: 'Imposta come predefinito',
+            neverMind: 'Lascia perdere',
         },
     },
+    proactiveAppReview: {
+        title: 'Ti piace il nuovo Expensify?',
+        description: 'Facci sapere così possiamo aiutarti a rendere ancora migliore la tua esperienza di gestione delle spese.',
+        positiveButton: 'Sì!',
+        negativeButton: 'Non proprio',
+    },
+    monthPickerPage: {month: 'Mese', selectMonth: 'Seleziona un mese'},
 };
 export default translations;
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 49f62917227b..9a77f0c3cd8c 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -73,1332 +73,1280 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[ja][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[ja] Cancel',
-        dismiss: '[ja][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[ja][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[ja] Unshare',
-        yes: '[ja] Yes',
-        no: '[ja] No',
-        ok: '[ja][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[ja] Not now',
-        noThanks: '[ja] No thanks',
-        learnMore: '[ja] Learn more',
-        buttonConfirm: '[ja] Got it',
-        name: '[ja] Name',
-        attachment: '[ja] Attachment',
-        attachments: '[ja] Attachments',
-        center: '[ja] Center',
-        from: '[ja] From',
-        to: '[ja] To',
-        in: '[ja] In',
-        optional: '[ja] Optional',
-        new: '[ja] New',
-        newFeature: '[ja] New feature',
-        search: '[ja] Search',
-        reports: '[ja] Reports',
-        spend: '[ja] Spend',
-        find: '[ja] Find',
-        searchWithThreeDots: '[ja] Search...',
-        next: '[ja] Next',
-        previous: '[ja] Previous',
-        previousMonth: '[ja] Previous month',
-        nextMonth: '[ja] Next month',
-        previousYear: '[ja] Previous year',
-        nextYear: '[ja] Next year',
-        goBack: '[ja][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[ja] Create',
-        add: '[ja] Add',
-        resend: '[ja] Resend',
-        save: '[ja] Save',
-        select: '[ja] Select',
-        deselect: '[ja] Deselect',
-        selectMultiple: '[ja][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[ja] Save changes',
-        submit: '[ja] Submit',
-        submitted: '[ja][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[ja] Rotate',
-        zoom: '[ja] Zoom',
-        password: '[ja] Password',
-        magicCode: '[ja] Magic code',
-        digits: '[ja] digits',
-        twoFactorCode: '[ja] Two-factor code',
-        workspaces: '[ja] Workspaces',
-        home: '[ja] Home',
-        inbox: '[ja] Inbox',
-        yourReviewIsRequired: '[ja] Your review is required',
+        count: '数',
+        cancel: 'キャンセル',
+        dismiss: '閉じる',
+        proceed: '続行',
+        unshare: '共有を解除',
+        yes: 'はい',
+        no: 'いいえ',
+        ok: 'OK',
+        notNow: '今はしない',
+        noThanks: '結構です',
+        learnMore: '詳細はこちら',
+        buttonConfirm: '了解しました',
+        name: '名前',
+        attachment: '添付ファイル',
+        attachments: '添付ファイル',
+        center: '中央',
+        from: '差出人',
+        to: '宛先',
+        in: '内',
+        optional: '任意',
+        new: '新規',
+        newFeature: '新機能',
+        beta: 'ベータ',
+        search: '検索',
+        reports: 'レポート',
+        spend: '支出',
+        find: '検索',
+        searchWithThreeDots: '検索…',
+        next: '次へ',
+        previous: '前へ',
+        goBack: '戻る',
+        create: '作成',
+        add: '追加',
+        resend: '再送信',
+        save: '保存',
+        select: '選択',
+        deselect: '選択を解除',
+        selectMultiple: '複数選択',
+        saveChanges: '変更を保存',
+        submit: '送信',
+        submitted: '送信済み',
+        rotate: '回転',
+        zoom: 'ズーム',
+        password: 'パスワード',
+        magicCode: 'マジックコード',
+        digits: '数字',
+        twoFactorCode: '2 要素コード',
+        workspaces: 'ワークスペース',
+        home: 'ホーム',
+        inbox: '受信トレイ',
+        yourReviewIsRequired: '確認が必要です',
         actionBadge: {
-            submit: '[ja] Submit',
-            approve: '[ja] Approve',
-            pay: '[ja] Pay',
-            fix: '[ja] Fix',
-        },
-        success: '[ja][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[ja] Group',
-        profile: '[ja] Profile',
-        referral: '[ja] Referral',
-        payments: '[ja] Payments',
-        approvals: '[ja] Approvals',
-        wallet: '[ja] Wallet',
-        preferences: '[ja] Preferences',
-        view: '[ja] View',
-        review: (amount?: string) => `[ja] Review${amount ? ` ${amount}` : ''}`,
-        not: '[ja] Not',
-        signIn: '[ja] Sign in',
-        signInWithGoogle: '[ja] Sign in with Google',
-        signInWithApple: '[ja] Sign in with Apple',
-        signInWith: '[ja] Sign in with',
-        continue: '[ja] Continue',
-        firstName: '[ja] First name',
-        lastName: '[ja] Last name',
-        scanning: '[ja] Scanning',
-        analyzing: '[ja] Analyzing...',
-        thinking: '[ja] Concierge is thinking...',
-        addCardTermsOfService: '[ja] Expensify Terms of Service',
-        perPerson: '[ja] per person',
-        phone: '[ja] Phone',
-        phoneNumber: '[ja] Phone number',
-        phoneNumberPlaceholder: '[ja] (xxx) xxx-xxxx',
-        email: '[ja] Email',
-        and: '[ja] and',
-        or: '[ja] or',
-        details: '[ja] Details',
-        privacy: '[ja] Privacy',
-        privacyPolicy: '[ja] Privacy Policy',
-        hidden: '[ja] Hidden',
-        visible: '[ja] Visible',
-        delete: '[ja] Delete',
-        archived: '[ja][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[ja] Contacts',
-        recents: '[ja] Recents',
-        close: '[ja] Close',
-        comment: '[ja] Comment',
-        download: '[ja] Download',
-        downloading: '[ja] Downloading',
-        uploading: '[ja][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[ja][ctx: as a verb, not a noun] Pin',
-        unPin: '[ja] Unpin',
-        back: '[ja] Back',
-        saveAndContinue: '[ja] Save & continue',
-        settings: '[ja] Settings',
-        termsOfService: '[ja] Terms of Service',
-        members: '[ja] Members',
-        invite: '[ja] Invite',
-        here: '[ja] here',
-        date: '[ja] Date',
-        dob: '[ja] Date of birth',
-        currentYear: '[ja] Current year',
-        currentMonth: '[ja] Current month',
-        ssnLast4: '[ja] Last 4 digits of SSN',
-        ssnFull9: '[ja] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[ja] Address line ${lineNumber}`,
-        personalAddress: '[ja] Personal address',
-        companyAddress: '[ja] Company address',
-        noPO: '[ja] No PO boxes or mail-drop addresses, please.',
-        city: '[ja] City',
-        state: '[ja] State',
-        streetAddress: '[ja] Street address',
-        stateOrProvince: '[ja] State / Province',
-        country: '[ja] Country',
-        zip: '[ja] Zip code',
-        zipPostCode: '[ja] Zip / Postcode',
-        whatThis: "[ja] What's this?",
-        iAcceptThe: '[ja] I accept the ',
-        acceptTermsAndPrivacy: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[ja] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: '送信',
+            approve: '承認する',
+            pay: '支払う',
+            fix: '修正',
+        },
+        success: '成功しました',
+        group: 'グループ',
+        profile: 'プロフィール',
+        referral: '紹介',
+        payments: '支払',
+        approvals: '承認',
+        wallet: 'ウォレット',
+        preferences: '設定',
+        view: '表示',
+        review: (amount?: string) => `レビュー${amount ? ` ${amount}` : ''}`,
+        not: 'いいえ',
+        signIn: 'サインイン',
+        signInWithGoogle: 'Googleでログイン',
+        signInWithApple: 'Appleでサインイン',
+        signInWith: 'でサインイン',
+        continue: '続行',
+        firstName: '名（First name）',
+        lastName: '姓',
+        scanning: 'スキャン中',
+        analyzing: '分析中…',
+        thinking: 'Concierge が考えています...',
+        addCardTermsOfService: 'Expensify 利用規約',
+        perPerson: '1人あたり',
+        phone: '電話',
+        phoneNumber: '電話番号',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'メール',
+        and: 'および',
+        or: 'または',
+        details: '詳細',
+        privacy: 'プライバシー',
+        privacyPolicy: 'プライバシーポリシー',
+        hidden: '非表示',
+        visible: '表示中',
+        delete: '削除',
+        archived: 'アーカイブ済み',
+        contacts: '連絡先',
+        recents: '最近の項目',
+        close: '閉じる',
+        comment: 'コメント',
+        download: 'ダウンロード',
+        downloading: 'ダウンロード中',
+        uploading: 'アップロード中',
+        pin: 'ピン留め',
+        unPin: 'ピン留めを解除',
+        back: '戻る',
+        saveAndContinue: '保存して続行',
+        settings: '設定',
+        termsOfService: '利用規約',
+        members: 'メンバー',
+        invite: '招待する',
+        here: 'ここ',
+        date: '日付',
+        dob: '生年月日',
+        currentYear: '今年',
+        currentMonth: '今月',
+        ssnLast4: 'SSN の下4桁',
+        ssnFull9: 'SSN の9桁すべて',
+        addressLine: (lineNumber: number) => `住所 ${lineNumber} 行目`,
+        personalAddress: '自宅住所',
+        companyAddress: '会社住所',
+        noPO: '私書箱や私設私書箱などの住所は使用しないでください。',
+        city: '市',
+        state: '州',
+        streetAddress: '番地（丁目・号）',
+        stateOrProvince: '州／都道府県',
+        country: '国',
+        zip: '郵便番号',
+        zipPostCode: '郵便番号',
+        whatThis: 'これは何ですか？',
+        iAcceptThe: '私は以下に同意します',
+        acceptTermsAndPrivacy: `私は、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 利用規約</a>と<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>に同意します`,
+        acceptTermsAndConditions: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">利用規約</a>に同意します`,
+        acceptTermsOfService: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 利用規約</a>に同意します`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[ja] You can't export an empty report.",
-            other: () => `[ja] You can't export empty reports.`,
+            one: '空のレポートはエクスポートできません。',
+            other: () => '空のレポートはエクスポートできません。',
         }),
-        remove: '[ja] Remove',
-        admin: '[ja] Admin',
-        owner: '[ja] Owner',
-        dateFormat: '[ja] YYYY-MM-DD',
-        send: '[ja] Send',
-        na: '[ja] N/A',
-        noResultsFound: '[ja] No results found',
-        noResultsFoundMatching: (searchString: string) => `[ja] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[ja] Suggestions available for "${searchString}".` : '[ja] Suggestions available.'),
-        recentDestinations: '[ja] Recent destinations',
-        timePrefix: "[ja] It's",
-        conjunctionFor: '[ja] for',
-        todayAt: '[ja] Today at',
-        tomorrowAt: '[ja] Tomorrow at',
-        yesterdayAt: '[ja] Yesterday at',
-        conjunctionAt: '[ja] at',
-        conjunctionTo: '[ja] to',
-        genericErrorMessage: '[ja] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[ja] Percentage',
-        progressBarLabel: '[ja] Onboarding progress',
-        converted: '[ja] Converted',
+        remove: '削除',
+        admin: '管理者',
+        owner: 'オーナー',
+        dateFormat: 'YYYY-MM-DD',
+        send: '送信',
+        na: '該当なし',
+        noResultsFound: '結果が見つかりません',
+        noResultsFoundMatching: (searchString: string) => `"${searchString}" に一致する結果は見つかりませんでした`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `「${searchString}」の候補が利用可能です。` : '候補が利用可能です。'),
+        recentDestinations: '最近の宛先',
+        timePrefix: 'それは',
+        conjunctionFor: '〜用',
+        todayAt: '今日',
+        tomorrowAt: '明日の',
+        yesterdayAt: '昨日',
+        conjunctionAt: 'で',
+        conjunctionTo: '宛先',
+        genericErrorMessage: 'おっと…問題が発生したため、リクエストを完了できませんでした。時間をおいてもう一度お試しください。',
+        percentage: 'パーセンテージ',
+        progressBarLabel: 'オンボーディング進捗',
+        converted: '変換済み',
         error: {
-            invalidAmount: '[ja] Invalid amount',
-            acceptTerms: '[ja] You must accept the Terms of Service to continue',
-            phoneNumber: `[ja] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[ja] This field is required',
-            requestModified: '[ja] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[ja] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[ja] Please select a valid date',
-            invalidDateShouldBeFuture: '[ja] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[ja] Please choose a time at least one minute ahead',
-            invalidCharacter: '[ja] Invalid character',
-            enterMerchant: '[ja] Enter a merchant name',
-            enterAmount: '[ja] Enter an amount',
-            missingMerchantName: '[ja] Missing merchant name',
-            missingAmount: '[ja] Missing amount',
-            missingDate: '[ja] Missing date',
-            enterDate: '[ja] Enter a date',
-            invalidTimeRange: '[ja] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[ja] Please complete the form above to continue',
-            pleaseSelectOne: '[ja] Please select an option above',
-            invalidRateError: '[ja] Please enter a valid rate',
-            lowRateError: '[ja] Rate must be greater than 0',
-            email: '[ja] Please enter a valid email address',
-            login: '[ja] An error occurred while logging in. Please try again.',
-        },
-        comma: '[ja] comma',
-        semicolon: '[ja] semicolon',
-        please: '[ja] Please',
-        contactUs: '[ja][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[ja] Please enter an email or phone number',
-        fixTheErrors: '[ja][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[ja] in the form before continuing',
-        confirm: '[ja] Confirm',
-        reset: '[ja] Reset',
-        done: '[ja][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[ja] More',
-        debitCard: '[ja] Debit card',
-        bankAccount: '[ja] Bank account',
-        personalBankAccount: '[ja] Personal bank account',
-        businessBankAccount: '[ja] Business bank account',
-        join: '[ja] Join',
-        leave: '[ja] Leave',
-        decline: '[ja] Decline',
-        reject: '[ja] Reject',
-        transferBalance: '[ja] Transfer balance',
-        enterManually: '[ja][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[ja] Message',
-        leaveThread: '[ja] Leave thread',
-        you: '[ja] You',
-        me: '[ja][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[ja] you',
-        your: '[ja] your',
-        conciergeHelp: '[ja] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[ja] You appear to be offline.',
-        thisFeatureRequiresInternet: '[ja] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[ja] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[ja] An error occurred while trying to play this video.',
-        areYouSure: '[ja] Are you sure?',
-        verify: '[ja] Verify',
-        yesContinue: '[ja] Yes, continue',
-        websiteExample: '[ja][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[ja][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[ja] Description',
-        title: '[ja] Title',
-        assignee: '[ja] Assignee',
-        createdBy: '[ja] Created by',
-        with: '[ja] with',
-        shareCode: '[ja] Share code',
-        share: '[ja] Share',
-        per: '[ja] per',
-        mi: '[ja][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[ja] kilometer',
-        milesAbbreviated: '[ja] mi',
-        kilometersAbbreviated: '[ja] km',
-        copied: '[ja] Copied!',
-        someone: '[ja] Someone',
-        total: '[ja] Total',
-        edit: '[ja] Edit',
-        letsDoThis: `[ja] Let's do this!`,
-        letsStart: `[ja] Let's start`,
-        showMore: '[ja] Show more',
-        showLess: '[ja] Show less',
-        plusMore: ({count}: {count: number}) => `[ja] +${count} more`,
-        merchant: '[ja] Merchant',
-        change: '[ja] Change',
-        category: '[ja] Category',
-        report: '[ja] Report',
-        billable: '[ja] Billable',
-        nonBillable: '[ja] Non-billable',
-        tag: '[ja] Tag',
-        receipt: '[ja] Receipt',
-        verified: '[ja] Verified',
-        replace: '[ja] Replace',
-        distance: '[ja] Distance',
-        mile: '[ja] mile',
-        miles: '[ja][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[ja] kilometer',
-        kilometers: '[ja] kilometers',
-        recent: '[ja] Recent',
-        all: '[ja] All',
-        am: '[ja] AM',
-        pm: '[ja] PM',
-        tbd: "[ja][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[ja] Select a currency',
-        selectSymbolOrCurrency: '[ja] Select a symbol or currency',
-        card: '[ja] Card',
-        whyDoWeAskForThis: '[ja] Why do we ask for this?',
-        required: '[ja] Required',
-        automatic: '[ja] Automatic',
-        showing: '[ja] Showing',
-        of: '[ja] of',
-        default: '[ja] Default',
-        update: '[ja] Update',
-        member: '[ja] Member',
-        auditor: '[ja] Auditor',
-        role: '[ja] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[ja] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[ja] Currency',
-        groupCurrency: '[ja] Group currency',
-        rate: '[ja] Rate',
+            invalidAmount: '金額が無効です',
+            acceptTerms: '続行するには、利用規約に同意する必要があります',
+            phoneNumber: `完全な電話番号を入力してください
+（例：${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER}）`,
+            fieldRequired: 'この項目は必須です',
+            requestModified: 'このリクエストは別のメンバーによって編集されています',
+            characterLimitExceedCounter: (length: number, limit: number) => `文字数制限を超えています（${length}/${limit}）`,
+            dateInvalid: '有効な日付を選択してください',
+            invalidDateShouldBeFuture: '本日または将来の日付を選択してください',
+            invalidTimeShouldBeFuture: '少なくとも1分先の時刻を選択してください',
+            invalidCharacter: '無効な文字',
+            enterMerchant: '店舗名を入力してください',
+            enterAmount: '金額を入力してください',
+            missingMerchantName: '加盟店名がありません',
+            missingAmount: '金額が未入力',
+            missingDate: '日付が未入力です',
+            enterDate: '日付を入力',
+            invalidTimeRange: '12時間制の時刻を入力してください（例: 2:30 PM）',
+            pleaseCompleteForm: '続行するには上のフォームに入力してください',
+            pleaseSelectOne: '上からオプションを選択してください',
+            invalidRateError: '有効なレートを入力してください',
+            lowRateError: 'レートは0より大きくなければなりません',
+            email: '有効なメールアドレスを入力してください',
+            login: 'ログイン中にエラーが発生しました。もう一度お試しください。',
+        },
+        comma: 'コンマ',
+        semicolon: 'セミコロン',
+        please: 'お願いします',
+        contactUs: 'お問い合わせ',
+        pleaseEnterEmailOrPhoneNumber: 'メールアドレスまたは電話番号を入力してください',
+        fixTheErrors: 'エラーを修正してください',
+        inTheFormBeforeContinuing: 'をフォームに入力してから続行してください',
+        confirm: '確認',
+        reset: 'リセット',
+        done: '完了',
+        more: 'その他',
+        debitCard: 'デビットカード',
+        bankAccount: '銀行口座',
+        personalBankAccount: '個人銀行口座',
+        businessBankAccount: 'ビジネス銀行口座',
+        join: '参加',
+        leave: '退出',
+        decline: '却下',
+        reject: '却下',
+        transferBalance: '残高を振替',
+        enterManually: '手入力する',
+        message: 'メッセージ',
+        leaveThread: 'スレッドを退出',
+        you: 'あなた',
+        me: '自分',
+        youAfterPreposition: 'あなた',
+        your: 'あなたの',
+        conciergeHelp: 'サポートが必要な場合はConciergeにお問い合わせください。',
+        youAppearToBeOffline: 'オフラインのようです。',
+        thisFeatureRequiresInternet: 'この機能を利用するには、インターネットに接続している必要があります。',
+        attachmentWillBeAvailableOnceBackOnline: '添付ファイルは、オンラインに戻ると利用できるようになります。',
+        errorOccurredWhileTryingToPlayVideo: 'この動画の再生中にエラーが発生しました。',
+        areYouSure: '本当に実行しますか？',
+        verify: '確認',
+        yesContinue: 'はい、続行',
+        websiteExample: '例：https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `例：${zipSampleFormat}` : ''),
+        description: '説明',
+        title: 'タイトル',
+        assignee: '担当者',
+        createdBy: '作成者',
+        with: '〜で',
+        shareCode: 'コードを共有',
+        share: '共有',
+        per: 'あたり',
+        mi: 'マイル',
+        km: 'キロメートル',
+        milesAbbreviated: 'マイル',
+        kilometersAbbreviated: 'キロ',
+        copied: 'コピーしました！',
+        someone: '誰か',
+        total: '合計',
+        edit: '編集',
+        letsDoThis: `さあ、始めましょう！`,
+        letsStart: `はじめましょう`,
+        showMore: 'さらに表示',
+        showLess: '表示を減らす',
+        plusMore: ({count}: {count: number}) => `+${count}件`,
+        merchant: '加盟店',
+        change: '変更',
+        category: 'カテゴリ',
+        report: 'レポート',
+        billable: '請求可能',
+        nonBillable: '請求不可',
+        tag: 'タグ',
+        receipt: 'レシート',
+        verified: '確認済み',
+        replace: '置換',
+        distance: '距離',
+        mile: 'マイル',
+        miles: 'マイル',
+        kilometer: 'キロメートル',
+        kilometers: 'キロメートル',
+        recent: '最近',
+        all: 'すべて',
+        am: '午前',
+        pm: '午後',
+        tbd: '未定',
+        selectCurrency: '通貨を選択',
+        selectSymbolOrCurrency: '記号または通貨を選択',
+        card: 'カード',
+        whyDoWeAskForThis: 'なぜこの情報が必要なのですか？',
+        required: '必須',
+        automatic: '自動',
+        showing: '表示中',
+        of: 'の',
+        default: 'デフォルト',
+        update: '更新',
+        member: 'メンバー',
+        auditor: '監査人',
+        role: '役割',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `このメンバーはこのワークスペースの<a href="${workflowsLinkPage}">支払者</a>であるため、役割を変更できません。`,
+        currency: '通貨',
+        groupCurrency: 'グループ通貨',
+        rate: '評価',
         emptyLHN: {
-            title: '[ja] Woohoo! All caught up.',
-            subtitleText1: '[ja] Find a chat using the',
-            subtitleText2: '[ja] button above, or create something using the',
-            subtitleText3: '[ja] button below.',
-        },
-        businessName: '[ja] Business name',
-        clear: '[ja] Clear',
-        type: '[ja] Type',
-        reportName: '[ja] Report name',
-        action: '[ja] Action',
-        expenses: '[ja] Expenses',
-        totalSpend: '[ja] Total spend',
-        tax: '[ja] Tax',
-        shared: '[ja] Shared',
-        drafts: '[ja] Drafts',
-        draft: '[ja][ctx: as a noun, not a verb] Draft',
-        finished: '[ja] Finished',
-        upgrade: '[ja] Upgrade',
-        downgradeWorkspace: '[ja] Downgrade workspace',
-        companyID: '[ja] Company ID',
-        userID: '[ja] User ID',
-        disable: '[ja] Disable',
-        export: '[ja] Export',
-        initialValue: '[ja] Initial value',
-        currentDate: '[ja][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[ja] Value',
-        downloadFailedTitle: '[ja] Download failed',
-        downloadFailedDescription: "[ja] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[ja] Filter Logs',
-        network: '[ja] Network',
-        reportID: '[ja] Report ID',
-        longReportID: '[ja] Long Report ID',
-        withdrawalID: '[ja] Withdrawal ID',
-        withdrawalStatus: '[ja] Withdrawal status',
-        bankAccounts: '[ja] Bank accounts',
-        chooseFile: '[ja] Choose file',
-        chooseFiles: '[ja] Choose files',
-        dropTitle: '[ja][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[ja][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[ja] Ignore',
-        enabled: '[ja] Enabled',
-        disabled: '[ja] Disabled',
-        import: '[ja][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[ja] You can't take this action right now.",
-        outstanding: '[ja][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[ja] Chats',
-        tasks: '[ja] Tasks',
-        unread: '[ja] Unread',
-        sent: '[ja] Sent',
-        links: '[ja] Links',
-        day: '[ja][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[ja] days',
-        rename: '[ja] Rename',
-        address: '[ja] Address',
-        hourAbbreviation: '[ja] h',
-        minuteAbbreviation: '[ja] m',
-        secondAbbreviation: '[ja] s',
-        skip: '[ja] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[ja] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[ja] Chat now',
-        workEmail: '[ja] Work email',
-        destination: '[ja] Destination',
-        subrate: '[ja][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[ja] Per diem',
-        validate: '[ja] Validate',
-        downloadAsPDF: '[ja] Download as PDF',
-        downloadAsCSV: '[ja] Download as CSV',
-        print: '[ja] Print',
-        help: '[ja] Help',
-        collapsed: '[ja] Collapsed',
-        expanded: '[ja] Expanded',
-        expenseReport: '[ja] Expense Report',
-        rateOutOfPolicy: '[ja][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[ja] Leave workspace',
-        leaveWorkspaceConfirmation: "[ja] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[ja] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[ja] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'やった！すべて片付きました。',
+            subtitleText1: 'チャットを検索するには',
+            subtitleText2: '上のボタン、または次を使って何かを作成する',
+            subtitleText3: '下のボタンを押してください。',
+        },
+        businessName: '会社名',
+        clear: 'クリア',
+        type: '種類',
+        reportName: 'レポート名',
+        action: '操作',
+        expenses: '経費',
+        totalSpend: '合計支出',
+        tax: '税金',
+        shared: '共有済み',
+        drafts: '下書き',
+        draft: '下書き',
+        finished: '完了',
+        upgrade: 'アップグレード',
+        downgradeWorkspace: 'ワークスペースをダウングレード',
+        companyID: '会社ID',
+        userID: 'ユーザーID',
+        disable: '無効にする',
+        export: 'エクスポート',
+        initialValue: '初期値',
+        currentDate: '現在の日付',
+        value: '値',
+        downloadFailedTitle: 'ダウンロードに失敗しました',
+        downloadFailedDescription: 'ダウンロードを完了できませんでした。後でもう一度お試しください。',
+        filterLogs: 'ログをフィルター',
+        network: 'ネットワーク',
+        reportID: 'レポートID',
+        longReportID: '長いレポートID',
+        withdrawalID: '出金ID',
+        withdrawalStatus: '出金ステータス',
+        bankAccounts: '銀行口座',
+        chooseFile: 'ファイルを選択',
+        chooseFiles: 'ファイルを選択',
+        dropTitle: 'ドロップする',
+        dropMessage: 'ここにファイルをドロップしてください',
+        ignore: '無視',
+        enabled: '有効',
+        disabled: '無効',
+        import: 'インポート',
+        offlinePrompt: 'この操作は現在実行できません。',
+        outstanding: '未処理',
+        chats: 'チャット',
+        tasks: 'タスク',
+        unread: '未読',
+        sent: '送信済み',
+        links: 'リンク',
+        day: '日',
+        days: '日数',
+        rename: '名前を変更',
+        address: '住所',
+        hourAbbreviation: 'ｈ',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'スキップ',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `特定のご要望がありますか？アカウントマネージャーの${accountManagerDisplayName}とチャットしましょう。`,
+        chatNow: '今すぐチャット',
+        workEmail: '勤務先メール',
+        destination: '宛先',
+        subrate: 'サブレート',
+        perDiem: '日当',
+        validate: '検証',
+        downloadAsPDF: 'PDFとしてダウンロード',
+        downloadAsCSV: 'CSVとしてダウンロード',
+        print: '印刷',
+        help: 'ヘルプ',
+        collapsed: '折りたたみ',
+        expanded: '展開',
+        expenseReport: '経費精算書',
+        rateOutOfPolicy: 'ポリシー外の料率',
+        leaveWorkspace: 'ワークスペースから退出',
+        leaveWorkspaceConfirmation: 'このワークスペースを退出すると、そこへ経費を提出できなくなります。',
+        leaveWorkspaceConfirmationAuditor: 'このワークスペースを退出すると、そのレポートや設定を表示できなくなります。',
+        leaveWorkspaceConfirmationAdmin: 'このワークスペースを退出すると、その設定を管理できなくなります。',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[ja] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `このワークスペースを退出すると、あなたの承認ワークフロー上での役割はワークスペースのオーナーである${workspaceOwner}に引き継がれます。`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[ja] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `このワークスペースを退出すると、優先エクスポーターとしてあなたの代わりにワークスペースのオーナーである${workspaceOwner}が設定されます。`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[ja] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[ja] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[ja] Reimbursable',
-        editYourProfile: '[ja] Edit your profile',
-        comments: '[ja] Comments',
-        sharedIn: '[ja] Shared in',
-        unreported: '[ja] Unreported',
-        invoice: '[ja] Invoice',
-        expense: '[ja] Expense',
-        chat: '[ja] Chat',
-        task: '[ja] Task',
-        trip: '[ja] Trip',
-        apply: '[ja] Apply',
-        status: '[ja] Status',
-        on: '[ja] On',
-        before: '[ja] Before',
-        after: '[ja] After',
-        range: '[ja] Range',
-        reschedule: '[ja] Reschedule',
-        general: '[ja] General',
-        workspacesTabTitle: '[ja] Workspaces',
-        headsUp: '[ja] Heads up!',
-        submitTo: '[ja] Submit to',
-        forwardTo: '[ja] Forward to',
-        approvalLimit: '[ja] Approval limit',
-        overLimitForwardTo: '[ja] Over limit forward to',
-        merge: '[ja] Merge',
-        none: '[ja] None',
-        unstableInternetConnection: '[ja] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[ja] Enable Global Reimbursements',
-        purchaseAmount: '[ja] Purchase amount',
-        originalAmount: '[ja] Original amount',
-        frequency: '[ja] Frequency',
-        link: '[ja] Link',
-        pinned: '[ja] Pinned',
-        read: '[ja] Read',
-        copyToClipboard: '[ja] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[ja] This is taking longer than expected...',
-        domains: '[ja] Domains',
-        actionRequired: '[ja] Action required',
-        duplicate: '[ja] Duplicate',
-        duplicated: '[ja] Duplicated',
-        duplicateExpense: '[ja] Duplicate expense',
-        duplicateReport: '[ja] Duplicate report',
-        copyOfReportName: (reportName: string) => `[ja] Copy of ${reportName}`,
-        exchangeRate: '[ja] Exchange rate',
-        reimbursableTotal: '[ja] Reimbursable total',
-        nonReimbursableTotal: '[ja] Non-reimbursable total',
-        opensInNewTab: '[ja] Opens in a new tab',
-        locked: '[ja] Locked',
-        month: '[ja] Month',
-        week: '[ja] Week',
-        year: '[ja] Year',
-        quarter: '[ja] Quarter',
-        concierge: {
-            sidePanelGreeting: '[ja] Hi there, how can I help?',
-            showHistory: '[ja] Show history',
-        },
-        vacationDelegate: '[ja] Vacation delegate',
-        expensifyLogo: '[ja] Expensify logo',
-        approver: '[ja] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[ja] enter digit ${digitIndex} of ${totalDigits}`,
+            `このワークスペースを退出すると、あなたに代わってワークスペースのオーナーである${workspaceOwner}が技術連絡先になります。`,
+        leaveWorkspaceReimburser:
+            '支払担当者であるため、このワークスペースを退出することはできません。［ワークスペース］＞［支払いの作成または追跡］で新しい支払担当者を設定してから、もう一度お試しください。',
+        reimbursable: '払い戻し対象',
+        editYourProfile: 'プロフィールを編集',
+        comments: 'コメント',
+        sharedIn: '共有元',
+        unreported: '未報告',
+        invoice: '請求書',
+        expense: '経費',
+        chat: 'チャット',
+        task: 'タスク',
+        trip: '出張',
+        apply: '適用',
+        status: 'ステータス',
+        on: 'オン',
+        before: '前',
+        after: '後',
+        range: '範囲',
+        reschedule: '予定を変更',
+        general: '一般',
+        workspacesTabTitle: 'ワークスペース',
+        headsUp: 'ご注意ください！',
+        submitTo: '提出先',
+        forwardTo: '転送先',
+        approvalLimit: '承認限度額',
+        overLimitForwardTo: '限度額超過時の転送先',
+        merge: 'マージ',
+        none: 'なし',
+        unstableInternetConnection: 'インターネット接続が不安定です。ネットワークを確認して、もう一度お試しください。',
+        enableGlobalReimbursements: 'グローバル払い戻しを有効にする',
+        purchaseAmount: '購入金額',
+        originalAmount: '元の金額',
+        frequency: '頻度',
+        link: 'リンク',
+        pinned: 'ピン留め済み',
+        read: '既読',
+        copyToClipboard: 'クリップボードにコピー',
+        thisIsTakingLongerThanExpected: '想定より時間がかかっています…',
+        domains: 'ドメイン',
+        actionRequired: '対応が必要',
+        duplicate: '複製',
+        duplicated: '複製済み',
+        duplicateExpense: '重複経費',
+        exchangeRate: '為替レート',
+        reimbursableTotal: '精算対象合計',
+        nonReimbursableTotal: '未払い対象外の合計',
+        opensInNewTab: '新しいタブで開きます',
+        locked: 'ロックされています',
+        month: '月',
+        week: '週',
+        year: '年',
+        quarter: '四半期',
+        vacationDelegate: '休暇代理人',
+        expensifyLogo: 'Expensifyロゴ',
+        concierge: {sidePanelGreeting: 'こんにちは、どのようにお手伝いできますか？', showHistory: '履歴を表示'},
+        duplicateReport: 'レポートを複製',
+        approver: '承認者',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `${totalDigits}桁中${digitIndex}桁目を入力`,
+        copyOfReportName: (reportName: string) => `${reportName} のコピー`,
+        previousMonth: '前月',
+        nextMonth: '来月',
+        previousYear: '前年',
+        nextYear: '来年',
     },
     socials: {
-        podcast: '[ja] Follow us on Podcast',
-        twitter: '[ja] Follow us on Twitter',
-        instagram: '[ja] Follow us on Instagram',
-        facebook: '[ja] Follow us on Facebook',
-        linkedin: '[ja] Follow us on LinkedIn',
+        podcast: 'ポッドキャストでフォロー',
+        twitter: 'Twitterでフォロー',
+        instagram: 'Instagramでフォロー',
+        facebook: 'Facebookでフォロー',
+        linkedin: 'LinkedInでフォロー',
     },
     concierge: {
-        collapseReasoning: '[ja] Collapse reasoning',
-        expandReasoning: '[ja] Expand reasoning',
+        collapseReasoning: '推論を折りたたむ',
+        expandReasoning: '推論を展開',
     },
     supportalNoAccess: {
-        title: '[ja] Not so fast',
+        title: 'ちょっと待ってください',
         descriptionWithCommand: (command?: string) =>
-            `[ja] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `サポートとしてログインしている場合、この操作を行う権限がありません（コマンド: ${command ?? ''}）。Success がこの操作を行えるようにすべきだと思われる場合は、Slack で会話を開始してください。`,
     },
     lockedAccount: {
-        title: '[ja] Locked Account',
-        description: "[ja] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'ロックされたアカウント',
+        description: 'このアカウントはロックされているため、この操作を完了することはできません。次の手順については concierge@expensify.com までご連絡ください',
     },
     location: {
-        useCurrent: '[ja] Use current location',
-        notFound: '[ja] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[ja] It looks like you've denied access to your location.",
-        please: '[ja] Please',
-        allowPermission: '[ja] allow location access in settings',
-        tryAgain: '[ja] and try again.',
+        useCurrent: '現在地を使用',
+        notFound: '現在地を特定できませんでした。もう一度お試しいただくか、住所を手入力してください。',
+        permissionDenied: '位置情報へのアクセスが拒否されているようです。',
+        please: 'お願いします',
+        allowPermission: '設定で位置情報へのアクセスを許可する',
+        tryAgain: 'してから、もう一度お試しください。',
     },
     contact: {
-        importContacts: '[ja] Import contacts',
-        importContactsTitle: '[ja] Import your contacts',
-        importContactsText: '[ja] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[ja] so your favorite people are always a tap away.',
-        importContactsNativeText: '[ja] Just one more step! Give us the green light to import your contacts.',
+        importContacts: '連絡先をインポート',
+        importContactsTitle: '連絡先をインポート',
+        importContactsText: '電話から連絡先をインポートして、大切な人たちにいつでもワンタップで連絡できるようにしましょう。',
+        importContactsExplanation: 'あなたのお気に入りの人たちが、いつでもタップ一つでつながります。',
+        importContactsNativeText: 'あと一息です！連絡先をインポートできるように許可してください。',
     },
     anonymousReportFooter: {
-        logoTagline: '[ja] Join the discussion.',
+        logoTagline: 'ディスカッションに参加する',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[ja] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[ja] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[ja] Attachment error',
-        errorWhileSelectingAttachment: '[ja] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[ja] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[ja] Take photo',
-        chooseFromGallery: '[ja] Choose from gallery',
-        chooseDocument: '[ja] Choose file',
-        attachmentTooLarge: '[ja] Attachment is too large',
-        sizeExceeded: '[ja] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[ja] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[ja] Attachment is too small',
-        sizeNotMet: '[ja] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[ja] Invalid file type',
-        notAllowedExtension: '[ja] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[ja] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[ja] Password-protected PDF is not supported',
-        attachmentImageResized: '[ja] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[ja] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[ja] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[ja] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[ja] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[ja] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[ja] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[ja] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[ja] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[ja] Learn more about supported formats.',
-        passwordProtected: "[ja] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'カメラへのアクセス',
+        expensifyDoesNotHaveAccessToCamera: 'Expensifyは、カメラへのアクセス権限がないと写真を撮影できません。権限を更新するには「設定」をタップしてください。',
+        attachmentError: '添付ファイルエラー',
+        errorWhileSelectingAttachment: '添付ファイルの選択中にエラーが発生しました。もう一度お試しください。',
+        errorWhileSelectingCorruptedAttachment: '破損した添付ファイルを選択した際にエラーが発生しました。別のファイルをお試しください。',
+        takePhoto: '写真を撮る',
+        chooseFromGallery: 'ギャラリーから選択',
+        chooseDocument: 'ファイルを選択',
+        attachmentTooLarge: '添付ファイルが大きすぎます',
+        sizeExceeded: '添付ファイルのサイズが24MBの上限を超えています',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `添付ファイルのサイズが上限の ${maxUploadSizeInMB} MB を超えています`,
+        attachmentTooSmall: '添付ファイルが小さすぎます',
+        sizeNotMet: '添付ファイルのサイズは240バイトより大きくする必要があります',
+        wrongFileType: '無効なファイル形式',
+        notAllowedExtension: 'このファイル形式は許可されていません。別のファイル形式をお試しください。',
+        folderNotAllowedMessage: 'フォルダーのアップロードは許可されていません。別のファイルをお試しください。',
+        protectedPDFNotSupported: 'パスワード保護されたPDFはサポートされていません',
+        attachmentImageResized: 'この画像はプレビュー用にサイズ変更されています。フル解像度版をダウンロードしてください。',
+        attachmentImageTooLarge: 'この画像は大きすぎるため、アップロード前にプレビューできません。',
+        imageDimensionsTooLarge: '画像のサイズが大きすぎて処理できません。小さい画像を使用してください。',
+        tooManyFiles: (fileLimit: number) => `一度にアップロードできるファイルは最大${fileLimit}件までです。`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `ファイルが ${maxUploadSizeInMB} MB を超えています。もう一度お試しください。`,
+        someFilesCantBeUploaded: '一部のファイルをアップロードできません',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `ファイルサイズは${maxUploadSizeInMB}MB以下である必要があります。これより大きいファイルはアップロードされません。`,
+        maxFileLimitExceeded: '一度にアップロードできるレシートは最大30枚です。超過分はアップロードされません。',
+        unsupportedFileType: (fileType: string) => `${fileType} ファイルはサポートされていません。サポートされているファイルタイプのみアップロードされます。`,
+        learnMoreAboutSupportedFiles: '対応している形式の詳細を確認する',
+        passwordProtected: 'パスワードで保護されたPDFはサポートされていません。サポートされているファイルのみアップロードされます。',
     },
     dropzone: {
-        addAttachments: '[ja] Add attachments',
-        addReceipt: '[ja] Add receipt',
-        scanReceipts: '[ja] Scan receipts',
-        replaceReceipt: '[ja] Replace receipt',
+        addAttachments: '添付ファイルを追加',
+        addReceipt: '領収書を追加',
+        scanReceipts: 'レシートをスキャン',
+        replaceReceipt: '領収書を差し替え',
     },
     filePicker: {
-        fileError: '[ja] File error',
-        errorWhileSelectingFile: '[ja] An error occurred while selecting an file. Please try again.',
+        fileError: 'ファイルエラー',
+        errorWhileSelectingFile: 'ファイルを選択中にエラーが発生しました。もう一度お試しください。',
     },
     connectionComplete: {
-        title: '[ja] Connection complete',
-        supportingText: '[ja] You can close this window and head back to the Expensify app.',
+        title: '接続が完了しました',
+        supportingText: 'このウィンドウを閉じて、Expensify アプリに戻ってください。',
     },
     avatarCropModal: {
-        title: '[ja] Edit photo',
-        description: '[ja] Drag, zoom, and rotate your image however you like.',
+        title: '写真を編集',
+        description: '画像をドラッグ、ズーム、回転してお好みのように調整してください。',
     },
     composer: {
-        noExtensionFoundForMimeType: '[ja] No extension found for mime type',
-        problemGettingImageYouPasted: '[ja] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[ja] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[ja] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'MIMEタイプに対応する拡張子が見つかりません',
+        problemGettingImageYouPasted: '貼り付けた画像を取得する際に問題が発生しました',
+        commentExceededMaxLength: (formattedMaxLength: string) => `コメントの最大文字数は${formattedMaxLength}文字です。`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `タスクタイトルの最大文字数は${formattedMaxLength}文字です。`,
     },
     baseUpdateAppModal: {
-        updateApp: '[ja] Update app',
-        updatePrompt: '[ja] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'アプリを更新',
+        updatePrompt: 'このアプリの新しいバージョンが利用可能です。\n今すぐアップデートするか、後でアプリを再起動して最新の変更をダウンロードしてください。',
     },
     deeplinkWrapper: {
-        launching: '[ja] Launching Expensify',
-        expired: '[ja] Your session has expired.',
-        signIn: '[ja] Please sign in again.',
+        launching: 'Expensify を起動中',
+        expired: 'セッションの有効期限が切れました。',
+        signIn: 'もう一度サインインしてください。',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[ja] Review transaction',
-            pleaseReview: '[ja] Please review this transaction',
-            requiresYourReview: '[ja] An Expensify Card transaction requires your review.',
-            transactionDetails: '[ja] Transaction details',
-            attemptedTransaction: '[ja] Attempted transaction',
-            deny: '[ja] Deny',
-            approve: '[ja] Approve',
-            denyTransaction: '[ja] Deny transaction',
-            transactionDenied: '[ja] Transaction denied',
-            transactionApproved: '[ja] Transaction approved!',
-            areYouSureToDeny: '[ja] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: '取引を確認',
+            pleaseReview: 'この取引を確認してください',
+            requiresYourReview: 'Expensifyカードの取引が、以下の内容であなたの確認を必要としています。',
+            transactionDetails: '取引の詳細',
+            deny: '拒否',
+            approve: '承認',
+            denyTransaction: '取引を却下',
+            transactionDenied: '取引が拒否されました',
+            transactionApproved: '取引が承認されました！',
+            areYouSureToDeny: 'よろしいですか？この画面を閉じると、その取引は拒否されます。',
             youCanTryAgainAtMerchantOrReachOut:
-                "[ja] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[ja] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[ja] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[ja] Transaction failed',
-            transactionCouldNotBeCompleted: '[ja] Your transaction could not be completed. Please try again at the merchant.',
+                '加盟店でもう一度お試しください。もしこの取引に心当たりがない場合は、不正の可能性がありますので、<concierge-link>Concierge に連絡してください</concierge-link>。',
+            youNeedToTryAgainAtMerchant: 'この取引は未認証のため、拒否されました。再度加盟店でお試しください。',
+            goBackToTheMerchant: '取引を続行するには、加盟店のサイトに戻ってください。',
+            attemptedTransaction: '試行された取引',
+            transactionFailed: '取引に失敗しました',
+            transactionCouldNotBeCompleted: '取引を完了できませんでした。加盟店で再度お試しください。',
             transactionCouldNotBeCompletedReachOut:
-                "[ja] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[ja] Review failed',
+                '取引を完了できませんでした。心当たりのない取引の場合は、不正の可能性がありますので、<concierge-link>Conciergeに連絡してください</concierge-link>。',
+            reviewFailed: 'レビューに失敗しました',
             alreadyReviewedSubtitle:
-                '[ja] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[ja] Unsupported device',
-            pleaseDownloadMobileApp: `[ja] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[ja] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'この取引はすでに確認済みです。問題がある場合は、<transaction-history-link>取引履歴</transaction-history-link>をご確認いただくか、<concierge-link>Concierge</concierge-link>までご連絡ください。',
         },
         biometricsTest: {
-            biometricsTest: '[ja] Biometrics test',
-            authenticationSuccessful: '[ja] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[ja] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[ja] Biometrics (${status})`,
-            statusNeverRegistered: '[ja] Never registered',
-            statusNotRegistered: '[ja] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[ja] Another device registered', other: '[ja] Other devices registered'}),
-            statusRegisteredThisDevice: '[ja] Registered',
-            yourAttemptWasUnsuccessful: '[ja] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[ja] You couldn’t be authenticated',
-            areYouSureToReject: '[ja] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[ja] Reject authentication',
-            test: '[ja] Test',
-            biometricsAuthentication: '[ja] Biometric authentication',
-            authType: {
-                unknown: '[ja] Unknown',
-                none: '[ja] None',
-                credentials: '[ja] Credentials',
-                biometrics: '[ja] Biometrics',
-                faceId: '[ja] Face ID',
-                touchId: '[ja] Touch ID',
-                opticId: '[ja] Optic ID',
-                passkey: '[ja] Passkey',
-            },
+            biometricsTest: '生体認証テスト',
+            authenticationSuccessful: '認証に成功しました',
+            successfullyAuthenticatedUsing: (authType?: string) => `${authType} を使用して正常に認証されました。`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `生体認証（${status}）`,
+            yourAttemptWasUnsuccessful: '認証を試みましたが、成功しませんでした。',
+            youCouldNotBeAuthenticated: '認証できませんでした',
+            areYouSureToReject: '本当に終了しますか？この画面を閉じると、認証の試行は拒否されます。',
+            rejectAuthentication: '認証を拒否',
+            test: 'テスト',
+            biometricsAuthentication: '生体認証',
+            authType: {unknown: '不明', none: 'なし', credentials: '資格情報', biometrics: '生体認証', faceId: 'Face ID', touchId: 'Touch ID', opticId: 'Optic ID', passkey: 'Passkey'},
+            statusNeverRegistered: '未登録',
+            statusNotRegistered: '未登録',
+            statusRegisteredThisDevice: '登録済み',
+            statusRegisteredOtherDevice: () => ({one: '別のデバイスが登録されました', other: '登録済みの他のデバイス'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[ja] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[ja] system settings',
+            start: '顔認証/指紋認証を有効にするか、デバイスのパスコードを設定してください',
+            link: 'システム設定',
             end: '.',
         },
-        oops: '[ja] Oops, something went wrong',
-        verificationFailed: '[ja] Verification failed',
-        looksLikeYouRanOutOfTime: '[ja] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[ja] You ran out of time',
-        letsVerifyItsYou: '[ja] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[ja] Now, let's authenticate you...",
-        letsAuthenticateYou: "[ja] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[ja] Verify yourself with your face or fingerprint',
-            passkeys: '[ja] Verify yourself with a passkey',
-        },
+        oops: 'おっと、問題が発生しました',
+        looksLikeYouRanOutOfTime: '時間切れになったようです。加盟店で再度お試しください。',
+        youRanOutOfTime: '時間切れです',
+        letsVerifyItsYou: 'ご本人確認を行いましょう',
+        nowLetsAuthenticateYou: 'では、ご本人確認を行いましょう…',
+        letsAuthenticateYou: '認証を行っています…',
+        verifyYourself: {biometrics: '顔または指紋で本人確認を行ってください', passkeys: 'パスキーで本人確認を行います'},
         enableQuickVerification: {
-            biometrics: '[ja] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[ja] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: '顔や指紋を使って、素早く安全に認証できます。パスワードやコードは不要です。',
+            passkeys: 'パスキーを使って、素早く安全に認証できるようにします。パスワードやコードは不要です。',
         },
         revoke: {
-            revoke: '[ja] Revoke',
-            title: '[ja] Face/fingerprint & passkeys',
-            explanation:
-                '[ja] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[ja] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[ja] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[ja] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[ja] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[ja] Revoke access',
-            ctaAll: '[ja] Revoke all',
-            noDevices: "[ja] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[ja] Got it',
-            error: '[ja] Request failed. Try again later.',
-            thisDevice: '[ja] This device',
+            title: '顔／指紋 & パスキー',
+            explanation: '1 台以上の端末で顔／指紋またはパスキー認証が有効になっています。アクセスを取り消すと、その端末で次回認証する際にマジックコードが必要になります。',
+            confirmationPrompt: '本当によろしいですか？そのデバイスで次回の認証を行うには、マジックコードが必要になります。',
+            cta: 'アクセスを取り消す',
+            noDevices: '顔認証・指紋認証またはパスキー認証に登録されているデバイスがありません。デバイスを登録すると、そのアクセス権をここで取り消すことができるようになります。',
+            dismiss: '了解しました',
+            error: 'リクエストに失敗しました。後でもう一度お試しください。',
+            revoke: '取り消す',
+            confirmationPromptAll: '本当に実行してよろしいですか？今後どの端末でも、次回の認証にはマジックコードが必要になります。',
+            ctaAll: 'すべて取り消す',
+            thisDevice: 'このデバイス',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[ja] One', '[ja] Two', '[ja] Three', '[ja] Four', '[ja] Five', '[ja] Six', '[ja] Seven', '[ja] Eight', '[ja] Nine'];
+                const numberWords = ['1', '二', '三', '四', '五', '六', '七', '8', '9'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[ja] ${displayCount} other ${otherDeviceCount === 1 ? '[ja] device' : '[ja] devices'}`;
+                return `その他${displayCount}件の${otherDeviceCount === 1 ? 'デバイス' : 'デバイス'}`;
             },
+            confirmationPromptThisDevice: '本当によろしいですか？このデバイスで次回の認証を行うには、マジックコードが必要になります。',
+            confirmationPromptMultiple: 'よろしいですか？その端末で次回の認証を行うには、マジックコードが必要になります。',
         },
-        setPin: {
-            didNotShipCard: "[ja] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[ja] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[ja] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: '未対応のデバイス',
+            pleaseDownloadMobileApp: `この操作はお使いのデバイスではサポートされていません。<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> または <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Playストア</a> からExpensifyアプリをダウンロードして、もう一度お試しください。`,
+            pleaseUseWebApp: `この操作はお使いのデバイスではサポートされていません。<a href="${CONST.NEW_EXPENSIFY_URL}">Expensifyウェブアプリ</a>をご利用のうえ、もう一度お試しください。`,
         },
+        verificationFailed: '認証に失敗しました',
+        setPin: {didNotShipCard: 'カードを発送できませんでした。もう一度お試しください。'},
+        revealPin: {couldNotReveal: 'PIN を表示できませんでした。もう一度お試しください。'},
+        changePin: {didNotChange: 'お客様の暗証番号は変更されていません。もう一度お試しください。'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [ja] Abracadabra,
-            you're signed in!
+            アブラカダブラ、
+            サインインしました！
         `),
-        successfulSignInDescription: '[ja] Head back to your original tab to continue.',
-        title: "[ja] Here's your magic code",
+        successfulSignInDescription: '続行するには、元のタブに戻ってください。',
+        title: 'マジックコードはこちらです',
         description: dedent(`
-            [ja] Please enter the code from the device
-            where it was originally requested
+            最初にコードを要求したデバイスに表示されているコードを入力してください
         `),
         doNotShare: dedent(`
-            [ja] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            コードを他人と共有しないでください。
+            Expensifyがこのコードをお尋ねすることは決してありません！
         `),
-        or: '[ja] , or',
-        signInHere: '[ja] just sign in here',
-        expiredCodeTitle: '[ja] Magic code expired',
-        expiredCodeDescription: '[ja] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[ja] Code requested. Please check your device.',
+        or: '、または',
+        signInHere: 'ここからサインインしてください',
+        expiredCodeTitle: 'マジックコードの有効期限が切れました',
+        expiredCodeDescription: '元の端末に戻り、新しいコードをリクエストしてください',
+        successfulNewCodeRequest: 'コードを送信しました。デバイスを確認してください。',
         tfaRequiredTitle: dedent(`
-            [ja] Two-factor authentication
-            required
+            2 要素認証が必要です
         `),
         tfaRequiredDescription: dedent(`
-            [ja] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            サインインしようとしている端末で、二要素認証コードを入力してください。
         `),
-        requestOneHere: '[ja] request one here.',
+        requestOneHere: 'ここで 1 件リクエストします。',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[ja] Paid by',
-        whatsItFor: "[ja] What's it for?",
+        paidBy: '支払者',
+        whatsItFor: 'これは何のためのものですか？',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[ja] Name, email, or phone number',
-        findMember: '[ja] Find a member',
-        searchForSomeone: '[ja] Search for someone',
-        userSelected: (username: string) => `[ja] ${username} selected`,
+        nameEmailOrPhoneNumber: '名前、メールアドレス、または電話番号',
+        findMember: 'メンバーを検索',
+        searchForSomeone: '誰かを検索',
+        userSelected: (username: string) => `${username} 選択された`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[ja] Submit an expense, refer your team',
-            subtitleText: "[ja] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: '経費を提出し、チームを紹介する',
+            subtitleText: 'あなたのチームにもExpensifyを使ってほしいですか？チームに経費精算を1件提出するだけで、あとは私たちにお任せください。',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[ja] Book a call',
+        tooltip: '通話を予約',
     },
-    hello: '[ja] Hello',
+    hello: 'こんにちは',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[ja] Get started below.',
-        anotherLoginPageIsOpen: '[ja] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[ja] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[ja] Welcome!',
-        welcomeWithoutExclamation: '[ja] Welcome',
-        phrase2: "[ja] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[ja] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[ja] Please enter your password',
-        welcomeNewFace: (login: string) => `[ja] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[ja] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: '以下から開始してください。',
+        anotherLoginPageIsOpen: '別のログインページが開いています。',
+        anotherLoginPageIsOpenExplanation: 'ログインページを別のタブで開いています。そのタブからログインしてください。',
+        welcome: 'ようこそ！',
+        welcomeWithoutExclamation: 'ようこそ',
+        phrase2: 'お金のことは、話せば早い。チャットと支払いがひとつになった今、そのやり取りもかんたんです。',
+        phrase3: 'あなたが要点を伝える速さで、支払いもあなたのもとに届きます。',
+        enterPassword: 'パスワードを入力してください',
+        welcomeNewFace: (login: string) => `${login} さん、ここで新しい顔にお会いできるのはいつでもうれしいです！`,
+        welcomeEnterMagicCode: (login: string) => `${login} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
     },
     login: {
         hero: {
-            header: '[ja] Travel and expense, at the speed of chat',
-            body: '[ja] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: '出張と経費精算を、チャットのスピードで',
+            body: '次世代のExpensifyへようこそ。ここでは、状況に応じたリアルタイムチャットの助けにより、出張と経費処理がこれまで以上にスピーディーに進みます。',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[ja] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[ja] You can also sign in with a magic code',
-        useSingleSignOn: '[ja] Use single sign-on',
-        useMagicCode: '[ja] Use magic code',
-        launching: '[ja] Launching...',
-        oneMoment: "[ja] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'シングルサインオンでのログインを続行:',
+        orContinueWithMagicCode: 'マジックコードでサインインすることもできます',
+        useSingleSignOn: 'シングルサインオンを使用',
+        useMagicCode: 'マジックコードを使う',
+        launching: '起動中…',
+        oneMoment: '会社のシングルサインオンポータルへリダイレクトしますので、少々お待ちください。',
     },
     reportActionCompose: {
-        dropToUpload: '[ja] Drop to upload',
-        sendAttachment: '[ja] Send attachment',
-        addAttachment: '[ja] Add attachment',
-        writeSomething: '[ja] Write something...',
-        blockedFromConcierge: '[ja] Communication is barred',
-        askConciergeToUpdate: '[ja] Try "Update an expense"...',
-        askConciergeToCorrect: '[ja] Try "Correct an expense"...',
-        askConciergeForHelp: '[ja] Ask Concierge AI for help...',
-        fileUploadFailed: '[ja] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[ja] It's ${time} for ${user}`,
-        edited: '[ja] (edited)',
-        emoji: '[ja] Emoji',
-        collapse: '[ja] Collapse',
-        expand: '[ja] Expand',
+        dropToUpload: 'ドロップしてアップロード',
+        sendAttachment: '添付ファイルを送信',
+        addAttachment: '添付ファイルを追加',
+        writeSomething: '何か書いてください…',
+        blockedFromConcierge: '通信は禁止されています',
+        fileUploadFailed: 'アップロードに失敗しました。ファイルはサポートされていません。',
+        localTime: (user: string, time: string) => `${user} の${time}です`,
+        edited: '（編集済み）',
+        emoji: '絵文字',
+        collapse: '折りたたむ',
+        expand: '展開',
+        askConciergeToUpdate: '「経費を更新」と入力してみてください…',
+        askConciergeToCorrect: '「経費を修正」と入力してみてください…',
+        askConciergeForHelp: 'Concierge AI にヘルプを依頼…',
     },
     reportActionContextMenu: {
-        copyMessage: '[ja] Copy message',
-        copied: '[ja] Copied!',
-        copyLink: '[ja] Copy link',
-        copyURLToClipboard: '[ja] Copy URL to clipboard',
-        copyEmailToClipboard: '[ja] Copy email to clipboard',
-        markAsUnread: '[ja] Mark as unread',
-        markAsRead: '[ja] Mark as read',
-        editAction: ({action}: EditActionParams) => `[ja] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[ja] expense' : '[ja] comment'}`,
+        copyMessage: 'メッセージをコピー',
+        copied: 'コピーしました！',
+        copyLink: 'リンクをコピー',
+        copyURLToClipboard: 'URLをクリップボードにコピー',
+        copyEmailToClipboard: 'メールアドレスをクリップボードにコピー',
+        markAsUnread: '未読にする',
+        markAsRead: '既読にする',
+        editAction: ({action}: EditActionParams) => `${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '経費' : 'コメント'} を編集`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[ja] comment';
+            let type = 'コメント';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[ja] Delete ${type}`;
+            return `${type}を削除`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[ja] comment';
+            let type = 'コメント';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[ja] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[ja] Only visible to',
-        explain: '[ja] Explain',
-        explainMessage: '[ja] Please explain this to me.',
-        replyInThread: '[ja] Reply in thread',
-        joinThread: '[ja] Join thread',
-        leaveThread: '[ja] Leave thread',
-        copyOnyxData: '[ja] Copy Onyx data',
-        flagAsOffensive: '[ja] Flag as offensive',
-        menu: '[ja] Menu',
+            return `この${type}を削除してもよろしいですか？`;
+        },
+        onlyVisible: '次のユーザーにのみ表示',
+        explain: '説明',
+        explainMessage: 'これについて説明してください。',
+        replyInThread: 'スレッドで返信',
+        joinThread: 'スレッドに参加',
+        leaveThread: 'スレッドを退出',
+        copyOnyxData: 'Onyx データをコピー',
+        flagAsOffensive: '不適切として報告',
+        menu: 'メニュー',
     },
     emojiReactions: {
-        addReactionTooltip: '[ja] Add reaction',
-        reactedWith: '[ja] reacted with',
+        addReactionTooltip: 'リアクションを追加',
+        reactedWith: 'リアクション:',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[ja] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> のパーティーを見逃しました。ここには何もありません。`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[ja] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[ja] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[ja] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `このチャットは、<strong>${domainRoom}</strong> ドメイン上のすべての Expensify メンバーとのチャットです。同僚との会話や情報共有、質問などに利用してください。`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `このチャットは<strong>${workspaceName}</strong>の管理者とのチャットです。ワークスペースのセットアップなどについて話すためにお使いください。`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `このチャットは<strong>${workspaceName}</strong>内の全員とのものです。最も重要なお知らせに使用してください。`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[ja] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `このチャットルームは、<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> に関するあらゆる内容のためのものです。`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[ja] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[ja] This chat is with ${users}.`,
+            `このチャットは、<strong>${invoicePayer}</strong> と <strong>${invoiceReceiver}</strong> 間の請求書用です。請求書を送信するには「+」ボタンを使用してください。`,
+        beginningOfChatHistory: (users: string) => `このチャットの相手は${users}です。`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[ja] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[ja] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[ja] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[ja] Chat with your account manager here',
-        askMeAnything: '[ja] Ask me anything!',
-        sayHello: '[ja] Say hello!',
-        yourSpace: '[ja] Your space',
-        welcomeToRoom: (roomName: string) => `[ja] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[ja]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[ja] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[ja] Your personal AI agent',
-        create: '[ja] create',
+            `ここは<strong>${submitterDisplayName}</strong>さんが<strong>${workspaceName}</strong>に経費精算を提出する場所です。+ボタンを押すだけでOKです。`,
+        beginningOfChatHistorySelfDM: 'ここはあなたの個人スペースです。メモ、タスク、下書き、リマインダーに活用してください。',
+        beginningOfChatHistorySystemDM: 'ようこそ！設定を始めましょう。',
+        chatWithAccountManager: 'ここでアカウントマネージャーとチャットする',
+        askMeAnything: '何でも聞いてください！',
+        sayHello: '挨拶しよう！',
+        yourSpace: 'あなたのスペース',
+        welcomeToRoom: (roomName: string) => `${roomName} へようこそ！`,
+        usePlusButton: (additionalText: string) => `+ ボタンを使って経費を${additionalText}します。`,
+        askConcierge: 'こちらはあなた専属のAIエージェント、Conciergeとのチャットです。ほぼ何でもできますので、お試しください！',
+        conciergeSupport: 'あなた専用のAIエージェント',
+        create: '作成',
         iouTypes: {
-            pay: '[ja] pay',
-            split: '[ja] split',
-            submit: '[ja] submit',
-            track: '[ja] track',
-            invoice: '[ja] invoice',
+            pay: '支払う',
+            split: '分割',
+            submit: '送信',
+            track: '追跡',
+            invoice: '請求書',
         },
     },
-    adminOnlyCanPost: '[ja] Only admins can send messages in this room.',
-    readOnlyConversation: '[ja] This conversation is read-only.',
+    adminOnlyCanPost: 'このルームでメッセージを送信できるのは管理者のみです。',
+    readOnlyConversation: 'この会話は読み取り専用です。',
     reportAction: {
-        asCopilot: '[ja] as copilot for',
-        assistedBy: (agentName: string) => `[ja] assisted by ${agentName}`,
-        humanSupportAgent: '[ja] a human support agent',
+        asCopilot: '共同操縦者として',
+        assistedBy: (agentName: string) => `${agentName}がアシスト`,
+        humanSupportAgent: 'サポート担当者',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[ja] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `選択した頻度で提出できなかった、<a href="${reportUrl}">${reportName}</a> のすべての経費を保持するためにこのレポートを作成しました`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[ja] created this report for any held expenses from deleted report #${reportID}`
-                : `[ja] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `削除されたレポート #${reportID} に保留されていた経費のためにこのレポートを作成しました`
+                : `<a href="${reportUrl}">${reportName}</a> の保留中経費すべてに対してこのレポートを作成しました`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[ja] Notify everyone in this conversation',
+        hereAlternateText: 'この会話の全員に通知',
     },
-    newMessages: '[ja] New messages',
-    latestMessages: '[ja] Latest messages',
-    youHaveBeenBanned: "[ja] Note: You've been banned from chatting in this channel.",
+    newMessages: '新しいメッセージ',
+    latestMessages: '最新メッセージ',
+    youHaveBeenBanned: '注意：このチャンネルでのチャットは禁止されています。',
     reportTypingIndicator: {
-        isTyping: '[ja] is typing...',
-        areTyping: '[ja] are typing...',
-        multipleMembers: '[ja] Multiple members',
+        isTyping: '入力中...',
+        areTyping: '入力中...',
+        multipleMembers: '複数のメンバー',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[ja] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[ja] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'このチャットルームはアーカイブされました。',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `${displayName} がアカウントを閉鎖したため、このチャットは現在利用できません。`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[ja] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `このチャットは、${oldDisplayName} が自分のアカウントを ${displayName} と統合したため、現在はアクティブではありません。`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[ja] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[ja] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `このチャットは、<strong>あなた</strong>が${policyName}ワークスペースのメンバーではなくなったため、これ以上利用できません。`
+                : `${displayName}さんが${policyName}ワークスペースのメンバーではなくなったため、このチャットはこれ以上利用できません。`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[ja] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `このチャットは、${policyName} がアクティブなワークスペースではなくなったため、これ以上利用できません。`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[ja] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[ja] This booking is archived.',
+            `このチャットは、${policyName} がアクティブなワークスペースではなくなったため、これ以上利用できません。`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'この予約はアーカイブされています。',
     },
     writeCapabilityPage: {
-        label: '[ja] Who can post',
+        label: '投稿できる人',
         writeCapability: {
-            all: '[ja] All members',
-            admins: '[ja] Admins only',
+            all: 'すべてのメンバー',
+            admins: '管理者のみ',
         },
     },
     sidebarScreen: {
-        buttonFind: '[ja] Find something...',
-        buttonMySettings: '[ja] My settings',
-        fabNewChat: '[ja] Start chat',
-        fabNewChatExplained: '[ja] Open actions menu',
-        fabScanReceiptExplained: '[ja] Scan receipt',
-        chatPinned: '[ja] Chat pinned',
-        draftedMessage: '[ja] Drafted message',
-        listOfChatMessages: '[ja] List of chat messages',
-        listOfChats: '[ja] List of chats',
-        saveTheWorld: '[ja] Save the world',
-        tooltip: '[ja] Get started here!',
+        buttonFind: '何かを検索…',
+        buttonMySettings: '自分の設定',
+        fabNewChat: 'チャットを開始',
+        fabNewChatExplained: 'アクションメニューを開く',
+        fabScanReceiptExplained: 'レシートをスキャン',
+        chatPinned: 'チャットをピン留めしました',
+        draftedMessage: '作成中のメッセージ',
+        listOfChatMessages: 'チャットメッセージの一覧',
+        listOfChats: 'チャット一覧',
+        saveTheWorld: '世界を救う',
+        tooltip: 'ここから始めましょう！',
         redirectToExpensifyClassicModal: {
-            title: '[ja] Coming soon',
-            description: "[ja] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: '近日公開予定',
+            description: 'お客様の環境に合わせて New Expensify の細かな部分をいくつか調整しているところです。その間は、Expensify Classic をご利用ください。',
         },
     },
     homePage: {
-        forYou: '[ja] For you',
+        forYou: 'あなた向け',
         timeSensitiveSection: {
-            title: '[ja] Time sensitive',
-            ctaFix: '[ja] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[ja] Fix ${feedName} company card connection` : '[ja] Fix company card connection'),
-                defaultSubtitle: '[ja] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[ja] Fix ${cardName} personal card connection` : '[ja] Fix personal card connection'),
-                subtitle: '[ja] Wallet',
-            },
-            fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[ja] Fix ${integrationName} connection`,
-                defaultSubtitle: '[ja] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[ja] We need your shipping address',
-                subtitle: '[ja] Provide an address to receive your Expensify Card.',
-                cta: '[ja] Add address',
-            },
-            addPaymentCard: {
-                title: '[ja] Add a payment card to keep using Expensify',
-                subtitle: '[ja] Account > Subscription',
-                cta: '[ja] Add',
-            },
-            activateCard: {
-                title: '[ja] Activate your Expensify Card',
-                subtitle: '[ja] Validate your card and start spending.',
-                cta: '[ja] Activate',
-            },
+            title: '時間に敏感',
+            addShippingAddress: {title: '配送先住所が必要です', subtitle: 'Expensify カードを受け取る住所を入力してください。', cta: '住所を追加'},
+            addPaymentCard: {title: 'Expensify を引き続きご利用いただくには、支払いカードを追加してください', subtitle: 'アカウント ＞ サブスクリプション', cta: '追加'},
+            activateCard: {title: 'Expensify カードを有効化する', subtitle: 'カードを認証して支出を始めましょう。', cta: '有効化'},
             reviewCardFraud: {
-                title: '[ja] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[ja] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[ja] Expensify Card',
-                cta: '[ja] Review',
+                title: 'Expensify カードの不正利用の可能性を確認する',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `${merchant} での不正の可能性がある ${amount} を確認`,
+                subtitle: 'Expensify カード',
+                cta: '確認',
             },
-            validateAccount: {
-                title: '[ja] Validate your account to continue using Expensify',
-                subtitle: '[ja] Account',
-                cta: '[ja] Validate',
+            ctaFix: '修正',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `${feedName} 会社カード接続を修正` : '法人クレジットカードの接続を修正'),
+                defaultSubtitle: 'ワークスペース',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会社カード`,
             },
-            fixFailedBilling: {
-                title: "[ja] We couldn't bill your card on file",
-                subtitle: '[ja] Subscription',
+            fixAccountingConnection: {
+                title: ({integrationName}: {integrationName: string}) => `${integrationName} 接続を修正`,
+                defaultSubtitle: 'ワークスペース',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会計`,
             },
+            fixPersonalCardConnection: {title: ({cardName}: {cardName?: string}) => (cardName ? `${cardName}個人カードの接続を修正` : '個人カードの連携を修正'), subtitle: 'ウォレット'},
+            validateAccount: {title: 'Expensify を引き続きご利用いただくには、アカウントを認証してください', subtitle: 'アカウント', cta: '検証する'},
+            fixFailedBilling: {title: '登録されているカードから請求できませんでした', subtitle: 'サブスクリプション'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[ja] Free trial: ${days} ${days === 1 ? '[ja] day' : '[ja] days'} left!`,
-            offer50Body: '[ja] Get 50% off your first year!',
-            offer25Body: '[ja] Get 25% off your first year!',
-            addCardBody: "[ja] Don't wait! Add your payment card now.",
-            ctaClaim: '[ja] Claim',
-            ctaAdd: '[ja] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[ja] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[ja] Time remaining: 1 day',
-                other: (pluralCount: number) => `[ja] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[ja] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[ja] ${amount} remaining`,
-        announcements: '[ja] Announcements',
+        assignedCards: 'お客様の Expensify カード',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `残額：${amount}`,
+        announcements: 'お知らせ',
         discoverSection: {
-            title: '[ja] Discover',
-            menuItemTitleNonAdmin: '[ja] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[ja] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[ja] See what Expensify can do in 2 min',
+            title: '発見',
+            menuItemTitleNonAdmin: '経費の作成方法とレポートの提出方法を学びましょう。',
+            menuItemTitleAdmin: 'メンバーの招待方法、承認ワークフローの編集方法、会社カードの照合方法を確認しましょう。',
+            menuItemDescription: 'Expensify でできることを 2 分で確認',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[ja] Submit ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
-            approve: ({count}: {count: number}) => `[ja] Approve ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
-            pay: ({count}: {count: number}) => `[ja] Pay ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
-            export: ({count}: {count: number}) => `[ja] Export ${count} ${count === 1 ? '[ja] report' : '[ja] reports'}`,
-            begin: '[ja] Begin',
+            submit: ({count}: {count: number}) => `${count} ${count === 1 ? 'レポート' : 'レポート'} を送信`,
+            approve: ({count}: {count: number}) => `${count} 件の ${count === 1 ? 'レポート' : 'レポート'} を承認`,
+            pay: ({count}: {count: number}) => `${count} ${count === 1 ? 'レポート' : 'レポート'} を支払う`,
+            export: ({count}: {count: number}) => `${count} 件の ${count === 1 ? 'レポート' : 'レポート'} をエクスポート`,
+            begin: '開始',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[ja] You're done!",
-                thumbsUpStarsDescription: '[ja] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[ja] All caught up',
-                smallRocketDescription: '[ja] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[ja] You're done!",
-                cowboyHatDescription: '[ja] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[ja] Nothing to show',
-                trophy1Description: '[ja] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[ja] All caught up',
-                palmTreeDescription: '[ja] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[ja] You're done!",
-                fishbowlBlueDescription: "[ja] We'll bubble up future tasks here.",
-                targetTitle: '[ja] All caught up',
-                targetDescription: '[ja] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[ja] Nothing to show',
-                chairDescription: "[ja] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[ja] You're done!",
-                broomDescription: '[ja] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[ja] All caught up',
-                houseDescription: '[ja] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[ja] Nothing to show',
-                conciergeBotDescription: '[ja] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[ja] All caught up',
-                checkboxTextDescription: '[ja] Check off your upcoming to-dos here.',
-                flashTitle: "[ja] You're done!",
-                flashDescription: "[ja] We'll zap your future tasks here.",
-                sunglassesTitle: '[ja] Nothing to show',
-                sunglassesDescription: "[ja] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[ja] All caught up',
-                f1FlagsDescription: "[ja] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[ja] Getting started',
-            createWorkspace: '[ja] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[ja] Connect to ${integrationName}`,
-            connectAccountingDefault: '[ja] Connect to accounting',
-            customizeCategories: '[ja] Customize accounting categories',
-            linkCompanyCards: '[ja] Link company cards',
-            setupRules: '[ja] Set up spend rules',
-        },
-        upcomingTravel: '[ja] Upcoming travel',
+                thumbsUpStarsTitle: '完了しました！',
+                thumbsUpStarsDescription: 'この調子です！新しいタスクをお楽しみに。',
+                smallRocketTitle: 'すべて確認済みです',
+                smallRocketDescription: '今後の To-do がここに表示されます。',
+                cowboyHatTitle: '完了しました！',
+                cowboyHatDescription: 'すべてのタスクが片付きました。次のタスクにご注目ください。',
+                trophy1Title: '表示するものがありません',
+                trophy1Description: 'やりました！次の To-do にご注目ください。',
+                palmTreeTitle: 'すべて確認済みです',
+                palmTreeDescription: 'ひと息つく時間ですが、今後のタスクをお楽しみに。',
+                fishbowlBlueTitle: '完了しました！',
+                fishbowlBlueDescription: '今後のタスクがここに表示されます。',
+                targetTitle: 'すべて確認済みです',
+                targetDescription: '目標どおりですね。次のタスクをまた確認してください！',
+                chairTitle: '表示するものがありません',
+                chairDescription: 'ゆっくりおくつろぎください。今後のやることリストはこちらに表示します。',
+                broomTitle: '完了しました！',
+                broomDescription: 'タスクは順調です。新しい To-do をお楽しみに。',
+                houseTitle: 'すべて確認済みです',
+                houseDescription: 'ここが今後のやることのホームベースです。',
+                conciergeBotTitle: '表示するものがありません',
+                conciergeBotDescription: 'ピッピッ、ブッブッ。次のタスクをまた確認してください！',
+                checkboxTextTitle: 'すべて確認済みです',
+                checkboxTextDescription: 'ここで今後のやることにチェックを付けましょう。',
+                flashTitle: '完了しました！',
+                flashDescription: '今後のタスクをここでサッと表示します。',
+                sunglassesTitle: '表示するものがありません',
+                sunglassesDescription: 'ひと休みするときですが、次の予定をお楽しみに！',
+                f1FlagsTitle: 'すべて確認済みです',
+                f1FlagsDescription: 'すべての未処理の To-do が完了しました。',
+            },
+        },
+        upcomingTravel: '今後の出張',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[ja] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[ja] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[ja] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[ja] Car rental in ${destination}`,
-            inOneWeek: '[ja] In 1 week',
-            inDays: () => ({
-                one: '[ja] In 1 day',
-                other: (count: number) => `[ja] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `${destination} 行きのフライト`,
+            trainTo: ({destination}: {destination: string}) => `${destination} 行きの電車`,
+            hotelIn: ({destination}: {destination: string}) => `${destination}のホテル`,
+            carRentalIn: ({destination}: {destination: string}) => `${destination}でのレンタカー`,
+            inOneWeek: '1週間後',
+            inDays: () => ({one: '1日後', other: (count: number) => `${count}日後`}),
+            today: '今日',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `無料トライアル：あと ${days} ${days === 1 ? '日' : '日数'} 日！`,
+            offer50Body: '初年度が50％オフになります！',
+            offer25Body: '初年度が25％オフになります！',
+            addCardBody: '今すぐ追加しましょう！お支払い用カードを登録してください。',
+            ctaClaim: '申請',
+            ctaAdd: 'カードを追加',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `残り時間：${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '残り時間：1日',
+                other: (pluralCount: number) => `残り時間：${pluralCount}日`,
             }),
-            today: '[ja] Today',
+        },
+        gettingStartedSection: {
+            title: 'はじめに',
+            createWorkspace: 'ワークスペースを作成',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `${integrationName}に接続する`,
+            connectAccountingDefault: '会計ソフトに接続',
+            customizeCategories: '会計カテゴリをカスタマイズする',
+            linkCompanyCards: '会社カードを連携',
+            setupRules: '支出ルールを設定',
         },
     },
     allSettingsScreen: {
-        subscription: '[ja] Subscription',
-        domains: '[ja] Domains',
+        subscription: 'サブスクリプション',
+        domains: 'ドメイン',
     },
     tabSelector: {
-        chat: '[ja] Chat',
-        room: '[ja] Room',
-        distance: '[ja] Distance',
-        manual: '[ja] Manual',
-        scan: '[ja] Scan',
-        map: '[ja] Map',
-        gps: '[ja] GPS',
-        odometer: '[ja] Odometer',
+        chat: 'チャット',
+        room: '部屋',
+        distance: '距離',
+        manual: 'マニュアル',
+        scan: 'スキャン',
+        map: '地図',
+        gps: 'GPS',
+        odometer: 'オドometer',
     },
     spreadsheet: {
-        upload: '[ja] Upload a spreadsheet',
-        import: '[ja] Import spreadsheet',
-        dragAndDrop: '[ja] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[ja] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[ja] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[ja] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[ja] File contains column headers',
-        column: (name: string) => `[ja] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[ja] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[ja] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[ja] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[ja] Import successful',
+        upload: 'スプレッドシートをアップロード',
+        import: 'スプレッドシートをインポート',
+        dragAndDrop: '<muted-link>スプレッドシートをここにドラッグ＆ドロップするか、下からファイルを選択してください。対応形式：.csv、.txt、.xls、.xlsx</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>スプレッドシートをここにドラッグ＆ドロップするか、下からファイルを選択してください。サポートされているファイル形式の詳しい説明は、<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">こちら</a>をご覧ください。</muted-link>`,
+        chooseSpreadsheet: '<muted-link>インポートするスプレッドシートファイルを選択してください。対応形式：.csv、.txt、.xls、.xlsx。</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>インポートするスプレッドシートファイルを選択してください。サポートされているファイル形式の詳細は、<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">こちら</a>をご覧ください。</muted-link>`,
+        fileContainsHeader: 'ファイルに列見出しが含まれています',
+        column: (name: string) => `列${name}`,
+        fieldNotMapped: (fieldName: string) => `おっと！必須フィールド（「${fieldName}」）がマッピングされていません。確認してもう一度お試しください。`,
+        singleFieldMultipleColumns: (fieldName: string) => `おっと！1 つのフィールド（「${fieldName}」）を複数の列に割り当てています。確認してもう一度お試しください。`,
+        emptyMappedField: (fieldName: string) => `おっと！フィールド（「${fieldName}」）に1つ以上の空の値が含まれています。確認してもう一度お試しください。`,
+        importSuccessfulTitle: 'インポートに成功しました',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[ja] No categories have been added or updated.';
+                return 'カテゴリーは追加も更新もされていません。';
             }
             if (added && updated) {
-                return `[ja] ${added} ${added === 1 ? '[ja] category' : '[ja] categories'} added, ${updated} ${updated === 1 ? '[ja] category' : '[ja] categories'} updated.`;
+                return `${added}件のカテゴリーを追加し、${updated}件のカテゴリーを更新しました。`;
             }
             if (added) {
-                return added === 1 ? '[ja] 1 category has been added.' : `[ja] ${added} categories have been added.`;
+                return added === 1 ? 'カテゴリーを1件追加しました。' : `${added}件のカテゴリーを追加しました。`;
             }
-            return updated === 1 ? '[ja] 1 category has been updated.' : `[ja] ${updated} categories have been updated.`;
+            return updated === 1 ? 'カテゴリーを1件更新しました。' : `${updated}件のカテゴリーを更新しました。`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[ja] ${transactions} transactions have been added.` : '[ja] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} 件の取引が追加されました。` : '1 件の取引が追加されました。',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[ja] No members have been added or updated.';
+                return 'メンバーは追加も更新もされていません。';
             }
             if (added && updated) {
-                return `[ja] ${added} member${added > 1 ? '[ja] s' : ''} added, ${updated} member${updated > 1 ? '[ja] s' : ''} updated.`;
+                return `${added}件のメンバー${added > 1 ? 's' : ''}を追加し、${updated}件のメンバー${updated > 1 ? 's' : ''}を更新しました。`;
             }
             if (updated) {
-                return updated > 1 ? `[ja] ${updated} members have been updated.` : '[ja] 1 member has been updated.';
+                return updated > 1 ? `${updated} 人のメンバーを更新しました。` : '1 名のメンバーが更新されました。';
             }
-            return added > 1 ? `[ja] ${added} members have been added.` : '[ja] 1 member has been added.';
+            return added > 1 ? `${added}人のメンバーが追加されました。` : 'メンバーが1人追加されました。';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[ja] ${tags} tags have been added.` : '[ja] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[ja] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[ja] ${rates} per diem rates have been added.` : '[ja] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} 個のタグを追加しました。` : 'タグを1件追加しました。'),
+        importMultiLevelTagsSuccessfulDescription: 'マルチレベルタグが追加されました。',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates}件の日当レートが追加されました。` : '1件の日当レートが追加されました。'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[ja] ${transactions} transactions have been imported.` : '[ja] 1 transaction has been imported.',
-        importFailedTitle: '[ja] Import failed',
-        importFailedDescription: '[ja] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[ja] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[ja] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} 件の取引がインポートされました。` : '1件の取引がインポートされました。',
+        importFailedTitle: 'インポートに失敗しました',
+        importFailedDescription: 'すべての項目が正しく入力されていることを確認して、もう一度お試しください。問題が解決しない場合は、Concierge までご連絡ください。',
+        importDescription: '下のインポートされた各列の横にあるドロップダウンをクリックして、スプレッドシートのどのフィールドを対応付けるか選択してください。',
+        sizeNotMet: 'ファイルサイズは0バイトより大きくする必要があります',
         invalidFileMessage:
-            '[ja] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[ja] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[ja] Import spreadsheet',
-        downloadCSV: '[ja] Download CSV',
+            'アップロードしたファイルは空であるか、無効なデータが含まれています。再度アップロードする前に、ファイルの形式が正しく、必要な情報が含まれていることを確認してください。',
+        importSpreadsheetLibraryError: 'スプレッドシートモジュールの読み込みに失敗しました。インターネット接続を確認して、もう一度お試しください。',
+        importSpreadsheet: 'スプレッドシートをインポート',
+        downloadCSV: 'CSV をダウンロード',
         importMemberConfirmation: () => ({
-            one: `[ja] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `このアップロードの一部として追加される新しいワークスペースメンバーの詳細を、以下で確認してください。既存のメンバーにはロールの更新や招待メッセージは送信されません。`,
             other: (count: number) =>
-                `[ja] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `このアップロードで追加される${count}人の新しいワークスペースメンバーについて、以下の内容を確認してください。既存のメンバーには、ロールの更新や招待メッセージは送信されません。`,
         }),
     },
     receipt: {
-        upload: '[ja] Upload receipt',
-        uploadMultiple: '[ja] Upload receipts',
-        desktopSubtitleSingle: `[ja] or drag and drop it here`,
-        desktopSubtitleMultiple: `[ja] or drag and drop them here`,
-        alternativeMethodsTitle: '[ja] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[ja] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[ja] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '領収書をアップロード',
+        uploadMultiple: '領収書をアップロード',
+        desktopSubtitleSingle: `またはここにドラッグ＆ドロップしてください`,
+        desktopSubtitleMultiple: `またはここにドラッグ＆ドロップしてください`,
+        alternativeMethodsTitle: '領収書を追加するその他の方法：',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">アプリをダウンロード</a>して携帯電話からスキャン</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>領収書を <a href="mailto:${email}">${email}</a> に転送</label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[ja] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[ja] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[ja] Take a photo',
-        cameraAccess: '[ja] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[ja] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[ja] Camera error',
-        cameraErrorMessage: '[ja] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[ja] Allow location access',
-        locationAccessMessage: '[ja] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[ja] Allow location access',
-        locationErrorMessage: '[ja] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[ja] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[ja] Let it go',
-        dropMessage: '[ja] Drop your file here',
-        flash: '[ja] flash',
-        multiScan: '[ja] multi-scan',
-        shutter: '[ja] shutter',
-        gallery: '[ja] gallery',
-        deleteReceipt: '[ja] Delete receipt',
-        deleteConfirmation: '[ja] Are you sure you want to delete this receipt?',
-        addReceipt: '[ja] Add receipt',
-        addAdditionalReceipt: '[ja] Add additional receipt',
-        scanFailed: "[ja] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[ja] Crop',
+            `<label-text><a href="${contactMethodsUrl}">電話番号を追加</a>して、${phoneNumber} に領収書をテキスト送信しましょう</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>${phoneNumber} にレシートをテキスト送信（米国の電話番号のみ）</label-text>`,
+        takePhoto: '写真を撮る',
+        cameraAccess: '領収書の写真を撮影するには、カメラへのアクセスが必要です。',
+        deniedCameraAccess: `カメラへのアクセスがまだ許可されていません。<a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">こちらの手順</a>に従ってください。`,
+        cameraErrorTitle: 'カメラエラー',
+        cameraErrorMessage: '写真の撮影中にエラーが発生しました。もう一度お試しください。',
+        locationAccessTitle: '位置情報へのアクセスを許可',
+        locationAccessMessage: '位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。',
+        locationErrorTitle: '位置情報へのアクセスを許可',
+        locationErrorMessage: '位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。',
+        allowLocationFromSetting: `位置情報へのアクセスを許可すると、どこにいてもタイムゾーンと通貨を正確に保てます。デバイスの権限設定から位置情報アクセスを許可してください。`,
+        dropTitle: '手放して',
+        dropMessage: 'ここにファイルをドロップしてください',
+        flash: 'フラッシュ',
+        multiScan: 'マルチスキャン',
+        shutter: 'シャッター',
+        gallery: 'ギャラリー',
+        deleteReceipt: '領収書を削除',
+        deleteConfirmation: 'この領収書を削除してもよろしいですか？',
+        addReceipt: '領収書を追加',
+        addAdditionalReceipt: 'レシートを追加',
+        scanFailed: 'このレシートは、店舗名、日付、または金額が不足しているためスキャンできませんでした。',
+        crop: 'トリミング',
         addAReceipt: {
-            phrase1: '[ja] Add a receipt',
-            phrase2: '[ja] or drag and drop one here',
+            phrase1: '領収書を追加',
+            phrase2: 'または、ここにファイルをドラッグ＆ドロップしてください',
         },
     },
     quickAction: {
-        scanReceipt: '[ja] Scan receipt',
-        recordDistance: '[ja] Track distance',
-        requestMoney: '[ja] Create expense',
-        perDiem: '[ja] Create per diem',
-        splitBill: '[ja] Split expense',
-        splitScan: '[ja] Split receipt',
-        splitDistance: '[ja] Split distance',
-        paySomeone: (name?: string) => `[ja] Pay ${name ?? '[ja] someone'}`,
-        assignTask: '[ja] Assign task',
-        header: '[ja] Quick action',
-        noLongerHaveReportAccess: '[ja] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[ja] Update destination',
-        createReport: '[ja] Create report',
-        createTimeExpense: '[ja] Create time expense',
+        scanReceipt: 'レシートをスキャン',
+        recordDistance: '距離を記録',
+        requestMoney: '経費を作成',
+        perDiem: '日当を作成',
+        splitBill: '経費を分割',
+        splitScan: '領収書を分割',
+        splitDistance: '距離を分割',
+        paySomeone: (name?: string) => `${name ?? '誰か'} を支払う`,
+        assignTask: 'タスクを割り当てる',
+        header: 'クイックアクション',
+        noLongerHaveReportAccess: '以前のクイック操作の宛先にはアクセスできなくなりました。下から新しい宛先を選択してください。',
+        updateDestination: '送信先を更新',
+        createReport: 'レポートを作成',
+        createTimeExpense: '時間経費を作成',
     },
     iou: {
-        amount: '[ja] Amount',
-        percent: '[ja] Percent',
-        date: '[ja] Date',
-        taxAmount: '[ja] Tax amount',
-        taxRate: '[ja] Tax rate',
+        amount: '金額',
+        percent: 'パーセント',
+        date: '日付',
+        taxAmount: '税額',
+        taxRate: '税率',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[ja] Approve ${formattedAmount}` : '[ja] Approve'),
-        approved: '[ja] Approved',
-        cash: '[ja] Cash',
-        card: '[ja] Card',
-        original: '[ja] Original',
-        split: '[ja] Split',
-        splitExpense: '[ja] Split expense',
-        splitDates: '[ja] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[ja] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[ja] ${amount} from ${merchant}`,
-        splitByPercentage: '[ja] Split by percentage',
-        splitByDate: '[ja] Split by date',
-        addSplit: '[ja] Add split',
-        makeSplitsEven: '[ja] Make splits even',
-        editSplits: '[ja] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[ja] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[ja] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[ja] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[ja] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[ja] Edit ${amount} for ${merchant}`,
-        removeSplit: '[ja] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[ja] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[ja] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[ja] Pay ${name ?? '[ja] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[ja] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[ja] Please fix the per diem rate error and try again.',
-        expense: '[ja] Expense',
-        categorize: '[ja] Categorize',
-        share: '[ja] Share',
-        participants: '[ja] Participants',
-        createExpense: '[ja] Create expense',
-        trackDistance: '[ja] Track distance',
-        createExpenses: (expensesNumber: number) => `[ja] Create ${expensesNumber} expenses`,
-        removeExpense: '[ja] Remove expense',
-        removeThisExpense: '[ja] Remove this expense',
-        removeExpenseConfirmation: '[ja] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[ja] Add expense',
-        chooseRecipient: '[ja] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[ja] Create ${amount} expense`,
-        confirmDetails: '[ja] Confirm details',
-        pay: '[ja] Pay',
-        cancelPayment: '[ja] Cancel payment',
-        cancelPaymentConfirmation: '[ja] Are you sure that you want to cancel this payment?',
-        viewDetails: '[ja] View details',
-        pending: '[ja] Pending',
-        canceled: '[ja] Canceled',
-        posted: '[ja] Posted',
-        deleteReceipt: '[ja] Delete receipt',
-        findExpense: '[ja] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[ja] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[ja] moved an expense${reportName ? `[ja]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[ja] moved this expense${reportName ? `[ja]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[ja] moved this expense${reportName ? `[ja]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[ja] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `${formattedAmount} を承認` : '承認'),
+        approved: '承認済み',
+        cash: '現金',
+        card: 'カード',
+        original: '元の値',
+        split: '分割',
+        splitExpense: '経費を分割',
+        splitDates: '日付を分割',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} から ${endDate}（${count} 日間）`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${merchant}からの${amount}`,
+        splitByPercentage: 'パーセンテージで分割',
+        splitByDate: '日付ごとに分割',
+        addSplit: '分割を追加',
+        makeSplitsEven: '分割を均等にする',
+        editSplits: '按分割を編集',
+        totalAmountGreaterThanOriginal: (amount: string) => `合計金額が元の経費よりも${amount}多くなっています。`,
+        totalAmountLessThanOriginal: (amount: string) => `合計金額は元の経費より${amount}少なくなっています。`,
+        splitExpenseZeroAmount: '続行する前に有効な金額を入力してください。',
+        splitExpenseOneMoreSplit: '分割が追加されていません。保存するには少なくとも 1 件追加してください。',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `${merchant} の ${amount} を編集`,
+        removeSplit: '分割を削除',
+        splitExpenseCannotBeEditedModalTitle: 'この経費は編集できません',
+        splitExpenseCannotBeEditedModalDescription: '承認済みまたは支払済みの経費は編集できません',
+        paySomeone: (name?: string) => `${name ?? '誰か'} を支払う`,
+        splitExpenseDistanceErrorModalDescription: '距離レートのエラーを修正して、もう一度お試しください。',
+        splitExpensePerDiemRateErrorModalDescription: '日当額のエラーを修正して、もう一度お試しください。',
+        expense: '経費',
+        categorize: 'カテゴリー分け',
+        share: '共有',
+        participants: '参加者',
+        createExpense: '経費を作成',
+        trackDistance: '距離を記録',
+        createExpenses: (expensesNumber: number) => `${expensesNumber}件の経費を作成`,
+        removeExpense: '経費を削除',
+        removeThisExpense: 'この経費を削除',
+        removeExpenseConfirmation: 'この領収書を削除してもよろしいですか？この操作は元に戻せません。',
+        addExpense: '経費を追加',
+        chooseRecipient: '送金先を選択',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount} の経費を作成`,
+        confirmDetails: '詳細を確認',
+        pay: '支払う',
+        cancelPayment: '支払いをキャンセル',
+        cancelPaymentConfirmation: 'この支払いをキャンセルしてもよろしいですか？',
+        viewDetails: '詳細を表示',
+        pending: '保留中',
+        canceled: 'キャンセル済み',
+        posted: '投稿日',
+        deleteReceipt: '領収書を削除',
+        findExpense: '経費を検索',
+        deletedTransaction: (amount: string, merchant: string) => `経費を削除しました（${merchant} に ${amount}）`,
+        movedFromReport: (reportName: string) => `経費${reportName ? `${reportName} から` : ''}を移動しました`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `この経費を移動しました${reportName ? `<a href="${reportUrl}">${reportName}</a>へ` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `この経費を移動しました${reportName ? `<a href="${reportUrl}">${reportName}</a> から` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `この経費をあなたの<a href="${reportUrl}">個人スペース</a>に移動しました`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[ja] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `このレポートを<a href="${newParentReportUrl}">${toPolicyName}</a>ワークスペースに移動しました`;
             }
-            return `[ja] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[ja] Receipt pending match with card transaction',
-        pendingMatch: '[ja] Pending match',
-        pendingMatchWithCreditCardDescription: '[ja] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[ja] Mark as cash',
-        pendingMatchSubmitTitle: '[ja] Submit report',
-        pendingMatchSubmitDescription: '[ja] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[ja] Route pending...',
-        automaticallyEnterExpenseDetails: '[ja] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `この<a href="${movedReportUrl}">レポート</a>を<a href="${newParentReportUrl}">${toPolicyName}</a>ワークスペースに移動しました`;
+        },
+        pendingMatchWithCreditCard: '領収書はカード取引との照合待ちです',
+        pendingMatch: '保留中の照合',
+        pendingMatchWithCreditCardDescription: 'レシートはカード取引との照合待ちです。現金としてマークしてキャンセルします。',
+        markAsCash: '現金としてマーク',
+        pendingMatchSubmitTitle: 'レポートを提出',
+        pendingMatchSubmitDescription: '一部の経費がクレジットカード取引との照合待ちです。現金としてマークしますか？',
+        routePending: 'ルート保留中…',
+        automaticallyEnterExpenseDetails: 'コンシェルジュが自動的に経費の詳細を入力するか、手動で追加することができます。',
         receiptScanning: () => ({
-            one: '[ja] Receipt scanning...',
-            other: '[ja] Receipts scanning...',
+            one: 'レシートをスキャンしています…',
+            other: 'レシートをスキャンしています…',
         }),
-        scanMultipleReceipts: '[ja] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[ja] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[ja] Receipt scan in progress',
-        receiptScanInProgressDescription: '[ja] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[ja] Remove from report',
-        moveToPersonalSpace: '[ja] Move expenses to your personal space',
+        scanMultipleReceipts: '複数のレシートをスキャン',
+        scanMultipleReceiptsDescription: 'すべてのレシートを一度に撮影し、内容を自分で確認するか、私たちにお任せください。',
+        receiptScanInProgress: 'レシートのスキャンを実行中',
+        receiptScanInProgressDescription: 'レシートのスキャンを実行中です。後で確認するか、今すぐ詳細を入力してください。',
+        removeFromReport: 'レポートから削除',
+        moveToPersonalSpace: '経費を自分のパーソナルスペースに移動',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[ja] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[ja] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? '重複の可能性がある経費が見つかりました。重複を確認してから送信してください。'
+                : '重複の可能性がある経費が検出されました。承認を有効にするには重複を確認してください。',
         receiptIssuesFound: () => ({
-            one: '[ja] Issue found',
-            other: '[ja] Issues found',
+            one: '問題が見つかりました',
+            other: '問題が見つかりました',
         }),
-        fieldPending: '[ja] Pending...',
-        defaultRate: '[ja] Default rate',
-        receiptMissingDetails: '[ja] Receipt missing details',
-        missingAmount: '[ja] Missing amount',
-        missingMerchant: '[ja] Missing merchant',
-        receiptStatusTitle: '[ja] Scanning…',
-        receiptStatusText: "[ja] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[ja] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[ja] Transaction pending. It may take a few days to post.',
-        companyInfo: '[ja] Company info',
-        companyInfoDescription: '[ja] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[ja] Your company name',
-        yourCompanyWebsite: '[ja] Your company website',
-        yourCompanyWebsiteNote: "[ja] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[ja] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[ja] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: '保留中…',
+        defaultRate: 'デフォルトレート',
+        receiptMissingDetails: '領収書に詳細が不足しています',
+        missingAmount: '金額が未入力',
+        missingMerchant: '加盟店が見つかりません',
+        receiptStatusTitle: 'スキャン中…',
+        receiptStatusText: 'スキャン中のレシートは、あなただけが見ることができます。後でまた確認するか、今すぐ詳細を入力してください。',
+        receiptScanningFailed: 'レシートのスキャンに失敗しました。詳細を手入力してください。',
+        transactionPendingDescription: '取引は保留中です。記帳されるまで数日かかる場合があります。',
+        companyInfo: '会社情報',
+        companyInfoDescription: '最初の請求書を送信する前に、いくつか追加の情報が必要です。',
+        yourCompanyName: '会社名',
+        yourCompanyWebsite: '自社のウェブサイト',
+        yourCompanyWebsiteNote: 'ウェブサイトがない場合は、代わりに自社のLinkedInまたはソーシャルメディアのプロフィールを入力できます。',
+        invalidDomainError: '無効なドメインが入力されています。続行するには、有効なドメインを入力してください。',
+        publicDomainError: '公開ドメインが入力されています。続行するには、プライベートドメインを入力してください。',
         expenseCount: () => {
             return {
-                one: '[ja] 1 expense',
-                other: (count: number) => `[ja] ${count} expenses`,
+                one: '1件の経費',
+                other: (count: number) => `${count}件の経費`,
             };
         },
         deleteExpense: () => ({
-            one: '[ja] Delete expense',
-            other: '[ja] Delete expenses',
+            one: '経費を削除',
+            other: '経費を削除',
         }),
         deleteConfirmation: () => ({
-            one: '[ja] Are you sure that you want to delete this expense?',
-            other: '[ja] Are you sure that you want to delete these expenses?',
+            one: 'この経費を削除してもよろしいですか？',
+            other: 'これらの経費を削除してもよろしいですか？',
         }),
         deleteReport: () => ({
-            one: '[ja] Delete report',
-            other: '[ja] Delete reports',
+            one: 'レポートを削除',
+            other: 'レポートを削除',
         }),
         deleteReportConfirmation: () => ({
-            one: '[ja] Are you sure that you want to delete this report?',
-            other: '[ja] Are you sure that you want to delete these reports?',
+            one: 'このレポートを削除してもよろしいですか？',
+            other: 'これらのレポートを削除してもよろしいですか？',
         }),
-        settledExpensify: '[ja] Paid',
-        done: '[ja] Done',
-        deleted: '[ja] Deleted',
-        settledElsewhere: '[ja] Paid elsewhere',
-        individual: '[ja] Individual',
-        business: '[ja] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} as an individual` : `[ja] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} with wallet` : `[ja] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[ja] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} as a business` : `[ja] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[ja] Mark ${formattedAmount} as paid` : `[ja] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with personal account ${last4Digits}` : `[ja] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with business account ${last4Digits}` : `[ja] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[ja] Pay ${formattedAmount} via ${policyName}` : `[ja] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[ja] paid ${amount} with bank account ${last4Digits}` : `[ja] paid with bank account ${last4Digits}`),
+        settledExpensify: '支払い済み',
+        done: '完了',
+        settledElsewhere: '他で支払い済み',
+        individual: '個人',
+        business: 'ビジネス',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `個人として${formattedAmount}を支払う` : `個人アカウントで支払う`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `ウォレットで ${formattedAmount} を支払う` : `ウォレットで支払う`),
+        settlePayment: (formattedAmount: string) => `${formattedAmount} を支払う`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} をビジネスとして支払う` : `ビジネスアカウントで支払う`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `${formattedAmount} を支払済みにする` : `支払い済みにする`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `個人アカウント（下4桁 ${last4Digits}）で ${amount} を支払いました` : `個人アカウントで支払い済み`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `ビジネス口座（末尾${last4Digits}）で${amount}を支払いました` : `ビジネスアカウントで支払済み`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `${policyName}で${formattedAmount}を支払う` : `${policyName}で支払う`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `銀行口座（末尾${last4Digits}）で${amount}を支払いました` : `銀行口座（下4桁 ${last4Digits}）で支払い済み`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[ja] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[ja] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[ja] Business Account • ${lastFour}`,
-        nextStep: '[ja] Next steps',
-        finished: '[ja] Finished',
-        flip: '[ja] Flip',
-        sendInvoice: (amount: string) => `[ja] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[ja] submitted${memo ? `[ja] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[ja] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[ja] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[ja] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[ja] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[ja] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[ja] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[ja] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[ja] tracking ${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[ja] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[ja] split ${formattedAmount}${comment ? `[ja]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[ja] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[ja] ${payer} owes ${amount}${comment ? `[ja]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[ja] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[ja] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[ja] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[ja] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[ja] ${payer} spent: `,
-        managerApproved: (manager: string) => `[ja] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[ja] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[ja] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[ja] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[ja] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[ja] approved ${amount}`,
-        approvedMessage: `[ja] approved`,
-        unapproved: `[ja] unapproved`,
-        automaticallyForwarded: `[ja] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[ja] approved`,
-        rejectedThisReport: '[ja] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[ja] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[ja] canceled the payment',
+            `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>に従い、銀行口座（下4桁 ${last4Digits}）で${amount ? `${amount} ` : ''}を支払いました`,
+        invoicePersonalBank: (lastFour: string) => `個人アカウント・${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `ビジネスアカウント・${lastFour}`,
+        nextStep: '次のステップ',
+        finished: '完了',
+        flip: '反転',
+        sendInvoice: (amount: string) => `${amount} の請求書を送信`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `${comment}用` : ''}`,
+        submitted: (memo?: string) => `送信済み${memo ? `、メモ: ${memo}` : ''}`,
+        automaticallySubmitted: `<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">提出の延期</a> 経由で提出されました`,
+        queuedToSubmitViaDEW: 'カスタム承認ワークフローで提出待ち',
+        queuedToApproveViaDEW: 'カスタム承認ワークフローで承認待ちに設定されました',
+        trackedAmount: (formattedAmount: string, comment?: string) => `追跡中 ${formattedAmount}${comment ? `${comment}用` : ''}`,
+        splitAmount: (amount: string) => `${amount} を分割`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `${comment}用` : ''} を分割`,
+        yourSplit: (amount: string) => `あなたの分担額 ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} は ${amount}${comment ? `${comment}用` : ''} を支払う必要があります`,
+        payerOwes: (payer: string) => `${payer} の負担額：`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}が${amount}を支払いました`,
+        payerPaid: (payer: string) => `${payer} が支払いました：`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} が ${amount} を支出しました`,
+        payerSpent: (payer: string) => `${payer} の支出額：`,
+        managerApproved: (manager: string) => `${manager} が承認しました:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} が ${amount} を承認しました`,
+        payerSettled: (amount: number | string) => `${amount} を支払いました`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `${amount}を支払いました。支払いを受け取るには銀行口座を追加してください。`,
+        automaticallyApproved: `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>により承認済み`,
+        approvedAmount: (amount: number | string) => `${amount} を承認しました`,
+        approvedMessage: `承認済み`,
+        unapproved: `未承認`,
+        automaticallyForwarded: `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>により承認済み`,
+        forwarded: `承認済み`,
+        rejectedThisReport: '却下しました',
+        waitingOnBankAccount: (submitterDisplayName: string) => `支払いを開始しましたが、${submitterDisplayName}が銀行口座を追加するのを待っています。`,
+        adminCanceledRequest: '支払いをキャンセルしました',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[ja] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[ja] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[ja] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[ja] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[ja] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `${submitterDisplayName} が30日以内に Expensify Wallet を有効化しなかったため、${amount} の支払いをキャンセルしました`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} が銀行口座を追加しました。${amount} の支払いが行われました。`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}支払い済みにしました${comment ? `、「${comment}」と言っています` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}ウォレットで支払い済み`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[ja] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[ja] reimbursed this report',
-        paidThisBill: '[ja] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[ja] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[ja] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[ja] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}は<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>経由でExpensifyにより支払われました`,
+        reimbursedThisReport: 'このレポートを精算しました',
+        paidThisBill: 'この請求書を支払いました',
+        reimbursedOnBehalfOf: (actor: string) => `${actor}に代わって`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `末尾が ${debitBankAccount} の銀行口座から`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} さんが銀行口座を追加し、レポートの保留を解除しました。払い戻しを開始しました。`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1359,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[ja] . Money is on its way to your${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[ja] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[ja]  via check.',
+                ? `. ${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'} にお金を送金中です。払い戻しは ${expectedDate} に完了する見込みです。`
+                : `. ${submitterLogin} さんへの${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'}への送金中です。払い戻しの完了予定日は ${expectedDate} です。`,
+        reimbursedWithCheck: '小切手で',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1373,343 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[ja] card' : '[ja] bank account';
+            const paymentMethod = isCard ? 'カード' : '銀行口座';
             return isCurrentUser
-                ? `[ja] . Money is on its way to your${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[ja] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[ja]  bank account ending in ${creditBankAccount}` : '[ja]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. ${paymentMethod}で支払われた資金が、お客様の${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'}に向けて送金中です。最大で10営業日かかる場合があります。`
+                : `. ${submitterLogin} さんの ${creditBankAccount ? `預金口座（末尾番号 ${creditBankAccount}）` : 'アカウント'} へ送金中です（${paymentMethod} で支払われます）。最大 10 営業日かかる場合があります。`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[ja]  with direct deposit (ACH)${creditBankAccount ? `[ja]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[ja] The reimbursement is estimated to complete by ${expectedDate}.` : '[ja] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[ja] This report has an invalid amount',
-        pendingConversionMessage: "[ja] Total will update when you're back online",
-        changedTheExpense: '[ja] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[ja] the ${valueName} to ${newValueToDisplay}`,
+            `直接入金（ACH）で${creditBankAccount ? `${creditBankAccount}で終わる銀行口座へ。` : '. '}${expectedDate ? `払戻しは${expectedDate}までに完了する見込みです。` : '通常、営業日で4～5日かかります。'}`,
+        noReimbursableExpenses: 'このレポートには無効な金額が含まれています',
+        pendingConversionMessage: 'オンラインに戻ると合計が更新されます',
+        changedTheExpense: '経費を変更しました',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} を ${newValueToDisplay} に`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[ja] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[ja] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[ja] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `${translatedChangedField} を ${newMerchant} に設定し、その結果金額が ${newAmountToDisplay} に設定されました`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName}（以前は${oldValueToDisplay}）`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} を ${newValueToDisplay} に（以前は ${oldValueToDisplay}）`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[ja] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[ja] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[ja] based on <a href="${rulesLink}">workspace rules</a>` : '[ja] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[ja] for ${comment}` : '[ja] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[ja] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[ja] ${formattedAmount} sent${comment ? `[ja]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[ja] moved expense from personal space to ${workspaceName ?? `[ja] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[ja] moved expense to personal space',
+            `${translatedChangedField} を ${newMerchant}（以前は ${oldMerchant}）に変更したため、金額が ${newAmountToDisplay}（以前は ${oldAmountToDisplay}）に更新されました`,
+        basedOnAI: '過去のアクティビティに基づく',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `<a href="${rulesLink}">ワークスペースルール</a>に基づく` : 'ワークスペースのルールに基づく'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `${comment} 用` : '経費'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `請求書レポート #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} を送信済み${comment ? `${comment}用` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `経費を個人スペースから${workspaceName ?? `${reportName}とチャット`}に移動しました`,
+        movedToPersonalSpace: '経費を個人スペースに移動しました',
         error: {
-            invalidCategoryLength: '[ja] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[ja] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[ja] Please enter a valid amount before continuing',
-            invalidDistance: '[ja] Please enter a valid distance before continuing',
-            invalidReadings: '[ja] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[ja] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[ja] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[ja] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[ja] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[ja] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[ja] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[ja] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[ja] Maximum tax amount is ${amount}`,
-            invalidSplit: '[ja] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[ja] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[ja] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[ja] Please select a participant',
-            other: '[ja] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[ja] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[ja] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[ja] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[ja] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[ja] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[ja] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[ja] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[ja] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[ja] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[ja] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[ja] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[ja] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[ja] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[ja] Please enter a valid merchant',
-            atLeastOneAttendee: '[ja] At least one attendee must be selected',
-            invalidQuantity: '[ja] Please enter a valid quantity',
-            quantityGreaterThanZero: '[ja] Quantity must be greater than zero',
-            invalidSubrateLength: '[ja] There must be at least one subrate',
-            invalidRate: '[ja] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[ja] The end date can't be before the start date",
-            endDateSameAsStartDate: "[ja] The end date can't be the same as the start date",
-            manySplitsProvided: `[ja] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[ja] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[ja] Dismiss error',
-        dismissReceiptErrorConfirmation: '[ja] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[ja] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[ja] Enable wallet',
-        hold: '[ja] Hold',
-        unhold: '[ja] Remove hold',
+            invalidCategoryLength: 'カテゴリー名が255文字を超えています。短くするか、別のカテゴリーを選択してください。',
+            invalidTagLength: 'タグ名が255文字を超えています。短くするか、別のタグを選択してください。',
+            invalidAmount: '続行する前に有効な金額を入力してください',
+            invalidDistance: '続行する前に有効な距離を入力してください',
+            invalidReadings: '続行する前に開始値と終了値の両方を入力してください',
+            negativeDistanceNotAllowed: '終了値は開始値より大きくなければなりません',
+            distanceAmountTooLarge: '合計金額が大きすぎます。距離を減らすか、レートを下げてください。',
+            distanceAmountTooLargeReduceDistance: '合計金額が大きすぎます。距離を減らしてください。',
+            distanceAmountTooLargeReduceRate: '合計金額が大きすぎます。レートを下げてください。',
+            odometerReadingTooLarge: (formattedMax: string) => `オドメーターの読み取り値は${formattedMax}を超えることはできません。`,
+            invalidIntegerAmount: '続行する前にドルの整数金額を入力してください',
+            invalidTaxAmount: (amount: string) => `最大税額は${amount}です`,
+            invalidSplit: '分割した金額の合計は合計金額と一致している必要があります',
+            invalidSplitParticipants: '少なくとも2人の参加者に対して、0より大きい金額を入力してください',
+            invalidSplitYourself: '分割する金額は 0 以外の数値を入力してください',
+            noParticipantSelected: '参加者を選択してください',
+            other: '予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
+            genericCreateFailureMessage: 'この経費の送信中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            genericCreateInvoiceFailureMessage: 'この請求書の送信中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            genericHoldExpenseFailureMessage: 'この経費を保留中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            genericUnholdExpenseFailureMessage: 'この経費の保留解除中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            receiptDeleteFailureError: 'このレシートの削除中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            receiptFailureMessage:
+                '<rbr>領収書のアップロード中にエラーが発生しました。後で再度お試しいただくために、<a href="download">領収書を保存</a>してから、時間をおいて<a href="retry">もう一度お試しください</a>。</rbr>',
+            receiptFailureMessageShort: 'レシートのアップロード中にエラーが発生しました。',
+            genericDeleteFailureMessage: 'この経費の削除中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
+            genericEditFailureMessage: 'この経費の編集中に予期しないエラーが発生しました。後でもう一度お試しください。',
+            genericSmartscanFailureMessage: '取引に未入力の項目があります',
+            duplicateWaypointsErrorMessage: '重複した経由地を削除してください',
+            atLeastTwoDifferentWaypoints: '少なくとも2つの異なる住所を入力してください',
+            splitExpenseMultipleParticipantsErrorMessage: '経費はワークスペースと他のメンバー間で分割できません。選択内容を更新してください。',
+            invalidMerchant: '有効な加盟店名を入力してください',
+            atLeastOneAttendee: '少なくとも 1 人の出席者を選択する必要があります',
+            invalidQuantity: '有効な数量を入力してください',
+            quantityGreaterThanZero: '数量は0より大きくなければなりません',
+            invalidSubrateLength: '少なくとも 1 つのサブレートが必要です',
+            invalidRate: 'このワークスペースでは無効なレートです。ワークスペースで利用可能なレートを選択してください。',
+            endDateBeforeStartDate: '終了日は開始日より前にはできません',
+            endDateSameAsStartDate: '終了日は開始日と同じにはできません',
+            manySplitsProvided: `分割できる最大数は${CONST.IOU.SPLITS_LIMIT}件です。`,
+            dateRangeExceedsMaxDays: `日付範囲は${CONST.IOU.SPLITS_LIMIT}日を超えることはできません。`,
+            stitchOdometerImagesFailed: '走行距離計の画像を結合できませんでした。後でもう一度お試しください。',
+        },
+        dismissReceiptError: 'エラーを閉じる',
+        dismissReceiptErrorConfirmation: 'ご注意ください！このエラーを閉じると、アップロード済みのレシートが完全に削除されます。本当に続行しますか？',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `清算を開始しました。${submitterDisplayName} がウォレットを有効にするまで、支払いは保留されます。`,
+        enableWallet: 'ウォレットを有効にする',
+        hold: '保留',
+        unhold: '保留を解除',
         holdExpense: () => ({
-            one: '[ja] Hold expense',
-            other: '[ja] Hold expenses',
+            one: '経費を保留',
+            other: '経費を保留',
         }),
-        unholdExpense: '[ja] Unhold expense',
-        heldExpense: '[ja] held this expense',
-        unheldExpense: '[ja] unheld this expense',
-        moveUnreportedExpense: '[ja] Move unreported expense',
-        addExistingExpense: '[ja] Add existing expense',
-        selectExistingExpense: '[ja] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[ja] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[ja] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[ja] Add to report',
-        newReport: '[ja] New report',
+        unholdExpense: '経費の保留を解除',
+        heldExpense: 'この経費を保留しました',
+        unheldExpense: 'この経費の保留を解除しました',
+        moveUnreportedExpense: '未報告の経費を移動',
+        addExistingExpense: '既存の経費を追加',
+        selectExistingExpense: 'レポートに追加する経費を少なくとも1件選択してください。',
+        emptyStateExistingExpenseTitle: '既存の経費はありません',
+        emptyStateExistingExpenseSubtitle: '既存の経費がありません。下から新しく作成してみてください。',
+        addExistingExpenseConfirm: 'レポートに追加',
+        newReport: '新しいレポート',
         explainHold: () => ({
-            one: "[ja] Explain why you're holding this expense.",
-            other: "[ja] Explain why you're holding these expenses.",
+            one: 'この経費を保留している理由を説明してください。',
+            other: 'これらの経費を保留している理由を説明してください。',
         }),
         explainHoldApprover: () => ({
-            one: '[ja] Explain what you need before approving this expense.',
-            other: '[ja] Explain what you need before approving these expenses.',
+            one: 'この経費を承認する前に必要なことを説明してください。',
+            other: 'これらの経費を承認する前に必要なことを説明してください。',
         }),
-        retracted: '[ja] retracted',
-        retract: '[ja] Retract',
-        reopened: '[ja] reopened',
-        reopenReport: '[ja] Reopen report',
+        retracted: '取り消し済み',
+        retract: '撤回',
+        reopened: '再開しました',
+        reopenReport: 'レポートを再開',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[ja] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[ja] Reason',
-        holdReasonRequired: '[ja] A reason is required when holding.',
-        expenseWasPutOnHold: '[ja] Expense was put on hold',
-        expenseOnHold: '[ja] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[ja] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[ja] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[ja] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[ja] Review duplicates',
-        keepAll: '[ja] Keep all',
-        noDuplicatesTitle: '[ja] All set!',
-        noDuplicatesDescription: '[ja] There are no duplicate transactions for review here.',
-        confirmApprove: '[ja] Confirm approval amount',
-        confirmApprovalAmount: '[ja] Approve only compliant expenses, or approve the entire report.',
+            `このレポートはすでに${connectionName}にエクスポートされています。変更するとデータの不整合が生じる可能性があります。このレポートを再度開いてもよろしいですか？`,
+        reason: '理由',
+        holdReasonRequired: '保留する場合は理由が必須です。',
+        expenseWasPutOnHold: '経費は保留されました',
+        expenseOnHold: 'この経費は保留されています。今後の手順についてコメントを確認してください。',
+        expensesOnHold: 'すべての経費が保留になっています。次のステップについてはコメントを確認してください。',
+        expenseDuplicate: 'この経費は別の経費と詳細がよく似ています。続行するには重複しているものを確認してください。',
+        someDuplicatesArePaid: 'これらの重複の一部は、すでに承認または支払い済みです。',
+        reviewDuplicates: '重複を確認',
+        keepAll: 'すべて保持',
+        noDuplicatesTitle: '準備完了！',
+        noDuplicatesDescription: '確認が必要な重複取引はありません。',
+        confirmApprove: '承認金額を確認',
+        confirmApprovalAmount: '準拠している経費のみを承認するか、レポート全体を承認します。',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[ja] This expense is on hold. Do you want to approve anyway?',
-            other: '[ja] These expenses are on hold. Do you want to approve anyway?',
+            one: 'この経費は保留中です。それでも承認しますか？',
+            other: 'これらの経費は保留中です。それでも承認しますか？',
         }),
-        confirmPay: '[ja] Confirm payment amount',
-        confirmPayAmount: "[ja] Pay what's not on hold, or pay the entire report.",
+        confirmPay: '支払金額を確認',
+        confirmPayAmount: '保留されていない金額のみ支払うか、レポート全額を支払ってください。',
         confirmPayAllHoldAmount: () => ({
-            one: '[ja] This expense is on hold. Do you want to pay anyway?',
-            other: '[ja] These expenses are on hold. Do you want to pay anyway?',
+            one: 'この経費は保留中です。それでも支払いますか？',
+            other: 'これらの経費は保留中です。それでも支払いますか？',
         }),
-        payOnly: '[ja] Pay only',
-        approveOnly: '[ja] Approve only',
-        holdEducationalTitle: '[ja] Should you hold this expense?',
-        whatIsHoldExplain: "[ja] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[ja] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[ja] Unhold expenses when you're ready to submit them.",
+        payOnly: '支払いのみ',
+        approveOnly: '承認のみ',
+        holdEducationalTitle: 'この経費を保留しますか？',
+        whatIsHoldExplain: '保留は、提出の準備ができるまで経費を「一時停止」しておくようなものです。',
+        holdIsLeftBehind: '保留中の経費は、レポート全体を提出してもそのまま残ります。',
+        unholdWhenReady: '提出の準備ができたら、経費の保留を解除してください。',
         changePolicyEducational: {
-            title: '[ja] You moved this report!',
-            description: '[ja] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[ja] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[ja] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[ja] Change workspace',
-        set: '[ja] set',
-        changed: '[ja] changed',
-        removed: '[ja] removed',
-        transactionPending: '[ja] Transaction pending.',
-        chooseARate: '[ja] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[ja] Unapprove',
-        unapproveReport: '[ja] Unapprove report',
-        headsUp: '[ja] Heads up!',
+            title: 'このレポートを移動しました！',
+            description: 'レポートを新しいワークスペースに移動すると変更されやすい、次の項目を再確認してください。',
+            reCategorize: 'ワークスペースのルールに従うよう、<strong>経費のカテゴリを修正</strong>してください。',
+            workflows: 'このレポートには、現在は別の<strong>承認ワークフロー</strong>が適用されている可能性があります。',
+        },
+        changeWorkspace: 'ワークスペースを変更',
+        set: '設定',
+        changed: '変更済み',
+        removed: '削除済み',
+        transactionPending: '取引は保留中です。',
+        chooseARate: 'ワークスペースの払い戻しレートをマイルまたはキロメートルごとに選択してください',
+        unapprove: '承認を取り消す',
+        unapproveReport: 'レポートの承認を取り消す',
+        headsUp: 'ご注意ください！',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[ja] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[ja] reimbursable',
-        nonReimbursable: '[ja] non-reimbursable',
-        bookingPending: '[ja] This booking is pending',
-        bookingPendingDescription: "[ja] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[ja] This booking is archived',
-        bookingArchivedDescription: '[ja] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[ja] Attendees',
-        totalPerAttendee: '[ja] Per attendee',
-        whoIsYourAccountant: '[ja] Who is your accountant?',
-        paymentComplete: '[ja] Payment complete',
-        time: '[ja] Time',
-        startDate: '[ja] Start date',
-        endDate: '[ja] End date',
-        startTime: '[ja] Start time',
-        endTime: '[ja] End time',
-        deleteSubrate: '[ja] Delete subrate',
-        deleteSubrateConfirmation: '[ja] Are you sure you want to delete this subrate?',
-        quantity: '[ja] Quantity',
-        subrateSelection: '[ja] Select a subrate and enter a quantity.',
-        qty: '[ja] Qty',
+            `このレポートはすでに ${accountingIntegration} にエクスポートされています。変更するとデータの不整合が発生する可能性があります。本当にこのレポートの承認を取り消しますか？`,
+        reimbursable: '経費精算対象',
+        nonReimbursable: '精算対象外',
+        bookingPending: 'この予約は保留中です',
+        bookingPendingDescription: 'この予約は、まだ支払いが行われていないため保留中です。',
+        bookingArchived: 'この予約はアーカイブされています',
+        bookingArchivedDescription: 'この予約は旅行日が過ぎたためアーカイブされています。必要に応じて、最終金額の経費を追加してください。',
+        attendees: '参加者',
+        totalPerAttendee: '参加者ごと',
+        whoIsYourAccountant: 'あなたの会計士は誰ですか？',
+        paymentComplete: '支払いが完了しました',
+        time: '時間',
+        startDate: '開始日',
+        endDate: '終了日',
+        startTime: '開始時間',
+        endTime: '終了時刻',
+        deleteSubrate: '副単価を削除',
+        deleteSubrateConfirmation: 'このサブレートを削除してもよろしいですか？',
+        quantity: '数量',
+        subrateSelection: '副料金レートを選択して、数量を入力してください。',
+        qty: '数量',
         firstDayText: () => ({
-            one: `[ja] First day: 1 hour`,
-            other: (count: number) => `[ja] First day: ${count.toFixed(2)} hours`,
+            one: `1日目：1時間`,
+            other: (count: number) => `初日：${count.toFixed(2)}時間`,
         }),
         lastDayText: () => ({
-            one: `[ja] Last day: 1 hour`,
-            other: (count: number) => `[ja] Last day: ${count.toFixed(2)} hours`,
+            one: `最終日：1時間`,
+            other: (count: number) => `最終日：${count.toFixed(2)}時間`,
         }),
         tripLengthText: () => ({
-            one: `[ja] Trip: 1 full day`,
-            other: (count: number) => `[ja] Trip: ${count} full days`,
+            one: `出張: 1日間`,
+            other: (count: number) => `出張期間：${count} 日間`,
         }),
-        dates: '[ja] Dates',
-        rates: '[ja] Rates',
-        submitsTo: (name: string) => `[ja] Submits to ${name}`,
+        dates: '日付',
+        rates: '料金',
+        submitsTo: (name: string) => `${name} に提出`,
         reject: {
-            educationalTitle: '[ja] Should you hold or reject?',
-            educationalText: "[ja] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[ja] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[ja] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[ja] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[ja] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[ja] Reject expense',
-            reasonPageDescription: '[ja] Explain why you will not approve this expense.',
-            rejectReason: '[ja] Rejection reason',
-            markAsResolved: '[ja] Mark as resolved',
-            rejectedStatus: '[ja] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: '保留しますか、それとも却下しますか？',
+            educationalText: '経費を承認または支払う準備ができていない場合は、保留にするか却下できます。',
+            holdExpenseTitle: '承認や支払いの前に、詳細を確認するために経費を保留にします。',
+            approveExpenseTitle: '保留中の経費はあなたに割り当てられたまま、他の経費を承認します。',
+            heldExpenseLeftBehindTitle: '保留中の経費は、レポート全体を承認してもそのまま残ります。',
+            rejectExpenseTitle: '承認や支払いを行う予定のない経費を却下します。',
+            reasonPageTitle: '経費を却下',
+            reasonPageDescription: 'この経費を承認しない理由を説明してください。',
+            rejectReason: '却下理由',
+            markAsResolved: '解決済みにする',
+            rejectedStatus: 'この経費は却下されました。問題を修正して解決済みにすると、再提出できるようになります。',
             reportActions: {
-                rejectedExpense: '[ja] rejected this expense',
-                markedAsResolved: '[ja] marked the rejection reason as resolved',
+                rejectedExpense: 'この経費を却下しました',
+                markedAsResolved: '却下理由を解決済みにしました',
             },
         },
         rejectReport: {
-            title: '[ja] Reject report',
-            description: '[ja] Explain why you will not approve this report:',
-            rejectReason: '[ja] Rejection reason',
-            selectTarget: '[ja] Choose the member to reject this report back to for review:',
-            lastApprover: '[ja] Last approver',
-            submitter: '[ja] Submitter',
-            rejectedReportMessage: '[ja] This report was rejected.',
-            rejectedNextStep: '[ja] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[ja] Select a member to reject this report back to.',
-            couldNotReject: '[ja] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[ja] Move to report',
-        moveExpensesError: "[ja] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'レポートを却下',
+            description: 'このレポートを承認しない理由を説明してください:',
+            rejectReason: '却理由',
+            selectTarget: 'このレポートを差し戻して再確認してもらうメンバーを選択してください：',
+            lastApprover: '最終承認者',
+            submitter: '申請者',
+            rejectedReportMessage: 'このレポートは却下されました。',
+            rejectedNextStep: 'このレポートは却下されました。問題を修正し、手動で再提出していただくのをお待ちしています。',
+            selectMemberError: 'このレポートを差し戻すメンバーを選択してください。',
+            couldNotReject: 'レポートを拒否できませんでした。もう一度お試しください。',
+        },
+        moveExpenses: 'レポートに移動',
+        moveExpensesError: '日当経費は、ワークスペースごとに日当レートが異なる場合があるため、他のワークスペースのレポートに移動することはできません。',
         changeApprover: {
-            title: '[ja] Change approver',
+            title: '承認者を変更',
             header: (workflowSettingLink: string) =>
-                `[ja] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[ja] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `このレポートの承認者を変更する方法を選択してください。（すべてのレポートで恒久的に変更するには、<a href="${workflowSettingLink}">ワークスペース設定</a>を更新してください。）`,
+            changedApproverMessage: (managerID: number) => `承認者を <mention-user accountID="${managerID}"/> に変更しました`,
+            reassignedApproverMessage: (managerID: number) => `ワークフローの更新により承認者を <mention-user accountID="${managerID}"/> に再割り当てしました`,
             actions: {
-                addApprover: '[ja] Add approver',
-                addApproverSubtitle: '[ja] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[ja] Bypass approvers',
-                bypassApproversSubtitle: '[ja] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: '承認者を追加',
+                addApproverSubtitle: '既存のワークフローに追加の承認者を追加します。',
+                bypassApprovers: '承認者をバイパス',
+                bypassApproversSubtitle: '自分を最終承認者として割り当て、残りの承認者をすべてスキップする。',
             },
             addApprover: {
-                subtitle: '[ja] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[ja] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: '残りの承認ワークフローへ回付する前に、このレポートの追加承認者を選択してください。',
+                bulkSubtitle: '残りの承認ワークフローに回す前に、これらのレポートの追加承認者を選択してください。',
             },
-            bulkSubtitle: '[ja] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'これらのレポートの承認者を変更する方法を選択してください。',
         },
-        chooseWorkspace: '[ja] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[ja] report routed to ${to}${reason ? `[ja]  because ${reason}` : ''}`,
+        chooseWorkspace: 'ワークスペースを選択',
+        routedDueToDEW: (to: string, reason?: string) => `レポートは ${to}${reason ? ` ${reason} のため` : ''} に回覧されました`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[ja] ${hours} ${hours === 1 ? '[ja] hour' : '[ja] hours'} @ ${rate} / hour`,
-            hrs: '[ja] hrs',
-            hours: '[ja] Hours',
-            ratePreview: (rate: string) => `[ja] ${rate} / hour`,
-            amountTooLargeError: '[ja] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[ja] Fix the rate error and try again.',
-        AskToExplain: `[ja] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? '時間' : '時間'} @ ${rate} / 時間`,
+            hrs: '時間',
+            hours: '時間',
+            ratePreview: (rate: string) => `${rate} / 時間`,
+            amountTooLargeError: '合計金額が大きすぎます。時間を減らすか、レートを下げてください。',
+        },
+        correctRateError: 'レートのエラーを修正して、もう一度お試しください。',
+        AskToExplain: `・<a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">説明<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError: 'ワークスペースごとに日当レートが異なる場合があるため、日当経費をワークスペース間で複製することはできません。',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[ja] marked the expense as "reimbursable"' : '[ja] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[ja] marked the expense as "billable"' : '[ja] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[ja] set the tax rate to "${value}"` : `[ja] tax rate to "${value}"`),
-            reportName: (value: string) => `[ja] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? '経費を「精算対象」に指定しました' : '経費を「精算対象外」にマークしました'),
+            billable: (value: boolean) => (value ? '経費を「請求可能」に設定しました' : '経費を「請求不可」としてマークしました'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `税率を「${value}」に設定する` : `税率を「${value}」に`),
+            reportName: (value: string) => `この経費をレポート「${value}」に移動しました`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[ja] set the ${field} to "${value}"` : `[ja] ${field} to "${value}"`;
+                return isFirst ? `${field} を「${value}」に設定する` : `${field} から「${value}」へ`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[ja] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[ja] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} (<a href="${route}">個人経費ルール</a> 経由)`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} (<a href="${route}">ワークスペースルール</a> 経由)`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[ja] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[ja] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[ja] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">提出を遅らせる</a>を使ったレポートの送信に失敗しました。${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `レポートの送信に失敗しました。${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">ワークスペースルール</a>で承認に失敗しました。${reason}`,
+        failedToApproveViaDEW: (reason: string) => `承認に失敗しました。${reason}`,
+        cannotDuplicateDistanceExpense: '距離精算はワークスペースごとにレートが異なる可能性があるため、ワークスペース間で複製することはできません。',
         taxDisabledAlert: {
-            title: '[ja] Tax disabled',
-            prompt: '[ja] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[ja] Delete tax',
+            title: '税が無効です',
+            prompt: '経費の詳細を編集したり、この経費から税金を削除したりするには、ワークスペースで税金の追跡を有効にしてください。',
+            confirmText: '税を削除',
         },
+        bulkDuplicateLimit: `一度に複製できる経費は最大で ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} 件です。経費の数を減らして、もう一度お試しください。`,
+        deleted: '削除済み',
     },
     transactionMerge: {
         listPage: {
-            header: '[ja] Merge expenses',
-            noEligibleExpenseFound: '[ja] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[ja] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: '経費を統合',
+            noEligibleExpenseFound: '該当する経費が見つかりません',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>この経費と統合できる経費はありません。対象となる経費の詳細は、<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">こちら</a>をご覧ください。</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[ja] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `<strong>${reportName}</strong>と統合する<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">統合対象の経費</a>を選択してください。`,
         },
         receiptPage: {
-            header: '[ja] Select receipt',
-            pageTitle: '[ja] Select the receipt you want to keep:',
+            header: 'レシートを選択',
+            pageTitle: '保持したいレシートを選択してください:',
         },
         detailsPage: {
-            header: '[ja] Select details',
-            pageTitle: '[ja] Select the details you want to keep:',
-            noDifferences: '[ja] No differences found between the transactions',
+            header: '詳細を選択',
+            pageTitle: '保持したい詳細を選択してください:',
+            noDifferences: '取引間に差異は見つかりませんでした',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[ja] an' : '[ja] a';
-                return `[ja] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'ある' : 'a';
+                return `${article} の${field}を選択してください`;
             },
-            pleaseSelectAttendees: '[ja] Please select attendees',
-            selectAllDetailsError: '[ja] Select all details before continuing.',
+            pleaseSelectAttendees: '出席者を選択してください',
+            selectAllDetailsError: '続行する前にすべての詳細を選択してください。',
         },
         confirmationPage: {
-            header: '[ja] Confirm details',
-            pageTitle: "[ja] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[ja] Merge expenses',
+            header: '詳細を確認',
+            pageTitle: '保持する詳細を確認してください。保持しない詳細は削除されます。',
+            confirmButton: '経費を統合',
         },
     },
     share: {
-        shareToExpensify: '[ja] Share to Expensify',
-        messageInputLabel: '[ja] Message',
+        shareToExpensify: 'Expensify で共有',
+        messageInputLabel: 'メッセージ',
     },
     notificationPreferencesPage: {
-        header: '[ja] Notification preferences',
-        label: '[ja] Notify me about new messages',
+        header: '通知設定',
+        label: '新しいメッセージについて通知する',
         notificationPreferences: {
-            always: '[ja] Immediately',
-            daily: '[ja] Daily',
-            mute: '[ja] Mute',
-            hidden: '[ja][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: '今すぐ',
+            daily: '毎日',
+            mute: 'ミュート',
+            hidden: '非表示',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[ja] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[ja] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'この番号はまだ確認されていません。ボタンをクリックして、確認リンクをテキストメッセージで再送信してください。',
+        emailHasNotBeenValidated: 'メールがまだ認証されていません。ボタンをクリックして、認証リンクをテキストメッセージで再送信してください。',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[ja] Upload photo',
-        removePhoto: '[ja] Remove photo',
-        editImage: '[ja] Edit photo',
-        viewPhoto: '[ja] View photo',
-        imageUploadFailed: '[ja] Image upload failed',
-        deleteWorkspaceError: '[ja] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[ja] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '写真をアップロード',
+        removePhoto: '写真を削除',
+        editImage: '写真を編集',
+        viewPhoto: '写真を見る',
+        imageUploadFailed: '画像のアップロードに失敗しました',
+        deleteWorkspaceError: '申し訳ありません、ワークスペースのアバターを削除する際に予期せぬ問題が発生しました',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `選択された画像は、アップロード可能な最大サイズ ${maxUploadSizeInMB} MB を超えています。`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[ja] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[ja] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `${minHeightInPx}x${minWidthInPx}ピクセルより大きく、${maxHeightInPx}x${maxWidthInPx}ピクセルより小さい画像をアップロードしてください。`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `プロフィール写真は次のいずれかのタイプである必要があります：${allowedExtensions.join(', ')}。`,
     },
     avatarPage: {
-        title: '[ja] Edit profile picture',
-        upload: '[ja] Upload',
-        uploadPhoto: '[ja] Upload photo',
-        selectAvatar: '[ja] Select avatar',
-        choosePresetAvatar: '[ja] Or choose a custom avatar',
+        title: 'プロフィール写真を編集',
+        upload: 'アップロード',
+        uploadPhoto: '写真をアップロード',
+        selectAvatar: 'アバターを選択',
+        choosePresetAvatar: 'またはカスタムアバターを選択',
     },
     modal: {
-        backdropLabel: '[ja] Modal Backdrop',
+        backdropLabel: 'モーダルの背景',
     },
     nextStep: {
         message: {
@@ -1766,11 +1721,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to add expenses.`;
+                        return `経費を追加するのを<strong>あなた</strong>が行うのを待機しています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `<strong>${actor}</strong> が経費を追加するのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to add expenses.`;
+                        return `管理者が経費を追加するのを待機しています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1736,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `経費の申請を<strong>あなた</strong>が行うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `<strong>${actor}</strong> が経費を提出するのを待機しています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to submit expenses.`;
+                        return `管理者が経費を送信するのを待っています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1748,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[ja] No further action required!`,
+            ) => `これ以上の対応は不要です。`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1757,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `銀行口座の追加を<strong>お待ちしています</strong>。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `<strong>${actor}</strong> が銀行口座を追加するのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to add a bank account.`;
+                        return `管理者が銀行口座を追加するのを待っています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1772,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[ja]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `毎月${eta}日に` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `<strong>あなたの</strong>経費が自動送信されるまでお待ちください${formattedETA}。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `<strong>${actor}</strong>さんの経費が自動で提出されるのを待機しています${formattedETA}。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `管理者の経費が自動送信されるのを待機しています${formattedETA}。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1791,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `問題の修正を<strong>あなた</strong>が行うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `<strong>${actor}</strong>が問題を修正するのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to fix the issues.`;
+                        return `管理者が問題を修正するのを待機しています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1806,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `経費の承認を<strong>あなた</strong>が行うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `<strong>${actor}</strong>による経費の承認を待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to approve expenses.`;
+                        return `管理者が経費を承認するのを待っています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1821,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to export this report.`;
+                        return `このレポートのエクスポートを<strong>あなた</strong>が行うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `<strong>${actor}</strong> がこのレポートをエクスポートするのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to export this report.`;
+                        return `管理者がこのレポートをエクスポートするのを待機しています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1836,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `精算の支払いを<strong>あなた</strong>が行うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `<strong>${actor}</strong> が経費を支払うのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to pay expenses.`;
+                        return `管理者が経費を支払うのを待っています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1851,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `ビジネス銀行口座の設定が完了するのを<strong>お客様</strong>の操作待ちです。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `<strong>${actor}</strong> がビジネス銀行口座の設定を完了するのを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] Waiting for an admin to finish setting up a business bank account.`;
+                        return `管理者がビジネス銀行口座の設定を完了するのを待っています。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1866,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[ja]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}までに` : ` ${eta}`;
                 }
-                return `[ja] Waiting for payment to complete${formattedETA}.`;
+                return `支払いの完了を待機しています${formattedETA}。`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1876,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[ja] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `おっと！<strong>ご自身</strong>に提出しようとしているようです。ご自分のレポートを承認することは、ワークスペースの設定により<strong>禁止</strong>されています。別の相手にこのレポートを提出するか、提出先の担当者を変更してもらうよう管理者に連絡してください。`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1885,573 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[ja] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `このレポートは却下されました。問題を修正して手動で再提出していただくのを<strong>お待ちしています</strong>。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[ja] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `このレポートは却下されました。問題を修正して手動で再提出するのを<strong>${actor}</strong>さんを待っています。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[ja] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `このレポートは却下されました。管理者が問題を修正して手動で再提出するのを待っています。`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[ja] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[ja] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[ja] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[ja] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[ja] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[ja] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[ja] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'まもなく',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '今日の後ほど',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '日曜日に',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '毎月1日と16日',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '月末の最終営業日に',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '月末最終日に',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '出張の終わりに',
         },
     },
     profilePage: {
-        profile: '[ja] Profile',
-        preferredPronouns: '[ja] Preferred pronouns',
-        selectYourPronouns: '[ja] Select your pronouns',
-        selfSelectYourPronoun: '[ja] Self-select your pronoun',
-        emailAddress: '[ja] Email address',
-        setMyTimezoneAutomatically: '[ja] Set my timezone automatically',
-        timezone: '[ja] Timezone',
-        invalidFileMessage: '[ja] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[ja] An error occurred uploading the avatar. Please try again.',
-        online: '[ja] Online',
-        offline: '[ja] Offline',
-        syncing: '[ja] Syncing',
-        profileAvatar: '[ja] Profile avatar',
+        profile: 'プロフィール',
+        preferredPronouns: '希望する代名詞',
+        selectYourPronouns: '代名詞を選択してください',
+        selfSelectYourPronoun: '自分の代名詞を選択する',
+        emailAddress: 'メールアドレス',
+        setMyTimezoneAutomatically: 'タイムゾーンを自動的に設定',
+        timezone: 'タイムゾーン',
+        invalidFileMessage: '無効なファイルです。別の画像をお試しください。',
+        avatarUploadFailureMessage: 'アバターのアップロード中にエラーが発生しました。もう一度お試しください。',
+        online: 'オンライン',
+        offline: 'オフライン',
+        syncing: '同期中',
+        profileAvatar: 'プロフィールアバター',
         publicSection: {
-            title: '[ja] Public',
-            subtitle: '[ja] These details are displayed on your public profile. Anyone can see them.',
+            title: '公開',
+            subtitle: 'これらの詳細はあなたの公開プロフィールに表示され、誰でも閲覧できます。',
         },
         privateSection: {
-            title: '[ja] Private',
-            subtitle: "[ja] These details are used for travel and payments. They're never shown on your public profile.",
+            title: '非公開',
+            subtitle: 'これらの詳細は、旅行や支払いのために使用されます。あなたの公開プロフィールに表示されることは決してありません。',
         },
     },
     securityPage: {
-        title: '[ja] Security options',
-        subtitle: '[ja] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[ja] Go back to security page',
+        title: 'セキュリティオプション',
+        subtitle: 'アカウントを安全に保つために、2要素認証を有効にしてください。',
+        goToSecurity: 'セキュリティページに戻る',
     },
     shareCodePage: {
-        title: '[ja] Your code',
-        subtitle: '[ja] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'あなたのコード',
+        subtitle: '自分のQRコードや紹介リンクを共有して、メンバーをExpensifyに招待しましょう。',
     },
     pronounsPage: {
-        pronouns: '[ja] Pronouns',
-        isShownOnProfile: '[ja] Your pronouns are shown on your profile.',
-        placeholderText: '[ja] Search to see options',
+        pronouns: '代名詞',
+        isShownOnProfile: 'あなたの代名詞はプロフィールに表示されます。',
+        placeholderText: '検索してオプションを表示',
     },
     contacts: {
-        contactMethods: '[ja] Contact methods',
-        featureRequiresValidate: '[ja] This feature requires you to validate your account.',
-        validateAccount: '[ja] Validate your account',
+        contactMethods: '連絡方法',
+        featureRequiresValidate: 'この機能を利用するには、アカウントの認証が必要です。',
+        validateAccount: 'アカウントを認証する',
         helpText: ({email}: {email: string}) =>
-            `[ja] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[ja] Please verify this contact method.',
-        getInTouch: "[ja] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[ja] Set as default',
-        yourDefaultContactMethod: "[ja] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[ja] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[ja] Remove contact method',
-        removeAreYouSure: "[ja] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[ja] Failed to add this contact method.',
+            `Expensify へのログイン方法とレシート送信方法をさらに追加しましょう。<br/><br/>レシートを <a href="mailto:${email}">${email}</a> に転送するメールアドレスを追加するか、レシートを 47777（米国の電話番号のみ）宛てにテキスト送信する電話番号を追加してください。`,
+        pleaseVerify: 'この連絡方法を確認してください。',
+        getInTouch: '今後のご連絡にはこの方法を使用します。',
+        enterMagicCode: (contactMethod: string) => `${contactMethod} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
+        setAsDefault: 'デフォルトに設定',
+        yourDefaultContactMethod: 'これは現在のデフォルトの連絡方法です。削除する前に、別の連絡方法を選択し、「デフォルトに設定」をクリックしてください。',
+        removeContactMethod: '連絡先方法を削除',
+        removeAreYouSure: 'この連絡方法を削除してもよろしいですか？この操作は元に戻せません。',
+        failedNewContact: 'この連絡先方法を追加できませんでした。',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[ja] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[ja] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[ja] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[ja] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[ja] This contact method already exists',
-            passwordRequired: '[ja] password required.',
-            contactMethodRequired: '[ja] Contact method is required',
-            invalidContactMethod: '[ja] Invalid contact method',
-        },
-        newContactMethod: '[ja] New contact method',
-        goBackContactMethods: '[ja] Go back to contact methods',
+            requestContactMethodValidateCode: '新しいマジックコードの送信に失敗しました。少し待ってから、もう一度お試しください。',
+            validateSecondaryLogin: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+            deleteContactMethod: '連絡方法の削除に失敗しました。サポートが必要な場合はConciergeまでお問い合わせください。',
+            setDefaultContactMethod: '新しいデフォルトの連絡方法を設定できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
+            addContactMethod: 'この連絡方法を追加できませんでした。サポートが必要な場合はConciergeまでお問い合わせください。',
+            enteredMethodIsAlreadySubmitted: 'この連絡方法はすでに存在します',
+            passwordRequired: 'パスワードが必要です。',
+            contactMethodRequired: '連絡方法は必須です',
+            invalidContactMethod: '無効な連絡方法',
+        },
+        newContactMethod: '新しい連絡方法',
+        goBackContactMethods: '連絡方法に戻る',
+        yourDefaultContactMethodRestrictedSwitch: 'これは現在のデフォルトの連絡方法です。会社により、これを削除または変更することは制限されています。',
     },
     pronouns: {
-        coCos: '[ja] Co / Cos',
-        eEyEmEir: '[ja] E / Ey / Em / Eir',
-        faeFaer: '[ja] Fae / Faer',
-        heHimHis: '[ja] He / Him / His',
-        heHimHisTheyThemTheirs: '[ja] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[ja] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[ja] She / Her / Hers / They / Them / Theirs',
-        merMers: '[ja] Mer / Mers',
-        neNirNirs: '[ja] Ne / Nir / Nirs',
-        neeNerNers: '[ja] Nee / Ner / Ners',
-        perPers: '[ja] Per / Pers',
-        theyThemTheirs: '[ja] They / Them / Theirs',
-        thonThons: '[ja] Thon / Thons',
-        veVerVis: '[ja] Ve / Ver / Vis',
-        viVir: '[ja] Vi / Vir',
-        xeXemXyr: '[ja] Xe / Xem / Xyr',
-        zeZieZirHir: '[ja] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[ja] Ze / Hir',
-        callMeByMyName: '[ja] Call me by my name',
+        coCos: '会社 / コスト',
+        eEyEmEir: 'E／Ey／Em／Eir',
+        faeFaer: 'Fae／Faer',
+        heHimHis: '彼／彼／彼の',
+        heHimHisTheyThemTheirs: 'He／Him／His／They／Them／Theirs',
+        sheHerHers: 'She／Her／Hers',
+        sheHerHersTheyThemTheirs: 'She / Her / Hers / They / Them / Theirs',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne／Nir／Nirs',
+        neeNerNers: 'Nee／Ner／Ners',
+        perPers: '名 / 名あたり',
+        theyThemTheirs: 'They / Them / Theirs',
+        thonThons: 'Thon / Thons',
+        veVerVis: 'Ve / Ver / Vis',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe／Xem／Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: '私の名前で呼んでください',
     },
     displayNamePage: {
-        headerTitle: '[ja] Display name',
-        isShownOnProfile: '[ja] Your display name is shown on your profile.',
+        headerTitle: '表示名',
+        isShownOnProfile: '表示名はあなたのプロフィールに表示されます。',
     },
     timezonePage: {
-        timezone: '[ja] Timezone',
-        isShownOnProfile: '[ja] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[ja] Automatically determine your location',
+        timezone: 'タイムゾーン',
+        isShownOnProfile: 'あなたのタイムゾーンはプロフィールに表示されています。',
+        getLocationAutomatically: '位置情報を自動的に取得',
     },
     updateRequiredView: {
-        updateRequired: '[ja] Update required',
-        pleaseInstall: '[ja] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[ja] Please install the latest version of Expensify',
-        toGetLatestChanges: '[ja] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[ja] The New Expensify app is no longer available.',
+        updateRequired: 'アップデートが必要です',
+        pleaseInstall: 'New Expensify の最新バージョンにアップデートしてください',
+        pleaseInstallExpensifyClassic: '最新バージョンの Expensify をインストールしてください',
+        toGetLatestChanges: 'モバイルでは最新バージョンをダウンロードしてインストールしてください。ウェブではブラウザを再読み込みしてください。',
+        newAppNotAvailable: '新しい Expensify アプリは、もう利用できません。',
     },
     initialSettingsPage: {
-        about: '[ja] About',
+        about: '概要',
         aboutPage: {
-            description: '[ja] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[ja] App download links',
-            viewKeyboardShortcuts: '[ja] View keyboard shortcuts',
-            viewTheCode: '[ja] View the code',
-            viewOpenJobs: '[ja] View open jobs',
-            reportABug: '[ja] Report a bug',
-            troubleshoot: '[ja] Troubleshoot',
+            description: 'The New Expensify アプリは、世界中のオープンソース開発者コミュニティによって作られています。Expensify の未来を一緒に築きましょう。',
+            appDownloadLinks: 'アプリのダウンロードリンク',
+            viewKeyboardShortcuts: 'キーボードショートカットを表示',
+            viewTheCode: 'コードを表示',
+            viewOpenJobs: '公開中の求人を表示',
+            reportABug: 'バグを報告',
+            troubleshoot: 'トラブルシューティング',
         },
         appDownloadLinks: {
             android: {
-                label: '[ja] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[ja] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[ja] Clear cache and restart',
+            clearCacheAndRestart: 'キャッシュをクリアして再起動',
             description:
-                '[ja] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[ja] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[ja] Reset and refresh',
-            clientSideLogging: '[ja] Client side logging',
-            noLogsToShare: '[ja] No logs to share',
-            useProfiling: '[ja] Use profiling',
-            profileTrace: '[ja] Profile trace',
-            results: '[ja] Results',
-            releaseOptions: '[ja] Release options',
-            testingPreferences: '[ja] Testing preferences',
-            useStagingServer: '[ja] Use Staging Server',
-            forceOffline: '[ja] Force offline',
-            simulatePoorConnection: '[ja] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[ja] Simulate failing network requests',
-            authenticationStatus: '[ja] Authentication status',
-            deviceCredentials: '[ja] Device credentials',
-            invalidate: '[ja] Invalidate',
-            destroy: '[ja] Destroy',
-            maskExportOnyxStateData: '[ja] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[ja] Export Onyx state',
-            importOnyxState: '[ja] Import Onyx state',
-            testCrash: '[ja] Test crash',
-            resetToOriginalState: '[ja] Reset to original state',
-            usingImportedState: '[ja] You are using imported state. Press here to clear it.',
-            debugMode: '[ja] Debug mode',
-            showBranchNameInTitle: '[ja] Show branch name in browser title',
-            invalidFile: '[ja] Invalid file',
-            invalidFileDescription: '[ja] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[ja] Invalidate with delay',
-            leftHandNavCache: '[ja] Left Hand Nav cache',
-            clearleftHandNavCache: '[ja] Clear',
-            softKillTheApp: '[ja] Soft kill the app',
-            kill: '[ja] Kill',
-            sentryDebug: '[ja] Sentry debug',
-            sentrySendDescription: '[ja] Send data to Sentry',
-            sentryDebugDescription: '[ja] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[ja] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[ja] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[ja] Security',
-        signOut: '[ja] Sign out',
-        restoreStashed: '[ja] Restore stashed login',
-        signOutConfirmationText: "[ja] You'll lose any offline changes if you sign out.",
-        versionLetter: '[ja] v',
-        readTheTermsAndPrivacy: `[ja] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[ja] Help',
+                '<muted-text>以下のツールを使用して、Expensify のご利用状況のトラブルシューティングに役立ててください。問題が発生した場合は、<concierge-link>バグを報告</concierge-link>してください。</muted-text>',
+            confirmResetDescription: '送信されていない下書きメッセージはすべて失われますが、その他のデータは安全です。',
+            resetAndRefresh: 'リセットして更新',
+            clientSideLogging: 'クライアント側ログ記録',
+            noLogsToShare: '共有するログはありません',
+            useProfiling: 'プロファイリングを使用',
+            profileTrace: 'プロファイルトレース',
+            results: '結果',
+            releaseOptions: 'リリースオプション',
+            testingPreferences: 'テスト設定',
+            useStagingServer: 'ステージングサーバーを使用',
+            forceOffline: '強制的にオフラインにする',
+            simulatePoorConnection: '不安定なインターネット接続をシミュレート',
+            simulateFailingNetworkRequests: 'ネットワークリクエストの失敗をシミュレート',
+            authenticationStatus: '認証ステータス',
+            deviceCredentials: 'デバイス認証情報',
+            invalidate: '無効化',
+            destroy: '破棄',
+            maskExportOnyxStateData: 'Onyx の状態をエクスポートする際に機微なメンバーデータをマスクする',
+            exportOnyxState: 'Onyx の状態をエクスポート',
+            importOnyxState: 'Onyx 状態をインポート',
+            testCrash: 'テストクラッシュ',
+            resetToOriginalState: '元の状態にリセット',
+            usingImportedState: 'インポートされた状態を使用しています。ここを押してクリアします。',
+            debugMode: 'デバッグモード',
+            invalidFile: '無効なファイル',
+            invalidFileDescription: 'インポートしようとしているファイルが無効です。もう一度お試しください。',
+            invalidateWithDelay: '遅延して無効化',
+            leftHandNavCache: '左側ナビキャッシュ',
+            clearleftHandNavCache: 'クリア',
+            softKillTheApp: 'アプリをソフトキルする',
+            kill: '終了',
+            sentryDebug: 'Sentry デバッグ',
+            sentrySendDescription: 'Sentry にデータを送信',
+            sentryDebugDescription: 'Sentry リクエストをコンソールに記録',
+            sentryHighlightedSpanOps: '強調表示されたスパン名',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click、ナビゲーション、ui.load',
+            showBranchNameInTitle: 'ブラウザのタイトルにブランチ名を表示',
+        },
+        security: 'セキュリティ',
+        signOut: 'サインアウト',
+        restoreStashed: '保存済みログインを復元',
+        signOutConfirmationText: 'サインアウトすると、オフライン中の変更内容はすべて失われます。',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>と<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>をお読みください。`,
+        help: 'ヘルプ',
+        whatIsNew: '新機能',
+        accountSettings: 'アカウント設定',
+        account: 'アカウント',
+        general: '一般',
         helpPage: {
-            title: '[ja] Got questions?',
-            description: "[ja] We're here to help, around the clock.",
-            helpSite: '[ja] Help site',
-            conciergeChat: '[ja] Concierge',
-            conciergeChatDescription: '[ja] Your personal AI agent',
-            accountManagerDescription: '[ja] Your account manager',
-            partnerManagerDescription: '[ja] Your partner manager',
-            guideDescription: '[ja] Your setup specialist',
-        },
-        whatIsNew: "[ja] What's new",
-        accountSettings: '[ja] Account settings',
-        account: '[ja] Account',
-        general: '[ja] General',
+            title: 'ご質問がありますか？',
+            description: '24時間いつでもサポートします。',
+            helpSite: 'ヘルプサイト',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'あなた専用のAIエージェント',
+            accountManagerDescription: 'お客様のアカウントマネージャー',
+            partnerManagerDescription: 'パートナーマネージャー',
+            guideDescription: 'お客様のセットアップ担当者',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[ja][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[ja] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[ja] Enter message here',
-        closeAccountWarning: '[ja] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[ja] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[ja] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[ja] Enter your default contact method',
-        defaultContact: '[ja] Default contact method:',
-        enterYourDefaultContactMethod: '[ja] Please enter your default contact method to close your account.',
+        closeAccount: 'アカウントを閉じる',
+        reasonForLeavingPrompt: '退会されるのは残念です。今後の改善のため、よろしければ理由をお聞かせください。',
+        enterMessageHere: 'ここにメッセージを入力',
+        closeAccountWarning: 'アカウントを閉鎖すると元に戻すことはできません。',
+        closeAccountPermanentlyDeleteData: '本当にアカウントを削除してもよろしいですか？未処理の経費はすべて完全に削除されます。',
+        enterDefaultContactToConfirm: 'アカウントを閉じることを確認するため、既定の連絡方法を入力してください。あなたの既定の連絡方法は次のとおりです：',
+        enterDefaultContact: '既定の連絡方法を入力してください',
+        defaultContact: 'デフォルトの連絡方法：',
+        enterYourDefaultContactMethod: 'アカウントを閉鎖するために、デフォルトの連絡方法を入力してください。',
     },
     mergeAccountsPage: {
-        mergeAccount: '[ja] Merge accounts',
+        mergeAccount: 'アカウントを統合',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[ja] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[ja] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `<strong>${login}</strong> に統合したいアカウントを入力してください。`,
+            notReversibleConsent: 'これが取り消せないことを理解しています',
         },
         accountValidate: {
-            confirmMerge: '[ja] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[ja] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[ja] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: '本当にアカウントを統合してもよろしいですか？',
+            lossOfUnsubmittedData: (login: string) => `アカウントの統合は元に戻せず、<strong>${login}</strong> の未提出経費はすべて失われます。`,
+            enterMagicCode: (login: string) => `続行するには、<strong>${login}</strong> に送信されたマジックコードを入力してください。`,
             errors: {
-                incorrectMagicCode: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[ja] Something went wrong. Please try again later.',
+                incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+                fallback: '問題が発生しました。後でもう一度お試しください。',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[ja] Accounts merged!',
+            accountsMerged: 'アカウントを統合しました！',
             description: (from: string, to: string) =>
-                `[ja] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text><strong>${from}</strong> のすべてのデータを <strong>${to}</strong> に正常に統合しました。今後、このアカウントにはどちらのログイン情報でもアクセスできます。</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[ja] We’re working on it',
-            limitedSupport: '[ja] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[ja] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[ja] Go to Expensify Classic',
+            weAreWorkingOnIt: '対応中です',
+            limitedSupport: 'New Expensify では、まだアカウントの統合をサポートしていません。代わりに Expensify Classic でこの操作を行ってください。',
+            reachOutForHelp:
+                '<muted-text><centered-text>ご不明な点がありましたら、お気軽に<concierge-link>Concierge までお問い合わせください</concierge-link>！</centered-text></muted-text>',
+            goToExpensifyClassic: 'Expensify Classic に移動',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text><strong>${email.split('@').at(1) ?? ''}</strong> によって管理されているため、<strong>${email}</strong> はマージできません。サポートが必要な場合は、<concierge-link>Concierge までお問い合わせください</concierge-link>。</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>ドメイン管理者によって primary ログインとして設定されているため、<strong>${email}</strong> を他のアカウントに統合することはできません。代わりに、他のアカウントをこのアカウントに統合してください。</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[ja] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[ja] Learn more about merging accounts.',
+                `<muted-text><centered-text><strong>${email}</strong> で二要素認証（2FA）が有効になっているため、アカウントを統合できません。<strong>${email}</strong> の二要素認証（2FA）を無効にしてから、もう一度お試しください。</centered-text></muted-text>`,
+            learnMore: 'アカウントの統合について詳しく見る',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text><strong>${email}</strong> はロックされているため、マージできません。サポートが必要な場合は、<concierge-link>Concierge までお問い合わせください</concierge-link>。</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text><strong>${email}</strong> はExpensifyアカウントを持っていないため、アカウントを統合できません。代わりに、<a href="${contactMethodLink}">連絡先方法として追加</a>してください。</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text><strong>${email}</strong> を他のアカウントに統合することはできません。代わりに、他のアカウントをこのアカウントに統合してください。</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[ja] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>このアカウントは請求書発行済みの課金関係を所有しているため、アカウントを<strong>${email}</strong>に統合することはできません。</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[ja] Try again later',
-            description: '[ja] There were too many attempts to merge accounts. Please try again later.',
+            heading: '後でもう一度お試しください',
+            description: 'アカウントを統合しようとする試行が多すぎます。しばらくしてから、もう一度お試しください。',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[ja] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: '検証が完了していないため、他のアカウントへ統合できません。アカウントを検証してから、もう一度お試しください。',
         },
         mergeFailureSelfMerge: {
-            description: '[ja] You cannot merge an account into itself.',
+            description: 'アカウントを自分自身と統合することはできません。',
         },
-        mergeFailureGenericHeading: '[ja] Can’t merge accounts',
+        mergeFailureGenericHeading: 'アカウントを統合できません',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[ja] Report suspicious activity',
-        lockAccount: '[ja] Lock account',
-        unlockAccount: '[ja] Unlock account',
-        unlockTitle: '[ja] We’ve received your request',
-        unlockDescription: '[ja] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: '不審な行為を報告',
+        lockAccount: 'アカウントをロック',
+        unlockAccount: 'アカウントのロック解除',
         compromisedDescription:
-            '[ja] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[ja] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[ja] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[ja] Once locked, your account will be restricted pending an unlock request and a security review',
+            'アカウントにおかしな点がありますか？報告すると、すぐにアカウントがロックされ、新しい Expensify カードの取引がブロックされ、アカウントの変更もできなくなります。',
+        domainAdminsDescription: 'ドメイン管理者向け：これにより、ドメイン全体のすべての Expensify カードの利用と管理者による操作も一時停止されます。',
+        areYouSure: 'Expensify アカウントをロックしてもよろしいですか？',
+        onceLocked: 'ロックされると、解除リクエストとセキュリティ審査が完了するまでアカウントは制限されます',
+        unlockTitle: 'リクエストを受け付けました',
+        unlockDescription: 'アカウントが安全にロック解除できることを確認するために審査し、質問がある場合はConciergeを通じてご連絡します。',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[ja] Failed to lock account',
-        failedToLockAccountDescription: `[ja] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[ja] Chat with Concierge',
+        failedToLockAccount: 'アカウントのロックに失敗しました',
+        failedToLockAccountDescription: `あなたのアカウントをロックできませんでした。この問題を解決するにはConciergeにチャットでお問い合わせください。`,
+        chatWithConcierge: 'Conciergeとチャット',
     },
     unlockAccountPage: {
-        accountLocked: '[ja] Account locked',
-        yourAccountIsLocked: '[ja] Your account is locked',
-        chatToConciergeToUnlock: '[ja] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[ja] Chat with Concierge',
+        accountLocked: 'アカウントがロックされました',
+        yourAccountIsLocked: 'あなたのアカウントはロックされています',
+        chatToConciergeToUnlock: 'セキュリティに関する懸念を解決し、アカウントのロックを解除するには、Concierge とチャットしてください。',
+        chatWithConcierge: 'Conciergeとチャット',
     },
     twoFactorAuth: {
-        headerTitle: '[ja] Two-factor authentication',
-        twoFactorAuthEnabled: '[ja] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[ja] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[ja] Disable two-factor authentication',
-        explainProcessToRemove: '[ja] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[ja] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[ja] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[ja] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[ja] Recovery codes',
-        keepCodesSafe: '[ja] Keep these recovery codes safe!',
+        headerTitle: '2要素認証',
+        twoFactorAuthEnabled: '2要素認証が有効になりました',
+        whatIsTwoFactorAuth: '2要素認証（2FA）は、アカウントを安全に保つのに役立ちます。ログインする際、お好みの認証アプリで生成されたコードを入力する必要があります。',
+        disableTwoFactorAuth: '2 要素認証を無効にする',
+        explainProcessToRemove: '2要素認証（2FA）を無効にするには、認証アプリから有効なコードを入力してください。',
+        explainProcessToRemoveWithRecovery: '2要素認証（2FA）を無効にするには、有効な復旧コードを入力してください。',
+        disabled: '二要素認証は現在無効になっています',
+        noAuthenticatorApp: '今後、Expensify にログインする際に認証アプリは不要になります。',
+        stepCodes: 'リカバリーコード',
+        keepCodesSafe: 'これらのリカバリーコードを安全に保管してください！',
         codesLoseAccess: dedent(`
-            [ja] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            認証アプリへのアクセスを失い、これらのコードも持っていない場合は、アカウントにアクセスできなくなります。
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            注: 二要素認証を設定すると、他のすべてのアクティブなセッションからログアウトされます。
         `),
-        errorStepCodes: '[ja] Please copy or download codes before continuing',
-        stepVerify: '[ja] Verify',
-        scanCode: '[ja] Scan the QR code using your',
-        authenticatorApp: '[ja] authenticator app',
-        addKey: '[ja] Or add this secret key to your authenticator app:',
-        secretKey: '[ja] secret key',
-        enterCode: '[ja] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[ja] Finished',
-        enabled: '[ja] Two-factor authentication enabled',
-        congrats: '[ja] Congrats! Now you’ve got that extra security.',
-        copy: '[ja] Copy',
-        disable: '[ja] Disable',
-        enableTwoFactorAuth: '[ja] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[ja] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[ja] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[ja] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[ja] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[ja] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[ja] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[ja] Cannot disable 2FA',
-        twoFactorAuthRequired: '[ja] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[ja] Replace device',
-        replaceDeviceTitle: '[ja] Replace two-factor device',
-        verifyOldDeviceTitle: '[ja] Verify old device',
-        verifyOldDeviceDescription: '[ja] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[ja] Set up new device',
-        verifyNewDeviceDescription: '[ja] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: '続行する前にコードをコピーまたはダウンロードしてください',
+        stepVerify: '確認',
+        scanCode: '次の端末でQRコードをスキャンしてください:',
+        authenticatorApp: '認証アプリ',
+        addKey: 'または、この秘密キーを認証アプリに追加してください:',
+        secretKey: '秘密キー',
+        enterCode: '次に、認証アプリで生成された6桁のコードを入力してください。',
+        stepSuccess: '完了',
+        enabled: '2要素認証が有効になりました',
+        congrats: 'おめでとうございます！これでセキュリティがさらに強化されました。',
+        copy: 'コピー',
+        disable: '無効にする',
+        enableTwoFactorAuth: '2 要素認証を有効にする',
+        pleaseEnableTwoFactorAuth: '二要素認証を有効にしてください。',
+        twoFactorAuthIsRequiredDescription: 'セキュリティ保護のため、統合を接続するには Xero で二要素認証が必要です。',
+        twoFactorAuthIsRequiredForAdminsHeader: '2要素認証が必要です',
+        twoFactorAuthIsRequiredForAdminsTitle: '2要素認証を有効にしてください',
+        twoFactorAuthIsRequiredXero: 'Xero 会計連携には二要素認証が必要です。',
+        twoFactorAuthIsRequiredCompany: 'あなたの会社では、2 要素認証が必須です。',
+        twoFactorAuthCannotDisable: '2要素認証を無効にできません',
+        twoFactorAuthRequired: 'Xero 連携には二要素認証（2FA）が必須で、無効にすることはできません。',
+        replaceDevice: 'デバイスを交換',
+        replaceDeviceTitle: '2 要素認証デバイスを変更',
+        verifyOldDeviceTitle: '古い端末を確認',
+        verifyOldDeviceDescription: '現在使用している認証アプリに表示されている6桁のコードを入力して、アクセスできることを確認してください。',
+        verifyNewDeviceTitle: '新しいデバイスを設定',
+        verifyNewDeviceDescription: '新しいデバイスでQRコードをスキャンし、表示されたコードを入力して設定を完了してください。',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[ja] Please enter your recovery code',
-            incorrectRecoveryCode: '[ja] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'リカバリーコードを入力してください',
+            incorrectRecoveryCode: '復元コードが正しくありません。もう一度お試しください。',
         },
-        useRecoveryCode: '[ja] Use recovery code',
-        recoveryCode: '[ja] Recovery code',
-        use2fa: '[ja] Use two-factor authentication code',
+        useRecoveryCode: 'リカバリーコードを使用',
+        recoveryCode: '復旧コード',
+        use2fa: '2 要素認証コードを使用',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor authentication code',
-            incorrect2fa: '[ja] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
+            incorrect2fa: '二要素認証コードが正しくありません。もう一度お試しください。',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[ja] Password updated!',
-        allSet: '[ja] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'パスワードを更新しました！',
+        allSet: 'これで準備完了です。新しいパスワードは安全に保管してください。',
     },
     privateNotes: {
-        title: '[ja] Private notes',
-        personalNoteMessage: "[ja] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[ja] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[ja] Notes',
-        myNote: '[ja] My note',
+        title: '非公開メモ',
+        personalNoteMessage: 'このチャットに関するメモをここに残しましょう。メモの追加、編集、閲覧ができるのはあなただけです。',
+        sharedNoteMessage: 'このチャットに関するメモをここに残しましょう。Expensify の従業員と team.expensify.com ドメインの他のメンバーがこれらのメモを閲覧できます。',
+        composerLabel: 'メモ',
+        myNote: '自分のメモ',
         error: {
-            genericFailureMessage: "[ja] Private notes couldn't be saved",
+            genericFailureMessage: '非公開メモを保存できませんでした',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[ja] Please enter a valid security code',
+            securityCode: '有効なセキュリティコードを入力してください',
         },
-        securityCode: '[ja] Security code',
-        changeBillingCurrency: '[ja] Change billing currency',
-        changePaymentCurrency: '[ja] Change payment currency',
-        paymentCurrency: '[ja] Payment currency',
-        paymentCurrencyDescription: '[ja] Select a standardized currency that all personal expenses should be converted to',
-        note: `[ja] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'セキュリティコード',
+        changeBillingCurrency: '請求通貨を変更',
+        changePaymentCurrency: '支払通貨を変更',
+        paymentCurrency: '支払い通貨',
+        paymentCurrencyDescription: 'すべての個人経費を換算する標準通貨を選択してください',
+        note: `注：支払通貨を変更すると、Expensify のご利用料金が変わる場合があります。詳しくは、<a href="${CONST.PRICING}">料金ページ</a>をご覧ください。`,
     },
     addDebitCardPage: {
-        addADebitCard: '[ja] Add a debit card',
-        nameOnCard: '[ja] Name on card',
-        debitCardNumber: '[ja] Debit card number',
-        expiration: '[ja] Expiration date',
-        expirationDate: '[ja] MMYY',
-        cvv: '[ja] CVV',
-        billingAddress: '[ja] Billing address',
-        growlMessageOnSave: '[ja] Your debit card was successfully added',
-        expensifyPassword: '[ja] Expensify password',
+        addADebitCard: 'デビットカードを追加',
+        nameOnCard: 'カード名義人の名前',
+        debitCardNumber: 'デビットカード番号',
+        expiration: '有効期限',
+        expirationDate: 'MMYY',
+        cvv: 'CVV',
+        billingAddress: '請求先住所',
+        growlMessageOnSave: 'デビットカードが正常に追加されました',
+        expensifyPassword: 'Expensify のパスワード',
         error: {
-            invalidName: '[ja] Name can only include letters',
-            addressZipCode: '[ja] Please enter a valid zip code',
-            debitCardNumber: '[ja] Please enter a valid debit card number',
-            expirationDate: '[ja] Please select a valid expiration date',
-            securityCode: '[ja] Please enter a valid security code',
-            addressStreet: "[ja] Please enter a valid billing address that's not a PO box",
-            addressState: '[ja] Please select a state',
-            addressCity: '[ja] Please enter a city',
-            genericFailureMessage: '[ja] An error occurred while adding your card. Please try again.',
-            password: '[ja] Please enter your Expensify password',
+            invalidName: '名前には文字のみ使用できます',
+            addressZipCode: '有効な郵便番号を入力してください',
+            debitCardNumber: '有効なデビットカード番号を入力してください',
+            expirationDate: '有効な有効期限を選択してください',
+            securityCode: '有効なセキュリティコードを入力してください',
+            addressStreet: '有効な請求先住所を入力してください（私書箱は使用できません）',
+            addressState: '州を選択してください',
+            addressCity: '市区町村を入力してください',
+            genericFailureMessage: 'カードの追加中にエラーが発生しました。もう一度お試しください。',
+            password: 'Expensify のパスワードを入力してください',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[ja] Add payment card',
-        nameOnCard: '[ja] Name on card',
-        paymentCardNumber: '[ja] Card number',
-        expiration: '[ja] Expiration date',
-        expirationDate: '[ja] MM/YY',
-        cvv: '[ja] CVV',
-        billingAddress: '[ja] Billing address',
-        growlMessageOnSave: '[ja] Your payment card was successfully added',
-        expensifyPassword: '[ja] Expensify password',
+        addAPaymentCard: '支払カードを追加',
+        nameOnCard: 'カード名義人の名前',
+        paymentCardNumber: 'カード番号',
+        expiration: '有効期限',
+        expirationDate: 'MM/YY',
+        cvv: 'CVV',
+        billingAddress: '請求先住所',
+        growlMessageOnSave: '支払いカードが正常に追加されました',
+        expensifyPassword: 'Expensify のパスワード',
         error: {
-            invalidName: '[ja] Name can only include letters',
-            addressZipCode: '[ja] Please enter a valid zip code',
-            paymentCardNumber: '[ja] Please enter a valid card number',
-            expirationDate: '[ja] Please select a valid expiration date',
-            securityCode: '[ja] Please enter a valid security code',
-            addressStreet: "[ja] Please enter a valid billing address that's not a PO box",
-            addressState: '[ja] Please select a state',
-            addressCity: '[ja] Please enter a city',
-            genericFailureMessage: '[ja] An error occurred while adding your card. Please try again.',
-            password: '[ja] Please enter your Expensify password',
+            invalidName: '名前には文字のみ使用できます',
+            addressZipCode: '有効な郵便番号を入力してください',
+            paymentCardNumber: '有効なカード番号を入力してください',
+            expirationDate: '有効な有効期限を選択してください',
+            securityCode: '有効なセキュリティコードを入力してください',
+            addressStreet: '有効な請求先住所を入力してください（私書箱は使用できません）',
+            addressState: '州を選択してください',
+            addressCity: '市区町村を入力してください',
+            genericFailureMessage: 'カードの追加中にエラーが発生しました。もう一度お試しください。',
+            password: 'Expensify のパスワードを入力してください',
         },
     },
     personalCard: {
-        addPersonalCard: '[ja] Add personal card',
-        addCompanyCard: '[ja] Add company card',
-        lookingForCompanyCards: '[ja] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[ja] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[ja] Personal card added!',
-        personalCardAddedDescription: '[ja] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[ja] Is this a personal card?',
-        thisIsPersonalCard: '[ja] This is a personal card',
-        thisIsCompanyCard: '[ja] This is a company card',
-        askAdmin: '[ja] Ask your admin',
+        addPersonalCard: '個人カードを追加',
+        addCompanyCard: '会社カードを追加',
+        lookingForCompanyCards: '会社カードを追加する必要がありますか？',
+        lookingForCompanyCardsDescription: '世界中の10,000以上の銀行から自分のカードを追加できます。',
+        personalCardAdded: '個人カードが追加されました！',
+        personalCardAddedDescription: 'おめでとうございます。カードからの取引のインポートを開始します。',
+        isPersonalCard: 'これは個人カードですか？',
+        thisIsPersonalCard: 'これは個人カードです。',
+        thisIsCompanyCard: 'これは会社カードです。',
+        askAdmin: '管理者にお問い合わせください。',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[ja] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[ja] assign it from your workspace instead.' : '[ja] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[ja] Bank connection issue',
-        bankConnectionDescription: '[ja] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[ja] connect via Plaid.',
-        brokenConnection: '[ja] Your card connection is broken.',
-        fixCard: '[ja] Fix card',
+            `その場合、問題ありません。ただし、<strong>会社</strong>カードの場合は、${isAdmin ? 'ワークスペースから割り当ててください。' : '管理者にワークスペースから割り当ててもらってください。'}`,
+        bankConnectionError: '銀行情報の接続に関する問題',
+        bankConnectionDescription: 'カードの追加を再度お試しください。または、',
+        connectWithPlaid: 'Plaid で接続できます。',
+        fixCard: 'カードを修正',
+        brokenConnection: 'カード接続が切断されています。',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[ja] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[ja] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[ja] Add additional cards',
-        upgradeDescription: '[ja] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `${cardName}カードとの接続が切れています。カードを修正するには、<a href="${connectionLink}">銀行にログイン</a>してください。`
+                : `${cardName}カードとの接続が切れています。カードを修正するには、銀行にログインしてください。`,
+        addAdditionalCards: '他のカードを追加',
+        upgradeDescription: 'さらにカードを追加しますか？ワークスペースを作成して、個人カードを追加するか、会社カードをチーム全体に割り当てることができます。',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[ja] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Collect プランで利用可能で、1 メンバーあたり月額 <strong>${formattedPrice}</strong> です。</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[ja] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[ja] Workspace created',
-        newWorkspace: '[ja] You created a workspace!',
+            `<muted-text>この機能にアクセスするにはワークスペースを作成するか、<a href="${subscriptionLink}">プランと料金</a>の詳細をご確認ください。</muted-text>`,
+        workspaceCreated: 'ワークスペースが作成されました',
+        newWorkspace: 'ワークスペースを作成しました！',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[ja] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>追加のカードを追加する準備ができました。<a href="${subscriptionLink}">サブスクリプションを表示</a>して詳細をご確認ください。</centered-text>`,
     },
     walletPage: {
-        balance: '[ja] Balance',
-        paymentMethodsTitle: '[ja] Payment methods',
-        setDefaultConfirmation: '[ja] Make default payment method',
-        setDefaultSuccess: '[ja] Default payment method set!',
-        deleteAccount: '[ja] Delete account',
-        deleteConfirmation: '[ja] Are you sure you want to delete this account?',
-        deleteCard: '[ja] Delete card',
-        deleteCardConfirmation:
-            '[ja] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+        balance: '残高',
+        paymentMethodsTitle: '支払方法',
+        setDefaultConfirmation: 'デフォルトの支払方法に設定',
+        setDefaultSuccess: 'デフォルトの支払い方法を設定しました！',
+        deleteAccount: 'アカウントを削除',
+        deleteConfirmation: 'このアカウントを本当に削除しますか？',
+        deleteCard: 'カードを削除',
+        deleteCardConfirmation: '未提出のカード取引（未提出レポート上の取引を含む）はすべて削除されます。このカードを本当に削除してもよろしいですか？この操作は元に戻せません。',
         error: {
-            notOwnerOfBankAccount: '[ja] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[ja] This bank account is temporarily suspended',
-            notOwnerOfFund: '[ja] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[ja] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[ja] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[ja] Get paid faster',
-        addPaymentMethod: '[ja] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[ja] Get paid back faster',
-        secureAccessToYourMoney: '[ja] Secure access to your money',
-        receiveMoney: '[ja] Receive money in your local currency',
-        expensifyWallet: '[ja] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[ja] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[ja] Enable wallet',
-        addBankAccountToSendAndReceive: '[ja] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[ja] Add debit or credit card',
-        cardInactive: '[ja] Inactive',
-        assignedCards: '[ja] Assigned cards',
-        assignedCardsDescription: '[ja] Transactions from these cards sync automatically.',
-        expensifyCard: '[ja] Expensify Card',
-        walletActivationPending: "[ja] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[ja] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[ja] Add your bank account',
-        addBankAccountBody: "[ja] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[ja] Choose your bank account',
-        chooseAccountBody: '[ja] Make sure that you select the right one.',
-        confirmYourBankAccount: '[ja] Confirm your bank account',
-        personalBankAccounts: '[ja] Personal bank accounts',
-        businessBankAccounts: '[ja] Business bank accounts',
-        shareBankAccount: '[ja] Share bank account',
-        bankAccountShared: '[ja] Bank account shared',
-        shareBankAccountTitle: '[ja] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[ja] Bank account shared!',
-        shareBankAccountSuccessDescription: '[ja] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[ja] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[ja] No admins available',
-        shareBankAccountEmptyDescription: '[ja] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[ja] Please select an admin before continuing',
-        unshareBankAccount: '[ja] Unshare bank account',
-        unshareBankAccountDescription: '[ja] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[ja] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[ja] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[ja] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'この銀行口座をデフォルトの支払い方法に設定する際にエラーが発生しました',
+            invalidBankAccount: 'この銀行口座は一時的に停止されています',
+            notOwnerOfFund: 'このカードをデフォルトの支払い方法に設定中にエラーが発生しました',
+            setDefaultFailure: '問題が発生しました。詳しいサポートについてはConciergeにチャットでお問い合わせください。',
+        },
+        addBankAccountFailure: '銀行口座の追加中に予期しないエラーが発生しました。もう一度お試しください。',
+        getPaidFaster: '入金を早く受け取る',
+        addPaymentMethod: 'アプリ内で直接支払いの送受信を行うには、支払方法を追加してください。',
+        getPaidBackFaster: 'より早く精算してもらう',
+        secureAccessToYourMoney: 'お金への安全なアクセス',
+        receiveMoney: '現地通貨で入金を受け取る',
+        expensifyWallet: 'Expensifyウォレット（ベータ版）',
+        sendAndReceiveMoney: '友だちとお金を送受信できます。米国の銀行口座のみ対応します。',
+        enableWallet: 'ウォレットを有効にする',
+        addBankAccountToSendAndReceive: '支払いや入金を行うには銀行口座を追加してください。',
+        addDebitOrCreditCard: 'デビットカードまたはクレジットカードを追加',
+        cardInactive: '非アクティブ',
+        assignedCards: '割り当て済みカード',
+        assignedCardsDescription: 'これらのカードからの取引は自動的に同期されます。',
+        expensifyCard: 'Expensify カード',
+        walletActivationPending: 'お客様の情報を確認しています。数分後にもう一度ご確認ください。',
+        walletActivationFailed: '申し訳ありませんが、現在はウォレットを有効にできません。詳しいサポートについてはConciergeにチャットでお問い合わせください。',
+        addYourBankAccount: '銀行口座を追加',
+        addBankAccountBody: '銀行口座をExpensifyに連携して、アプリ内で支払いや入金をこれまで以上に簡単に直接行えるようにしましょう。',
+        chooseYourBankAccount: '銀行口座を選択してください',
+        chooseAccountBody: '必ず正しいものを選択してください。',
+        confirmYourBankAccount: '銀行口座を確認する',
+        personalBankAccounts: '個人の銀行口座',
+        businessBankAccounts: 'ビジネス用銀行口座',
+        shareBankAccount: '銀行口座を共有',
+        bankAccountShared: '共有銀行口座',
+        shareBankAccountTitle: 'この銀行口座を共有する管理者を選択してください:',
+        shareBankAccountSuccess: '銀行口座を共有しました！',
+        shareBankAccountSuccessDescription: '選択された管理者は、Concierge から確認メッセージを受信します。',
+        shareBankAccountFailure: '銀行口座を共有しようとした際に予期しないエラーが発生しました。もう一度お試しください。',
+        shareBankAccountEmptyTitle: '利用可能な管理者がいません',
+        shareBankAccountEmptyDescription: 'この銀行口座を共有できるワークスペース管理者がいません。',
+        shareBankAccountNoAdminsSelected: '続行する前に管理者を選択してください',
+        unshareBankAccount: '銀行口座の共有を解除',
+        unshareBankAccountDescription: '以下の全員がこの銀行口座にアクセスできます。いつでもアクセス権を削除できます。進行中の支払いはそのまま完了します。',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} はこのビジネス銀行口座へのアクセス権を失います。処理中の支払いは引き続き完了します。`,
+        reachOutForHelp: 'Expensify カードで使用されています。共有を解除する必要がある場合は、<concierge-link>Concierge にお問い合わせください</concierge-link>。',
+        unshareErrorModalTitle: '銀行口座の共有を解除できません',
         travelCVV: {
-            title: '[ja] Travel CVV',
-            subtitle: '[ja] Use this when booking travel',
-            description: "[ja] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'トラベルCVV',
+            subtitle: '出張を予約するときにこれを使用してください',
+            description: 'このカードをExpensify Travelでの予約に使用してください。チェックアウト時には「Travel Card」と表示されます。',
         },
-        chaseAccountNumberDifferent: '[ja] Why is my account number different?',
+        chaseAccountNumberDifferent: '口座番号が異なるのはなぜですか？',
     },
     cardPage: {
-        expensifyCard: '[ja] Expensify Card',
-        expensifyTravelCard: '[ja] Expensify Travel Card',
-        availableSpend: '[ja] Remaining limit',
+        expensifyCard: 'Expensify カード',
+        expensifyTravelCard: 'Expensify トラベルカード',
+        availableSpend: '残りの上限',
         smartLimit: {
-            name: '[ja] Smart limit',
-            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'スマート上限',
+            title: (formattedLimit: string) => `このカードでは最大で${formattedLimit}まで使用でき、提出した経費が承認されると、その限度額はリセットされます。`,
         },
         fixedLimit: {
-            name: '[ja] Fixed limit',
-            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: '固定上限',
+            title: (formattedLimit: string) => `このカードでは最大で${formattedLimit}まで利用できます。その後、自動的に無効になります。`,
         },
         monthlyLimit: {
-            name: '[ja] Monthly limit',
-            title: (formattedLimit: string) => `[ja] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[ja] Virtual card number',
-        travelCardCvv: '[ja] Travel card CVV',
-        physicalCardNumber: '[ja] Physical card number',
-        physicalCardPin: '[ja] PIN',
-        getPhysicalCard: '[ja] Get physical card',
-        reportFraud: '[ja] Report virtual card fraud',
-        reportTravelFraud: '[ja] Report travel card fraud',
-        spendRules: '[ja] Spend rules',
-        editSpendRules: '[ja] Edit spend rules',
-        reviewTransaction: '[ja] Review transaction',
-        suspiciousBannerTitle: '[ja] Suspicious transaction',
-        suspiciousBannerDescription: '[ja] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[ja] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[ja] Mark transactions as reimbursable',
-        markTransactionsDescription: '[ja] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[ja] CSV Import',
+            name: '月ごとの上限',
+            title: (formattedLimit: string) => `このカードでは月あたり最大 ${formattedLimit} まで利用できます。利用限度額は毎月、暦月の1日目にリセットされます。`,
+        },
+        virtualCardNumber: 'バーチャルカード番号',
+        travelCardCvv: 'トラベルカードのCVV',
+        physicalCardNumber: 'プラスチックカード番号',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: '物理カードを取得',
+        reportFraud: 'バーチャルカードの不正利用を報告',
+        reportTravelFraud: 'トラベルカードの不正利用を報告',
+        reviewTransaction: '取引を確認',
+        suspiciousBannerTitle: '不審な取引',
+        suspiciousBannerDescription: 'カードで不審な取引を検知しました。下をタップして確認してください。',
+        cardLocked: '弊社チームが御社のアカウントを確認している間、カードは一時的にロックされています。',
+        markTransactionsAsReimbursable: '取扱を立替精算対象としてマーク',
+        markTransactionsDescription: '有効にすると、このカードから取り込まれた取引はデフォルトで立替精算対象としてマークされます。',
+        csvCardDescription: 'CSVインポート',
         cardDetails: {
-            cardNumber: '[ja] Virtual card number',
-            expiration: '[ja] Expiration',
-            cvv: '[ja] CVV',
-            address: '[ja] Address',
-            revealDetails: '[ja] Reveal details',
-            revealCvv: '[ja] Reveal CVV',
-            copyCardNumber: '[ja] Copy card number',
-            updateAddress: '[ja] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[ja] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[ja] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[ja] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[ja] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'バーチャルカード番号',
+            expiration: '有効期限',
+            cvv: 'CVV',
+            address: '住所',
+            revealDetails: '詳細を表示',
+            revealCvv: 'CVV を表示',
+            copyCardNumber: 'カード番号をコピー',
+            updateAddress: '住所を更新',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `${platform}ウォレットに追加しました`,
+        cardDetailsLoadingFailure: 'カード詳細の読み込み中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。',
+        validateCardTitle: 'ご本人確認を行います',
+        enterMagicCode: (contactMethod: string) => `カード情報を表示するには、${contactMethod} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
+        unexpectedError: 'Expensifyカードの詳細を取得中にエラーが発生しました。もう一度お試しください。',
         cardFraudAlert: {
-            confirmButtonText: '[ja] Yes, I do',
-            reportFraudButtonText: "[ja] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[ja] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[ja] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'はい、そうです',
+            reportFraudButtonText: 'いいえ、私ではありません',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `不審なアクティビティを解消し、カード x${cardLastFour} を再有効化しました。これで経費精算を続けられます！`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `末尾が${cardLastFour}のカードを無効化しました`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2462,812 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[ja] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `末尾が${cardLastFour}のカードで不審な利用が確認されました。この請求に心当たりはありますか？
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[ja] Set the PIN for your card.',
-        confirmYourPin: '[ja] Enter your PIN again to confirm.',
-        changeYourPin: '[ja] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[ja] Confirm your new PIN.',
-        pinMustBeFourDigits: '[ja] PIN must be exactly 4 digits.',
-        invalidPin: '[ja] Please choose a more secure PIN.',
-        pinMismatch: '[ja] PINs do not match. Please try again.',
-        revealPin: '[ja] Reveal PIN',
-        hidePin: '[ja] Hide PIN',
-        pin: '[ja] PIN',
-        pinChanged: '[ja] PIN changed!',
-        pinChangedHeader: '[ja] PIN changed',
-        pinChangedDescription: "[ja] You're all set to use your PIN now.",
-        changePin: '[ja] Change PIN',
-        changePinAtATM: '[ja] Change your PIN at any ATM',
-        changePinAtATMDescription: '[ja] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[ja] Freeze card',
-        unfreeze: '[ja] Unfreeze',
-        unfreezeCard: '[ja] Unfreeze card',
-        askToUnfreeze: '[ja] Ask to unfreeze',
-        freezeDescription: '[ja] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[ja] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[ja] Frozen',
-        youFroze: ({date}: {date: string}) => `[ja] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[ja] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[ja] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[ja] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[ja] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[ja] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${date} の ${merchant} への ${amount}`,
+        },
+        setYourPin: 'PIN を設定.',
+        confirmYourPin: 'PIN を確認してください.',
+        changeYourPin: 'カードの新しい暗証番号を入力してください。',
+        confirmYourChangedPin: '新しい暗証番号を確認してください。',
+        pinMustBeFourDigits: 'PIN は 4 桁で入力してください。',
+        invalidPin: 'より安全な暗証番号を選択してください。',
+        pinMismatch: 'PIN が一致しません。もう一度お試しください。',
+        revealPin: 'PIN を表示',
+        hidePin: 'PIN を非表示',
+        pin: 'PIN',
+        changePin: 'PIN を変更',
+        pinChanged: 'PIN を変更しました！',
+        pinChangedHeader: 'PIN を変更しました',
+        pinChangedDescription: 'これで暗証番号をすぐにご利用いただけます。',
+        changePinAtATM: 'PIN は任意の ATM で変更できます',
+        changePinAtATMDescription: 'これはお住まいの地域では必須です。ご不明な点がある場合は<concierge-link>Concierge に連絡</concierge-link>してください。',
+        freezeCard: 'カードを一時停止',
+        unfreeze: '再開',
+        unfreezeCard: 'カードの一時停止を解除',
+        askToUnfreeze: '一時停止解除を依頼',
+        freezeDescription: '一時停止したカードは購入や取引に使用できません。いつでも再開できます。',
+        unfreezeDescription: 'このカードの一時停止を解除すると、購入と取引が再び可能になります。カードが安全に使用できると確信できる場合にのみ続行してください。',
+        frozen: '凍結中',
+        youFroze: ({date}: {date: string}) => `${date}にこのカードを一時停止しました。`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person}が${date}にこのカードを一時停止しました。`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `${date}にこのカードを一時停止したのは`,
+        frozenByAdminNeedsUnfreezePrefix: 'このカードは',
+        frozenByAdminNeedsUnfreezeSuffix: 'によって一時停止されました。解除するには管理者に連絡してください。',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `このカードは${person}によって一時停止されました。解除するには管理者に連絡してください。`,
+        spendRules: '支出ルール',
+        editSpendRules: '支出ルールを編集',
     },
     workflowsPage: {
-        workflowTitle: '[ja] Spend',
-        workflowDescription: '[ja] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[ja] Submissions',
-        submissionFrequencyDescription: '[ja] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[ja] Date of month',
-        disableApprovalPromptDescription: '[ja] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[ja] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[ja] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[ja] Add approval workflow',
-        findWorkflow: '[ja] Find workflow',
-        addApprovalTip: '[ja] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[ja] Approver',
-        addApprovalsDescription: '[ja] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[ja] Payments',
-        makeOrTrackPaymentsDescription: '[ja] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: '支出',
+        workflowDescription: '支出が発生した瞬間から、承認および支払いまでを含むワークフローを構成します。',
+        submissionFrequency: '申請',
+        submissionFrequencyDescription: '経費を提出するためのカスタムスケジュールを選択してください。',
+        submissionFrequencyDateOfMonth: '月の日付',
+        disableApprovalPromptDescription: '承認を無効にすると、既存のすべての承認ワークフローが削除されます。',
+        addApprovalsTitle: '承認',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `${members} の経費で、承認者は ${approvers} です`,
+        addApprovalButton: '承認ワークフローを追加',
+        findWorkflow: 'ワークフローを検索',
+        addApprovalTip: 'より詳細なワークフローが存在する場合を除き、このデフォルトのワークフローがすべてのメンバーに適用されます。',
+        approver: '承認者',
+        addApprovalsDescription: '支払いを承認する前に、追加の承認を必須にする。',
+        makeOrTrackPaymentsTitle: '支払',
+        makeOrTrackPaymentsDescription: 'Expensifyでの支払いに対する承認済み支払者を追加するか、他の場所で行われた支払いを記録します。',
         customApprovalWorkflowEnabled:
-            '[ja] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>このワークスペースではカスタム承認ワークフローが有効になっています。このワークフローを確認または変更するには、<account-manager-link>アカウントマネージャー</account-manager-link>または<concierge-link>Concierge</concierge-link>までご連絡ください。</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[ja] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>このワークスペースではカスタム承認ワークフローが有効になっています。このワークフローを確認または変更するには、<concierge-link>Concierge</concierge-link>までご連絡ください。</muted-text-label>',
         editor: {
-            submissionFrequency: '[ja] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Expensify がエラーのない支出を共有するまで、どのくらい待機するかを選択してください。',
         },
-        frequencyDescription: '[ja] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: '経費を自動で提出する頻度を選択するか、手動提出に切り替えてください',
         frequencies: {
-            instant: '[ja] Instantly',
-            weekly: '[ja] Weekly',
-            monthly: '[ja] Monthly',
-            twiceAMonth: '[ja] Twice a month',
-            byTrip: '[ja] By trip',
-            manually: '[ja] Manually',
-            daily: '[ja] Daily',
-            lastDayOfMonth: '[ja] Last day of the month',
-            lastBusinessDayOfMonth: '[ja] Last business day of the month',
+            instant: '即時に',
+            weekly: '毎週',
+            monthly: '毎月',
+            twiceAMonth: '月2回',
+            byTrip: '出張別',
+            manually: '手動で',
+            daily: '毎日',
+            lastDayOfMonth: '月末最終日',
+            lastBusinessDayOfMonth: '月末最終営業日',
             ordinals: {
-                one: '[ja] st',
-                two: '[ja] nd',
-                few: '[ja] rd',
-                other: '[ja] th',
-                '1': '[ja] First',
-                '2': '[ja] Second',
-                '3': '[ja] Third',
-                '4': '[ja] Fourth',
-                '5': '[ja] Fifth',
-                '6': '[ja] Sixth',
-                '7': '[ja] Seventh',
-                '8': '[ja] Eighth',
-                '9': '[ja] Ninth',
-                '10': '[ja] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[ja] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'st',
+                two: '番目',
+                few: 'rd',
+                other: '第',
+                '1': '最初',
+                '2': '秒',
+                '3': '3 番目',
+                '4': '4番目',
+                '5': '5番目',
+                '6': '6番目',
+                '7': '7番目',
+                '8': '8番目',
+                '9': '9番目',
+                '10': '10番目',
+            },
+        },
+        approverInMultipleWorkflows: 'このメンバーはすでに別の承認ワークフローに属しています。ここでの更新内容はそちらにも反映されます。',
         approverCircularReference: (name1: string, name2: string) =>
-            `[ja] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> はすでに <strong>${name2}</strong> にレポートを承認しています。ワークフローが循環しないよう、別の承認者を選択してください。`,
         emptyContent: {
-            title: '[ja] No members to display',
-            expensesFromSubtitle: '[ja] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[ja] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[ja] No approvers match the criteria for selected reports.',
+            title: '表示できるメンバーがいません',
+            expensesFromSubtitle: 'すべてのワークスペースメンバーは、すでに既存の承認ワークフローに所属しています。',
+            approverSubtitle: 'すべての承認者は、既存のワークフローに属しています。',
+            bulkApproverSubtitle: '選択されたレポートの条件に一致する承認者がいません。',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[ja] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[ja] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: '提出頻度を変更できませんでした。もう一度お試しいただくか、サポートまでご連絡ください。',
+        monthlyOffsetErrorMessage: '月次の頻度を変更できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。',
     },
     workflowsCreateApprovalsPage: {
-        title: '[ja] Confirm',
-        header: '[ja] Add more approvers and confirm.',
-        additionalApprover: '[ja] Additional approver',
-        submitButton: '[ja] Add workflow',
+        title: '確認',
+        header: '承認者を追加して確認してください。',
+        additionalApprover: '追加承認者',
+        submitButton: 'ワークフローを追加',
     },
     workflowsEditApprovalsPage: {
-        title: '[ja] Edit approval workflow',
-        deleteTitle: '[ja] Delete approval workflow',
-        deletePrompt: '[ja] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: '承認ワークフローを編集',
+        deleteTitle: '承認ワークフローを削除',
+        deletePrompt: 'この承認ワークフローを削除してもよろしいですか？すべてのメンバーは以後、デフォルトのワークフローに従うようになります。',
     },
     workflowsExpensesFromPage: {
-        title: '[ja] Expenses from',
-        header: '[ja] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[ja] Member already in a workflow',
+        title: '経費（開始日）',
+        header: '次のメンバーが経費を提出したとき：',
+        memberAlreadyInWorkflowTitle: 'メンバーはすでにワークフローに属しています',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[ja] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName}はすでに${approverName}に提出する承認ワークフローに属しています。ここに追加すると、このワークフローに移動します。`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[ja] The approver couldn't be changed. Please try again or contact support.",
-        title: '[ja] Set approver',
-        description: '[ja] This person will approve the expenses.',
+        genericErrorMessage: '承認者を変更できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。',
+        title: '承認者を設定',
+        description: 'この人が経費を承認します。',
     },
     workflowsApprovalLimitPage: {
-        title: '[ja] Approver',
-        header: '[ja] (Optional) Want to add an approval limit?',
+        title: '承認者',
+        header: '（オプション）承認限度額を追加しますか？',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[ja] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[ja] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[ja] Report amount',
-        additionalApproverLabel: '[ja] Additional approver',
-        skip: '[ja] Skip',
-        next: '[ja] Next',
-        removeLimit: '[ja] Remove limit',
-        enterAmountError: '[ja] Please enter a valid amount',
-        enterApproverError: '[ja] Approver is required when you set a report limit',
-        enterBothError: '[ja] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[ja] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `<strong>${approverName}</strong> が承認者で、レポートが以下の金額を超える場合に別の承認者を追加する:`
+                : 'レポートが以下の金額を超えた場合に、別の承認者を追加する:',
+        reportAmountLabel: 'レポート金額',
+        additionalApproverLabel: '追加承認者',
+        skip: 'スキップ',
+        next: '次へ',
+        removeLimit: '上限を解除',
+        enterAmountError: '有効な金額を入力してください',
+        enterApproverError: 'レポートの上限を設定する場合、承認者が必要です',
+        enterBothError: 'レポート金額と追加承認者を入力してください',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `${approvalLimit} を超えるレポートは ${approverName} に送付されます`,
     },
     workflowsPayerPage: {
-        title: '[ja] Authorized payer',
-        genericErrorMessage: '[ja] The authorized payer could not be changed. Please try again.',
-        admins: '[ja] Admins',
-        payer: '[ja] Payer',
-        paymentAccount: '[ja] Payment account',
+        title: '承認済み支払者',
+        genericErrorMessage: '承認された支払者を変更できませんでした。もう一度お試しください。',
+        admins: '管理者',
+        payer: '支払者',
+        paymentAccount: '支払口座',
         shareBankAccount: {
-            shareTitle: '[ja] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[ja] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[ja] Bank account awaiting validation',
+            shareTitle: '銀行口座へのアクセスを共有しますか？',
+            shareDescription: ({admin}: {admin: string}) => `${admin}を支払人にするには、銀行口座へのアクセスを${admin}と共有する必要があります。`,
+            validationTitle: '銀行口座の検証待ち',
             validationDescription: ({admin}: {admin: string}) =>
-                `[ja] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[ja] Can't change payer",
+                `<a href="#">この銀行口座を検証</a>する必要があります。検証が完了すると、銀行口座へのアクセス権を${admin}と共有して、支払人にすることができます。`,
+            errorTitle: '支払人を変更できません',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[ja] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} はこの銀行口座へのアクセス権がないため、支払人に指定できません。銀行口座を共有する必要がある場合は、<a href="#">${owner} とチャットしてください。</a>`,
         },
     },
     reportFraudPage: {
-        title: '[ja] Report virtual card fraud',
-        description: '[ja] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[ja] Deactivate card',
-        reportVirtualCardFraud: '[ja] Report virtual card fraud',
+        title: 'バーチャルカードの不正利用を報告',
+        description: 'バーチャルカードの情報が盗まれたり不正利用された場合は、現在のカードを永久に無効化し、新しいバーチャルカードと番号を発行します。',
+        deactivateCard: 'カードを無効化',
+        reportVirtualCardFraud: 'バーチャルカードの不正利用を報告',
     },
     reportFraudConfirmationPage: {
-        title: '[ja] Card fraud reported',
-        description: '[ja] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[ja] Got it, thanks!',
+        title: 'カード不正利用を報告済み',
+        description: '既存のカードは永久に無効化しました。カードの詳細画面に戻ると、新しいバーチャルカードが利用可能になっています。',
+        buttonText: '了解しました、ありがとうございます！',
     },
     activateCardPage: {
-        activateCard: '[ja] Activate card',
-        pleaseEnterLastFour: '[ja] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[ja] Activate physical card',
+        activateCard: 'カードを有効化',
+        pleaseEnterLastFour: 'カードの下4桁を入力してください。',
+        activatePhysicalCard: '物理カードを有効化',
         error: {
-            thatDidNotMatch: "[ja] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'カードの下4桁が一致しませんでした。もう一度お試しください。',
             throttled:
-                "[ja] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Expensify カードの下4桁の入力に複数回連続で失敗しました。番号が正しいと確信される場合は、問題解決のために Concierge へご連絡ください。それ以外の場合は、時間をおいてからもう一度お試しください。',
         },
     },
     getPhysicalCard: {
-        header: '[ja] Get physical card',
-        nameMessage: '[ja] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[ja] Legal name',
-        legalFirstName: '[ja] Legal first name',
-        legalLastName: '[ja] Legal last name',
-        phoneMessage: '[ja] Enter your phone number.',
-        phoneNumber: '[ja] Phone number',
-        address: '[ja] Address',
-        addressMessage: '[ja] Enter your shipping address.',
-        streetAddress: '[ja] Street Address',
-        city: '[ja] City',
-        state: '[ja] State',
-        zipPostcode: '[ja] Zip/Postcode',
-        country: '[ja] Country',
-        confirmMessage: '[ja] Please confirm your details below.',
-        estimatedDeliveryMessage: '[ja] Your physical card will arrive in 2-3 business days.',
-        next: '[ja] Next',
-        getPhysicalCard: '[ja] Get physical card',
-        shipCard: '[ja] Ship card',
+        header: '物理カードを取得',
+        nameMessage: 'カードに表示されるため、名と姓を入力してください。',
+        legalName: '法的氏名',
+        legalFirstName: '法的な名',
+        legalLastName: '法的な姓',
+        phoneMessage: '電話番号を入力してください。',
+        phoneNumber: '電話番号',
+        address: '住所',
+        addressMessage: '配送先住所を入力してください。',
+        streetAddress: '番地・丁目',
+        city: '市',
+        state: '州',
+        zipPostcode: '郵便番号',
+        country: '国',
+        confirmMessage: '以下の内容をご確認ください。',
+        estimatedDeliveryMessage: '実物カードは2～3営業日以内に届きます。',
+        next: '次へ',
+        getPhysicalCard: '物理カードを取得',
+        shipCard: 'カードを発送',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[ja] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[ja] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[ja] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[ja] 1-3 Business days (Bank account)',
-        achSummary: '[ja] No fee',
-        whichAccount: '[ja] Which account?',
-        fee: '[ja] Fee',
-        transferSuccess: '[ja] Transfer successful!',
-        transferDetailBankAccount: '[ja] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[ja] Your money should arrive immediately.',
-        failedTransfer: '[ja] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[ja] Please transfer your balance from the wallet page',
-        goToWallet: '[ja] Go to Wallet',
+        transfer: (amount: string) => `振替${amount ? ` ${amount}` : ''}`,
+        instant: '即時（デビットカード）',
+        instantSummary: (rate: string, minAmount: string) => `${rate}%の手数料（最低${minAmount}）`,
+        ach: '1〜3営業日（銀行口座）',
+        achSummary: '手数料なし',
+        whichAccount: 'どの口座ですか？',
+        fee: '手数料',
+        transferSuccess: '振替が完了しました！',
+        transferDetailBankAccount: '資金は今後1〜3営業日以内に入金される予定です。',
+        transferDetailDebitCard: '送金はすぐに反映されるはずです。',
+        failedTransfer: '残高が完全に清算されていません。銀行口座へ振替してください。',
+        notHereSubTitle: 'ウォレットページから残高を振り替えてください',
+        goToWallet: 'ウォレットへ移動',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[ja] Choose account',
+        chooseAccount: 'アカウントを選択',
     },
     paymentMethodList: {
-        addPaymentMethod: '[ja] Add payment method',
-        addNewDebitCard: '[ja] Add new debit card',
-        addNewBankAccount: '[ja] Add new bank account',
-        accountLastFour: '[ja] Ending in',
-        cardLastFour: '[ja] Card ending in',
-        addFirstPaymentMethod: '[ja] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[ja] Default',
-        bankAccountLastFour: (lastFour: string) => `[ja] Bank Account • ${lastFour}`,
+        addPaymentMethod: '支払方法を追加',
+        addNewDebitCard: '新しいデビットカードを追加',
+        addNewBankAccount: '新しい銀行口座を追加',
+        accountLastFour: '下4桁が',
+        cardLastFour: '末尾番号が',
+        addFirstPaymentMethod: 'アプリ内で直接支払いの送受信を行うには、支払方法を追加してください。',
+        defaultPaymentMethod: 'デフォルト',
+        bankAccountLastFour: (lastFour: string) => `銀行口座・${lastFour}`,
+    },
+    agentsPage: {
+        title: 'エージェント',
+        subtitle: 'カスタムエージェントでタスクを自動化。',
+        newAgent: '新しいエージェント',
+        emptyAgents: {title: 'エージェントは作成されていません', subtitle: '手作業はやめて、代わりにエージェントに指示を出して、時間を大幅に節約しましょう。'},
     },
     expenseRulesPage: {
-        title: '[ja] Expense rules',
-        subtitle: '[ja] These rules will apply to your expenses.',
-        findRule: '[ja] Find rule',
+        title: '経費ルール',
+        findRule: 'ルールを検索',
         emptyRules: {
-            title: "[ja] You haven't created any rules",
-            subtitle: '[ja] Add a rule to automate expense reporting.',
+            title: 'まだルールを作成していません',
+            subtitle: '経費レポートを自動化するルールを追加する',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[ja] Update expense ${value ? '[ja] billable' : '[ja] non-billable'}`,
-            categoryUpdate: (value: string) => `[ja] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[ja] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[ja] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[ja] Update expense ${value ? '[ja] reimbursable' : '[ja] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[ja] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[ja] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[ja] expense ${value ? '[ja] billable' : '[ja] non-billable'}`,
-            category: (value: string) => `[ja] category to "${value}"`,
-            comment: (value: string) => `[ja] description to "${value}"`,
-            merchant: (value: string) => `[ja] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[ja] expense ${value ? '[ja] reimbursable' : '[ja] non-reimbursable'}`,
-            tag: (value: string) => `[ja] tag to "${value}"`,
-            tax: (value: string) => `[ja] tax rate to "${value}"`,
-            report: (value: string) => `[ja] add to a report named "${value}"`,
-        },
-        newRule: '[ja] New rule',
+            billableUpdate: (value: boolean) => `経費 ${value ? '請求可能' : '請求対象外'} を更新`,
+            categoryUpdate: (value: string) => `カテゴリを「${value}」に更新`,
+            commentUpdate: (value: string) => `説明を「${value}」に更新`,
+            merchantUpdate: (value: string) => `取引先を「${value}」に更新`,
+            reimbursableUpdate: (value: boolean) => `経費 ${value ? '経費精算対象' : '精算対象外'} を更新`,
+            tagUpdate: (value: string) => `タグを「${value}」に更新`,
+            taxUpdate: (value: string) => `税率を「${value}」に更新`,
+            billable: (value: boolean) => `経費 ${value ? '請求可能' : '請求対象外'}`,
+            category: (value: string) => `カテゴリを「${value}」にしました`,
+            comment: (value: string) => `説明を「${value}」に変更`,
+            merchant: (value: string) => `加盟店を「${value}」に`,
+            reimbursable: (value: boolean) => `経費 ${value ? '経費精算対象' : '精算対象外'}`,
+            tag: (value: string) => `"${value}" をタグ付け`,
+            tax: (value: string) => `税率を「${value}」に`,
+            report: (value: string) => `"${value}" という名前のレポートに追加`,
+        },
+        newRule: '新しいルール',
         addRule: {
-            title: '[ja] Add rule',
-            expenseContains: '[ja] If expense contains:',
-            applyUpdates: '[ja] Then apply these updates:',
-            merchantHint: '[ja] Type . to create a rule that applies to all merchants',
-            addToReport: '[ja] Add to a report named',
-            createReport: '[ja] Create report if necessary',
-            applyToExistingExpenses: '[ja] Apply to existing matching expenses',
-            confirmError: '[ja] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[ja] Please enter merchant',
-            confirmErrorUpdate: '[ja] Please apply at least one update',
-            saveRule: '[ja] Save rule',
+            title: 'ルールを追加',
+            expenseContains: '経費に次を含む場合:',
+            applyUpdates: 'それから次の更新を適用します。',
+            merchantHint: '. を入力して、すべての加盟店に適用されるルールを作成します',
+            addToReport: '名前が次のレポートに追加',
+            createReport: '必要に応じてレポートを作成',
+            applyToExistingExpenses: '既存の一致する経費に適用',
+            confirmError: '店舗名を入力し、少なくとも1つの更新を適用してください',
+            confirmErrorMerchant: '加盟店を入力してください',
+            confirmErrorUpdate: '少なくとも 1 つの更新を適用してください',
+            saveRule: 'ルールを保存',
         },
         editRule: {
-            title: '[ja] Edit rule',
+            title: 'ルールを編集',
         },
         deleteRule: {
-            deleteSingle: '[ja] Delete rule',
-            deleteMultiple: '[ja] Delete rules',
-            deleteSinglePrompt: '[ja] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[ja] Are you sure you want to delete these rules?',
+            deleteSingle: 'ルールを削除',
+            deleteMultiple: 'ルールを削除',
+            deleteSinglePrompt: 'このルールを削除してもよろしいですか？',
+            deleteMultiplePrompt: 'これらのルールを削除してもよろしいですか？',
         },
+        subtitle: 'これらのルールはあなたの経費に適用されます。',
     },
     preferencesPage: {
         appSection: {
-            title: '[ja] App preferences',
+            title: 'アプリの設定',
         },
         testSection: {
-            title: '[ja] Test preferences',
-            subtitle: '[ja] Settings to help debug and test the app on staging.',
+            title: 'テスト設定',
+            subtitle: 'ステージング環境でアプリのデバッグとテストを行うための設定です。',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[ja] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[ja] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '関連する機能のアップデートやExpensifyのニュースを受け取る',
+        muteAllSounds: 'Expensify のすべてのサウンドをミュートする',
     },
     priorityModePage: {
-        priorityMode: '[ja] Priority mode',
-        explainerText: '[ja] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: '優先モード',
+        explainerText: '未読とピン留めされたチャットのみを#focusに表示するか、すべてのチャットを表示して、最新とピン留めされたチャットを上部に表示するかを選択してください。',
         priorityModes: {
             default: {
-                label: '[ja] Most recent',
-                description: '[ja] Show all chats sorted by most recent',
+                label: '最新',
+                description: '最新順ですべてのチャットを表示',
             },
             gsd: {
-                label: '[ja] #focus',
-                description: '[ja] Only show unread sorted alphabetically',
+                label: '#focus',
+                description: '未読のみをアルファベット順で表示',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[ja] in ${policyName}`,
-        generatingPDF: '[ja] Generate PDF',
-        waitForPDF: '[ja] Please wait while we generate the PDF.',
-        errorPDF: '[ja] There was an error when trying to generate your PDF',
-        successPDF: "[ja] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `${policyName} 内`,
+        generatingPDF: 'PDFを生成',
+        waitForPDF: 'PDF を作成しています。しばらくお待ちください。',
+        errorPDF: 'PDF の生成中にエラーが発生しました',
+        successPDF: 'PDFが作成されました！自動的にダウンロードされない場合は、下のボタンを使用してください。',
     },
     reportDescriptionPage: {
-        roomDescription: '[ja] Room description',
-        roomDescriptionOptional: '[ja] Room description (optional)',
-        explainerText: '[ja] Set a custom description for the room.',
+        roomDescription: '部屋の説明',
+        roomDescriptionOptional: 'ルームの説明（任意）',
+        explainerText: 'ルームのカスタム説明を設定する',
     },
     groupChat: {
-        lastMemberTitle: '[ja] Heads up!',
-        lastMemberWarning: "[ja] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[ja] ${displayName}'s group chat`,
+        lastMemberTitle: 'ご注意ください！',
+        lastMemberWarning: 'ここにいる最後のメンバーのため、退出するとこのチャットには誰もアクセスできなくなります。本当に退出してもよろしいですか？',
+        defaultReportName: (displayName: string) => `${displayName}のグループチャット`,
     },
     languagePage: {
-        language: '[ja] Language',
-        aiGenerated: '[ja] The translations for this language are generated automatically and may contain errors.',
+        language: '言語',
+        aiGenerated: 'この言語の翻訳は自動生成されており、誤りが含まれている可能性があります。',
     },
     themePage: {
-        theme: '[ja] Theme',
+        theme: 'テーマ',
         themes: {
             dark: {
-                label: '[ja] Dark',
+                label: 'ダーク',
             },
             light: {
-                label: '[ja] Light',
+                label: 'ライト',
             },
             system: {
-                label: '[ja] Use device settings',
+                label: 'デバイスの設定を使用',
             },
         },
-        highContrastMode: '[ja] High contrast mode',
-        chooseThemeBelowOrSync: '[ja] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'ハイコントラストモード',
+        chooseThemeBelowOrSync: '以下からテーマを選択するか、デバイスの設定と同期してください。',
     },
     termsOfUse: {
-        terms: `[ja] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[ja] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>ログインすると、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>および<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>に同意したものとみなされます。</muted-text-xs>`,
+        license: `資金移動サービスは、その<a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">認可</a>に基づき、${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}（NMLS ID:2017010）によって提供されています。`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[ja] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[ja] Please enter your authenticator code',
-        enterRecoveryCode: '[ja] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[ja] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[ja] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[ja] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[ja] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[ja] second' : '[ja] seconds'}`,
-        timeExpiredAnnouncement: '[ja] The time has expired',
+        magicCodeNotReceived: 'マジックコードを受け取っていませんか？',
+        enterAuthenticatorCode: '認証コードを入力してください',
+        enterRecoveryCode: 'リカバリーコードを入力してください',
+        requiredWhen2FAEnabled: '2要素認証が有効な場合は必須',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `<a>${timeRemaining}</a> 後に新しいコードをリクエストする`,
+        requestNewCodeAfterErrorOccurred: '新しいコードをリクエスト',
+        timeRemainingAnnouncement: ({timeRemaining}) => `残り時間: ${timeRemaining}秒`,
+        timeExpiredAnnouncement: '時間切れです',
         error: {
-            pleaseFillMagicCode: '[ja] Please enter your magic code',
-            incorrectMagicCode: '[ja] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'マジックコードを入力してください',
+            incorrectMagicCode: '魔法コードが間違っているか無効です。もう一度お試しいただくか、新しいコードをリクエストしてください。',
+            pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[ja] Please fill out all fields',
-        pleaseFillPassword: '[ja] Please enter your password',
-        pleaseFillTwoFactorAuth: '[ja] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[ja] Enter your two-factor authentication code to continue',
-        forgot: '[ja] Forgot?',
-        requiredWhen2FAEnabled: '[ja] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'すべての項目を入力してください',
+        pleaseFillPassword: 'パスワードを入力してください',
+        pleaseFillTwoFactorAuth: '2 要素認証コードを入力してください',
+        enterYourTwoFactorAuthenticationCodeToContinue: '続行するには二要素認証コードを入力してください',
+        forgot: 'お忘れですか？',
+        requiredWhen2FAEnabled: '2要素認証が有効な場合は必須',
         error: {
-            incorrectPassword: '[ja] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[ja] Incorrect login or password. Please try again.',
-            incorrect2fa: '[ja] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[ja] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[ja] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'パスワードが正しくありません。もう一度お試しください。',
+            incorrectLoginOrPassword: 'ログイン名またはパスワードが正しくありません。もう一度お試しください。',
+            incorrect2fa: '二要素認証コードが正しくありません。もう一度お試しください。',
+            twoFactorAuthenticationEnabled: 'このアカウントでは2要素認証が有効になっています。メールアドレスまたは電話番号でサインインしてください。',
+            invalidLoginOrPassword: 'ログインまたはパスワードが正しくありません。もう一度お試しいただくか、パスワードをリセットしてください。',
             unableToResetPassword:
-                '[ja] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[ja] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[ja] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[ja] Something went wrong. Please try again later.',
+                'パスワードを変更できませんでした。これは、古いパスワード再設定メール内のパスワード再設定リンクの有効期限が切れていることが原因と思われます。再度お試しいただけるよう、新しいリンクを記載したメールを送信しました。受信トレイと迷惑メールフォルダをご確認ください。数分以内に届くはずです。',
+            noAccess: 'このアプリケーションにアクセスする権限がありません。アクセスするには、GitHub のユーザー名を追加してください。',
+            accountLocked: '試行回数が多すぎたため、アカウントがロックされました。1時間後にもう一度お試しください。',
+            fallback: '問題が発生しました。後でもう一度お試しください。',
         },
     },
     loginForm: {
-        phoneOrEmail: '[ja] Phone or email',
+        phoneOrEmail: '電話番号またはメールアドレス',
         error: {
-            invalidFormatEmailLogin: '[ja] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: '入力されたメールアドレスが無効です。形式を修正して、もう一度お試しください。',
         },
-        cannotGetAccountDetails: "[ja] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[ja] Login form',
-        notYou: (user: string) => `[ja] Not ${user}?`,
+        cannotGetAccountDetails: 'アカウントの詳細を取得できませんでした。もう一度サインインしてください。',
+        loginForm: 'ログインフォーム',
+        notYou: (user: string) => `${user}ではありませんか？`,
     },
     onboarding: {
-        welcome: '[ja] Welcome!',
-        welcomeSignOffTitleManageTeam: '[ja] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[ja] It's great to meet you!",
+        welcome: 'ようこそ！',
+        welcomeSignOffTitleManageTeam: '上記のタスクが完了したら、承認ワークフローやルールなど、さらに多くの機能を試してみましょう！',
+        welcomeSignOffTitle: 'お会いできてうれしいです！',
         explanationModal: {
-            title: '[ja] Welcome to Expensify',
-            description: '[ja] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[ja] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[ja] Get started',
-        whatsYourName: "[ja] What's your name?",
-        peopleYouMayKnow: '[ja] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[ja] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[ja] Join a workspace',
-        listOfWorkspaces: "[ja] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[ja] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[ja] ${employeeCount} member${employeeCount > 1 ? '[ja] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[ja] Where do you work?',
-        errorSelection: '[ja] Select an option to move forward',
+            title: 'Expensify へようこそ',
+            description:
+                '1つのアプリで、ビジネスとプライベートの支出をチャットのスピードで管理しましょう。ぜひお試しいただき、ご意見をお聞かせください。今後もさらに機能を追加していきます！',
+            secondaryDescription: 'Expensify Classic に戻るには、プロフィール写真をタップし、「Expensify Classic に移動」を選択してください。',
+        },
+        getStarted: 'はじめる',
+        whatsYourName: 'あなたの名前は何ですか？',
+        peopleYouMayKnow: '知り合いがすでにここに参加しています！一緒に参加するには、メールアドレスを確認してください。',
+        workspaceYouMayJoin: (domain: string, email: string) => `${domain} のユーザーがすでにワークスペースを作成しています。${email} に送信されたマジックコードを入力してください。`,
+        joinAWorkspace: 'ワークスペースに参加',
+        listOfWorkspaces: '参加できるワークスペースの一覧です。今参加しなくても、後からいつでも参加できます。',
+        skipForNow: '今はスキップ',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount}人のメンバー${employeeCount > 1 ? 's' : ''}・${policyOwner}`,
+        whereYouWork: '勤務先はどこですか？',
+        errorSelection: '次に進むオプションを選択してください',
         purpose: {
-            title: '[ja] What do you want to do today?',
-            errorContinue: '[ja] Please press continue to get set up',
-            errorBackButton: '[ja] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[ja] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[ja] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[ja] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[ja] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[ja] Something else',
+            title: '今日は何をしたいですか？',
+            errorContinue: '続行を押してセットアップを完了してください',
+            errorBackButton: 'アプリを使い始めるには、セットアップの質問にすべて回答してください',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '雇用主から立替金の精算を受ける',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'チームの経費を管理',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '経費を記録・予算管理',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '友だちとチャットして精算しよう',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'その他',
         },
         employees: {
-            title: '[ja] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[ja] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[ja] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[ja] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[ja] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[ja] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[ja] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[ja] More than 1,000 employees',
+            title: '従業員は何人いますか？',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1～4名の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5～10人の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1～10 人',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11～50名の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51～100人の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101～1,000人の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員',
         },
         accounting: {
-            title: '[ja] Do you use any accounting software?',
-            none: '[ja] None',
+            title: '会計ソフトを利用していますか？',
+            none: 'なし',
         },
         interestedFeatures: {
-            title: '[ja] What features are you interested in?',
-            featuresAlreadyEnabled: '[ja] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[ja] Enable additional features:',
+            title: 'どの機能にご興味がありますか？',
+            featuresAlreadyEnabled: '当社で最も人気のある機能はこちらです。',
+            featureYouMayBeInterestedIn: '追加機能を有効にする:',
         },
         error: {
-            requiredFirstName: '[ja] Please input your first name to continue',
+            requiredFirstName: '続行するには名を入力してください',
         },
         workEmail: {
-            title: '[ja] What’s your work email?',
-            subtitle: '[ja] Expensify works best when you connect your work email.',
+            title: '勤務先のメールアドレスは何ですか？',
+            subtitle: 'Expensify は、勤務先のメールアドレスを連携すると最も便利にご利用いただけます。',
             explanationModal: {
-                descriptionOne: '[ja] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[ja] Join your colleagues already using Expensify',
-                descriptionThree: '[ja] Enjoy a more customized experience',
+                descriptionOne: 'receipts@expensify.com に転送してスキャンする',
+                descriptionTwo: 'すでにExpensifyを利用している同僚に参加する',
+                descriptionThree: 'より自分好みの体験をお楽しみください',
             },
-            addWorkEmail: '[ja] Add work email',
+            addWorkEmail: '勤務用メールアドレスを追加',
         },
         workEmailValidation: {
-            title: '[ja] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[ja] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: '勤務先メールを確認してください',
+            magicCodeSent: (workEmail: string | undefined) => `${workEmail} に送信されたマジックコードを入力してください。1～2分以内に届きます。`,
         },
         workEmailValidationError: {
-            publicEmail: '[ja] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[ja] Please enter a different email than the one you signed up with',
-            offline: '[ja] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'プライベートドメインの有効な勤務先メールアドレスを入力してください（例：mitch@company.com）',
+            sameAsSignupEmail: 'サインアップ時に使用したものとは別のメールアドレスを入力してください',
+            offline: 'オフラインのため、勤務先のメールアドレスを追加できませんでした',
         },
         mergeBlockScreen: {
-            title: '[ja] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[ja] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: '勤務用メールアドレスを追加できませんでした',
+            subtitle: (workEmail: string | undefined) =>
+                `${workEmail} を追加できませんでした。後で「設定」からもう一度お試しいただくか、ガイダンスについて Concierge にチャットでお問い合わせください。`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[ja] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[ja] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `[テストドライブ](${testDriveURL})を試す`,
+                description: ({testDriveURL}) => `Expensify が経費精算を最速で行える理由を知るために、[短いプロダクトツアーを体験しましょう](${testDriveURL})。`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[ja] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[ja] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `[テストドライブ](${testDriveURL})を試す`,
+                description: ({testDriveURL}) => `[お試し体験](${testDriveURL})でご利用いただくと、あなたのチームは *Expensify を3か月間無料* でお使いいただけます！`,
             },
             addExpenseApprovalsTask: {
-                title: '[ja] Add expense approvals',
+                title: '経費承認を追加',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [ja] *Add expense approvals* to review your team's spend and keep it under control.
+                        チームの支出を確認して管理できるように、*経費承認機能を追加*しましょう。
 
-                        Here's how:
+                        手順は次のとおりです：
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. *Workspaces* に移動します。
+                        2. 対象のワークスペースを選択します。
+                        3. *More features* をクリックします。
+                        4. *Workflows* を有効にします。
+                        5. ワークスペースエディター内の *Workflows* に移動します。
+                        6. *Approvals* を有効にします。
+                        7. これで、あなたが経費承認者として設定されます。チームを招待したあと、任意の管理者に変更できます。
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [その他の機能に移動](${workspaceMoreFeaturesLink})。`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[ja] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[ja] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `ワークスペースを[作成](${workspaceConfirmationLink})`,
+                description: 'ワークスペースを作成し、導入スペシャリストのサポートを受けながら設定を行いましょう！',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[ja] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[ワークスペースを作成](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [ja] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        経費を管理し、レシートをスキャンしたり、チャットしたりできる *ワークスペースを作成* しましょう。
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. *ワークスペース* をクリックし、*新しいワークスペース* を選択します。
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *新しいワークスペースの準備ができました！* [こちらを確認](${workspaceSettingsLink})。`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[ja] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[カテゴリ](${workspaceCategoriesLink})を設定`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [ja] *Set up categories* so your team can code expenses for easy reporting.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
+                        経費をかんたんにレポートできるよう、チームが仕訳に使う*カテゴリを設定*しましょう。
 
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. *ワークスペース*をクリックします。
+                        2. 自分のワークスペースを選択します。
+                        3. *カテゴリ*をクリックします。
+                        4. 不要なカテゴリを無効にします。
+                        5. 右上から独自のカテゴリを追加します。
 
+                        [ワークスペースのカテゴリ設定に移動](${workspaceCategoriesLink})。
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[ja] Submit an expense',
+                title: '経費を送信',
                 description: dedent(`
-                    [ja] *Submit an expense* by entering an amount or scanning a receipt.
+                    金額を入力するかレシートをスキャンして、*経費を提出*しましょう。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. *+* ボタンをクリックします。
+                    2. *経費を作成* を選択します。
+                    3. 金額を入力するか、レシートをスキャンします。
+                    4. 上司のメールアドレスまたは電話番号を追加します。
+                    5. *作成* をクリックします。
 
-                    And you're done!
+                    これで完了です！
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[ja] Submit an expense',
+                title: '経費を送信',
                 description: dedent(`
-                    [ja] *Submit an expense* by entering an amount or scanning a receipt.
+                    金額を入力するか、領収書をスキャンして*経費を提出*します。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. *+* ボタンをクリックします。
+                    2. *経費を作成* を選択します。
+                    3. 金額を入力するか、領収書をスキャンします。
+                    4. 詳細を確認します。
+                    5. *作成* をクリックします。
 
-                    And you're done!
+                    これで完了です！
                 `),
             },
             trackExpenseTask: {
-                title: '[ja] Track an expense',
+                title: '経費を記録',
                 description: dedent(`
-                    [ja] *Track an expense* in any currency, whether you have a receipt or not.
+                    領収書の有無にかかわらず、どの通貨でも*経費を記録*できます。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. *+* ボタンをクリックします。
+                    2. *経費を作成* を選択します。
+                    3. 金額を入力するか、領収書をスキャンします。
+                    4. *個人*スペースを選択します。
+                    5. *作成* をクリックします。
 
-                    And you're done! Yep, it's that easy.
+                    以上です！とても簡単です。
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[ja] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[ja]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[ja] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `接続${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'から へ'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [ja] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[ja] your' : '[ja] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの' : '宛先'} ${integrationName} を接続して、自動経費コード設定と同期を行い、月末締めをスムーズにしましょう。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1.「*ワークスペース*」をクリックします。
+                        2. ワークスペースを選択します。
+                        3.「*会計*」をクリックします。
+                        4. ${integrationName} を探します。
+                        5.「*接続*」をクリックします。
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [経理画面に移動](${workspaceAccountingLink})。
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[ja] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `[法人カード](${corporateCardLink})を連携`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [ja] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        自動取引インポート、領収書の照合、消込のために、すでにお持ちのカードを連携しましょう。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. 「*ワークスペース*」をクリックします。
+                        2. 自分のワークスペースを選択します。
+                        3. 「*会社カード*」をクリックします。
+                        4. 表示される指示に従ってカードを接続します。
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [会社カードに移動](${corporateCardLink})。`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[ja] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[チームを招待する](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [ja] *Invite your team* to Expensify so they can start tracking expenses today.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
+                        *チームを招待*して、今すぐ経費の記録を始めてもらいましょう。
 
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. *ワークスペース*をクリックします。
+                        2. ワークスペースを選択します。
+                        3. *メンバー* > *メンバーを招待* をクリックします。
+                        4. メールアドレスまたは電話番号を入力します。
+                        5. 必要に応じて、招待メッセージをカスタマイズしてください。
 
+                        [ワークスペースのメンバー画面へ移動](${workspaceMembersLink})。
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[ja] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[カテゴリ](${workspaceCategoriesLink})と[タグ](${workspaceTagsLink})を設定する`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [ja] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *カテゴリとタグを設定* すると、チームが経費にコードを付けて、レポートを簡単に作成できるようになります。
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        [会計ソフトウェアを接続](${workspaceAccountingLink})して自動的にインポートするか、[ワークスペース設定](${workspaceCategoriesLink})で手動設定してください。`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[ja] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[tag](${workspaceTagsLink})を設定`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [ja] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        タグを使って、プロジェクト、クライアント、所在地、部署などの追加経費情報を管理しましょう。タグを複数階層で使いたい場合は、Control プランにアップグレードできます。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. *Workspaces* をクリックします。
+                        2. ワークスペースを選択します。
+                        3. *More features* をクリックします。
+                        4. *Tags* を有効にします。
+                        5. ワークスペースエディタ内の *Tags* に移動します。
+                        6. *+ Add tag* をクリックして、独自のタグを作成します。
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [その他の機能に移動](${workspaceMoreFeaturesLink})。
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[ja] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `[会計士](${workspaceMembersLink})を招待する`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [ja] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *会計士を招待して*ワークスペースで共同作業し、ビジネス経費を管理しましょう。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. *ワークスペース* をクリックします。
+                        2. 自分のワークスペースを選択します。
+                        3. *メンバー* をクリックします。
+                        4. *メンバーを招待* をクリックします。
+                        5. 会計士のメールアドレスを入力します。
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [今すぐ会計士を招待](${workspaceMembersLink})。`),
             },
             startChatTask: {
-                title: '[ja] Start a chat',
+                title: 'チャットを開始',
                 description: dedent(`
-                    [ja] *Start a chat* with anyone using their email or phone number.
+                    メールアドレスまたは電話番号を使って、誰とでも*チャットを開始*できます。
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. *+* ボタンをクリックします。
+                    2. *チャットを開始* を選択します。
+                    3. メールアドレスまたは電話番号を入力します。
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    まだ Expensify を利用していない相手には、自動的に招待が送信されます。
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    すべてのチャットはメールまたはテキストメッセージとしても送信され、相手はそこから直接返信できます。
                 `),
             },
             splitExpenseTask: {
-                title: '[ja] Split an expense',
+                title: '経費を分割',
                 description: dedent(`
-                    [ja] *Split expenses* with one or more people.
+                    1人または複数の人と*経費を分割*しましょう。
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. *+* ボタンをクリックします。
+                    2. *チャットを開始*を選択します。
+                    3. メールアドレスまたは電話番号を入力します。
+                    4. チャット画面でグレーの *+* ボタンをクリックし、*経費の分割*を選択します。
+                    5. *手動入力*、*スキャン*、または*距離*から選んで経費を作成します。
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    必要に応じて詳細を追加することも、そのまま送信することもできます。さっそく立て替えた分を精算してもらいましょう！
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[ja] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `[ワークスペース設定](${workspaceSettingsLink})を確認する`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [ja] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        ワークスペース設定を確認・更新する手順：
+                        1.［ワークスペース］をクリックします。
+                        2. 対象のワークスペースを選択します。
+                        3. 設定内容を確認し、必要に応じて更新します。
+                        [ワークスペースに移動](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[ja] Create your first report',
+                title: '最初のレポートを作成',
                 description: dedent(`
-                    [ja] Here's how to create a report:
+                    レポートの作成方法は次のとおりです：
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. *+* ボタンをクリックします。
+                    2. 「レポートを作成」を選択します。
+                    3. 「経費を追加」をクリックします。
+                    4. 最初の経費を追加します。
 
-                    And you're done!
+                    これで完了です！
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[ja] Take a [test drive](${testDriveURL})` : '[ja] Take a test drive'),
-            embeddedDemoIframeTitle: '[ja] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[テストドライブ](${testDriveURL})を試す` : '試してみる'),
+            embeddedDemoIframeTitle: '試用ドライブ',
             employeeFakeReceipt: {
-                description: '[ja] My test drive receipt!',
+                description: '私の試乗の領収書！',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[ja] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[ja] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: '返金を受け取るのは、メッセージを送るくらい簡単です。基本を確認しましょう。',
+            onboardingPersonalSpendMessage: '数回のクリックで支出を管理する方法をご紹介します。',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [ja] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # 無料トライアルが開始されました！さっそく設定を始めましょう。
+                        👋 こんにちは、私はあなたのExpensifyセットアップ担当です。すでにチームの領収書と経費を管理するためのワークスペースを作成しました。30日間の無料トライアルを最大限に活用するには、残りの設定ステップにしたがって進めてください！
                     `)
                     : dedent(`
-                        [ja] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # 無料トライアルが開始されました！セットアップを始めましょう。
+                        👋 はじめまして。私は Expensify のセットアップ担当です。ワークスペースを作成したので、以下の手順に沿って 30 日間の無料トライアルを最大限に活用しましょう！
                     `),
-            onboardingTrackWorkspaceMessage: '[ja] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[ja] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[ja] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[ja] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: '30日間の無料トライアルを最大限に活用するために、以下の残りの手順に従ってください。',
+            onboardingChatSplitMessage: '友だちとの割り勘は、メッセージを送るくらい簡単です。やり方はこちら。',
+            onboardingAdminMessage: '管理者としてチームのワークスペースを管理し、自分の経費を提出する方法を学びましょう。',
+            onboardingTestDriveReceiverMessage: '*3か月無料でご利用いただけます！下から始めましょう。*',
         },
         workspace: {
-            title: '[ja] Stay organized with a workspace',
-            subtitle: '[ja] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'ワークスペースで整理整頓しよう',
+            subtitle: '強力なツールで経費管理をシンプルに、すべてを1か所で。ワークスペースを使うと、次のことができます。',
             explanationModal: {
-                descriptionOne: '[ja] Track and organize receipts',
-                descriptionTwo: '[ja] Categorize and tag expenses',
-                descriptionThree: '[ja] Create and share reports',
+                descriptionOne: '領収書を追跡して整理する',
+                descriptionTwo: '経費を分類してタグ付けする',
+                descriptionThree: 'レポートを作成して共有',
             },
-            price: (price?: string) => `[ja] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[ja] Create workspace',
+            price: (price?: string) => `まずは30日間無料でお試しいただき、その後はわずか<strong>${price ?? '$5'}/ユーザー/月</strong>でアップグレードできます。`,
+            createWorkspace: 'ワークスペースを作成',
         },
         confirmWorkspace: {
-            title: '[ja] Confirm workspace',
-            subtitle: '[ja] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'ワークスペースを確認',
+            subtitle: 'レシートの管理、経費精算、出張管理、レポート作成などをチャットのスピードでこなせるワークスペースを作成しましょう。',
         },
         inviteMembers: {
-            title: '[ja] Invite members',
-            subtitle: '[ja] Add your team or invite your accountant. The more, the merrier!',
+            title: 'メンバーを招待',
+            subtitle: 'チームを追加するか、会計士を招待しましょう。人数が多いほど、もっと便利になります！',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[ja] Don't show me this again",
+        doNotShowAgain: '今後このメッセージを表示しない',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[ja] Name cannot contain special characters',
-            containsReservedWord: '[ja] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[ja] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[ja] First name cannot be empty',
+            cannotContainSpecialCharacters: '名前に特殊文字を含めることはできません',
+            containsReservedWord: '名前に「Expensify」または「Concierge」を含めることはできません',
+            hasInvalidCharacter: '名前にカンマまたはセミコロンを含めることはできません',
+            requiredFirstName: '名を空欄にすることはできません',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[ja] What's your legal name?",
-        enterDateOfBirth: "[ja] What's your date of birth?",
-        enterAddress: "[ja] What's your address?",
-        enterPhoneNumber: "[ja] What's your phone number?",
-        personalDetails: '[ja] Personal details',
-        privateDataMessage: '[ja] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[ja] Legal name',
-        legalFirstName: '[ja] Legal first name',
-        legalLastName: '[ja] Legal last name',
-        address: '[ja] Address',
+        enterLegalName: '法的氏名は何ですか？',
+        enterDateOfBirth: '生年月日はいつですか？',
+        enterAddress: 'あなたの住所は何ですか？',
+        enterPhoneNumber: '電話番号は何ですか？',
+        personalDetails: '個人情報',
+        privateDataMessage: 'これらの詳細は出張と支払いに使用されます。公開プロフィールに表示されることは決してありません。',
+        legalName: '法的氏名',
+        legalFirstName: '法的な名',
+        legalLastName: '法的な姓',
+        address: '住所',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[ja] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[ja] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[ja] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[ja] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[ja] Incorrect zip code format${zipFormat ? `[ja]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[ja] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `日付は${dateString}より前である必要があります`,
+            dateShouldBeAfter: (dateString: string) => `日付は${dateString}より後の日付にしてください`,
+            hasInvalidCharacter: '名前にはラテン文字のみ使用できます',
+            cannotIncludeCommaOrSemicolon: '名前にコンマまたはセミコロンを含めることはできません',
+            incorrectZipFormat: (zipFormat?: string) => `郵便番号の形式が正しくありません${zipFormat ? `使用可能な形式：${zipFormat}` : ''}`,
+            invalidPhoneNumber: `電話番号が有効であることを確認してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[ja] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[ja] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[ja] Resend link',
+        linkHasBeenResent: 'リンクを再送信しました',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `${login} にマジックサインインリンクを送信しました。サインインするには ${loginType} を確認してください。`,
+        resendLink: 'リンクを再送',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[ja] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[ja] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[ja] Unlink',
-        linkSent: '[ja] Link sent!',
-        successfullyUnlinkedLogin: '[ja] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `${secondaryLogin} を確認するには、${primaryLogin} のアカウント設定からマジックコードを再送してください。`,
+        noLongerHaveAccess: (primaryLogin: string) => `${primaryLogin} にアクセスできなくなった場合は、アカウントの連携を解除してください。`,
+        unlink: 'リンク解除',
+        linkSent: 'リンクを送信しました！',
+        successfullyUnlinkedLogin: 'セカンダリログインを正常に連携解除しました！',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[ja] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `配信の問題により、メールプロバイダーが一時的に ${login} へのメール送信を停止しました。ログインのブロックを解除するには、次の手順に従ってください。`,
         confirmThat: (login: string) =>
-            `[ja] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[ja] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[ja] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>${login} のスペルが正しいこと、また実在しメールを受信できるメールアドレスであることを確認してください。</strong> 「expenses@domain.com」のようなメールエイリアスは、有効な Expensify ログインとするために、そのメールアドレス専用の受信トレイへアクセスできなければなりません。`,
+        ensureYourEmailClient: `<strong>お使いのメールクライアントで expensify.com からのメールが受信できるように設定してください。</strong> この手順の完了方法は<a href="${CONST.SET_NOTIFICATION_LINK}">こちら</a>で確認できますが、メール設定の構成には IT 部門のサポートが必要な場合があります。`,
+        onceTheAbove: `上記の手順が完了したら、ログインのブロック解除のために<a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>までご連絡ください。`,
     },
     openAppFailureModal: {
-        title: '[ja] Something went wrong...',
-        subtitle: `[ja] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[ja] Refresh and try again',
+        title: '問題が発生しました…',
+        subtitle: `すべてのデータを読み込むことができませんでした。問題を確認する通知を受け取り、現在調査しています。この状態が続く場合は、次にご連絡ください:`,
+        refreshAndTryAgain: '更新して、もう一度お試しください',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[ja] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[ja] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `${login} に SMS メッセージを送信できないため、一時的に利用を停止しました。次の手順で番号の確認を行ってください。`,
+        validationSuccess: '電話番号が認証されました！下をクリックして、新しいマジックサインインコードを送信してください。',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3278,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[ja] Please wait a moment before trying again.';
+                return '少し待ってから、もう一度お試しください。';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[ja] day' : '[ja] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '日' : '日数'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[ja] hour' : '[ja] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '時間' : '時間'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[ja] minute' : '[ja] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '分' : '分 minutes'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3298,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[ja] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `少々お待ちください！番号を再度確認するまでに、${timeText}お待ちいただく必要があります。`;
         },
     },
     welcomeSignUpForm: {
-        join: '[ja] Join',
+        join: '参加',
     },
     detailsPage: {
-        localTime: '[ja] Local time',
-    },
-    newChatPage: {
-        startGroup: '[ja] Start group',
-        addToGroup: '[ja] Add to group',
-        addUserToGroup: (username: string) => `[ja] Add ${username} to group`,
+        localTime: '現地時間',
     },
+    newChatPage: {startGroup: 'グループを開始', addToGroup: 'グループに追加', addUserToGroup: (username: string) => `${username} をグループに追加`},
     yearPickerPage: {
-        year: '[ja] Year',
-        selectYear: '[ja] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[ja] Month',
-        selectMonth: '[ja] Please select a month',
+        year: '年',
+        selectYear: '年を選択してください',
     },
     focusModeUpdateModal: {
-        title: '[ja] Welcome to #focus mode!',
+        title: '#focusモードへようこそ！',
         prompt: (priorityModePageUrl: string) =>
-            `[ja] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `未読のチャットや対応が必要なチャットだけを表示して、常に状況を把握しましょう。いつでも<a href="${priorityModePageUrl}">設定</a>から変更できます。`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[ja] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[ja] Get me out of here',
-        iouReportNotFound: '[ja] The payment details you are looking for cannot be found.',
-        notHere: "[ja] Hmm... it's not here",
-        pageNotFound: '[ja] Oops, this page cannot be found',
-        noAccess: '[ja] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[ja] Go back to home page',
-        commentYouLookingForCannotBeFound: '[ja] The comment you are looking for cannot be found.',
-        goToChatInstead: '[ja] Go to the chat instead.',
-        contactConcierge: '[ja] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'お探しのチャットが見つかりません。',
+        getMeOutOfHere: 'ここから出して',
+        iouReportNotFound: 'お探しのお支払い詳細が見つかりません。',
+        notHere: 'うーん…ここにはありません',
+        pageNotFound: 'おっと、このページは見つかりません',
+        noAccess: 'このチャットまたは経費は削除されたか、アクセス権がありません。\n\nご不明な点がありましたら concierge@expensify.com までご連絡ください。',
+        goBackHome: 'ホームページに戻る',
+        commentYouLookingForCannotBeFound: 'お探しのコメントが見つかりません。',
+        goToChatInstead: '代わりにチャットに移動してください。',
+        contactConcierge: 'ご不明な点がありましたら concierge@expensify.com までご連絡ください',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[ja] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[ja] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[ja] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `おっと… ${isBreakLine ? '\n' : ''}問題が発生しました`,
+        subtitle: 'リクエストを完了できませんでした。後でもう一度お試しください。',
+        wrongTypeSubtitle: 'その検索は無効です。検索条件を調整してみてください。',
     },
     statusPage: {
-        status: '[ja] Status',
-        statusExplanation: "[ja] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[ja] Today',
-        clearStatus: '[ja] Clear status',
-        save: '[ja] Save',
-        message: '[ja] Message',
+        status: 'ステータス',
+        statusExplanation: '同僚や友人が状況をひと目で分かるように、絵文字を追加しましょう。必要であればメッセージも追加できます。',
+        today: '今日',
+        clearStatus: 'ステータスをクリア',
+        save: '保存',
+        message: 'メッセージ',
         timePeriods: {
-            never: '[ja] Never',
-            thirtyMinutes: '[ja] 30 minutes',
-            oneHour: '[ja] 1 hour',
-            afterToday: '[ja] Today',
-            afterWeek: '[ja] A week',
-            custom: '[ja] Custom',
-        },
-        untilTomorrow: '[ja] Until tomorrow',
-        untilTime: (time: string) => `[ja] Until ${time}`,
-        date: '[ja] Date',
-        time: '[ja] Time',
-        clearAfter: '[ja] Clear after',
-        whenClearStatus: '[ja] When should we clear your status?',
-        setVacationDelegate: `[ja] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[ja] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[ja] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[ja] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[ja] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: '決してない',
+            thirtyMinutes: '30分',
+            oneHour: '1時間',
+            afterToday: '今日',
+            afterWeek: '1週間',
+            custom: 'カスタム',
+        },
+        untilTomorrow: '明日まで',
+        untilTime: (time: string) => `${time}まで`,
+        date: '日付',
+        time: '時間',
+        clearAfter: 'クリアまでの時間',
+        whenClearStatus: 'ステータスをいつクリアしますか？',
+        setVacationDelegate: `休暇中に不在の間、あなたに代わってレポートを承認する代理人を設定しましょう。`,
+        cannotSetVacationDelegate: `現在、次のメンバーの代理人になっているため、休暇代理人を設定できません：`,
+        vacationDelegateError: '休暇の代理人を更新中にエラーが発生しました。',
+        asVacationDelegate: (nameOrEmail: string) => `${nameOrEmail} さんの休暇代理として`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `${vacationDelegateName} の休暇代理人として ${submittedToName} に`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[ja] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `${nameOrEmail} さんをあなたの休暇代理人に指定しようとしています。この人は、まだすべてのワークスペースに参加していません。続行すると、すべてのワークスペース管理者に、この人を追加するようメールが送信されます。`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[ja] Step ${step}`;
+        let result = `ステップ ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3374,2718 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[ja] Bank info',
-        confirmBankInfo: '[ja] Confirm bank info',
-        manuallyAdd: '[ja] Manually add your bank account',
-        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
-        accountEnding: '[ja] Account ending in',
-        thisBankAccount: '[ja] This bank account will be used for business payments on your workspace',
-        accountNumber: '[ja] Account number',
-        routingNumber: '[ja] Routing number',
-        chooseAnAccountBelow: '[ja] Choose an account below',
-        addBankAccount: '[ja] Add bank account',
-        chooseAnAccount: '[ja] Choose an account',
-        connectOnlineWithPlaid: '[ja] Log into your bank',
-        connectManually: '[ja] Connect manually',
-        desktopConnection: '[ja] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[ja] Your data is secure',
-        toGetStarted: '[ja] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[ja] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[ja] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[ja] What do you want to do with your bank account?',
-        getReimbursed: '[ja] Get reimbursed',
-        getReimbursedDescription: '[ja] By employer or others',
-        makePayments: '[ja] Make payments',
-        makePaymentsDescription: '[ja] Pay expenses or issue Expensify Cards',
+        bankInfo: '銀行情報',
+        confirmBankInfo: '銀行情報を確認',
+        manuallyAdd: '銀行口座を手動で追加',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        accountEnding: '末尾が…の口座',
+        thisBankAccount: 'この銀行口座は、ワークスペースでのビジネス支払いに使用されます',
+        accountNumber: '口座番号',
+        routingNumber: 'ルーティング番号',
+        chooseAnAccountBelow: '下のアカウントを選択してください',
+        addBankAccount: '銀行口座を追加',
+        chooseAnAccount: 'アカウントを選択',
+        connectOnlineWithPlaid: '銀行にログインする',
+        connectManually: '手動で接続',
+        desktopConnection: '注意：Chase、Wells Fargo、Capital One、または Bank of America と接続するには、ブラウザでこの手続きを完了するためにこちらをクリックしてください。',
+        yourDataIsSecure: 'お客様のデータは安全です',
+        toGetStarted: '銀行口座を追加して、経費の精算、Expensify カードの発行、請求書の入金管理、請求書の支払いをすべて一括で行いましょう。',
+        plaidBodyCopy: '従業員に、会社の経費を支払うのも立て替え精算を受けるのも、より簡単な方法を提供しましょう。',
+        checkHelpLine: '口座のルーティング番号と口座番号は、その口座の小切手に記載されています。',
+        bankAccountPurposeTitle: '銀行口座で何をしたいですか？',
+        getReimbursed: '払い戻しを受ける',
+        getReimbursedDescription: '雇用主または他の人から',
+        makePayments: '支払いを行う',
+        makePaymentsDescription: '経費の支払いまたは Expensify カードの発行',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[ja] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[ja] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `銀行口座を連携するには、まず<a href="${contactMethodRoute}">メールアドレスをプライマリログインとして追加</a>してから、もう一度お試しください。電話番号はセカンダリログインとして追加できます。`,
+        hasBeenThrottledError: '銀行口座の追加中にエラーが発生しました。数分待ってから、もう一度お試しください。',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[ja] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[ja] Business bank account added!',
-        bbaAddedDescription: "[ja] It's ready to be used for payments.",
-        lockedBankAccount: '[ja] Locked bank account',
-        unlockBankAccount: '[ja] Unlock bank account',
-        youCantPayThis: `[ja] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `おっと！ワークスペースの通貨がUSD以外に設定されているようです。続行するには、<a href="${workspaceRoute}">ワークスペース設定</a>で通貨をUSDに変更してから、もう一度お試しください。`,
+        bbaAdded: 'ビジネス用銀行口座を追加しました！',
+        bbaAddedDescription: '支払いに利用できる状態です。',
+        lockedBankAccount: 'ロックされた銀行口座',
+        unlockBankAccount: '銀行口座を解除する',
+        youCantPayThis: `このレポートは支払えません。<a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">ロックされた銀行口座</a>があるためです。下をタップすると、コンシェルジュが解除の手続きを案内します。`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[ja] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[ja] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>銀行口座のロック解除リクエストを送信いただきありがとうございます。出金リクエストは、残高不足や銀行口座が口座振替に対応していない場合に拒否されることがあります。お客様のケースを確認し、問題解決のために追加情報が必要な場合はご連絡いたします。</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\n銀行口座のロック解除リクエストを送信いただきありがとうございます。出金リクエストは、残高不足や銀行口座が口座振替に対応していない場合に拒否されることがあります。お客様のケースを確認し、問題解決のために追加情報が必要な場合はご連絡いたします。`,
         error: {
-            youNeedToSelectAnOption: '[ja] Please select an option to proceed',
-            noBankAccountAvailable: "[ja] Sorry, there's no bank account available",
-            noBankAccountSelected: '[ja] Please choose an account',
-            taxID: '[ja] Please enter a valid tax ID number',
-            website: '[ja] Please enter a valid website',
-            zipCode: `[ja] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[ja] Please enter a valid phone number',
-            email: '[ja] Please enter a valid email address',
-            companyName: '[ja] Please enter a valid business name',
-            addressCity: '[ja] Please enter a valid city',
-            addressStreet: '[ja] Please enter a valid street address',
-            addressState: '[ja] Please select a valid state',
-            incorporationDateFuture: "[ja] Incorporation date can't be in the future",
-            incorporationState: '[ja] Please select a valid state',
-            industryCode: '[ja] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[ja] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[ja] Please enter a valid routing number',
-            accountNumber: '[ja] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[ja] Routing and account numbers can't match",
-            companyType: '[ja] Please select a valid company type',
-            tooManyAttempts: '[ja] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[ja] Please enter a valid address',
-            dob: '[ja] Please select a valid date of birth',
-            age: '[ja] Must be over 18 years old',
-            ssnLast4: '[ja] Please enter valid last 4 digits of SSN',
-            firstName: '[ja] Please enter a valid first name',
-            lastName: '[ja] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[ja] Please add a default deposit account or debit card',
-            validationAmounts: '[ja] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[ja] Please enter a valid full name',
-            ownershipPercentage: '[ja] Please enter a valid percentage number',
-            deletePaymentBankAccount:
-                "[ja] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[ja] The deposit and withdrawal accounts are the same.',
+            youNeedToSelectAnOption: '続行するオプションを選択してください',
+            noBankAccountAvailable: '申し訳ありませんが、利用可能な銀行口座がありません',
+            noBankAccountSelected: 'アカウントを選択してください',
+            taxID: '有効な納税者番号を入力してください',
+            website: '有効なウェブサイトを入力してください',
+            zipCode: `有効なZIPコードを、次の形式で入力してください: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '有効な電話番号を入力してください',
+            email: '有効なメールアドレスを入力してください',
+            companyName: '有効な会社名を入力してください',
+            addressCity: '有効な都市名を入力してください',
+            addressStreet: '有効な住所を入力してください',
+            addressState: '有効な州を選択してください',
+            incorporationDateFuture: '設立日は未来の日付にできません',
+            incorporationState: '有効な州を選択してください',
+            industryCode: '有効な6桁の業種分類コードを入力してください',
+            restrictedBusiness: 'ビジネスが制限対象の事業一覧に含まれていないことを確認してください',
+            routingNumber: '有効なルーティング番号を入力してください',
+            accountNumber: '有効な口座番号を入力してください',
+            routingAndAccountNumberCannotBeSame: 'ルーティング番号と口座番号を同じにすることはできません',
+            companyType: '有効な会社の種類を選択してください',
+            tooManyAttempts: 'ログイン試行回数が多すぎるため、このオプションは24時間無効になっています。時間をおいてから再度お試しいただくか、代わりに詳細情報を手動で入力してください。',
+            address: '有効な住所を入力してください',
+            dob: '有効な生年月日を選択してください',
+            age: '18歳以上である必要があります',
+            ssnLast4: '有効なSSNの下4桁を入力してください',
+            firstName: '有効な名を入力してください',
+            lastName: '有効な姓を入力してください',
+            noDefaultDepositAccountOrDebitCardAvailable: 'デフォルトの入金口座またはデビットカードを追加してください',
+            validationAmounts: '入力した検証用金額が正しくありません。銀行明細書をもう一度確認してから、再度お試しください。',
+            fullName: '有効な氏名を入力してください',
+            ownershipPercentage: '有効なパーセント数値を入力してください',
+            deletePaymentBankAccount: 'この銀行口座は Expensify カードの支払いに使用されているため、削除できません。この口座を削除したい場合は、Concierge までご連絡ください。',
+            sameDepositAndWithdrawalAccount: '入金口座と出金口座が同じです。',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[ja] Where's your bank account located?",
-        accountDetailsStepHeader: '[ja] What are your account details?',
-        accountTypeStepHeader: '[ja] What type of account is this?',
-        bankInformationStepHeader: '[ja] What are your bank details?',
-        accountHolderInformationStepHeader: '[ja] What are the account holder details?',
-        howDoWeProtectYourData: '[ja] How do we protect your data?',
-        currencyHeader: "[ja] What's your bank account's currency?",
-        confirmationStepHeader: '[ja] Check your info.',
-        confirmationStepSubHeader: '[ja] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[ja] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: '銀行口座はどこにありますか？',
+        accountDetailsStepHeader: 'あなたの口座情報は何ですか？',
+        accountTypeStepHeader: 'これはどの種類のアカウントですか？',
+        bankInformationStepHeader: '銀行口座の詳細を教えてください。',
+        accountHolderInformationStepHeader: '口座名義人の詳細は何ですか？',
+        howDoWeProtectYourData: 'お客様のデータをどのように保護していますか？',
+        currencyHeader: '銀行口座の通貨は何ですか？',
+        confirmationStepHeader: '情報を確認してください。',
+        confirmationStepSubHeader: '下記の詳細を再確認し、利用規約のチェックボックスをオンにして確定してください。',
+        toGetStarted: '個人の銀行口座を追加して、経費精算の受け取りや請求書の支払い、Expensifyウォレットの有効化を行いましょう。',
+        updatePersonalInfo: '銀行口座を更新',
+        updatePersonalInfoFailure: '銀行口座情報を更新できませんでした。後でもう一度お試しください。',
+        updateSuccessTitle: '銀行口座が更新されました!',
+        updateSuccessHeader: '銀行口座が更新されました',
+        updateSuccessMessage: 'おめでとうございます。銀行口座の設定が完了し、精算の受け取りができるようになりました。',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[ja] Enter Expensify password',
-        alreadyAdded: '[ja] This account has already been added.',
-        chooseAccountLabel: '[ja] Account',
-        successTitle: '[ja] Personal bank account added!',
-        successMessage: '[ja] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Expensify のパスワードを入力',
+        alreadyAdded: 'このアカウントはすでに追加されています。',
+        chooseAccountLabel: 'アカウント',
+        successTitle: '個人の銀行口座を追加しました！',
+        successMessage: 'おめでとうございます。銀行口座の設定が完了し、払い戻しを受け取る準備が整いました。',
     },
     attachmentView: {
-        unknownFilename: '[ja] Unknown filename',
-        passwordRequired: '[ja] Please enter a password',
-        passwordIncorrect: '[ja] Incorrect password. Please try again.',
-        failedToLoadPDF: '[ja] Failed to load PDF file',
+        unknownFilename: '不明なファイル名',
+        passwordRequired: 'パスワードを入力してください',
+        passwordIncorrect: 'パスワードが正しくありません。もう一度お試しください。',
+        failedToLoadPDF: 'PDF ファイルを読み込めませんでした',
         pdfPasswordForm: {
-            title: '[ja] Password protected PDF',
-            infoText: '[ja] This PDF is password protected.',
-            beforeLinkText: '[ja] Please',
-            linkText: '[ja] enter the password',
-            afterLinkText: '[ja] to view it.',
-            formLabel: '[ja] View PDF',
+            title: 'パスワード保護されたPDF',
+            infoText: 'このPDFはパスワードで保護されています。',
+            beforeLinkText: 'お願いします',
+            linkText: 'パスワードを入力してください',
+            afterLinkText: '表示する。',
+            formLabel: 'PDFを表示',
         },
-        attachmentNotFound: '[ja] Attachment not found',
-        retry: '[ja] Retry',
+        attachmentNotFound: '添付ファイルが見つかりません',
+        retry: '再試行',
     },
     messages: {
-        errorMessageInvalidPhone: `[ja] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[ja] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[ja] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[ja] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `かっこやハイフンを含まない有効な電話番号を入力してください。米国外の場合は、国番号を含めて入力してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
+        errorMessageInvalidEmail: '無効なメールアドレス',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} はすでに ${name} のメンバーです`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} はすでに ${name} の管理者です`,
     },
     onfidoStep: {
-        acceptTerms: '[ja] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[ja] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Expensifyウォレット有効化のリクエストを続行することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
+        facialScan: 'Onfido 顔認証ポリシーおよび同意書',
         onfidoLinks: (onfidoTitle: string) =>
-            `[ja] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[ja] Try again',
-        verifyIdentity: '[ja] Verify identity',
-        letsVerifyIdentity: "[ja] Let's verify your identity",
-        butFirst: `[ja] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[ja] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[ja] Enable camera access',
-        cameraRequestMessage: '[ja] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[ja] Enable microphone access',
-        microphoneRequestMessage: '[ja] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[ja] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[ja] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[ja] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[ja] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[ja] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[ja] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfidoの顔スキャンポリシーおよび同意</a>、<a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>プライバシー</a>、および<a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>利用規約</a>。</muted-text-micro>`,
+        tryAgain: '再試行',
+        verifyIdentity: '本人確認',
+        letsVerifyIdentity: '本人確認を行いましょう',
+        butFirst: `その前に、ちょっと退屈な話です。次のステップで法律関連の内容をよく読んで、準備ができたら「同意」をクリックしてください。`,
+        genericError: 'このステップの処理中にエラーが発生しました。もう一度お試しください。',
+        cameraPermissionsNotGranted: 'カメラへのアクセスを有効にする',
+        cameraRequestMessage: '銀行口座の確認を完了するには、カメラへのアクセス許可が必要です。設定 ＞ New Expensify から有効にしてください。',
+        microphonePermissionsNotGranted: 'マイクへのアクセスを有効にする',
+        microphoneRequestMessage: '銀行口座の認証を完了するにはマイクへのアクセスが必要です。設定 ＞ New Expensify から有効にしてください。',
+        originalDocumentNeeded: 'スクリーンショットやスキャン画像ではなく、本人確認書類の元の画像をアップロードしてください。',
+        documentNeedsBetterQuality:
+            'ご提出いただいた身分証明書は、損傷しているか、セキュリティ要素の一部が欠けているようです。損傷がなく、全体がはっきり写っている身分証明書の原本画像をアップロードしてください。',
+        imageNeedsBetterQuality: 'ご本人確認書類の画像品質に問題があります。書類全体がはっきり写っている新しい画像をアップロードしてください。',
+        selfieIssue: '自撮り写真／動画に問題があります。ライブの自撮り写真／動画をアップロードしてください。',
+        selfieNotMatching: '自撮り写真／動画が本人確認書類と一致しません。顔がはっきりと確認できる新しい自撮り写真／動画をアップロードしてください。',
+        selfieNotLive: '自撮り写真／動画がライブ写真／ライブ動画ではないようです。ライブの自撮り写真／動画をアップロードしてください。',
     },
     additionalDetailsStep: {
-        headerTitle: '[ja] Additional details',
-        helpText: '[ja] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[ja] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[ja] Learn more about why we need this.',
-        legalFirstNameLabel: '[ja] Legal first name',
-        legalMiddleNameLabel: '[ja] Legal middle name',
-        legalLastNameLabel: '[ja] Legal last name',
-        selectAnswer: '[ja] Please select a response to proceed',
-        ssnFull9Error: '[ja] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[ja] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[ja] We couldn't verify",
-        pleaseFixIt: '[ja] Please fix this information before continuing',
+        headerTitle: '追加の詳細',
+        helpText: 'ウォレットから送金および受け取りができるようにする前に、次の情報を確認する必要があります。',
+        helpTextIdologyQuestions: '本人確認を完了するために、あと少しだけ質問にお答えいただく必要があります。',
+        helpLink: 'これが必要な理由の詳細を見る',
+        legalFirstNameLabel: '法的な名',
+        legalMiddleNameLabel: '法的なミドルネーム',
+        legalLastNameLabel: '法的な姓',
+        selectAnswer: '続行するには回答を選択してください',
+        ssnFull9Error: '有効な9桁のSSNを入力してください',
+        needSSNFull9: 'SSN の確認に問題が発生しました。SSN の9桁すべてを入力してください。',
+        weCouldNotVerify: '確認できませんでした',
+        pleaseFixIt: '続行する前にこの情報を修正してください',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[ja] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `本人確認ができませんでした。後でもう一度お試しいただくか、ご不明な点があれば <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> までご連絡ください。`,
     },
     termsStep: {
-        headerTitle: '[ja] Terms and fees',
-        headerTitleRefactor: '[ja] Fees and terms',
-        haveReadAndAgreePlain: '[ja] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[ja] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[ja] I agree to the Privacy and Wallet agreement.',
+        headerTitle: '利用規約と手数料',
+        headerTitleRefactor: '料金と条件',
+        haveReadAndAgreePlain: '電子開示を受け取ることを読み理解し、同意します。',
+        haveReadAndAgree: `<a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">電子開示書面</a>を受け取ることを確認し、同意します。`,
+        agreeToThePlain: 'プライバシーおよびウォレット規約に同意します。',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[ja] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[ja] Enable payments',
-        monthlyFee: '[ja] Monthly fee',
-        inactivity: '[ja] Inactivity',
-        noOverdraftOrCredit: '[ja] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[ja] Electronic funds withdrawal',
-        standard: '[ja] Standard',
-        reviewTheFees: '[ja] Take a look at some fees.',
-        checkTheBoxes: '[ja] Please check the boxes below.',
-        agreeToTerms: '[ja] Agree to the terms and you’ll be good to go!',
+            `<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>および<a href="${walletAgreementUrl}">ウォレット利用規約</a>に同意します。`,
+        enablePayments: '支払いを有効にする',
+        monthlyFee: '月額料金',
+        inactivity: '非アクティブ',
+        noOverdraftOrCredit: '当座貸越／クレジット機能はありません。',
+        electronicFundsWithdrawal: '電子資金引き出し',
+        standard: '標準',
+        reviewTheFees: 'いくつかの手数料を確認してください。',
+        checkTheBoxes: '以下のチェックボックスを選択してください。',
+        agreeToTerms: '利用規約に同意すれば、すぐに始められます！',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[ja] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[ja] Per purchase',
-            atmWithdrawal: '[ja] ATM withdrawal',
-            cashReload: '[ja] Cash reload',
-            inNetwork: '[ja] in-network',
-            outOfNetwork: '[ja] out-of-network',
-            atmBalanceInquiry: '[ja] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[ja] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[ja] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[ja] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[ja] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[ja] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[ja] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[ja] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[ja] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Expensifyウォレットは${walletProgram}によって発行されています。`,
+            perPurchase: '購入ごと',
+            atmWithdrawal: 'ATM引き出し',
+            cashReload: '現金リロード',
+            inNetwork: 'ネットワーク内',
+            outOfNetwork: 'ネットワーク外',
+            atmBalanceInquiry: 'ATM 残高照会（提携内ATM・提携外ATM）',
+            customerService: 'カスタマーサービス（自動応答またはオペレーター）',
+            inactivityAfterTwelveMonths: '非取引期間（12か月間取引がない場合）',
+            weChargeOneFee: '他に1種類の手数料を請求します。内容は次のとおりです：',
+            fdicInsurance: 'お客様の資金はFDIC保険の対象です。',
+            generalInfo: `プリペイド口座に関する一般的な情報については、<a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>をご覧ください。`,
+            conditionsDetails: `すべての手数料およびサービスの詳細と条件については、<a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> にアクセスするか、+1 833-400-0904 までお電話ください。`,
+            electronicFundsWithdrawalInstant: '電子資金引き落とし（即時）',
+            electronicFundsInstantFeeMin: (amount: string) => `(最小 ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[ja] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[ja] All fees',
-            feeAmountHeader: '[ja] Amount',
-            moreDetailsHeader: '[ja] Details',
-            openingAccountTitle: '[ja] Opening an account',
-            openingAccountDetails: "[ja] There's no fee to open an account.",
-            monthlyFeeDetails: "[ja] There's no monthly fee.",
-            customerServiceTitle: '[ja] Customer service',
-            customerServiceDetails: '[ja] There are no customer service fees.',
-            inactivityDetails: "[ja] There's no inactivity fee.",
-            sendingFundsTitle: '[ja] Sending funds to another account holder',
-            sendingFundsDetails: "[ja] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'すべてのExpensifyウォレット手数料の一覧',
+            typeOfFeeHeader: 'すべての手数料',
+            feeAmountHeader: '金額',
+            moreDetailsHeader: '詳細',
+            openingAccountTitle: '口座開設',
+            openingAccountDetails: '口座開設手数料はかかりません。',
+            monthlyFeeDetails: '月額料金はかかりません。',
+            customerServiceTitle: 'カスタマーサービス',
+            customerServiceDetails: 'カスタマーサービス料金はかかりません。',
+            inactivityDetails: '非アクティブ手数料はかかりません。',
+            sendingFundsTitle: '別のアカウント保有者への送金',
+            sendingFundsDetails: '残高、銀行口座、またはデビットカードを使って他のアカウント保有者に送金しても、手数料はかかりません。',
             electronicFundsStandardDetails:
-                "[ja] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                '標準オプションを使用してExpensifyウォレットから銀行口座へ資金を振り替える場合、手数料はかかりません。通常、この振替は1〜3営業日以内に完了します。',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[ja] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[ja]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                '即時振込オプションを使用してExpensifyウォレットからリンク済みのデビットカードへ資金を振り替える場合、手数料が発生します。この振替は通常、数分以内に完了します。' +
+                `手数料は振込金額の${percentage}%（最低手数料は${amount}）です。`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[ja] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[ja]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[ja] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[ja] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[ja] View printer-friendly version',
-            automated: '[ja] Automated',
-            liveAgent: '[ja] Live agent',
-            instant: '[ja] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[ja] Min ${amount}`,
+                `お客さまの資金はFDIC保険の対象となります。お客さまの資金はFDIC保険の対象となる金融機関である${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}に保管されるか、または同機関へ振替えられます。` +
+                `そこに移された資金は、特定の預金保険要件を満たし、かつカードが登録されている場合に限り、${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} が破綻したときでも、FDIC により最大 ${amount} まで保険で保護されます。詳細は ${CONST.TERMS.FDIC_PREPAID} をご覧ください。`,
+            contactExpensifyPayments: `${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} には、+1 833-400-0904 へのお電話、${CONST.EMAIL.CONCIERGE} へのメール、または ${CONST.NEW_EXPENSIFY_URL} へのサインインでお問い合わせください。`,
+            generalInformation: `プリペイド口座に関する一般的な情報については、${CONST.TERMS.CFPB_PREPAID}をご覧ください。プリペイド口座に関する苦情がある場合は、1-855-411-2372 で消費者金融保護局（Consumer Financial Protection Bureau）に電話するか、${CONST.TERMS.CFPB_COMPLAINT}にアクセスしてください。`,
+            printerFriendlyView: '印刷用バージョンを表示',
+            automated: '自動',
+            liveAgent: 'ライブ担当者',
+            instant: '即時',
+            electronicFundsInstantFeeMin: (amount: string) => `最小 ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[ja] Enable payments',
-        activatedTitle: '[ja] Wallet activated!',
-        activatedMessage: '[ja] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[ja] Just a minute...',
-        checkBackLaterMessage: "[ja] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[ja] Continue to payment',
-        continueToTransfer: '[ja] Continue to transfer',
+        headerTitle: '支払いを有効にする',
+        activatedTitle: 'ウォレットが有効になりました！',
+        activatedMessage: 'ウォレットの設定が完了し、支払いの準備ができました。',
+        checkBackLaterTitle: '少々お待ちください…',
+        checkBackLaterMessage: 'お客様の情報を引き続き確認しております。後ほどもう一度ご確認ください。',
+        continueToPayment: '支払いに進む',
+        continueToTransfer: '振替を続行',
     },
     companyStep: {
-        headerTitle: '[ja] Company information',
-        subtitle: '[ja] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[ja] Legal business name',
-        companyWebsite: '[ja] Company website',
-        taxIDNumber: '[ja] Tax ID number',
-        taxIDNumberPlaceholder: '[ja] 9 digits',
-        companyType: '[ja] Company type',
-        incorporationDate: '[ja] Incorporation date',
-        incorporationState: '[ja] Incorporation state',
-        industryClassificationCode: '[ja] Industry classification code',
-        confirmCompanyIsNot: '[ja] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[ja] list of restricted businesses',
-        incorporationDatePlaceholder: '[ja] Start date (yyyy-mm-dd)',
+        headerTitle: '会社情報',
+        subtitle: 'ほぼ完了です！セキュリティ保護のため、いくつかの情報を確認する必要があります。',
+        legalBusinessName: '正式な会社名',
+        companyWebsite: '会社のウェブサイト',
+        taxIDNumber: '税務識別番号',
+        taxIDNumberPlaceholder: '9桁',
+        companyType: '会社の種類',
+        incorporationDate: '設立日',
+        incorporationState: '法人設立州',
+        industryClassificationCode: '業種分類コード',
+        confirmCompanyIsNot: '私は、この会社が次のリストに掲載されていないことを確認します',
+        listOfRestrictedBusinesses: '制限対象事業の一覧',
+        incorporationDatePlaceholder: '開始日 (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: '[ja] LLC',
-            CORPORATION: '[ja] Corp',
-            PARTNERSHIP: '[ja] Partnership',
-            COOPERATIVE: '[ja] Cooperative',
-            SOLE_PROPRIETORSHIP: '[ja] Sole proprietorship',
-            OTHER: '[ja] Other',
+            LLC: 'LLC',
+            CORPORATION: '法人',
+            PARTNERSHIP: 'パートナーシップ',
+            COOPERATIVE: '協同組合',
+            SOLE_PROPRIETORSHIP: '個人事業個人事業個人事業',
+            OTHER: 'その他',
         },
-        industryClassification: '[ja] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[ja] Search for industry classification code',
+        industryClassification: 'この事業はどの業種に分類されますか？',
+        industryClassificationCodePlaceholder: '業種分類コードを検索',
     },
     requestorStep: {
-        headerTitle: '[ja] Personal information',
-        learnMore: '[ja] Learn more',
-        isMyDataSafe: '[ja] Is my data safe?',
+        headerTitle: '個人情報',
+        learnMore: '詳細はこちら',
+        isMyDataSafe: '私のデータは安全ですか？',
     },
     personalInfoStep: {
-        personalInfo: '[ja] Personal info',
-        enterYourLegalFirstAndLast: "[ja] What's your legal name?",
-        legalFirstName: '[ja] Legal first name',
-        legalLastName: '[ja] Legal last name',
-        legalName: '[ja] Legal name',
-        enterYourDateOfBirth: "[ja] What's your date of birth?",
-        enterTheLast4: '[ja] What are the last four digits of your Social Security Number?',
-        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[ja] Last 4 of SSN',
-        enterYourAddress: "[ja] What's your address?",
-        address: '[ja] Address',
-        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[ja] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[ja] What’s your legal name?',
-        whatsYourDOB: '[ja] What’s your date of birth?',
-        whatsYourAddress: '[ja] What’s your address?',
-        whatsYourSSN: '[ja] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[ja] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[ja] What’s your phone number?',
-        weNeedThisToVerify: '[ja] We need this to verify your wallet.',
+        personalInfo: '個人情報',
+        enterYourLegalFirstAndLast: '法的氏名は何ですか？',
+        legalFirstName: '法的な名',
+        legalLastName: '法的な姓',
+        legalName: '法的氏名',
+        enterYourDateOfBirth: '生年月日はいつですか？',
+        enterTheLast4: 'あなたの社会保障番号の下4桁は何ですか？',
+        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
+        last4SSN: 'SSN の下4桁',
+        enterYourAddress: 'あなたの住所は何ですか？',
+        address: '住所',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        byAddingThisBankAccount: 'この銀行口座を追加することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
+        whatsYourLegalName: 'あなたの法的氏名は何ですか？',
+        whatsYourDOB: '生年月日はいつですか？',
+        whatsYourAddress: 'あなたの住所は何ですか？',
+        whatsYourSSN: 'あなたの社会保障番号の下4桁は何ですか？',
+        noPersonalChecks: 'ご安心ください、ここで個人信用情報の審査が行われることはありません！',
+        whatsYourPhoneNumber: '電話番号を教えてください。',
+        weNeedThisToVerify: 'ウォレットを確認するためにこれが必要です。',
     },
     businessInfoStep: {
-        businessInfo: '[ja] Company info',
-        enterTheNameOfYourBusiness: "[ja] What's the name of your company?",
-        businessName: '[ja] Legal company name',
-        enterYourCompanyTaxIdNumber: "[ja] What's your company’s Tax ID number?",
-        taxIDNumber: '[ja] Tax ID number',
-        taxIDNumberPlaceholder: '[ja] 9 digits',
-        enterYourCompanyWebsite: "[ja] What's your company’s website?",
-        companyWebsite: '[ja] Company website',
-        enterYourCompanyPhoneNumber: "[ja] What's your company’s phone number?",
-        enterYourCompanyAddress: "[ja] What's your company’s address?",
-        selectYourCompanyType: '[ja] What type of company is it?',
-        companyType: '[ja] Company type',
+        businessInfo: '会社情報',
+        enterTheNameOfYourBusiness: 'あなたの会社名は何ですか？',
+        businessName: '法人名',
+        enterYourCompanyTaxIdNumber: '会社の税務ID番号は何ですか？',
+        taxIDNumber: '税務識別番号',
+        taxIDNumberPlaceholder: '9桁',
+        enterYourCompanyWebsite: '御社のウェブサイトは何ですか？',
+        companyWebsite: '会社のウェブサイト',
+        enterYourCompanyPhoneNumber: '御社の電話番号は何ですか？',
+        enterYourCompanyAddress: '御社の住所はどこですか？',
+        selectYourCompanyType: 'どのような種類の会社ですか？',
+        companyType: '会社の種類',
         incorporationType: {
-            LLC: '[ja] LLC',
-            CORPORATION: '[ja] Corp',
-            PARTNERSHIP: '[ja] Partnership',
-            COOPERATIVE: '[ja] Cooperative',
-            SOLE_PROPRIETORSHIP: '[ja] Sole proprietorship',
-            OTHER: '[ja] Other',
-        },
-        selectYourCompanyIncorporationDate: "[ja] What's your company’s incorporation date?",
-        incorporationDate: '[ja] Incorporation date',
-        incorporationDatePlaceholder: '[ja] Start date (yyyy-mm-dd)',
-        incorporationState: '[ja] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[ja] Which state was your company incorporated in?',
-        letsDoubleCheck: "[ja] Let's double check that everything looks right.",
-        companyAddress: '[ja] Company address',
-        listOfRestrictedBusinesses: '[ja] list of restricted businesses',
-        confirmCompanyIsNot: '[ja] I confirm that this company is not on the',
-        businessInfoTitle: '[ja] Business info',
-        legalBusinessName: '[ja] Legal business name',
-        whatsTheBusinessName: "[ja] What's the business name?",
-        whatsTheBusinessAddress: "[ja] What's the business address?",
-        whatsTheBusinessContactInformation: "[ja] What's the business contact information?",
+            LLC: 'LLC',
+            CORPORATION: '法人',
+            PARTNERSHIP: 'パートナーシップ',
+            COOPERATIVE: '協同組合',
+            SOLE_PROPRIETORSHIP: '個人事業個人事業個人事業',
+            OTHER: 'その他',
+        },
+        selectYourCompanyIncorporationDate: '会社の法人設立日はいつですか？',
+        incorporationDate: '設立日',
+        incorporationDatePlaceholder: '開始日 (yyyy-mm-dd)',
+        incorporationState: '法人設立州',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '会社はどの州で法人登記されていますか？',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        companyAddress: '会社住所',
+        listOfRestrictedBusinesses: '制限対象事業の一覧',
+        confirmCompanyIsNot: '私は、この会社が次のリストに掲載されていないことを確認します',
+        businessInfoTitle: 'ビジネス情報',
+        legalBusinessName: '正式な会社名',
+        whatsTheBusinessName: '会社名は何ですか？',
+        whatsTheBusinessAddress: '会社の住所は何ですか？',
+        whatsTheBusinessContactInformation: 'ビジネスの連絡先情報は何ですか？',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[ja] What's the Company Registration Number (CRN)?";
+                    return '会社登録番号（CRN）とは何ですか？';
                 default:
-                    return "[ja] What's the business registration number?";
+                    return '法人登録番号は何ですか？';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[ja] What’s the Employer Identification Number (EIN)?';
+                    return '雇用主識別番号（EIN）とは何ですか？';
                 case CONST.COUNTRY.CA:
-                    return '[ja] What’s the Business Number (BN)?';
+                    return '事業番号（BN）とは何ですか？';
                 case CONST.COUNTRY.GB:
-                    return '[ja] What’s the VAT Registration Number (VRN)?';
+                    return 'VAT登録番号（VRN）とは何ですか？';
                 case CONST.COUNTRY.AU:
-                    return '[ja] What’s the Australian Business Number (ABN)?';
+                    return 'オーストラリア事業番号（ABN）とは何ですか？';
                 default:
-                    return '[ja] What’s the EU VAT number?';
+                    return 'EUのVAT番号とは何ですか？';
             }
         },
-        whatsThisNumber: "[ja] What's this number?",
-        whereWasTheBusinessIncorporated: '[ja] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[ja] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[ja] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[ja] What's your expected average reimbursement amount?",
-        registrationNumber: '[ja] Registration number',
+        whatsThisNumber: 'この番号は何ですか？',
+        whereWasTheBusinessIncorporated: '会社はどこで法人設立されましたか？',
+        whatTypeOfBusinessIsIt: 'どのような事業形態ですか？',
+        whatsTheBusinessAnnualPayment: 'そのビジネスの年間決済額はいくらですか？',
+        whatsYourExpectedAverageReimbursements: '想定される平均の精算額はいくらですか？',
+        registrationNumber: '登録番号',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[ja] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[ja] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[ja] VRN';
+                    return 'VRN';
                 case CONST.COUNTRY.AU:
-                    return '[ja] ABN';
+                    return 'ABN';
                 default:
-                    return '[ja] EU VAT';
+                    return 'EU付加価値税';
             }
         },
-        businessAddress: '[ja] Business address',
-        businessType: '[ja] Business type',
-        incorporation: '[ja] Incorporation',
-        incorporationCountry: '[ja] Incorporation country',
-        incorporationTypeName: '[ja] Incorporation type',
-        businessCategory: '[ja] Business category',
-        annualPaymentVolume: '[ja] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[ja] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[ja] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[ja] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[ja] Select incorporation type',
-        selectBusinessCategory: '[ja] Select business category',
-        selectAnnualPaymentVolume: '[ja] Select annual payment volume',
-        selectIncorporationCountry: '[ja] Select incorporation country',
-        selectIncorporationState: '[ja] Select incorporation state',
-        selectAverageReimbursement: '[ja] Select average reimbursement amount',
-        selectBusinessType: '[ja] Select business type',
-        findIncorporationType: '[ja] Find incorporation type',
-        findBusinessCategory: '[ja] Find business category',
-        findAnnualPaymentVolume: '[ja] Find annual payment volume',
-        findIncorporationState: '[ja] Find incorporation state',
-        findAverageReimbursement: '[ja] Find average reimbursement amount',
-        findBusinessType: '[ja] Find business type',
+        businessAddress: '会社住所',
+        businessType: '事業形態',
+        incorporation: '法人化',
+        incorporationCountry: '法人設立国',
+        incorporationTypeName: '法人形態',
+        businessCategory: '事業カテゴリ',
+        annualPaymentVolume: '年間支払額',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `${currencyCode}での年間支払額`,
+        averageReimbursementAmount: '平均払い戻し額',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `${currencyCode}での平均払い戻し額`,
+        selectIncorporationType: '設立形態を選択',
+        selectBusinessCategory: 'ビジネスカテゴリを選択',
+        selectAnnualPaymentVolume: '年間支払額を選択',
+        selectIncorporationCountry: '法人設立国を選択',
+        selectIncorporationState: '法人設立州を選択',
+        selectAverageReimbursement: '平均払い戻し額を選択',
+        selectBusinessType: '事業形態を選択',
+        findIncorporationType: '法人形態を検索',
+        findBusinessCategory: 'ビジネスカテゴリを検索',
+        findAnnualPaymentVolume: '年間支払額を見つける',
+        findIncorporationState: '法人設立州を検索',
+        findAverageReimbursement: '平均払い戻し額を確認',
+        findBusinessType: '事業タイプを検索',
         error: {
-            registrationNumber: '[ja] Please provide a valid registration number',
+            registrationNumber: '有効な登録番号を入力してください',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[ja] Please provide a valid Employer Identification Number (EIN)';
+                        return '有効な雇用主識別番号（EIN）を入力してください';
                     case CONST.COUNTRY.CA:
-                        return '[ja] Please provide a valid Business Number (BN)';
+                        return '有効な事業者番号（BN）を入力してください';
                     case CONST.COUNTRY.GB:
-                        return '[ja] Please provide a valid VAT Registration Number (VRN)';
+                        return '有効なVAT登録番号（VRN）を入力してください';
                     case CONST.COUNTRY.AU:
-                        return '[ja] Please provide a valid Australian Business Number (ABN)';
+                        return '有効なオーストラリア事業者番号（ABN）を入力してください';
                     default:
-                        return '[ja] Please provide a valid EU VAT number';
+                        return '有効なEUのVAT番号を入力してください';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[ja] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[ja] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[ja] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[ja] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[ja] Business owner',
-        enterLegalFirstAndLastName: "[ja] What's the owner's legal name?",
-        legalFirstName: '[ja] Legal first name',
-        legalLastName: '[ja] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[ja] What's the owner's date of birth?",
-        enterTheLast4: '[ja] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[ja] Last 4 of SSN',
-        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[ja] What's the owner's address?",
-        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
-        legalName: '[ja] Legal name',
-        address: '[ja] Address',
-        byAddingThisBankAccount: "[ja] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[ja] Owners',
+        doYouOwn25percent: (companyName: string) => `${companyName}の25％以上を所有していますか？`,
+        doAnyIndividualOwn25percent: (companyName: string) => `${companyName}の25％以上を所有している個人はいますか？`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `${companyName} の25％以上を所有している個人は、ほかにいますか？`,
+        regulationRequiresUsToVerifyTheIdentity: '法律により、事業の持分を25％超所有するすべての個人の本人確認を行うことが求められています。',
+        companyOwner: 'ビジネスオーナー',
+        enterLegalFirstAndLastName: 'オーナーの法的氏名は何ですか？',
+        legalFirstName: '法的な名',
+        legalLastName: '法的な姓',
+        enterTheDateOfBirthOfTheOwner: '所有者の生年月日はいつですか？',
+        enterTheLast4: '所有者の社会保障番号の下4桁を入力してください。',
+        last4SSN: 'SSN の下4桁',
+        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
+        enterTheOwnersAddress: 'オーナーの住所は何ですか？',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        legalName: '法的氏名',
+        address: '住所',
+        byAddingThisBankAccount: 'この銀行口座を追加することで、お客様は次の内容を読み、理解し、同意したものとみなされます',
+        owners: 'オーナー',
     },
     ownershipInfoStep: {
-        ownerInfo: '[ja] Owner info',
-        businessOwner: '[ja] Business owner',
-        signerInfo: '[ja] Signer info',
-        doYouOwn: (companyName: string) => `[ja] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[ja] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[ja] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[ja] Legal first name',
-        legalLastName: '[ja] Legal last name',
-        whatsTheOwnersName: "[ja] What's the owner's legal name?",
-        whatsYourName: "[ja] What's your legal name?",
-        whatPercentage: '[ja] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[ja] What percentage of the business do you own?',
-        ownership: '[ja] Ownership',
-        whatsTheOwnersDOB: "[ja] What's the owner's date of birth?",
-        whatsYourDOB: "[ja] What's your date of birth?",
-        whatsTheOwnersAddress: "[ja] What's the owner's address?",
-        whatsYourAddress: "[ja] What's your address?",
-        whatAreTheLast: "[ja] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[ja] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[ja] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[ja] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[ja] Country of citizenship',
-        dontWorry: "[ja] Don't worry, we don't do any personal credit checks!",
-        last4: '[ja] Last 4 of SSN',
-        whyDoWeAsk: '[ja] Why do we ask for this?',
-        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
-        legalName: '[ja] Legal name',
-        ownershipPercentage: '[ja] Ownership percentage',
-        areThereOther: (companyName: string) => `[ja] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[ja] Owners',
-        addCertified: '[ja] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[ja] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[ja] Upload entity ownership chart',
-        noteEntity: '[ja] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[ja] Certified entity ownership chart',
-        selectCountry: '[ja] Select country',
-        findCountry: '[ja] Find country',
-        address: '[ja] Address',
-        chooseFile: '[ja] Choose file',
-        uploadDocuments: '[ja] Upload additional documentation',
-        pleaseUpload: '[ja] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[ja] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[ja] Proof of beneficial owner',
+        ownerInfo: 'オーナー情報',
+        businessOwner: 'ビジネスオーナー',
+        signerInfo: '署名者情報',
+        doYouOwn: (companyName: string) => `${companyName}の25％以上を所有していますか？`,
+        doesAnyoneOwn: (companyName: string) => `${companyName}の25％以上を所有している個人はいますか？`,
+        regulationsRequire: '規制により、事業の25％を超えて保有するすべての個人の本人確認を行う必要があります。',
+        legalFirstName: '法的な名',
+        legalLastName: '法的な姓',
+        whatsTheOwnersName: 'オーナーの法的氏名は何ですか？',
+        whatsYourName: '法的氏名は何ですか？',
+        whatPercentage: '事業のうち、オーナーの持分は何パーセントですか？',
+        whatsYoursPercentage: 'あなたは事業の何パーセントを所有していますか？',
+        ownership: '所有権',
+        whatsTheOwnersDOB: '所有者の生年月日はいつですか？',
+        whatsYourDOB: '生年月日はいつですか？',
+        whatsTheOwnersAddress: 'オーナーの住所は何ですか？',
+        whatsYourAddress: 'あなたの住所は何ですか？',
+        whatAreTheLast: '所有者の社会保障番号の下4桁は何ですか？',
+        whatsYourLast: 'あなたの社会保障番号の下4桁は何ですか？',
+        whatsYourNationality: 'あなたの市民権を持つ国はどこですか？',
+        whatsTheOwnersNationality: '所有者の国籍はどこですか？',
+        countryOfCitizenship: '市民権のある国',
+        dontWorry: 'ご安心ください。個人信用情報の審査は一切行いません。',
+        last4: 'SSN の下4桁',
+        whyDoWeAsk: 'なぜこの情報が必要なのですか？',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        legalName: '法的氏名',
+        ownershipPercentage: '持分比率',
+        areThereOther: (companyName: string) => `${companyName}の25％以上を所有している他の個人はいますか？`,
+        owners: 'オーナー',
+        addCertified: '実質的支配者を示す認定済みの組織図を追加',
+        regulationRequiresChart: '法令により、事業の25％以上を所有するすべての個人または法人が示された所有構成図の認証済み写しを収集する必要があります。',
+        uploadEntity: '事業体の所有構成図をアップロード',
+        noteEntity: '注：事業体の所有権構成図は、あなたの会計士または法律顧問の署名、もしくは公証を受けている必要があります。',
+        certified: '認定された事業体の所有構成図',
+        selectCountry: '国を選択',
+        findCountry: '国を検索',
+        address: '住所',
+        chooseFile: 'ファイルを選択',
+        uploadDocuments: '追加書類をアップロード',
+        pleaseUpload: '事業体の直接または間接の25％以上の所有者であることを確認するため、以下に追加の書類をアップロードしてください。',
+        acceptedFiles: '使用可能なファイル形式：PDF、PNG、JPEG。各セクションの合計ファイルサイズは 5 MB を超えることはできません。',
+        proofOfBeneficialOwner: '受益所有者の証明',
         proofOfBeneficialOwnerDescription:
-            "[ja] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[ja] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[ja] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[ja] Address proof for beneficial owner',
-        proofOfAddressDescription: '[ja] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[ja] Codice fiscale/Tax ID',
+            '事業の所有権が25%以上であることを証明するため、公認会計士、公証人、または弁護士が署名した宣誓書および組織図をご提出ください。日付は過去3か月以内のものであり、署名者の免許番号が記載されている必要があります。',
+        copyOfID: '実質的支配者の本人確認書類のコピー',
+        copyOfIDDescription: '例：パスポート、運転免許証など',
+        proofOfAddress: '実質的支配者の住所証明',
+        proofOfAddressDescription: '例：公共料金の請求書、賃貸借契約書など',
+        codiceFiscale: '納税者番号／Tax ID',
         codiceFiscaleDescription:
-            '[ja] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            '署名担当者との現地訪問の様子、または録音済み通話の動画をアップロードしてください。担当者は以下の情報を提供する必要があります：氏名、生年月日、会社名、登記番号、納税者番号、登記住所、事業内容、および口座の目的。',
     },
     completeVerificationStep: {
-        completeVerification: '[ja] Complete verification',
-        confirmAgreements: '[ja] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[ja] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[ja] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[ja] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[ja] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[ja] terms and conditions',
+        completeVerification: '認証を完了',
+        confirmAgreements: '以下の契約内容を確認してください。',
+        certifyTrueAndAccurate: '提供された情報が真実かつ正確であることを証明します',
+        certifyTrueAndAccurateError: '情報が真実かつ正確であることを証明してください',
+        isAuthorizedToUseBankAccount: '私は、このビジネス支出のためにこの法人銀行口座を利用する権限があります',
+        isAuthorizedToUseBankAccountError: 'ビジネス用銀行口座を操作する権限を持つ管理責任者である必要があります',
+        termsAndConditions: '利用規約',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[ja] Validate your bank account',
-        validateButtonText: '[ja] Validate',
-        validationInputLabel: '[ja] Transaction',
-        maxAttemptsReached: '[ja] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[ja] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[ja] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[ja] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[ja] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[ja] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[ja] Secure your account',
+        validateYourBankAccount: '銀行口座を認証する',
+        validateButtonText: '検証',
+        validationInputLabel: '取引',
+        maxAttemptsReached: '誤った試行が多すぎたため、この銀行口座の認証は無効化されました。',
+        description: `1〜2営業日以内に、「Expensify, Inc. Validation」といった名義から、少額の取引3件をお客様の銀行口座に送金します。`,
+        descriptionCTA: '各取引の金額を下のフィールドに入力してください。例: 1.51。',
+        letsChatText: 'あと少しです！チャットで最後にいくつかの情報を確認するお手伝いをお願いします。よろしいですか？',
+        enable2FATitle: '不正行為を防ぐために、二要素認証（2FA）を有効にする',
+        enable2FAText: 'お客様のセキュリティを重要視しています。アカウントをさらに強固に保護するため、今すぐ2要素認証（2FA）を設定してください。',
+        secureYourAccount: 'アカウントを保護する',
     },
     countryStep: {
-        confirmBusinessBank: '[ja] Confirm business bank account currency and country',
-        confirmCurrency: '[ja] Confirm currency and country',
-        yourBusiness: '[ja] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[ja] You can change your workspace currency in your',
-        findCountry: '[ja] Find country',
-        selectCountry: '[ja] Select country',
+        confirmBusinessBank: 'ビジネス銀行口座の通貨と国を確認',
+        confirmCurrency: '通貨と国を確認',
+        yourBusiness: 'ビジネス用銀行口座の通貨は、ワークスペースの通貨と一致している必要があります。',
+        youCanChange: 'ワークスペースの通貨は、次の場所で変更できます',
+        findCountry: '国を検索',
+        selectCountry: '国を選択',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[ja] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `後のステップでディレクターに署名を依頼できるよう、この銀行口座を<a href="${workspaceRoute}">ワークスペース</a>に接続してください。`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[ja] What are your business bank account details?',
-        letsDoubleCheck: '[ja] Let’s double check that everything looks fine.',
-        thisBankAccount: '[ja] This bank account will be used for business payments on your workspace',
-        accountNumber: '[ja] Account number',
-        accountHolderNameDescription: "[ja] Authorized signer's full name",
+        whatAreYour: 'あなたのビジネス用銀行口座の詳細を教えてください。',
+        letsDoubleCheck: 'すべて問題ないか、もう一度確認しましょう。',
+        thisBankAccount: 'この銀行口座は、ワークスペースでのビジネス支払いに使用されます',
+        accountNumber: '口座番号',
+        accountHolderNameDescription: '権限のある署名者の氏名',
     },
     signerInfoStep: {
-        signerInfo: '[ja] Signer info',
-        areYouDirector: (companyName: string) => `[ja] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[ja] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[ja] What's your legal name",
-        fullName: '[ja] Legal full name',
-        whatsYourJobTitle: "[ja] What's your job title?",
-        jobTitle: '[ja] Job title',
-        whatsYourDOB: "[ja] What's your date of birth?",
-        uploadID: '[ja] Upload ID and proof of address',
-        personalAddress: '[ja] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
-        legalName: '[ja] Legal name',
-        proofOf: '[ja] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[ja] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[ja] Regulation requires at least one more director as a signer.',
-        hangTight: '[ja] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[ja] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[ja] Send a reminder',
-        chooseFile: '[ja] Choose file',
-        weAreWaiting: "[ja] We're waiting for others to verify their identities as directors of the business.",
-        id: '[ja] Copy of ID',
-        proofOfDirectors: '[ja] Proof of director(s)',
-        proofOfDirectorsDescription: '[ja] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[ja] Codice Fiscale',
-        codiceFiscaleDescription: '[ja] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[ja] PDS + FSG disclosure paperwork',
+        signerInfo: '署名者情報',
+        areYouDirector: (companyName: string) => `あなたは${companyName}の取締役ですか？`,
+        regulationRequiresUs: '規制により、署名者が事業者を代表してこの操作を行う権限を有しているか確認する必要があります。',
+        whatsYourName: '法的氏名を入力してください',
+        fullName: '法的氏名',
+        whatsYourJobTitle: 'あなたの職種（役職）は何ですか？',
+        jobTitle: '職種タイトル',
+        whatsYourDOB: '生年月日はいつですか？',
+        uploadID: '身分証明書と住所証明書をアップロード',
+        personalAddress: '本人住所の証明（公共料金の請求書など）',
+        letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+        legalName: '法的氏名',
+        proofOf: '個人住所の証明',
+        enterOneEmail: (companyName: string) => `${companyName} のディレクターのメールアドレスを入力してください`,
+        regulationRequiresOneMoreDirector: '規定により、署名者として最低でももう一人の取締役が必要です。',
+        hangTight: '少々お待ちください…',
+        enterTwoEmails: (companyName: string) => `${companyName} の取締役2名のメールアドレスを入力してください`,
+        sendReminder: 'リマインダーを送信',
+        chooseFile: 'ファイルを選択',
+        weAreWaiting: 'ほかの取締役が本人確認を完了するのをお待ちしています。',
+        id: '身分証明書のコピー',
+        proofOfDirectors: '取締役の証明',
+        proofOfDirectorsDescription: '例：Oncorp 企業プロフィールまたは企業登録。',
+        codiceFiscale: '納税者番号',
+        codiceFiscaleDescription: '署名者、権限を付与されたユーザー、および実質的支配者のための納税者番号（Codice Fiscale）。',
+        PDSandFSG: 'PDS と FSG の開示書類',
         PDSandFSGDescription: dedent(`
-            [ja] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Expensify は Corpay との提携により、API 接続を通じて Corpay の広大な国際銀行パートナーネットワークを活用し、グローバル払い戻し機能を提供しています。オーストラリアの規制に基づき、Corpay の金融サービスガイド（FSG）および商品開示説明書（PDS）をお渡しします。
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            FSG と PDS には、Corpay が提供する商品とサービスの詳細および重要な情報が記載されていますので、よくお読みください。今後の参照のため、これらの書類を保管しておいてください。
         `),
-        pleaseUpload: '[ja] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[ja] Enter signer info',
-        thisStep: '[ja] This step has been completed',
+        pleaseUpload: 'ビジネスの取締役としての本人確認を行うため、以下に追加の書類をアップロードしてください。',
+        enterSignerInfo: '署名者情報を入力',
+        thisStep: 'このステップは完了しました',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[ja] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `は、従業員への支払いを${currency}で行うため、末尾が${bankAccountLastFour}の${currency}建てビジネス銀行口座をExpensifyに接続しようとしています。次のステップでは、取締役の署名者情報が必要です。`,
         error: {
-            emailsMustBeDifferent: '[ja] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[ja] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'メールアドレスは異なる必要があります',
+            connectToWorkspace: (workspaceRoute: string) => `この銀行口座を<a href="${workspaceRoute}">ワークスペース</a>に接続して、取締役に署名を依頼してください。`,
         },
     },
     agreementsStep: {
-        agreements: '[ja] Agreements',
-        pleaseConfirm: '[ja] Please confirm the agreements below',
-        regulationRequiresUs: '[ja] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[ja] I am authorized to use the business bank account for business spend.',
-        iCertify: '[ja] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[ja] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[ja] I accept the terms and conditions.',
-        accept: '[ja] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[ja] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[ja] I consent to the privacy notice.',
+        agreements: '契約書',
+        pleaseConfirm: '以下の規約に同意してください',
+        regulationRequiresUs: '法律により、事業の持分を25％超所有するすべての個人の本人確認を行うことが求められています。',
+        iAmAuthorized: '私は、ビジネス支出のためにそのビジネス用銀行口座を使用する権限があります。',
+        iCertify: '提供された情報が真実かつ正確であることを証明します。',
+        iAcceptTheTermsAndConditions: `私は<a href="https://www.corpay.com/cross-border/terms">利用規約と条件</a>に同意します。`,
+        iAcceptTheTermsAndConditionsAccessibility: '利用規約に同意します。',
+        accept: '承認して銀行口座を追加',
+        iConsentToThePrivacyNotice: '私は<a href="https://payments.corpay.com/compliance">プライバシー通知</a>に同意します。',
+        iConsentToThePrivacyNoticeAccessibility: 'プライバシー通知に同意します。',
         error: {
-            authorized: '[ja] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[ja] Please certify that the information is true and accurate',
-            consent: '[ja] Please consent to the privacy notice',
+            authorized: 'ビジネス用銀行口座を操作する権限を持つ管理責任者である必要があります',
+            certify: '情報が真実かつ正確であることを証明してください',
+            consent: 'プライバシー通知に同意してください',
         },
     },
     docusignStep: {
-        subheader: '[ja] Docusign Form',
+        subheader: 'Docusign フォーム',
         pleaseComplete:
-            '[ja] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[ja] Please complete the Business Account Application Direct Debit Arrangement',
+            '下のDocuSignリンクからACH承認フォームにご記入いただき、署名済みのコピーをこちらにアップロードしてください。そうすることで、お客さまの銀行口座から直接資金を引き落とせるようになります。',
+        pleaseCompleteTheBusinessAccount: 'ビジネス口座申込用の口座振替（自動引き落とし）手続き書類にご記入ください',
         pleaseCompleteTheDirect:
-            '[ja] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[ja] Take me to Docusign',
-        uploadAdditional: '[ja] Upload additional documentation',
-        pleaseUpload: '[ja] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[ja] Please upload the Direct Debit Arrangements and Docusign signature page',
+            '下記の DocuSign リンクを使用して口座振替契約を完了し、署名済みの書類をこちらにアップロードしてください。お客様の銀行口座から直接引き落としできるようになります。',
+        takeMeTo: 'DocuSign に移動',
+        uploadAdditional: '追加書類をアップロード',
+        pleaseUpload: 'DEFTフォームとDocuSignの署名ページをアップロードしてください',
+        pleaseUploadTheDirect: '口座振替契約書とDocuSignの署名ページをアップロードしてください',
     },
     finishStep: {
-        letsFinish: "[ja] Let's finish in chat!",
+        letsFinish: 'チャットで完了しましょう！',
         thanksFor:
-            "[ja] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[ja] I have a question',
-        enable2FA: '[ja] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[ja] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[ja] Secure your account',
+            '詳しい情報をご提供いただきありがとうございます。専任のサポート担当者がただいま内容を確認しています。追加で必要な情報がある場合はあらためてご連絡しますが、その前でもご不明な点があればお気軽にお問い合わせください。',
+        iHaveA: '質問があります',
+        enable2FA: '不正防止のために二要素認証（2FA）を有効にする',
+        weTake: 'お客様のセキュリティを重要視しています。アカウントをさらに強固に保護するため、今すぐ2要素認証（2FA）を設定してください。',
+        secure: 'アカウントを保護する',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[ja] One moment',
-        explanationLine: "[ja] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: '少々お待ちください',
+        explanationLine: '現在、お客様の情報を確認しています。まもなく次のステップに進めるようになります。',
     },
     session: {
-        offlineMessageRetry: "[ja] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'オフラインのようです。接続を確認して、もう一度お試しください。',
     },
     travel: {
-        header: '[ja] Book travel',
-        title: '[ja] Travel smart',
-        subtitle: '[ja] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: '出張を予約',
+        title: '賢く旅しよう',
+        subtitle: 'Expensify Travel を使って、最高のお得な旅行プランを手に入れ、すべてのビジネス経費を一か所で管理しましょう。',
         features: {
-            saveMoney: '[ja] Save money on your bookings',
-            alerts: '[ja] Get realtime alerts if your travel plans change',
+            saveMoney: '予約でお得に節約しましょう',
+            alerts: '旅行プランの変更をリアルタイムでお知らせ',
         },
-        bookTravel: '[ja] Book travel',
-        bookDemo: '[ja] Book demo',
-        bookADemo: '[ja] Book a demo',
-        toLearnMore: '[ja]  to learn more.',
+        bookTravel: '出張を予約',
+        bookDemo: 'デモを予約',
+        bookADemo: 'デモを予約',
+        toLearnMore: '詳しくはこちらをご覧ください。',
         termsAndConditions: {
-            header: '[ja] Before we continue...',
-            title: '[ja] Terms & conditions',
-            label: '[ja] I agree to the terms & conditions',
-            subtitle: `[ja] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[ja] You must agree to the Expensify Travel terms & conditions to continue',
+            header: '続ける前に…',
+            title: '利用規約',
+            label: '利用規約と条件に同意します',
+            subtitle: `Expensify Travel の<a href="${CONST.TRAVEL_TERMS_URL}">利用規約</a>に同意してください。`,
+            error: '続行するには、Expensify Travel の利用規約に同意する必要があります',
             defaultWorkspaceError:
-                '[ja] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Expensify Travel を有効にするには、デフォルトのワークスペースを設定する必要があります。［設定］＞［ワークスペース］＞ ワークスペース名の右にある縦三点リーダーをクリック ＞［デフォルトのワークスペースに設定］の順に進んでから、もう一度お試しください。',
         },
-        flight: '[ja] Flight',
+        flight: 'フライト',
         flightDetails: {
-            passenger: '[ja] Passenger',
-            layover: (layover: string) => `[ja] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[ja] Take-off',
-            landing: '[ja] Landing',
-            seat: '[ja] Seat',
-            class: '[ja] Cabin Class',
-            recordLocator: '[ja] Record locator',
+            passenger: '乗客',
+            layover: (layover: string) => `<muted-text-label>このフライトの前に<strong>${layover} の乗り継ぎ時間</strong>があります</muted-text-label>`,
+            takeOff: '離陸',
+            landing: 'ランディング',
+            seat: '席',
+            class: 'キャビンクラス',
+            recordLocator: '予約番号',
             cabinClasses: {
-                unknown: '[ja] Unknown',
-                economy: '[ja] Economy',
-                premiumEconomy: '[ja] Premium Economy',
-                business: '[ja] Business',
-                first: '[ja] First',
+                unknown: '不明',
+                economy: 'エコノミー',
+                premiumEconomy: 'プレミアムエコノミー',
+                business: 'ビジネス',
+                first: '最初',
             },
         },
-        hotel: '[ja] Hotel',
+        hotel: 'ホテル',
         hotelDetails: {
-            guest: '[ja] Guest',
-            checkIn: '[ja] Check-in',
-            checkOut: '[ja] Check-out',
-            roomType: '[ja] Room type',
-            cancellation: '[ja] Cancellation policy',
-            cancellationUntil: '[ja] Free cancellation until',
-            confirmation: '[ja] Confirmation number',
+            guest: 'ゲスト',
+            checkIn: 'チェックイン',
+            checkOut: 'チェックアウト',
+            roomType: '部屋タイプ',
+            cancellation: 'キャンセルポリシー',
+            cancellationUntil: '無料キャンセル期限：',
+            confirmation: '確認番号',
             cancellationPolicies: {
-                unknown: '[ja] Unknown',
-                nonRefundable: '[ja] Non-refundable',
-                freeCancellationUntil: '[ja] Free cancellation until',
-                partiallyRefundable: '[ja] Partially refundable',
+                unknown: '不明',
+                nonRefundable: '払い戻し不可',
+                freeCancellationUntil: '無料キャンセル期限：',
+                partiallyRefundable: '一部返金可',
             },
         },
-        car: '[ja] Car',
+        car: '車',
         carDetails: {
-            rentalCar: '[ja] Car rental',
-            pickUp: '[ja] Pick-up',
-            dropOff: '[ja] Drop-off',
-            driver: '[ja] Driver',
-            carType: '[ja] Car type',
-            cancellation: '[ja] Cancellation policy',
-            cancellationUntil: '[ja] Free cancellation until',
-            freeCancellation: '[ja] Free cancellation',
-            confirmation: '[ja] Confirmation number',
-        },
-        train: '[ja] Rail',
+            rentalCar: 'レンタカー',
+            pickUp: '受け取り',
+            dropOff: 'ドロップオフ',
+            driver: 'ドライバー',
+            carType: '車種',
+            cancellation: 'キャンセルポリシー',
+            cancellationUntil: '無料キャンセル期限：',
+            freeCancellation: '無料キャンセル',
+            confirmation: '確認番号',
+        },
+        train: '鉄道',
         trainDetails: {
-            passenger: '[ja] Passenger',
-            departs: '[ja] Departs',
-            arrives: '[ja] Arrives',
-            coachNumber: '[ja] Coach number',
-            seat: '[ja] Seat',
-            fareDetails: '[ja] Fare details',
-            confirmation: '[ja] Confirmation number',
-        },
-        viewTrip: '[ja] View trip',
-        modifyTrip: '[ja] Modify trip',
-        tripSupport: '[ja] Trip support',
-        tripDetails: '[ja] Trip details',
-        viewTripDetails: '[ja] View trip details',
-        trip: '[ja] Trip',
-        trips: '[ja] Trips',
-        tripSummary: '[ja] Trip summary',
-        departs: '[ja] Departs',
-        errorMessage: '[ja] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[ja] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: '乗客',
+            departs: '出発日時',
+            arrives: '到着予定',
+            coachNumber: '車両番号',
+            seat: '席',
+            fareDetails: '運賃の詳細',
+            confirmation: '確認番号',
+        },
+        viewTrip: '出張を表示',
+        modifyTrip: '出張を変更',
+        tripSupport: '出張サポート',
+        tripDetails: '出張の詳細',
+        viewTripDetails: '出張の詳細を表示',
+        trip: '出張',
+        trips: '出張',
+        tripSummary: '出張概要',
+        departs: '出発日時',
+        errorMessage: '問題が発生しました。後でもう一度お試しください。',
+        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>出張を予約するには、<a href="${phoneErrorMethodsRoute}">勤務先メールアドレスを主なログインとして追加</a>してください。</rbr>`,
         domainSelector: {
-            title: '[ja] Domain',
-            subtitle: '[ja] Choose a domain for Expensify Travel setup.',
-            recommended: '[ja] Recommended',
+            title: 'ドメイン',
+            subtitle: 'Expensify Travel のセットアップ用ドメインを選択してください。',
+            recommended: 'おすすめ',
         },
         domainPermissionInfo: {
-            title: '[ja] Domain',
+            title: 'ドメイン',
             restriction: (domain: string) =>
-                `[ja] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[ja] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `ドメイン <strong>${domain}</strong> に対して Expensify Travel を有効にする権限がありません。代わりに、そのドメインの管理者にトラベル機能の有効化を依頼してください。`,
+            accountantInvitation: `あなたが会計士であれば、このドメインで出張機能を有効にするために、<a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! 会計士プログラム</a>への参加をご検討ください。`,
         },
         publicDomainError: {
-            title: '[ja] Get started with Expensify Travel',
-            message: `[ja] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Expensify Travel を使い始める',
+            message: `Expensify Travelでは、個人用メール（例：name@gmail.com）ではなく、勤務先のメール（例：name@company.com）を使用する必要があります。`,
         },
         blockedFeatureModal: {
-            title: '[ja] Expensify Travel has been disabled',
-            message: `[ja] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travelは無効になっています',
+            message: `管理者によりExpensify Travelがオフにされました。出張の手配については、会社の予約ポリシーに従ってください。`,
         },
         verifyCompany: {
-            title: "[ja] We're reviewing your request...",
-            message: `[ja] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[ja] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[ja] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'リクエストを確認しています…',
+            message: `Expensify Travel をご利用いただく準備ができているか確認するため、こちらでいくつかのチェックを行っています。まもなくご連絡します！`,
+            confirmText: '了解しました',
+            conciergeMessage: ({domain}: {domain: string}) => `ドメイン ${domain} のトラベル有効化に失敗しました。このドメインのトラベル設定を確認し、有効化してください。`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券を予約しました。確認コード：${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[ja] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券は無効になりました。`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[ja] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `${startDate}の${airlineCode}便（${origin} → ${destination}）の航空券は、払戻または変更済みです。`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[ja] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[ja] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `${startDate}の${airlineCode}便（${origin} → ${destination}）は、航空会社により欠航となりました。`,
+            flightScheduleChangePending: (airlineCode: string) => `航空会社が便名${airlineCode}のスケジュール変更を提案しており、現在確認待ちです。`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `スケジュール変更が確定しました：便名 ${airlineCode} の出発時刻は ${startDate} になりました。`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[ja] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[ja] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[ja] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[ja] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[ja] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[ja] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[ja] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[ja] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `${startDate}のフライト ${airlineCode}（${origin} → ${destination}）が更新されました。`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `ご利用の客室クラスは、フライト${airlineCode}で${cabinClass}に更新されました。`,
+            flightSeatConfirmed: (airlineCode: string) => `${airlineCode}便の座席指定が確定しました。`,
+            flightSeatChanged: (airlineCode: string) => `${airlineCode}便の座席指定が変更されました。`,
+            flightSeatCancelled: (airlineCode: string) => `${airlineCode}便の座席指定が解除されました。`,
+            paymentDeclined: '航空券の支払いに失敗しました。もう一度お試しください。',
+            bookingCancelledByTraveler: (type: string, id = '') => `${type}の予約（${id}）をキャンセルしました。`,
+            bookingCancelledByVendor: (type: string, id = '') => `業者があなたの${type}予約（${id}）をキャンセルしました。`,
+            bookingRebooked: (type: string, id = '') => `${type}の予約が再予約されました。新しい確認番号：${id}。`,
+            bookingUpdated: (type: string) => `${type}の予約が更新されました。旅程表で新しい詳細を確認してください。`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[ja] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[ja] Your ${type} reservation was updated.`,
+                `${origin} → ${destination} 行き（${startDate}）の鉄道チケットは払い戻しされました。クレジットが処理されます。`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `${startDate}の${origin}発${destination}行きの鉄道チケットは交換されました。`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `${startDate} の ${origin} → ${destination} 行きの鉄道チケットが更新されました。`,
+            defaultUpdate: (type: string) => `${type}の予約が更新されました。`,
         },
-        flightTo: '[ja] Flight to',
-        trainTo: '[ja] Train to',
-        carRental: '[ja]  car rental',
-        nightIn: '[ja] night in',
-        nightsIn: '[ja] nights in',
-    },
-    proactiveAppReview: {
-        title: '[ja] Enjoying New Expensify?',
-        description: '[ja] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[ja] Yeah!',
-        negativeButton: '[ja] Not really',
+        flightTo: '行きのフライト',
+        trainTo: '方面行き',
+        carRental: 'レンタカー',
+        nightIn: '宿泊数',
+        nightsIn: '泊（滞在先）',
     },
     workspace: {
         common: {
-            card: '[ja] Cards',
-            expensifyCard: '[ja] Expensify Card',
-            companyCards: '[ja] Company cards',
-            personalCards: '[ja] Personal cards',
-            workflows: '[ja] Workflows',
-            workspace: '[ja] Workspace',
-            findWorkspace: '[ja] Find workspace',
-            edit: '[ja] Edit workspace',
-            enabled: '[ja] Enabled',
-            disabled: '[ja] Disabled',
-            everyone: '[ja] Everyone',
-            delete: '[ja] Delete workspace',
-            settings: '[ja] Settings',
-            categories: '[ja] Categories',
-            tags: '[ja] Tags',
-            customField1: '[ja] Custom field 1',
-            customField2: '[ja] Custom field 2',
-            customFieldHint: '[ja] Add custom coding that applies to all spend from this member.',
-            reports: '[ja] Reports',
-            reportFields: '[ja] Report fields',
-            reportTitle: '[ja] Report title',
-            reportField: '[ja] Report field',
-            taxes: '[ja] Taxes',
-            bills: '[ja] Bills',
-            invoices: '[ja] Invoices',
-            perDiem: '[ja] Per diem',
-            travel: '[ja] Travel',
-            members: '[ja] Members',
-            accounting: '[ja] Accounting',
-            hr: '[ja] HR',
-            receiptPartners: '[ja] Receipt partners',
-            rules: '[ja] Rules',
-            displayedAs: '[ja] Displayed as',
-            plan: '[ja] Plan',
-            profile: '[ja] Overview',
-            bankAccount: '[ja] Bank account',
-            testTransactions: '[ja] Test transactions',
-            issueAndManageCards: '[ja] Issue and manage cards',
-            reconcileCards: '[ja] Reconcile cards',
-            selectAll: '[ja] Select all',
+            card: 'カード',
+            expensifyCard: 'Expensify カード',
+            companyCards: '会社カード',
+            personalCards: '個人カード',
+            workflows: 'ワークフロー',
+            workspace: 'ワークスペース',
+            findWorkspace: 'ワークスペースを探す',
+            edit: 'ワークスペースを編集',
+            enabled: '有効',
+            disabled: '無効',
+            everyone: '全員',
+            delete: 'ワークスペースを削除',
+            settings: '設定',
+            categories: 'カテゴリ',
+            tags: 'タグ',
+            customField1: 'カスタムフィールド1',
+            customField2: 'カスタムフィールド2',
+            customFieldHint: 'このメンバーのすべての支出に適用されるカスタムコードを追加します。',
+            reports: 'レポート',
+            reportFields: 'レポート項目',
+            reportTitle: 'レポートタイトル',
+            reportField: 'レポート項目',
+            taxes: '税金',
+            bills: '請求書',
+            invoices: '請求書',
+            perDiem: '日当',
+            travel: '出張',
+            members: 'メンバー',
+            accounting: '会計',
+            receiptPartners: '領収書パートナー',
+            rules: 'ルール',
+            displayedAs: '表示形式',
+            plan: 'プラン',
+            profile: '概要',
+            bankAccount: '銀行口座',
+            testTransactions: 'テスト取引',
+            issueAndManageCards: 'カードの発行と管理',
+            reconcileCards: 'カードを照合',
+            selectAll: 'すべて選択',
             selected: () => ({
-                one: '[ja] 1 selected',
-                other: (count: number) => `[ja] ${count} selected`,
+                one: '1件を選択済み',
+                other: (count: number) => `${count} 件選択中`,
             }),
-            settlementFrequency: '[ja] Settlement frequency',
-            setAsDefault: '[ja] Set as default workspace',
-            defaultNote: `[ja] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[ja] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[ja] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[ja] Your company still has open Expensify Cards.',
-            outstandingBalanceWarning:
-                '[ja] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[ja] Go to subscription',
-            unavailable: '[ja] Unavailable workspace',
-            memberNotFound: '[ja] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[ja] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[ja] Go to workspace',
-            duplicateWorkspace: '[ja] Duplicate workspace',
-            duplicateWorkspacePrefix: '[ja] Duplicate',
-            goToWorkspaces: '[ja] Go to workspaces',
-            clearFilter: '[ja] Clear filter',
-            workspaceName: '[ja] Workspace name',
-            workspaceOwner: '[ja] Owner',
-            keepMeAsAdmin: '[ja] Keep me as an admin',
-            workspaceType: '[ja] Workspace type',
-            workspaceAvatar: '[ja] Workspace avatar',
-            clientID: '[ja] Client ID',
-            clientIDInputHint: "[ja] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[ja] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[ja] More features',
-            requested: '[ja] Requested',
-            distanceRates: '[ja] Distance rates',
-            defaultDescription: '[ja] One place for all your receipts and expenses.',
-            descriptionHint: '[ja] Share information about this workspace with all members.',
-            welcomeNote: '[ja] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[ja] Subscription',
-            markAsEntered: '[ja] Mark as manually entered',
-            markAsExported: '[ja] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[ja] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[ja] Let's double check that everything looks right.",
-            lineItemLevel: '[ja] Line-item level',
-            reportLevel: '[ja] Report level',
-            topLevel: '[ja] Top level',
-            appliedOnExport: '[ja] Not imported into Expensify, applied on export',
+            settlementFrequency: '清算頻度',
+            setAsDefault: 'デフォルトのワークスペースに設定',
+            defaultNote: `${CONST.EMAIL.RECEIPTS} に送信されたレシートは、このワークスペースに表示されます。`,
+            deleteConfirmation: 'このワークスペースを削除してもよろしいですか？',
+            deleteWithCardsConfirmation: 'このワークスペースを削除してもよろしいですか？ すべてのカードフィードと割り当て済みカードが削除されます。',
+            deleteOpenExpensifyCardsError: 'あなたの会社にはまだ有効なExpensifyカードがあります。',
+            outstandingBalanceWarning: '最後のワークスペースを削除する前に精算する必要がある未払残高があります。支払いを解決するには、サブスクリプション設定に移動してください。',
+            settleBalance: 'サブスクリプションに移動',
+            unavailable: '利用できないワークスペース',
+            memberNotFound: 'メンバーが見つかりません。ワークスペースに新しいメンバーを招待するには、上の招待ボタンを使用してください。',
+            notAuthorized: `このページへのアクセス権がありません。このワークスペースに参加しようとしている場合は、ワークスペースのオーナーに依頼してメンバーとして追加してもらってください。別のご用件ですか？${CONST.EMAIL.CONCIERGE} までご連絡ください。`,
+            goToWorkspace: 'ワークスペースに移動',
+            duplicateWorkspace: 'ワークスペースを複製',
+            duplicateWorkspacePrefix: '複製',
+            goToWorkspaces: 'ワークスペースに移動',
+            clearFilter: 'フィルターをクリア',
+            workspaceName: 'ワークスペース名',
+            workspaceOwner: 'オーナー',
+            keepMeAsAdmin: '管理者のままにする',
+            workspaceType: 'ワークスペースの種類',
+            workspaceAvatar: 'ワークスペースのアバター',
+            clientID: 'クライアントID',
+            clientIDInputHint: 'クライアントの一意の識別子を入力してください',
+            mustBeOnlineToViewMembers: 'このワークスペースのメンバーを表示するには、オンライン接続が必要です。',
+            moreFeatures: 'その他の機能',
+            requested: 'リクエスト済み',
+            distanceRates: '距離単価',
+            defaultDescription: 'すべての領収書と経費を一か所で管理。',
+            descriptionHint: 'このワークスペースに関する情報をすべてのメンバーと共有します。',
+            welcomeNote: '精算のための領収書提出には Expensify をご利用ください。ありがとうございます！',
+            subscription: 'サブスクリプション',
+            markAsEntered: '手入力としてマーク',
+            markAsExported: 'エクスポート済みにする',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} にエクスポート`,
+            letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+            lineItemLevel: '明細レベル',
+            reportLevel: 'レポートレベル',
+            topLevel: 'トップレベル',
+            appliedOnExport: 'Expensify にはインポートされず、エクスポート時に適用されます',
             shareNote: {
-                header: '[ja] Share your workspace with other members',
+                header: 'ワークスペースを他のメンバーと共有する',
                 content: (adminsRoomLink: string) =>
-                    `[ja] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `このQRコードを共有するか、以下のリンクをコピーしてメンバーがあなたのワークスペースへのアクセスを簡単にリクエストできるようにしましょう。ワークスペースへの参加リクエストはすべて、あなたが確認できるように<a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a>ルームに表示されます。`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[ja] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[ja] Create new connection',
-            reuseExistingConnection: '[ja] Reuse existing connection',
-            existingConnections: '[ja] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続`,
+            createNewConnection: '新しい接続を作成',
+            reuseExistingConnection: '既存の接続を再利用',
+            existingConnections: '既存の接続',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[ja] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[ja] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[ja] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[ja] Learn more',
-            memberAlternateText: '[ja] Submit and approve reports.',
-            adminAlternateText: '[ja] Manage reports and workspace settings.',
-            auditorAlternateText: '[ja] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[ja] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[ja] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[ja] Indirect',
-            },
+                `以前に ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続したことがあるため、既存の接続を再利用するか、新しい接続を作成できます。`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - 最終同期日時 ${formattedDate}`,
+            authenticationError: (connectionName: string) => `認証エラーが原因で${connectionName}に接続できません。`,
+            learnMore: '詳細はこちら',
+            memberAlternateText: 'レポートを提出して承認します。',
+            adminAlternateText: 'レポートとワークスペースの設定を管理します。',
+            auditorAlternateText: 'レポートを表示してコメントします。',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[ja] Admin';
+                        return '管理者';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[ja] Auditor';
+                        return '監査人';
                     case CONST.POLICY.ROLE.USER:
-                        return '[ja] Member';
+                        return 'メンバー';
                     default:
-                        return '[ja] Member';
+                        return 'メンバー';
                 }
             },
             frequency: {
-                manual: '[ja] Manually',
-                instant: '[ja] Instant',
-                immediate: '[ja] Daily',
-                trip: '[ja] By trip',
-                weekly: '[ja] Weekly',
-                semimonthly: '[ja] Twice a month',
-                monthly: '[ja] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[ja] monthly',
-                yearly: '[ja] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[ja] month',
-                yearly: '[ja] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[ja] tag',
-                category: '[ja] category',
-            },
-            planType: '[ja] Plan type',
+                manual: '手動で',
+                instant: '即時',
+                immediate: '毎日',
+                trip: '出張別',
+                weekly: '毎週',
+                semimonthly: '月2回',
+                monthly: '毎月',
+            },
+            planType: 'プランの種類',
             youCantDowngradeInvoicing:
-                "[ja] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[ja] Default category',
-            viewTransactions: '[ja] View transactions',
-            policyExpenseChatName: (displayName: string) => `[ja] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[ja] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[ja] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[ja] Travel vendor',
-            travelInvoicingPayableAccount: '[ja] Travel payable account',
+                '請求書払いのサブスクリプションでは、プランをダウングレードすることはできません。サブスクリプションについて相談したり変更したりする場合は、アカウントマネージャーまたはConciergeまでお問い合わせください。',
+            defaultCategory: 'デフォルトカテゴリ',
+            viewTransactions: '取引を表示',
+            policyExpenseChatName: (displayName: string) => `${displayName} さんの経費`,
+            deepDiveExpensifyCard: `<muted-text-label>Expensify カードの取引は、<a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">当社の連携機能</a>で作成される「Expensify カード負債勘定」に自動的にエクスポートされます。</muted-text-label>`,
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'ダイレクト',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'なし',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '間接',
+            },
+            budgetFrequency: {monthly: '毎月', yearly: '年次'},
+            budgetFrequencyUnit: {monthly: '月', yearly: '年'},
+            budgetTypeForNotificationMessage: {tag: 'タグ', category: 'カテゴリ'},
+            travelInvoicing: 'Expensify Travel 買掛金のエクスポート先',
+            travelInvoicingVendor: '出張ベンダー',
+            travelInvoicingPayableAccount: '旅費未払金勘定',
+            hr: '人事',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) =>
-                    organizationName ? `[ja] Connected to ${organizationName}` : '[ja] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[ja] Send invites',
-                sendInvitesDescription: "[ja] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[ja] Confirm invite',
-                manageInvites: '[ja] Manage invites',
-                confirm: '[ja] Confirm',
-                allSet: '[ja] All set',
-                readyToRoll: "[ja] You're ready to roll",
-                takeBusinessRideMessage: '[ja] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[ja] All',
-                linked: '[ja] Linked',
-                outstanding: '[ja] Outstanding',
+                subtitle: (organizationName: string) => (organizationName ? `${organizationName} に接続しました` : '組織全体の出張費や飲食デリバリー経費を自動化しましょう。'),
+                sendInvites: '招待を送信',
+                sendInvitesDescription: 'これらのワークスペースメンバーはまだ Uber for Business アカウントを持っていません。現時点で招待しないメンバーがいれば、選択を解除してください。',
+                confirmInvite: '招待を確認',
+                manageInvites: '招待を管理',
+                confirm: '確認',
+                allSet: '準備完了',
+                readyToRoll: '準備完了しました',
+                takeBusinessRideMessage: 'ビジネス利用で乗車すると、Uber の領収書が Expensify に自動取り込みされます。さあ、出発しましょう！',
+                all: 'すべて',
+                linked: 'リンク済み',
+                outstanding: '未払い',
                 status: {
-                    resend: '[ja] Resend',
-                    invite: '[ja] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[ja] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[ja] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[ja] Suspended',
+                    resend: '再送信',
+                    invite: '招待する',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'リンク済み',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '保留中',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '一時停止中',
                 },
-                centralBillingAccount: '[ja] Central billing account',
-                centralBillingDescription: '[ja] Choose where to import all Uber receipts.',
-                invitationFailure: '[ja] Failed to invite member to Uber for Business',
-                autoInvite: '[ja] Invite new workspace members to Uber for Business',
-                autoRemove: '[ja] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: '集中請求アカウント',
+                centralBillingDescription: 'すべてのUber領収書の取込先を選択してください。',
+                invitationFailure: 'Uber for Business にメンバーを招待できませんでした',
+                autoInvite: 'Uber for Business に新しいワークスペースメンバーを招待',
+                autoRemove: 'Uber for Business から削除されたワークスペースメンバーを非アクティブ化する',
                 emptyContent: {
-                    title: '[ja] No outstanding invites',
-                    subtitle: '[ja] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: '未処理の招待はありません',
+                    subtitle: 'やった！上から下まで探しましたが、未処理の招待は見つかりませんでした。',
                 },
             },
         },
         perDiem: {
-            subtitle: `[ja] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[ja] Amount',
+            subtitle: `<muted-text>日当額を設定して、従業員の日々の支出を管理しましょう。<a href="${CONST.DEEP_DIVE_PER_DIEM}">詳しく見る</a>。</muted-text>`,
+            amount: '金額',
             deleteRates: () => ({
-                one: '[ja] Delete rate',
-                other: '[ja] Delete rates',
+                one: 'レートを削除',
+                other: 'レートを削除',
             }),
-            deletePerDiemRate: '[ja] Delete per diem rate',
-            findPerDiemRate: '[ja] Find per diem rate',
+            deletePerDiemRate: '日当レートを削除',
+            findPerDiemRate: '日当額を検索',
             areYouSureDelete: () => ({
-                one: '[ja] Are you sure you want to delete this rate?',
-                other: '[ja] Are you sure you want to delete these rates?',
+                one: 'このレートを削除してもよろしいですか？',
+                other: 'これらのレートを削除してもよろしいですか？',
             }),
             emptyList: {
-                title: '[ja] Per diem',
-                subtitle: '[ja] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: '日当',
+                subtitle: '日当レートを設定して、従業員の1日あたりの支出を管理しましょう。スプレッドシートからレートをインポートして開始します。',
             },
-            importPerDiemRates: '[ja] Import per diem rates',
-            editPerDiemRate: '[ja] Edit per diem rate',
-            editPerDiemRates: '[ja] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[ja] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[ja] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: '日当レートをインポート',
+            editPerDiemRate: '日当額を編集',
+            editPerDiemRates: '日当レートを編集',
+            editDestinationSubtitle: (destination: string) => `この行き先を更新すると、すべての ${destination} 日当サブレートに適用されます。`,
+            editCurrencySubtitle: (destination: string) => `この通貨を更新すると、すべての${destination}の日当サブレートの通貨が変更されます。`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[ja] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[ja] Mark checks as “print later”',
-            exportDescription: '[ja] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[ja] Export date',
-            exportInvoices: '[ja] Export invoices to',
-            exportExpensifyCard: '[ja] Export Expensify Card transactions as',
-            account: '[ja] Account',
-            accountDescription: '[ja] Choose where to post journal entries.',
-            accountsPayable: '[ja] Accounts payable',
-            accountsPayableDescription: '[ja] Choose where to create vendor bills.',
-            bankAccount: '[ja] Bank account',
-            notConfigured: '[ja] Not configured',
-            bankAccountDescription: '[ja] Choose where to send checks from.',
-            creditCardAccount: '[ja] Credit card account',
+            exportOutOfPocketExpensesDescription: '自己負担経費を QuickBooks Desktop にエクスポートする方法を設定します。',
+            exportOutOfPocketExpensesCheckToggle: '小切手を「後で印刷」にマーク',
+            exportDescription: 'Expensify のデータを QuickBooks Desktop へエクスポートする方法を設定します。',
+            date: 'エクスポート日',
+            exportInvoices: '請求書のエクスポート先',
+            exportExpensifyCard: 'Expensify カードの取引を次の形式でエクスポートします',
+            account: 'アカウント',
+            accountDescription: '仕訳を記帳する場所を選択してください。',
+            accountsPayable: '買掛金',
+            accountsPayableDescription: '仕入先請求書を作成する場所を選択します。',
+            bankAccount: '銀行口座',
+            notConfigured: '未設定',
+            bankAccountDescription: '小切手の送金元を選択してください。',
+            creditCardAccount: 'クレジットカード口座',
             exportDate: {
-                label: '[ja] Export date',
-                description: '[ja] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'エクスポート日',
+                description: 'QuickBooks Desktop へレポートをエクスポートする際にこの日付を使用します。',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[ja] Date of last expense',
-                        description: '[ja] Date of the most recent expense on the report.',
+                        label: '最終経費の日付',
+                        description: 'レポート内で最新の経費の日付。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[ja] Export date',
-                        description: '[ja] Date the report was exported to QuickBooks Desktop.',
+                        label: 'エクスポート日',
+                        description: 'レポートが QuickBooks Desktop にエクスポートされた日付。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[ja] Submitted date',
-                        description: '[ja] Date the report was submitted for approval.',
+                        label: '提出日',
+                        description: 'レポートが承認申請として提出された日付。',
                     },
                 },
             },
-            exportCheckDescription: "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[ja] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
+            exportJournalEntryDescription: '各Expensifyレポートごとに明細付きの仕訳を作成し、以下の勘定科目に計上します。',
             exportVendorBillDescription:
-                "[ja] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                '各Expensifyレポートごとに明細付きの仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
             outOfPocketTaxEnabledDescription:
-                "[ja] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop は仕訳エクスポートで税金に対応していません。ワークスペースで税金が有効になっているため、このエクスポートオプションは利用できません。',
+            outOfPocketTaxEnabledError: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[ja] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Check',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'クレジットカード',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳伝票',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェック',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[ja] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'クレジットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。仕入先が存在しない場合は、関連付けのために「Credit Card Misc.」という仕入先を作成します。',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[ja] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[ja] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[ja] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[ja] Choose where to send checks from.',
+                    '各Expensifyレポートについて、最後の経費の日付を使用して項目別の仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'クレジットカード取引のエクスポート先を選択してください。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'すべてのクレジットカード取引に適用する取引先を選択してください。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '小切手の送金元を選択してください。',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[ja] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[ja] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'ロケーションが有効な場合、仕入先請求書は利用できません。別のエクスポートオプションを選択してください。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
+                    'ロケーションが有効になっている場合、チェックは利用できません。別のエクスポートオプションを選択してください。',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
             },
-            noAccountsFound: '[ja] No accounts found',
-            noAccountsFoundDescription: '[ja] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[ja] QuickBooks Desktop setup',
+            noAccountsFound: 'アカウントが見つかりません',
+            noAccountsFoundDescription: 'QuickBooks Desktop にアカウントを追加して、接続をもう一度同期してください',
+            qbdSetup: 'QuickBooks Desktop のセットアップ',
             requiredSetupDevice: {
-                title: "[ja] Can't connect from this device",
-                body1: "[ja] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[ja] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'このデバイスから接続できません',
+                body1: 'QuickBooks Desktop の会社ファイルをホストしているコンピューターから、この接続を設定する必要があります。',
+                body2: '接続が完了すると、どこからでも同期とエクスポートができるようになります。',
             },
             setupPage: {
-                title: '[ja] Open this link to connect',
-                body: '[ja] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[ja] Something went wrong',
+                title: '接続するにはこのリンクを開いてください',
+                body: 'セットアップを完了するには、QuickBooks Desktop が動作しているコンピューターで次のリンクを開いてください。',
+                setupErrorTitle: '問題が発生しました',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[ja] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[ja] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[ja] Classes',
-            items: '[ja] Items',
-            customers: '[ja] Customers/projects',
-            exportCompanyCardsDescription: '[ja] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[ja] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[ja] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[ja] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[ja] Line item level',
-            reportFieldsDisplayedAsDescription: '[ja] Report level',
-            customersDescription: '[ja] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>現在、QuickBooks Desktop との接続が機能していません。しばらくしてからもう一度お試しいただくか、問題が解決しない場合は <a href="${conciergeLink}">Concierge までお問い合わせください</a>。</centered-text></muted-text>`,
+            },
+            importDescription: 'QuickBooks Desktop から Expensify にインポートするコード設定を選択してください。',
+            classes: 'クラス',
+            items: '項目',
+            customers: '顧客／プロジェクト',
+            exportCompanyCardsDescription: '会社カードでの購入が QuickBooks Desktop にどのようにエクスポートされるかを設定します。',
+            defaultVendorDescription: 'エクスポート時にすべてのクレジットカード取引に適用されるデフォルトのベンダーを設定します。',
+            accountsDescription: 'QuickBooks Desktop の勘定科目表は、Expensify にカテゴリとしてインポートされます。',
+            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
+            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
+            classesDescription: 'Expensify で QuickBooks Desktop のクラスをどのように扱うかを選択してください。',
+            tagsDisplayedAsDescription: '明細行レベル',
+            reportFieldsDisplayedAsDescription: 'レポートレベル',
+            customersDescription: 'Expensify で QuickBooks Desktop の顧客／プロジェクトをどのように扱うか選択してください。',
             advancedConfig: {
-                autoSyncDescription: '[ja] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[ja] Auto-create entities',
-                createEntitiesDescription: "[ja] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify は毎日、自動的に QuickBooks Desktop と同期します。',
+                createEntities: 'エンティティを自動作成',
+                createEntitiesDescription: 'Expensify は、存在しない場合は QuickBooks Desktop にベンダーを自動的に作成します。',
             },
-            itemsDescription: '[ja] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Expensify で QuickBooks Desktop の品目をどのように処理するかを選択してください。',
             accountingMethods: {
-                label: '[ja] When to Export',
-                description: '[ja] Choose when to export the expenses:',
+                label: 'エクスポートのタイミング',
+                description: '経費をエクスポートするタイミングを選択:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
                 },
             },
         },
         qbo: {
-            connectedTo: '[ja] Connected to',
-            importDescription: '[ja] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[ja] Classes',
-            locations: '[ja] Locations',
-            customers: '[ja] Customers/projects',
-            accountsDescription: '[ja] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[ja] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[ja] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[ja] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[ja] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: '接続先',
+            importDescription: 'QuickBooks Online から Expensify に取り込むコード設定を選択してください。',
+            classes: 'クラス',
+            locations: '場所',
+            customers: '顧客／プロジェクト',
+            accountsDescription: 'QuickBooks Onlineの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
+            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
+            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
+            classesDescription: 'Expensify で QuickBooks Online のクラスをどのように処理するかを選択してください。',
+            customersDescription: 'Expensify で QuickBooks Online の顧客／プロジェクトをどのように扱うかを選択してください。',
+            locationsDescription: 'Expensify で QuickBooks Online のロケーションをどのように扱うかを選択してください。',
+            taxesDescription: 'Expensify で QuickBooks Online の税金をどのように処理するかを選択してください。',
             locationsLineItemsRestrictionDescription:
-                "[ja] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[ja] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[ja] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[ja] Export date',
-            exportInvoices: '[ja] Export invoices to',
-            exportExpensifyCard: '[ja] Export Expensify Card transactions as',
+                'QuickBooks Online では、小切手または仕入先請求書の明細行レベルでロケーションをサポートしていません。明細行レベルでロケーションを使用したい場合は、振替伝票（仕訳）とクレジット／デビットカード経費を使用していることを確認してください。',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online は仕訳伝票での税金に対応していません。エクスポートオプションをベンダー請求書または小切手に変更してください。',
+            exportDescription: 'Expensify のデータを QuickBooks Online へエクスポートする方法を設定します。',
+            date: 'エクスポート日',
+            exportInvoices: '請求書のエクスポート先',
+            exportExpensifyCard: 'Expensify カードの取引を次の形式でエクスポートします',
             exportDate: {
-                label: '[ja] Export date',
-                description: '[ja] Use this date when exporting reports to QuickBooks Online.',
+                label: 'エクスポート日',
+                description: 'レポートをQuickBooks Onlineにエクスポートする際に、この日付を使用します。',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[ja] Date of last expense',
-                        description: '[ja] Date of the most recent expense on the report.',
+                        label: '最終経費の日付',
+                        description: 'レポート内で最新の経費の日付。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[ja] Export date',
-                        description: '[ja] Date the report was exported to QuickBooks Online.',
+                        label: 'エクスポート日',
+                        description: 'レポートが QuickBooks Online にエクスポートされた日付。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[ja] Submitted date',
-                        description: '[ja] Date the report was submitted for approval.',
+                        label: '提出日',
+                        description: 'レポートが承認申請として提出された日付。',
                     },
                 },
             },
-            receivable: '[ja] Accounts receivable',
-            archive: '[ja] Accounts receivable archive',
-            exportInvoicesDescription: '[ja] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[ja] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[ja] Vendor',
-            defaultVendorDescription: '[ja] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[ja] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[ja] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[ja] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: '売掛金',
+            archive: '売掛金アーカイブ',
+            exportInvoicesDescription: 'QuickBooks Online に請求書をエクスポートする際は、この勘定科目を使用してください。',
+            exportCompanyCardsDescription: '会社カードでの購入をQuickBooks Onlineへどのようにエクスポートするかを設定します。',
+            vendor: '取引先',
+            defaultVendorDescription: 'エクスポート時にすべてのクレジットカード取引に適用されるデフォルトのベンダーを設定します。',
+            exportOutOfPocketExpensesDescription: '立替経費を QuickBooks Online へどのようにエクスポートするかを設定します。',
+            exportCheckDescription: '以下の銀行口座から各Expensifyレポートごとに明細付きの小切手を作成し、送金します。',
+            exportJournalEntryDescription: '各Expensifyレポートごとに明細付きの仕訳を作成し、以下の勘定科目に計上します。',
             exportVendorBillDescription:
-                "[ja] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[ja] Account',
-            accountDescription: '[ja] Choose where to post journal entries.',
-            accountsPayable: '[ja] Accounts payable',
-            accountsPayableDescription: '[ja] Choose where to create vendor bills.',
-            bankAccount: '[ja] Bank account',
-            notConfigured: '[ja] Not configured',
-            bankAccountDescription: '[ja] Choose where to send checks from.',
-            creditCardAccount: '[ja] Credit card account',
+                '各Expensifyレポートごとに明細付きの仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
+            account: 'アカウント',
+            accountDescription: '仕訳を記帳する場所を選択してください。',
+            accountsPayable: '買掛金',
+            accountsPayableDescription: '仕入先請求書を作成する場所を選択します。',
+            bankAccount: '銀行口座',
+            notConfigured: '未設定',
+            bankAccountDescription: '小切手の送金元を選択してください。',
+            creditCardAccount: 'クレジットカード口座',
             companyCardsLocationEnabledDescription:
-                "[ja] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online は仕入先請求書のエクスポートでロケーションをサポートしていません。ワークスペースでロケーションが有効になっているため、このエクスポートオプションは使用できません。',
             outOfPocketTaxEnabledDescription:
-                "[ja] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online は仕訳のエクスポートで税金に対応していません。ワークスペースで税金が有効になっているため、このエクスポートオプションは利用できません。',
+            outOfPocketTaxEnabledError: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
             advancedConfig: {
-                autoSyncDescription: '[ja] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[ja] Invite employees',
-                inviteEmployeesDescription: '[ja] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[ja] Auto-create entities',
-                createEntitiesDescription:
-                    "[ja] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[ja] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[ja] QuickBooks invoice collections account',
-                accountSelectDescription: "[ja] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[ja] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                autoSyncDescription: 'Expensify は毎日、自動的に QuickBooks Online と同期します。',
+                inviteEmployees: '従業員を招待',
+                inviteEmployeesDescription: 'QuickBooks Online の従業員レコードをインポートし、このワークスペースに従業員を招待します。',
+                createEntities: 'エンティティを自動作成',
+                createEntitiesDescription: 'Expensify は、QuickBooks Online にまだ存在しない場合はベンダーを自動的に作成し、請求書をエクスポートする際に顧客も自動作成します。',
+                reimbursedReportsDescription: 'Expensify ACH を使用してレポートが支払われるたびに、対応する支払伝票が下記の QuickBooks Online アカウントに作成されます。',
+                qboBillPaymentAccount: 'QuickBooks 請求書支払口座',
+                qboInvoiceCollectionAccount: 'QuickBooks 請求書回収口座',
+                accountSelectDescription: '請求書の支払元を選択すると、QuickBooks Online に支払いが作成されます。',
+                invoiceAccountSelectorDescription: '請求書の入金先を選択すると、QuickBooks Online に支払いを作成します。',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[ja] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[ja] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'デビットカード',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'クレジットカード',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳伝票',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェック',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[ja] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'デビットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。該当する仕入先が存在しない場合は、関連付けのために「Debit Card Misc.」という仕入先を作成します。',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[ja] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'クレジットカード取引の加盟店名を、QuickBooks 内の対応する仕入先と自動的に照合します。仕入先が存在しない場合は、関連付けのために「Credit Card Misc.」という仕入先を作成します。',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[ja] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[ja] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[ja] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[ja] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[ja] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[ja] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[ja] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    '各Expensifyレポートについて、最後の経費の日付を使用して項目別の仕入先請求書を作成し、以下の勘定科目に追加します。この期間が締め済みの場合は、次の未締め期間の1日付で計上します。',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'デビットカード取引のエクスポート先を選択してください。',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'クレジットカード取引のエクスポート先を選択してください。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'すべてのクレジットカード取引に適用する取引先を選択してください。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'ロケーションが有効な場合、仕入先請求書は利用できません。別のエクスポートオプションを選択してください。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'ロケーションが有効になっている場合、チェックは利用できません。別のエクスポートオプションを選択してください。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '税金が有効になっている場合、仕訳は利用できません。別のエクスポートオプションを選択してください。',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '仕入先請求書のエクスポート用に有効な勘定科目を選択してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳エクスポート用の有効な勘定科目を選択してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '小切手のエクスポート用に有効な口座を選択してください',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[ja] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[ja] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[ja] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'ベンダー請求書のエクスポートを使用するには、QuickBooks Online で買掛金勘定を設定してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '仕訳エクスポートを使用するには、QuickBooks Online で仕訳勘定を設定してください',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'チェックのエクスポートを使用するには、QuickBooks Online で銀行口座を設定してください',
             },
-            noAccountsFound: '[ja] No accounts found',
-            noAccountsFoundDescription: '[ja] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'アカウントが見つかりません',
+            noAccountsFoundDescription: 'QuickBooks Online に口座を追加して、もう一度同期してください。',
             accountingMethods: {
-                label: '[ja] When to Export',
-                description: '[ja] Choose when to export the expenses:',
+                label: 'エクスポートのタイミング',
+                description: '経費をエクスポートするタイミングを選択:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[ja] Join now',
-            askToJoin: '[ja] Ask to join',
+            joinNow: '今すぐ参加',
+            askToJoin: '参加をリクエスト',
         },
         xero: {
-            organization: '[ja] Xero organization',
-            organizationDescription: "[ja] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[ja] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[ja] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[ja] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[ja] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[ja] Tracking categories',
-            trackingCategoriesDescription: '[ja] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[ja] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[ja] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[ja] Re-bill customers',
-            customersDescription: '[ja] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[ja] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[ja] Not imported',
-            notConfigured: '[ja] Not configured',
+            organization: 'Xero 組織',
+            organizationDescription: 'データをインポートしたい Xero 組織を選択してください。',
+            importDescription: 'Xero から Expensify にインポートするコード設定を選択してください。',
+            accountsDescription: 'Xeroの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
+            accountsSwitchTitle: '新しい口座を有効または無効なカテゴリとして取り込むかを選択します。',
+            accountsSwitchDescription: '有効なカテゴリーは、メンバーが経費を作成する際に選択できるようになります。',
+            trackingCategories: 'トラッキングカテゴリ',
+            trackingCategoriesDescription: 'Expensify で Xero のトラッキングカテゴリーをどのように扱うかを選択してください。',
+            mapTrackingCategoryTo: (categoryName: string) => `Xero の ${categoryName} をマッピング先:`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Xero にエクスポートするとき、${categoryName} をどこにマッピングするか選択してください。`,
+            customers: '顧客に再請求',
+            customersDescription: 'Expensify で顧客への再請求を行うかどうかを選択します。Xero の顧客コンタクトは経費にタグ付けでき、売上請求書として Xero にエクスポートされます。',
+            taxesDescription: 'Expensify で Xero の税金をどのように処理するかを選択してください。',
+            notImported: 'インポートされていません',
+            notConfigured: '未設定',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[ja] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[ja] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[ja] Report fields',
-            },
-            exportDescription: '[ja] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[ja] Purchase bill',
-            exportDeepDiveCompanyCard:
-                '[ja] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[ja] Bank transactions',
-            xeroBankAccount: '[ja] Xero bank account',
-            xeroBankAccountDescription: '[ja] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[ja] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[ja] Purchase bill date',
-            exportInvoices: '[ja] Export invoices as',
-            salesInvoice: '[ja] Sales invoice',
-            exportInvoicesDescription: '[ja] Sales invoices always display the date on which the invoice was sent.',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Xero 連絡先のデフォルト',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'タグ',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'レポート項目',
+            },
+            exportDescription: 'ExpensifyのデータをXeroへエクスポートする方法を設定します。',
+            purchaseBill: '仕入請求書',
+            exportDeepDiveCompanyCard: 'エクスポートされた経費は、以下のXero銀行口座に銀行取引として記帳され、取引日付は銀行取引明細書の日付と一致します。',
+            bankTransactions: '銀行取引',
+            xeroBankAccount: 'Xero 銀行口座',
+            xeroBankAccountDescription: '経費を銀行取引として計上する先を選択してください。',
+            exportExpensesDescription: 'レポートは、以下で選択された日付とステータスで仕入請求書としてエクスポートされます。',
+            purchaseBillDate: '仕入請求書の日付',
+            exportInvoices: '請求書をエクスポート（形式）',
+            salesInvoice: '売上請求書',
+            exportInvoicesDescription: '売上請求書には、請求書を送信した日付が常に表示されます。',
             advancedConfig: {
-                autoSyncDescription: '[ja] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[ja] Purchase bill status',
-                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[ja] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[ja] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[ja] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[ja] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify は毎日自動的に Xero と同期します。',
+                purchaseBillStatusTitle: '仕入請求書のステータス',
+                reimbursedReportsDescription: 'Expensify ACH を使用してレポートが支払われるたびに、対応する支払予定が下記の Xero アカウントに作成されます。',
+                xeroBillPaymentAccount: 'Xero請求書支払口座',
+                xeroInvoiceCollectionAccount: 'Xero請求書回収勘定',
+                xeroBillPaymentAccountDescription: '請求書の支払元を選択すると、Xero 内に支払処理を作成します。',
+                invoiceAccountSelectorDescription: '請求書の入金先を選択すると、Xero に支払いが作成されます。',
             },
             exportDate: {
-                label: '[ja] Purchase bill date',
-                description: '[ja] Use this date when exporting reports to Xero.',
+                label: '仕入請求書の日付',
+                description: 'レポートをXeroにエクスポートする際にこの日付を使用します。',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[ja] Date of last expense',
-                        description: '[ja] Date of the most recent expense on the report.',
+                        label: '最終経費の日付',
+                        description: 'レポート内で最新の経費の日付。',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[ja] Export date',
-                        description: '[ja] Date the report was exported to Xero.',
+                        label: 'エクスポート日',
+                        description: 'レポートがXeroにエクスポートされた日付。',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[ja] Submitted date',
-                        description: '[ja] Date the report was submitted for approval.',
+                        label: '提出日',
+                        description: 'レポートが承認申請として提出された日付。',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[ja] Purchase bill status',
-                description: '[ja] Use this status when exporting purchase bills to Xero.',
+                label: '仕入請求書のステータス',
+                description: '購入請求書をXeroにエクスポートする際に、このステータスを使用します。',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[ja] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[ja] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[ja] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '下書き',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '承認待ち',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '支払い待ち',
                 },
             },
-            noAccountsFound: '[ja] No accounts found',
-            noAccountsFoundDescription: '[ja] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'アカウントが見つかりません',
+            noAccountsFoundDescription: 'Xero にアカウントを追加して、もう一度同期してください',
             accountingMethods: {
-                label: '[ja] When to Export',
-                description: '[ja] Choose when to export the expenses:',
+                label: 'エクスポートのタイミング',
+                description: '経費をエクスポートするタイミングを選択:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[ja] Preferred exporter',
-            taxSolution: '[ja] Tax solution',
-            notConfigured: '[ja] Not configured',
+            preferredExporter: '優先エクスポーター',
+            taxSolution: '税務ソリューション',
+            notConfigured: '未設定',
             exportDate: {
-                label: '[ja] Export date',
-                description: '[ja] Use this date when exporting reports to Sage Intacct.',
+                label: 'エクスポート日',
+                description: 'Sage Intacct へレポートをエクスポートする際は、この日付を使用します。',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[ja] Date of last expense',
-                        description: '[ja] Date of the most recent expense on the report.',
+                        label: '最終経費の日付',
+                        description: 'レポート内で最新の経費の日付。',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[ja] Export date',
-                        description: '[ja] Date the report was exported to Sage Intacct.',
+                        label: 'エクスポート日',
+                        description: 'レポートが Sage Intacct にエクスポートされた日付。',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[ja] Submitted date',
-                        description: '[ja] Date the report was submitted for approval.',
+                        label: '提出日',
+                        description: 'レポートが承認申請として提出された日付。',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[ja] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: '自己負担経費を Sage Intacct へどのようにエクスポートするかを設定します。',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[ja] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[ja] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '経費精算書',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '仕入先請求書',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[ja] Set how company card purchases export to Sage Intacct.',
+                description: '会社カードでの購入を Sage Intacct へどのようにエクスポートするかを設定します。',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[ja] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[ja] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'クレジットカード',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '仕入先請求書',
                 },
             },
-            creditCardAccount: '[ja] Credit card account',
-            defaultVendor: '[ja] Default vendor',
+            creditCardAccount: 'クレジットカード口座',
+            defaultVendor: 'デフォルトのベンダー',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[ja] Set a default vendor that will apply to ${isReimbursable ? '' : '[ja] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[ja] Configure how Expensify data exports to Sage Intacct.',
+                `Sage Intacct で対応する仕入先がない ${isReimbursable ? '' : '非'}立替精算費用に適用されるデフォルトの仕入先を設定します。`,
+            exportDescription: 'Expensify のデータを Sage Intacct へエクスポートする方法を設定します。',
             exportPreferredExporterNote:
-                '[ja] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[ja] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[ja] No accounts found',
-            noAccountsFoundDescription: `[ja] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[ja] Auto-sync',
-            autoSyncDescription: '[ja] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[ja] Invite employees',
+                '優先されるエクスポーターは任意のワークスペース管理者にできますが、ドメイン設定で会社カードごとに別々のエクスポート先口座を設定している場合は、ドメイン管理者である必要もあります。',
+            exportPreferredExporterSubNote: '一度設定すると、優先エクスポーターは自分のアカウントでエクスポート対象のレポートを確認できるようになります。',
+            noAccountsFound: 'アカウントが見つかりません',
+            noAccountsFoundDescription: `Sage Intacct に口座を追加して、もう一度接続を同期してください`,
+            autoSync: '自動同期',
+            autoSyncDescription: 'Expensify は毎日自動的に Sage Intacct と同期します。',
+            inviteEmployees: '従業員を招待',
             inviteEmployeesDescription:
-                '[ja] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[ja] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[ja] Sage Intacct payment account',
+                'Sage Intacct の従業員レコードをインポートし、従業員をこのワークスペースに招待します。承認ワークフローはデフォルトでマネージャー承認となり、メンバーのページでさらに設定できます。',
+            syncReimbursedReports: '精算済みレポートを同期',
+            syncReimbursedReportsDescription: 'Expensify ACH を使ってレポートが支払われるたびに、対応する支払伝票が、下記の Sage Intacct アカウント内に作成されます。',
+            paymentAccount: 'Sage Intacct の支払い口座',
             accountingMethods: {
-                label: '[ja] When to Export',
-                description: '[ja] Choose when to export the expenses:',
+                label: 'エクスポートのタイミング',
+                description: '経費をエクスポートするタイミングを選択:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[ja] Subsidiary',
-            subsidiarySelectDescription: "[ja] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[ja] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[ja] Export invoices to',
-            journalEntriesTaxPostingAccount: '[ja] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[ja] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[ja] Export foreign currency amount',
-            exportToNextOpenPeriod: '[ja] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[ja] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[ja] Reimbursable journal posting account',
+            subsidiary: '子会社',
+            subsidiarySelectDescription: 'データをインポートしたいNetSuiteの子会社を選択してください。',
+            exportDescription: 'Expensify データを NetSuite へエクスポートする方法を設定します。',
+            exportInvoices: '請求書のエクスポート先',
+            journalEntriesTaxPostingAccount: '仕訳伝票の税金計上勘定',
+            journalEntriesProvTaxPostingAccount: '仕訳の地方税計上勘定',
+            foreignCurrencyAmount: '外貨金額をエクスポート',
+            exportToNextOpenPeriod: '次の未締め期間にエクスポート',
+            nonReimbursableJournalPostingAccount: '立替精算対象外の仕訳計上勘定',
+            reimbursableJournalPostingAccount: '立替精算用仕訳計上勘定',
             journalPostingPreference: {
-                label: '[ja] Journal entries posting preference',
+                label: '仕訳の記帳設定',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[ja] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[ja] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '各レポートごとの単一の項目別エントリ',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '各経費につき1件の入力',
                 },
             },
             invoiceItem: {
-                label: '[ja] Invoice item',
+                label: '請求書アイテム',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[ja] Create one for me',
-                        description: '[ja] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: '作成してください',
+                        description: 'エクスポート時に（まだ存在しない場合は）「Expensify 請求書明細項目」を作成します。',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[ja] Select existing',
-                        description: "[ja] We'll tie invoices from Expensify to the item selected below.",
+                        label: '既存のものを選択',
+                        description: 'Expensify の請求書を、下で選択した項目に紐付けます。',
                     },
                 },
             },
             exportDate: {
-                label: '[ja] Export date',
-                description: '[ja] Use this date when exporting reports to NetSuite.',
+                label: 'エクスポート日',
+                description: 'NetSuite にレポートをエクスポートするときは、この日付を使用します。',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[ja] Date of last expense',
-                        description: '[ja] Date of the most recent expense on the report.',
+                        label: '最終経費の日付',
+                        description: 'レポート内で最新の経費の日付。',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[ja] Export date',
-                        description: '[ja] Date the report was exported to NetSuite.',
+                        label: 'エクスポート日',
+                        description: 'レポートが NetSuite にエクスポートされた日付。',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[ja] Submitted date',
-                        description: '[ja] Date the report was submitted for approval.',
+                        label: '提出日',
+                        description: 'レポートが承認申請として提出された日付。',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[ja] Expense reports',
-                        reimbursableDescription: '[ja] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[ja] Company card expenses will export as expense reports to NetSuite.',
+                        label: '経費精算書',
+                        reimbursableDescription: '自己負担経費は、経費レポートとして NetSuite にエクスポートされます。',
+                        nonReimbursableDescription: '会社カードの経費は、経費レポートとして NetSuite にエクスポートされます。',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[ja] Vendor bills',
+                        label: '仕入先請求書',
                         reimbursableDescription: dedent(`
-                            [ja] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            立替経費は、以下で指定された NetSuite のベンダー宛ての支払対象請求書としてエクスポートされます。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            各カードごとに特定のベンダーを設定したい場合は、*設定 > ドメイン > 会社カード* に進んでください。
                         `),
                         nonReimbursableDescription: dedent(`
-                            [ja] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            会社カードの経費は、下記で指定した NetSuite のベンダーに支払う請求書としてエクスポートされます。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            各カードごとに特定のベンダーを設定したい場合は、*設定 > ドメイン > 会社カード* に移動してください。
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[ja] Journal entries',
+                        label: '仕訳伝票',
                         reimbursableDescription: dedent(`
-                            [ja] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            立替経費は、下記で指定された NetSuite 勘定科目に仕訳としてエクスポートされます。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            各カードごとに特定の仕入先を設定したい場合は、*設定 > ドメイン > 会社カード* に進んでください。
                         `),
                         nonReimbursableDescription: dedent(`
-                            [ja] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            会社カードの経費は、以下で指定された NetSuite 勘定科目に仕訳としてエクスポートされます。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            各カードごとに特定の取引先を設定したい場合は、*設定 > ドメイン > 会社カード* に移動してください。
                         `),
-                        travelDescription: '[ja] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: '出張費は、以下で指定された NetSuite アカウントに仕訳としてエクスポートされます。',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[ja] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    '会社カードのエクスポート設定を経費レポートに切り替えると、個々のカードに対するNetSuiteのベンダーおよび転記勘定は無効になります。\n\nご安心ください。後で元に戻したくなった場合に備えて、以前の選択内容は引き続き保存されます。',
             },
             advancedConfig: {
-                autoSyncDescription: '[ja] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[ja] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[ja] Reimbursements account',
-                reimbursementsAccountDescription: "[ja] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[ja] Collections account',
-                collectionsAccountDescription: '[ja] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[ja] A/P approval account',
+                autoSyncDescription: 'Expensify は毎日自動的に NetSuite と同期します。',
+                reimbursedReportsDescription: 'Expensify ACH を使ってレポートが支払われるたびに、対応する支払伝票が下記の NetSuite アカウント内に作成されます。',
+                reimbursementsAccount: '精算口座',
+                reimbursementsAccountDescription: '払い戻しに使用する銀行口座を選択すると、対応する支払いが NetSuite に作成されます。',
+                collectionsAccount: '回収勘定',
+                collectionsAccountDescription: 'Expensify で請求書が支払済みとしてマークされ、NetSuite にエクスポートされると、以下の勘定科目に反映されます。',
+                approvalAccount: '買掛金承認勘定',
                 approvalAccountDescription:
-                    '[ja] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[ja] NetSuite default',
-                inviteEmployees: '[ja] Invite employees and set approvals',
+                    'NetSuite で取引の承認先となる勘定科目を選択してください。払い戻し済みレポートを同期している場合は、請求書支払の作成先となる勘定科目にもなります。',
+                defaultApprovalAccount: 'NetSuite デフォルト',
+                inviteEmployees: '従業員を招待して承認を設定',
                 inviteEmployeesDescription:
-                    '[ja] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[ja] Auto-create employees/vendors',
-                enableCategories: '[ja] Enable newly imported categories',
-                customFormID: '[ja] Custom form ID',
+                    'NetSuite の従業員レコードをインポートして、このワークスペースに従業員を招待します。承認ワークフローはデフォルトでマネージャー承認となり、さらに *メンバー* ページで設定を変更できます。',
+                autoCreateEntities: '従業員/取引先を自動作成',
+                enableCategories: '新しくインポートされたカテゴリを有効にする',
+                customFormID: 'カスタムフォームID',
                 customFormIDDescription:
-                    '[ja] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[ja] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[ja] Company card expense',
+                    'デフォルトでは、Expensify は NetSuite で設定された優先トランザクションフォームを使用して仕訳を作成します。必要に応じて、使用する特定のトランザクションフォームを指定することもできます。',
+                customFormIDReimbursable: '立替経費',
+                customFormIDNonReimbursable: '会社カード経費',
                 exportReportsTo: {
-                    label: '[ja] Expense report approval level',
-                    description: '[ja] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '経費精算書の承認レベル',
+                    description: '経費精算書がExpensifyで承認されNetSuiteへエクスポートされると、仕訳計上前にNetSuite側で追加の承認レベルを設定できます。',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[ja] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[ja] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[ja] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[ja] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '上司承認のみ',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '経理承認のみ',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '上長および経理が承認済み',
                     },
                 },
                 accountingMethods: {
-                    label: '[ja] When to Export',
-                    description: '[ja] Choose when to export the expenses:',
+                    label: 'エクスポートのタイミング',
+                    description: '経費をエクスポートするタイミングを選択:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '発生主義',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '現金',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[ja] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[ja] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '立替経費は最終承認時にエクスポートされます',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自己負担経費は支払われた時点でエクスポートされます',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[ja] Vendor bill approval level',
-                    description: '[ja] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '仕入先請求書の承認レベル',
+                    description: 'Expensifyでベンダー請求書が承認されてNetSuiteにエクスポートされると、仕訳の記帳前に、NetSuite側で追加の承認レベルを設定できます。',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[ja] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[ja] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[ja] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '承認待ち',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '掲載承認済み',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[ja] Journal entry approval level',
-                    description: '[ja] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '仕訳承認レベル',
+                    description: 'Expensify で振替伝票が承認され NetSuite にエクスポートされると、仕訳を記帳する前に NetSuite 側で追加の承認レベルを設定できます。',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[ja] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[ja] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[ja] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'NetSuite のデフォルト設定',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '承認待ち',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '掲載承認済み',
                     },
                 },
                 error: {
-                    customFormID: '[ja] Please enter a valid numeric custom form ID',
+                    customFormID: '有効な数値のカスタムフォームIDを入力してください',
                 },
             },
-            noAccountsFound: '[ja] No accounts found',
-            noAccountsFoundDescription: '[ja] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[ja] No vendors found',
-            noVendorsFoundDescription: '[ja] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[ja] No invoice items found',
-            noItemsFoundDescription: '[ja] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[ja] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[ja] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'アカウントが見つかりません',
+            noAccountsFoundDescription: 'NetSuite にアカウントを追加して、接続をもう一度同期してください',
+            noVendorsFound: 'ベンダーが見つかりません',
+            noVendorsFoundDescription: 'NetSuite に仕入先を追加して、接続をもう一度同期してください',
+            noItemsFound: '請求書項目が見つかりません',
+            noItemsFoundDescription: 'NetSuite で請求書アイテムを追加し、接続をもう一度同期してください',
+            noSubsidiariesFound: '子会社が見つかりません',
+            noSubsidiariesFoundDescription: 'NetSuite に子会社を追加して、もう一度接続を同期してください',
             tokenInput: {
-                title: '[ja] NetSuite setup',
+                title: 'NetSuite のセットアップ',
                 formSteps: {
                     installBundle: {
-                        title: '[ja] Install the Expensify bundle',
-                        description: '[ja] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Expensify バンドルをインストール',
+                        description: 'NetSuite で、*Customization > SuiteBundler > Search & Install Bundles* に移動し、「Expensify」を検索してバンドルをインストールしてください。',
                     },
                     enableTokenAuthentication: {
-                        title: '[ja] Enable token-based authentication',
-                        description: '[ja] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'トークンベース認証を有効にする',
+                        description: 'NetSuite で、*Setup > Company > Enable Features > SuiteCloud* に移動し、*token-based authentication* を有効にします。',
                     },
                     enableSoapServices: {
-                        title: '[ja] Enable SOAP web services',
-                        description: '[ja] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'SOAP Web サービスを有効化',
+                        description: 'NetSuite で、*Setup > Company > Enable Features > SuiteCloud* に移動し、*SOAP Web Services* を有効にします。',
                     },
                     createAccessToken: {
-                        title: '[ja] Create an access token',
+                        title: 'アクセス トークンを作成',
                         description:
-                            '[ja] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'NetSuite で、*Setup > Users/Roles > Access Tokens* に進み、「Expensify」アプリと、「Expensify Integration」または「Administrator」ロールのいずれかに対してアクセストークンを作成します。\n\n*重要：* この手順で表示される *Token ID* と *Token Secret* を必ず保存してください。次の手順で必要になります。',
                     },
                     enterCredentials: {
-                        title: '[ja] Enter your NetSuite credentials',
+                        title: 'NetSuite の認証情報を入力してください',
                         formInputs: {
-                            netSuiteAccountID: '[ja] NetSuite Account ID',
-                            netSuiteTokenID: '[ja] Token ID',
-                            netSuiteTokenSecret: '[ja] Token Secret',
+                            netSuiteAccountID: 'NetSuite アカウント ID',
+                            netSuiteTokenID: 'トークンID',
+                            netSuiteTokenSecret: 'トークンシークレット',
                         },
-                        netSuiteAccountIDDescription: '[ja] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'NetSuite で、*Setup > Integration > SOAP Web Services Preferences* に移動します。',
                     },
                 },
             },
             import: {
-                expenseCategories: '[ja] Expense categories',
-                expenseCategoriesDescription: '[ja] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[ja] Cross-subsidiary customers/projects',
+                expenseCategories: '経費カテゴリ',
+                expenseCategoriesDescription: 'NetSuiteの経費カテゴリは、Expensifyにカテゴリとしてインポートされます。',
+                crossSubsidiaryCustomers: '複数子会社間の顧客／プロジェクト',
                 importFields: {
                     departments: {
-                        title: '[ja] Departments',
-                        subtitle: '[ja] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: '部門',
+                        subtitle: 'Expensify で NetSuite の *departments* をどのように扱うか選択してください。',
                     },
                     classes: {
-                        title: '[ja] Classes',
-                        subtitle: '[ja] Choose how to handle *classes* in Expensify.',
+                        title: 'クラス',
+                        subtitle: 'Expensify で「クラス」をどのように扱うかを選択してください。',
                     },
                     locations: {
-                        title: '[ja] Locations',
-                        subtitle: '[ja] Choose how to handle *locations* in Expensify.',
+                        title: '場所',
+                        subtitle: 'Expensify で *所在地* をどのように扱うかを選択してください。',
                     },
                 },
                 customersOrJobs: {
-                    title: '[ja] Customers/projects',
-                    subtitle: '[ja] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[ja] Import customers',
-                    importJobs: '[ja] Import projects',
-                    customers: '[ja] customers',
-                    jobs: '[ja] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[ja]  and ')}, ${importType}`,
+                    title: '顧客／プロジェクト',
+                    subtitle: 'Expensify で NetSuite の「顧客」と「プロジェクト」をどのように扱うかを選択してください。',
+                    importCustomers: '顧客をインポート',
+                    importJobs: 'プロジェクトをインポート',
+                    customers: '顧客',
+                    jobs: 'プロジェクト',
+                    label: (importFields: string[], importType: string) => `${importFields.join('と')}, ${importType}`,
                 },
-                importTaxDescription: '[ja] Import tax groups from NetSuite.',
+                importTaxDescription: 'NetSuite から税グループをインポートします。',
                 importCustomFields: {
-                    chooseOptionBelow: '[ja] Choose an option below:',
-                    label: (importedTypes: string[]) => `[ja] Imported as ${importedTypes.join('[ja]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[ja] Please enter the ${fieldName}`,
+                    chooseOptionBelow: '以下からオプションを選択:',
+                    label: (importedTypes: string[]) => `${importedTypes.join('と')}としてインポートされました`,
+                    requiredFieldError: (fieldName: string) => `${fieldName}を入力してください`,
                     customSegments: {
-                        title: '[ja] Custom segments/records',
-                        addText: '[ja] Add custom segment/record',
-                        recordTitle: '[ja] Custom segment/record',
+                        title: 'カスタムセグメント／レコード',
+                        addText: 'カスタムセグメント／レコードを追加',
+                        recordTitle: 'カスタムセグメント／レコード',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[ja] View detailed instructions',
-                        helpText: '[ja]  on configuring custom segments/records.',
-                        emptyTitle: '[ja] Add a custom segment or custom record',
+                        helpLinkText: '詳しい手順を表示',
+                        helpText: 'カスタムセグメント／レコードの設定について。',
+                        emptyTitle: 'カスタムセグメントまたはカスタムレコードを追加',
                         fields: {
-                            segmentName: '[ja] Name',
-                            internalID: '[ja] Internal ID',
-                            scriptID: '[ja] Script ID',
-                            customRecordScriptID: '[ja] Transaction column ID',
-                            mapping: '[ja] Displayed as',
+                            segmentName: '名前',
+                            internalID: '内部ID',
+                            scriptID: 'スクリプトID',
+                            customRecordScriptID: '取引列ID',
+                            mapping: '表示形式',
                         },
-                        removeTitle: '[ja] Remove custom segment/record',
-                        removePrompt: '[ja] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'カスタムセグメント / レコードを削除',
+                        removePrompt: 'このカスタムセグメント／レコードを削除してもよろしいですか？',
                         addForm: {
-                            customSegmentName: '[ja] custom segment name',
-                            customRecordName: '[ja] custom record name',
-                            segmentTitle: '[ja] Custom segment',
-                            customSegmentAddTitle: '[ja] Add custom segment',
-                            customRecordAddTitle: '[ja] Add custom record',
-                            recordTitle: '[ja] Custom record',
-                            segmentRecordType: '[ja] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[ja] What's the custom segment name?",
-                            customRecordNameTitle: "[ja] What's the custom record name?",
-                            customSegmentNameFooter: `[ja] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'カスタムセグメント名',
+                            customRecordName: 'カスタムレコード名',
+                            segmentTitle: 'カスタムセグメント',
+                            customSegmentAddTitle: 'カスタムセグメントを追加',
+                            customRecordAddTitle: 'カスタムレコードを追加',
+                            recordTitle: 'カスタムレコード',
+                            segmentRecordType: 'カスタムセグメントを追加しますか、それともカスタムレコードを追加しますか？',
+                            customSegmentNameTitle: 'カスタムセグメント名は何ですか？',
+                            customRecordNameTitle: 'カスタムレコード名は何ですか？',
+                            customSegmentNameFooter: `NetSuite では、*Customizations > Links, Records & Fields > Custom Segments* ページでカスタムセグメント名を確認できます。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[ja] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_`,
+                            customRecordNameFooter: `グローバル検索で「Transaction Column Field」と入力すると、NetSuite 内でカスタムレコード名を確認できます。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[ja] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[ja] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})。_`,
+                            customSegmentInternalIDTitle: '内部IDは何ですか？',
+                            customSegmentInternalIDFooter: `まず、NetSuite で内部 ID が有効になっていることを確認してください（*Home > Set Preferences > Show Internal ID*）。
 
-You can find custom segment internal IDs in NetSuite under:
+カスタムセグメントの内部 ID は、NetSuite で次の場所から確認できます。
 
-1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+1. *Customization > Lists, Records, & Fields > Custom Segments* を開きます。
+2. 任意のカスタムセグメントをクリックします。
+3. *Custom Record Type* の横にあるハイパーリンクをクリックします。
+4. 画面下部のテーブルから内部 ID を確認します。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[ja] You can find custom record internal IDs in NetSuite by following these steps:
+_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
+                            customRecordInternalIDFooter: `次の手順で、NetSuite でカスタムレコードの内部 ID を確認できます。
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. グローバル検索で「Transaction Line Fields」と入力します。
+2. 任意のカスタムレコードをクリックします。
+3. 左側に表示されている内部 ID を確認します。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[ja] What's the script ID?",
-                            customSegmentScriptIDFooter: `[ja] You can find custom segment script IDs in NetSuite under: 
+_より詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customSegmentScriptIDTitle: 'スクリプトIDは何ですか？',
+                            customSegmentScriptIDFooter: `NetSuite でカスタムセグメントのスクリプト ID を確認するには、次の手順に従ってください:
 
-1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+1. *Customization > Lists, Records, & Fields > Custom Segments* を開きます。
+2. 対象のカスタムセグメントをクリックします。
+3. 画面下部付近の *Application and Sourcing* タブをクリックし、次のいずれかを行います:
+    a. Expensify でカスタムセグメントを（明細行レベルで）*タグ*として表示したい場合は、*Transaction Columns* サブタブをクリックし、*Field ID* を使用します。
+    b. Expensify でカスタムセグメントを（レポートレベルで）*レポートフィールド*として表示したい場合は、*Transactions* サブタブをクリックし、*Field ID* を使用します。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[ja] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[ja] You can find custom record script IDs in NetSuite under:
+_さらに詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
+                            customRecordScriptIDTitle: '取引列のIDは何ですか？',
+                            customRecordScriptIDFooter: `NetSuite でカスタムレコードのスクリプト ID を見つけるには、次の手順に従ってください。
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. グローバル検索で「Transaction Line Fields」と入力します。
+2. カスタムレコードをクリックして開きます。
+3. 左側に表示されているスクリプト ID を探します。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[ja] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[ja] How should this custom record be displayed in Expensify?',
+_より詳細な手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customSegmentMappingTitle: 'このカスタムセグメントを Expensify でどのように表示しますか？',
+                            customRecordMappingTitle: 'このカスタムレコードを Expensify ではどのように表示しますか？',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[ja] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `この ${fieldName?.toLowerCase()} を持つカスタムセグメント／レコードはすでに存在します`,
                         },
                     },
                     customLists: {
-                        title: '[ja] Custom lists',
-                        addText: '[ja] Add custom list',
-                        recordTitle: '[ja] Custom list',
+                        title: 'カスタムリスト',
+                        addText: 'カスタムリストを追加',
+                        recordTitle: 'カスタムリスト',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[ja] View detailed instructions',
-                        helpText: '[ja]  on configuring custom lists.',
-                        emptyTitle: '[ja] Add a custom list',
+                        helpLinkText: '詳しい手順を表示',
+                        helpText: 'カスタムリストの設定について',
+                        emptyTitle: 'カスタムリストを追加',
                         fields: {
-                            listName: '[ja] Name',
-                            internalID: '[ja] Internal ID',
-                            transactionFieldID: '[ja] Transaction field ID',
-                            mapping: '[ja] Displayed as',
+                            listName: '名前',
+                            internalID: '内部ID',
+                            transactionFieldID: '取引フィールドID',
+                            mapping: '表示形式',
                         },
-                        removeTitle: '[ja] Remove custom list',
-                        removePrompt: '[ja] Are you sure you want to remove this custom list?',
+                        removeTitle: 'カスタムリストを削除',
+                        removePrompt: 'このカスタムリストを削除してもよろしいですか？',
                         addForm: {
-                            listNameTitle: '[ja] Choose a custom list',
-                            transactionFieldIDTitle: "[ja] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[ja] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'カスタムリストを選択',
+                            transactionFieldIDTitle: '取引フィールドIDは何ですか？',
+                            transactionFieldIDFooter: `次の手順で、NetSuite でトランザクションフィールド ID を確認できます。
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. グローバル検索で「Transaction Line Fields」と入力します。
+2. カスタムリストをクリックして開きます。
+3. 左側に表示されているトランザクションフィールド ID を探します。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[ja] How should this custom list be displayed in Expensify?',
+_詳しい手順については、[ヘルプサイトをご覧ください](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
+                            mappingTitle: 'このカスタムリストは Expensify でどのように表示しますか？',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[ja] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `この取引フィールドIDを使用したカスタムリストはすでに存在します`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[ja] NetSuite employee default',
-                        description: '[ja] Not imported into Expensify, applied on export',
+                        label: 'NetSuite 従業員のデフォルト',
+                        description: 'Expensify にはインポートされず、エクスポート時に適用されます',
                         footerContent: (importField: string) =>
-                            `[ja] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `NetSuiteで${importField}を使用している場合、経費レポートまたは仕訳帳へのエクスポート時に、従業員レコードに設定されているデフォルトを適用します。`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[ja] Tags',
-                        description: '[ja] Line-item level',
-                        footerContent: (importField: string) => `[ja] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'タグ',
+                        description: '明細レベル',
+                        footerContent: (importField: string) => `${startCase(importField)} は、従業員のレポート内の各経費ごとに選択できるようになります。`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[ja] Report fields',
-                        description: '[ja] Report level',
-                        footerContent: (importField: string) => `[ja] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'レポート項目',
+                        description: 'レポートレベル',
+                        footerContent: (importField: string) => `${startCase(importField)} の選択は、従業員のレポート上のすべての経費に適用されます。`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[ja] Sage Intacct setup',
-            prerequisitesTitle: '[ja] Before you connect...',
-            downloadExpensifyPackage: '[ja] Download the Expensify package for Sage Intacct',
-            followSteps: '[ja] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[ja] Enter your Sage Intacct credentials',
-            entity: '[ja] Entity',
-            employeeDefault: '[ja] Sage Intacct employee default',
-            employeeDefaultDescription: "[ja] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[ja] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[ja] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[ja] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[ja] Expense types',
-            expenseTypesDescription: '[ja] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[ja] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[ja] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[ja] User-defined dimensions',
-            addUserDefinedDimension: '[ja] Add user-defined dimension',
-            integrationName: '[ja] Integration name',
-            dimensionExists: '[ja] A dimension with this name already exists.',
-            removeDimension: '[ja] Remove user-defined dimension',
-            removeDimensionPrompt: '[ja] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[ja] User-defined dimension',
-            addAUserDefinedDimension: '[ja] Add a user-defined dimension',
-            detailedInstructionsLink: '[ja] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[ja]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Sage Intacct のセットアップ',
+            prerequisitesTitle: '接続する前に…',
+            downloadExpensifyPackage: 'Sage Intacct 用の Expensify パッケージをダウンロード',
+            followSteps: '「操作ガイド：Sage Intacct への接続手順」に従って進めてください',
+            enterCredentials: 'Sage Intacct の認証情報を入力してください',
+            entity: 'エンティティ',
+            employeeDefault: 'Sage Intacct 従業員のデフォルト',
+            employeeDefaultDescription: 'Sage Intacct に部門が設定されている場合は、その従業員の既定の部門が経費に適用されます。',
+            displayedAsTagDescription: '部署は、従業員のレポート上の各経費ごとに選択できるようになります。',
+            displayedAsReportFieldDescription: '部門の選択は、従業員のレポート内のすべての経費に適用されます。',
+            toggleImportTitle: (mappingTitle: string) => `Expensify で Sage Intacct の <strong>${mappingTitle}</strong> をどのように処理するか選択してください。`,
+            expenseTypes: '経費の種類',
+            expenseTypesDescription: 'Sage Intacct の経費タイプは、Expensify にはカテゴリとしてインポートされます。',
+            accountTypesDescription: 'Sage Intacctの勘定科目表は、Expensifyにカテゴリとしてインポートされます。',
+            importTaxDescription: 'Sage Intacct から仕入税率をインポートします。',
+            userDefinedDimensions: 'ユーザー定義ディメンション',
+            addUserDefinedDimension: 'ユーザー定義ディメンションを追加',
+            integrationName: '連携名',
+            dimensionExists: 'この名前のディメンションはすでに存在します。',
+            removeDimension: 'ユーザー定義ディメンションを削除',
+            removeDimensionPrompt: 'このユーザー定義ディメンションを削除してもよろしいですか？',
+            userDefinedDimension: 'ユーザー定義ディメンション',
+            addAUserDefinedDimension: 'ユーザー定義ディメンションを追加',
+            detailedInstructionsLink: '詳しい手順を表示',
+            detailedInstructionsRestOfSentence: 'ユーザー定義ディメンションの追加について',
             userDimensionsAdded: () => ({
-                one: '[ja] 1 UDD added',
-                other: (count: number) => `[ja] ${count} UDDs added`,
+                one: '1件のUDDを追加しました',
+                other: (count: number) => `${count} 件のUDDを追加しました`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[ja] departments';
+                        return '部門';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[ja] classes';
+                        return 'クラス';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[ja] locations';
+                        return '所在地';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[ja] customers';
+                        return '顧客';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[ja] projects (jobs)';
+                        return 'プロジェクト（ジョブ）';
                     default:
-                        return '[ja] mappings';
+                        return 'マッピング';
                 }
             },
         },
         type: {
-            free: '[ja] Free',
-            control: '[ja] Control',
-            collect: '[ja] Collect',
+            free: '無料',
+            control: 'コントロール',
+            collect: '回収',
         },
         companyCards: {
-            addCards: '[ja] Add cards',
-            selectCards: '[ja] Select cards',
-            fromOtherWorkspaces: '[ja] From other workspaces',
-            addWorkEmail: '[ja] Add your work email',
-            addWorkEmailDescription: '[ja] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'カードを追加',
+            selectCards: 'カードを選択',
+            fromOtherWorkspaces: '他のワークスペースから',
+            addWorkEmail: 'あなたの勤務用メールアドレスを追加',
+            addWorkEmailDescription: '他のワークスペースの既存フィードを使用するには、勤務用メールアドレスを追加してください。',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[ja] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[ja] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[ja] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[ja] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[ja] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'カードフィードを読み込めませんでした',
+                workspaceFeedsCouldNotBeLoadedMessage: 'ワークスペースカードフィードの読み込み中にエラーが発生しました。もう一度お試しいただくか、管理者にお問い合わせください。',
+                feedCouldNotBeLoadedTitle: 'このフィードを読み込めませんでした',
+                feedCouldNotBeLoadedMessage: 'このフィードの読み込み中にエラーが発生しました。もう一度お試しいただくか、管理者にお問い合わせください。',
+                tryAgain: '再試行',
             },
             addNewCard: {
-                other: '[ja] Other',
-                fileImport: '[ja] Import transactions from file',
-                createFileFeedHelpText: `[ja] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[ja] Company card layout name',
-                cardLayoutNameRequired: '[ja] The Company card layout name is required',
-                useAdvancedFields: '[ja] Use advanced fields (not recommended)',
+                other: 'その他',
+                fileImport: 'ファイルから取引をインポート',
+                createFileFeedHelpText: `<muted-text>会社カードの経費をインポートするには、この<a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">ヘルプガイド</a>に従ってください。</muted-text>`,
+                companyCardLayoutName: '法人カードレイアウト名',
+                cardLayoutNameRequired: '法人カードレイアウト名は必須です',
+                useAdvancedFields: '詳細フィールドを使用（非推奨）',
                 cardProviders: {
-                    gl1025: '[ja] American Express Corporate Cards',
-                    cdf: '[ja] Mastercard Commercial Cards',
-                    vcf: '[ja] Visa Commercial Cards',
-                    stripe: '[ja] Stripe Cards',
+                    gl1025: 'American Express コーポレートカード',
+                    cdf: 'Mastercard コマーシャルカード',
+                    vcf: 'Visaコマーシャルカード',
+                    stripe: 'Stripeカード',
                 },
-                yourCardProvider: `[ja] Who's your card provider?`,
-                whoIsYourBankAccount: '[ja] Who’s your bank?',
-                whereIsYourBankLocated: '[ja] Where’s your bank located?',
-                howDoYouWantToConnect: '[ja] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[ja] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[ja] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[ja] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[ja] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `カードの発行会社はどこですか？`,
+                whoIsYourBankAccount: 'ご利用の銀行はどこですか？',
+                whereIsYourBankLocated: 'あなたの銀行はどこにありますか？',
+                howDoYouWantToConnect: '銀行口座にはどのように接続しますか？',
+                learnMoreAboutOptions: `<muted-text>これらの<a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">オプション</a>について詳しく見る。</muted-text>`,
+                commercialFeedDetails: '銀行での設定が必要です。通常は大企業で利用されており、条件を満たす場合は最適な選択肢となることが多いです。',
+                commercialFeedPlaidDetails: `ご利用の銀行での設定が必要ですが、こちらで手順をご案内します。通常は大企業のみが対象となります。`,
+                directFeedDetails: '最もシンプルな方法です。マスター認証情報を使ってすぐに接続します。この方法が最も一般的です。',
                 enableFeed: {
-                    title: (provider: string) => `[ja] Enable your ${provider} feed`,
-                    heading: '[ja] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[ja] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[ja] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `${provider}フィードを有効にする`,
+                    heading: 'あなたのカード発行会社と直接連携しているため、取引データを迅速かつ正確にExpensifyへ取り込むことができます。\n\n開始するには、次のステップに従ってください。',
+                    visa: 'Visa とはグローバルに連携していますが、利用資格は銀行やカードプログラムによって異なります。\n\n開始するには、次のステップに従ってください。',
+                    mastercard: 'Mastercard とはグローバルに連携していますが、利用できるかどうかは銀行やカードプログラムによって異なります。\n\n開始するには、次の手順に従ってください。',
+                    vcf: `1. Visa商用カードの設定方法についての詳しい手順は、[このヘルプ記事](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})をご覧ください。
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. ご利用のプログラムで商用フィードがサポートされているか確認し、有効化を依頼するために、[銀行に連絡](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})してください。
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *フィードが有効になり、その詳細がわかったら、次の画面に進んでください。*`,
+                    gl1025: `1. ご利用のプログラムで American Express が商用フィードを有効にできるか確認するには、[このヘルプ記事](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP})をご覧ください。
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. フィードが有効になると、Amex から本番用レターが送付されます。
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[ja] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *フィード情報を取得したら、次の画面に進んでください。*`,
+                    cdf: `1. Mastercard Commercial Cards を設定するための詳しい手順については、[こちらのヘルプ記事](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})をご覧ください。
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. ご利用のプログラムで商用フィードに対応しているかを確認し、有効化を依頼するために、[銀行に問い合わせてください](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})。
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[ja] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *フィードが有効になり、その詳細が分かったら、次の画面へ進んでください。*`,
+                    stripe: `1. Stripe のダッシュボードにアクセスし、[Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}) に進みます。
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. 「Product Integrations」の下で、Expensify の横にある「Enable」をクリックします。
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. フィードが有効になったら、下の「送信」をクリックしてください。追加作業を進めます。`,
                 },
-                whatBankIssuesCard: '[ja] What bank issues these cards?',
-                enterNameOfBank: '[ja] Enter name of bank',
+                whatBankIssuesCard: 'これらのカードはどの銀行が発行していますか？',
+                enterNameOfBank: '銀行名を入力',
                 feedDetails: {
                     vcf: {
-                        title: '[ja] What are the Visa feed details?',
-                        processorLabel: '[ja] Processor ID',
-                        bankLabel: '[ja] Financial institution (bank) ID',
-                        companyLabel: '[ja] Company ID',
-                        helpLabel: '[ja] Where do I find these IDs?',
+                        title: 'Visaフィードの詳細は何ですか？',
+                        processorLabel: 'プロセッサーID',
+                        bankLabel: '金融機関（銀行）ID',
+                        companyLabel: '会社ID',
+                        helpLabel: 'これらのIDはどこで確認できますか？',
                     },
                     gl1025: {
-                        title: `[ja] What's the Amex delivery file name?`,
-                        fileNameLabel: '[ja] Delivery file name',
-                        helpLabel: '[ja] Where do I find the delivery file name?',
+                        title: `Amex配信用ファイル名は何ですか？`,
+                        fileNameLabel: '配信用ファイル名',
+                        helpLabel: '配信用ファイル名はどこで確認できますか？',
                     },
                     cdf: {
-                        title: `[ja] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[ja] Distribution ID',
-                        helpLabel: '[ja] Where do I find the distribution ID?',
+                        title: `Mastercardの配布IDは何ですか？`,
+                        distributionLabel: '配布 ID',
+                        helpLabel: '配布 ID はどこで確認できますか？',
                     },
                 },
-                amexCorporate: '[ja] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[ja] Select this if the front of your cards say “Business”',
-                amexPersonal: '[ja] Select this if your cards are personal',
+                amexCorporate: 'カードの表面に「Corporate」と印字されている場合は、これを選択してください',
+                amexBusiness: 'カードの表面に「Business」と書かれている場合に選択してください',
+                amexPersonal: 'カードが個人用の場合はこれを選択',
                 error: {
-                    pleaseSelectProvider: '[ja] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[ja] Please select a bank account before continuing',
-                    pleaseSelectBank: '[ja] Please select a bank before continuing',
-                    pleaseSelectCountry: '[ja] Please select a country before continuing',
-                    pleaseSelectFeedType: '[ja] Please select a feed type before continuing',
+                    pleaseSelectProvider: '続行する前にカードプロバイダーを選択してください',
+                    pleaseSelectBankAccount: '続行する前に銀行口座を選択してください',
+                    pleaseSelectBank: '続行する前に銀行を選択してください',
+                    pleaseSelectCountry: '続行する前に国を選択してください',
+                    pleaseSelectFeedType: '続行する前にフィードの種類を選択してください',
                 },
                 exitModal: {
-                    title: '[ja] Something not working?',
-                    prompt: "[ja] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[ja] Report issue',
-                    cancelText: '[ja] Skip',
+                    title: 'うまく動作していませんか？',
+                    prompt: 'カードの追加が完了していないようです。問題が見つかった場合はお知らせください。元どおりスムーズに進められるようお手伝いします。',
+                    confirmText: '問題を報告',
+                    cancelText: 'スキップ',
                 },
                 csvColumns: {
-                    cardNumber: '[ja] Card number',
-                    postedDate: '[ja] Date',
-                    merchant: '[ja] Merchant',
-                    amount: '[ja] Amount',
-                    currency: '[ja] Currency',
-                    ignore: '[ja] Ignore',
-                    originalTransactionDate: '[ja] Original transaction date',
-                    originalAmount: '[ja] Original amount',
-                    originalCurrency: '[ja] Original currency',
-                    comment: '[ja] Comment',
-                    category: '[ja] Category',
-                    tag: '[ja] Tag',
+                    cardNumber: 'カード番号',
+                    postedDate: '日付',
+                    merchant: '加盟店',
+                    amount: '金額',
+                    currency: '通貨',
+                    ignore: '無視',
+                    originalTransactionDate: '元の取引日',
+                    originalAmount: '元の金額',
+                    originalCurrency: '元の通貨',
+                    comment: 'コメント',
+                    category: 'カテゴリ',
+                    tag: 'タグ',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[ja] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[ja] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `各属性に列を割り当ててください：${missingColumns}`,
+                    duplicateColumns: (duplicateColumn: string) => `おっと！1 つのフィールド（"${duplicateColumn}"）を複数の列にマッピングしています。確認して、もう一度お試しください。`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[ja] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[ja] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[ja] Custom day of month',
-            },
-            assign: '[ja] Assign',
-            assignCard: '[ja] Assign card',
-            findCard: '[ja] Find card',
-            cardNumber: '[ja] Card number',
-            commercialFeed: '[ja] Commercial feed',
-            feedName: (feedName: string) => `[ja] ${feedName} cards`,
-            deletedFeed: '[ja] Deleted feed',
-            deletedCard: '[ja] Deleted card',
-            directFeed: '[ja] Direct feed',
-            whoNeedsCardAssigned: '[ja] Who needs a card assigned?',
-            chooseTheCardholder: '[ja] Choose the cardholder',
-            chooseCard: '[ja] Choose a card',
-            chooseCardFor: (assignee: string) => `[ja] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[ja] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '月末最終日',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '月末最終営業日',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'カスタム日付（毎月）',
+            },
+            assign: '割り当て',
+            assignCard: 'カードを割り当てる',
+            findCard: 'カードを探す',
+            cardNumber: 'カード番号',
+            commercialFeed: '商用フィード',
+            feedName: (feedName: string) => `${feedName}カード`,
+            directFeed: 'ダイレクトフィード',
+            whoNeedsCardAssigned: '誰にカードを割り当てる必要がありますか？',
+            chooseTheCardholder: 'カード名義人を選択',
+            chooseCard: 'カードを選択',
+            chooseCardFor: (assignee: string) =>
+                `<strong>${assignee}</strong> に割り当てるカードを選択してください。お探しのカードが見つかりませんか？<concierge-link>お知らせください。</concierge-link>`,
+            noActiveCards: 'このフィードに有効なカードはありません',
             somethingMightBeBroken:
-                '[ja] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[ja] Choose a transaction start date',
-            startDateDescription: "[ja] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[ja] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[ja] From the beginning',
-            customStartDate: '[ja] Custom start date',
-            customCloseDate: '[ja] Custom close date',
-            letsDoubleCheck: "[ja] Let's double check that everything looks right.",
-            confirmationDescription: "[ja] We'll begin importing transactions immediately.",
-            card: '[ja] Card',
-            cardName: '[ja] Card name',
-            brokenConnectionError: '[ja] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[ja] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[ja] company card',
-            chooseCardFeed: '[ja] Choose card feed',
+                '<muted-text><centered-text>もしくは不具合が発生している可能性があります。いずれにせよ、ご不明な点があれば、<concierge-link>Concierge にお問い合わせください</concierge-link>。</centered-text></muted-text>',
+            chooseTransactionStartDate: '取引の開始日を選択',
+            startDateDescription: 'インポート開始日を選択してください。この日付以降のすべての取引を同期します。',
+            editStartDateDescription: '新しい取引開始日を選択してください。その日以降のすべての取引を、すでに取り込んだものを除いて同期します。',
+            fromTheBeginning: '最初から',
+            customStartDate: 'カスタム開始日',
+            customCloseDate: 'カスタム締め日',
+            letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+            confirmationDescription: 'ただちに取引のインポートを開始します。',
+            card: 'カード',
+            cardName: 'カード名',
+            brokenConnectionError: '<rbr>カードフィード接続が切断されています。再度接続を確立するため、<a href="#">銀行にログイン</a>してください。</rbr>',
+            assignedCard: (assignee: string, link: string) => `${assignee} に ${link} を割り当てました！取り込まれた取引はこのチャットに表示されます。`,
+            companyCard: '会社カード',
+            chooseCardFeed: 'カードフィードを選択',
             ukRegulation:
-                '[ja] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[ja] Card assignment failed.',
-            unassignCardFailedError: '[ja] Card unassignment failed.',
-            cardAlreadyAssignedError: '[ja] This card is already assigned to a user in another workspace.',
+                'Expensify Limited は Plaid Financial Ltd. の代理人であり、Plaid Financial Ltd. は 2017 年決済サービス規則（Payment Services Regulations 2017）に基づき金融行為監督機構（Financial Conduct Authority）の規制を受ける認可決済機関です（会社登録番号：804718）。Plaid は、その代理人である Expensify Limited を通じて、お客様に規制対象である口座情報サービスを提供します。',
+            deletedFeed: '削除済みフィード',
+            assignCardFailedError: 'カードの割り当てに失敗しました。',
+            unassignCardFailedError: 'カードの割り当て解除に失敗しました。',
+            cardAlreadyAssignedError: 'このカードは、別のワークスペースのユーザーにすでに割り当てられています。',
             importTransactions: {
-                title: '[ja] Import transactions from file',
-                description: '[ja] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[ja] Card display name',
-                currency: '[ja] Currency',
-                transactionsAreReimbursable: '[ja] Transactions are reimbursable',
-                flipAmountSign: '[ja] Flip amount sign',
-                importButton: '[ja] Import transactions',
-            },
-            assignNewCards: {
-                title: '[ja] Assign new cards',
-                description: '[ja] Get the latest cards to assign from your bank',
+                title: 'ファイルから取引をインポート',
+                description: 'インポート時に適用されるファイルの設定を調整してください。',
+                cardDisplayName: 'カード表示名',
+                currency: '通貨',
+                transactionsAreReimbursable: '取引は精算対象です',
+                flipAmountSign: '金額の符号を反転',
+                importButton: '取引をインポート',
             },
+            deletedCard: '削除されたカード',
+            assignNewCards: {title: '新しいカードを割り当てる', description: '銀行から割り当て可能な最新のカードを取得します'},
         },
         expensifyCard: {
-            issueAndManageCards: '[ja] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[ja] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[ja] Verification in progress...',
-            verifyingTheDetails: "[ja] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Expensify カードを発行して管理する',
+            getStartedIssuing: 'まずは最初のバーチャルカードまたは物理カードを発行しましょう。',
+            verificationInProgress: '確認を進めています…',
+            verifyingTheDetails: 'いくつかの詳細を確認しています。Expensify カードを発行できる準備が整いましたら、Concierge からお知らせします。',
             disclaimer:
-                '[ja] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'Expensify Visa® コマーシャルカードは、Visa U.S.A. Inc. からのライセンスに基づき、The Bancorp Bank, N.A.（FDIC メンバー）によって発行されており、Visa カードを受け付けるすべての加盟店で利用できるとは限りません。Apple® および Apple ロゴ® は、米国およびその他の国において登録された Apple Inc. の商標です。App Store は Apple Inc. のサービスマークです。Google Play および Google Play ロゴは、Google LLC の商標です。',
             euUkDisclaimer:
-                '[ja] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[ja] Issue card',
-            findCard: '[ja] Find card',
-            newCard: '[ja] New card',
-            name: '[ja] Name',
-            lastFour: '[ja] Last 4',
-            limit: '[ja] Limit',
-            currentBalance: '[ja] Current balance',
-            currentBalanceDescription: '[ja] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[ja] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[ja] Settle balance',
-            cardLimit: '[ja] Card limit',
-            remainingLimit: '[ja] Remaining limit',
-            requestLimitIncrease: '[ja] Request limit increase',
+                'EEA在住者に提供されるカードはTransact Payments Malta Limitedによって発行され、英国在住者に提供されるカードはVisa Europe Limitedのライセンスに基づきTransact Payments Limitedによって発行されます。Transact Payments Malta Limitedは、Financial Institution Act 1994に基づく金融機関としてマルタ金融サービス庁に正式に認可・監督されています。登録番号C 91879。Transact Payments Limitedは、ジブラルタル金融サービス委員会の認可および監督を受けています。',
+            issueCard: 'カードを発行',
+            findCard: 'カードを探す',
+            newCard: '新しいカード',
+            name: '名前',
+            lastFour: '下4桁',
+            limit: '上限',
+            currentBalance: '現在の残高',
+            currentBalanceDescription: '現在残高は、前回の精算日以降に発生し記帳されたすべての Expensify カード取引の合計です。',
+            balanceWillBeSettledOn: (settlementDate: string) => `残高は${settlementDate}に精算されます`,
+            settleBalance: '残高を清算',
+            cardLimit: 'カード上限',
+            remainingLimit: '残りの上限',
+            requestLimitIncrease: 'リクエスト上限の引き上げ',
             remainingLimitDescription:
-                '[ja] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[ja] Cash back',
-            earnedCashbackDescription: '[ja] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[ja] Issue new card',
-            finishSetup: '[ja] Finish setup',
-            chooseBankAccount: '[ja] Choose bank account',
-            chooseExistingBank: '[ja] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[ja] Account ending in',
-            addNewBankAccount: '[ja] Add a new bank account',
-            settlementAccount: '[ja] Settlement account',
-            settlementAccountDescription: '[ja] Choose an account to pay your Expensify Card balance.',
+                '残りの限度額を算出する際には、お客様としてのご利用期間、登録時にご提供いただいた事業関連情報、およびビジネス用銀行口座の利用可能残高など、複数の要素を考慮します。残りの限度額は日々変動する可能性があります。',
+            earnedCashback: 'キャッシュバック',
+            earnedCashbackDescription: 'キャッシュバック残高は、ワークスペース内で決済済みの月間 Expensify カード利用額に基づいています。',
+            issueNewCard: '新しいカードを発行',
+            finishSetup: 'セットアップを完了',
+            chooseBankAccount: '銀行口座を選択',
+            chooseExistingBank: '既存のビジネス銀行口座を選んで Expensify カードの残高を支払うか、新しい銀行口座を追加してください',
+            accountEndingIn: '末尾が…の口座',
+            addNewBankAccount: '新しい銀行口座を追加',
+            settlementAccount: '決済口座',
+            settlementAccountDescription: 'Expensify カードの残高を支払う口座を選択してください。',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[ja] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[ja] Settlement frequency',
-            settlementFrequencyDescription: '[ja] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[ja] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `継続照合が正しく機能するように、この口座が<a href="${reconciliationAccountSettingsLink}">照合用口座</a>（${accountNumber}）と一致していることを確認してください。`,
+            settlementFrequency: '清算頻度',
+            settlementFrequencyDescription: 'Expensify カードの残高を支払う頻度を選択してください。',
+            settlementFrequencyInfo: '月次清算に切り替えるには、Plaid を通じて銀行口座を連携し、直近90日間の残高履歴がプラスである必要があります。',
             frequency: {
-                daily: '[ja] Daily',
-                monthly: '[ja] Monthly',
-            },
-            cardDetails: '[ja] Card details',
-            virtual: '[ja] Virtual',
-            physical: '[ja] Physical',
-            deactivate: '[ja] Deactivate card',
-            changeCardLimit: '[ja] Change card limit',
-            changeLimit: '[ja] Change limit',
-            smartLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[ja] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[ja] Change card limit type',
-            changeLimitType: '[ja] Change limit type',
+                daily: '毎日',
+                monthly: '毎月',
+            },
+            cardDetails: 'カード情報',
+            virtual: 'バーチャル',
+            physical: '物理',
+            deactivate: 'カードを無効化',
+            changeCardLimit: 'カード上限を変更',
+            changeLimit: '上限を変更',
+            smartLimitWarning: (limit: number | string) => `このカードの利用限度額を${limit}に変更すると、カード上の経費をさらに承認するまで、新しい取引は承認されません。`,
+            monthlyLimitWarning: (limit: number | string) => `このカードの上限を${limit}に変更すると、来月まで新規取引は承認されません。`,
+            fixedLimitWarning: (limit: number | string) => `このカードの利用限度額を${limit}に変更すると、新しい取引は拒否されます。`,
+            changeCardLimitType: 'カード上限タイプを変更',
+            changeLimitType: '上限タイプを変更',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[ja] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `このカードの上限タイプをSmart Limitに変更すると、未承認の上限額 ${limit} にすでに達しているため、新しい取引は拒否されます。`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[ja] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[ja] Add shipping details',
-            issuedCard: (assignee: string) => `[ja] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[ja] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[ja] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[ja] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[ja] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[ja] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[ja] card',
-            replacementCard: '[ja] replacement card',
-            verifyingHeader: '[ja] Verifying',
-            bankAccountVerifiedHeader: '[ja] Bank account verified',
-            verifyingBankAccount: '[ja] Verifying bank account...',
-            verifyingBankAccountDescription: '[ja] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[ja] Bank account verified!',
-            bankAccountVerifiedDescription: '[ja] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[ja] One more step...',
-            oneMoreStepDescription: '[ja] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[ja] Got it',
-            goToConcierge: '[ja] Go to Concierge',
+                `このカードの限度額タイプを「月次」に変更すると、すでに月間限度額 ${limit} に達しているため、新しい取引は拒否されます。`,
+            addShippingDetails: '配送先の詳細を追加',
+            issuedCard: (assignee: string) => `${assignee} に Expensify カードを発行しました。カードは 2〜3 営業日以内に到着します。`,
+            issuedCardNoShippingDetails: (assignee: string) => `${assignee} に Expensify カードを発行しました。配送先の詳細が確認され次第、カードを発送します。`,
+            issuedCardVirtual: (assignee: string, link: string) => `${assignee} にバーチャル Expensify カードを発行しました！${link} はすぐにご利用いただけます。`,
+            addedShippingDetails: (assignee: string) => `${assignee} さんが配送先情報を追加しました。Expensify カードは営業日2～3日で届きます。`,
+            replacedCard: (assignee: string) => `${assignee} さんが Expensify カードを再発行しました。新しいカードは 2〜3 営業日以内に到着します。`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} はバーチャル Expensify カードを再発行しました！${link} はすぐにご利用いただけます。`,
+            card: 'カード',
+            replacementCard: '再発行カード',
+            verifyingHeader: '確認中',
+            bankAccountVerifiedHeader: '銀行口座が確認されました',
+            verifyingBankAccount: '銀行口座を確認しています…',
+            verifyingBankAccountDescription: 'このアカウントで Expensify カードを発行できるか確認しています。しばらくお待ちください。',
+            bankAccountVerified: '銀行口座が認証されました！',
+            bankAccountVerifiedDescription: 'ワークスペースのメンバーに Expensify カードを発行できるようになりました。',
+            oneMoreStep: 'あともう一歩…',
+            oneMoreStepDescription: '銀行口座を手動で確認する必要があるようです。指示が表示されていますので、Concierge 画面に進んでください。',
+            gotIt: '了解しました',
+            goToConcierge: 'Concierge へ移動',
+            exportAsCSV: 'CSVでエクスポート',
+            csvColumnType: 'タイプ',
+            csvColumnLimitType: '限度タイプ',
+            csvColumnLimit: '限度額',
         },
         categories: {
-            deleteCategories: '[ja] Delete categories',
-            deleteCategoriesPrompt: '[ja] Are you sure you want to delete these categories?',
-            deleteCategory: '[ja] Delete category',
-            deleteCategoryPrompt: '[ja] Are you sure you want to delete this category?',
-            disableCategories: '[ja] Disable categories',
-            disableCategory: '[ja] Disable category',
-            enableCategories: '[ja] Enable categories',
-            enableCategory: '[ja] Enable category',
-            defaultSpendCategories: '[ja] Default spend categories',
-            spendCategoriesDescription: '[ja] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[ja] An error occurred while deleting the category, please try again',
-            categoryName: '[ja] Category name',
-            requiresCategory: '[ja] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[ja] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[ja] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'カテゴリを削除',
+            deleteCategoriesPrompt: 'これらのカテゴリを削除してもよろしいですか？',
+            deleteCategory: 'カテゴリを削除',
+            deleteCategoryPrompt: 'このカテゴリを削除してもよろしいですか？',
+            disableCategories: 'カテゴリを無効にする',
+            disableCategory: 'カテゴリを無効にする',
+            enableCategories: 'カテゴリを有効にする',
+            enableCategory: 'カテゴリを有効化',
+            defaultSpendCategories: 'デフォルト支出カテゴリ',
+            spendCategoriesDescription: 'クレジットカード取引とスキャンしたレシートについて、加盟店の支出がどのように分類されるかをカスタマイズします。',
+            deleteFailureMessage: 'カテゴリの削除中にエラーが発生しました。もう一度お試しください',
+            categoryName: 'カテゴリ名',
+            requiresCategory: 'メンバーはすべての経費を分類する必要があります',
+            needCategoryForExportToIntegration: (connectionName: string) => `${connectionName} にエクスポートするには、すべての経費にカテゴリを指定する必要があります。`,
+            subtitle: 'お金がどこで使われているかを、より分かりやすく把握しましょう。デフォルトのカテゴリを使うか、自分用のカテゴリを追加できます。',
             emptyCategories: {
-                title: "[ja] You haven't created any categories",
-                subtitle: '[ja] Add a category to organize your spend.',
+                title: 'カテゴリがまだ作成されていません',
+                subtitle: '支出を整理するカテゴリを追加してください。',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[ja] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[ja] An error occurred while updating the category, please try again',
-            createFailureMessage: '[ja] An error occurred while creating the category, please try again',
-            addCategory: '[ja] Add category',
-            editCategory: '[ja] Edit category',
-            editCategories: '[ja] Edit categories',
-            findCategory: '[ja] Find category',
-            categoryRequiredError: '[ja] Category name is required',
-            existingCategoryError: '[ja] A category with this name already exists',
-            invalidCategoryName: '[ja] Invalid category name',
-            importedFromAccountingSoftware: '[ja] The categories below are imported from your',
-            payrollCode: '[ja] Payroll code',
-            updatePayrollCodeFailureMessage: '[ja] An error occurred while updating the payroll code, please try again',
-            glCode: '[ja] GL code',
-            updateGLCodeFailureMessage: '[ja] An error occurred while updating the GL code, please try again',
-            importCategories: '[ja] Import categories',
+                    `<muted-text><centered-text>現在、お客様のカテゴリは会計連携からインポートされています。変更するには、<a href="${accountingPageURL}">会計</a>に移動してください。</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'カテゴリの更新中にエラーが発生しました。もう一度お試しください。',
+            createFailureMessage: 'カテゴリの作成中にエラーが発生しました。もう一度お試しください。',
+            addCategory: 'カテゴリを追加',
+            editCategory: 'カテゴリーを編集',
+            editCategories: 'カテゴリを編集',
+            findCategory: 'カテゴリを検索',
+            categoryRequiredError: 'カテゴリ名は必須です',
+            existingCategoryError: 'この名前のカテゴリーはすでに存在します',
+            invalidCategoryName: '無効なカテゴリ名',
+            importedFromAccountingSoftware: '次のカテゴリは、あなたの〜からインポートされています',
+            payrollCode: '給与コード',
+            updatePayrollCodeFailureMessage: '給与コードの更新中にエラーが発生しました。もう一度お試しください',
+            glCode: 'GLコード',
+            updateGLCodeFailureMessage: 'GLコードの更新中にエラーが発生しました。もう一度お試しください',
+            importCategories: 'カテゴリをインポート',
             cannotDeleteOrDisableAllCategories: {
-                title: '[ja] Cannot delete or disable all categories',
-                description: `[ja] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'すべてのカテゴリを削除または無効にすることはできません',
+                description: `ワークスペースでカテゴリが必須のため、少なくとも1つのカテゴリは有効のままにする必要があります。`,
             },
         },
         moreFeatures: {
-            subtitle: '[ja] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: 'ビジネスの成長に合わせて、下の切り替えスイッチでさらに多くの機能を有効にしましょう。各機能はナビゲーションメニューに表示され、さらにカスタマイズできます。',
             spendSection: {
-                title: '[ja] Spend',
-                subtitle: '[ja] Enable functionality that helps you scale your team.',
+                title: '支出',
+                subtitle: 'チームの拡大を支援する機能を有効にする',
             },
             manageSection: {
-                title: '[ja] Manage',
-                subtitle: '[ja] Add controls that help keep spend within budget.',
+                title: '管理',
+                subtitle: '支出を予算内に収めるための管理機能を追加する。',
             },
             earnSection: {
-                title: '[ja] Earn',
-                subtitle: '[ja] Streamline your revenue and get paid faster.',
+                title: '獲得',
+                subtitle: '収益を効率化して、より早く入金を受け取りましょう。',
             },
             organizeSection: {
-                title: '[ja] Organize',
-                subtitle: '[ja] Group and analyze spend, record every tax paid.',
+                title: '整理',
+                subtitle: '支出をグループ化して分析し、支払ったすべての税金を記録します。',
             },
             integrateSection: {
-                title: '[ja] Integrate',
-                subtitle: '[ja] Connect Expensify to popular financial products.',
+                title: '連携する',
+                subtitle: 'Expensify を人気の金融サービスに接続しましょう。',
             },
             distanceRates: {
-                title: '[ja] Distance rates',
-                subtitle: '[ja] Add, update, and enforce rates.',
+                title: '距離単価',
+                subtitle: 'レートを追加、更新し、適用します。',
             },
             perDiem: {
-                title: '[ja] Per diem',
-                subtitle: '[ja] Set per diem rates to control daily employee spend.',
+                title: '日当',
+                subtitle: '日当料金を設定して、従業員の1日あたりの支出を管理しましょう。',
             },
             travel: {
-                title: '[ja] Travel',
-                subtitle: '[ja] Book, manage, and reconcile all your business travel.',
+                title: '出張',
+                subtitle: '出張の予約、管理、精算をすべて一元管理。',
                 getStarted: {
-                    title: '[ja] Get started with Expensify Travel',
-                    subtitle: "[ja] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[ja] Let's go",
+                    title: 'Expensify Travel を使い始める',
+                    subtitle: 'ビジネスについてあと少しだけ情報を教えてください。準備が整い次第、すぐに開始できます。',
+                    ctaText: '始めよう',
                 },
                 reviewingRequest: {
-                    title: "[ja] Pack your bags, we've got your request...",
-                    subtitle: "[ja] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[ja] Request sent',
-                },
-                bookOrManageYourTrip: {
-                    title: '[ja] Travel booking',
-                    subtitle: "[ja] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[ja] Manage travel',
-                },
-                settings: {
-                    autoAddTripName: {
-                        title: '[ja] Add trip names to expenses',
-                        subtitle: '[ja] Automatically add trip names to expense descriptions for travel booked in Expensify.',
-                    },
+                    title: '荷造りをしておいてください。ご依頼の準備ができました…',
+                    subtitle: '現在、Expensify Travel の有効化リクエストを確認中です。準備が整い次第、お知らせしますのでご安心ください。',
+                    ctaText: 'リクエストを送信しました',
                 },
+                bookOrManageYourTrip: {title: '出張予約', subtitle: 'おめでとうございます！このワークスペースで旅行の予約と管理を行う準備が整いました。', ctaText: '出張を管理'},
+                settings: {autoAddTripName: {title: '経費に出張名を追加', subtitle: 'Expensifyで予約した出張について、経費の説明に出張名を自動的に追加します。'}},
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[ja] Travel booking',
-                        subtitle: "[ja] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[ja] Manage travel',
+                        title: '出張予約',
+                        subtitle: 'おめでとうございます！このワークスペースで旅行の予約と管理を行う準備ができました。',
+                        manageTravelLabel: '出張を管理',
                     },
                     centralInvoicingSection: {
-                        title: '[ja] Central invoicing',
-                        subtitle: '[ja] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[ja] Learn how.',
+                        title: '集中請求',
+                        subtitle: '購入時に支払うのではなく、すべての出張費を月次請求書に集約しましょう。',
+                        learnHow: '詳しく見る',
                         subsections: {
-                            currentTravelSpendLabel: '[ja] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[ja] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[ja] Pay balance',
-                            currentTravelLimitLabel: '[ja] Current travel limit',
-                            settlementAccountLabel: '[ja] Settlement account',
-                            settlementFrequencyLabel: '[ja] Settlement frequency',
-                            settlementFrequencyDescription: '[ja] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[ja] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[ja] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[ja] Reduce travel spend limit?',
-                            reduceLimitWarning:
-                                '[ja] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                            currentTravelSpendLabel: '現在の出張費支出',
+                            currentTravelSpendPaymentQueued: (amount: string) => `${amount} の支払いはキューに登録されており、まもなく処理されます。`,
+                            currentTravelSpendCta: '残高を支払う',
+                            currentTravelLimitLabel: '現在の出張上限',
+                            settlementAccountLabel: '決済口座',
+                            settlementFrequencyLabel: '清算頻度',
+                            settlementFrequencyDescription: 'Expensify が直近の Expensify Travel 取引を精算するために、あなたのビジネス銀行口座から資金を引き落とす頻度。',
+                            monthlySpendLimitLabel: 'メンバーごとの月間支出上限',
+                            monthlySpendLimitDescription: '各メンバーが1か月に出張に使える最大金額。',
+                            reduceLimitTitle: '出張支出上限を引き下げますか？',
+                            reduceLimitWarning: 'この上限を引き下げると、すでにこの金額を超えて支出しているメンバーは、翌月まで新しい出張予約ができなくなります。',
                             provisioningError:
-                                "[ja] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'ワークスペース内の一部メンバーを集中請求用にプロビジョニングできませんでした。時間をおいてもう一度お試しいただくか、サポートが必要な場合は Concierge までお問い合わせください。',
                         },
                     },
                     disableModal: {
-                        title: '[ja] Turn off Travel Invoicing?',
-                        body: '[ja] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[ja] Turn off',
-                    },
-                    outstandingBalanceModal: {
-                        title: "[ja] Can't turn off Travel Invoicing",
-                        body: '[ja] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[ja] Got it',
+                        title: '旅費請求書発行をオフにしますか？',
+                        body: '今後のホテルおよびレンタカーの予約は、キャンセルを避けるために別のお支払い方法で再予約する必要がある場合があります。',
+                        confirm: 'オフにする',
                     },
+                    outstandingBalanceModal: {title: 'トラベル請求書作成をオフにできません', body: '未清算の出張残高があります。先に残高を精算してください。', confirm: '了解しました'},
                     payBalanceModal: {
-                        title: (amount: string) => `[ja] Pay balance of ${amount}?`,
-                        body: '[ja] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `残高 ${amount} を支払いますか？`,
+                        body: '支払いはキューに追加され、その後まもなく処理されます。この操作は一度開始すると元に戻すことはできません。',
                     },
-                    exportToPDF: '[ja] Export to PDF',
-                    exportToCSV: '[ja] Export to CSV',
-                    selectDateRangeError: '[ja] Please select a date range to export',
-                    invalidDateRangeError: '[ja] The start date must be before the end date',
-                    enabled: '[ja] Central Invoicing enabled!',
-                    enabledDescription: '[ja] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'PDF にエクスポート',
+                    exportToCSV: 'CSV にエクスポート',
+                    selectDateRangeError: 'エクスポートする日付範囲を選択してください',
+                    invalidDateRangeError: '開始日は終了日より前でなければなりません',
+                    enabled: '集中請求が有効になりました！',
+                    enabledDescription: 'このワークスペースのすべての出張費は、今後、月次請求書で一元管理されます。',
                 },
-                personalDetailsDescription: '[ja] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: '旅行を予約するために、政府発行の身分証明書に記載されているとおりの正式な氏名を入力してください。',
             },
             expensifyCard: {
-                title: '[ja] Expensify Card',
-                subtitle: '[ja] Gain insights and control over spend.',
-                disableCardTitle: '[ja] Disable Expensify Card',
-                disableCardPrompt: '[ja] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[ja] Chat with Concierge',
+                title: 'Expensify カード',
+                subtitle: '支出を把握し、コントロールしましょう。',
+                disableCardTitle: 'Expensify カードを無効にする',
+                disableCardPrompt: 'Expensify カードはすでに使用中のため、無効にすることはできません。今後の対応については Concierge までお問い合わせください。',
+                disableCardButton: 'Conciergeとチャット',
                 feed: {
-                    title: '[ja] Get the Expensify Card',
-                    subTitle: '[ja] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Expensify カードを入手する',
+                    subTitle: '経費精算を効率化してExpensifyの請求額を最大50％節約し、さらに以下の特典も利用できます。',
                     features: {
-                        cashBack: '[ja] Cash back on every US purchase',
-                        unlimited: '[ja] Unlimited virtual cards',
-                        spend: '[ja] Spend controls and custom limits',
+                        cashBack: '米国内でのすべての購入にキャッシュバック',
+                        unlimited: '無制限のバーチャルカード',
+                        spend: '支出管理とカスタム上限設定',
                     },
-                    ctaTitle: '[ja] Issue new card',
+                    ctaTitle: '新しいカードを発行',
                 },
             },
             companyCards: {
-                title: '[ja] Company cards',
-                subtitle: '[ja] Connect the cards you already have.',
+                title: '会社カード',
+                subtitle: 'お持ちのカードを連携しましょう。',
                 feed: {
-                    title: '[ja] Bring your own cards (BYOC)',
-                    subtitle: '[ja] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: '自分のカードを持ち込む（BYOC）',
+                    subtitle: '自動取引取り込み、領収書の照合、照合作業のために、すでにお持ちのカードをリンクしましょう。',
                     features: {
-                        support: '[ja] Connect cards from 10,000+ banks',
-                        assignCards: '[ja] Link your team’s existing cards',
-                        automaticImport: '[ja] We’ll pull in transactions automatically',
+                        support: '10,000以上の銀行のカードを連携',
+                        assignCards: 'チームの既存カードを連携する',
+                        automaticImport: '取引を自動的に取り込みます',
                     },
                 },
-                bankConnectionError: '[ja] Bank connection issue',
-                connectWithPlaid: '[ja] connect via Plaid',
-                connectWithExpensifyCard: '[ja] try the Expensify Card.',
-                bankConnectionDescription: `[ja] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[ja] Disable company cards',
-                disableCardPrompt: '[ja] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[ja] Chat with Concierge',
-                cardDetails: '[ja] Card details',
-                cardNumber: '[ja] Card number',
-                cardholder: '[ja] Cardholder',
-                cardName: '[ja] Card name',
-                allCards: '[ja] All cards',
-                assignedCards: '[ja] Assigned',
-                unassignedCards: '[ja] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[ja] ${integration} ${type.toLowerCase()} export` : `[ja] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[ja] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: '銀行接続の問題',
+                connectWithPlaid: 'Plaid 経由で接続',
+                connectWithExpensifyCard: 'Expensify カードをお試しください。',
+                bankConnectionDescription: `もう一度カードの追加をお試しください。それでも解決しない場合は、次の方法をお試しください。`,
+                disableCardTitle: '法人カードを無効化',
+                disableCardPrompt: 'この機能が使用中のため、会社カードは無効にできません。今後の対応についてはConciergeにお問い合わせください。',
+                disableCardButton: 'Conciergeとチャット',
+                cardDetails: 'カード情報',
+                cardNumber: 'カード番号',
+                cardholder: 'カード名義人',
+                cardName: 'カード名',
+                allCards: 'すべてのカード',
+                assignedCards: '割り当て済み',
+                unassignedCards: '未割り当て',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()} エクスポート` : `${integration} エクスポート`),
+                integrationExportTitleXero: (integration: string) => `取引のエクスポート先となる${integration}の口座を選択してください。`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[ja] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[ja] Last updated',
-                transactionStartDate: '[ja] Transaction start date',
-                updateCard: '[ja] Update card',
-                unassignCard: '[ja] Unassign card',
-                unassign: '[ja] Unassign',
-                unassignCardDescription: '[ja] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[ja] Assign card',
-                removeCard: '[ja] Remove card',
-                remove: '[ja] Remove',
-                removeCardDescription: '[ja] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[ja] Card feed name',
-                cardFeedNameDescription: '[ja] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[ja] Delete transactions',
-                cardFeedTransactionDescription: '[ja] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[ja] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[ja] Allow deleting transactions',
-                removeCardFeed: '[ja] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[ja] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[ja] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `取引をエクスポートする${integration}アカウントを選択してください。利用可能なアカウントを変更するには、別の<a href="${exportPageLink}">エクスポートオプション</a>を選択してください。`,
+                lastUpdated: '最終更新日時',
+                transactionStartDate: '取引開始日',
+                updateCard: 'カードを更新',
+                unassignCard: 'カードの割り当てを解除',
+                unassign: '割り当てを解除',
+                unassignCardDescription: 'このカードの割り当てを解除すると、未送信の取引はすべて削除されます。',
+                removeCard: 'カードを削除',
+                remove: '削除',
+                removeCardDescription: 'このカードを削除すると、未送信のすべての取引が削除されます。',
+                assignCard: 'カードを割り当てる',
+                cardFeedName: 'カードフィード名',
+                cardFeedNameDescription: '他のカードフィードと区別できるように、一意の名前を付けてください。',
+                cardFeedTransaction: '取引を削除',
+                cardFeedTransactionDescription: 'カード保有者がカード取引を削除できるかどうかを選択してください。新しい取引にはこのルールが適用されます。',
+                cardFeedRestrictDeletingTransaction: '取引の削除を制限',
+                cardFeedAllowDeletingTransaction: '取引の削除を許可',
+                removeCardFeed: 'カードフィードを削除',
+                removeCardFeedTitle: (feedName: string) => `${feedName}フィードを削除`,
+                removeCardFeedDescription: 'このカードフィードを削除してもよろしいですか？すべてのカードの割り当てが解除されます。',
                 error: {
-                    feedNameRequired: '[ja] Card feed name is required',
-                    statementCloseDateRequired: '[ja] Please select a statement close date.',
+                    feedNameRequired: 'カードフィード名は必須です',
+                    statementCloseDateRequired: '明細書の締め日を選択してください。',
                 },
-                corporate: '[ja] Restrict deleting transactions',
-                personal: '[ja] Allow deleting transactions',
-                setFeedNameDescription: '[ja] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[ja] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[ja] No cards in this feed',
-                emptyAddedFeedDescription: "[ja] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[ja] We're reviewing your request...`,
-                pendingFeedDescription: `[ja] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[ja] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[ja] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[ja] please click here',
-                giveItNameInstruction: '[ja] Give the card a name that sets it apart from others.',
-                updating: '[ja] Updating...',
-                neverUpdated: '[ja] Never',
-                noAccountsFound: '[ja] No accounts found',
-                defaultCard: '[ja] Default card',
-                downgradeTitle: `[ja] Can't downgrade workspace`,
-                downgradeSubTitle: `[ja] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[ja] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[ja] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[ja] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[ja] Learn more',
-                statementCloseDateTitle: '[ja] Statement close date',
-                statementCloseDateDescription: '[ja] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: '取引の削除を制限',
+                personal: '取引の削除を許可',
+                setFeedNameDescription: '他と区別できるように、カードフィードに一意の名前を付けてください',
+                setTransactionLiabilityDescription: '有効にすると、カード保有者はカード取引を削除できるようになります。新しい取引にもこのルールが適用されます。',
+                emptyAddedFeedTitle: 'このフィードにはカードがありません',
+                emptyAddedFeedDescription: '銀行のカード明細フィードにカードが含まれていることを確認してください。',
+                pendingFeedTitle: `リクエストを確認しています…`,
+                pendingFeedDescription: `現在、お客さまのフィードの詳細を確認しています。完了し次第、次の方法でご連絡します：`,
+                pendingBankTitle: 'ブラウザウィンドウを確認してください',
+                pendingBankDescription: (bankName: string) => `先ほど開いたブラウザウィンドウで${bankName}に接続してください。もしウィンドウが開かなかった場合は、`,
+                pendingBankLink: 'ここをクリックしてください',
+                giveItNameInstruction: 'ほかのカードと区別できる名前を付けてください。',
+                updating: '更新中...',
+                neverUpdated: '決してない',
+                noAccountsFound: 'アカウントが見つかりません',
+                defaultCard: 'デフォルトカード',
+                downgradeTitle: `ワークスペースをダウングレードできません`,
+                downgradeSubTitle: `このワークスペースには複数のカードフィード（Expensify カードを除く）が接続されているため、ダウングレードできません。続行するには、<a href="#">カードフィードを1つだけ残す</a>ようにしてください。`,
+                noAccountsFoundDescription: (connection: string) => `${connection} にアカウントを追加して、もう一度接続を同期してください`,
+                expensifyCardBannerTitle: 'Expensify カードを入手する',
+                expensifyCardBannerSubtitle:
+                    '米国内でのあらゆるご利用でキャッシュバックを獲得し、Expensify の請求額を最大 50% 割引、無制限のバーチャルカードなど、さらに多くの特典をご利用いただけます。',
+                expensifyCardBannerLearnMoreButton: '詳細はこちら',
+                statementCloseDateTitle: '取引明細書の締め日',
+                statementCloseDateDescription: 'カード明細の締め日を教えていただければ、Expensify 内に対応する明細を作成します。',
             },
             workflows: {
-                title: '[ja] Workflows',
-                subtitle: '[ja] Configure how spend is approved and paid.',
+                title: 'ワークフロー',
+                subtitle: '支出の承認と支払い方法を設定します。',
                 disableApprovalPrompt:
-                    '[ja] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'このワークスペースの Expensify カードは現在、Smart Limits を設定するために承認フローに依存しています。承認を無効にする前に、Smart Limits が設定されている Expensify カードの上限タイプを変更してください。',
             },
             invoices: {
-                title: '[ja] Invoices',
-                subtitle: '[ja] Send and receive invoices.',
+                title: '請求書',
+                subtitle: '請求書を送受信する。',
             },
             categories: {
-                title: '[ja] Categories',
-                subtitle: '[ja] Track and organize spend.',
+                title: 'カテゴリ',
+                subtitle: '支出を記録して整理しましょう。',
             },
             tags: {
-                title: '[ja] Tags',
-                subtitle: '[ja] Classify costs and track billable expenses.',
+                title: 'タグ',
+                subtitle: 'コストを分類し、請求可能な経費を追跡します。',
             },
             taxes: {
-                title: '[ja] Taxes',
-                subtitle: '[ja] Document and reclaim eligible taxes.',
+                title: '税金',
+                subtitle: '対象となる税金を記録して払い戻しを受けましょう。',
             },
             reportFields: {
-                title: '[ja] Report fields',
-                subtitle: '[ja] Set up custom fields for spend.',
+                title: 'レポート項目',
+                subtitle: '支出用のカスタムフィールドを設定する',
             },
             connections: {
-                title: '[ja] Accounting',
-                subtitle: '[ja] Sync your chart of accounts and more.',
+                title: '会計',
+                subtitle: '勘定科目表などを同期します。',
             },
             receiptPartners: {
-                title: '[ja] Receipt partners',
-                subtitle: '[ja] Automatically import receipts.',
+                title: '領収書パートナー',
+                subtitle: '領収書を自動で取り込みます。',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[ja] Not so fast...',
-                featureEnabledText: "[ja] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[ja] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[ja] Manage settings',
+                featureEnabledTitle: 'ちょっと待ってください…',
+                featureEnabledText: 'この機能を有効または無効にするには、会計インポート設定を変更する必要があります。',
+                disconnectText: '会計機能を無効にするには、ワークスペースから会計連携を切断する必要があります。',
+                manageSettings: '設定を管理',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[ja] Disconnect Uber',
-                disconnectText: '[ja] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[ja] Are you sure you want to disconnect this integration?',
-                confirmText: '[ja] Got it',
+                featureEnabledTitle: 'Uber との連携を解除',
+                disconnectText: 'この機能を無効にするには、まず Uber for Business の連携を解除してください。',
+                description: 'この連携を解除してもよろしいですか？',
+                confirmText: '了解しました',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[ja] Not so fast...',
+                featureEnabledTitle: 'ちょっと待ってください…',
                 featureEnabledText:
-                    '[ja] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[ja] Go to Expensify Cards',
+                    'このワークスペースの Expensify カードは、Smart Limit を設定するために承認ワークフローに依存しています。\n\nワークフローを無効にする前に、Smart Limit が設定されているカードの上限タイプを変更してください。',
+                confirmText: 'Expensify カードに移動',
             },
             rules: {
-                title: '[ja] Rules',
-                subtitle: '[ja] Require receipts, flag high spend, and more.',
+                title: 'ルール',
+                subtitle: '領収書の提出を必須にし、高額支出にフラグを付けるなど、さまざまな設定ができます。',
             },
             timeTracking: {
-                title: '[ja] Time',
-                subtitle: '[ja] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[ja] Default hourly rate',
+                title: '時間',
+                subtitle: '時間追跡用の請求可能な時間単価を設定します。',
+                defaultHourlyRate: 'デフォルトの時給率',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[ja] Examples:',
-            customReportNamesSubtitle: `[ja] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[ja] Default report title',
-            customNameDescription: `[ja] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[ja] Name',
-            customNameEmailPhoneExample: '[ja] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[ja] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[ja] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[ja] Report ID: {report:id}',
-            customNameTotalExample: '[ja] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[ja] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: '例:',
+            customReportNamesSubtitle: `<muted-text>当社の<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">高度な数式</a>を使ってレポートタイトルをカスタマイズしましょう。</muted-text>`,
+            customNameTitle: 'デフォルトレポートタイトル',
+            customNameDescription: `<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">高度な数式</a>を使って、経費レポート用のカスタム名を選択しましょう。`,
+            customNameInputLabel: '名前',
+            customNameEmailPhoneExample: 'メンバーのメールまたは電話番号: {report:submit:from}',
+            customNameStartDateExample: 'レポート開始日: {report:startdate}',
+            customNameWorkspaceNameExample: 'ワークスペース名：{report:workspacename}',
+            customNameReportIDExample: 'レポートID：{report:id}',
+            customNameTotalExample: '合計：{report:total}',
+            preventMembersFromChangingCustomNamesTitle: 'メンバーがカスタムレポートのタイトルを変更できないようにする',
         },
         reportFields: {
-            addField: '[ja] Add field',
-            delete: '[ja] Delete field',
-            deleteFields: '[ja] Delete fields',
-            findReportField: '[ja] Find report field',
-            deleteConfirmation: '[ja] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[ja] Are you sure you want to delete these report fields?',
+            addField: 'フィールドを追加',
+            delete: 'フィールドを削除',
+            deleteFields: 'フィールドを削除',
+            findReportField: 'レポート項目を検索',
+            deleteConfirmation: 'このレポートフィールドを削除してもよろしいですか？',
+            deleteFieldsConfirmation: 'これらのレポートフィールドを削除してもよろしいですか？',
             emptyReportFields: {
-                title: "[ja] You haven't created any report fields",
-                subtitle: '[ja] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[ja] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[ja] Disable report fields',
-            disableReportFieldsConfirmation: '[ja] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[ja] The report fields below are imported from your',
-            textType: '[ja] Text',
-            dateType: '[ja] Date',
-            dropdownType: '[ja] List',
-            formulaType: '[ja] Formula',
-            textAlternateText: '[ja] Add a field for free text input.',
-            dateAlternateText: '[ja] Add a calendar for date selection.',
-            dropdownAlternateText: '[ja] Add a list of options to choose from.',
-            formulaAlternateText: '[ja] Add a formula field.',
-            nameInputSubtitle: '[ja] Choose a name for the report field.',
-            typeInputSubtitle: '[ja] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[ja] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[ja] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[ja] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[ja] Delete value',
-            deleteValues: '[ja] Delete values',
-            disableValue: '[ja] Disable value',
-            disableValues: '[ja] Disable values',
-            enableValue: '[ja] Enable value',
-            enableValues: '[ja] Enable values',
+                title: 'レポート項目がまだ作成されていません',
+                subtitle: 'レポートに表示されるカスタムフィールド（テキスト、日付、またはドロップダウン）を追加する。',
+            },
+            subtitle: 'レポートフィールドはすべての支出に適用され、追加情報の入力を促したい場合に便利です。',
+            disableReportFields: 'レポート項目を無効にする',
+            disableReportFieldsConfirmation: '本当に実行しますか？テキストと日付フィールドは削除され、リストは無効になります。',
+            importedFromAccountingSoftware: '以下のレポート項目は、次からインポートされます',
+            textType: 'テキスト',
+            dateType: '日付',
+            dropdownType: 'リスト',
+            formulaType: '数式',
+            textAlternateText: 'フリーテキスト入力用のフィールドを追加する。',
+            dateAlternateText: '日付選択用のカレンダーを追加する。',
+            dropdownAlternateText: '選択できるオプションのリストを追加します。',
+            formulaAlternateText: '数式フィールドを追加',
+            nameInputSubtitle: 'レポートフィールドの名前を選択してください。',
+            typeInputSubtitle: '使用するレポートフィールドの種類を選択してください。',
+            initialValueInputSubtitle: 'レポートフィールドに表示する開始値を入力してください。',
+            listValuesInputSubtitle: 'これらの値はレポートフィールドのドロップダウンに表示されます。有効化された値はメンバーが選択できます。',
+            listInputSubtitle: 'これらの値はレポートのフィールド一覧に表示されます。有効化された値はメンバーが選択できます。',
+            deleteValue: '値を削除',
+            deleteValues: '値を削除',
+            disableValue: '値を無効にする',
+            disableValues: '値を無効にする',
+            enableValue: '値を有効にする',
+            enableValues: '値を有効化',
             emptyReportFieldsValues: {
-                title: "[ja] You haven't created any list values",
-                subtitle: '[ja] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[ja] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[ja] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[ja] Please enter a list value name',
-            existingListValueError: '[ja] A list value with this name already exists',
-            editValue: '[ja] Edit value',
-            listValues: '[ja] List values',
-            addValue: '[ja] Add value',
-            existingReportFieldNameError: '[ja] A report field with this name already exists',
-            reportFieldNameRequiredError: '[ja] Please enter a report field name',
-            reportFieldTypeRequiredError: '[ja] Please choose a report field type',
-            circularReferenceError: "[ja] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[ja] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[ja] Please choose a report field initial value',
-            genericFailureMessage: '[ja] An error occurred while updating the report field. Please try again.',
+                title: 'リスト値がまだ作成されていません',
+                subtitle: 'レポートに表示するカスタム値を追加します。',
+            },
+            deleteValuePrompt: 'このリスト値を削除してもよろしいですか？',
+            deleteValuesPrompt: 'これらのリスト値を削除してもよろしいですか？',
+            listValueRequiredError: 'リスト値の名前を入力してください',
+            existingListValueError: 'この名前のリスト値はすでに存在します',
+            editValue: '値を編集',
+            listValues: '値を一覧表示',
+            addValue: '価値を追加',
+            existingReportFieldNameError: 'この名前のレポートフィールドはすでに存在します',
+            reportFieldNameRequiredError: 'レポート項目名を入力してください',
+            reportFieldTypeRequiredError: 'レポートフィールドの種類を選択してください',
+            circularReferenceError: 'このフィールドを自分自身に参照することはできません。更新してください。',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `数式フィールド ${value} が認識されません`,
+            reportFieldInitialValueRequiredError: 'レポート項目の初期値を選択してください',
+            genericFailureMessage: 'レポートフィールドの更新中にエラーが発生しました。もう一度お試しください。',
         },
         tags: {
-            tagName: '[ja] Tag name',
-            requiresTag: '[ja] Members must tag all expenses',
-            trackBillable: '[ja] Track billable expenses',
-            customTagName: '[ja] Custom tag name',
-            enableTag: '[ja] Enable tag',
-            enableTags: '[ja] Enable tags',
-            requireTag: '[ja] Require tag',
-            requireTags: '[ja] Require tags',
-            notRequireTags: '[ja] Don’t require',
-            disableTag: '[ja] Disable tag',
-            disableTags: '[ja] Disable tags',
-            addTag: '[ja] Add tag',
-            editTag: '[ja] Edit tag',
-            editTags: '[ja] Edit tags',
-            findTag: '[ja] Find tag',
-            subtitle: '[ja] Tags add more detailed ways to classify costs.',
+            tagName: 'タグ名',
+            requiresTag: 'メンバーはすべての経費にタグを付ける必要があります',
+            trackBillable: '請求可能な経費を管理',
+            customTagName: 'カスタムタグ名',
+            enableTag: 'タグを有効にする',
+            enableTags: 'タグを有効にする',
+            requireTag: '必須タグ',
+            requireTags: '必須タグ',
+            notRequireTags: '必須にしない',
+            disableTag: 'タグを無効化',
+            disableTags: 'タグを無効にする',
+            addTag: 'タグを追加',
+            editTag: 'タグを編集',
+            editTags: 'タグを編集',
+            findTag: 'タグを検索',
+            subtitle: 'タグを使うと、コストをより詳しく分類できます。',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[ja] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>タグを使うと、コストをより詳しく分類できます。あなたは<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">連動タグ</a>を使用しています。タグを更新するには、<a href="${importSpreadsheetLink}">スプレッドシートを再インポート</a>できます。</muted-text>`,
             emptyTags: {
-                title: "[ja] You haven't created any tags",
-                subtitle: '[ja] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[ja] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'タグがまだ作成されていません',
+                subtitle: 'タグを追加して、プロジェクト、所在地、部署などを追跡しましょう。',
+                subtitleHTML: `<muted-text><centered-text>タグを追加して、プロジェクト、所在地、部門などを追跡しましょう。インポート用のタグファイルの書式設定については、<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">詳しくはこちら</a>をご覧ください。</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[ja] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[ja] Delete tag',
-            deleteTags: '[ja] Delete tags',
-            deleteTagConfirmation: '[ja] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[ja] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[ja] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[ja] Tag name is required',
-            existingTagError: '[ja] A tag with this name already exists',
-            invalidTagNameError: '[ja] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[ja] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[ja] Tags are managed in your',
-            employeesSeeTagsAs: '[ja] Employees see tags as',
-            glCode: '[ja] GL code',
-            updateGLCodeFailureMessage: '[ja] An error occurred while updating the GL code, please try again',
-            tagRules: '[ja] Tag rules',
-            approverDescription: '[ja] Approver',
-            importTags: '[ja] Import tags',
-            importTagsSupportingText: '[ja] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[ja] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[ja] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>現在、タグは会計連携からインポートされています。変更するには<a href="${accountingPageURL}">会計</a>に移動してください。</centered-text></muted-text>`,
+            },
+            deleteTag: 'タグを削除',
+            deleteTags: 'タグを削除',
+            deleteTagConfirmation: 'このタグを削除してもよろしいですか？',
+            deleteTagsConfirmation: 'これらのタグを本当に削除しますか？',
+            deleteFailureMessage: 'タグの削除中にエラーが発生しました。もう一度お試しください',
+            tagRequiredError: 'タグ名は必須です',
+            existingTagError: 'この名前のタグはすでに存在します',
+            invalidTagNameError: 'タグ名を0にはできません。別の値を選択してください。',
+            genericFailureMessage: 'タグの更新中にエラーが発生しました。もう一度お試しください',
+            importedFromAccountingSoftware: 'タグは次の場所で管理できます:',
+            employeesSeeTagsAs: '従業員にはタグが次のように表示されます',
+            glCode: 'GLコード',
+            updateGLCodeFailureMessage: 'GLコードの更新中にエラーが発生しました。もう一度お試しください',
+            tagRules: 'タグルール',
+            approverDescription: '承認者',
+            importTags: 'タグをインポート',
+            importTagsSupportingText: '経費に 1 種類または複数のタグを付けて分類しましょう。',
+            configureMultiLevelTags: '複数レベルのタグ付けのために、タグの一覧を設定します。',
+            importMultiLevelTagsSupportingText: `こちらがタグのプレビューです。問題なければ、下をクリックしてインポートしてください。`,
             importMultiLevelTags: {
-                firstRowTitle: '[ja] The first row is the title for each tag list',
-                independentTags: '[ja] These are independent tags',
-                glAdjacentColumn: '[ja] There is a GL code in the adjacent column',
+                firstRowTitle: '最初の行は各タグリストのタイトルです',
+                independentTags: 'これらは独立したタグです',
+                glAdjacentColumn: '隣の列に総勘定元帳コードがあります',
             },
             tagLevel: {
-                singleLevel: '[ja] Single level of tags',
-                multiLevel: '[ja] Multi-level tags',
+                singleLevel: '単一レベルのタグ',
+                multiLevel: '多階層タグ',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[ja] Switch Tag Levels',
-                prompt1: '[ja] Switching tag levels will erase all current tags.',
-                prompt2: '[ja]  We suggest you first',
-                prompt3: '[ja]  download a backup',
-                prompt4: '[ja]  by exporting your tags.',
-                prompt5: '[ja]  Learn more',
-                prompt6: '[ja]  about tag levels.',
+                title: 'タグレベルを切り替える',
+                prompt1: 'タグレベルを切り替えると、現在のタグはすべて消去されます。',
+                prompt2: 'まずはじめに行うことをおすすめします',
+                prompt3: 'バックアップをダウンロード',
+                prompt4: 'タグをエクスポートして行います。',
+                prompt5: '詳細を確認',
+                prompt6: 'タグレベルについて。',
             },
             overrideMultiTagWarning: {
-                title: '[ja] Import tags',
-                prompt1: '[ja] Are you sure?',
-                prompt2: '[ja]  The existing tags will be overridden, but you can',
-                prompt3: '[ja]  download a backup',
-                prompt4: '[ja]  first.',
+                title: 'タグをインポート',
+                prompt1: '本当に実行しますか？',
+                prompt2: '既存のタグは上書きされますが、あなたは',
+                prompt3: 'バックアップをダウンロード',
+                prompt4: 'まず。',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[ja] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `スプレッドシート内に *${columnCounts} 列* 見つかりました。タグ名が含まれている列の横にある *Name* を選択してください。タグのステータスを設定する列の横にある *Enabled* を選択することもできます。`,
             cannotDeleteOrDisableAllTags: {
-                title: '[ja] Cannot delete or disable all tags',
-                description: `[ja] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'すべてのタグを削除または無効にすることはできません',
+                description: `ワークスペースでタグが必須のため、少なくとも1つのタグは有効のままにする必要があります。`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[ja] Cannot make all tags optional',
-                description: `[ja] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'すべてのタグを任意にはできません',
+                description: `ワークスペースの設定でタグが必須のため、少なくとも1つのタグは必須のままにする必要があります。`,
             },
             cannotMakeTagListRequired: {
-                title: '[ja] Cannot make tag list required',
-                description: '[ja] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'タグリストを必須にすることはできません',
+                description: 'ポリシーで複数のタグレベルが設定されている場合にのみ、タグリストを必須にできます。',
             },
             tagCount: () => ({
-                one: '[ja] 1 Tag',
-                other: (count: number) => `[ja] ${count} Tags`,
+                one: '1日タグ',
+                other: (count: number) => `${count} 件のタグ`,
             }),
         },
         taxes: {
-            subtitle: '[ja] Add tax names, rates, and set defaults.',
-            addRate: '[ja] Add rate',
-            workspaceDefault: '[ja] Workspace currency default',
-            foreignDefault: '[ja] Foreign currency default',
-            customTaxName: '[ja] Custom tax name',
-            value: '[ja] Value',
-            taxReclaimableOn: '[ja] Tax reclaimable on',
-            taxRate: '[ja] Tax rate',
-            findTaxRate: '[ja] Find tax rate',
+            subtitle: '税名と税率を追加し、デフォルトを設定します。',
+            addRate: 'レートを追加',
+            workspaceDefault: 'ワークスペースの通貨デフォルト',
+            foreignDefault: '外貨のデフォルト',
+            customTaxName: 'カスタム税名',
+            value: '値',
+            taxReclaimableOn: '還付対象の税金',
+            taxRate: '税率',
+            findTaxRate: '税率を検索',
             error: {
-                taxRateAlreadyExists: '[ja] This tax name is already in use',
-                taxCodeAlreadyExists: '[ja] This tax code is already in use',
-                valuePercentageRange: '[ja] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[ja] Custom tax name is required',
-                deleteFailureMessage: '[ja] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[ja] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[ja] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[ja] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[ja] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[ja] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'この税金名はすでに使用されています',
+                taxCodeAlreadyExists: 'この税コードはすでに使用されています',
+                valuePercentageRange: '0～100の範囲で有効なパーセンテージを入力してください',
+                customNameRequired: 'カスタム税名が必要です',
+                deleteFailureMessage: '税率の削除中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
+                updateFailureMessage: '税率の更新中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
+                createFailureMessage: '税率の作成中にエラーが発生しました。もう一度お試しいただくか、Concierge にヘルプを依頼してください。',
+                updateTaxClaimableFailureMessage: '返金可能額は距離レート額より小さくなければなりません',
+            },
+            deleteTaxConfirmation: 'この税を削除してもよろしいですか？',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `${taxAmount} 件の税額を削除してもよろしいですか？`,
             actions: {
-                delete: '[ja] Delete rate',
-                deleteMultiple: '[ja] Delete rates',
-                enable: '[ja] Enable rate',
-                disable: '[ja] Disable rate',
+                delete: 'レートを削除',
+                deleteMultiple: 'レートを削除',
+                enable: 'レートを有効にする',
+                disable: 'レートを無効にする',
                 enableTaxRates: () => ({
-                    one: '[ja] Enable rate',
-                    other: '[ja] Enable rates',
+                    one: 'レートを有効にする',
+                    other: 'レートを有効にする',
                 }),
                 disableTaxRates: () => ({
-                    one: '[ja] Disable rate',
-                    other: '[ja] Disable rates',
+                    one: 'レートを無効にする',
+                    other: 'レートを無効にする',
                 }),
             },
-            importedFromAccountingSoftware: '[ja] The taxes below are imported from your',
-            taxCode: '[ja] Tax code',
-            updateTaxCodeFailureMessage: '[ja] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: '以下の税金は、あなたの…からインポートされています',
+            taxCode: '税コード',
+            updateTaxCodeFailureMessage: '税コードの更新中にエラーが発生しました。もう一度お試しください',
         },
         duplicateWorkspace: {
-            title: '[ja] Name your new workspace',
-            selectFeatures: '[ja] Select features to copy',
-            whichFeatures: '[ja] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[ja] \n\nDo you want to continue?',
-            categories: '[ja] categories and your auto-categorization rules',
-            reimbursementAccount: '[ja] reimbursement account',
-            welcomeNote: '[ja] Please start using my new workspace',
-            delayedSubmission: '[ja] delayed submission',
-            merchantRules: '[ja] Merchant rules',
+            title: '新しいワークスペースに名前を付ける',
+            selectFeatures: 'コピーする機能を選択',
+            whichFeatures: '新しいワークスペースにどの機能をコピーしますか？',
+            confirmDuplicate: '続行しますか？',
+            categories: 'カテゴリと自動カテゴリ設定ルール',
+            reimbursementAccount: '精算口座',
+            welcomeNote: '私の新しいワークスペースを使い始めてください',
+            delayedSubmission: '遅延提出',
+            merchantRules: '販売者ルール',
             merchantRulesCount: () => ({
-                one: '[ja] 1 merchant rule',
-                other: (count: number) => `[ja] ${count} merchant rules`,
+                one: '1 販売者ルール',
+                other: (count: number) => `${count} 販売者ルール`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[ja] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[ja] An error occurred while duplicating your new workspace. Please try again.',
+                `元のワークスペースから ${totalMembers ?? 0} 人のメンバーと一緒に、${newWorkspaceName ?? ''} を作成して共有しようとしています。`,
+            error: '新しいワークスペースの複製中にエラーが発生しました。もう一度お試しください。',
         },
         emptyWorkspace: {
-            title: '[ja] No workspaces yet',
-            subtitle: '[ja] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[ja] Get Started',
+            title: 'ワークスペースがありません',
+            subtitle: '領収書を管理し、経費を精算し、出張を管理し、請求書を送信するなど、さまざまなことができます。',
+            createAWorkspaceCTA: '始める',
             features: {
-                trackAndCollect: '[ja] Track and collect receipts',
-                reimbursements: '[ja] Reimburse employees',
-                companyCards: '[ja] Manage company cards',
+                trackAndCollect: '領収書を追跡して収集する',
+                reimbursements: '従業員に精算する',
+                companyCards: '会社カードを管理',
             },
-            notFound: '[ja] No workspace found',
-            description: '[ja] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'ワークスペースが見つかりません',
+            description: 'ルームは複数人で議論したり一緒に作業したりするのに最適な場所です。共同作業を始めるには、ワークスペースを作成するか参加してください',
         },
         new: {
-            newWorkspace: '[ja] New workspace',
-            getTheExpensifyCardAndMore: '[ja] Get the Expensify Card and more',
-            confirmWorkspace: '[ja] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[ja] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[ja] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '新しいワークスペース',
+            getTheExpensifyCardAndMore: 'Expensify カードなどを利用する',
+            confirmWorkspace: 'ワークスペースを確認',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `マイ・グループワークスペース${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `${userName} のワークスペース${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[ja] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'ワークスペースからメンバーを削除する際にエラーが発生しました。もう一度お試しください',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[ja] Are you sure you want to remove ${memberName}?`,
-                other: '[ja] Are you sure you want to remove these members?',
+                one: `${memberName} さんを削除してもよろしいですか？`,
+                other: 'これらのメンバーを本当に削除しますか？',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[ja] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} はこのワークスペースの承認者です。このワークスペースの共有を解除すると、承認ワークフロー内でその承認者はワークスペースのオーナーである ${ownerName} に置き換えられます`,
             removeMembersTitle: () => ({
-                one: '[ja] Remove member',
-                other: '[ja] Remove members',
+                one: 'メンバーを削除',
+                other: 'メンバーを削除',
             }),
-            findMember: '[ja] Find member',
-            removeWorkspaceMemberButtonTitle: '[ja] Remove from workspace',
-            removeGroupMemberButtonTitle: '[ja] Remove from group',
-            removeRoomMemberButtonTitle: '[ja] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[ja] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[ja] Remove member',
-            transferOwner: '[ja] Transfer owner',
+            findMember: 'メンバーを検索',
+            removeWorkspaceMemberButtonTitle: 'ワークスペースから削除',
+            removeGroupMemberButtonTitle: 'グループから削除',
+            removeRoomMemberButtonTitle: 'チャットから削除',
+            removeMemberPrompt: (memberName: string) => `${memberName} さんを削除してもよろしいですか？`,
+            removeMemberTitle: 'メンバーを削除',
+            transferOwner: '所有者を変更',
             makeMember: () => ({
-                one: '[ja] Make member',
-                other: '[ja] Make members',
+                one: 'メンバーにする',
+                other: 'メンバーにする',
             }),
             makeAdmin: () => ({
-                one: '[ja] Make admin',
-                other: '[ja] Make admins',
+                one: '管理者にする',
+                other: '管理者にする',
             }),
             makeAuditor: () => ({
-                one: '[ja] Make auditor',
-                other: '[ja] Make auditors',
+                one: '監査担当者に設定',
+                other: '監査担当者を作成',
             }),
-            selectAll: '[ja] Select all',
+            selectAll: 'すべて選択',
             error: {
-                genericAdd: '[ja] There was a problem adding this workspace member',
-                cannotRemove: "[ja] You can't remove yourself or the workspace owner",
-                genericRemove: '[ja] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[ja] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[ja] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[ja] Total workspace members: ${count}`,
-            importMembers: '[ja] Import members',
+                genericAdd: 'このワークスペースメンバーを追加する際に問題が発生しました',
+                cannotRemove: '自分自身またはワークスペースのオーナーを削除することはできません',
+                genericRemove: 'そのワークスペースメンバーを削除する際に問題が発生しました',
+            },
+            addedWithPrimary: '一部のメンバーは、プライマリーログインで追加されました。',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `セカンダリログイン${secondaryLogin}によって追加されました。`,
+            workspaceMembersCount: (count: number) => `ワークスペースメンバー合計：${count}`,
+            importMembers: 'メンバーをインポート',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[ja] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `このワークスペースから${approver}を削除すると、承認ワークフロー内ではワークスペースのオーナーである${workspaceOwner}に置き換えられます。`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[ja] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} には未承認の経費精算書があります。ワークスペースから削除する前に、承認してもらうか、その精算書の管理を引き継いでください。`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[ja] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `このワークスペースから${memberName}を削除することはできません。ワークフロー ＞ 支払いの作成または追跡 で新しい払い戻し担当者を設定してから、もう一度お試しください。`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[ja] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `このワークスペースから${memberName}さんを削除すると、優先エクスポーターはワークスペースのオーナーである${workspaceOwner}さんに置き換えられます。`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[ja] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `このワークスペースから${memberName}を削除すると、技術連絡先はワークスペースのオーナーである${workspaceOwner}に置き換えられます。`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[ja] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} は、対応が必要な未処理のレポートがあります。ワークスペースから削除する前に、必要な対応を完了するよう依頼してください。`,
+            allMembers: 'すべてのメンバー',
+            admins: '管理者',
+            approvers: '承認者',
+            auditors: '監査担当者',
+            emptyRoleFilter: {title: 'このフィルターに一致するメンバーはいません', subtitle: 'メンバーを招待するか、上のフィルターを変更してください。'},
         },
         card: {
-            getStartedIssuing: '[ja] Get started by issuing your first virtual or physical card.',
-            issueCard: '[ja] Issue card',
+            getStartedIssuing: 'まずは最初のバーチャルカードまたは物理カードを発行しましょう。',
+            issueCard: 'カードを発行',
             issueNewCard: {
-                whoNeedsCard: '[ja] Who needs a card?',
-                inviteNewMember: '[ja] Invite new member',
-                findMember: '[ja] Find member',
-                chooseCardType: '[ja] Choose a card type',
-                physicalCard: '[ja] Physical card',
-                physicalCardDescription: '[ja] Great for the frequent spender',
-                virtualCard: '[ja] Virtual card',
-                virtualCardDescription: '[ja] Instant and flexible',
-                chooseLimitType: '[ja] Choose a limit type',
-                smartLimit: '[ja] Smart Limit',
-                smartLimitDescription: '[ja] Spend up to a certain amount before requiring approval',
-                monthly: '[ja] Monthly',
-                monthlyDescription: '[ja] Limit renews monthly',
-                fixedAmount: '[ja] Fixed amount',
-                fixedAmountDescription: '[ja] Spend until the limit is reached',
-                setLimit: '[ja] Set a limit',
-                cardLimitError: '[ja] Please enter an amount less than $21,474,836',
-                giveItName: '[ja] Give it a name',
-                giveItNameInstruction: '[ja] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[ja] Card name',
-                letsDoubleCheck: '[ja] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[ja] This card will be ready to use immediately.',
-                willBeReadyToShip: '[ja] This card will be ready to ship immediately.',
-                cardholder: '[ja] Cardholder',
-                cardType: '[ja] Card type',
-                limit: '[ja] Limit',
-                limitType: '[ja] Limit type',
-                disabledApprovalForSmartLimitError: '[ja] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[ja] Single-use',
-                singleUseDescription: '[ja] Expires after one transaction',
-                validFrom: '[ja] Valid from',
-                startDate: '[ja] Start date',
-                endDate: '[ja] End date',
-                noExpirationHint: "[ja] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[ja] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[ja] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[ja] Combine with expiration options for additional spend control',
-                enterValidDate: '[ja] Enter a valid date',
-                expirationDate: '[ja] Expiration date',
-                limitAmount: '[ja] Limit amount',
-                setExpiryOptions: '[ja] Set expiry options',
-                setExpiryDate: '[ja] Set expiry date',
-                setExpiryDateDescription: '[ja] Card will expire as listed on the card',
-                amount: '[ja] Amount',
+                whoNeedsCard: '誰がカードを必要としていますか？',
+                inviteNewMember: '新しいメンバーを招待',
+                findMember: 'メンバーを検索',
+                chooseCardType: 'カードの種類を選択',
+                physicalCard: '物理カード',
+                physicalCardDescription: '頻繁に支出する人に最適',
+                virtualCard: 'バーチャルカード',
+                virtualCardDescription: '即時かつ柔軟',
+                chooseLimitType: '上限の種類を選択',
+                smartLimit: 'スマート制限',
+                smartLimitDescription: '承認が必要になる前に、一定額まで支出できる',
+                monthly: '毎月',
+                monthlyDescription: '毎月、一定額まで利用する',
+                fixedAmount: '固定額',
+                fixedAmountDescription: '一度だけ上限額まで利用する',
+                setLimit: '上限を設定',
+                cardLimitError: '$21,474,836 未満の金額を入力してください',
+                giveItName: '名前を付けてください',
+                giveItNameInstruction: '他のカードと見分けがつくように、十分にユニークな名前を付けてください。具体的な用途を書くと、さらに分かりやすくなります！',
+                cardName: 'カード名',
+                letsDoubleCheck: 'すべて正しく表示されているか、もう一度確認しましょう。',
+                willBeReadyToUse: 'このカードはすぐに利用できるようになります。',
+                willBeReadyToShip: 'このカードはすぐに発送できる状態になります。',
+                cardholder: 'カード名義人',
+                cardType: 'カードの種類',
+                limit: '上限',
+                limitType: '上限の種類',
+                disabledApprovalForSmartLimitError: 'スマート制限を設定する前に、<strong>ワークフロー &gt; 承認を追加</strong> で承認を有効にしてください',
+                singleUse: '一回限り',
+                singleUseDescription: '1回の取引後に期限切れ',
+                validFrom: '有効開始日',
+                startDate: '開始日',
+                endDate: '終了日',
+                noExpirationHint: '有効期限のないカードは期限切れになりません',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate}から${endDate}まで有効`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate}から${endDate}まで`,
+                combineWithExpiration: '追加の支出制御のために有効期限オプションと組み合わせる',
+                enterValidDate: '有効な日付を入力してください',
+                expirationDate: '有効期限',
+                limitAmount: '制限額',
+                setExpiryOptions: '有効期限オプションを設定',
+                setExpiryDate: '有効期限を設定',
+                setExpiryDateDescription: 'カードに記載されている通りにカードは期限切れになります',
+                amount: '金額',
             },
             deactivateCardModal: {
-                deactivate: '[ja] Deactivate',
-                deactivateCard: '[ja] Deactivate card',
-                deactivateConfirmation: '[ja] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: '無効化',
+                deactivateCard: 'カードを無効化',
+                deactivateConfirmation: 'このカードを無効化すると今後のすべての取引が拒否され、元に戻すことはできません。',
             },
         },
         accounting: {
-            settings: '[ja] settings',
-            title: '[ja] Connections',
-            subtitle: '[ja] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[ja] QuickBooks Online',
-            qbd: '[ja] QuickBooks Desktop',
-            xero: '[ja] Xero',
-            netsuite: '[ja] NetSuite',
-            intacct: '[ja] Sage Intacct',
-            sap: '[ja] SAP',
-            oracle: '[ja] Oracle',
-            microsoftDynamics: '[ja] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[ja] Chat with your setup specialist.',
-            talkYourAccountManager: '[ja] Chat with your account manager.',
-            talkToConcierge: '[ja] Chat with Concierge.',
-            needAnotherAccounting: '[ja] Need another accounting software? ',
+            settings: '設定',
+            title: '接続',
+            subtitle: '会計システムに接続して勘定科目で取引を仕訳し、支払いを自動照合し、財務情報を常に同期させましょう。',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'セットアップ担当者とチャットする',
+            talkYourAccountManager: 'アカウントマネージャーとチャットする',
+            talkToConcierge: 'Conciergeとチャットする',
+            needAnotherAccounting: 'ほかの会計ソフトが必要ですか？',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[ja] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[ja] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[ja] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[ja] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[ja] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[ja] Go to Expensify Classic to manage your settings.',
-            setup: '[ja] Connect',
-            lastSync: (relativeDate: string) => `[ja] Last synced ${relativeDate}`,
-            notSync: '[ja] Not synced',
-            import: '[ja] Import',
-            export: '[ja] Export',
-            advanced: '[ja] Advanced',
-            other: '[ja] Other',
-            syncNow: '[ja] Sync now',
-            disconnect: '[ja] Disconnect',
-            reinstall: '[ja] Reinstall connector',
+                `Expensify Classic で設定されている接続にエラーがあります。[この問題を解決するには Expensify Classic に移動してください。](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '設定を管理するには、Expensify Classic に移動してください。',
+            setup: '接続',
+            lastSync: (relativeDate: string) => `最終同期：${relativeDate}`,
+            notSync: '未同期',
+            import: 'インポート',
+            export: 'エクスポート',
+            advanced: '詳細設定',
+            other: 'その他',
+            syncNow: '今すぐ同期',
+            disconnect: '切断',
+            reinstall: 'コネクタを再インストール',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
-                const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[ja] integration';
-                return `[ja] Disconnect ${integrationName}`;
+                const integrationName = connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '連携';
+                return `${integrationName}の接続を解除`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[ja] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[ja] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '会計連携'} を接続`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[ja] Can't connect to QuickBooks Online";
+                        return 'QuickBooks Online に接続できません';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[ja] Can't connect to Xero";
+                        return 'Xero に接続できません';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[ja] Can't connect to NetSuite";
+                        return 'NetSuite に接続できません';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[ja] Can't connect to QuickBooks Desktop";
+                        return 'QuickBooks Desktop に接続できません';
                     default: {
-                        return "[ja] Can't connect to integration";
+                        return '連携に接続できません';
                     }
                 }
             },
-            accounts: '[ja] Chart of accounts',
-            taxes: '[ja] Taxes',
-            imported: '[ja] Imported',
-            notImported: '[ja] Not imported',
-            importAsCategory: '[ja] Imported as categories',
+            accounts: '勘定科目表',
+            taxes: '税金',
+            imported: 'インポート済み',
+            notImported: 'インポートされていません',
+            importAsCategory: 'カテゴリとしてインポート済み',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[ja] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[ja] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[ja] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[ja] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[ja] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[ja] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[ja] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'インポート済み',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'タグとしてインポート済み',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'インポート済み',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'インポートされていません',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'インポートされていません',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'レポートフィールドとしてインポート済み',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'NetSuite 従業員のデフォルト',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[ja] this integration';
-                return `[ja] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'この連携';
+                return `${integrationName} の接続を本当に解除しますか？`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[ja] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[ja] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[ja] Enter your credentials',
+                `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'この会計連携'} を接続してもよろしいですか？これにより、既存の会計連携はすべて削除されます。`,
+            enterCredentials: '認証情報を入力してください',
             claimOffer: {
-                badgeText: '[ja] Offer available!',
+                badgeText: 'オファーをご利用いただけます！',
                 xero: {
-                    headline: '[ja] Get Xero free for 6 months!',
-                    description: '[ja] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[ja] Connect to Xero',
+                    headline: 'Xero を6か月間無料で利用しましょう！',
+                    description:
+                        '<muted-text><centered-text>Xero を初めてご利用ですか？Expensify のお客様は 6 か月間無料でお使いいただけます。以下から特典をお申し込みください。</centered-text></muted-text>',
+                    connectButton: 'Xero に接続',
                 },
                 uber: {
-                    headerTitle: '[ja] Uber for Business',
-                    headline: '[ja] Get 5% off Uber rides',
-                    description: `[ja] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[ja] Connect to Uber for Business',
+                    headerTitle: 'Uber for Business',
+                    headline: 'Uber の乗車料金が 5% オフになります',
+                    description: `<muted-text><centered-text>Expensify を通じて Uber for Business を有効化すると、6 月までのすべてのビジネス乗車が 5% 割引になります。<a href="${CONST.UBER_TERMS_LINK}">諸条件が適用されます。</a></centered-text></muted-text>`,
+                    connectButton: 'Uber for Business に接続',
                 },
             },
             connections: {
@@ -6165,770 +6093,767 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[ja] Importing customers';
+                            return '顧客のインポート';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[ja] Importing employees';
+                            return '従業員のインポート';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[ja] Importing accounts';
+                            return '口座のインポート';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[ja] Importing classes';
+                            return 'クラスのインポート';
                         case 'quickbooksOnlineImportLocations':
-                            return '[ja] Importing locations';
+                            return '場所をインポート中';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[ja] Processing imported data';
+                            return 'インポートしたデータを処理しています';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[ja] Syncing reimbursed reports and bill payments';
+                            return '払い戻し済みレポートと支払い済み請求書の同期';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[ja] Importing tax codes';
+                            return '税コードのインポート';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[ja] Checking QuickBooks Online connection';
+                            return 'QuickBooks Online 接続を確認中';
                         case 'quickbooksOnlineImportMain':
-                            return '[ja] Importing QuickBooks Online data';
+                            return 'QuickBooks Online データのインポート';
                         case 'startingImportXero':
-                            return '[ja] Importing Xero data';
+                            return 'Xero データのインポート';
                         case 'startingImportQBO':
-                            return '[ja] Importing QuickBooks Online data';
+                            return 'QuickBooks Online データのインポート';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[ja] Importing QuickBooks Desktop data';
+                            return 'QuickBooks Desktop データのインポート';
                         case 'quickbooksDesktopImportTitle':
-                            return '[ja] Importing title';
+                            return 'タイトルをインポート中';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[ja] Importing approve certificate';
+                            return '承認証明書をインポート中';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[ja] Importing dimensions';
+                            return 'ディメンションをインポート中';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[ja] Importing save policy';
+                            return '保存ポリシーのインポート';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[ja] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'QuickBooks とデータを同期中です… Web Connector が実行中であることを確認してください';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[ja] Syncing QuickBooks Online data';
+                            return 'QuickBooks Online データを同期中';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[ja] Loading data';
+                            return 'データを読み込んでいます';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[ja] Updating categories';
+                            return 'カテゴリを更新中';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[ja] Updating customers/projects';
+                            return '顧客／プロジェクトの更新';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[ja] Updating people list';
+                            return 'メンバー一覧を更新中';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[ja] Updating report fields';
+                            return 'レポートフィールドを更新中';
                         case 'jobDone':
-                            return '[ja] Waiting for imported data to load';
+                            return 'インポートしたデータの読み込みを待っています';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[ja] Syncing chart of accounts';
+                            return '勘定科目表を同期中';
                         case 'xeroSyncImportCategories':
-                            return '[ja] Syncing categories';
+                            return 'カテゴリを同期しています';
                         case 'xeroSyncImportCustomers':
-                            return '[ja] Syncing customers';
+                            return '顧客を同期中';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[ja] Marking Expensify reports as reimbursed';
+                            return 'Expensifyレポートを精算済みとしてマークする';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[ja] Marking Xero bills and invoices as paid';
+                            return 'Xero の請求書とインボイスを支払済みにする';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[ja] Syncing tracking categories';
+                            return 'トラッキングカテゴリを同期中';
                         case 'xeroSyncImportBankAccounts':
-                            return '[ja] Syncing bank accounts';
+                            return '銀行口座を同期中';
                         case 'xeroSyncImportTaxRates':
-                            return '[ja] Syncing tax rates';
+                            return '税率を同期しています';
                         case 'xeroCheckConnection':
-                            return '[ja] Checking Xero connection';
+                            return 'Xero 接続を確認中';
                         case 'xeroSyncTitle':
-                            return '[ja] Syncing Xero data';
+                            return 'Xero データを同期中';
                         case 'netSuiteSyncConnection':
-                            return '[ja] Initializing connection to NetSuite';
+                            return 'NetSuite への接続を初期化中';
                         case 'netSuiteSyncCustomers':
-                            return '[ja] Importing customers';
+                            return '顧客のインポート';
                         case 'netSuiteSyncInitData':
-                            return '[ja] Retrieving data from NetSuite';
+                            return 'NetSuite からデータを取得しています';
                         case 'netSuiteSyncImportTaxes':
-                            return '[ja] Importing taxes';
+                            return '税金のインポート';
                         case 'netSuiteSyncImportItems':
-                            return '[ja] Importing items';
+                            return '項目をインポート中';
                         case 'netSuiteSyncData':
-                            return '[ja] Importing data into Expensify';
+                            return 'Expensify へのデータのインポート';
                         case 'netSuiteSyncAccounts':
-                            return '[ja] Syncing accounts';
+                            return 'アカウントを同期中';
                         case 'netSuiteSyncCurrencies':
-                            return '[ja] Syncing currencies';
+                            return '通貨を同期中';
                         case 'netSuiteSyncCategories':
-                            return '[ja] Syncing categories';
+                            return 'カテゴリを同期しています';
                         case 'netSuiteSyncReportFields':
-                            return '[ja] Importing data as Expensify report fields';
+                            return 'データをExpensifyのレポートフィールドとしてインポートする';
                         case 'netSuiteSyncTags':
-                            return '[ja] Importing data as Expensify tags';
+                            return 'Expensify タグとしてデータをインポート';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[ja] Updating connection info';
+                            return '接続情報を更新しています';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[ja] Marking Expensify reports as reimbursed';
+                            return 'Expensifyレポートを精算済みとしてマークする';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[ja] Marking NetSuite bills and invoices as paid';
+                            return 'NetSuite の請求書とインボイスを支払済みにマークする';
                         case 'netSuiteImportVendorsTitle':
-                            return '[ja] Importing vendors';
+                            return '仕入先のインポート';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[ja] Importing custom lists';
+                            return 'カスタムリストのインポート';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[ja] Importing custom lists';
+                            return 'カスタムリストのインポート';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[ja] Importing subsidiaries';
+                            return '子会社のインポート';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[ja] Importing vendors';
+                            return '仕入先のインポート';
                         case 'intacctCheckConnection':
-                            return '[ja] Checking Sage Intacct connection';
+                            return 'Sage Intacct 接続を確認しています';
                         case 'intacctImportDimensions':
-                            return '[ja] Importing Sage Intacct dimensions';
+                            return 'Sage Intacct ディメンションのインポート';
                         case 'intacctImportTitle':
-                            return '[ja] Importing Sage Intacct data';
+                            return 'Sage Intacct データのインポート';
                         default: {
-                            return `[ja] Translation missing for stage: ${stage}`;
+                            return `ステージの翻訳が見つかりません: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[ja] Preferred exporter',
+            preferredExporter: '優先エクスポーター',
             exportPreferredExporterNote:
-                '[ja] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[ja] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[ja] Export as',
-            exportOutOfPocket: '[ja] Export out-of-pocket expenses as',
-            exportCompanyCard: '[ja] Export company card expenses as',
-            exportDate: '[ja] Export date',
-            defaultVendor: '[ja] Default vendor',
-            autoSync: '[ja] Auto-sync',
-            autoSyncDescription: '[ja] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[ja] Sync reimbursed reports',
-            cardReconciliation: '[ja] Card reconciliation',
-            reconciliationAccount: '[ja] Reconciliation account',
-            continuousReconciliation: '[ja] Continuous Reconciliation',
-            saveHoursOnReconciliation:
-                '[ja] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                '優先されるエクスポーターは任意のワークスペース管理者にできますが、ドメイン設定で会社カードごとに別々のエクスポート先口座を設定している場合は、ドメイン管理者である必要もあります。',
+            exportPreferredExporterSubNote: '一度設定すると、優先エクスポーターは自分のアカウントでエクスポート対象のレポートを確認できるようになります。',
+            exportAs: 'エクスポート形式',
+            exportOutOfPocket: '立替経費のエクスポート形式',
+            exportCompanyCard: '法人カード経費のエクスポート形式',
+            exportDate: 'エクスポート日',
+            defaultVendor: 'デフォルトのベンダー',
+            autoSync: '自動同期',
+            autoSyncDescription: 'NetSuite と Expensify を毎日自動で同期。確定したレポートをリアルタイムでエクスポート',
+            reimbursedReports: '精算済みレポートを同期',
+            cardReconciliation: 'カード照合',
+            reconciliationAccount: '照合勘定',
+            continuousReconciliation: '継続的な照合',
+            saveHoursOnReconciliation: 'Expensify が Expensify カードの明細と清算を自動的に照合することで、会計期間ごとの消し込み作業にかかる時間を大幅に削減できます。',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[ja] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>継続的な消込を有効にするには、${connectionName} の<a href="${accountingAdvancedSettingsLink}">自動同期</a>を有効にしてください。</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[ja] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Expensify カードの支払いを照合する銀行口座を選択してください。',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[ja] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[ja] HR',
-            subtitle: '[ja] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[ja] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[ja] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[ja] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[ja] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[ja] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[ja] Finalizing sync';
-                    case 'jobDone':
-                        return '[ja] Waiting for imported data to load';
-                    default: {
-                        return `[ja] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[ja] Gusto',
-                connect: '[ja] Connect',
-                connectionDescription: '[ja] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[ja] Approval mode',
-                finalApprover: '[ja] Final approver',
+                    `継続消込が正しく機能するように、この口座が、末尾が ${lastFourPAN} の<a href="${settlementAccountUrl}">Expensify カード精算口座</a>と一致していることを確認してください。`,
             },
         },
         export: {
-            notReadyHeading: '[ja] Not ready to export',
-            notReadyDescription: '[ja] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'エクスポートの準備ができていません',
+            notReadyDescription: '下書きまたは承認待ちの経費精算書は会計システムへエクスポートできません。エクスポートする前に、これらの経費を承認するか支払ってください。',
         },
         invoices: {
-            sendInvoice: '[ja] Send invoice',
-            sendFrom: '[ja] Send from',
-            invoicingDetails: '[ja] Invoicing details',
-            invoicingDetailsDescription: '[ja] This info will appear on your invoices.',
-            companyName: '[ja] Company name',
-            companyWebsite: '[ja] Company website',
+            sendInvoice: '請求書を送信',
+            sendFrom: '送信元',
+            invoicingDetails: '請求書の詳細',
+            invoicingDetailsDescription: 'この情報は請求書に表示されます。',
+            companyName: '会社名',
+            companyWebsite: '会社のウェブサイト',
             paymentMethods: {
-                personal: '[ja] Personal',
-                business: '[ja] Business',
-                chooseInvoiceMethod: '[ja] Choose a payment method below:',
-                payingAsIndividual: '[ja] Paying as an individual',
-                payingAsBusiness: '[ja] Paying as a business',
+                personal: '個人',
+                business: 'ビジネス',
+                chooseInvoiceMethod: '下から支払い方法を選択してください：',
+                payingAsIndividual: '個人として支払う',
+                payingAsBusiness: 'ビジネスとして支払う',
             },
-            invoiceBalance: '[ja] Invoice balance',
-            invoiceBalanceSubtitle: "[ja] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[ja] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: '請求書残高',
+            invoiceBalanceSubtitle: 'これは、請求書の支払いを回収して得た現在の残高です。銀行口座を追加していれば、自動的にその口座へ振り込まれます。',
+            bankAccountsSubtitle: '請求書の支払いの送金と受け取りを行うために、銀行口座を追加してください。',
         },
         invite: {
-            member: '[ja] Invite member',
-            members: '[ja] Invite members',
-            invitePeople: '[ja] Invite new members',
-            genericFailureMessage: '[ja] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[ja] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[ja] user',
-            users: '[ja] users',
-            invited: '[ja] invited',
-            removed: '[ja] removed',
-            to: '[ja] to',
-            from: '[ja] from',
+            member: 'メンバーを招待',
+            members: 'メンバーを招待',
+            invitePeople: '新しいメンバーを招待',
+            genericFailureMessage: 'ワークスペースにメンバーを招待する際にエラーが発生しました。もう一度お試しください。',
+            pleaseEnterValidLogin: `メールアドレスまたは電話番号が有効であることを確認してください（例：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
+            user: 'ユーザー',
+            users: 'ユーザー',
+            invited: '招待済み',
+            removed: '削除済み',
+            to: '宛先',
+            from: '差出人',
         },
         inviteMessage: {
-            confirmDetails: '[ja] Confirm details',
-            inviteMessagePrompt: '[ja] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[ja] Message',
-            genericFailureMessage: '[ja] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[ja] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[ja] ${user} requested to join ${workspaceName}`,
+            confirmDetails: '詳細を確認',
+            inviteMessagePrompt: '招待をさらに特別なものにするために、下にメッセージを追加しましょう！',
+            personalMessagePrompt: 'メッセージ',
+            genericFailureMessage: 'ワークスペースにメンバーを招待する際にエラーが発生しました。もう一度お試しください。',
+            inviteNoMembersError: '招待するメンバーを少なくとも1人選択してください',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} が ${workspaceName} への参加をリクエストしました`,
         },
         distanceRates: {
-            oopsNotSoFast: '[ja] Oops! Not so fast...',
-            workspaceNeeds: '[ja] A workspace needs at least one enabled distance rate.',
-            distance: '[ja] Distance',
-            centrallyManage: '[ja] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[ja] Rate',
-            addRate: '[ja] Add rate',
-            findRate: '[ja] Find rate',
-            trackTax: '[ja] Track tax',
+            oopsNotSoFast: 'おっと！ちょっと待って…',
+            workspaceNeeds: 'ワークスペースには、少なくとも 1 つの有効な距離レートが必要です。',
+            distance: '距離',
+            centrallyManage: '料金を一元管理し、マイルまたはキロメートルで追跡し、デフォルトのカテゴリを設定できます。',
+            rate: '評価',
+            addRate: 'レートを追加',
+            findRate: 'レートを検索',
+            trackTax: '税金を記録',
             deleteRates: () => ({
-                one: '[ja] Delete rate',
-                other: '[ja] Delete rates',
+                one: 'レートを削除',
+                other: 'レートを削除',
             }),
             enableRates: () => ({
-                one: '[ja] Enable rate',
-                other: '[ja] Enable rates',
+                one: 'レートを有効にする',
+                other: 'レートを有効にする',
             }),
             disableRates: () => ({
-                one: '[ja] Disable rate',
-                other: '[ja] Disable rates',
+                one: 'レートを無効にする',
+                other: 'レートを無効にする',
             }),
-            enableRate: '[ja] Enable rate',
-            status: '[ja] Status',
-            unit: '[ja] Unit',
+            enableRate: 'レートを有効にする',
+            status: 'ステータス',
+            unit: '単位',
             taxFeatureNotEnabledMessage:
-                '[ja] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[ja] Delete distance rate',
+                '<muted-text>この機能を利用するには、ワークスペースで税金設定を有効にする必要があります。設定を変更するには、<a href="#">その他の機能</a>に移動してください。</muted-text>',
+            deleteDistanceRate: '距離レートを削除',
             areYouSureDelete: () => ({
-                one: '[ja] Are you sure you want to delete this rate?',
-                other: '[ja] Are you sure you want to delete these rates?',
+                one: 'このレートを削除してもよろしいですか？',
+                other: 'これらのレートを削除してもよろしいですか？',
             }),
             errors: {
-                rateNameRequired: '[ja] Rate name is required',
-                existingRateName: '[ja] A distance rate with this name already exists',
+                rateNameRequired: 'レート名は必須です',
+                existingRateName: 'この名前の距離レートはすでに存在します',
             },
         },
         editor: {
-            descriptionInputLabel: '[ja] Description',
-            nameInputLabel: '[ja] Name',
-            typeInputLabel: '[ja] Type',
-            initialValueInputLabel: '[ja] Initial value',
-            nameInputHelpText: "[ja] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[ja] You'll need to give your workspace a name",
-            currencyInputLabel: '[ja] Default currency',
-            currencyInputHelpText: '[ja] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[ja] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[ja] Save',
-            genericFailureMessage: '[ja] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[ja] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[ja] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[ja] Expense policy',
+            descriptionInputLabel: '説明',
+            nameInputLabel: '名前',
+            typeInputLabel: '種類',
+            initialValueInputLabel: '初期値',
+            nameInputHelpText: 'これはワークスペース上で表示される名前です。',
+            nameIsRequiredError: 'ワークスペースに名前を付ける必要があります',
+            currencyInputLabel: 'デフォルト通貨',
+            currencyInputHelpText: 'このワークスペース上のすべての経費は、この通貨に換算されます。',
+            currencyInputDisabledText: (currency: string) => `このワークスペースは ${currency} の銀行口座にリンクされているため、デフォルト通貨は変更できません。`,
+            save: '保存',
+            genericFailureMessage: 'ワークスペースの更新中にエラーが発生しました。もう一度お試しください。',
+            avatarUploadFailureMessage: 'アバターのアップロード中にエラーが発生しました。もう一度お試しください。',
+            addressContext: 'Expensify Travel を有効にするには、ワークスペースの住所が必要です。お客様のビジネスに関連付けられた住所を入力してください。',
+            policy: '経費ポリシー',
         },
         bankAccount: {
-            continueWithSetup: '[ja] Continue setup',
-            youAreAlmostDone: "[ja] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[ja] Streamline payments',
-            connectBankAccountNote: "[ja] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[ja] One more thing!',
-            allSet: "[ja] You're all set!",
-            accountDescriptionWithCards: '[ja] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[ja] Let's finish in chat!",
-            finishInChat: '[ja] Finish in chat',
-            almostDone: '[ja] Almost done!',
-            disconnectBankAccount: '[ja] Disconnect bank account',
-            startOver: '[ja] Start over',
-            updateDetails: '[ja] Update details',
-            yesDisconnectMyBankAccount: '[ja] Yes, disconnect my bank account',
-            yesStartOver: '[ja] Yes, start over',
-            disconnectYourBankAccount: (bankName: string) =>
-                `[ja] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[ja] Starting over will clear the progress you've made so far.",
-            areYouSure: '[ja] Are you sure?',
-            workspaceCurrency: '[ja] Workspace currency',
-            updateCurrencyPrompt: '[ja] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[ja] Update to USD',
-            updateWorkspaceCurrency: '[ja] Update workspace currency',
-            workspaceCurrencyNotSupported: '[ja] Workspace currency not supported',
-            yourWorkspace: `[ja] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[ja] Choose an existing bank account to pay expenses or add a new one.',
+            continueWithSetup: 'セットアップを続行',
+            youAreAlmostDone: '銀行口座の設定はほぼ完了です。これにより、コーポレートカードの発行、経費精算、請求書の回収、請求書の支払いが行えるようになります。',
+            streamlinePayments: '支払いを効率化',
+            connectBankAccountNote: '注: ワークスペースでの支払いには個人の銀行口座は使用できません。',
+            oneMoreThing: 'もう一つだけ！',
+            allSet: '準備完了です！',
+            accountDescriptionWithCards: 'この銀行口座は、コーポレートカードの発行、経費の精算、請求書の回収、および支払いに利用されます。',
+            letsFinishInChat: 'チャットで完了しましょう！',
+            finishInChat: 'チャットで完了',
+            almostDone: 'ほぼ完了です！',
+            disconnectBankAccount: '銀行口座を切断',
+            startOver: 'やり直す',
+            updateDetails: '詳細を更新',
+            yesDisconnectMyBankAccount: 'はい、銀行口座の連携を解除します',
+            yesStartOver: 'はい、やり直す',
+            disconnectYourBankAccount: (bankName: string) => `<strong>${bankName}</strong>の銀行口座との接続を解除します。この口座の未処理取引は引き続き処理されます。`,
+            clearProgress: '最初からやり直すと、これまでの進捗がすべてクリアされます。',
+            areYouSure: '本当に実行しますか？',
+            workspaceCurrency: 'ワークスペースの通貨',
+            updateCurrencyPrompt: '現在、ご利用のワークスペースはUSD（米ドル）以外の通貨に設定されています。下のボタンをクリックして、通貨をUSDに更新してください。',
+            updateToUSD: 'USD に更新',
+            updateWorkspaceCurrency: 'ワークスペースの通貨を更新',
+            workspaceCurrencyNotSupported: 'ワークスペースの通貨はサポートされていません',
+            yourWorkspace: `ご利用のワークスペースはサポートされていない通貨に設定されています。<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">サポートされている通貨の一覧</a>を表示します。`,
+            chooseAnExisting: '既存の銀行口座を選択して経費を支払うか、新しい口座を追加してください。',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[ja] Transfer owner',
-            addPaymentCardTitle: '[ja] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[ja] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[ja] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[ja] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[ja] Bank level encryption',
-            addPaymentCardRedundant: '[ja] Redundant infrastructure',
-            addPaymentCardLearnMore: `[ja] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[ja] Outstanding balance',
-            amountOwedButtonText: '[ja] OK',
-            amountOwedText: '[ja] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[ja] Outstanding balance',
-            ownerOwesAmountButtonText: '[ja] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[ja] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: '所有者を変更',
+            addPaymentCardTitle: '所有権を移転するには支払いカードを入力してください',
+            addPaymentCardButtonText: '規約に同意して支払いカードを追加',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>カードを追加するには、<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">利用規約</a>および<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">プライバシーポリシー</a>を読み、同意してください。</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'PCI-DSS 準拠',
+            addPaymentCardBankLevelEncrypt: '銀行レベルの暗号化',
+            addPaymentCardRedundant: '冗長構成',
+            addPaymentCardLearnMore: `<muted-text>当社の<a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">セキュリティ</a>の詳細を見る。</muted-text>`,
+            amountOwedTitle: '未払い残高',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'このアカウントには前月からの未払い残高があります。\n\n残高を精算して、このワークスペースの請求管理を引き継ぎますか？',
+            ownerOwesAmountTitle: '未払い残高',
+            ownerOwesAmountButtonText: '残高を振替',
+            ownerOwesAmountText: (email: string, amount: string) => `このワークスペースの所有アカウント（${email}）には、前月からの未払い残高があります。
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[ja] Take over annual subscription',
-            subscriptionButtonText: '[ja] Transfer subscription',
+この金額（${amount}）を引き継いで、このワークスペースの支払いを担当しますか？お支払い用カードにはただちに請求されます。`,
+            subscriptionTitle: '年間サブスクリプションを引き継ぐ',
+            subscriptionButtonText: 'サブスクリプションを移行',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[ja] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[ja] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[ja] Continue',
+                `このワークスペースを引き継ぐと、その年額サブスクリプションは現在のサブスクリプションと統合されます。これによりサブスクリプションの人数は${usersCount}人増え、新しいサブスクリプションの合計人数は${finalCount}人になります。続行しますか？`,
+            duplicateSubscriptionTitle: '重複したサブスクリプションの警告',
+            duplicateSubscriptionButtonText: '続行',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[ja] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `${email} さんのワークスペースの支払い管理を引き継ごうとしているようですが、そのためには、まずすべてのワークスペースであなたが管理者である必要があります。
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+ワークスペース ${workspaceName} の支払い管理のみを引き継ぐ場合は、「続行」をクリックしてください。
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[ja] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[ja] Got it',
+サブスクリプション全体の支払い管理を引き継ぎたい場合は、支払い管理を引き継ぐ前に、すべてのワークスペースであなたを管理者として追加してもらってください。`,
+            hasFailedSettlementsTitle: '所有権を譲渡できません',
+            hasFailedSettlementsButtonText: '了解しました',
             hasFailedSettlementsText: (email: string) =>
-                `[ja] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[ja] Failed to clear balance',
-            failedToClearBalanceButtonText: '[ja] OK',
-            failedToClearBalanceText: '[ja] We were unable to clear the balance. Please try again later.',
-            successTitle: '[ja] Woohoo! All set.',
-            successDescription: "[ja] You're now the owner of this workspace.",
-            errorTitle: '[ja] Oops! Not so fast...',
-            errorDescription: `[ja] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `${email} に未払いの Expensify カードの清算があるため、請求の引き継ぎはできません。問題を解決するために、concierge@expensify.com まで連絡するよう依頼してください。その後、このワークスペースの請求を引き継ぐことができます。`,
+            failedToClearBalanceTitle: '残高のクリアに失敗しました',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: '残高を消去できませんでした。後でもう一度お試しください。',
+            successTitle: 'やった！これで完了です。',
+            successDescription: 'あなたはこのワークスペースのオーナーになりました。',
+            errorTitle: 'おっと！ちょっと待って…',
+            errorDescription: `<muted-text><centered-text>このワークスペースの所有権の移譲中に問題が発生しました。もう一度お試しいただくか、サポートが必要な場合は<concierge-link>Concierge にお問い合わせください</concierge-link>。</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[ja] Careful!',
+            title: '注意！',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[ja] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `次のレポートはすでに ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} にエクスポートされています。
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[ja] Yes, export again',
-            cancelText: '[ja] Cancel',
+もう一度エクスポートしてもよろしいですか？`,
+            confirmText: 'はい、再度エクスポートします',
+            cancelText: 'キャンセル',
         },
         upgrade: {
             reportFields: {
-                title: '[ja] Report fields',
-                description: `[ja] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'レポート項目',
+                description: `レポートフィールドを使うと、各明細行の経費に関連するタグとは異なる、ヘッダー（レポート全体）レベルの詳細を指定できます。これらの詳細には、特定のプロジェクト名、出張情報、所在地などを含めることができます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>レポートフィールドは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[ja] NetSuite',
-                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Expensify と NetSuite の連携により、自動同期を活用して手入力を減らしましょう。プロジェクトや顧客のマッピングを含むネイティブおよびカスタムセグメントのサポートで、詳細かつリアルタイムな財務インサイトを得られます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>NetSuite 連携は Control プランでのみご利用いただけます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[ja] Sage Intacct',
-                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Expensify と Sage Intacct の連携で同期を自動化し、手動入力を削減しましょう。ユーザー定義ディメンションに加え、部門、クラス、ロケーション、顧客、プロジェクト（ジョブ）ごとの経費コード設定により、詳細かつリアルタイムな財務インサイトを得られます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>Sage Intacct との連携機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただける Control プランでのみ提供されています</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[ja] QuickBooks Desktop',
-                description: `[ja] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Expensify と QuickBooks Desktop の連携により、自動同期を活用して手入力を削減しましょう。リアルタイムの双方向接続と、クラス、品目、顧客、プロジェクト別の経費コード設定で、究極の効率性を実現できます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>QuickBooks Desktop 連携機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみご利用いただけます</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[ja] Advanced Approvals',
-                description: `[ja] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: '高度な承認',
+                description: `承認フローにさらに多くの段階を追加したい場合や、高額な経費に必ず別の承認者の目を通したい場合も、ご安心ください。高度な承認機能により、あらゆるレベルで適切なチェック体制を整え、チームの支出をしっかり管理できます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>高度な承認機能は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}から利用できるControlプランでのみご利用いただけます</muted-text>`,
             },
             categories: {
-                title: '[ja] Categories',
-                description: '[ja] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'カテゴリ',
+                description: 'カテゴリを使うと支出を追跡して整理できます。デフォルトのカテゴリを使うか、自分用のカテゴリを追加してください。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>カテゴリは Collect プランでご利用いただけます。料金は<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からです</muted-text>`,
             },
             glCodes: {
-                title: '[ja] GL codes',
-                description: `[ja] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'GLコード',
+                description: `経費を会計システムや給与システムに簡単にエクスポートできるよう、カテゴリとタグにGLコードを追加しましょう。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>GLコードは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[ja] GL & Payroll codes',
-                description: `[ja] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: '総勘定元帳コードと給与コード',
+                description: `勘定科目に総勘定元帳（GL）コードと給与コードを追加して、経費を会計システムや給与システムへ簡単にエクスポートできるようにしましょう。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>GL と給与コードは、Control プランでのみご利用いただけます。料金は <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からです。</muted-text>`,
             },
             taxCodes: {
-                title: '[ja] Tax codes',
-                description: `[ja] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: '税コード',
+                description: `会計システムや給与システムへ経費を簡単にエクスポートできるように、税金に税コードを追加しましょう。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>税コードは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用可能です</muted-text>`,
             },
             companyCards: {
-                title: '[ja] Unlimited Company cards',
-                description: `[ja] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: '無制限の法人カード',
+                description: `カードフィードをもっと追加する必要がありますか？主要なカード発行会社すべてから取引を同期できる、無制限の法人カードを有効にしましょう。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>これは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみ利用できます</muted-text>`,
             },
             rules: {
-                title: '[ja] Rules',
-                description: `[ja] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'ルール',
+                description: `ルールはバックグラウンドで動作し、細かいことに頭を悩ませなくても支出をきちんと管理できるようにします。
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+領収書や説明などの経費詳細を必須にし、上限やデフォルトを設定し、承認や支払いを自動化——すべてを1か所で行えます。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>ルールは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみご利用いただけます</muted-text>`,
             },
             perDiem: {
-                title: '[ja] Per diem',
-                description:
-                    '[ja] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[ja] HR integrations',
+                title: '日当',
                 description:
-                    '[ja] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                    '日当は、従業員が出張するときの毎日の費用を、ポリシーに準拠させつつ予測しやすく管理するのに最適な方法です。カスタムレート、デフォルトカテゴリ、目的地やサブラテなどのより詳細な設定を活用できます。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>日当は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみ利用できます</muted-text>`,
             },
             travel: {
-                title: '[ja] Travel',
-                description: '[ja] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: '出張',
+                description: 'Expensify Travel は、メンバーが宿泊施設、フライト、交通機関などを予約できる、新しい法人向け出張予約・管理プラットフォームです。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>Travel は Collect プランでご利用いただけます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。</muted-text>`,
             },
             reports: {
-                title: '[ja] Reports',
-                description: '[ja] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'レポート',
+                description: 'レポートを使うと、経費をグループ化して、より簡単に追跡・整理できます。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>レポートは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのCollectプランで利用できます</muted-text>`,
             },
             multiLevelTags: {
-                title: '[ja] Multi-level tags',
+                title: '多階層タグ',
                 description:
-                    '[ja] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'マルチレベルタグを使うと、経費をより正確に管理できます。各明細行に部署、クライアント、コストセンターなど複数のタグを割り当てることで、あらゆる経費の全体的な状況を把握できます。これにより、より詳細なレポート、承認ワークフロー、会計データのエクスポートが可能になります。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>マルチレベルタグは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からのControlプランでのみご利用いただけます</muted-text>`,
             },
             distanceRates: {
-                title: '[ja] Distance rates',
-                description: '[ja] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: '距離単価',
+                description: '自分用のレートを作成・管理し、マイルまたはキロメートルで距離を記録し、距離精算用のデフォルトカテゴリを設定できます。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>距離レートはCollectプランで利用できます。<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}からご利用になれます</muted-text>`,
             },
             auditor: {
-                title: '[ja] Auditor',
-                description: '[ja] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: '監査人',
+                description: '監査担当者は、可視性とコンプライアンス監視を徹底するため、すべてのレポートを閲覧専用で確認できます。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>監査人は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からの Control プランでのみ利用できます</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[ja] Multiple approval levels',
-                description: '[ja] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: '複数の承認レベル',
+                description: '複数承認レベルは、精算前にレポートを複数人で承認する必要がある会社向けのワークフローツールです。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[ja] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`}</muted-text>`,
+                    `<muted-text>複数の承認レベルは、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`}から利用できるControlプランでのみご利用いただけます</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[ja] per active member per month.',
-                perMember: '[ja] per member per month.',
+                perActiveMember: 'アクティブメンバー1人あたり月額',
+                perMember: 'メンバー1人あたり月額',
             },
-            note: (subscriptionLink: string) => `[ja] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[ja] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>この機能を利用するにはアップグレードするか、プランと料金の詳細は<a href="${subscriptionLink}">こちら</a>をご覧ください。</muted-text>`,
+            upgradeToUnlock: 'この機能を有効にする',
             completed: {
-                headline: `[ja] You've upgraded your workspace!`,
+                headline: `ワークスペースをアップグレードしました！`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[ja] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[ja] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[ja] Got it, thanks',
-                createdWorkspace: `[ja] You've created a workspace!`,
+                    `<centered-text>${policyName}をControlプランにアップグレードしました！詳しくは<a href="${subscriptionLink}">サブスクリプションを表示</a>してください。</centered-text>`,
+                categorizeMessage: `Collectプランへのアップグレードが完了しました。これで経費をカテゴリー分けできるようになりました！`,
+                travelMessage: `Collectプランへのアップグレードが完了しました。さっそく出張の予約や管理を始めましょう！`,
+                distanceRateMessage: `Collectプランへのアップグレードが完了しました。これで距離単価を変更できるようになりました！`,
+                gotIt: '了解しました、ありがとうございます',
+                createdWorkspace: `ワークスペースを作成しました！`,
             },
             commonFeatures: {
-                title: '[ja] Upgrade to the Control plan',
-                note: '[ja] Unlock our most powerful features, including:',
+                title: 'Controlプランにアップグレード',
+                note: '以下を含む、最も強力な機能をアンロックしましょう：',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[ja] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[ja] per member per month.` : `[ja] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[ja] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[ja] Smart expense rules',
-                    benefit3: '[ja] Multi-level approval workflows',
-                    benefit4: '[ja] Enhanced security controls',
-                    toUpgrade: '[ja] To upgrade, click',
-                    selectWorkspace: '[ja] select a workspace, and change the plan type to',
+                        `<muted-text>Control プランは <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり月額`} からご利用いただけます。プランと料金の詳細は <a href="${learnMoreMethodsRoute}">こちら</a> をご覧ください。</muted-text>`,
+                    benefit1: '高度な会計連携（NetSuite、Sage Intacct など）',
+                    benefit2: 'スマート経費ルール',
+                    benefit3: '多段階承認ワークフロー',
+                    benefit4: '強化されたセキュリティ管理',
+                    toUpgrade: 'アップグレードするには、クリックしてください',
+                    selectWorkspace: 'ワークスペースを選択し、プランの種類を次に変更してください:',
                 },
-                upgradeWorkspaceWarning: `[ja] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[ja] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `ワークスペースをアップグレードできません`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'あなたの会社ではワークスペースの作成が制限されています。管理者に連絡してサポートを受けてください。',
+            },
+            hr: {
+                title: '人事連携',
+                description: '人事システムを連携して、従業員情報を自動で同期し、承認ワークフローを管理できます。チームの名簿とレポートラインを手作業なしで最新の状態に保てます。',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>人事システム連携は、<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `メンバー1人あたり月額` : `アクティブメンバー1人あたり、1か月ごと。`}からのControlプランでのみご利用いただけます</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[ja] Downgrade to Collect',
-                note: "[ja] You'll lose access to the following features",
-                noteAndMore: '[ja] and more:',
+                title: 'Collect にダウングレード',
+                note: '次の機能へのアクセス権がなくなります',
                 benefits: {
-                    important: '[ja] IMPORTANT: ',
-                    confirm: '[ja] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[ja] ERP integrations',
-                    benefit1: '[ja] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[ja] HR integrations',
-                    benefit2: '[ja] Workday, Certinia',
-                    benefit3Label: '[ja] Security',
-                    benefit3: '[ja] SSO/SAML',
-                    benefit4Label: '[ja] Advanced',
-                    benefit4: '[ja] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[ja] Heads up!',
-                    multiWorkspaceNote: '[ja] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[ja] > select each workspace > change the plan type to',
+                    confirm: 'Collect レートを適用するには、すべてのワークスペースの「プランタイプ」を「Collect」に変更する必要があります。',
+                    benefit1: 'NetSuite、Sage Intacct、QuickBooks Desktop、Oracle、Microsoft Dynamics',
+                    benefit2: 'Workday、Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'スマート経費ルール、日当、マルチレベル承認、カスタムレポート、予算管理',
+                    headsUp: 'ご注意ください！',
+                    multiWorkspaceNote: 'Collect料金でのサブスクリプションを開始するには、初回の月額支払いの前に、すべてのワークスペースをダウングレードする必要があります。クリック',
+                    selectStep: '> 各ワークスペースを選択 > プランタイプを変更',
+                    benefit1Label: 'ERP 連携',
+                    benefit2Label: '人事連携',
+                    benefit3Label: 'セキュリティ',
+                    benefit4Label: '詳細設定',
+                    important: '重要:',
                 },
+                noteAndMore: 'など：',
             },
             completed: {
-                headline: '[ja] Your workspace has been downgraded',
-                description: '[ja] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[ja] Got it, thanks',
+                headline: 'ワークスペースがダウングレードされました',
+                description: 'Control プランのほかのワークスペースがあります。Collect レートで請求されるには、すべてのワークスペースをダウングレードする必要があります。',
+                gotIt: '了解しました、ありがとうございます',
             },
         },
         payAndDowngrade: {
-            title: '[ja] Pay & downgrade',
-            headline: '[ja] Your final payment',
-            description1: (formattedAmount: string) => `[ja] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[ja] See your breakdown below for ${date}:`,
+            title: '支払いとダウングレード',
+            headline: '最終の支払い',
+            description1: (formattedAmount: string) => `このサブスクリプションの最終請求額は<strong>${formattedAmount}</strong>です`,
+            description2: (date: string) => `${date} の内訳は以下のとおりです：`,
             subscription:
-                '[ja] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[ja] An error occurred while paying your bill. Please try again.',
+                'ご注意ください！この操作を行うと、Expensify のサブスクリプションが終了し、このワークスペースが削除され、すべてのワークスペースメンバーが削除されます。このワークスペースを残したまま自分だけを抜けたい場合は、先に別の管理者に請求担当を引き継いでもらってください。',
+            genericFailureMessage: '請求書の支払い中にエラーが発生しました。もう一度お試しください。',
         },
         restrictedAction: {
-            restricted: '[ja] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[ja] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: '制限あり',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `${workspaceName} ワークスペースでの操作は現在制限されています`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[ja] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[ja] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[ja] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[ja] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[ja] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[ja] Chat with your admin',
-            chatInAdmins: '[ja] Chat in #admins',
-            addPaymentCard: '[ja] Add payment card',
-            goToSubscription: '[ja] Go to Subscription',
+                `ワークスペースオーナーである${workspaceOwnerName}が、ワークスペースの新しいアクティビティを有効にするために、登録済みの支払いカードを追加または更新する必要があります。`,
+            youWillNeedToAddOrUpdatePaymentCard: '新しいワークスペースのアクティビティを有効にするには、登録済みの支払いカードを追加または更新する必要があります。',
+            addPaymentCardToUnlock: 'ロック解除のために支払いカードを追加してください！',
+            addPaymentCardToContinueUsingWorkspace: 'このワークスペースを引き続き利用するには、支払いカードを追加してください',
+            pleaseReachOutToYourWorkspaceAdmin: 'ご不明な点がありましたら、ワークスペース管理者にお問い合わせください。',
+            chatWithYourAdmin: '管理者にチャットで連絡',
+            chatInAdmins: '#admins でチャット',
+            addPaymentCard: '支払カードを追加',
+            goToSubscription: 'サブスクリプションに移動',
         },
         rules: {
             individualExpenseRules: {
-                title: '[ja] Expenses',
+                title: '経費',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[ja] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[ja] Receipt required amount',
-                receiptRequiredAmountDescription: '[ja] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[ja] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[ja] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[ja] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[ja] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[ja] Max expense amount',
-                maxExpenseAmountDescription: '[ja] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[ja] Max age',
-                maxExpenseAge: '[ja] Max expense age',
-                maxExpenseAgeDescription: '[ja] Flag spend older than a specific number of days.',
+                    `<muted-text>個々の経費に対する支出管理とデフォルト設定を行います。<a href="${categoriesPageLink}">カテゴリー</a>や<a href="${tagsPageLink}">タグ</a>に対するルールを作成することもできます。</muted-text>`,
+                receiptRequiredAmount: '領収書が必要な金額',
+                receiptRequiredAmountDescription: 'カテゴリルールで上書きされない限り、支出がこの金額を超える場合はレシートを必須にする。',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `金額は、明細付き領収書が必要な金額（${amount}）を超えることはできません`,
+                itemizedReceiptRequiredAmount: '明細付き領収書が必要な金額',
+                itemizedReceiptRequiredAmountDescription: '支出がこの金額を超える場合、カテゴリールールで上書きされていない限り、明細付き領収書を必須にする。',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `金額は、通常のレシートに必要な金額（${amount}）より少なくすることはできません`,
+                maxExpenseAmount: '経費の最大金額',
+                maxExpenseAmountDescription: 'カテゴリルールで上書きされない限り、この金額を超える支出にフラグを付けます。',
+                maxAge: '最大年齢',
+                maxExpenseAge: '最大経費日数',
+                maxExpenseAgeDescription: '特定の日数より前の支出にフラグを付ける。',
                 maxExpenseAgeDays: () => ({
-                    one: '[ja] 1 day',
-                    other: (count: number) => `[ja] ${count} days`,
+                    one: '1日',
+                    other: (count: number) => `${count}日`,
                 }),
-                cashExpenseDefault: '[ja] Cash expense default',
+                cashExpenseDefault: '現金経費のデフォルト',
                 cashExpenseDefaultDescription:
-                    '[ja] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[ja] Reimbursable',
-                reimbursableDefaultDescription: '[ja] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[ja] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[ja] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[ja] Always reimbursable',
-                alwaysReimbursableDescription: '[ja] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[ja] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[ja] Expenses are never paid back to employees',
-                billableDefault: '[ja] Billable default',
+                    '現金経費の作成方法を選択してください。インポートされた会社カード取引でない場合、その経費は現金経費と見なされます。これには、手動で作成された経費、レシート、日当、距離、および時間に基づく経費が含まれます。',
+                reimbursableDefault: '払い戻し対象',
+                reimbursableDefaultDescription: '経費は多くの場合、従業員に精算されます',
+                nonReimbursableDefault: '本人精算不可',
+                nonReimbursableDefaultDescription: '経費が従業員に返金されることがあります',
+                alwaysReimbursable: '常に精算可能',
+                alwaysReimbursableDescription: '経費は常に従業員に払い戻されます',
+                alwaysNonReimbursable: '常に精算対象外',
+                alwaysNonReimbursableDescription: '経費は従業員に精算されません',
+                billableDefault: '請求可能のデフォルト',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[ja] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[ja] Billable',
-                billableDescription: '[ja] Expenses are most often re-billed to clients',
-                nonBillable: '[ja] Non-billable',
-                nonBillableDescription: '[ja] Expenses are occasionally re-billed to clients',
-                eReceipts: '[ja] eReceipts',
-                eReceiptsHint: `[ja] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[ja] Attendee tracking',
-                attendeeTrackingHint: '[ja] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[ja] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[ja] Prohibited expenses',
-                alcohol: '[ja] Alcohol',
-                hotelIncidentals: '[ja] Hotel incidentals',
-                gambling: '[ja] Gambling',
-                tobacco: '[ja] Tobacco',
-                adultEntertainment: '[ja] Adult entertainment',
-                requireCompanyCard: '[ja] Require company cards for all purchases',
-                requireCompanyCardDescription: '[ja] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[ja] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>現金およびクレジットカード経費をデフォルトで請求可能にするかどうかを選択してください。請求可能な経費は、<a href="${tagsPageLink}">タグ</a>で有効または無効にできます。</muted-text>`,
+                billable: '請求可能',
+                billableDescription: '経費は多くの場合、クライアントに再請求されます',
+                nonBillable: '請求不可',
+                nonBillableDescription: '経費はときどき顧客へ再請求されます',
+                eReceipts: '電子レシート',
+                eReceiptsHint: `eReceiptsは[ほとんどの米ドル建てクレジット取引に対して自動作成されます](${CONST.DEEP_DIVE_ERECEIPTS})。`,
+                attendeeTracking: '出席者の追跡',
+                attendeeTrackingHint: '各経費について、1人あたりの費用を追跡します。',
+                prohibitedDefaultDescription: 'これらの明細項目を含むレシートにフラグを付けて、手動で確認します。',
+                prohibitedExpenses: '禁止経費',
+                alcohol: 'アルコール',
+                hotelIncidentals: 'ホテル付帯費用',
+                gambling: 'ギャンブル',
+                tobacco: 'たばこ',
+                adultEntertainment: 'アダルトエンターテインメント',
+                requireCompanyCard: 'すべての購入に会社カードを必須にする',
+                requireCompanyCardDescription: 'マイレージや日当経費を含む、すべての現金支出にフラグを付ける。',
+                requireCompanyCardDisabledTooltip: 'ロック解除するには、「その他の機能」内の「会社カード」を有効にしてください。',
             },
             expenseReportRules: {
-                title: '[ja] Advanced',
-                subtitle: '[ja] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[ja] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[ja] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[ja] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[ja] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[ja] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[ja] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[ja] Random report audit',
-                randomReportAuditDescription: '[ja] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[ja] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[ja] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[ja] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[ja] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[ja] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[ja] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[ja] Add ${featureName} to unlock this feature.`,
+                title: '詳細設定',
+                subtitle: '経費精算のコンプライアンス、承認、支払いを自動化。',
+                preventSelfApprovalsTitle: '自己承認を防止',
+                preventSelfApprovalsSubtitle: 'ワークスペースメンバーが自分自身の経費レポートを承認できないようにする。',
+                autoApproveCompliantReportsTitle: 'コンプライアンス準拠レポートを自動承認',
+                autoApproveCompliantReportsSubtitle: '自動承認の対象とする経費レポートを設定します。',
+                autoApproveReportsUnderTitle: 'すべての経費がこの金額以下のレポートを自動承認',
+                autoApproveReportsUnderDescription: 'すべての経費がこの金額以下で完全準拠している経費精算書は、自動的に承認されます。',
+                randomReportAuditTitle: 'ランダムレポート監査',
+                randomReportAuditDescription: '一部のレポートについては、自動承認の対象であっても手動承認を必須にする',
+                autoPayApprovedReportsTitle: '自動支払い対象の承認済みレポート',
+                autoPayApprovedReportsSubtitle: '自動支払いの対象となる経費レポートを設定する。',
+                autoPayApprovedReportsLimitError: (currency?: string) => `${currency ?? ''}20,000未満の金額を入力してください`,
+                autoPayApprovedReportsLockedSubtitle: '「その他の機能」に移動してワークフローを有効にし、その後「支払い」を追加してこの機能を有効化してください。',
+                autoPayReportsUnderTitle: '自動支払いレポートの対象:',
+                autoPayReportsUnderDescription: 'この金額以下で完全準拠の経費精算書は、自動的に支払われます。',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `この機能を利用するには、${featureName} を追加してください。`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[ja] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `[その他の機能](${moreFeaturesLink})に移動し、${featureName} を有効にしてこの機能を利用できるようにしてください。`,
             },
             merchantRules: {
-                title: '[ja] Merchant',
-                subtitle: '[ja] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[ja] Add merchant rule',
-                findRule: '[ja] Find merchant rule',
-                addRuleTitle: '[ja] Add rule',
-                editRuleTitle: '[ja] Edit rule',
-                expensesWith: '[ja] For expenses with:',
-                expensesExactlyMatching: '[ja] For expenses exactly matching:',
-                applyUpdates: '[ja] Apply these updates:',
-                saveRule: '[ja] Save rule',
-                previewMatches: '[ja] Preview matches',
-                confirmError: '[ja] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[ja] Please enter merchant',
-                confirmErrorUpdate: '[ja] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[ja] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[ja] No unsubmitted expenses match this rule.',
-                deleteRule: '[ja] Delete rule',
-                deleteRuleConfirmation: '[ja] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[ja] If merchant ${isExactMatch ? '[ja] exactly matches' : '[ja] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[ja] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[ja] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[ja] Mark as  "${reimbursable ? '[ja] reimbursable' : '[ja] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[ja] Mark as "${billable ? '[ja] billable' : '[ja] non-billable'}"`,
-                matchType: '[ja] Match type',
-                matchTypeContains: '[ja] Contains',
-                matchTypeExact: '[ja] Exactly matches',
-                duplicateRuleTitle: '[ja] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[ja] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[ja] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[ja] Apply to existing unsubmitted expenses',
+                title: '加盟店',
+                subtitle: '経費が正しくコード化され、後処理が最小限で済むように、取引先ルールを設定しましょう。',
+                addRule: '支払先ルールを追加',
+                addRuleTitle: 'ルールを追加',
+                editRuleTitle: 'ルールを編集',
+                expensesWith: '対象となる経費条件:',
+                expensesExactlyMatching: '次の条件に完全一致する経費の場合:',
+                applyUpdates: 'これらの更新を適用する',
+                saveRule: 'ルールを保存',
+                previewMatches: 'プレビュー候補を表示',
+                confirmError: '店舗名を入力し、少なくとも1つの更新を適用してください',
+                confirmErrorMerchant: '加盟店を入力してください',
+                confirmErrorUpdate: '少なくとも 1 つの更新を適用してください',
+                previewMatchesEmptyStateTitle: '表示するものはありません',
+                previewMatchesEmptyStateSubtitle: 'このルールに一致する未提出の経費はありません。',
+                deleteRule: 'ルールを削除',
+                deleteRuleConfirmation: 'このルールを削除してもよろしいですか？',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `加盟店 ${isExactMatch ? '完全一致' : '含む'}「${merchantName}」である場合`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `${merchantName} に名前を変更`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `${fieldName} を「${fieldValue}」に更新`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `"${reimbursable ? '経費精算対象' : '精算対象外'}" をマーク`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `「${billable ? '請求可能' : '請求対象外'}」としてマーク`,
+                matchType: '一致タイプ',
+                matchTypeContains: '含む',
+                matchTypeExact: '完全一致',
+                duplicateRuleTitle: '同様のマーチャントルールが既に存在します',
+                duplicateRulePrompt: (merchantName: string) => `「${merchantName}」に対する既存のルールが、このルールよりも優先されます。保存しますか？`,
+                saveAnyway: 'とにかく保存',
+                applyToExistingUnsubmittedExpenses: '既存の未提出経費に適用',
+                findRule: '加盟店ルールを検索',
             },
             categoryRules: {
-                title: '[ja] Category rules',
-                approver: '[ja] Approver',
-                requireDescription: '[ja] Require description',
-                requireFields: '[ja] Require fields',
-                requiredFieldsTitle: '[ja] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[ja] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[ja] Require attendees',
-                descriptionHint: '[ja] Description hint',
-                descriptionHintDescription: (categoryName: string) =>
-                    `[ja] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[ja] Hint',
-                descriptionHintSubtitle: '[ja] Pro-tip: The shorter the better!',
-                maxAmount: '[ja] Max amount',
-                flagAmountsOver: '[ja] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[ja] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[ja] This overrides the max amount for all expenses.',
+                title: 'カテゴリルール',
+                approver: '承認者',
+                requireDescription: '説明が必要です',
+                requireFields: '必須フィールド',
+                requiredFieldsTitle: '必須項目',
+                requiredFieldsDescription: (categoryName: string) => `これは、<strong>${categoryName}</strong> に分類されたすべての経費に適用されます。`,
+                requireAttendees: '出席者を必須にする',
+                descriptionHint: '説明のヒント',
+                descriptionHintDescription: (categoryName: string) => `従業員に「${categoryName}」の支出について追加情報を記載するよう促します。このヒントは経費の説明欄に表示されます。`,
+                descriptionHintLabel: 'ヒント',
+                descriptionHintSubtitle: 'プロ向けヒント：短ければ短いほど良いです！',
+                maxAmount: '最大金額',
+                flagAmountsOver: '超過金額にフラグを付ける',
+                flagAmountsOverDescription: (categoryName: string) => `カテゴリ「${categoryName}」に適用されます。`,
+                flagAmountsOverSubtitle: 'これは、すべての経費の上限金額を上書きします。',
                 expenseLimitTypes: {
-                    expense: '[ja] Individual expense',
-                    expenseSubtitle: '[ja] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[ja] Category total',
-                    dailySubtitle: '[ja] Flag total daily category spend per expense report.',
+                    expense: '個別経費',
+                    expenseSubtitle: 'カテゴリごとに経費金額にフラグを付けます。このルールは、経費金額の上限に関するワークスペース全体の一般ルールを上書きします。',
+                    daily: 'カテゴリ合計',
+                    dailySubtitle: '経費レポートごとに、カテゴリ別の1日あたり合計支出をフラグ設定する。',
                 },
-                requireReceiptsOver: '[ja] Require receipts over',
+                requireReceiptsOver: '～以上の領収書を必須',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[ja] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[ja] Never require receipts',
-                    always: '[ja] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`,
+                    never: 'レシートを一切必須にしない',
+                    always: '常に領収書を必須にする',
                 },
-                requireItemizedReceiptsOver: '[ja] Require itemized receipts over',
+                requireItemizedReceiptsOver: '明細付きレシートを必須にする期間',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[ja] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[ja] Never require itemized receipts',
-                    always: '[ja] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} デフォルト`,
+                    never: '明細付き領収書を求めない',
+                    always: '常に明細付きの領収書を必須にする',
                 },
-                defaultTaxRate: '[ja] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[ja] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'デフォルト税率',
+                enableWorkflows: (moreFeaturesLink: string) => `[その他の機能](${moreFeaturesLink})に移動してワークフローを有効にし、承認を追加してこの機能を有効化してください。`,
             },
             customRules: {
-                title: '[ja] Expense policy',
-                cardSubtitle: "[ja] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[ja] Policy document',
-                policyText: '[ja] Policy text',
+                title: '経費ポリシー',
+                cardSubtitle: 'ここはチームの経費ポリシーが保存されている場所です。何が対象になるか、全員が同じ認識を持てます。',
             },
             spendRules: {
-                title: '[ja] Spend',
-                subtitle: '[ja] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[ja] All cards',
-                block: '[ja] Block',
-                defaultRuleTitle: '[ja] Categories: Adult services, ATMs, gambling, money transfers',
+                title: '支出',
+                subtitle: 'Expensify カードの取引をリアルタイムで承認または却下できます。',
+                defaultRuleDescription: 'すべてのカード',
+                block: 'ブロック',
+                defaultRuleTitle: 'カテゴリ：アダルトサービス、ATM、ギャンブル、送金',
                 builtInProtectionModal: {
-                    title: '[ja] Expensify Cards offer built-in protection - always',
-                    description: `[ja] Expensify always declines these charges:
+                    title: 'Expensify カードには、常に標準で保護機能があります',
+                    description: `Expensify は、次のような支払いを常に拒否します：
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  ・アダルトサービス
+  ・ATM
+  ・ギャンブル
+  ・送金
 
-Add more spend rules to protect company cash flow.`,
+会社のキャッシュフローを守るために、支出ルールをさらに追加しましょう。`,
+                },
+                addSpendRule: '支出ルールを追加',
+                cardPageTitle: 'カード',
+                cardsSectionTitle: 'カード',
+                chooseCards: 'カードを選択',
+                saveRule: 'ルールを保存',
+                allow: '許可',
+                spendRuleSectionTitle: '支出ルール',
+                restrictionType: '制限タイプ',
+                restrictionTypeHelpAllow: 'いずれかの加盟店またはカテゴリに一致し、上限金額を超えない場合、請求は承認されます。',
+                restrictionTypeHelpBlock: '加盟店またはカテゴリに一致するか、上限金額を超えた請求は拒否されます。',
+                addMerchant: '取引先を追加',
+                merchantContains: '加盟店に次を含む',
+                merchantExactlyMatches: '完全一致する加盟店',
+                noBlockedMerchants: 'ブロックされている加盟店はありません',
+                addMerchantToBlockSpend: '支出をブロックする加盟店を追加',
+                noAllowedMerchants: '許可された加盟店はありません',
+                addMerchantToAllowSpend: '支出を許可する加盟店を追加',
+                matchType: 'マッチタイプ',
+                matchTypeContains: '含む',
+                matchTypeExact: '完全一致',
+                spendCategory: '支出カテゴリ',
+                maxAmount: '最大金額',
+                maxAmountHelp: '加盟店や支出カテゴリの制限にかかわらず、この金額を超えるすべての支払いは拒否されます。',
+                currencyMismatchTitle: '通貨の不一致',
+                currencyMismatchPrompt: '上限金額を設定するには、同じ通貨で清算されるカードを選択してください。',
+                reviewSelectedCards: '選択したカードを確認',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}、ほか+${count}件` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '少なくとも1つの支出ルールを1枚のカードに適用してください',
+                confirmErrorCardRequired: 'カードは必須項目です',
+                confirmErrorApplyAtLeastOneSpendRule: '少なくとも 1 つの支出ルールを適用してください',
+                categories: 'カテゴリ',
+                merchants: '加盟店',
+                noAvailableCards: 'すべてのカードにはすでにルールがあります',
+                noAvailableCardsSubtitle: '既存のカードルールを編集して変更します',
+                noCardsIssuedTitle: 'Expensify カードは発行されていません',
+                noCardsIssuedSubtitle: 'Expensify カードを発行して支出ルールを作成しましょう',
+                max: '最大',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '航空会社',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '酒類とバー',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon と書店',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '自動車',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'レンタカー',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '外食',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '燃料・ガス',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '政府機関・非営利団体',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '食料品',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'ジム・フィットネス',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '医療',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'ホテル',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'インターネットと電話',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '事務用品',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '駐車料金と通行料金',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'プロフェッショナルサービス',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '小売業',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '配送と配達',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'ソフトウェア',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '交通機関とライドシェア',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '旅行代理店',
                 },
-                addSpendRule: '[ja] Add spend rule',
-                editRuleTitle: '[ja] Edit rule',
-                cardPageTitle: '[ja] Card',
-                cardsSectionTitle: '[ja] Cards',
-                chooseCards: '[ja] Choose cards',
-                saveRule: '[ja] Save rule',
-                deleteRule: '[ja] Delete rule',
-                deleteRuleConfirmation: '[ja] Are you sure you want to delete this rule?',
-                allow: '[ja] Allow',
-                spendRuleSectionTitle: '[ja] Spend rule',
-                restrictionType: '[ja] Restriction type',
-                restrictionTypeHelpAllow: "[ja] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[ja] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[ja] Add merchant',
-                merchantContains: '[ja] Merchant contains',
-                merchantExactlyMatches: '[ja] Merchant exactly matches',
-                noBlockedMerchants: '[ja] No blocked merchants',
-                addMerchantToBlockSpend: '[ja] Add a merchant to block spend',
-                noAllowedMerchants: '[ja] No allowed merchants',
-                addMerchantToAllowSpend: '[ja] Add a merchant to allow spend',
-                matchType: '[ja] Match type',
-                matchTypeContains: '[ja] Contains',
-                matchTypeExact: '[ja] Matches exactly',
-                spendCategory: '[ja] Spend category',
-                maxAmount: '[ja] Max amount',
-                maxAmountHelp: '[ja] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[ja] Currency mismatch',
-                currencyMismatchPrompt: '[ja] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[ja] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[ja] ${summary}, +${count} more` : summary),
+                editRuleTitle: 'ルールを編集',
+                deleteRule: 'ルールを削除',
+                deleteRuleConfirmation: 'このルールを削除してもよろしいですか？',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6865,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[ja] Blocked' : '[ja] Allowed'} ${shownCount > 1 ? '[ja] merchants' : '[ja] merchant'}: ${merchants}${hiddenCount > 0 ? `[ja] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'ブロック済み' : '許可されています'} ${shownCount > 1 ? '加盟店' : '加盟店'}: ${merchants}${hiddenCount > 0 ? `、ほか +${hiddenCount} 件` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6877,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[ja] Blocked' : '[ja] Allowed'} ${shownCount > 1 ? '[ja] categories' : '[ja] category'}: ${categories}${hiddenCount > 0 ? `[ja] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[ja] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[ja] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[ja] Apply at least one spend rule',
-                categories: '[ja] Categories',
-                merchants: '[ja] Merchants',
-                noAvailableCards: '[ja] All cards already have a rule',
-                noAvailableCardsSubtitle: '[ja] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[ja] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[ja] Issue Expensify Cards to create spend rules',
-                max: '[ja] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[ja] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[ja] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[ja] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[ja] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[ja] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[ja] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[ja] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[ja] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[ja] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[ja] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[ja] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[ja] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[ja] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[ja] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[ja] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[ja] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[ja] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[ja] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[ja] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[ja] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[ja] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'ブロック済み' : '許可されています'} ${shownCount > 1 ? 'カテゴリ' : 'カテゴリ'}: ${categories}${hiddenCount > 0 ? `、ほか +${hiddenCount} 件` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[ja] Collect',
-                    description: '[ja] For teams looking to automate their processes.',
+                    label: '回収',
+                    description: 'プロセスの自動化を求めているチーム向け。',
                 },
                 corporate: {
-                    label: '[ja] Control',
-                    description: '[ja] For organizations with advanced requirements.',
+                    label: 'コントロール',
+                    description: '高度な要件を持つ組織向け。',
                 },
             },
-            description: "[ja] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[ja] plan types and pricing help page',
+            description: '自分に合ったプランをお選びください。機能と料金の詳細な一覧は、こちらのページをご覧ください',
+            subscriptionLink: 'プランの種類と料金のヘルプページ',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[ja] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[ja] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `${annualSubscriptionEndDate} までの年間サブスクリプション期間中、Control プランでアクティブメンバー 1 名を利用することに同意しています。${annualSubscriptionEndDate} 以降、 自動更新を無効にすることで、従量課金サブスクリプションに切り替え、Collect プランへダウングレードできます。`,
+                other: `あなたは、年間サブスクリプションが${annualSubscriptionEndDate}に終了するまで、Controlプランでアクティブメンバー${count}名を契約しています。${annualSubscriptionEndDate}以降は、自動更新を無効にすることで、従量課金制サブスクリプションに切り替え、Collectプランへダウングレードできます。その操作は、`,
             }),
-            subscriptions: '[ja] Subscriptions',
+            subscriptions: 'サブスクリプション',
+        },
+        hr: {
+            title: '人事',
+            subtitle: '人事ツールを連携して、従業員の承認を常に同期させます。',
+            settingsTitle: 'Gusto 設定',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Gusto データのインポート';
+                    case 'gustoSyncLoadCompany':
+                        return 'Gusto 会社データを読み込み中';
+                    case 'gustoSyncImportEmployees':
+                        return '従業員のインポート';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '承認フローの構築';
+                    case 'gustoSyncFinalize':
+                        return '同期を完了しています';
+                    case 'jobDone':
+                        return 'インポートしたデータの読み込みを待機しています';
+                    default: {
+                        return `ステージの翻訳が見つかりません: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: '承認モード',
+                finalApprover: '最終承認者',
+                connect: '接続',
+                connectionDescription: 'Gusto を接続して、従業員の承認をワークスペースと同期させましょう。',
+            },
         },
     },
     getAssistancePage: {
-        title: '[ja] Get assistance',
-        subtitle: "[ja] We're here to clear your path to greatness!",
-        description: '[ja] Choose from the support options below:',
-        chatWithConcierge: '[ja] Chat with Concierge',
-        scheduleSetupCall: '[ja] Schedule a setup call',
-        scheduleACall: '[ja] Schedule call',
-        questionMarkButtonTooltip: '[ja] Get assistance from our team',
-        exploreHelpDocs: '[ja] Explore help docs',
-        registerForWebinar: '[ja] Register for webinar',
-        onboardingHelp: '[ja] Onboarding help',
+        title: 'サポートを受ける',
+        subtitle: 'あなたの偉業への道を切り開くお手伝いをします！',
+        description: '以下のサポートオプションから選択:',
+        chatWithConcierge: 'Conciergeとチャット',
+        scheduleSetupCall: 'セットアップの通話を予約',
+        scheduleACall: '通話を予約',
+        questionMarkButtonTooltip: 'サポートチームに問い合わせる',
+        exploreHelpDocs: 'ヘルプドキュメントを確認',
+        registerForWebinar: 'ウェビナーに登録',
+        onboardingHelp: 'オンボーディングヘルプ',
     },
     emojiPicker: {
-        emojiNotSelected: '[ja] Emoji not selected',
-        skinTonePickerLabel: '[ja] Change default skin tone',
+        skinTonePickerLabel: 'デフォルトの肌の色を変更',
         headers: {
-            frequentlyUsed: '[ja] Frequently Used',
-            smileysAndEmotion: '[ja] Smileys & Emotion',
-            peopleAndBody: '[ja] People & Body',
-            animalsAndNature: '[ja] Animals & Nature',
-            foodAndDrink: '[ja] Food & Drinks',
-            travelAndPlaces: '[ja] Travel & Places',
-            activities: '[ja] Activities',
-            objects: '[ja] Objects',
-            symbols: '[ja] Symbols',
-            flags: '[ja] Flags',
-        },
+            frequentlyUsed: 'よく使う',
+            smileysAndEmotion: 'スマイリーと感情',
+            peopleAndBody: '人物と体',
+            animalsAndNature: '動物＆自然',
+            foodAndDrink: '飲食',
+            travelAndPlaces: '旅行と場所',
+            activities: 'アクティビティ',
+            objects: 'オブジェクト',
+            symbols: '記号',
+            flags: 'フラグ',
+        },
+        emojiNotSelected: '絵文字が選択されていません',
     },
     newRoomPage: {
-        newRoom: '[ja] New room',
-        groupName: '[ja] Group name',
-        roomName: '[ja] Room name',
-        visibility: '[ja] Visibility',
-        restrictedDescription: '[ja] People in your workspace can find this room',
-        privateDescription: '[ja] People invited to this room can find it',
-        publicDescription: '[ja] Anyone can find this room',
-        public_announceDescription: '[ja] Anyone can find this room',
-        createRoom: '[ja] Create room',
-        roomAlreadyExistsError: '[ja] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[ja] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[ja] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[ja] Please enter a room name',
-        pleaseSelectWorkspace: '[ja] Please select a workspace',
+        newRoom: '新しいルーム',
+        groupName: 'グループ名',
+        roomName: 'ルーム名',
+        visibility: '表示',
+        restrictedDescription: 'ワークスペース内のメンバーがこのルームを見つけることができます',
+        privateDescription: 'このルームに招待された人は、このルームを見つけることができます',
+        publicDescription: '誰でもこのルームを見つけられます',
+        public_announceDescription: '誰でもこのルームを見つけられます',
+        createRoom: 'ルームを作成',
+        roomAlreadyExistsError: 'この名前のルームはすでに存在します',
+        roomNameReservedError: (reservedName: string) => `${reservedName} はすべてのワークスペースで使われるデフォルトのルーム名です。別の名前を選択してください。`,
+        roomNameInvalidError: 'ルーム名に使用できるのは、小文字のアルファベット、数字、ハイフンのみです',
+        pleaseEnterRoomName: 'ルーム名を入力してください',
+        pleaseSelectWorkspace: 'ワークスペースを選択してください',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[ja] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[ja] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}は"${oldName}"から"${newName}"に名前を変更しました` : `${actor}はこのルーム名を「${newName}」（以前は「${oldName}」）に変更しました`;
         },
-        roomRenamedTo: (newName: string) => `[ja] Room renamed to ${newName}`,
-        social: '[ja] social',
-        selectAWorkspace: '[ja] Select a workspace',
-        growlMessageOnRenameError: '[ja] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `ルーム名が${newName}に変更されました`,
+        social: 'ソーシャル',
+        selectAWorkspace: 'ワークスペースを選択',
+        growlMessageOnRenameError: 'ワークスペースルームの名前を変更できません。接続を確認して、もう一度お試しください。',
         visibilityOptions: {
-            restricted: '[ja] Workspace',
-            private: '[ja] Private',
-            public: '[ja] Public',
-            public_announce: '[ja] Public Announce',
+            restricted: 'ワークスペース',
+            private: '非公開',
+            public: '公開',
+            public_announce: '公開アナウンス',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[ja] Submit and Close',
-        submitAndApprove: '[ja] Submit and Approve',
-        advanced: '[ja] ADVANCED',
-        dynamicExternal: '[ja] DYNAMIC_EXTERNAL',
-        smartReport: '[ja] SMARTREPORT',
-        billcom: '[ja] BILLCOM',
+        submitAndClose: '送信して閉じる',
+        submitAndApprove: '送信して承認',
+        advanced: '詳細設定',
+        dynamicExternal: 'DYNAMIC_EXTERNAL',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[ja] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `デフォルトのビジネス銀行口座を「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」に設定する`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[ja] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `デフォルトのビジネス銀行口座「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」を削除しました`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7013,202 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[ja] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `既定のビジネス銀行口座を「${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}」（以前は「${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}」）に変更しました`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[ja] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[ja] set the company address to "${newAddress}"`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[ja] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            previousAddress ? `会社住所を「${newAddress}」（以前は「${previousAddress}」）に変更しました` : `会社住所を「${newAddress}」に設定する`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `${field}「${name}」の承認者として${approverName}（${approverEmail}）を追加しました`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[ja] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `${field}「${name}」の承認者として、${approverName}（${approverEmail}）を削除しました`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[ja] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `${field}「${name}」の承認者を${formatApprover(newApproverName, newApproverEmail)}（以前は${formatApprover(oldApproverName, oldApproverEmail)}）に変更しました`;
         },
-        addCategory: (categoryName: string) => `[ja] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[ja] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[ja] ${oldValue ? '[ja] disabled' : '[ja] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `カテゴリ「${categoryName}」を追加しました`,
+        deleteCategory: (categoryName: string) => `カテゴリ「${categoryName}」を削除しました`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? '無効' : '有効'} カテゴリ「${categoryName}」`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[ja] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」に給与コード「${newValue}」を追加しました`;
             }
             if (!newValue && oldValue) {
-                return `[ja] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」から給与コード「${oldValue}」を削除しました`;
             }
-            return `[ja] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `「${categoryName}」カテゴリの給与コードを「${newValue}」に変更しました（以前は「${oldValue}」）`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[ja] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」にGLコード「${newValue}」を追加しました`;
             }
             if (!newValue && oldValue) {
-                return `[ja] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」からGLコード「${oldValue}」を削除しました`;
             }
-            return `[ja] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `「${categoryName}」カテゴリのGLコードを「${newValue}」に変更しました（以前は「${oldValue}」）`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[ja] changed the "${categoryName}" category description to ${!oldValue ? '[ja] required' : '[ja] not required'} (previously ${!oldValue ? '[ja] not required' : '[ja] required'})`;
+            return `「${categoryName}」カテゴリーの説明を${!oldValue ? '必須' : '任意'}に変更しました（以前は${!oldValue ? '任意' : '必須'}）`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[ja] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」に上限額 ${newAmount} を追加しました`;
             }
             if (oldAmount && !newAmount) {
-                return `[ja] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」から上限額 ${oldAmount} を削除しました`;
             }
-            return `[ja] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `「${categoryName}」カテゴリの上限金額を${newAmount}に変更しました（以前は${oldAmount}）`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[ja] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」に上限タイプ ${newValue} を追加しました`;
             }
-            return `[ja] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `「${categoryName}」カテゴリーの上限タイプを${newValue}（以前は${oldValue}）に変更しました`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[ja] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `領収書を${newValue}に変更して、カテゴリ「${categoryName}」を更新しました`;
             }
-            return `[ja] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `「${categoryName}」カテゴリを${newValue}に変更しました（以前は${oldValue}）`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[ja] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `「${categoryName}」カテゴリーの「明細付きレシート」を${newValue}に変更して更新しました`;
             }
-            return `[ja] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `「${categoryName}」カテゴリの明細付きレシートを${newValue}に変更しました（以前は${oldValue}）`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[ja] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `カテゴリ名を「${oldName}」から「${newName}」に変更しました`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[ja] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `カテゴリ「${categoryName}」から説明のヒント「${oldValue}」を削除しました`;
             }
             return !oldValue
-                ? `[ja] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[ja] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[ja] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[ja] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[ja] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[ja] changed tag list "${tagListsName}" to ${isRequired ? '[ja] required' : '[ja] not required'}`,
-        importTags: '[ja] imported tags from a spreadsheet',
-        deletedAllTags: '[ja] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[ja] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[ja] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[ja] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[ja] removed "${count}" tags from the list "${tagListName}"`,
+                ? `カテゴリ「${categoryName}」に説明のヒント「${newValue}」を追加しました`
+                : `「${categoryName}」カテゴリの説明のヒントを「${newValue}」（以前は「${oldValue}」）に変更しました`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `タグリスト名を「${newName}」（以前は「${oldName}」）に変更しました`,
+        addTag: (tagListName: string, tagName?: string) => `タグ「${tagName}」をリスト「${tagListName}」に追加しました`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `タグリスト「${tagListName}」でタグ「${oldName}」を「${newName}」に変更して更新しました`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? '有効' : '無効'} リスト「${tagListName}」のタグ「${tagName}」`,
+        deleteTag: (tagListName: string, tagName?: string) => `タグ「${tagName}」をリスト「${tagListName}」から削除しました`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `リスト「${tagListName}」からタグ「${count}」個を削除しました`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[ja] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `${updatedField} を「${oldValue}」から「${newValue}」に変更して、リスト「${tagListName}」内のタグ「${tagName}」を更新しました`;
             }
-            return `[ja] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `${updatedField}「${newValue}」を追加して、リスト「${tagListName}」上のタグ「${tagName}」を更新しました`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[ja] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[ja] ${newValue ? '[ja] enabled' : '[ja] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[ja] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[ja] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[ja] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[ja] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[ja] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[ja] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[ja] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[ja] added ${fieldType} report field "${fieldName}"${defaultValue ? `[ja]  with default value "${defaultValue}"` : ''}`,
+            `${customUnitName} の${updatedField}を「${newValue}」（以前は「${oldValue}」）に変更しました`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? '有効' : '無効'} 距離レートでの税金追跡`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `新しい${customUnitName}レート「${rateName}」を追加しました`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[ja] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `${customUnitName} の ${updatedField}「${customUnitRateName}」のレートを「${newValue}」（以前は「${oldValue}」）に変更しました`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[ja] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `距離レート「${customUnitRateName}」の税率を「${oldValue}（${oldTaxPercentage}）」から「${newValue}（${newTaxPercentage}）」に変更しました`;
             }
-            return `[ja] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `距離レート「${customUnitRateName}」に税率「${newValue}（${newTaxPercentage}）」を追加しました`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[ja] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `距離レート「${customUnitRateName}」の税還付可能部分を「${newValue}」（以前は「${oldValue}」）に変更しました`;
             }
-            return `[ja] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `距離単価「${customUnitRateName}」に対して、税金還付対象額「${newValue}」を追加しました`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[ja] ${newValue ? '[ja] enabled' : '[ja] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? '有効' : '無効'} の ${customUnitName} レート「${customUnitRateName}」`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[ja] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[ja] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[ja] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `「${customUnitName}」レート「${rateName}」を削除しました`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `レポートフィールド「${fieldName}」のデフォルト値を「${defaultValue}」に設定する`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `レポート項目「${fieldName}」にオプション「${optionName}」を追加しました`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `レポートフィールド「${fieldName}」からオプション「${optionName}」を削除しました`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[ja] ${optionEnabled ? '[ja] enabled' : '[ja] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `レポートフィールド「${fieldName}」のオプション「${optionName}」を${optionEnabled ? '有効' : '無効'}`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[ja] ${allEnabled ? '[ja] enabled' : '[ja] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? '有効' : '無効'} レポートフィールド「${fieldName}」のすべてのオプション`;
             }
-            return `[ja] ${allEnabled ? '[ja] enabled' : '[ja] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[ja] enabled' : '[ja] disabled'}`;
-        },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[ja] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[ja] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[ja] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[ja] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[ja] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[ja] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[ja] changed card feed "${feedName}" statement period end day${newValue ? `[ja]  to "${newValue}"` : ''}${previousValue ? `[ja]  (previously "${previousValue}")` : ''}`,
+            return `レポート項目「${fieldName}」のオプション「${optionName}」を${allEnabled ? '有効' : '無効'}にし、すべてのオプションを${allEnabled ? '有効' : '無効'}にしました`;
+        },
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `${fieldType}レポートフィールド「${fieldName}」を削除しました`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[ja] updated "Prevent self-approval" to "${newValue === 'true' ? '[ja] Enabled' : '[ja] Disabled'}" (previously "${oldValue === 'true' ? '[ja] Enabled' : '[ja] Disabled'}")`,
+            `「自分で承認を防止」を「${newValue === 'true' ? '有効' : '無効'}」（以前は「${oldValue === 'true' ? '有効' : '無効'}」）に更新しました`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[ja] set the monthly report submission date to "${newValue}"`;
+                return `月次レポートの提出日を「${newValue}」に設定`;
             }
-            return `[ja] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `月次レポートの提出日を「${newValue}」（以前は「${oldValue}」）に更新しました`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[ja] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[ja] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[ja] turned "Enforce default report titles" ${value ? '[ja] on' : '[ja] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[ja] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[ja] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `「クライアントへの経費再請求」を「${newValue}」に更新しました（以前は「${oldValue}」）`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `「現金経費のデフォルト」を「${newValue}」（以前は「${oldValue}」）に更新しました`,
+        updateDefaultTitleEnforced: (value: boolean) => `「デフォルトのレポートタイトルを適用」を有効にしました ${value ? 'オン' : 'オフ'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `カスタムレポート名の数式を「${newValue}」に変更しました（以前は「${oldValue}」）`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `このワークスペースの名前を「${newName}」（以前は「${oldName}」）に更新しました`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription
-                ? `[ja] set the description of this workspace to "${newDescription}"`
-                : `[ja] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+            !oldDescription ? `このワークスペースの説明を「${newDescription}」に設定する` : `このワークスペースの説明を「${newDescription}」（以前は「${oldDescription}」）に更新しました`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[ja]  and ');
+                joinedNames = submittersNames.join('と');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[ja] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[ja] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `${joinedNames} の承認ワークフローと経費チャットからあなたを削除しました。これまでに提出されたレポートは、引き続き受信トレイで承認できます。`,
+                other: `${joinedNames} の承認ワークフローと経費チャットからあなたを削除しました。これまでに提出されたレポートは、引き続き受信トレイで承認可能です。`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[ja] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[ja] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[ja] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[ja] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[ja] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[ja] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[ja] downgraded this workspace to the Collect plan',
+            `${policyName} でのあなたのロールを ${oldRole} からユーザーに更新しました。あなた自身のものを除き、すべての申請者経費チャットから削除されました。`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `デフォルト通貨を${newCurrency}（以前は${oldCurrency}）に更新しました`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `自動レポート頻度を「${newFrequency}」（以前は「${oldFrequency}」）に更新しました`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `承認モードを「${newValue}」（以前は「${oldValue}」）に更新しました`,
+        upgradedWorkspace: 'このワークスペースを Control プランにアップグレードしました',
+        forcedCorporateUpgrade: `このワークスペースは Control プランにアップグレードされました。詳しくは<a href="${CONST.COLLECT_UPGRADE_HELP_URL}">こちら</a>をクリックしてください。`,
+        downgradedWorkspace: 'このワークスペースを Collect プランにダウングレードしました',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[ja] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[ja] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[ja]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[ja] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[ja] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[ja] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[ja] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[ja] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[ja] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[ja] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[ja] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[ja] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[ja] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[ja] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[ja] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[ja] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[ja]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[ja] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[ja] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[ja] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[ja] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[ja] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[ja] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[ja] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[ja] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[ja] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[ja] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[ja] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[ja]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[ja] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[ja] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `手動承認にランダムに回付されるレポートの割合を${Math.round(newAuditRate * 100)}%（以前は${Math.round(oldAuditRate * 100)}%）に変更しました`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `すべての経費の手動承認上限を${newLimit}に変更しました（以前は${oldLimit}）`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} categories`;
+                    return `${enabled ? '有効' : '無効'} 個のカテゴリー`;
                 case 'tags':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} tags`;
+                    return `${enabled ? '有効' : '無効'} 個のタグ`;
                 case 'workflows':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} workflows`;
+                    return `${enabled ? '有効' : '無効'} 個のワークフロー`;
                 case 'distance rates':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} distance rates`;
+                    return `${enabled ? '有効' : '無効'} の距離単価`;
                 case 'accounting':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} accounting`;
+                    return `${enabled ? '有効' : '無効'} 会計`;
                 case 'Expensify Cards':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} Expensify Cards`;
+                    return `${enabled ? '有効' : '無効'} Expensify カード`;
                 case 'travel invoicing':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} travel invoicing`;
+                    return `${enabled ? '有効' : '無効'} トラベルインボイス`;
                 case 'company cards':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} company cards`;
+                    return `${enabled ? '有効' : '無効'} 件の会社カード`;
                 case 'invoicing':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} invoicing`;
+                    return `${enabled ? '有効' : '無効'} の請求書作成`;
                 case 'per diem':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} per diem`;
+                    return `${enabled ? '有効' : '無効'} 日当`;
                 case 'receipt partners':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} receipt partners`;
+                    return `${enabled ? '有効' : '無効'} 件のレシートパートナー`;
                 case 'rules':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} rules`;
+                    return `${enabled ? '有効' : '無効'} 個のルール`;
                 case 'tax tracking':
-                    return `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} tax tracking`;
+                    return `${enabled ? '有効' : '無効'} の税金の追跡`;
                 default:
-                    return `${enabled ? '[ja] enabled' : '[ja] disabled'} ${featureName}`;
+                    return `${enabled ? '有効' : '無効'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[ja] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} 名の出席者追跡`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} 件の自動支払い承認済みレポート`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `自動支払い承認レポートのしきい値を「${newLimit}」に設定する`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[ja] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[ja] removed the auto-pay approved reports threshold',
+            `自動支払い承認レポートのしきい値を「${newLimit}」（以前は「${oldLimit}」）に変更しました`,
+        removedAutoPayApprovedReportsLimit: '自動支払い承認レポートのしきい値を削除しました',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[ja] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[ja] changed the default approver to ${newApprover}`,
+            previousApprover ? `デフォルトの承認者を${newApprover}に変更しました（以前は${previousApprover}）` : `デフォルト承認者を${newApprover}に変更しました`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7220,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[ja] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `${members} の承認ワークフローを変更し、レポートを ${approver} に提出するようにしました`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[ja]  (previously default approver ${previousApprover})`;
+                text += `（以前のデフォルト承認者 ${previousApprover}）`;
             } else if (wasDefaultApprover) {
-                text += '[ja]  (previously default approver)';
+                text += '（以前のデフォルト承認者）';
             } else if (previousApprover) {
-                text += `[ja]  (previously ${previousApprover})`;
+                text += `（以前は${previousApprover}）`;
             }
             return text;
         },
@@ -7457,358 +7242,467 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[ja] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[ja] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `${members} の承認ワークフローを変更し、レポートをデフォルト承認者 ${approver} に提出するようにしました`
+                : `${members} の承認ワークフローを変更し、レポートをデフォルトの承認者に提出するようにしました`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[ja]  (previously default approver ${previousApprover})`;
+                text += `（以前のデフォルト承認者 ${previousApprover}）`;
             } else if (wasDefaultApprover) {
-                text += '[ja]  (previously default approver)';
+                text += '（以前のデフォルト承認者）';
             } else if (previousApprover) {
-                text += `[ja]  (previously ${previousApprover})`;
+                text += `（以前は${previousApprover}）`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[ja] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[ja] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `${approver} の承認ワークフローを変更し、承認済みレポートを ${forwardsTo} に転送するようにしました（以前は ${previousForwardsTo} に転送）`
+                : `${approver} の承認ワークフローを変更し、承認済みレポートを（以前は最終承認済みレポートを）${forwardsTo} に転送するようにしました`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[ja] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[ja] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `${approver} の承認ワークフローを、承認済みレポートを転送しないように変更しました（以前は ${previousForwardsTo} に転送）`
+                : `${approver} の承認ワークフローを変更し、承認済みレポートを転送しないようにしました`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[ja] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[ja] set the invoice company name to "${newValue}"`,
+            oldValue ? `請求書の会社名を「${newValue}」に変更しました（以前は「${oldValue}」）` : `請求書の会社名を「${newValue}」に設定する`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[ja] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[ja] set the invoice company website to "${newValue}"`,
+            oldValue ? `請求書の会社ウェブサイトを「${newValue}」（以前は「${oldValue}」）に変更しました` : `請求書の会社ウェブサイトを「${newValue}」に設定しました`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[ja] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[ja] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[ja] ${enabled ? '[ja] enabled' : '[ja] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[ja] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[ja] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[ja] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[ja] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[ja] removed the tax "${taxName}"`,
+            previousReimburser ? `認可された支払者を「${newReimburser}」（以前は「${previousReimburser}」）に変更しました` : `承認済み支払担当者を「${newReimburser}」に変更しました`,
+        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? '有効' : '無効'}件の精算`,
+        updateCustomTaxName: (oldName: string, newName: string) => `カスタム税区分名を「${newName}」（以前は「${oldName}」）に変更しました`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `ワークスペースの通貨デフォルト税率を「${newName}」（以前は「${oldName}」）に変更しました`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `外貨のデフォルト税率を「${newName}」に変更しました（以前は「${oldName}」）。`,
+        addTax: (taxName: string) => `税「${taxName}」を追加しました`,
+        deleteTax: (taxName: string) => `税金「${taxName}」を削除しました`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[ja] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `税「${oldValue}」の名前を「${newValue}」に変更しました`;
                 }
                 case 'code': {
-                    return `[ja] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `「${taxName}」の税コードを「${oldValue}」から「${newValue}」に変更しました`;
                 }
                 case 'rate': {
-                    return `[ja] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `「${taxName}」の税率を「${oldValue}」から「${newValue}」に変更しました`;
                 }
                 case 'enabled': {
-                    return `[ja] ${oldValue ? '[ja] disabled' : '[ja] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? '無効' : '有効'} 税「${taxName}」`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[ja] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[ja] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[ja] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[ja] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[ja] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[ja] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[ja] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[ja] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[ja] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `必要な領収書金額を「${newValue}」に設定`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `領収書必須金額を「${newValue}」（以前は「${oldValue}」）に変更しました`,
+        removedReceiptRequiredAmount: (oldValue: string) => `必須領収書金額を削除しました（以前の値：「${oldValue}」）`,
+        setMaxExpenseAmount: (newValue: string) => `最大経費金額を「${newValue}」に設定`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `上限経費額を「${newValue}」に変更しました（以前は「${oldValue}」）`,
+        removedMaxExpenseAmount: (oldValue: string) => `最大経費金額を削除しました（以前の値: 「${oldValue}」）`,
+        setMaxExpenseAge: (newValue: string) => `最大経費日数を「${newValue}」日に設定`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `最大経費期限を「${newValue}」日に変更しました（以前は「${oldValue}」日）`,
+        removedMaxExpenseAge: (oldValue: string) => `最大経費日数を削除（以前は「${oldValue}」日）`,
+        updateCategories: (count: number) => `${count} 個のカテゴリーを更新しました`,
+        updateTagList: (tagListName: string) => `リスト「${tagListName}」のタグを更新しました`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `タグリスト「${tagListsName}」を${isRequired ? '必須' : '必須ではありません'}に変更しました`,
+        importTags: 'スプレッドシートからタグをインポートしました',
+        deletedAllTags: 'すべてのタグを削除しました',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `${customUnitName}のデフォルトカテゴリを「${newValue}」に変更しました ${oldValue ? `（以前の値 "${oldValue}"）` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `カスタム単位「${customUnitName}」のレートをインポートしました`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `「${customUnitName}」のレート「${customUnitRateName}」、サブレート「${customUnitSubRateName}」の${updatedField}を「${newValue}」（以前は「${oldValue}」）に変更しました`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `「${customUnitName}」のレート「${customUnitRateName}」からサブレート「${removedSubRateName}」を削除しました`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `通知しきい値「${notificationThreshold}%」で` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `${entityType}「${entityName}」に、個人予算「${individual}」を${frequency}件と、共有予算「${shared}」を${frequency}件${thresholdSuffix}追加しました`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `${entityType}「${entityName}」に、${frequency} 個人予算「${individual}」${thresholdSuffix}を追加しました`;
+            }
+            return `${frequency}の共有予算「${shared}」${thresholdSuffix}を${entityType}「${entityName}」に追加しました`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`予算の頻度を「${newFrequency}」（以前は「${oldFrequency}」）に変更しました`);
+            }
+            if (sharedChanged) {
+                changesList.push(`ワークスペースの合計予算を「${newShared}」に変更しました（以前は「${oldShared}」）`);
+            }
+            if (individualChanged) {
+                changesList.push(`個人予算を「${newIndividual}」（以前は「${oldIndividual}」）に変更しました`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`通知のしきい値を「${newNotificationThreshold}%」に変更しました（以前は「${oldNotificationThreshold}%」）`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `${entityType}「${entityName}」の予算を更新しました`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `${entityType}「${entityName}」の予算頻度を「${newFrequency}」に変更しました（以前は「${oldFrequency}」）`;
+                }
+                if (sharedChanged) {
+                    return `${entityType}「${entityName}」のワークスペース合計予算を「${newShared}」（以前は「${oldShared}」）に変更しました`;
+                }
+                if (individualChanged) {
+                    return `${entityType}「${entityName}」の個別予算を「${newIndividual}」（以前は「${oldIndividual}」）に変更しました`;
+                }
+                return `${entityType}「${entityName}」の通知しきい値を「${newNotificationThreshold}%」（以前は「${oldNotificationThreshold}%」）に変更しました`;
+            }
+            return `${entityType}「${entityName}」の予算を更新しました：${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `通知しきい値「${notificationThreshold}%」で` : '';
+            if (shared && individual) {
+                return `${entityType}「${entityName}」から、共有予算（${frequency}）「${shared}」と個人予算「${individual}」${thresholdSuffix}を削除しました`;
+            }
+            if (shared) {
+                return `${entityType}「${entityName}」から「${shared}」の${frequency}共有予算${thresholdSuffix}を削除しました`;
+            }
+            if (individual) {
+                return `${entityType}「${entityName}」から、${thresholdSuffix} を持つ「${individual}」の個人予算（${frequency}）を削除しました`;
+            }
+            return `${entityType}「${entityName}」から予算を削除しました`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? '有効' : '無効'} 時間追跡`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `時給を「${newRate}」（以前は「${oldRate}」）に変更しました`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費に「${prohibitedExpense}」を追加しました`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `禁止経費から「${prohibitedExpense}」を削除しました`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `精算方法を「${newReimbursementChoice}」（以前は「${oldReimbursementChoice}」）に変更しました`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} ワークスペース参加リクエストの事前承認`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `カスタムレポート名の数式を「${newDefaultTitle}」に変更しました（以前は「${oldDefaultTitle}」）`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `${oldOwnerName}（${oldOwnerEmail}）から${policyName}の所有権を引き継ぎました`,
+        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? '有効' : '無効'} の送信を予約しました`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `お知らせです！このワークスペースには、${budgetTypeForNotificationMessage}「${budgetName}」に対して、${budgetFrequency}あたり「${budgetAmount}」の予算が設定されています。${userEmail} は現在 ${approvedReimbursedClosedSpend} を利用しており、これは予算の ${thresholdPercentage}% を超えています。さらに承認待ちが ${awaitingApprovalSpend}、未申請が ${unsubmittedSpend} あり、合計で ${totalSpend} になります。${summaryLink ? `<a href="${summaryLink}">こちらがレポートです</a>。これらすべての経費の記録としてご利用ください！` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `お知らせです！このワークスペースには、${budgetTypeForNotificationMessage}「${budgetName}」に対して、${budgetFrequency}の予算額「${budgetAmount}」が設定されています。現在の金額は${approvedReimbursedClosedSpend}で、予算の${thresholdPercentage}%を超えています。さらに承認待ちの金額が${awaitingApprovalSpend}あり、まだ提出されていない金額が${unsubmittedSpend}あるため、合計は${totalSpend}になります。${summaryLink ? `<a href="${summaryLink}">こちらがレポートです</a>。これらすべての経費が記録用にまとめられています！` : ''}`,
+        addedCardFeed: (feedName: string) => `カードフィード「${feedName}」を追加しました`,
+        removedCardFeed: (feedName: string) => `カードフィード「${feedName}」を削除しました`,
+        renamedCardFeed: (newName: string, oldName: string) => `カードフィードの名前を「${newName}」に変更しました（以前は「${oldName}」）`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `${email} さんに下4桁が ${cardLastFour} の${feedName ? `「${feedName}」` : ''}会社カードを割り当てました`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `${email} の未割り当て${feedName ? `「${feedName}」` : ''}会社カード（下4桁 ${cardLastFour}）`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) => `カードフィード「${feedName}」のカード取引を削除できるカード保有者の数：${enabled ? '有効' : '無効'}`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `カード明細フィード「${feedName}」の利用明細期間の終了日を変更しました${newValue ? ` を「${newValue}」に` : ''}${previousValue ? ` （以前の値：「${previousValue}」）` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `${fieldType}レポートフィールド「${fieldName}」を追加しました${defaultValue ? ` デフォルト値「${defaultValue}」付き` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? '有効' : '無効'} の法人カード購入要件`,
     },
     roomMembersPage: {
-        memberNotFound: '[ja] Member not found.',
-        useInviteButton: '[ja] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[ja] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[ja] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'メンバーが見つかりません。',
+        useInviteButton: '新しいメンバーをチャットに招待するには、上の招待ボタンを使用してください。',
+        notAuthorized: `このページへのアクセス権がありません。このルームに参加しようとしている場合は、ルームメンバーに追加してもらってください。別のお問い合わせですか？${CONST.EMAIL.CONCIERGE} までご連絡ください`,
+        roomArchived: `このルームはアーカイブされたようです。ご不明な点があれば、${CONST.EMAIL.CONCIERGE} までお問い合わせください。`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[ja] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[ja] Are you sure you want to remove the selected members from the room?',
+            one: `${memberName} さんをこのルームから削除してもよろしいですか？`,
+            other: '選択したメンバーをこのルームから削除してもよろしいですか？',
         }),
         error: {
-            genericAdd: '[ja] There was a problem adding this room member',
+            genericAdd: 'このルームメンバーを追加する際に問題が発生しました',
         },
     },
     newTaskPage: {
-        assignTask: '[ja] Assign task',
-        assignMe: '[ja] Assign to me',
-        confirmTask: '[ja] Confirm task',
-        confirmError: '[ja] Please enter a title and select a share destination',
-        descriptionOptional: '[ja] Description (optional)',
-        pleaseEnterTaskName: '[ja] Please enter a title',
-        pleaseEnterTaskDestination: '[ja] Please select where you want to share this task',
+        assignTask: 'タスクを割り当てる',
+        assignMe: '自分に割り当てる',
+        confirmTask: 'タスクを確定',
+        confirmError: 'タイトルを入力し、共有先を選択してください',
+        descriptionOptional: '説明（任意）',
+        pleaseEnterTaskName: 'タイトルを入力してください',
+        pleaseEnterTaskDestination: 'このタスクを共有したい場所を選択してください',
     },
     task: {
-        task: '[ja] Task',
-        title: '[ja] Title',
-        description: '[ja] Description',
-        assignee: '[ja] Assignee',
-        completed: '[ja] Completed',
-        action: '[ja] Complete',
+        task: 'タスク',
+        title: 'タイトル',
+        description: '説明',
+        assignee: '担当者',
+        completed: '完了',
+        action: '完了',
         messages: {
-            created: (title: string) => `[ja] task for ${title}`,
-            completed: '[ja] marked as complete',
-            canceled: '[ja] deleted task',
-            reopened: '[ja] marked as incomplete',
-            error: "[ja] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[ja] Mark as complete',
-        markAsIncomplete: '[ja] Mark as incomplete',
-        assigneeError: '[ja] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[ja] There was an error creating this task. Please try again later.',
-        deleteTask: '[ja] Delete task',
-        deleteConfirmation: '[ja] Are you sure you want to delete this task?',
+            created: (title: string) => `${title} のタスク`,
+            completed: '完了としてマークしました',
+            canceled: '削除されたタスク',
+            reopened: '未完了としてマーク済み',
+            error: '要求された操作を行う権限がありません',
+        },
+        markAsComplete: '完了としてマーク',
+        markAsIncomplete: '未完了にする',
+        assigneeError: 'このタスクの担当者を割り当てる際にエラーが発生しました。別の担当者をお試しください。',
+        genericCreateTaskFailureMessage: 'このタスクの作成中にエラーが発生しました。後でもう一度お試しください。',
+        deleteTask: 'タスクを削除',
+        deleteConfirmation: 'このタスクを削除してもよろしいですか？',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[ja] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `${year}年${monthName}の明細書`,
     },
     keyboardShortcutsPage: {
-        title: '[ja] Keyboard shortcuts',
-        subtitle: '[ja] Save time with these handy keyboard shortcuts:',
+        title: 'キーボードショートカット',
+        subtitle: 'これらの便利なキーボードショートカットで時間を節約しましょう。',
         shortcuts: {
-            openShortcutDialog: '[ja] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[ja] Mark all messages as read',
-            escape: '[ja] Escape dialogs',
-            search: '[ja] Open search dialog',
-            newChat: '[ja] New chat screen',
-            copy: '[ja] Copy comment',
-            openDebug: '[ja] Open testing preferences dialog',
+            openShortcutDialog: 'キーボードショートカットのダイアログを開きます',
+            markAllMessagesAsRead: 'すべてのメッセージを既読にする',
+            escape: 'ダイアログを閉じる',
+            search: '検索ダイアログを開く',
+            newChat: '新しいチャット画面',
+            copy: 'コメントをコピー',
+            openDebug: 'テスト設定ダイアログを開く',
         },
     },
     guides: {
-        screenShare: '[ja] Screen share',
-        screenShareRequest: '[ja] Expensify is inviting you to a screen share',
+        screenShare: '画面共有',
+        screenShareRequest: 'Expensify が画面共有にあなたを招待しています',
     },
     search: {
-        tabs: {
-            expenseReports: '[ja] Expense reports',
-            reports: '[ja] Reports',
-            expenses: '[ja] Expenses',
-            submit: '[ja] Drafts',
-            approve: '[ja] Needs approval',
-            pay: '[ja] Ready to pay',
-            accounting: '[ja] Accounting',
-            export: '[ja] Awaiting export',
-            unapprovedCash: '[ja] Cash accruals',
-            unapprovedCard: '[ja] Card accruals',
-            statements: '[ja] Card statements',
-            reconciliation: '[ja] Bank reconciliation',
-            insights: '[ja] Insights',
-            topSpenders: '[ja] Top spenders',
-            topCategories: '[ja] Top categories',
-            topMerchants: '[ja] Top merchants',
-        },
-        resultsAreLimited: '[ja] Search results are limited.',
-        viewResults: '[ja] View results',
-        appliedFilters: '[ja] Applied filters',
-        resetFilters: '[ja] Reset filters',
+        resultsAreLimited: '検索結果は制限されています。',
+        viewResults: '結果を表示',
+        appliedFilters: '適用されたフィルター',
+        resetFilters: 'フィルターをリセット',
         searchResults: {
             emptyResults: {
-                title: '[ja] Nothing to show',
-                subtitle: `[ja] Try adjusting your search criteria or creating something with the + button.`,
+                title: '表示するものはありません',
+                subtitle: `検索条件を調整するか、＋ボタンを使って作成してみてください。`,
             },
             emptyExpenseResults: {
-                title: "[ja] You haven't created any expenses yet",
-                subtitle: '[ja] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[ja] Use the green button below to create an expense.',
+                title: 'まだ経費を作成していません',
+                subtitle: '経費を作成するか、Expensify をお試し利用して詳細を確認しましょう。',
+                subtitleWithOnlyCreateButton: '下の緑色のボタンを使って経費を作成してください。',
             },
             emptyReportResults: {
-                title: "[ja] You haven't created any reports yet",
-                subtitle: '[ja] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[ja] Use the green button below to create a report.',
+                title: 'まだレポートを作成していません',
+                subtitle: 'レポートを作成するか、Expensify を試用して詳細を確認しましょう。',
+                subtitleWithOnlyCreateButton: '下の緑色のボタンを使ってレポートを作成してください。',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [ja] You haven't created any
-                    invoices yet
+                    まだ請求書を作成していません
                 `),
-                subtitle: '[ja] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[ja] Use the green button below to send an invoice.',
+                subtitle: '請求書を送信するか、Expensify を試用してさらに詳しく知りましょう。',
+                subtitleWithOnlyCreateButton: '下の緑色のボタンを使って請求書を送信してください。',
             },
             emptyTripResults: {
-                title: '[ja] No trips to display',
-                subtitle: '[ja] Get started by booking your first trip below.',
-                buttonText: '[ja] Book a trip',
+                title: '表示する出張はありません',
+                subtitle: 'まずは、下から最初の出張を予約しましょう。',
+                buttonText: '出張を予約',
             },
             emptySubmitResults: {
-                title: '[ja] No expenses to submit',
-                subtitle: "[ja] You're all clear. Take a victory lap!",
-                buttonText: '[ja] Create report',
+                title: '提出できる経費はありません',
+                subtitle: 'すべて完了しました。勝利の一周をしてきましょう！',
+                buttonText: 'レポートを作成',
             },
             emptyApproveResults: {
-                title: '[ja] No expenses to approve',
-                subtitle: '[ja] Zero expenses. Maximum chill. Well done!',
+                title: '承認する経費はありません',
+                subtitle: '経費はゼロ。リラックス度マックス。お見事です！',
             },
             emptyPayResults: {
-                title: '[ja] No expenses to pay',
-                subtitle: '[ja] Congrats! You crossed the finish line.',
+                title: '支払う経費はありません',
+                subtitle: 'おめでとうございます！ゴールに到達しました。',
             },
             emptyExportResults: {
-                title: '[ja] No expenses to export',
-                subtitle: '[ja] Time to take it easy, nice work.',
+                title: 'エクスポートする経費はありません',
+                subtitle: 'ひと休みする時間です、お疲れさまでした。',
             },
             emptyStatementsResults: {
-                title: '[ja] No expenses to display',
-                subtitle: '[ja] No results. Please try adjusting your filters.',
+                title: '表示する経費がありません',
+                subtitle: '結果がありません。フィルターの条件を調整してください。',
             },
             emptyUnapprovedResults: {
-                title: '[ja] No expenses to approve',
-                subtitle: '[ja] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[ja] Columns',
-        editColumns: '[ja] Edit columns',
-        resetColumns: '[ja] Reset columns',
-        groupColumns: '[ja] Group columns',
-        expenseColumns: '[ja] Expense Columns',
-        saveSearch: '[ja] Save search',
-        deleteSavedSearch: '[ja] Delete saved search',
-        deleteSavedSearchConfirm: '[ja] Are you sure you want to delete this search?',
-        searchName: '[ja] Search name',
-        savedSearchesMenuItemTitle: '[ja] Saved',
-        spendOverTime: '[ja] Spend over time',
-        groupedExpenses: '[ja] grouped expenses',
+                title: '承認する経費はありません',
+                subtitle: '経費はゼロ。リラックス度マックス。お見事です！',
+            },
+        },
+        columns: '列',
+        editColumns: '列の編集',
+        resetColumns: '列をリセット',
+        groupColumns: '列をグループ化',
+        expenseColumns: '経費列',
+        saveSearch: '検索を保存',
+        deleteSavedSearch: '保存した検索を削除',
+        deleteSavedSearchConfirm: 'この検索を削除してもよろしいですか？',
+        searchName: '名前を検索',
+        savedSearchesMenuItemTitle: '保存済み',
+        groupedExpenses: 'グループ化された経費',
         bulkActions: {
-            editMultiple: '[ja] Edit multiple',
-            editMultipleTitle: '[ja] Edit multiple expenses',
-            editMultipleDescription: "[ja] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[ja] Approve',
-            pay: '[ja] Pay',
-            delete: '[ja] Delete',
-            hold: '[ja] Hold',
-            unhold: '[ja] Remove hold',
-            reject: '[ja] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[ja] Duplicate ${count === 1 ? '[ja] expense' : '[ja] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[ja] Duplicate ${count === 1 ? '[ja] report' : '[ja] reports'}`,
-            undelete: '[ja] Undelete',
-            noOptionsAvailable: '[ja] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[ja] Filters',
+            editMultiple: '複数を編集',
+            editMultipleTitle: '複数の経費を編集',
+            editMultipleDescription: '変更は選択したすべての経費に適用され、以前に設定された値は上書きされます。',
+            approve: '承認',
+            pay: '支払う',
+            delete: '削除',
+            hold: '保留',
+            unhold: '保留を解除',
+            reject: '却下',
+            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? '経費を複製' : '経費を一括複製'}`,
+            noOptionsAvailable: '選択した経費グループには利用できるオプションがありません。',
+            undelete: '削除を取り消す',
+            duplicateReport: ({count}: {count: number}) => `${count === 1 ? 'レポート' : 'レポート'} を複製`,
+        },
+        filtersHeader: 'フィルター',
         filters: {
             date: {
-                before: (date?: string) => `[ja] Before ${date ?? ''}`,
-                after: (date?: string) => `[ja] After ${date ?? ''}`,
-                on: (date?: string) => `[ja] On ${date ?? ''}`,
-                customDate: '[ja] Custom date',
-                customRange: '[ja] Custom range',
+                before: (date?: string) => `${date ?? ''} より前`,
+                after: (date?: string) => `${date ?? ''} の後`,
+                on: (date?: string) => `${date ?? ''} に発生`,
+                customDate: 'カスタム日付',
+                customRange: 'カスタム範囲',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[ja] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[ja] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[ja] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[ja] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[ja] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[ja] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '決してない',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '先月',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '今月',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '年初来（累計）',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '過去12か月',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '最新明細書',
                 },
             },
-            status: '[ja] Status',
-            keyword: '[ja] Keyword',
-            keywords: '[ja] Keywords',
-            limit: '[ja] Limit',
-            limitDescription: '[ja] Set a limit for the results of your search.',
-            currency: '[ja] Currency',
-            completed: '[ja] Completed',
+            status: 'ステータス',
+            keyword: 'キーワード',
+            keywords: 'キーワード',
+            limit: '上限',
+            limitDescription: '検索結果の上限を設定します。',
+            currency: '通貨',
+            completed: '完了',
             amount: {
-                lessThan: (amount?: string) => `[ja] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[ja] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[ja] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[ja] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `${amount ?? ''} 未満`,
+                greaterThan: (amount?: string) => `${amount ?? ''}より大きい`,
+                between: (greaterThan: string, lessThan: string) => `${greaterThan} 以上 ${lessThan} 未満`,
+                equalTo: (amount?: string) => `${amount ?? ''} に等しい`,
             },
             card: {
-                expensify: '[ja] Expensify',
-                centralInvoicing: '[ja] Central invoicing',
-                individualCards: '[ja] Individual cards',
-                closedCards: '[ja] Closed cards',
-                cardFeeds: '[ja] Card feeds',
+                expensify: 'Expensify',
+                individualCards: '個人カード',
+                closedCards: '解約済みカード',
+                cardFeeds: 'カードフィード',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[ja] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[ja] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[ja] ${name} is ${value}`,
-            current: '[ja] Current',
-            past: '[ja] Past',
-            submitted: '[ja] Submitted',
-            approved: '[ja] Approved',
-            paid: '[ja] Paid',
-            exported: '[ja] Exported',
-            posted: '[ja] Posted',
-            withdrawn: '[ja] Withdrawn',
-            billable: '[ja] Billable',
-            reimbursable: '[ja] Reimbursable',
-            purchaseCurrency: '[ja] Purchase currency',
+                    `すべての${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `すべてのCSVインポート済みカード${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: '集中請求',
+            },
+            reportField: (name: string, value: string) => `${name} は ${value} です`,
+            current: '現在',
+            past: '過去',
+            submitted: '送信済み',
+            approved: '承認済み',
+            paid: '支払い済み',
+            exported: 'エクスポート済み',
+            posted: '投稿日',
+            withdrawn: '取下済み',
+            billable: '請求可能',
+            reimbursable: '払い戻し対象',
+            purchaseCurrency: '購入通貨',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[ja] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[ja] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '昇順',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '降順',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[ja] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[ja] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[ja] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[ja] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[ja] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[ja] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[ja] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[ja] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[ja] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[ja] Quarter',
-            },
-            feed: '[ja] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '差出人',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'カード',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '出金ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'カテゴリ',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '加盟店',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'タグ',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '月',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '週',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '年',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '四半期',
+            },
+            feed: 'フィード',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[ja] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[ja] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify カード',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '払い戻し',
             },
-            is: '[ja] Is',
+            is: 'は',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[ja] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[ja] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[ja] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[ja] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '送信',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '承認',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '支払う',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'エクスポート',
             },
         },
         display: {
-            label: '[ja] Display',
-            sortBy: '[ja] Sort by',
-            sortOrder: '[ja] Sort order',
-            groupBy: '[ja] Group by',
-            limitResults: '[ja] Limit results',
-        },
-        has: '[ja] Has',
-        view: {
-            label: '[ja] View',
-            table: '[ja] Table',
-            bar: '[ja] Bar',
-            line: '[ja] Line',
-            pie: '[ja] Pie',
-        },
+            label: '表示',
+            sortBy: '並べ替え',
+            sortOrder: '並べ替え順',
+            groupBy: 'グループ化基準',
+            limitResults: '結果の絞り込み',
+        },
+        has: '持っている',
+        view: {label: '表示', table: 'テーブル', bar: 'バー', line: '折れ線', pie: '円グラフ'},
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[ja] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[ja] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[ja] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[ja] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[ja] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[ja] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[ja] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[ja] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[ja] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[ja] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: '差出人',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'カード',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'エクスポート',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'カテゴリ',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '加盟店',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'タグ',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '月数',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '週数',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '年数',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '四半期',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[ja] This report has no expenses.',
-            accessPlaceHolder: '[ja] Open for details',
-        },
-        noCategory: '[ja] No category',
-        noMerchant: '[ja] No merchant',
-        noTag: '[ja] No tag',
-        expenseType: '[ja] Expense type',
-        withdrawalType: '[ja] Withdrawal type',
-        recentSearches: '[ja] Recent searches',
-        recentChats: '[ja] Recent chats',
-        searchIn: '[ja] Search in',
-        searchPlaceholder: '[ja] Search for something...',
-        suggestions: '[ja] Suggestions',
+            emptyStateTitle: 'このレポートには経費がありません。',
+            accessPlaceHolder: '詳細を開く',
+        },
+        noCategory: 'カテゴリなし',
+        noMerchant: '店舗なし',
+        noTag: 'タグなし',
+        expenseType: '経費の種類',
+        withdrawalType: '出金の種類',
+        recentSearches: '最近の検索',
+        recentChats: '最近のチャット',
+        searchIn: '検索対象',
+        askConcierge: (message: string) => `Concierge に「${message}」と聞く`,
+        searchPlaceholder: '何かを検索...',
+        suggestions: '提案',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7711,115 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[ja] Suggestions available${query ? `[ja]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[ja] Suggestions available${query ? `[ja]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `候補があります${query ? `: ${query}` : ''}。${count}件の結果。`,
+            other: (resultCount: number) => `候補があります${query ? `: ${query}` : ''}。${resultCount}件の結果。`,
         }),
         exportSearchResults: {
-            title: '[ja] Create export',
-            description: "[ja] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'エクスポートを作成',
+            description: 'おっと、アイテムがたくさんありますね！まとめて整理して、間もなくConciergeからファイルをお送りします。',
         },
-        exportedTo: '[ja] Exported to',
+        exportedTo: 'エクスポート先',
         exportAll: {
-            selectAllMatchingItems: '[ja] Select all matching items',
-            allMatchingItemsSelected: '[ja] All matching items selected',
+            selectAllMatchingItems: '一致する項目をすべて選択',
+            allMatchingItemsSelected: '一致する項目をすべて選択済み',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[ja] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: '開始日と終了日の両方を選択してください',
+        },
+        spendOverTime: '時間経過による支出',
+        tabs: {
+            expenseReports: '経費精算書',
+            reports: 'レポート',
+            expenses: '経費',
+            submit: '下書き',
+            approve: '承認が必要',
+            pay: '支払いの準備完了',
+            accounting: '会計',
+            export: 'エクスポート待ち',
+            unapprovedCash: '現金発生主義',
+            unapprovedCard: 'カード発生額',
+            statements: 'カード明細',
+            reconciliation: '銀行照合',
+            insights: 'インサイト',
+            topSpenders: '上位の支出者',
+            topCategories: '上位カテゴリ',
+            topMerchants: '上位加盟店',
         },
     },
     genericErrorPage: {
-        title: '[ja] Uh-oh, something went wrong!',
+        title: 'おっと、問題が発生しました！',
         body: {
-            helpTextMobile: '[ja] Please close and reopen the app, or switch to',
-            helpTextWeb: '[ja] web.',
-            helpTextConcierge: '[ja] If the problem persists, reach out to',
+            helpTextMobile: 'アプリを一度閉じて再度開くか、または次に切り替えてください',
+            helpTextWeb: 'web。',
+            helpTextConcierge: '問題が解決しない場合は、次に連絡してください',
         },
-        refresh: '[ja] Refresh',
+        refresh: '更新',
     },
     fileDownload: {
         success: {
-            title: '[ja] Downloaded!',
-            message: '[ja] Attachment successfully downloaded!',
-            qrMessage: '[ja] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'ダウンロードしました！',
+            message: '添付ファイルを正常にダウンロードしました！',
+            qrMessage:
+                '写真フォルダまたはダウンロードフォルダで、自分のQRコードのコピーを確認してください。プロのコツ：プレゼンテーションに追加して、聴衆がスキャンしてあなたと直接つながれるようにしましょう。',
         },
         generalError: {
-            title: '[ja] Attachment error',
-            message: "[ja] Attachment can't be downloaded",
+            title: '添付ファイルエラー',
+            message: '添付ファイルをダウンロードできません',
         },
         permissionError: {
-            title: '[ja] Storage access',
-            message: "[ja] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'ストレージへのアクセス',
+            message: 'ストレージへのアクセス権がないため、Expensifyは添付ファイルを保存できません。権限を更新するには「設定」をタップしてください。',
         },
     },
     settlement: {
         status: {
-            pending: '[ja] Pending',
-            cleared: '[ja] Cleared',
-            failed: '[ja] Failed',
+            pending: '保留中',
+            cleared: '支払済み',
+            failed: '失敗しました',
         },
-        failedError: ({link}: {link: string}) => `[ja] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[ja] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `<a href="${link}">アカウントのロックを解除</a>すると、この精算を再試行します。`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date}・出金 ID：${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[ja] Report layout',
-        groupByLabel: '[ja] Group by:',
-        selectGroupByOption: '[ja] Select how to group report expenses',
-        uncategorized: '[ja] Uncategorized',
-        noTag: '[ja] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[ja] Select all expenses in ${groupName}`,
+        reportLayout: 'レポートレイアウト',
+        groupByLabel: 'グループ化基準:',
+        selectGroupByOption: 'レポート内の経費のグループ化方法を選択',
+        uncategorized: '未分類',
+        noTag: 'タグなし',
+        selectGroup: ({groupName}: {groupName: string}) => `${groupName} 内のすべての経費を選択`,
         groupBy: {
-            category: '[ja] Category',
-            tag: '[ja] Tag',
+            category: 'カテゴリ',
+            tag: 'タグ',
         },
     },
     report: {
         newReport: {
-            createExpense: '[ja] Create expense',
-            createReport: '[ja] Create report',
-            chooseWorkspace: '[ja] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[ja] You already have an empty report',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[ja] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[ja] Don't show me this again",
-            genericWorkspaceName: '[ja] this workspace',
-        },
-        genericCreateReportFailureMessage: '[ja] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[ja] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[ja] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[ja] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[ja] No activity yet',
-        connectionSettings: '[ja] Connection Settings',
+            createExpense: '経費を作成',
+            createReport: 'レポートを作成',
+            chooseWorkspace: 'このレポート用のワークスペースを選択してください。',
+            emptyReportConfirmationTitle: 'すでに空のレポートがあります',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `${workspaceName} で別のレポートを作成してもよろしいですか？空のレポートには次からアクセスできます`,
+            emptyReportConfirmationDontShowAgain: '今後このメッセージを表示しない',
+            genericWorkspaceName: 'このワークスペース',
+        },
+        genericCreateReportFailureMessage: 'このチャットの作成中に予期しないエラーが発生しました。後でもう一度お試しください。',
+        genericAddCommentFailureMessage: 'コメントの投稿中に予期しないエラーが発生しました。後でもう一度お試しください。',
+        genericUpdateReportFieldFailureMessage: 'フィールドの更新中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
+        genericUpdateReportNameEditFailureMessage: 'レポート名の変更中に予期しないエラーが発生しました。しばらくしてからもう一度お試しください。',
+        noActivityYet: 'まだアクティビティがありません',
+        connectionSettings: '接続設定',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[ja] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[ja] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `${fieldName} を「${newValue}」（以前は「${oldValue}」）に変更しました`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `${fieldName} を「${newValue}」に設定`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[ja] changed the workspace${fromPolicyName ? `[ja]  (previously ${fromPolicyName})` : ''}`;
+                        return `ワークスペース${fromPolicyName ? `（以前は${fromPolicyName}）` : ''}を変更しました`;
                     }
-                    return `[ja] changed the workspace to ${toPolicyName}${fromPolicyName ? `[ja]  (previously ${fromPolicyName})` : ''}`;
+                    return `ワークスペースを${toPolicyName}${fromPolicyName ? `（以前は${fromPolicyName}）` : ''}に変更しました`;
                 },
-                changeType: (oldType: string, newType: string) => `[ja] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[ja] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `種別を${oldType}から${newType}に変更しました`,
+                exportedToCSV: `CSV にエクスポートしました`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7827,467 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[ja] exported to ${translatedLabel}`;
+                        return `${translatedLabel} にエクスポートしました`;
                     },
-                    automaticActionOne: (label: string) => `[ja] exported to ${label} via`,
-                    automaticActionTwo: '[ja] accounting settings',
-                    manual: (label: string) => `[ja] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[ja] and successfully created a record for',
-                    reimburseableLink: '[ja] out-of-pocket expenses',
-                    nonReimbursableLink: '[ja] company card expenses',
-                    pending: (label: string) => `[ja] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `${label} にエクスポート（経由：`,
+                    automaticActionTwo: '会計設定',
+                    manual: (label: string) => `このレポートを、${label} へ手動エクスポート済みとしてマークしました。`,
+                    automaticActionThree: 'および、次のレコードを正常に作成しました:',
+                    reimburseableLink: '立替経費',
+                    nonReimbursableLink: '会社カード経費',
+                    pending: (label: string) => `このレポートの${label}へのエクスポートを開始しました…`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[ja] failed to export this report to ${label} ("${errorMessage}${linkText ? `[ja]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[ja] added a receipt`,
-                managerDetachReceipt: `[ja] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[ja] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[ja] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[ja] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[ja] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[ja] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[ja] canceled the payment`,
-                reimbursementAccountChanged: `[ja] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[ja] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[ja] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[ja] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[ja] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[ja] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[ja] paid ${currency}${amount}`,
-                takeControl: `[ja] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[ja] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `このレポートを${label}にエクスポートできませんでした（"${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}"）`,
+                managerAttachReceipt: `レシートを追加しました`,
+                managerDetachReceipt: `領収書を削除しました`,
+                markedReimbursed: (amount: string, currency: string) => `他の場所で${currency}${amount}を支払いました`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `連携経由で${currency}${amount}を支払いました`,
+                outdatedBankAccount: `支払元の銀行口座に問題があるため、支払いを処理できませんでした`,
+                reimbursementACHBounceDefault: `ルーティング番号または口座番号の誤り、もしくは口座が閉鎖されているため、支払いを処理できませんでした`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `支払いを処理できませんでした：${returnReason}`,
+                reimbursementACHCancelled: `支払いをキャンセルしました`,
+                reimbursementAccountChanged: `支払元が銀行口座を変更したため、支払いを処理できませんでした`,
+                reimbursementDelayed: `支払いは処理されましたが、あと1～2営業日遅れています`,
+                selectedForRandomAudit: `ランダムに選択されて審査中`,
+                selectedForRandomAuditMarkdown: `審査のために[randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)`,
+                share: ({to}: ShareParams) => `メンバーを${to}に招待しました`,
+                unshare: ({to}: UnshareParams) => `メンバー ${to} を削除しました`,
+                stripePaid: (amount: string, currency: string) => `支払い済み ${currency}${amount}`,
+                takeControl: `管理権限を取得しました`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[ja] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[ja] (Repeated ${count} times.)`,
+                    `${label}${errorMessage ? ` ("${errorMessage}")` : ''}との同期中に問題が発生しました。<a href="${workspaceAccountingLink}">ワークスペース設定</a>で問題を解決してください。`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `（${count} 回繰り返し）`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[ja] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `${feedName} との接続が切断されています。カードの取引明細の取込を再開するには、<a href='${workspaceCompanyCardRoute}'>銀行にログイン</a>してください。`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[ja] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `Plaid によるビジネス銀行口座との接続が切断されています。Expensify カードを引き続きご利用いただくために、<a href='${walletRoute}'>銀行口座 ${maskedAccountNumber} を再接続</a>してください。`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[ja] ${email} joined via the workspace invite link` : `[ja] added ${email} as ${role === 'member' ? '[ja] a' : '[ja] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[ja] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} さんがワークスペースの招待リンクから参加しました` : `${role === 'member' ? 'a' : '1つの'} ${role} として ${email} を追加しました`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `${email} のロールを ${currentRole} から ${newRole} に更新しました`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[ja] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `${email} のカスタムフィールド1を削除しました（以前の値：「${previousValue}」）`;
                     }
                     return !previousValue
-                        ? `[ja] added "${newValue}" to ${email}’s custom field 1`
-                        : `[ja] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `${email} のカスタムフィールド1に「${newValue}」を追加しました`
+                        : `${email} のカスタムフィールド1を「${newValue}」（以前は「${previousValue}」）に変更しました`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[ja] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `${email} のカスタムフィールド2を削除しました（以前の値：「${previousValue}」）`;
                     }
                     return !previousValue
-                        ? `[ja] added "${newValue}" to ${email}’s custom field 2`
-                        : `[ja] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `${email} のカスタムフィールド2に「${newValue}」を追加しました`
+                        : `${email} のカスタムフィールド2を「${newValue}」に変更しました（以前は「${previousValue}」）`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[ja] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[ja] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[ja] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[ja] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[ja] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[ja] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} がワークスペースを退出しました`,
+                removeMember: (email: string, role: string) => `${role} ${email} を削除しました`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} との連携を削除しました`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} に接続済み`,
+                leftTheChat: 'チャットを退出しました',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[ja] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `ビジネス銀行口座 ${maskedBankAccountNumber} は、払い戻しまたは Expensify カードの精算に問題が発生したため自動的にロックされました。問題を解決するには、<a href="${linkURL}">ワークスペース設定</a>で修正してください。`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}がチャットから退出しました`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Expensify モバイルアプリを開いて、${amountAndMerchantText && `${amountAndMerchantText} `}の取引を確認してください`;
+                },
             },
             error: {
-                invalidCredentials: '[ja] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: '認証情報が無効です。接続の設定を確認してください。',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[ja] ${summary} for ${dayCount} ${dayCount === 1 ? '[ja] day' : '[ja] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[ja] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[ja] Start Timer',
-        stopTimer: '[ja] Stop Timer',
-        scheduleOOO: '[ja] Schedule OOO',
-        scheduleOOOTitle: '[ja] Schedule Out of Office',
-        date: '[ja] Date',
-        time: '[ja] Time (use 24-hour format)',
-        durationAmount: '[ja] Duration',
-        durationUnit: '[ja] Unit',
-        reason: '[ja] Reason',
-        workingPercentage: '[ja] Working percentage',
-        dateRequired: '[ja] Date is required.',
-        invalidTimeFormat: '[ja] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[ja] Please enter a number.',
-        hour: '[ja] hours',
-        day: '[ja] days',
-        week: '[ja] weeks',
-        month: '[ja] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary}（${date} までの ${dayCount} ${dayCount === 1 ? '日' : '日数'} 分）`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${date}の${timePeriod}の${summary}`,
+        startTimer: 'タイマー開始',
+        stopTimer: 'タイマーを停止',
+        scheduleOOO: '不在予定を設定',
+        scheduleOOOTitle: '不在予定を設定',
+        date: '日付',
+        time: '時間（24時間表記）',
+        durationAmount: '期間',
+        durationUnit: '単位',
+        reason: '理由',
+        workingPercentage: '稼働率',
+        dateRequired: '日付は必須です。',
+        invalidTimeFormat: '有効な24時間表記の時刻を入力してください（例: 14:30）。',
+        enterANumber: '数字を入力してください。',
+        hour: '時間',
+        day: '日数',
+        week: '週間',
+        month: 'か月',
     },
     footer: {
-        features: '[ja] Features',
-        expenseManagement: '[ja] Expense Management',
-        spendManagement: '[ja] Spend Management',
-        expenseReports: '[ja] Expense Reports',
-        companyCreditCard: '[ja] Company Credit Card',
-        receiptScanningApp: '[ja] Receipt Scanning App',
-        billPay: '[ja] Bill Pay',
-        invoicing: '[ja] Invoicing',
-        CPACard: '[ja] CPA Card',
-        payroll: '[ja] Payroll',
-        travel: '[ja] Travel',
-        resources: '[ja] Resources',
-        expensifyApproved: '[ja] ExpensifyApproved!',
-        pressKit: '[ja] Press Kit',
-        support: '[ja] Support',
-        expensifyHelp: '[ja] ExpensifyHelp',
-        terms: '[ja] Terms of Service',
-        privacy: '[ja] Privacy',
-        learnMore: '[ja] Learn More',
-        aboutExpensify: '[ja] About Expensify',
-        blog: '[ja] Blog',
-        jobs: '[ja] Jobs',
-        expensifyOrg: '[ja] Expensify.org',
-        investorRelations: '[ja] Investor Relations',
-        getStarted: '[ja] Get Started',
-        createAccount: '[ja] Create A New Account',
-        logIn: '[ja] Log In',
+        features: '機能',
+        expenseManagement: '経費管理',
+        spendManagement: '支出管理',
+        expenseReports: '経費レポート',
+        companyCreditCard: '法人クレジットカード',
+        receiptScanningApp: 'レシートスキャンアプリ',
+        billPay: '支払管理',
+        invoicing: '請求書作成',
+        CPACard: 'CPAカード',
+        payroll: '給与計算',
+        travel: '出張',
+        resources: 'リソース',
+        expensifyApproved: 'Expensifyで承認済み！',
+        pressKit: 'プレスキット',
+        support: 'サポート',
+        expensifyHelp: 'Expensifyヘルプ',
+        terms: '利用規約',
+        privacy: 'プライバシー',
+        learnMore: '詳しく見る',
+        aboutExpensify: 'Expensify について',
+        blog: 'ブログ',
+        jobs: 'ジョブ',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: '投資家向け情報',
+        getStarted: '始める',
+        createAccount: '新しいアカウントを作成',
+        logIn: 'ログイン',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[ja] Navigate back to chats list',
-        chatWelcomeMessage: '[ja] Chat welcome message',
-        navigatesToChat: '[ja] Navigates to a chat',
-        newMessageLineIndicator: '[ja] New message line indicator',
-        chatMessage: '[ja] Chat message',
-        lastChatMessagePreview: '[ja] Last chat message preview',
-        workspaceName: '[ja] Workspace name',
-        chatUserDisplayNames: '[ja] Chat member display names',
-        scrollToNewestMessages: '[ja] Scroll to newest messages',
-        preStyledText: '[ja] Pre-styled text',
-        viewAttachment: '[ja] View attachment',
-        contextMenuAvailable: '[ja] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[ja] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[ja] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[ja] Select all features',
-        selectAllTransactions: '[ja] Select all transactions',
-        selectAllItems: '[ja] Select all items',
+        navigateToChatsList: 'チャット一覧に戻る',
+        chatWelcomeMessage: 'チャットの歓迎メッセージ',
+        navigatesToChat: 'チャットに移動します',
+        newMessageLineIndicator: '新着メッセージ行インジケーター',
+        chatMessage: 'チャットメッセージ',
+        lastChatMessagePreview: '最新チャットメッセージのプレビュー',
+        workspaceName: 'ワークスペース名',
+        chatUserDisplayNames: 'チャットメンバー表示名',
+        scrollToNewestMessages: '最新のメッセージまでスクロール',
+        preStyledText: '事前にスタイル設定されたテキスト',
+        viewAttachment: '添付ファイルを表示',
+        contextMenuAvailable: 'コンテキストメニューが利用可能です。Shift+F10 を押して開きます。',
+        contextMenuAvailableMacOS: 'コンテキストメニューが利用可能です。VO-Shift-M を押して開きます。',
+        contextMenuAvailableNative: 'コンテキストメニューが利用可能です。ダブルタップして長押しで開きます。',
+        selectAllFeatures: 'すべての機能を選択',
+        selectAllTransactions: 'すべての取引を選択',
+        selectAllItems: 'すべての項目を選択',
     },
     parentReportAction: {
-        deletedReport: '[ja] Deleted report',
-        deletedMessage: '[ja] Deleted message',
-        deletedExpense: '[ja] Deleted expense',
-        reversedTransaction: '[ja] Reversed transaction',
-        deletedTask: '[ja] Deleted task',
-        hiddenMessage: '[ja] Hidden message',
+        deletedReport: '削除されたレポート',
+        deletedMessage: '削除されたメッセージ',
+        deletedExpense: '削除された経費',
+        reversedTransaction: '返戻取引',
+        deletedTask: '削除されたタスク',
+        hiddenMessage: '非表示のメッセージ',
     },
     threads: {
-        thread: '[ja] Thread',
-        replies: '[ja] Replies',
-        reply: '[ja] Reply',
-        from: '[ja] From',
-        in: '[ja] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[ja] From ${reportName}${workspaceName ? `[ja]  in ${workspaceName}` : ''}`,
+        thread: 'スレッド',
+        replies: '返信',
+        reply: '返信',
+        from: '差出人',
+        in: '内',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `${reportName}${workspaceName ? `${workspaceName} の中` : ''} から`,
     },
     qrCodes: {
-        qrCode: '[ja] QR code',
-        copy: '[ja] Copy URL',
-        copied: '[ja] Copied!',
+        qrCode: 'QRコード',
+        copy: 'URLをコピー',
+        copied: 'コピーしました！',
     },
     moderation: {
-        flagDescription: '[ja] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[ja] Choose a reason for flagging below:',
-        spam: '[ja] Spam',
-        spamDescription: '[ja] Unsolicited off-topic promotion',
-        inconsiderate: '[ja] Inconsiderate',
-        inconsiderateDescription: '[ja] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[ja] Intimidation',
-        intimidationDescription: '[ja] Aggressively pursuing an agenda over valid objections',
-        bullying: '[ja] Bullying',
-        bullyingDescription: '[ja] Targeting an individual to obtain obedience',
-        harassment: '[ja] Harassment',
-        harassmentDescription: '[ja] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[ja] Assault',
-        assaultDescription: '[ja] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[ja] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[ja] Hide message',
-        revealMessage: '[ja] Reveal message',
-        levelOneResult: '[ja] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[ja] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[ja] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'フラグが付けられたすべてのメッセージは、モデレーターに送信されて確認されます。',
+        chooseAReason: '通報する理由を下から選択してください:',
+        spam: 'スパム',
+        spamDescription: '無関係な未依頼の宣伝',
+        inconsiderate: '思いやりがない',
+        inconsiderateDescription: '侮辱的または無礼な表現で、意図が疑わしいもの',
+        intimidation: '威圧',
+        intimidationDescription: '正当な異議があるのに強引に自分の議題を押し進めること',
+        bullying: 'いじめ',
+        bullyingDescription: '服従を得るために個人を標的にすること',
+        harassment: '嫌がらせ',
+        harassmentDescription: '人種差別的、女性差別的、その他幅広い差別的な行為',
+        assault: '暴行',
+        assaultDescription: '害意を持って行われる、特定の相手を狙った感情的な攻撃',
+        flaggedContent: 'このメッセージはコミュニティルール違反としてフラグが付けられたため、内容が非表示になっています。',
+        hideMessage: 'メッセージを非表示',
+        revealMessage: 'メッセージを表示',
+        levelOneResult: '匿名の警告が送信され、メッセージは審査のために報告されます。',
+        levelTwoResult: 'メッセージはチャンネルから非表示になり、匿名の警告が送信され、メッセージはレビュー用に報告されます。',
+        levelThreeResult: 'チャンネルからメッセージを削除し、匿名で警告を送信、メッセージは審査のために報告されました。',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[ja] Invite to submit expenses',
-        inviteToChat: '[ja] Invite to chat only',
-        nothing: '[ja] Do nothing',
+        inviteToSubmitExpense: '経費精算の提出を依頼',
+        inviteToChat: 'チャットへの招待のみ',
+        nothing: '何もしない',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[ja] Accept',
-        decline: '[ja] Decline',
+        accept: '承認',
+        decline: '却下',
     },
     actionableMentionTrackExpense: {
-        submit: '[ja] Submit it to someone',
-        categorize: '[ja] Categorize it',
-        share: '[ja] Share it with my accountant',
-        nothing: '[ja] Nothing for now',
+        submit: '誰かに送信する',
+        categorize: '仕分けする',
+        share: '会計士と共有する',
+        nothing: '今のところ何もありません',
     },
     teachersUnitePage: {
-        teachersUnite: '[ja] Teachers Unite',
+        teachersUnite: '教師ユナイト',
         joinExpensifyOrg:
-            '[ja] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[ja] I know a teacher',
-        iAmATeacher: '[ja] I am a teacher',
+            'Expensify.org に参加して、世界中の不公正の解消に取り組みましょう。現在実施中の「Teachers Unite」キャンペーンでは、必需の学用品の費用を分担することで、すべての教育者を支援しています。',
+        iKnowATeacher: '私は先生を知っています',
+        iAmATeacher: '私は教師です',
         personalKarma: {
-            title: '[ja] Enable Personal Karma',
-            description: '[ja] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[ja] Are you sure you want to stop donating to Expensify.org?',
-        },
-        getInTouch: '[ja] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[ja] Intro to your school principal',
-        schoolPrincipalVerifyExpense:
-            '[ja] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[ja] Principal first name',
-        principalLastName: '[ja] Principal last name',
-        principalWorkEmail: '[ja] Principal work email',
-        updateYourEmail: '[ja] Update your email address',
-        updateEmail: '[ja] Update email address',
+            title: 'パーソナルカルマを有効にする',
+            description: '毎月の支出500ドルごとに1ドルを Expensify.org に寄付します',
+            stopDonationsPrompt: 'Expensify.org への寄付をやめてもよろしいですか？',
+        },
+        getInTouch: '素晴らしいです！その方の情報を共有していただければ、こちらからご連絡いたします。',
+        introSchoolPrincipal: '学校校長への紹介',
+        schoolPrincipalVerifyExpense: 'Expensify.org は、低所得世帯の生徒がより良い学習体験を得られるよう、必要な学用品の費用を分担します。あなたの経費は、校長により確認されます。',
+        principalFirstName: '代表者の名',
+        principalLastName: '代表者の姓',
+        principalWorkEmail: '主な勤務先メールアドレス',
+        updateYourEmail: 'メールアドレスを更新',
+        updateEmail: 'メールアドレスを更新',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[ja] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `先に進む前に、学校のメールアドレスを既定の連絡方法として設定してください。設定 ＞ プロフィール ＞ <a href="${contactMethodsRoute}">連絡方法</a> から行えます。`,
         error: {
-            enterPhoneEmail: '[ja] Enter a valid email or phone number',
-            enterEmail: '[ja] Enter an email',
-            enterValidEmail: '[ja] Enter a valid email',
-            tryDifferentEmail: '[ja] Please try a different email',
+            enterPhoneEmail: '有効なメールアドレスまたは電話番号を入力してください',
+            enterEmail: 'メールアドレスを入力',
+            enterValidEmail: '有効なメールアドレスを入力してください',
+            tryDifferentEmail: '別のメールアドレスをお試しください',
         },
     },
     cardTransactions: {
-        notActivated: '[ja] Not activated',
-        outOfPocket: '[ja] Reimbursable',
-        companySpend: '[ja] Non-reimbursable',
-        personalCard: '[ja] Personal card',
-        companyCard: '[ja] Company card',
-        expensifyCard: '[ja] Expensify Card',
-        centralInvoicing: '[ja] Central invoicing',
+        notActivated: '未有効化',
+        outOfPocket: '返金可能',
+        companySpend: '返金不可',
+        personalCard: '個人のカード',
+        companyCard: '会社カード',
+        expensifyCard: 'Expensify カード',
+        centralInvoicing: '集中請求',
     },
     distance: {
-        addStop: '[ja] Add stop',
-        address: '[ja] Address',
+        addStop: '経由地を追加',
+        address: '住所',
         waypointDescription: {
-            start: '[ja] Start',
-            stop: '[ja] Stop',
+            start: '開始',
+            stop: '停止',
         },
         mapPending: {
-            title: '[ja] Map pending',
-            subtitle: '[ja] The map will be generated when you go back online',
-            onlineSubtitle: '[ja] One moment while we set up the map',
-            errorTitle: '[ja] Map error',
-            errorSubtitle: '[ja] There was an error loading the map. Please try again.',
+            title: 'マッピング保留中',
+            subtitle: 'オンラインに戻ると地図が生成されます',
+            onlineSubtitle: 'マップを設定しています。しばらくお待ちください',
+            errorTitle: '地図エラー',
+            errorSubtitle: '地図の読み込み中にエラーが発生しました。もう一度お試しください。',
         },
         error: {
-            selectSuggestedAddress: '[ja] Please select a suggested address or use current location',
+            selectSuggestedAddress: '候補の住所を選択するか、現在地を使用してください',
         },
         odometer: {
-            startReading: '[ja] Start reading',
-            endReading: '[ja] End reading',
-            saveForLater: '[ja] Save for later',
-            totalDistance: '[ja] Total distance',
-            startTitle: '[ja] Odometer start photo',
-            endTitle: '[ja] Odometer end photo',
-            deleteOdometerPhoto: '[ja] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[ja] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[ja] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[ja] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[ja] Camera access is required to take pictures.',
-            snapPhotoStart: '[ja] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[ja] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: '読み始める',
+            endReading: '読み終える',
+            saveForLater: '後で保存',
+            totalDistance: '合計距離',
+            startMessageWeb: '旅行の<strong>開始時</strong>のオドメーターの写真を追加してください。ここにファイルをドラッグするか、またはアップロードするファイルを選択してください。',
+            endMessageWeb: '旅行の<strong>終了時</strong>の走行距離計の写真を追加してください。ここにファイルをドラッグするか、アップロードするファイルを選択してください。',
+            startTitle: '走行距離計の開始時の写真',
+            endTitle: '走行距離計（終了時）の写真',
+            deleteOdometerPhoto: '走行距離計の写真を削除',
+            deleteOdometerPhotoConfirmation: 'この走行距離計の写真を削除してもよろしいですか？',
+            cameraAccessRequired: '写真を撮影するにはカメラへのアクセス権限が必要です。',
+            snapPhotoStart: '<muted-text-label>移動を<strong>開始</strong>するときに、走行距離計の写真を撮影してください。</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>走行の<strong>終了時</strong>に、オドメーターの写真を撮影してください。</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[ja] Failed to start location tracking.',
-            failedToGetPermissions: '[ja] Failed to get required location permissions.',
-        },
-        trackingDistance: '[ja] Tracking distance...',
-        stopped: '[ja] Stopped',
-        start: '[ja] Start',
-        stop: '[ja] Stop',
-        discard: '[ja] Discard',
+            failedToStart: '位置情報の追跡を開始できませんでした。',
+            failedToGetPermissions: '必要な位置情報の権限を取得できませんでした。',
+        },
+        trackingDistance: '距離を計測中...',
+        stopped: '停止済み',
+        start: '開始',
+        stop: '停止',
+        discard: '破棄',
         stopGpsTrackingModal: {
-            title: '[ja] Stop GPS tracking',
-            prompt: '[ja] Are you sure? This will end your current journey.',
-            cancel: '[ja] Resume tracking',
-            confirm: '[ja] Stop GPS tracking',
+            title: 'GPS追跡を停止',
+            prompt: '本当に終了してもよろしいですか？現在の進行状況が失われます。',
+            cancel: '追跡を再開',
+            confirm: 'GPS追跡を停止',
         },
         discardDistanceTrackingModal: {
-            title: '[ja] Discard distance tracking',
-            prompt: "[ja] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[ja] Discard distance tracking',
+            title: '移動距離の追跡を破棄',
+            prompt: '本当によろしいですか？現在の操作は破棄され、元に戻すことはできません。',
+            confirm: '移動距離の追跡を破棄',
         },
         zeroDistanceTripModal: {
-            title: "[ja] Can't create expense",
-            prompt: "[ja] You can't create an expense with the same start and stop location.",
+            title: '経費を作成できません',
+            prompt: '開始地点と終了地点が同じ経路では経費を作成できません。',
         },
         locationRequiredModal: {
-            title: '[ja] Location access required',
-            prompt: '[ja] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[ja] Allow',
+            title: '位置情報へのアクセスが必要です',
+            prompt: 'GPSで距離の追跡を開始するには、端末の設定で位置情報へのアクセスを許可してください。',
+            allow: '許可',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[ja] Background location access required',
-            prompt: '[ja] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'バックグラウンド位置情報へのアクセスが必要です',
+            prompt: 'GPSで距離を計測するには、デバイスの設定でバックグラウンド位置情報へのアクセス（「常に許可」オプション）を許可してください。',
         },
         preciseLocationRequiredModal: {
-            title: '[ja] Precise location required',
-            prompt: '[ja] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: '正確な位置情報が必要です',
+            prompt: 'GPS距離の追跡を開始するには、デバイスの設定で「正確な位置情報」を有効にしてください。',
         },
         desktop: {
-            title: '[ja] Track distance on your phone',
-            subtitle: '[ja] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[ja] Download the app',
+            title: 'スマートフォンで移動距離を記録',
+            subtitle: 'GPSで自動的にマイルまたはキロメートルを記録し、移動をすぐに経費に変換しましょう。',
+            button: 'アプリをダウンロード',
         },
         notification: {
-            title: '[ja] GPS tracking in progress',
-            body: '[ja] Go to the app to finish',
+            title: 'GPS追跡を実行中',
+            body: 'アプリに移動して完了する',
         },
         continueGpsTripModal: {
-            title: '[ja] Continue GPS trip recording?',
-            prompt: '[ja] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[ja] Continue trip',
-            cancel: '[ja] View trip',
+            title: 'GPSでの走行記録を続けますか？',
+            prompt: '前回のGPS走行中にアプリが終了したようです。その走行の記録を続けますか？',
+            confirm: '旅程を続ける',
+            cancel: '出張を表示',
         },
         signOutWarningTripInProgress: {
-            title: '[ja] GPS tracking in progress',
-            prompt: '[ja] Are you sure you want to discard the trip and sign out?',
-            confirm: '[ja] Discard and sign out',
+            title: 'GPS追跡を実行中',
+            prompt: 'この旅行を破棄してサインアウトしてもよろしいですか？',
+            confirm: '破棄してサインアウト',
         },
         switchToODWarningTripInProgress: {
-            title: '[ja] GPS tracking in progress',
-            prompt: '[ja] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[ja] Stop and switch',
-        },
-        switchAccountWarningTripInProgress: {
-            title: '[ja] GPS tracking in progress',
-            prompt: '[ja] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[ja] Stop and switch',
+            title: 'GPS追跡を実行中',
+            prompt: 'GPS追跡を停止して、Expensify Classic に切り替えてもよろしいですか？',
+            confirm: '停止して切り替える',
         },
+        switchAccountWarningTripInProgress: {title: 'GPS トラッキングを実行中です', prompt: 'GPS 追跡を停止してアカウントを切り替えてもよろしいですか？', confirm: '停止して切り替える'},
         locationServicesRequiredModal: {
-            title: '[ja] Location access required',
-            confirm: '[ja] Open settings',
-            prompt: '[ja] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[ja] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[ja] Tracking distance',
-            button: '[ja] View progress',
+            title: '位置情報へのアクセスが必要です',
+            confirm: '設定を開く',
+            prompt: 'GPSで距離の追跡を開始するには、端末の設定で位置情報へのアクセスを許可してください。',
         },
+        gpsFloatingPillText: 'GPS 追跡を実行中です…',
+        liveActivity: {subtitle: '距離の記録', button: '進捗を表示'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[ja] Report card lost or damaged',
-        nextButtonLabel: '[ja] Next',
-        reasonTitle: '[ja] Why do you need a new card?',
-        cardDamaged: '[ja] My card was damaged',
-        cardLostOrStolen: '[ja] My card was lost or stolen',
-        confirmAddressTitle: '[ja] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[ja] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[ja] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[ja] Address',
-        deactivateCardButton: '[ja] Deactivate card',
-        shipNewCardButton: '[ja] Ship new card',
-        addressError: '[ja] Address is required',
-        reasonError: '[ja] Reason is required',
-        successTitle: '[ja] Your new card is on the way!',
-        successDescription: "[ja] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: '成績表の紛失または破損',
+        nextButtonLabel: '次へ',
+        reasonTitle: '新しいカードが必要な理由を教えてください。',
+        cardDamaged: 'カードが破損しました',
+        cardLostOrStolen: 'カードを紛失した、または盗難にあった',
+        confirmAddressTitle: '新しいカードの郵送先住所を確認してください。',
+        cardDamagedInfo: '新しいカードは 2～3 営業日以内に到着します。現在お使いのカードは、新しいカードを有効化するまで引き続きご利用いただけます。',
+        cardLostOrStolenInfo: '現在お使いのカードは、ご注文が確定すると同時に完全に無効化されます。ほとんどのカードは数営業日以内に到着します。',
+        address: '住所',
+        deactivateCardButton: 'カードを無効化',
+        shipNewCardButton: '新しいカードを発送',
+        addressError: '住所は必須です',
+        reasonError: '理由は必須です',
+        successTitle: '新しいカードを発送しました！',
+        successDescription: '数営業日で到着したら有効化が必要です。その間はバーチャルカードをご利用いただけます。',
     },
     eReceipt: {
-        guaranteed: '[ja] Guaranteed eReceipt',
-        transactionDate: '[ja] Transaction date',
+        guaranteed: '保証付き電子レシート',
+        transactionDate: '取引日',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[ja] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[ja] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[ja] Close, start a chat, refer a friend, banner',
-            body: "[ja] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'チャットを開始して、<success><strong>友達を紹介しましょう</strong></success>。',
+            header: 'チャットを開始、友達を紹介',
+            closeAccessibilityLabel: '閉じる、チャットを開始、友達を紹介、バナー',
+            body: '友だちにもExpensifyを使ってほしいですか？チャットを開始するだけで、あとはお任せください。',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[ja] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[ja] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[ja] Close, submit an expense, refer your team, banner',
-            body: "[ja] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: '経費を申請し、<success><strong>チームを紹介しましょう</strong></success>。',
+            header: '経費を提出し、チームを紹介する',
+            closeAccessibilityLabel: '閉じる、経費を提出、チームを紹介、バナー',
+            body: 'あなたのチームにもExpensifyを使ってほしいですか？チームに経費精算を1件提出するだけで、あとは私たちにお任せください。',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[ja] Refer a friend',
-            body: "[ja] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: '友だちを紹介',
+            body: '友だちにもExpensifyを使ってもらいませんか？チャットしたり支払ったり、経費を割り勘したりするだけで、あとはすべておまかせください。招待リンクを共有するだけでもOKです！',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[ja] Refer a friend',
-            header: '[ja] Refer a friend',
-            body: "[ja] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: '友だちを紹介',
+            header: '友だちを紹介',
+            body: '友だちにもExpensifyを使ってもらいませんか？チャットしたり支払ったり、経費を割り勘したりするだけで、あとはすべておまかせください。招待リンクを共有するだけでもOKです！',
         },
-        copyReferralLink: '[ja] Copy invite link',
+        copyReferralLink: '招待リンクをコピー',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[ja] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[ja] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `サポートが必要な場合は、<a href="${href}">${adminReportName}</a> で設定スペシャリストにチャットしてください`,
+        default: `セットアップについては、<concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> にメッセージを送ってサポートを受けてください`,
     },
     violations: {
-        allTagLevelsRequired: '[ja] All tags required',
-        autoReportedRejectedExpense: '[ja] This expense was rejected.',
-        billableExpense: '[ja] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[ja] Receipt required${formattedLimit ? `[ja]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[ja] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[ja] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[ja] Rate not valid for this workspace',
-        duplicatedTransaction: '[ja] Potential duplicate',
-        fieldRequired: '[ja] Report fields are required',
-        futureDate: '[ja] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[ja] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[ja] Date older than ${maxAge} days`,
-        missingCategory: '[ja] Missing category',
-        missingComment: '[ja] Description required for selected category',
-        missingAttendees: '[ja] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[ja] Missing ${tagName ?? '[ja] tag'}`,
+        allTagLevelsRequired: 'すべてのタグが必須です',
+        autoReportedRejectedExpense: 'この経費精算は却下されました。',
+        billableExpense: '請求可能区分は無効になりました',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `領収書が必要です${formattedLimit ? `${formattedLimit} を超過` : ''}`,
+        categoryOutOfPolicy: 'カテゴリは無効です',
+        conversionSurcharge: (surcharge: number) => `${surcharge}% の換算手数料を適用しました`,
+        customUnitOutOfPolicy: 'このワークスペースでは有効なレートではありません',
+        duplicatedTransaction: '重複の可能性',
+        fieldRequired: 'レポートの項目は必須です',
+        futureDate: '将来の日付は使用できません',
+        invoiceMarkup: (invoiceMarkup: number) => `${invoiceMarkup}%値上げ済み`,
+        maxAge: (maxAge: number) => `日付が${maxAge}日より前です`,
+        missingCategory: 'カテゴリが未選択です',
+        missingComment: '選択したカテゴリには説明が必要です',
+        missingAttendees: 'このカテゴリには複数の参加者が必要です',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `${tagName ?? 'タグ'} が見つかりません`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[ja] Amount differs from calculated distance';
+                    return '金額が計算された距離と一致しません';
                 case 'card':
-                    return '[ja] Amount greater than card transaction';
+                    return '金額がカード取引額を超えています';
                 default:
                     if (displayPercentVariance) {
-                        return `[ja] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `金額がスキャンしたレシートより${displayPercentVariance}%多くなっています`;
                     }
-                    return '[ja] Amount greater than scanned receipt';
+                    return 'スキャンしたレシートの金額を超えています';
             }
         },
-        modifiedDate: '[ja] Date differs from scanned receipt',
+        modifiedDate: '日付がスキャンしたレシートと異なります',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[ja] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[ja] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[ja] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[ja] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[ja] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[ja] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[ja] Receipt and expense details added manually.',
+            formattedRouteDistance ? `距離が計算されたルート距離（${formattedRouteDistance}）を超えています` : '距離が計算されたルートを超えています',
+        nonExpensiworksExpense: 'Expensiworks 以外の経費',
+        overAutoApprovalLimit: (formattedLimit: string) => `経費が自動承認限度額 ${formattedLimit} を超えています`,
+        overCategoryLimit: (formattedLimit: string) => `1人あたりのカテゴリ上限 ${formattedLimit} を超えた金額`,
+        overLimit: (formattedLimit: string) => `1人あたりの上限額 ${formattedLimit} を超過した金額`,
+        overTripLimit: (formattedLimit: string) => `1回の出張あたりの上限${formattedLimit}超過額`,
+        overLimitAttendee: (formattedLimit: string) => `1人あたりの上限額 ${formattedLimit} を超過した金額`,
+        perDayLimit: (formattedLimit: string) => `1人あたりの1日上限額 ${formattedLimit} を超えたカテゴリ金額`,
+        receiptNotSmartScanned: 'レシートと経費の詳細が手動で追加されました。',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[ja] Receipt required over ${formattedLimit} category limit`;
+                return `レシートが必要です（カテゴリ上限 ${formattedLimit} を超過）`;
             }
             if (formattedLimit) {
-                return `[ja] Receipt required over ${formattedLimit}`;
+                return `${formattedLimit} を超える場合は領収書が必要`;
             }
             if (category) {
-                return `[ja] Receipt required over category limit`;
+                return `カテゴリの上限額を超えたため領収書が必要です`;
             }
-            return '[ja] Receipt required';
+            return '領収書が必要です';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[ja] Itemized receipt required${formattedLimit ? `[ja]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `項目別の領収書が必要です${formattedLimit ? `${formattedLimit} を超過` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[ja] Prohibited expense:';
+            const preMessage = '禁止経費：';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[ja] alcohol`;
+                        return `アルコール`;
                     case 'gambling':
-                        return `[ja] gambling`;
+                        return `ギャンブル`;
                     case 'tobacco':
-                        return `[ja] tobacco`;
+                        return `タバコ`;
                     case 'adultEntertainment':
-                        return `[ja] adult entertainment`;
+                        return `アダルトエンターテインメント`;
                     case 'hotelIncidentals':
-                        return `[ja] hotel incidentals`;
+                        return `ホテル諸雑費`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,7 +8304,7 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[ja] Review required',
+        reviewRequired: '要レビュー',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
@@ -8412,757 +8317,752 @@ Add more spend rules to protect company cash flow.`,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[ja] Can't auto-match receipt due to broken bank connection.";
+                return '銀行連携の不具合により、領収書を自動照合できません。';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[ja] Can't auto-match receipt due to broken bank connection.";
+                    return '銀行連携の不具合により、領収書を自動照合できません。';
                 }
                 return isMarkAsCash
-                    ? `[ja] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[ja] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `カード連携の不具合により領収書を自動照合できません。無視するには現金としてマークするか、<a href="${connectionLink}">カードを修正</a>して領収書と照合してください。`
+                    : `カード連携が壊れているため、領収書を自動照合できません。領収書を照合するには、<a href="${connectionLink}">カードの問題を解決</a>してください。`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[ja] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[ja] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `銀行連携が切断されました。<a href="${companyCardPageURL}">レシートと照合するために再接続</a>`
+                    : '銀行連携が切断されています。管理者に依頼して再接続し、領収書と照合してください。';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[ja] Ask ${member} to mark as a cash or wait 7 days and try again` : '[ja] Awaiting merge with card transaction.';
+                return isAdmin ? `${member} に現金としてマークするよう依頼するか、7日待ってから再試行してください` : 'カード取引との照合待ちです。';
             }
             return '';
         },
-        brokenConnection530Error: '[ja] Receipt pending due to broken bank connection',
+        brokenConnection530Error: '銀行連携の不具合により領収書が保留されています',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[ja] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[ja] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[ja] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[ja] Receipt scanning failed.${canEdit ? '[ja]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[ja] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[ja] Missing ${tagName ?? '[ja] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[ja] ${tagName ?? '[ja] Tag'} no longer valid`,
-        taxAmountChanged: '[ja] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[ja] ${taxName ?? '[ja] Tax'} no longer valid`,
-        taxRateChanged: '[ja] Tax rate was modified',
-        taxRequired: '[ja] Missing tax rate',
-        none: '[ja] None',
-        taxCodeToKeep: '[ja] Choose which tax code to keep',
-        tagToKeep: '[ja] Choose which tag to keep',
-        isTransactionReimbursable: '[ja] Choose if transaction is reimbursable',
-        merchantToKeep: '[ja] Choose which merchant to keep',
-        descriptionToKeep: '[ja] Choose which description to keep',
-        categoryToKeep: '[ja] Choose which category to keep',
-        isTransactionBillable: '[ja] Choose if transaction is billable',
-        keepThisOne: '[ja] Keep this one',
-        confirmDetails: `[ja] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[ja] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[ja] This expense was put on hold',
-        resolvedDuplicates: '[ja] resolved the duplicate',
-        companyCardRequired: '[ja] Company card purchases required',
-        noRoute: '[ja] Please select a valid address',
+            `<muted-text-label>銀行接続の不具合により領収書が保留されています。<a href="${workspaceCompanyCardRoute}">会社カード</a>で解決してください。</muted-text-label>`,
+        memberBrokenConnectionError: '銀行連携の不具合により領収書が保留されています。ワークスペース管理者に対応を依頼してください。',
+        markAsCashToIgnore: '現金としてマークして無視し、支払いをリクエストします。',
+        smartscanFailed: ({canEdit = true}) => `レシートのスキャンに失敗しました。${canEdit ? '詳細を手動で入力してください。' : ''}`,
+        receiptGeneratedWithAI: 'AI生成の可能性があるレシート',
+        someTagLevelsRequired: (tagName?: string) => `${tagName ?? 'タグ'} が見つかりません`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'タグ'} は無効になりました`,
+        taxAmountChanged: '税額が変更されました',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? '税金'} は有効期限切れです`,
+        taxRateChanged: '税率が変更されました',
+        taxRequired: '税率が未設定です',
+        none: 'なし',
+        taxCodeToKeep: '保持する税コードを選択',
+        tagToKeep: 'どのタグを残すか選択',
+        isTransactionReimbursable: '取引が経費精算対象かどうかを選択',
+        merchantToKeep: '保持する店舗を選択',
+        descriptionToKeep: '保持する説明を選択',
+        categoryToKeep: '残すカテゴリを選択',
+        isTransactionBillable: '取引が請求可能かどうかを選択',
+        keepThisOne: 'これは残しておく',
+        confirmDetails: `保持する詳細を確認`,
+        confirmDuplicatesInfo: `保持しない重複分は、提出者が削除できるよう保留されます。`,
+        hold: 'この経費は保留になっています',
+        resolvedDuplicates: '重複を解消しました',
+        companyCardRequired: '会社カードでの購入が必須です',
+        noRoute: '有効な住所を選択してください',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[ja] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[ja] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} は必須です`,
+        reportContainsExpensesWithViolations: 'レポートに違反のある経費が含まれています。',
     },
     violationDismissal: {
         rter: {
-            manual: '[ja] marked this receipt as cash',
+            manual: 'このレシートを現金としてマークしました',
         },
         duplicatedTransaction: {
-            manual: '[ja] resolved the duplicate',
+            manual: '重複を解消しました',
         },
     },
     videoPlayer: {
-        play: '[ja] Play',
-        pause: '[ja] Pause',
-        fullscreen: '[ja] Fullscreen',
-        playbackSpeed: '[ja] Playback speed',
-        expand: '[ja] Expand',
-        mute: '[ja] Mute',
-        unmute: '[ja] Unmute',
-        normal: '[ja] Normal',
+        play: '再生',
+        pause: '一時停止',
+        fullscreen: '全画面表示',
+        playbackSpeed: '再生速度',
+        expand: '展開',
+        mute: 'ミュート',
+        unmute: 'ミュート解除',
+        normal: '標準',
     },
     exitSurvey: {
-        header: '[ja] Before you go',
+        header: 'お帰りの前に',
         reasonPage: {
-            title: "[ja] Please tell us why you're leaving",
-            subtitle: '[ja] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: '退会理由をお聞かせください',
+            subtitle: 'お手数ですが、その前にExpensify Classicに切り替えたい理由を教えてください。',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[ja] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[ja] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[ja] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Expensify Classic でのみ利用可能な機能が必要です。',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'New Expensify の使い方がわかりません。',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'New Expensify の使い方は理解していますが、Expensify Classic のほうが好みです。',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[ja] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[ja] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[ja] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[ja] Your response',
-        thankYou: '[ja] Thanks for the feedback!',
-        thankYouSubtitle: '[ja] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[ja] Switch to Expensify Classic',
-        offlineTitle: "[ja] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'New Expensify にはまだない、必要な機能は何ですか？',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '何をしようとしていますか？',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'なぜExpensify Classicを好むのですか？',
+        },
+        responsePlaceholder: 'あなたの回答',
+        thankYou: 'ご意見ありがとうございます！',
+        thankYouSubtitle: '皆さまのご回答は、より便利で仕事がはかどる製品づくりに役立ちます。ご協力ありがとうございます！',
+        goToExpensifyClassic: 'Expensify Classic に切り替える',
+        offlineTitle: 'ここで行き詰まってしまったようです…',
         offline:
-            "[ja] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[ja] Quick tip...',
-        quickTipSubTitle: '[ja] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[ja] Book a call',
-        bookACallTitle: '[ja] Would you like to speak to a product manager?',
+            'オフラインのようです。申し訳ありませんが、Expensify Classic はオフラインでは使用できませんが、新しい Expensify はオフラインでも動作します。Expensify Classic を利用したい場合は、インターネットに接続できるときにもう一度お試しください。',
+        quickTip: 'お役立ち情報…',
+        quickTipSubTitle: 'expensify.com にアクセスすると、すぐに Expensify Classic を利用できます。簡単に開けるようにブックマークしておきましょう！',
+        bookACall: '通話を予約',
+        bookACallTitle: 'プロダクトマネージャーと話しますか？',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[ja] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[ja] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[ja] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '経費やレポート上でのダイレクトチャット',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'モバイルで何でもできる機能',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'チャットのスピードで進む出張と経費管理',
         },
-        bookACallTextTop: '[ja] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[ja] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[ja] Take me to Expensify Classic',
+        bookACallTextTop: 'Expensify Classic に切り替えると、次の機能が利用できなくなります：',
+        bookACallTextBottom: 'ぜひお電話で理由をお聞かせください。お客様のニーズについて話し合うために、シニアプロダクトマネージャーとの通話を予約できます。',
+        takeMeToExpensifyClassic: 'Expensify Classic に移動',
     },
     listBoundary: {
-        errorMessage: '[ja] An error occurred while loading more messages',
-        tryAgain: '[ja] Try again',
+        errorMessage: 'さらにメッセージを読み込む際にエラーが発生しました',
+        tryAgain: '再試行',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[ja] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'この取引にレシートを照合しました',
     },
     subscription: {
-        authenticatePaymentCard: '[ja] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[ja] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: '支払カードを認証',
+        mobileReducedFunctionalityMessage: 'モバイルアプリではサブスクリプションの変更はできません。',
         badge: {
-            freeTrial: (numOfDays: number) => `[ja] Free trial: ${numOfDays} ${numOfDays === 1 ? '[ja] day' : '[ja] days'} left`,
+            freeTrial: (numOfDays: number) => `無料トライアル：残り ${numOfDays} ${numOfDays === 1 ? '日' : '日数'} 日`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[ja] Your payment info is outdated',
-                subtitle: (date: string) => `[ja] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'お支払い情報が古くなっています',
+                subtitle: (date: string) => `お気に入りの機能をすべて引き続き利用するには、${date}までにお支払いカードを更新してください。`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[ja] Your payment could not be processed',
+                title: 'お支払いを処理できませんでした',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[ja] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[ja] Please add a payment card to clear the amount owed.',
+                        ? `${date}の${purchaseAmountOwed}の請求を処理できませんでした。未払い金を清算するために支払カードを追加してください。`
+                        : '未払い残高を清算するために、支払いカードを追加してください。',
             },
             policyOwnerUnderInvoicing: {
-                title: '[ja] Your payment info is outdated',
-                subtitle: (date: string) => `[ja] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'お支払い情報が古くなっています',
+                subtitle: (date: string) => `お支払い期限を過ぎています。サービスの中断を防ぐため、${date}までに請求書をお支払いください。`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[ja] Your payment info is outdated',
-                subtitle: '[ja] Your payment is past due. Please pay your invoice.',
+                title: 'お支払い情報が古くなっています',
+                subtitle: 'お支払い期日を過ぎています。請求書のお支払いをお願いします。',
             },
             billingDisputePending: {
-                title: '[ja] Your card couldn’t be charged',
+                title: 'カードに請求できませんでした',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[ja] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `末尾が${cardEnding}のカードで${amountOwed}の請求に異議が申し立てられました。銀行との異議申立てが解決するまで、お客様のアカウントはロックされます。`,
             },
             cardAuthenticationRequired: {
-                title: '[ja] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[ja] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'お支払いカードが完全に認証されていません。',
+                subtitle: (cardEnding: string) => `末尾が${cardEnding}の支払いカードを有効化するには、認証プロセスを完了してください。`,
             },
             insufficientFunds: {
-                title: '[ja] Your card couldn’t be charged',
+                title: 'カードに請求できませんでした',
                 subtitle: (amountOwed: number) =>
-                    `[ja] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `ご利用の支払いカードは残高不足のため承認されませんでした。未払い残高 ${amountOwed} を清算するには、再度お試しいただくか、新しい支払いカードを追加してください。`,
             },
             cardExpired: {
-                title: '[ja] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[ja] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'カードに請求できませんでした',
+                subtitle: (amountOwed: number) => `お支払いカードの有効期限が切れています。未払い残高 ${amountOwed} を清算するため、新しいお支払いカードを追加してください。`,
             },
             cardExpireSoon: {
-                title: '[ja] Your card is expiring soon',
-                subtitle: '[ja] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'カードの有効期限がまもなく切れます',
+                subtitle: 'ご利用の支払カードは今月末で有効期限が切れます。下の三点リーダーメニューをクリックしてカード情報を更新し、お気に入りの機能を引き続きご利用ください。',
             },
             retryBillingSuccess: {
-                title: '[ja] Success!',
-                subtitle: '[ja] Your card has been billed successfully.',
+                title: '成功しました！',
+                subtitle: 'カードの請求が正常に完了しました。',
             },
             retryBillingError: {
-                title: '[ja] Your card couldn’t be charged',
-                subtitle: '[ja] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'カードに請求できませんでした',
+                subtitle: '再試行する前に、Expensifyでの請求を承認し、保留を解除してもらうために、銀行へ直接お電話ください。難しい場合は、別の支払い用カードを追加してみてください。',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[ja] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `末尾が${cardEnding}のカードで${amountOwed}の請求に異議が申し立てられました。銀行との異議申立てが解決するまで、お客様のアカウントはロックされます。`,
             preTrial: {
-                title: '[ja] Start a free trial',
-                subtitle: '[ja] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: '無料トライアルを開始',
+                subtitle: '次のステップとして、チームが経費精算を開始できるように、<a href="#">セットアップチェックリストを完了してください</a>。',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[ja] Trial: ${numOfDays} ${numOfDays === 1 ? '[ja] day' : '[ja] days'} left!`,
-                subtitle: '[ja] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `トライアル：残り ${numOfDays} ${numOfDays === 1 ? '日' : '日数'} 日！`,
+                subtitle: 'すべてのお気に入り機能を引き続き利用するには、支払い用カードを追加してください。',
             },
             trialEnded: {
-                title: '[ja] Your free trial has ended',
-                subtitle: '[ja] Add a payment card to continue using all of your favorite features.',
+                title: '無料トライアル期間は終了しました',
+                subtitle: 'すべてのお気に入り機能を引き続き利用するには、支払い用カードを追加してください。',
             },
             earlyDiscount: {
-                claimOffer: '[ja] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[ja] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[ja] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[ja] Claim within ${days > 0 ? `[ja] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'オファーを獲得',
+                subscriptionPageTitle: (discountType: number) => `<strong>最初の1年間${discountType}%オフ！</strong> 支払いカードを追加して、年額サブスクリプションを開始しましょう。`,
+                onboardingChatTitle: (discountType: number) => `期間限定オファー：初年度が${discountType}%オフ！`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `${days > 0 ? `${days}日：` : ''}${hours}時間以内に請求：${minutes}分：${seconds}秒`,
             },
         },
         cardSection: {
-            title: '[ja] Payment',
-            subtitle: '[ja] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[ja] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[ja] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[ja] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[ja] Card ending in ${cardNumber}`,
-            changeCard: '[ja] Change payment card',
-            changeCurrency: '[ja] Change payment currency',
-            cardNotFound: '[ja] No payment card added',
-            retryPaymentButton: '[ja] Retry payment',
-            authenticatePayment: '[ja] Authenticate payment',
-            requestRefund: '[ja] Request refund',
+            title: '支払い',
+            subtitle: 'Expensify のサブスクリプション料金を支払うためのカードを追加してください。',
+            addCardButton: '支払カードを追加',
+            cardInfo: (name: string, expiration: string, currency: string) => `名前: ${name}、有効期限: ${expiration}、通貨: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `次回のお支払い日は${nextPaymentDate}です。`,
+            cardEnding: (cardNumber: string) => `末尾が${cardNumber}のカード`,
+            changeCard: '支払カードを変更',
+            changeCurrency: '支払通貨を変更',
+            cardNotFound: '支払いカードが追加されていません',
+            retryPaymentButton: '支払いを再試行',
+            authenticatePayment: '支払いを認証',
+            requestRefund: '返金をリクエスト',
             requestRefundModal: {
-                full: '[ja] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[ja] Delete workspace(s) and downgrade',
+                full: '返金を受けるのは簡単です。次回の請求日より前にアカウントをダウングレードするだけで、返金されます。<br /> <br /> ご注意：アカウントをダウングレードすると、ワークスペースが削除されます。この操作は元に戻せませんが、気が変わった場合はいつでも新しいワークスペースを作成できます。',
+                confirm: 'ワークスペースを削除してダウングレード',
             },
-            viewPaymentHistory: '[ja] View payment history',
+            viewPaymentHistory: '支払い履歴を表示',
         },
         yourPlan: {
-            title: '[ja] Your plan',
-            exploreAllPlans: '[ja] Explore all plans',
-            customPricing: '[ja] Custom pricing',
-            asLowAs: (price: string) => `[ja] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[ja] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[ja] ${price} per member per month`,
-            perMemberMonth: '[ja] per member/month',
+            title: 'あなたのプラン',
+            exploreAllPlans: 'すべてのプランを表示',
+            customPricing: 'カスタム料金',
+            asLowAs: (price: string) => `アクティブメンバー1人あたり月額${price}〜`,
+            pricePerMemberMonth: (price: string) => `メンバー1人あたり/月 ${price}`,
+            pricePerMemberPerMonth: (price: string) => `${price}（メンバー1人あたり／月）`,
+            perMemberMonth: 'メンバー1人あたり／月',
             collect: {
-                title: '[ja] Collect',
-                description: '[ja] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[ja] Receipt scanning',
-                benefit2: '[ja] Reimbursements',
-                benefit3: '[ja] Corporate card management',
-                benefit4: '[ja] Expense and travel approvals',
-                benefit5: '[ja] Travel booking and rules',
-                benefit6: '[ja] QuickBooks/Xero integrations',
-                benefit7: '[ja] Chat on expenses, reports, and rooms',
-                benefit8: '[ja] AI and human support',
+                title: '回収',
+                description: '経費、出張、チャットがすべて使える小規模ビジネス向けプラン。',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
+                benefit1: 'レシートのスキャン',
+                benefit2: '精算払い',
+                benefit3: 'コーポレートカード管理',
+                benefit4: '経費および出張の承認',
+                benefit5: '出張予約とルール',
+                benefit6: 'QuickBooks/Xero 連携',
+                benefit7: '経費・レポート・ルームでチャット',
+                benefit8: 'AI と人によるサポート',
             },
             control: {
-                title: '[ja] Control',
-                description: '[ja] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[ja] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[ja] Everything in the Collect plan',
-                benefit2: '[ja] Multi-level approval workflows',
-                benefit3: '[ja] Custom expense rules',
-                benefit4: '[ja] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[ja] HR integrations (Workday, Certinia)',
-                benefit6: '[ja] SAML/SSO',
-                benefit7: '[ja] Custom insights and reporting',
-                benefit8: '[ja] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[ja] This is your current plan',
-            downgrade: '[ja] Downgrade to Collect',
-            upgrade: '[ja] Upgrade to Control',
-            addMembers: '[ja] Add members',
-            saveWithExpensifyTitle: '[ja] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[ja] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[ja] Learn more',
+                title: 'コントロール',
+                description: '大企業向けの経費精算、出張管理、チャット。',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Expensify カードありのアクティブメンバーは ${lower}、Expensify カードなしのアクティブメンバーは ${upper} です。`,
+                benefit1: 'Collect プランのすべての内容',
+                benefit2: '多段階承認ワークフロー',
+                benefit3: 'カスタム経費ルール',
+                benefit4: 'ERP連携（NetSuite、Sage Intacct、Oracle）',
+                benefit5: '人事統合（Workday、Certinia）',
+                benefit6: 'SAML/SSO',
+                benefit7: 'カスタム分析とレポート作成',
+                benefit8: '予算管理',
+            },
+            thisIsYourCurrentPlan: 'これは現在ご利用中のプランです',
+            downgrade: 'Collect へダウングレード',
+            upgrade: 'Control にアップグレード',
+            addMembers: 'メンバーを追加',
+            saveWithExpensifyTitle: 'Expensify カードで節約しましょう',
+            saveWithExpensifyDescription: '節約計算ツールを使って、Expensify カードのキャッシュバックが Expensify の請求額をどれだけ減らせるか確認しましょう。',
+            saveWithExpensifyButton: '詳細はこちら',
         },
         compareModal: {
-            comparePlans: '[ja] Compare Plans',
-            subtitle: `[ja] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'プランを比較',
+            subtitle: `<muted-text>あなたに最適なプランで、必要な機能をすべてご利用いただけます。各プランの機能比較については、<a href="${CONST.PRICING}">料金ページをご覧ください</a>。</muted-text>`,
         },
         details: {
-            title: '[ja] Subscription details',
-            annual: '[ja] Annual subscription',
-            creditBalance: '[ja] Credit balance',
-            taxExempt: '[ja] Request tax exempt status',
-            taxExemptEnabled: '[ja] Tax exempt',
-            taxExemptStatus: '[ja] Tax exempt status',
-            payPerUse: '[ja] Pay-per-use',
-            subscriptionSize: '[ja] Subscription size',
+            title: 'サブスクリプションの詳細',
+            annual: '年額サブスクリプション',
+            creditBalance: 'クレジット残高',
+            taxExempt: '非課税扱いを申請',
+            taxExemptEnabled: '非課税',
+            taxExemptStatus: '非課税ステータス',
+            payPerUse: '従量課金',
+            subscriptionSize: 'サブスクリプションサイズ',
             headsUp:
-                "[ja] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[ja] Zero commitment at the discounted annual subscription rate',
+                'お知らせ：今すぐ購読人数を設定しない場合、初月のアクティブメンバー数を基準に自動的に設定されます。その場合、今後12か月間は少なくともその人数分のメンバー料金をお支払いいただくことになります。購読人数はいつでも増やせますが、現在の購読期間が終了するまでは減らすことができません。',
+            zeroCommitment: '割引年額サブスクリプション料金でもコミットメントはゼロ',
         },
         subscriptionSize: {
-            title: '[ja] Subscription size',
-            yourSize: '[ja] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'サブスクリプションサイズ',
+            yourSize: 'サブスクリプションの規模は、任意のアクティブメンバーがその月に利用できる空き席数を指します。',
             eachMonth:
-                '[ja] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[ja] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[ja] Confirm your new annual subscription details:',
-            subscriptionSize: '[ja] Subscription size',
-            activeMembers: (size: number) => `[ja] ${size} active members/month`,
-            subscriptionRenews: '[ja] Subscription renews',
-            youCantDowngrade: '[ja] You can’t downgrade during your annual subscription.',
+                '毎月、ご利用のサブスクリプションは、上で設定された人数分までのアクティブメンバーを対象とします。サブスクリプションの人数枠を増やすたびに、その新しい人数で新たな 12 か月間のサブスクリプションが開始されます。',
+            note: '注：アクティブメンバーとは、あなたの会社ワークスペースに紐づく経費データを作成、編集、提出、承認、精算、またはエクスポートしたことがあるすべてのユーザーを指します。',
+            confirmDetails: '新しい年額サブスクリプションの詳細を確認してください。',
+            subscriptionSize: 'サブスクリプションサイズ',
+            activeMembers: (size: number) => `${size} 名のアクティブメンバー／月`,
+            subscriptionRenews: 'サブスクリプションの更新',
+            youCantDowngrade: '年額サブスクリプションの期間中はダウングレードできません。',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[ja] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `${date} まで、すでに月あたり ${size} 名のアクティブメンバーという年間サブスクリプションにコミットしています。自動更新を無効にすると、${date} に従量課金制のサブスクリプションへ切り替えることができます。`,
             error: {
-                size: '[ja] Please enter a valid subscription size',
-                sameSize: '[ja] Please enter a number different than your current subscription size',
+                size: '有効なサブスクリプション数を入力してください',
+                sameSize: '現在のサブスクリプション数とは異なる数値を入力してください',
             },
         },
         paymentCard: {
-            addPaymentCard: '[ja] Add payment card',
-            enterPaymentCardDetails: '[ja] Enter your payment card details',
-            security: '[ja] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[ja] Learn more about our security.',
+            addPaymentCard: '支払カードを追加',
+            enterPaymentCardDetails: '支払いカードの詳細を入力してください',
+            security: 'Expensify は PCI-DSS に準拠し、銀行レベルの暗号化を使用し、お客様のデータを保護するために冗長化されたインフラストラクチャを活用しています。',
+            learnMoreAboutSecurity: '当社のセキュリティについて詳しく見る',
         },
         expensifyCode: {
-            title: '[ja] Expensify code',
-            discountCode: '[ja] Discount code',
-            enterCode: '[ja] Enter an Expensify code to apply to your subscription.',
+            title: 'Expensifyコード',
+            discountCode: '割引コード',
+            enterCode: 'サブスクリプションに適用するExpensifyコードを入力してください。',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[ja] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[ja] Apply',
+                `次の${validBillingCycles ? `${validBillingCycles}回の` : ''}請求に対して${promoDiscount}%の割引が適用されます。`,
+            apply: '適用',
             error: {
-                invalid: '[ja] This code is invalid',
+                invalid: 'このコードは無効です',
             },
         },
         subscriptionSettings: {
-            title: '[ja] Subscription settings',
+            title: 'サブスクリプション設定',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[ja] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[ja] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[ja] none',
-            on: '[ja] on',
-            off: '[ja] off',
-            annual: '[ja] Annual',
-            autoRenew: '[ja] Auto-renew',
-            autoIncrease: '[ja] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[ja] Save up to ${amountWithCurrency}/month per active member`,
-            automaticallyIncrease:
-                '[ja] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[ja] Disable auto-renew',
-            helpUsImprove: '[ja] Help us improve Expensify',
-            whatsMainReason: "[ja] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[ja] Renews on ${date}.`,
-            pricingConfiguration: '[ja] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                `サブスクリプションタイプ: ${subscriptionType}、サブスクリプション規模: ${subscriptionSize}${expensifyCode ? `、Expensifyコード: ${expensifyCode}` : ''}、自動更新: ${autoRenew}、年間席数の自動増加: ${autoIncrease}`,
+            none: 'なし',
+            on: 'オン',
+            off: 'オフ',
+            annual: '年額',
+            autoRenew: '自動更新',
+            autoIncrease: '年間席数を自動増加',
+            saveUpTo: (amountWithCurrency: string) => `アクティブメンバー1人あたり月額最大${amountWithCurrency}節約`,
+            automaticallyIncrease: 'サブスクリプションの席数を超える有効メンバーが発生した場合に、年間席数を自動的に増やします。注：年間サブスクリプションの終了日は延長されます。',
+            disableAutoRenew: '自動更新を無効にする',
+            helpUsImprove: 'Expensify の改善にご協力ください',
+            whatsMainReason: '自動更新を無効にする主な理由は何ですか？',
+            renewsOn: (date: string) => `更新日：${date}`,
+            pricingConfiguration: '料金は設定内容によって異なります。最もお得にご利用いただくには、年額プランを選択し、Expensify カードをお申し込みください。',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[ja] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[ja] <a href="adminsRoom">#admins room.</a>` : '[ja] #admins room.'}</muted-text>`,
-            estimatedPrice: '[ja] Estimated price',
-            changesBasedOn: '[ja] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[ja] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[ja] Pricing',
+                `<muted-text>詳しくは<a href="${CONST.PRICING}">料金ページ</a>をご覧いただくか、${hasAdminsRoom ? `<a href="adminsRoom">#adminsルーム。</a>` : '#admins ルーム。'}で当社チームにチャットでお問い合わせください</muted-text>`,
+            estimatedPrice: '概算価格',
+            changesBasedOn: 'これは、お客様の Expensify カードの利用状況と、以下のサブスクリプションオプションによって変わります。',
+            collectBillingDescription: 'Collect ワークスペースは、年間契約なしで、メンバーごとに毎月課金されます。',
+            pricing: '料金',
         },
         cancelSubscription: {
-            title: '[ja] Cancel subscription',
-            subtitle: '[ja] What’s the main reason you’re canceling your subscription?',
+            title: 'サブスクリプションをキャンセル',
+            subtitle: 'サブスクリプションをキャンセルする主な理由を教えてください。',
             subscriptionCanceled: {
-                title: '[ja] Subscription canceled',
-                subtitle: '[ja] Your annual subscription has been canceled.',
-                info: '[ja] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'サブスクリプションを解約しました',
+                subtitle: '年間サブスクリプションは解約されました。',
+                info: 'ワークスペースを従量課金制で使い続けたい場合は、これで準備完了です。',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[ja] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `今後のアクティビティや請求を防ぎたい場合は、<a href="${workspacesListRoute}">ワークスペースを削除</a>する必要があります。ワークスペースを削除すると、当月中に発生した未精算のアクティビティについて請求が行われることにご注意ください。`,
             },
             requestSubmitted: {
-                title: '[ja] Request submitted',
+                title: 'リクエストを送信しました',
                 subtitle:
-                    '[ja] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'サブスクリプションの解約をご希望とのこと、お知らせいただきありがとうございます。ご依頼の内容を確認し、まもなく<concierge-link>Concierge</concierge-link>とのチャットを通じてご連絡いたします。',
             },
-            acknowledgement: `[ja] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `解約を申請することにより、私は、Expensify の<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>利用規約</a>または私と Expensify 間のその他の適用されるサービス契約のいずれにおいても、Expensify は当該申請を承認する義務を負わず、また当該申請を承認するかどうかについての裁量が専ら Expensify にあることを認識し、これに同意します。`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[ja] Functionality needs improvement',
-        tooExpensive: '[ja] Too expensive',
-        inadequateSupport: '[ja] Inadequate customer support',
-        businessClosing: '[ja] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[ja] What software are you moving to and why?',
-        additionalInfoInputLabel: '[ja] Your response',
+        tooLimited: '機能の改善が必要',
+        tooExpensive: '高すぎる',
+        inadequateSupport: '不十分なカスタマーサポート',
+        businessClosing: '会社の閉鎖、縮小、または買収',
+        additionalInfoTitle: 'どのソフトウェアへ移行する予定で、その理由は何ですか？',
+        additionalInfoInputLabel: 'あなたの回答',
     },
     roomChangeLog: {
-        updateRoomDescription: '[ja] set the room description to:',
-        clearRoomDescription: '[ja] cleared the room description',
-        changedRoomAvatar: '[ja] changed the room avatar',
-        removedRoomAvatar: '[ja] removed the room avatar',
+        updateRoomDescription: 'ルームの説明を次の内容に設定:',
+        clearRoomDescription: 'ルームの説明をクリアしました',
+        changedRoomAvatar: 'ルームのアバターを変更しました',
+        removedRoomAvatar: 'ルームアバターを削除しました',
     },
     delegate: {
-        switchAccount: '[ja] Switch accounts:',
-        copilotDelegatedAccess: '[ja] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[ja] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[ja] Learn more about delegated access',
-        addCopilot: '[ja] Add copilot',
-        membersCanAccessYourAccount: '[ja] These members can access your account:',
-        youCanAccessTheseAccounts: '[ja] You can access these accounts via the account switcher:',
+        switchAccount: 'アカウントを切り替え:',
+        copilotDelegatedAccess: 'Copilot：代理アクセス',
+        copilotDelegatedAccessDescription: '他のメンバーがあなたのアカウントにアクセスできるようにする',
+        learnMoreAboutDelegatedAccess: '代理アクセスの詳細',
+        addCopilot: 'コパイロットを追加',
+        membersCanAccessYourAccount: '次のメンバーがあなたのアカウントにアクセスできます:',
+        youCanAccessTheseAccounts: 'これらのアカウントには、アカウント切り替え機能からアクセスできます。',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[ja] Full';
+                    return 'フル';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[ja] Limited';
+                    return '制限付き';
                 default:
                     return '';
             }
         },
-        genericError: '[ja] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[ja] on behalf of ${delegator}`,
-        accessLevel: '[ja] Access level',
-        confirmCopilot: '[ja] Confirm your copilot below.',
-        accessLevelDescription: '[ja] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: '問題が発生しました。もう一度お試しください。',
+        onBehalfOfMessage: (delegator: string) => `${delegator} の代理として`,
+        accessLevel: 'アクセス権限レベル',
+        confirmCopilot: '以下でコパイロットを確認してください。',
+        accessLevelDescription: '以下からアクセスレベルを選択してください。フルアクセスと制限付きアクセスの両方で、コパイロットはすべての会話と経費を閲覧できます。',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[ja] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return '他のメンバーがあなたに代わってアカウント内のすべての操作を行えるようにします。チャット、申請、承認、支払い、設定の更新などが含まれます。';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[ja] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'あなたの代わりに、あなたのアカウントでほとんどの操作を行えるように他のメンバーを許可します。ただし、承認、支払い、却下、および保留は除きます。';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[ja] Remove copilot',
-        removeCopilotConfirmation: '[ja] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[ja] Change access level',
-        makeSureItIsYou: "[ja] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[ja] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[ja] Not so fast...',
+        removeCopilot: 'コパイロットを削除',
+        removeCopilotConfirmation: 'このコパイロットを削除してもよろしいですか？',
+        changeAccessLevel: 'アクセスレベルを変更',
+        makeSureItIsYou: 'ご本人確認を行います',
+        enterMagicCode: (contactMethod: string) => `コパイロットを追加するには、${contactMethod} に送信されたマジックコードを入力してください。1〜2分以内に届きます。`,
+        enterMagicCodeUpdate: (contactMethod: string) => `コパイロットを更新するため、${contactMethod} に送信されたマジックコードを入力してください。`,
+        notAllowed: 'ちょっと待ってください…',
         noAccessMessage: dedent(`
-            [ja] As a copilot, you don't have access to
-            this page. Sorry!
+            副操縦士としては、このページにアクセスできません。申し訳ありません。
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[ja] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[ja] Copilot access',
+            `${accountOwnerEmail} の<a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">コパイロット</a>として、この操作を行う権限がありません。申し訳ありません。`,
+        copilotAccess: 'Copilot へのアクセス',
     },
     debug: {
-        debug: '[ja] Debug',
-        details: '[ja] Details',
-        JSON: '[ja] JSON',
-        reportActions: '[ja] Actions',
-        reportActionPreview: '[ja] Preview',
-        nothingToPreview: '[ja] Nothing to preview',
-        editJson: '[ja] Edit JSON:',
-        preview: '[ja] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[ja] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[ja] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[ja] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[ja] Missing value',
-        createReportAction: '[ja] Create Report Action',
-        reportAction: '[ja] Report Action',
-        report: '[ja] Report',
-        transaction: '[ja] Transaction',
-        violations: '[ja] Violations',
-        transactionViolation: '[ja] Transaction Violation',
-        hint: "[ja] Data changes won't be sent to the backend",
-        textFields: '[ja] Text fields',
-        numberFields: '[ja] Number fields',
-        booleanFields: '[ja] Boolean fields',
-        constantFields: '[ja] Constant fields',
-        dateTimeFields: '[ja] DateTime fields',
-        date: '[ja] Date',
-        time: '[ja] Time',
-        none: '[ja] None',
-        visibleInLHN: '[ja] Visible in LHN',
-        GBR: '[ja] GBR',
-        RBR: '[ja] RBR',
-        true: '[ja] true',
-        false: '[ja] false',
-        viewReport: '[ja] View Report',
-        viewTransaction: '[ja] View transaction',
-        createTransactionViolation: '[ja] Create transaction violation',
+        debug: 'デバッグ',
+        details: '詳細',
+        JSON: 'JSON',
+        reportActions: '操作',
+        reportActionPreview: 'プレビュー',
+        nothingToPreview: 'プレビューするものはありません',
+        editJson: 'JSON を編集:',
+        preview: 'プレビュー:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} がありません`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `無効なプロパティ: ${propertyName} - 期待される型: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `無効な値です - 期待される値: ${expectedValues}`,
+        missingValue: '値がありません',
+        createReportAction: 'レポート作成アクション',
+        reportAction: 'レポートアクション',
+        report: 'レポート',
+        transaction: '取引',
+        violations: '違反事項',
+        transactionViolation: '取引違反',
+        hint: 'データの変更はバックエンドに送信されません',
+        textFields: 'テキストフィールド',
+        numberFields: '数値フィールド',
+        booleanFields: 'ブール値フィールド',
+        constantFields: '定数フィールド',
+        dateTimeFields: 'DateTimeフィールド',
+        date: '日付',
+        time: '時間',
+        none: 'なし',
+        visibleInLHN: 'LHN に表示',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'true',
+        false: '偽',
+        viewReport: 'レポートを表示',
+        viewTransaction: '取引を表示',
+        createTransactionViolation: '取引違反を作成',
         reasonVisibleInLHN: {
-            hasDraftComment: '[ja] Has draft comment',
-            hasGBR: '[ja] Has GBR',
-            hasRBR: '[ja] Has RBR',
-            pinnedByUser: '[ja] Pinned by member',
-            hasIOUViolations: '[ja] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[ja] Has add workspace room errors',
-            isUnread: '[ja] Is unread (focus mode)',
-            isArchived: '[ja] Is archived (most recent mode)',
-            isSelfDM: '[ja] Is self DM',
-            isFocused: '[ja] Is temporarily focused',
+            hasDraftComment: '下書きコメントあり',
+            hasGBR: 'GBR あり',
+            hasRBR: 'RBR あり',
+            pinnedByUser: 'メンバーによりピン留め',
+            hasIOUViolations: 'IOU 違反があります',
+            hasAddWorkspaceRoomErrors: 'ワークスペースのルーム追加エラーがあります',
+            isUnread: '未読（フォーカスモード）',
+            isArchived: 'アーカイブ済み（最新モード）',
+            isSelfDM: '自分へのDM',
+            isFocused: '一時的にフォーカスされています',
         },
         reasonGBR: {
-            hasJoinRequest: '[ja] Has join request (admin room)',
-            isUnreadWithMention: '[ja] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[ja] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[ja] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[ja] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[ja] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[ja] Has DEW approve failed',
+            hasJoinRequest: '参加リクエストあり（管理者用ルーム）',
+            isUnreadWithMention: '未読（メンションあり）',
+            isWaitingForAssigneeToCompleteAction: '担当者のアクション完了を待機中',
+            hasChildReportAwaitingAction: '対応が必要な子レポートがあります',
+            hasMissingInvoiceBankAccount: '請求書の銀行口座が未設定',
+            hasUnresolvedCardFraudAlert: '未解決のカード不正利用アラートがあります',
+            hasDEWApproveFailed: 'DEW の承認が失敗しました',
         },
         reasonRBR: {
-            hasErrors: '[ja] Has errors in report or report actions data',
-            hasViolations: '[ja] Has violations',
-            hasTransactionThreadViolations: '[ja] Has transaction thread violations',
+            hasErrors: 'レポートまたはレポートアクションのデータにエラーがあります',
+            hasViolations: '違反があります',
+            hasTransactionThreadViolations: 'トランザクションスレッド違反があります',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[ja] There's a report awaiting action",
-            theresAReportWithErrors: "[ja] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[ja] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[ja] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[ja] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[ja] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[ja] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[ja] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[ja] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[ja] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[ja] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[ja] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[ja] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[ja] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[ja] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[ja] A bank account is locked',
+            theresAReportAwaitingAction: '対応が必要なレポートがあります',
+            theresAReportWithErrors: 'エラーのあるレポートがあります',
+            theresAWorkspaceWithCustomUnitsErrors: 'カスタム単位のエラーがあるワークスペースがあります',
+            theresAProblemWithAWorkspaceMember: 'ワークスペースメンバーに問題があります',
+            theresAProblemWithAWorkspaceQBOExport: 'ワークスペース接続のエクスポート設定に問題が発生しました。',
+            theresAProblemWithAContactMethod: '連絡方法に問題があります',
+            aContactMethodRequiresVerification: '連絡方法の確認が必要です',
+            theresAProblemWithAPaymentMethod: '支払方法に問題があります',
+            theresAProblemWithAWorkspace: 'ワークスペースに問題があります',
+            theresAProblemWithYourReimbursementAccount: '立替金払い戻し口座に問題があります',
+            theresABillingProblemWithYourSubscription: 'ご利用中のサブスクリプションの請求に問題があります',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'ご利用のサブスクリプションは正常に更新されました',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'ワークスペース接続の同期中に問題が発生しました',
+            theresAProblemWithYourWallet: 'ウォレットに問題があります',
+            theresAProblemWithYourWalletTerms: 'ウォレットの利用規約に問題があります',
+            aBankAccountIsLocked: '銀行口座がロックされています',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[ja] Take a test drive',
+        takeATestDrive: '試してみる',
     },
     migratedUserWelcomeModal: {
-        title: '[ja] Welcome to New Expensify!',
-        subtitle: "[ja] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[ja] Let's go!",
-        helpText: '[ja] Try 2-min demo',
+        title: 'New Expensifyへようこそ！',
+        subtitle: '従来のエクスペリエンスでおなじみの機能に、あなたの毎日をさらに楽にする数多くのアップグレードを加えました。',
+        confirmText: 'さあ、行こう！',
+        helpText: '2分デモを試す',
         features: {
-            search: '[ja] More powerful search on mobile, web, and desktop',
-            concierge: '[ja] Built-in Concierge AI to help automate your expenses',
-            chat: '[ja] Chat on any expense to resolve questions quickly',
+            search: 'モバイル、Web、デスクトップでさらに強力な検索',
+            concierge: '経費処理を自動化する内蔵のConcierge AI',
+            chat: 'あらゆる経費でチャットして、疑問をすばやく解決しましょう',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[ja] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[ja] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[ja] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[ja] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[ja] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[ja] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[ja] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>まずは<strong>こちらから！</strong></tooltip>',
+        saveSearchTooltip: '<tooltip>保存済み検索の<strong>名前を変更</strong>しましょう！</tooltip>',
+        accountSwitcher: '<tooltip>ここから<strong>Copilot アカウント</strong>にアクセスできます</tooltip>',
+        outstandingFilter: '<tooltip><strong>承認が必要な</strong>経費を絞り込む</tooltip>',
+        scanTestDriveTooltip: '<tooltip>このレシートを送信して\n<strong>試用を完了しましょう！</strong></tooltip>',
+        gpsTooltip: '<tooltip>GPS追跡を実行中です！完了したら、下で追跡を停止してください。</tooltip>',
+        hasFilterNegation: '<tooltip><strong>-has:receipt</strong> を使って、レシートのない経費を検索します。</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[ja] Discard changes?',
-        body: '[ja] Are you sure you want to discard the changes you made?',
-        confirmText: '[ja] Discard changes',
+        title: '変更を破棄しますか？',
+        body: '行った変更を破棄してもよろしいですか？',
+        confirmText: '変更を破棄',
     },
     scheduledCall: {
         book: {
-            title: '[ja] Schedule call',
-            description: '[ja] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[ja] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: '通話を予約',
+            description: 'ご都合のよい時間を見つけてください。',
+            slots: ({date}: {date: string}) => `<muted-text><strong>${date}</strong> の空き時間</muted-text>`,
         },
         confirmation: {
-            title: '[ja] Confirm call',
-            description: "[ja] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[ja] Your setup specialist',
-            meetingLength: '[ja] Meeting length',
-            dateTime: '[ja] Date & time',
-            minutes: '[ja] 30 minutes',
+            title: '通話を確認',
+            description: '以下の詳細をご確認ください。問題なければ通話を確定してください。確定後、詳細情報を記載した招待状をお送りします。',
+            setupSpecialist: '設定スペシャリスト',
+            meetingLength: '会議時間',
+            dateTime: '日時',
+            minutes: '30分',
         },
-        callScheduled: '[ja] Call scheduled',
+        callScheduled: '通話を予約しました',
     },
     autoSubmitModal: {
-        title: '[ja] All clear and submitted!',
-        description: '[ja] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[ja] These expenses have been submitted',
-        submittedExpensesDescription: '[ja] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[ja] Pending expenses have been moved',
-        pendingExpensesDescription: '[ja] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'すべて問題なく送信されました！',
+        description: 'すべての警告と違反はクリアされたので、',
+        submittedExpensesTitle: 'これらの経費は提出済みです',
+        submittedExpensesDescription: 'これらの経費は承認者に送信されていますが、承認されるまでは引き続き編集できます。',
+        pendingExpensesTitle: '保留中の経費が移動されました',
+        pendingExpensesDescription: '未処理のカード経費は、計上されるまで別のレポートに移動されました。',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[ja] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: '2分間のテストドライブを試す',
         },
         modal: {
-            title: '[ja] Take us for a test drive',
-            description: '[ja] Take a quick product tour to get up to speed fast.',
-            confirmText: '[ja] Start test drive',
-            helpText: '[ja] Skip',
+            title: 'まずはお試しください',
+            description: '短時間のプロダクトツアーで、すぐに使いこなせるようになりましょう。',
+            confirmText: '試用を開始',
+            helpText: 'スキップ',
             employee: {
-                description: '[ja] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[ja] Enter your boss's email",
-                error: '[ja] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>あなたのチームに<strong>Expensify を3か月間無料で提供しましょう！</strong>以下に上司のメールアドレスを入力して、テスト経費を送信してください。</muted-text>',
+                email: '上司のメールアドレスを入力してください',
+                error: 'そのメンバーはワークスペースの所有者です。テストするために新しいメンバーを入力してください。',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[ja] You're currently test driving Expensify",
-            readyForTheRealThing: '[ja] Ready for the real thing?',
-            getStarted: '[ja] Get started',
+            currentlyTestDrivingExpensify: '現在、Expensify を試用中です',
+            readyForTheRealThing: '本番の準備はできましたか？',
+            getStarted: 'はじめる',
         },
-        employeeInviteMessage: (name: string) => `[ja] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} さんがExpensifyのお試し利用に招待しました
+やあ！経費精算を最速でこなせるExpensifyを、*3か月間無料*でお試しできることになったよ。
 
-Here’s a *test receipt* to show you how it works:`,
+使い方がわかるように、こちらが*テスト用レシート*です。`,
     },
     export: {
-        basicExport: '[ja] Basic export',
-        reportLevelExport: '[ja] All Data - report level',
-        expenseLevelExport: '[ja] All Data - expense level',
-        exportInProgress: '[ja] Export in progress',
-        conciergeWillSend: '[ja] Concierge will send you the file shortly.',
+        basicExport: '基本エクスポート',
+        reportLevelExport: 'すべてのデータ - レポートレベル',
+        expenseLevelExport: 'すべてのデータ - 経費レベル',
+        exportInProgress: 'エクスポート処理中',
+        conciergeWillSend: 'Conciergeがまもなくファイルを送信します。',
     },
     domain: {
-        notVerified: '[ja] Not verified',
-        retry: '[ja] Retry',
+        notVerified: '未確認',
+        retry: '再試行',
         verifyDomain: {
-            title: '[ja] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[ja] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[ja] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[ja] Add the following TXT record:',
-            saveChanges: '[ja] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[ja] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[ja] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[ja] Couldn’t fetch verification code',
-            genericError: "[ja] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'ドメインを確認',
+            beforeProceeding: ({domainName}: {domainName: string}) => `続行する前に、DNS 設定を更新して、<strong>${domainName}</strong> の所有者であることを確認してください。`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `DNS プロバイダーにアクセスし、<strong>${domainName}</strong> の DNS 設定を開いてください。`,
+            addTXTRecord: '次の TXT レコードを追加してください。',
+            saveChanges: '変更を保存してからここに戻り、ドメインを確認してください。',
+            youMayNeedToConsult: `検証を完了するには、組織の IT 部門に相談する必要がある場合があります。<a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">詳細はこちら</a>。`,
+            warning: '確認が完了すると、あなたのドメイン上のすべてのExpensifyメンバーに、アカウントがあなたのドメインで管理されることを知らせるメールが送信されます。',
+            codeFetchError: '認証コードを取得できませんでした',
+            genericError: 'ドメインを確認できませんでした。もう一度お試しいただき、問題が解決しない場合はConciergeまでお問い合わせください。',
         },
         domainVerified: {
-            title: '[ja] Domain verified',
-            header: '[ja] Wooo! Your domain has been verified',
+            title: 'ドメインが確認されました',
+            header: 'やった！ドメインが認証されました',
             description: ({domainName}: {domainName: string}) =>
-                `[ja] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>ドメイン<strong>${domainName}</strong>は正常に認証されました。これで、SAML などのセキュリティ機能を設定できます。</centered-text></muted-text>`,
         },
-        saml: '[ja] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[ja] SAML Single Sign-On (SSO)',
+            title: 'SAML シングルサインオン (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[ja] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[ja] Faster and easier login',
-            moreSecurityAndControl: '[ja] More security and control',
-            onePasswordForAnything: '[ja] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> は、<strong>${domainName}</strong> のメールアドレスを持つメンバーが Expensify にログインする方法を、より細かく管理できるセキュリティ機能です。有効化するには、自身が会社の権限ある管理者であることを確認する必要があります。</muted-text>`,
+            fasterAndEasierLogin: 'より速く、かんたんにログイン',
+            moreSecurityAndControl: 'さらなるセキュリティと管理権限',
+            onePasswordForAnything: 'すべてをひとつのパスワードで',
         },
-        goToDomain: '[ja] Go to domain',
+        goToDomain: 'ドメインへ移動',
         samlLogin: {
-            title: '[ja] SAML login',
-            subtitle: `[ja] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[ja] Enable SAML login',
-            allowMembers: '[ja] Allow members to log in with SAML.',
-            requireSamlLogin: '[ja] Require SAML login',
-            anyMemberWillBeRequired: '[ja] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[ja] Couldn't update SAML enablement setting",
-            requireError: "[ja] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[ja] Disable SAML required',
-            oktaWarningPrompt: '[ja] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[ja] Please add Identity Provider metadata below to enable',
+            title: 'SAMLログイン',
+            subtitle: `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML シングルサインオン（SSO）</a> を使ってメンバーのサインイン方法を設定しましょう。</muted-text>`,
+            enableSamlLogin: 'SAML ログインを有効にする',
+            allowMembers: 'メンバーが SAML でログインできるようにする。',
+            requireSamlLogin: 'SAML ログインを必須にする',
+            anyMemberWillBeRequired: '別の方法でサインインしているメンバーは、SAML を使用して再認証する必要があります。',
+            enableError: 'SAML有効化設定を更新できませんでした',
+            requireError: 'SAML 必須設定を更新できませんでした',
+            disableSamlRequired: '必須なSAMLを無効にする',
+            oktaWarningPrompt: 'よろしいですか？これにより Okta SCIM も無効になります。',
+            requireWithEmptyMetadataError: '有効にするには、以下にアイデンティティプロバイダーのメタデータを追加してください',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[ja] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>SAML ログインを有効にするには、<a href="${twoFactorAuthSettingsUrl}">二要素認証の強制</a>を無効にしてください。</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[ja] SAML configuration details',
-            subtitle: '[ja] Use these details to get SAML set up.',
-            identityProviderMetadata: '[ja] Identity Provider Metadata',
-            entityID: '[ja] Entity ID',
-            nameIDFormat: '[ja] Name ID Format',
-            loginUrl: '[ja] Login URL',
-            acsUrl: '[ja] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[ja] Logout URL',
-            sloUrl: '[ja] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[ja] Service Provider MetaData',
-            oktaScimToken: '[ja] Okta SCIM Token',
-            revealToken: '[ja] Reveal token',
-            fetchError: "[ja] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[ja] Couldn't set SAML MetaData",
+            title: 'SAML 設定の詳細',
+            subtitle: 'これらの詳細を使用して SAML を設定します。',
+            identityProviderMetadata: 'IDプロバイダーのメタデータ',
+            entityID: 'エンティティ ID',
+            nameIDFormat: 'Name ID 形式',
+            loginUrl: 'ログインURL',
+            acsUrl: 'ACS（Assertion Consumer Service）URL',
+            logoutUrl: 'ログアウトURL',
+            sloUrl: 'SLO（シングルログアウト）URL',
+            serviceProviderMetaData: 'サービスプロバイダー・メタデータ',
+            oktaScimToken: 'Okta SCIM トークン',
+            revealToken: 'トークンを表示',
+            fetchError: 'SAML の構成詳細を取得できませんでした',
+            setMetadataGenericError: 'SAMLメタデータを設定できませんでした',
         },
         accessRestricted: {
-            title: '[ja] Access restricted',
-            subtitle: (domainName: string) => `[ja] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[ja] Company card management',
-            accountCreationAndDeletion: '[ja] Account creation and deletion',
-            workspaceCreation: '[ja] Workspace creation',
-            samlSSO: '[ja] SAML SSO',
+            title: 'アクセスが制限されています',
+            subtitle: (domainName: string) => `以下の管理が必要な場合は、<strong>${domainName}</strong> の承認済み会社管理者としてご本人確認を行ってください。`,
+            companyCardManagement: 'コーポレートカード管理',
+            accountCreationAndDeletion: 'アカウントの作成と削除',
+            workspaceCreation: 'ワークスペースの作成',
+            samlSSO: 'SAML SSO',
         },
         addDomain: {
-            title: '[ja] Add domain',
-            subtitle: '[ja] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[ja] Domain name',
-            newDomain: '[ja] New domain',
+            title: 'ドメインを追加',
+            subtitle: 'アクセスしたいプライベートドメイン名を入力してください（例: expensify.com）。',
+            domainName: 'ドメイン名',
+            newDomain: '新しいドメイン',
         },
         domainAdded: {
-            title: '[ja] Domain added',
-            description: "[ja] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[ja] Configure',
+            title: 'ドメインを追加しました',
+            description: '次に、ドメインの所有権を確認し、セキュリティ設定を調整する必要があります。',
+            configure: '設定',
         },
         enhancedSecurity: {
-            title: '[ja] Enhanced security',
-            subtitle: '[ja] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[ja] Enable',
+            title: '強化されたセキュリティ',
+            subtitle: '自社ドメインのメンバーにシングルサインオンでのログインを必須にし、ワークスペースの作成を制限するなどの管理ができます。',
+            enable: '有効にする',
         },
-        domainAdmins: '[ja] Domain admins',
+        domainAdmins: 'ドメイン管理者',
         admins: {
-            title: '[ja] Admins',
-            findAdmin: '[ja] Find admin',
-            primaryContact: '[ja] Primary contact',
-            addPrimaryContact: '[ja] Add primary contact',
-            setPrimaryContactError: '[ja] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[ja] Consolidated domain billing',
+            title: '管理者',
+            findAdmin: '管理者を検索',
+            primaryContact: '主要連絡先',
+            addPrimaryContact: '主な連絡先を追加',
+            setPrimaryContactError: '主要連絡先を設定できませんでした。後でもう一度お試しください。',
+            consolidatedDomainBilling: 'ドメイン一括請求',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[ja] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[ja] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[ja] Add admin',
-            addAdminError: '[ja] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[ja] Revoke admin access',
-            cantRevokeAdminAccess: "[ja] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>有効にすると、主な連絡先は <strong>${domainName}</strong> メンバーが所有するすべてのワークスペースの支払いを行い、すべての請求書の受領書を受け取ります。</muted-text-label></comment>`,
+            consolidatedDomainBillingError: '統合ドメインの請求を変更できませんでした。後でもう一度お試しください。',
+            addAdmin: '管理者を追加',
+            addAdminError: 'このメンバーを管理者として追加できませんでした。もう一度お試しください。',
+            revokeAdminAccess: '管理者アクセスを取り消す',
+            cantRevokeAdminAccess: '技術担当者から管理者アクセス権を取り消すことはできません',
             error: {
-                removeAdmin: '[ja] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[ja] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[ja] Please enter your domain name to reset it.',
+                removeAdmin: 'このユーザーを管理者から削除できません。もう一度お試しください。',
+                removeDomain: 'このドメインを削除できません。もう一度お試しください。',
+                removeDomainNameInvalid: 'リセットするドメイン名を入力してください。',
             },
-            resetDomain: '[ja] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[ja] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[ja] Enter your domain name here',
-            resetDomainInfo: `[ja] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'ドメインをリセット',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `ドメインのリセットを確認するため、<strong>${domainName}</strong> と入力してください。`,
+            enterDomainName: 'ここにドメイン名を入力してください',
+            resetDomainInfo: `この操作は<strong>完全に削除</strong>され、次のデータが消去されます。<br/> <bullet-list><bullet-item>会社カードの接続およびそれらのカードに紐づく未申報経費</bullet-item><bullet-item>SAML とグループ設定</bullet-item><bullet-item>旅行データおよび Expensify Travel へのアクセス</bullet-item></bullet-list> すべてのアカウント、ワークスペース、レポート、経費、およびその他のデータはそのまま残ります。<br/><br/>注：<a href="#">連絡方法</a>から関連付けられたメールアドレスを削除すると、このドメインをドメイン一覧から消去できます。`,
         },
-        domainMembers: '[ja] Domain members',
+        domainMembers: 'ドメインメンバー',
         members: {
-            title: '[ja] Members',
-            findMember: '[ja] Find member',
-            addMember: '[ja] Add member',
-            emptyMembers: {
-                title: '[ja] No members in this group',
-                subtitle: '[ja] Add a member or try changing the filter above.',
-            },
-            allMembers: '[ja] All members',
-            email: '[ja] Email address',
-            closeAccountPrompt: '[ja] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[ja] Force close account',
-                other: '[ja] Force close accounts',
+            title: 'メンバー',
+            findMember: 'メンバーを検索',
+            addMember: 'メンバーを追加',
+            allMembers: 'すべてのメンバー',
+            email: 'メールアドレス',
+            closeAccount: () => ({
+                one: 'アカウントを閉じる',
+                other: 'アカウントを閉じる',
             }),
+            closeAccountPrompt: '本当によろしいですか？この操作は元に戻せません。',
+            forceCloseAccount: () => ({one: 'アカウントを強制的に閉鎖', other: 'アカウントを強制的に閉鎖'}),
             safeCloseAccount: () => ({
-                one: '[ja] Close account safely',
-                other: '[ja] Close accounts safely',
+                one: 'アカウントを安全に閉じる',
+                other: 'アカウントを安全に閉じる',
             }),
             closeAccountInfo: () => ({
-                one: '[ja] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[ja] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: '保留中の承認、処理中の精算、代替ログイン方法がない場合などでもアカウントを閉鎖できるように、安全にアカウントを閉鎖することを推奨します: <bullet-list><bullet-item>保留中の承認</bullet-item><bullet-item>進行中の払い戻し</bullet-item><bullet-item>代替ログイン方法なし</bullet-item></bullet-list>それ以外の場合は、上記の安全上の注意を無視して、選択したアカウントを強制的に閉鎖できます。',
+                other: '保留中の承認、処理中の精算、代替ログイン方法がない場合などでもアカウントを閉鎖できるように、安全にアカウントを閉鎖することを推奨します: <bullet-list><bullet-item>保留中の承認</bullet-item><bullet-item>進行中の払い戻し</bullet-item><bullet-item>代替ログイン方法なし</bullet-item></bullet-list>それ以外の場合は、上記の安全上の注意を無視して、選択したアカウントを強制的に閉鎖できます。',
             }),
-            closeAccount: () => ({
-                one: '[ja] Close account',
-                other: '[ja] Close accounts',
-            }),
-            moveToGroup: '[ja] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[ja] Choose where to move ${count} ${count === 1 ? '[ja] member' : '[ja] members'}.`,
             error: {
-                addMember: '[ja] Unable to add this member. Please try again.',
-                removeMember: '[ja] Unable to remove this user. Please try again.',
-                moveMember: '[ja] Unable to move this member. Please try again.',
-                vacationDelegate: '[ja] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'このユーザーを削除できません。もう一度お試しください。',
+                addMember: 'このメンバーを追加できませんでした。もう一度お試しください。',
+                vacationDelegate: 'このユーザーを休暇代理人として設定できませんでした。もう一度お試しください。',
+                moveMember: 'このメンバーを移動できませんでした。もう一度お試しください。',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[ja] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) => `${email} に休暇代理人を設定できません。現在、このユーザーは次のメンバーの代理人になっています。`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[ja] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[ja] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `本当によろしいですか？これにより、<strong>${email}</strong> さんのアカウントがロックされます。<br /><br />その後、当社のチームがアカウントを確認し、不正アクセスを削除します。アクセスを回復するには、Concierge と連携して対応してもらう必要があります。`,
+            reportSuspiciousActivityConfirmationPrompt: 'アカウントが安全にロック解除できることを確認するために審査し、質問がある場合はConciergeを通じてご連絡します。',
+            emptyMembers: {title: 'このグループにはメンバーがいません', subtitle: 'メンバーを追加するか、上のフィルターを変更してみてください。'},
+            moveToGroup: 'グループへ移動',
+            chooseWhereToMove: ({count}: {count: number}) => `${count} ${count === 1 ? 'メンバー' : 'メンバー'} を移動する先を選択してください。`,
         },
         common: {
-            settings: '[ja] Settings',
-            forceTwoFactorAuth: '[ja] Force two-factor authentication',
+            settings: '設定',
+            forceTwoFactorAuth: '2要素認証を必須にする',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[ja] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[ja] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[ja] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[ja] Reset two-factor authentication',
-            error: "[ja] Couldn't save this change. Please try again.",
+                `<muted-text>2 要素認証を必須にするには、<a href="${samlPageUrl}">SAML</a> を無効にしてください。</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>このドメインのすべてのメンバーに二要素認証を必須にします。ドメインメンバーは、サインイン時に自分のアカウントで二要素認証を設定するよう求められます。</muted-text>`,
+            forceTwoFactorAuthError: '2要素認証の強制設定を変更できませんでした。後でもう一度お試しください。',
+            resetTwoFactorAuth: '2 要素認証をリセット',
+            error: 'この変更を保存できませんでした。もう一度お試しください。',
         },
         groups: {
-            title: '[ja] Groups',
-            memberCount: () => {
-                return {
-                    one: '[ja] 1 member',
-                    other: (count: number) => `[ja] ${count} members`,
-                };
-            },
-            defaultGroup: '[ja] Default group for new members',
+            title: 'グループ',
+            memberCount: () => ({one: 'メンバー 1 人', other: (count: number) => `${count}名のメンバー`}),
+            defaultGroup: '新しいメンバーのデフォルトグループ',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[ja] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[ja] Make default',
-            neverMind: '[ja] Never mind',
+                `本当に ${newName} をデフォルトグループに設定しますか？新しいメンバーは、以前のデフォルトグループ (${currentName}) ではなく、このグループに招待されます。`,
+            makeDefault: 'デフォルトに設定',
+            neverMind: 'やめておく',
         },
     },
+    proactiveAppReview: {
+        title: '新しい Expensify をお楽しみいただけていますか？',
+        description: '経費精算の体験をさらに良くできるよう、お知らせください。',
+        positiveButton: 'やった！',
+        negativeButton: 'そうでもありません',
+    },
+    monthPickerPage: {month: '月', selectMonth: '月を選択してください'},
 };
 export default translations;
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index f0d9968dde4f..68ef716c5595 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -73,1332 +73,1296 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[nl][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[nl] Cancel',
-        dismiss: '[nl][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[nl][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[nl] Unshare',
-        yes: '[nl] Yes',
-        no: '[nl] No',
-        ok: '[nl][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[nl] Not now',
-        noThanks: '[nl] No thanks',
-        learnMore: '[nl] Learn more',
-        buttonConfirm: '[nl] Got it',
-        name: '[nl] Name',
-        attachment: '[nl] Attachment',
-        attachments: '[nl] Attachments',
-        center: '[nl] Center',
-        from: '[nl] From',
-        to: '[nl] To',
-        in: '[nl] In',
-        optional: '[nl] Optional',
-        new: '[nl] New',
-        newFeature: '[nl] New feature',
-        search: '[nl] Search',
-        reports: '[nl] Reports',
-        spend: '[nl] Spend',
-        find: '[nl] Find',
-        searchWithThreeDots: '[nl] Search...',
-        next: '[nl] Next',
-        previous: '[nl] Previous',
-        previousMonth: '[nl] Previous month',
-        nextMonth: '[nl] Next month',
-        previousYear: '[nl] Previous year',
-        nextYear: '[nl] Next year',
-        goBack: '[nl][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[nl] Create',
-        add: '[nl] Add',
-        resend: '[nl] Resend',
-        save: '[nl] Save',
-        select: '[nl] Select',
-        deselect: '[nl] Deselect',
-        selectMultiple: '[nl][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[nl] Save changes',
-        submit: '[nl] Submit',
-        submitted: '[nl][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[nl] Rotate',
-        zoom: '[nl] Zoom',
-        password: '[nl] Password',
-        magicCode: '[nl] Magic code',
-        digits: '[nl] digits',
-        twoFactorCode: '[nl] Two-factor code',
-        workspaces: '[nl] Workspaces',
-        home: '[nl] Home',
-        inbox: '[nl] Inbox',
-        yourReviewIsRequired: '[nl] Your review is required',
+        count: 'Aantal',
+        cancel: 'Annuleren',
+        dismiss: 'Sluiten',
+        proceed: 'Doorgaan',
+        unshare: 'Delen stoppen',
+        yes: 'Ja',
+        no: 'Nee',
+        ok: 'OK',
+        notNow: 'Nu niet',
+        noThanks: 'Nee, dank je',
+        learnMore: 'Meer informatie',
+        buttonConfirm: 'Begrepen',
+        name: 'Naam',
+        attachment: 'Bijlage',
+        attachments: 'Bijlagen',
+        center: 'Centreren',
+        from: 'Van',
+        to: 'Aan',
+        in: 'In',
+        optional: 'Optioneel',
+        new: 'Nieuw',
+        newFeature: 'Nieuwe functie',
+        beta: 'Beta',
+        search: 'Zoeken',
+        reports: 'Rapporten',
+        spend: 'Uitgaven',
+        find: 'Zoeken',
+        searchWithThreeDots: 'Zoeken...',
+        next: 'Volgende',
+        previous: 'Vorige',
+        goBack: 'Terug',
+        create: 'Aanmaken',
+        add: 'Toevoegen',
+        resend: 'Opnieuw verzenden',
+        save: 'Opslaan',
+        select: 'Selecteer',
+        deselect: 'Selectie opheffen',
+        selectMultiple: 'Meerdere selecteren',
+        saveChanges: 'Wijzigingen opslaan',
+        submit: 'Verzenden',
+        submitted: 'Ingediend',
+        rotate: 'Draaien',
+        zoom: 'Zoom',
+        password: 'Wachtwoord',
+        magicCode: 'Magische code',
+        digits: 'cijfers',
+        twoFactorCode: 'Tweeledige verificatiecode',
+        workspaces: 'Werkruimtes',
+        home: 'Home',
+        inbox: 'Inbox',
+        yourReviewIsRequired: 'Uw beoordeling is vereist',
         actionBadge: {
-            submit: '[nl] Submit',
-            approve: '[nl] Approve',
-            pay: '[nl] Pay',
-            fix: '[nl] Fix',
-        },
-        success: '[nl][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[nl] Group',
-        profile: '[nl] Profile',
-        referral: '[nl] Referral',
-        payments: '[nl] Payments',
-        approvals: '[nl] Approvals',
-        wallet: '[nl] Wallet',
-        preferences: '[nl] Preferences',
-        view: '[nl] View',
-        review: (amount?: string) => `[nl] Review${amount ? ` ${amount}` : ''}`,
-        not: '[nl] Not',
-        signIn: '[nl] Sign in',
-        signInWithGoogle: '[nl] Sign in with Google',
-        signInWithApple: '[nl] Sign in with Apple',
-        signInWith: '[nl] Sign in with',
-        continue: '[nl] Continue',
-        firstName: '[nl] First name',
-        lastName: '[nl] Last name',
-        scanning: '[nl] Scanning',
-        analyzing: '[nl] Analyzing...',
-        thinking: '[nl] Concierge is thinking...',
-        addCardTermsOfService: '[nl] Expensify Terms of Service',
-        perPerson: '[nl] per person',
-        phone: '[nl] Phone',
-        phoneNumber: '[nl] Phone number',
-        phoneNumberPlaceholder: '[nl] (xxx) xxx-xxxx',
-        email: '[nl] Email',
-        and: '[nl] and',
-        or: '[nl] or',
-        details: '[nl] Details',
-        privacy: '[nl] Privacy',
-        privacyPolicy: '[nl] Privacy Policy',
-        hidden: '[nl] Hidden',
-        visible: '[nl] Visible',
-        delete: '[nl] Delete',
-        archived: '[nl][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[nl] Contacts',
-        recents: '[nl] Recents',
-        close: '[nl] Close',
-        comment: '[nl] Comment',
-        download: '[nl] Download',
-        downloading: '[nl] Downloading',
-        uploading: '[nl][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[nl][ctx: as a verb, not a noun] Pin',
-        unPin: '[nl] Unpin',
-        back: '[nl] Back',
-        saveAndContinue: '[nl] Save & continue',
-        settings: '[nl] Settings',
-        termsOfService: '[nl] Terms of Service',
-        members: '[nl] Members',
-        invite: '[nl] Invite',
-        here: '[nl] here',
-        date: '[nl] Date',
-        dob: '[nl] Date of birth',
-        currentYear: '[nl] Current year',
-        currentMonth: '[nl] Current month',
-        ssnLast4: '[nl] Last 4 digits of SSN',
-        ssnFull9: '[nl] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[nl] Address line ${lineNumber}`,
-        personalAddress: '[nl] Personal address',
-        companyAddress: '[nl] Company address',
-        noPO: '[nl] No PO boxes or mail-drop addresses, please.',
-        city: '[nl] City',
-        state: '[nl] State',
-        streetAddress: '[nl] Street address',
-        stateOrProvince: '[nl] State / Province',
-        country: '[nl] Country',
-        zip: '[nl] Zip code',
-        zipPostCode: '[nl] Zip / Postcode',
-        whatThis: "[nl] What's this?",
-        iAcceptThe: '[nl] I accept the ',
-        acceptTermsAndPrivacy: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[nl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Verzenden',
+            approve: 'Goedkeuren',
+            pay: 'Betalen',
+            fix: 'Oplossen',
+        },
+        success: 'Gelukt',
+        group: 'Groep',
+        profile: 'Profiel',
+        referral: 'Doorverwijzing',
+        payments: 'Betalingen',
+        approvals: 'Goedkeuringen',
+        wallet: 'Wallet',
+        preferences: 'Voorkeuren',
+        view: 'Bekijken',
+        review: (amount?: string) => `Beoordelen${amount ? ` ${amount}` : ''}`,
+        not: 'Niet',
+        signIn: 'Inloggen',
+        signInWithGoogle: 'Aanmelden met Google',
+        signInWithApple: 'Inloggen met Apple',
+        signInWith: 'Inloggen met',
+        continue: 'Doorgaan',
+        firstName: 'Voornaam',
+        lastName: 'Achternaam',
+        scanning: 'Scannen',
+        analyzing: 'Analyseren...',
+        thinking: 'Concierge denkt na...',
+        addCardTermsOfService: 'Expensify-servicevoorwaarden',
+        perPerson: 'per persoon',
+        phone: 'Telefoon',
+        phoneNumber: 'Telefoonnummer',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'E-mail',
+        and: 'en',
+        or: 'of',
+        details: 'Details',
+        privacy: 'Privacy',
+        privacyPolicy: 'Privacybeleid',
+        hidden: 'Verborgen',
+        visible: 'Zichtbaar',
+        delete: 'Verwijderen',
+        archived: 'gearchiveerd',
+        contacts: 'Contacten',
+        recents: 'Recent',
+        close: 'Sluiten',
+        comment: 'Opmerking',
+        download: 'Download',
+        downloading: 'Bezig met downloaden',
+        uploading: 'Uploaden',
+        pin: 'Vastmaken',
+        unPin: 'Losmaken',
+        back: 'Terug',
+        saveAndContinue: 'Opslaan en doorgaan',
+        settings: 'Instellingen',
+        termsOfService: 'Servicevoorwaarden',
+        members: 'Leden',
+        invite: 'Uitnodigen',
+        here: 'hier',
+        date: 'Datum',
+        dob: 'Geboortedatum',
+        currentYear: 'Huidig jaar',
+        currentMonth: 'Huidige maand',
+        ssnLast4: 'Laatste 4 cijfers van SSN',
+        ssnFull9: 'Volledige 9 cijfers van SSN',
+        addressLine: (lineNumber: number) => `Adresregel ${lineNumber}`,
+        personalAddress: 'Persoonlijk adres',
+        companyAddress: 'Adres van het bedrijf',
+        noPO: 'Geen postbussen of doorstuuradressen, alstublieft.',
+        city: 'Stad',
+        state: 'Status',
+        streetAddress: 'Straatadres',
+        stateOrProvince: 'Staat / Provincie',
+        country: 'Land',
+        zip: 'Postcode',
+        zipPostCode: 'Postcode / ZIP',
+        whatThis: 'Wat is dit?',
+        iAcceptThe: 'Ik ga akkoord met de',
+        acceptTermsAndPrivacy: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a>`,
+        acceptTermsAndConditions: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">algemene voorwaarden</a>`,
+        acceptTermsOfService: `Ik ga akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify-servicevoorwaarden</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[nl] You can't export an empty report.",
-            other: () => `[nl] You can't export empty reports.`,
+            one: 'Je kunt geen leeg rapport exporteren.',
+            other: () => 'Je kunt geen lege rapporten exporteren.',
         }),
-        remove: '[nl] Remove',
-        admin: '[nl] Admin',
-        owner: '[nl] Owner',
-        dateFormat: '[nl] YYYY-MM-DD',
-        send: '[nl] Send',
-        na: '[nl] N/A',
-        noResultsFound: '[nl] No results found',
-        noResultsFoundMatching: (searchString: string) => `[nl] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[nl] Suggestions available for "${searchString}".` : '[nl] Suggestions available.'),
-        recentDestinations: '[nl] Recent destinations',
-        timePrefix: "[nl] It's",
-        conjunctionFor: '[nl] for',
-        todayAt: '[nl] Today at',
-        tomorrowAt: '[nl] Tomorrow at',
-        yesterdayAt: '[nl] Yesterday at',
-        conjunctionAt: '[nl] at',
-        conjunctionTo: '[nl] to',
-        genericErrorMessage: '[nl] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[nl] Percentage',
-        progressBarLabel: '[nl] Onboarding progress',
-        converted: '[nl] Converted',
+        remove: 'Verwijderen',
+        admin: 'Beheerder',
+        owner: 'Eigenaar',
+        dateFormat: 'JJJJ-MM-DD',
+        send: 'Verzenden',
+        na: 'n.v.t.',
+        noResultsFound: 'Geen resultaten gevonden',
+        noResultsFoundMatching: (searchString: string) => `Geen resultaten gevonden voor "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Suggesties beschikbaar voor "${searchString}".` : 'Suggesties beschikbaar.'),
+        recentDestinations: 'Recente bestemmingen',
+        timePrefix: 'Het is',
+        conjunctionFor: 'voor',
+        todayAt: 'Vandaag om',
+        tomorrowAt: 'Morgen om',
+        yesterdayAt: 'Gisteren om',
+        conjunctionAt: 'om',
+        conjunctionTo: 'naar',
+        genericErrorMessage: 'Oeps... er is iets misgegaan en je verzoek kon niet worden voltooid. Probeer het later opnieuw.',
+        percentage: 'Percentage',
+        progressBarLabel: 'Voortgang onboarding',
+        converted: 'Geconverteerd',
         error: {
-            invalidAmount: '[nl] Invalid amount',
-            acceptTerms: '[nl] You must accept the Terms of Service to continue',
-            phoneNumber: `[nl] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[nl] This field is required',
-            requestModified: '[nl] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[nl] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[nl] Please select a valid date',
-            invalidDateShouldBeFuture: '[nl] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[nl] Please choose a time at least one minute ahead',
-            invalidCharacter: '[nl] Invalid character',
-            enterMerchant: '[nl] Enter a merchant name',
-            enterAmount: '[nl] Enter an amount',
-            missingMerchantName: '[nl] Missing merchant name',
-            missingAmount: '[nl] Missing amount',
-            missingDate: '[nl] Missing date',
-            enterDate: '[nl] Enter a date',
-            invalidTimeRange: '[nl] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[nl] Please complete the form above to continue',
-            pleaseSelectOne: '[nl] Please select an option above',
-            invalidRateError: '[nl] Please enter a valid rate',
-            lowRateError: '[nl] Rate must be greater than 0',
-            email: '[nl] Please enter a valid email address',
-            login: '[nl] An error occurred while logging in. Please try again.',
-        },
-        comma: '[nl] comma',
-        semicolon: '[nl] semicolon',
-        please: '[nl] Please',
-        contactUs: '[nl][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[nl] Please enter an email or phone number',
-        fixTheErrors: '[nl][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[nl] in the form before continuing',
-        confirm: '[nl] Confirm',
-        reset: '[nl] Reset',
-        done: '[nl][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[nl] More',
-        debitCard: '[nl] Debit card',
-        bankAccount: '[nl] Bank account',
-        personalBankAccount: '[nl] Personal bank account',
-        businessBankAccount: '[nl] Business bank account',
-        join: '[nl] Join',
-        leave: '[nl] Leave',
-        decline: '[nl] Decline',
-        reject: '[nl] Reject',
-        transferBalance: '[nl] Transfer balance',
-        enterManually: '[nl][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[nl] Message',
-        leaveThread: '[nl] Leave thread',
-        you: '[nl] You',
-        me: '[nl][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[nl] you',
-        your: '[nl] your',
-        conciergeHelp: '[nl] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[nl] You appear to be offline.',
-        thisFeatureRequiresInternet: '[nl] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[nl] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[nl] An error occurred while trying to play this video.',
-        areYouSure: '[nl] Are you sure?',
-        verify: '[nl] Verify',
-        yesContinue: '[nl] Yes, continue',
-        websiteExample: '[nl][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[nl][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[nl] Description',
-        title: '[nl] Title',
-        assignee: '[nl] Assignee',
-        createdBy: '[nl] Created by',
-        with: '[nl] with',
-        shareCode: '[nl] Share code',
-        share: '[nl] Share',
-        per: '[nl] per',
-        mi: '[nl][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[nl] kilometer',
-        milesAbbreviated: '[nl] mi',
-        kilometersAbbreviated: '[nl] km',
-        copied: '[nl] Copied!',
-        someone: '[nl] Someone',
-        total: '[nl] Total',
-        edit: '[nl] Edit',
-        letsDoThis: `[nl] Let's do this!`,
-        letsStart: `[nl] Let's start`,
-        showMore: '[nl] Show more',
-        showLess: '[nl] Show less',
-        plusMore: ({count}: {count: number}) => `[nl] +${count} more`,
-        merchant: '[nl] Merchant',
-        change: '[nl] Change',
-        category: '[nl] Category',
-        report: '[nl] Report',
-        billable: '[nl] Billable',
-        nonBillable: '[nl] Non-billable',
-        tag: '[nl] Tag',
-        receipt: '[nl] Receipt',
-        verified: '[nl] Verified',
-        replace: '[nl] Replace',
-        distance: '[nl] Distance',
-        mile: '[nl] mile',
-        miles: '[nl][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[nl] kilometer',
-        kilometers: '[nl] kilometers',
-        recent: '[nl] Recent',
-        all: '[nl] All',
-        am: '[nl] AM',
-        pm: '[nl] PM',
-        tbd: "[nl][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[nl] Select a currency',
-        selectSymbolOrCurrency: '[nl] Select a symbol or currency',
-        card: '[nl] Card',
-        whyDoWeAskForThis: '[nl] Why do we ask for this?',
-        required: '[nl] Required',
-        automatic: '[nl] Automatic',
-        showing: '[nl] Showing',
-        of: '[nl] of',
-        default: '[nl] Default',
-        update: '[nl] Update',
-        member: '[nl] Member',
-        auditor: '[nl] Auditor',
-        role: '[nl] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[nl] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[nl] Currency',
-        groupCurrency: '[nl] Group currency',
-        rate: '[nl] Rate',
+            invalidAmount: 'Ongeldig bedrag',
+            acceptTerms: 'Je moet de Servicevoorwaarden accepteren om verder te gaan',
+            phoneNumber: `Voer een volledig telefoonnummer in
+(bijv. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'Dit veld is verplicht',
+            requestModified: 'Dit verzoek wordt bewerkt door een ander lid',
+            characterLimitExceedCounter: (length: number, limit: number) => `Limiet voor aantal tekens overschreden (${length}/${limit})`,
+            dateInvalid: 'Selecteer een geldige datum',
+            invalidDateShouldBeFuture: 'Kies vandaag of een toekomstige datum',
+            invalidTimeShouldBeFuture: 'Kies een tijd die minstens één minuut vooruit ligt',
+            invalidCharacter: 'Ongeldig teken',
+            enterMerchant: 'Voer een naam van een leverancier in',
+            enterAmount: 'Voer een bedrag in',
+            missingMerchantName: 'Ontbrekende naam van handelaar',
+            missingAmount: 'Ontbrekend bedrag',
+            missingDate: 'Ontbrekende datum',
+            enterDate: 'Voer een datum in',
+            invalidTimeRange: 'Voer een tijd in met het 12-uursklokformaat (bijv. 2:30 PM)',
+            pleaseCompleteForm: 'Vul het bovenstaande formulier in om door te gaan',
+            pleaseSelectOne: 'Selecteer hierboven een optie',
+            invalidRateError: 'Voer een geldige koers in',
+            lowRateError: 'Tarief moet groter zijn dan 0',
+            email: 'Voer een geldig e-mailadres in',
+            login: 'Er is een fout opgetreden tijdens het inloggen. Probeer het opnieuw.',
+        },
+        comma: 'komma',
+        semicolon: 'puntkomma',
+        please: 'Alstublieft',
+        contactUs: 'neem contact met ons op',
+        pleaseEnterEmailOrPhoneNumber: 'Voer een e-mailadres of telefoonnummer in',
+        fixTheErrors: 'corrigeer de fouten',
+        inTheFormBeforeContinuing: 'in het formulier voordat je verdergaat',
+        confirm: 'Bevestigen',
+        reset: 'Opnieuw instellen',
+        done: 'Klaar',
+        more: 'Meer',
+        debitCard: 'Debetkaart',
+        bankAccount: 'Bankrekening',
+        personalBankAccount: 'Persoonlijke bankrekening',
+        businessBankAccount: 'Zakelijke bankrekening',
+        join: 'Deelnemen',
+        leave: 'Verlof',
+        decline: 'Weigeren',
+        reject: 'Afwijzen',
+        transferBalance: 'Saldo overboeken',
+        enterManually: 'Voer het handmatig in',
+        message: 'Bericht',
+        leaveThread: 'Conversatie verlaten',
+        you: 'Jij',
+        me: 'ik',
+        youAfterPreposition: 'jij',
+        your: 'jouw',
+        conciergeHelp: 'Neem contact op met Concierge voor hulp.',
+        youAppearToBeOffline: 'Het lijkt erop dat je offline bent.',
+        thisFeatureRequiresInternet: 'Voor deze functie is een actieve internetverbinding vereist.',
+        attachmentWillBeAvailableOnceBackOnline: 'Bijlage wordt beschikbaar zodra je weer online bent.',
+        errorOccurredWhileTryingToPlayVideo: 'Er is een fout opgetreden tijdens het afspelen van deze video.',
+        areYouSure: 'Weet je het zeker?',
+        verify: 'Verifiëren',
+        yesContinue: 'Ja, ga door',
+        websiteExample: 'bijv. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `bijv. ${zipSampleFormat}` : ''),
+        description: 'Beschrijving',
+        title: 'Titel',
+        assignee: 'Toegewezene',
+        createdBy: 'Gemaakt door',
+        with: 'met',
+        shareCode: 'Code delen',
+        share: 'Delen',
+        per: 'per',
+        mi: 'mijl',
+        km: 'kilometer',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Gekopieerd!',
+        someone: 'Iemand',
+        total: 'Totaal',
+        edit: 'Bewerken',
+        letsDoThis: `Aan de slag!`,
+        letsStart: `Laten we beginnen`,
+        showMore: 'Meer weergeven',
+        showLess: 'Toon minder',
+        plusMore: ({count}: {count: number}) => `+${count} meer`,
+        merchant: 'Handelaar',
+        change: 'Wijzigen',
+        category: 'Categorie',
+        report: 'Rapport',
+        billable: 'Factureerbaar',
+        nonBillable: 'Niet-factureerbaar',
+        tag: 'Label',
+        receipt: 'Bonnetje',
+        verified: 'Geverifieerd',
+        replace: 'Vervangen',
+        distance: 'Afstand',
+        mile: 'mijl',
+        miles: 'mijl',
+        kilometer: 'kilometer',
+        kilometers: 'kilometers',
+        recent: 'Recent',
+        all: 'Alle',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'Nader te bepalen',
+        selectCurrency: 'Selecteer een valuta',
+        selectSymbolOrCurrency: 'Selecteer een symbool of valuta',
+        card: 'Kaart',
+        whyDoWeAskForThis: 'Waarom vragen we dit?',
+        required: 'Vereist',
+        automatic: 'Automatisch',
+        showing: 'Wordt weergegeven',
+        of: 'of',
+        default: 'Standaard',
+        update: 'Bijwerken',
+        member: 'Lid',
+        auditor: 'Auditor',
+        role: 'Rol',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `De rol kan niet worden gewijzigd omdat dit lid een <a href="${workflowsLinkPage}">betaler</a> is in deze werkruimte.`,
+        currency: 'Valuta',
+        groupCurrency: 'Groepsvaluta',
+        rate: 'Beoordeling',
         emptyLHN: {
-            title: '[nl] Woohoo! All caught up.',
-            subtitleText1: '[nl] Find a chat using the',
-            subtitleText2: '[nl] button above, or create something using the',
-            subtitleText3: '[nl] button below.',
-        },
-        businessName: '[nl] Business name',
-        clear: '[nl] Clear',
-        type: '[nl] Type',
-        reportName: '[nl] Report name',
-        action: '[nl] Action',
-        expenses: '[nl] Expenses',
-        totalSpend: '[nl] Total spend',
-        tax: '[nl] Tax',
-        shared: '[nl] Shared',
-        drafts: '[nl] Drafts',
-        draft: '[nl][ctx: as a noun, not a verb] Draft',
-        finished: '[nl] Finished',
-        upgrade: '[nl] Upgrade',
-        downgradeWorkspace: '[nl] Downgrade workspace',
-        companyID: '[nl] Company ID',
-        userID: '[nl] User ID',
-        disable: '[nl] Disable',
-        export: '[nl] Export',
-        initialValue: '[nl] Initial value',
-        currentDate: '[nl][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[nl] Value',
-        downloadFailedTitle: '[nl] Download failed',
-        downloadFailedDescription: "[nl] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[nl] Filter Logs',
-        network: '[nl] Network',
-        reportID: '[nl] Report ID',
-        longReportID: '[nl] Long Report ID',
-        withdrawalID: '[nl] Withdrawal ID',
-        withdrawalStatus: '[nl] Withdrawal status',
-        bankAccounts: '[nl] Bank accounts',
-        chooseFile: '[nl] Choose file',
-        chooseFiles: '[nl] Choose files',
-        dropTitle: '[nl][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[nl][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[nl] Ignore',
-        enabled: '[nl] Enabled',
-        disabled: '[nl] Disabled',
-        import: '[nl][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[nl] You can't take this action right now.",
-        outstanding: '[nl][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[nl] Chats',
-        tasks: '[nl] Tasks',
-        unread: '[nl] Unread',
-        sent: '[nl] Sent',
-        links: '[nl] Links',
-        day: '[nl][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[nl] days',
-        rename: '[nl] Rename',
-        address: '[nl] Address',
-        hourAbbreviation: '[nl] h',
-        minuteAbbreviation: '[nl] m',
-        secondAbbreviation: '[nl] s',
-        skip: '[nl] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[nl] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[nl] Chat now',
-        workEmail: '[nl] Work email',
-        destination: '[nl] Destination',
-        subrate: '[nl][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[nl] Per diem',
-        validate: '[nl] Validate',
-        downloadAsPDF: '[nl] Download as PDF',
-        downloadAsCSV: '[nl] Download as CSV',
-        print: '[nl] Print',
-        help: '[nl] Help',
-        collapsed: '[nl] Collapsed',
-        expanded: '[nl] Expanded',
-        expenseReport: '[nl] Expense Report',
-        rateOutOfPolicy: '[nl][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[nl] Leave workspace',
-        leaveWorkspaceConfirmation: "[nl] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[nl] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[nl] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Woohoo! Helemaal bij.',
+            subtitleText1: 'Zoek een chat met de',
+            subtitleText2: 'knop hierboven, of maak iets met de',
+            subtitleText3: 'knop hieronder.',
+        },
+        businessName: 'Bedrijfsnaam',
+        clear: 'Wissen',
+        type: 'Type',
+        reportName: 'Rapportnaam',
+        action: 'Actie',
+        expenses: 'Declaraties',
+        totalSpend: 'Totale uitgaven',
+        tax: 'Belasting',
+        shared: 'Gedeeld',
+        drafts: 'Concepten',
+        draft: 'Conceptversie',
+        finished: 'Voltooid',
+        upgrade: 'Upgrade',
+        downgradeWorkspace: 'Werkruimte downgraden',
+        companyID: 'Bedrijfs-ID',
+        userID: 'Gebruikers-ID',
+        disable: 'Uitschakelen',
+        export: 'Exporteren',
+        initialValue: 'Beginwaarde',
+        currentDate: 'Huidige datum',
+        value: 'Waarde',
+        downloadFailedTitle: 'Download mislukt',
+        downloadFailedDescription: 'Je download kon niet worden voltooid. Probeer het later opnieuw.',
+        filterLogs: 'Logboeken filteren',
+        network: 'Netwerk',
+        reportID: 'Rapport-ID',
+        longReportID: 'Lang rapport-ID',
+        withdrawalID: 'Opname-ID',
+        withdrawalStatus: 'Opnamestatus',
+        bankAccounts: 'Bankrekeningen',
+        chooseFile: 'Bestand kiezen',
+        chooseFiles: 'Bestanden kiezen',
+        dropTitle: 'Laat hier vallen',
+        dropMessage: 'Zet je bestand hier neer',
+        ignore: 'Negeren',
+        enabled: 'Ingeschakeld',
+        disabled: 'Uitgeschakeld',
+        import: 'Importeren',
+        offlinePrompt: 'Je kunt deze actie nu niet uitvoeren.',
+        outstanding: 'Openstaand',
+        chats: 'Chats',
+        tasks: 'Taken',
+        unread: 'Ongelezen',
+        sent: 'Verzonden',
+        links: 'Links',
+        day: 'dag',
+        days: 'dagen',
+        rename: 'Naam wijzigen',
+        address: 'Adres',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Overslaan',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `Zoek je iets specifieks? Chat met je accountmanager, ${accountManagerDisplayName}.`,
+        chatNow: 'Nu chatten',
+        workEmail: 'Zakelijk e-mailadres',
+        destination: 'Bestemming',
+        subrate: 'Subtarief',
+        perDiem: 'Dagvergoeding',
+        validate: 'Valideren',
+        downloadAsPDF: 'Downloaden als PDF',
+        downloadAsCSV: 'Downloaden als CSV',
+        print: 'Afdrukken',
+        help: 'Help',
+        collapsed: 'Ingeklapt',
+        expanded: 'Uitgeklapt',
+        expenseReport: 'Declaratie',
+        rateOutOfPolicy: 'Tarief buiten beleid',
+        leaveWorkspace: 'Werkruimte verlaten',
+        leaveWorkspaceConfirmation: 'Als je deze workspace verlaat, kun je er geen declaraties meer naartoe indienen.',
+        leaveWorkspaceConfirmationAuditor: 'Als je deze workspace verlaat, kun je de bijbehorende rapporten en instellingen niet meer bekijken.',
+        leaveWorkspaceConfirmationAdmin: 'Als je deze workspace verlaat, kun je de instellingen ervan niet meer beheren.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[nl] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Als je deze workspace verlaat, word je in de goedkeuringsworkflow vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[nl] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Als je deze workspace verlaat, word je als voorkeurs-exporteur vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[nl] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[nl] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[nl] Reimbursable',
-        editYourProfile: '[nl] Edit your profile',
-        comments: '[nl] Comments',
-        sharedIn: '[nl] Shared in',
-        unreported: '[nl] Unreported',
-        invoice: '[nl] Invoice',
-        expense: '[nl] Expense',
-        chat: '[nl] Chat',
-        task: '[nl] Task',
-        trip: '[nl] Trip',
-        apply: '[nl] Apply',
-        status: '[nl] Status',
-        on: '[nl] On',
-        before: '[nl] Before',
-        after: '[nl] After',
-        range: '[nl] Range',
-        reschedule: '[nl] Reschedule',
-        general: '[nl] General',
-        workspacesTabTitle: '[nl] Workspaces',
-        headsUp: '[nl] Heads up!',
-        submitTo: '[nl] Submit to',
-        forwardTo: '[nl] Forward to',
-        approvalLimit: '[nl] Approval limit',
-        overLimitForwardTo: '[nl] Over limit forward to',
-        merge: '[nl] Merge',
-        none: '[nl] None',
-        unstableInternetConnection: '[nl] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[nl] Enable Global Reimbursements',
-        purchaseAmount: '[nl] Purchase amount',
-        originalAmount: '[nl] Original amount',
-        frequency: '[nl] Frequency',
-        link: '[nl] Link',
-        pinned: '[nl] Pinned',
-        read: '[nl] Read',
-        copyToClipboard: '[nl] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[nl] This is taking longer than expected...',
-        domains: '[nl] Domains',
-        actionRequired: '[nl] Action required',
-        duplicate: '[nl] Duplicate',
-        duplicated: '[nl] Duplicated',
-        duplicateExpense: '[nl] Duplicate expense',
-        duplicateReport: '[nl] Duplicate report',
-        copyOfReportName: (reportName: string) => `[nl] Copy of ${reportName}`,
-        exchangeRate: '[nl] Exchange rate',
-        reimbursableTotal: '[nl] Reimbursable total',
-        nonReimbursableTotal: '[nl] Non-reimbursable total',
-        opensInNewTab: '[nl] Opens in a new tab',
-        locked: '[nl] Locked',
-        month: '[nl] Month',
-        week: '[nl] Week',
-        year: '[nl] Year',
-        quarter: '[nl] Quarter',
-        concierge: {
-            sidePanelGreeting: '[nl] Hi there, how can I help?',
-            showHistory: '[nl] Show history',
-        },
-        vacationDelegate: '[nl] Vacation delegate',
-        expensifyLogo: '[nl] Expensify logo',
-        approver: '[nl] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[nl] enter digit ${digitIndex} of ${totalDigits}`,
+            `Als je deze workspace verlaat, word je als technisch contactpersoon vervangen door ${workspaceOwner}, de eigenaar van de workspace.`,
+        leaveWorkspaceReimburser:
+            'Je kunt deze workspace niet verlaten als terugbetaler. Stel een nieuwe terugbetaler in via Workspaces > Betalingen doen of volgen en probeer het dan opnieuw.',
+        reimbursable: 'Vergoedbaar',
+        editYourProfile: 'Bewerk je profiel',
+        comments: 'Opmerkingen',
+        sharedIn: 'Gedeeld in',
+        unreported: 'Niet gerapporteerd',
+        invoice: 'Factuur',
+        expense: 'Declaratie',
+        chat: 'Chat',
+        task: 'Taak',
+        trip: 'Reis',
+        apply: 'Toepassen',
+        status: 'Status',
+        on: 'Aan',
+        before: 'Vooraf',
+        after: 'Na',
+        range: 'Bereik',
+        reschedule: 'Opnieuw plannen',
+        general: 'Algemeen',
+        workspacesTabTitle: 'Werkruimtes',
+        headsUp: 'Let op!',
+        submitTo: 'Indienen bij',
+        forwardTo: 'Doorsturen naar',
+        approvalLimit: 'Goedkeuringslimiet',
+        overLimitForwardTo: 'Doorsturen bij overschrijding limiet',
+        merge: 'Samenvoegen',
+        none: 'Geen',
+        unstableInternetConnection: 'Onstabiele internetverbinding. Controleer je netwerk en probeer het opnieuw.',
+        enableGlobalReimbursements: 'Wereldwijde terugbetalingen inschakelen',
+        purchaseAmount: 'Aankoopsbedrag',
+        originalAmount: 'Oorspronkelijk bedrag',
+        frequency: 'Frequentie',
+        link: 'Link',
+        pinned: 'Vastgezet',
+        read: 'Lezen',
+        copyToClipboard: 'Kopieer naar klembord',
+        thisIsTakingLongerThanExpected: 'Dit duurt langer dan verwacht...',
+        domains: 'Domeinen',
+        actionRequired: 'Actie vereist',
+        duplicate: 'Dupliceren',
+        duplicated: 'Gedupliceerd',
+        opensInNewTab: 'Opent in een nieuw tabblad',
+        locked: 'Vergrendeld',
+        duplicateExpense: 'Dubbele uitgave',
+        exchangeRate: 'Wisselkoers',
+        reimbursableTotal: 'Vergoedbaar totaal',
+        nonReimbursableTotal: 'Niet-vergoedbaar totaal',
+        month: 'Maand',
+        week: 'Week',
+        year: 'Jaar',
+        quarter: 'Kwartaal',
+        vacationDelegate: 'Vertegenwoordiger tijdens vakantie',
+        expensifyLogo: 'Expensify-logo',
+        concierge: {sidePanelGreeting: 'Hoi, waarmee kan ik je helpen?', showHistory: 'Geschiedenis weergeven'},
+        duplicateReport: 'Dubbel rapport',
+        approver: 'Fiatteur',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `voer cijfer ${digitIndex} van ${totalDigits} in`,
+        copyOfReportName: (reportName: string) => `Kopie van ${reportName}`,
+        previousMonth: 'Vorige maand',
+        nextMonth: 'Volgende maand',
+        previousYear: 'Vorig jaar',
+        nextYear: 'Volgend jaar',
     },
     socials: {
-        podcast: '[nl] Follow us on Podcast',
-        twitter: '[nl] Follow us on Twitter',
-        instagram: '[nl] Follow us on Instagram',
-        facebook: '[nl] Follow us on Facebook',
-        linkedin: '[nl] Follow us on LinkedIn',
+        podcast: 'Volg ons op Podcast',
+        twitter: 'Volg ons op Twitter',
+        instagram: 'Volg ons op Instagram',
+        facebook: 'Volg ons op Facebook',
+        linkedin: 'Volg ons op LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[nl] Collapse reasoning',
-        expandReasoning: '[nl] Expand reasoning',
+        collapseReasoning: 'Redenering inklappen',
+        expandReasoning: 'Redenering uitklappen',
     },
     supportalNoAccess: {
-        title: '[nl] Not so fast',
+        title: 'Niet zo snel',
         descriptionWithCommand: (command?: string) =>
-            `[nl] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Je bent niet gemachtigd om deze actie uit te voeren wanneer support is ingelogd (opdracht: ${command ?? ''}). Als je denkt dat Success deze actie zou moeten kunnen uitvoeren, start dan een gesprek in Slack.`,
     },
     lockedAccount: {
-        title: '[nl] Locked Account',
-        description: "[nl] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Geblokkeerde account',
+        description: 'Je kunt deze actie niet uitvoeren omdat deze account is vergrendeld. Neem contact op met concierge@expensify.com voor de volgende stappen.',
     },
     location: {
-        useCurrent: '[nl] Use current location',
-        notFound: '[nl] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[nl] It looks like you've denied access to your location.",
-        please: '[nl] Please',
-        allowPermission: '[nl] allow location access in settings',
-        tryAgain: '[nl] and try again.',
+        useCurrent: 'Gebruik huidige locatie',
+        notFound: 'We konden je locatie niet vinden. Probeer het opnieuw of voer handmatig een adres in.',
+        permissionDenied: 'Het lijkt erop dat je toegang tot je locatie hebt geweigerd.',
+        please: 'Alstublieft',
+        allowPermission: 'sta locatietoegang toe in de instellingen',
+        tryAgain: 'en probeer het opnieuw.',
     },
     contact: {
-        importContacts: '[nl] Import contacts',
-        importContactsTitle: '[nl] Import your contacts',
-        importContactsText: '[nl] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[nl] so your favorite people are always a tap away.',
-        importContactsNativeText: '[nl] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Contacten importeren',
+        importContactsTitle: 'Importeer je contacten',
+        importContactsText: 'Importeer contacten van je telefoon zodat je favoriete mensen altijd maar één tik van je verwijderd zijn.',
+        importContactsExplanation: 'zodat je favoriete mensen altijd maar één tik van je verwijderd zijn.',
+        importContactsNativeText: 'Nog één stap! Geef ons groen licht om je contacten te importeren.',
     },
     anonymousReportFooter: {
-        logoTagline: '[nl] Join the discussion.',
+        logoTagline: 'Doe mee aan de discussie.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[nl] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[nl] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[nl] Attachment error',
-        errorWhileSelectingAttachment: '[nl] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[nl] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[nl] Take photo',
-        chooseFromGallery: '[nl] Choose from gallery',
-        chooseDocument: '[nl] Choose file',
-        attachmentTooLarge: '[nl] Attachment is too large',
-        sizeExceeded: '[nl] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[nl] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[nl] Attachment is too small',
-        sizeNotMet: '[nl] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[nl] Invalid file type',
-        notAllowedExtension: '[nl] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[nl] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[nl] Password-protected PDF is not supported',
-        attachmentImageResized: '[nl] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[nl] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[nl] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[nl] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[nl] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[nl] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[nl] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[nl] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[nl] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[nl] Learn more about supported formats.',
-        passwordProtected: "[nl] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Camera-toegang',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify kan geen foto’s maken zonder toegang tot je camera. Tik op instellingen om de machtigingen bij te werken.',
+        attachmentError: 'Bijlagefout',
+        errorWhileSelectingAttachment: 'Er is een fout opgetreden bij het selecteren van een bijlage. Probeer het opnieuw.',
+        errorWhileSelectingCorruptedAttachment: 'Er is een fout opgetreden bij het selecteren van een beschadigde bijlage. Probeer een ander bestand.',
+        takePhoto: 'Maak foto',
+        chooseFromGallery: 'Kies uit galerij',
+        chooseDocument: 'Bestand kiezen',
+        attachmentTooLarge: 'Bijlage is te groot',
+        sizeExceeded: 'Bijlage is groter dan de limiet van 24 MB',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `De bijlage is groter dan de limiet van ${maxUploadSizeInMB} MB`,
+        attachmentTooSmall: 'Bijlage is te klein',
+        sizeNotMet: 'Bijlagegrootte moet groter zijn dan 240 bytes',
+        wrongFileType: 'Ongeldig bestandstype',
+        notAllowedExtension: 'Dit bestandstype is niet toegestaan. Probeer een ander bestandstype.',
+        folderNotAllowedMessage: 'Het uploaden van een map is niet toegestaan. Probeer een ander bestand.',
+        protectedPDFNotSupported: 'Met wachtwoord beveiligde PDF wordt niet ondersteund',
+        attachmentImageResized: 'Deze afbeelding is voor de voorbeeldweergave verkleind. Download voor volledige resolutie.',
+        attachmentImageTooLarge: 'Deze afbeelding is te groot om een voorbeeld te tonen vóór het uploaden.',
+        imageDimensionsTooLarge: 'De afmetingen van de afbeelding zijn te groot om te verwerken. Gebruik een kleinere afbeelding.',
+        tooManyFiles: (fileLimit: number) => `Je kunt maximaal ${fileLimit} bestanden tegelijk uploaden.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Bestanden zijn groter dan ${maxUploadSizeInMB} MB. Probeer het opnieuw.`,
+        someFilesCantBeUploaded: 'Sommige bestanden kunnen niet worden geüpload',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Bestanden moeten kleiner zijn dan ${maxUploadSizeInMB} MB. Grotere bestanden worden niet geüpload.`,
+        maxFileLimitExceeded: 'Je kunt tot 30 bonnetjes tegelijk uploaden. Extra bonnetjes worden niet geüpload.',
+        unsupportedFileType: (fileType: string) => `${fileType}-bestanden worden niet ondersteund. Alleen ondersteunde bestandstypen worden geüpload.`,
+        learnMoreAboutSupportedFiles: 'Meer informatie over ondersteunde indelingen.',
+        passwordProtected: 'Met een wachtwoord beveiligde pdf’s worden niet ondersteund. Alleen ondersteunde bestanden worden geüpload.',
     },
     dropzone: {
-        addAttachments: '[nl] Add attachments',
-        addReceipt: '[nl] Add receipt',
-        scanReceipts: '[nl] Scan receipts',
-        replaceReceipt: '[nl] Replace receipt',
+        addAttachments: 'Bijlagen toevoegen',
+        addReceipt: 'Bon toevoegen',
+        scanReceipts: 'Bonnen scannen',
+        replaceReceipt: 'Bon vervanging',
     },
     filePicker: {
-        fileError: '[nl] File error',
-        errorWhileSelectingFile: '[nl] An error occurred while selecting an file. Please try again.',
+        fileError: 'Bestandsfout',
+        errorWhileSelectingFile: 'Er is een fout opgetreden bij het selecteren van een bestand. Probeer het opnieuw.',
     },
     connectionComplete: {
-        title: '[nl] Connection complete',
-        supportingText: '[nl] You can close this window and head back to the Expensify app.',
+        title: 'Verbinding voltooid',
+        supportingText: 'Je kunt dit venster sluiten en teruggaan naar de Expensify-app.',
     },
     avatarCropModal: {
-        title: '[nl] Edit photo',
-        description: '[nl] Drag, zoom, and rotate your image however you like.',
+        title: 'Foto bewerken',
+        description: 'Sleep, zoom en roteer je afbeelding zoals jij wilt.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[nl] No extension found for mime type',
-        problemGettingImageYouPasted: '[nl] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[nl] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[nl] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Geen extensie gevonden voor mimetype',
+        problemGettingImageYouPasted: 'Er is een probleem opgetreden bij het ophalen van de geplakte afbeelding',
+        commentExceededMaxLength: (formattedMaxLength: string) => `De maximale lengte van een opmerking is ${formattedMaxLength} tekens.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `De maximale lengte van een taaknaam is ${formattedMaxLength} tekens.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[nl] Update app',
-        updatePrompt: '[nl] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'App bijwerken',
+        updatePrompt: 'Er is een nieuwe versie van deze app beschikbaar.\nWerk nu bij of start de app later opnieuw om de nieuwste wijzigingen te downloaden.',
     },
     deeplinkWrapper: {
-        launching: '[nl] Launching Expensify',
-        expired: '[nl] Your session has expired.',
-        signIn: '[nl] Please sign in again.',
+        launching: 'Expensify wordt gestart',
+        expired: 'Je sessie is verlopen.',
+        signIn: 'Meld je opnieuw aan.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[nl] Review transaction',
-            pleaseReview: '[nl] Please review this transaction',
-            requiresYourReview: '[nl] An Expensify Card transaction requires your review.',
-            transactionDetails: '[nl] Transaction details',
-            attemptedTransaction: '[nl] Attempted transaction',
-            deny: '[nl] Deny',
-            approve: '[nl] Approve',
-            denyTransaction: '[nl] Deny transaction',
-            transactionDenied: '[nl] Transaction denied',
-            transactionApproved: '[nl] Transaction approved!',
-            areYouSureToDeny: '[nl] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Transactie controleren',
+            pleaseReview: 'Controleer deze transactie alsjeblieft',
+            requiresYourReview: 'Er is een Expensify Card-transactie hieronder die je moet beoordelen.',
+            transactionDetails: 'Transactiegegevens',
+            deny: 'Weigeren',
+            approve: 'Goedkeuren',
+            denyTransaction: 'Transactie weigeren',
+            transactionDenied: 'Transactie geweigerd',
+            transactionApproved: 'Transactie goedgekeurd!',
+            areYouSureToDeny: 'Weet je het zeker? De transactie wordt geweigerd als je dit scherm sluit.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[nl] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[nl] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[nl] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[nl] Transaction failed',
-            transactionCouldNotBeCompleted: '[nl] Your transaction could not be completed. Please try again at the merchant.',
+                'Je kunt het opnieuw proberen bij de winkelier. Als je deze transactie niet hebt geprobeerd uit te voeren, <concierge-link>neem dan contact op met Concierge</concierge-link> om mogelijke fraude te melden.',
+            youNeedToTryAgainAtMerchant: 'Deze transactie is niet geverifieerd, dus we hebben haar geweigerd. Je moet het opnieuw proberen bij de handelaar.',
+            goBackToTheMerchant: 'Ga terug naar de website van de verkoper om door te gaan met de transactie.',
+            attemptedTransaction: 'Poging tot transactie',
+            transactionFailed: 'Transactie mislukt',
+            transactionCouldNotBeCompleted: 'Je transactie kon niet worden voltooid. Probeer het alsjeblieft opnieuw bij de verkoper.',
             transactionCouldNotBeCompletedReachOut:
-                "[nl] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[nl] Review failed',
+                'Je transactie kon niet worden voltooid. Als je deze transactie niet hebt geprobeerd uit te voeren, <concierge-link>neem dan contact op met Concierge</concierge-link> om mogelijke fraude te melden.',
+            reviewFailed: 'Beoordeling mislukt',
             alreadyReviewedSubtitle:
-                '[nl] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[nl] Unsupported device',
-            pleaseDownloadMobileApp: `[nl] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[nl] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Je hebt deze transactie al gecontroleerd. Controleer je <transaction-history-link>transactiegeschiedenis</transaction-history-link> of neem contact op met <concierge-link>Concierge</concierge-link> om problemen te melden.',
         },
         biometricsTest: {
-            biometricsTest: '[nl] Biometrics test',
-            authenticationSuccessful: '[nl] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[nl] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[nl] Biometrics (${status})`,
-            statusNeverRegistered: '[nl] Never registered',
-            statusNotRegistered: '[nl] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[nl] Another device registered', other: '[nl] Other devices registered'}),
-            statusRegisteredThisDevice: '[nl] Registered',
-            yourAttemptWasUnsuccessful: '[nl] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[nl] You couldn’t be authenticated',
-            areYouSureToReject: '[nl] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[nl] Reject authentication',
-            test: '[nl] Test',
-            biometricsAuthentication: '[nl] Biometric authentication',
+            biometricsTest: 'Biometrische test',
+            authenticationSuccessful: 'Authenticatie geslaagd',
+            successfullyAuthenticatedUsing: (authType?: string) => `Je bent succesvol geauthenticeerd met ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometrie (${status})`,
+            yourAttemptWasUnsuccessful: 'Je verificatiepoging is niet gelukt.',
+            youCouldNotBeAuthenticated: 'Je kon niet worden geverifieerd',
+            areYouSureToReject: 'Weet je het zeker? De authenticatiepoging wordt geweigerd als je dit scherm sluit.',
+            rejectAuthentication: 'Authenticatie weigeren',
+            test: 'Test',
+            biometricsAuthentication: 'Biometrische verificatie',
             authType: {
-                unknown: '[nl] Unknown',
-                none: '[nl] None',
-                credentials: '[nl] Credentials',
-                biometrics: '[nl] Biometrics',
-                faceId: '[nl] Face ID',
-                touchId: '[nl] Touch ID',
-                opticId: '[nl] Optic ID',
-                passkey: '[nl] Passkey',
-            },
+                unknown: 'Onbekend',
+                none: 'Geen',
+                credentials: 'Inloggegevens',
+                biometrics: 'Biometrie',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Nooit geregistreerd',
+            statusNotRegistered: 'Niet geregistreerd',
+            statusRegisteredThisDevice: 'Geregistreerd',
+            statusRegisteredOtherDevice: () => ({one: 'Ander apparaat geregistreerd', other: 'Andere geregistreerde apparaten'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[nl] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[nl] system settings',
+            start: 'Schakel gezichts-/vingerafdrukverificatie in of stel een toesteltoegangscode in op uw',
+            link: 'systeeminstellingen',
             end: '.',
         },
-        oops: '[nl] Oops, something went wrong',
-        verificationFailed: '[nl] Verification failed',
-        looksLikeYouRanOutOfTime: '[nl] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[nl] You ran out of time',
-        letsVerifyItsYou: '[nl] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[nl] Now, let's authenticate you...",
-        letsAuthenticateYou: "[nl] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[nl] Verify yourself with your face or fingerprint',
-            passkeys: '[nl] Verify yourself with a passkey',
-        },
+        oops: 'Oeps, er is iets misgegaan',
+        looksLikeYouRanOutOfTime: 'Het lijkt erop dat je tijd op is! Probeer het alsjeblieft opnieuw bij de handelaar.',
+        youRanOutOfTime: 'Je tijd is op',
+        letsVerifyItsYou: 'Laten we controleren of jij het bent',
+        nowLetsAuthenticateYou: 'Laten we je nu verifiëren...',
+        letsAuthenticateYou: 'We gaan je authenticeren...',
+        verifyYourself: {biometrics: 'Verifieer jezelf met je gezicht of vingerafdruk', passkeys: 'Verifieer jezelf met een toegangssleutel'},
         enableQuickVerification: {
-            biometrics: '[nl] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[nl] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Schakel snelle, veilige verificatie in met je gezicht of vingerafdruk. Geen wachtwoorden of codes nodig.',
+            passkeys: 'Schakel snelle, veilige verificatie in met een passkey. Geen wachtwoorden of codes nodig.',
         },
         revoke: {
-            revoke: '[nl] Revoke',
-            title: '[nl] Face/fingerprint & passkeys',
+            title: 'Gezicht/vingerafdruk & passkeys',
             explanation:
-                '[nl] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[nl] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[nl] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[nl] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[nl] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[nl] Revoke access',
-            ctaAll: '[nl] Revoke all',
-            noDevices: "[nl] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[nl] Got it',
-            error: '[nl] Request failed. Try again later.',
-            thisDevice: '[nl] This device',
+                'Gezichts-/vingerafdruk- of passkeys-verificatie is ingeschakeld op één of meer apparaten. Toegang intrekken betekent dat er op dat apparaat bij de volgende verificatie een magische code nodig is.',
+            confirmationPrompt: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dat apparaat.',
+            cta: 'Toegang intrekken',
+            noDevices: 'Je hebt geen apparaten geregistreerd voor gezichts-/vingerafdruk- of passkeys-verificatie. Als je er een registreert, kun je die toegang hier intrekken.',
+            dismiss: 'Begrepen',
+            error: 'Aanvraag mislukt. Probeer het later opnieuw.',
+            revoke: 'Intrekken',
+            confirmationPromptAll: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op elk apparaat.',
+            ctaAll: 'Alles intrekken',
+            thisDevice: 'Dit apparaat',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[nl] One', '[nl] Two', '[nl] Three', '[nl] Four', '[nl] Five', '[nl] Six', '[nl] Seven', '[nl] Eight', '[nl] Nine'];
+                const numberWords = ['Eén', 'Twee', 'Drie', 'Vier', 'Vijf', 'Zes', 'Zeven', 'Acht', 'Negen'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[nl] ${displayCount} other ${otherDeviceCount === 1 ? '[nl] device' : '[nl] devices'}`;
+                return `${displayCount} andere ${otherDeviceCount === 1 ? 'apparaat' : 'apparaten'}`;
             },
+            confirmationPromptThisDevice: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op dit apparaat.',
+            confirmationPromptMultiple: 'Weet je het zeker? Je hebt een magische code nodig voor de volgende verificatie op die apparaten.',
         },
-        setPin: {
-            didNotShipCard: "[nl] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[nl] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[nl] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Niet-ondersteund apparaat',
+            pleaseDownloadMobileApp: `Deze actie wordt niet ondersteund op jouw apparaat. Download de Expensify-app uit de <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> of de <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> en probeer het opnieuw.`,
+            pleaseUseWebApp: `Deze actie wordt niet ondersteund op jouw apparaat. Gebruik de <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify-webapp</a> en probeer het opnieuw.`,
         },
+        verificationFailed: 'Verificatie mislukt',
+        setPin: {didNotShipCard: 'We hebben je kaart niet verzonden. Probeer het opnieuw.'},
+        revealPin: {couldNotReveal: 'We konden je pincode niet tonen. Probeer het opnieuw.'},
+        changePin: {didNotChange: 'We hebben je pincode niet gewijzigd. Probeer het opnieuw.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [nl] Abracadabra,
-            you're signed in!
+            Abracadabra,
+            je bent ingelogd!
         `),
-        successfulSignInDescription: '[nl] Head back to your original tab to continue.',
-        title: "[nl] Here's your magic code",
+        successfulSignInDescription: 'Ga terug naar je oorspronkelijke tabblad om verder te gaan.',
+        title: 'Hier is je magische code',
         description: dedent(`
-            [nl] Please enter the code from the device
-            where it was originally requested
+            Voer de code in op het apparaat
+            waar deze oorspronkelijk is aangevraagd
         `),
         doNotShare: dedent(`
-            [nl] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Deel je code met niemand.
+            Expensify zal er nooit om vragen!
         `),
-        or: '[nl] , or',
-        signInHere: '[nl] just sign in here',
-        expiredCodeTitle: '[nl] Magic code expired',
-        expiredCodeDescription: '[nl] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[nl] Code requested. Please check your device.',
+        or: ', of',
+        signInHere: 'meld je hier gewoon aan',
+        expiredCodeTitle: 'Magic code verlopen',
+        expiredCodeDescription: 'Ga terug naar het oorspronkelijke apparaat en vraag een nieuwe code aan',
+        successfulNewCodeRequest: 'Code aangevraagd. Controleer je apparaat.',
         tfaRequiredTitle: dedent(`
-            [nl] Two-factor authentication
-            required
+            Twee-factor-authenticatie vereist
         `),
         tfaRequiredDescription: dedent(`
-            [nl] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Voer de tweestapsverificatiecode in
+            op de plek waar je probeert in te loggen.
         `),
-        requestOneHere: '[nl] request one here.',
+        requestOneHere: 'vraag er hier een aan.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[nl] Paid by',
-        whatsItFor: "[nl] What's it for?",
+        paidBy: 'Betaald door',
+        whatsItFor: 'Waar is het voor?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[nl] Name, email, or phone number',
-        findMember: '[nl] Find a member',
-        searchForSomeone: '[nl] Search for someone',
-        userSelected: (username: string) => `[nl] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Naam, e-mail of telefoonnummer',
+        findMember: 'Lid zoeken',
+        searchForSomeone: 'Iemand zoeken',
+        userSelected: (username: string) => `${username} geselecteerd`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[nl] Submit an expense, refer your team',
-            subtitleText: "[nl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Dien een uitgave in, verwijs je team',
+            subtitleText: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[nl] Book a call',
+        tooltip: 'Plan een gesprek',
     },
-    hello: '[nl] Hello',
+    hello: 'Hallo',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[nl] Get started below.',
-        anotherLoginPageIsOpen: '[nl] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[nl] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[nl] Welcome!',
-        welcomeWithoutExclamation: '[nl] Welcome',
-        phrase2: "[nl] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[nl] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[nl] Please enter your password',
-        welcomeNewFace: (login: string) => `[nl] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[nl] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Begin hieronder.',
+        anotherLoginPageIsOpen: 'Er is een andere inlogpagina geopend.',
+        anotherLoginPageIsOpenExplanation: 'Je hebt de inlogpagina in een apart tabblad geopend. Log daar alsjeblieft in.',
+        welcome: 'Welkom!',
+        welcomeWithoutExclamation: 'Welkom',
+        phrase2: 'Geld spreekt. En nu chatten en betalen op één plek samenkomen, is het ook nog eens eenvoudig.',
+        phrase3: 'Je betalingen komen net zo snel bij je aan als jij je punt kunt maken.',
+        enterPassword: 'Voer uw wachtwoord in',
+        welcomeNewFace: (login: string) => `${login}, het is altijd leuk om een nieuw gezicht hier te zien!`,
+        welcomeEnterMagicCode: (login: string) => `Voer de magische code in die naar ${login} is gestuurd. Deze zou binnen een tot twee minuten moeten aankomen.`,
     },
     login: {
         hero: {
-            header: '[nl] Travel and expense, at the speed of chat',
-            body: '[nl] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Reizen en uitgaven, met de snelheid van chat',
+            body: 'Welkom bij de volgende generatie van Expensify, waar je reizen en uitgaven sneller verlopen met behulp van contextuele, realtime chat.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[nl] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[nl] You can also sign in with a magic code',
-        useSingleSignOn: '[nl] Use single sign-on',
-        useMagicCode: '[nl] Use magic code',
-        launching: '[nl] Launching...',
-        oneMoment: "[nl] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Ga verder met inloggen via single sign-on:',
+        orContinueWithMagicCode: 'Je kunt ook inloggen met een magische code',
+        useSingleSignOn: 'Single sign-on gebruiken',
+        useMagicCode: 'Gebruik magische code',
+        launching: 'Opstarten...',
+        oneMoment: 'Een moment terwijl we je doorsturen naar het single sign-onportaal van je bedrijf.',
     },
     reportActionCompose: {
-        dropToUpload: '[nl] Drop to upload',
-        sendAttachment: '[nl] Send attachment',
-        addAttachment: '[nl] Add attachment',
-        writeSomething: '[nl] Write something...',
-        blockedFromConcierge: '[nl] Communication is barred',
-        askConciergeToUpdate: '[nl] Try "Update an expense"...',
-        askConciergeToCorrect: '[nl] Try "Correct an expense"...',
-        askConciergeForHelp: '[nl] Ask Concierge AI for help...',
-        fileUploadFailed: '[nl] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[nl] It's ${time} for ${user}`,
-        edited: '[nl] (edited)',
-        emoji: '[nl] Emoji',
-        collapse: '[nl] Collapse',
-        expand: '[nl] Expand',
+        dropToUpload: 'Sleep hier om te uploaden',
+        sendAttachment: 'Bijlage verzenden',
+        addAttachment: 'Bijlage toevoegen',
+        writeSomething: 'Schrijf iets...',
+        blockedFromConcierge: 'Communicatie is geblokkeerd',
+        fileUploadFailed: 'Upload mislukt. Bestand wordt niet ondersteund.',
+        localTime: (user: string, time: string) => `Het is ${time} voor ${user}`,
+        edited: '(bewerkt)',
+        emoji: 'Emoji',
+        collapse: 'Samenvouwen',
+        expand: 'Uitklappen',
+        askConciergeToUpdate: 'Probeer „Een uitgave bijwerken”…',
+        askConciergeToCorrect: 'Probeer “Een uitgave corrigeren”…',
+        askConciergeForHelp: 'Vraag Concierge AI om hulp...',
     },
     reportActionContextMenu: {
-        copyMessage: '[nl] Copy message',
-        copied: '[nl] Copied!',
-        copyLink: '[nl] Copy link',
-        copyURLToClipboard: '[nl] Copy URL to clipboard',
-        copyEmailToClipboard: '[nl] Copy email to clipboard',
-        markAsUnread: '[nl] Mark as unread',
-        markAsRead: '[nl] Mark as read',
-        editAction: ({action}: EditActionParams) => `[nl] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[nl] expense' : '[nl] comment'}`,
+        copyMessage: 'Bericht kopiëren',
+        copied: 'Gekopieerd!',
+        copyLink: 'Link kopiëren',
+        copyURLToClipboard: 'URL naar klembord kopiëren',
+        copyEmailToClipboard: 'E-mailadres kopiëren naar klembord',
+        markAsUnread: 'Markeren als ongelezen',
+        markAsRead: 'Markeren als gelezen',
+        editAction: ({action}: EditActionParams) => `Bewerken ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'uitgave' : 'reactie'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[nl] comment';
+            let type = 'reactie';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[nl] Delete ${type}`;
+            return `${type} verwijderen`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[nl] comment';
+            let type = 'reactie';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[nl] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[nl] Only visible to',
-        explain: '[nl] Explain',
-        explainMessage: '[nl] Please explain this to me.',
-        replyInThread: '[nl] Reply in thread',
-        joinThread: '[nl] Join thread',
-        leaveThread: '[nl] Leave thread',
-        copyOnyxData: '[nl] Copy Onyx data',
-        flagAsOffensive: '[nl] Flag as offensive',
-        menu: '[nl] Menu',
+            return `Weet je zeker dat je deze ${type} wilt verwijderen?`;
+        },
+        onlyVisible: 'Alleen zichtbaar voor',
+        explain: 'Uitleg',
+        explainMessage: 'Leg dit alstublieft aan mij uit.',
+        replyInThread: 'Reageren in thread',
+        joinThread: 'Deelnemen aan gesprek',
+        leaveThread: 'Conversatie verlaten',
+        copyOnyxData: 'Onyx-gegevens kopiëren',
+        flagAsOffensive: 'Markeren als aanstootgevend',
+        menu: 'Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '[nl] Add reaction',
-        reactedWith: '[nl] reacted with',
+        addReactionTooltip: 'Reactie toevoegen',
+        reactedWith: 'reageerde met',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[nl] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Je hebt het feest in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> gemist, er is hier niets te zien.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[nl] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[nl] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[nl] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Deze chat is met alle Expensify-leden op het domein <strong>${domainRoom}</strong>. Gebruik het om met collega’s te chatten, tips te delen en vragen te stellen.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `Deze chat is met de beheerder van <strong>${workspaceName}</strong>. Gebruik deze chat om te praten over de instellingen van de werkruimte en meer.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Deze chat is met iedereen in <strong>${workspaceName}</strong>. Gebruik hem voor de belangrijkste aankondigingen.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[nl] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Deze chatruimte is voor alles wat met <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> te maken heeft.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[nl] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[nl] This chat is with ${users}.`,
+            `Deze chat is voor facturen tussen <strong>${invoicePayer}</strong> en <strong>${invoiceReceiver}</strong>. Gebruik de +-knop om een factuur te sturen.`,
+        beginningOfChatHistory: (users: string) => `Deze chat is met ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[nl] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[nl] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[nl] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[nl] Chat with your account manager here',
-        askMeAnything: '[nl] Ask me anything!',
-        sayHello: '[nl] Say hello!',
-        yourSpace: '[nl] Your space',
-        welcomeToRoom: (roomName: string) => `[nl] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[nl]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[nl] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[nl] Your personal AI agent',
-        create: '[nl] create',
+            `Dit is waar <strong>${submitterDisplayName}</strong> declaraties indient bij <strong>${workspaceName}</strong>. Gebruik gewoon de +-knop.`,
+        beginningOfChatHistorySelfDM: 'Dit is je persoonlijke ruimte. Gebruik het voor notities, taken, concepten en herinneringen.',
+        beginningOfChatHistorySystemDM: 'Welkom! Laten we je instellen.',
+        chatWithAccountManager: 'Chat hier met je accountmanager',
+        askMeAnything: 'Vraag me alles!',
+        sayHello: 'Zeg hallo!',
+        yourSpace: 'Jouw ruimte',
+        welcomeToRoom: (roomName: string) => `Welkom bij ${roomName}!`,
+        usePlusButton: (additionalText: string) => `Gebruik de +-knop om een uitgave te ${additionalText}.`,
+        askConcierge: 'Dit is je chat met Concierge, je persoonlijke AI-agent. Ik kan bijna alles, probeer het maar!',
+        conciergeSupport: 'Jouw persoonlijke AI-agent',
+        create: 'maken',
         iouTypes: {
-            pay: '[nl] pay',
-            split: '[nl] split',
-            submit: '[nl] submit',
-            track: '[nl] track',
-            invoice: '[nl] invoice',
+            pay: 'betalen',
+            split: 'splitsen',
+            submit: 'indienen',
+            track: 'bijhouden',
+            invoice: 'factuur',
         },
     },
-    adminOnlyCanPost: '[nl] Only admins can send messages in this room.',
-    readOnlyConversation: '[nl] This conversation is read-only.',
+    adminOnlyCanPost: 'Alleen beheerders kunnen berichten sturen in deze ruimte.',
+    readOnlyConversation: 'Deze conversatie is alleen-lezen.',
     reportAction: {
-        asCopilot: '[nl] as copilot for',
-        assistedBy: (agentName: string) => `[nl] assisted by ${agentName}`,
-        humanSupportAgent: '[nl] a human support agent',
+        asCopilot: 'als copiloot voor',
+        assistedBy: (agentName: string) => `bijgestaan door ${agentName}`,
+        humanSupportAgent: 'een menselijke medewerker',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[nl] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `heeft dit rapport gemaakt om alle uitgaven van <a href="${reportUrl}">${reportName}</a> te bewaren die niet konden worden ingediend op de door jou gekozen frequentie`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[nl] created this report for any held expenses from deleted report #${reportID}`
-                : `[nl] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `heeft dit rapport gemaakt voor alle vastgehouden uitgaven uit verwijderd rapport nr. ${reportID}`
+                : `heeft dit rapport gemaakt voor alle vastgehouden uitgaven van <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[nl] Notify everyone in this conversation',
+        hereAlternateText: 'Laat iedereen in dit gesprek een melding krijgen',
     },
-    newMessages: '[nl] New messages',
-    latestMessages: '[nl] Latest messages',
-    youHaveBeenBanned: "[nl] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Nieuwe berichten',
+    latestMessages: 'Nieuwste berichten',
+    youHaveBeenBanned: 'Opmerking: je bent verbannen uit de chat in dit kanaal.',
     reportTypingIndicator: {
-        isTyping: '[nl] is typing...',
-        areTyping: '[nl] are typing...',
-        multipleMembers: '[nl] Multiple members',
+        isTyping: 'is aan het typen...',
+        areTyping: 'zijn aan het typen...',
+        multipleMembers: 'Meerdere leden',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[nl] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[nl] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Deze chatruimte is gearchiveerd.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Deze chat is niet meer actief omdat ${displayName} de account heeft gesloten.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[nl] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Deze chat is niet langer actief omdat ${oldDisplayName} zijn of haar account heeft samengevoegd met ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[nl] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[nl] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Deze chat is niet meer actief omdat <strong>je</strong> geen lid meer bent van de ${policyName}-werkruimte.`
+                : `Deze chat is niet meer actief omdat ${displayName} geen lid meer is van de ${policyName}-werkruimte.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[nl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Deze chat is niet langer actief omdat ${policyName} geen actief werkruimte meer is.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[nl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[nl] This booking is archived.',
+            `Deze chat is niet langer actief omdat ${policyName} geen actief werkruimte meer is.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Deze boeking is gearchiveerd.',
     },
     writeCapabilityPage: {
-        label: '[nl] Who can post',
+        label: 'Wie kan plaatsen',
         writeCapability: {
-            all: '[nl] All members',
-            admins: '[nl] Admins only',
+            all: 'Alle leden',
+            admins: 'Alleen beheerders',
         },
     },
     sidebarScreen: {
-        buttonFind: '[nl] Find something...',
-        buttonMySettings: '[nl] My settings',
-        fabNewChat: '[nl] Start chat',
-        fabNewChatExplained: '[nl] Open actions menu',
-        fabScanReceiptExplained: '[nl] Scan receipt',
-        chatPinned: '[nl] Chat pinned',
-        draftedMessage: '[nl] Drafted message',
-        listOfChatMessages: '[nl] List of chat messages',
-        listOfChats: '[nl] List of chats',
-        saveTheWorld: '[nl] Save the world',
-        tooltip: '[nl] Get started here!',
+        buttonFind: 'Zoek iets...',
+        buttonMySettings: 'Mijn instellingen',
+        fabNewChat: 'Chat starten',
+        fabNewChatExplained: 'Actiemenu openen',
+        fabScanReceiptExplained: 'Bon scannen',
+        chatPinned: 'Chat vastgezet',
+        draftedMessage: 'Conceptbericht',
+        listOfChatMessages: 'Lijst met chatberichten',
+        listOfChats: 'Lijst met chats',
+        saveTheWorld: 'Red de wereld',
+        tooltip: 'Begin hier!',
         redirectToExpensifyClassicModal: {
-            title: '[nl] Coming soon',
-            description: "[nl] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Binnenkort beschikbaar',
+            description:
+                'We zijn nog een paar onderdelen van New Expensify aan het finetunen om die op jouw specifieke instellingen af te stemmen. Ga in de tussentijd verder in Expensify Classic.',
         },
     },
     homePage: {
-        forYou: '[nl] For you',
+        forYou: 'Voor jou',
         timeSensitiveSection: {
-            title: '[nl] Time sensitive',
-            ctaFix: '[nl] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[nl] Fix ${feedName} company card connection` : '[nl] Fix company card connection'),
-                defaultSubtitle: '[nl] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Tijdgevoelig',
+            addShippingAddress: {title: 'We hebben je verzendadres nodig', subtitle: 'Geef een adres op om je Expensify Kaart te ontvangen.', cta: 'Adres toevoegen'},
+            addPaymentCard: {title: 'Voeg een betaalkaart toe om Expensify te blijven gebruiken', subtitle: 'Account > Abonnement', cta: 'Toevoegen'},
+            activateCard: {title: 'Activeer je Expensify Kaart', subtitle: 'Valideer je kaart en begin met uitgeven.', cta: 'Activeren'},
+            reviewCardFraud: {
+                title: 'Controleer mogelijk misbruik van je Expensify Kaart',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Controleer ${amount} aan mogelijke fraude bij ${merchant}`,
+                subtitle: 'Expensify Kaart',
+                cta: 'Beoordelen',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[nl] Fix ${cardName} personal card connection` : '[nl] Fix personal card connection'),
-                subtitle: '[nl] Wallet',
+            ctaFix: 'Repareren',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `Verbinding bedrijfskaart ${feedName} herstellen` : 'Verbinding van bedrijfskaart repareren'),
+                defaultSubtitle: 'Werkruimte',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Bedrijfspassen`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[nl] Fix ${integrationName} connection`,
-                defaultSubtitle: '[nl] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[nl] We need your shipping address',
-                subtitle: '[nl] Provide an address to receive your Expensify Card.',
-                cta: '[nl] Add address',
-            },
-            addPaymentCard: {
-                title: '[nl] Add a payment card to keep using Expensify',
-                subtitle: '[nl] Account > Subscription',
-                cta: '[nl] Add',
-            },
-            activateCard: {
-                title: '[nl] Activate your Expensify Card',
-                subtitle: '[nl] Validate your card and start spending.',
-                cta: '[nl] Activate',
+                title: ({integrationName}: {integrationName: string}) => `Verbinding met ${integrationName} repareren`,
+                defaultSubtitle: 'Werkruimte',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Boekhouding`,
             },
-            reviewCardFraud: {
-                title: '[nl] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[nl] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[nl] Expensify Card',
-                cta: '[nl] Review',
-            },
-            validateAccount: {
-                title: '[nl] Validate your account to continue using Expensify',
-                subtitle: '[nl] Account',
-                cta: '[nl] Validate',
-            },
-            fixFailedBilling: {
-                title: "[nl] We couldn't bill your card on file",
-                subtitle: '[nl] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Verbinding van persoonlijke kaart ${cardName} herstellen` : 'Verbinding persoonlijke kaart herstellen'),
+                subtitle: 'Portemonnee',
             },
+            validateAccount: {title: 'Valideer je account om Expensify te blijven gebruiken', subtitle: 'Account', cta: 'Valideren'},
+            fixFailedBilling: {title: 'We konden je kaart in ons bestand niet belasten', subtitle: 'Abonnement'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[nl] Free trial: ${days} ${days === 1 ? '[nl] day' : '[nl] days'} left!`,
-            offer50Body: '[nl] Get 50% off your first year!',
-            offer25Body: '[nl] Get 25% off your first year!',
-            addCardBody: "[nl] Don't wait! Add your payment card now.",
-            ctaClaim: '[nl] Claim',
-            ctaAdd: '[nl] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[nl] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[nl] Time remaining: 1 day',
-                other: (pluralCount: number) => `[nl] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[nl] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[nl] ${amount} remaining`,
-        announcements: '[nl] Announcements',
+        assignedCards: 'Je Expensify Kaarten',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} resterend`,
+        announcements: 'Aankondigingen',
         discoverSection: {
-            title: '[nl] Discover',
-            menuItemTitleNonAdmin: '[nl] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[nl] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[nl] See what Expensify can do in 2 min',
+            title: 'Ontdekken',
+            menuItemTitleNonAdmin: 'Leer hoe je uitgaven maakt en rapporten indient.',
+            menuItemTitleAdmin: 'Lees hoe je leden uitnodigt, goedkeuringsworkflows bewerkt en bedrijfskaarten afstemt.',
+            menuItemDescription: 'Ontdek wat Expensify in 2 minuten kan doen',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[nl] Submit ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
-            approve: ({count}: {count: number}) => `[nl] Approve ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
-            pay: ({count}: {count: number}) => `[nl] Pay ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
-            export: ({count}: {count: number}) => `[nl] Export ${count} ${count === 1 ? '[nl] report' : '[nl] reports'}`,
-            begin: '[nl] Begin',
+            submit: ({count}: {count: number}) => `Verzend ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
+            approve: ({count}: {count: number}) => `Keur ${count} ${count === 1 ? 'rapport' : 'rapporten'} goed`,
+            pay: ({count}: {count: number}) => `Betaal ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
+            export: ({count}: {count: number}) => `Exporteer ${count} ${count === 1 ? 'rapport' : 'rapporten'}`,
+            begin: 'Begin',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[nl] You're done!",
-                thumbsUpStarsDescription: '[nl] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[nl] All caught up',
-                smallRocketDescription: '[nl] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[nl] You're done!",
-                cowboyHatDescription: '[nl] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[nl] Nothing to show',
-                trophy1Description: '[nl] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[nl] All caught up',
-                palmTreeDescription: '[nl] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[nl] You're done!",
-                fishbowlBlueDescription: "[nl] We'll bubble up future tasks here.",
-                targetTitle: '[nl] All caught up',
-                targetDescription: '[nl] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[nl] Nothing to show',
-                chairDescription: "[nl] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[nl] You're done!",
-                broomDescription: '[nl] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[nl] All caught up',
-                houseDescription: '[nl] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[nl] Nothing to show',
-                conciergeBotDescription: '[nl] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[nl] All caught up',
-                checkboxTextDescription: '[nl] Check off your upcoming to-dos here.',
-                flashTitle: "[nl] You're done!",
-                flashDescription: "[nl] We'll zap your future tasks here.",
-                sunglassesTitle: '[nl] Nothing to show',
-                sunglassesDescription: "[nl] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[nl] All caught up',
-                f1FlagsDescription: "[nl] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[nl] Getting started',
-            createWorkspace: '[nl] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[nl] Connect to ${integrationName}`,
-            connectAccountingDefault: '[nl] Connect to accounting',
-            customizeCategories: '[nl] Customize accounting categories',
-            linkCompanyCards: '[nl] Link company cards',
-            setupRules: '[nl] Set up spend rules',
-        },
-        upcomingTravel: '[nl] Upcoming travel',
+                thumbsUpStarsTitle: 'Je bent klaar!',
+                thumbsUpStarsDescription: 'Duim omhoog voor jou, houd je klaar voor meer taken.',
+                smallRocketTitle: 'Helemaal bij',
+                smallRocketDescription: 'Aankomende taken verschijnen hier.',
+                cowboyHatTitle: 'Je bent klaar!',
+                cowboyHatDescription: 'Alle taken zijn geregeld, houd de volgende in de gaten.',
+                trophy1Title: 'Niets om weer te geven',
+                trophy1Description: "Je hebt het gedaan! Houd de volgende to-do's in de gaten.",
+                palmTreeTitle: 'Helemaal bij',
+                palmTreeDescription: 'Tijd om te ontspannen, maar houd je klaar voor toekomstige taken.',
+                fishbowlBlueTitle: 'Je bent klaar!',
+                fishbowlBlueDescription: 'Toekomstige taken verschijnen hier.',
+                targetTitle: 'Helemaal bij',
+                targetDescription: 'Goed bezig, je blijft op koers. Kom terug voor meer taken!',
+                chairTitle: 'Niets om weer te geven',
+                chairDescription: "Ga maar ontspannen, we zetten aankomende to-do's hier neer.",
+                broomTitle: 'Je bent klaar!',
+                broomDescription: "Taken zijn afgerond, maar houd je klaar voor meer to-do's.",
+                houseTitle: 'Helemaal bij',
+                houseDescription: "Dit is je thuisbasis voor aankomende to-do's.",
+                conciergeBotTitle: 'Niets om weer te geven',
+                conciergeBotDescription: 'Biep boep biep boep, kom terug voor meer taken!',
+                checkboxTextTitle: 'Helemaal bij',
+                checkboxTextDescription: 'Vink hier je komende taken af.',
+                flashTitle: 'Je bent klaar!',
+                flashDescription: 'We laten je toekomstige taken hier zien.',
+                sunglassesTitle: 'Niets om weer te geven',
+                sunglassesDescription: 'Tijd om te relaxen, maar houd je klaar voor wat er komt!',
+                f1FlagsTitle: 'Helemaal bij',
+                f1FlagsDescription: "Je hebt alle openstaande to-do's afgerond.",
+            },
+        },
+        upcomingTravel: 'Aankomende reizen',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[nl] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[nl] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[nl] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[nl] Car rental in ${destination}`,
-            inOneWeek: '[nl] In 1 week',
-            inDays: () => ({
-                one: '[nl] In 1 day',
-                other: (count: number) => `[nl] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `Vlucht naar ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Trein naar ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hotel in ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Autoverhuur in ${destination}`,
+            inOneWeek: 'Over 1 week',
+            inDays: () => ({one: 'Over 1 dag', other: (count: number) => `Over ${count} dagen`}),
+            today: 'Vandaag',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Proefperiode: nog ${days} ${days === 1 ? 'dag' : 'dagen'}!`,
+            offer50Body: 'Krijg 50% korting op je eerste jaar!',
+            offer25Body: 'Krijg 25% korting op je eerste jaar!',
+            addCardBody: 'Wacht niet! Voeg nu je betaalkaart toe.',
+            ctaClaim: 'Declareren',
+            ctaAdd: 'Kaart toevoegen',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Resterende tijd: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Resterende tijd: 1 dag',
+                other: (pluralCount: number) => `Resterende tijd: ${pluralCount} dagen`,
             }),
-            today: '[nl] Today',
+        },
+        gettingStartedSection: {
+            title: 'Aan de slag',
+            createWorkspace: 'Maak een werkruimte',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Verbind met ${integrationName}`,
+            connectAccountingDefault: 'Verbind met boekhouding',
+            customizeCategories: 'Boekhoudcategorieën aanpassen',
+            linkCompanyCards: 'Bedrijfspassen koppelen',
+            setupRules: 'Uitgavenregels instellen',
         },
     },
     allSettingsScreen: {
-        subscription: '[nl] Subscription',
-        domains: '[nl] Domains',
+        subscription: 'Abonnement',
+        domains: 'Domeinen',
     },
     tabSelector: {
-        chat: '[nl] Chat',
-        room: '[nl] Room',
-        distance: '[nl] Distance',
-        manual: '[nl] Manual',
-        scan: '[nl] Scan',
-        map: '[nl] Map',
-        gps: '[nl] GPS',
-        odometer: '[nl] Odometer',
+        chat: 'Chat',
+        room: 'Ruimte',
+        distance: 'Afstand',
+        manual: 'Handleiding',
+        scan: 'Scannen',
+        map: 'Kaart',
+        gps: 'GPS',
+        odometer: 'Kilometerstand',
     },
     spreadsheet: {
-        upload: '[nl] Upload a spreadsheet',
-        import: '[nl] Import spreadsheet',
-        dragAndDrop: '[nl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[nl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[nl] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[nl] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[nl] File contains column headers',
-        column: (name: string) => `[nl] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[nl] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[nl] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[nl] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[nl] Import successful',
+        upload: 'Een spreadsheet uploaden',
+        import: 'Spreadsheet importeren',
+        dragAndDrop: '<muted-link>Sleep je spreadsheet hierheen of kies hieronder een bestand. Ondersteunde indelingen: .csv, .txt, .xls en .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Sleep je spreadsheet hierheen of kies hieronder een bestand. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Meer informatie</a> over ondersteunde bestandsindelingen.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Selecteer een spreadsheetbestand om te importeren. Ondersteunde formaten: .csv, .txt, .xls en .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Selecteer een spreadsheetbestand om te importeren. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Meer informatie</a> over ondersteunde bestandsindelingen.</muted-link>`,
+        fileContainsHeader: 'Bestand bevat kolomkoppen',
+        column: (name: string) => `Kolom ${name}`,
+        fieldNotMapped: (fieldName: string) => `Oeps! Een vereist veld ("${fieldName}") is niet toegewezen. Controleer het en probeer het opnieuw.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Oeps! Je hebt één veld (‘${fieldName}’) aan meerdere kolommen gekoppeld. Controleer dit en probeer het opnieuw.`,
+        emptyMappedField: (fieldName: string) => `Oeps! Het veld („${fieldName}”) bevat een of meer lege waarden. Controleer het en probeer het opnieuw.`,
+        importSuccessfulTitle: 'Import geslaagd',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[nl] No categories have been added or updated.';
+                return 'Er zijn geen categorieën toegevoegd of bijgewerkt.';
             }
             if (added && updated) {
-                return `[nl] ${added} ${added === 1 ? '[nl] category' : '[nl] categories'} added, ${updated} ${updated === 1 ? '[nl] category' : '[nl] categories'} updated.`;
+                return `${added} ${added === 1 ? 'categorie' : 'categorieën'} toegevoegd, ${updated} ${updated === 1 ? 'categorie' : 'categorieën'} bijgewerkt.`;
             }
             if (added) {
-                return added === 1 ? '[nl] 1 category has been added.' : `[nl] ${added} categories have been added.`;
+                return added === 1 ? '1 categorie is toegevoegd.' : `${added} categorieën zijn toegevoegd.`;
             }
-            return updated === 1 ? '[nl] 1 category has been updated.' : `[nl] ${updated} categories have been updated.`;
+            return updated === 1 ? '1 categorie is bijgewerkt.' : `${updated} categorieën zijn bijgewerkt.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[nl] ${transactions} transactions have been added.` : '[nl] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} transacties zijn toegevoegd.` : '1 transactie is toegevoegd.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[nl] No members have been added or updated.';
+                return 'Er zijn geen leden toegevoegd of bijgewerkt.';
             }
             if (added && updated) {
-                return `[nl] ${added} member${added > 1 ? '[nl] s' : ''} added, ${updated} member${updated > 1 ? '[nl] s' : ''} updated.`;
+                return `${added} lid${added > 1 ? 's' : ''} toegevoegd, ${updated} lid${updated > 1 ? 's' : ''} bijgewerkt.`;
             }
             if (updated) {
-                return updated > 1 ? `[nl] ${updated} members have been updated.` : '[nl] 1 member has been updated.';
+                return updated > 1 ? `${updated} leden zijn bijgewerkt.` : '1 lid is bijgewerkt.';
             }
-            return added > 1 ? `[nl] ${added} members have been added.` : '[nl] 1 member has been added.';
+            return added > 1 ? `${added} leden zijn toegevoegd.` : '1 lid is toegevoegd.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[nl] ${tags} tags have been added.` : '[nl] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[nl] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[nl] ${rates} per diem rates have been added.` : '[nl] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags zijn toegevoegd.` : '1 tag is toegevoegd.'),
+        importMultiLevelTagsSuccessfulDescription: 'Tags met meerdere niveaus zijn toegevoegd.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `${rates} per diem-tarieven zijn toegevoegd.` : '1 dagvergoeding is toegevoegd.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[nl] ${transactions} transactions have been imported.` : '[nl] 1 transaction has been imported.',
-        importFailedTitle: '[nl] Import failed',
-        importFailedDescription: '[nl] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[nl] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[nl] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} transacties zijn geïmporteerd.` : '1 transactie is geïmporteerd.',
+        importFailedTitle: 'Import mislukt',
+        importFailedDescription: 'Zorg dat alle velden correct zijn ingevuld en probeer het opnieuw. Neem als het probleem aanhoudt contact op met Concierge.',
+        importDescription: 'Kies welke velden je uit je spreadsheet wilt koppelen door op het dropdownmenu naast elke geïmporteerde kolom hieronder te klikken.',
+        sizeNotMet: 'Bestandsgrootte moet groter zijn dan 0 bytes',
         invalidFileMessage:
-            '[nl] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[nl] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[nl] Import spreadsheet',
-        downloadCSV: '[nl] Download CSV',
+            'Het bestand dat je hebt geüpload is leeg of bevat ongeldige gegevens. Controleer voordat je het opnieuw uploadt of het bestand correct is opgemaakt en alle vereiste informatie bevat.',
+        importSpreadsheetLibraryError: 'Laden van spreadsheetmodule mislukt. Controleer je internetverbinding en probeer het opnieuw.',
+        importSpreadsheet: 'Spreadsheet importeren',
+        downloadCSV: 'CSV downloaden',
         importMemberConfirmation: () => ({
-            one: `[nl] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Bevestig hieronder de gegevens voor een nieuw werkruimte‑lid dat wordt toegevoegd als onderdeel van deze upload. Bestaande leden ontvangen geen rolupdates of uitnodigingsberichten.`,
             other: (count: number) =>
-                `[nl] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Bevestig hieronder de gegevens voor de ${count} nieuwe werkruimteleden die als onderdeel van deze upload worden toegevoegd. Bestaande leden ontvangen geen rolupdates of uitnodigingsberichten.`,
         }),
     },
     receipt: {
-        upload: '[nl] Upload receipt',
-        uploadMultiple: '[nl] Upload receipts',
-        desktopSubtitleSingle: `[nl] or drag and drop it here`,
-        desktopSubtitleMultiple: `[nl] or drag and drop them here`,
-        alternativeMethodsTitle: '[nl] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[nl] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[nl] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Bon uploaden',
+        uploadMultiple: 'Bonnen uploaden',
+        desktopSubtitleSingle: `of sleep het hierheenof sleep het hier naartoe`,
+        desktopSubtitleMultiple: `of sleep ze hier naartoe`,
+        alternativeMethodsTitle: 'Andere manieren om bonnen toe te voegen:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Download de app</a> om te scannen vanaf je telefoon</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Stuur bonnetjes door naar <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[nl] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[nl] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[nl] Take a photo',
-        cameraAccess: '[nl] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[nl] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[nl] Camera error',
-        cameraErrorMessage: '[nl] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[nl] Allow location access',
-        locationAccessMessage: '[nl] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[nl] Allow location access',
-        locationErrorMessage: '[nl] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[nl] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[nl] Let it go',
-        dropMessage: '[nl] Drop your file here',
-        flash: '[nl] flash',
-        multiScan: '[nl] multi-scan',
-        shutter: '[nl] shutter',
-        gallery: '[nl] gallery',
-        deleteReceipt: '[nl] Delete receipt',
-        deleteConfirmation: '[nl] Are you sure you want to delete this receipt?',
-        addReceipt: '[nl] Add receipt',
-        addAdditionalReceipt: '[nl] Add additional receipt',
-        scanFailed: "[nl] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[nl] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Voeg je nummer toe</a> om bonnetjes te sms’en naar ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Stuur bonnen per sms naar ${phoneNumber} (alleen Amerikaanse nummers)</label-text>`,
+        takePhoto: 'Maak een foto',
+        cameraAccess: 'Cameratoegang is vereist om foto’s van bonnen te maken.',
+        deniedCameraAccess: `Er is nog steeds geen cameratoegang verleend, volg alsjeblieft <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">deze instructies</a>.`,
+        cameraErrorTitle: 'Camerafout',
+        cameraErrorMessage: 'Er is een fout opgetreden bij het maken van een foto. Probeer het opnieuw.',
+        locationAccessTitle: 'Locatietoegang toestaan',
+        locationAccessMessage: 'Locatietoegang helpt ons om je tijdzone en valuta overal waar je gaat nauwkeurig te houden.',
+        locationErrorTitle: 'Locatietoegang toestaan',
+        locationErrorMessage: 'Locatietoegang helpt ons om je tijdzone en valuta overal waar je gaat nauwkeurig te houden.',
+        allowLocationFromSetting: `Locatietoegang helpt ons je tijdzone en valuta overal nauwkeurig te houden. Sta locatietoegang toe in de machtigingsinstellingen van je apparaat.`,
+        dropTitle: 'Laat het los',
+        dropMessage: 'Zet je bestand hier neer',
+        flash: 'flits',
+        multiScan: 'meerscannen',
+        shutter: 'sluiter',
+        gallery: 'galerij',
+        deleteReceipt: 'Bon verwijderen',
+        deleteConfirmation: 'Weet je zeker dat je deze bon wilt verwijderen?',
+        addReceipt: 'Bon toevoegen',
+        addAdditionalReceipt: 'Voeg extra bon toe',
+        scanFailed: 'De bon is niet gescand, omdat er een handelaar, datum of bedrag ontbreekt.',
+        crop: 'Bijsnijden',
         addAReceipt: {
-            phrase1: '[nl] Add a receipt',
-            phrase2: '[nl] or drag and drop one here',
+            phrase1: 'Voeg een bon toe',
+            phrase2: 'of sleep ze hier naartoe',
         },
     },
     quickAction: {
-        scanReceipt: '[nl] Scan receipt',
-        recordDistance: '[nl] Track distance',
-        requestMoney: '[nl] Create expense',
-        perDiem: '[nl] Create per diem',
-        splitBill: '[nl] Split expense',
-        splitScan: '[nl] Split receipt',
-        splitDistance: '[nl] Split distance',
-        paySomeone: (name?: string) => `[nl] Pay ${name ?? '[nl] someone'}`,
-        assignTask: '[nl] Assign task',
-        header: '[nl] Quick action',
-        noLongerHaveReportAccess: '[nl] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[nl] Update destination',
-        createReport: '[nl] Create report',
-        createTimeExpense: '[nl] Create time expense',
+        scanReceipt: 'Bon scannen',
+        recordDistance: 'Afstand bijhouden',
+        requestMoney: 'Uitgave aanmaken',
+        perDiem: 'Dagvergoeding aanmaken',
+        splitBill: 'Uitgave splitsen',
+        splitScan: 'Bon splitsen',
+        splitDistance: 'Afstand splitsen',
+        paySomeone: (name?: string) => `Betaal ${name ?? 'iemand'}`,
+        assignTask: 'Taak toewijzen',
+        header: 'Snelle actie',
+        noLongerHaveReportAccess: 'Je hebt geen toegang meer tot je vorige snelkoppelingsbestemming. Kies hieronder een nieuwe.',
+        updateDestination: 'Bestemming bijwerken',
+        createReport: 'Rapport maken',
+        createTimeExpense: 'Tijdkosten aanmaken',
     },
     iou: {
-        amount: '[nl] Amount',
-        percent: '[nl] Percent',
-        date: '[nl] Date',
-        taxAmount: '[nl] Tax amount',
-        taxRate: '[nl] Tax rate',
+        amount: 'Bedrag',
+        percent: 'Procent',
+        date: 'Datum',
+        taxAmount: 'Belastingbedrag',
+        taxRate: 'Belastingtarief',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[nl] Approve ${formattedAmount}` : '[nl] Approve'),
-        approved: '[nl] Approved',
-        cash: '[nl] Cash',
-        card: '[nl] Card',
-        original: '[nl] Original',
-        split: '[nl] Split',
-        splitExpense: '[nl] Split expense',
-        splitDates: '[nl] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[nl] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[nl] ${amount} from ${merchant}`,
-        splitByPercentage: '[nl] Split by percentage',
-        splitByDate: '[nl] Split by date',
-        addSplit: '[nl] Add split',
-        makeSplitsEven: '[nl] Make splits even',
-        editSplits: '[nl] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[nl] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[nl] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[nl] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[nl] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[nl] Edit ${amount} for ${merchant}`,
-        removeSplit: '[nl] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[nl] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[nl] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[nl] Pay ${name ?? '[nl] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[nl] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[nl] Please fix the per diem rate error and try again.',
-        expense: '[nl] Expense',
-        categorize: '[nl] Categorize',
-        share: '[nl] Share',
-        participants: '[nl] Participants',
-        createExpense: '[nl] Create expense',
-        trackDistance: '[nl] Track distance',
-        createExpenses: (expensesNumber: number) => `[nl] Create ${expensesNumber} expenses`,
-        removeExpense: '[nl] Remove expense',
-        removeThisExpense: '[nl] Remove this expense',
-        removeExpenseConfirmation: '[nl] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[nl] Add expense',
-        chooseRecipient: '[nl] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[nl] Create ${amount} expense`,
-        confirmDetails: '[nl] Confirm details',
-        pay: '[nl] Pay',
-        cancelPayment: '[nl] Cancel payment',
-        cancelPaymentConfirmation: '[nl] Are you sure that you want to cancel this payment?',
-        viewDetails: '[nl] View details',
-        pending: '[nl] Pending',
-        canceled: '[nl] Canceled',
-        posted: '[nl] Posted',
-        deleteReceipt: '[nl] Delete receipt',
-        findExpense: '[nl] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[nl] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[nl] moved an expense${reportName ? `[nl]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[nl] moved this expense${reportName ? `[nl]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[nl] moved this expense${reportName ? `[nl]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[nl] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `€${formattedAmount} goedkeuren` : 'Goedkeuren'),
+        approved: 'Goedgekeurd',
+        cash: 'Contant',
+        card: 'Kaart',
+        original: 'Origineel',
+        split: 'Splitsen',
+        splitExpense: 'Uitgave splitsen',
+        splitDates: 'Datums splitsen',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} tot ${endDate} (${count} dagen)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} van ${merchant}`,
+        splitByPercentage: 'Verdelen op percentage',
+        splitByDate: 'Opsplitsen op datum',
+        addSplit: 'Splits toevoegen',
+        makeSplitsEven: 'Verdeel bedragen gelijk',
+        editSplits: 'Splits bewerken',
+        totalAmountGreaterThanOriginal: (amount: string) => `Het totale bedrag is ${amount} hoger dan de oorspronkelijke uitgave.`,
+        totalAmountLessThanOriginal: (amount: string) => `Het totale bedrag is ${amount} minder dan de oorspronkelijke uitgave.`,
+        splitExpenseZeroAmount: 'Voer een geldig bedrag in voordat je verdergaat.',
+        splitExpenseOneMoreSplit: 'Geen splitsingen toegevoegd. Voeg er minimaal één toe om op te slaan.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `${amount} voor ${merchant} bewerken`,
+        removeSplit: 'Splits verwijderen',
+        splitExpenseCannotBeEditedModalTitle: 'Deze uitgave kan niet worden bewerkt',
+        splitExpenseCannotBeEditedModalDescription: 'Goedgekeurde of betaalde onkosten kunnen niet worden bewerkt',
+        splitExpenseDistanceErrorModalDescription: 'Los het foutieve afstandstarief op en probeer het opnieuw.',
+        splitExpensePerDiemRateErrorModalDescription: 'Los het foutieve daggeldtarief op en probeer het opnieuw.',
+        paySomeone: (name?: string) => `Betaal ${name ?? 'iemand'}`,
+        expense: 'Declaratie',
+        categorize: 'Categoriseren',
+        share: 'Delen',
+        participants: 'Deelnemers',
+        createExpense: 'Uitgave aanmaken',
+        trackDistance: 'Afstand bijhouden',
+        createExpenses: (expensesNumber: number) => `Maak ${expensesNumber} uitgaven`,
+        removeExpense: 'Uitgave verwijderen',
+        removeThisExpense: 'Deze uitgave verwijderen',
+        removeExpenseConfirmation: 'Weet je zeker dat je deze bon wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
+        addExpense: 'Uitgave toevoegen',
+        chooseRecipient: 'Kies ontvanger',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `${amount}-uitgave maken`,
+        confirmDetails: 'Bevestig details',
+        pay: 'Betalen',
+        cancelPayment: 'Betaling annuleren',
+        cancelPaymentConfirmation: 'Weet je zeker dat je deze betaling wilt annuleren?',
+        viewDetails: 'Details bekijken',
+        pending: 'In behandeling',
+        canceled: 'Geannuleerd',
+        posted: 'Gepost',
+        deleteReceipt: 'Bon verwijderen',
+        findExpense: 'Uitgave zoeken',
+        deletedTransaction: (amount: string, merchant: string) => `heeft een uitgave verwijderd (${amount} voor ${merchant})`,
+        movedFromReport: (reportName: string) => `heeft een uitgave verplaatst${reportName ? `van ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `heeft deze uitgave verplaatst${reportName ? `naar <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `heeft deze uitgave verplaatst${reportName ? `van <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `heeft deze uitgave verplaatst naar je <a href="${reportUrl}">persoonlijke ruimte</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[nl] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `heeft dit rapport verplaatst naar de werkruimte <a href="${newParentReportUrl}">${toPolicyName}</a>`;
             }
-            return `[nl] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[nl] Receipt pending match with card transaction',
-        pendingMatch: '[nl] Pending match',
-        pendingMatchWithCreditCardDescription: '[nl] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[nl] Mark as cash',
-        pendingMatchSubmitTitle: '[nl] Submit report',
-        pendingMatchSubmitDescription: '[nl] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[nl] Route pending...',
-        automaticallyEnterExpenseDetails: '[nl] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `heeft dit <a href="${movedReportUrl}">rapport</a> verplaatst naar de workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+        },
+        pendingMatchWithCreditCard: 'Bon wordt nog gekoppeld aan kaarttransactie',
+        pendingMatch: 'Overeenkomst in behandeling',
+        pendingMatchWithCreditCardDescription: 'Bon wordt nog gekoppeld aan kaarttransactie. Markeer als contant om te annuleren.',
+        markAsCash: 'Markeren als contant',
+        pendingMatchSubmitTitle: 'Rapport indienen',
+        pendingMatchSubmitDescription: 'Sommige uitgaven wachten op koppeling met een creditcardtransactie. Wilt u ze als contant markeren?',
+        routePending: 'Routeren in behandeling...',
+        automaticallyEnterExpenseDetails: 'Concierge zal automatisch de uitgavendetails voor je invoeren, of je kunt ze handmatig toevoegen.',
         receiptScanning: () => ({
-            one: '[nl] Receipt scanning...',
-            other: '[nl] Receipts scanning...',
+            one: 'Bon wordt gescand...',
+            other: 'Bonnetjes scannen...',
         }),
-        scanMultipleReceipts: '[nl] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[nl] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[nl] Receipt scan in progress',
-        receiptScanInProgressDescription: '[nl] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[nl] Remove from report',
-        moveToPersonalSpace: '[nl] Move expenses to your personal space',
+        scanMultipleReceipts: 'Meerdere bonnen scannen',
+        scanMultipleReceiptsDescription: 'Maak in één keer foto’s van al je bonnen en bevestig daarna zelf de details, of laat ons dat voor je doen.',
+        receiptScanInProgress: 'Bon-scan wordt verwerkt',
+        receiptScanInProgressDescription: 'Bonnetjescan wordt uitgevoerd. Kom later terug of voer de details nu in.',
+        removeFromReport: 'Van rapport verwijderen',
+        moveToPersonalSpace: 'Verplaats uitgaven naar je persoonlijke ruimte',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[nl] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[nl] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Mogelijke dubbele uitgaven gevonden. Controleer de dubbelen om indienen mogelijk te maken.'
+                : 'Mogelijke dubbele uitgaven gevonden. Controleer de dubbelen om goedkeuring mogelijk te maken.',
         receiptIssuesFound: () => ({
-            one: '[nl] Issue found',
-            other: '[nl] Issues found',
+            one: 'Probleem gevonden',
+            other: 'Problemen gevonden',
         }),
-        fieldPending: '[nl] Pending...',
-        defaultRate: '[nl] Default rate',
-        receiptMissingDetails: '[nl] Receipt missing details',
-        missingAmount: '[nl] Missing amount',
-        missingMerchant: '[nl] Missing merchant',
-        receiptStatusTitle: '[nl] Scanning…',
-        receiptStatusText: "[nl] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[nl] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[nl] Transaction pending. It may take a few days to post.',
-        companyInfo: '[nl] Company info',
-        companyInfoDescription: '[nl] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[nl] Your company name',
-        yourCompanyWebsite: '[nl] Your company website',
-        yourCompanyWebsiteNote: "[nl] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[nl] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[nl] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'In behandeling...',
+        defaultRate: 'Standaardtarief',
+        receiptMissingDetails: 'Bon ontbreekt gegevens',
+        missingAmount: 'Ontbrekend bedrag',
+        missingMerchant: 'Ontbrekende handelaar',
+        receiptStatusTitle: 'Scannen…',
+        receiptStatusText: 'Alleen jij kunt deze bon zien terwijl hij wordt gescand. Kom later terug of voer de gegevens nu in.',
+        receiptScanningFailed: 'Bon scannen mislukt. Voer de gegevens handmatig in.',
+        transactionPendingDescription: 'Transactie in behandeling. Het kan een paar dagen duren voordat deze wordt verwerkt.',
+        companyInfo: 'Bedrijfsgegevens',
+        companyInfoDescription: 'We hebben nog een paar gegevens nodig voordat je je eerste factuur kunt versturen.',
+        yourCompanyName: 'Naam van je bedrijf',
+        yourCompanyWebsite: 'De website van uw bedrijf',
+        yourCompanyWebsiteNote: 'Als u geen website hebt, kunt u in plaats daarvan het LinkedIn-profiel of een socialmediaprofiel van uw bedrijf opgeven.',
+        invalidDomainError: 'Je hebt een ongeldig domein ingevoerd. Voer een geldig domein in om door te gaan.',
+        publicDomainError: 'Je hebt een openbaar domein ingevoerd. Voer om door te gaan een privé‑domein in.',
         expenseCount: () => {
             return {
-                one: '[nl] 1 expense',
-                other: (count: number) => `[nl] ${count} expenses`,
+                one: '1 uitgave',
+                other: (count: number) => `${count} declaraties`,
             };
         },
         deleteExpense: () => ({
-            one: '[nl] Delete expense',
-            other: '[nl] Delete expenses',
+            one: 'Declaratie verwijderen',
+            other: 'Declaraties verwijderen',
         }),
         deleteConfirmation: () => ({
-            one: '[nl] Are you sure that you want to delete this expense?',
-            other: '[nl] Are you sure that you want to delete these expenses?',
+            one: 'Weet je zeker dat je deze uitgave wilt verwijderen?',
+            other: 'Weet je zeker dat je deze onkosten wilt verwijderen?',
         }),
         deleteReport: () => ({
-            one: '[nl] Delete report',
-            other: '[nl] Delete reports',
+            one: 'Rapport verwijderen',
+            other: 'Rapporten verwijderen',
         }),
         deleteReportConfirmation: () => ({
-            one: '[nl] Are you sure that you want to delete this report?',
-            other: '[nl] Are you sure that you want to delete these reports?',
+            one: 'Weet u zeker dat u dit rapport wilt verwijderen?',
+            other: 'Weet u zeker dat u deze rapporten wilt verwijderen?',
         }),
-        settledExpensify: '[nl] Paid',
-        done: '[nl] Done',
-        deleted: '[nl] Deleted',
-        settledElsewhere: '[nl] Paid elsewhere',
-        individual: '[nl] Individual',
-        business: '[nl] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} as an individual` : `[nl] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} with wallet` : `[nl] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[nl] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} as a business` : `[nl] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[nl] Mark ${formattedAmount} as paid` : `[nl] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with personal account ${last4Digits}` : `[nl] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with business account ${last4Digits}` : `[nl] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[nl] Pay ${formattedAmount} via ${policyName}` : `[nl] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[nl] paid ${amount} with bank account ${last4Digits}` : `[nl] paid with bank account ${last4Digits}`),
+        settledExpensify: 'Betaald',
+        done: 'Gereed',
+        settledElsewhere: 'Elders betaald',
+        individual: 'Individueel',
+        business: 'Zakelijk',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} als individu` : `Betalen met persoonlijke rekening`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} met wallet` : `Betalen met wallet`),
+        settlePayment: (formattedAmount: string) => `Betaal ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} als bedrijf` : `Betalen met zakelijke rekening`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Markeer ${formattedAmount} als betaald` : `Markeren als betaald`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met persoonlijke rekening ${last4Digits}` : `Betaald met privérekening`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met zakelijke rekening ${last4Digits}` : `Betaald met zakelijke rekening`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Betaal ${formattedAmount} via ${policyName}` : `Betaal via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `heeft ${amount} betaald met bankrekening ${last4Digits}` : `betaald met bankrekening ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[nl] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[nl] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[nl] Business Account • ${lastFour}`,
-        nextStep: '[nl] Next steps',
-        finished: '[nl] Finished',
-        flip: '[nl] Flip',
-        sendInvoice: (amount: string) => `[nl] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[nl] submitted${memo ? `[nl] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[nl] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[nl] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[nl] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[nl] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[nl] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[nl] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[nl] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[nl] tracking ${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[nl] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[nl] split ${formattedAmount}${comment ? `[nl]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[nl] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[nl] ${payer} owes ${amount}${comment ? `[nl]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[nl] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[nl] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[nl] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[nl] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[nl] ${payer} spent: `,
-        managerApproved: (manager: string) => `[nl] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[nl] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[nl] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[nl] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[nl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[nl] approved ${amount}`,
-        approvedMessage: `[nl] approved`,
-        unapproved: `[nl] unapproved`,
-        automaticallyForwarded: `[nl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[nl] approved`,
-        rejectedThisReport: '[nl] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[nl] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[nl] canceled the payment',
+            `betaald ${amount ? `${amount} ` : ''} met bankrekening ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
+        invoicePersonalBank: (lastFour: string) => `Persoonlijke rekening • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Zakelijke rekening • ${lastFour}`,
+        nextStep: 'Volgende stappen',
+        finished: 'Voltooid',
+        flip: 'Omkeren',
+        sendInvoice: (amount: string) => `Verzend factuur van ${amount}`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `voor ${comment}` : ''}`,
+        submitted: (memo?: string) => `ingediend${memo ? `, met de omschrijving ${memo}` : ''}`,
+        automaticallySubmitted: `ingediend via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">uitgestelde indieningen</a>`,
+        queuedToSubmitViaDEW: 'in wachtrij om via aangepast goedkeuringsproces in te dienen',
+        queuedToApproveViaDEW: 'in de wachtrij gezet voor goedkeuring via aangepaste goedkeuringsworkflow',
+        trackedAmount: (formattedAmount: string, comment?: string) => `volgt ${formattedAmount}${comment ? `voor ${comment}` : ''}`,
+        splitAmount: (amount: string) => `verdeel ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `splitsen ${formattedAmount}${comment ? `voor ${comment}` : ''}`,
+        yourSplit: (amount: string) => `Jouw deel ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} is ${amount}${comment ? `voor ${comment}` : ''} verschuldigd`,
+        payerOwes: (payer: string) => `${payer} is nog verschuldigd:`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}heeft ${amount} betaald`,
+        payerPaid: (payer: string) => `${payer} heeft betaald:`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} heeft ${amount} uitgegeven`,
+        payerSpent: (payer: string) => `${payer} heeft uitgegeven:`,
+        managerApproved: (manager: string) => `${manager} heeft goedgekeurd:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} heeft ${amount} goedgekeurd`,
+        payerSettled: (amount: number | string) => `heeft ${amount} betaald`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `heeft ${amount} betaald. Voeg een bankrekening toe om je betaling te ontvangen.`,
+        automaticallyApproved: `goedgekeurd via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
+        approvedAmount: (amount: number | string) => `goedgekeurd ${amount}`,
+        approvedMessage: `goedgekeurd`,
+        unapproved: `niet-goedgekeurd`,
+        automaticallyForwarded: `goedgekeurd via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
+        forwarded: `goedgekeurd`,
+        rejectedThisReport: 'afgekeurd',
+        waitingOnBankAccount: (submitterDisplayName: string) => `is een betaling gestart, maar wacht tot ${submitterDisplayName} een bankrekening toevoegt.`,
+        adminCanceledRequest: 'heeft de betaling geannuleerd',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[nl] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[nl] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[nl] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[nl] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[nl] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `heeft de betaling van ${amount} geannuleerd, omdat ${submitterDisplayName} hun Expensify Wallet niet binnen 30 dagen heeft geactiveerd`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} heeft een bankrekening toegevoegd. De betaling van ${amount} is voltooid.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}gemarkeerd als betaald${comment ? `, met de opmerking: "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}betaald met wallet`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[nl] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[nl] reimbursed this report',
-        paidThisBill: '[nl] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[nl] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[nl] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[nl] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}betaald met Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimteregels</a>`,
+        reimbursedThisReport: 'heeft dit rapport terugbetaald',
+        paidThisBill: 'heeft deze rekening betaald',
+        reimbursedOnBehalfOf: (actor: string) => `namens ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `van de bankrekening die eindigt op ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} heeft een bankrekening toegevoegd en het rapport van de wachtlijst gehaald. Terugbetaling is gestart`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1375,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[nl] . Money is on its way to your${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[nl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[nl]  via check.',
+                ? `. Geld is onderweg naar je ${creditBankAccount ? `bankrekening eindigend op ${creditBankAccount}` : 'rekening'}. Terugbetaling wordt naar verwachting afgerond op ${expectedDate}.`
+                : `. Geld is onderweg naar de bankrekening van ${submitterLogin}${creditBankAccount ? ` eindigend op ${creditBankAccount}` : ''}. Terugbetaling wordt naar verwachting afgerond op ${expectedDate}.`,
+        reimbursedWithCheck: ' via cheque.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1389,343 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[nl] card' : '[nl] bank account';
+            const paymentMethod = isCard ? 'kaart' : 'bankrekening';
             return isCurrentUser
-                ? `[nl] . Money is on its way to your${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[nl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[nl]  bank account ending in ${creditBankAccount}` : '[nl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. Het geld is onderweg naar je ${creditBankAccount ? `bankrekening eindigend op ${creditBankAccount}` : 'rekening'} (betaald via ${paymentMethod}). Dit kan tot 10 werkdagen duren.`
+                : `. Geld is onderweg naar de bankrekening van ${submitterLogin}${creditBankAccount ? ` eindigend op ${creditBankAccount}` : ''} (betaald via ${paymentMethod}). Dit kan tot 10 werkdagen duren.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[nl]  with direct deposit (ACH)${creditBankAccount ? `[nl]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[nl] The reimbursement is estimated to complete by ${expectedDate}.` : '[nl] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[nl] This report has an invalid amount',
-        pendingConversionMessage: "[nl] Total will update when you're back online",
-        changedTheExpense: '[nl] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[nl] the ${valueName} to ${newValueToDisplay}`,
+            ` met directe storting (ACH)${creditBankAccount ? ` naar de bankrekening die eindigt op ${creditBankAccount}.` : '. '}${expectedDate ? `De terugbetaling wordt naar verwachting voltooid op ${expectedDate}.` : 'Dit duurt meestal 4-5 werkdagen.'}`,
+        noReimbursableExpenses: 'Dit rapport bevat een ongeldig bedrag',
+        pendingConversionMessage: 'Totaal wordt bijgewerkt zodra je weer online bent',
+        changedTheExpense: 'heeft de uitgave gewijzigd',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `de ${valueName} naar ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[nl] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[nl] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[nl] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `stel ${translatedChangedField} in op ${newMerchant}, waarmee het bedrag is ingesteld op ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `de ${valueName} (voorheen ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `de ${valueName} in ${newValueToDisplay} (voorheen ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[nl] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[nl] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[nl] based on <a href="${rulesLink}">workspace rules</a>` : '[nl] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[nl] for ${comment}` : '[nl] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[nl] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[nl] ${formattedAmount} sent${comment ? `[nl]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[nl] moved expense from personal space to ${workspaceName ?? `[nl] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[nl] moved expense to personal space',
+            `heeft ${translatedChangedField} gewijzigd in ${newMerchant} (voorheen ${oldMerchant}), waardoor het bedrag is bijgewerkt naar ${newAmountToDisplay} (voorheen ${oldAmountToDisplay})`,
+        basedOnAI: 'op basis van eerdere activiteit',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `op basis van <a href="${rulesLink}">werkruimteregels</a>` : 'op basis van werkruimteregel'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `voor ${comment}` : 'uitgave'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Factuurrapport nr. ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} verzonden${comment ? `voor ${comment}` : ''}`,
+        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
+            `heeft uitgave verplaatst van persoonlijke ruimte naar ${workspaceName ?? `chat met ${reportName}`}`,
+        movedToPersonalSpace: 'heeft uitgave verplaatst naar persoonlijke ruimte',
         error: {
-            invalidCategoryLength: '[nl] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[nl] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[nl] Please enter a valid amount before continuing',
-            invalidDistance: '[nl] Please enter a valid distance before continuing',
-            invalidReadings: '[nl] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[nl] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[nl] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[nl] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[nl] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[nl] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[nl] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[nl] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[nl] Maximum tax amount is ${amount}`,
-            invalidSplit: '[nl] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[nl] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[nl] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[nl] Please select a participant',
-            other: '[nl] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[nl] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[nl] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[nl] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[nl] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[nl] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[nl] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[nl] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[nl] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[nl] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[nl] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[nl] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[nl] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[nl] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[nl] Please enter a valid merchant',
-            atLeastOneAttendee: '[nl] At least one attendee must be selected',
-            invalidQuantity: '[nl] Please enter a valid quantity',
-            quantityGreaterThanZero: '[nl] Quantity must be greater than zero',
-            invalidSubrateLength: '[nl] There must be at least one subrate',
-            invalidRate: '[nl] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[nl] The end date can't be before the start date",
-            endDateSameAsStartDate: "[nl] The end date can't be the same as the start date",
-            manySplitsProvided: `[nl] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[nl] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[nl] Dismiss error',
-        dismissReceiptErrorConfirmation: '[nl] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[nl] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[nl] Enable wallet',
-        hold: '[nl] Hold',
-        unhold: '[nl] Remove hold',
+            invalidCategoryLength: 'De categorienaam is langer dan 255 tekens. Verkort deze of kies een andere categorie.',
+            invalidTagLength: 'De tagnaam is langer dan 255 tekens. Maak deze korter of kies een andere tag.',
+            invalidAmount: 'Voer een geldig bedrag in voordat je doorgaat',
+            invalidDistance: 'Voer een geldige afstand in voordat je verdergaat',
+            invalidReadings: 'Voer zowel de begin- als eindstanden in voordat je doorgaat',
+            negativeDistanceNotAllowed: 'Eindstand moet hoger zijn dan beginstand',
+            distanceAmountTooLarge: 'Het totale bedrag is te hoog. Verlaag de afstand of verlaag het tarief.',
+            distanceAmountTooLargeReduceDistance: 'Het totale bedrag is te hoog. Verlaag de afstand.',
+            distanceAmountTooLargeReduceRate: 'Het totale bedrag is te hoog. Verlaag het tarief.',
+            odometerReadingTooLarge: (formattedMax: string) => `Kilometertellerstanden mogen niet hoger zijn dan ${formattedMax}.`,
+            invalidIntegerAmount: 'Voer een volledig dollarbedrag in voordat je doorgaat',
+            invalidTaxAmount: (amount: string) => `Maximale belastingbedrag is ${amount}`,
+            invalidSplit: 'De som van de splitsingen moet gelijk zijn aan het totale bedrag',
+            invalidSplitParticipants: 'Voer een bedrag groter dan nul in voor minstens twee deelnemers',
+            invalidSplitYourself: 'Voer een ander bedrag dan nul in voor je verdeling',
+            noParticipantSelected: 'Selecteer een deelnemer',
+            other: 'Onverwachte fout. Probeer het later opnieuw.',
+            genericCreateFailureMessage: 'Onverwachte fout bij het indienen van deze uitgave. Probeer het later opnieuw.',
+            genericCreateInvoiceFailureMessage: 'Onverwachte fout bij het verzenden van deze factuur. Probeer het later opnieuw.',
+            genericHoldExpenseFailureMessage: 'Onverwachte fout bij het vasthouden van deze uitgave. Probeer het later opnieuw.',
+            genericUnholdExpenseFailureMessage: 'Er is een onverwachte fout opgetreden bij het verwijderen van de blokkering van deze uitgave. Probeer het later opnieuw.',
+            receiptDeleteFailureError: 'Onverwachte fout bij het verwijderen van deze bon. Probeer het later opnieuw.',
+            receiptFailureMessage: '<rbr>Er is een fout opgetreden bij het uploaden van je bon. <a href="download">Sla de bon op</a> en <a href="retry">probeer het later opnieuw</a>.</rbr>',
+            receiptFailureMessageShort: 'Er is een fout opgetreden bij het uploaden van je bon.',
+            genericDeleteFailureMessage: 'Onverwachte fout bij het verwijderen van deze uitgave. Probeer het later opnieuw.',
+            genericEditFailureMessage: 'Onverwachte fout bij het bewerken van deze uitgave. Probeer het later opnieuw.',
+            genericSmartscanFailureMessage: 'Transactie mist velden',
+            duplicateWaypointsErrorMessage: 'Verwijder dubbele waypoints',
+            atLeastTwoDifferentWaypoints: 'Voer minimaal twee verschillende adressen in',
+            splitExpenseMultipleParticipantsErrorMessage: 'Een uitgave kan niet worden opgesplitst tussen een werkruimte en andere leden. Werk je selectie alsjeblieft bij.',
+            invalidMerchant: 'Voer een geldige leverancier in',
+            atLeastOneAttendee: 'Er moet ten minste één deelnemer worden geselecteerd',
+            invalidQuantity: 'Voer een geldige hoeveelheid in',
+            quantityGreaterThanZero: 'Hoeveelheid moet groter zijn dan nul',
+            invalidSubrateLength: 'Er moet minstens één subtarief zijn',
+            invalidRate: 'Tarief niet geldig voor deze werkruimte. Selecteer een beschikbaar tarief uit de werkruimte.',
+            endDateBeforeStartDate: 'De einddatum mag niet vóór de startdatum liggen',
+            endDateSameAsStartDate: 'De einddatum mag niet gelijk zijn aan de startdatum',
+            manySplitsProvided: `Het maximale aantal toegestane splitsingen is ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `Het datumbereik mag niet meer dan ${CONST.IOU.SPLITS_LIMIT} dagen zijn.`,
+            stitchOdometerImagesFailed: 'Odometerafbeeldingen combineren mislukt. Probeer het later opnieuw.',
+        },
+        dismissReceiptError: 'Foutmelding sluiten',
+        dismissReceiptErrorConfirmation: 'Let op! Dit foutbericht negeren verwijdert je geüploade bon volledig. Weet je het zeker?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `is begonnen met afrekenen. Betaling wordt vastgehouden totdat ${submitterDisplayName} hun wallet inschakelt.`,
+        enableWallet: 'Portemonnee inschakelen',
+        hold: 'Vasthouden',
+        unhold: 'Blokkering opheffen',
         holdExpense: () => ({
-            one: '[nl] Hold expense',
-            other: '[nl] Hold expenses',
+            one: 'Uitgave vasthouden',
+            other: 'Uitgaven tegenhouden',
         }),
-        unholdExpense: '[nl] Unhold expense',
-        heldExpense: '[nl] held this expense',
-        unheldExpense: '[nl] unheld this expense',
-        moveUnreportedExpense: '[nl] Move unreported expense',
-        addExistingExpense: '[nl] Add existing expense',
-        selectExistingExpense: '[nl] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[nl] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[nl] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[nl] Add to report',
-        newReport: '[nl] New report',
+        unholdExpense: 'Blokkering uitgave opheffen',
+        heldExpense: 'heeft deze uitgave vastgehouden',
+        unheldExpense: 'heeft deze uitgave vrijgegeven',
+        moveUnreportedExpense: 'Niet-gerapporteerde uitgave verplaatsen',
+        addExistingExpense: 'Bestaande uitgave toevoegen',
+        selectExistingExpense: 'Selecteer minimaal één uitgave om aan het rapport toe te voegen.',
+        emptyStateExistingExpenseTitle: 'Geen bestaande uitgaven',
+        emptyStateExistingExpenseSubtitle: 'Het lijkt erop dat je geen bestaande uitgaven hebt. Probeer er hieronder een aan te maken.',
+        addExistingExpenseConfirm: 'Aan rapport toevoegen',
+        newReport: 'Nieuw rapport',
         explainHold: () => ({
-            one: "[nl] Explain why you're holding this expense.",
-            other: "[nl] Explain why you're holding these expenses.",
+            one: 'Leg uit waarom je deze uitgave aanhoudt.',
+            other: 'Leg uit waarom je deze uitgaven vasthoudt.',
         }),
         explainHoldApprover: () => ({
-            one: '[nl] Explain what you need before approving this expense.',
-            other: '[nl] Explain what you need before approving these expenses.',
+            one: 'Leg uit wat je nodig hebt voordat je deze uitgave goedkeurt.',
+            other: 'Leg uit wat je nodig hebt voordat je deze uitgaven goedkeurt.',
         }),
-        retracted: '[nl] retracted',
-        retract: '[nl] Retract',
-        reopened: '[nl] reopened',
-        reopenReport: '[nl] Reopen report',
+        retracted: 'ingetrokken',
+        retract: 'Intrekken',
+        reopened: 'heropend',
+        reopenReport: 'Rapport heropenen',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[nl] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[nl] Reason',
-        holdReasonRequired: '[nl] A reason is required when holding.',
-        expenseWasPutOnHold: '[nl] Expense was put on hold',
-        expenseOnHold: '[nl] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[nl] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[nl] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[nl] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[nl] Review duplicates',
-        keepAll: '[nl] Keep all',
-        noDuplicatesTitle: '[nl] All set!',
-        noDuplicatesDescription: '[nl] There are no duplicate transactions for review here.',
-        confirmApprove: '[nl] Confirm approval amount',
-        confirmApprovalAmount: '[nl] Approve only compliant expenses, or approve the entire report.',
+            `Dit rapport is al geëxporteerd naar ${connectionName}. Het wijzigen ervan kan tot gegevensafwijkingen leiden. Weet je zeker dat je dit rapport opnieuw wilt openen?`,
+        reason: 'Reden',
+        holdReasonRequired: 'Een reden is vereist bij het vasthouden.',
+        expenseWasPutOnHold: 'Declaratie is gepauzeerd',
+        expenseOnHold: 'Deze uitgave is in de wacht gezet. Bekijk de opmerkingen voor de volgende stappen.',
+        expensesOnHold: 'Alle declaraties zijn gepauzeerd. Bekijk de opmerkingen voor de volgende stappen.',
+        expenseDuplicate: 'Deze uitgave heeft vergelijkbare details als een andere. Controleer de doublures om door te gaan.',
+        someDuplicatesArePaid: 'Sommige van deze duplicaten zijn al goedgekeurd of betaald.',
+        reviewDuplicates: 'Dubbele items controleren',
+        keepAll: 'Alles behouden',
+        noDuplicatesTitle: 'Alles in orde!',
+        noDuplicatesDescription: 'Er zijn hier geen dubbele transacties om te beoordelen.',
+        confirmApprove: 'Bevestig goedkeuringsbedrag',
+        confirmApprovalAmount: 'Keur alleen conforme uitgaven goed, of keur het hele rapport goed.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[nl] This expense is on hold. Do you want to approve anyway?',
-            other: '[nl] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Deze uitgave is in de wacht gezet. Wil je toch goedkeuren?',
+            other: 'Deze declaraties staan in de wacht. Wil je ze toch goedkeuren?',
         }),
-        confirmPay: '[nl] Confirm payment amount',
-        confirmPayAmount: "[nl] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Bevestig betalingsbedrag',
+        confirmPayAmount: 'Betaal wat niet in de wacht staat, of betaal het volledige rapport.',
         confirmPayAllHoldAmount: () => ({
-            one: '[nl] This expense is on hold. Do you want to pay anyway?',
-            other: '[nl] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Deze uitgave is gepauzeerd. Wil je toch betalen?',
+            other: 'Deze uitgaven staan in de wacht. Wil je toch betalen?',
         }),
-        payOnly: '[nl] Pay only',
-        approveOnly: '[nl] Approve only',
-        holdEducationalTitle: '[nl] Should you hold this expense?',
-        whatIsHoldExplain: "[nl] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[nl] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[nl] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Alleen betalen',
+        approveOnly: 'Alleen goedkeuren',
+        holdEducationalTitle: 'Moet je deze uitgave aanhouden?',
+        whatIsHoldExplain: 'Pauzeren is alsof je een uitgave op “pauze” zet totdat je klaar bent om die in te dienen.',
+        holdIsLeftBehind: 'Geblokkeerde uitgaven blijven achter, zelfs als je een volledig rapport indient.',
+        unholdWhenReady: 'Haal de blokkering van de uitgaven wanneer je klaar bent om ze in te dienen.',
         changePolicyEducational: {
-            title: '[nl] You moved this report!',
-            description: '[nl] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[nl] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[nl] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[nl] Change workspace',
-        set: '[nl] set',
-        changed: '[nl] changed',
-        removed: '[nl] removed',
-        transactionPending: '[nl] Transaction pending.',
-        chooseARate: '[nl] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[nl] Unapprove',
-        unapproveReport: '[nl] Unapprove report',
-        headsUp: '[nl] Heads up!',
+            title: 'Je hebt dit rapport verplaatst!',
+            description: 'Controleer deze onderdelen goed; ze veranderen vaak wanneer rapporten naar een nieuwe workspace worden verplaatst.',
+            reCategorize: '<strong>Categoriseer uitgaven opnieuw</strong> om te voldoen aan de werkruimteregels.',
+            workflows: 'Voor dit rapport kan nu een andere <strong>goedkeuringsworkflow</strong> gelden.',
+        },
+        changeWorkspace: 'Werkruimte wijzigen',
+        set: 'instellen',
+        changed: 'gewijzigd',
+        removed: 'verwijderd',
+        transactionPending: 'Transactie in behandeling.',
+        chooseARate: 'Selecteer een workspace-vergoeding per mijl of kilometer',
+        unapprove: 'Intrekken goedkeuring',
+        unapproveReport: 'Goedkeuring rapport intrekken',
+        headsUp: 'Let op!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[nl] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[nl] reimbursable',
-        nonReimbursable: '[nl] non-reimbursable',
-        bookingPending: '[nl] This booking is pending',
-        bookingPendingDescription: "[nl] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[nl] This booking is archived',
-        bookingArchivedDescription: '[nl] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[nl] Attendees',
-        totalPerAttendee: '[nl] Per attendee',
-        whoIsYourAccountant: '[nl] Who is your accountant?',
-        paymentComplete: '[nl] Payment complete',
-        time: '[nl] Time',
-        startDate: '[nl] Start date',
-        endDate: '[nl] End date',
-        startTime: '[nl] Start time',
-        endTime: '[nl] End time',
-        deleteSubrate: '[nl] Delete subrate',
-        deleteSubrateConfirmation: '[nl] Are you sure you want to delete this subrate?',
-        quantity: '[nl] Quantity',
-        subrateSelection: '[nl] Select a subrate and enter a quantity.',
-        qty: '[nl] Qty',
+            `Dit rapport is al geëxporteerd naar ${accountingIntegration}. Het wijzigen ervan kan leiden tot gegevensafwijkingen. Weet je zeker dat je dit rapport wilt afkeuren?`,
+        reimbursable: 'vergoedbaar',
+        nonReimbursable: 'niet-vergoedbaar',
+        bookingPending: 'Deze boeking is in behandeling',
+        bookingPendingDescription: 'Deze boeking is in behandeling omdat deze nog niet is betaald.',
+        bookingArchived: 'Deze boeking is gearchiveerd',
+        bookingArchivedDescription: 'Deze boeking is gearchiveerd omdat de reisdatum is verstreken. Voeg indien nodig een uitgave toe voor het eindbedrag.',
+        attendees: 'Deelnemers',
+        totalPerAttendee: 'Per deelnemer',
+        whoIsYourAccountant: 'Wie is jouw accountant?',
+        paymentComplete: 'Betaling voltooid',
+        time: 'Tijd',
+        startDate: 'Startdatum',
+        endDate: 'Einddatum',
+        startTime: 'Starttijd',
+        endTime: 'Eindtijd',
+        deleteSubrate: 'Subtarief verwijderen',
+        deleteSubrateConfirmation: 'Weet je zeker dat je dit subtarief wilt verwijderen?',
+        quantity: 'Hoeveelheid',
+        subrateSelection: 'Selecteer een subtarief en voer een hoeveelheid in.',
+        qty: 'Aantal',
         firstDayText: () => ({
-            one: `[nl] First day: 1 hour`,
-            other: (count: number) => `[nl] First day: ${count.toFixed(2)} hours`,
+            one: `Eerste dag: 1 uur`,
+            other: (count: number) => `Eerste dag: ${count.toFixed(2)} uur`,
         }),
         lastDayText: () => ({
-            one: `[nl] Last day: 1 hour`,
-            other: (count: number) => `[nl] Last day: ${count.toFixed(2)} hours`,
+            one: `Laatste dag: 1 uur`,
+            other: (count: number) => `Laatste dag: ${count.toFixed(2)} uur`,
         }),
         tripLengthText: () => ({
-            one: `[nl] Trip: 1 full day`,
-            other: (count: number) => `[nl] Trip: ${count} full days`,
+            one: `Reis: 1 volledige dag`,
+            other: (count: number) => `Reis: ${count} volledige dagen`,
         }),
-        dates: '[nl] Dates',
-        rates: '[nl] Rates',
-        submitsTo: (name: string) => `[nl] Submits to ${name}`,
+        dates: 'Datums',
+        rates: 'Tarieven',
+        submitsTo: (name: string) => `Dient in bij ${name}`,
         reject: {
-            educationalTitle: '[nl] Should you hold or reject?',
-            educationalText: "[nl] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[nl] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[nl] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[nl] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[nl] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[nl] Reject expense',
-            reasonPageDescription: '[nl] Explain why you will not approve this expense.',
-            rejectReason: '[nl] Rejection reason',
-            markAsResolved: '[nl] Mark as resolved',
-            rejectedStatus: '[nl] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Moet je vasthouden of afwijzen?',
+            educationalText: 'Als je nog niet klaar bent om een uitgave goed te keuren of te betalen, kun je deze in de wacht zetten of afwijzen.',
+            holdExpenseTitle: 'Plaats een uitgave in de wacht om meer details te vragen vóór goedkeuring of betaling.',
+            approveExpenseTitle: 'Keur andere declaraties goed terwijl aangehouden declaraties aan jou toegewezen blijven.',
+            heldExpenseLeftBehindTitle: 'Vaste uitgaven blijven achter wanneer je een volledig rapport goedkeurt.',
+            rejectExpenseTitle: 'Wijs een uitgave af die je niet van plan bent goed te keuren of te betalen.',
+            reasonPageTitle: 'Uitgave afwijzen',
+            reasonPageDescription: 'Leg uit waarom je deze uitgave niet zult goedkeuren.',
+            rejectReason: 'Reden van afwijzing',
+            markAsResolved: 'Markeren als opgelost',
+            rejectedStatus: 'Deze uitgave is afgewezen. We wachten tot jij de problemen oplost en als opgelost markeert, zodat je deze opnieuw kunt indienen.',
             reportActions: {
-                rejectedExpense: '[nl] rejected this expense',
-                markedAsResolved: '[nl] marked the rejection reason as resolved',
+                rejectedExpense: 'heeft deze uitgave afgewezen',
+                markedAsResolved: 'heeft de afwijsreden als opgelost gemarkeerd',
             },
         },
         rejectReport: {
-            title: '[nl] Reject report',
-            description: '[nl] Explain why you will not approve this report:',
-            rejectReason: '[nl] Rejection reason',
-            selectTarget: '[nl] Choose the member to reject this report back to for review:',
-            lastApprover: '[nl] Last approver',
-            submitter: '[nl] Submitter',
-            rejectedReportMessage: '[nl] This report was rejected.',
-            rejectedNextStep: '[nl] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[nl] Select a member to reject this report back to.',
-            couldNotReject: '[nl] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[nl] Move to report',
-        moveExpensesError: "[nl] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Rapport afwijzen',
+            description: 'Leg uit waarom je dit rapport niet goedkeurt:',
+            rejectReason: 'Reden van afwijzing',
+            selectTarget: 'Kies het lid naar wie je dit rapport wilt afkeuren voor beoordeling:',
+            lastApprover: 'Laatste fiatteur',
+            submitter: 'Indiener',
+            rejectedReportMessage: 'Dit rapport is afgewezen.',
+            rejectedNextStep: 'Dit rapport is afgekeurd. We wachten tot jij de problemen oplost en het handmatig opnieuw indient.',
+            selectMemberError: 'Selecteer een lid om dit rapport naar terug te sturen.',
+            couldNotReject: 'Het rapport kon niet worden afgewezen. Probeer het opnieuw.',
+        },
+        moveExpenses: 'Verplaatsen naar rapport',
+        moveExpensesError: 'Je kunt dagvergoedingdeclaraties niet naar rapporten in andere werkruimten verplaatsen, omdat de dagvergoedingsbedragen per werkruimte kunnen verschillen.',
         changeApprover: {
-            title: '[nl] Change approver',
+            title: 'Goedkeurder wijzigen',
             header: (workflowSettingLink: string) =>
-                `[nl] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[nl] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Kies een optie om de fiatteur voor dit rapport te wijzigen. (Werk je <a href="${workflowSettingLink}">werkruimteninstellingen</a> bij om dit permanent voor alle rapporten te wijzigen.)`,
+            changedApproverMessage: (managerID: number) => `heeft de goedkeurder gewijzigd naar <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `heeft de goedkeurder opnieuw toegewezen aan <mention-user accountID="${managerID}"/> via een workflow-update`,
             actions: {
-                addApprover: '[nl] Add approver',
-                addApproverSubtitle: '[nl] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[nl] Bypass approvers',
-                bypassApproversSubtitle: '[nl] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Goedkeurder toevoegen',
+                addApproverSubtitle: 'Voeg een extra fiatteur toe aan de bestaande workflow.',
+                bypassApprovers: 'Fiatteurs overslaan',
+                bypassApproversSubtitle: 'Wijs jezelf aan als laatste fiatteur en sla alle resterende fiatteurs over.',
             },
             addApprover: {
-                subtitle: '[nl] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[nl] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Kies een extra fiatteur voor dit rapport voordat we het door de rest van de fiatteringsworkflow sturen.',
+                bulkSubtitle: 'Kies een extra fiatteur voor deze rapporten voordat we ze door de rest van de goedkeuringsworkflow sturen.',
             },
-            bulkSubtitle: '[nl] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'Kies een optie om de fiatteur voor deze rapporten te wijzigen.',
         },
-        chooseWorkspace: '[nl] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[nl] report routed to ${to}${reason ? `[nl]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Kies een werkruimte',
+        routedDueToDEW: (to: string, reason?: string) => `rapport doorgestuurd naar ${to}${reason ? ` omdat ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[nl] ${hours} ${hours === 1 ? '[nl] hour' : '[nl] hours'} @ ${rate} / hour`,
-            hrs: '[nl] hrs',
-            hours: '[nl] Hours',
-            ratePreview: (rate: string) => `[nl] ${rate} / hour`,
-            amountTooLargeError: '[nl] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[nl] Fix the rate error and try again.',
-        AskToExplain: `[nl] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'uur' : 'uren'} @ ${rate} / uur`,
+            hrs: 'uur',
+            hours: 'Uren',
+            ratePreview: (rate: string) => `${rate} / uur`,
+            amountTooLargeError: 'Het totale bedrag is te hoog. Verlaag het aantal uren of verlaag het tarief.',
+        },
+        correctRateError: 'Los de tarieffout op en probeer het opnieuw.',
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Uitleggen<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError: 'Je kunt dagvergoedingen niet dupliceren tussen werkruimtes, omdat de tarieven per werkruimte kunnen verschillen.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[nl] marked the expense as "reimbursable"' : '[nl] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[nl] marked the expense as "billable"' : '[nl] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[nl] set the tax rate to "${value}"` : `[nl] tax rate to "${value}"`),
-            reportName: (value: string) => `[nl] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'markeerde de uitgave als „terugbetaalbaar”' : 'heeft de uitgave als ‘niet-vergoedbaar’ gemarkeerd'),
+            billable: (value: boolean) => (value ? `heeft de uitgave gemarkeerd als ‘door te belasten’` : `heeft de uitgave gemarkeerd als ‘niet factureerbaar’`),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `stel het belastingtarief in op „${value}”` : `belastingtarief naar „${value}”`),
+            reportName: (value: string) => `heeft deze uitgave verplaatst naar rapport „${value}”`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[nl] set the ${field} to "${value}"` : `[nl] ${field} to "${value}"`;
+                return isFirst ? `stel de ${field} in op "${value}"` : `${field} naar "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[nl] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[nl] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">persoonlijke onkostregels</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">werkruimte­regels</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[nl] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[nl] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[nl] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `rapport indienen via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">indiening uitstellen</a> is mislukt. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `het is niet gelukt om het rapport in te dienen. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `goedkeuren via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">werkruimte­regels</a> is mislukt. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `goedkeuren mislukt. ${reason}`,
+        cannotDuplicateDistanceExpense: 'Je kunt afstandsvergoedingen niet dupliceren tussen werkruimtes, omdat de tarieven per werkruimte kunnen verschillen.',
         taxDisabledAlert: {
-            title: '[nl] Tax disabled',
-            prompt: '[nl] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[nl] Delete tax',
+            title: 'Belasting uitgeschakeld',
+            prompt: 'Schakel belastingregistratie in voor de workspace om de onkostendetails te bewerken of de belasting uit deze onkostendeclaratie te verwijderen.',
+            confirmText: 'Belasting verwijderen',
         },
+        bulkDuplicateLimit: `Je kunt maximaal ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} uitgaven tegelijk dupliceren. Selecteer minder uitgaven en probeer het opnieuw.`,
+        deleted: 'Verwijderd',
     },
     transactionMerge: {
         listPage: {
-            header: '[nl] Merge expenses',
-            noEligibleExpenseFound: '[nl] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[nl] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Declaraties samenvoegen',
+            noEligibleExpenseFound: 'Geen in aanmerking komende uitgaven gevonden',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Je hebt geen uitgaven die met deze kunnen worden samengevoegd. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Lees meer</a> over in aanmerking komende uitgaven.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[nl] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Selecteer een <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">in aanmerking komende uitgave</a> om samen te voegen met <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '[nl] Select receipt',
-            pageTitle: '[nl] Select the receipt you want to keep:',
+            header: 'Bon selecteren',
+            pageTitle: 'Selecteer de bon die je wilt behouden:',
         },
         detailsPage: {
-            header: '[nl] Select details',
-            pageTitle: '[nl] Select the details you want to keep:',
-            noDifferences: '[nl] No differences found between the transactions',
+            header: 'Selecteer details',
+            pageTitle: 'Selecteer de details die je wilt behouden:',
+            noDifferences: 'Geen verschillen gevonden tussen de transacties',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[nl] an' : '[nl] a';
-                return `[nl] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'een' : 'een';
+                return `Selecteer ${article} ${field}`;
             },
-            pleaseSelectAttendees: '[nl] Please select attendees',
-            selectAllDetailsError: '[nl] Select all details before continuing.',
+            pleaseSelectAttendees: 'Selecteer aanwezigen',
+            selectAllDetailsError: 'Selecteer alle details voordat je verdergaat.',
         },
         confirmationPage: {
-            header: '[nl] Confirm details',
-            pageTitle: "[nl] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[nl] Merge expenses',
+            header: 'Bevestig details',
+            pageTitle: 'Bevestig de gegevens die je behoudt. De gegevens die je niet behoudt, worden verwijderd.',
+            confirmButton: 'Declaraties samenvoegen',
         },
     },
     share: {
-        shareToExpensify: '[nl] Share to Expensify',
-        messageInputLabel: '[nl] Message',
+        shareToExpensify: 'Delen met Expensify',
+        messageInputLabel: 'Bericht',
     },
     notificationPreferencesPage: {
-        header: '[nl] Notification preferences',
-        label: '[nl] Notify me about new messages',
+        header: 'Meldingsvoorkeuren',
+        label: 'Stel me op de hoogte van nieuwe berichten',
         notificationPreferences: {
-            always: '[nl] Immediately',
-            daily: '[nl] Daily',
-            mute: '[nl] Mute',
-            hidden: '[nl][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Onmiddellijk',
+            daily: 'Dagelijks',
+            mute: 'Dempen',
+            hidden: 'Verborgen',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[nl] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[nl] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'Het nummer is nog niet gevalideerd. Klik op de knop om de validatielink opnieuw via sms te versturen.',
+        emailHasNotBeenValidated: 'Het e-mailadres is niet gevalideerd. Klik op de knop om de validatielink opnieuw via sms te versturen.',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[nl] Upload photo',
-        removePhoto: '[nl] Remove photo',
-        editImage: '[nl] Edit photo',
-        viewPhoto: '[nl] View photo',
-        imageUploadFailed: '[nl] Image upload failed',
-        deleteWorkspaceError: '[nl] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[nl] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Foto uploaden',
+        removePhoto: 'Foto verwijderen',
+        editImage: 'Foto bewerken',
+        viewPhoto: 'Foto bekijken',
+        imageUploadFailed: 'Uploaden van afbeelding is mislukt',
+        deleteWorkspaceError: 'Sorry, er is een onverwacht probleem opgetreden bij het verwijderen van je workspace-avatar',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `De geselecteerde afbeelding overschrijdt de maximale uploadgrootte van ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[nl] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[nl] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Upload een afbeelding die groter is dan ${minHeightInPx}x${minWidthInPx} pixels en kleiner dan ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Profielfoto moet een van de volgende typen zijn: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[nl] Edit profile picture',
-        upload: '[nl] Upload',
-        uploadPhoto: '[nl] Upload photo',
-        selectAvatar: '[nl] Select avatar',
-        choosePresetAvatar: '[nl] Or choose a custom avatar',
+        title: 'Profielfoto bewerken',
+        upload: 'Uploaden',
+        uploadPhoto: 'Foto uploaden',
+        selectAvatar: 'Avatar selecteren',
+        choosePresetAvatar: 'Of kies een aangepaste avatar',
     },
     modal: {
-        backdropLabel: '[nl] Modal Backdrop',
+        backdropLabel: 'Modale achtergrond',
     },
     nextStep: {
         message: {
@@ -1766,11 +1737,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to add expenses.`;
+                        return `Wacht tot <strong>jij</strong> uitgaven toevoegt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `Wachten tot <strong>${actor}</strong> uitgaven toevoegt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to add expenses.`;
+                        return `Wachten tot een beheerder uitgaven toevoegt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1752,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `Er wordt gewacht tot <strong>jij</strong> declaraties indient.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `Wachten tot <strong>${actor}</strong> de onkosten indient.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to submit expenses.`;
+                        return `Wachten tot een beheerder de onkosten indient.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1764,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[nl] No further action required!`,
+            ) => `Geen verdere actie vereist!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1773,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `Er wordt gewacht tot <strong>jij</strong> een bankrekening toevoegt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `Wachten tot <strong>${actor}</strong> een bankrekening toevoegt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to add a bank account.`;
+                        return `Wachten tot een beheerder een bankrekening toevoegt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1788,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[nl]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `op de ${eta} van elke maand` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `Wachten tot <strong>jouw</strong> uitgaven automatisch worden ingediend${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `Wachten tot de onkosten van <strong>${actor}</strong> automatisch worden ingediend${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `Wachten tot de onkostendeclaraties van een beheerder automatisch worden ingediend${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1807,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `We wachten op <strong>jou</strong> om de problemen op te lossen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `Wachten tot <strong>${actor}</strong> de problemen oplost.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to fix the issues.`;
+                        return `Wachten tot een beheerder de problemen oplost.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1822,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `Wacht tot <strong>jij</strong> de onkosten goedkeurt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `Wachten tot <strong>${actor}</strong> de uitgaven goedkeurt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to approve expenses.`;
+                        return `Wachten op goedkeuring van uitgaven door een beheerder.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1837,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to export this report.`;
+                        return `We wachten op <strong>jou</strong> om dit rapport te exporteren.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `Wachten tot <strong>${actor}</strong> dit rapport exporteert.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to export this report.`;
+                        return `Wachten tot een beheerder dit rapport exporteert.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1852,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `Wacht tot <strong>jij</strong> onkosten betaalt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `Wachten tot <strong>${actor}</strong> de declaraties betaalt.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to pay expenses.`;
+                        return `Wachten tot een beheerder de onkosten betaalt.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1867,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `Wachten tot <strong>je</strong> klaar bent met het instellen van een zakelijke bankrekening.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `Wachten tot <strong>${actor}</strong> klaar is met het instellen van een zakelijke bankrekening.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] Waiting for an admin to finish setting up a business bank account.`;
+                        return `Wachten tot een beheerder klaar is met het instellen van een zakelijke bankrekening.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1882,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[nl]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `vóór ${eta}` : ` ${eta}`;
                 }
-                return `[nl] Waiting for payment to complete${formattedETA}.`;
+                return `Wachten tot de betaling is voltooid${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1892,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[nl] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Oeps! Het lijkt erop dat je deze rapportage naar <strong>jezelf</strong> indient. Het goedkeuren van je eigen rapporten is <strong>verboden</strong> door je werkruimte. Dien dit rapport in bij iemand anders of neem contact op met je admin om de persoon te wijzigen bij wie je indient.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1901,580 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[nl] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Dit rapport is afgewezen. We wachten op <strong>jou</strong> om de problemen op te lossen en het handmatig opnieuw in te dienen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[nl] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Dit rapport is afgewezen. Wachten op <strong>${actor}</strong> om de problemen op te lossen en het handmatig opnieuw in te dienen.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[nl] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Dit rapport is afgewezen. Wacht tot een beheerder de problemen oplost en het handmatig opnieuw indient.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[nl] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[nl] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[nl] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[nl] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[nl] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[nl] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[nl] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'binnenkort',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'later vandaag',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'op zondag',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'op de 1e en 16e van elke maand',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'op de laatste werkdag van de maand',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'op de laatste dag van de maand',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'aan het einde van je reis',
         },
     },
     profilePage: {
-        profile: '[nl] Profile',
-        preferredPronouns: '[nl] Preferred pronouns',
-        selectYourPronouns: '[nl] Select your pronouns',
-        selfSelectYourPronoun: '[nl] Self-select your pronoun',
-        emailAddress: '[nl] Email address',
-        setMyTimezoneAutomatically: '[nl] Set my timezone automatically',
-        timezone: '[nl] Timezone',
-        invalidFileMessage: '[nl] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[nl] An error occurred uploading the avatar. Please try again.',
-        online: '[nl] Online',
-        offline: '[nl] Offline',
-        syncing: '[nl] Syncing',
-        profileAvatar: '[nl] Profile avatar',
+        profile: 'Profiel',
+        preferredPronouns: 'Voorkeursvoornaamwoorden',
+        selectYourPronouns: 'Selecteer je voornaamwoorden',
+        selfSelectYourPronoun: 'Kies zelf je voornaamwoord',
+        emailAddress: 'E-mailadres',
+        setMyTimezoneAutomatically: 'Stel mijn tijdzone automatisch in',
+        timezone: 'Tijdzone',
+        invalidFileMessage: 'Ongeldig bestand. Probeer een andere afbeelding.',
+        avatarUploadFailureMessage: 'Er is een fout opgetreden bij het uploaden van de avatar. Probeer het opnieuw.',
+        online: 'Online',
+        offline: 'Offline',
+        syncing: 'Synchroniseren',
+        profileAvatar: 'Profielavatar',
         publicSection: {
-            title: '[nl] Public',
-            subtitle: '[nl] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Openbaar',
+            subtitle: 'Deze gegevens worden weergegeven op je openbare profiel. Iedereen kan ze zien.',
         },
         privateSection: {
-            title: '[nl] Private',
-            subtitle: "[nl] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Privé',
+            subtitle: 'Deze gegevens worden gebruikt voor reizen en betalingen. Ze worden nooit getoond op je openbare profiel.',
         },
     },
     securityPage: {
-        title: '[nl] Security options',
-        subtitle: '[nl] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[nl] Go back to security page',
+        title: 'Beveiligingsopties',
+        subtitle: 'Schakel tweeledige verificatie in om je account veilig te houden.',
+        goToSecurity: 'Ga terug naar de beveiligingspagina',
     },
     shareCodePage: {
-        title: '[nl] Your code',
-        subtitle: '[nl] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Uw code',
+        subtitle: 'Nodig leden uit voor Expensify door je persoonlijke QR-code of verwijzingslink te delen.',
     },
     pronounsPage: {
-        pronouns: '[nl] Pronouns',
-        isShownOnProfile: '[nl] Your pronouns are shown on your profile.',
-        placeholderText: '[nl] Search to see options',
+        pronouns: 'Voornaamwoorden',
+        isShownOnProfile: 'Je voornaamwoorden worden weergegeven op je profiel.',
+        placeholderText: 'Zoek om opties te zien',
     },
     contacts: {
-        contactMethods: '[nl] Contact methods',
-        featureRequiresValidate: '[nl] This feature requires you to validate your account.',
-        validateAccount: '[nl] Validate your account',
+        contactMethods: 'Contactmethoden',
+        featureRequiresValidate: 'Voor deze functie moet je je account verifiëren.',
+        validateAccount: 'Valideer je account',
         helpText: ({email}: {email: string}) =>
-            `[nl] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[nl] Please verify this contact method.',
-        getInTouch: "[nl] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[nl] Set as default',
-        yourDefaultContactMethod: "[nl] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[nl] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[nl] Remove contact method',
-        removeAreYouSure: "[nl] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[nl] Failed to add this contact method.',
+            `Voeg meer manieren toe om in te loggen en bonnetjes naar Expensify te sturen.<br/><br/>Voeg een e-mailadres toe om bonnetjes door te sturen naar <a href="mailto:${email}">${email}</a> of voeg een telefoonnummer toe om bonnetjes te sms'en naar 47777 (alleen voor Amerikaanse nummers).`,
+        pleaseVerify: 'Verifieer deze contactmethode.',
+        getInTouch: 'We gebruiken deze methode om contact met je op te nemen.',
+        enterMagicCode: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is verzonden. Deze zou binnen een minuut of twee moeten aankomen.`,
+        setAsDefault: 'Instellen als standaard',
+        yourDefaultContactMethod:
+            'Dit is je huidige standaardcontactmethode. Voordat je deze kunt verwijderen, moet je een andere contactmethode kiezen en op ‘Instellen als standaard’ klikken.',
+        removeContactMethod: 'Contactmethode verwijderen',
+        removeAreYouSure: 'Weet je zeker dat je deze contactmethode wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
+        failedNewContact: 'Het toevoegen van deze contactmethode is mislukt.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[nl] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[nl] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[nl] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[nl] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[nl] This contact method already exists',
-            passwordRequired: '[nl] password required.',
-            contactMethodRequired: '[nl] Contact method is required',
-            invalidContactMethod: '[nl] Invalid contact method',
-        },
-        newContactMethod: '[nl] New contact method',
-        goBackContactMethods: '[nl] Go back to contact methods',
+            requestContactMethodValidateCode: 'Nieuw magische code verzenden is mislukt. Wacht even en probeer het opnieuw.',
+            validateSecondaryLogin: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
+            deleteContactMethod: 'Verwijderen van contactmethode mislukt. Neem contact op met Concierge voor hulp.',
+            setDefaultContactMethod: 'Het instellen van een nieuwe standaardcontactmethode is mislukt. Neem contact op met Concierge voor hulp.',
+            addContactMethod: 'Het is niet gelukt om deze contactmethode toe te voegen. Neem contact op met Concierge voor hulp.',
+            enteredMethodIsAlreadySubmitted: 'Deze contactmethode bestaat al',
+            passwordRequired: 'wachtwoord vereist.',
+            contactMethodRequired: 'Contactmethode is verplicht',
+            invalidContactMethod: 'Ongeldige contactmethode',
+        },
+        newContactMethod: 'Nieuwe contactmethode',
+        goBackContactMethods: 'Ga terug naar contactmethoden',
+        yourDefaultContactMethodRestrictedSwitch: 'Dit is je huidige standaardcontactmethode. Je bedrijf heeft beperkt dat je deze kunt verwijderen of wijzigen.',
     },
     pronouns: {
-        coCos: '[nl] Co / Cos',
-        eEyEmEir: '[nl] E / Ey / Em / Eir',
-        faeFaer: '[nl] Fae / Faer',
-        heHimHis: '[nl] He / Him / His',
-        heHimHisTheyThemTheirs: '[nl] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[nl] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[nl] She / Her / Hers / They / Them / Theirs',
-        merMers: '[nl] Mer / Mers',
-        neNirNirs: '[nl] Ne / Nir / Nirs',
-        neeNerNers: '[nl] Nee / Ner / Ners',
-        perPers: '[nl] Per / Pers',
-        theyThemTheirs: '[nl] They / Them / Theirs',
-        thonThons: '[nl] Thon / Thons',
-        veVerVis: '[nl] Ve / Ver / Vis',
-        viVir: '[nl] Vi / Vir',
-        xeXemXyr: '[nl] Xe / Xem / Xyr',
-        zeZieZirHir: '[nl] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[nl] Ze / Hir',
-        callMeByMyName: '[nl] Call me by my name',
+        coCos: 'Co / Cos',
+        eEyEmEir: 'E / Ey / Em / Eir',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'Hij / Hem / Zijn',
+        heHimHisTheyThemTheirs: 'Hij / Hem / Zijn / Die / Hen / Hun',
+        sheHerHers: 'Zij / Haar / Hare',
+        sheHerHersTheyThemTheirs: 'Zij / Haar / Hare / Die / Hen / Hun',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne / Hen / Hens',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'Per / Pers',
+        theyThemTheirs: 'Die / Hen / Hens',
+        thonThons: 'Thon / Thons',
+        veVerVis: 'Zij / Hen / Hun',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Die / Hun',
+        callMeByMyName: 'Noem me bij mijn naam',
     },
     displayNamePage: {
-        headerTitle: '[nl] Display name',
-        isShownOnProfile: '[nl] Your display name is shown on your profile.',
+        headerTitle: 'Weergavenaam',
+        isShownOnProfile: 'Je weergavenaam wordt weergegeven op je profiel.',
     },
     timezonePage: {
-        timezone: '[nl] Timezone',
-        isShownOnProfile: '[nl] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[nl] Automatically determine your location',
+        timezone: 'Tijdzone',
+        isShownOnProfile: 'Je tijdzone wordt weergegeven op je profiel.',
+        getLocationAutomatically: 'Je locatie automatisch bepalen',
     },
     updateRequiredView: {
-        updateRequired: '[nl] Update required',
-        pleaseInstall: '[nl] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[nl] Please install the latest version of Expensify',
-        toGetLatestChanges: '[nl] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[nl] The New Expensify app is no longer available.',
+        updateRequired: 'Update vereist',
+        pleaseInstall: 'Werk New Expensify bij naar de nieuwste versie',
+        pleaseInstallExpensifyClassic: 'Installeer de nieuwste versie van Expensify',
+        toGetLatestChanges: 'Voor mobiel: download en installeer de nieuwste versie. Voor web: vernieuw je browser.',
+        newAppNotAvailable: 'De nieuwe Expensify-app is niet meer beschikbaar.',
     },
     initialSettingsPage: {
-        about: '[nl] About',
+        about: 'Over',
         aboutPage: {
-            description: '[nl] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[nl] App download links',
-            viewKeyboardShortcuts: '[nl] View keyboard shortcuts',
-            viewTheCode: '[nl] View the code',
-            viewOpenJobs: '[nl] View open jobs',
-            reportABug: '[nl] Report a bug',
-            troubleshoot: '[nl] Troubleshoot',
+            description: 'De nieuwe Expensify-app is opgebouwd door een gemeenschap van open-sourcontwikkelaars van over de hele wereld. Help ons de toekomst van Expensify te bouwen.',
+            appDownloadLinks: 'Links om de app te downloaden',
+            viewKeyboardShortcuts: 'Sneltoetsen bekijken',
+            viewTheCode: 'Code bekijken',
+            viewOpenJobs: 'Openstaande vacatures bekijken',
+            reportABug: 'Meld een bug',
+            troubleshoot: 'Probleemoplossing',
         },
         appDownloadLinks: {
             android: {
-                label: '[nl] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[nl] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[nl] Clear cache and restart',
+            clearCacheAndRestart: 'Cache wissen en opnieuw starten',
             description:
-                '[nl] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[nl] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[nl] Reset and refresh',
-            clientSideLogging: '[nl] Client side logging',
-            noLogsToShare: '[nl] No logs to share',
-            useProfiling: '[nl] Use profiling',
-            profileTrace: '[nl] Profile trace',
-            results: '[nl] Results',
-            releaseOptions: '[nl] Release options',
-            testingPreferences: '[nl] Testing preferences',
-            useStagingServer: '[nl] Use Staging Server',
-            forceOffline: '[nl] Force offline',
-            simulatePoorConnection: '[nl] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[nl] Simulate failing network requests',
-            authenticationStatus: '[nl] Authentication status',
-            deviceCredentials: '[nl] Device credentials',
-            invalidate: '[nl] Invalidate',
-            destroy: '[nl] Destroy',
-            maskExportOnyxStateData: '[nl] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[nl] Export Onyx state',
-            importOnyxState: '[nl] Import Onyx state',
-            testCrash: '[nl] Test crash',
-            resetToOriginalState: '[nl] Reset to original state',
-            usingImportedState: '[nl] You are using imported state. Press here to clear it.',
-            debugMode: '[nl] Debug mode',
-            showBranchNameInTitle: '[nl] Show branch name in browser title',
-            invalidFile: '[nl] Invalid file',
-            invalidFileDescription: '[nl] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[nl] Invalidate with delay',
-            leftHandNavCache: '[nl] Left Hand Nav cache',
-            clearleftHandNavCache: '[nl] Clear',
-            softKillTheApp: '[nl] Soft kill the app',
-            kill: '[nl] Kill',
-            sentryDebug: '[nl] Sentry debug',
-            sentrySendDescription: '[nl] Send data to Sentry',
-            sentryDebugDescription: '[nl] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[nl] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[nl] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[nl] Security',
-        signOut: '[nl] Sign out',
-        restoreStashed: '[nl] Restore stashed login',
-        signOutConfirmationText: "[nl] You'll lose any offline changes if you sign out.",
-        versionLetter: '[nl] v',
-        readTheTermsAndPrivacy: `[nl] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[nl] Help',
+                '<muted-text>Gebruik de onderstaande tools om problemen met de Expensify-ervaring op te lossen. Als je problemen tegenkomt, <concierge-link>dien dan een bug in</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Alle niet-verzonden conceptberichten gaan verloren, maar de rest van je gegevens is veilig.',
+            resetAndRefresh: 'Opnieuw instellen en vernieuwen',
+            clientSideLogging: 'Client-side logging',
+            noLogsToShare: 'Geen logboeken om te delen',
+            useProfiling: 'Profiling gebruiken',
+            profileTrace: 'Profieltracering',
+            results: 'Resultaten',
+            releaseOptions: 'Opties voor vrijgeven',
+            testingPreferences: 'Testvoorkeuren',
+            useStagingServer: 'Stagingserver gebruiken',
+            forceOffline: 'Offline forceren',
+            simulatePoorConnection: 'Slechte internetverbinding simuleren',
+            simulateFailingNetworkRequests: 'Netwerkaanvragen mislukken simuleren',
+            authenticationStatus: 'Authenticatiestatus',
+            deviceCredentials: 'Apparaatgegevens',
+            invalidate: 'Ongeldig maken',
+            destroy: 'Vernietigen',
+            maskExportOnyxStateData: 'Fragiele ledendata maskeren bij het exporteren van Onyx-status',
+            exportOnyxState: 'Onyx-status exporteren',
+            importOnyxState: 'Onyx-status importeren',
+            testCrash: 'Testcrash',
+            resetToOriginalState: 'Terugzetten naar oorspronkelijke staat',
+            usingImportedState: 'Je gebruikt geïmporteerde status. Druk hier om deze te wissen.',
+            debugMode: 'Debugmodus',
+            invalidFile: 'Ongeldig bestand',
+            invalidFileDescription: 'Het bestand dat u probeert te importeren is ongeldig. Probeer het opnieuw.',
+            invalidateWithDelay: 'Ongeldig maken met vertraging',
+            leftHandNavCache: 'Cache linkernavigatie',
+            clearleftHandNavCache: 'Wissen',
+            softKillTheApp: 'App zacht afsluiten',
+            kill: 'Doden',
+            sentryDebug: 'Sentry-debug',
+            sentrySendDescription: 'Gegevens naar Sentry verzenden',
+            sentryDebugDescription: 'Sentry-aanvragen naar console loggen',
+            sentryHighlightedSpanOps: 'Gemarkeerde span-namen',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interactie.klik, navigatie, ui.laden',
+            showBranchNameInTitle: 'Toon branchnaam in titel van browser',
+        },
+        security: 'Beveiliging',
+        signOut: 'Afmelden',
+        restoreStashed: 'Opgeslagen login herstellen',
+        signOutConfirmationText: 'Je verliest alle offline wijzigingen als je je afmeldt.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Lees de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacybeleid</a>.`,
+        help: 'Help',
+        whatIsNew: 'Wat is er nieuw',
+        accountSettings: 'Accountinstellingen',
+        account: 'Account',
+        general: 'Algemeen',
         helpPage: {
-            title: '[nl] Got questions?',
-            description: "[nl] We're here to help, around the clock.",
-            helpSite: '[nl] Help site',
-            conciergeChat: '[nl] Concierge',
-            conciergeChatDescription: '[nl] Your personal AI agent',
-            accountManagerDescription: '[nl] Your account manager',
-            partnerManagerDescription: '[nl] Your partner manager',
-            guideDescription: '[nl] Your setup specialist',
-        },
-        whatIsNew: "[nl] What's new",
-        accountSettings: '[nl] Account settings',
-        account: '[nl] Account',
-        general: '[nl] General',
+            title: 'Vragen?',
+            description: 'We zijn er 24/7 om je te helpen.',
+            helpSite: 'Helppagina',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Je persoonlijke AI-agent',
+            accountManagerDescription: 'Je accountmanager',
+            partnerManagerDescription: 'Je partnerbeheerder',
+            guideDescription: 'Je instelspecialist',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[nl][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[nl] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[nl] Enter message here',
-        closeAccountWarning: '[nl] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[nl] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[nl] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[nl] Enter your default contact method',
-        defaultContact: '[nl] Default contact method:',
-        enterYourDefaultContactMethod: '[nl] Please enter your default contact method to close your account.',
+        closeAccount: 'Account sluiten',
+        reasonForLeavingPrompt: 'We zouden het jammer vinden als je vertrekt! Wil je ons alsjeblieft vertellen waarom, zodat we ons kunnen verbeteren?',
+        enterMessageHere: 'Voer hier een bericht in',
+        closeAccountWarning: 'Het sluiten van je account kan niet ongedaan worden gemaakt.',
+        closeAccountPermanentlyDeleteData: 'Weet je zeker dat je je account wilt verwijderen? Hiermee worden alle openstaande uitgaven permanent verwijderd.',
+        enterDefaultContactToConfirm: 'Voer uw standaard contactmethode in om te bevestigen dat u uw account wilt sluiten. Uw standaard contactmethode is:',
+        enterDefaultContact: 'Voer je standaard contactmethode in',
+        defaultContact: 'Standaard contactmethode:',
+        enterYourDefaultContactMethod: 'Voer je standaard contactmethode in om je account te sluiten.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[nl] Merge accounts',
+        mergeAccount: 'Accounts samenvoegen',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[nl] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[nl] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Voer de account in die je wilt samenvoegen met <strong>${login}</strong>.`,
+            notReversibleConsent: 'Ik begrijp dat dit niet onomkeerbaar is',
         },
         accountValidate: {
-            confirmMerge: '[nl] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[nl] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[nl] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Weet je zeker dat je accounts wilt samenvoegen?',
+            lossOfUnsubmittedData: (login: string) =>
+                `Het samenvoegen van je accounts is onomkeerbaar en zal leiden tot het verlies van alle niet-ingediende uitgaven voor <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Om door te gaan, voer de magische code in die is verzonden naar <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[nl] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
+                fallback: 'Er is iets misgegaan. Probeer het later opnieuw.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[nl] Accounts merged!',
+            accountsMerged: 'Accounts samengevoegd!',
             description: (from: string, to: string) =>
-                `[nl] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Je hebt alle gegevens van <strong>${from}</strong> succesvol samengevoegd met <strong>${to}</strong>. Vanaf nu kun je voor deze account een van beide logins gebruiken.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[nl] We’re working on it',
-            limitedSupport: '[nl] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[nl] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[nl] Go to Expensify Classic',
+            weAreWorkingOnIt: 'We zijn ermee bezig',
+            limitedSupport: 'We ondersteunen het samenvoegen van accounts nog niet in New Expensify. Voer deze actie in plaats daarvan uit in Expensify Classic.',
+            reachOutForHelp: '<muted-text><centered-text>Neem gerust <concierge-link>contact op met Concierge</concierge-link> als je vragen hebt!</centered-text></muted-text>',
+            goToExpensifyClassic: 'Ga naar Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen omdat het wordt beheerd door <strong>${email.split('@').at(1) ?? ''}</strong>. Neem contact op met <concierge-link>Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet met andere accounts samenvoegen omdat je domeinbeheerder het als je primaire login heeft ingesteld. Voeg in plaats daarvan andere accounts hiermee samen.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[nl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[nl] Learn more about merging accounts.',
+                `<muted-text><centered-text>Je kunt geen accounts samenvoegen omdat voor <strong>${email}</strong> tweeledige verificatie (2FA) is ingeschakeld. Schakel 2FA voor <strong>${email}</strong> uit en probeer het opnieuw.</centered-text></muted-text>`,
+            learnMore: 'Meer informatie over het samenvoegen van accounts.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen omdat deze is vergrendeld. <concierge-link>Neem contact op met Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt geen accounts samenvoegen omdat <strong>${email}</strong> geen Expensify-account heeft. <a href="${contactMethodLink}">Voeg het in plaats daarvan toe als contactmethode</a>.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt <strong>${email}</strong> niet samenvoegen in andere accounts. Voeg in plaats daarvan andere accounts ermee samen.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[nl] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Je kunt geen accounts samenvoegen in <strong>${email}</strong>, omdat dit account een gefactureerde factureringsrelatie beheert.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[nl] Try again later',
-            description: '[nl] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Probeer het later opnieuw',
+            description: 'Er zijn te veel pogingen gedaan om accounts samen te voegen. Probeer het later opnieuw.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[nl] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: 'Je kunt niet samenvoegen met andere accounts omdat deze niet is gevalideerd. Valideer het account en probeer het opnieuw.',
         },
         mergeFailureSelfMerge: {
-            description: '[nl] You cannot merge an account into itself.',
+            description: 'Je kunt een account niet met zichzelf samenvoegen.',
         },
-        mergeFailureGenericHeading: '[nl] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Kan accounts niet samenvoegen',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[nl] Report suspicious activity',
-        lockAccount: '[nl] Lock account',
-        unlockAccount: '[nl] Unlock account',
-        unlockTitle: '[nl] We’ve received your request',
-        unlockDescription: '[nl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Verdachte activiteit melden',
+        lockAccount: 'Account vergrendelen',
+        unlockAccount: 'Account ontgrendelen',
         compromisedDescription:
-            '[nl] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[nl] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[nl] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[nl] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Val je iets op aan je account? Als je dit meldt, wordt je account onmiddellijk vergrendeld, worden nieuwe Expensify Kaart-transacties geblokkeerd en worden wijzigingen aan je account voorkomen.',
+        domainAdminsDescription: 'Voor domeinbeheerders: dit pauzeert ook alle Expensify Kaart-activiteit en beheerdersacties in je domein(en).',
+        areYouSure: 'Weet je zeker dat je je Expensify-account wilt vergrendelen?',
+        onceLocked: 'Zodra deze wordt vergrendeld, wordt je account beperkt in afwachting van een deblokkeringsverzoek en een beveiligingscontrole',
+        unlockTitle: 'We hebben je verzoek ontvangen',
+        unlockDescription: 'We beoordelen de account om te verifiëren dat het veilig is om deze te ontgrendelen en nemen via Concierge contact op als we vragen hebben.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[nl] Failed to lock account',
-        failedToLockAccountDescription: `[nl] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[nl] Chat with Concierge',
+        failedToLockAccount: 'Account vergrendelen mislukt',
+        failedToLockAccountDescription: `We konden je account niet vergrendelen. Chat alsjeblieft met Concierge om dit probleem op te lossen.`,
+        chatWithConcierge: 'Chatten met Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '[nl] Account locked',
-        yourAccountIsLocked: '[nl] Your account is locked',
-        chatToConciergeToUnlock: '[nl] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[nl] Chat with Concierge',
+        accountLocked: 'Account vergrendeld',
+        yourAccountIsLocked: 'Je account is vergrendeld',
+        chatToConciergeToUnlock: 'Chat met Concierge om beveiligingsproblemen op te lossen en je account te ontgrendelen.',
+        chatWithConcierge: 'Chatten met Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '[nl] Two-factor authentication',
-        twoFactorAuthEnabled: '[nl] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[nl] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[nl] Disable two-factor authentication',
-        explainProcessToRemove: '[nl] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[nl] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[nl] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[nl] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[nl] Recovery codes',
-        keepCodesSafe: '[nl] Keep these recovery codes safe!',
+        headerTitle: 'Tweeledige verificatie',
+        twoFactorAuthEnabled: 'Authenticatie in twee stappen ingeschakeld',
+        whatIsTwoFactorAuth:
+            'Tweestapsverificatie (2FA) helpt je account veilig te houden. Bij het inloggen moet je een code invoeren die is gegenereerd door je voorkeursauthenticator-app.',
+        disableTwoFactorAuth: 'Tweefactorauthenticatie uitschakelen',
+        explainProcessToRemove: 'Voer een geldige code uit je authenticatie-app in om twee-factor-authenticatie (2FA) uit te schakelen.',
+        explainProcessToRemoveWithRecovery: 'Voer een geldige herstelcode in om tweeledige verificatie (2FA) uit te schakelen.',
+        disabled: 'Tweeledige verificatie is nu uitgeschakeld',
+        noAuthenticatorApp: 'Je hebt geen authenticator-app meer nodig om in te loggen bij Expensify.',
+        stepCodes: 'Herstelcodes',
+        keepCodesSafe: 'Bewaar deze herstercodes goed!',
         codesLoseAccess: dedent(`
-            [nl] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Als je de toegang tot je authenticator-app kwijtraakt en deze codes niet hebt, verlies je de toegang tot je account.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Let op: het instellen van tweeledige verificatie zal je uitloggen bij alle andere actieve sessies.
         `),
-        errorStepCodes: '[nl] Please copy or download codes before continuing',
-        stepVerify: '[nl] Verify',
-        scanCode: '[nl] Scan the QR code using your',
-        authenticatorApp: '[nl] authenticator app',
-        addKey: '[nl] Or add this secret key to your authenticator app:',
-        secretKey: '[nl] secret key',
-        enterCode: '[nl] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[nl] Finished',
-        enabled: '[nl] Two-factor authentication enabled',
-        congrats: '[nl] Congrats! Now you’ve got that extra security.',
-        copy: '[nl] Copy',
-        disable: '[nl] Disable',
-        enableTwoFactorAuth: '[nl] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[nl] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[nl] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[nl] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[nl] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[nl] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[nl] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[nl] Cannot disable 2FA',
-        twoFactorAuthRequired: '[nl] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[nl] Replace device',
-        replaceDeviceTitle: '[nl] Replace two-factor device',
-        verifyOldDeviceTitle: '[nl] Verify old device',
-        verifyOldDeviceDescription: '[nl] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[nl] Set up new device',
-        verifyNewDeviceDescription: '[nl] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Kopieer of download de codes voordat je verdergaat',
+        stepVerify: 'Verifiëren',
+        scanCode: 'Scan de QR-code met je',
+        authenticatorApp: 'authenticator-app',
+        addKey: 'Of voeg deze geheime sleutel toe aan je authenticator-app:',
+        secretKey: 'geheime sleutel',
+        enterCode: 'Voer vervolgens de zescijferige code in die is gegenereerd door je authenticator-app.',
+        stepSuccess: 'Voltooid',
+        enabled: 'Authenticatie in twee stappen ingeschakeld',
+        congrats: 'Gefeliciteerd! Nu heb je die extra beveiliging.',
+        copy: 'Kopiëren',
+        disable: 'Uitschakelen',
+        enableTwoFactorAuth: 'Verificatie in twee stappen inschakelen',
+        pleaseEnableTwoFactorAuth: 'Schakel alsjeblieft tweefactorauthenticatie in.',
+        twoFactorAuthIsRequiredDescription: 'Om veiligheidsredenen vereist Xero twee-factor-authenticatie om de integratie te koppelen.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Tweefactorauthenticatie vereist',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Schakel tweestapsverificatie in',
+        twoFactorAuthIsRequiredXero: 'Je Xero-boekhoudkoppeling vereist tweefactorauthenticatie.',
+        twoFactorAuthIsRequiredCompany: 'Je bedrijf vereist tweefactorauthenticatie.',
+        twoFactorAuthCannotDisable: 'Kan 2FA niet uitschakelen',
+        twoFactorAuthRequired: 'Tweestapsverificatie (2FA) is vereist voor je Xero-verbinding en kan niet worden uitgeschakeld.',
+        replaceDevice: 'Apparaat vervangen',
+        replaceDeviceTitle: 'Tweefactorauthenticatie-apparaat vervangen',
+        verifyOldDeviceTitle: 'Oud apparaat verifiëren',
+        verifyOldDeviceDescription: 'Voer de zescijferige code uit je huidige authenticator-app in om te bevestigen dat je daar toegang toe hebt.',
+        verifyNewDeviceTitle: 'Nieuw apparaat instellen',
+        verifyNewDeviceDescription: 'Scan de QR-code met je nieuwe apparaat en voer daarna de code in om de installatie te voltooien.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[nl] Please enter your recovery code',
-            incorrectRecoveryCode: '[nl] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Voer uw herstelcode in',
+            incorrectRecoveryCode: 'Onjuiste herstelcode. Probeer het opnieuw.',
         },
-        useRecoveryCode: '[nl] Use recovery code',
-        recoveryCode: '[nl] Recovery code',
-        use2fa: '[nl] Use two-factor authentication code',
+        useRecoveryCode: 'Herstelcode gebruiken',
+        recoveryCode: 'Herstelcode',
+        use2fa: 'Gebruik tweeledige verificatiecode',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor authentication code',
-            incorrect2fa: '[nl] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in',
+            incorrect2fa: 'Onjuiste code voor tweeledige verificatie. Probeer het opnieuw.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[nl] Password updated!',
-        allSet: '[nl] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Wachtwoord bijgewerkt!',
+        allSet: 'Je bent klaar. Bewaar je nieuwe wachtwoord veilig.',
     },
     privateNotes: {
-        title: '[nl] Private notes',
-        personalNoteMessage: "[nl] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[nl] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[nl] Notes',
-        myNote: '[nl] My note',
+        title: 'Privénotities',
+        personalNoteMessage: 'Bewaar notities over deze chat hier. Jij bent de enige die deze notities kan toevoegen, bewerken of bekijken.',
+        sharedNoteMessage: 'Maak hier notities over deze chat. Expensify-medewerkers en andere leden met het team.expensify.com-domein kunnen deze notities bekijken.',
+        composerLabel: 'Notities',
+        myNote: 'Mijn notitie',
         error: {
-            genericFailureMessage: "[nl] Private notes couldn't be saved",
+            genericFailureMessage: 'Privénotities konden niet worden opgeslagen',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[nl] Please enter a valid security code',
+            securityCode: 'Voer een geldige beveiligingscode in',
         },
-        securityCode: '[nl] Security code',
-        changeBillingCurrency: '[nl] Change billing currency',
-        changePaymentCurrency: '[nl] Change payment currency',
-        paymentCurrency: '[nl] Payment currency',
-        paymentCurrencyDescription: '[nl] Select a standardized currency that all personal expenses should be converted to',
-        note: `[nl] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Beveiligingscode',
+        changeBillingCurrency: 'Factureringsvaluta wijzigen',
+        changePaymentCurrency: 'Betaalvaluta wijzigen',
+        paymentCurrency: 'Betaalvaluta',
+        paymentCurrencyDescription: 'Selecteer een gestandaardiseerde valuta waarnaar alle persoonlijke uitgaven moeten worden omgerekend',
+        note: `Let op: Het wijzigen van je betalingsvaluta kan van invloed zijn op hoeveel je voor Expensify betaalt. Raadpleeg onze <a href="${CONST.PRICING}">prijspagina</a> voor alle details.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[nl] Add a debit card',
-        nameOnCard: '[nl] Name on card',
-        debitCardNumber: '[nl] Debit card number',
-        expiration: '[nl] Expiration date',
-        expirationDate: '[nl] MMYY',
-        cvv: '[nl] CVV',
-        billingAddress: '[nl] Billing address',
-        growlMessageOnSave: '[nl] Your debit card was successfully added',
-        expensifyPassword: '[nl] Expensify password',
+        addADebitCard: 'Voeg een debitcard toe',
+        nameOnCard: 'Naam op kaart',
+        debitCardNumber: 'Debetkaartnummer',
+        expiration: 'Vervaldatum',
+        expirationDate: 'MMJJ',
+        cvv: 'CVV',
+        billingAddress: 'Factuuradres',
+        growlMessageOnSave: 'Je betaalpas is succesvol toegevoegd',
+        expensifyPassword: 'Expensify-wachtwoord',
         error: {
-            invalidName: '[nl] Name can only include letters',
-            addressZipCode: '[nl] Please enter a valid zip code',
-            debitCardNumber: '[nl] Please enter a valid debit card number',
-            expirationDate: '[nl] Please select a valid expiration date',
-            securityCode: '[nl] Please enter a valid security code',
-            addressStreet: "[nl] Please enter a valid billing address that's not a PO box",
-            addressState: '[nl] Please select a state',
-            addressCity: '[nl] Please enter a city',
-            genericFailureMessage: '[nl] An error occurred while adding your card. Please try again.',
-            password: '[nl] Please enter your Expensify password',
+            invalidName: 'Naam mag alleen letters bevatten',
+            addressZipCode: 'Voer een geldige postcode in',
+            debitCardNumber: 'Voer een geldig debitcardnummer in',
+            expirationDate: 'Selecteer een geldige vervaldatum',
+            securityCode: 'Voer een geldige beveiligingscode in',
+            addressStreet: 'Voer een geldig factuuradres in dat geen postbus is',
+            addressState: 'Selecteer een staat',
+            addressCity: 'Voer een stad in',
+            genericFailureMessage: 'Er is een fout opgetreden bij het toevoegen van je kaart. Probeer het opnieuw.',
+            password: 'Voer je Expensify-wachtwoord in',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[nl] Add payment card',
-        nameOnCard: '[nl] Name on card',
-        paymentCardNumber: '[nl] Card number',
-        expiration: '[nl] Expiration date',
-        expirationDate: '[nl] MM/YY',
-        cvv: '[nl] CVV',
-        billingAddress: '[nl] Billing address',
-        growlMessageOnSave: '[nl] Your payment card was successfully added',
-        expensifyPassword: '[nl] Expensify password',
+        addAPaymentCard: 'Betaalkaart toevoegen',
+        nameOnCard: 'Naam op kaart',
+        paymentCardNumber: 'Kaartnummer',
+        expiration: 'Vervaldatum',
+        expirationDate: 'MM/JJ',
+        cvv: 'CVV',
+        billingAddress: 'Factuuradres',
+        growlMessageOnSave: 'Je betalingskaart is succesvol toegevoegd',
+        expensifyPassword: 'Expensify-wachtwoord',
         error: {
-            invalidName: '[nl] Name can only include letters',
-            addressZipCode: '[nl] Please enter a valid zip code',
-            paymentCardNumber: '[nl] Please enter a valid card number',
-            expirationDate: '[nl] Please select a valid expiration date',
-            securityCode: '[nl] Please enter a valid security code',
-            addressStreet: "[nl] Please enter a valid billing address that's not a PO box",
-            addressState: '[nl] Please select a state',
-            addressCity: '[nl] Please enter a city',
-            genericFailureMessage: '[nl] An error occurred while adding your card. Please try again.',
-            password: '[nl] Please enter your Expensify password',
+            invalidName: 'Naam mag alleen letters bevatten',
+            addressZipCode: 'Voer een geldige postcode in',
+            paymentCardNumber: 'Voer een geldig kaartnummer in',
+            expirationDate: 'Selecteer een geldige vervaldatum',
+            securityCode: 'Voer een geldige beveiligingscode in',
+            addressStreet: 'Voer een geldig factuuradres in dat geen postbus is',
+            addressState: 'Selecteer een staat',
+            addressCity: 'Voer een stad in',
+            genericFailureMessage: 'Er is een fout opgetreden bij het toevoegen van je kaart. Probeer het opnieuw.',
+            password: 'Voer je Expensify-wachtwoord in',
         },
     },
     personalCard: {
-        addPersonalCard: '[nl] Add personal card',
-        addCompanyCard: '[nl] Add company card',
-        lookingForCompanyCards: '[nl] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[nl] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[nl] Personal card added!',
-        personalCardAddedDescription: '[nl] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[nl] Is this a personal card?',
-        thisIsPersonalCard: '[nl] This is a personal card',
-        thisIsCompanyCard: '[nl] This is a company card',
-        askAdmin: '[nl] Ask your admin',
+        addPersonalCard: 'Persoonlijke kaart toevoegen',
+        addCompanyCard: 'Bedrijfskaart toevoegen',
+        lookingForCompanyCards: 'Bedrijfskaarten toevoegen?',
+        lookingForCompanyCardsDescription: 'Koppel je eigen kaarten van meer dan 10.000 banken wereldwijd.',
+        personalCardAdded: 'Persoonlijke kaart toegevoegd!',
+        personalCardAddedDescription: 'Gefeliciteerd, we beginnen met het importeren van transacties van uw kaart.',
+        isPersonalCard: 'Is dit een persoonlijke kaart?',
+        thisIsPersonalCard: 'Dit is een persoonlijke kaart',
+        thisIsCompanyCard: 'Dit is een bedrijfskaart',
+        askAdmin: 'Vraag uw beheerder',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[nl] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[nl] assign it from your workspace instead.' : '[nl] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[nl] Bank connection issue',
-        bankConnectionDescription: '[nl] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[nl] connect via Plaid.',
-        brokenConnection: '[nl] Your card connection is broken.',
-        fixCard: '[nl] Fix card',
+            `Zo ja, prima! Maar als het een <strong>bedrijfs</strong>kaart is, ${isAdmin ? 'wijs deze dan toe vanuit je werkruimte.' : 'vraag je beheerder om deze vanuit de werkruimte aan je toe te wijzen.'}`,
+        bankConnectionError: 'Probleem met bankverbinding',
+        bankConnectionDescription: 'Probeer je kaarten opnieuw toe te voegen. Anders kun je',
+        connectWithPlaid: 'verbinden via Plaid.',
+        fixCard: 'Kaart herstellen',
+        brokenConnection: 'Je kaartkoppeling is verbroken.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[nl] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[nl] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[nl] Add additional cards',
-        upgradeDescription: '[nl] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `Je verbinding met de kaart ${cardName} is verbroken. <a href="${connectionLink}">Log in bij je bank</a> om de kaart te herstellen.`
+                : `Je verbinding met de kaart ${cardName} is verbroken. Log in bij je bank om de kaart te herstellen.`,
+        addAdditionalCards: 'Extra kaarten toevoegen',
+        upgradeDescription: 'Meer kaarten toevoegen? Maak een werkruimte om extra persoonlijke kaarten toe te voegen of bedrijfskaarten aan het hele team toe te wijzen.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[nl] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Beschikbaar in het Collect-abonnement, <strong>${formattedPrice}</strong> per lid per maand.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[nl] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[nl] Workspace created',
-        newWorkspace: '[nl] You created a workspace!',
+            `<muted-text>Maak een werkruimte om deze functie te gebruiken, of <a href="${subscriptionLink}">meer informatie</a> over onze abonnementen en prijzen.</muted-text>`,
+        workspaceCreated: 'Werkruimte aangemaakt',
+        newWorkspace: 'Je hebt een werkruimte aangemaakt!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[nl] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Je kunt nu extra kaarten toevoegen. <a href="${subscriptionLink}">Bekijk je abonnement</a> voor meer details.</centered-text>`,
     },
     walletPage: {
-        balance: '[nl] Balance',
-        paymentMethodsTitle: '[nl] Payment methods',
-        setDefaultConfirmation: '[nl] Make default payment method',
-        setDefaultSuccess: '[nl] Default payment method set!',
-        deleteAccount: '[nl] Delete account',
-        deleteConfirmation: '[nl] Are you sure you want to delete this account?',
-        deleteCard: '[nl] Delete card',
+        balance: 'Saldo',
+        paymentMethodsTitle: 'Betaalmethoden',
+        setDefaultConfirmation: 'Instellen als standaardbetaalmethode',
+        setDefaultSuccess: 'Standaardbetaalmethode ingesteld!',
+        deleteAccount: 'Account verwijderen',
+        deleteConfirmation: 'Weet je zeker dat je deze account wilt verwijderen?',
+        deleteCard: 'Kaart verwijderen',
         deleteCardConfirmation:
-            '[nl] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Alle niet-ingediende kaarttransacties, inclusief die op open rapporten, worden verwijderd. Weet je zeker dat je deze kaart wilt verwijderen? Je kunt deze actie niet ongedaan maken.',
         error: {
-            notOwnerOfBankAccount: '[nl] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[nl] This bank account is temporarily suspended',
-            notOwnerOfFund: '[nl] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[nl] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[nl] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[nl] Get paid faster',
-        addPaymentMethod: '[nl] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[nl] Get paid back faster',
-        secureAccessToYourMoney: '[nl] Secure access to your money',
-        receiveMoney: '[nl] Receive money in your local currency',
-        expensifyWallet: '[nl] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[nl] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[nl] Enable wallet',
-        addBankAccountToSendAndReceive: '[nl] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[nl] Add debit or credit card',
-        cardInactive: '[nl] Inactive',
-        assignedCards: '[nl] Assigned cards',
-        assignedCardsDescription: '[nl] Transactions from these cards sync automatically.',
-        expensifyCard: '[nl] Expensify Card',
-        walletActivationPending: "[nl] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[nl] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[nl] Add your bank account',
-        addBankAccountBody: "[nl] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[nl] Choose your bank account',
-        chooseAccountBody: '[nl] Make sure that you select the right one.',
-        confirmYourBankAccount: '[nl] Confirm your bank account',
-        personalBankAccounts: '[nl] Personal bank accounts',
-        businessBankAccounts: '[nl] Business bank accounts',
-        shareBankAccount: '[nl] Share bank account',
-        bankAccountShared: '[nl] Bank account shared',
-        shareBankAccountTitle: '[nl] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[nl] Bank account shared!',
-        shareBankAccountSuccessDescription: '[nl] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[nl] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[nl] No admins available',
-        shareBankAccountEmptyDescription: '[nl] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[nl] Please select an admin before continuing',
-        unshareBankAccount: '[nl] Unshare bank account',
-        unshareBankAccountDescription: '[nl] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[nl] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[nl] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[nl] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'Er is een fout opgetreden bij het instellen van deze bankrekening als je standaardbetaalmethode',
+            invalidBankAccount: 'Deze bankrekening is tijdelijk geblokkeerd',
+            notOwnerOfFund: 'Er is een fout opgetreden bij het instellen van deze kaart als je standaardbetaalmethode',
+            setDefaultFailure: 'Er is iets misgegaan. Chat met Concierge voor verdere hulp.',
+        },
+        addBankAccountFailure: 'Er is een onverwachte fout opgetreden bij het toevoegen van je bankrekening. Probeer het opnieuw.',
+        getPaidFaster: 'Word sneller betaald',
+        addPaymentMethod: 'Voeg een betaalmethode toe om rechtstreeks in de app betalingen te versturen en te ontvangen.',
+        getPaidBackFaster: 'Word sneller terugbetaald',
+        secureAccessToYourMoney: 'Veilige toegang tot je geld',
+        receiveMoney: 'Ontvang geld in je lokale valuta',
+        expensifyWallet: 'Expensify Wallet (bèta)',
+        sendAndReceiveMoney: 'Stuur en ontvang geld met vrienden. Alleen voor Amerikaanse bankrekeningen.',
+        enableWallet: 'Portemonnee inschakelen',
+        addBankAccountToSendAndReceive: 'Voeg een bankrekening toe om betalingen te doen of te ontvangen.',
+        addDebitOrCreditCard: 'Debet- of creditcard toevoegen',
+        cardInactive: 'Inactief',
+        assignedCards: 'Toegewezen kaarten',
+        assignedCardsDescription: 'Transacties van deze kaarten worden automatisch gesynchroniseerd.',
+        expensifyCard: 'Expensify Kaart',
+        walletActivationPending: 'We controleren je gegevens. Kom over een paar minuten terug!',
+        walletActivationFailed: 'Helaas kan je wallet op dit moment niet worden ingeschakeld. Chat met Concierge voor verdere hulp.',
+        addYourBankAccount: 'Bankrekening toevoegen',
+        addBankAccountBody: 'Laten we je bankrekening koppelen aan Expensify, zodat het nog makkelijker wordt om rechtstreeks in de app betalingen te verzenden en te ontvangen.',
+        chooseYourBankAccount: 'Kies je bankrekening',
+        chooseAccountBody: 'Zorg ervoor dat je de juiste selecteert.',
+        confirmYourBankAccount: 'Bevestig je bankrekening',
+        personalBankAccounts: 'Persoonlijke bankrekeningen',
+        businessBankAccounts: 'Zakelijke bankrekeningen',
+        shareBankAccount: 'Bankrekening delen',
+        bankAccountShared: 'Bankrekening gedeeld',
+        shareBankAccountTitle: 'Selecteer de beheerders om deze bankrekening mee te delen:',
+        shareBankAccountSuccess: 'Bankrekening gedeeld!',
+        shareBankAccountSuccessDescription: 'De geselecteerde beheerders ontvangen een bevestigingsbericht van Concierge.',
+        shareBankAccountFailure: 'Er is een onverwachte fout opgetreden tijdens het proberen delen van de bankrekening. Probeer het alstublieft opnieuw.',
+        shareBankAccountEmptyTitle: 'Geen beheerders beschikbaar',
+        shareBankAccountEmptyDescription: 'Er zijn geen werkruimtebeheerders met wie je deze bankrekening kunt delen.',
+        shareBankAccountNoAdminsSelected: 'Selecteer een beheerder voordat je verdergaat',
+        unshareBankAccount: 'Bankrekening ontkoppelen',
+        unshareBankAccountDescription:
+            'Iedereen hieronder heeft toegang tot deze bankrekening. Je kunt de toegang op elk moment verwijderen. We zullen eventuele lopende betalingen nog steeds afronden.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) =>
+            `${admin} verliest de toegang tot deze zakelijke bankrekening. We verwerken nog steeds alle betalingen die al in behandeling zijn.`,
+        reachOutForHelp: 'Hij wordt gebruikt met de Expensify Kaart. <concierge-link>Neem contact op met Concierge</concierge-link> als je hem niet meer wilt delen.',
+        unshareErrorModalTitle: 'Kan betaalrekening niet meer ontkoppelen',
         travelCVV: {
-            title: '[nl] Travel CVV',
-            subtitle: '[nl] Use this when booking travel',
-            description: "[nl] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'Reis-CVV',
+            subtitle: 'Gebruik dit bij het boeken van reizen',
+            description: 'Gebruik deze kaart voor je Expensify Travel-boekingen. Hij wordt weergegeven als “Travel Card” bij het afrekenen.',
         },
-        chaseAccountNumberDifferent: '[nl] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Waarom is mijn rekeningnummer anders?',
     },
     cardPage: {
-        expensifyCard: '[nl] Expensify Card',
-        expensifyTravelCard: '[nl] Expensify Travel Card',
-        availableSpend: '[nl] Remaining limit',
+        expensifyCard: 'Expensify Kaart',
+        expensifyTravelCard: 'Expensify Travel Card',
+        availableSpend: 'Resterende limiet',
         smartLimit: {
-            name: '[nl] Smart limit',
-            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Slimme limiet',
+            title: (formattedLimit: string) => `Je kunt tot ${formattedLimit} uitgeven met deze kaart, en de limiet wordt opnieuw ingesteld zodra je ingediende uitgaven zijn goedgekeurd.`,
         },
         fixedLimit: {
-            name: '[nl] Fixed limit',
-            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Vast limiet',
+            title: (formattedLimit: string) => `Je kunt tot ${formattedLimit} uitgeven met deze kaart, daarna wordt hij gedeactiveerd.`,
         },
         monthlyLimit: {
-            name: '[nl] Monthly limit',
-            title: (formattedLimit: string) => `[nl] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[nl] Virtual card number',
-        travelCardCvv: '[nl] Travel card CVV',
-        physicalCardNumber: '[nl] Physical card number',
-        physicalCardPin: '[nl] PIN',
-        getPhysicalCard: '[nl] Get physical card',
-        reportFraud: '[nl] Report virtual card fraud',
-        reportTravelFraud: '[nl] Report travel card fraud',
-        spendRules: '[nl] Spend rules',
-        editSpendRules: '[nl] Edit spend rules',
-        reviewTransaction: '[nl] Review transaction',
-        suspiciousBannerTitle: '[nl] Suspicious transaction',
-        suspiciousBannerDescription: '[nl] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[nl] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[nl] Mark transactions as reimbursable',
-        markTransactionsDescription: '[nl] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[nl] CSV Import',
+            name: 'Maandlimiet',
+            title: (formattedLimit: string) => `Je kunt met deze kaart tot ${formattedLimit} per maand uitgeven. De limiet wordt op de 1e dag van elke kalendermaand opnieuw ingesteld.`,
+        },
+        virtualCardNumber: 'Nummer van virtuele kaart',
+        travelCardCvv: 'Reiskaart-CVV',
+        physicalCardNumber: 'Fysiek kaartnummer',
+        physicalCardPin: 'Pincode',
+        getPhysicalCard: 'Fysieke kaart aanvragen',
+        reportFraud: 'Fraude met virtuele kaart melden',
+        reportTravelFraud: 'Reisbetaalkaartfraude melden',
+        reviewTransaction: 'Transactie controleren',
+        suspiciousBannerTitle: 'Verdachte transactie',
+        suspiciousBannerDescription: 'We hebben verdachte transacties op je kaart opgemerkt. Tik hieronder om ze te bekijken.',
+        cardLocked: 'Je kaart is tijdelijk geblokkeerd terwijl ons team het account van je bedrijf controleert.',
+        markTransactionsAsReimbursable: 'Transacties markeren als terugbetaalbaar',
+        markTransactionsDescription: 'Indien ingeschakeld, worden transacties die van deze kaart zijn geïmporteerd standaard als vergoedbaar gemarkeerd.',
+        csvCardDescription: 'CSV-import',
         cardDetails: {
-            cardNumber: '[nl] Virtual card number',
-            expiration: '[nl] Expiration',
-            cvv: '[nl] CVV',
-            address: '[nl] Address',
-            revealDetails: '[nl] Reveal details',
-            revealCvv: '[nl] Reveal CVV',
-            copyCardNumber: '[nl] Copy card number',
-            updateAddress: '[nl] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[nl] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[nl] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[nl] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[nl] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Nummer van virtuele kaart',
+            expiration: 'Vervaldatum',
+            cvv: 'CVV',
+            address: 'Adres',
+            revealDetails: 'Details weergeven',
+            revealCvv: 'CVV weergeven',
+            copyCardNumber: 'Kaartnummer kopiëren',
+            updateAddress: 'Adres bijwerken',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Toegevoegd aan ${platform}-wallet`,
+        cardDetailsLoadingFailure: 'Er is een fout opgetreden bij het laden van de kaartgegevens. Controleer je internetverbinding en probeer het opnieuw.',
+        validateCardTitle: 'We willen zeker weten dat jij het bent',
+        enterMagicCode: (contactMethod: string) =>
+            `Voer de magische code in die naar ${contactMethod} is gestuurd om je kaartgegevens te bekijken. Deze zou binnen één à twee minuten moeten aankomen.`,
+        unexpectedError: 'Er is een fout opgetreden bij het ophalen van de gegevens van je Expensify-kaart. Probeer het opnieuw.',
         cardFraudAlert: {
-            confirmButtonText: '[nl] Yes, I do',
-            reportFraudButtonText: "[nl] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[nl] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[nl] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Ja, dat doe ik',
+            reportFraudButtonText: 'Nee, ik was het niet',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) =>
+                `heeft de verdachte activiteit gewist en kaart x${cardLastFour} opnieuw geactiveerd. Alles klaar om weer te declareren!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `heeft de kaart met eindigend op ${cardLastFour} gedeactiveerd`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2485,814 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[nl] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `verdachte activiteit vastgesteld op kaart eindigend op ${cardLastFour}. Herken je deze afschrijving?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[nl] Set the PIN for your card.',
-        confirmYourPin: '[nl] Enter your PIN again to confirm.',
-        changeYourPin: '[nl] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[nl] Confirm your new PIN.',
-        pinMustBeFourDigits: '[nl] PIN must be exactly 4 digits.',
-        invalidPin: '[nl] Please choose a more secure PIN.',
-        pinMismatch: '[nl] PINs do not match. Please try again.',
-        revealPin: '[nl] Reveal PIN',
-        hidePin: '[nl] Hide PIN',
-        pin: '[nl] PIN',
-        pinChanged: '[nl] PIN changed!',
-        pinChangedHeader: '[nl] PIN changed',
-        pinChangedDescription: "[nl] You're all set to use your PIN now.",
-        changePin: '[nl] Change PIN',
-        changePinAtATM: '[nl] Change your PIN at any ATM',
-        changePinAtATMDescription: '[nl] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[nl] Freeze card',
-        unfreeze: '[nl] Unfreeze',
-        unfreezeCard: '[nl] Unfreeze card',
-        askToUnfreeze: '[nl] Ask to unfreeze',
-        freezeDescription: '[nl] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[nl] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[nl] Frozen',
-        youFroze: ({date}: {date: string}) => `[nl] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[nl] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[nl] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[nl] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[nl] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[nl] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} voor ${merchant} - ${date}`,
+        },
+        setYourPin: 'Stel je pincode in.',
+        confirmYourPin: 'Bevestig je pincode.',
+        changeYourPin: 'Voer een nieuwe pincode in voor je kaart.',
+        confirmYourChangedPin: 'Bevestig je nieuwe pincode.',
+        pinMustBeFourDigits: 'Pincode moet precies 4 cijfers bevatten.',
+        invalidPin: 'Kies alsjeblieft een veiligere pincode.',
+        pinMismatch: 'Pincodes komen niet overeen. Probeer het opnieuw.',
+        revealPin: 'Pincode weergeven',
+        hidePin: 'Pincode verbergen',
+        pin: 'Pincode',
+        changePin: 'Pincode wijzigen',
+        pinChanged: 'Pincode gewijzigd!',
+        pinChangedHeader: 'Pincode gewijzigd',
+        pinChangedDescription: 'Je bent helemaal klaar om je pincode te gebruiken.',
+        changePinAtATM: 'Wijzig je pincode bij elke geldautomaat',
+        changePinAtATMDescription: 'Dit is vereist in jouw regio. <concierge-link>Neem contact op met Concierge</concierge-link> als je vragen hebt.',
+        freezeCard: 'Kaart blokkeren',
+        unfreeze: 'Deblokkeren',
+        unfreezeCard: 'Kaart deblokkeren',
+        askToUnfreeze: 'Vraag om deblokkering',
+        freezeDescription: 'Een geblokkeerde kaart kan niet worden gebruikt voor aankopen en transacties. Je kunt deze op elk moment deblokkeren.',
+        unfreezeDescription: 'Door deze kaart te deblokkeren worden aankopen en transacties weer toegestaan. Ga alleen verder als je zeker weet dat de kaart veilig is om te gebruiken.',
+        frozen: 'Geblokkeerd',
+        youFroze: ({date}: {date: string}) => `Je hebt deze kaart op ${date} geblokkeerd.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} heeft deze kaart op ${date} geblokkeerd.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Deze kaart is op ${date} bevroren door `,
+        frozenByAdminNeedsUnfreezePrefix: 'Deze kaart is bevroren door ',
+        frozenByAdminNeedsUnfreezeSuffix: '. Neem contact op met een beheerder om deze te deblokkeren.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Deze kaart is bevroren door ${person}. Neem contact op met een beheerder om deze te deblokkeren.`,
+        spendRules: 'Bestedingsregels',
+        editSpendRules: 'Uitgavenregels bewerken',
     },
     workflowsPage: {
-        workflowTitle: '[nl] Spend',
-        workflowDescription: '[nl] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[nl] Submissions',
-        submissionFrequencyDescription: '[nl] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[nl] Date of month',
-        disableApprovalPromptDescription: '[nl] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[nl] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[nl] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[nl] Add approval workflow',
-        findWorkflow: '[nl] Find workflow',
-        addApprovalTip: '[nl] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[nl] Approver',
-        addApprovalsDescription: '[nl] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[nl] Payments',
-        makeOrTrackPaymentsDescription: '[nl] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Uitgaven',
+        workflowDescription: 'Configureer een workflow vanaf het moment dat uitgaven plaatsvinden, inclusief goedkeuring en betaling.',
+        submissionFrequency: 'Inzendingen',
+        submissionFrequencyDescription: 'Kies een aangepast schema voor het indienen van uitgaven.',
+        submissionFrequencyDateOfMonth: 'Dag van de maand',
+        disableApprovalPromptDescription: 'Het uitschakelen van goedkeuringen verwijdert alle bestaande goedkeuringsworkflows.',
+        addApprovalsTitle: 'Goedkeuringen',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `de uitgaven van ${members}, en de goedkeurder is ${approvers}`,
+        addApprovalButton: 'Goedkeuringsworkflow toevoegen',
+        findWorkflow: 'Workflow zoeken',
+        addApprovalTip: 'Deze standaardworkflow is van toepassing op alle leden, tenzij er een specifiekere workflow bestaat.',
+        approver: 'Fiatteur',
+        addApprovalsDescription: 'Extra goedkeuring vereisen voordat je een betaling autoriseert.',
+        makeOrTrackPaymentsTitle: 'Betalingen',
+        makeOrTrackPaymentsDescription: 'Voeg een gemachtigde betaler toe voor betalingen die in Expensify worden gedaan of volg betalingen die elders zijn gedaan.',
         customApprovalWorkflowEnabled:
-            '[nl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Er is een aangepaste goedkeuringsworkflow ingeschakeld voor deze workspace. Neem contact op met je <account-manager-link>Accountmanager</account-manager-link> of <concierge-link>Concierge</concierge-link> om deze workflow te bekijken of te wijzigen.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[nl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Er is een aangepast goedkeuringsproces ingeschakeld voor deze workspace. Neem contact op met <concierge-link>Concierge</concierge-link> om dit proces te bekijken of te wijzigen.</muted-text-label>',
         editor: {
-            submissionFrequency: '[nl] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Kies hoelang Expensify moet wachten voordat foutloze uitgaven worden gedeeld.',
         },
-        frequencyDescription: '[nl] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Kies hoe vaak je onkosten automatisch wilt laten indienen, of maak het handmatig',
         frequencies: {
-            instant: '[nl] Instantly',
-            weekly: '[nl] Weekly',
-            monthly: '[nl] Monthly',
-            twiceAMonth: '[nl] Twice a month',
-            byTrip: '[nl] By trip',
-            manually: '[nl] Manually',
-            daily: '[nl] Daily',
-            lastDayOfMonth: '[nl] Last day of the month',
-            lastBusinessDayOfMonth: '[nl] Last business day of the month',
+            instant: 'DirectOnmiddellijk',
+            weekly: 'Wekelijks',
+            monthly: 'Maandelijks',
+            twiceAMonth: 'Twee keer per maand',
+            byTrip: 'Per reis',
+            manually: 'Handmatig',
+            daily: 'Dagelijks',
+            lastDayOfMonth: 'Laatste dag van de maand',
+            lastBusinessDayOfMonth: 'Laatste werkdag van de maand',
             ordinals: {
-                one: '[nl] st',
-                two: '[nl] nd',
-                few: '[nl] rd',
-                other: '[nl] th',
-                '1': '[nl] First',
-                '2': '[nl] Second',
-                '3': '[nl] Third',
-                '4': '[nl] Fourth',
-                '5': '[nl] Fifth',
-                '6': '[nl] Sixth',
-                '7': '[nl] Seventh',
-                '8': '[nl] Eighth',
-                '9': '[nl] Ninth',
-                '10': '[nl] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[nl] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'ste',
+                two: 'nd',
+                few: 'rd',
+                other: 'doe',
+                '1': 'Eerste',
+                '2': 'Tweede',
+                '3': 'Derde',
+                '4': 'Vierde',
+                '5': 'Vijfde',
+                '6': 'Zesde',
+                '7': 'Zevende',
+                '8': 'Achtste',
+                '9': 'Negende',
+                '10': 'Tiende',
+            },
+        },
+        approverInMultipleWorkflows: 'Dit lid behoort al tot een andere goedkeuringsworkflow. Alle updates hier worden daar ook doorgevoerd.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[nl] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> keurt al rapporten goed voor <strong>${name2}</strong>. Kies een andere fiatteur om een cirkelstroom te voorkomen.`,
         emptyContent: {
-            title: '[nl] No members to display',
-            expensesFromSubtitle: '[nl] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[nl] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[nl] No approvers match the criteria for selected reports.',
+            title: 'Geen leden om weer te geven',
+            expensesFromSubtitle: 'Alle werkruimteleden behoren al tot een bestaande goedkeuringsworkflow.',
+            approverSubtitle: 'Alle fiatteurs behoren tot een bestaand workflow.',
+            bulkApproverSubtitle: 'Geen goedkeurders komen overeen met de criteria voor de geselecteerde rapporten.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[nl] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[nl] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: 'Indienfrequentie kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
+        monthlyOffsetErrorMessage: 'Maandelijkse frequentie kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[nl] Confirm',
-        header: '[nl] Add more approvers and confirm.',
-        additionalApprover: '[nl] Additional approver',
-        submitButton: '[nl] Add workflow',
+        title: 'Bevestigen',
+        header: 'Voeg meer fiatteurs toe en bevestig.',
+        additionalApprover: 'Extra fiatteur',
+        submitButton: 'Workflow toevoegen',
     },
     workflowsEditApprovalsPage: {
-        title: '[nl] Edit approval workflow',
-        deleteTitle: '[nl] Delete approval workflow',
-        deletePrompt: '[nl] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Goedkeuringsworkflow bewerken',
+        deleteTitle: 'Goedkeuringsworkflow verwijderen',
+        deletePrompt: 'Weet je zeker dat je deze goedkeuringsworkflow wilt verwijderen? Alle leden zullen daarna de standaardworkflow volgen.',
     },
     workflowsExpensesFromPage: {
-        title: '[nl] Expenses from',
-        header: '[nl] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[nl] Member already in a workflow',
+        title: 'Uitgaven vanaf',
+        header: 'Wanneer de volgende leden onkosten indienen:',
+        memberAlreadyInWorkflowTitle: 'Lid bevindt zich al in een workflow',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[nl] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} bevindt zich al in een goedkeuringsworkflow die indient bij ${approverName}. Door het lid hier toe te voegen, wordt het naar deze workflow verplaatst.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[nl] The approver couldn't be changed. Please try again or contact support.",
-        title: '[nl] Set approver',
-        description: '[nl] This person will approve the expenses.',
+        genericErrorMessage: 'De fiatteur kon niet worden gewijzigd. Probeer het opnieuw of neem contact op met support.',
+        title: 'Stel fiatteur in',
+        description: 'Deze persoon keurt de declaraties goed.',
     },
     workflowsApprovalLimitPage: {
-        title: '[nl] Approver',
-        header: '[nl] (Optional) Want to add an approval limit?',
+        title: 'Fiatteur',
+        header: '(Optioneel) Wil je een goedkeuringslimiet toevoegen?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[nl] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[nl] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[nl] Report amount',
-        additionalApproverLabel: '[nl] Additional approver',
-        skip: '[nl] Skip',
-        next: '[nl] Next',
-        removeLimit: '[nl] Remove limit',
-        enterAmountError: '[nl] Please enter a valid amount',
-        enterApproverError: '[nl] Approver is required when you set a report limit',
-        enterBothError: '[nl] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[nl] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Voeg een extra fiatteur toe wanneer <strong>${approverName}</strong> fiatteur is en het rapport het onderstaande bedrag overschrijdt:`
+                : 'Voeg een extra fiatteur toe wanneer een rapport het onderstaande bedrag overschrijdt:',
+        reportAmountLabel: 'Rapportbedrag',
+        additionalApproverLabel: 'Extra fiatteur',
+        skip: 'Overslaan',
+        next: 'Volgende',
+        removeLimit: 'Limiet verwijderen',
+        enterAmountError: 'Voer een geldig bedrag in',
+        enterApproverError: 'Een fiatteur is vereist wanneer je een rapportlimiet instelt',
+        enterBothError: 'Voer een rapportbedrag en een extra fiatteur in',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
+            `Rapporten boven ${approvalLimit} worden doorgestuurd naar ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[nl] Authorized payer',
-        genericErrorMessage: '[nl] The authorized payer could not be changed. Please try again.',
-        admins: '[nl] Admins',
-        payer: '[nl] Payer',
-        paymentAccount: '[nl] Payment account',
+        title: 'Geautoriseerde betaler',
+        genericErrorMessage: 'De gemachtigde betaler kon niet worden gewijzigd. Probeer het opnieuw.',
+        admins: 'Beheerders',
+        payer: 'Betaler',
+        paymentAccount: 'Betaalrekening',
         shareBankAccount: {
-            shareTitle: '[nl] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[nl] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[nl] Bank account awaiting validation',
+            shareTitle: 'Bankrekeningtoegang delen?',
+            shareDescription: ({admin}: {admin: string}) => `U moet bankrekeningtoegang delen met ${admin} om hem/haar de betaler te maken.`,
+            validationTitle: 'Bankrekening wacht op validatie',
             validationDescription: ({admin}: {admin: string}) =>
-                `[nl] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[nl] Can't change payer",
+                `U moet deze bankrekening <a href="#">valideren</a>. Zodra dat is gedaan, kunt u de toegang tot de bankrekening delen met ${admin} om hem/haar de betaler te maken.`,
+            errorTitle: 'Betaler kan niet worden gewijzigd',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[nl] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} heeft geen toegang tot deze bankrekening, dus je kunt hem/haar niet als betaler instellen. <a href="#">Chat met ${owner}</a> als de bankrekening gedeeld moet worden.`,
         },
     },
     reportFraudPage: {
-        title: '[nl] Report virtual card fraud',
-        description: '[nl] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[nl] Deactivate card',
-        reportVirtualCardFraud: '[nl] Report virtual card fraud',
+        title: 'Fraude met virtuele kaart melden',
+        description:
+            'Als de gegevens van je virtuele kaart zijn gestolen of gecompromitteerd, deactiveren we je bestaande kaart permanent en geven we je een nieuwe virtuele kaart met een nieuw nummer.',
+        deactivateCard: 'Kaart deactiveren',
+        reportVirtualCardFraud: 'Fraude met virtuele kaart melden',
     },
     reportFraudConfirmationPage: {
-        title: '[nl] Card fraud reported',
-        description: '[nl] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[nl] Got it, thanks!',
+        title: 'Kaartfraude gemeld',
+        description: 'We hebben je bestaande kaart permanent gedeactiveerd. Wanneer je teruggaat om je kaartgegevens te bekijken, heb je een nieuwe virtuele kaart beschikbaar.',
+        buttonText: 'Begrepen, dank je!',
     },
     activateCardPage: {
-        activateCard: '[nl] Activate card',
-        pleaseEnterLastFour: '[nl] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[nl] Activate physical card',
+        activateCard: 'Kaart activeren',
+        pleaseEnterLastFour: 'Voer de laatste vier cijfers van je kaart in.',
+        activatePhysicalCard: 'Fysieke kaart activeren',
         error: {
-            thatDidNotMatch: "[nl] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'Dat komt niet overeen met de laatste 4 cijfers van je kaart. Probeer het opnieuw.',
             throttled:
-                "[nl] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Je hebt te vaak onjuist de laatste 4 cijfers van je Expensify Kaart ingevoerd. Als je zeker weet dat de cijfers kloppen, neem dan contact op met Concierge om dit op te lossen. Probeer het anders later opnieuw.',
         },
     },
     getPhysicalCard: {
-        header: '[nl] Get physical card',
-        nameMessage: '[nl] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[nl] Legal name',
-        legalFirstName: '[nl] Legal first name',
-        legalLastName: '[nl] Legal last name',
-        phoneMessage: '[nl] Enter your phone number.',
-        phoneNumber: '[nl] Phone number',
-        address: '[nl] Address',
-        addressMessage: '[nl] Enter your shipping address.',
-        streetAddress: '[nl] Street Address',
-        city: '[nl] City',
-        state: '[nl] State',
-        zipPostcode: '[nl] Zip/Postcode',
-        country: '[nl] Country',
-        confirmMessage: '[nl] Please confirm your details below.',
-        estimatedDeliveryMessage: '[nl] Your physical card will arrive in 2-3 business days.',
-        next: '[nl] Next',
-        getPhysicalCard: '[nl] Get physical card',
-        shipCard: '[nl] Ship card',
+        header: 'Fysieke kaart aanvragen',
+        nameMessage: 'Voer je voor- en achternaam in, zoals deze op je kaart wordt weergegeven.',
+        legalName: 'Wettelijke naam',
+        legalFirstName: 'Juridische voornaam',
+        legalLastName: 'Wettelijke achternaam',
+        phoneMessage: 'Vul je telefoonnummer in.',
+        phoneNumber: 'Telefoonnummer',
+        address: 'Adres',
+        addressMessage: 'Voer je verzendadres in.',
+        streetAddress: 'Straatadres',
+        city: 'Stad',
+        state: 'Status',
+        zipPostcode: 'Postcode',
+        country: 'Land',
+        confirmMessage: 'Bevestig hieronder uw gegevens.',
+        estimatedDeliveryMessage: 'Je fysieke kaart wordt binnen 2–3 werkdagen bezorgd.',
+        next: 'Volgende',
+        getPhysicalCard: 'Fysieke kaart aanvragen',
+        shipCard: 'Kaart verzenden',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[nl] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[nl] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[nl] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[nl] 1-3 Business days (Bank account)',
-        achSummary: '[nl] No fee',
-        whichAccount: '[nl] Which account?',
-        fee: '[nl] Fee',
-        transferSuccess: '[nl] Transfer successful!',
-        transferDetailBankAccount: '[nl] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[nl] Your money should arrive immediately.',
-        failedTransfer: '[nl] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[nl] Please transfer your balance from the wallet page',
-        goToWallet: '[nl] Go to Wallet',
+        transfer: (amount: string) => `Overboeken${amount ? ` ${amount}` : ''}`,
+        instant: 'Direct (betaalpas)',
+        instantSummary: (rate: string, minAmount: string) => `${rate}% vergoeding (minimum ${minAmount})`,
+        ach: '1-3 werkdagen (bankrekening)',
+        achSummary: 'Geen kosten',
+        whichAccount: 'Welke rekening?',
+        fee: 'Kosten',
+        transferSuccess: 'Overboeking voltooid!',
+        transferDetailBankAccount: 'Je geld zou binnen 1-3 werkdagen moeten aankomen.',
+        transferDetailDebitCard: 'Je geld zou direct moeten aankomen.',
+        failedTransfer: 'Je saldo is nog niet volledig vereffend. Maak een overboeking naar een bankrekening.',
+        notHereSubTitle: 'Gelieve je saldo over te boeken vanaf de portemonneepagina',
+        goToWallet: 'Ga naar Wallet',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[nl] Choose account',
+        chooseAccount: 'Account kiezen',
     },
     paymentMethodList: {
-        addPaymentMethod: '[nl] Add payment method',
-        addNewDebitCard: '[nl] Add new debit card',
-        addNewBankAccount: '[nl] Add new bank account',
-        accountLastFour: '[nl] Ending in',
-        cardLastFour: '[nl] Card ending in',
-        addFirstPaymentMethod: '[nl] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[nl] Default',
-        bankAccountLastFour: (lastFour: string) => `[nl] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Betaalmethode toevoegen',
+        addNewDebitCard: 'Nieuwe debitcard toevoegen',
+        addNewBankAccount: 'Nieuwe bankrekening toevoegen',
+        accountLastFour: 'Eindigend op',
+        cardLastFour: 'Kaart eindigend op',
+        addFirstPaymentMethod: 'Voeg een betaalmethode toe om rechtstreeks in de app betalingen te versturen en te ontvangen.',
+        defaultPaymentMethod: 'Standaard',
+        bankAccountLastFour: (lastFour: string) => `Bankrekening • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agenten',
+        subtitle: 'Automatiseer taken met aangepaste agents.',
+        newAgent: 'Nieuwe medewerker',
+        emptyAgents: {title: 'Geen agents aangemaakt', subtitle: 'Stop met dingen handmatig doen. Geef in plaats daarvan een opdracht aan een agent en bespaar jezelf veel tijd.'},
     },
     expenseRulesPage: {
-        title: '[nl] Expense rules',
-        subtitle: '[nl] These rules will apply to your expenses.',
-        findRule: '[nl] Find rule',
+        title: 'Declaratieregels',
+        findRule: 'Regel zoeken',
         emptyRules: {
-            title: "[nl] You haven't created any rules",
-            subtitle: '[nl] Add a rule to automate expense reporting.',
+            title: 'Je hebt nog geen regels gemaakt',
+            subtitle: 'Voeg een regel toe om onkostendeclaraties te automatiseren.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[nl] Update expense ${value ? '[nl] billable' : '[nl] non-billable'}`,
-            categoryUpdate: (value: string) => `[nl] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[nl] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[nl] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[nl] Update expense ${value ? '[nl] reimbursable' : '[nl] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[nl] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[nl] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[nl] expense ${value ? '[nl] billable' : '[nl] non-billable'}`,
-            category: (value: string) => `[nl] category to "${value}"`,
-            comment: (value: string) => `[nl] description to "${value}"`,
-            merchant: (value: string) => `[nl] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[nl] expense ${value ? '[nl] reimbursable' : '[nl] non-reimbursable'}`,
-            tag: (value: string) => `[nl] tag to "${value}"`,
-            tax: (value: string) => `[nl] tax rate to "${value}"`,
-            report: (value: string) => `[nl] add to a report named "${value}"`,
-        },
-        newRule: '[nl] New rule',
+            billableUpdate: (value: boolean) => `Declaratie ${value ? 'factureerbaar' : 'niet-factureerbaar'} bijwerken`,
+            categoryUpdate: (value: string) => `Categorie bijwerken naar ‘${value}’`,
+            commentUpdate: (value: string) => `Beschrijving bijgewerkt naar "${value}"`,
+            merchantUpdate: (value: string) => `Winkel wijzigen in "${value}"`,
+            reimbursableUpdate: (value: boolean) => `Uitgave ${value ? 'vergoedbaar' : 'niet-vergoedbaar'} bijwerken`,
+            tagUpdate: (value: string) => `Label bijwerken naar "${value}"`,
+            taxUpdate: (value: string) => `Belastingtarief bijwerken naar ‘${value}’`,
+            billable: (value: boolean) => `declaratie ${value ? 'factureerbaar' : 'niet-factureerbaar'}`,
+            category: (value: string) => `categorie naar "${value}"`,
+            comment: (value: string) => `beschrijving naar "${value}"`,
+            merchant: (value: string) => `handelaar naar "${value}"`,
+            reimbursable: (value: boolean) => `uitgave ${value ? 'vergoedbaar' : 'niet-vergoedbaar'}`,
+            tag: (value: string) => `tag naar "${value}"`,
+            tax: (value: string) => `belastingtarief naar „${value}”`,
+            report: (value: string) => `toevoegen aan een rapport met de naam "${value}"`,
+        },
+        newRule: 'Nieuwe regel',
         addRule: {
-            title: '[nl] Add rule',
-            expenseContains: '[nl] If expense contains:',
-            applyUpdates: '[nl] Then apply these updates:',
-            merchantHint: '[nl] Type . to create a rule that applies to all merchants',
-            addToReport: '[nl] Add to a report named',
-            createReport: '[nl] Create report if necessary',
-            applyToExistingExpenses: '[nl] Apply to existing matching expenses',
-            confirmError: '[nl] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[nl] Please enter merchant',
-            confirmErrorUpdate: '[nl] Please apply at least one update',
-            saveRule: '[nl] Save rule',
+            title: 'Regel toevoegen',
+            expenseContains: 'Als de uitgave bevat:',
+            applyUpdates: 'Pas deze updates vervolgens toe:',
+            merchantHint: 'Typ . om een regel te maken die van toepassing is op alle aanbieders',
+            addToReport: 'Toevoegen aan een rapport met de naam',
+            createReport: 'Maak indien nodig een rapport',
+            applyToExistingExpenses: 'Toepassen op bestaande overeenkomende uitgaven',
+            confirmError: 'Voer handelaar in en pas minstens één wijziging toe',
+            confirmErrorMerchant: 'Voer handelaar in',
+            confirmErrorUpdate: 'Pas ten minste één wijziging toe',
+            saveRule: 'Regel opslaan',
         },
         editRule: {
-            title: '[nl] Edit rule',
+            title: 'Regel bewerken',
         },
         deleteRule: {
-            deleteSingle: '[nl] Delete rule',
-            deleteMultiple: '[nl] Delete rules',
-            deleteSinglePrompt: '[nl] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[nl] Are you sure you want to delete these rules?',
+            deleteSingle: 'Regel verwijderen',
+            deleteMultiple: 'Regels verwijderen',
+            deleteSinglePrompt: 'Weet je zeker dat je deze regel wilt verwijderen?',
+            deleteMultiplePrompt: 'Weet je zeker dat je deze regels wilt verwijderen?',
         },
+        subtitle: 'Deze regels zijn van toepassing op je uitgaven.',
     },
     preferencesPage: {
         appSection: {
-            title: '[nl] App preferences',
+            title: 'App-voorkeuren',
         },
         testSection: {
-            title: '[nl] Test preferences',
-            subtitle: '[nl] Settings to help debug and test the app on staging.',
+            title: 'Testvoorkeuren',
+            subtitle: 'Instellingen om de app te debuggen en testen op staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[nl] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[nl] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Ontvang relevante functiewijzigingen en Expensify-nieuws',
+        muteAllSounds: 'Alle geluiden van Expensify dempen',
     },
     priorityModePage: {
-        priorityMode: '[nl] Priority mode',
-        explainerText: '[nl] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Prioriteitsmodus',
+        explainerText: 'Kies of je je wilt #focussen op alleen ongelezen en vastgezette chats, of alles wilt weergeven met de meest recente en vastgezette chats bovenaan.',
         priorityModes: {
             default: {
-                label: '[nl] Most recent',
-                description: '[nl] Show all chats sorted by most recent',
+                label: 'Meest recent',
+                description: 'Toon alle chats gesorteerd op meest recent',
             },
             gsd: {
-                label: '[nl] #focus',
-                description: '[nl] Only show unread sorted alphabetically',
+                label: '#focus',
+                description: 'Toon alleen ongelezen, alfabetisch gesorteerd',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[nl] in ${policyName}`,
-        generatingPDF: '[nl] Generate PDF',
-        waitForPDF: '[nl] Please wait while we generate the PDF.',
-        errorPDF: '[nl] There was an error when trying to generate your PDF',
-        successPDF: "[nl] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `in ${policyName}`,
+        generatingPDF: 'PDF genereren',
+        waitForPDF: 'Even geduld terwijl we de pdf genereren.',
+        errorPDF: 'Er is een fout opgetreden bij het genereren van je PDF',
+        successPDF: 'Je PDF is gegenereerd! Als het niet automatisch is gedownload, gebruik dan de knop hieronder.',
     },
     reportDescriptionPage: {
-        roomDescription: '[nl] Room description',
-        roomDescriptionOptional: '[nl] Room description (optional)',
-        explainerText: '[nl] Set a custom description for the room.',
+        roomDescription: 'Kamerbeschrijving',
+        roomDescriptionOptional: 'Kamerbeschrijving (optioneel)',
+        explainerText: 'Stel een aangepaste beschrijving voor de kamer in.',
     },
     groupChat: {
-        lastMemberTitle: '[nl] Heads up!',
-        lastMemberWarning: "[nl] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[nl] ${displayName}'s group chat`,
+        lastMemberTitle: 'Let op!',
+        lastMemberWarning: 'Omdat jij de laatste persoon hier bent, wordt deze chat ontoegankelijk voor alle leden als je vertrekt. Weet je zeker dat je wilt vertrekken?',
+        defaultReportName: (displayName: string) => `Groepschat van ${displayName}`,
     },
     languagePage: {
-        language: '[nl] Language',
-        aiGenerated: '[nl] The translations for this language are generated automatically and may contain errors.',
+        language: 'Taal',
+        aiGenerated: 'De vertalingen voor deze taal worden automatisch gegenereerd en kunnen fouten bevatten.',
     },
     themePage: {
-        theme: '[nl] Theme',
+        theme: 'Thema',
         themes: {
             dark: {
-                label: '[nl] Dark',
+                label: 'Donker',
             },
             light: {
-                label: '[nl] Light',
+                label: 'Licht',
             },
             system: {
-                label: '[nl] Use device settings',
+                label: 'Apparaatinstellingen gebruiken',
             },
         },
-        highContrastMode: '[nl] High contrast mode',
-        chooseThemeBelowOrSync: '[nl] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Hoog contrast',
+        chooseThemeBelowOrSync: 'Kies hieronder een thema, of synchroniseer met de instellingen van je apparaat.',
     },
     termsOfUse: {
-        terms: `[nl] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[nl] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>Door in te loggen ga je akkoord met de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Servicevoorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacybeleid</a>.</muted-text-xs>`,
+        license: `Geldtransfers worden verzorgd door ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) volgens diens <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenties</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[nl] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[nl] Please enter your authenticator code',
-        enterRecoveryCode: '[nl] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[nl] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[nl] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[nl] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[nl] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[nl] second' : '[nl] seconds'}`,
-        timeExpiredAnnouncement: '[nl] The time has expired',
+        magicCodeNotReceived: 'Geen magische code ontvangen?',
+        enterAuthenticatorCode: 'Voer je authenticatiecode in',
+        enterRecoveryCode: 'Voer uw herstelcode in',
+        requiredWhen2FAEnabled: 'Vereist wanneer 2FA is ingeschakeld',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Vraag een nieuwe code aan over <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Een nieuwe code aanvragen',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Resterende tijd: ${timeRemaining} ${timeRemaining === 1 ? 'seconde' : 'seconden'}`,
+        timeExpiredAnnouncement: 'De tijd is verstreken',
         error: {
-            pleaseFillMagicCode: '[nl] Please enter your magic code',
-            incorrectMagicCode: '[nl] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Voer je magische code in',
+            incorrectMagicCode: 'Onjuiste of ongeldige magische code. Probeer het opnieuw of vraag een nieuwe code aan.',
+            pleaseFillTwoFactorAuth: 'Voer je twee-factor-authenticatiecode in',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[nl] Please fill out all fields',
-        pleaseFillPassword: '[nl] Please enter your password',
-        pleaseFillTwoFactorAuth: '[nl] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[nl] Enter your two-factor authentication code to continue',
-        forgot: '[nl] Forgot?',
-        requiredWhen2FAEnabled: '[nl] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Vul alle velden in',
+        pleaseFillPassword: 'Voer uw wachtwoord in',
+        pleaseFillTwoFactorAuth: 'Voer uw tweestapsverificatiecode in',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Voer je tweeledige verificatiecode in om door te gaan',
+        forgot: 'Vergeten?',
+        requiredWhen2FAEnabled: 'Vereist wanneer 2FA is ingeschakeld',
         error: {
-            incorrectPassword: '[nl] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[nl] Incorrect login or password. Please try again.',
-            incorrect2fa: '[nl] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[nl] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[nl] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Onjuist wachtwoord. Probeer het opnieuw.',
+            incorrectLoginOrPassword: 'Onjuiste login of wachtwoord. Probeer het opnieuw.',
+            incorrect2fa: 'Onjuiste code voor tweeledige verificatie. Probeer het opnieuw.',
+            twoFactorAuthenticationEnabled: 'Je hebt 2FA ingeschakeld voor deze account. Meld je aan met je e-mailadres of telefoonnummer.',
+            invalidLoginOrPassword: 'Ongeldige inlognaam of wachtwoord. Probeer het opnieuw of reset uw wachtwoord.',
             unableToResetPassword:
-                '[nl] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[nl] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[nl] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[nl] Something went wrong. Please try again later.',
+                'We konden uw wachtwoord niet wijzigen. Waarschijnlijk komt dit door een verlopen wachtwoordherstelslink in een oude e-mail voor wachtwoordherstel. We hebben u een nieuwe link gemaild zodat u het opnieuw kunt proberen. Controleer uw inbox en uw spammap; de e-mail zou binnen enkele minuten moeten aankomen.',
+            noAccess: 'Je hebt geen toegang tot deze applicatie. Voeg je GitHub-gebruikersnaam toe om toegang te krijgen.',
+            accountLocked: 'Je account is vergrendeld na te veel mislukte pogingen. Probeer het over 1 uur opnieuw.',
+            fallback: 'Er is iets misgegaan. Probeer het later opnieuw.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[nl] Phone or email',
+        phoneOrEmail: 'Telefoon of e-mail',
         error: {
-            invalidFormatEmailLogin: '[nl] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'Het ingevoerde e-mailadres is ongeldig. Corrigeer de notatie en probeer het opnieuw.',
         },
-        cannotGetAccountDetails: "[nl] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[nl] Login form',
-        notYou: (user: string) => `[nl] Not ${user}?`,
+        cannotGetAccountDetails: 'Accountgegevens konden niet worden opgehaald. Probeer opnieuw in te loggen.',
+        loginForm: 'Aanmeldformulier',
+        notYou: (user: string) => `Niet ${user}?`,
     },
     onboarding: {
-        welcome: '[nl] Welcome!',
-        welcomeSignOffTitleManageTeam: '[nl] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[nl] It's great to meet you!",
+        welcome: 'Welkom!',
+        welcomeSignOffTitleManageTeam: 'Zodra je de bovenstaande taken hebt afgerond, kunnen we meer functionaliteit verkennen, zoals goedkeuringsworkflows en regels!',
+        welcomeSignOffTitle: 'Leuk om je te ontmoeten!',
         explanationModal: {
-            title: '[nl] Welcome to Expensify',
-            description: '[nl] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[nl] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[nl] Get started',
-        whatsYourName: "[nl] What's your name?",
-        peopleYouMayKnow: '[nl] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[nl] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[nl] Join a workspace',
-        listOfWorkspaces: "[nl] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[nl] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[nl] ${employeeCount} member${employeeCount > 1 ? '[nl] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[nl] Where do you work?',
-        errorSelection: '[nl] Select an option to move forward',
+            title: 'Welkom bij Expensify',
+            description:
+                'Eén app om je zakelijke en persoonlijke uitgaven af te handelen met de snelheid van chat. Probeer het uit en laat ons weten wat je ervan vindt. Er komt nog veel meer aan!',
+            secondaryDescription: 'Om terug te schakelen naar Expensify Classic, tik je gewoon op je profielfoto > Ga naar Expensify Classic.',
+        },
+        getStarted: 'Aan de slag',
+        whatsYourName: 'Hoe heet je?',
+        peopleYouMayKnow: 'Mensen die je misschien kent zijn hier al! Verifieer je e-mailadres om je bij hen aan te sluiten.',
+        workspaceYouMayJoin: (domain: string, email: string) => `Iemand van ${domain} heeft al een workspace gemaakt. Voer de magische code in die is verzonden naar ${email}.`,
+        joinAWorkspace: 'Lid worden van een workspace',
+        listOfWorkspaces: 'Hier is de lijst met werkruimtes waaraan je kunt deelnemen. Geen zorgen, je kunt je er altijd later nog bij aansluiten als je dat liever hebt.',
+        skipForNow: 'Voorlopig overslaan',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} lid${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Waar werk je?',
+        errorSelection: 'Selecteer een optie om verder te gaan',
         purpose: {
-            title: '[nl] What do you want to do today?',
-            errorContinue: '[nl] Please press continue to get set up',
-            errorBackButton: '[nl] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[nl] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[nl] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[nl] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[nl] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[nl] Something else',
+            title: 'Wat wil je vandaag doen?',
+            errorContinue: 'Druk op ‘Doorgaan’ om de installatie te voltooien',
+            errorBackButton: 'Beantwoord eerst de instelvragen om de app te kunnen gebruiken',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Door mijn werkgever laten terugbetalen',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'De onkosten van mijn team beheren',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Uitgaven bijhouden en budgetteren',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Chat en deel uitgaven met vrienden',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Iets anders',
         },
         employees: {
-            title: '[nl] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[nl] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[nl] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[nl] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[nl] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[nl] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[nl] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[nl] More than 1,000 employees',
+            title: 'Hoeveel medewerkers heb je?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers',
         },
         accounting: {
-            title: '[nl] Do you use any accounting software?',
-            none: '[nl] None',
+            title: 'Gebruikt u een boekhoudprogramma?',
+            none: 'Geen',
         },
         interestedFeatures: {
-            title: '[nl] What features are you interested in?',
-            featuresAlreadyEnabled: '[nl] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[nl] Enable additional features:',
+            title: 'In welke functies ben je geïnteresseerd?',
+            featuresAlreadyEnabled: 'Hier zijn onze populairste functies:',
+            featureYouMayBeInterestedIn: 'Schakel extra functies in:',
         },
         error: {
-            requiredFirstName: '[nl] Please input your first name to continue',
+            requiredFirstName: 'Voer je voornaam in om door te gaan',
         },
         workEmail: {
-            title: '[nl] What’s your work email?',
-            subtitle: '[nl] Expensify works best when you connect your work email.',
+            title: 'Wat is je zakelijke e-mailadres?',
+            subtitle: 'Expensify werkt het best wanneer je je werkmail koppelt.',
             explanationModal: {
-                descriptionOne: '[nl] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[nl] Join your colleagues already using Expensify',
-                descriptionThree: '[nl] Enjoy a more customized experience',
+                descriptionOne: 'Stuur door naar receipts@expensify.com voor scannen',
+                descriptionTwo: 'Voeg je bij je collega’s die Expensify al gebruiken',
+                descriptionThree: 'Geniet van een meer gepersonaliseerde ervaring',
             },
-            addWorkEmail: '[nl] Add work email',
+            addWorkEmail: 'Werkmail toevoegen',
         },
         workEmailValidation: {
-            title: '[nl] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[nl] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Verifieer je werk-e-mailadres',
+            magicCodeSent: (workEmail: string | undefined) => `Voer de magische code in die is verzonden naar ${workEmail}. Deze zou binnen een of twee minuten moeten aankomen.`,
         },
         workEmailValidationError: {
-            publicEmail: '[nl] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[nl] Please enter a different email than the one you signed up with',
-            offline: '[nl] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Voer een geldig zakelijk e-mailadres in van een privédomein, bijv. mitch@company.com',
+            sameAsSignupEmail: 'Voer een ander e-mailadres in dan het e-mailadres waarmee je je hebt aangemeld',
+            offline: 'We konden je werk-e-mailadres niet toevoegen omdat je offline lijkt te zijn',
         },
         mergeBlockScreen: {
-            title: '[nl] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[nl] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: 'Werkmail kon niet worden toegevoegd',
+            subtitle: (workEmail: string | undefined) => `We konden ${workEmail} niet toevoegen. Probeer het later opnieuw in Instellingen of chat met Concierge voor hulp.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[nl] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[nl] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Maak een [proefrit](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Maak een korte producttour](${testDriveURL}) om te zien waarom Expensify de snelste manier is om je onkosten te verwerken.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[nl] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[nl] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Maak een [proefrit](${testDriveURL})`,
+                description: ({testDriveURL}) => `Maak een [testrit](${testDriveURL}) met ons en geef je team *3 gratis maanden Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[nl] Add expense approvals',
+                title: 'Goedkeuringen voor uitgaven toevoegen',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [nl] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Voeg onkostengoedkeuringen toe* om de uitgaven van je team te beoordelen en onder controle te houden.
 
-                        Here's how:
+                        Zo doe je dat:
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Ga naar *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *More features*.
+                        4. Schakel *Workflows* in.
+                        5. Ga naar *Workflows* in de workspace-editor.
+                        6. Schakel *Approvals* in.
+                        7. Jij wordt ingesteld als de onkostengoedkeurder. Je kunt dit wijzigen naar elke beheerder zodra je je team uitnodigt.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Breng me naar More features](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[nl] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[nl] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Maak](${workspaceConfirmationLink}) een workspace`,
+                description: 'Maak een workspace aan en configureer de instellingen met hulp van je set-up specialist!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[nl] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Maak een [werkruimte](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [nl] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Maak een werkruimte* om uitgaven bij te houden, bonnetjes te scannen, chatten en meer.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Klik op *Werkruimtes* > *Nieuwe werkruimte*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Je nieuwe werkruimte is klaar!* [Bekijk ‘m](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[nl] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `[categorieën instellen](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [nl] *Set up categories* so your team can code expenses for easy reporting.
+                        *Stel categorieën in* zodat je team uitgaven kan coderen voor eenvoudige rapportage.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
-
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *Categories*.
+                        4. Schakel alle categorieën uit die je niet nodig hebt.
+                        5. Voeg rechtsboven je eigen categorieën toe.
 
+                        [Breng me naar de categorie-instellingen van de workspace](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[nl] Submit an expense',
+                title: 'Dien een uitgave in',
                 description: dedent(`
-                    [nl] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Dien een uitgave in* door een bedrag in te voeren of een bon te scannen.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Klik op de knop *+*.
+                    2. Kies *Uitgave maken*.
+                    3. Voer een bedrag in of scan een bon.
+                    4. Voeg het e-mailadres of telefoonnummer van je manager toe.
+                    5. Klik op *Maken*.
 
-                    And you're done!
+                    En je bent klaar!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[nl] Submit an expense',
+                title: 'Dien een uitgave in',
                 description: dedent(`
-                    [nl] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Dien een uitgave in* door een bedrag in te voeren of een bon te scannen.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Klik op de knop *+*.
+                    2. Kies *Uitgave maken*.
+                    3. Voer een bedrag in of scan een bon.
+                    4. Bevestig de details.
+                    5. Klik op *Maken*.
 
-                    And you're done!
+                    En je bent klaar!
                 `),
             },
             trackExpenseTask: {
-                title: '[nl] Track an expense',
+                title: 'Een uitgave bijhouden',
                 description: dedent(`
-                    [nl] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Volg een uitgave* in elke valuta, of je nu een bon hebt of niet.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Klik op de knop *+*.
+                    2. Kies *Uitgave maken*.
+                    3. Voer een bedrag in of scan een bon.
+                    4. Kies je *persoonlijke* ruimte.
+                    5. Klik op *Maken*.
 
-                    And you're done! Yep, it's that easy.
+                    En klaar ben je! Ja, zo eenvoudig is het.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[nl] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[nl]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[nl] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Verbind${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'naar'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'jouw' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [nl] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[nl] your' : '[nl] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Verbind ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'jouw' : 'naar'} ${integrationName} voor automatische kosten­codering en synchronisatie, zodat de maandafsluiting een fluitje van een cent wordt.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *Accounting*.
+                        4. Zoek ${integrationName}.
+                        5. Klik op *Connect*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Breng me naar boekhouding](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[nl] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `Verbind [je zakelijke kaarten](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [nl] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Koppel de kaarten die je al hebt voor automatische transactie-import, bonkoppeling en reconciliatie.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *Company cards*.
+                        4. Volg de stappen om je kaarten te koppelen.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Breng me naar company cards](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[nl] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Nodig [je team uit](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [nl] *Invite your team* to Expensify so they can start tracking expenses today.
+                        *Nodig je team uit* voor Expensify zodat ze vandaag nog kunnen beginnen met het bijhouden van uitgaven.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
-
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *Members* > *Invite member*.
+                        4. Voer e-mails of telefoonnummers in.
+                        5. Voeg een aangepast uitnodigingsbericht toe als je wilt!
 
+                        [Breng me naar workspaceleden](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[nl] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Stel [categorieën](${workspaceCategoriesLink}) en [labels](${workspaceTagsLink}) in`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [nl] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Stel categorieën en labels in* zodat je team uitgaven kan coderen voor eenvoudige rapportage.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Importeer ze automatisch door [je boekhoudsoftware te verbinden](${workspaceAccountingLink}), of stel ze handmatig in via je [werkruimte-instellingen](${workspaceCategoriesLink}).`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[nl] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `[Tags](${workspaceTagsLink}) instellen`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [nl] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        Gebruik labels om extra details aan uitgaven toe te voegen, zoals projecten, klanten, locaties en afdelingen. Als je meerdere niveaus van labels nodig hebt, kun je upgraden naar het Control-abonnement.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *More features*.
+                        4. Schakel *Tags* in.
+                        5. Ga naar *Tags* in de workspace-editor.
+                        6. Klik op *+ Add tag* om je eigen labels te maken.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [Breng me naar more features](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[nl] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Nodig je [boekhouder](${workspaceMembersLink}) uit`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [nl] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Nodig je accountant uit* om samen te werken in je workspace en je zakelijke uitgaven te beheren.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Klik op *Workspaces*.
+                        2. Selecteer je workspace.
+                        3. Klik op *Members*.
+                        4. Klik op *Invite member*.
+                        5. Voer het e‑mailadres van je accountant in.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Nodig je accountant nu uit](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[nl] Start a chat',
+                title: 'Begin een chat',
                 description: dedent(`
-                    [nl] *Start a chat* with anyone using their email or phone number.
+                    *Start een chat* met iedereen via hun e-mailadres of telefoonnummer.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Klik op de knop *+*.
+                    2. Kies *Chat starten*.
+                    3. Voer een e-mailadres of telefoonnummer in.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    Als ze Expensify nog niet gebruiken, worden ze automatisch uitgenodigd.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Elke chat wordt ook omgezet in een e-mail of sms waar zij direct op kunnen reageren.
                 `),
             },
             splitExpenseTask: {
-                title: '[nl] Split an expense',
+                title: 'Een uitgave splitsen',
                 description: dedent(`
-                    [nl] *Split expenses* with one or more people.
+                    *Kosten splitsen* met één of meer personen.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Klik op de knop *+*.
+                    2. Kies *Chat starten*.
+                    3. Voer e-mailadressen of telefoonnummers in.
+                    4. Klik in de chat op de grijze knop *+* > *Kosten splitsen*.
+                    5. Maak de uitgave aan door *Handmatig*, *Scan* of *Afstand* te selecteren.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    Voeg gerust meer details toe als je wilt, of verstuur het meteen. Zo krijg je je geld terug!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[nl] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Controleer je [werkruimte-instellingen](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [nl] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        Zo kun je je werkruimte-instellingen bekijken en bijwerken:
+                        1. Klik op Werkruimtes.
+                        2. Selecteer je werkruimte.
+                        3. Bekijk en werk je instellingen bij.
+                        [Ga naar je werkruimte.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[nl] Create your first report',
+                title: 'Maak je eerste rapport',
                 description: dedent(`
-                    [nl] Here's how to create a report:
+                    Zo maak je een rapport:
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Klik op de knop *+*.
+                    2. Kies *Rapport maken*.
+                    3. Klik op *Uitgave toevoegen*.
+                    4. Voeg je eerste uitgave toe.
 
-                    And you're done!
+                    En je bent klaar!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[nl] Take a [test drive](${testDriveURL})` : '[nl] Take a test drive'),
-            embeddedDemoIframeTitle: '[nl] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Maak een [proefrit](${testDriveURL})` : 'Maak een proefrit'),
+            embeddedDemoIframeTitle: 'Proefrit',
             employeeFakeReceipt: {
-                description: '[nl] My test drive receipt!',
+                description: 'Mijn testritbonnetje!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[nl] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[nl] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Terugbetaald worden is net zo eenvoudig als een bericht sturen. Laten we de basis doornemen.',
+            onboardingPersonalSpendMessage: 'Zo volg je je uitgaven in een paar klikken.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [nl] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # Je gratis proefperiode is gestart! Laten we je account instellen.
+                        👋 Hoi, ik ben je Expensify-configuratiespecialist. Ik heb al een workspace aangemaakt om de bonnetjes en uitgaven van je team te beheren. Volg gewoon de resterende configuratiestappen hieronder om het meeste uit je gratis proefperiode van 30 dagen te halen!
                     `)
                     : dedent(`
-                        [nl] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # Je gratis proefperiode is gestart! Laten we je account instellen.
+                        👋 Hallo, ik ben je Expensify-specialist voor de installatie. Nu je een workspace hebt aangemaakt, haal het meeste uit je gratis proefperiode van 30 dagen door de onderstaande stappen te volgen!
                     `),
-            onboardingTrackWorkspaceMessage: '[nl] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[nl] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[nl] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[nl] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Haal het meeste uit je gratis proefperiode van 30 dagen door de volgende stappen te volgen:',
+            onboardingChatSplitMessage: 'Rekeningen splitsen met vrienden is net zo makkelijk als het sturen van een bericht. Zo werkt het.',
+            onboardingAdminMessage: 'Leer hoe je als beheerder de werkruimte van je team beheert en je eigen onkosten indient.',
+            onboardingTestDriveReceiverMessage: '*Je krijgt 3 maanden gratis! Ga hieronder aan de slag.*',
         },
         workspace: {
-            title: '[nl] Stay organized with a workspace',
-            subtitle: '[nl] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Blijf georganiseerd met een werkruimte',
+            subtitle: 'Ontgrendel krachtige tools om je onkostenbeheer te vereenvoudigen, allemaal op één plek. Met een workspace kun je:',
             explanationModal: {
-                descriptionOne: '[nl] Track and organize receipts',
-                descriptionTwo: '[nl] Categorize and tag expenses',
-                descriptionThree: '[nl] Create and share reports',
+                descriptionOne: 'Bonnen bijhouden en ordenen',
+                descriptionTwo: 'Categoriseer en tag uitgaven',
+                descriptionThree: 'Rapporten maken en delen',
             },
-            price: (price?: string) => `[nl] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[nl] Create workspace',
+            price: (price?: string) => `Probeer het 30 dagen gratis, upgrade daarna voor slechts <strong>${price ?? '$5'}/gebruiker/maand</strong>.`,
+            createWorkspace: 'Werkruimte maken',
         },
         confirmWorkspace: {
-            title: '[nl] Confirm workspace',
-            subtitle: '[nl] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Werkruimte bevestigen',
+            subtitle: 'Maak een workspace om bonnen bij te houden, uitgaven te vergoeden, reizen te beheren, rapporten te maken en meer — allemaal op de snelheid van chat.',
         },
         inviteMembers: {
-            title: '[nl] Invite members',
-            subtitle: '[nl] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Leden uitnodigen',
+            subtitle: 'Voeg je team toe of nodig je accountant uit. Hoe meer zielen, hoe meer vreugd!',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[nl] Don't show me this again",
+        doNotShowAgain: 'Dit niet meer tonen',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[nl] Name cannot contain special characters',
-            containsReservedWord: '[nl] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[nl] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[nl] First name cannot be empty',
+            cannotContainSpecialCharacters: 'Naam mag geen speciale tekens bevatten',
+            containsReservedWord: 'Naam mag de woorden Expensify of Concierge niet bevatten',
+            hasInvalidCharacter: 'Naam mag geen komma of puntkomma bevatten',
+            requiredFirstName: 'Voornaam mag niet leeg zijn',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[nl] What's your legal name?",
-        enterDateOfBirth: "[nl] What's your date of birth?",
-        enterAddress: "[nl] What's your address?",
-        enterPhoneNumber: "[nl] What's your phone number?",
-        personalDetails: '[nl] Personal details',
-        privateDataMessage: '[nl] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[nl] Legal name',
-        legalFirstName: '[nl] Legal first name',
-        legalLastName: '[nl] Legal last name',
-        address: '[nl] Address',
+        enterLegalName: 'Wat is je officiële naam?',
+        enterDateOfBirth: 'Wat is je geboortedatum?',
+        enterAddress: 'Wat is je adres?',
+        enterPhoneNumber: 'Wat is je telefoonnummer?',
+        personalDetails: 'Persoonlijke gegevens',
+        privateDataMessage: 'Deze gegevens worden gebruikt voor reizen en betalingen. Ze worden nooit weergegeven op je openbare profiel.',
+        legalName: 'Wettelijke naam',
+        legalFirstName: 'Juridische voornaam',
+        legalLastName: 'Wettelijke achternaam',
+        address: 'Adres',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[nl] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[nl] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[nl] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[nl] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[nl] Incorrect zip code format${zipFormat ? `[nl]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[nl] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `Datum moet vóór ${dateString} zijn`,
+            dateShouldBeAfter: (dateString: string) => `Datum moet na ${dateString} liggen`,
+            hasInvalidCharacter: 'Naam mag alleen Latijnse letters bevatten',
+            cannotIncludeCommaOrSemicolon: 'Naam mag geen komma of puntkomma bevatten',
+            incorrectZipFormat: (zipFormat?: string) => `Ongeldig postcodeformaat${zipFormat ? `Acceptabel formaat: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Zorg ervoor dat het telefoonnummer geldig is (bijv. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[nl] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[nl] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[nl] Resend link',
+        linkHasBeenResent: 'Link is opnieuw verzonden',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `Ik heb een magische inloglink naar ${login} gestuurd. Controleer je ${loginType} om in te loggen.`,
+        resendLink: 'Link opnieuw verzenden',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[nl] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[nl] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[nl] Unlink',
-        linkSent: '[nl] Link sent!',
-        successfullyUnlinkedLogin: '[nl] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
+            `Om ${secondaryLogin} te verifiëren, stuur de magische code opnieuw vanuit de Accountinstellingen van ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Als je geen toegang meer hebt tot ${primaryLogin}, koppel dan je accounts los.`,
+        unlink: 'Koppeling verbreken',
+        linkSent: 'Link verzonden!',
+        successfullyUnlinkedLogin: 'Secundaire login is succesvol ontkoppeld!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[nl] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `Onze e-mailprovider heeft e-mails naar ${login} tijdelijk opgeschort vanwege afleveringsproblemen. Volg deze stappen om je login weer te deblokkeren:`,
         confirmThat: (login: string) =>
-            `[nl] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[nl] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[nl] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Bevestig dat ${login} correct is gespeld en een echt, bezorgbaar e-mailadres is.</strong> E-mailaliassen zoals "expenses@domain.com" moeten toegang hebben tot hun eigen e-mailinbox om een geldige Expensify-login te zijn.`,
+        ensureYourEmailClient: `<strong>Zorg ervoor dat je e-mailclient e-mails van expensify.com toestaat.</strong> Je kunt instructies over hoe je deze stap voltooit <a href="${CONST.SET_NOTIFICATION_LINK}">hier</a> vinden, maar mogelijk heb je de hulp van je IT-afdeling nodig om je e-mailinstellingen te configureren.`,
+        onceTheAbove: `Zodra je de bovenstaande stappen hebt voltooid, neem dan contact op met <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> om je inlog weer te deblokkeren.`,
     },
     openAppFailureModal: {
-        title: '[nl] Something went wrong...',
-        subtitle: `[nl] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[nl] Refresh and try again',
+        title: 'Er is iets misgegaan...',
+        subtitle: `We hebben niet alle gegevens kunnen laden. We zijn op de hoogte gebracht en onderzoeken het probleem. Neem als dit aanhoudt contact op met`,
+        refreshAndTryAgain: 'Vernieuw en probeer het opnieuw',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[nl] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[nl] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `We kunnen geen sms-berichten afleveren naar ${login}, dus hebben we deze tijdelijk geblokkeerd. Probeer je nummer te valideren:`,
+        validationSuccess: 'Je nummer is gevalideerd! Klik hieronder om een nieuwe magische inlogcode te versturen.',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3303,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[nl] Please wait a moment before trying again.';
+                return 'Wacht even voordat je het opnieuw probeert.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[nl] day' : '[nl] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dag' : 'dagen'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[nl] hour' : '[nl] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'uur' : 'uren'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[nl] minute' : '[nl] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuut' : 'minuten'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3323,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[nl] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Even geduld! Je moet ${timeText} wachten voordat je opnieuw kunt proberen je nummer te valideren.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[nl] Join',
+        join: 'Deelnemen',
     },
     detailsPage: {
-        localTime: '[nl] Local time',
-    },
-    newChatPage: {
-        startGroup: '[nl] Start group',
-        addToGroup: '[nl] Add to group',
-        addUserToGroup: (username: string) => `[nl] Add ${username} to group`,
+        localTime: 'Lokale tijd',
     },
+    newChatPage: {startGroup: 'Groep starten', addToGroup: 'Aan groep toevoegen', addUserToGroup: (username: string) => `${username} aan groep toevoegen`},
     yearPickerPage: {
-        year: '[nl] Year',
-        selectYear: '[nl] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[nl] Month',
-        selectMonth: '[nl] Please select a month',
+        year: 'Jaar',
+        selectYear: 'Selecteer een jaar',
     },
     focusModeUpdateModal: {
-        title: '[nl] Welcome to #focus mode!',
+        title: 'Welkom bij de #focus-modus!',
         prompt: (priorityModePageUrl: string) =>
-            `[nl] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Houd het overzicht door alleen ongelezen chats of chats die je aandacht nodig hebben te zien. Geen zorgen, je kunt dit op elk moment wijzigen in de <a href="${priorityModePageUrl}">instellingen</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[nl] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[nl] Get me out of here',
-        iouReportNotFound: '[nl] The payment details you are looking for cannot be found.',
-        notHere: "[nl] Hmm... it's not here",
-        pageNotFound: '[nl] Oops, this page cannot be found',
-        noAccess: '[nl] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[nl] Go back to home page',
-        commentYouLookingForCannotBeFound: '[nl] The comment you are looking for cannot be found.',
-        goToChatInstead: '[nl] Go to the chat instead.',
-        contactConcierge: '[nl] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'De chat die je zoekt, kan niet worden gevonden.',
+        getMeOutOfHere: 'Haal me hier weg',
+        iouReportNotFound: 'De betalingsgegevens die je zoekt, kunnen niet worden gevonden.',
+        notHere: 'Hmm... het is er niet',
+        pageNotFound: 'Oeps, deze pagina kan niet worden gevonden',
+        noAccess: 'Deze chat of uitgave is mogelijk verwijderd of je hebt er geen toegang toe.\n\nVoor vragen kun je contact opnemen met concierge@expensify.com',
+        goBackHome: 'Ga terug naar de startpagina',
+        commentYouLookingForCannotBeFound: 'De opmerking die je zoekt, kan niet worden gevonden.',
+        goToChatInstead: 'Ga in plaats daarvan naar de chat.',
+        contactConcierge: 'Voor vragen kunt u contact opnemen met concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[nl] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[nl] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[nl] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Oeps... ${isBreakLine ? '\n' : ''}Er is iets misgegaan`,
+        subtitle: 'Je verzoek kon niet worden voltooid. Probeer het later opnieuw.',
+        wrongTypeSubtitle: 'Die zoekopdracht is ongeldig. Probeer je zoekcriteria aan te passen.',
     },
     statusPage: {
-        status: '[nl] Status',
-        statusExplanation: "[nl] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[nl] Today',
-        clearStatus: '[nl] Clear status',
-        save: '[nl] Save',
-        message: '[nl] Message',
+        status: 'Status',
+        statusExplanation: 'Voeg een emoji toe zodat je collega’s en vrienden eenvoudig kunnen zien wat er aan de hand is. Je kunt er ook nog een bericht bij zetten.',
+        today: 'Vandaag',
+        clearStatus: 'Status wissen',
+        save: 'Opslaan',
+        message: 'Bericht',
         timePeriods: {
-            never: '[nl] Never',
-            thirtyMinutes: '[nl] 30 minutes',
-            oneHour: '[nl] 1 hour',
-            afterToday: '[nl] Today',
-            afterWeek: '[nl] A week',
-            custom: '[nl] Custom',
-        },
-        untilTomorrow: '[nl] Until tomorrow',
-        untilTime: (time: string) => `[nl] Until ${time}`,
-        date: '[nl] Date',
-        time: '[nl] Time',
-        clearAfter: '[nl] Clear after',
-        whenClearStatus: '[nl] When should we clear your status?',
-        setVacationDelegate: `[nl] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[nl] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[nl] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[nl] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[nl] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Nooit',
+            thirtyMinutes: '30 minuten',
+            oneHour: '1 uur',
+            afterToday: 'Vandaag',
+            afterWeek: 'Een week',
+            custom: 'Aangepast',
+        },
+        untilTomorrow: 'Tot morgen',
+        untilTime: (time: string) => `Tot ${time}`,
+        date: 'Datum',
+        time: 'Tijd',
+        clearAfter: 'Wissen na',
+        whenClearStatus: 'Wanneer moeten we je status wissen?',
+        setVacationDelegate: `Stel een vervangende fiatteur in om rapporten namens jou goed te keuren terwijl je afwezig bent.`,
+        cannotSetVacationDelegate: `Je kunt geen vakantiedelegaat instellen omdat je momenteel de delegaat bent voor de volgende leden:`,
+        vacationDelegateError: 'Er is een fout opgetreden bij het bijwerken van je vervanger tijdens vakantie.',
+        asVacationDelegate: (nameOrEmail: string) => `als vakantiewaarnemer van ${nameOrEmail}`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `aan ${submittedToName} als vakantieplaatsvervanger voor ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[nl] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Je wijst ${nameOrEmail} aan als jouw vervang(st)er tijdens afwezigheid. Diegene zit nog niet in al je werkruimtes. Als je doorgaat, wordt er een e-mail naar alle beheerders van je werkruimtes gestuurd om diegene toe te voegen.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[nl] Step ${step}`;
+        let result = `Stap ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3399,2742 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[nl] Bank info',
-        confirmBankInfo: '[nl] Confirm bank info',
-        manuallyAdd: '[nl] Manually add your bank account',
-        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
-        accountEnding: '[nl] Account ending in',
-        thisBankAccount: '[nl] This bank account will be used for business payments on your workspace',
-        accountNumber: '[nl] Account number',
-        routingNumber: '[nl] Routing number',
-        chooseAnAccountBelow: '[nl] Choose an account below',
-        addBankAccount: '[nl] Add bank account',
-        chooseAnAccount: '[nl] Choose an account',
-        connectOnlineWithPlaid: '[nl] Log into your bank',
-        connectManually: '[nl] Connect manually',
-        desktopConnection: '[nl] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[nl] Your data is secure',
-        toGetStarted: '[nl] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[nl] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[nl] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[nl] What do you want to do with your bank account?',
-        getReimbursed: '[nl] Get reimbursed',
-        getReimbursedDescription: '[nl] By employer or others',
-        makePayments: '[nl] Make payments',
-        makePaymentsDescription: '[nl] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Bankgegevens',
+        confirmBankInfo: 'Bankgegevens bevestigen',
+        manuallyAdd: 'Voeg je bankrekening handmatig toe',
+        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+        accountEnding: 'Rekening eindigend op',
+        thisBankAccount: 'Deze bankrekening wordt gebruikt voor zakelijke betalingen in je workspace',
+        accountNumber: 'Rekeningnummer',
+        routingNumber: 'Routingnummer',
+        chooseAnAccountBelow: 'Kies een account hieronder',
+        addBankAccount: 'Bankrekening toevoegen',
+        chooseAnAccount: 'Kies een account',
+        connectOnlineWithPlaid: 'Log in bij je bank',
+        connectManually: 'Handmatig verbinden',
+        desktopConnection: 'Opmerking: om verbinding te maken met Chase, Wells Fargo, Capital One of Bank of America, klik hier om dit proces in een browser te voltooien.',
+        yourDataIsSecure: 'Je gegevens zijn beveiligd',
+        toGetStarted: 'Voeg een bankrekening toe om onkosten terug te betalen, Expensify Kaarten uit te geven, facturen te innen en rekeningen te betalen – allemaal vanaf één plek.',
+        plaidBodyCopy: 'Geef je medewerkers een eenvoudigere manier om bedrijfsuitgaven te betalen – en terugbetaald te worden.',
+        checkHelpLine: 'Je bankcode en rekeningnummer staan op een cheque van de rekening.',
+        bankAccountPurposeTitle: 'Wat wil je doen met je bankrekening?',
+        getReimbursed: 'Vergoed worden',
+        getReimbursedDescription: 'Door werkgever of anderen',
+        makePayments: 'Betalingen doen',
+        makePaymentsDescription: 'Betaal uitgaven of geef Expensify Kaarten uit',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[nl] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[nl] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Om een bankrekening te koppelen, <a href="${contactMethodRoute}">voeg eerst een e-mailadres toe als je primaire login</a> en probeer het daarna opnieuw. Je kunt je telefoonnummer toevoegen als secundaire login.`,
+        hasBeenThrottledError: 'Er is een fout opgetreden bij het toevoegen van je bankrekening. Wacht een paar minuten en probeer het opnieuw.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[nl] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[nl] Business bank account added!',
-        bbaAddedDescription: "[nl] It's ready to be used for payments.",
-        lockedBankAccount: '[nl] Locked bank account',
-        unlockBankAccount: '[nl] Unlock bank account',
-        youCantPayThis: `[nl] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Oeps! Het lijkt erop dat de valuta van je workspace is ingesteld op een andere valuta dan USD. Ga naar <a href="${workspaceRoute}">de instellingen van je workspace</a>, stel deze in op USD en probeer het opnieuw.`,
+        bbaAdded: 'Zakelijke bankrekening toegevoegd!',
+        bbaAddedDescription: 'Het is klaar om voor betalingen te worden gebruikt.',
+        lockedBankAccount: 'Geblokkeerde bankrekening',
+        unlockBankAccount: 'Deblokkeer bankrekening',
+        youCantPayThis: `Je kunt dit rapport niet betalen omdat je een <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">geblokkeerde bankrekening</a> hebt. Tik hieronder en de Concierge helpt je met de volgende stappen om deze te deblokkeren.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[nl] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[nl] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Bedankt voor het indienen van een verzoek om je bankrekening te deblokkeren. Opnameverzoeken kunnen worden afgewezen vanwege onvoldoende saldo of als de bankrekening niet is geactiveerd voor automatische incasso. We zullen je zaak bekijken en contact met je opnemen als we aanvullende informatie nodig hebben om dit probleem op te lossen.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nBedankt voor het indienen van een verzoek om je bankrekening te deblokkeren. Opnameverzoeken kunnen worden afgewezen vanwege onvoldoende saldo of als de bankrekening niet is geactiveerd voor automatische incasso. We zullen je zaak bekijken en contact met je opnemen als we aanvullende informatie nodig hebben om dit probleem op te lossen.`,
         error: {
-            youNeedToSelectAnOption: '[nl] Please select an option to proceed',
-            noBankAccountAvailable: "[nl] Sorry, there's no bank account available",
-            noBankAccountSelected: '[nl] Please choose an account',
-            taxID: '[nl] Please enter a valid tax ID number',
-            website: '[nl] Please enter a valid website',
-            zipCode: `[nl] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[nl] Please enter a valid phone number',
-            email: '[nl] Please enter a valid email address',
-            companyName: '[nl] Please enter a valid business name',
-            addressCity: '[nl] Please enter a valid city',
-            addressStreet: '[nl] Please enter a valid street address',
-            addressState: '[nl] Please select a valid state',
-            incorporationDateFuture: "[nl] Incorporation date can't be in the future",
-            incorporationState: '[nl] Please select a valid state',
-            industryCode: '[nl] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[nl] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[nl] Please enter a valid routing number',
-            accountNumber: '[nl] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[nl] Routing and account numbers can't match",
-            companyType: '[nl] Please select a valid company type',
-            tooManyAttempts: '[nl] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[nl] Please enter a valid address',
-            dob: '[nl] Please select a valid date of birth',
-            age: '[nl] Must be over 18 years old',
-            ssnLast4: '[nl] Please enter valid last 4 digits of SSN',
-            firstName: '[nl] Please enter a valid first name',
-            lastName: '[nl] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[nl] Please add a default deposit account or debit card',
-            validationAmounts: '[nl] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[nl] Please enter a valid full name',
-            ownershipPercentage: '[nl] Please enter a valid percentage number',
+            youNeedToSelectAnOption: 'Selecteer een optie om door te gaan',
+            noBankAccountAvailable: 'Sorry, er is geen bankrekening beschikbaar',
+            noBankAccountSelected: 'Kies een account',
+            taxID: 'Voer een geldig btw-identificatienummer in',
+            website: 'Voer een geldige website in',
+            zipCode: `Voer een geldige postcode in met het volgende formaat: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Voer een geldig telefoonnummer in',
+            email: 'Voer een geldig e-mailadres in',
+            companyName: 'Voer een geldige bedrijfsnaam in',
+            addressCity: 'Voer een geldige stad in',
+            addressStreet: 'Voer een geldig straatadres in',
+            addressState: 'Selecteer een geldige staat',
+            incorporationDateFuture: 'Oprichtingsdatum kan niet in de toekomst liggen',
+            incorporationState: 'Selecteer een geldige staat',
+            industryCode: 'Voer een geldige brancheclassificatiecode met zes cijfers in',
+            restrictedBusiness: 'Bevestig dat het bedrijf niet op de lijst met beperkte bedrijven staat',
+            routingNumber: 'Voer een geldig routingnummer in',
+            accountNumber: 'Voer een geldig rekeningnummer in',
+            routingAndAccountNumberCannotBeSame: 'Routing- en rekeningnummers mogen niet hetzelfde zijn',
+            companyType: 'Selecteer een geldig bedrijfstype',
+            tooManyAttempts: 'Vanwege een groot aantal inlogpogingen is deze optie voor 24 uur uitgeschakeld. Probeer het later opnieuw of voer de gegevens in plaats daarvan handmatig in.',
+            address: 'Voer een geldig adres in',
+            dob: 'Selecteer een geldige geboortedatum',
+            age: 'Moet ouder dan 18 jaar zijn',
+            ssnLast4: 'Voer de geldige laatste 4 cijfers van het BSN in',
+            firstName: 'Voer een geldige voornaam in',
+            lastName: 'Voer een geldige achternaam in',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Voeg een standaardstortingsrekening of betaalpas toe',
+            validationAmounts: 'De verificatiebedragen die je hebt ingevoerd, zijn onjuist. Controleer je bankafschrift en probeer het opnieuw.',
+            fullName: 'Voer een geldige volledige naam in',
+            ownershipPercentage: 'Voer een geldig percentage in',
             deletePaymentBankAccount:
-                "[nl] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[nl] The deposit and withdrawal accounts are the same.',
+                'Deze bankrekening kan niet worden verwijderd omdat hij wordt gebruikt voor betalingen met de Expensify Kaart. Als je deze rekening toch wilt verwijderen, neem dan contact op met Concierge.',
+            sameDepositAndWithdrawalAccount: 'De stortings- en opname­rekeningen zijn hetzelfde.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[nl] Where's your bank account located?",
-        accountDetailsStepHeader: '[nl] What are your account details?',
-        accountTypeStepHeader: '[nl] What type of account is this?',
-        bankInformationStepHeader: '[nl] What are your bank details?',
-        accountHolderInformationStepHeader: '[nl] What are the account holder details?',
-        howDoWeProtectYourData: '[nl] How do we protect your data?',
-        currencyHeader: "[nl] What's your bank account's currency?",
-        confirmationStepHeader: '[nl] Check your info.',
-        confirmationStepSubHeader: '[nl] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[nl] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Waar is je bankrekening gevestigd?',
+        accountDetailsStepHeader: 'Wat zijn je accountgegevens?',
+        accountTypeStepHeader: 'Wat voor type account is dit?',
+        bankInformationStepHeader: 'Wat zijn je bankgegevens?',
+        accountHolderInformationStepHeader: 'Wat zijn de gegevens van de rekeninghouder?',
+        howDoWeProtectYourData: 'Hoe beschermen we je gegevens?',
+        currencyHeader: 'Wat is de valuta van je bankrekening?',
+        confirmationStepHeader: 'Controleer je gegevens.',
+        confirmationStepSubHeader: 'Controleer de onderstaande gegevens goed en vink het vakje met de voorwaarden aan om te bevestigen.',
+        toGetStarted: 'Voeg een persoonlijke bankrekening toe om terugbetalingen te ontvangen, facturen te betalen of de Expensify Wallet in te schakelen.',
+        updatePersonalInfo: 'Bankrekening bijwerken',
+        updatePersonalInfoFailure: 'Kan de bankrekeninggegevens niet bijwerken. Probeer het later opnieuw.',
+        updateSuccessTitle: 'Bankrekening bijgewerkt!',
+        updateSuccessHeader: 'Bankrekening bijgewerkt',
+        updateSuccessMessage: 'Gefeliciteerd, je bankrekening is ingesteld en klaar om terugbetalingen te ontvangen.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[nl] Enter Expensify password',
-        alreadyAdded: '[nl] This account has already been added.',
-        chooseAccountLabel: '[nl] Account',
-        successTitle: '[nl] Personal bank account added!',
-        successMessage: '[nl] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Voer Expensify-wachtwoord in',
+        alreadyAdded: 'Deze account is al toegevoegd.',
+        chooseAccountLabel: 'Account',
+        successTitle: 'Persoonlijke bankrekening toegevoegd!',
+        successMessage: 'Gefeliciteerd, je bankrekening is ingesteld en klaar om vergoedingen te ontvangen.',
     },
     attachmentView: {
-        unknownFilename: '[nl] Unknown filename',
-        passwordRequired: '[nl] Please enter a password',
-        passwordIncorrect: '[nl] Incorrect password. Please try again.',
-        failedToLoadPDF: '[nl] Failed to load PDF file',
+        unknownFilename: 'Onbekende bestandsnaam',
+        passwordRequired: 'Voer een wachtwoord in',
+        passwordIncorrect: 'Onjuist wachtwoord. Probeer het opnieuw.',
+        failedToLoadPDF: 'PDF-bestand laden mislukt',
         pdfPasswordForm: {
-            title: '[nl] Password protected PDF',
-            infoText: '[nl] This PDF is password protected.',
-            beforeLinkText: '[nl] Please',
-            linkText: '[nl] enter the password',
-            afterLinkText: '[nl] to view it.',
-            formLabel: '[nl] View PDF',
+            title: 'Met wachtwoord beveiligde PDF',
+            infoText: 'Deze PDF is met een wachtwoord beveiligd.',
+            beforeLinkText: 'Alstublieft',
+            linkText: 'voer het wachtwoord in',
+            afterLinkText: 'om het te bekijken.',
+            formLabel: 'PDF bekijken',
         },
-        attachmentNotFound: '[nl] Attachment not found',
-        retry: '[nl] Retry',
+        attachmentNotFound: 'Bijlage niet gevonden',
+        retry: 'Opnieuw proberen',
     },
     messages: {
-        errorMessageInvalidPhone: `[nl] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[nl] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[nl] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[nl] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Voer een geldig telefoonnummer in zonder haakjes of streepjes. Als je buiten de VS bent, voeg dan je landcode toe (bijv. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'Ongeldig e-mailadres',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} is al lid van ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} is al een beheerder van ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[nl] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[nl] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Door verder te gaan met het verzoek om je Expensify Wallet te activeren, bevestig je dat je hebt gelezen, begrijpt en accepteert',
+        facialScan: 'Beleid en toestemming voor gezichts­scan van Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[nl] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[nl] Try again',
-        verifyIdentity: '[nl] Verify identity',
-        letsVerifyIdentity: "[nl] Let's verify your identity",
-        butFirst: `[nl] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[nl] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[nl] Enable camera access',
-        cameraRequestMessage: '[nl] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[nl] Enable microphone access',
-        microphoneRequestMessage: '[nl] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[nl] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[nl] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[nl] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[nl] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[nl] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[nl] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s beleid en toestemming voor gezichtsherkenning</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacybeleid</a> en <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Servicevoorwaarden</a>.</muted-text-micro>`,
+        tryAgain: 'Probeer het opnieuw',
+        verifyIdentity: 'Identiteit verifiëren',
+        letsVerifyIdentity: 'Laten we je identiteit verifiëren',
+        butFirst: `Maar eerst het saaie gedeelte. Lees de juridische tekst in de volgende stap en klik op ‘Accepteren’ wanneer je klaar bent.`,
+        genericError: 'Er is een fout opgetreden bij het verwerken van deze stap. Probeer het opnieuw.',
+        cameraPermissionsNotGranted: 'Camera-toegang inschakelen',
+        cameraRequestMessage: 'We hebben toegang tot je camera nodig om de verificatie van je bankrekening te voltooien. Schakel dit in via Instellingen > New Expensify.',
+        microphonePermissionsNotGranted: 'Microfoontoegang inschakelen',
+        microphoneRequestMessage: 'We hebben toegang tot je microfoon nodig om de verificatie van je bankrekening te voltooien. Schakel dit in via Instellingen > New Expensify.',
+        originalDocumentNeeded: 'Upload een originele foto van je identiteitsbewijs in plaats van een screenshot of gescande afbeelding.',
+        documentNeedsBetterQuality:
+            'Uw identiteitsbewijs lijkt beschadigd of mist beveiligingskenmerken. Upload alstublieft een originele afbeelding van een onbeschadigd identiteitsbewijs dat volledig zichtbaar is.',
+        imageNeedsBetterQuality: 'Er is een probleem met de beeldkwaliteit van je ID. Upload een nieuwe afbeelding waarop je volledige ID duidelijk zichtbaar is.',
+        selfieIssue: 'Er is een probleem met je selfie/video. Upload alsjeblieft een live selfie/video.',
+        selfieNotMatching: 'Je selfie/video komt niet overeen met je ID. Upload alsjeblieft een nieuwe selfie/video waarop je gezicht duidelijk zichtbaar is.',
+        selfieNotLive: 'Je selfie/video lijkt geen live foto/video te zijn. Upload alsjeblieft een live selfie/video.',
     },
     additionalDetailsStep: {
-        headerTitle: '[nl] Additional details',
-        helpText: '[nl] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[nl] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[nl] Learn more about why we need this.',
-        legalFirstNameLabel: '[nl] Legal first name',
-        legalMiddleNameLabel: '[nl] Legal middle name',
-        legalLastNameLabel: '[nl] Legal last name',
-        selectAnswer: '[nl] Please select a response to proceed',
-        ssnFull9Error: '[nl] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[nl] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[nl] We couldn't verify",
-        pleaseFixIt: '[nl] Please fix this information before continuing',
+        headerTitle: 'Aanvullende details',
+        helpText: 'We moeten de volgende informatie bevestigen voordat je geld kunt versturen en ontvangen vanaf je wallet.',
+        helpTextIdologyQuestions: 'We moeten je nog maar een paar vragen stellen om je identiteit volledig te verifiëren.',
+        helpLink: 'Lees meer over waarom we dit nodig hebben.',
+        legalFirstNameLabel: 'Juridische voornaam',
+        legalMiddleNameLabel: 'Wettelijke tweede voornaam',
+        legalLastNameLabel: 'Wettelijke achternaam',
+        selectAnswer: 'Selecteer een reactie om door te gaan',
+        ssnFull9Error: 'Voer een geldig sofinummer van negen cijfers in',
+        needSSNFull9: 'We hebben moeite om uw BSN te verifiëren. Voer alstublieft alle negen cijfers van uw BSN in.',
+        weCouldNotVerify: 'We konden dit niet verifiëren',
+        pleaseFixIt: 'Corrigeer deze informatie voordat je verdergaat',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[nl] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `We konden je identiteit niet verifiëren. Probeer het later opnieuw of neem contact op met <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> als je vragen hebt.`,
     },
     termsStep: {
-        headerTitle: '[nl] Terms and fees',
-        headerTitleRefactor: '[nl] Fees and terms',
-        haveReadAndAgreePlain: '[nl] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[nl] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[nl] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Voorwaarden en kosten',
+        headerTitleRefactor: 'Kosten en voorwaarden',
+        haveReadAndAgreePlain: 'Ik heb gelezen en ga ermee akkoord elektronische bekendmakingen te ontvangen.',
+        haveReadAndAgree: `Ik heb gelezen en ga ermee akkoord om <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronische openbaarmakingen</a> te ontvangen.`,
+        agreeToThePlain: 'Ik ga akkoord met het privacy- en walletcontract.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[nl] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[nl] Enable payments',
-        monthlyFee: '[nl] Monthly fee',
-        inactivity: '[nl] Inactivity',
-        noOverdraftOrCredit: '[nl] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[nl] Electronic funds withdrawal',
-        standard: '[nl] Standard',
-        reviewTheFees: '[nl] Take a look at some fees.',
-        checkTheBoxes: '[nl] Please check the boxes below.',
-        agreeToTerms: '[nl] Agree to the terms and you’ll be good to go!',
+            `Ik ga akkoord met het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a> en de <a href="${walletAgreementUrl}">walletovereenkomst</a>.`,
+        enablePayments: 'Betalingen inschakelen',
+        monthlyFee: 'Maandelijkse vergoeding',
+        inactivity: 'Inactiviteit',
+        noOverdraftOrCredit: 'Geen mogelijkheid tot roodstaan/krediet.',
+        electronicFundsWithdrawal: 'Elektronische geldopname',
+        standard: 'Standaard',
+        reviewTheFees: 'Bekijk enkele vergoedingen.',
+        checkTheBoxes: 'Vink de onderstaande vakjes aan.',
+        agreeToTerms: 'Ga akkoord met de voorwaarden en je bent klaar om te beginnen!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[nl] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[nl] Per purchase',
-            atmWithdrawal: '[nl] ATM withdrawal',
-            cashReload: '[nl] Cash reload',
-            inNetwork: '[nl] in-network',
-            outOfNetwork: '[nl] out-of-network',
-            atmBalanceInquiry: '[nl] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[nl] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[nl] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[nl] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[nl] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[nl] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[nl] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[nl] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[nl] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `De Expensify Wallet wordt uitgegeven door ${walletProgram}.`,
+            perPurchase: 'Per aankoop',
+            atmWithdrawal: 'Geldopname bij geldautomaat',
+            cashReload: 'Cash-opwaardering',
+            inNetwork: 'in netwerk',
+            outOfNetwork: 'buiten het netwerk',
+            atmBalanceInquiry: 'Saldo-opvraag bij geldautomaat (binnen of buiten het netwerk)',
+            customerService: 'Klantenservice (geautomatiseerd of live medewerker)',
+            inactivityAfterTwelveMonths: 'Inactiviteit (na 12 maanden zonder transacties)',
+            weChargeOneFee: 'We rekenen 1 ander type vergoeding aan. Het is:',
+            fdicInsurance: 'Je geld komt in aanmerking voor FDIC-dekking.',
+            generalInfo: `Ga voor algemene informatie over prepaidrekeningen naar <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Voor details en voorwaarden voor alle kosten en diensten, ga naar <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> of bel +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Elektronische geldafschrijving (direct)',
+            electronicFundsInstantFeeMin: (amount: string) => `(min. ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[nl] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[nl] All fees',
-            feeAmountHeader: '[nl] Amount',
-            moreDetailsHeader: '[nl] Details',
-            openingAccountTitle: '[nl] Opening an account',
-            openingAccountDetails: "[nl] There's no fee to open an account.",
-            monthlyFeeDetails: "[nl] There's no monthly fee.",
-            customerServiceTitle: '[nl] Customer service',
-            customerServiceDetails: '[nl] There are no customer service fees.',
-            inactivityDetails: "[nl] There's no inactivity fee.",
-            sendingFundsTitle: '[nl] Sending funds to another account holder',
-            sendingFundsDetails: "[nl] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Een lijst met alle Expensify Wallet-kosten',
+            typeOfFeeHeader: 'Alle kosten',
+            feeAmountHeader: 'Bedrag',
+            moreDetailsHeader: 'Details',
+            openingAccountTitle: 'Een rekening openen',
+            openingAccountDetails: 'Er zijn geen kosten om een rekening te openen.',
+            monthlyFeeDetails: 'Er zijn geen maandelijkse kosten.',
+            customerServiceTitle: 'Klantendienst',
+            customerServiceDetails: 'Er zijn geen kosten voor de klantenservice.',
+            inactivityDetails: 'Er is geen inactiviteitsvergoeding.',
+            sendingFundsTitle: 'Geld verzenden naar een andere rekeninghouder',
+            sendingFundsDetails: 'Er zijn geen kosten verbonden aan het overmaken van geld naar een andere rekeninghouder met je saldo, bankrekening of betaalpas.',
             electronicFundsStandardDetails:
-                "[nl] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Er zijn geen kosten verbonden aan het overboeken van geld van je Expensify Wallet naar je bankrekening met de standaardoptie. Deze overboeking wordt meestal binnen 1–3 werkdagen voltooid.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[nl] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[nl]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'Er wordt een vergoeding in rekening gebracht om geld van je Expensify Wallet naar je gekoppelde betaalpas over te maken met de optie voor directe overboeking. Deze overboeking wordt meestal binnen enkele minuten voltooid.' +
+                `De vergoeding is ${percentage}% van het overboekingsbedrag (met een minimumvergoeding van ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[nl] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[nl]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[nl] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[nl] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[nl] View printer-friendly version',
-            automated: '[nl] Automated',
-            liveAgent: '[nl] Live agent',
-            instant: '[nl] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[nl] Min ${amount}`,
+                `Je geld komt in aanmerking voor FDIC-verzekering. Je geld wordt aangehouden bij of overgemaakt naar ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, een instelling die verzekerd is door de FDIC.` +
+                `Daar zijn je tegoeden verzekerd tot ${amount} door de FDIC in het geval ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} failliet gaat, mits aan specifieke eisen voor depositoverzekering is voldaan en je kaart is geregistreerd. Zie ${CONST.TERMS.FDIC_PREPAID} voor details.`,
+            contactExpensifyPayments: `Neem contact op met ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} door te bellen naar +1 833-400-0904, een e-mail te sturen naar ${CONST.EMAIL.CONCIERGE} of meld je aan op ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `Voor algemene informatie over prepaidrekeningen gaat u naar ${CONST.TERMS.CFPB_PREPAID}. Als u een klacht hebt over een prepaidrekening, bel dan het Consumer Financial Protection Bureau op 1-855-411-2372 of ga naar ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Bekijk printervriendelijke versie',
+            automated: 'Geautomatiseerd',
+            liveAgent: 'Live agent',
+            instant: 'Direct',
+            electronicFundsInstantFeeMin: (amount: string) => `Min. ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[nl] Enable payments',
-        activatedTitle: '[nl] Wallet activated!',
-        activatedMessage: '[nl] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[nl] Just a minute...',
-        checkBackLaterMessage: "[nl] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[nl] Continue to payment',
-        continueToTransfer: '[nl] Continue to transfer',
+        headerTitle: 'Betalingen inschakelen',
+        activatedTitle: 'Wallet geactiveerd!',
+        activatedMessage: 'Gefeliciteerd, je wallet is ingesteld en klaar om betalingen te doen.',
+        checkBackLaterTitle: 'Een momentje...',
+        checkBackLaterMessage: 'We beoordelen je gegevens nog. Kom later terug om het opnieuw te proberen.',
+        continueToPayment: 'Doorgaan naar betaling',
+        continueToTransfer: 'Doorgaan met overboeken',
     },
     companyStep: {
-        headerTitle: '[nl] Company information',
-        subtitle: '[nl] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[nl] Legal business name',
-        companyWebsite: '[nl] Company website',
-        taxIDNumber: '[nl] Tax ID number',
-        taxIDNumberPlaceholder: '[nl] 9 digits',
-        companyType: '[nl] Company type',
-        incorporationDate: '[nl] Incorporation date',
-        incorporationState: '[nl] Incorporation state',
-        industryClassificationCode: '[nl] Industry classification code',
-        confirmCompanyIsNot: '[nl] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[nl] list of restricted businesses',
-        incorporationDatePlaceholder: '[nl] Start date (yyyy-mm-dd)',
+        headerTitle: 'Bedrijfsinformatie',
+        subtitle: 'Bijna klaar! Voor je veiligheid moeten we enkele gegevens bevestigen:',
+        legalBusinessName: 'Wettelijke bedrijfsnaam',
+        companyWebsite: 'Website van het bedrijf',
+        taxIDNumber: 'Btw-nummer',
+        taxIDNumberPlaceholder: '9 cijfers',
+        companyType: 'Bedrijfstype',
+        incorporationDate: 'Datum van oprichting',
+        incorporationState: 'Incorporatiestaat',
+        industryClassificationCode: 'Industrieclassificatiecode',
+        confirmCompanyIsNot: 'Ik bevestig dat dit bedrijf niet op de',
+        listOfRestrictedBusinesses: 'lijst met beperkt toegestane bedrijven',
+        incorporationDatePlaceholder: 'Startdatum (jjjj-mm-dd)',
         incorporationTypes: {
-            LLC: '[nl] LLC',
-            CORPORATION: '[nl] Corp',
-            PARTNERSHIP: '[nl] Partnership',
-            COOPERATIVE: '[nl] Cooperative',
-            SOLE_PROPRIETORSHIP: '[nl] Sole proprietorship',
-            OTHER: '[nl] Other',
+            LLC: 'LLC',
+            CORPORATION: 'Corp',
+            PARTNERSHIP: 'Partnerschap',
+            COOPERATIVE: 'Coöperatief',
+            SOLE_PROPRIETORSHIP: 'Eenmanszaak',
+            OTHER: 'Anders',
         },
-        industryClassification: '[nl] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[nl] Search for industry classification code',
+        industryClassification: 'Onder welke bedrijfstak valt het bedrijf?',
+        industryClassificationCodePlaceholder: 'Zoek naar branchecode',
     },
     requestorStep: {
-        headerTitle: '[nl] Personal information',
-        learnMore: '[nl] Learn more',
-        isMyDataSafe: '[nl] Is my data safe?',
+        headerTitle: 'Persoonlijke gegevens',
+        learnMore: 'Meer informatie',
+        isMyDataSafe: 'Zijn mijn gegevens veilig?',
     },
     personalInfoStep: {
-        personalInfo: '[nl] Personal info',
-        enterYourLegalFirstAndLast: "[nl] What's your legal name?",
-        legalFirstName: '[nl] Legal first name',
-        legalLastName: '[nl] Legal last name',
-        legalName: '[nl] Legal name',
-        enterYourDateOfBirth: "[nl] What's your date of birth?",
-        enterTheLast4: '[nl] What are the last four digits of your Social Security Number?',
-        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[nl] Last 4 of SSN',
-        enterYourAddress: "[nl] What's your address?",
-        address: '[nl] Address',
-        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[nl] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[nl] What’s your legal name?',
-        whatsYourDOB: '[nl] What’s your date of birth?',
-        whatsYourAddress: '[nl] What’s your address?',
-        whatsYourSSN: '[nl] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[nl] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[nl] What’s your phone number?',
-        weNeedThisToVerify: '[nl] We need this to verify your wallet.',
+        personalInfo: 'Persoonlijke gegevens',
+        enterYourLegalFirstAndLast: 'Wat is je officiële naam?',
+        legalFirstName: 'Juridische voornaam',
+        legalLastName: 'Wettelijke achternaam',
+        legalName: 'Wettelijke naam',
+        enterYourDateOfBirth: 'Wat is je geboortedatum?',
+        enterTheLast4: 'Wat zijn de laatste vier cijfers van uw sofinummer?',
+        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
+        last4SSN: 'Laatste 4 cijfers van SSN',
+        enterYourAddress: 'Wat is je adres?',
+        address: 'Adres',
+        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+        byAddingThisBankAccount: 'Door deze bankrekening toe te voegen, bevestig je dat je hebt gelezen, begrijpt en akkoord gaat met',
+        whatsYourLegalName: 'Wat is je wettelijke naam?',
+        whatsYourDOB: 'Wat is je geboortedatum?',
+        whatsYourAddress: 'Wat is uw adres?',
+        whatsYourSSN: 'Wat zijn de laatste vier cijfers van uw sofinummer?',
+        noPersonalChecks: 'Geen zorgen, hier worden geen persoonlijke kredietcontroles uitgevoerd!',
+        whatsYourPhoneNumber: 'Wat is je telefoonnummer?',
+        weNeedThisToVerify: 'We hebben dit nodig om je wallet te verifiëren.',
     },
     businessInfoStep: {
-        businessInfo: '[nl] Company info',
-        enterTheNameOfYourBusiness: "[nl] What's the name of your company?",
-        businessName: '[nl] Legal company name',
-        enterYourCompanyTaxIdNumber: "[nl] What's your company’s Tax ID number?",
-        taxIDNumber: '[nl] Tax ID number',
-        taxIDNumberPlaceholder: '[nl] 9 digits',
-        enterYourCompanyWebsite: "[nl] What's your company’s website?",
-        companyWebsite: '[nl] Company website',
-        enterYourCompanyPhoneNumber: "[nl] What's your company’s phone number?",
-        enterYourCompanyAddress: "[nl] What's your company’s address?",
-        selectYourCompanyType: '[nl] What type of company is it?',
-        companyType: '[nl] Company type',
+        businessInfo: 'Bedrijfsgegevens',
+        enterTheNameOfYourBusiness: 'Wat is de naam van je bedrijf?',
+        businessName: 'Wettelijke bedrijfsnaam',
+        enterYourCompanyTaxIdNumber: 'Wat is het btw-identificatienummer van uw bedrijf?',
+        taxIDNumber: 'Btw-nummer',
+        taxIDNumberPlaceholder: '9 cijfers',
+        enterYourCompanyWebsite: 'Wat is de website van je bedrijf?',
+        companyWebsite: 'Website van het bedrijf',
+        enterYourCompanyPhoneNumber: 'Wat is het telefoonnummer van je bedrijf?',
+        enterYourCompanyAddress: 'Wat is het adres van je bedrijf?',
+        selectYourCompanyType: 'Wat voor type bedrijf is het?',
+        companyType: 'Bedrijfstype',
         incorporationType: {
-            LLC: '[nl] LLC',
-            CORPORATION: '[nl] Corp',
-            PARTNERSHIP: '[nl] Partnership',
-            COOPERATIVE: '[nl] Cooperative',
-            SOLE_PROPRIETORSHIP: '[nl] Sole proprietorship',
-            OTHER: '[nl] Other',
-        },
-        selectYourCompanyIncorporationDate: "[nl] What's your company’s incorporation date?",
-        incorporationDate: '[nl] Incorporation date',
-        incorporationDatePlaceholder: '[nl] Start date (yyyy-mm-dd)',
-        incorporationState: '[nl] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[nl] Which state was your company incorporated in?',
-        letsDoubleCheck: "[nl] Let's double check that everything looks right.",
-        companyAddress: '[nl] Company address',
-        listOfRestrictedBusinesses: '[nl] list of restricted businesses',
-        confirmCompanyIsNot: '[nl] I confirm that this company is not on the',
-        businessInfoTitle: '[nl] Business info',
-        legalBusinessName: '[nl] Legal business name',
-        whatsTheBusinessName: "[nl] What's the business name?",
-        whatsTheBusinessAddress: "[nl] What's the business address?",
-        whatsTheBusinessContactInformation: "[nl] What's the business contact information?",
+            LLC: 'LLC',
+            CORPORATION: 'Corp',
+            PARTNERSHIP: 'Partnerschap',
+            COOPERATIVE: 'Coöperatief',
+            SOLE_PROPRIETORSHIP: 'Eenmanszaak',
+            OTHER: 'Anders',
+        },
+        selectYourCompanyIncorporationDate: 'Wat is de oprichtingsdatum van je bedrijf?',
+        incorporationDate: 'Datum van oprichting',
+        incorporationDatePlaceholder: 'Startdatum (jjjj-mm-dd)',
+        incorporationState: 'Incorporatiestaat',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'In welke staat is uw bedrijf opgericht?',
+        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+        companyAddress: 'Adres van het bedrijf',
+        listOfRestrictedBusinesses: 'lijst met beperkt toegestane bedrijven',
+        confirmCompanyIsNot: 'Ik bevestig dat dit bedrijf niet op de',
+        businessInfoTitle: 'Bedrijfsgegevens',
+        legalBusinessName: 'Wettelijke bedrijfsnaam',
+        whatsTheBusinessName: 'Wat is de bedrijfsnaam?',
+        whatsTheBusinessAddress: 'Wat is het zakelijke adres?',
+        whatsTheBusinessContactInformation: 'Wat zijn de zakelijke contactgegevens?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[nl] What's the Company Registration Number (CRN)?";
+                    return 'Wat is het bedrijfsregistratienummer (CRN)?';
                 default:
-                    return "[nl] What's the business registration number?";
+                    return 'Wat is het zakelijke registratienummer?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[nl] What’s the Employer Identification Number (EIN)?';
+                    return 'Wat is het Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '[nl] What’s the Business Number (BN)?';
+                    return 'Wat is het Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '[nl] What’s the VAT Registration Number (VRN)?';
+                    return 'Wat is het btw-registratienummer (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return '[nl] What’s the Australian Business Number (ABN)?';
+                    return 'Wat is het Australian Business Number (ABN)?';
                 default:
-                    return '[nl] What’s the EU VAT number?';
+                    return 'Wat is het EU-btw-nummer?';
             }
         },
-        whatsThisNumber: "[nl] What's this number?",
-        whereWasTheBusinessIncorporated: '[nl] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[nl] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[nl] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[nl] What's your expected average reimbursement amount?",
-        registrationNumber: '[nl] Registration number',
+        whatsThisNumber: 'Wat is dit nummer?',
+        whereWasTheBusinessIncorporated: 'Waar is het bedrijf opgericht?',
+        whatTypeOfBusinessIsIt: 'Wat voor soort bedrijf is het?',
+        whatsTheBusinessAnnualPayment: 'Wat is het jaarlijkse betalingsvolume van het bedrijf?',
+        whatsYourExpectedAverageReimbursements: 'Wat is je verwachte gemiddelde terugbetalingsbedrag?',
+        registrationNumber: 'Registratienummer',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[nl] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[nl] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[nl] VRN';
+                    return 'btw-nummer';
                 case CONST.COUNTRY.AU:
-                    return '[nl] ABN';
+                    return 'ABN';
                 default:
-                    return '[nl] EU VAT';
+                    return 'btw van de EU';
             }
         },
-        businessAddress: '[nl] Business address',
-        businessType: '[nl] Business type',
-        incorporation: '[nl] Incorporation',
-        incorporationCountry: '[nl] Incorporation country',
-        incorporationTypeName: '[nl] Incorporation type',
-        businessCategory: '[nl] Business category',
-        annualPaymentVolume: '[nl] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[nl] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[nl] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[nl] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[nl] Select incorporation type',
-        selectBusinessCategory: '[nl] Select business category',
-        selectAnnualPaymentVolume: '[nl] Select annual payment volume',
-        selectIncorporationCountry: '[nl] Select incorporation country',
-        selectIncorporationState: '[nl] Select incorporation state',
-        selectAverageReimbursement: '[nl] Select average reimbursement amount',
-        selectBusinessType: '[nl] Select business type',
-        findIncorporationType: '[nl] Find incorporation type',
-        findBusinessCategory: '[nl] Find business category',
-        findAnnualPaymentVolume: '[nl] Find annual payment volume',
-        findIncorporationState: '[nl] Find incorporation state',
-        findAverageReimbursement: '[nl] Find average reimbursement amount',
-        findBusinessType: '[nl] Find business type',
+        businessAddress: 'Zakelijk adres',
+        businessType: 'Bedrijfstype',
+        incorporation: 'Oprichtingsakte',
+        incorporationCountry: 'Land van oprichting',
+        incorporationTypeName: 'Type rechtspersoon',
+        businessCategory: 'Zakelijke categorie',
+        annualPaymentVolume: 'Jaarlijks betalingsvolume',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Jaarlijks betalingsvolume in ${currencyCode}`,
+        averageReimbursementAmount: 'Gemiddeld terugbetalingsbedrag',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Gemiddeld terugbetalingsbedrag in ${currencyCode}`,
+        selectIncorporationType: 'Selecteer ondernemingsvorm',
+        selectBusinessCategory: 'Selecteer bedrijfscategorie',
+        selectAnnualPaymentVolume: 'Selecteer jaarlijks betalingsvolume',
+        selectIncorporationCountry: 'Selecteer oprichtingsland',
+        selectIncorporationState: 'Selecteer oprichtingsstaat',
+        selectAverageReimbursement: 'Selecteer gemiddelde terugbetalingsbedrag',
+        selectBusinessType: 'Selecteer type bedrijf',
+        findIncorporationType: 'Rechtsvorm zoeken',
+        findBusinessCategory: 'Zoek bedrijfscategorie',
+        findAnnualPaymentVolume: 'Zoek jaarlijks betalingsvolume',
+        findIncorporationState: 'Vind oprichtingsstaat',
+        findAverageReimbursement: 'Gemiddeld terugbetalingsbedrag zoeken',
+        findBusinessType: 'Zoek bedrijfstype',
         error: {
-            registrationNumber: '[nl] Please provide a valid registration number',
+            registrationNumber: 'Geef een geldig registratienummer op',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[nl] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Geef een geldig werkgeversidentificatienummer (EIN) op';
                     case CONST.COUNTRY.CA:
-                        return '[nl] Please provide a valid Business Number (BN)';
+                        return 'Geef een geldig bedrijfsnummer (BN) op';
                     case CONST.COUNTRY.GB:
-                        return '[nl] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Geef een geldig btw-registratienummer (VRN) op';
                     case CONST.COUNTRY.AU:
-                        return '[nl] Please provide a valid Australian Business Number (ABN)';
+                        return 'Geef een geldig Australisch Business Number (ABN) op';
                     default:
-                        return '[nl] Please provide a valid EU VAT number';
+                        return 'Geef een geldig EU-btw-nummer op';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[nl] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[nl] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[nl] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[nl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[nl] Business owner',
-        enterLegalFirstAndLastName: "[nl] What's the owner's legal name?",
-        legalFirstName: '[nl] Legal first name',
-        legalLastName: '[nl] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[nl] What's the owner's date of birth?",
-        enterTheLast4: '[nl] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[nl] Last 4 of SSN',
-        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[nl] What's the owner's address?",
-        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
-        legalName: '[nl] Legal name',
-        address: '[nl] Address',
-        byAddingThisBankAccount: "[nl] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[nl] Owners',
+        doYouOwn25percent: (companyName: string) => `Bent u voor 25% of meer eigenaar van ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Bezitten een of meer personen 25% of meer van ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Zijn er meer personen die 25% of meer van ${companyName} bezitten?`,
+        regulationRequiresUsToVerifyTheIdentity: 'Volgens de regelgeving moeten we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.',
+        companyOwner: 'Eigenaar van een bedrijf',
+        enterLegalFirstAndLastName: 'Wat is de wettelijke naam van de eigenaar?',
+        legalFirstName: 'Juridische voornaam',
+        legalLastName: 'Wettelijke achternaam',
+        enterTheDateOfBirthOfTheOwner: 'Wat is de geboortedatum van de eigenaar?',
+        enterTheLast4: 'Wat zijn de laatste 4 cijfers van het burgerservicenummer (BSN) van de eigenaar?',
+        last4SSN: 'Laatste 4 cijfers van SSN',
+        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
+        enterTheOwnersAddress: 'Wat is het adres van de eigenaar?',
+        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
+        legalName: 'Wettelijke naam',
+        address: 'Adres',
+        byAddingThisBankAccount: 'Door deze bankrekening toe te voegen, bevestig je dat je hebt gelezen, begrijpt en akkoord gaat met',
+        owners: 'Eigenaren',
     },
     ownershipInfoStep: {
-        ownerInfo: '[nl] Owner info',
-        businessOwner: '[nl] Business owner',
-        signerInfo: '[nl] Signer info',
-        doYouOwn: (companyName: string) => `[nl] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[nl] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[nl] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[nl] Legal first name',
-        legalLastName: '[nl] Legal last name',
-        whatsTheOwnersName: "[nl] What's the owner's legal name?",
-        whatsYourName: "[nl] What's your legal name?",
-        whatPercentage: '[nl] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[nl] What percentage of the business do you own?',
-        ownership: '[nl] Ownership',
-        whatsTheOwnersDOB: "[nl] What's the owner's date of birth?",
-        whatsYourDOB: "[nl] What's your date of birth?",
-        whatsTheOwnersAddress: "[nl] What's the owner's address?",
-        whatsYourAddress: "[nl] What's your address?",
-        whatAreTheLast: "[nl] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[nl] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[nl] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[nl] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[nl] Country of citizenship',
-        dontWorry: "[nl] Don't worry, we don't do any personal credit checks!",
-        last4: '[nl] Last 4 of SSN',
-        whyDoWeAsk: '[nl] Why do we ask for this?',
-        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
-        legalName: '[nl] Legal name',
-        ownershipPercentage: '[nl] Ownership percentage',
-        areThereOther: (companyName: string) => `[nl] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[nl] Owners',
-        addCertified: '[nl] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[nl] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[nl] Upload entity ownership chart',
-        noteEntity: '[nl] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[nl] Certified entity ownership chart',
-        selectCountry: '[nl] Select country',
-        findCountry: '[nl] Find country',
-        address: '[nl] Address',
-        chooseFile: '[nl] Choose file',
-        uploadDocuments: '[nl] Upload additional documentation',
-        pleaseUpload: '[nl] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[nl] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[nl] Proof of beneficial owner',
+        ownerInfo: 'Eigenaarinformatie',
+        businessOwner: 'Eigenaar van een bedrijf',
+        signerInfo: 'Ondertekenaar-info',
+        doYouOwn: (companyName: string) => `Bent u voor 25% of meer eigenaar van ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `Bezitten een of meer personen 25% of meer van ${companyName}?`,
+        regulationsRequire: 'Regelgeving verplicht ons de identiteit te verifiëren van iedereen die meer dan 25% van het bedrijf bezit.',
+        legalFirstName: 'Juridische voornaam',
+        legalLastName: 'Wettelijke achternaam',
+        whatsTheOwnersName: 'Wat is de wettelijke naam van de eigenaar?',
+        whatsYourName: 'Wat is je officiële naam?',
+        whatPercentage: 'Welk percentage van het bedrijf is eigendom van de eigenaar?',
+        whatsYoursPercentage: 'Welk percentage van het bedrijf bezit je?',
+        ownership: 'Eigendom',
+        whatsTheOwnersDOB: 'Wat is de geboortedatum van de eigenaar?',
+        whatsYourDOB: 'Wat is je geboortedatum?',
+        whatsTheOwnersAddress: 'Wat is het adres van de eigenaar?',
+        whatsYourAddress: 'Wat is je adres?',
+        whatAreTheLast: 'Wat zijn de laatste 4 cijfers van het burgerservicenummer (BSN) van de eigenaar?',
+        whatsYourLast: 'Wat zijn de laatste 4 cijfers van uw sofinummer?',
+        whatsYourNationality: 'Wat is uw nationaliteit?',
+        whatsTheOwnersNationality: 'Wat is het land van staatsburgerschap van de eigenaar?',
+        countryOfCitizenship: 'Land van nationaliteit',
+        dontWorry: 'Geen zorgen, we voeren geen persoonlijke kredietcontroles uit!',
+        last4: 'Laatste 4 cijfers van SSN',
+        whyDoWeAsk: 'Waarom vragen we dit?',
+        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
+        legalName: 'Wettelijke naam',
+        ownershipPercentage: 'Eigendomspercentage',
+        areThereOther: (companyName: string) => `Zijn er andere personen die 25% of meer van ${companyName} bezitten?`,
+        owners: 'Eigenaren',
+        addCertified: 'Voeg een gewaarmerkt organigram toe dat de uiteindelijk belanghebbenden toont',
+        regulationRequiresChart:
+            'Vanwege regelgeving moeten we een gewaarmerkte kopie verzamelen van het eigendomsdiagram waarop elke persoon of entiteit staat die 25% of meer van het bedrijf bezit.',
+        uploadEntity: 'Eigendomsschema entiteit uploaden',
+        noteEntity: 'Opmerking: het eigendomsdiagram van de entiteit moet worden ondertekend door uw accountant, juridisch adviseur of notaris.',
+        certified: 'Gecertificeerde eigendomsstructuur van entiteiten',
+        selectCountry: 'Selecteer land',
+        findCountry: 'Land zoeken',
+        address: 'Adres',
+        chooseFile: 'Bestand kiezen',
+        uploadDocuments: 'Extra documentatie uploaden',
+        pleaseUpload: 'Upload hieronder aanvullende documentatie zodat we uw identiteit kunnen verifiëren als directe of indirecte eigenaar van 25% of meer van de bedrijfsentiteit.',
+        acceptedFiles: 'Geaccepteerde bestandsindelingen: PDF, PNG, JPEG. De totale bestandsgrootte per sectie mag niet groter zijn dan 5 MB.',
+        proofOfBeneficialOwner: 'Bewijs van uiteindelijk belanghebbende',
         proofOfBeneficialOwnerDescription:
-            "[nl] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[nl] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[nl] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[nl] Address proof for beneficial owner',
-        proofOfAddressDescription: '[nl] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[nl] Codice fiscale/Tax ID',
+            'Geef een ondertekende verklaring en een organisatieschema van een openbare accountant, notaris of advocaat waarin wordt bevestigd wie 25% of meer van het bedrijf bezit. Deze moeten dateren van binnen de laatste drie maanden en het licentienummer van de ondertekenaar bevatten.',
+        copyOfID: 'Kopie van identiteitsbewijs van uiteindelijk belanghebbende',
+        copyOfIDDescription: 'Voorbeelden: paspoort, rijbewijs, enz.',
+        proofOfAddress: 'Adresbewijs voor uiteindelijke belanghebbende',
+        proofOfAddressDescription: 'Voorbeelden: energierekening, huurcontract, enz.',
+        codiceFiscale: 'Codice fiscale/Belastingnummer',
         codiceFiscaleDescription:
-            '[nl] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Upload een video van een bezoek op locatie of een opgenomen gesprek met de tekeningsbevoegde. De functionaris moet het volgende vermelden: volledige naam, geboortedatum, bedrijfsnaam, registratienummer, fiscaal nummer, geregistreerd adres, aard van het bedrijf en doel van de rekening.',
     },
     completeVerificationStep: {
-        completeVerification: '[nl] Complete verification',
-        confirmAgreements: '[nl] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[nl] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[nl] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[nl] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[nl] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[nl] terms and conditions',
+        completeVerification: 'Verificatie voltooien',
+        confirmAgreements: 'Bevestig hieronder de overeenkomsten.',
+        certifyTrueAndAccurate: 'Ik verklaar dat de verstrekte informatie waarheidsgetrouw en nauwkeurig is',
+        certifyTrueAndAccurateError: 'Bevestig alstublieft dat de informatie juist en nauwkeurig is',
+        isAuthorizedToUseBankAccount: 'Ik ben bevoegd om deze zakelijke bankrekening te gebruiken voor zakelijke uitgaven',
+        isAuthorizedToUseBankAccountError: 'Je moet een tekenbevoegde functionaris zijn met machtiging om de zakelijke bankrekening te beheren',
+        termsAndConditions: 'algemene voorwaarden',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[nl] Validate your bank account',
-        validateButtonText: '[nl] Validate',
-        validationInputLabel: '[nl] Transaction',
-        maxAttemptsReached: '[nl] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[nl] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[nl] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[nl] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[nl] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[nl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[nl] Secure your account',
+        validateYourBankAccount: 'Valideer je bankrekening',
+        validateButtonText: 'Valideren',
+        validationInputLabel: 'Transactie',
+        maxAttemptsReached: 'Validatie voor deze bankrekening is uitgeschakeld wegens te veel onjuiste pogingen.',
+        description: `Binnen 1–2 werkdagen sturen we drie (3) kleine transacties naar je bankrekening vanaf een naam zoals “Expensify, Inc. Validation”.`,
+        descriptionCTA: 'Voer hieronder voor elke transactie het bedrag in. Voorbeeld: 1.51.',
+        letsChatText: 'Bijna klaar! We hebben je hulp nodig om nog een paar laatste gegevens via de chat te controleren. Klaar?',
+        enable2FATitle: 'Voorkom fraude, schakel tweefactorauthenticatie (2FA) in',
+        enable2FAText: 'We nemen je beveiliging serieus. Stel nu 2FA in om een extra beveiligingslaag aan je account toe te voegen.',
+        secureYourAccount: 'Beveilig je account',
     },
     countryStep: {
-        confirmBusinessBank: '[nl] Confirm business bank account currency and country',
-        confirmCurrency: '[nl] Confirm currency and country',
-        yourBusiness: '[nl] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[nl] You can change your workspace currency in your',
-        findCountry: '[nl] Find country',
-        selectCountry: '[nl] Select country',
+        confirmBusinessBank: 'Bevestig de valuta en het land van de zakelijke bankrekening',
+        confirmCurrency: 'Bevestig valuta en land',
+        yourBusiness: 'De valuta van je zakelijke bankrekening moet overeenkomen met de valuta van je werkruimte.',
+        youCanChange: 'Je kunt de valuta van je werkruimte wijzigen in je',
+        findCountry: 'Land zoeken',
+        selectCountry: 'Selecteer land',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[nl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Verbind deze bankrekening met een <a href="${workspaceRoute}">werkruimte</a> zodat je in een latere stap een directeur kunt uitnodigen om te ondertekenen.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[nl] What are your business bank account details?',
-        letsDoubleCheck: '[nl] Let’s double check that everything looks fine.',
-        thisBankAccount: '[nl] This bank account will be used for business payments on your workspace',
-        accountNumber: '[nl] Account number',
-        accountHolderNameDescription: "[nl] Authorized signer's full name",
+        whatAreYour: 'Wat zijn de gegevens van je zakelijke bankrekening?',
+        letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+        thisBankAccount: 'Deze bankrekening wordt gebruikt voor zakelijke betalingen in je workspace',
+        accountNumber: 'Rekeningnummer',
+        accountHolderNameDescription: 'Volledige naam van de bevoegde ondertekenaar',
     },
     signerInfoStep: {
-        signerInfo: '[nl] Signer info',
-        areYouDirector: (companyName: string) => `[nl] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[nl] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[nl] What's your legal name",
-        fullName: '[nl] Legal full name',
-        whatsYourJobTitle: "[nl] What's your job title?",
-        jobTitle: '[nl] Job title',
-        whatsYourDOB: "[nl] What's your date of birth?",
-        uploadID: '[nl] Upload ID and proof of address',
-        personalAddress: '[nl] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
-        legalName: '[nl] Legal name',
-        proofOf: '[nl] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[nl] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[nl] Regulation requires at least one more director as a signer.',
-        hangTight: '[nl] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[nl] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[nl] Send a reminder',
-        chooseFile: '[nl] Choose file',
-        weAreWaiting: "[nl] We're waiting for others to verify their identities as directors of the business.",
-        id: '[nl] Copy of ID',
-        proofOfDirectors: '[nl] Proof of director(s)',
-        proofOfDirectorsDescription: '[nl] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[nl] Codice Fiscale',
-        codiceFiscaleDescription: '[nl] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[nl] PDS + FSG disclosure paperwork',
+        signerInfo: 'Ondertekenaar-info',
+        areYouDirector: (companyName: string) => `Ben je directeur bij ${companyName}?`,
+        regulationRequiresUs: 'Volgens de regelgeving moeten we controleren of de ondertekenaar de bevoegdheid heeft om deze actie namens het bedrijf uit te voeren.',
+        whatsYourName: 'Wat is je officiële naam',
+        fullName: 'Volledige wettelijke naam',
+        whatsYourJobTitle: 'Wat is je functietitel?',
+        jobTitle: 'Functietitel',
+        whatsYourDOB: 'Wat is je geboortedatum?',
+        uploadID: 'Upload identiteitsbewijs en adresbewijs',
+        personalAddress: 'Bewijs van woonadres (bijv. een energierekening)',
+        letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
+        legalName: 'Wettelijke naam',
+        proofOf: 'Bewijs van privéadres',
+        enterOneEmail: (companyName: string) => `Voer het e-mailadres in van een directeur bij ${companyName}`,
+        regulationRequiresOneMoreDirector: 'Volgens de regelgeving is minstens één extra directeur als ondertekenaar vereist.',
+        hangTight: 'Even geduld...',
+        enterTwoEmails: (companyName: string) => `Voer de e-mailadressen in van twee directeuren bij ${companyName}`,
+        sendReminder: 'Stuur een herinnering',
+        chooseFile: 'Bestand kiezen',
+        weAreWaiting: 'We wachten tot anderen hun identiteit hebben bevestigd als directeur van het bedrijf.',
+        id: 'Kopie van identiteitsbewijs',
+        proofOfDirectors: 'Bewijs van directeur(s)',
+        proofOfDirectorsDescription: 'Voorbeelden: Oncorp bedrijfsprofiel of bedrijfsregistratie.',
+        codiceFiscale: 'Codice Fiscale',
+        codiceFiscaleDescription: 'Codice Fiscale voor ondertekenaars, bevoegde gebruikers en uiteindelijk belanghebbenden.',
+        PDSandFSG: 'PDS- en FSG-informatiedocumenten',
         PDSandFSGDescription: dedent(`
-            [nl] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Onze samenwerking met Corpay maakt gebruik van een API-koppeling om te profiteren van hun uitgebreide netwerk van internationale bankpartners, waarmee Wereldwijde Vergoedingen in Expensify mogelijk worden gemaakt. Conform de Australische regelgeving verstrekken wij je hierbij de Financial Services Guide (FSG) en de Product Disclosure Statement (PDS) van Corpay.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Lees de FSG- en PDS-documenten zorgvuldig door, aangezien zij volledige details en belangrijke informatie bevatten over de producten en diensten die Corpay aanbiedt. Bewaar deze documenten voor toekomstig gebruik.
         `),
-        pleaseUpload: '[nl] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[nl] Enter signer info',
-        thisStep: '[nl] This step has been completed',
+        pleaseUpload: 'Upload hieronder extra documentatie om ons te helpen uw identiteit als directeur van het bedrijf te verifiëren.',
+        enterSignerInfo: 'Voer ondertekenaargegevens in',
+        thisStep: 'Deze stap is voltooid',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[nl] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `verbindt een zakelijke ${currency}-bankrekening die eindigt op ${bankAccountLastFour} met Expensify om werknemers in ${currency} te betalen. De volgende stap vereist ondertekenaarsgegevens van een directeur.`,
         error: {
-            emailsMustBeDifferent: '[nl] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[nl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'E-mails moeten verschillend zijn',
+            connectToWorkspace: (workspaceRoute: string) =>
+                `Koppel deze bankrekening alstublieft aan een <a href="${workspaceRoute}">werkruimte</a> om een directeur uit te nodigen te ondertekenen.`,
         },
     },
     agreementsStep: {
-        agreements: '[nl] Agreements',
-        pleaseConfirm: '[nl] Please confirm the agreements below',
-        regulationRequiresUs: '[nl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[nl] I am authorized to use the business bank account for business spend.',
-        iCertify: '[nl] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[nl] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[nl] I accept the terms and conditions.',
-        accept: '[nl] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[nl] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[nl] I consent to the privacy notice.',
+        agreements: 'Overeenkomsten',
+        pleaseConfirm: 'Bevestig de onderstaande overeenkomsten',
+        regulationRequiresUs: 'Volgens de regelgeving moeten we de identiteit verifiëren van elke persoon die meer dan 25% van het bedrijf bezit.',
+        iAmAuthorized: 'Ik ben gemachtigd om de zakelijke bankrekening te gebruiken voor zakelijke uitgaven.',
+        iCertify: 'Ik verklaar dat de verstrekte informatie waarheidsgetrouw en nauwkeurig is.',
+        iAcceptTheTermsAndConditions: `Ik ga akkoord met de <a href="https://www.corpay.com/cross-border/terms">algemene voorwaarden</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'Ik ga akkoord met de algemene voorwaarden.',
+        accept: 'Accepteren en bankrekening toevoegen',
+        iConsentToThePrivacyNotice: 'Ik ga akkoord met de <a href="https://payments.corpay.com/compliance">privacyverklaring</a>.',
+        iConsentToThePrivacyNoticeAccessibility: 'Ik ga akkoord met de privacyverklaring.',
         error: {
-            authorized: '[nl] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[nl] Please certify that the information is true and accurate',
-            consent: '[nl] Please consent to the privacy notice',
+            authorized: 'Je moet een tekenbevoegde functionaris zijn met machtiging om de zakelijke bankrekening te beheren',
+            certify: 'Bevestig alstublieft dat de informatie juist en nauwkeurig is',
+            consent: 'Geef alstublieft toestemming voor de privacyverklaring',
         },
     },
     docusignStep: {
-        subheader: '[nl] Docusign Form',
+        subheader: 'DocuSign-formulier',
         pleaseComplete:
-            '[nl] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[nl] Please complete the Business Account Application Direct Debit Arrangement',
+            'Vul het ACH-machtigingsformulier in via de onderstaande Docusign-link en upload vervolgens de ondertekende versie hier, zodat we rechtstreeks geld van je bankrekening kunnen afschrijven.',
+        pleaseCompleteTheBusinessAccount: 'Voltooi alstublieft de aanvraag voor een zakelijke rekening voor een automatische incasso-arrangement',
         pleaseCompleteTheDirect:
-            '[nl] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[nl] Take me to Docusign',
-        uploadAdditional: '[nl] Upload additional documentation',
-        pleaseUpload: '[nl] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[nl] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Voltooi de automatische incasso-overeenkomst via de onderstaande DocuSign-link en upload vervolgens de ondertekende versie hier, zodat we rechtstreeks geld van je bankrekening kunnen incasseren.',
+        takeMeTo: 'Breng me naar DocuSign',
+        uploadAdditional: 'Extra documentatie uploaden',
+        pleaseUpload: 'Upload het DEFT-formulier en de Docusign-handtekeningpagina',
+        pleaseUploadTheDirect: 'Upload de Direct Debit-overeenkomst en de Docusign-handtekeningpagina',
     },
     finishStep: {
-        letsFinish: "[nl] Let's finish in chat!",
+        letsFinish: 'Laten we het in de chat afronden!',
         thanksFor:
-            "[nl] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[nl] I have a question',
-        enable2FA: '[nl] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[nl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[nl] Secure your account',
+            'Bedankt voor deze details. Een toegewezen supportmedewerker beoordeelt nu je informatie. We nemen opnieuw contact met je op als we nog iets van je nodig hebben, maar neem intussen gerust contact met ons op als je vragen hebt.',
+        iHaveA: 'Ik heb een vraag',
+        enable2FA: 'Schakel twee-factor-authenticatie (2FA) in om fraude te voorkomen',
+        weTake: 'We nemen je beveiliging serieus. Stel nu 2FA in om een extra beveiligingslaag aan je account toe te voegen.',
+        secure: 'Beveilig je account',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[nl] One moment',
-        explanationLine: "[nl] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Een ogenblik',
+        explanationLine: 'We bekijken je gegevens. Je kunt binnenkort verdergaan met de volgende stappen.',
     },
     session: {
-        offlineMessageRetry: "[nl] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'Het lijkt erop dat je offline bent. Controleer je verbinding en probeer het opnieuw.',
     },
     travel: {
-        header: '[nl] Book travel',
-        title: '[nl] Travel smart',
-        subtitle: '[nl] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Reis boeken',
+        title: 'Reis slim',
+        subtitle: 'Gebruik Expensify Travel om de beste reisaanbiedingen te krijgen en al je zakelijke uitgaven op één plek te beheren.',
         features: {
-            saveMoney: '[nl] Save money on your bookings',
-            alerts: '[nl] Get realtime alerts if your travel plans change',
+            saveMoney: 'Bespaar geld op je boekingen',
+            alerts: 'Ontvang realtime meldingen als je reisplannen veranderen',
         },
-        bookTravel: '[nl] Book travel',
-        bookDemo: '[nl] Book demo',
-        bookADemo: '[nl] Book a demo',
-        toLearnMore: '[nl]  to learn more.',
+        bookTravel: 'Reis boeken',
+        bookDemo: 'Demo boeken',
+        bookADemo: 'Plan een demo',
+        toLearnMore: 'voor meer informatie.',
         termsAndConditions: {
-            header: '[nl] Before we continue...',
-            title: '[nl] Terms & conditions',
-            label: '[nl] I agree to the terms & conditions',
-            subtitle: `[nl] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[nl] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Voordat we verdergaan...',
+            title: 'Algemene voorwaarden',
+            label: 'Ik ga akkoord met de algemene voorwaarden',
+            subtitle: `Ga akkoord met de Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">algemene voorwaarden</a>.`,
+            error: 'Je moet akkoord gaan met de Expensify Travel-voorwaarden om door te gaan',
             defaultWorkspaceError:
-                '[nl] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Je moet een standaardwerkruimte instellen om Expensify Travel in te schakelen. Ga naar Instellingen > Werkruimtes > klik op de drie verticale puntjes naast een werkruimte > Stel in als standaardwerkruimte en probeer het daarna opnieuw!',
         },
-        flight: '[nl] Flight',
+        flight: 'Vlucht',
         flightDetails: {
-            passenger: '[nl] Passenger',
-            layover: (layover: string) => `[nl] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[nl] Take-off',
-            landing: '[nl] Landing',
-            seat: '[nl] Seat',
-            class: '[nl] Cabin Class',
-            recordLocator: '[nl] Record locator',
+            passenger: 'Passagier',
+            layover: (layover: string) => `<muted-text-label>Je hebt een <strong>${layover} tussenstop</strong> vóór deze vlucht</muted-text-label>`,
+            takeOff: 'Vertrek',
+            landing: 'Landingspagina',
+            seat: 'Stoel',
+            class: 'Reisklasse',
+            recordLocator: 'Reserveringsnummer',
             cabinClasses: {
-                unknown: '[nl] Unknown',
-                economy: '[nl] Economy',
-                premiumEconomy: '[nl] Premium Economy',
-                business: '[nl] Business',
-                first: '[nl] First',
+                unknown: 'Onbekend',
+                economy: 'Economie',
+                premiumEconomy: 'Premium Economy',
+                business: 'Zakelijk',
+                first: 'Eerste',
             },
         },
-        hotel: '[nl] Hotel',
+        hotel: 'Hotel',
         hotelDetails: {
-            guest: '[nl] Guest',
-            checkIn: '[nl] Check-in',
-            checkOut: '[nl] Check-out',
-            roomType: '[nl] Room type',
-            cancellation: '[nl] Cancellation policy',
-            cancellationUntil: '[nl] Free cancellation until',
-            confirmation: '[nl] Confirmation number',
+            guest: 'Gast',
+            checkIn: 'Inchecken',
+            checkOut: 'Uitchecken',
+            roomType: 'Kamertype',
+            cancellation: 'Annuleringsbeleid',
+            cancellationUntil: 'Gratis annuleren tot',
+            confirmation: 'Bevestigingsnummer',
             cancellationPolicies: {
-                unknown: '[nl] Unknown',
-                nonRefundable: '[nl] Non-refundable',
-                freeCancellationUntil: '[nl] Free cancellation until',
-                partiallyRefundable: '[nl] Partially refundable',
+                unknown: 'Onbekend',
+                nonRefundable: 'Niet-restitueerbaar',
+                freeCancellationUntil: 'Gratis annuleren tot',
+                partiallyRefundable: 'Gedeeltelijk restitueerbaar',
             },
         },
-        car: '[nl] Car',
+        car: 'Auto',
         carDetails: {
-            rentalCar: '[nl] Car rental',
-            pickUp: '[nl] Pick-up',
-            dropOff: '[nl] Drop-off',
-            driver: '[nl] Driver',
-            carType: '[nl] Car type',
-            cancellation: '[nl] Cancellation policy',
-            cancellationUntil: '[nl] Free cancellation until',
-            freeCancellation: '[nl] Free cancellation',
-            confirmation: '[nl] Confirmation number',
-        },
-        train: '[nl] Rail',
+            rentalCar: 'Autohuur',
+            pickUp: 'Ophalen',
+            dropOff: 'Aflevering',
+            driver: 'Bestuurder',
+            carType: 'Autotype',
+            cancellation: 'Annuleringsbeleid',
+            cancellationUntil: 'Gratis annuleren tot',
+            freeCancellation: 'Gratis annuleren',
+            confirmation: 'Bevestigingsnummer',
+        },
+        train: 'Trein',
         trainDetails: {
-            passenger: '[nl] Passenger',
-            departs: '[nl] Departs',
-            arrives: '[nl] Arrives',
-            coachNumber: '[nl] Coach number',
-            seat: '[nl] Seat',
-            fareDetails: '[nl] Fare details',
-            confirmation: '[nl] Confirmation number',
-        },
-        viewTrip: '[nl] View trip',
-        modifyTrip: '[nl] Modify trip',
-        tripSupport: '[nl] Trip support',
-        tripDetails: '[nl] Trip details',
-        viewTripDetails: '[nl] View trip details',
-        trip: '[nl] Trip',
-        trips: '[nl] Trips',
-        tripSummary: '[nl] Trip summary',
-        departs: '[nl] Departs',
-        errorMessage: '[nl] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[nl] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Passagier',
+            departs: 'Vertrekt',
+            arrives: 'Komt aan',
+            coachNumber: 'Wagennummer',
+            seat: 'Stoel',
+            fareDetails: 'Details van tarief',
+            confirmation: 'Bevestigingsnummer',
+        },
+        viewTrip: 'Reis bekijken',
+        modifyTrip: 'Reis wijzigen',
+        tripSupport: 'Reisondersteuning',
+        tripDetails: 'Reisdetails',
+        viewTripDetails: 'Reisdetails bekijken',
+        trip: 'Reis',
+        trips: 'Reizen',
+        tripSummary: 'Reisoverzicht',
+        departs: 'Vertrekt',
+        errorMessage: 'Er is iets misgegaan. Probeer het later opnieuw.',
+        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Voeg <a href="${phoneErrorMethodsRoute}">een werkmail toe als je primaire login</a> om reizen te boeken.</rbr>`,
         domainSelector: {
-            title: '[nl] Domain',
-            subtitle: '[nl] Choose a domain for Expensify Travel setup.',
-            recommended: '[nl] Recommended',
+            title: 'Domein',
+            subtitle: 'Kies een domein voor de Expensify Travel-configuratie.',
+            recommended: 'Aanbevolen',
         },
         domainPermissionInfo: {
-            title: '[nl] Domain',
+            title: 'Domein',
             restriction: (domain: string) =>
-                `[nl] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[nl] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Je hebt geen toestemming om Expensify Travel in te schakelen voor het domein <strong>${domain}</strong>. Vraag iemand van dat domein om reizen in te schakelen.`,
+            accountantInvitation: `Als je accountant bent, overweeg dan om lid te worden van het programma <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants</a> om reizen voor dit domein in te schakelen.`,
         },
         publicDomainError: {
-            title: '[nl] Get started with Expensify Travel',
-            message: `[nl] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Aan de slag met Expensify Travel',
+            message: `Je moet je werk e-mailadres (bijv. naam@bedrijf.com) gebruiken met Expensify Travel, niet je persoonlijke e-mailadres (bijv. naam@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[nl] Expensify Travel has been disabled',
-            message: `[nl] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel is uitgeschakeld',
+            message: `Je beheerder heeft Expensify Travel uitgeschakeld. Volg het boekingsbeleid van je bedrijf voor reisregelingen.`,
         },
         verifyCompany: {
-            title: "[nl] We're reviewing your request...",
-            message: `[nl] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[nl] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[nl] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'We beoordelen je aanvraag...',
+            message: `We voeren enkele controles uit om te verifiëren dat je account klaar is voor Expensify Travel. We nemen snel contact met je op!`,
+            confirmText: 'Begrepen',
+            conciergeMessage: ({domain}: {domain: string}) => `Reisinschakeling is mislukt voor domein: ${domain}. Controleer dit domein en schakel reizen in.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Je vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is geboekt. Bevestigingscode: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[nl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Je ticket voor vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is geannuleerd.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[nl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Je ticket voor vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is terugbetaald of omgeboekt.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[nl] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[nl] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Uw vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate}} is door de luchtvaartmaatschappij geannuleerd.`,
+            flightScheduleChangePending: (airlineCode: string) => `De luchtvaartmaatschappij heeft een schemawijziging voorgesteld voor vlucht ${airlineCode}; we wachten op bevestiging.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Wijziging in reisschema bevestigd: vlucht ${airlineCode} vertrekt nu om ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[nl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[nl] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[nl] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[nl] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[nl] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[nl] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[nl] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[nl] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Je vlucht ${airlineCode} (${origin} → ${destination}) op ${startDate} is bijgewerkt.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Je cabineklasse is bijgewerkt naar ${cabinClass} op vlucht ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `Je stoeltoewijzing op vlucht ${airlineCode} is bevestigd.`,
+            flightSeatChanged: (airlineCode: string) => `Uw stoeltoewijzing op vlucht ${airlineCode} is gewijzigd.`,
+            flightSeatCancelled: (airlineCode: string) => `Je stoeltoewijzing op vlucht ${airlineCode} is verwijderd.`,
+            paymentDeclined: 'De betaling voor je vluchtboeking is mislukt. Probeer het opnieuw.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Je hebt je ${type}-reservering ${id} geannuleerd.`,
+            bookingCancelledByVendor: (type: string, id = '') => `De leverancier heeft je ${type}-reservering ${id} geannuleerd.`,
+            bookingRebooked: (type: string, id = '') => `Je ${type}-reservering is opnieuw geboekt. Nieuwe bevestiging nr.: ${id}.`,
+            bookingUpdated: (type: string) => `Je ${type}-boeking is bijgewerkt. Bekijk de nieuwe details in het reisschema.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[nl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[nl] Your ${type} reservation was updated.`,
+                `Je treinkaartje voor ${origin} → ${destination} op ${startDate} is terugbetaald. Een tegoed wordt verwerkt.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Uw treinticket voor ${origin} → ${destination} op ${startDate} is omgewisseld.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Je treinkaartje voor ${origin} → ${destination} op ${startDate} is bijgewerkt.`,
+            defaultUpdate: (type: string) => `Je ${type}reservering is bijgewerkt.`,
         },
-        flightTo: '[nl] Flight to',
-        trainTo: '[nl] Train to',
-        carRental: '[nl]  car rental',
-        nightIn: '[nl] night in',
-        nightsIn: '[nl] nights in',
-    },
-    proactiveAppReview: {
-        title: '[nl] Enjoying New Expensify?',
-        description: '[nl] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[nl] Yeah!',
-        negativeButton: '[nl] Not really',
+        flightTo: 'Vlucht naar',
+        trainTo: 'Trein naar',
+        carRental: 'autoverhuur',
+        nightIn: 'nacht in',
+        nightsIn: 'nachten in',
     },
     workspace: {
         common: {
-            card: '[nl] Cards',
-            expensifyCard: '[nl] Expensify Card',
-            companyCards: '[nl] Company cards',
-            personalCards: '[nl] Personal cards',
-            workflows: '[nl] Workflows',
-            workspace: '[nl] Workspace',
-            findWorkspace: '[nl] Find workspace',
-            edit: '[nl] Edit workspace',
-            enabled: '[nl] Enabled',
-            disabled: '[nl] Disabled',
-            everyone: '[nl] Everyone',
-            delete: '[nl] Delete workspace',
-            settings: '[nl] Settings',
-            categories: '[nl] Categories',
-            tags: '[nl] Tags',
-            customField1: '[nl] Custom field 1',
-            customField2: '[nl] Custom field 2',
-            customFieldHint: '[nl] Add custom coding that applies to all spend from this member.',
-            reports: '[nl] Reports',
-            reportFields: '[nl] Report fields',
-            reportTitle: '[nl] Report title',
-            reportField: '[nl] Report field',
-            taxes: '[nl] Taxes',
-            bills: '[nl] Bills',
-            invoices: '[nl] Invoices',
-            perDiem: '[nl] Per diem',
-            travel: '[nl] Travel',
-            members: '[nl] Members',
-            accounting: '[nl] Accounting',
-            hr: '[nl] HR',
-            receiptPartners: '[nl] Receipt partners',
-            rules: '[nl] Rules',
-            displayedAs: '[nl] Displayed as',
-            plan: '[nl] Plan',
-            profile: '[nl] Overview',
-            bankAccount: '[nl] Bank account',
-            testTransactions: '[nl] Test transactions',
-            issueAndManageCards: '[nl] Issue and manage cards',
-            reconcileCards: '[nl] Reconcile cards',
-            selectAll: '[nl] Select all',
+            card: 'Kaarten',
+            expensifyCard: 'Expensify Kaart',
+            companyCards: 'Bedrijfskaarten',
+            personalCards: 'Persoonlijke kaarten',
+            workflows: 'Workflows',
+            workspace: 'Werkruimte',
+            findWorkspace: 'Werkruimte zoeken',
+            edit: 'Werkruimte bewerken',
+            enabled: 'Ingeschakeld',
+            disabled: 'Uitgeschakeld',
+            everyone: 'Iedereen',
+            delete: 'Werkruimte verwijderen',
+            settings: 'Instellingen',
+            categories: 'Categorieën',
+            tags: 'Tags',
+            customField1: 'Aangepast veld 1',
+            customField2: 'Aangepast veld 2',
+            customFieldHint: 'Voeg aangepaste codering toe die van toepassing is op alle uitgaven van dit lid.',
+            reports: 'Rapporten',
+            reportFields: 'Rapportvelden',
+            reportTitle: 'Rapporttitel',
+            reportField: 'Rapportveld',
+            taxes: 'Belastingen',
+            bills: 'Rekeningen',
+            invoices: 'Facturen',
+            perDiem: 'Dagvergoeding',
+            travel: 'Reizen',
+            members: 'Leden',
+            accounting: 'Boekhouding',
+            receiptPartners: 'Bonpartners',
+            rules: 'Regels',
+            displayedAs: 'Weergegeven als',
+            plan: 'Abonnement',
+            profile: 'Overzicht',
+            bankAccount: 'Bankrekening',
+            testTransactions: 'Testtransacties',
+            issueAndManageCards: 'Kaarten uitgeven en beheren',
+            reconcileCards: 'Kaarten afletteren',
+            selectAll: 'Alles selecteren',
             selected: () => ({
-                one: '[nl] 1 selected',
-                other: (count: number) => `[nl] ${count} selected`,
+                one: '1 geselecteerd',
+                other: (count: number) => `${count} geselecteerd`,
             }),
-            settlementFrequency: '[nl] Settlement frequency',
-            setAsDefault: '[nl] Set as default workspace',
-            defaultNote: `[nl] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[nl] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[nl] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[nl] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Uitbetalingsfrequentie',
+            setAsDefault: 'Instellen als standaardwerkruimte',
+            defaultNote: `Bonnetjes die naar ${CONST.EMAIL.RECEIPTS} worden gestuurd, verschijnen in deze workspace.`,
+            deleteConfirmation: 'Weet je zeker dat je deze werkruimte wilt verwijderen?',
+            deleteWithCardsConfirmation: 'Weet je zeker dat je deze werkruimte wilt verwijderen? Hiermee worden alle kaartfeeds en toegewezen kaarten verwijderd.',
+            deleteOpenExpensifyCardsError: 'Uw bedrijf heeft nog actieve Expensify Cards.',
             outstandingBalanceWarning:
-                '[nl] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[nl] Go to subscription',
-            unavailable: '[nl] Unavailable workspace',
-            memberNotFound: '[nl] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[nl] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[nl] Go to workspace',
-            duplicateWorkspace: '[nl] Duplicate workspace',
-            duplicateWorkspacePrefix: '[nl] Duplicate',
-            goToWorkspaces: '[nl] Go to workspaces',
-            clearFilter: '[nl] Clear filter',
-            workspaceName: '[nl] Workspace name',
-            workspaceOwner: '[nl] Owner',
-            keepMeAsAdmin: '[nl] Keep me as an admin',
-            workspaceType: '[nl] Workspace type',
-            workspaceAvatar: '[nl] Workspace avatar',
-            clientID: '[nl] Client ID',
-            clientIDInputHint: "[nl] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[nl] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[nl] More features',
-            requested: '[nl] Requested',
-            distanceRates: '[nl] Distance rates',
-            defaultDescription: '[nl] One place for all your receipts and expenses.',
-            descriptionHint: '[nl] Share information about this workspace with all members.',
-            welcomeNote: '[nl] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[nl] Subscription',
-            markAsEntered: '[nl] Mark as manually entered',
-            markAsExported: '[nl] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[nl] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[nl] Let's double check that everything looks right.",
-            lineItemLevel: '[nl] Line-item level',
-            reportLevel: '[nl] Report level',
-            topLevel: '[nl] Top level',
-            appliedOnExport: '[nl] Not imported into Expensify, applied on export',
+                'Je hebt een openstaand saldo dat moet worden vereffend voordat je je laatste werkruimte kunt verwijderen. Ga naar je abonnementsinstellingen om de betaling af te ronden.',
+            settleBalance: 'Ga naar abonnement',
+            unavailable: 'Niet-beschikbare workspace',
+            memberNotFound: 'Lid niet gevonden. Gebruik de uitnodigingsknop hierboven om een nieuw lid aan de werkruimte toe te voegen.',
+            notAuthorized: `Je hebt geen toegang tot deze pagina. Als je wilt deelnemen aan deze werkruimte, vraag dan de eigenaar van de werkruimte om je als lid toe te voegen. Iets anders aan de hand? Neem contact op met ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Ga naar werkruimte',
+            duplicateWorkspace: 'Werkruimte dupliceren',
+            duplicateWorkspacePrefix: 'Dupliceren',
+            goToWorkspaces: 'Ga naar werkruimtes',
+            clearFilter: 'Filter wissen',
+            workspaceName: 'Naam werkruimte',
+            workspaceOwner: 'Eigenaar',
+            workspaceType: 'Werkruimtetype',
+            workspaceAvatar: 'Workspace-avatar',
+            keepMeAsAdmin: 'Houd mij als beheerder',
+            clientID: 'Klant-ID',
+            clientIDInputHint: 'Voer de unieke identificatie van de klant in',
+            mustBeOnlineToViewMembers: 'Je moet online zijn om de leden van deze workspace te bekijken.',
+            moreFeatures: 'Meer functies',
+            requested: 'Aangevraagd',
+            distanceRates: 'Kilometertarieven',
+            defaultDescription: 'Eén plek voor al je bonnetjes en uitgaven.',
+            descriptionHint: 'Deel informatie over deze werkruimte met alle leden.',
+            welcomeNote: 'Gebruik Expensify om je kwitanties in te dienen voor vergoeding, bedankt!',
+            subscription: 'Abonnement',
+            markAsEntered: 'Markeren als handmatig ingevoerd',
+            markAsExported: 'Markeren als geëxporteerd',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exporteren naar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+            lineItemLevel: 'Op regelniveau',
+            reportLevel: 'Rapportniveau',
+            topLevel: 'Topniveau',
+            appliedOnExport: 'Niet geïmporteerd in Expensify, toegepast bij export',
             shareNote: {
-                header: '[nl] Share your workspace with other members',
+                header: 'Deel je werkruimte met andere leden',
                 content: (adminsRoomLink: string) =>
-                    `[nl] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Deel deze QR-code of kopieer de link hieronder om het leden makkelijk te maken toegang tot je werkruimte aan te vragen. Alle verzoeken om lid te worden van de werkruimte verschijnen in de <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a>-ruimte ter beoordeling.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[nl] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[nl] Create new connection',
-            reuseExistingConnection: '[nl] Reuse existing connection',
-            existingConnections: '[nl] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Verbind met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: 'Nieuwe verbinding maken',
+            reuseExistingConnection: 'Bestaande verbinding hergebruiken',
+            existingConnections: 'Bestaande verbindingen',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[nl] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[nl] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[nl] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[nl] Learn more',
-            memberAlternateText: '[nl] Submit and approve reports.',
-            adminAlternateText: '[nl] Manage reports and workspace settings.',
-            auditorAlternateText: '[nl] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[nl] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[nl] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[nl] Indirect',
-            },
+                `Omdat je eerder verbinding hebt gemaakt met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, kun je ervoor kiezen een bestaande verbinding opnieuw te gebruiken of een nieuwe verbinding te maken.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Laatst gesynchroniseerd op ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Kan geen verbinding maken met ${connectionName} vanwege een verificatiefout.`,
+            learnMore: 'Meer informatie',
+            memberAlternateText: 'Dien rapporten in en keur ze goed.',
+            adminAlternateText: 'Beheer rapporten en werkruimte-instellingen.',
+            auditorAlternateText: 'Rapporten bekijken en erop reageren.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[nl] Admin';
+                        return 'Beheerder';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[nl] Auditor';
+                        return 'Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return '[nl] Member';
+                        return 'Lid';
                     default:
-                        return '[nl] Member';
+                        return 'Lid';
                 }
             },
             frequency: {
-                manual: '[nl] Manually',
-                instant: '[nl] Instant',
-                immediate: '[nl] Daily',
-                trip: '[nl] By trip',
-                weekly: '[nl] Weekly',
-                semimonthly: '[nl] Twice a month',
-                monthly: '[nl] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[nl] monthly',
-                yearly: '[nl] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[nl] month',
-                yearly: '[nl] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[nl] tag',
-                category: '[nl] category',
-            },
-            planType: '[nl] Plan type',
+                manual: 'Handmatig',
+                instant: 'Direct',
+                immediate: 'Dagelijks',
+                trip: 'Per reis',
+                weekly: 'Wekelijks',
+                semimonthly: 'Twee keer per maand',
+                monthly: 'Maandelijks',
+            },
+            planType: 'Type abonnement',
             youCantDowngradeInvoicing:
-                "[nl] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[nl] Default category',
-            viewTransactions: '[nl] View transactions',
-            policyExpenseChatName: (displayName: string) => `[nl] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[nl] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[nl] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[nl] Travel vendor',
-            travelInvoicingPayableAccount: '[nl] Travel payable account',
+                'Je kunt je abonnement niet downgraden bij een gefactureerd abonnement. Neem contact op met je accountmanager of met Concierge om je abonnement te bespreken of aan te passen.',
+            defaultCategory: 'Standaardcategorie',
+            viewTransactions: 'Transacties bekijken',
+            policyExpenseChatName: (displayName: string) => `Declaraties van ${displayName}`,
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direct',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Geen',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indirect',
+            },
+            budgetFrequency: {monthly: 'maandelijks', yearly: 'jaarlijks'},
+            budgetFrequencyUnit: {monthly: 'maand', yearly: 'jaar'},
+            budgetTypeForNotificationMessage: {tag: 'tag', category: 'categorie'},
+            deepDiveExpensifyCard: `<muted-text-label>Transacties met de Expensify Kaart worden automatisch geëxporteerd naar een "Expensify Kaart Passivarekening" dat wordt aangemaakt via <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">onze integratie</a>.</muted-text-label>`,
+            travelInvoicing: 'Expensify Travel-tegoed exporteren naar',
+            travelInvoicingVendor: 'Reisaanbieder',
+            travelInvoicingPayableAccount: 'Reiscrediteurenrekening',
+            hr: 'HR',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) =>
-                    organizationName ? `[nl] Connected to ${organizationName}` : '[nl] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[nl] Send invites',
-                sendInvitesDescription: "[nl] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[nl] Confirm invite',
-                manageInvites: '[nl] Manage invites',
-                confirm: '[nl] Confirm',
-                allSet: '[nl] All set',
-                readyToRoll: "[nl] You're ready to roll",
-                takeBusinessRideMessage: '[nl] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[nl] All',
-                linked: '[nl] Linked',
-                outstanding: '[nl] Outstanding',
+                subtitle: (organizationName: string) => (organizationName ? `Verbonden met ${organizationName}` : 'Automatiseer reis- en maaltijdbezorgingskosten in uw hele organisatie.'),
+                sendInvites: 'Uitnodigingen versturen',
+                sendInvitesDescription: 'Deze werkruimtedeelnemers hebben nog geen Uber for Business-account. Deselecteer alle deelnemers die je op dit moment niet wilt uitnodigen.',
+                confirmInvite: 'Uitnodiging bevestigen',
+                manageInvites: 'Uitnodigingen beheren',
+                confirm: 'Bevestigen',
+                allSet: 'Helemaal klaar',
+                readyToRoll: 'Je bent er klaar voor',
+                takeBusinessRideMessage: 'Maak een zakelijke rit en je Uber-bonnen worden in Expensify geïmporteerd. Scheur weg!',
+                all: 'Alle',
+                linked: 'Gekoppeld',
+                outstanding: 'Openstaand',
                 status: {
-                    resend: '[nl] Resend',
-                    invite: '[nl] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[nl] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[nl] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[nl] Suspended',
+                    resend: 'Opnieuw verzenden',
+                    invite: 'Uitnodigen',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Gekoppeld',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'In behandeling',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Opgeschort',
                 },
-                centralBillingAccount: '[nl] Central billing account',
-                centralBillingDescription: '[nl] Choose where to import all Uber receipts.',
-                invitationFailure: '[nl] Failed to invite member to Uber for Business',
-                autoInvite: '[nl] Invite new workspace members to Uber for Business',
-                autoRemove: '[nl] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Centraal facturatieaccount',
+                centralBillingDescription: 'Kies waar je alle Uber-bonnen wilt importeren.',
+                invitationFailure: 'Uitnodigen van lid voor Uber for Business is mislukt',
+                autoInvite: 'Nieuwe werkruimteleden uitnodigen voor Uber for Business',
+                autoRemove: 'Gedeactiveerde verwijderde werkruimteleden van Uber for Business',
                 emptyContent: {
-                    title: '[nl] No outstanding invites',
-                    subtitle: '[nl] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Geen openstaande uitnodigingen',
+                    subtitle: 'Hoera! We hebben overal gezocht en geen openstaande uitnodigingen kunnen vinden.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[nl] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[nl] Amount',
+            subtitle: `<muted-text>Stel dagvergoedingen in om de dagelijkse uitgaven van werknemers te beheersen. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Meer informatie</a>.</muted-text>`,
+            amount: 'Bedrag',
             deleteRates: () => ({
-                one: '[nl] Delete rate',
-                other: '[nl] Delete rates',
+                one: 'Tarief verwijderen',
+                other: 'Tarieven verwijderen',
             }),
-            deletePerDiemRate: '[nl] Delete per diem rate',
-            findPerDiemRate: '[nl] Find per diem rate',
+            deletePerDiemRate: 'Dagvergoeding verwijderen',
+            findPerDiemRate: 'Vind dagvergoedingstarief',
             areYouSureDelete: () => ({
-                one: '[nl] Are you sure you want to delete this rate?',
-                other: '[nl] Are you sure you want to delete these rates?',
+                one: 'Weet je zeker dat je dit tarief wilt verwijderen?',
+                other: 'Weet je zeker dat je deze tarieven wilt verwijderen?',
             }),
             emptyList: {
-                title: '[nl] Per diem',
-                subtitle: '[nl] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Dagvergoeding',
+                subtitle: 'Stel dagvergoedingen in om de dagelijkse uitgaven van medewerkers te beheersen. Importeer tarieven uit een spreadsheet om te beginnen.',
             },
-            importPerDiemRates: '[nl] Import per diem rates',
-            editPerDiemRate: '[nl] Edit per diem rate',
-            editPerDiemRates: '[nl] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[nl] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[nl] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Daggeldtarieven importeren',
+            editPerDiemRate: 'Dagvergoeding bewerken',
+            editPerDiemRates: 'Dagvergoedingen bewerken',
+            editDestinationSubtitle: (destination: string) => `Als je deze bestemming bijwerkt, wordt deze gewijzigd voor alle per diem-deeltarieven van ${destination}.`,
+            editCurrencySubtitle: (destination: string) => `Als u deze valuta bijwerkt, wordt deze gewijzigd voor alle ${destination} daggeldsubtarieven.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[nl] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[nl] Mark checks as “print later”',
-            exportDescription: '[nl] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[nl] Export date',
-            exportInvoices: '[nl] Export invoices to',
-            exportExpensifyCard: '[nl] Export Expensify Card transactions as',
-            account: '[nl] Account',
-            accountDescription: '[nl] Choose where to post journal entries.',
-            accountsPayable: '[nl] Accounts payable',
-            accountsPayableDescription: '[nl] Choose where to create vendor bills.',
-            bankAccount: '[nl] Bank account',
-            notConfigured: '[nl] Not configured',
-            bankAccountDescription: '[nl] Choose where to send checks from.',
-            creditCardAccount: '[nl] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Stel in hoe contante uitgaven worden geëxporteerd naar QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: 'Markeer cheques als ‘later afdrukken’',
+            exportDescription: 'Stel in hoe Expensify-gegevens worden geëxporteerd naar QuickBooks Desktop.',
+            date: 'Exportdatum',
+            exportInvoices: 'Facturen exporteren naar',
+            exportExpensifyCard: 'Exporteer Expensify Kaart-transacties als',
+            account: 'Account',
+            accountDescription: 'Kies waar journaalposten moeten worden geboekt.',
+            accountsPayable: 'Crediteuren',
+            accountsPayableDescription: 'Kies waar je leveranciersfacturen wilt aanmaken.',
+            bankAccount: 'Bankrekening',
+            notConfigured: 'Niet geconfigureerd',
+            bankAccountDescription: 'Kies vanaf waar cheques worden verzonden.',
+            creditCardAccount: 'Creditcardrekening',
             exportDate: {
-                label: '[nl] Export date',
-                description: '[nl] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Exportdatum',
+                description: 'Gebruik deze datum bij het exporteren van rapporten naar QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[nl] Date of last expense',
-                        description: '[nl] Date of the most recent expense on the report.',
+                        label: 'Datum van laatste uitgave',
+                        description: 'Datum van de meest recente uitgave in het rapport.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[nl] Export date',
-                        description: '[nl] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Exportdatum',
+                        description: 'Datum waarop het rapport is geëxporteerd naar QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[nl] Submitted date',
-                        description: '[nl] Date the report was submitted for approval.',
+                        label: 'Ingediend op datum',
+                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
                     },
                 },
             },
-            exportCheckDescription: "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[nl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
+            exportJournalEntryDescription: 'We maken een gespecificeerde journaalpost voor elk Expensify-rapport en boeken deze op de onderstaande rekening.',
             exportVendorBillDescription:
-                "[nl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport en voegen die toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e dag van de eerstvolgende open periode.',
             outOfPocketTaxEnabledDescription:
-                "[nl] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop ondersteunt geen belastingen op exports van journaalposten. Omdat je belastingen hebt ingeschakeld in je werkruimte, is deze exportoptie niet beschikbaar.',
+            outOfPocketTaxEnabledError: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[nl] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Creditcard',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Factuur van leverancier',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Boekingsstuk',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Controleren',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[nl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'We koppelen automatisch de naam van de handelaar op de creditcardtransactie aan de bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Credit Card Misc.’ aan voor de koppeling.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[nl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[nl] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[nl] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[nl] Choose where to send checks from.',
+                    'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport met de datum van de laatste uitgave en voegen deze toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e van de eerstvolgende open periode.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Kies waar je creditcardtransacties worden geëxporteerd.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Kies een leverancier om toe te passen op alle creditcardtransacties.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Kies vanaf waar cheques worden verzonden.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[nl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[nl] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'Leveranciersfacturen zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
             },
-            noAccountsFound: '[nl] No accounts found',
-            noAccountsFoundDescription: '[nl] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[nl] QuickBooks Desktop setup',
+            noAccountsFound: 'Geen accounts gevonden',
+            noAccountsFoundDescription: 'Voeg de rekening toe in QuickBooks Desktop en synchroniseer de verbinding opnieuw',
+            qbdSetup: 'QuickBooks Desktop-configuratie',
             requiredSetupDevice: {
-                title: "[nl] Can't connect from this device",
-                body1: "[nl] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[nl] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Kan geen verbinding maken vanaf dit apparaat',
+                body1: 'Je moet deze verbinding instellen vanaf de computer waarop je QuickBooks Desktop-bedrijfsbestand wordt gehost.',
+                body2: 'Zodra je bent verbonden, kun je overal synchroniseren en exporteren.',
             },
             setupPage: {
-                title: '[nl] Open this link to connect',
-                body: '[nl] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[nl] Something went wrong',
+                title: 'Open deze link om te verbinden',
+                body: 'Voltooi de installatie door de volgende link te openen op de computer waarop QuickBooks Desktop wordt uitgevoerd.',
+                setupErrorTitle: 'Er is iets misgegaan',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[nl] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[nl] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[nl] Classes',
-            items: '[nl] Items',
-            customers: '[nl] Customers/projects',
-            exportCompanyCardsDescription: '[nl] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[nl] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[nl] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[nl] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[nl] Line item level',
-            reportFieldsDisplayedAsDescription: '[nl] Report level',
-            customersDescription: '[nl] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>De QuickBooks Desktop-verbinding werkt op dit moment niet. Probeer het later opnieuw of <a href="${conciergeLink}">neem contact op met Concierge</a> als het probleem blijft bestaan.</centered-text></muted-text>`,
+            },
+            importDescription: 'Kies welke coderingconfiguraties je wilt importeren van QuickBooks Desktop naar Expensify.',
+            classes: 'Klassen',
+            items: 'Items',
+            customers: 'Klanten/projecten',
+            exportCompanyCardsDescription: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar QuickBooks Desktop.',
+            defaultVendorDescription: 'Stel een standaardleverancier in die bij export op alle creditcardtransacties wordt toegepast.',
+            accountsDescription: 'Je rekeningschema uit QuickBooks Desktop wordt in Expensify geïmporteerd als categorieën.',
+            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
+            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
+            classesDescription: 'Kies hoe je QuickBooks Desktop-klassen in Expensify wilt verwerken.',
+            tagsDisplayedAsDescription: 'Regelniveau',
+            reportFieldsDisplayedAsDescription: 'Rapportniveau',
+            customersDescription: 'Kies hoe je QuickBooks Desktop-klanten/projecten in Expensify wilt verwerken.',
             advancedConfig: {
-                autoSyncDescription: '[nl] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[nl] Auto-create entities',
-                createEntitiesDescription: "[nl] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify synchroniseert elke dag automatisch met QuickBooks Desktop.',
+                createEntities: 'Entiteiten automatisch aanmaken',
+                createEntitiesDescription: 'Expensify maakt automatisch leveranciers aan in QuickBooks Desktop als ze nog niet bestaan.',
             },
-            itemsDescription: '[nl] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Kies hoe je QuickBooks Desktop-items in Expensify wilt verwerken.',
             accountingMethods: {
-                label: '[nl] When to Export',
-                description: '[nl] Choose when to export the expenses:',
+                label: 'Wanneer exporteren',
+                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
                 },
             },
         },
         qbo: {
-            connectedTo: '[nl] Connected to',
-            importDescription: '[nl] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[nl] Classes',
-            locations: '[nl] Locations',
-            customers: '[nl] Customers/projects',
-            accountsDescription: '[nl] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[nl] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[nl] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[nl] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[nl] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Verbonden met',
+            importDescription: 'Kies welke coderingsconfiguraties je wilt importeren van QuickBooks Online naar Expensify.',
+            classes: 'Klassen',
+            locations: 'Locaties',
+            customers: 'Klanten/projecten',
+            accountsDescription: 'Je QuickBooks Online-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
+            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
+            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
+            classesDescription: 'Kies hoe je QuickBooks Online‑klassen in Expensify wilt verwerken.',
+            customersDescription: 'Kies hoe je QuickBooks Online-klanten/-projecten in Expensify wilt afhandelen.',
+            locationsDescription: 'Kies hoe je QuickBooks Online-locaties in Expensify wilt verwerken.',
+            taxesDescription: 'Kies hoe je QuickBooks Online-belastingen in Expensify wilt afhandelen.',
             locationsLineItemsRestrictionDescription:
-                "[nl] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[nl] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[nl] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[nl] Export date',
-            exportInvoices: '[nl] Export invoices to',
-            exportExpensifyCard: '[nl] Export Expensify Card transactions as',
+                'QuickBooks Online ondersteunt geen locaties op regelniveau voor cheques of leveranciersfacturen. Als je locaties op regelniveau wilt gebruiken, zorg er dan voor dat je boekingen en creditcard-/debitcarduitgaven gebruikt.',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online ondersteunt geen belastingen op journaalposten. Wijzig je exportoptie naar leveranciersfactuur of cheque.',
+            exportDescription: 'Configureren hoe Expensify-gegevens worden geëxporteerd naar QuickBooks Online.',
+            date: 'Exportdatum',
+            exportInvoices: 'Facturen exporteren naar',
+            exportExpensifyCard: 'Exporteer Expensify Kaart-transacties als',
             exportDate: {
-                label: '[nl] Export date',
-                description: '[nl] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Exportdatum',
+                description: 'Gebruik deze datum bij het exporteren van rapporten naar QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[nl] Date of last expense',
-                        description: '[nl] Date of the most recent expense on the report.',
+                        label: 'Datum van laatste uitgave',
+                        description: 'Datum van de meest recente uitgave in het rapport.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[nl] Export date',
-                        description: '[nl] Date the report was exported to QuickBooks Online.',
+                        label: 'Exportdatum',
+                        description: 'Datum waarop het rapport is geëxporteerd naar QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[nl] Submitted date',
-                        description: '[nl] Date the report was submitted for approval.',
+                        label: 'Ingediend op datum',
+                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
                     },
                 },
             },
-            receivable: '[nl] Accounts receivable',
-            archive: '[nl] Accounts receivable archive',
-            exportInvoicesDescription: '[nl] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[nl] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[nl] Vendor',
-            defaultVendorDescription: '[nl] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[nl] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[nl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[nl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Debiteuren',
+            archive: 'Archief debiteuren',
+            exportInvoicesDescription: 'Gebruik deze rekening bij het exporteren van facturen naar QuickBooks Online.',
+            exportCompanyCardsDescription: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar QuickBooks Online.',
+            vendor: 'Leverancier',
+            defaultVendorDescription: 'Stel een standaardleverancier in die bij export op alle creditcardtransacties wordt toegepast.',
+            exportOutOfPocketExpensesDescription: 'Stel in hoe contante uitgaven worden geëxporteerd naar QuickBooks Online.',
+            exportCheckDescription: 'We maken een gespecificeerde cheque voor elk Expensify-rapport en versturen die vanaf de onderstaande bankrekening.',
+            exportJournalEntryDescription: 'We maken een gespecificeerde journaalpost voor elk Expensify-rapport en boeken deze op de onderstaande rekening.',
             exportVendorBillDescription:
-                "[nl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[nl] Account',
-            accountDescription: '[nl] Choose where to post journal entries.',
-            accountsPayable: '[nl] Accounts payable',
-            accountsPayableDescription: '[nl] Choose where to create vendor bills.',
-            bankAccount: '[nl] Bank account',
-            notConfigured: '[nl] Not configured',
-            bankAccountDescription: '[nl] Choose where to send checks from.',
-            creditCardAccount: '[nl] Credit card account',
+                'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport en voegen die toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e dag van de eerstvolgende open periode.',
+            account: 'Account',
+            accountDescription: 'Kies waar journaalposten moeten worden geboekt.',
+            accountsPayable: 'Crediteuren',
+            accountsPayableDescription: 'Kies waar je leveranciersfacturen wilt aanmaken.',
+            bankAccount: 'Bankrekening',
+            notConfigured: 'Niet geconfigureerd',
+            bankAccountDescription: 'Kies vanaf waar cheques worden verzonden.',
+            creditCardAccount: 'Creditcardrekening',
             companyCardsLocationEnabledDescription:
-                "[nl] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online ondersteunt geen locaties bij het exporteren van leveranciersfacturen. Omdat je locaties hebt ingeschakeld in je workspace, is deze exportoptie niet beschikbaar.',
             outOfPocketTaxEnabledDescription:
-                "[nl] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online ondersteunt geen belastingen op exports van journaalboekingen. Omdat je belastingen hebt ingeschakeld in je workspace, is deze exportoptie niet beschikbaar.',
+            outOfPocketTaxEnabledError: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
             advancedConfig: {
-                autoSyncDescription: '[nl] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[nl] Invite employees',
-                inviteEmployeesDescription: '[nl] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[nl] Auto-create entities',
+                autoSyncDescription: 'Expensify wordt elke dag automatisch gesynchroniseerd met QuickBooks Online.',
+                inviteEmployees: 'Werknemers uitnodigen',
+                inviteEmployeesDescription: 'Import QuickBooks Online-medewerkersgegevens en nodig medewerkers uit naar deze werkruimte.',
+                createEntities: 'Entiteiten automatisch aanmaken',
                 createEntitiesDescription:
-                    "[nl] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[nl] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[nl] QuickBooks invoice collections account',
-                accountSelectDescription: "[nl] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[nl] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'Expensify maakt automatisch leveranciers aan in QuickBooks Online als deze nog niet bestaan, en maakt automatisch klanten aan bij het exporteren van facturen.',
+                reimbursedReportsDescription:
+                    'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in de onderstaande QuickBooks Online-account.',
+                qboBillPaymentAccount: 'QuickBooks-betaalrekening voor rekeningen',
+                qboInvoiceCollectionAccount: 'QuickBooks-incassoaccount voor facturen',
+                accountSelectDescription: 'Kies vanwaar je rekeningen wilt betalen en wij maken de betaling aan in QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Kies waar je factuurbetalingen wilt ontvangen en we maken de betaling aan in QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[nl] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[nl] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Debetkaart',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Creditcard',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Factuur van leverancier',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Boekingsstuk',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Controleren',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[nl] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'We koppelen de naam van de handelaar op de debetkaarttransactie automatisch aan alle bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Debit Card Misc.’ aan voor de koppeling.',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[nl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'We koppelen automatisch de naam van de handelaar op de creditcardtransactie aan de bijbehorende leveranciers in QuickBooks. Als er geen leveranciers bestaan, maken we een leverancier ‘Credit Card Misc.’ aan voor de koppeling.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[nl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[nl] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[nl] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[nl] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[nl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[nl] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[nl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'We maken een gespecificeerde leveranciersfactuur voor elk Expensify-rapport met de datum van de laatste uitgave en voegen deze toe aan de onderstaande rekening. Als deze periode is afgesloten, boeken we op de 1e van de eerstvolgende open periode.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Kies waar u de debetkaarttransacties wilt exporteren.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Kies waar je creditcardtransacties worden geëxporteerd.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Kies een leverancier om toe te passen op alle creditcardtransacties.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
+                    'Leveranciersfacturen zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques zijn niet beschikbaar wanneer locaties zijn ingeschakeld. Kies een andere exportoptie.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Boekingen zijn niet beschikbaar wanneer belastingen zijn ingeschakeld. Kies een andere exportoptie.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Kies een geldig grootboekrekening voor export van leveranciersfacturen',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Kies een geldig rekeningnummer voor export van boekingen',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Kies een geldig rekeningnummer voor het exporteren van cheques',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[nl] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[nl] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[nl] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Om leveranciersfacturen te kunnen exporteren, moet je een crediteurenrekening instellen in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Om journaalboeking-export te gebruiken, stel een journaalrekening in in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Om de cheque-export te gebruiken, richt een bankrekening in in QuickBooks Online',
             },
-            noAccountsFound: '[nl] No accounts found',
-            noAccountsFoundDescription: '[nl] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Geen accounts gevonden',
+            noAccountsFoundDescription: 'Voeg de rekening toe in QuickBooks Online en synchroniseer de verbinding opnieuw.',
             accountingMethods: {
-                label: '[nl] When to Export',
-                description: '[nl] Choose when to export the expenses:',
+                label: 'Wanneer exporteren',
+                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[nl] Join now',
-            askToJoin: '[nl] Ask to join',
+            joinNow: 'Nu lid worden',
+            askToJoin: 'Toetreding vragen',
         },
         xero: {
-            organization: '[nl] Xero organization',
-            organizationDescription: "[nl] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[nl] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[nl] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[nl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[nl] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[nl] Tracking categories',
-            trackingCategoriesDescription: '[nl] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[nl] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[nl] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[nl] Re-bill customers',
-            customersDescription: '[nl] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[nl] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[nl] Not imported',
-            notConfigured: '[nl] Not configured',
+            organization: 'Xero-organisatie',
+            organizationDescription: 'Kies de Xero-organisatie waarvan je gegevens wilt importeren.',
+            importDescription: 'Kies welke coderingsconfiguraties je wilt importeren van Xero naar Expensify.',
+            accountsDescription: 'Je Xero-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
+            accountsSwitchTitle: 'Kies of je nieuwe rekeningen wilt importeren als ingeschakelde of uitgeschakelde categorieën.',
+            accountsSwitchDescription: 'Ingeschakelde categorieën zijn beschikbaar voor leden om te selecteren wanneer zij hun declaraties aanmaken.',
+            trackingCategories: 'Trackingcategorieën',
+            trackingCategoriesDescription: 'Kies hoe je Xero-trackingcategorieën in Expensify wilt verwerken.',
+            mapTrackingCategoryTo: (categoryName: string) => `Koppel Xero ${categoryName} aan`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Kies waar je ${categoryName} aan wilt koppelen bij het exporteren naar Xero.`,
+            customers: 'Klanten opnieuw factureren',
+            customersDescription:
+                'Kies of je klanten in Expensify opnieuw wilt factureren. Je Xero-klantcontacten kunnen aan onkosten worden gekoppeld en worden naar Xero geëxporteerd als een verkoopfactuur.',
+            taxesDescription: 'Kies hoe je Xero-belastingen in Expensify wilt verwerken.',
+            notImported: 'Niet geïmporteerd',
+            notConfigured: 'Niet geconfigureerd',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[nl] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[nl] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[nl] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Standaard Xero-contact',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Rapportvelden',
             },
-            exportDescription: '[nl] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[nl] Purchase bill',
+            exportDescription: 'Configureren hoe Expensify-gegevens worden geëxporteerd naar Xero.',
+            purchaseBill: 'Inkoopfactuur',
             exportDeepDiveCompanyCard:
-                '[nl] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[nl] Bank transactions',
-            xeroBankAccount: '[nl] Xero bank account',
-            xeroBankAccountDescription: '[nl] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[nl] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[nl] Purchase bill date',
-            exportInvoices: '[nl] Export invoices as',
-            salesInvoice: '[nl] Sales invoice',
-            exportInvoicesDescription: '[nl] Sales invoices always display the date on which the invoice was sent.',
+                'Geëxporteerde uitgaven worden als banktransacties geboekt op de onderstaande Xero-bankrekening, en transactiedata komen overeen met de data op je bankafschrift.',
+            bankTransactions: 'Banktransacties',
+            xeroBankAccount: 'Xero-bankrekening',
+            xeroBankAccountDescription: 'Kies waar onkosten als banktransacties worden geboekt.',
+            exportExpensesDescription: 'Rapporten worden geëxporteerd als een inkoopfactuur met de datum en status die hieronder zijn geselecteerd.',
+            purchaseBillDate: 'Aankoopfactuurdatum',
+            exportInvoices: 'Facturen exporteren als',
+            salesInvoice: 'Verkoopfactuur',
+            exportInvoicesDescription: 'Verkoopfacturen tonen altijd de datum waarop de factuur is verzonden.',
             advancedConfig: {
-                autoSyncDescription: '[nl] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[nl] Purchase bill status',
-                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[nl] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[nl] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[nl] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[nl] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify wordt elke dag automatisch met Xero gesynchroniseerd.',
+                purchaseBillStatusTitle: 'Status van inkoopfactuur',
+                reimbursedReportsDescription: 'Telkens wanneer een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in de Xero-account hieronder.',
+                xeroBillPaymentAccount: 'Xero-betaalrekening voor facturen',
+                xeroInvoiceCollectionAccount: 'Xero-incasso rekening voor facturen',
+                xeroBillPaymentAccountDescription: 'Kies vanwaar je rekeningen wilt betalen en wij maken de betaling aan in Xero.',
+                invoiceAccountSelectorDescription: 'Kies waar je factuurbetalingen wilt ontvangen en wij maken de betaling aan in Xero.',
             },
             exportDate: {
-                label: '[nl] Purchase bill date',
-                description: '[nl] Use this date when exporting reports to Xero.',
+                label: 'Aankoopfactuurdatum',
+                description: 'Gebruik deze datum bij het exporteren van rapporten naar Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[nl] Date of last expense',
-                        description: '[nl] Date of the most recent expense on the report.',
+                        label: 'Datum van laatste uitgave',
+                        description: 'Datum van de meest recente uitgave in het rapport.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[nl] Export date',
-                        description: '[nl] Date the report was exported to Xero.',
+                        label: 'Exportdatum',
+                        description: 'Datum waarop het rapport naar Xero is geëxporteerd.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[nl] Submitted date',
-                        description: '[nl] Date the report was submitted for approval.',
+                        label: 'Ingediend op datum',
+                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[nl] Purchase bill status',
-                description: '[nl] Use this status when exporting purchase bills to Xero.',
+                label: 'Status van inkoopfactuur',
+                description: 'Gebruik deze status bij het exporteren van aankoopfacturen naar Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[nl] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[nl] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[nl] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Conceptversie',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'In afwachting van goedkeuring',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'In afwachting van betaling',
                 },
             },
-            noAccountsFound: '[nl] No accounts found',
-            noAccountsFoundDescription: '[nl] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Geen accounts gevonden',
+            noAccountsFoundDescription: 'Voeg het account toe in Xero en synchroniseer de verbinding opnieuw',
             accountingMethods: {
-                label: '[nl] When to Export',
-                description: '[nl] Choose when to export the expenses:',
+                label: 'Wanneer exporteren',
+                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[nl] Preferred exporter',
-            taxSolution: '[nl] Tax solution',
-            notConfigured: '[nl] Not configured',
+            preferredExporter: 'Voorkeurs-exporteur',
+            taxSolution: 'Belastingoplossing',
+            notConfigured: 'Niet geconfigureerd',
             exportDate: {
-                label: '[nl] Export date',
-                description: '[nl] Use this date when exporting reports to Sage Intacct.',
+                label: 'Exportdatum',
+                description: 'Gebruik deze datum bij het exporteren van rapporten naar Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[nl] Date of last expense',
-                        description: '[nl] Date of the most recent expense on the report.',
+                        label: 'Datum van laatste uitgave',
+                        description: 'Datum van de meest recente uitgave in het rapport.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[nl] Export date',
-                        description: '[nl] Date the report was exported to Sage Intacct.',
+                        label: 'Exportdatum',
+                        description: 'Datum waarop het rapport is geëxporteerd naar Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[nl] Submitted date',
-                        description: '[nl] Date the report was submitted for approval.',
+                        label: 'Ingediend op datum',
+                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[nl] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Stel in hoe uit eigen zak betaalde onkosten worden geëxporteerd naar Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[nl] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[nl] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Onkostendeclaraties',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Leveranciersfacturen',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[nl] Set how company card purchases export to Sage Intacct.',
+                description: 'Stel in hoe aankopen met bedrijfskaarten worden geëxporteerd naar Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[nl] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[nl] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Creditcards',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Leveranciersfacturen',
                 },
             },
-            creditCardAccount: '[nl] Credit card account',
-            defaultVendor: '[nl] Default vendor',
+            creditCardAccount: 'Creditcardrekening',
+            defaultVendor: 'Standaardleverancier',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[nl] Set a default vendor that will apply to ${isReimbursable ? '' : '[nl] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[nl] Configure how Expensify data exports to Sage Intacct.',
+                `Stel een standaardleverancier in die wordt toegepast op ${isReimbursable ? '' : 'niet-'}declarabele uitgaven zonder overeenkomende leverancier in Sage Intacct.`,
+            exportDescription: 'Configureer hoe Expensify-gegevens worden geëxporteerd naar Sage Intacct.',
             exportPreferredExporterNote:
-                '[nl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[nl] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[nl] No accounts found',
-            noAccountsFoundDescription: `[nl] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[nl] Auto-sync',
-            autoSyncDescription: '[nl] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[nl] Invite employees',
+                'De voorkeurs-exporteur kan elke werkruimtebeheerder zijn, maar moet ook een domeinbeheerder zijn als je in Domeininstellingen verschillende exportrekeningen instelt voor individuele bedrijfskaarten.',
+            exportPreferredExporterSubNote: 'Zodra dit is ingesteld, ziet de voorkeurs‑exporteur de rapporten om te exporteren in hun account.',
+            noAccountsFound: 'Geen accounts gevonden',
+            noAccountsFoundDescription: `Voeg de rekening toe in Sage Intacct en synchroniseer de verbinding opnieuw`,
+            autoSync: 'Automatisch synchroniseren',
+            autoSyncDescription: 'Expensify wordt elke dag automatisch gesynchroniseerd met Sage Intacct.',
+            inviteEmployees: 'Werknemers uitnodigen',
             inviteEmployeesDescription:
-                '[nl] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[nl] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[nl] Sage Intacct payment account',
+                'Importeren van Sage Intacct-medewerkersgegevens en medewerkers uitnodigen voor deze workspace. Je goedkeuringsworkflow wordt standaard ingesteld op goedkeuring door de manager en kan verder worden geconfigureerd op de pagina Leden.',
+            syncReimbursedReports: 'Geverifieerde rapporten synchroniseren',
+            syncReimbursedReportsDescription:
+                'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende factuurbeta ling aangemaakt in de Sage Intacct-rekening hieronder.',
+            paymentAccount: 'Sage Intacct-betaalrekening',
             accountingMethods: {
-                label: '[nl] When to Export',
-                description: '[nl] Choose when to export the expenses:',
+                label: 'Wanneer exporteren',
+                description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[nl] Subsidiary',
-            subsidiarySelectDescription: "[nl] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[nl] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[nl] Export invoices to',
-            journalEntriesTaxPostingAccount: '[nl] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[nl] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[nl] Export foreign currency amount',
-            exportToNextOpenPeriod: '[nl] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[nl] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[nl] Reimbursable journal posting account',
+            subsidiary: 'Dochteronderneming',
+            subsidiarySelectDescription: 'Kies de dochteronderneming in NetSuite waaruit je gegevens wilt importeren.',
+            exportDescription: 'Configureer hoe Expensify-gegevens worden geëxporteerd naar NetSuite.',
+            exportInvoices: 'Facturen exporteren naar',
+            journalEntriesTaxPostingAccount: 'Belastingboekingrekening voor journaalposten',
+            journalEntriesProvTaxPostingAccount: 'Boekingen provinciale belastingboekingsrekening',
+            foreignCurrencyAmount: 'Bedrag in vreemde valuta exporteren',
+            exportToNextOpenPeriod: 'Exporteren naar volgende open periode',
+            nonReimbursableJournalPostingAccount: 'Niet-vergoedbaar journaalboekkostenrekening',
+            reimbursableJournalPostingAccount: 'Boekhoudrekening voor terugbetaalbare boeking',
             journalPostingPreference: {
-                label: '[nl] Journal entries posting preference',
+                label: 'Voorkeur voor het boeken van journaalposten',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[nl] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[nl] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Enkele, uitgesplitste boeking voor elk rapport',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Eén boeking per uitgave',
                 },
             },
             invoiceItem: {
-                label: '[nl] Invoice item',
+                label: 'Factuurregel',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[nl] Create one for me',
-                        description: '[nl] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Maak er één voor mij',
+                        description: 'We maken een “Expensify-factuurregel” voor je aan bij het exporteren (als die nog niet bestaat).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[nl] Select existing',
-                        description: "[nl] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Selecteer bestaand',
+                        description: 'We koppelen facturen van Expensify aan het item dat hieronder is geselecteerd.',
                     },
                 },
             },
             exportDate: {
-                label: '[nl] Export date',
-                description: '[nl] Use this date when exporting reports to NetSuite.',
+                label: 'Exportdatum',
+                description: 'Gebruik deze datum bij het exporteren van rapporten naar NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[nl] Date of last expense',
-                        description: '[nl] Date of the most recent expense on the report.',
+                        label: 'Datum van laatste uitgave',
+                        description: 'Datum van de meest recente uitgave in het rapport.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[nl] Export date',
-                        description: '[nl] Date the report was exported to NetSuite.',
+                        label: 'Exportdatum',
+                        description: 'Datum waarop het rapport is geëxporteerd naar NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[nl] Submitted date',
-                        description: '[nl] Date the report was submitted for approval.',
+                        label: 'Ingediend op datum',
+                        description: 'Datum waarop het rapport ter goedkeuring is ingediend.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[nl] Expense reports',
-                        reimbursableDescription: '[nl] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[nl] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Onkostendeclaraties',
+                        reimbursableDescription: 'Uit eigen zak betaalde onkosten worden als onkostendeclaraties geëxporteerd naar NetSuite.',
+                        nonReimbursableDescription: 'Bedrijfspaskosten worden als onkostendeclaraties naar NetSuite geëxporteerd.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[nl] Vendor bills',
+                        label: 'Leveranciersfacturen',
                         reimbursableDescription: dedent(`
-                            [nl] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            Uitgaven uit eigen zak worden geëxporteerd als rekeningen die betaalbaar zijn aan de hieronder opgegeven NetSuite-leverancier.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Als je een specifieke leverancier voor elke kaart wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [nl] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            Uitgaven op bedrijfskaarten worden geëxporteerd als facturen die betaalbaar zijn aan de hieronder opgegeven NetSuite-leverancier.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[nl] Journal entries',
+                        label: 'Boekingen',
                         reimbursableDescription: dedent(`
-                            [nl] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            Uitgaven uit eigen zak worden als journaalposten geëxporteerd naar de hieronder opgegeven NetSuite‑rekening.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfskaarten*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [nl] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            Bedrijfspaskosten worden geëxporteerd als journaalposten naar de NetSuite-rekening die hieronder is opgegeven.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Als je voor elke kaart een specifieke leverancier wilt instellen, ga dan naar *Instellingen > Domeinen > Bedrijfspassen*.
                         `),
-                        travelDescription: '[nl] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'Reiskosten worden geëxporteerd als journaalposten naar de hieronder opgegeven NetSuite-rekening.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[nl] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Als je de exportinstelling voor bedrijfskaarten wijzigt naar onkostendeclaraties, worden NetSuite-leveranciers en boekingsrekeningen voor individuele kaarten uitgeschakeld.\n\nMaak je geen zorgen, we bewaren je vorige selecties voor het geval je later weer wilt terugschakelen.',
             },
             advancedConfig: {
-                autoSyncDescription: '[nl] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[nl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[nl] Reimbursements account',
-                reimbursementsAccountDescription: "[nl] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[nl] Collections account',
-                collectionsAccountDescription: '[nl] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[nl] A/P approval account',
+                autoSyncDescription: 'Expensify synchroniseert elke dag automatisch met NetSuite.',
+                reimbursedReportsDescription:
+                    'Elke keer dat een rapport wordt betaald via Expensify ACH, wordt de bijbehorende rekeningbetaling aangemaakt in het onderstaande NetSuite-account.',
+                reimbursementsAccount: 'Vergoedingenrekening',
+                reimbursementsAccountDescription: 'Kies de bankrekening die je voor terugbetalingen wilt gebruiken, dan maken wij de bijbehorende betaling aan in NetSuite.',
+                collectionsAccount: 'Incassorekening',
+                collectionsAccountDescription: 'Zodra een factuur in Expensify als betaald is gemarkeerd en naar NetSuite is geëxporteerd, verschijnt deze bij de onderstaande rekening.',
+                approvalAccount: 'Crediteurengoedkeuringsaccount',
                 approvalAccountDescription:
-                    '[nl] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[nl] NetSuite default',
-                inviteEmployees: '[nl] Invite employees and set approvals',
+                    'Kies de rekening waartegen transacties in NetSuite worden goedgekeurd. Als je terugbetaalde rapporten synchroniseert, is dit ook de rekening waartegen rekeningbetalingen worden aangemaakt.',
+                defaultApprovalAccount: 'NetSuite-standaard',
+                inviteEmployees: 'Nodig medewerkers uit en stel goedkeuringen in',
                 inviteEmployeesDescription:
-                    '[nl] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[nl] Auto-create employees/vendors',
-                enableCategories: '[nl] Enable newly imported categories',
-                customFormID: '[nl] Custom form ID',
+                    'Import NetSuite-medewerkersrecords en nodig werknemers uit naar deze werkruimte. Uw goedkeuringsworkflow wordt standaard ingesteld op goedkeuring door de manager en kan verder worden geconfigureerd op de pagina *Leden*.',
+                autoCreateEntities: 'Medewerkers/leveranciers automatisch aanmaken',
+                enableCategories: 'Nieuw geïmporteerde categorieën inschakelen',
+                customFormID: 'Aangepaste formulier-ID',
                 customFormIDDescription:
-                    '[nl] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[nl] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[nl] Company card expense',
+                    'Standaard maakt Expensify boekingen aan met behulp van het voorkeurs-transactieformulier dat is ingesteld in NetSuite. Als alternatief kun je een specifiek transactieformulier aanwijzen dat moet worden gebruikt.',
+                customFormIDReimbursable: 'Uit eigen zak gemaakte uitgave',
+                customFormIDNonReimbursable: 'Uitgave met bedrijfskaart',
                 exportReportsTo: {
-                    label: '[nl] Expense report approval level',
-                    description: '[nl] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Goedkeuringsniveau van onkostendeclaratie',
+                    description:
+                        'Zodra een onkostendeclaratie in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen vóór het boeken.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[nl] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[nl] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[nl] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[nl] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Alleen door supervisor goedgekeurd',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Alleen boekhouding goedgekeurd',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Supervisor en boekhouding goedgekeurd',
                     },
                 },
                 accountingMethods: {
-                    label: '[nl] When to Export',
-                    description: '[nl] Choose when to export the expenses:',
+                    label: 'Wanneer exporteren',
+                    description: 'Kies wanneer de onkosten moeten worden geëxporteerd:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Opbouw',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Contant',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[nl] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[nl] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Contante uitgaven worden geëxporteerd zodra ze definitief zijn goedgekeurd',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Uit eigen zak gemaakte uitgaven worden geëxporteerd zodra ze zijn betaald',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[nl] Vendor bill approval level',
-                    description: '[nl] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Goedkeuringsniveau voor leveranciersfacturen',
+                    description:
+                        'Zodra een leveranciersfactuur in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen vóór het boeken.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[nl] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[nl] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[nl] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'In afwachting van goedkeuring',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Goedgekeurd voor plaatsing',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[nl] Journal entry approval level',
-                    description: '[nl] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Journaalpostgoedkeuringsniveau',
+                    description:
+                        'Zodra een journaalboeking in Expensify is goedgekeurd en naar NetSuite is geëxporteerd, kun je in NetSuite een extra goedkeuringsniveau instellen voordat je boekt.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[nl] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[nl] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[nl] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Standaardvoorkeur voor NetSuite',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'In afwachting van goedkeuring',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Goedgekeurd voor plaatsing',
                     },
                 },
                 error: {
-                    customFormID: '[nl] Please enter a valid numeric custom form ID',
+                    customFormID: 'Voer een geldige numerieke aangepaste formulier-ID in',
                 },
             },
-            noAccountsFound: '[nl] No accounts found',
-            noAccountsFoundDescription: '[nl] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[nl] No vendors found',
-            noVendorsFoundDescription: '[nl] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[nl] No invoice items found',
-            noItemsFoundDescription: '[nl] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[nl] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[nl] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Geen accounts gevonden',
+            noAccountsFoundDescription: 'Voeg het account toe in NetSuite en synchroniseer de verbinding opnieuw',
+            noVendorsFound: 'Geen leveranciers gevonden',
+            noVendorsFoundDescription: 'Voeg leveranciers toe in NetSuite en synchroniseer de verbinding opnieuw',
+            noItemsFound: 'Geen factuurregels gevonden',
+            noItemsFoundDescription: 'Voeg factuurregels toe in NetSuite en synchroniseer de verbinding opnieuw',
+            noSubsidiariesFound: 'Geen dochterondernemingen gevonden',
+            noSubsidiariesFoundDescription: 'Voeg een dochteronderneming toe in NetSuite en synchroniseer de verbinding opnieuw',
             tokenInput: {
-                title: '[nl] NetSuite setup',
+                title: 'NetSuite-configuratie',
                 formSteps: {
                     installBundle: {
-                        title: '[nl] Install the Expensify bundle',
-                        description: '[nl] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Installeer de Expensify-bundel',
+                        description: 'Ga in NetSuite naar *Customization > SuiteBundler > Search & Install Bundles* > zoek naar "Expensify" > installeer de bundle.',
                     },
                     enableTokenAuthentication: {
-                        title: '[nl] Enable token-based authentication',
-                        description: '[nl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Token-gebaseerde verificatie inschakelen',
+                        description: 'Ga in NetSuite naar *Setup > Company > Enable Features > SuiteCloud* en schakel *token-based authentication* in.',
                     },
                     enableSoapServices: {
-                        title: '[nl] Enable SOAP web services',
-                        description: '[nl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'SOAP-webservices inschakelen',
+                        description: 'Ga in NetSuite naar *Setup > Company > Enable Features > SuiteCloud* en schakel *SOAP Web Services* in.',
                     },
                     createAccessToken: {
-                        title: '[nl] Create an access token',
+                        title: 'Een toegangstoken maken',
                         description:
-                            '[nl] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'Ga in NetSuite naar *Setup > Users/Roles > Access Tokens* en maak een access token aan voor de app "Expensify" en de rol "Expensify Integration" of "Administrator".\n\n*Belangrijk:* Zorg dat je de *Token ID* en *Token Secret* van deze stap opslaat. Je hebt die nodig voor de volgende stap.',
                     },
                     enterCredentials: {
-                        title: '[nl] Enter your NetSuite credentials',
+                        title: 'Voer je NetSuite-inloggegevens in',
                         formInputs: {
-                            netSuiteAccountID: '[nl] NetSuite Account ID',
-                            netSuiteTokenID: '[nl] Token ID',
-                            netSuiteTokenSecret: '[nl] Token Secret',
+                            netSuiteAccountID: 'NetSuite-account-ID',
+                            netSuiteTokenID: 'Token-ID',
+                            netSuiteTokenSecret: 'Tokensleutel',
                         },
-                        netSuiteAccountIDDescription: '[nl] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'Ga in NetSuite naar *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[nl] Expense categories',
-                expenseCategoriesDescription: '[nl] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[nl] Cross-subsidiary customers/projects',
+                expenseCategories: 'Onkostencategorieën',
+                expenseCategoriesDescription: 'Je NetSuite-onkostencategorieën worden als categorieën in Expensify geïmporteerd.',
+                crossSubsidiaryCustomers: 'Klantprojecten tussen dochterondernemingen',
                 importFields: {
                     departments: {
-                        title: '[nl] Departments',
-                        subtitle: '[nl] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Afdelingen',
+                        subtitle: 'Kies hoe je de NetSuite-*afdelingen* in Expensify wilt afhandelen.',
                     },
                     classes: {
-                        title: '[nl] Classes',
-                        subtitle: '[nl] Choose how to handle *classes* in Expensify.',
+                        title: 'Klassen',
+                        subtitle: 'Kies hoe je met *klassen* omgaat in Expensify.',
                     },
                     locations: {
-                        title: '[nl] Locations',
-                        subtitle: '[nl] Choose how to handle *locations* in Expensify.',
+                        title: 'Locaties',
+                        subtitle: 'Kies hoe je *locaties* in Expensify wilt beheren.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[nl] Customers/projects',
-                    subtitle: '[nl] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[nl] Import customers',
-                    importJobs: '[nl] Import projects',
-                    customers: '[nl] customers',
-                    jobs: '[nl] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[nl]  and ')}, ${importType}`,
+                    title: 'Klanten/projecten',
+                    subtitle: 'Kies hoe je NetSuite-*customers* en *projects* in Expensify verwerkt.',
+                    importCustomers: 'Klanten importeren',
+                    importJobs: 'Projecten importeren',
+                    customers: 'klanten',
+                    jobs: 'projecten',
+                    label: (importFields: string[], importType: string) => `${importFields.join('en')}, ${importType}`,
                 },
-                importTaxDescription: '[nl] Import tax groups from NetSuite.',
+                importTaxDescription: 'Belastinggroepen importeren uit NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '[nl] Choose an option below:',
-                    label: (importedTypes: string[]) => `[nl] Imported as ${importedTypes.join('[nl]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[nl] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Kies een optie hieronder:',
+                    label: (importedTypes: string[]) => `Geïmporteerd als ${importedTypes.join('en')}`,
+                    requiredFieldError: (fieldName: string) => `Voer de ${fieldName} in`,
                     customSegments: {
-                        title: '[nl] Custom segments/records',
-                        addText: '[nl] Add custom segment/record',
-                        recordTitle: '[nl] Custom segment/record',
+                        title: 'Aangepaste segmenten/records',
+                        addText: 'Aangepast segment/record toevoegen',
+                        recordTitle: 'Aangepast segment/record',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[nl] View detailed instructions',
-                        helpText: '[nl]  on configuring custom segments/records.',
-                        emptyTitle: '[nl] Add a custom segment or custom record',
+                        helpLinkText: 'Bekijk gedetailleerde instructies',
+                        helpText: 'over het configureren van aangepaste segmenten/records.',
+                        emptyTitle: 'Aangepast segment of aangepast record toevoegen',
                         fields: {
-                            segmentName: '[nl] Name',
-                            internalID: '[nl] Internal ID',
-                            scriptID: '[nl] Script ID',
-                            customRecordScriptID: '[nl] Transaction column ID',
-                            mapping: '[nl] Displayed as',
+                            segmentName: 'Naam',
+                            internalID: 'Interne ID',
+                            scriptID: 'Script-ID',
+                            customRecordScriptID: 'Transactiekolom-ID',
+                            mapping: 'Weergegeven als',
                         },
-                        removeTitle: '[nl] Remove custom segment/record',
-                        removePrompt: '[nl] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Aangepast segment/record verwijderen',
+                        removePrompt: 'Weet je zeker dat je dit aangepaste segment/record wilt verwijderen?',
                         addForm: {
-                            customSegmentName: '[nl] custom segment name',
-                            customRecordName: '[nl] custom record name',
-                            segmentTitle: '[nl] Custom segment',
-                            customSegmentAddTitle: '[nl] Add custom segment',
-                            customRecordAddTitle: '[nl] Add custom record',
-                            recordTitle: '[nl] Custom record',
-                            segmentRecordType: '[nl] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[nl] What's the custom segment name?",
-                            customRecordNameTitle: "[nl] What's the custom record name?",
-                            customSegmentNameFooter: `[nl] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'aangepaste segmentnaam',
+                            customRecordName: 'aangepaste recordnaam',
+                            segmentTitle: 'Aangepast segment',
+                            customSegmentAddTitle: 'Aangepast segment toevoegen',
+                            customRecordAddTitle: 'Aangepast record toevoegen',
+                            recordTitle: 'Aangepast record',
+                            segmentRecordType: 'Wil je een aangepast segment of een aangepast record toevoegen?',
+                            customSegmentNameTitle: 'Wat is de naam van het aangepaste segment?',
+                            customRecordNameTitle: 'Wat is de naam van het aangepaste record?',
+                            customSegmentNameFooter: `Je kunt aangepaste segmentnamen in NetSuite vinden op de pagina *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[nl] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Voor meer gedetailleerde instructies, [bezoek onze helppagina](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `Je kunt aangepaste recordnamen in NetSuite vinden door "Transaction Column Field" in de globale zoekopdracht in te voeren.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[nl] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[nl] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Voor meer gedetailleerde instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: 'Wat is de interne ID?',
+                            customSegmentInternalIDFooter: `Zorg er eerst voor dat je interne ID’s hebt ingeschakeld in NetSuite onder *Home > Set Preferences > Show Internal ID.*
 
-You can find custom segment internal IDs in NetSuite under:
+Je kunt interne ID’s van aangepaste segmenten in NetSuite vinden onder:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Klik op een aangepast segment.
+3. Klik op de hyperlink naast *Custom Record Type*.
+4. Zoek de interne ID in de tabel onderaan.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[nl] You can find custom record internal IDs in NetSuite by following these steps:
+_Voor meer gedetailleerde instructies, [bezoek onze helppagina](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Je kunt de interne ID’s van aangepaste records in NetSuite vinden door deze stappen te volgen:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Voer "Transaction Line Fields" in in de globale zoekbalk.
+2. Klik een aangepast record open.
+3. Zoek de interne ID aan de linkerkant.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[nl] What's the script ID?",
-                            customSegmentScriptIDFooter: `[nl] You can find custom segment script IDs in NetSuite under: 
+_Voor meer gedetailleerde instructies, [bezoek onze helpsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: 'Wat is de script-ID?',
+                            customSegmentScriptIDFooter: `Je kunt script-ID's van aangepaste segmenten in NetSuite vinden onder:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Klik op een aangepast segment.
+3. Klik onderaan op het tabblad *Application and Sourcing* en doe het volgende:
+    a. Als je het aangepaste segment als een *tag* (op regelniveau) in Expensify wilt weergeven, klik op het subtabblad *Transaction Columns* en gebruik de *Field ID*.
+    b. Als je het aangepaste segment als een *report field* (op rapportniveau) in Expensify wilt weergeven, klik op het subtabblad *Transactions* en gebruik de *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[nl] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[nl] You can find custom record script IDs in NetSuite under:
+_Voor meer gedetailleerde instructies, [bezoek onze helpomgeving](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: 'Wat is de transactie-kolom-ID?',
+                            customRecordScriptIDFooter: `Je kunt aangepaste recordscript-ID’s in NetSuite vinden onder:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Voer “Transaction Line Fields” in in de globale zoekfunctie.
+2. Klik op een aangepast record.
+3. Zoek de script-ID aan de linkerkant.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[nl] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[nl] How should this custom record be displayed in Expensify?',
+_Voor meer gedetailleerde instructies, [bezoek onze helpwebsite](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: 'Hoe moet dit aangepaste segment worden weergegeven in Expensify?',
+                            customRecordMappingTitle: 'Hoe moet dit aangepaste record in Expensify worden weergegeven?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[nl] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Er bestaat al een aangepast segment/record met deze ${fieldName?.toLowerCase()}`,
                         },
                     },
                     customLists: {
-                        title: '[nl] Custom lists',
-                        addText: '[nl] Add custom list',
-                        recordTitle: '[nl] Custom list',
+                        title: 'Aangepaste lijsten',
+                        addText: 'Aangepaste lijst toevoegen',
+                        recordTitle: 'Aangepaste lijst',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[nl] View detailed instructions',
-                        helpText: '[nl]  on configuring custom lists.',
-                        emptyTitle: '[nl] Add a custom list',
+                        helpLinkText: 'Bekijk gedetailleerde instructies',
+                        helpText: 'over het configureren van aangepaste lijsten.',
+                        emptyTitle: 'Aangepaste lijst toevoegen',
                         fields: {
-                            listName: '[nl] Name',
-                            internalID: '[nl] Internal ID',
-                            transactionFieldID: '[nl] Transaction field ID',
-                            mapping: '[nl] Displayed as',
+                            listName: 'Naam',
+                            internalID: 'Interne ID',
+                            transactionFieldID: 'Transactieveld-ID',
+                            mapping: 'Weergegeven als',
                         },
-                        removeTitle: '[nl] Remove custom list',
-                        removePrompt: '[nl] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Aangepaste lijst verwijderen',
+                        removePrompt: 'Weet je zeker dat je deze aangepaste lijst wilt verwijderen?',
                         addForm: {
-                            listNameTitle: '[nl] Choose a custom list',
-                            transactionFieldIDTitle: "[nl] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[nl] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Kies een aangepaste lijst',
+                            transactionFieldIDTitle: 'Wat is de transactievak-ID?',
+                            transactionFieldIDFooter: `Je kunt transactieveld-ID’s in NetSuite vinden door deze stappen te volgen:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Voer "Transaction Line Fields" in de globale zoekopdracht in.
+2. Klik op een aangepaste lijst.
+3. Zoek de transactieveld-ID aan de linkerkant.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[nl] How should this custom list be displayed in Expensify?',
+_Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Hoe moet deze aangepaste lijst worden weergegeven in Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[nl] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Er bestaat al een aangepaste lijst met deze transactievast-ID`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[nl] NetSuite employee default',
-                        description: '[nl] Not imported into Expensify, applied on export',
+                        label: 'Standaard NetSuite-medewerker',
+                        description: 'Niet geïmporteerd in Expensify, toegepast bij export',
                         footerContent: (importField: string) =>
-                            `[nl] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Als je ${importField} in NetSuite gebruikt, passen we de standaardwaarde die is ingesteld op het medewerkersrecord toe bij het exporteren naar Expense Report of Journal Entry.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[nl] Tags',
-                        description: '[nl] Line-item level',
-                        footerContent: (importField: string) => `[nl] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tags',
+                        description: 'Op regelniveau',
+                        footerContent: (importField: string) => `${startCase(importField)} zal selecteerbaar zijn voor elke afzonderlijke uitgave op het rapport van een medewerker.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[nl] Report fields',
-                        description: '[nl] Report level',
-                        footerContent: (importField: string) => `[nl] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Rapportvelden',
+                        description: 'Rapportniveau',
+                        footerContent: (importField: string) => `De selectie ${startCase(importField)} wordt toegepast op alle uitgaven in het rapport van een werknemer.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[nl] Sage Intacct setup',
-            prerequisitesTitle: '[nl] Before you connect...',
-            downloadExpensifyPackage: '[nl] Download the Expensify package for Sage Intacct',
-            followSteps: '[nl] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[nl] Enter your Sage Intacct credentials',
-            entity: '[nl] Entity',
-            employeeDefault: '[nl] Sage Intacct employee default',
-            employeeDefaultDescription: "[nl] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[nl] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[nl] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[nl] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[nl] Expense types',
-            expenseTypesDescription: '[nl] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[nl] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[nl] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[nl] User-defined dimensions',
-            addUserDefinedDimension: '[nl] Add user-defined dimension',
-            integrationName: '[nl] Integration name',
-            dimensionExists: '[nl] A dimension with this name already exists.',
-            removeDimension: '[nl] Remove user-defined dimension',
-            removeDimensionPrompt: '[nl] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[nl] User-defined dimension',
-            addAUserDefinedDimension: '[nl] Add a user-defined dimension',
-            detailedInstructionsLink: '[nl] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[nl]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Sage Intacct-configuratie',
+            prerequisitesTitle: 'Voordat je verbinding maakt...',
+            downloadExpensifyPackage: 'Download het Expensify-pakket voor Sage Intacct',
+            followSteps: 'Volg de stappen in onze instructies ‘How-to: Connect to Sage Intacct’',
+            enterCredentials: 'Voer je Sage Intacct-inloggegevens in',
+            entity: 'Entiteit',
+            employeeDefault: 'Sage Intacct standaardwerknemer',
+            employeeDefaultDescription: 'De standaardafdeling van de werknemer wordt, indien aanwezig, toegepast op hun uitgaven in Sage Intacct.',
+            displayedAsTagDescription: 'Afdeling kan worden geselecteerd voor elke afzonderlijke uitgave op het rapport van de werknemer.',
+            displayedAsReportFieldDescription: 'Afdelingsselectie is van toepassing op alle uitgaven in het rapport van een medewerker.',
+            toggleImportTitle: (mappingTitle: string) => `Kies hoe je Sage Intacct-<strong>${mappingTitle}</strong> in Expensify wilt verwerken.`,
+            expenseTypes: 'Onkostypen',
+            expenseTypesDescription: 'Je uitgavensoorten uit Sage Intacct worden in Expensify geïmporteerd als categorieën.',
+            accountTypesDescription: 'Uw Sage Intacct-rekeningschema wordt in Expensify geïmporteerd als categorieën.',
+            importTaxDescription: 'Importeer aankoopbelastingstarief uit Sage Intacct.',
+            userDefinedDimensions: 'Door de gebruiker gedefinieerde dimensies',
+            addUserDefinedDimension: 'Gebruikersgedefinieerde dimensie toevoegen',
+            integrationName: 'Naam integratie',
+            dimensionExists: 'Er bestaat al een dimensie met deze naam.',
+            removeDimension: 'Gebruikersgedefinieerde dimensie verwijderen',
+            removeDimensionPrompt: 'Weet je zeker dat je deze door de gebruiker gedefinieerde dimensie wilt verwijderen?',
+            userDefinedDimension: 'Door de gebruiker gedefinieerde dimensie',
+            addAUserDefinedDimension: 'Gebruikersgedefinieerde dimensie toevoegen',
+            detailedInstructionsLink: 'Bekijk gedetailleerde instructies',
+            detailedInstructionsRestOfSentence: 'over het toevoegen van door de gebruiker gedefinieerde dimensies.',
             userDimensionsAdded: () => ({
-                one: '[nl] 1 UDD added',
-                other: (count: number) => `[nl] ${count} UDDs added`,
+                one: '1 UDD toegevoegd',
+                other: (count: number) => `${count} UDD's toegevoegd`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[nl] departments';
+                        return 'afdelingen';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[nl] classes';
+                        return 'klassen';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[nl] locations';
+                        return 'locaties';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[nl] customers';
+                        return 'klanten';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[nl] projects (jobs)';
+                        return 'projecten (jobs)';
                     default:
-                        return '[nl] mappings';
+                        return 'koppelingen';
                 }
             },
         },
         type: {
-            free: '[nl] Free',
-            control: '[nl] Control',
-            collect: '[nl] Collect',
+            free: 'Gratis',
+            control: 'Beheer',
+            collect: 'Incasseren',
         },
         companyCards: {
-            addCards: '[nl] Add cards',
-            selectCards: '[nl] Select cards',
-            fromOtherWorkspaces: '[nl] From other workspaces',
-            addWorkEmail: '[nl] Add your work email',
-            addWorkEmailDescription: '[nl] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Kaarten toevoegen',
+            selectCards: 'Kaarten selecteren',
+            fromOtherWorkspaces: 'Uit andere workspaces',
+            addWorkEmail: 'Voeg je werkmail toe',
+            addWorkEmailDescription: 'Voeg je werkmail toe om bestaande feeds van andere workspaces te gebruiken.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[nl] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[nl] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[nl] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[nl] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[nl] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Kaartfeeds konden niet worden geladen',
+                workspaceFeedsCouldNotBeLoadedMessage: 'Er is een fout opgetreden bij het laden van workspacekaartfeeds. Probeer het opnieuw of neem contact op met je beheerder.',
+                feedCouldNotBeLoadedTitle: 'Deze feed kon niet worden geladen',
+                feedCouldNotBeLoadedMessage: 'Er is een fout opgetreden bij het laden van deze feed. Probeer het opnieuw of neem contact op met je beheerder.',
+                tryAgain: 'Probeer het opnieuw',
             },
             addNewCard: {
-                other: '[nl] Other',
-                fileImport: '[nl] Import transactions from file',
-                createFileFeedHelpText: `[nl] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[nl] Company card layout name',
-                cardLayoutNameRequired: '[nl] The Company card layout name is required',
-                useAdvancedFields: '[nl] Use advanced fields (not recommended)',
+                other: 'Anders',
+                fileImport: 'Transacties uit bestand importeren',
+                createFileFeedHelpText: `<muted-text>Volg deze <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">hulpgids</a> om de uitgaven op je bedrijfskaarten te importeren!</muted-text>`,
+                companyCardLayoutName: 'Naam van lay-out van bedrijfskaart',
+                cardLayoutNameRequired: 'De naam van de lay-out van de bedrijfskaart is verplicht',
+                useAdvancedFields: 'Geavanceerde velden gebruiken (niet aanbevolen)',
                 cardProviders: {
-                    gl1025: '[nl] American Express Corporate Cards',
-                    cdf: '[nl] Mastercard Commercial Cards',
-                    vcf: '[nl] Visa Commercial Cards',
-                    stripe: '[nl] Stripe Cards',
+                    gl1025: 'American Express Corporate Cards',
+                    cdf: 'Mastercard Zakelijke Kaarten',
+                    vcf: 'Visa zakelijke kaarten',
+                    stripe: 'Stripe-kaarten',
                 },
-                yourCardProvider: `[nl] Who's your card provider?`,
-                whoIsYourBankAccount: '[nl] Who’s your bank?',
-                whereIsYourBankLocated: '[nl] Where’s your bank located?',
-                howDoYouWantToConnect: '[nl] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[nl] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[nl] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[nl] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[nl] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Wie is je kaartaanbieder?`,
+                whoIsYourBankAccount: 'Wat is je bank?',
+                whereIsYourBankLocated: 'Waar is uw bank gevestigd?',
+                howDoYouWantToConnect: 'Hoe wil je verbinding maken met je bank?',
+                learnMoreAboutOptions: `<muted-text>Meer informatie over deze <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opties</a>.</muted-text>`,
+                commercialFeedDetails: 'Vereist een instelling met je bank. Dit wordt meestal gebruikt door grotere bedrijven en is vaak de beste optie als je in aanmerking komt.',
+                commercialFeedPlaidDetails: `Vereist een instelling met je bank, maar wij begeleiden je. Dit is meestal beperkt tot grotere bedrijven.`,
+                directFeedDetails: 'De eenvoudigste aanpak. Maak direct verbinding met je hoofdinloggegevens. Deze methode komt het meest voor.',
                 enableFeed: {
-                    title: (provider: string) => `[nl] Enable your ${provider} feed`,
-                    heading: '[nl] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[nl] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[nl] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `Schakel uw ${provider}-feed in`,
+                    heading:
+                        'We hebben een directe koppeling met de uitgever van je kaart en kunnen je transactiegegevens snel en nauwkeurig in Expensify importeren.\n\nOm te beginnen hoef je alleen maar:',
+                    visa: 'We hebben wereldwijde integraties met Visa, al verschilt de geschiktheid per bank en kaartprogramma.\n\nOm te beginnen hoef je alleen maar:',
+                    mastercard: 'We hebben wereldwijde integraties met Mastercard, al verschilt de geschiktheid per bank en kaartprogramma.\n\nGa als volgt aan de slag:',
+                    vcf: `1. Bezoek [dit hulpartikel](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) voor gedetailleerde instructies over het instellen van je Visa zakelijke kaarten.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Neem contact op met je bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) om te controleren of ze een commerciële feed voor je programma ondersteunen en vraag hen om deze in te schakelen.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Zodra de feed is ingeschakeld en je de details hebt, ga je verder naar het volgende scherm.*`,
+                    gl1025: `1. Bezoek [dit hulpartikel](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) om te zien of American Express een commerciële feed voor uw programma kan inschakelen.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Zodra de feed is ingeschakeld, stuurt Amex u een productiebrief.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[nl] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Zodra u de feedinformatie heeft, gaat u door naar het volgende scherm.*`,
+                    cdf: `1. Bezoek [dit helpartikel](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) voor gedetailleerde instructies over het instellen van je Mastercard Commercial Cards.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Neem contact op met je bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) om te controleren of zij een commerciële feed voor je programma ondersteunen, en vraag hen deze in te schakelen.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[nl] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Zodra de feed is ingeschakeld en je de details hebt, ga je verder naar het volgende scherm.*`,
+                    stripe: `1. Ga naar het Stripe-dashboard en vervolgens naar [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. Klik onder Product Integrations op Enable naast Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Zodra de feed is ingeschakeld, klik je hieronder op Verzenden en gaan wij aan de slag om deze toe te voegen.`,
                 },
-                whatBankIssuesCard: '[nl] What bank issues these cards?',
-                enterNameOfBank: '[nl] Enter name of bank',
+                whatBankIssuesCard: 'Welke bank geeft deze kaarten uit?',
+                enterNameOfBank: 'Voer de naam van de bank in',
                 feedDetails: {
                     vcf: {
-                        title: '[nl] What are the Visa feed details?',
-                        processorLabel: '[nl] Processor ID',
-                        bankLabel: '[nl] Financial institution (bank) ID',
-                        companyLabel: '[nl] Company ID',
-                        helpLabel: '[nl] Where do I find these IDs?',
+                        title: 'Wat zijn de details van de Visa-feed?',
+                        processorLabel: 'Processor-ID',
+                        bankLabel: 'ID financiële instelling (bank)',
+                        companyLabel: 'Bedrijfs-ID',
+                        helpLabel: "Waar vind ik deze ID's?",
                     },
                     gl1025: {
-                        title: `[nl] What's the Amex delivery file name?`,
-                        fileNameLabel: '[nl] Delivery file name',
-                        helpLabel: '[nl] Where do I find the delivery file name?',
+                        title: `Wat is de bestandsnaam van het Amex-leveringsbestand?`,
+                        fileNameLabel: 'Naam bezorgbestand',
+                        helpLabel: 'Waar vind ik de naam van het bezorgbestand?',
                     },
                     cdf: {
-                        title: `[nl] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[nl] Distribution ID',
-                        helpLabel: '[nl] Where do I find the distribution ID?',
+                        title: `Wat is de Mastercard-distributie-ID?`,
+                        distributionLabel: 'Distributie-ID',
+                        helpLabel: 'Waar vind ik de distributie-ID?',
                     },
                 },
-                amexCorporate: '[nl] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[nl] Select this if the front of your cards say “Business”',
-                amexPersonal: '[nl] Select this if your cards are personal',
+                amexCorporate: 'Selecteer dit als op de voorkant van je kaarten “Corporate” staat',
+                amexBusiness: 'Selecteer dit als op de voorkant van je kaarten “Business” staat',
+                amexPersonal: 'Selecteer dit als je kaarten privé zijn',
                 error: {
-                    pleaseSelectProvider: '[nl] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[nl] Please select a bank account before continuing',
-                    pleaseSelectBank: '[nl] Please select a bank before continuing',
-                    pleaseSelectCountry: '[nl] Please select a country before continuing',
-                    pleaseSelectFeedType: '[nl] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Selecteer een kaartaanbieder voordat je doorgaat',
+                    pleaseSelectBankAccount: 'Selecteer een bankrekening voordat je verdergaat',
+                    pleaseSelectBank: 'Selecteer een bank voordat je verdergaat',
+                    pleaseSelectCountry: 'Selecteer een land voordat je verdergaat',
+                    pleaseSelectFeedType: 'Selecteer een feedtype voordat je verdergaat',
                 },
                 exitModal: {
-                    title: '[nl] Something not working?',
-                    prompt: "[nl] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[nl] Report issue',
-                    cancelText: '[nl] Skip',
+                    title: 'Werkt er iets niet?',
+                    prompt: 'We hebben gemerkt dat je het toevoegen van je kaarten niet hebt afgerond. Als je een probleem bent tegengekomen, laat het ons weten zodat we je kunnen helpen alles weer op de rails te krijgen.',
+                    confirmText: 'Probleem melden',
+                    cancelText: 'Overslaan',
                 },
                 csvColumns: {
-                    cardNumber: '[nl] Card number',
-                    postedDate: '[nl] Date',
-                    merchant: '[nl] Merchant',
-                    amount: '[nl] Amount',
-                    currency: '[nl] Currency',
-                    ignore: '[nl] Ignore',
-                    originalTransactionDate: '[nl] Original transaction date',
-                    originalAmount: '[nl] Original amount',
-                    originalCurrency: '[nl] Original currency',
-                    comment: '[nl] Comment',
-                    category: '[nl] Category',
-                    tag: '[nl] Tag',
+                    cardNumber: 'Kaartnummer',
+                    postedDate: 'Datum',
+                    merchant: 'Handelaar',
+                    amount: 'Bedrag',
+                    currency: 'Valuta',
+                    ignore: 'Negeren',
+                    originalTransactionDate: 'Oorspronkelijke transactiedatum',
+                    originalAmount: 'Oorspronkelijk bedrag',
+                    originalCurrency: 'Oorspronkelijke valuta',
+                    comment: 'Opmerking',
+                    category: 'Categorie',
+                    tag: 'Label',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[nl] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[nl] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Wijs een kolom toe aan elk van de attributen: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) =>
+                        `Oeps! Je hebt één enkel veld (“${duplicateColumn}”) aan meerdere kolommen gekoppeld. Controleer dit en probeer het opnieuw.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[nl] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[nl] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[nl] Custom day of month',
-            },
-            assign: '[nl] Assign',
-            assignCard: '[nl] Assign card',
-            findCard: '[nl] Find card',
-            cardNumber: '[nl] Card number',
-            commercialFeed: '[nl] Commercial feed',
-            feedName: (feedName: string) => `[nl] ${feedName} cards`,
-            deletedFeed: '[nl] Deleted feed',
-            deletedCard: '[nl] Deleted card',
-            directFeed: '[nl] Direct feed',
-            whoNeedsCardAssigned: '[nl] Who needs a card assigned?',
-            chooseTheCardholder: '[nl] Choose the cardholder',
-            chooseCard: '[nl] Choose a card',
-            chooseCardFor: (assignee: string) => `[nl] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[nl] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Laatste dag van de maand',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Laatste werkdag van de maand',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Aangepaste dag van de maand',
+            },
+            assign: 'Toewijzen',
+            assignCard: 'Kaart toewijzen',
+            findCard: 'Kaart zoeken',
+            cardNumber: 'Kaartnummer',
+            commercialFeed: 'Commerciële feed',
+            feedName: (feedName: string) => `${feedName}-kaarten`,
+            directFeed: 'Directe feed',
+            whoNeedsCardAssigned: 'Wie moet er een kaart toegewezen krijgen?',
+            chooseTheCardholder: 'Kies de kaarthouder',
+            chooseCard: 'Kies een kaart',
+            chooseCardFor: (assignee: string) =>
+                `Kies een kaart voor <strong>${assignee}</strong>. Kun je de kaart die je zoekt niet vinden? <concierge-link>Laat het ons weten.</concierge-link>`,
+            noActiveCards: 'Geen actieve kaarten in deze feed',
             somethingMightBeBroken:
-                '[nl] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[nl] Choose a transaction start date',
-            startDateDescription: "[nl] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[nl] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[nl] From the beginning',
-            customStartDate: '[nl] Custom start date',
-            customCloseDate: '[nl] Custom close date',
-            letsDoubleCheck: "[nl] Let's double check that everything looks right.",
-            confirmationDescription: "[nl] We'll begin importing transactions immediately.",
-            card: '[nl] Card',
-            cardName: '[nl] Card name',
-            brokenConnectionError: '[nl] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[nl] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[nl] company card',
-            chooseCardFeed: '[nl] Choose card feed',
+                '<muted-text><centered-text>Of er er is iets kapot. Hoe dan ook, als je vragen hebt, <concierge-link>neem dan contact op met Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Kies een startdatum voor transacties',
+            startDateDescription: 'Kies je importstartdatum. We synchroniseren alle transacties vanaf deze datum.',
+            editStartDateDescription:
+                'Kies een nieuwe startdatum voor transacties. We synchroniseren alle transacties vanaf die datum, met uitzondering van transacties die we al hebben geïmporteerd.',
+            fromTheBeginning: 'Vanaf het begin',
+            customStartDate: 'Aangepaste startdatum',
+            customCloseDate: 'Aangepaste sluitingsdatum',
+            letsDoubleCheck: 'Laten we nog even controleren of alles er goed uitziet.',
+            confirmationDescription: 'We beginnen direct met het importeren van transacties.',
+            card: 'Kaart',
+            cardName: 'Kaartnaam',
+            brokenConnectionError: '<rbr>De kaartfeedverbinding is verbroken. Log alsjeblieft <a href="#">in bij je bank</a> zodat we de verbinding opnieuw kunnen tot stand brengen.</rbr>',
+            assignedCard: (assignee: string, link: string) => `${assignee} een ${link} toegewezen! Geïmporteerde transacties verschijnen in deze chat.`,
+            companyCard: 'bedrijfskaart',
+            chooseCardFeed: 'Kies kaartfeed',
             ukRegulation:
-                '[nl] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[nl] Card assignment failed.',
-            unassignCardFailedError: '[nl] Card unassignment failed.',
-            cardAlreadyAssignedError: '[nl] This card is already assigned to a user in another workspace.',
+                'Expensify Limited is een tussenpersoon van Plaid Financial Ltd., een erkende betalingsinstelling die wordt gereguleerd door de Financial Conduct Authority onder de Payment Services Regulations 2017 (firmreferentienummer: 804718). Plaid levert u gereguleerde rekeninginformatiediensten via Expensify Limited als zijn tussenpersoon.',
+            deletedFeed: 'Verwijderde feed',
+            assignCardFailedError: 'Toewijzing van kaart mislukt.',
+            unassignCardFailedError: 'Toewijzing van kaart ongedaan maken is mislukt.',
+            cardAlreadyAssignedError: 'Deze kaart is al toegewezen aan een gebruiker in een andere werkruimte.',
             importTransactions: {
-                title: '[nl] Import transactions from file',
-                description: '[nl] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[nl] Card display name',
-                currency: '[nl] Currency',
-                transactionsAreReimbursable: '[nl] Transactions are reimbursable',
-                flipAmountSign: '[nl] Flip amount sign',
-                importButton: '[nl] Import transactions',
-            },
-            assignNewCards: {
-                title: '[nl] Assign new cards',
-                description: '[nl] Get the latest cards to assign from your bank',
+                title: 'Transacties uit bestand importeren',
+                description: 'Pas de instellingen voor je bestand aan die tijdens het importeren worden toegepast.',
+                cardDisplayName: 'Kaartweergavenaam',
+                currency: 'Valuta',
+                transactionsAreReimbursable: 'Transacties zijn terug te betalen',
+                flipAmountSign: 'Teken van bedrag omdraaien',
+                importButton: 'Transacties importeren',
             },
+            deletedCard: 'Verwijderde kaart',
+            assignNewCards: {title: 'Nieuwe kaarten toewijzen', description: 'Haal de nieuwste kaarten op om toe te wijzen vanuit je bank'},
         },
         expensifyCard: {
-            issueAndManageCards: '[nl] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[nl] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[nl] Verification in progress...',
-            verifyingTheDetails: "[nl] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Geef Expensify Kaarten uit en beheer ze',
+            getStartedIssuing: 'Begin met het uitgeven van je eerste virtuele of fysieke kaart.',
+            verificationInProgress: 'Verificatie wordt uitgevoerd...',
+            verifyingTheDetails: 'We controleren een paar gegevens. Concierge laat je weten wanneer Expensify Kaarten klaar zijn om uit te geven.',
             disclaimer:
-                '[nl] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'De Expensify Visa® Commercial Card wordt uitgegeven door The Bancorp Bank, N.A., lid FDIC, krachtens een licentie van Visa U.S.A. Inc. en kan niet bij alle handelaren worden gebruikt die Visa-kaarten accepteren. Apple® en het Apple‑logo® zijn handelsmerken van Apple Inc., geregistreerd in de VS en andere landen. App Store is een dienstmerk van Apple Inc. Google Play en het Google Play‑logo zijn handelsmerken van Google LLC.',
             euUkDisclaimer:
-                '[nl] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[nl] Issue card',
-            findCard: '[nl] Find card',
-            newCard: '[nl] New card',
-            name: '[nl] Name',
-            lastFour: '[nl] Last 4',
-            limit: '[nl] Limit',
-            currentBalance: '[nl] Current balance',
-            currentBalanceDescription: '[nl] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[nl] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[nl] Settle balance',
-            cardLimit: '[nl] Card limit',
-            remainingLimit: '[nl] Remaining limit',
-            requestLimitIncrease: '[nl] Request limit increase',
+                'Kaarten uitgegeven aan ingezetenen van de EER worden uitgegeven door Transact Payments Malta Limited en kaarten uitgegeven aan ingezetenen van het VK worden uitgegeven door Transact Payments Limited krachtens een licentie van Visa Europe Limited. Transact Payments Malta Limited is naar behoren gemachtigd en gereguleerd door de Malta Financial Services Authority als een financiële instelling onder de Financial Institution Act 1994. Registratienummer C 91879. Transact Payments Limited is gemachtigd en gereguleerd door de Gibraltar Financial Service Commission.',
+            issueCard: 'Kaart uitgeven',
+            findCard: 'Kaart zoeken',
+            newCard: 'Nieuwe kaart',
+            name: 'Naam',
+            lastFour: 'Laatste 4',
+            limit: 'Limiet',
+            currentBalance: 'Huidige saldo',
+            currentBalanceDescription: 'Het huidige saldo is de som van alle geboekte Expensify Kaart-transacties die hebben plaatsgevonden sinds de laatste afwikkelingsdatum.',
+            balanceWillBeSettledOn: (settlementDate: string) => `Saldo wordt vereffend op ${settlementDate}`,
+            settleBalance: 'Saldo vereffenen',
+            cardLimit: 'Kaartlimiet',
+            remainingLimit: 'Resterende limiet',
+            requestLimitIncrease: 'Verhoging van limiet aanvragen',
             remainingLimitDescription:
-                '[nl] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[nl] Cash back',
-            earnedCashbackDescription: '[nl] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[nl] Issue new card',
-            finishSetup: '[nl] Finish setup',
-            chooseBankAccount: '[nl] Choose bank account',
-            chooseExistingBank: '[nl] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[nl] Account ending in',
-            addNewBankAccount: '[nl] Add a new bank account',
-            settlementAccount: '[nl] Settlement account',
-            settlementAccountDescription: '[nl] Choose an account to pay your Expensify Card balance.',
+                'We houden rekening met een aantal factoren bij het berekenen van je resterende limiet: hoe lang je al klant bent, de zakelijke informatie die je tijdens het aanmelden hebt verstrekt en het beschikbare saldo op je zakelijke bankrekening. Je resterende limiet kan dagelijks schommelen.',
+            earnedCashback: 'Cashback',
+            earnedCashbackDescription: 'Cashbacksaldo is gebaseerd op de maandelijks vereffende uitgaven met de Expensify Kaart in je werkruimte.',
+            issueNewCard: 'Nieuwe kaart uitgeven',
+            finishSetup: 'Configuratie voltooien',
+            chooseBankAccount: 'Kies bankrekening',
+            chooseExistingBank: 'Kies een bestaande zakelijke bankrekening om je saldo van de Expensify Kaart te betalen, of voeg een nieuwe bankrekening toe',
+            accountEndingIn: 'Rekening eindigend op',
+            addNewBankAccount: 'Nieuwe bankrekening toevoegen',
+            settlementAccount: 'Verrekeningsrekening',
+            settlementAccountDescription: 'Kies een rekening om je saldo van de Expensify Kaart te betalen.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[nl] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[nl] Settlement frequency',
-            settlementFrequencyDescription: '[nl] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[nl] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Zorg ervoor dat deze rekening overeenkomt met je <a href="${reconciliationAccountSettingsLink}">afstemmingsrekening</a> (${accountNumber}), zodat Continue Afstemming correct werkt.`,
+            settlementFrequency: 'Uitbetalingsfrequentie',
+            settlementFrequencyDescription: 'Kies hoe vaak je het saldo van je Expensify Kaart betaalt.',
+            settlementFrequencyInfo: 'Als je wilt overschakelen naar maandelijkse afrekening, moet je je bankrekening koppelen via Plaid en een positieve saldohistorie van 90 dagen hebben.',
             frequency: {
-                daily: '[nl] Daily',
-                monthly: '[nl] Monthly',
-            },
-            cardDetails: '[nl] Card details',
-            virtual: '[nl] Virtual',
-            physical: '[nl] Physical',
-            deactivate: '[nl] Deactivate card',
-            changeCardLimit: '[nl] Change card limit',
-            changeLimit: '[nl] Change limit',
-            smartLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[nl] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[nl] Change card limit type',
-            changeLimitType: '[nl] Change limit type',
+                daily: 'Dagelijks',
+                monthly: 'Maandelijks',
+            },
+            cardDetails: 'Kaartgegevens',
+            virtual: 'Virtueel',
+            physical: 'Fysiek',
+            deactivate: 'Kaart deactiveren',
+            changeCardLimit: 'Limiet van kaart wijzigen',
+            changeLimit: 'Limiet wijzigen',
+            smartLimitWarning: (limit: number | string) =>
+                `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties geweigerd totdat je meer uitgaven op de kaart goedkeurt.`,
+            monthlyLimitWarning: (limit: number | string) => `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties tot volgende maand geweigerd.`,
+            fixedLimitWarning: (limit: number | string) => `Als je de limiet van deze kaart wijzigt naar ${limit}, worden nieuwe transacties geweigerd.`,
+            changeCardLimitType: 'Type kaartlimiet wijzigen',
+            changeLimitType: 'Limiettype wijzigen',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[nl] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Als je het limiettype van deze kaart wijzigt naar Slimme limiet, worden nieuwe transacties geweigerd omdat de onbevestigde limiet van ${limit} al is bereikt.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[nl] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[nl] Add shipping details',
-            issuedCard: (assignee: string) => `[nl] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[nl] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[nl] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[nl] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[nl] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[nl] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[nl] card',
-            replacementCard: '[nl] replacement card',
-            verifyingHeader: '[nl] Verifying',
-            bankAccountVerifiedHeader: '[nl] Bank account verified',
-            verifyingBankAccount: '[nl] Verifying bank account...',
-            verifyingBankAccountDescription: '[nl] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[nl] Bank account verified!',
-            bankAccountVerifiedDescription: '[nl] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[nl] One more step...',
-            oneMoreStepDescription: '[nl] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[nl] Got it',
-            goToConcierge: '[nl] Go to Concierge',
+                `Als je het limiettype van deze kaart wijzigt naar Maandelijks, worden nieuwe transacties geweigerd omdat de maandelijkse limiet van ${limit} al is bereikt.`,
+            addShippingDetails: 'Verzendgegevens toevoegen',
+            issuedCard: (assignee: string) => `heeft ${assignee} een Expensify Kaart uitgegeven! De kaart wordt binnen 2-3 werkdagen bezorgd.`,
+            issuedCardNoShippingDetails: (assignee: string) => `heeft ${assignee} een Expensify Kaart uitgegeven! De kaart wordt verstuurd zodra de verzendgegevens zijn bevestigd.`,
+            issuedCardVirtual: (assignee: string, link: string) => `heeft ${assignee} een virtuele Expensify Kaart uitgegeven! De ${link} kan meteen worden gebruikt.`,
+            addedShippingDetails: (assignee: string) => `${assignee} heeft verzendgegevens toegevoegd. Expensify Kaart komt over 2-3 werkdagen aan.`,
+            replacedCard: (assignee: string) => `${assignee} heeft hun Expensify Kaart vervangen. De nieuwe kaart arriveert binnen 2-3 werkdagen.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} heeft zijn/haar virtuele Expensify Kaart vervangen! De ${link} kan meteen worden gebruikt.`,
+            card: 'kaart',
+            replacementCard: 'vervangende kaart',
+            verifyingHeader: 'Bezig met verifiëren',
+            bankAccountVerifiedHeader: 'Bankrekening geverifieerd',
+            verifyingBankAccount: 'Bankrekening verifiëren...',
+            verifyingBankAccountDescription: 'Wacht even terwijl we bevestigen dat deze rekening gebruikt kan worden om Expensify Kaarten uit te geven.',
+            bankAccountVerified: 'Bankrekening geverifieerd!',
+            bankAccountVerifiedDescription: 'Je kunt nu Expensify Kaarten uitgeven aan de leden van je werkruimte.',
+            oneMoreStep: 'Nog één stap...',
+            oneMoreStepDescription: 'Het lijkt erop dat we je bankrekening handmatig moeten verifiëren. Ga naar Concierge, waar de instructies voor je klaarstaan.',
+            gotIt: 'Begrepen',
+            goToConcierge: 'Ga naar Concierge',
+            exportAsCSV: 'Exporteren als CSV',
+            csvColumnType: 'Type',
+            csvColumnLimitType: 'Limiettype',
+            csvColumnLimit: 'Limiet',
         },
         categories: {
-            deleteCategories: '[nl] Delete categories',
-            deleteCategoriesPrompt: '[nl] Are you sure you want to delete these categories?',
-            deleteCategory: '[nl] Delete category',
-            deleteCategoryPrompt: '[nl] Are you sure you want to delete this category?',
-            disableCategories: '[nl] Disable categories',
-            disableCategory: '[nl] Disable category',
-            enableCategories: '[nl] Enable categories',
-            enableCategory: '[nl] Enable category',
-            defaultSpendCategories: '[nl] Default spend categories',
-            spendCategoriesDescription: '[nl] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[nl] An error occurred while deleting the category, please try again',
-            categoryName: '[nl] Category name',
-            requiresCategory: '[nl] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[nl] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[nl] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Categorieën verwijderen',
+            deleteCategoriesPrompt: 'Weet je zeker dat je deze categorieën wilt verwijderen?',
+            deleteCategory: 'Categorie verwijderen',
+            deleteCategoryPrompt: 'Weet je zeker dat je deze categorie wilt verwijderen?',
+            disableCategories: 'Categorieën uitschakelen',
+            disableCategory: 'Categorie uitschakelen',
+            enableCategories: 'Categorieën inschakelen',
+            enableCategory: 'Categorie inschakelen',
+            defaultSpendCategories: 'Standaard bestedingscategorieën',
+            spendCategoriesDescription: 'Stel in hoe uitgaven bij handelaren worden gecategoriseerd voor creditcardtransacties en gescande bonnetjes.',
+            deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van de categorie, probeer het opnieuw',
+            categoryName: 'Categorienaam',
+            requiresCategory: 'Leden moeten alle uitgaven categoriseren',
+            needCategoryForExportToIntegration: (connectionName: string) => `Alle onkosten moeten worden gecategoriseerd om te kunnen exporteren naar ${connectionName}.`,
+            subtitle: 'Krijg beter inzicht in waar geld wordt uitgegeven. Gebruik onze standaardcategorieën of voeg je eigen categorieën toe.',
             emptyCategories: {
-                title: "[nl] You haven't created any categories",
-                subtitle: '[nl] Add a category to organize your spend.',
+                title: 'Je hebt nog geen categorieën aangemaakt',
+                subtitle: 'Voeg een categorie toe om je uitgaven te organiseren.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[nl] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[nl] An error occurred while updating the category, please try again',
-            createFailureMessage: '[nl] An error occurred while creating the category, please try again',
-            addCategory: '[nl] Add category',
-            editCategory: '[nl] Edit category',
-            editCategories: '[nl] Edit categories',
-            findCategory: '[nl] Find category',
-            categoryRequiredError: '[nl] Category name is required',
-            existingCategoryError: '[nl] A category with this name already exists',
-            invalidCategoryName: '[nl] Invalid category name',
-            importedFromAccountingSoftware: '[nl] The categories below are imported from your',
-            payrollCode: '[nl] Payroll code',
-            updatePayrollCodeFailureMessage: '[nl] An error occurred while updating the payroll code, please try again',
-            glCode: '[nl] GL code',
-            updateGLCodeFailureMessage: '[nl] An error occurred while updating the GL code, please try again',
-            importCategories: '[nl] Import categories',
+                    `<muted-text><centered-text>Je categorieën worden momenteel geïmporteerd vanuit een boekhoudkoppeling. Ga naar <a href="${accountingPageURL}">Boekhouding</a> om wijzigingen aan te brengen.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de categorie, probeer het opnieuw',
+            createFailureMessage: 'Er is een fout opgetreden bij het aanmaken van de categorie, probeer het opnieuw.',
+            addCategory: 'Categorie toevoegen',
+            editCategory: 'Categorie bewerken',
+            editCategories: 'Categorieën bewerken',
+            findCategory: 'Categorie zoeken',
+            categoryRequiredError: 'Categorienaam is vereist',
+            existingCategoryError: 'Er bestaat al een categorie met deze naam',
+            invalidCategoryName: 'Ongeldige categorienaam',
+            importedFromAccountingSoftware: 'De onderstaande categorieën zijn geïmporteerd uit je',
+            payrollCode: 'Looncode',
+            updatePayrollCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de looncode, probeer het opnieuw.',
+            glCode: 'Grootboekcode',
+            updateGLCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de GL-code, probeer het opnieuw.',
+            importCategories: 'Categorieën importeren',
             cannotDeleteOrDisableAllCategories: {
-                title: '[nl] Cannot delete or disable all categories',
-                description: `[nl] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Kan niet alle categorieën verwijderen of uitschakelen',
+                description: `Minstens één categorie moet ingeschakeld blijven, omdat je werkruimte categorieën vereist.`,
             },
         },
         moreFeatures: {
-            subtitle: '[nl] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: 'Gebruik de schakelaars hieronder om meer functies in te schakelen terwijl je groeit. Elke functie verschijnt in het navigatiemenu voor verdere aanpassing.',
             spendSection: {
-                title: '[nl] Spend',
-                subtitle: '[nl] Enable functionality that helps you scale your team.',
+                title: 'Uitgaven',
+                subtitle: 'Schakel functionaliteit in die je helpt je team op te schalen.',
             },
             manageSection: {
-                title: '[nl] Manage',
-                subtitle: '[nl] Add controls that help keep spend within budget.',
+                title: 'Beheren',
+                subtitle: 'Voeg controles toe die helpen om uitgaven binnen het budget te houden.',
             },
             earnSection: {
-                title: '[nl] Earn',
-                subtitle: '[nl] Streamline your revenue and get paid faster.',
+                title: 'Verdienen',
+                subtitle: 'Stroomlijn je inkomsten en word sneller betaald.',
             },
             organizeSection: {
-                title: '[nl] Organize',
-                subtitle: '[nl] Group and analyze spend, record every tax paid.',
+                title: 'Organiseren',
+                subtitle: 'Groepeer en analyseer uitgaven, leg elke betaalde belasting vast.',
             },
             integrateSection: {
-                title: '[nl] Integrate',
-                subtitle: '[nl] Connect Expensify to popular financial products.',
+                title: 'Integreren',
+                subtitle: 'Koppel Expensify aan populaire financiële producten.',
             },
             distanceRates: {
-                title: '[nl] Distance rates',
-                subtitle: '[nl] Add, update, and enforce rates.',
+                title: 'Kilometertarieven',
+                subtitle: 'Tarieven toevoegen, bijwerken en afdwingen.',
             },
             perDiem: {
-                title: '[nl] Per diem',
-                subtitle: '[nl] Set per diem rates to control daily employee spend.',
+                title: 'Dagvergoeding',
+                subtitle: 'Stel dagvergoedingen in om de dagelijkse uitgaven van werknemers te beheersen.',
             },
             travel: {
-                title: '[nl] Travel',
-                subtitle: '[nl] Book, manage, and reconcile all your business travel.',
+                title: 'Reizen',
+                subtitle: 'Boek, beheer en reconcilieer al je zakelijke reizen.',
                 getStarted: {
-                    title: '[nl] Get started with Expensify Travel',
-                    subtitle: "[nl] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[nl] Let's go",
+                    title: 'Aan de slag met Expensify Travel',
+                    subtitle: 'We hebben nog maar een paar extra gegevens over je bedrijf nodig, dan ben je klaar voor vertrek.',
+                    ctaText: 'Laten we gaan',
                 },
                 reviewingRequest: {
-                    title: "[nl] Pack your bags, we've got your request...",
-                    subtitle: "[nl] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[nl] Request sent',
+                    title: 'Pak je koffers, we hebben je verzoek ontvangen...',
+                    subtitle: 'We beoordelen je aanvraag om Expensify Travel in te schakelen. Maak je geen zorgen, we laten je weten wanneer het klaar is.',
+                    ctaText: 'Verzoek verzonden',
                 },
                 bookOrManageYourTrip: {
-                    title: '[nl] Travel booking',
-                    subtitle: "[nl] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[nl] Manage travel',
+                    title: 'Boeking van reizen',
+                    subtitle: 'Gefeliciteerd! Je bent helemaal klaar om reizen in deze workspace te boeken en te beheren.',
+                    ctaText: 'Reizen beheren',
                 },
                 settings: {
-                    autoAddTripName: {
-                        title: '[nl] Add trip names to expenses',
-                        subtitle: '[nl] Automatically add trip names to expense descriptions for travel booked in Expensify.',
-                    },
+                    autoAddTripName: {title: 'Reisnamen aan uitgaven toevoegen', subtitle: 'Voeg automatisch reisnamen toe aan onkostomemo’s voor reizen die in Expensify zijn geboekt.'},
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[nl] Travel booking',
-                        subtitle: "[nl] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[nl] Manage travel',
+                        title: 'Reisboeking',
+                        subtitle: 'Gefeliciteerd! Je bent helemaal klaar om reizen in deze workspace te boeken en te beheren.',
+                        manageTravelLabel: 'Reizen beheren',
                     },
                     centralInvoicingSection: {
-                        title: '[nl] Central invoicing',
-                        subtitle: '[nl] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[nl] Learn how.',
+                        title: 'Gecentraliseerde facturatie',
+                        subtitle: 'Centraliseer alle reiskosten op één maandelijkse factuur in plaats van bij aankoop te betalen.',
+                        learnHow: 'Kom meer te weten.',
                         subsections: {
-                            currentTravelSpendLabel: '[nl] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[nl] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[nl] Pay balance',
-                            currentTravelLimitLabel: '[nl] Current travel limit',
-                            settlementAccountLabel: '[nl] Settlement account',
-                            settlementFrequencyLabel: '[nl] Settlement frequency',
-                            settlementFrequencyDescription: '[nl] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[nl] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[nl] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[nl] Reduce travel spend limit?',
-                            reduceLimitWarning:
-                                '[nl] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                            currentTravelSpendLabel: 'Huidige reiskosten',
+                            currentTravelSpendPaymentQueued: (amount: string) => `Betaling van ${amount} staat in de wachtrij en wordt binnenkort verwerkt.`,
+                            currentTravelSpendCta: 'Saldo betalen',
+                            currentTravelLimitLabel: 'Huidige reisl imiet',
+                            settlementAccountLabel: 'Verrekeningsrekening',
+                            settlementFrequencyLabel: 'Uitbetalingsfrequentie',
+                            settlementFrequencyDescription: 'Hoe vaak Expensify geld van uw zakelijke bankrekening zal incasseren om recente Expensify Travel-transacties te vereffenen.',
+                            monthlySpendLimitLabel: 'Maandelijks bestedingslimiet per lid',
+                            monthlySpendLimitDescription: 'Het maximale bedrag dat elk lid per maand aan reizen kan besteden.',
+                            reduceLimitTitle: 'Reisbestedingslimiet verlagen?',
+                            reduceLimitWarning: 'Als u het limiet verlaagt, kunnen leden die dit bedrag al hebben overschreden geen nieuwe reisboekingen maken tot volgende maand.',
                             provisioningError:
-                                "[nl] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'We konden sommige leden van je workspace niet instellen voor centrale facturatie. Probeer het later opnieuw of neem contact op met Concierge voor hulp.',
                         },
                     },
                     disableModal: {
-                        title: '[nl] Turn off Travel Invoicing?',
-                        body: '[nl] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[nl] Turn off',
-                    },
-                    outstandingBalanceModal: {
-                        title: "[nl] Can't turn off Travel Invoicing",
-                        body: '[nl] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[nl] Got it',
+                        title: 'Reisfacturatie uitschakelen?',
+                        body: 'Toekomstige hotel en autoverhuurreserveringen moeten mogelijk opnieuw worden geboekt met een andere betaalmethode om annulering te voorkomen.',
+                        confirm: 'Uitschakelen',
                     },
+                    outstandingBalanceModal: {title: 'Kan Reiskostenfacturatie niet uitschakelen', body: 'Je hebt nog een openstaand reissaldo. Betaal eerst je saldo.', confirm: 'Begrepen'},
                     payBalanceModal: {
-                        title: (amount: string) => `[nl] Pay balance of ${amount}?`,
-                        body: '[nl] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Saldo van ${amount} betalen?`,
+                        body: 'De betaling wordt in de wachtrij gezet en kort daarna verwerkt. Deze actie kan niet ongedaan worden gemaakt zodra ze is gestart.',
                     },
-                    exportToPDF: '[nl] Export to PDF',
-                    exportToCSV: '[nl] Export to CSV',
-                    selectDateRangeError: '[nl] Please select a date range to export',
-                    invalidDateRangeError: '[nl] The start date must be before the end date',
-                    enabled: '[nl] Central Invoicing enabled!',
-                    enabledDescription: '[nl] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Exporteren naar PDF',
+                    exportToCSV: 'Exporteren naar CSV',
+                    selectDateRangeError: 'Selecteer een datumbereik om te exporteren',
+                    invalidDateRangeError: 'De begindatum moet vóór de einddatum liggen',
+                    enabled: 'Centraal factureren ingeschakeld!',
+                    enabledDescription: 'Alle reiskosten in deze workspace worden nu gebundeld op één maandelijkse factuur.',
                 },
-                personalDetailsDescription: '[nl] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Om een reis te boeken, voer je wettelijke naam in zoals deze op je door de overheid uitgegeven identiteitsbewijs staat.',
             },
             expensifyCard: {
-                title: '[nl] Expensify Card',
-                subtitle: '[nl] Gain insights and control over spend.',
-                disableCardTitle: '[nl] Disable Expensify Card',
-                disableCardPrompt: '[nl] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[nl] Chat with Concierge',
+                title: 'Expensify Kaart',
+                subtitle: 'Krijg inzicht en grip op uitgaven.',
+                disableCardTitle: 'Expensify Kaart uitschakelen',
+                disableCardPrompt: 'Je kunt de Expensify Kaart niet deactiveren omdat deze al in gebruik is. Neem contact op met Concierge voor de volgende stappen.',
+                disableCardButton: 'Chatten met Concierge',
                 feed: {
-                    title: '[nl] Get the Expensify Card',
-                    subTitle: '[nl] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Vraag de Expensify Kaart aan',
+                    subTitle: 'Stroomlijn je zakelijke uitgaven en bespaar tot 50% op je Expensify‑rekening, plus:',
                     features: {
-                        cashBack: '[nl] Cash back on every US purchase',
-                        unlimited: '[nl] Unlimited virtual cards',
-                        spend: '[nl] Spend controls and custom limits',
+                        cashBack: 'Cashback op elke aankoop in de VS',
+                        unlimited: 'Onbeperkt aantal virtuele kaarten',
+                        spend: 'Bestedingslimieten en aangepaste limieten',
                     },
-                    ctaTitle: '[nl] Issue new card',
+                    ctaTitle: 'Nieuwe kaart uitgeven',
                 },
             },
             companyCards: {
-                title: '[nl] Company cards',
-                subtitle: '[nl] Connect the cards you already have.',
+                title: 'Bedrijfskaarten',
+                subtitle: 'Koppel de kaarten die je al hebt.',
                 feed: {
-                    title: '[nl] Bring your own cards (BYOC)',
-                    subtitle: '[nl] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Gebruik je eigen kaarten (BYOC)',
+                    subtitle: 'Koppel de kaarten die je al hebt voor automatische transactie-import, bonkoppeling en afstemming.',
                     features: {
-                        support: '[nl] Connect cards from 10,000+ banks',
-                        assignCards: '[nl] Link your team’s existing cards',
-                        automaticImport: '[nl] We’ll pull in transactions automatically',
+                        support: 'Koppel kaarten van meer dan 10.000 banken',
+                        assignCards: 'Koppel de bestaande kaarten van je team',
+                        automaticImport: 'We halen transacties automatisch op',
                     },
                 },
-                bankConnectionError: '[nl] Bank connection issue',
-                connectWithPlaid: '[nl] connect via Plaid',
-                connectWithExpensifyCard: '[nl] try the Expensify Card.',
-                bankConnectionDescription: `[nl] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[nl] Disable company cards',
-                disableCardPrompt: '[nl] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[nl] Chat with Concierge',
-                cardDetails: '[nl] Card details',
-                cardNumber: '[nl] Card number',
-                cardholder: '[nl] Cardholder',
-                cardName: '[nl] Card name',
-                allCards: '[nl] All cards',
-                assignedCards: '[nl] Assigned',
-                unassignedCards: '[nl] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[nl] ${integration} ${type.toLowerCase()} export` : `[nl] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[nl] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Probleem met bankverbinding',
+                connectWithPlaid: 'verbinden via Plaid',
+                connectWithExpensifyCard: 'probeer de Expensify Kaart.',
+                bankConnectionDescription: `Probeer je kaarten opnieuw toe te voegen. Anders kun je`,
+                disableCardTitle: 'Bedrijfskaarten uitschakelen',
+                disableCardPrompt: 'Je kunt bedrijfskaarten niet uitschakelen omdat deze functie in gebruik is. Neem contact op met de Concierge voor de volgende stappen.',
+                disableCardButton: 'Chatten met Concierge',
+                cardDetails: 'Kaartgegevens',
+                cardNumber: 'Kaartnummer',
+                cardholder: 'Kaarthouder',
+                cardName: 'Kaartnaam',
+                allCards: 'Alle kaarten',
+                assignedCards: 'Toegewezen',
+                unassignedCards: 'Niet toegewezen',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()}-export` : `${integration}-export`),
+                integrationExportTitleXero: (integration: string) => `Kies de ${integration}-rekening waarnaar transacties moeten worden geëxporteerd.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[nl] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[nl] Last updated',
-                transactionStartDate: '[nl] Transaction start date',
-                updateCard: '[nl] Update card',
-                unassignCard: '[nl] Unassign card',
-                unassign: '[nl] Unassign',
-                unassignCardDescription: '[nl] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[nl] Assign card',
-                removeCard: '[nl] Remove card',
-                remove: '[nl] Remove',
-                removeCardDescription: '[nl] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[nl] Card feed name',
-                cardFeedNameDescription: '[nl] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[nl] Delete transactions',
-                cardFeedTransactionDescription: '[nl] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[nl] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[nl] Allow deleting transactions',
-                removeCardFeed: '[nl] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[nl] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[nl] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Kies de ${integration}-rekening waarnaar transacties moeten worden geëxporteerd. Selecteer een andere <a href="${exportPageLink}">exportoptie</a> om de beschikbare rekeningen te wijzigen.`,
+                lastUpdated: 'Laatst bijgewerkt',
+                transactionStartDate: 'Begindatum transactie',
+                updateCard: 'Kaart bijwerken',
+                unassignCard: 'Kaart loskoppelen',
+                unassign: 'Toewijzen ongedaan maken',
+                unassignCardDescription: 'Het loskoppelen van deze kaart verwijdert alle niet-ingediende transacties.',
+                removeCard: 'Kaart verwijderen',
+                remove: 'Verwijderen',
+                removeCardDescription: 'Als je deze kaart verwijdert, worden alle niet-ingediende transacties verwijderd.',
+                assignCard: 'Kaart toewijzen',
+                cardFeedName: 'Naam van kaartfeed',
+                cardFeedNameDescription: 'Geef de kaartfeed een unieke naam zodat je deze kunt onderscheiden van de andere.',
+                cardFeedTransaction: 'Transacties verwijderen',
+                cardFeedTransactionDescription: 'Kies of kaarthouders kaarttransacties mogen verwijderen. Nieuwe transacties zullen deze regels volgen.',
+                cardFeedRestrictDeletingTransaction: 'Beperken van het verwijderen van transacties',
+                cardFeedAllowDeletingTransaction: 'Verwijderen van transacties toestaan',
+                removeCardFeed: 'Kaartfeed verwijderen',
+                removeCardFeedTitle: (feedName: string) => `Feed ${feedName} verwijderen`,
+                removeCardFeedDescription: 'Weet je zeker dat je deze kaartfeed wilt verwijderen? Hierdoor worden alle kaarten losgekoppeld.',
                 error: {
-                    feedNameRequired: '[nl] Card feed name is required',
-                    statementCloseDateRequired: '[nl] Please select a statement close date.',
+                    feedNameRequired: 'Naam van kaartfeed is vereist',
+                    statementCloseDateRequired: 'Selecteer een afsluitdatum voor het afschrift.',
                 },
-                corporate: '[nl] Restrict deleting transactions',
-                personal: '[nl] Allow deleting transactions',
-                setFeedNameDescription: '[nl] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[nl] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[nl] No cards in this feed',
-                emptyAddedFeedDescription: "[nl] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[nl] We're reviewing your request...`,
-                pendingFeedDescription: `[nl] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[nl] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[nl] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[nl] please click here',
-                giveItNameInstruction: '[nl] Give the card a name that sets it apart from others.',
-                updating: '[nl] Updating...',
-                neverUpdated: '[nl] Never',
-                noAccountsFound: '[nl] No accounts found',
-                defaultCard: '[nl] Default card',
-                downgradeTitle: `[nl] Can't downgrade workspace`,
-                downgradeSubTitle: `[nl] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[nl] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[nl] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[nl] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[nl] Learn more',
-                statementCloseDateTitle: '[nl] Statement close date',
-                statementCloseDateDescription: '[nl] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Beperken van het verwijderen van transacties',
+                personal: 'Verwijderen van transacties toestaan',
+                setFeedNameDescription: 'Geef de kaartfeed een unieke naam zodat je deze van de andere kunt onderscheiden',
+                setTransactionLiabilityDescription: 'Indien ingeschakeld kunnen kaarthouders kaarttransacties verwijderen. Nieuwe transacties zullen deze regel volgen.',
+                emptyAddedFeedTitle: 'Geen kaarten in deze feed',
+                emptyAddedFeedDescription: 'Controleer of er kaarten in de kaartfeed van je bank staan.',
+                pendingFeedTitle: `We beoordelen je aanvraag...`,
+                pendingFeedDescription: `We beoordelen momenteel je feedgegevens. Zodra dat klaar is, nemen we contact met je op via`,
+                pendingBankTitle: 'Controleer je browservenster',
+                pendingBankDescription: (bankName: string) => `Maak via het zojuist geopende browservenster verbinding met ${bankName}. Als er geen venster is geopend,`,
+                pendingBankLink: 'klik hier alstublieft',
+                giveItNameInstruction: 'Geef de kaart een naam die haar onderscheidt van andere kaarten.',
+                updating: 'Bezig met bijwerken...',
+                neverUpdated: 'Nooit',
+                noAccountsFound: 'Geen accounts gevonden',
+                defaultCard: 'Standaardkaart',
+                downgradeTitle: `Kan werkruimte niet downgraden`,
+                downgradeSubTitle: `Deze workspace kan niet worden gedowngradet omdat meerdere kaartfeeds zijn verbonden (met uitzondering van Expensify Kaarten). <a href="#">Beperk het aantal kaartfeeds tot één</a> om door te gaan.`,
+                noAccountsFoundDescription: (connection: string) => `Voeg de rekening toe in ${connection} en synchroniseer de koppeling opnieuw`,
+                expensifyCardBannerTitle: 'Vraag de Expensify Kaart aan',
+                expensifyCardBannerSubtitle: 'Geniet van cashback op elke aankoop in de VS, tot 50% korting op je Expensify‑rekening, onbeperkte virtuele kaarten en nog veel meer.',
+                expensifyCardBannerLearnMoreButton: 'Meer informatie',
+                statementCloseDateTitle: 'Sluitingsdatum afschrift',
+                statementCloseDateDescription: 'Laat ons weten wanneer je creditcardafschrift wordt afgesloten, dan maken wij een bijpassend afschrift in Expensify aan.',
             },
             workflows: {
-                title: '[nl] Workflows',
-                subtitle: '[nl] Configure how spend is approved and paid.',
+                title: 'Workflows',
+                subtitle: 'Configureer hoe uitgaven worden goedgekeurd en betaald.',
                 disableApprovalPrompt:
-                    '[nl] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Expensify Kaarten van deze workspace zijn op dit moment afhankelijk van goedkeuring om hun Smart Limits te bepalen. Pas de limiettypen van alle Expensify Kaarten met Smart Limits aan voordat je goedkeuringen uitschakelt.',
             },
             invoices: {
-                title: '[nl] Invoices',
-                subtitle: '[nl] Send and receive invoices.',
+                title: 'Facturen',
+                subtitle: 'Facturen verzenden en ontvangen.',
             },
             categories: {
-                title: '[nl] Categories',
-                subtitle: '[nl] Track and organize spend.',
+                title: 'Categorieën',
+                subtitle: 'Volg en organiseer uitgaven.',
             },
             tags: {
-                title: '[nl] Tags',
-                subtitle: '[nl] Classify costs and track billable expenses.',
+                title: 'Tags',
+                subtitle: 'Classificeer kosten en volg factureerbare uitgaven.',
             },
             taxes: {
-                title: '[nl] Taxes',
-                subtitle: '[nl] Document and reclaim eligible taxes.',
+                title: 'Belastingen',
+                subtitle: 'Documenteer en vorder in aanmerking komende belastingen terug.',
             },
             reportFields: {
-                title: '[nl] Report fields',
-                subtitle: '[nl] Set up custom fields for spend.',
+                title: 'Rapportvelden',
+                subtitle: 'Stel aangepaste velden in voor uitgaven.',
             },
             connections: {
-                title: '[nl] Accounting',
-                subtitle: '[nl] Sync your chart of accounts and more.',
+                title: 'Boekhouding',
+                subtitle: 'Synchroniseer je grootboekrekeningschema en meer.',
             },
             receiptPartners: {
-                title: '[nl] Receipt partners',
-                subtitle: '[nl] Automatically import receipts.',
+                title: 'Bonpartners',
+                subtitle: 'Automatisch bonnetjes importeren.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[nl] Not so fast...',
-                featureEnabledText: "[nl] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[nl] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[nl] Manage settings',
+                featureEnabledTitle: 'Niet zo snel...',
+                featureEnabledText: 'Om deze functie in of uit te schakelen, moet je je instellingen voor boekhoudkundige import wijzigen.',
+                disconnectText: 'Om de boekhouding uit te schakelen, moet je de boekhoudkoppeling van je werkruimte loskoppelen.',
+                manageSettings: 'Instellingen beheren',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[nl] Disconnect Uber',
-                disconnectText: '[nl] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[nl] Are you sure you want to disconnect this integration?',
-                confirmText: '[nl] Got it',
+                featureEnabledTitle: 'Verbinding met Uber verbreken',
+                disconnectText: 'Om deze functie uit te schakelen, verbreek eerst de koppeling met de Uber for Business-integratie.',
+                description: 'Weet je zeker dat je deze integratie wilt ontkoppelen?',
+                confirmText: 'Begrepen',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[nl] Not so fast...',
+                featureEnabledTitle: 'Niet zo snel...',
                 featureEnabledText:
-                    '[nl] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[nl] Go to Expensify Cards',
+                    'Expensify Kaarten in deze workspace maken gebruik van goedkeuringsworkflows om hun Smart Limits te bepalen.\n\nWijzig het limiettype van alle kaarten met Smart Limits voordat je workflows uitschakelt.',
+                confirmText: 'Ga naar Expensify Kaarten',
             },
             rules: {
-                title: '[nl] Rules',
-                subtitle: '[nl] Require receipts, flag high spend, and more.',
+                title: 'Regels',
+                subtitle: 'Bonnen verplicht stellen, hoge uitgaven markeren en meer.',
             },
             timeTracking: {
-                title: '[nl] Time',
-                subtitle: '[nl] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[nl] Default hourly rate',
+                title: 'Tijd',
+                subtitle: 'Stel een factureerbaar uurtarief in voor tijdregistratie.',
+                defaultHourlyRate: 'Standaard uurtarief',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[nl] Examples:',
-            customReportNamesSubtitle: `[nl] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[nl] Default report title',
-            customNameDescription: `[nl] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[nl] Name',
-            customNameEmailPhoneExample: '[nl] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[nl] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[nl] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[nl] Report ID: {report:id}',
-            customNameTotalExample: '[nl] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[nl] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Voorbeelden:',
+            customReportNamesSubtitle: `<muted-text>Pas rapporttitels aan met onze <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">uitgebreide formules</a>.</muted-text>`,
+            customNameTitle: 'Standaardtitel van rapport',
+            customNameDescription: `Kies een aangepaste naam voor onkostendeclaraties met behulp van onze <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">uitgebreide formules</a>.`,
+            customNameInputLabel: 'Naam',
+            customNameEmailPhoneExample: 'E-mailadres of telefoonnummer van lid: {report:submit:from}',
+            customNameStartDateExample: 'Startdatum rapport: {report:startdate}',
+            customNameWorkspaceNameExample: 'Naam werkruimte: {report:workspacename}',
+            customNameReportIDExample: 'Rapport-ID: {report:id}',
+            customNameTotalExample: 'Totaal: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Leden verhinderen aangepaste rapporttitels te wijzigen',
         },
         reportFields: {
-            addField: '[nl] Add field',
-            delete: '[nl] Delete field',
-            deleteFields: '[nl] Delete fields',
-            findReportField: '[nl] Find report field',
-            deleteConfirmation: '[nl] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[nl] Are you sure you want to delete these report fields?',
+            addField: 'Veld toevoegen',
+            delete: 'Veld verwijderen',
+            deleteFields: 'Velden verwijderen',
+            findReportField: 'Rapportveld zoeken',
+            deleteConfirmation: 'Weet je zeker dat je dit rapportveld wilt verwijderen?',
+            deleteFieldsConfirmation: 'Weet je zeker dat je deze rapportvelden wilt verwijderen?',
             emptyReportFields: {
-                title: "[nl] You haven't created any report fields",
-                subtitle: '[nl] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[nl] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[nl] Disable report fields',
-            disableReportFieldsConfirmation: '[nl] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[nl] The report fields below are imported from your',
-            textType: '[nl] Text',
-            dateType: '[nl] Date',
-            dropdownType: '[nl] List',
-            formulaType: '[nl] Formula',
-            textAlternateText: '[nl] Add a field for free text input.',
-            dateAlternateText: '[nl] Add a calendar for date selection.',
-            dropdownAlternateText: '[nl] Add a list of options to choose from.',
-            formulaAlternateText: '[nl] Add a formula field.',
-            nameInputSubtitle: '[nl] Choose a name for the report field.',
-            typeInputSubtitle: '[nl] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[nl] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[nl] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[nl] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[nl] Delete value',
-            deleteValues: '[nl] Delete values',
-            disableValue: '[nl] Disable value',
-            disableValues: '[nl] Disable values',
-            enableValue: '[nl] Enable value',
-            enableValues: '[nl] Enable values',
+                title: 'Je hebt nog geen rapportvelden aangemaakt',
+                subtitle: 'Voeg een aangepast veld toe (tekst, datum of keuzemenu) dat op rapporten verschijnt.',
+            },
+            subtitle: 'Rapportvelden zijn van toepassing op alle uitgaven en kunnen nuttig zijn wanneer je om extra informatie wilt vragen.',
+            disableReportFields: 'Rapportvelden uitschakelen',
+            disableReportFieldsConfirmation: 'Weet je het zeker? Tekst- en datumvelden worden verwijderd en lijsten worden uitgeschakeld.',
+            importedFromAccountingSoftware: 'De onderstaande rapportvelden worden geïmporteerd uit jouw',
+            textType: 'Tekst',
+            dateType: 'Datum',
+            dropdownType: 'Lijst',
+            formulaType: 'Formule',
+            textAlternateText: 'Voeg een veld voor vrije tekstinvoer toe.',
+            dateAlternateText: 'Voeg een kalender toe voor datumselectie.',
+            dropdownAlternateText: 'Voeg een lijst met opties toe om uit te kiezen.',
+            formulaAlternateText: 'Voeg een formuleveld toe.',
+            nameInputSubtitle: 'Kies een naam voor het rapportveld.',
+            typeInputSubtitle: 'Kies welk type rapportveld je wilt gebruiken.',
+            initialValueInputSubtitle: 'Voer een startwaarde in om in het rapportveld weer te geven.',
+            listValuesInputSubtitle: 'Deze waarden verschijnen in de vervolgkeuzelijst van je rapportveld. Ingeschakelde waarden kunnen worden geselecteerd door leden.',
+            listInputSubtitle: 'Deze waarden verschijnen in de lijst met rapportvelden. Ingeschakelde waarden kunnen door leden worden geselecteerd.',
+            deleteValue: 'Waarde verwijderen',
+            deleteValues: 'Waarden verwijderen',
+            disableValue: 'Waarde uitschakelen',
+            disableValues: 'Waarden uitschakelen',
+            enableValue: 'Waarde inschakelen',
+            enableValues: 'Waarden inschakelen',
             emptyReportFieldsValues: {
-                title: "[nl] You haven't created any list values",
-                subtitle: '[nl] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[nl] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[nl] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[nl] Please enter a list value name',
-            existingListValueError: '[nl] A list value with this name already exists',
-            editValue: '[nl] Edit value',
-            listValues: '[nl] List values',
-            addValue: '[nl] Add value',
-            existingReportFieldNameError: '[nl] A report field with this name already exists',
-            reportFieldNameRequiredError: '[nl] Please enter a report field name',
-            reportFieldTypeRequiredError: '[nl] Please choose a report field type',
-            circularReferenceError: "[nl] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[nl] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[nl] Please choose a report field initial value',
-            genericFailureMessage: '[nl] An error occurred while updating the report field. Please try again.',
+                title: 'Je hebt nog geen lijstwaarden gemaakt',
+                subtitle: 'Voeg aangepaste waarden toe die op rapporten worden weergegeven.',
+            },
+            deleteValuePrompt: 'Weet je zeker dat je deze lijstwaarde wilt verwijderen?',
+            deleteValuesPrompt: 'Weet je zeker dat je deze lijstwaarden wilt verwijderen?',
+            listValueRequiredError: 'Voer een naam voor de lijstwaarde in',
+            existingListValueError: 'Er bestaat al een lijstwaarde met deze naam',
+            editValue: 'Waarde bewerken',
+            listValues: 'Lijstwaarden',
+            addValue: 'Waarde toevoegen',
+            existingReportFieldNameError: 'Er bestaat al een rapportveld met deze naam',
+            reportFieldNameRequiredError: 'Voer een naam voor een rapportveld in',
+            reportFieldTypeRequiredError: 'Kies een veldtype voor het rapport',
+            circularReferenceError: 'Dit veld kan niet naar zichzelf verwijzen. Werk het alsjeblieft bij.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Formuleveld ${value} niet herkend`,
+            reportFieldInitialValueRequiredError: 'Kies een beginwaarde voor een rapportveld',
+            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het rapportveld. Probeer het opnieuw.',
         },
         tags: {
-            tagName: '[nl] Tag name',
-            requiresTag: '[nl] Members must tag all expenses',
-            trackBillable: '[nl] Track billable expenses',
-            customTagName: '[nl] Custom tag name',
-            enableTag: '[nl] Enable tag',
-            enableTags: '[nl] Enable tags',
-            requireTag: '[nl] Require tag',
-            requireTags: '[nl] Require tags',
-            notRequireTags: '[nl] Don’t require',
-            disableTag: '[nl] Disable tag',
-            disableTags: '[nl] Disable tags',
-            addTag: '[nl] Add tag',
-            editTag: '[nl] Edit tag',
-            editTags: '[nl] Edit tags',
-            findTag: '[nl] Find tag',
-            subtitle: '[nl] Tags add more detailed ways to classify costs.',
+            tagName: 'Tagnaam',
+            requiresTag: 'Leden moeten alle uitgaven taggen',
+            trackBillable: 'Factureerbare uitgaven bijhouden',
+            customTagName: 'Aangepaste tagnaam',
+            enableTag: 'Tag inschakelen',
+            enableTags: 'Tags inschakelen',
+            requireTag: 'Label vereist',
+            requireTags: 'Labels verplicht',
+            notRequireTags: 'Niet vereisen',
+            disableTag: 'Tag uitschakelen',
+            disableTags: 'Tags uitschakelen',
+            addTag: 'Tag toevoegen',
+            editTag: 'Tag bewerken',
+            editTags: 'Tags bewerken',
+            findTag: 'Tag zoeken',
+            subtitle: 'Labels bieden meer gedetailleerde manieren om kosten te classificeren.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[nl] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>Labels bieden meer gedetailleerde manieren om kosten te classificeren. Je gebruikt <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">afhankelijke labels</a>. Je kunt <a href="${importSpreadsheetLink}">een spreadsheet opnieuw importeren</a> om je labels bij te werken.</muted-text>`,
             emptyTags: {
-                title: "[nl] You haven't created any tags",
-                subtitle: '[nl] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[nl] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Je hebt nog geen labels gemaakt',
+                subtitle: 'Voeg een tag toe om projecten, locaties, afdelingen en meer bij te houden.',
+                subtitleHTML: `<muted-text><centered-text>Voeg tags toe om projecten, locaties, afdelingen en meer bij te houden. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Meer informatie</a> over het formatteren van tagbestanden voor import.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[nl] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[nl] Delete tag',
-            deleteTags: '[nl] Delete tags',
-            deleteTagConfirmation: '[nl] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[nl] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[nl] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[nl] Tag name is required',
-            existingTagError: '[nl] A tag with this name already exists',
-            invalidTagNameError: '[nl] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[nl] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[nl] Tags are managed in your',
-            employeesSeeTagsAs: '[nl] Employees see tags as',
-            glCode: '[nl] GL code',
-            updateGLCodeFailureMessage: '[nl] An error occurred while updating the GL code, please try again',
-            tagRules: '[nl] Tag rules',
-            approverDescription: '[nl] Approver',
-            importTags: '[nl] Import tags',
-            importTagsSupportingText: '[nl] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[nl] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[nl] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>Je tags worden momenteel geïmporteerd via een boekhoudkoppeling. Ga naar <a href="${accountingPageURL}">Boekhouding</a> om wijzigingen aan te brengen.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Tag verwijderen',
+            deleteTags: 'Labels verwijderen',
+            deleteTagConfirmation: 'Weet je zeker dat je deze tag wilt verwijderen?',
+            deleteTagsConfirmation: 'Weet je zeker dat je deze labels wilt verwijderen?',
+            deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van de tag, probeer het alsjeblieft opnieuw',
+            tagRequiredError: 'Tagnaam is verplicht',
+            existingTagError: 'Er bestaat al een tag met deze naam',
+            invalidTagNameError: 'Tagnaam mag niet 0 zijn. Kies een andere waarde.',
+            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het label, probeer het opnieuw',
+            importedFromAccountingSoftware: 'Tags worden beheerd in je',
+            employeesSeeTagsAs: 'Werknemers zien tags als',
+            glCode: 'Grootboekcode',
+            updateGLCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de GL-code, probeer het opnieuw.',
+            tagRules: 'Tagregels',
+            approverDescription: 'Fiatteur',
+            importTags: 'Labels importeren',
+            importTagsSupportingText: 'Codeer je onkosten met één type tag of met meerdere.',
+            configureMultiLevelTags: 'Configureer je lijst met tags voor taggen op meerdere niveaus.',
+            importMultiLevelTagsSupportingText: `Hier is een voorbeeldweergave van je tags. Als alles er goed uitziet, klik hieronder om ze te importeren.`,
             importMultiLevelTags: {
-                firstRowTitle: '[nl] The first row is the title for each tag list',
-                independentTags: '[nl] These are independent tags',
-                glAdjacentColumn: '[nl] There is a GL code in the adjacent column',
+                firstRowTitle: 'De eerste rij is de titel voor elke taglijst',
+                independentTags: 'Dit zijn onafhankelijke tags',
+                glAdjacentColumn: 'Er staat een GL-code in de aangrenzende kolom',
             },
             tagLevel: {
-                singleLevel: '[nl] Single level of tags',
-                multiLevel: '[nl] Multi-level tags',
+                singleLevel: 'Enkel niveau van tags',
+                multiLevel: 'Tags op meerdere niveaus',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[nl] Switch Tag Levels',
-                prompt1: '[nl] Switching tag levels will erase all current tags.',
-                prompt2: '[nl]  We suggest you first',
-                prompt3: '[nl]  download a backup',
-                prompt4: '[nl]  by exporting your tags.',
-                prompt5: '[nl]  Learn more',
-                prompt6: '[nl]  about tag levels.',
+                title: 'Niveaus van labels wisselen',
+                prompt1: 'Als je van tagniveau wisselt, worden alle huidige tags gewist.',
+                prompt2: 'We raden je aan eerst',
+                prompt3: 'een back-up downloaden',
+                prompt4: 'door je labels te exporteren.',
+                prompt5: 'Meer informatie',
+                prompt6: 'over tag-niveaus.',
             },
             overrideMultiTagWarning: {
-                title: '[nl] Import tags',
-                prompt1: '[nl] Are you sure?',
-                prompt2: '[nl]  The existing tags will be overridden, but you can',
-                prompt3: '[nl]  download a backup',
-                prompt4: '[nl]  first.',
+                title: 'Labels importeren',
+                prompt1: 'Weet je het zeker?',
+                prompt2: 'De bestaande tags worden overschreven, maar je kunt',
+                prompt3: 'een back-up downloaden',
+                prompt4: 'eerst.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[nl] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `We hebben *${columnCounts} kolommen* in je spreadsheet gevonden. Selecteer *Naam* naast de kolom die de tagnamen bevat. Je kunt ook *Ingeschakeld* selecteren naast de kolom die de tagstatus instelt.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[nl] Cannot delete or disable all tags',
-                description: `[nl] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Kan niet alle labels verwijderen of uitschakelen',
+                description: `Er moet ten minste één tag ingeschakeld blijven omdat je workspace tags vereist.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[nl] Cannot make all tags optional',
-                description: `[nl] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Kan niet alle tags optioneel maken',
+                description: `Minstens één tag moet verplicht blijven omdat je workspace-instellingen tags vereisen.`,
             },
             cannotMakeTagListRequired: {
-                title: '[nl] Cannot make tag list required',
-                description: '[nl] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'Kan taglijst niet verplicht maken',
+                description: 'Je kunt een taglijst alleen verplicht maken als je beleid meerdere tag­niveaus heeft geconfigureerd.',
             },
             tagCount: () => ({
-                one: '[nl] 1 Tag',
-                other: (count: number) => `[nl] ${count} Tags`,
+                one: '1 label',
+                other: (count: number) => `${count} tags`,
             }),
         },
         taxes: {
-            subtitle: '[nl] Add tax names, rates, and set defaults.',
-            addRate: '[nl] Add rate',
-            workspaceDefault: '[nl] Workspace currency default',
-            foreignDefault: '[nl] Foreign currency default',
-            customTaxName: '[nl] Custom tax name',
-            value: '[nl] Value',
-            taxReclaimableOn: '[nl] Tax reclaimable on',
-            taxRate: '[nl] Tax rate',
-            findTaxRate: '[nl] Find tax rate',
+            subtitle: 'Belastingnamen en -tarieven toevoegen en standaarden instellen.',
+            addRate: 'Tarief toevoegen',
+            workspaceDefault: 'Standaardvaluta voor workspace',
+            foreignDefault: 'Standaard vreemde valuta',
+            customTaxName: 'Aangepaste belastingnaam',
+            value: 'Waarde',
+            taxReclaimableOn: 'Terugvorderbare belasting op',
+            taxRate: 'Belastingtarief',
+            findTaxRate: 'Zoek belastingtarief',
             error: {
-                taxRateAlreadyExists: '[nl] This tax name is already in use',
-                taxCodeAlreadyExists: '[nl] This tax code is already in use',
-                valuePercentageRange: '[nl] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[nl] Custom tax name is required',
-                deleteFailureMessage: '[nl] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[nl] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[nl] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[nl] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[nl] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[nl] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Deze belastingnaam is al in gebruik',
+                taxCodeAlreadyExists: 'Deze belastingcode is al in gebruik',
+                valuePercentageRange: 'Voer een geldig percentage in tussen 0 en 100',
+                customNameRequired: 'Aangepaste belastingnaam is vereist',
+                deleteFailureMessage: 'Er is een fout opgetreden bij het verwijderen van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
+                updateFailureMessage: 'Er is een fout opgetreden bij het bijwerken van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
+                createFailureMessage: 'Er is een fout opgetreden bij het aanmaken van het belastingtarief. Probeer het opnieuw of vraag Concierge om hulp.',
+                updateTaxClaimableFailureMessage: 'Het terugvorderbare deel moet lager zijn dan het kilometertariefbedrag',
+            },
+            deleteTaxConfirmation: 'Weet je zeker dat je deze belasting wilt verwijderen?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Weet je zeker dat je ${taxAmount} belastingen wilt verwijderen?`,
             actions: {
-                delete: '[nl] Delete rate',
-                deleteMultiple: '[nl] Delete rates',
-                enable: '[nl] Enable rate',
-                disable: '[nl] Disable rate',
+                delete: 'Tarief verwijderen',
+                deleteMultiple: 'Tarieven verwijderen',
+                enable: 'Tarief inschakelen',
+                disable: 'Tarief uitschakelen',
                 enableTaxRates: () => ({
-                    one: '[nl] Enable rate',
-                    other: '[nl] Enable rates',
+                    one: 'Tarief inschakelen',
+                    other: 'Tarieven inschakelen',
                 }),
                 disableTaxRates: () => ({
-                    one: '[nl] Disable rate',
-                    other: '[nl] Disable rates',
+                    one: 'Tarief uitschakelen',
+                    other: 'Tarieven uitschakelen',
                 }),
             },
-            importedFromAccountingSoftware: '[nl] The taxes below are imported from your',
-            taxCode: '[nl] Tax code',
-            updateTaxCodeFailureMessage: '[nl] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'De onderstaande belastingen zijn geïmporteerd uit je',
+            taxCode: 'Belastingcode',
+            updateTaxCodeFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de belastingcode, probeer het opnieuw.',
         },
         duplicateWorkspace: {
-            title: '[nl] Name your new workspace',
-            selectFeatures: '[nl] Select features to copy',
-            whichFeatures: '[nl] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[nl] \n\nDo you want to continue?',
-            categories: '[nl] categories and your auto-categorization rules',
-            reimbursementAccount: '[nl] reimbursement account',
-            welcomeNote: '[nl] Please start using my new workspace',
-            delayedSubmission: '[nl] delayed submission',
-            merchantRules: '[nl] Merchant rules',
+            title: 'Geef je nieuwe workspace een naam',
+            selectFeatures: 'Selecteer functies om te kopiëren',
+            whichFeatures: 'Welke functies wil je overzetten naar je nieuwe werkruimte?',
+            confirmDuplicate: 'Wil je doorgaan?',
+            categories: 'categorieën en je automatische categorisatieregels',
+            reimbursementAccount: 'vergoedingsrekening',
+            welcomeNote: 'Begin alsjeblieft mijn nieuwe werkruimte te gebruiken',
+            delayedSubmission: 'vertraagde indiening',
+            merchantRules: 'Handelaarsregels',
             merchantRulesCount: () => ({
-                one: '[nl] 1 merchant rule',
-                other: (count: number) => `[nl] ${count} merchant rules`,
+                one: '1 handelaarsregel',
+                other: (count: number) => `${count} handelaarsregels`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[nl] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[nl] An error occurred while duplicating your new workspace. Please try again.',
+                `Je staat op het punt ${newWorkspaceName ?? ''} te maken en te delen met ${totalMembers ?? 0} leden van de oorspronkelijke werkruimte.`,
+            error: 'Er is een fout opgetreden bij het dupliceren van je nieuwe werkruimte. Probeer het opnieuw.',
         },
         emptyWorkspace: {
-            title: '[nl] No workspaces yet',
-            subtitle: '[nl] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[nl] Get Started',
+            title: 'Je hebt geen werkruimtes',
+            subtitle: 'Volg bonnen, vergoed uitgaven, beheer reizen, verstuur facturen en meer.',
+            createAWorkspaceCTA: 'Aan de slag',
             features: {
-                trackAndCollect: '[nl] Track and collect receipts',
-                reimbursements: '[nl] Reimburse employees',
-                companyCards: '[nl] Manage company cards',
+                trackAndCollect: 'Bonnen bijhouden en innen',
+                reimbursements: 'Werknemers terugbetalen',
+                companyCards: 'Bedrijfskaarten beheren',
             },
-            notFound: '[nl] No workspace found',
-            description: '[nl] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Geen werkruimte gevonden',
+            description: 'Ruimtes zijn een geweldige plek om te overleggen en samen te werken met meerdere mensen. Maak of neem deel aan een werkruimte om te beginnen met samenwerken',
         },
         new: {
-            newWorkspace: '[nl] New workspace',
-            getTheExpensifyCardAndMore: '[nl] Get the Expensify Card and more',
-            confirmWorkspace: '[nl] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[nl] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[nl] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Nieuwe workspace',
+            getTheExpensifyCardAndMore: 'Krijg de Expensify Kaart en meer',
+            confirmWorkspace: 'Werkruimte bevestigen',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Mijn groepswerkruimte${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace van ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[nl] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'Er is een fout opgetreden bij het verwijderen van een lid uit de werkruimte, probeer het opnieuw.',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[nl] Are you sure you want to remove ${memberName}?`,
-                other: '[nl] Are you sure you want to remove these members?',
+                one: `Weet je zeker dat je ${memberName} wilt verwijderen?`,
+                other: 'Weet je zeker dat je deze leden wilt verwijderen?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[nl] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} is een fiatteur in deze workspace. Wanneer je deze workspace niet meer met hen deelt, vervangen we hen in de goedkeuringsworkflow door de workspace-eigenaar, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[nl] Remove member',
-                other: '[nl] Remove members',
+                one: 'Lid verwijderen',
+                other: 'Leden verwijderen',
             }),
-            findMember: '[nl] Find member',
-            removeWorkspaceMemberButtonTitle: '[nl] Remove from workspace',
-            removeGroupMemberButtonTitle: '[nl] Remove from group',
-            removeRoomMemberButtonTitle: '[nl] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[nl] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[nl] Remove member',
-            transferOwner: '[nl] Transfer owner',
+            findMember: 'Lid zoeken',
+            removeWorkspaceMemberButtonTitle: 'Uit werkruimte verwijderen',
+            removeGroupMemberButtonTitle: 'Uit groep verwijderen',
+            removeRoomMemberButtonTitle: 'Verwijderen uit chat',
+            removeMemberPrompt: (memberName: string) => `Weet je zeker dat je ${memberName} wilt verwijderen?`,
+            removeMemberTitle: 'Lid verwijderen',
+            transferOwner: 'Eigenaar overdragen',
             makeMember: () => ({
-                one: '[nl] Make member',
-                other: '[nl] Make members',
+                one: 'Lid maken',
+                other: 'Leden maken',
             }),
             makeAdmin: () => ({
-                one: '[nl] Make admin',
-                other: '[nl] Make admins',
+                one: 'Admin maken',
+                other: 'Beheerders maken',
             }),
             makeAuditor: () => ({
-                one: '[nl] Make auditor',
-                other: '[nl] Make auditors',
+                one: 'Auditeur maken',
+                other: 'Auditors aanmaken',
             }),
-            selectAll: '[nl] Select all',
+            selectAll: 'Alles selecteren',
             error: {
-                genericAdd: '[nl] There was a problem adding this workspace member',
-                cannotRemove: "[nl] You can't remove yourself or the workspace owner",
-                genericRemove: '[nl] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[nl] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[nl] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[nl] Total workspace members: ${count}`,
-            importMembers: '[nl] Import members',
+                genericAdd: 'Er is een probleem opgetreden bij het toevoegen van dit werkruimtelid',
+                cannotRemove: 'Je kunt jezelf of de eigenaar van de werkruimte niet verwijderen',
+                genericRemove: 'Er is een probleem opgetreden bij het verwijderen van dat werkpleklid',
+            },
+            addedWithPrimary: 'Sommige leden zijn toegevoegd met hun primaire login.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Toegevoegd door secundair login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Totaal aantal werkruimteleden: ${count}`,
+            importMembers: 'Leden importeren',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[nl] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Als je ${approver} uit deze workspace verwijdert, vervangen we diegene in de goedkeuringsworkflow door ${workspaceOwner}, de eigenaar van de workspace.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[nl] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} heeft openstaande onkostendeclaraties om goed te keuren. Vraag hen deze goed te keuren, of neem de controle over hun declaraties voordat je hen uit de workspace verwijdert.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[nl] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Je kunt ${memberName} niet uit deze werkruimte verwijderen. Stel eerst een nieuwe terugbetaler in via Workflows > Betalingen doen of volgen en probeer het dan opnieuw.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[nl] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Als je ${memberName} uit deze werkruimte verwijdert, vervangen we hen als de voorkeursexporteur door ${workspaceOwner}, de eigenaar van de werkruimte.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[nl] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Als je ${memberName} uit deze workspace verwijdert, vervangen we hen als technisch contactpersoon door ${workspaceOwner}, de eigenaar van de workspace.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[nl] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} heeft een openstaand rapport in verwerking waarop actie moet worden ondernomen. Vraag hen dit vereiste actiepunt af te ronden voordat je hen uit de workspace verwijdert.`,
+            allMembers: 'Alle leden',
+            admins: 'Beheerders',
+            approvers: 'Fiatteurs',
+            auditors: 'Accountants',
+            emptyRoleFilter: {title: 'Geen leden komen overeen met dit filter', subtitle: 'Nodig een lid uit of wijzig het filter hierboven.'},
         },
         card: {
-            getStartedIssuing: '[nl] Get started by issuing your first virtual or physical card.',
-            issueCard: '[nl] Issue card',
+            getStartedIssuing: 'Begin met het uitgeven van je eerste virtuele of fysieke kaart.',
+            issueCard: 'Kaart uitgeven',
             issueNewCard: {
-                whoNeedsCard: '[nl] Who needs a card?',
-                inviteNewMember: '[nl] Invite new member',
-                findMember: '[nl] Find member',
-                chooseCardType: '[nl] Choose a card type',
-                physicalCard: '[nl] Physical card',
-                physicalCardDescription: '[nl] Great for the frequent spender',
-                virtualCard: '[nl] Virtual card',
-                virtualCardDescription: '[nl] Instant and flexible',
-                chooseLimitType: '[nl] Choose a limit type',
-                smartLimit: '[nl] Smart Limit',
-                smartLimitDescription: '[nl] Spend up to a certain amount before requiring approval',
-                monthly: '[nl] Monthly',
-                monthlyDescription: '[nl] Limit renews monthly',
-                fixedAmount: '[nl] Fixed amount',
-                fixedAmountDescription: '[nl] Spend until the limit is reached',
-                setLimit: '[nl] Set a limit',
-                cardLimitError: '[nl] Please enter an amount less than $21,474,836',
-                giveItName: '[nl] Give it a name',
-                giveItNameInstruction: '[nl] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[nl] Card name',
-                letsDoubleCheck: '[nl] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[nl] This card will be ready to use immediately.',
-                willBeReadyToShip: '[nl] This card will be ready to ship immediately.',
-                cardholder: '[nl] Cardholder',
-                cardType: '[nl] Card type',
-                limit: '[nl] Limit',
-                limitType: '[nl] Limit type',
-                disabledApprovalForSmartLimitError: '[nl] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[nl] Single-use',
-                singleUseDescription: '[nl] Expires after one transaction',
-                validFrom: '[nl] Valid from',
-                startDate: '[nl] Start date',
-                endDate: '[nl] End date',
-                noExpirationHint: "[nl] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[nl] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[nl] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[nl] Combine with expiration options for additional spend control',
-                enterValidDate: '[nl] Enter a valid date',
-                expirationDate: '[nl] Expiration date',
-                limitAmount: '[nl] Limit amount',
-                setExpiryOptions: '[nl] Set expiry options',
-                setExpiryDate: '[nl] Set expiry date',
-                setExpiryDateDescription: '[nl] Card will expire as listed on the card',
-                amount: '[nl] Amount',
+                whoNeedsCard: 'Wie heeft er een kaart nodig?',
+                inviteNewMember: 'Nieuw lid uitnodigen',
+                findMember: 'Lid zoeken',
+                chooseCardType: 'Kies een kaarttype',
+                physicalCard: 'Fysieke kaart',
+                physicalCardDescription: 'Ideaal voor de frequente spender',
+                virtualCard: 'Virtuele kaart',
+                virtualCardDescription: 'Direct en flexibel',
+                chooseLimitType: 'Kies een limiettype',
+                smartLimit: 'Slimme limiet',
+                smartLimitDescription: 'Tot een bepaald bedrag uitgeven voordat goedkeuring vereist is',
+                monthly: 'Maandelijks',
+                monthlyDescription: 'Geef per maand tot een bepaald bedrag uit',
+                fixedAmount: 'Vast bedrag',
+                fixedAmountDescription: 'Eénmalig tot een bepaald bedrag uitgeven',
+                setLimit: 'Stel een limiet in',
+                cardLimitError: 'Voer een bedrag in dat lager is dan $21.474.836',
+                giveItName: 'Geef het een naam',
+                giveItNameInstruction: 'Maak hem uniek genoeg om hem van andere kaarten te onderscheiden. Specifieke gebruikssituaties zijn nog beter!',
+                cardName: 'Kaartnaam',
+                letsDoubleCheck: 'Laten we voor de zekerheid controleren of alles er goed uitziet.',
+                willBeReadyToUse: 'Deze kaart is direct klaar voor gebruik.',
+                willBeReadyToShip: 'Deze kaart is meteen klaar om verzonden te worden.',
+                cardholder: 'Kaarthouder',
+                cardType: 'Kaarttype',
+                limit: 'Limiet',
+                limitType: 'Limiettype',
+                disabledApprovalForSmartLimitError: 'Schakel eerst goedkeuringen in via <strong>Workflows > Goedkeuringen toevoegen</strong> voordat je slimme limieten instelt',
+                singleUse: 'Eenmalig gebruik',
+                singleUseDescription: 'Verloopt na één transactie',
+                validFrom: 'Geldig vanaf',
+                startDate: 'Startdatum',
+                endDate: 'Einddatum',
+                noExpirationHint: 'Een kaart zonder vervaldatum verloopt niet',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Geldig van ${startDate} tot ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} tot ${endDate}`,
+                combineWithExpiration: 'Combineer met vervalopties voor extra uitgavencontrole',
+                enterValidDate: 'Voer een geldige datum in',
+                expirationDate: 'Vervaldatum',
+                limitAmount: 'Limietbedrag',
+                setExpiryOptions: 'Vervalopties instellen',
+                setExpiryDate: 'Vervaldatum instellen',
+                setExpiryDateDescription: 'De kaart verloopt zoals vermeld op de kaart',
+                amount: 'Bedrag',
             },
             deactivateCardModal: {
-                deactivate: '[nl] Deactivate',
-                deactivateCard: '[nl] Deactivate card',
-                deactivateConfirmation: '[nl] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Deactiveren',
+                deactivateCard: 'Kaart deactiveren',
+                deactivateConfirmation: 'Als je deze kaart deactiveert, worden alle toekomstige transacties geweigerd en dit kan niet ongedaan worden gemaakt.',
             },
         },
         accounting: {
-            settings: '[nl] settings',
-            title: '[nl] Connections',
-            subtitle: '[nl] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[nl] QuickBooks Online',
-            qbd: '[nl] QuickBooks Desktop',
-            xero: '[nl] Xero',
-            netsuite: '[nl] NetSuite',
-            intacct: '[nl] Sage Intacct',
-            sap: '[nl] SAP',
-            oracle: '[nl] Oracle',
-            microsoftDynamics: '[nl] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[nl] Chat with your setup specialist.',
-            talkYourAccountManager: '[nl] Chat with your account manager.',
-            talkToConcierge: '[nl] Chat with Concierge.',
-            needAnotherAccounting: '[nl] Need another accounting software? ',
+            settings: 'instellingen',
+            title: 'Verbindingen',
+            subtitle:
+                'Maak verbinding met je boekhoudsysteem om transacties te coderen met je grootboekrekeningen, betalingen automatisch te matchen en je financiën gesynchroniseerd te houden.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Chat met je installatiespecialist.',
+            talkYourAccountManager: 'Chat met je accountmanager.',
+            talkToConcierge: 'Chat met Concierge.',
+            needAnotherAccounting: 'Nog een boekhoudprogramma nodig?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[nl] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[nl] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[nl] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[nl] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[nl] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[nl] Go to Expensify Classic to manage your settings.',
-            setup: '[nl] Connect',
-            lastSync: (relativeDate: string) => `[nl] Last synced ${relativeDate}`,
-            notSync: '[nl] Not synced',
-            import: '[nl] Import',
-            export: '[nl] Export',
-            advanced: '[nl] Advanced',
-            other: '[nl] Other',
-            syncNow: '[nl] Sync now',
-            disconnect: '[nl] Disconnect',
-            reinstall: '[nl] Reinstall connector',
+                `Er is een fout opgetreden met een verbinding die is ingesteld in Expensify Classic. [Ga naar Expensify Classic om dit probleem op te lossen.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Ga naar Expensify Classic om je instellingen te beheren.',
+            setup: 'Verbinden',
+            lastSync: (relativeDate: string) => `Laatst gesynchroniseerd ${relativeDate}`,
+            notSync: 'Niet gesynchroniseerd',
+            import: 'Importeren',
+            export: 'Exporteren',
+            advanced: 'Geavanceerd',
+            other: 'Anders',
+            syncNow: 'Nu synchroniseren',
+            disconnect: 'Verbinding verbreken',
+            reinstall: 'Connector opnieuw installeren',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[nl] integration';
-                return `[nl] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integratie';
+                return `Verbinding met ${integrationName} verbreken`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[nl] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[nl] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `Verbind ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'boekhoudintegratie'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[nl] Can't connect to QuickBooks Online";
+                        return 'Kan geen verbinding maken met QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[nl] Can't connect to Xero";
+                        return 'Kan geen verbinding maken met Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[nl] Can't connect to NetSuite";
+                        return 'Kan geen verbinding maken met NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[nl] Can't connect to QuickBooks Desktop";
+                        return 'Kan geen verbinding maken met QuickBooks Desktop';
                     default: {
-                        return "[nl] Can't connect to integration";
+                        return 'Kan geen verbinding maken met integratie';
                     }
                 }
             },
-            accounts: '[nl] Chart of accounts',
-            taxes: '[nl] Taxes',
-            imported: '[nl] Imported',
-            notImported: '[nl] Not imported',
-            importAsCategory: '[nl] Imported as categories',
+            accounts: 'Rekeningschema',
+            taxes: 'Belastingen',
+            imported: 'Geïmporteerd',
+            notImported: 'Niet geïmporteerd',
+            importAsCategory: 'Geïmporteerd als categorieën',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[nl] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[nl] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[nl] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[nl] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[nl] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[nl] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[nl] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Geïmporteerd',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Geïmporteerd als labels',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Geïmporteerd',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Niet geïmporteerd',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Niet geïmporteerd',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Geïmporteerd als rapportvelden',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Standaard NetSuite-medewerker',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[nl] this integration';
-                return `[nl] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'deze integratie';
+                return `Weet je zeker dat je ${integrationName} wilt ontkoppelen?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[nl] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[nl] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[nl] Enter your credentials',
+                `Weet je zeker dat je ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'deze boekhoudkoppeling'} wilt koppelen? Hierdoor worden alle bestaande boekhoudkundige koppelingen verwijderd.`,
+            enterCredentials: 'Voer je inloggegevens in',
             claimOffer: {
-                badgeText: '[nl] Offer available!',
+                badgeText: 'Aanbieding beschikbaar!',
                 xero: {
-                    headline: '[nl] Get Xero free for 6 months!',
-                    description: '[nl] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[nl] Connect to Xero',
+                    headline: 'Krijg Xero 6 maanden gratis!',
+                    description: '<muted-text><centered-text>Nieuw bij Xero? Expensify-klanten krijgen 6 maanden gratis. Claim jouw aanbieding hieronder.</centered-text></muted-text>',
+                    connectButton: 'Verbind met Xero',
                 },
                 uber: {
-                    headerTitle: '[nl] Uber for Business',
-                    headline: '[nl] Get 5% off Uber rides',
-                    description: `[nl] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[nl] Connect to Uber for Business',
+                    headerTitle: 'Uber for Business',
+                    headline: 'Krijg 5% korting op Uber-ritten',
+                    description: `<muted-text><centered-text>Activeer Uber for Business via Expensify en bespaar 5% op alle zakelijke ritten tot en met juni. <a href="${CONST.UBER_TERMS_LINK}">Voorwaarden van toepassing.</a></centered-text></muted-text>`,
+                    connectButton: 'Verbind met Uber for Business',
                 },
             },
             connections: {
@@ -6165,770 +6142,774 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[nl] Importing customers';
+                            return 'Klanten importeren';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[nl] Importing employees';
+                            return 'Werknemers importeren';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[nl] Importing accounts';
+                            return 'Accounts importeren';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[nl] Importing classes';
+                            return 'Klassen importeren';
                         case 'quickbooksOnlineImportLocations':
-                            return '[nl] Importing locations';
+                            return 'Locaties importeren';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[nl] Processing imported data';
+                            return 'Geïmporteerde gegevens verwerken';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[nl] Syncing reimbursed reports and bill payments';
+                            return 'Rapporten met terugbetaling en rekeningbetalingen synchroniseren';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[nl] Importing tax codes';
+                            return 'Belastingscodes importeren';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[nl] Checking QuickBooks Online connection';
+                            return 'QuickBooks Online-verbinding controleren';
                         case 'quickbooksOnlineImportMain':
-                            return '[nl] Importing QuickBooks Online data';
+                            return 'QuickBooks Online-gegevens importeren';
                         case 'startingImportXero':
-                            return '[nl] Importing Xero data';
+                            return 'Xero-gegevens importeren';
                         case 'startingImportQBO':
-                            return '[nl] Importing QuickBooks Online data';
+                            return 'QuickBooks Online-gegevens importeren';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[nl] Importing QuickBooks Desktop data';
+                            return 'QuickBooks Desktop-gegevens importeren';
                         case 'quickbooksDesktopImportTitle':
-                            return '[nl] Importing title';
+                            return 'Titel importeren';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[nl] Importing approve certificate';
+                            return 'Bevestigingscertificaat importeren';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[nl] Importing dimensions';
+                            return 'Dimensies importeren';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[nl] Importing save policy';
+                            return 'Beleid voor opslaan importeren';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[nl] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Nog steeds gegevens synchroniseren met QuickBooks... Zorg ervoor dat de Web Connector actief is';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[nl] Syncing QuickBooks Online data';
+                            return 'QuickBooks Online-gegevens synchroniseren';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[nl] Loading data';
+                            return 'Gegevens laden';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[nl] Updating categories';
+                            return 'Categorieën bijwerken';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[nl] Updating customers/projects';
+                            return 'Klanten/projecten bijwerken';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[nl] Updating people list';
+                            return 'Lijst met personen bijwerken';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[nl] Updating report fields';
+                            return 'Rapportvelden bijwerken';
                         case 'jobDone':
-                            return '[nl] Waiting for imported data to load';
+                            return 'Wachten tot geïmporteerde gegevens zijn geladen';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[nl] Syncing chart of accounts';
+                            return 'Rekeningschema synchroniseren';
                         case 'xeroSyncImportCategories':
-                            return '[nl] Syncing categories';
+                            return 'Categorieën synchroniseren';
                         case 'xeroSyncImportCustomers':
-                            return '[nl] Syncing customers';
+                            return 'Klanten synchroniseren';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[nl] Marking Expensify reports as reimbursed';
+                            return 'Expensify-rapporten als vergoed gemarkeerd';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[nl] Marking Xero bills and invoices as paid';
+                            return 'Xero-facturen en -rekeningen als betaald markeren';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[nl] Syncing tracking categories';
+                            return 'Trackingcategorieën synchroniseren';
                         case 'xeroSyncImportBankAccounts':
-                            return '[nl] Syncing bank accounts';
+                            return 'Bankrekeningen synchroniseren';
                         case 'xeroSyncImportTaxRates':
-                            return '[nl] Syncing tax rates';
+                            return 'Belastingtarieven synchroniseren';
                         case 'xeroCheckConnection':
-                            return '[nl] Checking Xero connection';
+                            return 'Xero-verbinding controleren';
                         case 'xeroSyncTitle':
-                            return '[nl] Syncing Xero data';
+                            return 'Xero-gegevens synchroniseren';
                         case 'netSuiteSyncConnection':
-                            return '[nl] Initializing connection to NetSuite';
+                            return 'Verbinding met NetSuite initialiseren';
                         case 'netSuiteSyncCustomers':
-                            return '[nl] Importing customers';
+                            return 'Klanten importeren';
                         case 'netSuiteSyncInitData':
-                            return '[nl] Retrieving data from NetSuite';
+                            return 'Gegevens ophalen uit NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '[nl] Importing taxes';
+                            return 'Belastingen importeren';
                         case 'netSuiteSyncImportItems':
-                            return '[nl] Importing items';
+                            return 'Items importeren';
                         case 'netSuiteSyncData':
-                            return '[nl] Importing data into Expensify';
+                            return 'Gegevens importeren in Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[nl] Syncing accounts';
+                            return 'Accounts synchroniseren';
                         case 'netSuiteSyncCurrencies':
-                            return '[nl] Syncing currencies';
+                            return 'Valuta’s synchroniseren';
                         case 'netSuiteSyncCategories':
-                            return '[nl] Syncing categories';
+                            return 'Categorieën synchroniseren';
                         case 'netSuiteSyncReportFields':
-                            return '[nl] Importing data as Expensify report fields';
+                            return 'Gegevens importeren als Expensify-rapportvelden';
                         case 'netSuiteSyncTags':
-                            return '[nl] Importing data as Expensify tags';
+                            return 'Gegevens importeren als Expensify-tags';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[nl] Updating connection info';
+                            return 'Verbindingsgegevens bijwerken';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[nl] Marking Expensify reports as reimbursed';
+                            return 'Expensify-rapporten als vergoed gemarkeerd';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[nl] Marking NetSuite bills and invoices as paid';
+                            return 'NetSuite-facturen en -rekeningen als betaald markeren';
                         case 'netSuiteImportVendorsTitle':
-                            return '[nl] Importing vendors';
+                            return 'Leveranciers importeren';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[nl] Importing custom lists';
+                            return 'Aangepaste lijsten importeren';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[nl] Importing custom lists';
+                            return 'Aangepaste lijsten importeren';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[nl] Importing subsidiaries';
+                            return 'Dochterondernemingen importeren';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[nl] Importing vendors';
+                            return 'Leveranciers importeren';
                         case 'intacctCheckConnection':
-                            return '[nl] Checking Sage Intacct connection';
+                            return 'Sage Intacct-verbinding controleren';
                         case 'intacctImportDimensions':
-                            return '[nl] Importing Sage Intacct dimensions';
+                            return 'Sage Intacct-dimensies importeren';
                         case 'intacctImportTitle':
-                            return '[nl] Importing Sage Intacct data';
+                            return 'Sage Intacct-gegevens importeren';
                         default: {
-                            return `[nl] Translation missing for stage: ${stage}`;
+                            return `Vertaling ontbreekt voor fase: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[nl] Preferred exporter',
+            preferredExporter: 'Voorkeurs-exporteur',
             exportPreferredExporterNote:
-                '[nl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[nl] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[nl] Export as',
-            exportOutOfPocket: '[nl] Export out-of-pocket expenses as',
-            exportCompanyCard: '[nl] Export company card expenses as',
-            exportDate: '[nl] Export date',
-            defaultVendor: '[nl] Default vendor',
-            autoSync: '[nl] Auto-sync',
-            autoSyncDescription: '[nl] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[nl] Sync reimbursed reports',
-            cardReconciliation: '[nl] Card reconciliation',
-            reconciliationAccount: '[nl] Reconciliation account',
-            continuousReconciliation: '[nl] Continuous Reconciliation',
+                'De voorkeurs-exporteur kan elke werkruimtebeheerder zijn, maar moet ook een domeinbeheerder zijn als je in Domeininstellingen verschillende exportrekeningen instelt voor individuele bedrijfskaarten.',
+            exportPreferredExporterSubNote: 'Zodra dit is ingesteld, ziet de voorkeurs‑exporteur de rapporten om te exporteren in hun account.',
+            exportAs: 'Exporteren als',
+            exportOutOfPocket: 'Uitgaven uit eigen zak exporteren als',
+            exportCompanyCard: 'Bedrijfspaskosten exporteren als',
+            exportDate: 'Exportdatum',
+            defaultVendor: 'Standaardleverancier',
+            autoSync: 'Automatisch synchroniseren',
+            autoSyncDescription: 'Synchroniseer NetSuite en Expensify automatisch, elke dag. Exporteer een afgerond rapport in realtime',
+            reimbursedReports: 'Geverifieerde rapporten synchroniseren',
+            cardReconciliation: 'Kaartafstemming',
+            reconciliationAccount: 'Rekening voor afstemming',
+            continuousReconciliation: 'Continue reconciliëren',
             saveHoursOnReconciliation:
-                '[nl] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Bespaar elke boekhoudperiode uren op de reconciliatie door Expensify doorlopend de afschriften en afwikkelingen van je Expensify Kaart voor je te laten afstemmen.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[nl] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Schakel voor het inschakelen van Continuous Reconciliation de <a href="${accountingAdvancedSettingsLink}">automatische synchronisatie</a> in voor ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[nl] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Kies de bankrekening waarop de betalingen met je Expensify Kaart worden afgestemd.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[nl] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[nl] HR',
-            subtitle: '[nl] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[nl] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[nl] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[nl] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[nl] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[nl] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[nl] Finalizing sync';
-                    case 'jobDone':
-                        return '[nl] Waiting for imported data to load';
-                    default: {
-                        return `[nl] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[nl] Gusto',
-                connect: '[nl] Connect',
-                connectionDescription: '[nl] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[nl] Approval mode',
-                finalApprover: '[nl] Final approver',
+                    `Zorg ervoor dat deze rekening overeenkomt met je <a href="${settlementAccountUrl}">Expensify Kaart-afwikkelingsrekening</a> (eindigend op ${lastFourPAN}), zodat Continue Afstemming goed werkt.`,
             },
         },
         export: {
-            notReadyHeading: '[nl] Not ready to export',
-            notReadyDescription: '[nl] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Niet klaar om te exporteren',
+            notReadyDescription:
+                'Concept- of in behandeling zijnde onkostendeclaraties kunnen niet worden geëxporteerd naar het boekhoudsysteem. Keur deze onkosten goed of betaal ze voordat je ze exporteert.',
         },
         invoices: {
-            sendInvoice: '[nl] Send invoice',
-            sendFrom: '[nl] Send from',
-            invoicingDetails: '[nl] Invoicing details',
-            invoicingDetailsDescription: '[nl] This info will appear on your invoices.',
-            companyName: '[nl] Company name',
-            companyWebsite: '[nl] Company website',
+            sendInvoice: 'Factuur verzenden',
+            sendFrom: 'Verzenden van',
+            invoicingDetails: 'Factuurgegevens',
+            invoicingDetailsDescription: 'Deze informatie verschijnt op je facturen.',
+            companyName: 'Bedrijfsnaam',
+            companyWebsite: 'Website van het bedrijf',
             paymentMethods: {
-                personal: '[nl] Personal',
-                business: '[nl] Business',
-                chooseInvoiceMethod: '[nl] Choose a payment method below:',
-                payingAsIndividual: '[nl] Paying as an individual',
-                payingAsBusiness: '[nl] Paying as a business',
+                personal: 'Persoonlijk',
+                business: 'Zakelijk',
+                chooseInvoiceMethod: 'Kies hieronder een betaalmethode:',
+                payingAsIndividual: 'Betalen als individu',
+                payingAsBusiness: 'Betalen als bedrijf',
             },
-            invoiceBalance: '[nl] Invoice balance',
-            invoiceBalanceSubtitle: "[nl] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[nl] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Factuurbedrag saldo',
+            invoiceBalanceSubtitle: 'Dit is je huidige saldo van geïnde factuurbetalingen. Het wordt automatisch naar je bankrekening overgemaakt als je er een hebt toegevoegd.',
+            bankAccountsSubtitle: 'Voeg een bankrekening toe om facturen te betalen en te ontvangen.',
         },
         invite: {
-            member: '[nl] Invite member',
-            members: '[nl] Invite members',
-            invitePeople: '[nl] Invite new members',
-            genericFailureMessage: '[nl] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[nl] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[nl] user',
-            users: '[nl] users',
-            invited: '[nl] invited',
-            removed: '[nl] removed',
-            to: '[nl] to',
-            from: '[nl] from',
+            member: 'Lid uitnodigen',
+            members: 'Leden uitnodigen',
+            invitePeople: 'Nieuwe leden uitnodigen',
+            genericFailureMessage: 'Er is een fout opgetreden bij het uitnodigen van het lid voor de workspace. Probeer het opnieuw.',
+            pleaseEnterValidLogin: `Zorg ervoor dat het e-mailadres of telefoonnummer geldig is (bijv. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'gebruiker',
+            users: 'gebruikers',
+            invited: 'uitgenodigd',
+            removed: 'verwijderd',
+            to: 'naar',
+            from: 'van',
         },
         inviteMessage: {
-            confirmDetails: '[nl] Confirm details',
-            inviteMessagePrompt: '[nl] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[nl] Message',
-            genericFailureMessage: '[nl] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[nl] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[nl] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Bevestig details',
+            inviteMessagePrompt: 'Maak je uitnodiging extra bijzonder door hieronder een bericht toe te voegen!',
+            personalMessagePrompt: 'Bericht',
+            genericFailureMessage: 'Er is een fout opgetreden bij het uitnodigen van het lid voor de workspace. Probeer het opnieuw.',
+            inviteNoMembersError: 'Selecteer ten minste één lid om uit te nodigen',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} heeft verzocht om lid te worden van ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[nl] Oops! Not so fast...',
-            workspaceNeeds: '[nl] A workspace needs at least one enabled distance rate.',
-            distance: '[nl] Distance',
-            centrallyManage: '[nl] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[nl] Rate',
-            addRate: '[nl] Add rate',
-            findRate: '[nl] Find rate',
-            trackTax: '[nl] Track tax',
+            oopsNotSoFast: 'Oeps! Niet zo snel...',
+            workspaceNeeds: 'Een workspace heeft minstens één ingeschakelde afstandstarief nodig.',
+            distance: 'Afstand',
+            centrallyManage: 'Beheer tarieven centraal, volg in mijlen of kilometers en stel een standaardcategorie in.',
+            rate: 'Beoordeling',
+            addRate: 'Tarief toevoegen',
+            findRate: 'Tarief zoeken',
+            trackTax: 'Belastingen bijhouden',
             deleteRates: () => ({
-                one: '[nl] Delete rate',
-                other: '[nl] Delete rates',
+                one: 'Tarief verwijderen',
+                other: 'Tarieven verwijderen',
             }),
             enableRates: () => ({
-                one: '[nl] Enable rate',
-                other: '[nl] Enable rates',
+                one: 'Tarief inschakelen',
+                other: 'Tarieven inschakelen',
             }),
             disableRates: () => ({
-                one: '[nl] Disable rate',
-                other: '[nl] Disable rates',
+                one: 'Tarief uitschakelen',
+                other: 'Tarieven uitschakelen',
             }),
-            enableRate: '[nl] Enable rate',
-            status: '[nl] Status',
-            unit: '[nl] Unit',
+            enableRate: 'Tarief inschakelen',
+            status: 'Status',
+            unit: 'Eenheid',
             taxFeatureNotEnabledMessage:
-                '[nl] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[nl] Delete distance rate',
+                '<muted-text>Belastingen moeten in de workspace zijn ingeschakeld om deze functie te gebruiken. Ga naar <a href="#">Meer functies</a> om dat te wijzigen.</muted-text>',
+            deleteDistanceRate: 'Afstandstarief verwijderen',
             areYouSureDelete: () => ({
-                one: '[nl] Are you sure you want to delete this rate?',
-                other: '[nl] Are you sure you want to delete these rates?',
+                one: 'Weet je zeker dat je dit tarief wilt verwijderen?',
+                other: 'Weet je zeker dat je deze tarieven wilt verwijderen?',
             }),
             errors: {
-                rateNameRequired: '[nl] Rate name is required',
-                existingRateName: '[nl] A distance rate with this name already exists',
+                rateNameRequired: 'Tariefnaam is verplicht',
+                existingRateName: 'Er bestaat al een afstandstarief met deze naam',
             },
         },
         editor: {
-            descriptionInputLabel: '[nl] Description',
-            nameInputLabel: '[nl] Name',
-            typeInputLabel: '[nl] Type',
-            initialValueInputLabel: '[nl] Initial value',
-            nameInputHelpText: "[nl] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[nl] You'll need to give your workspace a name",
-            currencyInputLabel: '[nl] Default currency',
-            currencyInputHelpText: '[nl] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[nl] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[nl] Save',
-            genericFailureMessage: '[nl] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[nl] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[nl] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[nl] Expense policy',
+            descriptionInputLabel: 'Beschrijving',
+            nameInputLabel: 'Naam',
+            typeInputLabel: 'Type',
+            initialValueInputLabel: 'Beginwaarde',
+            nameInputHelpText: 'Dit is de naam die je in je workspace zult zien.',
+            nameIsRequiredError: 'Je moet je werkruimte een naam geven',
+            currencyInputLabel: 'Standaardvaluta',
+            currencyInputHelpText: 'Alle uitgaven in deze workspace worden omgezet naar deze valuta.',
+            currencyInputDisabledText: (currency: string) => `De standaardvaluta kan niet worden gewijzigd omdat deze workspace is gekoppeld aan een ${currency}-bankrekening.`,
+            save: 'Opslaan',
+            genericFailureMessage: 'Er is een fout opgetreden bij het bijwerken van de werkruimte. Probeer het opnieuw.',
+            avatarUploadFailureMessage: 'Er is een fout opgetreden bij het uploaden van de avatar. Probeer het opnieuw.',
+            addressContext: 'Een werkruimte-adres is vereist om Expensify Travel in te schakelen. Voer een adres in dat bij uw bedrijf hoort.',
+            policy: 'Declaratiebeleid',
         },
         bankAccount: {
-            continueWithSetup: '[nl] Continue setup',
-            youAreAlmostDone: "[nl] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[nl] Streamline payments',
-            connectBankAccountNote: "[nl] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[nl] One more thing!',
-            allSet: "[nl] You're all set!",
-            accountDescriptionWithCards: '[nl] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[nl] Let's finish in chat!",
-            finishInChat: '[nl] Finish in chat',
-            almostDone: '[nl] Almost done!',
-            disconnectBankAccount: '[nl] Disconnect bank account',
-            startOver: '[nl] Start over',
-            updateDetails: '[nl] Update details',
-            yesDisconnectMyBankAccount: '[nl] Yes, disconnect my bank account',
-            yesStartOver: '[nl] Yes, start over',
-            disconnectYourBankAccount: (bankName: string) =>
-                `[nl] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[nl] Starting over will clear the progress you've made so far.",
-            areYouSure: '[nl] Are you sure?',
-            workspaceCurrency: '[nl] Workspace currency',
-            updateCurrencyPrompt: '[nl] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[nl] Update to USD',
-            updateWorkspaceCurrency: '[nl] Update workspace currency',
-            workspaceCurrencyNotSupported: '[nl] Workspace currency not supported',
-            yourWorkspace: `[nl] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[nl] Choose an existing bank account to pay expenses or add a new one.',
+            continueWithSetup: 'Setup voortzetten',
+            youAreAlmostDone:
+                'Je bent bijna klaar met het instellen van je bankrekening, waarmee je bedrijfskaarten kunt uitgeven, onkosten kunt vergoeden, facturen kunt innen en rekeningen kunt betalen.',
+            streamlinePayments: 'Betalingen stroomlijnen',
+            connectBankAccountNote: 'Opmerking: Persoonlijke bankrekeningen kunnen niet worden gebruikt voor betalingen in werkruimtes.',
+            oneMoreThing: 'Nog één ding!',
+            allSet: 'Je bent helemaal klaar!',
+            accountDescriptionWithCards: 'Deze bankrekening wordt gebruikt om bedrijfskaarten uit te geven, onkosten te vergoeden, facturen te innen en rekeningen te betalen.',
+            letsFinishInChat: 'Laten we het in de chat afronden!',
+            finishInChat: 'In chat afronden',
+            almostDone: 'Bijna klaar!',
+            disconnectBankAccount: 'Bankrekening ontkoppelen',
+            startOver: 'Opnieuw beginnen',
+            updateDetails: 'Details bijwerken',
+            yesDisconnectMyBankAccount: 'Ja, koppel mijn bankrekening los',
+            yesStartOver: 'Ja, opnieuw beginnen',
+            disconnectYourBankAccount: (bankName: string) => `Koppel je <strong>${bankName}</strong>-bankrekening los. Lopende transacties voor deze rekening worden nog steeds voltooid.`,
+            clearProgress: 'Opnieuw beginnen wist de voortgang die je tot nu toe hebt gemaakt.',
+            areYouSure: 'Weet je het zeker?',
+            workspaceCurrency: 'Werkruimtevaluta',
+            updateCurrencyPrompt: 'Het lijkt erop dat je werkruimte momenteel is ingesteld op een andere valuta dan USD. Klik op de knop hieronder om je valuta nu bij te werken naar USD.',
+            updateToUSD: 'Bijwerken naar USD',
+            updateWorkspaceCurrency: 'Werkruimtevaluta bijwerken',
+            workspaceCurrencyNotSupported: 'Werkruimtevaluta wordt niet ondersteund',
+            yourWorkspace: `Je werkruimte is ingesteld op een niet-ondersteunde valuta. Bekijk de <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">lijst met ondersteunde valuta's</a>.`,
+            chooseAnExisting: 'Kies een bestaande bankrekening om onkosten te betalen of voeg een nieuwe toe.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[nl] Transfer owner',
-            addPaymentCardTitle: '[nl] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[nl] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[nl] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[nl] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[nl] Bank level encryption',
-            addPaymentCardRedundant: '[nl] Redundant infrastructure',
-            addPaymentCardLearnMore: `[nl] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[nl] Outstanding balance',
-            amountOwedButtonText: '[nl] OK',
-            amountOwedText: '[nl] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[nl] Outstanding balance',
-            ownerOwesAmountButtonText: '[nl] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[nl] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Eigenaar overdragen',
+            addPaymentCardTitle: 'Voer je betaalkaart in om het eigendom over te dragen',
+            addPaymentCardButtonText: 'Voorwaarden accepteren en betaalkaart toevoegen',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Lees en accepteer de <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">voorwaarden</a> en het <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacybeleid</a> om je kaart toe te voegen.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'PCI-DSS-conform',
+            addPaymentCardBankLevelEncrypt: 'Encryptie op bankniveau',
+            addPaymentCardRedundant: 'Redundante infrastructuur',
+            addPaymentCardLearnMore: `<muted-text>Kom meer te weten over onze <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">beveiliging</a>.</muted-text>`,
+            amountOwedTitle: 'Openstaand saldo',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Deze account heeft een openstaand saldo van een vorige maand.\n\nWil je het saldo vereffenen en de facturatie van deze workspace overnemen?',
+            ownerOwesAmountTitle: 'Openstaand saldo',
+            ownerOwesAmountButtonText: 'Saldo overboeken',
+            ownerOwesAmountText: (email: string, amount: string) => `De account die eigenaar is van deze werkruimte (${email}) heeft een openstaand saldo van een vorige maand.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[nl] Take over annual subscription',
-            subscriptionButtonText: '[nl] Transfer subscription',
+Wil je dit bedrag (${amount}) overnemen om de facturatie voor deze werkruimte op je naam te zetten? Je betaalkaart wordt onmiddellijk belast.`,
+            subscriptionTitle: 'Jaarabonnement overnemen',
+            subscriptionButtonText: 'Abonnement overzetten',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[nl] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[nl] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[nl] Continue',
+                `Het overnemen van deze workspace voegt het jaarlijkse abonnement van deze workspace samen met je huidige abonnement. Hierdoor wordt je abonnement vergroot met ${usersCount} leden en wordt de nieuwe abonnementsomvang ${finalCount}. Wil je doorgaan?`,
+            duplicateSubscriptionTitle: 'Waarschuwing voor dubbele abonnementen',
+            duplicateSubscriptionButtonText: 'Doorgaan',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[nl] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Het lijkt erop dat je mogelijk de facturering voor de werkruimtes van ${email} wilt overnemen, maar om dat te doen, moet je eerst beheerder zijn van al hun werkruimtes.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Klik op ‘Doorgaan’ als je alleen de facturering voor de werkruimte ${workspaceName} wilt overnemen.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[nl] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[nl] Got it',
+Als je de facturering voor hun volledige abonnement wilt overnemen, laat hen je dan eerst als beheerder toevoegen aan al hun werkruimtes voordat je de facturering overneemt.`,
+            hasFailedSettlementsTitle: 'Kan eigendom niet overdragen',
+            hasFailedSettlementsButtonText: 'Begrepen',
             hasFailedSettlementsText: (email: string) =>
-                `[nl] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[nl] Failed to clear balance',
-            failedToClearBalanceButtonText: '[nl] OK',
-            failedToClearBalanceText: '[nl] We were unable to clear the balance. Please try again later.',
-            successTitle: '[nl] Woohoo! All set.',
-            successDescription: "[nl] You're now the owner of this workspace.",
-            errorTitle: '[nl] Oops! Not so fast...',
-            errorDescription: `[nl] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Je kunt de facturering niet overnemen omdat ${email} een achterstallige afrekening voor de Expensify Kaart heeft. Vraag hen om contact op te nemen met concierge@expensify.com om het probleem op te lossen. Daarna kun je de facturering voor deze werkruimte overnemen.`,
+            failedToClearBalanceTitle: 'Saldo wissen mislukt',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'We konden het saldo niet wissen. Probeer het later opnieuw.',
+            successTitle: 'Woohoo! Helemaal klaar.',
+            successDescription: 'Je bent nu de eigenaar van deze werkruimte.',
+            errorTitle: 'Oeps! Niet zo snel...',
+            errorDescription: `<muted-text><centered-text>Er is een probleem opgetreden bij het overdragen van het eigendom van deze werkruimte. Probeer het opnieuw of <concierge-link>neem contact op met Concierge</concierge-link> voor hulp.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[nl] Careful!',
+            title: 'Voorzichtig!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[nl] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `De volgende rapporten zijn al geëxporteerd naar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[nl] Yes, export again',
-            cancelText: '[nl] Cancel',
+Weet je zeker dat je ze opnieuw wilt exporteren?`,
+            confirmText: 'Ja, opnieuw exporteren',
+            cancelText: 'Annuleren',
         },
         upgrade: {
             reportFields: {
-                title: '[nl] Report fields',
-                description: `[nl] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Rapportvelden',
+                description: `Rapportvelden laten je kopniveaugegevens opgeven, anders dan labels die betrekking hebben op uitgaven op afzonderlijke regels. Deze gegevens kunnen specifieke projectnamen, informatie over zakenreizen, locaties en meer omvatten.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Rapportvelden zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[nl] NetSuite',
-                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + NetSuite-integratie. Krijg diepgaande realtime financiële inzichten met ondersteuning voor native en aangepaste segmenten, inclusief project- en klanttoewijzing.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Onze NetSuite-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[nl] Sage Intacct',
-                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + Sage Intacct-integratie. Krijg diepgaande, realtime financiële inzichten met door de gebruiker gedefinieerde dimensies, evenals kosten­codering per afdeling, klasse, locatie, klant en project (taak).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Onze Sage Intacct-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[nl] QuickBooks Desktop',
-                description: `[nl] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Profiteer van automatische synchronisatie en verminder handmatige invoer met de Expensify + QuickBooks Desktop-integratie. Bereik maximale efficiëntie met een realtime tweerichtingsverbinding en uitgavencodering op basis van klasse, item, klant en project.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Onze QuickBooks Desktop-integratie is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[nl] Advanced Approvals',
-                description: `[nl] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Geavanceerde goedkeuringen',
+                description: `Als je extra lagen van goedkeuring wilt toevoegen – of gewoon zeker wilt weten dat de hoogste uitgaven een extra controle krijgen – dan ben je bij ons aan het juiste adres. Geavanceerde goedkeuringen helpen je om op elk niveau de juiste controles in te bouwen, zodat je de uitgaven van je team onder controle houdt.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Geavanceerde goedkeuringen zijn alleen beschikbaar in het Control-abonnement, dat begint bij <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             categories: {
-                title: '[nl] Categories',
-                description: '[nl] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Categorieën',
+                description: 'Met categorieën kun je uitgaven bijhouden en organiseren. Gebruik onze standaardcategorieën of voeg je eigen categorieën toe.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Categorieën zijn beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             glCodes: {
-                title: '[nl] GL codes',
-                description: `[nl] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Grootboekcodes',
+                description: `Voeg GL-codes toe aan je categorieën en labels voor eenvoudige export van uitgaven naar je boekhoud- en salarisadministratiesystemen.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>GL-codes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[nl] GL & Payroll codes',
-                description: `[nl] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'GL- en payrollcodes',
+                description: `Voeg grootboek- en loonadministratiecodes toe aan je categorieën voor het eenvoudig exporteren van onkosten naar je boekhoud- en loonadministratiesystemen.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>GL- en loonlijstcodes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[nl] Tax codes',
-                description: `[nl] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Belastingcodes',
+                description: `Voeg belastingcodes toe aan je belastingen voor eenvoudige export van onkosten naar je boekhoud- en loonadministratiesystemen.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Belastingcodes zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             companyCards: {
-                title: '[nl] Unlimited Company cards',
-                description: `[nl] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Onbeperkt aantal bedrijfskaarten',
+                description: `Meer kaartfeeds nodig? Ontgrendel onbeperkte bedrijfskaarten om transacties van alle grote kaartuitgevers te synchroniseren.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Dit is alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             rules: {
-                title: '[nl] Rules',
-                description: `[nl] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Regels',
+                description: `Regels worden op de achtergrond uitgevoerd en houden je uitgaven onder controle, zodat jij je niet druk hoeft te maken om de kleine dingen.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Vereis onkostendetails zoals bonnen en beschrijvingen, stel limieten en standaardwaarden in, en automatiseer goedkeuringen en betalingen – allemaal op één plek.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Regels zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             perDiem: {
-                title: '[nl] Per diem',
+                title: 'Dagvergoeding',
                 description:
-                    '[nl] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
+                    'Per diem is een geweldige manier om je dagelijkse kosten compliant en voorspelbaar te houden wanneer je medewerkers op reis zijn. Profiteer van functies zoals aangepaste tarieven, standaardcategorieën en meer gedetailleerde informatie, zoals bestemmingen en subtarieven.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[nl] HR integrations',
-                description:
-                    '[nl] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Dagvergoedingen zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             travel: {
-                title: '[nl] Travel',
-                description: '[nl] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Reizen',
+                description: 'Expensify Travel is een nieuw platform voor het boeken en beheren van zakelijke reizen, waarmee leden accommodaties, vluchten, vervoer en meer kunnen boeken.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Reizen is beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             reports: {
-                title: '[nl] Reports',
-                description: '[nl] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Rapporten',
+                description: 'Met rapporten kun je uitgaven groeperen voor eenvoudigere opvolging en organisatie.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Rapporten zijn beschikbaar met het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[nl] Multi-level tags',
+                title: 'Tags op meerdere niveaus',
                 description:
-                    '[nl] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'Met tags met meerdere niveaus kun je uitgaven nauwkeuriger bijhouden. Wijs meerdere tags toe aan elke regel, zoals afdeling, klant of kostenplaats, om de volledige context van elke uitgave vast te leggen. Dit maakt meer gedetailleerde rapportage, goedkeuringsworkflows en boekhoudexporten mogelijk.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Labels met meerdere niveaus zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[nl] Distance rates',
-                description: '[nl] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Kilometertarieven',
+                description: 'Maak en beheer je eigen tarieven, houd afstanden bij in mijlen of kilometers en stel standaardcategorieën in voor afstandskosten.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Afstandstarieven zijn beschikbaar in het Collect-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             auditor: {
-                title: '[nl] Auditor',
-                description: '[nl] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Auditor',
+                description: 'Auditors krijgen alleen-lezen-toegang tot alle rapporten voor volledige transparantie en nalevingsbewaking.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Auditors zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[nl] Multiple approval levels',
-                description: '[nl] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Meerdere goedkeuringsniveaus',
+                description:
+                    'Meerdere goedkeuringsniveaus is een workflowtool voor bedrijven die meer dan één persoon nodig hebben om een rapport goed te keuren voordat het kan worden vergoed.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[nl] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Meerdere goedkeuringsniveaus zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[nl] per active member per month.',
-                perMember: '[nl] per member per month.',
+                perActiveMember: 'per actieve deelnemer per maand.',
+                perMember: 'per lid per maand.',
             },
-            note: (subscriptionLink: string) => `[nl] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[nl] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>Upgrade om toegang te krijgen tot deze functie, of <a href="${subscriptionLink}">lees meer</a> over onze abonnementen en prijzen.</muted-text>`,
+            upgradeToUnlock: 'Deze functie ontgrendelen',
             completed: {
-                headline: `[nl] You've upgraded your workspace!`,
+                headline: `Je hebt je workspace geüpgraded!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[nl] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[nl] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[nl] Got it, thanks',
-                createdWorkspace: `[nl] You've created a workspace!`,
+                    `<centered-text>Je hebt ${policyName} succesvol geüpgraded naar het Control-abonnement! <a href="${subscriptionLink}">Bekijk je abonnement</a> voor meer details.</centered-text>`,
+                categorizeMessage: `Je bent succesvol overgestapt naar het Collect-abonnement. Nu kun je je uitgaven categoriseren!`,
+                travelMessage: `Je bent succesvol geüpgraded naar het Collect-abonnement. Je kunt nu beginnen met het boeken en beheren van reizen!`,
+                distanceRateMessage: `Je bent succesvol geüpgraded naar het Collect-abonnement. Nu kun je het kilometertarief wijzigen!`,
+                gotIt: 'Begrepen, dank je',
+                createdWorkspace: `Je hebt een workspace gemaakt!`,
             },
             commonFeatures: {
-                title: '[nl] Upgrade to the Control plan',
-                note: '[nl] Unlock our most powerful features, including:',
+                title: 'Upgrade naar het Control-abonnement',
+                note: 'Ontgrendel onze krachtigste functies, waaronder:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[nl] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[nl] per member per month.` : `[nl] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[nl] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[nl] Smart expense rules',
-                    benefit3: '[nl] Multi-level approval workflows',
-                    benefit4: '[nl] Enhanced security controls',
-                    toUpgrade: '[nl] To upgrade, click',
-                    selectWorkspace: '[nl] select a workspace, and change the plan type to',
+                        `<muted-text>Het Control-abonnement begint bij <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actieve deelnemer per maand.`} <a href="${learnMoreMethodsRoute}">Meer informatie</a> over onze abonnementen en prijzen.</muted-text>`,
+                    benefit1: 'Geavanceerde boekhoudkoppelingen (NetSuite, Sage Intacct en meer)',
+                    benefit2: 'Slimme uitgaveregels',
+                    benefit3: 'Meerlagige goedkeuringsworkflows',
+                    benefit4: 'Verbeterde beveiligingsinstellingen',
+                    toUpgrade: 'Klik om te upgraden',
+                    selectWorkspace: 'selecteer een werkruimte en wijzig het type abonnement in',
                 },
-                upgradeWorkspaceWarning: `[nl] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[nl] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Kan werkruimte niet upgraden`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'Je bedrijf heeft het aanmaken van werkruimtes beperkt. Neem contact op met een admin voor hulp.',
+            },
+            hr: {
+                title: 'HR-integraties',
+                description:
+                    'Koppel je HR-provider om automatisch werknemers te synchroniseren en goedkeuringsworkflows te beheren. Houd je teamoverzicht en rapportagestructuur up-to-date zonder handmatig werk.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>HR-integraties zijn alleen beschikbaar in het Control-abonnement, vanaf <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `per lid per maand.` : `per actief lid per maand.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[nl] Downgrade to Collect',
-                note: "[nl] You'll lose access to the following features",
-                noteAndMore: '[nl] and more:',
+                title: 'Downgraden naar Collect',
+                note: 'Je verliest toegang tot de volgende functies',
                 benefits: {
-                    important: '[nl] IMPORTANT: ',
-                    confirm: '[nl] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[nl] ERP integrations',
-                    benefit1: '[nl] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[nl] HR integrations',
-                    benefit2: '[nl] Workday, Certinia',
-                    benefit3Label: '[nl] Security',
-                    benefit3: '[nl] SSO/SAML',
-                    benefit4Label: '[nl] Advanced',
-                    benefit4: '[nl] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[nl] Heads up!',
-                    multiWorkspaceNote: '[nl] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[nl] > select each workspace > change the plan type to',
+                    confirm: 'Je moet het “Plan type” van elke workspace wijzigen naar “Collect” om het Collect-tarief veilig te stellen.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Slimme onkostregels, dagvergoedingen, goedkeuring op meerdere niveaus, aangepaste rapportage en budgettering',
+                    headsUp: 'Let op!',
+                    multiWorkspaceNote: 'Je moet al je werkruimtes downgraden vóór je eerste maandelijkse betaling om een abonnement tegen het Collect-tarief te starten. Klik',
+                    selectStep: '> selecteer elke werkruimte > wijzig het abonnementstype naar',
+                    benefit1Label: 'ERP-integraties',
+                    benefit2Label: 'HR-integraties',
+                    benefit3Label: 'Beveiliging',
+                    benefit4Label: 'Geavanceerd',
+                    important: 'BELANGRIJK:',
                 },
+                noteAndMore: 'en meer:',
             },
             completed: {
-                headline: '[nl] Your workspace has been downgraded',
-                description: '[nl] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[nl] Got it, thanks',
+                headline: 'Je werkruimte is gedowngraded',
+                description: 'Je hebt andere werkruimtes op het Control-abonnement. Om tegen het Collect-tarief gefactureerd te worden, moet je alle werkruimtes downgraden.',
+                gotIt: 'Begrepen, dank je',
             },
         },
         payAndDowngrade: {
-            title: '[nl] Pay & downgrade',
-            headline: '[nl] Your final payment',
-            description1: (formattedAmount: string) => `[nl] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[nl] See your breakdown below for ${date}:`,
+            title: 'Betalen en downgraden',
+            headline: 'Uw laatste betaling',
+            description1: (formattedAmount: string) => `Je laatste factuur voor dit abonnement bedraagt <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Bekijk hieronder je uitsplitsing voor ${date}:`,
             subscription:
-                '[nl] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[nl] An error occurred while paying your bill. Please try again.',
+                'Let op! Met deze actie beëindig je je Expensify-abonnement, verwijder je deze workspace en verwijder je alle workspaceleden. Als je deze workspace wilt behouden en alleen jezelf wilt verwijderen, laat dan eerst een andere beheerder de facturatie overnemen.',
+            genericFailureMessage: 'Er is een fout opgetreden bij het betalen van je rekening. Probeer het opnieuw.',
         },
         restrictedAction: {
-            restricted: '[nl] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[nl] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Beperkt',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `Acties in de ${workspaceName}-werkruimte zijn momenteel beperkt`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[nl] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[nl] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[nl] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[nl] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[nl] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[nl] Chat with your admin',
-            chatInAdmins: '[nl] Chat in #admins',
-            addPaymentCard: '[nl] Add payment card',
-            goToSubscription: '[nl] Go to Subscription',
+                `De eigenaar van de workspace, ${workspaceOwnerName}, moet de betaalkaart in het dossier toevoegen of bijwerken om nieuwe workspace-activiteit te ontgrendelen.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Je moet de opgeslagen betaalkaart toevoegen of bijwerken om nieuwe werkruimte-activiteiten te ontgrendelen.',
+            addPaymentCardToUnlock: 'Voeg een betaalkaart toe om te ontgrendelen!',
+            addPaymentCardToContinueUsingWorkspace: 'Voeg een betaalkaart toe om deze werkruimte te blijven gebruiken',
+            pleaseReachOutToYourWorkspaceAdmin: 'Neem bij vragen contact op met de beheerder van je werkruimte.',
+            chatWithYourAdmin: 'Chat met je beheerder',
+            chatInAdmins: 'Chatten in #admins',
+            addPaymentCard: 'Betaalkaart toevoegen',
+            goToSubscription: 'Ga naar abonnement',
         },
         rules: {
             individualExpenseRules: {
-                title: '[nl] Expenses',
+                title: 'Declaraties',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[nl] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[nl] Receipt required amount',
-                receiptRequiredAmountDescription: '[nl] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[nl] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[nl] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[nl] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[nl] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[nl] Max expense amount',
-                maxExpenseAmountDescription: '[nl] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[nl] Max age',
-                maxExpenseAge: '[nl] Max expense age',
-                maxExpenseAgeDescription: '[nl] Flag spend older than a specific number of days.',
+                    `<muted-text>Stel bestedingslimieten en standaardinstellingen in voor afzonderlijke uitgaven. Je kunt ook regels maken voor <a href="${categoriesPageLink}">categorieën</a> en <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: 'Vereist bonbedrag',
+                receiptRequiredAmountDescription: 'Bonnen vereisen wanneer de uitgave dit bedrag overschrijdt, tenzij overschreven door een categoriewaarde.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `Bedrag mag niet hoger zijn dan het vereiste bedrag van de gespecificeerde bon (${amount})`,
+                itemizedReceiptRequiredAmount: 'Bedrag waarvoor een gespecificeerde bon vereist is',
+                itemizedReceiptRequiredAmountDescription:
+                    'Gespecificeerde bonnen vereisen wanneer de uitgaven dit bedrag overschrijden, tenzij dit wordt overschreven door een categorienorm.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Bedrag mag niet lager zijn dan het bedrag dat vereist is voor reguliere bonnetjes (${amount})`,
+                maxExpenseAmount: 'Maximaal onkostbedrag',
+                maxExpenseAmountDescription: 'Markeer uitgaven die dit bedrag overschrijden, tenzij dit wordt overschreven door een categoriewaarde.',
+                maxAge: 'Max. leeftijd',
+                maxExpenseAge: 'Maximale onkostendatum',
+                maxExpenseAgeDescription: 'Markeer uitgaven ouder dan een specifiek aantal dagen.',
                 maxExpenseAgeDays: () => ({
-                    one: '[nl] 1 day',
-                    other: (count: number) => `[nl] ${count} days`,
+                    one: '1 dag',
+                    other: (count: number) => `${count} dagen`,
                 }),
-                cashExpenseDefault: '[nl] Cash expense default',
+                cashExpenseDefault: 'Standaard contante uitgave',
                 cashExpenseDefaultDescription:
-                    '[nl] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[nl] Reimbursable',
-                reimbursableDefaultDescription: '[nl] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[nl] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[nl] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[nl] Always reimbursable',
-                alwaysReimbursableDescription: '[nl] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[nl] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[nl] Expenses are never paid back to employees',
-                billableDefault: '[nl] Billable default',
+                    'Kies hoe contante uitgaven moeten worden aangemaakt. Een uitgave wordt beschouwd als een contante uitgave als het geen geïmporteerde bedrijfskaarttransactie is. Dit omvat handmatig aangemaakte uitgaven, bonnetjes, dagvergoedingen, afstands- en tijdgerelateerde uitgaven.',
+                reimbursableDefault: 'Vergoedbaar',
+                reimbursableDefaultDescription: 'Declaraties worden meestal vergoed aan werknemers',
+                nonReimbursableDefault: 'Niet-vergoedbaar',
+                nonReimbursableDefaultDescription: 'Onkosten worden af en toe terugbetaald aan werknemers',
+                alwaysReimbursable: 'Altijd vergoedbaar',
+                alwaysReimbursableDescription: 'Onkosten worden altijd terugbetaald aan medewerkers',
+                alwaysNonReimbursable: 'Altijd niet-declarabel',
+                alwaysNonReimbursableDescription: 'Onkosten worden nooit aan medewerkers terugbetaald',
+                billableDefault: 'Factureerbaar als standaard',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[nl] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[nl] Billable',
-                billableDescription: '[nl] Expenses are most often re-billed to clients',
-                nonBillable: '[nl] Non-billable',
-                nonBillableDescription: '[nl] Expenses are occasionally re-billed to clients',
-                eReceipts: '[nl] eReceipts',
-                eReceiptsHint: `[nl] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[nl] Attendee tracking',
-                attendeeTrackingHint: '[nl] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[nl] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[nl] Prohibited expenses',
-                alcohol: '[nl] Alcohol',
-                hotelIncidentals: '[nl] Hotel incidentals',
-                gambling: '[nl] Gambling',
-                tobacco: '[nl] Tobacco',
-                adultEntertainment: '[nl] Adult entertainment',
-                requireCompanyCard: '[nl] Require company cards for all purchases',
-                requireCompanyCardDescription: '[nl] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[nl] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Kies of contante en creditcarduitgaven standaard factureerbaar moeten zijn. Factureerbare uitgaven worden in- of uitgeschakeld in <a href="${tagsPageLink}">labels</a>.</muted-text>`,
+                billable: 'Factureerbaar',
+                billableDescription: 'Uitgaven worden meestal doorbelast aan klanten',
+                nonBillable: 'Niet-factureerbaar',
+                nonBillableDescription: 'Uitgaven worden af en toe opnieuw aan klanten gefactureerd',
+                eReceipts: 'eReceipts',
+                eReceiptsHint: `eReceipts worden automatisch aangemaakt [voor de meeste USD-credittransacties](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Deelnemersregistratie',
+                attendeeTrackingHint: 'Houd de kosten per persoon bij voor elke uitgave.',
+                prohibitedDefaultDescription: 'Markeer bonnen met deze regels voor handmatige controle.',
+                prohibitedExpenses: 'Verboden uitgaven',
+                alcohol: 'Alcohol',
+                hotelIncidentals: 'Hotelnevenkosten',
+                gambling: 'Gokken',
+                tobacco: 'Tabak',
+                adultEntertainment: 'Volwassenenentertainment',
+                requireCompanyCard: 'Verplicht bedrijfskaarten voor alle aankopen',
+                requireCompanyCardDescription: 'Markeer alle contante uitgaven, inclusief kilometer- en dagvergoedingen.',
+                requireCompanyCardDisabledTooltip: 'Schakel Bedrijfskaarten in (onder Meer functies) om te ontgrendelen.',
             },
             expenseReportRules: {
-                title: '[nl] Advanced',
-                subtitle: '[nl] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[nl] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[nl] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[nl] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[nl] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[nl] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[nl] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[nl] Random report audit',
-                randomReportAuditDescription: '[nl] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[nl] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[nl] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[nl] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[nl] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[nl] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[nl] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[nl] Add ${featureName} to unlock this feature.`,
+                title: 'Geavanceerd',
+                subtitle: 'Automatiseer de naleving, goedkeuring en betaling van onkostendeclaraties.',
+                preventSelfApprovalsTitle: 'Zelfgoedkeuring voorkomen',
+                preventSelfApprovalsSubtitle: 'Voorkom dat werkruimteleden hun eigen onkostendeclaraties goedkeuren.',
+                autoApproveCompliantReportsTitle: 'Rapporten die voldoen automatisch goedkeuren',
+                autoApproveCompliantReportsSubtitle: 'Configureren welke onkostendeclaraties in aanmerking komen voor automatische goedkeuring.',
+                autoApproveReportsUnderTitle: 'Rapporten automatisch goedkeuren als alle onkosten onder',
+                autoApproveReportsUnderDescription: 'Volledig conforme onkostendeclaraties waarvan alle onkosten onder dit bedrag liggen, worden automatisch goedgekeurd.',
+                randomReportAuditTitle: 'Willekeurige rapportcontrole',
+                randomReportAuditDescription: 'Vereisen dat sommige rapporten handmatig worden goedgekeurd, zelfs als ze in aanmerking komen voor automatische goedkeuring.',
+                autoPayApprovedReportsTitle: 'Automatisch betalen van goedgekeurde rapporten',
+                autoPayApprovedReportsSubtitle: 'Configureren welke onkostendeclaraties in aanmerking komen voor automatische betaling.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Voer een bedrag in dat lager is dan ${currency ?? ''}20.000`,
+                autoPayApprovedReportsLockedSubtitle: 'Ga naar Meer functies en schakel Workflows in, voeg vervolgens Betalingen toe om deze functie te ontgrendelen.',
+                autoPayReportsUnderTitle: 'Automatisch rapporten betalen onder',
+                autoPayReportsUnderDescription: 'Volledig conforme onkostendeclaraties onder dit bedrag worden automatisch betaald.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Voeg ${featureName} toe om deze functie te ontgrendelen.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[nl] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Ga naar [meer functies](${moreFeaturesLink}) en schakel ${featureName} in om deze functie te ontgrendelen.`,
             },
             merchantRules: {
-                title: '[nl] Merchant',
-                subtitle: '[nl] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[nl] Add merchant rule',
-                findRule: '[nl] Find merchant rule',
-                addRuleTitle: '[nl] Add rule',
-                editRuleTitle: '[nl] Edit rule',
-                expensesWith: '[nl] For expenses with:',
-                expensesExactlyMatching: '[nl] For expenses exactly matching:',
-                applyUpdates: '[nl] Apply these updates:',
-                saveRule: '[nl] Save rule',
-                previewMatches: '[nl] Preview matches',
-                confirmError: '[nl] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[nl] Please enter merchant',
-                confirmErrorUpdate: '[nl] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[nl] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[nl] No unsubmitted expenses match this rule.',
-                deleteRule: '[nl] Delete rule',
-                deleteRuleConfirmation: '[nl] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[nl] If merchant ${isExactMatch ? '[nl] exactly matches' : '[nl] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[nl] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[nl] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[nl] Mark as  "${reimbursable ? '[nl] reimbursable' : '[nl] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[nl] Mark as "${billable ? '[nl] billable' : '[nl] non-billable'}"`,
-                matchType: '[nl] Match type',
-                matchTypeContains: '[nl] Contains',
-                matchTypeExact: '[nl] Exactly matches',
-                duplicateRuleTitle: '[nl] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[nl] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[nl] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[nl] Apply to existing unsubmitted expenses',
+                title: 'Handelaar',
+                subtitle: 'Stel de leveranciersregels in zodat onkosten correct gecodeerd binnenkomen en er minder nabewerking nodig is.',
+                addRule: 'Merchantregel toevoegen',
+                addRuleTitle: 'Regel toevoegen',
+                editRuleTitle: 'Regel bewerken',
+                expensesWith: 'Voor declaraties met:',
+                expensesExactlyMatching: 'Voor onkosten die exact overeenkomen met:',
+                applyUpdates: 'Pas deze updates toe:',
+                saveRule: 'Regel opslaan',
+                previewMatches: 'Voorbeelden van overeenkomsten bekijken',
+                confirmError: 'Voer handelaar in en pas minstens één wijziging toe',
+                confirmErrorMerchant: 'Voer handelaar in',
+                confirmErrorUpdate: 'Pas ten minste één wijziging toe',
+                previewMatchesEmptyStateTitle: 'Niets om weer te geven',
+                previewMatchesEmptyStateSubtitle: 'Geen niet-ingediende uitgaven komen overeen met deze regel.',
+                deleteRule: 'Regel verwijderen',
+                deleteRuleConfirmation: 'Weet je zeker dat je deze regel wilt verwijderen?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Als handelaar ${isExactMatch ? 'komt exact overeen' : 'bevat'} „${merchantName}”`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Naam wijzigen van handelaar in „${merchantName}”`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Werk ${fieldName} bij naar "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Markeren als "${reimbursable ? 'vergoedbaar' : 'niet-vergoedbaar'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Markeren als "${billable ? 'factureerbaar' : 'niet-factureerbaar'}"`,
+                matchType: 'Overeenkomsttype',
+                matchTypeContains: 'Bevat',
+                matchTypeExact: 'Komt exact overeen',
+                duplicateRuleTitle: 'Vergelijkbare handelaarregel bestaat al',
+                duplicateRulePrompt: (merchantName: string) => `Je bestaande regel voor ‘${merchantName}’ krijgt voorrang op deze regel. Toch opslaan?`,
+                saveAnyway: 'Toch opslaan',
+                applyToExistingUnsubmittedExpenses: 'Toepassen op bestaande niet-ingediende uitgaven',
+                findRule: 'Zoek handelsregel',
             },
             categoryRules: {
-                title: '[nl] Category rules',
-                approver: '[nl] Approver',
-                requireDescription: '[nl] Require description',
-                requireFields: '[nl] Require fields',
-                requiredFieldsTitle: '[nl] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[nl] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[nl] Require attendees',
-                descriptionHint: '[nl] Description hint',
+                title: 'Categorisatieregels',
+                approver: 'Fiatteur',
+                requireDescription: 'Beschrijving vereist',
+                requireFields: 'Vereiste velden',
+                requiredFieldsTitle: 'Vereiste velden',
+                requiredFieldsDescription: (categoryName: string) => `Dit is van toepassing op alle uitgaven met de categorie <strong>${categoryName}</strong>.`,
+                requireAttendees: 'Deelnemers verplicht stellen',
+                descriptionHint: 'Beschrijvingstip',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[nl] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[nl] Hint',
-                descriptionHintSubtitle: '[nl] Pro-tip: The shorter the better!',
-                maxAmount: '[nl] Max amount',
-                flagAmountsOver: '[nl] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[nl] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[nl] This overrides the max amount for all expenses.',
+                    `Herinner werknemers eraan om extra informatie te geven voor uitgaven in de categorie „${categoryName}”. Deze hint verschijnt in het beschrijvingsveld bij onkostendeclaraties.`,
+                descriptionHintLabel: 'Tip',
+                descriptionHintSubtitle: 'Pro-tip: hoe korter, hoe beter!',
+                maxAmount: 'Maximumbedrag',
+                flagAmountsOver: 'Markeer bedragen boven',
+                flagAmountsOverDescription: (categoryName: string) => `Is van toepassing op de categorie “${categoryName}”.`,
+                flagAmountsOverSubtitle: 'Dit overschrijft het maximale bedrag voor alle onkosten.',
                 expenseLimitTypes: {
-                    expense: '[nl] Individual expense',
-                    expenseSubtitle: '[nl] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[nl] Category total',
-                    dailySubtitle: '[nl] Flag total daily category spend per expense report.',
+                    expense: 'Individuele uitgave',
+                    expenseSubtitle: 'Markeer onkostbedragen per categorie. Deze regel overschrijft de algemene werkruimteregel voor het maximale onkostbedrag.',
+                    daily: 'Categorietotaal',
+                    dailySubtitle: 'Markeer totale dagelijkse categorie-uitgaven per onkostendeclaratie.',
                 },
-                requireReceiptsOver: '[nl] Require receipts over',
+                requireReceiptsOver: 'Bonnen vereisen boven',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[nl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[nl] Never require receipts',
-                    always: '[nl] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`,
+                    never: 'Nooit bonnen vereisen',
+                    always: 'Altijd bonnen vereisen',
                 },
-                requireItemizedReceiptsOver: '[nl] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Gespecificeerde bonnetjes vereist boven',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[nl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[nl] Never require itemized receipts',
-                    always: '[nl] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Standaard`,
+                    never: 'Vraag nooit gespecificeerde bonnetjes',
+                    always: 'Altijd gespecificeerde bonnetjes vereisen',
                 },
-                defaultTaxRate: '[nl] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[nl] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Standaardbelastingtarief',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Ga naar [Meer functies](${moreFeaturesLink}) en schakel workflows in, voeg daarna goedkeuringen toe om deze functie te ontgrendelen.`,
             },
             customRules: {
-                title: '[nl] Expense policy',
-                cardSubtitle: "[nl] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[nl] Policy document',
-                policyText: '[nl] Policy text',
+                title: 'Declaratiebeleid',
+                cardSubtitle: 'Hier staat het declaratiebeleid van je team, zodat iedereen hetzelfde beeld heeft van wat er wordt vergoed.',
             },
             spendRules: {
-                title: '[nl] Spend',
-                subtitle: '[nl] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[nl] All cards',
-                block: '[nl] Block',
-                defaultRuleTitle: '[nl] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Uitgaven',
+                subtitle: 'Keur Expensify Kaart-transacties in realtime goed of af.',
+                defaultRuleDescription: 'Alle kaarten',
+                block: 'Blokkeren',
+                defaultRuleTitle: 'Categorieën: diensten voor volwassenen, geldautomaten, gokken, geldoverdrachten',
                 builtInProtectionModal: {
-                    title: '[nl] Expensify Cards offer built-in protection - always',
-                    description: `[nl] Expensify always declines these charges:
+                    title: 'Expensify Kaarten bieden altijd ingebouwde bescherming',
+                    description: `Expensify weigert deze uitgaven altijd:
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
-
-Add more spend rules to protect company cash flow.`,
+  • Services voor volwassenen  
+  • Geldautomaten (ATM's)  
+  • Gokken  
+  • Geldoverschrijvingen  
+er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
+                },
+                addSpendRule: 'Uitgaveregel toevoegen',
+                cardPageTitle: 'Kaart',
+                cardsSectionTitle: 'Kaarten',
+                chooseCards: 'Kaarten kiezen',
+                saveRule: 'Regel opslaan',
+                allow: 'Toestaan',
+                spendRuleSectionTitle: 'Bestedingsregel',
+                restrictionType: 'Restrictietype',
+                restrictionTypeHelpAllow: 'Kosten worden goedgekeurd als ze overeenkomen met een handelaar of categorie en een maximumbedrag niet overschrijden.',
+                restrictionTypeHelpBlock: 'Betalingen worden geweigerd als ze overeenkomen met een handelaar of categorie, of een maximumbedrag overschrijden.',
+                addMerchant: 'Handelaar toevoegen',
+                merchantContains: 'Handelaar bevat',
+                merchantExactlyMatches: 'Handelaar komt exact overeen',
+                noBlockedMerchants: 'Geen geblokkeerde handelaren',
+                addMerchantToBlockSpend: 'Voeg een handelaar toe om uitgaven te blokkeren',
+                noAllowedMerchants: 'Geen toegestane handelaren',
+                addMerchantToAllowSpend: 'Voeg een handelaar toe om uitgaven toe te staan',
+                matchType: 'Overeenkomsttype',
+                matchTypeContains: 'Bevat',
+                matchTypeExact: 'Komt exact overeen',
+                spendCategory: 'Uitgavencategorie',
+                maxAmount: 'Maximumbedrag',
+                maxAmountHelp: 'Elke betaling boven dit bedrag wordt geweigerd, ongeacht beperkingen voor handelaar en uitgavencategorie.',
+                currencyMismatchTitle: 'Valutamismatch',
+                currencyMismatchPrompt: 'Om een maximumbedrag in te stellen, selecteer je kaarten die in dezelfde valuta worden vereffend.',
+                reviewSelectedCards: 'Geselecteerde kaarten bekijken',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} meer` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Pas minstens één bestedingsregel toe op één kaart',
+                confirmErrorCardRequired: 'Kaart is een verplicht veld',
+                confirmErrorApplyAtLeastOneSpendRule: 'Pas minstens één bestedingsregel toe',
+                categories: 'Categorieën',
+                merchants: 'Handelaars',
+                noAvailableCards: 'Alle kaarten hebben al een regel',
+                noAvailableCardsSubtitle: 'Bewerk een bestaande kaartregel om wijzigingen aan te brengen',
+                noCardsIssuedTitle: 'Geen Expensify Kaarten uitgegeven',
+                noCardsIssuedSubtitle: 'Geef Expensify Kaarten uit om bestedingsregels te maken',
+                max: 'Max',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Luchtvaartmaatschappijen',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alcohol en bars',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon en boekhandels',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Auto-industrie',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Autoverhuur',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Eten en drinken',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Brandstof en gas',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Overheid en non-profitorganisaties',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Boodschappen',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Sportscholen en fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Gezondheidszorg',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotels',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet en telefoon',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Kantoorbenodigdheden',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parkeren en tol',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Professionele diensten',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Detailhandel',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Verzending en levering',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Openbaar vervoer en ritdiensten',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Reisbureaus',
                 },
-                addSpendRule: '[nl] Add spend rule',
-                editRuleTitle: '[nl] Edit rule',
-                cardPageTitle: '[nl] Card',
-                cardsSectionTitle: '[nl] Cards',
-                chooseCards: '[nl] Choose cards',
-                saveRule: '[nl] Save rule',
-                deleteRule: '[nl] Delete rule',
-                deleteRuleConfirmation: '[nl] Are you sure you want to delete this rule?',
-                allow: '[nl] Allow',
-                spendRuleSectionTitle: '[nl] Spend rule',
-                restrictionType: '[nl] Restriction type',
-                restrictionTypeHelpAllow: "[nl] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[nl] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[nl] Add merchant',
-                merchantContains: '[nl] Merchant contains',
-                merchantExactlyMatches: '[nl] Merchant exactly matches',
-                noBlockedMerchants: '[nl] No blocked merchants',
-                addMerchantToBlockSpend: '[nl] Add a merchant to block spend',
-                noAllowedMerchants: '[nl] No allowed merchants',
-                addMerchantToAllowSpend: '[nl] Add a merchant to allow spend',
-                matchType: '[nl] Match type',
-                matchTypeContains: '[nl] Contains',
-                matchTypeExact: '[nl] Matches exactly',
-                spendCategory: '[nl] Spend category',
-                maxAmount: '[nl] Max amount',
-                maxAmountHelp: '[nl] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[nl] Currency mismatch',
-                currencyMismatchPrompt: '[nl] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[nl] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[nl] ${summary}, +${count} more` : summary),
+                editRuleTitle: 'Regel bewerken',
+                deleteRule: 'Regel verwijderen',
+                deleteRuleConfirmation: 'Weet je zeker dat je deze regel wilt verwijderen?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6921,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[nl] Blocked' : '[nl] Allowed'} ${shownCount > 1 ? '[nl] merchants' : '[nl] merchant'}: ${merchants}${hiddenCount > 0 ? `[nl] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Geblokkeerd' : 'Toegestaan'} ${shownCount > 1 ? 'handelaars' : 'handelaar'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} meer` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6933,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[nl] Blocked' : '[nl] Allowed'} ${shownCount > 1 ? '[nl] categories' : '[nl] category'}: ${categories}${hiddenCount > 0 ? `[nl] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[nl] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[nl] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[nl] Apply at least one spend rule',
-                categories: '[nl] Categories',
-                merchants: '[nl] Merchants',
-                noAvailableCards: '[nl] All cards already have a rule',
-                noAvailableCardsSubtitle: '[nl] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[nl] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[nl] Issue Expensify Cards to create spend rules',
-                max: '[nl] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[nl] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[nl] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[nl] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[nl] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[nl] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[nl] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[nl] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[nl] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[nl] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[nl] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[nl] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[nl] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[nl] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[nl] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[nl] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[nl] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[nl] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[nl] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[nl] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[nl] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[nl] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Geblokkeerd' : 'Toegestaan'} ${shownCount > 1 ? 'categorieën' : 'categorie'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} meer` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[nl] Collect',
-                    description: '[nl] For teams looking to automate their processes.',
+                    label: 'Incasseren',
+                    description: 'Voor teams die hun processen willen automatiseren.',
                 },
                 corporate: {
-                    label: '[nl] Control',
-                    description: '[nl] For organizations with advanced requirements.',
+                    label: 'Beheer',
+                    description: 'Voor organisaties met geavanceerde vereisten.',
                 },
             },
-            description: "[nl] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[nl] plan types and pricing help page',
+            description: 'Kies een pakket dat bij je past. Voor een gedetailleerd overzicht van functies en prijzen, bekijk onze',
+            subscriptionLink: 'hulppagina voor abonnementstypen en prijzen',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[nl] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[nl] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Je hebt je vastgelegd op 1 actief lid in het Control-abonnement tot je jaarlijkse abonnement afloopt op ${annualSubscriptionEndDate}. Je kunt overstappen op een pay-per-use-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
+                other: `Je hebt je vastgelegd op ${count} actieve leden op het Control-abonnement totdat je jaarlijkse abonnement eindigt op ${annualSubscriptionEndDate}. Je kunt overschakelen naar een betaling-per-gebruik-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
             }),
-            subscriptions: '[nl] Subscriptions',
+            subscriptions: 'Abonnementen',
+        },
+        hr: {
+            title: 'HR',
+            subtitle: 'Koppel HR-tools en houd goedkeuringen van medewerkers gesynchroniseerd.',
+            settingsTitle: 'Gusto-instellingen',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Gusto-gegevens importeren';
+                    case 'gustoSyncLoadCompany':
+                        return 'Gusto-bedrijfsgegevens laden';
+                    case 'gustoSyncImportEmployees':
+                        return 'Werknemers importeren';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Goedkeuringstrajecten opbouwen';
+                    case 'gustoSyncFinalize':
+                        return 'Synchronisatie voltooien';
+                    case 'jobDone':
+                        return 'Wachten tot geïmporteerde gegevens zijn geladen';
+                    default: {
+                        return `Vertaling ontbreekt voor fase: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Goedkeuringsmodus',
+                finalApprover: 'Laatste fiatteur',
+                connect: 'Verbinden',
+                connectionDescription: 'Verbind Gusto om goedkeuringen van werknemers gesynchroniseerd te houden met je workspace.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[nl] Get assistance',
-        subtitle: "[nl] We're here to clear your path to greatness!",
-        description: '[nl] Choose from the support options below:',
-        chatWithConcierge: '[nl] Chat with Concierge',
-        scheduleSetupCall: '[nl] Schedule a setup call',
-        scheduleACall: '[nl] Schedule call',
-        questionMarkButtonTooltip: '[nl] Get assistance from our team',
-        exploreHelpDocs: '[nl] Explore help docs',
-        registerForWebinar: '[nl] Register for webinar',
-        onboardingHelp: '[nl] Onboarding help',
+        title: 'Hulp krijgen',
+        subtitle: 'We zijn hier om je pad naar grootsheid vrij te maken!',
+        description: 'Kies uit de onderstaande ondersteuningsopties:',
+        chatWithConcierge: 'Chatten met Concierge',
+        scheduleSetupCall: 'Plan een installatiegesprek',
+        scheduleACall: 'Afspraak plannen',
+        questionMarkButtonTooltip: 'Krijg hulp van ons team',
+        exploreHelpDocs: 'Bekijk helpdocs',
+        registerForWebinar: 'Registreren voor webinar',
+        onboardingHelp: 'Onboardinghulp',
     },
     emojiPicker: {
-        emojiNotSelected: '[nl] Emoji not selected',
-        skinTonePickerLabel: '[nl] Change default skin tone',
+        skinTonePickerLabel: 'Standaard huidskleur wijzigen',
         headers: {
-            frequentlyUsed: '[nl] Frequently Used',
-            smileysAndEmotion: '[nl] Smileys & Emotion',
-            peopleAndBody: '[nl] People & Body',
-            animalsAndNature: '[nl] Animals & Nature',
-            foodAndDrink: '[nl] Food & Drinks',
-            travelAndPlaces: '[nl] Travel & Places',
-            activities: '[nl] Activities',
-            objects: '[nl] Objects',
-            symbols: '[nl] Symbols',
-            flags: '[nl] Flags',
-        },
+            frequentlyUsed: 'Vaak gebruikt',
+            smileysAndEmotion: 'Smileys & Emotie',
+            peopleAndBody: 'Mensen & Lichaam',
+            animalsAndNature: 'Dieren & Natuur',
+            foodAndDrink: 'Eten en drinken',
+            travelAndPlaces: 'Reizen & Plaatsen',
+            activities: 'Activiteiten',
+            objects: 'Objecten',
+            symbols: 'Symbolen',
+            flags: 'Vlaggen',
+        },
+        emojiNotSelected: 'Emoji niet geselecteerd',
     },
     newRoomPage: {
-        newRoom: '[nl] New room',
-        groupName: '[nl] Group name',
-        roomName: '[nl] Room name',
-        visibility: '[nl] Visibility',
-        restrictedDescription: '[nl] People in your workspace can find this room',
-        privateDescription: '[nl] People invited to this room can find it',
-        publicDescription: '[nl] Anyone can find this room',
-        public_announceDescription: '[nl] Anyone can find this room',
-        createRoom: '[nl] Create room',
-        roomAlreadyExistsError: '[nl] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[nl] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[nl] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[nl] Please enter a room name',
-        pleaseSelectWorkspace: '[nl] Please select a workspace',
+        newRoom: 'Nieuwe ruimte',
+        groupName: 'Groepsnaam',
+        roomName: 'Naam van ruimte',
+        visibility: 'Zichtbaarheid',
+        restrictedDescription: 'Mensen in je werkruimte kunnen deze ruimte vinden',
+        privateDescription: 'Mensen die voor deze ruimte zijn uitgenodigd, kunnen deze vinden',
+        publicDescription: 'Iedereen kan deze ruimte vinden',
+        public_announceDescription: 'Iedereen kan deze ruimte vinden',
+        createRoom: 'Ruimte maken',
+        roomAlreadyExistsError: 'Er bestaat al een kamer met deze naam',
+        roomNameReservedError: (reservedName: string) => `${reservedName} is een standaardruimte in alle werkruimtes. Kies een andere naam.`,
+        roomNameInvalidError: 'Kamernamen mogen alleen kleine letters, cijfers en koppeltekens bevatten',
+        pleaseEnterRoomName: 'Voer een kamernaam in',
+        pleaseSelectWorkspace: 'Selecteer een werkruimte',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[nl] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[nl] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}hernoemd naar "${newName}" (voorheen "${oldName}")` : `${actor}heeft deze ruimte hernoemd naar "${newName}" (voorheen "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `[nl] Room renamed to ${newName}`,
-        social: '[nl] social',
-        selectAWorkspace: '[nl] Select a workspace',
-        growlMessageOnRenameError: '[nl] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Chatruimte hernoemd naar ${newName}`,
+        social: 'sociaal',
+        selectAWorkspace: 'Selecteer een werkruimte',
+        growlMessageOnRenameError: 'Kan de werkruimtekamer niet hernoemen. Controleer je verbinding en probeer het opnieuw.',
         visibilityOptions: {
-            restricted: '[nl] Workspace',
-            private: '[nl] Private',
-            public: '[nl] Public',
-            public_announce: '[nl] Public Announce',
+            restricted: 'Werkruimte',
+            private: 'Privé',
+            public: 'Openbaar',
+            public_announce: 'Openbare aankondiging',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[nl] Submit and Close',
-        submitAndApprove: '[nl] Submit and Approve',
-        advanced: '[nl] ADVANCED',
-        dynamicExternal: '[nl] DYNAMIC_EXTERNAL',
-        smartReport: '[nl] SMARTREPORT',
-        billcom: '[nl] BILLCOM',
+        submitAndClose: 'Indienen en sluiten',
+        submitAndApprove: 'Indienen en goedkeuren',
+        advanced: 'GEAVANCEERD',
+        dynamicExternal: 'DYNAMIC_EXTERNAL',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[nl] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `stel de standaard zakelijke bankrekening in op "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[nl] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `heeft de standaard zakelijke bankrekening “${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}” verwijderd`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7069,207 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[nl] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `heeft de standaard zakelijke bankrekening gewijzigd naar "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (voorheen "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[nl] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[nl] set the company address to "${newAddress}"`,
+            previousAddress ? `heeft het bedrijfsadres gewijzigd in ‘${newAddress}’ (voorheen ‘${previousAddress}’)` : `stel het bedrijfsadres in op "${newAddress}"`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[nl] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `${approverName} (${approverEmail}) toegevoegd als fiatteur voor het veld ${field} "${name}"`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[nl] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `heeft ${approverName} (${approverEmail}) verwijderd als fiatteur voor het veld ${field} „${name}”`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[nl] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `heeft de fiatteur voor het ${field} „${name}” gewijzigd in ${formatApprover(newApproverName, newApproverEmail)} (voorheen ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[nl] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[nl] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[nl] ${oldValue ? '[nl] disabled' : '[nl] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `heeft de categorie ‘${categoryName}’ toegevoegd`,
+        deleteCategory: (categoryName: string) => `heeft de categorie ‘${categoryName}’ verwijderd`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'uitgeschakeld' : 'ingeschakeld'} de categorie ‘${categoryName}’`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[nl] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `heeft de looncode „${newValue}” toegevoegd aan de categorie „${categoryName}”`;
             }
             if (!newValue && oldValue) {
-                return `[nl] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `heeft de salariscode "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
             }
-            return `[nl] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `heeft de looncode van categorie „${categoryName}” gewijzigd in „${newValue}” (voorheen „${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[nl] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `heeft de GL-code "${newValue}” toegevoegd aan de categorie "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `[nl] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `heeft de GL-code "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
             }
-            return `[nl] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `heeft de GL-code van categorie ‘${categoryName}’ gewijzigd in ‘${newValue}’ (voorheen ‘${oldValue}’)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[nl] changed the "${categoryName}" category description to ${!oldValue ? '[nl] required' : '[nl] not required'} (previously ${!oldValue ? '[nl] not required' : '[nl] required'})`;
+            return `heeft de beschrijving van categorie "${categoryName}" gewijzigd in ${!oldValue ? 'vereist' : 'niet vereist'} (voorheen ${!oldValue ? 'niet vereist' : 'vereist'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[nl] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `heeft een maximaal bedrag van ${newAmount} toegevoegd aan de categorie "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `[nl] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `heeft het maximale bedrag van ${oldAmount} verwijderd uit de categorie "${categoryName}"`;
             }
-            return `[nl] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `heeft het maximumbedrag van categorie „${categoryName}” gewijzigd in ${newAmount} (voorheen ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[nl] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `heeft een limiettType van ${newValue} toegevoegd aan de categorie "${categoryName}"`;
             }
-            return `[nl] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `heeft het limiettype van categorie „${categoryName}” gewijzigd naar ${newValue} (voorheen ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[nl] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `heeft de categorie "${categoryName}" bijgewerkt door Bonnetjes te wijzigen naar ${newValue}`;
             }
-            return `[nl] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `heeft de categorie „${categoryName}” gewijzigd naar ${newValue} (voorheen ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[nl] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `heeft de categorie "${categoryName}" bijgewerkt door Gespecificeerde bonnetten te wijzigen in ${newValue}`;
             }
-            return `[nl] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `heeft de categorie „${categoryName}” Itemized receipts gewijzigd naar ${newValue} (voorheen ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[nl] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `heeft de categorie "${oldName}" hernoemd naar "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[nl] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `heeft de beschrijvingshint "${oldValue}" verwijderd uit de categorie "${categoryName}"`;
             }
             return !oldValue
-                ? `[nl] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[nl] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[nl] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[nl] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[nl] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[nl] changed tag list "${tagListsName}" to ${isRequired ? '[nl] required' : '[nl] not required'}`,
-        importTags: '[nl] imported tags from a spreadsheet',
-        deletedAllTags: '[nl] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[nl] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[nl] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[nl] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[nl] removed "${count}" tags from the list "${tagListName}"`,
+                ? `heeft de beschrijvingshint „${newValue}” toegevoegd aan de categorie „${categoryName}”`
+                : `heeft de beschrijvingshint van categorie „${categoryName}” gewijzigd naar „${newValue}” (voorheen „${oldValue}”)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `heeft de naam van de taglijst gewijzigd in „${newName}” (voorheen „${oldName}”)`,
+        addTag: (tagListName: string, tagName?: string) => `heeft de tag "${tagName}" toegevoegd aan de lijst "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `heeft de taglijst "${tagListName}" bijgewerkt door de tag "${oldName}" te veranderen in "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} de tag "${tagName}" in de lijst "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `heeft het label "${tagName}" verwijderd uit de lijst "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `heeft “${count}” tags verwijderd uit de lijst “${tagListName}”`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[nl] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `heeft de tag "${tagName}" op de lijst "${tagListName}" bijgewerkt door ${updatedField} te wijzigen in "${newValue}" (voorheen "${oldValue}")`;
             }
-            return `[nl] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `heeft de tag ‘${tagName}’ in de lijst ‘${tagListName}’ bijgewerkt door een ${updatedField} met de waarde ‘${newValue}’ toe te voegen`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[nl] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[nl] ${newValue ? '[nl] enabled' : '[nl] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[nl] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[nl] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[nl] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[nl] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[nl] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[nl] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[nl] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[nl] added ${fieldType} report field "${fieldName}"${defaultValue ? `[nl]  with default value "${defaultValue}"` : ''}`,
+            `heeft de ${customUnitName} ${updatedField} gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'ingeschakeld' : 'uitgeschakeld'} belastingregistratie op afstandstarieven`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `heeft een nieuw ${customUnitName}-tarief "${rateName}" toegevoegd`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[nl] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `heeft het tarief van de ${customUnitName} ${updatedField} "${customUnitRateName}" gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[nl] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `heeft het belastingtarief van het kilometertarief "${customUnitRateName}" gewijzigd naar "${newValue} (${newTaxPercentage})" (voorheen "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `[nl] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `heeft het belastingtarief "${newValue} (${newTaxPercentage})" toegevoegd aan het afstandstarief "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[nl] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `heeft het terugvorderbare belastinggedeelte van het afstandstarief "${customUnitRateName}" gewijzigd naar "${newValue}" (voorheen "${oldValue}")`;
             }
-            return `[nl] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `heeft een terugvorderbaar belastingdeel van „${newValue}” toegevoegd aan het kilometertarief „${customUnitRateName}”`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[nl] ${newValue ? '[nl] enabled' : '[nl] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'ingeschakeld' : 'uitgeschakeld'} het ${customUnitName}-tarief "${customUnitRateName}"`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[nl] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[nl] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[nl] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `heeft het tarief „${rateName}” van de eenheid „${customUnitName}” verwijderd`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `stel de standaardwaarde van rapportveld "${fieldName}" in op "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `heeft de optie ‘${optionName}’ toegevoegd aan het rapportveld ‘${fieldName}’`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `heeft de optie "${optionName}" verwijderd uit het rapportveld "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[nl] ${optionEnabled ? '[nl] enabled' : '[nl] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'ingeschakeld' : 'uitgeschakeld'} de optie "${optionName}" voor het rapportveld "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[nl] ${allEnabled ? '[nl] enabled' : '[nl] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'} alle opties voor het rapportveld "${fieldName}"`;
             }
-            return `[nl] ${allEnabled ? '[nl] enabled' : '[nl] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[nl] enabled' : '[nl] disabled'}`;
+            return `${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'} de optie „${optionName}” voor het rapportveld „${fieldName}”, waardoor alle opties ${allEnabled ? 'ingeschakeld' : 'uitgeschakeld'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[nl] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[nl] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[nl] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[nl] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[nl] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[nl] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[nl] changed card feed "${feedName}" statement period end day${newValue ? `[nl]  to "${newValue}"` : ''}${previousValue ? `[nl]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `heeft ${fieldType}-rapportveld "${fieldName}" verwijderd`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[nl] updated "Prevent self-approval" to "${newValue === 'true' ? '[nl] Enabled' : '[nl] Disabled'}" (previously "${oldValue === 'true' ? '[nl] Enabled' : '[nl] Disabled'}")`,
+            `heeft “Zelfgoedkeuring voorkomen” bijgewerkt naar “${newValue === 'true' ? 'Ingeschakeld' : 'Uitgeschakeld'}” (voorheen “${oldValue === 'true' ? 'Ingeschakeld' : 'Uitgeschakeld'}”)`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[nl] set the monthly report submission date to "${newValue}"`;
+                return `stel de maandelijkse rapportindieningsdatum in op "${newValue}"`;
             }
-            return `[nl] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `heeft de maandelijkse rapportindieningsdatum bijgewerkt naar "${newValue}" (voorheen "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[nl] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[nl] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[nl] turned "Enforce default report titles" ${value ? '[nl] on' : '[nl] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[nl] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[nl] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `heeft ‘Onkosten opnieuw aan klanten doorberekenen’ bijgewerkt naar ‘${newValue}’ (voorheen ‘${oldValue}’)`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `heeft ‘Contante uitgave standaard’ gewijzigd in ‘${newValue}’ (voorheen ‘${oldValue}’)`,
+        updateDefaultTitleEnforced: (value: boolean) => `heeft ‘Standaardrapporttitels afdwingen’ ${value ? 'aan' : 'uit'} ingeschakeld`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `heeft de aangepaste rapportnaamsformule gewijzigd in „${newValue}” (voorheen „${oldValue}”)`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `heeft de naam van deze workspace gewijzigd in „${newName}” (voorheen „${oldName}”)`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
             !oldDescription
-                ? `[nl] set the description of this workspace to "${newDescription}"`
-                : `[nl] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+                ? `stel de beschrijving van deze workspace in op "${newDescription}"`
+                : `heeft de beschrijving van deze workspace bijgewerkt naar „${newDescription}” (voorheen „${oldDescription}”)`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[nl]  and ');
+                joinedNames = submittersNames.join('en');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[nl] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[nl] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `heeft je verwijderd uit de goedkeuringsworkflow en de onkostenchats van ${joinedNames}. Eerder ingediende rapporten blijven beschikbaar voor goedkeuring in je inbox.`,
+                other: `heeft je verwijderd uit de goedkeuringsworkflows en onkostenchats van ${joinedNames}. Eerder ingediende rapporten blijven beschikbaar voor goedkeuring in je inbox.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[nl] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[nl] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[nl] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[nl] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[nl] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[nl] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[nl] downgraded this workspace to the Collect plan',
+            `heeft je rol in ${policyName} bijgewerkt van ${oldRole} naar gebruiker. Je bent verwijderd uit alle inzendingsdeclaratiechats, behalve uit je eigen.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `heeft de standaardvaluta bijgewerkt naar ${newCurrency} (voorheen ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
+            `heeft de frequentie van automatisch rapporteren gewijzigd naar ‘${newFrequency}’ (voorheen ‘${oldFrequency}’)`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `heeft de goedkeuringsmodus gewijzigd naar ‘${newValue}’ (voorheen ‘${oldValue}’)`,
+        upgradedWorkspace: 'heeft deze workspace geüpgraded naar het Control-abonnement',
+        forcedCorporateUpgrade: `Deze werkruimte is geüpgraded naar het Control-abonnement. Klik <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">hier</a> voor meer informatie.`,
+        downgradedWorkspace: 'heeft deze workspace teruggezet naar het Collect-abonnement',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[nl] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[nl] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[nl]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[nl] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[nl] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[nl] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[nl] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[nl] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[nl] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[nl] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[nl] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[nl] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[nl] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[nl] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[nl] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[nl] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[nl]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[nl] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[nl] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[nl] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[nl] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[nl] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[nl] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[nl] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[nl] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[nl] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[nl] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[nl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[nl]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[nl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[nl] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `heeft het percentage rapporten dat willekeurig voor handmatige goedkeuring wordt doorgestuurd gewijzigd naar ${Math.round(newAuditRate * 100)}% (voorheen ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) =>
+            `heeft de handmatige goedkeuringslimiet voor alle declaraties gewijzigd naar ${newLimit} (voorheen ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} categories`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} categorieën`;
                 case 'tags':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} tags`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} tags`;
                 case 'workflows':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} workflows`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} workflows`;
                 case 'distance rates':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} distance rates`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} afstandstarieven`;
                 case 'accounting':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} accounting`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} boekhouding`;
                 case 'Expensify Cards':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} Expensify Cards`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} Expensify Kaarten`;
                 case 'travel invoicing':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} travel invoicing`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} reisfacturering`;
                 case 'company cards':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} company cards`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} bedrijfskaarten`;
                 case 'invoicing':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} invoicing`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} facturatie`;
                 case 'per diem':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} per diem`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} dagvergoeding`;
                 case 'receipt partners':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} receipt partners`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} bonpartners`;
                 case 'rules':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} rules`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} regels`;
                 case 'tax tracking':
-                    return `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} tax tracking`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} belastingregistratie`;
                 default:
-                    return `${enabled ? '[nl] enabled' : '[nl] disabled'} ${featureName}`;
+                    return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[nl] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} aanwezigheidsregistratie`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} automatisch betaalde goedgekeurde rapporten`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `stel de drempel voor automatisch betalen van goedgekeurde rapporten in op "${newLimit}"`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[nl] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[nl] removed the auto-pay approved reports threshold',
+            `heeft de drempel voor automatisch betalen van goedgekeurde rapporten gewijzigd naar "${newLimit}" (voorheen "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: 'heeft de drempel voor automatische betaling van goedgekeurde rapporten verwijderd',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[nl] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[nl] changed the default approver to ${newApprover}`,
+            previousApprover ? `heeft de standaardgoedkeurder gewijzigd in ${newApprover} (voorheen ${previousApprover})` : `heeft de standaardgoedkeurder gewijzigd in ${newApprover}`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7281,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[nl] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat zij rapporten indienen bij ${approver}`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[nl]  (previously default approver ${previousApprover})`;
+                text += `(voorheen standaardgoedkeurder ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[nl]  (previously default approver)';
+                text += '(voorheen standaardgoedkeurder)';
             } else if (previousApprover) {
-                text += `[nl]  (previously ${previousApprover})`;
+                text += `(voorheen ${previousApprover})`;
             }
             return text;
         },
@@ -7457,358 +7303,465 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[nl] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[nl] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat rapporten worden ingediend bij de standaardgoedkeurder ${approver}`
+                : `heeft de goedkeuringsworkflow voor ${members} gewijzigd zodat rapporten bij de standaardgoedkeurder worden ingediend`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[nl]  (previously default approver ${previousApprover})`;
+                text += `(voorheen standaardgoedkeurder ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[nl]  (previously default approver)';
+                text += '(voorheen standaardgoedkeurder)';
             } else if (previousApprover) {
-                text += `[nl]  (previously ${previousApprover})`;
+                text += `(voorheen ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[nl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[nl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `heeft de goedkeuringsworkflow voor ${approver} gewijzigd om goedgekeurde rapporten door te sturen naar ${forwardsTo} (werd voorheen doorgestuurd naar ${previousForwardsTo})`
+                : `heeft de goedkeuringsworkflow voor ${approver} gewijzigd om goedgekeurde rapporten door te sturen naar ${forwardsTo} (voorheen definitief goedgekeurde rapporten)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[nl] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[nl] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `heeft de goedkeuringsworkflow voor ${approver} gewijzigd zodat goedgekeurde rapporten niet meer worden doorgestuurd (voorheen doorgestuurd naar ${previousForwardsTo})`
+                : `heeft de goedkeuringsworkflow voor ${approver} gewijzigd zodat goedgekeurde rapporten niet meer worden doorgestuurd`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[nl] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[nl] set the invoice company name to "${newValue}"`,
+            oldValue ? `heeft de naam van het factuurbedrijf gewijzigd naar ‘${newValue}’ (voorheen ‘${oldValue}’)` : `stel de bedrijfsnaam op de factuur in op ‘${newValue}’`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[nl] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[nl] set the invoice company website to "${newValue}"`,
+            oldValue ? `heeft de bedrijfswebsite op de factuur gewijzigd naar "${newValue}" (voorheen "${oldValue}")` : `stel de bedrijfswebsite van de factuur in op "${newValue}"`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[nl] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[nl] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[nl] ${enabled ? '[nl] enabled' : '[nl] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[nl] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[nl] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[nl] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[nl] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[nl] removed the tax "${taxName}"`,
+            previousReimburser
+                ? `heeft de gemachtigde betaler gewijzigd in „${newReimburser}” (voorheen „${previousReimburser}”)`
+                : `heeft de gemachtigde betaler gewijzigd naar ‘${newReimburser}’`,
+        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} terugbetalingen`,
+        updateCustomTaxName: (oldName: string, newName: string) => `de aangepaste belastingnaam gewijzigd in "${newName}" (voorheen "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `heeft het standaardbelastingtarief van de werkruimtevaluta gewijzigd in "${newName}" (voorheen "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `heeft het standaardbelastingtarief voor vreemde valuta gewijzigd in '${newName}' (voorheen '${oldName}')`,
+        addTax: (taxName: string) => `heeft de belasting ‘${taxName}’ toegevoegd`,
+        deleteTax: (taxName: string) => `heeft de belasting ‘${taxName}’ verwijderd`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[nl] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `heeft de belasting "${oldValue}" hernoemd naar "${newValue}"`;
                 }
                 case 'code': {
-                    return `[nl] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `heeft de belastingcode voor '${taxName}' gewijzigd van '${oldValue}' naar '${newValue}'`;
                 }
                 case 'rate': {
-                    return `[nl] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `heeft het belastingtarief voor "${taxName}" gewijzigd van "${oldValue}" naar "${newValue}"`;
                 }
                 case 'enabled': {
-                    return `[nl] ${oldValue ? '[nl] disabled' : '[nl] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'uitgeschakeld' : 'ingeschakeld'} de belasting "${taxName}"`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[nl] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[nl] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[nl] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[nl] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[nl] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[nl] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[nl] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[nl] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[nl] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `stel het vereiste bonbedrag in op "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `heeft het vereiste bonbedrag gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `vereiste bedrag op verwijderde bon (voorheen “${oldValue}”)`,
+        setMaxExpenseAmount: (newValue: string) => `maximumbedrag voor uitgave instellen op "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `maximale onkostensom gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `maximaal bedrag voor uitgave verwijderd (voorheen "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `stel maximale leeftijd uitgave in op "${newValue}" dagen`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `maximale uitgaafleeftijd gewijzigd naar "${newValue}" dagen (voorheen "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `maximale onkostendatum verwijderd (voorheen "${oldValue}" dagen)`,
+        updateCategories: (count: number) => `${count} categorieën bijgewerkt`,
+        updateTagList: (tagListName: string) => `tags op de lijst "${tagListName}" bijgewerkt`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `heeft taglijst "${tagListsName}" gewijzigd naar ${isRequired ? 'vereist' : 'niet vereist'}`,
+        importTags: 'geïmporteerde labels uit een spreadsheet',
+        deletedAllTags: 'alle tags verwijderd',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `heeft de standaardcategorie voor ${customUnitName} gewijzigd in „${newValue}” ${oldValue ? `(eerder "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `geïmporteerde tarieven voor aangepaste eenheid "${customUnitName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `heeft "${customUnitName}" tarief "${customUnitRateName}" subtarief "${customUnitSubRateName}" ${updatedField} gewijzigd naar "${newValue}" (voorheen "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `heeft subtarief „${removedSubRateName}” verwijderd uit tarief „${customUnitRateName}” van eenheid „${customUnitName}”`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `met een meldingsdrempel van "${notificationThreshold}%"` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `heeft ${frequency} individueel budget „${individual}” en ${frequency} gedeeld budget „${shared}”${thresholdSuffix} toegevoegd aan de ${entityType} „${entityName}”`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `heeft ${frequency} individueel budget van „${individual}”${thresholdSuffix} toegevoegd aan de ${entityType} „${entityName}”`;
+            }
+            return `heeft ${frequency} gedeeld budget van "${shared}"${thresholdSuffix} toegevoegd aan de ${entityType} "${entityName}"`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`budgetfrequentie gewijzigd naar "${newFrequency}" (voorheen "${oldFrequency}")`);
+            }
+            if (sharedChanged) {
+                changesList.push(`totaalwerkruimtebudget gewijzigd naar ‘${newShared}’ (voorheen ‘${oldShared}’)`);
+            }
+            if (individualChanged) {
+                changesList.push(`individueel budget gewijzigd naar „${newIndividual}” (voorheen „${oldIndividual}”)`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`meldingsdrempel gewijzigd naar "${newNotificationThreshold}%" (voorheen "${oldNotificationThreshold}%")`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `budget bijgewerkt voor de ${entityType} "${entityName}"`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `heeft de budgetfrequentie voor de ${entityType} "${entityName}" gewijzigd naar "${newFrequency}" (voorheen "${oldFrequency}")`;
+                }
+                if (sharedChanged) {
+                    return `totaalwerkruimtebudget voor de ${entityType} "${entityName}" gewijzigd naar "${newShared}" (voorheen "${oldShared}")`;
+                }
+                if (individualChanged) {
+                    return `individueel budget voor de ${entityType} „${entityName}” gewijzigd naar „${newIndividual}” (voorheen „${oldIndividual}”)`;
+                }
+                return `meldingsdrempel voor de ${entityType} „${entityName}” gewijzigd naar „${newNotificationThreshold}%” (voorheen „${oldNotificationThreshold}%”)`;
+            }
+            return `bijgewerkt budget voor de ${entityType} "${entityName}": ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `met een meldingsdrempel van "${notificationThreshold}%"` : '';
+            if (shared && individual) {
+                return `heeft ${frequency} gedeeld budget van „${shared}” en individueel budget van „${individual}”${thresholdSuffix} verwijderd uit de ${entityType} „${entityName}”`;
+            }
+            if (shared) {
+                return `heeft ${frequency} gedeeld budget van ‘${shared}’${thresholdSuffix} verwijderd uit de ${entityType} ‘${entityName}’`;
+            }
+            if (individual) {
+                return `heeft ${frequency} individueel budget van „${individual}”${thresholdSuffix} verwijderd uit de ${entityType} „${entityName}”`;
+            }
+            return `heeft budget verwijderd uit de ${entityType} "${entityName}"`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} tijdregistratie`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `uurloon gewijzigd naar ‘${newRate}’ (voorheen ‘${oldRate}’)`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft ‘${prohibitedExpense}’ toegevoegd aan verboden uitgaven`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `heeft „${prohibitedExpense}” verwijderd uit verboden uitgaven`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `vergoedingsmethode gewijzigd naar ‘${newReimbursementChoice}’ (voorheen ‘${oldReimbursementChoice}’)`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} vooraf goedkeuren van werkruimte-toevoegingsverzoeken`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `heeft aangepaste rapportnaamformule gewijzigd in "${newDefaultTitle}" (voorheen "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `heeft het eigendom van ${policyName} overgenomen van ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} gepland indienen`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Let op! Deze workspace heeft een ${budgetFrequency}-budget van '${budgetAmount}' voor de ${budgetTypeForNotificationMessage} '${budgetName}'. ${userEmail} zit momenteel op ${approvedReimbursedClosedSpend}, wat meer is dan ${thresholdPercentage}% van het budget. Er staat ook nog ${awaitingApprovalSpend} in afwachting van goedkeuring en ${unsubmittedSpend} dat nog niet is ingediend, voor een totaal van ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Hier is een rapport</a> met al die uitgaven voor jouw administratie!` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Let op! Deze workspace heeft een ${budgetFrequency}-budget van ‘${budgetAmount}’ voor de ${budgetTypeForNotificationMessage} ‘${budgetName}’. Je zit nu op ${approvedReimbursedClosedSpend}, wat meer is dan ${thresholdPercentage}% van het budget. Er staat ook nog ${awaitingApprovalSpend} in afwachting van goedkeuring en ${unsubmittedSpend} is nog niet ingediend, voor een totaal van ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Hier is een rapport</a> met al die onkosten voor je administratie!` : ''}`,
+        addedCardFeed: (feedName: string) => `kaartfeed ‘${feedName}’ toegevoegd`,
+        removedCardFeed: (feedName: string) => `kaartfeed "${feedName}" verwijderd`,
+        renamedCardFeed: (newName: string, oldName: string) => `kaartfeed hernoemd naar ‘${newName}’ (voorheen ‘${oldName}’)`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `heeft ${feedName ? `"${feedName}" ` : ''}bedrijfskaart eindigend op ${cardLastFour} toegewezen aan ${email}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `niet-toegewezen ${feedName ? `"${feedName}" ` : ''}bedrijfskaart van ${email} eindigend op ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `${enabled ? 'ingeschakeld' : 'uitgeschakeld'} kaarthouders om kaarttransacties te verwijderen voor kaartfeed "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `heeft de einddag van de afrekenperiode van kaartfeed "${feedName}" gewijzigd${newValue ? ` naar "${newValue}"` : ''}${previousValue ? ` (voorheen "${previousValue}")` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `heeft ${fieldType}-rapportveld "${fieldName}" toegevoegd${defaultValue ? ` met standaardwaarde "${defaultValue}"` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `vereiste ${enabled ? 'ingeschakeld' : 'uitgeschakeld'} voor bedrijfskaarttransacties`,
     },
     roomMembersPage: {
-        memberNotFound: '[nl] Member not found.',
-        useInviteButton: '[nl] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[nl] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[nl] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Lid niet gevonden.',
+        useInviteButton: 'Om een nieuw lid voor de chat uit te nodigen, gebruik de uitnodigingsknop hierboven.',
+        notAuthorized: `Je hebt geen toegang tot deze pagina. Als je probeert deze ruimte te joinen, vraag dan gewoon een lid van de ruimte om je toe te voegen. Iets anders aan de hand? Neem contact op met ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Het lijkt erop dat deze ruimte is gearchiveerd. Voor vragen kun je contact opnemen met ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[nl] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[nl] Are you sure you want to remove the selected members from the room?',
+            one: `Weet je zeker dat je ${memberName} uit de chatruimte wilt verwijderen?`,
+            other: 'Weet je zeker dat je de geselecteerde leden uit de ruimte wilt verwijderen?',
         }),
         error: {
-            genericAdd: '[nl] There was a problem adding this room member',
+            genericAdd: 'Er is een probleem opgetreden bij het toevoegen van dit kamerlid',
         },
     },
     newTaskPage: {
-        assignTask: '[nl] Assign task',
-        assignMe: '[nl] Assign to me',
-        confirmTask: '[nl] Confirm task',
-        confirmError: '[nl] Please enter a title and select a share destination',
-        descriptionOptional: '[nl] Description (optional)',
-        pleaseEnterTaskName: '[nl] Please enter a title',
-        pleaseEnterTaskDestination: '[nl] Please select where you want to share this task',
+        assignTask: 'Taak toewijzen',
+        assignMe: 'Aan mij toewijzen',
+        confirmTask: 'Taak bevestigen',
+        confirmError: 'Voer een titel in en selecteer een bestemmingslocatie om te delen',
+        descriptionOptional: 'Beschrijving (optioneel)',
+        pleaseEnterTaskName: 'Voer een titel in',
+        pleaseEnterTaskDestination: 'Selecteer waar je deze taak wilt delen',
     },
     task: {
-        task: '[nl] Task',
-        title: '[nl] Title',
-        description: '[nl] Description',
-        assignee: '[nl] Assignee',
-        completed: '[nl] Completed',
-        action: '[nl] Complete',
+        task: 'Taak',
+        title: 'Titel',
+        description: 'Beschrijving',
+        assignee: 'Toegewezene',
+        completed: 'Voltooid',
+        action: 'Voltooien',
         messages: {
-            created: (title: string) => `[nl] task for ${title}`,
-            completed: '[nl] marked as complete',
-            canceled: '[nl] deleted task',
-            reopened: '[nl] marked as incomplete',
-            error: "[nl] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[nl] Mark as complete',
-        markAsIncomplete: '[nl] Mark as incomplete',
-        assigneeError: '[nl] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[nl] There was an error creating this task. Please try again later.',
-        deleteTask: '[nl] Delete task',
-        deleteConfirmation: '[nl] Are you sure you want to delete this task?',
+            created: (title: string) => `taak voor ${title}`,
+            completed: 'gemarkeerd als voltooid',
+            canceled: 'verwijderde taak',
+            reopened: 'gemarkeerd als onvolledig',
+            error: 'Je hebt geen toestemming om deze actie uit te voeren',
+        },
+        markAsComplete: 'Markeren als voltooid',
+        markAsIncomplete: 'Markeren als onvolledig',
+        assigneeError: 'Er is een fout opgetreden bij het toewijzen van deze taak. Probeer een andere toegewezene.',
+        genericCreateTaskFailureMessage: 'Er is een fout opgetreden bij het maken van deze taak. Probeer het later opnieuw.',
+        deleteTask: 'Taak verwijderen',
+        deleteConfirmation: 'Weet je zeker dat je deze taak wilt verwijderen?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[nl] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Overzicht van ${monthName} ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[nl] Keyboard shortcuts',
-        subtitle: '[nl] Save time with these handy keyboard shortcuts:',
+        title: 'Sneltoetsen',
+        subtitle: 'Bespaar tijd met deze handige sneltoetsen:',
         shortcuts: {
-            openShortcutDialog: '[nl] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[nl] Mark all messages as read',
-            escape: '[nl] Escape dialogs',
-            search: '[nl] Open search dialog',
-            newChat: '[nl] New chat screen',
-            copy: '[nl] Copy comment',
-            openDebug: '[nl] Open testing preferences dialog',
+            openShortcutDialog: 'Opent het sneltoetsenvenster',
+            markAllMessagesAsRead: 'Markeer alle berichten als gelezen',
+            escape: 'Dialogvensters sluiten',
+            search: 'Zoekvenster openen',
+            newChat: 'Nieuw chatscherm',
+            copy: 'Opmerking kopiëren',
+            openDebug: 'Dialoogvenster testvoorkeuren openen',
         },
     },
     guides: {
-        screenShare: '[nl] Screen share',
-        screenShareRequest: '[nl] Expensify is inviting you to a screen share',
+        screenShare: 'Scherm delen',
+        screenShareRequest: 'Expensify nodigt je uit voor een schermdeling',
     },
     search: {
-        tabs: {
-            expenseReports: '[nl] Expense reports',
-            reports: '[nl] Reports',
-            expenses: '[nl] Expenses',
-            submit: '[nl] Drafts',
-            approve: '[nl] Needs approval',
-            pay: '[nl] Ready to pay',
-            accounting: '[nl] Accounting',
-            export: '[nl] Awaiting export',
-            unapprovedCash: '[nl] Cash accruals',
-            unapprovedCard: '[nl] Card accruals',
-            statements: '[nl] Card statements',
-            reconciliation: '[nl] Bank reconciliation',
-            insights: '[nl] Insights',
-            topSpenders: '[nl] Top spenders',
-            topCategories: '[nl] Top categories',
-            topMerchants: '[nl] Top merchants',
-        },
-        resultsAreLimited: '[nl] Search results are limited.',
-        viewResults: '[nl] View results',
-        appliedFilters: '[nl] Applied filters',
-        resetFilters: '[nl] Reset filters',
+        resultsAreLimited: 'Zoekresultaten zijn beperkt.',
+        viewResults: 'Resultaten bekijken',
+        appliedFilters: 'Toegepaste filters',
+        resetFilters: 'Filters resetten',
         searchResults: {
             emptyResults: {
-                title: '[nl] Nothing to show',
-                subtitle: `[nl] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Niets om weer te geven',
+                subtitle: `Probeer je zoekcriteria aan te passen of iets te maken met de knop +.`,
             },
             emptyExpenseResults: {
-                title: "[nl] You haven't created any expenses yet",
-                subtitle: '[nl] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[nl] Use the green button below to create an expense.',
+                title: 'Je hebt nog geen uitgaven aangemaakt',
+                subtitle: 'Maak een uitgave aan of maak een testrit met Expensify om meer te leren.',
+                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een uitgave aan te maken.',
             },
             emptyReportResults: {
-                title: "[nl] You haven't created any reports yet",
-                subtitle: '[nl] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[nl] Use the green button below to create a report.',
+                title: 'Je hebt nog geen rapporten gemaakt',
+                subtitle: 'Maak een rapport of probeer Expensify uit om meer te weten te komen.',
+                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een rapport te maken.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [nl] You haven't created any
-                    invoices yet
+                    Je hebt nog geen facturen aangemaakt
                 `),
-                subtitle: '[nl] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[nl] Use the green button below to send an invoice.',
+                subtitle: 'Stuur een factuur of maak een testrit met Expensify om meer te weten te komen.',
+                subtitleWithOnlyCreateButton: 'Gebruik de groene knop hieronder om een factuur te versturen.',
             },
             emptyTripResults: {
-                title: '[nl] No trips to display',
-                subtitle: '[nl] Get started by booking your first trip below.',
-                buttonText: '[nl] Book a trip',
+                title: 'Geen reizen om weer te geven',
+                subtitle: 'Begin met het boeken van je eerste reis hieronder.',
+                buttonText: 'Boek een reis',
             },
             emptySubmitResults: {
-                title: '[nl] No expenses to submit',
-                subtitle: "[nl] You're all clear. Take a victory lap!",
-                buttonText: '[nl] Create report',
+                title: 'Geen uitgaven om in te dienen',
+                subtitle: 'Alles is in orde. Maak een ererondje!',
+                buttonText: 'Rapport maken',
             },
             emptyApproveResults: {
-                title: '[nl] No expenses to approve',
-                subtitle: '[nl] Zero expenses. Maximum chill. Well done!',
+                title: 'Geen declaraties om goed te keuren',
+                subtitle: 'Nul uitgaven. Maximale chill. Goed gedaan!',
             },
             emptyPayResults: {
-                title: '[nl] No expenses to pay',
-                subtitle: '[nl] Congrats! You crossed the finish line.',
+                title: 'Geen uitgaven om te betalen',
+                subtitle: 'Gefeliciteerd! Je hebt de finish gehaald.',
             },
             emptyExportResults: {
-                title: '[nl] No expenses to export',
-                subtitle: '[nl] Time to take it easy, nice work.',
+                title: 'Geen uitgaven om te exporteren',
+                subtitle: 'Tijd om rustig aan te doen, goed gedaan.',
             },
             emptyStatementsResults: {
-                title: '[nl] No expenses to display',
-                subtitle: '[nl] No results. Please try adjusting your filters.',
+                title: 'Geen uitgaven om weer te geven',
+                subtitle: 'Geen resultaten. Pas je filters aan en probeer het opnieuw.',
             },
             emptyUnapprovedResults: {
-                title: '[nl] No expenses to approve',
-                subtitle: '[nl] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[nl] Columns',
-        editColumns: '[nl] Edit columns',
-        resetColumns: '[nl] Reset columns',
-        groupColumns: '[nl] Group columns',
-        expenseColumns: '[nl] Expense Columns',
-        saveSearch: '[nl] Save search',
-        deleteSavedSearch: '[nl] Delete saved search',
-        deleteSavedSearchConfirm: '[nl] Are you sure you want to delete this search?',
-        searchName: '[nl] Search name',
-        savedSearchesMenuItemTitle: '[nl] Saved',
-        spendOverTime: '[nl] Spend over time',
-        groupedExpenses: '[nl] grouped expenses',
+                title: 'Geen declaraties om goed te keuren',
+                subtitle: 'Nul uitgaven. Maximale chill. Goed gedaan!',
+            },
+        },
+        columns: 'Kolommen',
+        editColumns: 'Kolommen bewerken',
+        resetColumns: 'Kolommen opnieuw instellen',
+        groupColumns: 'Kolommen groeperen',
+        expenseColumns: 'Onkostencolommen',
+        saveSearch: 'Zoekopdracht opslaan',
+        deleteSavedSearch: 'Opgeslagen zoekopdracht verwijderen',
+        deleteSavedSearchConfirm: 'Weet je zeker dat je deze zoekopdracht wilt verwijderen?',
+        searchName: 'Zoeknaam',
+        savedSearchesMenuItemTitle: 'Opgeslagen',
+        groupedExpenses: 'gegroepeerde uitgaven',
         bulkActions: {
-            editMultiple: '[nl] Edit multiple',
-            editMultipleTitle: '[nl] Edit multiple expenses',
-            editMultipleDescription: "[nl] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[nl] Approve',
-            pay: '[nl] Pay',
-            delete: '[nl] Delete',
-            hold: '[nl] Hold',
-            unhold: '[nl] Remove hold',
-            reject: '[nl] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[nl] Duplicate ${count === 1 ? '[nl] expense' : '[nl] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[nl] Duplicate ${count === 1 ? '[nl] report' : '[nl] reports'}`,
-            undelete: '[nl] Undelete',
-            noOptionsAvailable: '[nl] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[nl] Filters',
+            editMultiple: 'Meerdere bewerken',
+            editMultipleTitle: 'Meerdere uitgaven bewerken',
+            editMultipleDescription: 'Wijzigingen worden toegepast op alle geselecteerde uitgaven en overschrijven eerder ingestelde waarden.',
+            approve: 'Goedkeuren',
+            pay: 'Betalen',
+            delete: 'Verwijderen',
+            hold: 'Vasthouden',
+            unhold: 'Blokkering opheffen',
+            reject: 'Afwijzen',
+            duplicateExpense: ({count}: {count: number}) => `${count === 1 ? 'Declaratie' : 'Declaraties'} dupliceren`,
+            noOptionsAvailable: 'Geen opties beschikbaar voor de geselecteerde groep onkosten.',
+            undelete: 'Terugzetten',
+            duplicateReport: ({count}: {count: number}) => `Duplicaat ${count === 1 ? 'rapport' : 'rapporten'}`,
+        },
+        filtersHeader: 'Filters',
         filters: {
             date: {
-                before: (date?: string) => `[nl] Before ${date ?? ''}`,
-                after: (date?: string) => `[nl] After ${date ?? ''}`,
-                on: (date?: string) => `[nl] On ${date ?? ''}`,
-                customDate: '[nl] Custom date',
-                customRange: '[nl] Custom range',
+                before: (date?: string) => `Voor ${date ?? ''}`,
+                after: (date?: string) => `Na ${date ?? ''}`,
+                on: (date?: string) => `Op ${date ?? ''}`,
+                customDate: 'Aangepaste datum',
+                customRange: 'Aangepast bereik',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[nl] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[nl] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[nl] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[nl] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[nl] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[nl] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nooit',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Vorige maand',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Deze maand',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Jaar tot nu toe',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Laatste 12 maanden',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Laatste afschrift',
                 },
             },
-            status: '[nl] Status',
-            keyword: '[nl] Keyword',
-            keywords: '[nl] Keywords',
-            limit: '[nl] Limit',
-            limitDescription: '[nl] Set a limit for the results of your search.',
-            currency: '[nl] Currency',
-            completed: '[nl] Completed',
+            status: 'Status',
+            keyword: 'Trefwoord',
+            keywords: 'Trefwoorden',
+            limit: 'Limiet',
+            limitDescription: 'Stel een limiet in voor de resultaten van je zoekopdracht.',
+            currency: 'Valuta',
+            completed: 'Voltooid',
             amount: {
-                lessThan: (amount?: string) => `[nl] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[nl] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[nl] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[nl] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Minder dan ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Groter dan ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Tussen ${greaterThan} en ${lessThan}`,
+                equalTo: (amount?: string) => `Gelijk aan ${amount ?? ''}`,
             },
             card: {
-                expensify: '[nl] Expensify',
-                centralInvoicing: '[nl] Central invoicing',
-                individualCards: '[nl] Individual cards',
-                closedCards: '[nl] Closed cards',
-                cardFeeds: '[nl] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Individuele kaarten',
+                closedCards: 'Gesloten kaarten',
+                cardFeeds: 'Kaartfeeds',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[nl] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[nl] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[nl] ${name} is ${value}`,
-            current: '[nl] Current',
-            past: '[nl] Past',
-            submitted: '[nl] Submitted',
-            approved: '[nl] Approved',
-            paid: '[nl] Paid',
-            exported: '[nl] Exported',
-            posted: '[nl] Posted',
-            withdrawn: '[nl] Withdrawn',
-            billable: '[nl] Billable',
-            reimbursable: '[nl] Reimbursable',
-            purchaseCurrency: '[nl] Purchase currency',
+                    `Alle ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Alle geïmporteerde CSV-kaarten${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Gecentraliseerde facturatie',
+            },
+            reportField: (name: string, value: string) => `${name} is ${value}`,
+            current: 'Huidig',
+            past: 'Verleden',
+            submitted: 'Ingediend',
+            approved: 'Goedgekeurd',
+            paid: 'Betaald',
+            exported: 'Geëxporteerd',
+            posted: 'Gepost',
+            withdrawn: 'Ingetrokken',
+            billable: 'Factureerbaar',
+            reimbursable: 'Vergoedbaar',
+            purchaseCurrency: 'Aankoopvaluta',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[nl] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[nl] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'Oplopend',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'Aflopend',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[nl] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[nl] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[nl] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[nl] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[nl] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[nl] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[nl] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[nl] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[nl] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[nl] Quarter',
-            },
-            feed: '[nl] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'Van',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Kaart',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Opname-ID',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorie',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Handelaar',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Label',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Maand',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Week',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Jaar',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartaal',
+            },
+            feed: 'Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[nl] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[nl] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify Kaart',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Vergoeding',
             },
-            is: '[nl] Is',
+            is: 'Is',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[nl] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[nl] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[nl] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[nl] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Verzenden',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Goedkeuren',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Betalen',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exporteren',
             },
         },
         display: {
-            label: '[nl] Display',
-            sortBy: '[nl] Sort by',
-            sortOrder: '[nl] Sort order',
-            groupBy: '[nl] Group by',
-            limitResults: '[nl] Limit results',
+            label: 'Weergave',
+            sortBy: 'Sorteren op',
+            sortOrder: 'Sorteervolgorde',
+            groupBy: 'Groeperen op',
+            limitResults: 'Resultaten beperken',
         },
-        has: '[nl] Has',
+        has: 'Heeft',
         view: {
-            label: '[nl] View',
-            table: '[nl] Table',
-            bar: '[nl] Bar',
-            line: '[nl] Line',
-            pie: '[nl] Pie',
-        },
-        chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[nl] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[nl] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[nl] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[nl] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[nl] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[nl] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[nl] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[nl] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[nl] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[nl] Quarters',
+            label: 'Bekijken',
+            table: 'Tabel',
+            bar: 'Balk',
+            line: 'Lijn',
+            pie: 'Cirkeldiagram',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[nl] This report has no expenses.',
-            accessPlaceHolder: '[nl] Open for details',
-        },
-        noCategory: '[nl] No category',
-        noMerchant: '[nl] No merchant',
-        noTag: '[nl] No tag',
-        expenseType: '[nl] Expense type',
-        withdrawalType: '[nl] Withdrawal type',
-        recentSearches: '[nl] Recent searches',
-        recentChats: '[nl] Recent chats',
-        searchIn: '[nl] Search in',
-        searchPlaceholder: '[nl] Search for something...',
-        suggestions: '[nl] Suggestions',
+            emptyStateTitle: 'Dit rapport heeft geen uitgaven.',
+            accessPlaceHolder: 'Open voor details',
+        },
+        noCategory: 'Geen categorie',
+        noMerchant: 'Geen handelaar',
+        noTag: 'Geen tag',
+        expenseType: 'Onkostentype',
+        withdrawalType: 'Type opname',
+        recentSearches: 'Recente zoekopdrachten',
+        recentChats: 'Recente chats',
+        searchIn: 'Zoeken in',
+        askConcierge: (message: string) => `Vraag Concierge: “${message}”`,
+        searchPlaceholder: 'Zoek iets...',
+        suggestions: 'Suggesties',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7770,128 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[nl] Suggestions available${query ? `[nl]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[nl] Suggestions available${query ? `[nl]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Suggesties beschikbaar${query ? ` voor ${query}` : ''}. ${count} resultaat.`,
+            other: (resultCount: number) => `Suggesties beschikbaar${query ? ` voor ${query}` : ''}. ${resultCount} resultaten.`,
         }),
         exportSearchResults: {
-            title: '[nl] Create export',
-            description: "[nl] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Export maken',
+            description: 'Wow, dat zijn veel items! We bundelen ze, en Concierge stuurt je binnenkort een bestand.',
         },
-        exportedTo: '[nl] Exported to',
+        exportedTo: 'Geëxporteerd naar',
         exportAll: {
-            selectAllMatchingItems: '[nl] Select all matching items',
-            allMatchingItemsSelected: '[nl] All matching items selected',
+            selectAllMatchingItems: 'Selecteer alle overeenkomende items',
+            allMatchingItemsSelected: 'Alle overeenkomende items geselecteerd',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[nl] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Selecteer datums voor Van en Tot',
+        },
+        chartTitles: {
+            [CONST.SEARCH.GROUP_BY.FROM]: 'Van',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Kaarten',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exporten',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorieën',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Handelaars',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Maanden',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Weken',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Jaren',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartalen',
+        },
+        spendOverTime: 'Uitgaven in de tijd',
+        tabs: {
+            expenseReports: 'Declaraties',
+            reports: 'Rapporten',
+            expenses: 'Declaraties',
+            submit: 'Concepten',
+            approve: 'Moet worden goedgekeurd',
+            pay: 'Klaar om te betalen',
+            accounting: 'Boekhouding',
+            export: 'Wachten op export',
+            unapprovedCash: 'Kasverplichtingen',
+            unapprovedCard: 'Kaartoplopende posten',
+            statements: 'Kaartafschriften',
+            reconciliation: 'Bankafstemming',
+            insights: 'Inzichten',
+            topSpenders: 'Grootste uitgaven doeners',
+            topCategories: 'Topcategorieën',
+            topMerchants: 'Topverkopers',
         },
     },
     genericErrorPage: {
-        title: '[nl] Uh-oh, something went wrong!',
+        title: 'Oeps, er is iets misgegaan!',
         body: {
-            helpTextMobile: '[nl] Please close and reopen the app, or switch to',
-            helpTextWeb: '[nl] web.',
-            helpTextConcierge: '[nl] If the problem persists, reach out to',
+            helpTextMobile: 'Sluit de app en open deze opnieuw, of schakel over naar',
+            helpTextWeb: 'web.',
+            helpTextConcierge: 'Als het probleem aanhoudt, neem contact op met',
         },
-        refresh: '[nl] Refresh',
+        refresh: 'Vernieuwen',
     },
     fileDownload: {
         success: {
-            title: '[nl] Downloaded!',
-            message: '[nl] Attachment successfully downloaded!',
-            qrMessage: '[nl] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Gedownload!',
+            message: 'Bijlage is gedownload!',
+            qrMessage:
+                'Controleer je foto- of downloadmap voor een kopie van je QR-code. Protip: voeg hem toe aan een presentatie, zodat je publiek hem kan scannen en direct met je kan verbinden.',
         },
         generalError: {
-            title: '[nl] Attachment error',
-            message: "[nl] Attachment can't be downloaded",
+            title: 'Bijlagefout',
+            message: 'Bijlage kan niet worden gedownload',
         },
         permissionError: {
-            title: '[nl] Storage access',
-            message: "[nl] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'Toegang tot opslag',
+            message: 'Expensify kan bijlagen niet opslaan zonder toegang tot opslag. Tik op instellingen om de machtigingen bij te werken.',
         },
     },
     settlement: {
         status: {
-            pending: '[nl] Pending',
-            cleared: '[nl] Cleared',
-            failed: '[nl] Failed',
+            pending: 'In behandeling',
+            cleared: 'Verrekend',
+            failed: 'Mislukt',
         },
-        failedError: ({link}: {link: string}) => `[nl] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[nl] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `We proberen deze afrekening opnieuw zodra je <a href="${link}">je account ontgrendelt</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Opname-ID: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[nl] Report layout',
-        groupByLabel: '[nl] Group by:',
-        selectGroupByOption: '[nl] Select how to group report expenses',
-        uncategorized: '[nl] Uncategorized',
-        noTag: '[nl] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[nl] Select all expenses in ${groupName}`,
+        reportLayout: 'Rapportindeling',
+        groupByLabel: 'Groeperen op:',
+        selectGroupByOption: 'Selecteer hoe je rapportuitgaven wilt groeperen',
+        uncategorized: 'Niet gecategoriseerd',
+        noTag: 'Geen tag',
+        selectGroup: ({groupName}: {groupName: string}) => `Selecteer alle onkosten in ${groupName}`,
         groupBy: {
-            category: '[nl] Category',
-            tag: '[nl] Tag',
+            category: 'Categorie',
+            tag: 'Label',
         },
     },
     report: {
         newReport: {
-            createExpense: '[nl] Create expense',
-            createReport: '[nl] Create report',
-            chooseWorkspace: '[nl] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[nl] You already have an empty report',
+            createExpense: 'Uitgave aanmaken',
+            createReport: 'Rapport maken',
+            chooseWorkspace: 'Kies een workspace voor dit rapport.',
+            emptyReportConfirmationTitle: 'Je hebt al een leeg rapport',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[nl] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[nl] Don't show me this again",
-            genericWorkspaceName: '[nl] this workspace',
-        },
-        genericCreateReportFailureMessage: '[nl] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[nl] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[nl] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[nl] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[nl] No activity yet',
-        connectionSettings: '[nl] Connection Settings',
+                `Weet je zeker dat je nog een rapport wilt maken in ${workspaceName}? Je kunt je lege rapporten openen in`,
+            emptyReportConfirmationDontShowAgain: 'Dit niet meer tonen',
+            genericWorkspaceName: 'deze workspace',
+        },
+        genericCreateReportFailureMessage: 'Onverwachte fout bij het aanmaken van deze chat. Probeer het later opnieuw.',
+        genericAddCommentFailureMessage: 'Onverwachte fout bij het plaatsen van de opmerking. Probeer het later opnieuw.',
+        genericUpdateReportFieldFailureMessage: 'Onverwachte fout bij het bijwerken van het veld. Probeer het later opnieuw.',
+        genericUpdateReportNameEditFailureMessage: 'Onverwachte fout bij het hernoemen van het rapport. Probeer het later opnieuw.',
+        noActivityYet: 'Nog geen activiteit',
+        connectionSettings: 'Verbindingsinstellingen',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[nl] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[nl] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `heeft ${fieldName} gewijzigd in „${newValue}” (voorheen „${oldValue}”)`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `stel ${fieldName} in op "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[nl] changed the workspace${fromPolicyName ? `[nl]  (previously ${fromPolicyName})` : ''}`;
+                        return `heeft de werkruimte${fromPolicyName ? `(voorheen ${fromPolicyName})` : ''} gewijzigd`;
                     }
-                    return `[nl] changed the workspace to ${toPolicyName}${fromPolicyName ? `[nl]  (previously ${fromPolicyName})` : ''}`;
+                    return `heeft de workspace gewijzigd naar ${toPolicyName}${fromPolicyName ? `(voorheen ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[nl] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[nl] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `type gewijzigd van ${oldType} naar ${newType}`,
+                exportedToCSV: `geëxporteerd naar CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7899,472 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[nl] exported to ${translatedLabel}`;
+                        return `geëxporteerd naar ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[nl] exported to ${label} via`,
-                    automaticActionTwo: '[nl] accounting settings',
-                    manual: (label: string) => `[nl] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[nl] and successfully created a record for',
-                    reimburseableLink: '[nl] out-of-pocket expenses',
-                    nonReimbursableLink: '[nl] company card expenses',
-                    pending: (label: string) => `[nl] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `geëxporteerd naar ${label} via`,
+                    automaticActionTwo: 'boekhoudinstellingen',
+                    manual: (label: string) => `heeft dit rapport gemarkeerd als handmatig geëxporteerd naar ${label}.`,
+                    automaticActionThree: 'en met succes een record gemaakt voor',
+                    reimburseableLink: 'uit eigen zak gemaakte uitgaven',
+                    nonReimbursableLink: 'uitgaven met bedrijfskaart',
+                    pending: (label: string) => `is begonnen dit rapport te exporteren naar ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[nl] failed to export this report to ${label} ("${errorMessage}${linkText ? `[nl]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[nl] added a receipt`,
-                managerDetachReceipt: `[nl] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[nl] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[nl] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[nl] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[nl] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[nl] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[nl] canceled the payment`,
-                reimbursementAccountChanged: `[nl] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[nl] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[nl] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[nl] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[nl] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[nl] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[nl] paid ${currency}${amount}`,
-                takeControl: `[nl] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[nl] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `het exporteren van dit rapport naar ${label} is mislukt ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `heeft een bonnetje toegevoegd`,
+                managerDetachReceipt: `heeft een bon verwijderd`,
+                markedReimbursed: (amount: string, currency: string) => `elders ${currency}${amount} betaald`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `heeft ${currency}${amount} betaald via integratie`,
+                outdatedBankAccount: `kon de betaling niet verwerken vanwege een probleem met de bankrekening van de betaler`,
+                reimbursementACHBounceDefault: `kon de betaling niet verwerken vanwege een verkeerd bank-/rekeningnummer of een gesloten rekening`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `kon de betaling niet verwerken: ${returnReason}`,
+                reimbursementACHCancelled: `heeft de betaling geannuleerd`,
+                reimbursementAccountChanged: `kon de betaling niet verwerken omdat de betaler van bankrekening is veranderd`,
+                reimbursementDelayed: `heeft de betaling verwerkt, maar deze is nog 1-2 extra werkdagen vertraagd`,
+                selectedForRandomAudit: `willekeurig geselecteerd voor beoordeling`,
+                selectedForRandomAuditMarkdown: `willekeurig geselecteerd voor controle`,
+                share: ({to}: ShareParams) => `heeft lid ${to} uitgenodigd`,
+                unshare: ({to}: UnshareParams) => `heeft lid ${to} verwijderd`,
+                stripePaid: (amount: string, currency: string) => `betaald ${currency}${amount}`,
+                takeControl: `nam de controle over`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[nl] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[nl] (Repeated ${count} times.)`,
+                    `er trad een probleem op bij het synchroniseren met ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Los het probleem op in de <a href="${workspaceAccountingLink}">werkruimte-instellingen</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(${count} keer herhaald.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[nl] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `De verbinding met ${feedName} is verbroken. <a href='${workspaceCompanyCardRoute}'>Log in bij je bank</a> om kaartimports te herstellen.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[nl] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `de Plaid-verbinding met je zakelijke bankrekening is verbroken. <a href='${walletRoute}'>Verbind je bankrekening ${maskedAccountNumber} opnieuw</a> zodat je je Expensify Kaarten kunt blijven gebruiken.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[nl] ${email} joined via the workspace invite link` : `[nl] added ${email} as ${role === 'member' ? '[nl] a' : '[nl] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[nl] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} is via de werkruimte-uitnodigingslink lid geworden` : `heeft ${email} toegevoegd als ${role === 'member' ? 'een' : 'een'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `heeft de rol van ${email} bijgewerkt naar ${newRole} (voorheen ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[nl] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `heeft aangepaste veld 1 van ${email} verwijderd (voorheen "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `[nl] added "${newValue}" to ${email}’s custom field 1`
-                        : `[nl] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `heeft "${newValue}" toegevoegd aan aangepast veld 1 van ${email}`
+                        : `heeft aangepaste veld 1 van ${email} gewijzigd in "${newValue}" (voorheen "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[nl] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `heeft aangepaste veld 2 van ${email} verwijderd (voorheen "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `[nl] added "${newValue}" to ${email}’s custom field 2`
-                        : `[nl] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `heeft „${newValue}” toegevoegd aan aangepast veld 2 van ${email}`
+                        : `heeft aangepaste veld 2 van ${email} gewijzigd in "${newValue}" (voorheen "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[nl] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[nl] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[nl] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[nl] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[nl] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[nl] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} heeft de workspace verlaten`,
+                removeMember: (email: string, role: string) => `${role} ${email} verwijderd`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `verbinding met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} verwijderd`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `verbonden met ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'heeft de chat verlaten',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[nl] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `zakelijke bankrekening ${maskedBankAccountNumber} is automatisch vergrendeld vanwege een probleem met terugbetalingen of Expensify Kaart-afwikkeling. Los het probleem op in je <a href="${linkURL}">werkruimte-instellingen</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}heeft de chat verlaten`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Open de mobiele Expensify-app om je${amountAndMerchantText ? ` ${amountAndMerchantText}-` : ' '}transactie te bekijken`;
+                },
             },
             error: {
-                invalidCredentials: '[nl] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Ongeldige inloggegevens, controleer de configuratie van je verbinding.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[nl] ${summary} for ${dayCount} ${dayCount === 1 ? '[nl] day' : '[nl] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[nl] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[nl] Start Timer',
-        stopTimer: '[nl] Stop Timer',
-        scheduleOOO: '[nl] Schedule OOO',
-        scheduleOOOTitle: '[nl] Schedule Out of Office',
-        date: '[nl] Date',
-        time: '[nl] Time (use 24-hour format)',
-        durationAmount: '[nl] Duration',
-        durationUnit: '[nl] Unit',
-        reason: '[nl] Reason',
-        workingPercentage: '[nl] Working percentage',
-        dateRequired: '[nl] Date is required.',
-        invalidTimeFormat: '[nl] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[nl] Please enter a number.',
-        hour: '[nl] hours',
-        day: '[nl] days',
-        week: '[nl] weeks',
-        month: '[nl] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} voor ${dayCount} ${dayCount === 1 ? 'dag' : 'dagen'} tot ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} van ${timePeriod} op ${date}`,
+        startTimer: 'Timer starten',
+        stopTimer: 'Timer stoppen',
+        scheduleOOO: 'Afwezigheid plannen',
+        scheduleOOOTitle: 'Afwezigheid plannen',
+        date: 'Datum',
+        time: 'Tijd (24-uursnotatie)',
+        durationAmount: 'Duur',
+        durationUnit: 'Eenheid',
+        reason: 'Reden',
+        workingPercentage: 'Werkpercentage',
+        dateRequired: 'Datum is verplicht.',
+        invalidTimeFormat: 'Voer een geldige 24-uurs tijd in (bijv. 14:30).',
+        enterANumber: 'Voer een getal in.',
+        hour: 'uren',
+        day: 'dagen',
+        week: 'weken',
+        month: 'maanden',
     },
     footer: {
-        features: '[nl] Features',
-        expenseManagement: '[nl] Expense Management',
-        spendManagement: '[nl] Spend Management',
-        expenseReports: '[nl] Expense Reports',
-        companyCreditCard: '[nl] Company Credit Card',
-        receiptScanningApp: '[nl] Receipt Scanning App',
-        billPay: '[nl] Bill Pay',
-        invoicing: '[nl] Invoicing',
-        CPACard: '[nl] CPA Card',
-        payroll: '[nl] Payroll',
-        travel: '[nl] Travel',
-        resources: '[nl] Resources',
-        expensifyApproved: '[nl] ExpensifyApproved!',
-        pressKit: '[nl] Press Kit',
-        support: '[nl] Support',
-        expensifyHelp: '[nl] ExpensifyHelp',
-        terms: '[nl] Terms of Service',
-        privacy: '[nl] Privacy',
-        learnMore: '[nl] Learn More',
-        aboutExpensify: '[nl] About Expensify',
-        blog: '[nl] Blog',
-        jobs: '[nl] Jobs',
-        expensifyOrg: '[nl] Expensify.org',
-        investorRelations: '[nl] Investor Relations',
-        getStarted: '[nl] Get Started',
-        createAccount: '[nl] Create A New Account',
-        logIn: '[nl] Log In',
+        features: 'Functies',
+        expenseManagement: 'Declaratiebeheer',
+        spendManagement: 'Uitgavenbeheer',
+        expenseReports: 'Declaraties',
+        companyCreditCard: 'Bedrijfscreditcard',
+        receiptScanningApp: 'Bon App voor bonnenscans',
+        billPay: 'Rekeningen betalen',
+        invoicing: 'Facturatie',
+        CPACard: 'CPA-kaart',
+        payroll: 'Loonadministratie',
+        travel: 'Reizen',
+        resources: 'Hulpbronnen',
+        expensifyApproved: 'Door Expensify goedgekeurd!',
+        pressKit: 'Perskit',
+        support: 'Ondersteuning',
+        expensifyHelp: 'ExpensifyHelp',
+        terms: 'Servicevoorwaarden',
+        privacy: 'Privacy',
+        learnMore: 'Meer informatie',
+        aboutExpensify: 'Over Expensify',
+        blog: 'Blog',
+        jobs: 'Vacatures',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Investorrelaties',
+        getStarted: 'Aan de slag',
+        createAccount: 'Maak een nieuw account aan',
+        logIn: 'Inloggen',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[nl] Navigate back to chats list',
-        chatWelcomeMessage: '[nl] Chat welcome message',
-        navigatesToChat: '[nl] Navigates to a chat',
-        newMessageLineIndicator: '[nl] New message line indicator',
-        chatMessage: '[nl] Chat message',
-        lastChatMessagePreview: '[nl] Last chat message preview',
-        workspaceName: '[nl] Workspace name',
-        chatUserDisplayNames: '[nl] Chat member display names',
-        scrollToNewestMessages: '[nl] Scroll to newest messages',
-        preStyledText: '[nl] Pre-styled text',
-        viewAttachment: '[nl] View attachment',
-        contextMenuAvailable: '[nl] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[nl] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[nl] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[nl] Select all features',
-        selectAllTransactions: '[nl] Select all transactions',
-        selectAllItems: '[nl] Select all items',
+        navigateToChatsList: 'Navigeer terug naar chatlijst',
+        chatWelcomeMessage: 'Welkomstbericht voor chat',
+        navigatesToChat: 'Navigeert naar een chat',
+        newMessageLineIndicator: 'Indicatie voor nieuwe berichtenregel',
+        chatMessage: 'Chatbericht',
+        lastChatMessagePreview: 'Voorvertoning laatste chatbericht',
+        workspaceName: 'Naam werkruimte',
+        chatUserDisplayNames: 'Weergavenamen van chatleden',
+        scrollToNewestMessages: 'Scroll naar nieuwste berichten',
+        preStyledText: 'Vooraf opgemaakte tekst',
+        viewAttachment: 'Bijlage bekijken',
+        contextMenuAvailable: 'Contextmenu beschikbaar. Druk op Shift+F10 om het te openen.',
+        contextMenuAvailableMacOS: 'Contextmenu beschikbaar. Druk op VO-Shift-M om het te openen.',
+        contextMenuAvailableNative: 'Contextmenu beschikbaar. Dubbeltik en houd vast om het te openen.',
+        selectAllFeatures: 'Selecteer alle functies',
+        selectAllTransactions: 'Selecteer alle transacties',
+        selectAllItems: 'Alle items selecteren',
     },
     parentReportAction: {
-        deletedReport: '[nl] Deleted report',
-        deletedMessage: '[nl] Deleted message',
-        deletedExpense: '[nl] Deleted expense',
-        reversedTransaction: '[nl] Reversed transaction',
-        deletedTask: '[nl] Deleted task',
-        hiddenMessage: '[nl] Hidden message',
+        deletedReport: 'Verwijderd rapport',
+        deletedMessage: 'Verwijderd bericht',
+        deletedExpense: 'Verwijderde uitgave',
+        reversedTransaction: 'Teruggedraaide transactie',
+        deletedTask: 'Verwijderde taak',
+        hiddenMessage: 'Verborgen bericht',
     },
     threads: {
-        thread: '[nl] Thread',
-        replies: '[nl] Replies',
-        reply: '[nl] Reply',
-        from: '[nl] From',
-        in: '[nl] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[nl] From ${reportName}${workspaceName ? `[nl]  in ${workspaceName}` : ''}`,
+        thread: 'Thread',
+        replies: 'Antwoorden',
+        reply: 'Beantwoorden',
+        from: 'Van',
+        in: 'in',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Van ${reportName}${workspaceName ? `in ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[nl] QR code',
-        copy: '[nl] Copy URL',
-        copied: '[nl] Copied!',
+        qrCode: 'QR-code',
+        copy: 'URL kopiëren',
+        copied: 'Gekopieerd!',
     },
     moderation: {
-        flagDescription: '[nl] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[nl] Choose a reason for flagging below:',
-        spam: '[nl] Spam',
-        spamDescription: '[nl] Unsolicited off-topic promotion',
-        inconsiderate: '[nl] Inconsiderate',
-        inconsiderateDescription: '[nl] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[nl] Intimidation',
-        intimidationDescription: '[nl] Aggressively pursuing an agenda over valid objections',
-        bullying: '[nl] Bullying',
-        bullyingDescription: '[nl] Targeting an individual to obtain obedience',
-        harassment: '[nl] Harassment',
-        harassmentDescription: '[nl] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[nl] Assault',
-        assaultDescription: '[nl] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[nl] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[nl] Hide message',
-        revealMessage: '[nl] Reveal message',
-        levelOneResult: '[nl] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[nl] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[nl] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Alle gemarkeerde berichten worden ter beoordeling naar een moderator gestuurd.',
+        chooseAReason: 'Kies hieronder een reden om te markeren:',
+        spam: 'Spam',
+        spamDescription: 'Ongevraagde off-topic promotie',
+        inconsiderate: 'Onattent',
+        inconsiderateDescription: 'Beledigende of respectloze formulering, met twijfelachtige bedoelingen',
+        intimidation: 'Intimidatie',
+        intimidationDescription: 'Een agenda agressief doordrukken ondanks geldige bezwaren',
+        bullying: 'Pesten',
+        bullyingDescription: 'Een individu doelwit maken om gehoorzaamheid af te dwingen',
+        harassment: 'Intimidatie',
+        harassmentDescription: 'Racistisch, vrouwonvriendelijk of ander breed discriminerend gedrag',
+        assault: 'Aanval',
+        assaultDescription: 'Specifiek gerichte emotionele aanval met de intentie om schade toe te brengen',
+        flaggedContent: 'Dit bericht is gemarkeerd als in strijd met onze gemeenschapsregels en de inhoud is verborgen.',
+        hideMessage: 'Bericht verbergen',
+        revealMessage: 'Bericht weergeven',
+        levelOneResult: 'Stuurt een anonieme waarschuwing en het bericht wordt ter beoordeling gemeld.',
+        levelTwoResult: 'Bericht verborgen in kanaal, plus anonieme waarschuwing en bericht is gemeld voor beoordeling.',
+        levelThreeResult: 'Bericht verwijderd uit kanaal, plus anonieme waarschuwing, en bericht is gemeld voor beoordeling.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[nl] Invite to submit expenses',
-        inviteToChat: '[nl] Invite to chat only',
-        nothing: '[nl] Do nothing',
+        inviteToSubmitExpense: 'Uitnodigen om onkosten in te dienen',
+        inviteToChat: 'Alleen uitnodigen om te chatten',
+        nothing: 'Niets doen',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[nl] Accept',
-        decline: '[nl] Decline',
+        accept: 'Accepteren',
+        decline: 'Weigeren',
     },
     actionableMentionTrackExpense: {
-        submit: '[nl] Submit it to someone',
-        categorize: '[nl] Categorize it',
-        share: '[nl] Share it with my accountant',
-        nothing: '[nl] Nothing for now',
+        submit: 'Dien het bij iemand in',
+        categorize: 'Categoriseer het',
+        share: 'Deel het met mijn accountant',
+        nothing: 'Niets voor nu',
     },
     teachersUnitePage: {
-        teachersUnite: '[nl] Teachers Unite',
+        teachersUnite: 'Leraren verenigd',
         joinExpensifyOrg:
-            '[nl] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[nl] I know a teacher',
-        iAmATeacher: '[nl] I am a teacher',
+            'Sluit je aan bij Expensify.org om onrecht overal ter wereld uit te bannen. De huidige campagne “Teachers Unite” ondersteunt onderwijzers overal door de kosten van essentiële schoolbenodigdheden te delen.',
+        iKnowATeacher: 'Ik ken een leraar',
+        iAmATeacher: 'Ik ben een leraar',
         personalKarma: {
-            title: '[nl] Enable Personal Karma',
-            description: '[nl] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[nl] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Persoonlijke karma inschakelen',
+            description: 'Doneer $1 aan Expensify.org voor elke $500 die je elke maand uitgeeft',
+            stopDonationsPrompt: 'Weet je zeker dat je wilt stoppen met doneren aan Expensify.org?',
         },
-        getInTouch: '[nl] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[nl] Intro to your school principal',
+        getInTouch: 'Uitstekend! Deel hun gegevens zodat we contact met hen kunnen opnemen.',
+        introSchoolPrincipal: 'Introductie bij je schooldirecteur',
         schoolPrincipalVerifyExpense:
-            '[nl] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[nl] Principal first name',
-        principalLastName: '[nl] Principal last name',
-        principalWorkEmail: '[nl] Principal work email',
-        updateYourEmail: '[nl] Update your email address',
-        updateEmail: '[nl] Update email address',
+            'Expensify.org deelt de kosten van essentiële schoolspullen, zodat leerlingen uit gezinnen met een laag inkomen een betere leerervaring kunnen hebben. Je directeur zal worden gevraagd je uitgaven te verifiëren.',
+        principalFirstName: 'Voornaam van de directeur',
+        principalLastName: 'Achternaam hoofdverantwoordelijke',
+        principalWorkEmail: 'Primair werk-e-mailadres',
+        updateYourEmail: 'Werk je e-mailadres bij',
+        updateEmail: 'E-mailadres bijwerken',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[nl] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Voordat je verdergaat, zorg er alsjeblieft voor dat je je school-e-mailadres instelt als je standaardcontactmethode. Dat kun je doen via Instellingen > Profiel > <a href="${contactMethodsRoute}">Contactmethoden</a>.`,
         error: {
-            enterPhoneEmail: '[nl] Enter a valid email or phone number',
-            enterEmail: '[nl] Enter an email',
-            enterValidEmail: '[nl] Enter a valid email',
-            tryDifferentEmail: '[nl] Please try a different email',
+            enterPhoneEmail: 'Voer een geldig e-mailadres of telefoonnummer in',
+            enterEmail: 'Voer een e-mailadres in',
+            enterValidEmail: 'Voer een geldig e-mailadres in',
+            tryDifferentEmail: 'Probeer een ander e-mailadres',
         },
     },
     cardTransactions: {
-        notActivated: '[nl] Not activated',
-        outOfPocket: '[nl] Reimbursable',
-        companySpend: '[nl] Non-reimbursable',
-        personalCard: '[nl] Personal card',
-        companyCard: '[nl] Company card',
-        expensifyCard: '[nl] Expensify Card',
-        centralInvoicing: '[nl] Central invoicing',
+        notActivated: 'Niet geactiveerd',
+        outOfPocket: 'Vergoedbaar',
+        companySpend: 'Niet vergoedbaar',
+        personalCard: 'Persoonlijke kaart',
+        companyCard: 'Bedrijfskaart',
+        expensifyCard: 'Expensify Kaart',
+        centralInvoicing: 'Gecentraliseerde facturatie',
     },
     distance: {
-        addStop: '[nl] Add stop',
-        address: '[nl] Address',
+        addStop: 'Stop toevoegen',
+        address: 'Adres',
         waypointDescription: {
-            start: '[nl] Start',
-            stop: '[nl] Stop',
+            start: 'Start',
+            stop: 'Stop',
         },
         mapPending: {
-            title: '[nl] Map pending',
-            subtitle: '[nl] The map will be generated when you go back online',
-            onlineSubtitle: '[nl] One moment while we set up the map',
-            errorTitle: '[nl] Map error',
-            errorSubtitle: '[nl] There was an error loading the map. Please try again.',
+            title: 'Toewijzing in behandeling',
+            subtitle: 'De kaart wordt gegenereerd zodra je weer online bent',
+            onlineSubtitle: 'Een ogenblik terwijl we de kaart instellen',
+            errorTitle: 'Kaartfout',
+            errorSubtitle: 'Er is een fout opgetreden bij het laden van de kaart. Probeer het opnieuw.',
         },
         error: {
-            selectSuggestedAddress: '[nl] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Selecteer een voorgesteld adres of gebruik de huidige locatie',
         },
         odometer: {
-            startReading: '[nl] Start reading',
-            endReading: '[nl] End reading',
-            saveForLater: '[nl] Save for later',
-            totalDistance: '[nl] Total distance',
-            startTitle: '[nl] Odometer start photo',
-            endTitle: '[nl] Odometer end photo',
-            deleteOdometerPhoto: '[nl] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[nl] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[nl] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[nl] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[nl] Camera access is required to take pictures.',
-            snapPhotoStart: '[nl] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[nl] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Begin met lezen',
+            endReading: 'Lezen beëindigen',
+            saveForLater: 'Bewaren voor later',
+            totalDistance: 'Totale afstand',
+            startMessageWeb: 'Voeg een foto toe van de kilometerteller aan het <strong>begin</strong> van je reis. Sleep een bestand hierheen of kies er een om te uploaden.',
+            endMessageWeb: 'Voeg een foto toe van je kilometerteller aan het <strong>einde</strong> van je reis. Sleep hier een bestand naartoe of kies er één om te uploaden.',
+            startTitle: 'Kilometerstand beginfoto',
+            endTitle: 'Eindfoto kilometerteller',
+            deleteOdometerPhoto: 'Kilometerstandfoto verwijderen',
+            deleteOdometerPhotoConfirmation: 'Weet je zeker dat je deze kilometertellerfoto wilt verwijderen?',
+            cameraAccessRequired: 'Cameratoegang is nodig om foto’s te maken.',
+            snapPhotoStart: '<muted-text-label>Maak een foto van je kilometerteller aan het <strong>begin</strong> van je rit.</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>Maak een foto van je kilometerteller aan het <strong>einde</strong> van je rit.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[nl] Failed to start location tracking.',
-            failedToGetPermissions: '[nl] Failed to get required location permissions.',
-        },
-        trackingDistance: '[nl] Tracking distance...',
-        stopped: '[nl] Stopped',
-        start: '[nl] Start',
-        stop: '[nl] Stop',
-        discard: '[nl] Discard',
+            failedToStart: 'Locatietracking starten is mislukt.',
+            failedToGetPermissions: 'Locatievereisten ophalen mislukt.',
+        },
+        trackingDistance: 'Afstand wordt bijgehouden...',
+        stopped: 'Gestopt',
+        start: 'Start',
+        stop: 'Stop',
+        discard: 'Weggooien',
         stopGpsTrackingModal: {
-            title: '[nl] Stop GPS tracking',
-            prompt: '[nl] Are you sure? This will end your current journey.',
-            cancel: '[nl] Resume tracking',
-            confirm: '[nl] Stop GPS tracking',
+            title: 'GPS-tracking stoppen',
+            prompt: 'Weet je het zeker? Dit beëindigt je huidige sessie.',
+            cancel: 'Tracking hervatten',
+            confirm: 'GPS-tracking stoppen',
         },
         discardDistanceTrackingModal: {
-            title: '[nl] Discard distance tracking',
-            prompt: "[nl] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[nl] Discard distance tracking',
+            title: 'Afstandsregistratie negeren',
+            prompt: 'Weet je het zeker? Hiermee wordt je huidige proces afgebroken en dit kan niet ongedaan worden gemaakt.',
+            confirm: 'Afstandsregistratie negeren',
         },
         zeroDistanceTripModal: {
-            title: "[nl] Can't create expense",
-            prompt: "[nl] You can't create an expense with the same start and stop location.",
+            title: 'Kan declaratie niet aanmaken',
+            prompt: 'Je kunt geen uitgave aanmaken met dezelfde begin- en eindlocatie.',
         },
         locationRequiredModal: {
-            title: '[nl] Location access required',
-            prompt: '[nl] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[nl] Allow',
+            title: 'Locatietoegang vereist',
+            prompt: 'Sta locatiestoegang toe in de instellingen van je apparaat om GPS-afstandsregistratie te starten.',
+            allow: 'Toestaan',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[nl] Background location access required',
-            prompt: '[nl] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Toegang tot locatie op de achtergrond vereist',
+            prompt: 'Sta achtergrondlocatietoegang toe in de instellingen van je apparaat (optie ‘Altijd toestaan’) om GPS-afstandstracking te starten.',
         },
         preciseLocationRequiredModal: {
-            title: '[nl] Precise location required',
-            prompt: '[nl] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Precieze locatie vereist',
+            prompt: 'Schakel alsjeblieft ‘precieze locatie’ in de instellingen van je apparaat in om het bijhouden van GPS-afstand te starten.',
         },
         desktop: {
-            title: '[nl] Track distance on your phone',
-            subtitle: '[nl] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[nl] Download the app',
+            title: 'Volg afstand op je telefoon',
+            subtitle: 'Log automatisch kilometers of mijlen met GPS en zet ritten direct om in onkosten.',
+            button: 'Download de app',
         },
         notification: {
-            title: '[nl] GPS tracking in progress',
-            body: '[nl] Go to the app to finish',
+            title: 'GPS-tracking bezig',
+            body: 'Ga naar de app om te voltooien',
         },
         continueGpsTripModal: {
-            title: '[nl] Continue GPS trip recording?',
-            prompt: '[nl] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[nl] Continue trip',
-            cancel: '[nl] View trip',
+            title: 'GPS-ritregistratie voortzetten?',
+            prompt: 'Het lijkt erop dat de app is afgesloten tijdens je laatste GPS-rit. Wil je het opnemen van die rit hervatten?',
+            confirm: 'Reis hervatten',
+            cancel: 'Reis bekijken',
         },
         signOutWarningTripInProgress: {
-            title: '[nl] GPS tracking in progress',
-            prompt: '[nl] Are you sure you want to discard the trip and sign out?',
-            confirm: '[nl] Discard and sign out',
+            title: 'GPS-tracking bezig',
+            prompt: 'Weet je zeker dat je de reis wilt annuleren en uitloggen?',
+            confirm: 'Verwerpen en afmelden',
         },
         switchToODWarningTripInProgress: {
-            title: '[nl] GPS tracking in progress',
-            prompt: '[nl] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[nl] Stop and switch',
+            title: 'GPS-tracking bezig',
+            prompt: 'Weet je zeker dat je het volgen via gps wilt stoppen en wilt overschakelen naar Expensify Classic?',
+            confirm: 'Stoppen en overschakelen',
         },
         switchAccountWarningTripInProgress: {
-            title: '[nl] GPS tracking in progress',
-            prompt: '[nl] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[nl] Stop and switch',
+            title: 'GPS-tracking bezig',
+            prompt: 'Weet je zeker dat je GPS-tracking wilt stoppen en van account wilt wisselen?',
+            confirm: 'Stoppen en overschakelen',
         },
         locationServicesRequiredModal: {
-            title: '[nl] Location access required',
-            confirm: '[nl] Open settings',
-            prompt: '[nl] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[nl] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[nl] Tracking distance',
-            button: '[nl] View progress',
+            title: 'Locatietoegang vereist',
+            confirm: 'Instellingen openen',
+            prompt: 'Sta locatiestoegang toe in de instellingen van je apparaat om GPS-afstandsregistratie te starten.',
         },
+        gpsFloatingPillText: 'GPS-tracking bezig...',
+        liveActivity: {subtitle: 'Afstand bijhouden', button: 'Voortgang bekijken'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[nl] Report card lost or damaged',
-        nextButtonLabel: '[nl] Next',
-        reasonTitle: '[nl] Why do you need a new card?',
-        cardDamaged: '[nl] My card was damaged',
-        cardLostOrStolen: '[nl] My card was lost or stolen',
-        confirmAddressTitle: '[nl] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[nl] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[nl] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[nl] Address',
-        deactivateCardButton: '[nl] Deactivate card',
-        shipNewCardButton: '[nl] Ship new card',
-        addressError: '[nl] Address is required',
-        reasonError: '[nl] Reason is required',
-        successTitle: '[nl] Your new card is on the way!',
-        successDescription: "[nl] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'Rapportkaart kwijt of beschadigd',
+        nextButtonLabel: 'Volgende',
+        reasonTitle: 'Waarom heb je een nieuwe kaart nodig?',
+        cardDamaged: 'Mijn kaart is beschadigd',
+        cardLostOrStolen: 'Mijn kaart is verloren of gestolen',
+        confirmAddressTitle: 'Bevestig het postadres voor je nieuwe kaart.',
+        cardDamagedInfo: 'Je nieuwe kaart wordt binnen 2-3 werkdagen bezorgd. Je huidige kaart blijft werken totdat je je nieuwe kaart activeert.',
+        cardLostOrStolenInfo: 'Je huidige kaart wordt permanent gedeactiveerd zodra je bestelling is geplaatst. De meeste kaarten worden binnen enkele werkdagen bezorgd.',
+        address: 'Adres',
+        deactivateCardButton: 'Kaart deactiveren',
+        shipNewCardButton: 'Nieuwe kaart verzenden',
+        addressError: 'Adres is verplicht',
+        reasonError: 'Reden is vereist',
+        successTitle: 'Je nieuwe kaart is onderweg!',
+        successDescription: 'Je moet hem activeren zodra hij over een paar werkdagen is aangekomen. In de tussentijd kun je een virtuele kaart gebruiken.',
     },
     eReceipt: {
-        guaranteed: '[nl] Guaranteed eReceipt',
-        transactionDate: '[nl] Transaction date',
+        guaranteed: 'Gegarandeerde eReceipt',
+        transactionDate: 'Transactiedatum',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[nl] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[nl] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[nl] Close, start a chat, refer a friend, banner',
-            body: "[nl] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Begin een chat, <success><strong>verwijs een vriend</strong></success>.',
+            header: 'Begin een chat, verwijs een vriend',
+            closeAccessibilityLabel: 'Sluiten, een chat starten, een vriend doorverwijzen, banner',
+            body: 'Wil je dat je vrienden ook Expensify gebruiken? Begin gewoon een chat met hen en wij regelen de rest.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[nl] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[nl] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[nl] Close, submit an expense, refer your team, banner',
-            body: "[nl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Dien een uitgave in, <success><strong>verwijs je team door</strong></success>.',
+            header: 'Dien een uitgave in, verwijs je team',
+            closeAccessibilityLabel: 'Sluiten, een uitgave indienen, je team uitnodigen, banner',
+            body: 'Wil je dat je team Expensify ook gebruikt? Dien gewoon een uitgave bij hen in en wij zorgen voor de rest.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[nl] Refer a friend',
-            body: "[nl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Verwijs een vriend',
+            body: 'Will je dat je vrienden Expensify ook gebruiken? Chat, betaal of splits gewoon een uitgave met hen en wij zorgen voor de rest. Of deel gewoon je uitnodigingslink!',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[nl] Refer a friend',
-            header: '[nl] Refer a friend',
-            body: "[nl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Verwijs een vriend',
+            header: 'Verwijs een vriend',
+            body: 'Will je dat je vrienden Expensify ook gebruiken? Chat, betaal of splits gewoon een uitgave met hen en wij zorgen voor de rest. Of deel gewoon je uitnodigingslink!',
         },
-        copyReferralLink: '[nl] Copy invite link',
+        copyReferralLink: 'Uitnodigingslink kopiëren',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[nl] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[nl] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Chat met je setupspecificus in <a href="${href}">${adminReportName}</a> voor hulp`,
+        default: `Stuur een bericht naar <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> voor hulp bij de installatie`,
     },
     violations: {
-        allTagLevelsRequired: '[nl] All tags required',
-        autoReportedRejectedExpense: '[nl] This expense was rejected.',
-        billableExpense: '[nl] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[nl] Receipt required${formattedLimit ? `[nl]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[nl] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[nl] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[nl] Rate not valid for this workspace',
-        duplicatedTransaction: '[nl] Potential duplicate',
-        fieldRequired: '[nl] Report fields are required',
-        futureDate: '[nl] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[nl] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[nl] Date older than ${maxAge} days`,
-        missingCategory: '[nl] Missing category',
-        missingComment: '[nl] Description required for selected category',
-        missingAttendees: '[nl] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[nl] Missing ${tagName ?? '[nl] tag'}`,
+        allTagLevelsRequired: 'Alle tags verplicht',
+        autoReportedRejectedExpense: 'Deze uitgave is afgewezen.',
+        billableExpense: 'Factureerbaar niet langer geldig',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Bon vereist${formattedLimit ? `boven ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Categorie niet meer geldig',
+        conversionSurcharge: (surcharge: number) => `${surcharge}% omrekeningsopslag toegepast`,
+        customUnitOutOfPolicy: 'Tarief niet geldig voor deze werkruimte',
+        duplicatedTransaction: 'Mogelijke duplicaat',
+        fieldRequired: 'Rapportvelden zijn verplicht',
+        futureDate: 'Toekomstige datum niet toegestaan',
+        invoiceMarkup: (invoiceMarkup: number) => `Met ${invoiceMarkup}% verhoogd`,
+        maxAge: (maxAge: number) => `Datum ouder dan ${maxAge} dagen`,
+        missingCategory: 'Ontbrekende categorie',
+        missingComment: 'Beschrijving vereist voor geselecteerde categorie',
+        missingAttendees: 'Meerdere deelnemers vereist voor deze categorie',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Ontbreekt ${tagName ?? 'label'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[nl] Amount differs from calculated distance';
+                    return 'Bedrag wijkt af van berekende afstand';
                 case 'card':
-                    return '[nl] Amount greater than card transaction';
+                    return 'Bedrag hoger dan kaarttransactie';
                 default:
                     if (displayPercentVariance) {
-                        return `[nl] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Bedrag is ${displayPercentVariance}% hoger dan de gescande bon`;
                     }
-                    return '[nl] Amount greater than scanned receipt';
+                    return 'Bedrag hoger dan gescande bon';
             }
         },
-        modifiedDate: '[nl] Date differs from scanned receipt',
+        modifiedDate: 'Datum wijkt af van gescande bon',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[nl] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[nl] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[nl] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[nl] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[nl] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[nl] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[nl] Receipt and expense details added manually.',
+            formattedRouteDistance ? `Afstand overschrijdt de berekende route van ${formattedRouteDistance}` : 'Afstand overschrijdt de berekende route',
+        nonExpensiworksExpense: 'Niet-Expensiworks-uitgave',
+        overAutoApprovalLimit: (formattedLimit: string) => `Kosten overschrijden de automatische goedkeuringslimiet van ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Bedrag boven de categorielimiet van ${formattedLimit} per persoon`,
+        overLimit: (formattedLimit: string) => `Bedrag boven de limiet van ${formattedLimit} per persoon`,
+        overTripLimit: (formattedLimit: string) => `Bedrag boven limiet van ${formattedLimit} per reis`,
+        overLimitAttendee: (formattedLimit: string) => `Bedrag boven de limiet van ${formattedLimit} per persoon`,
+        perDayLimit: (formattedLimit: string) => `Bedrag boven de dagelijkse ${formattedLimit}/persoon-categorielimiet`,
+        receiptNotSmartScanned: 'Ontvangst- en onkostendetails handmatig toegevoegd.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[nl] Receipt required over ${formattedLimit} category limit`;
+                return `Bon nodig boven categorielimiet van ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[nl] Receipt required over ${formattedLimit}`;
+                return `Bon vereist boven ${formattedLimit}`;
             }
             if (category) {
-                return `[nl] Receipt required over category limit`;
+                return `Bon vereist boven categorielimiet`;
             }
-            return '[nl] Receipt required';
+            return 'Bon vereist';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[nl] Itemized receipt required${formattedLimit ? `[nl]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Gespecificeerde bon vereist${formattedLimit ? `boven ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[nl] Prohibited expense:';
+            const preMessage = 'Verboden uitgave:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[nl] alcohol`;
+                        return `alcohol`;
                     case 'gambling':
-                        return `[nl] gambling`;
+                        return `gokken`;
                     case 'tobacco':
-                        return `[nl] tobacco`;
+                        return `tabak`;
                     case 'adultEntertainment':
-                        return `[nl] adult entertainment`;
+                        return `entertainment voor volwassenen`;
                     case 'hotelIncidentals':
-                        return `[nl] hotel incidentals`;
+                        return `hotelincidentals`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,770 +8381,774 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[nl] Review required',
+        reviewRequired: 'Beoordeling vereist',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
+            rterType?: string,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[nl] Can't auto-match receipt due to broken bank connection.";
+                return 'Bon kan automatisch aan bon koppelen vanwege verbroken bankverbinding.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[nl] Can't auto-match receipt due to broken bank connection.";
+                    return 'Bon kan automatisch aan bon koppelen vanwege verbroken bankverbinding.';
                 }
                 return isMarkAsCash
-                    ? `[nl] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[nl] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Kan bon niet automatisch koppelen vanwege een verbroken kaartverbinding. Markeer als contant om te negeren, of <a href="${connectionLink}">repareer de kaart</a> om de bon te koppelen.`
+                    : `Kan bon automatisch koppelen aan bon vanwege verbroken kaartverbinding. <a href="${connectionLink}">Herstel de kaart</a> om de bon te koppelen.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[nl] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[nl] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Bankkoppeling verbroken. <a href="${companyCardPageURL}">Opnieuw verbinden om bon te koppelen</a>`
+                    : 'Bankkoppeling verbroken. Vraag een beheerder om de verbinding opnieuw te maken om de bon te laten overeenkomen.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[nl] Ask ${member} to mark as a cash or wait 7 days and try again` : '[nl] Awaiting merge with card transaction.';
+                return isAdmin ? `Vraag ${member} om het als contant te markeren of wacht 7 dagen en probeer het opnieuw` : 'In afwachting van koppeling met kaarttransactie.';
             }
             return '';
         },
-        brokenConnection530Error: '[nl] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Bonnetje in behandeling vanwege verbroken bankverbinding',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[nl] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[nl] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[nl] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[nl] Receipt scanning failed.${canEdit ? '[nl]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[nl] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[nl] Missing ${tagName ?? '[nl] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[nl] ${tagName ?? '[nl] Tag'} no longer valid`,
-        taxAmountChanged: '[nl] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[nl] ${taxName ?? '[nl] Tax'} no longer valid`,
-        taxRateChanged: '[nl] Tax rate was modified',
-        taxRequired: '[nl] Missing tax rate',
-        none: '[nl] None',
-        taxCodeToKeep: '[nl] Choose which tax code to keep',
-        tagToKeep: '[nl] Choose which tag to keep',
-        isTransactionReimbursable: '[nl] Choose if transaction is reimbursable',
-        merchantToKeep: '[nl] Choose which merchant to keep',
-        descriptionToKeep: '[nl] Choose which description to keep',
-        categoryToKeep: '[nl] Choose which category to keep',
-        isTransactionBillable: '[nl] Choose if transaction is billable',
-        keepThisOne: '[nl] Keep this one',
-        confirmDetails: `[nl] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[nl] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[nl] This expense was put on hold',
-        resolvedDuplicates: '[nl] resolved the duplicate',
-        companyCardRequired: '[nl] Company card purchases required',
-        noRoute: '[nl] Please select a valid address',
+            `<muted-text-label>Bon in behandeling vanwege een verbroken bankverbinding. Los dit op in <a href="${workspaceCompanyCardRoute}">Bedrijfspassen</a>.</muted-text-label>`,
+        memberBrokenConnectionError: 'Bon wordt vastgehouden vanwege een verbroken bankkoppeling. Vraag een werkruimtebeheerder om dit op te lossen.',
+        markAsCashToIgnore: 'Markeren als contant om te negeren en betaling aan te vragen.',
+        smartscanFailed: ({canEdit = true}) => `Bon scannen mislukt.${canEdit ? 'Voer gegevens handmatig in.' : ''}`,
+        receiptGeneratedWithAI: 'Mogelijke AI-gegenereerde bon',
+        someTagLevelsRequired: (tagName?: string) => `Ontbreekt ${tagName ?? 'Label'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Label'} niet meer geldig`,
+        taxAmountChanged: 'Belastingbedrag is gewijzigd',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Belasting'} niet meer geldig`,
+        taxRateChanged: 'Belastingtarief is gewijzigd',
+        taxRequired: 'Ontbrekend belastingtarief',
+        none: 'Geen',
+        taxCodeToKeep: 'Kies welke belastingcode je wilt behouden',
+        tagToKeep: 'Kies welke tag je wilt behouden',
+        isTransactionReimbursable: 'Kies of de transactie terugbetaalbaar is',
+        merchantToKeep: 'Kies welke handelaar je wilt behouden',
+        descriptionToKeep: 'Kies welke omschrijving je wilt behouden',
+        categoryToKeep: 'Kies welke categorie je wilt behouden',
+        isTransactionBillable: 'Kies of de transactie factureerbaar is',
+        keepThisOne: 'Deze behouden',
+        confirmDetails: `Bevestig de details die je bewaart`,
+        confirmDuplicatesInfo: `De duplicaten die je niet bewaart, worden vastgehouden zodat de indiener ze kan verwijderen.`,
+        hold: 'Deze uitgave is gepauzeerd',
+        resolvedDuplicates: 'dubbeling opgelost',
+        companyCardRequired: 'Bedrijfspaskaarten vereist',
+        noRoute: 'Selecteer een geldig adres',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[nl] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[nl] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} is verplicht`,
+        reportContainsExpensesWithViolations: 'Rapport bevat onkosten met overtredingen.',
     },
     violationDismissal: {
         rter: {
-            manual: '[nl] marked this receipt as cash',
+            manual: 'heeft deze bon als contant gemarkeerd',
         },
         duplicatedTransaction: {
-            manual: '[nl] resolved the duplicate',
+            manual: 'dubbeling opgelost',
         },
     },
     videoPlayer: {
-        play: '[nl] Play',
-        pause: '[nl] Pause',
-        fullscreen: '[nl] Fullscreen',
-        playbackSpeed: '[nl] Playback speed',
-        expand: '[nl] Expand',
-        mute: '[nl] Mute',
-        unmute: '[nl] Unmute',
-        normal: '[nl] Normal',
+        play: 'Afspelen',
+        pause: 'Pauzeer',
+        fullscreen: 'Volledig scherm',
+        playbackSpeed: 'Afspeelsnelheid',
+        expand: 'Uitklappen',
+        mute: 'Dempen',
+        unmute: 'Geluid aan',
+        normal: 'Normaal',
     },
     exitSurvey: {
-        header: '[nl] Before you go',
+        header: 'Voor je gaat',
         reasonPage: {
-            title: "[nl] Please tell us why you're leaving",
-            subtitle: '[nl] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Vertel ons alstublieft waarom u weggaat',
+            subtitle: 'Voordat je gaat, vertel ons alsjeblieft waarom je wilt overschakelen naar Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[nl] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[nl] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[nl] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Ik heb een functie nodig die alleen beschikbaar is in Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Ik begrijp niet hoe ik New Expensify moet gebruiken.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Ik begrijp hoe ik New Expensify moet gebruiken, maar ik geef de voorkeur aan Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[nl] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[nl] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[nl] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[nl] Your response',
-        thankYou: '[nl] Thanks for the feedback!',
-        thankYouSubtitle: '[nl] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[nl] Switch to Expensify Classic',
-        offlineTitle: "[nl] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Welke functie heb je nodig die niet beschikbaar is in New Expensify?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Wat probeer je te doen?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Waarom geef je de voorkeur aan Expensify Classic?',
+        },
+        responsePlaceholder: 'Je antwoord',
+        thankYou: 'Bedankt voor de feedback!',
+        thankYouSubtitle: 'Uw antwoorden helpen ons een beter product te bouwen om dingen gedaan te krijgen. Hartelijk dank!',
+        goToExpensifyClassic: 'Overschakelen naar Expensify Classic',
+        offlineTitle: 'Het lijkt erop dat je hier vastzit...',
         offline:
-            "[nl] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[nl] Quick tip...',
-        quickTipSubTitle: '[nl] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[nl] Book a call',
-        bookACallTitle: '[nl] Would you like to speak to a product manager?',
+            'Je lijkt offline te zijn. Helaas werkt Expensify Classic niet offline, maar New Expensify wel. Als je de voorkeur geeft aan Expensify Classic, probeer het dan opnieuw wanneer je een internetverbinding hebt.',
+        quickTip: 'Snelle tip...',
+        quickTipSubTitle: 'Je kunt rechtstreeks naar Expensify Classic gaan door naar expensify.com te gaan. Maak er een bladwijzer van voor een handige snelkoppeling!',
+        bookACall: 'Plan een gesprek',
+        bookACallTitle: 'Wil je met een productmanager spreken?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[nl] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[nl] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[nl] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Rechtstreeks chatten over declaraties en rapporten',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Alles kunnen doen op mobiel',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Reizen en declareren met de snelheid van chat',
         },
-        bookACallTextTop: '[nl] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[nl] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[nl] Take me to Expensify Classic',
+        bookACallTextTop: 'Als je overschakelt naar Expensify Classic, loop je het volgende mis:',
+        bookACallTextBottom: 'We spreken graag met je om te begrijpen waarom. Je kunt een gesprek inplannen met een van onze senior productmanagers om je behoeften te bespreken.',
+        takeMeToExpensifyClassic: 'Breng me naar Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[nl] An error occurred while loading more messages',
-        tryAgain: '[nl] Try again',
+        errorMessage: 'Er is een fout opgetreden bij het laden van meer berichten',
+        tryAgain: 'Probeer het opnieuw',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[nl] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'heeft een bonnetje aan deze transactie gekoppeld',
     },
     subscription: {
-        authenticatePaymentCard: '[nl] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[nl] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Betalingskaart verifiëren',
+        mobileReducedFunctionalityMessage: 'Je kunt je abonnement niet wijzigen in de mobiele app.',
         badge: {
-            freeTrial: (numOfDays: number) => `[nl] Free trial: ${numOfDays} ${numOfDays === 1 ? '[nl] day' : '[nl] days'} left`,
+            freeTrial: (numOfDays: number) => `Gratis proefperiode: nog ${numOfDays} ${numOfDays === 1 ? 'dag' : 'dagen'} over`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[nl] Your payment info is outdated',
-                subtitle: (date: string) => `[nl] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Je betaalgegevens zijn verouderd',
+                subtitle: (date: string) => `Werk je betaalkaart bij vóór ${date} om al je favoriete functies te blijven gebruiken.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[nl] Your payment could not be processed',
+                title: 'Je betaling kon niet worden verwerkt',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[nl] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[nl] Please add a payment card to clear the amount owed.',
+                        ? `Je afschrijving van ${date} van ${purchaseAmountOwed} kon niet worden verwerkt. Voeg een betaalkaart toe om het openstaande bedrag te voldoen.`
+                        : 'Voeg een betaalkaart toe om het openstaande bedrag te vereffenen.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[nl] Your payment info is outdated',
-                subtitle: (date: string) => `[nl] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Je betaalgegevens zijn verouderd',
+                subtitle: (date: string) => `Uw betaling is achterstallig. Betaal uw factuur vóór ${date} om onderbreking van de service te voorkomen.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[nl] Your payment info is outdated',
-                subtitle: '[nl] Your payment is past due. Please pay your invoice.',
+                title: 'Je betaalgegevens zijn verouderd',
+                subtitle: 'Uw betaling is achterstallig. Betaal alstublieft uw factuur.',
             },
             billingDisputePending: {
-                title: '[nl] Your card couldn’t be charged',
+                title: 'Je kaart kon niet worden belast',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[nl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Je hebt bezwaar gemaakt tegen de ${amountOwed} afschrijving op de kaart die eindigt op ${cardEnding}. Je account wordt vergrendeld tot het bezwaar met je bank is afgehandeld.`,
             },
             cardAuthenticationRequired: {
-                title: '[nl] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[nl] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'Uw betaalkaart is nog niet volledig geverifieerd.',
+                subtitle: (cardEnding: string) => `Rond het verificatieproces af om je betaalkaart met eindigend op ${cardEnding} te activeren.`,
             },
             insufficientFunds: {
-                title: '[nl] Your card couldn’t be charged',
+                title: 'Je kaart kon niet worden belast',
                 subtitle: (amountOwed: number) =>
-                    `[nl] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `Uw betaalkaart is geweigerd wegens onvoldoende saldo. Probeer het opnieuw of voeg een nieuwe betaalkaart toe om uw openstaand saldo van ${amountOwed} te vereffenen.`,
             },
             cardExpired: {
-                title: '[nl] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[nl] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Je kaart kon niet worden belast',
+                subtitle: (amountOwed: number) => `Je betaalkaart is verlopen. Voeg een nieuwe betaalkaart toe om je openstaande saldo van ${amountOwed} te vereffenen.`,
             },
             cardExpireSoon: {
-                title: '[nl] Your card is expiring soon',
-                subtitle: '[nl] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'Je kaart verloopt binnenkort',
+                subtitle:
+                    'Je betaalkaart verloopt aan het einde van deze maand. Klik op het menu met de drie puntjes hieronder om deze te vernieuwen en al je favoriete functies te blijven gebruiken.',
             },
             retryBillingSuccess: {
-                title: '[nl] Success!',
-                subtitle: '[nl] Your card has been billed successfully.',
+                title: 'Gelukt!',
+                subtitle: 'Je kaart is succesvol belast.',
             },
             retryBillingError: {
-                title: '[nl] Your card couldn’t be charged',
-                subtitle: '[nl] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Je kaart kon niet worden belast',
+                subtitle:
+                    'Voordat je het opnieuw probeert, neem eerst rechtstreeks contact op met je bank om kosten van Expensify goed te keuren en eventuele blokkades te verwijderen. Probeer anders een andere betaalkaart toe te voegen.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[nl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Je hebt bezwaar gemaakt tegen de ${amountOwed} afschrijving op de kaart die eindigt op ${cardEnding}. Je account wordt vergrendeld tot het bezwaar met je bank is afgehandeld.`,
             preTrial: {
-                title: '[nl] Start a free trial',
-                subtitle: '[nl] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Begin een gratis proefperiode',
+                subtitle: 'Als volgende stap kun je <a href="#">je configuratiechecklist voltooien</a>, zodat je team kan beginnen met declareren.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[nl] Trial: ${numOfDays} ${numOfDays === 1 ? '[nl] day' : '[nl] days'} left!`,
-                subtitle: '[nl] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Proefperiode: nog ${numOfDays} ${numOfDays === 1 ? 'dag' : 'dagen'}!`,
+                subtitle: 'Voeg een betaalkaart toe om al je favoriete functies te blijven gebruiken.',
             },
             trialEnded: {
-                title: '[nl] Your free trial has ended',
-                subtitle: '[nl] Add a payment card to continue using all of your favorite features.',
+                title: 'Je gratis proefperiode is afgelopen',
+                subtitle: 'Voeg een betaalkaart toe om al je favoriete functies te blijven gebruiken.',
             },
             earlyDiscount: {
-                claimOffer: '[nl] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[nl] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[nl] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[nl] Claim within ${days > 0 ? `[nl] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Aanbieding claimen',
+                subscriptionPageTitle: (discountType: number) =>
+                    `<strong>${discountType}% korting op je eerste jaar!</strong> Voeg gewoon een betaalkaart toe en start een jaarlijks abonnement.`,
+                onboardingChatTitle: (discountType: number) => `Aanbieding voor beperkte tijd: ${discountType}% korting op je eerste jaar!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Dien in binnen ${days > 0 ? `${days}d :` : ''}${hours}u : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '[nl] Payment',
-            subtitle: '[nl] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[nl] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[nl] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[nl] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[nl] Card ending in ${cardNumber}`,
-            changeCard: '[nl] Change payment card',
-            changeCurrency: '[nl] Change payment currency',
-            cardNotFound: '[nl] No payment card added',
-            retryPaymentButton: '[nl] Retry payment',
-            authenticatePayment: '[nl] Authenticate payment',
-            requestRefund: '[nl] Request refund',
+            title: 'Betaling',
+            subtitle: 'Voeg een kaart toe om je Expensify-abonnement te betalen.',
+            addCardButton: 'Betaalkaart toevoegen',
+            cardInfo: (name: string, expiration: string, currency: string) => `Naam: ${name}, Vervaldatum: ${expiration}, Valuta: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `Je volgende betaaldatum is ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Kaart eindigend op ${cardNumber}`,
+            changeCard: 'Betaalkaart wijzigen',
+            changeCurrency: 'Betaalvaluta wijzigen',
+            cardNotFound: 'Geen betaalkaart toegevoegd',
+            retryPaymentButton: 'Betaling opnieuw proberen',
+            authenticatePayment: 'Betaling verifiëren',
+            requestRefund: 'Terugbetaling aanvragen',
             requestRefundModal: {
-                full: '[nl] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[nl] Delete workspace(s) and downgrade',
+                full: 'Een terugbetaling krijgen is eenvoudig: downgrade je account vóór je volgende factureringsdatum en je ontvangt een terugbetaling. <br /> <br /> Let op: als je je account downgrade, worden je werkruimtes verwijderd. Deze actie kan niet ongedaan worden gemaakt, maar je kunt altijd een nieuwe werkruimte aanmaken als je van gedachten verandert.',
+                confirm: 'Werkruimte(s) verwijderen en downgraden',
             },
-            viewPaymentHistory: '[nl] View payment history',
+            viewPaymentHistory: 'Betalingsgeschiedenis bekijken',
         },
         yourPlan: {
-            title: '[nl] Your plan',
-            exploreAllPlans: '[nl] Explore all plans',
-            customPricing: '[nl] Custom pricing',
-            asLowAs: (price: string) => `[nl] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[nl] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[nl] ${price} per member per month`,
-            perMemberMonth: '[nl] per member/month',
+            title: 'Uw abonnement',
+            exploreAllPlans: 'Bekijk alle abonnementen',
+            customPricing: 'Aangepaste prijsstelling',
+            asLowAs: (price: string) => `al vanaf ${price} per actieve deelnemer/maand`,
+            pricePerMemberMonth: (price: string) => `${price} per lid/maand`,
+            pricePerMemberPerMonth: (price: string) => `${price} per lid per maand`,
+            perMemberMonth: 'per lid/maand',
             collect: {
-                title: '[nl] Collect',
-                description: '[nl] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[nl] Receipt scanning',
-                benefit2: '[nl] Reimbursements',
-                benefit3: '[nl] Corporate card management',
-                benefit4: '[nl] Expense and travel approvals',
-                benefit5: '[nl] Travel booking and rules',
-                benefit6: '[nl] QuickBooks/Xero integrations',
-                benefit7: '[nl] Chat on expenses, reports, and rooms',
-                benefit8: '[nl] AI and human support',
+                title: 'Incasseren',
+                description: 'Het kleinzakelijke abonnement dat je onkosten, reizen en chat biedt.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
+                benefit1: 'Bonnetjes scannen',
+                benefit2: 'Terugbetalingen',
+                benefit3: 'Beheer van bedrijfskaarten',
+                benefit4: 'Declaraties en reisgoedkeuringen',
+                benefit5: 'Boekingen en reisregels',
+                benefit6: 'QuickBooks/Xero-integraties',
+                benefit7: 'Chat over uitgaven, rapporten en ruimtes',
+                benefit8: 'AI- en menselijke ondersteuning',
             },
             control: {
-                title: '[nl] Control',
-                description: '[nl] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[nl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[nl] Everything in the Collect plan',
-                benefit2: '[nl] Multi-level approval workflows',
-                benefit3: '[nl] Custom expense rules',
-                benefit4: '[nl] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[nl] HR integrations (Workday, Certinia)',
-                benefit6: '[nl] SAML/SSO',
-                benefit7: '[nl] Custom insights and reporting',
-                benefit8: '[nl] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[nl] This is your current plan',
-            downgrade: '[nl] Downgrade to Collect',
-            upgrade: '[nl] Upgrade to Control',
-            addMembers: '[nl] Add members',
-            saveWithExpensifyTitle: '[nl] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[nl] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[nl] Learn more',
+                title: 'Beheer',
+                description: 'Declareren, reizen en chatten voor grotere bedrijven.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Van ${lower}/actief lid met de Expensify Kaart, ${upper}/actief lid zonder de Expensify Kaart.`,
+                benefit1: 'Alles in het Collect-abonnement',
+                benefit2: 'Meerlagige goedkeuringsworkflows',
+                benefit3: 'Aangepaste onkostregels',
+                benefit4: 'ERP-integraties (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'HR-integraties (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Aangepaste inzichten en rapportage',
+                benefit8: 'Budgettering',
+            },
+            thisIsYourCurrentPlan: 'Dit is je huidige abonnement',
+            downgrade: 'Downgraden naar Collect',
+            upgrade: 'Upgraden naar Control',
+            addMembers: 'Leden toevoegen',
+            saveWithExpensifyTitle: 'Bespaar met de Expensify Kaart',
+            saveWithExpensifyDescription: 'Gebruik onze besparingscalculator om te zien hoe cashback van de Expensify Kaart je Expensify‑rekening kan verlagen.',
+            saveWithExpensifyButton: 'Meer informatie',
         },
         compareModal: {
-            comparePlans: '[nl] Compare Plans',
-            subtitle: `[nl] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Abonnementen vergelijken',
+            subtitle: `<muted-text>Ontgrendel de functies die je nodig hebt met het pakket dat bij je past. <a href="${CONST.PRICING}">Bekijk onze prijspagina</a> voor een volledig overzicht van alle functies per pakket.</muted-text>`,
         },
         details: {
-            title: '[nl] Subscription details',
-            annual: '[nl] Annual subscription',
-            creditBalance: '[nl] Credit balance',
-            taxExempt: '[nl] Request tax exempt status',
-            taxExemptEnabled: '[nl] Tax exempt',
-            taxExemptStatus: '[nl] Tax exempt status',
-            payPerUse: '[nl] Pay-per-use',
-            subscriptionSize: '[nl] Subscription size',
+            title: 'Abonnementsgegevens',
+            annual: 'Jaarabonnement',
+            creditBalance: 'Creditsaldo',
+            taxExempt: 'Vrijstelling van belasting aanvragen',
+            taxExemptEnabled: 'Vrijgesteld van belasting',
+            taxExemptStatus: 'Belastingvrijstellingstatus',
+            payPerUse: 'Betalen per gebruik',
+            subscriptionSize: 'Abonnementsgrootte',
             headsUp:
-                "[nl] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[nl] Zero commitment at the discounted annual subscription rate',
+                'Let op: als je je abonnementsomvang nu niet instelt, stellen wij deze automatisch in op het aantal actieve leden in je eerste maand. Je bent dan verplicht om de komende 12 maanden minimaal voor dit aantal leden te betalen. Je kunt je abonnementsomvang op elk moment verhogen, maar je kunt deze niet verlagen totdat je abonnement is afgelopen.',
+            zeroCommitment: 'Geen verplichtingen tegen het gereduceerde jaarlijkse abonnements­tarief',
         },
         subscriptionSize: {
-            title: '[nl] Subscription size',
-            yourSize: '[nl] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Abonnementsgrootte',
+            yourSize: 'De grootte van je abonnement is het aantal open plaatsen dat in een bepaalde maand door actieve leden kan worden ingevuld.',
             eachMonth:
-                '[nl] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[nl] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[nl] Confirm your new annual subscription details:',
-            subscriptionSize: '[nl] Subscription size',
-            activeMembers: (size: number) => `[nl] ${size} active members/month`,
-            subscriptionRenews: '[nl] Subscription renews',
-            youCantDowngrade: '[nl] You can’t downgrade during your annual subscription.',
+                'Elke maand dekt je abonnement tot het hierboven ingestelde aantal actieve leden. Telkens wanneer je je abonnementsomvang verhoogt, start je een nieuw 12-maandenabonnement met die nieuwe omvang.',
+            note: 'Opmerking: Een actief lid is iedereen die onkostengegevens die aan de werkruimte van je bedrijf zijn gekoppeld heeft aangemaakt, bewerkt, ingediend, goedgekeurd, terugbetaald of geëxporteerd.',
+            confirmDetails: 'Bevestig de details van je nieuwe jaarlijkse abonnement:',
+            subscriptionSize: 'Abonnementsgrootte',
+            activeMembers: (size: number) => `${size} actieve leden/maand`,
+            subscriptionRenews: 'Abonnement wordt verlengd',
+            youCantDowngrade: 'Je kunt je jaarlijkse abonnement niet downgraden.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[nl] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Je hebt je al vastgelegd op een jaarlijkse abonnementsomvang van ${size} actieve leden per maand tot ${date}. Je kunt op ${date} overstappen naar een gebruiksafhankelijk abonnement door automatisch verlengen uit te schakelen.`,
             error: {
-                size: '[nl] Please enter a valid subscription size',
-                sameSize: '[nl] Please enter a number different than your current subscription size',
+                size: 'Voer een geldig abonnementsaantal in',
+                sameSize: 'Voer een ander getal in dan de grootte van je huidige abonnement',
             },
         },
         paymentCard: {
-            addPaymentCard: '[nl] Add payment card',
-            enterPaymentCardDetails: '[nl] Enter your payment card details',
-            security: '[nl] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[nl] Learn more about our security.',
+            addPaymentCard: 'Betaalkaart toevoegen',
+            enterPaymentCardDetails: 'Voer je betaalkaartgegevens in',
+            security: 'Expensify is PCI-DSS-conform, gebruikt encryptie op bankniveau en maakt gebruik van redundante infrastructuur om je gegevens te beschermen.',
+            learnMoreAboutSecurity: 'Meer informatie over onze beveiliging.',
         },
         expensifyCode: {
-            title: '[nl] Expensify code',
-            discountCode: '[nl] Discount code',
-            enterCode: '[nl] Enter an Expensify code to apply to your subscription.',
+            title: 'Expensify-code',
+            discountCode: 'Kortingscode',
+            enterCode: 'Voer een Expensify-code in om toe te passen op je abonnement.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[nl] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[nl] Apply',
+                `Je ontvangt ${promoDiscount}% korting op je volgende ${validBillingCycles ? `${validBillingCycles} ` : ''}factureringskosten.`,
+            apply: 'Toepassen',
             error: {
-                invalid: '[nl] This code is invalid',
+                invalid: 'Deze code is ongeldig',
             },
         },
         subscriptionSettings: {
-            title: '[nl] Subscription settings',
+            title: 'Abonnementsinstellingen',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[nl] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[nl] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[nl] none',
-            on: '[nl] on',
-            off: '[nl] off',
-            annual: '[nl] Annual',
-            autoRenew: '[nl] Auto-renew',
-            autoIncrease: '[nl] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[nl] Save up to ${amountWithCurrency}/month per active member`,
+                `Abonnementstype: ${subscriptionType}, Abonnementsomvang: ${subscriptionSize}${expensifyCode ? `, Expensify-code: ${expensifyCode}` : ''}, Automatisch verlengen: ${autoRenew}, Automatisch jaarlijkse seats verhogen: ${autoIncrease}`,
+            none: 'geen',
+            on: 'aan',
+            off: 'uit',
+            annual: 'Jaarlijks',
+            autoRenew: 'Automatisch verlengen',
+            autoIncrease: 'Automatisch jaarlijks aantal licenties verhogen',
+            saveUpTo: (amountWithCurrency: string) => `Bespaar tot ${amountWithCurrency}/maand per actief lid`,
             automaticallyIncrease:
-                '[nl] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[nl] Disable auto-renew',
-            helpUsImprove: '[nl] Help us improve Expensify',
-            whatsMainReason: "[nl] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[nl] Renews on ${date}.`,
-            pricingConfiguration: '[nl] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Verhoog je jaarlijkse aantal seats automatisch om actieve leden te accommoderen die het aantal in je abonnement overschrijden. Let op: hierdoor wordt de einddatum van je jaarlijkse abonnement verlengd.',
+            disableAutoRenew: 'Automatisch verlengen uitschakelen',
+            helpUsImprove: 'Help ons Expensify verbeteren',
+            whatsMainReason: 'Wat is de belangrijkste reden dat je automatische verlenging uitschakelt?',
+            renewsOn: (date: string) => `Wordt verlengd op ${date}.`,
+            pricingConfiguration: 'De prijs is afhankelijk van de configuratie. Kies voor de laagste prijs een jaarlijks abonnement en krijg de Expensify Kaart.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[nl] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[nl] <a href="adminsRoom">#admins room.</a>` : '[nl] #admins room.'}</muted-text>`,
-            estimatedPrice: '[nl] Estimated price',
-            changesBasedOn: '[nl] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[nl] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[nl] Pricing',
+                `<muted-text>Lees meer op onze <a href="${CONST.PRICING}">prijspagina</a> of chat met ons team in je ${hasAdminsRoom ? `<a href="adminsRoom">#admins-kamer.</a>` : '#admins-kamer.'}</muted-text>`,
+            estimatedPrice: 'Geschatte prijs',
+            changesBasedOn: 'Dit verandert op basis van je gebruik van de Expensify Kaart en de abonnementsopties hieronder.',
+            collectBillingDescription: 'Collect-werkruimtes worden maandelijks per lid gefactureerd, zonder jaarlijkse verplichting.',
+            pricing: 'Prijzen',
         },
         cancelSubscription: {
-            title: '[nl] Cancel subscription',
-            subtitle: '[nl] What’s the main reason you’re canceling your subscription?',
+            title: 'Abonnement opzeggen',
+            subtitle: 'Wat is de belangrijkste reden dat je je abonnement opzegt?',
             subscriptionCanceled: {
-                title: '[nl] Subscription canceled',
-                subtitle: '[nl] Your annual subscription has been canceled.',
-                info: '[nl] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Abonnement geannuleerd',
+                subtitle: 'Je jaarlijkse abonnement is opgezegd.',
+                info: 'Als je je werkruimte(s) op basis van betalen-per-gebruik wilt blijven gebruiken, ben je helemaal klaar.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[nl] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Als je toekomstige activiteit en kosten wilt voorkomen, moet je je <a href="${workspacesListRoute}">werkruimte(s) verwijderen</a>. Let op: wanneer je je werkruimte(s) verwijdert, worden eventuele openstaande activiteiten die in de huidige kalendermaand hebben plaatsgevonden alsnog in rekening gebracht.`,
             },
             requestSubmitted: {
-                title: '[nl] Request submitted',
+                title: 'Aanvraag ingediend',
                 subtitle:
-                    '[nl] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Bedankt dat je ons laat weten dat je je abonnement wilt opzeggen. We bekijken je verzoek en nemen binnenkort contact met je op via je chat met <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[nl] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `Door het verzoek om opzegging erken en ga ik ermee akkoord dat Expensify volgens de Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Servicevoorwaarden</a> of een andere toepasselijke dienstverleningsovereenkomst tussen mij en Expensify niet verplicht is om een dergelijk verzoek te honoreren en dat Expensify de volledige beslissingsbevoegdheid behoudt met betrekking tot het al dan niet inwilligen van een dergelijk verzoek.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[nl] Functionality needs improvement',
-        tooExpensive: '[nl] Too expensive',
-        inadequateSupport: '[nl] Inadequate customer support',
-        businessClosing: '[nl] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[nl] What software are you moving to and why?',
-        additionalInfoInputLabel: '[nl] Your response',
+        tooLimited: 'Functionaliteit moet worden verbeterd',
+        tooExpensive: 'Te duur',
+        inadequateSupport: 'Onvoldoende klantenondersteuning',
+        businessClosing: 'Bedrijf sluit, krimpt in, of is overgenomen',
+        additionalInfoTitle: 'Naar welke software stap je over en waarom?',
+        additionalInfoInputLabel: 'Je antwoord',
     },
     roomChangeLog: {
-        updateRoomDescription: '[nl] set the room description to:',
-        clearRoomDescription: '[nl] cleared the room description',
-        changedRoomAvatar: '[nl] changed the room avatar',
-        removedRoomAvatar: '[nl] removed the room avatar',
+        updateRoomDescription: 'stel de kamerbeschrijving in op:',
+        clearRoomDescription: 'heeft de kamerbeschrijving leeggemaakt',
+        changedRoomAvatar: 'heeft de ruimte-avatar gewijzigd',
+        removedRoomAvatar: 'heeft de kameravatar verwijderd',
     },
     delegate: {
-        switchAccount: '[nl] Switch accounts:',
-        copilotDelegatedAccess: '[nl] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[nl] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[nl] Learn more about delegated access',
-        addCopilot: '[nl] Add copilot',
-        membersCanAccessYourAccount: '[nl] These members can access your account:',
-        youCanAccessTheseAccounts: '[nl] You can access these accounts via the account switcher:',
+        switchAccount: 'Van account wisselen:',
+        copilotDelegatedAccess: 'Copilot: Gedelegeerde toegang',
+        copilotDelegatedAccessDescription: 'Sta andere leden toe toegang te krijgen tot je account.',
+        learnMoreAboutDelegatedAccess: 'Meer informatie over gedelegeerde toegang',
+        addCopilot: 'Copiloot toevoegen',
+        membersCanAccessYourAccount: 'Deze leden hebben toegang tot je account:',
+        youCanAccessTheseAccounts: 'Je hebt toegang tot deze accounts via de accountwisselaar:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[nl] Full';
+                    return 'Volledig';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[nl] Limited';
+                    return 'Beperkt';
                 default:
                     return '';
             }
         },
-        genericError: '[nl] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[nl] on behalf of ${delegator}`,
-        accessLevel: '[nl] Access level',
-        confirmCopilot: '[nl] Confirm your copilot below.',
-        accessLevelDescription: '[nl] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: 'Oeps, er is iets misgegaan. Probeer het alsjeblieft opnieuw.',
+        onBehalfOfMessage: (delegator: string) => `namens ${delegator}`,
+        accessLevel: 'Toegangsniveau',
+        confirmCopilot: 'Bevestig je copiloot hieronder.',
+        accessLevelDescription: 'Kies hieronder een toegangs­niveau. Zowel Volledige als Beperkte toegang geven copilots de mogelijkheid om alle gesprekken en uitgaven te bekijken.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[nl] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Sta een ander lid toe om alle acties in je account namens jou uit te voeren. Omvat chatten, indienen, goedkeuren, betalingen, het bijwerken van instellingen en meer.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[nl] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Sta een ander lid toe om namens jou de meeste acties in je account uit te voeren. Goedgekeuringen, betalingen, afwijzingen en blokkeringen zijn uitgesloten.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[nl] Remove copilot',
-        removeCopilotConfirmation: '[nl] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[nl] Change access level',
-        makeSureItIsYou: "[nl] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[nl] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[nl] Not so fast...',
+        removeCopilot: 'Copiloot verwijderen',
+        removeCopilotConfirmation: 'Weet je zeker dat je deze copilot wilt verwijderen?',
+        changeAccessLevel: 'Toegangsniveau wijzigen',
+        makeSureItIsYou: 'We willen zeker weten dat jij het bent',
+        enterMagicCode: (contactMethod: string) =>
+            `Voer de magische code in die naar ${contactMethod} is gestuurd om een copiloot toe te voegen. Deze zou binnen een of twee minuten moeten aankomen.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Voer de magische code in die naar ${contactMethod} is gestuurd om je copiloot bij te werken.`,
+        notAllowed: 'Niet zo snel...',
         noAccessMessage: dedent(`
-            [nl] As a copilot, you don't have access to
-            this page. Sorry!
+            Als copiloot heb je geen toegang tot
+            deze pagina. Sorry!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[nl] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[nl] Copilot access',
+            `Als <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copiloot</a> voor ${accountOwnerEmail} heb je geen toestemming om deze actie uit te voeren. Sorry!`,
+        copilotAccess: 'Copilot-toegang',
     },
     debug: {
-        debug: '[nl] Debug',
-        details: '[nl] Details',
-        JSON: '[nl] JSON',
-        reportActions: '[nl] Actions',
-        reportActionPreview: '[nl] Preview',
-        nothingToPreview: '[nl] Nothing to preview',
-        editJson: '[nl] Edit JSON:',
-        preview: '[nl] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[nl] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[nl] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[nl] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[nl] Missing value',
-        createReportAction: '[nl] Create Report Action',
-        reportAction: '[nl] Report Action',
-        report: '[nl] Report',
-        transaction: '[nl] Transaction',
-        violations: '[nl] Violations',
-        transactionViolation: '[nl] Transaction Violation',
-        hint: "[nl] Data changes won't be sent to the backend",
-        textFields: '[nl] Text fields',
-        numberFields: '[nl] Number fields',
-        booleanFields: '[nl] Boolean fields',
-        constantFields: '[nl] Constant fields',
-        dateTimeFields: '[nl] DateTime fields',
-        date: '[nl] Date',
-        time: '[nl] Time',
-        none: '[nl] None',
-        visibleInLHN: '[nl] Visible in LHN',
-        GBR: '[nl] GBR',
-        RBR: '[nl] RBR',
-        true: '[nl] true',
-        false: '[nl] false',
-        viewReport: '[nl] View Report',
-        viewTransaction: '[nl] View transaction',
-        createTransactionViolation: '[nl] Create transaction violation',
+        debug: 'Debug',
+        details: 'Details',
+        JSON: 'JSON',
+        reportActions: 'Acties',
+        reportActionPreview: 'Voorbeeld',
+        nothingToPreview: 'Niets om te bekijken',
+        editJson: 'JSON bewerken:',
+        preview: 'Voorbeeld:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `${propertyName} ontbreekt`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Ongeldige eigenschap: ${propertyName} - Verwacht: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Ongeldige waarde - Verwacht: ${expectedValues}`,
+        missingValue: 'Ontbrekende waarde',
+        createReportAction: 'Actie rapport maken',
+        reportAction: 'Rapportactie',
+        report: 'Rapport',
+        transaction: 'Transactie',
+        violations: 'Overtredingen',
+        transactionViolation: 'Transactieovertreding',
+        hint: 'Gegevenswijzigingen worden niet naar de backend verzonden',
+        textFields: 'Tekstvelden',
+        numberFields: 'Getalvelden',
+        booleanFields: 'Booleaanse velden',
+        constantFields: 'Constante velden',
+        dateTimeFields: 'Datum/tijd-velden',
+        date: 'Datum',
+        time: 'Tijd',
+        none: 'Geen',
+        visibleInLHN: 'Zichtbaar in LHN',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'waar',
+        false: 'onwaar',
+        viewReport: 'Rapport bekijken',
+        viewTransaction: 'Transactie bekijken',
+        createTransactionViolation: 'Transactieovertreding aanmaken',
         reasonVisibleInLHN: {
-            hasDraftComment: '[nl] Has draft comment',
-            hasGBR: '[nl] Has GBR',
-            hasRBR: '[nl] Has RBR',
-            pinnedByUser: '[nl] Pinned by member',
-            hasIOUViolations: '[nl] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[nl] Has add workspace room errors',
-            isUnread: '[nl] Is unread (focus mode)',
-            isArchived: '[nl] Is archived (most recent mode)',
-            isSelfDM: '[nl] Is self DM',
-            isFocused: '[nl] Is temporarily focused',
+            hasDraftComment: 'Heeft conceptreactie',
+            hasGBR: 'Heeft VK',
+            hasRBR: 'Heeft RBR',
+            pinnedByUser: 'Vastgezet door lid',
+            hasIOUViolations: 'Heeft IOU-overtredingen',
+            hasAddWorkspaceRoomErrors: 'Heeft fouten bij het toevoegen van werkruimtekamers',
+            isUnread: 'Is ongelezen (focusmodus)',
+            isArchived: 'Is gearchiveerd (meest recente modus)',
+            isSelfDM: 'Is eigen DM',
+            isFocused: 'Is tijdelijk gefocust',
         },
         reasonGBR: {
-            hasJoinRequest: '[nl] Has join request (admin room)',
-            isUnreadWithMention: '[nl] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[nl] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[nl] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[nl] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[nl] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[nl] Has DEW approve failed',
+            hasJoinRequest: 'Heeft toetredingsverzoek (beheerderruimte)',
+            isUnreadWithMention: 'Is ongelezen met vermelding',
+            isWaitingForAssigneeToCompleteAction: 'Wacht totdat de verantwoordelijke de actie voltooit',
+            hasChildReportAwaitingAction: 'Heeft onderliggend rapport dat op actie wacht',
+            hasMissingInvoiceBankAccount: 'Heeft ontbrekend bankrekeningnummer voor factuur',
+            hasUnresolvedCardFraudAlert: 'Heeft onopgeloste kaartfraudewaarschuwing',
+            hasDEWApproveFailed: 'DEW-goedkeuring mislukt',
         },
         reasonRBR: {
-            hasErrors: '[nl] Has errors in report or report actions data',
-            hasViolations: '[nl] Has violations',
-            hasTransactionThreadViolations: '[nl] Has transaction thread violations',
+            hasErrors: 'Bevat fouten in rapport- of rapportactiedata',
+            hasViolations: 'Heeft overtredingen',
+            hasTransactionThreadViolations: 'Heeft transactiedraadschendingen',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[nl] There's a report awaiting action",
-            theresAReportWithErrors: "[nl] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[nl] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[nl] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[nl] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[nl] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[nl] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[nl] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[nl] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[nl] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[nl] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[nl] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[nl] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[nl] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[nl] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[nl] A bank account is locked',
+            theresAReportAwaitingAction: 'Er is een rapport dat op actie wacht',
+            theresAReportWithErrors: 'Er is een rapport met fouten',
+            theresAWorkspaceWithCustomUnitsErrors: 'Er is een werkruimte met fouten in aangepaste eenheden',
+            theresAProblemWithAWorkspaceMember: 'Er is een probleem met een werkruimtelid',
+            theresAProblemWithAWorkspaceQBOExport: 'Er was een probleem met een exportinstelling voor een workspace-verbinding.',
+            theresAProblemWithAContactMethod: 'Er is een probleem met een contactmethode',
+            aContactMethodRequiresVerification: 'Een contactmethode vereist verificatie',
+            theresAProblemWithAPaymentMethod: 'Er is een probleem met een betaalmethode',
+            theresAProblemWithAWorkspace: 'Er is een probleem met een werkruimte',
+            theresAProblemWithYourReimbursementAccount: 'Er is een probleem met je terugbetalingsrekening',
+            theresABillingProblemWithYourSubscription: 'Er is een factureringsprobleem met je abonnement',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Je abonnement is succesvol verlengd',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Er is een probleem opgetreden tijdens een synchronisatie van de werkruimtekoppeling',
+            theresAProblemWithYourWallet: 'Er is een probleem met je wallet',
+            theresAProblemWithYourWalletTerms: 'Er is een probleem met de voorwaarden van je wallet',
+            aBankAccountIsLocked: 'Een bankrekening is geblokkeerd',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[nl] Take a test drive',
+        takeATestDrive: 'Maak een proefrit',
     },
     migratedUserWelcomeModal: {
-        title: '[nl] Welcome to New Expensify!',
-        subtitle: "[nl] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[nl] Let's go!",
-        helpText: '[nl] Try 2-min demo',
+        title: 'Welkom bij New Expensify!',
+        subtitle: 'Het bevat alles wat je kent en leuk vindt aan onze klassieke ervaring, plus een heleboel upgrades om je leven nog makkelijker te maken:',
+        confirmText: 'Laten we gaan!',
+        helpText: 'Probeer demo van 2 minuten',
         features: {
-            search: '[nl] More powerful search on mobile, web, and desktop',
-            concierge: '[nl] Built-in Concierge AI to help automate your expenses',
-            chat: '[nl] Chat on any expense to resolve questions quickly',
+            search: 'Krachtigere zoekfunctie op mobiel, web en desktop',
+            concierge: 'Ingebouwde Concierge-AI om je onkosten te automatiseren',
+            chat: 'Chat over elke uitgave om vragen snel op te lossen',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[nl] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[nl] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[nl] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[nl] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[nl] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[nl] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[nl] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Begin <strong>hier!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Hernoem hier je opgeslagen zoekopdrachten</strong>!</tooltip>',
+        accountSwitcher: '<tooltip>Krijg hier toegang tot je <strong>Copilot-accounts</strong></tooltip>',
+        outstandingFilter: '<tooltip>Filter voor uitgaven\ndie <strong>goedkeuring nodig hebben</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Stuur deze bon om\n<strong>de proefrit te voltooien!</strong></tooltip>',
+        gpsTooltip: '<tooltip>GPS-tracking bezig! Als je klaar bent, stop dan hieronder met bijhouden.</tooltip>',
+        hasFilterNegation: '<tooltip>Zoek naar uitgaven zonder bonnen met <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[nl] Discard changes?',
-        body: '[nl] Are you sure you want to discard the changes you made?',
-        confirmText: '[nl] Discard changes',
+        title: 'Wijzigingen negeren?',
+        body: 'Weet je zeker dat je de aangebrachte wijzigingen wilt weggooien?',
+        confirmText: 'Wijzigingen weggooien',
     },
     scheduledCall: {
         book: {
-            title: '[nl] Schedule call',
-            description: '[nl] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[nl] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Afspraak plannen',
+            description: 'Zoek een tijdstip dat voor jou uitkomt.',
+            slots: ({date}: {date: string}) => `<muted-text>Beschikbare tijden voor <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[nl] Confirm call',
-            description: "[nl] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[nl] Your setup specialist',
-            meetingLength: '[nl] Meeting length',
-            dateTime: '[nl] Date & time',
-            minutes: '[nl] 30 minutes',
+            title: 'Gesprek bevestigen',
+            description: 'Controleer of de onderstaande gegevens er goed uitzien. Zodra je het gesprek bevestigt, sturen we een uitnodiging met meer informatie.',
+            setupSpecialist: 'Je configuratiespecialist',
+            meetingLength: 'Vergaderduur',
+            dateTime: 'Datum en tijd',
+            minutes: '30 minuten',
         },
-        callScheduled: '[nl] Call scheduled',
+        callScheduled: 'Gesprek gepland',
     },
     autoSubmitModal: {
-        title: '[nl] All clear and submitted!',
-        description: '[nl] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[nl] These expenses have been submitted',
-        submittedExpensesDescription: '[nl] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[nl] Pending expenses have been moved',
-        pendingExpensesDescription: '[nl] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Alles duidelijk en ingediend!',
+        description: 'Alle waarschuwingen en overtredingen zijn gewist, dus:',
+        submittedExpensesTitle: 'Deze onkosten zijn ingediend',
+        submittedExpensesDescription: 'Deze declaraties zijn naar je fiatteur gestuurd, maar kunnen nog worden bewerkt totdat ze zijn goedgekeurd.',
+        pendingExpensesTitle: 'Openstaande declaraties zijn verplaatst',
+        pendingExpensesDescription: 'Alle openstaande kaartuitgaven zijn verplaatst naar een apart rapport totdat ze worden geboekt.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[nl] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Maak een proefrit van 2 minuten',
         },
         modal: {
-            title: '[nl] Take us for a test drive',
-            description: '[nl] Take a quick product tour to get up to speed fast.',
-            confirmText: '[nl] Start test drive',
-            helpText: '[nl] Skip',
+            title: 'Probeer ons uit',
+            description: 'Volg een korte producttour om snel op de hoogte te zijn.',
+            confirmText: 'Proefrit starten',
+            helpText: 'Overslaan',
             employee: {
-                description: '[nl] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[nl] Enter your boss's email",
-                error: '[nl] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Geef je team <strong>3 gratis maanden Expensify!</strong> Vul hieronder het e-mailadres van je baas in en stuur hem of haar een proefdeclaratie.</muted-text>',
+                email: 'Voer het e-mailadres van je/uw baas in',
+                error: 'Dat lid is eigenaar van een werkruimte, voer een nieuw lid in om te testen.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[nl] You're currently test driving Expensify",
-            readyForTheRealThing: '[nl] Ready for the real thing?',
-            getStarted: '[nl] Get started',
+            currentlyTestDrivingExpensify: 'Je bent Expensify momenteel aan het uitproberen',
+            readyForTheRealThing: 'Klaar voor het echte werk?',
+            getStarted: 'Aan de slag',
         },
-        employeeInviteMessage: (name: string) => `[nl] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} heeft je uitgenodigd om Expensify uit te proberen
+Hoi! Ik heb zojuist *3 maanden gratis* geregeld om Expensify uit te proberen, de snelste manier om onkosten te verwerken.
 
-Here’s a *test receipt* to show you how it works:`,
+Hier is een *proefbon* om je te laten zien hoe het werkt:`,
     },
     export: {
-        basicExport: '[nl] Basic export',
-        reportLevelExport: '[nl] All Data - report level',
-        expenseLevelExport: '[nl] All Data - expense level',
-        exportInProgress: '[nl] Export in progress',
-        conciergeWillSend: '[nl] Concierge will send you the file shortly.',
+        basicExport: 'Standaardexport',
+        reportLevelExport: 'Alle gegevens - rapportniveau',
+        expenseLevelExport: 'Alle gegevens - uitgaveniveau',
+        exportInProgress: 'Export bezig',
+        conciergeWillSend: 'Concierge stuurt je het bestand zo meteen.',
     },
     domain: {
-        notVerified: '[nl] Not verified',
-        retry: '[nl] Retry',
+        notVerified: 'Niet geverifieerd',
+        retry: 'Opnieuw proberen',
         verifyDomain: {
-            title: '[nl] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[nl] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[nl] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[nl] Add the following TXT record:',
-            saveChanges: '[nl] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[nl] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[nl] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[nl] Couldn’t fetch verification code',
-            genericError: "[nl] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Domein verifiëren',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Controleer voordat je verdergaat of jij eigenaar bent van <strong>${domainName}</strong> door de DNS-instellingen ervan bij te werken.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Ga naar je DNS-provider en open de DNS-instellingen voor <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Voeg het volgende TXT-record toe:',
+            saveChanges: 'Sla de wijzigingen op en kom hier terug om je domein te verifiëren.',
+            youMayNeedToConsult: `Mogelijk moet je de IT-afdeling van je organisatie raadplegen om de verificatie te voltooien. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Meer informatie</a>.`,
+            warning: 'Na verificatie ontvangen alle Expensify-leden op je domein een e-mail waarin staat dat hun account onder jouw domein zal worden beheerd.',
+            codeFetchError: 'Kon verificatiecode niet ophalen',
+            genericError: 'We konden je domein niet verifiëren. Probeer het opnieuw en neem contact op met Concierge als het probleem aanhoudt.',
         },
         domainVerified: {
-            title: '[nl] Domain verified',
-            header: '[nl] Wooo! Your domain has been verified',
+            title: 'Domein geverifieerd',
+            header: 'Wooo! Je domein is geverifieerd',
             description: ({domainName}: {domainName: string}) =>
-                `[nl] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Het domein <strong>${domainName}</strong> is succesvol geverifieerd en je kunt nu SAML en andere beveiligingsfuncties instellen.</centered-text></muted-text>`,
         },
-        saml: '[nl] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[nl] SAML Single Sign-On (SSO)',
+            title: 'SAML Single Sign-On (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[nl] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[nl] Faster and easier login',
-            moreSecurityAndControl: '[nl] More security and control',
-            onePasswordForAnything: '[nl] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is een beveiligingsfunctie die je meer controle geeft over hoe leden met <strong>${domainName}</strong>-e-mails inloggen bij Expensify. Om dit in te schakelen, moet je jezelf verifiëren als een bevoegde bedrijfsbeheerder.</muted-text>`,
+            fasterAndEasierLogin: 'Sneller en makkelijker inloggen',
+            moreSecurityAndControl: 'Meer beveiliging en controle',
+            onePasswordForAnything: 'Eén wachtwoord voor alles',
         },
-        goToDomain: '[nl] Go to domain',
+        goToDomain: 'Ga naar domein',
         samlLogin: {
-            title: '[nl] SAML login',
-            subtitle: `[nl] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[nl] Enable SAML login',
-            allowMembers: '[nl] Allow members to log in with SAML.',
-            requireSamlLogin: '[nl] Require SAML login',
-            anyMemberWillBeRequired: '[nl] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[nl] Couldn't update SAML enablement setting",
-            requireError: "[nl] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[nl] Disable SAML required',
-            oktaWarningPrompt: '[nl] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[nl] Please add Identity Provider metadata below to enable',
+            title: 'SAML-login',
+            subtitle: `<muted-text>Configureer aanmelden van leden met <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
+            enableSamlLogin: 'SAML-login inschakelen',
+            allowMembers: 'Leden toestaan in te loggen met SAML.',
+            requireSamlLogin: 'SAML-login vereisen',
+            anyMemberWillBeRequired: 'Alle leden die met een andere methode zijn ingelogd, moeten zich opnieuw authenticeren met SAML.',
+            enableError: 'Instelling voor inschakelen van SAML kon niet worden bijgewerkt',
+            requireError: 'Kon SAML-vereiste-instelling niet bijwerken',
+            disableSamlRequired: 'Uitschakelen SAML vereist',
+            oktaWarningPrompt: 'Weet je het zeker? Dit schakelt ook Okta SCIM uit.',
+            requireWithEmptyMetadataError: 'Voeg hieronder de Identity Provider-metadata toe om in te schakelen',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[nl] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Schakel <a href="${twoFactorAuthSettingsUrl}">het verplicht instellen van twee-factor-authenticatie</a> uit om SAML-aanmelding in te schakelen.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[nl] SAML configuration details',
-            subtitle: '[nl] Use these details to get SAML set up.',
-            identityProviderMetadata: '[nl] Identity Provider Metadata',
-            entityID: '[nl] Entity ID',
-            nameIDFormat: '[nl] Name ID Format',
-            loginUrl: '[nl] Login URL',
-            acsUrl: '[nl] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[nl] Logout URL',
-            sloUrl: '[nl] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[nl] Service Provider MetaData',
-            oktaScimToken: '[nl] Okta SCIM Token',
-            revealToken: '[nl] Reveal token',
-            fetchError: "[nl] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[nl] Couldn't set SAML MetaData",
+            title: 'SAML-configuratiedetails',
+            subtitle: 'Gebruik deze gegevens om SAML in te stellen.',
+            identityProviderMetadata: 'Metagegevens van identiteitsprovider',
+            entityID: 'Entiteits-ID',
+            nameIDFormat: 'Naam-ID-indeling',
+            loginUrl: 'Login-URL',
+            acsUrl: 'ACS (Assertion Consumer Service)-URL',
+            logoutUrl: 'Logout-URL',
+            sloUrl: 'SLO-URL (Single Logout)',
+            serviceProviderMetaData: 'Serviceprovider-metadata',
+            oktaScimToken: 'Okta SCIM-token',
+            revealToken: 'Token weergeven',
+            fetchError: 'Kon SAML-configuratiedetails niet ophalen',
+            setMetadataGenericError: 'Kon SAML-metadata niet instellen',
         },
         accessRestricted: {
-            title: '[nl] Access restricted',
-            subtitle: (domainName: string) => `[nl] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[nl] Company card management',
-            accountCreationAndDeletion: '[nl] Account creation and deletion',
-            workspaceCreation: '[nl] Workspace creation',
-            samlSSO: '[nl] SAML SSO',
+            title: 'Toegang beperkt',
+            subtitle: (domainName: string) => `Verifieer jezelf als bevoegde bedrijfsbeheerder voor <strong>${domainName}</strong> als je beheer nodig hebt over:`,
+            companyCardManagement: 'Beheer van bedrijfskaarten',
+            accountCreationAndDeletion: 'Account aanmaken en verwijderen',
+            workspaceCreation: 'Werkruimte aanmaken',
+            samlSSO: 'SAML-SSO',
         },
         addDomain: {
-            title: '[nl] Add domain',
-            subtitle: '[nl] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[nl] Domain name',
-            newDomain: '[nl] New domain',
+            title: 'Domein toevoegen',
+            subtitle: 'Voer de naam in van het privédomein dat je wilt openen (bijv. expensify.com).',
+            domainName: 'Domeinnaam',
+            newDomain: 'Nieuw domein',
         },
         domainAdded: {
-            title: '[nl] Domain added',
-            description: "[nl] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[nl] Configure',
+            title: 'Domein toegevoegd',
+            description: 'Vervolgens moet je het eigendom van het domein verifiëren en je beveiligingsinstellingen aanpassen.',
+            configure: 'Configureren',
         },
         enhancedSecurity: {
-            title: '[nl] Enhanced security',
-            subtitle: '[nl] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[nl] Enable',
+            title: 'Verbeterde beveiliging',
+            subtitle: 'Vereis dat leden op je domein inloggen via single sign-on, beperk het aanmaken van werkruimtes en meer.',
+            enable: 'Inschakelen',
         },
-        domainAdmins: '[nl] Domain admins',
+        domainAdmins: 'Domeinbeheerders',
         admins: {
-            title: '[nl] Admins',
-            findAdmin: '[nl] Find admin',
-            primaryContact: '[nl] Primary contact',
-            addPrimaryContact: '[nl] Add primary contact',
-            setPrimaryContactError: '[nl] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[nl] Consolidated domain billing',
+            title: 'Beheerders',
+            findAdmin: 'Beheerder zoeken',
+            primaryContact: 'Primair contactpersoon',
+            addPrimaryContact: 'Primair contactpersoon toevoegen',
+            setPrimaryContactError: 'Kan hoofdcontact niet instellen. Probeer het later opnieuw.',
+            consolidatedDomainBilling: 'Geconsolideerde domeinfacturering',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[nl] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[nl] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[nl] Add admin',
-            addAdminError: '[nl] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[nl] Revoke admin access',
-            cantRevokeAdminAccess: "[nl] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Indien ingeschakeld betaalt de primaire contactpersoon voor alle werkruimtes die eigendom zijn van leden van <strong>${domainName}</strong> en ontvangt diegene alle factuurbewijzen.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'Gefactureerde geconsolideerde domeinen konden niet worden gewijzigd. Probeer het later opnieuw.',
+            addAdmin: 'Beheerder toevoegen',
+            addAdminError: 'Kan dit lid niet als beheerder toevoegen. Probeer het opnieuw.',
+            revokeAdminAccess: 'Beheerdersrechten intrekken',
+            cantRevokeAdminAccess: 'Kan beheerdersrechten niet intrekken van de technische contactpersoon',
             error: {
-                removeAdmin: '[nl] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[nl] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[nl] Please enter your domain name to reset it.',
+                removeAdmin: 'Kan deze gebruiker niet als beheerder verwijderen. Probeer het opnieuw.',
+                removeDomain: 'Dit domein kan niet worden verwijderd. Probeer het opnieuw.',
+                removeDomainNameInvalid: 'Voer uw domeinnaam in om deze opnieuw in te stellen.',
             },
-            resetDomain: '[nl] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[nl] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[nl] Enter your domain name here',
-            resetDomainInfo: `[nl] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Domein resetten',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Typ <strong>${domainName}</strong> om het resetten van het domein te bevestigen.`,
+            enterDomainName: 'Voer hier je domeinnaam in',
+            resetDomainInfo: `Deze actie is <strong>definitief</strong> en de volgende gegevens worden verwijderd: <br/> <bullet-list><bullet-item>Bedrijfskaartverbindingen en alle niet-ingediende uitgaven van die kaarten</bullet-item><bullet-item>SAML- en groepsinstellingen</bullet-item><bullet-item>Reisgegevens en toegang tot Expensify Travel</bullet-item></bullet-list> Alle accounts, werkruimtes, rapporten, uitgaven en andere gegevens blijven behouden. <br/><br/>Opmerking: je kunt dit domein uit je domeinlijst verwijderen door het bijbehorende e-mailadres uit je <a href="#">contactmethoden</a> te verwijderen.`,
         },
-        domainMembers: '[nl] Domain members',
+        domainMembers: 'Domeinleden',
         members: {
-            title: '[nl] Members',
-            findMember: '[nl] Find member',
-            addMember: '[nl] Add member',
-            emptyMembers: {
-                title: '[nl] No members in this group',
-                subtitle: '[nl] Add a member or try changing the filter above.',
-            },
-            allMembers: '[nl] All members',
-            email: '[nl] Email address',
-            closeAccountPrompt: '[nl] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[nl] Force close account',
-                other: '[nl] Force close accounts',
+            title: 'Leden',
+            findMember: 'Lid zoeken',
+            addMember: 'Lid toevoegen',
+            allMembers: 'Alle leden',
+            email: 'E-mailadres',
+            closeAccount: () => ({
+                one: 'Account sluiten',
+                other: 'Accounts sluiten',
             }),
+            closeAccountPrompt: 'Weet je het zeker? Deze actie is permanent.',
+            forceCloseAccount: () => ({one: 'Account geforceerd sluiten', other: 'Accounts geforceerd sluiten'}),
             safeCloseAccount: () => ({
-                one: '[nl] Close account safely',
-                other: '[nl] Close accounts safely',
+                one: 'Account veilig sluiten',
+                other: 'Accounts veilig sluiten',
             }),
             closeAccountInfo: () => ({
-                one: '[nl] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[nl] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'We raden aan om de account veilig te sluiten om te vermijden dat je deze moet sluiten als er zijn: <bullet-list><bullet-item>Openstaande goedkeuringen</bullet-item><bullet-item>Actieve terugbetalingen</bullet-item><bullet-item>Geen alternatieve inlogmethoden</bullet-item></bullet-list>Anders kun je de bovenstaande veiligheidsmaatregelen negeren en de geselecteerde account geforceerd sluiten.',
+                other: 'We raden aan om de accounts veilig te sluiten om te vermijden dat je deze moet sluiten als er zijn: <bullet-list><bullet-item>Openstaande goedkeuringen</bullet-item><bullet-item>Actieve terugbetalingen</bullet-item><bullet-item>Geen alternatieve inlogmethoden</bullet-item></bullet-list>Anders kun je de bovenstaande veiligheidsmaatregelen negeren en de geselecteerde accounts geforceerd sluiten.',
             }),
-            closeAccount: () => ({
-                one: '[nl] Close account',
-                other: '[nl] Close accounts',
-            }),
-            moveToGroup: '[nl] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[nl] Choose where to move ${count} ${count === 1 ? '[nl] member' : '[nl] members'}.`,
             error: {
-                addMember: '[nl] Unable to add this member. Please try again.',
-                removeMember: '[nl] Unable to remove this user. Please try again.',
-                moveMember: '[nl] Unable to move this member. Please try again.',
-                vacationDelegate: '[nl] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Kan deze gebruiker niet verwijderen. Probeer het opnieuw.',
+                addMember: 'Kan dit lid niet toevoegen. Probeer het opnieuw.',
+                vacationDelegate: 'Kan deze gebruiker niet als vakantiemandataris instellen. Probeer het opnieuw.',
+                moveMember: 'Kan dit lid niet verplaatsen. Probeer het opnieuw.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[nl] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) =>
+                `Je kunt geen vakantiemandataris instellen voor ${email} omdat die persoon momenteel gedelegeerde is voor de volgende leden:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[nl] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[nl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Weet je het zeker? Hiermee wordt het account van <strong>${email}</strong> vergrendeld. <br /><br /> Ons team zal het account vervolgens beoordelen en ongeautoriseerde toegang verwijderen. Om weer toegang te krijgen, moeten ze samenwerken met Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt:
+                'We beoordelen de account om te verifiëren dat het veilig is om deze te ontgrendelen en nemen via Concierge contact op als we vragen hebben.',
+            emptyMembers: {title: 'Geen leden in deze groep', subtitle: 'Voeg een lid toe of probeer het filter hierboven te wijzigen.'},
+            moveToGroup: 'Verplaatsen naar groep',
+            chooseWhereToMove: ({count}: {count: number}) => `Kies waar je ${count} ${count === 1 ? 'lid' : 'leden'} naartoe wilt verplaatsen.`,
         },
         common: {
-            settings: '[nl] Settings',
-            forceTwoFactorAuth: '[nl] Force two-factor authentication',
+            settings: 'Instellingen',
+            forceTwoFactorAuth: 'Tweeledige verificatie afdwingen',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[nl] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[nl] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[nl] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[nl] Reset two-factor authentication',
-            error: "[nl] Couldn't save this change. Please try again.",
+                `<muted-text>Schakel <a href="${samlPageUrl}">SAML</a> uit om het gebruik van twee-factor-authenticatie af te dwingen.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Tweeledige verificatie vereisen voor alle leden van dit domein. Domeinleden worden gevraagd om tweefactorauthenticatie voor hun account in te stellen wanneer ze zich aanmelden.</muted-text>`,
+            forceTwoFactorAuthError: 'Verplichte twee-factor-authenticatie kon niet worden gewijzigd. Probeer het later opnieuw.',
+            resetTwoFactorAuth: 'Tweeledige verificatie opnieuw instellen',
+            error: 'Kon deze wijziging niet opslaan. Probeer het opnieuw.',
         },
         groups: {
-            title: '[nl] Groups',
-            memberCount: () => {
-                return {
-                    one: '[nl] 1 member',
-                    other: (count: number) => `[nl] ${count} members`,
-                };
-            },
-            defaultGroup: '[nl] Default group for new members',
+            title: 'Groepen',
+            memberCount: () => ({one: '1 lid', other: (count: number) => `${count} leden`}),
+            defaultGroup: 'Standaardgroep voor nieuwe leden',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[nl] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[nl] Make default',
-            neverMind: '[nl] Never mind',
+                `Weet je zeker dat je ${newName} de standaardgroep wilt maken? Nieuwe leden worden uitgenodigd voor deze groep in plaats van de vorige standaardgroep (${currentName}). `,
+            makeDefault: 'Standaard maken',
+            neverMind: 'Laat maar',
         },
     },
+    proactiveAppReview: {
+        title: 'Geniet je van de nieuwe Expensify?',
+        description: 'Laat het ons weten, zodat we je uitgavenervaring nog beter kunnen maken.',
+        positiveButton: 'Ja!',
+        negativeButton: 'Niet echt',
+    },
+    monthPickerPage: {month: 'Maand', selectMonth: 'Selecteer een maand'},
 };
 export default translations;
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 57ff507d2191..e0ed960fc4a3 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -73,1332 +73,1295 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[pl][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[pl] Cancel',
-        dismiss: '[pl][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[pl][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[pl] Unshare',
-        yes: '[pl] Yes',
-        no: '[pl] No',
-        ok: '[pl][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[pl] Not now',
-        noThanks: '[pl] No thanks',
-        learnMore: '[pl] Learn more',
-        buttonConfirm: '[pl] Got it',
-        name: '[pl] Name',
-        attachment: '[pl] Attachment',
-        attachments: '[pl] Attachments',
-        center: '[pl] Center',
-        from: '[pl] From',
-        to: '[pl] To',
-        in: '[pl] In',
-        optional: '[pl] Optional',
-        new: '[pl] New',
-        newFeature: '[pl] New feature',
-        search: '[pl] Search',
-        reports: '[pl] Reports',
-        spend: '[pl] Spend',
-        find: '[pl] Find',
-        searchWithThreeDots: '[pl] Search...',
-        next: '[pl] Next',
-        previous: '[pl] Previous',
-        previousMonth: '[pl] Previous month',
-        nextMonth: '[pl] Next month',
-        previousYear: '[pl] Previous year',
-        nextYear: '[pl] Next year',
-        goBack: '[pl][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[pl] Create',
-        add: '[pl] Add',
-        resend: '[pl] Resend',
-        save: '[pl] Save',
-        select: '[pl] Select',
-        deselect: '[pl] Deselect',
-        selectMultiple: '[pl][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[pl] Save changes',
-        submit: '[pl] Submit',
-        submitted: '[pl][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[pl] Rotate',
-        zoom: '[pl] Zoom',
-        password: '[pl] Password',
-        magicCode: '[pl] Magic code',
-        digits: '[pl] digits',
-        twoFactorCode: '[pl] Two-factor code',
-        workspaces: '[pl] Workspaces',
-        home: '[pl] Home',
-        inbox: '[pl] Inbox',
-        yourReviewIsRequired: '[pl] Your review is required',
+        count: 'Liczba',
+        cancel: 'Anuluj',
+        dismiss: 'Zamknij',
+        proceed: 'Kontynuuj',
+        unshare: 'Cofnij udostępnianie',
+        yes: 'Tak',
+        no: 'Nie',
+        ok: 'OK',
+        notNow: 'Nie teraz',
+        noThanks: 'Nie, dziękuję',
+        learnMore: 'Dowiedz się więcej',
+        buttonConfirm: 'Rozumiem',
+        name: 'Nazwa',
+        attachment: 'Załącznik',
+        attachments: 'Załączniki',
+        center: 'Środek',
+        from: 'Od',
+        to: 'Do',
+        in: 'W',
+        optional: 'Opcjonalne',
+        new: 'Nowy',
+        newFeature: 'Nowa funkcja',
+        beta: 'Beta',
+        search: 'Szukaj',
+        reports: 'Raporty',
+        spend: 'Wydatki',
+        find: 'Znajdź',
+        searchWithThreeDots: 'Szukaj...',
+        next: 'Dalej',
+        previous: 'Wstecz',
+        goBack: 'Wróć',
+        create: 'Utwórz',
+        add: 'Dodaj',
+        resend: 'Wyślij ponownie',
+        save: 'Zapisz',
+        select: 'Wybierz',
+        deselect: 'Odznacz',
+        selectMultiple: 'Wielokrotny wybór',
+        saveChanges: 'Zapisz zmiany',
+        submit: 'Wyślij',
+        submitted: 'Przesłano',
+        rotate: 'Obróć',
+        zoom: 'Powiększenie',
+        password: 'Hasło',
+        magicCode: 'Kod magiczny',
+        digits: 'cyfry',
+        twoFactorCode: 'Kod dwuskładnikowy',
+        workspaces: 'Przestrzenie robocze',
+        home: 'Strona główna',
+        inbox: 'Skrzynka odbiorcza',
+        yourReviewIsRequired: 'Wymagana jest Twoja weryfikacja',
         actionBadge: {
-            submit: '[pl] Submit',
-            approve: '[pl] Approve',
-            pay: '[pl] Pay',
-            fix: '[pl] Fix',
-        },
-        success: '[pl][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[pl] Group',
-        profile: '[pl] Profile',
-        referral: '[pl] Referral',
-        payments: '[pl] Payments',
-        approvals: '[pl] Approvals',
-        wallet: '[pl] Wallet',
-        preferences: '[pl] Preferences',
-        view: '[pl] View',
-        review: (amount?: string) => `[pl] Review${amount ? ` ${amount}` : ''}`,
-        not: '[pl] Not',
-        signIn: '[pl] Sign in',
-        signInWithGoogle: '[pl] Sign in with Google',
-        signInWithApple: '[pl] Sign in with Apple',
-        signInWith: '[pl] Sign in with',
-        continue: '[pl] Continue',
-        firstName: '[pl] First name',
-        lastName: '[pl] Last name',
-        scanning: '[pl] Scanning',
-        analyzing: '[pl] Analyzing...',
-        thinking: '[pl] Concierge is thinking...',
-        addCardTermsOfService: '[pl] Expensify Terms of Service',
-        perPerson: '[pl] per person',
-        phone: '[pl] Phone',
-        phoneNumber: '[pl] Phone number',
-        phoneNumberPlaceholder: '[pl] (xxx) xxx-xxxx',
-        email: '[pl] Email',
-        and: '[pl] and',
-        or: '[pl] or',
-        details: '[pl] Details',
-        privacy: '[pl] Privacy',
-        privacyPolicy: '[pl] Privacy Policy',
-        hidden: '[pl] Hidden',
-        visible: '[pl] Visible',
-        delete: '[pl] Delete',
-        archived: '[pl][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[pl] Contacts',
-        recents: '[pl] Recents',
-        close: '[pl] Close',
-        comment: '[pl] Comment',
-        download: '[pl] Download',
-        downloading: '[pl] Downloading',
-        uploading: '[pl][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[pl][ctx: as a verb, not a noun] Pin',
-        unPin: '[pl] Unpin',
-        back: '[pl] Back',
-        saveAndContinue: '[pl] Save & continue',
-        settings: '[pl] Settings',
-        termsOfService: '[pl] Terms of Service',
-        members: '[pl] Members',
-        invite: '[pl] Invite',
-        here: '[pl] here',
-        date: '[pl] Date',
-        dob: '[pl] Date of birth',
-        currentYear: '[pl] Current year',
-        currentMonth: '[pl] Current month',
-        ssnLast4: '[pl] Last 4 digits of SSN',
-        ssnFull9: '[pl] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[pl] Address line ${lineNumber}`,
-        personalAddress: '[pl] Personal address',
-        companyAddress: '[pl] Company address',
-        noPO: '[pl] No PO boxes or mail-drop addresses, please.',
-        city: '[pl] City',
-        state: '[pl] State',
-        streetAddress: '[pl] Street address',
-        stateOrProvince: '[pl] State / Province',
-        country: '[pl] Country',
-        zip: '[pl] Zip code',
-        zipPostCode: '[pl] Zip / Postcode',
-        whatThis: "[pl] What's this?",
-        iAcceptThe: '[pl] I accept the ',
-        acceptTermsAndPrivacy: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[pl] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Wyślij',
+            approve: 'Zatwierdź',
+            pay: 'Zapłać',
+            fix: 'Napraw',
+        },
+        success: 'Sukces',
+        group: 'Grupa',
+        profile: 'Profil',
+        referral: 'Polecenie',
+        payments: 'Płatności',
+        approvals: 'Zatwierdzenia',
+        wallet: 'Portfel',
+        preferences: 'Preferencje',
+        view: 'Pokaż',
+        review: (amount?: string) => `Przejrzyj${amount ? ` ${amount}` : ''}`,
+        not: 'Nie',
+        signIn: 'Zaloguj się',
+        signInWithGoogle: 'Zaloguj się przez Google',
+        signInWithApple: 'Zaloguj się przez Apple',
+        signInWith: 'Zaloguj się przez',
+        continue: 'Kontynuuj',
+        firstName: 'Imię',
+        lastName: 'Nazwisko',
+        scanning: 'Skanowanie',
+        analyzing: 'Trwa analizowanie...',
+        thinking: 'Concierge myśli...',
+        addCardTermsOfService: 'Regulamin Expensify',
+        perPerson: 'na osobę',
+        phone: 'Telefon',
+        phoneNumber: 'Numer telefonu',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'E-mail',
+        and: 'i',
+        or: 'lub',
+        details: 'Szczegóły',
+        privacy: 'Prywatność',
+        privacyPolicy: 'Polityka prywatności',
+        hidden: 'Ukryte',
+        visible: 'Widoczne',
+        delete: 'Usuń',
+        archived: 'zarchiwizowano',
+        contacts: 'Kontakty',
+        recents: 'Ostatnie',
+        close: 'Zamknij',
+        comment: 'Komentarz',
+        download: 'Pobierz',
+        downloading: 'Pobieranie',
+        uploading: 'Przesyłanie',
+        pin: 'Przypnij',
+        unPin: 'Odepnij',
+        back: 'Wstecz',
+        saveAndContinue: 'Zapisz i kontynuuj',
+        settings: 'Ustawienia',
+        termsOfService: 'Warunki korzystania z usługi',
+        members: 'Członkowie',
+        invite: 'Zaproś',
+        here: 'tutaj',
+        date: 'Data',
+        dob: 'Data urodzenia',
+        currentYear: 'Bieżący rok',
+        currentMonth: 'Bieżący miesiąc',
+        ssnLast4: 'Ostatnie 4 cyfry numeru SSN',
+        ssnFull9: 'Pełne 9 cyfr numeru SSN',
+        addressLine: (lineNumber: number) => `Wiersz adresu ${lineNumber}`,
+        personalAddress: 'Adres osobisty',
+        companyAddress: 'Adres firmy',
+        noPO: 'Prosimy, bez skrytek pocztowych ani adresów w punktach odbioru poczty.',
+        city: 'Miasto',
+        state: 'Stan',
+        streetAddress: 'Ulica',
+        stateOrProvince: 'Stan / prowincja',
+        country: 'Kraj',
+        zip: 'Kod pocztowy',
+        zipPostCode: 'Kod pocztowy',
+        whatThis: 'Co to jest?',
+        iAcceptThe: 'Akceptuję',
+        acceptTermsAndPrivacy: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki świadczenia usług Expensify</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politykę prywatności</a>`,
+        acceptTermsAndConditions: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">warunki i zasady</a>`,
+        acceptTermsOfService: `Akceptuję <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi Expensify</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[pl] You can't export an empty report.",
-            other: () => `[pl] You can't export empty reports.`,
+            one: 'Nie możesz eksportować pustego raportu.',
+            other: () => 'Nie możesz eksportować pustych raportów.',
         }),
-        remove: '[pl] Remove',
-        admin: '[pl] Admin',
-        owner: '[pl] Owner',
-        dateFormat: '[pl] YYYY-MM-DD',
-        send: '[pl] Send',
-        na: '[pl] N/A',
-        noResultsFound: '[pl] No results found',
-        noResultsFoundMatching: (searchString: string) => `[pl] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[pl] Suggestions available for "${searchString}".` : '[pl] Suggestions available.'),
-        recentDestinations: '[pl] Recent destinations',
-        timePrefix: "[pl] It's",
-        conjunctionFor: '[pl] for',
-        todayAt: '[pl] Today at',
-        tomorrowAt: '[pl] Tomorrow at',
-        yesterdayAt: '[pl] Yesterday at',
-        conjunctionAt: '[pl] at',
-        conjunctionTo: '[pl] to',
-        genericErrorMessage: '[pl] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[pl] Percentage',
-        progressBarLabel: '[pl] Onboarding progress',
-        converted: '[pl] Converted',
+        remove: 'Usuń',
+        admin: 'Administrator',
+        owner: 'Właściciel',
+        dateFormat: 'YYYY-MM-DD',
+        send: 'Wyślij',
+        na: 'ND dotyczy',
+        noResultsFound: 'Nie znaleziono wyników',
+        noResultsFoundMatching: (searchString: string) => `Nie znaleziono wyników pasujących do „${searchString}”`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Dostępne sugestie dla „${searchString}”.` : 'Dostępne sugestie.'),
+        recentDestinations: 'Ostatnie miejsca docelowe',
+        timePrefix: 'To jest',
+        conjunctionFor: 'dla',
+        todayAt: 'Dzisiaj o',
+        tomorrowAt: 'Jutro o',
+        yesterdayAt: 'Wczoraj o',
+        conjunctionAt: 'o',
+        conjunctionTo: 'do',
+        genericErrorMessage: 'Ups... coś poszło nie tak i Twoje żądanie nie mogło zostać zrealizowane. Spróbuj ponownie później.',
+        percentage: 'Procent',
+        progressBarLabel: 'Postęp wdrożenia',
+        converted: 'Przekonwertowano',
         error: {
-            invalidAmount: '[pl] Invalid amount',
-            acceptTerms: '[pl] You must accept the Terms of Service to continue',
-            phoneNumber: `[pl] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[pl] This field is required',
-            requestModified: '[pl] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[pl] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[pl] Please select a valid date',
-            invalidDateShouldBeFuture: '[pl] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[pl] Please choose a time at least one minute ahead',
-            invalidCharacter: '[pl] Invalid character',
-            enterMerchant: '[pl] Enter a merchant name',
-            enterAmount: '[pl] Enter an amount',
-            missingMerchantName: '[pl] Missing merchant name',
-            missingAmount: '[pl] Missing amount',
-            missingDate: '[pl] Missing date',
-            enterDate: '[pl] Enter a date',
-            invalidTimeRange: '[pl] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[pl] Please complete the form above to continue',
-            pleaseSelectOne: '[pl] Please select an option above',
-            invalidRateError: '[pl] Please enter a valid rate',
-            lowRateError: '[pl] Rate must be greater than 0',
-            email: '[pl] Please enter a valid email address',
-            login: '[pl] An error occurred while logging in. Please try again.',
-        },
-        comma: '[pl] comma',
-        semicolon: '[pl] semicolon',
-        please: '[pl] Please',
-        contactUs: '[pl][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[pl] Please enter an email or phone number',
-        fixTheErrors: '[pl][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[pl] in the form before continuing',
-        confirm: '[pl] Confirm',
-        reset: '[pl] Reset',
-        done: '[pl][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[pl] More',
-        debitCard: '[pl] Debit card',
-        bankAccount: '[pl] Bank account',
-        personalBankAccount: '[pl] Personal bank account',
-        businessBankAccount: '[pl] Business bank account',
-        join: '[pl] Join',
-        leave: '[pl] Leave',
-        decline: '[pl] Decline',
-        reject: '[pl] Reject',
-        transferBalance: '[pl] Transfer balance',
-        enterManually: '[pl][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[pl] Message',
-        leaveThread: '[pl] Leave thread',
-        you: '[pl] You',
-        me: '[pl][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[pl] you',
-        your: '[pl] your',
-        conciergeHelp: '[pl] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[pl] You appear to be offline.',
-        thisFeatureRequiresInternet: '[pl] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[pl] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[pl] An error occurred while trying to play this video.',
-        areYouSure: '[pl] Are you sure?',
-        verify: '[pl] Verify',
-        yesContinue: '[pl] Yes, continue',
-        websiteExample: '[pl][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[pl][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[pl] Description',
-        title: '[pl] Title',
-        assignee: '[pl] Assignee',
-        createdBy: '[pl] Created by',
-        with: '[pl] with',
-        shareCode: '[pl] Share code',
-        share: '[pl] Share',
-        per: '[pl] per',
-        mi: '[pl][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[pl] kilometer',
-        milesAbbreviated: '[pl] mi',
-        kilometersAbbreviated: '[pl] km',
-        copied: '[pl] Copied!',
-        someone: '[pl] Someone',
-        total: '[pl] Total',
-        edit: '[pl] Edit',
-        letsDoThis: `[pl] Let's do this!`,
-        letsStart: `[pl] Let's start`,
-        showMore: '[pl] Show more',
-        showLess: '[pl] Show less',
-        plusMore: ({count}: {count: number}) => `[pl] +${count} more`,
-        merchant: '[pl] Merchant',
-        change: '[pl] Change',
-        category: '[pl] Category',
-        report: '[pl] Report',
-        billable: '[pl] Billable',
-        nonBillable: '[pl] Non-billable',
-        tag: '[pl] Tag',
-        receipt: '[pl] Receipt',
-        verified: '[pl] Verified',
-        replace: '[pl] Replace',
-        distance: '[pl] Distance',
-        mile: '[pl] mile',
-        miles: '[pl][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[pl] kilometer',
-        kilometers: '[pl] kilometers',
-        recent: '[pl] Recent',
-        all: '[pl] All',
-        am: '[pl] AM',
-        pm: '[pl] PM',
-        tbd: "[pl][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[pl] Select a currency',
-        selectSymbolOrCurrency: '[pl] Select a symbol or currency',
-        card: '[pl] Card',
-        whyDoWeAskForThis: '[pl] Why do we ask for this?',
-        required: '[pl] Required',
-        automatic: '[pl] Automatic',
-        showing: '[pl] Showing',
-        of: '[pl] of',
-        default: '[pl] Default',
-        update: '[pl] Update',
-        member: '[pl] Member',
-        auditor: '[pl] Auditor',
-        role: '[pl] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[pl] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[pl] Currency',
-        groupCurrency: '[pl] Group currency',
-        rate: '[pl] Rate',
+            invalidAmount: 'Nieprawidłowa kwota',
+            acceptTerms: 'Aby kontynuować, musisz zaakceptować Warunki świadczenia usług',
+            phoneNumber: `Proszę podać pełny numer telefonu
+(np. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'To pole jest wymagane',
+            requestModified: 'Inny członek właśnie modyfikuje to żądanie',
+            characterLimitExceedCounter: (length: number, limit: number) => `Przekroczono limit znaków (${length}/${limit})`,
+            dateInvalid: 'Wybierz prawidłową datę',
+            invalidDateShouldBeFuture: 'Wybierz dzisiejszą lub przyszłą datę',
+            invalidTimeShouldBeFuture: 'Wybierz godzinę co najmniej o minutę późniejszą',
+            invalidCharacter: 'Nieprawidłowy znak',
+            enterMerchant: 'Wprowadź nazwę sprzedawcy',
+            enterAmount: 'Wprowadź kwotę',
+            missingMerchantName: 'Brak nazwy sprzedawcy',
+            missingAmount: 'Brakująca kwota',
+            missingDate: 'Brak daty',
+            enterDate: 'Wprowadź datę',
+            invalidTimeRange: 'Wprowadź godzinę w 12‑godzinnym formacie (np. 2:30 PM)',
+            pleaseCompleteForm: 'Aby kontynuować, wypełnij formularz powyżej',
+            pleaseSelectOne: 'Wybierz jedną z powyższych opcji',
+            invalidRateError: 'Wprowadź prawidłową stawkę',
+            lowRateError: 'Stawka musi być większa niż 0',
+            email: 'Wpisz prawidłowy adres e‑mail',
+            login: 'Wystąpił błąd podczas logowania. Spróbuj ponownie.',
+        },
+        comma: 'przecinek',
+        semicolon: 'średnik',
+        please: 'Proszę',
+        contactUs: 'skontaktuj się z nami',
+        pleaseEnterEmailOrPhoneNumber: 'Wprowadź adres e-mail lub numer telefonu',
+        fixTheErrors: 'napraw błędy',
+        inTheFormBeforeContinuing: 'w formularzu przed kontynuowaniem',
+        confirm: 'Potwierdź',
+        reset: 'Reset',
+        done: 'Gotowe',
+        more: 'Więcej',
+        debitCard: 'Karta debetowa',
+        bankAccount: 'Konto bankowe',
+        personalBankAccount: 'Prywatne konto bankowe',
+        businessBankAccount: 'Firmowe konto bankowe',
+        join: 'Dołącz',
+        leave: 'Opuść',
+        decline: 'Odrzuć',
+        reject: 'Odrzuć',
+        transferBalance: 'Przenieś saldo',
+        enterManually: 'Wprowadź to ręcznie',
+        message: 'Wiadomość',
+        leaveThread: 'Opuść wątek',
+        you: 'Ty',
+        me: 'ja',
+        youAfterPreposition: 'ty',
+        your: 'twój',
+        conciergeHelp: 'Skontaktuj się z Concierge, aby uzyskać pomoc.',
+        youAppearToBeOffline: 'Wygląda na to, że jesteś offline.',
+        thisFeatureRequiresInternet: 'Ta funkcja wymaga aktywnego połączenia z internetem.',
+        attachmentWillBeAvailableOnceBackOnline: 'Załącznik będzie dostępny po ponownym połączeniu z internetem.',
+        errorOccurredWhileTryingToPlayVideo: 'Wystąpił błąd podczas próby odtworzenia tego wideo.',
+        areYouSure: 'Czy na pewno?',
+        verify: 'Zweryfikuj',
+        yesContinue: 'Tak, kontynuuj',
+        websiteExample: 'np. https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `np. ${zipSampleFormat}` : ''),
+        description: 'Opis',
+        title: 'Tytuł',
+        assignee: 'Osoba przypisana',
+        createdBy: 'Utworzone przez',
+        with: 'z',
+        shareCode: 'Udostępnij kod',
+        share: 'Udostępnij',
+        per: 'na',
+        mi: 'mila',
+        km: 'kilometr',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Skopiowano!',
+        someone: 'Ktoś',
+        total: 'Suma',
+        edit: 'Edytuj',
+        letsDoThis: `Do dzieła!`,
+        letsStart: `Zacznijmy`,
+        showMore: 'Pokaż więcej',
+        showLess: 'Pokaż mniej',
+        plusMore: ({count}: {count: number}) => `+${count} więcej`,
+        merchant: 'Sprzedawca',
+        change: 'Zmień',
+        category: 'Kategoria',
+        report: 'Raport',
+        billable: 'Fakturowalne',
+        nonBillable: 'Nierozliczalne',
+        tag: 'Tag',
+        receipt: 'Paragon',
+        verified: 'Zweryfikowano',
+        replace: 'Zastąp',
+        distance: 'Dystans',
+        mile: 'mila',
+        miles: 'mile',
+        kilometer: 'kilometr',
+        kilometers: 'kilometry',
+        recent: 'Ostatnie',
+        all: 'Wszystko',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'Do ustalenia',
+        selectCurrency: 'Wybierz walutę',
+        selectSymbolOrCurrency: 'Wybierz symbol lub walutę',
+        card: 'Karta',
+        whyDoWeAskForThis: 'Dlaczego o to prosimy?',
+        required: 'Wymagane',
+        automatic: 'Automatyczny',
+        showing: 'Wyświetlanie',
+        of: 'z',
+        default: 'Domyślne',
+        update: 'Aktualizuj',
+        member: 'Członek',
+        auditor: 'Audytor',
+        role: 'Rola',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `Nie można zmienić roli, ponieważ ten członek jest <a href="${workflowsLinkPage}">płatnikiem</a> w tym obszarze roboczym.`,
+        currency: 'Waluta',
+        groupCurrency: 'Waluta grupy',
+        rate: 'Oceń',
         emptyLHN: {
-            title: '[pl] Woohoo! All caught up.',
-            subtitleText1: '[pl] Find a chat using the',
-            subtitleText2: '[pl] button above, or create something using the',
-            subtitleText3: '[pl] button below.',
-        },
-        businessName: '[pl] Business name',
-        clear: '[pl] Clear',
-        type: '[pl] Type',
-        reportName: '[pl] Report name',
-        action: '[pl] Action',
-        expenses: '[pl] Expenses',
-        totalSpend: '[pl] Total spend',
-        tax: '[pl] Tax',
-        shared: '[pl] Shared',
-        drafts: '[pl] Drafts',
-        draft: '[pl][ctx: as a noun, not a verb] Draft',
-        finished: '[pl] Finished',
-        upgrade: '[pl] Upgrade',
-        downgradeWorkspace: '[pl] Downgrade workspace',
-        companyID: '[pl] Company ID',
-        userID: '[pl] User ID',
-        disable: '[pl] Disable',
-        export: '[pl] Export',
-        initialValue: '[pl] Initial value',
-        currentDate: '[pl][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[pl] Value',
-        downloadFailedTitle: '[pl] Download failed',
-        downloadFailedDescription: "[pl] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[pl] Filter Logs',
-        network: '[pl] Network',
-        reportID: '[pl] Report ID',
-        longReportID: '[pl] Long Report ID',
-        withdrawalID: '[pl] Withdrawal ID',
-        withdrawalStatus: '[pl] Withdrawal status',
-        bankAccounts: '[pl] Bank accounts',
-        chooseFile: '[pl] Choose file',
-        chooseFiles: '[pl] Choose files',
-        dropTitle: '[pl][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[pl][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[pl] Ignore',
-        enabled: '[pl] Enabled',
-        disabled: '[pl] Disabled',
-        import: '[pl][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[pl] You can't take this action right now.",
-        outstanding: '[pl][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[pl] Chats',
-        tasks: '[pl] Tasks',
-        unread: '[pl] Unread',
-        sent: '[pl] Sent',
-        links: '[pl] Links',
-        day: '[pl][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[pl] days',
-        rename: '[pl] Rename',
-        address: '[pl] Address',
-        hourAbbreviation: '[pl] h',
-        minuteAbbreviation: '[pl] m',
-        secondAbbreviation: '[pl] s',
-        skip: '[pl] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[pl] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[pl] Chat now',
-        workEmail: '[pl] Work email',
-        destination: '[pl] Destination',
-        subrate: '[pl][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[pl] Per diem',
-        validate: '[pl] Validate',
-        downloadAsPDF: '[pl] Download as PDF',
-        downloadAsCSV: '[pl] Download as CSV',
-        print: '[pl] Print',
-        help: '[pl] Help',
-        collapsed: '[pl] Collapsed',
-        expanded: '[pl] Expanded',
-        expenseReport: '[pl] Expense Report',
-        rateOutOfPolicy: '[pl][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[pl] Leave workspace',
-        leaveWorkspaceConfirmation: "[pl] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[pl] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[pl] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Hurra! Wszystko nadrobione.',
+            subtitleText1: 'Znajdź czat za pomocą',
+            subtitleText2: 'przycisk powyżej lub utwórz coś za pomocą',
+            subtitleText3: 'przycisk poniżej.',
+        },
+        businessName: 'Nazwa firmy',
+        clear: 'Wyczyść',
+        type: 'Typ',
+        reportName: 'Nazwa raportu',
+        action: 'Działanie',
+        expenses: 'Wydatki',
+        totalSpend: 'Łączne wydatki',
+        tax: 'Podatek',
+        shared: 'Udostępnione',
+        drafts: 'Wersje robocze',
+        draft: 'Szkic',
+        finished: 'Zakończono',
+        upgrade: 'Ulepsz',
+        downgradeWorkspace: 'Obniż poziom przestrzeni roboczej',
+        companyID: 'ID firmy',
+        userID: 'Identyfikator użytkownika',
+        disable: 'Wyłącz',
+        export: 'Eksportuj',
+        initialValue: 'Wartość początkowa',
+        currentDate: 'Aktualna data',
+        value: 'Wartość',
+        downloadFailedTitle: 'Pobieranie nie powiodło się',
+        downloadFailedDescription: 'Nie można było dokończyć pobierania. Spróbuj ponownie później.',
+        filterLogs: 'Filtruj logi',
+        network: 'Sieć',
+        reportID: 'ID raportu',
+        longReportID: 'Długi identyfikator raportu',
+        withdrawalID: 'Identyfikator wypłaty',
+        withdrawalStatus: 'Status wypłaty',
+        bankAccounts: 'Konta bankowe',
+        chooseFile: 'Wybierz plik',
+        chooseFiles: 'Wybierz pliki',
+        dropTitle: 'Upuść tutaj',
+        dropMessage: 'Upuść tutaj plik',
+        ignore: 'Ignoruj',
+        enabled: 'Włączone',
+        disabled: 'Wyłączone',
+        import: 'Importuj',
+        offlinePrompt: 'Nie możesz teraz wykonać tej akcji.',
+        outstanding: 'Pozostałe',
+        chats: 'Czaty',
+        tasks: 'Zadania',
+        unread: 'Nieprzeczytane',
+        sent: 'Wysłano',
+        links: 'Linki',
+        day: 'dzień',
+        days: 'dni',
+        rename: 'Zmień nazwę',
+        address: 'Adres',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Pomiń',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `Potrzebujesz czegoś konkretnego? Porozmawiaj ze swoim opiekunem konta, ${accountManagerDisplayName}.`,
+        chatNow: 'Czat teraz',
+        workEmail: 'Służbowy e-mail',
+        destination: 'Cel',
+        subrate: 'Stawka dodatkowa',
+        perDiem: 'Dieta',
+        validate: 'Zatwierdź',
+        downloadAsPDF: 'Pobierz jako PDF',
+        downloadAsCSV: 'Pobierz jako CSV',
+        print: 'Drukuj',
+        help: 'Pomoc',
+        collapsed: 'Zwinięte',
+        expanded: 'Rozwinięte',
+        expenseReport: 'Raport wydatków',
+        rateOutOfPolicy: 'Stawka poza zasadami',
+        leaveWorkspace: 'Opuść przestrzeń roboczą',
+        leaveWorkspaceConfirmation: 'Jeśli opuścisz ten obszar roboczy, nie będziesz mógł przesyłać do niego wydatków.',
+        leaveWorkspaceConfirmationAuditor: 'Jeśli opuścisz tę przestrzeń roboczą, nie będziesz mieć dostępu do jej raportów ani ustawień.',
+        leaveWorkspaceConfirmationAdmin: 'Jeśli opuścisz tę przestrzeń roboczą, nie będziesz mógł zarządzać jej ustawieniami.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[pl] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Jeśli opuścisz tę przestrzeń roboczą, w ścieżce zatwierdzania zastąpi Cię ${workspaceOwner}, właściciel przestrzeni roboczej.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[pl] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Jeśli opuścisz tę przestrzeń roboczą, zostaniesz zastąpiony jako preferowany eksporter przez ${workspaceOwner}, właściciela przestrzeni roboczej.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[pl] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[pl] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[pl] Reimbursable',
-        editYourProfile: '[pl] Edit your profile',
-        comments: '[pl] Comments',
-        sharedIn: '[pl] Shared in',
-        unreported: '[pl] Unreported',
-        invoice: '[pl] Invoice',
-        expense: '[pl] Expense',
-        chat: '[pl] Chat',
-        task: '[pl] Task',
-        trip: '[pl] Trip',
-        apply: '[pl] Apply',
-        status: '[pl] Status',
-        on: '[pl] On',
-        before: '[pl] Before',
-        after: '[pl] After',
-        range: '[pl] Range',
-        reschedule: '[pl] Reschedule',
-        general: '[pl] General',
-        workspacesTabTitle: '[pl] Workspaces',
-        headsUp: '[pl] Heads up!',
-        submitTo: '[pl] Submit to',
-        forwardTo: '[pl] Forward to',
-        approvalLimit: '[pl] Approval limit',
-        overLimitForwardTo: '[pl] Over limit forward to',
-        merge: '[pl] Merge',
-        none: '[pl] None',
-        unstableInternetConnection: '[pl] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[pl] Enable Global Reimbursements',
-        purchaseAmount: '[pl] Purchase amount',
-        originalAmount: '[pl] Original amount',
-        frequency: '[pl] Frequency',
-        link: '[pl] Link',
-        pinned: '[pl] Pinned',
-        read: '[pl] Read',
-        copyToClipboard: '[pl] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[pl] This is taking longer than expected...',
-        domains: '[pl] Domains',
-        actionRequired: '[pl] Action required',
-        duplicate: '[pl] Duplicate',
-        duplicated: '[pl] Duplicated',
-        duplicateExpense: '[pl] Duplicate expense',
-        duplicateReport: '[pl] Duplicate report',
-        copyOfReportName: (reportName: string) => `[pl] Copy of ${reportName}`,
-        exchangeRate: '[pl] Exchange rate',
-        reimbursableTotal: '[pl] Reimbursable total',
-        nonReimbursableTotal: '[pl] Non-reimbursable total',
-        opensInNewTab: '[pl] Opens in a new tab',
-        locked: '[pl] Locked',
-        month: '[pl] Month',
-        week: '[pl] Week',
-        year: '[pl] Year',
-        quarter: '[pl] Quarter',
-        concierge: {
-            sidePanelGreeting: '[pl] Hi there, how can I help?',
-            showHistory: '[pl] Show history',
-        },
-        vacationDelegate: '[pl] Vacation delegate',
-        expensifyLogo: '[pl] Expensify logo',
-        approver: '[pl] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[pl] enter digit ${digitIndex} of ${totalDigits}`,
+            `Jeśli opuścisz tę przestrzeń roboczą, zostaniesz zastąpiony jako kontakt techniczny przez ${workspaceOwner}, właściciela przestrzeni roboczej.`,
+        leaveWorkspaceReimburser:
+            'Nie możesz opuścić tej przestrzeni roboczej jako osoba rozliczająca wydatki. Ustaw nową osobę rozliczającą w Przestrzenie robocze > Dokonuj lub śledź płatności, a następnie spróbuj ponownie.',
+        reimbursable: 'Podlegające zwrotowi',
+        editYourProfile: 'Edytuj swój profil',
+        comments: 'Komentarze',
+        sharedIn: 'Udostępnione w',
+        unreported: 'Nierozliczone',
+        invoice: 'Faktura',
+        expense: 'Wydatek',
+        chat: 'Czat',
+        task: 'Zadanie',
+        trip: 'Podróż',
+        apply: 'Zastosuj',
+        status: 'Status',
+        on: 'Włączone',
+        before: 'Przed',
+        after: 'Po',
+        range: 'Zakres',
+        reschedule: 'Przełóż',
+        general: 'Ogólne',
+        workspacesTabTitle: 'Przestrzenie robocze',
+        headsUp: 'Uwaga!',
+        submitTo: 'Przekaż do',
+        forwardTo: 'Przekaż do',
+        approvalLimit: 'Limit zatwierdzenia',
+        overLimitForwardTo: 'Przekaż przy przekroczeniu limitu',
+        merge: 'Scal',
+        none: 'Brak',
+        unstableInternetConnection: 'Niestabilne połączenie internetowe. Sprawdź swoją sieć i spróbuj ponownie.',
+        enableGlobalReimbursements: 'Włącz globalne zwroty',
+        purchaseAmount: 'Kwota zakupu',
+        originalAmount: 'Kwota pierwotna',
+        frequency: 'Częstotliwość',
+        link: 'Link',
+        pinned: 'Przypięte',
+        read: 'Przeczytaj',
+        copyToClipboard: 'Skopiuj do schowka',
+        thisIsTakingLongerThanExpected: 'To trwa dłużej, niż się spodziewaliśmy...',
+        domains: 'Domeny',
+        actionRequired: 'Wymagane działanie',
+        duplicate: 'Duplikuj',
+        duplicated: 'Zduplikowano',
+        opensInNewTab: 'Otwiera się w nowej karcie',
+        locked: 'Zablokowane',
+        duplicateExpense: 'Zduplikowany wydatek',
+        exchangeRate: 'Kurs wymiany',
+        reimbursableTotal: 'Łączna kwota do zwrotu',
+        nonReimbursableTotal: 'Suma niepodlegająca zwrotowi',
+        month: 'Miesiąc',
+        week: 'Tydzień',
+        year: 'Rok',
+        quarter: 'Kwartał',
+        vacationDelegate: 'Zastępca urlopowy',
+        expensifyLogo: 'Logo Expensify',
+        concierge: {sidePanelGreeting: 'Cześć, w czym mogę pomóc?', showHistory: 'Pokaż historię'},
+        duplicateReport: 'Zduplikowany raport',
+        approver: 'Osoba zatwierdzająca',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `wprowadź cyfrę ${digitIndex} z ${totalDigits}`,
+        copyOfReportName: (reportName: string) => `Kopia raportu ${reportName}`,
+        previousMonth: 'Poprzedni miesiąc',
+        nextMonth: 'W przyszłym miesiącu',
+        previousYear: 'Poprzedni rok',
+        nextYear: 'W przyszłym roku',
     },
     socials: {
-        podcast: '[pl] Follow us on Podcast',
-        twitter: '[pl] Follow us on Twitter',
-        instagram: '[pl] Follow us on Instagram',
-        facebook: '[pl] Follow us on Facebook',
-        linkedin: '[pl] Follow us on LinkedIn',
+        podcast: 'Śledź nas na Podcast',
+        twitter: 'Śledź nas na Twitter',
+        instagram: 'Śledź nas na Instagram',
+        facebook: 'Śledź nas na Facebook',
+        linkedin: 'Śledź nas na LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[pl] Collapse reasoning',
-        expandReasoning: '[pl] Expand reasoning',
+        collapseReasoning: 'Zwiń rozumowanie',
+        expandReasoning: 'Rozwiń rozumowanie',
     },
     supportalNoAccess: {
-        title: '[pl] Not so fast',
+        title: 'Nie tak szybko',
         descriptionWithCommand: (command?: string) =>
-            `[pl] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Nie masz uprawnień do wykonania tej akcji, gdy wsparcie jest zalogowane (polecenie: ${command ?? ''}). Jeśli uważasz, że Success powinien móc wykonać tę akcję, rozpocznij proszę rozmowę na Slacku.`,
     },
     lockedAccount: {
-        title: '[pl] Locked Account',
-        description: "[pl] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Zablokowane konto',
+        description: 'Nie możesz wykonać tej akcji, ponieważ to konto zostało zablokowane. Skontaktuj się z concierge@expensify.com, aby poznać kolejne kroki',
     },
     location: {
-        useCurrent: '[pl] Use current location',
-        notFound: '[pl] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[pl] It looks like you've denied access to your location.",
-        please: '[pl] Please',
-        allowPermission: '[pl] allow location access in settings',
-        tryAgain: '[pl] and try again.',
+        useCurrent: 'Użyj bieżącej lokalizacji',
+        notFound: 'Nie udało się ustalić Twojej lokalizacji. Spróbuj ponownie lub wprowadź adres ręcznie.',
+        permissionDenied: 'Wygląda na to, że odmówiłeś(-aś) dostępu do swojej lokalizacji.',
+        please: 'Proszę',
+        allowPermission: 'zezwól na dostęp do lokalizacji w ustawieniach',
+        tryAgain: 'i spróbuj ponownie.',
     },
     contact: {
-        importContacts: '[pl] Import contacts',
-        importContactsTitle: '[pl] Import your contacts',
-        importContactsText: '[pl] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[pl] so your favorite people are always a tap away.',
-        importContactsNativeText: '[pl] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Importuj kontakty',
+        importContactsTitle: 'Zaimportuj kontakty',
+        importContactsText: 'Zaimportuj kontakty z telefonu, aby Twoje ulubione osoby były zawsze na wyciągnięcie ręki.',
+        importContactsExplanation: 'dzięki czemu twoi ulubieni znajomi są zawsze na wyciągnięcie ręki.',
+        importContactsNativeText: 'Jeszcze tylko jeden krok! Daj nam zielone światło na zaimportowanie Twoich kontaktów.',
     },
     anonymousReportFooter: {
-        logoTagline: '[pl] Join the discussion.',
+        logoTagline: 'Dołącz do dyskusji.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[pl] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[pl] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[pl] Attachment error',
-        errorWhileSelectingAttachment: '[pl] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[pl] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[pl] Take photo',
-        chooseFromGallery: '[pl] Choose from gallery',
-        chooseDocument: '[pl] Choose file',
-        attachmentTooLarge: '[pl] Attachment is too large',
-        sizeExceeded: '[pl] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[pl] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[pl] Attachment is too small',
-        sizeNotMet: '[pl] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[pl] Invalid file type',
-        notAllowedExtension: '[pl] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[pl] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[pl] Password-protected PDF is not supported',
-        attachmentImageResized: '[pl] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[pl] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[pl] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[pl] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[pl] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[pl] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[pl] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[pl] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[pl] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[pl] Learn more about supported formats.',
-        passwordProtected: "[pl] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Dostęp do aparatu',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify nie może robić zdjęć bez dostępu do aparatu. Stuknij „Ustawienia”, aby zaktualizować uprawnienia.',
+        attachmentError: 'Błąd załącznika',
+        errorWhileSelectingAttachment: 'Wystąpił błąd podczas wybierania załącznika. Spróbuj ponownie.',
+        errorWhileSelectingCorruptedAttachment: 'Wystąpił błąd podczas wybierania uszkodzonego załącznika. Spróbuj użyć innego pliku.',
+        takePhoto: 'Zrób zdjęcie',
+        chooseFromGallery: 'Wybierz z galerii',
+        chooseDocument: 'Wybierz plik',
+        attachmentTooLarge: 'Załącznik jest zbyt duży',
+        sizeExceeded: 'Rozmiar załącznika przekracza limit 24 MB',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `Rozmiar załącznika przekracza limit ${maxUploadSizeInMB} MB`,
+        attachmentTooSmall: 'Załącznik jest za mały',
+        sizeNotMet: 'Rozmiar załącznika musi być większy niż 240 bajtów',
+        wrongFileType: 'Nieprawidłowy typ pliku',
+        notAllowedExtension: 'Ten typ pliku jest niedozwolony. Spróbuj użyć innego typu pliku.',
+        folderNotAllowedMessage: 'Przesyłanie folderu nie jest dozwolone. Spróbuj użyć innego pliku.',
+        protectedPDFNotSupported: 'Plik PDF chroniony hasłem nie jest obsługiwany',
+        attachmentImageResized: 'Ten obraz został przeskalowany na potrzeby podglądu. Pobierz go, aby zobaczyć w pełnej rozdzielczości.',
+        attachmentImageTooLarge: 'Ten obraz jest zbyt duży, aby wyświetlić podgląd przed przesłaniem.',
+        imageDimensionsTooLarge: 'Wymiary obrazu są zbyt duże do przetworzenia. Użyj mniejszego obrazu.',
+        tooManyFiles: (fileLimit: number) => `Możesz jednorazowo przesłać maksymalnie ${fileLimit} plików.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Plik przekracza ${maxUploadSizeInMB} MB. Spróbuj ponownie.`,
+        someFilesCantBeUploaded: 'Niektórych plików nie można przesłać',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Pliki muszą mieć mniej niż ${maxUploadSizeInMB} MB. Większe pliki nie zostaną przesłane.`,
+        maxFileLimitExceeded: 'Możesz jednocześnie przesłać maksymalnie 30 paragonów. Dodatkowe paragony nie zostaną przesłane.',
+        unsupportedFileType: (fileType: string) => `Pliki typu ${fileType} nie są obsługiwane. Zostaną przesłane tylko obsługiwane typy plików.`,
+        learnMoreAboutSupportedFiles: 'Dowiedz się więcej o obsługiwanych formatach.',
+        passwordProtected: 'Pliki PDF zabezpieczone hasłem nie są obsługiwane. Zostaną przesłane tylko obsługiwane pliki.',
     },
     dropzone: {
-        addAttachments: '[pl] Add attachments',
-        addReceipt: '[pl] Add receipt',
-        scanReceipts: '[pl] Scan receipts',
-        replaceReceipt: '[pl] Replace receipt',
+        addAttachments: 'Dodaj załączniki',
+        addReceipt: 'Dodaj paragon',
+        scanReceipts: 'Skanuj paragony',
+        replaceReceipt: 'Zastąp paragon',
     },
     filePicker: {
-        fileError: '[pl] File error',
-        errorWhileSelectingFile: '[pl] An error occurred while selecting an file. Please try again.',
+        fileError: 'Błąd pliku',
+        errorWhileSelectingFile: 'Wystąpił błąd podczas wybierania pliku. Spróbuj ponownie.',
     },
     connectionComplete: {
-        title: '[pl] Connection complete',
-        supportingText: '[pl] You can close this window and head back to the Expensify app.',
+        title: 'Połączenie zakończone',
+        supportingText: 'Możesz zamknąć to okno i wrócić do aplikacji Expensify.',
     },
     avatarCropModal: {
-        title: '[pl] Edit photo',
-        description: '[pl] Drag, zoom, and rotate your image however you like.',
+        title: 'Edytuj zdjęcie',
+        description: 'Przeciągaj, powiększaj i obracaj obraz tak, jak chcesz.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[pl] No extension found for mime type',
-        problemGettingImageYouPasted: '[pl] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[pl] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[pl] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Nie znaleziono rozszerzenia dla typu MIME',
+        problemGettingImageYouPasted: 'Wystąpił problem z pobraniem wklejonego obrazu',
+        commentExceededMaxLength: (formattedMaxLength: string) => `Maksymalna długość komentarza to ${formattedMaxLength} znaków.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `Maksymalna długość tytułu zadania to ${formattedMaxLength} znaków.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[pl] Update app',
-        updatePrompt: '[pl] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'Zaktualizuj aplikację',
+        updatePrompt: 'Nowa wersja tej aplikacji jest dostępna.\nZaktualizuj ją teraz lub uruchom ponownie później, aby pobrać najnowsze zmiany.',
     },
     deeplinkWrapper: {
-        launching: '[pl] Launching Expensify',
-        expired: '[pl] Your session has expired.',
-        signIn: '[pl] Please sign in again.',
+        launching: 'Uruchamianie Expensify',
+        expired: 'Twoja sesja wygasła.',
+        signIn: 'Zaloguj się ponownie.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[pl] Review transaction',
-            pleaseReview: '[pl] Please review this transaction',
-            requiresYourReview: '[pl] An Expensify Card transaction requires your review.',
-            transactionDetails: '[pl] Transaction details',
-            attemptedTransaction: '[pl] Attempted transaction',
-            deny: '[pl] Deny',
-            approve: '[pl] Approve',
-            denyTransaction: '[pl] Deny transaction',
-            transactionDenied: '[pl] Transaction denied',
-            transactionApproved: '[pl] Transaction approved!',
-            areYouSureToDeny: '[pl] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Sprawdź transakcję',
+            pleaseReview: 'Proszę przejrzeć tę transakcję',
+            requiresYourReview: 'Transakcja kartą Expensify wymaga Twojej weryfikacji poniżej.',
+            transactionDetails: 'Szczegóły transakcji',
+            deny: 'Odrzuć',
+            approve: 'Zatwierdź',
+            denyTransaction: 'Odrzuć transakcję',
+            transactionDenied: 'Transakcja odrzucona',
+            transactionApproved: 'Transakcja zatwierdzona!',
+            areYouSureToDeny: 'Na pewno? Transakcja zostanie odrzucona, jeśli zamkniesz ten ekran.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[pl] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[pl] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[pl] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[pl] Transaction failed',
-            transactionCouldNotBeCompleted: '[pl] Your transaction could not be completed. Please try again at the merchant.',
+                'Możesz spróbować ponownie u sprzedawcy. Jeśli nie próbowałeś(-aś) wykonać tej transakcji, <concierge-link>skontaktuj się z Concierge</concierge-link>, aby zgłosić potencjalne oszustwo.',
+            youNeedToTryAgainAtMerchant: 'Ta transakcja nie została zweryfikowana, więc ją odrzuciliśmy. Musisz spróbować ponownie u sprzedawcy.',
+            goBackToTheMerchant: 'Wróć do strony sprzedawcy, aby kontynuować transakcję.',
+            attemptedTransaction: 'Próbowana transakcja',
+            transactionFailed: 'Transakcja nie powiodła się',
+            transactionCouldNotBeCompleted: 'Twoja transakcja nie mogła zostać zrealizowana. Spróbuj ponownie u sprzedawcy.',
             transactionCouldNotBeCompletedReachOut:
-                "[pl] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[pl] Review failed',
+                'Nie można było sfinalizować Twojej transakcji. Jeśli nie próbowałeś(-aś) wykonać tej transakcji, <concierge-link>skontaktuj się z Concierge</concierge-link>, aby zgłosić potencjalne oszustwo.',
+            reviewFailed: 'Recenzja nie powiodła się',
             alreadyReviewedSubtitle:
-                '[pl] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[pl] Unsupported device',
-            pleaseDownloadMobileApp: `[pl] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[pl] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Ta transakcja została już przez Ciebie sprawdzona. Sprawdź swoją <transaction-history-link>historię transakcji</transaction-history-link> lub skontaktuj się z <concierge-link>Concierge</concierge-link>, aby zgłosić wszelkie problemy.',
         },
         biometricsTest: {
-            biometricsTest: '[pl] Biometrics test',
-            authenticationSuccessful: '[pl] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[pl] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[pl] Biometrics (${status})`,
-            statusNeverRegistered: '[pl] Never registered',
-            statusNotRegistered: '[pl] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[pl] Another device registered', other: '[pl] Other devices registered'}),
-            statusRegisteredThisDevice: '[pl] Registered',
-            yourAttemptWasUnsuccessful: '[pl] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[pl] You couldn’t be authenticated',
-            areYouSureToReject: '[pl] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[pl] Reject authentication',
-            test: '[pl] Test',
-            biometricsAuthentication: '[pl] Biometric authentication',
+            biometricsTest: 'Test biometrii',
+            authenticationSuccessful: 'Uwierzytelnianie powiodło się',
+            successfullyAuthenticatedUsing: (authType?: string) => `Pomyślnie uwierzytelniłeś się za pomocą ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Dane biometryczne (${status})`,
+            yourAttemptWasUnsuccessful: 'Twoja próba uwierzytelnienia nie powiodła się.',
+            youCouldNotBeAuthenticated: 'Nie udało się uwierzytelnić użytkownika',
+            areYouSureToReject: 'Na pewno? Próba uwierzytelnienia zostanie odrzucona, jeśli zamkniesz ten ekran.',
+            rejectAuthentication: 'Odrzuć uwierzytelnianie',
+            test: 'Test',
+            biometricsAuthentication: 'Uwierzytelnianie biometryczne',
             authType: {
-                unknown: '[pl] Unknown',
-                none: '[pl] None',
-                credentials: '[pl] Credentials',
-                biometrics: '[pl] Biometrics',
-                faceId: '[pl] Face ID',
-                touchId: '[pl] Touch ID',
-                opticId: '[pl] Optic ID',
-                passkey: '[pl] Passkey',
-            },
+                unknown: 'Nieznany',
+                none: 'Brak',
+                credentials: 'Dane logowania',
+                biometrics: 'Biometria',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Nigdy nie zarejestrowano',
+            statusNotRegistered: 'Nie zarejestrowano',
+            statusRegisteredThisDevice: 'Zarejestrowano',
+            statusRegisteredOtherDevice: () => ({one: 'Zarejestrowano inne urządzenie', other: 'Inne zarejestrowane urządzenia'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[pl] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[pl] system settings',
+            start: 'Włącz weryfikację twarzą/odciskiem palca lub ustaw kod blokady urządzenia w swoim',
+            link: 'ustawienia systemowe',
             end: '.',
         },
-        oops: '[pl] Oops, something went wrong',
-        verificationFailed: '[pl] Verification failed',
-        looksLikeYouRanOutOfTime: '[pl] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[pl] You ran out of time',
-        letsVerifyItsYou: '[pl] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[pl] Now, let's authenticate you...",
-        letsAuthenticateYou: "[pl] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[pl] Verify yourself with your face or fingerprint',
-            passkeys: '[pl] Verify yourself with a passkey',
-        },
+        oops: 'Ups, coś poszło nie tak',
+        looksLikeYouRanOutOfTime: 'Wygląda na to, że skończył ci się czas! Spróbuj ponownie u sprzedawcy.',
+        youRanOutOfTime: 'Czas się skończył',
+        letsVerifyItsYou: 'Zweryfikujmy, czy to na pewno Ty',
+        nowLetsAuthenticateYou: 'Teraz Cię uwierzytelnimy…',
+        letsAuthenticateYou: 'Uwierzytelnijmy Cię…',
+        verifyYourself: {biometrics: 'Zweryfikuj się za pomocą twarzy lub odcisku palca', passkeys: 'Zweryfikuj się za pomocą klucza dostępu'},
         enableQuickVerification: {
-            biometrics: '[pl] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[pl] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Włącz szybką i bezpieczną weryfikację za pomocą twarzy lub odcisku palca. Bez haseł i kodów.',
+            passkeys: 'Włącz szybką, bezpieczną weryfikację za pomocą klucza dostępu. Nie są wymagane żadne hasła ani kody.',
         },
         revoke: {
-            revoke: '[pl] Revoke',
-            title: '[pl] Face/fingerprint & passkeys',
+            title: 'Face/odcisk palca i klucze dostępu',
             explanation:
-                '[pl] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[pl] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[pl] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[pl] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[pl] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[pl] Revoke access',
-            ctaAll: '[pl] Revoke all',
-            noDevices: "[pl] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[pl] Got it',
-            error: '[pl] Request failed. Try again later.',
-            thisDevice: '[pl] This device',
+                'Weryfikacja twarzą/odciskiem palca lub kluczem dostępu jest włączona na jednym lub kilku urządzeniach. Odwołanie dostępu spowoduje, że przy następnej weryfikacji na tym urządzeniu będzie wymagany magiczny kod.',
+            confirmationPrompt: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.',
+            cta: 'Cofnij dostęp',
+            noDevices:
+                'Nie masz żadnych urządzeń zarejestrowanych do weryfikacji twarzą/odciskiem palca ani kluczem dostępu. Jeśli jakieś zarejestrujesz, będziesz mógł tutaj cofnąć ten dostęp.',
+            dismiss: 'Jasne',
+            error: 'Żądanie nie powiodło się. Spróbuj ponownie później.',
+            revoke: 'Unieważnij',
+            confirmationPromptAll: 'Na pewno? Będziesz potrzebować magicznego kodu do następnej weryfikacji na każdym urządzeniu.',
+            ctaAll: 'Cofnij wszystkie',
+            thisDevice: 'To urządzenie',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[pl] One', '[pl] Two', '[pl] Three', '[pl] Four', '[pl] Five', '[pl] Six', '[pl] Seven', '[pl] Eight', '[pl] Nine'];
+                const numberWords = ['Jeden', 'Dwa', 'Trzy', 'Cztery', 'Pięć', 'Sześć', 'Siedem', 'Osiem', 'Dziewięć'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[pl] ${displayCount} other ${otherDeviceCount === 1 ? '[pl] device' : '[pl] devices'}`;
+                return `${displayCount} inna ${otherDeviceCount === 1 ? 'urządzenie' : 'urządzenia'}`;
             },
+            confirmationPromptThisDevice: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tym urządzeniu.',
+            confirmationPromptMultiple: 'Na pewno? Będziesz potrzebować magicznego kodu przy następnej weryfikacji na tych urządzeniach.',
         },
-        setPin: {
-            didNotShipCard: "[pl] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[pl] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[pl] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Nieobsługiwane urządzenie',
+            pleaseDownloadMobileApp: `Ta akcja nie jest obsługiwana na Twoim urządzeniu. Pobierz aplikację Expensify z <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> lub <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Sklepu Google Play</a> i spróbuj ponownie.`,
+            pleaseUseWebApp: `Ta akcja nie jest obsługiwana na Twoim urządzeniu. Użyj <a href="${CONST.NEW_EXPENSIFY_URL}">aplikacji webowej Expensify</a> i spróbuj ponownie.`,
         },
+        verificationFailed: 'Weryfikacja nie powiodła się',
+        setPin: {didNotShipCard: 'Nie wysłaliśmy twojej karty. Spróbuj ponownie.'},
+        revealPin: {couldNotReveal: 'Nie udało się wyświetlić twojego PIN-u. Spróbuj ponownie.'},
+        changePin: {didNotChange: 'Nie zmieniliśmy twojego PIN-u. Spróbuj ponownie.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [pl] Abracadabra,
-            you're signed in!
+            Abrakadabra,
+            jesteś zalogowany!
         `),
-        successfulSignInDescription: '[pl] Head back to your original tab to continue.',
-        title: "[pl] Here's your magic code",
+        successfulSignInDescription: 'Wróć do swojej pierwotnej karty, aby kontynuować.',
+        title: 'Oto Twój magiczny kod',
         description: dedent(`
-            [pl] Please enter the code from the device
-            where it was originally requested
+            Wprowadź kod z urządzenia,
+            na którym został pierwotnie wygenerowany
         `),
         doNotShare: dedent(`
-            [pl] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Nie udostępniaj nikomu swojego kodu.
+            Expensify nigdy nie poprosi Cię o niego!
         `),
-        or: '[pl] , or',
-        signInHere: '[pl] just sign in here',
-        expiredCodeTitle: '[pl] Magic code expired',
-        expiredCodeDescription: '[pl] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[pl] Code requested. Please check your device.',
+        or: 'lub',
+        signInHere: 'po prostu zaloguj się tutaj',
+        expiredCodeTitle: 'Kod magiczny wygasł',
+        expiredCodeDescription: 'Wróć do oryginalnego urządzenia i poproś o nowy kod',
+        successfulNewCodeRequest: 'Poproszono o kod. Sprawdź swoje urządzenie.',
         tfaRequiredTitle: dedent(`
-            [pl] Two-factor authentication
-            required
+            Wymagane uwierzytelnianie dwuskładnikowe
         `),
         tfaRequiredDescription: dedent(`
-            [pl] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Wprowadź kod uwierzytelniania dwuskładnikowego
+            tam, gdzie próbujesz się zalogować.
         `),
-        requestOneHere: '[pl] request one here.',
+        requestOneHere: 'złóż tutaj jedno żądanie.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[pl] Paid by',
-        whatsItFor: "[pl] What's it for?",
+        paidBy: 'Opłacone przez',
+        whatsItFor: 'Do czego to służy?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[pl] Name, email, or phone number',
-        findMember: '[pl] Find a member',
-        searchForSomeone: '[pl] Search for someone',
-        userSelected: (username: string) => `[pl] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Imię i nazwisko, e-mail lub numer telefonu',
+        findMember: 'Znajdź członka',
+        searchForSomeone: 'Wyszukaj osobę',
+        userSelected: (username: string) => `Wybrano: ${username}`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[pl] Submit an expense, refer your team',
-            subtitleText: "[pl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Wyślij wydatek, poleć swój zespół',
+            subtitleText: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[pl] Book a call',
+        tooltip: 'Umów rozmowę',
     },
-    hello: '[pl] Hello',
+    hello: 'Cześć',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[pl] Get started below.',
-        anotherLoginPageIsOpen: '[pl] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[pl] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[pl] Welcome!',
-        welcomeWithoutExclamation: '[pl] Welcome',
-        phrase2: "[pl] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[pl] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[pl] Please enter your password',
-        welcomeNewFace: (login: string) => `[pl] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[pl] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Zacznij poniżej.',
+        anotherLoginPageIsOpen: 'Inna strona logowania jest otwarta.',
+        anotherLoginPageIsOpenExplanation: 'Otworzyłeś stronę logowania w osobnej karcie. Zaloguj się z tamtej karty.',
+        welcome: 'Witamy!',
+        welcomeWithoutExclamation: 'Witamy',
+        phrase2: 'Pieniądze mają głos. A teraz, gdy czat i płatności są w jednym miejscu, jest to także proste.',
+        phrase3: 'Twoje płatności docierają do Ciebie tak szybko, jak szybko potrafisz przekazać swoją myśl.',
+        enterPassword: 'Wprowadź swoje hasło',
+        welcomeNewFace: (login: string) => `${login}, zawsze miło zobaczyć tu nową twarz!`,
+        welcomeEnterMagicCode: (login: string) => `Wprowadź magiczny kod wysłany na ${login}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
     },
     login: {
         hero: {
-            header: '[pl] Travel and expense, at the speed of chat',
-            body: '[pl] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Podróże i wydatki w tempie czatu',
+            body: 'Witamy w nowej generacji Expensify, gdzie Twoje podróże i wydatki są obsługiwane szybciej dzięki kontekstowemu czatowi w czasie rzeczywistym.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[pl] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[pl] You can also sign in with a magic code',
-        useSingleSignOn: '[pl] Use single sign-on',
-        useMagicCode: '[pl] Use magic code',
-        launching: '[pl] Launching...',
-        oneMoment: "[pl] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Kontynuuj logowanie za pomocą logowania jednokrotnego (SSO):',
+        orContinueWithMagicCode: 'Możesz też zalogować się magicznym kodem',
+        useSingleSignOn: 'Użyj logowania jednokrotnego',
+        useMagicCode: 'Użyj magicznego kodu',
+        launching: 'Uruchamianie...',
+        oneMoment: 'Chwileczkę, przekierowujemy Cię do firmowego portalu logowania jednokrotnego (SSO).',
     },
     reportActionCompose: {
-        dropToUpload: '[pl] Drop to upload',
-        sendAttachment: '[pl] Send attachment',
-        addAttachment: '[pl] Add attachment',
-        writeSomething: '[pl] Write something...',
-        blockedFromConcierge: '[pl] Communication is barred',
-        askConciergeToUpdate: '[pl] Try "Update an expense"...',
-        askConciergeToCorrect: '[pl] Try "Correct an expense"...',
-        askConciergeForHelp: '[pl] Ask Concierge AI for help...',
-        fileUploadFailed: '[pl] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[pl] It's ${time} for ${user}`,
-        edited: '[pl] (edited)',
-        emoji: '[pl] Emoji',
-        collapse: '[pl] Collapse',
-        expand: '[pl] Expand',
+        dropToUpload: 'Upuść, aby przesłać',
+        sendAttachment: 'Wyślij załącznik',
+        addAttachment: 'Dodaj załącznik',
+        writeSomething: 'Napisz coś...',
+        blockedFromConcierge: 'Komunikacja jest zablokowana',
+        fileUploadFailed: 'Przesyłanie nie powiodło się. Plik nie jest obsługiwany.',
+        localTime: (user: string, time: string) => `Jest ${time} dla ${user}`,
+        edited: '(edytowano)',
+        emoji: 'Emoji',
+        collapse: 'Zwiń',
+        expand: 'Rozwiń',
+        askConciergeToUpdate: 'Spróbuj „Zaktualizuj wydatek”…',
+        askConciergeToCorrect: 'Spróbuj „Skorygować wydatek”…',
+        askConciergeForHelp: 'Poproś Concierge AI o pomoc...',
     },
     reportActionContextMenu: {
-        copyMessage: '[pl] Copy message',
-        copied: '[pl] Copied!',
-        copyLink: '[pl] Copy link',
-        copyURLToClipboard: '[pl] Copy URL to clipboard',
-        copyEmailToClipboard: '[pl] Copy email to clipboard',
-        markAsUnread: '[pl] Mark as unread',
-        markAsRead: '[pl] Mark as read',
-        editAction: ({action}: EditActionParams) => `[pl] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[pl] expense' : '[pl] comment'}`,
+        copyMessage: 'Kopiuj wiadomość',
+        copied: 'Skopiowano!',
+        copyLink: 'Kopiuj link',
+        copyURLToClipboard: 'Skopiuj adres URL do schowka',
+        copyEmailToClipboard: 'Skopiuj e-mail do schowka',
+        markAsUnread: 'Oznacz jako nieprzeczytane',
+        markAsRead: 'Oznacz jako przeczytane',
+        editAction: ({action}: EditActionParams) => `Edytuj ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'wydatek' : 'komentarz'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[pl] comment';
+            let type = 'komentarz';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[pl] Delete ${type}`;
+            return `Usuń ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[pl] comment';
+            let type = 'komentarz';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[pl] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[pl] Only visible to',
-        explain: '[pl] Explain',
-        explainMessage: '[pl] Please explain this to me.',
-        replyInThread: '[pl] Reply in thread',
-        joinThread: '[pl] Join thread',
-        leaveThread: '[pl] Leave thread',
-        copyOnyxData: '[pl] Copy Onyx data',
-        flagAsOffensive: '[pl] Flag as offensive',
-        menu: '[pl] Menu',
+            return `Czy na pewno chcesz usunąć ten/ tę ${type}?`;
+        },
+        onlyVisible: 'Widoczne tylko dla',
+        explain: 'Wyjaśnij',
+        explainMessage: 'Proszę, wyjaśnij mi to.',
+        replyInThread: 'Odpowiedz w wątku',
+        joinThread: 'Dołącz do wątku',
+        leaveThread: 'Opuść wątek',
+        copyOnyxData: 'Skopiuj dane Onyx',
+        flagAsOffensive: 'Oznacz jako obraźliwe',
+        menu: 'Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '[pl] Add reaction',
-        reactedWith: '[pl] reacted with',
+        addReactionTooltip: 'Dodaj reakcję',
+        reactedWith: 'zareagował(a) reakcją',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[pl] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Przegapiłeś imprezę w <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, nie ma tu nic do zobaczenia.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[pl] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[pl] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `[pl] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Ten czat obejmuje wszystkich członków Expensify w domenie <strong>${domainRoom}</strong>. Używaj go do rozmów ze współpracownikami, dzielenia się wskazówkami i zadawania pytań.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `To jest czat z administratorem <strong>${workspaceName}</strong>. Użyj go, aby porozmawiać o konfiguracji przestrzeni roboczej i nie tylko.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Ten czat jest z wszystkimi w <strong>${workspaceName}</strong>. Używaj go do najważniejszych ogłoszeń.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[pl] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Ten czat jest przeznaczony na wszystko związane z <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[pl] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[pl] This chat is with ${users}.`,
+            `Ten czat służy do faktur między <strong>${invoicePayer}</strong> a <strong>${invoiceReceiver}</strong>. Użyj przycisku +, aby wysłać fakturę.`,
+        beginningOfChatHistory: (users: string) => `Ten czat jest z ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[pl] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[pl] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[pl] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[pl] Chat with your account manager here',
-        askMeAnything: '[pl] Ask me anything!',
-        sayHello: '[pl] Say hello!',
-        yourSpace: '[pl] Your space',
-        welcomeToRoom: (roomName: string) => `[pl] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[pl]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[pl] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[pl] Your personal AI agent',
-        create: '[pl] create',
+            `Tutaj <strong>${submitterDisplayName}</strong> będzie przesyłać wydatki do <strong>${workspaceName}</strong>. Po prostu użyj przycisku +.`,
+        beginningOfChatHistorySelfDM: 'To Twoja osobista przestrzeń. Używaj jej na notatki, zadania, szkice i przypomnienia.',
+        beginningOfChatHistorySystemDM: 'Witamy! Zacznijmy konfigurację.',
+        chatWithAccountManager: 'Porozmawiaj tutaj z opiekunem konta',
+        askMeAnything: 'Zapytaj mnie o cokolwiek!',
+        sayHello: 'Przywitaj się!',
+        yourSpace: 'Twoja przestrzeń',
+        welcomeToRoom: (roomName: string) => `Witaj w ${roomName}!`,
+        usePlusButton: (additionalText: string) => `Użyj przycisku +, aby ${additionalText} wydatek.`,
+        askConcierge: 'To Twój czat z Concierge, Twoim osobistym agentem AI. Mogę zrobić prawie wszystko, wypróbuj mnie!',
+        conciergeSupport: 'Twój osobisty agent AI',
+        create: 'utwórz',
         iouTypes: {
-            pay: '[pl] pay',
-            split: '[pl] split',
-            submit: '[pl] submit',
-            track: '[pl] track',
-            invoice: '[pl] invoice',
+            pay: 'zapłać',
+            split: 'podziel',
+            submit: 'prześlij',
+            track: 'śledź',
+            invoice: 'faktura',
         },
     },
-    adminOnlyCanPost: '[pl] Only admins can send messages in this room.',
-    readOnlyConversation: '[pl] This conversation is read-only.',
+    adminOnlyCanPost: 'Tylko administratorzy mogą wysyłać wiadomości w tym pokoju.',
+    readOnlyConversation: 'Ta rozmowa jest tylko do odczytu.',
     reportAction: {
-        asCopilot: '[pl] as copilot for',
-        assistedBy: (agentName: string) => `[pl] assisted by ${agentName}`,
-        humanSupportAgent: '[pl] a human support agent',
+        asCopilot: 'jako drugi pilot dla',
+        assistedBy: (agentName: string) => `wspierany przez ${agentName}`,
+        humanSupportAgent: 'ludzki agent wsparcia',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[pl] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `utworzył(-a) ten raport, aby zawierał wszystkie wydatki z <a href="${reportUrl}">${reportName}</a>, których nie można było złożyć z wybraną przez Ciebie częstotliwością`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[pl] created this report for any held expenses from deleted report #${reportID}`
-                : `[pl] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `utworzono ten raport dla wszystkich wstrzymanych wydatków z usuniętego raportu nr ${reportID}`
+                : `utworzył(-a) ten raport dla wszystkich wstrzymanych wydatków z <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[pl] Notify everyone in this conversation',
+        hereAlternateText: 'Powiadom wszystkich w tej konwersacji',
     },
-    newMessages: '[pl] New messages',
-    latestMessages: '[pl] Latest messages',
-    youHaveBeenBanned: "[pl] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Nowe wiadomości',
+    latestMessages: 'Najnowsze wiadomości',
+    youHaveBeenBanned: 'Uwaga: Zostałeś zablokowany przed czatowaniem na tym kanale.',
     reportTypingIndicator: {
-        isTyping: '[pl] is typing...',
-        areTyping: '[pl] are typing...',
-        multipleMembers: '[pl] Multiple members',
+        isTyping: 'pisze...',
+        areTyping: 'piszą...',
+        multipleMembers: 'Wielu członków',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[pl] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `[pl] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Ten czat został zarchiwizowany.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
+            `Ten czat nie jest już aktywny, ponieważ ${displayName} zamknął(-ęła) swoje konto.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[pl] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Ten czat nie jest już aktywny, ponieważ ${oldDisplayName} połączył(-a) swoje konto z ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[pl] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[pl] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Ten czat nie jest już aktywny, ponieważ <strong>nie jesteś</strong> już członkiem przestrzeni roboczej ${policyName}.`
+                : `Ten czat nie jest już aktywny, ponieważ ${displayName} nie jest już członkiem przestrzeni roboczej ${policyName}.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[pl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Ten czat nie jest już aktywny, ponieważ ${policyName} nie jest już aktywnym obszarem roboczym.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[pl] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[pl] This booking is archived.',
+            `Ten czat nie jest już aktywny, ponieważ ${policyName} nie jest już aktywnym obszarem roboczym.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Ta rezerwacja jest zarchiwizowana.',
     },
     writeCapabilityPage: {
-        label: '[pl] Who can post',
+        label: 'Kto może publikować',
         writeCapability: {
-            all: '[pl] All members',
-            admins: '[pl] Admins only',
+            all: 'Wszyscy członkowie',
+            admins: 'Tylko administratorzy',
         },
     },
     sidebarScreen: {
-        buttonFind: '[pl] Find something...',
-        buttonMySettings: '[pl] My settings',
-        fabNewChat: '[pl] Start chat',
-        fabNewChatExplained: '[pl] Open actions menu',
-        fabScanReceiptExplained: '[pl] Scan receipt',
-        chatPinned: '[pl] Chat pinned',
-        draftedMessage: '[pl] Drafted message',
-        listOfChatMessages: '[pl] List of chat messages',
-        listOfChats: '[pl] List of chats',
-        saveTheWorld: '[pl] Save the world',
-        tooltip: '[pl] Get started here!',
+        buttonFind: 'Znajdź coś...',
+        buttonMySettings: 'Moje ustawienia',
+        fabNewChat: 'Rozpocznij czat',
+        fabNewChatExplained: 'Otwórz menu działań',
+        fabScanReceiptExplained: 'Zeskanuj paragon',
+        chatPinned: 'Czatu przypięto',
+        draftedMessage: 'Wiadomość robocza',
+        listOfChatMessages: 'Lista wiadomości czatu',
+        listOfChats: 'Lista czatów',
+        saveTheWorld: 'Uratuj świat',
+        tooltip: 'Zacznij tutaj!',
         redirectToExpensifyClassicModal: {
-            title: '[pl] Coming soon',
-            description: "[pl] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Wkrótce dostępne',
+            description: 'Dopasowujemy jeszcze kilka elementów Nowego Expensify do Twojej specyficznej konfiguracji. Tymczasem przejdź do klasycznej wersji Expensify.',
         },
     },
     homePage: {
-        forYou: '[pl] For you',
+        forYou: 'Dla ciebie',
         timeSensitiveSection: {
-            title: '[pl] Time sensitive',
-            ctaFix: '[pl] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[pl] Fix ${feedName} company card connection` : '[pl] Fix company card connection'),
-                defaultSubtitle: '[pl] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Wymaga szybkiej reakcji',
+            addShippingAddress: {title: 'Potrzebujemy Twojego adresu wysyłki', subtitle: 'Podaj adres, na który mamy wysłać twoją Kartę Expensify.', cta: 'Dodaj adres'},
+            addPaymentCard: {title: 'Dodaj kartę płatniczą, żeby dalej korzystać z Expensify', subtitle: 'Konto > Subskrypcja', cta: 'Dodaj'},
+            activateCard: {title: 'Aktywuj swoją Kartę Expensify', subtitle: 'Zatwierdź swoją kartę i zacznij wydawać.', cta: 'Aktywuj'},
+            reviewCardFraud: {
+                title: 'Sprawdź potencjalne oszustwo na swojej Karcie Expensify',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Przejrzyj ${amount} potencjalnie oszukańczych transakcji u ${merchant}`,
+                subtitle: 'Karta Expensify',
+                cta: 'Przejrzyj',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[pl] Fix ${cardName} personal card connection` : '[pl] Fix personal card connection'),
-                subtitle: '[pl] Wallet',
+            ctaFix: 'Napraw',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `Napraw połączenie karty firmowej ${feedName}` : 'Napraw połączenie karty firmowej'),
+                defaultSubtitle: 'Obszar roboczy',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Karty firmowe`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[pl] Fix ${integrationName} connection`,
-                defaultSubtitle: '[pl] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[pl] We need your shipping address',
-                subtitle: '[pl] Provide an address to receive your Expensify Card.',
-                cta: '[pl] Add address',
-            },
-            addPaymentCard: {
-                title: '[pl] Add a payment card to keep using Expensify',
-                subtitle: '[pl] Account > Subscription',
-                cta: '[pl] Add',
-            },
-            activateCard: {
-                title: '[pl] Activate your Expensify Card',
-                subtitle: '[pl] Validate your card and start spending.',
-                cta: '[pl] Activate',
+                title: ({integrationName}: {integrationName: string}) => `Napraw połączenie ${integrationName}`,
+                defaultSubtitle: 'Obszar roboczy',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Księgowość`,
             },
-            reviewCardFraud: {
-                title: '[pl] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[pl] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[pl] Expensify Card',
-                cta: '[pl] Review',
-            },
-            validateAccount: {
-                title: '[pl] Validate your account to continue using Expensify',
-                subtitle: '[pl] Account',
-                cta: '[pl] Validate',
-            },
-            fixFailedBilling: {
-                title: "[pl] We couldn't bill your card on file",
-                subtitle: '[pl] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Napraw połączenie z prywatną kartą ${cardName}` : 'Napraw połączenie karty prywatnej'),
+                subtitle: 'Portfel',
             },
+            validateAccount: {title: 'Zweryfikuj swoje konto, aby dalej korzystać z Expensify', subtitle: 'Konto', cta: 'Zatwierdź'},
+            fixFailedBilling: {title: 'Nie mogliśmy obciążyć zapisanej karty', subtitle: 'Subskrypcja'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[pl] Free trial: ${days} ${days === 1 ? '[pl] day' : '[pl] days'} left!`,
-            offer50Body: '[pl] Get 50% off your first year!',
-            offer25Body: '[pl] Get 25% off your first year!',
-            addCardBody: "[pl] Don't wait! Add your payment card now.",
-            ctaClaim: '[pl] Claim',
-            ctaAdd: '[pl] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[pl] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[pl] Time remaining: 1 day',
-                other: (pluralCount: number) => `[pl] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[pl] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[pl] ${amount} remaining`,
-        announcements: '[pl] Announcements',
+        assignedCards: 'Twoje Karty Expensify',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `Pozostało ${amount}`,
+        announcements: 'Ogłoszenia',
         discoverSection: {
-            title: '[pl] Discover',
-            menuItemTitleNonAdmin: '[pl] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[pl] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[pl] See what Expensify can do in 2 min',
+            title: 'Odkryj',
+            menuItemTitleNonAdmin: 'Dowiedz się, jak tworzyć wydatki i wysyłać raporty.',
+            menuItemTitleAdmin: 'Dowiedz się, jak zapraszać członków, edytować procesy zatwierdzania i uzgadniać karty firmowe.',
+            menuItemDescription: 'Zobacz, co Expensify potrafi w 2 minuty',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[pl] Submit ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
-            approve: ({count}: {count: number}) => `[pl] Approve ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
-            pay: ({count}: {count: number}) => `[pl] Pay ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
-            export: ({count}: {count: number}) => `[pl] Export ${count} ${count === 1 ? '[pl] report' : '[pl] reports'}`,
-            begin: '[pl] Begin',
+            submit: ({count}: {count: number}) => `Prześlij ${count} ${count === 1 ? 'raport' : 'raporty'}`,
+            approve: ({count}: {count: number}) => `Zatwierdź ${count} ${count === 1 ? 'raport' : 'raporty'}`,
+            pay: ({count}: {count: number}) => `Zapłać ${count} ${count === 1 ? 'raport' : 'raporty'}`,
+            export: ({count}: {count: number}) => `Eksportuj ${count} ${count === 1 ? 'raport' : 'raporty'}`,
+            begin: 'Rozpocznij',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[pl] You're done!",
-                thumbsUpStarsDescription: '[pl] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[pl] All caught up',
-                smallRocketDescription: '[pl] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[pl] You're done!",
-                cowboyHatDescription: '[pl] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[pl] Nothing to show',
-                trophy1Description: '[pl] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[pl] All caught up',
-                palmTreeDescription: '[pl] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[pl] You're done!",
-                fishbowlBlueDescription: "[pl] We'll bubble up future tasks here.",
-                targetTitle: '[pl] All caught up',
-                targetDescription: '[pl] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[pl] Nothing to show',
-                chairDescription: "[pl] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[pl] You're done!",
-                broomDescription: '[pl] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[pl] All caught up',
-                houseDescription: '[pl] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[pl] Nothing to show',
-                conciergeBotDescription: '[pl] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[pl] All caught up',
-                checkboxTextDescription: '[pl] Check off your upcoming to-dos here.',
-                flashTitle: "[pl] You're done!",
-                flashDescription: "[pl] We'll zap your future tasks here.",
-                sunglassesTitle: '[pl] Nothing to show',
-                sunglassesDescription: "[pl] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[pl] All caught up',
-                f1FlagsDescription: "[pl] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[pl] Getting started',
-            createWorkspace: '[pl] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[pl] Connect to ${integrationName}`,
-            connectAccountingDefault: '[pl] Connect to accounting',
-            customizeCategories: '[pl] Customize accounting categories',
-            linkCompanyCards: '[pl] Link company cards',
-            setupRules: '[pl] Set up spend rules',
-        },
-        upcomingTravel: '[pl] Upcoming travel',
+                thumbsUpStarsTitle: 'Gotowe!',
+                thumbsUpStarsDescription: 'Brawo dla ciebie, wypatruj kolejnych zadań.',
+                smallRocketTitle: 'Wszystko nadrobione',
+                smallRocketDescription: 'Nadchodzące zadania pojawią się tutaj.',
+                cowboyHatTitle: 'Gotowe!',
+                cowboyHatDescription: 'Wszystkie zadania ogarnięte, wypatruj kolejnych.',
+                trophy1Title: 'Nic do wyświetlenia',
+                trophy1Description: 'Udało ci się! Wypatruj kolejnych zadań do wykonania.',
+                palmTreeTitle: 'Wszystko nadrobione',
+                palmTreeDescription: 'Czas na relaks, ale wypatruj przyszłych zadań.',
+                fishbowlBlueTitle: 'Gotowe!',
+                fishbowlBlueDescription: 'Przyszłe zadania pojawią się tutaj.',
+                targetTitle: 'Wszystko nadrobione',
+                targetDescription: 'Świetnie trzymasz się celu. Wróć po kolejne zadania!',
+                chairTitle: 'Nic do wyświetlenia',
+                chairDescription: 'Idź odpocząć, nadchodzące zadania wyświetlimy tutaj.',
+                broomTitle: 'Gotowe!',
+                broomDescription: 'Zadania są ogarnięte, ale wypatruj kolejnych rzeczy do zrobienia.',
+                houseTitle: 'Wszystko nadrobione',
+                houseDescription: 'To twoja baza dla nadchodzących zadań.',
+                conciergeBotTitle: 'Nic do wyświetlenia',
+                conciergeBotDescription: 'Bip bop bip bop, wróć po kolejne zadania!',
+                checkboxTextTitle: 'Wszystko nadrobione',
+                checkboxTextDescription: 'Odhaczaj tutaj swoje nadchodzące zadania.',
+                flashTitle: 'Gotowe!',
+                flashDescription: 'Twoje przyszłe zadania błyskawicznie pojawią się tutaj.',
+                sunglassesTitle: 'Nic do wyświetlenia',
+                sunglassesDescription: 'Czas się zrelaksować, ale wypatruj tego, co nadchodzi!',
+                f1FlagsTitle: 'Wszystko nadrobione',
+                f1FlagsDescription: 'Ukończyłeś wszystkie zaległe zadania.',
+            },
+        },
+        upcomingTravel: 'Nadchodząca podróż',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[pl] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[pl] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[pl] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[pl] Car rental in ${destination}`,
-            inOneWeek: '[pl] In 1 week',
-            inDays: () => ({
-                one: '[pl] In 1 day',
-                other: (count: number) => `[pl] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `Lot do ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Pociąg do ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hotel w ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Wynajem samochodu w ${destination}`,
+            inOneWeek: 'Za 1 tydzień',
+            inDays: () => ({one: 'Za 1 dzień', other: (count: number) => `Za ${count} dni`}),
+            today: 'Dzisiaj',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Darmowy okres próbny: pozostało ${days} ${days === 1 ? 'dzień' : 'dni'}!`,
+            offer50Body: 'Zyskaj 50% zniżki na pierwszy rok!',
+            offer25Body: 'Uzyskaj 25% zniżki na pierwszy rok!',
+            addCardBody: 'Nie czekaj! Dodaj teraz swoją kartę płatniczą.',
+            ctaClaim: 'Roszczenie',
+            ctaAdd: 'Dodaj kartę',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Pozostały czas: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Pozostały czas: 1 dzień',
+                other: (pluralCount: number) => `Pozostały czas: ${pluralCount} dni`,
             }),
-            today: '[pl] Today',
+        },
+        gettingStartedSection: {
+            title: 'Pierwsze kroki',
+            createWorkspace: 'Utwórz przestrzeń roboczą',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Połącz z ${integrationName}`,
+            connectAccountingDefault: 'Połącz z księgowością',
+            customizeCategories: 'Dostosuj kategorie księgowe',
+            linkCompanyCards: 'Połącz firmowe karty',
+            setupRules: 'Skonfiguruj zasady wydatków',
         },
     },
     allSettingsScreen: {
-        subscription: '[pl] Subscription',
-        domains: '[pl] Domains',
+        subscription: 'Subskrypcja',
+        domains: 'Domeny',
     },
     tabSelector: {
-        chat: '[pl] Chat',
-        room: '[pl] Room',
-        distance: '[pl] Distance',
-        manual: '[pl] Manual',
-        scan: '[pl] Scan',
-        map: '[pl] Map',
-        gps: '[pl] GPS',
-        odometer: '[pl] Odometer',
+        chat: 'Czat',
+        room: 'Pokój',
+        distance: 'Dystans',
+        manual: 'Instrukcja',
+        scan: 'Skanuj',
+        map: 'Mapa',
+        gps: 'GPS',
+        odometer: 'Licznik przebiegu',
     },
     spreadsheet: {
-        upload: '[pl] Upload a spreadsheet',
-        import: '[pl] Import spreadsheet',
-        dragAndDrop: '[pl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[pl] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[pl] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[pl] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[pl] File contains column headers',
-        column: (name: string) => `[pl] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[pl] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[pl] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[pl] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[pl] Import successful',
+        upload: 'Prześlij arkusz kalkulacyjny',
+        import: 'Importuj arkusz kalkulacyjny',
+        dragAndDrop: '<muted-link>Przeciągnij i upuść tutaj swój arkusz kalkulacyjny lub wybierz plik poniżej. Obsługiwane formaty: .csv, .txt, .xls i .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Przeciągnij i upuść tutaj swój arkusz kalkulacyjny lub wybierz plik poniżej. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Dowiedz się więcej</a> o obsługiwanych formatach plików.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Wybierz plik arkusza kalkulacyjnego do zaimportowania. Obsługiwane formaty: .csv, .txt, .xls i .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Wybierz plik arkusza kalkulacyjnego do zaimportowania. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Dowiedz się więcej</a> o obsługiwanych formatach plików.</muted-link>`,
+        fileContainsHeader: 'Plik zawiera nagłówki kolumn',
+        column: (name: string) => `Kolumna ${name}`,
+        fieldNotMapped: (fieldName: string) => `Ups! Wymagane pole („${fieldName}”) nie zostało zmapowane. Sprawdź i spróbuj ponownie.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Ups! Przypisałeś jedno pole („${fieldName}”) do wielu kolumn. Sprawdź ustawienia i spróbuj ponownie.`,
+        emptyMappedField: (fieldName: string) => `Ups! Pole („${fieldName}”) zawiera jedną lub więcej pustych wartości. Sprawdź je i spróbuj ponownie.`,
+        importSuccessfulTitle: 'Import zakończony powodzeniem',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[pl] No categories have been added or updated.';
+                return 'Nie dodano ani nie zaktualizowano żadnych kategorii.';
             }
             if (added && updated) {
-                return `[pl] ${added} ${added === 1 ? '[pl] category' : '[pl] categories'} added, ${updated} ${updated === 1 ? '[pl] category' : '[pl] categories'} updated.`;
+                return `Dodano ${added} ${added === 1 ? 'kategorię' : 'kategorie'}, zaktualizowano ${updated} ${updated === 1 ? 'kategorię' : 'kategorie'}.`;
             }
             if (added) {
-                return added === 1 ? '[pl] 1 category has been added.' : `[pl] ${added} categories have been added.`;
+                return added === 1 ? 'Dodano 1 kategorię.' : `Dodano ${added} kategorie.`;
             }
-            return updated === 1 ? '[pl] 1 category has been updated.' : `[pl] ${updated} categories have been updated.`;
+            return updated === 1 ? 'Zaktualizowano 1 kategorię.' : `Zaktualizowano ${updated} kategorie.`;
         },
-        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[pl] ${transactions} transactions have been added.` : '[pl] 1 transaction has been added.',
+        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `Dodano ${transactions} transakcji.` : 'Dodano 1 transakcję.'),
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[pl] No members have been added or updated.';
+                return 'Nie dodano ani nie zaktualizowano żadnych członków.';
             }
             if (added && updated) {
-                return `[pl] ${added} member${added > 1 ? '[pl] s' : ''} added, ${updated} member${updated > 1 ? '[pl] s' : ''} updated.`;
+                return `Dodano ${added} członka${added > 1 ? 's' : ''}, zaktualizowano ${updated} członka${updated > 1 ? 's' : ''}.`;
             }
             if (updated) {
-                return updated > 1 ? `[pl] ${updated} members have been updated.` : '[pl] 1 member has been updated.';
+                return updated > 1 ? `Zaktualizowano ${updated} członków.` : 'Zaktualizowano 1 członka.';
             }
-            return added > 1 ? `[pl] ${added} members have been added.` : '[pl] 1 member has been added.';
-        },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[pl] ${tags} tags have been added.` : '[pl] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[pl] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[pl] ${rates} per diem rates have been added.` : '[pl] 1 per diem rate has been added.'),
-        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[pl] ${transactions} transactions have been imported.` : '[pl] 1 transaction has been imported.',
-        importFailedTitle: '[pl] Import failed',
-        importFailedDescription: '[pl] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[pl] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[pl] File size must be greater than 0 bytes',
+            return added > 1 ? `Dodano ${added} członków.` : 'Dodano 1 członka.';
+        },
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `Dodano ${tags} tagów.` : 'Dodano 1 znacznik.'),
+        importMultiLevelTagsSuccessfulDescription: 'Dodano wielopoziomowe tagi.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Dodano stawki diety: ${rates}.` : 'Dodano 1 stawkę diety.'),
+        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `Zaimportowano ${transactions} transakcje.` : 'Zaimportowano 1 transakcję.'),
+        importFailedTitle: 'Import nieudany',
+        importFailedDescription: 'Upewnij się, że wszystkie pola zostały poprawnie wypełnione i spróbuj ponownie. Jeśli problem będzie się powtarzał, skontaktuj się z Concierge.',
+        importDescription: 'Wybierz, które pola zmapować z arkusza kalkulacyjnego, klikając menu rozwijane obok każdej zaimportowanej kolumny poniżej.',
+        sizeNotMet: 'Rozmiar pliku musi być większy niż 0 bajtów',
         invalidFileMessage:
-            '[pl] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[pl] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[pl] Import spreadsheet',
-        downloadCSV: '[pl] Download CSV',
+            'Przesłany plik jest pusty lub zawiera nieprawidłowe dane. Upewnij się, że plik ma prawidłowy format i zawiera wszystkie wymagane informacje, zanim prześlesz go ponownie.',
+        importSpreadsheetLibraryError: 'Nie udało się załadować modułu arkusza kalkulacyjnego. Sprawdź połączenie z internetem i spróbuj ponownie.',
+        importSpreadsheet: 'Importuj arkusz kalkulacyjny',
+        downloadCSV: 'Pobierz plik CSV',
         importMemberConfirmation: () => ({
-            one: `[pl] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Potwierdź poniższe dane nowego członka przestrzeni roboczej, który zostanie dodany w ramach tego przesyłania. Istniejący członkowie nie otrzymają żadnych aktualizacji ról ani zaproszeń.`,
             other: (count: number) =>
-                `[pl] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Potwierdź poniższe szczegóły dotyczące ${count} nowych członków przestrzeni roboczej, którzy zostaną dodani w ramach tego przesyłania. Istniejący członkowie nie otrzymają żadnych aktualizacji ról ani wiadomości z zaproszeniem.`,
         }),
     },
     receipt: {
-        upload: '[pl] Upload receipt',
-        uploadMultiple: '[pl] Upload receipts',
-        desktopSubtitleSingle: `[pl] or drag and drop it here`,
-        desktopSubtitleMultiple: `[pl] or drag and drop them here`,
-        alternativeMethodsTitle: '[pl] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[pl] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[pl] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Prześlij paragon',
+        uploadMultiple: 'Prześlij paragony',
+        desktopSubtitleSingle: `lub przeciągnij i upuść go tutaj`,
+        desktopSubtitleMultiple: `lub przeciągnij i upuść je tutaj`,
+        alternativeMethodsTitle: 'Inne sposoby dodawania paragonów:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Pobierz aplikację</a>, aby skanować z telefonu</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Przekaż paragony na adres <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[pl] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[pl] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[pl] Take a photo',
-        cameraAccess: '[pl] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[pl] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[pl] Camera error',
-        cameraErrorMessage: '[pl] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[pl] Allow location access',
-        locationAccessMessage: '[pl] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[pl] Allow location access',
-        locationErrorMessage: '[pl] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[pl] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[pl] Let it go',
-        dropMessage: '[pl] Drop your file here',
-        flash: '[pl] flash',
-        multiScan: '[pl] multi-scan',
-        shutter: '[pl] shutter',
-        gallery: '[pl] gallery',
-        deleteReceipt: '[pl] Delete receipt',
-        deleteConfirmation: '[pl] Are you sure you want to delete this receipt?',
-        addReceipt: '[pl] Add receipt',
-        addAdditionalReceipt: '[pl] Add additional receipt',
-        scanFailed: "[pl] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[pl] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Dodaj swój numer</a>, aby wysyłać paragony SMS-em na ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Wyślij paragony SMS-em na ${phoneNumber} (tylko numery w USA)</label-text>`,
+        takePhoto: 'Zrób zdjęcie',
+        cameraAccess: 'Dostęp do aparatu jest wymagany, aby robić zdjęcia paragonów.',
+        deniedCameraAccess: `Dostęp do aparatu nadal nie został przyznany, postępuj zgodnie z <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">tymi instrukcjami</a>.`,
+        cameraErrorTitle: 'Błąd aparatu',
+        cameraErrorMessage: 'Wystąpił błąd podczas robienia zdjęcia. Spróbuj ponownie.',
+        locationAccessTitle: 'Zezwól na dostęp do lokalizacji',
+        locationAccessMessage: 'Dostęp do lokalizacji pomaga nam utrzymać poprawną strefę czasową i walutę, gdziekolwiek jesteś.',
+        locationErrorTitle: 'Zezwól na dostęp do lokalizacji',
+        locationErrorMessage: 'Dostęp do lokalizacji pomaga nam utrzymać poprawną strefę czasową i walutę, gdziekolwiek jesteś.',
+        allowLocationFromSetting: `Dostęp do lokalizacji pomaga nam utrzymywać poprawne ustawienia strefy czasowej i waluty, gdziekolwiek jesteś. Zezwól proszę na dostęp do lokalizacji w ustawieniach uprawnień urządzenia.`,
+        dropTitle: 'Odpuść to',
+        dropMessage: 'Upuść tutaj plik',
+        flash: 'błysk',
+        multiScan: 'wielokrotne skanowanie',
+        shutter: 'migawka',
+        gallery: 'galeria',
+        deleteReceipt: 'Usuń paragon',
+        deleteConfirmation: 'Czy na pewno chcesz usunąć ten paragon?',
+        addReceipt: 'Dodaj paragon',
+        addAdditionalReceipt: 'Dodaj dodatkowy paragon',
+        scanFailed: 'Nie można było zeskanować paragonu, ponieważ brakuje na nim sprzedawcy, daty lub kwoty.',
+        crop: 'Przytnij',
         addAReceipt: {
-            phrase1: '[pl] Add a receipt',
-            phrase2: '[pl] or drag and drop one here',
+            phrase1: 'Dodaj paragon',
+            phrase2: 'lub przeciągnij i upuść tutaj',
         },
     },
     quickAction: {
-        scanReceipt: '[pl] Scan receipt',
-        recordDistance: '[pl] Track distance',
-        requestMoney: '[pl] Create expense',
-        perDiem: '[pl] Create per diem',
-        splitBill: '[pl] Split expense',
-        splitScan: '[pl] Split receipt',
-        splitDistance: '[pl] Split distance',
-        paySomeone: (name?: string) => `[pl] Pay ${name ?? '[pl] someone'}`,
-        assignTask: '[pl] Assign task',
-        header: '[pl] Quick action',
-        noLongerHaveReportAccess: '[pl] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[pl] Update destination',
-        createReport: '[pl] Create report',
-        createTimeExpense: '[pl] Create time expense',
+        scanReceipt: 'Zeskanuj paragon',
+        recordDistance: 'Śledź dystans',
+        requestMoney: 'Utwórz wydatek',
+        perDiem: 'Utwórz dietę',
+        splitBill: 'Podziel wydatek',
+        splitScan: 'Podziel paragon',
+        splitDistance: 'Podziel odległość',
+        paySomeone: (name?: string) => `Zapłać ${name ?? 'ktoś'}`,
+        assignTask: 'Przypisz zadanie',
+        header: 'Szybka akcja',
+        noLongerHaveReportAccess: 'Nie masz już dostępu do swojego poprzedniego szybkiego działania. Wybierz poniżej nowe.',
+        updateDestination: 'Zaktualizuj miejsce docelowe',
+        createReport: 'Utwórz raport',
+        createTimeExpense: 'Utwórz wydatek czasowy',
     },
     iou: {
-        amount: '[pl] Amount',
-        percent: '[pl] Percent',
-        date: '[pl] Date',
-        taxAmount: '[pl] Tax amount',
-        taxRate: '[pl] Tax rate',
+        amount: 'Kwota',
+        percent: 'Procent',
+        date: 'Data',
+        taxAmount: 'Kwota podatku',
+        taxRate: 'Stawka podatku',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[pl] Approve ${formattedAmount}` : '[pl] Approve'),
-        approved: '[pl] Approved',
-        cash: '[pl] Cash',
-        card: '[pl] Card',
-        original: '[pl] Original',
-        split: '[pl] Split',
-        splitExpense: '[pl] Split expense',
-        splitDates: '[pl] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[pl] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[pl] ${amount} from ${merchant}`,
-        splitByPercentage: '[pl] Split by percentage',
-        splitByDate: '[pl] Split by date',
-        addSplit: '[pl] Add split',
-        makeSplitsEven: '[pl] Make splits even',
-        editSplits: '[pl] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[pl] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[pl] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[pl] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[pl] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[pl] Edit ${amount} for ${merchant}`,
-        removeSplit: '[pl] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[pl] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[pl] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[pl] Pay ${name ?? '[pl] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[pl] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[pl] Please fix the per diem rate error and try again.',
-        expense: '[pl] Expense',
-        categorize: '[pl] Categorize',
-        share: '[pl] Share',
-        participants: '[pl] Participants',
-        createExpense: '[pl] Create expense',
-        trackDistance: '[pl] Track distance',
-        createExpenses: (expensesNumber: number) => `[pl] Create ${expensesNumber} expenses`,
-        removeExpense: '[pl] Remove expense',
-        removeThisExpense: '[pl] Remove this expense',
-        removeExpenseConfirmation: '[pl] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[pl] Add expense',
-        chooseRecipient: '[pl] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[pl] Create ${amount} expense`,
-        confirmDetails: '[pl] Confirm details',
-        pay: '[pl] Pay',
-        cancelPayment: '[pl] Cancel payment',
-        cancelPaymentConfirmation: '[pl] Are you sure that you want to cancel this payment?',
-        viewDetails: '[pl] View details',
-        pending: '[pl] Pending',
-        canceled: '[pl] Canceled',
-        posted: '[pl] Posted',
-        deleteReceipt: '[pl] Delete receipt',
-        findExpense: '[pl] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[pl] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[pl] moved an expense${reportName ? `[pl]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[pl] moved this expense${reportName ? `[pl]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[pl] moved this expense${reportName ? `[pl]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[pl] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `Zatwierdź ${formattedAmount}` : 'Zatwierdź'),
+        approved: 'Zatwierdzono',
+        cash: 'Gotówka',
+        card: 'Karta',
+        original: 'Oryginał',
+        split: 'Podziel',
+        splitExpense: 'Podziel wydatek',
+        splitDates: 'Podziel daty',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} do ${endDate} (${count} dni)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} od ${merchant}`,
+        splitByPercentage: 'Podziel procentowo',
+        splitByDate: 'Podziel według daty',
+        addSplit: 'Dodaj podział',
+        makeSplitsEven: 'Podziel równo',
+        editSplits: 'Edytuj podziały',
+        totalAmountGreaterThanOriginal: (amount: string) => `Kwota łączna jest o ${amount} wyższa niż pierwotny wydatek.`,
+        totalAmountLessThanOriginal: (amount: string) => `Kwota całkowita jest o ${amount} mniejsza niż pierwotny wydatek.`,
+        splitExpenseZeroAmount: 'Wprowadź prawidłową kwotę przed kontynuowaniem.',
+        splitExpenseOneMoreSplit: 'Nie dodano podziałów. Dodaj co najmniej jeden, aby zapisać.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `Edytuj ${amount} dla ${merchant}`,
+        removeSplit: 'Usuń podział',
+        splitExpenseCannotBeEditedModalTitle: 'Ten wydatek nie może zostać edytowany',
+        splitExpenseCannotBeEditedModalDescription: 'Zatwierdzonych ani opłaconych wydatków nie można edytować',
+        splitExpenseDistanceErrorModalDescription: 'Napraw błąd stawki za dystans i spróbuj ponownie.',
+        splitExpensePerDiemRateErrorModalDescription: 'Napraw błąd stawki diety i spróbuj ponownie.',
+        paySomeone: (name?: string) => `Zapłać ${name ?? 'ktoś'}`,
+        expense: 'Wydatek',
+        categorize: 'Skategoryzuj',
+        share: 'Udostępnij',
+        participants: 'Uczestnicy',
+        createExpense: 'Utwórz wydatek',
+        trackDistance: 'Śledź dystans',
+        createExpenses: (expensesNumber: number) => `Utwórz ${expensesNumber} wydatki`,
+        removeExpense: 'Usuń wydatek',
+        removeThisExpense: 'Usuń ten wydatek',
+        removeExpenseConfirmation: 'Czy na pewno chcesz usunąć ten paragon? Tej operacji nie można cofnąć.',
+        addExpense: 'Dodaj wydatek',
+        chooseRecipient: 'Wybierz odbiorcę',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `Utwórz wydatek ${amount}`,
+        confirmDetails: 'Potwierdź szczegóły',
+        pay: 'Zapłać',
+        cancelPayment: 'Anuluj płatność',
+        cancelPaymentConfirmation: 'Czy na pewno chcesz anulować tę płatność?',
+        viewDetails: 'Zobacz szczegóły',
+        pending: 'Oczekujące',
+        canceled: 'Anulowano',
+        posted: 'Opublikowano',
+        deleteReceipt: 'Usuń paragon',
+        findExpense: 'Znajdź wydatek',
+        deletedTransaction: (amount: string, merchant: string) => `usunął(-ę) wydatek (${amount} dla ${merchant})`,
+        movedFromReport: (reportName: string) => `przeniesiono wydatek${reportName ? `z ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `przeniósł ten wydatek${reportName ? `do <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `przeniósł(-ę) ten wydatek${reportName ? `z <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `przeniósł ten wydatek do Twojej <a href="${reportUrl}">przestrzeni osobistej</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[pl] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `przeniósł(-ę) ten raport do przestrzeni roboczej <a href="${newParentReportUrl}">${toPolicyName}</a>`;
             }
-            return `[pl] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[pl] Receipt pending match with card transaction',
-        pendingMatch: '[pl] Pending match',
-        pendingMatchWithCreditCardDescription: '[pl] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[pl] Mark as cash',
-        pendingMatchSubmitTitle: '[pl] Submit report',
-        pendingMatchSubmitDescription: '[pl] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[pl] Route pending...',
-        automaticallyEnterExpenseDetails: '[pl] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `przeniósł ten <a href="${movedReportUrl}">raport</a> do przestrzeni roboczej <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+        },
+        pendingMatchWithCreditCard: 'Oczekuje na dopasowanie paragonu do transakcji kartą',
+        pendingMatch: 'Oczekujące dopasowanie',
+        pendingMatchWithCreditCardDescription: 'Oczekuje na dopasowanie paragonu do transakcji kartą. Oznacz jako gotówkę, aby anulować.',
+        markAsCash: 'Oznacz jako gotówkę',
+        pendingMatchSubmitTitle: 'Wyślij raport',
+        pendingMatchSubmitDescription: 'Niektóre wydatki oczekują na dopasowanie z transakcją kartą kredytową. Czy chcesz oznaczyć je jako gotówkę?',
+        routePending: 'Trasa w toku…',
+        automaticallyEnterExpenseDetails: 'Concierge automatycznie wprowadzi szczegóły wydatku za Ciebie lub możesz dodać je ręcznie.',
         receiptScanning: () => ({
-            one: '[pl] Receipt scanning...',
-            other: '[pl] Receipts scanning...',
+            one: 'Skanowanie paragonu...',
+            other: 'Skanowanie paragonów...',
         }),
-        scanMultipleReceipts: '[pl] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[pl] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[pl] Receipt scan in progress',
-        receiptScanInProgressDescription: '[pl] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[pl] Remove from report',
-        moveToPersonalSpace: '[pl] Move expenses to your personal space',
+        scanMultipleReceipts: 'Zeskanuj wiele paragonów',
+        scanMultipleReceiptsDescription: 'Zrób zdjęcia wszystkich paragonów naraz, a potem samodzielnie potwierdź szczegóły albo pozwól, żebyśmy zrobili to za Ciebie.',
+        receiptScanInProgress: 'Trwa skanowanie paragonu',
+        receiptScanInProgressDescription: 'Trwa skanowanie paragonu. Sprawdź później lub wprowadź dane teraz.',
+        removeFromReport: 'Usuń z raportu',
+        moveToPersonalSpace: 'Przenieś wydatki do swojej przestrzeni osobistej',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[pl] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[pl] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Wykryto potencjalnie zduplikowane wydatki. Sprawdź duplikaty, aby umożliwić przesłanie.'
+                : 'Wykryto potencjalnie zduplikowane wydatki. Przejrzyj duplikaty, aby umożliwić zatwierdzenie.',
         receiptIssuesFound: () => ({
-            one: '[pl] Issue found',
-            other: '[pl] Issues found',
+            one: 'Wykryto problem',
+            other: 'Znalezione problemy',
         }),
-        fieldPending: '[pl] Pending...',
-        defaultRate: '[pl] Default rate',
-        receiptMissingDetails: '[pl] Receipt missing details',
-        missingAmount: '[pl] Missing amount',
-        missingMerchant: '[pl] Missing merchant',
-        receiptStatusTitle: '[pl] Scanning…',
-        receiptStatusText: "[pl] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[pl] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[pl] Transaction pending. It may take a few days to post.',
-        companyInfo: '[pl] Company info',
-        companyInfoDescription: '[pl] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[pl] Your company name',
-        yourCompanyWebsite: '[pl] Your company website',
-        yourCompanyWebsiteNote: "[pl] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[pl] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[pl] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'Oczekuje…',
+        defaultRate: 'Domyślna stawka',
+        receiptMissingDetails: 'Brak danych na paragonie',
+        missingAmount: 'Brakująca kwota',
+        missingMerchant: 'Brak sprzedawcy',
+        receiptStatusTitle: 'Skanowanie…',
+        receiptStatusText: 'Tylko ty widzisz ten paragon podczas skanowania. Sprawdź ponownie później lub wprowadź szczegóły teraz.',
+        receiptScanningFailed: 'Skanowanie paragonu nie powiodło się. Wprowadź dane ręcznie.',
+        transactionPendingDescription: 'Transakcja w toku. Zaksięgowanie może potrwać kilka dni.',
+        companyInfo: 'Informacje o firmie',
+        companyInfoDescription: 'Potrzebujemy jeszcze kilku informacji, zanim będziesz mógł wysłać swoją pierwszą fakturę.',
+        yourCompanyName: 'Nazwa Twojej firmy',
+        yourCompanyWebsite: 'Strona internetowa Twojej firmy',
+        yourCompanyWebsiteNote: 'Jeśli nie masz strony internetowej, możesz zamiast niej podać profil swojej firmy na LinkedIn lub w mediach społecznościowych.',
+        invalidDomainError: 'Wprowadzone domena jest nieprawidłowa. Aby kontynuować, wprowadź prawidłową domenę.',
+        publicDomainError: 'Wprowadziłeś domenę publiczną. Aby kontynuować, wprowadź domenę prywatną.',
         expenseCount: () => {
             return {
-                one: '[pl] 1 expense',
-                other: (count: number) => `[pl] ${count} expenses`,
+                one: '1 wydatek',
+                other: (count: number) => `${count} wydatki`,
             };
         },
         deleteExpense: () => ({
-            one: '[pl] Delete expense',
-            other: '[pl] Delete expenses',
+            one: 'Usuń wydatek',
+            other: 'Usuń wydatki',
         }),
         deleteConfirmation: () => ({
-            one: '[pl] Are you sure that you want to delete this expense?',
-            other: '[pl] Are you sure that you want to delete these expenses?',
+            one: 'Czy na pewno chcesz usunąć ten wydatek?',
+            other: 'Czy na pewno chcesz usunąć te wydatki?',
         }),
         deleteReport: () => ({
-            one: '[pl] Delete report',
-            other: '[pl] Delete reports',
+            one: 'Usuń raport',
+            other: 'Usuń raporty',
         }),
         deleteReportConfirmation: () => ({
-            one: '[pl] Are you sure that you want to delete this report?',
-            other: '[pl] Are you sure that you want to delete these reports?',
+            one: 'Czy na pewno chcesz usunąć ten raport?',
+            other: 'Czy na pewno chcesz usunąć te raporty?',
         }),
-        settledExpensify: '[pl] Paid',
-        done: '[pl] Done',
-        deleted: '[pl] Deleted',
-        settledElsewhere: '[pl] Paid elsewhere',
-        individual: '[pl] Individual',
-        business: '[pl] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} as an individual` : `[pl] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} with wallet` : `[pl] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[pl] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} as a business` : `[pl] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[pl] Mark ${formattedAmount} as paid` : `[pl] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with personal account ${last4Digits}` : `[pl] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with business account ${last4Digits}` : `[pl] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[pl] Pay ${formattedAmount} via ${policyName}` : `[pl] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `[pl] paid ${amount} with bank account ${last4Digits}` : `[pl] paid with bank account ${last4Digits}`),
+        settledExpensify: 'Zapłacono',
+        done: 'Gotowe',
+        settledElsewhere: 'Opłacone gdzie indziej',
+        individual: 'Osoba',
+        business: 'Firma',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} jako osoba prywatna` : `Zapłać z konta osobistego`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} z portfela` : `Zapłać portfelem`),
+        settlePayment: (formattedAmount: string) => `Zapłać ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} jako firma` : `Zapłać z konta firmowego`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Oznacz ${formattedAmount} jako zapłaconą` : `Oznacz jako zapłacone`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z konta osobistego ${last4Digits}` : `Zapłacono z konta osobistego`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z firmowego konta ${last4Digits}` : `Zapłacono z konta firmowego`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Zapłać ${formattedAmount} przez ${policyName}` : `Zapłać przez ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `zapłacono ${amount} z konta bankowego ${last4Digits}` : `zapłacono z konta bankowego ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[pl] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[pl] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[pl] Business Account • ${lastFour}`,
-        nextStep: '[pl] Next steps',
-        finished: '[pl] Finished',
-        flip: '[pl] Flip',
-        sendInvoice: (amount: string) => `[pl] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[pl] submitted${memo ? `[pl] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[pl] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[pl] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[pl] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[pl] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[pl] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[pl] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[pl] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[pl] tracking ${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[pl] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[pl] split ${formattedAmount}${comment ? `[pl]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[pl] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[pl] ${payer} owes ${amount}${comment ? `[pl]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[pl] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[pl] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[pl] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[pl] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[pl] ${payer} spent: `,
-        managerApproved: (manager: string) => `[pl] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[pl] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[pl] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[pl] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[pl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[pl] approved ${amount}`,
-        approvedMessage: `[pl] approved`,
-        unapproved: `[pl] unapproved`,
-        automaticallyForwarded: `[pl] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[pl] approved`,
-        rejectedThisReport: '[pl] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[pl] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[pl] canceled the payment',
+            `zapłacono ${amount ? `${amount} ` : ''} z konta bankowego ${last4Digits} przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">zasady przestrzeni roboczej</a>`,
+        invoicePersonalBank: (lastFour: string) => `Konto osobiste • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Konto firmowe • ${lastFour}`,
+        nextStep: 'Następne kroki',
+        finished: 'Zakończono',
+        flip: 'Odwróć',
+        sendInvoice: (amount: string) => `Wyślij fakturę na ${amount}`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `za ${comment}` : ''}`,
+        submitted: (memo?: string) => `przesłano${memo ? `, wpisując ${memo}` : ''}`,
+        automaticallySubmitted: `przesłano przez <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">opóźnianie wysyłania</a>`,
+        queuedToSubmitViaDEW: 'w kolejce do przesłania przez niestandardowy proces zatwierdzania',
+        queuedToApproveViaDEW: 'oczekuje na zatwierdzenie w niestandardowym procesie akceptacji',
+        trackedAmount: (formattedAmount: string, comment?: string) => `śledzenie ${formattedAmount}${comment ? `za ${comment}` : ''}`,
+        splitAmount: (amount: string) => `podziel ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `podziel ${formattedAmount}${comment ? `za ${comment}` : ''}`,
+        yourSplit: (amount: string) => `Twój podział ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} jest winien ${amount}${comment ? `za ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} jest winien:`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}zapłacił(a) ${amount}`,
+        payerPaid: (payer: string) => `${payer} zapłacił(a):`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} wydał(-a) ${amount}`,
+        payerSpent: (payer: string) => `${payer} wydał:`,
+        managerApproved: (manager: string) => `${manager} zatwierdził(a):`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} zatwierdził(a) ${amount}`,
+        payerSettled: (amount: number | string) => `zapłacono ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `zapłacono ${amount}. Dodaj konto bankowe, aby otrzymać płatność.`,
+        automaticallyApproved: `zatwierdzone przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguły przestrzeni roboczej</a>`,
+        approvedAmount: (amount: number | string) => `zatwierdzono ${amount}`,
+        approvedMessage: `zatwierdzono`,
+        unapproved: `niezatwierdzone`,
+        automaticallyForwarded: `zatwierdzone przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguły przestrzeni roboczej</a>`,
+        forwarded: `zatwierdzono`,
+        rejectedThisReport: 'odrzucono',
+        waitingOnBankAccount: (submitterDisplayName: string) => `rozpoczęto płatność, ale oczekuje na to, aż ${submitterDisplayName} doda konto bankowe.`,
+        adminCanceledRequest: 'anulowano płatność',
         canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[pl] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[pl] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[pl] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[pl] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[pl] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `anulowano płatność ${amount}, ponieważ ${submitterDisplayName} nie aktywował(-a) swojego portfela Expensify w ciągu 30 dni`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} dodał konto bankowe. Płatność w wysokości ${amount} została wykonana.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}oznaczone jako opłacone${comment ? `, mówiąc „${comment}”` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}zapłacono z portfela`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[pl] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[pl] reimbursed this report',
-        paidThisBill: '[pl] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[pl] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[pl] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[pl] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}zapłacono przez Expensify za pomocą <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">reguł przestrzeni roboczej</a>`,
+        reimbursedThisReport: 'zwrócił(-a) koszty z tego raportu',
+        paidThisBill: 'zapłacił(a) ten rachunek',
+        reimbursedOnBehalfOf: (actor: string) => `w imieniu ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `z konta bankowego kończącego się na ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} dodał konto bankowe, zdejmując raport z wstrzymania. Zwrot został zainicjowany`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1411,9 +1374,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[pl] . Money is on its way to your${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[pl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[pl]  via check.',
+                ? `. Pieniądze są w drodze na twoje ${creditBankAccount ? `konto bankowe kończące się na ${creditBankAccount}` : 'konto'}. Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.`
+                : `. Przelew jest w drodze na konto bankowe ${submitterLogin}${creditBankAccount ? ` kończące się na ${creditBankAccount}` : ''}. Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.`,
+        reimbursedWithCheck: ' czekiem.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,336 +1388,344 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[pl] card' : '[pl] bank account';
+            const paymentMethod = isCard ? 'karta' : 'konto bankowe';
             return isCurrentUser
-                ? `[pl] . Money is on its way to your${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[pl] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pl]  bank account ending in ${creditBankAccount}` : '[pl]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. Pieniądze są w drodze na twoje ${creditBankAccount ? `konto bankowe kończące się na ${creditBankAccount}` : 'konto'} (zapłacono przez ${paymentMethod}). Może to potrwać do 10 dni roboczych.`
+                : `. Pieniądze są w drodze na konto bankowe ${submitterLogin}${creditBankAccount ? ` kończące się na ${creditBankAccount}` : ''} (zapłacono przez ${paymentMethod}). Może to potrwać do 10 dni roboczych.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[pl]  with direct deposit (ACH)${creditBankAccount ? `[pl]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[pl] The reimbursement is estimated to complete by ${expectedDate}.` : '[pl] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[pl] This report has an invalid amount',
-        pendingConversionMessage: "[pl] Total will update when you're back online",
-        changedTheExpense: '[pl] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[pl] the ${valueName} to ${newValueToDisplay}`,
+            ` z wpłatą bezpośrednią (ACH)${creditBankAccount ? ` na konto bankowe kończące się na ${creditBankAccount}.` : '. '}${expectedDate ? `Zwrot kosztów powinien zostać zrealizowany do ${expectedDate}.` : 'To zazwyczaj zajmuje 4–5 dni roboczych.'}`,
+        noReimbursableExpenses: 'Ten raport ma nieprawidłową kwotę',
+        pendingConversionMessage: 'Suma zaktualizuje się, gdy wrócisz do trybu online',
+        changedTheExpense: 'zmienił(a) wydatek',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `${valueName} na ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[pl] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[pl] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `[pl] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `ustawiono ${translatedChangedField} na ${newMerchant}, co ustawiło kwotę na ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName} (wcześniej ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `${valueName} na ${newValueToDisplay} (wcześniej ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[pl] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[pl] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[pl] based on <a href="${rulesLink}">workspace rules</a>` : '[pl] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[pl] for ${comment}` : '[pl] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[pl] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[pl] ${formattedAmount} sent${comment ? `[pl]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) => `[pl] moved expense from personal space to ${workspaceName ?? `[pl] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[pl] moved expense to personal space',
+            `zmienił(a) ${translatedChangedField} na ${newMerchant} (wcześniej ${oldMerchant}), co zaktualizowało kwotę na ${newAmountToDisplay} (wcześniej ${oldAmountToDisplay})`,
+        basedOnAI: 'na podstawie dotychczasowej aktywności',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `na podstawie <a href="${rulesLink}">zasad przestrzeni roboczej</a>` : 'na podstawie reguły przestrzeni roboczej'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `dla ${comment}` : 'wydatek'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Raport faktury nr ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `Wysłano ${formattedAmount}${comment ? `za ${comment}` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `przeniesiono wydatek z przestrzeni osobistej do ${workspaceName ?? `czat z ${reportName}`}`,
+        movedToPersonalSpace: 'przeniesiono wydatek do przestrzeni prywatnej',
         error: {
-            invalidCategoryLength: '[pl] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[pl] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[pl] Please enter a valid amount before continuing',
-            invalidDistance: '[pl] Please enter a valid distance before continuing',
-            invalidReadings: '[pl] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[pl] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[pl] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[pl] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[pl] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[pl] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[pl] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[pl] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[pl] Maximum tax amount is ${amount}`,
-            invalidSplit: '[pl] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[pl] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[pl] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[pl] Please select a participant',
-            other: '[pl] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[pl] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[pl] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[pl] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[pl] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[pl] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[pl] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[pl] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[pl] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[pl] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[pl] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[pl] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[pl] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[pl] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[pl] Please enter a valid merchant',
-            atLeastOneAttendee: '[pl] At least one attendee must be selected',
-            invalidQuantity: '[pl] Please enter a valid quantity',
-            quantityGreaterThanZero: '[pl] Quantity must be greater than zero',
-            invalidSubrateLength: '[pl] There must be at least one subrate',
-            invalidRate: '[pl] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[pl] The end date can't be before the start date",
-            endDateSameAsStartDate: "[pl] The end date can't be the same as the start date",
-            manySplitsProvided: `[pl] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[pl] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[pl] Dismiss error',
-        dismissReceiptErrorConfirmation: '[pl] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[pl] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[pl] Enable wallet',
-        hold: '[pl] Hold',
-        unhold: '[pl] Remove hold',
+            invalidCategoryLength: 'Nazwa kategorii przekracza 255 znaków. Skróć ją lub wybierz inną kategorię.',
+            invalidTagLength: 'Nazwa taga przekracza 255 znaków. Skróć ją lub wybierz inny tag.',
+            invalidAmount: 'Wprowadź poprawną kwotę przed kontynuowaniem',
+            invalidDistance: 'Wprowadź prawidłowy dystans przed kontynuowaniem',
+            invalidReadings: 'Wprowadź zarówno odczyt początkowy, jak i końcowy przed kontynuowaniem',
+            negativeDistanceNotAllowed: 'Końcowy odczyt musi być większy niż początkowy odczyt',
+            distanceAmountTooLarge: 'Łączna kwota jest zbyt wysoka. Zmniejsz dystans lub obniż stawkę.',
+            distanceAmountTooLargeReduceDistance: 'Łączna kwota jest zbyt wysoka. Zmniejsz dystans.',
+            distanceAmountTooLargeReduceRate: 'Łączna kwota jest zbyt wysoka. Obniż stawkę.',
+            odometerReadingTooLarge: (formattedMax: string) => `Odczyty licznika nie mogą przekraczać ${formattedMax}.`,
+            invalidIntegerAmount: 'Przed kontynuowaniem wprowadź kwotę w pełnych dolarach',
+            invalidTaxAmount: (amount: string) => `Maksymalna kwota podatku to ${amount}`,
+            invalidSplit: 'Suma podziałów musi być równa całkowitej kwocie',
+            invalidSplitParticipants: 'Wprowadź kwotę większą od zera dla co najmniej dwóch uczestników',
+            invalidSplitYourself: 'Wprowadź niezerową kwotę dla swojego podziału',
+            noParticipantSelected: 'Wybierz uczestnika',
+            other: 'Nieoczekiwany błąd. Spróbuj ponownie później.',
+            genericCreateFailureMessage: 'Niespodziewany błąd podczas przesyłania tego wydatku. Spróbuj ponownie później.',
+            genericCreateInvoiceFailureMessage: 'Nieoczekiwany błąd podczas wysyłania tej faktury. Spróbuj ponownie później.',
+            genericHoldExpenseFailureMessage: 'Nieoczekiwany błąd podczas wstrzymywania tego wydatku. Spróbuj ponownie później.',
+            genericUnholdExpenseFailureMessage: 'Nieoczekiwany błąd podczas zdejmowania tego wydatku z wstrzymania. Spróbuj ponownie później.',
+            receiptDeleteFailureError: 'Nieoczekiwany błąd podczas usuwania tego paragonu. Spróbuj ponownie później.',
+            receiptFailureMessage: '<rbr>Wystąpił błąd podczas przesyłania paragonu. Prosimy <a href="download">zapisać paragon</a> i <a href="retry">spróbować ponownie</a> później.</rbr>',
+            receiptFailureMessageShort: 'Wystąpił błąd podczas przesyłania paragonu.',
+            genericDeleteFailureMessage: 'Nieoczekiwany błąd podczas usuwania tego wydatku. Spróbuj ponownie później.',
+            genericEditFailureMessage: 'Nieoczekiwany błąd podczas edycji tego wydatku. Spróbuj ponownie później.',
+            genericSmartscanFailureMessage: 'W transakcji brakuje pól',
+            duplicateWaypointsErrorMessage: 'Usuń zduplikowane punkty trasy',
+            atLeastTwoDifferentWaypoints: 'Wprowadź co najmniej dwa różne adresy',
+            splitExpenseMultipleParticipantsErrorMessage: 'Wydatek nie może być podzielony między przestrzeń roboczą a innych członków. Zaktualizuj swój wybór.',
+            invalidMerchant: 'Wprowadź prawidłowego sprzedawcę',
+            atLeastOneAttendee: 'Co najmniej jeden uczestnik musi zostać wybrany',
+            invalidQuantity: 'Wprowadź prawidłową ilość',
+            quantityGreaterThanZero: 'Ilość musi być większa niż zero',
+            invalidSubrateLength: 'Musi istnieć co najmniej jedna podstawowa stawka',
+            invalidRate: 'Stawka nie jest dostępna dla tego przestrzeni roboczej. Wybierz proszę jedną z dostępnych stawek w tej przestrzeni roboczej.',
+            endDateBeforeStartDate: 'Data zakończenia nie może być wcześniejsza niż data rozpoczęcia',
+            endDateSameAsStartDate: 'Data zakończenia nie może być taka sama jak data rozpoczęcia',
+            manySplitsProvided: `Maksymalna dozwolona liczba podziałów to ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `Zakres dat nie może przekraczać ${CONST.IOU.SPLITS_LIMIT} dni.`,
+            stitchOdometerImagesFailed: 'Nie udało się połączyć zdjęć licznika kilometrów. Spróbuj ponownie później.',
+        },
+        dismissReceiptError: 'Odrzuć błąd',
+        dismissReceiptErrorConfirmation: 'Uwaga! Zamknięcie tego błędu spowoduje całkowite usunięcie przesłanego paragonu. Czy na pewno chcesz kontynuować?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `rozpoczął rozliczanie. Płatność jest wstrzymana, dopóki ${submitterDisplayName} nie włączy swojego portfela.`,
+        enableWallet: 'Włącz portfel',
+        hold: 'Wstrzymaj',
+        unhold: 'Usuń blokadę',
         holdExpense: () => ({
-            one: '[pl] Hold expense',
-            other: '[pl] Hold expenses',
+            one: 'Wstrzymaj wydatek',
+            other: 'Wstrzymaj wydatki',
         }),
-        unholdExpense: '[pl] Unhold expense',
-        heldExpense: '[pl] held this expense',
-        unheldExpense: '[pl] unheld this expense',
-        moveUnreportedExpense: '[pl] Move unreported expense',
-        addExistingExpense: '[pl] Add existing expense',
-        selectExistingExpense: '[pl] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[pl] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[pl] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[pl] Add to report',
-        newReport: '[pl] New report',
+        unholdExpense: 'Zdejmij blokadę z wydatku',
+        heldExpense: 'wstrzymał ten wydatek',
+        unheldExpense: 'zdjął wstrzymanie z tego wydatku',
+        moveUnreportedExpense: 'Przenieś nierozliczony wydatek',
+        addExistingExpense: 'Dodaj istniejący wydatek',
+        selectExistingExpense: 'Wybierz co najmniej jeden wydatek, aby dodać go do raportu.',
+        emptyStateExistingExpenseTitle: 'Brak istniejących wydatków',
+        emptyStateExistingExpenseSubtitle: 'Wygląda na to, że nie masz żadnych istniejących wydatków. Spróbuj utworzyć jeden poniżej.',
+        addExistingExpenseConfirm: 'Dodaj do raportu',
+        newReport: 'Nowy raport',
         explainHold: () => ({
-            one: "[pl] Explain why you're holding this expense.",
-            other: "[pl] Explain why you're holding these expenses.",
+            one: 'Wyjaśnij, dlaczego wstrzymujesz ten wydatek.',
+            other: 'Wyjaśnij, dlaczego wstrzymujesz te wydatki.',
         }),
         explainHoldApprover: () => ({
-            one: '[pl] Explain what you need before approving this expense.',
-            other: '[pl] Explain what you need before approving these expenses.',
+            one: 'Wyjaśnij, czego potrzebujesz przed zatwierdzeniem tego wydatku.',
+            other: 'Wyjaśnij, czego potrzebujesz przed zatwierdzeniem tych wydatków.',
         }),
-        retracted: '[pl] retracted',
-        retract: '[pl] Retract',
-        reopened: '[pl] reopened',
-        reopenReport: '[pl] Reopen report',
+        retracted: 'wycofano',
+        retract: 'Wycofaj',
+        reopened: 'ponownie otwarto',
+        reopenReport: 'Otwórz ponownie raport',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[pl] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[pl] Reason',
-        holdReasonRequired: '[pl] A reason is required when holding.',
-        expenseWasPutOnHold: '[pl] Expense was put on hold',
-        expenseOnHold: '[pl] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[pl] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[pl] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[pl] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[pl] Review duplicates',
-        keepAll: '[pl] Keep all',
-        noDuplicatesTitle: '[pl] All set!',
-        noDuplicatesDescription: '[pl] There are no duplicate transactions for review here.',
-        confirmApprove: '[pl] Confirm approval amount',
-        confirmApprovalAmount: '[pl] Approve only compliant expenses, or approve the entire report.',
+            `Ten raport został już wyeksportowany do ${connectionName}. Zmiana może spowodować rozbieżności w danych. Czy na pewno chcesz ponownie otworzyć ten raport?`,
+        reason: 'Powód',
+        holdReasonRequired: 'Przy wstrzymaniu wymagane jest podanie powodu.',
+        expenseWasPutOnHold: 'Wydatek został wstrzymany',
+        expenseOnHold: 'Ten wydatek został wstrzymany. Sprawdź komentarze, aby poznać kolejne kroki.',
+        expensesOnHold: 'Wszystkie wydatki zostały wstrzymane. Sprawdź komentarze, aby poznać kolejne kroki.',
+        expenseDuplicate: 'Ten wydatek ma szczegóły podobne do innego. Sprawdź duplikaty, aby kontynuować.',
+        someDuplicatesArePaid: 'Niektóre z tych duplikatów zostały już zatwierdzone lub opłacone.',
+        reviewDuplicates: 'Przejrzyj duplikaty',
+        keepAll: 'Zachowaj wszystko',
+        noDuplicatesTitle: 'Wszystko gotowe!',
+        noDuplicatesDescription: 'Nie ma tutaj zduplikowanych transakcji do sprawdzenia.',
+        confirmApprove: 'Potwierdź kwotę zatwierdzenia',
+        confirmApprovalAmount: 'Zatwierdź tylko zgodne wydatki lub zatwierdź cały raport.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[pl] This expense is on hold. Do you want to approve anyway?',
-            other: '[pl] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Ten wydatek jest wstrzymany. Czy mimo to chcesz go zatwierdzić?',
+            other: 'Te wydatki są wstrzymane. Czy mimo to chcesz je zatwierdzić?',
         }),
-        confirmPay: '[pl] Confirm payment amount',
-        confirmPayAmount: "[pl] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Potwierdź kwotę płatności',
+        confirmPayAmount: 'Zapłać to, co nie jest wstrzymane, lub zapłać cały raport.',
         confirmPayAllHoldAmount: () => ({
-            one: '[pl] This expense is on hold. Do you want to pay anyway?',
-            other: '[pl] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Ten wydatek jest wstrzymany. Czy mimo to chcesz zapłacić?',
+            other: 'Te wydatki są wstrzymane. Czy mimo to chcesz zapłacić?',
         }),
-        payOnly: '[pl] Pay only',
-        approveOnly: '[pl] Approve only',
-        holdEducationalTitle: '[pl] Should you hold this expense?',
-        whatIsHoldExplain: "[pl] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[pl] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[pl] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Zapłać tylko',
+        approveOnly: 'Tylko zaakceptuj',
+        holdEducationalTitle: 'Czy powinieneś wstrzymać ten wydatek?',
+        whatIsHoldExplain: 'Wstrzymanie działa jak naciśnięcie „pauzy” na wydatku, dopóki nie będziesz gotowy, aby go przesłać.',
+        holdIsLeftBehind: 'Wstrzymane wydatki pozostają nieprzetworzone, nawet jeśli prześlesz cały raport.',
+        unholdWhenReady: 'Zdejmij wstrzymanie z wydatków, gdy będziesz gotowy(-a) je przesłać.',
         changePolicyEducational: {
-            title: '[pl] You moved this report!',
-            description: '[pl] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[pl] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[pl] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[pl] Change workspace',
-        set: '[pl] set',
-        changed: '[pl] changed',
-        removed: '[pl] removed',
-        transactionPending: '[pl] Transaction pending.',
-        chooseARate: '[pl] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[pl] Unapprove',
-        unapproveReport: '[pl] Unapprove report',
-        headsUp: '[pl] Heads up!',
+            title: 'Przeniesiono ten raport!',
+            description: 'Sprawdź dokładnie te elementy, które zwykle się zmieniają podczas przenoszenia raportów do nowej przestrzeni roboczej.',
+            reCategorize: '<strong>Przeklasyfikuj wszystkie wydatki</strong>, aby były zgodne z zasadami przestrzeni roboczej.',
+            workflows: 'Ten raport może teraz podlegać innemu <strong>procesowi zatwierdzania.</strong>',
+        },
+        changeWorkspace: 'Zmień przestrzeń roboczą',
+        set: 'ustaw',
+        changed: 'zmieniono',
+        removed: 'usunięto',
+        transactionPending: 'Transakcja w toku.',
+        chooseARate: 'Wybierz stawkę zwrotu kosztów za milę lub kilometr dla przestrzeni roboczej',
+        unapprove: 'Cofnij zatwierdzenie',
+        unapproveReport: 'Cofnij zatwierdzenie raportu',
+        headsUp: 'Uwaga!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[pl] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[pl] reimbursable',
-        nonReimbursable: '[pl] non-reimbursable',
-        bookingPending: '[pl] This booking is pending',
-        bookingPendingDescription: "[pl] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[pl] This booking is archived',
-        bookingArchivedDescription: '[pl] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[pl] Attendees',
-        totalPerAttendee: '[pl] Per attendee',
-        whoIsYourAccountant: '[pl] Who is your accountant?',
-        paymentComplete: '[pl] Payment complete',
-        time: '[pl] Time',
-        startDate: '[pl] Start date',
-        endDate: '[pl] End date',
-        startTime: '[pl] Start time',
-        endTime: '[pl] End time',
-        deleteSubrate: '[pl] Delete subrate',
-        deleteSubrateConfirmation: '[pl] Are you sure you want to delete this subrate?',
-        quantity: '[pl] Quantity',
-        subrateSelection: '[pl] Select a subrate and enter a quantity.',
-        qty: '[pl] Qty',
+            `Ten raport został już wyeksportowany do ${accountingIntegration}. Zmiana może prowadzić do rozbieżności w danych. Czy na pewno chcesz cofnąć zatwierdzenie tego raportu?`,
+        reimbursable: 'podlegające zwrotowi',
+        nonReimbursable: 'bez zwrotu kosztów',
+        bookingPending: 'Ta rezerwacja jest w toku',
+        bookingPendingDescription: 'Ta rezerwacja jest oczekująca, ponieważ nie została jeszcze opłacona.',
+        bookingArchived: 'Ta rezerwacja jest zarchiwizowana',
+        bookingArchivedDescription: 'Ta rezerwacja została zarchiwizowana, ponieważ data podróży już minęła. W razie potrzeby dodaj wydatek na ostateczną kwotę.',
+        attendees: 'Uczestnicy',
+        totalPerAttendee: 'Na uczestnika',
+        whoIsYourAccountant: 'Kim jest twój księgowy?',
+        paymentComplete: 'Płatność zakończona',
+        time: 'Czas',
+        startDate: 'Data początkowa',
+        endDate: 'Data zakończenia',
+        startTime: 'Czas rozpoczęcia',
+        endTime: 'Czas zakończenia',
+        deleteSubrate: 'Usuń stawkę podrzędną',
+        deleteSubrateConfirmation: 'Czy na pewno chcesz usunąć tę stawkę podrzędną?',
+        quantity: 'Ilość',
+        subrateSelection: 'Wybierz podstawkę i wprowadź ilość.',
+        qty: 'Ilość',
         firstDayText: () => ({
-            one: `[pl] First day: 1 hour`,
-            other: (count: number) => `[pl] First day: ${count.toFixed(2)} hours`,
+            one: `Pierwszy dzień: 1 godzina`,
+            other: (count: number) => `Pierwszy dzień: ${count.toFixed(2)} godziny`,
         }),
         lastDayText: () => ({
-            one: `[pl] Last day: 1 hour`,
-            other: (count: number) => `[pl] Last day: ${count.toFixed(2)} hours`,
+            one: `Ostatni dzień: 1 godzina`,
+            other: (count: number) => `Ostatni dzień: ${count.toFixed(2)} godziny`,
         }),
         tripLengthText: () => ({
-            one: `[pl] Trip: 1 full day`,
-            other: (count: number) => `[pl] Trip: ${count} full days`,
+            one: `Podróż: 1 pełny dzień`,
+            other: (count: number) => `Podróż: ${count} pełne dni`,
         }),
-        dates: '[pl] Dates',
-        rates: '[pl] Rates',
-        submitsTo: (name: string) => `[pl] Submits to ${name}`,
+        dates: 'Daty',
+        rates: 'Stawki',
+        submitsTo: (name: string) => `Przesyła do ${name}`,
         reject: {
-            educationalTitle: '[pl] Should you hold or reject?',
-            educationalText: "[pl] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[pl] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[pl] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[pl] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[pl] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[pl] Reject expense',
-            reasonPageDescription: '[pl] Explain why you will not approve this expense.',
-            rejectReason: '[pl] Rejection reason',
-            markAsResolved: '[pl] Mark as resolved',
-            rejectedStatus: '[pl] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Zatrzymać czy odrzucić?',
+            educationalText: 'Jeśli nie jesteś gotowy, aby zatwierdzić lub opłacić wydatek, możesz go wstrzymać lub odrzucić.',
+            holdExpenseTitle: 'Wstrzymaj wydatek, aby poprosić o więcej szczegółów przed jego zatwierdzeniem lub wypłatą.',
+            approveExpenseTitle: 'Zatwierdzaj inne wydatki, podczas gdy wstrzymane wydatki pozostają przypisane do Ciebie.',
+            heldExpenseLeftBehindTitle: 'Wstrzymane wydatki są pomijane, gdy zatwierdzasz cały raport.',
+            rejectExpenseTitle: 'Odrzuć wydatek, którego nie zamierzasz zatwierdzić ani opłacić.',
+            reasonPageTitle: 'Odrzuć wydatek',
+            reasonPageDescription: 'Wyjaśnij, dlaczego nie zatwierdzisz tego wydatku.',
+            rejectReason: 'Powód odrzucenia',
+            markAsResolved: 'Oznacz jako rozwiązane',
+            rejectedStatus: 'Ten wydatek został odrzucony. Czekamy, aż naprawisz problemy i oznaczysz go jako rozwiązany, aby umożliwić przesłanie.',
             reportActions: {
-                rejectedExpense: '[pl] rejected this expense',
-                markedAsResolved: '[pl] marked the rejection reason as resolved',
+                rejectedExpense: 'odrzucił ten wydatek',
+                markedAsResolved: 'oznaczono powód odrzucenia jako rozwiązany',
             },
         },
         rejectReport: {
-            title: '[pl] Reject report',
-            description: '[pl] Explain why you will not approve this report:',
-            rejectReason: '[pl] Rejection reason',
-            selectTarget: '[pl] Choose the member to reject this report back to for review:',
-            lastApprover: '[pl] Last approver',
-            submitter: '[pl] Submitter',
-            rejectedReportMessage: '[pl] This report was rejected.',
-            rejectedNextStep: '[pl] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[pl] Select a member to reject this report back to.',
-            couldNotReject: '[pl] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[pl] Move to report',
-        moveExpensesError: "[pl] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Odrzuć raport',
+            description: 'Wyjaśnij, dlaczego nie zatwierdzisz tego raportu:',
+            rejectReason: 'Powód odrzucenia',
+            selectTarget: 'Wybierz członka, do którego chcesz odesłać ten raport do ponownego przejrzenia:',
+            lastApprover: 'Ostatni akceptujący',
+            submitter: 'Zgłaszający',
+            rejectedReportMessage: 'Ten raport został odrzucony.',
+            rejectedNextStep: 'Ten raport został odrzucony. Czekamy, aż naprawisz problemy i wyślesz go ponownie ręcznie.',
+            selectMemberError: 'Wybierz członka, do którego chcesz odesłać ten raport do odrzucenia.',
+            couldNotReject: 'Nie udało się odrzucić raportu. Spróbuj ponownie.',
+        },
+        moveExpenses: 'Przenieś do raportu',
+        moveExpensesError: 'Nie możesz przenosić diet do raportów w innych przestrzeniach roboczych, ponieważ stawki diet mogą się różnić między przestrzeniami roboczymi.',
         changeApprover: {
-            title: '[pl] Change approver',
+            title: 'Zmień osobę zatwierdzającą',
             header: (workflowSettingLink: string) =>
-                `[pl] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[pl] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Wybierz opcję, aby zmienić osobę zatwierdzającą ten raport. (Zaktualizuj swoje <a href="${workflowSettingLink}">ustawienia przestrzeni roboczej</a>, aby zmienić to na stałe dla wszystkich raportów).`,
+            changedApproverMessage: (managerID: number) => `zmienił(a) akceptującego na <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `ponownie przypisał(a) akceptującego do <mention-user accountID="${managerID}"/> w wyniku aktualizacji przepływu pracy`,
             actions: {
-                addApprover: '[pl] Add approver',
-                addApproverSubtitle: '[pl] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[pl] Bypass approvers',
-                bypassApproversSubtitle: '[pl] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Dodaj zatwierdzającego',
+                addApproverSubtitle: 'Dodaj dodatkową osobę zatwierdzającą do istniejącego przepływu zatwierdzania.',
+                bypassApprovers: 'Pomiń zatwierdzających',
+                bypassApproversSubtitle: 'Przypisz siebie jako ostatecznego akceptującego i pomiń wszystkich pozostałych akceptujących.',
             },
             addApprover: {
-                subtitle: '[pl] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[pl] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Wybierz dodatkowego akceptującego ten raport, zanim przekażemy go dalej w procesie akceptacji.',
+                bulkSubtitle: 'Wybierz dodatkowego akceptującego dla tych raportów, zanim przekażemy je dalej w pozostałej części procesu zatwierdzania.',
             },
-            bulkSubtitle: '[pl] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'Wybierz opcję, aby zmienić akceptującego dla tych raportów.',
         },
-        chooseWorkspace: '[pl] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[pl] report routed to ${to}${reason ? `[pl]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Wybierz przestrzeń roboczą',
+        routedDueToDEW: (to: string, reason?: string) => `raport przekazany do ${to}${reason ? ` bo ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[pl] ${hours} ${hours === 1 ? '[pl] hour' : '[pl] hours'} @ ${rate} / hour`,
-            hrs: '[pl] hrs',
-            hours: '[pl] Hours',
-            ratePreview: (rate: string) => `[pl] ${rate} / hour`,
-            amountTooLargeError: '[pl] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[pl] Fix the rate error and try again.',
-        AskToExplain: `[pl] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'godzina' : 'godziny'} @ ${rate} / godzinę`,
+            hrs: 'godz.',
+            hours: 'Godziny',
+            ratePreview: (rate: string) => `${rate} / godzinę`,
+            amountTooLargeError: 'Łączna kwota jest zbyt wysoka. Zmniejsz liczbę godzin lub obniż stawkę.',
+        },
+        correctRateError: 'Napraw błąd stawki i spróbuj ponownie.',
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Wyjaśnij<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError:
+            'Nie możesz duplikować wydatków z tytułu diet między przestrzeniami roboczymi, ponieważ stawki mogą się różnić między poszczególnymi przestrzeniami.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[pl] marked the expense as "reimbursable"' : '[pl] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[pl] marked the expense as "billable"' : '[pl] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[pl] set the tax rate to "${value}"` : `[pl] tax rate to "${value}"`),
-            reportName: (value: string) => `[pl] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'oznaczył(a) wydatek jako „podlegający zwrotowi”' : 'oznaczył(a) wydatek jako „niepodlegający zwrotowi kosztów”'),
+            billable: (value: boolean) => (value ? 'oznaczył(-a) wydatek jako „fakturowany”' : 'oznaczono wydatek jako „niefakturowalny”'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `ustaw stawkę podatku na „${value}”` : `stawka podatku na „${value}”`),
+            reportName: (value: string) => `przeniósł ten wydatek do raportu „${value}”`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[pl] set the ${field} to "${value}"` : `[pl] ${field} to "${value}"`;
+                return isFirst ? `ustaw ${field} na „${value}”` : `${field} na „${value}”`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[pl] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[pl] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} przez <a href="${route}">zasady wydatków prywatnych</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} przez <a href="${route}">zasady workspace’u</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[pl] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[pl] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[pl] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `nie udało się przesłać raportu przez <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">opóźnianie wysyłki</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `nie udało się wysłać raportu. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) =>
+            `nie udało się zatwierdzić przez <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">zasady w przestrzeni roboczej</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `nie udało się zaakceptować. ${reason}`,
+        cannotDuplicateDistanceExpense: 'Nie możesz duplikować wydatków za przejazdy między przestrzeniami roboczymi, ponieważ stawki mogą się różnić między poszczególnymi przestrzeniami.',
         taxDisabledAlert: {
-            title: '[pl] Tax disabled',
-            prompt: '[pl] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[pl] Delete tax',
+            title: 'Podatek wyłączony',
+            prompt: 'Włącz śledzenie podatku w przestrzeni roboczej, aby edytować szczegóły wydatku lub usunąć podatek z tego wydatku.',
+            confirmText: 'Usuń podatek',
         },
+        bulkDuplicateLimit: `Możesz jednocześnie zduplikować maksymalnie ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} wydatków. Wybierz mniej wydatków i spróbuj ponownie.`,
+        deleted: 'Usunięto',
     },
     transactionMerge: {
         listPage: {
-            header: '[pl] Merge expenses',
-            noEligibleExpenseFound: '[pl] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[pl] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Połącz wydatki',
+            noEligibleExpenseFound: 'Nie znaleziono kwalifikujących się wydatków',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Nie masz żadnych wydatków, które można połączyć z tym. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Dowiedz się więcej</a> o kwalifikujących się wydatkach.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[pl] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Wybierz <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">kwalifikujący się wydatek</a>, aby scalić go z raportem <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '[pl] Select receipt',
-            pageTitle: '[pl] Select the receipt you want to keep:',
+            header: 'Wybierz paragon',
+            pageTitle: 'Wybierz paragon, który chcesz zachować:',
         },
         detailsPage: {
-            header: '[pl] Select details',
-            pageTitle: '[pl] Select the details you want to keep:',
-            noDifferences: '[pl] No differences found between the transactions',
+            header: 'Wybierz szczegóły',
+            pageTitle: 'Wybierz szczegóły, które chcesz zachować:',
+            noDifferences: 'Nie znaleziono różnic między transakcjami',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[pl] an' : '[pl] a';
-                return `[pl] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'włączony' : 'a';
+                return `Wybierz ${article} ${field}`;
             },
-            pleaseSelectAttendees: '[pl] Please select attendees',
-            selectAllDetailsError: '[pl] Select all details before continuing.',
+            pleaseSelectAttendees: 'Wybierz uczestników',
+            selectAllDetailsError: 'Zaznacz wszystkie szczegóły przed kontynuowaniem.',
         },
         confirmationPage: {
-            header: '[pl] Confirm details',
-            pageTitle: "[pl] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[pl] Merge expenses',
+            header: 'Potwierdź szczegóły',
+            pageTitle: 'Potwierdź szczegóły, które zachowujesz. Szczegóły, których nie zachowasz, zostaną usunięte.',
+            confirmButton: 'Połącz wydatki',
         },
     },
     share: {
-        shareToExpensify: '[pl] Share to Expensify',
-        messageInputLabel: '[pl] Message',
+        shareToExpensify: 'Udostępnij do Expensify',
+        messageInputLabel: 'Wiadomość',
     },
     notificationPreferencesPage: {
-        header: '[pl] Notification preferences',
-        label: '[pl] Notify me about new messages',
+        header: 'Preferencje powiadomień',
+        label: 'Powiadamiaj mnie o nowych wiadomościach',
         notificationPreferences: {
-            always: '[pl] Immediately',
-            daily: '[pl] Daily',
-            mute: '[pl] Mute',
-            hidden: '[pl][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Natychmiast',
+            daily: 'Codziennie',
+            mute: 'Wycisz',
+            hidden: 'Ukryte',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[pl] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[pl] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'Numer nie został zweryfikowany. Kliknij przycisk, aby ponownie wysłać link weryfikacyjny w wiadomości tekstowej.',
+        emailHasNotBeenValidated: 'Adres e-mail nie został zweryfikowany. Kliknij przycisk, aby ponownie wysłać link weryfikacyjny w wiadomości tekstowej.',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[pl] Upload photo',
-        removePhoto: '[pl] Remove photo',
-        editImage: '[pl] Edit photo',
-        viewPhoto: '[pl] View photo',
-        imageUploadFailed: '[pl] Image upload failed',
-        deleteWorkspaceError: '[pl] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[pl] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Prześlij zdjęcie',
+        removePhoto: 'Usuń zdjęcie',
+        editImage: 'Edytuj zdjęcie',
+        viewPhoto: 'Zobacz zdjęcie',
+        imageUploadFailed: 'Nie udało się przesłać obrazu',
+        deleteWorkspaceError: 'Przepraszamy, wystąpił nieoczekiwany problem podczas usuwania awatara Twojego przestrzeni roboczej',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `Wybrany obraz przekracza maksymalny rozmiar przesyłania ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[pl] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[pl] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Prześlij obraz o rozmiarze większym niż ${minHeightInPx}x${minWidthInPx} pikseli i mniejszym niż ${maxHeightInPx}x${maxWidthInPx} pikseli.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `Zdjęcie profilowe musi być jednym z następujących typów: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[pl] Edit profile picture',
-        upload: '[pl] Upload',
-        uploadPhoto: '[pl] Upload photo',
-        selectAvatar: '[pl] Select avatar',
-        choosePresetAvatar: '[pl] Or choose a custom avatar',
+        title: 'Edytuj zdjęcie profilowe',
+        upload: 'Prześlij',
+        uploadPhoto: 'Prześlij zdjęcie',
+        selectAvatar: 'Wybierz awatar',
+        choosePresetAvatar: 'Lub wybierz własny awatar',
     },
     modal: {
-        backdropLabel: '[pl] Modal Backdrop',
+        backdropLabel: 'Tło modalu',
     },
     nextStep: {
         message: {
@@ -1766,11 +1737,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to add expenses.`;
+                        return `Czekamy, aż to <strong>ty</strong> dodasz wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> doda wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to add expenses.`;
+                        return `Oczekiwanie, aż administrator doda wydatki.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1781,11 +1752,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `Czekamy, aż <strong>Ty</strong> zgłosisz wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> prześle wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to submit expenses.`;
+                        return `Oczekiwanie, aż administrator złoży wydatki.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1793,7 +1764,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[pl] No further action required!`,
+            ) => `Nie są wymagane dalsze działania!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1802,11 +1773,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `Czekamy, aż <strong>dodasz</strong> konto bankowe.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> doda konto bankowe.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to add a bank account.`;
+                        return `Oczekiwanie na dodanie konta bankowego przez administratora.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1817,15 +1788,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pl]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `${eta}. dnia każdego miesiąca` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `Oczekiwanie, aż <strong>twoje</strong> wydatki zostaną automatycznie przesłane${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `Oczekiwanie, aż wydatki użytkownika <strong>${actor}</strong> zostaną automatycznie przesłane${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `Oczekiwanie, aż wydatki administratora zostaną automatycznie wysłane${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1836,11 +1807,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `Czekamy, aż <strong>ty</strong> naprawisz problemy.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> naprawi problemy.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to fix the issues.`;
+                        return `Oczekiwanie na naprawienie problemów przez administratora.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1851,11 +1822,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `Czekamy, aż <strong>ty</strong> zatwierdzisz wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> zatwierdzi wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to approve expenses.`;
+                        return `Oczekiwanie na zatwierdzenie wydatków przez administratora.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1866,11 +1837,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to export this report.`;
+                        return `Czekamy, aż to <strong>ty</strong> wyeksportujesz ten raport.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> wyeksportuje ten raport.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to export this report.`;
+                        return `Oczekiwanie na administratora, który wyeksportuje ten raport.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1881,11 +1852,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `Czekamy, aż <strong>ty</strong> zapłacisz wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> zapłaci wydatki.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to pay expenses.`;
+                        return `Oczekiwanie na opłacenie wydatków przez administratora.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1896,11 +1867,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `Czekamy, aż <strong>Ty</strong> skończysz zakładać firmowe konto bankowe.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `Oczekiwanie, aż <strong>${actor}</strong> zakończy konfigurowanie firmowego konta bankowego.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] Waiting for an admin to finish setting up a business bank account.`;
+                        return `Czekanie, aż administrator skończy konfigurować firmowe konto bankowe.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1911,9 +1882,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pl]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `do ${eta}` : ` ${eta}`;
                 }
-                return `[pl] Waiting for payment to complete${formattedETA}.`;
+                return `Oczekiwanie na zakończenie płatności${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1921,7 +1892,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[pl] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Ups! Wygląda na to, że wysyłasz raport do <strong>siebie</strong>. Zatwierdzanie własnych raportów jest <strong>zabronione</strong> w twojej przestrzeni roboczej. Wyślij ten raport do kogoś innego albo skontaktuj się z administratorem, żeby zmienić osobę, do której wysyłasz.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1930,575 +1901,575 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pl] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Ten raport został odrzucony. Czekamy, aż <strong>ty</strong> naprawisz problemy i ręcznie go prześlesz ponownie.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pl] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Ten raport został odrzucony. Oczekiwanie na <strong>${actor}</strong> w celu naprawienia problemów i ręcznego ponownego przesłania.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pl] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Ten raport został odrzucony. Czekamy, aż administrator naprawi problemy i prześle go ponownie ręcznie.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[pl] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[pl] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[pl] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[pl] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[pl] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[pl] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[pl] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'wkrótce',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'później dzisiaj',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'w niedzielę',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '1. i 16. dnia każdego miesiąca',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'w ostatnim dniu roboczym miesiąca',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'w ostatnim dniu miesiąca',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'na koniec Twojej podróży',
         },
     },
     profilePage: {
-        profile: '[pl] Profile',
-        preferredPronouns: '[pl] Preferred pronouns',
-        selectYourPronouns: '[pl] Select your pronouns',
-        selfSelectYourPronoun: '[pl] Self-select your pronoun',
-        emailAddress: '[pl] Email address',
-        setMyTimezoneAutomatically: '[pl] Set my timezone automatically',
-        timezone: '[pl] Timezone',
-        invalidFileMessage: '[pl] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[pl] An error occurred uploading the avatar. Please try again.',
-        online: '[pl] Online',
-        offline: '[pl] Offline',
-        syncing: '[pl] Syncing',
-        profileAvatar: '[pl] Profile avatar',
+        profile: 'Profil',
+        preferredPronouns: 'Preferowane zaimki',
+        selectYourPronouns: 'Wybierz swoje zaimki',
+        selfSelectYourPronoun: 'Wybierz własne zaimki',
+        emailAddress: 'Adres e-mail',
+        setMyTimezoneAutomatically: 'Ustaw moją strefę czasową automatycznie',
+        timezone: 'Strefa czasowa',
+        invalidFileMessage: 'Nieprawidłowy plik. Spróbuj użyć innego obrazu.',
+        avatarUploadFailureMessage: 'Wystąpił błąd podczas przesyłania awatara. Spróbuj ponownie.',
+        online: 'Online',
+        offline: 'Offline',
+        syncing: 'Synchronizowanie',
+        profileAvatar: 'Awatar profilu',
         publicSection: {
-            title: '[pl] Public',
-            subtitle: '[pl] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Public',
+            subtitle: 'Te dane są wyświetlane w Twoim publicznym profilu. Każdy może je zobaczyć.',
         },
         privateSection: {
-            title: '[pl] Private',
-            subtitle: "[pl] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Prywatne',
+            subtitle: 'Te dane są używane do podróży i płatności. Nigdy nie są wyświetlane w Twoim publicznym profilu.',
         },
     },
     securityPage: {
-        title: '[pl] Security options',
-        subtitle: '[pl] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[pl] Go back to security page',
+        title: 'Opcje zabezpieczeń',
+        subtitle: 'Włącz uwierzytelnianie dwuskładnikowe, aby chronić swoje konto.',
+        goToSecurity: 'Wróć do strony zabezpieczeń',
     },
     shareCodePage: {
-        title: '[pl] Your code',
-        subtitle: '[pl] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Twój kod',
+        subtitle: 'Zaproś członków do Expensify, udostępniając swój osobisty kod QR lub link polecający.',
     },
     pronounsPage: {
-        pronouns: '[pl] Pronouns',
-        isShownOnProfile: '[pl] Your pronouns are shown on your profile.',
-        placeholderText: '[pl] Search to see options',
+        pronouns: 'Zaimki',
+        isShownOnProfile: 'Twoje zaimki są wyświetlane w Twoim profilu.',
+        placeholderText: 'Wyszukaj, aby zobaczyć opcje',
     },
     contacts: {
-        contactMethods: '[pl] Contact methods',
-        featureRequiresValidate: '[pl] This feature requires you to validate your account.',
-        validateAccount: '[pl] Validate your account',
+        contactMethods: 'Metody kontaktu',
+        featureRequiresValidate: 'Ta funkcja wymaga zweryfikowania Twojego konta.',
+        validateAccount: 'Zweryfikuj swoje konto',
         helpText: ({email}: {email: string}) =>
-            `[pl] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[pl] Please verify this contact method.',
-        getInTouch: "[pl] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[pl] Set as default',
-        yourDefaultContactMethod: "[pl] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[pl] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[pl] Remove contact method',
-        removeAreYouSure: "[pl] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[pl] Failed to add this contact method.',
+            `Dodaj więcej sposobów logowania i wysyłania paragonów do Expensify.<br/><br/>Dodaj adres e-mail, aby przekazywać paragony na <a href="mailto:${email}">${email}</a>, lub dodaj numer telefonu, aby wysyłać paragony SMS-em na 47777 (tylko numery z USA).`,
+        pleaseVerify: 'Zweryfikuj tę metodę kontaktu.',
+        getInTouch: 'Użyjemy tej metody, aby się z Tobą skontaktować.',
+        enterMagicCode: (contactMethod: string) => `Wpisz magiczny kod wysłany na ${contactMethod}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
+        setAsDefault: 'Ustaw jako domyślne',
+        yourDefaultContactMethod: 'To jest Twoja domyślna metoda kontaktu. Zanim będziesz mógł ją usunąć, musisz wybrać inną metodę kontaktu i kliknąć „Ustaw jako domyślną”.',
+        removeContactMethod: 'Usuń metodę kontaktu',
+        removeAreYouSure: 'Czy na pewno chcesz usunąć tę metodę kontaktu? Tej akcji nie można cofnąć.',
+        failedNewContact: 'Nie udało się dodać tej metody kontaktu.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[pl] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[pl] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[pl] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[pl] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[pl] This contact method already exists',
-            passwordRequired: '[pl] password required.',
-            contactMethodRequired: '[pl] Contact method is required',
-            invalidContactMethod: '[pl] Invalid contact method',
-        },
-        newContactMethod: '[pl] New contact method',
-        goBackContactMethods: '[pl] Go back to contact methods',
+            requestContactMethodValidateCode: 'Nie udało się wysłać nowego magicznego kodu. Poczekaj chwilę i spróbuj ponownie.',
+            validateSecondaryLogin: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
+            deleteContactMethod: 'Nie udało się usunąć metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
+            setDefaultContactMethod: 'Nie udało się ustawić nowej domyślnej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
+            addContactMethod: 'Nie udało się dodać tej metody kontaktu. Skontaktuj się z Concierge, aby uzyskać pomoc.',
+            enteredMethodIsAlreadySubmitted: 'Ta metoda kontaktu już istnieje',
+            passwordRequired: 'wymagane hasło.',
+            contactMethodRequired: 'Metoda kontaktu jest wymagana',
+            invalidContactMethod: 'Nieprawidłowa metoda kontaktu',
+        },
+        newContactMethod: 'Nowy sposób kontaktu',
+        goBackContactMethods: 'Wróć do metod kontaktu',
+        yourDefaultContactMethodRestrictedSwitch: 'To jest Twoja domyślna metoda kontaktu. Twoja firma zablokowała możliwość usuwania lub zmiany tej metody.',
     },
     pronouns: {
-        coCos: '[pl] Co / Cos',
-        eEyEmEir: '[pl] E / Ey / Em / Eir',
-        faeFaer: '[pl] Fae / Faer',
-        heHimHis: '[pl] He / Him / His',
-        heHimHisTheyThemTheirs: '[pl] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[pl] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[pl] She / Her / Hers / They / Them / Theirs',
-        merMers: '[pl] Mer / Mers',
-        neNirNirs: '[pl] Ne / Nir / Nirs',
-        neeNerNers: '[pl] Nee / Ner / Ners',
-        perPers: '[pl] Per / Pers',
-        theyThemTheirs: '[pl] They / Them / Theirs',
-        thonThons: '[pl] Thon / Thons',
-        veVerVis: '[pl] Ve / Ver / Vis',
-        viVir: '[pl] Vi / Vir',
-        xeXemXyr: '[pl] Xe / Xem / Xyr',
-        zeZieZirHir: '[pl] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[pl] Ze / Hir',
-        callMeByMyName: '[pl] Call me by my name',
+        coCos: 'Co / Coś',
+        eEyEmEir: 'On / Onx / Onu / One',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'On / Jego / Jemu',
+        heHimHisTheyThemTheirs: 'On / Jego / Jemu / Oni / Ich / Im',
+        sheHerHers: 'Ona / Ją / Jej',
+        sheHerHersTheyThemTheirs: 'Ona / Jej / Jej / Oni / Ich / Ich',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'Na osobę / Osoby',
+        theyThemTheirs: 'Oni / Ich / Ich',
+        thonThons: 'Thon / Thons',
+        veVerVis: 'Manet / Menet / Mniej',
+        viVir: 'Ty / Tobie',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: 'Zwracaj się do mnie po imieniu',
     },
     displayNamePage: {
-        headerTitle: '[pl] Display name',
-        isShownOnProfile: '[pl] Your display name is shown on your profile.',
+        headerTitle: 'Wyświetlana nazwa',
+        isShownOnProfile: 'Twoja nazwa wyświetlana jest widoczna na Twoim profilu.',
     },
     timezonePage: {
-        timezone: '[pl] Timezone',
-        isShownOnProfile: '[pl] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[pl] Automatically determine your location',
+        timezone: 'Strefa czasowa',
+        isShownOnProfile: 'Twoja strefa czasowa jest wyświetlana w Twoim profilu.',
+        getLocationAutomatically: 'Automatycznie określ swoją lokalizację',
     },
     updateRequiredView: {
-        updateRequired: '[pl] Update required',
-        pleaseInstall: '[pl] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[pl] Please install the latest version of Expensify',
-        toGetLatestChanges: '[pl] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[pl] The New Expensify app is no longer available.',
+        updateRequired: 'Wymagana aktualizacja',
+        pleaseInstall: 'Zaktualizuj do najnowszej wersji New Expensify',
+        pleaseInstallExpensifyClassic: 'Zainstaluj najnowszą wersję Expensify',
+        toGetLatestChanges: 'Na urządzeniu mobilnym pobierz i zainstaluj najnowszą wersję. W przeglądarce odśwież stronę.',
+        newAppNotAvailable: 'Aplikacja Nowy Expensify nie jest już dostępna.',
     },
     initialSettingsPage: {
-        about: '[pl] About',
+        about: 'Informacje',
         aboutPage: {
-            description: '[pl] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[pl] App download links',
-            viewKeyboardShortcuts: '[pl] View keyboard shortcuts',
-            viewTheCode: '[pl] View the code',
-            viewOpenJobs: '[pl] View open jobs',
-            reportABug: '[pl] Report a bug',
-            troubleshoot: '[pl] Troubleshoot',
+            description: 'Nowa aplikacja Expensify jest tworzona przez społeczność programistów open source z całego świata. Pomóż nam budować przyszłość Expensify.',
+            appDownloadLinks: 'Linki do pobrania aplikacji',
+            viewKeyboardShortcuts: 'Zobacz skróty klawiaturowe',
+            viewTheCode: 'Wyświetl kod',
+            viewOpenJobs: 'Wyświetl otwarte oferty pracy',
+            reportABug: 'Zgłoś błąd',
+            troubleshoot: 'Rozwiązywanie problemów',
         },
         appDownloadLinks: {
             android: {
-                label: '[pl] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[pl] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[pl] Clear cache and restart',
+            clearCacheAndRestart: 'Wyczyść pamięć podręczną i uruchom ponownie',
             description:
-                '[pl] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[pl] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[pl] Reset and refresh',
-            clientSideLogging: '[pl] Client side logging',
-            noLogsToShare: '[pl] No logs to share',
-            useProfiling: '[pl] Use profiling',
-            profileTrace: '[pl] Profile trace',
-            results: '[pl] Results',
-            releaseOptions: '[pl] Release options',
-            testingPreferences: '[pl] Testing preferences',
-            useStagingServer: '[pl] Use Staging Server',
-            forceOffline: '[pl] Force offline',
-            simulatePoorConnection: '[pl] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[pl] Simulate failing network requests',
-            authenticationStatus: '[pl] Authentication status',
-            deviceCredentials: '[pl] Device credentials',
-            invalidate: '[pl] Invalidate',
-            destroy: '[pl] Destroy',
-            maskExportOnyxStateData: '[pl] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[pl] Export Onyx state',
-            importOnyxState: '[pl] Import Onyx state',
-            testCrash: '[pl] Test crash',
-            resetToOriginalState: '[pl] Reset to original state',
-            usingImportedState: '[pl] You are using imported state. Press here to clear it.',
-            debugMode: '[pl] Debug mode',
-            showBranchNameInTitle: '[pl] Show branch name in browser title',
-            invalidFile: '[pl] Invalid file',
-            invalidFileDescription: '[pl] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[pl] Invalidate with delay',
-            leftHandNavCache: '[pl] Left Hand Nav cache',
-            clearleftHandNavCache: '[pl] Clear',
-            softKillTheApp: '[pl] Soft kill the app',
-            kill: '[pl] Kill',
-            sentryDebug: '[pl] Sentry debug',
-            sentrySendDescription: '[pl] Send data to Sentry',
-            sentryDebugDescription: '[pl] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[pl] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[pl] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[pl] Security',
-        signOut: '[pl] Sign out',
-        restoreStashed: '[pl] Restore stashed login',
-        signOutConfirmationText: "[pl] You'll lose any offline changes if you sign out.",
-        versionLetter: '[pl] v',
-        readTheTermsAndPrivacy: `[pl] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[pl] Help',
+                '<muted-text>Użyj poniższych narzędzi, aby rozwiązać problemy z działaniem Expensify. Jeśli napotkasz jakiekolwiek problemy, prosimy <concierge-link>zgłosić błąd</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Wszystkie niewysłane szkice wiadomości zostaną utracone, ale reszta Twoich danych jest bezpieczna.',
+            resetAndRefresh: 'Resetuj i odśwież',
+            clientSideLogging: 'Rejestrowanie po stronie klienta',
+            noLogsToShare: 'Brak dzienników do udostępnienia',
+            useProfiling: 'Użyj profilowania',
+            profileTrace: 'Śledzenie profilu',
+            results: 'Wyniki',
+            releaseOptions: 'Opcje wydania',
+            testingPreferences: 'Preferencje testowe',
+            useStagingServer: 'Użyj serwera testowego',
+            forceOffline: 'Wymuś tryb offline',
+            simulatePoorConnection: 'Symuluj słabe połączenie internetowe',
+            simulateFailingNetworkRequests: 'Symuluj nieudane żądania sieciowe',
+            authenticationStatus: 'Status uwierzytelniania',
+            deviceCredentials: 'Dane logowania urządzenia',
+            invalidate: 'Unieważnij',
+            destroy: 'Usuń',
+            maskExportOnyxStateData: 'Maskuj wrażliwe dane członków podczas eksportu stanu Onyx',
+            exportOnyxState: 'Eksportuj stan Onyx',
+            importOnyxState: 'Zaimportuj stan Onyx',
+            testCrash: 'Test awarii',
+            resetToOriginalState: 'Przywróć stan początkowy',
+            usingImportedState: 'Używasz zaimportowanego stanu. Naciśnij tutaj, aby go wyczyścić.',
+            debugMode: 'Tryb debugowania',
+            invalidFile: 'Nieprawidłowy plik',
+            invalidFileDescription: 'Plik, który próbujesz zaimportować, jest nieprawidłowy. Spróbuj ponownie.',
+            invalidateWithDelay: 'Unieważnij z opóźnieniem',
+            leftHandNavCache: 'Pamięć podręczna lewego panelu nawigacji',
+            clearleftHandNavCache: 'Wyczyść',
+            softKillTheApp: 'Miękko zamknij aplikację',
+            kill: 'Zabij',
+            sentryDebug: 'Debugowanie Sentry',
+            sentrySendDescription: 'Wysyłaj dane do Sentry',
+            sentryDebugDescription: 'Rejestruj żądania Sentry w konsoli',
+            sentryHighlightedSpanOps: 'Wyróżnione nazwy zakresów',
+            sentryHighlightedSpanOpsPlaceholder: 'kliknięcie interfejsu, nawigacja, ładowanie interfejsu',
+            showBranchNameInTitle: 'Pokaż nazwę gałęzi w tytule przeglądarki',
+        },
+        security: 'Bezpieczeństwo',
+        signOut: 'Wyloguj się',
+        restoreStashed: 'Przywróć zapisane logowanie',
+        signOutConfirmationText: 'Utracisz wszystkie zmiany w trybie offline, jeśli się wylogujesz.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Przeczytaj <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi</a> i <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Politykę prywatności</a>.`,
+        help: 'Pomoc',
+        whatIsNew: 'Nowości',
+        accountSettings: 'Ustawienia konta',
+        account: 'Konto',
+        general: 'Ogólne',
         helpPage: {
-            title: '[pl] Got questions?',
-            description: "[pl] We're here to help, around the clock.",
-            helpSite: '[pl] Help site',
-            conciergeChat: '[pl] Concierge',
-            conciergeChatDescription: '[pl] Your personal AI agent',
-            accountManagerDescription: '[pl] Your account manager',
-            partnerManagerDescription: '[pl] Your partner manager',
-            guideDescription: '[pl] Your setup specialist',
-        },
-        whatIsNew: "[pl] What's new",
-        accountSettings: '[pl] Account settings',
-        account: '[pl] Account',
-        general: '[pl] General',
+            title: 'Masz pytania?',
+            description: 'Jesteśmy tutaj, aby pomagać przez całą dobę.',
+            helpSite: 'Centrum pomocy',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Twój osobisty agent AI',
+            accountManagerDescription: 'Twój opiekun konta',
+            partnerManagerDescription: 'Twój opiekun partnerski',
+            guideDescription: 'Twój specjalista ds. konfiguracji',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[pl][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[pl] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[pl] Enter message here',
-        closeAccountWarning: '[pl] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[pl] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[pl] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[pl] Enter your default contact method',
-        defaultContact: '[pl] Default contact method:',
-        enterYourDefaultContactMethod: '[pl] Please enter your default contact method to close your account.',
+        closeAccount: 'Zamknij konto',
+        reasonForLeavingPrompt: 'Byłoby nam bardzo przykro, gdybyś odszedł! Czy mógłbyś nam powiedzieć, dlaczego, abyśmy mogli się poprawić?',
+        enterMessageHere: 'Wpisz tutaj wiadomość',
+        closeAccountWarning: 'Zamknięcie konta jest nieodwracalne.',
+        closeAccountPermanentlyDeleteData: 'Na pewno chcesz usunąć swoje konto? Spowoduje to trwałe usunięcie wszystkich nierozliczonych wydatków.',
+        enterDefaultContactToConfirm: 'Wpisz swoją domyślną metodę kontaktu, aby potwierdzić, że chcesz zamknąć konto. Twoja domyślna metoda kontaktu to:',
+        enterDefaultContact: 'Wprowadź swoją domyślną metodę kontaktu',
+        defaultContact: 'Domyślna metoda kontaktu:',
+        enterYourDefaultContactMethod: 'Aby zamknąć konto, wprowadź domyślną metodę kontaktu.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[pl] Merge accounts',
+        mergeAccount: 'Połącz konta',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[pl] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[pl] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Wpisz konto, które chcesz połączyć z kontem <strong>${login}</strong>.`,
+            notReversibleConsent: 'Rozumiem, że tego nie da się cofnąć',
         },
         accountValidate: {
-            confirmMerge: '[pl] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[pl] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[pl] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Czy na pewno chcesz scalić konta?',
+            lossOfUnsubmittedData: (login: string) =>
+                `Połączenie Twoich kont jest nieodwracalne i spowoduje utratę wszystkich niewysłanych wydatków dla użytkownika <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Aby kontynuować, wprowadź magiczny kod wysłany na adres <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[pl] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
+                fallback: 'Coś poszło nie tak. Spróbuj ponownie później.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[pl] Accounts merged!',
+            accountsMerged: 'Konta połączone!',
             description: (from: string, to: string) =>
-                `[pl] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Pomyślnie połączono wszystkie dane z <strong>${from}</strong> z <strong>${to}</strong>. Od teraz możesz używać dowolnego loginu dla tego konta.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[pl] We’re working on it',
-            limitedSupport: '[pl] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp: '[pl] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[pl] Go to Expensify Classic',
+            weAreWorkingOnIt: 'Pracujemy nad tym',
+            limitedSupport: 'Nie obsługujemy jeszcze łączenia kont w Nowym Expensify. Wykonaj tę akcję w Expensify Classic.',
+            reachOutForHelp: '<muted-text><centered-text>Jeśli masz jakieś pytania, śmiało <concierge-link>skontaktuj się z Concierge</concierge-link>!</centered-text></muted-text>',
+            goToExpensifyClassic: 'Przejdź do Expensify Classic',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz połączyć <strong>${email}</strong>, ponieważ jest kontrolowany przez <strong>${email.split('@').at(1) ?? ''}</strong>. Prosimy <concierge-link>skontaktować się z Concierge</concierge-link> po pomoc.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz scalić konta <strong>${email}</strong> z innymi kontami, ponieważ administrator Twojej domeny ustawił je jako Twoje główne logowanie. Zamiast tego scal inne konta z tym kontem.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[pl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[pl] Learn more about merging accounts.',
+                `<muted-text><centered-text>Nie można scalić kont, ponieważ dla adresu <strong>${email}</strong> włączono uwierzytelnianie dwuskładnikowe (2FA). Wyłącz 2FA dla <strong>${email}</strong> i spróbuj ponownie.</centered-text></muted-text>`,
+            learnMore: 'Dowiedz się więcej o łączeniu kont.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz scalić <strong>${email}</strong>, ponieważ jest zablokowany. <concierge-link>Skontaktuj się z Concierge</concierge-link>, aby uzyskać pomoc.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz scalić kont, ponieważ <strong>${email}</strong> nie ma konta w Expensify. Zamiast tego prosimy <a href="${contactMethodLink}">dodać je jako metodę kontaktu</a>.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz połączyć konta <strong>${email}</strong> z innymi kontami. Zamiast tego połącz inne konta z nim.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[pl] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Nie możesz scalić kont z kontem <strong>${email}</strong>, ponieważ to konto jest właścicielem rozliczanej fakturą relacji rozliczeniowej.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[pl] Try again later',
-            description: '[pl] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Spróbuj ponownie później',
+            description: 'Wykonano zbyt wiele prób połączenia kont. Spróbuj ponownie później.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[pl] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: 'Nie możesz scalić z innymi kontami, ponieważ to konto nie jest zweryfikowane. Zweryfikuj konto i spróbuj ponownie.',
         },
         mergeFailureSelfMerge: {
-            description: '[pl] You cannot merge an account into itself.',
+            description: 'Nie można scalić konta samo ze sobą.',
         },
-        mergeFailureGenericHeading: '[pl] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Nie można połączyć kont',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[pl] Report suspicious activity',
-        lockAccount: '[pl] Lock account',
-        unlockAccount: '[pl] Unlock account',
-        unlockTitle: '[pl] We’ve received your request',
-        unlockDescription: '[pl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Zgłoś podejrzaną aktywność',
+        lockAccount: 'Zablokuj konto',
+        unlockAccount: 'Odblokuj konto',
         compromisedDescription:
-            '[pl] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[pl] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[pl] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[pl] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Zauważyłeś coś niepokojącego na swoim koncie? Zgłoszenie tego natychmiast zablokuje twoje konto, wstrzyma nowe transakcje Kartą Expensify i uniemożliwi wprowadzanie jakichkolwiek zmian na koncie.',
+        domainAdminsDescription: 'Dla administratorów domen: to również wstrzymuje całą aktywność Kart Expensify i działania administracyjne w twoich domenach.',
+        areYouSure: 'Czy na pewno chcesz zablokować swoje konto Expensify?',
+        onceLocked: 'Po zablokowaniu Twoje konto będzie ograniczone do czasu złożenia prośby o odblokowanie i przeprowadzenia kontroli bezpieczeństwa',
+        unlockTitle: 'Otrzymaliśmy Twoją prośbę',
+        unlockDescription: 'Przejrzymy konto, aby potwierdzić, że bezpiecznie je odblokować, i skontaktujemy się przez Concierge w razie pytań.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[pl] Failed to lock account',
-        failedToLockAccountDescription: `[pl] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[pl] Chat with Concierge',
+        failedToLockAccount: 'Nie udało się zablokować konta',
+        failedToLockAccountDescription: `Nie udało się zablokować Twojego konta. Porozmawiaj z Concierge, aby rozwiązać ten problem.`,
+        chatWithConcierge: 'Czat z Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '[pl] Account locked',
-        yourAccountIsLocked: '[pl] Your account is locked',
-        chatToConciergeToUnlock: '[pl] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[pl] Chat with Concierge',
+        accountLocked: 'Konto zablokowane',
+        yourAccountIsLocked: 'Twoje konto jest zablokowane',
+        chatToConciergeToUnlock: 'Porozmawiaj z Concierge, aby rozwiązać problemy z bezpieczeństwem i odblokować swoje konto.',
+        chatWithConcierge: 'Czat z Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '[pl] Two-factor authentication',
-        twoFactorAuthEnabled: '[pl] Two-factor authentication enabled',
-        whatIsTwoFactorAuth: '[pl] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[pl] Disable two-factor authentication',
-        explainProcessToRemove: '[pl] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[pl] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[pl] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[pl] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[pl] Recovery codes',
-        keepCodesSafe: '[pl] Keep these recovery codes safe!',
+        headerTitle: 'Uwierzytelnianie dwuskładnikowe',
+        twoFactorAuthEnabled: 'Włączono uwierzytelnianie dwuskładnikowe',
+        whatIsTwoFactorAuth:
+            'Uwierzytelnianie dwuskładnikowe (2FA) pomaga chronić Twoje konto. Podczas logowania musisz wprowadzić kod wygenerowany przez wybraną przez Ciebie aplikację uwierzytelniającą.',
+        disableTwoFactorAuth: 'Wyłącz uwierzytelnianie dwuskładnikowe',
+        explainProcessToRemove: 'Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA), wprowadź prawidłowy kod z aplikacji uwierzytelniającej.',
+        explainProcessToRemoveWithRecovery: 'Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA), wprowadź prawidłowy kod odzyskiwania.',
+        disabled: 'Uwierzytelnianie dwuskładnikowe jest teraz wyłączone',
+        noAuthenticatorApp: 'Nie będziesz już potrzebować aplikacji uwierzytelniającej, aby logować się do Expensify.',
+        stepCodes: 'Kody odzyskiwania',
+        keepCodesSafe: 'Zachowaj te kody odzyskiwania w bezpiecznym miejscu!',
         codesLoseAccess: dedent(`
-            [pl] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Jeśli utracisz dostęp do aplikacji uwierzytelniającej i nie będziesz mieć tych kodów, stracisz dostęp do swojego konta.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Uwaga: Włączenie uwierzytelniania dwuskładnikowego spowoduje wylogowanie Cię ze wszystkich innych aktywnych sesji.
         `),
-        errorStepCodes: '[pl] Please copy or download codes before continuing',
-        stepVerify: '[pl] Verify',
-        scanCode: '[pl] Scan the QR code using your',
-        authenticatorApp: '[pl] authenticator app',
-        addKey: '[pl] Or add this secret key to your authenticator app:',
-        secretKey: '[pl] secret key',
-        enterCode: '[pl] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[pl] Finished',
-        enabled: '[pl] Two-factor authentication enabled',
-        congrats: '[pl] Congrats! Now you’ve got that extra security.',
-        copy: '[pl] Copy',
-        disable: '[pl] Disable',
-        enableTwoFactorAuth: '[pl] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[pl] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[pl] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[pl] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[pl] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[pl] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[pl] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[pl] Cannot disable 2FA',
-        twoFactorAuthRequired: '[pl] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[pl] Replace device',
-        replaceDeviceTitle: '[pl] Replace two-factor device',
-        verifyOldDeviceTitle: '[pl] Verify old device',
-        verifyOldDeviceDescription: '[pl] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[pl] Set up new device',
-        verifyNewDeviceDescription: '[pl] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Skopiuj lub pobierz kody przed kontynuowaniem',
+        stepVerify: 'Zweryfikuj',
+        scanCode: 'Zeskanuj kod QR za pomocą swojego',
+        authenticatorApp: 'aplikacja uwierzytelniająca',
+        addKey: 'Lub dodaj ten tajny klucz do swojej aplikacji uwierzytelniającej:',
+        secretKey: 'tajny klucz',
+        enterCode: 'Następnie wprowadź sześciocyfrowy kod wygenerowany przez aplikację uwierzytelniającą.',
+        stepSuccess: 'Zakończono',
+        enabled: 'Włączono uwierzytelnianie dwuskładnikowe',
+        congrats: 'Gratulacje! Masz teraz dodatkowe zabezpieczenie.',
+        copy: 'Kopiuj',
+        disable: 'Wyłącz',
+        enableTwoFactorAuth: 'Włącz uwierzytelnianie dwuskładnikowe',
+        pleaseEnableTwoFactorAuth: 'Włącz uwierzytelnianie dwuskładnikowe.',
+        twoFactorAuthIsRequiredDescription: 'Ze względów bezpieczeństwa Xero wymaga uwierzytelniania dwuskładnikowego, aby połączyć integrację.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Wymagane uwierzytelnianie dwuskładnikowe',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Włącz uwierzytelnianie dwuskładnikowe',
+        twoFactorAuthIsRequiredXero: 'Twoje połączenie księgowe z Xero wymaga uwierzytelniania dwuskładnikowego.',
+        twoFactorAuthIsRequiredCompany: 'Twoetapowe uwierzytelnianie jest wymagane przez Twoją firmę.',
+        twoFactorAuthCannotDisable: 'Nie można wyłączyć 2FA',
+        twoFactorAuthRequired: 'Dla połączenia z Xero wymagana jest weryfikacja dwuetapowa (2FA) i nie można jej wyłączyć.',
+        replaceDevice: 'Zastąp urządzenie',
+        replaceDeviceTitle: 'Zastąp urządzenie dwuetapowej weryfikacji',
+        verifyOldDeviceTitle: 'Zweryfikuj stare urządzenie',
+        verifyOldDeviceDescription: 'Wpisz sześciocyfrowy kod z bieżącej aplikacji uwierzytelniającej, żeby potwierdzić, że masz do niej dostęp.',
+        verifyNewDeviceTitle: 'Skonfiguruj nowe urządzenie',
+        verifyNewDeviceDescription: 'Zeskanuj kod QR nowym urządzeniem, a następnie wpisz ten kod, aby zakończyć konfigurację.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[pl] Please enter your recovery code',
-            incorrectRecoveryCode: '[pl] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Wprowadź swój kod odzyskiwania',
+            incorrectRecoveryCode: 'Nieprawidłowy kod odzyskiwania. Spróbuj ponownie.',
         },
-        useRecoveryCode: '[pl] Use recovery code',
-        recoveryCode: '[pl] Recovery code',
-        use2fa: '[pl] Use two-factor authentication code',
+        useRecoveryCode: 'Użyj kodu odzyskiwania',
+        recoveryCode: 'Kod odzyskiwania',
+        use2fa: 'Użyj kodu uwierzytelniania dwuskładnikowego',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor authentication code',
-            incorrect2fa: '[pl] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego',
+            incorrect2fa: 'Nieprawidłowy kod uwierzytelniania dwuskładnikowego. Spróbuj ponownie.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[pl] Password updated!',
-        allSet: '[pl] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Hasło zaktualizowane!',
+        allSet: 'Wszystko gotowe. Zachowaj nowe hasło w bezpiecznym miejscu.',
     },
     privateNotes: {
-        title: '[pl] Private notes',
-        personalNoteMessage: "[pl] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[pl] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[pl] Notes',
-        myNote: '[pl] My note',
+        title: 'Prywatne notatki',
+        personalNoteMessage: 'Zapisuj notatki o tej rozmowie tutaj. Tylko Ty możesz je dodawać, edytować lub przeglądać.',
+        sharedNoteMessage: 'Zapisuj tutaj notatki dotyczące tej rozmowy. Pracownicy Expensify oraz inni członkowie w domenie team.expensify.com mogą je zobaczyć.',
+        composerLabel: 'Notatki',
+        myNote: 'Moja notatka',
         error: {
-            genericFailureMessage: "[pl] Private notes couldn't be saved",
+            genericFailureMessage: 'Nie udało się zapisać prywatnych notatek',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[pl] Please enter a valid security code',
+            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
         },
-        securityCode: '[pl] Security code',
-        changeBillingCurrency: '[pl] Change billing currency',
-        changePaymentCurrency: '[pl] Change payment currency',
-        paymentCurrency: '[pl] Payment currency',
-        paymentCurrencyDescription: '[pl] Select a standardized currency that all personal expenses should be converted to',
-        note: `[pl] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Kod bezpieczeństwa',
+        changeBillingCurrency: 'Zmień walutę rozliczeniową',
+        changePaymentCurrency: 'Zmień walutę płatności',
+        paymentCurrency: 'Waluta płatności',
+        paymentCurrencyDescription: 'Wybierz standardową walutę, na którą mają być przeliczane wszystkie wydatki osobiste',
+        note: `Uwaga: Zmiana waluty płatności może mieć wpływ na to, ile zapłacisz za Expensify. Pełne informacje znajdziesz na naszej <a href="${CONST.PRICING}">stronie z cennikiem</a>.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[pl] Add a debit card',
-        nameOnCard: '[pl] Name on card',
-        debitCardNumber: '[pl] Debit card number',
-        expiration: '[pl] Expiration date',
-        expirationDate: '[pl] MMYY',
-        cvv: '[pl] CVV',
-        billingAddress: '[pl] Billing address',
-        growlMessageOnSave: '[pl] Your debit card was successfully added',
-        expensifyPassword: '[pl] Expensify password',
+        addADebitCard: 'Dodaj kartę debetową',
+        nameOnCard: 'Imię i nazwisko na karcie',
+        debitCardNumber: 'Numer karty debetowej',
+        expiration: 'Data ważności',
+        expirationDate: 'MMRR',
+        cvv: 'CVV',
+        billingAddress: 'Adres rozliczeniowy',
+        growlMessageOnSave: 'Twoja karta debetowa została pomyślnie dodana',
+        expensifyPassword: 'Hasło do Expensify',
         error: {
-            invalidName: '[pl] Name can only include letters',
-            addressZipCode: '[pl] Please enter a valid zip code',
-            debitCardNumber: '[pl] Please enter a valid debit card number',
-            expirationDate: '[pl] Please select a valid expiration date',
-            securityCode: '[pl] Please enter a valid security code',
-            addressStreet: "[pl] Please enter a valid billing address that's not a PO box",
-            addressState: '[pl] Please select a state',
-            addressCity: '[pl] Please enter a city',
-            genericFailureMessage: '[pl] An error occurred while adding your card. Please try again.',
-            password: '[pl] Please enter your Expensify password',
+            invalidName: 'Imię może zawierać tylko litery',
+            addressZipCode: 'Wpisz prawidłowy kod pocztowy',
+            debitCardNumber: 'Wprowadź prawidłowy numer karty debetowej',
+            expirationDate: 'Wybierz poprawną datę ważności',
+            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
+            addressStreet: 'Wprowadź prawidłowy adres rozliczeniowy, który nie jest skrytką pocztową',
+            addressState: 'Wybierz stan',
+            addressCity: 'Wpisz miasto',
+            genericFailureMessage: 'Wystąpił błąd podczas dodawania Twojej karty. Spróbuj ponownie.',
+            password: 'Wprowadź swoje hasło do Expensify',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[pl] Add payment card',
-        nameOnCard: '[pl] Name on card',
-        paymentCardNumber: '[pl] Card number',
-        expiration: '[pl] Expiration date',
-        expirationDate: '[pl] MM/YY',
-        cvv: '[pl] CVV',
-        billingAddress: '[pl] Billing address',
-        growlMessageOnSave: '[pl] Your payment card was successfully added',
-        expensifyPassword: '[pl] Expensify password',
+        addAPaymentCard: 'Dodaj kartę płatniczą',
+        nameOnCard: 'Imię i nazwisko na karcie',
+        paymentCardNumber: 'Numer karty',
+        expiration: 'Data ważności',
+        expirationDate: 'MM/RR',
+        cvv: 'CVV',
+        billingAddress: 'Adres rozliczeniowy',
+        growlMessageOnSave: 'Twoja karta płatnicza została pomyślnie dodana',
+        expensifyPassword: 'Hasło do Expensify',
         error: {
-            invalidName: '[pl] Name can only include letters',
-            addressZipCode: '[pl] Please enter a valid zip code',
-            paymentCardNumber: '[pl] Please enter a valid card number',
-            expirationDate: '[pl] Please select a valid expiration date',
-            securityCode: '[pl] Please enter a valid security code',
-            addressStreet: "[pl] Please enter a valid billing address that's not a PO box",
-            addressState: '[pl] Please select a state',
-            addressCity: '[pl] Please enter a city',
-            genericFailureMessage: '[pl] An error occurred while adding your card. Please try again.',
-            password: '[pl] Please enter your Expensify password',
+            invalidName: 'Imię może zawierać tylko litery',
+            addressZipCode: 'Wpisz prawidłowy kod pocztowy',
+            paymentCardNumber: 'Wprowadź prawidłowy numer karty',
+            expirationDate: 'Wybierz poprawną datę ważności',
+            securityCode: 'Wprowadź prawidłowy kod zabezpieczający',
+            addressStreet: 'Wprowadź prawidłowy adres rozliczeniowy, który nie jest skrytką pocztową',
+            addressState: 'Wybierz stan',
+            addressCity: 'Wpisz miasto',
+            genericFailureMessage: 'Wystąpił błąd podczas dodawania Twojej karty. Spróbuj ponownie.',
+            password: 'Wprowadź swoje hasło do Expensify',
         },
     },
     personalCard: {
-        addPersonalCard: '[pl] Add personal card',
-        addCompanyCard: '[pl] Add company card',
-        lookingForCompanyCards: '[pl] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[pl] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[pl] Personal card added!',
-        personalCardAddedDescription: '[pl] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[pl] Is this a personal card?',
-        thisIsPersonalCard: '[pl] This is a personal card',
-        thisIsCompanyCard: '[pl] This is a company card',
-        askAdmin: '[pl] Ask your admin',
+        addPersonalCard: 'Dodaj kartę osobistą',
+        addCompanyCard: 'Dodaj kartę firmową',
+        lookingForCompanyCards: 'Potrzebujesz dodać karty firmowe?',
+        lookingForCompanyCardsDescription: 'Dodaj własne karty z ponad 10 000 banków na całym świecie.',
+        personalCardAdded: 'Karta osobista została dodana!',
+        personalCardAddedDescription: 'Gratulacje, rozpoczniemy importowanie transakcji z Twojej karty.',
+        isPersonalCard: 'Czy to karta osobista?',
+        thisIsPersonalCard: 'To jest karta osobista',
+        thisIsCompanyCard: 'To jest karta firmowa',
+        askAdmin: 'Zapytaj administratora.',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[pl] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[pl] assign it from your workspace instead.' : '[pl] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[pl] Bank connection issue',
-        bankConnectionDescription: '[pl] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[pl] connect via Plaid.',
-        brokenConnection: '[pl] Your card connection is broken.',
-        fixCard: '[pl] Fix card',
+            `Jeśli tak, świetnie! Ale jeśli to karta <strong>firmowa</strong>, ${isAdmin ? 'przypisz ją z poziomu obszaru roboczego.' : 'poproś administratora o przypisanie jej z poziomu obszaru roboczego.'}`,
+        bankConnectionError: 'Problem z połączeniem z bankiem',
+        bankConnectionDescription: 'Spróbuj ponownie dodać karty. W przeciwnym razie możesz',
+        connectWithPlaid: 'połączyć się przez Plaid.',
+        fixCard: 'Napraw kartę',
+        brokenConnection: 'Połączenie Twojej karty jest przerwane.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[pl] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[pl] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[pl] Add additional cards',
-        upgradeDescription: '[pl] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `Połączenie Twojej karty ${cardName} jest przerwane. <a href="${connectionLink}">Zaloguj się do swojego banku</a>, aby naprawić kartę.`
+                : `Połączenie Twojej karty ${cardName} jest przerwane. Zaloguj się do swojego banku, aby naprawić kartę.`,
+        addAdditionalCards: 'Dodaj kolejne karty',
+        upgradeDescription: 'Potrzebujesz dodać więcej kart? Utwórz obszar roboczy, aby dodać kolejne karty osobiste lub przypisać karty firmowe całemu zespołowi.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[pl] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Dostępne w planie Collect — <strong>${formattedPrice}</strong> za członka miesięcznie.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[pl] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[pl] Workspace created',
-        newWorkspace: '[pl] You created a workspace!',
+            `<muted-text>Utwórz obszar roboczy, aby uzyskać dostęp do tej funkcji, lub <a href="${subscriptionLink}">dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
+        workspaceCreated: 'Obszar roboczy utworzony',
+        newWorkspace: 'Utworzyłeś obszar roboczy!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[pl] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Możesz teraz dodać kolejne karty. <a href="${subscriptionLink}">Zobacz subskrypcję</a>, aby uzyskać szczegóły.</centered-text>`,
     },
     walletPage: {
-        balance: '[pl] Balance',
-        paymentMethodsTitle: '[pl] Payment methods',
-        setDefaultConfirmation: '[pl] Make default payment method',
-        setDefaultSuccess: '[pl] Default payment method set!',
-        deleteAccount: '[pl] Delete account',
-        deleteConfirmation: '[pl] Are you sure you want to delete this account?',
-        deleteCard: '[pl] Delete card',
+        balance: 'Saldo',
+        paymentMethodsTitle: 'Metody płatności',
+        setDefaultConfirmation: 'Ustaw domyślną metodę płatności',
+        setDefaultSuccess: 'Ustawiono domyślną metodę płatności!',
+        deleteAccount: 'Usuń konto',
+        deleteConfirmation: 'Czy na pewno chcesz usunąć to konto?',
+        deleteCard: 'Usuń kartę',
         deleteCardConfirmation:
-            '[pl] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Wszystkie niewysłane transakcje z karty, w tym te na otwartych raportach, zostaną usunięte. Na pewno chcesz usunąć tę kartę? Tej czynności nie można cofnąć.',
         error: {
-            notOwnerOfBankAccount: '[pl] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[pl] This bank account is temporarily suspended',
-            notOwnerOfFund: '[pl] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[pl] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[pl] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[pl] Get paid faster',
-        addPaymentMethod: '[pl] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[pl] Get paid back faster',
-        secureAccessToYourMoney: '[pl] Secure access to your money',
-        receiveMoney: '[pl] Receive money in your local currency',
-        expensifyWallet: '[pl] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[pl] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[pl] Enable wallet',
-        addBankAccountToSendAndReceive: '[pl] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[pl] Add debit or credit card',
-        cardInactive: '[pl] Inactive',
-        assignedCards: '[pl] Assigned cards',
-        assignedCardsDescription: '[pl] Transactions from these cards sync automatically.',
-        expensifyCard: '[pl] Expensify Card',
-        walletActivationPending: "[pl] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[pl] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[pl] Add your bank account',
-        addBankAccountBody: "[pl] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[pl] Choose your bank account',
-        chooseAccountBody: '[pl] Make sure that you select the right one.',
-        confirmYourBankAccount: '[pl] Confirm your bank account',
-        personalBankAccounts: '[pl] Personal bank accounts',
-        businessBankAccounts: '[pl] Business bank accounts',
-        shareBankAccount: '[pl] Share bank account',
-        bankAccountShared: '[pl] Bank account shared',
-        shareBankAccountTitle: '[pl] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[pl] Bank account shared!',
-        shareBankAccountSuccessDescription: '[pl] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[pl] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[pl] No admins available',
-        shareBankAccountEmptyDescription: '[pl] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[pl] Please select an admin before continuing',
-        unshareBankAccount: '[pl] Unshare bank account',
-        unshareBankAccountDescription: '[pl] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[pl] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[pl] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[pl] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'Wystąpił błąd podczas ustawiania tego konta bankowego jako domyślnej metody płatności',
+            invalidBankAccount: 'To konto bankowe jest tymczasowo zawieszone',
+            notOwnerOfFund: 'Wystąpił błąd podczas ustawiania tej karty jako domyślnej metody płatności',
+            setDefaultFailure: 'Coś poszło nie tak. Porozmawiaj z Concierge, aby uzyskać dalszą pomoc.',
+        },
+        addBankAccountFailure: 'Wystąpił nieoczekiwany błąd podczas próby dodania Twojego konta bankowego. Spróbuj ponownie.',
+        getPaidFaster: 'Szybciej otrzymuj płatności',
+        addPaymentMethod: 'Dodaj metodę płatności, aby wysyłać i odbierać płatności bezpośrednio w aplikacji.',
+        getPaidBackFaster: 'Szybciej otrzymuj zwrot pieniędzy',
+        secureAccessToYourMoney: 'Bezpieczny dostęp do Twoich pieniędzy',
+        receiveMoney: 'Otrzymuj pieniądze w swojej lokalnej walucie',
+        expensifyWallet: 'Portfel Expensify (beta)',
+        sendAndReceiveMoney: 'Wysyłaj i odbieraj pieniądze ze znajomymi. Tylko konta bankowe w USA.',
+        enableWallet: 'Włącz portfel',
+        addBankAccountToSendAndReceive: 'Dodaj konto bankowe, aby wysyłać lub odbierać płatności.',
+        addDebitOrCreditCard: 'Dodaj kartę debetową lub kredytową',
+        cardInactive: 'Nieaktywne',
+        assignedCards: 'Przypisane karty',
+        assignedCardsDescription: 'Transakcje z tych kart synchronizują się automatycznie.',
+        expensifyCard: 'Karta Expensify',
+        walletActivationPending: 'Sprawdzamy Twoje informacje. Sprawdź ponownie za kilka minut!',
+        walletActivationFailed: 'Niestety w tej chwili nie można włączyć Twojego portfela. Skontaktuj się z Concierge, aby uzyskać dalszą pomoc.',
+        addYourBankAccount: 'Dodaj swoje konto bankowe',
+        addBankAccountBody: 'Połącz swoje konto bankowe z Expensify, aby jeszcze łatwiej wysyłać i otrzymywać płatności bezpośrednio w aplikacji.',
+        chooseYourBankAccount: 'Wybierz swoje konto bankowe',
+        chooseAccountBody: 'Upewnij się, że wybierasz właściwą.',
+        confirmYourBankAccount: 'Potwierdź swoje konto bankowe',
+        personalBankAccounts: 'Prywatne konta bankowe',
+        businessBankAccounts: 'Firmowe konta bankowe',
+        shareBankAccount: 'Udostępnij konto bankowe',
+        bankAccountShared: 'Udostępnione konto bankowe',
+        shareBankAccountTitle: 'Wybierz administratorów, z którymi chcesz udostępnić to konto bankowe:',
+        shareBankAccountSuccess: 'Udostępniono konto bankowe!',
+        shareBankAccountSuccessDescription: 'Wybrani administratorzy otrzymają wiadomość z potwierdzeniem od Concierge.',
+        shareBankAccountFailure: 'Wystąpił nieoczekiwany błąd podczas próby udostępnienia konta bankowego. Spróbuj ponownie.',
+        shareBankAccountEmptyTitle: 'Brak dostępnych administratorów',
+        shareBankAccountEmptyDescription: 'Nie ma żadnych administratorów przestrzeni roboczej, z którymi możesz udostępnić to konto bankowe.',
+        shareBankAccountNoAdminsSelected: 'Wybierz administratora przed kontynuowaniem',
+        unshareBankAccount: 'Przestań udostępniać konto bankowe',
+        unshareBankAccountDescription: 'Wszyscy poniżej mają dostęp do tego konta bankowego. Możesz w każdej chwili odebrać im dostęp. Nadal zrealizujemy wszystkie płatności będące w toku.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} straci dostęp do tego firmowego konta bankowego. Nadal zrealizujemy wszystkie płatności w toku.`,
+        reachOutForHelp: 'Jest używany z Kartą Expensify. <concierge-link>Skontaktuj się z Concierge</concierge-link>, jeśli musisz przestać się nim dzielić.',
+        unshareErrorModalTitle: 'Nie można cofnąć udostępniania konta bankowego',
         travelCVV: {
-            title: '[pl] Travel CVV',
-            subtitle: '[pl] Use this when booking travel',
-            description: "[pl] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'CVV podróży',
+            subtitle: 'Użyj tego podczas rezerwacji podróży',
+            description: 'Użyj tej karty do rezerwacji w Expensify Travel. Podczas płatności będzie wyświetlana jako “Travel Card”.',
         },
-        chaseAccountNumberDifferent: '[pl] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Dlaczego mój numer konta jest inny?',
     },
     cardPage: {
-        expensifyCard: '[pl] Expensify Card',
-        expensifyTravelCard: '[pl] Expensify Travel Card',
-        availableSpend: '[pl] Remaining limit',
+        expensifyCard: 'Karta Expensify',
+        expensifyTravelCard: 'Karta podróżna Expensify',
+        availableSpend: 'Pozostały limit',
         smartLimit: {
-            name: '[pl] Smart limit',
-            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Inteligentny limit',
+            title: (formattedLimit: string) => `Możesz wydać do ${formattedLimit} tą kartą, a limit będzie się odnawiał w miarę zatwierdzania zgłoszonych wydatków.`,
         },
         fixedLimit: {
-            name: '[pl] Fixed limit',
-            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Stały limit',
+            title: (formattedLimit: string) => `Możesz wydać do ${formattedLimit} na tej karcie, a następnie zostanie ona dezaktywowana.`,
         },
         monthlyLimit: {
-            name: '[pl] Monthly limit',
-            title: (formattedLimit: string) => `[pl] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[pl] Virtual card number',
-        travelCardCvv: '[pl] Travel card CVV',
-        physicalCardNumber: '[pl] Physical card number',
-        physicalCardPin: '[pl] PIN',
-        getPhysicalCard: '[pl] Get physical card',
-        reportFraud: '[pl] Report virtual card fraud',
-        reportTravelFraud: '[pl] Report travel card fraud',
-        spendRules: '[pl] Spend rules',
-        editSpendRules: '[pl] Edit spend rules',
-        reviewTransaction: '[pl] Review transaction',
-        suspiciousBannerTitle: '[pl] Suspicious transaction',
-        suspiciousBannerDescription: '[pl] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[pl] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[pl] Mark transactions as reimbursable',
-        markTransactionsDescription: '[pl] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[pl] CSV Import',
+            name: 'Limit miesięczny',
+            title: (formattedLimit: string) => `Możesz wydawać do ${formattedLimit} miesięcznie na tej karcie. Limit zostanie zresetowany pierwszego dnia każdego miesiąca kalendarzowego.`,
+        },
+        virtualCardNumber: 'Numer karty wirtualnej',
+        travelCardCvv: 'Kod CVV karty podróżnej',
+        physicalCardNumber: 'Numer fizycznej karty',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: 'Zamów kartę fizyczną',
+        reportFraud: 'Zgłoś oszustwo kartą wirtualną',
+        reportTravelFraud: 'Zgłoś oszustwo kartą podróżną',
+        reviewTransaction: 'Sprawdź transakcję',
+        suspiciousBannerTitle: 'Podejrzana transakcja',
+        suspiciousBannerDescription: 'Wykryliśmy podejrzane transakcje na Twojej karcie. Stuknij poniżej, aby je sprawdzić.',
+        cardLocked: 'Twoja karta jest tymczasowo zablokowana, podczas gdy nasz zespół sprawdza konto Twojej firmy.',
+        markTransactionsAsReimbursable: 'Oznacz transakcje jako podlegające zwrotowi',
+        markTransactionsDescription: 'Po włączeniu transakcje zaimportowane z tej karty są domyślnie oznaczane jako podlegające zwrotowi.',
+        csvCardDescription: 'Import CSV',
         cardDetails: {
-            cardNumber: '[pl] Virtual card number',
-            expiration: '[pl] Expiration',
-            cvv: '[pl] CVV',
-            address: '[pl] Address',
-            revealDetails: '[pl] Reveal details',
-            revealCvv: '[pl] Reveal CVV',
-            copyCardNumber: '[pl] Copy card number',
-            updateAddress: '[pl] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[pl] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[pl] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[pl] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[pl] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Numer karty wirtualnej',
+            expiration: 'Wygaśnięcie',
+            cvv: 'CVV',
+            address: 'Adres',
+            revealDetails: 'Pokaż szczegóły',
+            revealCvv: 'Pokaż kod CVV',
+            copyCardNumber: 'Skopiuj numer karty',
+            updateAddress: 'Zaktualizuj adres',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Dodano do portfela ${platform}`,
+        cardDetailsLoadingFailure: 'Wystąpił błąd podczas wczytywania szczegółów karty. Sprawdź swoje połączenie internetowe i spróbuj ponownie.',
+        validateCardTitle: 'Upewnijmy się, że to Ty',
+        enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby wyświetlić szczegóły karty. Powinien dotrzeć w ciągu minuty lub dwóch.`,
+        unexpectedError: 'Wystąpił błąd podczas pobierania szczegółów Twojej karty Expensify. Spróbuj ponownie.',
         cardFraudAlert: {
-            confirmButtonText: '[pl] Yes, I do',
-            reportFraudButtonText: "[pl] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pl] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pl] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Tak, robię',
+            reportFraudButtonText: 'Nie, to nie byłem ja',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `usunął podejrzaną aktywność i ponownie aktywował kartę x${cardLastFour}. Możesz dalej rozliczać wydatki!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `dezaktywowano kartę kończącą się na ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2509,809 +2480,810 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[pl] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `wykryto podejrzaną aktywność na karcie kończącej się na ${cardLastFour}. Czy rozpoznajesz tę transakcję?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[pl] Set the PIN for your card.',
-        confirmYourPin: '[pl] Enter your PIN again to confirm.',
-        changeYourPin: '[pl] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[pl] Confirm your new PIN.',
-        pinMustBeFourDigits: '[pl] PIN must be exactly 4 digits.',
-        invalidPin: '[pl] Please choose a more secure PIN.',
-        pinMismatch: '[pl] PINs do not match. Please try again.',
-        revealPin: '[pl] Reveal PIN',
-        hidePin: '[pl] Hide PIN',
-        pin: '[pl] PIN',
-        pinChanged: '[pl] PIN changed!',
-        pinChangedHeader: '[pl] PIN changed',
-        pinChangedDescription: "[pl] You're all set to use your PIN now.",
-        changePin: '[pl] Change PIN',
-        changePinAtATM: '[pl] Change your PIN at any ATM',
-        changePinAtATMDescription: '[pl] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[pl] Freeze card',
-        unfreeze: '[pl] Unfreeze',
-        unfreezeCard: '[pl] Unfreeze card',
-        askToUnfreeze: '[pl] Ask to unfreeze',
-        freezeDescription: '[pl] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[pl] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[pl] Frozen',
-        youFroze: ({date}: {date: string}) => `[pl] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[pl] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[pl] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[pl] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[pl] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[pl] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} dla ${merchant} - ${date}`,
+        },
+        setYourPin: 'Ustaw swój PIN.',
+        confirmYourPin: 'Potwierdź swój PIN.',
+        changeYourPin: 'Wprowadź nowy PIN do swojej karty.',
+        confirmYourChangedPin: 'Potwierdź swój nowy PIN.',
+        pinMustBeFourDigits: 'PIN musi mieć dokładnie 4 cyfry.',
+        invalidPin: 'Wybierz proszę bardziej bezpieczny PIN.',
+        pinMismatch: 'Kody PIN nie są takie same. Spróbuj ponownie.',
+        revealPin: 'Pokaż PIN',
+        hidePin: 'Ukryj PIN',
+        pin: 'PIN',
+        changePin: 'Zmień PIN',
+        pinChanged: 'PIN zmieniony!',
+        pinChangedHeader: 'PIN został zmieniony',
+        pinChangedDescription: 'Możesz już teraz używać swojego PIN-u.',
+        changePinAtATM: 'Zmień swój PIN w dowolnym bankomacie',
+        changePinAtATMDescription: 'To jest wymagane w twoim regionie. <concierge-link>Skontaktuj się z Concierge</concierge-link> jeśli masz jakieś pytania.',
+        freezeCard: 'Zamroź kartę',
+        unfreeze: 'Odmroź',
+        unfreezeCard: 'Odmroź kartę',
+        askToUnfreeze: 'Poproś o odmrożenie',
+        freezeDescription: 'Zamrożonej karty nie można używać do zakupów i transakcji. Możesz ją odmrozić w dowolnym momencie.',
+        unfreezeDescription: 'Odmrożenie tej karty ponownie umożliwi zakupy i transakcje. Kontynuuj tylko wtedy, gdy masz pewność, że korzystanie z karty jest bezpieczne.',
+        frozen: 'Zamrożona',
+        youFroze: ({date}: {date: string}) => `Zamroziłeś tę kartę ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} zamroził(a) tę kartę ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Ta karta została zamrożona ${date} przez `,
+        frozenByAdminNeedsUnfreezePrefix: 'Ta karta została zamrożona przez ',
+        frozenByAdminNeedsUnfreezeSuffix: '. Skontaktuj się z administratorem, aby ją odmrozić.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Ta karta została zamrożona przez ${person}. Skontaktuj się z administratorem, aby ją odmrozić.`,
+        spendRules: 'Zasady wydatków',
+        editSpendRules: 'Edytuj zasady wydatków',
     },
     workflowsPage: {
-        workflowTitle: '[pl] Spend',
-        workflowDescription: '[pl] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[pl] Submissions',
-        submissionFrequencyDescription: '[pl] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[pl] Date of month',
-        disableApprovalPromptDescription: '[pl] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[pl] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[pl] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[pl] Add approval workflow',
-        findWorkflow: '[pl] Find workflow',
-        addApprovalTip: '[pl] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[pl] Approver',
-        addApprovalsDescription: '[pl] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[pl] Payments',
-        makeOrTrackPaymentsDescription: '[pl] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Wydatki',
+        workflowDescription: 'Skonfiguruj workflow od momentu poniesienia wydatku, łącznie z akceptacją i płatnością.',
+        submissionFrequency: 'Zgłoszenia',
+        submissionFrequencyDescription: 'Wybierz niestandardowy harmonogram składania wydatków.',
+        submissionFrequencyDateOfMonth: 'Dzień miesiąca',
+        disableApprovalPromptDescription: 'Wyłączenie zatwierdzania usunie wszystkie istniejące procesy zatwierdzania.',
+        addApprovalsTitle: 'Zatwierdzenia',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `wydatki od ${members}, a zatwierdzającym jest ${approvers}`,
+        addApprovalButton: 'Dodaj proces akceptacji',
+        findWorkflow: 'Znajdź przepływ pracy',
+        addApprovalTip: 'Domyślny proces pracy ma zastosowanie do wszystkich członków, chyba że istnieje bardziej szczegółowy proces pracy.',
+        approver: 'Osoba zatwierdzająca',
+        addApprovalsDescription: 'Wymagaj dodatkowej akceptacji przed autoryzacją płatności.',
+        makeOrTrackPaymentsTitle: 'Płatności',
+        makeOrTrackPaymentsDescription: 'Dodaj upoważnionego płatnika dla płatności dokonywanych w Expensify lub śledź płatności wykonywane gdzie indziej.',
         customApprovalWorkflowEnabled:
-            '[pl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>W tym obszarze roboczym jest włączony niestandardowy proces zatwierdzania. Aby przejrzeć lub zmienić ten proces, skontaktuj się ze swoim <account-manager-link>opiekunem klienta</account-manager-link> lub z <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[pl] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>W tym obszarze roboczym jest włączony niestandardowy przepływ zatwierdzania. Aby przejrzeć lub zmienić ten przepływ pracy, skontaktuj się z <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: '[pl] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Wybierz, jak długo Expensify ma czekać, zanim udostępni wydatki bez błędów.',
         },
-        frequencyDescription: '[pl] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Wybierz, jak często wydatki mają być wysyłane automatycznie, lub ustaw wysyłanie ręczne',
         frequencies: {
-            instant: '[pl] Instantly',
-            weekly: '[pl] Weekly',
-            monthly: '[pl] Monthly',
-            twiceAMonth: '[pl] Twice a month',
-            byTrip: '[pl] By trip',
-            manually: '[pl] Manually',
-            daily: '[pl] Daily',
-            lastDayOfMonth: '[pl] Last day of the month',
-            lastBusinessDayOfMonth: '[pl] Last business day of the month',
+            instant: 'Natychmiast',
+            weekly: 'Co tydzień',
+            monthly: 'Miesięcznie',
+            twiceAMonth: 'Dwa razy w miesiącu',
+            byTrip: 'Według podróży',
+            manually: 'Ręcznie',
+            daily: 'Codziennie',
+            lastDayOfMonth: 'Ostatni dzień miesiąca',
+            lastBusinessDayOfMonth: 'Ostatni dzień roboczy miesiąca',
             ordinals: {
-                one: '[pl] st',
-                two: '[pl] nd',
-                few: '[pl] rd',
-                other: '[pl] th',
-                '1': '[pl] First',
-                '2': '[pl] Second',
-                '3': '[pl] Third',
-                '4': '[pl] Fourth',
-                '5': '[pl] Fifth',
-                '6': '[pl] Sixth',
-                '7': '[pl] Seventh',
-                '8': '[pl] Eighth',
-                '9': '[pl] Ninth',
-                '10': '[pl] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[pl] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'śr',
+                two: 'nd',
+                few: 'rd',
+                other: 'czw.',
+                '1': 'Pierwszy',
+                '2': 'Sekunda',
+                '3': 'Trzeci',
+                '4': 'Czwarty',
+                '5': 'Piąty',
+                '6': 'Szósty',
+                '7': 'Siódmy',
+                '8': 'Ósmy',
+                '9': 'Dziewiąty',
+                '10': 'Dziesiąty',
+            },
+        },
+        approverInMultipleWorkflows: 'Ten członek należy już do innego procesu zatwierdzania. Wszelkie zmiany wprowadzone tutaj będą widoczne także tam.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[pl] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> już zatwierdza raporty dla <strong>${name2}</strong>. Wybierz innego zatwierdzającego, aby uniknąć zapętlenia przepływu pracy.`,
         emptyContent: {
-            title: '[pl] No members to display',
-            expensesFromSubtitle: '[pl] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[pl] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[pl] No approvers match the criteria for selected reports.',
+            title: 'Brak członków do wyświetlenia',
+            expensesFromSubtitle: 'Wszyscy członkowie tego obszaru roboczego już należą do istniejącego obiegu zatwierdzania.',
+            approverSubtitle: 'Wszyscy zatwierdzający należą do istniejącego przepływu pracy.',
+            bulkApproverSubtitle: 'Żaden akceptujący nie spełnia kryteriów dla wybranych raportów.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[pl] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[pl] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: 'Nie udało się zmienić częstotliwości wysyłania. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
+        monthlyOffsetErrorMessage: 'Nie można było zmienić miesięcznej częstotliwości. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[pl] Confirm',
-        header: '[pl] Add more approvers and confirm.',
-        additionalApprover: '[pl] Additional approver',
-        submitButton: '[pl] Add workflow',
+        title: 'Potwierdź',
+        header: 'Dodaj więcej zatwierdzających i potwierdź.',
+        additionalApprover: 'Dodatkowy zatwierdzający',
+        submitButton: 'Dodaj proces',
     },
     workflowsEditApprovalsPage: {
-        title: '[pl] Edit approval workflow',
-        deleteTitle: '[pl] Delete approval workflow',
-        deletePrompt: '[pl] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Edytuj proces zatwierdzania',
+        deleteTitle: 'Usuń proces zatwierdzania',
+        deletePrompt: 'Czy na pewno chcesz usunąć ten proces zatwierdzania? Wszyscy członkowie będą następnie korzystać z domyślnego procesu.',
     },
     workflowsExpensesFromPage: {
-        title: '[pl] Expenses from',
-        header: '[pl] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[pl] Member already in a workflow',
+        title: 'Wydatki od',
+        header: 'Gdy następujący członkowie przesyłają wydatki:',
+        memberAlreadyInWorkflowTitle: 'Członek jest już w procesie',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[pl] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} jest już w procesie zatwierdzania, który przesyła do ${approverName}. Dodanie go tutaj przeniesie go do tego procesu.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[pl] The approver couldn't be changed. Please try again or contact support.",
-        title: '[pl] Set approver',
-        description: '[pl] This person will approve the expenses.',
+        genericErrorMessage: 'Nie udało się zmienić osoby zatwierdzającej. Spróbuj ponownie lub skontaktuj się z pomocą techniczną.',
+        title: 'Ustaw zatwierdzającego',
+        description: 'Ta osoba będzie zatwierdzać wydatki.',
     },
     workflowsApprovalLimitPage: {
-        title: '[pl] Approver',
-        header: '[pl] (Optional) Want to add an approval limit?',
+        title: 'Osoba zatwierdzająca',
+        header: '(Opcjonalnie) Chcesz dodać limit zatwierdzania?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[pl] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[pl] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[pl] Report amount',
-        additionalApproverLabel: '[pl] Additional approver',
-        skip: '[pl] Skip',
-        next: '[pl] Next',
-        removeLimit: '[pl] Remove limit',
-        enterAmountError: '[pl] Please enter a valid amount',
-        enterApproverError: '[pl] Approver is required when you set a report limit',
-        enterBothError: '[pl] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[pl] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Dodaj kolejnego akceptującego, gdy <strong>${approverName}</strong> jest akceptującym, a raport przekracza kwotę poniżej:`
+                : 'Dodaj kolejnego zatwierdzającego, gdy raport przekroczy kwotę poniżej:',
+        reportAmountLabel: 'Kwota raportu',
+        additionalApproverLabel: 'Dodatkowy zatwierdzający',
+        skip: 'Pomiń',
+        next: 'Dalej',
+        removeLimit: 'Usuń limit',
+        enterAmountError: 'Wprowadź prawidłową kwotę',
+        enterApproverError: 'Zatwierdzający jest wymagany, gdy ustawisz limit raportu',
+        enterBothError: 'Wprowadź kwotę raportu i dodatkowego akceptującego',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `Raporty powyżej ${approvalLimit} przekazuj do ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[pl] Authorized payer',
-        genericErrorMessage: '[pl] The authorized payer could not be changed. Please try again.',
-        admins: '[pl] Admins',
-        payer: '[pl] Payer',
-        paymentAccount: '[pl] Payment account',
+        title: 'Upoważniony płatnik',
+        genericErrorMessage: 'Nie można było zmienić upoważnionej osoby płacącej. Spróbuj ponownie.',
+        admins: 'Administratorzy',
+        payer: 'Płatnik',
+        paymentAccount: 'Konto płatnicze',
         shareBankAccount: {
-            shareTitle: '[pl] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[pl] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[pl] Bank account awaiting validation',
+            shareTitle: 'Udostępnić dostęp do konta bankowego?',
+            shareDescription: ({admin}: {admin: string}) => `Musisz udostępnić dostęp do konta bankowego użytkownikowi ${admin}, aby uczynić go płatnikiem.`,
+            validationTitle: 'Konto bankowe oczekuje na walidację',
             validationDescription: ({admin}: {admin: string}) =>
-                `[pl] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[pl] Can't change payer",
+                `Musisz <a href="#">zweryfikować to konto bankowe</a>. Po wykonaniu tej czynności możesz udostępnić dostęp do konta bankowego użytkownikowi ${admin}, aby uczynić go płatnikiem.`,
+            errorTitle: 'Nie można zmienić płatnika',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[pl] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} nie ma dostępu do tego konta bankowego, więc nie możesz uczynić go płatnikiem. <a href="#">Porozmawiaj z ${owner}</a>, jeśli konto bankowe powinno być współdzielone.`,
         },
     },
     reportFraudPage: {
-        title: '[pl] Report virtual card fraud',
-        description: '[pl] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[pl] Deactivate card',
-        reportVirtualCardFraud: '[pl] Report virtual card fraud',
+        title: 'Zgłoś oszustwo kartą wirtualną',
+        description: 'Jeśli dane Twojej wirtualnej karty zostały skradzione lub przejęte, trwale dezaktywujemy Twoją obecną kartę i zapewnimy Ci nową wirtualną kartę z nowym numerem.',
+        deactivateCard: 'Dezaktywuj kartę',
+        reportVirtualCardFraud: 'Zgłoś oszustwo kartą wirtualną',
     },
     reportFraudConfirmationPage: {
-        title: '[pl] Card fraud reported',
-        description: '[pl] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[pl] Got it, thanks!',
+        title: 'Zgłoszono oszustwo kartowe',
+        description: 'Trwale dezaktywowaliśmy Twoją dotychczasową kartę. Gdy wrócisz do szczegółów karty, będzie tam dostępna nowa wirtualna karta.',
+        buttonText: 'Jasne, dzięki!',
     },
     activateCardPage: {
-        activateCard: '[pl] Activate card',
-        pleaseEnterLastFour: '[pl] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[pl] Activate physical card',
+        activateCard: 'Aktywuj kartę',
+        pleaseEnterLastFour: 'Wprowadź ostatnie cztery cyfry swojej karty.',
+        activatePhysicalCard: 'Aktywuj kartę fizyczną',
         error: {
-            thatDidNotMatch: "[pl] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'To nie zgadza się z ostatnimi 4 cyframi Twojej karty. Spróbuj ponownie.',
             throttled:
-                "[pl] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Zbyt wiele razy błędnie wpisałeś ostatnie 4 cyfry swojej Karty Expensify. Jeśli jesteś pewien, że numery są poprawne, skontaktuj się z Concierge, żeby rozwiązać problem. W przeciwnym razie spróbuj ponownie później.',
         },
     },
     getPhysicalCard: {
-        header: '[pl] Get physical card',
-        nameMessage: '[pl] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[pl] Legal name',
-        legalFirstName: '[pl] Legal first name',
-        legalLastName: '[pl] Legal last name',
-        phoneMessage: '[pl] Enter your phone number.',
-        phoneNumber: '[pl] Phone number',
-        address: '[pl] Address',
-        addressMessage: '[pl] Enter your shipping address.',
-        streetAddress: '[pl] Street Address',
-        city: '[pl] City',
-        state: '[pl] State',
-        zipPostcode: '[pl] Zip/Postcode',
-        country: '[pl] Country',
-        confirmMessage: '[pl] Please confirm your details below.',
-        estimatedDeliveryMessage: '[pl] Your physical card will arrive in 2-3 business days.',
-        next: '[pl] Next',
-        getPhysicalCard: '[pl] Get physical card',
-        shipCard: '[pl] Ship card',
+        header: 'Zamów kartę fizyczną',
+        nameMessage: 'Wpisz swoje imię i nazwisko, ponieważ zostaną one wyświetlone na Twojej karcie.',
+        legalName: 'Imię i nazwisko (pełne)',
+        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalLastName: 'Nazwisko zgodne z dokumentami',
+        phoneMessage: 'Wprowadź swój numer telefonu.',
+        phoneNumber: 'Numer telefonu',
+        address: 'Adres',
+        addressMessage: 'Wprowadź swój adres wysyłki.',
+        streetAddress: 'Adres ulicy',
+        city: 'Miasto',
+        state: 'Stan',
+        zipPostcode: 'Kod pocztowy',
+        country: 'Kraj',
+        confirmMessage: 'Potwierdź poniżej swoje dane.',
+        estimatedDeliveryMessage: 'Twoja fizyczna karta dotrze w ciągu 2–3 dni roboczych.',
+        next: 'Dalej',
+        getPhysicalCard: 'Zamów kartę fizyczną',
+        shipCard: 'Wyślij kartę',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[pl] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[pl] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[pl] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[pl] 1-3 Business days (Bank account)',
-        achSummary: '[pl] No fee',
-        whichAccount: '[pl] Which account?',
-        fee: '[pl] Fee',
-        transferSuccess: '[pl] Transfer successful!',
-        transferDetailBankAccount: '[pl] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[pl] Your money should arrive immediately.',
-        failedTransfer: '[pl] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[pl] Please transfer your balance from the wallet page',
-        goToWallet: '[pl] Go to Wallet',
+        transfer: (amount: string) => `Przelew${amount ? ` ${amount}` : ''}`,
+        instant: 'Natychmiastowa (karta debetowa)',
+        instantSummary: (rate: string, minAmount: string) => `Opłata ${rate}% (minimum ${minAmount})`,
+        ach: '1–3 dni robocze (konto bankowe)',
+        achSummary: 'Bez opłat',
+        whichAccount: 'Które konto?',
+        fee: 'Opłata',
+        transferSuccess: 'Przelew zakończony sukcesem!',
+        transferDetailBankAccount: 'Twoje pieniądze powinny dotrzeć w ciągu najbliższych 1–3 dni roboczych.',
+        transferDetailDebitCard: 'Twoje pieniądze powinny dotrzeć natychmiast.',
+        failedTransfer: 'Twoje saldo nie jest w pełni rozliczone. Przelej środki na konto bankowe.',
+        notHereSubTitle: 'Przelej swoje środki z poziomu strony portfela',
+        goToWallet: 'Przejdź do Portfela',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[pl] Choose account',
+        chooseAccount: 'Wybierz konto',
     },
     paymentMethodList: {
-        addPaymentMethod: '[pl] Add payment method',
-        addNewDebitCard: '[pl] Add new debit card',
-        addNewBankAccount: '[pl] Add new bank account',
-        accountLastFour: '[pl] Ending in',
-        cardLastFour: '[pl] Card ending in',
-        addFirstPaymentMethod: '[pl] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[pl] Default',
-        bankAccountLastFour: (lastFour: string) => `[pl] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Dodaj metodę płatności',
+        addNewDebitCard: 'Dodaj nową kartę debetową',
+        addNewBankAccount: 'Dodaj nowe konto bankowe',
+        accountLastFour: 'Kończący się na',
+        cardLastFour: 'Karta kończąca się na',
+        addFirstPaymentMethod: 'Dodaj metodę płatności, aby wysyłać i odbierać płatności bezpośrednio w aplikacji.',
+        defaultPaymentMethod: 'Domyślne',
+        bankAccountLastFour: (lastFour: string) => `Konto bankowe • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agenci',
+        subtitle: 'Automatyzuj zadania za pomocą niestandardowych agentów.',
+        newAgent: 'Nowy agent',
+        emptyAgents: {title: 'Nie utworzono agentów', subtitle: 'Przestań robić wszystko ręcznie. Wydaj instrukcje agentowi i zaoszczędź mnóstwo czasu.'},
     },
     expenseRulesPage: {
-        title: '[pl] Expense rules',
-        subtitle: '[pl] These rules will apply to your expenses.',
-        findRule: '[pl] Find rule',
+        title: 'Reguły wydatków',
+        findRule: 'Znajdź regułę',
         emptyRules: {
-            title: "[pl] You haven't created any rules",
-            subtitle: '[pl] Add a rule to automate expense reporting.',
+            title: 'Nie utworzono żadnych reguł',
+            subtitle: 'Dodaj regułę, aby zautomatyzować raportowanie wydatków.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[pl] Update expense ${value ? '[pl] billable' : '[pl] non-billable'}`,
-            categoryUpdate: (value: string) => `[pl] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[pl] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[pl] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[pl] Update expense ${value ? '[pl] reimbursable' : '[pl] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[pl] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[pl] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[pl] expense ${value ? '[pl] billable' : '[pl] non-billable'}`,
-            category: (value: string) => `[pl] category to "${value}"`,
-            comment: (value: string) => `[pl] description to "${value}"`,
-            merchant: (value: string) => `[pl] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[pl] expense ${value ? '[pl] reimbursable' : '[pl] non-reimbursable'}`,
-            tag: (value: string) => `[pl] tag to "${value}"`,
-            tax: (value: string) => `[pl] tax rate to "${value}"`,
-            report: (value: string) => `[pl] add to a report named "${value}"`,
-        },
-        newRule: '[pl] New rule',
+            billableUpdate: (value: boolean) => `Zaktualizuj wydatek ${value ? 'rozliczalny' : 'niepodlegające fakturowaniu'}`,
+            categoryUpdate: (value: string) => `Zaktualizuj kategorię na „${value}”`,
+            commentUpdate: (value: string) => `Zaktualizuj opis na „${value}”`,
+            merchantUpdate: (value: string) => `Zaktualizuj sprzedawcę na „${value}”`,
+            reimbursableUpdate: (value: boolean) => `Zaktualizuj wydatek ${value ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}`,
+            tagUpdate: (value: string) => `Zaktualizuj znacznik na „${value}”`,
+            taxUpdate: (value: string) => `Zaktualizuj stawkę podatku na „${value}”`,
+            billable: (value: boolean) => `wydatek ${value ? 'rozliczalny' : 'niepodlegające fakturowaniu'}`,
+            category: (value: string) => `kategoria na „${value}”`,
+            comment: (value: string) => `opis na „${value}”`,
+            merchant: (value: string) => `sprzedawcę na „${value}”`,
+            reimbursable: (value: boolean) => `wydatek ${value ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}`,
+            tag: (value: string) => `oznacz jako „${value}”`,
+            tax: (value: string) => `stawka podatku na „${value}”`,
+            report: (value: string) => `dodaj do raportu o nazwie „${value}”`,
+        },
+        newRule: 'Nowa reguła',
         addRule: {
-            title: '[pl] Add rule',
-            expenseContains: '[pl] If expense contains:',
-            applyUpdates: '[pl] Then apply these updates:',
-            merchantHint: '[pl] Type . to create a rule that applies to all merchants',
-            addToReport: '[pl] Add to a report named',
-            createReport: '[pl] Create report if necessary',
-            applyToExistingExpenses: '[pl] Apply to existing matching expenses',
-            confirmError: '[pl] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[pl] Please enter merchant',
-            confirmErrorUpdate: '[pl] Please apply at least one update',
-            saveRule: '[pl] Save rule',
+            title: 'Dodaj regułę',
+            expenseContains: 'Jeśli wydatek zawiera:',
+            applyUpdates: 'Następnie zastosuj te aktualizacje:',
+            merchantHint: 'Wpisz . , aby utworzyć regułę, która będzie miała zastosowanie do wszystkich sprzedawców',
+            addToReport: 'Dodaj do raportu o nazwie',
+            createReport: 'Utwórz raport w razie potrzeby',
+            applyToExistingExpenses: 'Zastosuj do pasujących istniejących wydatków',
+            confirmError: 'Wprowadź sprzedawcę i zastosuj co najmniej jedną zmianę',
+            confirmErrorMerchant: 'Wprowadź sprzedawcę',
+            confirmErrorUpdate: 'Zastosuj co najmniej jedną aktualizację',
+            saveRule: 'Zapisz regułę',
         },
         editRule: {
-            title: '[pl] Edit rule',
+            title: 'Edytuj regułę',
         },
         deleteRule: {
-            deleteSingle: '[pl] Delete rule',
-            deleteMultiple: '[pl] Delete rules',
-            deleteSinglePrompt: '[pl] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[pl] Are you sure you want to delete these rules?',
+            deleteSingle: 'Usuń regułę',
+            deleteMultiple: 'Usuń reguły',
+            deleteSinglePrompt: 'Czy na pewno chcesz usunąć tę regułę?',
+            deleteMultiplePrompt: 'Czy na pewno chcesz usunąć te reguły?',
         },
+        subtitle: 'Te zasady będą miały zastosowanie do Twoich wydatków.',
     },
     preferencesPage: {
         appSection: {
-            title: '[pl] App preferences',
+            title: 'Preferencje aplikacji',
         },
         testSection: {
-            title: '[pl] Test preferences',
-            subtitle: '[pl] Settings to help debug and test the app on staging.',
+            title: 'Preferencje testów',
+            subtitle: 'Ustawienia pomocne przy debugowaniu i testowaniu aplikacji na środowisku staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[pl] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[pl] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Otrzymuj istotne aktualizacje funkcji i wiadomości od Expensify',
+        muteAllSounds: 'Wycisz wszystkie dźwięki z Expensify',
     },
     priorityModePage: {
-        priorityMode: '[pl] Priority mode',
-        explainerText: '[pl] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Tryb priorytetowy',
+        explainerText: 'Wybierz, czy #skupić się tylko na nieprzeczytanych i przypiętych czatach, czy wyświetlać wszystko, z najnowszymi i przypiętymi czatami na górze.',
         priorityModes: {
             default: {
-                label: '[pl] Most recent',
-                description: '[pl] Show all chats sorted by most recent',
+                label: 'Najnowsze',
+                description: 'Pokaż wszystkie czaty posortowane od najnowszych',
             },
             gsd: {
-                label: '[pl] #focus',
-                description: '[pl] Only show unread sorted alphabetically',
+                label: '#skupienie',
+                description: 'Pokaż tylko nieprzeczytane posortowane alfabetycznie',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[pl] in ${policyName}`,
-        generatingPDF: '[pl] Generate PDF',
-        waitForPDF: '[pl] Please wait while we generate the PDF.',
-        errorPDF: '[pl] There was an error when trying to generate your PDF',
-        successPDF: "[pl] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `w ${policyName}`,
+        generatingPDF: 'Wygeneruj PDF',
+        waitForPDF: 'Poczekaj, aż wygenerujemy plik PDF.',
+        errorPDF: 'Wystąpił błąd podczas próby wygenerowania Twojego pliku PDF',
+        successPDF: 'Twój plik PDF został wygenerowany! Jeśli nie pobrał się automatycznie, użyj przycisku poniżej.',
     },
     reportDescriptionPage: {
-        roomDescription: '[pl] Room description',
-        roomDescriptionOptional: '[pl] Room description (optional)',
-        explainerText: '[pl] Set a custom description for the room.',
+        roomDescription: 'Opis pokoju',
+        roomDescriptionOptional: 'Opis pokoju (opcjonalnie)',
+        explainerText: 'Ustaw własny opis pokoju.',
     },
     groupChat: {
-        lastMemberTitle: '[pl] Heads up!',
-        lastMemberWarning: "[pl] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[pl] ${displayName}'s group chat`,
+        lastMemberTitle: 'Uwaga!',
+        lastMemberWarning: 'Ponieważ jesteś ostatnią osobą w tym czacie, wyjście spowoduje, że stanie się on niedostępny dla wszystkich członków. Czy na pewno chcesz opuścić czat?',
+        defaultReportName: (displayName: string) => `Czat grupowy ${displayName}`,
     },
     languagePage: {
-        language: '[pl] Language',
-        aiGenerated: '[pl] The translations for this language are generated automatically and may contain errors.',
+        language: 'Język',
+        aiGenerated: 'Tłumaczenia dla tego języka są generowane automatycznie i mogą zawierać błędy.',
     },
     themePage: {
-        theme: '[pl] Theme',
+        theme: 'Motyw',
         themes: {
             dark: {
-                label: '[pl] Dark',
+                label: 'Ciemny',
             },
             light: {
-                label: '[pl] Light',
+                label: 'Jasny',
             },
             system: {
-                label: '[pl] Use device settings',
+                label: 'Użyj ustawień urządzenia',
             },
         },
-        highContrastMode: '[pl] High contrast mode',
-        chooseThemeBelowOrSync: '[pl] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Tryb wysokiego kontrastu',
+        chooseThemeBelowOrSync: 'Wybierz motyw poniżej lub zsynchronizuj z ustawieniami urządzenia.',
     },
     termsOfUse: {
-        terms: `[pl] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[pl] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>Logując się, wyrażasz zgodę na <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Warunki korzystania z usługi</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Prywatność</a>.</muted-text-xs>`,
+        license: `Usługę przekazu pieniężnego świadczy ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) na podstawie swoich <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licencji</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[pl] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[pl] Please enter your authenticator code',
-        enterRecoveryCode: '[pl] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[pl] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[pl] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[pl] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[pl] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[pl] second' : '[pl] seconds'}`,
-        timeExpiredAnnouncement: '[pl] The time has expired',
+        magicCodeNotReceived: 'Nie otrzymano magicznego kodu?',
+        enterAuthenticatorCode: 'Wprowadź swój kod z aplikacji uwierzytelniającej',
+        enterRecoveryCode: 'Wprowadź swój kod odzyskiwania',
+        requiredWhen2FAEnabled: 'Wymagane, gdy włączone jest 2FA',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Poproś o nowy kod za <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Poproś o nowy kod',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Pozostały czas: ${timeRemaining} ${timeRemaining === 1 ? 'sekunda' : 'sekund'}`,
+        timeExpiredAnnouncement: 'Czas minął',
         error: {
-            pleaseFillMagicCode: '[pl] Please enter your magic code',
-            incorrectMagicCode: '[pl] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Wprowadź swój magiczny kod',
+            incorrectMagicCode: 'Nieprawidłowy lub niepoprawny kod magiczny. Spróbuj ponownie lub poproś o nowy kod.',
+            pleaseFillTwoFactorAuth: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[pl] Please fill out all fields',
-        pleaseFillPassword: '[pl] Please enter your password',
-        pleaseFillTwoFactorAuth: '[pl] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[pl] Enter your two-factor authentication code to continue',
-        forgot: '[pl] Forgot?',
-        requiredWhen2FAEnabled: '[pl] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Proszę wypełnić wszystkie pola',
+        pleaseFillPassword: 'Wprowadź swoje hasło',
+        pleaseFillTwoFactorAuth: 'Wprowadź swój kod dwuskładnikowy',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Wprowadź swój kod uwierzytelniania dwuskładnikowego, aby kontynuować',
+        forgot: 'Zapomniałeś(-aś)?',
+        requiredWhen2FAEnabled: 'Wymagane, gdy włączone jest 2FA',
         error: {
-            incorrectPassword: '[pl] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[pl] Incorrect login or password. Please try again.',
-            incorrect2fa: '[pl] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[pl] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[pl] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Nieprawidłowe hasło. Spróbuj ponownie.',
+            incorrectLoginOrPassword: 'Nieprawidłowy login lub hasło. Spróbuj ponownie.',
+            incorrect2fa: 'Nieprawidłowy kod uwierzytelniania dwuskładnikowego. Spróbuj ponownie.',
+            twoFactorAuthenticationEnabled: 'Masz włączone uwierzytelnianie dwuskładnikowe (2FA) na tym koncie. Zaloguj się, używając adresu e-mail lub numeru telefonu.',
+            invalidLoginOrPassword: 'Nieprawidłowy login lub hasło. Spróbuj ponownie lub zresetuj swoje hasło.',
             unableToResetPassword:
-                '[pl] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[pl] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[pl] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[pl] Something went wrong. Please try again later.',
+                'Nie udało nam się zmienić Twojego hasła. Prawdopodobnie stało się tak z powodu wygasłego linku do resetowania hasła w starym e-mailu resetującym hasło. Wysłaliśmy Ci nowy link, abyś mógł/mogła spróbować ponownie. Sprawdź swoją skrzynkę odbiorczą i folder spamu; wiadomość powinna dotrzeć w ciągu kilku minut.',
+            noAccess: 'Nie masz dostępu do tej aplikacji. Dodaj swoją nazwę użytkownika GitHub, aby uzyskać dostęp.',
+            accountLocked: 'Twoje konto zostało zablokowane po zbyt wielu nieudanych próbach logowania. Spróbuj ponownie za 1 godzinę.',
+            fallback: 'Coś poszło nie tak. Spróbuj ponownie później.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[pl] Phone or email',
+        phoneOrEmail: 'Telefon lub e-mail',
         error: {
-            invalidFormatEmailLogin: '[pl] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'Wprowadzony adres e-mail jest nieprawidłowy. Popraw jego format i spróbuj ponownie.',
         },
-        cannotGetAccountDetails: "[pl] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[pl] Login form',
-        notYou: (user: string) => `[pl] Not ${user}?`,
+        cannotGetAccountDetails: 'Nie można pobrać szczegółów konta. Spróbuj zalogować się ponownie.',
+        loginForm: 'Formularz logowania',
+        notYou: (user: string) => `To nie ${user}?`,
     },
     onboarding: {
-        welcome: '[pl] Welcome!',
-        welcomeSignOffTitleManageTeam: '[pl] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[pl] It's great to meet you!",
+        welcome: 'Witamy!',
+        welcomeSignOffTitleManageTeam: 'Gdy ukończysz powyższe zadania, będziemy mogli poznać więcej funkcji, takich jak przepływy akceptacji i reguły!',
+        welcomeSignOffTitle: 'Miło cię poznać!',
         explanationModal: {
-            title: '[pl] Welcome to Expensify',
-            description: '[pl] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[pl] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[pl] Get started',
-        whatsYourName: "[pl] What's your name?",
-        peopleYouMayKnow: '[pl] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[pl] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[pl] Join a workspace',
-        listOfWorkspaces: "[pl] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[pl] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[pl] ${employeeCount} member${employeeCount > 1 ? '[pl] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[pl] Where do you work?',
-        errorSelection: '[pl] Select an option to move forward',
+            title: 'Witamy w Expensify',
+            description: 'Jedna aplikacja do obsługi firmowych i prywatnych wydatków w tempie czatu. Wypróbuj ją i daj nam znać, co o niej myślisz. To dopiero początek!',
+            secondaryDescription: 'Aby wrócić do Expensify Classic, po prostu stuknij swoje zdjęcie profilowe > Przejdź do Expensify Classic.',
+        },
+        getStarted: 'Rozpocznij',
+        whatsYourName: 'Jak masz na imię?',
+        peopleYouMayKnow: 'Osoby, które możesz znać, są już tutaj! Zweryfikuj swój e-mail, aby do nich dołączyć.',
+        workspaceYouMayJoin: (domain: string, email: string) => `Ktoś z domeny ${domain} utworzył już przestrzeń roboczą. Wprowadź magiczny kod wysłany na adres ${email}.`,
+        joinAWorkspace: 'Dołącz do przestrzeni roboczej',
+        listOfWorkspaces: 'Oto lista przestrzeni roboczych, do których możesz dołączyć. Nie martw się, zawsze możesz dołączyć do nich później, jeśli wolisz.',
+        skipForNow: 'Pomiń na razie',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} członek${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Gdzie pracujesz?',
+        errorSelection: 'Wybierz opcję, aby przejść dalej',
         purpose: {
-            title: '[pl] What do you want to do today?',
-            errorContinue: '[pl] Please press continue to get set up',
-            errorBackButton: '[pl] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[pl] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[pl] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[pl] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[pl] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[pl] Something else',
+            title: 'Co chcesz dzisiaj zrobić?',
+            errorContinue: 'Naciśnij „Kontynuuj”, aby się skonfigurować',
+            errorBackButton: 'Dokończ pytania konfiguracyjne, aby zacząć korzystać z aplikacji',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Otrzymuj zwrot od pracodawcy',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Zarządzaj wydatkami mojego zespołu',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Śledź i planuj wydatki',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Czatuj i dziel wydatki ze znajomymi',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Coś innego',
         },
         employees: {
-            title: '[pl] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[pl] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[pl] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[pl] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[pl] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[pl] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[pl] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[pl] More than 1,000 employees',
+            title: 'Ilu masz pracowników?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1 000 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Ponad 1000 pracowników',
         },
         accounting: {
-            title: '[pl] Do you use any accounting software?',
-            none: '[pl] None',
+            title: 'Czy korzystasz z jakiegoś oprogramowania księgowego?',
+            none: 'Brak',
         },
         interestedFeatures: {
-            title: '[pl] What features are you interested in?',
-            featuresAlreadyEnabled: '[pl] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[pl] Enable additional features:',
+            title: 'Jakie funkcje Cię interesują?',
+            featuresAlreadyEnabled: 'Oto nasze najpopularniejsze funkcje:',
+            featureYouMayBeInterestedIn: 'Włącz dodatkowe funkcje:',
         },
         error: {
-            requiredFirstName: '[pl] Please input your first name to continue',
+            requiredFirstName: 'Podaj swoje imię, aby kontynuować',
         },
         workEmail: {
-            title: '[pl] What’s your work email?',
-            subtitle: '[pl] Expensify works best when you connect your work email.',
+            title: 'Jaki jest Twój służbowy adres e-mail?',
+            subtitle: 'Expensify działa najlepiej, gdy podłączysz swój służbowy adres e‑mail.',
             explanationModal: {
-                descriptionOne: '[pl] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[pl] Join your colleagues already using Expensify',
-                descriptionThree: '[pl] Enjoy a more customized experience',
+                descriptionOne: 'Przekaż na adres receipts@expensify.com do zeskanowania',
+                descriptionTwo: 'Dołącz do swoich współpracowników, którzy już korzystają z Expensify',
+                descriptionThree: 'Ciesz się bardziej spersonalizowanym doświadczeniem',
             },
-            addWorkEmail: '[pl] Add work email',
+            addWorkEmail: 'Dodaj służbowy e‑mail',
         },
         workEmailValidation: {
-            title: '[pl] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[pl] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Zweryfikuj służbowy adres e-mail',
+            magicCodeSent: (workEmail: string | undefined) => `Wprowadź magiczny kod wysłany na adres ${workEmail}. Powinien dotrzeć w ciągu minuty lub dwóch.`,
         },
         workEmailValidationError: {
-            publicEmail: '[pl] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[pl] Please enter a different email than the one you signed up with',
-            offline: '[pl] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Wpisz poprawny służbowy adres e‑mail z prywatnej domeny, np. mitch@company.com',
+            sameAsSignupEmail: 'Podaj inny adres e-mail niż ten, którego użyłeś przy rejestracji',
+            offline: 'Nie mogliśmy dodać Twojego służbowego adresu e‑mail, ponieważ wydajesz się być offline',
         },
         mergeBlockScreen: {
-            title: '[pl] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[pl] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: 'Nie udało się dodać służbowego adresu e-mail',
+            subtitle: (workEmail: string | undefined) => `Nie udało się dodać ${workEmail}. Spróbuj ponownie później w Ustawieniach lub porozmawiaj z Concierge, aby uzyskać pomoc.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[pl] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[pl] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Zrób [jazdę próbną](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Weź krótką wycieczkę po produkcie](${testDriveURL}), aby zobaczyć, dlaczego Expensify jest najszybszym sposobem rozliczania wydatków.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[pl] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[pl] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Zrób [jazdę próbną](${testDriveURL})`,
+                description: ({testDriveURL}) => `Wypróbuj nas w ramach [jazdy próbnej](${testDriveURL}) i zapewnij swojemu zespołowi *3 miesiące Expensify za darmo!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[pl] Add expense approvals',
+                title: 'Dodaj zatwierdzanie wydatków',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [pl] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Dodaj akceptacje wydatków*, aby przeglądać wydatki swojego zespołu i trzymać je pod kontrolą.
 
-                        Here's how:
+                        Oto jak to zrobić:
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Przejdź do *Przestrzenie robocze*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Więcej funkcji*.
+                        4. Włącz *Workflowy*.
+                        5. Przejdź do *Workflowy* w edytorze przestrzeni roboczej.
+                        6. Włącz *Akceptacje*.
+                        7. Zostaniesz ustawiony jako akceptujący wydatki. Możesz zmienić tę osobę na dowolnego administratora po zaproszeniu zespołu.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Przejdź do dodatkowych funkcji](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[pl] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[pl] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Utwórz](${workspaceConfirmationLink}) przestrzeń roboczą`,
+                description: 'Utwórz przestrzeń roboczą i skonfiguruj ustawienia z pomocą swojego specjalisty ds. konfiguracji!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[pl] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Utwórz [workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [pl] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Utwórz workspace*, aby śledzić wydatki, skanować paragony, czatować i nie tylko.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Kliknij *Workspaces* > *New workspace*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Twój nowy workspace jest gotowy!* [Zobacz go](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[pl] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `Skonfiguruj [kategorie](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [pl] *Set up categories* so your team can code expenses for easy reporting.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
+                        *Skonfiguruj kategorie*, aby Twój zespół mógł kategoryzować wydatki i ułatwić raportowanie.
 
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Kliknij *Workspaces*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Categories*.
+                        4. Wyłącz wszystkie kategorie, których nie potrzebujesz.
+                        5. Dodaj własne kategorie w prawym górnym rogu.
 
+                        [Przejdź do ustawień kategorii w środowisku pracy](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[pl] Submit an expense',
+                title: 'Wyślij wydatek',
                 description: dedent(`
-                    [pl] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Zgłoś wydatek*, wprowadzając kwotę lub skanując paragon.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Utwórz wydatek*.
+                    3. Wprowadź kwotę lub zeskanuj paragon.
+                    4. Dodaj adres e-mail lub numer telefonu swojego przełożonego.
+                    5. Kliknij *Utwórz*.
 
-                    And you're done!
+                    I gotowe!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[pl] Submit an expense',
+                title: 'Wyślij wydatek',
                 description: dedent(`
-                    [pl] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Zgłoś wydatek*, wpisując kwotę lub skanując paragon.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Utwórz wydatek*.
+                    3. Wpisz kwotę lub zeskanuj paragon.
+                    4. Potwierdź szczegóły.
+                    5. Kliknij *Utwórz*.
 
-                    And you're done!
+                    I gotowe!
                 `),
             },
             trackExpenseTask: {
-                title: '[pl] Track an expense',
+                title: 'Śledź wydatek',
                 description: dedent(`
-                    [pl] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Śledź wydatek* w dowolnej walucie, niezależnie od tego, czy masz paragon, czy nie.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Utwórz wydatek*.
+                    3. Wprowadź kwotę lub zeskanuj paragon.
+                    4. Wybierz swoją *przestrzeń osobistą*.
+                    5. Kliknij *Utwórz*.
 
-                    And you're done! Yep, it's that easy.
+                    I gotowe! Tak, to naprawdę takie proste.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[pl] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[pl]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pl] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Połącz${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'do'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'twój' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [pl] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pl] your' : '[pl] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Połącz ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'twój' : 'do'} ${integrationName}, aby automatycznie kategoryzować wydatki i synchronizować dane, co znacznie ułatwi zamknięcie miesiąca.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Kliknij *Workspaces*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Accounting*.
+                        4. Znajdź ${integrationName}.
+                        5. Kliknij *Connect*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Przejdź do księgowości](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[pl] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `Połącz [swoje karty firmowe](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [pl] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Podłącz karty, które już masz, aby automatycznie importować transakcje, dopasowywać paragony i uzgadniać wydatki.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Kliknij *Workspaces*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Company cards*.
+                        4. Postępuj zgodnie z instrukcjami, aby podłączyć swoje karty.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Przejdź do kart firmowych](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[pl] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Zaproś [swój zespół](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [pl] *Invite your team* to Expensify so they can start tracking expenses today.
-
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
+                        *Zaproś swój zespół* do Expensify, aby mógł zacząć śledzić wydatki już dziś.
 
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. Kliknij *Workspaces*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Members* > *Invite member*.
+                        4. Wpisz adresy e-mail lub numery telefonów.
+                        5. Dodaj własną wiadomość z zaproszeniem, jeśli chcesz!
 
+                        [Przejdź do członków workspace](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[pl] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Skonfiguruj [kategorie](${workspaceCategoriesLink}) i [tagi](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [pl] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Skonfiguruj kategorie i tagi*, aby Twój zespół mógł oznaczać wydatki dla łatwego raportowania.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Zaimportuj je automatycznie, [łącząc swój program księgowy](${workspaceAccountingLink}), lub skonfiguruj je ręcznie w [ustawieniach przestrzeni roboczej](${workspaceCategoriesLink}).`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[pl] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `Skonfiguruj [tagi](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [pl] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        Używaj tagów, aby dodać dodatkowe szczegóły wydatków, takie jak projekty, klienci, lokalizacje i działy. Jeśli potrzebujesz wielu poziomów tagów, możesz przejść na plan Control.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. Kliknij *Workspaces*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *More features*.
+                        4. Włącz *Tags*.
+                        5. Przejdź do *Tags* w edytorze przestrzeni roboczej.
+                        6. Kliknij *+ Add tag*, aby utworzyć własne.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [Przejdź do opcji „More features”](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[pl] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Zaproś swojego [księgowego](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [pl] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Zaproś swoją księgową / swojego księgowego* do współpracy w przestrzeni roboczej i zarządzania wydatkami firmowymi.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Kliknij *Przestrzenie robocze*.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Kliknij *Członkowie*.
+                        4. Kliknij *Zaproś członka*.
+                        5. Wpisz adres e-mail swojej księgowej / swojego księgowego.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Zaproś swoją księgową / swojego księgowego teraz](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[pl] Start a chat',
+                title: 'Rozpocznij czat',
                 description: dedent(`
-                    [pl] *Start a chat* with anyone using their email or phone number.
+                    *Rozpocznij czat* z dowolną osobą, używając jej adresu e-mail lub numeru telefonu.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Rozpocznij czat*.
+                    3. Wpisz adres e-mail lub numer telefonu.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    Jeśli nie korzystają jeszcze z Expensify, zaproszenie zostanie wysłane automatycznie.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Każdy czat zostanie też wysłany jako e-mail lub SMS, na który mogą odpowiedzieć bezpośrednio.
                 `),
             },
             splitExpenseTask: {
-                title: '[pl] Split an expense',
+                title: 'Podziel wydatki',
                 description: dedent(`
-                    [pl] *Split expenses* with one or more people.
+                    *Podziel wydatki* z jedną lub większą liczbą osób.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Rozpocznij czat*.
+                    3. Wpisz adresy e‑mail lub numery telefonów.
+                    4. Kliknij szary przycisk *+* na czacie > *Podziel wydatek*.
+                    5. Utwórz wydatek, wybierając *Ręcznie*, *Skanuj* lub *Dystans*.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    Możesz dodać więcej szczegółów, jeśli chcesz, albo po prostu go wyślij. Odzyskaj swoje pieniądze!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[pl] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Sprawdź swoje [ustawienia przestrzeni roboczej](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [pl] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        Oto jak przejrzeć i zaktualizować ustawienia swojego przestrzeni roboczej:
+                        1. Kliknij Przestrzenie robocze.
+                        2. Wybierz swoją przestrzeń roboczą.
+                        3. Przejrzyj i zaktualizuj ustawienia.
+                        [Przejdź do swojej przestrzeni roboczej.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[pl] Create your first report',
+                title: 'Utwórz swój pierwszy raport',
                 description: dedent(`
-                    [pl] Here's how to create a report:
+                    Oto jak utworzyć raport:
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Kliknij przycisk *+*.
+                    2. Wybierz *Utwórz raport*.
+                    3. Kliknij *Dodaj wydatek*.
+                    4. Dodaj swój pierwszy wydatek.
 
-                    And you're done!
+                    I gotowe!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[pl] Take a [test drive](${testDriveURL})` : '[pl] Take a test drive'),
-            embeddedDemoIframeTitle: '[pl] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Zrób [jazdę próbną](${testDriveURL})` : 'Wypróbuj wersję testową'),
+            embeddedDemoIframeTitle: 'Jazda próbna',
             employeeFakeReceipt: {
-                description: '[pl] My test drive receipt!',
+                description: 'Mój paragon za jazdę próbną!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[pl] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[pl] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Otrzymanie zwrotu jest tak proste jak wysłanie wiadomości. Omówmy podstawy.',
+            onboardingPersonalSpendMessage: 'Oto jak w kilku kliknięciach śledzić swoje wydatki.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [pl] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
+                        👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Utworzyłem już przestrzeń roboczą, aby pomóc w zarządzaniu paragonami i wydatkami Twojego zespołu. Aby jak najlepiej wykorzystać 30-dniowy bezpłatny okres próbny, po prostu wykonaj poniższe pozostałe kroki konfiguracji!
                     `)
                     : dedent(`
-                        [pl] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
+                        👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Skoro utworzyłeś(-aś) już przestrzeń roboczą, wykorzystaj w pełni swój 30-dniowy bezpłatny okres próbny, wykonując poniższe kroki!
                     `),
-            onboardingTrackWorkspaceMessage: '[pl] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[pl] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[pl] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[pl] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Aby jak najlepiej wykorzystać bezpłatny 30‑dniowy okres próbny, wykonaj pozostałe kroki poniżej:',
+            onboardingChatSplitMessage: 'Dziel się rachunkami ze znajomymi tak łatwo, jak wysyłasz wiadomość. Oto jak to działa.',
+            onboardingAdminMessage: 'Dowiedz się, jak zarządzać przestrzenią roboczą swojego zespołu jako administrator i rozliczać własne wydatki.',
+            onboardingTestDriveReceiverMessage: '*Masz 3 miesiące za darmo! Zacznij poniżej.*',
         },
         workspace: {
-            title: '[pl] Stay organized with a workspace',
-            subtitle: '[pl] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Zachowaj porządek dzięki przestrzeni roboczej',
+            subtitle: 'Odblokuj zaawansowane narzędzia, które uproszczą zarządzanie wydatkami — wszystko w jednym miejscu. Dzięki przestrzeni roboczej możesz:',
             explanationModal: {
-                descriptionOne: '[pl] Track and organize receipts',
-                descriptionTwo: '[pl] Categorize and tag expenses',
-                descriptionThree: '[pl] Create and share reports',
+                descriptionOne: 'Śledź i porządkuj paragony',
+                descriptionTwo: 'Kategoryzuj i taguj wydatki',
+                descriptionThree: 'Twórz i udostępniaj raporty',
             },
-            price: (price?: string) => `[pl] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[pl] Create workspace',
+            price: (price?: string) => `Wypróbuj za darmo przez 30 dni, a potem przejdź na wyższy plan za jedyne <strong>${price ?? '5 USD'}/użytkownika/miesiąc</strong>.`,
+            createWorkspace: 'Utwórz przestrzeń roboczą',
         },
         confirmWorkspace: {
-            title: '[pl] Confirm workspace',
-            subtitle: '[pl] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Potwierdź przestrzeń roboczą',
+            subtitle: 'Utwórz przestrzeń roboczą, aby śledzić paragony, rozliczać wydatki, zarządzać podróżami, tworzyć raporty i więcej — wszystko z szybkością czatu.',
         },
         inviteMembers: {
-            title: '[pl] Invite members',
-            subtitle: '[pl] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Zaproś członków',
+            subtitle: 'Dodaj swój zespół lub zaproś księgowego. Im więcej, tym weselej!',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[pl] Don't show me this again",
+        doNotShowAgain: 'Nie pokazuj mi tego ponownie',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[pl] Name cannot contain special characters',
-            containsReservedWord: '[pl] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[pl] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[pl] First name cannot be empty',
+            cannotContainSpecialCharacters: 'Nazwa nie może zawierać znaków specjalnych',
+            containsReservedWord: 'Nazwa nie może zawierać słów Expensify ani Concierge',
+            hasInvalidCharacter: 'Nazwa nie może zawierać przecinka ani średnika',
+            requiredFirstName: 'Imię nie może być puste',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[pl] What's your legal name?",
-        enterDateOfBirth: "[pl] What's your date of birth?",
-        enterAddress: "[pl] What's your address?",
-        enterPhoneNumber: "[pl] What's your phone number?",
-        personalDetails: '[pl] Personal details',
-        privateDataMessage: '[pl] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[pl] Legal name',
-        legalFirstName: '[pl] Legal first name',
-        legalLastName: '[pl] Legal last name',
-        address: '[pl] Address',
+        enterLegalName: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
+        enterDateOfBirth: 'Jaka jest twoja data urodzenia?',
+        enterAddress: 'Jaki jest twój adres?',
+        enterPhoneNumber: 'Jaki jest Twój numer telefonu?',
+        personalDetails: 'Dane osobiste',
+        privateDataMessage: 'Te dane są używane do podróży i płatności. Nigdy nie są wyświetlane w Twoim publicznym profilu.',
+        legalName: 'Imię i nazwisko (pełne)',
+        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalLastName: 'Nazwisko zgodne z dokumentami',
+        address: 'Adres',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[pl] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[pl] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[pl] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[pl] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[pl] Incorrect zip code format${zipFormat ? `[pl]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[pl] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `Data powinna być wcześniejsza niż ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `Data powinna być po ${dateString}`,
+            hasInvalidCharacter: 'Nazwa może zawierać tylko znaki łacińskie',
+            cannotIncludeCommaOrSemicolon: 'Nazwa nie może zawierać przecinka ani średnika',
+            incorrectZipFormat: (zipFormat?: string) => `Nieprawidłowy format kodu pocztowego${zipFormat ? `Akceptowalny format: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Upewnij się, że numer telefonu jest prawidłowy (np. ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[pl] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[pl] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[pl] Resend link',
+        linkHasBeenResent: 'Link został wysłany ponownie',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `Wysłałem(-am) magiczny link logowania na adres ${login}. Sprawdź swój ${loginType}, aby się zalogować.`,
+        resendLink: 'Wyślij ponownie link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `[pl] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[pl] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[pl] Unlink',
-        linkSent: '[pl] Link sent!',
-        successfullyUnlinkedLogin: '[pl] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Aby zweryfikować ${secondaryLogin}, wyślij ponownie magiczny kod z Ustawień konta ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Jeśli nie masz już dostępu do ${primaryLogin}, odłącz swoje konta.`,
+        unlink: 'Odłącz',
+        linkSent: 'Link wysłany!',
+        successfullyUnlinkedLogin: 'Dodatkowe logowanie zostało pomyślnie odłączone!',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) => `[pl] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) =>
+            `Nasz dostawca poczty tymczasowo wstrzymał wysyłanie e-maili na adres ${login} z powodu problemów z dostarczaniem. Aby odblokować swój login, wykonaj następujące kroki:`,
         confirmThat: (login: string) =>
-            `[pl] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[pl] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[pl] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Potwierdź, że ${login} jest wpisany poprawnie i jest prawdziwym, dostarczalnym adresem e‑mail.</strong> Alias taki jak „expenses@domain.com” musi mieć dostęp do własnej skrzynki odbiorczej, aby był ważnym loginem do Expensify.`,
+        ensureYourEmailClient: `<strong>Upewnij się, że Twój klient poczty e-mail akceptuje wiadomości z domeny expensify.com.</strong> Instrukcje, jak wykonać ten krok, znajdziesz <a href="${CONST.SET_NOTIFICATION_LINK}">tutaj</a>, ale możesz potrzebować pomocy działu IT przy konfiguracji ustawień poczty.`,
+        onceTheAbove: `Po wykonaniu powyższych kroków skontaktuj się z <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a>, aby odblokować swoje logowanie.`,
     },
     openAppFailureModal: {
-        title: '[pl] Something went wrong...',
-        subtitle: `[pl] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[pl] Refresh and try again',
+        title: 'Coś poszło nie tak...',
+        subtitle: `Nie udało nam się wczytać wszystkich Twoich danych. Zostaliśmy o tym powiadomieni i sprawdzamy problem. Jeśli będzie się powtarzał, skontaktuj się z`,
+        refreshAndTryAgain: 'Odśwież i spróbuj ponownie',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[pl] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[pl] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `Nie mogliśmy dostarczyć wiadomości SMS na numer ${login}, więc tymczasowo go zawiesiliśmy. Spróbuj zweryfikować swój numer:`,
+        validationSuccess: 'Twój numer został zweryfikowany! Kliknij poniżej, aby wysłać nowy magiczny kod logowania.',
         validationFailed: ({
             timeData,
         }: {
@@ -3322,17 +3294,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[pl] Please wait a moment before trying again.';
+                return 'Poczekaj chwilę przed ponowną próbą.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[pl] day' : '[pl] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dzień' : 'dni'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[pl] hour' : '[pl] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'godzina' : 'godziny'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[pl] minute' : '[pl] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuta' : 'minuty'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3342,81 +3314,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[pl] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Chwileczkę! Musisz odczekać ${timeText}, zanim spróbujesz ponownie zweryfikować swój numer.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[pl] Join',
+        join: 'Dołącz',
     },
     detailsPage: {
-        localTime: '[pl] Local time',
-    },
-    newChatPage: {
-        startGroup: '[pl] Start group',
-        addToGroup: '[pl] Add to group',
-        addUserToGroup: (username: string) => `[pl] Add ${username} to group`,
+        localTime: 'Czas lokalny',
     },
+    newChatPage: {startGroup: 'Rozpocznij grupę', addToGroup: 'Dodaj do grupy', addUserToGroup: (username: string) => `Dodaj ${username} do grupy`},
     yearPickerPage: {
-        year: '[pl] Year',
-        selectYear: '[pl] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[pl] Month',
-        selectMonth: '[pl] Please select a month',
+        year: 'Rok',
+        selectYear: 'Wybierz rok',
     },
     focusModeUpdateModal: {
-        title: '[pl] Welcome to #focus mode!',
+        title: 'Witamy w trybie #focus!',
         prompt: (priorityModePageUrl: string) =>
-            `[pl] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Miej wszystko pod kontrolą, wyświetlając tylko nieprzeczytane czaty lub czaty wymagające Twojej uwagi. Nie martw się, możesz to zmienić w dowolnym momencie w <a href="${priorityModePageUrl}">ustawieniach</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[pl] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[pl] Get me out of here',
-        iouReportNotFound: '[pl] The payment details you are looking for cannot be found.',
-        notHere: "[pl] Hmm... it's not here",
-        pageNotFound: '[pl] Oops, this page cannot be found',
-        noAccess: '[pl] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[pl] Go back to home page',
-        commentYouLookingForCannotBeFound: '[pl] The comment you are looking for cannot be found.',
-        goToChatInstead: '[pl] Go to the chat instead.',
-        contactConcierge: '[pl] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'Nie można znaleźć czatu, którego szukasz.',
+        getMeOutOfHere: 'Wyprowadź mnie stąd',
+        iouReportNotFound: 'Nie można znaleźć szczegółów płatności, których szukasz.',
+        notHere: 'Hmm... nie ma tego tutaj',
+        pageNotFound: 'Ups, nie można znaleźć tej strony',
+        noAccess: 'Ten czat lub wydatek mógł zostać usunięty albo nie masz do niego dostępu.\n\nW razie pytań skontaktuj się pod adresem concierge@expensify.com',
+        goBackHome: 'Wróć do strony głównej',
+        commentYouLookingForCannotBeFound: 'Nie można znaleźć komentarza, którego szukasz.',
+        goToChatInstead: 'Zamiast tego przejdź do czatu.',
+        contactConcierge: 'W razie pytań skontaktuj się z concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[pl] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[pl] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[pl] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ups... ${isBreakLine ? '\n' : ''}Coś poszło nie tak`,
+        subtitle: 'Nie można było ukończyć Twojego żądania. Spróbuj ponownie później.',
+        wrongTypeSubtitle: 'To wyszukiwanie jest nieprawidłowe. Spróbuj dostosować kryteria wyszukiwania.',
     },
     statusPage: {
-        status: '[pl] Status',
-        statusExplanation: "[pl] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[pl] Today',
-        clearStatus: '[pl] Clear status',
-        save: '[pl] Save',
-        message: '[pl] Message',
+        status: 'Status',
+        statusExplanation: 'Dodaj emotikon, aby ułatwić współpracownikom i znajomym zorientowanie się, co się dzieje. Opcjonalnie możesz dodać też wiadomość!',
+        today: 'Dzisiaj',
+        clearStatus: 'Wyczyść status',
+        save: 'Zapisz',
+        message: 'Wiadomość',
         timePeriods: {
-            never: '[pl] Never',
-            thirtyMinutes: '[pl] 30 minutes',
-            oneHour: '[pl] 1 hour',
-            afterToday: '[pl] Today',
-            afterWeek: '[pl] A week',
-            custom: '[pl] Custom',
-        },
-        untilTomorrow: '[pl] Until tomorrow',
-        untilTime: (time: string) => `[pl] Until ${time}`,
-        date: '[pl] Date',
-        time: '[pl] Time',
-        clearAfter: '[pl] Clear after',
-        whenClearStatus: '[pl] When should we clear your status?',
-        setVacationDelegate: `[pl] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[pl] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[pl] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[pl] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[pl] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Nigdy',
+            thirtyMinutes: '30 minut',
+            oneHour: '1 godzina',
+            afterToday: 'Dzisiaj',
+            afterWeek: 'Tydzień',
+            custom: 'Niestandardowe',
+        },
+        untilTomorrow: 'Do jutra',
+        untilTime: (time: string) => `Do ${time}`,
+        date: 'Data',
+        time: 'Czas',
+        clearAfter: 'Wyczyść po',
+        whenClearStatus: 'Kiedy powinniśmy wyczyścić Twój status?',
+        setVacationDelegate: `Ustaw zastępcę na czas urlopu, aby zatwierdzał raporty w Twoim imieniu, gdy jesteś poza biurem.`,
+        cannotSetVacationDelegate: `Nie możesz ustawić delegata urlopowego, ponieważ obecnie jesteś delegatem dla następujących członków:`,
+        vacationDelegateError: 'Wystąpił błąd podczas aktualizowania Twojego zastępcy urlopowego.',
+        asVacationDelegate: (nameOrEmail: string) => `jako osoba zastępująca ${nameOrEmail} podczas urlopu`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `do ${submittedToName} jako zastępca urlopowy dla ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[pl] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Przydzielasz ${nameOrEmail} jako osobę zastępującą Cię podczas urlopu. Nie jest ona jeszcze we wszystkich Twoich przestrzeniach roboczych. Jeśli zdecydujesz się kontynuować, do wszystkich administratorów Twoich przestrzeni roboczych zostanie wysłany e-mail z prośbą o dodanie jej.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[pl] Step ${step}`;
+        let result = `Krok ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3426,2738 +3390,2743 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[pl] Bank info',
-        confirmBankInfo: '[pl] Confirm bank info',
-        manuallyAdd: '[pl] Manually add your bank account',
-        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
-        accountEnding: '[pl] Account ending in',
-        thisBankAccount: '[pl] This bank account will be used for business payments on your workspace',
-        accountNumber: '[pl] Account number',
-        routingNumber: '[pl] Routing number',
-        chooseAnAccountBelow: '[pl] Choose an account below',
-        addBankAccount: '[pl] Add bank account',
-        chooseAnAccount: '[pl] Choose an account',
-        connectOnlineWithPlaid: '[pl] Log into your bank',
-        connectManually: '[pl] Connect manually',
-        desktopConnection: '[pl] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[pl] Your data is secure',
-        toGetStarted: '[pl] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[pl] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[pl] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[pl] What do you want to do with your bank account?',
-        getReimbursed: '[pl] Get reimbursed',
-        getReimbursedDescription: '[pl] By employer or others',
-        makePayments: '[pl] Make payments',
-        makePaymentsDescription: '[pl] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Dane bankowe',
+        confirmBankInfo: 'Potwierdź dane bankowe',
+        manuallyAdd: 'Ręcznie dodaj swoje konto bankowe',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        accountEnding: 'Konto kończące się na',
+        thisBankAccount: 'To konto bankowe będzie używane do płatności firmowych w Twoim obszarze roboczym',
+        accountNumber: 'Numer konta',
+        routingNumber: 'Numer rozliczeniowy',
+        chooseAnAccountBelow: 'Wybierz konto poniżej',
+        addBankAccount: 'Dodaj konto bankowe',
+        chooseAnAccount: 'Wybierz konto',
+        connectOnlineWithPlaid: 'Zaloguj się do swojego banku',
+        connectManually: 'Połącz ręcznie',
+        desktopConnection: 'Uwaga: aby połączyć się z Chase, Wells Fargo, Capital One lub Bank of America, kliknij tutaj, aby zakończyć ten proces w przeglądarce.',
+        yourDataIsSecure: 'Twoje dane są bezpieczne',
+        toGetStarted: 'Dodaj konto bankowe, żeby zwracać wydatki, wydawać Karty Expensify, przyjmować płatności faktur i opłacać rachunki — wszystko w jednym miejscu.',
+        plaidBodyCopy: 'Daj pracownikom łatwiejszy sposób płacenia – i otrzymywania zwrotów – za wydatki firmowe.',
+        checkHelpLine: 'Numer rozliczeniowy i numer rachunku znajdziesz na czeku powiązanym z tym kontem.',
+        bankAccountPurposeTitle: 'Co chcesz zrobić ze swoim kontem bankowym?',
+        getReimbursed: 'Otrzymać zwrot kosztów',
+        getReimbursedDescription: 'Od pracodawcy lub innych',
+        makePayments: 'Dokonywać płatności',
+        makePaymentsDescription: 'Opłacaj wydatki lub wydawaj Karty Expensify',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[pl] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[pl] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Aby połączyć konto bankowe, <a href="${contactMethodRoute}">dodaj adres e‑mail jako swój główny login</a> i spróbuj ponownie. Numer telefonu możesz dodać jako login dodatkowy.`,
+        hasBeenThrottledError: 'Wystąpił błąd podczas dodawania Twojego konta bankowego. Poczekaj kilka minut i spróbuj ponownie.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[pl] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[pl] Business bank account added!',
-        bbaAddedDescription: "[pl] It's ready to be used for payments.",
-        lockedBankAccount: '[pl] Locked bank account',
-        unlockBankAccount: '[pl] Unlock bank account',
-        youCantPayThis: `[pl] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Ups! Wygląda na to, że waluta Twojego przestrzeni roboczej jest inna niż USD. Aby kontynuować, przejdź do <a href="${workspaceRoute}">ustawień swojej przestrzeni roboczej</a>, ustaw ją na USD i spróbuj ponownie.`,
+        bbaAdded: 'Dodano firmowe konto bankowe!',
+        bbaAddedDescription: 'Jest gotowe do używania do płatności.',
+        lockedBankAccount: 'Zablokowane konto bankowe',
+        unlockBankAccount: 'Odblokuj konto bankowe',
+        youCantPayThis: `Nie możesz zapłacić za ten raport, ponieważ masz <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">zablokowane konto bankowe</a>. Stuknij poniżej, a Concierge pomoże Ci w kolejnych krokach odblokowania.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[pl] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[pl] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Dziękujemy za przesłanie prośby o odblokowanie konta bankowego. Wnioski o wypłatę mogą zostać odrzucone z powodu niewystarczających środków lub jeśli konto bankowe nie zostało aktywowane do polecenia zapłaty. Przeanalizujemy Twoją sprawę i skontaktujemy się z Tobą, jeśli będziemy potrzebować dodatkowych informacji w celu rozwiązania tego problemu.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nDziękujemy za przesłanie prośby o odblokowanie konta bankowego. Wnioski o wypłatę mogą zostać odrzucone z powodu niewystarczających środków lub jeśli konto bankowe nie zostało aktywowane do polecenia zapłaty. Przeanalizujemy Twoją sprawę i skontaktujemy się z Tobą, jeśli będziemy potrzebować dodatkowych informacji w celu rozwiązania tego problemu.`,
         error: {
-            youNeedToSelectAnOption: '[pl] Please select an option to proceed',
-            noBankAccountAvailable: "[pl] Sorry, there's no bank account available",
-            noBankAccountSelected: '[pl] Please choose an account',
-            taxID: '[pl] Please enter a valid tax ID number',
-            website: '[pl] Please enter a valid website',
-            zipCode: `[pl] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[pl] Please enter a valid phone number',
-            email: '[pl] Please enter a valid email address',
-            companyName: '[pl] Please enter a valid business name',
-            addressCity: '[pl] Please enter a valid city',
-            addressStreet: '[pl] Please enter a valid street address',
-            addressState: '[pl] Please select a valid state',
-            incorporationDateFuture: "[pl] Incorporation date can't be in the future",
-            incorporationState: '[pl] Please select a valid state',
-            industryCode: '[pl] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[pl] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[pl] Please enter a valid routing number',
-            accountNumber: '[pl] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[pl] Routing and account numbers can't match",
-            companyType: '[pl] Please select a valid company type',
-            tooManyAttempts: '[pl] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[pl] Please enter a valid address',
-            dob: '[pl] Please select a valid date of birth',
-            age: '[pl] Must be over 18 years old',
-            ssnLast4: '[pl] Please enter valid last 4 digits of SSN',
-            firstName: '[pl] Please enter a valid first name',
-            lastName: '[pl] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[pl] Please add a default deposit account or debit card',
-            validationAmounts: '[pl] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[pl] Please enter a valid full name',
-            ownershipPercentage: '[pl] Please enter a valid percentage number',
+            youNeedToSelectAnOption: 'Wybierz opcję, aby kontynuować',
+            noBankAccountAvailable: 'Przepraszamy, brak dostępnego konta bankowego',
+            noBankAccountSelected: 'Wybierz konto',
+            taxID: 'Wprowadź prawidłowy numer identyfikacji podatkowej',
+            website: 'Wprowadź prawidłową stronę internetową',
+            zipCode: `Wprowadź prawidłowy kod ZIP w formacie: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Wprowadź prawidłowy numer telefonu',
+            email: 'Wpisz prawidłowy adres e‑mail',
+            companyName: 'Wprowadź prawidłową nazwę firmy',
+            addressCity: 'Wpisz prawidłowe miasto',
+            addressStreet: 'Wprowadź prawidłowy adres ulicy',
+            addressState: 'Wybierz prawidłowy stan',
+            incorporationDateFuture: 'Data rejestracji nie może być w przyszłości',
+            incorporationState: 'Wybierz prawidłowy stan',
+            industryCode: 'Wprowadź prawidłowy sześciocyfrowy kod klasyfikacji branży',
+            restrictedBusiness: 'Potwierdź, że firma nie znajduje się na liście działalności objętych ograniczeniami',
+            routingNumber: 'Wprowadź prawidłowy numer rozliczeniowy',
+            accountNumber: 'Wprowadź prawidłowy numer konta',
+            routingAndAccountNumberCannotBeSame: 'Numer rozliczeniowy i numer konta nie mogą być takie same',
+            companyType: 'Wybierz prawidłowy typ firmy',
+            tooManyAttempts: 'Ze względu na dużą liczbę prób logowania ta opcja została wyłączona na 24 godziny. Spróbuj ponownie później lub wprowadź dane ręcznie.',
+            address: 'Wprowadź prawidłowy adres',
+            dob: 'Wybierz prawidłową datę urodzenia',
+            age: 'Musisz mieć ukończone 18 lat',
+            ssnLast4: 'Wprowadź prawidłowe ostatnie 4 cyfry numeru SSN',
+            firstName: 'Wprowadź poprawne imię',
+            lastName: 'Wprowadź poprawne nazwisko',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Dodaj domyślne konto depozytowe lub kartę debetową',
+            validationAmounts: 'Wprowadzone kwoty weryfikacyjne są nieprawidłowe. Sprawdź wyciąg bankowy i spróbuj ponownie.',
+            fullName: 'Wpisz prawidłowe imię i nazwisko',
+            ownershipPercentage: 'Wprowadź prawidłową liczbę procentową',
             deletePaymentBankAccount:
-                "[pl] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[pl] The deposit and withdrawal accounts are the same.',
+                'To konto bankowe nie może zostać usunięte, ponieważ jest używane do płatności Kartą Expensify. Jeśli mimo to chcesz usunąć to konto, skontaktuj się z Concierge.',
+            sameDepositAndWithdrawalAccount: 'Konta wpłat i wypłat są takie same.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[pl] Where's your bank account located?",
-        accountDetailsStepHeader: '[pl] What are your account details?',
-        accountTypeStepHeader: '[pl] What type of account is this?',
-        bankInformationStepHeader: '[pl] What are your bank details?',
-        accountHolderInformationStepHeader: '[pl] What are the account holder details?',
-        howDoWeProtectYourData: '[pl] How do we protect your data?',
-        currencyHeader: "[pl] What's your bank account's currency?",
-        confirmationStepHeader: '[pl] Check your info.',
-        confirmationStepSubHeader: '[pl] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[pl] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Gdzie znajduje się Twoje konto bankowe?',
+        accountDetailsStepHeader: 'Jakie są szczegóły Twojego konta?',
+        accountTypeStepHeader: 'Jakiego typu jest to konto?',
+        bankInformationStepHeader: 'Jakie są dane Twojego konta bankowego?',
+        accountHolderInformationStepHeader: 'Jakie są dane właściciela konta?',
+        howDoWeProtectYourData: 'Jak chronimy Twoje dane?',
+        currencyHeader: 'Jaka jest waluta Twojego konta bankowego?',
+        confirmationStepHeader: 'Sprawdź swoje dane.',
+        confirmationStepSubHeader: 'Sprawdź poniższe szczegóły i zaznacz pole z warunkami, aby potwierdzić.',
+        toGetStarted: 'Dodaj osobiste konto bankowe, aby otrzymywać zwroty wydatków, opłacać faktury lub włączyć Portfel Expensify.',
+        updatePersonalInfo: 'Aktualizuj konto bankowe',
+        updatePersonalInfoFailure: 'Nie można zaktualizować informacji o koncie bankowym. Spróbuj ponownie później.',
+        updateSuccessTitle: 'Konto bankowe zaktualizowane!',
+        updateSuccessHeader: 'Konto bankowe zaktualizowane',
+        updateSuccessMessage: 'Gratulacje, Twoje konto bankowe jest skonfigurowane i gotowe do przyjmowania zwrotów.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[pl] Enter Expensify password',
-        alreadyAdded: '[pl] This account has already been added.',
-        chooseAccountLabel: '[pl] Account',
-        successTitle: '[pl] Personal bank account added!',
-        successMessage: '[pl] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Wpisz hasło do Expensify',
+        alreadyAdded: 'To konto zostało już dodane.',
+        chooseAccountLabel: 'Konto',
+        successTitle: 'Dodano osobiste konto bankowe!',
+        successMessage: 'Gratulacje, Twoje konto bankowe zostało skonfigurowane i jest gotowe do otrzymywania zwrotów.',
     },
     attachmentView: {
-        unknownFilename: '[pl] Unknown filename',
-        passwordRequired: '[pl] Please enter a password',
-        passwordIncorrect: '[pl] Incorrect password. Please try again.',
-        failedToLoadPDF: '[pl] Failed to load PDF file',
+        unknownFilename: 'Nieznana nazwa pliku',
+        passwordRequired: 'Wprowadź hasło',
+        passwordIncorrect: 'Nieprawidłowe hasło. Spróbuj ponownie.',
+        failedToLoadPDF: 'Nie udało się wczytać pliku PDF',
         pdfPasswordForm: {
-            title: '[pl] Password protected PDF',
-            infoText: '[pl] This PDF is password protected.',
-            beforeLinkText: '[pl] Please',
-            linkText: '[pl] enter the password',
-            afterLinkText: '[pl] to view it.',
-            formLabel: '[pl] View PDF',
+            title: 'PDF chroniony hasłem',
+            infoText: 'Ten plik PDF jest zabezpieczony hasłem.',
+            beforeLinkText: 'Proszę',
+            linkText: 'wprowadź hasło',
+            afterLinkText: 'aby to wyświetlić.',
+            formLabel: 'Wyświetl PDF',
         },
-        attachmentNotFound: '[pl] Attachment not found',
-        retry: '[pl] Retry',
+        attachmentNotFound: 'Załącznik nie został znaleziony',
+        retry: 'Ponów próbę',
     },
     messages: {
-        errorMessageInvalidPhone: `[pl] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[pl] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[pl] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[pl] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Wprowadź prawidłowy numer telefonu bez nawiasów i myślników. Jeśli jesteś poza USA, dodaj kod kraju (np. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'Nieprawidłowy adres e-mail',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} jest już członkiem ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} jest już administratorem ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[pl] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[pl] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Kontynuując wniosek o aktywację portfela Expensify, potwierdzasz, że zapoznałeś(-aś) się, rozumiesz i akceptujesz',
+        facialScan: 'Zasady skanów twarzy i zgoda Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[pl] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[pl] Try again',
-        verifyIdentity: '[pl] Verify identity',
-        letsVerifyIdentity: "[pl] Let's verify your identity",
-        butFirst: `[pl] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[pl] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[pl] Enable camera access',
-        cameraRequestMessage: '[pl] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[pl] Enable microphone access',
-        microphoneRequestMessage: '[pl] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[pl] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[pl] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[pl] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[pl] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[pl] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[pl] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Polityka skanowania twarzy i zgoda Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Prywatność</a> oraz <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Warunki korzystania z usługi</a>.</muted-text-micro>`,
+        tryAgain: 'Spróbuj ponownie',
+        verifyIdentity: 'Zweryfikuj tożsamość',
+        letsVerifyIdentity: 'Zweryfikujmy Twoją tożsamość',
+        butFirst: `Ale najpierw trochę nudnych rzeczy. Przeczytaj prawniczy żargon w następnym kroku i kliknij „Akceptuj”, gdy będziesz gotowy(-a).`,
+        genericError: 'Wystąpił błąd podczas przetwarzania tego kroku. Spróbuj ponownie.',
+        cameraPermissionsNotGranted: 'Włącz dostęp do aparatu',
+        cameraRequestMessage: 'Potrzebujemy dostępu do aparatu, aby zakończyć weryfikację konta bankowego. Proszę włączyć go w Ustawienia > New Expensify.',
+        microphonePermissionsNotGranted: 'Włącz dostęp do mikrofonu',
+        microphoneRequestMessage: 'Potrzebujemy dostępu do Twojego mikrofonu, aby dokończyć weryfikację konta bankowego. Włącz go w Ustawienia > New Expensify.',
+        originalDocumentNeeded: 'Prześlij oryginalne zdjęcie swojego dokumentu tożsamości zamiast zrzutu ekranu lub zeskanowanego obrazu.',
+        documentNeedsBetterQuality:
+            'Wygląda na to, że Twój dokument tożsamości jest uszkodzony lub brakuje mu niektórych zabezpieczeń. Prześlij proszę oryginalne zdjęcie nieuszkodzonego dokumentu, który jest w pełni widoczny.',
+        imageNeedsBetterQuality: 'Wystąpił problem z jakością zdjęcia Twojego dokumentu tożsamości. Prześlij nowe zdjęcie, na którym cały dokument będzie wyraźnie widoczny.',
+        selfieIssue: 'Wystąpił problem z Twoim selfie/wideo. Prześlij proszę aktualne selfie/wideo.',
+        selfieNotMatching: 'Twoje selfie/wideo nie pasuje do Twojego dokumentu tożsamości. Prześlij nowe selfie/wideo, na którym Twoja twarz jest wyraźnie widoczna.',
+        selfieNotLive: 'Twoje selfie/wideo nie wygląda na wykonane na żywo. Prześlij proszę selfie/wideo zrobione na żywo.',
     },
     additionalDetailsStep: {
-        headerTitle: '[pl] Additional details',
-        helpText: '[pl] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[pl] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[pl] Learn more about why we need this.',
-        legalFirstNameLabel: '[pl] Legal first name',
-        legalMiddleNameLabel: '[pl] Legal middle name',
-        legalLastNameLabel: '[pl] Legal last name',
-        selectAnswer: '[pl] Please select a response to proceed',
-        ssnFull9Error: '[pl] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[pl] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[pl] We couldn't verify",
-        pleaseFixIt: '[pl] Please fix this information before continuing',
+        headerTitle: 'Dodatkowe szczegóły',
+        helpText: 'Musimy potwierdzić następujące informacje, zanim będziesz mógł wysyłać i otrzymywać pieniądze ze swojego portfela.',
+        helpTextIdologyQuestions: 'Musimy zadać Ci jeszcze kilka pytań, aby dokończyć weryfikację Twojej tożsamości.',
+        helpLink: 'Dowiedz się więcej, dlaczego tego potrzebujemy.',
+        legalFirstNameLabel: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalMiddleNameLabel: 'Drugie imię (zgodnie z dokumentami)',
+        legalLastNameLabel: 'Nazwisko zgodne z dokumentami',
+        selectAnswer: 'Wybierz odpowiedź, aby kontynuować',
+        ssnFull9Error: 'Wprowadź prawidłowy dziewięciocyfrowy numer SSN',
+        needSSNFull9: 'Mamy problem ze zweryfikowaniem Twojego numeru SSN. Wprowadź pełne dziewięć cyfr swojego numeru SSN.',
+        weCouldNotVerify: 'Nie udało nam się zweryfikować',
+        pleaseFixIt: 'Popraw te informacje przed kontynuowaniem',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[pl] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `Nie udało się potwierdzić Twojej tożsamości. Spróbuj ponownie później lub skontaktuj się z <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>, jeśli masz jakiekolwiek pytania.`,
     },
     termsStep: {
-        headerTitle: '[pl] Terms and fees',
-        headerTitleRefactor: '[pl] Fees and terms',
-        haveReadAndAgreePlain: '[pl] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[pl] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[pl] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Warunki i opłaty',
+        headerTitleRefactor: 'Opłaty i warunki',
+        haveReadAndAgreePlain: 'Przeczytałem(-am) i zgadzam się na otrzymywanie ujawnień w formie elektronicznej.',
+        haveReadAndAgree: `Przeczytałem(-am) i wyrażam zgodę na otrzymywanie <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">elektronicznych powiadomień</a>.`,
+        agreeToThePlain: 'Zgadzam się na Politykę prywatności i warunki portfela.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[pl] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[pl] Enable payments',
-        monthlyFee: '[pl] Monthly fee',
-        inactivity: '[pl] Inactivity',
-        noOverdraftOrCredit: '[pl] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[pl] Electronic funds withdrawal',
-        standard: '[pl] Standard',
-        reviewTheFees: '[pl] Take a look at some fees.',
-        checkTheBoxes: '[pl] Please check the boxes below.',
-        agreeToTerms: '[pl] Agree to the terms and you’ll be good to go!',
+            `Zgadzam się z <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">polityką prywatności</a> oraz <a href="${walletAgreementUrl}">warunkami korzystania z portfela</a>.`,
+        enablePayments: 'Włącz płatności',
+        monthlyFee: 'Miesięczna opłata',
+        inactivity: 'Brak aktywności',
+        noOverdraftOrCredit: 'Brak możliwości debetu/kredytu.',
+        electronicFundsWithdrawal: 'Elektroniczne wypłaty środków',
+        standard: 'Standard',
+        reviewTheFees: 'Sprawdź kilka opłat.',
+        checkTheBoxes: 'Zaznacz pola poniżej.',
+        agreeToTerms: 'Zaakceptuj warunki i wszystko będzie gotowe!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[pl] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[pl] Per purchase',
-            atmWithdrawal: '[pl] ATM withdrawal',
-            cashReload: '[pl] Cash reload',
-            inNetwork: '[pl] in-network',
-            outOfNetwork: '[pl] out-of-network',
-            atmBalanceInquiry: '[pl] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[pl] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[pl] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[pl] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[pl] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[pl] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[pl] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[pl] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[pl] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Portfel Expensify jest wydawany przez ${walletProgram}.`,
+            perPurchase: 'Za zakup',
+            atmWithdrawal: 'Wypłata z bankomatu',
+            cashReload: 'Doładowanie gotówką',
+            inNetwork: 'w sieci',
+            outOfNetwork: 'poza siecią',
+            atmBalanceInquiry: 'Sprawdzenie salda w bankomacie (w sieci lub poza siecią)',
+            customerService: 'Obsługa klienta (zautomatyzowana lub z konsultantem na żywo)',
+            inactivityAfterTwelveMonths: 'Nieaktywność (po 12 miesiącach bez transakcji)',
+            weChargeOneFee: 'Pobieramy 1 inny rodzaj opłaty. Jest to:',
+            fdicInsurance: 'Twoje środki kwalifikują się do ubezpieczenia FDIC.',
+            generalInfo: `Aby uzyskać ogólne informacje o kontach przedpłaconych, odwiedź <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Aby zapoznać się ze szczegółami i warunkami wszystkich opłat i usług, odwiedź stronę <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> lub zadzwoń pod numer +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Elektroniczne wycofanie środków (natychmiastowe)',
+            electronicFundsInstantFeeMin: (amount: string) => `(min ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[pl] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[pl] All fees',
-            feeAmountHeader: '[pl] Amount',
-            moreDetailsHeader: '[pl] Details',
-            openingAccountTitle: '[pl] Opening an account',
-            openingAccountDetails: "[pl] There's no fee to open an account.",
-            monthlyFeeDetails: "[pl] There's no monthly fee.",
-            customerServiceTitle: '[pl] Customer service',
-            customerServiceDetails: '[pl] There are no customer service fees.',
-            inactivityDetails: "[pl] There's no inactivity fee.",
-            sendingFundsTitle: '[pl] Sending funds to another account holder',
-            sendingFundsDetails: "[pl] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Lista wszystkich opłat za portfel Expensify',
+            typeOfFeeHeader: 'Wszystkie opłaty',
+            feeAmountHeader: 'Kwota',
+            moreDetailsHeader: 'Szczegóły',
+            openingAccountTitle: 'Otwarcie konta',
+            openingAccountDetails: 'Otwarcie konta jest bezpłatne.',
+            monthlyFeeDetails: 'Brak miesięcznej opłaty.',
+            customerServiceTitle: 'Obsługa klienta',
+            customerServiceDetails: 'Nie ma żadnych opłat za obsługę klienta.',
+            inactivityDetails: 'Nie ma opłaty za nieaktywność.',
+            sendingFundsTitle: 'Wysyłanie środków do innego posiadacza konta',
+            sendingFundsDetails: 'Nie ma opłat za wysyłanie środków do innego posiadacza konta przy użyciu salda, konta bankowego lub karty debetowej.',
             electronicFundsStandardDetails:
-                "[pl] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Przelew środków z portfela Expensify na konto bankowe przy użyciu standardowej opcji jest bezpłatny. Taki przelew zazwyczaj realizowany jest w ciągu 1–3 dni roboczych.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[pl] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[pl]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'Przy natychmiastowym przelewie środków z Twojego Portfela Expensify na powiązaną kartę debetową pobierana jest opłata. Ten przelew zazwyczaj zostaje zrealizowany w ciągu kilku minut.' +
+                `Opłata wynosi ${percentage}% kwoty przelewu (przy minimalnej opłacie ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[pl] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[pl]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[pl] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[pl] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[pl] View printer-friendly version',
-            automated: '[pl] Automated',
-            liveAgent: '[pl] Live agent',
-            instant: '[pl] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[pl] Min ${amount}`,
+                `Twoje środki kwalifikują się do objęcia ubezpieczeniem FDIC. Twoje środki będą przechowywane w lub przenoszone do ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, instytucji ubezpieczonej przez FDIC.` +
+                `Gdy już tam trafią, Twoje środki są ubezpieczone przez FDIC do kwoty ${amount} na wypadek upadłości ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, jeśli spełnione są określone wymogi dotyczące ubezpieczenia depozytów i Twoja karta jest zarejestrowana. Szczegóły znajdziesz w ${CONST.TERMS.FDIC_PREPAID}.`,
+            contactExpensifyPayments: `Skontaktuj się z ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}, dzwoniąc pod numer +1 833-400-0904, wysyłając e-mail na adres ${CONST.EMAIL.CONCIERGE} lub logując się na ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `Aby uzyskać ogólne informacje na temat kont przedpłaconych, odwiedź ${CONST.TERMS.CFPB_PREPAID}. Jeśli masz skargę dotyczącą konta przedpłaconego, zadzwoń do Biura Ochrony Finansowej Konsumentów pod numer 1-855-411-2372 lub odwiedź ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Wyświetl wersję przyjazną dla drukarki',
+            automated: 'Zautomatyzowane',
+            liveAgent: 'Agent na żywo',
+            instant: 'Natychmiast',
+            electronicFundsInstantFeeMin: (amount: string) => `Min ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[pl] Enable payments',
-        activatedTitle: '[pl] Wallet activated!',
-        activatedMessage: '[pl] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[pl] Just a minute...',
-        checkBackLaterMessage: "[pl] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[pl] Continue to payment',
-        continueToTransfer: '[pl] Continue to transfer',
+        headerTitle: 'Włącz płatności',
+        activatedTitle: 'Portfel aktywowany!',
+        activatedMessage: 'Gratulacje, Twój portfel jest skonfigurowany i gotowy do wykonywania płatności.',
+        checkBackLaterTitle: 'Chwileczkę…',
+        checkBackLaterMessage: 'Wciąż sprawdzamy Twoje informacje. Sprawdź ponownie później.',
+        continueToPayment: 'Przejdź do płatności',
+        continueToTransfer: 'Kontynuuj transfer',
     },
     companyStep: {
-        headerTitle: '[pl] Company information',
-        subtitle: '[pl] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[pl] Legal business name',
-        companyWebsite: '[pl] Company website',
-        taxIDNumber: '[pl] Tax ID number',
-        taxIDNumberPlaceholder: '[pl] 9 digits',
-        companyType: '[pl] Company type',
-        incorporationDate: '[pl] Incorporation date',
-        incorporationState: '[pl] Incorporation state',
-        industryClassificationCode: '[pl] Industry classification code',
-        confirmCompanyIsNot: '[pl] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[pl] list of restricted businesses',
-        incorporationDatePlaceholder: '[pl] Start date (yyyy-mm-dd)',
+        headerTitle: 'Informacje o firmie',
+        subtitle: 'Prawie gotowe! Ze względów bezpieczeństwa musimy potwierdzić kilka informacji:',
+        legalBusinessName: 'Prawna nazwa firmy',
+        companyWebsite: 'Strona internetowa firmy',
+        taxIDNumber: 'Numer identyfikacji podatkowej',
+        taxIDNumberPlaceholder: '9 cyfr',
+        companyType: 'Typ firmy',
+        incorporationDate: 'Data rejestracji firmy',
+        incorporationState: 'Stan rejestracji firmy',
+        industryClassificationCode: 'Kod klasyfikacji branżowej',
+        confirmCompanyIsNot: 'Potwierdzam, że ta firma nie znajduje się na',
+        listOfRestrictedBusinesses: 'lista działalności objętych ograniczeniami',
+        incorporationDatePlaceholder: 'Data początkowa (rrrr-mm-dd)',
         incorporationTypes: {
-            LLC: '[pl] LLC',
-            CORPORATION: '[pl] Corp',
-            PARTNERSHIP: '[pl] Partnership',
-            COOPERATIVE: '[pl] Cooperative',
-            SOLE_PROPRIETORSHIP: '[pl] Sole proprietorship',
-            OTHER: '[pl] Other',
+            LLC: 'spółka z o.o.',
+            CORPORATION: 'Firma corp.',
+            PARTNERSHIP: 'Partnerstwo',
+            COOPERATIVE: 'Spółdzielnia',
+            SOLE_PROPRIETORSHIP: 'Jednoosobowa działalność gospodarcza',
+            OTHER: 'Inne',
         },
-        industryClassification: '[pl] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[pl] Search for industry classification code',
+        industryClassification: 'W jakiej branży sklasyfikowana jest firma?',
+        industryClassificationCodePlaceholder: 'Wyszukaj kod klasyfikacji branżowej',
     },
     requestorStep: {
-        headerTitle: '[pl] Personal information',
-        learnMore: '[pl] Learn more',
-        isMyDataSafe: '[pl] Is my data safe?',
+        headerTitle: 'Dane osobowe',
+        learnMore: 'Dowiedz się więcej',
+        isMyDataSafe: 'Czy moje dane są bezpieczne?',
     },
     personalInfoStep: {
-        personalInfo: '[pl] Personal info',
-        enterYourLegalFirstAndLast: "[pl] What's your legal name?",
-        legalFirstName: '[pl] Legal first name',
-        legalLastName: '[pl] Legal last name',
-        legalName: '[pl] Legal name',
-        enterYourDateOfBirth: "[pl] What's your date of birth?",
-        enterTheLast4: '[pl] What are the last four digits of your Social Security Number?',
-        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[pl] Last 4 of SSN',
-        enterYourAddress: "[pl] What's your address?",
-        address: '[pl] Address',
-        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[pl] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[pl] What’s your legal name?',
-        whatsYourDOB: '[pl] What’s your date of birth?',
-        whatsYourAddress: '[pl] What’s your address?',
-        whatsYourSSN: '[pl] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[pl] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[pl] What’s your phone number?',
-        weNeedThisToVerify: '[pl] We need this to verify your wallet.',
+        personalInfo: 'Dane osobowe',
+        enterYourLegalFirstAndLast: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
+        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalLastName: 'Nazwisko zgodne z dokumentami',
+        legalName: 'Imię i nazwisko (pełne)',
+        enterYourDateOfBirth: 'Jaka jest twoja data urodzenia?',
+        enterTheLast4: 'Jakie są ostatnie cztery cyfry Twojego numeru Social Security?',
+        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
+        last4SSN: 'Ostatnie 4 cyfry numeru SSN',
+        enterYourAddress: 'Jaki jest twój adres?',
+        address: 'Adres',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        byAddingThisBankAccount: 'Dodając to konto bankowe, potwierdzasz, że przeczytałeś(-aś), rozumiesz i akceptujesz',
+        whatsYourLegalName: 'Jak brzmi twoje imię i nazwisko zgodnie z dokumentami?',
+        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
+        whatsYourAddress: 'Jaki jest Twój adres?',
+        whatsYourSSN: 'Jakie są ostatnie cztery cyfry Twojego numeru Social Security?',
+        noPersonalChecks: 'Spokojnie, tu nie sprawdzamy Twojej historii kredytowej!',
+        whatsYourPhoneNumber: 'Jaki jest Twój numer telefonu?',
+        weNeedThisToVerify: 'Potrzebujemy tego, aby zweryfikować Twój portfel.',
     },
     businessInfoStep: {
-        businessInfo: '[pl] Company info',
-        enterTheNameOfYourBusiness: "[pl] What's the name of your company?",
-        businessName: '[pl] Legal company name',
-        enterYourCompanyTaxIdNumber: "[pl] What's your company’s Tax ID number?",
-        taxIDNumber: '[pl] Tax ID number',
-        taxIDNumberPlaceholder: '[pl] 9 digits',
-        enterYourCompanyWebsite: "[pl] What's your company’s website?",
-        companyWebsite: '[pl] Company website',
-        enterYourCompanyPhoneNumber: "[pl] What's your company’s phone number?",
-        enterYourCompanyAddress: "[pl] What's your company’s address?",
-        selectYourCompanyType: '[pl] What type of company is it?',
-        companyType: '[pl] Company type',
+        businessInfo: 'Informacje o firmie',
+        enterTheNameOfYourBusiness: 'Jak nazywa się Twoja firma?',
+        businessName: 'Prawna nazwa firmy',
+        enterYourCompanyTaxIdNumber: 'Jaki jest numer identyfikacji podatkowej Twojej firmy?',
+        taxIDNumber: 'Numer identyfikacji podatkowej',
+        taxIDNumberPlaceholder: '9 cyfr',
+        enterYourCompanyWebsite: 'Jaka jest strona internetowa Twojej firmy?',
+        companyWebsite: 'Strona internetowa firmy',
+        enterYourCompanyPhoneNumber: 'J jaki jest numer telefonu Twojej firmy?',
+        enterYourCompanyAddress: 'Jaki jest adres Twojej firmy?',
+        selectYourCompanyType: 'Jakiego rodzaju jest to firma?',
+        companyType: 'Typ firmy',
         incorporationType: {
-            LLC: '[pl] LLC',
-            CORPORATION: '[pl] Corp',
-            PARTNERSHIP: '[pl] Partnership',
-            COOPERATIVE: '[pl] Cooperative',
-            SOLE_PROPRIETORSHIP: '[pl] Sole proprietorship',
-            OTHER: '[pl] Other',
-        },
-        selectYourCompanyIncorporationDate: "[pl] What's your company’s incorporation date?",
-        incorporationDate: '[pl] Incorporation date',
-        incorporationDatePlaceholder: '[pl] Start date (yyyy-mm-dd)',
-        incorporationState: '[pl] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[pl] Which state was your company incorporated in?',
-        letsDoubleCheck: "[pl] Let's double check that everything looks right.",
-        companyAddress: '[pl] Company address',
-        listOfRestrictedBusinesses: '[pl] list of restricted businesses',
-        confirmCompanyIsNot: '[pl] I confirm that this company is not on the',
-        businessInfoTitle: '[pl] Business info',
-        legalBusinessName: '[pl] Legal business name',
-        whatsTheBusinessName: "[pl] What's the business name?",
-        whatsTheBusinessAddress: "[pl] What's the business address?",
-        whatsTheBusinessContactInformation: "[pl] What's the business contact information?",
+            LLC: 'spółka z o.o.',
+            CORPORATION: 'Firma corp.',
+            PARTNERSHIP: 'Partnerstwo',
+            COOPERATIVE: 'Spółdzielnia',
+            SOLE_PROPRIETORSHIP: 'Jednoosobowa działalność gospodarcza',
+            OTHER: 'Inne',
+        },
+        selectYourCompanyIncorporationDate: 'Jaka jest data rejestracji Twojej firmy?',
+        incorporationDate: 'Data rejestracji firmy',
+        incorporationDatePlaceholder: 'Data początkowa (rrrr-mm-dd)',
+        incorporationState: 'Stan rejestracji firmy',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'W którym stanie została zarejestrowana Twoja firma?',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        companyAddress: 'Adres firmy',
+        listOfRestrictedBusinesses: 'lista działalności objętych ograniczeniami',
+        confirmCompanyIsNot: 'Potwierdzam, że ta firma nie znajduje się na',
+        businessInfoTitle: 'Informacje o firmie',
+        legalBusinessName: 'Prawna nazwa firmy',
+        whatsTheBusinessName: 'Jak nazywa się firma?',
+        whatsTheBusinessAddress: 'Jaki jest adres firmy?',
+        whatsTheBusinessContactInformation: 'Jakie są dane kontaktowe firmy?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[pl] What's the Company Registration Number (CRN)?";
+                    return 'Jaki jest numer rejestracyjny firmy (CRN)?';
                 default:
-                    return "[pl] What's the business registration number?";
+                    return 'Jaki jest numer rejestracyjny firmy?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[pl] What’s the Employer Identification Number (EIN)?';
+                    return 'Jaki jest numer identyfikacyjny pracodawcy (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '[pl] What’s the Business Number (BN)?';
+                    return 'Czym jest numer identyfikacyjny firmy (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '[pl] What’s the VAT Registration Number (VRN)?';
+                    return 'Jaki jest numer rejestracyjny VAT (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return '[pl] What’s the Australian Business Number (ABN)?';
+                    return 'Czym jest australijski numer biznesowy (ABN)?';
                 default:
-                    return '[pl] What’s the EU VAT number?';
+                    return 'Jaki jest numer VAT UE?';
             }
         },
-        whatsThisNumber: "[pl] What's this number?",
-        whereWasTheBusinessIncorporated: '[pl] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[pl] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[pl] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[pl] What's your expected average reimbursement amount?",
-        registrationNumber: '[pl] Registration number',
+        whatsThisNumber: 'Co to za liczba?',
+        whereWasTheBusinessIncorporated: 'Gdzie została zarejestrowana firma?',
+        whatTypeOfBusinessIsIt: 'Jaki to rodzaj działalności?',
+        whatsTheBusinessAnnualPayment: 'Jaki jest roczny wolumen płatności firmy?',
+        whatsYourExpectedAverageReimbursements: 'Jaka jest oczekiwana średnia kwota zwrotu?',
+        registrationNumber: 'Numer rejestracyjny',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[pl] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[pl] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[pl] VRN';
+                    return 'VRN';
                 case CONST.COUNTRY.AU:
-                    return '[pl] ABN';
+                    return 'ABN';
                 default:
-                    return '[pl] EU VAT';
+                    return 'VAT UE';
             }
         },
-        businessAddress: '[pl] Business address',
-        businessType: '[pl] Business type',
-        incorporation: '[pl] Incorporation',
-        incorporationCountry: '[pl] Incorporation country',
-        incorporationTypeName: '[pl] Incorporation type',
-        businessCategory: '[pl] Business category',
-        annualPaymentVolume: '[pl] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[pl] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[pl] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[pl] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[pl] Select incorporation type',
-        selectBusinessCategory: '[pl] Select business category',
-        selectAnnualPaymentVolume: '[pl] Select annual payment volume',
-        selectIncorporationCountry: '[pl] Select incorporation country',
-        selectIncorporationState: '[pl] Select incorporation state',
-        selectAverageReimbursement: '[pl] Select average reimbursement amount',
-        selectBusinessType: '[pl] Select business type',
-        findIncorporationType: '[pl] Find incorporation type',
-        findBusinessCategory: '[pl] Find business category',
-        findAnnualPaymentVolume: '[pl] Find annual payment volume',
-        findIncorporationState: '[pl] Find incorporation state',
-        findAverageReimbursement: '[pl] Find average reimbursement amount',
-        findBusinessType: '[pl] Find business type',
+        businessAddress: 'Adres firmy',
+        businessType: 'Rodzaj działalności',
+        incorporation: 'Rejestracja firmy',
+        incorporationCountry: 'Kraj rejestracji spółki',
+        incorporationTypeName: 'Rodzaj formy prawnej',
+        businessCategory: 'Kategoria firmowa',
+        annualPaymentVolume: 'Roczna wartość płatności',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Roczna wartość płatności w ${currencyCode}`,
+        averageReimbursementAmount: 'Średnia kwota zwrotu',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Średnia kwota zwrotu w ${currencyCode}`,
+        selectIncorporationType: 'Wybierz typ formy prawnej firmy',
+        selectBusinessCategory: 'Wybierz kategorię firmy',
+        selectAnnualPaymentVolume: 'Wybierz roczną wartość płatności',
+        selectIncorporationCountry: 'Wybierz kraj rejestracji firmy',
+        selectIncorporationState: 'Wybierz stan rejestracji',
+        selectAverageReimbursement: 'Wybierz średnią kwotę zwrotu',
+        selectBusinessType: 'Wybierz typ działalności',
+        findIncorporationType: 'Znajdź rodzaj rejestracji',
+        findBusinessCategory: 'Znajdź kategorię firmową',
+        findAnnualPaymentVolume: 'Znajdź roczny wolumen płatności',
+        findIncorporationState: 'Znajdź stan rejestracji',
+        findAverageReimbursement: 'Znajdź średnią kwotę zwrotu',
+        findBusinessType: 'Znajdź rodzaj działalności',
         error: {
-            registrationNumber: '[pl] Please provide a valid registration number',
+            registrationNumber: 'Podaj prawidłowy numer rejestracyjny',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[pl] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Podaj prawidłowy numer identyfikacyjny pracodawcy (EIN)';
                     case CONST.COUNTRY.CA:
-                        return '[pl] Please provide a valid Business Number (BN)';
+                        return 'Podaj prawidłowy numer identyfikacji działalności (BN)';
                     case CONST.COUNTRY.GB:
-                        return '[pl] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Podaj prawidłowy numer identyfikacyjny VAT (VRN)';
                     case CONST.COUNTRY.AU:
-                        return '[pl] Please provide a valid Australian Business Number (ABN)';
+                        return 'Podaj prawidłowy australijski numer biznesowy (ABN)';
                     default:
-                        return '[pl] Please provide a valid EU VAT number';
+                        return 'Podaj prawidłowy numer VAT UE';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[pl] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[pl] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[pl] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[pl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[pl] Business owner',
-        enterLegalFirstAndLastName: "[pl] What's the owner's legal name?",
-        legalFirstName: '[pl] Legal first name',
-        legalLastName: '[pl] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[pl] What's the owner's date of birth?",
-        enterTheLast4: '[pl] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[pl] Last 4 of SSN',
-        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[pl] What's the owner's address?",
-        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
-        legalName: '[pl] Legal name',
-        address: '[pl] Address',
-        byAddingThisBankAccount: "[pl] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[pl] Owners',
+        doYouOwn25percent: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Czy którakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Czy są jeszcze inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: 'Przepisy wymagają od nas weryfikacji tożsamości każdej osoby, która posiada ponad 25% udziałów w firmie.',
+        companyOwner: 'Właściciel firmy',
+        enterLegalFirstAndLastName: 'Jakie jest oficjalne imię i nazwisko właściciela?',
+        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalLastName: 'Nazwisko zgodne z dokumentami',
+        enterTheDateOfBirthOfTheOwner: 'Jaka jest data urodzenia właściciela?',
+        enterTheLast4: 'Jakie są ostatnie 4 cyfry numeru Social Security właściciela?',
+        last4SSN: 'Ostatnie 4 cyfry numeru SSN',
+        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
+        enterTheOwnersAddress: 'Jaki jest adres właściciela?',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        legalName: 'Imię i nazwisko (pełne)',
+        address: 'Adres',
+        byAddingThisBankAccount: 'Dodając to konto bankowe, potwierdzasz, że przeczytałeś(-aś), rozumiesz i akceptujesz',
+        owners: 'Właściciele',
     },
     ownershipInfoStep: {
-        ownerInfo: '[pl] Owner info',
-        businessOwner: '[pl] Business owner',
-        signerInfo: '[pl] Signer info',
-        doYouOwn: (companyName: string) => `[pl] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[pl] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[pl] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[pl] Legal first name',
-        legalLastName: '[pl] Legal last name',
-        whatsTheOwnersName: "[pl] What's the owner's legal name?",
-        whatsYourName: "[pl] What's your legal name?",
-        whatPercentage: '[pl] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[pl] What percentage of the business do you own?',
-        ownership: '[pl] Ownership',
-        whatsTheOwnersDOB: "[pl] What's the owner's date of birth?",
-        whatsYourDOB: "[pl] What's your date of birth?",
-        whatsTheOwnersAddress: "[pl] What's the owner's address?",
-        whatsYourAddress: "[pl] What's your address?",
-        whatAreTheLast: "[pl] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[pl] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[pl] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[pl] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[pl] Country of citizenship',
-        dontWorry: "[pl] Don't worry, we don't do any personal credit checks!",
-        last4: '[pl] Last 4 of SSN',
-        whyDoWeAsk: '[pl] Why do we ask for this?',
-        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
-        legalName: '[pl] Legal name',
-        ownershipPercentage: '[pl] Ownership percentage',
-        areThereOther: (companyName: string) => `[pl] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[pl] Owners',
-        addCertified: '[pl] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart: '[pl] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[pl] Upload entity ownership chart',
-        noteEntity: '[pl] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[pl] Certified entity ownership chart',
-        selectCountry: '[pl] Select country',
-        findCountry: '[pl] Find country',
-        address: '[pl] Address',
-        chooseFile: '[pl] Choose file',
-        uploadDocuments: '[pl] Upload additional documentation',
-        pleaseUpload: '[pl] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[pl] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[pl] Proof of beneficial owner',
+        ownerInfo: 'Informacje o właścicielu',
+        businessOwner: 'Właściciel firmy',
+        signerInfo: 'Dane podpisującego',
+        doYouOwn: (companyName: string) => `Czy posiadasz 25% lub więcej udziałów w ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `Czy którakolwiek osoba posiada 25% lub więcej udziałów w ${companyName}?`,
+        regulationsRequire: 'Przepisy wymagają od nas zweryfikowania tożsamości każdej osoby, która posiada więcej niż 25% udziałów w firmie.',
+        legalFirstName: 'Imię (zgodnie z dokumentem tożsamości)',
+        legalLastName: 'Nazwisko zgodne z dokumentami',
+        whatsTheOwnersName: 'Jakie jest oficjalne imię i nazwisko właściciela?',
+        whatsYourName: 'Jak brzmi Twoje oficjalne imię i nazwisko?',
+        whatPercentage: 'Jaki procent firmy należy do właściciela?',
+        whatsYoursPercentage: 'Jaki procent firmy posiadasz?',
+        ownership: 'Własność',
+        whatsTheOwnersDOB: 'Jaka jest data urodzenia właściciela?',
+        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
+        whatsTheOwnersAddress: 'Jaki jest adres właściciela?',
+        whatsYourAddress: 'Jaki jest twój adres?',
+        whatAreTheLast: 'Jakie są ostatnie 4 cyfry numeru Social Security właściciela?',
+        whatsYourLast: 'Jakie są ostatnie 4 cyfry Twojego numeru Social Security?',
+        whatsYourNationality: 'Jaki jest Twój kraj obywatelstwa?',
+        whatsTheOwnersNationality: 'Jaki jest kraj obywatelstwa właściciela?',
+        countryOfCitizenship: 'Kraj obywatelstwa',
+        dontWorry: 'Spokojnie, nie przeprowadzamy żadnych osobistych kontroli kredytowych!',
+        last4: 'Ostatnie 4 cyfry numeru SSN',
+        whyDoWeAsk: 'Dlaczego o to prosimy?',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        legalName: 'Imię i nazwisko (pełne)',
+        ownershipPercentage: 'Procent udziałów',
+        areThereOther: (companyName: string) => `Czy są inne osoby, które posiadają 25% lub więcej udziałów w ${companyName}?`,
+        owners: 'Właściciele',
+        addCertified: 'Dodaj potwierdzone drzewo organizacyjne pokazujące beneficjentów rzeczywistych',
+        regulationRequiresChart:
+            'Przepisy wymagają, abyśmy zebrali poświadczoną kopię schematu własności, który pokazuje każdą osobę fizyczną lub podmiot posiadający 25% lub więcej udziałów w firmie.',
+        uploadEntity: 'Prześlij schemat własności podmiotu',
+        noteEntity: 'Uwaga: wykres struktury własnościowej jednostki musi być podpisany przez Twojego księgowego, doradcę prawnego lub poświadczony notarialnie.',
+        certified: 'Poświadczony schemat własności podmiotu',
+        selectCountry: 'Wybierz kraj',
+        findCountry: 'Znajdź kraj',
+        address: 'Adres',
+        chooseFile: 'Wybierz plik',
+        uploadDocuments: 'Prześlij dodatkową dokumentację',
+        pleaseUpload:
+            'Prześlij poniżej dodatkową dokumentację, aby pomóc nam zweryfikować Twoją tożsamość jako bezpośredniego lub pośredniego właściciela co najmniej 25% podmiotu gospodarczego.',
+        acceptedFiles: 'Akceptowane formaty plików: PDF, PNG, JPEG. Łączny rozmiar plików w każdej sekcji nie może przekroczyć 5 MB.',
+        proofOfBeneficialOwner: 'Dowód beneficjenta rzeczywistego',
         proofOfBeneficialOwnerDescription:
-            "[pl] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[pl] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[pl] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[pl] Address proof for beneficial owner',
-        proofOfAddressDescription: '[pl] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[pl] Codice fiscale/Tax ID',
+            'Prosimy o dostarczenie podpisanego oświadczenia oraz schematu organizacyjnego od biegłego rewidenta, notariusza lub prawnika, potwierdzających posiadanie 25% lub więcej udziałów w firmie. Dokument musi być opatrzony datą z ostatnich trzech miesięcy i zawierać numer licencji osoby podpisującej.',
+        copyOfID: 'Kopia dokumentu tożsamości rzeczywistego właściciela',
+        copyOfIDDescription: 'Przykłady: paszport, prawo jazdy itp.',
+        proofOfAddress: 'Potwierdzenie adresu rzeczywistego właściciela',
+        proofOfAddressDescription: 'Przykłady: rachunek za media, umowa najmu itp.',
+        codiceFiscale: 'Codice fiscale/ID podatkowy',
         codiceFiscaleDescription:
-            '[pl] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Prześlij nagranie wideo z wizyty w siedzibie firmy lub zarejestrowanej rozmowy z osobą uprawnioną do podpisu. Osoba ta musi podać: imię i nazwisko, datę urodzenia, nazwę firmy, numer rejestracyjny, numer identyfikacji podatkowej, adres siedziby, rodzaj prowadzonej działalności oraz cel prowadzenia rachunku.',
     },
     completeVerificationStep: {
-        completeVerification: '[pl] Complete verification',
-        confirmAgreements: '[pl] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[pl] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[pl] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[pl] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[pl] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[pl] terms and conditions',
+        completeVerification: 'Zakończ weryfikację',
+        confirmAgreements: 'Potwierdź poniższe zgody.',
+        certifyTrueAndAccurate: 'Oświadczam, że podane informacje są prawdziwe i dokładne',
+        certifyTrueAndAccurateError: 'Potwierdź, że informacje są prawdziwe i dokładne',
+        isAuthorizedToUseBankAccount: 'Jestem upoważniony(-a) do korzystania z tego firmowego konta bankowego na wydatki służbowe',
+        isAuthorizedToUseBankAccountError: 'Musisz być osobą zasiadającą we władzach firmy z upoważnieniem do obsługi firmowego rachunku bankowego',
+        termsAndConditions: 'warunki i zasady',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[pl] Validate your bank account',
-        validateButtonText: '[pl] Validate',
-        validationInputLabel: '[pl] Transaction',
-        maxAttemptsReached: '[pl] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[pl] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[pl] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[pl] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[pl] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[pl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[pl] Secure your account',
+        validateYourBankAccount: 'Zweryfikuj swoje konto bankowe',
+        validateButtonText: 'Zatwierdź',
+        validationInputLabel: 'Transakcja',
+        maxAttemptsReached: 'Weryfikacja tego konta bankowego została wyłączona z powodu zbyt wielu nieprawidłowych prób.',
+        description: `W ciągu 1–2 dni roboczych wyślemy na Twoje konto bankowe trzy (3) niewielkie transakcje z nadawcy o nazwie podobnej do „Expensify, Inc. Validation”.`,
+        descriptionCTA: 'Wprowadź kwotę każdej transakcji w polach poniżej. Przykład: 1,51.',
+        letsChatText: 'Już prawie gotowe! Musimy z Twoją pomocą zweryfikować jeszcze kilka ostatnich informacji na czacie. Gotowy/a?',
+        enable2FATitle: 'Zabezpiecz się przed oszustwami, włącz uwierzytelnianie dwuskładnikowe (2FA)',
+        enable2FAText: 'Poważnie podchodzimy do kwestii bezpieczeństwa. Skonfiguruj teraz uwierzytelnianie dwuskładnikowe (2FA), aby dodać dodatkową warstwę ochrony swojego konta.',
+        secureYourAccount: 'Zabezpiecz swoje konto',
     },
     countryStep: {
-        confirmBusinessBank: '[pl] Confirm business bank account currency and country',
-        confirmCurrency: '[pl] Confirm currency and country',
-        yourBusiness: '[pl] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[pl] You can change your workspace currency in your',
-        findCountry: '[pl] Find country',
-        selectCountry: '[pl] Select country',
+        confirmBusinessBank: 'Potwierdź walutę i kraj firmowego konta bankowego',
+        confirmCurrency: 'Potwierdź walutę i kraj',
+        yourBusiness: 'Waluta firmowego konta bankowego musi być taka sama jak waluta Twojej przestrzeni roboczej.',
+        youCanChange: 'Możesz zmienić walutę swojego workspace’u w swoim',
+        findCountry: 'Znajdź kraj',
+        selectCountry: 'Wybierz kraj',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[pl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Połącz to konto bankowe z <a href="${workspaceRoute}">przestrzenią roboczą</a>, aby móc zaprosić dyrektora do podpisania w kolejnym kroku.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[pl] What are your business bank account details?',
-        letsDoubleCheck: '[pl] Let’s double check that everything looks fine.',
-        thisBankAccount: '[pl] This bank account will be used for business payments on your workspace',
-        accountNumber: '[pl] Account number',
-        accountHolderNameDescription: "[pl] Authorized signer's full name",
+        whatAreYour: 'Jakie są dane Twojego firmowego konta bankowego?',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda w porządku.',
+        thisBankAccount: 'To konto bankowe będzie używane do płatności firmowych w Twoim obszarze roboczym',
+        accountNumber: 'Numer konta',
+        accountHolderNameDescription: 'Imię i nazwisko upoważnionego sygnatariusza',
     },
     signerInfoStep: {
-        signerInfo: '[pl] Signer info',
-        areYouDirector: (companyName: string) => `[pl] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[pl] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[pl] What's your legal name",
-        fullName: '[pl] Legal full name',
-        whatsYourJobTitle: "[pl] What's your job title?",
-        jobTitle: '[pl] Job title',
-        whatsYourDOB: "[pl] What's your date of birth?",
-        uploadID: '[pl] Upload ID and proof of address',
-        personalAddress: '[pl] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
-        legalName: '[pl] Legal name',
-        proofOf: '[pl] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[pl] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[pl] Regulation requires at least one more director as a signer.',
-        hangTight: '[pl] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[pl] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[pl] Send a reminder',
-        chooseFile: '[pl] Choose file',
-        weAreWaiting: "[pl] We're waiting for others to verify their identities as directors of the business.",
-        id: '[pl] Copy of ID',
-        proofOfDirectors: '[pl] Proof of director(s)',
-        proofOfDirectorsDescription: '[pl] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[pl] Codice Fiscale',
-        codiceFiscaleDescription: '[pl] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[pl] PDS + FSG disclosure paperwork',
+        signerInfo: 'Dane podpisującego',
+        areYouDirector: (companyName: string) => `Czy jesteś dyrektorem w firmie ${companyName}?`,
+        regulationRequiresUs: 'Przepisy wymagają od nas potwierdzenia, czy podpisujący ma uprawnienia do podjęcia tej czynności w imieniu firmy.',
+        whatsYourName: 'Jak brzmi Twoje imię i nazwisko zgodnie z dokumentami',
+        fullName: 'Imię i nazwisko (pełne)',
+        whatsYourJobTitle: 'Jakie jest Twoje stanowisko?',
+        jobTitle: 'Stanowisko zawodowe',
+        whatsYourDOB: 'Jaka jest twoja data urodzenia?',
+        uploadID: 'Prześlij dokument tożsamości i potwierdzenie adresu',
+        personalAddress: 'Potwierdzenie adresu zamieszkania (np. rachunek za media)',
+        letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+        legalName: 'Imię i nazwisko (pełne)',
+        proofOf: 'Potwierdzenie adresu zamieszkania',
+        enterOneEmail: (companyName: string) => `Wpisz adres e-mail dyrektora w firmie ${companyName}`,
+        regulationRequiresOneMoreDirector: 'Przepisy wymagają co najmniej jednego dodatkowego dyrektora jako sygnatariusza.',
+        hangTight: 'Chwileczkę…',
+        enterTwoEmails: (companyName: string) => `Wpisz adresy e-mail dwóch dyrektorów w firmie ${companyName}`,
+        sendReminder: 'Wyślij przypomnienie',
+        chooseFile: 'Wybierz plik',
+        weAreWaiting: 'Czekamy, aż pozostałe osoby potwierdzą swoją tożsamość jako dyrektorzy firmy.',
+        id: 'Kopia dowodu tożsamości',
+        proofOfDirectors: 'Potwierdzenie powołania dyrektora/dyrektorów',
+        proofOfDirectorsDescription: 'Przykłady: profil korporacyjny Oncorp lub rejestracja firmy.',
+        codiceFiscale: 'Kod fiskalny',
+        codiceFiscaleDescription: 'Codice Fiscale dla sygnatariuszy, użytkowników upoważnionych i beneficjentów rzeczywistych.',
+        PDSandFSG: 'Dokumenty ujawnieniowe PDS + FSG',
         PDSandFSGDescription: dedent(`
-            [pl] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Nasza współpraca z Corpay wykorzystuje połączenie API, aby korzystać z ich rozległej sieci międzynarodowych partnerów bankowych obsługujących Globalne Zwroty w Expensify. Zgodnie z regulacjami obowiązującymi w Australii udostępniamy Ci Przewodnik po usługach finansowych (Financial Services Guide, FSG) oraz Dokument ujawniający informacje o produkcie (Product Disclosure Statement, PDS) firmy Corpay.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Przeczytaj uważnie dokumenty FSG i PDS, ponieważ zawierają one pełne informacje i ważne szczegóły dotyczące produktów i usług oferowanych przez Corpay. Zachowaj te dokumenty do wykorzystania w przyszłości.
         `),
-        pleaseUpload: '[pl] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[pl] Enter signer info',
-        thisStep: '[pl] This step has been completed',
+        pleaseUpload: 'Prześlij poniżej dodatkową dokumentację, abyśmy mogli zweryfikować Twoją tożsamość jako dyrektora firmy.',
+        enterSignerInfo: 'Wprowadź dane sygnatariusza',
+        thisStep: 'Ten krok został ukończony',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[pl] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `łączy firmowe konto bankowe w ${currency} z numerem kończącym się na ${bankAccountLastFour} z Expensify, aby wypłacać wynagrodzenia pracownikom w ${currency}. Następnym krokiem jest podanie danych sygnatariusza będącego dyrektorem.`,
         error: {
-            emailsMustBeDifferent: '[pl] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[pl] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'Adresy e-mail muszą być różne',
+            connectToWorkspace: (workspaceRoute: string) => `Proszę połączyć to konto bankowe z <a href="${workspaceRoute}">przestrzenią roboczą</a> aby zaprosić dyrektora do podpisania.`,
         },
     },
     agreementsStep: {
-        agreements: '[pl] Agreements',
-        pleaseConfirm: '[pl] Please confirm the agreements below',
-        regulationRequiresUs: '[pl] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[pl] I am authorized to use the business bank account for business spend.',
-        iCertify: '[pl] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[pl] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[pl] I accept the terms and conditions.',
-        accept: '[pl] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[pl] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[pl] I consent to the privacy notice.',
+        agreements: 'Umowy',
+        pleaseConfirm: 'Potwierdź poniższe zgody',
+        regulationRequiresUs: 'Przepisy wymagają od nas weryfikacji tożsamości każdej osoby, która posiada ponad 25% udziałów w firmie.',
+        iAmAuthorized: 'Mam upoważnienie do korzystania z firmowego rachunku bankowego na wydatki służbowe.',
+        iCertify: 'Oświadczam, że podane informacje są prawdziwe i dokładne.',
+        iAcceptTheTermsAndConditions: `Akceptuję <a href="https://www.corpay.com/cross-border/terms">warunki i zasady</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'Akceptuję warunki.',
+        accept: 'Zaakceptuj i dodaj konto bankowe',
+        iConsentToThePrivacyNotice: 'Wyrażam zgodę na <a href="https://payments.corpay.com/compliance">informację o ochronie prywatności</a>.',
+        iConsentToThePrivacyNoticeAccessibility: 'Wyrażam zgodę na informację o prywatności.',
         error: {
-            authorized: '[pl] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[pl] Please certify that the information is true and accurate',
-            consent: '[pl] Please consent to the privacy notice',
+            authorized: 'Musisz być osobą zasiadającą we władzach firmy z upoważnieniem do obsługi firmowego rachunku bankowego',
+            certify: 'Potwierdź, że informacje są prawdziwe i dokładne',
+            consent: 'Wyraź zgodę na informację o prywatności',
         },
     },
     docusignStep: {
-        subheader: '[pl] Docusign Form',
+        subheader: 'Formularz DocuSign',
         pleaseComplete:
-            '[pl] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[pl] Please complete the Business Account Application Direct Debit Arrangement',
+            'Wypełnij proszę formularz autoryzacji ACH, korzystając z poniższego linku DocuSign, a następnie prześlij tutaj podpisaną kopię, abyśmy mogli pobierać środki bezpośrednio z Twojego konta bankowego',
+        pleaseCompleteTheBusinessAccount: 'Proszę wypełnić wniosek o konto firmowe – ustalenie polecenia zapłaty',
         pleaseCompleteTheDirect:
-            '[pl] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[pl] Take me to Docusign',
-        uploadAdditional: '[pl] Upload additional documentation',
-        pleaseUpload: '[pl] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[pl] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Uzupełnij proszę Uzgodnienie polecenia zapłaty, korzystając z poniższego linku DocuSign, a następnie prześlij tutaj podpisaną kopię, abyśmy mogli pobierać środki bezpośrednio z Twojego konta bankowego.',
+        takeMeTo: 'Przejdź do DocuSign',
+        uploadAdditional: 'Prześlij dodatkową dokumentację',
+        pleaseUpload: 'Prześlij formularz DEFT i stronę z podpisem DocuSign',
+        pleaseUploadTheDirect: 'Prześlij proszę Uzgodnienia Dotyczące Polecenia Zapłaty oraz stronę z podpisem DocuSign',
     },
     finishStep: {
-        letsFinish: "[pl] Let's finish in chat!",
+        letsFinish: 'Dokończmy to na czacie!',
         thanksFor:
-            "[pl] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[pl] I have a question',
-        enable2FA: '[pl] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[pl] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[pl] Secure your account',
+            'Dziękujemy za te informacje. Dedykowany agent wsparcia przejrzy teraz Twoje dane. Skontaktujemy się z Tobą, jeśli będziemy potrzebować czegoś jeszcze, ale w międzyczasie możesz śmiało pisać do nas z wszelkimi pytaniami.',
+        iHaveA: 'Mam pytanie',
+        enable2FA: 'Włącz uwierzytelnianie dwuskładnikowe (2FA), aby zapobiec oszustwom',
+        weTake: 'Poważnie podchodzimy do kwestii bezpieczeństwa. Skonfiguruj teraz uwierzytelnianie dwuskładnikowe (2FA), aby dodać dodatkową warstwę ochrony swojego konta.',
+        secure: 'Zabezpiecz swoje konto',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[pl] One moment',
-        explanationLine: "[pl] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Chwileczkę',
+        explanationLine: 'Sprawdzamy Twoje informacje. Wkrótce będziesz mógł/mogła przejść do kolejnych kroków.',
     },
     session: {
-        offlineMessageRetry: "[pl] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'Wygląda na to, że jesteś offline. Sprawdź swoje połączenie i spróbuj ponownie.',
     },
     travel: {
-        header: '[pl] Book travel',
-        title: '[pl] Travel smart',
-        subtitle: '[pl] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Zarezerwuj podróż',
+        title: 'Podróżuj mądrze',
+        subtitle: 'Użyj Expensify Travel, aby otrzymać najlepsze oferty podróży i zarządzać wszystkimi wydatkami służbowymi w jednym miejscu.',
         features: {
-            saveMoney: '[pl] Save money on your bookings',
-            alerts: '[pl] Get realtime alerts if your travel plans change',
+            saveMoney: 'Oszczędzaj na swoich rezerwacjach',
+            alerts: 'Otrzymuj alerty w czasie rzeczywistym, gdy Twoje plany podróży się zmienią',
         },
-        bookTravel: '[pl] Book travel',
-        bookDemo: '[pl] Book demo',
-        bookADemo: '[pl] Book a demo',
-        toLearnMore: '[pl]  to learn more.',
+        bookTravel: 'Zarezerwuj podróż',
+        bookDemo: 'Umów demo',
+        bookADemo: 'Umów demo',
+        toLearnMore: 'aby dowiedzieć się więcej.',
         termsAndConditions: {
-            header: '[pl] Before we continue...',
-            title: '[pl] Terms & conditions',
-            label: '[pl] I agree to the terms & conditions',
-            subtitle: `[pl] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[pl] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Zanim przejdziemy dalej…',
+            title: 'Regulamin i warunki',
+            label: 'Zgadzam się z warunkami korzystania z usługi',
+            subtitle: `Prosimy o zaakceptowanie <a href="${CONST.TRAVEL_TERMS_URL}">warunków korzystania z usługi i regulaminu</a> Expensify Travel.`,
+            error: 'Aby kontynuować, musisz zaakceptować regulamin Expensify Travel',
             defaultWorkspaceError:
-                '[pl] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Aby włączyć Expensify Travel, musisz ustawić domyślne miejsce pracy. Przejdź do Ustawienia > Miejsca pracy > kliknij trzy pionowe kropki obok miejsca pracy > Ustaw jako domyślne miejsce pracy, a następnie spróbuj ponownie!',
         },
-        flight: '[pl] Flight',
+        flight: 'Lot',
         flightDetails: {
-            passenger: '[pl] Passenger',
-            layover: (layover: string) => `[pl] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[pl] Take-off',
-            landing: '[pl] Landing',
-            seat: '[pl] Seat',
-            class: '[pl] Cabin Class',
-            recordLocator: '[pl] Record locator',
+            passenger: 'Pasażer',
+            layover: (layover: string) => `<muted-text-label>Masz <strong>${layover} międzylądowanie</strong> przed tym lotem</muted-text-label>`,
+            takeOff: 'StartStart',
+            landing: 'Strona główna',
+            seat: 'Miejsce',
+            class: 'Klasa kabiny',
+            recordLocator: 'Kod rezerwacji',
             cabinClasses: {
-                unknown: '[pl] Unknown',
-                economy: '[pl] Economy',
-                premiumEconomy: '[pl] Premium Economy',
-                business: '[pl] Business',
-                first: '[pl] First',
+                unknown: 'Nieznane',
+                economy: 'Klasa ekonomiczna',
+                premiumEconomy: 'Klasa Premium Economy',
+                business: 'Firma',
+                first: 'Pierwszy',
             },
         },
-        hotel: '[pl] Hotel',
+        hotel: 'Hotel',
         hotelDetails: {
-            guest: '[pl] Guest',
-            checkIn: '[pl] Check-in',
-            checkOut: '[pl] Check-out',
-            roomType: '[pl] Room type',
-            cancellation: '[pl] Cancellation policy',
-            cancellationUntil: '[pl] Free cancellation until',
-            confirmation: '[pl] Confirmation number',
+            guest: 'Gość',
+            checkIn: 'Zameldowanie',
+            checkOut: 'Wykwaterowanie',
+            roomType: 'Rodzaj pokoju',
+            cancellation: 'Zasady anulowania',
+            cancellationUntil: 'Bezpłatne anulowanie do',
+            confirmation: 'Numer potwierdzenia',
             cancellationPolicies: {
-                unknown: '[pl] Unknown',
-                nonRefundable: '[pl] Non-refundable',
-                freeCancellationUntil: '[pl] Free cancellation until',
-                partiallyRefundable: '[pl] Partially refundable',
+                unknown: 'Nieznane',
+                nonRefundable: 'Bezzwrotne',
+                freeCancellationUntil: 'Bezpłatne anulowanie do',
+                partiallyRefundable: 'Częściowo podlegające zwrotowi',
             },
         },
-        car: '[pl] Car',
+        car: 'Samochód',
         carDetails: {
-            rentalCar: '[pl] Car rental',
-            pickUp: '[pl] Pick-up',
-            dropOff: '[pl] Drop-off',
-            driver: '[pl] Driver',
-            carType: '[pl] Car type',
-            cancellation: '[pl] Cancellation policy',
-            cancellationUntil: '[pl] Free cancellation until',
-            freeCancellation: '[pl] Free cancellation',
-            confirmation: '[pl] Confirmation number',
-        },
-        train: '[pl] Rail',
+            rentalCar: 'Wynajem samochodu',
+            pickUp: 'Odbiór',
+            dropOff: 'Miejsce zwrotu',
+            driver: 'Kierowca',
+            carType: 'Typ samochodu',
+            cancellation: 'Zasady anulowania',
+            cancellationUntil: 'Bezpłatne anulowanie do',
+            freeCancellation: 'Bezpłatne odwołanie',
+            confirmation: 'Numer potwierdzenia',
+        },
+        train: 'Szyna',
         trainDetails: {
-            passenger: '[pl] Passenger',
-            departs: '[pl] Departs',
-            arrives: '[pl] Arrives',
-            coachNumber: '[pl] Coach number',
-            seat: '[pl] Seat',
-            fareDetails: '[pl] Fare details',
-            confirmation: '[pl] Confirmation number',
-        },
-        viewTrip: '[pl] View trip',
-        modifyTrip: '[pl] Modify trip',
-        tripSupport: '[pl] Trip support',
-        tripDetails: '[pl] Trip details',
-        viewTripDetails: '[pl] View trip details',
-        trip: '[pl] Trip',
-        trips: '[pl] Trips',
-        tripSummary: '[pl] Trip summary',
-        departs: '[pl] Departs',
-        errorMessage: '[pl] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[pl] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Pasażer',
+            departs: 'Odjazd',
+            arrives: 'Przyjazd',
+            coachNumber: 'Numer wagonu',
+            seat: 'Miejsce',
+            fareDetails: 'Szczegóły taryfy',
+            confirmation: 'Numer potwierdzenia',
+        },
+        viewTrip: 'Zobacz podróż',
+        modifyTrip: 'Zmodyfikuj podróż',
+        tripSupport: 'Wsparcie podróży',
+        tripDetails: 'Szczegóły podróży',
+        viewTripDetails: 'Zobacz szczegóły podróży',
+        trip: 'Podróż',
+        trips: 'Podróże',
+        tripSummary: 'Podsumowanie podróży',
+        departs: 'Odjazd',
+        errorMessage: 'Coś poszło nie tak. Spróbuj ponownie później.',
+        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>Aby zarezerwować podróż, <a href="${phoneErrorMethodsRoute}">dodaj służbowy adres e‑mail jako swój główny login</a>.</rbr>`,
         domainSelector: {
-            title: '[pl] Domain',
-            subtitle: '[pl] Choose a domain for Expensify Travel setup.',
-            recommended: '[pl] Recommended',
+            title: 'Domena',
+            subtitle: 'Wybierz domenę do konfiguracji Expensify Travel.',
+            recommended: 'Polecane',
         },
         domainPermissionInfo: {
-            title: '[pl] Domain',
+            title: 'Domena',
             restriction: (domain: string) =>
-                `[pl] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[pl] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Nie masz uprawnień, aby włączyć Expensify Travel dla domeny <strong>${domain}</strong>. Zamiast tego poproś kogoś z tej domeny o włączenie Travel.`,
+            accountantInvitation: `Jeśli jesteś księgowym, rozważ dołączenie do programu <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! dla księgowych</a>, aby włączyć podróże dla tej domeny.`,
         },
         publicDomainError: {
-            title: '[pl] Get started with Expensify Travel',
-            message: `[pl] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Pierwsze kroki z Expensify Travel',
+            message: `Musisz używać służbowego adresu e-mail (np. name@company.com) z Expensify Travel, a nie prywatnego adresu e-mail (np. name@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[pl] Expensify Travel has been disabled',
-            message: `[pl] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel zostało wyłączone',
+            message: `Twój administrator wyłączył Expensify Travel. Postępuj zgodnie z firmową polityką rezerwacji przy organizowaniu podróży.`,
         },
         verifyCompany: {
-            title: "[pl] We're reviewing your request...",
-            message: `[pl] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[pl] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[pl] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'Przeglądamy Twoje zgłoszenie…',
+            message: `Po naszej stronie wykonujemy teraz kilka kontroli, aby upewnić się, że Twoje konto jest gotowe na Expensify Travel. Wkrótce się z Tobą skontaktujemy!`,
+            confirmText: 'Rozumiem',
+            conciergeMessage: ({domain}: {domain: string}) => `Włączenie podróży nie powiodło się dla domeny: ${domain}. Sprawdź i włącz podróże dla tej domeny.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zarezerwowany. Kod potwierdzający: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Twój bilet na lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został unieważniony.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pl] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Twój bilet na lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zwrócony lub wymieniony.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[pl] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[pl] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate}} został odwołany przez linię lotniczą.`,
+            flightScheduleChangePending: (airlineCode: string) => `Linie lotnicze zaproponowały zmianę rozkładu dla lotu ${airlineCode}; oczekujemy na potwierdzenie.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Zmiana planu potwierdzona: lot ${airlineCode} odlatyje teraz o ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pl] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[pl] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[pl] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[pl] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[pl] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[pl] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[pl] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[pl] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Twój lot ${airlineCode} (${origin} → ${destination}) w dniu ${startDate} został zaktualizowany.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Twoja klasa kabiny została zaktualizowana na ${cabinClass} w locie ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `Twój przydział miejsca na locie ${airlineCode} został potwierdzony.`,
+            flightSeatChanged: (airlineCode: string) => `Twoje miejsce na locie ${airlineCode} zostało zmienione.`,
+            flightSeatCancelled: (airlineCode: string) => `Twoja przydzielona miejscówka na locie ${airlineCode} została usunięta.`,
+            paymentDeclined: 'Płatność za rezerwację lotu nie powiodła się. Spróbuj ponownie.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Anulowano Twoją rezerwację ${type} ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `Dostawca anulował Twoją rezerwację typu ${type} ${id}.`,
+            bookingRebooked: (type: string, id = '') => `Twoja rezerwacja (${type}) została ponownie zarezerwowana. Nowy numer potwierdzenia: ${id}.`,
+            bookingUpdated: (type: string) => `Twoja rezerwacja (${type}) została zaktualizowana. Sprawdź nowe szczegóły w planie podróży.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[pl] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[pl] Your ${type} reservation was updated.`,
+                `Twój bilet kolejowy z ${origin} do ${destination} na ${startDate} został zwrócony. Zostanie przetworzony kredyt.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Twój bilet kolejowy z ${origin} → ${destination} na ${startDate} został wymieniony.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Twój bilet kolejowy z ${origin} → ${destination} na ${startDate} został zaktualizowany.`,
+            defaultUpdate: (type: string) => `Twoja rezerwacja (${type}) została zaktualizowana.`,
         },
-        flightTo: '[pl] Flight to',
-        trainTo: '[pl] Train to',
-        carRental: '[pl]  car rental',
-        nightIn: '[pl] night in',
-        nightsIn: '[pl] nights in',
-    },
-    proactiveAppReview: {
-        title: '[pl] Enjoying New Expensify?',
-        description: '[pl] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[pl] Yeah!',
-        negativeButton: '[pl] Not really',
+        flightTo: 'Lot do',
+        trainTo: 'Pociąg do',
+        carRental: 'wynajem samochodu',
+        nightIn: 'nocleg w',
+        nightsIn: 'noce w',
     },
     workspace: {
         common: {
-            card: '[pl] Cards',
-            expensifyCard: '[pl] Expensify Card',
-            companyCards: '[pl] Company cards',
-            personalCards: '[pl] Personal cards',
-            workflows: '[pl] Workflows',
-            workspace: '[pl] Workspace',
-            findWorkspace: '[pl] Find workspace',
-            edit: '[pl] Edit workspace',
-            enabled: '[pl] Enabled',
-            disabled: '[pl] Disabled',
-            everyone: '[pl] Everyone',
-            delete: '[pl] Delete workspace',
-            settings: '[pl] Settings',
-            categories: '[pl] Categories',
-            tags: '[pl] Tags',
-            customField1: '[pl] Custom field 1',
-            customField2: '[pl] Custom field 2',
-            customFieldHint: '[pl] Add custom coding that applies to all spend from this member.',
-            reports: '[pl] Reports',
-            reportFields: '[pl] Report fields',
-            reportTitle: '[pl] Report title',
-            reportField: '[pl] Report field',
-            taxes: '[pl] Taxes',
-            bills: '[pl] Bills',
-            invoices: '[pl] Invoices',
-            perDiem: '[pl] Per diem',
-            travel: '[pl] Travel',
-            members: '[pl] Members',
-            accounting: '[pl] Accounting',
-            hr: '[pl] HR',
-            receiptPartners: '[pl] Receipt partners',
-            rules: '[pl] Rules',
-            displayedAs: '[pl] Displayed as',
-            plan: '[pl] Plan',
-            profile: '[pl] Overview',
-            bankAccount: '[pl] Bank account',
-            testTransactions: '[pl] Test transactions',
-            issueAndManageCards: '[pl] Issue and manage cards',
-            reconcileCards: '[pl] Reconcile cards',
-            selectAll: '[pl] Select all',
+            card: 'Karty',
+            expensifyCard: 'Karta Expensify',
+            companyCards: 'Firmowe karty',
+            personalCards: 'Osobiste karty',
+            workflows: 'Przepływy pracy',
+            workspace: 'Przestrzeń robocza',
+            findWorkspace: 'Znajdź przestrzeń roboczą',
+            edit: 'Edytuj przestrzeń roboczą',
+            enabled: 'Włączone',
+            disabled: 'Wyłączone',
+            everyone: 'Wszyscy',
+            delete: 'Usuń przestrzeń roboczą',
+            settings: 'Ustawienia',
+            categories: 'Kategorie',
+            tags: 'Tagi',
+            customField1: 'Niestandardowe pole 1',
+            customField2: 'Niestandardowe pole 2',
+            customFieldHint: 'Dodaj niestandardowe kodowanie, które będzie stosowane do wszystkich wydatków tego członka.',
+            reports: 'Raporty',
+            reportFields: 'Pola raportu',
+            reportTitle: 'Tytuł raportu',
+            reportField: 'Pole raportu',
+            taxes: 'Podatki',
+            bills: 'Rachunki',
+            invoices: 'Faktury',
+            perDiem: 'Dieta',
+            travel: 'Podróże',
+            members: 'Członkowie',
+            accounting: 'Księgowość',
+            receiptPartners: 'Partnerzy paragonów',
+            rules: 'Zasady',
+            displayedAs: 'Wyświetlane jako',
+            plan: 'Plan',
+            profile: 'Przegląd',
+            bankAccount: 'Konto bankowe',
+            testTransactions: 'Transakcje testowe',
+            issueAndManageCards: 'Wydawaj i zarządzaj kartami',
+            reconcileCards: 'Uzgodnij karty',
+            selectAll: 'Zaznacz wszystko',
             selected: () => ({
-                one: '[pl] 1 selected',
-                other: (count: number) => `[pl] ${count} selected`,
+                one: 'Wybrano 1 pozycję',
+                other: (count: number) => `Wybrano: ${count}`,
             }),
-            settlementFrequency: '[pl] Settlement frequency',
-            setAsDefault: '[pl] Set as default workspace',
-            defaultNote: `[pl] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[pl] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[pl] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[pl] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Częstotliwość rozliczeń',
+            setAsDefault: 'Ustaw jako domyślne miejsce pracy',
+            defaultNote: `Paragony wysłane na ${CONST.EMAIL.RECEIPTS} pojawią się w tym obszarze roboczym.`,
+            deleteConfirmation: 'Czy na pewno chcesz usunąć tę przestrzeń roboczą?',
+            deleteWithCardsConfirmation: 'Na pewno chcesz usunąć tę przestrzeń roboczą? Spowoduje to usunięcie wszystkich źródeł kart i przypisanych kart.',
+            deleteOpenExpensifyCardsError: 'Twoja firma nadal ma aktywne karty Expensify.',
             outstandingBalanceWarning:
-                '[pl] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[pl] Go to subscription',
-            unavailable: '[pl] Unavailable workspace',
-            memberNotFound: '[pl] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[pl] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[pl] Go to workspace',
-            duplicateWorkspace: '[pl] Duplicate workspace',
-            duplicateWorkspacePrefix: '[pl] Duplicate',
-            goToWorkspaces: '[pl] Go to workspaces',
-            clearFilter: '[pl] Clear filter',
-            workspaceName: '[pl] Workspace name',
-            workspaceOwner: '[pl] Owner',
-            keepMeAsAdmin: '[pl] Keep me as an admin',
-            workspaceType: '[pl] Workspace type',
-            workspaceAvatar: '[pl] Workspace avatar',
-            clientID: '[pl] Client ID',
-            clientIDInputHint: "[pl] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[pl] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[pl] More features',
-            requested: '[pl] Requested',
-            distanceRates: '[pl] Distance rates',
-            defaultDescription: '[pl] One place for all your receipts and expenses.',
-            descriptionHint: '[pl] Share information about this workspace with all members.',
-            welcomeNote: '[pl] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[pl] Subscription',
-            markAsEntered: '[pl] Mark as manually entered',
-            markAsExported: '[pl] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[pl] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[pl] Let's double check that everything looks right.",
-            lineItemLevel: '[pl] Line-item level',
-            reportLevel: '[pl] Report level',
-            topLevel: '[pl] Top level',
-            appliedOnExport: '[pl] Not imported into Expensify, applied on export',
+                'Masz zaległe saldo, które musi zostać uregulowane przed usunięciem ostatniego miejsca pracy. Przejdź do ustawień subskrypcji, aby uregulować płatność.',
+            settleBalance: 'Przejdź do subskrypcji',
+            unavailable: 'Niedostępne miejsce pracy',
+            memberNotFound: 'Nie znaleziono członka. Aby zaprosić nową osobę do przestrzeni roboczej, użyj przycisku zaproszenia powyżej.',
+            notAuthorized: `Nie masz dostępu do tej strony. Jeśli próbujesz dołączyć do tego obszaru roboczego, poproś właściciela obszaru roboczego, aby dodał Cię jako członka. Coś innego? Skontaktuj się z ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Przejdź do przestrzeni roboczej',
+            duplicateWorkspace: 'Zduplikuj przestrzeń roboczą',
+            duplicateWorkspacePrefix: 'Duplikuj',
+            goToWorkspaces: 'Przejdź do przestrzeni roboczych',
+            clearFilter: 'Wyczyść filtr',
+            workspaceName: 'Nazwa przestrzeni roboczej',
+            workspaceOwner: 'Właściciel',
+            keepMeAsAdmin: 'Zachowaj mnie jako administratora',
+            workspaceType: 'Typ przestrzeni roboczej',
+            workspaceAvatar: 'Awatar przestrzeni roboczej',
+            clientID: 'ID klienta',
+            clientIDInputHint: 'Wprowadź unikalny identyfikator klienta',
+            mustBeOnlineToViewMembers: 'Musisz być online, aby wyświetlić członków tego workspace.',
+            moreFeatures: 'Więcej funkcji',
+            requested: 'Zamówiono',
+            distanceRates: 'Stawki za dystans',
+            defaultDescription: 'Jedno miejsce na wszystkie Twoje paragony i wydatki.',
+            descriptionHint: 'Udostępnij informacje o tym obszarze roboczym wszystkim członkom.',
+            welcomeNote: 'Prosimy o przesyłanie paragonów do zwrotu kosztów za pomocą Expensify, dziękujemy!',
+            subscription: 'Subskrypcja',
+            markAsEntered: 'Oznacz jako wprowadzone ręcznie',
+            markAsExported: 'Oznacz jako wyeksportowane',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Eksportuj do ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+            lineItemLevel: 'Poziom pozycji liniowej',
+            reportLevel: 'Poziom raportu',
+            topLevel: 'Najwyższy poziom',
+            appliedOnExport: 'Nie zaimportowano do Expensify, zastosowane przy eksporcie',
             shareNote: {
-                header: '[pl] Share your workspace with other members',
+                header: 'Udostępnij swoją przestrzeń roboczą innym członkom',
                 content: (adminsRoomLink: string) =>
-                    `[pl] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Udostępnij ten kod QR lub skopiuj poniższy link, aby członkowie mogli łatwo poprosić o dostęp do Twojego obszaru roboczego. Wszystkie prośby o dołączenie do obszaru roboczego pojawią się w pokoju <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> do Twojej weryfikacji.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[pl] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[pl] Create new connection',
-            reuseExistingConnection: '[pl] Reuse existing connection',
-            existingConnections: '[pl] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Połącz z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: 'Utwórz nowe połączenie',
+            reuseExistingConnection: 'Użyj istniejącego połączenia',
+            existingConnections: 'Istniejące połączenia',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[pl] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[pl] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[pl] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[pl] Learn more',
-            memberAlternateText: '[pl] Submit and approve reports.',
-            adminAlternateText: '[pl] Manage reports and workspace settings.',
-            auditorAlternateText: '[pl] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[pl] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[pl] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[pl] Indirect',
-            },
+                `Ponieważ wcześniej połączyłeś(-aś) się z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}, możesz ponownie użyć istniejącego połączenia lub utworzyć nowe.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} – Ostatnia synchronizacja ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Nie można połączyć z ${connectionName} z powodu błędu uwierzytelniania.`,
+            learnMore: 'Dowiedz się więcej',
+            memberAlternateText: 'Przesyłaj i zatwierdzaj raporty.',
+            adminAlternateText: 'Zarządzaj raportami i ustawieniami przestrzeni roboczej.',
+            auditorAlternateText: 'Przeglądaj i komentuj raporty.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[pl] Admin';
+                        return 'Administrator';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[pl] Auditor';
+                        return 'Audytor';
                     case CONST.POLICY.ROLE.USER:
-                        return '[pl] Member';
+                        return 'Członek';
                     default:
-                        return '[pl] Member';
+                        return 'Członek';
                 }
             },
             frequency: {
-                manual: '[pl] Manually',
-                instant: '[pl] Instant',
-                immediate: '[pl] Daily',
-                trip: '[pl] By trip',
-                weekly: '[pl] Weekly',
-                semimonthly: '[pl] Twice a month',
-                monthly: '[pl] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[pl] monthly',
-                yearly: '[pl] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[pl] month',
-                yearly: '[pl] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[pl] tag',
-                category: '[pl] category',
-            },
-            planType: '[pl] Plan type',
+                manual: 'Ręcznie',
+                instant: 'Natychmiast',
+                immediate: 'Codziennie',
+                trip: 'Według podróży',
+                weekly: 'Co tydzień',
+                semimonthly: 'Dwa razy w miesiącu',
+                monthly: 'Miesięcznie',
+            },
+            planType: 'Typ planu',
             youCantDowngradeInvoicing:
-                "[pl] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[pl] Default category',
-            viewTransactions: '[pl] View transactions',
-            policyExpenseChatName: (displayName: string) => `[pl] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[pl] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[pl] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[pl] Travel vendor',
-            travelInvoicingPayableAccount: '[pl] Travel payable account',
+                'Nie możesz obniżyć planu w subskrypcji rozliczanej fakturą. Aby omówić lub wprowadzić zmiany w swojej subskrypcji, skontaktuj się z opiekunem konta lub Concierge po pomoc.',
+            defaultCategory: 'Domyślna kategoria',
+            viewTransactions: 'Wyświetl transakcje',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Bezpośredni',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Brak',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Pośredni',
+            },
+            budgetFrequency: {monthly: 'miesięcznie', yearly: 'rocznie'},
+            budgetFrequencyUnit: {monthly: 'miesiąc', yearly: 'rok'},
+            budgetTypeForNotificationMessage: {tag: 'znacznik', category: 'kategoria'},
+            policyExpenseChatName: (displayName: string) => `Wydatki ${displayName}`,
+            deepDiveExpensifyCard: `<muted-text-label>Transakcje z Karty Expensify będą automatycznie eksportowane do „Konta zobowiązań Karty Expensify” utworzonego dzięki <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">naszej integracji</a>.</muted-text-label>`,
+            travelInvoicing: 'Eksportuj należności z Expensify Travel do',
+            travelInvoicingVendor: 'Dostawca usług turystycznych',
+            travelInvoicingPayableAccount: 'Konto zobowiązań z tytułu podróży',
+            hr: 'HR',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `[pl] Connected to ${organizationName}` : '[pl] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[pl] Send invites',
-                sendInvitesDescription: "[pl] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[pl] Confirm invite',
-                manageInvites: '[pl] Manage invites',
-                confirm: '[pl] Confirm',
-                allSet: '[pl] All set',
-                readyToRoll: "[pl] You're ready to roll",
-                takeBusinessRideMessage: '[pl] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[pl] All',
-                linked: '[pl] Linked',
-                outstanding: '[pl] Outstanding',
+                    organizationName ? `Połączono z ${organizationName}` : 'Automatyzuj wydatki na podróże i dostawy posiłków w całej swojej organizacji.',
+                sendInvites: 'Wyślij zaproszenia',
+                sendInvitesDescription: 'Ci członkowie przestrzeni roboczej nie mają jeszcze konta Uber for Business. Odznacz wszystkich członków, których nie chcesz teraz zapraszać.',
+                confirmInvite: 'Potwierdź zaproszenie',
+                manageInvites: 'Zarządzaj zaproszeniami',
+                confirm: 'Potwierdź',
+                allSet: 'Wszystko gotowe',
+                readyToRoll: 'Wszystko gotowe',
+                takeBusinessRideMessage: 'Wybierz przejazd służbowy, a Twoje paragony Ubera zostaną zaimportowane do Expensify. Ruszaj!',
+                all: 'Wszystko',
+                linked: 'Powiązane',
+                outstanding: 'Niewyjaśnione',
                 status: {
-                    resend: '[pl] Resend',
-                    invite: '[pl] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[pl] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[pl] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[pl] Suspended',
+                    resend: 'Wyślij ponownie',
+                    invite: 'Zaproś',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Powiązane',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Oczekujące',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Zawieszono',
                 },
-                centralBillingAccount: '[pl] Central billing account',
-                centralBillingDescription: '[pl] Choose where to import all Uber receipts.',
-                invitationFailure: '[pl] Failed to invite member to Uber for Business',
-                autoInvite: '[pl] Invite new workspace members to Uber for Business',
-                autoRemove: '[pl] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Centralne konto rozliczeniowe',
+                centralBillingDescription: 'Wybierz miejsce importu wszystkich paragonów z Uber.',
+                invitationFailure: 'Nie udało się zaprosić członka do Uber for Business',
+                autoInvite: 'Zaproś nowych członków przestrzeni roboczej do Uber for Business',
+                autoRemove: 'Dezaktywuj usuniętych członków miejsca pracy w Uber for Business',
                 emptyContent: {
-                    title: '[pl] No outstanding invites',
-                    subtitle: '[pl] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Brak oczekujących zaproszeń',
+                    subtitle: 'Hurra! Szukaliśmy wszędzie i nie znaleźliśmy żadnych zaległych zaproszeń.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[pl] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[pl] Amount',
+            subtitle: `<muted-text>Ustaw stawki dzienne (per diem), aby kontrolować dzienne wydatki pracowników. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Dowiedz się więcej</a>.</muted-text>`,
+            amount: 'Kwota',
             deleteRates: () => ({
-                one: '[pl] Delete rate',
-                other: '[pl] Delete rates',
+                one: 'Usuń stawkę',
+                other: 'Usuń stawki',
             }),
-            deletePerDiemRate: '[pl] Delete per diem rate',
-            findPerDiemRate: '[pl] Find per diem rate',
+            deletePerDiemRate: 'Usuń stawkę ryczałtową',
+            findPerDiemRate: 'Znajdź stawkę ryczałtu dziennego',
             areYouSureDelete: () => ({
-                one: '[pl] Are you sure you want to delete this rate?',
-                other: '[pl] Are you sure you want to delete these rates?',
+                one: 'Na pewno chcesz usunąć tę stawkę?',
+                other: 'Czy na pewno chcesz usunąć te stawki?',
             }),
             emptyList: {
-                title: '[pl] Per diem',
-                subtitle: '[pl] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Dieta',
+                subtitle: 'Ustaw stawki dzienne (ryczałty), aby kontrolować dziennie wydatki pracowników. Zaimportuj stawki z arkusza kalkulacyjnego, aby rozpocząć.',
             },
-            importPerDiemRates: '[pl] Import per diem rates',
-            editPerDiemRate: '[pl] Edit per diem rate',
-            editPerDiemRates: '[pl] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[pl] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[pl] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Zaimportuj stawki diet',
+            editPerDiemRate: 'Edytuj stawkę diety',
+            editPerDiemRates: 'Edytuj stawki diet',
+            editDestinationSubtitle: (destination: string) => `Zaktualizowanie tego miejsca docelowego zmieni je dla wszystkich podstawek diet ${destination}.`,
+            editCurrencySubtitle: (destination: string) => `Zaktualizowanie tej waluty spowoduje jej zmianę dla wszystkich podrzędnych stawek diet w ${destination}.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[pl] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[pl] Mark checks as “print later”',
-            exportDescription: '[pl] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[pl] Export date',
-            exportInvoices: '[pl] Export invoices to',
-            exportExpensifyCard: '[pl] Export Expensify Card transactions as',
-            account: '[pl] Account',
-            accountDescription: '[pl] Choose where to post journal entries.',
-            accountsPayable: '[pl] Accounts payable',
-            accountsPayableDescription: '[pl] Choose where to create vendor bills.',
-            bankAccount: '[pl] Bank account',
-            notConfigured: '[pl] Not configured',
-            bankAccountDescription: '[pl] Choose where to send checks from.',
-            creditCardAccount: '[pl] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Ustaw sposób eksportu wydatków z własnej kieszeni do QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: 'Oznacz czeki jako „do wydrukowania później”',
+            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do QuickBooks Desktop.',
+            date: 'Data eksportu',
+            exportInvoices: 'Eksportuj faktury do',
+            exportExpensifyCard: 'Eksportuj transakcje Karty Expensify jako',
+            account: 'Konto',
+            accountDescription: 'Wybierz miejsce księgowania zapisów w dzienniku.',
+            accountsPayable: 'Zobowiązania z tytułu dostaw i usług',
+            accountsPayableDescription: 'Wybierz, gdzie tworzyć rachunki od dostawców.',
+            bankAccount: 'Konto bankowe',
+            notConfigured: 'Nie skonfigurowano',
+            bankAccountDescription: 'Wybierz, skąd wysyłać czeki.',
+            creditCardAccount: 'Konto karty kredytowej',
             exportDate: {
-                label: '[pl] Export date',
-                description: '[pl] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Data eksportu',
+                description: 'Użyj tej daty podczas eksportowania raportów do QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pl] Date of last expense',
-                        description: '[pl] Date of the most recent expense on the report.',
+                        label: 'Data ostatniego wydatku',
+                        description: 'Data najnowszego wydatku w raporcie.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pl] Export date',
-                        description: '[pl] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Data eksportu',
+                        description: 'Data wyeksportowania raportu do QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pl] Submitted date',
-                        description: '[pl] Date the report was submitted for approval.',
+                        label: 'Data wysłania',
+                        description: 'Data przesłania raportu do zatwierdzenia.',
                     },
                 },
             },
-            exportCheckDescription: "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[pl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
+            exportJournalEntryDescription: 'Utworzymy szczegółowy zapis księgowy dla każdego raportu Expensify i zaksięgujemy go na koncie poniżej.',
             exportVendorBillDescription:
-                "[pl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
             outOfPocketTaxEnabledDescription:
-                "[pl] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Desktop nie obsługuje podatków przy eksporcie zapisów w dzienniku. Ponieważ masz włączone podatki w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
+            outOfPocketTaxEnabledError: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pl] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Karta kredytowa',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Faktura od dostawcy',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Polecenie księgowania',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Czek',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[pl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą kredytową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Credit Card Misc.” do powiązania.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[pl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pl] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pl] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[pl] Choose where to send checks from.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[pl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pl] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
-            },
-            noAccountsFound: '[pl] No accounts found',
-            noAccountsFoundDescription: '[pl] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[pl] QuickBooks Desktop setup',
+                    'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify z datą ostatniego wydatku i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji z karty kredytowej.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]:
+                    'Wybierz dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Wybierz, skąd wysyłać czeki.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'Rachunki dostawców są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Czeki są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
+            },
+            noAccountsFound: 'Nie znaleziono kont',
+            noAccountsFoundDescription: 'Dodaj konto w QuickBooks Desktop i zsynchronizuj połączenie ponownie',
+            qbdSetup: 'Konfiguracja QuickBooks Desktop',
             requiredSetupDevice: {
-                title: "[pl] Can't connect from this device",
-                body1: "[pl] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[pl] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Nie można połączyć z tego urządzenia',
+                body1: 'Musisz skonfigurować to połączenie z komputera, na którym znajduje się plik firmy QuickBooks Desktop.',
+                body2: 'Po połączeniu będziesz mógł synchronizować i eksportować z dowolnego miejsca.',
             },
             setupPage: {
-                title: '[pl] Open this link to connect',
-                body: '[pl] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[pl] Something went wrong',
+                title: 'Otwórz ten link, aby się połączyć',
+                body: 'Aby dokończyć konfigurację, otwórz poniższy link na komputerze, na którym działa QuickBooks Desktop.',
+                setupErrorTitle: 'Coś poszło nie tak',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[pl] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[pl] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[pl] Classes',
-            items: '[pl] Items',
-            customers: '[pl] Customers/projects',
-            exportCompanyCardsDescription: '[pl] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[pl] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[pl] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[pl] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[pl] Line item level',
-            reportFieldsDisplayedAsDescription: '[pl] Report level',
-            customersDescription: '[pl] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>Połączenie z QuickBooks Desktop nie działa w tej chwili. Spróbuj ponownie później lub <a href="${conciergeLink}">skontaktuj się z Concierge</a>, jeśli problem będzie się powtarzał.</centered-text></muted-text>`,
+            },
+            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z QuickBooks Desktop do Expensify.',
+            classes: 'Zajęcia',
+            items: 'Pozycje',
+            customers: 'Klienci/projekty',
+            exportCompanyCardsDescription: 'Ustaw sposób eksportu zakupów z kart firmowych do QuickBooks Desktop.',
+            defaultVendorDescription: 'Ustaw domyślnego dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową podczas eksportu.',
+            accountsDescription: 'Plan kont w QuickBooks Desktop zostanie zaimportowany do Expensify jako kategorie.',
+            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
+            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
+            classesDescription: 'Wybierz sposób obsługi klas QuickBooks Desktop w Expensify.',
+            tagsDisplayedAsDescription: 'Poziom pozycji liniowej',
+            reportFieldsDisplayedAsDescription: 'Poziom raportu',
+            customersDescription: 'Wybierz, jak obsługiwać klientów/projekty QuickBooks Desktop w Expensify.',
             advancedConfig: {
-                autoSyncDescription: '[pl] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[pl] Auto-create entities',
-                createEntitiesDescription: "[pl] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z QuickBooks Desktop każdego dnia.',
+                createEntities: 'Automatycznie twórz jednostki',
+                createEntitiesDescription: 'Expensify automatycznie utworzy dostawców w QuickBooks Desktop, jeśli jeszcze nie istnieją.',
             },
-            itemsDescription: '[pl] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Wybierz, jak obsługiwać elementy QuickBooks Desktop w Expensify.',
             accountingMethods: {
-                label: '[pl] When to Export',
-                description: '[pl] Choose when to export the expenses:',
+                label: 'Kiedy eksportować',
+                description: 'Wybierz, kiedy eksportować wydatki:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
                 },
             },
         },
         qbo: {
-            connectedTo: '[pl] Connected to',
-            importDescription: '[pl] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[pl] Classes',
-            locations: '[pl] Locations',
-            customers: '[pl] Customers/projects',
-            accountsDescription: '[pl] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[pl] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[pl] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[pl] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[pl] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Połączono z',
+            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z QuickBooks Online do Expensify.',
+            classes: 'Zajęcia',
+            locations: 'Lokalizacje',
+            customers: 'Klienci/projekty',
+            accountsDescription: 'Plan kont w QuickBooks Online zostanie zaimportowany do Expensify jako kategorie.',
+            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
+            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
+            classesDescription: 'Wybierz sposób obsługi klas QuickBooks Online w Expensify.',
+            customersDescription: 'Wybierz sposób obsługi klientów/projektów z QuickBooks Online w Expensify.',
+            locationsDescription: 'Wybierz sposób obsługi lokalizacji QuickBooks Online w Expensify.',
+            taxesDescription: 'Wybierz sposób obsługi podatków QuickBooks Online w Expensify.',
             locationsLineItemsRestrictionDescription:
-                "[pl] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[pl] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[pl] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[pl] Export date',
-            exportInvoices: '[pl] Export invoices to',
-            exportExpensifyCard: '[pl] Export Expensify Card transactions as',
+                'QuickBooks Online nie obsługuje lokalizacji na poziomie wiersza dla czeków ani rachunków od dostawców. Jeśli chcesz mieć lokalizacje na poziomie wiersza, upewnij się, że używasz zapisów księgowych (Journal Entries) oraz wydatków z kart kredytowych/debetowych.',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online nie obsługuje podatków w zapisach w dzienniku. Zmień opcję eksportu na rachunek od dostawcy lub czek.',
+            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do QuickBooks Online.',
+            date: 'Data eksportu',
+            exportInvoices: 'Eksportuj faktury do',
+            exportExpensifyCard: 'Eksportuj transakcje Karty Expensify jako',
             exportDate: {
-                label: '[pl] Export date',
-                description: '[pl] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Data eksportu',
+                description: 'Użyj tej daty podczas eksportowania raportów do QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pl] Date of last expense',
-                        description: '[pl] Date of the most recent expense on the report.',
+                        label: 'Data ostatniego wydatku',
+                        description: 'Data najnowszego wydatku w raporcie.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pl] Export date',
-                        description: '[pl] Date the report was exported to QuickBooks Online.',
+                        label: 'Data eksportu',
+                        description: 'Data wyeksportowania raportu do QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pl] Submitted date',
-                        description: '[pl] Date the report was submitted for approval.',
+                        label: 'Data wysłania',
+                        description: 'Data przesłania raportu do zatwierdzenia.',
                     },
                 },
             },
-            receivable: '[pl] Accounts receivable',
-            archive: '[pl] Accounts receivable archive',
-            exportInvoicesDescription: '[pl] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[pl] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[pl] Vendor',
-            defaultVendorDescription: '[pl] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[pl] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[pl] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[pl] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Należności',
+            archive: 'Archiwum należności',
+            exportInvoicesDescription: 'Użyj tego konta podczas eksportowania faktur do QuickBooks Online.',
+            exportCompanyCardsDescription: 'Ustaw, w jaki sposób zakupy kartą firmową są eksportowane do QuickBooks Online.',
+            vendor: 'Dostawca',
+            defaultVendorDescription: 'Ustaw domyślnego dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową podczas eksportu.',
+            exportOutOfPocketExpensesDescription: 'Ustaw sposób eksportu wydatków z własnej kieszeni do QuickBooks Online.',
+            exportCheckDescription: 'Utworzymy wyszczególniony czek dla każdego raportu Expensify i wyślemy go z poniższego konta bankowego.',
+            exportJournalEntryDescription: 'Utworzymy szczegółowy zapis księgowy dla każdego raportu Expensify i zaksięgujemy go na koncie poniżej.',
             exportVendorBillDescription:
-                "[pl] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[pl] Account',
-            accountDescription: '[pl] Choose where to post journal entries.',
-            accountsPayable: '[pl] Accounts payable',
-            accountsPayableDescription: '[pl] Choose where to create vendor bills.',
-            bankAccount: '[pl] Bank account',
-            notConfigured: '[pl] Not configured',
-            bankAccountDescription: '[pl] Choose where to send checks from.',
-            creditCardAccount: '[pl] Credit card account',
+                'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
+            account: 'Konto',
+            accountDescription: 'Wybierz miejsce księgowania zapisów w dzienniku.',
+            accountsPayable: 'Zobowiązania z tytułu dostaw i usług',
+            accountsPayableDescription: 'Wybierz, gdzie tworzyć rachunki od dostawców.',
+            bankAccount: 'Konto bankowe',
+            notConfigured: 'Nie skonfigurowano',
+            bankAccountDescription: 'Wybierz, skąd wysyłać czeki.',
+            creditCardAccount: 'Konto karty kredytowej',
             companyCardsLocationEnabledDescription:
-                "[pl] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'QuickBooks Online nie obsługuje lokalizacji w eksporcie rachunków do dostawców. Ponieważ masz włączone lokalizacje w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
             outOfPocketTaxEnabledDescription:
-                "[pl] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online nie obsługuje podatków przy eksporcie zapisów w dzienniku. Ponieważ masz włączone podatki w swoim obszarze roboczym, ta opcja eksportu jest niedostępna.',
+            outOfPocketTaxEnabledError: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
             advancedConfig: {
-                autoSyncDescription: '[pl] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[pl] Invite employees',
-                inviteEmployeesDescription: '[pl] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[pl] Auto-create entities',
+                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z QuickBooks Online każdego dnia.',
+                inviteEmployees: 'Zaproś pracowników',
+                inviteEmployeesDescription: 'Zaimportuj rekordy pracowników z QuickBooks Online i zaproś pracowników do tego obszaru roboczego.',
+                createEntities: 'Automatycznie twórz jednostki',
                 createEntitiesDescription:
-                    "[pl] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[pl] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[pl] QuickBooks invoice collections account',
-                accountSelectDescription: "[pl] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[pl] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'Expensify automatycznie utworzy dostawców w QuickBooks Online, jeśli jeszcze nie istnieją, oraz automatycznie utworzy klientów podczas eksportowania faktur.',
+                reimbursedReportsDescription:
+                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na poniższym koncie QuickBooks Online.',
+                qboBillPaymentAccount: 'Konto płatności rachunków QuickBooks',
+                qboInvoiceCollectionAccount: 'konto rozliczeń należności z faktur QuickBooks',
+                accountSelectDescription: 'Wybierz, z jakiego konta opłacać rachunki, a my utworzymy płatność w QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Wybierz, gdzie otrzymywać płatności za faktury, a my utworzymy płatność w QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[pl] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pl] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Karta debetowa',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Karta kredytowa',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Faktura od dostawcy',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Polecenie księgowania',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Czek',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[pl] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą debetową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Debit Card Misc.” do powiązania.',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[pl] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Automatycznie dopasujemy nazwę sprzedawcy z transakcji kartą kredytową do odpowiednich dostawców w QuickBooks. Jeśli żaden dostawca nie istnieje, utworzymy dostawcę „Credit Card Misc.” do powiązania.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[pl] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[pl] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pl] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pl] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '[pl] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pl] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '[pl] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Utworzymy zindywidualizowaną fakturę od dostawcy dla każdego raportu Expensify z datą ostatniego wydatku i dodamy ją do konta poniżej. Jeśli ten okres jest zamknięty, zaksięgujemy ją na 1. dzień następnego otwartego okresu.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji kartą debetową.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Wybierz miejsce eksportu transakcji z karty kredytowej.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Wybierz dostawcę, który zostanie zastosowany do wszystkich transakcji kartą kredytową.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: 'Rachunki dostawców są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Czeki są niedostępne, gdy lokalizacje są włączone. Wybierz inną opcję eksportu.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: 'Zapisy w dzienniku są niedostępne, gdy podatki są włączone. Wybierz inną opcję eksportu.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Wybierz prawidłowe konto do eksportu rachunków od dostawców',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Wybierz prawidłowe konto do eksportu zapisu księgowego',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Wybierz prawidłowe konto do eksportu czeku',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pl] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pl] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pl] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Aby korzystać z eksportu rachunków dostawców, skonfiguruj konto zobowiązań w QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Aby korzystać z eksportu zapisów w dzienniku, skonfiguruj konto dziennika w QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Aby korzystać z eksportu czeków, skonfiguruj konto bankowe w QuickBooks Online',
             },
-            noAccountsFound: '[pl] No accounts found',
-            noAccountsFoundDescription: '[pl] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Nie znaleziono kont',
+            noAccountsFoundDescription: 'Dodaj konto w QuickBooks Online i zsynchronizuj połączenie ponownie.',
             accountingMethods: {
-                label: '[pl] When to Export',
-                description: '[pl] Choose when to export the expenses:',
+                label: 'Kiedy eksportować',
+                description: 'Wybierz, kiedy eksportować wydatki:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[pl] Join now',
-            askToJoin: '[pl] Ask to join',
+            joinNow: 'Dołącz teraz',
+            askToJoin: 'Poproś o dołączenie',
         },
         xero: {
-            organization: '[pl] Xero organization',
-            organizationDescription: "[pl] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[pl] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[pl] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pl] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pl] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[pl] Tracking categories',
-            trackingCategoriesDescription: '[pl] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[pl] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[pl] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[pl] Re-bill customers',
-            customersDescription: '[pl] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[pl] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[pl] Not imported',
-            notConfigured: '[pl] Not configured',
+            organization: 'Organizacja Xero',
+            organizationDescription: 'Wybierz organizację Xero, z której chcesz zaimportować dane.',
+            importDescription: 'Wybierz, które konfiguracje kodowania zaimportować z Xero do Expensify.',
+            accountsDescription: 'Twój plan kont w Xero zostanie zaimportowany do Expensify jako kategorie.',
+            accountsSwitchTitle: 'Wybierz, czy importować nowe konta jako włączone czy wyłączone kategorie.',
+            accountsSwitchDescription: 'Włączone kategorie będą dostępne do wyboru dla członków podczas tworzenia ich wydatków.',
+            trackingCategories: 'Kategorie śledzenia',
+            trackingCategoriesDescription: 'Wybierz sposób obsługi kategorii śledzenia Xero w Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `Mapuj Xero ${categoryName} do`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Wybierz, dokąd mapować ${categoryName} podczas eksportu do Xero.`,
+            customers: 'Ponownie obciąż klientów',
+            customersDescription:
+                'Wybierz, czy ponownie zafakturować klientów w Expensify. Kontakty klientów z Xero mogą zostać oznaczone na wydatkach i zostaną wyeksportowane do Xero jako faktura sprzedaży.',
+            taxesDescription: 'Wybierz sposób obsługi podatków Xero w Expensify.',
+            notImported: 'Nie zaimportowano',
+            notConfigured: 'Nie skonfigurowano',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[pl] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[pl] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[pl] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Domyślny kontakt Xero',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tagi',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Pola raportu',
             },
-            exportDescription: '[pl] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[pl] Purchase bill',
+            exportDescription: 'Skonfiguruj sposób eksportu danych Expensify do Xero.',
+            purchaseBill: 'Rachunek zakupu',
             exportDeepDiveCompanyCard:
-                '[pl] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[pl] Bank transactions',
-            xeroBankAccount: '[pl] Xero bank account',
-            xeroBankAccountDescription: '[pl] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[pl] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[pl] Purchase bill date',
-            exportInvoices: '[pl] Export invoices as',
-            salesInvoice: '[pl] Sales invoice',
-            exportInvoicesDescription: '[pl] Sales invoices always display the date on which the invoice was sent.',
+                'Wyeksportowane wydatki zostaną zaksięgowane jako transakcje bankowe na poniższym koncie bankowym Xero, a daty transakcji będą zgodne z datami na Twoim wyciągu bankowym.',
+            bankTransactions: 'Transakcje bankowe',
+            xeroBankAccount: 'Konto bankowe Xero',
+            xeroBankAccountDescription: 'Wybierz, gdzie wydatki będą księgowane jako transakcje bankowe.',
+            exportExpensesDescription: 'Raporty zostaną wyeksportowane jako rachunek zakupu z datą i statusem wybranymi poniżej.',
+            purchaseBillDate: 'Data rachunku zakupu',
+            exportInvoices: 'Eksportuj faktury jako',
+            salesInvoice: 'Faktura sprzedaży',
+            exportInvoicesDescription: 'Faktury sprzedażowe zawsze wyświetlają datę wysłania faktury.',
             advancedConfig: {
-                autoSyncDescription: '[pl] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[pl] Purchase bill status',
-                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[pl] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[pl] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[pl] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[pl] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z Xero każdego dnia.',
+                purchaseBillStatusTitle: 'Status rachunku zakupu',
+                reimbursedReportsDescription:
+                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na poniższym koncie Xero.',
+                xeroBillPaymentAccount: 'Konto płatności rachunków Xero',
+                xeroInvoiceCollectionAccount: 'Konto rozliczeniowe faktur Xero',
+                xeroBillPaymentAccountDescription: 'Wybierz, z jakiego konta opłacać rachunki, a my utworzymy płatność w Xero.',
+                invoiceAccountSelectorDescription: 'Wybierz, gdzie chcesz otrzymywać płatności za faktury, a my utworzymy płatność w Xero.',
             },
             exportDate: {
-                label: '[pl] Purchase bill date',
-                description: '[pl] Use this date when exporting reports to Xero.',
+                label: 'Data rachunku zakupu',
+                description: 'Użyj tej daty podczas eksportowania raportów do Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pl] Date of last expense',
-                        description: '[pl] Date of the most recent expense on the report.',
+                        label: 'Data ostatniego wydatku',
+                        description: 'Data najnowszego wydatku w raporcie.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pl] Export date',
-                        description: '[pl] Date the report was exported to Xero.',
+                        label: 'Data eksportu',
+                        description: 'Data wyeksportowania raportu do Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pl] Submitted date',
-                        description: '[pl] Date the report was submitted for approval.',
+                        label: 'Data wysłania',
+                        description: 'Data przesłania raportu do zatwierdzenia.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[pl] Purchase bill status',
-                description: '[pl] Use this status when exporting purchase bills to Xero.',
+                label: 'Status rachunku zakupu',
+                description: 'Użyj tego statusu podczas eksportowania rachunków zakupów do Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[pl] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[pl] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[pl] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Wersja robocza',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Oczekuje na zatwierdzenie',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Oczekuje na płatność',
                 },
             },
-            noAccountsFound: '[pl] No accounts found',
-            noAccountsFoundDescription: '[pl] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Nie znaleziono kont',
+            noAccountsFoundDescription: 'Dodaj proszę konto w Xero i zsynchronizuj połączenie ponownie',
             accountingMethods: {
-                label: '[pl] When to Export',
-                description: '[pl] Choose when to export the expenses:',
+                label: 'Kiedy eksportować',
+                description: 'Wybierz, kiedy eksportować wydatki:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[pl] Preferred exporter',
-            taxSolution: '[pl] Tax solution',
-            notConfigured: '[pl] Not configured',
+            preferredExporter: 'Preferowany eksporter',
+            taxSolution: 'Rozwiązanie podatkowe',
+            notConfigured: 'Nie skonfigurowano',
             exportDate: {
-                label: '[pl] Export date',
-                description: '[pl] Use this date when exporting reports to Sage Intacct.',
+                label: 'Data eksportu',
+                description: 'Użyj tej daty podczas eksportowania raportów do Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pl] Date of last expense',
-                        description: '[pl] Date of the most recent expense on the report.',
+                        label: 'Data ostatniego wydatku',
+                        description: 'Data najnowszego wydatku w raporcie.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[pl] Export date',
-                        description: '[pl] Date the report was exported to Sage Intacct.',
+                        label: 'Data eksportu',
+                        description: 'Data wyeksportowania raportu do Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[pl] Submitted date',
-                        description: '[pl] Date the report was submitted for approval.',
+                        label: 'Data wysłania',
+                        description: 'Data przesłania raportu do zatwierdzenia.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[pl] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Ustaw sposób eksportu wydatków z własnej kieszeni do Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[pl] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pl] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Raporty wydatków',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Rachunki od dostawców',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[pl] Set how company card purchases export to Sage Intacct.',
+                description: 'Ustaw sposób eksportu zakupów kartą firmową do Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[pl] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pl] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Karty kredytowe',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Rachunki od dostawców',
                 },
             },
-            creditCardAccount: '[pl] Credit card account',
-            defaultVendor: '[pl] Default vendor',
+            creditCardAccount: 'Konto karty kredytowej',
+            defaultVendor: 'Domyślny dostawca',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[pl] Set a default vendor that will apply to ${isReimbursable ? '' : '[pl] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[pl] Configure how Expensify data exports to Sage Intacct.',
+                `Ustaw domyślnego dostawcę, który zostanie zastosowany do ${isReimbursable ? '' : 'nie-'}wydatków podlegających zwrotowi, nieposiadających pasującego dostawcy w Sage Intacct.`,
+            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do Sage Intacct.',
             exportPreferredExporterNote:
-                '[pl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[pl] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[pl] No accounts found',
-            noAccountsFoundDescription: `[pl] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[pl] Auto-sync',
-            autoSyncDescription: '[pl] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[pl] Invite employees',
+                'Preferowanym eksporterem może być dowolny administrator przestrzeni roboczej, ale musi on również być administratorem domeny, jeśli w Ustawieniach domeny ustawisz różne konta eksportu dla poszczególnych kart firmowych.',
+            exportPreferredExporterSubNote: 'Po ustawieniu preferowany eksporter zobaczy w swoim koncie raporty do eksportu.',
+            noAccountsFound: 'Nie znaleziono kont',
+            noAccountsFoundDescription: `Dodaj proszę konto w Sage Intacct i ponownie zsynchronizuj połączenie`,
+            autoSync: 'Automatyczna synchronizacja',
+            autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z Sage Intacct każdego dnia.',
+            inviteEmployees: 'Zaproś pracowników',
             inviteEmployeesDescription:
-                '[pl] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[pl] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[pl] Sage Intacct payment account',
+                'Zaimportuj rekordy pracowników Sage Intacct i zaproś pracowników do tego obszaru roboczego. Twój przepływ zatwierdzania domyślnie będzie oparty na zatwierdzeniu przez menedżera i można go dalej konfigurować na stronie Członkowie.',
+            syncReimbursedReports: 'Synchronizuj rozliczone raporty',
+            syncReimbursedReportsDescription:
+                'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiednia płatność rachunku zostanie utworzona na koncie Sage Intacct poniżej.',
+            paymentAccount: 'Konto płatnicze Sage Intacct',
             accountingMethods: {
-                label: '[pl] When to Export',
-                description: '[pl] Choose when to export the expenses:',
+                label: 'Kiedy eksportować',
+                description: 'Wybierz, kiedy eksportować wydatki:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[pl] Subsidiary',
-            subsidiarySelectDescription: "[pl] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[pl] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[pl] Export invoices to',
-            journalEntriesTaxPostingAccount: '[pl] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[pl] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[pl] Export foreign currency amount',
-            exportToNextOpenPeriod: '[pl] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[pl] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[pl] Reimbursable journal posting account',
+            subsidiary: 'Spółka zależna',
+            subsidiarySelectDescription: 'Wybierz jednostkę zależną w NetSuite, z której chcesz zaimportować dane.',
+            exportDescription: 'Skonfiguruj sposób eksportu danych z Expensify do NetSuite.',
+            exportInvoices: 'Eksportuj faktury do',
+            journalEntriesTaxPostingAccount: 'Konto podatkowe zapisów w dzienniku',
+            journalEntriesProvTaxPostingAccount: 'Konto księgowania prowincjonalnego podatku w dzienniku',
+            foreignCurrencyAmount: 'Eksportuj kwotę w walucie obcej',
+            exportToNextOpenPeriod: 'Eksportuj do następnego otwartego okresu',
+            nonReimbursableJournalPostingAccount: 'Konto księgowania nierozliczanych wydatków',
+            reimbursableJournalPostingAccount: 'Konto księgowe dla zwrotów kosztów',
             journalPostingPreference: {
-                label: '[pl] Journal entries posting preference',
+                label: 'Preferencje księgowania zapisów w dzienniku',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[pl] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[pl] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Pojedynczy, wyszczególniony wpis dla każdego raportu',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Pojedynczy wpis dla każdego wydatku',
                 },
             },
             invoiceItem: {
-                label: '[pl] Invoice item',
+                label: 'Pozycja faktury',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[pl] Create one for me',
-                        description: '[pl] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Utwórz jedną dla mnie',
+                        description: 'Utworzymy dla Ciebie „pozycję faktury Expensify” podczas eksportu (jeśli jeszcze nie istnieje).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[pl] Select existing',
-                        description: "[pl] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Wybierz istniejące',
+                        description: 'Połączymy faktury z Expensify z pozycją wybraną poniżej.',
                     },
                 },
             },
             exportDate: {
-                label: '[pl] Export date',
-                description: '[pl] Use this date when exporting reports to NetSuite.',
+                label: 'Data eksportu',
+                description: 'Użyj tej daty podczas eksportowania raportów do NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pl] Date of last expense',
-                        description: '[pl] Date of the most recent expense on the report.',
+                        label: 'Data ostatniego wydatku',
+                        description: 'Data najnowszego wydatku w raporcie.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[pl] Export date',
-                        description: '[pl] Date the report was exported to NetSuite.',
+                        label: 'Data eksportu',
+                        description: 'Data wyeksportowania raportu do NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[pl] Submitted date',
-                        description: '[pl] Date the report was submitted for approval.',
+                        label: 'Data wysłania',
+                        description: 'Data przesłania raportu do zatwierdzenia.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[pl] Expense reports',
-                        reimbursableDescription: '[pl] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[pl] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Raporty wydatków',
+                        reimbursableDescription: 'Wydatki z własnej kieszeni zostaną wyeksportowane do NetSuite jako raporty wydatków.',
+                        nonReimbursableDescription: 'Wydatki z firmowych kart zostaną wyeksportowane do NetSuite jako raporty wydatków.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[pl] Vendor bills',
+                        label: 'Rachunki od dostawców',
                         reimbursableDescription: dedent(`
-                            [pl] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            Wydatki z własnej kieszeni zostaną wyeksportowane jako rachunki płatne na rzecz dostawcy NetSuite wskazanego poniżej.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [pl] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            Wydatki z kart firmowych zostaną wyeksportowane jako rachunki płatne na rzecz dostawcy NetSuite określonego poniżej.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[pl] Journal entries',
+                        label: 'Zapisy księgowe',
                         reimbursableDescription: dedent(`
-                            [pl] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            Wydatki z własnej kieszeni zostaną wyeksportowane jako zapisy w dzienniku do konta NetSuite określonego poniżej.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [pl] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            Wydatki z kart firmowych zostaną wyeksportowane jako zapisy księgowe na konto NetSuite określone poniżej.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Jeśli chcesz ustawić konkretnego dostawcę dla każdej karty, przejdź do *Ustawienia > Domeny > Karty firmowe*.
                         `),
-                        travelDescription: '[pl] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'Wydatki na podróże służbowe zostaną wyeksportowane jako zapisy księgowe na konto NetSuite wskazane poniżej.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[pl] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Jeśli zmienisz ustawienie eksportu firmowych kart płatniczych na raporty wydatków, dostawcy NetSuite i konta księgowe przypisane do poszczególnych kart zostaną wyłączone.\n\nNie martw się, nadal zachowamy Twoje poprzednie wybory na wypadek, gdybyś później chciał(a) wrócić do poprzednich ustawień.',
             },
             advancedConfig: {
-                autoSyncDescription: '[pl] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[pl] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[pl] Reimbursements account',
-                reimbursementsAccountDescription: "[pl] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[pl] Collections account',
-                collectionsAccountDescription: '[pl] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[pl] A/P approval account',
+                autoSyncDescription: 'Expensify będzie automatycznie synchronizować się z NetSuite każdego dnia.',
+                reimbursedReportsDescription:
+                    'Za każdym razem, gdy raport zostanie opłacony za pomocą Expensify ACH, odpowiadająca mu płatność rachunku zostanie utworzona na poniższym koncie NetSuite.',
+                reimbursementsAccount: 'Konto zwrotów',
+                reimbursementsAccountDescription: 'Wybierz konto bankowe, którego użyjesz do zwrotów, a my utworzymy powiązaną płatność w NetSuite.',
+                collectionsAccount: 'Konto przejęte przez windykację',
+                collectionsAccountDescription: 'Gdy faktura zostanie oznaczona jako opłacona w Expensify i wyeksportowana do NetSuite, pojawi się na poniższym koncie.',
+                approvalAccount: 'Konto do zatwierdzania zobowiązań A/P',
                 approvalAccountDescription:
-                    '[pl] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[pl] NetSuite default',
-                inviteEmployees: '[pl] Invite employees and set approvals',
+                    'Wybierz konto, względem którego transakcje będą zatwierdzane w NetSuite. Jeśli synchronizujesz rozliczone raporty, jest to również konto, względem którego będą tworzone płatności rachunków.',
+                defaultApprovalAccount: 'Domyślne NetSuite',
+                inviteEmployees: 'Zaproś pracowników i ustaw zatwierdzanie',
                 inviteEmployeesDescription:
-                    '[pl] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[pl] Auto-create employees/vendors',
-                enableCategories: '[pl] Enable newly imported categories',
-                customFormID: '[pl] Custom form ID',
+                    'Zaimportuj rekordy pracowników NetSuite i zaproś pracowników do tego obszaru roboczego. Twój przepływ akceptacji będzie domyślnie ustawiony na akceptację przez menedżera i może zostać dalej skonfigurowany na stronie *Członkowie*.',
+                autoCreateEntities: 'Automatycznie twórz pracowników/dostawców',
+                enableCategories: 'Włącz nowo zaimportowane kategorie',
+                customFormID: 'Niestandardowy identyfikator formularza',
                 customFormIDDescription:
-                    '[pl] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[pl] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[pl] Company card expense',
+                    'Domyślnie Expensify będzie tworzyć zapisy, używając preferowanego formularza transakcji ustawionego w NetSuite. Alternatywnie możesz wskazać konkretny formularz transakcji, który ma być używany.',
+                customFormIDReimbursable: 'Wydatek z własnej kieszeni',
+                customFormIDNonReimbursable: 'Wydatek z firmowej karty',
                 exportReportsTo: {
-                    label: '[pl] Expense report approval level',
-                    description: '[pl] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Poziom zatwierdzania raportu wydatków',
+                    description:
+                        'Po zatwierdzeniu raportu wydatków w Expensify i wyeksportowaniu go do NetSuite możesz w NetSuite ustawić dodatkowy poziom akceptacji przed jego zaksięgowaniem.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[pl] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[pl] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[pl] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[pl] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Tylko zatwierdzone przez przełożonego',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Tylko zatwierdzone przez księgowość',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Zatwierdzone przez przełożonego i dział księgowości',
                     },
                 },
                 accountingMethods: {
-                    label: '[pl] When to Export',
-                    description: '[pl] Choose when to export the expenses:',
+                    label: 'Kiedy eksportować',
+                    description: 'Wybierz, kiedy eksportować wydatki:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Memoriał',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Gotówka',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pl] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pl] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po ostatecznym zatwierdzeniu',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Wydatki z własnej kieszeni zostaną wyeksportowane po opłaceniu',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[pl] Vendor bill approval level',
-                    description: '[pl] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Poziom akceptacji rachunku dostawcy',
+                    description:
+                        'Po zatwierdzeniu rachunku od dostawcy w Expensify i wyeksportowaniu go do NetSuite, możesz ustawić w NetSuite dodatkowy poziom zatwierdzania przed zaksięgowaniem.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[pl] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[pl] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[pl] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Oczekuje na zatwierdzenie',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Zatwierdzono do zaksięgowania',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[pl] Journal entry approval level',
-                    description: '[pl] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Poziom zatwierdzania zapisów księgowych',
+                    description:
+                        'Po zatwierdzeniu zapisu w dzienniku w Expensify i wyeksportowaniu go do NetSuite możesz w NetSuite ustawić dodatkowy poziom zatwierdzania przed zaksięgowaniem.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[pl] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[pl] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[pl] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Domyślne ustawienie NetSuite',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Oczekuje na zatwierdzenie',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Zatwierdzono do zaksięgowania',
                     },
                 },
                 error: {
-                    customFormID: '[pl] Please enter a valid numeric custom form ID',
+                    customFormID: 'Wprowadź prawidłowy numeryczny identyfikator niestandardowego formularza',
                 },
             },
-            noAccountsFound: '[pl] No accounts found',
-            noAccountsFoundDescription: '[pl] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[pl] No vendors found',
-            noVendorsFoundDescription: '[pl] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[pl] No invoice items found',
-            noItemsFoundDescription: '[pl] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[pl] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[pl] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Nie znaleziono kont',
+            noAccountsFoundDescription: 'Dodaj konto w NetSuite i ponownie zsynchronizuj połączenie',
+            noVendorsFound: 'Nie znaleziono dostawców',
+            noVendorsFoundDescription: 'Dodaj proszę dostawców w NetSuite i zsynchronizuj połączenie ponownie',
+            noItemsFound: 'Nie znaleziono pozycji faktury',
+            noItemsFoundDescription: 'Dodaj pozycje faktury w NetSuite i zsynchronizuj połączenie ponownie',
+            noSubsidiariesFound: 'Nie znaleziono spółek zależnych',
+            noSubsidiariesFoundDescription: 'Dodaj proszę jednostkę zależną w NetSuite i ponownie zsynchronizuj połączenie',
             tokenInput: {
-                title: '[pl] NetSuite setup',
+                title: 'Konfiguracja NetSuite',
                 formSteps: {
                     installBundle: {
-                        title: '[pl] Install the Expensify bundle',
-                        description: '[pl] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Zainstaluj pakiet Expensify',
+                        description: 'W NetSuite przejdź do *Customization > SuiteBundler > Search & Install Bundles* > wyszukaj „Expensify” > zainstaluj pakiet.',
                     },
                     enableTokenAuthentication: {
-                        title: '[pl] Enable token-based authentication',
-                        description: '[pl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Włącz uwierzytelnianie oparte na tokenach',
+                        description: 'W NetSuite przejdź do *Setup > Company > Enable Features > SuiteCloud* i włącz *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '[pl] Enable SOAP web services',
-                        description: '[pl] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'Włącz usługi sieciowe SOAP',
+                        description: 'W NetSuite przejdź do *Setup > Company > Enable Features > SuiteCloud* i włącz *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '[pl] Create an access token',
+                        title: 'Utwórz token dostępu',
                         description:
-                            '[pl] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'W NetSuite przejdź do *Setup > Users/Roles > Access Tokens* > utwórz token dostępu dla aplikacji „Expensify” i roli „Expensify Integration” lub „Administrator”.\n\n*Ważne:* Upewnij się, że zapiszesz *Token ID* i *Token Secret* z tego kroku. Będą potrzebne w kolejnym kroku.',
                     },
                     enterCredentials: {
-                        title: '[pl] Enter your NetSuite credentials',
+                        title: 'Wprowadź swoje dane logowania do NetSuite',
                         formInputs: {
-                            netSuiteAccountID: '[pl] NetSuite Account ID',
-                            netSuiteTokenID: '[pl] Token ID',
-                            netSuiteTokenSecret: '[pl] Token Secret',
+                            netSuiteAccountID: 'Identyfikator konta NetSuite',
+                            netSuiteTokenID: 'Identyfikator tokena',
+                            netSuiteTokenSecret: 'Sekretny token',
                         },
-                        netSuiteAccountIDDescription: '[pl] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'W NetSuite przejdź do *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[pl] Expense categories',
-                expenseCategoriesDescription: '[pl] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[pl] Cross-subsidiary customers/projects',
+                expenseCategories: 'Kategorie wydatków',
+                expenseCategoriesDescription: 'Twoje kategorie wydatków z NetSuite zostaną zaimportowane do Expensify jako kategorie.',
+                crossSubsidiaryCustomers: 'Klienci/projekty międzyspółkowe',
                 importFields: {
                     departments: {
-                        title: '[pl] Departments',
-                        subtitle: '[pl] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Działy',
+                        subtitle: 'Wybierz sposób obsługi *działów* NetSuite w Expensify.',
                     },
                     classes: {
-                        title: '[pl] Classes',
-                        subtitle: '[pl] Choose how to handle *classes* in Expensify.',
+                        title: 'Zajęcia',
+                        subtitle: 'Wybierz, jak obsługiwać *klasy* w Expensify.',
                     },
                     locations: {
-                        title: '[pl] Locations',
-                        subtitle: '[pl] Choose how to handle *locations* in Expensify.',
+                        title: 'Lokalizacje',
+                        subtitle: 'Wybierz, jak obsługiwać *lokalizacje* w Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[pl] Customers/projects',
-                    subtitle: '[pl] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[pl] Import customers',
-                    importJobs: '[pl] Import projects',
-                    customers: '[pl] customers',
-                    jobs: '[pl] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[pl]  and ')}, ${importType}`,
+                    title: 'Klienci/projekty',
+                    subtitle: 'Wybierz sposób obsługi *klientów* i *projektów* z NetSuite w Expensify.',
+                    importCustomers: 'Importuj klientów',
+                    importJobs: 'Importuj projekty',
+                    customers: 'klienci',
+                    jobs: 'projekty',
+                    label: (importFields: string[], importType: string) => `${importFields.join('i')}, ${importType}`,
                 },
-                importTaxDescription: '[pl] Import tax groups from NetSuite.',
+                importTaxDescription: 'Zaimportuj grupy podatkowe z NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '[pl] Choose an option below:',
-                    label: (importedTypes: string[]) => `[pl] Imported as ${importedTypes.join('[pl]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[pl] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Wybierz jedną z poniższych opcji:',
+                    label: (importedTypes: string[]) => `Zaimportowano jako ${importedTypes.join('i')}`,
+                    requiredFieldError: (fieldName: string) => `Wpisz proszę ${fieldName}`,
                     customSegments: {
-                        title: '[pl] Custom segments/records',
-                        addText: '[pl] Add custom segment/record',
-                        recordTitle: '[pl] Custom segment/record',
+                        title: 'Niestandardowe segmenty/rejestry',
+                        addText: 'Dodaj własny segment/rejestr',
+                        recordTitle: 'Niestandardowy segment/rejestr',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[pl] View detailed instructions',
-                        helpText: '[pl]  on configuring custom segments/records.',
-                        emptyTitle: '[pl] Add a custom segment or custom record',
+                        helpLinkText: 'Zobacz szczegółowe instrukcje',
+                        helpText: 'dotyczące konfigurowania niestandardowych segmentów/rekordów.',
+                        emptyTitle: 'Dodaj niestandardowy segment lub niestandardowy rekord',
                         fields: {
-                            segmentName: '[pl] Name',
-                            internalID: '[pl] Internal ID',
-                            scriptID: '[pl] Script ID',
-                            customRecordScriptID: '[pl] Transaction column ID',
-                            mapping: '[pl] Displayed as',
+                            segmentName: 'Nazwa',
+                            internalID: 'Wewnętrzne ID',
+                            scriptID: 'ID skryptu',
+                            customRecordScriptID: 'Identyfikator kolumny transakcji',
+                            mapping: 'Wyświetlane jako',
                         },
-                        removeTitle: '[pl] Remove custom segment/record',
-                        removePrompt: '[pl] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Usuń niestandardowy segment/rejestr',
+                        removePrompt: 'Czy na pewno chcesz usunąć ten niestandardowy segment/rekord?',
                         addForm: {
-                            customSegmentName: '[pl] custom segment name',
-                            customRecordName: '[pl] custom record name',
-                            segmentTitle: '[pl] Custom segment',
-                            customSegmentAddTitle: '[pl] Add custom segment',
-                            customRecordAddTitle: '[pl] Add custom record',
-                            recordTitle: '[pl] Custom record',
-                            segmentRecordType: '[pl] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[pl] What's the custom segment name?",
-                            customRecordNameTitle: "[pl] What's the custom record name?",
-                            customSegmentNameFooter: `[pl] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'nazwa niestandardowego segmentu',
+                            customRecordName: 'nazwa rekordu niestandardowego',
+                            segmentTitle: 'Niestandardowy segment',
+                            customSegmentAddTitle: 'Dodaj niestandardowy segment',
+                            customRecordAddTitle: 'Dodaj niestandardowy rekord',
+                            recordTitle: 'Niestandardowy rekord',
+                            segmentRecordType: 'Czy chcesz dodać niestandardowy segment czy niestandardowy rekord?',
+                            customSegmentNameTitle: 'Jaka jest nazwa własnego segmentu?',
+                            customRecordNameTitle: 'Jaka jest nazwa niestandardowego rekordu?',
+                            customSegmentNameFooter: `Nazwy niestandardowych segmentów znajdziesz w NetSuite na stronie *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[pl] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `Nazwy niestandardowych rekordów w NetSuite możesz znaleźć, wpisując „Transaction Column Field” w wyszukiwarkę globalną.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[pl] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[pl] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: 'Jaki jest identyfikator wewnętrzny?',
+                            customSegmentInternalIDFooter: `Najpierw upewnij się, że włączyłeś(-aś) wewnętrzne ID w NetSuite w *Home > Set Preferences > Show Internal ID.*
 
-You can find custom segment internal IDs in NetSuite under:
+Wewnętrzne ID segmentów niestandardowych w NetSuite znajdziesz tutaj:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Kliknij wybrany segment niestandardowy.
+3. Kliknij hiperłącze obok *Custom Record Type*.
+4. Odszukaj wewnętrzne ID w tabeli na dole.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[pl] You can find custom record internal IDs in NetSuite by following these steps:
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Możesz znaleźć wewnętrzne ID niestandardowych rekordów w NetSuite, wykonując następujące kroki:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Wpisz „Transaction Line Fields” w wyszukiwaniu globalnym.
+2. Kliknij niestandardowy rekord.
+3. Znajdź wewnętrzne ID po lewej stronie.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[pl] What's the script ID?",
-                            customSegmentScriptIDFooter: `[pl] You can find custom segment script IDs in NetSuite under: 
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: 'Jaki jest identyfikator skryptu?',
+                            customSegmentScriptIDFooter: `Możesz znaleźć identyfikatory skryptów niestandardowych segmentów w NetSuite w menu:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Wejdź w szczegóły wybranego niestandardowego segmentu.
+3. Kliknij kartę *Application and Sourcing* na dole, a następnie:
+    a. Jeśli chcesz wyświetlać niestandardowy segment jako *tag* (na poziomie pozycji) w Expensify, kliknij zakładkę podrzędną *Transaction Columns* i użyj *Field ID*.
+    b. Jeśli chcesz wyświetlać niestandardowy segment jako *pole raportu* (na poziomie raportu) w Expensify, kliknij zakładkę podrzędną *Transactions* i użyj *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[pl] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[pl] You can find custom record script IDs in NetSuite under:
+_Bardziej szczegółowe instrukcje znajdziesz, [odwiedzając naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: 'Jaki jest identyfikator kolumny transakcji?',
+                            customRecordScriptIDFooter: `Możesz znaleźć identyfikatory skryptów niestandardowych rekordów w NetSuite, w sekcji:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Wpisz „Transaction Line Fields” w wyszukiwaniu globalnym.
+2. Kliknij niestandardowy rekord.
+3. Znajdź identyfikator skryptu (script ID) po lewej stronie.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[pl] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[pl] How should this custom record be displayed in Expensify?',
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: 'Jak ten niestandardowy segment powinien być wyświetlany w Expensify?',
+                            customRecordMappingTitle: 'Jak powinien być wyświetlany ten niestandardowy rekord w Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[pl] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Niestandardowy segment/rekord z tym ${fieldName?.toLowerCase()} już istnieje`,
                         },
                     },
                     customLists: {
-                        title: '[pl] Custom lists',
-                        addText: '[pl] Add custom list',
-                        recordTitle: '[pl] Custom list',
+                        title: 'Listy niestandardowe',
+                        addText: 'Dodaj niestandardową listę',
+                        recordTitle: 'Lista niestandardowa',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[pl] View detailed instructions',
-                        helpText: '[pl]  on configuring custom lists.',
-                        emptyTitle: '[pl] Add a custom list',
+                        helpLinkText: 'Zobacz szczegółowe instrukcje',
+                        helpText: 'na temat konfigurowania list niestandardowych.',
+                        emptyTitle: 'Dodaj listę niestandardową',
                         fields: {
-                            listName: '[pl] Name',
-                            internalID: '[pl] Internal ID',
-                            transactionFieldID: '[pl] Transaction field ID',
-                            mapping: '[pl] Displayed as',
+                            listName: 'Nazwa',
+                            internalID: 'Wewnętrzne ID',
+                            transactionFieldID: 'Identyfikator pola transakcji',
+                            mapping: 'Wyświetlane jako',
                         },
-                        removeTitle: '[pl] Remove custom list',
-                        removePrompt: '[pl] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Usuń listę niestandardową',
+                        removePrompt: 'Czy na pewno chcesz usunąć tę listę niestandardową?',
                         addForm: {
-                            listNameTitle: '[pl] Choose a custom list',
-                            transactionFieldIDTitle: "[pl] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[pl] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Wybierz listę niestandardową',
+                            transactionFieldIDTitle: 'Jaki jest identyfikator pola transakcji?',
+                            transactionFieldIDFooter: `Identyfikatory pól transakcji w NetSuite możesz znaleźć, wykonując następujące kroki:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Wpisz „Transaction Line Fields” w globalnym wyszukiwaniu.
+2. Kliknij wybraną listę niestandardową.
+3. Znajdź identyfikator pola transakcji po lewej stronie.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[pl] How should this custom list be displayed in Expensify?',
+_Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Jak ta lista niestandardowa powinna być wyświetlana w Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[pl] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Niestandardowa lista z tym identyfikatorem pola transakcji już istnieje`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[pl] NetSuite employee default',
-                        description: '[pl] Not imported into Expensify, applied on export',
+                        label: 'Domyślny pracownik NetSuite',
+                        description: 'Nie zaimportowano do Expensify, zastosowane przy eksporcie',
                         footerContent: (importField: string) =>
-                            `[pl] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Jeśli używasz ${importField} w NetSuite, zastosujemy domyślną wartość ustawioną w rekordzie pracownika podczas eksportu do raportu wydatków lub zapisu w dzienniku.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[pl] Tags',
-                        description: '[pl] Line-item level',
-                        footerContent: (importField: string) => `[pl] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tagi',
+                        description: 'Poziom pozycji liniowej',
+                        footerContent: (importField: string) => `${startCase(importField)} będzie można wybrać dla każdego pojedynczego wydatku w raporcie pracownika.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[pl] Report fields',
-                        description: '[pl] Report level',
-                        footerContent: (importField: string) => `[pl] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Pola raportu',
+                        description: 'Poziom raportu',
+                        footerContent: (importField: string) => `Zaznaczenie ${startCase(importField)} zostanie zastosowane do wszystkich wydatków w raporcie pracownika.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[pl] Sage Intacct setup',
-            prerequisitesTitle: '[pl] Before you connect...',
-            downloadExpensifyPackage: '[pl] Download the Expensify package for Sage Intacct',
-            followSteps: '[pl] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[pl] Enter your Sage Intacct credentials',
-            entity: '[pl] Entity',
-            employeeDefault: '[pl] Sage Intacct employee default',
-            employeeDefaultDescription: "[pl] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[pl] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[pl] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[pl] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[pl] Expense types',
-            expenseTypesDescription: '[pl] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[pl] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[pl] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[pl] User-defined dimensions',
-            addUserDefinedDimension: '[pl] Add user-defined dimension',
-            integrationName: '[pl] Integration name',
-            dimensionExists: '[pl] A dimension with this name already exists.',
-            removeDimension: '[pl] Remove user-defined dimension',
-            removeDimensionPrompt: '[pl] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[pl] User-defined dimension',
-            addAUserDefinedDimension: '[pl] Add a user-defined dimension',
-            detailedInstructionsLink: '[pl] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[pl]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Konfiguracja Sage Intacct',
+            prerequisitesTitle: 'Zanim się połączysz...',
+            downloadExpensifyPackage: 'Pobierz pakiet Expensify dla Sage Intacct',
+            followSteps: 'Postępuj zgodnie z krokami w naszej instrukcji „Jak połączyć się z Sage Intacct”',
+            enterCredentials: 'Wprowadź swoje dane logowania do Sage Intacct',
+            entity: 'Jednostka',
+            employeeDefault: 'Domyślne ustawienie pracownika Sage Intacct',
+            employeeDefaultDescription: 'Domyślny dział pracownika zostanie zastosowany do jego wydatków w Sage Intacct, jeśli istnieje.',
+            displayedAsTagDescription: 'Dział będzie można wybrać osobno dla każdego wydatku w raporcie pracownika.',
+            displayedAsReportFieldDescription: 'Wybór działu zostanie zastosowany do wszystkich wydatków w raporcie pracownika.',
+            toggleImportTitle: (mappingTitle: string) => `Wybierz, jak obsługiwać Sage Intacct <strong>${mappingTitle}</strong> w Expensify.`,
+            expenseTypes: 'Typy wydatków',
+            expenseTypesDescription: 'Typy wydatków z Sage Intacct zostaną zaimportowane do Expensify jako kategorie.',
+            accountTypesDescription: 'Twój plan kont Sage Intacct zostanie zaimportowany do Expensify jako kategorie.',
+            importTaxDescription: 'Importuj stawkę podatku od zakupów z Sage Intacct.',
+            userDefinedDimensions: 'Zdefiniowane przez użytkownika wymiary',
+            addUserDefinedDimension: 'Dodaj zdefiniowany przez użytkownika wymiar',
+            integrationName: 'Nazwa integracji',
+            dimensionExists: 'Wymiar o tej nazwie już istnieje.',
+            removeDimension: 'Usuń zdefiniowany przez użytkownika wymiar',
+            removeDimensionPrompt: 'Czy na pewno chcesz usunąć ten zdefiniowany przez użytkownika wymiar?',
+            userDefinedDimension: 'Wymiar zdefiniowany przez użytkownika',
+            addAUserDefinedDimension: 'Dodaj zdefiniowany przez użytkownika wymiar',
+            detailedInstructionsLink: 'Zobacz szczegółowe instrukcje',
+            detailedInstructionsRestOfSentence: 'przy dodawaniu wymiarów zdefiniowanych przez użytkownika.',
             userDimensionsAdded: () => ({
-                one: '[pl] 1 UDD added',
-                other: (count: number) => `[pl] ${count} UDDs added`,
+                one: 'Dodano 1 UDD',
+                other: (count: number) => `Dodano ${count} polecenia zapłaty UDD`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[pl] departments';
+                        return 'działy';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[pl] classes';
+                        return 'zajęcia';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[pl] locations';
+                        return 'lokalizacje';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[pl] customers';
+                        return 'klienci';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[pl] projects (jobs)';
+                        return 'projekty (zlecenia)';
                     default:
-                        return '[pl] mappings';
+                        return 'mapowania';
                 }
             },
         },
         type: {
-            free: '[pl] Free',
-            control: '[pl] Control',
-            collect: '[pl] Collect',
+            free: 'Darmowy',
+            control: 'Sterowanie',
+            collect: 'Zbierz',
         },
         companyCards: {
-            addCards: '[pl] Add cards',
-            selectCards: '[pl] Select cards',
-            fromOtherWorkspaces: '[pl] From other workspaces',
-            addWorkEmail: '[pl] Add your work email',
-            addWorkEmailDescription: '[pl] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Dodaj karty',
+            selectCards: 'Wybierz karty',
+            fromOtherWorkspaces: 'Z innych przestrzeni roboczych',
+            addWorkEmail: 'Dodaj swój służbowy e-mail',
+            addWorkEmailDescription: 'Dodaj swój służbowy e-mail, aby korzystać z istniejących kanałów z innych przestrzeni roboczych.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[pl] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[pl] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[pl] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[pl] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[pl] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Nie można wczytać kanałów kart',
+                workspaceFeedsCouldNotBeLoadedMessage: 'Wystąpił błąd podczas ładowania kanałów kart w przestrzeni roboczej. Spróbuj ponownie lub skontaktuj się ze swoim administratorem.',
+                feedCouldNotBeLoadedTitle: 'Nie udało się wczytać tego kanału',
+                feedCouldNotBeLoadedMessage: 'Wystąpił błąd podczas ładowania tego kanału. Spróbuj ponownie lub skontaktuj się z administratorem.',
+                tryAgain: 'Spróbuj ponownie',
             },
             addNewCard: {
-                other: '[pl] Other',
-                fileImport: '[pl] Import transactions from file',
-                createFileFeedHelpText: `[pl] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[pl] Company card layout name',
-                cardLayoutNameRequired: '[pl] The Company card layout name is required',
-                useAdvancedFields: '[pl] Use advanced fields (not recommended)',
+                other: 'Inne',
+                fileImport: 'Importuj transakcje z pliku',
+                createFileFeedHelpText: `<muted-text>Postępuj zgodnie z <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">tym przewodnikiem pomocy</a>, aby zaimportować wydatki z kart firmowych!</muted-text>`,
+                companyCardLayoutName: 'Nazwa układu karty firmowej',
+                cardLayoutNameRequired: 'Nazwa układu karty firmowej jest wymagana',
+                useAdvancedFields: 'Użyj pól zaawansowanych (niezalecane)',
                 cardProviders: {
-                    gl1025: '[pl] American Express Corporate Cards',
-                    cdf: '[pl] Mastercard Commercial Cards',
-                    vcf: '[pl] Visa Commercial Cards',
-                    stripe: '[pl] Stripe Cards',
+                    gl1025: 'Karty korporacyjne American Express',
+                    cdf: 'Firmowe karty Mastercard',
+                    vcf: 'Firmowe karty Visa',
+                    stripe: 'Karty Stripe',
                 },
-                yourCardProvider: `[pl] Who's your card provider?`,
-                whoIsYourBankAccount: '[pl] Who’s your bank?',
-                whereIsYourBankLocated: '[pl] Where’s your bank located?',
-                howDoYouWantToConnect: '[pl] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[pl] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[pl] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[pl] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[pl] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Kto jest wystawcą Twojej karty?`,
+                whoIsYourBankAccount: 'Jaki jest Twój bank?',
+                whereIsYourBankLocated: 'Gdzie znajduje się Twój bank?',
+                howDoYouWantToConnect: 'W jaki sposób chcesz połączyć się ze swoim bankiem?',
+                learnMoreAboutOptions: `<muted-text>Dowiedz się więcej o tych <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opcjach</a>.</muted-text>`,
+                commercialFeedDetails: 'Wymaga konfiguracji z Twoim bankiem. Zwykle jest używana przez większe firmy i często jest najlepszą opcją, jeśli się kwalifikujesz.',
+                commercialFeedPlaidDetails: `Wymaga konfiguracji z Twoim bankiem, ale przeprowadzimy Cię przez ten proces. Zwykle jest dostępne tylko dla większych firm.`,
+                directFeedDetails: 'Najprostsze podejście. Połącz się od razu, używając swoich głównych danych logowania. Ta metoda jest najczęściej stosowana.',
                 enableFeed: {
-                    title: (provider: string) => `[pl] Enable your ${provider} feed`,
-                    heading: '[pl] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[pl] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[pl] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `Włącz swój kanał ${provider}`,
+                    heading:
+                        'Mamy bezpośrednią integrację z wystawcą Twojej karty i możemy szybko oraz dokładnie zaimportować dane Twoich transakcji do Expensify.\n\nAby rozpocząć, po prostu:',
+                    visa: 'Mamy globalne integracje z Visa, choć kwalifikowalność zależy od banku i programu karty.\n\nAby rozpocząć, po prostu:',
+                    mastercard: 'Mamy globalne integracje z Mastercard, choć kwalifikowalność zależy od banku i programu kart.\n\nAby rozpocząć, po prostu:',
+                    vcf: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), aby uzyskać szczegółowe instrukcje dotyczące konfiguracji kart Visa Commercial.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Skontaktuj się ze swoim bankiem](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}), aby potwierdzić, że obsługuje on firmowy kanał danych dla Twojego programu, i poproś o jego włączenie.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Gdy kanał zostanie włączony i będziesz mieć jego dane, przejdź do następnego ekranu.*`,
+                    gl1025: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}), aby sprawdzić, czy American Express może włączyć komercyjny kanał dla Twojego programu.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Gdy kanał zostanie włączony, Amex wyśle Ci list produkcyjny.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[pl] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Gdy masz już informacje o kanale, przejdź do następnego ekranu.*`,
+                    cdf: `1. Odwiedź [ten artykuł pomocy](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), aby uzyskać szczegółowe instrukcje dotyczące konfiguracji kart Mastercard Commercial Cards.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Skontaktuj się ze swoim bankiem](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}), aby potwierdzić, że obsługuje on firmowy kanał danych dla Twojego programu i poprosić o jego włączenie.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[pl] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Gdy kanał danych zostanie włączony i będziesz mieć jego szczegóły, przejdź do następnego ekranu.*`,
+                    stripe: `1. Odwiedź pulpit Stripe i przejdź do [Ustawienia](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. W sekcji Integracje produktów kliknij Włącz obok Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Gdy kanał zostanie włączony, kliknij poniżej Wyślij i zajmiemy się jego dodaniem.`,
                 },
-                whatBankIssuesCard: '[pl] What bank issues these cards?',
-                enterNameOfBank: '[pl] Enter name of bank',
+                whatBankIssuesCard: 'Który bank wydaje te karty?',
+                enterNameOfBank: 'Wpisz nazwę banku',
                 feedDetails: {
                     vcf: {
-                        title: '[pl] What are the Visa feed details?',
-                        processorLabel: '[pl] Processor ID',
-                        bankLabel: '[pl] Financial institution (bank) ID',
-                        companyLabel: '[pl] Company ID',
-                        helpLabel: '[pl] Where do I find these IDs?',
+                        title: 'Jakie są szczegóły kanału Visa?',
+                        processorLabel: 'Identyfikator procesora',
+                        bankLabel: 'Identyfikator instytucji finansowej (banku)',
+                        companyLabel: 'ID firmy',
+                        helpLabel: 'Gdzie znajdę te identyfikatory?',
                     },
                     gl1025: {
-                        title: `[pl] What's the Amex delivery file name?`,
-                        fileNameLabel: '[pl] Delivery file name',
-                        helpLabel: '[pl] Where do I find the delivery file name?',
+                        title: `Jak nazywa się plik dostawy Amex?`,
+                        fileNameLabel: 'Nazwa pliku dostawy',
+                        helpLabel: 'Gdzie mogę znaleźć nazwę pliku dostawy?',
                     },
                     cdf: {
-                        title: `[pl] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[pl] Distribution ID',
-                        helpLabel: '[pl] Where do I find the distribution ID?',
+                        title: `Jaki jest identyfikator dystrybucji Mastercard?`,
+                        distributionLabel: 'Identyfikator dystrybucji',
+                        helpLabel: 'Gdzie znajdę identyfikator dystrybucji?',
                     },
                 },
-                amexCorporate: '[pl] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[pl] Select this if the front of your cards say “Business”',
-                amexPersonal: '[pl] Select this if your cards are personal',
+                amexCorporate: 'Wybierz tę opcję, jeśli na przedniej stronie Twoich kart widnieje napis „Corporate”',
+                amexBusiness: 'Zaznacz to, jeśli na przodzie Twoich kart widnieje napis „Business”',
+                amexPersonal: 'Wybierz to, jeśli Twoje karty są prywatne',
                 error: {
-                    pleaseSelectProvider: '[pl] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[pl] Please select a bank account before continuing',
-                    pleaseSelectBank: '[pl] Please select a bank before continuing',
-                    pleaseSelectCountry: '[pl] Please select a country before continuing',
-                    pleaseSelectFeedType: '[pl] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Wybierz dostawcę karty przed kontynuowaniem',
+                    pleaseSelectBankAccount: 'Wybierz konto bankowe przed kontynuowaniem',
+                    pleaseSelectBank: 'Wybierz bank przed kontynuowaniem',
+                    pleaseSelectCountry: 'Wybierz kraj przed kontynuowaniem',
+                    pleaseSelectFeedType: 'Wybierz typ kanału przed kontynuowaniem',
                 },
                 exitModal: {
-                    title: '[pl] Something not working?',
-                    prompt: "[pl] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[pl] Report issue',
-                    cancelText: '[pl] Skip',
+                    title: 'Coś nie działa?',
+                    prompt: 'Zauważyliśmy, że nie dokończono dodawania kart. Jeśli napotkano jakiś problem, daj nam znać, abyśmy mogli pomóc wszystko przywrócić na właściwe tory.',
+                    confirmText: 'Zgłoś problem',
+                    cancelText: 'Pomiń',
                 },
                 csvColumns: {
-                    cardNumber: '[pl] Card number',
-                    postedDate: '[pl] Date',
-                    merchant: '[pl] Merchant',
-                    amount: '[pl] Amount',
-                    currency: '[pl] Currency',
-                    ignore: '[pl] Ignore',
-                    originalTransactionDate: '[pl] Original transaction date',
-                    originalAmount: '[pl] Original amount',
-                    originalCurrency: '[pl] Original currency',
-                    comment: '[pl] Comment',
-                    category: '[pl] Category',
-                    tag: '[pl] Tag',
+                    cardNumber: 'Numer karty',
+                    postedDate: 'Data',
+                    merchant: 'Sprzedawca',
+                    amount: 'Kwota',
+                    currency: 'Waluta',
+                    ignore: 'Ignoruj',
+                    originalTransactionDate: 'Data pierwotnej transakcji',
+                    originalAmount: 'Kwota pierwotna',
+                    originalCurrency: 'Pierwotna waluta',
+                    comment: 'Komentarz',
+                    category: 'Kategoria',
+                    tag: 'Tag',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[pl] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[pl] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Przypisz kolumnę do każdego z atrybutów: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `Ups! Przypisałeś jedno pole („${duplicateColumn}”) do wielu kolumn. Sprawdź i spróbuj ponownie.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[pl] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[pl] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[pl] Custom day of month',
-            },
-            assign: '[pl] Assign',
-            assignCard: '[pl] Assign card',
-            findCard: '[pl] Find card',
-            cardNumber: '[pl] Card number',
-            commercialFeed: '[pl] Commercial feed',
-            feedName: (feedName: string) => `[pl] ${feedName} cards`,
-            deletedFeed: '[pl] Deleted feed',
-            deletedCard: '[pl] Deleted card',
-            directFeed: '[pl] Direct feed',
-            whoNeedsCardAssigned: '[pl] Who needs a card assigned?',
-            chooseTheCardholder: '[pl] Choose the cardholder',
-            chooseCard: '[pl] Choose a card',
-            chooseCardFor: (assignee: string) => `[pl] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[pl] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Ostatni dzień miesiąca',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Ostatni dzień roboczy miesiąca',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Niestandardowy dzień miesiąca',
+            },
+            assign: 'Przypisz',
+            assignCard: 'Przypisz kartę',
+            findCard: 'Znajdź kartę',
+            cardNumber: 'Numer karty',
+            commercialFeed: 'Kanał komercyjny',
+            feedName: (feedName: string) => `Karty ${feedName}`,
+            directFeed: 'Bezpośredni kanał',
+            whoNeedsCardAssigned: 'Kto potrzebuje przypisanej karty?',
+            chooseTheCardholder: 'Wybierz posiadacza karty',
+            chooseCard: 'Wybierz kartę',
+            chooseCardFor: (assignee: string) => `Wybierz kartę dla <strong>${assignee}</strong>. Nie możesz znaleźć karty, której szukasz? <concierge-link>Daj nam znać.</concierge-link>`,
+            noActiveCards: 'Brak aktywnych kart w tym kanale',
             somethingMightBeBroken:
-                '[pl] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[pl] Choose a transaction start date',
-            startDateDescription: "[pl] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[pl] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[pl] From the beginning',
-            customStartDate: '[pl] Custom start date',
-            customCloseDate: '[pl] Custom close date',
-            letsDoubleCheck: "[pl] Let's double check that everything looks right.",
-            confirmationDescription: "[pl] We'll begin importing transactions immediately.",
-            card: '[pl] Card',
-            cardName: '[pl] Card name',
-            brokenConnectionError: '[pl] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[pl] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[pl] company card',
-            chooseCardFeed: '[pl] Choose card feed',
+                '<muted-text><centered-text>Albo coś może być zepsute. Tak czy inaczej, jeśli masz jakieś pytania, po prostu <concierge-link>skontaktuj się z Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Wybierz datę początkową transakcji',
+            startDateDescription: 'Wybierz datę rozpoczęcia importu. Zsynchronizujemy wszystkie transakcje od tego dnia.',
+            editStartDateDescription: 'Wybierz nową datę początkową transakcji. Zsynchronizujemy wszystkie transakcje od tej daty wzwyż, z wyłączeniem tych, które już zaimportowaliśmy.',
+            fromTheBeginning: 'Od początku',
+            customStartDate: 'Niestandardowa data początkowa',
+            customCloseDate: 'Niestandardowa data zamknięcia',
+            letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+            confirmationDescription: 'Natychmiast rozpoczniemy importowanie transakcji.',
+            card: 'Karta',
+            cardName: 'Nazwa karty',
+            brokenConnectionError: '<rbr>Połączenie z kartą jest przerwane. Proszę <a href="#">zalogować się do swojego banku</a>, abyśmy mogli ponownie nawiązać połączenie.</rbr>',
+            assignedCard: (assignee: string, link: string) => `przypisał(-a) ${assignee} ${link}! Zaimportowane transakcje pojawią się na tym czacie.`,
+            companyCard: 'karta firmowa',
+            chooseCardFeed: 'Wybierz źródło karty',
             ukRegulation:
-                '[pl] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[pl] Card assignment failed.',
-            unassignCardFailedError: '[pl] Card unassignment failed.',
-            cardAlreadyAssignedError: '[pl] This card is already assigned to a user in another workspace.',
+                'Expensify Limited jest agentem Plaid Financial Ltd., autoryzowanej instytucji płatniczej regulowanej przez Financial Conduct Authority na podstawie Payment Services Regulations 2017 (numer referencyjny firmy: 804718). Plaid świadczy Ci regulowane usługi dostępu do informacji o rachunku za pośrednictwem Expensify Limited jako swojego agenta.',
+            deletedFeed: 'Usunięty kanał',
+            assignCardFailedError: 'Przypisanie karty nie powiodło się.',
+            unassignCardFailedError: 'Odłączenie karty nie powiodło się.',
+            cardAlreadyAssignedError: 'Ta karta jest już przypisana do użytkownika w innej przestrzeni roboczej.',
             importTransactions: {
-                title: '[pl] Import transactions from file',
-                description: '[pl] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[pl] Card display name',
-                currency: '[pl] Currency',
-                transactionsAreReimbursable: '[pl] Transactions are reimbursable',
-                flipAmountSign: '[pl] Flip amount sign',
-                importButton: '[pl] Import transactions',
-            },
-            assignNewCards: {
-                title: '[pl] Assign new cards',
-                description: '[pl] Get the latest cards to assign from your bank',
+                title: 'Importuj transakcje z pliku',
+                description: 'Dostosuj ustawienia dla swojego pliku, które zostaną zastosowane podczas importu.',
+                cardDisplayName: 'Nazwa wyświetlana karty',
+                currency: 'Waluta',
+                transactionsAreReimbursable: 'Transakcje podlegają zwrotowi',
+                flipAmountSign: 'Odwróć znak kwoty',
+                importButton: 'Importuj transakcje',
             },
+            deletedCard: 'Usunięta karta',
+            assignNewCards: {title: 'Przydziel nowe karty', description: 'Pobierz z banku najnowsze karty do przypisania'},
         },
         expensifyCard: {
-            issueAndManageCards: '[pl] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[pl] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[pl] Verification in progress...',
-            verifyingTheDetails: "[pl] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Wydawaj i zarządzaj Kartami Expensify',
+            getStartedIssuing: 'Zacznij od wydania swojej pierwszej wirtualnej lub fizycznej karty.',
+            verificationInProgress: 'Weryfikacja w toku...',
+            verifyingTheDetails: 'Weryfikujemy kilka szczegółów. Concierge da ci znać, kiedy Karty Expensify będą gotowe do wydania.',
             disclaimer:
-                '[pl] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'Komercyjna karta Expensify Visa® jest wydawana przez The Bancorp Bank, N.A., członka FDIC, na podstawie licencji udzielonej przez Visa U.S.A. Inc. i może nie być akceptowana u wszystkich sprzedawców, którzy przyjmują karty Visa. Apple® i logo Apple® są znakami towarowymi Apple Inc., zarejestrowanymi w USA i innych krajach. App Store jest znakiem usługowym Apple Inc. Google Play i logo Google Play są znakami towarowymi Google LLC.',
             euUkDisclaimer:
-                '[pl] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[pl] Issue card',
-            findCard: '[pl] Find card',
-            newCard: '[pl] New card',
-            name: '[pl] Name',
-            lastFour: '[pl] Last 4',
-            limit: '[pl] Limit',
-            currentBalance: '[pl] Current balance',
-            currentBalanceDescription: '[pl] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[pl] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[pl] Settle balance',
-            cardLimit: '[pl] Card limit',
-            remainingLimit: '[pl] Remaining limit',
-            requestLimitIncrease: '[pl] Request limit increase',
+                'Karty wydawane mieszkańcom EOG są emitowane przez Transact Payments Malta Limited, a karty wydawane mieszkańcom Zjednoczonego Królestwa są emitowane przez Transact Payments Limited na podstawie licencji udzielonej przez Visa Europe Limited. Transact Payments Malta Limited jest należycie upoważniona i nadzorowana przez Malta Financial Services Authority jako instytucja finansowa na mocy Financial Institution Act 1994. Numer rejestracyjny C 91879. Transact Payments Limited jest upoważniona i nadzorowana przez Gibraltar Financial Service Commission.',
+            issueCard: 'Wydaj kartę',
+            findCard: 'Znajdź kartę',
+            newCard: 'Nowa karta',
+            name: 'Nazwa',
+            lastFour: 'Ostatnie 4',
+            limit: 'Limit',
+            currentBalance: 'Bieżące saldo',
+            currentBalanceDescription: 'Bieżące saldo to suma wszystkich zaksięgowanych transakcji Kartą Expensify, które miały miejsce od ostatniej daty rozliczenia.',
+            balanceWillBeSettledOn: (settlementDate: string) => `Saldo zostanie rozliczone w dniu ${settlementDate}`,
+            settleBalance: 'Ureguluj saldo',
+            cardLimit: 'Limit karty',
+            remainingLimit: 'Pozostały limit',
+            requestLimitIncrease: 'Zwiększ limit żądań',
             remainingLimitDescription:
-                '[pl] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[pl] Cash back',
-            earnedCashbackDescription: '[pl] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[pl] Issue new card',
-            finishSetup: '[pl] Finish setup',
-            chooseBankAccount: '[pl] Choose bank account',
-            chooseExistingBank: '[pl] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[pl] Account ending in',
-            addNewBankAccount: '[pl] Add a new bank account',
-            settlementAccount: '[pl] Settlement account',
-            settlementAccountDescription: '[pl] Choose an account to pay your Expensify Card balance.',
+                'Bierzemy pod uwagę kilka czynników przy obliczaniu Twojego pozostałego limitu: staż jako klient, informacje biznesowe podane podczas rejestracji oraz dostępne środki na koncie firmowym. Twój pozostały limit może zmieniać się każdego dnia.',
+            earnedCashback: 'Zwrot gotówki',
+            earnedCashbackDescription: 'Saldo zwrotu gotówki jest oparte na rozliczonych miesięcznych wydatkach Kartą Expensify w twoim zespole.',
+            issueNewCard: 'Wydaj nową kartę',
+            finishSetup: 'Zakończ konfigurację',
+            chooseBankAccount: 'Wybierz konto bankowe',
+            chooseExistingBank: 'Wybierz istniejące firmowe konto bankowe, żeby spłacić saldo Karty Expensify, albo dodaj nowe konto bankowe',
+            accountEndingIn: 'Konto kończące się na',
+            addNewBankAccount: 'Dodaj nowe konto bankowe',
+            settlementAccount: 'Konto rozliczeniowe',
+            settlementAccountDescription: 'Wybierz konto, z którego spłacisz saldo swojej Karty Expensify.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[pl] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[pl] Settlement frequency',
-            settlementFrequencyDescription: '[pl] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[pl] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Upewnij się, że to konto jest takie samo jak <a href="${reconciliationAccountSettingsLink}">konto do uzgadniania</a> (${accountNumber}), aby Ciągłe uzgadnianie działało poprawnie.`,
+            settlementFrequency: 'Częstotliwość rozliczeń',
+            settlementFrequencyDescription: 'Wybierz, jak często będziesz spłacać saldo swojej Karty Expensify.',
+            settlementFrequencyInfo: 'Jeśli chcesz przejść na miesięczne rozliczenie, musisz podłączyć swoje konto bankowe przez Plaid i mieć dodatnią historię salda z ostatnich 90 dni.',
             frequency: {
-                daily: '[pl] Daily',
-                monthly: '[pl] Monthly',
-            },
-            cardDetails: '[pl] Card details',
-            virtual: '[pl] Virtual',
-            physical: '[pl] Physical',
-            deactivate: '[pl] Deactivate card',
-            changeCardLimit: '[pl] Change card limit',
-            changeLimit: '[pl] Change limit',
-            smartLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[pl] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[pl] Change card limit type',
-            changeLimitType: '[pl] Change limit type',
+                daily: 'Codziennie',
+                monthly: 'Miesięcznie',
+            },
+            cardDetails: 'Dane karty',
+            virtual: 'Wirtualna',
+            physical: 'Fizyczny',
+            deactivate: 'Dezaktywuj kartę',
+            changeCardLimit: 'Zmień limit karty',
+            changeLimit: 'Zmień limit',
+            smartLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje będą odrzucane, dopóki nie zaakceptujesz na niej kolejnych wydatków.`,
+            monthlyLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje będą odrzucane aż do następnego miesiąca.`,
+            fixedLimitWarning: (limit: number | string) => `Jeśli zmienisz limit tej karty na ${limit}, nowe transakcje zostaną odrzucone.`,
+            changeCardLimitType: 'Zmień typ limitu karty',
+            changeLimitType: 'Zmień typ limitu',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[pl] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Jeśli zmienisz typ limitu tej karty na Smart Limit, nowe transakcje zostaną odrzucone, ponieważ niezatwierdzony limit ${limit} został już osiągnięty.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[pl] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[pl] Add shipping details',
-            issuedCard: (assignee: string) => `[pl] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[pl] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[pl] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[pl] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[pl] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[pl] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[pl] card',
-            replacementCard: '[pl] replacement card',
-            verifyingHeader: '[pl] Verifying',
-            bankAccountVerifiedHeader: '[pl] Bank account verified',
-            verifyingBankAccount: '[pl] Verifying bank account...',
-            verifyingBankAccountDescription: '[pl] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[pl] Bank account verified!',
-            bankAccountVerifiedDescription: '[pl] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[pl] One more step...',
-            oneMoreStepDescription: '[pl] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[pl] Got it',
-            goToConcierge: '[pl] Go to Concierge',
+                `Jeśli zmienisz typ limitu tej karty na miesięczny, nowe transakcje zostaną odrzucone, ponieważ miesięczny limit ${limit} został już osiągnięty.`,
+            addShippingDetails: 'Dodaj dane wysyłki',
+            issuedCard: (assignee: string) => `przydzielono osobie ${assignee} Kartę Expensify! Karta dotrze w ciągu 2–3 dni roboczych.`,
+            issuedCardNoShippingDetails: (assignee: string) => `wydano dla ${assignee} Kartę Expensify! Karta zostanie wysłana, gdy dane do wysyłki zostaną potwierdzone.`,
+            issuedCardVirtual: (assignee: string, link: string) => `przyznał(-a) ${assignee} wirtualną Kartę Expensify! Z ${link} można korzystać od razu.`,
+            addedShippingDetails: (assignee: string) => `${assignee} dodał dane wysyłki. Karta Expensify dotrze w ciągu 2–3 dni roboczych.`,
+            replacedCard: (assignee: string) => `${assignee} wymienił(a) swoją Kartę Expensify. Nowa karta dotrze w ciągu 2–3 dni roboczych.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} wymienił(-a) swoją wirtualną Kartę Expensify! ${link} można używać od razu.`,
+            card: 'karta',
+            replacementCard: 'karta zastępcza',
+            verifyingHeader: 'Weryfikowanie',
+            bankAccountVerifiedHeader: 'Konto bankowe zweryfikowane',
+            verifyingBankAccount: 'Weryfikowanie konta bankowego...',
+            verifyingBankAccountDescription: 'Poczekaj, aż potwierdzimy, że to konto może zostać użyte do wydawania Kart Expensify.',
+            bankAccountVerified: 'Konto bankowe zostało zweryfikowane!',
+            bankAccountVerifiedDescription: 'Możesz teraz wydawać Karty Expensify członkom swojego przestrzeni roboczej.',
+            oneMoreStep: 'Jeszcze jeden krok…',
+            oneMoreStepDescription: 'Wygląda na to, że musimy ręcznie zweryfikować Twoje konto bankowe. Przejdź do Concierge, gdzie czekają na Ciebie dalsze instrukcje.',
+            gotIt: 'Rozumiem',
+            goToConcierge: 'Przejdź do Concierge',
+            exportAsCSV: 'Eksportuj jako CSV',
+            csvColumnType: 'Typ',
+            csvColumnLimitType: 'Typ limitu',
+            csvColumnLimit: 'Limit',
         },
         categories: {
-            deleteCategories: '[pl] Delete categories',
-            deleteCategoriesPrompt: '[pl] Are you sure you want to delete these categories?',
-            deleteCategory: '[pl] Delete category',
-            deleteCategoryPrompt: '[pl] Are you sure you want to delete this category?',
-            disableCategories: '[pl] Disable categories',
-            disableCategory: '[pl] Disable category',
-            enableCategories: '[pl] Enable categories',
-            enableCategory: '[pl] Enable category',
-            defaultSpendCategories: '[pl] Default spend categories',
-            spendCategoriesDescription: '[pl] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[pl] An error occurred while deleting the category, please try again',
-            categoryName: '[pl] Category name',
-            requiresCategory: '[pl] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[pl] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[pl] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Usuń kategorie',
+            deleteCategoriesPrompt: 'Czy na pewno chcesz usunąć te kategorie?',
+            deleteCategory: 'Usuń kategorię',
+            deleteCategoryPrompt: 'Czy na pewno chcesz usunąć tę kategorię?',
+            disableCategories: 'Wyłącz kategorie',
+            disableCategory: 'Wyłącz kategorię',
+            enableCategories: 'Włącz kategorie',
+            enableCategory: 'Włącz kategorię',
+            defaultSpendCategories: 'Domyślne kategorie wydatków',
+            spendCategoriesDescription: 'Dostosuj sposób kategoryzowania wydatków u sprzedawców dla transakcji kartą kredytową i zeskanowanych paragonów.',
+            deleteFailureMessage: 'Wystąpił błąd podczas usuwania kategorii, spróbuj ponownie',
+            categoryName: 'Nazwa kategorii',
+            requiresCategory: 'Członkowie muszą kategoryzować wszystkie wydatki',
+            needCategoryForExportToIntegration: (connectionName: string) => `Wszystkie wydatki muszą zostać skategoryzowane, aby można je było wyeksportować do ${connectionName}.`,
+            subtitle: 'Uzyskaj lepszy wgląd w to, gdzie wydawane są pieniądze. Użyj naszych domyślnych kategorii lub dodaj własne.',
             emptyCategories: {
-                title: "[pl] You haven't created any categories",
-                subtitle: '[pl] Add a category to organize your spend.',
+                title: 'Nie utworzyłeś(-aś) żadnych kategorii',
+                subtitle: 'Dodaj kategorię, aby uporządkować swoje wydatki.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[pl] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[pl] An error occurred while updating the category, please try again',
-            createFailureMessage: '[pl] An error occurred while creating the category, please try again',
-            addCategory: '[pl] Add category',
-            editCategory: '[pl] Edit category',
-            editCategories: '[pl] Edit categories',
-            findCategory: '[pl] Find category',
-            categoryRequiredError: '[pl] Category name is required',
-            existingCategoryError: '[pl] A category with this name already exists',
-            invalidCategoryName: '[pl] Invalid category name',
-            importedFromAccountingSoftware: '[pl] The categories below are imported from your',
-            payrollCode: '[pl] Payroll code',
-            updatePayrollCodeFailureMessage: '[pl] An error occurred while updating the payroll code, please try again',
-            glCode: '[pl] GL code',
-            updateGLCodeFailureMessage: '[pl] An error occurred while updating the GL code, please try again',
-            importCategories: '[pl] Import categories',
+                    `<muted-text><centered-text>Twoje kategorie są obecnie importowane z połączenia księgowego. Przejdź do sekcji <a href="${accountingPageURL}">księgowość</a>, aby wprowadzić zmiany.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Wystąpił błąd podczas aktualizowania kategorii, spróbuj ponownie',
+            createFailureMessage: 'Wystąpił błąd podczas tworzenia kategorii, spróbuj ponownie',
+            addCategory: 'Dodaj kategorię',
+            editCategory: 'Edytuj kategorię',
+            editCategories: 'Edytuj kategorie',
+            findCategory: 'Znajdź kategorię',
+            categoryRequiredError: 'Nazwa kategorii jest wymagana',
+            existingCategoryError: 'Kategoria o tej nazwie już istnieje',
+            invalidCategoryName: 'Nieprawidłowa nazwa kategorii',
+            importedFromAccountingSoftware: 'Poniższe kategorie są importowane z Twojego',
+            payrollCode: 'Kod płacowy',
+            updatePayrollCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu listy płac, spróbuj ponownie',
+            glCode: 'Kod księgi głównej',
+            updateGLCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu GL, spróbuj ponownie',
+            importCategories: 'Importuj kategorie',
             cannotDeleteOrDisableAllCategories: {
-                title: '[pl] Cannot delete or disable all categories',
-                description: `[pl] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Nie można usunąć ani wyłączyć wszystkich kategorii',
+                description: `Co najmniej jedna kategoria musi pozostać włączona, ponieważ w Twoim workspace wymagane są kategorie.`,
             },
         },
         moreFeatures: {
-            subtitle: '[pl] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: 'Użyj poniższych przełączników, aby włączać kolejne funkcje w miarę rozwoju. Każda funkcja pojawi się w menu nawigacji, gdzie będzie można ją dalej dostosować.',
             spendSection: {
-                title: '[pl] Spend',
-                subtitle: '[pl] Enable functionality that helps you scale your team.',
+                title: 'Wydatki',
+                subtitle: 'Włącz funkcje, które pomogą rozwinąć Twój zespół.',
             },
             manageSection: {
-                title: '[pl] Manage',
-                subtitle: '[pl] Add controls that help keep spend within budget.',
+                title: 'Zarządzaj',
+                subtitle: 'Dodaj kontrolki, które pomogą utrzymać wydatki w budżecie.',
             },
             earnSection: {
-                title: '[pl] Earn',
-                subtitle: '[pl] Streamline your revenue and get paid faster.',
+                title: 'Zarabiaj',
+                subtitle: 'Usprawnij przychody i otrzymuj płatności szybciej.',
             },
             organizeSection: {
-                title: '[pl] Organize',
-                subtitle: '[pl] Group and analyze spend, record every tax paid.',
+                title: 'Organizuj',
+                subtitle: 'Grupuj i analizuj wydatki, zapisuj każdy zapłacony podatek.',
             },
             integrateSection: {
-                title: '[pl] Integrate',
-                subtitle: '[pl] Connect Expensify to popular financial products.',
+                title: 'Integruj',
+                subtitle: 'Połącz Expensify z popularnymi produktami finansowymi.',
             },
             distanceRates: {
-                title: '[pl] Distance rates',
-                subtitle: '[pl] Add, update, and enforce rates.',
+                title: 'Stawki za dystans',
+                subtitle: 'Dodawaj, aktualizuj i egzekwuj stawki.',
             },
             perDiem: {
-                title: '[pl] Per diem',
-                subtitle: '[pl] Set per diem rates to control daily employee spend.',
+                title: 'Dieta',
+                subtitle: 'Ustaw stawki diet, aby kontrolować dzienne wydatki pracowników.',
             },
             travel: {
-                title: '[pl] Travel',
-                subtitle: '[pl] Book, manage, and reconcile all your business travel.',
+                title: 'Podróże',
+                subtitle: 'Rezerwuj, zarządzaj i uzgadniaj wszystkie wyjazdy służbowe.',
                 getStarted: {
-                    title: '[pl] Get started with Expensify Travel',
-                    subtitle: "[pl] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[pl] Let's go",
+                    title: 'Pierwsze kroki z Expensify Travel',
+                    subtitle: 'Potrzebujemy jeszcze tylko kilku informacji o Twojej firmie, a potem będziesz gotowy do startu.',
+                    ctaText: 'Zaczynajmy',
                 },
                 reviewingRequest: {
-                    title: "[pl] Pack your bags, we've got your request...",
-                    subtitle: "[pl] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[pl] Request sent',
+                    title: 'Spakuj walizki, mamy już Twoje zgłoszenie...',
+                    subtitle: 'Obecnie rozpatrujemy Twoją prośbę o włączenie Expensify Travel. Nie martw się, damy Ci znać, gdy będzie gotowe.',
+                    ctaText: 'Żądanie wysłane',
                 },
                 bookOrManageYourTrip: {
-                    title: '[pl] Travel booking',
-                    subtitle: "[pl] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[pl] Manage travel',
+                    title: 'Rezerwacja podróży',
+                    subtitle: 'Gratulacje! Możesz już rezerwować i zarządzać podróżami w tym obszarze roboczym.',
+                    ctaText: 'Zarządzaj podróżami',
                 },
                 settings: {
-                    autoAddTripName: {
-                        title: '[pl] Add trip names to expenses',
-                        subtitle: '[pl] Automatically add trip names to expense descriptions for travel booked in Expensify.',
-                    },
+                    autoAddTripName: {title: 'Dodaj nazwy podróży do wydatków', subtitle: 'Automatycznie dodawaj nazwy podróży do opisów wydatków za podróże zarezerwowane w Expensify.'},
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[pl] Travel booking',
-                        subtitle: "[pl] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[pl] Manage travel',
+                        title: 'Rezerwacja podróży',
+                        subtitle: 'Gratulacje! Wszystko gotowe, aby rezerwować i zarządzać podróżami w tym obszarze roboczym.',
+                        manageTravelLabel: 'Zarządzaj podróżami',
                     },
                     centralInvoicingSection: {
-                        title: '[pl] Central invoicing',
-                        subtitle: '[pl] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[pl] Learn how.',
+                        title: 'Centralne fakturowanie',
+                        subtitle: 'Skonsoliduj wszystkie wydatki na podróże w jednym miesięcznym rachunku zamiast płacić w momencie zakupu.',
+                        learnHow: 'Dowiedz się jak.',
                         subsections: {
-                            currentTravelSpendLabel: '[pl] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[pl] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[pl] Pay balance',
-                            currentTravelLimitLabel: '[pl] Current travel limit',
-                            settlementAccountLabel: '[pl] Settlement account',
-                            settlementFrequencyLabel: '[pl] Settlement frequency',
-                            settlementFrequencyDescription: '[pl] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[pl] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[pl] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[pl] Reduce travel spend limit?',
+                            currentTravelSpendLabel: 'Aktualne wydatki na podróże',
+                            currentTravelSpendPaymentQueued: (amount: string) => `Płatność w wysokości ${amount} jest w kolejce i wkrótce zostanie przetworzona.`,
+                            currentTravelSpendCta: 'Spłać saldo',
+                            currentTravelLimitLabel: 'Aktualny limit podróży',
+                            settlementAccountLabel: 'Konto rozliczeniowe',
+                            settlementFrequencyLabel: 'Częstotliwość rozliczeń',
+                            settlementFrequencyDescription: 'Jak często Expensify będzie pobierać środki z firmowego konta bankowego, aby rozliczyć ostatnie transakcje Expensify Travel.',
+                            monthlySpendLimitLabel: 'Miesięczny limit wydatków na członka',
+                            monthlySpendLimitDescription: 'Maksymalna kwota, jaką każdy członek może wydać na podróże w ciągu miesiąca.',
+                            reduceLimitTitle: 'Zmniejszyć limit wydatków na podróże?',
                             reduceLimitWarning:
-                                '[pl] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                                'Jeśli zmniejszysz limit, członkowie, którzy już wydali więcej niż ta kwota, nie będą mogli dokonywać nowych rezerwacji podróży do następnego miesiąca.',
                             provisioningError:
-                                "[pl] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'Nie udało się skonfigurować części członków twojej przestrzeni roboczej do scentralizowanego fakturowania. Spróbuj ponownie później albo skontaktuj się z Concierge, żeby uzyskać pomoc.',
                         },
                     },
                     disableModal: {
-                        title: '[pl] Turn off Travel Invoicing?',
-                        body: '[pl] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[pl] Turn off',
+                        title: 'Wyłączyć fakturowanie podróży?',
+                        body: 'Nadchodzące rezerwacje hoteli i wynajmu samochodów mogą wymagać ponownej rezerwacji z użyciem innej metody płatności, aby uniknąć anulowania.',
+                        confirm: 'Wyłącz',
                     },
                     outstandingBalanceModal: {
-                        title: "[pl] Can't turn off Travel Invoicing",
-                        body: '[pl] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[pl] Got it',
+                        title: 'Nie można wyłączyć fakturowania podróży',
+                        body: 'Masz nadal zaległe saldo za podróż. Najpierw ureguluj swoje saldo.',
+                        confirm: 'Rozumiem',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `[pl] Pay balance of ${amount}?`,
-                        body: '[pl] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Spłacić saldo w wysokości ${amount}?`,
+                        body: 'Płatność zostanie zakolejkowana i wkrótce przetworzona. Po rozpoczęciu tej operacji nie będzie można cofnąć.',
                     },
-                    exportToPDF: '[pl] Export to PDF',
-                    exportToCSV: '[pl] Export to CSV',
-                    selectDateRangeError: '[pl] Please select a date range to export',
-                    invalidDateRangeError: '[pl] The start date must be before the end date',
-                    enabled: '[pl] Central Invoicing enabled!',
-                    enabledDescription: '[pl] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Eksportuj do PDF',
+                    exportToCSV: 'Eksportuj do CSV',
+                    selectDateRangeError: 'Wybierz zakres dat do eksportu',
+                    invalidDateRangeError: 'Data początkowa musi być wcześniejsza niż data końcowa',
+                    enabled: 'Centralne fakturowanie włączone!',
+                    enabledDescription: 'Wszystkie wydatki podróżne w tym obszarze roboczym będą teraz rozliczane na scentralizowanej, miesięcznej fakturze.',
                 },
-                personalDetailsDescription: '[pl] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Aby zarezerwować podróż, wpisz swoje imię i nazwisko dokładnie tak, jak widnieje w Twoim dokumencie tożsamości wydanym przez organ państwowy.',
             },
             expensifyCard: {
-                title: '[pl] Expensify Card',
-                subtitle: '[pl] Gain insights and control over spend.',
-                disableCardTitle: '[pl] Disable Expensify Card',
-                disableCardPrompt: '[pl] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[pl] Chat with Concierge',
+                title: 'Karta Expensify',
+                subtitle: 'Uzyskaj wgląd i kontrolę nad wydatkami.',
+                disableCardTitle: 'Wyłącz Kartę Expensify',
+                disableCardPrompt: 'Nie możesz wyłączyć Karty Expensify, ponieważ jest już używana. Skontaktuj się z Concierge, żeby poznać kolejne kroki.',
+                disableCardButton: 'Czat z Concierge',
                 feed: {
-                    title: '[pl] Get the Expensify Card',
-                    subTitle: '[pl] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Zamów Kartę Expensify',
+                    subTitle: 'Usprawnij rozliczanie wydatków firmowych i zaoszczędź do 50% na rachunku Expensify, a dodatkowo:',
                     features: {
-                        cashBack: '[pl] Cash back on every US purchase',
-                        unlimited: '[pl] Unlimited virtual cards',
-                        spend: '[pl] Spend controls and custom limits',
+                        cashBack: 'Zwrot gotówki od każdego zakupu w USA',
+                        unlimited: 'Nielimitowane karty wirtualne',
+                        spend: 'Kontrola wydatków i niestandardowe limity',
                     },
-                    ctaTitle: '[pl] Issue new card',
+                    ctaTitle: 'Wydaj nową kartę',
                 },
             },
             companyCards: {
-                title: '[pl] Company cards',
-                subtitle: '[pl] Connect the cards you already have.',
+                title: 'Firmowe karty',
+                subtitle: 'Podłącz karty, które już masz.',
                 feed: {
-                    title: '[pl] Bring your own cards (BYOC)',
-                    subtitle: '[pl] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Użyj własnych kart (BYOC)',
+                    subtitle: 'Połącz karty, które już masz, aby automatycznie importować transakcje, dopasowywać paragony i uzgadniać operacje.',
                     features: {
-                        support: '[pl] Connect cards from 10,000+ banks',
-                        assignCards: '[pl] Link your team’s existing cards',
-                        automaticImport: '[pl] We’ll pull in transactions automatically',
+                        support: 'Podłącz karty z ponad 10 000 banków',
+                        assignCards: 'Połącz istniejące karty Twojego zespołu',
+                        automaticImport: 'Automatycznie zaimportujemy transakcje',
                     },
                 },
-                bankConnectionError: '[pl] Bank connection issue',
-                connectWithPlaid: '[pl] connect via Plaid',
-                connectWithExpensifyCard: '[pl] try the Expensify Card.',
-                bankConnectionDescription: `[pl] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[pl] Disable company cards',
-                disableCardPrompt: '[pl] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[pl] Chat with Concierge',
-                cardDetails: '[pl] Card details',
-                cardNumber: '[pl] Card number',
-                cardholder: '[pl] Cardholder',
-                cardName: '[pl] Card name',
-                allCards: '[pl] All cards',
-                assignedCards: '[pl] Assigned',
-                unassignedCards: '[pl] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[pl] ${integration} ${type.toLowerCase()} export` : `[pl] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[pl] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Problem z połączeniem z bankiem',
+                connectWithPlaid: 'połącz przez Plaid',
+                connectWithExpensifyCard: 'wypróbuj Kartę Expensify.',
+                bankConnectionDescription: `Spróbuj dodać swoje karty ponownie. W przeciwnym razie możesz`,
+                disableCardTitle: 'Wyłącz karty firmowe',
+                disableCardPrompt: 'Nie możesz wyłączyć kart firmowych, ponieważ ta funkcja jest w użyciu. Skontaktuj się z Concierge, aby poznać kolejne kroki.',
+                disableCardButton: 'Czat z Concierge',
+                cardDetails: 'Dane karty',
+                cardNumber: 'Numer karty',
+                cardholder: 'Posiadacz karty',
+                cardName: 'Nazwa karty',
+                allCards: 'Wszystkie karty',
+                assignedCards: 'Przypisano',
+                unassignedCards: 'Nieprzypisane',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `eksport ${integration} ${type.toLowerCase()}` : `Eksport z ${integration}`),
+                integrationExportTitleXero: (integration: string) => `Wybierz konto ${integration}, do którego mają być eksportowane transakcje.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[pl] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[pl] Last updated',
-                transactionStartDate: '[pl] Transaction start date',
-                updateCard: '[pl] Update card',
-                unassignCard: '[pl] Unassign card',
-                unassign: '[pl] Unassign',
-                unassignCardDescription: '[pl] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[pl] Assign card',
-                removeCard: '[pl] Remove card',
-                remove: '[pl] Remove',
-                removeCardDescription: '[pl] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[pl] Card feed name',
-                cardFeedNameDescription: '[pl] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[pl] Delete transactions',
-                cardFeedTransactionDescription: '[pl] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[pl] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[pl] Allow deleting transactions',
-                removeCardFeed: '[pl] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[pl] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[pl] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Wybierz konto ${integration}, do którego mają być eksportowane transakcje. Wybierz inną <a href="${exportPageLink}">opcję eksportu</a>, aby zmienić dostępne konta.`,
+                lastUpdated: 'Ostatnia aktualizacja',
+                transactionStartDate: 'Data początkowa transakcji',
+                updateCard: 'Zaktualizuj kartę',
+                unassignCard: 'Cofnij przypisanie karty',
+                unassign: 'Cofnij przypisanie',
+                unassignCardDescription: 'Cofnięcie przypisania tej karty spowoduje usunięcie wszystkich niewysłanych transakcji.',
+                removeCard: 'Usuń kartę',
+                remove: 'Usuń',
+                removeCardDescription: 'Usunięcie tej karty spowoduje usunięcie wszystkich niewysłanych transakcji.',
+                assignCard: 'Przypisz kartę',
+                cardFeedName: 'Nazwa źródła karty',
+                cardFeedNameDescription: 'Nadaj kanałowi karty unikalną nazwę, aby odróżnić go od pozostałych.',
+                cardFeedTransaction: 'Usuń transakcje',
+                cardFeedTransactionDescription: 'Wybierz, czy posiadacze kart mogą usuwać transakcje kartowe. Nowe transakcje będą podlegały tym zasadom.',
+                cardFeedRestrictDeletingTransaction: 'Ogranicz usuwanie transakcji',
+                cardFeedAllowDeletingTransaction: 'Zezwól na usuwanie transakcji',
+                removeCardFeed: 'Usuń źródło karty',
+                removeCardFeedTitle: (feedName: string) => `Usuń strumień ${feedName}`,
+                removeCardFeedDescription: 'Na pewno chcesz usunąć ten kanał kart? Spowoduje to odłączenie wszystkich kart.',
                 error: {
-                    feedNameRequired: '[pl] Card feed name is required',
-                    statementCloseDateRequired: '[pl] Please select a statement close date.',
+                    feedNameRequired: 'Nazwa źródła karty jest wymagana',
+                    statementCloseDateRequired: 'Wybierz datę zamknięcia wyciągu.',
                 },
-                corporate: '[pl] Restrict deleting transactions',
-                personal: '[pl] Allow deleting transactions',
-                setFeedNameDescription: '[pl] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[pl] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[pl] No cards in this feed',
-                emptyAddedFeedDescription: "[pl] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[pl] We're reviewing your request...`,
-                pendingFeedDescription: `[pl] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[pl] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[pl] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[pl] please click here',
-                giveItNameInstruction: '[pl] Give the card a name that sets it apart from others.',
-                updating: '[pl] Updating...',
-                neverUpdated: '[pl] Never',
-                noAccountsFound: '[pl] No accounts found',
-                defaultCard: '[pl] Default card',
-                downgradeTitle: `[pl] Can't downgrade workspace`,
-                downgradeSubTitle: `[pl] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[pl] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[pl] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[pl] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[pl] Learn more',
-                statementCloseDateTitle: '[pl] Statement close date',
-                statementCloseDateDescription: '[pl] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Ogranicz usuwanie transakcji',
+                personal: 'Zezwól na usuwanie transakcji',
+                setFeedNameDescription: 'Nadaj kanałowi karty unikalną nazwę, aby odróżnić go od pozostałych',
+                setTransactionLiabilityDescription: 'Po włączeniu posiadacze kart mogą usuwać transakcje kartą. Nowe transakcje będą podlegać tej zasadzie.',
+                emptyAddedFeedTitle: 'Brak kart w tym kanale',
+                emptyAddedFeedDescription: 'Upewnij się, że w strumieniu kart Twojego banku znajdują się karty.',
+                pendingFeedTitle: `Przeglądamy Twoje zgłoszenie…`,
+                pendingFeedDescription: `Aktualnie sprawdzamy szczegóły Twojego kanału. Gdy skończymy, skontaktujemy się z Tobą przez`,
+                pendingBankTitle: 'Sprawdź okno przeglądarki',
+                pendingBankDescription: (bankName: string) => `Połącz się z ${bankName} w oknie przeglądarki, które właśnie się otworzyło. Jeśli żadne się nie otworzyło,`,
+                pendingBankLink: 'kliknij tutaj',
+                giveItNameInstruction: 'Nadaj karcie nazwę, która odróżni ją od innych.',
+                updating: 'Aktualizowanie...',
+                neverUpdated: 'Nigdy',
+                noAccountsFound: 'Nie znaleziono kont',
+                defaultCard: 'Domyślna karta',
+                downgradeTitle: `Nie można obniżyć planu przestrzeni roboczej`,
+                downgradeSubTitle: `Tego przestrzeni roboczej nie można zdegradować, ponieważ jest podłączonych wiele źródeł kart (z wyłączeniem Kart Expensify). Aby kontynuować, proszę <a href="#">pozostaw tylko jedno źródło karty</a>.`,
+                noAccountsFoundDescription: (connection: string) => `Dodaj konto w ${connection} i zsynchronizuj to połączenie ponownie`,
+                expensifyCardBannerTitle: 'Zamów Kartę Expensify',
+                expensifyCardBannerSubtitle:
+                    'Korzystaj z cash backu przy każdym zakupie w USA, zniżki do 50% na swój rachunek w Expensify, nielimitowanych kart wirtualnych i wielu innych korzyści.',
+                expensifyCardBannerLearnMoreButton: 'Dowiedz się więcej',
+                statementCloseDateTitle: 'Data zamknięcia zestawienia',
+                statementCloseDateDescription: 'Daj nam znać, kiedy kończy się okres rozliczeniowy Twojej karty, a utworzymy w Expensify pasujące zestawienie.',
             },
             workflows: {
-                title: '[pl] Workflows',
-                subtitle: '[pl] Configure how spend is approved and paid.',
+                title: 'Przepływy pracy',
+                subtitle: 'Skonfiguruj sposób zatwierdzania i opłacania wydatków.',
                 disableApprovalPrompt:
-                    '[pl] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Karty Expensify z tego obszaru roboczego obecnie polegają na zatwierdzaniu przy ustalaniu swoich Inteligentnych Limitów. Zmień typy limitów wszystkich Kart Expensify z Inteligentnymi Limitami, zanim wyłączysz zatwierdzanie.',
             },
             invoices: {
-                title: '[pl] Invoices',
-                subtitle: '[pl] Send and receive invoices.',
+                title: 'Faktury',
+                subtitle: 'Wysyłaj i odbieraj faktury.',
             },
             categories: {
-                title: '[pl] Categories',
-                subtitle: '[pl] Track and organize spend.',
+                title: 'Kategorie',
+                subtitle: 'Śledź i porządkuj wydatki.',
             },
             tags: {
-                title: '[pl] Tags',
-                subtitle: '[pl] Classify costs and track billable expenses.',
+                title: 'Tagi',
+                subtitle: 'Klasyfikuj koszty i śledź wydatki refakturowane.',
             },
             taxes: {
-                title: '[pl] Taxes',
-                subtitle: '[pl] Document and reclaim eligible taxes.',
+                title: 'Podatki',
+                subtitle: 'Udokumentuj i odzyskaj należne podatki.',
             },
             reportFields: {
-                title: '[pl] Report fields',
-                subtitle: '[pl] Set up custom fields for spend.',
+                title: 'Pola raportu',
+                subtitle: 'Skonfiguruj niestandardowe pola dla wydatków.',
             },
             connections: {
-                title: '[pl] Accounting',
-                subtitle: '[pl] Sync your chart of accounts and more.',
+                title: 'Księgowość',
+                subtitle: 'Synchronizuj swój plan kont i więcej.',
             },
             receiptPartners: {
-                title: '[pl] Receipt partners',
-                subtitle: '[pl] Automatically import receipts.',
+                title: 'Partnerzy paragonów',
+                subtitle: 'Automatycznie importuj paragony.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[pl] Not so fast...',
-                featureEnabledText: "[pl] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[pl] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[pl] Manage settings',
+                featureEnabledTitle: 'Nie tak szybko...',
+                featureEnabledText: 'Aby włączyć lub wyłączyć tę funkcję, musisz zmienić ustawienia importu księgowego.',
+                disconnectText: 'Aby wyłączyć księgowość, musisz odłączyć połączenie księgowe od swojego obszaru roboczego.',
+                manageSettings: 'Zarządzaj ustawieniami',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[pl] Disconnect Uber',
-                disconnectText: '[pl] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[pl] Are you sure you want to disconnect this integration?',
-                confirmText: '[pl] Got it',
+                featureEnabledTitle: 'Odłącz Uber',
+                disconnectText: 'Aby wyłączyć tę funkcję, najpierw odłącz integrację Uber for Business.',
+                description: 'Czy na pewno chcesz odłączyć tę integrację?',
+                confirmText: 'Rozumiem',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[pl] Not so fast...',
+                featureEnabledTitle: 'Nie tak szybko...',
                 featureEnabledText:
-                    '[pl] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[pl] Go to Expensify Cards',
+                    'Karty Expensify w tym obszarze roboczym opierają się na przepływach akceptacji, aby określić swoje Smart Limits.\n\nZmień typy limitów wszystkich kart z włączonymi Smart Limits, zanim wyłączysz przepływy akceptacji.',
+                confirmText: 'Przejdź do Kart Expensify',
             },
             rules: {
-                title: '[pl] Rules',
-                subtitle: '[pl] Require receipts, flag high spend, and more.',
+                title: 'Zasady',
+                subtitle: 'Wymagaj paragonów, oznaczaj wysokie wydatki i więcej.',
             },
             timeTracking: {
-                title: '[pl] Time',
-                subtitle: '[pl] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[pl] Default hourly rate',
+                title: 'Czas',
+                subtitle: 'Ustaw godzinową stawkę rozliczeniową do śledzenia czasu.',
+                defaultHourlyRate: 'Domyślna stawka godzinowa',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[pl] Examples:',
-            customReportNamesSubtitle: `[pl] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[pl] Default report title',
-            customNameDescription: `[pl] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[pl] Name',
-            customNameEmailPhoneExample: '[pl] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[pl] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[pl] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[pl] Report ID: {report:id}',
-            customNameTotalExample: '[pl] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[pl] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Przykłady:',
+            customReportNamesSubtitle: `<muted-text>Dostosuj tytuły raportów, korzystając z naszych <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">rozbudowanych formuł</a>.</muted-text>`,
+            customNameTitle: 'Domyślny tytuł raportu',
+            customNameDescription: `Wybierz niestandardową nazwę dla raportów wydatków, korzystając z naszych <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">rozbudowanych formuł</a>.`,
+            customNameInputLabel: 'Nazwa',
+            customNameEmailPhoneExample: 'Adres e-mail lub telefon członka: {report:submit:from}',
+            customNameStartDateExample: 'Data początkowa raportu: {report:startdate}',
+            customNameWorkspaceNameExample: 'Nazwa przestrzeni roboczej: {report:workspacename}',
+            customNameReportIDExample: 'ID raportu: {report:id}',
+            customNameTotalExample: 'Suma: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Zabroń członkom zmiany niestandardowych tytułów raportów',
         },
         reportFields: {
-            addField: '[pl] Add field',
-            delete: '[pl] Delete field',
-            deleteFields: '[pl] Delete fields',
-            findReportField: '[pl] Find report field',
-            deleteConfirmation: '[pl] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[pl] Are you sure you want to delete these report fields?',
+            addField: 'Dodaj pole',
+            delete: 'Usuń pole',
+            deleteFields: 'Usuń pola',
+            findReportField: 'Znajdź pole raportu',
+            deleteConfirmation: 'Czy na pewno chcesz usunąć to pole raportu?',
+            deleteFieldsConfirmation: 'Czy na pewno chcesz usunąć te pola raportu?',
             emptyReportFields: {
-                title: "[pl] You haven't created any report fields",
-                subtitle: '[pl] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[pl] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[pl] Disable report fields',
-            disableReportFieldsConfirmation: '[pl] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[pl] The report fields below are imported from your',
-            textType: '[pl] Text',
-            dateType: '[pl] Date',
-            dropdownType: '[pl] List',
-            formulaType: '[pl] Formula',
-            textAlternateText: '[pl] Add a field for free text input.',
-            dateAlternateText: '[pl] Add a calendar for date selection.',
-            dropdownAlternateText: '[pl] Add a list of options to choose from.',
-            formulaAlternateText: '[pl] Add a formula field.',
-            nameInputSubtitle: '[pl] Choose a name for the report field.',
-            typeInputSubtitle: '[pl] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[pl] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[pl] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[pl] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[pl] Delete value',
-            deleteValues: '[pl] Delete values',
-            disableValue: '[pl] Disable value',
-            disableValues: '[pl] Disable values',
-            enableValue: '[pl] Enable value',
-            enableValues: '[pl] Enable values',
+                title: 'Nie utworzyłeś żadnych pól raportu',
+                subtitle: 'Dodaj niestandardowe pole (tekstowe, daty lub z listą wyboru), które będzie widoczne w raportach.',
+            },
+            subtitle: 'Pola raportu mają zastosowanie do wszystkich wydatków i mogą być pomocne, gdy chcesz poprosić o dodatkowe informacje.',
+            disableReportFields: 'Wyłącz pola raportu',
+            disableReportFieldsConfirmation: 'Na pewno? Pola tekstowe i daty zostaną usunięte, a listy wyłączone.',
+            importedFromAccountingSoftware: 'Pola raportu poniżej są importowane z Twojego',
+            textType: 'Tekst',
+            dateType: 'Data',
+            dropdownType: 'Lista',
+            formulaType: 'Formuła',
+            textAlternateText: 'Dodaj pole dla swobodnego wprowadzania tekstu.',
+            dateAlternateText: 'Dodaj kalendarz do wyboru daty.',
+            dropdownAlternateText: 'Dodaj listę opcji do wyboru.',
+            formulaAlternateText: 'Dodaj pole formuły.',
+            nameInputSubtitle: 'Wybierz nazwę dla pola raportu.',
+            typeInputSubtitle: 'Wybierz, jakiego typu pola raportu chcesz użyć.',
+            initialValueInputSubtitle: 'Wprowadź wartość początkową, która ma zostać wyświetlona w polu raportu.',
+            listValuesInputSubtitle: 'Te wartości pojawią się na liście rozwijanej pola raportu. Włączeni członkowie mogą je wybierać.',
+            listInputSubtitle: 'Te wartości pojawią się na liście pól raportu. Włączone wartości mogą być wybierane przez członków.',
+            deleteValue: 'Usuń wartość',
+            deleteValues: 'Usuń wartości',
+            disableValue: 'Wyłącz wartość',
+            disableValues: 'Wyłącz wartości',
+            enableValue: 'Włącz wartość',
+            enableValues: 'Włącz wartości',
             emptyReportFieldsValues: {
-                title: "[pl] You haven't created any list values",
-                subtitle: '[pl] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[pl] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[pl] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[pl] Please enter a list value name',
-            existingListValueError: '[pl] A list value with this name already exists',
-            editValue: '[pl] Edit value',
-            listValues: '[pl] List values',
-            addValue: '[pl] Add value',
-            existingReportFieldNameError: '[pl] A report field with this name already exists',
-            reportFieldNameRequiredError: '[pl] Please enter a report field name',
-            reportFieldTypeRequiredError: '[pl] Please choose a report field type',
-            circularReferenceError: "[pl] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[pl] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[pl] Please choose a report field initial value',
-            genericFailureMessage: '[pl] An error occurred while updating the report field. Please try again.',
+                title: 'Nie utworzyłeś(-aś) żadnych wartości listy',
+                subtitle: 'Dodaj własne wartości, które będą wyświetlane w raportach.',
+            },
+            deleteValuePrompt: 'Czy na pewno chcesz usunąć tę wartość listy?',
+            deleteValuesPrompt: 'Czy na pewno chcesz usunąć te wartości listy?',
+            listValueRequiredError: 'Wpisz nazwę wartości listy',
+            existingListValueError: 'Wartość listy o tej nazwie już istnieje',
+            editValue: 'Edytuj wartość',
+            listValues: 'Wymień wartości',
+            addValue: 'Dodaj wartość',
+            existingReportFieldNameError: 'Pole raportu o tej nazwie już istnieje',
+            reportFieldNameRequiredError: 'Wprowadź nazwę pola raportu',
+            reportFieldTypeRequiredError: 'Wybierz typ pola raportu',
+            circularReferenceError: 'To pole nie może odnosić się do siebie. Zaktualizuj je.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Pole formuły ${value} nie zostało rozpoznane`,
+            reportFieldInitialValueRequiredError: 'Wybierz początkową wartość pola raportu',
+            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania pola raportu. Spróbuj ponownie.',
         },
         tags: {
-            tagName: '[pl] Tag name',
-            requiresTag: '[pl] Members must tag all expenses',
-            trackBillable: '[pl] Track billable expenses',
-            customTagName: '[pl] Custom tag name',
-            enableTag: '[pl] Enable tag',
-            enableTags: '[pl] Enable tags',
-            requireTag: '[pl] Require tag',
-            requireTags: '[pl] Require tags',
-            notRequireTags: '[pl] Don’t require',
-            disableTag: '[pl] Disable tag',
-            disableTags: '[pl] Disable tags',
-            addTag: '[pl] Add tag',
-            editTag: '[pl] Edit tag',
-            editTags: '[pl] Edit tags',
-            findTag: '[pl] Find tag',
-            subtitle: '[pl] Tags add more detailed ways to classify costs.',
+            tagName: 'Nazwa tagu',
+            requiresTag: 'Członkowie muszą otagować wszystkie wydatki',
+            trackBillable: 'Śledź fakturowalne wydatki',
+            customTagName: 'Niestandardowa nazwa tagu',
+            enableTag: 'Włącz tag',
+            enableTags: 'Włącz tagi',
+            requireTag: 'Wymagaj tagu',
+            requireTags: 'Wymagaj etykiet',
+            notRequireTags: 'Nie wymagaj',
+            disableTag: 'Wyłącz tag',
+            disableTags: 'Wyłącz tagi',
+            addTag: 'Dodaj tag',
+            editTag: 'Edytuj znacznik',
+            editTags: 'Edytuj tagi',
+            findTag: 'Znajdź tag',
+            subtitle: 'Tagi umożliwiają bardziej szczegółowe klasyfikowanie kosztów.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[pl] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>Tagi umożliwiają bardziej szczegółowe klasyfikowanie kosztów. Używasz <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">zależnych tagów</a>. Możesz <a href="${importSpreadsheetLink}">ponownie zaimportować arkusz kalkulacyjny</a>, aby zaktualizować swoje tagi.</muted-text>`,
             emptyTags: {
-                title: "[pl] You haven't created any tags",
-                subtitle: '[pl] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[pl] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Nie utworzono jeszcze żadnych tagów',
+                subtitle: 'Dodaj tag, aby śledzić projekty, lokalizacje, działy i inne.',
+                subtitleHTML: `<muted-text><centered-text>Dodaj tagi, aby śledzić projekty, lokalizacje, działy i nie tylko. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Dowiedz się więcej</a> o formatowaniu plików tagów do importu.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[pl] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[pl] Delete tag',
-            deleteTags: '[pl] Delete tags',
-            deleteTagConfirmation: '[pl] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[pl] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[pl] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[pl] Tag name is required',
-            existingTagError: '[pl] A tag with this name already exists',
-            invalidTagNameError: '[pl] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[pl] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[pl] Tags are managed in your',
-            employeesSeeTagsAs: '[pl] Employees see tags as',
-            glCode: '[pl] GL code',
-            updateGLCodeFailureMessage: '[pl] An error occurred while updating the GL code, please try again',
-            tagRules: '[pl] Tag rules',
-            approverDescription: '[pl] Approver',
-            importTags: '[pl] Import tags',
-            importTagsSupportingText: '[pl] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[pl] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[pl] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>Twoje tagi są obecnie importowane z połączenia księgowego. Przejdź do sekcji <a href="${accountingPageURL}">Księgowość</a>, aby wprowadzić zmiany.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Usuń tag',
+            deleteTags: 'Usuń tagi',
+            deleteTagConfirmation: 'Czy na pewno chcesz usunąć ten tag?',
+            deleteTagsConfirmation: 'Czy na pewno chcesz usunąć te tagi?',
+            deleteFailureMessage: 'Wystąpił błąd podczas usuwania tagu, spróbuj ponownie',
+            tagRequiredError: 'Nazwa tagu jest wymagana',
+            existingTagError: 'Tag o tej nazwie już istnieje',
+            invalidTagNameError: 'Nazwa tagu nie może wynosić 0. Wybierz inną wartość.',
+            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania taga, spróbuj ponownie',
+            importedFromAccountingSoftware: 'Tagi są zarządzane w twoim',
+            employeesSeeTagsAs: 'Pracownicy widzą tagi jako',
+            glCode: 'Kod księgi głównej',
+            updateGLCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu GL, spróbuj ponownie',
+            tagRules: 'Zasady tagów',
+            approverDescription: 'Osoba zatwierdzająca',
+            importTags: 'Importuj tagi',
+            importTagsSupportingText: 'Oznaczaj wydatki jednym typem taga lub wieloma.',
+            configureMultiLevelTags: 'Skonfiguruj swoją listę tagów do tagowania wielopoziomowego.',
+            importMultiLevelTagsSupportingText: `Oto podgląd Twoich tagów. Jeśli wszystko wygląda dobrze, kliknij poniżej, aby je zaimportować.`,
             importMultiLevelTags: {
-                firstRowTitle: '[pl] The first row is the title for each tag list',
-                independentTags: '[pl] These are independent tags',
-                glAdjacentColumn: '[pl] There is a GL code in the adjacent column',
+                firstRowTitle: 'Pierwszy wiersz jest tytułem każdej listy tagów',
+                independentTags: 'To są niezależne tagi',
+                glAdjacentColumn: 'W sąsiedniej kolumnie znajduje się kod GL',
             },
             tagLevel: {
-                singleLevel: '[pl] Single level of tags',
-                multiLevel: '[pl] Multi-level tags',
+                singleLevel: 'Pojedynczy poziom tagów',
+                multiLevel: 'Wielopoziomowe tagi',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[pl] Switch Tag Levels',
-                prompt1: '[pl] Switching tag levels will erase all current tags.',
-                prompt2: '[pl]  We suggest you first',
-                prompt3: '[pl]  download a backup',
-                prompt4: '[pl]  by exporting your tags.',
-                prompt5: '[pl]  Learn more',
-                prompt6: '[pl]  about tag levels.',
+                title: 'Przełącz poziomy tagów',
+                prompt1: 'Zmiana poziomów tagów spowoduje usunięcie wszystkich obecnych tagów.',
+                prompt2: 'Najpierw sugerujemy, abyś',
+                prompt3: 'pobierz kopię zapasową',
+                prompt4: 'eksportując swoje tagi.',
+                prompt5: 'Dowiedz się więcej',
+                prompt6: 'o poziomach tagów.',
             },
             overrideMultiTagWarning: {
-                title: '[pl] Import tags',
-                prompt1: '[pl] Are you sure?',
-                prompt2: '[pl]  The existing tags will be overridden, but you can',
-                prompt3: '[pl]  download a backup',
-                prompt4: '[pl]  first.',
+                title: 'Importuj tagi',
+                prompt1: 'Czy na pewno?',
+                prompt2: 'Istniejące tagi zostaną nadpisane, ale możesz',
+                prompt3: 'pobierz kopię zapasową',
+                prompt4: 'najpierw.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[pl] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `Znaleźliśmy *${columnCounts} kolumn* w Twoim arkuszu kalkulacyjnym. Wybierz *Nazwa* obok kolumny, która zawiera nazwy tagów. Możesz też wybrać *Włączone* obok kolumny, która ustawia status tagów.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[pl] Cannot delete or disable all tags',
-                description: `[pl] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Nie można usunąć ani wyłączyć wszystkich tagów',
+                description: `Co najmniej jeden znacznik musi pozostać włączony, ponieważ Twoje środowisko pracy wymaga znaczników.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[pl] Cannot make all tags optional',
-                description: `[pl] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Nie można ustawić wszystkich tagów jako opcjonalnych',
+                description: `Co najmniej jeden tag musi pozostać wymagany, ponieważ ustawienia Twojego workspace’u wymagają tagów.`,
             },
             cannotMakeTagListRequired: {
-                title: '[pl] Cannot make tag list required',
-                description: '[pl] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'Nie można ustawić listy tagów jako wymaganej',
+                description: 'Możesz ustawić listę tagów jako wymaganą tylko wtedy, gdy w Twojej polityce skonfigurowano wiele poziomów tagów.',
             },
             tagCount: () => ({
-                one: '[pl] 1 Tag',
-                other: (count: number) => `[pl] ${count} Tags`,
+                one: '1 dzień',
+                other: (count: number) => `${count} tagi`,
             }),
         },
         taxes: {
-            subtitle: '[pl] Add tax names, rates, and set defaults.',
-            addRate: '[pl] Add rate',
-            workspaceDefault: '[pl] Workspace currency default',
-            foreignDefault: '[pl] Foreign currency default',
-            customTaxName: '[pl] Custom tax name',
-            value: '[pl] Value',
-            taxReclaimableOn: '[pl] Tax reclaimable on',
-            taxRate: '[pl] Tax rate',
-            findTaxRate: '[pl] Find tax rate',
+            subtitle: 'Dodaj nazwy podatków, stawki i ustaw domyślne.',
+            addRate: 'Dodaj stawkę',
+            workspaceDefault: 'Domyślna waluta przestrzeni roboczej',
+            foreignDefault: 'Domyślna waluta obca',
+            customTaxName: 'Niestandardowa nazwa podatku',
+            value: 'Wartość',
+            taxReclaimableOn: 'Podatek możliwy do odzyskania z',
+            taxRate: 'Stawka podatku',
+            findTaxRate: 'Znajdź stawkę podatku',
             error: {
-                taxRateAlreadyExists: '[pl] This tax name is already in use',
-                taxCodeAlreadyExists: '[pl] This tax code is already in use',
-                valuePercentageRange: '[pl] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[pl] Custom tax name is required',
-                deleteFailureMessage: '[pl] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[pl] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[pl] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[pl] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[pl] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[pl] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Ta nazwa podatku jest już w użyciu',
+                taxCodeAlreadyExists: 'Ten kod podatkowy jest już w użyciu',
+                valuePercentageRange: 'Wprowadź prawidłowy procent w przedziale od 0 do 100',
+                customNameRequired: 'Niestandardowa nazwa podatku jest wymagana',
+                deleteFailureMessage: 'Wystąpił błąd podczas usuwania stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
+                updateFailureMessage: 'Wystąpił błąd podczas aktualizowania stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
+                createFailureMessage: 'Wystąpił błąd podczas tworzenia stawki podatku. Spróbuj ponownie lub poproś Concierge o pomoc.',
+                updateTaxClaimableFailureMessage: 'Część podlegająca zwrotowi musi być mniejsza niż kwota stawki za przejazd',
+            },
+            deleteTaxConfirmation: 'Czy na pewno chcesz usunąć ten podatek?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Czy na pewno chcesz usunąć podatek ${taxAmount}?`,
             actions: {
-                delete: '[pl] Delete rate',
-                deleteMultiple: '[pl] Delete rates',
-                enable: '[pl] Enable rate',
-                disable: '[pl] Disable rate',
+                delete: 'Usuń stawkę',
+                deleteMultiple: 'Usuń stawki',
+                enable: 'Włącz stawkę',
+                disable: 'Wyłącz stawkę',
                 enableTaxRates: () => ({
-                    one: '[pl] Enable rate',
-                    other: '[pl] Enable rates',
+                    one: 'Włącz stawkę',
+                    other: 'Włącz stawki',
                 }),
                 disableTaxRates: () => ({
-                    one: '[pl] Disable rate',
-                    other: '[pl] Disable rates',
+                    one: 'Wyłącz stawkę',
+                    other: 'Wyłącz stawki',
                 }),
             },
-            importedFromAccountingSoftware: '[pl] The taxes below are imported from your',
-            taxCode: '[pl] Tax code',
-            updateTaxCodeFailureMessage: '[pl] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'Poniższe podatki są importowane z Twojego',
+            taxCode: 'Kod podatkowy',
+            updateTaxCodeFailureMessage: 'Wystąpił błąd podczas aktualizowania kodu podatkowego, spróbuj ponownie',
         },
         duplicateWorkspace: {
-            title: '[pl] Name your new workspace',
-            selectFeatures: '[pl] Select features to copy',
-            whichFeatures: '[pl] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[pl] \n\nDo you want to continue?',
-            categories: '[pl] categories and your auto-categorization rules',
-            reimbursementAccount: '[pl] reimbursement account',
-            welcomeNote: '[pl] Please start using my new workspace',
-            delayedSubmission: '[pl] delayed submission',
-            merchantRules: '[pl] Merchant rules',
+            title: 'Nadaj nazwę swojemu nowemu workspace’owi',
+            selectFeatures: 'Wybierz funkcje do skopiowania',
+            whichFeatures: 'Które funkcje chcesz skopiować do swojego nowego obszaru roboczego?',
+            confirmDuplicate: 'Czy chcesz kontynuować?',
+            categories: 'kategorie i Twoje reguły automatycznego kategoryzowania',
+            reimbursementAccount: 'konto zwrotów',
+            welcomeNote: 'Proszę, zacznij używać mojego nowego obszaru roboczego',
+            delayedSubmission: 'opóźnione przesłanie',
+            merchantRules: 'Zasady sprzedawcy',
             merchantRulesCount: () => ({
-                one: '[pl] 1 merchant rule',
-                other: (count: number) => `[pl] ${count} merchant rules`,
+                one: '1 zasada sprzedawcy',
+                other: (count: number) => `${count} zasady sprzedawcy`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[pl] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[pl] An error occurred while duplicating your new workspace. Please try again.',
+                `Za chwilę utworzysz i udostępnisz ${newWorkspaceName ?? ''} ${totalMembers ?? 0} członkom oryginalnego obszaru roboczego.`,
+            error: 'Wystąpił błąd podczas duplikowania Twojego nowego obszaru roboczego. Spróbuj ponownie.',
         },
         emptyWorkspace: {
-            title: '[pl] No workspaces yet',
-            subtitle: '[pl] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[pl] Get Started',
+            title: 'Nie masz żadnych przestrzeni roboczych',
+            subtitle: 'Śledź paragony, rozliczaj wydatki, zarządzaj podróżami, wysyłaj faktury i wiele więcej.',
+            createAWorkspaceCTA: 'Rozpocznij',
             features: {
-                trackAndCollect: '[pl] Track and collect receipts',
-                reimbursements: '[pl] Reimburse employees',
-                companyCards: '[pl] Manage company cards',
+                trackAndCollect: 'Śledź i zbieraj paragony',
+                reimbursements: 'Zwroć wydatki pracownikom',
+                companyCards: 'Zarządzaj kartami firmowymi',
             },
-            notFound: '[pl] No workspace found',
-            description: '[pl] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Nie znaleziono żadnej przestrzeni roboczej',
+            description: 'Pokoje to świetne miejsce do dyskusji i współpracy z wieloma osobami. Aby rozpocząć współpracę, utwórz lub dołącz do przestrzeni roboczej',
         },
         new: {
-            newWorkspace: '[pl] New workspace',
-            getTheExpensifyCardAndMore: '[pl] Get the Expensify Card and more',
-            confirmWorkspace: '[pl] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[pl] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[pl] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Nowa przestrzeń robocza',
+            getTheExpensifyCardAndMore: 'Zdobądź Kartę Expensify i więcej',
+            confirmWorkspace: 'Potwierdź przestrzeń roboczą',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Moja grupa robocza${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Workspace użytkownika ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[pl] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'Wystąpił błąd podczas usuwania członka z przestrzeni roboczej, spróbuj ponownie',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[pl] Are you sure you want to remove ${memberName}?`,
-                other: '[pl] Are you sure you want to remove these members?',
+                one: `Czy na pewno chcesz usunąć ${memberName}?`,
+                other: 'Czy na pewno chcesz usunąć tych członków?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[pl] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} jest osobą zatwierdzającą w tym obszarze roboczym. Gdy przestaniesz udostępniać im ten obszar roboczy, zastąpimy ich w procesie zatwierdzania właścicielem obszaru roboczego, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[pl] Remove member',
-                other: '[pl] Remove members',
+                one: 'Usuń członka',
+                other: 'Usuń członków',
             }),
-            findMember: '[pl] Find member',
-            removeWorkspaceMemberButtonTitle: '[pl] Remove from workspace',
-            removeGroupMemberButtonTitle: '[pl] Remove from group',
-            removeRoomMemberButtonTitle: '[pl] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[pl] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[pl] Remove member',
-            transferOwner: '[pl] Transfer owner',
+            findMember: 'Znajdź członka',
+            removeWorkspaceMemberButtonTitle: 'Usuń z przestrzeni roboczej',
+            removeGroupMemberButtonTitle: 'Usuń z grupy',
+            removeRoomMemberButtonTitle: 'Usuń z czatu',
+            removeMemberPrompt: (memberName: string) => `Czy na pewno chcesz usunąć ${memberName}?`,
+            removeMemberTitle: 'Usuń członka',
+            transferOwner: 'Przenieś właściciela',
             makeMember: () => ({
-                one: '[pl] Make member',
-                other: '[pl] Make members',
+                one: 'Nadaj status członka',
+                other: 'Utwórz członków',
             }),
             makeAdmin: () => ({
-                one: '[pl] Make admin',
-                other: '[pl] Make admins',
+                one: 'Ustaw jako administratora',
+                other: 'Ustaw jako administratorów',
             }),
             makeAuditor: () => ({
-                one: '[pl] Make auditor',
-                other: '[pl] Make auditors',
+                one: 'Ustaw jako audytora',
+                other: 'Utwórz audytorów',
             }),
-            selectAll: '[pl] Select all',
+            selectAll: 'Zaznacz wszystko',
             error: {
-                genericAdd: '[pl] There was a problem adding this workspace member',
-                cannotRemove: "[pl] You can't remove yourself or the workspace owner",
-                genericRemove: '[pl] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[pl] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[pl] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[pl] Total workspace members: ${count}`,
-            importMembers: '[pl] Import members',
+                genericAdd: 'Wystąpił problem z dodaniem tego członka przestrzeni roboczej',
+                cannotRemove: 'Nie możesz usunąć siebie ani właściciela przestrzeni roboczej',
+                genericRemove: 'Wystąpił problem z usunięciem tego członka przestrzeni roboczej',
+            },
+            addedWithPrimary: 'Niektóre osoby zostały dodane za pomocą swoich głównych loginów.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Dodane przez dodatkowy login ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Łączna liczba członków przestrzeni roboczej: ${count}`,
+            importMembers: 'Zaimportuj członków',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[pl] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Jeśli usuniesz ${approver} z tego obszaru roboczego, zastąpimy tę osobę w procesie zatwierdzania przez ${workspaceOwner}, właściciela obszaru roboczego.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[pl] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} ma zaległe raporty wydatków do zatwierdzenia. Poproś tę osobę o ich zatwierdzenie lub przejmij kontrolę nad jej raportami, zanim usuniesz ją z przestrzeni roboczej.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[pl] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Nie możesz usunąć ${memberName} z tego przestrzeni roboczej. Ustaw nową osobę zwracającą wydatki w Workflows > Make or track payments, a następnie spróbuj ponownie.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[pl] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Jeśli usuniesz ${memberName} z tej przestrzeni roboczej, zastąpimy go jako preferowanego eksportującego użytkownikiem ${workspaceOwner}, właścicielem przestrzeni roboczej.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[pl] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Jeśli usuniesz ${memberName} z tej przestrzeni roboczej, zastąpimy tę osobę jako kontakt techniczny użytkownikiem ${workspaceOwner}, właścicielem przestrzeni roboczej.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[pl] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} ma nierozliczony raport w trakcie przetwarzania, który wymaga działania. Poproś tę osobę o wykonanie wymaganej czynności przed jej usunięciem z przestrzeni roboczej.`,
+            allMembers: 'Wszyscy członkowie',
+            admins: 'Administratorzy',
+            approvers: 'Osoby zatwierdzające',
+            auditors: 'Audytorzy',
+            emptyRoleFilter: {title: 'Żadni członkowie nie pasują do tego filtra', subtitle: 'Zaproś członka lub zmień filtr powyżej.'},
         },
         card: {
-            getStartedIssuing: '[pl] Get started by issuing your first virtual or physical card.',
-            issueCard: '[pl] Issue card',
+            getStartedIssuing: 'Zacznij od wydania swojej pierwszej wirtualnej lub fizycznej karty.',
+            issueCard: 'Wydaj kartę',
             issueNewCard: {
-                whoNeedsCard: '[pl] Who needs a card?',
-                inviteNewMember: '[pl] Invite new member',
-                findMember: '[pl] Find member',
-                chooseCardType: '[pl] Choose a card type',
-                physicalCard: '[pl] Physical card',
-                physicalCardDescription: '[pl] Great for the frequent spender',
-                virtualCard: '[pl] Virtual card',
-                virtualCardDescription: '[pl] Instant and flexible',
-                chooseLimitType: '[pl] Choose a limit type',
-                smartLimit: '[pl] Smart Limit',
-                smartLimitDescription: '[pl] Spend up to a certain amount before requiring approval',
-                monthly: '[pl] Monthly',
-                monthlyDescription: '[pl] Limit renews monthly',
-                fixedAmount: '[pl] Fixed amount',
-                fixedAmountDescription: '[pl] Spend until the limit is reached',
-                setLimit: '[pl] Set a limit',
-                cardLimitError: '[pl] Please enter an amount less than $21,474,836',
-                giveItName: '[pl] Give it a name',
-                giveItNameInstruction: '[pl] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[pl] Card name',
-                letsDoubleCheck: '[pl] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[pl] This card will be ready to use immediately.',
-                willBeReadyToShip: '[pl] This card will be ready to ship immediately.',
-                cardholder: '[pl] Cardholder',
-                cardType: '[pl] Card type',
-                limit: '[pl] Limit',
-                limitType: '[pl] Limit type',
-                disabledApprovalForSmartLimitError: '[pl] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[pl] Single-use',
-                singleUseDescription: '[pl] Expires after one transaction',
-                validFrom: '[pl] Valid from',
-                startDate: '[pl] Start date',
-                endDate: '[pl] End date',
-                noExpirationHint: "[pl] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pl] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pl] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[pl] Combine with expiration options for additional spend control',
-                enterValidDate: '[pl] Enter a valid date',
-                expirationDate: '[pl] Expiration date',
-                limitAmount: '[pl] Limit amount',
-                setExpiryOptions: '[pl] Set expiry options',
-                setExpiryDate: '[pl] Set expiry date',
-                setExpiryDateDescription: '[pl] Card will expire as listed on the card',
-                amount: '[pl] Amount',
+                whoNeedsCard: 'Kto potrzebuje karty?',
+                inviteNewMember: 'Zaproś nowego członka',
+                findMember: 'Znajdź członka',
+                chooseCardType: 'Wybierz typ karty',
+                physicalCard: 'Fizyczna karta',
+                physicalCardDescription: 'Idealne dla osób często wydających',
+                virtualCard: 'Karta wirtualna',
+                virtualCardDescription: 'Natychmiastowe i elastyczne',
+                chooseLimitType: 'Wybierz typ limitu',
+                smartLimit: 'Inteligentny limit',
+                smartLimitDescription: 'Wydawaj do określonej kwoty przed wymaganiem zatwierdzenia',
+                monthly: 'Miesięcznie',
+                monthlyDescription: 'Wydawaj do określonej kwoty miesięcznie',
+                fixedAmount: 'Stała kwota',
+                fixedAmountDescription: 'Wydaj jednorazowo do określonej kwoty',
+                setLimit: 'Ustaw limit',
+                cardLimitError: 'Wprowadź kwotę mniejszą niż 21 474 836 USD',
+                giveItName: 'Nadaj temu nazwę',
+                giveItNameInstruction: 'Uczyń ją na tyle unikalną, by dało się ją odróżnić od innych kart. Jeszcze lepsze są konkretne przypadki użycia!',
+                cardName: 'Nazwa karty',
+                letsDoubleCheck: 'Sprawdźmy jeszcze raz, czy wszystko wygląda poprawnie.',
+                willBeReadyToUse: 'Ta karta będzie gotowa do użycia od razu.',
+                willBeReadyToShip: 'Ta karta będzie gotowa do natychmiastowej wysyłki.',
+                cardholder: 'Posiadacz karty',
+                cardType: 'Typ karty',
+                limit: 'Limit',
+                limitType: 'Typ limitu',
+                disabledApprovalForSmartLimitError: 'Przed skonfigurowaniem inteligentnych limitów włącz zatwierdzanie w <strong>Przepływy pracy > Dodaj zatwierdzenia</strong>',
+                singleUse: 'Jednorazowe użycie',
+                singleUseDescription: 'Wygasa po jednej transakcji',
+                validFrom: 'Ważne od',
+                startDate: 'Data rozpoczęcia',
+                endDate: 'Data zakończenia',
+                noExpirationHint: 'Karta bez daty ważności nie wygaśnie',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Ważne od ${startDate} do ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} do ${endDate}`,
+                combineWithExpiration: 'Połącz z opcjami wygaśnięcia dla dodatkowej kontroli wydatków',
+                enterValidDate: 'Wprowadź prawidłową datę',
+                expirationDate: 'Data ważności',
+                limitAmount: 'Kwota limitu',
+                setExpiryOptions: 'Ustaw opcje wygaśnięcia',
+                setExpiryDate: 'Ustaw datę wygaśnięcia',
+                setExpiryDateDescription: 'Karta wygaśnie zgodnie z informacją na karcie',
+                amount: 'Kwota',
             },
             deactivateCardModal: {
-                deactivate: '[pl] Deactivate',
-                deactivateCard: '[pl] Deactivate card',
-                deactivateConfirmation: '[pl] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Dezaktywuj',
+                deactivateCard: 'Dezaktywuj kartę',
+                deactivateConfirmation: 'Dezaktywacja tej karty spowoduje odrzucenie wszystkich przyszłych transakcji i nie będzie można jej cofnąć.',
             },
         },
         accounting: {
-            settings: '[pl] settings',
-            title: '[pl] Connections',
-            subtitle: '[pl] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[pl] QuickBooks Online',
-            qbd: '[pl] QuickBooks Desktop',
-            xero: '[pl] Xero',
-            netsuite: '[pl] NetSuite',
-            intacct: '[pl] Sage Intacct',
-            sap: '[pl] SAP',
-            oracle: '[pl] Oracle',
-            microsoftDynamics: '[pl] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[pl] Chat with your setup specialist.',
-            talkYourAccountManager: '[pl] Chat with your account manager.',
-            talkToConcierge: '[pl] Chat with Concierge.',
-            needAnotherAccounting: '[pl] Need another accounting software? ',
+            settings: 'ustawienia',
+            title: 'Połączenia',
+            subtitle: 'Połącz się ze swoim systemem księgowym, aby kategoryzować transakcje za pomocą planu kont, automatycznie dopasowywać płatności i utrzymywać finanse w synchronizacji.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Porozmawiaj ze swoim specjalistą ds. konfiguracji.',
+            talkYourAccountManager: 'Porozmawiaj ze swoim opiekunem konta.',
+            talkToConcierge: 'Czat z Concierge.',
+            needAnotherAccounting: 'Potrzebujesz innego programu księgowego?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[pl] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[pl] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[pl] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[pl] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[pl] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[pl] Go to Expensify Classic to manage your settings.',
-            setup: '[pl] Connect',
-            lastSync: (relativeDate: string) => `[pl] Last synced ${relativeDate}`,
-            notSync: '[pl] Not synced',
-            import: '[pl] Import',
-            export: '[pl] Export',
-            advanced: '[pl] Advanced',
-            other: '[pl] Other',
-            syncNow: '[pl] Sync now',
-            disconnect: '[pl] Disconnect',
-            reinstall: '[pl] Reinstall connector',
+                `Wystąpił błąd z połączeniem skonfigurowanym w Expensify Classic. [Przejdź do Expensify Classic, aby rozwiązać ten problem.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Przejdź do Expensify Classic, aby zarządzać swoimi ustawieniami.',
+            setup: 'Połącz',
+            lastSync: (relativeDate: string) => `Ostatnia synchronizacja ${relativeDate}`,
+            notSync: 'Nie zsynchronizowano',
+            import: 'Importuj',
+            export: 'Eksportuj',
+            advanced: 'Zaawansowane',
+            other: 'Inne',
+            syncNow: 'Synchronizuj teraz',
+            disconnect: 'Rozłącz',
+            reinstall: 'Zainstaluj ponownie konektor',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pl] integration';
-                return `[pl] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integracja';
+                return `Odłącz ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[pl] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pl] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `Połącz ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integracja z księgowością'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[pl] Can't connect to QuickBooks Online";
+                        return 'Nie można połączyć się z QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[pl] Can't connect to Xero";
+                        return 'Nie można połączyć się z Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[pl] Can't connect to NetSuite";
+                        return 'Nie można połączyć się z NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[pl] Can't connect to QuickBooks Desktop";
+                        return 'Nie można połączyć z QuickBooks Desktop';
                     default: {
-                        return "[pl] Can't connect to integration";
+                        return 'Nie można połączyć się z integracją';
                     }
                 }
             },
-            accounts: '[pl] Chart of accounts',
-            taxes: '[pl] Taxes',
-            imported: '[pl] Imported',
-            notImported: '[pl] Not imported',
-            importAsCategory: '[pl] Imported as categories',
+            accounts: 'Plan kont',
+            taxes: 'Podatki',
+            imported: 'Zaimportowano',
+            notImported: 'Nie zaimportowano',
+            importAsCategory: 'Zaimportowano jako kategorie',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[pl] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[pl] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[pl] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[pl] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[pl] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[pl] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[pl] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Zaimportowano',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Zaimportowano jako tagi',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Zaimportowano',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Nie zaimportowano',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Nie zaimportowano',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Zaimportowano jako pola raportu',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Domyślny pracownik NetSuite',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pl] this integration';
-                return `[pl] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'ta integracja';
+                return `Czy na pewno chcesz odłączyć ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[pl] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pl] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[pl] Enter your credentials',
+                `Czy na pewno chcesz połączyć ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'ta integracja księgowa'}? Spowoduje to usunięcie wszystkich istniejących połączeń księgowych.`,
+            enterCredentials: 'Wprowadź swoje dane logowania',
             claimOffer: {
-                badgeText: '[pl] Offer available!',
+                badgeText: 'Oferta dostępna!',
                 xero: {
-                    headline: '[pl] Get Xero free for 6 months!',
-                    description: '[pl] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[pl] Connect to Xero',
+                    headline: 'Korzystaj z Xero za darmo przez 6 miesięcy!',
+                    description: '<muted-text><centered-text>Nowy w Xero? Klienci Expensify otrzymują 6 miesięcy za darmo. Odbierz swoją ofertę poniżej.</centered-text></muted-text>',
+                    connectButton: 'Połącz z Xero',
                 },
                 uber: {
-                    headerTitle: '[pl] Uber for Business',
-                    headline: '[pl] Get 5% off Uber rides',
-                    description: `[pl] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[pl] Connect to Uber for Business',
+                    headerTitle: 'Uber dla Firm',
+                    headline: 'Otrzymaj 5% zniżki na przejazdy Uberem',
+                    description: `<muted-text><centered-text>Aktywuj Uber for Business przez Expensify i oszczędzaj 5% na wszystkich przejazdach służbowych do czerwca. <a href="${CONST.UBER_TERMS_LINK}">Obowiązują warunki.</a></centered-text></muted-text>`,
+                    connectButton: 'Połącz z Uber for Business',
                 },
             },
             connections: {
@@ -6165,770 +6134,775 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[pl] Importing customers';
+                            return 'Importowanie klientów';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[pl] Importing employees';
+                            return 'Importowanie pracowników';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[pl] Importing accounts';
+                            return 'Importowanie kont';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[pl] Importing classes';
+                            return 'Importowanie klas';
                         case 'quickbooksOnlineImportLocations':
-                            return '[pl] Importing locations';
+                            return 'Importowanie lokalizacji';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[pl] Processing imported data';
+                            return 'Przetwarzanie zaimportowanych danych';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[pl] Syncing reimbursed reports and bill payments';
+                            return 'Synchronizowanie rozliczonych raportów i płatności rachunków';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[pl] Importing tax codes';
+                            return 'Importowanie kodów podatkowych';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[pl] Checking QuickBooks Online connection';
+                            return 'Sprawdzanie połączenia z QuickBooks Online';
                         case 'quickbooksOnlineImportMain':
-                            return '[pl] Importing QuickBooks Online data';
+                            return 'Importowanie danych z QuickBooks Online';
                         case 'startingImportXero':
-                            return '[pl] Importing Xero data';
+                            return 'Importowanie danych z Xero';
                         case 'startingImportQBO':
-                            return '[pl] Importing QuickBooks Online data';
+                            return 'Importowanie danych z QuickBooks Online';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[pl] Importing QuickBooks Desktop data';
+                            return 'Importowanie danych z QuickBooks Desktop';
                         case 'quickbooksDesktopImportTitle':
-                            return '[pl] Importing title';
+                            return 'Importowanie tytułu';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[pl] Importing approve certificate';
+                            return 'Importowanie certyfikatu zatwierdzania';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[pl] Importing dimensions';
+                            return 'Importowanie wymiarów';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[pl] Importing save policy';
+                            return 'Importowanie polityki zapisu';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[pl] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Trwa synchronizowanie danych z QuickBooks… Upewnij się, że Web Connector jest uruchomiony';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[pl] Syncing QuickBooks Online data';
+                            return 'Synchronizowanie danych QuickBooks Online';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[pl] Loading data';
+                            return 'Wczytywanie danych';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[pl] Updating categories';
+                            return 'Aktualizowanie kategorii';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[pl] Updating customers/projects';
+                            return 'Aktualizowanie klientów/projektów';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[pl] Updating people list';
+                            return 'Aktualizowanie listy osób';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[pl] Updating report fields';
+                            return 'Aktualizowanie pól raportu';
                         case 'jobDone':
-                            return '[pl] Waiting for imported data to load';
+                            return 'Oczekiwanie na załadowanie zaimportowanych danych';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[pl] Syncing chart of accounts';
+                            return 'Synchronizowanie planu kont';
                         case 'xeroSyncImportCategories':
-                            return '[pl] Syncing categories';
+                            return 'Synchronizowanie kategorii';
                         case 'xeroSyncImportCustomers':
-                            return '[pl] Syncing customers';
+                            return 'Synchronizowanie klientów';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[pl] Marking Expensify reports as reimbursed';
+                            return 'Oznaczanie raportów Expensify jako zrekompensowane';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[pl] Marking Xero bills and invoices as paid';
+                            return 'Oznaczanie rachunków i faktur Xero jako opłaconych';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[pl] Syncing tracking categories';
+                            return 'Synchronizowanie kategorii śledzenia';
                         case 'xeroSyncImportBankAccounts':
-                            return '[pl] Syncing bank accounts';
+                            return 'Synchronizowanie kont bankowych';
                         case 'xeroSyncImportTaxRates':
-                            return '[pl] Syncing tax rates';
+                            return 'Synchronizowanie stawek podatkowych';
                         case 'xeroCheckConnection':
-                            return '[pl] Checking Xero connection';
+                            return 'Sprawdzanie połączenia z Xero';
                         case 'xeroSyncTitle':
-                            return '[pl] Syncing Xero data';
+                            return 'Synchronizowanie danych Xero';
                         case 'netSuiteSyncConnection':
-                            return '[pl] Initializing connection to NetSuite';
+                            return 'Inicjowanie połączenia z NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '[pl] Importing customers';
+                            return 'Importowanie klientów';
                         case 'netSuiteSyncInitData':
-                            return '[pl] Retrieving data from NetSuite';
+                            return 'Pobieranie danych z NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '[pl] Importing taxes';
+                            return 'Importowanie podatków';
                         case 'netSuiteSyncImportItems':
-                            return '[pl] Importing items';
+                            return 'Importowanie pozycji';
                         case 'netSuiteSyncData':
-                            return '[pl] Importing data into Expensify';
+                            return 'Importowanie danych do Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[pl] Syncing accounts';
+                            return 'Synchronizowanie kont';
                         case 'netSuiteSyncCurrencies':
-                            return '[pl] Syncing currencies';
+                            return 'Synchronizowanie walut';
                         case 'netSuiteSyncCategories':
-                            return '[pl] Syncing categories';
+                            return 'Synchronizowanie kategorii';
                         case 'netSuiteSyncReportFields':
-                            return '[pl] Importing data as Expensify report fields';
+                            return 'Importowanie danych jako pola raportu Expensify';
                         case 'netSuiteSyncTags':
-                            return '[pl] Importing data as Expensify tags';
+                            return 'Importowanie danych jako tagi Expensify';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[pl] Updating connection info';
+                            return 'Aktualizowanie informacji o połączeniu';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[pl] Marking Expensify reports as reimbursed';
+                            return 'Oznaczanie raportów Expensify jako zrekompensowane';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[pl] Marking NetSuite bills and invoices as paid';
+                            return 'Oznaczanie rachunków i faktur NetSuite jako opłaconych';
                         case 'netSuiteImportVendorsTitle':
-                            return '[pl] Importing vendors';
+                            return 'Importowanie dostawców';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[pl] Importing custom lists';
+                            return 'Importowanie list niestandardowych';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[pl] Importing custom lists';
+                            return 'Importowanie list niestandardowych';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[pl] Importing subsidiaries';
+                            return 'Importowanie jednostek zależnych';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[pl] Importing vendors';
+                            return 'Importowanie dostawców';
                         case 'intacctCheckConnection':
-                            return '[pl] Checking Sage Intacct connection';
+                            return 'Sprawdzanie połączenia z Sage Intacct';
                         case 'intacctImportDimensions':
-                            return '[pl] Importing Sage Intacct dimensions';
+                            return 'Importowanie wymiarów Sage Intacct';
                         case 'intacctImportTitle':
-                            return '[pl] Importing Sage Intacct data';
+                            return 'Importowanie danych Sage Intacct';
                         default: {
-                            return `[pl] Translation missing for stage: ${stage}`;
+                            return `Brak tłumaczenia dla etapu: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[pl] Preferred exporter',
+            preferredExporter: 'Preferowany eksporter',
             exportPreferredExporterNote:
-                '[pl] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[pl] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[pl] Export as',
-            exportOutOfPocket: '[pl] Export out-of-pocket expenses as',
-            exportCompanyCard: '[pl] Export company card expenses as',
-            exportDate: '[pl] Export date',
-            defaultVendor: '[pl] Default vendor',
-            autoSync: '[pl] Auto-sync',
-            autoSyncDescription: '[pl] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[pl] Sync reimbursed reports',
-            cardReconciliation: '[pl] Card reconciliation',
-            reconciliationAccount: '[pl] Reconciliation account',
-            continuousReconciliation: '[pl] Continuous Reconciliation',
-            saveHoursOnReconciliation:
-                '[pl] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Preferowanym eksporterem może być dowolny administrator przestrzeni roboczej, ale musi on również być administratorem domeny, jeśli w Ustawieniach domeny ustawisz różne konta eksportu dla poszczególnych kart firmowych.',
+            exportPreferredExporterSubNote: 'Po ustawieniu preferowany eksporter zobaczy w swoim koncie raporty do eksportu.',
+            exportAs: 'Eksportuj jako',
+            exportOutOfPocket: 'Eksportuj wydatki z własnej kieszeni jako',
+            exportCompanyCard: 'Eksportuj wydatki z firmowej karty jako',
+            exportDate: 'Data eksportu',
+            defaultVendor: 'Domyślny dostawca',
+            autoSync: 'Automatyczna synchronizacja',
+            autoSyncDescription: 'Synchronizuj NetSuite i Expensify automatycznie, każdego dnia. Eksportuj sfinalizowany raport w czasie rzeczywistym',
+            reimbursedReports: 'Synchronizuj rozliczone raporty',
+            cardReconciliation: 'Uzgadnianie karty',
+            reconciliationAccount: 'Konto rozliczeniowe',
+            continuousReconciliation: 'Ciągłe uzgadnianie',
+            saveHoursOnReconciliation: 'Oszczędzaj godziny przy każdej sesji uzgadniania, pozwalając Expensify na ciągłe uzgadnianie wyciągów i rozliczeń Karty Expensify w Twoim imieniu.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[pl] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Aby włączyć ciągłe uzgadnianie, włącz proszę <a href="${accountingAdvancedSettingsLink}">auto-sync</a> dla ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[pl] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Wybierz konto bankowe, do którego będą uzgadniane płatności kartą Karta Expensify.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[pl] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[pl] HR',
-            subtitle: '[pl] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[pl] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[pl] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[pl] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[pl] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[pl] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[pl] Finalizing sync';
-                    case 'jobDone':
-                        return '[pl] Waiting for imported data to load';
-                    default: {
-                        return `[pl] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[pl] Gusto',
-                connect: '[pl] Connect',
-                connectionDescription: '[pl] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[pl] Approval mode',
-                finalApprover: '[pl] Final approver',
+                    `Upewnij się, że to konto jest takie samo jak twoje <a href="${settlementAccountUrl}">konto rozliczeniowe Karty Expensify</a> (kończące się na ${lastFourPAN}), aby Ciągłe Uzgadnianie działało poprawnie.`,
             },
         },
         export: {
-            notReadyHeading: '[pl] Not ready to export',
-            notReadyDescription: '[pl] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Niegotowe do eksportu',
+            notReadyDescription: 'Szkiców ani oczekujących raportów wydatków nie można wyeksportować do systemu księgowego. Zatwierdź lub opłać te wydatki przed ich eksportem.',
         },
         invoices: {
-            sendInvoice: '[pl] Send invoice',
-            sendFrom: '[pl] Send from',
-            invoicingDetails: '[pl] Invoicing details',
-            invoicingDetailsDescription: '[pl] This info will appear on your invoices.',
-            companyName: '[pl] Company name',
-            companyWebsite: '[pl] Company website',
+            sendInvoice: 'Wyślij fakturę',
+            sendFrom: 'Wyślij z',
+            invoicingDetails: 'Szczegóły faktury',
+            invoicingDetailsDescription: 'Te informacje pojawią się na Twoich fakturach.',
+            companyName: 'Nazwa firmy',
+            companyWebsite: 'Strona internetowa firmy',
             paymentMethods: {
-                personal: '[pl] Personal',
-                business: '[pl] Business',
-                chooseInvoiceMethod: '[pl] Choose a payment method below:',
-                payingAsIndividual: '[pl] Paying as an individual',
-                payingAsBusiness: '[pl] Paying as a business',
+                personal: 'Osobiste',
+                business: 'Firma',
+                chooseInvoiceMethod: 'Wybierz poniższą metodę płatności:',
+                payingAsIndividual: 'Płacę jako osoba prywatna',
+                payingAsBusiness: 'Płacę jako firma',
             },
-            invoiceBalance: '[pl] Invoice balance',
-            invoiceBalanceSubtitle: "[pl] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[pl] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Saldo faktury',
+            invoiceBalanceSubtitle: 'To jest Twój aktualny stan środków z zebranych płatności za faktury. Zostanie on automatycznie przelany na Twoje konto bankowe, jeśli je dodałeś(-aś).',
+            bankAccountsSubtitle: 'Dodaj konto bankowe, aby wysyłać i otrzymywać płatności za faktury.',
         },
         invite: {
-            member: '[pl] Invite member',
-            members: '[pl] Invite members',
-            invitePeople: '[pl] Invite new members',
-            genericFailureMessage: '[pl] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[pl] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[pl] user',
-            users: '[pl] users',
-            invited: '[pl] invited',
-            removed: '[pl] removed',
-            to: '[pl] to',
-            from: '[pl] from',
+            member: 'Zaproś członka',
+            members: 'Zaproś członków',
+            invitePeople: 'Zaproś nowych członków',
+            genericFailureMessage: 'Wystąpił błąd podczas zapraszania członka do przestrzeni roboczej. Spróbuj ponownie.',
+            pleaseEnterValidLogin: `Upewnij się, że adres e-mail lub numer telefonu jest prawidłowy (np. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'użytkownik',
+            users: 'użytkownicy',
+            invited: 'zaproszono',
+            removed: 'usunięto',
+            to: 'do',
+            from: 'od',
         },
         inviteMessage: {
-            confirmDetails: '[pl] Confirm details',
-            inviteMessagePrompt: '[pl] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[pl] Message',
-            genericFailureMessage: '[pl] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[pl] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[pl] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Potwierdź szczegóły',
+            inviteMessagePrompt: 'Uczyń swoje zaproszenie jeszcze bardziej wyjątkowym, dodając poniżej wiadomość!',
+            personalMessagePrompt: 'Wiadomość',
+            genericFailureMessage: 'Wystąpił błąd podczas zapraszania członka do przestrzeni roboczej. Spróbuj ponownie.',
+            inviteNoMembersError: 'Wybierz co najmniej jednego członka do zaproszenia',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} poprosił(a) o dołączenie do ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[pl] Oops! Not so fast...',
-            workspaceNeeds: '[pl] A workspace needs at least one enabled distance rate.',
-            distance: '[pl] Distance',
-            centrallyManage: '[pl] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[pl] Rate',
-            addRate: '[pl] Add rate',
-            findRate: '[pl] Find rate',
-            trackTax: '[pl] Track tax',
+            oopsNotSoFast: 'Ups! Nie tak szybko...',
+            workspaceNeeds: 'Miejsce pracy musi mieć włączoną co najmniej jedną stawkę za dystans.',
+            distance: 'Dystans',
+            centrallyManage: 'Centralnie zarządzaj stawkami, śledź w milach lub kilometrach i ustaw domyślną kategorię.',
+            rate: 'Oceń',
+            addRate: 'Dodaj stawkę',
+            findRate: 'Znajdź kurs',
+            trackTax: 'Śledź podatek',
             deleteRates: () => ({
-                one: '[pl] Delete rate',
-                other: '[pl] Delete rates',
+                one: 'Usuń stawkę',
+                other: 'Usuń stawki',
             }),
             enableRates: () => ({
-                one: '[pl] Enable rate',
-                other: '[pl] Enable rates',
+                one: 'Włącz stawkę',
+                other: 'Włącz stawki',
             }),
             disableRates: () => ({
-                one: '[pl] Disable rate',
-                other: '[pl] Disable rates',
+                one: 'Wyłącz stawkę',
+                other: 'Wyłącz stawki',
             }),
-            enableRate: '[pl] Enable rate',
-            status: '[pl] Status',
-            unit: '[pl] Unit',
+            enableRate: 'Włącz stawkę',
+            status: 'Status',
+            unit: 'Jednostka',
             taxFeatureNotEnabledMessage:
-                '[pl] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[pl] Delete distance rate',
+                '<muted-text>Aby korzystać z tej funkcji, włącz podatki w przestrzeni roboczej. Przejdź do sekcji <a href="#">Więcej funkcji</a>, aby to zmienić.</muted-text>',
+            deleteDistanceRate: 'Usuń stawkę za dystans',
             areYouSureDelete: () => ({
-                one: '[pl] Are you sure you want to delete this rate?',
-                other: '[pl] Are you sure you want to delete these rates?',
+                one: 'Na pewno chcesz usunąć tę stawkę?',
+                other: 'Czy na pewno chcesz usunąć te stawki?',
             }),
             errors: {
-                rateNameRequired: '[pl] Rate name is required',
-                existingRateName: '[pl] A distance rate with this name already exists',
+                rateNameRequired: 'Nazwa stawki jest wymagana',
+                existingRateName: 'Stawka za odległość o tej nazwie już istnieje',
             },
         },
         editor: {
-            descriptionInputLabel: '[pl] Description',
-            nameInputLabel: '[pl] Name',
-            typeInputLabel: '[pl] Type',
-            initialValueInputLabel: '[pl] Initial value',
-            nameInputHelpText: "[pl] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[pl] You'll need to give your workspace a name",
-            currencyInputLabel: '[pl] Default currency',
-            currencyInputHelpText: '[pl] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[pl] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[pl] Save',
-            genericFailureMessage: '[pl] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[pl] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[pl] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[pl] Expense policy',
+            descriptionInputLabel: 'Opis',
+            nameInputLabel: 'Nazwa',
+            typeInputLabel: 'Typ',
+            initialValueInputLabel: 'Wartość początkowa',
+            nameInputHelpText: 'To jest nazwa, którą zobaczysz w swoim obszarze roboczym.',
+            nameIsRequiredError: 'Musisz nadać swojej przestrzeni roboczej nazwę',
+            currencyInputLabel: 'Domyślna waluta',
+            currencyInputHelpText: 'Wszystkie wydatki w tym obszarze roboczym zostaną przeliczone na tę walutę.',
+            currencyInputDisabledText: (currency: string) => `Domyślnej waluty nie można zmienić, ponieważ to miejsce pracy jest połączone z kontem bankowym w ${currency}.`,
+            save: 'Zapisz',
+            genericFailureMessage: 'Wystąpił błąd podczas aktualizowania przestrzeni roboczej. Spróbuj ponownie.',
+            avatarUploadFailureMessage: 'Wystąpił błąd podczas przesyłania awatara. Spróbuj ponownie.',
+            addressContext: 'Adres miejsca pracy jest wymagany, aby włączyć Expensify Travel. Wprowadź adres powiązany z Twoją firmą.',
+            policy: 'Polityka wydatków',
         },
         bankAccount: {
-            continueWithSetup: '[pl] Continue setup',
-            youAreAlmostDone: "[pl] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[pl] Streamline payments',
-            connectBankAccountNote: "[pl] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[pl] One more thing!',
-            allSet: "[pl] You're all set!",
-            accountDescriptionWithCards: '[pl] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[pl] Let's finish in chat!",
-            finishInChat: '[pl] Finish in chat',
-            almostDone: '[pl] Almost done!',
-            disconnectBankAccount: '[pl] Disconnect bank account',
-            startOver: '[pl] Start over',
-            updateDetails: '[pl] Update details',
-            yesDisconnectMyBankAccount: '[pl] Yes, disconnect my bank account',
-            yesStartOver: '[pl] Yes, start over',
+            continueWithSetup: 'Kontynuuj konfigurację',
+            youAreAlmostDone: 'Prawie zakończyłeś konfigurację konta bankowego, które pozwoli Ci wydawać firmowe karty, zwracać wydatki, pobierać faktury i opłacać rachunki.',
+            streamlinePayments: 'Usprawnij płatności',
+            connectBankAccountNote: 'Uwaga: kont osobistych nie można używać do płatności w przestrzeniach roboczych.',
+            oneMoreThing: 'Jeszcze jedna rzecz!',
+            allSet: 'Wszystko gotowe!',
+            accountDescriptionWithCards: 'To konto bankowe będzie używane do wydawania kart firmowych, zwrotu wydatków, pobierania faktur i opłacania rachunków.',
+            letsFinishInChat: 'Dokończmy to na czacie!',
+            finishInChat: 'Zakończ na czacie',
+            almostDone: 'Prawie gotowe!',
+            disconnectBankAccount: 'Odłącz konto bankowe',
+            startOver: 'Zacznij od nowa',
+            updateDetails: 'Zaktualizuj szczegóły',
+            yesDisconnectMyBankAccount: 'Tak, odłącz moje konto bankowe',
+            yesStartOver: 'Tak, zacznij od nowa',
             disconnectYourBankAccount: (bankName: string) =>
-                `[pl] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[pl] Starting over will clear the progress you've made so far.",
-            areYouSure: '[pl] Are you sure?',
-            workspaceCurrency: '[pl] Workspace currency',
-            updateCurrencyPrompt: '[pl] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[pl] Update to USD',
-            updateWorkspaceCurrency: '[pl] Update workspace currency',
-            workspaceCurrencyNotSupported: '[pl] Workspace currency not supported',
-            yourWorkspace: `[pl] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[pl] Choose an existing bank account to pay expenses or add a new one.',
+                `Odłącz swoje konto bankowe <strong>${bankName}</strong>. Wszystkie nierozliczone transakcje dla tego konta nadal zostaną zrealizowane.`,
+            clearProgress: 'Rozpoczęcie od nowa usunie dotychczasowy postęp.',
+            areYouSure: 'Czy na pewno?',
+            workspaceCurrency: 'Waluta przestrzeni roboczej',
+            updateCurrencyPrompt: 'Wygląda na to, że Twoje środowisko pracy jest obecnie ustawione na inną walutę niż USD. Kliknij przycisk poniżej, aby teraz zmienić walutę na USD.',
+            updateToUSD: 'Zaktualizuj na USD',
+            updateWorkspaceCurrency: 'Zaktualizuj walutę przestrzeni roboczej',
+            workspaceCurrencyNotSupported: 'Waluta przestrzeni roboczej nie jest obsługiwana',
+            yourWorkspace: `Twoje miejsce pracy jest ustawione na nieobsługiwaną walutę. Zobacz <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">listę obsługiwanych walut</a>.`,
+            chooseAnExisting: 'Wybierz istniejące konto bankowe do opłacania wydatków lub dodaj nowe.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[pl] Transfer owner',
-            addPaymentCardTitle: '[pl] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[pl] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[pl] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[pl] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[pl] Bank level encryption',
-            addPaymentCardRedundant: '[pl] Redundant infrastructure',
-            addPaymentCardLearnMore: `[pl] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[pl] Outstanding balance',
-            amountOwedButtonText: '[pl] OK',
-            amountOwedText: '[pl] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[pl] Outstanding balance',
-            ownerOwesAmountButtonText: '[pl] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[pl] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Przenieś właściciela',
+            addPaymentCardTitle: 'Wprowadź swoją kartę płatniczą, aby przenieść własność',
+            addPaymentCardButtonText: 'Zaakceptuj warunki i dodaj kartę płatniczą',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Przeczytaj i zaakceptuj <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">warunki</a> oraz <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">politykę prywatności</a>, aby dodać swoją kartę.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'Zgodne ze standardem PCI-DSS',
+            addPaymentCardBankLevelEncrypt: 'Szyfrowanie na poziomie bankowym',
+            addPaymentCardRedundant: 'Redundantna infrastruktura',
+            addPaymentCardLearnMore: `<muted-text>Dowiedz się więcej o naszym <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">zabezpieczeniu</a>.</muted-text>`,
+            amountOwedTitle: 'Zaległe saldo',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Na tym koncie pozostało nieuregulowane saldo z poprzedniego miesiąca.\n\nCzy chcesz wyczyścić saldo i przejąć rozliczanie tego obszaru roboczego?',
+            ownerOwesAmountTitle: 'Zaległe saldo',
+            ownerOwesAmountButtonText: 'Przenieś saldo',
+            ownerOwesAmountText: (email: string, amount: string) => `Konto będące właścicielem tego przestrzeni roboczej (${email}) ma zaległe saldo z poprzedniego miesiąca.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[pl] Take over annual subscription',
-            subscriptionButtonText: '[pl] Transfer subscription',
+Czy chcesz przelać tę kwotę (${amount}), aby przejąć rozliczanie za tę przestrzeń roboczą? Twoja karta płatnicza zostanie obciążona natychmiast.`,
+            subscriptionTitle: 'Przejmij roczną subskrypcję',
+            subscriptionButtonText: 'Przenieś subskrypcję',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[pl] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[pl] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[pl] Continue',
+                `Przejęcie tego obszaru roboczego połączy jego roczną subskrypcję z Twoją obecną subskrypcją. Zwiększy to rozmiar Twojej subskrypcji o ${usersCount} członków, co da nowy rozmiar subskrypcji ${finalCount}. Czy chcesz kontynuować?`,
+            duplicateSubscriptionTitle: 'Alert o zduplikowanej subskrypcji',
+            duplicateSubscriptionButtonText: 'Kontynuuj',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[pl] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Wygląda na to, że próbujesz przejąć rozliczenia za przestrzenie robocze użytkownika ${email}, ale żeby to zrobić, musisz najpierw być administratorem wszystkich jego przestrzeni roboczych.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Kliknij „Kontynuuj”, jeśli chcesz przejąć rozliczenia tylko za przestrzeń roboczą ${workspaceName}.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[pl] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[pl] Got it',
+Jeśli chcesz przejąć rozliczenia za całą ich subskrypcję, poproś ich najpierw o dodanie Cię jako administratora do wszystkich ich przestrzeni roboczych, a dopiero potem przejmij rozliczenia.`,
+            hasFailedSettlementsTitle: 'Nie można przenieść własności',
+            hasFailedSettlementsButtonText: 'Rozumiem',
             hasFailedSettlementsText: (email: string) =>
-                `[pl] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[pl] Failed to clear balance',
-            failedToClearBalanceButtonText: '[pl] OK',
-            failedToClearBalanceText: '[pl] We were unable to clear the balance. Please try again later.',
-            successTitle: '[pl] Woohoo! All set.',
-            successDescription: "[pl] You're now the owner of this workspace.",
-            errorTitle: '[pl] Oops! Not so fast...',
-            errorDescription: `[pl] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Nie możesz przejąć rozliczeń, ponieważ ${email} ma zaległe rozliczenie Karty Expensify. Poproś tę osobę o kontakt z concierge@expensify.com w celu rozwiązania problemu. Następnie będziesz mógł przejąć rozliczenia dla tego obszaru roboczego.`,
+            failedToClearBalanceTitle: 'Nie udało się wyczyścić salda',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'Nie udało się wyczyścić salda. Spróbuj ponownie później.',
+            successTitle: 'Juhu! Gotowe.',
+            successDescription: 'Jesteś teraz właścicielem tego workspace’u.',
+            errorTitle: 'Ups! Nie tak szybko...',
+            errorDescription: `<muted-text><centered-text>Wystąpił problem z przeniesieniem własności tego workspace’u. Spróbuj ponownie lub <concierge-link>skontaktuj się z Concierge</concierge-link>, aby uzyskać pomoc.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[pl] Careful!',
+            title: 'Uwaga!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[pl] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `Następujące raporty zostały już wyeksportowane do ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[pl] Yes, export again',
-            cancelText: '[pl] Cancel',
+Czy na pewno chcesz wyeksportować je ponownie?`,
+            confirmText: 'Tak, wyeksportuj ponownie',
+            cancelText: 'Anuluj',
         },
         upgrade: {
             reportFields: {
-                title: '[pl] Report fields',
-                description: `[pl] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Pola raportu',
+                description: `Pola raportu pozwalają określić szczegóły na poziomie nagłówka, inne niż tagi odnoszące się do wydatków w poszczególnych pozycjach. Te szczegóły mogą obejmować konkretne nazwy projektów, informacje o podróżach służbowych, lokalizacje i inne.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Pola raportu są dostępne tylko w planie Control, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[pl] NetSuite',
-                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Korzystaj z automatycznej synchronizacji i ograniczaj ręczne wprowadzanie danych dzięki integracji Expensify + NetSuite. Uzyskaj dogłębny, aktualny w czasie rzeczywistym wgląd w finanse dzięki obsłudze natywnych i niestandardowych segmentów, w tym mapowaniu projektów i klientów.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Nasza integracja z NetSuite jest dostępna tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[pl] Sage Intacct',
-                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Korzystaj z automatycznej synchronizacji i ogranicz ręczne wprowadzanie danych dzięki integracji Expensify + Sage Intacct. Zyskaj szczegółowy, aktualny w czasie rzeczywistym wgląd finansowy z użyciem zdefiniowanych przez użytkownika wymiarów, a także kategoryzowanie wydatków według działu, klasy, lokalizacji, klienta i projektu (zadania).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Integracja z Sage Intacct jest dostępna tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[pl] QuickBooks Desktop',
-                description: `[pl] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Korzystaj z automatycznej synchronizacji i ogranicz ręczne wprowadzanie danych dzięki integracji Expensify + QuickBooks Desktop. Zyskaj maksymalną wydajność dzięki dwukierunkowemu połączeniu w czasie rzeczywistym oraz kategoryzacji wydatków według klasy, pozycji, klienta i projektu.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Nasza integracja z QuickBooks Desktop jest dostępna wyłącznie w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[pl] Advanced Approvals',
-                description: `[pl] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Zaawansowane zatwierdzanie',
+                description: `Jeśli chcesz dodać więcej poziomów akceptacji – albo po prostu upewnić się, że największe wydatki zostaną przejrzane przez kolejną osobę – mamy na to rozwiązanie. Zaawansowane zatwierdzanie pomaga wdrożyć odpowiednie mechanizmy kontrolne na każdym poziomie, aby utrzymać wydatki zespołu pod kontrolą.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Zaawansowane zatwierdzanie jest dostępne tylko w planie Control, który zaczyna się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             categories: {
-                title: '[pl] Categories',
-                description: '[pl] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Kategorie',
+                description: 'Kategorie pozwalają śledzić i porządkować wydatki. Skorzystaj z naszych domyślnych kategorii lub dodaj własne.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Kategorie są dostępne w planie Collect, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             glCodes: {
-                title: '[pl] GL codes',
-                description: `[pl] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Kody księgi głównej',
+                description: `Dodaj kody GL do swoich kategorii i tagów, aby łatwo eksportować wydatki do systemów księgowych i kadrowo‑płacowych.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Kody GL są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[pl] GL & Payroll codes',
-                description: `[pl] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Konta księgi głównej i kody płacowe',
+                description: `Dodaj kody GL i płacowe do swoich kategorii, aby łatwo eksportować wydatki do systemów księgowych i kadrowo-płacowych.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Kody GL i płacowe są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[pl] Tax codes',
-                description: `[pl] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Kody podatkowe',
+                description: `Dodaj kody podatkowe do swoich podatków, aby łatwo eksportować wydatki do systemów księgowych i kadrowo‑płacowych.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Kody podatkowe są dostępne tylko w planie Control, rozpoczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             companyCards: {
-                title: '[pl] Unlimited Company cards',
-                description: `[pl] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Nielimitowana liczba kart firmowych',
+                description: `Potrzebujesz dodać więcej źródeł kart? Odblokuj nielimitowane firmowe karty, aby synchronizować transakcje od wszystkich głównych wydawców kart.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Ta funkcja jest dostępna tylko w planie Control, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             rules: {
-                title: '[pl] Rules',
-                description: `[pl] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Zasady',
+                description: `Reguły działają w tle i utrzymują Twoje wydatki pod kontrolą, żebyś nie musiał(-a) przejmować się drobiazgami.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Wymagaj szczegółów wydatków, takich jak paragony i opisy, ustawiaj limity i wartości domyślne oraz automatyzuj akceptacje i płatności – wszystko w jednym miejscu.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Reguły są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             perDiem: {
-                title: '[pl] Per diem',
-                description:
-                    '[pl] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[pl] HR integrations',
+                title: 'Dieta',
                 description:
-                    '[pl] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                    'Ryczałt dzienny to świetny sposób, aby koszty podróży służbowych pracowników były zgodne z zasadami i przewidywalne. Korzystaj z funkcji takich jak własne stawki, domyślne kategorie oraz bardziej szczegółowe dane, na przykład miejsca docelowe i podstawkowania.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Diety są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             travel: {
-                title: '[pl] Travel',
-                description: '[pl] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Podróże',
+                description:
+                    'Expensify Travel to nowa platforma korporacyjna do rezerwacji i zarządzania podróżami służbowymi, która umożliwia członkom rezerwację noclegów, lotów, transportu i nie tylko.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Podróże są dostępne w planie Collect, od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             reports: {
-                title: '[pl] Reports',
-                description: '[pl] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Raporty',
+                description: 'Raporty pozwalają grupować wydatki, aby ułatwić ich śledzenie i organizację.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Raporty są dostępne w planie Collect, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[pl] Multi-level tags',
+                title: 'Wielopoziomowe tagi',
                 description:
-                    '[pl] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'Wielopoziomowe tagi pomagają śledzić wydatki z większą dokładnością. Przypisz wiele tagów do każdej pozycji – takich jak dział, klient lub centrum kosztów – aby uchwycić pełny kontekst każdego wydatku. Umożliwia to bardziej szczegółowe raportowanie, obiegi zatwierdzania i eksporty do systemów księgowych.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Wielopoziomowe tagi są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[pl] Distance rates',
-                description: '[pl] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Stawki za dystans',
+                description: 'Twórz i zarządzaj własnymi stawkami, śledź przejechany dystans w milach lub kilometrach i ustawiaj domyślne kategorie dla wydatków za przejazdy.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Stawki za przejazdy są dostępne w planie Collect, zaczynając od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             auditor: {
-                title: '[pl] Auditor',
-                description: '[pl] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Audytor',
+                description: 'Biegli rewidentci otrzymują dostęp tylko do odczytu do wszystkich raportów, aby zapewnić pełną widoczność i monitorowanie zgodności.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Audytorzy są dostępni tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[pl] Multiple approval levels',
-                description: '[pl] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Wiele poziomów zatwierdzania',
+                description:
+                    'Wiele poziomów akceptacji to narzędzie do obsługi workflow dla firm, które wymagają, aby więcej niż jedna osoba zatwierdziła raport, zanim zostanie on rozliczony.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pl] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`}</muted-text>`,
+                    `<muted-text>Wiele poziomów zatwierdzania jest dostępnych tylko w planie Control, zaczynając od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[pl] per active member per month.',
-                perMember: '[pl] per member per month.',
+                perActiveMember: 'na aktywnego członka miesięcznie.',
+                perMember: 'za użytkownika miesięcznie.',
             },
-            note: (subscriptionLink: string) => `[pl] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[pl] Unlock this feature',
+            note: (subscriptionLink: string) =>
+                `<muted-text>Uaktualnij, aby uzyskać dostęp do tej funkcji, lub <a href="${subscriptionLink}">dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
+            upgradeToUnlock: 'Odblokuj tę funkcję',
             completed: {
-                headline: `[pl] You've upgraded your workspace!`,
+                headline: `Zaktualizowano Twoją przestrzeń roboczą!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[pl] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[pl] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[pl] Got it, thanks',
-                createdWorkspace: `[pl] You've created a workspace!`,
+                    `<centered-text>Udało Ci się uaktualnić ${policyName} do planu Control! <a href="${subscriptionLink}">Wyświetl swoją subskrypcję</a>, aby uzyskać więcej szczegółów.</centered-text>`,
+                categorizeMessage: `Pomyślnie uaktualniono do planu Collect. Teraz możesz kategoryzować swoje wydatki!`,
+                travelMessage: `Pomyślnie uaktualniono do planu Collect. Teraz możesz zacząć rezerwować i zarządzać podróżami!`,
+                distanceRateMessage: `Pomyślnie zmieniono plan na Collect. Teraz możesz zmienić stawkę za przejazd!`,
+                gotIt: 'Jasne, dzięki',
+                createdWorkspace: `Utworzono przestrzeń roboczą!`,
             },
             commonFeatures: {
-                title: '[pl] Upgrade to the Control plan',
-                note: '[pl] Unlock our most powerful features, including:',
+                title: 'Ulepsz do planu Control',
+                note: 'Odblokuj nasze najpotężniejsze funkcje, w tym:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[pl] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pl] per member per month.` : `[pl] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[pl] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[pl] Smart expense rules',
-                    benefit3: '[pl] Multi-level approval workflows',
-                    benefit4: '[pl] Enhanced security controls',
-                    toUpgrade: '[pl] To upgrade, click',
-                    selectWorkspace: '[pl] select a workspace, and change the plan type to',
+                        `<muted-text>Plan Control zaczyna się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za użytkownika miesięcznie.` : `na aktywnego członka miesięcznie.`} <a href="${learnMoreMethodsRoute}">Dowiedz się więcej</a> o naszych planach i cenach.</muted-text>`,
+                    benefit1: 'Zaawansowane połączenia księgowe (NetSuite, Sage Intacct i inne)',
+                    benefit2: 'Inteligentne reguły wydatków',
+                    benefit3: 'Wielopoziomowe przepływy zatwierdzania',
+                    benefit4: 'Zaawansowane mechanizmy zabezpieczeń',
+                    toUpgrade: 'Aby uaktualnić, kliknij',
+                    selectWorkspace: 'wybierz przestrzeń roboczą i zmień typ planu na',
                 },
-                upgradeWorkspaceWarning: `[pl] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[pl] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Nie można uaktualnić przestrzeni roboczej`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt:
+                    'Twoja firma ograniczyła możliwość tworzenia przestrzeni roboczych. Skontaktuj się z administratorem, aby uzyskać pomoc.',
+            },
+            hr: {
+                title: 'Integracje HR',
+                description:
+                    'Połącz się ze swoim dostawcą HR, aby automatycznie synchronizować pracowników i zarządzać ścieżkami akceptacji. Utrzymuj listę członków zespołu i strukturę raportowania na bieżąco, bez ręcznej pracy.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>Integracje HR są dostępne tylko w planie Control, zaczynającym się od <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `za osobę miesięcznie.` : `za aktywnego członka miesięcznie.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[pl] Downgrade to Collect',
-                note: "[pl] You'll lose access to the following features",
-                noteAndMore: '[pl] and more:',
+                title: 'Zmień plan na Collect',
+                note: 'Stracisz dostęp do następujących funkcji',
                 benefits: {
-                    important: '[pl] IMPORTANT: ',
-                    confirm: '[pl] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[pl] ERP integrations',
-                    benefit1: '[pl] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[pl] HR integrations',
-                    benefit2: '[pl] Workday, Certinia',
-                    benefit3Label: '[pl] Security',
-                    benefit3: '[pl] SSO/SAML',
-                    benefit4Label: '[pl] Advanced',
-                    benefit4: '[pl] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[pl] Heads up!',
-                    multiWorkspaceNote: '[pl] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[pl] > select each workspace > change the plan type to',
+                    confirm: 'Musisz zmienić „Typ planu” każdego obszaru roboczego na „Collect”, aby uzyskać stawkę Collect.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Inteligentne reguły wydatków, diety, wielopoziomowe zatwierdzanie, raportowanie niestandardowe i budżetowanie',
+                    headsUp: 'Uwaga!',
+                    multiWorkspaceNote:
+                        'Przed pierwszą miesięczną płatnością musisz obniżyć pakiet wszystkich swoich przestrzeni roboczych, aby rozpocząć subskrypcję w taryfie Collect. Kliknij',
+                    selectStep: '> wybierz każdą przestrzeń roboczą > zmień typ planu na',
+                    benefit1Label: 'Integracje ERP',
+                    benefit2Label: 'Integracje HR',
+                    benefit3Label: 'Bezpieczeństwo',
+                    benefit4Label: 'Zaawansowane',
+                    important: 'WAŻNE:',
                 },
+                noteAndMore: 'i więcej:',
             },
             completed: {
-                headline: '[pl] Your workspace has been downgraded',
-                description: '[pl] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[pl] Got it, thanks',
+                headline: 'Twoje środowisko pracy zostało zdegradowane',
+                description: 'Masz inne przestrzenie robocze w planie Control. Aby być rozliczanym według stawki Collect, musisz obniżyć plan wszystkich przestrzeni roboczych.',
+                gotIt: 'Jasne, dzięki',
             },
         },
         payAndDowngrade: {
-            title: '[pl] Pay & downgrade',
-            headline: '[pl] Your final payment',
-            description1: (formattedAmount: string) => `[pl] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[pl] See your breakdown below for ${date}:`,
+            title: 'Zapłać i zdegraduj',
+            headline: 'Twoja ostatnia płatność',
+            description1: (formattedAmount: string) => `Twój końcowy rachunek za tę subskrypcję wyniesie <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Zobacz swoje podsumowanie poniżej dla ${date}:`,
             subscription:
-                '[pl] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[pl] An error occurred while paying your bill. Please try again.',
+                'Uwaga! Ta akcja zakończy Twoją subskrypcję Expensify, usunie ten obszar roboczy i usunie wszystkich jego członków. Jeśli chcesz zachować ten obszar roboczy i usunąć tylko siebie, poproś innego administratora, aby najpierw przejął rozliczenia.',
+            genericFailureMessage: 'Wystąpił błąd podczas opłacania Twojego rachunku. Spróbuj ponownie.',
         },
         restrictedAction: {
-            restricted: '[pl] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[pl] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Ograniczone',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `Działania w przestrzeni roboczej ${workspaceName} są obecnie ograniczone`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[pl] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[pl] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[pl] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[pl] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[pl] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[pl] Chat with your admin',
-            chatInAdmins: '[pl] Chat in #admins',
-            addPaymentCard: '[pl] Add payment card',
-            goToSubscription: '[pl] Go to Subscription',
+                `Właściciel przestrzeni roboczej, ${workspaceOwnerName}, musi dodać lub zaktualizować zapisaną kartę płatniczą, aby odblokować nową aktywność w przestrzeni roboczej.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Aby odblokować nowe działania w przestrzeni roboczej, musisz dodać lub zaktualizować zapisaną kartę płatniczą.',
+            addPaymentCardToUnlock: 'Dodaj kartę płatniczą, aby odblokować!',
+            addPaymentCardToContinueUsingWorkspace: 'Dodaj kartę płatniczą, aby dalej korzystać z tego workspace’u',
+            pleaseReachOutToYourWorkspaceAdmin: 'W razie pytań skontaktuj się z administratorem swojego obszaru roboczego.',
+            chatWithYourAdmin: 'Czat z administratorem',
+            chatInAdmins: 'Czat na kanale #admins',
+            addPaymentCard: 'Dodaj kartę płatniczą',
+            goToSubscription: 'Przejdź do subskrypcji',
         },
         rules: {
             individualExpenseRules: {
-                title: '[pl] Expenses',
+                title: 'Wydatki',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[pl] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[pl] Receipt required amount',
-                receiptRequiredAmountDescription: '[pl] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[pl] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[pl] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[pl] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[pl] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[pl] Max expense amount',
-                maxExpenseAmountDescription: '[pl] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[pl] Max age',
-                maxExpenseAge: '[pl] Max expense age',
-                maxExpenseAgeDescription: '[pl] Flag spend older than a specific number of days.',
+                    `<muted-text>Ustaw kontrolę wydatków i domyślne wartości dla pojedynczych wydatków. Możesz też tworzyć reguły dla <a href="${categoriesPageLink}">kategorii</a> i <a href="${tagsPageLink}">tagów</a>.</muted-text>`,
+                receiptRequiredAmount: 'Wymagana kwota paragonu',
+                receiptRequiredAmountDescription: 'Wymagaj paragonów, gdy wydatek przekracza tę kwotę, chyba że zastąpi to reguła kategorii.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `Kwota nie może być większa niż wymagana kwota z wyszczególnionego paragonu (${amount})`,
+                itemizedReceiptRequiredAmount: 'Wymagana kwota z wyszczególnionego paragonu',
+                itemizedReceiptRequiredAmountDescription: 'Wymagaj zindywidualizowanych paragonów, gdy wydatki przekraczają tę kwotę, chyba że zastąpi to reguła kategorii.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `Kwota nie może być niższa niż kwota wymagana dla zwykłych paragonów (${amount})`,
+                maxExpenseAmount: 'Maksymalna kwota wydatku',
+                maxExpenseAmountDescription: 'Oznacz wydatki przekraczające tę kwotę, chyba że zastąpi to reguła kategorii.',
+                maxAge: 'Maksymalny wiek',
+                maxExpenseAge: 'Maksymalny wiek wydatku',
+                maxExpenseAgeDescription: 'Oznaczaj wydatki starsze niż określona liczba dni.',
                 maxExpenseAgeDays: () => ({
-                    one: '[pl] 1 day',
-                    other: (count: number) => `[pl] ${count} days`,
+                    one: '1 dzień',
+                    other: (count: number) => `${count} dni`,
                 }),
-                cashExpenseDefault: '[pl] Cash expense default',
+                cashExpenseDefault: 'Domyślny wydatek gotówkowy',
                 cashExpenseDefaultDescription:
-                    '[pl] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[pl] Reimbursable',
-                reimbursableDefaultDescription: '[pl] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[pl] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[pl] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[pl] Always reimbursable',
-                alwaysReimbursableDescription: '[pl] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[pl] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[pl] Expenses are never paid back to employees',
-                billableDefault: '[pl] Billable default',
+                    'Wybierz, w jaki sposób mają być tworzone wydatki gotówkowe. Wydatek jest uznawany za wydatek gotówkowy, jeśli nie jest zaimportowaną transakcją z firmowej karty. Obejmuje to ręcznie utworzone wydatki, paragony, diety, wydatki za przejechany dystans oraz wydatki za czas.',
+                reimbursableDefault: 'Podlegające zwrotowi',
+                reimbursableDefaultDescription: 'Wydatki są najczęściej zwracane pracownikom',
+                nonReimbursableDefault: 'Nierefundowane',
+                nonReimbursableDefaultDescription: 'Koszty są sporadycznie zwracane pracownikom',
+                alwaysReimbursable: 'Zawsze podlegające zwrotowi',
+                alwaysReimbursableDescription: 'Wydatki są zawsze zwracane pracownikom',
+                alwaysNonReimbursable: 'Zawsze niepodlegające zwrotowi',
+                alwaysNonReimbursableDescription: 'Wydatki nigdy nie są zwracane pracownikom',
+                billableDefault: 'Domyślne obciążenie klienta',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[pl] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[pl] Billable',
-                billableDescription: '[pl] Expenses are most often re-billed to clients',
-                nonBillable: '[pl] Non-billable',
-                nonBillableDescription: '[pl] Expenses are occasionally re-billed to clients',
-                eReceipts: '[pl] eReceipts',
-                eReceiptsHint: `[pl] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[pl] Attendee tracking',
-                attendeeTrackingHint: '[pl] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[pl] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[pl] Prohibited expenses',
-                alcohol: '[pl] Alcohol',
-                hotelIncidentals: '[pl] Hotel incidentals',
-                gambling: '[pl] Gambling',
-                tobacco: '[pl] Tobacco',
-                adultEntertainment: '[pl] Adult entertainment',
-                requireCompanyCard: '[pl] Require company cards for all purchases',
-                requireCompanyCardDescription: '[pl] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[pl] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Wybierz, czy wydatki gotówkowe i kartą kredytową mają być domyślnie fakturowalne. Fakturowanie wydatków jest włączane lub wyłączane w <a href="${tagsPageLink}">tagach</a>.</muted-text>`,
+                billable: 'Fakturowalne',
+                billableDescription: 'Wydatki są najczęściej refakturowane klientom',
+                nonBillable: 'Nierozliczalne',
+                nonBillableDescription: 'Wydatki są okazjonalnie refakturowane klientom',
+                eReceipts: 'eParagony',
+                eReceiptsHint: `eParagony są automatycznie tworzone [dla większości transakcji kartą kredytową w USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Śledzenie uczestników',
+                attendeeTrackingHint: 'Śledź koszt na osobę dla każdego wydatku.',
+                prohibitedDefaultDescription: 'Oznacz paragony z tymi pozycjami do ręcznej weryfikacji.',
+                prohibitedExpenses: 'Wydatki niedozwolone',
+                alcohol: 'Alkohol',
+                hotelIncidentals: 'Dodatkowe opłaty hotelowe',
+                gambling: 'Hazard',
+                tobacco: 'Tytoń',
+                adultEntertainment: 'Rozrywka dla dorosłych',
+                requireCompanyCard: 'Wymagaj kart służbowych dla wszystkich zakupów',
+                requireCompanyCardDescription: 'Oznacz wszystkie wydatki gotówkowe, w tym koszty za przejechane kilometry i ryczałty dzienne.',
+                requireCompanyCardDisabledTooltip: 'Włącz karty firmowe (w sekcji Więcej funkcji), aby odblokować.',
             },
             expenseReportRules: {
-                title: '[pl] Advanced',
-                subtitle: '[pl] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[pl] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[pl] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[pl] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[pl] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[pl] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[pl] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[pl] Random report audit',
-                randomReportAuditDescription: '[pl] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[pl] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[pl] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[pl] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[pl] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[pl] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[pl] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[pl] Add ${featureName} to unlock this feature.`,
+                title: 'Zaawansowane',
+                subtitle: 'Zautomatyzuj zgodność raportów wydatków, ich zatwierdzanie i płatności.',
+                preventSelfApprovalsTitle: 'Zabroń samoakceptacji',
+                preventSelfApprovalsSubtitle: 'Uniemożliwij członkom przestrzeni roboczej zatwierdzanie własnych raportów wydatków.',
+                autoApproveCompliantReportsTitle: 'Automatycznie zatwierdzaj zgodne raporty',
+                autoApproveCompliantReportsSubtitle: 'Skonfiguruj, które raporty wydatków kwalifikują się do automatycznego zatwierdzania.',
+                autoApproveReportsUnderTitle: 'Automatycznie zatwierdzaj raporty, gdy wszystkie wydatki są poniżej',
+                autoApproveReportsUnderDescription: 'W pełni zgodne raporty wydatków, w których wszystkie wydatki są poniżej tej kwoty, zostaną zatwierdzone automatycznie.',
+                randomReportAuditTitle: 'Losowa kontrola raportów',
+                randomReportAuditDescription: 'Wymagaj ręcznego zatwierdzania niektórych raportów, nawet jeśli kwalifikują się do automatycznego zatwierdzenia.',
+                autoPayApprovedReportsTitle: 'Automatycznie opłacaj zatwierdzone raporty',
+                autoPayApprovedReportsSubtitle: 'Skonfiguruj, które raporty wydatków kwalifikują się do automatycznej płatności.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Wprowadź kwotę mniejszą niż ${currency ?? ''}20 000`,
+                autoPayApprovedReportsLockedSubtitle: 'Przejdź do „Więcej funkcji” i włącz Workflows, a następnie dodaj płatności, aby odblokować tę funkcję.',
+                autoPayReportsUnderTitle: 'Automatycznie opłacaj raporty w ramach',
+                autoPayReportsUnderDescription: 'W pełni zgodne raporty wydatków poniżej tej kwoty zostaną opłacone automatycznie.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Dodaj ${featureName}, aby odblokować tę funkcję.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[pl] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Przejdź do [więcej funkcji](${moreFeaturesLink}) i włącz ${featureName}, aby odblokować tę funkcję.`,
             },
             merchantRules: {
-                title: '[pl] Merchant',
-                subtitle: '[pl] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[pl] Add merchant rule',
-                findRule: '[pl] Find merchant rule',
-                addRuleTitle: '[pl] Add rule',
-                editRuleTitle: '[pl] Edit rule',
-                expensesWith: '[pl] For expenses with:',
-                expensesExactlyMatching: '[pl] For expenses exactly matching:',
-                applyUpdates: '[pl] Apply these updates:',
-                saveRule: '[pl] Save rule',
-                previewMatches: '[pl] Preview matches',
-                confirmError: '[pl] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[pl] Please enter merchant',
-                confirmErrorUpdate: '[pl] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[pl] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[pl] No unsubmitted expenses match this rule.',
-                deleteRule: '[pl] Delete rule',
-                deleteRuleConfirmation: '[pl] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[pl] If merchant ${isExactMatch ? '[pl] exactly matches' : '[pl] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[pl] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[pl] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[pl] Mark as  "${reimbursable ? '[pl] reimbursable' : '[pl] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[pl] Mark as "${billable ? '[pl] billable' : '[pl] non-billable'}"`,
-                matchType: '[pl] Match type',
-                matchTypeContains: '[pl] Contains',
-                matchTypeExact: '[pl] Exactly matches',
-                duplicateRuleTitle: '[pl] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[pl] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[pl] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[pl] Apply to existing unsubmitted expenses',
+                title: 'Sprzedawca',
+                subtitle: 'Skonfiguruj reguły dla sprzedawców, aby wydatki trafiały z prawidłowym kodowaniem i wymagały mniej poprawek.',
+                addRule: 'Dodaj regułę dla sprzedawcy',
+                addRuleTitle: 'Dodaj regułę',
+                editRuleTitle: 'Edytuj regułę',
+                expensesWith: 'Dla wydatków z:',
+                expensesExactlyMatching: 'Dla wydatków dokładnie pasujących do:',
+                applyUpdates: 'Zastosuj te aktualizacje:',
+                saveRule: 'Zapisz regułę',
+                previewMatches: 'Podgląd dopasowań',
+                confirmError: 'Wprowadź sprzedawcę i zastosuj co najmniej jedną zmianę',
+                confirmErrorMerchant: 'Wprowadź sprzedawcę',
+                confirmErrorUpdate: 'Zastosuj co najmniej jedną aktualizację',
+                previewMatchesEmptyStateTitle: 'Brak danych do wyświetlenia',
+                previewMatchesEmptyStateSubtitle: 'Żadne niewysłane wydatki nie pasują do tej reguły.',
+                deleteRule: 'Usuń regułę',
+                deleteRuleConfirmation: 'Czy na pewno chcesz usunąć tę regułę?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Jeśli sprzedawca ${isExactMatch ? 'dokładnie pasuje' : 'zawiera'} „${merchantName}”`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Zmień nazwę sprzedawcy na „${merchantName}”`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Zaktualizuj ${fieldName} na „${fieldValue}”`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Oznacz jako „${reimbursable ? 'podlegające zwrotowi' : 'bez zwrotu kosztów'}”`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Oznacz jako „${billable ? 'rozliczalny' : 'niepodlegające fakturowaniu'}”`,
+                matchType: 'Typ dopasowania',
+                matchTypeContains: 'Zawiera',
+                matchTypeExact: 'Dokładnie pasuje',
+                duplicateRuleTitle: 'Podobna reguła dla sprzedawcy już istnieje',
+                duplicateRulePrompt: (merchantName: string) => `Twoja istniejąca reguła dla „${merchantName}” będzie mieć pierwszeństwo przed tą. Zapisać mimo to?`,
+                saveAnyway: 'Zapisz mimo to',
+                applyToExistingUnsubmittedExpenses: 'Zastosuj do istniejących niewysłanych wydatków',
+                findRule: 'Znajdź regułę sprzedawcy',
             },
             categoryRules: {
-                title: '[pl] Category rules',
-                approver: '[pl] Approver',
-                requireDescription: '[pl] Require description',
-                requireFields: '[pl] Require fields',
-                requiredFieldsTitle: '[pl] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[pl] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[pl] Require attendees',
-                descriptionHint: '[pl] Description hint',
+                title: 'Reguły kategorii',
+                approver: 'Osoba zatwierdzająca',
+                requireDescription: 'Wymagaj opisu',
+                requireFields: 'Wymagaj pól',
+                requiredFieldsTitle: 'Pola wymagane',
+                requiredFieldsDescription: (categoryName: string) => `Zostanie to zastosowane do wszystkich wydatków zaklasyfikowanych jako <strong>${categoryName}</strong>.`,
+                requireAttendees: 'Wymagaj uczestników',
+                descriptionHint: 'Podpowiedź opisu',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[pl] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[pl] Hint',
-                descriptionHintSubtitle: '[pl] Pro-tip: The shorter the better!',
-                maxAmount: '[pl] Max amount',
-                flagAmountsOver: '[pl] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[pl] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[pl] This overrides the max amount for all expenses.',
+                    `Przypominaj pracownikom o podaniu dodatkowych informacji dla wydatków w kategorii „${categoryName}”. Ta podpowiedź pojawi się w polu opisu wydatków.`,
+                descriptionHintLabel: 'Podpowiedź',
+                descriptionHintSubtitle: 'Wskazówka: im krócej, tym lepiej!',
+                maxAmount: 'Maksymalna kwota',
+                flagAmountsOver: 'Oznaczaj kwoty powyżej',
+                flagAmountsOverDescription: (categoryName: string) => `Dotyczy kategorii „${categoryName}”.`,
+                flagAmountsOverSubtitle: 'To zastępuje maksymalną kwotę dla wszystkich wydatków.',
                 expenseLimitTypes: {
-                    expense: '[pl] Individual expense',
-                    expenseSubtitle: '[pl] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[pl] Category total',
-                    dailySubtitle: '[pl] Flag total daily category spend per expense report.',
+                    expense: 'Pojedynczy wydatek',
+                    expenseSubtitle: 'Oznaczaj kwoty wydatków według kategorii. Ta reguła zastępuje ogólną regułę maksymalnej kwoty wydatku dla przestrzeni roboczej.',
+                    daily: 'Suma kategorii',
+                    dailySubtitle: 'Oznaczaj łączną dzienną kwotę wydatków według kategorii dla każdego raportu wydatków.',
                 },
-                requireReceiptsOver: '[pl] Require receipts over',
+                requireReceiptsOver: 'Wymagaj paragonów powyżej',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[pl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[pl] Never require receipts',
-                    always: '[pl] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`,
+                    never: 'Nigdy nie wymagaj paragonów',
+                    always: 'Zawsze wymagaj paragonów',
                 },
-                requireItemizedReceiptsOver: '[pl] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Wymagaj wyszczegółowionych paragonów powyżej',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[pl] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[pl] Never require itemized receipts',
-                    always: '[pl] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Domyślne`,
+                    never: 'Nigdy nie wymagaj wyszczególnionych paragonów',
+                    always: 'Zawsze wymagaj zewidencjonowanych paragonów',
                 },
-                defaultTaxRate: '[pl] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[pl] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Domyślna stawka podatku',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Przejdź do [Więcej funkcji](${moreFeaturesLink}) i włącz przepływy pracy, a następnie dodaj zatwierdzenia, aby odblokować tę funkcję.`,
             },
             customRules: {
-                title: '[pl] Expense policy',
-                cardSubtitle: "[pl] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[pl] Policy document',
-                policyText: '[pl] Policy text',
+                title: 'Polityka wydatków',
+                cardSubtitle: 'To tutaj znajduje się polityka wydatków Twojego zespołu, aby wszyscy mieli jasność co do tego, co jest objęte.',
             },
             spendRules: {
-                title: '[pl] Spend',
-                subtitle: '[pl] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[pl] All cards',
-                block: '[pl] Block',
-                defaultRuleTitle: '[pl] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Wydatki',
+                subtitle: 'Zatwierdzaj lub odrzucaj transakcje Karty Expensify w czasie rzeczywistym.',
+                defaultRuleDescription: 'Wszystkie karty',
+                block: 'Zablokuj',
+                defaultRuleTitle: 'Kategorie: Usługi dla dorosłych, bankomaty, hazard, przelewy pieniężne',
                 builtInProtectionModal: {
-                    title: '[pl] Expensify Cards offer built-in protection - always',
-                    description: `[pl] Expensify always declines these charges:
+                    title: 'Karty Expensify zapewniają wbudowaną ochronę – zawsze',
+                    description: `Expensify zawsze odrzuca te obciążenia:
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • Usługi dla dorosłych
+  • Bankomaty
+  • Hazard
+  • Przelewy pieniężne
 
-Add more spend rules to protect company cash flow.`,
+Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
                 },
-                addSpendRule: '[pl] Add spend rule',
-                editRuleTitle: '[pl] Edit rule',
-                cardPageTitle: '[pl] Card',
-                cardsSectionTitle: '[pl] Cards',
-                chooseCards: '[pl] Choose cards',
-                saveRule: '[pl] Save rule',
-                deleteRule: '[pl] Delete rule',
-                deleteRuleConfirmation: '[pl] Are you sure you want to delete this rule?',
-                allow: '[pl] Allow',
-                spendRuleSectionTitle: '[pl] Spend rule',
-                restrictionType: '[pl] Restriction type',
-                restrictionTypeHelpAllow: "[pl] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[pl] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[pl] Add merchant',
-                merchantContains: '[pl] Merchant contains',
-                merchantExactlyMatches: '[pl] Merchant exactly matches',
-                noBlockedMerchants: '[pl] No blocked merchants',
-                addMerchantToBlockSpend: '[pl] Add a merchant to block spend',
-                noAllowedMerchants: '[pl] No allowed merchants',
-                addMerchantToAllowSpend: '[pl] Add a merchant to allow spend',
-                matchType: '[pl] Match type',
-                matchTypeContains: '[pl] Contains',
-                matchTypeExact: '[pl] Matches exactly',
-                spendCategory: '[pl] Spend category',
-                maxAmount: '[pl] Max amount',
-                maxAmountHelp: '[pl] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[pl] Currency mismatch',
-                currencyMismatchPrompt: '[pl] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[pl] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[pl] ${summary}, +${count} more` : summary),
+                addSpendRule: 'Dodaj regułę wydatków',
+                cardPageTitle: 'Karta',
+                cardsSectionTitle: 'Karty',
+                chooseCards: 'Wybierz karty',
+                saveRule: 'Zapisz regułę',
+                allow: 'Zezwól',
+                spendRuleSectionTitle: 'Reguła wydatków',
+                restrictionType: 'Typ ograniczenia',
+                restrictionTypeHelpAllow: 'Obciążenia są zatwierdzane, jeśli pasują do jakiegokolwiek sprzedawcy lub kategorii i nie przekraczają maksymalnej kwoty.',
+                restrictionTypeHelpBlock: 'Obciążenia są odrzucane, jeśli pasują do jakiegokolwiek sprzedawcy lub kategorii albo przekraczają maksymalną kwotę.',
+                addMerchant: 'Dodaj sprzedawcę',
+                merchantContains: 'Sprzedawca zawiera',
+                merchantExactlyMatches: 'Sprzedawca dokładnie pasuje',
+                noBlockedMerchants: 'Brak zablokowanych sprzedawców',
+                addMerchantToBlockSpend: 'Dodaj sprzedawcę, aby zablokować wydatki',
+                noAllowedMerchants: 'Brak dozwolonych sprzedawców',
+                addMerchantToAllowSpend: 'Dodaj sprzedawcę, aby zezwolić na wydatki',
+                matchType: 'Typ dopasowania',
+                matchTypeContains: 'Zawiera',
+                matchTypeExact: 'Dokładnie pasuje',
+                spendCategory: 'Kategoria wydatków',
+                maxAmount: 'Maksymalna kwota',
+                maxAmountHelp: 'Każda transakcja powyżej tej kwoty zostanie odrzucona, niezależnie od ograniczeń dotyczących sprzedawcy i kategorii wydatków.',
+                currencyMismatchTitle: 'Niezgodność waluty',
+                currencyMismatchPrompt: 'Aby ustawić maksymalną kwotę, wybierz karty rozliczane w tej samej walucie.',
+                reviewSelectedCards: 'Przejrzyj wybrane karty',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} więcej` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Zastosuj co najmniej jedną regułę wydatków do jednej karty',
+                confirmErrorCardRequired: 'Pole „Karta” jest wymagane',
+                confirmErrorApplyAtLeastOneSpendRule: 'Zastosuj co najmniej jedną regułę wydatków',
+                categories: 'Kategorie',
+                merchants: 'Sprzedawcy',
+                noAvailableCards: 'Wszystkie karty mają już regułę',
+                noAvailableCardsSubtitle: 'Edytuj istniejącą regułę karty, aby wprowadzić zmiany',
+                noCardsIssuedTitle: 'Nie wydano żadnych Kart Expensify',
+                noCardsIssuedSubtitle: 'Wydaj karty Expensify, aby utworzyć zasady wydatków',
+                max: 'Maks',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Linie lotnicze',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Alkohol i bary',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon i księgarnie',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Motoryzacja',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Wypożyczalnie samochodów',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Posiłki',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Paliwo i gaz',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Sektor publiczny i organizacje non-profit',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Zakupy spożywcze',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Siłownie i fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Opieka zdrowotna',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotele',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet i telefon',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Artykuły biurowe',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Parking i opłaty drogowe',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Usługi profesjonalne',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Sprzedaż detaliczna',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Wysyłka i dostawa',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Oprogramowanie',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transport i przejazdy współdzielone',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Biura podróży',
+                },
+                editRuleTitle: 'Edytuj regułę',
+                deleteRule: 'Usuń regułę',
+                deleteRuleConfirmation: 'Na pewno chcesz usunąć tę regułę?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6940,7 +6914,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pl] Blocked' : '[pl] Allowed'} ${shownCount > 1 ? '[pl] merchants' : '[pl] merchant'}: ${merchants}${hiddenCount > 0 ? `[pl] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Zablokowane' : 'Dozwolone'} ${shownCount > 1 ? 'sprzedawcy' : 'sprzedawca'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} więcej` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6952,133 +6926,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pl] Blocked' : '[pl] Allowed'} ${shownCount > 1 ? '[pl] categories' : '[pl] category'}: ${categories}${hiddenCount > 0 ? `[pl] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[pl] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[pl] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[pl] Apply at least one spend rule',
-                categories: '[pl] Categories',
-                merchants: '[pl] Merchants',
-                noAvailableCards: '[pl] All cards already have a rule',
-                noAvailableCardsSubtitle: '[pl] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[pl] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[pl] Issue Expensify Cards to create spend rules',
-                max: '[pl] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[pl] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[pl] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[pl] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[pl] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[pl] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[pl] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[pl] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[pl] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[pl] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[pl] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[pl] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[pl] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[pl] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[pl] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[pl] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[pl] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[pl] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[pl] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[pl] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[pl] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[pl] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Zablokowane' : 'Dozwolone'} ${shownCount > 1 ? 'kategorie' : 'kategoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} więcej` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[pl] Collect',
-                    description: '[pl] For teams looking to automate their processes.',
+                    label: 'Zbierz',
+                    description: 'Dla zespołów, które chcą zautomatyzować swoje procesy.',
                 },
                 corporate: {
-                    label: '[pl] Control',
-                    description: '[pl] For organizations with advanced requirements.',
+                    label: 'Sterowanie',
+                    description: 'Dla organizacji z zaawansowanymi wymaganiami.',
                 },
             },
-            description: "[pl] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[pl] plan types and pricing help page',
+            description: 'Wybierz plan odpowiedni dla siebie. Szczegółową listę funkcji i cen znajdziesz w naszej',
+            subscriptionLink: 'strona pomocy dotycząca typów planów i cen',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[pl] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[pl] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Zobowiązałeś(-aś) się do 1 aktywnego członka w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję z rozliczaniem za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
+                other: `Zobowiązałeś(-aś) się do ${count} aktywnych członków w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję płatną za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
             }),
-            subscriptions: '[pl] Subscriptions',
+            subscriptions: 'Subskrypcje',
+        },
+        hr: {
+            title: 'HR',
+            subtitle: 'Połącz narzędzia HR i utrzymuj zgody pracowników w synchronizacji.',
+            settingsTitle: 'Ustawienia Gusto',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Importowanie danych Gusto';
+                    case 'gustoSyncLoadCompany':
+                        return 'Wczytywanie danych firmy Gusto';
+                    case 'gustoSyncImportEmployees':
+                        return 'Importowanie pracowników';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Tworzenie łańcuchów zatwierdzania';
+                    case 'gustoSyncFinalize':
+                        return 'Finalizowanie synchronizacji';
+                    case 'jobDone':
+                        return 'Oczekiwanie na załadowanie zaimportowanych danych';
+                    default: {
+                        return `Brak tłumaczenia dla etapu: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Tryb zatwierdzania',
+                finalApprover: 'Ostateczny zatwierdzający',
+                connect: 'Połącz',
+                connectionDescription: 'Połącz Gusto, aby synchronizować akceptacje pracowników z Twoim miejscem pracy.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[pl] Get assistance',
-        subtitle: "[pl] We're here to clear your path to greatness!",
-        description: '[pl] Choose from the support options below:',
-        chatWithConcierge: '[pl] Chat with Concierge',
-        scheduleSetupCall: '[pl] Schedule a setup call',
-        scheduleACall: '[pl] Schedule call',
-        questionMarkButtonTooltip: '[pl] Get assistance from our team',
-        exploreHelpDocs: '[pl] Explore help docs',
-        registerForWebinar: '[pl] Register for webinar',
-        onboardingHelp: '[pl] Onboarding help',
+        title: 'Uzyskaj pomoc',
+        subtitle: 'Jesteśmy tu, aby torować Ci drogę do wielkości!',
+        description: 'Wybierz jedną z poniższych opcji pomocy:',
+        chatWithConcierge: 'Czat z Concierge',
+        scheduleSetupCall: 'Umów rozmowę wdrożeniową',
+        scheduleACall: 'Zaplanuj rozmowę',
+        questionMarkButtonTooltip: 'Uzyskaj pomoc od naszego zespołu',
+        exploreHelpDocs: 'Przeglądaj centrum pomocy',
+        registerForWebinar: 'Zarejestruj się na webinar',
+        onboardingHelp: 'Pomoc przy wdrażaniu',
     },
     emojiPicker: {
-        emojiNotSelected: '[pl] Emoji not selected',
-        skinTonePickerLabel: '[pl] Change default skin tone',
+        skinTonePickerLabel: 'Zmień domyślny odcień skóry',
         headers: {
-            frequentlyUsed: '[pl] Frequently Used',
-            smileysAndEmotion: '[pl] Smileys & Emotion',
-            peopleAndBody: '[pl] People & Body',
-            animalsAndNature: '[pl] Animals & Nature',
-            foodAndDrink: '[pl] Food & Drinks',
-            travelAndPlaces: '[pl] Travel & Places',
-            activities: '[pl] Activities',
-            objects: '[pl] Objects',
-            symbols: '[pl] Symbols',
-            flags: '[pl] Flags',
-        },
+            frequentlyUsed: 'Często używane',
+            smileysAndEmotion: 'Emotikony i emocje',
+            peopleAndBody: 'Ludzie i ciało',
+            animalsAndNature: 'Zwierzęta i przyroda',
+            foodAndDrink: 'Jedzenie i napoje',
+            travelAndPlaces: 'Podróże i miejsca',
+            activities: 'Aktywności',
+            objects: 'Obiekty',
+            symbols: 'Symbole',
+            flags: 'Flagi',
+        },
+        emojiNotSelected: 'Nie wybrano emotikony',
     },
     newRoomPage: {
-        newRoom: '[pl] New room',
-        groupName: '[pl] Group name',
-        roomName: '[pl] Room name',
-        visibility: '[pl] Visibility',
-        restrictedDescription: '[pl] People in your workspace can find this room',
-        privateDescription: '[pl] People invited to this room can find it',
-        publicDescription: '[pl] Anyone can find this room',
-        public_announceDescription: '[pl] Anyone can find this room',
-        createRoom: '[pl] Create room',
-        roomAlreadyExistsError: '[pl] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[pl] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[pl] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[pl] Please enter a room name',
-        pleaseSelectWorkspace: '[pl] Please select a workspace',
+        newRoom: 'Nowy pokój',
+        groupName: 'Nazwa grupy',
+        roomName: 'Nazwa pokoju',
+        visibility: 'Widoczność',
+        restrictedDescription: 'Osoby w Twojej przestrzeni roboczej mogą znaleźć ten pokój',
+        privateDescription: 'Osoby zaproszone do tego pokoju mogą go znaleźć',
+        publicDescription: 'Każdy może znaleźć ten pokój',
+        public_announceDescription: 'Każdy może znaleźć ten pokój',
+        createRoom: 'Utwórz pokój',
+        roomAlreadyExistsError: 'Pokój o tej nazwie już istnieje',
+        roomNameReservedError: (reservedName: string) => `${reservedName} to domyślny pokój we wszystkich przestrzeniach roboczych. Wybierz inną nazwę.`,
+        roomNameInvalidError: 'Nazwy pokojów mogą zawierać tylko małe litery, cyfry i łączniki',
+        pleaseEnterRoomName: 'Wprowadź nazwę pokoju',
+        pleaseSelectWorkspace: 'Wybierz przestrzeń roboczą',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[pl] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[pl] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}zmieniono nazwę na „${newName}” (wcześniej „${oldName}”)` : `${actor} zmienił(a) nazwę tego pokoju na „${newName}” (wcześniej „${oldName}”)`;
         },
-        roomRenamedTo: (newName: string) => `[pl] Room renamed to ${newName}`,
-        social: '[pl] social',
-        selectAWorkspace: '[pl] Select a workspace',
-        growlMessageOnRenameError: '[pl] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Pokój zmieniono na ${newName}`,
+        social: 'społeczny',
+        selectAWorkspace: 'Wybierz przestrzeń roboczą',
+        growlMessageOnRenameError: 'Nie można zmienić nazwy pokoju w przestrzeni roboczej. Sprawdź połączenie i spróbuj ponownie.',
         visibilityOptions: {
-            restricted: '[pl] Workspace',
-            private: '[pl] Private',
-            public: '[pl] Public',
-            public_announce: '[pl] Public Announce',
+            restricted: 'Przestrzeń robocza',
+            private: 'Prywatne',
+            public: 'Public',
+            public_announce: 'Publiczne ogłoszenie',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[pl] Submit and Close',
-        submitAndApprove: '[pl] Submit and Approve',
-        advanced: '[pl] ADVANCED',
-        dynamicExternal: '[pl] DYNAMIC_EXTERNAL',
-        smartReport: '[pl] SMARTREPORT',
-        billcom: '[pl] BILLCOM',
+        submitAndClose: 'Przekaż i zamknij',
+        submitAndApprove: 'Prześlij i zatwierdź',
+        advanced: 'ZAAWANSOWANE',
+        dynamicExternal: 'DYNAMIC_EXTERNAL',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[pl] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `ustaw domyślne firmowe konto bankowe na „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[pl] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `usunął domyślne firmowe konto bankowe „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7090,340 +7062,204 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[pl] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `zmieniono domyślne firmowe konto bankowe na „${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}” (wcześniej „${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}”)`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[pl] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[pl] set the company address to "${newAddress}"`,
+            previousAddress ? `zmieniono adres firmy na „${newAddress}” (poprzednio „${previousAddress}”)` : `ustaw adres firmy na „${newAddress}”`,
         addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[pl] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `dodano ${approverName} (${approverEmail}) jako osobę zatwierdzającą dla pola ${field} „${name}”`,
         deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[pl] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            `usunięto ${approverName} (${approverEmail}) jako osobę zatwierdzającą dla pola ${field} „${name}”`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[pl] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `zmieniono akceptującego dla pola ${field} „${name}” na ${formatApprover(newApproverName, newApproverEmail)} (wcześniej ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[pl] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[pl] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[pl] ${oldValue ? '[pl] disabled' : '[pl] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `dodano kategorię „${categoryName}”`,
+        deleteCategory: (categoryName: string) => `usunięto kategorię „${categoryName}”`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'wyłączone' : 'włączone'} kategorię „${categoryName}”`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pl] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `dodano kod płacowy „${newValue}” do kategorii „${categoryName}”`;
             }
             if (!newValue && oldValue) {
-                return `[pl] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `usunięto kod płacowy „${oldValue}” z kategorii „${categoryName}”`;
             }
-            return `[pl] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `zmienił(a) kod płacowy kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pl] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `dodano kod KG „${newValue}” do kategorii „${categoryName}”`;
             }
             if (!newValue && oldValue) {
-                return `[pl] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `usunął(-ę) kod GL „${oldValue}” z kategorii „${categoryName}”`;
             }
-            return `[pl] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `zmienił(a) kod GL kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[pl] changed the "${categoryName}" category description to ${!oldValue ? '[pl] required' : '[pl] not required'} (previously ${!oldValue ? '[pl] not required' : '[pl] required'})`;
+            return `zmienił opis kategorii „${categoryName}” na ${!oldValue ? 'wymagane' : 'niewymagane'} (wcześniej ${!oldValue ? 'niewymagane' : 'wymagane'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[pl] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `dodano maksymalną kwotę ${newAmount} do kategorii „${categoryName}”`;
             }
             if (oldAmount && !newAmount) {
-                return `[pl] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `usunął(-ę) maksymalną kwotę ${oldAmount} z kategorii „${categoryName}”`;
             }
-            return `[pl] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `zmieniono maksymalną kwotę dla kategorii „${categoryName}” na ${newAmount} (wcześniej ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pl] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `dodano typ limitu ${newValue} do kategorii „${categoryName}”`;
             }
-            return `[pl] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `zmienił(a) typ limitu kategorii „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pl] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `zaktualizowano kategorię „${categoryName}”, zmieniając paragony na ${newValue}`;
             }
-            return `[pl] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `zmieniono kategorię „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[pl] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `zaktualizowano kategorię „${categoryName}”, zmieniając Pozycjonowane paragony na ${newValue}`;
             }
-            return `[pl] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `zmienił(a) pozycjonowanie paragonów dla kategorii „${categoryName}” na ${newValue} (wcześniej ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[pl] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `zmieniono nazwę kategorii „${oldName}” na „${newName}”`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[pl] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `usunięto podpowiedź opisu „${oldValue}” z kategorii „${categoryName}”`;
             }
             return !oldValue
-                ? `[pl] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[pl] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[pl] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[pl] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[pl] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[pl] changed tag list "${tagListsName}" to ${isRequired ? '[pl] required' : '[pl] not required'}`,
-        importTags: '[pl] imported tags from a spreadsheet',
-        deletedAllTags: '[pl] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[pl] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[pl] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[pl] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[pl] removed "${count}" tags from the list "${tagListName}"`,
+                ? `dodano podpowiedź opisu „${newValue}” do kategorii „${categoryName}”`
+                : `zmienił(-a) podpowiedź opisu kategorii „${categoryName}” na „${newValue}” (wcześniej „${oldValue}”)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `zmienił nazwę listy tagów na „${newName}” (poprzednio „${oldName}”)`,
+        addTag: (tagListName: string, tagName?: string) => `dodano znacznik „${tagName}” do listy „${tagListName}”`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `zaktualizowano listę znaczników „${tagListName}”, zmieniając znacznik „${oldName}” na „${newName}”`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'włączone' : 'Wyłączone'} tag "${tagName}" na liście "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `usunięto tag „${tagName}” z listy „${tagListName}”`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `usunięto tagi „${count}” z listy „${tagListName}”`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[pl] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `zaktualizowano znacznik „${tagName}” na liście „${tagListName}”, zmieniając ${updatedField} na „${newValue}” (wcześniej „${oldValue}”)`;
             }
-            return `[pl] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `zaktualizowano znacznik „${tagName}” na liście „${tagListName}”, dodając ${updatedField} o wartości „${newValue}”`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[pl] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[pl] ${newValue ? '[pl] enabled' : '[pl] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[pl] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[pl] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[pl] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[pl] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[pl] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[pl] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[pl] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[pl] added ${fieldType} report field "${fieldName}"${defaultValue ? `[pl]  with default value "${defaultValue}"` : ''}`,
+            `zmienił(a) ${updatedField} jednostki ${customUnitName} na „${newValue}” (wcześniej „${oldValue}”)`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? 'włączone' : 'wyłączone'} śledzenie podatku dla stawek za dystans`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `dodano nową stawkę ${customUnitName} „${rateName}”`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[pl] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `zmienił(a) stawkę ${customUnitName} ${updatedField} „${customUnitRateName}” na „${newValue}” (wcześniej „${oldValue}”)`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[pl] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `zmienił(a) stawkę podatku w stawce za dystans „${customUnitRateName}” na „${newValue} (${newTaxPercentage})” (poprzednio „${oldValue} (${oldTaxPercentage})”)`;
             }
-            return `[pl] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `dodano stawkę podatku „${newValue} (${newTaxPercentage})” do stawki za dystans „${customUnitRateName}”`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[pl] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `zmienił zwrotną część podatku w stawce za dystans „${customUnitRateName}” na „${newValue}” (wcześniej „${oldValue}”)`;
             }
-            return `[pl] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `dodano odzyskiwalną część podatku w wysokości „${newValue}” do stawki za dystans „${customUnitRateName}”`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[pl] ${newValue ? '[pl] enabled' : '[pl] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'włączone' : 'wyłączone'} stawkę jednostki niestandardowej ${customUnitName} „${customUnitRateName}”`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[pl] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[pl] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[pl] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `usunięto stawkę „${rateName}” jednostki „${customUnitName}”`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `ustaw domyślną wartość pola raportu „${fieldName}” na „${defaultValue}”`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `dodano opcję „${optionName}” do pola raportu „${fieldName}”`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `usunął opcję „${optionName}” z pola raportu „${fieldName}”`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[pl] ${optionEnabled ? '[pl] enabled' : '[pl] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'włączone' : 'wyłączone'} opcję „${optionName}” dla pola raportu „${fieldName}”`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[pl] ${allEnabled ? '[pl] enabled' : '[pl] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'włączone' : 'wyłączone'} wszystkie opcje dla pola raportu „${fieldName}”`;
             }
-            return `[pl] ${allEnabled ? '[pl] enabled' : '[pl] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[pl] enabled' : '[pl] disabled'}`;
+            return `${allEnabled ? 'włączone' : 'wyłączone'} opcję „${optionName}” dla pola raportu „${fieldName}”, ustawiając wszystkie opcje jako ${allEnabled ? 'włączone' : 'wyłączone'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[pl] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[pl] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[pl] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[pl] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[pl] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[pl] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[pl] changed card feed "${feedName}" statement period end day${newValue ? `[pl]  to "${newValue}"` : ''}${previousValue ? `[pl]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `usunięto pole raportu ${fieldType} „${fieldName}”`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[pl] updated "Prevent self-approval" to "${newValue === 'true' ? '[pl] Enabled' : '[pl] Disabled'}" (previously "${oldValue === 'true' ? '[pl] Enabled' : '[pl] Disabled'}")`,
+            `zaktualizowano „Zapobiegaj samodzielnemu zatwierdzaniu” na „${newValue === 'true' ? 'Włączone' : 'Wyłączone'}” (wcześniej „${oldValue === 'true' ? 'Włączone' : 'Wyłączone'}”)`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[pl] set the monthly report submission date to "${newValue}"`;
+                return `ustaw miesięczną datę przesyłania raportu na „${newValue}”`;
             }
-            return `[pl] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `zaktualizowano termin przesyłania comiesięcznego raportu na „${newValue}” (wcześniej „${oldValue}”)`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[pl] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[pl] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[pl] turned "Enforce default report titles" ${value ? '[pl] on' : '[pl] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[pl] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[pl] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `zaktualizowano „Refakturowanie wydatków klientom” na „${newValue}” (wcześniej „${oldValue}”)`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `zaktualizowano „Domyślne wydatki gotówkowe” na „${newValue}” (wcześniej „${oldValue}”)`,
+        updateDefaultTitleEnforced: (value: boolean) => `włączył(-a) „Wymuszanie domyślnych tytułów raportów” ${value ? 'włączone' : 'wyłączone'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `zmieniono formułę nazwy raportu niestandardowego na „${newValue}” (wcześniej „${oldValue}”)`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `zaktualizowano nazwę tego obszaru roboczego na „${newName}” (wcześniej „${oldName}”)`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription
-                ? `[pl] set the description of this workspace to "${newDescription}"`
-                : `[pl] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+            !oldDescription ? `ustaw opis tego obszaru roboczego na „${newDescription}”` : `zaktualizowano opis tego workspace’u na „${newDescription}” (wcześniej „${oldDescription}”)`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[pl]  and ');
+                joinedNames = submittersNames.join('i');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[pl] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[pl] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `usunął Cię z procesu zatwierdzania ${joinedNames} i czatu wydatków. Wcześniej przesłane raporty pozostaną dostępne do zatwierdzenia w Twojej skrzynce odbiorczej.`,
+                other: `usunął(-ę) Cię z obiegów akceptacji i czatów kosztowych użytkownika ${joinedNames}. Wcześniej przesłane raporty pozostaną dostępne do zatwierdzenia w Twojej skrzynce odbiorczej.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[pl] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[pl] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[pl] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[pl] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[pl] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[pl] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[pl] downgraded this workspace to the Collect plan',
+            `zaktualizowano Twoją rolę w ${policyName} z ${oldRole} na użytkownika. Zostałeś usunięty ze wszystkich czatów wydatków osób rozliczających się, z wyjątkiem własnego czatu.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `zaktualizowano domyślną walutę na ${newCurrency} (wcześniej ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
+            `zaktualizowano częstotliwość automatycznego raportowania na „${newFrequency}” (poprzednio „${oldFrequency}”)`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `zaktualizowano tryb zatwierdzania na „${newValue}” (wcześniej „${oldValue}”)`,
+        upgradedWorkspace: 'zaktualizowano ten workspace do planu Control',
+        forcedCorporateUpgrade: `Ta przestrzeń robocza została zaktualizowana do planu Control. Kliknij <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">tutaj</a>, aby uzyskać więcej informacji.`,
+        downgradedWorkspace: 'zmniejszono plan tego workspace’u do Collect',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[pl] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[pl] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pl]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[pl] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[pl] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[pl] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[pl] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[pl] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[pl] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[pl] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[pl] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[pl] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[pl] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[pl] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[pl] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[pl] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pl]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[pl] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[pl] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[pl] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[pl] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[pl] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pl] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pl] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[pl] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[pl] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[pl] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[pl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[pl]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[pl] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[pl] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `zmienił(a) odsetek raportów losowo kierowanych do ręcznej akceptacji na ${Math.round(newAuditRate * 100)}% (wcześniej ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `zmienił(a) ręczny limit zatwierdzania dla wszystkich wydatków na ${newLimit} (wcześniej ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} categories`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} kategorie`;
                 case 'tags':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} tags`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} tagi`;
                 case 'workflows':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} workflows`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} przepływy pracy`;
                 case 'distance rates':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} distance rates`;
+                    return `stawki za przejazdy ${enabled ? 'włączone' : 'wyłączone'}`;
                 case 'accounting':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} accounting`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} księgowość`;
                 case 'Expensify Cards':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} Expensify Cards`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} Karty Expensify`;
                 case 'travel invoicing':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} travel invoicing`;
+                    return `Fakturowanie podróży ${enabled ? 'włączone' : 'wyłączone'}`;
                 case 'company cards':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} company cards`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} karty firmowe`;
                 case 'invoicing':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} invoicing`;
+                    return `Fakturowanie ${enabled ? 'włączone' : 'wyłączone'}`;
                 case 'per diem':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} per diem`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} dieta dzienna`;
                 case 'receipt partners':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} receipt partners`;
+                    return `partnerzy paragonów ${enabled ? 'włączone' : 'wyłączone'}`;
                 case 'rules':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} rules`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} zasad`;
                 case 'tax tracking':
-                    return `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} tax tracking`;
+                    return `Śledzenie podatku ${enabled ? 'włączone' : 'wyłączone'}`;
                 default:
-                    return `${enabled ? '[pl] enabled' : '[pl] disabled'} ${featureName}`;
+                    return `${enabled ? 'włączone' : 'wyłączone'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[pl] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `Śledzenie uczestników ${enabled ? 'włączone' : 'wyłączone'}`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'włączone' : 'wyłączone'} automatycznie opłaconych zatwierdzonych raportów`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `ustaw próg automatycznych płatności zatwierdzonych raportów na „${newLimit}”`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[pl] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[pl] removed the auto-pay approved reports threshold',
+            `zmieniono próg automatycznej akceptacji raportów do „${newLimit}” (wcześniej „${oldLimit}”)`,
+        removedAutoPayApprovedReportsLimit: 'usunął próg automatycznego opłacania zatwierdzonych raportów',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[pl] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[pl] changed the default approver to ${newApprover}`,
+            previousApprover ? `zmienił(a) domyślnego zatwierdzającego na ${newApprover} (wcześniej ${previousApprover})` : `zmieniono domyślnego akceptującego na ${newApprover}`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7435,13 +7271,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[pl] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `zmienił(a) proces zatwierdzania dla ${members}, aby przesyłać raporty do ${approver}`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[pl]  (previously default approver ${previousApprover})`;
+                text += `(wcześniej domyślny zatwierdzający ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[pl]  (previously default approver)';
+                text += '(wcześniej domyślny akceptujący)';
             } else if (previousApprover) {
-                text += `[pl]  (previously ${previousApprover})`;
+                text += `(wcześniej ${previousApprover})`;
             }
             return text;
         },
@@ -7457,358 +7293,478 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[pl] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[pl] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `zmienił(a) proces akceptacji dla ${members}, aby wysyłali raporty do domyślnego akceptującego ${approver}`
+                : `zmienił(a) proces zatwierdzania dla ${members}, aby wysyłali raporty do domyślnego zatwierdzającego`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[pl]  (previously default approver ${previousApprover})`;
+                text += `(wcześniej domyślny zatwierdzający ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[pl]  (previously default approver)';
+                text += '(wcześniej domyślny akceptujący)';
             } else if (previousApprover) {
-                text += `[pl]  (previously ${previousApprover})`;
+                text += `(wcześniej ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[pl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[pl] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `zmienił(a) obieg akceptacji dla ${approver}, aby przekazywać zatwierdzone raporty do ${forwardsTo} (wcześniej przekazywane do ${previousForwardsTo})`
+                : `zmienił(a) proces zatwierdzania dla ${approver}, aby przekazywać zatwierdzone raporty do ${forwardsTo} (wcześniej raporty ostatecznie zatwierdzone)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[pl] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[pl] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `zmienił(a) proces zatwierdzania dla ${approver}, aby zatrzymać przekazywanie zatwierdzonych raportów (wcześniej przekazywane do ${previousForwardsTo})`
+                : `zmienił(a) proces zatwierdzania dla ${approver}, aby zatrzymać przekazywanie zatwierdzonych raportów`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[pl] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[pl] set the invoice company name to "${newValue}"`,
+            oldValue ? `zmieniono nazwę firmy na fakturze na „${newValue}” (poprzednio „${oldValue}”)` : `ustaw nazwę firmy na fakturze na „${newValue}”`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[pl] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[pl] set the invoice company website to "${newValue}"`,
+            oldValue ? `zmienił(a) firmową stronę internetową faktury na „${newValue}” (poprzednio „${oldValue}”)` : `ustawiono firmową stronę internetową na fakturze na „${newValue}”`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser ? `[pl] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")` : `[pl] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[pl] ${enabled ? '[pl] enabled' : '[pl] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[pl] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[pl] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[pl] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[pl] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[pl] removed the tax "${taxName}"`,
+            previousReimburser
+                ? `zmienił(a) upoważnioną osobę zwracającą wydatki na „${newReimburser}” (wcześniej „${previousReimburser}”)`
+                : `zmienił(a) upoważnionego płatnika na „${newReimburser}”`,
+        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? 'włączone' : 'wyłączone'} zwrotów kosztów`,
+        updateCustomTaxName: (oldName: string, newName: string) => `zmieniono niestandardową nazwę podatku na „${newName}" (poprzednio „${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `zmienił domyślną stawkę podatku waluty w przestrzeni roboczej na „${newName}" (wcześniej „${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `zmieniono domyślną stawkę podatku dla obcej waluty na „${newName}" (wcześniej „${oldName}")`,
+        addTax: (taxName: string) => `dodano podatek „${taxName}”`,
+        deleteTax: (taxName: string) => `usunął(-ę) podatek „${taxName}”`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[pl] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `zmieniono nazwę podatku z „${oldValue}” na „${newValue}”`;
                 }
                 case 'code': {
-                    return `[pl] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `zmienił(a) kod podatkowy dla „${taxName}” z „${oldValue}” na „${newValue}”`;
                 }
                 case 'rate': {
-                    return `[pl] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `zmienił(a) stawkę podatku dla „${taxName}” z „${oldValue}” na „${newValue}”`;
                 }
                 case 'enabled': {
-                    return `[pl] ${oldValue ? '[pl] disabled' : '[pl] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'wyłączone' : 'włączone'} podatek „${taxName}”`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[pl] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[pl] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[pl] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[pl] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[pl] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[pl] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[pl] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[pl] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[pl] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `ustaw wymaganą kwotę paragonu na „${newValue}”`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `zmienił(a) wymaganą kwotę paragonu na „${newValue}” (wcześniej „${oldValue}”)`,
+        removedReceiptRequiredAmount: (oldValue: string) => `usunięto wymagany limit paragonu (wcześniej „${oldValue}”)`,
+        setMaxExpenseAmount: (newValue: string) => `ustaw maksymalną kwotę wydatku na „${newValue}”`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `zmieniono maksymalną kwotę wydatku na „${newValue}” (wcześniej „${oldValue}”)`,
+        removedMaxExpenseAmount: (oldValue: string) => `usunięto maksymalną kwotę wydatku (wcześniej „${oldValue}”)`,
+        setMaxExpenseAge: (newValue: string) => `ustaw maksymalny wiek wydatku na „${newValue}” dni`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `zmieniono maksymalny wiek wydatku na „${newValue}” dni (wcześniej „${oldValue}”)`,
+        removedMaxExpenseAge: (oldValue: string) => `usunięto maksymalny wiek wydatku (wcześniej „${oldValue}” dni)`,
+        updateCategories: (count: number) => `zaktualizowano ${count} kategorie`,
+        updateTagList: (tagListName: string) => `zaktualizowano tagi na liście „${tagListName}”`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `zmieniono listę tagów „${tagListsName}” na ${isRequired ? 'wymagane' : 'niewymagane'}`,
+        importTags: 'zaimportowano tagi z arkusza kalkulacyjnego',
+        deletedAllTags: 'usunął(-ę) wszystkie tagi',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `zmienił(a) domyślną kategorię jednostki ${customUnitName} na „${newValue}” ${oldValue ? `(uprzednio „${oldValue}”)` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `zaimportowano stawki dla niestandardowej jednostki „${customUnitName}”`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `zmieniono stawkę „${customUnitName}” stawka „${customUnitRateName}” stawka podrzędna „${customUnitSubRateName}” ${updatedField} na „${newValue}” (wcześniej „${oldValue}”)`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `usunięto stawkę „${customUnitName}” o nazwie „${customUnitRateName}” i podstawkę „${removedSubRateName}”`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `z progiem powiadomień wynoszącym „${notificationThreshold}%”` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `dodano ${frequency} indywidualny budżet „${individual}” oraz ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `dodano ${frequency} indywidualny budżet „${individual}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+            }
+            return `dodano ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} do ${entityType} „${entityName}”`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`zmieniono częstotliwość budżetu na „${newFrequency}” (wcześniej „${oldFrequency}”)`);
+            }
+            if (sharedChanged) {
+                changesList.push(`zmieniono łączny budżet przestrzeni roboczej na „${newShared}” (wcześniej „${oldShared}”)`);
+            }
+            if (individualChanged) {
+                changesList.push(`zmieniono indywidualny budżet na „${newIndividual}” (wcześniej „${oldIndividual}”)`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`zmieniono próg powiadomień na „${newNotificationThreshold}%” (wcześniej „${oldNotificationThreshold}%”)`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `zaktualizowano budżet dla ${entityType} „${entityName}”`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `zmieniono częstotliwość budżetu dla ${entityType} „${entityName}” na „${newFrequency}” (wcześniej „${oldFrequency}”)`;
+                }
+                if (sharedChanged) {
+                    return `zmieniono łączny budżet przestrzeni roboczej dla ${entityType} „${entityName}” na „${newShared}” (wcześniej „${oldShared}”)`;
+                }
+                if (individualChanged) {
+                    return `zmieniono indywidualny budżet dla ${entityType} „${entityName}” na „${newIndividual}” (wcześniej „${oldIndividual}”)`;
+                }
+                return `zmieniono próg powiadomień dla ${entityType} „${entityName}” na „${newNotificationThreshold}%” (wcześniej „${oldNotificationThreshold}%”)`;
+            }
+            return `zaktualizowano budżet dla ${entityType} „${entityName}”: ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `z progiem powiadomień wynoszącym „${notificationThreshold}%”` : '';
+            if (shared && individual) {
+                return `usunięto ${frequency} współdzielony budżet „${shared}” oraz indywidualny budżet „${individual}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+            }
+            if (shared) {
+                return `usunięto ${frequency} współdzielony budżet „${shared}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+            }
+            if (individual) {
+                return `usunięto ${frequency} indywidualny budżet „${individual}”${thresholdSuffix} z ${entityType} „${entityName}”`;
+            }
+            return `usunięto budżet z ${entityType} „${entityName}”`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? 'włączone' : 'wyłączone'} śledzenie czasu`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `zmieniono stawkę godzinową na „${newRate}” (wcześniej „${oldRate}”)`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `dodano „${prohibitedExpense}” do zabronionych wydatków`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `usunięto „${prohibitedExpense}” z wydatków zabronionych`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `zmieniono metodę zwrotu kosztów na „${newReimbursementChoice}” (wcześniej „${oldReimbursementChoice}”)`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'włączone' : 'wyłączone'} wstępna akceptacja próśb o dołączenie do przestrzeni workspace`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
+            `zmieniono formułę nazwy niestandardowego raportu na „${newDefaultTitle}” (wcześniej „${oldDefaultTitle}”)`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `przejął(a) własność ${policyName} od ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `Zaplanowane przesłanie ${enabled ? 'włączone' : 'wyłączone'}`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Uwaga! Ta przestrzeń robocza ma ${budgetFrequency} budżet w wysokości „${budgetAmount}” dla ${budgetTypeForNotificationMessage} „${budgetName}”. ${userEmail} jest obecnie na poziomie ${approvedReimbursedClosedSpend}, co przekracza ${thresholdPercentage}% budżetu. Jest też ${awaitingApprovalSpend} oczekujące na zatwierdzenie oraz ${unsubmittedSpend}, które nie zostały jeszcze przesłane, co daje łączną kwotę ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Oto raport</a> ze wszystkimi tymi wydatkami do Twojej dokumentacji!` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Uwaga! Ta przestrzeń robocza ma ${budgetFrequency} budżet w wysokości „${budgetAmount}” dla ${budgetTypeForNotificationMessage} „${budgetName}”. Obecnie wykorzystano ${approvedReimbursedClosedSpend}, co przekracza ${thresholdPercentage}% budżetu. Dodatkowo ${awaitingApprovalSpend} czeka na zatwierdzenie, a ${unsubmittedSpend} nie zostało jeszcze przesłane, co daje łącznie ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Oto raport</a> ze wszystkimi tymi wydatkami do Twoich dokumentów!` : ''}`,
+        addedCardFeed: (feedName: string) => `dodano strumień karty „${feedName}”`,
+        removedCardFeed: (feedName: string) => `usunięto kanał karty „${feedName}”`,
+        renamedCardFeed: (newName: string, oldName: string) => `zmieniono nazwę kanału karty na „${newName}” (wcześniej „${oldName}”)`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `przypisano użytkownikowi ${email} ${feedName ? `„${feedName}" ` : ''}firmową kartę kończącą się na ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `nieprzypisana ${feedName ? `„${feedName}" ` : ''}firmowa karta ${email} kończąca się na ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `${enabled ? 'włączone' : 'wyłączone'} posiadaczy karty może usuwać transakcje z karty dla kanału kart „${feedName}”`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `zmienił dzień zakończenia okresu rozliczeniowego dla źródła karty „${feedName}”${newValue ? ` na „${newValue}”` : ''}${previousValue ? ` (wcześniej „${previousValue}”)` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `dodano pole raportu typu ${fieldType} „${fieldName}”${defaultValue ? ` z domyślną wartością „${defaultValue}”` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'włączone' : 'wyłączone'} wymóg dotyczący zakupów kartą służbową`,
     },
     roomMembersPage: {
-        memberNotFound: '[pl] Member not found.',
-        useInviteButton: '[pl] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[pl] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[pl] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Nie znaleziono członka.',
+        useInviteButton: 'Aby zaprosić nowego członka do czatu, użyj przycisku zapraszania powyżej.',
+        notAuthorized: `Nie masz dostępu do tej strony. Jeśli próbujesz dołączyć do tego pokoju, poproś członka pokoju, aby Cię dodał. Coś innego? Skontaktuj się z ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Wygląda na to, że ten pokój został zarchiwizowany. W razie pytań skontaktuj się z ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[pl] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[pl] Are you sure you want to remove the selected members from the room?',
+            one: `Czy na pewno chcesz usunąć ${memberName} z pokoju?`,
+            other: 'Czy na pewno chcesz usunąć wybranych członków z pokoju?',
         }),
         error: {
-            genericAdd: '[pl] There was a problem adding this room member',
+            genericAdd: 'Wystąpił problem z dodaniem tego członka pokoju',
         },
     },
     newTaskPage: {
-        assignTask: '[pl] Assign task',
-        assignMe: '[pl] Assign to me',
-        confirmTask: '[pl] Confirm task',
-        confirmError: '[pl] Please enter a title and select a share destination',
-        descriptionOptional: '[pl] Description (optional)',
-        pleaseEnterTaskName: '[pl] Please enter a title',
-        pleaseEnterTaskDestination: '[pl] Please select where you want to share this task',
+        assignTask: 'Przypisz zadanie',
+        assignMe: 'Przypisz do mnie',
+        confirmTask: 'Potwierdź zadanie',
+        confirmError: 'Wprowadź tytuł i wybierz miejsce udostępnienia',
+        descriptionOptional: 'Opis (opcjonalnie)',
+        pleaseEnterTaskName: 'Wprowadź tytuł',
+        pleaseEnterTaskDestination: 'Wybierz, gdzie chcesz udostępnić to zadanie',
     },
     task: {
-        task: '[pl] Task',
-        title: '[pl] Title',
-        description: '[pl] Description',
-        assignee: '[pl] Assignee',
-        completed: '[pl] Completed',
-        action: '[pl] Complete',
+        task: 'Zadanie',
+        title: 'Tytuł',
+        description: 'Opis',
+        assignee: 'Osoba przypisana',
+        completed: 'Zakończono',
+        action: 'Zakończ',
         messages: {
-            created: (title: string) => `[pl] task for ${title}`,
-            completed: '[pl] marked as complete',
-            canceled: '[pl] deleted task',
-            reopened: '[pl] marked as incomplete',
-            error: "[pl] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[pl] Mark as complete',
-        markAsIncomplete: '[pl] Mark as incomplete',
-        assigneeError: '[pl] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[pl] There was an error creating this task. Please try again later.',
-        deleteTask: '[pl] Delete task',
-        deleteConfirmation: '[pl] Are you sure you want to delete this task?',
+            created: (title: string) => `zadanie dla ${title}`,
+            completed: 'oznaczono jako ukończone',
+            canceled: 'usunięte zadanie',
+            reopened: 'oznaczono jako niekompletne',
+            error: 'Nie masz uprawnień do wykonania żądanej akcji',
+        },
+        markAsComplete: 'Oznacz jako ukończone',
+        markAsIncomplete: 'Oznacz jako nieukończone',
+        assigneeError: 'Wystąpił błąd podczas przypisywania tego zadania. Spróbuj wybrać inną osobę odpowiedzialną.',
+        genericCreateTaskFailureMessage: 'Wystąpił błąd podczas tworzenia tego zadania. Spróbuj ponownie później.',
+        deleteTask: 'Usuń zadanie',
+        deleteConfirmation: 'Czy na pewno chcesz usunąć to zadanie?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[pl] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Wyciąg za ${monthName} ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[pl] Keyboard shortcuts',
-        subtitle: '[pl] Save time with these handy keyboard shortcuts:',
+        title: 'Skróty klawiaturowe',
+        subtitle: 'Oszczędzaj czas dzięki tym przydatnym skrótom klawiaturowym:',
         shortcuts: {
-            openShortcutDialog: '[pl] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[pl] Mark all messages as read',
-            escape: '[pl] Escape dialogs',
-            search: '[pl] Open search dialog',
-            newChat: '[pl] New chat screen',
-            copy: '[pl] Copy comment',
-            openDebug: '[pl] Open testing preferences dialog',
+            openShortcutDialog: 'Otwiera okno skrótów klawiaturowych',
+            markAllMessagesAsRead: 'Oznacz wszystkie wiadomości jako przeczytane',
+            escape: 'Zamknij okna dialogowe',
+            search: 'Otwórz okno wyszukiwania',
+            newChat: 'Nowy ekran czatu',
+            copy: 'Skopiuj komentarz',
+            openDebug: 'Otwórz okno preferencji testowania',
         },
     },
     guides: {
-        screenShare: '[pl] Screen share',
-        screenShareRequest: '[pl] Expensify is inviting you to a screen share',
+        screenShare: 'Udostępnianie ekranu',
+        screenShareRequest: 'Expensify zaprasza Cię do udostępnienia ekranu',
     },
     search: {
-        tabs: {
-            expenseReports: '[pl] Expense reports',
-            reports: '[pl] Reports',
-            expenses: '[pl] Expenses',
-            submit: '[pl] Drafts',
-            approve: '[pl] Needs approval',
-            pay: '[pl] Ready to pay',
-            accounting: '[pl] Accounting',
-            export: '[pl] Awaiting export',
-            unapprovedCash: '[pl] Cash accruals',
-            unapprovedCard: '[pl] Card accruals',
-            statements: '[pl] Card statements',
-            reconciliation: '[pl] Bank reconciliation',
-            insights: '[pl] Insights',
-            topSpenders: '[pl] Top spenders',
-            topCategories: '[pl] Top categories',
-            topMerchants: '[pl] Top merchants',
-        },
-        resultsAreLimited: '[pl] Search results are limited.',
-        viewResults: '[pl] View results',
-        appliedFilters: '[pl] Applied filters',
-        resetFilters: '[pl] Reset filters',
+        resultsAreLimited: 'Wyniki wyszukiwania są ograniczone.',
+        viewResults: 'Zobacz wyniki',
+        appliedFilters: 'Zastosowane filtry',
+        resetFilters: 'Resetuj filtry',
         searchResults: {
             emptyResults: {
-                title: '[pl] Nothing to show',
-                subtitle: `[pl] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Brak danych do wyświetlenia',
+                subtitle: `Spróbuj zmienić kryteria wyszukiwania lub utworzyć coś za pomocą przycisku +.`,
             },
             emptyExpenseResults: {
-                title: "[pl] You haven't created any expenses yet",
-                subtitle: '[pl] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pl] Use the green button below to create an expense.',
+                title: 'Nie utworzyłeś jeszcze żadnych wydatków',
+                subtitle: 'Utwórz wydatek lub wypróbuj Expensify, aby dowiedzieć się więcej.',
+                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby utworzyć wydatek.',
             },
             emptyReportResults: {
-                title: "[pl] You haven't created any reports yet",
-                subtitle: '[pl] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pl] Use the green button below to create a report.',
+                title: 'Nie utworzyłeś jeszcze żadnych raportów',
+                subtitle: 'Utwórz raport lub wypróbuj Expensify, aby dowiedzieć się więcej.',
+                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby utworzyć raport.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [pl] You haven't created any
-                    invoices yet
+                    Nie utworzyłeś(-aś) jeszcze żadnych faktur
                 `),
-                subtitle: '[pl] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pl] Use the green button below to send an invoice.',
+                subtitle: 'Wyślij fakturę lub wypróbuj Expensify, aby dowiedzieć się więcej.',
+                subtitleWithOnlyCreateButton: 'Użyj zielonego przycisku poniżej, aby wysłać fakturę.',
             },
             emptyTripResults: {
-                title: '[pl] No trips to display',
-                subtitle: '[pl] Get started by booking your first trip below.',
-                buttonText: '[pl] Book a trip',
+                title: 'Brak podróży do wyświetlenia',
+                subtitle: 'Zacznij od zarezerwowania swojej pierwszej podróży poniżej.',
+                buttonText: 'Zarezerwuj podróż',
             },
             emptySubmitResults: {
-                title: '[pl] No expenses to submit',
-                subtitle: "[pl] You're all clear. Take a victory lap!",
-                buttonText: '[pl] Create report',
+                title: 'Brak wydatków do przesłania',
+                subtitle: 'Wszystko gotowe. Czas na rundę zwycięstwa!',
+                buttonText: 'Utwórz raport',
             },
             emptyApproveResults: {
-                title: '[pl] No expenses to approve',
-                subtitle: '[pl] Zero expenses. Maximum chill. Well done!',
+                title: 'Brak wydatków do zatwierdzenia',
+                subtitle: 'Zero wydatków. Maksymalny luz. Dobra robota!',
             },
             emptyPayResults: {
-                title: '[pl] No expenses to pay',
-                subtitle: '[pl] Congrats! You crossed the finish line.',
+                title: 'Brak wydatków do opłacenia',
+                subtitle: 'Gratulacje! Przekroczyłeś linię mety.',
             },
             emptyExportResults: {
-                title: '[pl] No expenses to export',
-                subtitle: '[pl] Time to take it easy, nice work.',
+                title: 'Brak wydatków do wyeksportowania',
+                subtitle: 'Czas trochę odetchnąć, dobra robota.',
             },
             emptyStatementsResults: {
-                title: '[pl] No expenses to display',
-                subtitle: '[pl] No results. Please try adjusting your filters.',
+                title: 'Brak wydatków do wyświetlenia',
+                subtitle: 'Brak wyników. Spróbuj zmienić filtry.',
             },
             emptyUnapprovedResults: {
-                title: '[pl] No expenses to approve',
-                subtitle: '[pl] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[pl] Columns',
-        editColumns: '[pl] Edit columns',
-        resetColumns: '[pl] Reset columns',
-        groupColumns: '[pl] Group columns',
-        expenseColumns: '[pl] Expense Columns',
-        saveSearch: '[pl] Save search',
-        deleteSavedSearch: '[pl] Delete saved search',
-        deleteSavedSearchConfirm: '[pl] Are you sure you want to delete this search?',
-        searchName: '[pl] Search name',
-        savedSearchesMenuItemTitle: '[pl] Saved',
-        spendOverTime: '[pl] Spend over time',
-        groupedExpenses: '[pl] grouped expenses',
+                title: 'Brak wydatków do zatwierdzenia',
+                subtitle: 'Zero wydatków. Maksymalny luz. Dobra robota!',
+            },
+        },
+        columns: 'Kolumny',
+        editColumns: 'Edytuj kolumny',
+        resetColumns: 'Resetuj kolumny',
+        groupColumns: 'Grupuj kolumny',
+        expenseColumns: 'Kolumny wydatków',
+        saveSearch: 'Zapisz wyszukiwanie',
+        deleteSavedSearch: 'Usuń zapisaną wyszukiwanie',
+        deleteSavedSearchConfirm: 'Na pewno chcesz usunąć to wyszukiwanie?',
+        searchName: 'Wyszukaj nazwę',
+        savedSearchesMenuItemTitle: 'Zapisano',
+        groupedExpenses: 'zgrupowane wydatki',
         bulkActions: {
-            editMultiple: '[pl] Edit multiple',
-            editMultipleTitle: '[pl] Edit multiple expenses',
-            editMultipleDescription: "[pl] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[pl] Approve',
-            pay: '[pl] Pay',
-            delete: '[pl] Delete',
-            hold: '[pl] Hold',
-            unhold: '[pl] Remove hold',
-            reject: '[pl] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[pl] Duplicate ${count === 1 ? '[pl] expense' : '[pl] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[pl] Duplicate ${count === 1 ? '[pl] report' : '[pl] reports'}`,
-            undelete: '[pl] Undelete',
-            noOptionsAvailable: '[pl] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[pl] Filters',
+            editMultiple: 'Edytuj wiele',
+            editMultipleTitle: 'Edytuj wiele wydatków',
+            editMultipleDescription: 'Zmiany zostaną zastosowane do wszystkich wybranych wydatków i zastąpią wcześniej ustawione wartości.',
+            approve: 'Zatwierdź',
+            pay: 'Zapłać',
+            delete: 'Usuń',
+            hold: 'Wstrzymaj',
+            unhold: 'Usuń blokadę',
+            reject: 'Odrzuć',
+            duplicateExpense: ({count}: {count: number}) => `Duplikuj ${count === 1 ? 'wydatek' : 'wydatki'}`,
+            noOptionsAvailable: 'Brak opcji dostępnych dla wybranej grupy wydatków.',
+            undelete: 'Cofnij usunięcie',
+            duplicateReport: ({count}: {count: number}) => `Duplikat ${count === 1 ? 'raport' : 'raporty'}`,
+        },
+        filtersHeader: 'Filtry',
         filters: {
             date: {
-                before: (date?: string) => `[pl] Before ${date ?? ''}`,
-                after: (date?: string) => `[pl] After ${date ?? ''}`,
-                on: (date?: string) => `[pl] On ${date ?? ''}`,
-                customDate: '[pl] Custom date',
-                customRange: '[pl] Custom range',
+                before: (date?: string) => `Przed ${date ?? ''}`,
+                after: (date?: string) => `Po ${date ?? ''}`,
+                on: (date?: string) => `Na ${date ?? ''}`,
+                customDate: 'Niestandardowa data',
+                customRange: 'Niestandardowy zakres',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[pl] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[pl] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[pl] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[pl] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[pl] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[pl] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nigdy',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'W zeszłym miesiącu',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Ten miesiąc',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Od początku roku',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Ostatnie 12 miesięcy',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Ostatnie zestawienie',
                 },
             },
-            status: '[pl] Status',
-            keyword: '[pl] Keyword',
-            keywords: '[pl] Keywords',
-            limit: '[pl] Limit',
-            limitDescription: '[pl] Set a limit for the results of your search.',
-            currency: '[pl] Currency',
-            completed: '[pl] Completed',
+            status: 'Status',
+            keyword: 'Słowo kluczowe',
+            keywords: 'Słowa kluczowe',
+            limit: 'Limit',
+            limitDescription: 'Ustaw limit wyników wyszukiwania.',
+            currency: 'Waluta',
+            completed: 'Zakończono',
             amount: {
-                lessThan: (amount?: string) => `[pl] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[pl] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[pl] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[pl] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Mniej niż ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Większe niż ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Między ${greaterThan} a ${lessThan}`,
+                equalTo: (amount?: string) => `Równe ${amount ?? ''}`,
             },
             card: {
-                expensify: '[pl] Expensify',
-                centralInvoicing: '[pl] Central invoicing',
-                individualCards: '[pl] Individual cards',
-                closedCards: '[pl] Closed cards',
-                cardFeeds: '[pl] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Indywidualne karty',
+                closedCards: 'Zamknięte karty',
+                cardFeeds: 'Pobieranie danych kart',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[pl] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[pl] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[pl] ${name} is ${value}`,
-            current: '[pl] Current',
-            past: '[pl] Past',
-            submitted: '[pl] Submitted',
-            approved: '[pl] Approved',
-            paid: '[pl] Paid',
-            exported: '[pl] Exported',
-            posted: '[pl] Posted',
-            withdrawn: '[pl] Withdrawn',
-            billable: '[pl] Billable',
-            reimbursable: '[pl] Reimbursable',
-            purchaseCurrency: '[pl] Purchase currency',
+                    `Wszystkie ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Wszystkie zaimportowane karty CSV${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Centralne fakturowanie',
+            },
+            reportField: (name: string, value: string) => `${name} to ${value}`,
+            current: 'Bieżące',
+            past: 'Przeszłe',
+            submitted: 'Przesłano',
+            approved: 'Zatwierdzono',
+            paid: 'Zapłacono',
+            exported: 'Wyeksportowano',
+            posted: 'Opublikowano',
+            withdrawn: 'Wycofano',
+            billable: 'Fakturowalne',
+            reimbursable: 'Podlegające zwrotowi',
+            purchaseCurrency: 'Waluta zakupu',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[pl] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[pl] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'Rosnąco',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'Zstępujący',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[pl] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[pl] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pl] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pl] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pl] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[pl] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[pl] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[pl] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[pl] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[pl] Quarter',
-            },
-            feed: '[pl] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'Od',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Karta',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Identyfikator wypłaty',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategoria',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Sprzedawca',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Tag',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Miesiąc',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Tydzień',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Rok',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartał',
+            },
+            feed: 'Kanał',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[pl] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[pl] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Karta Expensify',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Zwrot kosztów',
             },
-            is: '[pl] Is',
+            is: 'Jest',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[pl] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[pl] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[pl] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[pl] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Wyślij',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Zatwierdź',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Zapłać',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Eksportuj',
             },
         },
         display: {
-            label: '[pl] Display',
-            sortBy: '[pl] Sort by',
-            sortOrder: '[pl] Sort order',
-            groupBy: '[pl] Group by',
-            limitResults: '[pl] Limit results',
+            label: 'Wyświetl',
+            sortBy: 'Sortuj według',
+            sortOrder: 'Kolejność sortowania',
+            groupBy: 'Grupuj według',
+            limitResults: 'Ogranicz wyniki',
         },
-        has: '[pl] Has',
+        has: 'Ma',
         view: {
-            label: '[pl] View',
-            table: '[pl] Table',
-            bar: '[pl] Bar',
-            line: '[pl] Line',
-            pie: '[pl] Pie',
+            label: 'Pokaż',
+            table: 'Tabela',
+            bar: 'Bar',
+            line: 'Linia',
+            pie: 'Wykres kołowy',
         },
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[pl] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[pl] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pl] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pl] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pl] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[pl] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[pl] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[pl] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[pl] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[pl] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: 'Od',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Karty',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Eksporty',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Kategorie',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Sprzedawcy',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tagi',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Miesiące',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Tygodnie',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Lata',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Kwartały',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[pl] This report has no expenses.',
-            accessPlaceHolder: '[pl] Open for details',
-        },
-        noCategory: '[pl] No category',
-        noMerchant: '[pl] No merchant',
-        noTag: '[pl] No tag',
-        expenseType: '[pl] Expense type',
-        withdrawalType: '[pl] Withdrawal type',
-        recentSearches: '[pl] Recent searches',
-        recentChats: '[pl] Recent chats',
-        searchIn: '[pl] Search in',
-        searchPlaceholder: '[pl] Search for something...',
-        suggestions: '[pl] Suggestions',
+            emptyStateTitle: 'Ten raport nie zawiera żadnych wydatków.',
+            accessPlaceHolder: 'Otwórz, aby zobaczyć szczegóły',
+        },
+        noCategory: 'Brak kategorii',
+        noMerchant: 'Brak sprzedawcy',
+        noTag: 'Brak tagu',
+        expenseType: 'Typ wydatku',
+        withdrawalType: 'Typ wypłaty',
+        recentSearches: 'Ostatnie wyszukiwania',
+        recentChats: 'Ostatnie czaty',
+        searchIn: 'Szukaj w',
+        askConcierge: (message: string) => `Zapytaj Concierge: „${message}”`,
+        searchPlaceholder: 'Wyszukaj coś...',
+        suggestions: 'Sugestie',
         suggestionsAvailable: (
             {
                 count,
@@ -7817,96 +7773,115 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[pl] Suggestions available${query ? `[pl]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[pl] Suggestions available${query ? `[pl]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Dostępne sugestie${query ? ` dla ${query}` : ''}. ${count} wynik.`,
+            other: (resultCount: number) => `Dostępne sugestie${query ? ` dla ${query}` : ''}. ${resultCount} wyniki.`,
         }),
         exportSearchResults: {
-            title: '[pl] Create export',
-            description: "[pl] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Utwórz eksport',
+            description: 'Wow, ale dużo pozycji! Spakujemy je, a Concierge wkrótce wyśle Ci plik.',
         },
-        exportedTo: '[pl] Exported to',
+        exportedTo: 'Wyeksportowano do',
         exportAll: {
-            selectAllMatchingItems: '[pl] Select all matching items',
-            allMatchingItemsSelected: '[pl] All matching items selected',
+            selectAllMatchingItems: 'Zaznacz wszystkie pasujące elementy',
+            allMatchingItemsSelected: 'Zaznaczono wszystkie pasujące elementy',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[pl] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Wybierz daty dla Od i Do',
+        },
+        spendOverTime: 'Wydatki w czasie',
+        tabs: {
+            expenseReports: 'Raporty wydatków',
+            reports: 'Raporty',
+            expenses: 'Wydatki',
+            submit: 'Szkice',
+            approve: 'Wymaga zatwierdzenia',
+            pay: 'Gotowe do zapłaty',
+            accounting: 'Księgowość',
+            export: 'Oczekuje na eksport',
+            unapprovedCash: 'Rozliczenia kasowe',
+            unapprovedCard: 'Rozliczenia narosłe na kartach',
+            statements: 'Wyciągi z karty',
+            reconciliation: 'Uzgadnianie bankowe',
+            insights: 'Wnioski',
+            topSpenders: 'Najwięksi wydający',
+            topCategories: 'Najpopularniejsze kategorie',
+            topMerchants: 'Najważniejsi sprzedawcy',
         },
     },
     genericErrorPage: {
-        title: '[pl] Uh-oh, something went wrong!',
+        title: 'Ups, coś poszło nie tak!',
         body: {
-            helpTextMobile: '[pl] Please close and reopen the app, or switch to',
-            helpTextWeb: '[pl] web.',
-            helpTextConcierge: '[pl] If the problem persists, reach out to',
+            helpTextMobile: 'Zamknij i ponownie otwórz aplikację lub przełącz na',
+            helpTextWeb: 'sieć.',
+            helpTextConcierge: 'Jeśli problem będzie się powtarzał, skontaktuj się z',
         },
-        refresh: '[pl] Refresh',
+        refresh: 'Odśwież',
     },
     fileDownload: {
         success: {
-            title: '[pl] Downloaded!',
-            message: '[pl] Attachment successfully downloaded!',
-            qrMessage: '[pl] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Pobrano!',
+            message: 'Załącznik został pomyślnie pobrany!',
+            qrMessage:
+                'Sprawdź folder ze zdjęciami lub pobranymi plikami, aby znaleźć kopię swojego kodu QR. Wskazówka: dodaj go do prezentacji, aby Twoi odbiorcy mogli go zeskanować i połączyć się z Tobą bezpośrednio.',
         },
         generalError: {
-            title: '[pl] Attachment error',
-            message: "[pl] Attachment can't be downloaded",
+            title: 'Błąd załącznika',
+            message: 'Załącznika nie można pobrać',
         },
         permissionError: {
-            title: '[pl] Storage access',
-            message: "[pl] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'Dostęp do pamięci',
+            message: 'Expensify nie może zapisywać załączników bez dostępu do pamięci. Stuknij „Ustawienia”, aby zaktualizować uprawnienia.',
         },
     },
     settlement: {
         status: {
-            pending: '[pl] Pending',
-            cleared: '[pl] Cleared',
-            failed: '[pl] Failed',
+            pending: 'Oczekujące',
+            cleared: 'Wyczyszczono',
+            failed: 'Niepowodzenie',
         },
-        failedError: ({link}: {link: string}) => `[pl] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[pl] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `Spróbujemy ponownie rozliczyć tę płatność, gdy <a href="${link}">odblokujesz swoje konto</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID wypłaty: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[pl] Report layout',
-        groupByLabel: '[pl] Group by:',
-        selectGroupByOption: '[pl] Select how to group report expenses',
-        uncategorized: '[pl] Uncategorized',
-        noTag: '[pl] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[pl] Select all expenses in ${groupName}`,
+        reportLayout: 'Układ raportu',
+        groupByLabel: 'Grupuj według:',
+        selectGroupByOption: 'Wybierz sposób grupowania wydatków raportu',
+        uncategorized: 'Nieskategoryzowane',
+        noTag: 'Brak tagu',
+        selectGroup: ({groupName}: {groupName: string}) => `Zaznacz wszystkie wydatki w ${groupName}`,
         groupBy: {
-            category: '[pl] Category',
-            tag: '[pl] Tag',
+            category: 'Kategoria',
+            tag: 'Tag',
         },
     },
     report: {
         newReport: {
-            createExpense: '[pl] Create expense',
-            createReport: '[pl] Create report',
-            chooseWorkspace: '[pl] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[pl] You already have an empty report',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[pl] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[pl] Don't show me this again",
-            genericWorkspaceName: '[pl] this workspace',
-        },
-        genericCreateReportFailureMessage: '[pl] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[pl] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[pl] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[pl] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[pl] No activity yet',
-        connectionSettings: '[pl] Connection Settings',
+            createExpense: 'Utwórz wydatek',
+            createReport: 'Utwórz raport',
+            chooseWorkspace: 'Wybierz przestrzeń roboczą dla tego raportu.',
+            emptyReportConfirmationTitle: 'Masz już pusty raport',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `Czy na pewno chcesz utworzyć kolejny raport w ${workspaceName}? Puste raporty znajdziesz w`,
+            emptyReportConfirmationDontShowAgain: 'Nie pokazuj mi tego ponownie',
+            genericWorkspaceName: 'ten workspace',
+        },
+        genericCreateReportFailureMessage: 'Nieoczekiwany błąd podczas tworzenia tego czatu. Spróbuj ponownie później.',
+        genericAddCommentFailureMessage: 'Nieoczekiwany błąd podczas wysyłania komentarza. Spróbuj ponownie później.',
+        genericUpdateReportFieldFailureMessage: 'Nieoczekiwany błąd podczas aktualizowania pola. Spróbuj ponownie później.',
+        genericUpdateReportNameEditFailureMessage: 'Nieoczekiwany błąd podczas zmiany nazwy raportu. Spróbuj ponownie później.',
+        noActivityYet: 'Brak aktywności',
+        connectionSettings: 'Ustawienia połączenia',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[pl] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[pl] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `zmieniono ${fieldName} na „${newValue}” (wcześniej „${oldValue}”)`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `ustaw ${fieldName} na „${newValue}”`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[pl] changed the workspace${fromPolicyName ? `[pl]  (previously ${fromPolicyName})` : ''}`;
+                        return `zmieniono przestrzeń roboczą${fromPolicyName ? `(wcześniej ${fromPolicyName})` : ''}`;
                     }
-                    return `[pl] changed the workspace to ${toPolicyName}${fromPolicyName ? `[pl]  (previously ${fromPolicyName})` : ''}`;
+                    return `zmienił(a) przestrzeń roboczą na ${toPolicyName}${fromPolicyName ? `(wcześniej ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[pl] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[pl] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `zmieniono typ z ${oldType} na ${newType}`,
+                exportedToCSV: `wyeksportowano do CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7914,475 +7889,468 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[pl] exported to ${translatedLabel}`;
+                        return `wyeksportowano do ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[pl] exported to ${label} via`,
-                    automaticActionTwo: '[pl] accounting settings',
-                    manual: (label: string) => `[pl] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[pl] and successfully created a record for',
-                    reimburseableLink: '[pl] out-of-pocket expenses',
-                    nonReimbursableLink: '[pl] company card expenses',
-                    pending: (label: string) => `[pl] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `wyeksportowano do ${label} przez`,
+                    automaticActionTwo: 'ustawienia księgowe',
+                    manual: (label: string) => `oznaczył ten raport jako ręcznie wyeksportowany do ${label}.`,
+                    automaticActionThree: 'i pomyślnie utworzono rekord dla',
+                    reimburseableLink: 'wydatki z własnej kieszeni',
+                    nonReimbursableLink: 'wydatki z firmowej karty',
+                    pending: (label: string) => `rozpoczęto eksport tego raportu do ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[pl] failed to export this report to ${label} ("${errorMessage}${linkText ? `[pl]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[pl] added a receipt`,
-                managerDetachReceipt: `[pl] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[pl] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[pl] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[pl] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[pl] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[pl] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[pl] canceled the payment`,
-                reimbursementAccountChanged: `[pl] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[pl] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[pl] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[pl] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[pl] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[pl] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[pl] paid ${currency}${amount}`,
-                takeControl: `[pl] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[pl] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `nie udało się wyeksportować tego raportu do ${label} („${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}”)`,
+                managerAttachReceipt: `dodano paragon`,
+                managerDetachReceipt: `usunął(-ę) paragon`,
+                markedReimbursed: (amount: string, currency: string) => `zapłacono ${currency}${amount} gdzie indziej`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `zapłacono ${currency}${amount} przez integrację`,
+                outdatedBankAccount: `nie można było przetworzyć płatności z powodu problemu z kontem bankowym płatnika`,
+                reimbursementACHBounceDefault: `nie udało się przetworzyć płatności z powodu nieprawidłowego numeru rozliczeniowego/konta lub zamkniętego konta`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `nie udało się przetworzyć płatności: ${returnReason}`,
+                reimbursementACHCancelled: `anulowano płatność`,
+                reimbursementAccountChanged: `nie można było przetworzyć płatności, ponieważ płatnik zmienił konto bankowe`,
+                reimbursementDelayed: `przetworzono płatność, ale jest opóźniona o kolejne 1–2 dni robocze`,
+                selectedForRandomAudit: `losowo wybrane do weryfikacji`,
+                selectedForRandomAuditMarkdown: `[losowo wybrany](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) do weryfikacji`,
+                share: ({to}: ShareParams) => `zaprosił(-a) członka ${to}`,
+                unshare: ({to}: UnshareParams) => `usunięto członka ${to}`,
+                stripePaid: (amount: string, currency: string) => `zapłacono ${currency}${amount}`,
+                takeControl: `przejął kontrolę`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[pl] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[pl] (Repeated ${count} times.)`,
+                    `wystąpił problem z synchronizacją z ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Napraw problem w <a href="${workspaceAccountingLink}">ustawieniach przestrzeni roboczej</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Powtórzono ${count} razy.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[pl] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `Połączenie ${feedName} jest przerwane. Aby przywrócić importy kart, <a href='${workspaceCompanyCardRoute}'>zaloguj się do swojego banku</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[pl] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `połączenie Plaid z twoim firmowym kontem bankowym jest przerwane. Proszę, <a href='${walletRoute}'>połącz ponownie swoje konto bankowe ${maskedAccountNumber}</a>, aby móc dalej używać Kart Expensify.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[pl] ${email} joined via the workspace invite link` : `[pl] added ${email} as ${role === 'member' ? '[pl] a' : '[pl] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[pl] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} dołączył(a) przez link z zaproszeniem do przestrzeni roboczej` : `dodano ${email} jako ${role === 'member' ? 'a' : 'jeden'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `zaktualizowano rolę użytkownika ${email} na ${newRole} (wcześniej ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[pl] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `usunięto własne pole 1 użytkownika ${email} (wcześniej „${previousValue}”)`;
                     }
                     return !previousValue
-                        ? `[pl] added "${newValue}" to ${email}’s custom field 1`
-                        : `[pl] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `dodano „${newValue}” do niestandardowego pola 1 użytkownika ${email}`
+                        : `zmieniono pole niestandardowe 1 użytkownika ${email} na „${newValue}” (poprzednio „${previousValue}”)`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[pl] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `usunięto pole niestandardowe 2 użytkownika ${email} (wcześniej „${previousValue}”)`;
                     }
                     return !previousValue
-                        ? `[pl] added "${newValue}" to ${email}’s custom field 2`
-                        : `[pl] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `dodano „${newValue}” do pola niestandardowego 2 użytkownika ${email}`
+                        : `zmieniono pole niestandardowe 2 użytkownika ${email} na „${newValue}” (wcześniej „${previousValue}”)`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[pl] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[pl] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[pl] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[pl] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[pl] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[pl] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} opuścił(-a) przestrzeń roboczą`,
+                removeMember: (email: string, role: string) => `usunięto ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `usunięto połączenie z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `połączono z ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'opuścił czat',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[pl] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `firmowe konto bankowe ${maskedBankAccountNumber} zostało automatycznie zablokowane z powodu problemu z rozliczeniami zwrotów lub Karty Expensify. Napraw problem w <a href="${linkURL}">ustawieniach przestrzeni roboczej</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''} opuścił czat`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Otwórz aplikację mobilną Expensify, aby przejrzeć transakcję${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
+                },
             },
             error: {
-                invalidCredentials: '[pl] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Nieprawidłowe dane logowania, sprawdź konfigurację swojego połączenia.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[pl] ${summary} for ${dayCount} ${dayCount === 1 ? '[pl] day' : '[pl] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[pl] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[pl] Start Timer',
-        stopTimer: '[pl] Stop Timer',
-        scheduleOOO: '[pl] Schedule OOO',
-        scheduleOOOTitle: '[pl] Schedule Out of Office',
-        date: '[pl] Date',
-        time: '[pl] Time (use 24-hour format)',
-        durationAmount: '[pl] Duration',
-        durationUnit: '[pl] Unit',
-        reason: '[pl] Reason',
-        workingPercentage: '[pl] Working percentage',
-        dateRequired: '[pl] Date is required.',
-        invalidTimeFormat: '[pl] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[pl] Please enter a number.',
-        hour: '[pl] hours',
-        day: '[pl] days',
-        week: '[pl] weeks',
-        month: '[pl] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} za ${dayCount} ${dayCount === 1 ? 'dzień' : 'dni'} do ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} z ${timePeriod} z dnia ${date}`,
+        startTimer: 'Startuj licznik',
+        stopTimer: 'Zatrzymaj licznik czasu',
+        scheduleOOO: 'Zaplanuj nieobecność',
+        scheduleOOOTitle: 'Zaplanuj nieobecność',
+        date: 'Data',
+        time: 'Czas (format 24-godzinny)',
+        durationAmount: 'Czas trwania',
+        durationUnit: 'Jednostka',
+        reason: 'Powód',
+        workingPercentage: 'Procent pracy',
+        dateRequired: 'Data jest wymagana.',
+        invalidTimeFormat: 'Podaj poprawny czas w formacie 24-godzinnym (np. 14:30).',
+        enterANumber: 'Wpisz liczbę.',
+        hour: 'godziny',
+        day: 'dni',
+        week: 'tygodnie',
+        month: 'miesiące',
     },
     footer: {
-        features: '[pl] Features',
-        expenseManagement: '[pl] Expense Management',
-        spendManagement: '[pl] Spend Management',
-        expenseReports: '[pl] Expense Reports',
-        companyCreditCard: '[pl] Company Credit Card',
-        receiptScanningApp: '[pl] Receipt Scanning App',
-        billPay: '[pl] Bill Pay',
-        invoicing: '[pl] Invoicing',
-        CPACard: '[pl] CPA Card',
-        payroll: '[pl] Payroll',
-        travel: '[pl] Travel',
-        resources: '[pl] Resources',
-        expensifyApproved: '[pl] ExpensifyApproved!',
-        pressKit: '[pl] Press Kit',
-        support: '[pl] Support',
-        expensifyHelp: '[pl] ExpensifyHelp',
-        terms: '[pl] Terms of Service',
-        privacy: '[pl] Privacy',
-        learnMore: '[pl] Learn More',
-        aboutExpensify: '[pl] About Expensify',
-        blog: '[pl] Blog',
-        jobs: '[pl] Jobs',
-        expensifyOrg: '[pl] Expensify.org',
-        investorRelations: '[pl] Investor Relations',
-        getStarted: '[pl] Get Started',
-        createAccount: '[pl] Create A New Account',
-        logIn: '[pl] Log In',
+        features: 'Funkcje',
+        expenseManagement: 'Zarządzanie wydatkami',
+        spendManagement: 'Zarządzanie wydatkami',
+        expenseReports: 'Raporty wydatków',
+        companyCreditCard: 'Firmowa karta kredytowa',
+        receiptScanningApp: 'Aplikacja do skanowania paragonów',
+        billPay: 'Płatności rachunków',
+        invoicing: 'Fakturowanie',
+        CPACard: 'Karta CPA',
+        payroll: 'Lista płac',
+        travel: 'Podróże',
+        resources: 'Zasoby',
+        expensifyApproved: 'Zatwierdzone w Expensify!',
+        pressKit: 'Zestaw prasowy',
+        support: 'Pomoc',
+        expensifyHelp: 'ExpensifyPomoc',
+        terms: 'Warunki korzystania z usługi',
+        privacy: 'Prywatność',
+        learnMore: 'Dowiedz się więcej',
+        aboutExpensify: 'O Expensify',
+        blog: 'Blog',
+        jobs: 'Oferty pracy',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Relacje inwestorskie',
+        getStarted: 'Rozpocznij',
+        createAccount: 'Utwórz nowe konto',
+        logIn: 'Zaloguj się',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[pl] Navigate back to chats list',
-        chatWelcomeMessage: '[pl] Chat welcome message',
-        navigatesToChat: '[pl] Navigates to a chat',
-        newMessageLineIndicator: '[pl] New message line indicator',
-        chatMessage: '[pl] Chat message',
-        lastChatMessagePreview: '[pl] Last chat message preview',
-        workspaceName: '[pl] Workspace name',
-        chatUserDisplayNames: '[pl] Chat member display names',
-        scrollToNewestMessages: '[pl] Scroll to newest messages',
-        preStyledText: '[pl] Pre-styled text',
-        viewAttachment: '[pl] View attachment',
-        contextMenuAvailable: '[pl] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[pl] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[pl] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[pl] Select all features',
-        selectAllTransactions: '[pl] Select all transactions',
-        selectAllItems: '[pl] Select all items',
+        navigateToChatsList: 'Wróć do listy czatów',
+        chatWelcomeMessage: 'Powitanie czatu',
+        navigatesToChat: 'Przechodzi do czatu',
+        newMessageLineIndicator: 'Wskaźnik nowej linii wiadomości',
+        chatMessage: 'Wiadomość czatu',
+        lastChatMessagePreview: 'Podgląd ostatniej wiadomości na czacie',
+        workspaceName: 'Nazwa przestrzeni roboczej',
+        chatUserDisplayNames: 'Wyświetlane nazwy członków czatu',
+        scrollToNewestMessages: 'Przewiń do najnowszych wiadomości',
+        preStyledText: 'Wstępnie ostylowany tekst',
+        viewAttachment: 'Zobacz załącznik',
+        contextMenuAvailable: 'Menu kontekstowe jest dostępne. Naciśnij Shift+F10, aby je otworzyć.',
+        contextMenuAvailableMacOS: 'Menu kontekstowe jest dostępne. Naciśnij VO-Shift-M, aby je otworzyć.',
+        contextMenuAvailableNative: 'Menu kontekstowe jest dostępne. Dotknij dwukrotnie i przytrzymaj, aby je otworzyć.',
+        selectAllFeatures: 'Zaznacz wszystkie funkcje',
+        selectAllTransactions: 'Zaznacz wszystkie transakcje',
+        selectAllItems: 'Zaznacz wszystkie elementy',
     },
     parentReportAction: {
-        deletedReport: '[pl] Deleted report',
-        deletedMessage: '[pl] Deleted message',
-        deletedExpense: '[pl] Deleted expense',
-        reversedTransaction: '[pl] Reversed transaction',
-        deletedTask: '[pl] Deleted task',
-        hiddenMessage: '[pl] Hidden message',
+        deletedReport: 'Usunięty raport',
+        deletedMessage: 'Usunięta wiadomość',
+        deletedExpense: 'Usunięty wydatek',
+        reversedTransaction: 'Stornowana transakcja',
+        deletedTask: 'Usunięte zadanie',
+        hiddenMessage: 'Ukryta wiadomość',
     },
     threads: {
-        thread: '[pl] Thread',
-        replies: '[pl] Replies',
-        reply: '[pl] Reply',
-        from: '[pl] From',
-        in: '[pl] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[pl] From ${reportName}${workspaceName ? `[pl]  in ${workspaceName}` : ''}`,
+        thread: 'Wątek',
+        replies: 'Odpowiedzi',
+        reply: 'Odpowiedz',
+        from: 'Od',
+        in: 'w',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `Z raportu ${reportName}${workspaceName ? `w ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[pl] QR code',
-        copy: '[pl] Copy URL',
-        copied: '[pl] Copied!',
+        qrCode: 'Kod QR',
+        copy: 'Skopiuj URL',
+        copied: 'Skopiowano!',
     },
     moderation: {
-        flagDescription: '[pl] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[pl] Choose a reason for flagging below:',
-        spam: '[pl] Spam',
-        spamDescription: '[pl] Unsolicited off-topic promotion',
-        inconsiderate: '[pl] Inconsiderate',
-        inconsiderateDescription: '[pl] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[pl] Intimidation',
-        intimidationDescription: '[pl] Aggressively pursuing an agenda over valid objections',
-        bullying: '[pl] Bullying',
-        bullyingDescription: '[pl] Targeting an individual to obtain obedience',
-        harassment: '[pl] Harassment',
-        harassmentDescription: '[pl] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[pl] Assault',
-        assaultDescription: '[pl] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[pl] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[pl] Hide message',
-        revealMessage: '[pl] Reveal message',
-        levelOneResult: '[pl] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[pl] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[pl] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Wszystkie oznaczone wiadomości zostaną wysłane do moderatora do weryfikacji.',
+        chooseAReason: 'Wybierz poniższy powód zgłoszenia:',
+        spam: 'Spam',
+        spamDescription: 'Niechciana, nie na temat promocja',
+        inconsiderate: 'Niemiły',
+        inconsiderateDescription: 'Obrażające lub lekceważące sformułowanie, o wątpliwych intencjach',
+        intimidation: 'Zastraszanie',
+        intimidationDescription: 'Agresywne forsowanie własnej agendy mimo uzasadnionych zastrzeżeń',
+        bullying: 'Nękanie',
+        bullyingDescription: 'Obieranie za cel jednostki w celu uzyskania posłuszeństwa',
+        harassment: 'Nękanie',
+        harassmentDescription: 'Rasistowskie, mizoginistyczne lub inne szeroko dyskryminujące zachowania',
+        assault: 'Napaść',
+        assaultDescription: 'Celowo wymierzony atak emocjonalny z zamiarem wyrządzenia krzywdy',
+        flaggedContent: 'Ta wiadomość została oznaczona jako naruszająca nasze zasady społeczności, a jej treść została ukryta.',
+        hideMessage: 'Ukryj wiadomość',
+        revealMessage: 'Pokaż wiadomość',
+        levelOneResult: 'Wysyła anonimowe ostrzeżenie, a wiadomość zostaje zgłoszona do weryfikacji.',
+        levelTwoResult: 'Wiadomość ukryta na kanale, wraz z anonimowym ostrzeżeniem, a wiadomość została zgłoszona do sprawdzenia.',
+        levelThreeResult: 'Wiadomość usunięta z kanału, wysłano anonimowe ostrzeżenie, a wiadomość została zgłoszona do weryfikacji.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[pl] Invite to submit expenses',
-        inviteToChat: '[pl] Invite to chat only',
-        nothing: '[pl] Do nothing',
+        inviteToSubmitExpense: 'Zaproś do przesłania wydatków',
+        inviteToChat: 'Zaproś tylko do czatu',
+        nothing: 'Nic nie rób',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[pl] Accept',
-        decline: '[pl] Decline',
+        accept: 'Akceptuj',
+        decline: 'Odrzuć',
     },
     actionableMentionTrackExpense: {
-        submit: '[pl] Submit it to someone',
-        categorize: '[pl] Categorize it',
-        share: '[pl] Share it with my accountant',
-        nothing: '[pl] Nothing for now',
+        submit: 'Prześlij to do kogoś',
+        categorize: 'Skategoryzuj to',
+        share: 'Udostępnij to mojemu księgowemu',
+        nothing: 'Na razie nic',
     },
     teachersUnitePage: {
-        teachersUnite: '[pl] Teachers Unite',
+        teachersUnite: 'Nauczyciele, łączcie się',
         joinExpensifyOrg:
-            '[pl] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[pl] I know a teacher',
-        iAmATeacher: '[pl] I am a teacher',
+            'Dołącz do Expensify.org w eliminowaniu niesprawiedliwości na całym świecie. Obecna kampania „Teachers Unite” wspiera nauczycieli wszędzie, dzieląc koszty niezbędnych przyborów szkolnych.',
+        iKnowATeacher: 'Znam nauczyciela',
+        iAmATeacher: 'Jestem nauczycielem',
         personalKarma: {
-            title: '[pl] Enable Personal Karma',
-            description: '[pl] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[pl] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Włącz osobistą karmę',
+            description: 'Przekaż 1 USD na Expensify.org za każde 500 USD wydane w miesiącu',
+            stopDonationsPrompt: 'Czy na pewno chcesz przestać przekazywać darowizny na rzecz Expensify.org?',
         },
-        getInTouch: '[pl] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[pl] Intro to your school principal',
+        getInTouch: 'Świetnie! Udostępnij ich dane kontaktowe, abyśmy mogli się z nimi skontaktować.',
+        introSchoolPrincipal: 'Wprowadzenie dla dyrektora szkoły',
         schoolPrincipalVerifyExpense:
-            '[pl] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[pl] Principal first name',
-        principalLastName: '[pl] Principal last name',
-        principalWorkEmail: '[pl] Principal work email',
-        updateYourEmail: '[pl] Update your email address',
-        updateEmail: '[pl] Update email address',
+            'Expensify.org dzieli koszt podstawowych przyborów szkolnych, aby uczniowie z rodzin o niskich dochodach mogli mieć lepsze warunki do nauki. Dyrektor Twojej szkoły zostanie poproszony o zweryfikowanie Twoich wydatków.',
+        principalFirstName: 'Imię właściciela',
+        principalLastName: 'Nazwisko osoby odpowiedzialnej',
+        principalWorkEmail: 'Główny służbowy e-mail',
+        updateYourEmail: 'Zaktualizuj swój adres e-mail',
+        updateEmail: 'Zaktualizuj adres e-mail',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[pl] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Zanim przejdziesz dalej, upewnij się, że ustawiłeś(-aś) swój szkolny e-mail jako domyślną metodę kontaktu. Możesz to zrobić w Ustawienia > Profil > <a href="${contactMethodsRoute}">Metody kontaktu</a>.`,
         error: {
-            enterPhoneEmail: '[pl] Enter a valid email or phone number',
-            enterEmail: '[pl] Enter an email',
-            enterValidEmail: '[pl] Enter a valid email',
-            tryDifferentEmail: '[pl] Please try a different email',
+            enterPhoneEmail: 'Wpisz prawidłowy adres e‑mail lub numer telefonu',
+            enterEmail: 'Wpisz adres e-mail',
+            enterValidEmail: 'Wpisz prawidłowy adres e‑mail',
+            tryDifferentEmail: 'Spróbuj użyć innego adresu e-mail',
         },
     },
     cardTransactions: {
-        notActivated: '[pl] Not activated',
-        outOfPocket: '[pl] Reimbursable',
-        companySpend: '[pl] Non-reimbursable',
-        personalCard: '[pl] Personal card',
-        companyCard: '[pl] Company card',
-        expensifyCard: '[pl] Expensify Card',
-        centralInvoicing: '[pl] Central invoicing',
+        notActivated: 'Nieaktywne',
+        outOfPocket: 'Zwrotne',
+        companySpend: 'Niezgodne z refundacją',
+        personalCard: 'Karta osobista',
+        companyCard: 'Karta firmowa',
+        expensifyCard: 'Karta Expensify',
+        centralInvoicing: 'Centralne fakturowanie',
     },
     distance: {
-        addStop: '[pl] Add stop',
-        address: '[pl] Address',
+        addStop: 'Dodaj przystanek',
+        address: 'Adres',
         waypointDescription: {
-            start: '[pl] Start',
-            stop: '[pl] Stop',
+            start: 'Start',
+            stop: 'Zatrzymaj',
         },
         mapPending: {
-            title: '[pl] Map pending',
-            subtitle: '[pl] The map will be generated when you go back online',
-            onlineSubtitle: '[pl] One moment while we set up the map',
-            errorTitle: '[pl] Map error',
-            errorSubtitle: '[pl] There was an error loading the map. Please try again.',
+            title: 'Trwa mapowanie',
+            subtitle: 'Mapa zostanie wygenerowana, gdy wrócisz do trybu online',
+            onlineSubtitle: 'Chwileczkę, konfigurujemy mapę',
+            errorTitle: 'Błąd mapy',
+            errorSubtitle: 'Wystąpił błąd podczas ładowania mapy. Spróbuj ponownie.',
         },
         error: {
-            selectSuggestedAddress: '[pl] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Wybierz sugerowany adres lub użyj bieżącej lokalizacji',
         },
         odometer: {
-            startReading: '[pl] Start reading',
-            endReading: '[pl] End reading',
-            saveForLater: '[pl] Save for later',
-            totalDistance: '[pl] Total distance',
-            startTitle: '[pl] Odometer start photo',
-            endTitle: '[pl] Odometer end photo',
-            deleteOdometerPhoto: '[pl] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[pl] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[pl] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[pl] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[pl] Camera access is required to take pictures.',
-            snapPhotoStart: '[pl] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[pl] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Zacznij czytać',
+            endReading: 'Zakończ czytanie',
+            saveForLater: 'Zapisz na później',
+            totalDistance: 'Całkowity dystans',
+            startMessageWeb: 'Dodaj zdjęcie licznika kilometrów z <strong>początku</strong> swojej podróży. Przeciągnij tutaj plik lub wybierz go, aby przesłać.',
+            endMessageWeb: 'Dodaj zdjęcie licznika przebiegu z <strong>końca</strong> swojej podróży. Przeciągnij tutaj plik lub wybierz jeden, aby go przesłać.',
+            startTitle: 'Zdjęcie licznika na początku',
+            endTitle: 'Końcowe zdjęcie licznika przebiegu',
+            deleteOdometerPhoto: 'Usuń zdjęcie licznika przebiegu',
+            deleteOdometerPhotoConfirmation: 'Na pewno chcesz usunąć to zdjęcie licznika?',
+            cameraAccessRequired: 'Aby robić zdjęcia, wymagany jest dostęp do aparatu.',
+            snapPhotoStart: '<muted-text-label>Zrób zdjęcie licznika kilometrów na <strong>początku</strong> podróży.</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>Zrób zdjęcie licznika kilometrów na <strong>koniec</strong> swojej podróży.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[pl] Failed to start location tracking.',
-            failedToGetPermissions: '[pl] Failed to get required location permissions.',
-        },
-        trackingDistance: '[pl] Tracking distance...',
-        stopped: '[pl] Stopped',
-        start: '[pl] Start',
-        stop: '[pl] Stop',
-        discard: '[pl] Discard',
+            failedToStart: 'Nie udało się uruchomić śledzenia lokalizacji.',
+            failedToGetPermissions: 'Nie udało się uzyskać wymaganych uprawnień lokalizacji.',
+        },
+        trackingDistance: 'Śledzenie dystansu...',
+        stopped: 'Zatrzymano',
+        start: 'Start',
+        stop: 'Zatrzymaj',
+        discard: 'Odrzuć',
         stopGpsTrackingModal: {
-            title: '[pl] Stop GPS tracking',
-            prompt: '[pl] Are you sure? This will end your current journey.',
-            cancel: '[pl] Resume tracking',
-            confirm: '[pl] Stop GPS tracking',
+            title: 'Zatrzymaj śledzenie GPS',
+            prompt: 'Na pewno? Spowoduje to zakończenie Twojej obecnej ścieżki.',
+            cancel: 'Wznów śledzenie',
+            confirm: 'Zatrzymaj śledzenie GPS',
         },
         discardDistanceTrackingModal: {
-            title: '[pl] Discard distance tracking',
-            prompt: "[pl] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[pl] Discard distance tracking',
+            title: 'Odrzuć śledzenie dystansu',
+            prompt: 'Na pewno? Spowoduje to porzucenie Twojej bieżącej ścieżki i nie będzie można tego cofnąć.',
+            confirm: 'Odrzuć śledzenie dystansu',
         },
         zeroDistanceTripModal: {
-            title: "[pl] Can't create expense",
-            prompt: "[pl] You can't create an expense with the same start and stop location.",
+            title: 'Nie można utworzyć wydatku',
+            prompt: 'Nie możesz utworzyć wydatku z takim samym miejscem początkowym i końcowym.',
         },
         locationRequiredModal: {
-            title: '[pl] Location access required',
-            prompt: '[pl] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[pl] Allow',
+            title: 'Wymagany dostęp do lokalizacji',
+            prompt: 'Zezwól na dostęp do lokalizacji w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
+            allow: 'Zezwól',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[pl] Background location access required',
-            prompt: '[pl] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Wymagany dostęp do lokalizacji w tle',
+            prompt: 'Zezwól na dostęp do lokalizacji w tle w ustawieniach urządzenia (opcja „Zawsze zezwalaj”), aby uruchomić śledzenie dystansu GPS.',
         },
         preciseLocationRequiredModal: {
-            title: '[pl] Precise location required',
-            prompt: '[pl] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Wymagana dokładna lokalizacja',
+            prompt: 'Włącz proszę „dokładną lokalizację” w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
         },
         desktop: {
-            title: '[pl] Track distance on your phone',
-            subtitle: '[pl] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[pl] Download the app',
+            title: 'Śledź dystans na swoim telefonie',
+            subtitle: 'Automatycznie rejestruj mile lub kilometry za pomocą GPS i natychmiast zamieniaj przejazdy w wydatki.',
+            button: 'Pobierz aplikację',
         },
         notification: {
-            title: '[pl] GPS tracking in progress',
-            body: '[pl] Go to the app to finish',
+            title: 'Trwa śledzenie GPS',
+            body: 'Przejdź do aplikacji, aby dokończyć',
         },
         continueGpsTripModal: {
-            title: '[pl] Continue GPS trip recording?',
-            prompt: '[pl] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[pl] Continue trip',
-            cancel: '[pl] View trip',
+            title: 'Kontynuować rejestrowanie trasy GPS?',
+            prompt: 'Wygląda na to, że aplikacja została zamknięta podczas Twojej ostatniej trasy GPS. Czy chcesz kontynuować nagrywanie z tamtej trasy?',
+            confirm: 'Kontynuuj podróż',
+            cancel: 'Zobacz podróż',
         },
         signOutWarningTripInProgress: {
-            title: '[pl] GPS tracking in progress',
-            prompt: '[pl] Are you sure you want to discard the trip and sign out?',
-            confirm: '[pl] Discard and sign out',
+            title: 'Trwa śledzenie GPS',
+            prompt: 'Czy na pewno chcesz odrzucić podróż i się wylogować?',
+            confirm: 'Odrzuć i wyloguj się',
         },
         switchToODWarningTripInProgress: {
-            title: '[pl] GPS tracking in progress',
-            prompt: '[pl] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[pl] Stop and switch',
-        },
-        switchAccountWarningTripInProgress: {
-            title: '[pl] GPS tracking in progress',
-            prompt: '[pl] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[pl] Stop and switch',
+            title: 'Trwa śledzenie GPS',
+            prompt: 'Czy na pewno chcesz zatrzymać śledzenie GPS i przełączyć się na Expensify Classic?',
+            confirm: 'Zatrzymaj i przełącz',
         },
+        switchAccountWarningTripInProgress: {title: 'Trwa śledzenie GPS', prompt: 'Na pewno chcesz zatrzymać śledzenie GPS i przełączyć konto?', confirm: 'Zatrzymaj i przełącz'},
         locationServicesRequiredModal: {
-            title: '[pl] Location access required',
-            confirm: '[pl] Open settings',
-            prompt: '[pl] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[pl] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[pl] Tracking distance',
-            button: '[pl] View progress',
+            title: 'Wymagany dostęp do lokalizacji',
+            confirm: 'Otwórz ustawienia',
+            prompt: 'Zezwól na dostęp do lokalizacji w ustawieniach urządzenia, aby rozpocząć śledzenie dystansu GPS.',
         },
+        gpsFloatingPillText: 'Trwa śledzenie GPS...',
+        liveActivity: {subtitle: 'Śledzenie dystansu', button: 'Zobacz postęp'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[pl] Report card lost or damaged',
-        nextButtonLabel: '[pl] Next',
-        reasonTitle: '[pl] Why do you need a new card?',
-        cardDamaged: '[pl] My card was damaged',
-        cardLostOrStolen: '[pl] My card was lost or stolen',
-        confirmAddressTitle: '[pl] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[pl] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[pl] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[pl] Address',
-        deactivateCardButton: '[pl] Deactivate card',
-        shipNewCardButton: '[pl] Ship new card',
-        addressError: '[pl] Address is required',
-        reasonError: '[pl] Reason is required',
-        successTitle: '[pl] Your new card is on the way!',
-        successDescription: "[pl] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'Świadectwo zgubione lub uszkodzone',
+        nextButtonLabel: 'Dalej',
+        reasonTitle: 'Dlaczego potrzebujesz nowej karty?',
+        cardDamaged: 'Moja karta została uszkodzona',
+        cardLostOrStolen: 'Moja karta została zgubiona lub skradziona',
+        confirmAddressTitle: 'Potwierdź adres korespondencyjny dla swojej nowej karty.',
+        cardDamagedInfo: 'Twoja nowa karta dotrze w ciągu 2–3 dni roboczych. Twoja obecna karta będzie działać do momentu aktywacji nowej.',
+        cardLostOrStolenInfo: 'Twoja obecna karta zostanie trwale dezaktywowana, gdy tylko złożysz zamówienie. Większość kart dociera w ciągu kilku dni roboczych.',
+        address: 'Adres',
+        deactivateCardButton: 'Dezaktywuj kartę',
+        shipNewCardButton: 'Wyślij nową kartę',
+        addressError: 'Adres jest wymagany',
+        reasonError: 'Powód jest wymagany',
+        successTitle: 'Twoja nowa karta jest w drodze!',
+        successDescription: 'Będziesz musieć aktywować ją, gdy dotrze za kilka dni roboczych. W międzyczasie możesz korzystać z wirtualnej karty.',
     },
     eReceipt: {
-        guaranteed: '[pl] Guaranteed eReceipt',
-        transactionDate: '[pl] Transaction date',
+        guaranteed: 'Gwarantowany e-paragon',
+        transactionDate: 'Data transakcji',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[pl] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[pl] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[pl] Close, start a chat, refer a friend, banner',
-            body: "[pl] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Rozpocznij czat, <success><strong>poleć znajomego</strong></success>.',
+            header: 'Rozpocznij czat, poleć znajomego',
+            closeAccessibilityLabel: 'Zamknij, rozpocznij czat, poleć znajomego, baner',
+            body: 'Chcesz, aby Twoi znajomi też korzystali z Expensify? Po prostu rozpocznij z nimi czat, a my zajmiemy się resztą.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[pl] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[pl] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[pl] Close, submit an expense, refer your team, banner',
-            body: "[pl] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Złóż raport wydatków, <success><strong>poleć swój zespół</strong></success>.',
+            header: 'Wyślij wydatek, poleć swój zespół',
+            closeAccessibilityLabel: 'Zamknij, prześlij wydatek, poleć swój zespół, baner',
+            body: 'Chcesz, aby Twój zespół też korzystał z Expensify? Po prostu prześlij im wydatek, a my zajmiemy się resztą.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[pl] Refer a friend',
-            body: "[pl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Poleć znajomego',
+            body: 'Chcesz, żeby Twoi znajomi też korzystali z Expensify? Po prostu czatuj, płać lub dziel z nimi wydatki, a my zajmiemy się resztą. Albo po prostu udostępnij swój link zaproszeniowy!',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[pl] Refer a friend',
-            header: '[pl] Refer a friend',
-            body: "[pl] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Poleć znajomego',
+            header: 'Poleć znajomego',
+            body: 'Chcesz, żeby Twoi znajomi też korzystali z Expensify? Po prostu czatuj, płać lub dziel z nimi wydatki, a my zajmiemy się resztą. Albo po prostu udostępnij swój link zaproszeniowy!',
         },
-        copyReferralLink: '[pl] Copy invite link',
+        copyReferralLink: 'Skopiuj link z zaproszeniem',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[pl] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[pl] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Porozmawiaj ze swoim specjalistą ds. konfiguracji w <a href="${href}">${adminReportName}</a>, aby uzyskać pomoc`,
+        default: `Wyślij wiadomość do <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, aby uzyskać pomoc z konfiguracją`,
     },
     violations: {
-        allTagLevelsRequired: '[pl] All tags required',
-        autoReportedRejectedExpense: '[pl] This expense was rejected.',
-        billableExpense: '[pl] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[pl] Receipt required${formattedLimit ? `[pl]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[pl] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[pl] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[pl] Rate not valid for this workspace',
-        duplicatedTransaction: '[pl] Potential duplicate',
-        fieldRequired: '[pl] Report fields are required',
-        futureDate: '[pl] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[pl] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[pl] Date older than ${maxAge} days`,
-        missingCategory: '[pl] Missing category',
-        missingComment: '[pl] Description required for selected category',
-        missingAttendees: '[pl] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[pl] Missing ${tagName ?? '[pl] tag'}`,
+        allTagLevelsRequired: 'Wszystkie tagi są wymagane',
+        autoReportedRejectedExpense: 'Ten wydatek został odrzucony.',
+        billableExpense: 'Rozliczalne już nieważne',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Wymagany paragon${formattedLimit ? `powyżej ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Kategoria nie jest już prawidłowa',
+        conversionSurcharge: (surcharge: number) => `Zastosowano prowizję za przewalutowanie w wysokości ${surcharge}%`,
+        customUnitOutOfPolicy: 'Stawka nie jest ważna dla tego workspace’u',
+        duplicatedTransaction: 'Potencjalny duplikat',
+        fieldRequired: 'Pola raportu są wymagane',
+        futureDate: 'Przyszła data jest niedozwolona',
+        invoiceMarkup: (invoiceMarkup: number) => `Podwyższono o ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `Data starsza niż ${maxAge} dni`,
+        missingCategory: 'Brak kategorii',
+        missingComment: 'Wymagany opis dla wybranej kategorii',
+        missingAttendees: 'Wymaganych jest wielu uczestników dla tej kategorii',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Brak ${tagName ?? 'etykieta'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[pl] Amount differs from calculated distance';
+                    return 'Kwota różni się od obliczonego dystansu';
                 case 'card':
-                    return '[pl] Amount greater than card transaction';
+                    return 'Kwota większa niż transakcja kartą';
                 default:
                     if (displayPercentVariance) {
-                        return `[pl] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Kwota o ${displayPercentVariance}% wyższa niż zeskanowany paragon`;
                     }
-                    return '[pl] Amount greater than scanned receipt';
+                    return 'Kwota wyższa niż zeskanowany paragon';
             }
         },
-        modifiedDate: '[pl] Date differs from scanned receipt',
+        modifiedDate: 'Data różni się od zeskanowanego paragonu',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[pl] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[pl] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[pl] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[pl] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[pl] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[pl] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[pl] Receipt and expense details added manually.',
+            formattedRouteDistance ? `Dystans przekracza obliczoną trasę ${formattedRouteDistance}` : 'Dystans przekracza obliczoną trasę',
+        nonExpensiworksExpense: 'Wydatek spoza Expensiworks',
+        overAutoApprovalLimit: (formattedLimit: string) => `Wydatek przekracza automatyczny limit zatwierdzania w wysokości ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Kwota przekracza limit kategorii w wysokości ${formattedLimit}/osobę`,
+        overLimit: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/osobę`,
+        overTripLimit: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/podróż`,
+        overLimitAttendee: (formattedLimit: string) => `Kwota powyżej limitu ${formattedLimit}/osobę`,
+        perDayLimit: (formattedLimit: string) => `Kwota przekraczająca dzienny limit kategorii ${formattedLimit}/osobę`,
+        receiptNotSmartScanned: 'Ręcznie dodano paragon i szczegóły wydatku.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[pl] Receipt required over ${formattedLimit} category limit`;
+                return `Wymagany paragon powyżej limitu kategorii ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[pl] Receipt required over ${formattedLimit}`;
+                return `Wymagany paragon powyżej ${formattedLimit}`;
             }
             if (category) {
-                return `[pl] Receipt required over category limit`;
+                return `Wymagany paragon powyżej limitu kategorii`;
             }
-            return '[pl] Receipt required';
+            return 'Wymagany paragon';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[pl] Itemized receipt required${formattedLimit ? `[pl]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Wymagany paragon z wyszczególnieniem pozycji${formattedLimit ? `powyżej ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[pl] Prohibited expense:';
+            const preMessage = 'Zabroniony wydatek:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[pl] alcohol`;
+                        return `alkohol`;
                     case 'gambling':
-                        return `[pl] gambling`;
+                        return `hazard`;
                     case 'tobacco':
-                        return `[pl] tobacco`;
+                        return `tytoń`;
                     case 'adultEntertainment':
-                        return `[pl] adult entertainment`;
+                        return `rozrywka dla dorosłych`;
                     case 'hotelIncidentals':
-                        return `[pl] hotel incidentals`;
+                        return `dodatkowe opłaty hotelowe`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8399,770 +8367,770 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[pl] Review required',
+        reviewRequired: 'Wymagana weryfikacja',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
+            rterType?: string,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[pl] Can't auto-match receipt due to broken bank connection.";
+                return 'Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z bankiem.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[pl] Can't auto-match receipt due to broken bank connection.";
+                    return 'Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z bankiem.';
                 }
                 return isMarkAsCash
-                    ? `[pl] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[pl] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Nie można automatycznie dopasować paragonu z powodu zerwanego połączenia z kartą. Oznacz jako gotówkę, aby zignorować, lub <a href="${connectionLink}">napraw kartę</a>, aby dopasować paragon.`
+                    : `Nie można automatycznie dopasować paragonu z powodu przerwanego połączenia karty. <a href="${connectionLink}">Napraw kartę</a>, aby dopasować paragon.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[pl] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[pl] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Połączenie z bankiem przerwane. <a href="${companyCardPageURL}">Połącz ponownie, aby dopasować paragon</a>`
+                    : 'Połączenie z bankiem zostało przerwane. Poproś administratora o ponowne połączenie, aby dopasować paragon.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[pl] Ask ${member} to mark as a cash or wait 7 days and try again` : '[pl] Awaiting merge with card transaction.';
+                return isAdmin ? `Poproś ${member}, aby oznaczył to jako gotówkę, albo poczekaj 7 dni i spróbuj ponownie` : 'Oczekiwanie na połączenie z transakcją kartową.';
             }
             return '';
         },
-        brokenConnection530Error: '[pl] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Paragon oczekuje z powodu przerwanego połączenia z bankiem',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[pl] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[pl] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[pl] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[pl] Receipt scanning failed.${canEdit ? '[pl]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[pl] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[pl] Missing ${tagName ?? '[pl] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[pl] ${tagName ?? '[pl] Tag'} no longer valid`,
-        taxAmountChanged: '[pl] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[pl] ${taxName ?? '[pl] Tax'} no longer valid`,
-        taxRateChanged: '[pl] Tax rate was modified',
-        taxRequired: '[pl] Missing tax rate',
-        none: '[pl] None',
-        taxCodeToKeep: '[pl] Choose which tax code to keep',
-        tagToKeep: '[pl] Choose which tag to keep',
-        isTransactionReimbursable: '[pl] Choose if transaction is reimbursable',
-        merchantToKeep: '[pl] Choose which merchant to keep',
-        descriptionToKeep: '[pl] Choose which description to keep',
-        categoryToKeep: '[pl] Choose which category to keep',
-        isTransactionBillable: '[pl] Choose if transaction is billable',
-        keepThisOne: '[pl] Keep this one',
-        confirmDetails: `[pl] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[pl] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[pl] This expense was put on hold',
-        resolvedDuplicates: '[pl] resolved the duplicate',
-        companyCardRequired: '[pl] Company card purchases required',
-        noRoute: '[pl] Please select a valid address',
+            `<muted-text-label>Oczekuje na rachunek z powodu przerwanego połączenia z bankiem. Rozwiąż problem w sekcji <a href="${workspaceCompanyCardRoute}">Karty firmowe</a>.</muted-text-label>`,
+        memberBrokenConnectionError: 'Paragon oczekuje z powodu zerwanego połączenia z bankiem. Poproś administratora przestrzeni roboczej o rozwiązanie problemu.',
+        markAsCashToIgnore: 'Oznacz jako gotówkę, aby zignorować i poprosić o płatność.',
+        smartscanFailed: ({canEdit = true}) => `Skanowanie paragonu nie powiodło się.${canEdit ? 'Wpisz szczegóły ręcznie.' : ''}`,
+        receiptGeneratedWithAI: 'Potencjalny paragon wygenerowany przez AI',
+        someTagLevelsRequired: (tagName?: string) => `Brak ${tagName ?? 'Tag'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Tag'} nie jest już ważny`,
+        taxAmountChanged: 'Kwota podatku została zmieniona',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Podatek'} nie jest już prawidłowy`,
+        taxRateChanged: 'Zmodyfikowano stawkę podatku',
+        taxRequired: 'Brak stawki podatku',
+        none: 'Brak',
+        taxCodeToKeep: 'Wybierz, który kod podatkowy zachować',
+        tagToKeep: 'Wybierz, który znacznik zachować',
+        isTransactionReimbursable: 'Wybierz, czy transakcja jest podlegająca zwrotowi',
+        merchantToKeep: 'Wybierz, którego sprzedawcę zachować',
+        descriptionToKeep: 'Wybierz, który opis zachować',
+        categoryToKeep: 'Wybierz, którą kategorię zachować',
+        isTransactionBillable: 'Wybierz, czy transakcja jest refakturowalna',
+        keepThisOne: 'Zostaw ten',
+        confirmDetails: `Potwierdź szczegóły, które zachowujesz`,
+        confirmDuplicatesInfo: `Zduplikowane pozycje, których nie zachowasz, zostaną pozostawione do usunięcia przez osobę, która je przesłała.`,
+        hold: 'Ten wydatek został wstrzymany',
+        resolvedDuplicates: 'rozwiązano duplikat',
+        companyCardRequired: 'Wymagane zakupy kartą firmową',
+        noRoute: 'Wybierz prawidłowy adres',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[pl] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[pl] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `Pole ${fieldName} jest wymagane`,
+        reportContainsExpensesWithViolations: 'Raport zawiera wydatki z naruszeniami.',
     },
     violationDismissal: {
         rter: {
-            manual: '[pl] marked this receipt as cash',
+            manual: 'oznaczył ten paragon jako gotówkę',
         },
         duplicatedTransaction: {
-            manual: '[pl] resolved the duplicate',
+            manual: 'rozwiązano duplikat',
         },
     },
     videoPlayer: {
-        play: '[pl] Play',
-        pause: '[pl] Pause',
-        fullscreen: '[pl] Fullscreen',
-        playbackSpeed: '[pl] Playback speed',
-        expand: '[pl] Expand',
-        mute: '[pl] Mute',
-        unmute: '[pl] Unmute',
-        normal: '[pl] Normal',
+        play: 'Odtwórz',
+        pause: 'Wstrzymaj',
+        fullscreen: 'Pełny ekran',
+        playbackSpeed: 'Prędkość odtwarzania',
+        expand: 'Rozwiń',
+        mute: 'Wycisz',
+        unmute: 'Włącz dźwięk',
+        normal: 'Normalny',
     },
     exitSurvey: {
-        header: '[pl] Before you go',
+        header: 'Zanim wyjdziesz',
         reasonPage: {
-            title: "[pl] Please tell us why you're leaving",
-            subtitle: '[pl] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Powiedz nam, dlaczego odchodzisz',
+            subtitle: 'Zanim odejdziesz, powiedz nam proszę, dlaczego chcesz przełączyć się na Expensify Classic.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pl] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[pl] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pl] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Potrzebuję funkcji, która jest dostępna tylko w Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Nie rozumiem, jak korzystać z New Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Rozumiem, jak korzystać z Nowego Expensify, ale wolę klasyczną wersję Expensify.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pl] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[pl] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pl] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[pl] Your response',
-        thankYou: '[pl] Thanks for the feedback!',
-        thankYouSubtitle: '[pl] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[pl] Switch to Expensify Classic',
-        offlineTitle: "[pl] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Jakiej funkcji potrzebujesz, której nie ma w New Expensify?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Co próbujesz zrobić?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Dlaczego wolisz Expensify Classic?',
+        },
+        responsePlaceholder: 'Twoja odpowiedź',
+        thankYou: 'Dziękujemy za opinię!',
+        thankYouSubtitle: 'Twoje odpowiedzi pomogą nam stworzyć lepszy produkt do załatwiania spraw. Bardzo dziękujemy!',
+        goToExpensifyClassic: 'Przełącz na Expensify Classic',
+        offlineTitle: 'Wygląda na to, że utknąłeś tutaj…',
         offline:
-            "[pl] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[pl] Quick tip...',
-        quickTipSubTitle: '[pl] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[pl] Book a call',
-        bookACallTitle: '[pl] Would you like to speak to a product manager?',
+            'Wygląda na to, że jesteś offline. Niestety Expensify Classic nie działa w trybie offline, ale Nowy Expensify tak. Jeśli wolisz korzystać z Expensify Classic, spróbuj ponownie, gdy będziesz mieć połączenie z internetem.',
+        quickTip: 'Szybka porada...',
+        quickTipSubTitle: 'Możesz przejść bezpośrednio do Expensify Classic, odwiedzając expensify.com. Dodaj ją do zakładek, aby mieć łatwy skrót!',
+        bookACall: 'Umów rozmowę',
+        bookACallTitle: 'Czy chcesz porozmawiać z product managerem?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[pl] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[pl] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[pl] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Bezpośrednie czatowanie na wydatkach i raportach',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Możliwość robienia wszystkiego na urządzeniu mobilnym',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Podróże i wydatki z prędkością czatu',
         },
-        bookACallTextTop: '[pl] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[pl] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[pl] Take me to Expensify Classic',
+        bookACallTextTop: 'Przechodząc na Expensify Classic, stracisz dostęp do:',
+        bookACallTextBottom:
+            'Chętnie umówimy się z Tobą na rozmowę, aby zrozumieć dlaczego. Możesz zarezerwować rozmowę z jednym z naszych starszych menedżerów produktu, aby omówić swoje potrzeby.',
+        takeMeToExpensifyClassic: 'Przejdź do Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[pl] An error occurred while loading more messages',
-        tryAgain: '[pl] Try again',
+        errorMessage: 'Wystąpił błąd podczas wczytywania kolejnych wiadomości',
+        tryAgain: 'Spróbuj ponownie',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[pl] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'dopasowano paragon do tej transakcji',
     },
     subscription: {
-        authenticatePaymentCard: '[pl] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[pl] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Uwierzytelnij kartę płatniczą',
+        mobileReducedFunctionalityMessage: 'Nie możesz wprowadzać zmian w swoim abonamencie w aplikacji mobilnej.',
         badge: {
-            freeTrial: (numOfDays: number) => `[pl] Free trial: ${numOfDays} ${numOfDays === 1 ? '[pl] day' : '[pl] days'} left`,
+            freeTrial: (numOfDays: number) => `Darmowy okres próbny: pozostało ${numOfDays} ${numOfDays === 1 ? 'dzień' : 'dni'}`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[pl] Your payment info is outdated',
-                subtitle: (date: string) => `[pl] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Twoje dane płatnicze są nieaktualne',
+                subtitle: (date: string) => `Zaktualizuj swoją kartę płatniczą do ${date}, aby nadal korzystać ze wszystkich ulubionych funkcji.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[pl] Your payment could not be processed',
+                title: 'Nie można przetworzyć Twojej płatności',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[pl] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[pl] Please add a payment card to clear the amount owed.',
+                        ? `Twoja opłata z ${date} w wysokości ${purchaseAmountOwed} nie mogła zostać przetworzona. Dodaj kartę płatniczą, aby uregulować należną kwotę.`
+                        : 'Dodaj kartę płatniczą, aby spłacić należną kwotę.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[pl] Your payment info is outdated',
-                subtitle: (date: string) => `[pl] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Twoje dane płatnicze są nieaktualne',
+                subtitle: (date: string) => `Twoja płatność jest przeterminowana. Prosimy opłacić fakturę do ${date}, aby uniknąć przerwy w świadczeniu usługi.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[pl] Your payment info is outdated',
-                subtitle: '[pl] Your payment is past due. Please pay your invoice.',
+                title: 'Twoje dane płatnicze są nieaktualne',
+                subtitle: 'Twoja płatność jest zaległa. Proszę opłać swoją fakturę.',
             },
             billingDisputePending: {
-                title: '[pl] Your card couldn’t be charged',
+                title: 'Nie można było obciążyć Twojej karty',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[pl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Zakwestionowano naliczenie ${amountOwed} na karcie kończącej się na ${cardEnding}. Twoje konto będzie zablokowane do czasu wyjaśnienia sporu z Twoim bankiem.`,
             },
             cardAuthenticationRequired: {
-                title: '[pl] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[pl] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'Twoja karta płatnicza nie została w pełni uwierzytelniona.',
+                subtitle: (cardEnding: string) => `Aby aktywować swoją kartę płatniczą kończącą się na ${cardEnding}, dokończ proces uwierzytelniania.`,
             },
             insufficientFunds: {
-                title: '[pl] Your card couldn’t be charged',
+                title: 'Nie można było obciążyć Twojej karty',
                 subtitle: (amountOwed: number) =>
-                    `[pl] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `Twoja karta płatnicza została odrzucona z powodu niewystarczających środków. Spróbuj ponownie lub dodaj nową kartę płatniczą, aby uregulować zaległe saldo w wysokości ${amountOwed}.`,
             },
             cardExpired: {
-                title: '[pl] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[pl] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Nie można było obciążyć Twojej karty',
+                subtitle: (amountOwed: number) => `Twoja karta płatnicza wygasła. Dodaj nową kartę płatniczą, aby uregulować zaległe saldo w wysokości ${amountOwed}.`,
             },
             cardExpireSoon: {
-                title: '[pl] Your card is expiring soon',
-                subtitle: '[pl] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'Twoja karta wkrótce wygaśnie',
+                subtitle:
+                    'Twoja karta płatnicza wygaśnie z końcem tego miesiąca. Kliknij poniższe menu z trzema kropkami, aby ją zaktualizować i dalej korzystać ze wszystkich ulubionych funkcji.',
             },
             retryBillingSuccess: {
-                title: '[pl] Success!',
-                subtitle: '[pl] Your card has been billed successfully.',
+                title: 'Sukces!',
+                subtitle: 'Twoja karta została pomyślnie obciążona.',
             },
             retryBillingError: {
-                title: '[pl] Your card couldn’t be charged',
-                subtitle: '[pl] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Nie można było obciążyć Twojej karty',
+                subtitle:
+                    'Zanim spróbujesz ponownie, skontaktuj się bezpośrednio ze swoim bankiem, aby autoryzować obciążenia Expensify i usunąć ewentualne blokady. W przeciwnym razie spróbuj dodać inną kartę płatniczą.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[pl] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Zakwestionowano naliczenie ${amountOwed} na karcie kończącej się na ${cardEnding}. Twoje konto będzie zablokowane do czasu wyjaśnienia sporu z Twoim bankiem.`,
             preTrial: {
-                title: '[pl] Start a free trial',
-                subtitle: '[pl] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Rozpocznij bezpłatny okres próbny',
+                subtitle: 'Jako następny krok <a href="#">wypełnij swoją listę kontrolną konfiguracji</a>, aby Twój zespół mógł zacząć rozliczać wydatki.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[pl] Trial: ${numOfDays} ${numOfDays === 1 ? '[pl] day' : '[pl] days'} left!`,
-                subtitle: '[pl] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Okres próbny: pozostało ${numOfDays} ${numOfDays === 1 ? 'dzień' : 'dni'}!`,
+                subtitle: 'Dodaj kartę płatniczą, aby nadal korzystać ze wszystkich swoich ulubionych funkcji.',
             },
             trialEnded: {
-                title: '[pl] Your free trial has ended',
-                subtitle: '[pl] Add a payment card to continue using all of your favorite features.',
+                title: 'Twój bezpłatny okres próbny dobiegł końca',
+                subtitle: 'Dodaj kartę płatniczą, aby nadal korzystać ze wszystkich swoich ulubionych funkcji.',
             },
             earlyDiscount: {
-                claimOffer: '[pl] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[pl] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[pl] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `[pl] Claim within ${days > 0 ? `[pl] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Odbierz ofertę',
+                subscriptionPageTitle: (discountType: number) => `<strong>${discountType}% zniżki na pierwszy rok!</strong> Dodaj kartę płatniczą i rozpocznij roczną subskrypcję.`,
+                onboardingChatTitle: (discountType: number) => `Oferta ograniczona czasowo: ${discountType}% zniżki na pierwszy rok!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Odbierz w ciągu ${days > 0 ? `${days}d :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '[pl] Payment',
-            subtitle: '[pl] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[pl] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[pl] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[pl] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[pl] Card ending in ${cardNumber}`,
-            changeCard: '[pl] Change payment card',
-            changeCurrency: '[pl] Change payment currency',
-            cardNotFound: '[pl] No payment card added',
-            retryPaymentButton: '[pl] Retry payment',
-            authenticatePayment: '[pl] Authenticate payment',
-            requestRefund: '[pl] Request refund',
+            title: 'Płatność',
+            subtitle: 'Dodaj kartę, aby opłacić swoją subskrypcję Expensify.',
+            addCardButton: 'Dodaj kartę płatniczą',
+            cardInfo: (name: string, expiration: string, currency: string) => `Nazwa: ${name}, Data ważności: ${expiration}, Waluta: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `Data Twojej następnej płatności to ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Karta kończąca się na ${cardNumber}`,
+            changeCard: 'Zmień kartę płatniczą',
+            changeCurrency: 'Zmień walutę płatności',
+            cardNotFound: 'Nie dodano karty płatniczej',
+            retryPaymentButton: 'Ponów płatność',
+            authenticatePayment: 'Uwierzytelnij płatność',
+            requestRefund: 'Poproś o zwrot',
             requestRefundModal: {
-                full: '[pl] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[pl] Delete workspace(s) and downgrade',
+                full: 'Uzyskanie zwrotu jest proste – po prostu zdegraduj swoje konto przed następną datą rozliczenia, a otrzymasz zwrot. <br /> <br /> Uwaga: Degradacja konta oznacza, że Twoje przestrzenie robocze zostaną usunięte. Tego działania nie można cofnąć, ale zawsze możesz utworzyć nową przestrzeń roboczą, jeśli zmienisz zdanie.',
+                confirm: 'Usuń przestrzeń(e) roboczą(e) i zdegraduj plan',
             },
-            viewPaymentHistory: '[pl] View payment history',
+            viewPaymentHistory: 'Wyświetl historię płatności',
         },
         yourPlan: {
-            title: '[pl] Your plan',
-            exploreAllPlans: '[pl] Explore all plans',
-            customPricing: '[pl] Custom pricing',
-            asLowAs: (price: string) => `[pl] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[pl] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[pl] ${price} per member per month`,
-            perMemberMonth: '[pl] per member/month',
+            title: 'Twój plan',
+            exploreAllPlans: 'Poznaj wszystkie plany',
+            customPricing: 'Niestandardowe ceny',
+            asLowAs: (price: string) => `już od ${price} za aktywnego członka/miesiąc`,
+            pricePerMemberMonth: (price: string) => `${price} za członka/miesiąc`,
+            pricePerMemberPerMonth: (price: string) => `${price} za członka miesięcznie`,
+            perMemberMonth: 'za użytkownika/miesiąc',
             collect: {
-                title: '[pl] Collect',
-                description: '[pl] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[pl] Receipt scanning',
-                benefit2: '[pl] Reimbursements',
-                benefit3: '[pl] Corporate card management',
-                benefit4: '[pl] Expense and travel approvals',
-                benefit5: '[pl] Travel booking and rules',
-                benefit6: '[pl] QuickBooks/Xero integrations',
-                benefit7: '[pl] Chat on expenses, reports, and rooms',
-                benefit8: '[pl] AI and human support',
+                title: 'Zbierz',
+                description: 'Plan dla małych firm, który zapewnia wydatki, podróże i czat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
+                benefit1: 'Skanowanie paragonów',
+                benefit2: 'Zwroty kosztów',
+                benefit3: 'Zarządzanie kartami służbowymi',
+                benefit4: 'Zatwierdzanie wydatków i podróży',
+                benefit5: 'Rezerwacja podróży i zasady',
+                benefit6: 'Integracje QuickBooks/Xero',
+                benefit7: 'Rozmawiaj o wydatkach, raportach i pokojach',
+                benefit8: 'Wsparcie AI i człowieka',
             },
             control: {
-                title: '[pl] Control',
-                description: '[pl] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pl] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[pl] Everything in the Collect plan',
-                benefit2: '[pl] Multi-level approval workflows',
-                benefit3: '[pl] Custom expense rules',
-                benefit4: '[pl] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[pl] HR integrations (Workday, Certinia)',
-                benefit6: '[pl] SAML/SSO',
-                benefit7: '[pl] Custom insights and reporting',
-                benefit8: '[pl] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[pl] This is your current plan',
-            downgrade: '[pl] Downgrade to Collect',
-            upgrade: '[pl] Upgrade to Control',
-            addMembers: '[pl] Add members',
-            saveWithExpensifyTitle: '[pl] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[pl] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[pl] Learn more',
+                title: 'Sterowanie',
+                description: 'Wydatki, podróże służbowe i czat dla większych firm.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `Od ${lower}/aktywnego członka z Kartą Expensify do ${upper}/aktywnego członka bez Karty Expensify.`,
+                benefit1: 'Wszystko w pakiecie Collect',
+                benefit2: 'Wielopoziomowe przepływy zatwierdzania',
+                benefit3: 'Niestandardowe zasady wydatków',
+                benefit4: 'Integracje ERP (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'Integracje HR (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Niestandardowe analizy i raportowanie',
+                benefit8: 'Budżetowanie',
+            },
+            thisIsYourCurrentPlan: 'To Twój obecny plan',
+            downgrade: 'Zmień na Collect',
+            upgrade: 'Ulepsz do Control',
+            addMembers: 'Dodaj członków',
+            saveWithExpensifyTitle: 'Oszczędzaj z Kartą Expensify',
+            saveWithExpensifyDescription: 'Skorzystaj z naszego kalkulatora oszczędności, żeby zobaczyć, jak zwrot gotówki z Karty Expensify może obniżyć twój rachunek w Expensify.',
+            saveWithExpensifyButton: 'Dowiedz się więcej',
         },
         compareModal: {
-            comparePlans: '[pl] Compare Plans',
-            subtitle: `[pl] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Porównaj plany',
+            subtitle: `<muted-text>Odblokuj potrzebne funkcje dzięki planowi odpowiedniemu dla Ciebie. <a href="${CONST.PRICING}">Zobacz naszą stronę z cenami</a>, aby poznać pełne porównanie funkcji wszystkich planów.</muted-text>`,
         },
         details: {
-            title: '[pl] Subscription details',
-            annual: '[pl] Annual subscription',
-            creditBalance: '[pl] Credit balance',
-            taxExempt: '[pl] Request tax exempt status',
-            taxExemptEnabled: '[pl] Tax exempt',
-            taxExemptStatus: '[pl] Tax exempt status',
-            payPerUse: '[pl] Pay-per-use',
-            subscriptionSize: '[pl] Subscription size',
+            title: 'Szczegóły subskrypcji',
+            annual: 'Abonament roczny',
+            creditBalance: 'Saldo kredytowe',
+            taxExempt: 'Poproś o status zwolnienia z podatku',
+            taxExemptEnabled: 'Zwolnione z podatku',
+            taxExemptStatus: 'Status zwolnienia z podatku',
+            payPerUse: 'Płać za użycie',
+            subscriptionSize: 'Rozmiar subskrypcji',
             headsUp:
-                "[pl] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[pl] Zero commitment at the discounted annual subscription rate',
+                'Uwaga: jeśli teraz nie ustawisz rozmiaru swojej subskrypcji, automatycznie ustawimy go na liczbę aktywnych członków w pierwszym miesiącu. Następnie zobowiążesz się do opłacania co najmniej tej liczby członków przez kolejne 12 miesięcy. Możesz w każdej chwili zwiększyć rozmiar subskrypcji, ale nie możesz go zmniejszyć, dopóki subskrypcja się nie zakończy.',
+            zeroCommitment: 'Zero zobowiązań przy obniżonej rocznej stawce subskrypcji',
         },
         subscriptionSize: {
-            title: '[pl] Subscription size',
-            yourSize: '[pl] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Rozmiar subskrypcji',
+            yourSize: 'Rozmiar Twojej subskrypcji to liczba wolnych miejsc, które w danym miesiącu mogą zostać zajęte przez dowolnych aktywnych członków.',
             eachMonth:
-                '[pl] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[pl] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[pl] Confirm your new annual subscription details:',
-            subscriptionSize: '[pl] Subscription size',
-            activeMembers: (size: number) => `[pl] ${size} active members/month`,
-            subscriptionRenews: '[pl] Subscription renews',
-            youCantDowngrade: '[pl] You can’t downgrade during your annual subscription.',
+                'Każdego miesiąca Twoja subskrypcja obejmuje do liczby aktywnych członków ustawionej powyżej. Za każdym razem, gdy zwiększysz rozmiar subskrypcji, rozpoczniesz nową 12‑miesięczną subskrypcję w tym nowym rozmiarze.',
+            note: 'Uwaga: aktywny członek to każda osoba, która utworzyła, edytowała, przesłała, zatwierdziła, zrefundowała lub wyeksportowała dane wydatków powiązane z przestrzenią roboczą Twojej firmy.',
+            confirmDetails: 'Potwierdź szczegóły nowej subskrypcji rocznej:',
+            subscriptionSize: 'Rozmiar subskrypcji',
+            activeMembers: (size: number) => `${size} aktywnych członków/miesiąc`,
+            subscriptionRenews: 'Odnowienie subskrypcji',
+            youCantDowngrade: 'Nie możesz przejść na niższy plan w trakcie rocznej subskrypcji.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[pl] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Zobowiązałeś(-aś) się już do rocznej subskrypcji w rozmiarze ${size} aktywnych członków miesięcznie do ${date}. Możesz przejść na subskrypcję płatną za użycie w dniu ${date}, wyłączając automatyczne odnawianie.`,
             error: {
-                size: '[pl] Please enter a valid subscription size',
-                sameSize: '[pl] Please enter a number different than your current subscription size',
+                size: 'Wprowadź prawidłowy rozmiar subskrypcji',
+                sameSize: 'Wprowadź liczbę inną niż Twój obecny rozmiar subskrypcji',
             },
         },
         paymentCard: {
-            addPaymentCard: '[pl] Add payment card',
-            enterPaymentCardDetails: '[pl] Enter your payment card details',
-            security: '[pl] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[pl] Learn more about our security.',
+            addPaymentCard: 'Dodaj kartę płatniczą',
+            enterPaymentCardDetails: 'Wprowadź dane swojej karty płatniczej',
+            security: 'Expensify jest zgodny z PCI-DSS, używa szyfrowania na poziomie bankowym i wykorzystuje redundantną infrastrukturę, aby chronić Twoje dane.',
+            learnMoreAboutSecurity: 'Dowiedz się więcej o naszych zabezpieczeniach.',
         },
         expensifyCode: {
-            title: '[pl] Expensify code',
-            discountCode: '[pl] Discount code',
-            enterCode: '[pl] Enter an Expensify code to apply to your subscription.',
+            title: 'Kod Expensify',
+            discountCode: 'Kod rabatowy',
+            enterCode: 'Wprowadź kod Expensify, aby zastosować go do swojej subskrypcji.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[pl] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[pl] Apply',
+                `Otrzymasz ${promoDiscount}% zniżki na kolejne ${validBillingCycles ? `${validBillingCycles} ` : ''}opłaty rozliczeniowe.`,
+            apply: 'Zastosuj',
             error: {
-                invalid: '[pl] This code is invalid',
+                invalid: 'Ten kod jest nieprawidłowy',
             },
         },
         subscriptionSettings: {
-            title: '[pl] Subscription settings',
+            title: 'Ustawienia subskrypcji',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[pl] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[pl] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[pl] none',
-            on: '[pl] on',
-            off: '[pl] off',
-            annual: '[pl] Annual',
-            autoRenew: '[pl] Auto-renew',
-            autoIncrease: '[pl] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[pl] Save up to ${amountWithCurrency}/month per active member`,
+                `Typ subskrypcji: ${subscriptionType}, Rozmiar subskrypcji: ${subscriptionSize}${expensifyCode ? `, Kod Expensify: ${expensifyCode}` : ''}, Automatyczne odnawianie: ${autoRenew}, Automatyczne zwiększanie rocznych miejsc: ${autoIncrease}`,
+            none: 'brak',
+            on: 'włączony',
+            off: 'wyłączone',
+            annual: 'Roczny',
+            autoRenew: 'Automatyczne odnawianie',
+            autoIncrease: 'Automatycznie zwiększaj liczbę rocznych stanowisk',
+            saveUpTo: (amountWithCurrency: string) => `Oszczędzaj do ${amountWithCurrency}/miesiąc na aktywnego członka`,
             automaticallyIncrease:
-                '[pl] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[pl] Disable auto-renew',
-            helpUsImprove: '[pl] Help us improve Expensify',
-            whatsMainReason: "[pl] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[pl] Renews on ${date}.`,
-            pricingConfiguration: '[pl] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Automatycznie zwiększ liczbę rocznych miejsc, aby uwzględnić aktywnych członków przekraczających rozmiar Twojej subskrypcji. Uwaga: spowoduje to wydłużenie daty zakończenia Twojej rocznej subskrypcji.',
+            disableAutoRenew: 'Wyłącz automatyczne odnawianie',
+            helpUsImprove: 'Pomóż nam ulepszyć Expensify',
+            whatsMainReason: 'Jaki jest główny powód wyłączenia automatycznego odnawiania?',
+            renewsOn: (date: string) => `Odnawia się ${date}.`,
+            pricingConfiguration: 'Cena zależy od konfiguracji. Żeby zapłacić jak najmniej, wybierz roczną subskrypcję i zamów Kartę Expensify.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[pl] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[pl] <a href="adminsRoom">#admins room.</a>` : '[pl] #admins room.'}</muted-text>`,
-            estimatedPrice: '[pl] Estimated price',
-            changesBasedOn: '[pl] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[pl] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[pl] Pricing',
+                `<muted-text>Dowiedz się więcej na naszej <a href="${CONST.PRICING}">stronie z cenami</a> lub porozmawiaj z naszym zespołem w swojej ${hasAdminsRoom ? `<a href="adminsRoom">Pokój #admins.</a>` : 'pokój #admins'}</muted-text>`,
+            estimatedPrice: 'Szacunkowa cena',
+            changesBasedOn: 'To się zmienia w zależności od korzystania z Karty Expensify i poniższych opcji subskrypcji.',
+            collectBillingDescription: 'Przestrzenie robocze Collect są rozliczane miesięcznie za każdego członka, bez rocznego zobowiązania.',
+            pricing: 'Cennik',
         },
         cancelSubscription: {
-            title: '[pl] Cancel subscription',
-            subtitle: '[pl] What’s the main reason you’re canceling your subscription?',
+            title: 'Anuluj subskrypcję',
+            subtitle: 'Jaki jest główny powód, dla którego prosisz o anulowanie subskrypcji?',
             subscriptionCanceled: {
-                title: '[pl] Subscription canceled',
-                subtitle: '[pl] Your annual subscription has been canceled.',
-                info: '[pl] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Subskrypcja anulowana',
+                subtitle: 'Twoja subskrypcja roczna została anulowana.',
+                info: 'Jeśli chcesz nadal korzystać ze swojego(-ich) workspace’u(-ów) w modelu płatności za użycie, wszystko jest gotowe.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[pl] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Jeśli chcesz zapobiec przyszłej aktywności i obciążeniom, musisz <a href="${workspacesListRoute}">usunąć swoje przestrzenie robocze</a>. Pamiętaj, że po usunięciu przestrzeni roboczych zostaniesz obciążony za wszelką nierozliczoną aktywność z bieżącego miesiąca kalendarzowego.`,
             },
             requestSubmitted: {
-                title: '[pl] Request submitted',
+                title: 'Wniosek wysłany',
                 subtitle:
-                    '[pl] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Dziękujemy za informację, że jesteś zainteresowany(-a) anulowaniem swojej subskrypcji. Rozpatrujemy Twoją prośbę i wkrótce skontaktujemy się z Tobą na czacie z <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[pl] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `Składając prośbę o rozwiązanie, potwierdzam i zgadzam się, że Expensify nie ma obowiązku uwzględnienia takiej prośby na mocy <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Regulaminu świadczenia usług</a> Expensify ani innej obowiązującej umowy o świadczenie usług zawartej pomiędzy mną a Expensify oraz że Expensify zachowuje wyłączną dowolność w zakresie rozpatrzenia takiej prośby.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[pl] Functionality needs improvement',
-        tooExpensive: '[pl] Too expensive',
-        inadequateSupport: '[pl] Inadequate customer support',
-        businessClosing: '[pl] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[pl] What software are you moving to and why?',
-        additionalInfoInputLabel: '[pl] Your response',
+        tooLimited: 'Funkcjonalność wymaga poprawy',
+        tooExpensive: 'Zbyt drogie',
+        inadequateSupport: 'Niewystarczające wsparcie klienta',
+        businessClosing: 'Likwidacja, redukcja zatrudnienia lub przejęcie firmy',
+        additionalInfoTitle: 'Na jakie oprogramowanie przechodzisz i dlaczego?',
+        additionalInfoInputLabel: 'Twoja odpowiedź',
     },
     roomChangeLog: {
-        updateRoomDescription: '[pl] set the room description to:',
-        clearRoomDescription: '[pl] cleared the room description',
-        changedRoomAvatar: '[pl] changed the room avatar',
-        removedRoomAvatar: '[pl] removed the room avatar',
+        updateRoomDescription: 'ustaw opis pokoju na:',
+        clearRoomDescription: 'wyczyścił(a) opis pokoju',
+        changedRoomAvatar: 'zmienił(-a) awatar pokoju',
+        removedRoomAvatar: 'usunął(-ę) awatar pokoju',
     },
     delegate: {
-        switchAccount: '[pl] Switch accounts:',
-        copilotDelegatedAccess: '[pl] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[pl] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[pl] Learn more about delegated access',
-        addCopilot: '[pl] Add copilot',
-        membersCanAccessYourAccount: '[pl] These members can access your account:',
-        youCanAccessTheseAccounts: '[pl] You can access these accounts via the account switcher:',
+        switchAccount: 'Przełącz konta:',
+        copilotDelegatedAccess: 'Copilot: Dostęp delegowany',
+        copilotDelegatedAccessDescription: 'Zezwól innym członkom na dostęp do Twojego konta.',
+        learnMoreAboutDelegatedAccess: 'Dowiedz się więcej o dostępie delegowanym',
+        addCopilot: 'Dodaj pilota',
+        membersCanAccessYourAccount: 'Ci członkowie mają dostęp do Twojego konta:',
+        youCanAccessTheseAccounts: 'Masz dostęp do tych kont za pomocą przełącznika kont:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[pl] Full';
+                    return 'Pełny';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[pl] Limited';
+                    return 'Ograniczone';
                 default:
                     return '';
             }
         },
-        genericError: '[pl] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[pl] on behalf of ${delegator}`,
-        accessLevel: '[pl] Access level',
-        confirmCopilot: '[pl] Confirm your copilot below.',
-        accessLevelDescription: '[pl] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: 'Ups, coś poszło nie tak. Spróbuj ponownie.',
+        onBehalfOfMessage: (delegator: string) => `w imieniu ${delegator}`,
+        accessLevel: 'Poziom dostępu',
+        confirmCopilot: 'Potwierdź swojego kopilota poniżej.',
+        accessLevelDescription: 'Wybierz poziom dostępu poniżej. Zarówno Pełny, jak i Ograniczony dostęp pozwalają współprowadzącym przeglądać wszystkie konwersacje i wydatki.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[pl] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Pozwól innemu członkowi wykonywać w Twoim imieniu wszystkie działania na Twoim koncie. Obejmuje to czat, zgłoszenia, zatwierdzenia, płatności, aktualizacje ustawień i więcej.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[pl] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Pozwól innemu członkowi wykonywać w Twoim imieniu większość działań na Twoim koncie. Nie obejmuje to akceptacji, płatności, odrzuceń i wstrzymań.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[pl] Remove copilot',
-        removeCopilotConfirmation: '[pl] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[pl] Change access level',
-        makeSureItIsYou: "[pl] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[pl] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[pl] Not so fast...',
+        removeCopilot: 'Usuń kopilota',
+        removeCopilotConfirmation: 'Czy na pewno chcesz usunąć tego pilota współpracującego?',
+        changeAccessLevel: 'Zmień poziom dostępu',
+        makeSureItIsYou: 'Upewnijmy się, że to Ty',
+        enterMagicCode: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby dodać pilota. Kod powinien dotrzeć w ciągu minuty lub dwóch.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Wprowadź magiczny kod wysłany na ${contactMethod}, aby zaktualizować swojego copilota.`,
+        notAllowed: 'Nie tak szybko...',
         noAccessMessage: dedent(`
-            [pl] As a copilot, you don't have access to
-            this page. Sorry!
+            Jako kopilot nie masz dostępu do tej strony. Przepraszamy!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[pl] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[pl] Copilot access',
+            `Jako <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">kopilot</a> dla ${accountOwnerEmail} nie masz uprawnień do wykonania tej akcji. Przepraszamy!`,
+        copilotAccess: 'Dostęp do Copilota',
     },
     debug: {
-        debug: '[pl] Debug',
-        details: '[pl] Details',
-        JSON: '[pl] JSON',
-        reportActions: '[pl] Actions',
-        reportActionPreview: '[pl] Preview',
-        nothingToPreview: '[pl] Nothing to preview',
-        editJson: '[pl] Edit JSON:',
-        preview: '[pl] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[pl] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[pl] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[pl] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[pl] Missing value',
-        createReportAction: '[pl] Create Report Action',
-        reportAction: '[pl] Report Action',
-        report: '[pl] Report',
-        transaction: '[pl] Transaction',
-        violations: '[pl] Violations',
-        transactionViolation: '[pl] Transaction Violation',
-        hint: "[pl] Data changes won't be sent to the backend",
-        textFields: '[pl] Text fields',
-        numberFields: '[pl] Number fields',
-        booleanFields: '[pl] Boolean fields',
-        constantFields: '[pl] Constant fields',
-        dateTimeFields: '[pl] DateTime fields',
-        date: '[pl] Date',
-        time: '[pl] Time',
-        none: '[pl] None',
-        visibleInLHN: '[pl] Visible in LHN',
-        GBR: '[pl] GBR',
-        RBR: '[pl] RBR',
-        true: '[pl] true',
-        false: '[pl] false',
-        viewReport: '[pl] View Report',
-        viewTransaction: '[pl] View transaction',
-        createTransactionViolation: '[pl] Create transaction violation',
+        debug: 'Debug',
+        details: 'Szczegóły',
+        JSON: 'JSON',
+        reportActions: 'Działania',
+        reportActionPreview: 'Podgląd',
+        nothingToPreview: 'Brak podglądu',
+        editJson: 'Edytuj JSON:',
+        preview: 'Podgląd:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `Brak pola ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Nieprawidłowa właściwość: ${propertyName} – Oczekiwano: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Nieprawidłowa wartość – oczekiwano: ${expectedValues}`,
+        missingValue: 'Brak wartości',
+        createReportAction: 'Utwórz działanie raportu',
+        reportAction: 'Działanie raportu',
+        report: 'Raport',
+        transaction: 'Transakcja',
+        violations: 'Naruszenia',
+        transactionViolation: 'Naruszenie transakcji',
+        hint: 'Zmiany danych nie zostaną wysłane do backendu',
+        textFields: 'Pola tekstowe',
+        numberFields: 'Pola liczbowe',
+        booleanFields: 'Pola logiczne',
+        constantFields: 'Pola stałe',
+        dateTimeFields: 'Pola DateTime',
+        date: 'Data',
+        time: 'Czas',
+        none: 'Brak',
+        visibleInLHN: 'Widoczne w LHN',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: 'prawda',
+        false: 'fałsz',
+        viewReport: 'Wyświetl raport',
+        viewTransaction: 'Wyświetl transakcję',
+        createTransactionViolation: 'Utwórz naruszenie transakcji',
         reasonVisibleInLHN: {
-            hasDraftComment: '[pl] Has draft comment',
-            hasGBR: '[pl] Has GBR',
-            hasRBR: '[pl] Has RBR',
-            pinnedByUser: '[pl] Pinned by member',
-            hasIOUViolations: '[pl] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[pl] Has add workspace room errors',
-            isUnread: '[pl] Is unread (focus mode)',
-            isArchived: '[pl] Is archived (most recent mode)',
-            isSelfDM: '[pl] Is self DM',
-            isFocused: '[pl] Is temporarily focused',
+            hasDraftComment: 'Ma szkic komentarza',
+            hasGBR: 'Ma GBR',
+            hasRBR: 'Ma RBR',
+            pinnedByUser: 'Przypięte przez członka',
+            hasIOUViolations: 'Ma naruszenia IOU',
+            hasAddWorkspaceRoomErrors: 'Zawiera błędy dodawania pokoju przestrzeni roboczej',
+            isUnread: 'Jest nieprzeczytane (tryb skupienia)',
+            isArchived: 'Jest zarchiwizowane (najnowszy tryb)',
+            isSelfDM: 'Własna wiadomość prywatna',
+            isFocused: 'Jest tymczasowo w centrum uwagi',
         },
         reasonGBR: {
-            hasJoinRequest: '[pl] Has join request (admin room)',
-            isUnreadWithMention: '[pl] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[pl] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[pl] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[pl] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[pl] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[pl] Has DEW approve failed',
+            hasJoinRequest: 'Ma prośbę o dołączenie (pokój administratora)',
+            isUnreadWithMention: 'Nieprzeczytane z wzmianką',
+            isWaitingForAssigneeToCompleteAction: 'Oczekuje, aż osoba przypisana wykona działanie',
+            hasChildReportAwaitingAction: 'Posiada raport podrzędny oczekujący na działanie',
+            hasMissingInvoiceBankAccount: 'Brakujący rachunek bankowy faktury',
+            hasUnresolvedCardFraudAlert: 'Ma nierozwiązaną blokadę oszustwa na karcie',
+            hasDEWApproveFailed: 'Zatwierdzenie DEW nie powiodło się',
         },
         reasonRBR: {
-            hasErrors: '[pl] Has errors in report or report actions data',
-            hasViolations: '[pl] Has violations',
-            hasTransactionThreadViolations: '[pl] Has transaction thread violations',
+            hasErrors: 'Zawiera błędy w raporcie lub danych działań raportu',
+            hasViolations: 'Ma naruszenia',
+            hasTransactionThreadViolations: 'Ma naruszenia wątku transakcji',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[pl] There's a report awaiting action",
-            theresAReportWithErrors: "[pl] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[pl] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[pl] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[pl] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[pl] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[pl] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[pl] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[pl] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[pl] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[pl] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[pl] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[pl] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[pl] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[pl] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[pl] A bank account is locked',
+            theresAReportAwaitingAction: 'Jest raport oczekujący na działanie',
+            theresAReportWithErrors: 'Jest raport z błędami',
+            theresAWorkspaceWithCustomUnitsErrors: 'Istnieje przestrzeń robocza z błędami niestandardowych jednostek',
+            theresAProblemWithAWorkspaceMember: 'Wystąpił problem z członkiem przestrzeni roboczej',
+            theresAProblemWithAWorkspaceQBOExport: 'Wystąpił problem z ustawieniem eksportu połączenia przestrzeni roboczej.',
+            theresAProblemWithAContactMethod: 'Wystąpił problem z metodą kontaktu',
+            aContactMethodRequiresVerification: 'Metoda kontaktu wymaga weryfikacji',
+            theresAProblemWithAPaymentMethod: 'Wystąpił problem z metodą płatności',
+            theresAProblemWithAWorkspace: 'Wystąpił problem z przestrzenią roboczą',
+            theresAProblemWithYourReimbursementAccount: 'Wystąpił problem z Twoim kontem zwrotów',
+            theresABillingProblemWithYourSubscription: 'Wystąpił problem z rozliczeniem Twojej subskrypcji',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Twoja subskrypcja została pomyślnie odnowiona',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Wystąpił problem podczas synchronizacji połączenia przestrzeni roboczej',
+            theresAProblemWithYourWallet: 'Wystąpił problem z Twoim portfelem',
+            theresAProblemWithYourWalletTerms: 'Wystąpił problem z warunkami Twojego portfela',
+            aBankAccountIsLocked: 'Konto bankowe jest zablokowane',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[pl] Take a test drive',
+        takeATestDrive: 'Wypróbuj wersję testową',
     },
     migratedUserWelcomeModal: {
-        title: '[pl] Welcome to New Expensify!',
-        subtitle: "[pl] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[pl] Let's go!",
-        helpText: '[pl] Try 2-min demo',
+        title: 'Witamy w Nowym Expensify!',
+        subtitle: 'Zawiera wszystko, co lubisz w naszym klasycznym doświadczeniu, plus całą masę ulepszeń, które jeszcze bardziej ułatwią Ci życie:',
+        confirmText: 'Ruszajmy!',
+        helpText: 'Wypróbuj 2‑minutowe demo',
         features: {
-            search: '[pl] More powerful search on mobile, web, and desktop',
-            concierge: '[pl] Built-in Concierge AI to help automate your expenses',
-            chat: '[pl] Chat on any expense to resolve questions quickly',
+            search: 'Potężniejsze wyszukiwanie w aplikacji mobilnej, w przeglądarce i na komputerze',
+            concierge: 'Wbudowana Concierge AI, która pomaga zautomatyzować Twoje wydatki',
+            chat: 'Czatuj przy każdym wydatku, aby szybko rozwiązać wątpliwości',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[pl] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[pl] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[pl] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[pl] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[pl] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[pl] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[pl] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Rozpocznij <strong>tutaj!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Zmień nazwę zapisanych wyszukiwań</strong> tutaj!</tooltip>',
+        accountSwitcher: '<tooltip>Uzyskaj tutaj dostęp do <strong>kont Copilot</strong></tooltip>',
+        outstandingFilter: '<tooltip>Filtruj wydatki,\nktóre <strong>wymagają zatwierdzenia</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Wyślij ten paragon, aby\n<strong>zakończyć jazdę próbną!</strong></tooltip>',
+        gpsTooltip: '<tooltip>Śledzenie GPS w toku! Gdy skończysz, zatrzymaj śledzenie poniżej.</tooltip>',
+        hasFilterNegation: '<tooltip>Wyszukaj wydatki bez paragonów za pomocą <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[pl] Discard changes?',
-        body: '[pl] Are you sure you want to discard the changes you made?',
-        confirmText: '[pl] Discard changes',
+        title: 'Odrzucić zmiany?',
+        body: 'Czy na pewno chcesz odrzucić wprowadzone zmiany?',
+        confirmText: 'Odrzuć zmiany',
     },
     scheduledCall: {
         book: {
-            title: '[pl] Schedule call',
-            description: '[pl] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[pl] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Zaplanuj rozmowę',
+            description: 'Znajdź termin, który Ci odpowiada.',
+            slots: ({date}: {date: string}) => `<muted-text>Dostępne godziny na <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[pl] Confirm call',
-            description: "[pl] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[pl] Your setup specialist',
-            meetingLength: '[pl] Meeting length',
-            dateTime: '[pl] Date & time',
-            minutes: '[pl] 30 minutes',
+            title: 'Potwierdź połączenie',
+            description: 'Upewnij się, że poniższe szczegóły wyglądają dla Ciebie w porządku. Po potwierdzeniu rozmowy wyślemy zaproszenie z dodatkowymi informacjami.',
+            setupSpecialist: 'Twój specjalista ds. konfiguracji',
+            meetingLength: 'Długość spotkania',
+            dateTime: 'Data i godzina',
+            minutes: '30 minut',
         },
-        callScheduled: '[pl] Call scheduled',
+        callScheduled: 'Rozmowa zaplanowana',
     },
     autoSubmitModal: {
-        title: '[pl] All clear and submitted!',
-        description: '[pl] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[pl] These expenses have been submitted',
-        submittedExpensesDescription: '[pl] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[pl] Pending expenses have been moved',
-        pendingExpensesDescription: '[pl] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Wszystko jasne i wysłane!',
+        description: 'Wszystkie ostrzeżenia i naruszenia zostały usunięte, więc:',
+        submittedExpensesTitle: 'Te wydatki zostały przesłane',
+        submittedExpensesDescription: 'Te wydatki zostały wysłane do osoby zatwierdzającej, ale nadal można je edytować, dopóki nie zostaną zatwierdzone.',
+        pendingExpensesTitle: 'Nierozliczone wydatki zostały przeniesione',
+        pendingExpensesDescription: 'Wszystkie oczekujące wydatki z karty zostały przeniesione do osobnego raportu, dopóki nie zostaną zaksięgowane.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[pl] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Wypróbuj w 2 minuty',
         },
         modal: {
-            title: '[pl] Take us for a test drive',
-            description: '[pl] Take a quick product tour to get up to speed fast.',
-            confirmText: '[pl] Start test drive',
-            helpText: '[pl] Skip',
+            title: 'Wypróbuj nas w praktyce',
+            description: 'Zrób krótkie wprowadzenie do produktu, aby szybko się wdrożyć.',
+            confirmText: 'Rozpocznij jazdę testową',
+            helpText: 'Pomiń',
             employee: {
-                description: '[pl] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[pl] Enter your boss's email",
-                error: '[pl] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Zapewnij swojemu zespołowi <strong>3 darmowe miesiące Expensify!</strong> Wpisz poniżej adres e-mail swojego szefa i wyślij mu przykładowy wydatek.</muted-text>',
+                email: 'Wpisz adres e-mail swojego szefa',
+                error: 'Ten członek jest właścicielem przestrzeni roboczej, wprowadź nowego członka do przetestowania.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[pl] You're currently test driving Expensify",
-            readyForTheRealThing: '[pl] Ready for the real thing?',
-            getStarted: '[pl] Get started',
+            currentlyTestDrivingExpensify: 'Aktualnie testujesz Expensify',
+            readyForTheRealThing: 'Gotowy na prawdziwe wyzwanie?',
+            getStarted: 'Rozpocznij',
         },
-        employeeInviteMessage: (name: string) => `[pl] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} zaprosił(a) Cię do wypróbowania Expensify
+Cześć! Właśnie załatwiłem(am) nam *3 miesiące za darmo*, żeby wypróbować Expensify — najszybszy sposób rozliczania wydatków.
 
-Here’s a *test receipt* to show you how it works:`,
+Oto *paragon testowy*, żeby pokazać Ci, jak to działa:`,
     },
     export: {
-        basicExport: '[pl] Basic export',
-        reportLevelExport: '[pl] All Data - report level',
-        expenseLevelExport: '[pl] All Data - expense level',
-        exportInProgress: '[pl] Export in progress',
-        conciergeWillSend: '[pl] Concierge will send you the file shortly.',
+        basicExport: 'Podstawowy eksport',
+        reportLevelExport: 'Wszystkie dane – poziom raportu',
+        expenseLevelExport: 'Wszystkie dane – poziom wydatku',
+        exportInProgress: 'Trwa eksport',
+        conciergeWillSend: 'Concierge wkrótce wyśle Ci plik.',
     },
     domain: {
-        notVerified: '[pl] Not verified',
-        retry: '[pl] Retry',
+        notVerified: 'Niezweryfikowane',
+        retry: 'Ponów próbę',
         verifyDomain: {
-            title: '[pl] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[pl] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[pl] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[pl] Add the following TXT record:',
-            saveChanges: '[pl] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[pl] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[pl] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[pl] Couldn’t fetch verification code',
-            genericError: "[pl] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Zweryfikuj domenę',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Przed kontynuowaniem zweryfikuj, że jesteś właścicielem domeny <strong>${domainName}</strong>, aktualizując jej ustawienia DNS.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Przejdź do swojego dostawcy DNS i otwórz ustawienia DNS dla <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Dodaj następujący rekord TXT:',
+            saveChanges: 'Zapisz zmiany i wróć tutaj, aby zweryfikować swoją domenę.',
+            youMayNeedToConsult: `Aby zakończyć weryfikację, może być konieczne skontaktowanie się z działem IT Twojej organizacji. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Dowiedz się więcej</a>.`,
+            warning: 'Po weryfikacji wszyscy członkowie Expensify w Twojej domenie otrzymają e-mail z informacją, że ich konto będzie zarządzane w ramach Twojej domeny.',
+            codeFetchError: 'Nie udało się pobrać kodu weryfikacyjnego',
+            genericError: 'Nie udało się zweryfikować Twojej domeny. Spróbuj ponownie i skontaktuj się z Concierge, jeśli problem będzie się powtarzał.',
         },
         domainVerified: {
-            title: '[pl] Domain verified',
-            header: '[pl] Wooo! Your domain has been verified',
+            title: 'Domena zweryfikowana',
+            header: 'Jest! Twoja domena została zweryfikowana',
             description: ({domainName}: {domainName: string}) =>
-                `[pl] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Domena <strong>${domainName}</strong> została pomyślnie zweryfikowana i możesz teraz skonfigurować SAML oraz inne funkcje zabezpieczeń.</centered-text></muted-text>`,
         },
-        saml: '[pl] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[pl] SAML Single Sign-On (SSO)',
+            title: 'Pojedyncze logowanie SAML (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[pl] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[pl] Faster and easier login',
-            moreSecurityAndControl: '[pl] More security and control',
-            onePasswordForAnything: '[pl] One password for everything',
+                `<muted-text>Funkcja <a href="${CONST.SAML_HELP_URL}">SAML SSO</a> zwiększa bezpieczeństwo i daje Ci większą kontrolę nad tym, jak członkowie z adresami e-mail <strong>${domainName}</strong> logują się do Expensify. Aby ją włączyć, musisz potwierdzić, że jesteś upoważnionym administratorem firmy.</muted-text>`,
+            fasterAndEasierLogin: 'Szybsze i łatwiejsze logowanie',
+            moreSecurityAndControl: 'Większe bezpieczeństwo i kontrola',
+            onePasswordForAnything: 'Jedno hasło do wszystkiego',
         },
-        goToDomain: '[pl] Go to domain',
+        goToDomain: 'Przejdź do domeny',
         samlLogin: {
-            title: '[pl] SAML login',
-            subtitle: `[pl] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[pl] Enable SAML login',
-            allowMembers: '[pl] Allow members to log in with SAML.',
-            requireSamlLogin: '[pl] Require SAML login',
-            anyMemberWillBeRequired: '[pl] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[pl] Couldn't update SAML enablement setting",
-            requireError: "[pl] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[pl] Disable SAML required',
-            oktaWarningPrompt: '[pl] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[pl] Please add Identity Provider metadata below to enable',
+            title: 'Logowanie SAML',
+            subtitle: `<muted-text>Skonfiguruj logowanie członków za pomocą <a href="${CONST.SAML_HELP_URL}">jednokrotnego logowania SAML (SSO)</a>.</muted-text>`,
+            enableSamlLogin: 'Włącz logowanie SAML',
+            allowMembers: 'Zezwól członkom logować się przy użyciu SAML.',
+            requireSamlLogin: 'Wymagaj logowania SAML',
+            anyMemberWillBeRequired: 'Każda osoba należąca do zespołu, która jest zalogowana inną metodą, będzie musiała ponownie się uwierzytelnić za pomocą SAML.',
+            enableError: 'Nie udało się zaktualizować ustawienia włączenia SAML',
+            requireError: 'Nie można było zaktualizować ustawienia wymogu SAML',
+            disableSamlRequired: 'Wyłącz wymaganie SAML',
+            oktaWarningPrompt: 'Na pewno? Spowoduje to również wyłączenie Okta SCIM.',
+            requireWithEmptyMetadataError: 'Dodaj poniżej metadane dostawcy tożsamości, aby włączyć',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[pl] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Aby włączyć logowanie SAML, wyłącz najpierw <a href="${twoFactorAuthSettingsUrl}">wymuszanie uwierzytelniania dwuskładnikowego</a>.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[pl] SAML configuration details',
-            subtitle: '[pl] Use these details to get SAML set up.',
-            identityProviderMetadata: '[pl] Identity Provider Metadata',
-            entityID: '[pl] Entity ID',
-            nameIDFormat: '[pl] Name ID Format',
-            loginUrl: '[pl] Login URL',
-            acsUrl: '[pl] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[pl] Logout URL',
-            sloUrl: '[pl] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[pl] Service Provider MetaData',
-            oktaScimToken: '[pl] Okta SCIM Token',
-            revealToken: '[pl] Reveal token',
-            fetchError: "[pl] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[pl] Couldn't set SAML MetaData",
+            title: 'Szczegóły konfiguracji SAML',
+            subtitle: 'Użyj tych danych, aby skonfigurować SAML.',
+            identityProviderMetadata: 'Metadane dostawcy tożsamości',
+            entityID: 'Identyfikator jednostki',
+            nameIDFormat: 'Format identyfikatora nazwy',
+            loginUrl: 'Adres URL logowania',
+            acsUrl: 'Adres URL ACS (Assertion Consumer Service)',
+            logoutUrl: 'Adres URL wylogowania',
+            sloUrl: 'Adres URL SLO (Single Logout)',
+            serviceProviderMetaData: 'Metadane usługodawcy',
+            oktaScimToken: 'Token SCIM Okta',
+            revealToken: 'Pokaż token',
+            fetchError: 'Nie udało się pobrać szczegółów konfiguracji SAML',
+            setMetadataGenericError: 'Nie można było ustawić metadanych SAML',
         },
         accessRestricted: {
-            title: '[pl] Access restricted',
-            subtitle: (domainName: string) => `[pl] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[pl] Company card management',
-            accountCreationAndDeletion: '[pl] Account creation and deletion',
-            workspaceCreation: '[pl] Workspace creation',
-            samlSSO: '[pl] SAML SSO',
+            title: 'Dostęp ograniczony',
+            subtitle: (domainName: string) => `Zwierzyń się proszę jako upoważniony administrator firmy dla <strong>${domainName}</strong>, jeśli potrzebujesz kontroli nad:`,
+            companyCardManagement: 'Zarządzanie kartami służbowymi',
+            accountCreationAndDeletion: 'Tworzenie i usuwanie konta',
+            workspaceCreation: 'Tworzenie przestrzeni roboczej',
+            samlSSO: 'SSO SAML',
         },
         addDomain: {
-            title: '[pl] Add domain',
-            subtitle: '[pl] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[pl] Domain name',
-            newDomain: '[pl] New domain',
+            title: 'Dodaj domenę',
+            subtitle: 'Wprowadź nazwę prywatnej domeny, do której chcesz uzyskać dostęp (np. expensify.com).',
+            domainName: 'Nazwa domeny',
+            newDomain: 'Nowa domena',
         },
         domainAdded: {
-            title: '[pl] Domain added',
-            description: "[pl] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[pl] Configure',
+            title: 'Dodano domenę',
+            description: 'Następnie musisz potwierdzić własność domeny i dostosować ustawienia zabezpieczeń.',
+            configure: 'Skonfiguruj',
         },
         enhancedSecurity: {
-            title: '[pl] Enhanced security',
-            subtitle: '[pl] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[pl] Enable',
+            title: 'Zwiększone bezpieczeństwo',
+            subtitle: 'Wymagaj od członków swojej domeny logowania za pomocą logowania jednokrotnego (SSO), ograniczaj tworzenie przestrzeni roboczych i nie tylko.',
+            enable: 'Włącz',
         },
-        domainAdmins: '[pl] Domain admins',
+        domainAdmins: 'Administratorzy domeny',
         admins: {
-            title: '[pl] Admins',
-            findAdmin: '[pl] Find admin',
-            primaryContact: '[pl] Primary contact',
-            addPrimaryContact: '[pl] Add primary contact',
-            setPrimaryContactError: '[pl] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[pl] Consolidated domain billing',
+            title: 'Administratorzy',
+            findAdmin: 'Znajdź administratora',
+            primaryContact: 'Główny kontakt',
+            addPrimaryContact: 'Dodaj główny kontakt',
+            setPrimaryContactError: 'Nie można ustawić głównego kontaktu. Spróbuj ponownie później.',
+            consolidatedDomainBilling: 'Zbiorcze rozliczanie domeny',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[pl] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[pl] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[pl] Add admin',
-            addAdminError: '[pl] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[pl] Revoke admin access',
-            cantRevokeAdminAccess: "[pl] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Po włączeniu główny kontakt będzie opłacać wszystkie przestrzenie robocze należące do członków <strong>${domainName}</strong> i otrzymywać wszystkie potwierdzenia rozliczeń.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'Nie można było zmienić zbiorczego rozliczania domeny. Spróbuj ponownie później.',
+            addAdmin: 'Dodaj administratora',
+            addAdminError: 'Nie można dodać tego członka jako administratora. Spróbuj ponownie.',
+            revokeAdminAccess: 'Wycofaj dostęp administratora',
+            cantRevokeAdminAccess: 'Nie można odebrać dostępu administratora osobie kontaktowej ds. technicznych',
             error: {
-                removeAdmin: '[pl] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[pl] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[pl] Please enter your domain name to reset it.',
+                removeAdmin: 'Nie można usunąć tego użytkownika jako administratora. Spróbuj ponownie.',
+                removeDomain: 'Nie można usunąć tej domeny. Spróbuj ponownie.',
+                removeDomainNameInvalid: 'Wpisz swoją nazwę domeny, aby ją zresetować.',
             },
-            resetDomain: '[pl] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[pl] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[pl] Enter your domain name here',
-            resetDomainInfo: `[pl] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Resetuj domenę',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Wpisz proszę <strong>${domainName}</strong>, aby potwierdzić reset domeny.`,
+            enterDomainName: 'Wprowadź tutaj swoją nazwę domeny',
+            resetDomainInfo: `Ta operacja jest <strong>trwała</strong> i spowoduje usunięcie następujących danych: <br/> <bullet-list><bullet-item>Połączenia z firmowymi kartami oraz wszystkie nierozliczone wydatki z tych kart</bullet-item><bullet-item>Ustawienia SAML i ustawienia grup</bullet-item><bullet-item>Dane podróży oraz dostęp do Expensify Travel</bullet-item></bullet-list> Wszystkie konta, przestrzenie robocze, raporty, wydatki i inne dane pozostaną bez zmian. <br/><br/>Uwaga: Możesz usunąć tę domenę ze swojej listy domen, usuwając powiązany adres e-mail z sekcji <a href="#">metody kontaktu</a>.`,
         },
-        domainMembers: '[pl] Domain members',
+        domainMembers: 'Członkowie domeny',
         members: {
-            title: '[pl] Members',
-            findMember: '[pl] Find member',
-            addMember: '[pl] Add member',
-            emptyMembers: {
-                title: '[pl] No members in this group',
-                subtitle: '[pl] Add a member or try changing the filter above.',
-            },
-            allMembers: '[pl] All members',
-            email: '[pl] Email address',
-            closeAccountPrompt: '[pl] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[pl] Force close account',
-                other: '[pl] Force close accounts',
+            title: 'Członkowie',
+            findMember: 'Znajdź członka',
+            addMember: 'Dodaj członka',
+            allMembers: 'Wszyscy członkowie',
+            email: 'Adres e-mail',
+            closeAccount: () => ({
+                one: 'Zamknij konto',
+                other: 'Zamknij konta',
             }),
+            closeAccountPrompt: 'Czy na pewno? Ta czynność jest nieodwracalna.',
+            forceCloseAccount: () => ({one: 'Wymuś zamknięcie konta', other: 'Wymuś zamknięcie kont'}),
             safeCloseAccount: () => ({
-                one: '[pl] Close account safely',
-                other: '[pl] Close accounts safely',
+                one: 'Zamknij konto bezpiecznie',
+                other: 'Zamknij konta bezpiecznie',
             }),
             closeAccountInfo: () => ({
-                one: '[pl] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[pl] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'Zalecamy bezpieczne zamknięcie konta, aby pominąć jego zamykanie w przypadku, gdy występują: <bullet-list><bullet-item>Oczekujące zatwierdzenia</bullet-item><bullet-item>Aktywne zwroty kosztów</bullet-item><bullet-item>Brak alternatywnych metod logowania</bullet-item></bullet-list>W przeciwnym razie możesz zignorować powyższe środki ostrożności i wymusić zamknięcie wybranego konta.',
+                other: 'Zalecamy bezpieczne zamknięcie kont, aby pominąć ich zamykanie w przypadku, gdy występują: <bullet-list><bullet-item>Oczekujące zatwierdzenia</bullet-item><bullet-item>Aktywne zwroty kosztów</bullet-item><bullet-item>Brak alternatywnych metod logowania</bullet-item></bullet-list>W przeciwnym razie możesz zignorować powyższe środki ostrożności i wymusić zamknięcie wybranych kont.',
             }),
-            closeAccount: () => ({
-                one: '[pl] Close account',
-                other: '[pl] Close accounts',
-            }),
-            moveToGroup: '[pl] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[pl] Choose where to move ${count} ${count === 1 ? '[pl] member' : '[pl] members'}.`,
             error: {
-                addMember: '[pl] Unable to add this member. Please try again.',
-                removeMember: '[pl] Unable to remove this user. Please try again.',
-                moveMember: '[pl] Unable to move this member. Please try again.',
-                vacationDelegate: '[pl] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Nie można usunąć tego użytkownika. Spróbuj ponownie.',
+                addMember: 'Nie można dodać tego członka. Spróbuj ponownie.',
+                vacationDelegate: 'Nie można ustawić tego użytkownika jako zastępującego na czas nieobecności. Spróbuj ponownie.',
+                moveMember: 'Nie można przenieść tego członka. Spróbuj ponownie.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[pl] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) => `Nie możesz ustawić zastępstwa urlopowego dla ${email}, ponieważ jest on/ona obecnie zastępcą dla następujących członków:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[pl] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[pl] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Czy na pewno? To zablokuje konto użytkownika <strong>${email}</strong>. <br /><br /> Nasz zespół następnie przejrzy konto i usunie wszelki nieautoryzowany dostęp. Aby odzyskać dostęp, będą musieli współpracować z Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: 'Przejrzymy konto, aby potwierdzić, że bezpiecznie je odblokować, i skontaktujemy się przez Concierge w razie pytań.',
+            emptyMembers: {title: 'Brak członków w tej grupie', subtitle: 'Dodaj członka lub spróbuj zmienić filtr powyżej.'},
+            moveToGroup: 'Przenieś do grupy',
+            chooseWhereToMove: ({count}: {count: number}) => `Wybierz, dokąd przenieść ${count} ${count === 1 ? 'członka' : 'członków'}.`,
         },
         common: {
-            settings: '[pl] Settings',
-            forceTwoFactorAuth: '[pl] Force two-factor authentication',
+            settings: 'Ustawienia',
+            forceTwoFactorAuth: 'Wymuś uwierzytelnianie dwuskładnikowe',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[pl] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[pl] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[pl] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[pl] Reset two-factor authentication',
-            error: "[pl] Couldn't save this change. Please try again.",
+                `<muted-text>Wyłącz proszę <a href="${samlPageUrl}">SAML</a>, aby wymusić uwierzytelnianie dwuskładnikowe.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Wymagaj uwierzytelniania dwuskładnikowego od wszystkich członków tej domeny. Członkowie domeny zostaną poproszeni o skonfigurowanie uwierzytelniania dwuskładnikowego na swoim koncie po zalogowaniu.</muted-text>`,
+            forceTwoFactorAuthError: 'Nie udało się zmienić wymuszania uwierzytelniania dwuskładnikowego. Spróbuj ponownie później.',
+            resetTwoFactorAuth: 'Zresetuj uwierzytelnianie dwuskładnikowe',
+            error: 'Nie udało się zapisać tej zmiany. Spróbuj ponownie.',
         },
         groups: {
-            title: '[pl] Groups',
-            memberCount: () => {
-                return {
-                    one: '[pl] 1 member',
-                    other: (count: number) => `[pl] ${count} members`,
-                };
-            },
-            defaultGroup: '[pl] Default group for new members',
+            title: 'Grupy',
+            memberCount: () => ({one: '1 członek', other: (count: number) => `${count} członków`}),
+            defaultGroup: 'Domyślna grupa dla nowych członków',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[pl] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[pl] Make default',
-            neverMind: '[pl] Never mind',
+                `Czy na pewno chcesz ustawić ${newName} jako grupę domyślną? Nowi członkowie będą zapraszani do tej grupy zamiast do poprzedniej grupy domyślnej (${currentName}). `,
+            makeDefault: 'Ustaw jako domyślną',
+            neverMind: 'Nieważne',
         },
     },
+    proactiveAppReview: {
+        title: 'Podoba Ci się nowy Expensify?',
+        description: 'Daj nam znać, abyśmy mogli pomóc uczynić Twoje rozliczanie wydatków jeszcze lepszym.',
+        positiveButton: 'Tak!',
+        negativeButton: 'Niekoniecznie',
+    },
+    monthPickerPage: {month: 'Miesiąc', selectMonth: 'Wybierz miesiąc'},
 };
 export default translations;
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index af3f6e44a849..cfb9a45cb94d 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -73,1335 +73,1294 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[pt-BR][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[pt-BR] Cancel',
-        dismiss: '[pt-BR][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[pt-BR][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[pt-BR] Unshare',
-        yes: '[pt-BR] Yes',
-        no: '[pt-BR] No',
-        ok: '[pt-BR][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[pt-BR] Not now',
-        noThanks: '[pt-BR] No thanks',
-        learnMore: '[pt-BR] Learn more',
-        buttonConfirm: '[pt-BR] Got it',
-        name: '[pt-BR] Name',
-        attachment: '[pt-BR] Attachment',
-        attachments: '[pt-BR] Attachments',
-        center: '[pt-BR] Center',
-        from: '[pt-BR] From',
-        to: '[pt-BR] To',
-        in: '[pt-BR] In',
-        optional: '[pt-BR] Optional',
-        new: '[pt-BR] New',
-        newFeature: '[pt-BR] New feature',
-        search: '[pt-BR] Search',
-        reports: '[pt-BR] Reports',
-        spend: '[pt-BR] Spend',
-        find: '[pt-BR] Find',
-        searchWithThreeDots: '[pt-BR] Search...',
-        next: '[pt-BR] Next',
-        previous: '[pt-BR] Previous',
-        previousMonth: '[pt-BR] Previous month',
-        nextMonth: '[pt-BR] Next month',
-        previousYear: '[pt-BR] Previous year',
-        nextYear: '[pt-BR] Next year',
-        goBack: '[pt-BR][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[pt-BR] Create',
-        add: '[pt-BR] Add',
-        resend: '[pt-BR] Resend',
-        save: '[pt-BR] Save',
-        select: '[pt-BR] Select',
-        deselect: '[pt-BR] Deselect',
-        selectMultiple: '[pt-BR][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[pt-BR] Save changes',
-        submit: '[pt-BR] Submit',
-        submitted: '[pt-BR][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[pt-BR] Rotate',
-        zoom: '[pt-BR] Zoom',
-        password: '[pt-BR] Password',
-        magicCode: '[pt-BR] Magic code',
-        digits: '[pt-BR] digits',
-        twoFactorCode: '[pt-BR] Two-factor code',
-        workspaces: '[pt-BR] Workspaces',
-        home: '[pt-BR] Home',
-        inbox: '[pt-BR] Inbox',
-        yourReviewIsRequired: '[pt-BR] Your review is required',
+        count: 'Contagem',
+        cancel: 'Cancelar',
+        dismiss: 'Fechar',
+        proceed: 'Continuar',
+        unshare: 'Deixar de compartilhar',
+        yes: 'Sim',
+        no: 'Não',
+        ok: 'OK',
+        notNow: 'Agora não',
+        noThanks: 'Não, obrigado',
+        learnMore: 'Saiba mais',
+        buttonConfirm: 'Entendi',
+        name: 'Nome',
+        attachment: 'Anexo',
+        attachments: 'Anexos',
+        center: 'Centralizar',
+        from: 'De',
+        to: 'Para',
+        in: 'Em',
+        optional: 'Opcional',
+        new: 'Novo',
+        newFeature: 'Novo recurso',
+        beta: 'Beta',
+        search: 'Buscar',
+        reports: 'Relatórios',
+        spend: 'Gastos',
+        find: 'Localizar',
+        searchWithThreeDots: 'Buscar...',
+        next: 'Próximo',
+        previous: 'Anterior',
+        goBack: 'Voltar',
+        create: 'Criar',
+        add: 'Adicionar',
+        resend: 'Reenviar',
+        save: 'Salvar',
+        select: 'Selecionar',
+        deselect: 'Desmarcar',
+        selectMultiple: 'Seleção múltipla',
+        saveChanges: 'Salvar alterações',
+        submit: 'Enviar',
+        submitted: 'Enviado',
+        rotate: 'Girar',
+        zoom: 'Zoom',
+        password: 'Senha',
+        magicCode: 'Código mágico',
+        digits: 'dígitos',
+        twoFactorCode: 'Código de dois fatores',
+        workspaces: 'Espaços de trabalho',
+        home: 'Início',
+        inbox: 'Caixa de entrada',
+        yourReviewIsRequired: 'Sua revisão é necessária',
         actionBadge: {
-            submit: '[pt-BR] Submit',
-            approve: '[pt-BR] Approve',
-            pay: '[pt-BR] Pay',
-            fix: '[pt-BR] Fix',
-        },
-        success: '[pt-BR][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[pt-BR] Group',
-        profile: '[pt-BR] Profile',
-        referral: '[pt-BR] Referral',
-        payments: '[pt-BR] Payments',
-        approvals: '[pt-BR] Approvals',
-        wallet: '[pt-BR] Wallet',
-        preferences: '[pt-BR] Preferences',
-        view: '[pt-BR] View',
-        review: (amount?: string) => `[pt-BR] Review${amount ? ` ${amount}` : ''}`,
-        not: '[pt-BR] Not',
-        signIn: '[pt-BR] Sign in',
-        signInWithGoogle: '[pt-BR] Sign in with Google',
-        signInWithApple: '[pt-BR] Sign in with Apple',
-        signInWith: '[pt-BR] Sign in with',
-        continue: '[pt-BR] Continue',
-        firstName: '[pt-BR] First name',
-        lastName: '[pt-BR] Last name',
-        scanning: '[pt-BR] Scanning',
-        analyzing: '[pt-BR] Analyzing...',
-        thinking: '[pt-BR] Concierge is thinking...',
-        addCardTermsOfService: '[pt-BR] Expensify Terms of Service',
-        perPerson: '[pt-BR] per person',
-        phone: '[pt-BR] Phone',
-        phoneNumber: '[pt-BR] Phone number',
-        phoneNumberPlaceholder: '[pt-BR] (xxx) xxx-xxxx',
-        email: '[pt-BR] Email',
-        and: '[pt-BR] and',
-        or: '[pt-BR] or',
-        details: '[pt-BR] Details',
-        privacy: '[pt-BR] Privacy',
-        privacyPolicy: '[pt-BR] Privacy Policy',
-        hidden: '[pt-BR] Hidden',
-        visible: '[pt-BR] Visible',
-        delete: '[pt-BR] Delete',
-        archived: '[pt-BR][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[pt-BR] Contacts',
-        recents: '[pt-BR] Recents',
-        close: '[pt-BR] Close',
-        comment: '[pt-BR] Comment',
-        download: '[pt-BR] Download',
-        downloading: '[pt-BR] Downloading',
-        uploading: '[pt-BR][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[pt-BR][ctx: as a verb, not a noun] Pin',
-        unPin: '[pt-BR] Unpin',
-        back: '[pt-BR] Back',
-        saveAndContinue: '[pt-BR] Save & continue',
-        settings: '[pt-BR] Settings',
-        termsOfService: '[pt-BR] Terms of Service',
-        members: '[pt-BR] Members',
-        invite: '[pt-BR] Invite',
-        here: '[pt-BR] here',
-        date: '[pt-BR] Date',
-        dob: '[pt-BR] Date of birth',
-        currentYear: '[pt-BR] Current year',
-        currentMonth: '[pt-BR] Current month',
-        ssnLast4: '[pt-BR] Last 4 digits of SSN',
-        ssnFull9: '[pt-BR] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[pt-BR] Address line ${lineNumber}`,
-        personalAddress: '[pt-BR] Personal address',
-        companyAddress: '[pt-BR] Company address',
-        noPO: '[pt-BR] No PO boxes or mail-drop addresses, please.',
-        city: '[pt-BR] City',
-        state: '[pt-BR] State',
-        streetAddress: '[pt-BR] Street address',
-        stateOrProvince: '[pt-BR] State / Province',
-        country: '[pt-BR] Country',
-        zip: '[pt-BR] Zip code',
-        zipPostCode: '[pt-BR] Zip / Postcode',
-        whatThis: "[pt-BR] What's this?",
-        iAcceptThe: '[pt-BR] I accept the ',
-        acceptTermsAndPrivacy: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[pt-BR] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: 'Enviar',
+            approve: 'Aprovar',
+            pay: 'Pagar',
+            fix: 'Corrigir',
+        },
+        success: 'Concluído',
+        group: 'Grupo',
+        profile: 'Perfil',
+        referral: 'Indicação',
+        payments: 'Pagamentos',
+        approvals: 'Aprovações',
+        wallet: 'Carteira',
+        preferences: 'Preferências',
+        view: 'Visualizar',
+        review: (amount?: string) => `Revisar${amount ? ` ${amount}` : ''}`,
+        not: 'Não',
+        signIn: 'Entrar',
+        signInWithGoogle: 'Entrar com o Google',
+        signInWithApple: 'Entrar com a Apple',
+        signInWith: 'Entrar com',
+        continue: 'Continuar',
+        firstName: 'Nome',
+        lastName: 'Sobrenome',
+        scanning: 'Escaneando',
+        analyzing: 'Analisando...',
+        thinking: 'Concierge está pensando...',
+        addCardTermsOfService: 'Termos de Serviço da Expensify',
+        perPerson: 'por pessoa',
+        phone: 'Telefone',
+        phoneNumber: 'Número de telefone',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: 'E-mail',
+        and: 'e',
+        or: 'ou',
+        details: 'Detalhes',
+        privacy: 'Privacidade',
+        privacyPolicy: 'Política de Privacidade',
+        hidden: 'Oculto',
+        visible: 'Visível',
+        delete: 'Excluir',
+        archived: 'arquivado',
+        contacts: 'Contatos',
+        recents: 'Recentes',
+        close: 'Fechar',
+        comment: 'Comentar',
+        download: 'Baixar',
+        downloading: 'Baixando',
+        uploading: 'Enviando arquivo',
+        pin: 'Fixar',
+        unPin: 'Desafixar',
+        back: 'Voltar',
+        saveAndContinue: 'Salvar e continuar',
+        settings: 'Configurações',
+        termsOfService: 'Termos de Serviço',
+        members: 'Membros',
+        invite: 'Convidar',
+        here: 'aqui',
+        date: 'Data',
+        dob: 'Data de nascimento',
+        currentYear: 'Ano atual',
+        currentMonth: 'Mês atual',
+        ssnLast4: 'Últimos 4 dígitos do SSN',
+        ssnFull9: '9 dígitos completos do SSN',
+        addressLine: (lineNumber: number) => `Linha de endereço ${lineNumber}`,
+        personalAddress: 'Endereço pessoal',
+        companyAddress: 'Endereço da empresa',
+        noPO: 'Caixas postais ou endereços de coleta de correspondência não são permitidos.',
+        city: 'Cidade',
+        state: 'Estado',
+        streetAddress: 'Endereço (rua)',
+        stateOrProvince: 'Estado / Província',
+        country: 'País',
+        zip: 'CEP',
+        zipPostCode: 'CEP / Código postal',
+        whatThis: 'O que é isso?',
+        iAcceptThe: 'Eu aceito os',
+        acceptTermsAndPrivacy: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço da Expensify</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a>`,
+        acceptTermsAndConditions: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">termos e condições</a>`,
+        acceptTermsOfService: `Eu aceito os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço do Expensify</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[pt-BR] You can't export an empty report.",
-            other: () => `[pt-BR] You can't export empty reports.`,
+            one: 'Você não pode exportar um relatório vazio.',
+            other: () => 'Você não pode exportar relatórios vazios.',
         }),
-        remove: '[pt-BR] Remove',
-        admin: '[pt-BR] Admin',
-        owner: '[pt-BR] Owner',
-        dateFormat: '[pt-BR] YYYY-MM-DD',
-        send: '[pt-BR] Send',
-        na: '[pt-BR] N/A',
-        noResultsFound: '[pt-BR] No results found',
-        noResultsFoundMatching: (searchString: string) => `[pt-BR] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[pt-BR] Suggestions available for "${searchString}".` : '[pt-BR] Suggestions available.'),
-        recentDestinations: '[pt-BR] Recent destinations',
-        timePrefix: "[pt-BR] It's",
-        conjunctionFor: '[pt-BR] for',
-        todayAt: '[pt-BR] Today at',
-        tomorrowAt: '[pt-BR] Tomorrow at',
-        yesterdayAt: '[pt-BR] Yesterday at',
-        conjunctionAt: '[pt-BR] at',
-        conjunctionTo: '[pt-BR] to',
-        genericErrorMessage: '[pt-BR] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[pt-BR] Percentage',
-        progressBarLabel: '[pt-BR] Onboarding progress',
-        converted: '[pt-BR] Converted',
+        remove: 'Remover',
+        admin: 'Admin',
+        owner: 'Proprietário',
+        dateFormat: 'YYYY-MM-DD',
+        send: 'Enviar',
+        na: 'N/D',
+        noResultsFound: 'Nenhum resultado encontrado',
+        noResultsFoundMatching: (searchString: string) => `Nenhum resultado encontrado para "${searchString}"`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `Sugestões disponíveis para "${searchString}".` : 'Sugestões disponíveis.'),
+        recentDestinations: 'Destinos recentes',
+        timePrefix: 'É',
+        conjunctionFor: 'para',
+        todayAt: 'Hoje às',
+        tomorrowAt: 'Amanhã às',
+        yesterdayAt: 'Ontem às',
+        conjunctionAt: 'em',
+        conjunctionTo: 'para',
+        genericErrorMessage: 'Ops... algo deu errado e sua solicitação não pôde ser concluída. Tente novamente mais tarde.',
+        percentage: 'Porcentagem',
+        progressBarLabel: 'Progresso da integração',
+        converted: 'Convertido',
         error: {
-            invalidAmount: '[pt-BR] Invalid amount',
-            acceptTerms: '[pt-BR] You must accept the Terms of Service to continue',
-            phoneNumber: `[pt-BR] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[pt-BR] This field is required',
-            requestModified: '[pt-BR] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[pt-BR] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[pt-BR] Please select a valid date',
-            invalidDateShouldBeFuture: '[pt-BR] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[pt-BR] Please choose a time at least one minute ahead',
-            invalidCharacter: '[pt-BR] Invalid character',
-            enterMerchant: '[pt-BR] Enter a merchant name',
-            enterAmount: '[pt-BR] Enter an amount',
-            missingMerchantName: '[pt-BR] Missing merchant name',
-            missingAmount: '[pt-BR] Missing amount',
-            missingDate: '[pt-BR] Missing date',
-            enterDate: '[pt-BR] Enter a date',
-            invalidTimeRange: '[pt-BR] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[pt-BR] Please complete the form above to continue',
-            pleaseSelectOne: '[pt-BR] Please select an option above',
-            invalidRateError: '[pt-BR] Please enter a valid rate',
-            lowRateError: '[pt-BR] Rate must be greater than 0',
-            email: '[pt-BR] Please enter a valid email address',
-            login: '[pt-BR] An error occurred while logging in. Please try again.',
-        },
-        comma: '[pt-BR] comma',
-        semicolon: '[pt-BR] semicolon',
-        please: '[pt-BR] Please',
-        contactUs: '[pt-BR][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[pt-BR] Please enter an email or phone number',
-        fixTheErrors: '[pt-BR][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[pt-BR] in the form before continuing',
-        confirm: '[pt-BR] Confirm',
-        reset: '[pt-BR] Reset',
-        done: '[pt-BR][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[pt-BR] More',
-        debitCard: '[pt-BR] Debit card',
-        bankAccount: '[pt-BR] Bank account',
-        personalBankAccount: '[pt-BR] Personal bank account',
-        businessBankAccount: '[pt-BR] Business bank account',
-        join: '[pt-BR] Join',
-        leave: '[pt-BR] Leave',
-        decline: '[pt-BR] Decline',
-        reject: '[pt-BR] Reject',
-        transferBalance: '[pt-BR] Transfer balance',
-        enterManually: '[pt-BR][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[pt-BR] Message',
-        leaveThread: '[pt-BR] Leave thread',
-        you: '[pt-BR] You',
-        me: '[pt-BR][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[pt-BR] you',
-        your: '[pt-BR] your',
-        conciergeHelp: '[pt-BR] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[pt-BR] You appear to be offline.',
-        thisFeatureRequiresInternet: '[pt-BR] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[pt-BR] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[pt-BR] An error occurred while trying to play this video.',
-        areYouSure: '[pt-BR] Are you sure?',
-        verify: '[pt-BR] Verify',
-        yesContinue: '[pt-BR] Yes, continue',
-        websiteExample: '[pt-BR][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[pt-BR][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[pt-BR] Description',
-        title: '[pt-BR] Title',
-        assignee: '[pt-BR] Assignee',
-        createdBy: '[pt-BR] Created by',
-        with: '[pt-BR] with',
-        shareCode: '[pt-BR] Share code',
-        share: '[pt-BR] Share',
-        per: '[pt-BR] per',
-        mi: '[pt-BR][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[pt-BR] kilometer',
-        milesAbbreviated: '[pt-BR] mi',
-        kilometersAbbreviated: '[pt-BR] km',
-        copied: '[pt-BR] Copied!',
-        someone: '[pt-BR] Someone',
-        total: '[pt-BR] Total',
-        edit: '[pt-BR] Edit',
-        letsDoThis: `[pt-BR] Let's do this!`,
-        letsStart: `[pt-BR] Let's start`,
-        showMore: '[pt-BR] Show more',
-        showLess: '[pt-BR] Show less',
-        plusMore: ({count}: {count: number}) => `[pt-BR] +${count} more`,
-        merchant: '[pt-BR] Merchant',
-        change: '[pt-BR] Change',
-        category: '[pt-BR] Category',
-        report: '[pt-BR] Report',
-        billable: '[pt-BR] Billable',
-        nonBillable: '[pt-BR] Non-billable',
-        tag: '[pt-BR] Tag',
-        receipt: '[pt-BR] Receipt',
-        verified: '[pt-BR] Verified',
-        replace: '[pt-BR] Replace',
-        distance: '[pt-BR] Distance',
-        mile: '[pt-BR] mile',
-        miles: '[pt-BR][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[pt-BR] kilometer',
-        kilometers: '[pt-BR] kilometers',
-        recent: '[pt-BR] Recent',
-        all: '[pt-BR] All',
-        am: '[pt-BR] AM',
-        pm: '[pt-BR] PM',
-        tbd: "[pt-BR][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[pt-BR] Select a currency',
-        selectSymbolOrCurrency: '[pt-BR] Select a symbol or currency',
-        card: '[pt-BR] Card',
-        whyDoWeAskForThis: '[pt-BR] Why do we ask for this?',
-        required: '[pt-BR] Required',
-        automatic: '[pt-BR] Automatic',
-        showing: '[pt-BR] Showing',
-        of: '[pt-BR] of',
-        default: '[pt-BR] Default',
-        update: '[pt-BR] Update',
-        member: '[pt-BR] Member',
-        auditor: '[pt-BR] Auditor',
-        role: '[pt-BR] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[pt-BR] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[pt-BR] Currency',
-        groupCurrency: '[pt-BR] Group currency',
-        rate: '[pt-BR] Rate',
+            invalidAmount: 'Valor inválido',
+            acceptTerms: 'Você deve aceitar os Termos de Serviço para continuar',
+            phoneNumber: `Insira um número de telefone completo
+(p.ex., ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
+            fieldRequired: 'Este campo é obrigatório',
+            requestModified: 'Esta solicitação está sendo modificada por outra pessoa',
+            characterLimitExceedCounter: (length: number, limit: number) => `Limite de caracteres excedido (${length}/${limit})`,
+            dateInvalid: 'Selecione uma data válida',
+            invalidDateShouldBeFuture: 'Escolha hoje ou uma data futura',
+            invalidTimeShouldBeFuture: 'Escolha um horário com pelo menos um minuto de antecedência',
+            invalidCharacter: 'Caractere inválido',
+            enterMerchant: 'Insira o nome do estabelecimento',
+            enterAmount: 'Insira um valor',
+            missingMerchantName: 'Nome do comerciante ausente',
+            missingAmount: 'Valor ausente',
+            missingDate: 'Data ausente',
+            enterDate: 'Insira uma data',
+            invalidTimeRange: 'Insira um horário usando o formato de 12 horas (por exemplo, 2:30 PM)',
+            pleaseCompleteForm: 'Preencha o formulário acima para continuar',
+            pleaseSelectOne: 'Selecione uma opção acima',
+            invalidRateError: 'Insira uma taxa válida',
+            lowRateError: 'A taxa deve ser maior que 0',
+            email: 'Insira um endereço de e-mail válido',
+            login: 'Ocorreu um erro ao fazer login. Tente novamente.',
+        },
+        comma: 'vírgula',
+        semicolon: 'ponto e vírgula',
+        please: 'Por favor',
+        contactUs: 'fale conosco',
+        pleaseEnterEmailOrPhoneNumber: 'Insira um e-mail ou número de telefone',
+        fixTheErrors: 'corrija os erros',
+        inTheFormBeforeContinuing: 'no formulário antes de continuar',
+        confirm: 'Confirmar',
+        reset: 'Redefinir',
+        done: 'Concluído',
+        more: 'Mais',
+        debitCard: 'Cartão de débito',
+        bankAccount: 'Conta bancária',
+        personalBankAccount: 'Conta bancária pessoal',
+        businessBankAccount: 'Conta bancária empresarial',
+        join: 'Participar',
+        leave: 'Sair',
+        decline: 'Recusar',
+        reject: 'Rejeitar',
+        transferBalance: 'Transferir saldo',
+        enterManually: 'Insira manualmente',
+        message: 'Mensagem',
+        leaveThread: 'Sair da conversa',
+        you: 'Você',
+        me: 'eu',
+        youAfterPreposition: 'você',
+        your: 'seu',
+        conciergeHelp: 'Entre em contato com o Concierge para obter ajuda.',
+        youAppearToBeOffline: 'Parece que você está offline.',
+        thisFeatureRequiresInternet: 'Este recurso requer uma conexão ativa com a internet.',
+        attachmentWillBeAvailableOnceBackOnline: 'O anexo ficará disponível assim que você estiver online novamente.',
+        errorOccurredWhileTryingToPlayVideo: 'Ocorreu um erro ao tentar reproduzir este vídeo.',
+        areYouSure: 'Você tem certeza?',
+        verify: 'Verificar',
+        yesContinue: 'Sim, continuar',
+        websiteExample: 'por exemplo, https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `por exemplo, ${zipSampleFormat}` : ''),
+        description: 'Descrição',
+        title: 'Título',
+        assignee: 'Responsável',
+        createdBy: 'Criado por',
+        with: 'com',
+        shareCode: 'Compartilhar código',
+        share: 'Compartilhar',
+        per: 'por',
+        mi: 'milha',
+        km: 'quilômetro',
+        milesAbbreviated: 'mi',
+        kilometersAbbreviated: 'km',
+        copied: 'Copiado!',
+        someone: 'Alguém',
+        total: 'Total',
+        edit: 'Editar',
+        letsDoThis: `Vamos nessa!`,
+        letsStart: `Vamos começar`,
+        showMore: 'Mostrar mais',
+        showLess: 'Mostrar menos',
+        plusMore: ({count}: {count: number}) => `+${count} mais`,
+        merchant: 'Estabelecimento',
+        change: 'Alterar',
+        category: 'Categoria',
+        report: 'Relatório',
+        billable: 'Faturável',
+        nonBillable: 'Não faturável',
+        tag: 'Etiqueta',
+        receipt: 'Recibo',
+        verified: 'Verificado',
+        replace: 'Substituir',
+        distance: 'Distância',
+        mile: 'milha',
+        miles: 'milhas',
+        kilometer: 'quilômetro',
+        kilometers: 'quilômetros',
+        recent: 'Recentes',
+        all: 'Todos',
+        am: 'AM',
+        pm: 'PM',
+        tbd: 'A definir',
+        selectCurrency: 'Selecione uma moeda',
+        selectSymbolOrCurrency: 'Selecione um símbolo ou moeda',
+        card: 'Cartão',
+        whyDoWeAskForThis: 'Por que pedimos isso?',
+        required: 'Obrigatório',
+        automatic: 'Automático',
+        showing: 'Mostrando',
+        of: 'de',
+        default: 'Padrão',
+        update: 'Atualizar',
+        member: 'Membro',
+        auditor: 'Auditor',
+        role: 'Função',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `A função não pode ser alterada porque este membro é um <a href="${workflowsLinkPage}">pagador</a> neste espaço de trabalho.`,
+        currency: 'Moeda',
+        groupCurrency: 'Moeda do grupo',
+        rate: 'Avaliar',
         emptyLHN: {
-            title: '[pt-BR] Woohoo! All caught up.',
-            subtitleText1: '[pt-BR] Find a chat using the',
-            subtitleText2: '[pt-BR] button above, or create something using the',
-            subtitleText3: '[pt-BR] button below.',
-        },
-        businessName: '[pt-BR] Business name',
-        clear: '[pt-BR] Clear',
-        type: '[pt-BR] Type',
-        reportName: '[pt-BR] Report name',
-        action: '[pt-BR] Action',
-        expenses: '[pt-BR] Expenses',
-        totalSpend: '[pt-BR] Total spend',
-        tax: '[pt-BR] Tax',
-        shared: '[pt-BR] Shared',
-        drafts: '[pt-BR] Drafts',
-        draft: '[pt-BR][ctx: as a noun, not a verb] Draft',
-        finished: '[pt-BR] Finished',
-        upgrade: '[pt-BR] Upgrade',
-        downgradeWorkspace: '[pt-BR] Downgrade workspace',
-        companyID: '[pt-BR] Company ID',
-        userID: '[pt-BR] User ID',
-        disable: '[pt-BR] Disable',
-        export: '[pt-BR] Export',
-        initialValue: '[pt-BR] Initial value',
-        currentDate: '[pt-BR][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[pt-BR] Value',
-        downloadFailedTitle: '[pt-BR] Download failed',
-        downloadFailedDescription: "[pt-BR] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[pt-BR] Filter Logs',
-        network: '[pt-BR] Network',
-        reportID: '[pt-BR] Report ID',
-        longReportID: '[pt-BR] Long Report ID',
-        withdrawalID: '[pt-BR] Withdrawal ID',
-        withdrawalStatus: '[pt-BR] Withdrawal status',
-        bankAccounts: '[pt-BR] Bank accounts',
-        chooseFile: '[pt-BR] Choose file',
-        chooseFiles: '[pt-BR] Choose files',
-        dropTitle: '[pt-BR][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[pt-BR][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[pt-BR] Ignore',
-        enabled: '[pt-BR] Enabled',
-        disabled: '[pt-BR] Disabled',
-        import: '[pt-BR][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[pt-BR] You can't take this action right now.",
-        outstanding: '[pt-BR][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[pt-BR] Chats',
-        tasks: '[pt-BR] Tasks',
-        unread: '[pt-BR] Unread',
-        sent: '[pt-BR] Sent',
-        links: '[pt-BR] Links',
-        day: '[pt-BR][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[pt-BR] days',
-        rename: '[pt-BR] Rename',
-        address: '[pt-BR] Address',
-        hourAbbreviation: '[pt-BR] h',
-        minuteAbbreviation: '[pt-BR] m',
-        secondAbbreviation: '[pt-BR] s',
-        skip: '[pt-BR] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[pt-BR] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[pt-BR] Chat now',
-        workEmail: '[pt-BR] Work email',
-        destination: '[pt-BR] Destination',
-        subrate: '[pt-BR][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[pt-BR] Per diem',
-        validate: '[pt-BR] Validate',
-        downloadAsPDF: '[pt-BR] Download as PDF',
-        downloadAsCSV: '[pt-BR] Download as CSV',
-        print: '[pt-BR] Print',
-        help: '[pt-BR] Help',
-        collapsed: '[pt-BR] Collapsed',
-        expanded: '[pt-BR] Expanded',
-        expenseReport: '[pt-BR] Expense Report',
-        rateOutOfPolicy: '[pt-BR][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[pt-BR] Leave workspace',
-        leaveWorkspaceConfirmation: "[pt-BR] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[pt-BR] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[pt-BR] If you leave this workspace, you won't be able to manage its settings.",
+            title: 'Uhul! Tudo em dia.',
+            subtitleText1: 'Encontre um chat usando o',
+            subtitleText2: 'botão acima ou crie algo usando o',
+            subtitleText3: 'botão abaixo.',
+        },
+        businessName: 'Nome da empresa',
+        clear: 'Limpar',
+        type: 'Tipo',
+        reportName: 'Nome do relatório',
+        action: 'Ação',
+        expenses: 'Despesas',
+        totalSpend: 'Gasto total',
+        tax: 'Imposto',
+        shared: 'Compartilhado',
+        drafts: 'Rascunhos',
+        draft: 'Rascunho',
+        finished: 'Concluído',
+        upgrade: 'Atualizar',
+        downgradeWorkspace: 'Rebaixar workspace',
+        companyID: 'ID da empresa',
+        userID: 'ID do usuário',
+        disable: 'Desativar',
+        export: 'Exportar',
+        initialValue: 'Valor inicial',
+        currentDate: 'Data atual',
+        value: 'Valor',
+        downloadFailedTitle: 'Falha no download',
+        downloadFailedDescription: 'Não foi possível concluir o download. Tente novamente mais tarde.',
+        filterLogs: 'Filtrar registros',
+        network: 'Rede',
+        reportID: 'ID do relatório',
+        longReportID: 'ID de relatório longo',
+        withdrawalID: 'ID do saque',
+        withdrawalStatus: 'Status do saque',
+        bankAccounts: 'Contas bancárias',
+        chooseFile: 'Escolher arquivo',
+        chooseFiles: 'Escolher arquivos',
+        dropTitle: 'Solte aqui',
+        dropMessage: 'Solte seu arquivo aqui',
+        ignore: 'Ignorar',
+        enabled: 'Ativado',
+        disabled: 'Desativado',
+        import: 'Importar',
+        offlinePrompt: 'Você não pode executar esta ação agora.',
+        outstanding: 'Pendente',
+        chats: 'Chats',
+        tasks: 'Tarefas',
+        unread: 'Não lida',
+        sent: 'Enviado',
+        links: 'Links',
+        day: 'dia',
+        days: 'dias',
+        rename: 'Renomear',
+        address: 'Endereço',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: 's',
+        skip: 'Pular',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `Precisa de algo específico? Converse com seu gerente de conta, ${accountManagerDisplayName}.`,
+        chatNow: 'Conversar agora',
+        workEmail: 'E-mail profissional',
+        destination: 'Destino',
+        subrate: 'Subtaxa',
+        perDiem: 'Diária',
+        validate: 'Validar',
+        downloadAsPDF: 'Baixar como PDF',
+        downloadAsCSV: 'Baixar como CSV',
+        print: 'Imprimir',
+        help: 'Ajuda',
+        collapsed: 'Recolhido',
+        expanded: 'Expandido',
+        expenseReport: 'Relatório de despesas',
+        rateOutOfPolicy: 'Tarifa fora da política',
+        leaveWorkspace: 'Sair do espaço de trabalho',
+        leaveWorkspaceConfirmation: 'Se você sair deste workspace, não poderá enviar despesas para ele.',
+        leaveWorkspaceConfirmationAuditor: 'Se você sair deste espaço de trabalho, não poderá visualizar seus relatórios e configurações.',
+        leaveWorkspaceConfirmationAdmin: 'Se você sair deste workspace, não poderá mais gerenciar as configurações dele.',
         leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[pt-BR] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
+            `Se você sair deste workspace, você será substituído no fluxo de aprovação por ${workspaceOwner}, o proprietário do workspace.`,
         leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[pt-BR] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+            `Se você sair deste espaço de trabalho, você será substituído como exportador preferencial por ${workspaceOwner}, o proprietário do espaço de trabalho.`,
         leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[pt-BR] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[pt-BR] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[pt-BR] Reimbursable',
-        editYourProfile: '[pt-BR] Edit your profile',
-        comments: '[pt-BR] Comments',
-        sharedIn: '[pt-BR] Shared in',
-        unreported: '[pt-BR] Unreported',
-        invoice: '[pt-BR] Invoice',
-        expense: '[pt-BR] Expense',
-        chat: '[pt-BR] Chat',
-        task: '[pt-BR] Task',
-        trip: '[pt-BR] Trip',
-        apply: '[pt-BR] Apply',
-        status: '[pt-BR] Status',
-        on: '[pt-BR] On',
-        before: '[pt-BR] Before',
-        after: '[pt-BR] After',
-        range: '[pt-BR] Range',
-        reschedule: '[pt-BR] Reschedule',
-        general: '[pt-BR] General',
-        workspacesTabTitle: '[pt-BR] Workspaces',
-        headsUp: '[pt-BR] Heads up!',
-        submitTo: '[pt-BR] Submit to',
-        forwardTo: '[pt-BR] Forward to',
-        approvalLimit: '[pt-BR] Approval limit',
-        overLimitForwardTo: '[pt-BR] Over limit forward to',
-        merge: '[pt-BR] Merge',
-        none: '[pt-BR] None',
-        unstableInternetConnection: '[pt-BR] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[pt-BR] Enable Global Reimbursements',
-        purchaseAmount: '[pt-BR] Purchase amount',
-        originalAmount: '[pt-BR] Original amount',
-        frequency: '[pt-BR] Frequency',
-        link: '[pt-BR] Link',
-        pinned: '[pt-BR] Pinned',
-        read: '[pt-BR] Read',
-        copyToClipboard: '[pt-BR] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[pt-BR] This is taking longer than expected...',
-        domains: '[pt-BR] Domains',
-        actionRequired: '[pt-BR] Action required',
-        duplicate: '[pt-BR] Duplicate',
-        duplicated: '[pt-BR] Duplicated',
-        duplicateExpense: '[pt-BR] Duplicate expense',
-        duplicateReport: '[pt-BR] Duplicate report',
-        copyOfReportName: (reportName: string) => `[pt-BR] Copy of ${reportName}`,
-        exchangeRate: '[pt-BR] Exchange rate',
-        reimbursableTotal: '[pt-BR] Reimbursable total',
-        nonReimbursableTotal: '[pt-BR] Non-reimbursable total',
-        opensInNewTab: '[pt-BR] Opens in a new tab',
-        locked: '[pt-BR] Locked',
-        month: '[pt-BR] Month',
-        week: '[pt-BR] Week',
-        year: '[pt-BR] Year',
-        quarter: '[pt-BR] Quarter',
-        concierge: {
-            sidePanelGreeting: '[pt-BR] Hi there, how can I help?',
-            showHistory: '[pt-BR] Show history',
-        },
-        vacationDelegate: '[pt-BR] Vacation delegate',
-        expensifyLogo: '[pt-BR] Expensify logo',
-        approver: '[pt-BR] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[pt-BR] enter digit ${digitIndex} of ${totalDigits}`,
+            `Se você sair deste workspace, você será substituído como contato técnico por ${workspaceOwner}, o proprietário do workspace.`,
+        leaveWorkspaceReimburser: 'Você não pode sair deste workspace sendo o reembolsador. Defina um novo reembolsador em Workspaces > Fazer ou acompanhar pagamentos e tente novamente.',
+        reimbursable: 'Reembolsável',
+        editYourProfile: 'Editar seu perfil',
+        comments: 'Comentários',
+        sharedIn: 'Compartilhado em',
+        unreported: 'Não informado',
+        invoice: 'Fatura',
+        expense: 'Despesa',
+        chat: 'Chat',
+        task: 'Tarefa',
+        trip: 'Viagem',
+        apply: 'Aplicar',
+        status: 'Status',
+        on: 'Ativado',
+        before: 'Antes',
+        after: 'Depois',
+        range: 'Intervalo',
+        reschedule: 'Reagendar',
+        general: 'Geral',
+        workspacesTabTitle: 'Espaços de trabalho',
+        headsUp: 'Atenção!',
+        submitTo: 'Enviar para',
+        forwardTo: 'Encaminhar para',
+        approvalLimit: 'Limite de aprovação',
+        overLimitForwardTo: 'Encaminhar se exceder o limite',
+        merge: 'Mesclar',
+        none: 'Nenhum',
+        unstableInternetConnection: 'Conexão de internet instável. Verifique sua rede e tente novamente.',
+        enableGlobalReimbursements: 'Ativar reembolsos globais',
+        purchaseAmount: 'Valor da compra',
+        originalAmount: 'Valor original',
+        frequency: 'Frequência',
+        link: 'Link',
+        pinned: 'Fixado',
+        read: 'Ler',
+        copyToClipboard: 'Copiar para a área de transferência',
+        thisIsTakingLongerThanExpected: 'Isso está demorando mais do que o esperado...',
+        domains: 'Domínios',
+        actionRequired: 'Ação necessária',
+        duplicate: 'Duplicar',
+        duplicated: 'Duplicado',
+        duplicateExpense: 'Duplicar despesa',
+        exchangeRate: 'Taxa de câmbio',
+        reimbursableTotal: 'Total reembolsável',
+        nonReimbursableTotal: 'Total não reembolsável',
+        opensInNewTab: 'Abre em uma nova aba',
+        locked: 'Bloqueado',
+        month: 'Mês',
+        week: 'Semana',
+        year: 'Ano',
+        quarter: 'Trimestre',
+        vacationDelegate: 'Delegado de férias',
+        expensifyLogo: 'Logo da Expensify',
+        concierge: {sidePanelGreeting: 'Oi, como posso ajudar?', showHistory: 'Mostrar histórico'},
+        duplicateReport: 'Duplicar relatório',
+        approver: 'Aprovador',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `inserir dígito ${digitIndex} de ${totalDigits}`,
+        copyOfReportName: (reportName: string) => `Cópia de ${reportName}`,
+        previousMonth: 'Mês anterior',
+        nextMonth: 'Próximo mês',
+        previousYear: 'Ano anterior',
+        nextYear: 'Ano que vem',
     },
     socials: {
-        podcast: '[pt-BR] Follow us on Podcast',
-        twitter: '[pt-BR] Follow us on Twitter',
-        instagram: '[pt-BR] Follow us on Instagram',
-        facebook: '[pt-BR] Follow us on Facebook',
-        linkedin: '[pt-BR] Follow us on LinkedIn',
+        podcast: 'Siga-nos no Podcast',
+        twitter: 'Siga-nos no Twitter',
+        instagram: 'Siga-nos no Instagram',
+        facebook: 'Siga-nos no Facebook',
+        linkedin: 'Siga-nos no LinkedIn',
     },
     concierge: {
-        collapseReasoning: '[pt-BR] Collapse reasoning',
-        expandReasoning: '[pt-BR] Expand reasoning',
+        collapseReasoning: 'Recolher raciocínio',
+        expandReasoning: 'Expandir raciocínio',
     },
     supportalNoAccess: {
-        title: '[pt-BR] Not so fast',
+        title: 'Calma aí',
         descriptionWithCommand: (command?: string) =>
-            `[pt-BR] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+            `Você não tem autorização para realizar esta ação quando o suporte estiver conectado (comando: ${command ?? ''}). Se você acha que o time de Success deveria poder realizar esta ação, inicie uma conversa no Slack.`,
     },
     lockedAccount: {
-        title: '[pt-BR] Locked Account',
-        description: "[pt-BR] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: 'Conta bloqueada',
+        description: 'Você não pode concluir esta ação porque esta conta foi bloqueada. Entre em contato com concierge@expensify.com para saber os próximos passos',
     },
     location: {
-        useCurrent: '[pt-BR] Use current location',
-        notFound: '[pt-BR] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[pt-BR] It looks like you've denied access to your location.",
-        please: '[pt-BR] Please',
-        allowPermission: '[pt-BR] allow location access in settings',
-        tryAgain: '[pt-BR] and try again.',
+        useCurrent: 'Usar localização atual',
+        notFound: 'Não foi possível encontrar sua localização. Tente novamente ou insira um endereço manualmente.',
+        permissionDenied: 'Parece que você negou acesso à sua localização.',
+        please: 'Por favor',
+        allowPermission: 'permitir acesso à localização nas configurações',
+        tryAgain: 'e tente novamente.',
     },
     contact: {
-        importContacts: '[pt-BR] Import contacts',
-        importContactsTitle: '[pt-BR] Import your contacts',
-        importContactsText: '[pt-BR] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[pt-BR] so your favorite people are always a tap away.',
-        importContactsNativeText: '[pt-BR] Just one more step! Give us the green light to import your contacts.',
+        importContacts: 'Importar contatos',
+        importContactsTitle: 'Importe seus contatos',
+        importContactsText: 'Importe contatos do seu telefone para que suas pessoas favoritas estejam sempre a um toque de distância.',
+        importContactsExplanation: 'assim, suas pessoas favoritas estarão sempre a um toque de distância.',
+        importContactsNativeText: 'Só mais um passo! Dê-nos o sinal verde para importar seus contatos.',
     },
     anonymousReportFooter: {
-        logoTagline: '[pt-BR] Join the discussion.',
+        logoTagline: 'Participe da discussão.',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[pt-BR] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[pt-BR] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[pt-BR] Attachment error',
-        errorWhileSelectingAttachment: '[pt-BR] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[pt-BR] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[pt-BR] Take photo',
-        chooseFromGallery: '[pt-BR] Choose from gallery',
-        chooseDocument: '[pt-BR] Choose file',
-        attachmentTooLarge: '[pt-BR] Attachment is too large',
-        sizeExceeded: '[pt-BR] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[pt-BR] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[pt-BR] Attachment is too small',
-        sizeNotMet: '[pt-BR] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[pt-BR] Invalid file type',
-        notAllowedExtension: '[pt-BR] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[pt-BR] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[pt-BR] Password-protected PDF is not supported',
-        attachmentImageResized: '[pt-BR] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[pt-BR] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[pt-BR] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[pt-BR] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[pt-BR] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[pt-BR] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[pt-BR] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[pt-BR] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[pt-BR] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[pt-BR] Learn more about supported formats.',
-        passwordProtected: "[pt-BR] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: 'Acesso à câmera',
+        expensifyDoesNotHaveAccessToCamera: 'O Expensify não pode tirar fotos sem acesso à sua câmera. Toque em configurações para atualizar as permissões.',
+        attachmentError: 'Erro de anexo',
+        errorWhileSelectingAttachment: 'Ocorreu um erro ao selecionar um anexo. Tente novamente.',
+        errorWhileSelectingCorruptedAttachment: 'Ocorreu um erro ao selecionar um anexo corrompido. Tente outro arquivo.',
+        takePhoto: 'Tirar foto',
+        chooseFromGallery: 'Escolher da galeria',
+        chooseDocument: 'Escolher arquivo',
+        attachmentTooLarge: 'O anexo é grande demais',
+        sizeExceeded: 'O tamanho do anexo é maior que o limite de 24 MB',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `O tamanho do anexo é maior que o limite de ${maxUploadSizeInMB} MB`,
+        attachmentTooSmall: 'O anexo é muito pequeno',
+        sizeNotMet: 'O tamanho do anexo deve ser maior que 240 bytes',
+        wrongFileType: 'Tipo de arquivo inválido',
+        notAllowedExtension: 'Este tipo de arquivo não é permitido. Tente um tipo de arquivo diferente.',
+        folderNotAllowedMessage: 'Não é permitido enviar uma pasta. Tente um arquivo diferente.',
+        protectedPDFNotSupported: 'PDF protegido por senha não é compatível',
+        attachmentImageResized: 'Esta imagem foi redimensionada para visualização. Baixe para ver em resolução total.',
+        attachmentImageTooLarge: 'Esta imagem é grande demais para ser visualizada antes do envio.',
+        imageDimensionsTooLarge: 'As dimensões da imagem são muito grandes para processar. Por favor, use uma imagem menor.',
+        tooManyFiles: (fileLimit: number) => `Você só pode enviar até ${fileLimit} arquivos por vez.`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `Os arquivos excedem ${maxUploadSizeInMB} MB. Tente novamente.`,
+        someFilesCantBeUploaded: 'Alguns arquivos não podem ser enviados',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `Os arquivos devem ter menos de ${maxUploadSizeInMB} MB. Qualquer arquivo maior não será enviado.`,
+        maxFileLimitExceeded: 'Você pode enviar até 30 recibos por vez. Quaisquer extras não serão enviados.',
+        unsupportedFileType: (fileType: string) => `Arquivos ${fileType} não são compatíveis. Somente tipos de arquivo compatíveis serão enviados.`,
+        learnMoreAboutSupportedFiles: 'Saiba mais sobre os formatos compatíveis.',
+        passwordProtected: 'Arquivos PDF protegidos por senha não são compatíveis. Somente arquivos compatíveis serão enviados.',
     },
     dropzone: {
-        addAttachments: '[pt-BR] Add attachments',
-        addReceipt: '[pt-BR] Add receipt',
-        scanReceipts: '[pt-BR] Scan receipts',
-        replaceReceipt: '[pt-BR] Replace receipt',
+        addAttachments: 'Adicionar anexos',
+        addReceipt: 'Adicionar recibo',
+        scanReceipts: 'Digitalizar recibos',
+        replaceReceipt: 'Substituir recibo',
     },
     filePicker: {
-        fileError: '[pt-BR] File error',
-        errorWhileSelectingFile: '[pt-BR] An error occurred while selecting an file. Please try again.',
+        fileError: 'Erro de arquivo',
+        errorWhileSelectingFile: 'Ocorreu um erro ao selecionar um arquivo. Tente novamente.',
     },
     connectionComplete: {
-        title: '[pt-BR] Connection complete',
-        supportingText: '[pt-BR] You can close this window and head back to the Expensify app.',
+        title: 'Conexão concluída',
+        supportingText: 'Você pode fechar esta janela e voltar para o app da Expensify.',
     },
     avatarCropModal: {
-        title: '[pt-BR] Edit photo',
-        description: '[pt-BR] Drag, zoom, and rotate your image however you like.',
+        title: 'Editar foto',
+        description: 'Arraste, amplie e gire sua imagem como quiser.',
     },
     composer: {
-        noExtensionFoundForMimeType: '[pt-BR] No extension found for mime type',
-        problemGettingImageYouPasted: '[pt-BR] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[pt-BR] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[pt-BR] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: 'Nenhuma extensão encontrada para o tipo MIME',
+        problemGettingImageYouPasted: 'Ocorreu um problema ao obter a imagem que você colou',
+        commentExceededMaxLength: (formattedMaxLength: string) => `O tamanho máximo do comentário é de ${formattedMaxLength} caracteres.`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `O tamanho máximo do título da tarefa é de ${formattedMaxLength} caracteres.`,
     },
     baseUpdateAppModal: {
-        updateApp: '[pt-BR] Update app',
-        updatePrompt: '[pt-BR] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: 'Atualizar app',
+        updatePrompt: 'Uma nova versão deste app está disponível.  \nAtualize agora ou reinicie o app mais tarde para baixar as alterações mais recentes.',
     },
     deeplinkWrapper: {
-        launching: '[pt-BR] Launching Expensify',
-        expired: '[pt-BR] Your session has expired.',
-        signIn: '[pt-BR] Please sign in again.',
+        launching: 'Iniciando Expensify',
+        expired: 'Sua sessão expirou.',
+        signIn: 'Faça login novamente.',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[pt-BR] Review transaction',
-            pleaseReview: '[pt-BR] Please review this transaction',
-            requiresYourReview: '[pt-BR] An Expensify Card transaction requires your review.',
-            transactionDetails: '[pt-BR] Transaction details',
-            attemptedTransaction: '[pt-BR] Attempted transaction',
-            deny: '[pt-BR] Deny',
-            approve: '[pt-BR] Approve',
-            denyTransaction: '[pt-BR] Deny transaction',
-            transactionDenied: '[pt-BR] Transaction denied',
-            transactionApproved: '[pt-BR] Transaction approved!',
-            areYouSureToDeny: '[pt-BR] Are you sure? The transaction will be denied if you close this screen.',
+            reviewTransaction: 'Analisar transação',
+            pleaseReview: 'Revise esta transação',
+            requiresYourReview: 'Uma transação com o Cartão Expensify requer sua revisão abaixo.',
+            transactionDetails: 'Detalhes da transação',
+            deny: 'Negar',
+            approve: 'Aprovar',
+            denyTransaction: 'Negar transação',
+            transactionDenied: 'Transação negada',
+            transactionApproved: 'Transação aprovada!',
+            areYouSureToDeny: 'Tem certeza? A transação será recusada se você fechar esta tela.',
             youCanTryAgainAtMerchantOrReachOut:
-                "[pt-BR] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[pt-BR] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[pt-BR] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[pt-BR] Transaction failed',
-            transactionCouldNotBeCompleted: '[pt-BR] Your transaction could not be completed. Please try again at the merchant.',
+                'Você pode tentar novamente no estabelecimento. Se você não fez esta transação, <concierge-link>entre em contato com a Concierge</concierge-link> para relatar possível fraude.',
+            youNeedToTryAgainAtMerchant: 'Essa transação não foi verificada, então nós a negamos. Você precisará tentar novamente no estabelecimento.',
+            goBackToTheMerchant: 'Volte ao site do estabelecimento para continuar a transação.',
+            attemptedTransaction: 'Transação tentada',
+            transactionFailed: 'Transação falhou',
+            transactionCouldNotBeCompleted: 'Não foi possível concluir sua transação. Tente novamente no estabelecimento.',
             transactionCouldNotBeCompletedReachOut:
-                "[pt-BR] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[pt-BR] Review failed',
+                'Sua transação não pôde ser concluída. Se você não tentou fazer essa transação, <concierge-link>entre em contato com o Concierge</concierge-link> para relatar possível fraude.',
+            reviewFailed: 'Falha na análise',
             alreadyReviewedSubtitle:
-                '[pt-BR] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[pt-BR] Unsupported device',
-            pleaseDownloadMobileApp: `[pt-BR] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[pt-BR] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                'Você já revisou esta transação. Verifique seu <transaction-history-link>histórico de transações</transaction-history-link> ou entre em contato com o <concierge-link>Concierge</concierge-link> para relatar qualquer problema.',
         },
         biometricsTest: {
-            biometricsTest: '[pt-BR] Biometrics test',
-            authenticationSuccessful: '[pt-BR] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[pt-BR] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[pt-BR] Biometrics (${status})`,
-            statusNeverRegistered: '[pt-BR] Never registered',
-            statusNotRegistered: '[pt-BR] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[pt-BR] Another device registered', other: '[pt-BR] Other devices registered'}),
-            statusRegisteredThisDevice: '[pt-BR] Registered',
-            yourAttemptWasUnsuccessful: '[pt-BR] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[pt-BR] You couldn’t be authenticated',
-            areYouSureToReject: '[pt-BR] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[pt-BR] Reject authentication',
-            test: '[pt-BR] Test',
-            biometricsAuthentication: '[pt-BR] Biometric authentication',
+            biometricsTest: 'Teste de biometria',
+            authenticationSuccessful: 'Autenticação bem-sucedida',
+            successfullyAuthenticatedUsing: (authType?: string) => `Você se autenticou com sucesso usando ${authType}.`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `Biometria (${status})`,
+            yourAttemptWasUnsuccessful: 'Sua tentativa de autenticação não foi bem-sucedida.',
+            youCouldNotBeAuthenticated: 'Não foi possível autenticar você',
+            areYouSureToReject: 'Tem certeza? A tentativa de autenticação será rejeitada se você fechar esta tela.',
+            rejectAuthentication: 'Rejeitar autenticação',
+            test: 'Teste',
+            biometricsAuthentication: 'Autenticação biométrica',
             authType: {
-                unknown: '[pt-BR] Unknown',
-                none: '[pt-BR] None',
-                credentials: '[pt-BR] Credentials',
-                biometrics: '[pt-BR] Biometrics',
-                faceId: '[pt-BR] Face ID',
-                touchId: '[pt-BR] Touch ID',
-                opticId: '[pt-BR] Optic ID',
-                passkey: '[pt-BR] Passkey',
-            },
+                unknown: 'Desconhecido',
+                none: 'Nenhum',
+                credentials: 'Credenciais',
+                biometrics: 'Biometria',
+                faceId: 'Face ID',
+                touchId: 'Touch ID',
+                opticId: 'Optic ID',
+                passkey: 'Passkey',
+            },
+            statusNeverRegistered: 'Nunca registrado',
+            statusNotRegistered: 'Não registrado',
+            statusRegisteredThisDevice: 'Registrado',
+            statusRegisteredOtherDevice: () => ({one: 'Outro dispositivo registrado', other: 'Outros dispositivos registrados'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[pt-BR] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[pt-BR] system settings',
+            start: 'Ative a verificação por rosto/digital ou defina um código de acesso do dispositivo no seu',
+            link: 'configurações do sistema',
             end: '.',
         },
-        oops: '[pt-BR] Oops, something went wrong',
-        verificationFailed: '[pt-BR] Verification failed',
-        looksLikeYouRanOutOfTime: '[pt-BR] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[pt-BR] You ran out of time',
-        letsVerifyItsYou: '[pt-BR] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[pt-BR] Now, let's authenticate you...",
-        letsAuthenticateYou: "[pt-BR] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[pt-BR] Verify yourself with your face or fingerprint',
-            passkeys: '[pt-BR] Verify yourself with a passkey',
-        },
+        oops: 'Opa, algo deu errado',
+        looksLikeYouRanOutOfTime: 'Parece que o tempo acabou! Tente novamente no estabelecimento.',
+        youRanOutOfTime: 'Seu tempo acabou',
+        letsVerifyItsYou: 'Vamos verificar se é você',
+        nowLetsAuthenticateYou: 'Agora, vamos autenticar você...',
+        letsAuthenticateYou: 'Vamos autenticar você...',
+        verifyYourself: {biometrics: 'Verifique sua identidade com seu rosto ou impressão digital', passkeys: 'Verifique sua identidade com uma chave de acesso'},
         enableQuickVerification: {
-            biometrics: '[pt-BR] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[pt-BR] Enable quick, secure verification using a passkey. No passwords or codes required.',
+            biometrics: 'Ative uma verificação rápida e segura usando seu rosto ou impressão digital. Nenhuma senha ou código é necessário.',
+            passkeys: 'Ative uma verificação rápida e segura usando uma chave de acesso. Nenhuma senha ou código é necessário.',
         },
         revoke: {
-            revoke: '[pt-BR] Revoke',
-            title: '[pt-BR] Face/fingerprint & passkeys',
+            title: 'Reconhecimento facial/digital e passkeys',
             explanation:
-                '[pt-BR] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[pt-BR] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[pt-BR] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[pt-BR] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[pt-BR] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[pt-BR] Revoke access',
-            ctaAll: '[pt-BR] Revoke all',
-            noDevices: "[pt-BR] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[pt-BR] Got it',
-            error: '[pt-BR] Request failed. Try again later.',
-            thisDevice: '[pt-BR] This device',
+                'A verificação por rosto/digital ou chave de acesso está ativada em um ou mais dispositivos. Revogar o acesso exigirá um código mágico na próxima verificação nesse dispositivo.',
+            confirmationPrompt: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação nesse dispositivo.',
+            cta: 'Revogar acesso',
+            noDevices: 'Você não tem nenhum dispositivo registrado para verificação por rosto/digital ou passkey. Se registrar algum, você poderá revogar esse acesso aqui.',
+            dismiss: 'Entendi',
+            error: 'Falha na solicitação. Tente novamente mais tarde.',
+            revoke: 'Revogar',
+            confirmationPromptAll: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação em qualquer dispositivo.',
+            ctaAll: 'Revogar tudo',
+            thisDevice: 'Este dispositivo',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = ['[pt-BR] One', '[pt-BR] Two', '[pt-BR] Three', '[pt-BR] Four', '[pt-BR] Five', '[pt-BR] Six', '[pt-BR] Seven', '[pt-BR] Eight', '[pt-BR] Nine'];
+                const numberWords = ['Um', 'Dois', 'Três', 'Quatro', 'Cinco', 'Seis', 'Sete', 'Oito', 'Nove'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[pt-BR] ${displayCount} other ${otherDeviceCount === 1 ? '[pt-BR] device' : '[pt-BR] devices'}`;
+                return `${displayCount} outro(a) ${otherDeviceCount === 1 ? 'dispositivo' : 'dispositivos'}`;
             },
+            confirmationPromptThisDevice: 'Tem certeza? Você vai precisar de um código mágico para a próxima verificação neste dispositivo.',
+            confirmationPromptMultiple: 'Você tem certeza? Você vai precisar de um código mágico para a próxima verificação nesses dispositivos.',
         },
-        setPin: {
-            didNotShipCard: "[pt-BR] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[pt-BR] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[pt-BR] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: 'Dispositivo não compatível',
+            pleaseDownloadMobileApp: `Esta ação não é compatível com seu dispositivo. Baixe o app do Expensify na <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> ou na <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> e tente novamente.`,
+            pleaseUseWebApp: `Esta ação não é compatível com seu dispositivo. Use o <a href="${CONST.NEW_EXPENSIFY_URL}">aplicativo web do Expensify</a> e tente novamente.`,
         },
+        verificationFailed: 'Falha na verificação',
+        setPin: {didNotShipCard: 'Não enviamos seu cartão. Tente novamente.'},
+        revealPin: {couldNotReveal: 'Não foi possível revelar seu PIN. Tente novamente.'},
+        changePin: {didNotChange: 'Nós não alteramos seu PIN. Tente novamente.'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [pt-BR] Abracadabra,
-            you're signed in!
+            Abracadabra,
+            você entrou!
         `),
-        successfulSignInDescription: '[pt-BR] Head back to your original tab to continue.',
-        title: "[pt-BR] Here's your magic code",
+        successfulSignInDescription: 'Volte para a sua aba original para continuar.',
+        title: 'Aqui está seu código mágico',
         description: dedent(`
-            [pt-BR] Please enter the code from the device
-            where it was originally requested
+            Insira o código no dispositivo
+            onde ele foi solicitado originalmente
         `),
         doNotShare: dedent(`
-            [pt-BR] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            Não compartilhe seu código com ninguém.
+            A Expensify nunca vai pedir esse código para você!
         `),
-        or: '[pt-BR] , or',
-        signInHere: '[pt-BR] just sign in here',
-        expiredCodeTitle: '[pt-BR] Magic code expired',
-        expiredCodeDescription: '[pt-BR] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[pt-BR] Code requested. Please check your device.',
+        or: ', ou',
+        signInHere: 'basta acessar aqui',
+        expiredCodeTitle: 'Código mágico expirado',
+        expiredCodeDescription: 'Volte ao dispositivo original e solicite um novo código',
+        successfulNewCodeRequest: 'Código solicitado. Verifique seu dispositivo.',
         tfaRequiredTitle: dedent(`
-            [pt-BR] Two-factor authentication
-            required
+            Autenticação de dois fatores
+            obrigatória
         `),
         tfaRequiredDescription: dedent(`
-            [pt-BR] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            Insira o código de autenticação em duas etapas
+            no dispositivo em que você está tentando entrar.
         `),
-        requestOneHere: '[pt-BR] request one here.',
+        requestOneHere: 'solicitar um aqui.',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[pt-BR] Paid by',
-        whatsItFor: "[pt-BR] What's it for?",
+        paidBy: 'Pago por',
+        whatsItFor: 'Pra que serve?',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[pt-BR] Name, email, or phone number',
-        findMember: '[pt-BR] Find a member',
-        searchForSomeone: '[pt-BR] Search for someone',
-        userSelected: (username: string) => `[pt-BR] ${username} selected`,
+        nameEmailOrPhoneNumber: 'Nome, e-mail ou número de telefone',
+        findMember: 'Encontrar membro',
+        searchForSomeone: 'Buscar alguém',
+        userSelected: (username: string) => `${username} selecionado`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[pt-BR] Submit an expense, refer your team',
-            subtitleText: "[pt-BR] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: 'Envie uma despesa, indique sua equipe',
+            subtitleText: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[pt-BR] Book a call',
+        tooltip: 'Agende uma ligação',
     },
-    hello: '[pt-BR] Hello',
+    hello: 'Olá',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[pt-BR] Get started below.',
-        anotherLoginPageIsOpen: '[pt-BR] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[pt-BR] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[pt-BR] Welcome!',
-        welcomeWithoutExclamation: '[pt-BR] Welcome',
-        phrase2: "[pt-BR] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[pt-BR] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[pt-BR] Please enter your password',
-        welcomeNewFace: (login: string) => `[pt-BR] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[pt-BR] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: 'Comece abaixo.',
+        anotherLoginPageIsOpen: 'Outra página de login está aberta.',
+        anotherLoginPageIsOpenExplanation: 'Você abriu a página de login em uma aba separada. Faça login a partir dessa aba.',
+        welcome: 'Bem-vindo!',
+        welcomeWithoutExclamation: 'Bem-vindo',
+        phrase2: 'Dinheiro fala mais alto. E agora que chat e pagamentos estão no mesmo lugar, também ficou fácil.',
+        phrase3: 'Seus pagamentos chegam tão rápido quanto você consegue transmitir seu ponto.',
+        enterPassword: 'Insira sua senha',
+        welcomeNewFace: (login: string) => `${login}, é sempre ótimo ver um novo rosto por aqui!`,
+        welcomeEnterMagicCode: (login: string) => `Insira o código mágico enviado para ${login}. Ele deve chegar em um ou dois minutos.`,
     },
     login: {
         hero: {
-            header: '[pt-BR] Travel and expense, at the speed of chat',
-            body: '[pt-BR] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: 'Viagens e despesas, na velocidade do chat',
+            body: 'Bem-vindo à nova geração do Expensify, onde suas viagens e despesas avançam mais rápido com a ajuda de um chat contextual em tempo real.',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[pt-BR] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[pt-BR] You can also sign in with a magic code',
-        useSingleSignOn: '[pt-BR] Use single sign-on',
-        useMagicCode: '[pt-BR] Use magic code',
-        launching: '[pt-BR] Launching...',
-        oneMoment: "[pt-BR] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: 'Continue fazendo login com logon único:',
+        orContinueWithMagicCode: 'Você também pode entrar com um código mágico',
+        useSingleSignOn: 'Usar login único',
+        useMagicCode: 'Usar código mágico',
+        launching: 'Iniciando...',
+        oneMoment: 'Um momento enquanto redirecionamos você para o portal de login único da sua empresa.',
     },
     reportActionCompose: {
-        dropToUpload: '[pt-BR] Drop to upload',
-        sendAttachment: '[pt-BR] Send attachment',
-        addAttachment: '[pt-BR] Add attachment',
-        writeSomething: '[pt-BR] Write something...',
-        blockedFromConcierge: '[pt-BR] Communication is barred',
-        askConciergeToUpdate: '[pt-BR] Try "Update an expense"...',
-        askConciergeToCorrect: '[pt-BR] Try "Correct an expense"...',
-        askConciergeForHelp: '[pt-BR] Ask Concierge AI for help...',
-        fileUploadFailed: '[pt-BR] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[pt-BR] It's ${time} for ${user}`,
-        edited: '[pt-BR] (edited)',
-        emoji: '[pt-BR] Emoji',
-        collapse: '[pt-BR] Collapse',
-        expand: '[pt-BR] Expand',
+        dropToUpload: 'Solte para enviar',
+        sendAttachment: 'Enviar anexo',
+        addAttachment: 'Adicionar anexo',
+        writeSomething: 'Escreva algo...',
+        blockedFromConcierge: 'Comunicação está bloqueada',
+        fileUploadFailed: 'Falha no upload. Arquivo não é compatível.',
+        localTime: (user: string, time: string) => `É ${time} para ${user}`,
+        edited: '(editado)',
+        emoji: 'Emoji',
+        collapse: 'Recolher',
+        expand: 'Expandir',
+        askConciergeToUpdate: 'Tente "Atualizar uma despesa"...',
+        askConciergeToCorrect: 'Tente "Corrigir uma despesa"...',
+        askConciergeForHelp: 'Peça ajuda à Concierge AI...',
     },
     reportActionContextMenu: {
-        copyMessage: '[pt-BR] Copy message',
-        copied: '[pt-BR] Copied!',
-        copyLink: '[pt-BR] Copy link',
-        copyURLToClipboard: '[pt-BR] Copy URL to clipboard',
-        copyEmailToClipboard: '[pt-BR] Copy email to clipboard',
-        markAsUnread: '[pt-BR] Mark as unread',
-        markAsRead: '[pt-BR] Mark as read',
-        editAction: ({action}: EditActionParams) => `[pt-BR] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[pt-BR] expense' : '[pt-BR] comment'}`,
+        copyMessage: 'Copiar mensagem',
+        copied: 'Copiado!',
+        copyLink: 'Copiar link',
+        copyURLToClipboard: 'Copiar URL para a área de transferência',
+        copyEmailToClipboard: 'Copiar e-mail para a área de transferência',
+        markAsUnread: 'Marcar como não lida',
+        markAsRead: 'Marcar como lida',
+        editAction: ({action}: EditActionParams) => `Editar ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? 'despesa' : 'comentário'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[pt-BR] comment';
+            let type = 'comentário';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[pt-BR] Delete ${type}`;
+            return `Excluir ${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[pt-BR] comment';
+            let type = 'comentário';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[pt-BR] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[pt-BR] Only visible to',
-        explain: '[pt-BR] Explain',
-        explainMessage: '[pt-BR] Please explain this to me.',
-        replyInThread: '[pt-BR] Reply in thread',
-        joinThread: '[pt-BR] Join thread',
-        leaveThread: '[pt-BR] Leave thread',
-        copyOnyxData: '[pt-BR] Copy Onyx data',
-        flagAsOffensive: '[pt-BR] Flag as offensive',
-        menu: '[pt-BR] Menu',
+            return `Tem certeza de que deseja excluir este(a) ${type}?`;
+        },
+        onlyVisible: 'Visível apenas para',
+        explain: 'Explicar',
+        explainMessage: 'Por favor, explique isso para mim.',
+        replyInThread: 'Responder no tópico',
+        joinThread: 'Entrar na conversa',
+        leaveThread: 'Sair da conversa',
+        copyOnyxData: 'Copiar dados do Onyx',
+        flagAsOffensive: 'Sinalizar como ofensivo',
+        menu: 'Menu',
     },
     emojiReactions: {
-        addReactionTooltip: '[pt-BR] Add reaction',
-        reactedWith: '[pt-BR] reacted with',
+        addReactionTooltip: 'Adicionar reação',
+        reactedWith: 'reagiu com',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[pt-BR] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
+            `Você perdeu a festa em <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, não há nada para ver aqui.`,
         beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[pt-BR] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[pt-BR] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
-            `[pt-BR] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `Este chat é com todos os membros da Expensify no domínio <strong>${domainRoom}</strong>. Use-o para conversar com colegas, compartilhar dicas e fazer perguntas.`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) =>
+            `Este chat é com o administrador de <strong>${workspaceName}</strong>. Use-o para conversar sobre a configuração do workspace e mais.`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `Este chat é com todos em <strong>${workspaceName}</strong>. Use-o para os anúncios mais importantes.`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[pt-BR] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `Esta sala de chat é para qualquer assunto relacionado a <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>.`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[pt-BR] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[pt-BR] This chat is with ${users}.`,
+            `Este chat é para faturas entre <strong>${invoicePayer}</strong> e <strong>${invoiceReceiver}</strong>. Use o botão + para enviar uma fatura.`,
+        beginningOfChatHistory: (users: string) => `Este chat é com ${users}.`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[pt-BR] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[pt-BR] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[pt-BR] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[pt-BR] Chat with your account manager here',
-        askMeAnything: '[pt-BR] Ask me anything!',
-        sayHello: '[pt-BR] Say hello!',
-        yourSpace: '[pt-BR] Your space',
-        welcomeToRoom: (roomName: string) => `[pt-BR] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[pt-BR]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[pt-BR] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[pt-BR] Your personal AI agent',
-        create: '[pt-BR] create',
+            `É aqui que <strong>${submitterDisplayName}</strong> enviará despesas para <strong>${workspaceName}</strong>. Basta usar o botão +.`,
+        beginningOfChatHistorySelfDM: 'Este é o seu espaço pessoal. Use-o para anotações, tarefas, rascunhos e lembretes.',
+        beginningOfChatHistorySystemDM: 'Bem-vindo(a)! Vamos fazer a sua configuração.',
+        chatWithAccountManager: 'Converse com seu gerente de conta aqui',
+        askMeAnything: 'Pergunte-me qualquer coisa!',
+        sayHello: 'Diga olá!',
+        yourSpace: 'Seu espaço',
+        welcomeToRoom: (roomName: string) => `Bem-vindo(a) a ${roomName}!`,
+        usePlusButton: (additionalText: string) => `Use o botão + para ${additionalText} uma despesa.`,
+        askConcierge: 'Este é o seu chat com o Concierge, seu agente pessoal de IA. Posso fazer quase tudo, experimente!',
+        conciergeSupport: 'Seu agente de IA pessoal',
+        create: 'criar',
         iouTypes: {
-            pay: '[pt-BR] pay',
-            split: '[pt-BR] split',
-            submit: '[pt-BR] submit',
-            track: '[pt-BR] track',
-            invoice: '[pt-BR] invoice',
+            pay: 'pagar',
+            split: 'dividir',
+            submit: 'enviar',
+            track: 'acompanhar',
+            invoice: 'fatura',
         },
     },
-    adminOnlyCanPost: '[pt-BR] Only admins can send messages in this room.',
-    readOnlyConversation: '[pt-BR] This conversation is read-only.',
+    adminOnlyCanPost: 'Apenas administradores podem enviar mensagens nesta sala.',
+    readOnlyConversation: 'Esta conversa é somente leitura.',
     reportAction: {
-        asCopilot: '[pt-BR] as copilot for',
-        assistedBy: (agentName: string) => `[pt-BR] assisted by ${agentName}`,
-        humanSupportAgent: '[pt-BR] a human support agent',
+        asCopilot: 'como copiloto de',
+        assistedBy: (agentName: string) => `assistido por ${agentName}`,
+        humanSupportAgent: 'um agente de suporte humano',
         harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[pt-BR] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+            `criou este relatório para manter todas as despesas de <a href="${reportUrl}">${reportName}</a> que não puderam ser enviadas na frequência escolhida por você`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
             isReportDeleted
-                ? `[pt-BR] created this report for any held expenses from deleted report #${reportID}`
-                : `[pt-BR] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+                ? `criou este relatório para quaisquer despesas retidas do relatório excluído nº ${reportID}`
+                : `criou este relatório para quaisquer despesas retidas de <a href="${reportUrl}">${reportName}</a>`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[pt-BR] Notify everyone in this conversation',
+        hereAlternateText: 'Notificar todas as pessoas nesta conversa',
     },
-    newMessages: '[pt-BR] New messages',
-    latestMessages: '[pt-BR] Latest messages',
-    youHaveBeenBanned: "[pt-BR] Note: You've been banned from chatting in this channel.",
+    newMessages: 'Novas mensagens',
+    latestMessages: 'Mensagens mais recentes',
+    youHaveBeenBanned: 'Observação: você foi banido de conversar neste canal.',
     reportTypingIndicator: {
-        isTyping: '[pt-BR] is typing...',
-        areTyping: '[pt-BR] are typing...',
-        multipleMembers: '[pt-BR] Multiple members',
+        isTyping: 'está digitando...',
+        areTyping: 'estão digitando...',
+        multipleMembers: 'Vários membros',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[pt-BR] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
-            `[pt-BR] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: 'Esta sala de chat foi arquivada.',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `Este chat não está mais ativo porque ${displayName} encerrou a conta.`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[pt-BR] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `Este chat não está mais ativo porque ${oldDisplayName} uniu a conta a ${displayName}.`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
             shouldUseYou
-                ? `[pt-BR] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[pt-BR] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+                ? `Este chat não está mais ativo porque <strong>você</strong> não é mais membro do workspace ${policyName}.`
+                : `Este chat não está mais ativo porque ${displayName} não é mais membro do workspace ${policyName}.`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[pt-BR] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `Este chat não está mais ativo porque ${policyName} não é mais um espaço de trabalho ativo.`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[pt-BR] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[pt-BR] This booking is archived.',
+            `Este chat não está mais ativo porque ${policyName} não é mais um espaço de trabalho ativo.`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: 'Esta reserva está arquivada.',
     },
     writeCapabilityPage: {
-        label: '[pt-BR] Who can post',
+        label: 'Quem pode publicar',
         writeCapability: {
-            all: '[pt-BR] All members',
-            admins: '[pt-BR] Admins only',
+            all: 'Todos os membros',
+            admins: 'Apenas admins',
         },
     },
     sidebarScreen: {
-        buttonFind: '[pt-BR] Find something...',
-        buttonMySettings: '[pt-BR] My settings',
-        fabNewChat: '[pt-BR] Start chat',
-        fabNewChatExplained: '[pt-BR] Open actions menu',
-        fabScanReceiptExplained: '[pt-BR] Scan receipt',
-        chatPinned: '[pt-BR] Chat pinned',
-        draftedMessage: '[pt-BR] Drafted message',
-        listOfChatMessages: '[pt-BR] List of chat messages',
-        listOfChats: '[pt-BR] List of chats',
-        saveTheWorld: '[pt-BR] Save the world',
-        tooltip: '[pt-BR] Get started here!',
+        buttonFind: 'Encontre algo...',
+        buttonMySettings: 'Minhas configurações',
+        fabNewChat: 'Iniciar chat',
+        fabNewChatExplained: 'Abrir menu de ações',
+        fabScanReceiptExplained: 'Digitalizar recibo',
+        chatPinned: 'Conversa fixada',
+        draftedMessage: 'Mensagem em rascunho',
+        listOfChatMessages: 'Lista de mensagens do chat',
+        listOfChats: 'Lista de chats',
+        saveTheWorld: 'Salvar o mundo',
+        tooltip: 'Comece aqui!',
         redirectToExpensifyClassicModal: {
-            title: '[pt-BR] Coming soon',
-            description: "[pt-BR] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: 'Em breve',
+            description: 'Estamos ajustando mais alguns detalhes do New Expensify para acomodar sua configuração específica. Enquanto isso, vá para o Expensify Classic.',
         },
     },
     homePage: {
-        forYou: '[pt-BR] For you',
+        forYou: 'Para você',
         timeSensitiveSection: {
-            title: '[pt-BR] Time sensitive',
-            ctaFix: '[pt-BR] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[pt-BR] Fix ${feedName} company card connection` : '[pt-BR] Fix company card connection'),
-                defaultSubtitle: '[pt-BR] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
+            title: 'Urgente',
+            addShippingAddress: {title: 'Precisamos do seu endereço de entrega', subtitle: 'Informe um endereço para receber seu Cartão Expensify.', cta: 'Adicionar endereço'},
+            addPaymentCard: {title: 'Adicione um cartão de pagamento para continuar usando o Expensify', subtitle: 'Conta > Assinatura', cta: 'Adicionar'},
+            activateCard: {title: 'Ative seu Cartão Expensify', subtitle: 'Valide seu cartão e comece a gastar.', cta: 'Ativar'},
+            reviewCardFraud: {
+                title: 'Analisar possível fraude no seu Cartão Expensify',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `Analisar ${amount} em possível fraude em ${merchant}`,
+                subtitle: 'Cartão Expensify',
+                cta: 'Revisar',
             },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[pt-BR] Fix ${cardName} personal card connection` : '[pt-BR] Fix personal card connection'),
-                subtitle: '[pt-BR] Wallet',
+            ctaFix: 'Corrigir',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `Corrigir conexão do cartão corporativo ${feedName}` : 'Corrigir conexão do cartão corporativo'),
+                defaultSubtitle: 'Espaço de trabalho',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Cartões corporativos`,
             },
             fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[pt-BR] Fix ${integrationName} connection`,
-                defaultSubtitle: '[pt-BR] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[pt-BR] We need your shipping address',
-                subtitle: '[pt-BR] Provide an address to receive your Expensify Card.',
-                cta: '[pt-BR] Add address',
-            },
-            addPaymentCard: {
-                title: '[pt-BR] Add a payment card to keep using Expensify',
-                subtitle: '[pt-BR] Account > Subscription',
-                cta: '[pt-BR] Add',
+                title: ({integrationName}: {integrationName: string}) => `Corrigir conexão com ${integrationName}`,
+                defaultSubtitle: 'Espaço de trabalho',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > Contabilidade`,
             },
-            activateCard: {
-                title: '[pt-BR] Activate your Expensify Card',
-                subtitle: '[pt-BR] Validate your card and start spending.',
-                cta: '[pt-BR] Activate',
-            },
-            reviewCardFraud: {
-                title: '[pt-BR] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[pt-BR] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[pt-BR] Expensify Card',
-                cta: '[pt-BR] Review',
-            },
-            validateAccount: {
-                title: '[pt-BR] Validate your account to continue using Expensify',
-                subtitle: '[pt-BR] Account',
-                cta: '[pt-BR] Validate',
-            },
-            fixFailedBilling: {
-                title: "[pt-BR] We couldn't bill your card on file",
-                subtitle: '[pt-BR] Subscription',
+            fixPersonalCardConnection: {
+                title: ({cardName}: {cardName?: string}) => (cardName ? `Corrigir conexão do cartão pessoal ${cardName}` : 'Corrigir conexão do cartão pessoal'),
+                subtitle: 'Carteira',
             },
+            validateAccount: {title: 'Valide sua conta para continuar usando o Expensify', subtitle: 'Conta', cta: 'Validar'},
+            fixFailedBilling: {title: 'Não foi possível cobrar o cartão cadastrado', subtitle: 'Assinatura'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[pt-BR] Free trial: ${days} ${days === 1 ? '[pt-BR] day' : '[pt-BR] days'} left!`,
-            offer50Body: '[pt-BR] Get 50% off your first year!',
-            offer25Body: '[pt-BR] Get 25% off your first year!',
-            addCardBody: "[pt-BR] Don't wait! Add your payment card now.",
-            ctaClaim: '[pt-BR] Claim',
-            ctaAdd: '[pt-BR] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[pt-BR] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[pt-BR] Time remaining: 1 day',
-                other: (pluralCount: number) => `[pt-BR] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[pt-BR] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[pt-BR] ${amount} remaining`,
-        announcements: '[pt-BR] Announcements',
+        assignedCards: 'Seus Cartões Expensify',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `${amount} restante`,
+        announcements: 'Comunicados',
         discoverSection: {
-            title: '[pt-BR] Discover',
-            menuItemTitleNonAdmin: '[pt-BR] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[pt-BR] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[pt-BR] See what Expensify can do in 2 min',
+            title: 'Descobrir',
+            menuItemTitleNonAdmin: 'Aprenda a criar despesas e enviar relatórios.',
+            menuItemTitleAdmin: 'Saiba como convidar membros, editar fluxos de aprovação e conciliar cartões corporativos.',
+            menuItemDescription: 'Veja o que o Expensify pode fazer em 2 minutos',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[pt-BR] Submit ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
-            approve: ({count}: {count: number}) => `[pt-BR] Approve ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
-            pay: ({count}: {count: number}) => `[pt-BR] Pay ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
-            export: ({count}: {count: number}) => `[pt-BR] Export ${count} ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
-            begin: '[pt-BR] Begin',
+            submit: ({count}: {count: number}) => `Enviar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
+            approve: ({count}: {count: number}) => `Aprovar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
+            pay: ({count}: {count: number}) => `Pagar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
+            export: ({count}: {count: number}) => `Exportar ${count} ${count === 1 ? 'relatório' : 'relatórios'}`,
+            begin: 'Iniciar',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[pt-BR] You're done!",
-                thumbsUpStarsDescription: '[pt-BR] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[pt-BR] All caught up',
-                smallRocketDescription: '[pt-BR] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[pt-BR] You're done!",
-                cowboyHatDescription: '[pt-BR] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[pt-BR] Nothing to show',
-                trophy1Description: '[pt-BR] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[pt-BR] All caught up',
-                palmTreeDescription: '[pt-BR] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[pt-BR] You're done!",
-                fishbowlBlueDescription: "[pt-BR] We'll bubble up future tasks here.",
-                targetTitle: '[pt-BR] All caught up',
-                targetDescription: '[pt-BR] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[pt-BR] Nothing to show',
-                chairDescription: "[pt-BR] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[pt-BR] You're done!",
-                broomDescription: '[pt-BR] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[pt-BR] All caught up',
-                houseDescription: '[pt-BR] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[pt-BR] Nothing to show',
-                conciergeBotDescription: '[pt-BR] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[pt-BR] All caught up',
-                checkboxTextDescription: '[pt-BR] Check off your upcoming to-dos here.',
-                flashTitle: "[pt-BR] You're done!",
-                flashDescription: "[pt-BR] We'll zap your future tasks here.",
-                sunglassesTitle: '[pt-BR] Nothing to show',
-                sunglassesDescription: "[pt-BR] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[pt-BR] All caught up',
-                f1FlagsDescription: "[pt-BR] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[pt-BR] Getting started',
-            createWorkspace: '[pt-BR] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[pt-BR] Connect to ${integrationName}`,
-            connectAccountingDefault: '[pt-BR] Connect to accounting',
-            customizeCategories: '[pt-BR] Customize accounting categories',
-            linkCompanyCards: '[pt-BR] Link company cards',
-            setupRules: '[pt-BR] Set up spend rules',
-        },
-        upcomingTravel: '[pt-BR] Upcoming travel',
+                thumbsUpStarsTitle: 'Você terminou!',
+                thumbsUpStarsDescription: 'Parabéns para você, fique atento a mais tarefas.',
+                smallRocketTitle: 'Tudo em dia',
+                smallRocketDescription: 'As próximas tarefas pendentes serão exibidas aqui.',
+                cowboyHatTitle: 'Você terminou!',
+                cowboyHatDescription: 'Todas as tarefas estão controladas, fique de olho nas próximas.',
+                trophy1Title: 'Nada para mostrar',
+                trophy1Description: 'Você conseguiu! Fique de olho nas próximas tarefas.',
+                palmTreeTitle: 'Tudo em dia',
+                palmTreeDescription: 'Hora de relaxar, mas fique atento a futuras tarefas.',
+                fishbowlBlueTitle: 'Você terminou!',
+                fishbowlBlueDescription: 'As futuras tarefas aparecerão aqui.',
+                targetTitle: 'Tudo em dia',
+                targetDescription: 'Boa, você está mantendo o foco. Volte para mais tarefas!',
+                chairTitle: 'Nada para mostrar',
+                chairDescription: 'Vá relaxar, listaremos as próximas tarefas aqui.',
+                broomTitle: 'Você terminou!',
+                broomDescription: 'As tarefas estão em dia, mas fique atento a mais tarefas.',
+                houseTitle: 'Tudo em dia',
+                houseDescription: 'Esta é sua base para as próximas tarefas.',
+                conciergeBotTitle: 'Nada para mostrar',
+                conciergeBotDescription: 'Bi bi bi bi, volte para mais tarefas!',
+                checkboxTextTitle: 'Tudo em dia',
+                checkboxTextDescription: 'Marque aqui suas próximas tarefas pendentes.',
+                flashTitle: 'Você terminou!',
+                flashDescription: 'Suas futuras tarefas aparecerão aqui.',
+                sunglassesTitle: 'Nada para mostrar',
+                sunglassesDescription: 'Hora de relaxar, mas fique atento ao que vem por aí!',
+                f1FlagsTitle: 'Tudo em dia',
+                f1FlagsDescription: 'Você concluiu todas as tarefas pendentes.',
+            },
+        },
+        upcomingTravel: 'Próximas viagens',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[pt-BR] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[pt-BR] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[pt-BR] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[pt-BR] Car rental in ${destination}`,
-            inOneWeek: '[pt-BR] In 1 week',
-            inDays: () => ({
-                one: '[pt-BR] In 1 day',
-                other: (count: number) => `[pt-BR] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `Voo para ${destination}`,
+            trainTo: ({destination}: {destination: string}) => `Trem para ${destination}`,
+            hotelIn: ({destination}: {destination: string}) => `Hotel em ${destination}`,
+            carRentalIn: ({destination}: {destination: string}) => `Aluguel de carro em ${destination}`,
+            inOneWeek: 'Em 1 semana',
+            inDays: () => ({one: 'Em 1 dia', other: (count: number) => `Em ${count} dias`}),
+            today: 'Hoje',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `Avaliação gratuita: restam ${days} ${days === 1 ? 'dia' : 'dias'}!`,
+            offer50Body: 'Ganhe 50% de desconto no seu primeiro ano!',
+            offer25Body: 'Ganhe 25% de desconto no seu primeiro ano!',
+            addCardBody: 'Não espere! Adicione seu cartão de pagamento agora.',
+            ctaClaim: 'Solicitação',
+            ctaAdd: 'Adicionar cartão',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `Tempo restante: ${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: 'Tempo restante: 1 dia',
+                other: (pluralCount: number) => `Tempo restante: ${pluralCount} dias`,
             }),
-            today: '[pt-BR] Today',
+        },
+        gettingStartedSection: {
+            title: 'Introdução',
+            createWorkspace: 'Criar um workspace',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `Conectar ao ${integrationName}`,
+            connectAccountingDefault: 'Conectar à contabilidade',
+            customizeCategories: 'Personalizar categorias contábeis',
+            linkCompanyCards: 'Vincular cartões corporativos',
+            setupRules: 'Configurar regras de gasto',
         },
     },
     allSettingsScreen: {
-        subscription: '[pt-BR] Subscription',
-        domains: '[pt-BR] Domains',
+        subscription: 'Assinatura',
+        domains: 'Domínios',
     },
     tabSelector: {
-        chat: '[pt-BR] Chat',
-        room: '[pt-BR] Room',
-        distance: '[pt-BR] Distance',
-        manual: '[pt-BR] Manual',
-        scan: '[pt-BR] Scan',
-        map: '[pt-BR] Map',
-        gps: '[pt-BR] GPS',
-        odometer: '[pt-BR] Odometer',
+        chat: 'Chat',
+        room: 'Sala',
+        distance: 'Distância',
+        manual: 'Manual',
+        scan: 'Escanear',
+        map: 'Mapa',
+        gps: 'GPS',
+        odometer: 'Odômetro',
     },
     spreadsheet: {
-        upload: '[pt-BR] Upload a spreadsheet',
-        import: '[pt-BR] Import spreadsheet',
-        dragAndDrop: '[pt-BR] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[pt-BR] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[pt-BR] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[pt-BR] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[pt-BR] File contains column headers',
-        column: (name: string) => `[pt-BR] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[pt-BR] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[pt-BR] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[pt-BR] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[pt-BR] Import successful',
+        upload: 'Enviar uma planilha',
+        import: 'Importar planilha',
+        dragAndDrop: '<muted-link>Arraste e solte sua planilha aqui ou escolha um arquivo abaixo. Formatos compatíveis: .csv, .txt, .xls e .xlsx.</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>Arraste e solte sua planilha aqui ou escolha um arquivo abaixo. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Saiba mais</a> sobre os formatos de arquivo compatíveis.</muted-link>`,
+        chooseSpreadsheet: '<muted-link>Selecione um arquivo de planilha para importar. Formatos compatíveis: .csv, .txt, .xls e .xlsx.</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>Selecione um arquivo de planilha para importar. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Saiba mais</a> sobre os formatos de arquivo compatíveis.</muted-link>`,
+        fileContainsHeader: 'O arquivo contém cabeçalhos de coluna',
+        column: (name: string) => `Coluna ${name}`,
+        fieldNotMapped: (fieldName: string) => `Ops! Um campo obrigatório ("${fieldName}") não foi mapeado. Revise e tente novamente.`,
+        singleFieldMultipleColumns: (fieldName: string) => `Ops! Você mapeou um único campo ("${fieldName}") para várias colunas. Revise e tente novamente.`,
+        emptyMappedField: (fieldName: string) => `Ops! O campo ("${fieldName}") contém um ou mais valores vazios. Revise e tente novamente.`,
+        importSuccessfulTitle: 'Importação concluída',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[pt-BR] No categories have been added or updated.';
+                return 'Nenhuma categoria foi adicionada ou atualizada.';
             }
             if (added && updated) {
-                return `[pt-BR] ${added} ${added === 1 ? '[pt-BR] category' : '[pt-BR] categories'} added, ${updated} ${updated === 1 ? '[pt-BR] category' : '[pt-BR] categories'} updated.`;
+                return `${added} ${added === 1 ? 'categoria' : 'categorias'} adicionada${added === 1 ? '' : 's'}, ${updated} ${updated === 1 ? 'categoria' : 'categorias'} atualizada${updated === 1 ? '' : 's'}.`;
             }
             if (added) {
-                return added === 1 ? '[pt-BR] 1 category has been added.' : `[pt-BR] ${added} categories have been added.`;
+                return added === 1 ? '1 categoria foi adicionada.' : `${added} categorias foram adicionadas.`;
             }
-            return updated === 1 ? '[pt-BR] 1 category has been updated.' : `[pt-BR] ${updated} categories have been updated.`;
+            return updated === 1 ? '1 categoria foi atualizada.' : `${updated} categorias foram atualizadas.`;
         },
         importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[pt-BR] ${transactions} transactions have been added.` : '[pt-BR] 1 transaction has been added.',
+            transactions > 1 ? `${transactions} transações foram adicionadas.` : '1 transação foi adicionada.',
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[pt-BR] No members have been added or updated.';
+                return 'Nenhum membro foi adicionado ou atualizado.';
             }
             if (added && updated) {
-                return `[pt-BR] ${added} member${added > 1 ? '[pt-BR] s' : ''} added, ${updated} member${updated > 1 ? '[pt-BR] s' : ''} updated.`;
+                return `${added} membro${added > 1 ? 's' : ''} adicionado, ${updated} membro${updated > 1 ? 's' : ''} atualizado.`;
             }
             if (updated) {
-                return updated > 1 ? `[pt-BR] ${updated} members have been updated.` : '[pt-BR] 1 member has been updated.';
+                return updated > 1 ? `${updated} membros foram atualizados.` : '1 membro foi atualizado.';
             }
-            return added > 1 ? `[pt-BR] ${added} members have been added.` : '[pt-BR] 1 member has been added.';
+            return added > 1 ? `${added} membros foram adicionados.` : '1 membro foi adicionado.';
         },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[pt-BR] ${tags} tags have been added.` : '[pt-BR] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[pt-BR] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `[pt-BR] ${rates} per diem rates have been added.` : '[pt-BR] 1 per diem rate has been added.'),
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `${tags} tags foram adicionadas.` : '1 tag foi adicionada.'),
+        importMultiLevelTagsSuccessfulDescription: 'Tags de vários níveis foram adicionadas.',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `Foram adicionadas ${rates} diárias.` : '1 diária foi adicionada.'),
         importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[pt-BR] ${transactions} transactions have been imported.` : '[pt-BR] 1 transaction has been imported.',
-        importFailedTitle: '[pt-BR] Import failed',
-        importFailedDescription: '[pt-BR] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[pt-BR] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[pt-BR] File size must be greater than 0 bytes',
+            transactions > 1 ? `${transactions} transações foram importadas.` : '1 transação foi importada.',
+        importFailedTitle: 'Falha na importação',
+        importFailedDescription: 'Certifique-se de que todos os campos foram preenchidos corretamente e tente novamente. Se o problema persistir, entre em contato com o Concierge.',
+        importDescription: 'Escolha quais campos mapear da sua planilha clicando no menu suspenso ao lado de cada coluna importada abaixo.',
+        sizeNotMet: 'O tamanho do arquivo deve ser maior que 0 bytes',
         invalidFileMessage:
-            '[pt-BR] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[pt-BR] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[pt-BR] Import spreadsheet',
-        downloadCSV: '[pt-BR] Download CSV',
+            'O arquivo que você enviou está vazio ou contém dados inválidos. Verifique se o arquivo está formatado corretamente e contém as informações necessárias antes de enviá-lo novamente.',
+        importSpreadsheetLibraryError: 'Falha ao carregar o módulo de planilha. Verifique sua conexão com a internet e tente novamente.',
+        importSpreadsheet: 'Importar planilha',
+        downloadCSV: 'Baixar CSV',
         importMemberConfirmation: () => ({
-            one: `[pt-BR] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `Confirme os detalhes abaixo para o novo membro do espaço de trabalho que será adicionado como parte deste envio. Membros existentes não receberão atualizações de função nem mensagens de convite.`,
             other: (count: number) =>
-                `[pt-BR] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+                `Confirme os detalhes abaixo para os ${count} novos membros do workspace que serão adicionados como parte deste upload. Membros existentes não receberão nenhuma atualização de função nem mensagens de convite.`,
         }),
     },
     receipt: {
-        upload: '[pt-BR] Upload receipt',
-        uploadMultiple: '[pt-BR] Upload receipts',
-        desktopSubtitleSingle: `[pt-BR] or drag and drop it here`,
-        desktopSubtitleMultiple: `[pt-BR] or drag and drop them here`,
-        alternativeMethodsTitle: '[pt-BR] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[pt-BR] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[pt-BR] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: 'Carregar recibo',
+        uploadMultiple: 'Carregar recibos',
+        desktopSubtitleSingle: `ou arraste e solte aqui`,
+        desktopSubtitleMultiple: `ou arraste e solte aqui`,
+        alternativeMethodsTitle: 'Outras formas de adicionar recibos:',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">Baixe o app</a> para escanear pelo seu celular</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>Encaminhe recibos para <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[pt-BR] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[pt-BR] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[pt-BR] Take a photo',
-        cameraAccess: '[pt-BR] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[pt-BR] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[pt-BR] Camera error',
-        cameraErrorMessage: '[pt-BR] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[pt-BR] Allow location access',
-        locationAccessMessage: '[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[pt-BR] Allow location access',
-        locationErrorMessage: '[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[pt-BR] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[pt-BR] Let it go',
-        dropMessage: '[pt-BR] Drop your file here',
-        flash: '[pt-BR] flash',
-        multiScan: '[pt-BR] multi-scan',
-        shutter: '[pt-BR] shutter',
-        gallery: '[pt-BR] gallery',
-        deleteReceipt: '[pt-BR] Delete receipt',
-        deleteConfirmation: '[pt-BR] Are you sure you want to delete this receipt?',
-        addReceipt: '[pt-BR] Add receipt',
-        addAdditionalReceipt: '[pt-BR] Add additional receipt',
-        scanFailed: "[pt-BR] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[pt-BR] Crop',
+            `<label-text><a href="${contactMethodsUrl}">Adicione seu número</a> para enviar recibos por SMS para ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>Envie recibos por SMS para ${phoneNumber} (apenas números dos EUA)</label-text>`,
+        takePhoto: 'Tirar uma foto',
+        cameraAccess: 'O acesso à câmera é necessário para tirar fotos dos recibos.',
+        deniedCameraAccess: `O acesso à câmera ainda não foi concedido, siga por favor <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">estas instruções</a>.`,
+        cameraErrorTitle: 'Erro da câmera',
+        cameraErrorMessage: 'Ocorreu um erro ao tirar a foto. Tente novamente.',
+        locationAccessTitle: 'Permitir acesso à localização',
+        locationAccessMessage: 'O acesso à localização nos ajuda a manter seu fuso horário e moeda precisos onde quer que você vá.',
+        locationErrorTitle: 'Permitir acesso à localização',
+        locationErrorMessage: 'O acesso à localização nos ajuda a manter seu fuso horário e moeda precisos onde quer que você vá.',
+        allowLocationFromSetting: `O acesso à localização nos ajuda a manter seu fuso horário e moeda corretos onde quer que você vá. Permita o acesso à localização nas configurações de permissões do seu dispositivo.`,
+        dropTitle: 'Deixe pra lá',
+        dropMessage: 'Solte seu arquivo aqui',
+        flash: 'flash',
+        multiScan: 'escaneamento múltiplo',
+        shutter: 'obturador',
+        gallery: 'galeria',
+        deleteReceipt: 'Excluir recibo',
+        deleteConfirmation: 'Tem certeza de que deseja excluir este recibo?',
+        addReceipt: 'Adicionar recibo',
+        addAdditionalReceipt: 'Adicionar recibo adicional',
+        scanFailed: 'O recibo não pôde ser digitalizado porque está faltando o comerciante, a data ou o valor.',
+        crop: 'Cortar',
         addAReceipt: {
-            phrase1: '[pt-BR] Add a receipt',
-            phrase2: '[pt-BR] or drag and drop one here',
+            phrase1: 'Adicionar um recibo',
+            phrase2: 'ou arraste e solte um aqui',
         },
     },
     quickAction: {
-        scanReceipt: '[pt-BR] Scan receipt',
-        recordDistance: '[pt-BR] Track distance',
-        requestMoney: '[pt-BR] Create expense',
-        perDiem: '[pt-BR] Create per diem',
-        splitBill: '[pt-BR] Split expense',
-        splitScan: '[pt-BR] Split receipt',
-        splitDistance: '[pt-BR] Split distance',
-        paySomeone: (name?: string) => `[pt-BR] Pay ${name ?? '[pt-BR] someone'}`,
-        assignTask: '[pt-BR] Assign task',
-        header: '[pt-BR] Quick action',
-        noLongerHaveReportAccess: '[pt-BR] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[pt-BR] Update destination',
-        createReport: '[pt-BR] Create report',
-        createTimeExpense: '[pt-BR] Create time expense',
+        scanReceipt: 'Digitalizar recibo',
+        recordDistance: 'Rastrear distância',
+        requestMoney: 'Criar despesa',
+        perDiem: 'Criar per diem',
+        splitBill: 'Dividir despesa',
+        splitScan: 'Dividir recibo',
+        splitDistance: 'Dividir distância',
+        paySomeone: (name?: string) => `Pagar ${name ?? 'alguém'}`,
+        assignTask: 'Atribuir tarefa',
+        header: 'Ação rápida',
+        noLongerHaveReportAccess: 'Você não tem mais acesso ao seu destino anterior de ação rápida. Escolha um novo abaixo.',
+        updateDestination: 'Atualizar destino',
+        createReport: 'Criar relatório',
+        createTimeExpense: 'Criar despesa de tempo',
     },
     iou: {
-        amount: '[pt-BR] Amount',
-        percent: '[pt-BR] Percent',
-        date: '[pt-BR] Date',
-        taxAmount: '[pt-BR] Tax amount',
-        taxRate: '[pt-BR] Tax rate',
+        amount: 'Valor',
+        percent: 'Porcentagem',
+        date: 'Data',
+        taxAmount: 'Valor do imposto',
+        taxRate: 'Alíquota de imposto',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[pt-BR] Approve ${formattedAmount}` : '[pt-BR] Approve'),
-        approved: '[pt-BR] Approved',
-        cash: '[pt-BR] Cash',
-        card: '[pt-BR] Card',
-        original: '[pt-BR] Original',
-        split: '[pt-BR] Split',
-        splitExpense: '[pt-BR] Split expense',
-        splitDates: '[pt-BR] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[pt-BR] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[pt-BR] ${amount} from ${merchant}`,
-        splitByPercentage: '[pt-BR] Split by percentage',
-        splitByDate: '[pt-BR] Split by date',
-        addSplit: '[pt-BR] Add split',
-        makeSplitsEven: '[pt-BR] Make splits even',
-        editSplits: '[pt-BR] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[pt-BR] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[pt-BR] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[pt-BR] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[pt-BR] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[pt-BR] Edit ${amount} for ${merchant}`,
-        removeSplit: '[pt-BR] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[pt-BR] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[pt-BR] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[pt-BR] Pay ${name ?? '[pt-BR] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[pt-BR] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[pt-BR] Please fix the per diem rate error and try again.',
-        expense: '[pt-BR] Expense',
-        categorize: '[pt-BR] Categorize',
-        share: '[pt-BR] Share',
-        participants: '[pt-BR] Participants',
-        createExpense: '[pt-BR] Create expense',
-        trackDistance: '[pt-BR] Track distance',
-        createExpenses: (expensesNumber: number) => `[pt-BR] Create ${expensesNumber} expenses`,
-        removeExpense: '[pt-BR] Remove expense',
-        removeThisExpense: '[pt-BR] Remove this expense',
-        removeExpenseConfirmation: '[pt-BR] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[pt-BR] Add expense',
-        chooseRecipient: '[pt-BR] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[pt-BR] Create ${amount} expense`,
-        confirmDetails: '[pt-BR] Confirm details',
-        pay: '[pt-BR] Pay',
-        cancelPayment: '[pt-BR] Cancel payment',
-        cancelPaymentConfirmation: '[pt-BR] Are you sure that you want to cancel this payment?',
-        viewDetails: '[pt-BR] View details',
-        pending: '[pt-BR] Pending',
-        canceled: '[pt-BR] Canceled',
-        posted: '[pt-BR] Posted',
-        deleteReceipt: '[pt-BR] Delete receipt',
-        findExpense: '[pt-BR] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[pt-BR] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[pt-BR] moved an expense${reportName ? `[pt-BR]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[pt-BR] moved this expense${reportName ? `[pt-BR]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[pt-BR] moved this expense${reportName ? `[pt-BR]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[pt-BR] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `Aprovar ${formattedAmount}` : 'Aprovar'),
+        approved: 'Aprovado',
+        cash: 'Dinheiro',
+        card: 'Cartão',
+        original: 'Original',
+        split: 'Dividir',
+        splitExpense: 'Dividir despesa',
+        splitDates: 'Dividir datas',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} a ${endDate} (${count} dias)`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `${amount} de ${merchant}`,
+        splitByPercentage: 'Dividir por porcentagem',
+        splitByDate: 'Dividir por data',
+        addSplit: 'Adicionar divisão',
+        makeSplitsEven: 'Dividir igualmente',
+        editSplits: 'Editar divisões',
+        totalAmountGreaterThanOriginal: (amount: string) => `O valor total é ${amount} maior do que a despesa original.`,
+        totalAmountLessThanOriginal: (amount: string) => `O valor total é ${amount} menor que a despesa original.`,
+        splitExpenseZeroAmount: 'Insira um valor válido antes de continuar.',
+        splitExpenseOneMoreSplit: 'Nenhuma divisão adicionada. Adicione pelo menos uma para salvar.',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `Editar ${amount} para ${merchant}`,
+        removeSplit: 'Remover divisão',
+        splitExpenseCannotBeEditedModalTitle: 'Esta despesa não pode ser editada',
+        splitExpenseCannotBeEditedModalDescription: 'Despesas aprovadas ou pagas não podem ser editadas',
+        splitExpenseDistanceErrorModalDescription: 'Corrija o erro na tarifa de distância e tente novamente.',
+        splitExpensePerDiemRateErrorModalDescription: 'Corrija o erro na taxa de diária e tente novamente.',
+        paySomeone: (name?: string) => `Pagar ${name ?? 'alguém'}`,
+        expense: 'Despesa',
+        categorize: 'Categorizar',
+        share: 'Compartilhar',
+        participants: 'Participantes',
+        createExpense: 'Criar despesa',
+        trackDistance: 'Rastrear distância',
+        createExpenses: (expensesNumber: number) => `Criar ${expensesNumber} despesas`,
+        removeExpense: 'Remover despesa',
+        removeThisExpense: 'Remover esta despesa',
+        removeExpenseConfirmation: 'Tem certeza de que deseja remover este recibo? Esta ação não poderá ser desfeita.',
+        addExpense: 'Adicionar despesa',
+        chooseRecipient: 'Escolher destinatário',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `Criar despesa de ${amount}`,
+        confirmDetails: 'Confirmar detalhes',
+        pay: 'Pagar',
+        cancelPayment: 'Cancelar pagamento',
+        cancelPaymentConfirmation: 'Tem certeza de que deseja cancelar este pagamento?',
+        viewDetails: 'Ver detalhes',
+        pending: 'Pendente',
+        canceled: 'Cancelado',
+        posted: 'Publicado',
+        deleteReceipt: 'Excluir recibo',
+        findExpense: 'Encontrar despesa',
+        deletedTransaction: (amount: string, merchant: string) => `excluiu uma despesa (${amount} em ${merchant})`,
+        movedFromReport: (reportName: string) => `moveu uma despesa${reportName ? `de ${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `moveu esta despesa${reportName ? `para <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `moveu esta despesa${reportName ? `de <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `moveu esta despesa para o seu <a href="${reportUrl}">espaço pessoal</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[pt-BR] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `moveu este relatório para o workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
             }
-            return `[pt-BR] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[pt-BR] Receipt pending match with card transaction',
-        pendingMatch: '[pt-BR] Pending match',
-        pendingMatchWithCreditCardDescription: '[pt-BR] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[pt-BR] Mark as cash',
-        pendingMatchSubmitTitle: '[pt-BR] Submit report',
-        pendingMatchSubmitDescription: '[pt-BR] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[pt-BR] Route pending...',
-        automaticallyEnterExpenseDetails: '[pt-BR] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `moveu este <a href="${movedReportUrl}">relatório</a> para o workspace <a href="${newParentReportUrl}">${toPolicyName}</a>`;
+        },
+        pendingMatchWithCreditCard: 'Recibo aguardando correspondência com transação do cartão',
+        pendingMatch: 'Correspondência pendente',
+        pendingMatchWithCreditCardDescription: 'Recibo aguardando correspondência com transação do cartão. Marque como dinheiro para cancelar.',
+        markAsCash: 'Marcar como dinheiro',
+        pendingMatchSubmitTitle: 'Enviar relatório',
+        pendingMatchSubmitDescription: 'Algumas despesas estão pendentes de correspondência com uma transação de cartão de crédito. Deseja marcá-las como dinheiro?',
+        routePending: 'Rota pendente...',
+        automaticallyEnterExpenseDetails: 'O Concierge inserirá automaticamente os detalhes da despesa para você, ou você pode adicioná-los manualmente.',
         receiptScanning: () => ({
-            one: '[pt-BR] Receipt scanning...',
-            other: '[pt-BR] Receipts scanning...',
+            one: 'Digitalizando recibo...',
+            other: 'Escaneando recibos...',
         }),
-        scanMultipleReceipts: '[pt-BR] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[pt-BR] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[pt-BR] Receipt scan in progress',
-        receiptScanInProgressDescription: '[pt-BR] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[pt-BR] Remove from report',
-        moveToPersonalSpace: '[pt-BR] Move expenses to your personal space',
+        scanMultipleReceipts: 'Escanear vários recibos',
+        scanMultipleReceiptsDescription: 'Tire fotos de todos os seus recibos de uma vez e depois confirme os detalhes você mesmo ou deixe que a gente faça isso por você.',
+        receiptScanInProgress: 'Digitalização do recibo em andamento',
+        receiptScanInProgressDescription: 'Digitalização do recibo em andamento. Volte mais tarde ou insira os detalhes agora.',
+        removeFromReport: 'Remover do relatório',
+        moveToPersonalSpace: 'Mover despesas para o seu espaço pessoal',
         duplicateTransaction: (isSubmitted: boolean) =>
             !isSubmitted
-                ? '[pt-BR] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[pt-BR] Potential duplicate expenses identified. Review duplicates to enable approval.',
+                ? 'Despesas possivelmente duplicadas identificadas. Revise as duplicadas para permitir o envio.'
+                : 'Despesas possivelmente duplicadas identificadas. Revise as duplicatas para permitir a aprovação.',
         receiptIssuesFound: () => ({
-            one: '[pt-BR] Issue found',
-            other: '[pt-BR] Issues found',
+            one: 'Problema encontrado',
+            other: 'Problemas encontrados',
         }),
-        fieldPending: '[pt-BR] Pending...',
-        defaultRate: '[pt-BR] Default rate',
-        receiptMissingDetails: '[pt-BR] Receipt missing details',
-        missingAmount: '[pt-BR] Missing amount',
-        missingMerchant: '[pt-BR] Missing merchant',
-        receiptStatusTitle: '[pt-BR] Scanning…',
-        receiptStatusText: "[pt-BR] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[pt-BR] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[pt-BR] Transaction pending. It may take a few days to post.',
-        companyInfo: '[pt-BR] Company info',
-        companyInfoDescription: '[pt-BR] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[pt-BR] Your company name',
-        yourCompanyWebsite: '[pt-BR] Your company website',
-        yourCompanyWebsiteNote: "[pt-BR] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[pt-BR] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[pt-BR] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: 'Pendente...',
+        defaultRate: 'Tarifa padrão',
+        receiptMissingDetails: 'Recibo com detalhes ausentes',
+        missingAmount: 'Valor ausente',
+        missingMerchant: 'Estabelecimento ausente',
+        receiptStatusTitle: 'Escaneando…',
+        receiptStatusText: 'Só você pode ver este recibo enquanto ele está sendo digitalizado. Volte mais tarde ou insira os detalhes agora.',
+        receiptScanningFailed: 'Falha ao escanear o recibo. Insira os detalhes manualmente.',
+        transactionPendingDescription: 'Transação pendente. Pode levar alguns dias para ser lançada.',
+        companyInfo: 'Informações da empresa',
+        companyInfoDescription: 'Precisamos de mais alguns detalhes antes que você possa enviar sua primeira fatura.',
+        yourCompanyName: 'Nome da sua empresa',
+        yourCompanyWebsite: 'Site da sua empresa',
+        yourCompanyWebsiteNote: 'Se você não tiver um site, poderá fornecer o LinkedIn ou o perfil de rede social da sua empresa.',
+        invalidDomainError: 'Você inseriu um domínio inválido. Para continuar, insira um domínio válido.',
+        publicDomainError: 'Você inseriu um domínio público. Para continuar, insira um domínio privado.',
         expenseCount: () => {
             return {
-                one: '[pt-BR] 1 expense',
-                other: (count: number) => `[pt-BR] ${count} expenses`,
+                one: '1 despesa',
+                other: (count: number) => `${count} despesas`,
             };
         },
         deleteExpense: () => ({
-            one: '[pt-BR] Delete expense',
-            other: '[pt-BR] Delete expenses',
+            one: 'Excluir despesa',
+            other: 'Excluir despesas',
         }),
         deleteConfirmation: () => ({
-            one: '[pt-BR] Are you sure that you want to delete this expense?',
-            other: '[pt-BR] Are you sure that you want to delete these expenses?',
+            one: 'Tem certeza de que deseja excluir esta despesa?',
+            other: 'Tem certeza de que deseja excluir estas despesas?',
         }),
         deleteReport: () => ({
-            one: '[pt-BR] Delete report',
-            other: '[pt-BR] Delete reports',
+            one: 'Excluir relatório',
+            other: 'Excluir relatórios',
         }),
         deleteReportConfirmation: () => ({
-            one: '[pt-BR] Are you sure that you want to delete this report?',
-            other: '[pt-BR] Are you sure that you want to delete these reports?',
+            one: 'Tem certeza de que deseja excluir este relatório?',
+            other: 'Tem certeza de que deseja excluir estes relatórios?',
         }),
-        settledExpensify: '[pt-BR] Paid',
-        done: '[pt-BR] Done',
-        deleted: '[pt-BR] Deleted',
-        settledElsewhere: '[pt-BR] Paid elsewhere',
-        individual: '[pt-BR] Individual',
-        business: '[pt-BR] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} as an individual` : `[pt-BR] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} with wallet` : `[pt-BR] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[pt-BR] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} as a business` : `[pt-BR] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[pt-BR] Mark ${formattedAmount} as paid` : `[pt-BR] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[pt-BR] paid ${amount} with personal account ${last4Digits}` : `[pt-BR] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[pt-BR] paid ${amount} with business account ${last4Digits}` : `[pt-BR] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[pt-BR] Pay ${formattedAmount} via ${policyName}` : `[pt-BR] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) =>
-            amount ? `[pt-BR] paid ${amount} with bank account ${last4Digits}` : `[pt-BR] paid with bank account ${last4Digits}`,
+        settledExpensify: 'Pago',
+        done: 'Concluído',
+        settledElsewhere: 'Pago em outro lugar',
+        individual: 'Individual',
+        business: 'Negócios',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} como pessoa física` : `Pagar com conta pessoal`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} com a carteira` : `Pagar com carteira`),
+        settlePayment: (formattedAmount: string) => `Pagar ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} como empresa` : `Pagar com conta empresarial`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `Marcar ${formattedAmount} como pago` : `Marcar como pago`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta pessoal ${last4Digits}` : `Pago com conta pessoal`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta empresarial ${last4Digits}` : `Pago com conta empresarial`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `Pagar ${formattedAmount} via ${policyName}` : `Pagar via ${policyName}`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `pagou ${amount} com a conta bancária ${last4Digits}` : `pago com conta bancária ${last4Digits}`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[pt-BR] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[pt-BR] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[pt-BR] Business Account • ${lastFour}`,
-        nextStep: '[pt-BR] Next steps',
-        finished: '[pt-BR] Finished',
-        flip: '[pt-BR] Flip',
-        sendInvoice: (amount: string) => `[pt-BR] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[pt-BR] submitted${memo ? `[pt-BR] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[pt-BR] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[pt-BR] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[pt-BR] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[pt-BR] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[pt-BR] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[pt-BR] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[pt-BR] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[pt-BR] tracking ${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[pt-BR] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[pt-BR] split ${formattedAmount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[pt-BR] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[pt-BR] ${payer} owes ${amount}${comment ? `[pt-BR]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[pt-BR] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[pt-BR] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[pt-BR] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[pt-BR] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[pt-BR] ${payer} spent: `,
-        managerApproved: (manager: string) => `[pt-BR] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[pt-BR] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[pt-BR] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[pt-BR] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[pt-BR] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[pt-BR] approved ${amount}`,
-        approvedMessage: `[pt-BR] approved`,
-        unapproved: `[pt-BR] unapproved`,
-        automaticallyForwarded: `[pt-BR] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[pt-BR] approved`,
-        rejectedThisReport: '[pt-BR] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[pt-BR] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[pt-BR] canceled the payment',
-        canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[pt-BR] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[pt-BR] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[pt-BR] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[pt-BR] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[pt-BR] ${payer ? `${payer} ` : ''}paid with wallet`,
+            `pagou ${amount ? `${amount} ` : ''} com a conta bancária ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras da workspace</a>`,
+        invoicePersonalBank: (lastFour: string) => `Conta pessoal • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `Conta empresarial • ${lastFour}`,
+        nextStep: 'Próximas etapas',
+        finished: 'Concluído',
+        flip: 'Virar',
+        sendInvoice: (amount: string) => `Enviar fatura de ${amount}`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `para ${comment}` : ''}`,
+        submitted: (memo?: string) => `enviado${memo ? `, dizendo ${memo}` : ''}`,
+        automaticallySubmitted: `enviado via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">atrasar envios</a>`,
+        queuedToSubmitViaDEW: 'na fila para enviar via fluxo de aprovação personalizado',
+        queuedToApproveViaDEW: 'na fila para aprovar via fluxo de aprovação personalizado',
+        trackedAmount: (formattedAmount: string, comment?: string) => `rastreamento de ${formattedAmount}${comment ? `para ${comment}` : ''}`,
+        splitAmount: (amount: string) => `dividir ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `dividir ${formattedAmount}${comment ? `para ${comment}` : ''}`,
+        yourSplit: (amount: string) => `Sua parte ${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} deve ${amount}${comment ? `para ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} deve:`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}pagou ${amount}`,
+        payerPaid: (payer: string) => `${payer} pagou:`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} gastou ${amount}`,
+        payerSpent: (payer: string) => `${payer} gastou:`,
+        managerApproved: (manager: string) => `${manager} aprovou:`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} aprovou ${amount}`,
+        payerSettled: (amount: number | string) => `pagou ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `pagou ${amount}. Adicione uma conta bancária para receber seu pagamento.`,
+        automaticallyApproved: `aprovado por meio das <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
+        approvedAmount: (amount: number | string) => `aprovou ${amount}`,
+        approvedMessage: `aprovado`,
+        unapproved: `não aprovado`,
+        automaticallyForwarded: `aprovado por meio das <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
+        forwarded: `aprovado`,
+        rejectedThisReport: 'rejeitou',
+        waitingOnBankAccount: (submitterDisplayName: string) => `iniciou o pagamento, mas está aguardando ${submitterDisplayName} adicionar uma conta bancária.`,
+        adminCanceledRequest: 'cancelou o pagamento',
+        canceledRequest: (amount: string, submitterDisplayName: string) => `cancelou o pagamento de ${amount} porque ${submitterDisplayName} não ativou a Carteira Expensify em 30 dias`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} adicionou uma conta bancária. O pagamento de ${amount} foi efetuado.`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}marcou como pago${comment ? `, dizendo "${comment}"` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}pago com carteira`,
         automaticallyPaidWithExpensify: (payer?: string) =>
-            `[pt-BR] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[pt-BR] reimbursed this report',
-        paidThisBill: '[pt-BR] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[pt-BR] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[pt-BR] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[pt-BR] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `${payer ? `${payer} ` : ''}pagos com Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>`,
+        reimbursedThisReport: 'reembolsou este relatório',
+        paidThisBill: 'pagou esta conta',
+        reimbursedOnBehalfOf: (actor: string) => `em nome de ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `da conta bancária com final ${debitBankAccount}`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} adicionou uma conta bancária, retirando o relatório da suspensão. O reembolso foi iniciado`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1414,9 +1373,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[pt-BR] . Money is on its way to your${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[pt-BR] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[pt-BR]  via check.',
+                ? `. O dinheiro está a caminho da sua ${creditBankAccount ? `conta bancária terminada em ${creditBankAccount}` : 'conta'}. Reembolso previsto para ser concluído em ${expectedDate}.`
+                : `. O dinheiro está a caminho da conta bancária de ${submitterLogin}${creditBankAccount ? ` terminada em ${creditBankAccount}` : ''}. Reembolso com conclusão estimada em ${expectedDate}.`,
+        reimbursedWithCheck: ' por cheque.',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1428,338 +1387,342 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[pt-BR] card' : '[pt-BR] bank account';
+            const paymentMethod = isCard ? 'cartão' : 'conta bancária';
             return isCurrentUser
-                ? `[pt-BR] . Money is on its way to your${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[pt-BR] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[pt-BR]  bank account ending in ${creditBankAccount}` : '[pt-BR]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. O dinheiro está a caminho da sua ${creditBankAccount ? `conta bancária terminada em ${creditBankAccount}` : 'conta'} (pago via ${paymentMethod}). Isso pode levar até 10 dias úteis.`
+                : `. O dinheiro está a caminho da conta bancária de ${submitterLogin}${creditBankAccount ? ` terminada em ${creditBankAccount}` : ''} (pago via ${paymentMethod}). Isso pode levar até 10 dias úteis.`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[pt-BR]  with direct deposit (ACH)${creditBankAccount ? `[pt-BR]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[pt-BR] The reimbursement is estimated to complete by ${expectedDate}.` : '[pt-BR] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[pt-BR] This report has an invalid amount',
-        pendingConversionMessage: "[pt-BR] Total will update when you're back online",
-        changedTheExpense: '[pt-BR] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[pt-BR] the ${valueName} to ${newValueToDisplay}`,
+            ` com depósito direto (ACH)${creditBankAccount ? ` para a conta bancária terminada em ${creditBankAccount}.` : '. '}${expectedDate ? `O reembolso está previsto para ser concluído até ${expectedDate}.` : 'Geralmente isso leva de 4 a 5 dias úteis.'}`,
+        noReimbursableExpenses: 'Este relatório tem um valor inválido',
+        pendingConversionMessage: 'O total será atualizado quando você voltar a ficar online',
+        changedTheExpense: 'alterou a despesa',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `o(a) ${valueName} para ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[pt-BR] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[pt-BR] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) =>
-            `[pt-BR] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `definiu ${translatedChangedField} como ${newMerchant}, o que definiu o valor como ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `o ${valueName} (antes ${oldValueToDisplay})`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `o ${valueName} para ${newValueToDisplay} (antes ${oldValueToDisplay})`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[pt-BR] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[pt-BR] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[pt-BR] based on <a href="${rulesLink}">workspace rules</a>` : '[pt-BR] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[pt-BR] for ${comment}` : '[pt-BR] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[pt-BR] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[pt-BR] ${formattedAmount} sent${comment ? `[pt-BR]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
-            `[pt-BR] moved expense from personal space to ${workspaceName ?? `[pt-BR] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[pt-BR] moved expense to personal space',
+            `alterou ${translatedChangedField} para ${newMerchant} (antes ${oldMerchant}), o que atualizou o valor para ${newAmountToDisplay} (antes ${oldAmountToDisplay})`,
+        basedOnAI: 'com base na atividade anterior',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `com base nas <a href="${rulesLink}">regras do workspace</a>` : 'com base na regra do workspace'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `para ${comment}` : 'despesa'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `Relatório de fatura nº ${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} enviado${comment ? `para ${comment}` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `moveu a despesa do espaço pessoal para ${workspaceName ?? `conversar com ${reportName}`}`,
+        movedToPersonalSpace: 'moveu a despesa para o espaço pessoal',
         error: {
-            invalidCategoryLength: '[pt-BR] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[pt-BR] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[pt-BR] Please enter a valid amount before continuing',
-            invalidDistance: '[pt-BR] Please enter a valid distance before continuing',
-            invalidReadings: '[pt-BR] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[pt-BR] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[pt-BR] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[pt-BR] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[pt-BR] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[pt-BR] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[pt-BR] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[pt-BR] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[pt-BR] Maximum tax amount is ${amount}`,
-            invalidSplit: '[pt-BR] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[pt-BR] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[pt-BR] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[pt-BR] Please select a participant',
-            other: '[pt-BR] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[pt-BR] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[pt-BR] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[pt-BR] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[pt-BR] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[pt-BR] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[pt-BR] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[pt-BR] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[pt-BR] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[pt-BR] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[pt-BR] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[pt-BR] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[pt-BR] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[pt-BR] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[pt-BR] Please enter a valid merchant',
-            atLeastOneAttendee: '[pt-BR] At least one attendee must be selected',
-            invalidQuantity: '[pt-BR] Please enter a valid quantity',
-            quantityGreaterThanZero: '[pt-BR] Quantity must be greater than zero',
-            invalidSubrateLength: '[pt-BR] There must be at least one subrate',
-            invalidRate: '[pt-BR] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[pt-BR] The end date can't be before the start date",
-            endDateSameAsStartDate: "[pt-BR] The end date can't be the same as the start date",
-            manySplitsProvided: `[pt-BR] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[pt-BR] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[pt-BR] Dismiss error',
-        dismissReceiptErrorConfirmation: '[pt-BR] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[pt-BR] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[pt-BR] Enable wallet',
-        hold: '[pt-BR] Hold',
-        unhold: '[pt-BR] Remove hold',
+            invalidCategoryLength: 'O nome da categoria excede 255 caracteres. Reduza-o ou escolha uma categoria diferente.',
+            invalidTagLength: 'O nome da tag excede 255 caracteres. Reduza-o ou escolha uma tag diferente.',
+            invalidAmount: 'Insira um valor válido antes de continuar',
+            invalidDistance: 'Insira uma distância válida antes de continuar',
+            invalidReadings: 'Insira as leituras de início e fim antes de continuar',
+            negativeDistanceNotAllowed: 'A leitura final deve ser maior que a leitura inicial',
+            distanceAmountTooLarge: 'O valor total é muito alto. Diminua a distância ou reduza a tarifa.',
+            distanceAmountTooLargeReduceDistance: 'O valor total é muito alto. Diminua a distância.',
+            distanceAmountTooLargeReduceRate: 'O valor total é muito alto. Reduza a tarifa.',
+            odometerReadingTooLarge: (formattedMax: string) => `As leituras do hodômetro não podem exceder ${formattedMax}.`,
+            invalidIntegerAmount: 'Insira um valor inteiro em dólares antes de continuar',
+            invalidTaxAmount: (amount: string) => `O valor máximo de imposto é ${amount}`,
+            invalidSplit: 'A soma das divisões deve ser igual ao valor total',
+            invalidSplitParticipants: 'Insira um valor maior que zero para pelo menos dois participantes',
+            invalidSplitYourself: 'Insira um valor diferente de zero para a sua divisão',
+            noParticipantSelected: 'Selecione um participante',
+            other: 'Erro inesperado. Tente novamente mais tarde.',
+            genericCreateFailureMessage: 'Erro inesperado ao enviar esta despesa. Tente novamente mais tarde.',
+            genericCreateInvoiceFailureMessage: 'Erro inesperado ao enviar esta fatura. Tente novamente mais tarde.',
+            genericHoldExpenseFailureMessage: 'Erro inesperado ao reter esta despesa. Tente novamente mais tarde.',
+            genericUnholdExpenseFailureMessage: 'Erro inesperado ao tirar esta despesa da espera. Tente novamente mais tarde.',
+            receiptDeleteFailureError: 'Erro inesperado ao excluir este recibo. Tente novamente mais tarde.',
+            receiptFailureMessage: '<rbr>Ocorreu um erro ao enviar seu recibo. Por favor, <a href="download">salve o recibo</a> e <a href="retry">tente novamente</a> mais tarde.</rbr>',
+            receiptFailureMessageShort: 'Ocorreu um erro ao enviar seu recibo.',
+            genericDeleteFailureMessage: 'Erro inesperado ao excluir esta despesa. Tente novamente mais tarde.',
+            genericEditFailureMessage: 'Erro inesperado ao editar esta despesa. Tente novamente mais tarde.',
+            genericSmartscanFailureMessage: 'A transação está com campos ausentes',
+            duplicateWaypointsErrorMessage: 'Remova pontos de passagem duplicados',
+            atLeastTwoDifferentWaypoints: 'Insira pelo menos dois endereços diferentes',
+            splitExpenseMultipleParticipantsErrorMessage: 'Uma despesa não pode ser dividida entre um espaço de trabalho e outros membros. Atualize sua seleção.',
+            invalidMerchant: 'Insira um comerciante válido',
+            atLeastOneAttendee: 'Pelo menos um participante deve ser selecionado',
+            invalidQuantity: 'Insira uma quantidade válida',
+            quantityGreaterThanZero: 'A quantidade deve ser maior que zero',
+            invalidSubrateLength: 'Deve haver ao menos uma subtarifa',
+            invalidRate: 'Taxa inválida para este workspace. Selecione uma taxa disponível no workspace.',
+            endDateBeforeStartDate: 'A data de término não pode ser anterior à data de início',
+            endDateSameAsStartDate: 'A data de término não pode ser igual à data de início',
+            manySplitsProvided: `O número máximo de divisões permitido é ${CONST.IOU.SPLITS_LIMIT}.`,
+            dateRangeExceedsMaxDays: `O intervalo de datas não pode exceder ${CONST.IOU.SPLITS_LIMIT} dias.`,
+            stitchOdometerImagesFailed: 'Falha ao combinar imagens do hodômetro. Tente novamente mais tarde.',
+        },
+        dismissReceiptError: 'Dispensar erro',
+        dismissReceiptErrorConfirmation: 'Atenção! Ignorar este erro removerá completamente o comprovante que você enviou. Tem certeza?',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `começou a acertar as contas. O pagamento está em espera até ${submitterDisplayName} ativar a carteira.`,
+        enableWallet: 'Ativar carteira',
+        hold: 'Reter',
+        unhold: 'Remover bloqueio',
         holdExpense: () => ({
-            one: '[pt-BR] Hold expense',
-            other: '[pt-BR] Hold expenses',
+            one: 'Reter despesa',
+            other: 'Reter despesas',
         }),
-        unholdExpense: '[pt-BR] Unhold expense',
-        heldExpense: '[pt-BR] held this expense',
-        unheldExpense: '[pt-BR] unheld this expense',
-        moveUnreportedExpense: '[pt-BR] Move unreported expense',
-        addExistingExpense: '[pt-BR] Add existing expense',
-        selectExistingExpense: '[pt-BR] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[pt-BR] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[pt-BR] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[pt-BR] Add to report',
-        newReport: '[pt-BR] New report',
+        unholdExpense: 'Liberar despesa',
+        heldExpense: 'reteve esta despesa',
+        unheldExpense: 'removeu a retenção desta despesa',
+        moveUnreportedExpense: 'Mover despesa não relatada',
+        addExistingExpense: 'Adicionar despesa existente',
+        selectExistingExpense: 'Selecione pelo menos uma despesa para adicionar ao relatório.',
+        emptyStateExistingExpenseTitle: 'Nenhuma despesa existente',
+        emptyStateExistingExpenseSubtitle: 'Parece que você não tem nenhuma despesa existente. Tente criar uma abaixo.',
+        addExistingExpenseConfirm: 'Adicionar ao relatório',
+        newReport: 'Novo relatório',
         explainHold: () => ({
-            one: "[pt-BR] Explain why you're holding this expense.",
-            other: "[pt-BR] Explain why you're holding these expenses.",
+            one: 'Explique por que você está retendo esta despesa.',
+            other: 'Explique por que você está segurando essas despesas.',
         }),
         explainHoldApprover: () => ({
-            one: '[pt-BR] Explain what you need before approving this expense.',
-            other: '[pt-BR] Explain what you need before approving these expenses.',
+            one: 'Explique o que você precisa antes de aprovar esta despesa.',
+            other: 'Explique o que você precisa antes de aprovar estas despesas.',
         }),
-        retracted: '[pt-BR] retracted',
-        retract: '[pt-BR] Retract',
-        reopened: '[pt-BR] reopened',
-        reopenReport: '[pt-BR] Reopen report',
+        retracted: 'retraído',
+        retract: 'Retrair',
+        reopened: 'reaberto',
+        reopenReport: 'Reabrir relatório',
         reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[pt-BR] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[pt-BR] Reason',
-        holdReasonRequired: '[pt-BR] A reason is required when holding.',
-        expenseWasPutOnHold: '[pt-BR] Expense was put on hold',
-        expenseOnHold: '[pt-BR] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[pt-BR] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[pt-BR] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[pt-BR] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[pt-BR] Review duplicates',
-        keepAll: '[pt-BR] Keep all',
-        noDuplicatesTitle: '[pt-BR] All set!',
-        noDuplicatesDescription: '[pt-BR] There are no duplicate transactions for review here.',
-        confirmApprove: '[pt-BR] Confirm approval amount',
-        confirmApprovalAmount: '[pt-BR] Approve only compliant expenses, or approve the entire report.',
+            `Este relatório já foi exportado para ${connectionName}. Alterá-lo pode causar discrepâncias de dados. Tem certeza de que deseja reabrir este relatório?`,
+        reason: 'Motivo',
+        holdReasonRequired: 'Um motivo é obrigatório ao reter.',
+        expenseWasPutOnHold: 'Despesa foi colocada em espera',
+        expenseOnHold: 'Esta despesa foi colocada em espera. Revise os comentários para ver os próximos passos.',
+        expensesOnHold: 'Todas as despesas foram colocadas em espera. Revise os comentários para saber os próximos passos.',
+        expenseDuplicate: 'Esta despesa tem detalhes semelhantes a outra. Revise as duplicadas para continuar.',
+        someDuplicatesArePaid: 'Alguns desses duplicados já foram aprovados ou pagos.',
+        reviewDuplicates: 'Revisar duplicados',
+        keepAll: 'Manter tudo',
+        noDuplicatesTitle: 'Tudo pronto!',
+        noDuplicatesDescription: 'Não há transações duplicadas para revisar aqui.',
+        confirmApprove: 'Confirmar valor da aprovação',
+        confirmApprovalAmount: 'Aprove apenas as despesas em conformidade ou aprove o relatório inteiro.',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[pt-BR] This expense is on hold. Do you want to approve anyway?',
-            other: '[pt-BR] These expenses are on hold. Do you want to approve anyway?',
+            one: 'Esta despesa está em espera. Deseja aprovar mesmo assim?',
+            other: 'Essas despesas estão em espera. Deseja aprovar mesmo assim?',
         }),
-        confirmPay: '[pt-BR] Confirm payment amount',
-        confirmPayAmount: "[pt-BR] Pay what's not on hold, or pay the entire report.",
+        confirmPay: 'Confirmar valor do pagamento',
+        confirmPayAmount: 'Pague o que não está retido ou pague o relatório inteiro.',
         confirmPayAllHoldAmount: () => ({
-            one: '[pt-BR] This expense is on hold. Do you want to pay anyway?',
-            other: '[pt-BR] These expenses are on hold. Do you want to pay anyway?',
+            one: 'Esta despesa está em espera. Deseja pagar mesmo assim?',
+            other: 'Essas despesas estão em espera. Deseja pagar mesmo assim?',
         }),
-        payOnly: '[pt-BR] Pay only',
-        approveOnly: '[pt-BR] Approve only',
-        holdEducationalTitle: '[pt-BR] Should you hold this expense?',
-        whatIsHoldExplain: "[pt-BR] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[pt-BR] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[pt-BR] Unhold expenses when you're ready to submit them.",
+        payOnly: 'Pagar somente',
+        approveOnly: 'Apenas aprovar',
+        holdEducationalTitle: 'Você deve reter esta despesa?',
+        whatIsHoldExplain: 'Reter é como apertar “pausa” em uma despesa até que você esteja pronto para enviá-la.',
+        holdIsLeftBehind: 'Despesas em espera ficam de fora mesmo se você enviar um relatório inteiro.',
+        unholdWhenReady: 'Desbloqueie as despesas quando estiver pronto para enviá-las.',
         changePolicyEducational: {
-            title: '[pt-BR] You moved this report!',
-            description: '[pt-BR] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[pt-BR] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[pt-BR] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[pt-BR] Change workspace',
-        set: '[pt-BR] set',
-        changed: '[pt-BR] changed',
-        removed: '[pt-BR] removed',
-        transactionPending: '[pt-BR] Transaction pending.',
-        chooseARate: '[pt-BR] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[pt-BR] Unapprove',
-        unapproveReport: '[pt-BR] Unapprove report',
-        headsUp: '[pt-BR] Heads up!',
+            title: 'Você moveu este relatório!',
+            description: 'Confira novamente estes itens, que tendem a mudar ao mover relatórios para um novo workspace.',
+            reCategorize: '<strong>Recategorize quaisquer despesas</strong> para cumprir as regras do espaço de trabalho.',
+            workflows: 'Este relatório agora pode estar sujeito a um <strong>fluxo de aprovação</strong> diferente.',
+        },
+        changeWorkspace: 'Mudar espaço de trabalho',
+        set: 'definir',
+        changed: 'alterado',
+        removed: 'removido',
+        transactionPending: 'Transação pendente.',
+        chooseARate: 'Selecione uma taxa de reembolso do espaço de trabalho por milha ou quilômetro',
+        unapprove: 'Reprovar',
+        unapproveReport: 'Rejeitar relatório',
+        headsUp: 'Atenção!',
         unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[pt-BR] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[pt-BR] reimbursable',
-        nonReimbursable: '[pt-BR] non-reimbursable',
-        bookingPending: '[pt-BR] This booking is pending',
-        bookingPendingDescription: "[pt-BR] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[pt-BR] This booking is archived',
-        bookingArchivedDescription: '[pt-BR] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[pt-BR] Attendees',
-        totalPerAttendee: '[pt-BR] Per attendee',
-        whoIsYourAccountant: '[pt-BR] Who is your accountant?',
-        paymentComplete: '[pt-BR] Payment complete',
-        time: '[pt-BR] Time',
-        startDate: '[pt-BR] Start date',
-        endDate: '[pt-BR] End date',
-        startTime: '[pt-BR] Start time',
-        endTime: '[pt-BR] End time',
-        deleteSubrate: '[pt-BR] Delete subrate',
-        deleteSubrateConfirmation: '[pt-BR] Are you sure you want to delete this subrate?',
-        quantity: '[pt-BR] Quantity',
-        subrateSelection: '[pt-BR] Select a subrate and enter a quantity.',
-        qty: '[pt-BR] Qty',
+            `Este relatório já foi exportado para ${accountingIntegration}. Alterá-lo pode causar discrepâncias nos dados. Tem certeza de que deseja cancelar a aprovação deste relatório?`,
+        reimbursable: 'reembolsável',
+        nonReimbursable: 'não reembolsável',
+        bookingPending: 'Esta reserva está pendente',
+        bookingPendingDescription: 'Esta reserva está pendente porque ainda não foi paga.',
+        bookingArchived: 'Esta reserva está arquivada',
+        bookingArchivedDescription: 'Esta reserva está arquivada porque a data da viagem já passou. Adicione uma despesa com o valor final, se necessário.',
+        attendees: 'Participantes',
+        totalPerAttendee: 'Por participante',
+        whoIsYourAccountant: 'Quem é seu contador?',
+        paymentComplete: 'Pagamento concluído',
+        time: 'Hora',
+        startDate: 'Data de início',
+        endDate: 'Data de término',
+        startTime: 'Hora de início',
+        endTime: 'Hora de término',
+        deleteSubrate: 'Excluir subtarifa',
+        deleteSubrateConfirmation: 'Tem certeza de que deseja excluir esta subtarifa?',
+        quantity: 'Quantidade',
+        subrateSelection: 'Selecione uma subtarifa e insira uma quantidade.',
+        qty: 'Qtd',
         firstDayText: () => ({
-            one: `[pt-BR] First day: 1 hour`,
-            other: (count: number) => `[pt-BR] First day: ${count.toFixed(2)} hours`,
+            one: `Primeiro dia: 1 hora`,
+            other: (count: number) => `Primeiro dia: ${count.toFixed(2)} horas`,
         }),
         lastDayText: () => ({
-            one: `[pt-BR] Last day: 1 hour`,
-            other: (count: number) => `[pt-BR] Last day: ${count.toFixed(2)} hours`,
+            one: `Último dia: 1 hora`,
+            other: (count: number) => `Último dia: ${count.toFixed(2)} horas`,
         }),
         tripLengthText: () => ({
-            one: `[pt-BR] Trip: 1 full day`,
-            other: (count: number) => `[pt-BR] Trip: ${count} full days`,
+            one: `Viagem: 1 dia inteiro`,
+            other: (count: number) => `Viagem: ${count} dias completos`,
         }),
-        dates: '[pt-BR] Dates',
-        rates: '[pt-BR] Rates',
-        submitsTo: (name: string) => `[pt-BR] Submits to ${name}`,
+        dates: 'Datas',
+        rates: 'Taxas',
+        submitsTo: (name: string) => `Envia para ${name}`,
         reject: {
-            educationalTitle: '[pt-BR] Should you hold or reject?',
-            educationalText: "[pt-BR] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[pt-BR] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[pt-BR] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[pt-BR] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[pt-BR] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[pt-BR] Reject expense',
-            reasonPageDescription: '[pt-BR] Explain why you will not approve this expense.',
-            rejectReason: '[pt-BR] Rejection reason',
-            markAsResolved: '[pt-BR] Mark as resolved',
-            rejectedStatus: '[pt-BR] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: 'Você deve manter ou rejeitar?',
+            educationalText: 'Se você não estiver pronto para aprovar ou pagar uma despesa, você pode colocá-la em espera ou rejeitá-la.',
+            holdExpenseTitle: 'Reter uma despesa para pedir mais detalhes antes da aprovação ou do pagamento.',
+            approveExpenseTitle: 'Aprove outras despesas enquanto as despesas em espera continuam atribuídas a você.',
+            heldExpenseLeftBehindTitle: 'Despesas retidas são deixadas para trás quando você aprova um relatório inteiro.',
+            rejectExpenseTitle: 'Rejeite uma despesa que você não pretende aprovar ou pagar.',
+            reasonPageTitle: 'Rejeitar despesa',
+            reasonPageDescription: 'Explique por que você não aprovará esta despesa.',
+            rejectReason: 'Motivo da rejeição',
+            markAsResolved: 'Marcar como resolvido',
+            rejectedStatus: 'Esta despesa foi rejeitada. Estamos aguardando você corrigir os problemas e marcá-la como resolvida para permitir o envio.',
             reportActions: {
-                rejectedExpense: '[pt-BR] rejected this expense',
-                markedAsResolved: '[pt-BR] marked the rejection reason as resolved',
+                rejectedExpense: 'rejeitou esta despesa',
+                markedAsResolved: 'marcou o motivo da rejeição como resolvido',
             },
         },
         rejectReport: {
-            title: '[pt-BR] Reject report',
-            description: '[pt-BR] Explain why you will not approve this report:',
-            rejectReason: '[pt-BR] Rejection reason',
-            selectTarget: '[pt-BR] Choose the member to reject this report back to for review:',
-            lastApprover: '[pt-BR] Last approver',
-            submitter: '[pt-BR] Submitter',
-            rejectedReportMessage: '[pt-BR] This report was rejected.',
-            rejectedNextStep: '[pt-BR] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[pt-BR] Select a member to reject this report back to.',
-            couldNotReject: '[pt-BR] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[pt-BR] Move to report',
-        moveExpensesError: "[pt-BR] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: 'Rejeitar relatório',
+            description: 'Explique por que você não vai aprovar este relatório:',
+            rejectReason: 'Motivo da rejeição',
+            selectTarget: 'Escolha o membro para quem rejeitar este relatório para revisão:',
+            lastApprover: 'Último aprovador',
+            submitter: 'Remetente',
+            rejectedReportMessage: 'Este relatório foi rejeitado.',
+            rejectedNextStep: 'Este relatório foi rejeitado. Aguardando você corrigir os problemas e reenviar manualmente.',
+            selectMemberError: 'Selecione um membro para o qual rejeitar este relatório.',
+            couldNotReject: 'Não foi possível rejeitar o relatório. Tente novamente.',
+        },
+        moveExpenses: 'Mover para relatório',
+        moveExpensesError: 'Você não pode mover despesas de diária para relatórios em outros workspaces, porque as tarifas de diária podem ser diferentes entre os workspaces.',
         changeApprover: {
-            title: '[pt-BR] Change approver',
+            title: 'Alterar aprovador',
             header: (workflowSettingLink: string) =>
-                `[pt-BR] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[pt-BR] changed the approver to <mention-user accountID="${managerID}"/>`,
+                `Escolha uma opção para alterar o aprovador deste relatório. (Atualize as <a href="${workflowSettingLink}">configurações do espaço de trabalho</a> para alterar isso permanentemente para todos os relatórios.)`,
+            changedApproverMessage: (managerID: number) => `alterou o aprovador para <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `reatribuiu o aprovador para <mention-user accountID="${managerID}"/> por meio de uma atualização do fluxo de trabalho`,
             actions: {
-                addApprover: '[pt-BR] Add approver',
-                addApproverSubtitle: '[pt-BR] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[pt-BR] Bypass approvers',
-                bypassApproversSubtitle: '[pt-BR] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: 'Adicionar aprovador',
+                addApproverSubtitle: 'Adicione um aprovador adicional ao fluxo de aprovação existente.',
+                bypassApprovers: 'Ignorar aprovadores',
+                bypassApproversSubtitle: 'Atribua a si mesmo como aprovador final e ignore quaisquer aprovadores restantes.',
             },
             addApprover: {
-                subtitle: '[pt-BR] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[pt-BR] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: 'Escolha um aprovador adicional para este relatório antes de seguirmos pelo restante do fluxo de aprovação.',
+                bulkSubtitle: 'Escolha um aprovador adicional para estes relatórios antes de seguirmos pelo restante do fluxo de aprovação.',
             },
-            bulkSubtitle: '[pt-BR] Choose an option to change the approver for these reports.',
+            bulkSubtitle: 'Escolha uma opção para alterar o aprovador destes relatórios.',
         },
-        chooseWorkspace: '[pt-BR] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[pt-BR] report routed to ${to}${reason ? `[pt-BR]  because ${reason}` : ''}`,
+        chooseWorkspace: 'Escolha um workspace',
+        routedDueToDEW: (to: string, reason?: string) => `relatório encaminhado para ${to}${reason ? ` porque ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[pt-BR] ${hours} ${hours === 1 ? '[pt-BR] hour' : '[pt-BR] hours'} @ ${rate} / hour`,
-            hrs: '[pt-BR] hrs',
-            hours: '[pt-BR] Hours',
-            ratePreview: (rate: string) => `[pt-BR] ${rate} / hour`,
-            amountTooLargeError: '[pt-BR] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[pt-BR] Fix the rate error and try again.',
-        AskToExplain: `[pt-BR] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? 'hora' : 'horas'} @ ${rate} / hora`,
+            hrs: 'h',
+            hours: 'Horas',
+            ratePreview: (rate: string) => `${rate} / hora`,
+            amountTooLargeError: 'O valor total é muito alto. Diminua as horas ou reduza a tarifa.',
+        },
+        correctRateError: 'Corrija o erro de taxa e tente novamente.',
+        AskToExplain: `. <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explicar<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError: 'Você não pode duplicar despesas de diárias entre espaços de trabalho porque as tarifas podem variar entre eles.',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[pt-BR] marked the expense as "reimbursable"' : '[pt-BR] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[pt-BR] marked the expense as "billable"' : '[pt-BR] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[pt-BR] set the tax rate to "${value}"` : `[pt-BR] tax rate to "${value}"`),
-            reportName: (value: string) => `[pt-BR] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? 'marcou a despesa como "reembolsável"' : 'marcou a despesa como “não reembolsável”'),
+            billable: (value: boolean) => (value ? 'marcou a despesa como "faturável"' : 'marcou a despesa como "não faturável"'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `definir a alíquota de imposto como "${value}"` : `alíquota de imposto para "${value}"`),
+            reportName: (value: string) => `moveu esta despesa para o relatório "${value}"`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[pt-BR] set the ${field} to "${value}"` : `[pt-BR] ${field} to "${value}"`;
+                return isFirst ? `defina ${field} como "${value}"` : `${field} para "${value}"`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[pt-BR] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[pt-BR] ${fragments} via <a href="${route}">workspace rules</a>`,
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">regras de despesas pessoais</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} via <a href="${route}">regras do workspace</a>`,
         },
-        duplicateNonDefaultWorkspacePerDiemError: "[pt-BR] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[pt-BR] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[pt-BR] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
+        failedToAutoSubmitViaDEW: (reason: string) => `falha ao enviar o relatório via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">adiar envios</a>. ${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `falha ao enviar o relatório. ${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `falha ao aprovar pelas <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">regras do workspace</a>. ${reason}`,
+        failedToApproveViaDEW: (reason: string) => `falha ao aprovar. ${reason}`,
+        cannotDuplicateDistanceExpense: 'Você não pode duplicar despesas de distância entre espaços de trabalho porque as tarifas podem ser diferentes entre eles.',
         taxDisabledAlert: {
-            title: '[pt-BR] Tax disabled',
-            prompt: '[pt-BR] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[pt-BR] Delete tax',
+            title: 'Imposto desativado',
+            prompt: 'Ative o acompanhamento de impostos no espaço de trabalho para editar os detalhes da despesa ou excluir o imposto desta despesa.',
+            confirmText: 'Excluir imposto',
         },
+        bulkDuplicateLimit: `Você pode duplicar até ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} despesas por vez. Selecione menos despesas e tente novamente.`,
+        deleted: 'Excluído',
     },
     transactionMerge: {
         listPage: {
-            header: '[pt-BR] Merge expenses',
-            noEligibleExpenseFound: '[pt-BR] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[pt-BR] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: 'Mesclar despesas',
+            noEligibleExpenseFound: 'Nenhuma despesa qualificada encontrada',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>Você não tem nenhuma despesa que possa ser mesclada com esta. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Saiba mais</a> sobre despesas elegíveis.</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[pt-BR] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `Selecione uma <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">despesa elegível</a> para mesclar com <strong>${reportName}</strong>.`,
         },
         receiptPage: {
-            header: '[pt-BR] Select receipt',
-            pageTitle: '[pt-BR] Select the receipt you want to keep:',
+            header: 'Selecionar recibo',
+            pageTitle: 'Selecione o recibo que você quer manter:',
         },
         detailsPage: {
-            header: '[pt-BR] Select details',
-            pageTitle: '[pt-BR] Select the details you want to keep:',
-            noDifferences: '[pt-BR] No differences found between the transactions',
+            header: 'Selecionar detalhes',
+            pageTitle: 'Selecione os detalhes que você quer manter:',
+            noDifferences: 'Nenhuma diferença encontrada entre as transações',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[pt-BR] an' : '[pt-BR] a';
-                return `[pt-BR] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? 'um' : 'a';
+                return `Selecione ${article} ${field}`;
             },
-            pleaseSelectAttendees: '[pt-BR] Please select attendees',
-            selectAllDetailsError: '[pt-BR] Select all details before continuing.',
+            pleaseSelectAttendees: 'Selecione participantes',
+            selectAllDetailsError: 'Selecione todos os detalhes antes de continuar.',
         },
         confirmationPage: {
-            header: '[pt-BR] Confirm details',
-            pageTitle: "[pt-BR] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[pt-BR] Merge expenses',
+            header: 'Confirmar detalhes',
+            pageTitle: 'Confirme os dados que você vai manter. Os dados que você não mantiver serão excluídos.',
+            confirmButton: 'Mesclar despesas',
         },
     },
     share: {
-        shareToExpensify: '[pt-BR] Share to Expensify',
-        messageInputLabel: '[pt-BR] Message',
+        shareToExpensify: 'Compartilhar com o Expensify',
+        messageInputLabel: 'Mensagem',
     },
     notificationPreferencesPage: {
-        header: '[pt-BR] Notification preferences',
-        label: '[pt-BR] Notify me about new messages',
+        header: 'Preferências de notificação',
+        label: 'Notificar-me sobre novas mensagens',
         notificationPreferences: {
-            always: '[pt-BR] Immediately',
-            daily: '[pt-BR] Daily',
-            mute: '[pt-BR] Mute',
-            hidden: '[pt-BR][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: 'Imediatamente',
+            daily: 'Diariamente',
+            mute: 'Silenciar',
+            hidden: 'Oculto',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[pt-BR] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[pt-BR] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: 'O número não foi validado. Clique no botão para reenviar o link de validação por SMS.',
+        emailHasNotBeenValidated: 'O e-mail não foi validado. Clique no botão para reenviar o link de validação por SMS.',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[pt-BR] Upload photo',
-        removePhoto: '[pt-BR] Remove photo',
-        editImage: '[pt-BR] Edit photo',
-        viewPhoto: '[pt-BR] View photo',
-        imageUploadFailed: '[pt-BR] Image upload failed',
-        deleteWorkspaceError: '[pt-BR] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[pt-BR] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: 'Fazer upload de foto',
+        removePhoto: 'Remover foto',
+        editImage: 'Editar foto',
+        viewPhoto: 'Ver foto',
+        imageUploadFailed: 'Falha no envio da imagem',
+        deleteWorkspaceError: 'Desculpe, ocorreu um problema inesperado ao excluir o avatar do seu workspace',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `A imagem selecionada excede o tamanho máximo de upload de ${maxUploadSizeInMB} MB.`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[pt-BR] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[pt-BR] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `Envie uma imagem maior que ${minHeightInPx}x${minWidthInPx} pixels e menor que ${maxHeightInPx}x${maxWidthInPx} pixels.`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `A foto do perfil deve ser um dos seguintes tipos: ${allowedExtensions.join(', ')}.`,
     },
     avatarPage: {
-        title: '[pt-BR] Edit profile picture',
-        upload: '[pt-BR] Upload',
-        uploadPhoto: '[pt-BR] Upload photo',
-        selectAvatar: '[pt-BR] Select avatar',
-        choosePresetAvatar: '[pt-BR] Or choose a custom avatar',
+        title: 'Editar foto do perfil',
+        upload: 'Carregar',
+        uploadPhoto: 'Fazer upload de foto',
+        selectAvatar: 'Selecionar avatar',
+        choosePresetAvatar: 'Ou escolha um avatar personalizado',
     },
     modal: {
-        backdropLabel: '[pt-BR] Modal Backdrop',
+        backdropLabel: 'Pano de fundo do modal',
     },
     nextStep: {
         message: {
@@ -1771,11 +1734,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to add expenses.`;
+                        return `Aguardando <strong>você</strong> adicionar despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `Aguardando <strong>${actor}</strong> adicionar despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to add expenses.`;
+                        return `Aguardando um administrador adicionar despesas.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1786,11 +1749,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `Aguardando <strong>você</strong> enviar despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `Aguardando <strong>${actor}</strong> enviar as despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to submit expenses.`;
+                        return `Aguardando um administrador enviar as despesas.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1798,7 +1761,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[pt-BR] No further action required!`,
+            ) => `Nenhuma ação adicional é necessária!`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1807,11 +1770,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `Esperando <strong>você</strong> adicionar uma conta bancária.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `Aguardando <strong>${actor}</strong> adicionar uma conta bancária.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to add a bank account.`;
+                        return `Aguardando um administrador adicionar uma conta bancária.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1822,15 +1785,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pt-BR]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `no dia ${eta} de cada mês` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `Aguardando as <strong>suas</strong> despesas serem enviadas automaticamente${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `Aguardando as despesas de <strong>${actor}</strong> serem enviadas automaticamente${formattedETA}.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `Aguardando as despesas de um administrador serem enviadas automaticamente${formattedETA}.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1841,11 +1804,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `Aguardando <strong>você</strong> corrigir os problemas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `Aguardando <strong>${actor}</strong> corrigir os problemas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to fix the issues.`;
+                        return `Aguardando um administrador corrigir os problemas.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1856,11 +1819,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `Aguardando <strong>você</strong> aprovar as despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `Aguardando <strong>${actor}</strong> aprovar as despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to approve expenses.`;
+                        return `Aguardando um administrador aprovar as despesas.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1871,11 +1834,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to export this report.`;
+                        return `Aguardando <strong>você</strong> exportar este relatório.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `Aguardando <strong>${actor}</strong> exportar este relatório.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to export this report.`;
+                        return `Aguardando um administrador exportar este relatório.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1886,11 +1849,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `Aguardando <strong>você</strong> pagar as despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `Aguardando <strong>${actor}</strong> pagar as despesas.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to pay expenses.`;
+                        return `Aguardando um administrador pagar as despesas.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1901,11 +1864,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `Aguardando <strong>você</strong> concluir a configuração de uma conta bancária empresarial.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `Aguardando <strong>${actor}</strong> terminar de configurar uma conta bancária empresarial.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] Waiting for an admin to finish setting up a business bank account.`;
+                        return `Aguardando um administrador concluir a configuração de uma conta bancária empresarial.`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1916,9 +1879,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[pt-BR]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `até ${eta}` : ` ${eta}`;
                 }
-                return `[pt-BR] Waiting for payment to complete${formattedETA}.`;
+                return `Aguardando o pagamento ser concluído${formattedETA}.`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1926,7 +1889,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[pt-BR] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `Opa! Parece que você está enviando para <strong>você mesmo</strong>. Aprovar seus próprios relatórios é <strong>proibido</strong> pelo seu espaço de trabalho. Envie este relatório para outra pessoa ou entre em contato com seu administrador para alterar a pessoa para quem você envia.`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1935,577 +1898,576 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[pt-BR] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `Este relatório foi recusado. Aguardando que <strong>você</strong> corrija os problemas e o envie novamente manualmente.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[pt-BR] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `Este relatório foi rejeitado. Aguardando <strong>${actor}</strong> corrigir os problemas e reenviar manualmente.`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[pt-BR] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `Este relatório foi rejeitado. Aguardando um administrador corrigir os problemas e reenviar manualmente.`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[pt-BR] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[pt-BR] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[pt-BR] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[pt-BR] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[pt-BR] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[pt-BR] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[pt-BR] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: 'em breve',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: 'mais tarde hoje',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: 'no domingo',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: 'no 1º e no dia 16 de cada mês',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: 'no último dia útil do mês',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: 'no último dia do mês',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: 'no final da sua viagem',
         },
     },
     profilePage: {
-        profile: '[pt-BR] Profile',
-        preferredPronouns: '[pt-BR] Preferred pronouns',
-        selectYourPronouns: '[pt-BR] Select your pronouns',
-        selfSelectYourPronoun: '[pt-BR] Self-select your pronoun',
-        emailAddress: '[pt-BR] Email address',
-        setMyTimezoneAutomatically: '[pt-BR] Set my timezone automatically',
-        timezone: '[pt-BR] Timezone',
-        invalidFileMessage: '[pt-BR] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[pt-BR] An error occurred uploading the avatar. Please try again.',
-        online: '[pt-BR] Online',
-        offline: '[pt-BR] Offline',
-        syncing: '[pt-BR] Syncing',
-        profileAvatar: '[pt-BR] Profile avatar',
+        profile: 'Perfil',
+        preferredPronouns: 'Pronomes preferidos',
+        selectYourPronouns: 'Selecione seus pronomes',
+        selfSelectYourPronoun: 'Selecione seu pronome manually',
+        emailAddress: 'Endereço de e-mail',
+        setMyTimezoneAutomatically: 'Definir meu fuso horário automaticamente',
+        timezone: 'Fuso horário',
+        invalidFileMessage: 'Arquivo inválido. Tente outra imagem.',
+        avatarUploadFailureMessage: 'Ocorreu um erro ao enviar o avatar. Tente novamente.',
+        online: 'Online',
+        offline: 'Offline',
+        syncing: 'Sincronizando',
+        profileAvatar: 'Avatar do perfil',
         publicSection: {
-            title: '[pt-BR] Public',
-            subtitle: '[pt-BR] These details are displayed on your public profile. Anyone can see them.',
+            title: 'Público',
+            subtitle: 'Esses detalhes são exibidos no seu perfil público. Qualquer pessoa pode vê-los.',
         },
         privateSection: {
-            title: '[pt-BR] Private',
-            subtitle: "[pt-BR] These details are used for travel and payments. They're never shown on your public profile.",
+            title: 'Privado',
+            subtitle: 'Esses detalhes são usados para viagens e pagamentos. Eles nunca são exibidos no seu perfil público.',
         },
     },
     securityPage: {
-        title: '[pt-BR] Security options',
-        subtitle: '[pt-BR] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[pt-BR] Go back to security page',
+        title: 'Opções de segurança',
+        subtitle: 'Ative a autenticação em duas etapas para manter sua conta segura.',
+        goToSecurity: 'Voltar para a página de segurança',
     },
     shareCodePage: {
-        title: '[pt-BR] Your code',
-        subtitle: '[pt-BR] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: 'Seu código',
+        subtitle: 'Convide pessoas para o Expensify compartilhando seu código QR pessoal ou link de indicação.',
     },
     pronounsPage: {
-        pronouns: '[pt-BR] Pronouns',
-        isShownOnProfile: '[pt-BR] Your pronouns are shown on your profile.',
-        placeholderText: '[pt-BR] Search to see options',
+        pronouns: 'Pronomes',
+        isShownOnProfile: 'Seus pronomes são exibidos no seu perfil.',
+        placeholderText: 'Pesquise para ver as opções',
     },
     contacts: {
-        contactMethods: '[pt-BR] Contact methods',
-        featureRequiresValidate: '[pt-BR] This feature requires you to validate your account.',
-        validateAccount: '[pt-BR] Validate your account',
+        contactMethods: 'Métodos de contato',
+        featureRequiresValidate: 'Este recurso exige que você valide sua conta.',
+        validateAccount: 'Validar sua conta',
         helpText: ({email}: {email: string}) =>
-            `[pt-BR] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[pt-BR] Please verify this contact method.',
-        getInTouch: "[pt-BR] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[pt-BR] Set as default',
-        yourDefaultContactMethod: "[pt-BR] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[pt-BR] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[pt-BR] Remove contact method',
-        removeAreYouSure: "[pt-BR] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[pt-BR] Failed to add this contact method.',
+            `Adicione mais formas de entrar e enviar recibos para o Expensify.<br/><br/>Adicione um endereço de e-mail para encaminhar recibos para <a href="mailto:${email}">${email}</a> ou adicione um número de telefone para enviar recibos por SMS para 47777 (apenas números dos EUA).`,
+        pleaseVerify: 'Verifique este método de contato.',
+        getInTouch: 'Usaremos este método para entrar em contato com você.',
+        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod}. Ele deve chegar em um ou dois minutos.`,
+        setAsDefault: 'Definir como padrão',
+        yourDefaultContactMethod: 'Este é seu método de contato padrão atual. Antes de poder excluí-lo, você precisa escolher outro método de contato e clicar em “Definir como padrão”.',
+        removeContactMethod: 'Remover método de contato',
+        removeAreYouSure: 'Tem certeza de que deseja remover este método de contato? Esta ação não pode ser desfeita.',
+        failedNewContact: 'Falha ao adicionar este método de contato.',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[pt-BR] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[pt-BR] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[pt-BR] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[pt-BR] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[pt-BR] This contact method already exists',
-            passwordRequired: '[pt-BR] password required.',
-            contactMethodRequired: '[pt-BR] Contact method is required',
-            invalidContactMethod: '[pt-BR] Invalid contact method',
-        },
-        newContactMethod: '[pt-BR] New contact method',
-        goBackContactMethods: '[pt-BR] Go back to contact methods',
+            requestContactMethodValidateCode: 'Falha ao enviar um novo código mágico. Aguarde um pouco e tente novamente.',
+            validateSecondaryLogin: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
+            deleteContactMethod: 'Falha ao excluir método de contato. Entre em contato com o Concierge para obter ajuda.',
+            setDefaultContactMethod: 'Falha ao definir um novo método de contato padrão. Entre em contato com o Concierge para obter ajuda.',
+            addContactMethod: 'Falha ao adicionar este método de contato. Entre em contato com o Concierge para obter ajuda.',
+            enteredMethodIsAlreadySubmitted: 'Este método de contato já existe',
+            passwordRequired: 'senha obrigatória.',
+            contactMethodRequired: 'É necessário informar um método de contato',
+            invalidContactMethod: 'Método de contato inválido',
+        },
+        newContactMethod: 'Novo método de contato',
+        goBackContactMethods: 'Voltar para métodos de contato',
+        yourDefaultContactMethodRestrictedSwitch: 'Este é seu método de contato padrão atual. Sua empresa restringiu a remoção ou alteração dele.',
     },
     pronouns: {
-        coCos: '[pt-BR] Co / Cos',
-        eEyEmEir: '[pt-BR] E / Ey / Em / Eir',
-        faeFaer: '[pt-BR] Fae / Faer',
-        heHimHis: '[pt-BR] He / Him / His',
-        heHimHisTheyThemTheirs: '[pt-BR] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[pt-BR] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[pt-BR] She / Her / Hers / They / Them / Theirs',
-        merMers: '[pt-BR] Mer / Mers',
-        neNirNirs: '[pt-BR] Ne / Nir / Nirs',
-        neeNerNers: '[pt-BR] Nee / Ner / Ners',
-        perPers: '[pt-BR] Per / Pers',
-        theyThemTheirs: '[pt-BR] They / Them / Theirs',
-        thonThons: '[pt-BR] Thon / Thons',
-        veVerVis: '[pt-BR] Ve / Ver / Vis',
-        viVir: '[pt-BR] Vi / Vir',
-        xeXemXyr: '[pt-BR] Xe / Xem / Xyr',
-        zeZieZirHir: '[pt-BR] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[pt-BR] Ze / Hir',
-        callMeByMyName: '[pt-BR] Call me by my name',
+        coCos: 'Co / Cos',
+        eEyEmEir: 'E / Elu / Delu / Delu',
+        faeFaer: 'Fae / Faer',
+        heHimHis: 'Ele / Dele / Seu',
+        heHimHisTheyThemTheirs: 'Ele / Dele / Seu / Elu / Delu / Seus',
+        sheHerHers: 'Ela / Dela / Dela',
+        sheHerHersTheyThemTheirs: 'Ela / Dela / Elea / Elu / Delu / Deles',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: 'Por / Pessoas',
+        theyThemTheirs: 'Eles / Deles / Deles',
+        thonThons: 'Ton / Tons',
+        veVerVis: 'Visto / Visto / Vistos',
+        viVir: 'Ao crédito / Ao débito',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: 'Me chame pelo meu nome',
     },
     displayNamePage: {
-        headerTitle: '[pt-BR] Display name',
-        isShownOnProfile: '[pt-BR] Your display name is shown on your profile.',
+        headerTitle: 'Nome de exibição',
+        isShownOnProfile: 'Seu nome de exibição é exibido no seu perfil.',
     },
     timezonePage: {
-        timezone: '[pt-BR] Timezone',
-        isShownOnProfile: '[pt-BR] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[pt-BR] Automatically determine your location',
+        timezone: 'Fuso horário',
+        isShownOnProfile: 'Seu fuso horário é exibido no seu perfil.',
+        getLocationAutomatically: 'Determinar automaticamente sua localização',
     },
     updateRequiredView: {
-        updateRequired: '[pt-BR] Update required',
-        pleaseInstall: '[pt-BR] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[pt-BR] Please install the latest version of Expensify',
-        toGetLatestChanges: '[pt-BR] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[pt-BR] The New Expensify app is no longer available.',
+        updateRequired: 'Atualização necessária',
+        pleaseInstall: 'Atualize para a versão mais recente do New Expensify',
+        pleaseInstallExpensifyClassic: 'Instale a versão mais recente do Expensify',
+        toGetLatestChanges: 'Para mobile, faça o download e instale a versão mais recente. Para web, atualize o seu navegador.',
+        newAppNotAvailable: 'O aplicativo New Expensify não está mais disponível.',
     },
     initialSettingsPage: {
-        about: '[pt-BR] About',
+        about: 'Sobre',
         aboutPage: {
-            description: '[pt-BR] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[pt-BR] App download links',
-            viewKeyboardShortcuts: '[pt-BR] View keyboard shortcuts',
-            viewTheCode: '[pt-BR] View the code',
-            viewOpenJobs: '[pt-BR] View open jobs',
-            reportABug: '[pt-BR] Report a bug',
-            troubleshoot: '[pt-BR] Troubleshoot',
+            description: 'O novo aplicativo Expensify é desenvolvido por uma comunidade de desenvolvedores de código aberto de todo o mundo. Ajude-nos a construir o futuro do Expensify.',
+            appDownloadLinks: 'Links para baixar o app',
+            viewKeyboardShortcuts: 'Ver atalhos de teclado',
+            viewTheCode: 'Ver código',
+            viewOpenJobs: 'Ver vagas em aberto',
+            reportABug: 'Reportar um erro',
+            troubleshoot: 'Solucionar problemas',
         },
         appDownloadLinks: {
             android: {
-                label: '[pt-BR] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[pt-BR] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[pt-BR] Clear cache and restart',
+            clearCacheAndRestart: 'Limpar cache e reiniciar',
             description:
-                '[pt-BR] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[pt-BR] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[pt-BR] Reset and refresh',
-            clientSideLogging: '[pt-BR] Client side logging',
-            noLogsToShare: '[pt-BR] No logs to share',
-            useProfiling: '[pt-BR] Use profiling',
-            profileTrace: '[pt-BR] Profile trace',
-            results: '[pt-BR] Results',
-            releaseOptions: '[pt-BR] Release options',
-            testingPreferences: '[pt-BR] Testing preferences',
-            useStagingServer: '[pt-BR] Use Staging Server',
-            forceOffline: '[pt-BR] Force offline',
-            simulatePoorConnection: '[pt-BR] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[pt-BR] Simulate failing network requests',
-            authenticationStatus: '[pt-BR] Authentication status',
-            deviceCredentials: '[pt-BR] Device credentials',
-            invalidate: '[pt-BR] Invalidate',
-            destroy: '[pt-BR] Destroy',
-            maskExportOnyxStateData: '[pt-BR] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[pt-BR] Export Onyx state',
-            importOnyxState: '[pt-BR] Import Onyx state',
-            testCrash: '[pt-BR] Test crash',
-            resetToOriginalState: '[pt-BR] Reset to original state',
-            usingImportedState: '[pt-BR] You are using imported state. Press here to clear it.',
-            debugMode: '[pt-BR] Debug mode',
-            showBranchNameInTitle: '[pt-BR] Show branch name in browser title',
-            invalidFile: '[pt-BR] Invalid file',
-            invalidFileDescription: '[pt-BR] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[pt-BR] Invalidate with delay',
-            leftHandNavCache: '[pt-BR] Left Hand Nav cache',
-            clearleftHandNavCache: '[pt-BR] Clear',
-            softKillTheApp: '[pt-BR] Soft kill the app',
-            kill: '[pt-BR] Kill',
-            sentryDebug: '[pt-BR] Sentry debug',
-            sentrySendDescription: '[pt-BR] Send data to Sentry',
-            sentryDebugDescription: '[pt-BR] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[pt-BR] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[pt-BR] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[pt-BR] Security',
-        signOut: '[pt-BR] Sign out',
-        restoreStashed: '[pt-BR] Restore stashed login',
-        signOutConfirmationText: "[pt-BR] You'll lose any offline changes if you sign out.",
-        versionLetter: '[pt-BR] v',
-        readTheTermsAndPrivacy: `[pt-BR] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[pt-BR] Help',
+                '<muted-text>Use as ferramentas abaixo para ajudar a solucionar problemas na experiência do Expensify. Se você encontrar algum problema, por favor, <concierge-link>envie um bug</concierge-link>.</muted-text>',
+            confirmResetDescription: 'Todas as mensagens de rascunho não enviadas serão perdidas, mas o restante dos seus dados está seguro.',
+            resetAndRefresh: 'Redefinir e atualizar',
+            clientSideLogging: 'Registro no lado do cliente',
+            noLogsToShare: 'Nenhum log para compartilhar',
+            useProfiling: 'Usar profiling',
+            profileTrace: 'Rastreamento de perfil',
+            results: 'Resultados',
+            releaseOptions: 'Opções de lançamento',
+            testingPreferences: 'Preferências de teste',
+            useStagingServer: 'Usar servidor de homologação',
+            forceOffline: 'Forçar modo offline',
+            simulatePoorConnection: 'Simular conexão de internet ruim',
+            simulateFailingNetworkRequests: 'Simular falhas em requisições de rede',
+            authenticationStatus: 'Status de autenticação',
+            deviceCredentials: 'Credenciais do dispositivo',
+            invalidate: 'Invalidar',
+            destroy: 'Destruir',
+            maskExportOnyxStateData: 'Mascarar dados confidenciais de membros ao exportar o estado do Onyx',
+            exportOnyxState: 'Exportar estado do Onyx',
+            importOnyxState: 'Importar estado do Onyx',
+            testCrash: 'Teste de falha',
+            resetToOriginalState: 'Redefinir para o estado original',
+            usingImportedState: 'Você está usando um estado importado. Toque aqui para limpá-lo.',
+            debugMode: 'Modo de depuração',
+            invalidFile: 'Arquivo inválido',
+            invalidFileDescription: 'O arquivo que você está tentando importar não é válido. Tente novamente.',
+            invalidateWithDelay: 'Invalidar com atraso',
+            leftHandNavCache: 'Cache da navegação à esquerda',
+            clearleftHandNavCache: 'Limpar',
+            softKillTheApp: 'Encerrar o app suavemente',
+            kill: 'Matar',
+            sentryDebug: 'Depuração do Sentry',
+            sentrySendDescription: 'Enviar dados ao Sentry',
+            sentryDebugDescription: 'Registrar solicitações do Sentry no console',
+            sentryHighlightedSpanOps: 'Nomes de trechos destacados',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click, navegação, ui.carregar',
+            showBranchNameInTitle: 'Mostrar nome da branch no título do navegador',
+        },
+        security: 'Segurança',
+        signOut: 'Sair',
+        restoreStashed: 'Restaurar login armazenado',
+        signOutConfirmationText: 'Você perderá quaisquer alterações offline se sair.',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `Leia os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a>.`,
+        help: 'Ajuda',
+        whatIsNew: 'Novidades',
+        accountSettings: 'Configurações da conta',
+        account: 'Conta',
+        general: 'Geral',
         helpPage: {
-            title: '[pt-BR] Got questions?',
-            description: "[pt-BR] We're here to help, around the clock.",
-            helpSite: '[pt-BR] Help site',
-            conciergeChat: '[pt-BR] Concierge',
-            conciergeChatDescription: '[pt-BR] Your personal AI agent',
-            accountManagerDescription: '[pt-BR] Your account manager',
-            partnerManagerDescription: '[pt-BR] Your partner manager',
-            guideDescription: '[pt-BR] Your setup specialist',
-        },
-        whatIsNew: "[pt-BR] What's new",
-        accountSettings: '[pt-BR] Account settings',
-        account: '[pt-BR] Account',
-        general: '[pt-BR] General',
+            title: 'Tem dúvidas?',
+            description: 'Estamos aqui para ajudar, 24 horas por dia.',
+            helpSite: 'Site de ajuda',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: 'Seu agente de IA pessoal',
+            accountManagerDescription: 'Seu gerente de conta',
+            partnerManagerDescription: 'Seu gerente de parcerias',
+            guideDescription: 'Seu especialista de configuração',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[pt-BR][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[pt-BR] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[pt-BR] Enter message here',
-        closeAccountWarning: '[pt-BR] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[pt-BR] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[pt-BR] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[pt-BR] Enter your default contact method',
-        defaultContact: '[pt-BR] Default contact method:',
-        enterYourDefaultContactMethod: '[pt-BR] Please enter your default contact method to close your account.',
+        closeAccount: 'Encerrar conta',
+        reasonForLeavingPrompt: 'Não gostaríamos de ver você ir embora! Você poderia nos dizer o motivo, para que possamos melhorar?',
+        enterMessageHere: 'Digite a mensagem aqui',
+        closeAccountWarning: 'Encerrar sua conta não pode ser desfeito.',
+        closeAccountPermanentlyDeleteData: 'Tem certeza de que deseja excluir sua conta? Isso excluirá permanentemente todas as despesas pendentes.',
+        enterDefaultContactToConfirm: 'Insira seu método de contato padrão para confirmar que você deseja encerrar sua conta. Seu método de contato padrão é:',
+        enterDefaultContact: 'Insira seu método de contato padrão',
+        defaultContact: 'Método de contato padrão:',
+        enterYourDefaultContactMethod: 'Insira seu método de contato padrão para encerrar sua conta.',
     },
     mergeAccountsPage: {
-        mergeAccount: '[pt-BR] Merge accounts',
+        mergeAccount: 'Mesclar contas',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[pt-BR] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[pt-BR] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `Insira a conta que você quer mesclar em <strong>${login}</strong>.`,
+            notReversibleConsent: 'Entendo que isso não é reversível',
         },
         accountValidate: {
-            confirmMerge: '[pt-BR] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) => `[pt-BR] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[pt-BR] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: 'Tem certeza de que deseja mesclar as contas?',
+            lossOfUnsubmittedData: (login: string) => `A fusão das suas contas é irreversível e resultará na perda de quaisquer despesas não enviadas para <strong>${login}</strong>.`,
+            enterMagicCode: (login: string) => `Para continuar, insira o código mágico enviado para <strong>${login}</strong>.`,
             errors: {
-                incorrectMagicCode: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[pt-BR] Something went wrong. Please try again later.',
+                incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
+                fallback: 'Algo deu errado. Tente novamente mais tarde.',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[pt-BR] Accounts merged!',
+            accountsMerged: 'Contas mescladas!',
             description: (from: string, to: string) =>
-                `[pt-BR] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>Você unificou com sucesso todos os dados de <strong>${from}</strong> em <strong>${to}</strong>. A partir de agora, você pode usar qualquer um dos logins para esta conta.</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[pt-BR] We’re working on it',
-            limitedSupport: '[pt-BR] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
+            weAreWorkingOnIt: 'Estamos trabalhando nisso',
+            limitedSupport: 'Ainda não oferecemos suporte à fusão de contas no Novo Expensify. Em vez disso, faça essa ação no Expensify Clássico.',
             reachOutForHelp:
-                '[pt-BR] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[pt-BR] Go to Expensify Classic',
+                '<muted-text><centered-text>Fique à vontade para <concierge-link>entrar em contato com o Concierge</concierge-link> se tiver alguma dúvida!</centered-text></muted-text>',
+            goToExpensifyClassic: 'Ir para o Expensify Clássico',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> porque ele é controlado por <strong>${email.split('@').at(1) ?? ''}</strong>. Por favor, <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> em outras contas porque o administrador do seu domínio definiu esse e-mail como seu login principal. Em vez disso, mescle outras contas nele.</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[pt-BR] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[pt-BR] Learn more about merging accounts.',
+                `<muted-text><centered-text>Você não pode mesclar contas porque <strong>${email}</strong> tem a autenticação em duas etapas (2FA) ativada. Desative a 2FA para <strong>${email}</strong> e tente novamente.</centered-text></muted-text>`,
+            learnMore: 'Saiba mais sobre como mesclar contas.',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> porque ele está bloqueado. Por favor, <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar contas porque <strong>${email}</strong> não tem uma conta Expensify. Em vez disso, <a href="${contactMethodLink}">adicione-o como um método de contato</a>.</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar <strong>${email}</strong> em outras contas. Em vez disso, mescle as outras contas nela.</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[pt-BR] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>Você não pode mesclar contas em <strong>${email}</strong> porque esta conta é proprietária de um relacionamento de cobrança faturado.</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[pt-BR] Try again later',
-            description: '[pt-BR] There were too many attempts to merge accounts. Please try again later.',
+            heading: 'Tente novamente mais tarde',
+            description: 'Houve muitas tentativas de mesclar contas. Tente novamente mais tarde.',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[pt-BR] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: 'Você não pode mesclar com outras contas porque ela não está validada. Valide a conta e tente novamente.',
         },
         mergeFailureSelfMerge: {
-            description: '[pt-BR] You cannot merge an account into itself.',
+            description: 'Você não pode mesclar uma conta com ela mesma.',
         },
-        mergeFailureGenericHeading: '[pt-BR] Can’t merge accounts',
+        mergeFailureGenericHeading: 'Não é possível mesclar contas',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[pt-BR] Report suspicious activity',
-        lockAccount: '[pt-BR] Lock account',
-        unlockAccount: '[pt-BR] Unlock account',
-        unlockTitle: '[pt-BR] We’ve received your request',
-        unlockDescription: '[pt-BR] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+        reportSuspiciousActivity: 'Denunciar atividade suspeita',
+        lockAccount: 'Bloquear conta',
+        unlockAccount: 'Desbloquear conta',
         compromisedDescription:
-            '[pt-BR] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[pt-BR] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[pt-BR] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[pt-BR] Once locked, your account will be restricted pending an unlock request and a security review',
+            'Percebeu algo estranho na sua conta? Ao denunciar, sua conta será imediatamente bloqueada, novas transações com o Cartão Expensify serão impedidas e qualquer alteração na conta será bloqueada.',
+        domainAdminsDescription: 'Para admins de domínio: isso também pausa todas as atividades do Cartão Expensify e ações de administração em todo(s) o(s) seu(s) domínio(s).',
+        areYouSure: 'Tem certeza de que deseja bloquear sua conta Expensify?',
+        onceLocked: 'Depois de bloqueada, sua conta ficará restrita até que seja feita uma solicitação de desbloqueio e uma revisão de segurança',
+        unlockTitle: 'Recebemos sua solicitação',
+        unlockDescription: 'Vamos revisar a conta para verificar se é seguro desbloqueá-la e entraremos em contato via Concierge caso haja dúvidas.',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[pt-BR] Failed to lock account',
-        failedToLockAccountDescription: `[pt-BR] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[pt-BR] Chat with Concierge',
+        failedToLockAccount: 'Falha ao bloquear a conta',
+        failedToLockAccountDescription: `Não foi possível bloquear sua conta. Converse com o Concierge para resolver esse problema.`,
+        chatWithConcierge: 'Converse com o Concierge',
     },
     unlockAccountPage: {
-        accountLocked: '[pt-BR] Account locked',
-        yourAccountIsLocked: '[pt-BR] Your account is locked',
-        chatToConciergeToUnlock: '[pt-BR] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[pt-BR] Chat with Concierge',
+        accountLocked: 'Conta bloqueada',
+        yourAccountIsLocked: 'Sua conta está bloqueada',
+        chatToConciergeToUnlock: 'Converse com o Concierge para resolver questões de segurança e desbloquear sua conta.',
+        chatWithConcierge: 'Converse com o Concierge',
     },
     twoFactorAuth: {
-        headerTitle: '[pt-BR] Two-factor authentication',
-        twoFactorAuthEnabled: '[pt-BR] Two-factor authentication enabled',
+        headerTitle: 'Autenticação de dois fatores',
+        twoFactorAuthEnabled: 'Autenticação em duas etapas ativada',
         whatIsTwoFactorAuth:
-            '[pt-BR] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[pt-BR] Disable two-factor authentication',
-        explainProcessToRemove: '[pt-BR] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[pt-BR] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[pt-BR] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[pt-BR] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[pt-BR] Recovery codes',
-        keepCodesSafe: '[pt-BR] Keep these recovery codes safe!',
+            'A autenticação em duas etapas (2FA) ajuda a manter sua conta segura. Ao fazer login, você precisará inserir um código gerado pelo seu aplicativo autenticador preferido.',
+        disableTwoFactorAuth: 'Desativar autenticação em duas etapas',
+        explainProcessToRemove: 'Para desativar a autenticação em duas etapas (2FA), insira um código válido do seu app de autenticação.',
+        explainProcessToRemoveWithRecovery: 'Para desativar a autenticação em duas etapas (2FA), insira um código de recuperação válido.',
+        disabled: 'A autenticação em duas etapas está desativada agora',
+        noAuthenticatorApp: 'Você não vai mais precisar de um app autenticador para entrar no Expensify.',
+        stepCodes: 'Códigos de recuperação',
+        keepCodesSafe: 'Mantenha estes códigos de recuperação em segurança!',
         codesLoseAccess: dedent(`
-            [pt-BR] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            Se você perder o acesso ao seu app autenticador e não tiver esses códigos, perderá o acesso à sua conta.
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            Observação: Configurar a autenticação em duas etapas desconectará você de todas as outras sessões ativas.
         `),
-        errorStepCodes: '[pt-BR] Please copy or download codes before continuing',
-        stepVerify: '[pt-BR] Verify',
-        scanCode: '[pt-BR] Scan the QR code using your',
-        authenticatorApp: '[pt-BR] authenticator app',
-        addKey: '[pt-BR] Or add this secret key to your authenticator app:',
-        secretKey: '[pt-BR] secret key',
-        enterCode: '[pt-BR] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[pt-BR] Finished',
-        enabled: '[pt-BR] Two-factor authentication enabled',
-        congrats: '[pt-BR] Congrats! Now you’ve got that extra security.',
-        copy: '[pt-BR] Copy',
-        disable: '[pt-BR] Disable',
-        enableTwoFactorAuth: '[pt-BR] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[pt-BR] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[pt-BR] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[pt-BR] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[pt-BR] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[pt-BR] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[pt-BR] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[pt-BR] Cannot disable 2FA',
-        twoFactorAuthRequired: '[pt-BR] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[pt-BR] Replace device',
-        replaceDeviceTitle: '[pt-BR] Replace two-factor device',
-        verifyOldDeviceTitle: '[pt-BR] Verify old device',
-        verifyOldDeviceDescription: '[pt-BR] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[pt-BR] Set up new device',
-        verifyNewDeviceDescription: '[pt-BR] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: 'Copie ou faça o download dos códigos antes de continuar',
+        stepVerify: 'Verificar',
+        scanCode: 'Escaneie o código QR usando seu',
+        authenticatorApp: 'aplicativo autenticador',
+        addKey: 'Ou adicione esta chave secreta ao seu app autenticador:',
+        secretKey: 'chave secreta',
+        enterCode: 'Em seguida, insira o código de seis dígitos gerado pelo seu app autenticador.',
+        stepSuccess: 'Concluído',
+        enabled: 'Autenticação em duas etapas ativada',
+        congrats: 'Parabéns! Agora você tem essa segurança extra.',
+        copy: 'Copiar',
+        disable: 'Desativar',
+        enableTwoFactorAuth: 'Ativar autenticação em duas etapas',
+        pleaseEnableTwoFactorAuth: 'Ative a autenticação em duas etapas.',
+        twoFactorAuthIsRequiredDescription: 'Por motivos de segurança, a Xero exige autenticação em duas etapas para conectar a integração.',
+        twoFactorAuthIsRequiredForAdminsHeader: 'Autenticação em duas etapas obrigatória',
+        twoFactorAuthIsRequiredForAdminsTitle: 'Ative a autenticação em duas etapas',
+        twoFactorAuthIsRequiredXero: 'Sua conexão contábil com o Xero exige autenticação em duas etapas.',
+        twoFactorAuthIsRequiredCompany: 'Sua empresa exige autenticação em duas etapas.',
+        twoFactorAuthCannotDisable: 'Não é possível desativar a 2FA',
+        twoFactorAuthRequired: 'A autenticação em duas etapas (2FA) é obrigatória para sua conexão com o Xero e não pode ser desativada.',
+        replaceDevice: 'Substituir dispositivo',
+        replaceDeviceTitle: 'Substituir dispositivo de dois fatores',
+        verifyOldDeviceTitle: 'Verificar dispositivo antigo',
+        verifyOldDeviceDescription: 'Digite o código de seis dígitos do seu aplicativo autenticador atual para confirmar que você tem acesso a ele.',
+        verifyNewDeviceTitle: 'Configurar novo dispositivo',
+        verifyNewDeviceDescription: 'Escaneie o código QR com seu novo dispositivo e depois insira o código para concluir a configuração.',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[pt-BR] Please enter your recovery code',
-            incorrectRecoveryCode: '[pt-BR] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: 'Insira seu código de recuperação',
+            incorrectRecoveryCode: 'Código de recuperação incorreto. Tente novamente.',
         },
-        useRecoveryCode: '[pt-BR] Use recovery code',
-        recoveryCode: '[pt-BR] Recovery code',
-        use2fa: '[pt-BR] Use two-factor authentication code',
+        useRecoveryCode: 'Usar código de recuperação',
+        recoveryCode: 'Código de recuperação',
+        use2fa: 'Usar código de autenticação em duas etapas',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor authentication code',
-            incorrect2fa: '[pt-BR] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: 'Insira seu código de autenticação de dois fatores',
+            incorrect2fa: 'Código de autenticação em duas etapas incorreto. Tente novamente.',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[pt-BR] Password updated!',
-        allSet: '[pt-BR] You’re all set. Keep your new password safe.',
+        passwordUpdated: 'Senha atualizada!',
+        allSet: 'Tudo pronto. Mantenha sua nova senha em segurança.',
     },
     privateNotes: {
-        title: '[pt-BR] Private notes',
-        personalNoteMessage: "[pt-BR] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[pt-BR] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[pt-BR] Notes',
-        myNote: '[pt-BR] My note',
+        title: 'Notas privadas',
+        personalNoteMessage: 'Mantenha anotações sobre este chat aqui. Você é a única pessoa que pode adicionar, editar ou ver essas anotações.',
+        sharedNoteMessage: 'Mantenha anotações sobre este chat aqui. Funcionários da Expensify e outros membros no domínio team.expensify.com podem ver essas anotações.',
+        composerLabel: 'Notas',
+        myNote: 'Minha nota',
         error: {
-            genericFailureMessage: "[pt-BR] Private notes couldn't be saved",
+            genericFailureMessage: 'Não foi possível salvar as notas privadas',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[pt-BR] Please enter a valid security code',
+            securityCode: 'Insira um código de segurança válido',
         },
-        securityCode: '[pt-BR] Security code',
-        changeBillingCurrency: '[pt-BR] Change billing currency',
-        changePaymentCurrency: '[pt-BR] Change payment currency',
-        paymentCurrency: '[pt-BR] Payment currency',
-        paymentCurrencyDescription: '[pt-BR] Select a standardized currency that all personal expenses should be converted to',
-        note: `[pt-BR] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: 'Código de segurança',
+        changeBillingCurrency: 'Alterar moeda de cobrança',
+        changePaymentCurrency: 'Alterar moeda de pagamento',
+        paymentCurrency: 'Moeda de pagamento',
+        paymentCurrencyDescription: 'Selecione uma moeda padronizada para a qual todas as despesas pessoais devem ser convertidas',
+        note: `Observação: alterar sua moeda de pagamento pode afetar quanto você pagará pelo Expensify. Consulte nossa <a href="${CONST.PRICING}">página de preços</a> para ver todos os detalhes.`,
     },
     addDebitCardPage: {
-        addADebitCard: '[pt-BR] Add a debit card',
-        nameOnCard: '[pt-BR] Name on card',
-        debitCardNumber: '[pt-BR] Debit card number',
-        expiration: '[pt-BR] Expiration date',
-        expirationDate: '[pt-BR] MMYY',
-        cvv: '[pt-BR] CVV',
-        billingAddress: '[pt-BR] Billing address',
-        growlMessageOnSave: '[pt-BR] Your debit card was successfully added',
-        expensifyPassword: '[pt-BR] Expensify password',
+        addADebitCard: 'Adicionar um cartão de débito',
+        nameOnCard: 'Nome no cartão',
+        debitCardNumber: 'Número do cartão de débito',
+        expiration: 'Data de validade',
+        expirationDate: 'MMAA',
+        cvv: 'CVV',
+        billingAddress: 'Endereço de cobrança',
+        growlMessageOnSave: 'Seu cartão de débito foi adicionado com sucesso',
+        expensifyPassword: 'Senha do Expensify',
         error: {
-            invalidName: '[pt-BR] Name can only include letters',
-            addressZipCode: '[pt-BR] Please enter a valid zip code',
-            debitCardNumber: '[pt-BR] Please enter a valid debit card number',
-            expirationDate: '[pt-BR] Please select a valid expiration date',
-            securityCode: '[pt-BR] Please enter a valid security code',
-            addressStreet: "[pt-BR] Please enter a valid billing address that's not a PO box",
-            addressState: '[pt-BR] Please select a state',
-            addressCity: '[pt-BR] Please enter a city',
-            genericFailureMessage: '[pt-BR] An error occurred while adding your card. Please try again.',
-            password: '[pt-BR] Please enter your Expensify password',
+            invalidName: 'O nome pode conter apenas letras',
+            addressZipCode: 'Insira um CEP válido',
+            debitCardNumber: 'Insira um número de cartão de débito válido',
+            expirationDate: 'Selecione uma data de validade válida',
+            securityCode: 'Insira um código de segurança válido',
+            addressStreet: 'Insira um endereço de cobrança válido que não seja uma caixa postal',
+            addressState: 'Selecione um estado',
+            addressCity: 'Insira uma cidade',
+            genericFailureMessage: 'Ocorreu um erro ao adicionar seu cartão. Tente novamente.',
+            password: 'Insira sua senha do Expensify',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[pt-BR] Add payment card',
-        nameOnCard: '[pt-BR] Name on card',
-        paymentCardNumber: '[pt-BR] Card number',
-        expiration: '[pt-BR] Expiration date',
-        expirationDate: '[pt-BR] MM/YY',
-        cvv: '[pt-BR] CVV',
-        billingAddress: '[pt-BR] Billing address',
-        growlMessageOnSave: '[pt-BR] Your payment card was successfully added',
-        expensifyPassword: '[pt-BR] Expensify password',
+        addAPaymentCard: 'Adicionar cartão de pagamento',
+        nameOnCard: 'Nome no cartão',
+        paymentCardNumber: 'Número do cartão',
+        expiration: 'Data de validade',
+        expirationDate: 'MM/AA',
+        cvv: 'CVV',
+        billingAddress: 'Endereço de cobrança',
+        growlMessageOnSave: 'Seu cartão de pagamento foi adicionado com sucesso',
+        expensifyPassword: 'Senha do Expensify',
         error: {
-            invalidName: '[pt-BR] Name can only include letters',
-            addressZipCode: '[pt-BR] Please enter a valid zip code',
-            paymentCardNumber: '[pt-BR] Please enter a valid card number',
-            expirationDate: '[pt-BR] Please select a valid expiration date',
-            securityCode: '[pt-BR] Please enter a valid security code',
-            addressStreet: "[pt-BR] Please enter a valid billing address that's not a PO box",
-            addressState: '[pt-BR] Please select a state',
-            addressCity: '[pt-BR] Please enter a city',
-            genericFailureMessage: '[pt-BR] An error occurred while adding your card. Please try again.',
-            password: '[pt-BR] Please enter your Expensify password',
+            invalidName: 'O nome pode conter apenas letras',
+            addressZipCode: 'Insira um CEP válido',
+            paymentCardNumber: 'Insira um número de cartão válido',
+            expirationDate: 'Selecione uma data de validade válida',
+            securityCode: 'Insira um código de segurança válido',
+            addressStreet: 'Insira um endereço de cobrança válido que não seja uma caixa postal',
+            addressState: 'Selecione um estado',
+            addressCity: 'Insira uma cidade',
+            genericFailureMessage: 'Ocorreu um erro ao adicionar seu cartão. Tente novamente.',
+            password: 'Insira sua senha do Expensify',
         },
     },
     personalCard: {
-        addPersonalCard: '[pt-BR] Add personal card',
-        addCompanyCard: '[pt-BR] Add company card',
-        lookingForCompanyCards: '[pt-BR] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[pt-BR] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[pt-BR] Personal card added!',
-        personalCardAddedDescription: '[pt-BR] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[pt-BR] Is this a personal card?',
-        thisIsPersonalCard: '[pt-BR] This is a personal card',
-        thisIsCompanyCard: '[pt-BR] This is a company card',
-        askAdmin: '[pt-BR] Ask your admin',
+        addPersonalCard: 'Adicionar cartão pessoal',
+        addCompanyCard: 'Adicionar cartão corporativo',
+        lookingForCompanyCards: 'Precisa adicionar cartões corporativos?',
+        lookingForCompanyCardsDescription: 'Conecte seus próprios cartões de mais de 10.000 bancos no mundo todo.',
+        personalCardAdded: 'Cartão pessoal adicionado!',
+        personalCardAddedDescription: 'Parabéns, começaremos a importar transações do seu cartão.',
+        isPersonalCard: 'Este é um cartão pessoal?',
+        thisIsPersonalCard: 'Este é um cartão pessoal',
+        thisIsCompanyCard: 'Este é um cartão corporativo',
+        askAdmin: 'Pergunte ao administrador',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[pt-BR] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[pt-BR] assign it from your workspace instead.' : '[pt-BR] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[pt-BR] Bank connection issue',
-        bankConnectionDescription: '[pt-BR] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[pt-BR] connect via Plaid.',
-        brokenConnection: '[pt-BR] Your card connection is broken.',
-        fixCard: '[pt-BR] Fix card',
+            `Se sim, ótimo! Mas se for um cartão <strong>corporativo</strong>, ${isAdmin ? 'atribua-o no seu espaço de trabalho.' : 'peça ao administrador para atribuí-lo a você no espaço de trabalho.'}`,
+        bankConnectionError: 'Problema de conexão com o banco',
+        bankConnectionDescription: 'Tente adicionar seus cartões novamente. Caso contrário, você pode',
+        connectWithPlaid: 'conectar via Plaid.',
+        fixCard: 'Corrigir cartão',
+        brokenConnection: 'A conexão do seu cartão está com problema.',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
             connectionLink
-                ? `[pt-BR] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[pt-BR] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[pt-BR] Add additional cards',
-        upgradeDescription: '[pt-BR] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
+                ? `A conexão do seu cartão ${cardName} está com problemas. <a href="${connectionLink}">Acesse seu banco</a> para corrigir o cartão.`
+                : `A conexão do seu cartão ${cardName} está com problemas. Acesse seu banco para corrigir o cartão.`,
+        addAdditionalCards: 'Adicionar outros cartões',
+        upgradeDescription: 'Precisa adicionar mais cartões? Crie um espaço de trabalho para adicionar cartões pessoais ou atribuir cartões corporativos a toda a equipe.',
         onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[pt-BR] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
+            `<muted-text>Disponível no plano Collect por <strong>${formattedPrice}</strong> por membro por mês.</muted-text>`,
         note: (subscriptionLink: string) =>
-            `[pt-BR] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[pt-BR] Workspace created',
-        newWorkspace: '[pt-BR] You created a workspace!',
+            `<muted-text>Crie um espaço de trabalho para acessar este recurso ou <a href="${subscriptionLink}">saiba mais</a> sobre nossos planos e preços.</muted-text>`,
+        workspaceCreated: 'Espaço de trabalho criado',
+        newWorkspace: 'Você criou um espaço de trabalho!',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[pt-BR] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>Tudo pronto para adicionar outros cartões. <a href="${subscriptionLink}">Ver sua assinatura</a> para mais detalhes.</centered-text>`,
     },
     walletPage: {
-        balance: '[pt-BR] Balance',
-        paymentMethodsTitle: '[pt-BR] Payment methods',
-        setDefaultConfirmation: '[pt-BR] Make default payment method',
-        setDefaultSuccess: '[pt-BR] Default payment method set!',
-        deleteAccount: '[pt-BR] Delete account',
-        deleteConfirmation: '[pt-BR] Are you sure you want to delete this account?',
-        deleteCard: '[pt-BR] Delete card',
+        balance: 'Saldo',
+        paymentMethodsTitle: 'Formas de pagamento',
+        setDefaultConfirmation: 'Definir como forma de pagamento padrão',
+        setDefaultSuccess: 'Método de pagamento padrão definido!',
+        deleteAccount: 'Excluir conta',
+        deleteConfirmation: 'Tem certeza de que deseja excluir esta conta?',
+        deleteCard: 'Excluir cartão',
         deleteCardConfirmation:
-            '[pt-BR] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+            'Todas as transações de cartão não enviadas, incluindo as de relatórios em aberto, serão removidas. Tem certeza de que deseja excluir este cartão? Essa ação não pode ser desfeita.',
         error: {
-            notOwnerOfBankAccount: '[pt-BR] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[pt-BR] This bank account is temporarily suspended',
-            notOwnerOfFund: '[pt-BR] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[pt-BR] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[pt-BR] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[pt-BR] Get paid faster',
-        addPaymentMethod: '[pt-BR] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[pt-BR] Get paid back faster',
-        secureAccessToYourMoney: '[pt-BR] Secure access to your money',
-        receiveMoney: '[pt-BR] Receive money in your local currency',
-        expensifyWallet: '[pt-BR] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[pt-BR] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[pt-BR] Enable wallet',
-        addBankAccountToSendAndReceive: '[pt-BR] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[pt-BR] Add debit or credit card',
-        cardInactive: '[pt-BR] Inactive',
-        assignedCards: '[pt-BR] Assigned cards',
-        assignedCardsDescription: '[pt-BR] Transactions from these cards sync automatically.',
-        expensifyCard: '[pt-BR] Expensify Card',
-        walletActivationPending: "[pt-BR] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[pt-BR] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[pt-BR] Add your bank account',
-        addBankAccountBody: "[pt-BR] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[pt-BR] Choose your bank account',
-        chooseAccountBody: '[pt-BR] Make sure that you select the right one.',
-        confirmYourBankAccount: '[pt-BR] Confirm your bank account',
-        personalBankAccounts: '[pt-BR] Personal bank accounts',
-        businessBankAccounts: '[pt-BR] Business bank accounts',
-        shareBankAccount: '[pt-BR] Share bank account',
-        bankAccountShared: '[pt-BR] Bank account shared',
-        shareBankAccountTitle: '[pt-BR] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[pt-BR] Bank account shared!',
-        shareBankAccountSuccessDescription: '[pt-BR] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[pt-BR] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[pt-BR] No admins available',
-        shareBankAccountEmptyDescription: '[pt-BR] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[pt-BR] Please select an admin before continuing',
-        unshareBankAccount: '[pt-BR] Unshare bank account',
-        unshareBankAccountDescription: '[pt-BR] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[pt-BR] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[pt-BR] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[pt-BR] Can't unshare bank account`,
+            notOwnerOfBankAccount: 'Ocorreu um erro ao definir esta conta bancária como seu método de pagamento padrão',
+            invalidBankAccount: 'Esta conta bancária está temporariamente suspensa',
+            notOwnerOfFund: 'Ocorreu um erro ao definir este cartão como seu método de pagamento padrão',
+            setDefaultFailure: 'Algo deu errado. Por favor, converse com o Concierge para mais assistência.',
+        },
+        addBankAccountFailure: 'Ocorreu um erro inesperado ao tentar adicionar sua conta bancária. Tente novamente.',
+        getPaidFaster: 'Receba pagamentos mais rápido',
+        addPaymentMethod: 'Adicione uma forma de pagamento para enviar e receber pagamentos diretamente no app.',
+        getPaidBackFaster: 'Receba o reembolso mais rápido',
+        secureAccessToYourMoney: 'Acesse seu dinheiro com segurança',
+        receiveMoney: 'Receba dinheiro na sua moeda local',
+        expensifyWallet: 'Expensify Wallet (Beta)',
+        sendAndReceiveMoney: 'Envie e receba dinheiro com amigos. Apenas contas bancárias dos EUA.',
+        enableWallet: 'Ativar carteira',
+        addBankAccountToSendAndReceive: 'Adicione uma conta bancária para fazer ou receber pagamentos.',
+        addDebitOrCreditCard: 'Adicionar cartão de débito ou crédito',
+        cardInactive: 'Inativo',
+        assignedCards: 'Cartões atribuídos',
+        assignedCardsDescription: 'As transações desses cartões são sincronizadas automaticamente.',
+        expensifyCard: 'Cartão Expensify',
+        walletActivationPending: 'Estamos analisando suas informações. Volte a conferir em alguns minutos!',
+        walletActivationFailed: 'Infelizmente, sua carteira não pode ser ativada neste momento. Converse com o Concierge para obter mais ajuda.',
+        addYourBankAccount: 'Adicione sua conta bancária',
+        addBankAccountBody: 'Vamos conectar sua conta bancária ao Expensify para que fique mais fácil do que nunca enviar e receber pagamentos diretamente no app.',
+        chooseYourBankAccount: 'Escolha sua conta bancária',
+        chooseAccountBody: 'Certifique-se de selecionar a opção correta.',
+        confirmYourBankAccount: 'Confirme sua conta bancária',
+        personalBankAccounts: 'Contas bancárias pessoais',
+        businessBankAccounts: 'Contas bancárias empresariais',
+        shareBankAccount: 'Compartilhar conta bancária',
+        bankAccountShared: 'Conta bancária compartilhada',
+        shareBankAccountTitle: 'Selecione os administradores com quem compartilhar esta conta bancária:',
+        shareBankAccountSuccess: 'Conta bancária compartilhada!',
+        shareBankAccountSuccessDescription: 'Os administradores selecionados receberão uma mensagem de confirmação do Concierge.',
+        shareBankAccountFailure: 'Ocorreu um erro inesperado ao tentar compartilhar a conta bancária. Tente novamente.',
+        shareBankAccountEmptyTitle: 'Nenhum admin disponível',
+        shareBankAccountEmptyDescription: 'Não há administradores do espaço de trabalho com quem você possa compartilhar esta conta bancária.',
+        shareBankAccountNoAdminsSelected: 'Selecione um administrador antes de continuar',
+        unshareBankAccount: 'Cancelar compartilhamento da conta bancária',
+        unshareBankAccountDescription:
+            'Todas as pessoas abaixo têm acesso a esta conta bancária. Você pode remover o acesso a qualquer momento. Ainda concluiremos quaisquer pagamentos em andamento.',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} perderá o acesso a esta conta bancária empresarial. Ainda concluiremos quaisquer pagamentos em andamento.`,
+        reachOutForHelp: 'Ele está sendo usado com o Cartão Expensify. <concierge-link>Entre em contato com o Concierge</concierge-link> se você precisar parar de compartilhá-lo.',
+        unshareErrorModalTitle: 'Não é possível parar de compartilhar a conta bancária',
         travelCVV: {
-            title: '[pt-BR] Travel CVV',
-            subtitle: '[pt-BR] Use this when booking travel',
-            description: "[pt-BR] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
+            title: 'CVV de viagem',
+            subtitle: 'Use isto ao reservar viagens',
+            description: 'Use este cartão para suas reservas no Expensify Travel. Ele aparecerá como “Travel Card” no checkout.',
         },
-        chaseAccountNumberDifferent: '[pt-BR] Why is my account number different?',
+        chaseAccountNumberDifferent: 'Por que meu número de conta é diferente?',
     },
     cardPage: {
-        expensifyCard: '[pt-BR] Expensify Card',
-        expensifyTravelCard: '[pt-BR] Expensify Travel Card',
-        availableSpend: '[pt-BR] Remaining limit',
+        expensifyCard: 'Cartão Expensify',
+        expensifyTravelCard: 'Cartão de Viagem Expensify',
+        availableSpend: 'Limite restante',
         smartLimit: {
-            name: '[pt-BR] Smart limit',
-            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: 'Limite inteligente',
+            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão, e o limite será redefinido conforme suas despesas enviadas forem aprovadas.`,
         },
         fixedLimit: {
-            name: '[pt-BR] Fixed limit',
-            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: 'Limite fixo',
+            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão e, depois disso, ele será desativado.`,
         },
         monthlyLimit: {
-            name: '[pt-BR] Monthly limit',
-            title: (formattedLimit: string) => `[pt-BR] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[pt-BR] Virtual card number',
-        travelCardCvv: '[pt-BR] Travel card CVV',
-        physicalCardNumber: '[pt-BR] Physical card number',
-        physicalCardPin: '[pt-BR] PIN',
-        getPhysicalCard: '[pt-BR] Get physical card',
-        reportFraud: '[pt-BR] Report virtual card fraud',
-        reportTravelFraud: '[pt-BR] Report travel card fraud',
-        spendRules: '[pt-BR] Spend rules',
-        editSpendRules: '[pt-BR] Edit spend rules',
-        reviewTransaction: '[pt-BR] Review transaction',
-        suspiciousBannerTitle: '[pt-BR] Suspicious transaction',
-        suspiciousBannerDescription: '[pt-BR] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[pt-BR] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[pt-BR] Mark transactions as reimbursable',
-        markTransactionsDescription: '[pt-BR] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[pt-BR] CSV Import',
+            name: 'Limite mensal',
+            title: (formattedLimit: string) => `Você pode gastar até ${formattedLimit} neste cartão por mês. O limite será reiniciado no 1º dia de cada mês do calendário.`,
+        },
+        virtualCardNumber: 'Número do cartão virtual',
+        travelCardCvv: 'CVV do cartão de viagem',
+        physicalCardNumber: 'Número do cartão físico',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: 'Obter cartão físico',
+        reportFraud: 'Denunciar fraude no cartão virtual',
+        reportTravelFraud: 'Reportar fraude em cartão de viagem',
+        reviewTransaction: 'Revisar transação',
+        suspiciousBannerTitle: 'Transação suspeita',
+        suspiciousBannerDescription: 'Notamos transações suspeitas no seu cartão. Toque abaixo para revisar.',
+        cardLocked: 'Seu cartão está temporariamente bloqueado enquanto nossa equipe analisa a conta da sua empresa.',
+        markTransactionsAsReimbursable: 'Marcar transações como reembolsáveis',
+        markTransactionsDescription: 'Quando ativado, as transações importadas deste cartão são marcadas como reembolsáveis por padrão.',
+        csvCardDescription: 'Importar CSV',
         cardDetails: {
-            cardNumber: '[pt-BR] Virtual card number',
-            expiration: '[pt-BR] Expiration',
-            cvv: '[pt-BR] CVV',
-            address: '[pt-BR] Address',
-            revealDetails: '[pt-BR] Reveal details',
-            revealCvv: '[pt-BR] Reveal CVV',
-            copyCardNumber: '[pt-BR] Copy card number',
-            updateAddress: '[pt-BR] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[pt-BR] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[pt-BR] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[pt-BR] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[pt-BR] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: 'Número do cartão virtual',
+            expiration: 'Validade',
+            cvv: 'CVV',
+            address: 'Endereço',
+            revealDetails: 'Revelar detalhes',
+            revealCvv: 'Revelar código CVV',
+            copyCardNumber: 'Copiar número do cartão',
+            updateAddress: 'Atualizar endereço',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `Adicionado à carteira ${platform}`,
+        cardDetailsLoadingFailure: 'Ocorreu um erro ao carregar os detalhes do cartão. Verifique sua conexão com a internet e tente novamente.',
+        validateCardTitle: 'Vamos garantir que é você',
+        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para visualizar os detalhes do seu cartão. Ele deve chegar em um ou dois minutos.`,
+        unexpectedError: 'Ocorreu um erro ao tentar obter os detalhes do seu cartão Expensify. Tente novamente.',
         cardFraudAlert: {
-            confirmButtonText: '[pt-BR] Yes, I do',
-            reportFraudButtonText: "[pt-BR] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pt-BR] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[pt-BR] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: 'Sim, eu quero',
+            reportFraudButtonText: 'Não, não fui eu',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `removeu a atividade suspeita e reativou o cartão x${cardLastFour}. Tudo pronto para continuar registrando despesas!`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `desativou o cartão terminado em ${cardLastFour}`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2516,812 +2478,813 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[pt-BR] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `identificou uma atividade suspeita no cartão com final ${cardLastFour}. Você reconhece esta cobrança?
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[pt-BR] Set the PIN for your card.',
-        confirmYourPin: '[pt-BR] Enter your PIN again to confirm.',
-        changeYourPin: '[pt-BR] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[pt-BR] Confirm your new PIN.',
-        pinMustBeFourDigits: '[pt-BR] PIN must be exactly 4 digits.',
-        invalidPin: '[pt-BR] Please choose a more secure PIN.',
-        pinMismatch: '[pt-BR] PINs do not match. Please try again.',
-        revealPin: '[pt-BR] Reveal PIN',
-        hidePin: '[pt-BR] Hide PIN',
-        pin: '[pt-BR] PIN',
-        pinChanged: '[pt-BR] PIN changed!',
-        pinChangedHeader: '[pt-BR] PIN changed',
-        pinChangedDescription: "[pt-BR] You're all set to use your PIN now.",
-        changePin: '[pt-BR] Change PIN',
-        changePinAtATM: '[pt-BR] Change your PIN at any ATM',
-        changePinAtATMDescription: '[pt-BR] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[pt-BR] Freeze card',
-        unfreeze: '[pt-BR] Unfreeze',
-        unfreezeCard: '[pt-BR] Unfreeze card',
-        askToUnfreeze: '[pt-BR] Ask to unfreeze',
-        freezeDescription: '[pt-BR] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[pt-BR] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[pt-BR] Frozen',
-        youFroze: ({date}: {date: string}) => `[pt-BR] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[pt-BR] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[pt-BR] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[pt-BR] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[pt-BR] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[pt-BR] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount} para ${merchant} - ${date}`,
+        },
+        setYourPin: 'Defina seu PIN.',
+        confirmYourPin: 'Confirme seu PIN.',
+        changeYourPin: 'Digite um novo PIN para o seu cartão.',
+        confirmYourChangedPin: 'Confirme seu novo PIN.',
+        pinMustBeFourDigits: 'O PIN deve ter exatamente 4 dígitos.',
+        invalidPin: 'Escolha um PIN mais seguro.',
+        pinMismatch: 'Os PINs não coincidem. Tente novamente.',
+        revealPin: 'Revelar PIN',
+        hidePin: 'Ocultar PIN',
+        pin: 'PIN',
+        changePin: 'Alterar PIN',
+        pinChanged: 'PIN alterado!',
+        pinChangedHeader: 'PIN alterado',
+        pinChangedDescription: 'Tudo pronto para você usar seu PIN agora.',
+        changePinAtATM: 'Altere seu PIN em qualquer caixa eletrônico',
+        changePinAtATMDescription: 'Isso é obrigatório na sua região. <concierge-link>Falar com a Concierge</concierge-link> se você tiver alguma dúvida.',
+        freezeCard: 'Bloquear cartão',
+        unfreeze: 'Desbloquear',
+        unfreezeCard: 'Desbloquear cartão',
+        askToUnfreeze: 'Pedir desbloqueio',
+        freezeDescription: 'Um cartão bloqueado não pode ser usado para compras e transações. Você pode desbloqueá-lo a qualquer momento.',
+        unfreezeDescription: 'Ao desbloquear este cartão, compras e transações voltarão a ser permitidas. Continue apenas se tiver certeza de que o cartão é seguro para uso.',
+        frozen: 'Congelado',
+        youFroze: ({date}: {date: string}) => `Você bloqueou este cartão em ${date}.`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person} bloqueou este cartão em ${date}.`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `Este cartão foi bloqueado em ${date} por `,
+        frozenByAdminNeedsUnfreezePrefix: 'Este cartão foi bloqueado por ',
+        frozenByAdminNeedsUnfreezeSuffix: '. Entre em contato com um administrador para desbloqueá-lo.',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `Este cartão foi bloqueado por ${person}. Entre em contato com um administrador para desbloqueá-lo.`,
+        spendRules: 'Regras de gasto',
+        editSpendRules: 'Editar regras de gastos',
     },
     workflowsPage: {
-        workflowTitle: '[pt-BR] Spend',
-        workflowDescription: '[pt-BR] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[pt-BR] Submissions',
-        submissionFrequencyDescription: '[pt-BR] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[pt-BR] Date of month',
-        disableApprovalPromptDescription: '[pt-BR] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[pt-BR] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[pt-BR] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[pt-BR] Add approval workflow',
-        findWorkflow: '[pt-BR] Find workflow',
-        addApprovalTip: '[pt-BR] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[pt-BR] Approver',
-        addApprovalsDescription: '[pt-BR] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[pt-BR] Payments',
-        makeOrTrackPaymentsDescription: '[pt-BR] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: 'Gastos',
+        workflowDescription: 'Configure um fluxo de trabalho desde o momento em que o gasto ocorre, incluindo aprovação e pagamento.',
+        submissionFrequency: 'Envios',
+        submissionFrequencyDescription: 'Escolha um cronograma personalizado para enviar despesas.',
+        submissionFrequencyDateOfMonth: 'Dia do mês',
+        disableApprovalPromptDescription: 'Desativar aprovações apagará todos os fluxos de aprovação existentes.',
+        addApprovalsTitle: 'Aprovações',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `despesas de ${members}, e o aprovador é ${approvers}`,
+        addApprovalButton: 'Adicionar fluxo de aprovação',
+        findWorkflow: 'Buscar fluxo de trabalho',
+        addApprovalTip: 'Este fluxo de trabalho padrão se aplica a todos os membros, a menos que exista um fluxo de trabalho mais específico.',
+        approver: 'Aprovador',
+        addApprovalsDescription: 'Exigir aprovação adicional antes de autorizar um pagamento.',
+        makeOrTrackPaymentsTitle: 'Pagamentos',
+        makeOrTrackPaymentsDescription: 'Adicione um pagador autorizado para pagamentos feitos no Expensify ou acompanhe pagamentos feitos em outros lugares.',
         customApprovalWorkflowEnabled:
-            '[pt-BR] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Um fluxo de aprovação personalizado está ativado neste workspace. Para revisar ou alterar esse fluxo de trabalho, entre em contato com o(a) seu(sua) <account-manager-link>Gerente de Conta</account-manager-link> ou com o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[pt-BR] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>Um fluxo de aprovação personalizado está habilitado neste workspace. Para revisar ou alterar esse fluxo, entre em contato com o <concierge-link>Concierge</concierge-link>.</muted-text-label>',
         editor: {
-            submissionFrequency: '[pt-BR] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: 'Escolha por quanto tempo o Expensify deve esperar antes de compartilhar gastos sem erros.',
         },
-        frequencyDescription: '[pt-BR] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: 'Escolha com que frequência você quer que as despesas sejam enviadas automaticamente ou torne o envio manual',
         frequencies: {
-            instant: '[pt-BR] Instantly',
-            weekly: '[pt-BR] Weekly',
-            monthly: '[pt-BR] Monthly',
-            twiceAMonth: '[pt-BR] Twice a month',
-            byTrip: '[pt-BR] By trip',
-            manually: '[pt-BR] Manually',
-            daily: '[pt-BR] Daily',
-            lastDayOfMonth: '[pt-BR] Last day of the month',
-            lastBusinessDayOfMonth: '[pt-BR] Last business day of the month',
+            instant: 'Instantaneamente',
+            weekly: 'Semanal',
+            monthly: 'Mensal',
+            twiceAMonth: 'Duas vezes por mês',
+            byTrip: 'Por viagem',
+            manually: 'Manual',
+            daily: 'Diariamente',
+            lastDayOfMonth: 'Último dia do mês',
+            lastBusinessDayOfMonth: 'Último dia útil do mês',
             ordinals: {
-                one: '[pt-BR] st',
-                two: '[pt-BR] nd',
-                few: '[pt-BR] rd',
-                other: '[pt-BR] th',
-                '1': '[pt-BR] First',
-                '2': '[pt-BR] Second',
-                '3': '[pt-BR] Third',
-                '4': '[pt-BR] Fourth',
-                '5': '[pt-BR] Fifth',
-                '6': '[pt-BR] Sixth',
-                '7': '[pt-BR] Seventh',
-                '8': '[pt-BR] Eighth',
-                '9': '[pt-BR] Ninth',
-                '10': '[pt-BR] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[pt-BR] This member already belongs to another approval workflow. Any updates here will reflect there too.',
+                one: 'º',
+                two: 'nd',
+                few: 'rd',
+                other: 'º',
+                '1': 'Primeiro',
+                '2': 'Segundo',
+                '3': 'Terceiro',
+                '4': 'Quarto',
+                '5': 'Quinto',
+                '6': 'Sexto',
+                '7': 'Sétimo',
+                '8': 'Oitavo',
+                '9': 'Nono',
+                '10': 'Décimo',
+            },
+        },
+        approverInMultipleWorkflows: 'Este membro já pertence a outro fluxo de aprovação. Qualquer atualização aqui será refletida lá também.',
         approverCircularReference: (name1: string, name2: string) =>
-            `[pt-BR] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+            `<strong>${name1}</strong> já aprova relatórios para <strong>${name2}</strong>. Escolha um aprovador diferente para evitar um fluxo de aprovação circular.`,
         emptyContent: {
-            title: '[pt-BR] No members to display',
-            expensesFromSubtitle: '[pt-BR] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[pt-BR] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[pt-BR] No approvers match the criteria for selected reports.',
+            title: 'Nenhum membro para exibir',
+            expensesFromSubtitle: 'Todos os membros do espaço de trabalho já pertencem a um fluxo de aprovação existente.',
+            approverSubtitle: 'Todas as pessoas aprovadoras pertencem a um fluxo de trabalho existente.',
+            bulkApproverSubtitle: 'Nenhum aprovador corresponde aos critérios para os relatórios selecionados.',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[pt-BR] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[pt-BR] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: 'Não foi possível alterar a frequência de envio. Tente novamente ou entre em contato com o suporte.',
+        monthlyOffsetErrorMessage: 'Não foi possível alterar a frequência mensal. Tente novamente ou entre em contato com o suporte.',
     },
     workflowsCreateApprovalsPage: {
-        title: '[pt-BR] Confirm',
-        header: '[pt-BR] Add more approvers and confirm.',
-        additionalApprover: '[pt-BR] Additional approver',
-        submitButton: '[pt-BR] Add workflow',
+        title: 'Confirmar',
+        header: 'Adicione mais aprovadores e confirme.',
+        additionalApprover: 'Aprovador adicional',
+        submitButton: 'Adicionar fluxo de trabalho',
     },
     workflowsEditApprovalsPage: {
-        title: '[pt-BR] Edit approval workflow',
-        deleteTitle: '[pt-BR] Delete approval workflow',
-        deletePrompt: '[pt-BR] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: 'Editar fluxo de aprovação',
+        deleteTitle: 'Excluir fluxo de aprovação',
+        deletePrompt: 'Tem certeza de que deseja excluir este fluxo de aprovação? Todos os membros passarão a seguir o fluxo padrão.',
     },
     workflowsExpensesFromPage: {
-        title: '[pt-BR] Expenses from',
-        header: '[pt-BR] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[pt-BR] Member already in a workflow',
+        title: 'Despesas de',
+        header: 'Quando os seguintes membros enviarem despesas:',
+        memberAlreadyInWorkflowTitle: 'Membro já está em um fluxo de trabalho',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[pt-BR] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName} já está em um fluxo de aprovação que envia para ${approverName}. Adicioná-lo aqui irá movê-lo para este fluxo de trabalho.`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[pt-BR] The approver couldn't be changed. Please try again or contact support.",
-        title: '[pt-BR] Set approver',
-        description: '[pt-BR] This person will approve the expenses.',
+        genericErrorMessage: 'O aprovador não pôde ser alterado. Tente novamente ou entre em contato com o suporte.',
+        title: 'Definir aprovador',
+        description: 'Essa pessoa vai aprovar as despesas.',
     },
     workflowsApprovalLimitPage: {
-        title: '[pt-BR] Approver',
-        header: '[pt-BR] (Optional) Want to add an approval limit?',
+        title: 'Aprovador',
+        header: '(Opcional) Deseja adicionar um limite de aprovação?',
         description: ({approverName}: {approverName: string}) =>
             approverName
-                ? `[pt-BR] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[pt-BR] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[pt-BR] Report amount',
-        additionalApproverLabel: '[pt-BR] Additional approver',
-        skip: '[pt-BR] Skip',
-        next: '[pt-BR] Next',
-        removeLimit: '[pt-BR] Remove limit',
-        enterAmountError: '[pt-BR] Please enter a valid amount',
-        enterApproverError: '[pt-BR] Approver is required when you set a report limit',
-        enterBothError: '[pt-BR] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[pt-BR] Reports above ${approvalLimit} forward to ${approverName}`,
+                ? `Adicionar outro aprovador quando <strong>${approverName}</strong> for aprovador e o relatório exceder o valor abaixo:`
+                : 'Adicionar outro aprovador quando um relatório exceder o valor abaixo:',
+        reportAmountLabel: 'Valor do relatório',
+        additionalApproverLabel: 'Aprovador adicional',
+        skip: 'Pular',
+        next: 'Próximo',
+        removeLimit: 'Remover limite',
+        enterAmountError: 'Insira um valor válido',
+        enterApproverError: 'É obrigatório definir um aprovador ao configurar um limite de relatório',
+        enterBothError: 'Insira um valor de relatório e um aprovador adicional',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) =>
+            `Relatórios acima de ${approvalLimit} são encaminhados para ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[pt-BR] Authorized payer',
-        genericErrorMessage: '[pt-BR] The authorized payer could not be changed. Please try again.',
-        admins: '[pt-BR] Admins',
-        payer: '[pt-BR] Payer',
-        paymentAccount: '[pt-BR] Payment account',
+        title: 'Pagador autorizado',
+        genericErrorMessage: 'Não foi possível alterar o pagador autorizado. Tente novamente.',
+        admins: 'Admins',
+        payer: 'Pagador',
+        paymentAccount: 'Conta de pagamento',
         shareBankAccount: {
-            shareTitle: '[pt-BR] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[pt-BR] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[pt-BR] Bank account awaiting validation',
+            shareTitle: 'Compartilhar acesso à conta bancária?',
+            shareDescription: ({admin}: {admin: string}) => `Você precisará compartilhar o acesso à conta bancária com ${admin} para torná-lo o pagador.`,
+            validationTitle: 'Conta bancária aguardando validação',
             validationDescription: ({admin}: {admin: string}) =>
-                `[pt-BR] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[pt-BR] Can't change payer",
+                `Você precisa <a href="#">validar esta conta bancária</a>. Depois disso, você poderá compartilhar o acesso à conta bancária com ${admin} para torná-lo o pagador.`,
+            errorTitle: 'Não é possível alterar o pagador',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[pt-BR] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} não tem acesso a esta conta bancária, portanto, você não pode torná-lo o pagador. <a href="#">Converse com ${owner}</a> se a conta bancária deve ser compartilhada.`,
         },
     },
     reportFraudPage: {
-        title: '[pt-BR] Report virtual card fraud',
+        title: 'Denunciar fraude no cartão virtual',
         description:
-            '[pt-BR] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[pt-BR] Deactivate card',
-        reportVirtualCardFraud: '[pt-BR] Report virtual card fraud',
+            'Se os dados do seu cartão virtual tiverem sido roubados ou comprometidos, desativaremos permanentemente o cartão existente e forneceremos um novo cartão virtual com outro número.',
+        deactivateCard: 'Desativar cartão',
+        reportVirtualCardFraud: 'Denunciar fraude no cartão virtual',
     },
     reportFraudConfirmationPage: {
-        title: '[pt-BR] Card fraud reported',
-        description: '[pt-BR] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[pt-BR] Got it, thanks!',
+        title: 'Fraude no cartão reportada',
+        description: 'Desativamos permanentemente seu cartão atual. Quando você voltar para ver os detalhes do cartão, um novo cartão virtual estará disponível.',
+        buttonText: 'Entendido, obrigado!',
     },
     activateCardPage: {
-        activateCard: '[pt-BR] Activate card',
-        pleaseEnterLastFour: '[pt-BR] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[pt-BR] Activate physical card',
+        activateCard: 'Ativar cartão',
+        pleaseEnterLastFour: 'Insira os últimos quatro dígitos do seu cartão.',
+        activatePhysicalCard: 'Ativar cartão físico',
         error: {
-            thatDidNotMatch: "[pt-BR] That didn't match the last 4 digits on your card. Please try again.",
+            thatDidNotMatch: 'Isso não correspondeu aos últimos 4 dígitos do seu cartão. Tente novamente.',
             throttled:
-                "[pt-BR] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+                'Você digitou incorretamente os últimos 4 dígitos do seu Cartão Expensify muitas vezes. Se tiver certeza de que os números estão corretos, entre em contato com o Concierge para resolver. Caso contrário, tente novamente mais tarde.',
         },
     },
     getPhysicalCard: {
-        header: '[pt-BR] Get physical card',
-        nameMessage: '[pt-BR] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[pt-BR] Legal name',
-        legalFirstName: '[pt-BR] Legal first name',
-        legalLastName: '[pt-BR] Legal last name',
-        phoneMessage: '[pt-BR] Enter your phone number.',
-        phoneNumber: '[pt-BR] Phone number',
-        address: '[pt-BR] Address',
-        addressMessage: '[pt-BR] Enter your shipping address.',
-        streetAddress: '[pt-BR] Street Address',
-        city: '[pt-BR] City',
-        state: '[pt-BR] State',
-        zipPostcode: '[pt-BR] Zip/Postcode',
-        country: '[pt-BR] Country',
-        confirmMessage: '[pt-BR] Please confirm your details below.',
-        estimatedDeliveryMessage: '[pt-BR] Your physical card will arrive in 2-3 business days.',
-        next: '[pt-BR] Next',
-        getPhysicalCard: '[pt-BR] Get physical card',
-        shipCard: '[pt-BR] Ship card',
+        header: 'Obter cartão físico',
+        nameMessage: 'Digite seu nome e sobrenome, pois isso será exibido no seu cartão.',
+        legalName: 'Nome legal',
+        legalFirstName: 'Primeiro nome legal',
+        legalLastName: 'Sobrenome legal',
+        phoneMessage: 'Insira seu número de telefone.',
+        phoneNumber: 'Número de telefone',
+        address: 'Endereço',
+        addressMessage: 'Insira seu endereço de entrega.',
+        streetAddress: 'Endereço (rua)',
+        city: 'Cidade',
+        state: 'Estado',
+        zipPostcode: 'CEP/Código postal',
+        country: 'País',
+        confirmMessage: 'Confirme seus dados abaixo.',
+        estimatedDeliveryMessage: 'Seu cartão físico chegará em 2–3 dias úteis.',
+        next: 'Próximo',
+        getPhysicalCard: 'Obter cartão físico',
+        shipCard: 'Enviar cartão',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[pt-BR] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[pt-BR] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[pt-BR] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[pt-BR] 1-3 Business days (Bank account)',
-        achSummary: '[pt-BR] No fee',
-        whichAccount: '[pt-BR] Which account?',
-        fee: '[pt-BR] Fee',
-        transferSuccess: '[pt-BR] Transfer successful!',
-        transferDetailBankAccount: '[pt-BR] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[pt-BR] Your money should arrive immediately.',
-        failedTransfer: '[pt-BR] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[pt-BR] Please transfer your balance from the wallet page',
-        goToWallet: '[pt-BR] Go to Wallet',
+        transfer: (amount: string) => `Transferir${amount ? ` ${amount}` : ''}`,
+        instant: 'Instantâneo (Cartão de débito)',
+        instantSummary: (rate: string, minAmount: string) => `Taxa de ${rate}% (mínimo de ${minAmount})`,
+        ach: '1–3 dias úteis (Conta bancária)',
+        achSummary: 'Sem taxa',
+        whichAccount: 'Qual conta?',
+        fee: 'Taxa',
+        transferSuccess: 'Transferência concluída!',
+        transferDetailBankAccount: 'Seu dinheiro deve chegar nos próximos 1–3 dias úteis.',
+        transferDetailDebitCard: 'Seu dinheiro deve chegar imediatamente.',
+        failedTransfer: 'Seu saldo não está totalmente quitado. Transfira para uma conta bancária.',
+        notHereSubTitle: 'Transfira seu saldo na página da carteira',
+        goToWallet: 'Ir para Carteira',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[pt-BR] Choose account',
+        chooseAccount: 'Escolher conta',
     },
     paymentMethodList: {
-        addPaymentMethod: '[pt-BR] Add payment method',
-        addNewDebitCard: '[pt-BR] Add new debit card',
-        addNewBankAccount: '[pt-BR] Add new bank account',
-        accountLastFour: '[pt-BR] Ending in',
-        cardLastFour: '[pt-BR] Card ending in',
-        addFirstPaymentMethod: '[pt-BR] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[pt-BR] Default',
-        bankAccountLastFour: (lastFour: string) => `[pt-BR] Bank Account • ${lastFour}`,
+        addPaymentMethod: 'Adicionar forma de pagamento',
+        addNewDebitCard: 'Adicionar novo cartão de débito',
+        addNewBankAccount: 'Adicionar nova conta bancária',
+        accountLastFour: 'Termina em',
+        cardLastFour: 'Cartão com final',
+        addFirstPaymentMethod: 'Adicione uma forma de pagamento para enviar e receber pagamentos diretamente no app.',
+        defaultPaymentMethod: 'Padrão',
+        bankAccountLastFour: (lastFour: string) => `Conta bancária • ${lastFour}`,
+    },
+    agentsPage: {
+        title: 'Agentes',
+        subtitle: 'Automatize tarefas com agentes personalizados.',
+        newAgent: 'Novo agente',
+        emptyAgents: {title: 'Nenhum agente criado', subtitle: 'Pare de fazer tudo manualmente. Instrua um agente e economize muito tempo.'},
     },
     expenseRulesPage: {
-        title: '[pt-BR] Expense rules',
-        subtitle: '[pt-BR] These rules will apply to your expenses.',
-        findRule: '[pt-BR] Find rule',
+        title: 'Regras de despesas',
+        findRule: 'Encontrar regra',
         emptyRules: {
-            title: "[pt-BR] You haven't created any rules",
-            subtitle: '[pt-BR] Add a rule to automate expense reporting.',
+            title: 'Você não criou nenhuma regra',
+            subtitle: 'Adicione uma regra para automatizar o relatório de despesas.',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[pt-BR] Update expense ${value ? '[pt-BR] billable' : '[pt-BR] non-billable'}`,
-            categoryUpdate: (value: string) => `[pt-BR] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[pt-BR] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[pt-BR] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[pt-BR] Update expense ${value ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[pt-BR] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[pt-BR] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[pt-BR] expense ${value ? '[pt-BR] billable' : '[pt-BR] non-billable'}`,
-            category: (value: string) => `[pt-BR] category to "${value}"`,
-            comment: (value: string) => `[pt-BR] description to "${value}"`,
-            merchant: (value: string) => `[pt-BR] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[pt-BR] expense ${value ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}`,
-            tag: (value: string) => `[pt-BR] tag to "${value}"`,
-            tax: (value: string) => `[pt-BR] tax rate to "${value}"`,
-            report: (value: string) => `[pt-BR] add to a report named "${value}"`,
-        },
-        newRule: '[pt-BR] New rule',
+            billableUpdate: (value: boolean) => `Atualizar despesa ${value ? 'faturável' : 'não faturável'}`,
+            categoryUpdate: (value: string) => `Atualizar categoria para “${value}”`,
+            commentUpdate: (value: string) => `Atualizar descrição para "${value}"`,
+            merchantUpdate: (value: string) => `Atualizar comerciante para "${value}"`,
+            reimbursableUpdate: (value: boolean) => `Atualizar despesa ${value ? 'reembolsável' : 'não reembolsável'}`,
+            tagUpdate: (value: string) => `Atualizar tag para "${value}"`,
+            taxUpdate: (value: string) => `Atualize a alíquota de imposto para "${value}"`,
+            billable: (value: boolean) => `despesa ${value ? 'faturável' : 'não faturável'}`,
+            category: (value: string) => `categoria para "${value}"`,
+            comment: (value: string) => `descrição para "${value}"`,
+            merchant: (value: string) => `estabelecimento para "${value}"`,
+            reimbursable: (value: boolean) => `despesa ${value ? 'reembolsável' : 'não reembolsável'}`,
+            tag: (value: string) => `marcar como "${value}"`,
+            tax: (value: string) => `alíquota de imposto para "${value}"`,
+            report: (value: string) => `adicionar a um relatório chamado "${value}"`,
+        },
+        newRule: 'Nova regra',
         addRule: {
-            title: '[pt-BR] Add rule',
-            expenseContains: '[pt-BR] If expense contains:',
-            applyUpdates: '[pt-BR] Then apply these updates:',
-            merchantHint: '[pt-BR] Type . to create a rule that applies to all merchants',
-            addToReport: '[pt-BR] Add to a report named',
-            createReport: '[pt-BR] Create report if necessary',
-            applyToExistingExpenses: '[pt-BR] Apply to existing matching expenses',
-            confirmError: '[pt-BR] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[pt-BR] Please enter merchant',
-            confirmErrorUpdate: '[pt-BR] Please apply at least one update',
-            saveRule: '[pt-BR] Save rule',
+            title: 'Adicionar regra',
+            expenseContains: 'Se a despesa contiver:',
+            applyUpdates: 'Depois, aplique estas atualizações:',
+            merchantHint: 'Digite . para criar uma regra que se aplique a todos os estabelecimentos',
+            addToReport: 'Adicionar a um relatório chamado',
+            createReport: 'Criar relatório se necessário',
+            applyToExistingExpenses: 'Aplicar às despesas correspondentes existentes',
+            confirmError: 'Insira o comerciante e aplique pelo menos uma atualização',
+            confirmErrorMerchant: 'Insira o comerciante',
+            confirmErrorUpdate: 'Aplicar pelo menos uma atualização',
+            saveRule: 'Salvar regra',
         },
         editRule: {
-            title: '[pt-BR] Edit rule',
+            title: 'Editar regra',
         },
         deleteRule: {
-            deleteSingle: '[pt-BR] Delete rule',
-            deleteMultiple: '[pt-BR] Delete rules',
-            deleteSinglePrompt: '[pt-BR] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[pt-BR] Are you sure you want to delete these rules?',
+            deleteSingle: 'Excluir regra',
+            deleteMultiple: 'Excluir regras',
+            deleteSinglePrompt: 'Tem certeza de que deseja excluir esta regra?',
+            deleteMultiplePrompt: 'Tem certeza de que deseja excluir essas regras?',
         },
+        subtitle: 'Essas regras serão aplicadas às suas despesas.',
     },
     preferencesPage: {
         appSection: {
-            title: '[pt-BR] App preferences',
+            title: 'Preferências do app',
         },
         testSection: {
-            title: '[pt-BR] Test preferences',
-            subtitle: '[pt-BR] Settings to help debug and test the app on staging.',
+            title: 'Preferências de teste',
+            subtitle: 'Configurações para ajudar a depurar e testar o app em staging.',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[pt-BR] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[pt-BR] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: 'Receba atualizações relevantes de recursos e novidades da Expensify',
+        muteAllSounds: 'Silenciar todos os sons do Expensify',
     },
     priorityModePage: {
-        priorityMode: '[pt-BR] Priority mode',
-        explainerText: '[pt-BR] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: 'Modo prioridade',
+        explainerText: 'Escolha se deseja #focar apenas em chats não lidos e fixados ou mostrar tudo, com os chats mais recentes e fixados no topo.',
         priorityModes: {
             default: {
-                label: '[pt-BR] Most recent',
-                description: '[pt-BR] Show all chats sorted by most recent',
+                label: 'Mais recente',
+                description: 'Mostrar todos os chats ordenados por mais recentes',
             },
             gsd: {
-                label: '[pt-BR] #focus',
-                description: '[pt-BR] Only show unread sorted alphabetically',
+                label: '#foco',
+                description: 'Mostrar apenas não lidas em ordem alfabética',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[pt-BR] in ${policyName}`,
-        generatingPDF: '[pt-BR] Generate PDF',
-        waitForPDF: '[pt-BR] Please wait while we generate the PDF.',
-        errorPDF: '[pt-BR] There was an error when trying to generate your PDF',
-        successPDF: "[pt-BR] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `em ${policyName}`,
+        generatingPDF: 'Gerar PDF',
+        waitForPDF: 'Aguarde enquanto geramos o PDF.',
+        errorPDF: 'Ocorreu um erro ao tentar gerar seu PDF',
+        successPDF: 'Seu PDF foi gerado! Se ele não foi baixado automaticamente, use o botão abaixo.',
     },
     reportDescriptionPage: {
-        roomDescription: '[pt-BR] Room description',
-        roomDescriptionOptional: '[pt-BR] Room description (optional)',
-        explainerText: '[pt-BR] Set a custom description for the room.',
+        roomDescription: 'Descrição do quarto',
+        roomDescriptionOptional: 'Descrição da sala (opcional)',
+        explainerText: 'Defina uma descrição personalizada para a sala.',
     },
     groupChat: {
-        lastMemberTitle: '[pt-BR] Heads up!',
-        lastMemberWarning: "[pt-BR] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[pt-BR] ${displayName}'s group chat`,
+        lastMemberTitle: 'Atenção!',
+        lastMemberWarning: 'Como você é a última pessoa aqui, sair tornará este chat inacessível para todos os membros. Tem certeza de que deseja sair?',
+        defaultReportName: (displayName: string) => `Chat em grupo de ${displayName}`,
     },
     languagePage: {
-        language: '[pt-BR] Language',
-        aiGenerated: '[pt-BR] The translations for this language are generated automatically and may contain errors.',
+        language: 'Idioma',
+        aiGenerated: 'As traduções para este idioma são geradas automaticamente e podem conter erros.',
     },
     themePage: {
-        theme: '[pt-BR] Theme',
+        theme: 'Tema',
         themes: {
             dark: {
-                label: '[pt-BR] Dark',
+                label: 'Escuro',
             },
             light: {
-                label: '[pt-BR] Light',
+                label: 'Claro',
             },
             system: {
-                label: '[pt-BR] Use device settings',
+                label: 'Usar configurações do dispositivo',
             },
         },
-        highContrastMode: '[pt-BR] High contrast mode',
-        chooseThemeBelowOrSync: '[pt-BR] Choose a theme below, or sync with your device settings.',
+        highContrastMode: 'Modo de alto contraste',
+        chooseThemeBelowOrSync: 'Escolha um tema abaixo ou sincronize com as configurações do seu dispositivo.',
     },
     termsOfUse: {
-        terms: `[pt-BR] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[pt-BR] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>Ao entrar, você concorda com os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Termos de Serviço</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacidade</a>.</muted-text-xs>`,
+        license: `A transmissão de dinheiro é fornecida por ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (ID NMLS:2017010) de acordo com suas <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenças</a>.`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[pt-BR] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[pt-BR] Please enter your authenticator code',
-        enterRecoveryCode: '[pt-BR] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[pt-BR] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[pt-BR] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[pt-BR] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) => `[pt-BR] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[pt-BR] second' : '[pt-BR] seconds'}`,
-        timeExpiredAnnouncement: '[pt-BR] The time has expired',
+        magicCodeNotReceived: 'Não recebeu um código mágico?',
+        enterAuthenticatorCode: 'Insira seu código do autenticador',
+        enterRecoveryCode: 'Insira seu código de recuperação',
+        requiredWhen2FAEnabled: 'Obrigatório quando a 2FA estiver ativada',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `Solicite um novo código em <a>${timeRemaining}</a>`,
+        requestNewCodeAfterErrorOccurred: 'Solicitar um novo código',
+        timeRemainingAnnouncement: ({timeRemaining}) => `Tempo restante: ${timeRemaining} ${timeRemaining === 1 ? 'segundo' : 'segundos'}`,
+        timeExpiredAnnouncement: 'O tempo expirou',
         error: {
-            pleaseFillMagicCode: '[pt-BR] Please enter your magic code',
-            incorrectMagicCode: '[pt-BR] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: 'Insira seu código mágico',
+            incorrectMagicCode: 'Código mágico incorreto ou inválido. Tente novamente ou solicite um novo código.',
+            pleaseFillTwoFactorAuth: 'Insira seu código de autenticação de dois fatores',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[pt-BR] Please fill out all fields',
-        pleaseFillPassword: '[pt-BR] Please enter your password',
-        pleaseFillTwoFactorAuth: '[pt-BR] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[pt-BR] Enter your two-factor authentication code to continue',
-        forgot: '[pt-BR] Forgot?',
-        requiredWhen2FAEnabled: '[pt-BR] Required when 2FA is enabled',
+        pleaseFillOutAllFields: 'Por favor, preencha todos os campos',
+        pleaseFillPassword: 'Insira sua senha',
+        pleaseFillTwoFactorAuth: 'Insira seu código de autenticação em duas etapas',
+        enterYourTwoFactorAuthenticationCodeToContinue: 'Digite seu código de autenticação de dois fatores para continuar',
+        forgot: 'Esqueceu?',
+        requiredWhen2FAEnabled: 'Obrigatório quando a 2FA estiver ativada',
         error: {
-            incorrectPassword: '[pt-BR] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[pt-BR] Incorrect login or password. Please try again.',
-            incorrect2fa: '[pt-BR] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[pt-BR] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[pt-BR] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: 'Senha incorreta. Tente novamente.',
+            incorrectLoginOrPassword: 'Login ou senha incorretos. Tente novamente.',
+            incorrect2fa: 'Código de autenticação em duas etapas incorreto. Tente novamente.',
+            twoFactorAuthenticationEnabled: 'Você ativou a autenticação em duas etapas nesta conta. Acesse usando seu e-mail ou número de telefone.',
+            invalidLoginOrPassword: 'Login ou senha inválidos. Tente novamente ou redefina sua senha.',
             unableToResetPassword:
-                '[pt-BR] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[pt-BR] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[pt-BR] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[pt-BR] Something went wrong. Please try again later.',
+                'Não foi possível alterar sua senha. Isso provavelmente aconteceu porque o link de redefinição de senha em um e-mail antigo expirou. Enviamos um novo link por e-mail para que você tente novamente. Verifique sua caixa de entrada e sua pasta de spam; ele deve chegar em poucos minutos.',
+            noAccess: 'Você não tem acesso a este aplicativo. Adicione seu nome de usuário do GitHub para obter acesso.',
+            accountLocked: 'Sua conta foi bloqueada após muitas tentativas sem sucesso. Tente novamente após 1 hora.',
+            fallback: 'Algo deu errado. Tente novamente mais tarde.',
         },
     },
     loginForm: {
-        phoneOrEmail: '[pt-BR] Phone or email',
+        phoneOrEmail: 'Telefone ou e-mail',
         error: {
-            invalidFormatEmailLogin: '[pt-BR] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: 'O e-mail inserido é inválido. Corrija o formato e tente novamente.',
         },
-        cannotGetAccountDetails: "[pt-BR] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[pt-BR] Login form',
-        notYou: (user: string) => `[pt-BR] Not ${user}?`,
+        cannotGetAccountDetails: 'Não foi possível recuperar os detalhes da conta. Tente entrar novamente.',
+        loginForm: 'Formulário de login',
+        notYou: (user: string) => `Não é ${user}?`,
     },
     onboarding: {
-        welcome: '[pt-BR] Welcome!',
-        welcomeSignOffTitleManageTeam: '[pt-BR] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[pt-BR] It's great to meet you!",
+        welcome: 'Bem-vindo!',
+        welcomeSignOffTitleManageTeam: 'Quando você concluir as tarefas acima, poderemos explorar mais funcionalidades, como fluxos de aprovação e regras!',
+        welcomeSignOffTitle: 'É ótimo conhecer você!',
         explanationModal: {
-            title: '[pt-BR] Welcome to Expensify',
-            description: '[pt-BR] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[pt-BR] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[pt-BR] Get started',
-        whatsYourName: "[pt-BR] What's your name?",
-        peopleYouMayKnow: '[pt-BR] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[pt-BR] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[pt-BR] Join a workspace',
-        listOfWorkspaces: "[pt-BR] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[pt-BR] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[pt-BR] ${employeeCount} member${employeeCount > 1 ? '[pt-BR] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[pt-BR] Where do you work?',
-        errorSelection: '[pt-BR] Select an option to move forward',
+            title: 'Bem-vindo ao Expensify',
+            description: 'Um só app para gerenciar seus gastos empresariais e pessoais na velocidade de um chat. Experimente e conte para a gente o que achou. Muito mais vindo por aí!',
+            secondaryDescription: 'Para voltar para o Expensify Classic, basta tocar na sua foto de perfil > Ir para Expensify Classic.',
+        },
+        getStarted: 'Começar',
+        whatsYourName: 'Qual é o seu nome?',
+        peopleYouMayKnow: 'Pessoas que você talvez conheça já estão aqui! Verifique seu e-mail para se juntar a elas.',
+        workspaceYouMayJoin: (domain: string, email: string) => `Alguém de ${domain} já criou um workspace. Insira o código mágico enviado para ${email}.`,
+        joinAWorkspace: 'Participar de um workspace',
+        listOfWorkspaces: 'Aqui está a lista de espaços de trabalho que você pode entrar. Não se preocupe, você sempre pode entrar neles mais tarde, se preferir.',
+        skipForNow: 'Pular por enquanto',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} membro${employeeCount > 1 ? 's' : ''} • ${policyOwner}`,
+        whereYouWork: 'Onde você trabalha?',
+        errorSelection: 'Selecione uma opção para continuar',
         purpose: {
-            title: '[pt-BR] What do you want to do today?',
-            errorContinue: '[pt-BR] Please press continue to get set up',
-            errorBackButton: '[pt-BR] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[pt-BR] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[pt-BR] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[pt-BR] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[pt-BR] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[pt-BR] Something else',
+            title: 'O que você quer fazer hoje?',
+            errorContinue: 'Pressione continuar para concluir a configuração',
+            errorBackButton: 'Conclua as perguntas de configuração para começar a usar o app',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: 'Ser reembolsado pelo meu empregador',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: 'Gerenciar as despesas da minha equipe',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: 'Controle e planeje despesas',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: 'Converse e divida despesas com amigos',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Outra coisa',
         },
         employees: {
-            title: '[pt-BR] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[pt-BR] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[pt-BR] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[pt-BR] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[pt-BR] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[pt-BR] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[pt-BR] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[pt-BR] More than 1,000 employees',
+            title: 'Quantos funcionários você tem?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 a 100 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários',
         },
         accounting: {
-            title: '[pt-BR] Do you use any accounting software?',
-            none: '[pt-BR] None',
+            title: 'Você usa algum software de contabilidade?',
+            none: 'Nenhum',
         },
         interestedFeatures: {
-            title: '[pt-BR] What features are you interested in?',
-            featuresAlreadyEnabled: '[pt-BR] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[pt-BR] Enable additional features:',
+            title: 'Em quais recursos você tem interesse?',
+            featuresAlreadyEnabled: 'Aqui estão nossos recursos mais populares:',
+            featureYouMayBeInterestedIn: 'Ativar recursos adicionais:',
         },
         error: {
-            requiredFirstName: '[pt-BR] Please input your first name to continue',
+            requiredFirstName: 'Insira seu primeiro nome para continuar',
         },
         workEmail: {
-            title: '[pt-BR] What’s your work email?',
-            subtitle: '[pt-BR] Expensify works best when you connect your work email.',
+            title: 'Qual é seu e-mail de trabalho?',
+            subtitle: 'O Expensify funciona melhor quando você conecta seu e-mail de trabalho.',
             explanationModal: {
-                descriptionOne: '[pt-BR] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[pt-BR] Join your colleagues already using Expensify',
-                descriptionThree: '[pt-BR] Enjoy a more customized experience',
+                descriptionOne: 'Encaminhar para receipts@expensify.com para digitalização',
+                descriptionTwo: 'Junte-se aos seus colegas que já usam o Expensify',
+                descriptionThree: 'Aproveite uma experiência mais personalizada',
             },
-            addWorkEmail: '[pt-BR] Add work email',
+            addWorkEmail: 'Adicionar e-mail de trabalho',
         },
         workEmailValidation: {
-            title: '[pt-BR] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[pt-BR] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: 'Verifique seu e-mail de trabalho',
+            magicCodeSent: (workEmail: string | undefined) => `Insira o código mágico enviado para ${workEmail}. Ele deve chegar em um ou dois minutos.`,
         },
         workEmailValidationError: {
-            publicEmail: '[pt-BR] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[pt-BR] Please enter a different email than the one you signed up with',
-            offline: '[pt-BR] We couldn’t add your work email as you appear to be offline',
+            publicEmail: 'Insira um e-mail de trabalho válido de um domínio privado, por exemplo: mitch@company.com',
+            sameAsSignupEmail: 'Insira um e-mail diferente daquele com que você se cadastrou',
+            offline: 'Não foi possível adicionar seu e-mail profissional, pois você parece estar offline',
         },
         mergeBlockScreen: {
-            title: '[pt-BR] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[pt-BR] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: 'Não foi possível adicionar o e-mail de trabalho',
+            subtitle: (workEmail: string | undefined) =>
+                `Não foi possível adicionar ${workEmail}. Tente novamente mais tarde em Configurações ou converse com o Concierge para obter orientação.`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[pt-BR] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[pt-BR] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `Faça um [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `[Faça um rápido tour pelo produto](${testDriveURL}) para ver por que o Expensify é a maneira mais rápida de fazer suas despesas.`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[pt-BR] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[pt-BR] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `Faça um [test drive](${testDriveURL})`,
+                description: ({testDriveURL}) => `Faça um [test drive](${testDriveURL}) conosco e dê à sua equipe *3 meses grátis de Expensify!*`,
             },
             addExpenseApprovalsTask: {
-                title: '[pt-BR] Add expense approvals',
+                title: 'Adicionar aprovações de despesas',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [pt-BR] *Add expense approvals* to review your team's spend and keep it under control.
+                        *Adicione aprovações de despesas* para revisar os gastos da sua equipe e mantê-los sob controle.
 
-                        Here's how:
+                        Veja como:
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. Vá para *Workspaces*.
+                        2. Selecione seu workspace.
+                        3. Clique em *More features*.
+                        4. Ative *Workflows*.
+                        5. Acesse *Workflows* no editor do workspace.
+                        6. Ative *Approvals*.
+                        7. Você será definido como aprovador de despesas. Você pode alterar isso para qualquer administrador depois de convidar sua equipe.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [Leve-me até mais recursos](${workspaceMoreFeaturesLink}).`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[pt-BR] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[pt-BR] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[Crie](${workspaceConfirmationLink}) um espaço de trabalho`,
+                description: 'Crie um workspace e configure as definições com a ajuda do seu especialista de configuração!',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[pt-BR] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Crie um [espaço de trabalho](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [pt-BR] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *Crie um espaço de trabalho* para acompanhar despesas, digitalizar recibos, conversar e muito mais.
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. Clique em *Espaços de trabalho* > *Novo espaço de trabalho*.
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *Seu novo espaço de trabalho está pronto!* [Confira](${workspaceSettingsLink}).`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[pt-BR] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `Configurar [categorias](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [pt-BR] *Set up categories* so your team can code expenses for easy reporting.
+                        *Configure categorias* para que sua equipe possa classificar despesas e facilitar os relatórios.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
-
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. Clique em *Espaços de trabalho*.
+                        2. Selecione seu espaço de trabalho.
+                        3. Clique em *Categorias*.
+                        4. Desative as categorias de que você não precisa.
+                        5. Adicione suas próprias categorias no canto superior direito.
 
+                        [Ir para as configurações de categorias do espaço de trabalho](${workspaceCategoriesLink}).
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[pt-BR] Submit an expense',
+                title: 'Enviar uma despesa',
                 description: dedent(`
-                    [pt-BR] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Envie uma despesa* inserindo um valor ou digitalizando um recibo.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. Clique no botão *+*.
+                    2. Escolha *Criar despesa*.
+                    3. Insira um valor ou digitalize um recibo.
+                    4. Adicione o e-mail ou telefone da sua chefia.
+                    5. Clique em *Criar*.
 
-                    And you're done!
+                    E pronto!
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[pt-BR] Submit an expense',
+                title: 'Enviar uma despesa',
                 description: dedent(`
-                    [pt-BR] *Submit an expense* by entering an amount or scanning a receipt.
+                    *Envie uma despesa* inserindo um valor ou escaneando um recibo.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. Clique no botão *+*.
+                    2. Escolha *Criar despesa*.
+                    3. Insira um valor ou escaneie um recibo.
+                    4. Confirme os detalhes.
+                    5. Clique em *Criar*.
 
-                    And you're done!
+                    E pronto!
                 `),
             },
             trackExpenseTask: {
-                title: '[pt-BR] Track an expense',
+                title: 'Registrar uma despesa',
                 description: dedent(`
-                    [pt-BR] *Track an expense* in any currency, whether you have a receipt or not.
+                    *Acompanhe uma despesa* em qualquer moeda, com ou sem recibo.
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. Clique no botão *+*.
+                    2. Escolha *Criar despesa*.
+                    3. Informe um valor ou escaneie um recibo.
+                    4. Escolha seu espaço *pessoal*.
+                    5. Clique em *Criar*.
 
-                    And you're done! Yep, it's that easy.
+                    E pronto! Sim, é fácil assim.
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[pt-BR] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[pt-BR]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pt-BR] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `Conectar${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : 'para'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'seu' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [pt-BR] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[pt-BR] your' : '[pt-BR] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        Conecte ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'seu' : 'para'} ${integrationName} para categorização automática de despesas e sincronização que deixam o fechamento de fim de mês muito mais fácil.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. Clique em *Workspaces*.
+                        2. Selecione seu workspace.
+                        3. Clique em *Accounting*.
+                        4. Encontre ${integrationName}.
+                        5. Clique em *Connect*.
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [Leve-me para a contabilidade](${workspaceAccountingLink}).
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[pt-BR] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `Conecte [seus cartões corporativos](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [pt-BR] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        Conecte os cartões que você já tem para importar transações automaticamente, conciliar recibos e fazer a reconciliação.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. Clique em *Workspaces*.
+                        2. Selecione seu workspace.
+                        3. Clique em *Company cards*.
+                        4. Siga as instruções para conectar seus cartões.
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [Leve-me para Company cards](${corporateCardLink}).`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[pt-BR] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Convide [sua equipe](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [pt-BR] *Invite your team* to Expensify so they can start tracking expenses today.
+                        *Convide sua equipe* para o Expensify para que possam começar a registrar despesas hoje.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
-
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. Clique em *Workspaces*.
+                        2. Selecione seu workspace.
+                        3. Clique em *Members* > *Invite member*.
+                        4. Insira e-mails ou números de telefone.
+                        5. Adicione uma mensagem de convite personalizada, se quiser!
 
+                        [Leve-me para os membros do workspace](${workspaceMembersLink}).
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[pt-BR] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `Configure [categorias](${workspaceCategoriesLink}) e [etiquetas](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [pt-BR] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *Configure categorias e tags* para que sua equipe possa classificar despesas e facilitar os relatórios.
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        Importe-as automaticamente [conectando seu software de contabilidade](${workspaceAccountingLink}) ou configure-as manualmente nas [configurações do seu workspace](${workspaceCategoriesLink}).`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[pt-BR] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `Configurar [tags](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [pt-BR] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        Use tags para adicionar detalhes extras de despesas, como projetos, clientes, locais e departamentos. Se você precisar de vários níveis de tags, é possível fazer upgrade para o plano Control.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. Clique em *Espaços de trabalho*.
+                        2. Selecione seu espaço de trabalho.
+                        3. Clique em *Mais recursos*.
+                        4. Ative *Tags*.
+                        5. Vá até *Tags* no editor do espaço de trabalho.
+                        6. Clique em *+ Adicionar tag* para criar as suas.
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [Levar-me para Mais recursos](${workspaceMoreFeaturesLink}).
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[pt-BR] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `Convide seu [contador](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [pt-BR] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *Convide sua contabilidade* para colaborar no seu workspace e gerenciar as despesas da sua empresa.
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. Clique em *Workspaces*.
+                        2. Selecione seu workspace.
+                        3. Clique em *Members*.
+                        4. Clique em *Invite member*.
+                        5. Digite o e-mail da sua contabilidade.
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [Convide sua contabilidade agora](${workspaceMembersLink}).`),
             },
             startChatTask: {
-                title: '[pt-BR] Start a chat',
+                title: 'Iniciar chat',
                 description: dedent(`
-                    [pt-BR] *Start a chat* with anyone using their email or phone number.
+                    *Inicie um chat* com qualquer pessoa usando o e-mail ou número de telefone dela.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. Clique no botão *+*.
+                    2. Escolha *Iniciar chat*.
+                    3. Digite um e-mail ou número de telefone.
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    Se a pessoa ainda não usa o Expensify, ela será convidada automaticamente.
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    Cada chat também será enviado como e-mail ou SMS para que a pessoa possa responder diretamente.
                 `),
             },
             splitExpenseTask: {
-                title: '[pt-BR] Split an expense',
+                title: 'Dividir uma despesa',
                 description: dedent(`
-                    [pt-BR] *Split expenses* with one or more people.
+                    *Divida despesas* com uma ou mais pessoas.
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. Clique no botão *+*.
+                    2. Escolha *Iniciar chat*.
+                    3. Digite e-mails ou números de telefone.
+                    4. Clique no botão cinza *+* no chat > *Dividir despesa*.
+                    5. Crie a despesa selecionando *Manual*, *Escanear* ou *Distância*.
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    Sinta-se à vontade para adicionar mais detalhes, se quiser, ou apenas enviar. Vamos fazer você receber esse reembolso!
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[pt-BR] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `Revise suas [configurações do workspace](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [pt-BR] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        Veja como revisar e atualizar as configurações do seu workspace:
+                        1. Clique em Workspaces.
+                        2. Selecione seu workspace.
+                        3. Revise e atualize suas configurações.
+                        [Ir para o seu workspace.](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[pt-BR] Create your first report',
+                title: 'Crie seu primeiro relatório',
                 description: dedent(`
-                    [pt-BR] Here's how to create a report:
+                    Veja como criar um relatório:
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. Clique no botão *+*.
+                    2. Escolha *Criar relatório*.
+                    3. Clique em *Adicionar despesa*.
+                    4. Adicione sua primeira despesa.
 
-                    And you're done!
+                    E pronto!
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[pt-BR] Take a [test drive](${testDriveURL})` : '[pt-BR] Take a test drive'),
-            embeddedDemoIframeTitle: '[pt-BR] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `Faça um [test drive](${testDriveURL})` : 'Faça um test drive'),
+            embeddedDemoIframeTitle: 'Test Drive',
             employeeFakeReceipt: {
-                description: '[pt-BR] My test drive receipt!',
+                description: 'Meu recibo de test drive!',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[pt-BR] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[pt-BR] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: 'Ser reembolsado é tão fácil quanto enviar uma mensagem. Vamos revisar o básico.',
+            onboardingPersonalSpendMessage: 'Veja como acompanhar seus gastos em poucos cliques.',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [pt-BR] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # Sua avaliação gratuita começou! Vamos fazer a configuração.
+                        👋 Olá! Sou seu especialista de configuração do Expensify. Já criei um workspace para ajudar a gerenciar os recibos e despesas da sua equipe. Para aproveitar ao máximo seus 30 dias de avaliação gratuita, basta seguir as etapas de configuração restantes abaixo!
                     `)
                     : dedent(`
-                        [pt-BR] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # Seu teste grátis começou! Vamos fazer a configuração.
+                        👋 Olá, sou seu especialista em configuração do Expensify. Agora que você criou um workspace, aproveite ao máximo seus 30 dias de teste grátis seguindo as etapas abaixo!
                     `),
-            onboardingTrackWorkspaceMessage: '[pt-BR] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[pt-BR] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[pt-BR] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[pt-BR] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: 'Para aproveitar ao máximo seus 30 dias de teste gratuito, siga as etapas restantes abaixo:',
+            onboardingChatSplitMessage: 'Dividir contas com amigos é tão fácil quanto enviar uma mensagem. Veja como.',
+            onboardingAdminMessage: 'Saiba como gerenciar o workspace da sua equipe como administrador e enviar suas próprias despesas.',
+            onboardingTestDriveReceiverMessage: '*Você ganhou 3 meses grátis! Comece abaixo.*',
         },
         workspace: {
-            title: '[pt-BR] Stay organized with a workspace',
-            subtitle: '[pt-BR] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: 'Mantenha-se organizado com um workspace',
+            subtitle: 'Desbloqueie ferramentas poderosas para simplificar o gerenciamento de despesas, tudo em um só lugar. Com um workspace, você pode:',
             explanationModal: {
-                descriptionOne: '[pt-BR] Track and organize receipts',
-                descriptionTwo: '[pt-BR] Categorize and tag expenses',
-                descriptionThree: '[pt-BR] Create and share reports',
+                descriptionOne: 'Acompanhe e organize recibos',
+                descriptionTwo: 'Classifique e categorize despesas',
+                descriptionThree: 'Criar e compartilhar relatórios',
             },
-            price: (price?: string) => `[pt-BR] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[pt-BR] Create workspace',
+            price: (price?: string) => `Experimente grátis por 30 dias e depois faça upgrade por apenas <strong>${price ?? 'US$5'}/usuário/mês</strong>.`,
+            createWorkspace: 'Criar espaço de trabalho',
         },
         confirmWorkspace: {
-            title: '[pt-BR] Confirm workspace',
-            subtitle: '[pt-BR] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: 'Confirmar workspace',
+            subtitle: 'Crie um workspace para acompanhar recibos, reembolsar despesas, gerenciar viagens, criar relatórios e muito mais — tudo na velocidade de um chat.',
         },
         inviteMembers: {
-            title: '[pt-BR] Invite members',
-            subtitle: '[pt-BR] Add your team or invite your accountant. The more, the merrier!',
+            title: 'Convidar membros',
+            subtitle: 'Adicione sua equipe ou convide seu contador. Quanto mais gente, melhor!',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[pt-BR] Don't show me this again",
+        doNotShowAgain: 'Não mostrar isso novamente',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[pt-BR] Name cannot contain special characters',
-            containsReservedWord: '[pt-BR] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[pt-BR] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[pt-BR] First name cannot be empty',
+            cannotContainSpecialCharacters: 'O nome não pode conter caracteres especiais',
+            containsReservedWord: 'O nome não pode conter as palavras Expensify ou Concierge',
+            hasInvalidCharacter: 'O nome não pode conter vírgula ou ponto e vírgula',
+            requiredFirstName: 'O primeiro nome não pode ficar em branco',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[pt-BR] What's your legal name?",
-        enterDateOfBirth: "[pt-BR] What's your date of birth?",
-        enterAddress: "[pt-BR] What's your address?",
-        enterPhoneNumber: "[pt-BR] What's your phone number?",
-        personalDetails: '[pt-BR] Personal details',
-        privateDataMessage: '[pt-BR] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[pt-BR] Legal name',
-        legalFirstName: '[pt-BR] Legal first name',
-        legalLastName: '[pt-BR] Legal last name',
-        address: '[pt-BR] Address',
+        enterLegalName: 'Qual é seu nome legal?',
+        enterDateOfBirth: 'Qual é a sua data de nascimento?',
+        enterAddress: 'Qual é o seu endereço?',
+        enterPhoneNumber: 'Qual é o seu número de telefone?',
+        personalDetails: 'Dados pessoais',
+        privateDataMessage: 'Esses dados são usados para viagens e pagamentos. Eles nunca são exibidos no seu perfil público.',
+        legalName: 'Nome legal',
+        legalFirstName: 'Primeiro nome legal',
+        legalLastName: 'Sobrenome legal',
+        address: 'Endereço',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[pt-BR] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[pt-BR] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[pt-BR] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[pt-BR] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[pt-BR] Incorrect zip code format${zipFormat ? `[pt-BR]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[pt-BR] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `A data deve ser anterior a ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `A data deve ser posterior a ${dateString}`,
+            hasInvalidCharacter: 'O nome pode incluir apenas caracteres latinos',
+            cannotIncludeCommaOrSemicolon: 'O nome não pode conter vírgula ou ponto e vírgula',
+            incorrectZipFormat: (zipFormat?: string) => `Formato de CEP incorreto${zipFormat ? `Formato aceitável: ${zipFormat}` : ''}`,
+            invalidPhoneNumber: `Verifique se o número de telefone é válido (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER})`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[pt-BR] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[pt-BR] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[pt-BR] Resend link',
+        linkHasBeenResent: 'Link foi reenviado',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `Enviei um link mágico de acesso para ${login}. Verifique seu ${loginType} para entrar.`,
+        resendLink: 'Reenviar link',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `[pt-BR] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[pt-BR] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[pt-BR] Unlink',
-        linkSent: '[pt-BR] Link sent!',
-        successfullyUnlinkedLogin: '[pt-BR] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `Para validar ${secondaryLogin}, reenvie o código mágico nas Configurações da conta de ${primaryLogin}.`,
+        noLongerHaveAccess: (primaryLogin: string) => `Se você não tiver mais acesso a ${primaryLogin}, desvincule suas contas.`,
+        unlink: 'Desvincular',
+        linkSent: 'Link enviado!',
+        successfullyUnlinkedLogin: 'Login secundário desvinculado com sucesso!',
     },
     emailDeliveryFailurePage: {
         ourEmailProvider: (login: string) =>
-            `[pt-BR] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+            `Nosso provedor de e-mail suspendeu temporariamente o envio de e-mails para ${login} devido a problemas de entrega. Para desbloquear seu login, siga estas etapas:`,
         confirmThat: (login: string) =>
-            `[pt-BR] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[pt-BR] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[pt-BR] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>Confirme que ${login} está escrito corretamente e é um endereço de e-mail real e entregável.</strong> Apelidos de e-mail, como "expenses@domain.com", devem ter acesso à própria caixa de entrada de e-mail para que sejam um login Expensify válido.`,
+        ensureYourEmailClient: `<strong>Certifique-se de que seu cliente de e-mail permita e-mails de expensify.com.</strong> Você pode encontrar instruções sobre como concluir esta etapa <a href="${CONST.SET_NOTIFICATION_LINK}">aqui</a>, mas talvez precise da ajuda do departamento de TI para configurar as suas configurações de e-mail.`,
+        onceTheAbove: `Depois que as etapas acima forem concluídas, entre em contato com <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> para desbloquear seu login.`,
     },
     openAppFailureModal: {
-        title: '[pt-BR] Something went wrong...',
-        subtitle: `[pt-BR] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[pt-BR] Refresh and try again',
+        title: 'Algo deu errado...',
+        subtitle: `Não conseguimos carregar todos os seus dados. Já fomos notificados e estamos analisando o problema. Se isso continuar, entre em contato com`,
+        refreshAndTryAgain: 'Atualize e tente novamente',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) => `[pt-BR] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[pt-BR] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `Não foi possível entregar mensagens SMS para ${login}, então ele foi suspenso temporariamente. Tente validar seu número:`,
+        validationSuccess: 'Seu número foi validado! Clique abaixo para enviar um novo código mágico de acesso.',
         validationFailed: ({
             timeData,
         }: {
@@ -3332,17 +3295,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[pt-BR] Please wait a moment before trying again.';
+                return 'Aguarde um momento antes de tentar novamente.';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[pt-BR] day' : '[pt-BR] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? 'dia' : 'dias'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[pt-BR] hour' : '[pt-BR] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? 'hora' : 'horas'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[pt-BR] minute' : '[pt-BR] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? 'minuto' : 'minutos'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3352,81 +3315,73 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[pt-BR] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `Aguarde um pouco! Você precisa esperar ${timeText} antes de tentar validar seu número novamente.`;
         },
     },
     welcomeSignUpForm: {
-        join: '[pt-BR] Join',
+        join: 'Participar',
     },
     detailsPage: {
-        localTime: '[pt-BR] Local time',
-    },
-    newChatPage: {
-        startGroup: '[pt-BR] Start group',
-        addToGroup: '[pt-BR] Add to group',
-        addUserToGroup: (username: string) => `[pt-BR] Add ${username} to group`,
+        localTime: 'Hora local',
     },
+    newChatPage: {startGroup: 'Iniciar grupo', addToGroup: 'Adicionar ao grupo', addUserToGroup: (username: string) => `Adicionar ${username} ao grupo`},
     yearPickerPage: {
-        year: '[pt-BR] Year',
-        selectYear: '[pt-BR] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[pt-BR] Month',
-        selectMonth: '[pt-BR] Please select a month',
+        year: 'Ano',
+        selectYear: 'Selecione um ano',
     },
     focusModeUpdateModal: {
-        title: '[pt-BR] Welcome to #focus mode!',
+        title: 'Bem-vindo ao modo #focus!',
         prompt: (priorityModePageUrl: string) =>
-            `[pt-BR] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+            `Mantenha tudo sob controle vendo apenas os chats não lidos ou que precisam da sua atenção. Não se preocupe, você pode alterar isso a qualquer momento em <a href="${priorityModePageUrl}">configurações</a>.`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[pt-BR] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[pt-BR] Get me out of here',
-        iouReportNotFound: '[pt-BR] The payment details you are looking for cannot be found.',
-        notHere: "[pt-BR] Hmm... it's not here",
-        pageNotFound: '[pt-BR] Oops, this page cannot be found',
-        noAccess: '[pt-BR] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[pt-BR] Go back to home page',
-        commentYouLookingForCannotBeFound: '[pt-BR] The comment you are looking for cannot be found.',
-        goToChatInstead: '[pt-BR] Go to the chat instead.',
-        contactConcierge: '[pt-BR] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: 'O chat que você está procurando não foi encontrado.',
+        getMeOutOfHere: 'Me tire daqui',
+        iouReportNotFound: 'Não foi possível encontrar os detalhes de pagamento que você está procurando.',
+        notHere: 'Hmm... não está aqui',
+        pageNotFound: 'Ops, esta página não pode ser encontrada',
+        noAccess: 'Este chat ou despesa pode ter sido excluído(a) ou você não tem acesso a ele(a).\n\nPara qualquer dúvida, entre em contato com concierge@expensify.com',
+        goBackHome: 'Voltar para a página inicial',
+        commentYouLookingForCannotBeFound: 'O comentário que você está procurando não foi encontrado.',
+        goToChatInstead: 'Vá para o chat em vez disso.',
+        contactConcierge: 'Se tiver qualquer dúvida, entre em contato com concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[pt-BR] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[pt-BR] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[pt-BR] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `Ops... ${isBreakLine ? '\n' : ''}Algo deu errado`,
+        subtitle: 'Não foi possível concluir sua solicitação. Tente novamente mais tarde.',
+        wrongTypeSubtitle: 'Essa pesquisa não é válida. Tente ajustar seus critérios de pesquisa.',
     },
     statusPage: {
-        status: '[pt-BR] Status',
-        statusExplanation: "[pt-BR] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[pt-BR] Today',
-        clearStatus: '[pt-BR] Clear status',
-        save: '[pt-BR] Save',
-        message: '[pt-BR] Message',
+        status: 'Status',
+        statusExplanation: 'Adicione um emoji para que seus colegas e amigos saibam facilmente o que está acontecendo. Você também pode adicionar uma mensagem, se quiser!',
+        today: 'Hoje',
+        clearStatus: 'Limpar status',
+        save: 'Salvar',
+        message: 'Mensagem',
         timePeriods: {
-            never: '[pt-BR] Never',
-            thirtyMinutes: '[pt-BR] 30 minutes',
-            oneHour: '[pt-BR] 1 hour',
-            afterToday: '[pt-BR] Today',
-            afterWeek: '[pt-BR] A week',
-            custom: '[pt-BR] Custom',
-        },
-        untilTomorrow: '[pt-BR] Until tomorrow',
-        untilTime: (time: string) => `[pt-BR] Until ${time}`,
-        date: '[pt-BR] Date',
-        time: '[pt-BR] Time',
-        clearAfter: '[pt-BR] Clear after',
-        whenClearStatus: '[pt-BR] When should we clear your status?',
-        setVacationDelegate: `[pt-BR] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[pt-BR] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[pt-BR] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[pt-BR] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[pt-BR] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: 'Nunca',
+            thirtyMinutes: '30 minutos',
+            oneHour: '1 hora',
+            afterToday: 'Hoje',
+            afterWeek: 'Uma semana',
+            custom: 'Personalizado',
+        },
+        untilTomorrow: 'Até amanhã',
+        untilTime: (time: string) => `Até ${time}`,
+        date: 'Data',
+        time: 'Hora',
+        clearAfter: 'Limpar após',
+        whenClearStatus: 'Quando devemos limpar seu status?',
+        setVacationDelegate: `Defina um delegado de férias para aprovar relatórios em seu nome enquanto você estiver fora do escritório.`,
+        cannotSetVacationDelegate: `Você não pode definir um delegado de férias porque atualmente é o delegado dos seguintes membros:`,
+        vacationDelegateError: 'Ocorreu um erro ao atualizar seu delegado de férias.',
+        asVacationDelegate: (nameOrEmail: string) => `como delegado de férias de ${nameOrEmail}`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `para ${submittedToName} como delegado(a) de férias de ${vacationDelegateName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[pt-BR] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `Você está atribuindo ${nameOrEmail} como seu delegado de férias. Elu ainda não está em todos os seus espaços de trabalho. Se você decidir continuar, será enviado um e-mail a todos os admins dos seus espaços de trabalho para que elu seja adicionado.`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[pt-BR] Step ${step}`;
+        let result = `Etapa ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3436,2746 +3391,2749 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[pt-BR] Bank info',
-        confirmBankInfo: '[pt-BR] Confirm bank info',
-        manuallyAdd: '[pt-BR] Manually add your bank account',
-        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
-        accountEnding: '[pt-BR] Account ending in',
-        thisBankAccount: '[pt-BR] This bank account will be used for business payments on your workspace',
-        accountNumber: '[pt-BR] Account number',
-        routingNumber: '[pt-BR] Routing number',
-        chooseAnAccountBelow: '[pt-BR] Choose an account below',
-        addBankAccount: '[pt-BR] Add bank account',
-        chooseAnAccount: '[pt-BR] Choose an account',
-        connectOnlineWithPlaid: '[pt-BR] Log into your bank',
-        connectManually: '[pt-BR] Connect manually',
-        desktopConnection: '[pt-BR] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[pt-BR] Your data is secure',
-        toGetStarted: '[pt-BR] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[pt-BR] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[pt-BR] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[pt-BR] What do you want to do with your bank account?',
-        getReimbursed: '[pt-BR] Get reimbursed',
-        getReimbursedDescription: '[pt-BR] By employer or others',
-        makePayments: '[pt-BR] Make payments',
-        makePaymentsDescription: '[pt-BR] Pay expenses or issue Expensify Cards',
+        bankInfo: 'Informações bancárias',
+        confirmBankInfo: 'Confirmar dados bancários',
+        manuallyAdd: 'Adicionar conta bancária manualmente',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        accountEnding: 'Conta com final',
+        thisBankAccount: 'Esta conta bancária será usada para pagamentos empresariais no seu workspace',
+        accountNumber: 'Número da conta',
+        routingNumber: 'Número de roteamento',
+        chooseAnAccountBelow: 'Escolha uma conta abaixo',
+        addBankAccount: 'Adicionar conta bancária',
+        chooseAnAccount: 'Escolha uma conta',
+        connectOnlineWithPlaid: 'Acesse seu banco',
+        connectManually: 'Conectar manualmente',
+        desktopConnection: 'Observação: para conectar com Chase, Wells Fargo, Capital One ou Bank of America, clique aqui para concluir este processo em um navegador.',
+        yourDataIsSecure: 'Seus dados estão seguros',
+        toGetStarted: 'Adicione uma conta bancária para reembolsar despesas, emitir Cartões Expensify, receber pagamentos de faturas e pagar contas, tudo em um só lugar.',
+        plaidBodyCopy: 'Dê aos seus funcionários uma forma mais fácil de pagar — e ser reembolsados — pelas despesas da empresa.',
+        checkHelpLine: 'Seu número de roteamento e número da conta podem ser encontrados em um cheque dessa conta.',
+        bankAccountPurposeTitle: 'O que você quer fazer com sua conta bancária?',
+        getReimbursed: 'Ser reembolsado',
+        getReimbursedDescription: 'Pelo empregador ou outros',
+        makePayments: 'Fazer pagamentos',
+        makePaymentsDescription: 'Pague despesas ou emita Cartões Expensify',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[pt-BR] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[pt-BR] An error occurred while adding your bank account. Please wait a few minutes and try again.',
+            `Para conectar uma conta bancária, <a href="${contactMethodRoute}">adicione um e-mail como seu login principal</a> e tente novamente. Você pode adicionar seu número de telefone como login secundário.`,
+        hasBeenThrottledError: 'Ocorreu um erro ao adicionar sua conta bancária. Aguarde alguns minutos e tente novamente.',
         hasCurrencyError: (workspaceRoute: string) =>
-            `[pt-BR] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[pt-BR] Business bank account added!',
-        bbaAddedDescription: "[pt-BR] It's ready to be used for payments.",
-        lockedBankAccount: '[pt-BR] Locked bank account',
-        unlockBankAccount: '[pt-BR] Unlock bank account',
-        youCantPayThis: `[pt-BR] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `Ops! Parece que a moeda do seu workspace está definida como diferente de USD. Para continuar, acesse as <a href="${workspaceRoute}">configurações do seu workspace</a>, defina-a como USD e tente novamente.`,
+        bbaAdded: 'Conta bancária empresarial adicionada!',
+        bbaAddedDescription: 'Está pronto para ser usado para pagamentos.',
+        lockedBankAccount: 'Conta bancária bloqueada',
+        unlockBankAccount: 'Desbloquear conta bancária',
+        youCantPayThis: `Você não pode pagar este relatório porque tem uma <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">conta bancária bloqueada</a>. Toque abaixo e o Concierge ajudará com os próximos passos para desbloqueá-la.`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[pt-BR] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[pt-BR] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Obrigado por enviar uma solicitação para desbloquear sua conta bancária. Solicitações de saque podem ser rejeitadas por insuficiência de fundos ou se a conta bancária não foi habilitada para débito direto. Analisaremos seu caso e entraremos em contato se precisarmos de mais informações para resolver este problema.</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\nObrigado por enviar uma solicitação para desbloquear sua conta bancária. Solicitações de saque podem ser rejeitadas por insuficiência de fundos ou se a conta bancária não foi habilitada para débito direto. Analisaremos seu caso e entraremos em contato se precisarmos de mais informações para resolver este problema.`,
         error: {
-            youNeedToSelectAnOption: '[pt-BR] Please select an option to proceed',
-            noBankAccountAvailable: "[pt-BR] Sorry, there's no bank account available",
-            noBankAccountSelected: '[pt-BR] Please choose an account',
-            taxID: '[pt-BR] Please enter a valid tax ID number',
-            website: '[pt-BR] Please enter a valid website',
-            zipCode: `[pt-BR] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[pt-BR] Please enter a valid phone number',
-            email: '[pt-BR] Please enter a valid email address',
-            companyName: '[pt-BR] Please enter a valid business name',
-            addressCity: '[pt-BR] Please enter a valid city',
-            addressStreet: '[pt-BR] Please enter a valid street address',
-            addressState: '[pt-BR] Please select a valid state',
-            incorporationDateFuture: "[pt-BR] Incorporation date can't be in the future",
-            incorporationState: '[pt-BR] Please select a valid state',
-            industryCode: '[pt-BR] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[pt-BR] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[pt-BR] Please enter a valid routing number',
-            accountNumber: '[pt-BR] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[pt-BR] Routing and account numbers can't match",
-            companyType: '[pt-BR] Please select a valid company type',
-            tooManyAttempts: '[pt-BR] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[pt-BR] Please enter a valid address',
-            dob: '[pt-BR] Please select a valid date of birth',
-            age: '[pt-BR] Must be over 18 years old',
-            ssnLast4: '[pt-BR] Please enter valid last 4 digits of SSN',
-            firstName: '[pt-BR] Please enter a valid first name',
-            lastName: '[pt-BR] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[pt-BR] Please add a default deposit account or debit card',
-            validationAmounts: '[pt-BR] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[pt-BR] Please enter a valid full name',
-            ownershipPercentage: '[pt-BR] Please enter a valid percentage number',
+            youNeedToSelectAnOption: 'Selecione uma opção para continuar',
+            noBankAccountAvailable: 'Desculpe, não há nenhuma conta bancária disponível',
+            noBankAccountSelected: 'Escolha uma conta',
+            taxID: 'Insira um número de identificação fiscal válido',
+            website: 'Insira um site válido',
+            zipCode: `Insira um CEP válido usando o formato: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: 'Insira um número de telefone válido',
+            email: 'Insira um endereço de e-mail válido',
+            companyName: 'Insira um nome comercial válido',
+            addressCity: 'Insira uma cidade válida',
+            addressStreet: 'Insira um endereço de rua válido',
+            addressState: 'Selecione um estado válido',
+            incorporationDateFuture: 'A data de constituição não pode estar no futuro',
+            incorporationState: 'Selecione um estado válido',
+            industryCode: 'Insira um código de classificação de setor válido com seis dígitos',
+            restrictedBusiness: 'Confirme que a empresa não está na lista de empresas restritas',
+            routingNumber: 'Insira um número de roteamento válido',
+            accountNumber: 'Insira um número de conta válido',
+            routingAndAccountNumberCannotBeSame: 'Os números de roteamento e da conta não podem ser iguais',
+            companyType: 'Selecione um tipo de empresa válido',
+            tooManyAttempts: 'Devido ao alto número de tentativas de login, esta opção foi desativada por 24 horas. Tente novamente mais tarde ou insira os dados manualmente.',
+            address: 'Insira um endereço válido',
+            dob: 'Selecione uma data de nascimento válida',
+            age: 'Deve ter mais de 18 anos',
+            ssnLast4: 'Insira os últimos 4 dígitos válidos do SSN',
+            firstName: 'Insira um primeiro nome válido',
+            lastName: 'Insira um sobrenome válido',
+            noDefaultDepositAccountOrDebitCardAvailable: 'Adicione uma conta de depósito padrão ou cartão de débito',
+            validationAmounts: 'Os valores de validação inseridos estão incorretos. Verifique seu extrato bancário e tente novamente.',
+            fullName: 'Insira um nome completo válido',
+            ownershipPercentage: 'Insira um número de porcentagem válido',
             deletePaymentBankAccount:
-                "[pt-BR] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[pt-BR] The deposit and withdrawal accounts are the same.',
+                'Essa conta bancária não pode ser excluída porque é usada para pagamentos do Cartão Expensify. Se ainda assim quiser excluir essa conta, entre em contato com o Concierge.',
+            sameDepositAndWithdrawalAccount: 'As contas de depósito e saque são as mesmas.',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[pt-BR] Where's your bank account located?",
-        accountDetailsStepHeader: '[pt-BR] What are your account details?',
-        accountTypeStepHeader: '[pt-BR] What type of account is this?',
-        bankInformationStepHeader: '[pt-BR] What are your bank details?',
-        accountHolderInformationStepHeader: '[pt-BR] What are the account holder details?',
-        howDoWeProtectYourData: '[pt-BR] How do we protect your data?',
-        currencyHeader: "[pt-BR] What's your bank account's currency?",
-        confirmationStepHeader: '[pt-BR] Check your info.',
-        confirmationStepSubHeader: '[pt-BR] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[pt-BR] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: 'Onde fica localizada a sua conta bancária?',
+        accountDetailsStepHeader: 'Quais são os detalhes da sua conta?',
+        accountTypeStepHeader: 'Que tipo de conta é esta?',
+        bankInformationStepHeader: 'Quais são os dados da sua conta bancária?',
+        accountHolderInformationStepHeader: 'Quais são os dados do titular da conta?',
+        howDoWeProtectYourData: 'Como protegemos seus dados?',
+        currencyHeader: 'Qual é a moeda da sua conta bancária?',
+        confirmationStepHeader: 'Verifique suas informações.',
+        confirmationStepSubHeader: 'Verifique os detalhes abaixo e marque a caixa de termos para confirmar.',
+        toGetStarted: 'Adicione uma conta bancária pessoal para receber reembolsos, pagar faturas ou ativar a Carteira Expensify.',
+        updatePersonalInfo: 'Atualizar conta bancária',
+        updatePersonalInfoFailure: 'Não foi possível atualizar as informações da conta bancária. Por favor, tente novamente mais tarde.',
+        updateSuccessTitle: 'Conta bancária atualizada!',
+        updateSuccessHeader: 'Conta bancária atualizada',
+        updateSuccessMessage: 'Parabéns, sua conta bancária está configurada e pronta para receber reembolsos.',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[pt-BR] Enter Expensify password',
-        alreadyAdded: '[pt-BR] This account has already been added.',
-        chooseAccountLabel: '[pt-BR] Account',
-        successTitle: '[pt-BR] Personal bank account added!',
-        successMessage: '[pt-BR] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: 'Insira a senha do Expensify',
+        alreadyAdded: 'Esta conta já foi adicionada.',
+        chooseAccountLabel: 'Conta',
+        successTitle: 'Conta bancária pessoal adicionada!',
+        successMessage: 'Parabéns, sua conta bancária está configurada e pronta para receber reembolsos.',
     },
     attachmentView: {
-        unknownFilename: '[pt-BR] Unknown filename',
-        passwordRequired: '[pt-BR] Please enter a password',
-        passwordIncorrect: '[pt-BR] Incorrect password. Please try again.',
-        failedToLoadPDF: '[pt-BR] Failed to load PDF file',
+        unknownFilename: 'Nome de arquivo desconhecido',
+        passwordRequired: 'Insira uma senha',
+        passwordIncorrect: 'Senha incorreta. Tente novamente.',
+        failedToLoadPDF: 'Falha ao carregar o arquivo PDF',
         pdfPasswordForm: {
-            title: '[pt-BR] Password protected PDF',
-            infoText: '[pt-BR] This PDF is password protected.',
-            beforeLinkText: '[pt-BR] Please',
-            linkText: '[pt-BR] enter the password',
-            afterLinkText: '[pt-BR] to view it.',
-            formLabel: '[pt-BR] View PDF',
+            title: 'PDF protegido por senha',
+            infoText: 'Este PDF é protegido por senha.',
+            beforeLinkText: 'Por favor',
+            linkText: 'digite a senha',
+            afterLinkText: 'para visualizá-lo.',
+            formLabel: 'Ver PDF',
         },
-        attachmentNotFound: '[pt-BR] Attachment not found',
-        retry: '[pt-BR] Retry',
+        attachmentNotFound: 'Anexo não encontrado',
+        retry: 'Tentar novamente',
     },
     messages: {
-        errorMessageInvalidPhone: `[pt-BR] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[pt-BR] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[pt-BR] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[pt-BR] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `Insira um número de telefone válido sem parênteses ou traços. Se você estiver fora dos EUA, inclua o código do seu país (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+        errorMessageInvalidEmail: 'E-mail inválido',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} já é membro de ${name}`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} já é administrador(a) de ${name}`,
     },
     onfidoStep: {
-        acceptTerms: '[pt-BR] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[pt-BR] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: 'Ao continuar com o pedido para ativar sua Expensify Wallet, você confirma que leu, compreende e aceita',
+        facialScan: 'Política e Autorização de Varredura Facial da Onfido',
         onfidoLinks: (onfidoTitle: string) =>
-            `[pt-BR] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[pt-BR] Try again',
-        verifyIdentity: '[pt-BR] Verify identity',
-        letsVerifyIdentity: "[pt-BR] Let's verify your identity",
-        butFirst: `[pt-BR] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[pt-BR] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[pt-BR] Enable camera access',
-        cameraRequestMessage: '[pt-BR] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[pt-BR] Enable microphone access',
-        microphoneRequestMessage: '[pt-BR] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[pt-BR] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[pt-BR] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[pt-BR] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[pt-BR] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[pt-BR] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[pt-BR] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Política e Autorização de Varredura Facial da Onfido</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacidade</a> e <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Termos de Serviço</a>.</muted-text-micro>`,
+        tryAgain: 'Tentar novamente',
+        verifyIdentity: 'Verificar identidade',
+        letsVerifyIdentity: 'Vamos verificar sua identidade',
+        butFirst: `Mas primeiro, a parte chata. Leia o juridiquês na próxima etapa e clique em “Aceitar” quando estiver pronto.`,
+        genericError: 'Ocorreu um erro ao processar esta etapa. Tente novamente.',
+        cameraPermissionsNotGranted: 'Ativar acesso à câmera',
+        cameraRequestMessage: 'Precisamos de acesso à sua câmera para concluir a verificação da conta bancária. Ative o acesso em Ajustes > New Expensify.',
+        microphonePermissionsNotGranted: 'Permitir acesso ao microfone',
+        microphoneRequestMessage: 'Precisamos de acesso ao seu microfone para concluir a verificação da conta bancária. Ative em Ajustes > New Expensify.',
+        originalDocumentNeeded: 'Envie uma imagem original do seu documento de identidade, em vez de uma captura de tela ou imagem digitalizada.',
+        documentNeedsBetterQuality:
+            'Seu documento de identidade parece estar danificado ou com recursos de segurança faltando. Envie uma imagem original de um documento de identidade intacto que esteja totalmente visível.',
+        imageNeedsBetterQuality: 'Há um problema com a qualidade da imagem do seu documento de identidade. Envie uma nova imagem em que todo o documento possa ser visto com clareza.',
+        selfieIssue: 'Há um problema com sua selfie/vídeo. Envie uma selfie/vídeo ao vivo.',
+        selfieNotMatching: 'Sua selfie/vídeo não corresponde ao seu documento de identidade. Envie uma nova selfie/vídeo em que seu rosto possa ser visto claramente.',
+        selfieNotLive: 'Sua selfie/vídeo não parece ser uma foto/vídeo ao vivo. Envie uma selfie/vídeo ao vivo.',
     },
     additionalDetailsStep: {
-        headerTitle: '[pt-BR] Additional details',
-        helpText: '[pt-BR] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[pt-BR] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[pt-BR] Learn more about why we need this.',
-        legalFirstNameLabel: '[pt-BR] Legal first name',
-        legalMiddleNameLabel: '[pt-BR] Legal middle name',
-        legalLastNameLabel: '[pt-BR] Legal last name',
-        selectAnswer: '[pt-BR] Please select a response to proceed',
-        ssnFull9Error: '[pt-BR] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[pt-BR] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[pt-BR] We couldn't verify",
-        pleaseFixIt: '[pt-BR] Please fix this information before continuing',
+        headerTitle: 'Detalhes adicionais',
+        helpText: 'Precisamos confirmar as seguintes informações antes que você possa enviar e receber dinheiro da sua carteira.',
+        helpTextIdologyQuestions: 'Precisamos fazer só mais algumas perguntas para terminar de validar sua identidade.',
+        helpLink: 'Saiba mais sobre por que precisamos disso.',
+        legalFirstNameLabel: 'Primeiro nome legal',
+        legalMiddleNameLabel: 'Segundo nome legal',
+        legalLastNameLabel: 'Sobrenome legal',
+        selectAnswer: 'Selecione uma resposta para continuar',
+        ssnFull9Error: 'Insira um SSN válido com nove dígitos',
+        needSSNFull9: 'Estamos tendo problemas para verificar o seu SSN. Digite os nove dígitos completos do seu SSN.',
+        weCouldNotVerify: 'Não foi possível verificar',
+        pleaseFixIt: 'Corrija estas informações antes de continuar',
         failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[pt-BR] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+            `Não foi possível verificar sua identidade. Tente novamente mais tarde ou entre em contato com <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> se tiver alguma dúvida.`,
     },
     termsStep: {
-        headerTitle: '[pt-BR] Terms and fees',
-        headerTitleRefactor: '[pt-BR] Fees and terms',
-        haveReadAndAgreePlain: '[pt-BR] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[pt-BR] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[pt-BR] I agree to the Privacy and Wallet agreement.',
+        headerTitle: 'Termos e taxas',
+        headerTitleRefactor: 'Taxas e condições',
+        haveReadAndAgreePlain: 'Li e concordo em receber divulgações eletrônicas.',
+        haveReadAndAgree: `Li e concordo em receber <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">comunicados eletrônicos</a>.`,
+        agreeToThePlain: 'Eu concordo com o contrato de Privacidade e Carteira.',
         agreeToThe: (walletAgreementUrl: string) =>
-            `[pt-BR] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[pt-BR] Enable payments',
-        monthlyFee: '[pt-BR] Monthly fee',
-        inactivity: '[pt-BR] Inactivity',
-        noOverdraftOrCredit: '[pt-BR] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[pt-BR] Electronic funds withdrawal',
-        standard: '[pt-BR] Standard',
-        reviewTheFees: '[pt-BR] Take a look at some fees.',
-        checkTheBoxes: '[pt-BR] Please check the boxes below.',
-        agreeToTerms: '[pt-BR] Agree to the terms and you’ll be good to go!',
+            `Concordo com a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Política de Privacidade</a> e com o <a href="${walletAgreementUrl}">Contrato da carteira</a>.`,
+        enablePayments: 'Ativar pagamentos',
+        monthlyFee: 'Taxa mensal',
+        inactivity: 'Inatividade',
+        noOverdraftOrCredit: 'Sem recurso de cheque especial/crédito.',
+        electronicFundsWithdrawal: 'Débito eletrônico em conta',
+        standard: 'Padrão',
+        reviewTheFees: 'Dê uma olhada em algumas tarifas.',
+        checkTheBoxes: 'Marque as caixas abaixo.',
+        agreeToTerms: 'Concorde com os termos e você estará pronto para começar!',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[pt-BR] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[pt-BR] Per purchase',
-            atmWithdrawal: '[pt-BR] ATM withdrawal',
-            cashReload: '[pt-BR] Cash reload',
-            inNetwork: '[pt-BR] in-network',
-            outOfNetwork: '[pt-BR] out-of-network',
-            atmBalanceInquiry: '[pt-BR] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[pt-BR] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[pt-BR] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[pt-BR] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[pt-BR] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[pt-BR] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[pt-BR] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[pt-BR] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[pt-BR] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `A Carteira Expensify é emitida por ${walletProgram}.`,
+            perPurchase: 'Por compra',
+            atmWithdrawal: 'Saque em caixa eletrônico',
+            cashReload: 'Recarga em dinheiro',
+            inNetwork: 'na rede',
+            outOfNetwork: 'fora da rede',
+            atmBalanceInquiry: 'Consulta de saldo em caixa eletrônico (dentro ou fora da rede)',
+            customerService: 'Atendimento ao cliente (automatizado ou com agente ao vivo)',
+            inactivityAfterTwelveMonths: 'Inatividade (após 12 meses sem transações)',
+            weChargeOneFee: 'Cobramos 1 outro tipo de taxa. É:',
+            fdicInsurance: 'Seus fundos são elegíveis para o seguro do FDIC.',
+            generalInfo: `Para obter informações gerais sobre contas pré-pagas, visite <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
+            conditionsDetails: `Para detalhes e condições de todas as tarifas e serviços, acesse <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> ou ligue para +1 833-400-0904.`,
+            electronicFundsWithdrawalInstant: 'Débito eletrônico em conta (instantâneo)',
+            electronicFundsInstantFeeMin: (amount: string) => `(mín. ${amount})`,
         },
         longTermsForm: {
-            listOfAllFees: '[pt-BR] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[pt-BR] All fees',
-            feeAmountHeader: '[pt-BR] Amount',
-            moreDetailsHeader: '[pt-BR] Details',
-            openingAccountTitle: '[pt-BR] Opening an account',
-            openingAccountDetails: "[pt-BR] There's no fee to open an account.",
-            monthlyFeeDetails: "[pt-BR] There's no monthly fee.",
-            customerServiceTitle: '[pt-BR] Customer service',
-            customerServiceDetails: '[pt-BR] There are no customer service fees.',
-            inactivityDetails: "[pt-BR] There's no inactivity fee.",
-            sendingFundsTitle: '[pt-BR] Sending funds to another account holder',
-            sendingFundsDetails: "[pt-BR] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
+            listOfAllFees: 'Uma lista de todas as tarifas da Carteira Expensify',
+            typeOfFeeHeader: 'Todas as tarifas',
+            feeAmountHeader: 'Valor',
+            moreDetailsHeader: 'Detalhes',
+            openingAccountTitle: 'Abertura de conta',
+            openingAccountDetails: 'Não há taxa para abrir uma conta.',
+            monthlyFeeDetails: 'Não há taxa mensal.',
+            customerServiceTitle: 'Atendimento ao cliente',
+            customerServiceDetails: 'Não há taxas de atendimento ao cliente.',
+            inactivityDetails: 'Não há taxa de inatividade.',
+            sendingFundsTitle: 'Enviar fundos para outro titular de conta',
+            sendingFundsDetails: 'Não há taxa para enviar fundos para outra pessoa usuária usando seu saldo, conta bancária ou cartão de débito.',
             electronicFundsStandardDetails:
-                "[pt-BR] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+                'Não há taxa para transferir fundos da sua Carteira Expensify para sua conta bancária usando a opção padrão. Essa transferência geralmente é concluída em 1–3 dias úteis.',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[pt-BR] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[pt-BR]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                'Há uma taxa para transferir fundos da sua Carteira Expensify para o seu cartão de débito vinculado usando a opção de transferência instantânea. Essa transferência geralmente é concluída em alguns minutos.' +
+                `A taxa é de ${percentage}% do valor da transferência (com uma taxa mínima de ${amount}).`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[pt-BR] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[pt-BR]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[pt-BR] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[pt-BR] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[pt-BR] View printer-friendly version',
-            automated: '[pt-BR] Automated',
-            liveAgent: '[pt-BR] Live agent',
-            instant: '[pt-BR] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[pt-BR] Min ${amount}`,
+                `Seus fundos são elegíveis para o seguro do FDIC. Seus fundos serão mantidos ou transferidos para ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, uma instituição segurada pelo FDIC.` +
+                `Uma vez lá, seus fundos serão segurados em até ${amount} pelo FDIC caso o ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} venha a falir, se requisitos específicos de seguro de depósito forem atendidos e seu cartão estiver registrado. Consulte ${CONST.TERMS.FDIC_PREPAID} para mais detalhes.`,
+            contactExpensifyPayments: `Entre em contato com ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} ligando para +1 833-400-0904, por e-mail em ${CONST.EMAIL.CONCIERGE} ou acessando ${CONST.NEW_EXPENSIFY_URL}.`,
+            generalInformation: `Para informações gerais sobre contas pré-pagas, acesse ${CONST.TERMS.CFPB_PREPAID}. Se você tiver uma reclamação sobre uma conta pré-paga, ligue para o Bureau de Proteção Financeira ao Consumidor no número 1-855-411-2372 ou acesse ${CONST.TERMS.CFPB_COMPLAINT}.`,
+            printerFriendlyView: 'Ver versão para impressão',
+            automated: 'Automatizado',
+            liveAgent: 'Atendente ao vivo',
+            instant: 'Instantâneo',
+            electronicFundsInstantFeeMin: (amount: string) => `Mín. ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[pt-BR] Enable payments',
-        activatedTitle: '[pt-BR] Wallet activated!',
-        activatedMessage: '[pt-BR] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[pt-BR] Just a minute...',
-        checkBackLaterMessage: "[pt-BR] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[pt-BR] Continue to payment',
-        continueToTransfer: '[pt-BR] Continue to transfer',
+        headerTitle: 'Ativar pagamentos',
+        activatedTitle: 'Carteira ativada!',
+        activatedMessage: 'Parabéns, sua carteira está configurada e pronta para fazer pagamentos.',
+        checkBackLaterTitle: 'Só um minuto...',
+        checkBackLaterMessage: 'Ainda estamos analisando suas informações. Confira novamente mais tarde.',
+        continueToPayment: 'Continuar para o pagamento',
+        continueToTransfer: 'Continuar transferência',
     },
     companyStep: {
-        headerTitle: '[pt-BR] Company information',
-        subtitle: '[pt-BR] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[pt-BR] Legal business name',
-        companyWebsite: '[pt-BR] Company website',
-        taxIDNumber: '[pt-BR] Tax ID number',
-        taxIDNumberPlaceholder: '[pt-BR] 9 digits',
-        companyType: '[pt-BR] Company type',
-        incorporationDate: '[pt-BR] Incorporation date',
-        incorporationState: '[pt-BR] Incorporation state',
-        industryClassificationCode: '[pt-BR] Industry classification code',
-        confirmCompanyIsNot: '[pt-BR] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[pt-BR] list of restricted businesses',
-        incorporationDatePlaceholder: '[pt-BR] Start date (yyyy-mm-dd)',
+        headerTitle: 'Informações da empresa',
+        subtitle: 'Quase pronto! Por motivos de segurança, precisamos confirmar algumas informações:',
+        legalBusinessName: 'Nome empresarial legal',
+        companyWebsite: 'Site da empresa',
+        taxIDNumber: 'Número de identificação fiscal',
+        taxIDNumberPlaceholder: '9 dígitos',
+        companyType: 'Tipo de empresa',
+        incorporationDate: 'Data de constituição',
+        incorporationState: 'Estado de constituição',
+        industryClassificationCode: 'Código de classificação da indústria',
+        confirmCompanyIsNot: 'Confirmo que esta empresa não está na',
+        listOfRestrictedBusinesses: 'lista de negócios restritos',
+        incorporationDatePlaceholder: 'Data de início (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: '[pt-BR] LLC',
-            CORPORATION: '[pt-BR] Corp',
-            PARTNERSHIP: '[pt-BR] Partnership',
-            COOPERATIVE: '[pt-BR] Cooperative',
-            SOLE_PROPRIETORSHIP: '[pt-BR] Sole proprietorship',
-            OTHER: '[pt-BR] Other',
+            LLC: 'LLC',
+            CORPORATION: 'Corp',
+            PARTNERSHIP: 'Parceria',
+            COOPERATIVE: 'Cooperativa',
+            SOLE_PROPRIETORSHIP: 'Empresa individual',
+            OTHER: 'Outro',
         },
-        industryClassification: '[pt-BR] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[pt-BR] Search for industry classification code',
+        industryClassification: 'Em qual setor a empresa se enquadra?',
+        industryClassificationCodePlaceholder: 'Pesquisar código de classificação da indústria',
     },
     requestorStep: {
-        headerTitle: '[pt-BR] Personal information',
-        learnMore: '[pt-BR] Learn more',
-        isMyDataSafe: '[pt-BR] Is my data safe?',
+        headerTitle: 'Informações pessoais',
+        learnMore: 'Saiba mais',
+        isMyDataSafe: 'Meus dados estão seguros?',
     },
     personalInfoStep: {
-        personalInfo: '[pt-BR] Personal info',
-        enterYourLegalFirstAndLast: "[pt-BR] What's your legal name?",
-        legalFirstName: '[pt-BR] Legal first name',
-        legalLastName: '[pt-BR] Legal last name',
-        legalName: '[pt-BR] Legal name',
-        enterYourDateOfBirth: "[pt-BR] What's your date of birth?",
-        enterTheLast4: '[pt-BR] What are the last four digits of your Social Security Number?',
-        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[pt-BR] Last 4 of SSN',
-        enterYourAddress: "[pt-BR] What's your address?",
-        address: '[pt-BR] Address',
-        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[pt-BR] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[pt-BR] What’s your legal name?',
-        whatsYourDOB: '[pt-BR] What’s your date of birth?',
-        whatsYourAddress: '[pt-BR] What’s your address?',
-        whatsYourSSN: '[pt-BR] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[pt-BR] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[pt-BR] What’s your phone number?',
-        weNeedThisToVerify: '[pt-BR] We need this to verify your wallet.',
+        personalInfo: 'Informações pessoais',
+        enterYourLegalFirstAndLast: 'Qual é seu nome legal?',
+        legalFirstName: 'Primeiro nome legal',
+        legalLastName: 'Sobrenome legal',
+        legalName: 'Nome legal',
+        enterYourDateOfBirth: 'Qual é a sua data de nascimento?',
+        enterTheLast4: 'Quais são os últimos quatro dígitos do seu número de Social Security?',
+        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
+        last4SSN: 'Últimos 4 do SSN',
+        enterYourAddress: 'Qual é o seu endereço?',
+        address: 'Endereço',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        byAddingThisBankAccount: 'Ao adicionar esta conta bancária, você confirma que leu, entende e aceita',
+        whatsYourLegalName: 'Qual é seu nome completo legal?',
+        whatsYourDOB: 'Qual é a sua data de nascimento?',
+        whatsYourAddress: 'Qual é o seu endereço?',
+        whatsYourSSN: 'Quais são os últimos quatro dígitos do seu número de Social Security?',
+        noPersonalChecks: 'Não se preocupe, não fazemos análise de crédito pessoal aqui!',
+        whatsYourPhoneNumber: 'Qual é o seu número de telefone?',
+        weNeedThisToVerify: 'Precisamos disso para verificar sua carteira.',
     },
     businessInfoStep: {
-        businessInfo: '[pt-BR] Company info',
-        enterTheNameOfYourBusiness: "[pt-BR] What's the name of your company?",
-        businessName: '[pt-BR] Legal company name',
-        enterYourCompanyTaxIdNumber: "[pt-BR] What's your company’s Tax ID number?",
-        taxIDNumber: '[pt-BR] Tax ID number',
-        taxIDNumberPlaceholder: '[pt-BR] 9 digits',
-        enterYourCompanyWebsite: "[pt-BR] What's your company’s website?",
-        companyWebsite: '[pt-BR] Company website',
-        enterYourCompanyPhoneNumber: "[pt-BR] What's your company’s phone number?",
-        enterYourCompanyAddress: "[pt-BR] What's your company’s address?",
-        selectYourCompanyType: '[pt-BR] What type of company is it?',
-        companyType: '[pt-BR] Company type',
+        businessInfo: 'Informações da empresa',
+        enterTheNameOfYourBusiness: 'Qual é o nome da sua empresa?',
+        businessName: 'Razão social',
+        enterYourCompanyTaxIdNumber: 'Qual é o número do CNPJ da sua empresa?',
+        taxIDNumber: 'Número de identificação fiscal',
+        taxIDNumberPlaceholder: '9 dígitos',
+        enterYourCompanyWebsite: 'Qual é o site da sua empresa?',
+        companyWebsite: 'Site da empresa',
+        enterYourCompanyPhoneNumber: 'Qual é o número de telefone da sua empresa?',
+        enterYourCompanyAddress: 'Qual é o endereço da sua empresa?',
+        selectYourCompanyType: 'Que tipo de empresa é?',
+        companyType: 'Tipo de empresa',
         incorporationType: {
-            LLC: '[pt-BR] LLC',
-            CORPORATION: '[pt-BR] Corp',
-            PARTNERSHIP: '[pt-BR] Partnership',
-            COOPERATIVE: '[pt-BR] Cooperative',
-            SOLE_PROPRIETORSHIP: '[pt-BR] Sole proprietorship',
-            OTHER: '[pt-BR] Other',
-        },
-        selectYourCompanyIncorporationDate: "[pt-BR] What's your company’s incorporation date?",
-        incorporationDate: '[pt-BR] Incorporation date',
-        incorporationDatePlaceholder: '[pt-BR] Start date (yyyy-mm-dd)',
-        incorporationState: '[pt-BR] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[pt-BR] Which state was your company incorporated in?',
-        letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
-        companyAddress: '[pt-BR] Company address',
-        listOfRestrictedBusinesses: '[pt-BR] list of restricted businesses',
-        confirmCompanyIsNot: '[pt-BR] I confirm that this company is not on the',
-        businessInfoTitle: '[pt-BR] Business info',
-        legalBusinessName: '[pt-BR] Legal business name',
-        whatsTheBusinessName: "[pt-BR] What's the business name?",
-        whatsTheBusinessAddress: "[pt-BR] What's the business address?",
-        whatsTheBusinessContactInformation: "[pt-BR] What's the business contact information?",
+            LLC: 'LLC',
+            CORPORATION: 'Corp',
+            PARTNERSHIP: 'Parceria',
+            COOPERATIVE: 'Cooperativa',
+            SOLE_PROPRIETORSHIP: 'Empresa individual',
+            OTHER: 'Outro',
+        },
+        selectYourCompanyIncorporationDate: 'Qual é a data de constituição da sua empresa?',
+        incorporationDate: 'Data de constituição',
+        incorporationDatePlaceholder: 'Data de início (yyyy-mm-dd)',
+        incorporationState: 'Estado de constituição',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: 'Em qual estado sua empresa foi incorporada?',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        companyAddress: 'Endereço da empresa',
+        listOfRestrictedBusinesses: 'lista de negócios restritos',
+        confirmCompanyIsNot: 'Confirmo que esta empresa não está na',
+        businessInfoTitle: 'Informações comerciais',
+        legalBusinessName: 'Nome empresarial legal',
+        whatsTheBusinessName: 'Qual é o nome da empresa?',
+        whatsTheBusinessAddress: 'Qual é o endereço comercial?',
+        whatsTheBusinessContactInformation: 'Quais são as informações de contato comercial?',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[pt-BR] What's the Company Registration Number (CRN)?";
+                    return 'Qual é o número de registro da empresa (CRN)?';
                 default:
-                    return "[pt-BR] What's the business registration number?";
+                    return 'Qual é o número de registro da empresa?';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[pt-BR] What’s the Employer Identification Number (EIN)?';
+                    return 'Qual é o Employer Identification Number (EIN)?';
                 case CONST.COUNTRY.CA:
-                    return '[pt-BR] What’s the Business Number (BN)?';
+                    return 'Qual é o Business Number (BN)?';
                 case CONST.COUNTRY.GB:
-                    return '[pt-BR] What’s the VAT Registration Number (VRN)?';
+                    return 'Qual é o número de registro de IVA (VRN)?';
                 case CONST.COUNTRY.AU:
-                    return '[pt-BR] What’s the Australian Business Number (ABN)?';
+                    return 'Qual é o Australian Business Number (ABN)?';
                 default:
-                    return '[pt-BR] What’s the EU VAT number?';
+                    return 'Qual é o número de IVA da UE?';
             }
         },
-        whatsThisNumber: "[pt-BR] What's this number?",
-        whereWasTheBusinessIncorporated: '[pt-BR] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[pt-BR] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[pt-BR] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[pt-BR] What's your expected average reimbursement amount?",
-        registrationNumber: '[pt-BR] Registration number',
+        whatsThisNumber: 'Que número é este?',
+        whereWasTheBusinessIncorporated: 'Onde a empresa foi registrada?',
+        whatTypeOfBusinessIsIt: 'Que tipo de empresa é?',
+        whatsTheBusinessAnnualPayment: 'Qual é o volume anual de pagamentos da empresa?',
+        whatsYourExpectedAverageReimbursements: 'Qual é o seu valor médio de reembolso esperado?',
+        registrationNumber: 'Número de registro',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[pt-BR] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[pt-BR] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[pt-BR] VRN';
+                    return 'VRN';
                 case CONST.COUNTRY.AU:
-                    return '[pt-BR] ABN';
+                    return 'ABN';
                 default:
-                    return '[pt-BR] EU VAT';
+                    return 'IVA da UE';
             }
         },
-        businessAddress: '[pt-BR] Business address',
-        businessType: '[pt-BR] Business type',
-        incorporation: '[pt-BR] Incorporation',
-        incorporationCountry: '[pt-BR] Incorporation country',
-        incorporationTypeName: '[pt-BR] Incorporation type',
-        businessCategory: '[pt-BR] Business category',
-        annualPaymentVolume: '[pt-BR] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[pt-BR] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[pt-BR] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[pt-BR] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[pt-BR] Select incorporation type',
-        selectBusinessCategory: '[pt-BR] Select business category',
-        selectAnnualPaymentVolume: '[pt-BR] Select annual payment volume',
-        selectIncorporationCountry: '[pt-BR] Select incorporation country',
-        selectIncorporationState: '[pt-BR] Select incorporation state',
-        selectAverageReimbursement: '[pt-BR] Select average reimbursement amount',
-        selectBusinessType: '[pt-BR] Select business type',
-        findIncorporationType: '[pt-BR] Find incorporation type',
-        findBusinessCategory: '[pt-BR] Find business category',
-        findAnnualPaymentVolume: '[pt-BR] Find annual payment volume',
-        findIncorporationState: '[pt-BR] Find incorporation state',
-        findAverageReimbursement: '[pt-BR] Find average reimbursement amount',
-        findBusinessType: '[pt-BR] Find business type',
+        businessAddress: 'Endereço comercial',
+        businessType: 'Tipo de negócio',
+        incorporation: 'Constituição',
+        incorporationCountry: 'País de constituição',
+        incorporationTypeName: 'Tipo de constituição',
+        businessCategory: 'Categoria comercial',
+        annualPaymentVolume: 'Volume anual de pagamentos',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `Volume anual de pagamentos em ${currencyCode}`,
+        averageReimbursementAmount: 'Valor médio de reembolso',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `Valor médio de reembolso em ${currencyCode}`,
+        selectIncorporationType: 'Selecione o tipo de constituição',
+        selectBusinessCategory: 'Selecione a categoria da empresa',
+        selectAnnualPaymentVolume: 'Selecione o volume anual de pagamentos',
+        selectIncorporationCountry: 'Selecione o país de constituição',
+        selectIncorporationState: 'Selecione o estado de constituição',
+        selectAverageReimbursement: 'Selecione o valor médio de reembolso',
+        selectBusinessType: 'Selecione o tipo de empresa',
+        findIncorporationType: 'Encontrar tipo de constituição',
+        findBusinessCategory: 'Encontrar categoria empresarial',
+        findAnnualPaymentVolume: 'Encontrar volume anual de pagamentos',
+        findIncorporationState: 'Encontrar estado de registro da empresa',
+        findAverageReimbursement: 'Encontrar valor médio de reembolso',
+        findBusinessType: 'Encontrar tipo de empresa',
         error: {
-            registrationNumber: '[pt-BR] Please provide a valid registration number',
+            registrationNumber: 'Forneça um número de registro válido',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[pt-BR] Please provide a valid Employer Identification Number (EIN)';
+                        return 'Forneça um Número de Identificação do Empregador (EIN) válido';
                     case CONST.COUNTRY.CA:
-                        return '[pt-BR] Please provide a valid Business Number (BN)';
+                        return 'Forneça um Número de Empresa (BN) válido';
                     case CONST.COUNTRY.GB:
-                        return '[pt-BR] Please provide a valid VAT Registration Number (VRN)';
+                        return 'Forneça um número de registro de IVA (VRN) válido';
                     case CONST.COUNTRY.AU:
-                        return '[pt-BR] Please provide a valid Australian Business Number (ABN)';
+                        return 'Forneça um Australian Business Number (ABN) válido';
                     default:
-                        return '[pt-BR] Please provide a valid EU VAT number';
+                        return 'Forneça um número de IVA da UE válido';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[pt-BR] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[pt-BR] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[pt-BR] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[pt-BR] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[pt-BR] Business owner',
-        enterLegalFirstAndLastName: "[pt-BR] What's the owner's legal name?",
-        legalFirstName: '[pt-BR] Legal first name',
-        legalLastName: '[pt-BR] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[pt-BR] What's the owner's date of birth?",
-        enterTheLast4: '[pt-BR] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[pt-BR] Last 4 of SSN',
-        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[pt-BR] What's the owner's address?",
-        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
-        legalName: '[pt-BR] Legal name',
-        address: '[pt-BR] Address',
-        byAddingThisBankAccount: "[pt-BR] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[pt-BR] Owners',
+        doYouOwn25percent: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`,
+        doAnyIndividualOwn25percent: (companyName: string) => `Alguma pessoa física possui 25% ou mais de ${companyName}?`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `Há mais pessoas físicas que possuem 25% ou mais de ${companyName}?`,
+        regulationRequiresUsToVerifyTheIdentity: 'A regulamentação exige que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
+        companyOwner: 'Proprietário(a) de empresa',
+        enterLegalFirstAndLastName: 'Qual é o nome legal do proprietário?',
+        legalFirstName: 'Primeiro nome legal',
+        legalLastName: 'Sobrenome legal',
+        enterTheDateOfBirthOfTheOwner: 'Qual é a data de nascimento do proprietário?',
+        enterTheLast4: 'Quais são os últimos 4 dígitos do CPF do proprietário?',
+        last4SSN: 'Últimos 4 do SSN',
+        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
+        enterTheOwnersAddress: 'Qual é o endereço do proprietário?',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        legalName: 'Nome legal',
+        address: 'Endereço',
+        byAddingThisBankAccount: 'Ao adicionar esta conta bancária, você confirma que leu, entende e aceita',
+        owners: 'Proprietários',
     },
     ownershipInfoStep: {
-        ownerInfo: '[pt-BR] Owner info',
-        businessOwner: '[pt-BR] Business owner',
-        signerInfo: '[pt-BR] Signer info',
-        doYouOwn: (companyName: string) => `[pt-BR] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[pt-BR] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[pt-BR] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[pt-BR] Legal first name',
-        legalLastName: '[pt-BR] Legal last name',
-        whatsTheOwnersName: "[pt-BR] What's the owner's legal name?",
-        whatsYourName: "[pt-BR] What's your legal name?",
-        whatPercentage: '[pt-BR] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[pt-BR] What percentage of the business do you own?',
-        ownership: '[pt-BR] Ownership',
-        whatsTheOwnersDOB: "[pt-BR] What's the owner's date of birth?",
-        whatsYourDOB: "[pt-BR] What's your date of birth?",
-        whatsTheOwnersAddress: "[pt-BR] What's the owner's address?",
-        whatsYourAddress: "[pt-BR] What's your address?",
-        whatAreTheLast: "[pt-BR] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[pt-BR] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[pt-BR] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[pt-BR] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[pt-BR] Country of citizenship',
-        dontWorry: "[pt-BR] Don't worry, we don't do any personal credit checks!",
-        last4: '[pt-BR] Last 4 of SSN',
-        whyDoWeAsk: '[pt-BR] Why do we ask for this?',
-        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
-        legalName: '[pt-BR] Legal name',
-        ownershipPercentage: '[pt-BR] Ownership percentage',
-        areThereOther: (companyName: string) => `[pt-BR] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[pt-BR] Owners',
-        addCertified: '[pt-BR] Add a certified org chart that shows the beneficial owners',
+        ownerInfo: 'Informações do proprietário',
+        businessOwner: 'Proprietário(a) de empresa',
+        signerInfo: 'Informações do signatário',
+        doYouOwn: (companyName: string) => `Você possui 25% ou mais da ${companyName}?`,
+        doesAnyoneOwn: (companyName: string) => `Alguma pessoa física possui 25% ou mais de ${companyName}?`,
+        regulationsRequire: 'Regulamentos exigem que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
+        legalFirstName: 'Primeiro nome legal',
+        legalLastName: 'Sobrenome legal',
+        whatsTheOwnersName: 'Qual é o nome legal do proprietário?',
+        whatsYourName: 'Qual é seu nome legal?',
+        whatPercentage: 'Que porcentagem do negócio pertence ao proprietário?',
+        whatsYoursPercentage: 'Qual porcentagem do negócio você possui?',
+        ownership: 'Propriedade',
+        whatsTheOwnersDOB: 'Qual é a data de nascimento do proprietário?',
+        whatsYourDOB: 'Qual é a sua data de nascimento?',
+        whatsTheOwnersAddress: 'Qual é o endereço do proprietário?',
+        whatsYourAddress: 'Qual é o seu endereço?',
+        whatAreTheLast: 'Quais são os últimos 4 dígitos do Número de Seguridade Social do proprietário?',
+        whatsYourLast: 'Quais são os últimos 4 dígitos do seu Número de Seguridade Social?',
+        whatsYourNationality: 'Qual é o seu país de cidadania?',
+        whatsTheOwnersNationality: 'Qual é o país de cidadania do proprietário?',
+        countryOfCitizenship: 'País de cidadania',
+        dontWorry: 'Não se preocupe, não fazemos nenhuma análise de crédito pessoal!',
+        last4: 'Últimos 4 do SSN',
+        whyDoWeAsk: 'Por que pedimos isso?',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        legalName: 'Nome legal',
+        ownershipPercentage: 'Percentual de participação',
+        areThereOther: (companyName: string) => `Há outras pessoas físicas que possuem 25% ou mais de ${companyName}?`,
+        owners: 'Proprietários',
+        addCertified: 'Adicione um organograma certificado que mostre os beneficiários finais',
         regulationRequiresChart:
-            '[pt-BR] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[pt-BR] Upload entity ownership chart',
-        noteEntity: '[pt-BR] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[pt-BR] Certified entity ownership chart',
-        selectCountry: '[pt-BR] Select country',
-        findCountry: '[pt-BR] Find country',
-        address: '[pt-BR] Address',
-        chooseFile: '[pt-BR] Choose file',
-        uploadDocuments: '[pt-BR] Upload additional documentation',
-        pleaseUpload: '[pt-BR] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[pt-BR] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[pt-BR] Proof of beneficial owner',
+            'A legislação exige que coletemos uma cópia certificada do organograma societário que mostre todas as pessoas físicas ou jurídicas que possuam 25% ou mais do negócio.',
+        uploadEntity: 'Enviar diagrama de propriedade da entidade',
+        noteEntity: 'Observação: o organograma de propriedade da entidade deve ser assinado por seu contador, advogado ou ser reconhecido em cartório.',
+        certified: 'Organograma de propriedade de entidade certificada',
+        selectCountry: 'Selecione o país',
+        findCountry: 'Encontrar país',
+        address: 'Endereço',
+        chooseFile: 'Escolher arquivo',
+        uploadDocuments: 'Carregar documentação adicional',
+        pleaseUpload: 'Envie abaixo documentação adicional para nos ajudar a verificar sua identidade como proprietário(a) direto(a) ou indireto(a) de 25% ou mais da entidade empresarial.',
+        acceptedFiles: 'Formatos de arquivo aceitos: PDF, PNG, JPEG. O tamanho total do arquivo para cada seção não pode exceder 5 MB.',
+        proofOfBeneficialOwner: 'Comprovante de beneficiário final',
         proofOfBeneficialOwnerDescription:
-            "[pt-BR] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[pt-BR] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[pt-BR] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[pt-BR] Address proof for beneficial owner',
-        proofOfAddressDescription: '[pt-BR] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[pt-BR] Codice fiscale/Tax ID',
+            'Forneça uma declaração assinada e um organograma emitidos por um contador público, tabelião ou advogado comprovando a titularidade de 25% ou mais do negócio. Eles devem estar datados dos últimos três meses e incluir o número da licença do signatário.',
+        copyOfID: 'Cópia do documento de identificação do beneficiário final',
+        copyOfIDDescription: 'Exemplos: Passaporte, carteira de motorista, etc.',
+        proofOfAddress: 'Comprovante de endereço do beneficiário final',
+        proofOfAddressDescription: 'Exemplos: conta de luz, contrato de aluguel, etc.',
+        codiceFiscale: 'Código fiscal/CPF',
         codiceFiscaleDescription:
-            '[pt-BR] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            'Envie um vídeo de uma visita ao local ou de uma ligação gravada com o representante autorizador da assinatura. A pessoa responsável deve informar: nome completo, data de nascimento, razão social da empresa, número de registro, número de código fiscal, endereço registrado, ramo de atividade e finalidade da conta.',
     },
     completeVerificationStep: {
-        completeVerification: '[pt-BR] Complete verification',
-        confirmAgreements: '[pt-BR] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[pt-BR] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[pt-BR] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[pt-BR] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[pt-BR] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[pt-BR] terms and conditions',
+        completeVerification: 'Concluir verificação',
+        confirmAgreements: 'Confirme os acordos abaixo.',
+        certifyTrueAndAccurate: 'Declaro que as informações fornecidas são verdadeiras e precisas',
+        certifyTrueAndAccurateError: 'Certifique que as informações são verdadeiras e precisas',
+        isAuthorizedToUseBankAccount: 'Estou autorizado(a) a usar esta conta bancária empresarial para despesas do negócio',
+        isAuthorizedToUseBankAccountError: 'Você precisa ser um administrador responsável com autorização para movimentar a conta bancária da empresa',
+        termsAndConditions: 'termos e condições',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[pt-BR] Validate your bank account',
-        validateButtonText: '[pt-BR] Validate',
-        validationInputLabel: '[pt-BR] Transaction',
-        maxAttemptsReached: '[pt-BR] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[pt-BR] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[pt-BR] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[pt-BR] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[pt-BR] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[pt-BR] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[pt-BR] Secure your account',
+        validateYourBankAccount: 'Validar sua conta bancária',
+        validateButtonText: 'Validar',
+        validationInputLabel: 'Transação',
+        maxAttemptsReached: 'A validação desta conta bancária foi desativada devido a muitas tentativas incorretas.',
+        description: `Em até 1–2 dias úteis, enviaremos três (3) pequenas transações para sua conta bancária com um nome como “Expensify, Inc. Validation”.`,
+        descriptionCTA: 'Insira o valor de cada transação nos campos abaixo. Exemplo: 1.51.',
+        letsChatText: 'Quase lá! Precisamos da sua ajuda para verificar mais algumas informações pelo chat. Pronto?',
+        enable2FATitle: 'Prevenha fraudes, ative a autenticação de dois fatores (2FA)',
+        enable2FAText: 'Levamos sua segurança a sério. Ative a autenticação em duas etapas (2FA) agora para adicionar uma camada extra de proteção à sua conta.',
+        secureYourAccount: 'Proteja sua conta',
     },
     countryStep: {
-        confirmBusinessBank: '[pt-BR] Confirm business bank account currency and country',
-        confirmCurrency: '[pt-BR] Confirm currency and country',
-        yourBusiness: '[pt-BR] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[pt-BR] You can change your workspace currency in your',
-        findCountry: '[pt-BR] Find country',
-        selectCountry: '[pt-BR] Select country',
+        confirmBusinessBank: 'Confirme a moeda e o país da conta bancária empresarial',
+        confirmCurrency: 'Confirmar moeda e país',
+        yourBusiness: 'A moeda da conta bancária da sua empresa deve corresponder à moeda do seu workspace.',
+        youCanChange: 'Você pode mudar a moeda do seu workspace em seu',
+        findCountry: 'Encontrar país',
+        selectCountry: 'Selecione o país',
         error: {
             connectToWorkspace: (workspaceRoute: string) =>
-                `[pt-BR] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+                `Por favor, conecte esta conta bancária a um <a href="${workspaceRoute}">espaço de trabalho</a> para que você possa convidar um diretor para assinar em uma etapa posterior.`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[pt-BR] What are your business bank account details?',
-        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks fine.',
-        thisBankAccount: '[pt-BR] This bank account will be used for business payments on your workspace',
-        accountNumber: '[pt-BR] Account number',
-        accountHolderNameDescription: "[pt-BR] Authorized signer's full name",
+        whatAreYour: 'Quais são os dados da sua conta bancária empresarial?',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        thisBankAccount: 'Esta conta bancária será usada para pagamentos empresariais no seu workspace',
+        accountNumber: 'Número da conta',
+        accountHolderNameDescription: 'Nome completo do signatário autorizado',
     },
     signerInfoStep: {
-        signerInfo: '[pt-BR] Signer info',
-        areYouDirector: (companyName: string) => `[pt-BR] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[pt-BR] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[pt-BR] What's your legal name",
-        fullName: '[pt-BR] Legal full name',
-        whatsYourJobTitle: "[pt-BR] What's your job title?",
-        jobTitle: '[pt-BR] Job title',
-        whatsYourDOB: "[pt-BR] What's your date of birth?",
-        uploadID: '[pt-BR] Upload ID and proof of address',
-        personalAddress: '[pt-BR] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
-        legalName: '[pt-BR] Legal name',
-        proofOf: '[pt-BR] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[pt-BR] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[pt-BR] Regulation requires at least one more director as a signer.',
-        hangTight: '[pt-BR] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[pt-BR] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[pt-BR] Send a reminder',
-        chooseFile: '[pt-BR] Choose file',
-        weAreWaiting: "[pt-BR] We're waiting for others to verify their identities as directors of the business.",
-        id: '[pt-BR] Copy of ID',
-        proofOfDirectors: '[pt-BR] Proof of director(s)',
-        proofOfDirectorsDescription: '[pt-BR] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[pt-BR] Codice Fiscale',
-        codiceFiscaleDescription: '[pt-BR] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[pt-BR] PDS + FSG disclosure paperwork',
+        signerInfo: 'Informações do signatário',
+        areYouDirector: (companyName: string) => `Você é diretor(a) na ${companyName}?`,
+        regulationRequiresUs: 'Os regulamentos exigem que verifiquemos se quem assina tem autoridade para tomar esta ação em nome da empresa.',
+        whatsYourName: 'Qual é o seu nome legal',
+        fullName: 'Nome completo legal',
+        whatsYourJobTitle: 'Qual é o seu cargo?',
+        jobTitle: 'Cargo',
+        whatsYourDOB: 'Qual é a sua data de nascimento?',
+        uploadID: 'Carregar documento de identidade e comprovante de endereço',
+        personalAddress: 'Comprovante de endereço pessoal (por exemplo, conta de serviço público)',
+        letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+        legalName: 'Nome legal',
+        proofOf: 'Comprovante de endereço residencial',
+        enterOneEmail: (companyName: string) => `Insira o e-mail de um diretor em ${companyName}`,
+        regulationRequiresOneMoreDirector: 'A regulamentação exige pelo menos mais um diretor como signatário.',
+        hangTight: 'Aguarde um instante...',
+        enterTwoEmails: (companyName: string) => `Insira os e-mails de dois diretores em ${companyName}`,
+        sendReminder: 'Enviar um lembrete',
+        chooseFile: 'Escolher arquivo',
+        weAreWaiting: 'Estamos aguardando que outras pessoas verifiquem suas identidades como diretores da empresa.',
+        id: 'Cópia do documento de identificação',
+        proofOfDirectors: 'Comprovante de diretor(es)',
+        proofOfDirectorsDescription: 'Exemplos: Perfil Corporativo Oncorp ou Registro de Empresa.',
+        codiceFiscale: 'Código fiscal',
+        codiceFiscaleDescription: 'Codice Fiscale para signatários, usuários autorizados e beneficiários finais.',
+        PDSandFSG: 'Documentação de divulgação do PDS + FSG',
         PDSandFSGDescription: dedent(`
-            [pt-BR] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            Nossa parceria com a Corpay utiliza uma conexão de API para aproveitar sua vasta rede de parceiros bancários internacionais e impulsionar os Reembolsos Globais no Expensify. De acordo com a regulamentação australiana, estamos fornecendo o Guia de Serviços Financeiros (FSG) e o Documento de Divulgação de Produto (PDS) da Corpay.
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            Leia com atenção os documentos FSG e PDS, pois eles contêm todos os detalhes e informações importantes sobre os produtos e serviços oferecidos pela Corpay. Guarde esses documentos para referência futura.
         `),
-        pleaseUpload: '[pt-BR] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[pt-BR] Enter signer info',
-        thisStep: '[pt-BR] This step has been completed',
+        pleaseUpload: 'Envie abaixo documentação adicional para nos ajudar a verificar sua identidade como diretor(a) da empresa.',
+        enterSignerInfo: 'Insira as informações do assinante',
+        thisStep: 'Esta etapa foi concluída',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[pt-BR] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `está conectando uma conta bancária comercial em ${currency} terminada em ${bankAccountLastFour} ao Expensify para pagar funcionários em ${currency}. A próxima etapa exige as informações de assinatura de um diretor.`,
         error: {
-            emailsMustBeDifferent: '[pt-BR] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[pt-BR] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: 'Os e-mails devem ser diferentes',
+            connectToWorkspace: (workspaceRoute: string) =>
+                `Por favor, conecte esta conta bancária a um <a href="${workspaceRoute}">espaço de trabalho</a> para convidar um diretor a assinar.`,
         },
     },
     agreementsStep: {
-        agreements: '[pt-BR] Agreements',
-        pleaseConfirm: '[pt-BR] Please confirm the agreements below',
-        regulationRequiresUs: '[pt-BR] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[pt-BR] I am authorized to use the business bank account for business spend.',
-        iCertify: '[pt-BR] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[pt-BR] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[pt-BR] I accept the terms and conditions.',
-        accept: '[pt-BR] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[pt-BR] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[pt-BR] I consent to the privacy notice.',
+        agreements: 'Acordos',
+        pleaseConfirm: 'Confirme os acordos abaixo',
+        regulationRequiresUs: 'A regulamentação exige que verifiquemos a identidade de qualquer pessoa física que possua mais de 25% do negócio.',
+        iAmAuthorized: 'Estou autorizado(a) a usar a conta bancária empresarial para gastos do negócio.',
+        iCertify: 'Eu certifico que as informações fornecidas são verdadeiras e corretas.',
+        iAcceptTheTermsAndConditions: `Eu aceito os <a href="https://www.corpay.com/cross-border/terms">termos e condições</a>.`,
+        iAcceptTheTermsAndConditionsAccessibility: 'Eu aceito os termos e condições.',
+        accept: 'Aceitar e adicionar conta bancária',
+        iConsentToThePrivacyNotice: 'Eu concordo com o <a href="https://payments.corpay.com/compliance">aviso de privacidade</a>.',
+        iConsentToThePrivacyNoticeAccessibility: 'Eu concordo com o aviso de privacidade.',
         error: {
-            authorized: '[pt-BR] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[pt-BR] Please certify that the information is true and accurate',
-            consent: '[pt-BR] Please consent to the privacy notice',
+            authorized: 'Você precisa ser um administrador responsável com autorização para movimentar a conta bancária da empresa',
+            certify: 'Certifique que as informações são verdadeiras e precisas',
+            consent: 'Consinta com o aviso de privacidade',
         },
     },
     docusignStep: {
-        subheader: '[pt-BR] Docusign Form',
+        subheader: 'Formulário Docusign',
         pleaseComplete:
-            '[pt-BR] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[pt-BR] Please complete the Business Account Application Direct Debit Arrangement',
+            'Preencha o formulário de autorização ACH usando o link do Docusign abaixo e depois envie a cópia assinada aqui para que possamos retirar fundos diretamente da sua conta bancária',
+        pleaseCompleteTheBusinessAccount: 'Conclua o formulário de Débito Direto da Conta Empresarial',
         pleaseCompleteTheDirect:
-            '[pt-BR] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[pt-BR] Take me to Docusign',
-        uploadAdditional: '[pt-BR] Upload additional documentation',
-        pleaseUpload: '[pt-BR] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[pt-BR] Please upload the Direct Debit Arrangements and Docusign signature page',
+            'Conclua o Acordo de Débito Direto usando o link do Docusign abaixo e depois envie a cópia assinada aqui para que possamos debitar os valores diretamente da sua conta bancária.',
+        takeMeTo: 'Leve-me para o Docusign',
+        uploadAdditional: 'Carregar documentação adicional',
+        pleaseUpload: 'Envie o formulário DEFT e a página de assinatura do Docusign',
+        pleaseUploadTheDirect: 'Envie o Arranjo de Débito Direto e a página de assinatura do DocuSign',
     },
     finishStep: {
-        letsFinish: "[pt-BR] Let's finish in chat!",
+        letsFinish: 'Vamos terminar no chat!',
         thanksFor:
-            "[pt-BR] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[pt-BR] I have a question',
-        enable2FA: '[pt-BR] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[pt-BR] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[pt-BR] Secure your account',
+            'Obrigado pelos detalhes. Um agente de suporte dedicado vai analisar suas informações agora. Entraremos em contato se precisarmos de mais alguma coisa, mas, enquanto isso, fique à vontade para falar conosco se tiver qualquer dúvida.',
+        iHaveA: 'Tenho uma pergunta',
+        enable2FA: 'Ative a autenticação em duas etapas (2FA) para evitar fraudes',
+        weTake: 'Levamos sua segurança a sério. Ative a autenticação em duas etapas (2FA) agora para adicionar uma camada extra de proteção à sua conta.',
+        secure: 'Proteja sua conta',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[pt-BR] One moment',
-        explanationLine: "[pt-BR] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: 'Um momento',
+        explanationLine: 'Estamos analisando suas informações. Você poderá continuar com as próximas etapas em breve.',
     },
     session: {
-        offlineMessageRetry: "[pt-BR] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: 'Parece que você está offline. Verifique sua conexão e tente novamente.',
     },
     travel: {
-        header: '[pt-BR] Book travel',
-        title: '[pt-BR] Travel smart',
-        subtitle: '[pt-BR] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: 'Reservar viagem',
+        title: 'Viaje com inteligência',
+        subtitle: 'Use o Expensify Travel para obter as melhores ofertas de viagem e gerenciar todas as suas despesas corporativas em um só lugar.',
         features: {
-            saveMoney: '[pt-BR] Save money on your bookings',
-            alerts: '[pt-BR] Get realtime alerts if your travel plans change',
+            saveMoney: 'Economize nas suas reservas',
+            alerts: 'Receba alertas em tempo real se seus planos de viagem mudarem',
         },
-        bookTravel: '[pt-BR] Book travel',
-        bookDemo: '[pt-BR] Book demo',
-        bookADemo: '[pt-BR] Book a demo',
-        toLearnMore: '[pt-BR]  to learn more.',
+        bookTravel: 'Reservar viagem',
+        bookDemo: 'Agendar demonstração',
+        bookADemo: 'Agende uma demonstração',
+        toLearnMore: 'para saber mais.',
         termsAndConditions: {
-            header: '[pt-BR] Before we continue...',
-            title: '[pt-BR] Terms & conditions',
-            label: '[pt-BR] I agree to the terms & conditions',
-            subtitle: `[pt-BR] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[pt-BR] You must agree to the Expensify Travel terms & conditions to continue',
+            header: 'Antes de continuarmos...',
+            title: 'Termos e condições',
+            label: 'Eu concordo com os termos e condições',
+            subtitle: `Concorde com os <a href="${CONST.TRAVEL_TERMS_URL}">termos e condições</a> do Expensify Travel.`,
+            error: 'Você deve concordar com os termos e condições do Expensify Travel para continuar',
             defaultWorkspaceError:
-                '[pt-BR] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
+                'Você precisa definir um espaço de trabalho padrão para ativar o Expensify Travel. Vá em Configurações > Espaços de trabalho > clique nos três pontos verticais ao lado de um espaço de trabalho > Definir como espaço de trabalho padrão e tente novamente!',
         },
-        flight: '[pt-BR] Flight',
+        flight: 'Voo',
         flightDetails: {
-            passenger: '[pt-BR] Passenger',
-            layover: (layover: string) => `[pt-BR] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[pt-BR] Take-off',
-            landing: '[pt-BR] Landing',
-            seat: '[pt-BR] Seat',
-            class: '[pt-BR] Cabin Class',
-            recordLocator: '[pt-BR] Record locator',
+            passenger: 'Passageiro',
+            layover: (layover: string) => `<muted-text-label>Você tem uma <strong>conexão de ${layover}</strong> antes deste voo</muted-text-label>`,
+            takeOff: 'Decolagem',
+            landing: 'Página inicial',
+            seat: 'Assento',
+            class: 'Classe da cabine',
+            recordLocator: 'Localizador de registro',
             cabinClasses: {
-                unknown: '[pt-BR] Unknown',
-                economy: '[pt-BR] Economy',
-                premiumEconomy: '[pt-BR] Premium Economy',
-                business: '[pt-BR] Business',
-                first: '[pt-BR] First',
+                unknown: 'Desconhecido',
+                economy: 'Econômica',
+                premiumEconomy: 'Classe econômica premium',
+                business: 'Negócios',
+                first: 'Primeiro',
             },
         },
-        hotel: '[pt-BR] Hotel',
+        hotel: 'Hotel',
         hotelDetails: {
-            guest: '[pt-BR] Guest',
-            checkIn: '[pt-BR] Check-in',
-            checkOut: '[pt-BR] Check-out',
-            roomType: '[pt-BR] Room type',
-            cancellation: '[pt-BR] Cancellation policy',
-            cancellationUntil: '[pt-BR] Free cancellation until',
-            confirmation: '[pt-BR] Confirmation number',
+            guest: 'Convidado',
+            checkIn: 'Check-in',
+            checkOut: 'Check-out',
+            roomType: 'Tipo de quarto',
+            cancellation: 'Política de cancelamento',
+            cancellationUntil: 'Cancelamento grátis até',
+            confirmation: 'Número de confirmação',
             cancellationPolicies: {
-                unknown: '[pt-BR] Unknown',
-                nonRefundable: '[pt-BR] Non-refundable',
-                freeCancellationUntil: '[pt-BR] Free cancellation until',
-                partiallyRefundable: '[pt-BR] Partially refundable',
+                unknown: 'Desconhecido',
+                nonRefundable: 'Não reembolsável',
+                freeCancellationUntil: 'Cancelamento grátis até',
+                partiallyRefundable: 'Parcialmente reembolsável',
             },
         },
-        car: '[pt-BR] Car',
+        car: 'Carro',
         carDetails: {
-            rentalCar: '[pt-BR] Car rental',
-            pickUp: '[pt-BR] Pick-up',
-            dropOff: '[pt-BR] Drop-off',
-            driver: '[pt-BR] Driver',
-            carType: '[pt-BR] Car type',
-            cancellation: '[pt-BR] Cancellation policy',
-            cancellationUntil: '[pt-BR] Free cancellation until',
-            freeCancellation: '[pt-BR] Free cancellation',
-            confirmation: '[pt-BR] Confirmation number',
-        },
-        train: '[pt-BR] Rail',
+            rentalCar: 'Aluguel de carro',
+            pickUp: 'Retirada',
+            dropOff: 'Entrega',
+            driver: 'Motorista',
+            carType: 'Tipo de carro',
+            cancellation: 'Política de cancelamento',
+            cancellationUntil: 'Cancelamento grátis até',
+            freeCancellation: 'Cancelamento grátis',
+            confirmation: 'Número de confirmação',
+        },
+        train: 'Ferrovia',
         trainDetails: {
-            passenger: '[pt-BR] Passenger',
-            departs: '[pt-BR] Departs',
-            arrives: '[pt-BR] Arrives',
-            coachNumber: '[pt-BR] Coach number',
-            seat: '[pt-BR] Seat',
-            fareDetails: '[pt-BR] Fare details',
-            confirmation: '[pt-BR] Confirmation number',
-        },
-        viewTrip: '[pt-BR] View trip',
-        modifyTrip: '[pt-BR] Modify trip',
-        tripSupport: '[pt-BR] Trip support',
-        tripDetails: '[pt-BR] Trip details',
-        viewTripDetails: '[pt-BR] View trip details',
-        trip: '[pt-BR] Trip',
-        trips: '[pt-BR] Trips',
-        tripSummary: '[pt-BR] Trip summary',
-        departs: '[pt-BR] Departs',
-        errorMessage: '[pt-BR] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[pt-BR] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: 'Passageiro',
+            departs: 'Partidas',
+            arrives: 'Chega',
+            coachNumber: 'Número do vagão',
+            seat: 'Assento',
+            fareDetails: 'Detalhes da tarifa',
+            confirmation: 'Número de confirmação',
+        },
+        viewTrip: 'Ver viagem',
+        modifyTrip: 'Modificar viagem',
+        tripSupport: 'Suporte de viagem',
+        tripDetails: 'Detalhes da viagem',
+        viewTripDetails: 'Ver detalhes da viagem',
+        trip: 'Viagem',
+        trips: 'Viagens',
+        tripSummary: 'Resumo da viagem',
+        departs: 'Partidas',
+        errorMessage: 'Algo deu errado. Tente novamente mais tarde.',
+        phoneError: (phoneErrorMethodsRoute: string) =>
+            `<rbr>Por favor, <a href="${phoneErrorMethodsRoute}">adicione um e-mail profissional como seu login principal</a> para reservar viagens.</rbr>`,
         domainSelector: {
-            title: '[pt-BR] Domain',
-            subtitle: '[pt-BR] Choose a domain for Expensify Travel setup.',
-            recommended: '[pt-BR] Recommended',
+            title: 'Domínio',
+            subtitle: 'Escolha um domínio para a configuração do Expensify Travel.',
+            recommended: 'Recomendado',
         },
         domainPermissionInfo: {
-            title: '[pt-BR] Domain',
+            title: 'Domínio',
             restriction: (domain: string) =>
-                `[pt-BR] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[pt-BR] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+                `Você não tem permissão para ativar o Expensify Travel para o domínio <strong>${domain}</strong>. Você precisará pedir para alguém desse domínio ativar o recurso de viagem.`,
+            accountantInvitation: `Se você é contador ou contadora, considere participar do <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">programa ExpensifyApproved! para contadores</a> para habilitar viagens para este domínio.`,
         },
         publicDomainError: {
-            title: '[pt-BR] Get started with Expensify Travel',
-            message: `[pt-BR] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: 'Comece a usar o Expensify Travel',
+            message: `Você precisará usar seu e-mail profissional (por exemplo, nome@empresa.com) com o Expensify Travel, não seu e-mail pessoal (por exemplo, nome@gmail.com).`,
         },
         blockedFeatureModal: {
-            title: '[pt-BR] Expensify Travel has been disabled',
-            message: `[pt-BR] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel foi desativado',
+            message: `Seu administrador desativou o Expensify Travel. Siga a política de reservas de viagem da sua empresa para fazer seus arranjos de viagem.`,
         },
         verifyCompany: {
-            title: "[pt-BR] We're reviewing your request...",
-            message: `[pt-BR] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[pt-BR] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[pt-BR] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: 'Estamos analisando sua solicitação...',
+            message: `Estamos fazendo algumas verificações do nosso lado para garantir que sua conta esteja pronta para o Expensify Travel. Entraremos em contato em breve!`,
+            confirmText: 'Entendi',
+            conciergeMessage: ({domain}: {domain: string}) => `A habilitação de viagem falhou para o domínio: ${domain}. Revise e habilite a viagem para este domínio.`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi reservado. Código de confirmação: ${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pt-BR] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `Sua passagem para o voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi anulada.`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pt-BR] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `Sua passagem para o voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi reembolsada ou trocada.`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[pt-BR] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[pt-BR] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
+                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate}} foi cancelado pela companhia aérea.`,
+            flightScheduleChangePending: (airlineCode: string) => `A companhia aérea propôs uma alteração de horário para o voo ${airlineCode}; estamos aguardando confirmação.`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `Alteração de horário confirmada: o voo ${airlineCode} agora parte em ${startDate}.`,
             flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[pt-BR] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[pt-BR] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[pt-BR] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[pt-BR] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[pt-BR] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[pt-BR] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[pt-BR] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[pt-BR] Your ${type} booking was updated. Review the new details in the itinerary.`,
+                `Seu voo ${airlineCode} (${origin} → ${destination}) em ${startDate} foi atualizado.`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `Sua classe de cabine foi atualizada para ${cabinClass} no voo ${airlineCode}.`,
+            flightSeatConfirmed: (airlineCode: string) => `Sua poltrona no voo ${airlineCode} foi confirmada.`,
+            flightSeatChanged: (airlineCode: string) => `Sua atribuição de assento no voo ${airlineCode} foi alterada.`,
+            flightSeatCancelled: (airlineCode: string) => `Sua marcação de assento no voo ${airlineCode} foi removida.`,
+            paymentDeclined: 'O pagamento da sua reserva de voo falhou. Tente novamente, por favor.',
+            bookingCancelledByTraveler: (type: string, id = '') => `Você cancelou sua reserva de ${type} ${id}.`,
+            bookingCancelledByVendor: (type: string, id = '') => `O fornecedor cancelou sua reserva de ${type} ${id}.`,
+            bookingRebooked: (type: string, id = '') => `Sua reserva de ${type} foi remarcada. Nova confirmação nº:${id}.`,
+            bookingUpdated: (type: string) => `Sua reserva de ${type} foi atualizada. Revise os novos detalhes no itinerário.`,
             railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[pt-BR] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[pt-BR] Your ${type} reservation was updated.`,
+                `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi reembolsada. Um crédito será processado.`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi trocada.`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `Sua passagem de trem de ${origin} → ${destination} em ${startDate} foi atualizada.`,
+            defaultUpdate: (type: string) => `Sua reserva de ${type} foi atualizada.`,
         },
-        flightTo: '[pt-BR] Flight to',
-        trainTo: '[pt-BR] Train to',
-        carRental: '[pt-BR]  car rental',
-        nightIn: '[pt-BR] night in',
-        nightsIn: '[pt-BR] nights in',
-    },
-    proactiveAppReview: {
-        title: '[pt-BR] Enjoying New Expensify?',
-        description: '[pt-BR] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[pt-BR] Yeah!',
-        negativeButton: '[pt-BR] Not really',
+        flightTo: 'Voo para',
+        trainTo: 'Trem para',
+        carRental: 'aluguel de carro',
+        nightIn: 'noite em',
+        nightsIn: 'noites em',
     },
     workspace: {
         common: {
-            card: '[pt-BR] Cards',
-            expensifyCard: '[pt-BR] Expensify Card',
-            companyCards: '[pt-BR] Company cards',
-            personalCards: '[pt-BR] Personal cards',
-            workflows: '[pt-BR] Workflows',
-            workspace: '[pt-BR] Workspace',
-            findWorkspace: '[pt-BR] Find workspace',
-            edit: '[pt-BR] Edit workspace',
-            enabled: '[pt-BR] Enabled',
-            disabled: '[pt-BR] Disabled',
-            everyone: '[pt-BR] Everyone',
-            delete: '[pt-BR] Delete workspace',
-            settings: '[pt-BR] Settings',
-            categories: '[pt-BR] Categories',
-            tags: '[pt-BR] Tags',
-            customField1: '[pt-BR] Custom field 1',
-            customField2: '[pt-BR] Custom field 2',
-            customFieldHint: '[pt-BR] Add custom coding that applies to all spend from this member.',
-            reports: '[pt-BR] Reports',
-            reportFields: '[pt-BR] Report fields',
-            reportTitle: '[pt-BR] Report title',
-            reportField: '[pt-BR] Report field',
-            taxes: '[pt-BR] Taxes',
-            bills: '[pt-BR] Bills',
-            invoices: '[pt-BR] Invoices',
-            perDiem: '[pt-BR] Per diem',
-            travel: '[pt-BR] Travel',
-            members: '[pt-BR] Members',
-            accounting: '[pt-BR] Accounting',
-            hr: '[pt-BR] HR',
-            receiptPartners: '[pt-BR] Receipt partners',
-            rules: '[pt-BR] Rules',
-            displayedAs: '[pt-BR] Displayed as',
-            plan: '[pt-BR] Plan',
-            profile: '[pt-BR] Overview',
-            bankAccount: '[pt-BR] Bank account',
-            testTransactions: '[pt-BR] Test transactions',
-            issueAndManageCards: '[pt-BR] Issue and manage cards',
-            reconcileCards: '[pt-BR] Reconcile cards',
-            selectAll: '[pt-BR] Select all',
+            card: 'Cartões',
+            expensifyCard: 'Cartão Expensify',
+            companyCards: 'Cartões corporativos',
+            personalCards: 'Cartões pessoais',
+            workflows: 'Fluxos de trabalho',
+            workspace: 'Espaço de trabalho',
+            findWorkspace: 'Encontrar espaço de trabalho',
+            edit: 'Editar espaço de trabalho',
+            enabled: 'Ativado',
+            disabled: 'Desativado',
+            everyone: 'Todos',
+            delete: 'Excluir workspace',
+            settings: 'Configurações',
+            categories: 'Categorias',
+            tags: 'Tags',
+            customField1: 'Campo personalizado 1',
+            customField2: 'Campo personalizado 2',
+            customFieldHint: 'Adicione codificação personalizada que se aplique a todos os gastos deste membro.',
+            reports: 'Relatórios',
+            reportFields: 'Campos do relatório',
+            reportTitle: 'Título do relatório',
+            reportField: 'Campo de relatório',
+            taxes: 'Impostos',
+            bills: 'Contas',
+            invoices: 'Faturas',
+            perDiem: 'Diária',
+            travel: 'Viagens',
+            members: 'Membros',
+            accounting: 'Contabilidade',
+            receiptPartners: 'Parceiros de recibos',
+            rules: 'Regras',
+            displayedAs: 'Exibido como',
+            plan: 'Plano',
+            profile: 'Visão geral',
+            bankAccount: 'Conta bancária',
+            testTransactions: 'Transações de teste',
+            issueAndManageCards: 'Emitir e gerenciar cartões',
+            reconcileCards: 'Conciliar cartões',
+            selectAll: 'Selecionar tudo',
             selected: () => ({
-                one: '[pt-BR] 1 selected',
-                other: (count: number) => `[pt-BR] ${count} selected`,
+                one: '1 selecionado',
+                other: (count: number) => `${count} selecionado`,
             }),
-            settlementFrequency: '[pt-BR] Settlement frequency',
-            setAsDefault: '[pt-BR] Set as default workspace',
-            defaultNote: `[pt-BR] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[pt-BR] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[pt-BR] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[pt-BR] Your company still has open Expensify Cards.',
+            settlementFrequency: 'Frequência de liquidação',
+            setAsDefault: 'Definir como espaço de trabalho padrão',
+            defaultNote: `Recibos enviados para ${CONST.EMAIL.RECEIPTS} aparecerão neste workspace.`,
+            deleteConfirmation: 'Tem certeza de que deseja excluir este workspace?',
+            deleteWithCardsConfirmation: 'Tem certeza de que deseja excluir este workspace? Isso removerá todos os feeds de cartão e cartões atribuídos.',
+            deleteOpenExpensifyCardsError: 'Sua empresa ainda possui cartões Expensify ativos.',
             outstandingBalanceWarning:
-                '[pt-BR] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[pt-BR] Go to subscription',
-            unavailable: '[pt-BR] Unavailable workspace',
-            memberNotFound: '[pt-BR] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[pt-BR] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[pt-BR] Go to workspace',
-            duplicateWorkspace: '[pt-BR] Duplicate workspace',
-            duplicateWorkspacePrefix: '[pt-BR] Duplicate',
-            goToWorkspaces: '[pt-BR] Go to workspaces',
-            clearFilter: '[pt-BR] Clear filter',
-            workspaceName: '[pt-BR] Workspace name',
-            workspaceOwner: '[pt-BR] Owner',
-            keepMeAsAdmin: '[pt-BR] Keep me as an admin',
-            workspaceType: '[pt-BR] Workspace type',
-            workspaceAvatar: '[pt-BR] Workspace avatar',
-            clientID: '[pt-BR] Client ID',
-            clientIDInputHint: "[pt-BR] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[pt-BR] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[pt-BR] More features',
-            requested: '[pt-BR] Requested',
-            distanceRates: '[pt-BR] Distance rates',
-            defaultDescription: '[pt-BR] One place for all your receipts and expenses.',
-            descriptionHint: '[pt-BR] Share information about this workspace with all members.',
-            welcomeNote: '[pt-BR] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[pt-BR] Subscription',
-            markAsEntered: '[pt-BR] Mark as manually entered',
-            markAsExported: '[pt-BR] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[pt-BR] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
-            lineItemLevel: '[pt-BR] Line-item level',
-            reportLevel: '[pt-BR] Report level',
-            topLevel: '[pt-BR] Top level',
-            appliedOnExport: '[pt-BR] Not imported into Expensify, applied on export',
+                'Você tem um saldo pendente que precisa ser quitado antes de excluir seu último espaço de trabalho. Acesse as configurações de assinatura para resolver o pagamento.',
+            settleBalance: 'Ir para a assinatura',
+            unavailable: 'Espaço de trabalho indisponível',
+            memberNotFound: 'Membro não encontrado. Para convidar um novo membro para o workspace, use o botão de convite acima.',
+            notAuthorized: `Você não tem acesso a esta página. Se estiver tentando entrar neste workspace, peça ao proprietário do workspace para adicioná-lo como membro. Outra coisa? Fale com ${CONST.EMAIL.CONCIERGE}.`,
+            goToWorkspace: 'Ir para o espaço de trabalho',
+            duplicateWorkspace: 'Duplicar espaço de trabalho',
+            duplicateWorkspacePrefix: 'Duplicar',
+            goToWorkspaces: 'Ir para espaços de trabalho',
+            clearFilter: 'Limpar filtro',
+            workspaceName: 'Nome do workspace',
+            workspaceOwner: 'Proprietário',
+            keepMeAsAdmin: 'Manter-me como administrador',
+            workspaceType: 'Tipo de workspace',
+            workspaceAvatar: 'Avatar do workspace',
+            clientID: 'ID do cliente',
+            clientIDInputHint: 'Insira o identificador único do cliente',
+            mustBeOnlineToViewMembers: 'Você precisa estar online para visualizar os membros deste workspace.',
+            moreFeatures: 'Mais recursos',
+            requested: 'Solicitado',
+            distanceRates: 'Taxas de distância',
+            defaultDescription: 'Um só lugar para todos os seus recibos e despesas.',
+            descriptionHint: 'Compartilhe informações sobre este espaço de trabalho com todos os membros.',
+            welcomeNote: 'Use o Expensify para enviar seus recibos para reembolso, obrigado!',
+            subscription: 'Assinatura',
+            markAsEntered: 'Marcar como inserido manualmente',
+            markAsExported: 'Marcar como exportado',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `Exportar para ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+            lineItemLevel: 'Nível de item de linha',
+            reportLevel: 'Nível do relatório',
+            topLevel: 'Nível superior',
+            appliedOnExport: 'Não importado para o Expensify, aplicado na exportação',
             shareNote: {
-                header: '[pt-BR] Share your workspace with other members',
+                header: 'Compartilhe seu workspace com outras pessoas',
                 content: (adminsRoomLink: string) =>
-                    `[pt-BR] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `Compartilhe este código QR ou copie o link abaixo para facilitar que membros solicitem acesso ao seu espaço de trabalho. Todas as solicitações para entrar no espaço de trabalho aparecerão na sala <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> para sua análise.`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[pt-BR] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[pt-BR] Create new connection',
-            reuseExistingConnection: '[pt-BR] Reuse existing connection',
-            existingConnections: '[pt-BR] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `Conectar a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: 'Criar nova conexão',
+            reuseExistingConnection: 'Reutilizar conexão existente',
+            existingConnections: 'Conexões existentes',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[pt-BR] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[pt-BR] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[pt-BR] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[pt-BR] Learn more',
-            memberAlternateText: '[pt-BR] Submit and approve reports.',
-            adminAlternateText: '[pt-BR] Manage reports and workspace settings.',
-            auditorAlternateText: '[pt-BR] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[pt-BR] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[pt-BR] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[pt-BR] Indirect',
-            },
+                `Como você já se conectou a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} antes, pode optar por reutilizar uma conexão existente ou criar uma nova.`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - Última sincronização em ${formattedDate}`,
+            authenticationError: (connectionName: string) => `Não é possível conectar a ${connectionName} devido a um erro de autenticação.`,
+            learnMore: 'Saiba mais',
+            memberAlternateText: 'Enviar e aprovar relatórios.',
+            adminAlternateText: 'Gerencie relatórios e configurações do espaço de trabalho.',
+            auditorAlternateText: 'Visualize e comente relatórios.',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[pt-BR] Admin';
+                        return 'Admin';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[pt-BR] Auditor';
+                        return 'Auditor';
                     case CONST.POLICY.ROLE.USER:
-                        return '[pt-BR] Member';
+                        return 'Membro';
                     default:
-                        return '[pt-BR] Member';
+                        return 'Membro';
                 }
             },
             frequency: {
-                manual: '[pt-BR] Manually',
-                instant: '[pt-BR] Instant',
-                immediate: '[pt-BR] Daily',
-                trip: '[pt-BR] By trip',
-                weekly: '[pt-BR] Weekly',
-                semimonthly: '[pt-BR] Twice a month',
-                monthly: '[pt-BR] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[pt-BR] monthly',
-                yearly: '[pt-BR] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[pt-BR] month',
-                yearly: '[pt-BR] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[pt-BR] tag',
-                category: '[pt-BR] category',
-            },
-            planType: '[pt-BR] Plan type',
+                manual: 'Manual',
+                instant: 'Instantâneo',
+                immediate: 'Diariamente',
+                trip: 'Por viagem',
+                weekly: 'Semanal',
+                semimonthly: 'Duas vezes por mês',
+                monthly: 'Mensal',
+            },
+            planType: 'Tipo de plano',
             youCantDowngradeInvoicing:
-                "[pt-BR] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[pt-BR] Default category',
-            viewTransactions: '[pt-BR] View transactions',
-            policyExpenseChatName: (displayName: string) => `[pt-BR] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[pt-BR] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[pt-BR] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[pt-BR] Travel vendor',
-            travelInvoicingPayableAccount: '[pt-BR] Travel payable account',
+                'Você não pode fazer downgrade do seu plano em uma assinatura faturada. Para discutir ou fazer alterações na sua assinatura, entre em contato com seu gerente de conta ou com o Concierge para obter ajuda.',
+            defaultCategory: 'Categoria padrão',
+            viewTransactions: 'Ver transações',
+            policyExpenseChatName: (displayName: string) => `Despesas de ${displayName}`,
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: 'Direto',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: 'Nenhum',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: 'Indireto',
+            },
+            budgetFrequency: {monthly: 'mensal', yearly: 'anual'},
+            budgetFrequencyUnit: {monthly: 'mês', yearly: 'ano'},
+            budgetTypeForNotificationMessage: {tag: 'etiqueta', category: 'categoria'},
+            deepDiveExpensifyCard: `<muted-text-label>As transações do Cartão Expensify serão exportadas automaticamente para uma “Conta de Responsabilidade do Cartão Expensify” criada com <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">nossa integração</a>.</muted-text-label>`,
+            travelInvoicing: 'Exportar contas a pagar de viagens do Expensify para',
+            travelInvoicingVendor: 'Fornecedor de viagem',
+            travelInvoicingPayableAccount: 'Conta a pagar de viagens',
+            hr: 'RH',
         },
         receiptPartners: {
             uber: {
                 subtitle: (organizationName: string) =>
-                    organizationName ? `[pt-BR] Connected to ${organizationName}` : '[pt-BR] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[pt-BR] Send invites',
-                sendInvitesDescription: "[pt-BR] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[pt-BR] Confirm invite',
-                manageInvites: '[pt-BR] Manage invites',
-                confirm: '[pt-BR] Confirm',
-                allSet: '[pt-BR] All set',
-                readyToRoll: "[pt-BR] You're ready to roll",
-                takeBusinessRideMessage: '[pt-BR] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[pt-BR] All',
-                linked: '[pt-BR] Linked',
-                outstanding: '[pt-BR] Outstanding',
+                    organizationName ? `Conectado a ${organizationName}` : 'Automatize despesas de viagem e entrega de refeições em toda a sua organização.',
+                sendInvites: 'Enviar convites',
+                sendInvitesDescription: 'Esses membros do workspace ainda não têm uma conta Uber for Business. Desmarque quaisquer membros que você não deseja convidar neste momento.',
+                confirmInvite: 'Confirmar convite',
+                manageInvites: 'Gerenciar convites',
+                confirm: 'Confirmar',
+                allSet: 'Tudo pronto',
+                readyToRoll: 'Tudo pronto para começar',
+                takeBusinessRideMessage: 'Faça uma corrida a trabalho e seus recibos do Uber serão importados para o Expensify. Bora!',
+                all: 'Todos',
+                linked: 'Vinculado',
+                outstanding: 'Pendente',
                 status: {
-                    resend: '[pt-BR] Resend',
-                    invite: '[pt-BR] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[pt-BR] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[pt-BR] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[pt-BR] Suspended',
+                    resend: 'Reenviar',
+                    invite: 'Convidar',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: 'Vinculado',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: 'Pendente',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: 'Suspenso',
                 },
-                centralBillingAccount: '[pt-BR] Central billing account',
-                centralBillingDescription: '[pt-BR] Choose where to import all Uber receipts.',
-                invitationFailure: '[pt-BR] Failed to invite member to Uber for Business',
-                autoInvite: '[pt-BR] Invite new workspace members to Uber for Business',
-                autoRemove: '[pt-BR] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: 'Conta de cobrança central',
+                centralBillingDescription: 'Escolha onde importar todos os recibos da Uber.',
+                invitationFailure: 'Falha ao convidar membro para o Uber for Business',
+                autoInvite: 'Convide novos membros do workspace para o Uber for Business',
+                autoRemove: 'Desativar membros removidos do workspace no Uber for Business',
                 emptyContent: {
-                    title: '[pt-BR] No outstanding invites',
-                    subtitle: '[pt-BR] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: 'Nenhum convite pendente',
+                    subtitle: 'Uau! Procuramos em tudo quanto é lugar e não encontramos nenhum convite pendente.',
                 },
             },
         },
         perDiem: {
-            subtitle: `[pt-BR] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[pt-BR] Amount',
+            subtitle: `<muted-text>Defina taxas de diária para controlar os gastos diários de funcionários. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Saiba mais</a>.</muted-text>`,
+            amount: 'Valor',
             deleteRates: () => ({
-                one: '[pt-BR] Delete rate',
-                other: '[pt-BR] Delete rates',
+                one: 'Excluir tarifa',
+                other: 'Excluir tarifas',
             }),
-            deletePerDiemRate: '[pt-BR] Delete per diem rate',
-            findPerDiemRate: '[pt-BR] Find per diem rate',
+            deletePerDiemRate: 'Excluir taxa de diária',
+            findPerDiemRate: 'Encontrar taxa de diária',
             areYouSureDelete: () => ({
-                one: '[pt-BR] Are you sure you want to delete this rate?',
-                other: '[pt-BR] Are you sure you want to delete these rates?',
+                one: 'Tem certeza de que deseja excluir esta tarifa?',
+                other: 'Tem certeza de que deseja excluir essas tarifas?',
             }),
             emptyList: {
-                title: '[pt-BR] Per diem',
-                subtitle: '[pt-BR] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: 'Diária',
+                subtitle: 'Defina taxas de diárias para controlar os gastos diários dos funcionários. Importe as taxas de uma planilha para começar.',
             },
-            importPerDiemRates: '[pt-BR] Import per diem rates',
-            editPerDiemRate: '[pt-BR] Edit per diem rate',
-            editPerDiemRates: '[pt-BR] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[pt-BR] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[pt-BR] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: 'Importar tarifas de diária',
+            editPerDiemRate: 'Editar diárias',
+            editPerDiemRates: 'Editar diárias',
+            editDestinationSubtitle: (destination: string) => `Atualizar este destino irá alterá-lo para todas as subdiárias de ${destination}.`,
+            editCurrencySubtitle: (destination: string) => `Atualizar esta moeda irá alterá-la para todas as subdiárias de ${destination}.`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[pt-BR] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[pt-BR] Mark checks as “print later”',
-            exportDescription: '[pt-BR] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[pt-BR] Export date',
-            exportInvoices: '[pt-BR] Export invoices to',
-            exportExpensifyCard: '[pt-BR] Export Expensify Card transactions as',
-            account: '[pt-BR] Account',
-            accountDescription: '[pt-BR] Choose where to post journal entries.',
-            accountsPayable: '[pt-BR] Accounts payable',
-            accountsPayableDescription: '[pt-BR] Choose where to create vendor bills.',
-            bankAccount: '[pt-BR] Bank account',
-            notConfigured: '[pt-BR] Not configured',
-            bankAccountDescription: '[pt-BR] Choose where to send checks from.',
-            creditCardAccount: '[pt-BR] Credit card account',
+            exportOutOfPocketExpensesDescription: 'Defina como as despesas reembolsáveis serão exportadas para o QuickBooks Desktop.',
+            exportOutOfPocketExpensesCheckToggle: 'Marcar cheques como “imprimir depois”',
+            exportDescription: 'Configure como os dados do Expensify são exportados para o QuickBooks Desktop.',
+            date: 'Data de exportação',
+            exportInvoices: 'Exportar faturas para',
+            exportExpensifyCard: 'Exportar transações do Cartão Expensify como',
+            account: 'Conta',
+            accountDescription: 'Escolha onde lançar os lançamentos contábeis.',
+            accountsPayable: 'Contas a pagar',
+            accountsPayableDescription: 'Escolha onde criar contas de fornecedor.',
+            bankAccount: 'Conta bancária',
+            notConfigured: 'Não configurado',
+            bankAccountDescription: 'Escolha de onde enviar os cheques.',
+            creditCardAccount: 'Conta de cartão de crédito',
             exportDate: {
-                label: '[pt-BR] Export date',
-                description: '[pt-BR] Use this date when exporting reports to QuickBooks Desktop.',
+                label: 'Data de exportação',
+                description: 'Use esta data ao exportar relatórios para o QuickBooks Desktop.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pt-BR] Date of last expense',
-                        description: '[pt-BR] Date of the most recent expense on the report.',
+                        label: 'Data da última despesa',
+                        description: 'Data da despesa mais recente no relatório.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pt-BR] Export date',
-                        description: '[pt-BR] Date the report was exported to QuickBooks Desktop.',
+                        label: 'Data de exportação',
+                        description: 'Data em que o relatório foi exportado para o QuickBooks Desktop.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pt-BR] Submitted date',
-                        description: '[pt-BR] Date the report was submitted for approval.',
+                        label: 'Data de envio',
+                        description: 'Data em que o relatório foi enviado para aprovação.',
                     },
                 },
             },
-            exportCheckDescription: "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[pt-BR] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            exportCheckDescription: 'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
+            exportJournalEntryDescription: 'Vamos criar um lançamento contábil detalhado para cada relatório do Expensify e lançá-lo na conta abaixo.',
             exportVendorBillDescription:
-                "[pt-BR] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
+                'Vamos criar uma fatura de fornecedor detalhada para cada relatório do Expensify e adicioná-la à conta abaixo. Se este período estiver encerrado, vamos lançar no 1º dia do próximo período em aberto.',
             outOfPocketTaxEnabledDescription:
-                "[pt-BR] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'O QuickBooks Desktop não oferece suporte a impostos em exportações de lançamentos contábeis. Como você ativou impostos no seu workspace, esta opção de exportação está indisponível.',
+            outOfPocketTaxEnabledError: 'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pt-BR] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Check',
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Cartão de crédito',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fatura de fornecedor',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Lançamento contábil',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Verificar',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                    'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[pt-BR] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Vamos corresponder automaticamente o nome do estabelecimento na transação do cartão de crédito a quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores, criaremos um fornecedor “Cartão de Crédito – Diversos” para associação.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[pt-BR] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pt-BR] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[pt-BR] Choose where to send checks from.',
+                    'Vamos criar uma conta detalhada de fornecedor para cada relatório do Expensify com a data da última despesa e adicioná-la à conta abaixo. Se este período estiver encerrado, lançaremos no dia 1º do próximo período em aberto.',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações de cartão de crédito.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Escolha um fornecedor para aplicar a todas as transações de cartão de crédito.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: 'Escolha de onde enviar os cheques.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[pt-BR] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pt-BR] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'As contas de fornecedores não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]:
+                    'Cheques não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
             },
-            noAccountsFound: '[pt-BR] No accounts found',
-            noAccountsFoundDescription: '[pt-BR] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[pt-BR] QuickBooks Desktop setup',
+            noAccountsFound: 'Nenhuma conta encontrada',
+            noAccountsFoundDescription: 'Adicione a conta no QuickBooks Desktop e sincronize a conexão novamente',
+            qbdSetup: 'Configuração do QuickBooks Desktop',
             requiredSetupDevice: {
-                title: "[pt-BR] Can't connect from this device",
-                body1: "[pt-BR] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[pt-BR] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: 'Não é possível conectar deste dispositivo',
+                body1: 'Você precisará configurar essa conexão no computador que hospeda o arquivo da sua empresa do QuickBooks Desktop.',
+                body2: 'Depois de se conectar, você poderá sincronizar e exportar de qualquer lugar.',
             },
             setupPage: {
-                title: '[pt-BR] Open this link to connect',
-                body: '[pt-BR] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[pt-BR] Something went wrong',
+                title: 'Abra este link para conectar',
+                body: 'Para concluir a configuração, abra o seguinte link no computador em que o QuickBooks Desktop está em execução.',
+                setupErrorTitle: 'Algo deu errado',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[pt-BR] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[pt-BR] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[pt-BR] Classes',
-            items: '[pt-BR] Items',
-            customers: '[pt-BR] Customers/projects',
-            exportCompanyCardsDescription: '[pt-BR] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[pt-BR] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[pt-BR] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[pt-BR] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[pt-BR] Line item level',
-            reportFieldsDisplayedAsDescription: '[pt-BR] Report level',
-            customersDescription: '[pt-BR] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>A conexão com o QuickBooks Desktop não está funcionando no momento. Tente novamente mais tarde ou <a href="${conciergeLink}">entre em contato com o Concierge</a> se o problema persistir.</centered-text></muted-text>`,
+            },
+            importDescription: 'Escolha quais configurações de codificação importar do QuickBooks Desktop para o Expensify.',
+            classes: 'Aulas',
+            items: 'Itens',
+            customers: 'Clientes/projetos',
+            exportCompanyCardsDescription: 'Defina como as compras no cartão corporativo serão exportadas para o QuickBooks Desktop.',
+            defaultVendorDescription: 'Defina um fornecedor padrão que será aplicado a todas as transações de cartão de crédito na exportação.',
+            accountsDescription: 'Seu plano de contas do QuickBooks Desktop será importado para o Expensify como categorias.',
+            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
+            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
+            classesDescription: 'Escolha como lidar com as classes do QuickBooks Desktop no Expensify.',
+            tagsDisplayedAsDescription: 'Nível de item de linha',
+            reportFieldsDisplayedAsDescription: 'Nível do relatório',
+            customersDescription: 'Escolha como lidar com clientes/projetos do QuickBooks Desktop no Expensify.',
             advancedConfig: {
-                autoSyncDescription: '[pt-BR] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[pt-BR] Auto-create entities',
-                createEntitiesDescription: "[pt-BR] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'O Expensify sincronizará automaticamente com o QuickBooks Desktop todos os dias.',
+                createEntities: 'Criar entidades automaticamente',
+                createEntitiesDescription: 'O Expensify criará automaticamente fornecedores no QuickBooks Desktop se eles ainda não existirem.',
             },
-            itemsDescription: '[pt-BR] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: 'Escolha como lidar com itens do QuickBooks Desktop no Expensify.',
             accountingMethods: {
-                label: '[pt-BR] When to Export',
-                description: '[pt-BR] Choose when to export the expenses:',
+                label: 'Quando Exportar',
+                description: 'Escolha quando exportar as despesas:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
                 },
             },
         },
         qbo: {
-            connectedTo: '[pt-BR] Connected to',
-            importDescription: '[pt-BR] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[pt-BR] Classes',
-            locations: '[pt-BR] Locations',
-            customers: '[pt-BR] Customers/projects',
-            accountsDescription: '[pt-BR] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[pt-BR] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[pt-BR] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[pt-BR] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[pt-BR] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: 'Conectado a',
+            importDescription: 'Escolha quais configurações de codificação importar do QuickBooks Online para o Expensify.',
+            classes: 'Aulas',
+            locations: 'Locais',
+            customers: 'Clientes/projetos',
+            accountsDescription: 'Seu plano de contas do QuickBooks Online será importado para o Expensify como categorias.',
+            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
+            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
+            classesDescription: 'Escolha como lidar com as classes do QuickBooks Online no Expensify.',
+            customersDescription: 'Escolha como gerenciar clientes/projetos do QuickBooks Online no Expensify.',
+            locationsDescription: 'Escolha como lidar com os locais do QuickBooks Online no Expensify.',
+            taxesDescription: 'Escolha como lidar com os impostos do QuickBooks Online no Expensify.',
             locationsLineItemsRestrictionDescription:
-                "[pt-BR] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[pt-BR] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[pt-BR] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[pt-BR] Export date',
-            exportInvoices: '[pt-BR] Export invoices to',
-            exportExpensifyCard: '[pt-BR] Export Expensify Card transactions as',
+                'O QuickBooks Online não oferece suporte a locais no nível de linha para cheques ou contas de fornecedores. Se você quiser ter locais no nível de linha, certifique-se de usar lançamentos de diário e despesas em cartão de crédito/débito.',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online não oferece suporte a impostos em lançamentos de diário. Altere sua opção de exportação para conta de fornecedor ou cheque.',
+            exportDescription: 'Configure como os dados do Expensify são exportados para o QuickBooks Online.',
+            date: 'Data de exportação',
+            exportInvoices: 'Exportar faturas para',
+            exportExpensifyCard: 'Exportar transações do Cartão Expensify como',
             exportDate: {
-                label: '[pt-BR] Export date',
-                description: '[pt-BR] Use this date when exporting reports to QuickBooks Online.',
+                label: 'Data de exportação',
+                description: 'Use esta data ao exportar relatórios para o QuickBooks Online.',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pt-BR] Date of last expense',
-                        description: '[pt-BR] Date of the most recent expense on the report.',
+                        label: 'Data da última despesa',
+                        description: 'Data da despesa mais recente no relatório.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pt-BR] Export date',
-                        description: '[pt-BR] Date the report was exported to QuickBooks Online.',
+                        label: 'Data de exportação',
+                        description: 'Data em que o relatório foi exportado para o QuickBooks Online.',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pt-BR] Submitted date',
-                        description: '[pt-BR] Date the report was submitted for approval.',
+                        label: 'Data de envio',
+                        description: 'Data em que o relatório foi enviado para aprovação.',
                     },
                 },
             },
-            receivable: '[pt-BR] Accounts receivable',
-            archive: '[pt-BR] Accounts receivable archive',
-            exportInvoicesDescription: '[pt-BR] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[pt-BR] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[pt-BR] Vendor',
-            defaultVendorDescription: '[pt-BR] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[pt-BR] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[pt-BR] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[pt-BR] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
+            receivable: 'Contas a receber',
+            archive: 'Arquivo de contas a receber',
+            exportInvoicesDescription: 'Use esta conta ao exportar faturas para o QuickBooks Online.',
+            exportCompanyCardsDescription: 'Defina como as compras com cartão corporativo serão exportadas para o QuickBooks Online.',
+            vendor: 'Fornecedor',
+            defaultVendorDescription: 'Defina um fornecedor padrão que será aplicado a todas as transações de cartão de crédito na exportação.',
+            exportOutOfPocketExpensesDescription: 'Defina como as despesas reembolsáveis serão exportadas para o QuickBooks Online.',
+            exportCheckDescription: 'Vamos criar um cheque detalhado para cada relatório do Expensify e enviá-lo a partir da conta bancária abaixo.',
+            exportJournalEntryDescription: 'Vamos criar um lançamento contábil detalhado para cada relatório do Expensify e lançá-lo na conta abaixo.',
             exportVendorBillDescription:
-                "[pt-BR] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[pt-BR] Account',
-            accountDescription: '[pt-BR] Choose where to post journal entries.',
-            accountsPayable: '[pt-BR] Accounts payable',
-            accountsPayableDescription: '[pt-BR] Choose where to create vendor bills.',
-            bankAccount: '[pt-BR] Bank account',
-            notConfigured: '[pt-BR] Not configured',
-            bankAccountDescription: '[pt-BR] Choose where to send checks from.',
-            creditCardAccount: '[pt-BR] Credit card account',
+                'Vamos criar uma fatura de fornecedor detalhada para cada relatório do Expensify e adicioná-la à conta abaixo. Se este período estiver encerrado, vamos lançar no 1º dia do próximo período em aberto.',
+            account: 'Conta',
+            accountDescription: 'Escolha onde lançar os lançamentos contábeis.',
+            accountsPayable: 'Contas a pagar',
+            accountsPayableDescription: 'Escolha onde criar contas de fornecedor.',
+            bankAccount: 'Conta bancária',
+            notConfigured: 'Não configurado',
+            bankAccountDescription: 'Escolha de onde enviar os cheques.',
+            creditCardAccount: 'Conta de cartão de crédito',
             companyCardsLocationEnabledDescription:
-                "[pt-BR] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
+                'O QuickBooks Online não oferece suporte a locais nas exportações de contas de fornecedor. Como você ativou locais no seu workspace, esta opção de exportação não está disponível.',
             outOfPocketTaxEnabledDescription:
-                "[pt-BR] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                'QuickBooks Online não oferece suporte a impostos em exportações de lançamentos contábeis. Como você tem impostos ativados no seu espaço de trabalho, essa opção de exportação não está disponível.',
+            outOfPocketTaxEnabledError: 'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
             advancedConfig: {
-                autoSyncDescription: '[pt-BR] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[pt-BR] Invite employees',
-                inviteEmployeesDescription: '[pt-BR] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[pt-BR] Auto-create entities',
+                autoSyncDescription: 'O Expensify sincronizará automaticamente com o QuickBooks Online todos os dias.',
+                inviteEmployees: 'Convidar funcionários',
+                inviteEmployeesDescription: 'Importe registros de funcionários do QuickBooks Online e convide funcionários para este workspace.',
+                createEntities: 'Criar entidades automaticamente',
                 createEntitiesDescription:
-                    "[pt-BR] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[pt-BR] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[pt-BR] QuickBooks invoice collections account',
-                accountSelectDescription: "[pt-BR] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[pt-BR] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                    'A Expensify criará fornecedores automaticamente no QuickBooks Online se eles ainda não existirem e criará clientes automaticamente ao exportar faturas.',
+                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta do QuickBooks Online abaixo.',
+                qboBillPaymentAccount: 'Conta de pagamento de faturas do QuickBooks',
+                qboInvoiceCollectionAccount: 'Conta de cobrança de faturas do QuickBooks',
+                accountSelectDescription: 'Escolha de onde pagar as contas e nós criaremos o pagamento no QuickBooks Online.',
+                invoiceAccountSelectorDescription: 'Escolha onde receber os pagamentos de fatura e nós criaremos o pagamento no QuickBooks Online.',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[pt-BR] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[pt-BR] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: 'Cartão de débito',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: 'Cartão de crédito',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Fatura de fornecedor',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Lançamento contábil',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Verificar',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[pt-BR] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    'Vamos combinar automaticamente o nome do comerciante na transação do cartão de débito com quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores existentes, criaremos um fornecedor "Despesas diversas – cartão de débito" para associação.',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[pt-BR] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    'Vamos corresponder automaticamente o nome do estabelecimento na transação do cartão de crédito a quaisquer fornecedores correspondentes no QuickBooks. Se não houver fornecedores, criaremos um fornecedor “Cartão de Crédito – Diversos” para associação.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[pt-BR] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[pt-BR] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[pt-BR] Choose a vendor to apply to all credit card transactions.',
+                    'Vamos criar uma conta detalhada de fornecedor para cada relatório do Expensify com a data da última despesa e adicioná-la à conta abaixo. Se este período estiver encerrado, lançaremos no dia 1º do próximo período em aberto.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações do cartão de débito.',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: 'Escolha para onde exportar as transações de cartão de crédito.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: 'Escolha um fornecedor para aplicar a todas as transações de cartão de crédito.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[pt-BR] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[pt-BR] Checks are unavailable when locations are enabled. Please choose a different export option.',
+                    'As contas de fornecedores não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: 'Cheques não estão disponíveis quando os locais estão ativados. Escolha uma opção de exportação diferente.',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[pt-BR] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    'Lançamentos de diário não estão disponíveis quando os impostos estão ativados. Escolha uma opção de exportação diferente.',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Escolha uma conta válida para exportar a fatura do fornecedor',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Escolha uma conta válida para exportar o lançamento contábil',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Escolha uma conta válida para exportação de cheque',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[pt-BR] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[pt-BR] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[pt-BR] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: 'Para usar a exportação de contas de fornecedores, configure uma conta de contas a pagar no QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: 'Para usar a exportação de lançamentos contábeis, configure uma conta de diário no QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: 'Para usar a exportação de cheques, configure uma conta bancária no QuickBooks Online',
             },
-            noAccountsFound: '[pt-BR] No accounts found',
-            noAccountsFoundDescription: '[pt-BR] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: 'Nenhuma conta encontrada',
+            noAccountsFoundDescription: 'Adicione a conta no QuickBooks Online e sincronize a conexão novamente.',
             accountingMethods: {
-                label: '[pt-BR] When to Export',
-                description: '[pt-BR] Choose when to export the expenses:',
+                label: 'Quando Exportar',
+                description: 'Escolha quando exportar as despesas:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[pt-BR] Join now',
-            askToJoin: '[pt-BR] Ask to join',
+            joinNow: 'Participar agora',
+            askToJoin: 'Pedir para entrar',
         },
         xero: {
-            organization: '[pt-BR] Xero organization',
-            organizationDescription: "[pt-BR] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[pt-BR] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[pt-BR] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[pt-BR] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[pt-BR] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[pt-BR] Tracking categories',
-            trackingCategoriesDescription: '[pt-BR] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[pt-BR] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[pt-BR] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[pt-BR] Re-bill customers',
+            organization: 'Organização Xero',
+            organizationDescription: 'Escolha a organização Xero da qual você gostaria de importar dados.',
+            importDescription: 'Escolha quais configurações de codificação importar do Xero para o Expensify.',
+            accountsDescription: 'Seu plano de contas do Xero será importado para o Expensify como categorias.',
+            accountsSwitchTitle: 'Escolha importar novas contas como categorias ativadas ou desativadas.',
+            accountsSwitchDescription: 'As categorias ativadas estarão disponíveis para que os membros selecionem ao criar suas despesas.',
+            trackingCategories: 'Categorias de rastreamento',
+            trackingCategoriesDescription: 'Escolha como lidar com as categorias de rastreamento do Xero no Expensify.',
+            mapTrackingCategoryTo: (categoryName: string) => `Mapear ${categoryName} do Xero para`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `Escolha onde mapear ${categoryName} ao exportar para o Xero.`,
+            customers: 'Refaturar clientes',
             customersDescription:
-                '[pt-BR] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[pt-BR] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[pt-BR] Not imported',
-            notConfigured: '[pt-BR] Not configured',
+                'Escolha se deseja refaturar clientes no Expensify. Seus contatos de clientes do Xero podem ser adicionados às despesas como tags e serão exportados para o Xero como uma fatura de venda.',
+            taxesDescription: 'Escolha como tratar os impostos do Xero no Expensify.',
+            notImported: 'Não importado',
+            notConfigured: 'Não configurado',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[pt-BR] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[pt-BR] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[pt-BR] Report fields',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Padrão de contato Xero',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: 'Tags',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: 'Campos do relatório',
             },
-            exportDescription: '[pt-BR] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[pt-BR] Purchase bill',
+            exportDescription: 'Configure como os dados do Expensify são exportados para o Xero.',
+            purchaseBill: 'Conta de compra',
             exportDeepDiveCompanyCard:
-                '[pt-BR] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[pt-BR] Bank transactions',
-            xeroBankAccount: '[pt-BR] Xero bank account',
-            xeroBankAccountDescription: '[pt-BR] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[pt-BR] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[pt-BR] Purchase bill date',
-            exportInvoices: '[pt-BR] Export invoices as',
-            salesInvoice: '[pt-BR] Sales invoice',
-            exportInvoicesDescription: '[pt-BR] Sales invoices always display the date on which the invoice was sent.',
+                'As despesas exportadas serão lançadas como transações bancárias na conta bancária Xero abaixo, e as datas das transações corresponderão às datas no seu extrato bancário.',
+            bankTransactions: 'Transações bancárias',
+            xeroBankAccount: 'Conta bancária Xero',
+            xeroBankAccountDescription: 'Escolha onde as despesas serão lançadas como transações bancárias.',
+            exportExpensesDescription: 'Os relatórios serão exportados como uma conta de compra com a data e o status selecionados abaixo.',
+            purchaseBillDate: 'Data da fatura de compra',
+            exportInvoices: 'Exportar faturas como',
+            salesInvoice: 'Fatura de venda',
+            exportInvoicesDescription: 'As faturas de vendas sempre exibem a data em que a fatura foi enviada.',
             advancedConfig: {
-                autoSyncDescription: '[pt-BR] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[pt-BR] Purchase bill status',
-                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[pt-BR] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[pt-BR] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[pt-BR] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[pt-BR] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'O Expensify será sincronizado automaticamente com o Xero todos os dias.',
+                purchaseBillStatusTitle: 'Status da conta de compra',
+                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de fatura correspondente será criado na conta do Xero abaixo.',
+                xeroBillPaymentAccount: 'Conta de pagamento de fatura do Xero',
+                xeroInvoiceCollectionAccount: 'Conta de recebimentos de faturas do Xero',
+                xeroBillPaymentAccountDescription: 'Escolha de onde pagar as contas e nós criaremos o pagamento no Xero.',
+                invoiceAccountSelectorDescription: 'Escolha onde receber os pagamentos de faturas e nós criaremos o pagamento no Xero.',
             },
             exportDate: {
-                label: '[pt-BR] Purchase bill date',
-                description: '[pt-BR] Use this date when exporting reports to Xero.',
+                label: 'Data da fatura de compra',
+                description: 'Use esta data ao exportar relatórios para o Xero.',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pt-BR] Date of last expense',
-                        description: '[pt-BR] Date of the most recent expense on the report.',
+                        label: 'Data da última despesa',
+                        description: 'Data da despesa mais recente no relatório.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[pt-BR] Export date',
-                        description: '[pt-BR] Date the report was exported to Xero.',
+                        label: 'Data de exportação',
+                        description: 'Data em que o relatório foi exportado para o Xero.',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[pt-BR] Submitted date',
-                        description: '[pt-BR] Date the report was submitted for approval.',
+                        label: 'Data de envio',
+                        description: 'Data em que o relatório foi enviado para aprovação.',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[pt-BR] Purchase bill status',
-                description: '[pt-BR] Use this status when exporting purchase bills to Xero.',
+                label: 'Status da conta de compra',
+                description: 'Use este status ao exportar contas de compra para o Xero.',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[pt-BR] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[pt-BR] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[pt-BR] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: 'Rascunho',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: 'Aguardando aprovação',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: 'Aguardando pagamento',
                 },
             },
-            noAccountsFound: '[pt-BR] No accounts found',
-            noAccountsFoundDescription: '[pt-BR] Please add the account in Xero and sync the connection again',
+            noAccountsFound: 'Nenhuma conta encontrada',
+            noAccountsFoundDescription: 'Adicione a conta no Xero e sincronize a conexão novamente',
             accountingMethods: {
-                label: '[pt-BR] When to Export',
-                description: '[pt-BR] Choose when to export the expenses:',
+                label: 'Quando Exportar',
+                description: 'Escolha quando exportar as despesas:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[pt-BR] Preferred exporter',
-            taxSolution: '[pt-BR] Tax solution',
-            notConfigured: '[pt-BR] Not configured',
+            preferredExporter: 'Exportador preferido',
+            taxSolution: 'Solução fiscal',
+            notConfigured: 'Não configurado',
             exportDate: {
-                label: '[pt-BR] Export date',
-                description: '[pt-BR] Use this date when exporting reports to Sage Intacct.',
+                label: 'Data de exportação',
+                description: 'Use esta data ao exportar relatórios para o Sage Intacct.',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pt-BR] Date of last expense',
-                        description: '[pt-BR] Date of the most recent expense on the report.',
+                        label: 'Data da última despesa',
+                        description: 'Data da despesa mais recente no relatório.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[pt-BR] Export date',
-                        description: '[pt-BR] Date the report was exported to Sage Intacct.',
+                        label: 'Data de exportação',
+                        description: 'Data em que o relatório foi exportado para o Sage Intacct.',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[pt-BR] Submitted date',
-                        description: '[pt-BR] Date the report was submitted for approval.',
+                        label: 'Data de envio',
+                        description: 'Data em que o relatório foi enviado para aprovação.',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[pt-BR] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: 'Defina como as despesas reembolsáveis serão exportadas para o Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[pt-BR] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: 'Relatórios de despesas',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Faturas de fornecedores',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[pt-BR] Set how company card purchases export to Sage Intacct.',
+                description: 'Defina como as compras com cartão corporativo serão exportadas para o Sage Intacct.',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[pt-BR] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[pt-BR] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: 'Cartões de crédito',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: 'Faturas de fornecedores',
                 },
             },
-            creditCardAccount: '[pt-BR] Credit card account',
-            defaultVendor: '[pt-BR] Default vendor',
+            creditCardAccount: 'Conta de cartão de crédito',
+            defaultVendor: 'Fornecedor padrão',
             defaultVendorDescription: (isReimbursable: boolean) =>
-                `[pt-BR] Set a default vendor that will apply to ${isReimbursable ? '' : '[pt-BR] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[pt-BR] Configure how Expensify data exports to Sage Intacct.',
+                `Defina um fornecedor padrão que será aplicado às despesas reembolsáveis ${isReimbursable ? '' : 'não-'} que não tiverem um fornecedor correspondente no Sage Intacct.`,
+            exportDescription: 'Configure como os dados do Expensify são exportados para o Sage Intacct.',
             exportPreferredExporterNote:
-                '[pt-BR] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[pt-BR] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[pt-BR] No accounts found',
-            noAccountsFoundDescription: `[pt-BR] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[pt-BR] Auto-sync',
-            autoSyncDescription: '[pt-BR] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[pt-BR] Invite employees',
+                'O exportador preferencial pode ser qualquer administrador do espaço de trabalho, mas também deve ser um Administrador de Domínio se você definir diferentes contas de exportação para cartões corporativos individuais em Configurações de Domínio.',
+            exportPreferredExporterSubNote: 'Depois de definido, o exportador preferido verá os relatórios para exportação na própria conta.',
+            noAccountsFound: 'Nenhuma conta encontrada',
+            noAccountsFoundDescription: `Adicione a conta no Sage Intacct e sincronize a conexão novamente`,
+            autoSync: 'Sincronização automática',
+            autoSyncDescription: 'O Expensify sincronizará automaticamente com o Sage Intacct todos os dias.',
+            inviteEmployees: 'Convidar funcionários',
             inviteEmployeesDescription:
-                '[pt-BR] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[pt-BR] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[pt-BR] Sage Intacct payment account',
+                'Importe os registros de funcionários do Sage Intacct e convide os funcionários para este espaço de trabalho. Seu fluxo de aprovação terá, por padrão, a aprovação do gerente e poderá ser configurado ainda mais na página Membros.',
+            syncReimbursedReports: 'Sincronizar relatórios reembolsados',
+            syncReimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta Sage Intacct abaixo.',
+            paymentAccount: 'Conta de pagamento Sage Intacct',
             accountingMethods: {
-                label: '[pt-BR] When to Export',
-                description: '[pt-BR] Choose when to export the expenses:',
+                label: 'Quando Exportar',
+                description: 'Escolha quando exportar as despesas:',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[pt-BR] Subsidiary',
-            subsidiarySelectDescription: "[pt-BR] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[pt-BR] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[pt-BR] Export invoices to',
-            journalEntriesTaxPostingAccount: '[pt-BR] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[pt-BR] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[pt-BR] Export foreign currency amount',
-            exportToNextOpenPeriod: '[pt-BR] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[pt-BR] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[pt-BR] Reimbursable journal posting account',
+            subsidiary: 'Subsidiária',
+            subsidiarySelectDescription: 'Escolha a subsidiária no NetSuite da qual você gostaria de importar dados.',
+            exportDescription: 'Configure como os dados do Expensify são exportados para o NetSuite.',
+            exportInvoices: 'Exportar faturas para',
+            journalEntriesTaxPostingAccount: 'Conta de lançamento de imposto em lançamentos contábeis',
+            journalEntriesProvTaxPostingAccount: 'Conta de lançamento de impostos provinciais em lançamentos contábeis',
+            foreignCurrencyAmount: 'Exportar valor em moeda estrangeira',
+            exportToNextOpenPeriod: 'Exportar para o próximo período em aberto',
+            nonReimbursableJournalPostingAccount: 'Conta de lançamento de diário não reembolsável',
+            reimbursableJournalPostingAccount: 'Conta contábil para lançamentos reembolsáveis',
             journalPostingPreference: {
-                label: '[pt-BR] Journal entries posting preference',
+                label: 'Preferência de lançamento de lançamentos contábeis',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[pt-BR] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[pt-BR] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: 'Lançamento único, detalhado, para cada relatório',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: 'Lançamento único para cada despesa',
                 },
             },
             invoiceItem: {
-                label: '[pt-BR] Invoice item',
+                label: 'Item da fatura',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[pt-BR] Create one for me',
-                        description: '[pt-BR] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: 'Crie um para mim',
+                        description: 'Vamos criar um “item de linha da fatura do Expensify” para você ao exportar (se ainda não existir um).',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[pt-BR] Select existing',
-                        description: "[pt-BR] We'll tie invoices from Expensify to the item selected below.",
+                        label: 'Selecionar existente',
+                        description: 'Vamos vincular as faturas do Expensify ao item selecionado abaixo.',
                     },
                 },
             },
             exportDate: {
-                label: '[pt-BR] Export date',
-                description: '[pt-BR] Use this date when exporting reports to NetSuite.',
+                label: 'Data de exportação',
+                description: 'Use esta data ao exportar relatórios para o NetSuite.',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[pt-BR] Date of last expense',
-                        description: '[pt-BR] Date of the most recent expense on the report.',
+                        label: 'Data da última despesa',
+                        description: 'Data da despesa mais recente no relatório.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[pt-BR] Export date',
-                        description: '[pt-BR] Date the report was exported to NetSuite.',
+                        label: 'Data de exportação',
+                        description: 'Data em que o relatório foi exportado para o NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[pt-BR] Submitted date',
-                        description: '[pt-BR] Date the report was submitted for approval.',
+                        label: 'Data de envio',
+                        description: 'Data em que o relatório foi enviado para aprovação.',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[pt-BR] Expense reports',
-                        reimbursableDescription: '[pt-BR] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[pt-BR] Company card expenses will export as expense reports to NetSuite.',
+                        label: 'Relatórios de despesas',
+                        reimbursableDescription: 'Despesas pagas do próprio bolso serão exportadas como relatórios de despesas para o NetSuite.',
+                        nonReimbursableDescription: 'As despesas de cartão corporativo serão exportadas como relatórios de despesas para o NetSuite.',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[pt-BR] Vendor bills',
+                        label: 'Faturas de fornecedores',
                         reimbursableDescription: dedent(`
-                            [pt-BR] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            As despesas reembolsáveis serão exportadas como contas a pagar ao fornecedor do NetSuite especificado abaixo.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se quiser definir um fornecedor específico para cada cartão, acesse *Configurações > Domínios > Cartões Corporativos*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [pt-BR] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            As despesas do cartão corporativo serão exportadas como contas a pagar para o fornecedor NetSuite especificado abaixo.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se quiser definir um fornecedor específico para cada cartão, acesse *Configurações > Domínios > Cartões Corporativos*.
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[pt-BR] Journal entries',
+                        label: 'Lançamentos contábeis',
                         reimbursableDescription: dedent(`
-                            [pt-BR] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            As despesas reembolsáveis serão exportadas como lançamentos contábeis para a conta do NetSuite especificada abaixo.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se quiser definir um fornecedor específico para cada cartão, vá em *Configurações > Domínios > Cartões Corporativos*.
                         `),
                         nonReimbursableDescription: dedent(`
-                            [pt-BR] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            As despesas do cartão corporativo serão exportadas como lançamentos contábeis para a conta do NetSuite especificada abaixo.
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            Se quiser definir um fornecedor específico para cada cartão, vá em *Configurações > Domínios > Cartões Corporativos*.
                         `),
-                        travelDescription: '[pt-BR] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: 'As despesas de viagem serão exportadas como lançamentos contábeis para a conta NetSuite especificada abaixo.',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[pt-BR] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    'Se você alterar a configuração de exportação de cartão corporativo para relatórios de despesas, os fornecedores do NetSuite e as contas de lançamento para cartões individuais serão desativados.\n\nNão se preocupe, ainda vamos salvar suas seleções anteriores caso queira voltar para a configuração anterior depois.',
             },
             advancedConfig: {
-                autoSyncDescription: '[pt-BR] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[pt-BR] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[pt-BR] Reimbursements account',
-                reimbursementsAccountDescription: "[pt-BR] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[pt-BR] Collections account',
-                collectionsAccountDescription: '[pt-BR] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[pt-BR] A/P approval account',
+                autoSyncDescription: 'O Expensify fará a sincronização automática com o NetSuite todos os dias.',
+                reimbursedReportsDescription: 'Sempre que um relatório for pago usando Expensify ACH, o pagamento de conta correspondente será criado na conta NetSuite abaixo.',
+                reimbursementsAccount: 'Conta de reembolsos',
+                reimbursementsAccountDescription: 'Escolha a conta bancária que você usará para reembolsos e criaremos o pagamento associado no NetSuite.',
+                collectionsAccount: 'Conta de cobrança',
+                collectionsAccountDescription: 'Quando uma fatura é marcada como paga no Expensify e exportada para o NetSuite, ela aparecerá vinculada à conta abaixo.',
+                approvalAccount: 'Conta de aprovação de contas a pagar',
                 approvalAccountDescription:
-                    '[pt-BR] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[pt-BR] NetSuite default',
-                inviteEmployees: '[pt-BR] Invite employees and set approvals',
+                    'Escolha a conta na qual as transações serão aprovadas no NetSuite. Se você estiver sincronizando relatórios reembolsados, essa também será a conta na qual os pagamentos de contas serão criados.',
+                defaultApprovalAccount: 'Padrão do NetSuite',
+                inviteEmployees: 'Convide funcionários e defina aprovações',
                 inviteEmployeesDescription:
-                    '[pt-BR] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[pt-BR] Auto-create employees/vendors',
-                enableCategories: '[pt-BR] Enable newly imported categories',
-                customFormID: '[pt-BR] Custom form ID',
+                    'Importe os registros de funcionários do NetSuite e convide funcionários para este workspace. Seu fluxo de aprovação terá, por padrão, aprovação do gerente e poderá ser configurado mais detalhadamente na página *Membros*.',
+                autoCreateEntities: 'Criar funcionários/fornecedores automaticamente',
+                enableCategories: 'Ativar novas categorias importadas',
+                customFormID: 'ID de formulário personalizado',
                 customFormIDDescription:
-                    '[pt-BR] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[pt-BR] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[pt-BR] Company card expense',
+                    'Por padrão, o Expensify criará lançamentos usando o formulário de transação preferencial definido no NetSuite. Alternativamente, você pode designar um formulário de transação específico para ser utilizado.',
+                customFormIDReimbursable: 'Despesa reembolsável',
+                customFormIDNonReimbursable: 'Despesa com cartão corporativo',
                 exportReportsTo: {
-                    label: '[pt-BR] Expense report approval level',
+                    label: 'Nível de aprovação do relatório de despesas',
                     description:
-                        '[pt-BR] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                        'Depois que um relatório de despesas é aprovado no Expensify e exportado para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes de lançá-lo.',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[pt-BR] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[pt-BR] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[pt-BR] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: 'Apenas supervisor aprovado',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: 'Apenas contabilidade aprovada',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: 'Supervisor e contabilidade aprovaram',
                     },
                 },
                 accountingMethods: {
-                    label: '[pt-BR] When to Export',
-                    description: '[pt-BR] Choose when to export the expenses:',
+                    label: 'Quando Exportar',
+                    description: 'Escolha quando exportar as despesas:',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Regime de competência',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Dinheiro',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[pt-BR] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[pt-BR] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: 'Despesas fora do bolso serão exportadas quando forem aprovadas em definitivo',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: 'Despesas reembolsáveis serão exportadas quando pagas',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[pt-BR] Vendor bill approval level',
-                    description: '[pt-BR] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Nível de aprovação da conta de fornecedor',
+                    description:
+                        'Depois que uma conta de fornecedor é aprovada no Expensify e exportada para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes do lançamento.',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[pt-BR] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[pt-BR] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: 'Aprovação pendente',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: 'Aprovado para lançamento',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[pt-BR] Journal entry approval level',
-                    description: '[pt-BR] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: 'Nível de aprovação de lançamento contábil',
+                    description:
+                        'Depois que um lançamento de diário é aprovado no Expensify e exportado para o NetSuite, você pode definir um nível adicional de aprovação no NetSuite antes de lançá-lo.',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[pt-BR] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[pt-BR] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[pt-BR] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'Preferência padrão do NetSuite',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: 'Aprovação pendente',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: 'Aprovado para lançamento',
                     },
                 },
                 error: {
-                    customFormID: '[pt-BR] Please enter a valid numeric custom form ID',
+                    customFormID: 'Insira um ID de formulário personalizado numérico válido',
                 },
             },
-            noAccountsFound: '[pt-BR] No accounts found',
-            noAccountsFoundDescription: '[pt-BR] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[pt-BR] No vendors found',
-            noVendorsFoundDescription: '[pt-BR] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[pt-BR] No invoice items found',
-            noItemsFoundDescription: '[pt-BR] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[pt-BR] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[pt-BR] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: 'Nenhuma conta encontrada',
+            noAccountsFoundDescription: 'Adicione a conta no NetSuite e sincronize a conexão novamente',
+            noVendorsFound: 'Nenhum fornecedor encontrado',
+            noVendorsFoundDescription: 'Adicione fornecedores no NetSuite e sincronize a conexão novamente',
+            noItemsFound: 'Nenhum item de fatura encontrado',
+            noItemsFoundDescription: 'Adicione itens da fatura no NetSuite e sincronize a conexão novamente',
+            noSubsidiariesFound: 'Nenhuma subsidiária encontrada',
+            noSubsidiariesFoundDescription: 'Adicione uma subsidiária no NetSuite e sincronize a conexão novamente',
             tokenInput: {
-                title: '[pt-BR] NetSuite setup',
+                title: 'Configuração do NetSuite',
                 formSteps: {
                     installBundle: {
-                        title: '[pt-BR] Install the Expensify bundle',
-                        description: '[pt-BR] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: 'Instale o pacote do Expensify',
+                        description: 'No NetSuite, acesse *Customization > SuiteBundler > Search & Install Bundles* > pesquise por "Expensify" > instale o pacote.',
                     },
                     enableTokenAuthentication: {
-                        title: '[pt-BR] Enable token-based authentication',
-                        description: '[pt-BR] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: 'Ativar autenticação baseada em token',
+                        description: 'No NetSuite, acesse *Setup > Company > Enable Features > SuiteCloud* e ative *token-based authentication*.',
                     },
                     enableSoapServices: {
-                        title: '[pt-BR] Enable SOAP web services',
-                        description: '[pt-BR] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: 'Ativar serviços web SOAP',
+                        description: 'No NetSuite, vá para *Setup > Company > Enable Features > SuiteCloud* > habilite *SOAP Web Services*.',
                     },
                     createAccessToken: {
-                        title: '[pt-BR] Create an access token',
+                        title: 'Criar um token de acesso',
                         description:
-                            '[pt-BR] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            'No NetSuite, vá em *Setup > Users/Roles > Access Tokens* > crie um access token para o app "Expensify" e para a função "Expensify Integration" ou "Administrator".\n\n*Importante:* Certifique-se de salvar o *Token ID* e o *Token Secret* desta etapa. Você vai precisar deles na próxima etapa.',
                     },
                     enterCredentials: {
-                        title: '[pt-BR] Enter your NetSuite credentials',
+                        title: 'Insira suas credenciais do NetSuite',
                         formInputs: {
-                            netSuiteAccountID: '[pt-BR] NetSuite Account ID',
-                            netSuiteTokenID: '[pt-BR] Token ID',
-                            netSuiteTokenSecret: '[pt-BR] Token Secret',
+                            netSuiteAccountID: 'ID da conta NetSuite',
+                            netSuiteTokenID: 'ID do Token',
+                            netSuiteTokenSecret: 'Segredo do token',
                         },
-                        netSuiteAccountIDDescription: '[pt-BR] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: 'No NetSuite, acesse *Setup > Integration > SOAP Web Services Preferences*.',
                     },
                 },
             },
             import: {
-                expenseCategories: '[pt-BR] Expense categories',
-                expenseCategoriesDescription: '[pt-BR] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[pt-BR] Cross-subsidiary customers/projects',
+                expenseCategories: 'Categorias de despesa',
+                expenseCategoriesDescription: 'Suas categorias de despesas do NetSuite serão importadas para o Expensify como categorias.',
+                crossSubsidiaryCustomers: 'Clientes/projetos entre subsidiárias',
                 importFields: {
                     departments: {
-                        title: '[pt-BR] Departments',
-                        subtitle: '[pt-BR] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: 'Departamentos',
+                        subtitle: 'Escolha como lidar com os *departamentos* do NetSuite no Expensify.',
                     },
                     classes: {
-                        title: '[pt-BR] Classes',
-                        subtitle: '[pt-BR] Choose how to handle *classes* in Expensify.',
+                        title: 'Aulas',
+                        subtitle: 'Escolha como lidar com *classes* no Expensify.',
                     },
                     locations: {
-                        title: '[pt-BR] Locations',
-                        subtitle: '[pt-BR] Choose how to handle *locations* in Expensify.',
+                        title: 'Locais',
+                        subtitle: 'Escolha como lidar com *localizações* no Expensify.',
                     },
                 },
                 customersOrJobs: {
-                    title: '[pt-BR] Customers/projects',
-                    subtitle: '[pt-BR] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[pt-BR] Import customers',
-                    importJobs: '[pt-BR] Import projects',
-                    customers: '[pt-BR] customers',
-                    jobs: '[pt-BR] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[pt-BR]  and ')}, ${importType}`,
+                    title: 'Clientes/projetos',
+                    subtitle: 'Escolha como lidar com *clientes* e *projetos* do NetSuite no Expensify.',
+                    importCustomers: 'Importar clientes',
+                    importJobs: 'Importar projetos',
+                    customers: 'clientes',
+                    jobs: 'projetos',
+                    label: (importFields: string[], importType: string) => `${importFields.join('e')}, ${importType}`,
                 },
-                importTaxDescription: '[pt-BR] Import tax groups from NetSuite.',
+                importTaxDescription: 'Importar grupos de impostos do NetSuite.',
                 importCustomFields: {
-                    chooseOptionBelow: '[pt-BR] Choose an option below:',
-                    label: (importedTypes: string[]) => `[pt-BR] Imported as ${importedTypes.join('[pt-BR]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[pt-BR] Please enter the ${fieldName}`,
+                    chooseOptionBelow: 'Escolha uma opção abaixo:',
+                    label: (importedTypes: string[]) => `Importado como ${importedTypes.join('e')}`,
+                    requiredFieldError: (fieldName: string) => `Insira o(a) ${fieldName}`,
                     customSegments: {
-                        title: '[pt-BR] Custom segments/records',
-                        addText: '[pt-BR] Add custom segment/record',
-                        recordTitle: '[pt-BR] Custom segment/record',
+                        title: 'Segmentos/registros personalizados',
+                        addText: 'Adicionar segmento/registro personalizado',
+                        recordTitle: 'Segmento/registro personalizado',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[pt-BR] View detailed instructions',
-                        helpText: '[pt-BR]  on configuring custom segments/records.',
-                        emptyTitle: '[pt-BR] Add a custom segment or custom record',
+                        helpLinkText: 'Ver instruções detalhadas',
+                        helpText: 'na configuração de segmentos/registros personalizados.',
+                        emptyTitle: 'Adicionar um segmento personalizado ou registro personalizado',
                         fields: {
-                            segmentName: '[pt-BR] Name',
-                            internalID: '[pt-BR] Internal ID',
-                            scriptID: '[pt-BR] Script ID',
-                            customRecordScriptID: '[pt-BR] Transaction column ID',
-                            mapping: '[pt-BR] Displayed as',
+                            segmentName: 'Nome',
+                            internalID: 'ID interno',
+                            scriptID: 'ID do script',
+                            customRecordScriptID: 'ID da coluna de transação',
+                            mapping: 'Exibido como',
                         },
-                        removeTitle: '[pt-BR] Remove custom segment/record',
-                        removePrompt: '[pt-BR] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: 'Remover segmento/registro personalizado',
+                        removePrompt: 'Tem certeza de que deseja remover este segmento/registro personalizado?',
                         addForm: {
-                            customSegmentName: '[pt-BR] custom segment name',
-                            customRecordName: '[pt-BR] custom record name',
-                            segmentTitle: '[pt-BR] Custom segment',
-                            customSegmentAddTitle: '[pt-BR] Add custom segment',
-                            customRecordAddTitle: '[pt-BR] Add custom record',
-                            recordTitle: '[pt-BR] Custom record',
-                            segmentRecordType: '[pt-BR] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[pt-BR] What's the custom segment name?",
-                            customRecordNameTitle: "[pt-BR] What's the custom record name?",
-                            customSegmentNameFooter: `[pt-BR] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: 'nome de segmento personalizado',
+                            customRecordName: 'nome de registro personalizado',
+                            segmentTitle: 'Segmento personalizado',
+                            customSegmentAddTitle: 'Adicionar segmento personalizado',
+                            customRecordAddTitle: 'Adicionar registro personalizado',
+                            recordTitle: 'Registro personalizado',
+                            segmentRecordType: 'Você quer adicionar um segmento personalizado ou um registro personalizado?',
+                            customSegmentNameTitle: 'Qual é o nome do segmento personalizado?',
+                            customRecordNameTitle: 'Qual é o nome do registro personalizado?',
+                            customSegmentNameFooter: `Você pode encontrar nomes de segmentos personalizados no NetSuite na página *Customizations > Links, Records & Fields > Custom Segments*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[pt-BR] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_Para obter instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customRecordNameFooter: `Você pode encontrar nomes de registros personalizados no NetSuite inserindo "Transaction Column Field" na pesquisa global.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[pt-BR] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[pt-BR] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentInternalIDTitle: 'Qual é o ID interno?',
+                            customSegmentInternalIDFooter: `Primeiro, verifique se você ativou os IDs internos no NetSuite em *Home > Set Preferences > Show Internal ID.*
 
-You can find custom segment internal IDs in NetSuite under:
+Você pode encontrar os IDs internos de segmentos personalizados no NetSuite em:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+2. Clique em um segmento personalizado.
+3. Clique no hyperlink ao lado de *Custom Record Type*.
+4. Encontre o ID interno na tabela na parte inferior.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[pt-BR] You can find custom record internal IDs in NetSuite by following these steps:
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordInternalIDFooter: `Você pode encontrar os IDs internos de registros personalizados no NetSuite seguindo estas etapas:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. Digite "Transaction Line Fields" na busca global.
+2. Clique em um registro personalizado.
+3. Encontre o ID interno no lado esquerdo.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[pt-BR] What's the script ID?",
-                            customSegmentScriptIDFooter: `[pt-BR] You can find custom segment script IDs in NetSuite under: 
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentScriptIDTitle: 'Qual é o ID do script?',
+                            customSegmentScriptIDFooter: `Você pode encontrar os IDs de script de segmentos personalizados no NetSuite em:
 
 1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+2. Clique em um segmento personalizado.
+3. Clique na aba *Application and Sourcing* perto da parte inferior e, em seguida:
+    a. Se você quiser exibir o segmento personalizado como uma *tag* (no nível do item de linha) no Expensify, clique na subaba *Transaction Columns* e use o *Field ID*.
+    b. Se você quiser exibir o segmento personalizado como um *campo de relatório* (no nível do relatório) no Expensify, clique na subaba *Transactions* e use o *Field ID*.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[pt-BR] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[pt-BR] You can find custom record script IDs in NetSuite under:
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            customRecordScriptIDTitle: 'Qual é o ID da coluna de transação?',
+                            customRecordScriptIDFooter: `Você pode encontrar os IDs de script de registros personalizados no NetSuite em:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. Digite "Transaction Line Fields" na pesquisa global.
+2. Clique em um registro personalizado.
+3. Encontre o ID de script no lado esquerdo.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[pt-BR] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[pt-BR] How should this custom record be displayed in Expensify?',
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
+                            customSegmentMappingTitle: 'Como esse segmento personalizado deve ser exibido no Expensify?',
+                            customRecordMappingTitle: 'Como este registro personalizado deve ser exibido no Expensify?',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[pt-BR] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `Já existe um segmento/registro personalizado com este ${fieldName?.toLowerCase()}`,
                         },
                     },
                     customLists: {
-                        title: '[pt-BR] Custom lists',
-                        addText: '[pt-BR] Add custom list',
-                        recordTitle: '[pt-BR] Custom list',
+                        title: 'Listas personalizadas',
+                        addText: 'Adicionar lista personalizada',
+                        recordTitle: 'Lista personalizada',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[pt-BR] View detailed instructions',
-                        helpText: '[pt-BR]  on configuring custom lists.',
-                        emptyTitle: '[pt-BR] Add a custom list',
+                        helpLinkText: 'Ver instruções detalhadas',
+                        helpText: 'sobre configurar listas personalizadas.',
+                        emptyTitle: 'Adicionar lista personalizada',
                         fields: {
-                            listName: '[pt-BR] Name',
-                            internalID: '[pt-BR] Internal ID',
-                            transactionFieldID: '[pt-BR] Transaction field ID',
-                            mapping: '[pt-BR] Displayed as',
+                            listName: 'Nome',
+                            internalID: 'ID interno',
+                            transactionFieldID: 'ID do campo de transação',
+                            mapping: 'Exibido como',
                         },
-                        removeTitle: '[pt-BR] Remove custom list',
-                        removePrompt: '[pt-BR] Are you sure you want to remove this custom list?',
+                        removeTitle: 'Remover lista personalizada',
+                        removePrompt: 'Tem certeza de que deseja remover esta lista personalizada?',
                         addForm: {
-                            listNameTitle: '[pt-BR] Choose a custom list',
-                            transactionFieldIDTitle: "[pt-BR] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[pt-BR] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: 'Escolha uma lista personalizada',
+                            transactionFieldIDTitle: 'Qual é o ID do campo de transação?',
+                            transactionFieldIDFooter: `Você pode encontrar os IDs de campos de transação no NetSuite seguindo estas etapas:
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. Digite "Transaction Line Fields" na busca global.
+2. Clique em uma lista personalizada.
+3. Encontre o ID do campo de transação no lado esquerdo.
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[pt-BR] How should this custom list be displayed in Expensify?',
+_Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
+                            mappingTitle: 'Como essa lista personalizada deve ser exibida no Expensify?',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[pt-BR] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `Já existe uma lista personalizada com este ID de campo de transação`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[pt-BR] NetSuite employee default',
-                        description: '[pt-BR] Not imported into Expensify, applied on export',
+                        label: 'Padrão de funcionário do NetSuite',
+                        description: 'Não importado para o Expensify, aplicado na exportação',
                         footerContent: (importField: string) =>
-                            `[pt-BR] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                            `Se você usar ${importField} no NetSuite, aplicaremos o padrão definido no registro do funcionário ao exportar para Relatório de Despesas ou Lançamento Contábil.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[pt-BR] Tags',
-                        description: '[pt-BR] Line-item level',
-                        footerContent: (importField: string) => `[pt-BR] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: 'Tags',
+                        description: 'Nível de item de linha',
+                        footerContent: (importField: string) => `${startCase(importField)} ficará selecionável para cada despesa individual no relatório de um funcionário.`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[pt-BR] Report fields',
-                        description: '[pt-BR] Report level',
-                        footerContent: (importField: string) => `[pt-BR] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: 'Campos do relatório',
+                        description: 'Nível do relatório',
+                        footerContent: (importField: string) => `A seleção ${startCase(importField)} será aplicada a todas as despesas no relatório de um funcionário.`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[pt-BR] Sage Intacct setup',
-            prerequisitesTitle: '[pt-BR] Before you connect...',
-            downloadExpensifyPackage: '[pt-BR] Download the Expensify package for Sage Intacct',
-            followSteps: '[pt-BR] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[pt-BR] Enter your Sage Intacct credentials',
-            entity: '[pt-BR] Entity',
-            employeeDefault: '[pt-BR] Sage Intacct employee default',
-            employeeDefaultDescription: "[pt-BR] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[pt-BR] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[pt-BR] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[pt-BR] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[pt-BR] Expense types',
-            expenseTypesDescription: '[pt-BR] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[pt-BR] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[pt-BR] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[pt-BR] User-defined dimensions',
-            addUserDefinedDimension: '[pt-BR] Add user-defined dimension',
-            integrationName: '[pt-BR] Integration name',
-            dimensionExists: '[pt-BR] A dimension with this name already exists.',
-            removeDimension: '[pt-BR] Remove user-defined dimension',
-            removeDimensionPrompt: '[pt-BR] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[pt-BR] User-defined dimension',
-            addAUserDefinedDimension: '[pt-BR] Add a user-defined dimension',
-            detailedInstructionsLink: '[pt-BR] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[pt-BR]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Configuração do Sage Intacct',
+            prerequisitesTitle: 'Antes de você se conectar...',
+            downloadExpensifyPackage: 'Baixe o pacote do Expensify para Sage Intacct',
+            followSteps: 'Siga as etapas das nossas instruções de Como conectar ao Sage Intacct',
+            enterCredentials: 'Insira suas credenciais do Sage Intacct',
+            entity: 'Entidade',
+            employeeDefault: 'Padrão de funcionário do Sage Intacct',
+            employeeDefaultDescription: 'O departamento padrão do funcionário será aplicado às despesas dele no Sage Intacct, se existir.',
+            displayedAsTagDescription: 'O departamento poderá ser selecionado para cada despesa individual no relatório de um funcionário.',
+            displayedAsReportFieldDescription: 'A seleção de departamento será aplicada a todas as despesas no relatório de um funcionário.',
+            toggleImportTitle: (mappingTitle: string) => `Escolha como lidar com Sage Intacct <strong>${mappingTitle}</strong> no Expensify.`,
+            expenseTypes: 'Tipos de despesa',
+            expenseTypesDescription: 'Seus tipos de despesa do Sage Intacct serão importados para o Expensify como categorias.',
+            accountTypesDescription: 'Seu plano de contas do Sage Intacct será importado para o Expensify como categorias.',
+            importTaxDescription: 'Importar alíquota de imposto de compra do Sage Intacct.',
+            userDefinedDimensions: 'Dimensões definidas pelo usuário',
+            addUserDefinedDimension: 'Adicionar dimensão definida pelo usuário',
+            integrationName: 'Nome da integração',
+            dimensionExists: 'Já existe uma dimensão com esse nome.',
+            removeDimension: 'Remover dimensão definida pelo usuário',
+            removeDimensionPrompt: 'Tem certeza de que deseja remover esta dimensão definida pelo usuário?',
+            userDefinedDimension: 'Dimensão definida pelo usuário',
+            addAUserDefinedDimension: 'Adicionar uma dimensão definida pelo usuário',
+            detailedInstructionsLink: 'Ver instruções detalhadas',
+            detailedInstructionsRestOfSentence: 'ao adicionar dimensões definidas pelo usuário.',
             userDimensionsAdded: () => ({
-                one: '[pt-BR] 1 UDD added',
-                other: (count: number) => `[pt-BR] ${count} UDDs added`,
+                one: '1 UDD adicionado',
+                other: (count: number) => `${count} UDDs adicionados`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[pt-BR] departments';
+                        return 'departamentos';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[pt-BR] classes';
+                        return 'aulas';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[pt-BR] locations';
+                        return 'locais';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[pt-BR] customers';
+                        return 'clientes';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[pt-BR] projects (jobs)';
+                        return 'projetos (trabalhos)';
                     default:
-                        return '[pt-BR] mappings';
+                        return 'mapeamentos';
                 }
             },
         },
         type: {
-            free: '[pt-BR] Free',
-            control: '[pt-BR] Control',
-            collect: '[pt-BR] Collect',
+            free: 'Grátis',
+            control: 'Controle',
+            collect: 'Cobrar',
         },
         companyCards: {
-            addCards: '[pt-BR] Add cards',
-            selectCards: '[pt-BR] Select cards',
-            fromOtherWorkspaces: '[pt-BR] From other workspaces',
-            addWorkEmail: '[pt-BR] Add your work email',
-            addWorkEmailDescription: '[pt-BR] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: 'Adicionar cartões',
+            selectCards: 'Selecionar cartões',
+            fromOtherWorkspaces: 'De outros workspaces',
+            addWorkEmail: 'Adicione seu e-mail de trabalho',
+            addWorkEmailDescription: 'Adicione seu e-mail de trabalho para usar os feeds existentes de outros workspaces.',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[pt-BR] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[pt-BR] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[pt-BR] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[pt-BR] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[pt-BR] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: 'Não foi possível carregar os feeds do cartão',
+                workspaceFeedsCouldNotBeLoadedMessage: 'Ocorreu um erro ao carregar os feeds de cartões do workspace. Tente novamente ou contate o seu administrador.',
+                feedCouldNotBeLoadedTitle: 'Não foi possível carregar este feed',
+                feedCouldNotBeLoadedMessage: 'Ocorreu um erro ao carregar este feed. Tente novamente ou entre em contato com seu administrador.',
+                tryAgain: 'Tentar novamente',
             },
             addNewCard: {
-                other: '[pt-BR] Other',
-                fileImport: '[pt-BR] Import transactions from file',
-                createFileFeedHelpText: `[pt-BR] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[pt-BR] Company card layout name',
-                cardLayoutNameRequired: '[pt-BR] The Company card layout name is required',
-                useAdvancedFields: '[pt-BR] Use advanced fields (not recommended)',
+                other: 'Outro',
+                fileImport: 'Importar transações do arquivo',
+                createFileFeedHelpText: `<muted-text>Siga este <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">guia de ajuda</a> para importar as despesas do cartão corporativo!</muted-text>`,
+                companyCardLayoutName: 'Nome do layout do cartão corporativo',
+                cardLayoutNameRequired: 'O nome do layout do cartão corporativo é obrigatório',
+                useAdvancedFields: 'Usar campos avançados (não recomendado)',
                 cardProviders: {
-                    gl1025: '[pt-BR] American Express Corporate Cards',
-                    cdf: '[pt-BR] Mastercard Commercial Cards',
-                    vcf: '[pt-BR] Visa Commercial Cards',
-                    stripe: '[pt-BR] Stripe Cards',
+                    gl1025: 'Cartões Corporativos American Express',
+                    cdf: 'Cartões Comerciais Mastercard',
+                    vcf: 'Cartões Comerciais Visa',
+                    stripe: 'Cartões Stripe',
                 },
-                yourCardProvider: `[pt-BR] Who's your card provider?`,
-                whoIsYourBankAccount: '[pt-BR] Who’s your bank?',
-                whereIsYourBankLocated: '[pt-BR] Where’s your bank located?',
-                howDoYouWantToConnect: '[pt-BR] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[pt-BR] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[pt-BR] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[pt-BR] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[pt-BR] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `Quem é o emissor do seu cartão?`,
+                whoIsYourBankAccount: 'Qual é o seu banco?',
+                whereIsYourBankLocated: 'Onde fica o seu banco?',
+                howDoYouWantToConnect: 'Como você quer se conectar ao seu banco?',
+                learnMoreAboutOptions: `<muted-text>Saiba mais sobre essas <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">opções</a>.</muted-text>`,
+                commercialFeedDetails: 'Requer configuração com seu banco. Normalmente é usado por empresas maiores e costuma ser a melhor opção se você se qualificar.',
+                commercialFeedPlaidDetails: `Requer configuração com seu banco, mas vamos orientar você. Isso geralmente é limitado a empresas maiores.`,
+                directFeedDetails: 'A abordagem mais simples. Conecte-se imediatamente usando suas credenciais principais. Este método é o mais comum.',
                 enableFeed: {
-                    title: (provider: string) => `[pt-BR] Enable your ${provider} feed`,
+                    title: (provider: string) => `Ativar seu feed de ${provider}`,
                     heading:
-                        '[pt-BR] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[pt-BR] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[pt-BR] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                        'Temos uma integração direta com o emissor do seu cartão e podemos importar seus dados de transação para o Expensify de forma rápida e precisa.\n\nPara começar, basta:',
+                    visa: 'Temos integrações globais com a Visa, embora a elegibilidade varie de acordo com o banco e o programa do cartão.\n\nPara começar, basta:',
+                    mastercard: 'Temos integrações globais com a Mastercard, embora a elegibilidade varie de acordo com o banco e o programa do cartão.\n\nPara começar, simplesmente:',
+                    vcf: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) para obter instruções detalhadas sobre como configurar seus Visa Commercial Cards.
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Entre em contato com o seu banco](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) para verificar se eles oferecem um feed comercial para o seu programa e peça para habilitá-lo.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *Assim que o feed estiver habilitado e você tiver os detalhes, continue para a próxima tela.*`,
+                    gl1025: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) para descobrir se a American Express pode ativar um feed comercial para o seu programa.
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. Quando o feed for ativado, a Amex enviará uma carta de produção.
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[pt-BR] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *Quando tiver as informações do feed, continue para a próxima tela.*`,
+                    cdf: `1. Acesse [este artigo de ajuda](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) para obter instruções detalhadas sobre como configurar seus cartões Mastercard Commercial.
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [Entre em contato com o seu banco](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) para verificar se eles oferecem um feed comercial para o seu programa e peça para habilitá-lo.
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[pt-BR] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *Assim que o feed estiver habilitado e você tiver os detalhes, continue para a próxima tela.*`,
+                    stripe: `1. Acesse o painel do Stripe e vá para [Configurações](${CONST.COMPANY_CARDS_STRIPE_HELP}).
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. Em Integrações de produtos, clique em Ativar ao lado de Expensify.
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. Quando o feed estiver ativado, clique em Enviar abaixo e nós cuidaremos de adicioná-lo.`,
                 },
-                whatBankIssuesCard: '[pt-BR] What bank issues these cards?',
-                enterNameOfBank: '[pt-BR] Enter name of bank',
+                whatBankIssuesCard: 'Qual banco emite esses cartões?',
+                enterNameOfBank: 'Insira o nome do banco',
                 feedDetails: {
                     vcf: {
-                        title: '[pt-BR] What are the Visa feed details?',
-                        processorLabel: '[pt-BR] Processor ID',
-                        bankLabel: '[pt-BR] Financial institution (bank) ID',
-                        companyLabel: '[pt-BR] Company ID',
-                        helpLabel: '[pt-BR] Where do I find these IDs?',
+                        title: 'Quais são os detalhes do feed Visa?',
+                        processorLabel: 'ID do processador',
+                        bankLabel: 'ID da instituição financeira (banco)',
+                        companyLabel: 'ID da empresa',
+                        helpLabel: 'Onde encontro esses IDs?',
                     },
                     gl1025: {
-                        title: `[pt-BR] What's the Amex delivery file name?`,
-                        fileNameLabel: '[pt-BR] Delivery file name',
-                        helpLabel: '[pt-BR] Where do I find the delivery file name?',
+                        title: `Qual é o nome do arquivo de envio da Amex?`,
+                        fileNameLabel: 'Nome do arquivo de entrega',
+                        helpLabel: 'Onde encontro o nome do arquivo de entrega?',
                     },
                     cdf: {
-                        title: `[pt-BR] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[pt-BR] Distribution ID',
-                        helpLabel: '[pt-BR] Where do I find the distribution ID?',
+                        title: `Qual é o ID de distribuição da Mastercard?`,
+                        distributionLabel: 'ID de distribuição',
+                        helpLabel: 'Onde encontro o ID de distribuição?',
                     },
                 },
-                amexCorporate: '[pt-BR] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[pt-BR] Select this if the front of your cards say “Business”',
-                amexPersonal: '[pt-BR] Select this if your cards are personal',
+                amexCorporate: 'Selecione isto se a frente dos seus cartões disser “Corporate”',
+                amexBusiness: 'Selecione esta opção se a parte da frente dos seus cartões diz “Business”',
+                amexPersonal: 'Selecione isto se seus cartões forem pessoais',
                 error: {
-                    pleaseSelectProvider: '[pt-BR] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[pt-BR] Please select a bank account before continuing',
-                    pleaseSelectBank: '[pt-BR] Please select a bank before continuing',
-                    pleaseSelectCountry: '[pt-BR] Please select a country before continuing',
-                    pleaseSelectFeedType: '[pt-BR] Please select a feed type before continuing',
+                    pleaseSelectProvider: 'Selecione um provedor de cartão antes de continuar',
+                    pleaseSelectBankAccount: 'Selecione uma conta bancária antes de continuar',
+                    pleaseSelectBank: 'Selecione um banco antes de continuar',
+                    pleaseSelectCountry: 'Selecione um país antes de continuar',
+                    pleaseSelectFeedType: 'Selecione um tipo de feed antes de continuar',
                 },
                 exitModal: {
-                    title: '[pt-BR] Something not working?',
-                    prompt: "[pt-BR] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[pt-BR] Report issue',
-                    cancelText: '[pt-BR] Skip',
+                    title: 'Algo não está funcionando?',
+                    prompt: 'Percebemos que você não terminou de adicionar seus cartões. Se encontrou algum problema, avise a gente para que possamos ajudar a colocar tudo de volta nos trilhos.',
+                    confirmText: 'Informar problema',
+                    cancelText: 'Pular',
                 },
                 csvColumns: {
-                    cardNumber: '[pt-BR] Card number',
-                    postedDate: '[pt-BR] Date',
-                    merchant: '[pt-BR] Merchant',
-                    amount: '[pt-BR] Amount',
-                    currency: '[pt-BR] Currency',
-                    ignore: '[pt-BR] Ignore',
-                    originalTransactionDate: '[pt-BR] Original transaction date',
-                    originalAmount: '[pt-BR] Original amount',
-                    originalCurrency: '[pt-BR] Original currency',
-                    comment: '[pt-BR] Comment',
-                    category: '[pt-BR] Category',
-                    tag: '[pt-BR] Tag',
+                    cardNumber: 'Número do cartão',
+                    postedDate: 'Data',
+                    merchant: 'Estabelecimento',
+                    amount: 'Valor',
+                    currency: 'Moeda',
+                    ignore: 'Ignorar',
+                    originalTransactionDate: 'Data original da transação',
+                    originalAmount: 'Valor original',
+                    originalCurrency: 'Moeda original',
+                    comment: 'Comentário',
+                    category: 'Categoria',
+                    tag: 'Etiqueta',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[pt-BR] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[pt-BR] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `Atribua uma coluna a cada um dos atributos: ${missingColumns}.`,
+                    duplicateColumns: (duplicateColumn: string) => `Ops! Você mapeou um único campo ("${duplicateColumn}") para várias colunas. Revise e tente novamente.`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[pt-BR] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[pt-BR] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[pt-BR] Custom day of month',
-            },
-            assign: '[pt-BR] Assign',
-            assignCard: '[pt-BR] Assign card',
-            findCard: '[pt-BR] Find card',
-            cardNumber: '[pt-BR] Card number',
-            commercialFeed: '[pt-BR] Commercial feed',
-            feedName: (feedName: string) => `[pt-BR] ${feedName} cards`,
-            deletedFeed: '[pt-BR] Deleted feed',
-            deletedCard: '[pt-BR] Deleted card',
-            directFeed: '[pt-BR] Direct feed',
-            whoNeedsCardAssigned: '[pt-BR] Who needs a card assigned?',
-            chooseTheCardholder: '[pt-BR] Choose the cardholder',
-            chooseCard: '[pt-BR] Choose a card',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: 'Último dia do mês',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: 'Último dia útil do mês',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: 'Dia do mês personalizado',
+            },
+            assign: 'Atribuir',
+            assignCard: 'Atribuir cartão',
+            findCard: 'Encontrar cartão',
+            cardNumber: 'Número do cartão',
+            commercialFeed: 'Feed comercial',
+            feedName: (feedName: string) => `Cartões ${feedName}`,
+            directFeed: 'Feed direto',
+            whoNeedsCardAssigned: 'Quem precisa de um cartão atribuído?',
+            chooseTheCardholder: 'Escolha o titular do cartão',
+            chooseCard: 'Escolha um cartão',
             chooseCardFor: (assignee: string) =>
-                `[pt-BR] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[pt-BR] No active cards on this feed',
+                `Escolha um cartão para <strong>${assignee}</strong>. Não encontra o cartão que está procurando? <concierge-link>Conte para a gente.</concierge-link>`,
+            noActiveCards: 'Não há cartões ativos neste feed',
             somethingMightBeBroken:
-                '[pt-BR] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[pt-BR] Choose a transaction start date',
-            startDateDescription: "[pt-BR] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[pt-BR] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[pt-BR] From the beginning',
-            customStartDate: '[pt-BR] Custom start date',
-            customCloseDate: '[pt-BR] Custom close date',
-            letsDoubleCheck: "[pt-BR] Let's double check that everything looks right.",
-            confirmationDescription: "[pt-BR] We'll begin importing transactions immediately.",
-            card: '[pt-BR] Card',
-            cardName: '[pt-BR] Card name',
-            brokenConnectionError: '[pt-BR] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[pt-BR] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[pt-BR] company card',
-            chooseCardFeed: '[pt-BR] Choose card feed',
+                '<muted-text><centered-text>Ou talvez algo esteja com problema. De qualquer forma, se tiver alguma dúvida, é só <concierge-link>entrar em contato com a Concierge</concierge-link>.</centered-text></muted-text>',
+            chooseTransactionStartDate: 'Escolha uma data de início da transação',
+            startDateDescription: 'Escolha a data inicial de importação. Vamos sincronizar todas as transações a partir desta data.',
+            editStartDateDescription: 'Escolha uma nova data de início de transações. Vamos sincronizar todas as transações a partir dessa data, excluindo as que já importamos.',
+            fromTheBeginning: 'Desde o início',
+            customStartDate: 'Data de início personalizada',
+            customCloseDate: 'Data de fechamento personalizada',
+            letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+            confirmationDescription: 'Começaremos a importar as transações imediatamente.',
+            card: 'Cartão',
+            cardName: 'Nome do cartão',
+            brokenConnectionError: '<rbr>A conexão do feed do cartão foi interrompida. <a href="#">Acesse seu banco</a> para que possamos restabelecer a conexão.</rbr>',
+            assignedCard: (assignee: string, link: string) => `atribuiu um(a) ${link} a ${assignee}! As transações importadas aparecerão neste chat.`,
+            companyCard: 'cartão corporativo',
+            chooseCardFeed: 'Escolher feed do cartão',
             ukRegulation:
-                '[pt-BR] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[pt-BR] Card assignment failed.',
-            unassignCardFailedError: '[pt-BR] Card unassignment failed.',
-            cardAlreadyAssignedError: '[pt-BR] This card is already assigned to a user in another workspace.',
+                'A Expensify Limited é um agente da Plaid Financial Ltd., uma instituição de pagamento autorizada e regulada pela Financial Conduct Authority sob as Payment Services Regulations 2017 (Número de Referência da Empresa: 804718). A Plaid fornece a você serviços regulados de informações de conta por meio da Expensify Limited como sua agente.',
+            deletedFeed: 'Feed Excluído',
+            assignCardFailedError: 'Atribuição do cartão falhou.',
+            unassignCardFailedError: 'Falha ao desatribuir o cartão.',
+            cardAlreadyAssignedError: 'Este cartão já está atribuído a um usuário em outro workspace.',
             importTransactions: {
-                title: '[pt-BR] Import transactions from file',
-                description: '[pt-BR] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[pt-BR] Card display name',
-                currency: '[pt-BR] Currency',
-                transactionsAreReimbursable: '[pt-BR] Transactions are reimbursable',
-                flipAmountSign: '[pt-BR] Flip amount sign',
-                importButton: '[pt-BR] Import transactions',
-            },
-            assignNewCards: {
-                title: '[pt-BR] Assign new cards',
-                description: '[pt-BR] Get the latest cards to assign from your bank',
+                title: 'Importar transações de arquivo',
+                description: 'Ajuste as configurações do seu arquivo que serão aplicadas na importação.',
+                cardDisplayName: 'Nome exibido no cartão',
+                currency: 'Moeda',
+                transactionsAreReimbursable: 'Transações são reembolsáveis',
+                flipAmountSign: 'Inverter sinal do valor',
+                importButton: 'Importar transações',
             },
+            deletedCard: 'Cartão excluído',
+            assignNewCards: {title: 'Atribuir novos cartões', description: 'Obtenha do seu banco os cartões mais recentes para atribuir'},
         },
         expensifyCard: {
-            issueAndManageCards: '[pt-BR] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[pt-BR] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[pt-BR] Verification in progress...',
-            verifyingTheDetails: "[pt-BR] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: 'Emita e gerencie seus Cartões Expensify',
+            getStartedIssuing: 'Comece emitindo seu primeiro cartão virtual ou físico.',
+            verificationInProgress: 'Verificação em andamento...',
+            verifyingTheDetails: 'Estamos verificando alguns detalhes. O Concierge vai avisar você quando os Cartões Expensify estiverem prontos para serem emitidos.',
             disclaimer:
-                '[pt-BR] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'O Cartão Comercial Expensify Visa® é emitido pelo The Bancorp Bank, N.A., membro FDIC, de acordo com uma licença da Visa U.S.A. Inc. e pode não ser aceito em todos os estabelecimentos que aceitam cartões Visa. Apple® e o logotipo da Apple® são marcas registradas da Apple Inc., registradas nos EUA e em outros países. App Store é uma marca de serviço da Apple Inc. Google Play e o logotipo do Google Play são marcas registradas da Google LLC.',
             euUkDisclaimer:
-                '[pt-BR] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[pt-BR] Issue card',
-            findCard: '[pt-BR] Find card',
-            newCard: '[pt-BR] New card',
-            name: '[pt-BR] Name',
-            lastFour: '[pt-BR] Last 4',
-            limit: '[pt-BR] Limit',
-            currentBalance: '[pt-BR] Current balance',
-            currentBalanceDescription: '[pt-BR] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[pt-BR] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[pt-BR] Settle balance',
-            cardLimit: '[pt-BR] Card limit',
-            remainingLimit: '[pt-BR] Remaining limit',
-            requestLimitIncrease: '[pt-BR] Request limit increase',
+                'Os cartões fornecidos a residentes do EEE são emitidos pela Transact Payments Malta Limited e os cartões fornecidos a residentes do Reino Unido são emitidos pela Transact Payments Limited, de acordo com licença da Visa Europe Limited. A Transact Payments Malta Limited é devidamente autorizada e regulada pela Malta Financial Services Authority como uma Instituição Financeira sob o Financial Institution Act de 1994. Número de registro C 91879. A Transact Payments Limited é autorizada e regulada pela Gibraltar Financial Service Commission.',
+            issueCard: 'Emitir cartão',
+            findCard: 'Encontrar cartão',
+            newCard: 'Novo cartão',
+            name: 'Nome',
+            lastFour: 'Últimos 4',
+            limit: 'Limite',
+            currentBalance: 'Saldo atual',
+            currentBalanceDescription: 'O saldo atual é a soma de todas as transações lançadas do Cartão Expensify que ocorreram desde a última data de liquidação.',
+            balanceWillBeSettledOn: (settlementDate: string) => `O saldo será liquidado em ${settlementDate}`,
+            settleBalance: 'Quitar saldo',
+            cardLimit: 'Limite do cartão',
+            remainingLimit: 'Limite restante',
+            requestLimitIncrease: 'Solicitar aumento de limite',
             remainingLimitDescription:
-                '[pt-BR] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[pt-BR] Cash back',
-            earnedCashbackDescription: '[pt-BR] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[pt-BR] Issue new card',
-            finishSetup: '[pt-BR] Finish setup',
-            chooseBankAccount: '[pt-BR] Choose bank account',
-            chooseExistingBank: '[pt-BR] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[pt-BR] Account ending in',
-            addNewBankAccount: '[pt-BR] Add a new bank account',
-            settlementAccount: '[pt-BR] Settlement account',
-            settlementAccountDescription: '[pt-BR] Choose an account to pay your Expensify Card balance.',
+                'Levamos em conta vários fatores ao calcular seu limite restante: seu tempo como cliente, as informações comerciais fornecidas durante o cadastro e o dinheiro disponível na conta bancária da sua empresa. Seu limite restante pode variar diariamente.',
+            earnedCashback: 'Cashback',
+            earnedCashbackDescription: 'O saldo de cashback é baseado nos gastos mensais liquidados do Cartão Expensify no seu workspace.',
+            issueNewCard: 'Emitir novo cartão',
+            finishSetup: 'Concluir configuração',
+            chooseBankAccount: 'Escolher conta bancária',
+            chooseExistingBank: 'Escolha uma conta bancária empresarial existente para pagar o saldo do seu Cartão Expensify ou adicione uma nova conta bancária',
+            accountEndingIn: 'Conta com final',
+            addNewBankAccount: 'Adicionar uma nova conta bancária',
+            settlementAccount: 'Conta de liquidação',
+            settlementAccountDescription: 'Escolha uma conta para pagar o saldo do seu Cartão Expensify.',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[pt-BR] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[pt-BR] Settlement frequency',
-            settlementFrequencyDescription: '[pt-BR] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo: '[pt-BR] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `Certifique-se de que esta conta corresponda à sua <a href="${reconciliationAccountSettingsLink}">conta de Conciliação</a> (${accountNumber}) para que a Conciliação Contínua funcione corretamente.`,
+            settlementFrequency: 'Frequência de liquidação',
+            settlementFrequencyDescription: 'Escolha com que frequência você vai pagar o saldo do seu Cartão Expensify.',
+            settlementFrequencyInfo: 'Se quiser mudar para liquidação mensal, você precisará conectar sua conta bancária via Plaid e ter um histórico de saldo positivo de 90 dias.',
             frequency: {
-                daily: '[pt-BR] Daily',
-                monthly: '[pt-BR] Monthly',
-            },
-            cardDetails: '[pt-BR] Card details',
-            virtual: '[pt-BR] Virtual',
-            physical: '[pt-BR] Physical',
-            deactivate: '[pt-BR] Deactivate card',
-            changeCardLimit: '[pt-BR] Change card limit',
-            changeLimit: '[pt-BR] Change limit',
+                daily: 'Diariamente',
+                monthly: 'Mensal',
+            },
+            cardDetails: 'Detalhes do cartão',
+            virtual: 'Virtual',
+            physical: 'Físico',
+            deactivate: 'Desativar cartão',
+            changeCardLimit: 'Alterar limite do cartão',
+            changeLimit: 'Alterar limite',
             smartLimitWarning: (limit: number | string) =>
-                `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[pt-BR] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[pt-BR] Change card limit type',
-            changeLimitType: '[pt-BR] Change limit type',
+                `Se você alterar o limite deste cartão para ${limit}, novas transações serão recusadas até que você aprove mais despesas no cartão.`,
+            monthlyLimitWarning: (limit: number | string) => `Se você alterar o limite deste cartão para ${limit}, novas transações serão recusadas até o próximo mês.`,
+            fixedLimitWarning: (limit: number | string) => `Se você mudar o limite deste cartão para ${limit}, novas transações serão recusadas.`,
+            changeCardLimitType: 'Alterar tipo de limite do cartão',
+            changeLimitType: 'Alterar tipo de limite',
             changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[pt-BR] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
+                `Se você alterar o tipo de limite deste cartão para Limite Inteligente, novas transações serão recusadas porque o limite não aprovado de ${limit} já foi atingido.`,
             changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[pt-BR] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[pt-BR] Add shipping details',
-            issuedCard: (assignee: string) => `[pt-BR] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[pt-BR] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[pt-BR] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[pt-BR] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[pt-BR] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[pt-BR] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[pt-BR] card',
-            replacementCard: '[pt-BR] replacement card',
-            verifyingHeader: '[pt-BR] Verifying',
-            bankAccountVerifiedHeader: '[pt-BR] Bank account verified',
-            verifyingBankAccount: '[pt-BR] Verifying bank account...',
-            verifyingBankAccountDescription: '[pt-BR] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[pt-BR] Bank account verified!',
-            bankAccountVerifiedDescription: '[pt-BR] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[pt-BR] One more step...',
-            oneMoreStepDescription: '[pt-BR] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[pt-BR] Got it',
-            goToConcierge: '[pt-BR] Go to Concierge',
+                `Se você alterar o tipo de limite deste cartão para Mensal, novas transações serão recusadas porque o limite mensal de ${limit} já foi atingido.`,
+            addShippingDetails: 'Adicionar detalhes de envio',
+            issuedCard: (assignee: string) => `emitiu um Cartão Expensify para ${assignee}! O cartão chegará em 2-3 dias úteis.`,
+            issuedCardNoShippingDetails: (assignee: string) => `emitiu um Cartão Expensify para ${assignee}! O cartão será enviado assim que os dados de envio forem confirmados.`,
+            issuedCardVirtual: (assignee: string, link: string) => `emitiu um Cartão Expensify virtual para ${assignee}! O ${link} já pode ser usado imediatamente.`,
+            addedShippingDetails: (assignee: string) => `${assignee} adicionou os detalhes de envio. O Cartão Expensify chegará em 2-3 dias úteis.`,
+            replacedCard: (assignee: string) => `${assignee} substituiu o Cartão Expensify. O novo cartão chegará em 2-3 dias úteis.`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} substituiu o cartão virtual Cartão Expensify! O ${link} já pode ser usado.`,
+            card: 'cartão',
+            replacementCard: 'cartão de substituição',
+            verifyingHeader: 'Verificando',
+            bankAccountVerifiedHeader: 'Conta bancária verificada',
+            verifyingBankAccount: 'Verificando conta bancária...',
+            verifyingBankAccountDescription: 'Aguarde enquanto confirmamos se esta conta pode ser usada para emitir Cartões Expensify.',
+            bankAccountVerified: 'Conta bancária verificada!',
+            bankAccountVerifiedDescription: 'Agora você pode emitir Cartões Expensify para os membros do seu workspace.',
+            oneMoreStep: 'Mais um passo...',
+            oneMoreStepDescription: 'Parece que precisamos verificar sua conta bancária manualmente. Vá até o Concierge, onde as instruções estão esperando por você.',
+            gotIt: 'Entendi',
+            goToConcierge: 'Ir para o Concierge',
+            exportAsCSV: 'Exportar como CSV',
+            csvColumnType: 'Tipo',
+            csvColumnLimitType: 'Tipo de limite',
+            csvColumnLimit: 'Limite',
         },
         categories: {
-            deleteCategories: '[pt-BR] Delete categories',
-            deleteCategoriesPrompt: '[pt-BR] Are you sure you want to delete these categories?',
-            deleteCategory: '[pt-BR] Delete category',
-            deleteCategoryPrompt: '[pt-BR] Are you sure you want to delete this category?',
-            disableCategories: '[pt-BR] Disable categories',
-            disableCategory: '[pt-BR] Disable category',
-            enableCategories: '[pt-BR] Enable categories',
-            enableCategory: '[pt-BR] Enable category',
-            defaultSpendCategories: '[pt-BR] Default spend categories',
-            spendCategoriesDescription: '[pt-BR] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[pt-BR] An error occurred while deleting the category, please try again',
-            categoryName: '[pt-BR] Category name',
-            requiresCategory: '[pt-BR] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[pt-BR] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[pt-BR] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: 'Excluir categorias',
+            deleteCategoriesPrompt: 'Tem certeza de que deseja excluir estas categorias?',
+            deleteCategory: 'Excluir categoria',
+            deleteCategoryPrompt: 'Tem certeza de que deseja excluir esta categoria?',
+            disableCategories: 'Desativar categorias',
+            disableCategory: 'Desativar categoria',
+            enableCategories: 'Ativar categorias',
+            enableCategory: 'Ativar categoria',
+            defaultSpendCategories: 'Categorias de gasto padrão',
+            spendCategoriesDescription: 'Personalize como os gastos com comerciantes são categorizados para transações de cartão de crédito e recibos digitalizados.',
+            deleteFailureMessage: 'Ocorreu um erro ao excluir a categoria, tente novamente',
+            categoryName: 'Nome da categoria',
+            requiresCategory: 'Os membros devem categorizar todas as despesas',
+            needCategoryForExportToIntegration: (connectionName: string) => `Todas as despesas devem ser categorizadas para serem exportadas para ${connectionName}.`,
+            subtitle: 'Tenha uma visão melhor de onde o dinheiro está sendo gasto. Use nossas categorias padrão ou adicione as suas.',
             emptyCategories: {
-                title: "[pt-BR] You haven't created any categories",
-                subtitle: '[pt-BR] Add a category to organize your spend.',
+                title: 'Você não criou nenhuma categoria',
+                subtitle: 'Adicione uma categoria para organizar seus gastos.',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[pt-BR] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[pt-BR] An error occurred while updating the category, please try again',
-            createFailureMessage: '[pt-BR] An error occurred while creating the category, please try again',
-            addCategory: '[pt-BR] Add category',
-            editCategory: '[pt-BR] Edit category',
-            editCategories: '[pt-BR] Edit categories',
-            findCategory: '[pt-BR] Find category',
-            categoryRequiredError: '[pt-BR] Category name is required',
-            existingCategoryError: '[pt-BR] A category with this name already exists',
-            invalidCategoryName: '[pt-BR] Invalid category name',
-            importedFromAccountingSoftware: '[pt-BR] The categories below are imported from your',
-            payrollCode: '[pt-BR] Payroll code',
-            updatePayrollCodeFailureMessage: '[pt-BR] An error occurred while updating the payroll code, please try again',
-            glCode: '[pt-BR] GL code',
-            updateGLCodeFailureMessage: '[pt-BR] An error occurred while updating the GL code, please try again',
-            importCategories: '[pt-BR] Import categories',
+                    `<muted-text><centered-text>Suas categorias estão sendo importadas de uma conexão de contabilidade. Vá até <a href="${accountingPageURL}">contabilidade</a> para fazer qualquer alteração.</centered-text></muted-text>`,
+            },
+            updateFailureMessage: 'Ocorreu um erro ao atualizar a categoria, tente novamente',
+            createFailureMessage: 'Ocorreu um erro ao criar a categoria, tente novamente.',
+            addCategory: 'Adicionar categoria',
+            editCategory: 'Editar categoria',
+            editCategories: 'Editar categorias',
+            findCategory: 'Encontrar categoria',
+            categoryRequiredError: 'Nome da categoria é obrigatório',
+            existingCategoryError: 'Já existe uma categoria com esse nome',
+            invalidCategoryName: 'Nome de categoria inválido',
+            importedFromAccountingSoftware: 'As categorias abaixo são importadas do seu',
+            payrollCode: 'Código de folha de pagamento',
+            updatePayrollCodeFailureMessage: 'Ocorreu um erro ao atualizar o código da folha de pagamento, tente novamente',
+            glCode: 'Código contábil',
+            updateGLCodeFailureMessage: 'Ocorreu um erro ao atualizar o código GL, tente novamente',
+            importCategories: 'Importar categorias',
             cannotDeleteOrDisableAllCategories: {
-                title: '[pt-BR] Cannot delete or disable all categories',
-                description: `[pt-BR] At least one category must remain enabled because your workspace requires categories.`,
+                title: 'Não é possível excluir ou desativar todas as categorias',
+                description: `Pelo menos uma categoria deve permanecer ativada porque seu workspace exige categorias.`,
             },
         },
         moreFeatures: {
-            subtitle: '[pt-BR] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: 'Use as chaves abaixo para ativar mais recursos conforme você cresce. Cada recurso aparecerá no menu de navegação para personalização adicional.',
             spendSection: {
-                title: '[pt-BR] Spend',
-                subtitle: '[pt-BR] Enable functionality that helps you scale your team.',
+                title: 'Gastos',
+                subtitle: 'Ative funcionalidades que ajudam você a expandir sua equipe.',
             },
             manageSection: {
-                title: '[pt-BR] Manage',
-                subtitle: '[pt-BR] Add controls that help keep spend within budget.',
+                title: 'Gerenciar',
+                subtitle: 'Adicione controles que ajudem a manter os gastos dentro do orçamento.',
             },
             earnSection: {
-                title: '[pt-BR] Earn',
-                subtitle: '[pt-BR] Streamline your revenue and get paid faster.',
+                title: 'Receber',
+                subtitle: 'Otimize sua receita e receba pagamentos mais rápido.',
             },
             organizeSection: {
-                title: '[pt-BR] Organize',
-                subtitle: '[pt-BR] Group and analyze spend, record every tax paid.',
+                title: 'Organizar',
+                subtitle: 'Agrupe e analise os gastos, registre todos os impostos pagos.',
             },
             integrateSection: {
-                title: '[pt-BR] Integrate',
-                subtitle: '[pt-BR] Connect Expensify to popular financial products.',
+                title: 'Integrar',
+                subtitle: 'Conecte o Expensify a produtos financeiros populares.',
             },
             distanceRates: {
-                title: '[pt-BR] Distance rates',
-                subtitle: '[pt-BR] Add, update, and enforce rates.',
+                title: 'Taxas de distância',
+                subtitle: 'Adicione, atualize e aplique tarifas.',
             },
             perDiem: {
-                title: '[pt-BR] Per diem',
-                subtitle: '[pt-BR] Set per diem rates to control daily employee spend.',
+                title: 'Diária',
+                subtitle: 'Defina taxas de diária para controlar os gastos diários dos funcionários.',
             },
             travel: {
-                title: '[pt-BR] Travel',
-                subtitle: '[pt-BR] Book, manage, and reconcile all your business travel.',
+                title: 'Viagens',
+                subtitle: 'Reserve, gerencie e reconcilie todas as viagens de negócios da sua empresa.',
                 getStarted: {
-                    title: '[pt-BR] Get started with Expensify Travel',
-                    subtitle: "[pt-BR] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[pt-BR] Let's go",
+                    title: 'Comece a usar o Expensify Travel',
+                    subtitle: 'Só precisamos de mais algumas informações sobre sua empresa e você estará pronto para decolar.',
+                    ctaText: 'Vamos lá',
                 },
                 reviewingRequest: {
-                    title: "[pt-BR] Pack your bags, we've got your request...",
-                    subtitle: "[pt-BR] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[pt-BR] Request sent',
+                    title: 'Faça as malas, recebemos sua solicitação...',
+                    subtitle: 'Estamos analisando sua solicitação para ativar o Expensify Travel. Não se preocupe, avisaremos você quando estiver pronto.',
+                    ctaText: 'Solicitação enviada',
                 },
                 bookOrManageYourTrip: {
-                    title: '[pt-BR] Travel booking',
-                    subtitle: "[pt-BR] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[pt-BR] Manage travel',
+                    title: 'Reserva de viagem',
+                    subtitle: 'Parabéns! Você já está pronto para reservar e gerenciar viagens neste workspace.',
+                    ctaText: 'Gerenciar viagens',
                 },
                 settings: {
                     autoAddTripName: {
-                        title: '[pt-BR] Add trip names to expenses',
-                        subtitle: '[pt-BR] Automatically add trip names to expense descriptions for travel booked in Expensify.',
+                        title: 'Adicionar nomes de viagem às despesas',
+                        subtitle: 'Adicione automaticamente os nomes das viagens às descrições das despesas para viagens reservadas no Expensify.',
                     },
                 },
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[pt-BR] Travel booking',
-                        subtitle: "[pt-BR] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[pt-BR] Manage travel',
+                        title: 'Reserva de viagem',
+                        subtitle: 'Parabéns! Agora você está pronto para reservar e gerenciar viagens neste workspace.',
+                        manageTravelLabel: 'Gerenciar viagens',
                     },
                     centralInvoicingSection: {
-                        title: '[pt-BR] Central invoicing',
-                        subtitle: '[pt-BR] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[pt-BR] Learn how.',
+                        title: 'Faturamento centralizado',
+                        subtitle: 'Centralize todos os gastos de viagem em uma fatura mensal em vez de pagar no momento da compra.',
+                        learnHow: 'Saiba como.',
                         subsections: {
-                            currentTravelSpendLabel: '[pt-BR] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[pt-BR] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[pt-BR] Pay balance',
-                            currentTravelLimitLabel: '[pt-BR] Current travel limit',
-                            settlementAccountLabel: '[pt-BR] Settlement account',
-                            settlementFrequencyLabel: '[pt-BR] Settlement frequency',
-                            settlementFrequencyDescription: '[pt-BR] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[pt-BR] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[pt-BR] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[pt-BR] Reduce travel spend limit?',
-                            reduceLimitWarning:
-                                '[pt-BR] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
+                            currentTravelSpendLabel: 'Gasto atual com viagens',
+                            currentTravelSpendPaymentQueued: (amount: string) => `O pagamento de ${amount} está na fila e será processado em breve.`,
+                            currentTravelSpendCta: 'Pagar saldo',
+                            currentTravelLimitLabel: 'Limite de viagem atual',
+                            settlementAccountLabel: 'Conta de liquidação',
+                            settlementFrequencyLabel: 'Frequência de liquidação',
+                            settlementFrequencyDescription:
+                                'Com que frequência o Expensify vai debitar da sua conta bancária empresarial para liquidar as transações recentes do Expensify Travel.',
+                            monthlySpendLimitLabel: 'Limite de gastos mensal por membro',
+                            monthlySpendLimitDescription: 'O valor máximo que cada membro pode gastar em viagens por mês.',
+                            reduceLimitTitle: 'Reduzir o limite de gastos com viagens?',
+                            reduceLimitWarning: 'Se você reduzir o limite, os membros que já gastaram mais do que esse valor não poderão fazer novas reservas de viagem até o próximo mês.',
                             provisioningError:
-                                "[pt-BR] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                                'Não conseguimos provisionar alguns membros do seu workspace para faturamento centralizado. Tente novamente mais tarde ou entre em contato com o Concierge para obter ajuda.',
                         },
                     },
                     disableModal: {
-                        title: '[pt-BR] Turn off Travel Invoicing?',
-                        body: '[pt-BR] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[pt-BR] Turn off',
+                        title: 'Desativar faturamento de viagens?',
+                        body: 'Próximas reservas de hotel e aluguel de carro podem precisar ser refeitas com um método de pagamento diferente para evitar cancelamento.',
+                        confirm: 'Desativar',
                     },
                     outstandingBalanceModal: {
-                        title: "[pt-BR] Can't turn off Travel Invoicing",
-                        body: '[pt-BR] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[pt-BR] Got it',
+                        title: 'Não é possível desativar o faturamento de viagens',
+                        body: 'Você ainda tem um saldo de viagem pendente. Pague esse saldo primeiro.',
+                        confirm: 'Entendi',
                     },
                     payBalanceModal: {
-                        title: (amount: string) => `[pt-BR] Pay balance of ${amount}?`,
-                        body: '[pt-BR] The payment will be queued and processed shortly after. This action cannot be undone once started.',
+                        title: (amount: string) => `Pagar saldo de ${amount}?`,
+                        body: 'O pagamento será colocado em fila e processado em breve. Essa ação não poderá ser desfeita depois de iniciada.',
                     },
-                    exportToPDF: '[pt-BR] Export to PDF',
-                    exportToCSV: '[pt-BR] Export to CSV',
-                    selectDateRangeError: '[pt-BR] Please select a date range to export',
-                    invalidDateRangeError: '[pt-BR] The start date must be before the end date',
-                    enabled: '[pt-BR] Central Invoicing enabled!',
-                    enabledDescription: '[pt-BR] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    exportToPDF: 'Exportar para PDF',
+                    exportToCSV: 'Exportar para CSV',
+                    selectDateRangeError: 'Selecione um intervalo de datas para exportar',
+                    invalidDateRangeError: 'A data de início deve ser anterior à data de término',
+                    enabled: 'Faturamento centralizado ativado!',
+                    enabledDescription: 'Todos os gastos de viagem neste workspace agora serão centralizados em uma fatura mensal.',
                 },
-                personalDetailsDescription: '[pt-BR] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: 'Para reservar viagens, insira seu nome legal exatamente como consta no documento de identificação emitido pelo governo.',
             },
             expensifyCard: {
-                title: '[pt-BR] Expensify Card',
-                subtitle: '[pt-BR] Gain insights and control over spend.',
-                disableCardTitle: '[pt-BR] Disable Expensify Card',
-                disableCardPrompt: '[pt-BR] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[pt-BR] Chat with Concierge',
+                title: 'Cartão Expensify',
+                subtitle: 'Obtenha insights e controle sobre os gastos.',
+                disableCardTitle: 'Desativar Cartão Expensify',
+                disableCardPrompt: 'Você não pode desativar o Cartão Expensify porque ele já está em uso. Fale com o Concierge para saber os próximos passos.',
+                disableCardButton: 'Converse com o Concierge',
                 feed: {
-                    title: '[pt-BR] Get the Expensify Card',
-                    subTitle: '[pt-BR] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: 'Peça o Cartão Expensify',
+                    subTitle: 'Otimize as despesas da sua empresa e economize até 50% na sua fatura do Expensify, além de:',
                     features: {
-                        cashBack: '[pt-BR] Cash back on every US purchase',
-                        unlimited: '[pt-BR] Unlimited virtual cards',
-                        spend: '[pt-BR] Spend controls and custom limits',
+                        cashBack: 'Cashback em todas as compras nos EUA',
+                        unlimited: 'Cartões virtuais ilimitados',
+                        spend: 'Controles de gastos e limites personalizados',
                     },
-                    ctaTitle: '[pt-BR] Issue new card',
+                    ctaTitle: 'Emitir novo cartão',
                 },
             },
             companyCards: {
-                title: '[pt-BR] Company cards',
-                subtitle: '[pt-BR] Connect the cards you already have.',
+                title: 'Cartões corporativos',
+                subtitle: 'Conecte os cartões que você já tem.',
                 feed: {
-                    title: '[pt-BR] Bring your own cards (BYOC)',
-                    subtitle: '[pt-BR] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: 'Traga seus próprios cartões (BYOC)',
+                    subtitle: 'Vincule os cartões que você já tem para importar transações automaticamente, conciliar recibos e fazer a reconciliação.',
                     features: {
-                        support: '[pt-BR] Connect cards from 10,000+ banks',
-                        assignCards: '[pt-BR] Link your team’s existing cards',
-                        automaticImport: '[pt-BR] We’ll pull in transactions automatically',
+                        support: 'Conecte cartões de mais de 10.000 bancos',
+                        assignCards: 'Vincule os cartões existentes da sua equipe',
+                        automaticImport: 'Importaremos as transações automaticamente',
                     },
                 },
-                bankConnectionError: '[pt-BR] Bank connection issue',
-                connectWithPlaid: '[pt-BR] connect via Plaid',
-                connectWithExpensifyCard: '[pt-BR] try the Expensify Card.',
-                bankConnectionDescription: `[pt-BR] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[pt-BR] Disable company cards',
-                disableCardPrompt: '[pt-BR] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[pt-BR] Chat with Concierge',
-                cardDetails: '[pt-BR] Card details',
-                cardNumber: '[pt-BR] Card number',
-                cardholder: '[pt-BR] Cardholder',
-                cardName: '[pt-BR] Card name',
-                allCards: '[pt-BR] All cards',
-                assignedCards: '[pt-BR] Assigned',
-                unassignedCards: '[pt-BR] Unassigned',
-                integrationExport: (integration: string, type?: string) => (integration && type ? `[pt-BR] ${integration} ${type.toLowerCase()} export` : `[pt-BR] ${integration} export`),
-                integrationExportTitleXero: (integration: string) => `[pt-BR] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: 'Problema na conexão com o banco',
+                connectWithPlaid: 'conectar via Plaid',
+                connectWithExpensifyCard: 'experimente o Cartão Expensify.',
+                bankConnectionDescription: `Tente adicionar seus cartões novamente. Caso contrário, você pode`,
+                disableCardTitle: 'Desativar cartões corporativos',
+                disableCardPrompt: 'Você não pode desativar os cartões corporativos porque esse recurso está em uso. Entre em contato com o Concierge para saber os próximos passos.',
+                disableCardButton: 'Converse com o Concierge',
+                cardDetails: 'Detalhes do cartão',
+                cardNumber: 'Número do cartão',
+                cardholder: 'Titular do cartão',
+                cardName: 'Nome do cartão',
+                allCards: 'Todos os cartões',
+                assignedCards: 'Atribuído',
+                unassignedCards: 'Não atribuído',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `exportação ${integration} ${type.toLowerCase()}` : `Exportação do ${integration}`),
+                integrationExportTitleXero: (integration: string) => `Escolha a conta do ${integration} para onde as transações devem ser exportadas.`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[pt-BR] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[pt-BR] Last updated',
-                transactionStartDate: '[pt-BR] Transaction start date',
-                updateCard: '[pt-BR] Update card',
-                unassignCard: '[pt-BR] Unassign card',
-                unassign: '[pt-BR] Unassign',
-                unassignCardDescription: '[pt-BR] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[pt-BR] Assign card',
-                removeCard: '[pt-BR] Remove card',
-                remove: '[pt-BR] Remove',
-                removeCardDescription: '[pt-BR] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[pt-BR] Card feed name',
-                cardFeedNameDescription: '[pt-BR] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[pt-BR] Delete transactions',
-                cardFeedTransactionDescription: '[pt-BR] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[pt-BR] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[pt-BR] Allow deleting transactions',
-                removeCardFeed: '[pt-BR] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[pt-BR] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[pt-BR] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `Escolha a conta do ${integration} para a qual as transações devem ser exportadas. Selecione uma <a href="${exportPageLink}">opção de exportação</a> diferente para alterar as contas disponíveis.`,
+                lastUpdated: 'Última atualização',
+                transactionStartDate: 'Data de início da transação',
+                updateCard: 'Atualizar cartão',
+                unassignCard: 'Remover cartão',
+                unassign: 'Desatribuir',
+                unassignCardDescription: 'Desvincular este cartão excluirá todas as transações não enviadas.',
+                removeCard: 'Remover cartão',
+                remove: 'Remover',
+                removeCardDescription: 'Remover este cartão excluirá todas as transações não enviadas.',
+                assignCard: 'Atribuir cartão',
+                cardFeedName: 'Nome do feed do cartão',
+                cardFeedNameDescription: 'Dê um nome exclusivo ao feed do cartão para diferenciá-lo dos outros.',
+                cardFeedTransaction: 'Excluir transações',
+                cardFeedTransactionDescription: 'Escolha se os portadores de cartão podem excluir transações do cartão. Novas transações seguirão estas regras.',
+                cardFeedRestrictDeletingTransaction: 'Restringir exclusão de transações',
+                cardFeedAllowDeletingTransaction: 'Permitir excluir transações',
+                removeCardFeed: 'Remover feed do cartão',
+                removeCardFeedTitle: (feedName: string) => `Remover feed ${feedName}`,
+                removeCardFeedDescription: 'Tem certeza de que deseja remover este feed de cartão? Isso removerá a atribuição de todos os cartões.',
                 error: {
-                    feedNameRequired: '[pt-BR] Card feed name is required',
-                    statementCloseDateRequired: '[pt-BR] Please select a statement close date.',
+                    feedNameRequired: 'O nome do feed do cartão é obrigatório',
+                    statementCloseDateRequired: 'Selecione uma data de fechamento do extrato.',
                 },
-                corporate: '[pt-BR] Restrict deleting transactions',
-                personal: '[pt-BR] Allow deleting transactions',
-                setFeedNameDescription: '[pt-BR] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[pt-BR] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[pt-BR] No cards in this feed',
-                emptyAddedFeedDescription: "[pt-BR] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[pt-BR] We're reviewing your request...`,
-                pendingFeedDescription: `[pt-BR] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[pt-BR] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[pt-BR] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[pt-BR] please click here',
-                giveItNameInstruction: '[pt-BR] Give the card a name that sets it apart from others.',
-                updating: '[pt-BR] Updating...',
-                neverUpdated: '[pt-BR] Never',
-                noAccountsFound: '[pt-BR] No accounts found',
-                defaultCard: '[pt-BR] Default card',
-                downgradeTitle: `[pt-BR] Can't downgrade workspace`,
-                downgradeSubTitle: `[pt-BR] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[pt-BR] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[pt-BR] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[pt-BR] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[pt-BR] Learn more',
-                statementCloseDateTitle: '[pt-BR] Statement close date',
-                statementCloseDateDescription: '[pt-BR] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: 'Restringir exclusão de transações',
+                personal: 'Permitir excluir transações',
+                setFeedNameDescription: 'Dê um nome exclusivo ao feed de cartão para diferenciá-lo dos demais',
+                setTransactionLiabilityDescription: 'Quando ativado, titulares de cartão podem excluir transações do cartão. Novas transações seguirão esta regra.',
+                emptyAddedFeedTitle: 'Nenhum cartão neste feed',
+                emptyAddedFeedDescription: 'Verifique se há cartões no feed de cartões do seu banco.',
+                pendingFeedTitle: `Estamos analisando sua solicitação...`,
+                pendingFeedDescription: `No momento, estamos analisando os detalhes do seu feed. Quando isso for concluído, entraremos em contato com você por meio de`,
+                pendingBankTitle: 'Verifique a janela do seu navegador',
+                pendingBankDescription: (bankName: string) => `Conecte-se ao ${bankName} pela janela do navegador que acabou de abrir. Se nenhuma tiver aberto,`,
+                pendingBankLink: 'clique aqui, por favor',
+                giveItNameInstruction: 'Dê um nome para o cartão que o diferencie dos demais.',
+                updating: 'Atualizando...',
+                neverUpdated: 'Nunca',
+                noAccountsFound: 'Nenhuma conta encontrada',
+                defaultCard: 'Cartão padrão',
+                downgradeTitle: `Não é possível fazer downgrade do espaço de trabalho`,
+                downgradeSubTitle: `Este workspace não pode ser rebaixado porque vários feeds de cartão estão conectados (excluindo Cartões Expensify). Por favor, <a href="#">mantenha apenas um feed de cartão</a> para continuar.`,
+                noAccountsFoundDescription: (connection: string) => `Adicione a conta em ${connection} e sincronize a conexão novamente`,
+                expensifyCardBannerTitle: 'Peça o Cartão Expensify',
+                expensifyCardBannerSubtitle: 'Aproveite cashback em todas as compras nos EUA, até 50% de desconto na sua fatura da Expensify, cartões virtuais ilimitados e muito mais.',
+                expensifyCardBannerLearnMoreButton: 'Saiba mais',
+                statementCloseDateTitle: 'Data de fechamento do extrato',
+                statementCloseDateDescription: 'Informe quando o seu fechamento da fatura do cartão ocorrer e criaremos uma fatura correspondente no Expensify.',
             },
             workflows: {
-                title: '[pt-BR] Workflows',
-                subtitle: '[pt-BR] Configure how spend is approved and paid.',
+                title: 'Fluxos de trabalho',
+                subtitle: 'Configure como os gastos são aprovados e pagos.',
                 disableApprovalPrompt:
-                    '[pt-BR] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                    'Os Cartões Expensify deste workspace atualmente dependem de aprovações para definir seus Smart Limits. Altere os tipos de limite de quaisquer Cartões Expensify com Smart Limits antes de desativar as aprovações.',
             },
             invoices: {
-                title: '[pt-BR] Invoices',
-                subtitle: '[pt-BR] Send and receive invoices.',
+                title: 'Faturas',
+                subtitle: 'Enviar e receber faturas.',
             },
             categories: {
-                title: '[pt-BR] Categories',
-                subtitle: '[pt-BR] Track and organize spend.',
+                title: 'Categorias',
+                subtitle: 'Controle e organize os gastos.',
             },
             tags: {
-                title: '[pt-BR] Tags',
-                subtitle: '[pt-BR] Classify costs and track billable expenses.',
+                title: 'Tags',
+                subtitle: 'Classifique custos e acompanhe despesas faturáveis.',
             },
             taxes: {
-                title: '[pt-BR] Taxes',
-                subtitle: '[pt-BR] Document and reclaim eligible taxes.',
+                title: 'Impostos',
+                subtitle: 'Documente e recupere os impostos elegíveis.',
             },
             reportFields: {
-                title: '[pt-BR] Report fields',
-                subtitle: '[pt-BR] Set up custom fields for spend.',
+                title: 'Campos do relatório',
+                subtitle: 'Configure campos personalizados para gastos.',
             },
             connections: {
-                title: '[pt-BR] Accounting',
-                subtitle: '[pt-BR] Sync your chart of accounts and more.',
+                title: 'Contabilidade',
+                subtitle: 'Sincronize seu plano de contas e muito mais.',
             },
             receiptPartners: {
-                title: '[pt-BR] Receipt partners',
-                subtitle: '[pt-BR] Automatically import receipts.',
+                title: 'Parceiros de recibos',
+                subtitle: 'Importe recibos automaticamente.',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[pt-BR] Not so fast...',
-                featureEnabledText: "[pt-BR] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[pt-BR] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[pt-BR] Manage settings',
+                featureEnabledTitle: 'Não tão rápido...',
+                featureEnabledText: 'Para ativar ou desativar este recurso, você precisará alterar suas configurações de importação contábil.',
+                disconnectText: 'Para desativar a contabilidade, você precisará desconectar sua conexão contábil do seu workspace.',
+                manageSettings: 'Gerenciar configurações',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[pt-BR] Disconnect Uber',
-                disconnectText: '[pt-BR] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[pt-BR] Are you sure you want to disconnect this integration?',
-                confirmText: '[pt-BR] Got it',
+                featureEnabledTitle: 'Desconectar Uber',
+                disconnectText: 'Para desativar este recurso, desconecte primeiro a integração do Uber for Business.',
+                description: 'Tem certeza de que deseja desconectar esta integração?',
+                confirmText: 'Entendi',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[pt-BR] Not so fast...',
+                featureEnabledTitle: 'Não tão rápido...',
                 featureEnabledText:
-                    '[pt-BR] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[pt-BR] Go to Expensify Cards',
+                    'Os Cartões Expensify neste workspace dependem de fluxos de aprovação para definir seus Limites Inteligentes.\n\nAltere os tipos de limite de qualquer cartão com Limites Inteligentes antes de desativar os fluxos de trabalho.',
+                confirmText: 'Ir para Cartões Expensify',
             },
             rules: {
-                title: '[pt-BR] Rules',
-                subtitle: '[pt-BR] Require receipts, flag high spend, and more.',
+                title: 'Regras',
+                subtitle: 'Exija recibos, sinalize gastos altos e muito mais.',
             },
             timeTracking: {
-                title: '[pt-BR] Time',
-                subtitle: '[pt-BR] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[pt-BR] Default hourly rate',
+                title: 'Hora',
+                subtitle: 'Defina uma taxa horária faturável para o controle de tempo.',
+                defaultHourlyRate: 'Taxa horária padrão',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[pt-BR] Examples:',
-            customReportNamesSubtitle: `[pt-BR] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[pt-BR] Default report title',
-            customNameDescription: `[pt-BR] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[pt-BR] Name',
-            customNameEmailPhoneExample: '[pt-BR] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[pt-BR] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[pt-BR] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[pt-BR] Report ID: {report:id}',
-            customNameTotalExample: '[pt-BR] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[pt-BR] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: 'Exemplos:',
+            customReportNamesSubtitle: `<muted-text>Personalize os títulos dos relatórios usando nossas <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">fórmulas avançadas</a>.</muted-text>`,
+            customNameTitle: 'Título padrão do relatório',
+            customNameDescription: `Escolha um nome personalizado para relatórios de despesas usando nossas <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">fórmulas avançadas</a>.`,
+            customNameInputLabel: 'Nome',
+            customNameEmailPhoneExample: 'E-mail ou telefone do membro: {report:submit:from}',
+            customNameStartDateExample: 'Data de início do relatório: {report:startdate}',
+            customNameWorkspaceNameExample: 'Nome do espaço de trabalho: {report:workspacename}',
+            customNameReportIDExample: 'ID do relatório: {report:id}',
+            customNameTotalExample: 'Total: {report:total}.',
+            preventMembersFromChangingCustomNamesTitle: 'Impedir que membros alterem títulos personalizados de relatórios',
         },
         reportFields: {
-            addField: '[pt-BR] Add field',
-            delete: '[pt-BR] Delete field',
-            deleteFields: '[pt-BR] Delete fields',
-            findReportField: '[pt-BR] Find report field',
-            deleteConfirmation: '[pt-BR] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[pt-BR] Are you sure you want to delete these report fields?',
+            addField: 'Adicionar campo',
+            delete: 'Excluir campo',
+            deleteFields: 'Excluir campos',
+            findReportField: 'Encontrar campo de relatório',
+            deleteConfirmation: 'Tem certeza de que deseja excluir este campo de relatório?',
+            deleteFieldsConfirmation: 'Tem certeza de que deseja excluir esses campos de relatório?',
             emptyReportFields: {
-                title: "[pt-BR] You haven't created any report fields",
-                subtitle: '[pt-BR] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[pt-BR] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[pt-BR] Disable report fields',
-            disableReportFieldsConfirmation: '[pt-BR] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[pt-BR] The report fields below are imported from your',
-            textType: '[pt-BR] Text',
-            dateType: '[pt-BR] Date',
-            dropdownType: '[pt-BR] List',
-            formulaType: '[pt-BR] Formula',
-            textAlternateText: '[pt-BR] Add a field for free text input.',
-            dateAlternateText: '[pt-BR] Add a calendar for date selection.',
-            dropdownAlternateText: '[pt-BR] Add a list of options to choose from.',
-            formulaAlternateText: '[pt-BR] Add a formula field.',
-            nameInputSubtitle: '[pt-BR] Choose a name for the report field.',
-            typeInputSubtitle: '[pt-BR] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[pt-BR] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[pt-BR] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[pt-BR] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[pt-BR] Delete value',
-            deleteValues: '[pt-BR] Delete values',
-            disableValue: '[pt-BR] Disable value',
-            disableValues: '[pt-BR] Disable values',
-            enableValue: '[pt-BR] Enable value',
-            enableValues: '[pt-BR] Enable values',
+                title: 'Você não criou nenhum campo de relatório',
+                subtitle: 'Adicione um campo personalizado (texto, data ou lista suspensa) que apareça nos relatórios.',
+            },
+            subtitle: 'Os campos de relatório se aplicam a todos os gastos e podem ser úteis quando você quiser solicitar informações extras.',
+            disableReportFields: 'Desativar campos de relatório',
+            disableReportFieldsConfirmation: 'Tem certeza? Campos de texto e data serão excluídos e listas serão desativadas.',
+            importedFromAccountingSoftware: 'Os campos de relatório abaixo são importados do seu',
+            textType: 'Texto',
+            dateType: 'Data',
+            dropdownType: 'Lista',
+            formulaType: 'Fórmula',
+            textAlternateText: 'Adicione um campo para entrada de texto livre.',
+            dateAlternateText: 'Adicionar um calendário para seleção de data.',
+            dropdownAlternateText: 'Adicione uma lista de opções para escolher.',
+            formulaAlternateText: 'Adicionar um campo de fórmula.',
+            nameInputSubtitle: 'Escolha um nome para o campo de relatório.',
+            typeInputSubtitle: 'Escolha qual tipo de campo de relatório usar.',
+            initialValueInputSubtitle: 'Insira um valor inicial para mostrar no campo do relatório.',
+            listValuesInputSubtitle: 'Esses valores aparecerão na lista suspensa do campo do seu relatório. Valores habilitados podem ser selecionados pelos membros.',
+            listInputSubtitle: 'Esses valores aparecerão na lista de campos do seu relatório. Valores habilitados podem ser selecionados pelos membros.',
+            deleteValue: 'Excluir valor',
+            deleteValues: 'Excluir valores',
+            disableValue: 'Desativar valor',
+            disableValues: 'Desativar valores',
+            enableValue: 'Ativar valor',
+            enableValues: 'Ativar valores',
             emptyReportFieldsValues: {
-                title: "[pt-BR] You haven't created any list values",
-                subtitle: '[pt-BR] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[pt-BR] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[pt-BR] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[pt-BR] Please enter a list value name',
-            existingListValueError: '[pt-BR] A list value with this name already exists',
-            editValue: '[pt-BR] Edit value',
-            listValues: '[pt-BR] List values',
-            addValue: '[pt-BR] Add value',
-            existingReportFieldNameError: '[pt-BR] A report field with this name already exists',
-            reportFieldNameRequiredError: '[pt-BR] Please enter a report field name',
-            reportFieldTypeRequiredError: '[pt-BR] Please choose a report field type',
-            circularReferenceError: "[pt-BR] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[pt-BR] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[pt-BR] Please choose a report field initial value',
-            genericFailureMessage: '[pt-BR] An error occurred while updating the report field. Please try again.',
+                title: 'Você não criou nenhum valor de lista',
+                subtitle: 'Adicione valores personalizados para aparecerem nos relatórios.',
+            },
+            deleteValuePrompt: 'Tem certeza de que deseja excluir este valor da lista?',
+            deleteValuesPrompt: 'Tem certeza de que deseja excluir esses valores da lista?',
+            listValueRequiredError: 'Insira um nome de valor de lista',
+            existingListValueError: 'Já existe um valor de lista com esse nome',
+            editValue: 'Editar valor',
+            listValues: 'Listar valores',
+            addValue: 'Adicionar valor',
+            existingReportFieldNameError: 'Já existe um campo de relatório com este nome',
+            reportFieldNameRequiredError: 'Insira um nome de campo de relatório',
+            reportFieldTypeRequiredError: 'Escolha um tipo de campo de relatório',
+            circularReferenceError: 'Este campo não pode fazer referência a si mesmo. Atualize, por favor.',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `Campo de fórmula ${value} não reconhecido`,
+            reportFieldInitialValueRequiredError: 'Escolha um valor inicial para o campo de relatório',
+            genericFailureMessage: 'Ocorreu um erro ao atualizar o campo do relatório. Tente novamente.',
         },
         tags: {
-            tagName: '[pt-BR] Tag name',
-            requiresTag: '[pt-BR] Members must tag all expenses',
-            trackBillable: '[pt-BR] Track billable expenses',
-            customTagName: '[pt-BR] Custom tag name',
-            enableTag: '[pt-BR] Enable tag',
-            enableTags: '[pt-BR] Enable tags',
-            requireTag: '[pt-BR] Require tag',
-            requireTags: '[pt-BR] Require tags',
-            notRequireTags: '[pt-BR] Don’t require',
-            disableTag: '[pt-BR] Disable tag',
-            disableTags: '[pt-BR] Disable tags',
-            addTag: '[pt-BR] Add tag',
-            editTag: '[pt-BR] Edit tag',
-            editTags: '[pt-BR] Edit tags',
-            findTag: '[pt-BR] Find tag',
-            subtitle: '[pt-BR] Tags add more detailed ways to classify costs.',
+            tagName: 'Nome da tag',
+            requiresTag: 'Membros devem marcar todas as despesas',
+            trackBillable: 'Controlar despesas faturáveis',
+            customTagName: 'Nome de tag personalizada',
+            enableTag: 'Ativar tag',
+            enableTags: 'Ativar tags',
+            requireTag: 'Tag obrigatória',
+            requireTags: 'Exigir tags',
+            notRequireTags: 'Não exigir',
+            disableTag: 'Desativar tag',
+            disableTags: 'Desativar tags',
+            addTag: 'Adicionar etiqueta',
+            editTag: 'Editar etiqueta',
+            editTags: 'Editar tags',
+            findTag: 'Encontrar tag',
+            subtitle: 'As tags acrescentam maneiras mais detalhadas de classificar custos.',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[pt-BR] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>As tags acrescentam maneiras mais detalhadas de classificar custos. Você está usando <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">tags dependentes</a>. Você pode <a href="${importSpreadsheetLink}">reimportar uma planilha</a> para atualizar suas tags.</muted-text>`,
             emptyTags: {
-                title: "[pt-BR] You haven't created any tags",
-                subtitle: '[pt-BR] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[pt-BR] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: 'Você não criou nenhuma tag',
+                subtitle: 'Adicione uma tag para acompanhar projetos, locais, departamentos e mais.',
+                subtitleHTML: `<muted-text><centered-text>Adicione tags para acompanhar projetos, locais, departamentos e mais. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Saiba mais</a> sobre como formatar arquivos de tags para importação.</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[pt-BR] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[pt-BR] Delete tag',
-            deleteTags: '[pt-BR] Delete tags',
-            deleteTagConfirmation: '[pt-BR] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[pt-BR] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[pt-BR] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[pt-BR] Tag name is required',
-            existingTagError: '[pt-BR] A tag with this name already exists',
-            invalidTagNameError: '[pt-BR] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[pt-BR] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[pt-BR] Tags are managed in your',
-            employeesSeeTagsAs: '[pt-BR] Employees see tags as',
-            glCode: '[pt-BR] GL code',
-            updateGLCodeFailureMessage: '[pt-BR] An error occurred while updating the GL code, please try again',
-            tagRules: '[pt-BR] Tag rules',
-            approverDescription: '[pt-BR] Approver',
-            importTags: '[pt-BR] Import tags',
-            importTagsSupportingText: '[pt-BR] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[pt-BR] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[pt-BR] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>Suas tags estão sendo importadas de uma conexão contábil. Vá até a página de <a href="${accountingPageURL}">contabilidade</a> para fazer alterações.</centered-text></muted-text>`,
+            },
+            deleteTag: 'Excluir etiqueta',
+            deleteTags: 'Excluir tags',
+            deleteTagConfirmation: 'Tem certeza de que deseja excluir esta tag?',
+            deleteTagsConfirmation: 'Tem certeza de que deseja excluir essas tags?',
+            deleteFailureMessage: 'Ocorreu um erro ao excluir a tag, tente novamente',
+            tagRequiredError: 'Nome da tag é obrigatório',
+            existingTagError: 'Já existe uma tag com esse nome',
+            invalidTagNameError: 'O nome da tag não pode ser 0. Escolha um valor diferente.',
+            genericFailureMessage: 'Ocorreu um erro ao atualizar a etiqueta, tente novamente',
+            importedFromAccountingSoftware: 'As tags são gerenciadas em seu',
+            employeesSeeTagsAs: 'Funcionários veem tags como',
+            glCode: 'Código contábil',
+            updateGLCodeFailureMessage: 'Ocorreu um erro ao atualizar o código GL, tente novamente',
+            tagRules: 'Regras de tag',
+            approverDescription: 'Aprovador',
+            importTags: 'Importar tags',
+            importTagsSupportingText: 'Classifique suas despesas com um tipo de etiqueta ou várias.',
+            configureMultiLevelTags: 'Configure sua lista de tags para marcação em vários níveis.',
+            importMultiLevelTagsSupportingText: `Aqui está uma prévia de suas tags. Se tudo estiver certo, clique abaixo para importá-las.`,
             importMultiLevelTags: {
-                firstRowTitle: '[pt-BR] The first row is the title for each tag list',
-                independentTags: '[pt-BR] These are independent tags',
-                glAdjacentColumn: '[pt-BR] There is a GL code in the adjacent column',
+                firstRowTitle: 'A primeira linha é o título de cada lista de tags',
+                independentTags: 'Estas são tags independentes',
+                glAdjacentColumn: 'Há um código GL na coluna ao lado',
             },
             tagLevel: {
-                singleLevel: '[pt-BR] Single level of tags',
-                multiLevel: '[pt-BR] Multi-level tags',
+                singleLevel: 'Nível único de tags',
+                multiLevel: 'Tags multinível',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[pt-BR] Switch Tag Levels',
-                prompt1: '[pt-BR] Switching tag levels will erase all current tags.',
-                prompt2: '[pt-BR]  We suggest you first',
-                prompt3: '[pt-BR]  download a backup',
-                prompt4: '[pt-BR]  by exporting your tags.',
-                prompt5: '[pt-BR]  Learn more',
-                prompt6: '[pt-BR]  about tag levels.',
+                title: 'Alternar Níveis de Tag',
+                prompt1: 'Mudar os níveis de tag apagará todas as tags atuais.',
+                prompt2: 'Sugerimos que você primeiro',
+                prompt3: 'baixar um backup',
+                prompt4: 'exportando suas tags.',
+                prompt5: 'Saiba mais',
+                prompt6: 'sobre níveis de tag.',
             },
             overrideMultiTagWarning: {
-                title: '[pt-BR] Import tags',
-                prompt1: '[pt-BR] Are you sure?',
-                prompt2: '[pt-BR]  The existing tags will be overridden, but you can',
-                prompt3: '[pt-BR]  download a backup',
-                prompt4: '[pt-BR]  first.',
+                title: 'Importar tags',
+                prompt1: 'Você tem certeza?',
+                prompt2: 'As tags existentes serão substituídas, mas você pode',
+                prompt3: 'baixar um backup',
+                prompt4: 'primeiro.',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[pt-BR] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `Encontramos *${columnCounts} colunas* na sua planilha. Selecione *Nome* ao lado da coluna que contém os nomes das tags. Você também pode selecionar *Ativado* ao lado da coluna que define o status das tags.`,
             cannotDeleteOrDisableAllTags: {
-                title: '[pt-BR] Cannot delete or disable all tags',
-                description: `[pt-BR] At least one tag must remain enabled because your workspace requires tags.`,
+                title: 'Não é possível excluir ou desativar todas as tags',
+                description: `Pelo menos uma etiqueta deve permanecer ativada porque seu workspace exige etiquetas.`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[pt-BR] Cannot make all tags optional',
-                description: `[pt-BR] At least one tag must remain required because your workspace settings require tags.`,
+                title: 'Não é possível tornar todas as tags opcionais',
+                description: `Pelo menos uma tag precisa continuar obrigatória porque as configurações do seu workspace exigem tags.`,
             },
             cannotMakeTagListRequired: {
-                title: '[pt-BR] Cannot make tag list required',
-                description: '[pt-BR] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: 'Não é possível tornar a lista de tags obrigatória',
+                description: 'Você só pode tornar uma lista de tags obrigatória se sua política tiver vários níveis de tags configurados.',
             },
             tagCount: () => ({
-                one: '[pt-BR] 1 Tag',
-                other: (count: number) => `[pt-BR] ${count} Tags`,
+                one: '1 etiqueta',
+                other: (count: number) => `${count} Tags`,
             }),
         },
         taxes: {
-            subtitle: '[pt-BR] Add tax names, rates, and set defaults.',
-            addRate: '[pt-BR] Add rate',
-            workspaceDefault: '[pt-BR] Workspace currency default',
-            foreignDefault: '[pt-BR] Foreign currency default',
-            customTaxName: '[pt-BR] Custom tax name',
-            value: '[pt-BR] Value',
-            taxReclaimableOn: '[pt-BR] Tax reclaimable on',
-            taxRate: '[pt-BR] Tax rate',
-            findTaxRate: '[pt-BR] Find tax rate',
+            subtitle: 'Adicione nomes de impostos, taxas e defina padrões.',
+            addRate: 'Adicionar tarifa',
+            workspaceDefault: 'Moeda padrão do espaço de trabalho',
+            foreignDefault: 'Padrão de moeda estrangeira',
+            customTaxName: 'Nome de imposto personalizado',
+            value: 'Valor',
+            taxReclaimableOn: 'Imposto recuperável em',
+            taxRate: 'Alíquota de imposto',
+            findTaxRate: 'Encontrar taxa de imposto',
             error: {
-                taxRateAlreadyExists: '[pt-BR] This tax name is already in use',
-                taxCodeAlreadyExists: '[pt-BR] This tax code is already in use',
-                valuePercentageRange: '[pt-BR] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[pt-BR] Custom tax name is required',
-                deleteFailureMessage: '[pt-BR] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[pt-BR] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[pt-BR] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[pt-BR] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[pt-BR] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[pt-BR] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: 'Este nome de imposto já está em uso',
+                taxCodeAlreadyExists: 'Este código de imposto já está em uso',
+                valuePercentageRange: 'Insira uma porcentagem válida entre 0 e 100',
+                customNameRequired: 'É obrigatório informar o nome do imposto personalizado',
+                deleteFailureMessage: 'Ocorreu um erro ao excluir a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
+                updateFailureMessage: 'Ocorreu um erro ao atualizar a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
+                createFailureMessage: 'Ocorreu um erro ao criar a taxa de imposto. Tente novamente ou peça ajuda ao Concierge.',
+                updateTaxClaimableFailureMessage: 'A parte reembolsável deve ser menor que o valor da taxa por distância',
+            },
+            deleteTaxConfirmation: 'Tem certeza de que deseja excluir este imposto?',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `Tem certeza de que deseja excluir ${taxAmount} impostos?`,
             actions: {
-                delete: '[pt-BR] Delete rate',
-                deleteMultiple: '[pt-BR] Delete rates',
-                enable: '[pt-BR] Enable rate',
-                disable: '[pt-BR] Disable rate',
+                delete: 'Excluir tarifa',
+                deleteMultiple: 'Excluir tarifas',
+                enable: 'Ativar tarifa',
+                disable: 'Desativar taxa',
                 enableTaxRates: () => ({
-                    one: '[pt-BR] Enable rate',
-                    other: '[pt-BR] Enable rates',
+                    one: 'Ativar tarifa',
+                    other: 'Ativar tarifas',
                 }),
                 disableTaxRates: () => ({
-                    one: '[pt-BR] Disable rate',
-                    other: '[pt-BR] Disable rates',
+                    one: 'Desativar taxa',
+                    other: 'Desativar tarifas',
                 }),
             },
-            importedFromAccountingSoftware: '[pt-BR] The taxes below are imported from your',
-            taxCode: '[pt-BR] Tax code',
-            updateTaxCodeFailureMessage: '[pt-BR] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: 'Os impostos abaixo são importados do seu',
+            taxCode: 'Código tributário',
+            updateTaxCodeFailureMessage: 'Ocorreu um erro ao atualizar o código de imposto, tente novamente',
         },
         duplicateWorkspace: {
-            title: '[pt-BR] Name your new workspace',
-            selectFeatures: '[pt-BR] Select features to copy',
-            whichFeatures: '[pt-BR] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[pt-BR] \n\nDo you want to continue?',
-            categories: '[pt-BR] categories and your auto-categorization rules',
-            reimbursementAccount: '[pt-BR] reimbursement account',
-            welcomeNote: '[pt-BR] Please start using my new workspace',
-            delayedSubmission: '[pt-BR] delayed submission',
-            merchantRules: '[pt-BR] Merchant rules',
+            title: 'Dê um nome ao seu novo workspace',
+            selectFeatures: 'Selecione os recursos para copiar',
+            whichFeatures: 'Quais recursos você quer copiar para o seu novo espaço de trabalho?',
+            confirmDuplicate: 'Você deseja continuar?',
+            categories: 'categorias e suas regras de categorização automática',
+            reimbursementAccount: 'conta de reembolso',
+            welcomeNote: 'Comece a usar meu novo espaço de trabalho',
+            delayedSubmission: 'envio atrasado',
+            merchantRules: 'Regras do comerciante',
             merchantRulesCount: () => ({
-                one: '[pt-BR] 1 merchant rule',
-                other: (count: number) => `[pt-BR] ${count} merchant rules`,
+                one: '1 regra do comerciante',
+                other: (count: number) => `${count} regras do comerciante`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[pt-BR] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[pt-BR] An error occurred while duplicating your new workspace. Please try again.',
+                `Você está prestes to criar e compartilhar ${newWorkspaceName ?? ''} com ${totalMembers ?? 0} membros do workspace original.`,
+            error: 'Ocorreu um erro ao duplicar seu novo espaço de trabalho. Tente novamente.',
         },
         emptyWorkspace: {
-            title: '[pt-BR] No workspaces yet',
-            subtitle: '[pt-BR] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[pt-BR] Get Started',
+            title: 'Você não tem nenhum workspace',
+            subtitle: 'Controle recibos, reembolse despesas, gerencie viagens, envie faturas e muito mais.',
+            createAWorkspaceCTA: 'Começar',
             features: {
-                trackAndCollect: '[pt-BR] Track and collect receipts',
-                reimbursements: '[pt-BR] Reimburse employees',
-                companyCards: '[pt-BR] Manage company cards',
+                trackAndCollect: 'Acompanhe e colete recibos',
+                reimbursements: 'Reembolsar funcionários',
+                companyCards: 'Gerenciar cartões corporativos',
             },
-            notFound: '[pt-BR] No workspace found',
-            description: '[pt-BR] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: 'Nenhum workspace encontrado',
+            description: 'Salas são um ótimo lugar para conversar e trabalhar com várias pessoas. Para começar a colaborar, crie ou participe de um workspace',
         },
         new: {
-            newWorkspace: '[pt-BR] New workspace',
-            getTheExpensifyCardAndMore: '[pt-BR] Get the Expensify Card and more',
-            confirmWorkspace: '[pt-BR] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[pt-BR] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[pt-BR] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: 'Novo workspace',
+            getTheExpensifyCardAndMore: 'Obtenha o Cartão Expensify e muito mais',
+            confirmWorkspace: 'Confirmar espaço de trabalho',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `Meu espaço de trabalho em grupo${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `Espaço de trabalho de ${userName}${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[pt-BR] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: 'Ocorreu um erro ao remover um membro do workspace, tente novamente',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[pt-BR] Are you sure you want to remove ${memberName}?`,
-                other: '[pt-BR] Are you sure you want to remove these members?',
+                one: `Tem certeza de que deseja remover ${memberName}?`,
+                other: 'Tem certeza de que deseja remover estes membros?',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[pt-BR] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} é um aprovador neste workspace. Quando você deixar de compartilhar este workspace com essa pessoa, nós a substituiremos no fluxo de aprovação pelo proprietário do workspace, ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[pt-BR] Remove member',
-                other: '[pt-BR] Remove members',
+                one: 'Remover membro',
+                other: 'Remover membros',
             }),
-            findMember: '[pt-BR] Find member',
-            removeWorkspaceMemberButtonTitle: '[pt-BR] Remove from workspace',
-            removeGroupMemberButtonTitle: '[pt-BR] Remove from group',
-            removeRoomMemberButtonTitle: '[pt-BR] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[pt-BR] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[pt-BR] Remove member',
-            transferOwner: '[pt-BR] Transfer owner',
+            findMember: 'Encontrar membro',
+            removeWorkspaceMemberButtonTitle: 'Remover do workspace',
+            removeGroupMemberButtonTitle: 'Remover do grupo',
+            removeRoomMemberButtonTitle: 'Remover do chat',
+            removeMemberPrompt: (memberName: string) => `Tem certeza de que deseja remover ${memberName}?`,
+            removeMemberTitle: 'Remover membro',
+            transferOwner: 'Transferir proprietário',
             makeMember: () => ({
-                one: '[pt-BR] Make member',
-                other: '[pt-BR] Make members',
+                one: 'Tornar membro',
+                other: 'Tornar membros',
             }),
             makeAdmin: () => ({
-                one: '[pt-BR] Make admin',
-                other: '[pt-BR] Make admins',
+                one: 'Tornar admin',
+                other: 'Tornar admins',
             }),
             makeAuditor: () => ({
-                one: '[pt-BR] Make auditor',
-                other: '[pt-BR] Make auditors',
+                one: 'Tornar auditor',
+                other: 'Tornar auditores',
             }),
-            selectAll: '[pt-BR] Select all',
+            selectAll: 'Selecionar tudo',
             error: {
-                genericAdd: '[pt-BR] There was a problem adding this workspace member',
-                cannotRemove: "[pt-BR] You can't remove yourself or the workspace owner",
-                genericRemove: '[pt-BR] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[pt-BR] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[pt-BR] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[pt-BR] Total workspace members: ${count}`,
-            importMembers: '[pt-BR] Import members',
+                genericAdd: 'Ocorreu um problema ao adicionar este membro do workspace',
+                cannotRemove: 'Você não pode remover a si mesmo nem o proprietário do workspace',
+                genericRemove: 'Houve um problema ao remover esse membro do workspace',
+            },
+            addedWithPrimary: 'Alguns membros foram adicionados com seus logins principais.',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `Adicionado pelo login secundário ${secondaryLogin}.`,
+            workspaceMembersCount: (count: number) => `Total de membros no workspace: ${count}`,
+            importMembers: 'Importar membros',
             removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[pt-BR] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
+                `Se você remover ${approver} deste workspace, nós o substituiremos no fluxo de aprovação por ${workspaceOwner}, o proprietário do workspace.`,
             removeMemberPromptPendingApproval: (memberName: string) =>
-                `[pt-BR] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
+                `${memberName} tem relatórios de despesas pendentes de aprovação. Peça para que os aprove ou assuma o controle dos relatórios antes de removê-lo(a) do espaço de trabalho.`,
             removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[pt-BR] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                `Você não pode remover ${memberName} deste workspace. Defina um novo reembolsador em Fluxos de trabalho > Fazer ou acompanhar pagamentos e tente novamente.`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[pt-BR] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `Se você remover ${memberName} deste workspace, nós o substituiremos como exportador preferencial por ${workspaceOwner}, o dono do workspace.`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[pt-BR] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
+                `Se você remover ${memberName} deste workspace, nós vamos substituí-lo como contato técnico por ${workspaceOwner}, o proprietário do workspace.`,
             cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[pt-BR] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `${memberName} tem um relatório pendente de processamento que requer ação. Peça para que concluam a ação necessária antes de removê-los do workspace.`,
+            allMembers: 'Todos os membros',
+            admins: 'Administradores',
+            approvers: 'Aprovadores',
+            auditors: 'Auditores',
+            emptyRoleFilter: {title: 'Nenhum membro corresponde a este filtro', subtitle: 'Convide um membro ou altere o filtro acima.'},
         },
         card: {
-            getStartedIssuing: '[pt-BR] Get started by issuing your first virtual or physical card.',
-            issueCard: '[pt-BR] Issue card',
+            getStartedIssuing: 'Comece emitindo seu primeiro cartão virtual ou físico.',
+            issueCard: 'Emitir cartão',
             issueNewCard: {
-                whoNeedsCard: '[pt-BR] Who needs a card?',
-                inviteNewMember: '[pt-BR] Invite new member',
-                findMember: '[pt-BR] Find member',
-                chooseCardType: '[pt-BR] Choose a card type',
-                physicalCard: '[pt-BR] Physical card',
-                physicalCardDescription: '[pt-BR] Great for the frequent spender',
-                virtualCard: '[pt-BR] Virtual card',
-                virtualCardDescription: '[pt-BR] Instant and flexible',
-                chooseLimitType: '[pt-BR] Choose a limit type',
-                smartLimit: '[pt-BR] Smart Limit',
-                smartLimitDescription: '[pt-BR] Spend up to a certain amount before requiring approval',
-                monthly: '[pt-BR] Monthly',
-                monthlyDescription: '[pt-BR] Limit renews monthly',
-                fixedAmount: '[pt-BR] Fixed amount',
-                fixedAmountDescription: '[pt-BR] Spend until the limit is reached',
-                setLimit: '[pt-BR] Set a limit',
-                cardLimitError: '[pt-BR] Please enter an amount less than $21,474,836',
-                giveItName: '[pt-BR] Give it a name',
-                giveItNameInstruction: '[pt-BR] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[pt-BR] Card name',
-                letsDoubleCheck: '[pt-BR] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[pt-BR] This card will be ready to use immediately.',
-                willBeReadyToShip: '[pt-BR] This card will be ready to ship immediately.',
-                cardholder: '[pt-BR] Cardholder',
-                cardType: '[pt-BR] Card type',
-                limit: '[pt-BR] Limit',
-                limitType: '[pt-BR] Limit type',
-                disabledApprovalForSmartLimitError: '[pt-BR] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[pt-BR] Single-use',
-                singleUseDescription: '[pt-BR] Expires after one transaction',
-                validFrom: '[pt-BR] Valid from',
-                startDate: '[pt-BR] Start date',
-                endDate: '[pt-BR] End date',
-                noExpirationHint: "[pt-BR] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pt-BR] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[pt-BR] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[pt-BR] Combine with expiration options for additional spend control',
-                enterValidDate: '[pt-BR] Enter a valid date',
-                expirationDate: '[pt-BR] Expiration date',
-                limitAmount: '[pt-BR] Limit amount',
-                setExpiryOptions: '[pt-BR] Set expiry options',
-                setExpiryDate: '[pt-BR] Set expiry date',
-                setExpiryDateDescription: '[pt-BR] Card will expire as listed on the card',
-                amount: '[pt-BR] Amount',
+                whoNeedsCard: 'Quem precisa de um cartão?',
+                inviteNewMember: 'Convidar novo membro',
+                findMember: 'Encontrar membro',
+                chooseCardType: 'Escolha um tipo de cartão',
+                physicalCard: 'Cartão físico',
+                physicalCardDescription: 'Ótimo para quem gasta com frequência',
+                virtualCard: 'Cartão virtual',
+                virtualCardDescription: 'Instantâneo e flexível',
+                chooseLimitType: 'Escolha um tipo de limite',
+                smartLimit: 'Limite Inteligente',
+                smartLimitDescription: 'Gaste até um determinado valor antes de exigir aprovação',
+                monthly: 'Mensal',
+                monthlyDescription: 'Gastar até um determinado valor por mês',
+                fixedAmount: 'Valor fixo',
+                fixedAmountDescription: 'Gaste até um determinado valor uma vez',
+                setLimit: 'Definir um limite',
+                cardLimitError: 'Insira um valor menor que US$ 21.474.836',
+                giveItName: 'Dê um nome a isso',
+                giveItNameInstruction: 'Deixe-o único o suficiente para diferenciá-lo de outros cartões. Casos de uso específicos são ainda melhores!',
+                cardName: 'Nome do cartão',
+                letsDoubleCheck: 'Vamos conferir se está tudo certo.',
+                willBeReadyToUse: 'Este cartão estará pronto para uso imediatamente.',
+                willBeReadyToShip: 'Este cartão estará pronto para envio imediatamente.',
+                cardholder: 'Titular do cartão',
+                cardType: 'Tipo de cartão',
+                limit: 'Limite',
+                limitType: 'Tipo de limite',
+                disabledApprovalForSmartLimitError: 'Ative as aprovações em <strong>Fluxos de trabalho > Adicionar aprovações</strong> antes de configurar limites inteligentes',
+                singleUse: 'Uso único',
+                singleUseDescription: 'Expira após uma transação',
+                validFrom: 'Válido a partir de',
+                startDate: 'Data de início',
+                endDate: 'Data de término',
+                noExpirationHint: 'Um cartão sem data de validade não expirará',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `Válido de ${startDate} a ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} a ${endDate}`,
+                combineWithExpiration: 'Combine com opções de validade para controle adicional de gastos',
+                enterValidDate: 'Digite uma data válida',
+                expirationDate: 'Data de validade',
+                limitAmount: 'Valor do limite',
+                setExpiryOptions: 'Definir opções de validade',
+                setExpiryDate: 'Definir data de validade',
+                setExpiryDateDescription: 'O cartão expirará conforme indicado no cartão',
+                amount: 'Valor',
             },
             deactivateCardModal: {
-                deactivate: '[pt-BR] Deactivate',
-                deactivateCard: '[pt-BR] Deactivate card',
-                deactivateConfirmation: '[pt-BR] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: 'Desativar',
+                deactivateCard: 'Desativar cartão',
+                deactivateConfirmation: 'Desativar este cartão recusará todas as transações futuras e não poderá ser desfeito.',
             },
         },
         accounting: {
-            settings: '[pt-BR] settings',
-            title: '[pt-BR] Connections',
-            subtitle: '[pt-BR] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[pt-BR] QuickBooks Online',
-            qbd: '[pt-BR] QuickBooks Desktop',
-            xero: '[pt-BR] Xero',
-            netsuite: '[pt-BR] NetSuite',
-            intacct: '[pt-BR] Sage Intacct',
-            sap: '[pt-BR] SAP',
-            oracle: '[pt-BR] Oracle',
-            microsoftDynamics: '[pt-BR] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[pt-BR] Chat with your setup specialist.',
-            talkYourAccountManager: '[pt-BR] Chat with your account manager.',
-            talkToConcierge: '[pt-BR] Chat with Concierge.',
-            needAnotherAccounting: '[pt-BR] Need another accounting software? ',
+            settings: 'configurações',
+            title: 'Conexões',
+            subtitle:
+                'Conecte-se ao seu sistema contábil para classificar transações com seu plano de contas, fazer a correspondência automática de pagamentos e manter suas finanças sincronizadas.',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: 'Converse com seu especialista de configuração.',
+            talkYourAccountManager: 'Converse com seu gerente de conta.',
+            talkToConcierge: 'Converse com o Concierge.',
+            needAnotherAccounting: 'Precisa de outro software de contabilidade?',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[pt-BR] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[pt-BR] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[pt-BR] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[pt-BR] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
             errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[pt-BR] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[pt-BR] Go to Expensify Classic to manage your settings.',
-            setup: '[pt-BR] Connect',
-            lastSync: (relativeDate: string) => `[pt-BR] Last synced ${relativeDate}`,
-            notSync: '[pt-BR] Not synced',
-            import: '[pt-BR] Import',
-            export: '[pt-BR] Export',
-            advanced: '[pt-BR] Advanced',
-            other: '[pt-BR] Other',
-            syncNow: '[pt-BR] Sync now',
-            disconnect: '[pt-BR] Disconnect',
-            reinstall: '[pt-BR] Reinstall connector',
+                `Há um erro em uma conexão configurada no Expensify Classic. [Acesse o Expensify Classic para corrigir esse problema.](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: 'Vá para o Expensify Classic para gerenciar suas configurações.',
+            setup: 'Conectar',
+            lastSync: (relativeDate: string) => `Última sincronização ${relativeDate}`,
+            notSync: 'Não sincronizado',
+            import: 'Importar',
+            export: 'Exportar',
+            advanced: 'Avançado',
+            other: 'Outro',
+            syncNow: 'Sincronizar agora',
+            disconnect: 'Desconectar',
+            reinstall: 'Reinstalar conector',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pt-BR] integration';
-                return `[pt-BR] Disconnect ${integrationName}`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'integração';
+                return `Desconectar ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) => `[pt-BR] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pt-BR] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `Conectar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'integração contábil'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[pt-BR] Can't connect to QuickBooks Online";
+                        return 'Não é possível conectar ao QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[pt-BR] Can't connect to Xero";
+                        return 'Não é possível conectar ao Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[pt-BR] Can't connect to NetSuite";
+                        return 'Não é possível conectar ao NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[pt-BR] Can't connect to QuickBooks Desktop";
+                        return 'Não é possível conectar ao QuickBooks Desktop';
                     default: {
-                        return "[pt-BR] Can't connect to integration";
+                        return 'Não é possível conectar à integração';
                     }
                 }
             },
-            accounts: '[pt-BR] Chart of accounts',
-            taxes: '[pt-BR] Taxes',
-            imported: '[pt-BR] Imported',
-            notImported: '[pt-BR] Not imported',
-            importAsCategory: '[pt-BR] Imported as categories',
+            accounts: 'Plano de contas',
+            taxes: 'Impostos',
+            imported: 'Importado',
+            notImported: 'Não importado',
+            importAsCategory: 'Importado como categorias',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[pt-BR] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[pt-BR] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[pt-BR] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[pt-BR] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[pt-BR] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[pt-BR] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[pt-BR] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: 'Importado',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: 'Importado como tags',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: 'Importado',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: 'Não importado',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: 'Não importado',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: 'Importado como campos de relatório',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'Padrão de funcionário do NetSuite',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[pt-BR] this integration';
-                return `[pt-BR] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : 'esta integração';
+                return `Tem certeza de que deseja desconectar ${integrationName}?`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[pt-BR] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[pt-BR] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[pt-BR] Enter your credentials',
+                `Tem certeza de que deseja conectar ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? 'esta integração contábil'}? Isso removerá quaisquer conexões contábeis existentes.`,
+            enterCredentials: 'Insira suas credenciais',
             claimOffer: {
-                badgeText: '[pt-BR] Offer available!',
+                badgeText: 'Oferta disponível!',
                 xero: {
-                    headline: '[pt-BR] Get Xero free for 6 months!',
-                    description: '[pt-BR] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[pt-BR] Connect to Xero',
+                    headline: 'Use Xero grátis por 6 meses!',
+                    description: '<muted-text><centered-text>Novo no Xero? Clientes Expensify ganham 6 meses grátis. Resgate sua oferta abaixo.</centered-text></muted-text>',
+                    connectButton: 'Conectar ao Xero',
                 },
                 uber: {
-                    headerTitle: '[pt-BR] Uber for Business',
-                    headline: '[pt-BR] Get 5% off Uber rides',
-                    description: `[pt-BR] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[pt-BR] Connect to Uber for Business',
+                    headerTitle: 'Uber para Empresas',
+                    headline: 'Ganhe 5% de desconto em corridas Uber',
+                    description: `<muted-text><centered-text>Ative o Uber for Business pelo Expensify e economize 5% em todas as viagens de negócios até junho. <a href="${CONST.UBER_TERMS_LINK}">Aplicam-se termos.</a></centered-text></muted-text>`,
+                    connectButton: 'Conectar ao Uber for Business',
                 },
             },
             connections: {
@@ -6183,772 +6141,774 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[pt-BR] Importing customers';
+                            return 'Importando clientes';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[pt-BR] Importing employees';
+                            return 'Importando funcionários';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[pt-BR] Importing accounts';
+                            return 'Importando contas';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[pt-BR] Importing classes';
+                            return 'Importando classes';
                         case 'quickbooksOnlineImportLocations':
-                            return '[pt-BR] Importing locations';
+                            return 'Importando locais';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[pt-BR] Processing imported data';
+                            return 'Processando dados importados';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[pt-BR] Syncing reimbursed reports and bill payments';
+                            return 'Sincronizando relatórios reembolsados e pagamentos de contas';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[pt-BR] Importing tax codes';
+                            return 'Importando códigos de impostos';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[pt-BR] Checking QuickBooks Online connection';
+                            return 'Verificando conexão com QuickBooks Online';
                         case 'quickbooksOnlineImportMain':
-                            return '[pt-BR] Importing QuickBooks Online data';
+                            return 'Importando dados do QuickBooks Online';
                         case 'startingImportXero':
-                            return '[pt-BR] Importing Xero data';
+                            return 'Importando dados do Xero';
                         case 'startingImportQBO':
-                            return '[pt-BR] Importing QuickBooks Online data';
+                            return 'Importando dados do QuickBooks Online';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[pt-BR] Importing QuickBooks Desktop data';
+                            return 'Importando dados do QuickBooks Desktop';
                         case 'quickbooksDesktopImportTitle':
-                            return '[pt-BR] Importing title';
+                            return 'Importando título';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[pt-BR] Importing approve certificate';
+                            return 'Importando certificado de aprovação';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[pt-BR] Importing dimensions';
+                            return 'Importando dimensões';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[pt-BR] Importing save policy';
+                            return 'Importando política de salvamento';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[pt-BR] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return 'Ainda sincronizando dados com o QuickBooks... Certifique-se de que o Web Connector está em execução';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[pt-BR] Syncing QuickBooks Online data';
+                            return 'Sincronizando dados do QuickBooks Online';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[pt-BR] Loading data';
+                            return 'Carregando dados';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[pt-BR] Updating categories';
+                            return 'Atualizando categorias';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[pt-BR] Updating customers/projects';
+                            return 'Atualizando clientes/projetos';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[pt-BR] Updating people list';
+                            return 'Atualizando lista de pessoas';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[pt-BR] Updating report fields';
+                            return 'Atualizando campos do relatório';
                         case 'jobDone':
-                            return '[pt-BR] Waiting for imported data to load';
+                            return 'Aguardando o carregamento dos dados importados';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[pt-BR] Syncing chart of accounts';
+                            return 'Sincronizando plano de contas';
                         case 'xeroSyncImportCategories':
-                            return '[pt-BR] Syncing categories';
+                            return 'Sincronizando categorias';
                         case 'xeroSyncImportCustomers':
-                            return '[pt-BR] Syncing customers';
+                            return 'Sincronizando clientes';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[pt-BR] Marking Expensify reports as reimbursed';
+                            return 'Marcando relatórios do Expensify como reembolsados';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[pt-BR] Marking Xero bills and invoices as paid';
+                            return 'Marcar contas e faturas do Xero como pagas';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[pt-BR] Syncing tracking categories';
+                            return 'Sincronizando categorias de rastreamento';
                         case 'xeroSyncImportBankAccounts':
-                            return '[pt-BR] Syncing bank accounts';
+                            return 'Sincronizando contas bancárias';
                         case 'xeroSyncImportTaxRates':
-                            return '[pt-BR] Syncing tax rates';
+                            return 'Sincronizando taxas de imposto';
                         case 'xeroCheckConnection':
-                            return '[pt-BR] Checking Xero connection';
+                            return 'Verificando conexão com Xero';
                         case 'xeroSyncTitle':
-                            return '[pt-BR] Syncing Xero data';
+                            return 'Sincronizando dados do Xero';
                         case 'netSuiteSyncConnection':
-                            return '[pt-BR] Initializing connection to NetSuite';
+                            return 'Inicializando conexão com a NetSuite';
                         case 'netSuiteSyncCustomers':
-                            return '[pt-BR] Importing customers';
+                            return 'Importando clientes';
                         case 'netSuiteSyncInitData':
-                            return '[pt-BR] Retrieving data from NetSuite';
+                            return 'Recuperando dados do NetSuite';
                         case 'netSuiteSyncImportTaxes':
-                            return '[pt-BR] Importing taxes';
+                            return 'Importando impostos';
                         case 'netSuiteSyncImportItems':
-                            return '[pt-BR] Importing items';
+                            return 'Importando itens';
                         case 'netSuiteSyncData':
-                            return '[pt-BR] Importing data into Expensify';
+                            return 'Importando dados para o Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[pt-BR] Syncing accounts';
+                            return 'Sincronizando contas';
                         case 'netSuiteSyncCurrencies':
-                            return '[pt-BR] Syncing currencies';
+                            return 'Sincronizando moedas';
                         case 'netSuiteSyncCategories':
-                            return '[pt-BR] Syncing categories';
+                            return 'Sincronizando categorias';
                         case 'netSuiteSyncReportFields':
-                            return '[pt-BR] Importing data as Expensify report fields';
+                            return 'Importar dados como campos de relatório do Expensify';
                         case 'netSuiteSyncTags':
-                            return '[pt-BR] Importing data as Expensify tags';
+                            return 'Importando dados como tags do Expensify';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[pt-BR] Updating connection info';
+                            return 'Atualizando informações de conexão';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[pt-BR] Marking Expensify reports as reimbursed';
+                            return 'Marcando relatórios do Expensify como reembolsados';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[pt-BR] Marking NetSuite bills and invoices as paid';
+                            return 'Marcando contas e faturas do NetSuite como pagas';
                         case 'netSuiteImportVendorsTitle':
-                            return '[pt-BR] Importing vendors';
+                            return 'Importando fornecedores';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[pt-BR] Importing custom lists';
+                            return 'Importando listas personalizadas';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[pt-BR] Importing custom lists';
+                            return 'Importando listas personalizadas';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[pt-BR] Importing subsidiaries';
+                            return 'Importando subsidiárias';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[pt-BR] Importing vendors';
+                            return 'Importando fornecedores';
                         case 'intacctCheckConnection':
-                            return '[pt-BR] Checking Sage Intacct connection';
+                            return 'Verificando conexão com Sage Intacct';
                         case 'intacctImportDimensions':
-                            return '[pt-BR] Importing Sage Intacct dimensions';
+                            return 'Importando dimensões do Sage Intacct';
                         case 'intacctImportTitle':
-                            return '[pt-BR] Importing Sage Intacct data';
+                            return 'Importando dados do Sage Intacct';
                         default: {
-                            return `[pt-BR] Translation missing for stage: ${stage}`;
+                            return `Tradução ausente para o estágio: ${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[pt-BR] Preferred exporter',
+            preferredExporter: 'Exportador preferido',
             exportPreferredExporterNote:
-                '[pt-BR] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[pt-BR] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[pt-BR] Export as',
-            exportOutOfPocket: '[pt-BR] Export out-of-pocket expenses as',
-            exportCompanyCard: '[pt-BR] Export company card expenses as',
-            exportDate: '[pt-BR] Export date',
-            defaultVendor: '[pt-BR] Default vendor',
-            autoSync: '[pt-BR] Auto-sync',
-            autoSyncDescription: '[pt-BR] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[pt-BR] Sync reimbursed reports',
-            cardReconciliation: '[pt-BR] Card reconciliation',
-            reconciliationAccount: '[pt-BR] Reconciliation account',
-            continuousReconciliation: '[pt-BR] Continuous Reconciliation',
+                'O exportador preferencial pode ser qualquer administrador do espaço de trabalho, mas também deve ser um Administrador de Domínio se você definir diferentes contas de exportação para cartões corporativos individuais em Configurações de Domínio.',
+            exportPreferredExporterSubNote: 'Depois de definido, o exportador preferido verá os relatórios para exportação na própria conta.',
+            exportAs: 'Exportar como',
+            exportOutOfPocket: 'Exportar despesas reembolsáveis como',
+            exportCompanyCard: 'Exportar despesas de cartão corporativo como',
+            exportDate: 'Data de exportação',
+            defaultVendor: 'Fornecedor padrão',
+            autoSync: 'Sincronização automática',
+            autoSyncDescription: 'Sincronize NetSuite e Expensify automaticamente, todos os dias. Exporte relatórios finalizados em tempo real',
+            reimbursedReports: 'Sincronizar relatórios reembolsados',
+            cardReconciliation: 'Reconciliação de cartão',
+            reconciliationAccount: 'Conta de reconciliação',
+            continuousReconciliation: 'Conciliação Contínua',
             saveHoursOnReconciliation:
-                '[pt-BR] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+                'Economize horas na conciliação de cada período contábil deixando a Expensify reconciliar continuamente, por você, os extratos e liquidações do Cartão Expensify.',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[pt-BR] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>Para ativar a Conciliação Contínua, ative a <a href="${accountingAdvancedSettingsLink}">sincronização automática</a> para ${connectionName}.</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[pt-BR] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: 'Escolha a conta bancária na qual os pagamentos do seu Cartão Expensify serão conciliados.',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[pt-BR] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[pt-BR] HR',
-            subtitle: '[pt-BR] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[pt-BR] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[pt-BR] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[pt-BR] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[pt-BR] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[pt-BR] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[pt-BR] Finalizing sync';
-                    case 'jobDone':
-                        return '[pt-BR] Waiting for imported data to load';
-                    default: {
-                        return `[pt-BR] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[pt-BR] Gusto',
-                connect: '[pt-BR] Connect',
-                connectionDescription: '[pt-BR] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[pt-BR] Approval mode',
-                finalApprover: '[pt-BR] Final approver',
+                    `Certifique-se de que esta conta corresponda à sua <a href="${settlementAccountUrl}">conta de liquidação do Cartão Expensify</a> (terminada em ${lastFourPAN}) para que a Reconciliação Contínua funcione corretamente.`,
             },
         },
         export: {
-            notReadyHeading: '[pt-BR] Not ready to export',
-            notReadyDescription: '[pt-BR] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: 'Não está pronto para exportar',
+            notReadyDescription: 'Relatórios de despesas em rascunho ou pendentes não podem ser exportados para o sistema contábil. Aprove ou pague essas despesas antes de exportá-las.',
         },
         invoices: {
-            sendInvoice: '[pt-BR] Send invoice',
-            sendFrom: '[pt-BR] Send from',
-            invoicingDetails: '[pt-BR] Invoicing details',
-            invoicingDetailsDescription: '[pt-BR] This info will appear on your invoices.',
-            companyName: '[pt-BR] Company name',
-            companyWebsite: '[pt-BR] Company website',
+            sendInvoice: 'Enviar fatura',
+            sendFrom: 'Enviar de',
+            invoicingDetails: 'Detalhes da cobrança',
+            invoicingDetailsDescription: 'Essas informações aparecerão nas suas faturas.',
+            companyName: 'Nome da empresa',
+            companyWebsite: 'Site da empresa',
             paymentMethods: {
-                personal: '[pt-BR] Personal',
-                business: '[pt-BR] Business',
-                chooseInvoiceMethod: '[pt-BR] Choose a payment method below:',
-                payingAsIndividual: '[pt-BR] Paying as an individual',
-                payingAsBusiness: '[pt-BR] Paying as a business',
+                personal: 'Pessoal',
+                business: 'Negócios',
+                chooseInvoiceMethod: 'Escolha uma forma de pagamento abaixo:',
+                payingAsIndividual: 'Pagamento como pessoa física',
+                payingAsBusiness: 'Pagando como empresa',
             },
-            invoiceBalance: '[pt-BR] Invoice balance',
-            invoiceBalanceSubtitle: "[pt-BR] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[pt-BR] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: 'Saldo da fatura',
+            invoiceBalanceSubtitle: 'Este é o seu saldo atual de recebimentos de faturas. Ele será transferido automaticamente para a sua conta bancária se você tiver adicionado uma.',
+            bankAccountsSubtitle: 'Adicione uma conta bancária para fazer e receber pagamentos de faturas.',
         },
         invite: {
-            member: '[pt-BR] Invite member',
-            members: '[pt-BR] Invite members',
-            invitePeople: '[pt-BR] Invite new members',
-            genericFailureMessage: '[pt-BR] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[pt-BR] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[pt-BR] user',
-            users: '[pt-BR] users',
-            invited: '[pt-BR] invited',
-            removed: '[pt-BR] removed',
-            to: '[pt-BR] to',
-            from: '[pt-BR] from',
+            member: 'Convidar membro',
+            members: 'Convidar membros',
+            invitePeople: 'Convidar novos membros',
+            genericFailureMessage: 'Ocorreu um erro ao convidar o membro para o workspace. Tente novamente.',
+            pleaseEnterValidLogin: `Verifique se o e-mail ou número de telefone é válido (por exemplo, ${CONST.EXAMPLE_PHONE_NUMBER}).`,
+            user: 'usuário',
+            users: 'usuários',
+            invited: 'convidou',
+            removed: 'removido',
+            to: 'para',
+            from: 'de',
         },
         inviteMessage: {
-            confirmDetails: '[pt-BR] Confirm details',
-            inviteMessagePrompt: '[pt-BR] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[pt-BR] Message',
-            genericFailureMessage: '[pt-BR] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[pt-BR] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[pt-BR] ${user} requested to join ${workspaceName}`,
+            confirmDetails: 'Confirmar detalhes',
+            inviteMessagePrompt: 'Deixe seu convite ainda mais especial adicionando uma mensagem abaixo!',
+            personalMessagePrompt: 'Mensagem',
+            genericFailureMessage: 'Ocorreu um erro ao convidar o membro para o workspace. Tente novamente.',
+            inviteNoMembersError: 'Selecione pelo menos um membro para convidar',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} solicitou participar de ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[pt-BR] Oops! Not so fast...',
-            workspaceNeeds: '[pt-BR] A workspace needs at least one enabled distance rate.',
-            distance: '[pt-BR] Distance',
-            centrallyManage: '[pt-BR] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[pt-BR] Rate',
-            addRate: '[pt-BR] Add rate',
-            findRate: '[pt-BR] Find rate',
-            trackTax: '[pt-BR] Track tax',
+            oopsNotSoFast: 'Opa! Não tão rápido...',
+            workspaceNeeds: 'Um workspace precisa de pelo menos uma taxa de distância ativada.',
+            distance: 'Distância',
+            centrallyManage: 'Gerencie tarifas centralmente, acompanhe em milhas ou quilômetros e defina uma categoria padrão.',
+            rate: 'Avaliar',
+            addRate: 'Adicionar tarifa',
+            findRate: 'Encontrar tarifa',
+            trackTax: 'Acompanhar imposto',
             deleteRates: () => ({
-                one: '[pt-BR] Delete rate',
-                other: '[pt-BR] Delete rates',
+                one: 'Excluir tarifa',
+                other: 'Excluir tarifas',
             }),
             enableRates: () => ({
-                one: '[pt-BR] Enable rate',
-                other: '[pt-BR] Enable rates',
+                one: 'Ativar tarifa',
+                other: 'Ativar tarifas',
             }),
             disableRates: () => ({
-                one: '[pt-BR] Disable rate',
-                other: '[pt-BR] Disable rates',
+                one: 'Desativar taxa',
+                other: 'Desativar tarifas',
             }),
-            enableRate: '[pt-BR] Enable rate',
-            status: '[pt-BR] Status',
-            unit: '[pt-BR] Unit',
+            enableRate: 'Ativar tarifa',
+            status: 'Status',
+            unit: 'Unidade',
             taxFeatureNotEnabledMessage:
-                '[pt-BR] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[pt-BR] Delete distance rate',
+                '<muted-text>Os impostos precisam estar ativados no workspace para usar este recurso. Vá até <a href="#">Mais recursos</a> para fazer essa alteração.</muted-text>',
+            deleteDistanceRate: 'Excluir taxa de distância',
             areYouSureDelete: () => ({
-                one: '[pt-BR] Are you sure you want to delete this rate?',
-                other: '[pt-BR] Are you sure you want to delete these rates?',
+                one: 'Tem certeza de que deseja excluir esta tarifa?',
+                other: 'Tem certeza de que deseja excluir essas tarifas?',
             }),
             errors: {
-                rateNameRequired: '[pt-BR] Rate name is required',
-                existingRateName: '[pt-BR] A distance rate with this name already exists',
+                rateNameRequired: 'Nome da tarifa é obrigatório',
+                existingRateName: 'Já existe uma tarifa de distância com este nome',
             },
         },
         editor: {
-            descriptionInputLabel: '[pt-BR] Description',
-            nameInputLabel: '[pt-BR] Name',
-            typeInputLabel: '[pt-BR] Type',
-            initialValueInputLabel: '[pt-BR] Initial value',
-            nameInputHelpText: "[pt-BR] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[pt-BR] You'll need to give your workspace a name",
-            currencyInputLabel: '[pt-BR] Default currency',
-            currencyInputHelpText: '[pt-BR] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[pt-BR] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[pt-BR] Save',
-            genericFailureMessage: '[pt-BR] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[pt-BR] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[pt-BR] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[pt-BR] Expense policy',
+            descriptionInputLabel: 'Descrição',
+            nameInputLabel: 'Nome',
+            typeInputLabel: 'Tipo',
+            initialValueInputLabel: 'Valor inicial',
+            nameInputHelpText: 'Este é o nome que você verá no seu workspace.',
+            nameIsRequiredError: 'Você precisará dar um nome ao seu espaço de trabalho',
+            currencyInputLabel: 'Moeda padrão',
+            currencyInputHelpText: 'Todas as despesas neste workspace serão convertidas para esta moeda.',
+            currencyInputDisabledText: (currency: string) => `A moeda padrão não pode ser alterada porque este workspace está vinculado a uma conta bancária em ${currency}.`,
+            save: 'Salvar',
+            genericFailureMessage: 'Ocorreu um erro ao atualizar o workspace. Tente novamente.',
+            avatarUploadFailureMessage: 'Ocorreu um erro ao enviar o avatar. Tente novamente.',
+            addressContext: 'É necessário um Endereço do Espaço de Trabalho para ativar o Expensify Travel. Insira um endereço associado à sua empresa.',
+            policy: 'Política de despesas',
         },
         bankAccount: {
-            continueWithSetup: '[pt-BR] Continue setup',
-            youAreAlmostDone: "[pt-BR] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[pt-BR] Streamline payments',
-            connectBankAccountNote: "[pt-BR] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[pt-BR] One more thing!',
-            allSet: "[pt-BR] You're all set!",
-            accountDescriptionWithCards: '[pt-BR] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[pt-BR] Let's finish in chat!",
-            finishInChat: '[pt-BR] Finish in chat',
-            almostDone: '[pt-BR] Almost done!',
-            disconnectBankAccount: '[pt-BR] Disconnect bank account',
-            startOver: '[pt-BR] Start over',
-            updateDetails: '[pt-BR] Update details',
-            yesDisconnectMyBankAccount: '[pt-BR] Yes, disconnect my bank account',
-            yesStartOver: '[pt-BR] Yes, start over',
-            disconnectYourBankAccount: (bankName: string) =>
-                `[pt-BR] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[pt-BR] Starting over will clear the progress you've made so far.",
-            areYouSure: '[pt-BR] Are you sure?',
-            workspaceCurrency: '[pt-BR] Workspace currency',
-            updateCurrencyPrompt: '[pt-BR] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[pt-BR] Update to USD',
-            updateWorkspaceCurrency: '[pt-BR] Update workspace currency',
-            workspaceCurrencyNotSupported: '[pt-BR] Workspace currency not supported',
-            yourWorkspace: `[pt-BR] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[pt-BR] Choose an existing bank account to pay expenses or add a new one.',
+            continueWithSetup: 'Continuar configuração',
+            youAreAlmostDone:
+                'Você está quase terminando a configuração da sua conta bancária, o que permitirá emitir cartões corporativos, reembolsar despesas, receber faturas e pagar contas.',
+            streamlinePayments: 'Otimize pagamentos',
+            connectBankAccountNote: 'Observação: contas bancárias pessoais não podem ser usadas para pagamentos em espaços de trabalho.',
+            oneMoreThing: 'Mais uma coisa!',
+            allSet: 'Tudo pronto!',
+            accountDescriptionWithCards: 'Esta conta bancária será usada para emitir cartões corporativos, reembolsar despesas, receber faturas e pagar contas.',
+            letsFinishInChat: 'Vamos terminar no chat!',
+            finishInChat: 'Concluir no chat',
+            almostDone: 'Quase pronto!',
+            disconnectBankAccount: 'Desconectar conta bancária',
+            startOver: 'Recomeçar',
+            updateDetails: 'Atualizar detalhes',
+            yesDisconnectMyBankAccount: 'Sim, desconectar minha conta bancária',
+            yesStartOver: 'Sim, recomeçar',
+            disconnectYourBankAccount: (bankName: string) => `Desconecte sua conta bancária <strong>${bankName}</strong>. Qualquer transação pendente desta conta ainda será concluída.`,
+            clearProgress: 'Recomeçar irá apagar o progresso que você fez até agora.',
+            areYouSure: 'Você tem certeza?',
+            workspaceCurrency: 'Moeda do workspace',
+            updateCurrencyPrompt: 'Parece que seu espaço de trabalho está atualmente definido em uma moeda diferente de USD. Clique no botão abaixo para atualizar sua moeda para USD agora.',
+            updateToUSD: 'Atualizar para USD',
+            updateWorkspaceCurrency: 'Atualizar moeda do espaço de trabalho',
+            workspaceCurrencyNotSupported: 'Moeda do workspace não suportada',
+            yourWorkspace: `Seu workspace está configurado para uma moeda não compatível. Veja a <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">lista de moedas compatíveis</a>.`,
+            chooseAnExisting: 'Escolha uma conta bancária existente para pagar despesas ou adicione uma nova.',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[pt-BR] Transfer owner',
-            addPaymentCardTitle: '[pt-BR] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[pt-BR] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[pt-BR] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[pt-BR] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[pt-BR] Bank level encryption',
-            addPaymentCardRedundant: '[pt-BR] Redundant infrastructure',
-            addPaymentCardLearnMore: `[pt-BR] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[pt-BR] Outstanding balance',
-            amountOwedButtonText: '[pt-BR] OK',
-            amountOwedText: '[pt-BR] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[pt-BR] Outstanding balance',
-            ownerOwesAmountButtonText: '[pt-BR] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[pt-BR] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: 'Transferir proprietário',
+            addPaymentCardTitle: 'Insira seu cartão de pagamento para transferir a propriedade',
+            addPaymentCardButtonText: 'Aceitar termos e adicionar cartão de pagamento',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>Leia e aceite os <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">termos</a> e a <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">política de privacidade</a> para adicionar seu cartão.</muted-text-micro>`,
+            addPaymentCardPciCompliant: 'Compatível com PCI-DSS',
+            addPaymentCardBankLevelEncrypt: 'Criptografia em nível bancário',
+            addPaymentCardRedundant: 'Infraestrutura redundante',
+            addPaymentCardLearnMore: `<muted-text>Saiba mais sobre nossa <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">segurança</a>.</muted-text>`,
+            amountOwedTitle: 'Saldo pendente',
+            amountOwedButtonText: 'OK',
+            amountOwedText: 'Esta conta tem um saldo pendente de um mês anterior.\n\nVocê quer quitar o saldo e assumir a cobrança deste workspace?',
+            ownerOwesAmountTitle: 'Saldo pendente',
+            ownerOwesAmountButtonText: 'Transferir saldo',
+            ownerOwesAmountText: (email: string, amount: string) => `A conta proprietária deste workspace (${email}) tem um saldo em aberto de um mês anterior.
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[pt-BR] Take over annual subscription',
-            subscriptionButtonText: '[pt-BR] Transfer subscription',
+Você quer transferir esse valor (${amount}) para assumir a cobrança deste workspace? Seu cartão de pagamento será cobrado imediatamente.`,
+            subscriptionTitle: 'Assumir assinatura anual',
+            subscriptionButtonText: 'Transferir assinatura',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[pt-BR] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[pt-BR] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[pt-BR] Continue',
+                `Assumir este workspace vai unir a assinatura anual dele à sua assinatura atual. Isso aumentará o tamanho da sua assinatura em ${usersCount} membros, fazendo com que o novo tamanho da sua assinatura seja ${finalCount}. Você quer continuar?`,
+            duplicateSubscriptionTitle: 'Alerta de assinatura duplicada',
+            duplicateSubscriptionButtonText: 'Continuar',
             duplicateSubscriptionText: (
                 email: string,
                 workspaceName: string,
-            ) => `[pt-BR] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+            ) => `Parece que você está tentando assumir a cobrança dos espaços de trabalho de ${email}, mas, para isso, primeiro você precisa ser administrador de todos os espaços de trabalho deles.
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+Clique em "Continuar" se você só quiser assumir a cobrança do espaço de trabalho ${workspaceName}.
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[pt-BR] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[pt-BR] Got it',
+Se você quiser assumir a cobrança de toda a assinatura deles, peça para que adicionem você como administrador em todos os espaços de trabalho antes de assumir a cobrança.`,
+            hasFailedSettlementsTitle: 'Não é possível transferir a propriedade',
+            hasFailedSettlementsButtonText: 'Entendi',
             hasFailedSettlementsText: (email: string) =>
-                `[pt-BR] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[pt-BR] Failed to clear balance',
-            failedToClearBalanceButtonText: '[pt-BR] OK',
-            failedToClearBalanceText: '[pt-BR] We were unable to clear the balance. Please try again later.',
-            successTitle: '[pt-BR] Woohoo! All set.',
-            successDescription: "[pt-BR] You're now the owner of this workspace.",
-            errorTitle: '[pt-BR] Oops! Not so fast...',
-            errorDescription: `[pt-BR] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `Você não pode assumir a cobrança porque ${email} tem uma liquidação em atraso do Cartão Expensify. Peça para essa pessoa entrar em contato com concierge@expensify.com para resolver o problema. Depois disso, você poderá assumir a cobrança deste workspace.`,
+            failedToClearBalanceTitle: 'Falha ao zerar o saldo',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: 'Não foi possível zerar o saldo. Tente novamente mais tarde.',
+            successTitle: 'Uhuu! Tudo pronto.',
+            successDescription: 'Agora você é o proprietário deste workspace.',
+            errorTitle: 'Opa! Não tão rápido...',
+            errorDescription: `<muted-text><centered-text>Houve um problema ao transferir a propriedade deste workspace. Tente novamente ou <concierge-link>entre em contato com o Concierge</concierge-link> para obter ajuda.</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[pt-BR] Careful!',
+            title: 'Cuidado!',
             description: ({
                 reportName,
                 connectionName,
-            }: ExportAgainModalDescriptionParams) => `[pt-BR] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            }: ExportAgainModalDescriptionParams) => `Os seguintes relatórios já foram exportados para ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[pt-BR] Yes, export again',
-            cancelText: '[pt-BR] Cancel',
+Tem certeza de que deseja exportá-los novamente?`,
+            confirmText: 'Sim, exportar novamente',
+            cancelText: 'Cancelar',
         },
         upgrade: {
             reportFields: {
-                title: '[pt-BR] Report fields',
-                description: `[pt-BR] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: 'Campos do relatório',
+                description: `Os campos de relatório permitem especificar detalhes no nível do cabeçalho, diferentes das tags que se aplicam às despesas em cada item individual. Esses detalhes podem incluir nomes específicos de projetos, informações sobre viagens de negócios, locais e mais.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Os campos de relatório estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[pt-BR] NetSuite',
-                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + NetSuite. Obtenha insights financeiros profundos e em tempo real com suporte a segmentos nativos e personalizados, incluindo mapeamento de projetos e clientes.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Nosso integração com o NetSuite está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[pt-BR] Sage Intacct',
-                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + Sage Intacct. Obtenha insights financeiros detalhados e em tempo real com dimensões definidas pelo usuário, além de categorização de despesas por departamento, classe, local, cliente e projeto (job).`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Nossa integração com o Sage Intacct está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[pt-BR] QuickBooks Desktop',
-                description: `[pt-BR] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `Aproveite a sincronização automática e reduza lançamentos manuais com a integração Expensify + QuickBooks Desktop. Alcance máxima eficiência com uma conexão bidirecional em tempo real e categorização de despesas por classe, item, cliente e projeto.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Nossa integração com o QuickBooks Desktop está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[pt-BR] Advanced Approvals',
-                description: `[pt-BR] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: 'Aprovações Avançadas',
+                description: `Se você quiser adicionar mais camadas de aprovação ao processo – ou apenas garantir que as maiores despesas recebam uma segunda revisão – nós ajudamos você. As aprovações avançadas ajudam a colocar os controles certos em cada nível, para manter os gastos da sua equipe sob controle.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Aprovações avançadas estão disponíveis apenas no plano Control, que começa em <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             categories: {
-                title: '[pt-BR] Categories',
-                description: '[pt-BR] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: 'Categorias',
+                description: 'Categorias permitem acompanhar e organizar os gastos. Use nossas categorias padrão ou adicione as suas.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Categorias estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             glCodes: {
-                title: '[pt-BR] GL codes',
-                description: `[pt-BR] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Códigos do razão geral',
+                description: `Adicione códigos GL às suas categorias e etiquetas para facilitar a exportação das despesas para seus sistemas contábeis e de folha de pagamento.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Códigos GL estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[pt-BR] GL & Payroll codes',
-                description: `[pt-BR] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Códigos de razão geral e folha de pagamento',
+                description: `Adicione códigos de razão contábil e de folha de pagamento às suas categorias para facilitar a exportação de despesas para seus sistemas contábil e de folha de pagamento.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Códigos GL e de folha de pagamento estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             taxCodes: {
-                title: '[pt-BR] Tax codes',
-                description: `[pt-BR] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: 'Códigos de impostos',
+                description: `Adicione códigos de imposto aos seus tributos para facilitar a exportação de despesas para seus sistemas contábeis e de folha de pagamento.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Códigos de impostos estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             companyCards: {
-                title: '[pt-BR] Unlimited Company cards',
-                description: `[pt-BR] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: 'Cartões corporativos ilimitados',
+                description: `Precisa adicionar mais feeds de cartão? Desbloqueie cartões corporativos ilimitados para sincronizar transações de todos os principais emissores de cartão.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Isso só está disponível no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             rules: {
-                title: '[pt-BR] Rules',
-                description: `[pt-BR] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: 'Regras',
+                description: `As regras são executadas em segundo plano e mantêm seus gastos sob controle, para que você não precise se preocupar com os detalhes.
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+Exija dados de despesas como recibos e descrições, defina limites e padrões e automatize aprovações e pagamentos – tudo em um só lugar.`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Regras estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             perDiem: {
-                title: '[pt-BR] Per diem',
-                description:
-                    '[pt-BR] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[pt-BR] HR integrations',
+                title: 'Diária',
                 description:
-                    '[pt-BR] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                    'Per diem é uma ótima maneira de manter seus custos diários em conformidade e previsíveis sempre que seus funcionários viajarem. Aproveite recursos como tarifas personalizadas, categorias padrão e detalhes mais granulares, como destinos e subtaxas.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Per diem está disponível apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             travel: {
-                title: '[pt-BR] Travel',
-                description:
-                    '[pt-BR] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: 'Viagens',
+                description: 'Expensify Travel é uma nova plataforma corporativa de reserva e gestão de viagens que permite que membros reservem acomodações, voos, transporte e muito mais.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Viagens está disponível no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             reports: {
-                title: '[pt-BR] Reports',
-                description: '[pt-BR] Reports allow you to group expenses for easier tracking and organization.',
+                title: 'Relatórios',
+                description: 'Relatórios permitem agrupar despesas para facilitar o controle e a organização.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Relatórios estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[pt-BR] Multi-level tags',
+                title: 'Tags multinível',
                 description:
-                    '[pt-BR] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    'Tags de múltiplos níveis ajudam você a rastrear despesas com maior precisão. Atribua várias tags a cada item de linha — como departamento, cliente ou centro de custo — para capturar o contexto completo de cada despesa. Isso permite relatórios mais detalhados, fluxos de aprovação e exportações contábeis.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Tags de vários níveis estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             distanceRates: {
-                title: '[pt-BR] Distance rates',
-                description: '[pt-BR] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: 'Taxas de distância',
+                description: 'Crie e gerencie suas próprias tarifas, acompanhe em milhas ou quilômetros e defina categorias padrão para despesas de distância.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Tarifas por distância estão disponíveis no plano Collect, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             auditor: {
-                title: '[pt-BR] Auditor',
-                description: '[pt-BR] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: 'Auditor',
+                description: 'Auditores têm acesso somente leitura a todos os relatórios para total visibilidade e monitoramento de conformidade.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Auditores estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[pt-BR] Multiple approval levels',
-                description: '[pt-BR] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: 'Múltiplos níveis de aprovação',
+                description:
+                    'Vários níveis de aprovação são uma ferramenta de fluxo de trabalho para empresas que exigem que mais de uma pessoa aprove um relatório antes que ele possa ser reembolsado.',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[pt-BR] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`}</muted-text>`,
+                    `<muted-text>Vários níveis de aprovação estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[pt-BR] per active member per month.',
-                perMember: '[pt-BR] per member per month.',
+                perActiveMember: 'por membro ativo por mês.',
+                perMember: 'por membro por mês.',
             },
             note: (subscriptionLink: string) =>
-                `[pt-BR] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[pt-BR] Unlock this feature',
+                `<muted-text>Faça upgrade para acessar este recurso ou <a href="${subscriptionLink}">saiba mais</a> sobre nossos planos e preços.</muted-text>`,
+            upgradeToUnlock: 'Desbloquear este recurso',
             completed: {
-                headline: `[pt-BR] You've upgraded your workspace!`,
+                headline: `Você atualizou seu workspace!`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[pt-BR] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[pt-BR] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[pt-BR] Got it, thanks',
-                createdWorkspace: `[pt-BR] You've created a workspace!`,
+                    `<centered-text>Você atualizou o plano ${policyName} para o Control com sucesso! <a href="${subscriptionLink}">Veja sua assinatura</a> para mais detalhes.</centered-text>`,
+                categorizeMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode categorizar suas despesas!`,
+                travelMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode começar a reservar e gerenciar viagens!`,
+                distanceRateMessage: `Você fez upgrade com sucesso para o plano Collect. Agora você pode alterar a taxa de distância!`,
+                gotIt: 'Entendido, obrigado',
+                createdWorkspace: `Você criou um workspace!`,
             },
             commonFeatures: {
-                title: '[pt-BR] Upgrade to the Control plan',
-                note: '[pt-BR] Unlock our most powerful features, including:',
+                title: 'Faça upgrade para o plano Control',
+                note: 'Desbloqueie nossos recursos mais avançados, incluindo:',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[pt-BR] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[pt-BR] per member per month.` : `[pt-BR] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[pt-BR] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[pt-BR] Smart expense rules',
-                    benefit3: '[pt-BR] Multi-level approval workflows',
-                    benefit4: '[pt-BR] Enhanced security controls',
-                    toUpgrade: '[pt-BR] To upgrade, click',
-                    selectWorkspace: '[pt-BR] select a workspace, and change the plan type to',
+                        `<muted-text>O plano Control começa em <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`} <a href="${learnMoreMethodsRoute}">Saiba mais</a> sobre nossos planos e preços.</muted-text>`,
+                    benefit1: 'Conexões avançadas de contabilidade (NetSuite, Sage Intacct e mais)',
+                    benefit2: 'Regras inteligentes de despesa',
+                    benefit3: 'Fluxos de aprovação em múltiplos níveis',
+                    benefit4: 'Controles de segurança aprimorados',
+                    toUpgrade: 'Para atualizar, clique',
+                    selectWorkspace: 'selecione um workspace e altere o tipo de plano para',
                 },
-                upgradeWorkspaceWarning: `[pt-BR] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[pt-BR] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `Não é possível atualizar o workspace`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: 'Sua empresa restringiu a criação de espaços de trabalho. Entre em contato com um administrador para obter ajuda.',
+            },
+            hr: {
+                title: 'Integrações de RH',
+                description:
+                    'Conecte seu provedor de RH para sincronizar automaticamente funcionários e gerenciar fluxos de aprovação. Mantenha a lista de integrantes da equipe e a estrutura de relatórios sempre atualizadas sem trabalho manual.',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>Integrações de RH estão disponíveis apenas no plano Control, a partir de <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `por membro por mês.` : `por membro ativo por mês.`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[pt-BR] Downgrade to Collect',
-                note: "[pt-BR] You'll lose access to the following features",
-                noteAndMore: '[pt-BR] and more:',
+                title: 'Rebaixar para Collect',
+                note: 'Você perderá acesso aos seguintes recursos',
                 benefits: {
-                    important: '[pt-BR] IMPORTANT: ',
-                    confirm: '[pt-BR] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[pt-BR] ERP integrations',
-                    benefit1: '[pt-BR] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[pt-BR] HR integrations',
-                    benefit2: '[pt-BR] Workday, Certinia',
-                    benefit3Label: '[pt-BR] Security',
-                    benefit3: '[pt-BR] SSO/SAML',
-                    benefit4Label: '[pt-BR] Advanced',
-                    benefit4: '[pt-BR] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[pt-BR] Heads up!',
-                    multiWorkspaceNote: '[pt-BR] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[pt-BR] > select each workspace > change the plan type to',
+                    confirm: 'Você precisará alterar o “Tipo de plano” de todos os espaços de trabalho para “Collect” para garantir a tarifa Collect.',
+                    benefit1: 'NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
+                    benefit2: 'Workday, Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: 'Regras inteligentes de despesas, diárias, aprovações em vários níveis, relatórios personalizados e orçamento',
+                    headsUp: 'Atenção!',
+                    multiWorkspaceNote:
+                        'Você precisará fazer o downgrade de todos os seus espaços de trabalho antes do seu primeiro pagamento mensal para começar uma assinatura na tarifa Collect. Clique',
+                    selectStep: '> selecione cada espaço de trabalho > altere o tipo de plano para',
+                    benefit1Label: 'Integrações com ERP',
+                    benefit2Label: 'Integrações de RH',
+                    benefit3Label: 'Segurança',
+                    benefit4Label: 'Avançado',
+                    important: 'IMPORTANTE:',
                 },
+                noteAndMore: 'e mais:',
             },
             completed: {
-                headline: '[pt-BR] Your workspace has been downgraded',
-                description: '[pt-BR] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[pt-BR] Got it, thanks',
+                headline: 'Seu workspace foi rebaixado',
+                description: 'Você tem outros espaços de trabalho no plano Control. Para ser cobrado na tarifa Collect, você precisa rebaixar todos os espaços de trabalho.',
+                gotIt: 'Entendido, obrigado',
             },
         },
         payAndDowngrade: {
-            title: '[pt-BR] Pay & downgrade',
-            headline: '[pt-BR] Your final payment',
-            description1: (formattedAmount: string) => `[pt-BR] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[pt-BR] See your breakdown below for ${date}:`,
+            title: 'Pagar e rebaixar',
+            headline: 'Seu pagamento final',
+            description1: (formattedAmount: string) => `Sua fatura final desta assinatura será de <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `Veja o seu detalhamento abaixo para ${date}:`,
             subscription:
-                '[pt-BR] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[pt-BR] An error occurred while paying your bill. Please try again.',
+                'Atenção! Esta ação encerrará sua assinatura do Expensify, excluirá este espaço de trabalho e removerá todos os membros dele. Se você quiser manter este espaço de trabalho e apenas se remover, peça para outro administrador assumir a cobrança primeiro.',
+            genericFailureMessage: 'Ocorreu um erro ao pagar sua fatura. Tente novamente.',
         },
         restrictedAction: {
-            restricted: '[pt-BR] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[pt-BR] Actions on the ${workspaceName} workspace are currently restricted`,
+            restricted: 'Restrito',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `As ações no workspace ${workspaceName} estão atualmente restritas`,
             workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[pt-BR] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[pt-BR] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[pt-BR] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[pt-BR] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[pt-BR] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[pt-BR] Chat with your admin',
-            chatInAdmins: '[pt-BR] Chat in #admins',
-            addPaymentCard: '[pt-BR] Add payment card',
-            goToSubscription: '[pt-BR] Go to Subscription',
+                `O proprietário do espaço de trabalho, ${workspaceOwnerName}, precisa adicionar ou atualizar o cartão de pagamento em arquivo para desbloquear novas atividades no espaço de trabalho.`,
+            youWillNeedToAddOrUpdatePaymentCard: 'Você precisa adicionar ou atualizar o cartão de pagamento em arquivo para desbloquear novas atividades no espaço de trabalho.',
+            addPaymentCardToUnlock: 'Adicione um cartão de pagamento para desbloquear!',
+            addPaymentCardToContinueUsingWorkspace: 'Adicione um cartão de pagamento para continuar usando este workspace',
+            pleaseReachOutToYourWorkspaceAdmin: 'Entre em contato com o administrador do seu workspace se tiver alguma dúvida.',
+            chatWithYourAdmin: 'Converse com seu administrador',
+            chatInAdmins: 'Conversar em #admins',
+            addPaymentCard: 'Adicionar cartão de pagamento',
+            goToSubscription: 'Ir para Assinatura',
         },
         rules: {
             individualExpenseRules: {
-                title: '[pt-BR] Expenses',
+                title: 'Despesas',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[pt-BR] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[pt-BR] Receipt required amount',
-                receiptRequiredAmountDescription: '[pt-BR] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[pt-BR] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[pt-BR] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[pt-BR] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[pt-BR] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[pt-BR] Max expense amount',
-                maxExpenseAmountDescription: '[pt-BR] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[pt-BR] Max age',
-                maxExpenseAge: '[pt-BR] Max expense age',
-                maxExpenseAgeDescription: '[pt-BR] Flag spend older than a specific number of days.',
+                    `<muted-text>Defina controles de gastos e padrões para despesas individuais. Você também pode criar regras para <a href="${categoriesPageLink}">categorias</a> e <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                receiptRequiredAmount: 'Valor obrigatório do recibo',
+                receiptRequiredAmountDescription: 'Exigir recibos quando o gasto exceder este valor, a menos que seja substituído por uma regra de categoria.',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `O valor não pode ser maior que o valor exigido do recibo detalhado (${amount})`,
+                itemizedReceiptRequiredAmount: 'Valor obrigatório para recibo detalhado',
+                itemizedReceiptRequiredAmountDescription: 'Exigir recibos detalhados quando o gasto exceder este valor, a menos que seja substituído por uma regra de categoria.',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `O valor não pode ser menor que o valor exigido para recibos regulares (${amount})`,
+                maxExpenseAmount: 'Valor máximo da despesa',
+                maxExpenseAmountDescription: 'Sinalizar gastos que excedam esse valor, a menos que sejam substituídos por uma regra de categoria.',
+                maxAge: 'Idade máxima',
+                maxExpenseAge: 'Idade máxima da despesa',
+                maxExpenseAgeDescription: 'Sinalizar gastos mais antigos que um número específico de dias.',
                 maxExpenseAgeDays: () => ({
-                    one: '[pt-BR] 1 day',
-                    other: (count: number) => `[pt-BR] ${count} days`,
+                    one: '1 dia',
+                    other: (count: number) => `${count} dias`,
                 }),
-                cashExpenseDefault: '[pt-BR] Cash expense default',
+                cashExpenseDefault: 'Padrão de despesa em dinheiro',
                 cashExpenseDefaultDescription:
-                    '[pt-BR] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[pt-BR] Reimbursable',
-                reimbursableDefaultDescription: '[pt-BR] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[pt-BR] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[pt-BR] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[pt-BR] Always reimbursable',
-                alwaysReimbursableDescription: '[pt-BR] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[pt-BR] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[pt-BR] Expenses are never paid back to employees',
-                billableDefault: '[pt-BR] Billable default',
+                    'Escolha como as despesas em dinheiro devem ser criadas. Uma despesa é considerada em dinheiro se não for uma transação de cartão corporativo importada. Isso inclui despesas criadas manualmente, recibos, diárias, distância e despesas de tempo.',
+                reimbursableDefault: 'Reembolsável',
+                reimbursableDefaultDescription: 'As despesas geralmente são reembolsadas aos funcionários',
+                nonReimbursableDefault: 'Não reembolsável',
+                nonReimbursableDefaultDescription: 'Despesas são ocasionalmente reembolsadas aos funcionários',
+                alwaysReimbursable: 'Sempre reembolsável',
+                alwaysReimbursableDescription: 'As despesas são sempre reembolsadas aos funcionários',
+                alwaysNonReimbursable: 'Sempre não reembolsável',
+                alwaysNonReimbursableDescription: 'Despesas nunca são reembolsadas aos funcionários',
+                billableDefault: 'Cobrável por padrão',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[pt-BR] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[pt-BR] Billable',
-                billableDescription: '[pt-BR] Expenses are most often re-billed to clients',
-                nonBillable: '[pt-BR] Non-billable',
-                nonBillableDescription: '[pt-BR] Expenses are occasionally re-billed to clients',
-                eReceipts: '[pt-BR] eReceipts',
-                eReceiptsHint: `[pt-BR] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[pt-BR] Attendee tracking',
-                attendeeTrackingHint: '[pt-BR] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[pt-BR] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[pt-BR] Prohibited expenses',
-                alcohol: '[pt-BR] Alcohol',
-                hotelIncidentals: '[pt-BR] Hotel incidentals',
-                gambling: '[pt-BR] Gambling',
-                tobacco: '[pt-BR] Tobacco',
-                adultEntertainment: '[pt-BR] Adult entertainment',
-                requireCompanyCard: '[pt-BR] Require company cards for all purchases',
-                requireCompanyCardDescription: '[pt-BR] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[pt-BR] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>Escolha se as despesas em dinheiro e cartão de crédito devem ser faturáveis por padrão. As despesas faturáveis são ativadas ou desativadas em <a href="${tagsPageLink}">tags</a>.</muted-text>`,
+                billable: 'Faturável',
+                billableDescription: 'As despesas são mais frequentemente refaturadas aos clientes',
+                nonBillable: 'Não faturável',
+                nonBillableDescription: 'Despesas são ocasionalmente refaturadas para clientes',
+                eReceipts: 'Recibos eletrônicos',
+                eReceiptsHint: `eReceipts são criados automaticamente [para a maioria das transações em crédito em USD](${CONST.DEEP_DIVE_ERECEIPTS}).`,
+                attendeeTracking: 'Controle de participantes',
+                attendeeTrackingHint: 'Acompanhe o custo por pessoa de cada despesa.',
+                prohibitedDefaultDescription: 'Marcar recibos com estes itens de linha para revisão manual.',
+                prohibitedExpenses: 'Despesas proibidas',
+                alcohol: 'Álcool',
+                hotelIncidentals: 'Despesas diversas de hotel',
+                gambling: 'Jogos de azar',
+                tobacco: 'Tabaco',
+                adultEntertainment: 'Entretenimento adulto',
+                requireCompanyCard: 'Exigir cartões corporativos para todas as compras',
+                requireCompanyCardDescription: 'Sinalize todos os gastos em dinheiro, incluindo despesas com quilometragem e diárias.',
+                requireCompanyCardDisabledTooltip: 'Ative Cartões corporativos (em Mais recursos) para desbloquear.',
             },
             expenseReportRules: {
-                title: '[pt-BR] Advanced',
-                subtitle: '[pt-BR] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[pt-BR] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[pt-BR] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[pt-BR] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[pt-BR] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[pt-BR] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[pt-BR] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[pt-BR] Random report audit',
-                randomReportAuditDescription: '[pt-BR] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[pt-BR] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[pt-BR] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[pt-BR] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[pt-BR] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[pt-BR] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[pt-BR] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[pt-BR] Add ${featureName} to unlock this feature.`,
+                title: 'Avançado',
+                subtitle: 'Automatize a conformidade, as aprovações e o pagamento de relatórios de despesa.',
+                preventSelfApprovalsTitle: 'Impedir autoaprovações',
+                preventSelfApprovalsSubtitle: 'Impedir que membros do workspace aprovem seus próprios relatórios de despesas.',
+                autoApproveCompliantReportsTitle: 'Aprovar automaticamente relatórios em conformidade',
+                autoApproveCompliantReportsSubtitle: 'Configure quais relatórios de despesas são elegíveis para aprovação automática.',
+                autoApproveReportsUnderTitle: 'Aprovar automaticamente relatórios com todas as despesas abaixo de',
+                autoApproveReportsUnderDescription: 'Relatórios de despesas totalmente conformes em que todas as despesas estejam abaixo deste valor serão aprovados automaticamente.',
+                randomReportAuditTitle: 'Auditoria aleatória de relatórios',
+                randomReportAuditDescription: 'Exigir que alguns relatórios sejam aprovados manualmente, mesmo que sejam elegíveis para aprovação automática.',
+                autoPayApprovedReportsTitle: 'Pagar automaticamente relatórios aprovados',
+                autoPayApprovedReportsSubtitle: 'Configurar quais relatórios de despesas são elegíveis para pagamento automático.',
+                autoPayApprovedReportsLimitError: (currency?: string) => `Insira um valor menor que ${currency ?? ''}20.000`,
+                autoPayApprovedReportsLockedSubtitle: 'Vá para mais recursos e ative os fluxos de trabalho, depois adicione pagamentos para desbloquear este recurso.',
+                autoPayReportsUnderTitle: 'Relatórios com pagamento automático em',
+                autoPayReportsUnderDescription: 'Relatórios de despesas totalmente compatíveis abaixo deste valor serão pagos automaticamente.',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `Adicione ${featureName} para desbloquear este recurso.`,
                 enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[pt-BR] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                    `Vá para [mais recursos](${moreFeaturesLink}) e ative ${featureName} para desbloquear este recurso.`,
             },
             merchantRules: {
-                title: '[pt-BR] Merchant',
-                subtitle: '[pt-BR] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[pt-BR] Add merchant rule',
-                findRule: '[pt-BR] Find merchant rule',
-                addRuleTitle: '[pt-BR] Add rule',
-                editRuleTitle: '[pt-BR] Edit rule',
-                expensesWith: '[pt-BR] For expenses with:',
-                expensesExactlyMatching: '[pt-BR] For expenses exactly matching:',
-                applyUpdates: '[pt-BR] Apply these updates:',
-                saveRule: '[pt-BR] Save rule',
-                previewMatches: '[pt-BR] Preview matches',
-                confirmError: '[pt-BR] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[pt-BR] Please enter merchant',
-                confirmErrorUpdate: '[pt-BR] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[pt-BR] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[pt-BR] No unsubmitted expenses match this rule.',
-                deleteRule: '[pt-BR] Delete rule',
-                deleteRuleConfirmation: '[pt-BR] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `[pt-BR] If merchant ${isExactMatch ? '[pt-BR] exactly matches' : '[pt-BR] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[pt-BR] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[pt-BR] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[pt-BR] Mark as  "${reimbursable ? '[pt-BR] reimbursable' : '[pt-BR] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[pt-BR] Mark as "${billable ? '[pt-BR] billable' : '[pt-BR] non-billable'}"`,
-                matchType: '[pt-BR] Match type',
-                matchTypeContains: '[pt-BR] Contains',
-                matchTypeExact: '[pt-BR] Exactly matches',
-                duplicateRuleTitle: '[pt-BR] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[pt-BR] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[pt-BR] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[pt-BR] Apply to existing unsubmitted expenses',
+                title: 'Estabelecimento',
+                subtitle: 'Defina as regras de estabelecimento para que as despesas cheguem corretamente classificadas e exijam menos retrabalho.',
+                addRule: 'Adicionar regra de comerciante',
+                addRuleTitle: 'Adicionar regra',
+                editRuleTitle: 'Editar regra',
+                expensesWith: 'Para despesas com:',
+                expensesExactlyMatching: 'Para despesas que correspondam exatamente:',
+                applyUpdates: 'Aplicar estas atualizações:',
+                saveRule: 'Salvar regra',
+                previewMatches: 'Pré-visualizar correspondências',
+                confirmError: 'Insira o comerciante e aplique pelo menos uma atualização',
+                confirmErrorMerchant: 'Insira o comerciante',
+                confirmErrorUpdate: 'Aplicar pelo menos uma atualização',
+                previewMatchesEmptyStateTitle: 'Nada para mostrar',
+                previewMatchesEmptyStateSubtitle: 'Nenhuma despesa não enviada corresponde a esta regra.',
+                deleteRule: 'Excluir regra',
+                deleteRuleConfirmation: 'Tem certeza de que deseja excluir esta regra?',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `Se o estabelecimento ${isExactMatch ? 'corresponde exatamente' : 'contém'} "${merchantName}"`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `Renomear comerciante para "${merchantName}"`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `Atualizar ${fieldName} para "${fieldValue}"`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `Marcar como "${reimbursable ? 'reembolsável' : 'não reembolsável'}"`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `Marcar como "${billable ? 'faturável' : 'não faturável'}"`,
+                matchType: 'Tipo de correspondência',
+                matchTypeContains: 'Contém',
+                matchTypeExact: 'Corresponde exatamente',
+                duplicateRuleTitle: 'Já existe uma regra semelhante para este comerciante',
+                duplicateRulePrompt: (merchantName: string) => `Sua regra existente para "${merchantName}" terá prioridade sobre esta. Salvar mesmo assim?`,
+                saveAnyway: 'Salvar mesmo assim',
+                applyToExistingUnsubmittedExpenses: 'Aplicar às despesas existentes não enviadas',
+                findRule: 'Encontrar regra de comerciante',
             },
             categoryRules: {
-                title: '[pt-BR] Category rules',
-                approver: '[pt-BR] Approver',
-                requireDescription: '[pt-BR] Require description',
-                requireFields: '[pt-BR] Require fields',
-                requiredFieldsTitle: '[pt-BR] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[pt-BR] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[pt-BR] Require attendees',
-                descriptionHint: '[pt-BR] Description hint',
+                title: 'Regras de categoria',
+                approver: 'Aprovador',
+                requireDescription: 'Descrição obrigatória',
+                requireFields: 'Tornar campos obrigatórios',
+                requiredFieldsTitle: 'Campos obrigatórios',
+                requiredFieldsDescription: (categoryName: string) => `Isso será aplicado a todas as despesas categorizadas como <strong>${categoryName}</strong>.`,
+                requireAttendees: 'Exigir participantes',
+                descriptionHint: 'Dica de descrição',
                 descriptionHintDescription: (categoryName: string) =>
-                    `[pt-BR] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[pt-BR] Hint',
-                descriptionHintSubtitle: '[pt-BR] Pro-tip: The shorter the better!',
-                maxAmount: '[pt-BR] Max amount',
-                flagAmountsOver: '[pt-BR] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[pt-BR] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[pt-BR] This overrides the max amount for all expenses.',
+                    `Lembre os funcionários de fornecer informações adicionais para gastos em “${categoryName}”. Esta dica aparece no campo de descrição das despesas.`,
+                descriptionHintLabel: 'Dica',
+                descriptionHintSubtitle: 'Dica de especialista: quanto mais curto, melhor!',
+                maxAmount: 'Valor máximo',
+                flagAmountsOver: 'Sinalizar valores acima de',
+                flagAmountsOverDescription: (categoryName: string) => `Aplica-se à categoria “${categoryName}”.`,
+                flagAmountsOverSubtitle: 'Isso substitui o valor máximo para todas as despesas.',
                 expenseLimitTypes: {
-                    expense: '[pt-BR] Individual expense',
-                    expenseSubtitle: '[pt-BR] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[pt-BR] Category total',
-                    dailySubtitle: '[pt-BR] Flag total daily category spend per expense report.',
+                    expense: 'Despesa individual',
+                    expenseSubtitle: 'Sinalize valores de despesas por categoria. Esta regra substitui a regra geral do workspace para valor máximo de despesa.',
+                    daily: 'Total da categoria',
+                    dailySubtitle: 'Sinalizar o gasto total diário por categoria em cada relatório de despesas.',
                 },
-                requireReceiptsOver: '[pt-BR] Require receipts over',
+                requireReceiptsOver: 'Exigir recibos acima de',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[pt-BR] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[pt-BR] Never require receipts',
-                    always: '[pt-BR] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`,
+                    never: 'Nunca exigir recibos',
+                    always: 'Sempre exigir recibos',
                 },
-                requireItemizedReceiptsOver: '[pt-BR] Require itemized receipts over',
+                requireItemizedReceiptsOver: 'Exigir recibos detalhados acima de',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[pt-BR] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[pt-BR] Never require itemized receipts',
-                    always: '[pt-BR] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} Padrão`,
+                    never: 'Nunca exigir recibos detalhados',
+                    always: 'Sempre exigir recibos detalhados',
                 },
-                defaultTaxRate: '[pt-BR] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[pt-BR] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: 'Taxa de imposto padrão',
+                enableWorkflows: (moreFeaturesLink: string) =>
+                    `Vá para [Mais recursos](${moreFeaturesLink}) e ative os fluxos de trabalho, depois adicione aprovações para desbloquear este recurso.`,
             },
             customRules: {
-                title: '[pt-BR] Expense policy',
-                cardSubtitle: "[pt-BR] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[pt-BR] Policy document',
-                policyText: '[pt-BR] Policy text',
+                title: 'Política de despesas',
+                cardSubtitle: 'Aqui é onde fica a política de despesas da sua equipe, para que todo mundo esteja alinhado sobre o que é coberto.',
             },
             spendRules: {
-                title: '[pt-BR] Spend',
-                subtitle: '[pt-BR] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[pt-BR] All cards',
-                block: '[pt-BR] Block',
-                defaultRuleTitle: '[pt-BR] Categories: Adult services, ATMs, gambling, money transfers',
+                title: 'Gasto',
+                subtitle: 'Aprove ou recuse transações do Cartão Expensify em tempo real.',
+                defaultRuleDescription: 'Todos os cartões',
+                block: 'Bloquear',
+                defaultRuleTitle: 'Categorias: Serviços adultos, caixas eletrônicos, jogos de azar, transferências de dinheiro',
                 builtInProtectionModal: {
-                    title: '[pt-BR] Expensify Cards offer built-in protection - always',
-                    description: `[pt-BR] Expensify always declines these charges:
+                    title: 'Os Cartões Expensify oferecem proteção integrada — sempre',
+                    description: `A Expensify sempre recusa estas cobranças:
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • Serviços adultos
+  • Caixas eletrônicos (ATM)
+  • Jogos de azar
+  • Transferências de dinheiro
 
-Add more spend rules to protect company cash flow.`,
+Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
                 },
-                addSpendRule: '[pt-BR] Add spend rule',
-                editRuleTitle: '[pt-BR] Edit rule',
-                cardPageTitle: '[pt-BR] Card',
-                cardsSectionTitle: '[pt-BR] Cards',
-                chooseCards: '[pt-BR] Choose cards',
-                saveRule: '[pt-BR] Save rule',
-                deleteRule: '[pt-BR] Delete rule',
-                deleteRuleConfirmation: '[pt-BR] Are you sure you want to delete this rule?',
-                allow: '[pt-BR] Allow',
-                spendRuleSectionTitle: '[pt-BR] Spend rule',
-                restrictionType: '[pt-BR] Restriction type',
-                restrictionTypeHelpAllow: "[pt-BR] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[pt-BR] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[pt-BR] Add merchant',
-                merchantContains: '[pt-BR] Merchant contains',
-                merchantExactlyMatches: '[pt-BR] Merchant exactly matches',
-                noBlockedMerchants: '[pt-BR] No blocked merchants',
-                addMerchantToBlockSpend: '[pt-BR] Add a merchant to block spend',
-                noAllowedMerchants: '[pt-BR] No allowed merchants',
-                addMerchantToAllowSpend: '[pt-BR] Add a merchant to allow spend',
-                matchType: '[pt-BR] Match type',
-                matchTypeContains: '[pt-BR] Contains',
-                matchTypeExact: '[pt-BR] Matches exactly',
-                spendCategory: '[pt-BR] Spend category',
-                maxAmount: '[pt-BR] Max amount',
-                maxAmountHelp: '[pt-BR] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[pt-BR] Currency mismatch',
-                currencyMismatchPrompt: '[pt-BR] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[pt-BR] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[pt-BR] ${summary}, +${count} more` : summary),
+                addSpendRule: 'Adicionar regra de gasto',
+                cardPageTitle: 'Cartão',
+                cardsSectionTitle: 'Cartões',
+                chooseCards: 'Escolher cartões',
+                saveRule: 'Salvar regra',
+                allow: 'Permitir',
+                spendRuleSectionTitle: 'Regra de gasto',
+                restrictionType: 'Tipo de restrição',
+                restrictionTypeHelpAllow: 'As cobranças são aprovadas se corresponderem a qualquer comerciante ou categoria e não excederem um valor máximo.',
+                restrictionTypeHelpBlock: 'As cobranças são recusadas se corresponderem a qualquer estabelecimento ou categoria, ou se excederem um valor máximo.',
+                addMerchant: 'Adicionar comerciante',
+                merchantContains: 'Comerciante contém',
+                merchantExactlyMatches: 'Estabelecimento corresponde exatamente',
+                noBlockedMerchants: 'Nenhum comerciante bloqueado',
+                addMerchantToBlockSpend: 'Adicionar um comerciante para bloquear gastos',
+                noAllowedMerchants: 'Nenhum comerciante permitido',
+                addMerchantToAllowSpend: 'Adicione um comerciante para permitir gastos',
+                matchType: 'Tipo de correspondência',
+                matchTypeContains: 'Contém',
+                matchTypeExact: 'Corresponde exatamente',
+                spendCategory: 'Categoria de gasto',
+                maxAmount: 'Valor máximo',
+                maxAmountHelp: 'Qualquer cobrança acima desse valor será recusada, independentemente das restrições de estabelecimento e categoria de gasto.',
+                currencyMismatchTitle: 'Incompatibilidade de moeda',
+                currencyMismatchPrompt: 'Para definir um valor máximo, selecione cartões que liquidem na mesma moeda.',
+                reviewSelectedCards: 'Revisar cartões selecionados',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}, +${count} mais` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: 'Aplicar pelo menos uma regra de gasto a um cartão',
+                confirmErrorCardRequired: 'O campo Cartão é obrigatório',
+                confirmErrorApplyAtLeastOneSpendRule: 'Aplicar pelo menos uma regra de gasto',
+                categories: 'Categorias',
+                merchants: 'Comerciantes',
+                noAvailableCards: 'Todos os cartões já têm uma regra',
+                noAvailableCardsSubtitle: 'Edite uma regra de cartão existente para fazer alterações',
+                noCardsIssuedTitle: 'Nenhum Cartão Expensify emitido',
+                noCardsIssuedSubtitle: 'Emita Cartões Expensify para criar regras de gastos',
+                max: 'Máx.',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: 'Companhias aéreas',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: 'Álcool e bares',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon e livrarias',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: 'Automotivo',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: 'Aluguel de carros',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: 'Refeições',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: 'Combustível e gás',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: 'Governo e organizações sem fins lucrativos',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: 'Supermercado',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: 'Academias e fitness',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: 'Saúde',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: 'Hotéis',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: 'Internet e telefone',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: 'Material de escritório',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: 'Estacionamento e pedágios',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: 'Serviços profissionais',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: 'Varejo',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: 'Envio e entrega',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: 'Software',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: 'Transporte público e carros de aplicativo',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: 'Agências de viagens',
+                },
+                editRuleTitle: 'Editar regra',
+                deleteRule: 'Excluir regra',
+                deleteRuleConfirmation: 'Tem certeza de que quer excluir esta regra?',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6960,7 +6920,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pt-BR] Blocked' : '[pt-BR] Allowed'} ${shownCount > 1 ? '[pt-BR] merchants' : '[pt-BR] merchant'}: ${merchants}${hiddenCount > 0 ? `[pt-BR] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqueado' : 'Permitido'} ${shownCount > 1 ? 'comerciantes' : 'estabelecimento'}: ${merchants}${hiddenCount > 0 ? `, +${hiddenCount} mais` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6972,133 +6932,131 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[pt-BR] Blocked' : '[pt-BR] Allowed'} ${shownCount > 1 ? '[pt-BR] categories' : '[pt-BR] category'}: ${categories}${hiddenCount > 0 ? `[pt-BR] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[pt-BR] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[pt-BR] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[pt-BR] Apply at least one spend rule',
-                categories: '[pt-BR] Categories',
-                merchants: '[pt-BR] Merchants',
-                noAvailableCards: '[pt-BR] All cards already have a rule',
-                noAvailableCardsSubtitle: '[pt-BR] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[pt-BR] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[pt-BR] Issue Expensify Cards to create spend rules',
-                max: '[pt-BR] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[pt-BR] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[pt-BR] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[pt-BR] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[pt-BR] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[pt-BR] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[pt-BR] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[pt-BR] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[pt-BR] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[pt-BR] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[pt-BR] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[pt-BR] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[pt-BR] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[pt-BR] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[pt-BR] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[pt-BR] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[pt-BR] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[pt-BR] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[pt-BR] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[pt-BR] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[pt-BR] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[pt-BR] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? 'Bloqueado' : 'Permitido'} ${shownCount > 1 ? 'categorias' : 'categoria'}: ${categories}${hiddenCount > 0 ? `, +${hiddenCount} mais` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[pt-BR] Collect',
-                    description: '[pt-BR] For teams looking to automate their processes.',
+                    label: 'Cobrar',
+                    description: 'Para equipes que desejam automatizar seus processos.',
                 },
                 corporate: {
-                    label: '[pt-BR] Control',
-                    description: '[pt-BR] For organizations with advanced requirements.',
+                    label: 'Controle',
+                    description: 'Para organizações com requisitos avançados.',
                 },
             },
-            description: "[pt-BR] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[pt-BR] plan types and pricing help page',
+            description: 'Escolha o plano ideal para você. Para ver a lista detalhada de recursos e preços, confira nosso',
+            subscriptionLink: 'página de ajuda sobre tipos de plano e preços',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[pt-BR] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[pt-BR] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `Você se comprometeu com 1 membro ativo no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pré-paga por uso e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate}, desativando a renovação automática em`,
+                other: `Você se comprometeu com ${count} membros ativos no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pós-paga e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate} desativando a renovação automática em`,
             }),
-            subscriptions: '[pt-BR] Subscriptions',
+            subscriptions: 'Assinaturas',
+        },
+        hr: {
+            title: 'RH',
+            subtitle: 'Conecte ferramentas de RH e mantenha as aprovações de funcionários em sincronia.',
+            settingsTitle: 'Configurações do Gusto',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return 'Importando dados do Gusto';
+                    case 'gustoSyncLoadCompany':
+                        return 'Carregando dados da empresa Gusto';
+                    case 'gustoSyncImportEmployees':
+                        return 'Importando funcionários';
+                    case 'gustoSyncBuildApprovalChains':
+                        return 'Criando cadeias de aprovação';
+                    case 'gustoSyncFinalize':
+                        return 'Finalizando a sincronização';
+                    case 'jobDone':
+                        return 'Aguardando o carregamento dos dados importados';
+                    default: {
+                        return `Tradução ausente para o estágio: ${stage}`;
+                    }
+                }
+            },
+            gusto: {
+                title: 'Gusto',
+                approvalMode: 'Modo de aprovação',
+                finalApprover: 'Aprovador final',
+                connect: 'Conectar',
+                connectionDescription: 'Conecte o Gusto para manter as aprovações de funcionários sincronizadas com seu workspace.',
+            },
         },
     },
     getAssistancePage: {
-        title: '[pt-BR] Get assistance',
-        subtitle: "[pt-BR] We're here to clear your path to greatness!",
-        description: '[pt-BR] Choose from the support options below:',
-        chatWithConcierge: '[pt-BR] Chat with Concierge',
-        scheduleSetupCall: '[pt-BR] Schedule a setup call',
-        scheduleACall: '[pt-BR] Schedule call',
-        questionMarkButtonTooltip: '[pt-BR] Get assistance from our team',
-        exploreHelpDocs: '[pt-BR] Explore help docs',
-        registerForWebinar: '[pt-BR] Register for webinar',
-        onboardingHelp: '[pt-BR] Onboarding help',
+        title: 'Obter ajuda',
+        subtitle: 'Estamos aqui para abrir o caminho para a sua grandeza!',
+        description: 'Escolha entre as opções de suporte abaixo:',
+        chatWithConcierge: 'Converse com o Concierge',
+        scheduleSetupCall: 'Agendar uma ligação de configuração',
+        scheduleACall: 'Agendar ligação',
+        questionMarkButtonTooltip: 'Obtenha ajuda da nossa equipe',
+        exploreHelpDocs: 'Explorar artigos de ajuda',
+        registerForWebinar: 'Registrar-se no webinar',
+        onboardingHelp: 'Ajuda na configuração',
     },
     emojiPicker: {
-        emojiNotSelected: '[pt-BR] Emoji not selected',
-        skinTonePickerLabel: '[pt-BR] Change default skin tone',
+        skinTonePickerLabel: 'Alterar tom de pele padrão',
         headers: {
-            frequentlyUsed: '[pt-BR] Frequently Used',
-            smileysAndEmotion: '[pt-BR] Smileys & Emotion',
-            peopleAndBody: '[pt-BR] People & Body',
-            animalsAndNature: '[pt-BR] Animals & Nature',
-            foodAndDrink: '[pt-BR] Food & Drinks',
-            travelAndPlaces: '[pt-BR] Travel & Places',
-            activities: '[pt-BR] Activities',
-            objects: '[pt-BR] Objects',
-            symbols: '[pt-BR] Symbols',
-            flags: '[pt-BR] Flags',
-        },
+            frequentlyUsed: 'Usados com frequência',
+            smileysAndEmotion: 'Carinhas e Emoções',
+            peopleAndBody: 'Pessoas e Corpo',
+            animalsAndNature: 'Animais e natureza',
+            foodAndDrink: 'Comidas e bebidas',
+            travelAndPlaces: 'Viagens e Lugares',
+            activities: 'Atividades',
+            objects: 'Objetos',
+            symbols: 'Símbolos',
+            flags: 'Bandeiras',
+        },
+        emojiNotSelected: 'Emoji não selecionado',
     },
     newRoomPage: {
-        newRoom: '[pt-BR] New room',
-        groupName: '[pt-BR] Group name',
-        roomName: '[pt-BR] Room name',
-        visibility: '[pt-BR] Visibility',
-        restrictedDescription: '[pt-BR] People in your workspace can find this room',
-        privateDescription: '[pt-BR] People invited to this room can find it',
-        publicDescription: '[pt-BR] Anyone can find this room',
-        public_announceDescription: '[pt-BR] Anyone can find this room',
-        createRoom: '[pt-BR] Create room',
-        roomAlreadyExistsError: '[pt-BR] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[pt-BR] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[pt-BR] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[pt-BR] Please enter a room name',
-        pleaseSelectWorkspace: '[pt-BR] Please select a workspace',
+        newRoom: 'Nova sala',
+        groupName: 'Nome do grupo',
+        roomName: 'Nome da sala',
+        visibility: 'Visibilidade',
+        restrictedDescription: 'Pessoas no seu espaço de trabalho podem encontrar esta sala',
+        privateDescription: 'Pessoas convidadas para esta sala podem encontrá-la',
+        publicDescription: 'Qualquer pessoa pode encontrar esta sala',
+        public_announceDescription: 'Qualquer pessoa pode encontrar esta sala',
+        createRoom: 'Criar sala',
+        roomAlreadyExistsError: 'Já existe uma sala com esse nome',
+        roomNameReservedError: (reservedName: string) => `${reservedName} é uma sala padrão em todos os espaços de trabalho. Escolha outro nome.`,
+        roomNameInvalidError: 'Nomes de sala podem incluir apenas letras minúsculas, números e hifens',
+        pleaseEnterRoomName: 'Insira um nome para a sala',
+        pleaseSelectWorkspace: 'Selecione um workspace',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[pt-BR] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[pt-BR] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}renomeado para "${newName}" (antes "${oldName}")` : `${actor}renomeou esta sala para "${newName}" (anteriormente "${oldName}")`;
         },
-        roomRenamedTo: (newName: string) => `[pt-BR] Room renamed to ${newName}`,
-        social: '[pt-BR] social',
-        selectAWorkspace: '[pt-BR] Select a workspace',
-        growlMessageOnRenameError: '[pt-BR] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `Sala renomeada para ${newName}`,
+        social: 'social',
+        selectAWorkspace: 'Selecione um workspace',
+        growlMessageOnRenameError: 'Não foi possível renomear a sala do workspace. Verifique sua conexão e tente novamente.',
         visibilityOptions: {
-            restricted: '[pt-BR] Workspace',
-            private: '[pt-BR] Private',
-            public: '[pt-BR] Public',
-            public_announce: '[pt-BR] Public Announce',
+            restricted: 'Espaço de trabalho',
+            private: 'Privado',
+            public: 'Público',
+            public_announce: 'Anúncio Público',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[pt-BR] Submit and Close',
-        submitAndApprove: '[pt-BR] Submit and Approve',
-        advanced: '[pt-BR] ADVANCED',
-        dynamicExternal: '[pt-BR] DYNAMIC_EXTERNAL',
-        smartReport: '[pt-BR] SMARTREPORT',
-        billcom: '[pt-BR] BILLCOM',
+        submitAndClose: 'Enviar e fechar',
+        submitAndApprove: 'Enviar e aprovar',
+        advanced: 'AVANÇADO',
+        dynamicExternal: 'DINÂMICO_EXTERNO',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[pt-BR] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `definir a conta bancária empresarial padrão como "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[pt-BR] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `removeu a conta bancária empresarial padrão "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7110,340 +7068,202 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[pt-BR] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `alterou a conta bancária empresarial padrão para "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (anteriormente "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[pt-BR] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[pt-BR] set the company address to "${newAddress}"`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[pt-BR] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
-        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[pt-BR] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            previousAddress ? `alterou o endereço da empresa para "${newAddress}" (antes "${previousAddress}")` : `definir o endereço da empresa como "${newAddress}"`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `adicionou ${approverName} (${approverEmail}) como aprovador de ${field} "${name}"`,
+        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `removeu ${approverName} (${approverEmail}) como aprovador de ${field} "${name}"`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[pt-BR] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `alterou o aprovador de ${field} "${name}" para ${formatApprover(newApproverName, newApproverEmail)} (antes ${formatApprover(oldApproverName, oldApproverEmail)})`;
         },
-        addCategory: (categoryName: string) => `[pt-BR] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[pt-BR] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[pt-BR] ${oldValue ? '[pt-BR] disabled' : '[pt-BR] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `adicionou a categoria "${categoryName}"`,
+        deleteCategory: (categoryName: string) => `removeu a categoria "${categoryName}"`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? 'desativado' : 'ativado'} a categoria "${categoryName}"`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pt-BR] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `adicionou o código de folha de pagamento "${newValue}" à categoria "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `[pt-BR] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `removeu o código de folha de pagamento "${oldValue}" da categoria "${categoryName}"`;
             }
-            return `[pt-BR] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `alterou o código de folha de pagamento da categoria "${categoryName}" para “${newValue}” (antes “${oldValue}”)`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pt-BR] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `adicionou o código GL "${newValue}” à categoria "${categoryName}"`;
             }
             if (!newValue && oldValue) {
-                return `[pt-BR] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `removeu o código GL "${oldValue}" da categoria "${categoryName}"`;
             }
-            return `[pt-BR] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `alterou o código GL da categoria “${categoryName}” para “${newValue}” (antes “${oldValue}”)`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[pt-BR] changed the "${categoryName}" category description to ${!oldValue ? '[pt-BR] required' : '[pt-BR] not required'} (previously ${!oldValue ? '[pt-BR] not required' : '[pt-BR] required'})`;
+            return `alterou a descrição da categoria "${categoryName}" para ${!oldValue ? 'obrigatório' : 'não obrigatório'} (antes ${!oldValue ? 'não obrigatório' : 'obrigatório'})`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[pt-BR] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `adicionou um valor máximo de ${newAmount} à categoria "${categoryName}"`;
             }
             if (oldAmount && !newAmount) {
-                return `[pt-BR] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `removeu o valor máximo de ${oldAmount} da categoria "${categoryName}"`;
             }
-            return `[pt-BR] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `alterou o valor máximo da categoria "${categoryName}" para ${newAmount} (antes ${oldAmount})`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pt-BR] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `adicionou um tipo de limite de ${newValue} à categoria "${categoryName}"`;
             }
-            return `[pt-BR] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `alterou o tipo de limite da categoria "${categoryName}" para ${newValue} (antes ${oldValue})`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[pt-BR] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `atualizou a categoria "${categoryName}" alterando Recibos para ${newValue}`;
             }
-            return `[pt-BR] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `alterou a categoria "${categoryName}" para ${newValue} (antes ${oldValue})`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[pt-BR] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `atualizou a categoria "${categoryName}" alterando Recibos detalhados para ${newValue}`;
             }
-            return `[pt-BR] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `alterou a categoria "${categoryName}" Itens detalhados de recibos para ${newValue} (antes ${oldValue})`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[pt-BR] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `renomeou a categoria "${oldName}" para "${newName}"`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[pt-BR] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `removeu a dica de descrição "${oldValue}" da categoria "${categoryName}"`;
             }
             return !oldValue
-                ? `[pt-BR] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[pt-BR] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[pt-BR] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[pt-BR] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[pt-BR] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `[pt-BR] changed tag list "${tagListsName}" to ${isRequired ? '[pt-BR] required' : '[pt-BR] not required'}`,
-        importTags: '[pt-BR] imported tags from a spreadsheet',
-        deletedAllTags: '[pt-BR] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[pt-BR] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[pt-BR] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[pt-BR] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[pt-BR] removed "${count}" tags from the list "${tagListName}"`,
+                ? `adicionou a dica de descrição "${newValue}" à categoria "${categoryName}"`
+                : `alterou a dica de descrição da categoria "${categoryName}" para “${newValue}” (antes “${oldValue}”)`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `alterou o nome da lista de tags para "${newName}" (antes "${oldName}")`,
+        addTag: (tagListName: string, tagName?: string) => `adicionou a tag "${tagName}" à lista "${tagListName}"`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `atualizou a lista de tags "${tagListName}" alterando a tag "${oldName}" para "${newName}"`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? 'ativado' : 'desativado'} a tag "${tagName}" na lista "${tagListName}"`,
+        deleteTag: (tagListName: string, tagName?: string) => `removeu a tag "${tagName}" da lista "${tagListName}"`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `removeu "${count}" tags da lista "${tagListName}"`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[pt-BR] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `atualizou a tag "${tagName}" na lista "${tagListName}" alterando ${updatedField} para "${newValue}" (antes "${oldValue}")`;
             }
-            return `[pt-BR] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `atualizou a tag "${tagName}" na lista "${tagListName}" adicionando um(a) ${updatedField} de "${newValue}"`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[pt-BR] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[pt-BR] ${newValue ? '[pt-BR] enabled' : '[pt-BR] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[pt-BR] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[pt-BR] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[pt-BR] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[pt-BR] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[pt-BR] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[pt-BR] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[pt-BR] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[pt-BR] added ${fieldType} report field "${fieldName}"${defaultValue ? `[pt-BR]  with default value "${defaultValue}"` : ''}`,
+            `alterou o campo ${updatedField} da unidade personalizada ${customUnitName} para "${newValue}" (antes "${oldValue}")`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `rastreamento de impostos em taxas de distância ${newValue ? 'ativado' : 'desativado'}`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `adicionou uma nova taxa de ${customUnitName} "${rateName}"`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[pt-BR] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `alterou a taxa de ${customUnitName} ${updatedField} "${customUnitRateName}" para "${newValue}" (antes "${oldValue}")`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[pt-BR] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `alterou a alíquota de imposto na tarifa de distância "${customUnitRateName}" para "${newValue} (${newTaxPercentage})" (anteriormente "${oldValue} (${oldTaxPercentage})")`;
             }
-            return `[pt-BR] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `adicionou a alíquota de imposto "${newValue} (${newTaxPercentage})" à tarifa de distância "${customUnitRateName}"`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[pt-BR] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `alterou a parte recuperável de impostos na taxa de distância "${customUnitRateName}" para "${newValue}" (antes "${oldValue}")`;
             }
-            return `[pt-BR] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `adicionou uma parte recuperável de impostos de "${newValue}" à taxa de distância "${customUnitRateName}"`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[pt-BR] ${newValue ? '[pt-BR] enabled' : '[pt-BR] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? 'ativado' : 'desativado'} a taxa de ${customUnitName} "${customUnitRateName}"`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[pt-BR] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[pt-BR] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[pt-BR] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `removeu a taxa "${rateName}" da unidade personalizada "${customUnitName}"`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `definir o valor padrão do campo de relatório "${fieldName}" como "${defaultValue}"`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `adicionou a opção "${optionName}" ao campo de relatório "${fieldName}"`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `removeu a opção "${optionName}" do campo de relatório "${fieldName}"`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[pt-BR] ${optionEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? 'ativado' : 'desativado'} a opção "${optionName}" para o campo de relatório "${fieldName}"`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[pt-BR] ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? 'ativado' : 'desativado'} todas as opções para o campo de relatório "${fieldName}"`;
             }
-            return `[pt-BR] ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[pt-BR] enabled' : '[pt-BR] disabled'}`;
+            return `${allEnabled ? 'ativado' : 'desativado'} a opção "${optionName}" para o campo de relatório "${fieldName}", tornando todas as opções ${allEnabled ? 'ativado' : 'desativado'}`;
         },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[pt-BR] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[pt-BR] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[pt-BR] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[pt-BR] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `[pt-BR] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[pt-BR] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[pt-BR] changed card feed "${feedName}" statement period end day${newValue ? `[pt-BR]  to "${newValue}"` : ''}${previousValue ? `[pt-BR]  (previously "${previousValue}")` : ''}`,
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `removeu o campo de relatório ${fieldType} "${fieldName}"`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[pt-BR] updated "Prevent self-approval" to "${newValue === 'true' ? '[pt-BR] Enabled' : '[pt-BR] Disabled'}" (previously "${oldValue === 'true' ? '[pt-BR] Enabled' : '[pt-BR] Disabled'}")`,
+            `atualizou "Impedir autoaprovação" para "${newValue === 'true' ? 'Ativado' : 'Desativado'}" (anteriormente "${oldValue === 'true' ? 'Ativado' : 'Desativado'}")`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[pt-BR] set the monthly report submission date to "${newValue}"`;
+                return `definir a data de envio do relatório mensal para "${newValue}"`;
             }
-            return `[pt-BR] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `atualizou a data de envio do relatório mensal para "${newValue}" (anteriormente "${oldValue}")`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[pt-BR] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[pt-BR] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[pt-BR] turned "Enforce default report titles" ${value ? '[pt-BR] on' : '[pt-BR] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[pt-BR] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[pt-BR] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `atualizou "Refaturar despesas para clientes" para "${newValue}" (antes "${oldValue}")`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `atualizou "Padrão de despesa em dinheiro" para "${newValue}" (anteriormente "${oldValue}")`,
+        updateDefaultTitleEnforced: (value: boolean) => `ativou “Aplicar títulos padrão de relatório” ${value ? 'ativado' : 'desligado'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `alterou a fórmula do nome do relatório personalizado para "${newValue}" (antes "${oldValue}")`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `atualizou o nome deste workspace para "${newName}" (anteriormente "${oldName}")`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription
-                ? `[pt-BR] set the description of this workspace to "${newDescription}"`
-                : `[pt-BR] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+            !oldDescription ? `definir a descrição deste workspace como "${newDescription}"` : `atualizou a descrição deste workspace para "${newDescription}" (antes "${oldDescription}")`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[pt-BR]  and ');
+                joinedNames = submittersNames.join('e');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[pt-BR] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[pt-BR] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `removeu você do fluxo de aprovação e do chat de despesas de ${joinedNames}. Relatórios enviados anteriormente continuarão disponíveis para aprovação na sua Caixa de entrada.`,
+                other: `removeu você dos fluxos de aprovação e chats de despesas de ${joinedNames}. Relatórios enviados anteriormente continuarão disponíveis para aprovação na sua Caixa de entrada.`,
             };
         },
         demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[pt-BR] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[pt-BR] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[pt-BR] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[pt-BR] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[pt-BR] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[pt-BR] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[pt-BR] downgraded this workspace to the Collect plan',
+            `atualizou sua função em ${policyName} de ${oldRole} para usuário. Você foi removido de todos os chats de despesas de solicitantes, exceto do seu próprio.`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `atualizou a moeda padrão para ${newCurrency} (anteriormente ${oldCurrency})`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) =>
+            `atualizou a frequência de preenchimento automático para "${newFrequency}" (antes "${oldFrequency}")`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `atualizou o modo de aprovação para "${newValue}" (antes "${oldValue}")`,
+        upgradedWorkspace: 'atualizou este workspace para o plano Control',
+        forcedCorporateUpgrade: `Este workspace foi atualizado para o plano Control. Clique <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">aqui</a> para mais informações.`,
+        downgradedWorkspace: 'rebaixou este espaço de trabalho para o plano Collect',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[pt-BR] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[pt-BR] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
-        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pt-BR]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[pt-BR] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            if (typeof individual !== 'undefined') {
-                return `[pt-BR] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-            }
-            return `[pt-BR] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
-        },
-        updateBudget: (
-            entityType: string,
-            entityName: string,
-            oldFrequency?: string,
-            newFrequency?: string,
-            oldIndividual?: string,
-            newIndividual?: string,
-            oldShared?: string,
-            newShared?: string,
-            oldNotificationThreshold?: number,
-            newNotificationThreshold?: number,
-        ) => {
-            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
-            const sharedChanged = !!(newShared && oldShared !== newShared);
-            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
-            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
-            const changesList: string[] = [];
-            if (frequencyChanged) {
-                changesList.push(`[pt-BR] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
-            }
-            if (sharedChanged) {
-                changesList.push(`[pt-BR] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
-            }
-            if (individualChanged) {
-                changesList.push(`[pt-BR] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
-            }
-            if (thresholdChanged) {
-                changesList.push(`[pt-BR] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
-            }
-            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[pt-BR] updated budget for the ${entityType} "${entityName}"`;
-            }
-            if (changesList.length === 1) {
-                if (frequencyChanged) {
-                    return `[pt-BR] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
-                }
-                if (sharedChanged) {
-                    return `[pt-BR] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
-                }
-                if (individualChanged) {
-                    return `[pt-BR] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
-                }
-                return `[pt-BR] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
-            }
-            return `[pt-BR] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
-        },
-        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[pt-BR]  with notification threshold of "${notificationThreshold}%"` : '';
-            if (shared && individual) {
-                return `[pt-BR] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (shared) {
-                return `[pt-BR] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            if (individual) {
-                return `[pt-BR] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
-            }
-            return `[pt-BR] removed budget from the ${entityType} "${entityName}"`;
-        },
-        updatedTimeEnabled: (enabled?: boolean) => {
-            return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} time tracking`;
-        },
-        updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[pt-BR] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pt-BR] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[pt-BR] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[pt-BR] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[pt-BR] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[pt-BR] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} scheduled submit`,
-        updatedIndividualBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-            summaryLink?: string,
-            userEmail?: string,
-        ) =>
-            `[pt-BR] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[pt-BR]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedSharedBudgetNotification: (
-            budgetAmount: string,
-            budgetFrequency: string,
-            budgetName: string,
-            budgetTypeForNotificationMessage: string,
-            summaryLink: string | undefined,
-            thresholdPercentage: number,
-            totalSpend: number,
-            unsubmittedSpend: number,
-            awaitingApprovalSpend: number,
-            approvedReimbursedClosedSpend: number,
-        ) =>
-            `[pt-BR] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[pt-BR] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `alterou a taxa de relatórios encaminhados aleatoriamente para aprovação manual para ${Math.round(newAuditRate * 100)}% (antes era ${Math.round(oldAuditRate * 100)}%)`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `alterou o limite de aprovação manual para todas as despesas para ${newLimit} (anteriormente ${oldLimit})`,
         updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
             switch (featureName) {
                 case 'categories':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} categories`;
+                    return `${enabled ? 'ativado' : 'desativado'} categorias`;
                 case 'tags':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} tags`;
+                    return `${enabled ? 'ativado' : 'desativado'} etiquetas`;
                 case 'workflows':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} workflows`;
+                    return `${enabled ? 'ativado' : 'desativado'} fluxos de trabalho`;
                 case 'distance rates':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} distance rates`;
+                    return `${enabled ? 'ativado' : 'desativado'} tarifas de distância`;
                 case 'accounting':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} accounting`;
+                    return `Contabilidade ${enabled ? 'ativado' : 'desativado'}`;
                 case 'Expensify Cards':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} Expensify Cards`;
+                    return `${enabled ? 'ativado' : 'desativado'} Cartões Expensify`;
                 case 'travel invoicing':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} travel invoicing`;
+                    return `Faturamento de viagens ${enabled ? 'ativado' : 'desativado'}`;
                 case 'company cards':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} company cards`;
+                    return `${enabled ? 'ativado' : 'desativado'} cartões corporativos`;
                 case 'invoicing':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} invoicing`;
+                    return `Faturamento de ${enabled ? 'ativado' : 'desativado'}`;
                 case 'per diem':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} per diem`;
+                    return `${enabled ? 'ativado' : 'desativado'} de diária`;
                 case 'receipt partners':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} receipt partners`;
+                    return `${enabled ? 'ativado' : 'desativado'} parceiros de recibos`;
                 case 'rules':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} rules`;
+                    return `Regras ${enabled ? 'ativado' : 'desativado'}`;
                 case 'tax tracking':
-                    return `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} tax tracking`;
+                    return `Rastreamento de impostos ${enabled ? 'ativado' : 'desativado'}`;
                 default:
-                    return `${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} ${featureName}`;
+                    return `${enabled ? 'ativado' : 'desativado'} ${featureName}`;
             }
         },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[pt-BR] set the auto-pay approved reports threshold to "${newLimit}"`,
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `acompanhamento de participantes ${enabled ? 'ativado' : 'desativado'}`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? 'ativado' : 'desativado'} relatórios aprovados para pagamento automático`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `definir o limite de aprovação automática de relatórios em “${newLimit}”`,
         updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[pt-BR] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[pt-BR] removed the auto-pay approved reports threshold',
+            `alterou o limite de relatórios aprovados para pagamento automático para "${newLimit}" (antes "${oldLimit}")`,
+        removedAutoPayApprovedReportsLimit: 'removeu o limite de relatórios aprovados para pagamento automático',
         changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[pt-BR] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[pt-BR] changed the default approver to ${newApprover}`,
+            previousApprover ? `alterou o aprovador padrão para ${newApprover} (antes ${previousApprover})` : `alterou o aprovador padrão para ${newApprover}`,
         changedSubmitsToApprover: ({
             members,
             approver,
@@ -7455,13 +7275,13 @@ Add more spend rules to protect company cash flow.`,
             previousApprover?: string;
             wasDefaultApprover?: boolean;
         }) => {
-            let text = `[pt-BR] changed the approval workflow for ${members} to submit reports to ${approver}`;
+            let text = `alterou o fluxo de aprovação para que ${members} enviem relatórios para ${approver}`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[pt-BR]  (previously default approver ${previousApprover})`;
+                text += `(anteriormente aprovador padrão ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[pt-BR]  (previously default approver)';
+                text += '(aprovador padrão anterior)';
             } else if (previousApprover) {
-                text += `[pt-BR]  (previously ${previousApprover})`;
+                text += `(anteriormente ${previousApprover})`;
             }
             return text;
         },
@@ -7477,360 +7297,460 @@ Add more spend rules to protect company cash flow.`,
             wasDefaultApprover?: boolean;
         }) => {
             let text = approver
-                ? `[pt-BR] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[pt-BR] changed the approval workflow for ${members} to submit reports to the default approver`;
+                ? `alterou o fluxo de aprovação para que ${members} enviem relatórios ao aprovador padrão ${approver}`
+                : `alterou o fluxo de aprovação para ${members} enviarem relatórios ao aprovador padrão`;
             if (wasDefaultApprover && previousApprover) {
-                text += `[pt-BR]  (previously default approver ${previousApprover})`;
+                text += `(anteriormente aprovador padrão ${previousApprover})`;
             } else if (wasDefaultApprover) {
-                text += '[pt-BR]  (previously default approver)';
+                text += '(aprovador padrão anterior)';
             } else if (previousApprover) {
-                text += `[pt-BR]  (previously ${previousApprover})`;
+                text += `(anteriormente ${previousApprover})`;
             }
             return text;
         },
         changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[pt-BR] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[pt-BR] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
+                ? `alterou o fluxo de aprovação de ${approver} para encaminhar relatórios aprovados para ${forwardsTo} (anteriormente encaminhados para ${previousForwardsTo})`
+                : `alterou o fluxo de aprovação de ${approver} para encaminhar relatórios aprovados para ${forwardsTo} (antes, apenas relatórios com aprovação final)`,
         removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
             previousForwardsTo
-                ? `[pt-BR] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[pt-BR] changed the approval workflow for ${approver} to stop forwarding approved reports`,
+                ? `alterou o fluxo de aprovação de ${approver} para parar de encaminhar relatórios aprovados (antes eram encaminhados para ${previousForwardsTo})`
+                : `alterou o fluxo de aprovação de ${approver} para parar de encaminhar relatórios aprovados`,
         changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[pt-BR] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[pt-BR] set the invoice company name to "${newValue}"`,
+            oldValue ? `alterou o nome da empresa da fatura para "${newValue}" (antes "${oldValue}")` : `definir o nome da empresa na fatura como "${newValue}"`,
         changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[pt-BR] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[pt-BR] set the invoice company website to "${newValue}"`,
+            oldValue ? `alterou o site da empresa da fatura para "${newValue}" (antes "${oldValue}")` : `definir o site da empresa da fatura como "${newValue}"`,
         changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `[pt-BR] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")`
-                : `[pt-BR] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[pt-BR] ${enabled ? '[pt-BR] enabled' : '[pt-BR] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[pt-BR] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[pt-BR] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[pt-BR] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[pt-BR] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[pt-BR] removed the tax "${taxName}"`,
+            previousReimburser ? `alterou o pagador autorizado para "${newReimburser}" (anteriormente "${previousReimburser}")` : `alterou o pagador autorizado para "${newReimburser}"`,
+        updateReimbursementEnabled: (enabled: boolean) => `reembolsos ${enabled ? 'ativado' : 'desativado'}`,
+        updateCustomTaxName: (oldName: string, newName: string) => `alterou o nome do imposto personalizado para "${newName}" (antes "${oldName}")`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `alterou a taxa de imposto padrão da moeda do workspace para "${newName}" (anteriormente "${oldName}")`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `alterou a alíquota de imposto padrão em moeda estrangeira para "${newName}" (anteriormente "${oldName}")`,
+        addTax: (taxName: string) => `adicionou o imposto "${taxName}"`,
+        deleteTax: (taxName: string) => `removeu o imposto "${taxName}"`,
         updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
             if (!updatedField) {
                 return '';
             }
             switch (updatedField) {
                 case 'name': {
-                    return `[pt-BR] renamed the tax "${oldValue}" to "${newValue}"`;
+                    return `renomeou o imposto de "${oldValue}" para "${newValue}"`;
                 }
                 case 'code': {
-                    return `[pt-BR] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `alterou o código de imposto de "${taxName}" de "${oldValue}" para "${newValue}"`;
                 }
                 case 'rate': {
-                    return `[pt-BR] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
+                    return `alterou a taxa de imposto de "${taxName}" de "${oldValue}" para "${newValue}"`;
                 }
                 case 'enabled': {
-                    return `[pt-BR] ${oldValue ? '[pt-BR] disabled' : '[pt-BR] enabled'} the tax "${taxName}"`;
+                    return `${oldValue ? 'desativado' : 'ativado'} o imposto "${taxName}"`;
                 }
                 default: {
                     return '';
                 }
             }
         },
-        setReceiptRequiredAmount: (newValue: string) => `[pt-BR] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[pt-BR] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[pt-BR] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[pt-BR] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[pt-BR] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[pt-BR] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[pt-BR] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[pt-BR] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[pt-BR] removed max expense age (previously "${oldValue}" days)`,
+        setReceiptRequiredAmount: (newValue: string) => `definir valor exigido do recibo como "${newValue}"`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `alterou o valor obrigatório do recibo para "${newValue}" (antes "${oldValue}")`,
+        removedReceiptRequiredAmount: (oldValue: string) => `removeu o valor obrigatório do recibo (antes era "${oldValue}")`,
+        setMaxExpenseAmount: (newValue: string) => `definir valor máximo da despesa como "${newValue}"`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `alterou o valor máximo da despesa para "${newValue}" (antes "${oldValue}")`,
+        removedMaxExpenseAmount: (oldValue: string) => `removeu o valor máximo de despesa (anteriormente "${oldValue}")`,
+        setMaxExpenseAge: (newValue: string) => `definir idade máxima da despesa como "${newValue}" dias`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `alterou a idade máxima da despesa para "${newValue}" dias (antes "${oldValue}")`,
+        removedMaxExpenseAge: (oldValue: string) => `removeu a idade máxima de despesa (anteriormente "${oldValue}" dias)`,
+        updateCategories: (count: number) => `atualizou ${count} categorias`,
+        updateTagList: (tagListName: string) => `atualizou as tags na lista "${tagListName}"`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `alterou a lista de tags "${tagListsName}" para ${isRequired ? 'obrigatório' : 'não obrigatório'}`,
+        importTags: 'importou tags de uma planilha',
+        deletedAllTags: 'excluiu todas as tags',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `alterou a categoria padrão de ${customUnitName} para "${newValue}" ${oldValue ? `(antes "${oldValue}")` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `taxas importadas para a unidade personalizada "${customUnitName}"`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `alterou a tarifa "${customUnitName}" taxa "${customUnitRateName}" sub‑taxa "${customUnitSubRateName}" ${updatedField} para "${newValue}" (antes "${oldValue}")`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `removeu a tarifa "${customUnitName}" tarifa "${customUnitRateName}" subtarifa "${removedSubRateName}"`,
+        addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `com limite de notificação de “${notificationThreshold}%”` : '';
+            if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
+                return `adicionou ${frequency} orçamento individual de "${individual}" e ${frequency} orçamento compartilhado de "${shared}"${thresholdSuffix} ao(à) ${entityType} "${entityName}"`;
+            }
+            if (typeof individual !== 'undefined') {
+                return `adicionado orçamento individual de ${frequency} de "${individual}"${thresholdSuffix} ao/à ${entityType} "${entityName}"`;
+            }
+            return `adicionou orçamento compartilhado ${frequency} de "${shared}"${thresholdSuffix} ao/à ${entityType} "${entityName}"`;
+        },
+        updateBudget: (
+            entityType: string,
+            entityName: string,
+            oldFrequency?: string,
+            newFrequency?: string,
+            oldIndividual?: string,
+            newIndividual?: string,
+            oldShared?: string,
+            newShared?: string,
+            oldNotificationThreshold?: number,
+            newNotificationThreshold?: number,
+        ) => {
+            const frequencyChanged = !!(newFrequency && oldFrequency !== newFrequency);
+            const sharedChanged = !!(newShared && oldShared !== newShared);
+            const individualChanged = !!(newIndividual && oldIndividual !== newIndividual);
+            const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
+            const changesList: string[] = [];
+            if (frequencyChanged) {
+                changesList.push(`alterou a frequência do orçamento para "${newFrequency}" (antes era "${oldFrequency}")`);
+            }
+            if (sharedChanged) {
+                changesList.push(`alterou o orçamento total do workspace para "${newShared}" (anteriormente "${oldShared}")`);
+            }
+            if (individualChanged) {
+                changesList.push(`alterou o orçamento individual para "${newIndividual}" (antes "${oldIndividual}")`);
+            }
+            if (thresholdChanged) {
+                changesList.push(`alterou o limite de notificação para “${newNotificationThreshold}%” (antes “${oldNotificationThreshold}%”)`);
+            }
+            if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
+                return `orçamento atualizado para ${entityType} "${entityName}"`;
+            }
+            if (changesList.length === 1) {
+                if (frequencyChanged) {
+                    return `alterou a frequência do orçamento para ${entityType} "${entityName}" para "${newFrequency}" (antes "${oldFrequency}")`;
+                }
+                if (sharedChanged) {
+                    return `alterou o orçamento total do workspace para o/para a ${entityType} "${entityName}" para "${newShared}" (anteriormente "${oldShared}")`;
+                }
+                if (individualChanged) {
+                    return `alterou o orçamento individual do(a) ${entityType} "${entityName}" para "${newIndividual}" (antes "${oldIndividual}")`;
+                }
+                return `alterou o limite de notificação para ${entityType} "${entityName}" para "${newNotificationThreshold}%" (antes "${oldNotificationThreshold}%")`;
+            }
+            return `orçamento atualizado para ${entityType} "${entityName}": ${changesList.join('; ')}`;
+        },
+        deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `com limite de notificação de “${notificationThreshold}%”` : '';
+            if (shared && individual) {
+                return `removeu o orçamento compartilhado de ${frequency} "${shared}" e o orçamento individual de "${individual}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+            }
+            if (shared) {
+                return `removeu orçamento compartilhado ${frequency} de "${shared}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+            }
+            if (individual) {
+                return `removeu ${frequency} orçamento individual de "${individual}"${thresholdSuffix} do(a) ${entityType} "${entityName}"`;
+            }
+            return `removeu o orçamento do(a) ${entityType} "${entityName}"`;
+        },
+        updatedTimeEnabled: (enabled?: boolean) => {
+            return `${enabled ? 'ativado' : 'desativado'} controle de tempo`;
+        },
+        updatedTimeRate: (newRate?: string, oldRate?: string) => {
+            return `alterou a tarifa horária para "${newRate}" (antes "${oldRate}")`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `adicionou "${prohibitedExpense}" às despesas proibidas`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `removeu "${prohibitedExpense}" das despesas proibidas`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
+            `alterou o método de reembolso para "${newReimbursementChoice}" (antes "${oldReimbursementChoice}")`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? 'ativado' : 'desativado'} pré-aprovação de solicitações para entrar no workspace`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) =>
+            `alterou a fórmula do nome do relatório personalizado para "${newDefaultTitle}" (antes "${oldDefaultTitle}")`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `assumiu a propriedade de ${policyName} de ${oldOwnerName} (${oldOwnerEmail})`,
+        updatedAutoHarvesting: (enabled: boolean) => `Envio agendado ${enabled ? 'ativado' : 'desativado'}`,
+        updatedIndividualBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+            summaryLink?: string,
+            userEmail?: string,
+        ) =>
+            `Atenção! Este espaço de trabalho tem um orçamento ${budgetFrequency} de “${budgetAmount}” para o ${budgetTypeForNotificationMessage} “${budgetName}”. ${userEmail} está atualmente em ${approvedReimbursedClosedSpend}, o que ultrapassa ${thresholdPercentage}% do orçamento. Também há ${awaitingApprovalSpend} aguardando aprovação e ${unsubmittedSpend} que ainda não foi enviado, totalizando ${totalSpend}.${summaryLink ? `<a href="${summaryLink}">Aqui está um relatório</a> com todas essas despesas para o seu controle!` : ''}`,
+        updatedSharedBudgetNotification: (
+            budgetAmount: string,
+            budgetFrequency: string,
+            budgetName: string,
+            budgetTypeForNotificationMessage: string,
+            summaryLink: string | undefined,
+            thresholdPercentage: number,
+            totalSpend: number,
+            unsubmittedSpend: number,
+            awaitingApprovalSpend: number,
+            approvedReimbursedClosedSpend: number,
+        ) =>
+            `Atenção! Este workspace tem um orçamento ${budgetFrequency} de "${budgetAmount}" para o(a) ${budgetTypeForNotificationMessage} "${budgetName}". No momento você está em ${approvedReimbursedClosedSpend}, o que está acima de ${thresholdPercentage}% do orçamento. Há também ${awaitingApprovalSpend} aguardando aprovação e ${unsubmittedSpend} que ainda não foi enviado, totalizando ${totalSpend}. ${summaryLink ? `<a href="${summaryLink}">Aqui está um relatório</a> com todas essas despesas para o seu controle!` : ''}`,
+        addedCardFeed: (feedName: string) => `adicionou o feed de cartão "${feedName}"`,
+        removedCardFeed: (feedName: string) => `removeu o feed de cartão "${feedName}"`,
+        renamedCardFeed: (newName: string, oldName: string) => `renomeou o feed de cartão para "${newName}" (antes "${oldName}")`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `atribuiu ${email} ${feedName ? `"${feedName}" ` : ''}cartão empresarial com final ${cardLastFour}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
+            `cartão corporativo ${feedName ? `"${feedName}" ` : ''}${email} não atribuído com final ${cardLastFour}`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
+            `${enabled ? 'ativado' : 'desativado'} titulares de cartão para excluir transações de cartão para o feed de cartão "${feedName}"`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `changed card feed "${feedName}" statement period end day${newValue ? ` para "${newValue}"` : ''}${previousValue ? `(antes " ${previousValue}")` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
+            `adicionou o campo de relatório ${fieldType} "${fieldName}"${defaultValue ? ` com valor padrão "${defaultValue}"` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? 'ativado' : 'desativado'} o requisito de compras com cartão corporativo`,
     },
     roomMembersPage: {
-        memberNotFound: '[pt-BR] Member not found.',
-        useInviteButton: '[pt-BR] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[pt-BR] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[pt-BR] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: 'Membro não encontrado.',
+        useInviteButton: 'Para convidar um novo participante para o chat, use o botão de convite acima.',
+        notAuthorized: `Você não tem acesso a esta página. Se estiver tentando entrar nesta sala, peça a um membro da sala para adicionar você. Outra coisa? Fale com ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `Parece que esta sala foi arquivada. Em caso de dúvidas, entre em contato com ${CONST.EMAIL.CONCIERGE}.`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[pt-BR] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[pt-BR] Are you sure you want to remove the selected members from the room?',
+            one: `Tem certeza de que deseja remover ${memberName} da sala?`,
+            other: 'Tem certeza de que deseja remover os membros selecionados da sala?',
         }),
         error: {
-            genericAdd: '[pt-BR] There was a problem adding this room member',
+            genericAdd: 'Houve um problema ao adicionar esta pessoa à sala',
         },
     },
     newTaskPage: {
-        assignTask: '[pt-BR] Assign task',
-        assignMe: '[pt-BR] Assign to me',
-        confirmTask: '[pt-BR] Confirm task',
-        confirmError: '[pt-BR] Please enter a title and select a share destination',
-        descriptionOptional: '[pt-BR] Description (optional)',
-        pleaseEnterTaskName: '[pt-BR] Please enter a title',
-        pleaseEnterTaskDestination: '[pt-BR] Please select where you want to share this task',
+        assignTask: 'Atribuir tarefa',
+        assignMe: 'Atribuir para mim',
+        confirmTask: 'Confirmar tarefa',
+        confirmError: 'Insira um título e selecione um destino de compartilhamento',
+        descriptionOptional: 'Descrição (opcional)',
+        pleaseEnterTaskName: 'Insira um título',
+        pleaseEnterTaskDestination: 'Selecione onde você quer compartilhar esta tarefa',
     },
     task: {
-        task: '[pt-BR] Task',
-        title: '[pt-BR] Title',
-        description: '[pt-BR] Description',
-        assignee: '[pt-BR] Assignee',
-        completed: '[pt-BR] Completed',
-        action: '[pt-BR] Complete',
+        task: 'Tarefa',
+        title: 'Título',
+        description: 'Descrição',
+        assignee: 'Responsável',
+        completed: 'Concluído',
+        action: 'Concluir',
         messages: {
-            created: (title: string) => `[pt-BR] task for ${title}`,
-            completed: '[pt-BR] marked as complete',
-            canceled: '[pt-BR] deleted task',
-            reopened: '[pt-BR] marked as incomplete',
-            error: "[pt-BR] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[pt-BR] Mark as complete',
-        markAsIncomplete: '[pt-BR] Mark as incomplete',
-        assigneeError: '[pt-BR] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[pt-BR] There was an error creating this task. Please try again later.',
-        deleteTask: '[pt-BR] Delete task',
-        deleteConfirmation: '[pt-BR] Are you sure you want to delete this task?',
+            created: (title: string) => `tarefa para ${title}`,
+            completed: 'marcado como concluído',
+            canceled: 'tarefa excluída',
+            reopened: 'marcado como incompleto',
+            error: 'Você não tem permissão para realizar a ação solicitada',
+        },
+        markAsComplete: 'Marcar como concluído',
+        markAsIncomplete: 'Marcar como incompleto',
+        assigneeError: 'Ocorreu um erro ao atribuir esta tarefa. Tente outro responsável.',
+        genericCreateTaskFailureMessage: 'Ocorreu um erro ao criar esta tarefa. Tente novamente mais tarde.',
+        deleteTask: 'Excluir tarefa',
+        deleteConfirmation: 'Tem certeza de que deseja excluir esta tarefa?',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[pt-BR] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `Extrato de ${monthName} de ${year}`,
     },
     keyboardShortcutsPage: {
-        title: '[pt-BR] Keyboard shortcuts',
-        subtitle: '[pt-BR] Save time with these handy keyboard shortcuts:',
+        title: 'Atalhos de teclado',
+        subtitle: 'Economize tempo com estes atalhos de teclado úteis:',
         shortcuts: {
-            openShortcutDialog: '[pt-BR] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[pt-BR] Mark all messages as read',
-            escape: '[pt-BR] Escape dialogs',
-            search: '[pt-BR] Open search dialog',
-            newChat: '[pt-BR] New chat screen',
-            copy: '[pt-BR] Copy comment',
-            openDebug: '[pt-BR] Open testing preferences dialog',
+            openShortcutDialog: 'Abre a caixa de diálogo de atalhos de teclado',
+            markAllMessagesAsRead: 'Marcar todas as mensagens como lidas',
+            escape: 'Fechar diálogos',
+            search: 'Abrir caixa de pesquisa',
+            newChat: 'Nova tela de chat',
+            copy: 'Copiar comentário',
+            openDebug: 'Abrir caixa de diálogo de preferências de teste',
         },
     },
     guides: {
-        screenShare: '[pt-BR] Screen share',
-        screenShareRequest: '[pt-BR] Expensify is inviting you to a screen share',
+        screenShare: 'Compartilhar tela',
+        screenShareRequest: 'A Expensify está convidando você para compartilhar a tela',
     },
     search: {
-        tabs: {
-            expenseReports: '[pt-BR] Expense reports',
-            reports: '[pt-BR] Reports',
-            expenses: '[pt-BR] Expenses',
-            submit: '[pt-BR] Drafts',
-            approve: '[pt-BR] Needs approval',
-            pay: '[pt-BR] Ready to pay',
-            accounting: '[pt-BR] Accounting',
-            export: '[pt-BR] Awaiting export',
-            unapprovedCash: '[pt-BR] Cash accruals',
-            unapprovedCard: '[pt-BR] Card accruals',
-            statements: '[pt-BR] Card statements',
-            reconciliation: '[pt-BR] Bank reconciliation',
-            insights: '[pt-BR] Insights',
-            topSpenders: '[pt-BR] Top spenders',
-            topCategories: '[pt-BR] Top categories',
-            topMerchants: '[pt-BR] Top merchants',
-        },
-        resultsAreLimited: '[pt-BR] Search results are limited.',
-        viewResults: '[pt-BR] View results',
-        appliedFilters: '[pt-BR] Applied filters',
-        resetFilters: '[pt-BR] Reset filters',
+        resultsAreLimited: 'Os resultados da pesquisa são limitados.',
+        viewResults: 'Ver resultados',
+        appliedFilters: 'Filtros aplicados',
+        resetFilters: 'Redefinir filtros',
         searchResults: {
             emptyResults: {
-                title: '[pt-BR] Nothing to show',
-                subtitle: `[pt-BR] Try adjusting your search criteria or creating something with the + button.`,
+                title: 'Nada para mostrar',
+                subtitle: `Tente ajustar seus critérios de pesquisa ou criar algo com o botão +.`,
             },
             emptyExpenseResults: {
-                title: "[pt-BR] You haven't created any expenses yet",
-                subtitle: '[pt-BR] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to create an expense.',
+                title: 'Você ainda não criou nenhuma despesa',
+                subtitle: 'Crie uma despesa ou faça um test drive do Expensify para saber mais.',
+                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para criar uma despesa.',
             },
             emptyReportResults: {
-                title: "[pt-BR] You haven't created any reports yet",
-                subtitle: '[pt-BR] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to create a report.',
+                title: 'Você ainda não criou nenhum relatório',
+                subtitle: 'Crie um relatório ou faça um test drive do Expensify para saber mais.',
+                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para criar um relatório.',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [pt-BR] You haven't created any
-                    invoices yet
+                    Você ainda não criou nenhuma
+                    fatura
                 `),
-                subtitle: '[pt-BR] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[pt-BR] Use the green button below to send an invoice.',
+                subtitle: 'Envie uma fatura ou faça um test drive do Expensify para saber mais.',
+                subtitleWithOnlyCreateButton: 'Use o botão verde abaixo para enviar uma fatura.',
             },
             emptyTripResults: {
-                title: '[pt-BR] No trips to display',
-                subtitle: '[pt-BR] Get started by booking your first trip below.',
-                buttonText: '[pt-BR] Book a trip',
+                title: 'Nenhuma viagem para exibir',
+                subtitle: 'Comece reservando sua primeira viagem abaixo.',
+                buttonText: 'Reservar uma viagem',
             },
             emptySubmitResults: {
-                title: '[pt-BR] No expenses to submit',
-                subtitle: "[pt-BR] You're all clear. Take a victory lap!",
-                buttonText: '[pt-BR] Create report',
+                title: 'Nenhuma despesa para enviar',
+                subtitle: 'Está tudo certo. Pode comemorar!',
+                buttonText: 'Criar relatório',
             },
             emptyApproveResults: {
-                title: '[pt-BR] No expenses to approve',
-                subtitle: '[pt-BR] Zero expenses. Maximum chill. Well done!',
+                title: 'Nenhuma despesa para aprovar',
+                subtitle: 'Zero despesas. Máximo sossego. Muito bem!',
             },
             emptyPayResults: {
-                title: '[pt-BR] No expenses to pay',
-                subtitle: '[pt-BR] Congrats! You crossed the finish line.',
+                title: 'Nenhuma despesa para pagar',
+                subtitle: 'Parabéns! Você cruzou a linha de chegada.',
             },
             emptyExportResults: {
-                title: '[pt-BR] No expenses to export',
-                subtitle: '[pt-BR] Time to take it easy, nice work.',
+                title: 'Nenhuma despesa para exportar',
+                subtitle: 'Hora de relaxar, bom trabalho.',
             },
             emptyStatementsResults: {
-                title: '[pt-BR] No expenses to display',
-                subtitle: '[pt-BR] No results. Please try adjusting your filters.',
+                title: 'Nenhuma despesa para exibir',
+                subtitle: 'Nenhum resultado. Tente ajustar seus filtros.',
             },
             emptyUnapprovedResults: {
-                title: '[pt-BR] No expenses to approve',
-                subtitle: '[pt-BR] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[pt-BR] Columns',
-        editColumns: '[pt-BR] Edit columns',
-        resetColumns: '[pt-BR] Reset columns',
-        groupColumns: '[pt-BR] Group columns',
-        expenseColumns: '[pt-BR] Expense Columns',
-        saveSearch: '[pt-BR] Save search',
-        deleteSavedSearch: '[pt-BR] Delete saved search',
-        deleteSavedSearchConfirm: '[pt-BR] Are you sure you want to delete this search?',
-        searchName: '[pt-BR] Search name',
-        savedSearchesMenuItemTitle: '[pt-BR] Saved',
-        spendOverTime: '[pt-BR] Spend over time',
-        groupedExpenses: '[pt-BR] grouped expenses',
+                title: 'Nenhuma despesa para aprovar',
+                subtitle: 'Zero despesas. Máximo sossego. Muito bem!',
+            },
+        },
+        columns: 'Colunas',
+        editColumns: 'Editar colunas',
+        resetColumns: 'Redefinir colunas',
+        groupColumns: 'Agrupar colunas',
+        expenseColumns: 'Colunas de despesas',
+        saveSearch: 'Salvar pesquisa',
+        deleteSavedSearch: 'Excluir pesquisa salva',
+        deleteSavedSearchConfirm: 'Tem certeza de que deseja excluir esta pesquisa?',
+        searchName: 'Pesquisar nome',
+        savedSearchesMenuItemTitle: 'Salvo',
+        groupedExpenses: 'despesas agrupadas',
         bulkActions: {
-            editMultiple: '[pt-BR] Edit multiple',
-            editMultipleTitle: '[pt-BR] Edit multiple expenses',
-            editMultipleDescription: "[pt-BR] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[pt-BR] Approve',
-            pay: '[pt-BR] Pay',
-            delete: '[pt-BR] Delete',
-            hold: '[pt-BR] Hold',
-            unhold: '[pt-BR] Remove hold',
-            reject: '[pt-BR] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[pt-BR] Duplicate ${count === 1 ? '[pt-BR] expense' : '[pt-BR] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[pt-BR] Duplicate ${count === 1 ? '[pt-BR] report' : '[pt-BR] reports'}`,
-            undelete: '[pt-BR] Undelete',
-            noOptionsAvailable: '[pt-BR] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[pt-BR] Filters',
+            editMultiple: 'Editar múltiplos',
+            editMultipleTitle: 'Editar múltiplas despesas',
+            editMultipleDescription: 'As alterações serão aplicadas a todas as despesas selecionadas e substituirão quaisquer valores definidos anteriormente.',
+            approve: 'Aprovar',
+            pay: 'Pagar',
+            delete: 'Excluir',
+            hold: 'Reter',
+            unhold: 'Remover bloqueio',
+            reject: 'Rejeitar',
+            duplicateExpense: ({count}: {count: number}) => `Duplicar ${count === 1 ? 'despesa' : 'despesas'}`,
+            noOptionsAvailable: 'Nenhuma opção disponível para o grupo de despesas selecionado.',
+            undelete: 'Restaurar',
+            duplicateReport: ({count}: {count: number}) => `Duplicar ${count === 1 ? 'relatório' : 'relatórios'}`,
+        },
+        filtersHeader: 'Filtros',
         filters: {
             date: {
-                before: (date?: string) => `[pt-BR] Before ${date ?? ''}`,
-                after: (date?: string) => `[pt-BR] After ${date ?? ''}`,
-                on: (date?: string) => `[pt-BR] On ${date ?? ''}`,
-                customDate: '[pt-BR] Custom date',
-                customRange: '[pt-BR] Custom range',
+                before: (date?: string) => `Antes de ${date ?? ''}`,
+                after: (date?: string) => `Depois de ${date ?? ''}`,
+                on: (date?: string) => `Em ${date ?? ''}`,
+                customDate: 'Data personalizada',
+                customRange: 'Intervalo personalizado',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[pt-BR] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[pt-BR] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[pt-BR] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[pt-BR] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[pt-BR] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[pt-BR] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: 'Nunca',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: 'Mês passado',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: 'Este mês',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: 'Ano até agora',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: 'Últimos 12 meses',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: 'Último extrato',
                 },
             },
-            status: '[pt-BR] Status',
-            keyword: '[pt-BR] Keyword',
-            keywords: '[pt-BR] Keywords',
-            limit: '[pt-BR] Limit',
-            limitDescription: '[pt-BR] Set a limit for the results of your search.',
-            currency: '[pt-BR] Currency',
-            completed: '[pt-BR] Completed',
+            status: 'Status',
+            keyword: 'Palavra-chave',
+            keywords: 'Palavras-chave',
+            limit: 'Limite',
+            limitDescription: 'Defina um limite para os resultados da sua pesquisa.',
+            currency: 'Moeda',
+            completed: 'Concluído',
             amount: {
-                lessThan: (amount?: string) => `[pt-BR] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[pt-BR] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[pt-BR] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[pt-BR] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `Menos de ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `Maior que ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `Entre ${greaterThan} e ${lessThan}`,
+                equalTo: (amount?: string) => `Igual a ${amount ?? ''}`,
             },
             card: {
-                expensify: '[pt-BR] Expensify',
-                centralInvoicing: '[pt-BR] Central invoicing',
-                individualCards: '[pt-BR] Individual cards',
-                closedCards: '[pt-BR] Closed cards',
-                cardFeeds: '[pt-BR] Card feeds',
+                expensify: 'Expensify',
+                individualCards: 'Cartões individuais',
+                closedCards: 'Cartões encerrados',
+                cardFeeds: 'Feeds de cartão',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[pt-BR] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[pt-BR] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[pt-BR] ${name} is ${value}`,
-            current: '[pt-BR] Current',
-            past: '[pt-BR] Past',
-            submitted: '[pt-BR] Submitted',
-            approved: '[pt-BR] Approved',
-            paid: '[pt-BR] Paid',
-            exported: '[pt-BR] Exported',
-            posted: '[pt-BR] Posted',
-            withdrawn: '[pt-BR] Withdrawn',
-            billable: '[pt-BR] Billable',
-            reimbursable: '[pt-BR] Reimbursable',
-            purchaseCurrency: '[pt-BR] Purchase currency',
+                    `Todos os ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `Todos os cartões CSV importados${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: 'Faturamento centralizado',
+            },
+            reportField: (name: string, value: string) => `${name} é ${value}`,
+            current: 'Atual',
+            past: 'Passado',
+            submitted: 'Enviado',
+            approved: 'Aprovado',
+            paid: 'Pago',
+            exported: 'Exportado',
+            posted: 'Publicado',
+            withdrawn: 'Retirado',
+            billable: 'Faturável',
+            reimbursable: 'Reembolsável',
+            purchaseCurrency: 'Moeda de compra',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[pt-BR] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[pt-BR] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: 'Ascendente',
+                [CONST.SEARCH.SORT_ORDER.DESC]: 'Descendo',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[pt-BR] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[pt-BR] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pt-BR] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pt-BR] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pt-BR] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[pt-BR] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[pt-BR] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[pt-BR] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[pt-BR] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[pt-BR] Quarter',
-            },
-            feed: '[pt-BR] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: 'De',
+                [CONST.SEARCH.GROUP_BY.CARD]: 'Cartão',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'ID do saque',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categoria',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Estabelecimento',
+                [CONST.SEARCH.GROUP_BY.TAG]: 'Etiqueta',
+                [CONST.SEARCH.GROUP_BY.MONTH]: 'Mês',
+                [CONST.SEARCH.GROUP_BY.WEEK]: 'Semana',
+                [CONST.SEARCH.GROUP_BY.YEAR]: 'Ano',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestre',
+            },
+            feed: 'Feed',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[pt-BR] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[pt-BR] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Cartão Expensify',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: 'Reembolso',
             },
-            is: '[pt-BR] Is',
+            is: 'É',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[pt-BR] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[pt-BR] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[pt-BR] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[pt-BR] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: 'Enviar',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: 'Aprovar',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: 'Pagar',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: 'Exportar',
             },
         },
         display: {
-            label: '[pt-BR] Display',
-            sortBy: '[pt-BR] Sort by',
-            sortOrder: '[pt-BR] Sort order',
-            groupBy: '[pt-BR] Group by',
-            limitResults: '[pt-BR] Limit results',
+            label: 'Exibir',
+            sortBy: 'Ordenar por',
+            sortOrder: 'Ordem de classificação',
+            groupBy: 'Agrupar por',
+            limitResults: 'Limitar resultados',
         },
-        has: '[pt-BR] Has',
+        has: 'Tem',
         view: {
-            label: '[pt-BR] View',
-            table: '[pt-BR] Table',
-            bar: '[pt-BR] Bar',
-            line: '[pt-BR] Line',
-            pie: '[pt-BR] Pie',
-        },
-        chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[pt-BR] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[pt-BR] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[pt-BR] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[pt-BR] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[pt-BR] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[pt-BR] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[pt-BR] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[pt-BR] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[pt-BR] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[pt-BR] Quarters',
-        },
-        moneyRequestReport: {
-            emptyStateTitle: '[pt-BR] This report has no expenses.',
-            accessPlaceHolder: '[pt-BR] Open for details',
-        },
-        noCategory: '[pt-BR] No category',
-        noMerchant: '[pt-BR] No merchant',
-        noTag: '[pt-BR] No tag',
-        expenseType: '[pt-BR] Expense type',
-        withdrawalType: '[pt-BR] Withdrawal type',
-        recentSearches: '[pt-BR] Recent searches',
-        recentChats: '[pt-BR] Recent chats',
-        searchIn: '[pt-BR] Search in',
-        searchPlaceholder: '[pt-BR] Search for something...',
-        suggestions: '[pt-BR] Suggestions',
+            label: 'Visualizar',
+            table: 'Tabela',
+            bar: 'Bar',
+            line: 'Linha',
+            pie: 'Torta',
+        },
+        noCategory: 'Sem categoria',
+        noMerchant: 'Sem comerciante',
+        noTag: 'Sem tag',
+        expenseType: 'Tipo de despesa',
+        withdrawalType: 'Tipo de saque',
+        recentSearches: 'Pesquisas recentes',
+        recentChats: 'Chats recentes',
+        searchIn: 'Pesquisar em',
+        askConcierge: (message: string) => `Perguntar ao Concierge “${message}”`,
+        searchPlaceholder: 'Pesquisar algo...',
+        suggestions: 'Sugestões',
         suggestionsAvailable: (
             {
                 count,
@@ -7839,96 +7759,132 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[pt-BR] Suggestions available${query ? `[pt-BR]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[pt-BR] Suggestions available${query ? `[pt-BR]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `Sugestões disponíveis${query ? ` para ${query}` : ''}. ${count} resultado.`,
+            other: (resultCount: number) => `Sugestões disponíveis${query ? ` para ${query}` : ''}. ${resultCount} resultados.`,
         }),
         exportSearchResults: {
-            title: '[pt-BR] Create export',
-            description: "[pt-BR] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: 'Criar exportação',
+            description: 'Uau, são muitos itens! Vamos agrupá-los e o Concierge enviará um arquivo para você em breve.',
         },
-        exportedTo: '[pt-BR] Exported to',
+        exportedTo: 'Exportado para',
         exportAll: {
-            selectAllMatchingItems: '[pt-BR] Select all matching items',
-            allMatchingItemsSelected: '[pt-BR] All matching items selected',
+            selectAllMatchingItems: 'Selecionar todos os itens correspondentes',
+            allMatchingItemsSelected: 'Todos os itens correspondentes selecionados',
+        },
+        chartTitles: {
+            [CONST.SEARCH.GROUP_BY.FROM]: 'De',
+            [CONST.SEARCH.GROUP_BY.CARD]: 'Cartões',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: 'Exportações',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: 'Categorias',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: 'Comerciantes',
+            [CONST.SEARCH.GROUP_BY.TAG]: 'Tags',
+            [CONST.SEARCH.GROUP_BY.MONTH]: 'Meses',
+            [CONST.SEARCH.GROUP_BY.WEEK]: 'Semanas',
+            [CONST.SEARCH.GROUP_BY.YEAR]: 'Anos',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: 'Trimestres',
+        },
+        moneyRequestReport: {
+            emptyStateTitle: 'Este relatório não tem despesas.',
+            accessPlaceHolder: 'Abrir para ver detalhes',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[pt-BR] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: 'Selecione datas para De e Até',
+        },
+        spendOverTime: 'Gastos ao longo do tempo',
+        tabs: {
+            expenseReports: 'Relatórios de despesas',
+            reports: 'Relatórios',
+            expenses: 'Despesas',
+            submit: 'Rascunhos',
+            approve: 'Precisa de aprovação',
+            pay: 'Pronto para pagar',
+            accounting: 'Contabilidade',
+            export: 'Aguardando exportação',
+            unapprovedCash: 'Provisões de caixa',
+            unapprovedCard: 'Provisões de cartão',
+            statements: 'Extratos do cartão',
+            reconciliation: 'Conciliação bancária',
+            insights: 'Insights',
+            topSpenders: 'Maiores gastadores',
+            topCategories: 'Principais categorias',
+            topMerchants: 'Principais estabelecimentos',
         },
     },
     genericErrorPage: {
-        title: '[pt-BR] Uh-oh, something went wrong!',
+        title: 'Opa, algo deu errado!',
         body: {
-            helpTextMobile: '[pt-BR] Please close and reopen the app, or switch to',
-            helpTextWeb: '[pt-BR] web.',
-            helpTextConcierge: '[pt-BR] If the problem persists, reach out to',
+            helpTextMobile: 'Feche e reabra o aplicativo ou mude para',
+            helpTextWeb: 'web.',
+            helpTextConcierge: 'Se o problema persistir, entre em contato com',
         },
-        refresh: '[pt-BR] Refresh',
+        refresh: 'Atualizar',
     },
     fileDownload: {
         success: {
-            title: '[pt-BR] Downloaded!',
-            message: '[pt-BR] Attachment successfully downloaded!',
-            qrMessage: '[pt-BR] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: 'Download concluído!',
+            message: 'Anexo baixado com sucesso!',
+            qrMessage:
+                'Verifique sua pasta de fotos ou de downloads para encontrar uma cópia do seu código QR. Dica: Adicione-o a uma apresentação para que seu público possa escanear e se conectar diretamente com você.',
         },
         generalError: {
-            title: '[pt-BR] Attachment error',
-            message: "[pt-BR] Attachment can't be downloaded",
+            title: 'Erro de anexo',
+            message: 'Não foi possível baixar o anexo',
         },
         permissionError: {
-            title: '[pt-BR] Storage access',
-            message: "[pt-BR] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: 'Acesso ao armazenamento',
+            message: 'O Expensify não pode salvar anexos sem acesso ao armazenamento. Toque em configurações para atualizar as permissões.',
         },
     },
     settlement: {
         status: {
-            pending: '[pt-BR] Pending',
-            cleared: '[pt-BR] Cleared',
-            failed: '[pt-BR] Failed',
+            pending: 'Pendente',
+            cleared: 'Compensado',
+            failed: 'Falhou',
         },
-        failedError: ({link}: {link: string}) => `[pt-BR] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[pt-BR] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `Tentaremos processar este acerto novamente quando você <a href="${link}">desbloquear sua conta</a>.`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de saque: ${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[pt-BR] Report layout',
-        groupByLabel: '[pt-BR] Group by:',
-        selectGroupByOption: '[pt-BR] Select how to group report expenses',
-        uncategorized: '[pt-BR] Uncategorized',
-        noTag: '[pt-BR] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[pt-BR] Select all expenses in ${groupName}`,
+        reportLayout: 'Layout do relatório',
+        groupByLabel: 'Agrupar por:',
+        selectGroupByOption: 'Selecione como agrupar as despesas do relatório',
+        uncategorized: 'Sem categoria',
+        noTag: 'Sem tag',
+        selectGroup: ({groupName}: {groupName: string}) => `Selecionar todas as despesas em ${groupName}`,
         groupBy: {
-            category: '[pt-BR] Category',
-            tag: '[pt-BR] Tag',
+            category: 'Categoria',
+            tag: 'Etiqueta',
         },
     },
     report: {
         newReport: {
-            createExpense: '[pt-BR] Create expense',
-            createReport: '[pt-BR] Create report',
-            chooseWorkspace: '[pt-BR] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[pt-BR] You already have an empty report',
+            createExpense: 'Criar despesa',
+            createReport: 'Criar relatório',
+            chooseWorkspace: 'Escolha um espaço de trabalho para este relatório.',
+            emptyReportConfirmationTitle: 'Você já tem um relatório em branco',
             emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[pt-BR] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[pt-BR] Don't show me this again",
-            genericWorkspaceName: '[pt-BR] this workspace',
-        },
-        genericCreateReportFailureMessage: '[pt-BR] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[pt-BR] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[pt-BR] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[pt-BR] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[pt-BR] No activity yet',
-        connectionSettings: '[pt-BR] Connection Settings',
+                `Tem certeza de que deseja criar outro relatório em ${workspaceName}? Você pode acessar seus relatórios em branco em`,
+            emptyReportConfirmationDontShowAgain: 'Não mostrar isso novamente',
+            genericWorkspaceName: 'este workspace',
+        },
+        genericCreateReportFailureMessage: 'Erro inesperado ao criar este chat. Tente novamente mais tarde.',
+        genericAddCommentFailureMessage: 'Erro inesperado ao publicar o comentário. Tente novamente mais tarde.',
+        genericUpdateReportFieldFailureMessage: 'Erro inesperado ao atualizar o campo. Tente novamente mais tarde.',
+        genericUpdateReportNameEditFailureMessage: 'Erro inesperado ao renomear o relatório. Tente novamente mais tarde.',
+        noActivityYet: 'Ainda não há atividade',
+        connectionSettings: 'Configurações de conexão',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[pt-BR] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[pt-BR] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `alterou ${fieldName} para "${newValue}" (antes "${oldValue}")`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `definir ${fieldName} como "${newValue}"`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[pt-BR] changed the workspace${fromPolicyName ? `[pt-BR]  (previously ${fromPolicyName})` : ''}`;
+                        return `alterou o espaço de trabalho${fromPolicyName ? `(antes ${fromPolicyName})` : ''}`;
                     }
-                    return `[pt-BR] changed the workspace to ${toPolicyName}${fromPolicyName ? `[pt-BR]  (previously ${fromPolicyName})` : ''}`;
+                    return `alterou o espaço de trabalho para ${toPolicyName}${fromPolicyName ? `(antes ${fromPolicyName})` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[pt-BR] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[pt-BR] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `alterou o tipo de ${oldType} para ${newType}`,
+                exportedToCSV: `exportado para CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7936,475 +7892,472 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[pt-BR] exported to ${translatedLabel}`;
+                        return `exportado para ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[pt-BR] exported to ${label} via`,
-                    automaticActionTwo: '[pt-BR] accounting settings',
-                    manual: (label: string) => `[pt-BR] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[pt-BR] and successfully created a record for',
-                    reimburseableLink: '[pt-BR] out-of-pocket expenses',
-                    nonReimbursableLink: '[pt-BR] company card expenses',
-                    pending: (label: string) => `[pt-BR] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `exportado para ${label} via`,
+                    automaticActionTwo: 'configurações de contabilidade',
+                    manual: (label: string) => `marcou este relatório como exportado manualmente para ${label}.`,
+                    automaticActionThree: 'e criou com sucesso um registro para',
+                    reimburseableLink: 'despesas reembolsáveis',
+                    nonReimbursableLink: 'despesas com cartão corporativo',
+                    pending: (label: string) => `iniciou a exportação deste relatório para ${label}...`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[pt-BR] failed to export this report to ${label} ("${errorMessage}${linkText ? `[pt-BR]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[pt-BR] added a receipt`,
-                managerDetachReceipt: `[pt-BR] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[pt-BR] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[pt-BR] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[pt-BR] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[pt-BR] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[pt-BR] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[pt-BR] canceled the payment`,
-                reimbursementAccountChanged: `[pt-BR] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[pt-BR] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[pt-BR] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[pt-BR] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[pt-BR] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[pt-BR] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[pt-BR] paid ${currency}${amount}`,
-                takeControl: `[pt-BR] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[pt-BR] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `falha ao exportar este relatório para ${label} ("${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}")`,
+                managerAttachReceipt: `adicionou um recibo`,
+                managerDetachReceipt: `removeu um recibo`,
+                markedReimbursed: (amount: string, currency: string) => `pagou ${currency}${amount} em outro lugar`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `pagou ${currency}${amount} via integração`,
+                outdatedBankAccount: `não foi possível processar o pagamento devido a um problema com a conta bancária do pagador`,
+                reimbursementACHBounceDefault: `não foi possível processar o pagamento devido a um número de roteamento/conta incorreto ou conta encerrada`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `não foi possível processar o pagamento: ${returnReason}`,
+                reimbursementACHCancelled: `cancelou o pagamento`,
+                reimbursementAccountChanged: `não foi possível processar o pagamento, pois o pagador alterou a conta bancária`,
+                reimbursementDelayed: `processou o pagamento, mas ele será atrasado em mais 1–2 dias úteis`,
+                selectedForRandomAudit: `selecionado aleatoriamente para revisão`,
+                selectedForRandomAuditMarkdown: `[selecionado aleatoriamente](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) para revisão`,
+                share: ({to}: ShareParams) => `convidou o membro ${to}`,
+                unshare: ({to}: UnshareParams) => `removeu o membro ${to}`,
+                stripePaid: (amount: string, currency: string) => `pagou ${currency}${amount}`,
+                takeControl: `assumiu o controle`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[pt-BR] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[pt-BR] (Repeated ${count} times.)`,
+                    `houve um problema ao sincronizar com ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Corrija o problema em <a href="${workspaceAccountingLink}">configurações do workspace</a>.`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `(Repetido ${count} vezes.)`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[pt-BR] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `A conexão de ${feedName} está interrompida. Para restaurar as importações do cartão, <a href='${workspaceCompanyCardRoute}'>faça login no seu banco</a>.`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[pt-BR] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `a conexão Plaid com a sua conta bancária empresarial foi interrompida. Por favor, <a href='${walletRoute}'>reconecte sua conta bancária ${maskedAccountNumber}</a> para continuar usando seus Cartões Expensify.`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[pt-BR] ${email} joined via the workspace invite link` : `[pt-BR] added ${email} as ${role === 'member' ? '[pt-BR] a' : '[pt-BR] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[pt-BR] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} entrou pelo link de convite do workspace` : `adicionou ${email} como ${role === 'member' ? 'a' : 'um'} ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `atualizou a função de ${email} para ${newRole} (anteriormente ${currentRole})`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[pt-BR] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `removeu o campo personalizado 1 de ${email} (antes "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `[pt-BR] added "${newValue}" to ${email}’s custom field 1`
-                        : `[pt-BR] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                        ? `adicionou "${newValue}" ao campo personalizado 1 de ${email}`
+                        : `alterou o campo personalizado 1 de ${email} para "${newValue}" (antes "${previousValue}")`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[pt-BR] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `removeu o campo personalizado 2 de ${email} (anteriormente "${previousValue}")`;
                     }
                     return !previousValue
-                        ? `[pt-BR] added "${newValue}" to ${email}’s custom field 2`
-                        : `[pt-BR] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                        ? `adicionou "${newValue}" ao campo personalizado 2 de ${email}`
+                        : `alterou o campo personalizado 2 de ${email} para "${newValue}" (antes "${previousValue}")`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[pt-BR] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[pt-BR] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[pt-BR] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[pt-BR] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[pt-BR] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[pt-BR] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} saiu do espaço de trabalho`,
+                removeMember: (email: string, role: string) => `removeu ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `removeu a conexão com ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `conectado a ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: 'saiu do chat',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[pt-BR] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `a conta bancária empresarial ${maskedBankAccountNumber} foi bloqueada automaticamente devido a um problema com Reembolso ou liquidação do Cartão Expensify. Corrija o problema nas suas <a href="${linkURL}">configurações de workspace</a>.`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}saiu do chat`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `Abra o app móvel da Expensify para revisar sua transação de${amountAndMerchantText ? ` ${amountAndMerchantText}` : ''}`;
+                },
             },
             error: {
-                invalidCredentials: '[pt-BR] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: 'Credenciais inválidas, verifique a configuração da sua conexão.',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `[pt-BR] ${summary} for ${dayCount} ${dayCount === 1 ? '[pt-BR] day' : '[pt-BR] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[pt-BR] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[pt-BR] Start Timer',
-        stopTimer: '[pt-BR] Stop Timer',
-        scheduleOOO: '[pt-BR] Schedule OOO',
-        scheduleOOOTitle: '[pt-BR] Schedule Out of Office',
-        date: '[pt-BR] Date',
-        time: '[pt-BR] Time (use 24-hour format)',
-        durationAmount: '[pt-BR] Duration',
-        durationUnit: '[pt-BR] Unit',
-        reason: '[pt-BR] Reason',
-        workingPercentage: '[pt-BR] Working percentage',
-        dateRequired: '[pt-BR] Date is required.',
-        invalidTimeFormat: '[pt-BR] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[pt-BR] Please enter a number.',
-        hour: '[pt-BR] hours',
-        day: '[pt-BR] days',
-        week: '[pt-BR] weeks',
-        month: '[pt-BR] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary} por ${dayCount} ${dayCount === 1 ? 'dia' : 'dias'} até ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary} de ${timePeriod} em ${date}`,
+        startTimer: 'Iniciar cronômetro',
+        stopTimer: 'Parar cronômetro',
+        scheduleOOO: 'Agendar ausência',
+        scheduleOOOTitle: 'Agendar ausência do escritório',
+        date: 'Data',
+        time: 'Horário (formato de 24 horas)',
+        durationAmount: 'Duração',
+        durationUnit: 'Unidade',
+        reason: 'Motivo',
+        workingPercentage: 'Porcentagem de trabalho',
+        dateRequired: 'A data é obrigatória.',
+        invalidTimeFormat: 'Insira um horário válido no formato 24 horas (por exemplo, 14:30).',
+        enterANumber: 'Insira um número.',
+        hour: 'horas',
+        day: 'dias',
+        week: 'semanas',
+        month: 'meses',
     },
     footer: {
-        features: '[pt-BR] Features',
-        expenseManagement: '[pt-BR] Expense Management',
-        spendManagement: '[pt-BR] Spend Management',
-        expenseReports: '[pt-BR] Expense Reports',
-        companyCreditCard: '[pt-BR] Company Credit Card',
-        receiptScanningApp: '[pt-BR] Receipt Scanning App',
-        billPay: '[pt-BR] Bill Pay',
-        invoicing: '[pt-BR] Invoicing',
-        CPACard: '[pt-BR] CPA Card',
-        payroll: '[pt-BR] Payroll',
-        travel: '[pt-BR] Travel',
-        resources: '[pt-BR] Resources',
-        expensifyApproved: '[pt-BR] ExpensifyApproved!',
-        pressKit: '[pt-BR] Press Kit',
-        support: '[pt-BR] Support',
-        expensifyHelp: '[pt-BR] ExpensifyHelp',
-        terms: '[pt-BR] Terms of Service',
-        privacy: '[pt-BR] Privacy',
-        learnMore: '[pt-BR] Learn More',
-        aboutExpensify: '[pt-BR] About Expensify',
-        blog: '[pt-BR] Blog',
-        jobs: '[pt-BR] Jobs',
-        expensifyOrg: '[pt-BR] Expensify.org',
-        investorRelations: '[pt-BR] Investor Relations',
-        getStarted: '[pt-BR] Get Started',
-        createAccount: '[pt-BR] Create A New Account',
-        logIn: '[pt-BR] Log In',
+        features: 'Recursos',
+        expenseManagement: 'Gestão de despesas',
+        spendManagement: 'Gestão de Gastos',
+        expenseReports: 'Relatórios de despesas',
+        companyCreditCard: 'Cartão de crédito corporativo',
+        receiptScanningApp: 'Aplicativo de digitalização de recibos',
+        billPay: 'Pagamento de Contas',
+        invoicing: 'Faturamento',
+        CPACard: 'Cartão CPA',
+        payroll: 'Folha de pagamento',
+        travel: 'Viagens',
+        resources: 'Recursos',
+        expensifyApproved: 'ExpensifyAprovado!',
+        pressKit: 'Kit de Imprensa',
+        support: 'Suporte',
+        expensifyHelp: 'ExpensifyAjuda',
+        terms: 'Termos de Serviço',
+        privacy: 'Privacidade',
+        learnMore: 'Saiba mais',
+        aboutExpensify: 'Sobre o Expensify',
+        blog: 'Blog',
+        jobs: 'Trabalhos',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: 'Relações com Investidores',
+        getStarted: 'Começar',
+        createAccount: 'Criar nova conta',
+        logIn: 'Entrar',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[pt-BR] Navigate back to chats list',
-        chatWelcomeMessage: '[pt-BR] Chat welcome message',
-        navigatesToChat: '[pt-BR] Navigates to a chat',
-        newMessageLineIndicator: '[pt-BR] New message line indicator',
-        chatMessage: '[pt-BR] Chat message',
-        lastChatMessagePreview: '[pt-BR] Last chat message preview',
-        workspaceName: '[pt-BR] Workspace name',
-        chatUserDisplayNames: '[pt-BR] Chat member display names',
-        scrollToNewestMessages: '[pt-BR] Scroll to newest messages',
-        preStyledText: '[pt-BR] Pre-styled text',
-        viewAttachment: '[pt-BR] View attachment',
-        contextMenuAvailable: '[pt-BR] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[pt-BR] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[pt-BR] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[pt-BR] Select all features',
-        selectAllTransactions: '[pt-BR] Select all transactions',
-        selectAllItems: '[pt-BR] Select all items',
+        navigateToChatsList: 'Voltar para a lista de chats',
+        chatWelcomeMessage: 'Mensagem de boas-vindas do chat',
+        navigatesToChat: 'Navega para um chat',
+        newMessageLineIndicator: 'Indicador de nova linha de mensagem',
+        chatMessage: 'Mensagem de chat',
+        lastChatMessagePreview: 'Prévia da última mensagem do chat',
+        workspaceName: 'Nome do workspace',
+        chatUserDisplayNames: 'Nomes de exibição dos membros do chat',
+        scrollToNewestMessages: 'Rolar até as mensagens mais recentes',
+        preStyledText: 'Texto pré-formatado',
+        viewAttachment: 'Ver anexo',
+        contextMenuAvailable: 'Menu de contexto disponível. Pressione Shift+F10 para abrir.',
+        contextMenuAvailableMacOS: 'Menu de contexto disponível. Pressione VO-Shift-M para abrir.',
+        contextMenuAvailableNative: 'Menu de contexto disponível. Toque duas vezes e mantenha pressionado para abrir.',
+        selectAllFeatures: 'Selecionar todos os recursos',
+        selectAllTransactions: 'Selecionar todas as transações',
+        selectAllItems: 'Selecionar todos os itens',
     },
     parentReportAction: {
-        deletedReport: '[pt-BR] Deleted report',
-        deletedMessage: '[pt-BR] Deleted message',
-        deletedExpense: '[pt-BR] Deleted expense',
-        reversedTransaction: '[pt-BR] Reversed transaction',
-        deletedTask: '[pt-BR] Deleted task',
-        hiddenMessage: '[pt-BR] Hidden message',
+        deletedReport: 'Relatório excluído',
+        deletedMessage: 'Mensagem excluída',
+        deletedExpense: 'Despesa excluída',
+        reversedTransaction: 'Transação estornada',
+        deletedTask: 'Tarefa excluída',
+        hiddenMessage: 'Mensagem oculta',
     },
     threads: {
-        thread: '[pt-BR] Thread',
-        replies: '[pt-BR] Replies',
-        reply: '[pt-BR] Reply',
-        from: '[pt-BR] From',
-        in: '[pt-BR] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[pt-BR] From ${reportName}${workspaceName ? `[pt-BR]  in ${workspaceName}` : ''}`,
+        thread: 'Conversa',
+        replies: 'Respostas',
+        reply: 'Responder',
+        from: 'De',
+        in: 'em',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `De ${reportName}${workspaceName ? `em ${workspaceName}` : ''}`,
     },
     qrCodes: {
-        qrCode: '[pt-BR] QR code',
-        copy: '[pt-BR] Copy URL',
-        copied: '[pt-BR] Copied!',
+        qrCode: 'Código QR',
+        copy: 'Copiar URL',
+        copied: 'Copiado!',
     },
     moderation: {
-        flagDescription: '[pt-BR] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[pt-BR] Choose a reason for flagging below:',
-        spam: '[pt-BR] Spam',
-        spamDescription: '[pt-BR] Unsolicited off-topic promotion',
-        inconsiderate: '[pt-BR] Inconsiderate',
-        inconsiderateDescription: '[pt-BR] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[pt-BR] Intimidation',
-        intimidationDescription: '[pt-BR] Aggressively pursuing an agenda over valid objections',
-        bullying: '[pt-BR] Bullying',
-        bullyingDescription: '[pt-BR] Targeting an individual to obtain obedience',
-        harassment: '[pt-BR] Harassment',
-        harassmentDescription: '[pt-BR] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[pt-BR] Assault',
-        assaultDescription: '[pt-BR] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[pt-BR] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[pt-BR] Hide message',
-        revealMessage: '[pt-BR] Reveal message',
-        levelOneResult: '[pt-BR] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[pt-BR] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[pt-BR] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: 'Todas as mensagens sinalizadas serão enviadas a um moderador para revisão.',
+        chooseAReason: 'Escolha um motivo para sinalizar abaixo:',
+        spam: 'Spam',
+        spamDescription: 'Promoção indesejada fora do tópico',
+        inconsiderate: 'Indelicado',
+        inconsiderateDescription: 'Formulação insultuosa ou desrespeitosa, com intenções questionáveis',
+        intimidation: 'Intimidação',
+        intimidationDescription: 'Perseguir agressivamente uma agenda apesar de objeções válidas',
+        bullying: 'Bullying',
+        bullyingDescription: 'Mirar uma pessoa para obter obediência',
+        harassment: 'Assédio',
+        harassmentDescription: 'Comportamento racista, misógino ou amplamente discriminatório',
+        assault: 'Agressão',
+        assaultDescription: 'Ataque emocional especificamente direcionado com a intenção de causar dano',
+        flaggedContent: 'Esta mensagem foi sinalizada por violar nossas regras da comunidade e o conteúdo foi ocultado.',
+        hideMessage: 'Ocultar mensagem',
+        revealMessage: 'Revelar mensagem',
+        levelOneResult: 'Envia um aviso anônimo e a mensagem é reportada para revisão.',
+        levelTwoResult: 'Mensagem oculta do canal, com aviso anônimo e mensagem reportada para revisão.',
+        levelThreeResult: 'Mensagem removida do canal com aviso anônimo, e a mensagem foi sinalizada para revisão.',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[pt-BR] Invite to submit expenses',
-        inviteToChat: '[pt-BR] Invite to chat only',
-        nothing: '[pt-BR] Do nothing',
+        inviteToSubmitExpense: 'Convidar para enviar despesas',
+        inviteToChat: 'Convidar apenas para bate-papo',
+        nothing: 'Não fazer nada',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[pt-BR] Accept',
-        decline: '[pt-BR] Decline',
+        accept: 'Aceitar',
+        decline: 'Recusar',
     },
     actionableMentionTrackExpense: {
-        submit: '[pt-BR] Submit it to someone',
-        categorize: '[pt-BR] Categorize it',
-        share: '[pt-BR] Share it with my accountant',
-        nothing: '[pt-BR] Nothing for now',
+        submit: 'Enviar para alguém',
+        categorize: 'Classificar isso',
+        share: 'Compartilhar com meu contador',
+        nothing: 'Nada por enquanto',
     },
     teachersUnitePage: {
-        teachersUnite: '[pt-BR] Teachers Unite',
+        teachersUnite: 'Professores Unidos',
         joinExpensifyOrg:
-            '[pt-BR] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[pt-BR] I know a teacher',
-        iAmATeacher: '[pt-BR] I am a teacher',
+            'Junte-se à Expensify.org para eliminar as injustiças ao redor do mundo. A atual campanha “Teachers Unite” apoia educadores em todos os lugares ao dividir os custos de materiais escolares essenciais.',
+        iKnowATeacher: 'Eu conheço um professor',
+        iAmATeacher: 'Sou professor(a)',
         personalKarma: {
-            title: '[pt-BR] Enable Personal Karma',
-            description: '[pt-BR] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[pt-BR] Are you sure you want to stop donating to Expensify.org?',
+            title: 'Ativar Karma pessoal',
+            description: 'Doe US$ 1 para Expensify.org a cada US$ 500 que você gastar por mês',
+            stopDonationsPrompt: 'Tem certeza de que deseja parar de doar para Expensify.org?',
         },
-        getInTouch: '[pt-BR] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[pt-BR] Intro to your school principal',
+        getInTouch: 'Excelente! Compartilhe as informações deles para que possamos entrar em contato.',
+        introSchoolPrincipal: 'Apresentação ao diretor da sua escola',
         schoolPrincipalVerifyExpense:
-            '[pt-BR] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[pt-BR] Principal first name',
-        principalLastName: '[pt-BR] Principal last name',
-        principalWorkEmail: '[pt-BR] Principal work email',
-        updateYourEmail: '[pt-BR] Update your email address',
-        updateEmail: '[pt-BR] Update email address',
+            'A Expensify.org divide o custo de materiais escolares essenciais para que estudantes de famílias de baixa renda possam ter uma experiência de aprendizado melhor. Será solicitado ao seu diretor que verifique suas despesas.',
+        principalFirstName: 'Nome do(a) principal',
+        principalLastName: 'Sobrenome do titular',
+        principalWorkEmail: 'E-mail principal de trabalho',
+        updateYourEmail: 'Atualize seu endereço de e-mail',
+        updateEmail: 'Atualizar endereço de e-mail',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[pt-BR] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `Antes de seguir em frente, defina seu e-mail escolar como método de contato padrão. Você pode fazer isso em Configurações > Perfil > <a href="${contactMethodsRoute}">Métodos de contato</a>.`,
         error: {
-            enterPhoneEmail: '[pt-BR] Enter a valid email or phone number',
-            enterEmail: '[pt-BR] Enter an email',
-            enterValidEmail: '[pt-BR] Enter a valid email',
-            tryDifferentEmail: '[pt-BR] Please try a different email',
+            enterPhoneEmail: 'Insira um e-mail ou número de telefone válido',
+            enterEmail: 'Insira um e-mail',
+            enterValidEmail: 'Insira um e-mail válido',
+            tryDifferentEmail: 'Tente outro e-mail',
         },
     },
     cardTransactions: {
-        notActivated: '[pt-BR] Not activated',
-        outOfPocket: '[pt-BR] Reimbursable',
-        companySpend: '[pt-BR] Non-reimbursable',
-        personalCard: '[pt-BR] Personal card',
-        companyCard: '[pt-BR] Company card',
-        expensifyCard: '[pt-BR] Expensify Card',
-        centralInvoicing: '[pt-BR] Central invoicing',
+        notActivated: 'Não ativado',
+        outOfPocket: 'Reembolsável',
+        companySpend: 'Não reembolsável',
+        personalCard: 'Cartão pessoal',
+        companyCard: 'Cartão corporativo',
+        expensifyCard: 'Cartão Expensify',
+        centralInvoicing: 'Faturamento centralizado',
     },
     distance: {
-        addStop: '[pt-BR] Add stop',
-        address: '[pt-BR] Address',
+        addStop: 'Adicionar parada',
+        address: 'Endereço',
         waypointDescription: {
-            start: '[pt-BR] Start',
-            stop: '[pt-BR] Stop',
+            start: 'Iniciar',
+            stop: 'Parar',
         },
         mapPending: {
-            title: '[pt-BR] Map pending',
-            subtitle: '[pt-BR] The map will be generated when you go back online',
-            onlineSubtitle: '[pt-BR] One moment while we set up the map',
-            errorTitle: '[pt-BR] Map error',
-            errorSubtitle: '[pt-BR] There was an error loading the map. Please try again.',
+            title: 'Map pendente',
+            subtitle: 'O mapa será gerado quando você voltar a ficar online',
+            onlineSubtitle: 'Um momento enquanto configuramos o mapa',
+            errorTitle: 'Erro no mapa',
+            errorSubtitle: 'Ocorreu um erro ao carregar o mapa. Tente novamente.',
         },
         error: {
-            selectSuggestedAddress: '[pt-BR] Please select a suggested address or use current location',
+            selectSuggestedAddress: 'Selecione um endereço sugerido ou use a localização atual',
         },
         odometer: {
-            startReading: '[pt-BR] Start reading',
-            endReading: '[pt-BR] End reading',
-            saveForLater: '[pt-BR] Save for later',
-            totalDistance: '[pt-BR] Total distance',
-            startTitle: '[pt-BR] Odometer start photo',
-            endTitle: '[pt-BR] Odometer end photo',
-            deleteOdometerPhoto: '[pt-BR] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[pt-BR] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[pt-BR] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[pt-BR] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[pt-BR] Camera access is required to take pictures.',
-            snapPhotoStart: '[pt-BR] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[pt-BR] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: 'Começar a ler',
+            endReading: 'Finalizar leitura',
+            saveForLater: 'Salvar para depois',
+            totalDistance: 'Distância total',
+            startMessageWeb: 'Adicione uma foto do hodômetro do <strong>início</strong> da sua viagem. Arraste um arquivo aqui ou escolha um para enviar.',
+            endMessageWeb: 'Adicione uma foto do hodômetro do <strong>final</strong> da sua viagem. Arraste um arquivo aqui ou escolha um para enviar.',
+            startTitle: 'Foto inicial do hodômetro',
+            endTitle: 'Foto final do hodômetro',
+            deleteOdometerPhoto: 'Excluir foto do odômetro',
+            deleteOdometerPhotoConfirmation: 'Tem certeza de que deseja excluir esta foto do odômetro?',
+            cameraAccessRequired: 'É necessário acessar a câmera para tirar fotos.',
+            snapPhotoStart: '<muted-text-label>Tire uma foto do odômetro no <strong>início</strong> da sua viagem.</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>Tire uma foto do odômetro no <strong>final</strong> da sua viagem.</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[pt-BR] Failed to start location tracking.',
-            failedToGetPermissions: '[pt-BR] Failed to get required location permissions.',
-        },
-        trackingDistance: '[pt-BR] Tracking distance...',
-        stopped: '[pt-BR] Stopped',
-        start: '[pt-BR] Start',
-        stop: '[pt-BR] Stop',
-        discard: '[pt-BR] Discard',
+            failedToStart: 'Falha ao iniciar o rastreamento de localização.',
+            failedToGetPermissions: 'Falha ao obter as permissões de localização necessárias.',
+        },
+        trackingDistance: 'Rastreando distância...',
+        stopped: 'Parado',
+        start: 'Iniciar',
+        stop: 'Parar',
+        discard: 'Descartar',
         stopGpsTrackingModal: {
-            title: '[pt-BR] Stop GPS tracking',
-            prompt: '[pt-BR] Are you sure? This will end your current journey.',
-            cancel: '[pt-BR] Resume tracking',
-            confirm: '[pt-BR] Stop GPS tracking',
+            title: 'Parar rastreamento por GPS',
+            prompt: 'Tem certeza? Isso encerrará sua jornada atual.',
+            cancel: 'Retomar rastreamento',
+            confirm: 'Parar rastreamento por GPS',
         },
         discardDistanceTrackingModal: {
-            title: '[pt-BR] Discard distance tracking',
-            prompt: "[pt-BR] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[pt-BR] Discard distance tracking',
+            title: 'Descartar rastreamento de distância',
+            prompt: 'Tem certeza? Isso vai descartar sua jornada atual e não poderá ser desfeito.',
+            confirm: 'Descartar rastreamento de distância',
         },
         zeroDistanceTripModal: {
-            title: "[pt-BR] Can't create expense",
-            prompt: "[pt-BR] You can't create an expense with the same start and stop location.",
+            title: 'Não é possível criar despesa',
+            prompt: 'Você não pode criar uma despesa com o mesmo local de início e término.',
         },
         locationRequiredModal: {
-            title: '[pt-BR] Location access required',
-            prompt: '[pt-BR] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[pt-BR] Allow',
+            title: 'Acesso à localização necessário',
+            prompt: 'Permita o acesso à localização nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
+            allow: 'Permitir',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[pt-BR] Background location access required',
-            prompt: '[pt-BR] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: 'Acesso à localização em segundo plano necessário',
+            prompt: 'Permita o acesso à localização em segundo plano nas configurações do seu dispositivo (opção “Permitir o tempo todo”) para iniciar o rastreamento de distância por GPS.',
         },
         preciseLocationRequiredModal: {
-            title: '[pt-BR] Precise location required',
-            prompt: '[pt-BR] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: 'Localização precisa necessária',
+            prompt: 'Ative a opção "localização precisa" nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
         },
         desktop: {
-            title: '[pt-BR] Track distance on your phone',
-            subtitle: '[pt-BR] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[pt-BR] Download the app',
+            title: 'Controle a distância no seu celular',
+            subtitle: 'Registre milhas ou quilômetros automaticamente com GPS e transforme viagens em despesas instantaneamente.',
+            button: 'Baixar o app',
         },
         notification: {
-            title: '[pt-BR] GPS tracking in progress',
-            body: '[pt-BR] Go to the app to finish',
+            title: 'Rastreamento por GPS em andamento',
+            body: 'Vá para o app para concluir',
         },
         continueGpsTripModal: {
-            title: '[pt-BR] Continue GPS trip recording?',
-            prompt: '[pt-BR] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[pt-BR] Continue trip',
-            cancel: '[pt-BR] View trip',
+            title: 'Continuar gravação de viagem por GPS?',
+            prompt: 'Parece que o app foi fechado durante sua última viagem com GPS. Gostaria de continuar a gravação daquela viagem?',
+            confirm: 'Continuar viagem',
+            cancel: 'Ver viagem',
         },
         signOutWarningTripInProgress: {
-            title: '[pt-BR] GPS tracking in progress',
-            prompt: '[pt-BR] Are you sure you want to discard the trip and sign out?',
-            confirm: '[pt-BR] Discard and sign out',
+            title: 'Rastreamento por GPS em andamento',
+            prompt: 'Tem certeza de que deseja descartar a viagem e sair?',
+            confirm: 'Descartar e sair',
         },
         switchToODWarningTripInProgress: {
-            title: '[pt-BR] GPS tracking in progress',
-            prompt: '[pt-BR] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[pt-BR] Stop and switch',
+            title: 'Rastreamento por GPS em andamento',
+            prompt: 'Tem certeza de que deseja parar o rastreamento por GPS e mudar para o Expensify Classic?',
+            confirm: 'Parar e mudar',
         },
         switchAccountWarningTripInProgress: {
-            title: '[pt-BR] GPS tracking in progress',
-            prompt: '[pt-BR] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[pt-BR] Stop and switch',
+            title: 'Rastreamento por GPS em andamento',
+            prompt: 'Tem certeza de que quer parar o rastreamento por GPS e mudar de conta?',
+            confirm: 'Parar e trocar',
         },
         locationServicesRequiredModal: {
-            title: '[pt-BR] Location access required',
-            confirm: '[pt-BR] Open settings',
-            prompt: '[pt-BR] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[pt-BR] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[pt-BR] Tracking distance',
-            button: '[pt-BR] View progress',
+            title: 'Acesso à localização necessário',
+            confirm: 'Abrir configurações',
+            prompt: 'Permita o acesso à localização nas configurações do seu dispositivo para iniciar o rastreamento de distância por GPS.',
         },
+        gpsFloatingPillText: 'Rastreamento por GPS em andamento...',
+        liveActivity: {subtitle: 'Rastreamento de distância', button: 'Ver progresso'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[pt-BR] Report card lost or damaged',
-        nextButtonLabel: '[pt-BR] Next',
-        reasonTitle: '[pt-BR] Why do you need a new card?',
-        cardDamaged: '[pt-BR] My card was damaged',
-        cardLostOrStolen: '[pt-BR] My card was lost or stolen',
-        confirmAddressTitle: '[pt-BR] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[pt-BR] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[pt-BR] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[pt-BR] Address',
-        deactivateCardButton: '[pt-BR] Deactivate card',
-        shipNewCardButton: '[pt-BR] Ship new card',
-        addressError: '[pt-BR] Address is required',
-        reasonError: '[pt-BR] Reason is required',
-        successTitle: '[pt-BR] Your new card is on the way!',
-        successDescription: "[pt-BR] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: 'Boletim perdido ou danificado',
+        nextButtonLabel: 'Próximo',
+        reasonTitle: 'Por que você precisa de um novo cartão?',
+        cardDamaged: 'Meu cartão foi danificado',
+        cardLostOrStolen: 'Meu cartão foi perdido ou roubado',
+        confirmAddressTitle: 'Confirme o endereço de correspondência para o seu novo cartão.',
+        cardDamagedInfo: 'Seu novo cartão chegará em 2 a 3 dias úteis. Seu cartão atual continuará funcionando até você ativar o novo.',
+        cardLostOrStolenInfo: 'Seu cartão atual será desativado permanentemente assim que seu pedido for feito. A maioria dos cartões chega em alguns dias úteis.',
+        address: 'Endereço',
+        deactivateCardButton: 'Desativar cartão',
+        shipNewCardButton: 'Enviar novo cartão',
+        addressError: 'Endereço é obrigatório',
+        reasonError: 'Motivo é obrigatório',
+        successTitle: 'Seu novo cartão está a caminho!',
+        successDescription: 'Você precisará ativá-lo assim que ele chegar em alguns dias úteis. Enquanto isso, você pode usar um cartão virtual.',
     },
     eReceipt: {
-        guaranteed: '[pt-BR] Guaranteed eReceipt',
-        transactionDate: '[pt-BR] Transaction date',
+        guaranteed: 'Recibo eletrônico garantido',
+        transactionDate: 'Data da transação',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[pt-BR] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[pt-BR] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[pt-BR] Close, start a chat, refer a friend, banner',
-            body: "[pt-BR] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: 'Inicie um chat, <success><strong>indique um amigo</strong></success>.',
+            header: 'Inicie um chat, indique um amigo',
+            closeAccessibilityLabel: 'Fechar, iniciar um chat, indicar um amigo, banner',
+            body: 'Quer que seus amigos também usem o Expensify? É só começar um chat com eles e nós cuidamos do resto.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[pt-BR] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[pt-BR] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[pt-BR] Close, submit an expense, refer your team, banner',
-            body: "[pt-BR] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: 'Envie uma despesa, <success><strong>indique sua equipe</strong></success>.',
+            header: 'Envie uma despesa, indique sua equipe',
+            closeAccessibilityLabel: 'Fechar, enviar uma despesa, indicar sua equipe, banner',
+            body: 'Quer que sua equipe também use o Expensify? Basta enviar uma despesa para eles e nós cuidaremos do resto.',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[pt-BR] Refer a friend',
-            body: "[pt-BR] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: 'Indicar um amigo',
+            body: 'Quer que seus amigos também usem o Expensify? É só conversar, pagar ou dividir uma despesa com eles e nós cuidamos do resto. Ou então compartilhe seu link de convite!',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[pt-BR] Refer a friend',
-            header: '[pt-BR] Refer a friend',
-            body: "[pt-BR] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: 'Indicar um amigo',
+            header: 'Indicar um amigo',
+            body: 'Quer que seus amigos também usem o Expensify? É só conversar, pagar ou dividir uma despesa com eles e nós cuidamos do resto. Ou então compartilhe seu link de convite!',
         },
-        copyReferralLink: '[pt-BR] Copy invite link',
+        copyReferralLink: 'Copiar link de convite',
     },
     systemChatFooterMessage: {
         [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[pt-BR] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[pt-BR] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+            `Converse com seu especialista de configuração em <a href="${href}">${adminReportName}</a> para obter ajuda`,
+        default: `Envie uma mensagem para <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> para obter ajuda com a configuração`,
     },
     violations: {
-        allTagLevelsRequired: '[pt-BR] All tags required',
-        autoReportedRejectedExpense: '[pt-BR] This expense was rejected.',
-        billableExpense: '[pt-BR] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[pt-BR] Receipt required${formattedLimit ? `[pt-BR]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[pt-BR] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[pt-BR] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[pt-BR] Rate not valid for this workspace',
-        duplicatedTransaction: '[pt-BR] Potential duplicate',
-        fieldRequired: '[pt-BR] Report fields are required',
-        futureDate: '[pt-BR] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[pt-BR] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[pt-BR] Date older than ${maxAge} days`,
-        missingCategory: '[pt-BR] Missing category',
-        missingComment: '[pt-BR] Description required for selected category',
-        missingAttendees: '[pt-BR] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[pt-BR] Missing ${tagName ?? '[pt-BR] tag'}`,
+        allTagLevelsRequired: 'Todas as tags são obrigatórias',
+        autoReportedRejectedExpense: 'Esta despesa foi rejeitada.',
+        billableExpense: 'Faturável não é mais válido',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `Recibo obrigatório${formattedLimit ? `acima de ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: 'Categoria não é mais válida',
+        conversionSurcharge: (surcharge: number) => `Aplicado sobretaxa de conversão de ${surcharge}%`,
+        customUnitOutOfPolicy: 'Tarifa inválida para este espaço de trabalho',
+        duplicatedTransaction: 'Possível duplicata',
+        fieldRequired: 'Os campos do relatório são obrigatórios',
+        futureDate: 'Data futura não permitida',
+        invoiceMarkup: (invoiceMarkup: number) => `Reajustado em ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `Data anterior a ${maxAge} dias`,
+        missingCategory: 'Categoria ausente',
+        missingComment: 'Descrição obrigatória para a categoria selecionada',
+        missingAttendees: 'Vários participantes são obrigatórios para esta categoria',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `Faltando ${tagName ?? 'etiqueta'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[pt-BR] Amount differs from calculated distance';
+                    return 'Valor difere da distância calculada';
                 case 'card':
-                    return '[pt-BR] Amount greater than card transaction';
+                    return 'Valor maior que a transação do cartão';
                 default:
                     if (displayPercentVariance) {
-                        return `[pt-BR] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `Valor ${displayPercentVariance}% maior que o recibo escaneado`;
                     }
-                    return '[pt-BR] Amount greater than scanned receipt';
+                    return 'Valor maior que o recibo escaneado';
             }
         },
-        modifiedDate: '[pt-BR] Date differs from scanned receipt',
+        modifiedDate: 'Data diferente do recibo digitalizado',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[pt-BR] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[pt-BR] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[pt-BR] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[pt-BR] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[pt-BR] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[pt-BR] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[pt-BR] Receipt and expense details added manually.',
+            formattedRouteDistance ? `A distância excede a rota calculada de ${formattedRouteDistance}` : 'A distância excede a rota calculada',
+        nonExpensiworksExpense: 'Despesa fora do Expensiworks',
+        overAutoApprovalLimit: (formattedLimit: string) => `Despesa excede o limite de aprovação automática de ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `Valor acima do limite de categoria de ${formattedLimit}/pessoa`,
+        overLimit: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/pessoa`,
+        overTripLimit: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/viagem`,
+        overLimitAttendee: (formattedLimit: string) => `Valor acima do limite de ${formattedLimit}/pessoa`,
+        perDayLimit: (formattedLimit: string) => `Valor acima do limite diário de categoria de ${formattedLimit}/pessoa`,
+        receiptNotSmartScanned: 'Recibo e detalhes da despesa adicionados manualmente.',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[pt-BR] Receipt required over ${formattedLimit} category limit`;
+                return `Recibo obrigatório acima do limite de categoria de ${formattedLimit}`;
             }
             if (formattedLimit) {
-                return `[pt-BR] Receipt required over ${formattedLimit}`;
+                return `Recibo obrigatório acima de ${formattedLimit}`;
             }
             if (category) {
-                return `[pt-BR] Receipt required over category limit`;
+                return `Recibo obrigatório acima do limite da categoria`;
             }
-            return '[pt-BR] Receipt required';
+            return 'Recibo obrigatório';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[pt-BR] Itemized receipt required${formattedLimit ? `[pt-BR]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `Recibo detalhado obrigatório${formattedLimit ? `acima de ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[pt-BR] Prohibited expense:';
+            const preMessage = 'Despesa proibida:';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[pt-BR] alcohol`;
+                        return `álcool`;
                     case 'gambling':
-                        return `[pt-BR] gambling`;
+                        return `jogos de azar`;
                     case 'tobacco':
-                        return `[pt-BR] tobacco`;
+                        return `tabaco`;
                     case 'adultEntertainment':
-                        return `[pt-BR] adult entertainment`;
+                        return `entretenimento adulto`;
                     case 'hotelIncidentals':
-                        return `[pt-BR] hotel incidentals`;
+                        return `despesas incidentais de hotel`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8421,771 +8374,771 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[pt-BR] Review required',
+        reviewRequired: 'Revisão necessária',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
+            rterType?: string,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[pt-BR] Can't auto-match receipt due to broken bank connection.";
+                return 'Não é possível conciliar automaticamente o recibo devido a uma conexão bancária com erro.';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[pt-BR] Can't auto-match receipt due to broken bank connection.";
+                    return 'Não é possível conciliar automaticamente o recibo devido a uma conexão bancária com erro.';
                 }
                 return isMarkAsCash
-                    ? `[pt-BR] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[pt-BR] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `Não é possível corresponder automaticamente o recibo devido a uma conexão de cartão com problema. Marque como dinheiro para ignorar ou <a href="${connectionLink}">corrija o cartão</a> para corresponder o recibo.`
+                    : `Não é possível corresponder automaticamente o recibo devido a uma conexão quebrada com o cartão. <a href="${connectionLink}">Corrigir o cartão</a> para corresponder o recibo.`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
                 return isAdmin
-                    ? `[pt-BR] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[pt-BR] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                    ? `Conexão bancária interrompida. <a href="${companyCardPageURL}">Reconectar para corresponder ao recibo</a>`
+                    : 'Conexão bancária interrompida. Peça para um administrador reconectar para corresponder ao recibo.';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[pt-BR] Ask ${member} to mark as a cash or wait 7 days and try again` : '[pt-BR] Awaiting merge with card transaction.';
+                return isAdmin ? `Peça para ${member} marcar como dinheiro ou aguarde 7 dias e tente novamente` : 'Aguardando associação com a transação do cartão.';
             }
             return '';
         },
-        brokenConnection530Error: '[pt-BR] Receipt pending due to broken bank connection',
+        brokenConnection530Error: 'Recibo pendente devido à conexão bancária interrompida',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[pt-BR] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[pt-BR] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[pt-BR] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[pt-BR] Receipt scanning failed.${canEdit ? '[pt-BR]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[pt-BR] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[pt-BR] Missing ${tagName ?? '[pt-BR] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[pt-BR] ${tagName ?? '[pt-BR] Tag'} no longer valid`,
-        taxAmountChanged: '[pt-BR] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[pt-BR] ${taxName ?? '[pt-BR] Tax'} no longer valid`,
-        taxRateChanged: '[pt-BR] Tax rate was modified',
-        taxRequired: '[pt-BR] Missing tax rate',
-        none: '[pt-BR] None',
-        taxCodeToKeep: '[pt-BR] Choose which tax code to keep',
-        tagToKeep: '[pt-BR] Choose which tag to keep',
-        isTransactionReimbursable: '[pt-BR] Choose if transaction is reimbursable',
-        merchantToKeep: '[pt-BR] Choose which merchant to keep',
-        descriptionToKeep: '[pt-BR] Choose which description to keep',
-        categoryToKeep: '[pt-BR] Choose which category to keep',
-        isTransactionBillable: '[pt-BR] Choose if transaction is billable',
-        keepThisOne: '[pt-BR] Keep this one',
-        confirmDetails: `[pt-BR] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[pt-BR] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[pt-BR] This expense was put on hold',
-        resolvedDuplicates: '[pt-BR] resolved the duplicate',
-        companyCardRequired: '[pt-BR] Company card purchases required',
-        noRoute: '[pt-BR] Please select a valid address',
+            `<muted-text-label>Recibo pendente devido a uma conexão bancária interrompida. Resolva em <a href="${workspaceCompanyCardRoute}">Cartões corporativos</a>.</muted-text-label>`,
+        memberBrokenConnectionError: 'Recibo pendente devido à conexão bancária com problemas. Peça a um administrador do workspace para resolver.',
+        markAsCashToIgnore: 'Marcar como dinheiro para ignorar e solicitar pagamento.',
+        smartscanFailed: ({canEdit = true}) => `A digitalização do recibo falhou.${canEdit ? 'Insira os detalhes manualmente.' : ''}`,
+        receiptGeneratedWithAI: 'Recibo possivelmente gerado por IA',
+        someTagLevelsRequired: (tagName?: string) => `Faltando ${tagName ?? 'Etiqueta'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? 'Etiqueta'} não é mais válido`,
+        taxAmountChanged: 'O valor do imposto foi modificado',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? 'Imposto'} não é mais válido`,
+        taxRateChanged: 'A alíquota de imposto foi modificada',
+        taxRequired: 'Alíquota de imposto ausente',
+        none: 'Nenhum',
+        taxCodeToKeep: 'Escolha qual código de imposto manter',
+        tagToKeep: 'Escolha qual etiqueta manter',
+        isTransactionReimbursable: 'Escolha se a transação é reembolsável',
+        merchantToKeep: 'Escolha qual comerciante manter',
+        descriptionToKeep: 'Escolha qual descrição manter',
+        categoryToKeep: 'Escolha qual categoria manter',
+        isTransactionBillable: 'Escolha se a transação é faturável',
+        keepThisOne: 'Mantenha este',
+        confirmDetails: `Confirme os detalhes que você está mantendo`,
+        confirmDuplicatesInfo: `Os duplicados que você não mantiver serão guardados para que quem os enviou possa excluí-los.`,
+        hold: 'Esta despesa foi colocada em espera',
+        resolvedDuplicates: 'resolveu o duplicado',
+        companyCardRequired: 'Compras com cartão corporativo obrigatórias',
+        noRoute: 'Selecione um endereço válido',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[pt-BR] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[pt-BR] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} é obrigatório`,
+        reportContainsExpensesWithViolations: 'O relatório contém despesas com violações.',
     },
     violationDismissal: {
         rter: {
-            manual: '[pt-BR] marked this receipt as cash',
+            manual: 'marcou este recibo como dinheiro vivo',
         },
         duplicatedTransaction: {
-            manual: '[pt-BR] resolved the duplicate',
+            manual: 'resolveu o duplicado',
         },
     },
     videoPlayer: {
-        play: '[pt-BR] Play',
-        pause: '[pt-BR] Pause',
-        fullscreen: '[pt-BR] Fullscreen',
-        playbackSpeed: '[pt-BR] Playback speed',
-        expand: '[pt-BR] Expand',
-        mute: '[pt-BR] Mute',
-        unmute: '[pt-BR] Unmute',
-        normal: '[pt-BR] Normal',
+        play: 'Reproduzir',
+        pause: 'Pausar',
+        fullscreen: 'Tela cheia',
+        playbackSpeed: 'Velocidade de reprodução',
+        expand: 'Expandir',
+        mute: 'Silenciar',
+        unmute: 'Ativar som',
+        normal: 'Normal',
     },
     exitSurvey: {
-        header: '[pt-BR] Before you go',
+        header: 'Antes de ir',
         reasonPage: {
-            title: "[pt-BR] Please tell us why you're leaving",
-            subtitle: '[pt-BR] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: 'Conte para nós por que você está saindo',
+            subtitle: 'Antes de você ir, conte para nós por que você gostaria de mudar para o Expensify Clássico.',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pt-BR] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[pt-BR] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pt-BR] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Preciso de um recurso que só está disponível no Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'Não entendo como usar o New Expensify.',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Eu entendo como usar o New Expensify, mas prefiro o Expensify Classic.',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[pt-BR] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[pt-BR] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[pt-BR] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[pt-BR] Your response',
-        thankYou: '[pt-BR] Thanks for the feedback!',
-        thankYouSubtitle: '[pt-BR] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[pt-BR] Switch to Expensify Classic',
-        offlineTitle: "[pt-BR] Looks like you're stuck here...",
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: 'Que recurso você precisa que não está disponível no novo Expensify?',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: 'O que você está tentando fazer?',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: 'Por que você prefere o Expensify Classic?',
+        },
+        responsePlaceholder: 'Sua resposta',
+        thankYou: 'Obrigado pelo feedback!',
+        thankYouSubtitle: 'Suas respostas vão nos ajudar a criar um produto melhor para você realizar suas tarefas. Muito obrigado!',
+        goToExpensifyClassic: 'Mudar para o Expensify Clássico',
+        offlineTitle: 'Parece que você está preso aqui...',
         offline:
-            "[pt-BR] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[pt-BR] Quick tip...',
-        quickTipSubTitle: '[pt-BR] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[pt-BR] Book a call',
-        bookACallTitle: '[pt-BR] Would you like to speak to a product manager?',
+            'Parece que você está offline. Infelizmente, o Expensify Classic não funciona offline, mas o New Expensify funciona. Se preferir usar o Expensify Classic, tente novamente quando tiver conexão com a internet.',
+        quickTip: 'Dica rápida...',
+        quickTipSubTitle: 'Você pode ir direto para o Expensify Classic acessando expensify.com. Adicione-o aos favoritos para ter um atalho fácil!',
+        bookACall: 'Agende uma ligação',
+        bookACallTitle: 'Você gostaria de falar com um gerente de produto?',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[pt-BR] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[pt-BR] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[pt-BR] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: 'Conversar diretamente em despesas e relatórios',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: 'Possibilidade de fazer tudo pelo celular',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: 'Viagens e despesas na velocidade do chat',
         },
-        bookACallTextTop: '[pt-BR] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[pt-BR] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[pt-BR] Take me to Expensify Classic',
+        bookACallTextTop: 'Ao mudar para o Expensify Classic, você deixará de aproveitar:',
+        bookACallTextBottom:
+            'Ficaríamos muito animados em fazer uma ligação com você para entender o motivo. Você pode agendar uma chamada com um de nossos gerentes de produto sêniores para discutir suas necessidades.',
+        takeMeToExpensifyClassic: 'Leve-me para o Expensify Classic',
     },
     listBoundary: {
-        errorMessage: '[pt-BR] An error occurred while loading more messages',
-        tryAgain: '[pt-BR] Try again',
+        errorMessage: 'Ocorreu um erro ao carregar mais mensagens',
+        tryAgain: 'Tentar novamente',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[pt-BR] matched a receipt to this transaction',
+        mergedWithCashTransaction: 'correspondeu um recibo a esta transação',
     },
     subscription: {
-        authenticatePaymentCard: '[pt-BR] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[pt-BR] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: 'Autenticar cartão de pagamento',
+        mobileReducedFunctionalityMessage: 'Você não pode fazer alterações na sua assinatura no app para celular.',
         badge: {
-            freeTrial: (numOfDays: number) => `[pt-BR] Free trial: ${numOfDays} ${numOfDays === 1 ? '[pt-BR] day' : '[pt-BR] days'} left`,
+            freeTrial: (numOfDays: number) => `Avaliação gratuita: restam ${numOfDays} ${numOfDays === 1 ? 'dia' : 'dias'}`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[pt-BR] Your payment info is outdated',
-                subtitle: (date: string) => `[pt-BR] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: 'Suas informações de pagamento estão desatualizadas',
+                subtitle: (date: string) => `Atualize seu cartão de pagamento até ${date} para continuar usando todos os seus recursos favoritos.`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[pt-BR] Your payment could not be processed',
+                title: 'Seu pagamento não pôde ser processado',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
                     date && purchaseAmountOwed
-                        ? `[pt-BR] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[pt-BR] Please add a payment card to clear the amount owed.',
+                        ? `Sua cobrança de ${date} no valor de ${purchaseAmountOwed} não pôde ser processada. Adicione um cartão de pagamento para quitar o valor devido.`
+                        : 'Adicione um cartão de pagamento para quitar o valor devido.',
             },
             policyOwnerUnderInvoicing: {
-                title: '[pt-BR] Your payment info is outdated',
-                subtitle: (date: string) => `[pt-BR] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: 'Suas informações de pagamento estão desatualizadas',
+                subtitle: (date: string) => `Seu pagamento está atrasado. Pague sua fatura até ${date} para evitar a interrupção do serviço.`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[pt-BR] Your payment info is outdated',
-                subtitle: '[pt-BR] Your payment is past due. Please pay your invoice.',
+                title: 'Suas informações de pagamento estão desatualizadas',
+                subtitle: 'Seu pagamento está atrasado. Por favor, pague sua fatura.',
             },
             billingDisputePending: {
-                title: '[pt-BR] Your card couldn’t be charged',
+                title: 'Não foi possível cobrar no seu cartão',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[pt-BR] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `Você contestou a cobrança de ${amountOwed} no cartão com final ${cardEnding}. Sua conta ficará bloqueada até que a contestação seja resolvida com seu banco.`,
             },
             cardAuthenticationRequired: {
-                title: '[pt-BR] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[pt-BR] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: 'Seu cartão de pagamento ainda não foi totalmente autenticado.',
+                subtitle: (cardEnding: string) => `Conclua o processo de autenticação para ativar seu cartão de pagamento com final ${cardEnding}.`,
             },
             insufficientFunds: {
-                title: '[pt-BR] Your card couldn’t be charged',
+                title: 'Não foi possível cobrar no seu cartão',
                 subtitle: (amountOwed: number) =>
-                    `[pt-BR] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                    `Seu cartão de pagamento foi recusado por falta de saldo. Tente novamente ou adicione um novo cartão de pagamento para quitar o saldo pendente de ${amountOwed}.`,
             },
             cardExpired: {
-                title: '[pt-BR] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[pt-BR] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: 'Não foi possível cobrar no seu cartão',
+                subtitle: (amountOwed: number) => `Seu cartão de pagamento expirou. Adicione um novo cartão de pagamento para quitar o saldo pendente de ${amountOwed}.`,
             },
             cardExpireSoon: {
-                title: '[pt-BR] Your card is expiring soon',
-                subtitle: '[pt-BR] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: 'Seu cartão vai expirar em breve',
+                subtitle: 'Seu cartão de pagamento vai expirar no fim deste mês. Clique no menu de três pontos abaixo para atualizá-lo e continuar usando todos os seus recursos favoritos.',
             },
             retryBillingSuccess: {
-                title: '[pt-BR] Success!',
-                subtitle: '[pt-BR] Your card has been billed successfully.',
+                title: 'Sucesso!',
+                subtitle: 'Seu cartão foi cobrado com sucesso.',
             },
             retryBillingError: {
-                title: '[pt-BR] Your card couldn’t be charged',
-                subtitle: '[pt-BR] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: 'Não foi possível cobrar no seu cartão',
+                subtitle:
+                    'Antes de tentar novamente, ligue diretamente para o seu banco para autorizar as cobranças da Expensify e remover quaisquer bloqueios. Caso contrário, tente adicionar um cartão de pagamento diferente.',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[pt-BR] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `Você contestou a cobrança de ${amountOwed} no cartão com final ${cardEnding}. Sua conta ficará bloqueada até que a contestação seja resolvida com seu banco.`,
             preTrial: {
-                title: '[pt-BR] Start a free trial',
-                subtitle: '[pt-BR] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: 'Iniciar avaliação gratuita',
+                subtitle: 'Como próximo passo, <a href="#">conclua sua lista de verificação de configuração</a> para que sua equipe possa começar a registrar despesas.',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[pt-BR] Trial: ${numOfDays} ${numOfDays === 1 ? '[pt-BR] day' : '[pt-BR] days'} left!`,
-                subtitle: '[pt-BR] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `Teste: restam ${numOfDays} ${numOfDays === 1 ? 'dia' : 'dias'}!`,
+                subtitle: 'Adicione um cartão de pagamento para continuar usando todos os seus recursos favoritos.',
             },
             trialEnded: {
-                title: '[pt-BR] Your free trial has ended',
-                subtitle: '[pt-BR] Add a payment card to continue using all of your favorite features.',
+                title: 'Sua avaliação gratuita terminou',
+                subtitle: 'Adicione um cartão de pagamento para continuar usando todos os seus recursos favoritos.',
             },
             earlyDiscount: {
-                claimOffer: '[pt-BR] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[pt-BR] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[pt-BR] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
-                    `[pt-BR] Claim within ${days > 0 ? `[pt-BR] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: 'Resgatar oferta',
+                subscriptionPageTitle: (discountType: number) =>
+                    `<strong>${discountType}% de desconto no primeiro ano!</strong> Basta adicionar um cartão de pagamento e iniciar uma assinatura anual.`,
+                onboardingChatTitle: (discountType: number) => `Oferta por tempo limitado: ${discountType}% de desconto no seu primeiro ano!`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `Solicite em até ${days > 0 ? `${days}d :` : ''}${hours}h : ${minutes}m : ${seconds}s`,
             },
         },
         cardSection: {
-            title: '[pt-BR] Payment',
-            subtitle: '[pt-BR] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[pt-BR] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[pt-BR] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[pt-BR] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[pt-BR] Card ending in ${cardNumber}`,
-            changeCard: '[pt-BR] Change payment card',
-            changeCurrency: '[pt-BR] Change payment currency',
-            cardNotFound: '[pt-BR] No payment card added',
-            retryPaymentButton: '[pt-BR] Retry payment',
-            authenticatePayment: '[pt-BR] Authenticate payment',
-            requestRefund: '[pt-BR] Request refund',
+            title: 'Pagamento',
+            subtitle: 'Adicione um cartão para pagar sua assinatura do Expensify.',
+            addCardButton: 'Adicionar cartão de pagamento',
+            cardInfo: (name: string, expiration: string, currency: string) => `Nome: ${name}, Validade: ${expiration}, Moeda: ${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `Sua próxima data de pagamento é ${nextPaymentDate}.`,
+            cardEnding: (cardNumber: string) => `Cartão com final ${cardNumber}`,
+            changeCard: 'Alterar cartão de pagamento',
+            changeCurrency: 'Alterar moeda de pagamento',
+            cardNotFound: 'Nenhum cartão de pagamento adicionado',
+            retryPaymentButton: 'Tentar pagamento novamente',
+            authenticatePayment: 'Autenticar pagamento',
+            requestRefund: 'Solicitar reembolso',
             requestRefundModal: {
-                full: '[pt-BR] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[pt-BR] Delete workspace(s) and downgrade',
+                full: 'Receber um reembolso é fácil, basta rebaixar seu plano antes da próxima data de cobrança e você receberá um reembolso. <br /> <br /> Atenção: Rebaixar seu plano significa que seus workspace(s) serão excluídos. Essa ação não pode ser desfeita, mas você sempre pode criar um novo workspace se mudar de ideia.',
+                confirm: 'Excluir espaço(s) de trabalho e rebaixar',
             },
-            viewPaymentHistory: '[pt-BR] View payment history',
+            viewPaymentHistory: 'Ver histórico de pagamentos',
         },
         yourPlan: {
-            title: '[pt-BR] Your plan',
-            exploreAllPlans: '[pt-BR] Explore all plans',
-            customPricing: '[pt-BR] Custom pricing',
-            asLowAs: (price: string) => `[pt-BR] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[pt-BR] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[pt-BR] ${price} per member per month`,
-            perMemberMonth: '[pt-BR] per member/month',
+            title: 'Seu plano',
+            exploreAllPlans: 'Explorar todos os planos',
+            customPricing: 'Preço personalizado',
+            asLowAs: (price: string) => `a partir de ${price} por membro ativo/mês`,
+            pricePerMemberMonth: (price: string) => `${price} por membro/mês`,
+            pricePerMemberPerMonth: (price: string) => `${price} por membro por mês`,
+            perMemberMonth: 'por membro/mês',
             collect: {
-                title: '[pt-BR] Collect',
-                description: '[pt-BR] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[pt-BR] Receipt scanning',
-                benefit2: '[pt-BR] Reimbursements',
-                benefit3: '[pt-BR] Corporate card management',
-                benefit4: '[pt-BR] Expense and travel approvals',
-                benefit5: '[pt-BR] Travel booking and rules',
-                benefit6: '[pt-BR] QuickBooks/Xero integrations',
-                benefit7: '[pt-BR] Chat on expenses, reports, and rooms',
-                benefit8: '[pt-BR] AI and human support',
+                title: 'Cobrar',
+                description: 'O plano para pequenas empresas que oferece despesas, viagens e chat.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
+                benefit1: 'Digitalização de recibos',
+                benefit2: 'Reembolsos',
+                benefit3: 'Gerenciamento de cartão corporativo',
+                benefit4: 'Aprovações de despesas e viagens',
+                benefit5: 'Reserva e regras de viagem',
+                benefit6: 'Integrações com QuickBooks/Xero',
+                benefit7: 'Converse sobre despesas, relatórios e salas',
+                benefit8: 'Suporte com IA e humanos',
             },
             control: {
-                title: '[pt-BR] Control',
-                description: '[pt-BR] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[pt-BR] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[pt-BR] Everything in the Collect plan',
-                benefit2: '[pt-BR] Multi-level approval workflows',
-                benefit3: '[pt-BR] Custom expense rules',
-                benefit4: '[pt-BR] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[pt-BR] HR integrations (Workday, Certinia)',
-                benefit6: '[pt-BR] SAML/SSO',
-                benefit7: '[pt-BR] Custom insights and reporting',
-                benefit8: '[pt-BR] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[pt-BR] This is your current plan',
-            downgrade: '[pt-BR] Downgrade to Collect',
-            upgrade: '[pt-BR] Upgrade to Control',
-            addMembers: '[pt-BR] Add members',
-            saveWithExpensifyTitle: '[pt-BR] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[pt-BR] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[pt-BR] Learn more',
+                title: 'Controle',
+                description: 'Despesas, viagens e chat para grandes empresas.',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `De membro ${lower}/ativo com o Cartão Expensify a membro ${upper}/ativo sem o Cartão Expensify.`,
+                benefit1: 'Tudo no plano Collect',
+                benefit2: 'Fluxos de aprovação em múltiplos níveis',
+                benefit3: 'Regras de despesa personalizadas',
+                benefit4: 'Integrações com ERP (NetSuite, Sage Intacct, Oracle)',
+                benefit5: 'Integrações de RH (Workday, Certinia)',
+                benefit6: 'SAML/SSO',
+                benefit7: 'Insights e relatórios personalizados',
+                benefit8: 'Orçamento',
+            },
+            thisIsYourCurrentPlan: 'Este é o seu plano atual',
+            downgrade: 'Fazer downgrade para Collect',
+            upgrade: 'Fazer upgrade para o Control',
+            addMembers: 'Adicionar membros',
+            saveWithExpensifyTitle: 'Economize com o Cartão Expensify',
+            saveWithExpensifyDescription: 'Use nossa calculadora de economia para ver como o cashback do Cartão Expensify pode reduzir sua fatura do Expensify.',
+            saveWithExpensifyButton: 'Saiba mais',
         },
         compareModal: {
-            comparePlans: '[pt-BR] Compare Plans',
-            subtitle: `[pt-BR] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: 'Comparar planos',
+            subtitle: `<muted-text>Desbloqueie os recursos de que você precisa com o plano ideal para você. <a href="${CONST.PRICING}">Veja nossa página de preços</a> para uma análise completa dos recursos de cada um dos nossos planos.</muted-text>`,
         },
         details: {
-            title: '[pt-BR] Subscription details',
-            annual: '[pt-BR] Annual subscription',
-            creditBalance: '[pt-BR] Credit balance',
-            taxExempt: '[pt-BR] Request tax exempt status',
-            taxExemptEnabled: '[pt-BR] Tax exempt',
-            taxExemptStatus: '[pt-BR] Tax exempt status',
-            payPerUse: '[pt-BR] Pay-per-use',
-            subscriptionSize: '[pt-BR] Subscription size',
+            title: 'Detalhes da assinatura',
+            annual: 'Assinatura anual',
+            creditBalance: 'Saldo de crédito',
+            taxExempt: 'Solicitar isenção de impostos',
+            taxExemptEnabled: 'Isento de impostos',
+            taxExemptStatus: 'Status de isenção de impostos',
+            payPerUse: 'Pagamento por uso',
+            subscriptionSize: 'Tamanho da assinatura',
             headsUp:
-                "[pt-BR] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[pt-BR] Zero commitment at the discounted annual subscription rate',
+                'Atenção: se você não definir o tamanho da sua assinatura agora, nós o definiremos automaticamente com base na quantidade de membros ativos do seu primeiro mês. Você ficará então comprometido(a) a pagar por pelo menos esse número de membros pelos próximos 12 meses. Você pode aumentar o tamanho da sua assinatura a qualquer momento, mas não poderá reduzi-lo até o fim da sua assinatura.',
+            zeroCommitment: 'Zero compromisso com a tarifa anual com desconto',
         },
         subscriptionSize: {
-            title: '[pt-BR] Subscription size',
-            yourSize: '[pt-BR] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
+            title: 'Tamanho da assinatura',
+            yourSize: 'O tamanho da sua assinatura é o número de vagas abertas que podem ser ocupadas por qualquer membro ativo em um determinado mês.',
             eachMonth:
-                '[pt-BR] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[pt-BR] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[pt-BR] Confirm your new annual subscription details:',
-            subscriptionSize: '[pt-BR] Subscription size',
-            activeMembers: (size: number) => `[pt-BR] ${size} active members/month`,
-            subscriptionRenews: '[pt-BR] Subscription renews',
-            youCantDowngrade: '[pt-BR] You can’t downgrade during your annual subscription.',
+                'Todo mês, sua assinatura cobre até o número de membros ativos definido acima. Sempre que você aumentar o tamanho da sua assinatura, uma nova assinatura de 12 meses será iniciada nesse novo tamanho.',
+            note: 'Observação: Um membro ativo é qualquer pessoa que criou, editou, enviou, aprovou, reembolsou ou exportou dados de despesas vinculados ao espaço de trabalho da sua empresa.',
+            confirmDetails: 'Confirme os detalhes da sua nova assinatura anual:',
+            subscriptionSize: 'Tamanho da assinatura',
+            activeMembers: (size: number) => `${size} membros ativos/mês`,
+            subscriptionRenews: 'A assinatura é renovada',
+            youCantDowngrade: 'Você não pode fazer downgrade durante a sua assinatura anual.',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[pt-BR] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `Você já contratou uma assinatura anual de ${size} membros ativos por mês até ${date}. Você pode mudar para uma assinatura por uso em ${date} desativando a renovação automática.`,
             error: {
-                size: '[pt-BR] Please enter a valid subscription size',
-                sameSize: '[pt-BR] Please enter a number different than your current subscription size',
+                size: 'Insira um tamanho de assinatura válido',
+                sameSize: 'Insira um número diferente do tamanho atual da sua assinatura',
             },
         },
         paymentCard: {
-            addPaymentCard: '[pt-BR] Add payment card',
-            enterPaymentCardDetails: '[pt-BR] Enter your payment card details',
-            security: '[pt-BR] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[pt-BR] Learn more about our security.',
+            addPaymentCard: 'Adicionar cartão de pagamento',
+            enterPaymentCardDetails: 'Insira os dados do seu cartão de pagamento',
+            security: 'O Expensify é compatível com PCI-DSS, usa criptografia em nível bancário e utiliza infraestrutura redundante para proteger seus dados.',
+            learnMoreAboutSecurity: 'Saiba mais sobre nossa segurança.',
         },
         expensifyCode: {
-            title: '[pt-BR] Expensify code',
-            discountCode: '[pt-BR] Discount code',
-            enterCode: '[pt-BR] Enter an Expensify code to apply to your subscription.',
+            title: 'Código Expensify',
+            discountCode: 'Código de desconto',
+            enterCode: 'Insira um código Expensify para aplicar à sua assinatura.',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[pt-BR] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[pt-BR] Apply',
+                `Você receberá ${promoDiscount}% de desconto nas próximas ${validBillingCycles ? `${validBillingCycles} ` : ''}cobranças de faturamento.`,
+            apply: 'Aplicar',
             error: {
-                invalid: '[pt-BR] This code is invalid',
+                invalid: 'Este código é inválido',
             },
         },
         subscriptionSettings: {
-            title: '[pt-BR] Subscription settings',
+            title: 'Configurações de assinatura',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[pt-BR] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[pt-BR] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[pt-BR] none',
-            on: '[pt-BR] on',
-            off: '[pt-BR] off',
-            annual: '[pt-BR] Annual',
-            autoRenew: '[pt-BR] Auto-renew',
-            autoIncrease: '[pt-BR] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[pt-BR] Save up to ${amountWithCurrency}/month per active member`,
+                `Tipo de assinatura: ${subscriptionType}, Tamanho da assinatura: ${subscriptionSize}${expensifyCode ? `, Código Expensify: ${expensifyCode}` : ''}, Renovação automática: ${autoRenew}, Aumento automático de assentos anuais: ${autoIncrease}`,
+            none: 'nenhum',
+            on: 'ativado',
+            off: 'desligado',
+            annual: 'Anual',
+            autoRenew: 'Renovação automática',
+            autoIncrease: 'Aumentar automaticamente as licenças anuais',
+            saveUpTo: (amountWithCurrency: string) => `Economize até ${amountWithCurrency}/mês por membro ativo`,
             automaticallyIncrease:
-                '[pt-BR] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[pt-BR] Disable auto-renew',
-            helpUsImprove: '[pt-BR] Help us improve Expensify',
-            whatsMainReason: "[pt-BR] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[pt-BR] Renews on ${date}.`,
-            pricingConfiguration: '[pt-BR] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                'Aumente automaticamente seus assentos anuais para acomodar membros ativos que excederem o tamanho da sua assinatura. Observação: isso estenderá a data de término da sua assinatura anual.',
+            disableAutoRenew: 'Desativar renovação automática',
+            helpUsImprove: 'Ajude-nos a melhorar o Expensify',
+            whatsMainReason: 'Qual é o principal motivo para desativar a renovação automática?',
+            renewsOn: (date: string) => `Renova em ${date}.`,
+            pricingConfiguration: 'O preço depende da configuração. Para pagar menos, escolha uma assinatura anual e peça o Cartão Expensify.',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[pt-BR] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[pt-BR] <a href="adminsRoom">#admins room.</a>` : '[pt-BR] #admins room.'}</muted-text>`,
-            estimatedPrice: '[pt-BR] Estimated price',
-            changesBasedOn: '[pt-BR] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[pt-BR] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[pt-BR] Pricing',
+                `<muted-text>Saiba mais na nossa <a href="${CONST.PRICING}">página de preços</a> ou converse com nossa equipe no seu ${hasAdminsRoom ? `<a href="adminsRoom">Sala #admins.</a>` : 'Sala #admins.'}</muted-text>`,
+            estimatedPrice: 'Preço estimado',
+            changesBasedOn: 'Isso muda de acordo com o uso do seu Cartão Expensify e as opções de assinatura abaixo.',
+            collectBillingDescription: 'Os espaços de trabalho Collect são cobrados mensalmente por membro, sem compromisso anual.',
+            pricing: 'Preços',
         },
         cancelSubscription: {
-            title: '[pt-BR] Cancel subscription',
-            subtitle: '[pt-BR] What’s the main reason you’re canceling your subscription?',
+            title: 'Cancelar assinatura',
+            subtitle: 'Qual é o principal motivo pelo qual você está deseja cancelar sua assinatura?',
             subscriptionCanceled: {
-                title: '[pt-BR] Subscription canceled',
-                subtitle: '[pt-BR] Your annual subscription has been canceled.',
-                info: '[pt-BR] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: 'Assinatura cancelada',
+                subtitle: 'Sua assinatura anual foi cancelada.',
+                info: 'Se você quiser continuar usando seu(s) espaço(s) de trabalho com pagamento por uso, está tudo pronto.',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[pt-BR] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `Se você quiser evitar atividades e cobranças futuras, você deve <a href="${workspacesListRoute}">excluir seu(s) workspace(s)</a>. Observe que, ao excluir seu(s) workspace(s), será cobrado qualquer valor pendente referente à atividade ocorrida durante o mês calendário atual.`,
             },
             requestSubmitted: {
-                title: '[pt-BR] Request submitted',
+                title: 'Solicitação enviada',
                 subtitle:
-                    '[pt-BR] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                    'Obrigado por nos informar que você está interessado em cancelar sua assinatura. Estamos analisando sua solicitação e entraremos em contato em breve pelo seu chat com o <concierge-link>Concierge</concierge-link>.',
             },
-            acknowledgement: `[pt-BR] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `Ao solicitar o cancelamento, reconheço e concordo que a Expensify não tem obrigação de conceder tal solicitação de acordo com os <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Termos de Serviço</a> da Expensify ou outro contrato de serviços aplicável entre mim e a Expensify, e que a Expensify mantém total discricionariedade quanto à concessão de qualquer solicitação desse tipo.`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[pt-BR] Functionality needs improvement',
-        tooExpensive: '[pt-BR] Too expensive',
-        inadequateSupport: '[pt-BR] Inadequate customer support',
-        businessClosing: '[pt-BR] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[pt-BR] What software are you moving to and why?',
-        additionalInfoInputLabel: '[pt-BR] Your response',
+        tooLimited: 'A funcionalidade precisa ser melhorada',
+        tooExpensive: 'Muito caro',
+        inadequateSupport: 'Suporte ao cliente inadequado',
+        businessClosing: 'Empresa encerrando atividades, reduzindo quadro ou adquirida',
+        additionalInfoTitle: 'Para qual software você está mudando e por quê?',
+        additionalInfoInputLabel: 'Sua resposta',
     },
     roomChangeLog: {
-        updateRoomDescription: '[pt-BR] set the room description to:',
-        clearRoomDescription: '[pt-BR] cleared the room description',
-        changedRoomAvatar: '[pt-BR] changed the room avatar',
-        removedRoomAvatar: '[pt-BR] removed the room avatar',
+        updateRoomDescription: 'definir a descrição da sala como:',
+        clearRoomDescription: 'limpou a descrição da sala',
+        changedRoomAvatar: 'alterou o avatar da sala',
+        removedRoomAvatar: 'removeu o avatar da sala',
     },
     delegate: {
-        switchAccount: '[pt-BR] Switch accounts:',
-        copilotDelegatedAccess: '[pt-BR] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[pt-BR] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[pt-BR] Learn more about delegated access',
-        addCopilot: '[pt-BR] Add copilot',
-        membersCanAccessYourAccount: '[pt-BR] These members can access your account:',
-        youCanAccessTheseAccounts: '[pt-BR] You can access these accounts via the account switcher:',
+        switchAccount: 'Trocar de conta:',
+        copilotDelegatedAccess: 'Copilot: Acesso delegado',
+        copilotDelegatedAccessDescription: 'Permitir que outros membros acessem sua conta.',
+        learnMoreAboutDelegatedAccess: 'Saiba mais sobre acesso delegado',
+        addCopilot: 'Adicionar copiloto',
+        membersCanAccessYourAccount: 'Esses membros podem acessar sua conta:',
+        youCanAccessTheseAccounts: 'Você pode acessar essas contas pelo alternador de conta:',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[pt-BR] Full';
+                    return 'Cheio';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[pt-BR] Limited';
+                    return 'Limitado';
                 default:
                     return '';
             }
         },
-        genericError: '[pt-BR] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[pt-BR] on behalf of ${delegator}`,
-        accessLevel: '[pt-BR] Access level',
-        confirmCopilot: '[pt-BR] Confirm your copilot below.',
-        accessLevelDescription: '[pt-BR] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: 'Ops, algo deu errado. Tente novamente.',
+        onBehalfOfMessage: (delegator: string) => `em nome de ${delegator}`,
+        accessLevel: 'Nível de acesso',
+        confirmCopilot: 'Confirme seu copiloto abaixo.',
+        accessLevelDescription: 'Escolha um nível de acesso abaixo. Tanto o acesso Completo quanto o Limitado permitem que copilotos vejam todas as conversas e despesas.',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[pt-BR] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return 'Permita que outra pessoa membro realize todas as ações na sua conta em seu nome. Inclui chat, envios, aprovações, pagamentos, atualizações de configurações e mais.';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[pt-BR] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return 'Permitir que outra pessoa usuária realize a maioria das ações na sua conta, em seu nome. Exclui aprovações, pagamentos, rejeições e bloqueios.';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[pt-BR] Remove copilot',
-        removeCopilotConfirmation: '[pt-BR] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[pt-BR] Change access level',
-        makeSureItIsYou: "[pt-BR] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[pt-BR] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[pt-BR] Not so fast...',
+        removeCopilot: 'Remover copiloto',
+        removeCopilotConfirmation: 'Tem certeza de que deseja remover este copiloto?',
+        changeAccessLevel: 'Alterar nível de acesso',
+        makeSureItIsYou: 'Vamos garantir que é você',
+        enterMagicCode: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para adicionar um copiloto. Ele deve chegar em um ou dois minutos.`,
+        enterMagicCodeUpdate: (contactMethod: string) => `Insira o código mágico enviado para ${contactMethod} para atualizar seu copiloto.`,
+        notAllowed: 'Não tão rápido...',
         noAccessMessage: dedent(`
-            [pt-BR] As a copilot, you don't have access to
-            this page. Sorry!
+            Como copiloto, você não tem acesso a
+            esta página. Desculpe!
         `),
         notAllowedMessage: (accountOwnerEmail: string) =>
-            `[pt-BR] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[pt-BR] Copilot access',
+            `Como <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copiloto</a> de ${accountOwnerEmail}, você não tem permissão para realizar esta ação. Desculpe!`,
+        copilotAccess: 'Acesso ao Copilot',
     },
     debug: {
-        debug: '[pt-BR] Debug',
-        details: '[pt-BR] Details',
-        JSON: '[pt-BR] JSON',
-        reportActions: '[pt-BR] Actions',
-        reportActionPreview: '[pt-BR] Preview',
-        nothingToPreview: '[pt-BR] Nothing to preview',
-        editJson: '[pt-BR] Edit JSON:',
-        preview: '[pt-BR] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[pt-BR] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[pt-BR] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[pt-BR] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[pt-BR] Missing value',
-        createReportAction: '[pt-BR] Create Report Action',
-        reportAction: '[pt-BR] Report Action',
-        report: '[pt-BR] Report',
-        transaction: '[pt-BR] Transaction',
-        violations: '[pt-BR] Violations',
-        transactionViolation: '[pt-BR] Transaction Violation',
-        hint: "[pt-BR] Data changes won't be sent to the backend",
-        textFields: '[pt-BR] Text fields',
-        numberFields: '[pt-BR] Number fields',
-        booleanFields: '[pt-BR] Boolean fields',
-        constantFields: '[pt-BR] Constant fields',
-        dateTimeFields: '[pt-BR] DateTime fields',
-        date: '[pt-BR] Date',
-        time: '[pt-BR] Time',
-        none: '[pt-BR] None',
-        visibleInLHN: '[pt-BR] Visible in LHN',
-        GBR: '[pt-BR] GBR',
-        RBR: '[pt-BR] RBR',
-        true: '[pt-BR] true',
-        false: '[pt-BR] false',
-        viewReport: '[pt-BR] View Report',
-        viewTransaction: '[pt-BR] View transaction',
-        createTransactionViolation: '[pt-BR] Create transaction violation',
+        debug: 'Depurar',
+        details: 'Detalhes',
+        JSON: 'JSON',
+        reportActions: 'Ações',
+        reportActionPreview: 'Prévia',
+        nothingToPreview: 'Nada para pré-visualizar',
+        editJson: 'Editar JSON:',
+        preview: 'Prévia:',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `Faltando ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `Propriedade inválida: ${propertyName} - Esperado: ${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `Valor inválido - Esperado: ${expectedValues}`,
+        missingValue: 'Valor ausente',
+        createReportAction: 'Ação de criar relatório',
+        reportAction: 'Ação do relatório',
+        report: 'Relatório',
+        transaction: 'Transação',
+        violations: 'Violações',
+        transactionViolation: 'Violação de transação',
+        hint: 'Alterações de dados não serão enviadas para o backend',
+        textFields: 'Campos de texto',
+        numberFields: 'Campos numéricos',
+        booleanFields: 'Campos booleanos',
+        constantFields: 'Campos constantes',
+        dateTimeFields: 'Campos de data e hora',
+        date: 'Data',
+        time: 'Hora',
+        none: 'Nenhum',
+        visibleInLHN: 'Visível na LHN',
+        GBR: 'GBR',
+        RBR: 'BRL',
+        true: 'verdadeiro',
+        false: 'falso',
+        viewReport: 'Ver relatório',
+        viewTransaction: 'Ver transação',
+        createTransactionViolation: 'Criar violação de transação',
         reasonVisibleInLHN: {
-            hasDraftComment: '[pt-BR] Has draft comment',
-            hasGBR: '[pt-BR] Has GBR',
-            hasRBR: '[pt-BR] Has RBR',
-            pinnedByUser: '[pt-BR] Pinned by member',
-            hasIOUViolations: '[pt-BR] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[pt-BR] Has add workspace room errors',
-            isUnread: '[pt-BR] Is unread (focus mode)',
-            isArchived: '[pt-BR] Is archived (most recent mode)',
-            isSelfDM: '[pt-BR] Is self DM',
-            isFocused: '[pt-BR] Is temporarily focused',
+            hasDraftComment: 'Tem comentário em rascunho',
+            hasGBR: 'Tem GBR',
+            hasRBR: 'Tem RBR',
+            pinnedByUser: 'Fixado por integrante',
+            hasIOUViolations: 'Tem violações de adiantamento',
+            hasAddWorkspaceRoomErrors: 'Tem erros ao adicionar sala do workspace',
+            isUnread: 'Está não lida (modo de foco)',
+            isArchived: 'Está arquivado (modo mais recente)',
+            isSelfDM: 'É DM para si mesmo',
+            isFocused: 'Está temporariamente com foco',
         },
         reasonGBR: {
-            hasJoinRequest: '[pt-BR] Has join request (admin room)',
-            isUnreadWithMention: '[pt-BR] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[pt-BR] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[pt-BR] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[pt-BR] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[pt-BR] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[pt-BR] Has DEW approve failed',
+            hasJoinRequest: 'Tem solicitação de participação (sala de admin)',
+            isUnreadWithMention: 'Está não lido com menção',
+            isWaitingForAssigneeToCompleteAction: 'Aguardando o responsável concluir a ação',
+            hasChildReportAwaitingAction: 'Tem relatório filho aguardando ação',
+            hasMissingInvoiceBankAccount: 'Tem conta bancária da fatura ausente',
+            hasUnresolvedCardFraudAlert: 'Tem alerta de fraude no cartão não resolvido',
+            hasDEWApproveFailed: 'Falha na aprovação do DEW',
         },
         reasonRBR: {
-            hasErrors: '[pt-BR] Has errors in report or report actions data',
-            hasViolations: '[pt-BR] Has violations',
-            hasTransactionThreadViolations: '[pt-BR] Has transaction thread violations',
+            hasErrors: 'Tem erros nos dados do relatório ou nas ações do relatório',
+            hasViolations: 'Tem violações',
+            hasTransactionThreadViolations: 'Tem violações de encadeamento de transações',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[pt-BR] There's a report awaiting action",
-            theresAReportWithErrors: "[pt-BR] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[pt-BR] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[pt-BR] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[pt-BR] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[pt-BR] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[pt-BR] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[pt-BR] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[pt-BR] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[pt-BR] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[pt-BR] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[pt-BR] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[pt-BR] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[pt-BR] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[pt-BR] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[pt-BR] A bank account is locked',
+            theresAReportAwaitingAction: 'Há um relatório aguardando ação',
+            theresAReportWithErrors: 'Há um relatório com erros',
+            theresAWorkspaceWithCustomUnitsErrors: 'Há um workspace com erros de unidades personalizadas',
+            theresAProblemWithAWorkspaceMember: 'Há um problema com um membro do workspace',
+            theresAProblemWithAWorkspaceQBOExport: 'Ocorreu um problema com uma configuração de exportação de conexão do workspace.',
+            theresAProblemWithAContactMethod: 'Há um problema com um método de contato',
+            aContactMethodRequiresVerification: 'É necessário verificar um método de contato',
+            theresAProblemWithAPaymentMethod: 'Há um problema com um método de pagamento',
+            theresAProblemWithAWorkspace: 'Há um problema com um workspace',
+            theresAProblemWithYourReimbursementAccount: 'Há um problema com a sua conta de reembolso',
+            theresABillingProblemWithYourSubscription: 'Há um problema de cobrança com sua assinatura',
+            yourSubscriptionHasBeenSuccessfullyRenewed: 'Sua assinatura foi renovada com sucesso',
+            theresWasAProblemDuringAWorkspaceConnectionSync: 'Houve um problema durante a sincronização da conexão do workspace',
+            theresAProblemWithYourWallet: 'Há um problema com sua carteira',
+            theresAProblemWithYourWalletTerms: 'Há um problema com os termos da sua carteira',
+            aBankAccountIsLocked: 'Uma conta bancária está bloqueada',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[pt-BR] Take a test drive',
+        takeATestDrive: 'Faça um test drive',
     },
     migratedUserWelcomeModal: {
-        title: '[pt-BR] Welcome to New Expensify!',
-        subtitle: "[pt-BR] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[pt-BR] Let's go!",
-        helpText: '[pt-BR] Try 2-min demo',
+        title: 'Bem-vindo ao novo Expensify!',
+        subtitle: 'Tem tudo o que você adora na nossa experiência clássica, com um monte de melhorias para deixar sua vida ainda mais fácil:',
+        confirmText: 'Vamos lá!',
+        helpText: 'Experimentar demo de 2 minutos',
         features: {
-            search: '[pt-BR] More powerful search on mobile, web, and desktop',
-            concierge: '[pt-BR] Built-in Concierge AI to help automate your expenses',
-            chat: '[pt-BR] Chat on any expense to resolve questions quickly',
+            search: 'Busca mais poderosa no celular, na web e no desktop',
+            concierge: 'Concierge IA integrada para ajudar a automatizar suas despesas',
+            chat: 'Converse em qualquer despesa para resolver dúvidas rapidamente',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[pt-BR] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[pt-BR] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[pt-BR] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[pt-BR] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[pt-BR] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[pt-BR] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[pt-BR] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>Comece <strong>aqui!</strong></tooltip>',
+        saveSearchTooltip: '<tooltip><strong>Renomeie suas buscas salvas</strong> aqui!</tooltip>',
+        accountSwitcher: '<tooltip>Acesse suas <strong>contas Copilot</strong> aqui</tooltip>',
+        outstandingFilter: '<tooltip>Filtrar despesas\nque <strong>precisam de aprovação</strong></tooltip>',
+        scanTestDriveTooltip: '<tooltip>Envie este recibo para\n<strong>concluir o test drive!</strong></tooltip>',
+        gpsTooltip: '<tooltip>Rastreamento por GPS em andamento! Quando terminar, pare o rastreamento abaixo.</tooltip>',
+        hasFilterNegation: '<tooltip>Pesquise despesas sem recibos usando <strong>-has:receipt</strong>.</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[pt-BR] Discard changes?',
-        body: '[pt-BR] Are you sure you want to discard the changes you made?',
-        confirmText: '[pt-BR] Discard changes',
+        title: 'Descartar alterações?',
+        body: 'Tem certeza de que deseja descartar as alterações que fez?',
+        confirmText: 'Descartar alterações',
     },
     scheduledCall: {
         book: {
-            title: '[pt-BR] Schedule call',
-            description: '[pt-BR] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[pt-BR] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: 'Agendar ligação',
+            description: 'Encontre um horário que funcione para você.',
+            slots: ({date}: {date: string}) => `<muted-text>Horários disponíveis para <strong>${date}</strong></muted-text>`,
         },
         confirmation: {
-            title: '[pt-BR] Confirm call',
-            description: "[pt-BR] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[pt-BR] Your setup specialist',
-            meetingLength: '[pt-BR] Meeting length',
-            dateTime: '[pt-BR] Date & time',
-            minutes: '[pt-BR] 30 minutes',
+            title: 'Confirmar chamada',
+            description: 'Verifique se os detalhes abaixo estão corretos para você. Assim que você confirmar a chamada, enviaremos um convite com mais informações.',
+            setupSpecialist: 'Seu especialista de configuração',
+            meetingLength: 'Duração da reunião',
+            dateTime: 'Data e hora',
+            minutes: '30 minutos',
         },
-        callScheduled: '[pt-BR] Call scheduled',
+        callScheduled: 'Chamada agendada',
     },
     autoSubmitModal: {
-        title: '[pt-BR] All clear and submitted!',
-        description: '[pt-BR] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[pt-BR] These expenses have been submitted',
-        submittedExpensesDescription: '[pt-BR] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[pt-BR] Pending expenses have been moved',
-        pendingExpensesDescription: '[pt-BR] Any pending card expenses have been moved to a separate report until they post.',
+        title: 'Tudo certo e enviado!',
+        description: 'Todos os avisos e violações foram resolvidos, então:',
+        submittedExpensesTitle: 'Essas despesas foram enviadas',
+        submittedExpensesDescription: 'Essas despesas foram enviadas para seu aprovador, mas ainda podem ser editadas até que sejam aprovadas.',
+        pendingExpensesTitle: 'Despesas pendentes foram movidas',
+        pendingExpensesDescription: 'Quaisquer despesas pendentes do cartão foram movidas para um relatório separado até que sejam lançadas.',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[pt-BR] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: 'Faça um test drive de 2 minutos',
         },
         modal: {
-            title: '[pt-BR] Take us for a test drive',
-            description: '[pt-BR] Take a quick product tour to get up to speed fast.',
-            confirmText: '[pt-BR] Start test drive',
-            helpText: '[pt-BR] Skip',
+            title: 'Faça um test drive conosco',
+            description: 'Faça um rápido tour pelo produto para se atualizar rapidamente.',
+            confirmText: 'Iniciar test drive',
+            helpText: 'Pular',
             employee: {
-                description: '[pt-BR] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[pt-BR] Enter your boss's email",
-                error: '[pt-BR] That member owns a workspace, please input a new member to test.',
+                description:
+                    '<muted-text>Garanta para sua equipe <strong>3 meses grátis de Expensify!</strong> Basta inserir o e-mail da sua chefia abaixo e enviar uma despesa de teste.</muted-text>',
+                email: 'Insira o e-mail do seu chefe',
+                error: 'Essa pessoa já é dona de um espaço de trabalho, insira uma nova pessoa para testar.',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[pt-BR] You're currently test driving Expensify",
-            readyForTheRealThing: '[pt-BR] Ready for the real thing?',
-            getStarted: '[pt-BR] Get started',
+            currentlyTestDrivingExpensify: 'Você está testando o Expensify no momento',
+            readyForTheRealThing: 'Pronto para o que vale de verdade?',
+            getStarted: 'Começar',
         },
-        employeeInviteMessage: (name: string) => `[pt-BR] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} convidou você para testar o Expensify
+Ei! Acabei de conseguir *3 meses grátis* para a gente testar o Expensify, a maneira mais rápida de lidar com despesas.
 
-Here’s a *test receipt* to show you how it works:`,
+Aqui está um *comprovante de teste* para mostrar como funciona:`,
     },
     export: {
-        basicExport: '[pt-BR] Basic export',
-        reportLevelExport: '[pt-BR] All Data - report level',
-        expenseLevelExport: '[pt-BR] All Data - expense level',
-        exportInProgress: '[pt-BR] Export in progress',
-        conciergeWillSend: '[pt-BR] Concierge will send you the file shortly.',
+        basicExport: 'Exportação básica',
+        reportLevelExport: 'Todos os dados - nível de relatório',
+        expenseLevelExport: 'Todos os dados - nível de despesa',
+        exportInProgress: 'Exportação em andamento',
+        conciergeWillSend: 'O Concierge enviará o arquivo para você em breve.',
     },
     domain: {
-        notVerified: '[pt-BR] Not verified',
-        retry: '[pt-BR] Retry',
+        notVerified: 'Não verificado',
+        retry: 'Tentar novamente',
         verifyDomain: {
-            title: '[pt-BR] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[pt-BR] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[pt-BR] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[pt-BR] Add the following TXT record:',
-            saveChanges: '[pt-BR] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[pt-BR] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[pt-BR] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[pt-BR] Couldn’t fetch verification code',
-            genericError: "[pt-BR] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: 'Verificar domínio',
+            beforeProceeding: ({domainName}: {domainName: string}) =>
+                `Antes de continuar, verifique se você é o proprietário de <strong>${domainName}</strong> atualizando as configurações de DNS.`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `Acesse seu provedor de DNS e abra as configurações de DNS para <strong>${domainName}</strong>.`,
+            addTXTRecord: 'Adicione o seguinte registro TXT:',
+            saveChanges: 'Salve as alterações e volte aqui para verificar seu domínio.',
+            youMayNeedToConsult: `Você pode precisar consultar o departamento de TI da sua organização para concluir a verificação. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Saiba mais</a>.`,
+            warning: 'Após a verificação, todos os membros do Expensify no seu domínio receberão um e‑mail informando que a conta deles será gerenciada sob o seu domínio.',
+            codeFetchError: 'Não foi possível buscar o código de verificação',
+            genericError: 'Não foi possível verificar seu domínio. Tente novamente e entre em contato com o Concierge se o problema persistir.',
         },
         domainVerified: {
-            title: '[pt-BR] Domain verified',
-            header: '[pt-BR] Wooo! Your domain has been verified',
+            title: 'Domínio verificado',
+            header: 'Uhuu! Seu domínio foi verificado',
             description: ({domainName}: {domainName: string}) =>
-                `[pt-BR] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>O domínio <strong>${domainName}</strong> foi verificado com sucesso e agora você pode configurar SAML e outros recursos de segurança.</centered-text></muted-text>`,
         },
-        saml: '[pt-BR] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[pt-BR] SAML Single Sign-On (SSO)',
+            title: 'Logon único por SAML (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[pt-BR] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[pt-BR] Faster and easier login',
-            moreSecurityAndControl: '[pt-BR] More security and control',
-            onePasswordForAnything: '[pt-BR] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SSO SAML</a> é um recurso de segurança que oferece mais controle sobre como membros com e-mails <strong>${domainName}</strong> fazem login no Expensify. Para ativá-lo, você precisará se verificar como um administrador autorizado da empresa.</muted-text>`,
+            fasterAndEasierLogin: 'Login mais rápido e fácil',
+            moreSecurityAndControl: 'Mais segurança e controle',
+            onePasswordForAnything: 'Uma senha para tudo',
         },
-        goToDomain: '[pt-BR] Go to domain',
+        goToDomain: 'Ir para o domínio',
         samlLogin: {
-            title: '[pt-BR] SAML login',
-            subtitle: `[pt-BR] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[pt-BR] Enable SAML login',
-            allowMembers: '[pt-BR] Allow members to log in with SAML.',
-            requireSamlLogin: '[pt-BR] Require SAML login',
-            anyMemberWillBeRequired: '[pt-BR] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[pt-BR] Couldn't update SAML enablement setting",
-            requireError: "[pt-BR] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[pt-BR] Disable SAML required',
-            oktaWarningPrompt: '[pt-BR] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[pt-BR] Please add Identity Provider metadata below to enable',
+            title: 'Login SAML',
+            subtitle: `<muted-text>Configure o login de membros com <a href="${CONST.SAML_HELP_URL}">logon único SAML (SSO)</a>.</muted-text>`,
+            enableSamlLogin: 'Ativar login SAML',
+            allowMembers: 'Permitir que membros façam login com SAML.',
+            requireSamlLogin: 'Exigir login SAML',
+            anyMemberWillBeRequired: 'Qualquer membro conectado com um método diferente precisará se autenticar novamente usando SAML.',
+            enableError: 'Não foi possível atualizar a configuração de ativação do SAML',
+            requireError: 'Não foi possível atualizar a configuração de requisito de SAML',
+            disableSamlRequired: 'Desativar SAML obrigatório',
+            oktaWarningPrompt: 'Tem certeza? Isso também desativará o Okta SCIM.',
+            requireWithEmptyMetadataError: 'Adicione abaixo os metadados do Provedor de Identidade para ativar',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[pt-BR] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>Desative a opção <a href="${twoFactorAuthSettingsUrl}">exigir autenticação em duas etapas</a> para ativar o login SAML.</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[pt-BR] SAML configuration details',
-            subtitle: '[pt-BR] Use these details to get SAML set up.',
-            identityProviderMetadata: '[pt-BR] Identity Provider Metadata',
-            entityID: '[pt-BR] Entity ID',
-            nameIDFormat: '[pt-BR] Name ID Format',
-            loginUrl: '[pt-BR] Login URL',
-            acsUrl: '[pt-BR] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[pt-BR] Logout URL',
-            sloUrl: '[pt-BR] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[pt-BR] Service Provider MetaData',
-            oktaScimToken: '[pt-BR] Okta SCIM Token',
-            revealToken: '[pt-BR] Reveal token',
-            fetchError: "[pt-BR] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[pt-BR] Couldn't set SAML MetaData",
+            title: 'Detalhes da configuração SAML',
+            subtitle: 'Use estes dados para configurar o SAML.',
+            identityProviderMetadata: 'Metadados do Provedor de Identidade',
+            entityID: 'ID da entidade',
+            nameIDFormat: 'Formato do ID de Nome',
+            loginUrl: 'URL de login',
+            acsUrl: 'URL ACS (Assertion Consumer Service)',
+            logoutUrl: 'URL de logout',
+            sloUrl: 'URL de SLO (Single Logout)',
+            serviceProviderMetaData: 'Metadados do Provedor de Serviço',
+            oktaScimToken: 'Token SCIM do Okta',
+            revealToken: 'Revelar token',
+            fetchError: 'Não foi possível obter os detalhes da configuração SAML',
+            setMetadataGenericError: 'Não foi possível definir os metadados SAML',
         },
         accessRestricted: {
-            title: '[pt-BR] Access restricted',
-            subtitle: (domainName: string) => `[pt-BR] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[pt-BR] Company card management',
-            accountCreationAndDeletion: '[pt-BR] Account creation and deletion',
-            workspaceCreation: '[pt-BR] Workspace creation',
-            samlSSO: '[pt-BR] SAML SSO',
+            title: 'Acesso restrito',
+            subtitle: (domainName: string) => `Verifique se você é um administrador autorizado da empresa para <strong>${domainName}</strong> se precisar de controle sobre:`,
+            companyCardManagement: 'Gerenciamento de cartão corporativo',
+            accountCreationAndDeletion: 'Criação e exclusão de conta',
+            workspaceCreation: 'Criação de workspace',
+            samlSSO: 'SSO SAML',
         },
         addDomain: {
-            title: '[pt-BR] Add domain',
-            subtitle: '[pt-BR] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[pt-BR] Domain name',
-            newDomain: '[pt-BR] New domain',
+            title: 'Adicionar domínio',
+            subtitle: 'Insira o nome do domínio privado que você quer acessar (por exemplo, expensify.com).',
+            domainName: 'Nome de domínio',
+            newDomain: 'Novo domínio',
         },
         domainAdded: {
-            title: '[pt-BR] Domain added',
-            description: "[pt-BR] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[pt-BR] Configure',
+            title: 'Domínio adicionado',
+            description: 'Em seguida, você precisará verificar a propriedade do domínio e ajustar suas configurações de segurança.',
+            configure: 'Configurar',
         },
         enhancedSecurity: {
-            title: '[pt-BR] Enhanced security',
-            subtitle: '[pt-BR] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[pt-BR] Enable',
+            title: 'Segurança aprimorada',
+            subtitle: 'Exija que membros no seu domínio façam login via logon único, restrinja a criação de workspaces e muito mais.',
+            enable: 'Ativar',
         },
-        domainAdmins: '[pt-BR] Domain admins',
+        domainAdmins: 'Administradores de domínio',
         admins: {
-            title: '[pt-BR] Admins',
-            findAdmin: '[pt-BR] Find admin',
-            primaryContact: '[pt-BR] Primary contact',
-            addPrimaryContact: '[pt-BR] Add primary contact',
-            setPrimaryContactError: '[pt-BR] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[pt-BR] Consolidated domain billing',
+            title: 'Admins',
+            findAdmin: 'Encontrar administrador',
+            primaryContact: 'Contato principal',
+            addPrimaryContact: 'Adicionar contato principal',
+            setPrimaryContactError: 'Não foi possível definir o contato principal. Tente novamente mais tarde.',
+            consolidatedDomainBilling: 'Faturamento de domínio consolidado',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[pt-BR] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[pt-BR] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[pt-BR] Add admin',
-            addAdminError: '[pt-BR] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[pt-BR] Revoke admin access',
-            cantRevokeAdminAccess: "[pt-BR] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>Quando ativado, o contato principal pagará por todos os espaços de trabalho pertencentes aos membros de <strong>${domainName}</strong> e receberá todos os recibos de cobrança.</muted-text-label></comment>`,
+            consolidatedDomainBillingError: 'A cobrança consolidada de domínios não pôde ser alterada. Tente novamente mais tarde.',
+            addAdmin: 'Adicionar administrador',
+            addAdminError: 'Não foi possível adicionar este membro como administrador. Tente novamente.',
+            revokeAdminAccess: 'Revogar acesso de administrador',
+            cantRevokeAdminAccess: 'Não é possível revogar o acesso de administrador do contato técnico',
             error: {
-                removeAdmin: '[pt-BR] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[pt-BR] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[pt-BR] Please enter your domain name to reset it.',
+                removeAdmin: 'Não foi possível remover este usuário como Admin. Tente novamente.',
+                removeDomain: 'Não foi possível remover este domínio. Tente novamente.',
+                removeDomainNameInvalid: 'Insira seu nome de domínio para redefini-lo.',
             },
-            resetDomain: '[pt-BR] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[pt-BR] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[pt-BR] Enter your domain name here',
-            resetDomainInfo: `[pt-BR] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: 'Redefinir domínio',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `Digite <strong>${domainName}</strong> para confirmar a redefinição do domínio.`,
+            enterDomainName: 'Insira seu nome de domínio aqui',
+            resetDomainInfo: `Esta ação é <strong>permanente</strong> e os seguintes dados serão excluídos: <br/> <bullet-list><bullet-item>Conexões de cartões corporativos e quaisquer despesas não lançadas desses cartões</bullet-item><bullet-item>Configurações de SAML e de grupos</bullet-item><bullet-item>Dados de viagem e acesso ao Expensify Travel</bullet-item></bullet-list> Todas as contas, workspaces, relatórios, despesas e outros dados serão mantidos. <br/><br/>Observação: você pode remover este domínio da sua lista de domínios excluindo o e-mail associado em seus <a href="#">métodos de contato</a>.`,
         },
-        domainMembers: '[pt-BR] Domain members',
+        domainMembers: 'Membros do domínio',
         members: {
-            title: '[pt-BR] Members',
-            findMember: '[pt-BR] Find member',
-            addMember: '[pt-BR] Add member',
-            emptyMembers: {
-                title: '[pt-BR] No members in this group',
-                subtitle: '[pt-BR] Add a member or try changing the filter above.',
-            },
-            allMembers: '[pt-BR] All members',
-            email: '[pt-BR] Email address',
-            closeAccountPrompt: '[pt-BR] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[pt-BR] Force close account',
-                other: '[pt-BR] Force close accounts',
+            title: 'Membros',
+            findMember: 'Encontrar membro',
+            addMember: 'Adicionar membro',
+            allMembers: 'Todos os membros',
+            email: 'Endereço de e-mail',
+            closeAccount: () => ({
+                one: 'Encerrar conta',
+                other: 'Encerrar contas',
             }),
+            closeAccountPrompt: 'Tem certeza? Esta ação é permanente.',
+            forceCloseAccount: () => ({one: 'Forçar encerramento da conta', other: 'Forçar encerramento das contas'}),
             safeCloseAccount: () => ({
-                one: '[pt-BR] Close account safely',
-                other: '[pt-BR] Close accounts safely',
+                one: 'Fechar conta com segurança',
+                other: 'Fechar contas com segurança',
             }),
             closeAccountInfo: () => ({
-                one: '[pt-BR] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[pt-BR] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
+                one: 'Recomendamos fechar a conta com segurança para evitar o fechamento caso haja: <bullet-list><bullet-item>aprovações pendentes</bullet-item><bullet-item>reembolsos ativos</bullet-item><bullet-item>nenhum método de login alternativo</bullet-item></bullet-list>Caso contrário, você pode ignorar as precauções de segurança acima e forçar o fechamento da conta selecionada.',
+                other: 'Recomendamos fechar as contas com segurança para evitar o fechamento caso haja: <bullet-list><bullet-item>aprovações pendentes</bullet-item><bullet-item>reembolsos ativos</bullet-item><bullet-item>nenhum método de login alternativo</bullet-item></bullet-list>Caso contrário, você pode ignorar as precauções de segurança acima e forçar o fechamento das contas selecionadas.',
             }),
-            closeAccount: () => ({
-                one: '[pt-BR] Close account',
-                other: '[pt-BR] Close accounts',
-            }),
-            moveToGroup: '[pt-BR] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[pt-BR] Choose where to move ${count} ${count === 1 ? '[pt-BR] member' : '[pt-BR] members'}.`,
             error: {
-                addMember: '[pt-BR] Unable to add this member. Please try again.',
-                removeMember: '[pt-BR] Unable to remove this user. Please try again.',
-                moveMember: '[pt-BR] Unable to move this member. Please try again.',
-                vacationDelegate: '[pt-BR] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: 'Não foi possível remover este usuário. Tente novamente.',
+                addMember: 'Não foi possível adicionar este membro. Tente novamente.',
+                vacationDelegate: 'Não foi possível definir este usuário como delegado de férias. Tente novamente.',
+                moveMember: 'Não foi possível mover este membro. Tente novamente.',
             },
-            cannotSetVacationDelegateForMember: (email: string) => `[pt-BR] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) => `Você não pode definir um procurador de férias para ${email} porque esta pessoa já é procuradora dos seguintes membros:`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[pt-BR] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[pt-BR] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `Tem certeza? Isso irá bloquear a conta de <strong>${email}</strong>. <br /><br /> Nossa equipe irá então analisar a conta e remover qualquer acesso não autorizado. Para recuperar o acesso, será necessário que trabalhem com a Concierge.`,
+            reportSuspiciousActivityConfirmationPrompt: 'Vamos revisar a conta para verificar se é seguro desbloqueá-la e entraremos em contato via Concierge caso haja dúvidas.',
+            emptyMembers: {title: 'Nenhum membro neste grupo', subtitle: 'Adicione um membro ou tente mudar o filtro acima.'},
+            moveToGroup: 'Mover para grupo',
+            chooseWhereToMove: ({count}: {count: number}) => `Escolha para onde mover ${count} ${count === 1 ? 'membro' : 'membros'}.`,
         },
         common: {
-            settings: '[pt-BR] Settings',
-            forceTwoFactorAuth: '[pt-BR] Force two-factor authentication',
+            settings: 'Configurações',
+            forceTwoFactorAuth: 'Forçar autenticação em duas etapas',
             forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[pt-BR] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[pt-BR] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[pt-BR] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[pt-BR] Reset two-factor authentication',
-            error: "[pt-BR] Couldn't save this change. Please try again.",
+                `<muted-text>Desative o <a href="${samlPageUrl}">SAML</a> para forçar a autenticação em duas etapas.</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>Exigir autenticação em duas etapas para todos os membros deste domínio. Os membros do domínio serão solicitados a configurar a autenticação em duas etapas na conta ao fazer login.</muted-text>`,
+            forceTwoFactorAuthError: 'Não foi possível alterar a exigência de autenticação em duas etapas. Tente novamente mais tarde.',
+            resetTwoFactorAuth: 'Redefinir autenticação de dois fatores',
+            error: 'Não foi possível salvar esta alteração. Tente novamente.',
         },
         groups: {
-            title: '[pt-BR] Groups',
-            memberCount: () => {
-                return {
-                    one: '[pt-BR] 1 member',
-                    other: (count: number) => `[pt-BR] ${count} members`,
-                };
-            },
-            defaultGroup: '[pt-BR] Default group for new members',
+            title: 'Grupos',
+            memberCount: () => ({one: '1 membro', other: (count: number) => `${count} membros`}),
+            defaultGroup: 'Grupo padrão para novos membros',
             defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[pt-BR] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[pt-BR] Make default',
-            neverMind: '[pt-BR] Never mind',
+                `Tem certeza de que deseja tornar ${newName} o grupo padrão? Novos membros serão convidados para este grupo em vez do grupo padrão anterior (${currentName}). `,
+            makeDefault: 'Tornar padrão',
+            neverMind: 'Deixa pra lá',
         },
     },
+    proactiveAppReview: {
+        title: 'Curtindo o novo Expensify?',
+        description: 'Avise-nos para que possamos ajudar a tornar sua experiência com despesas ainda melhor.',
+        positiveButton: 'Sim!',
+        negativeButton: 'Na verdade, não',
+    },
+    monthPickerPage: {month: 'Mês', selectMonth: 'Selecione um mês por favor'},
 };
 export default translations;
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 431abe3f992c..b1b9538ded8d 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -73,1346 +73,1254 @@ type States = Record<keyof typeof COMMON_CONST.STATES, StateValue>;
 type AllCountries = Record<Country, string>;
 const translations: TranslationDeepObject<typeof en> = {
     common: {
-        count: '[zh-hans][ctx: Used as a noun meaning a numerical total or quantity, not the verb “to count.”] Count',
-        cancel: '[zh-hans] Cancel',
-        dismiss: '[zh-hans][ctx: Refers to closing or hiding a notification or message, not rejecting or ignoring something.] Dismiss',
-        proceed: '[zh-hans][ctx: Used on a button to continue an action or workflow, not the formal or procedural sense of “to proceed.”] Proceed',
-        unshare: '[zh-hans] Unshare',
-        yes: '[zh-hans] Yes',
-        no: '[zh-hans] No',
-        ok: '[zh-hans][ctx: Universal confirmation button. Keep the UI-standard term “OK” unless the locale strongly prefers an alternative.] OK',
-        notNow: '[zh-hans] Not now',
-        noThanks: '[zh-hans] No thanks',
-        learnMore: '[zh-hans] Learn more',
-        buttonConfirm: '[zh-hans] Got it',
-        name: '[zh-hans] Name',
-        attachment: '[zh-hans] Attachment',
-        attachments: '[zh-hans] Attachments',
-        center: '[zh-hans] Center',
-        from: '[zh-hans] From',
-        to: '[zh-hans] To',
-        in: '[zh-hans] In',
-        optional: '[zh-hans] Optional',
-        new: '[zh-hans] New',
-        newFeature: '[zh-hans] New feature',
-        search: '[zh-hans] Search',
-        reports: '[zh-hans] Reports',
-        spend: '[zh-hans] Spend',
-        find: '[zh-hans] Find',
-        searchWithThreeDots: '[zh-hans] Search...',
-        next: '[zh-hans] Next',
-        previous: '[zh-hans] Previous',
-        previousMonth: '[zh-hans] Previous month',
-        nextMonth: '[zh-hans] Next month',
-        previousYear: '[zh-hans] Previous year',
-        nextYear: '[zh-hans] Next year',
-        goBack: '[zh-hans][ctx: Navigation button that returns the user to the previous screen. Should be interpreted as a UI action label.] Go back',
-        create: '[zh-hans] Create',
-        add: '[zh-hans] Add',
-        resend: '[zh-hans] Resend',
-        save: '[zh-hans] Save',
-        select: '[zh-hans] Select',
-        deselect: '[zh-hans] Deselect',
-        selectMultiple: '[zh-hans][ctx: Menu or label title referring to the ability to select multiple items. Should be interpreted as a noun phrase, not a command.] Select multiple',
-        saveChanges: '[zh-hans] Save changes',
-        submit: '[zh-hans] Submit',
-        submitted: '[zh-hans][ctx: Status label meaning an item has already been sent or submitted (e.g., a form or report). Not the action “to submit.”] Submitted',
-        rotate: '[zh-hans] Rotate',
-        zoom: '[zh-hans] Zoom',
-        password: '[zh-hans] Password',
-        magicCode: '[zh-hans] Magic code',
-        digits: '[zh-hans] digits',
-        twoFactorCode: '[zh-hans] Two-factor code',
-        workspaces: '[zh-hans] Workspaces',
-        home: '[zh-hans] Home',
-        inbox: '[zh-hans] Inbox',
-        yourReviewIsRequired: '[zh-hans] Your review is required',
+        count: '数量',
+        cancel: '取消',
+        dismiss: '关闭',
+        proceed: '继续',
+        unshare: '取消共享',
+        yes: '是',
+        no: '否',
+        ok: 'OK',
+        notNow: '暂不处理',
+        noThanks: '不用了，谢谢',
+        learnMore: '了解详情',
+        buttonConfirm: '明白了',
+        name: '姓名',
+        attachment: '附件',
+        attachments: '附件',
+        center: '居中',
+        from: '来自',
+        to: '到',
+        in: '在',
+        optional: '可选',
+        new: '新',
+        newFeature: '新功能',
+        beta: '测试版',
+        search: '搜索',
+        reports: '报表',
+        spend: '支出',
+        find: '查找',
+        searchWithThreeDots: '搜索…',
+        next: '下一步',
+        previous: '上一步',
+        goBack: '返回',
+        create: '创建',
+        add: '添加',
+        resend: '重新发送',
+        save: '保存',
+        select: '选择',
+        deselect: '取消选择',
+        selectMultiple: '多选',
+        saveChanges: '保存更改',
+        submit: '提交',
+        submitted: '已提交',
+        rotate: '旋转',
+        zoom: '缩放',
+        password: '密码',
+        magicCode: '魔法验证码',
+        digits: '数字',
+        twoFactorCode: '双重验证代码',
+        workspaces: '工作区',
+        home: '主页',
+        inbox: '收件箱',
+        yourReviewIsRequired: '需要您的审核',
         actionBadge: {
-            submit: '[zh-hans] Submit',
-            approve: '[zh-hans] Approve',
-            pay: '[zh-hans] Pay',
-            fix: '[zh-hans] Fix',
-        },
-        success: '[zh-hans][ctx: Used in confirmation or result messages indicating that an action completed successfully, not the abstract noun “success.”] Success',
-        group: '[zh-hans] Group',
-        profile: '[zh-hans] Profile',
-        referral: '[zh-hans] Referral',
-        payments: '[zh-hans] Payments',
-        approvals: '[zh-hans] Approvals',
-        wallet: '[zh-hans] Wallet',
-        preferences: '[zh-hans] Preferences',
-        view: '[zh-hans] View',
-        review: (amount?: string) => `[zh-hans] Review${amount ? ` ${amount}` : ''}`,
-        not: '[zh-hans] Not',
-        signIn: '[zh-hans] Sign in',
-        signInWithGoogle: '[zh-hans] Sign in with Google',
-        signInWithApple: '[zh-hans] Sign in with Apple',
-        signInWith: '[zh-hans] Sign in with',
-        continue: '[zh-hans] Continue',
-        firstName: '[zh-hans] First name',
-        lastName: '[zh-hans] Last name',
-        scanning: '[zh-hans] Scanning',
-        analyzing: '[zh-hans] Analyzing...',
-        thinking: '[zh-hans] Concierge is thinking...',
-        addCardTermsOfService: '[zh-hans] Expensify Terms of Service',
-        perPerson: '[zh-hans] per person',
-        phone: '[zh-hans] Phone',
-        phoneNumber: '[zh-hans] Phone number',
-        phoneNumberPlaceholder: '[zh-hans] (xxx) xxx-xxxx',
-        email: '[zh-hans] Email',
-        and: '[zh-hans] and',
-        or: '[zh-hans] or',
-        details: '[zh-hans] Details',
-        privacy: '[zh-hans] Privacy',
-        privacyPolicy: '[zh-hans] Privacy Policy',
-        hidden: '[zh-hans] Hidden',
-        visible: '[zh-hans] Visible',
-        delete: '[zh-hans] Delete',
-        archived: '[zh-hans][ctx: UI label indicating that an item is archived. Maintain capitalization consistency across similar status labels.] archived',
-        contacts: '[zh-hans] Contacts',
-        recents: '[zh-hans] Recents',
-        close: '[zh-hans] Close',
-        comment: '[zh-hans] Comment',
-        download: '[zh-hans] Download',
-        downloading: '[zh-hans] Downloading',
-        uploading: '[zh-hans][ctx: Indicates that a file is currently being uploaded (sent to the server), not downloaded.] Uploading',
-        pin: '[zh-hans][ctx: as a verb, not a noun] Pin',
-        unPin: '[zh-hans] Unpin',
-        back: '[zh-hans] Back',
-        saveAndContinue: '[zh-hans] Save & continue',
-        settings: '[zh-hans] Settings',
-        termsOfService: '[zh-hans] Terms of Service',
-        members: '[zh-hans] Members',
-        invite: '[zh-hans] Invite',
-        here: '[zh-hans] here',
-        date: '[zh-hans] Date',
-        dob: '[zh-hans] Date of birth',
-        currentYear: '[zh-hans] Current year',
-        currentMonth: '[zh-hans] Current month',
-        ssnLast4: '[zh-hans] Last 4 digits of SSN',
-        ssnFull9: '[zh-hans] Full 9 digits of SSN',
-        addressLine: (lineNumber: number) => `[zh-hans] Address line ${lineNumber}`,
-        personalAddress: '[zh-hans] Personal address',
-        companyAddress: '[zh-hans] Company address',
-        noPO: '[zh-hans] No PO boxes or mail-drop addresses, please.',
-        city: '[zh-hans] City',
-        state: '[zh-hans] State',
-        streetAddress: '[zh-hans] Street address',
-        stateOrProvince: '[zh-hans] State / Province',
-        country: '[zh-hans] Country',
-        zip: '[zh-hans] Zip code',
-        zipPostCode: '[zh-hans] Zip / Postcode',
-        whatThis: "[zh-hans] What's this?",
-        iAcceptThe: '[zh-hans] I accept the ',
-        acceptTermsAndPrivacy: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy Policy</a>`,
-        acceptTermsAndConditions: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">terms and conditions</a>`,
-        acceptTermsOfService: `[zh-hans] I accept the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify Terms of Service</a>`,
+            submit: '提交',
+            approve: '批准',
+            pay: '支付',
+            fix: '修复',
+        },
+        success: '成功',
+        group: '群组',
+        profile: '个人资料',
+        referral: '推荐',
+        payments: '付款',
+        approvals: '审批',
+        wallet: '钱包',
+        preferences: '偏好设置',
+        view: '查看',
+        review: (amount?: string) => `审核${amount ? ` ${amount}` : ''}`,
+        not: '否',
+        signIn: '登录',
+        signInWithGoogle: '使用 Google 登录',
+        signInWithApple: '使用 Apple 登录',
+        signInWith: '使用以下方式登录',
+        continue: '继续',
+        firstName: '名（First name）',
+        lastName: '姓氏',
+        scanning: '正在扫描',
+        analyzing: '正在分析…',
+        thinking: 'Concierge 正在思考...',
+        addCardTermsOfService: 'Expensify 服务条款',
+        perPerson: '每人',
+        phone: '电话',
+        phoneNumber: '电话号码',
+        phoneNumberPlaceholder: '(xxx) xxx-xxxx',
+        email: '邮箱',
+        and: '和',
+        or: '或',
+        details: '详情',
+        privacy: '隐私',
+        privacyPolicy: '隐私政策',
+        hidden: '已隐藏',
+        visible: '可见',
+        delete: '删除',
+        archived: '已归档',
+        contacts: '联系人',
+        recents: '最近',
+        close: '关闭',
+        comment: '评论',
+        download: '下载',
+        downloading: '正在下载',
+        uploading: '正在上传',
+        pin: '固定',
+        unPin: '取消置顶',
+        back: '返回',
+        saveAndContinue: '保存并继续',
+        settings: '设置',
+        termsOfService: '服务条款',
+        members: '成员',
+        invite: '邀请',
+        here: '这里',
+        date: '日期',
+        dob: '出生日期',
+        currentYear: '本年度',
+        currentMonth: '本月',
+        ssnLast4: '社保号后四位',
+        ssnFull9: '社会安全号码的完整 9 位数字',
+        addressLine: (lineNumber: number) => `地址第 ${lineNumber} 行`,
+        personalAddress: '个人地址',
+        companyAddress: '公司地址',
+        noPO: '请不要使用邮政信箱或代收地址。',
+        city: '城市',
+        state: '州',
+        streetAddress: '街道地址',
+        stateOrProvince: '州 / 省',
+        country: '国家',
+        zip: '邮政编码',
+        zipPostCode: '邮编 / 邮政编码',
+        whatThis: '这是什么？',
+        iAcceptThe: '我接受',
+        acceptTermsAndPrivacy: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>`,
+        acceptTermsAndConditions: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.ACH_TERMS_URL}">条款和条件</a>`,
+        acceptTermsOfService: `我接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Expensify 服务条款</a>`,
         downloadFailedEmptyReportDescription: () => ({
-            one: "[zh-hans] You can't export an empty report.",
-            other: () => `[zh-hans] You can't export empty reports.`,
+            one: '您无法导出空报告。',
+            other: () => '您无法导出空报告。',
         }),
-        remove: '[zh-hans] Remove',
-        admin: '[zh-hans] Admin',
-        owner: '[zh-hans] Owner',
-        dateFormat: '[zh-hans] YYYY-MM-DD',
-        send: '[zh-hans] Send',
-        na: '[zh-hans] N/A',
-        noResultsFound: '[zh-hans] No results found',
-        noResultsFoundMatching: (searchString: string) => `[zh-hans] No results found matching "${searchString}"`,
-        suggestionsAvailableFor: (searchString: string) => (searchString ? `[zh-hans] Suggestions available for "${searchString}".` : '[zh-hans] Suggestions available.'),
-        recentDestinations: '[zh-hans] Recent destinations',
-        timePrefix: "[zh-hans] It's",
-        conjunctionFor: '[zh-hans] for',
-        todayAt: '[zh-hans] Today at',
-        tomorrowAt: '[zh-hans] Tomorrow at',
-        yesterdayAt: '[zh-hans] Yesterday at',
-        conjunctionAt: '[zh-hans] at',
-        conjunctionTo: '[zh-hans] to',
-        genericErrorMessage: '[zh-hans] Oops... something went wrong and your request could not be completed. Please try again later.',
-        percentage: '[zh-hans] Percentage',
-        progressBarLabel: '[zh-hans] Onboarding progress',
-        converted: '[zh-hans] Converted',
+        remove: '移除',
+        admin: '管理员',
+        owner: '所有者',
+        dateFormat: 'YYYY-MM-DD',
+        send: '发送',
+        na: '不适用',
+        noResultsFound: '未找到结果',
+        noResultsFoundMatching: (searchString: string) => `未找到与”${searchString}”匹配的结果`,
+        suggestionsAvailableFor: (searchString: string) => (searchString ? `”${searchString}”的建议可用。` : '建议可用。'),
+        recentDestinations: '最近目的地',
+        timePrefix: '它是',
+        conjunctionFor: '用于',
+        todayAt: '今天 在',
+        tomorrowAt: '明天 的',
+        yesterdayAt: '昨天（在）',
+        conjunctionAt: '在',
+        conjunctionTo: '至',
+        genericErrorMessage: '哎呀……出现问题，无法完成您的请求。请稍后重试。',
+        percentage: '百分比',
+        progressBarLabel: '入门进度',
+        converted: '已转换',
         error: {
-            invalidAmount: '[zh-hans] Invalid amount',
-            acceptTerms: '[zh-hans] You must accept the Terms of Service to continue',
-            phoneNumber: `[zh-hans] Please enter a complete phone number
-(e.g. ${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER})`,
-            fieldRequired: '[zh-hans] This field is required',
-            requestModified: '[zh-hans] This request is being modified by another member',
-            characterLimitExceedCounter: (length: number, limit: number) => `[zh-hans] Character limit exceeded (${length}/${limit})`,
-            dateInvalid: '[zh-hans] Please select a valid date',
-            invalidDateShouldBeFuture: '[zh-hans] Please choose today or a future date',
-            invalidTimeShouldBeFuture: '[zh-hans] Please choose a time at least one minute ahead',
-            invalidCharacter: '[zh-hans] Invalid character',
-            enterMerchant: '[zh-hans] Enter a merchant name',
-            enterAmount: '[zh-hans] Enter an amount',
-            missingMerchantName: '[zh-hans] Missing merchant name',
-            missingAmount: '[zh-hans] Missing amount',
-            missingDate: '[zh-hans] Missing date',
-            enterDate: '[zh-hans] Enter a date',
-            invalidTimeRange: '[zh-hans] Please enter a time using the 12-hour clock format (e.g., 2:30 PM)',
-            pleaseCompleteForm: '[zh-hans] Please complete the form above to continue',
-            pleaseSelectOne: '[zh-hans] Please select an option above',
-            invalidRateError: '[zh-hans] Please enter a valid rate',
-            lowRateError: '[zh-hans] Rate must be greater than 0',
-            email: '[zh-hans] Please enter a valid email address',
-            login: '[zh-hans] An error occurred while logging in. Please try again.',
-        },
-        comma: '[zh-hans] comma',
-        semicolon: '[zh-hans] semicolon',
-        please: '[zh-hans] Please',
-        contactUs: '[zh-hans][ctx: Call-to-action encouraging the user to reach out to support or the team. Should follow UI capitalization conventions.] contact us',
-        pleaseEnterEmailOrPhoneNumber: '[zh-hans] Please enter an email or phone number',
-        fixTheErrors: '[zh-hans][ctx: Instruction prompting the user to correct multiple issues. Should use imperative form when translated.] fix the errors',
-        inTheFormBeforeContinuing: '[zh-hans] in the form before continuing',
-        confirm: '[zh-hans] Confirm',
-        reset: '[zh-hans] Reset',
-        done: '[zh-hans][ctx: Status or button indicating that an action or process has been completed. Should reflect completion.] Done',
-        more: '[zh-hans] More',
-        debitCard: '[zh-hans] Debit card',
-        bankAccount: '[zh-hans] Bank account',
-        personalBankAccount: '[zh-hans] Personal bank account',
-        businessBankAccount: '[zh-hans] Business bank account',
-        join: '[zh-hans] Join',
-        leave: '[zh-hans] Leave',
-        decline: '[zh-hans] Decline',
-        reject: '[zh-hans] Reject',
-        transferBalance: '[zh-hans] Transfer balance',
-        enterManually: '[zh-hans][ctx: Instruction telling the user to input data manually. Refers to entering text or values in a field.] Enter it manually',
-        message: '[zh-hans] Message',
-        leaveThread: '[zh-hans] Leave thread',
-        you: '[zh-hans] You',
-        me: '[zh-hans][ctx: Refers to the current user in the UI. Should follow capitalization rules for labels] me',
-        youAfterPreposition: '[zh-hans] you',
-        your: '[zh-hans] your',
-        conciergeHelp: '[zh-hans] Please reach out to Concierge for help.',
-        youAppearToBeOffline: '[zh-hans] You appear to be offline.',
-        thisFeatureRequiresInternet: '[zh-hans] This feature requires an active internet connection.',
-        attachmentWillBeAvailableOnceBackOnline: '[zh-hans] Attachment will become available once back online.',
-        errorOccurredWhileTryingToPlayVideo: '[zh-hans] An error occurred while trying to play this video.',
-        areYouSure: '[zh-hans] Are you sure?',
-        verify: '[zh-hans] Verify',
-        yesContinue: '[zh-hans] Yes, continue',
-        websiteExample: '[zh-hans][ctx: Provides an example format for a website URL.] e.g. https://www.expensify.com',
-        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `[zh-hans][ctx: Provides an example format for a ZIP] e.g. ${zipSampleFormat}` : ''),
-        description: '[zh-hans] Description',
-        title: '[zh-hans] Title',
-        assignee: '[zh-hans] Assignee',
-        createdBy: '[zh-hans] Created by',
-        with: '[zh-hans] with',
-        shareCode: '[zh-hans] Share code',
-        share: '[zh-hans] Share',
-        per: '[zh-hans] per',
-        mi: '[zh-hans][ctx: Unit label for “mile.” Should be treated as a measurement unit and may require capitalization depending on locale conventions.] mile',
-        km: '[zh-hans] kilometer',
-        milesAbbreviated: '[zh-hans] mi',
-        kilometersAbbreviated: '[zh-hans] km',
-        copied: '[zh-hans] Copied!',
-        someone: '[zh-hans] Someone',
-        total: '[zh-hans] Total',
-        edit: '[zh-hans] Edit',
-        letsDoThis: `[zh-hans] Let's do this!`,
-        letsStart: `[zh-hans] Let's start`,
-        showMore: '[zh-hans] Show more',
-        showLess: '[zh-hans] Show less',
-        plusMore: ({count}: {count: number}) => `[zh-hans] +${count} more`,
-        merchant: '[zh-hans] Merchant',
-        change: '[zh-hans] Change',
-        category: '[zh-hans] Category',
-        report: '[zh-hans] Report',
-        billable: '[zh-hans] Billable',
-        nonBillable: '[zh-hans] Non-billable',
-        tag: '[zh-hans] Tag',
-        receipt: '[zh-hans] Receipt',
-        verified: '[zh-hans] Verified',
-        replace: '[zh-hans] Replace',
-        distance: '[zh-hans] Distance',
-        mile: '[zh-hans] mile',
-        miles: '[zh-hans][ctx: Plural measurement unit for “mile.” Maintain consistent capitalization with the singular form.] miles',
-        kilometer: '[zh-hans] kilometer',
-        kilometers: '[zh-hans] kilometers',
-        recent: '[zh-hans] Recent',
-        all: '[zh-hans] All',
-        am: '[zh-hans] AM',
-        pm: '[zh-hans] PM',
-        tbd: "[zh-hans][ctx: Acronym meaning “To Be Determined.” Should be translated or localized according to the target language's convention.] TBD",
-        selectCurrency: '[zh-hans] Select a currency',
-        selectSymbolOrCurrency: '[zh-hans] Select a symbol or currency',
-        card: '[zh-hans] Card',
-        whyDoWeAskForThis: '[zh-hans] Why do we ask for this?',
-        required: '[zh-hans] Required',
-        automatic: '[zh-hans] Automatic',
-        showing: '[zh-hans] Showing',
-        of: '[zh-hans] of',
-        default: '[zh-hans] Default',
-        update: '[zh-hans] Update',
-        member: '[zh-hans] Member',
-        auditor: '[zh-hans] Auditor',
-        role: '[zh-hans] Role',
-        roleCannotBeChanged: (workflowsLinkPage: string) => `[zh-hans] Role can't be changed because this member is a <a href="${workflowsLinkPage}">payer</a> on this workspace.`,
-        currency: '[zh-hans] Currency',
-        groupCurrency: '[zh-hans] Group currency',
-        rate: '[zh-hans] Rate',
+            invalidAmount: '金额无效',
+            acceptTerms: '您必须接受服务条款才能继续',
+            phoneNumber: `请输入完整的电话号码
+（例如：${CONST.FORMATTED_EXAMPLE_PHONE_NUMBER}）`,
+            fieldRequired: '此字段为必填项',
+            requestModified: '此请求正在被另一位成员修改',
+            characterLimitExceedCounter: (length: number, limit: number) => `超出字符限制（${length}/${limit}）`,
+            dateInvalid: '请选择一个有效日期',
+            invalidDateShouldBeFuture: '请选择今天或将来的日期',
+            invalidTimeShouldBeFuture: '请选择一个至少比当前时间晚一分钟的时间',
+            invalidCharacter: '字符无效',
+            enterMerchant: '输入商户名称',
+            enterAmount: '输入金额',
+            missingMerchantName: '缺少商家名称',
+            missingAmount: '缺少金额',
+            missingDate: '缺少日期',
+            enterDate: '输入日期',
+            invalidTimeRange: '请输入采用12小时制的时间（例如：2:30 PM）',
+            pleaseCompleteForm: '请填写上面的表单以继续',
+            pleaseSelectOne: '请在上方选择一个选项',
+            invalidRateError: '请输入有效的费率',
+            lowRateError: '费率必须大于 0',
+            email: '请输入有效的邮箱地址',
+            login: '登录时发生错误。请重试。',
+        },
+        comma: '逗号',
+        semicolon: '分号',
+        please: '请',
+        contactUs: '联系我们',
+        pleaseEnterEmailOrPhoneNumber: '请输入邮箱地址或电话号码',
+        fixTheErrors: '修复错误',
+        inTheFormBeforeContinuing: '在继续之前填写表单',
+        confirm: '确认',
+        reset: '重置',
+        done: '完成',
+        more: '更多',
+        debitCard: '借记卡',
+        bankAccount: '银行账户',
+        personalBankAccount: '个人银行账户',
+        businessBankAccount: '企业银行账户',
+        join: '加入',
+        leave: '离开',
+        decline: '拒绝',
+        reject: '拒绝',
+        transferBalance: '转移余额',
+        enterManually: '手动输入',
+        message: '消息',
+        leaveThread: '离开会话',
+        you: '你',
+        me: '我',
+        youAfterPreposition: '你',
+        your: '你的',
+        conciergeHelp: '如需帮助，请联系 Concierge。',
+        youAppearToBeOffline: '你似乎处于离线状态。',
+        thisFeatureRequiresInternet: '此功能需要有效的互联网连接。',
+        attachmentWillBeAvailableOnceBackOnline: '重新联网后即可查看附件。',
+        errorOccurredWhileTryingToPlayVideo: '尝试播放此视频时发生错误。',
+        areYouSure: '你确定吗？',
+        verify: '验证',
+        yesContinue: '是，继续',
+        websiteExample: '例如：https://www.expensify.com',
+        zipCodeExampleFormat: (zipSampleFormat: string) => (zipSampleFormat ? `例如：${zipSampleFormat}` : ''),
+        description: '描述',
+        title: '标题',
+        assignee: '受托人',
+        createdBy: '创建者',
+        with: '与',
+        shareCode: '共享代码',
+        share: '分享',
+        per: '每',
+        mi: '英里',
+        km: '千米',
+        milesAbbreviated: '英里',
+        kilometersAbbreviated: '千米',
+        copied: '已复制！',
+        someone: '某人',
+        total: '总计',
+        edit: '编辑',
+        letsDoThis: `开始吧！`,
+        letsStart: `开始吧`,
+        showMore: '显示更多',
+        showLess: '收起',
+        plusMore: ({count}: {count: number}) => `+${count}个`,
+        merchant: '商户',
+        change: '更改',
+        category: '类别',
+        report: '报表',
+        billable: '可计费',
+        nonBillable: '不可计费',
+        tag: '标签',
+        receipt: '收据',
+        verified: '已验证',
+        replace: '替换',
+        distance: '距离',
+        mile: '英里',
+        miles: '英里',
+        kilometer: '千米',
+        kilometers: '千米',
+        recent: '最近',
+        all: '全部',
+        am: '上午',
+        pm: '下午',
+        tbd: '待定',
+        selectCurrency: '选择货币',
+        selectSymbolOrCurrency: '选择符号或货币',
+        card: '卡片',
+        whyDoWeAskForThis: '我们为什么要询问这个？',
+        required: '必填',
+        automatic: '自动',
+        showing: '正在显示',
+        of: '的',
+        default: '默认',
+        update: '更新',
+        member: '成员',
+        auditor: '审计员',
+        role: '角色',
+        roleCannotBeChanged: (workflowsLinkPage: string) => `该角色无法更改，因为此成员是此工作区中的<a href="${workflowsLinkPage}">付款人</a>。`,
+        currency: '货币',
+        groupCurrency: '群组货币',
+        rate: '评分',
         emptyLHN: {
-            title: '[zh-hans] Woohoo! All caught up.',
-            subtitleText1: '[zh-hans] Find a chat using the',
-            subtitleText2: '[zh-hans] button above, or create something using the',
-            subtitleText3: '[zh-hans] button below.',
-        },
-        businessName: '[zh-hans] Business name',
-        clear: '[zh-hans] Clear',
-        type: '[zh-hans] Type',
-        reportName: '[zh-hans] Report name',
-        action: '[zh-hans] Action',
-        expenses: '[zh-hans] Expenses',
-        totalSpend: '[zh-hans] Total spend',
-        tax: '[zh-hans] Tax',
-        shared: '[zh-hans] Shared',
-        drafts: '[zh-hans] Drafts',
-        draft: '[zh-hans][ctx: as a noun, not a verb] Draft',
-        finished: '[zh-hans] Finished',
-        upgrade: '[zh-hans] Upgrade',
-        downgradeWorkspace: '[zh-hans] Downgrade workspace',
-        companyID: '[zh-hans] Company ID',
-        userID: '[zh-hans] User ID',
-        disable: '[zh-hans] Disable',
-        export: '[zh-hans] Export',
-        initialValue: '[zh-hans] Initial value',
-        currentDate: '[zh-hans][ctx: UI field indicating the current system date (e.g., “today’s date”). Not a label for selecting a date.] Current date',
-        value: '[zh-hans] Value',
-        downloadFailedTitle: '[zh-hans] Download failed',
-        downloadFailedDescription: "[zh-hans] Your download couldn't be completed. Please try again later.",
-        filterLogs: '[zh-hans] Filter Logs',
-        network: '[zh-hans] Network',
-        reportID: '[zh-hans] Report ID',
-        longReportID: '[zh-hans] Long Report ID',
-        withdrawalID: '[zh-hans] Withdrawal ID',
-        withdrawalStatus: '[zh-hans] Withdrawal status',
-        bankAccounts: '[zh-hans] Bank accounts',
-        chooseFile: '[zh-hans] Choose file',
-        chooseFiles: '[zh-hans] Choose files',
-        dropTitle: '[zh-hans][ctx: Instruction for drag-and-drop upload area. Refers to dropping a file onto a designated zone, not “dropping” in a casual sense.] Let it go',
-        dropMessage: '[zh-hans][ctx: Instruction for dropping one or more files into an upload area.] Drop your file here',
-        ignore: '[zh-hans] Ignore',
-        enabled: '[zh-hans] Enabled',
-        disabled: '[zh-hans] Disabled',
-        import: '[zh-hans][ctx: Action button for importing a file or data. Should use the verb form, not the noun form.] Import',
-        offlinePrompt: "[zh-hans] You can't take this action right now.",
-        outstanding: '[zh-hans][ctx: meaning "remaining to be paid, done, or dealt with", not "exceptionally good"] Outstanding',
-        chats: '[zh-hans] Chats',
-        tasks: '[zh-hans] Tasks',
-        unread: '[zh-hans] Unread',
-        sent: '[zh-hans] Sent',
-        links: '[zh-hans] Links',
-        day: '[zh-hans][ctx: Used in date or calendar contexts to refer to a calendar day, not a duration (“daytime”).] day',
-        days: '[zh-hans] days',
-        rename: '[zh-hans] Rename',
-        address: '[zh-hans] Address',
-        hourAbbreviation: '[zh-hans] h',
-        minuteAbbreviation: '[zh-hans] m',
-        secondAbbreviation: '[zh-hans] s',
-        skip: '[zh-hans] Skip',
-        chatWithAccountManager: (accountManagerDisplayName: string) => `[zh-hans] Need something specific? Chat with your account manager, ${accountManagerDisplayName}.`,
-        chatNow: '[zh-hans] Chat now',
-        workEmail: '[zh-hans] Work email',
-        destination: '[zh-hans] Destination',
-        subrate: '[zh-hans][ctx: Refers to a secondary or subordinate rate (e.g., mileage reimbursement). Should be localized consistently across accounting contexts.] Subrate',
-        perDiem: '[zh-hans] Per diem',
-        validate: '[zh-hans] Validate',
-        downloadAsPDF: '[zh-hans] Download as PDF',
-        downloadAsCSV: '[zh-hans] Download as CSV',
-        print: '[zh-hans] Print',
-        help: '[zh-hans] Help',
-        collapsed: '[zh-hans] Collapsed',
-        expanded: '[zh-hans] Expanded',
-        expenseReport: '[zh-hans] Expense Report',
-        rateOutOfPolicy: '[zh-hans][ctx: Rate as a noun, not a verb] Rate out of policy',
-        leaveWorkspace: '[zh-hans] Leave workspace',
-        leaveWorkspaceConfirmation: "[zh-hans] If you leave this workspace, you won't be able to submit expenses to it.",
-        leaveWorkspaceConfirmationAuditor: "[zh-hans] If you leave this workspace, you won't be able to view its reports and settings.",
-        leaveWorkspaceConfirmationAdmin: "[zh-hans] If you leave this workspace, you won't be able to manage its settings.",
-        leaveWorkspaceConfirmationApprover: (workspaceOwner: string) =>
-            `[zh-hans] If you leave this workspace, you'll be replaced in the approval workflow by ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceConfirmationExporter: (workspaceOwner: string) =>
-            `[zh-hans] If you leave this workspace, you'll be replaced as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) =>
-            `[zh-hans] If you leave this workspace, you'll be replaced as the technical contact with ${workspaceOwner}, the workspace owner.`,
-        leaveWorkspaceReimburser: "[zh-hans] You can't leave this workspace as the reimburser. Please set a new reimburser in Workspaces > Make or track payments, then try again.",
-        reimbursable: '[zh-hans] Reimbursable',
-        editYourProfile: '[zh-hans] Edit your profile',
-        comments: '[zh-hans] Comments',
-        sharedIn: '[zh-hans] Shared in',
-        unreported: '[zh-hans] Unreported',
-        invoice: '[zh-hans] Invoice',
-        expense: '[zh-hans] Expense',
-        chat: '[zh-hans] Chat',
-        task: '[zh-hans] Task',
-        trip: '[zh-hans] Trip',
-        apply: '[zh-hans] Apply',
-        status: '[zh-hans] Status',
-        on: '[zh-hans] On',
-        before: '[zh-hans] Before',
-        after: '[zh-hans] After',
-        range: '[zh-hans] Range',
-        reschedule: '[zh-hans] Reschedule',
-        general: '[zh-hans] General',
-        workspacesTabTitle: '[zh-hans] Workspaces',
-        headsUp: '[zh-hans] Heads up!',
-        submitTo: '[zh-hans] Submit to',
-        forwardTo: '[zh-hans] Forward to',
-        approvalLimit: '[zh-hans] Approval limit',
-        overLimitForwardTo: '[zh-hans] Over limit forward to',
-        merge: '[zh-hans] Merge',
-        none: '[zh-hans] None',
-        unstableInternetConnection: '[zh-hans] Unstable internet connection. Please check your network and try again.',
-        enableGlobalReimbursements: '[zh-hans] Enable Global Reimbursements',
-        purchaseAmount: '[zh-hans] Purchase amount',
-        originalAmount: '[zh-hans] Original amount',
-        frequency: '[zh-hans] Frequency',
-        link: '[zh-hans] Link',
-        pinned: '[zh-hans] Pinned',
-        read: '[zh-hans] Read',
-        copyToClipboard: '[zh-hans] Copy to clipboard',
-        thisIsTakingLongerThanExpected: '[zh-hans] This is taking longer than expected...',
-        domains: '[zh-hans] Domains',
-        actionRequired: '[zh-hans] Action required',
-        duplicate: '[zh-hans] Duplicate',
-        duplicated: '[zh-hans] Duplicated',
-        duplicateExpense: '[zh-hans] Duplicate expense',
-        duplicateReport: '[zh-hans] Duplicate report',
-        copyOfReportName: (reportName: string) => `[zh-hans] Copy of ${reportName}`,
-        exchangeRate: '[zh-hans] Exchange rate',
-        reimbursableTotal: '[zh-hans] Reimbursable total',
-        nonReimbursableTotal: '[zh-hans] Non-reimbursable total',
-        opensInNewTab: '[zh-hans] Opens in a new tab',
-        locked: '[zh-hans] Locked',
-        month: '[zh-hans] Month',
-        week: '[zh-hans] Week',
-        year: '[zh-hans] Year',
-        quarter: '[zh-hans] Quarter',
-        concierge: {
-            sidePanelGreeting: '[zh-hans] Hi there, how can I help?',
-            showHistory: '[zh-hans] Show history',
-        },
-        vacationDelegate: '[zh-hans] Vacation delegate',
-        expensifyLogo: '[zh-hans] Expensify logo',
-        approver: '[zh-hans] Approver',
-        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `[zh-hans] enter digit ${digitIndex} of ${totalDigits}`,
+            title: '哇哦！全部处理完了。',
+            subtitleText1: '使用以下方式查找聊天',
+            subtitleText2: '上方的按钮，或使用以下内容创建',
+            subtitleText3: '下方按钮。',
+        },
+        businessName: '公司名称',
+        clear: '清除',
+        type: '类型',
+        reportName: '报表名称',
+        action: '操作',
+        expenses: '报销费用',
+        totalSpend: '总支出',
+        tax: '税',
+        shared: '已共享',
+        drafts: '草稿',
+        draft: '草稿',
+        finished: '已完成',
+        upgrade: '升级',
+        downgradeWorkspace: '降级工作区',
+        companyID: '公司 ID',
+        userID: '用户 ID',
+        disable: '禁用',
+        export: '导出',
+        initialValue: '初始值',
+        currentDate: '当前日期',
+        value: '值',
+        downloadFailedTitle: '下载失败',
+        downloadFailedDescription: '无法完成下载。请稍后重试。',
+        filterLogs: '筛选日志',
+        network: '网络',
+        reportID: '报销单编号',
+        longReportID: '长报表 ID',
+        withdrawalID: '提现编号',
+        withdrawalStatus: '提现状态',
+        bankAccounts: '银行账户',
+        chooseFile: '选择文件',
+        chooseFiles: '选择文件',
+        dropTitle: '拖放到此处',
+        dropMessage: '在此拖放文件',
+        ignore: '忽略',
+        enabled: '已启用',
+        disabled: '已禁用',
+        import: '导入',
+        offlinePrompt: '你现在无法执行此操作。',
+        outstanding: '未完成',
+        chats: '聊天',
+        tasks: '任务',
+        unread: '未读',
+        sent: '已发送',
+        links: '链接',
+        day: '天',
+        days: '天',
+        rename: '重命名',
+        address: '地址',
+        hourAbbreviation: 'h',
+        minuteAbbreviation: 'm',
+        secondAbbreviation: '秒',
+        skip: '跳过',
+        chatWithAccountManager: (accountManagerDisplayName: string) => `有具体需求吗？请联系您的客户经理 ${accountManagerDisplayName}。`,
+        chatNow: '立即聊天',
+        workEmail: '工作邮箱',
+        destination: '目的地',
+        subrate: '次级费率',
+        perDiem: '每日津贴',
+        validate: '验证',
+        downloadAsPDF: '下载为 PDF',
+        downloadAsCSV: '下载为 CSV',
+        print: '打印',
+        help: '帮助',
+        collapsed: '已折叠',
+        expanded: '已展开',
+        expenseReport: '报销报告',
+        rateOutOfPolicy: '超出政策的费率',
+        leaveWorkspace: '离开工作区',
+        leaveWorkspaceConfirmation: '如果你离开此工作区，将无法再向其提交报销。',
+        leaveWorkspaceConfirmationAuditor: '如果你离开此工作区，将无法查看其报表和设置。',
+        leaveWorkspaceConfirmationAdmin: '如果你离开此工作区，将无法管理其设置。',
+        leaveWorkspaceConfirmationApprover: (workspaceOwner: string) => `如果你离开此工作区，你在审批流程中的角色将由工作区所有者 ${workspaceOwner} 接替。`,
+        leaveWorkspaceConfirmationExporter: (workspaceOwner: string) => `如果你离开此工作区，你将被工作区所有者 ${workspaceOwner} 取代，成为首选导出人。`,
+        leaveWorkspaceConfirmationTechContact: (workspaceOwner: string) => `如果你离开此工作区，你将由工作区所有者 ${workspaceOwner} 接任技术联系人。`,
+        leaveWorkspaceReimburser: '作为报销人，您无法离开此工作区。请前往“工作区”>“进行或跟踪付款”中设置新的报销人，然后重试。',
+        reimbursable: '可报销',
+        editYourProfile: '编辑个人资料',
+        comments: '评论',
+        sharedIn: '共享于',
+        unreported: '未报销',
+        invoice: '发票',
+        expense: '报销',
+        chat: '聊天',
+        task: '任务',
+        trip: '行程',
+        apply: '应用',
+        status: '状态',
+        on: '开打开',
+        before: '之前',
+        after: '之后',
+        range: '范围',
+        reschedule: '重新安排',
+        general: '常规',
+        workspacesTabTitle: '工作区',
+        headsUp: '注意！',
+        submitTo: '提交给',
+        forwardTo: '转发至',
+        approvalLimit: '审批限额',
+        overLimitForwardTo: '超出限额时转发至',
+        merge: '合并',
+        none: '无',
+        unstableInternetConnection: '网络连接不稳定。请检查您的网络后重试。',
+        enableGlobalReimbursements: '启用全球报销',
+        purchaseAmount: '购买金额',
+        originalAmount: '原始金额',
+        frequency: '频率',
+        link: '链接',
+        pinned: '已固定',
+        read: '阅读',
+        copyToClipboard: '复制到剪贴板',
+        thisIsTakingLongerThanExpected: '这比预期花费的时间更长…',
+        domains: '域名',
+        actionRequired: '需要采取操作',
+        duplicate: '复制',
+        duplicated: '已重复',
+        duplicateExpense: '重复报销',
+        exchangeRate: '汇率',
+        reimbursableTotal: '可报销总额',
+        nonReimbursableTotal: '不可报销总额',
+        opensInNewTab: '在新标签页中打开',
+        locked: '已锁定',
+        month: '月',
+        week: '周',
+        year: '年份',
+        quarter: '季度',
+        vacationDelegate: '休假代理',
+        expensifyLogo: 'Expensify徽标',
+        concierge: {sidePanelGreeting: '你好，我能帮你做什么？', showHistory: '显示历史'},
+        duplicateReport: '重复报销单',
+        approver: '审批人',
+        enterDigitLabel: ({digitIndex, totalDigits}: {digitIndex: number; totalDigits: number}) => `输入第 ${digitIndex} 位数字，共 ${totalDigits} 位`,
+        copyOfReportName: (reportName: string) => `${reportName} 的副本`,
+        previousMonth: '上个月',
+        nextMonth: '下个月',
+        previousYear: '上一年',
+        nextYear: '明年',
     },
     socials: {
-        podcast: '[zh-hans] Follow us on Podcast',
-        twitter: '[zh-hans] Follow us on Twitter',
-        instagram: '[zh-hans] Follow us on Instagram',
-        facebook: '[zh-hans] Follow us on Facebook',
-        linkedin: '[zh-hans] Follow us on LinkedIn',
+        podcast: '在播客上关注我们',
+        twitter: '在Twitter上关注我们',
+        instagram: '在Instagram上关注我们',
+        facebook: '在Facebook上关注我们',
+        linkedin: '在LinkedIn上关注我们',
     },
     concierge: {
-        collapseReasoning: '[zh-hans] Collapse reasoning',
-        expandReasoning: '[zh-hans] Expand reasoning',
+        collapseReasoning: '收起推理',
+        expandReasoning: '展开推理',
     },
     supportalNoAccess: {
-        title: '[zh-hans] Not so fast',
-        descriptionWithCommand: (command?: string) =>
-            `[zh-hans] You are not authorized to take this action when support logged in (command: ${command ?? ''}). If you think that Success should be able to take this action, please start a conversation in Slack.`,
+        title: '先别急',
+        descriptionWithCommand: (command?: string) => `当以支持身份登录时，你无权执行此操作（命令：${command ?? ''}）。如果你认为 Success 应该能够执行此操作，请在 Slack 中发起一次会话。`,
     },
     lockedAccount: {
-        title: '[zh-hans] Locked Account',
-        description: "[zh-hans] You're not allowed to complete this action as this account has been locked. Please reach out to concierge@expensify.com for next steps",
+        title: '账户已锁定',
+        description: '由于此账户已被锁定，您无法完成此操作。请联系 concierge@expensify.com 以获取下一步指引',
     },
     location: {
-        useCurrent: '[zh-hans] Use current location',
-        notFound: '[zh-hans] We were unable to find your location. Please try again or enter an address manually.',
-        permissionDenied: "[zh-hans] It looks like you've denied access to your location.",
-        please: '[zh-hans] Please',
-        allowPermission: '[zh-hans] allow location access in settings',
-        tryAgain: '[zh-hans] and try again.',
+        useCurrent: '使用当前位置',
+        notFound: '我们无法获取你的位置。请重试或手动输入地址。',
+        permissionDenied: '看起来你已拒绝访问你的位置信息。',
+        please: '请',
+        allowPermission: '在设置中允许访问位置信息',
+        tryAgain: '然后重试。',
     },
     contact: {
-        importContacts: '[zh-hans] Import contacts',
-        importContactsTitle: '[zh-hans] Import your contacts',
-        importContactsText: '[zh-hans] Import contacts from your phone so your favorite people are always a tap away.',
-        importContactsExplanation: '[zh-hans] so your favorite people are always a tap away.',
-        importContactsNativeText: '[zh-hans] Just one more step! Give us the green light to import your contacts.',
+        importContacts: '导入联系人',
+        importContactsTitle: '导入你的联系人',
+        importContactsText: '从手机导入联系人，让你喜爱的人始终只需轻轻一点即可联系。',
+        importContactsExplanation: '这样，你最常联系的人始终只需轻轻一点即可找到。',
+        importContactsNativeText: '只剩最后一步！请允许我们导入你的联系人。',
     },
     anonymousReportFooter: {
-        logoTagline: '[zh-hans] Join the discussion.',
+        logoTagline: '加入讨论。',
     },
     attachmentPicker: {
-        cameraPermissionRequired: '[zh-hans] Camera access',
-        expensifyDoesNotHaveAccessToCamera: "[zh-hans] Expensify can't take photos without access to your camera. Tap settings to update permissions.",
-        attachmentError: '[zh-hans] Attachment error',
-        errorWhileSelectingAttachment: '[zh-hans] An error occurred while selecting an attachment. Please try again.',
-        errorWhileSelectingCorruptedAttachment: '[zh-hans] An error occurred while selecting a corrupted attachment. Please try another file.',
-        takePhoto: '[zh-hans] Take photo',
-        chooseFromGallery: '[zh-hans] Choose from gallery',
-        chooseDocument: '[zh-hans] Choose file',
-        attachmentTooLarge: '[zh-hans] Attachment is too large',
-        sizeExceeded: '[zh-hans] Attachment size is larger than 24 MB limit',
-        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `[zh-hans] Attachment size is larger than ${maxUploadSizeInMB} MB limit`,
-        attachmentTooSmall: '[zh-hans] Attachment is too small',
-        sizeNotMet: '[zh-hans] Attachment size must be greater than 240 bytes',
-        wrongFileType: '[zh-hans] Invalid file type',
-        notAllowedExtension: '[zh-hans] This file type is not allowed. Please try a different file type.',
-        folderNotAllowedMessage: '[zh-hans] Uploading a folder is not allowed. Please try a different file.',
-        protectedPDFNotSupported: '[zh-hans] Password-protected PDF is not supported',
-        attachmentImageResized: '[zh-hans] This image has been resized for previewing. Download for full resolution.',
-        attachmentImageTooLarge: '[zh-hans] This image is too large to preview before uploading.',
-        imageDimensionsTooLarge: '[zh-hans] Image dimensions are too large to process. Please use a smaller image.',
-        tooManyFiles: (fileLimit: number) => `[zh-hans] You can only upload up to ${fileLimit} files at a time.`,
-        sizeExceededWithValue: (maxUploadSizeInMB: number) => `[zh-hans] Files exceeds ${maxUploadSizeInMB} MB. Please try again.`,
-        someFilesCantBeUploaded: "[zh-hans] Some files can't be uploaded",
-        sizeLimitExceeded: (maxUploadSizeInMB: number) => `[zh-hans] Files must be under ${maxUploadSizeInMB} MB. Any larger files won't be uploaded.`,
-        maxFileLimitExceeded: "[zh-hans] You can upload up to 30 receipts at a time. Any extras won't be uploaded.",
-        unsupportedFileType: (fileType: string) => `[zh-hans] ${fileType} files aren't supported. Only supported file types will be uploaded.`,
-        learnMoreAboutSupportedFiles: '[zh-hans] Learn more about supported formats.',
-        passwordProtected: "[zh-hans] Password-protected PDFs aren't supported. Only supported files will be uploaded.",
+        cameraPermissionRequired: '相机访问',
+        expensifyDoesNotHaveAccessToCamera: 'Expensify 需要访问你的相机才能拍照。请点击“设置”来更新权限。',
+        attachmentError: '附件错误',
+        errorWhileSelectingAttachment: '选择附件时发生错误。请重试。',
+        errorWhileSelectingCorruptedAttachment: '选择已损坏的附件时发生错误。请尝试另一个文件。',
+        takePhoto: '拍照',
+        chooseFromGallery: '从相册中选择',
+        chooseDocument: '选择文件',
+        attachmentTooLarge: '附件过大',
+        sizeExceeded: '附件大小超过 24 MB 上限',
+        sizeExceededWithLimit: (maxUploadSizeInMB: number) => `附件大小超过 ${maxUploadSizeInMB} MB 的限制`,
+        attachmentTooSmall: '附件太小',
+        sizeNotMet: '附件大小必须大于 240 字节',
+        wrongFileType: '文件类型无效',
+        notAllowedExtension: '不允许使用此文件类型。请尝试其他文件类型。',
+        folderNotAllowedMessage: '不允许上传文件夹。请尝试上传其他文件。',
+        protectedPDFNotSupported: '不支持受密码保护的 PDF',
+        attachmentImageResized: '此图片已调整大小用于预览。下载以获取完整分辨率。',
+        attachmentImageTooLarge: '此图片过大，无法在上传前预览。',
+        imageDimensionsTooLarge: '图片尺寸过大，无法处理。请使用较小的图片。',
+        tooManyFiles: (fileLimit: number) => `您一次最多只能上传 ${fileLimit} 个文件。`,
+        sizeExceededWithValue: (maxUploadSizeInMB: number) => `文件超过 ${maxUploadSizeInMB} MB。请重试。`,
+        someFilesCantBeUploaded: '某些文件无法上传',
+        sizeLimitExceeded: (maxUploadSizeInMB: number) => `文件大小必须小于 ${maxUploadSizeInMB} MB。更大的文件将不会被上传。`,
+        maxFileLimitExceeded: '您一次最多可上传 30 张收据，超出的将不会被上传。',
+        unsupportedFileType: (fileType: string) => `不支持 ${fileType} 文件。只有受支持的文件类型会被上传。`,
+        learnMoreAboutSupportedFiles: '了解支持的格式详情。',
+        passwordProtected: '不支持受密码保护的 PDF。只有受支持的文件会被上传。',
     },
     dropzone: {
-        addAttachments: '[zh-hans] Add attachments',
-        addReceipt: '[zh-hans] Add receipt',
-        scanReceipts: '[zh-hans] Scan receipts',
-        replaceReceipt: '[zh-hans] Replace receipt',
+        addAttachments: '添加附件',
+        addReceipt: '添加收据',
+        scanReceipts: '扫描收据',
+        replaceReceipt: '替换收据',
     },
     filePicker: {
-        fileError: '[zh-hans] File error',
-        errorWhileSelectingFile: '[zh-hans] An error occurred while selecting an file. Please try again.',
+        fileError: '文件错误',
+        errorWhileSelectingFile: '选择文件时出错。请重试。',
     },
     connectionComplete: {
-        title: '[zh-hans] Connection complete',
-        supportingText: '[zh-hans] You can close this window and head back to the Expensify app.',
+        title: '连接完成',
+        supportingText: '你可以关闭此窗口并返回 Expensify 应用。',
     },
     avatarCropModal: {
-        title: '[zh-hans] Edit photo',
-        description: '[zh-hans] Drag, zoom, and rotate your image however you like.',
+        title: '编辑照片',
+        description: '随意拖动、缩放和旋转你的图片。',
     },
     composer: {
-        noExtensionFoundForMimeType: '[zh-hans] No extension found for mime type',
-        problemGettingImageYouPasted: '[zh-hans] There was a problem getting the image you pasted',
-        commentExceededMaxLength: (formattedMaxLength: string) => `[zh-hans] The maximum comment length is ${formattedMaxLength} characters.`,
-        taskTitleExceededMaxLength: (formattedMaxLength: string) => `[zh-hans] The maximum task title length is ${formattedMaxLength} characters.`,
+        noExtensionFoundForMimeType: '未找到与该 MIME 类型对应的扩展名',
+        problemGettingImageYouPasted: '获取您粘贴的图片时出错',
+        commentExceededMaxLength: (formattedMaxLength: string) => `评论的最大长度为 ${formattedMaxLength} 个字符。`,
+        taskTitleExceededMaxLength: (formattedMaxLength: string) => `任务标题最长为 ${formattedMaxLength} 个字符。`,
     },
     baseUpdateAppModal: {
-        updateApp: '[zh-hans] Update app',
-        updatePrompt: '[zh-hans] A new version of this app is available.\nUpdate now or restart the app later to download the latest changes.',
+        updateApp: '更新应用',
+        updatePrompt: '此应用有新版本可用。\n现在更新，或稍后重启应用以下载最新更改。',
     },
     deeplinkWrapper: {
-        launching: '[zh-hans] Launching Expensify',
-        expired: '[zh-hans] Your session has expired.',
-        signIn: '[zh-hans] Please sign in again.',
+        launching: '正在启动 Expensify',
+        expired: '您的会话已过期。',
+        signIn: '请重新登录。',
     },
     multifactorAuthentication: {
         reviewTransaction: {
-            reviewTransaction: '[zh-hans] Review transaction',
-            pleaseReview: '[zh-hans] Please review this transaction',
-            requiresYourReview: '[zh-hans] An Expensify Card transaction requires your review.',
-            transactionDetails: '[zh-hans] Transaction details',
-            attemptedTransaction: '[zh-hans] Attempted transaction',
-            deny: '[zh-hans] Deny',
-            approve: '[zh-hans] Approve',
-            denyTransaction: '[zh-hans] Deny transaction',
-            transactionDenied: '[zh-hans] Transaction denied',
-            transactionApproved: '[zh-hans] Transaction approved!',
-            areYouSureToDeny: '[zh-hans] Are you sure? The transaction will be denied if you close this screen.',
-            youCanTryAgainAtMerchantOrReachOut:
-                "[zh-hans] You can try again at the merchant. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            youNeedToTryAgainAtMerchant: "[zh-hans] This transaction was not verified, so we denied it. You'll need to try again at the merchant.",
-            goBackToTheMerchant: '[zh-hans] Return to the merchant site to continue the transaction.',
-            transactionFailed: '[zh-hans] Transaction failed',
-            transactionCouldNotBeCompleted: '[zh-hans] Your transaction could not be completed. Please try again at the merchant.',
-            transactionCouldNotBeCompletedReachOut:
-                "[zh-hans] Your transaction could not be completed. If you didn't attempt this transaction, <concierge-link>reach out to Concierge</concierge-link> to report potential fraud.",
-            reviewFailed: '[zh-hans] Review failed',
+            reviewTransaction: '查看交易',
+            pleaseReview: '请审核此交易',
+            requiresYourReview: '需要您在下方审核一笔 Expensify Card 交易。',
+            transactionDetails: '交易详情',
+            deny: '拒绝',
+            approve: '批准',
+            denyTransaction: '拒绝交易',
+            transactionDenied: '交易被拒绝',
+            transactionApproved: '交易已批准！',
+            areYouSureToDeny: '您确定吗？如果关闭此界面，这笔交易将被拒绝。',
+            youCanTryAgainAtMerchantOrReachOut: '您可以在商家处重试。如果您没有发起此交易，请<concierge-link>联系 Concierge</concierge-link>报告潜在欺诈。',
+            youNeedToTryAgainAtMerchant: '此交易未通过验证，因此已被拒绝。请在商户处重新尝试。',
+            goBackToTheMerchant: '返回商家网站以继续完成交易。',
+            attemptedTransaction: '已尝试的交易',
+            transactionFailed: '交易失败',
+            transactionCouldNotBeCompleted: '您的交易未能完成。请在商户处重试。',
+            transactionCouldNotBeCompletedReachOut: '您的交易无法完成。如果您未尝试进行此笔交易，请<concierge-link>联系 Concierge</concierge-link>报告潜在欺诈。',
+            reviewFailed: '审核失败',
             alreadyReviewedSubtitle:
-                '[zh-hans] You already reviewed this transaction. Please check your <transaction-history-link>transaction history</transaction-history-link> or contact <concierge-link>Concierge</concierge-link> to report any issues.',
-        },
-        unsupportedDevice: {
-            unsupportedDevice: '[zh-hans] Unsupported device',
-            pleaseDownloadMobileApp: `[zh-hans] This action is not supported on your device. Please download the Expensify app from the <a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a> or <a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play Store</a> and try again.`,
-            pleaseUseWebApp: `[zh-hans] This action is not supported on your device. Please use the <a href="${CONST.NEW_EXPENSIFY_URL}">Expensify web app</a> and try again.`,
+                '您已审核过此交易。请查看您的<transaction-history-link>交易记录</transaction-history-link>，或联系<concierge-link>Concierge</concierge-link>报告任何问题。',
         },
         biometricsTest: {
-            biometricsTest: '[zh-hans] Biometrics test',
-            authenticationSuccessful: '[zh-hans] Authentication successful',
-            successfullyAuthenticatedUsing: (authType?: string) => `[zh-hans] You’ve successfully authenticated using ${authType}.`,
-            troubleshootBiometricsStatus: ({status}: {status?: string}) => `[zh-hans] Biometrics (${status})`,
-            statusNeverRegistered: '[zh-hans] Never registered',
-            statusNotRegistered: '[zh-hans] Not registered',
-            statusRegisteredOtherDevice: () => ({one: '[zh-hans] Another device registered', other: '[zh-hans] Other devices registered'}),
-            statusRegisteredThisDevice: '[zh-hans] Registered',
-            yourAttemptWasUnsuccessful: '[zh-hans] Your authentication attempt was unsuccessful.',
-            youCouldNotBeAuthenticated: '[zh-hans] You couldn’t be authenticated',
-            areYouSureToReject: '[zh-hans] Are you sure? The authentication attempt will be rejected if you close this screen.',
-            rejectAuthentication: '[zh-hans] Reject authentication',
-            test: '[zh-hans] Test',
-            biometricsAuthentication: '[zh-hans] Biometric authentication',
-            authType: {
-                unknown: '[zh-hans] Unknown',
-                none: '[zh-hans] None',
-                credentials: '[zh-hans] Credentials',
-                biometrics: '[zh-hans] Biometrics',
-                faceId: '[zh-hans] Face ID',
-                touchId: '[zh-hans] Touch ID',
-                opticId: '[zh-hans] Optic ID',
-                passkey: '[zh-hans] Passkey',
-            },
+            biometricsTest: '生物识别测试',
+            authenticationSuccessful: '认证成功',
+            successfullyAuthenticatedUsing: (authType?: string) => `您已成功使用 ${authType} 完成验证。`,
+            troubleshootBiometricsStatus: ({status}: {status?: string}) => `生物识别（${status}）`,
+            yourAttemptWasUnsuccessful: '您的身份验证尝试未成功。',
+            youCouldNotBeAuthenticated: '无法验证您的身份',
+            areYouSureToReject: '您确定吗？如果您关闭此界面，此次身份验证尝试将被拒绝。',
+            rejectAuthentication: '拒绝认证',
+            test: '测试',
+            biometricsAuthentication: '生物识别认证',
+            authType: {unknown: '未知', none: '无', credentials: '凭据', biometrics: '生物识别', faceId: 'Face ID', touchId: 'Touch ID', opticId: 'Optic ID', passkey: 'Passkey'},
+            statusNeverRegistered: '从未注册',
+            statusNotRegistered: '未注册',
+            statusRegisteredThisDevice: '已注册',
+            statusRegisteredOtherDevice: () => ({one: '已注册另一台设备', other: '已注册的其他设备'}),
         },
         pleaseEnableInSystemSettings: {
-            start: '[zh-hans] Please enable face/fingerprint verification or set a device passcode in your ',
-            link: '[zh-hans] system settings',
+            start: '请在您的设备中启用面部/指纹验证或设置设备密码',
+            link: '系统设置',
             end: '.',
         },
-        oops: '[zh-hans] Oops, something went wrong',
-        verificationFailed: '[zh-hans] Verification failed',
-        looksLikeYouRanOutOfTime: '[zh-hans] Looks like you ran out of time! Please try again at the merchant.',
-        youRanOutOfTime: '[zh-hans] You ran out of time',
-        letsVerifyItsYou: '[zh-hans] Let’s verify it’s you',
-        nowLetsAuthenticateYou: "[zh-hans] Now, let's authenticate you...",
-        letsAuthenticateYou: "[zh-hans] Let's authenticate you...",
-        verifyYourself: {
-            biometrics: '[zh-hans] Verify yourself with your face or fingerprint',
-            passkeys: '[zh-hans] Verify yourself with a passkey',
-        },
-        enableQuickVerification: {
-            biometrics: '[zh-hans] Enable quick, secure verification using your face or fingerprint. No passwords or codes required.',
-            passkeys: '[zh-hans] Enable quick, secure verification using a passkey. No passwords or codes required.',
-        },
+        oops: '哎呀，出了点问题',
+        looksLikeYouRanOutOfTime: '看起来您的操作已超时！请在商家处重试。',
+        youRanOutOfTime: '你的时间用完了',
+        letsVerifyItsYou: '让我们验证一下您的身份',
+        nowLetsAuthenticateYou: '现在，让我们为你进行身份验证…',
+        letsAuthenticateYou: '正在验证您的身份…',
+        verifyYourself: {biometrics: '使用面部或指纹验证您的身份', passkeys: '使用通行密钥验证您的身份'},
+        enableQuickVerification: {biometrics: '使用面部或指纹即可进行快速、安全的验证，无需密码或验证码。', passkeys: '启用使用通行密钥进行快速、安全的验证，无需密码或验证码。'},
         revoke: {
-            revoke: '[zh-hans] Revoke',
-            title: '[zh-hans] Face/fingerprint & passkeys',
-            explanation:
-                '[zh-hans] Face/fingerprint or passkey verification are enabled on one or more devices. Revoking access will require a magic code for the next verification on that device.',
-            confirmationPrompt: "[zh-hans] Are you sure? You'll need a magic code for the next verification on that device.",
-            confirmationPromptThisDevice: "[zh-hans] Are you sure? You'll need a magic code for the next verification on this device.",
-            confirmationPromptMultiple: "[zh-hans] Are you sure? You'll need a magic code for the next verification on those devices.",
-            confirmationPromptAll: "[zh-hans] Are you sure? You'll need a magic code for the next verification on any device.",
-            cta: '[zh-hans] Revoke access',
-            ctaAll: '[zh-hans] Revoke all',
-            noDevices: "[zh-hans] You don't have any devices registered for face/fingerprint or passkey verification. If you register any, you will be able to revoke that access here.",
-            dismiss: '[zh-hans] Got it',
-            error: '[zh-hans] Request failed. Try again later.',
-            thisDevice: '[zh-hans] This device',
+            title: '面容/指纹和通行密钥',
+            explanation: '一个或多个设备已启用面容/指纹或通行密钥验证。撤销访问权限后，该设备下次验证时将需要输入魔法验证码。',
+            confirmationPrompt: '你确定吗？你下次在该设备上验证时需要使用魔法验证码。',
+            cta: '撤销访问权限',
+            noDevices: '你还没有注册用于人脸 / 指纹或通行密钥验证的任何设备。如果你注册了设备，就可以在这里撤销其访问权限。',
+            dismiss: '知道了',
+            error: '请求失败。请稍后重试。',
+            revoke: '撤销',
+            confirmationPromptAll: '您确定吗？您在任何设备上进行下一次验证时都需要输入魔法验证码。',
+            ctaAll: '全部撤销',
+            thisDevice: '此设备',
             otherDevices: (otherDeviceCount?: number) => {
-                const numberWords = [
-                    '[zh-hans] One',
-                    '[zh-hans] Two',
-                    '[zh-hans] Three',
-                    '[zh-hans] Four',
-                    '[zh-hans] Five',
-                    '[zh-hans] Six',
-                    '[zh-hans] Seven',
-                    '[zh-hans] Eight',
-                    '[zh-hans] Nine',
-                ];
+                const numberWords = ['一', '二', '三', '四', '五', '六', '七', '八', '九'];
                 const displayCount = otherDeviceCount !== undefined && otherDeviceCount >= 1 && otherDeviceCount <= 9 ? numberWords.at(otherDeviceCount - 1) : `${otherDeviceCount}`;
-                return `[zh-hans] ${displayCount} other ${otherDeviceCount === 1 ? '[zh-hans] device' : '[zh-hans] devices'}`;
+                return `${displayCount} 个其他 ${otherDeviceCount === 1 ? '设备' : '设备'}`;
             },
+            confirmationPromptThisDevice: '确定要这样做吗？下次在此设备上进行验证时，您需要输入魔法验证码。',
+            confirmationPromptMultiple: '确定吗？你下次在这些设备上验证时需要输入魔法验证码。',
         },
-        setPin: {
-            didNotShipCard: "[zh-hans] We didn't ship your card. Please try again.",
-        },
-        revealPin: {
-            couldNotReveal: "[zh-hans] We couldn't reveal your PIN. Please try again.",
-        },
-        changePin: {
-            didNotChange: "[zh-hans] We didn't change your PIN. Please try again.",
+        unsupportedDevice: {
+            unsupportedDevice: '不支持的设备',
+            pleaseDownloadMobileApp: `您的设备不支持此操作。请从<a href="${CONST.APP_DOWNLOAD_LINKS.IOS}">App Store</a>或<a href="${CONST.APP_DOWNLOAD_LINKS.ANDROID}">Google Play 商店</a>下载 Expensify 应用，然后重试。`,
+            pleaseUseWebApp: `您的设备不支持此操作。请使用<a href="${CONST.NEW_EXPENSIFY_URL}">Expensify 网页应用</a>重试。`,
         },
+        verificationFailed: '验证失败',
+        setPin: {didNotShipCard: '我们未能寄出您的卡。请重试。'},
+        revealPin: {couldNotReveal: '我们无法显示您的 PIN。请重试。'},
+        changePin: {didNotChange: '我们未更改您的 PIN。请重试。'},
     },
     validateCodeModal: {
         successfulSignInTitle: dedent(`
-            [zh-hans] Abracadabra,
-            you're signed in!
+            阿布拉卡达布拉，
+            你已成功登录！
         `),
-        successfulSignInDescription: '[zh-hans] Head back to your original tab to continue.',
-        title: "[zh-hans] Here's your magic code",
+        successfulSignInDescription: '返回到你最初的标签页继续操作。',
+        title: '这是你的验证码',
         description: dedent(`
-            [zh-hans] Please enter the code from the device
-            where it was originally requested
+            请输入最初请求该代码的设备上显示的代码
         `),
         doNotShare: dedent(`
-            [zh-hans] Do not share your code with anyone.
-            Expensify will never ask you for it!
+            请勿与任何人分享你的验证码。
+            Expensify 永远不会向你索要它！
         `),
-        or: '[zh-hans] , or',
-        signInHere: '[zh-hans] just sign in here',
-        expiredCodeTitle: '[zh-hans] Magic code expired',
-        expiredCodeDescription: '[zh-hans] Go back to the original device and request a new code',
-        successfulNewCodeRequest: '[zh-hans] Code requested. Please check your device.',
+        or: '，或',
+        signInHere: '只需在这里登录',
+        expiredCodeTitle: '魔法验证码已过期',
+        expiredCodeDescription: '返回原始设备并请求新验证码',
+        successfulNewCodeRequest: '验证码已发送，请查看您的设备。',
         tfaRequiredTitle: dedent(`
-            [zh-hans] Two-factor authentication
-            required
+            需要双重身份验证
         `),
         tfaRequiredDescription: dedent(`
-            [zh-hans] Please enter the two-factor authentication code
-            where you're trying to sign in.
+            请输入您尝试登录设备上的两步验证代码。
         `),
-        requestOneHere: '[zh-hans] request one here.',
+        requestOneHere: '在这里请求一个。',
     },
     moneyRequestConfirmationList: {
-        paidBy: '[zh-hans] Paid by',
-        whatsItFor: "[zh-hans] What's it for?",
+        paidBy: '付款方',
+        whatsItFor: '这是用来做什么的？',
     },
     selectionList: {
-        nameEmailOrPhoneNumber: '[zh-hans] Name, email, or phone number',
-        findMember: '[zh-hans] Find a member',
-        searchForSomeone: '[zh-hans] Search for someone',
-        userSelected: (username: string) => `[zh-hans] ${username} selected`,
+        nameEmailOrPhoneNumber: '姓名、电子邮件或电话号码',
+        findMember: '查找成员',
+        searchForSomeone: '搜索联系人',
+        userSelected: (username: string) => `已选择 ${username}`,
     },
     emptyList: {
         [CONST.IOU.TYPE.CREATE]: {
-            title: '[zh-hans] Submit an expense, refer your team',
-            subtitleText: "[zh-hans] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            title: '报销一笔费用，推荐你的团队',
+            subtitleText: '也想让你的团队使用 Expensify 吗？只需向他们提交一笔报销，我们会帮你处理剩下的一切。',
         },
     },
     videoChatButtonAndMenu: {
-        tooltip: '[zh-hans] Book a call',
+        tooltip: '预约通话',
     },
-    hello: '[zh-hans] Hello',
+    hello: '你好',
     phoneCountryCode: '1',
     welcomeText: {
-        getStarted: '[zh-hans] Get started below.',
-        anotherLoginPageIsOpen: '[zh-hans] Another login page is open.',
-        anotherLoginPageIsOpenExplanation: "[zh-hans] You've opened the login page in a separate tab. Please log in from that tab.",
-        welcome: '[zh-hans] Welcome!',
-        welcomeWithoutExclamation: '[zh-hans] Welcome',
-        phrase2: "[zh-hans] Money talks. And now that chat and payments are in one place, it's also easy.",
-        phrase3: '[zh-hans] Your payments get to you as fast as you can get your point across.',
-        enterPassword: '[zh-hans] Please enter your password',
-        welcomeNewFace: (login: string) => `[zh-hans] ${login}, it's always great to see a new face around here!`,
-        welcomeEnterMagicCode: (login: string) => `[zh-hans] Please enter the magic code sent to ${login}. It should arrive within a minute or two.`,
+        getStarted: '从下方开始。',
+        anotherLoginPageIsOpen: '另一个登录页面已打开。',
+        anotherLoginPageIsOpenExplanation: '您已在单独的标签页中打开了登录页面。请在那个标签页中完成登录。',
+        welcome: '欢迎！',
+        welcomeWithoutExclamation: '欢迎',
+        phrase2: '金钱会说话。现在聊天和支付集于一处，一切也变得简单。',
+        phrase3: '只要你把理由说清楚，款项就能同样快地到你手中。',
+        enterPassword: '请输入您的密码',
+        welcomeNewFace: (login: string) => `${login}，很高兴在这里见到新面孔！`,
+        welcomeEnterMagicCode: (login: string) => `请输入发送到 ${login} 的魔法验证码。它应会在一两分钟内送达。`,
     },
     login: {
         hero: {
-            header: '[zh-hans] Travel and expense, at the speed of chat',
-            body: '[zh-hans] Welcome to the next generation of Expensify, where your travel and expenses move faster with the help of contextual, realtime chat.',
+            header: '聊天一样快的差旅与报销',
+            body: '欢迎使用新一代 Expensify，在情境化的实时聊天帮助下，您的差旅和报销处理将更加高效快捷。',
         },
     },
     samlSignIn: {
-        welcomeSAMLEnabled: '[zh-hans] Continue logging in with single sign-on:',
-        orContinueWithMagicCode: '[zh-hans] You can also sign in with a magic code',
-        useSingleSignOn: '[zh-hans] Use single sign-on',
-        useMagicCode: '[zh-hans] Use magic code',
-        launching: '[zh-hans] Launching...',
-        oneMoment: "[zh-hans] One moment while we redirect you to your company's single sign-on portal.",
+        welcomeSAMLEnabled: '继续使用单点登录登录：',
+        orContinueWithMagicCode: '你也可以使用魔法验证码登录',
+        useSingleSignOn: '使用单点登录',
+        useMagicCode: '使用魔法代码',
+        launching: '正在启动...',
+        oneMoment: '请稍等，我们正在将您重定向到您公司的单点登录门户。',
     },
     reportActionCompose: {
-        dropToUpload: '[zh-hans] Drop to upload',
-        sendAttachment: '[zh-hans] Send attachment',
-        addAttachment: '[zh-hans] Add attachment',
-        writeSomething: '[zh-hans] Write something...',
-        blockedFromConcierge: '[zh-hans] Communication is barred',
-        askConciergeToUpdate: '[zh-hans] Try "Update an expense"...',
-        askConciergeToCorrect: '[zh-hans] Try "Correct an expense"...',
-        askConciergeForHelp: '[zh-hans] Ask Concierge AI for help...',
-        fileUploadFailed: '[zh-hans] Upload failed. File is not supported.',
-        localTime: (user: string, time: string) => `[zh-hans] It's ${time} for ${user}`,
-        edited: '[zh-hans] (edited)',
-        emoji: '[zh-hans] Emoji',
-        collapse: '[zh-hans] Collapse',
-        expand: '[zh-hans] Expand',
+        dropToUpload: '拖放以上传',
+        sendAttachment: '发送附件',
+        addAttachment: '添加附件',
+        writeSomething: '写点什么…',
+        blockedFromConcierge: '通信被禁止',
+        fileUploadFailed: '上传失败。不支持该文件。',
+        localTime: (user: string, time: string) => `现在是 ${user} 的 ${time}`,
+        edited: '（已编辑）',
+        emoji: '表情符号',
+        collapse: '折叠',
+        expand: '展开',
+        askConciergeToUpdate: '试试“更新一笔报销”…',
+        askConciergeToCorrect: '尝试搜索“更正一笔报销”…',
+        askConciergeForHelp: '向 Concierge AI 寻求帮助…',
     },
     reportActionContextMenu: {
-        copyMessage: '[zh-hans] Copy message',
-        copied: '[zh-hans] Copied!',
-        copyLink: '[zh-hans] Copy link',
-        copyURLToClipboard: '[zh-hans] Copy URL to clipboard',
-        copyEmailToClipboard: '[zh-hans] Copy email to clipboard',
-        markAsUnread: '[zh-hans] Mark as unread',
-        markAsRead: '[zh-hans] Mark as read',
-        editAction: ({action}: EditActionParams) => `[zh-hans] Edit ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '[zh-hans] expense' : '[zh-hans] comment'}`,
+        copyMessage: '复制消息',
+        copied: '已复制！',
+        copyLink: '复制链接',
+        copyURLToClipboard: '将 URL 复制到剪贴板',
+        copyEmailToClipboard: '复制邮箱到剪贴板',
+        markAsUnread: '标记为未读',
+        markAsRead: '标记为已读',
+        editAction: ({action}: EditActionParams) => `编辑 ${action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU ? '报销' : '评论'}`,
         deleteAction: ({action}: DeleteActionParams) => {
-            let type = '[zh-hans] comment';
+            let type = '评论';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[zh-hans] Delete ${type}`;
+            return `删除${type}`;
         },
         deleteConfirmation: ({action}: DeleteConfirmationParams) => {
-            let type = '[zh-hans] comment';
+            let type = '评论';
             if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.IOU) {
                 type = 'expense';
             } else if (action?.actionName === CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW) {
                 type = 'report';
             }
-            return `[zh-hans] Are you sure you want to delete this ${type}?`;
-        },
-        onlyVisible: '[zh-hans] Only visible to',
-        explain: '[zh-hans] Explain',
-        explainMessage: '[zh-hans] Please explain this to me.',
-        replyInThread: '[zh-hans] Reply in thread',
-        joinThread: '[zh-hans] Join thread',
-        leaveThread: '[zh-hans] Leave thread',
-        copyOnyxData: '[zh-hans] Copy Onyx data',
-        flagAsOffensive: '[zh-hans] Flag as offensive',
-        menu: '[zh-hans] Menu',
+            return `确定要删除此${type}吗？`;
+        },
+        onlyVisible: '仅对以下对象可见',
+        explain: '解释',
+        explainMessage: '请向我解释一下这个。',
+        replyInThread: '在线程中回复',
+        joinThread: '加入会话',
+        leaveThread: '离开会话',
+        copyOnyxData: '复制 Onyx 数据',
+        flagAsOffensive: '标记为攻击性内容',
+        menu: '菜单',
     },
     emojiReactions: {
-        addReactionTooltip: '[zh-hans] Add reaction',
-        reactedWith: '[zh-hans] reacted with',
+        addReactionTooltip: '添加表情反应',
+        reactedWith: '作出反应：',
     },
     reportActionsView: {
         beginningOfArchivedRoom: (reportName: string, reportDetailsLink: string) =>
-            `[zh-hans] You missed the party in <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>, there's nothing to see here.`,
-        beginningOfChatHistoryDomainRoom: (domainRoom: string) =>
-            `[zh-hans] This chat is with all Expensify members on the <strong>${domainRoom}</strong> domain. Use it to chat with colleagues, share tips, and ask questions.`,
-        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `[zh-hans] This chat is with <strong>${workspaceName}</strong> admin. Use it to chat about workspace setup and more.`,
-        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) =>
-            `[zh-hans] This chat is with everyone in <strong>${workspaceName}</strong>. Use it for the most important announcements.`,
+            `你错过了<strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong>中的聚会，这里已经没有什么可看的了。`,
+        beginningOfChatHistoryDomainRoom: (domainRoom: string) => `此聊天包含 <strong>${domainRoom}</strong> 域中的所有 Expensify 成员。用它与同事交流、分享技巧并提出问题。`,
+        beginningOfChatHistoryAdminRoom: (workspaceName: string) => `此聊天对象是 <strong>${workspaceName}</strong> 的管理员。用它来讨论工作区设置等内容。`,
+        beginningOfChatHistoryAnnounceRoom: (workspaceName: string) => `此聊天包含 <strong>${workspaceName}</strong> 中的所有人。请用于发布最重要的公告。`,
         beginningOfChatHistoryUserRoom: (reportName: string, reportDetailsLink: string) =>
-            `[zh-hans] This chat room is for anything <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> related.`,
+            `此聊天室用于讨论任何与 <strong><a class="no-style-link" href="${reportDetailsLink}">${reportName}</a></strong> 相关的内容。`,
         beginningOfChatHistoryInvoiceRoom: (invoicePayer: string, invoiceReceiver: string) =>
-            `[zh-hans] This chat is for invoices between <strong>${invoicePayer}</strong> and <strong>${invoiceReceiver}</strong>. Use the + button to send an invoice.`,
-        beginningOfChatHistory: (users: string) => `[zh-hans] This chat is with ${users}.`,
+            `此聊天用于 <strong>${invoicePayer}</strong> 与 <strong>${invoiceReceiver}</strong> 之间的发票。请使用 + 按钮发送发票。`,
+        beginningOfChatHistory: (users: string) => `此聊天对象为 ${users}。`,
         beginningOfChatHistoryPolicyExpenseChat: (workspaceName: string, submitterDisplayName: string) =>
-            `[zh-hans] This is where <strong>${submitterDisplayName}</strong> will submit expenses to <strong>${workspaceName}</strong>. Just use the + button.`,
-        beginningOfChatHistorySelfDM: '[zh-hans] This is your personal space. Use it for notes, tasks, drafts, and reminders.',
-        beginningOfChatHistorySystemDM: "[zh-hans] Welcome! Let's get you set up.",
-        chatWithAccountManager: '[zh-hans] Chat with your account manager here',
-        askMeAnything: '[zh-hans] Ask me anything!',
-        sayHello: '[zh-hans] Say hello!',
-        yourSpace: '[zh-hans] Your space',
-        welcomeToRoom: (roomName: string) => `[zh-hans] Welcome to ${roomName}!`,
-        usePlusButton: (additionalText: string) => `[zh-hans]  Use the + button to ${additionalText} an expense.`,
-        askConcierge: '[zh-hans] This is your chat with Concierge, your personal AI agent. I can do almost anything, try me!',
-        conciergeSupport: '[zh-hans] Your personal AI agent',
-        create: '[zh-hans] create',
+            `这是 <strong>${submitterDisplayName}</strong> 向 <strong>${workspaceName}</strong> 提交报销的地方。只需使用“+”按钮即可。`,
+        beginningOfChatHistorySelfDM: '这是你的个人空间。可在此记录笔记、任务、草稿和提醒事项。',
+        beginningOfChatHistorySystemDM: '欢迎！让我们帮你完成设置。',
+        chatWithAccountManager: '在这里与您的客户经理聊天',
+        askMeAnything: '尽管问我任何问题！',
+        sayHello: '打个招呼！',
+        yourSpace: '你的空间',
+        welcomeToRoom: (roomName: string) => `欢迎来到 ${roomName}！`,
+        usePlusButton: (additionalText: string) => `使用 + 按钮来${additionalText}一笔费用。`,
+        askConcierge: '这是您与 Concierge（您的个人 AI 代理）的聊天。我几乎什么都能做，来试试吧！',
+        conciergeSupport: '您的专属AI助手',
+        create: '创建',
         iouTypes: {
-            pay: '[zh-hans] pay',
-            split: '[zh-hans] split',
-            submit: '[zh-hans] submit',
-            track: '[zh-hans] track',
-            invoice: '[zh-hans] invoice',
+            pay: '支付',
+            split: '拆分',
+            submit: '提交',
+            track: '跟踪',
+            invoice: '发票',
         },
     },
-    adminOnlyCanPost: '[zh-hans] Only admins can send messages in this room.',
-    readOnlyConversation: '[zh-hans] This conversation is read-only.',
+    adminOnlyCanPost: '只有管理员可以在此房间中发送消息。',
+    readOnlyConversation: '此对话仅可查看。',
     reportAction: {
-        asCopilot: '[zh-hans] as copilot for',
-        assistedBy: (agentName: string) => `[zh-hans] assisted by ${agentName}`,
-        humanSupportAgent: '[zh-hans] a human support agent',
-        harvestCreatedExpenseReport: (reportUrl: string, reportName: string) =>
-            `[zh-hans] created this report to hold all expenses from <a href="${reportUrl}">${reportName}</a> that couldn't be submitted on your chosen frequency`,
+        asCopilot: '作为副驾驶，用于',
+        assistedBy: (agentName: string) => `由${agentName}协助`,
+        humanSupportAgent: '人工客服',
+        harvestCreatedExpenseReport: (reportUrl: string, reportName: string) => `创建了此报销单，用于保存所有来自 <a href="${reportUrl}">${reportName}</a> 且无法按照你选择的频率提交的费用`,
         createdReportForUnapprovedTransactions: ({reportUrl, reportName, reportID, isReportDeleted}: CreatedReportForUnapprovedTransactionsParams) =>
-            isReportDeleted
-                ? `[zh-hans] created this report for any held expenses from deleted report #${reportID}`
-                : `[zh-hans] created this report for any held expenses from <a href="${reportUrl}">${reportName}</a>`,
+            isReportDeleted ? `为已删除报销单 #${reportID} 中的所有暂挂报销创建了此报销单` : `为从<a href="${reportUrl}">${reportName}</a>中被暂挂的任何报销创建了此报表`,
     },
     mentionSuggestions: {
-        hereAlternateText: '[zh-hans] Notify everyone in this conversation',
+        hereAlternateText: '通知此会话中的所有人',
     },
-    newMessages: '[zh-hans] New messages',
-    latestMessages: '[zh-hans] Latest messages',
-    youHaveBeenBanned: "[zh-hans] Note: You've been banned from chatting in this channel.",
+    newMessages: '新消息',
+    latestMessages: '最新消息',
+    youHaveBeenBanned: '注意：你已被禁止在此频道中聊天。',
     reportTypingIndicator: {
-        isTyping: '[zh-hans] is typing...',
-        areTyping: '[zh-hans] are typing...',
-        multipleMembers: '[zh-hans] Multiple members',
+        isTyping: '正在输入…',
+        areTyping: '正在输入…',
+        multipleMembers: '多个成员',
     },
     reportArchiveReasons: {
-        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '[zh-hans] This chat room has been archived.',
-        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) =>
-            `[zh-hans] This chat is no longer active because ${displayName} closed their account.`,
+        [CONST.REPORT.ARCHIVE_REASON.DEFAULT]: '此聊天室已被归档。',
+        [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_CLOSED]: ({displayName}: ReportArchiveReasonsClosedParams) => `此聊天已不再活动，因为 ${displayName} 已关闭其账户。`,
         [CONST.REPORT.ARCHIVE_REASON.ACCOUNT_MERGED]: ({displayName, oldDisplayName}: ReportArchiveReasonsMergedParams) =>
-            `[zh-hans] This chat is no longer active because ${oldDisplayName} has merged their account with ${displayName}.`,
+            `此聊天已不再活跃，因为${oldDisplayName}已将其账户与${displayName}合并。`,
         [CONST.REPORT.ARCHIVE_REASON.REMOVED_FROM_POLICY]: ({displayName, policyName, shouldUseYou = false}: ReportArchiveReasonsRemovedFromPolicyParams) =>
-            shouldUseYou
-                ? `[zh-hans] This chat is no longer active because <strong>you</strong> are no longer a member of the ${policyName} workspace.`
-                : `[zh-hans] This chat is no longer active because ${displayName} is no longer a member of the ${policyName} workspace.`,
+            shouldUseYou ? `此聊天已不再活跃，因为<strong>你</strong>已不再是 ${policyName} 工作区的成员。` : `此聊天已不再活动，因为${displayName}已不再是${policyName}工作区的成员。`,
         [CONST.REPORT.ARCHIVE_REASON.POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[zh-hans] This chat is no longer active because ${policyName} is no longer an active workspace.`,
+            `此聊天已不再活动，因为 ${policyName} 已不再是一个活跃的工作区。`,
         [CONST.REPORT.ARCHIVE_REASON.INVOICE_RECEIVER_POLICY_DELETED]: ({policyName}: ReportArchiveReasonsInvoiceReceiverPolicyDeletedParams) =>
-            `[zh-hans] This chat is no longer active because ${policyName} is no longer an active workspace.`,
-        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '[zh-hans] This booking is archived.',
+            `此聊天已不再活动，因为 ${policyName} 已不再是一个活跃的工作区。`,
+        [CONST.REPORT.ARCHIVE_REASON.BOOKING_END_DATE_HAS_PASSED]: '此预订已归档。',
     },
     writeCapabilityPage: {
-        label: '[zh-hans] Who can post',
+        label: '谁可以发帖',
         writeCapability: {
-            all: '[zh-hans] All members',
-            admins: '[zh-hans] Admins only',
+            all: '所有成员',
+            admins: '仅限管理员',
         },
     },
     sidebarScreen: {
-        buttonFind: '[zh-hans] Find something...',
-        buttonMySettings: '[zh-hans] My settings',
-        fabNewChat: '[zh-hans] Start chat',
-        fabNewChatExplained: '[zh-hans] Open actions menu',
-        fabScanReceiptExplained: '[zh-hans] Scan receipt',
-        chatPinned: '[zh-hans] Chat pinned',
-        draftedMessage: '[zh-hans] Drafted message',
-        listOfChatMessages: '[zh-hans] List of chat messages',
-        listOfChats: '[zh-hans] List of chats',
-        saveTheWorld: '[zh-hans] Save the world',
-        tooltip: '[zh-hans] Get started here!',
+        buttonFind: '查找内容…',
+        buttonMySettings: '我的设置',
+        fabNewChat: '开始聊天',
+        fabNewChatExplained: '打开操作菜单',
+        fabScanReceiptExplained: '扫描收据',
+        chatPinned: '聊天已置顶',
+        draftedMessage: '已起草的消息',
+        listOfChatMessages: '聊天消息列表',
+        listOfChats: '聊天列表',
+        saveTheWorld: '拯救世界',
+        tooltip: '从这里开始！',
         redirectToExpensifyClassicModal: {
-            title: '[zh-hans] Coming soon',
-            description: "[zh-hans] We're fine-tuning a few more bits and pieces of New Expensify to accommodate your specific setup. In the meantime, head over to Expensify Classic.",
+            title: '即将推出',
+            description: '我们正在对新版 Expensify 做最后的一些细节调整，以适配你的特定设置。与此同时，请先前往 Expensify 经典版。',
         },
     },
     homePage: {
-        forYou: '[zh-hans] For you',
+        forYou: '为你',
         timeSensitiveSection: {
-            title: '[zh-hans] Time sensitive',
-            ctaFix: '[zh-hans] Fix',
-            fixCompanyCardConnection: {
-                title: ({feedName}: {feedName: string}) => (feedName ? `[zh-hans] Fix ${feedName} company card connection` : '[zh-hans] Fix company card connection'),
-                defaultSubtitle: '[zh-hans] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            fixPersonalCardConnection: {
-                title: ({cardName}: {cardName?: string}) => (cardName ? `[zh-hans] Fix ${cardName} personal card connection` : '[zh-hans] Fix personal card connection'),
-                subtitle: '[zh-hans] Wallet',
-            },
-            fixAccountingConnection: {
-                title: ({integrationName}: {integrationName: string}) => `[zh-hans] Fix ${integrationName} connection`,
-                defaultSubtitle: '[zh-hans] Workspace',
-                subtitle: ({policyName}: {policyName: string}) => policyName,
-            },
-            addShippingAddress: {
-                title: '[zh-hans] We need your shipping address',
-                subtitle: '[zh-hans] Provide an address to receive your Expensify Card.',
-                cta: '[zh-hans] Add address',
-            },
-            addPaymentCard: {
-                title: '[zh-hans] Add a payment card to keep using Expensify',
-                subtitle: '[zh-hans] Account > Subscription',
-                cta: '[zh-hans] Add',
-            },
-            activateCard: {
-                title: '[zh-hans] Activate your Expensify Card',
-                subtitle: '[zh-hans] Validate your card and start spending.',
-                cta: '[zh-hans] Activate',
-            },
+            title: '时间敏感',
+            addShippingAddress: {title: '我们需要您的收货地址', subtitle: '请提供一个地址以接收您的 Expensify 卡。', cta: '添加地址'},
+            addPaymentCard: {title: '添加支付卡以继续使用 Expensify', subtitle: '账户 ＞ 订阅', cta: '添加'},
+            activateCard: {title: '激活你的 Expensify 卡', subtitle: '验证您的银行卡并开始消费。', cta: '启用'},
             reviewCardFraud: {
-                title: '[zh-hans] Review potential fraud on your Expensify Card',
-                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `[zh-hans] Review ${amount} in potential fraud at ${merchant}`,
-                subtitle: '[zh-hans] Expensify Card',
-                cta: '[zh-hans] Review',
+                title: '审查您 Expensify 卡上的潜在欺诈交易',
+                titleWithDetails: ({amount, merchant}: {amount: string; merchant: string}) => `查看 ${merchant} 可能存在的 ${amount} 欺诈交易`,
+                subtitle: 'Expensify 卡',
+                cta: '审核',
             },
-            validateAccount: {
-                title: '[zh-hans] Validate your account to continue using Expensify',
-                subtitle: '[zh-hans] Account',
-                cta: '[zh-hans] Validate',
+            ctaFix: '修复',
+            fixCompanyCardConnection: {
+                title: ({feedName}: {feedName: string}) => (feedName ? `修复 ${feedName} 公司卡连接` : '修复公司卡连接'),
+                defaultSubtitle: '工作区',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 公司卡片`,
             },
-            fixFailedBilling: {
-                title: "[zh-hans] We couldn't bill your card on file",
-                subtitle: '[zh-hans] Subscription',
+            fixPersonalCardConnection: {title: ({cardName}: {cardName?: string}) => (cardName ? `修复 ${cardName} 个人卡连接` : '修复个人银行卡连接'), subtitle: '钱包'},
+            fixAccountingConnection: {
+                title: ({integrationName}: {integrationName: string}) => `修复 ${integrationName} 连接`,
+                defaultSubtitle: '工作区',
+                subtitle: ({policyName}: {policyName: string}) => `${policyName} > 会计`,
             },
+            validateAccount: {title: '验证您的账户以继续使用 Expensify', subtitle: '账户', cta: '验证'},
+            fixFailedBilling: {title: '我们无法向您档案中的银行卡收费', subtitle: '订阅'},
         },
-        freeTrialSection: {
-            title: ({days}: {days: number}) => `[zh-hans] Free trial: ${days} ${days === 1 ? '[zh-hans] day' : '[zh-hans] days'} left!`,
-            offer50Body: '[zh-hans] Get 50% off your first year!',
-            offer25Body: '[zh-hans] Get 25% off your first year!',
-            addCardBody: "[zh-hans] Don't wait! Add your payment card now.",
-            ctaClaim: '[zh-hans] Claim',
-            ctaAdd: '[zh-hans] Add card',
-            timeRemaining: ({formattedTime}: {formattedTime: string}) => `[zh-hans] Time remaining: ${formattedTime}`,
-            timeRemainingDays: () => ({
-                one: '[zh-hans] Time remaining: 1 day',
-                other: (pluralCount: number) => `[zh-hans] Time remaining: ${pluralCount} days`,
-            }),
-        },
-        assignedCards: '[zh-hans] Your Expensify Cards',
-        assignedCardsRemaining: ({amount}: {amount: string}) => `[zh-hans] ${amount} remaining`,
-        announcements: '[zh-hans] Announcements',
+        assignedCards: '你的 Expensify 卡',
+        assignedCardsRemaining: ({amount}: {amount: string}) => `剩余 ${amount}`,
+        announcements: '公告',
         discoverSection: {
-            title: '[zh-hans] Discover',
-            menuItemTitleNonAdmin: '[zh-hans] Learn how to create expenses and submit reports.',
-            menuItemTitleAdmin: '[zh-hans] Learn how to invite members, edit approval workflows, and reconcile company cards.',
-            menuItemDescription: '[zh-hans] See what Expensify can do in 2 min',
+            title: '发现',
+            menuItemTitleNonAdmin: '了解如何创建报销和提交报表。',
+            menuItemTitleAdmin: '了解如何邀请成员、编辑审批流程以及对公司卡进行对账。',
+            menuItemDescription: '了解 Expensify 的强大功能，只需 2 分钟',
         },
         forYouSection: {
-            submit: ({count}: {count: number}) => `[zh-hans] Submit ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
-            approve: ({count}: {count: number}) => `[zh-hans] Approve ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
-            pay: ({count}: {count: number}) => `[zh-hans] Pay ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
-            export: ({count}: {count: number}) => `[zh-hans] Export ${count} ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
-            begin: '[zh-hans] Begin',
+            submit: ({count}: {count: number}) => `提交 ${count} ${count === 1 ? '报表' : '报表'}`,
+            approve: ({count}: {count: number}) => `批准 ${count} ${count === 1 ? '报表' : '报表'}`,
+            pay: ({count}: {count: number}) => `支付 ${count} ${count === 1 ? '报表' : '报表'}`,
+            export: ({count}: {count: number}) => `导出 ${count} 个 ${count === 1 ? '报表' : '报表'}`,
+            begin: '开始',
             emptyStateMessages: {
-                thumbsUpStarsTitle: "[zh-hans] You're done!",
-                thumbsUpStarsDescription: '[zh-hans] Thumbs up to you, stay tuned for more tasks.',
-                smallRocketTitle: '[zh-hans] All caught up',
-                smallRocketDescription: '[zh-hans] Upcoming to-dos will launch here.',
-                cowboyHatTitle: "[zh-hans] You're done!",
-                cowboyHatDescription: '[zh-hans] All tasks are wrangled, keep an eye out for more.',
-                trophy1Title: '[zh-hans] Nothing to show',
-                trophy1Description: '[zh-hans] You did it! Keep an eye out for more to-dos.',
-                palmTreeTitle: '[zh-hans] All caught up',
-                palmTreeDescription: '[zh-hans] Time to relax but stay tuned for future tasks.',
-                fishbowlBlueTitle: "[zh-hans] You're done!",
-                fishbowlBlueDescription: "[zh-hans] We'll bubble up future tasks here.",
-                targetTitle: '[zh-hans] All caught up',
-                targetDescription: '[zh-hans] Way to stay on target. Check back for more tasks!',
-                chairTitle: '[zh-hans] Nothing to show',
-                chairDescription: "[zh-hans] Go relax, we'll list upcoming to-dos here.",
-                broomTitle: "[zh-hans] You're done!",
-                broomDescription: '[zh-hans] Tasks are clean, though stay tuned for more to-dos.',
-                houseTitle: '[zh-hans] All caught up',
-                houseDescription: '[zh-hans] This is your home base for upcoming to-dos.',
-                conciergeBotTitle: '[zh-hans] Nothing to show',
-                conciergeBotDescription: '[zh-hans] Beep boop beep boop, check back for more tasks!',
-                checkboxTextTitle: '[zh-hans] All caught up',
-                checkboxTextDescription: '[zh-hans] Check off your upcoming to-dos here.',
-                flashTitle: "[zh-hans] You're done!",
-                flashDescription: "[zh-hans] We'll zap your future tasks here.",
-                sunglassesTitle: '[zh-hans] Nothing to show',
-                sunglassesDescription: "[zh-hans] Time to chill, though stay tuned for what's next!",
-                f1FlagsTitle: '[zh-hans] All caught up',
-                f1FlagsDescription: "[zh-hans] You've finished all outstanding to-dos.",
-            },
-        },
-        gettingStartedSection: {
-            title: '[zh-hans] Getting started',
-            createWorkspace: '[zh-hans] Create a workspace',
-            connectAccounting: ({integrationName}: {integrationName: string}) => `[zh-hans] Connect to ${integrationName}`,
-            connectAccountingDefault: '[zh-hans] Connect to accounting',
-            customizeCategories: '[zh-hans] Customize accounting categories',
-            linkCompanyCards: '[zh-hans] Link company cards',
-            setupRules: '[zh-hans] Set up spend rules',
-        },
-        upcomingTravel: '[zh-hans] Upcoming travel',
+                thumbsUpStarsTitle: '你已完成！',
+                thumbsUpStarsDescription: '为你点赞，请留意更多任务。',
+                smallRocketTitle: '全部完成',
+                smallRocketDescription: '即将推出的待办事项会在此显示。',
+                cowboyHatTitle: '你已完成！',
+                cowboyHatDescription: '所有任务都已处理完毕，请留意更多任务。',
+                trophy1Title: '暂无内容展示',
+                trophy1Description: '你成功了！请留意更多待办事项。',
+                palmTreeTitle: '全部完成',
+                palmTreeDescription: '是时候放松一下了，但请留意未来的任务。',
+                fishbowlBlueTitle: '你已完成！',
+                fishbowlBlueDescription: '未来的任务会在这里显示。',
+                targetTitle: '全部完成',
+                targetDescription: '保持专注。稍后再来查看更多任务！',
+                chairTitle: '暂无内容展示',
+                chairDescription: '去放松一下吧，我们会在这里列出即将到来的待办事项。',
+                broomTitle: '你已完成！',
+                broomDescription: '任务已清理完毕，但请留意更多待办事项。',
+                houseTitle: '全部完成',
+                houseDescription: '这里是你即将处理的待办事项的大本营。',
+                conciergeBotTitle: '暂无内容展示',
+                conciergeBotDescription: '哔哔啵啵，稍后再来查看更多任务！',
+                checkboxTextTitle: '全部完成',
+                checkboxTextDescription: '在这里勾选完成你即将要做的事项。',
+                flashTitle: '你已完成！',
+                flashDescription: '我们会在这里快速显示你未来的任务。',
+                sunglassesTitle: '暂无内容展示',
+                sunglassesDescription: '是时候放松一下了，但请留意接下来的动态！',
+                f1FlagsTitle: '全部完成',
+                f1FlagsDescription: '你已完成所有未完成的待办事项。',
+            },
+        },
+        upcomingTravel: '即将出行',
         upcomingTravelSection: {
-            flightTo: ({destination}: {destination: string}) => `[zh-hans] Flight to ${destination}`,
-            trainTo: ({destination}: {destination: string}) => `[zh-hans] Train to ${destination}`,
-            hotelIn: ({destination}: {destination: string}) => `[zh-hans] Hotel in ${destination}`,
-            carRentalIn: ({destination}: {destination: string}) => `[zh-hans] Car rental in ${destination}`,
-            inOneWeek: '[zh-hans] In 1 week',
-            inDays: () => ({
-                one: '[zh-hans] In 1 day',
-                other: (count: number) => `[zh-hans] In ${count} days`,
+            flightTo: ({destination}: {destination: string}) => `飞往 ${destination} 的航班`,
+            trainTo: ({destination}: {destination: string}) => `前往 ${destination} 的火车`,
+            hotelIn: ({destination}: {destination: string}) => `${destination}的酒店`,
+            carRentalIn: ({destination}: {destination: string}) => `在 ${destination} 租车`,
+            inOneWeek: '1 周后',
+            inDays: () => ({one: '1 天后', other: (count: number) => `在 ${count} 天后`}),
+            today: '今天',
+        },
+        freeTrialSection: {
+            title: ({days}: {days: number}) => `免费试用：剩余 ${days} ${days === 1 ? '天' : '天'} 天！`,
+            offer50Body: '首年可享受五折优惠！',
+            offer25Body: '首年可享 75 折优惠！',
+            addCardBody: '别再犹豫！现在就添加你的付款卡。',
+            ctaClaim: '报销申请',
+            ctaAdd: '添加卡片',
+            timeRemaining: ({formattedTime}: {formattedTime: string}) => `剩余时间：${formattedTime}`,
+            timeRemainingDays: () => ({
+                one: '剩余时间：1天',
+                other: (pluralCount: number) => `剩余时间：${pluralCount}天`,
             }),
-            today: '[zh-hans] Today',
+        },
+        gettingStartedSection: {
+            title: '入门',
+            createWorkspace: '创建工作区',
+            connectAccounting: ({integrationName}: {integrationName: string}) => `连接到 ${integrationName}`,
+            connectAccountingDefault: '连接会计系统',
+            customizeCategories: '自定义会计类别',
+            linkCompanyCards: '关联公司卡',
+            setupRules: '设置消费规则',
         },
     },
     allSettingsScreen: {
-        subscription: '[zh-hans] Subscription',
-        domains: '[zh-hans] Domains',
+        subscription: '订阅',
+        domains: '域名',
     },
     tabSelector: {
-        chat: '[zh-hans] Chat',
-        room: '[zh-hans] Room',
-        distance: '[zh-hans] Distance',
-        manual: '[zh-hans] Manual',
-        scan: '[zh-hans] Scan',
-        map: '[zh-hans] Map',
-        gps: '[zh-hans] GPS',
-        odometer: '[zh-hans] Odometer',
+        chat: '聊天',
+        room: '房间',
+        distance: '距离',
+        manual: '手动',
+        scan: '扫描',
+        map: '地图',
+        gps: 'GPS',
+        odometer: '里程表',
     },
     spreadsheet: {
-        upload: '[zh-hans] Upload a spreadsheet',
-        import: '[zh-hans] Import spreadsheet',
-        dragAndDrop: '[zh-hans] <muted-link>Drag and drop your spreadsheet here, or choose a file below. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        dragAndDropMultiLevelTag: `[zh-hans] <muted-link>Drag and drop your spreadsheet here, or choose a file below. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        chooseSpreadsheet: '[zh-hans] <muted-link>Select a spreadsheet file to import. Supported formats: .csv, .txt, .xls, and .xlsx.</muted-link>',
-        chooseSpreadsheetMultiLevelTag: `[zh-hans] <muted-link>Select a spreadsheet file to import. <a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">Learn more</a> about supported file formats.</muted-link>`,
-        fileContainsHeader: '[zh-hans] File contains column headers',
-        column: (name: string) => `[zh-hans] Column ${name}`,
-        fieldNotMapped: (fieldName: string) => `[zh-hans] Oops! A required field ("${fieldName}") hasn't been mapped. Please review and try again.`,
-        singleFieldMultipleColumns: (fieldName: string) => `[zh-hans] Oops! You've mapped a single field ("${fieldName}") to multiple columns. Please review and try again.`,
-        emptyMappedField: (fieldName: string) => `[zh-hans] Oops! The field ("${fieldName}") contains one or more empty values. Please review and try again.`,
-        importSuccessfulTitle: '[zh-hans] Import successful',
+        upload: '上传电子表格',
+        import: '导入电子表格',
+        dragAndDrop: '<muted-link>将您的电子表格拖放到此处，或在下方选择一个文件。支持的格式：.csv、.txt、.xls 和 .xlsx。</muted-link>',
+        dragAndDropMultiLevelTag: `<muted-link>将电子表格拖放到此处，或在下方选择一个文件。<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">了解更多</a>支持的文件格式。</muted-link>`,
+        chooseSpreadsheet: '<muted-link>选择要导入的电子表格文件。支持的格式：.csv、.txt、.xls 和 .xlsx。</muted-link>',
+        chooseSpreadsheetMultiLevelTag: `<muted-link>选择要导入的电子表格文件。<a href="${CONST.IMPORT_SPREADSHEET.MULTI_LEVEL_TAGS_ARTICLE_LINK}">了解更多</a>关于支持的文件格式。</muted-link>`,
+        fileContainsHeader: '文件包含列标题',
+        column: (name: string) => `列 ${name}`,
+        fieldNotMapped: (fieldName: string) => `哎呀！有一个必填字段（“${fieldName}”）尚未映射。请检查后重试。`,
+        singleFieldMultipleColumns: (fieldName: string) => `哎呀！你已将单个字段（“${fieldName}”）映射到多个列。请检查后重试。`,
+        emptyMappedField: (fieldName: string) => `哎呀！字段（“${fieldName}”）包含一个或多个空值。请检查后重试。`,
+        importSuccessfulTitle: '导入成功',
         importCategoriesSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[zh-hans] No categories have been added or updated.';
+                return '尚未添加或更新任何类别。';
             }
             if (added && updated) {
-                return `[zh-hans] ${added} ${added === 1 ? '[zh-hans] category' : '[zh-hans] categories'} added, ${updated} ${updated === 1 ? '[zh-hans] category' : '[zh-hans] categories'} updated.`;
+                return `已添加 ${added} 个，${added === 1 ? '类别' : '类别'} 新增；已更新 ${updated} 个，${updated === 1 ? '类别' : '类别'} 更新。`;
             }
             if (added) {
-                return added === 1 ? '[zh-hans] 1 category has been added.' : `[zh-hans] ${added} categories have been added.`;
+                return added === 1 ? '已添加 1 个类别。' : `已添加 ${added} 个类别。`;
             }
-            return updated === 1 ? '[zh-hans] 1 category has been updated.' : `[zh-hans] ${updated} categories have been updated.`;
+            return updated === 1 ? '1 个类别已更新。' : `已更新 ${updated} 个类别。`;
         },
-        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[zh-hans] ${transactions} transactions have been added.` : '[zh-hans] 1 transaction has been added.',
+        importCompanyCardTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `已添加 ${transactions} 笔交易。` : '已添加 1 笔交易。'),
         importMembersSuccessfulDescription: ({added, updated}: {added: number; updated: number}) => {
             if (!added && !updated) {
-                return '[zh-hans] No members have been added or updated.';
+                return '尚未添加或更新任何成员。';
             }
             if (added && updated) {
-                return `[zh-hans] ${added} member${added > 1 ? '[zh-hans] s' : ''} added, ${updated} member${updated > 1 ? '[zh-hans] s' : ''} updated.`;
+                return `已添加 ${added} 名成员${added > 1 ? '秒' : ''}，已更新 ${updated} 名成员${updated > 1 ? '秒' : ''}。`;
             }
             if (updated) {
-                return updated > 1 ? `[zh-hans] ${updated} members have been updated.` : '[zh-hans] 1 member has been updated.';
+                return updated > 1 ? `已更新 ${updated} 位成员。` : '已更新 1 名成员。';
             }
-            return added > 1 ? `[zh-hans] ${added} members have been added.` : '[zh-hans] 1 member has been added.';
-        },
-        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `[zh-hans] ${tags} tags have been added.` : '[zh-hans] 1 tag has been added.'),
-        importMultiLevelTagsSuccessfulDescription: '[zh-hans] Multi-level tags have been added.',
-        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) =>
-            rates > 1 ? `[zh-hans] ${rates} per diem rates have been added.` : '[zh-hans] 1 per diem rate has been added.',
-        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) =>
-            transactions > 1 ? `[zh-hans] ${transactions} transactions have been imported.` : '[zh-hans] 1 transaction has been imported.',
-        importFailedTitle: '[zh-hans] Import failed',
-        importFailedDescription: '[zh-hans] Please ensure all fields are filled out correctly and try again. If the problem persists, please reach out to Concierge.',
-        importDescription: '[zh-hans] Choose which fields to map from your spreadsheet by clicking the dropdown next to each imported column below.',
-        sizeNotMet: '[zh-hans] File size must be greater than 0 bytes',
-        invalidFileMessage:
-            '[zh-hans] The file you uploaded is either empty or contains invalid data. Please ensure that the file is correctly formatted and contains the necessary information before uploading it again.',
-        importSpreadsheetLibraryError: '[zh-hans] Failed to load spreadsheet module. Please check your internet connection and try again.',
-        importSpreadsheet: '[zh-hans] Import spreadsheet',
-        downloadCSV: '[zh-hans] Download CSV',
+            return added > 1 ? `已添加 ${added} 位成员。` : '已添加 1 名成员。';
+        },
+        importTagsSuccessfulDescription: ({tags}: {tags: number}) => (tags > 1 ? `已添加 ${tags} 个标签。` : '已添加 1 个标签。'),
+        importMultiLevelTagsSuccessfulDescription: '已添加多级标签。',
+        importPerDiemRatesSuccessfulDescription: ({rates}: {rates: number}) => (rates > 1 ? `已添加 ${rates} 个每日补贴标准。` : '已添加 1 条日津贴费率。'),
+        importTransactionsSuccessfulDescription: ({transactions}: {transactions: number}) => (transactions > 1 ? `已导入 ${transactions} 笔交易。` : '已导入 1 笔交易。'),
+        importFailedTitle: '导入失败',
+        importFailedDescription: '请确保所有字段均已正确填写，然后重试。如果问题仍然存在，请联系 Concierge。',
+        importDescription: '通过点击下方每个导入列旁边的下拉菜单，选择要从电子表格中映射的字段。',
+        sizeNotMet: '文件大小必须大于 0 字节',
+        invalidFileMessage: '您上传的文件为空或包含无效数据。请确保文件格式正确且包含所需信息，然后再重新上传。',
+        importSpreadsheetLibraryError: '加载电子表格模块失败。请检查您的互联网连接，然后重试。',
+        importSpreadsheet: '导入电子表格',
+        downloadCSV: '下载 CSV',
         importMemberConfirmation: () => ({
-            one: `[zh-hans] Please confirm the details below for a new workspace member that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
-            other: (count: number) =>
-                `[zh-hans] Please confirm the details below for the ${count} new workspace members that will be added as part of this upload. Existing members won’t receive any role updates or invite messages.`,
+            one: `请确认以下新工作区成员的详细信息，该成员将作为此次上传的一部分被添加。现有成员不会收到任何角色更新或邀请消息。`,
+            other: (count: number) => `请确认以下有关将通过本次上传添加的 ${count} 位新工作区成员的详细信息。现有成员将不会收到任何角色更新或邀请消息。`,
         }),
     },
     receipt: {
-        upload: '[zh-hans] Upload receipt',
-        uploadMultiple: '[zh-hans] Upload receipts',
-        desktopSubtitleSingle: `[zh-hans] or drag and drop it here`,
-        desktopSubtitleMultiple: `[zh-hans] or drag and drop them here`,
-        alternativeMethodsTitle: '[zh-hans] Other ways to add receipts:',
-        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `[zh-hans] <label-text><a href="${downloadUrl}">Download the app</a> to scan from your phone</label-text>`,
-        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `[zh-hans] <label-text>Forward receipts to <a href="mailto:${email}">${email}</a></label-text>`,
+        upload: '上传收据',
+        uploadMultiple: '上传收据',
+        desktopSubtitleSingle: `或将其拖放到此处`,
+        desktopSubtitleMultiple: `或将它们拖放到此处`,
+        alternativeMethodsTitle: '添加收据的其他方式：',
+        alternativeMethodsDownloadApp: ({downloadUrl}: {downloadUrl: string}) => `<label-text><a href="${downloadUrl}">下载应用</a>，用手机扫描</label-text>`,
+        alternativeMethodsForwardReceipts: ({email}: {email: string}) => `<label-text>将收据转发到 <a href="mailto:${email}">${email}</a></label-text>`,
         alternativeMethodsAddPhoneNumber: ({phoneNumber, contactMethodsUrl}: {phoneNumber: string; contactMethodsUrl: string}) =>
-            `[zh-hans] <label-text><a href="${contactMethodsUrl}">Add your number</a> to text receipts to ${phoneNumber}</label-text>`,
-        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `[zh-hans] <label-text>Text receipts to ${phoneNumber} (US numbers only)</label-text>`,
-        takePhoto: '[zh-hans] Take a photo',
-        cameraAccess: '[zh-hans] Camera access is required to take pictures of receipts.',
-        deniedCameraAccess: `[zh-hans] Camera access still hasn't been granted, please follow <a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">these instructions</a>.`,
-        cameraErrorTitle: '[zh-hans] Camera error',
-        cameraErrorMessage: '[zh-hans] An error occurred while taking a photo. Please try again.',
-        locationAccessTitle: '[zh-hans] Allow location access',
-        locationAccessMessage: '[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go.',
-        locationErrorTitle: '[zh-hans] Allow location access',
-        locationErrorMessage: '[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go.',
-        allowLocationFromSetting: `[zh-hans] Location access helps us keep your timezone and currency accurate wherever you go. Please allow location access from your device's permission settings.`,
-        dropTitle: '[zh-hans] Let it go',
-        dropMessage: '[zh-hans] Drop your file here',
-        flash: '[zh-hans] flash',
-        multiScan: '[zh-hans] multi-scan',
-        shutter: '[zh-hans] shutter',
-        gallery: '[zh-hans] gallery',
-        deleteReceipt: '[zh-hans] Delete receipt',
-        deleteConfirmation: '[zh-hans] Are you sure you want to delete this receipt?',
-        addReceipt: '[zh-hans] Add receipt',
-        addAdditionalReceipt: '[zh-hans] Add additional receipt',
-        scanFailed: "[zh-hans] The receipt couldn't be scanned, as it's missing a merchant, date, or amount.",
-        crop: '[zh-hans] Crop',
+            `<label-text><a href="${contactMethodsUrl}">添加您的号码</a>以将收据短信发送到 ${phoneNumber}</label-text>`,
+        alternativeMethodsTextReceipts: ({phoneNumber}: {phoneNumber: string}) => `<label-text>将收据短信发送至 ${phoneNumber}（仅限美国号码）</label-text>`,
+        takePhoto: '拍照',
+        cameraAccess: '需要相机访问权限才能为收据拍照。',
+        deniedCameraAccess: `仍未授予相机访问权限，请按照<a href="${CONST.DENIED_CAMERA_ACCESS_INSTRUCTIONS_URL}">这些说明</a>进行操作。`,
+        cameraErrorTitle: '相机错误',
+        cameraErrorMessage: '拍照时发生错误。请重试。',
+        locationAccessTitle: '允许访问位置信息',
+        locationAccessMessage: '位置访问有助于我们在您出行时始终保持时区和货币的准确。',
+        locationErrorTitle: '允许访问位置信息',
+        locationErrorMessage: '位置访问有助于我们在您出行时始终保持时区和货币的准确。',
+        allowLocationFromSetting: `位置访问有助于我们在您出行时保持时区和货币的准确。请在设备的权限设置中允许位置访问。`,
+        dropTitle: '随它去',
+        dropMessage: '将文件拖放到此处',
+        flash: '闪光',
+        multiScan: '多重扫描',
+        shutter: '快门',
+        gallery: '图库',
+        deleteReceipt: '删除收据',
+        deleteConfirmation: '确定要删除这张收据吗？',
+        addReceipt: '添加收据',
+        addAdditionalReceipt: '添加额外收据',
+        scanFailed: '无法扫描此收据，因为缺少商家、日期或金额。',
+        crop: '裁剪',
         addAReceipt: {
-            phrase1: '[zh-hans] Add a receipt',
-            phrase2: '[zh-hans] or drag and drop one here',
+            phrase1: '添加收据',
+            phrase2: '或将文件拖放到此处',
         },
     },
     quickAction: {
-        scanReceipt: '[zh-hans] Scan receipt',
-        recordDistance: '[zh-hans] Track distance',
-        requestMoney: '[zh-hans] Create expense',
-        perDiem: '[zh-hans] Create per diem',
-        splitBill: '[zh-hans] Split expense',
-        splitScan: '[zh-hans] Split receipt',
-        splitDistance: '[zh-hans] Split distance',
-        paySomeone: (name?: string) => `[zh-hans] Pay ${name ?? '[zh-hans] someone'}`,
-        assignTask: '[zh-hans] Assign task',
-        header: '[zh-hans] Quick action',
-        noLongerHaveReportAccess: '[zh-hans] You no longer have access to your previous quick action destination. Pick a new one below.',
-        updateDestination: '[zh-hans] Update destination',
-        createReport: '[zh-hans] Create report',
-        createTimeExpense: '[zh-hans] Create time expense',
+        scanReceipt: '扫描收据',
+        recordDistance: '记录距离',
+        requestMoney: '创建报销',
+        perDiem: '创建每日津贴',
+        splitBill: '拆分报销',
+        splitScan: '拆分收据',
+        splitDistance: '分摊距离',
+        paySomeone: (name?: string) => `支付 ${name ?? '某人'}`,
+        assignTask: '分配任务',
+        header: '快捷操作',
+        noLongerHaveReportAccess: '您已无法访问之前的快捷操作目标。请在下方选择一个新的目标。',
+        updateDestination: '更新目的地',
+        createReport: '创建报表',
+        createTimeExpense: '创建工时报销',
     },
     iou: {
-        amount: '[zh-hans] Amount',
-        percent: '[zh-hans] Percent',
-        date: '[zh-hans] Date',
-        taxAmount: '[zh-hans] Tax amount',
-        taxRate: '[zh-hans] Tax rate',
+        amount: '金额',
+        percent: '百分比',
+        date: '日期',
+        taxAmount: '税额',
+        taxRate: '税率',
         approve: ({
             formattedAmount,
         }: {
             formattedAmount?: string;
-        } = {}) => (formattedAmount ? `[zh-hans] Approve ${formattedAmount}` : '[zh-hans] Approve'),
-        approved: '[zh-hans] Approved',
-        cash: '[zh-hans] Cash',
-        card: '[zh-hans] Card',
-        original: '[zh-hans] Original',
-        split: '[zh-hans] Split',
-        splitExpense: '[zh-hans] Split expense',
-        splitDates: '[zh-hans] Split dates',
-        splitDateRange: (startDate: string, endDate: string, count: number) => `[zh-hans] ${startDate} to ${endDate} (${count} days)`,
-        splitExpenseSubtitle: (amount: string, merchant: string) => `[zh-hans] ${amount} from ${merchant}`,
-        splitByPercentage: '[zh-hans] Split by percentage',
-        splitByDate: '[zh-hans] Split by date',
-        addSplit: '[zh-hans] Add split',
-        makeSplitsEven: '[zh-hans] Make splits even',
-        editSplits: '[zh-hans] Edit splits',
-        totalAmountGreaterThanOriginal: (amount: string) => `[zh-hans] Total amount is ${amount} greater than the original expense.`,
-        totalAmountLessThanOriginal: (amount: string) => `[zh-hans] Total amount is ${amount} less than the original expense.`,
-        splitExpenseZeroAmount: '[zh-hans] Please enter a valid amount before continuing.',
-        splitExpenseOneMoreSplit: '[zh-hans] No splits added. Add at least one to save.',
-        splitExpenseEditTitle: (amount: string, merchant: string) => `[zh-hans] Edit ${amount} for ${merchant}`,
-        removeSplit: '[zh-hans] Remove split',
-        splitExpenseCannotBeEditedModalTitle: "[zh-hans] This expense can't be edited",
-        splitExpenseCannotBeEditedModalDescription: '[zh-hans] Approved or paid expenses cannot be edited',
-        paySomeone: (name?: string) => `[zh-hans] Pay ${name ?? '[zh-hans] someone'}`,
-        splitExpenseDistanceErrorModalDescription: '[zh-hans] Please fix the distance rate error and try again.',
-        splitExpensePerDiemRateErrorModalDescription: '[zh-hans] Please fix the per diem rate error and try again.',
-        expense: '[zh-hans] Expense',
-        categorize: '[zh-hans] Categorize',
-        share: '[zh-hans] Share',
-        participants: '[zh-hans] Participants',
-        createExpense: '[zh-hans] Create expense',
-        trackDistance: '[zh-hans] Track distance',
-        createExpenses: (expensesNumber: number) => `[zh-hans] Create ${expensesNumber} expenses`,
-        removeExpense: '[zh-hans] Remove expense',
-        removeThisExpense: '[zh-hans] Remove this expense',
-        removeExpenseConfirmation: '[zh-hans] Are you sure you want to remove this receipt? This action cannot be undone.',
-        addExpense: '[zh-hans] Add expense',
-        chooseRecipient: '[zh-hans] Choose recipient',
-        createExpenseWithAmount: ({amount}: {amount: string}) => `[zh-hans] Create ${amount} expense`,
-        confirmDetails: '[zh-hans] Confirm details',
-        pay: '[zh-hans] Pay',
-        cancelPayment: '[zh-hans] Cancel payment',
-        cancelPaymentConfirmation: '[zh-hans] Are you sure that you want to cancel this payment?',
-        viewDetails: '[zh-hans] View details',
-        pending: '[zh-hans] Pending',
-        canceled: '[zh-hans] Canceled',
-        posted: '[zh-hans] Posted',
-        deleteReceipt: '[zh-hans] Delete receipt',
-        findExpense: '[zh-hans] Find expense',
-        deletedTransaction: (amount: string, merchant: string) => `[zh-hans] deleted an expense (${amount} for ${merchant})`,
-        movedFromReport: (reportName: string) => `[zh-hans] moved an expense${reportName ? `[zh-hans]  from ${reportName}` : ''}`,
-        movedTransactionTo: (reportUrl: string, reportName?: string) => `[zh-hans] moved this expense${reportName ? `[zh-hans]  to <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        movedTransactionFrom: (reportUrl: string, reportName?: string) => `[zh-hans] moved this expense${reportName ? `[zh-hans]  from <a href="${reportUrl}">${reportName}</a>` : ''}`,
-        unreportedTransaction: (reportUrl: string) => `[zh-hans] moved this expense to your <a href="${reportUrl}">personal space</a>`,
+        } = {}) => (formattedAmount ? `批准 ${formattedAmount}` : '批准'),
+        approved: '已批准',
+        cash: '现金',
+        card: '卡片',
+        original: '原始',
+        split: '拆分',
+        splitExpense: '拆分报销',
+        splitDates: '拆分日期',
+        splitDateRange: (startDate: string, endDate: string, count: number) => `${startDate} 至 ${endDate}（${count} 天）`,
+        splitExpenseSubtitle: (amount: string, merchant: string) => `来自 ${merchant} 的 ${amount}`,
+        splitByPercentage: '按百分比分摊',
+        splitByDate: '按日期拆分',
+        addSplit: '添加拆分',
+        makeSplitsEven: '平均拆分',
+        editSplits: '编辑分摊',
+        totalAmountGreaterThanOriginal: (amount: string) => `总金额比原始报销多出 ${amount}。`,
+        totalAmountLessThanOriginal: (amount: string) => `总金额比原始报销少 ${amount}。`,
+        splitExpenseZeroAmount: '请在继续之前输入有效金额。',
+        splitExpenseOneMoreSplit: '尚未添加拆分。请至少添加一项以保存。',
+        splitExpenseEditTitle: (amount: string, merchant: string) => `编辑 ${merchant} 的 ${amount}`,
+        removeSplit: '移除拆分',
+        splitExpenseCannotBeEditedModalTitle: '此报销无法编辑',
+        splitExpenseCannotBeEditedModalDescription: '已批准或已支付的报销无法编辑',
+        splitExpenseDistanceErrorModalDescription: '请修复距离费率错误后重试。',
+        splitExpensePerDiemRateErrorModalDescription: '请修正每日津贴费率错误，然后重试。',
+        paySomeone: (name?: string) => `支付 ${name ?? '某人'}`,
+        expense: '报销',
+        categorize: '分类',
+        share: '分享',
+        participants: '参与者',
+        createExpense: '创建报销',
+        trackDistance: '记录距离',
+        createExpenses: (expensesNumber: number) => `创建 ${expensesNumber} 笔报销`,
+        removeExpense: '移除报销单',
+        removeThisExpense: '移除此报销费用',
+        removeExpenseConfirmation: '是否确定要删除此收据？此操作无法撤销。',
+        addExpense: '添加报销',
+        chooseRecipient: '选择收款人',
+        createExpenseWithAmount: ({amount}: {amount: string}) => `创建 ${amount} 笔报销`,
+        confirmDetails: '确认详情',
+        pay: '支付',
+        cancelPayment: '取消付款',
+        cancelPaymentConfirmation: '你确定要取消此付款吗？',
+        viewDetails: '查看详情',
+        pending: '待处理',
+        canceled: '已取消',
+        posted: '已发布',
+        deleteReceipt: '删除收据',
+        findExpense: '查找报销',
+        deletedTransaction: (amount: string, merchant: string) => `已删除一笔报销（${merchant} 的 ${amount}）`,
+        movedFromReport: (reportName: string) => `已移动一笔报销${reportName ? `来自${reportName}` : ''}`,
+        movedTransactionTo: (reportUrl: string, reportName?: string) => `已移动此报销${reportName ? `到 <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        movedTransactionFrom: (reportUrl: string, reportName?: string) => `已移动此报销${reportName ? `来自 <a href="${reportUrl}">${reportName}</a>` : ''}`,
+        unreportedTransaction: (reportUrl: string) => `已将此报销移动到你的<a href="${reportUrl}">个人空间</a>`,
         movedAction: (shouldHideMovedReportUrl: boolean, movedReportUrl: string, newParentReportUrl: string, toPolicyName: string) => {
             if (shouldHideMovedReportUrl) {
-                return `[zh-hans] moved this report to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
+                return `已将此报表移动到<a href="${newParentReportUrl}">${toPolicyName}</a>工作区`;
             }
-            return `[zh-hans] moved this <a href="${movedReportUrl}">report</a> to the <a href="${newParentReportUrl}">${toPolicyName}</a> workspace`;
-        },
-        pendingMatchWithCreditCard: '[zh-hans] Receipt pending match with card transaction',
-        pendingMatch: '[zh-hans] Pending match',
-        pendingMatchWithCreditCardDescription: '[zh-hans] Receipt pending match with card transaction. Mark as cash to cancel.',
-        markAsCash: '[zh-hans] Mark as cash',
-        pendingMatchSubmitTitle: '[zh-hans] Submit report',
-        pendingMatchSubmitDescription: '[zh-hans] Some expenses are awaiting a match with a credit card transaction. Do you want to mark them as cash?',
-        routePending: '[zh-hans] Route pending...',
-        automaticallyEnterExpenseDetails: '[zh-hans] Concierge will automatically enter the expense details for you, or you can add them manually.',
+            return `已将此<a href="${movedReportUrl}">报表</a>移动到<a href="${newParentReportUrl}">${toPolicyName}</a>工作区`;
+        },
+        pendingMatchWithCreditCard: '收据正在等待与银行卡交易匹配',
+        pendingMatch: '待匹配',
+        pendingMatchWithCreditCardDescription: '收据正在等待与卡片交易匹配。将其标记为现金以取消。',
+        markAsCash: '标记为现金',
+        pendingMatchSubmitTitle: '提交报告',
+        pendingMatchSubmitDescription: '部分费用正在等待与信用卡交易匹配。您要将它们标记为现金吗？',
+        routePending: '路由处理中…',
+        automaticallyEnterExpenseDetails: 'Concierge 将自动为您输入费用详情，或者您可以手动添加。',
         receiptScanning: () => ({
-            one: '[zh-hans] Receipt scanning...',
-            other: '[zh-hans] Receipts scanning...',
+            one: '正在扫描收据…',
+            other: '正在扫描收据…',
         }),
-        scanMultipleReceipts: '[zh-hans] Scan multiple receipts',
-        scanMultipleReceiptsDescription: "[zh-hans] Snap photos of all your receipts at once, then confirm details yourself or we'll do it for you.",
-        receiptScanInProgress: '[zh-hans] Receipt scan in progress',
-        receiptScanInProgressDescription: '[zh-hans] Receipt scan in progress. Check back later or enter the details now.',
-        removeFromReport: '[zh-hans] Remove from report',
-        moveToPersonalSpace: '[zh-hans] Move expenses to your personal space',
-        duplicateTransaction: (isSubmitted: boolean) =>
-            !isSubmitted
-                ? '[zh-hans] Potential duplicate expenses identified. Review duplicates to enable submission.'
-                : '[zh-hans] Potential duplicate expenses identified. Review duplicates to enable approval.',
+        scanMultipleReceipts: '扫描多张收据',
+        scanMultipleReceiptsDescription: '一次性拍下所有收据的照片，然后自行确认详情，或由我们替你完成。',
+        receiptScanInProgress: '收据扫描进行中',
+        receiptScanInProgressDescription: '收据扫描中。请稍后再查看，或立即输入详细信息。',
+        removeFromReport: '从报表中移除',
+        moveToPersonalSpace: '将报销移至你的个人空间',
+        duplicateTransaction: (isSubmitted: boolean) => (!isSubmitted ? '发现可能重复的报销。请检查重复项以启用提交。' : '发现可能重复的费用。请审核重复项以启用审批。'),
         receiptIssuesFound: () => ({
-            one: '[zh-hans] Issue found',
-            other: '[zh-hans] Issues found',
+            one: '发现问题',
+            other: '发现的问题',
         }),
-        fieldPending: '[zh-hans] Pending...',
-        defaultRate: '[zh-hans] Default rate',
-        receiptMissingDetails: '[zh-hans] Receipt missing details',
-        missingAmount: '[zh-hans] Missing amount',
-        missingMerchant: '[zh-hans] Missing merchant',
-        receiptStatusTitle: '[zh-hans] Scanning…',
-        receiptStatusText: "[zh-hans] Only you can see this receipt when it's scanning. Check back later or enter the details now.",
-        receiptScanningFailed: '[zh-hans] Receipt scanning failed. Please enter the details manually.',
-        transactionPendingDescription: '[zh-hans] Transaction pending. It may take a few days to post.',
-        companyInfo: '[zh-hans] Company info',
-        companyInfoDescription: '[zh-hans] We need a few more details before you can send your first invoice.',
-        yourCompanyName: '[zh-hans] Your company name',
-        yourCompanyWebsite: '[zh-hans] Your company website',
-        yourCompanyWebsiteNote: "[zh-hans] If you don't have a website, you can provide your company's LinkedIn or social media profile instead.",
-        invalidDomainError: '[zh-hans] You have entered an invalid domain. To continue, please enter a valid domain.',
-        publicDomainError: '[zh-hans] You have entered a public domain. To continue, please enter a private domain.',
+        fieldPending: '待处理…',
+        defaultRate: '默认费率',
+        receiptMissingDetails: '收据缺少明细',
+        missingAmount: '缺少金额',
+        missingMerchant: '缺少商户',
+        receiptStatusTitle: '正在扫描…',
+        receiptStatusText: '扫描期间只有你自己能看到这张收据。稍后再来查看，或立即输入详细信息。',
+        receiptScanningFailed: '收据扫描失败。请手动输入详细信息。',
+        transactionPendingDescription: '交易待处理。入账可能需要几天时间。',
+        companyInfo: '公司信息',
+        companyInfoDescription: '在您发送第一张发票之前，我们还需要一些详细信息。',
+        yourCompanyName: '您的公司名称',
+        yourCompanyWebsite: '贵公司网站',
+        yourCompanyWebsiteNote: '如果您没有公司网站，可以改为提供公司的 LinkedIn 或社交媒体主页。',
+        invalidDomainError: '您输入的域名无效。若要继续，请输入有效的域名。',
+        publicDomainError: '您输入的是公共域名。若要继续，请输入私有域名。',
         expenseCount: () => {
             return {
-                one: '[zh-hans] 1 expense',
-                other: (count: number) => `[zh-hans] ${count} expenses`,
+                one: '1 笔报销',
+                other: (count: number) => `${count} 笔报销`,
             };
         },
         deleteExpense: () => ({
-            one: '[zh-hans] Delete expense',
-            other: '[zh-hans] Delete expenses',
+            one: '删除报销',
+            other: '删除报销费用',
         }),
         deleteConfirmation: () => ({
-            one: '[zh-hans] Are you sure that you want to delete this expense?',
-            other: '[zh-hans] Are you sure that you want to delete these expenses?',
+            one: '确定要删除此报销吗？',
+            other: '确定要删除这些报销吗？',
         }),
         deleteReport: () => ({
-            one: '[zh-hans] Delete report',
-            other: '[zh-hans] Delete reports',
+            one: '删除报告',
+            other: '删除报告',
         }),
         deleteReportConfirmation: () => ({
-            one: '[zh-hans] Are you sure that you want to delete this report?',
-            other: '[zh-hans] Are you sure that you want to delete these reports?',
+            one: '您确定要删除此报告吗？',
+            other: '您确定要删除这些报告吗？',
         }),
-        settledExpensify: '[zh-hans] Paid',
-        done: '[zh-hans] Done',
-        deleted: '[zh-hans] Deleted',
-        settledElsewhere: '[zh-hans] Paid elsewhere',
-        individual: '[zh-hans] Individual',
-        business: '[zh-hans] Business',
-        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} as an individual` : `[zh-hans] Pay with personal account`),
-        settleWallet: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} with wallet` : `[zh-hans] Pay with wallet`),
-        settlePayment: (formattedAmount: string) => `[zh-hans] Pay ${formattedAmount}`,
-        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} as a business` : `[zh-hans] Pay with business account`),
-        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `[zh-hans] Mark ${formattedAmount} as paid` : `[zh-hans] Mark as paid`),
-        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `[zh-hans] paid ${amount} with personal account ${last4Digits}` : `[zh-hans] Paid with personal account`),
-        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `[zh-hans] paid ${amount} with business account ${last4Digits}` : `[zh-hans] Paid with business account`),
-        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `[zh-hans] Pay ${formattedAmount} via ${policyName}` : `[zh-hans] Pay via ${policyName}`),
-        businessBankAccount: (amount?: string, last4Digits?: string) =>
-            amount ? `[zh-hans] paid ${amount} with bank account ${last4Digits}` : `[zh-hans] paid with bank account ${last4Digits}`,
+        settledExpensify: '已支付',
+        done: '完成',
+        settledElsewhere: '在其他地方支付',
+        individual: '个人',
+        business: '商务',
+        settlePersonal: (formattedAmount?: string) => (formattedAmount ? `以个人身份支付 ${formattedAmount}` : `使用个人账户付款`),
+        settleWallet: (formattedAmount?: string) => (formattedAmount ? `用钱包支付 ${formattedAmount}` : `使用钱包支付`),
+        settlePayment: (formattedAmount: string) => `支付 ${formattedAmount}`,
+        settleBusiness: (formattedAmount?: string) => (formattedAmount ? `以企业身份支付 ${formattedAmount}` : `使用公司账户付款`),
+        payElsewhere: (formattedAmount?: string) => (formattedAmount ? `将 ${formattedAmount} 标记为已支付` : `标记为已支付`),
+        settleInvoicePersonal: (amount?: string, last4Digits?: string) => (amount ? `使用个人账户 ${last4Digits} 支付了 ${amount}` : `使用个人账户支付`),
+        settleInvoiceBusiness: (amount?: string, last4Digits?: string) => (amount ? `已使用商务账户 ${last4Digits} 支付 ${amount}` : `使用公司账户支付`),
+        payWithPolicy: (policyName: string, formattedAmount?: string) => (formattedAmount ? `通过 ${policyName} 支付 ${formattedAmount}` : `通过 ${policyName} 支付`),
+        businessBankAccount: (amount?: string, last4Digits?: string) => (amount ? `使用银行账户尾号为 ${last4Digits} 支付了 ${amount}` : `通过银行账户 ${last4Digits} 支付`),
         automaticallyPaidWithBusinessBankAccount: (amount?: string, last4Digits?: string) =>
-            `[zh-hans] paid ${amount ? `${amount} ` : ''}with bank account ${last4Digits} via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        invoicePersonalBank: (lastFour: string) => `[zh-hans] Personal account • ${lastFour}`,
-        invoiceBusinessBank: (lastFour: string) => `[zh-hans] Business Account • ${lastFour}`,
-        nextStep: '[zh-hans] Next steps',
-        finished: '[zh-hans] Finished',
-        flip: '[zh-hans] Flip',
-        sendInvoice: (amount: string) => `[zh-hans] Send ${amount} invoice`,
-        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
-        submitted: (memo?: string) => `[zh-hans] submitted${memo ? `[zh-hans] , saying ${memo}` : ''}`,
-        automaticallySubmitted: `[zh-hans] submitted via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>`,
-        queuedToSubmitViaDEW: '[zh-hans] queued to submit via custom approval workflow',
-        failedToAutoSubmitViaDEW: (reason: string) => `[zh-hans] failed to submit the report via <a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">delay submissions</a>. ${reason}`,
-        failedToSubmitViaDEW: (reason: string) => `[zh-hans] failed to submit the report. ${reason}`,
-        failedToAutoApproveViaDEW: (reason: string) => `[zh-hans] failed to approve via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>. ${reason}`,
-        failedToApproveViaDEW: (reason: string) => `[zh-hans] failed to approve. ${reason}`,
-        queuedToApproveViaDEW: '[zh-hans] queued to approve via custom approval workflow',
-        trackedAmount: (formattedAmount: string, comment?: string) => `[zh-hans] tracking ${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
-        splitAmount: (amount: string) => `[zh-hans] split ${amount}`,
-        didSplitAmount: (formattedAmount: string, comment?: string) => `[zh-hans] split ${formattedAmount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
-        yourSplit: (amount: string) => `[zh-hans] Your split ${amount}`,
-        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `[zh-hans] ${payer} owes ${amount}${comment ? `[zh-hans]  for ${comment}` : ''}`,
-        payerOwes: (payer: string) => `[zh-hans] ${payer} owes: `,
-        payerPaidAmount: (amount: number | string, payer?: string) => `[zh-hans] ${payer ? `${payer} ` : ''}paid ${amount}`,
-        payerPaid: (payer: string) => `[zh-hans] ${payer} paid: `,
-        payerSpentAmount: (amount: number | string, payer?: string) => `[zh-hans] ${payer} spent ${amount}`,
-        payerSpent: (payer: string) => `[zh-hans] ${payer} spent: `,
-        managerApproved: (manager: string) => `[zh-hans] ${manager} approved:`,
-        managerApprovedAmount: (manager: string, amount: number | string) => `[zh-hans] ${manager} approved ${amount}`,
-        payerSettled: (amount: number | string) => `[zh-hans] paid ${amount}`,
-        payerSettledWithMissingBankAccount: (amount: number | string) => `[zh-hans] paid ${amount}. Add a bank account to receive your payment.`,
-        automaticallyApproved: `[zh-hans] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        approvedAmount: (amount: number | string) => `[zh-hans] approved ${amount}`,
-        approvedMessage: `[zh-hans] approved`,
-        unapproved: `[zh-hans] unapproved`,
-        automaticallyForwarded: `[zh-hans] approved via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        forwarded: `[zh-hans] approved`,
-        rejectedThisReport: '[zh-hans] rejected',
-        waitingOnBankAccount: (submitterDisplayName: string) => `[zh-hans] started payment, but is waiting for ${submitterDisplayName} to add a bank account.`,
-        adminCanceledRequest: '[zh-hans] canceled the payment',
-        canceledRequest: (amount: string, submitterDisplayName: string) =>
-            `[zh-hans] canceled the ${amount} payment, because ${submitterDisplayName} did not enable their Expensify Wallet within 30 days`,
-        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `[zh-hans] ${submitterDisplayName} added a bank account. The ${amount} payment has been made.`,
-        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `[zh-hans] ${payer ? `${payer} ` : ''}marked as paid${comment ? `[zh-hans] , saying "${comment}"` : ''}`,
-        paidWithExpensify: (payer?: string) => `[zh-hans] ${payer ? `${payer} ` : ''}paid with wallet`,
-        automaticallyPaidWithExpensify: (payer?: string) =>
-            `[zh-hans] ${payer ? `${payer} ` : ''}paid with Expensify via <a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">workspace rules</a>`,
-        reimbursedThisReport: '[zh-hans] reimbursed this report',
-        paidThisBill: '[zh-hans] paid this bill',
-        reimbursedOnBehalfOf: (actor: string) => `[zh-hans] on behalf of ${actor}`,
-        reimbursedFromBankAccount: (debitBankAccount: string) => `[zh-hans] from the bank account ending in ${debitBankAccount}`,
-        reimbursedSubmitterAddedBankAccount: (submitter: string) => `[zh-hans] ${submitter} added a bank account, taking report off hold. Reimbursement is initiated`,
+            `已通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>使用尾号为 ${last4Digits} 的银行账户支付了 ${amount ? `${amount} ` : ''}`,
+        invoicePersonalBank: (lastFour: string) => `个人账户 • ${lastFour}`,
+        invoiceBusinessBank: (lastFour: string) => `企业账户 • ${lastFour}`,
+        nextStep: '后续步骤',
+        finished: '已完成',
+        flip: '翻转',
+        sendInvoice: (amount: string) => `发送 ${amount} 发票`,
+        expenseAmount: (formattedAmount: string, comment?: string) => `${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
+        submitted: (memo?: string) => `已提交${memo ? `，备注为 ${memo}` : ''}`,
+        automaticallySubmitted: `通过<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">延迟提交</a>提交`,
+        queuedToSubmitViaDEW: '已排队，待通过自定义审批流程提交',
+        queuedToApproveViaDEW: '已排队，等待通过自定义审批流程批准',
+        trackedAmount: (formattedAmount: string, comment?: string) => `跟踪 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
+        splitAmount: (amount: string) => `拆分 ${amount}`,
+        didSplitAmount: (formattedAmount: string, comment?: string) => `拆分 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
+        yourSplit: (amount: string) => `您分摊的${amount}`,
+        payerOwesAmount: (amount: number | string, payer: string, comment?: string) => `${payer} 欠款 ${amount}${comment ? `用于 ${comment}` : ''}`,
+        payerOwes: (payer: string) => `${payer} 应付：`,
+        payerPaidAmount: (amount: number | string, payer?: string) => `${payer ? `${payer} ` : ''}已支付 ${amount}`,
+        payerPaid: (payer: string) => `${payer} 已支付：`,
+        payerSpentAmount: (amount: number | string, payer?: string) => `${payer} 支出了 ${amount}`,
+        payerSpent: (payer: string) => `${payer} 支出：`,
+        managerApproved: (manager: string) => `${manager} 已批准：`,
+        managerApprovedAmount: (manager: string, amount: number | string) => `${manager} 已批准 ${amount}`,
+        payerSettled: (amount: number | string) => `已支付 ${amount}`,
+        payerSettledWithMissingBankAccount: (amount: number | string) => `已支付 ${amount}。添加一个银行账户以接收你的付款。`,
+        automaticallyApproved: `通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准`,
+        approvedAmount: (amount: number | string) => `已批准 ${amount}`,
+        approvedMessage: `已批准`,
+        unapproved: `未批准`,
+        automaticallyForwarded: `通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准`,
+        forwarded: `已批准`,
+        rejectedThisReport: '已拒绝',
+        waitingOnBankAccount: (submitterDisplayName: string) => `已开始付款，但正在等待${submitterDisplayName}添加银行账户。`,
+        adminCanceledRequest: '已取消付款',
+        canceledRequest: (amount: string, submitterDisplayName: string) => `已取消金额为 ${amount} 的付款，因为 ${submitterDisplayName} 未在 30 天内启用其 Expensify 钱包`,
+        settledAfterAddedBankAccount: (submitterDisplayName: string, amount: string) => `${submitterDisplayName} 已添加了一个银行账户。已完成 ${amount} 付款。`,
+        paidElsewhere: ({payer, comment}: PaidElsewhereParams = {}) => `${payer ? `${payer} ` : ''}标记为已支付${comment ? `，内容为“${comment}”` : ''}`,
+        paidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}用钱包支付`,
+        automaticallyPaidWithExpensify: (payer?: string) => `${payer ? `${payer} ` : ''}已通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>使用 Expensify 支付`,
+        reimbursedThisReport: '已报销此报表',
+        paidThisBill: '已支付此账单',
+        reimbursedOnBehalfOf: (actor: string) => `代表 ${actor}`,
+        reimbursedFromBankAccount: (debitBankAccount: string) => `从尾号为 ${debitBankAccount} 的银行账户`,
+        reimbursedSubmitterAddedBankAccount: (submitter: string) => `${submitter} 已添加银行账户，报告已解除挂起。已发起报销`,
         reimbursedWithFastACH: ({
             isCurrentUser,
             submitterLogin,
@@ -1425,9 +1333,9 @@ const translations: TranslationDeepObject<typeof en> = {
             expectedDate: string;
         }) =>
             isCurrentUser
-                ? `[zh-hans] . Money is on its way to your${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'}. Reimbursement estimated to complete on ${expectedDate}.`
-                : `[zh-hans] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'}. Reimbursement estimated to complete on ${expectedDate}.`,
-        reimbursedWithCheck: '[zh-hans]  via check.',
+                ? `. 款项正在汇往您的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}。预计将在 ${expectedDate} 前完成报销。`
+                : `。款项正在汇往 ${submitterLogin} 的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}。预计于 ${expectedDate} 完成报销。`,
+        reimbursedWithCheck: '通过支票。',
         reimbursedWithStripeConnect: ({
             isCurrentUser,
             submitterLogin,
@@ -1439,338 +1347,335 @@ const translations: TranslationDeepObject<typeof en> = {
             creditBankAccount: string;
             isCard: boolean;
         }) => {
-            const paymentMethod = isCard ? '[zh-hans] card' : '[zh-hans] bank account';
+            const paymentMethod = isCard ? '卡' : '银行账户';
             return isCurrentUser
-                ? `[zh-hans] . Money is on its way to your${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`
-                : `[zh-hans] . Money is on its way to ${submitterLogin}'s${creditBankAccount ? `[zh-hans]  bank account ending in ${creditBankAccount}` : '[zh-hans]  account'} (paid via ${paymentMethod}). This could take up to 10 business days.`;
+                ? `. 款项正在汇往您的${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}（通过 ${paymentMethod} 支付）。这可能需要最多 10 个工作日。`
+                : `. 资金正在汇往 ${submitterLogin} 的 ${creditBankAccount ? `尾号为 ${creditBankAccount} 的银行账户` : '账户'}（通过 ${paymentMethod} 支付）。这可能需要最多 10 个工作日。`;
         },
         reimbursedWithACH: ({creditBankAccount, expectedDate}: {creditBankAccount?: string; expectedDate?: string}) =>
-            `[zh-hans]  with direct deposit (ACH)${creditBankAccount ? `[zh-hans]  to the bank account ending in ${creditBankAccount}. ` : '. '}${expectedDate ? `[zh-hans] The reimbursement is estimated to complete by ${expectedDate}.` : '[zh-hans] This generally takes 4-5 business days.'}`,
-        noReimbursableExpenses: '[zh-hans] This report has an invalid amount',
-        pendingConversionMessage: "[zh-hans] Total will update when you're back online",
-        changedTheExpense: '[zh-hans] changed the expense',
-        setTheRequest: (valueName: string, newValueToDisplay: string) => `[zh-hans] the ${valueName} to ${newValueToDisplay}`,
+            `使用直接存款（ACH）${creditBankAccount ? `至尾号为 ${creditBankAccount} 的银行账户。` : '. '}${expectedDate ? `预计将在 ${expectedDate} 前完成报销。` : '这通常需要 4–5 个工作日。'}`,
+        noReimbursableExpenses: '此报表的金额无效',
+        pendingConversionMessage: '当你重新联网时，总金额会更新',
+        changedTheExpense: '更改了报销单',
+        setTheRequest: (valueName: string, newValueToDisplay: string) => `将 ${valueName} 更改为 ${newValueToDisplay}`,
         setTheDistanceMerchant: (translatedChangedField: string, newMerchant: string, newAmountToDisplay: string) =>
-            `[zh-hans] set the ${translatedChangedField} to ${newMerchant}, which set the amount to ${newAmountToDisplay}`,
-        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `[zh-hans] the ${valueName} (previously ${oldValueToDisplay})`,
-        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) =>
-            `[zh-hans] the ${valueName} to ${newValueToDisplay} (previously ${oldValueToDisplay})`,
+            `将 ${translatedChangedField} 设置为 ${newMerchant}，这会将金额设置为 ${newAmountToDisplay}`,
+        removedTheRequest: (valueName: string, oldValueToDisplay: string) => `${valueName}（之前为 ${oldValueToDisplay}）`,
+        updatedTheRequest: ({valueName, newValueToDisplay, oldValueToDisplay}: UpdatedTheRequestParams) => `将${valueName}更改为${newValueToDisplay}（原为${oldValueToDisplay}）`,
         updatedTheDistanceMerchant: ({translatedChangedField, newMerchant, oldMerchant, newAmountToDisplay, oldAmountToDisplay}: UpdatedTheDistanceMerchantParams) =>
-            `[zh-hans] changed the ${translatedChangedField} to ${newMerchant} (previously ${oldMerchant}), which updated the amount to ${newAmountToDisplay} (previously ${oldAmountToDisplay})`,
-        basedOnAI: '[zh-hans] based on past activity',
-        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `[zh-hans] based on <a href="${rulesLink}">workspace rules</a>` : '[zh-hans] based on workspace rule'),
-        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `[zh-hans] for ${comment}` : '[zh-hans] expense'}`,
-        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `[zh-hans] Invoice Report #${linkedReportID}`,
-        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `[zh-hans] ${formattedAmount} sent${comment ? `[zh-hans]  for ${comment}` : ''}`,
-        movedFromPersonalSpace: ({reportName, workspaceName}: MovedFromPersonalSpaceParams) =>
-            `[zh-hans] moved expense from personal space to ${workspaceName ?? `[zh-hans] chat with ${reportName}`}`,
-        movedToPersonalSpace: '[zh-hans] moved expense to personal space',
+            `将 ${translatedChangedField} 更改为 ${newMerchant}（之前为 ${oldMerchant}），从而将金额更新为 ${newAmountToDisplay}（之前为 ${oldAmountToDisplay}）`,
+        basedOnAI: '基于过去的活动',
+        basedOnMCC: ({rulesLink}: {rulesLink: string}) => (rulesLink ? `基于<a href="${rulesLink}">工作区规则</a>` : '基于工作区规则'),
+        threadExpenseReportName: (formattedAmount: string, comment?: string) => `${formattedAmount} ${comment ? `用于 ${comment}` : '报销'}`,
+        invoiceReportName: ({linkedReportID}: OriginalMessage<typeof CONST.REPORT.ACTIONS.TYPE.REPORT_PREVIEW>) => `发票报告 #${linkedReportID}`,
+        threadPaySomeoneReportName: (formattedAmount: string, comment?: string) => `已发送 ${formattedAmount}${comment ? `用于 ${comment}` : ''}`,
+        movedFromPersonalSpace: ({workspaceName, reportName}: MovedFromPersonalSpaceParams) => `已将报销从个人空间移动到 ${workspaceName ?? `与 ${reportName} 聊天`}`,
+        movedToPersonalSpace: '已将报销移动到个人空间',
         error: {
-            invalidCategoryLength: '[zh-hans] The category name exceeds 255 characters. Please shorten it or choose a different category.',
-            invalidTagLength: '[zh-hans] The tag name exceeds 255 characters. Please shorten it or choose a different tag.',
-            invalidAmount: '[zh-hans] Please enter a valid amount before continuing',
-            invalidDistance: '[zh-hans] Please enter a valid distance before continuing',
-            invalidReadings: '[zh-hans] Please enter both start and end readings',
-            negativeDistanceNotAllowed: '[zh-hans] End reading must be greater than start reading',
-            distanceAmountTooLarge: '[zh-hans] The total amount is too large. Reduce the distance or lower the rate.',
-            distanceAmountTooLargeReduceDistance: '[zh-hans] The total amount is too large. Reduce the distance.',
-            distanceAmountTooLargeReduceRate: '[zh-hans] The total amount is too large. Lower the rate.',
-            odometerReadingTooLarge: (formattedMax: string) => `[zh-hans] Odometer readings cannot exceed ${formattedMax}.`,
-            stitchOdometerImagesFailed: '[zh-hans] Failed to combine odometer images. Please try again later.',
-            invalidIntegerAmount: '[zh-hans] Please enter a whole dollar amount before continuing',
-            invalidTaxAmount: (amount: string) => `[zh-hans] Maximum tax amount is ${amount}`,
-            invalidSplit: '[zh-hans] The sum of splits must equal the total amount',
-            invalidSplitParticipants: '[zh-hans] Please enter an amount greater than zero for at least two participants',
-            invalidSplitYourself: '[zh-hans] Please enter a non-zero amount for your split',
-            noParticipantSelected: '[zh-hans] Please select a participant',
-            other: '[zh-hans] Unexpected error. Please try again later.',
-            genericCreateFailureMessage: '[zh-hans] Unexpected error submitting this expense. Please try again later.',
-            genericCreateInvoiceFailureMessage: '[zh-hans] Unexpected error sending this invoice. Please try again later.',
-            genericHoldExpenseFailureMessage: '[zh-hans] Unexpected error holding this expense. Please try again later.',
-            genericUnholdExpenseFailureMessage: '[zh-hans] Unexpected error taking this expense off hold. Please try again later.',
-            receiptDeleteFailureError: '[zh-hans] Unexpected error deleting this receipt. Please try again later.',
-            receiptFailureMessage: '[zh-hans] <rbr>There was an error uploading your receipt. Please <a href="download">save the receipt</a> and <a href="retry">try again</a> later.</rbr>',
-            receiptFailureMessageShort: '[zh-hans] There was an error uploading your receipt.',
-            genericDeleteFailureMessage: '[zh-hans] Unexpected error deleting this expense. Please try again later.',
-            genericEditFailureMessage: '[zh-hans] Unexpected error editing this expense. Please try again later.',
-            genericSmartscanFailureMessage: '[zh-hans] Transaction is missing fields',
-            duplicateWaypointsErrorMessage: '[zh-hans] Please remove duplicate waypoints',
-            atLeastTwoDifferentWaypoints: '[zh-hans] Please enter at least two different addresses',
-            splitExpenseMultipleParticipantsErrorMessage: '[zh-hans] An expense cannot be split between a workspace and other members. Please update your selection.',
-            invalidMerchant: '[zh-hans] Please enter a valid merchant',
-            atLeastOneAttendee: '[zh-hans] At least one attendee must be selected',
-            invalidQuantity: '[zh-hans] Please enter a valid quantity',
-            quantityGreaterThanZero: '[zh-hans] Quantity must be greater than zero',
-            invalidSubrateLength: '[zh-hans] There must be at least one subrate',
-            invalidRate: '[zh-hans] Rate not valid for this workspace. Please select an available rate from the workspace.',
-            endDateBeforeStartDate: "[zh-hans] The end date can't be before the start date",
-            endDateSameAsStartDate: "[zh-hans] The end date can't be the same as the start date",
-            manySplitsProvided: `[zh-hans] The maximum splits allowed is ${CONST.IOU.SPLITS_LIMIT}.`,
-            dateRangeExceedsMaxDays: `[zh-hans] The date range can't exceed ${CONST.IOU.SPLITS_LIMIT} days.`,
-        },
-        dismissReceiptError: '[zh-hans] Dismiss error',
-        dismissReceiptErrorConfirmation: '[zh-hans] Heads up! Dismissing this error will remove your uploaded receipt entirely. Are you sure?',
-        waitingOnEnabledWallet: (submitterDisplayName: string) => `[zh-hans] started settling up. Payment is on hold until ${submitterDisplayName} enables their wallet.`,
-        enableWallet: '[zh-hans] Enable wallet',
-        hold: '[zh-hans] Hold',
-        unhold: '[zh-hans] Remove hold',
+            invalidCategoryLength: '类别名称超过 255 个字符。请缩短名称或选择其他类别。',
+            invalidTagLength: '标签名称超过了 255 个字符。请缩短它或选择其他标签。',
+            invalidAmount: '请在继续之前输入有效金额',
+            invalidDistance: '请在继续之前输入有效的距离',
+            invalidReadings: '请在继续之前输入起始读数和结束读数',
+            negativeDistanceNotAllowed: '结束读数必须大于开始读数',
+            distanceAmountTooLarge: '总金额过大。请减少距离或降低费率。',
+            distanceAmountTooLargeReduceDistance: '总金额过大。请减少距离。',
+            distanceAmountTooLargeReduceRate: '总金额过大。请降低费率。',
+            odometerReadingTooLarge: (formattedMax: string) => `里程表读数不能超过${formattedMax}。`,
+            invalidIntegerAmount: '请在继续之前输入一个整数美元金额',
+            invalidTaxAmount: (amount: string) => `最高税额为 ${amount}`,
+            invalidSplit: '拆分金额之和必须等于总金额',
+            invalidSplitParticipants: '请为至少两位参与者输入大于零的金额',
+            invalidSplitYourself: '请输入一个非零金额用于分摊',
+            noParticipantSelected: '请选择参与者',
+            other: '发生意外错误。请稍后重试。',
+            genericCreateFailureMessage: '提交此报销时发生意外错误。请稍后重试。',
+            genericCreateInvoiceFailureMessage: '发送此发票时发生未知错误。请稍后重试。',
+            genericHoldExpenseFailureMessage: '暂时无法搁置此报销。请稍后再试。',
+            genericUnholdExpenseFailureMessage: '将此报销从挂起状态移除时发生意外错误。请稍后重试。',
+            receiptDeleteFailureError: '删除此收据时发生意外错误。请稍后再试。',
+            receiptFailureMessage: '<rbr>上传您的收据时出错。请<a href="download">保存收据</a>并在稍后<a href="retry">重试</a>。</rbr>',
+            receiptFailureMessageShort: '上传您的收据时出错。',
+            genericDeleteFailureMessage: '删除此报销时发生意外错误。请稍后重试。',
+            genericEditFailureMessage: '编辑此报销时发生意外错误。请稍后再试。',
+            genericSmartscanFailureMessage: '交易缺少字段',
+            duplicateWaypointsErrorMessage: '请移除重复的途经点',
+            atLeastTwoDifferentWaypoints: '请输入至少两个不同的地址',
+            splitExpenseMultipleParticipantsErrorMessage: '无法将一笔报销同时分摊到一个工作区和其他成员。请更新你的选择。',
+            invalidMerchant: '请输入有效的商家',
+            atLeastOneAttendee: '必须选择至少一位参加者',
+            invalidQuantity: '请输入有效的数量',
+            quantityGreaterThanZero: '数量必须大于零',
+            invalidSubrateLength: '必须至少有一个子费率',
+            invalidRate: '此汇率对该工作空间无效。请选择该工作空间中的可用汇率。',
+            endDateBeforeStartDate: '结束日期不能早于开始日期',
+            endDateSameAsStartDate: '结束日期不能与开始日期相同',
+            manySplitsProvided: `允许的最大拆分数为 ${CONST.IOU.SPLITS_LIMIT}。`,
+            dateRangeExceedsMaxDays: `日期范围不能超过 ${CONST.IOU.SPLITS_LIMIT} 天。`,
+            stitchOdometerImagesFailed: '合并里程表图片失败。请稍后重试。',
+        },
+        dismissReceiptError: '忽略错误',
+        dismissReceiptErrorConfirmation: '提醒：关闭此错误将彻底删除你上传的收据。确定要继续吗？',
+        waitingOnEnabledWallet: (submitterDisplayName: string) => `已开始结算。在 ${submitterDisplayName} 启用其钱包之前，付款将被暂挂。`,
+        enableWallet: '启用钱包',
+        hold: '暂挂',
+        unhold: '解除保留',
         holdExpense: () => ({
-            one: '[zh-hans] Hold expense',
-            other: '[zh-hans] Hold expenses',
+            one: '暂挂报销',
+            other: '暂缓报销费用',
         }),
-        unholdExpense: '[zh-hans] Unhold expense',
-        heldExpense: '[zh-hans] held this expense',
-        unheldExpense: '[zh-hans] unheld this expense',
-        moveUnreportedExpense: '[zh-hans] Move unreported expense',
-        addExistingExpense: '[zh-hans] Add existing expense',
-        selectExistingExpense: '[zh-hans] Select at least one expense to add to the report.',
-        emptyStateExistingExpenseTitle: '[zh-hans] No existing expenses',
-        emptyStateExistingExpenseSubtitle: '[zh-hans] Looks like you don’t have any existing expenses. Try creating one below.',
-        addExistingExpenseConfirm: '[zh-hans] Add to report',
-        newReport: '[zh-hans] New report',
+        unholdExpense: '取消冻结报销',
+        heldExpense: '已搁置此报销费用',
+        unheldExpense: '已取消冻结此报销费用',
+        moveUnreportedExpense: '移动未报销费用',
+        addExistingExpense: '添加现有费用',
+        selectExistingExpense: '请选择至少一笔报销添加到报表中。',
+        emptyStateExistingExpenseTitle: '没有现有费用',
+        emptyStateExistingExpenseSubtitle: '看起来你没有任何现有的费用。请在下方创建一笔。',
+        addExistingExpenseConfirm: '添加到报表',
+        newReport: '新报表',
         explainHold: () => ({
-            one: "[zh-hans] Explain why you're holding this expense.",
-            other: "[zh-hans] Explain why you're holding these expenses.",
+            one: '请解释你为何暂时保留这笔报销。',
+            other: '请说明你为何保留这些报销。',
         }),
         explainHoldApprover: () => ({
-            one: '[zh-hans] Explain what you need before approving this expense.',
-            other: '[zh-hans] Explain what you need before approving these expenses.',
+            one: '请说明在批准这笔报销之前你需要什么。',
+            other: '请说明在批准这些报销之前你需要什么。',
         }),
-        retracted: '[zh-hans] retracted',
-        retract: '[zh-hans] Retract',
-        reopened: '[zh-hans] reopened',
-        reopenReport: '[zh-hans] Reopen report',
-        reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) =>
-            `[zh-hans] This report has already been exported to ${connectionName}. Changing it may lead to data discrepancies. Are you sure you want to reopen this report?`,
-        reason: '[zh-hans] Reason',
-        holdReasonRequired: '[zh-hans] A reason is required when holding.',
-        expenseWasPutOnHold: '[zh-hans] Expense was put on hold',
-        expenseOnHold: '[zh-hans] This expense was put on hold. Please review the comments for next steps.',
-        expensesOnHold: '[zh-hans] All expenses were put on hold. Please review the comments for next steps.',
-        expenseDuplicate: '[zh-hans] This expense has similar details to another one. Please review the duplicates to continue.',
-        someDuplicatesArePaid: '[zh-hans] Some of these duplicates have been approved or paid already.',
-        reviewDuplicates: '[zh-hans] Review duplicates',
-        keepAll: '[zh-hans] Keep all',
-        noDuplicatesTitle: '[zh-hans] All set!',
-        noDuplicatesDescription: '[zh-hans] There are no duplicate transactions for review here.',
-        confirmApprove: '[zh-hans] Confirm approval amount',
-        confirmApprovalAmount: '[zh-hans] Approve only compliant expenses, or approve the entire report.',
+        retracted: '已撤回',
+        retract: '撤回',
+        reopened: '已重新打开',
+        reopenReport: '重新打开报表',
+        reopenExportedReportConfirmation: ({connectionName}: {connectionName: string}) => `此报表已导出到 ${connectionName}。更改它可能会导致数据不一致。确定要重新打开此报表吗？`,
+        reason: '原因',
+        holdReasonRequired: '暂停时必须提供原因。',
+        expenseWasPutOnHold: '费用已被搁置',
+        expenseOnHold: '此报销已被搁置。请查看评论以了解下一步操作。',
+        expensesOnHold: '所有报销都已被搁置。请查看评论以了解下一步操作。',
+        expenseDuplicate: '此报销与另一笔报销的明细相似。请查看可能重复的报销后再继续。',
+        someDuplicatesArePaid: '其中一些重复项已被批准或支付。',
+        reviewDuplicates: '审核重复项',
+        keepAll: '全部保留',
+        noDuplicatesTitle: '全部完成！',
+        noDuplicatesDescription: '这里没有需要审核的重复交易。',
+        confirmApprove: '确认批准金额',
+        confirmApprovalAmount: '仅批准合规报销，或批准整份报销报告。',
         confirmApprovalAllHoldAmount: () => ({
-            one: '[zh-hans] This expense is on hold. Do you want to approve anyway?',
-            other: '[zh-hans] These expenses are on hold. Do you want to approve anyway?',
+            one: '此报销已被搁置。仍要批准吗？',
+            other: '这些报销当前被搁置。你仍然想要批准吗？',
         }),
-        confirmPay: '[zh-hans] Confirm payment amount',
-        confirmPayAmount: "[zh-hans] Pay what's not on hold, or pay the entire report.",
+        confirmPay: '确认付款金额',
+        confirmPayAmount: '支付未冻结的部分，或支付整份报告。',
         confirmPayAllHoldAmount: () => ({
-            one: '[zh-hans] This expense is on hold. Do you want to pay anyway?',
-            other: '[zh-hans] These expenses are on hold. Do you want to pay anyway?',
+            one: '此报销已被搁置。你仍然要付款吗？',
+            other: '这些报销已被暂挂。你仍然要支付吗？',
         }),
-        payOnly: '[zh-hans] Pay only',
-        approveOnly: '[zh-hans] Approve only',
-        holdEducationalTitle: '[zh-hans] Should you hold this expense?',
-        whatIsHoldExplain: "[zh-hans] Hold is like hitting “pause” on an expense until you're ready to submit it.",
-        holdIsLeftBehind: '[zh-hans] Held expenses are left behind even if you submit an entire report.',
-        unholdWhenReady: "[zh-hans] Unhold expenses when you're ready to submit them.",
+        payOnly: '仅支付',
+        approveOnly: '仅批准',
+        holdEducationalTitle: '你要暂时保留这笔报销吗？',
+        whatIsHoldExplain: '“暂缓”就像对一笔报销按下“暂停键”，直到你准备好提交它。',
+        holdIsLeftBehind: '即使您提交整份报表，被暂挂的报销也会被保留在外。',
+        unholdWhenReady: '准备报销时，解除报销的暂挂状态。',
         changePolicyEducational: {
-            title: '[zh-hans] You moved this report!',
-            description: '[zh-hans] Double-check these items, which tend to change when moving reports to a new workspace.',
-            reCategorize: '[zh-hans] <strong>Re-categorize any expenses</strong> to comply with workspace rules.',
-            workflows: '[zh-hans] This report may now be subject to a different <strong>approval workflow.</strong>',
-        },
-        changeWorkspace: '[zh-hans] Change workspace',
-        set: '[zh-hans] set',
-        changed: '[zh-hans] changed',
-        removed: '[zh-hans] removed',
-        transactionPending: '[zh-hans] Transaction pending.',
-        chooseARate: '[zh-hans] Select a workspace reimbursement rate per mile or kilometer',
-        unapprove: '[zh-hans] Unapprove',
-        unapproveReport: '[zh-hans] Unapprove report',
-        headsUp: '[zh-hans] Heads up!',
-        unapproveWithIntegrationWarning: (accountingIntegration: string) =>
-            `[zh-hans] This report has already been exported to ${accountingIntegration}. Changing it may lead to data discrepancies. Are you sure you want to unapprove this report?`,
-        reimbursable: '[zh-hans] reimbursable',
-        nonReimbursable: '[zh-hans] non-reimbursable',
-        bookingPending: '[zh-hans] This booking is pending',
-        bookingPendingDescription: "[zh-hans] This booking is pending because it hasn't been paid yet.",
-        bookingArchived: '[zh-hans] This booking is archived',
-        bookingArchivedDescription: '[zh-hans] This booking is archived because the trip date has passed. Add an expense for the final amount if needed.',
-        attendees: '[zh-hans] Attendees',
-        totalPerAttendee: '[zh-hans] Per attendee',
-        whoIsYourAccountant: '[zh-hans] Who is your accountant?',
-        paymentComplete: '[zh-hans] Payment complete',
-        time: '[zh-hans] Time',
-        startDate: '[zh-hans] Start date',
-        endDate: '[zh-hans] End date',
-        startTime: '[zh-hans] Start time',
-        endTime: '[zh-hans] End time',
-        deleteSubrate: '[zh-hans] Delete subrate',
-        deleteSubrateConfirmation: '[zh-hans] Are you sure you want to delete this subrate?',
-        quantity: '[zh-hans] Quantity',
-        subrateSelection: '[zh-hans] Select a subrate and enter a quantity.',
-        qty: '[zh-hans] Qty',
+            title: '你已移动此报表！',
+            description: '请仔细检查这些项目，它们在将报表移动到新工作区时往往会发生变化。',
+            reCategorize: '<strong>重新分类任何报销</strong>以符合工作区规则。',
+            workflows: '此报销单现在可能适用于不同的<strong>审批流程。</strong>',
+        },
+        changeWorkspace: '切换工作区',
+        set: '设置',
+        changed: '已更改',
+        removed: '已移除',
+        transactionPending: '交易处理中。',
+        chooseARate: '选择工作区每英里或每公里的报销费率',
+        unapprove: '取消批准',
+        unapproveReport: '取消批准报销单',
+        headsUp: '注意！',
+        unapproveWithIntegrationWarning: (accountingIntegration: string) => `此报表已导出至 ${accountingIntegration}。更改它可能会导致数据不一致。确定要取消批准此报表吗？`,
+        reimbursable: '可报销',
+        nonReimbursable: '不可报销',
+        bookingPending: '此预订待处理',
+        bookingPendingDescription: '此预订处于待处理状态，因为尚未付款。',
+        bookingArchived: '此预订已归档',
+        bookingArchivedDescription: '此预订已归档，因为行程日期已过。如有需要，请为最终金额添加一笔报销。',
+        attendees: '参与者',
+        totalPerAttendee: '每位参与者',
+        whoIsYourAccountant: '你的会计是谁？',
+        paymentComplete: '付款完成',
+        time: '时间',
+        startDate: '开始日期',
+        endDate: '结束日期',
+        startTime: '开始时间',
+        endTime: '结束时间',
+        deleteSubrate: '删除子费率',
+        deleteSubrateConfirmation: '确定要删除此子费率吗？',
+        quantity: '数量',
+        subrateSelection: '选择一个子费率并输入数量。',
+        qty: '数量',
         firstDayText: () => ({
-            one: `[zh-hans] First day: 1 hour`,
-            other: (count: number) => `[zh-hans] First day: ${count.toFixed(2)} hours`,
+            one: `第一天：1 小时`,
+            other: (count: number) => `第一天：${count.toFixed(2)} 小时`,
         }),
         lastDayText: () => ({
-            one: `[zh-hans] Last day: 1 hour`,
-            other: (count: number) => `[zh-hans] Last day: ${count.toFixed(2)} hours`,
+            one: `最近一天：1 小时`,
+            other: (count: number) => `最后一天：${count.toFixed(2)} 小时`,
         }),
         tripLengthText: () => ({
-            one: `[zh-hans] Trip: 1 full day`,
-            other: (count: number) => `[zh-hans] Trip: ${count} full days`,
+            one: `行程：1 个完整天`,
+            other: (count: number) => `行程：${count} 整天`,
         }),
-        dates: '[zh-hans] Dates',
-        rates: '[zh-hans] Rates',
-        submitsTo: (name: string) => `[zh-hans] Submits to ${name}`,
+        dates: '日期',
+        rates: '费率',
+        submitsTo: (name: string) => `提交给 ${name}`,
         reject: {
-            educationalTitle: '[zh-hans] Should you hold or reject?',
-            educationalText: "[zh-hans] If you're not ready to approve or pay an expense, you can hold or reject it.",
-            holdExpenseTitle: '[zh-hans] Hold an expense to ask for more details before approval or payment.',
-            approveExpenseTitle: '[zh-hans] Approve other expenses while held expenses stay assigned to you.',
-            heldExpenseLeftBehindTitle: '[zh-hans] Held expenses are left behind when you approve an entire report.',
-            rejectExpenseTitle: "[zh-hans] Reject an expense that you don't intend to approve or pay.",
-            reasonPageTitle: '[zh-hans] Reject expense',
-            reasonPageDescription: '[zh-hans] Explain why you will not approve this expense.',
-            rejectReason: '[zh-hans] Rejection reason',
-            markAsResolved: '[zh-hans] Mark as resolved',
-            rejectedStatus: '[zh-hans] This expense was rejected. Waiting on you to fix the issues and mark as resolved to enable submission.',
+            educationalTitle: '你应该暂缓还是拒绝？',
+            educationalText: '如果你还没准备好批准或支付一笔报销，你可以暂缓处理或拒绝它。',
+            holdExpenseTitle: '在批准或付款前暂挂报销，以便询问更多详情。',
+            approveExpenseTitle: '在保留搁置报销仍分配给你的同时，审批其他报销。',
+            heldExpenseLeftBehindTitle: '当你批准整份报销报告时，已搁置的报销会被保留在报告之外。',
+            rejectExpenseTitle: '拒绝你不打算批准或报销的报销单。',
+            reasonPageTitle: '拒绝报销',
+            reasonPageDescription: '请说明你为何不会批准这笔报销。',
+            rejectReason: '拒绝原因',
+            markAsResolved: '标记为已解决',
+            rejectedStatus: '该报销已被拒绝。请先修复问题并标记为已解决，然后才能提交。',
             reportActions: {
-                rejectedExpense: '[zh-hans] rejected this expense',
-                markedAsResolved: '[zh-hans] marked the rejection reason as resolved',
+                rejectedExpense: '拒绝了此报销费用',
+                markedAsResolved: '已将拒绝原因标记为已解决',
             },
         },
         rejectReport: {
-            title: '[zh-hans] Reject report',
-            description: '[zh-hans] Explain why you will not approve this report:',
-            rejectReason: '[zh-hans] Rejection reason',
-            selectTarget: '[zh-hans] Choose the member to reject this report back to for review:',
-            lastApprover: '[zh-hans] Last approver',
-            submitter: '[zh-hans] Submitter',
-            rejectedReportMessage: '[zh-hans] This report was rejected.',
-            rejectedNextStep: '[zh-hans] This report was rejected. Waiting on you to fix the issues and manually resubmit.',
-            selectMemberError: '[zh-hans] Select a member to reject this report back to.',
-            couldNotReject: '[zh-hans] The report could not be rejected. Please try again.',
-        },
-        moveExpenses: '[zh-hans] Move to report',
-        moveExpensesError: "[zh-hans] You can't move per diem expenses to reports on other workspaces, because the per diem rates may differ between workspaces.",
+            title: '拒绝报表',
+            description: '请说明你为何不会批准此报告：',
+            rejectReason: '拒绝原因',
+            selectTarget: '选择要将此报表退回给哪位成员以供审核：',
+            lastApprover: '最后审批人',
+            submitter: '提交人',
+            rejectedReportMessage: '此报告已被拒绝。',
+            rejectedNextStep: '此报表已被拒绝。等待你修复问题并手动重新提交。',
+            selectMemberError: '选择一位成员将此报表退回给 TA。',
+            couldNotReject: '无法拒绝该报表。请重试。',
+        },
+        moveExpenses: '移动到报告',
+        moveExpensesError: '您无法将每日津贴报销移动到其他工作区的报表中，因为不同工作区的每日津贴标准可能不同。',
         changeApprover: {
-            title: '[zh-hans] Change approver',
-            header: (workflowSettingLink: string) =>
-                `[zh-hans] Choose an option to change the approver for this report. (Update your <a href="${workflowSettingLink}">workspace settings</a> to change this permanently for all reports.)`,
-            changedApproverMessage: (managerID: number) => `[zh-hans] changed the approver to <mention-user accountID="${managerID}"/>`,
+            title: '更改审批人',
+            header: (workflowSettingLink: string) => `选择一个选项来更改此报表的审批人。（更新你的<a href="${workflowSettingLink}">工作区设置</a>，以将其永久应用于所有报表。）`,
+            changedApproverMessage: (managerID: number) => `已将审批人更改为 <mention-user accountID="${managerID}"/>`,
+            reassignedApproverMessage: (managerID: number) => `已通过工作流更新将审批人重新分配给 <mention-user accountID="${managerID}"/>`,
             actions: {
-                addApprover: '[zh-hans] Add approver',
-                addApproverSubtitle: '[zh-hans] Add an additional approver to the existing workflow.',
-                bypassApprovers: '[zh-hans] Bypass approvers',
-                bypassApproversSubtitle: '[zh-hans] Assign yourself as final approver and skip any remaining approvers.',
+                addApprover: '添加审批人',
+                addApproverSubtitle: '向现有工作流程添加额外审批人。',
+                bypassApprovers: '跳过审批人',
+                bypassApproversSubtitle: '将自己设为最终批准人并跳过所有剩余批准人。',
             },
             addApprover: {
-                subtitle: '[zh-hans] Choose an additional approver for this report before we route through the rest of the approval workflow.',
-                bulkSubtitle: '[zh-hans] Choose an additional approver for these reports before we route through the rest of the approval workflow.',
+                subtitle: '在将此报表提交到其余审批流程之前，请选择一位额外的审批人。',
+                bulkSubtitle: '在我们将这些报表提交给其余审批流程之前，请为其选择一位额外审批人。',
             },
-            bulkSubtitle: '[zh-hans] Choose an option to change the approver for these reports.',
+            bulkSubtitle: '选择一个选项来更改这些报表的审批人。',
         },
-        chooseWorkspace: '[zh-hans] Choose a workspace',
-        routedDueToDEW: (to: string, reason?: string) => `[zh-hans] report routed to ${to}${reason ? `[zh-hans]  because ${reason}` : ''}`,
+        chooseWorkspace: '选择工作区',
+        routedDueToDEW: (to: string, reason?: string) => `报销单已转交给 ${to}${reason ? ` 因为 ${reason}` : ''}`,
         timeTracking: {
-            hoursAt: (hours: number, rate: string) => `[zh-hans] ${hours} ${hours === 1 ? '[zh-hans] hour' : '[zh-hans] hours'} @ ${rate} / hour`,
-            hrs: '[zh-hans] hrs',
-            hours: '[zh-hans] Hours',
-            ratePreview: (rate: string) => `[zh-hans] ${rate} / hour`,
-            amountTooLargeError: '[zh-hans] The total amount is too large. Lower the hours or reduce the rate.',
-        },
-        correctRateError: '[zh-hans] Fix the rate error and try again.',
-        AskToExplain: `[zh-hans] . <a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">Explain<sparkles-icon/></a>`,
+            hoursAt: (hours: number, rate: string) => `${hours} ${hours === 1 ? '小时' : '小时'}，按 ${rate} / 小时`,
+            hrs: '小时',
+            hours: '小时',
+            ratePreview: (rate: string) => `${rate} / 小时`,
+            amountTooLargeError: '总金额过大。请减少工时或降低费率。',
+        },
+        correctRateError: '修复费率错误后请重试。',
+        AskToExplain: `。<a href="${CONST.CONCIERGE_EXPLAIN_LINK_PATH}">说明<sparkles-icon/></a>`,
+        duplicateNonDefaultWorkspacePerDiemError: '您无法在不同工作区之间复制每日津贴报销，因为各工作区的补贴标准可能不同。',
         rulesModifiedFields: {
-            reimbursable: (value: boolean) => (value ? '[zh-hans] marked the expense as "reimbursable"' : '[zh-hans] marked the expense as "non-reimbursable"'),
-            billable: (value: boolean) => (value ? '[zh-hans] marked the expense as "billable"' : '[zh-hans] marked the expense as "non-billable"'),
-            tax: (value: string, isFirst: boolean) => (isFirst ? `[zh-hans] set the tax rate to "${value}"` : `[zh-hans] tax rate to "${value}"`),
-            reportName: (value: string) => `[zh-hans] moved this expense to report "${value}"`,
+            reimbursable: (value: boolean) => (value ? '将该报销单标记为“可报销”' : '将该报销单标记为“不可报销”'),
+            billable: (value: boolean) => (value ? '将该报销标记为“可计费”' : '将该报销标记为“不可计费”'),
+            tax: (value: string, isFirst: boolean) => (isFirst ? `将税率设置为“${value}”` : `税率为“${value}”`),
+            reportName: (value: string) => `已将此报销移至报销单“${value}”`,
             common: (key: keyof PolicyRulesModifiedFields | keyof PersonalRulesModifiedFields, value: string, isFirst: boolean) => {
                 const field = translations.common[key].toLowerCase();
-                return isFirst ? `[zh-hans] set the ${field} to "${value}"` : `[zh-hans] ${field} to "${value}"`;
+                return isFirst ? `将 ${field} 设置为“${value}”` : `${field} 至 “${value}”`;
             },
-            formatPersonalRules: (fragments: string, route: string) => `[zh-hans] ${fragments} via <a href="${route}">personal expense rules</a>`,
-            formatPolicyRules: (fragments: string, route: string) => `[zh-hans] ${fragments} via <a href="${route}">workspace rules</a>`,
-        },
-        duplicateNonDefaultWorkspacePerDiemError: "[zh-hans] You can't duplicate per diem expenses across workspaces because the rates may differ between workspaces.",
-        cannotDuplicateDistanceExpense: "[zh-hans] You can't duplicate distance expenses across workspaces because the rates may differ between workspaces.",
-        bulkDuplicateLimit: `[zh-hans] You can duplicate up to ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} expenses at a time. Please select fewer expenses and try again.`,
-        taxDisabledAlert: {
-            title: '[zh-hans] Tax disabled',
-            prompt: '[zh-hans] Enable tax tracking on the workspace to edit the expense details or delete the tax from this expense.',
-            confirmText: '[zh-hans] Delete tax',
+            formatPersonalRules: (fragments: string, route: string) => `${fragments} 通过 <a href="${route}">个人报销规则</a>`,
+            formatPolicyRules: (fragments: string, route: string) => `${fragments} 通过 <a href="${route}">工作区规则</a>`,
         },
+        failedToAutoSubmitViaDEW: (reason: string) => `通过<a href="${CONST.SELECT_WORKFLOWS_HELP_URL}">延迟提交</a>提交报表失败。${reason}`,
+        failedToSubmitViaDEW: (reason: string) => `报表提交失败。${reason}`,
+        failedToAutoApproveViaDEW: (reason: string) => `未能通过<a href="${CONST.CONFIGURE_EXPENSE_REPORT_RULES_HELP_URL}">工作区规则</a>批准。${reason}`,
+        failedToApproveViaDEW: (reason: string) => `批准失败。${reason}`,
+        cannotDuplicateDistanceExpense: '你无法在不同工作区之间复制里程报销，因为各个工作区的费率可能不同。',
+        taxDisabledAlert: {title: '税费已禁用', prompt: '请在工作区中启用税费跟踪，以便编辑此报销的详细信息或从该报销中删除税费。', confirmText: '删除税费'},
+        bulkDuplicateLimit: `您一次最多可以复制 ${CONST.SEARCH.BULK_DUPLICATE_LIMIT} 笔报销。请减少选择的报销数量后重试。`,
+        deleted: '已删除',
     },
     transactionMerge: {
         listPage: {
-            header: '[zh-hans] Merge expenses',
-            noEligibleExpenseFound: '[zh-hans] No eligible expenses found',
-            noEligibleExpenseFoundSubtitle: `[zh-hans] <muted-text><centered-text>You don't have any expenses that can be merged with this one. <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">Learn more</a> about eligible expenses.</centered-text></muted-text>`,
+            header: '合并费用',
+            noEligibleExpenseFound: '未找到符合条件的报销费用',
+            noEligibleExpenseFoundSubtitle: `<muted-text><centered-text>您没有任何可与此费用合并的费用。<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">了解更多</a>符合条件的费用信息。</centered-text></muted-text>`,
             selectTransactionToMerge: ({reportName}: {reportName: string}) =>
-                `[zh-hans] Select an <a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">eligible expense</a> to merge with <strong>${reportName}</strong>.`,
+                `选择一个<a href="${CONST.HELP_DOC_LINKS.MERGE_EXPENSES}">符合条件的费用</a>与<strong>${reportName}</strong>合并。`,
         },
         receiptPage: {
-            header: '[zh-hans] Select receipt',
-            pageTitle: '[zh-hans] Select the receipt you want to keep:',
+            header: '选择收据',
+            pageTitle: '选择要保留的收据：',
         },
         detailsPage: {
-            header: '[zh-hans] Select details',
-            pageTitle: '[zh-hans] Select the details you want to keep:',
-            noDifferences: '[zh-hans] No differences found between the transactions',
+            header: '选择明细',
+            pageTitle: '选择要保留的详细信息：',
+            noDifferences: '在这些交易之间未发现差异',
             pleaseSelectError: ({field}: {field: string}) => {
-                const article = StringUtils.startsWithVowel(field) ? '[zh-hans] an' : '[zh-hans] a';
-                return `[zh-hans] Please select ${article} ${field}`;
+                const article = StringUtils.startsWithVowel(field) ? '一个' : 'a';
+                return `请选择${article}${field}`;
             },
-            pleaseSelectAttendees: '[zh-hans] Please select attendees',
-            selectAllDetailsError: '[zh-hans] Select all details before continuing.',
+            pleaseSelectAttendees: '请选择参会者',
+            selectAllDetailsError: '在继续之前请选择所有详细信息。',
         },
         confirmationPage: {
-            header: '[zh-hans] Confirm details',
-            pageTitle: "[zh-hans] Confirm the details you're keeping. The details you don't keep will be deleted.",
-            confirmButton: '[zh-hans] Merge expenses',
+            header: '确认详情',
+            pageTitle: '确认要保留的详细信息。未保留的详细信息将被删除。',
+            confirmButton: '合并费用',
         },
     },
     share: {
-        shareToExpensify: '[zh-hans] Share to Expensify',
-        messageInputLabel: '[zh-hans] Message',
+        shareToExpensify: '分享到 Expensify',
+        messageInputLabel: '消息',
     },
     notificationPreferencesPage: {
-        header: '[zh-hans] Notification preferences',
-        label: '[zh-hans] Notify me about new messages',
+        header: '通知偏好设置',
+        label: '新消息通知我',
         notificationPreferences: {
-            always: '[zh-hans] Immediately',
-            daily: '[zh-hans] Daily',
-            mute: '[zh-hans] Mute',
-            hidden: '[zh-hans][ctx: UI label indicating that something is concealed or not visible to the user.] Hidden',
+            always: '立即',
+            daily: '每日',
+            mute: '静音',
+            hidden: '隐藏',
         },
     },
     loginField: {
-        numberHasNotBeenValidated: "[zh-hans] The number hasn't been validated. Click the button to resend the validation link via text.",
-        emailHasNotBeenValidated: "[zh-hans] The email hasn't been validated. Click the button to resend the validation link via text.",
+        numberHasNotBeenValidated: '该号码尚未验证。点击按钮通过短信重新发送验证链接。',
+        emailHasNotBeenValidated: '该邮箱尚未验证。点击按钮通过短信重新发送验证链接。',
     },
     avatarWithImagePicker: {
-        uploadPhoto: '[zh-hans] Upload photo',
-        removePhoto: '[zh-hans] Remove photo',
-        editImage: '[zh-hans] Edit photo',
-        viewPhoto: '[zh-hans] View photo',
-        imageUploadFailed: '[zh-hans] Image upload failed',
-        deleteWorkspaceError: '[zh-hans] Sorry, there was an unexpected problem deleting your workspace avatar',
-        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `[zh-hans] The selected image exceeds the maximum upload size of ${maxUploadSizeInMB} MB.`,
+        uploadPhoto: '上传照片',
+        removePhoto: '移除照片',
+        editImage: '编辑照片',
+        viewPhoto: '查看照片',
+        imageUploadFailed: '图片上传失败',
+        deleteWorkspaceError: '抱歉，删除您的工作区头像时出现了意外问题',
+        sizeExceeded: ({maxUploadSizeInMB}: SizeExceededParams) => `所选图片超过了最大上传大小 ${maxUploadSizeInMB} MB。`,
         resolutionConstraints: ({minHeightInPx, minWidthInPx, maxHeightInPx, maxWidthInPx}: ResolutionConstraintsParams) =>
-            `[zh-hans] Please upload an image larger than ${minHeightInPx}x${minWidthInPx} pixels and smaller than ${maxHeightInPx}x${maxWidthInPx} pixels.`,
-        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `[zh-hans] Profile picture must be one of the following types: ${allowedExtensions.join(', ')}.`,
+            `请上传尺寸大于 ${minHeightInPx}x${minWidthInPx} 像素且小于 ${maxHeightInPx}x${maxWidthInPx} 像素的图片。`,
+        notAllowedExtension: ({allowedExtensions}: NotAllowedExtensionParams) => `头像必须为以下类型之一：${allowedExtensions.join(', ')}。`,
     },
     avatarPage: {
-        title: '[zh-hans] Edit profile picture',
-        upload: '[zh-hans] Upload',
-        uploadPhoto: '[zh-hans] Upload photo',
-        selectAvatar: '[zh-hans] Select avatar',
-        choosePresetAvatar: '[zh-hans] Or choose a custom avatar',
+        title: '编辑头像',
+        upload: '上传',
+        uploadPhoto: '上传照片',
+        selectAvatar: '选择头像',
+        choosePresetAvatar: '或选择自定义头像',
     },
     modal: {
-        backdropLabel: '[zh-hans] Modal Backdrop',
+        backdropLabel: '模态背景',
     },
     nextStep: {
         message: {
@@ -1782,11 +1687,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to add expenses.`;
+                        return `正在等待<strong>你</strong>添加报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to add expenses.`;
+                        return `正在等待<strong>${actor}</strong>添加报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to add expenses.`;
+                        return `正在等待管理员添加报销。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_SUBMIT]: (
@@ -1797,11 +1702,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to submit expenses.`;
+                        return `正在等待<strong>你</strong>提交报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to submit expenses.`;
+                        return `正在等待<strong>${actor}</strong>提交报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to submit expenses.`;
+                        return `正在等待管理员提交报销。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.NO_FURTHER_ACTION]: (
@@ -1809,7 +1714,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
-            ) => `[zh-hans] No further action required!`,
+            ) => `无需执行其他操作！`,
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_SUBMITTER_ACCOUNT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1818,11 +1723,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to add a bank account.`;
+                        return `正在等待<strong>你</strong>添加银行账户。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to add a bank account.`;
+                        return `正在等待 <strong>${actor}</strong> 添加银行账户。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to add a bank account.`;
+                        return `正在等待管理员添加银行账户。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_AUTOMATIC_SUBMIT]: (
@@ -1833,15 +1738,15 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[zh-hans]  on the ${eta} of each month` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `在每个月的 ${eta} 日` : ` ${eta}`;
                 }
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for your expenses to automatically submit${formattedETA}.`;
+                        return `正在等待<strong>你的</strong>报销费用自动提交${formattedETA}。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}'s</strong> expenses to automatically submit${formattedETA}.`;
+                        return `正在等待<strong>${actor}</strong>的报销费用在${formattedETA}自动提交。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin's expenses to automatically submit${formattedETA}.`;
+                        return `正在等待管理员的报销在${formattedETA}自动提交。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_FIX_ISSUES]: (
@@ -1852,11 +1757,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to fix the issues.`;
+                        return `正在等待<strong>你</strong>来解决这些问题。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to fix the issues.`;
+                        return `正在等待 <strong>${actor}</strong> 解决这些问题。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to fix the issues.`;
+                        return `正在等待管理员修复这些问题。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_APPROVE]: (
@@ -1867,11 +1772,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to approve expenses.`;
+                        return `正在等待<strong>你</strong>审批报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to approve expenses.`;
+                        return `正在等待<strong>${actor}</strong>审批报销。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to approve expenses.`;
+                        return `正在等待管理员批准报销。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_EXPORT]: (
@@ -1882,11 +1787,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to export this report.`;
+                        return `正在等待<strong>你</strong>导出此报表。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to export this report.`;
+                        return `正在等待 <strong>${actor}</strong> 导出此报告。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to export this report.`;
+                        return `正在等待管理员导出此报表。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_TO_PAY]: (
@@ -1897,11 +1802,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to pay expenses.`;
+                        return `正在等待<strong>你</strong>报销费用。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to pay expenses.`;
+                        return `正在等待<strong>${actor}</strong>支付报销费用。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to pay expenses.`;
+                        return `正在等待管理员报销费用。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_POLICY_BANK_ACCOUNT]: (
@@ -1912,11 +1817,11 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] Waiting for <strong>you</strong> to finish setting up a business bank account.`;
+                        return `正在等待<strong>你</strong>完成设置企业银行账户。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] Waiting for <strong>${actor}</strong> to finish setting up a business bank account.`;
+                        return `正在等待<strong>${actor}</strong>完成企业银行账户的设置。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] Waiting for an admin to finish setting up a business bank account.`;
+                        return `正在等待管理员完成企业银行账户的设置。`;
                 }
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.WAITING_FOR_PAYMENT]: (
@@ -1927,9 +1832,9 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 let formattedETA = '';
                 if (eta) {
-                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `[zh-hans]  by ${eta}` : ` ${eta}`;
+                    formattedETA = etaType === CONST.NEXT_STEP.ETA_TYPE.DATE_TIME ? `于 ${eta} 前` : ` ${eta}`;
                 }
-                return `[zh-hans] Waiting for payment to complete${formattedETA}.`;
+                return `正在等待付款完成${formattedETA}。`;
             },
             [CONST.NEXT_STEP.MESSAGE_KEY.SUBMITTING_TO_SELF]: (
                 _actor: string,
@@ -1937,7 +1842,7 @@ const translations: TranslationDeepObject<typeof en> = {
                 _eta?: string,
                 _etaType?: ValueOf<typeof CONST.NEXT_STEP.ETA_TYPE>,
             ) =>
-                `[zh-hans] Oops! Looks like you're submitting to <strong>yourself</strong>. Approving your own reports is <strong>forbidden</strong> by your workspace. Please submit this report to someone else or contact your admin to change the person you submit to.`,
+                `哎呀！看起来你正在将报销单提交给<strong>自己</strong>。根据你的工作区规定，审批自己的报销单是<strong>禁止的</strong>。请将此报销单提交给其他人，或联系管理员更改你提交报销单的审批人。`,
             [CONST.NEXT_STEP.MESSAGE_KEY.REJECTED_REPORT]: (
                 actor: string,
                 actorType: ValueOf<typeof CONST.NEXT_STEP.ACTOR_TYPE>,
@@ -1946,578 +1851,562 @@ const translations: TranslationDeepObject<typeof en> = {
             ) => {
                 switch (actorType) {
                     case CONST.NEXT_STEP.ACTOR_TYPE.CURRENT_USER:
-                        return `[zh-hans] This report was rejected. Waiting on <strong>you</strong> to fix the issues and manually resubmit.`;
+                        return `此报表已被拒绝。正在等待<strong>你</strong>修复问题并手动重新提交。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.OTHER_USER:
-                        return `[zh-hans] This report was rejected. Waiting on <strong>${actor}</strong> to fix the issues and manually resubmit.`;
+                        return `此报表已被拒绝。正在等待<strong>${actor}</strong>修复问题并手动重新提交。`;
                     case CONST.NEXT_STEP.ACTOR_TYPE.UNSPECIFIED_ADMIN:
-                        return `[zh-hans] This report was rejected. Waiting on an admin to fix the issues and manually resubmit.`;
+                        return `该报表已被拒绝。正在等待管理员修复问题并手动重新提交。`;
                 }
             },
         },
         eta: {
-            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '[zh-hans] shortly',
-            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '[zh-hans] later today',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '[zh-hans] on Sunday',
-            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '[zh-hans] on the 1st and 16th of each month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '[zh-hans] on the last business day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '[zh-hans] on the last day of the month',
-            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '[zh-hans] at the end of your trip',
+            [CONST.NEXT_STEP.ETA_KEY.SHORTLY]: '很快',
+            [CONST.NEXT_STEP.ETA_KEY.TODAY]: '今天稍后',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_WEEK]: '在星期日',
+            [CONST.NEXT_STEP.ETA_KEY.SEMI_MONTHLY]: '在每月的1日和16日',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_BUSINESS_DAY_OF_MONTH]: '在本月的最后一个工作日',
+            [CONST.NEXT_STEP.ETA_KEY.LAST_DAY_OF_MONTH]: '在每个月的最后一天',
+            [CONST.NEXT_STEP.ETA_KEY.END_OF_TRIP]: '在行程结束时',
         },
     },
     profilePage: {
-        profile: '[zh-hans] Profile',
-        preferredPronouns: '[zh-hans] Preferred pronouns',
-        selectYourPronouns: '[zh-hans] Select your pronouns',
-        selfSelectYourPronoun: '[zh-hans] Self-select your pronoun',
-        emailAddress: '[zh-hans] Email address',
-        setMyTimezoneAutomatically: '[zh-hans] Set my timezone automatically',
-        timezone: '[zh-hans] Timezone',
-        invalidFileMessage: '[zh-hans] Invalid file. Please try a different image.',
-        avatarUploadFailureMessage: '[zh-hans] An error occurred uploading the avatar. Please try again.',
-        online: '[zh-hans] Online',
-        offline: '[zh-hans] Offline',
-        syncing: '[zh-hans] Syncing',
-        profileAvatar: '[zh-hans] Profile avatar',
+        profile: '个人资料',
+        preferredPronouns: '偏好代词',
+        selectYourPronouns: '选择你的代词',
+        selfSelectYourPronoun: '自行选择你的代词',
+        emailAddress: '邮箱地址',
+        setMyTimezoneAutomatically: '自动设置我的时区',
+        timezone: '时区',
+        invalidFileMessage: '文件无效。请尝试其他图片。',
+        avatarUploadFailureMessage: '上传头像时出错。请重试。',
+        online: '在线',
+        offline: '离线',
+        syncing: '正在同步',
+        profileAvatar: '个人头像',
         publicSection: {
-            title: '[zh-hans] Public',
-            subtitle: '[zh-hans] These details are displayed on your public profile. Anyone can see them.',
+            title: '公开',
+            subtitle: '这些详细信息会显示在你的公开资料中，任何人都可以看到。',
         },
         privateSection: {
-            title: '[zh-hans] Private',
-            subtitle: "[zh-hans] These details are used for travel and payments. They're never shown on your public profile.",
+            title: '私人',
+            subtitle: '这些详细信息用于旅行和付款。它们绝不会显示在你的公开资料中。',
         },
     },
     securityPage: {
-        title: '[zh-hans] Security options',
-        subtitle: '[zh-hans] Enable two-factor authentication to keep your account safe.',
-        goToSecurity: '[zh-hans] Go back to security page',
+        title: '安全选项',
+        subtitle: '启用双重身份验证以保护您的账户安全。',
+        goToSecurity: '返回安全页面',
     },
     shareCodePage: {
-        title: '[zh-hans] Your code',
-        subtitle: '[zh-hans] Invite members to Expensify by sharing your personal QR code or referral link.',
+        title: '你的代码',
+        subtitle: '通过分享你的个人二维码或推荐链接邀请成员加入 Expensify。',
     },
     pronounsPage: {
-        pronouns: '[zh-hans] Pronouns',
-        isShownOnProfile: '[zh-hans] Your pronouns are shown on your profile.',
-        placeholderText: '[zh-hans] Search to see options',
+        pronouns: '代词',
+        isShownOnProfile: '你的代词会显示在你的个人资料中。',
+        placeholderText: '搜索查看选项',
     },
     contacts: {
-        contactMethods: '[zh-hans] Contact methods',
-        featureRequiresValidate: '[zh-hans] This feature requires you to validate your account.',
-        validateAccount: '[zh-hans] Validate your account',
+        contactMethods: '联系方式',
+        featureRequiresValidate: '此功能需要您验证您的账户。',
+        validateAccount: '验证您的账户',
         helpText: ({email}: {email: string}) =>
-            `[zh-hans] Add more ways to log in and send receipts to Expensify.<br/><br/>Add an email address to forward receipts to <a href="mailto:${email}">${email}</a> or add a phone number to text receipts to 47777 (US numbers only).`,
-        pleaseVerify: '[zh-hans] Please verify this contact method.',
-        getInTouch: "[zh-hans] We'll use this method to contact you.",
-        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod}. It should arrive within a minute or two.`,
-        setAsDefault: '[zh-hans] Set as default',
-        yourDefaultContactMethod: "[zh-hans] This is your current default contact method. Before you can delete it, you'll need to choose another contact method and click “Set as default”.",
-        yourDefaultContactMethodRestrictedSwitch: '[zh-hans] This is your current default contact method. Your company has restricted removing or changing it.',
-        removeContactMethod: '[zh-hans] Remove contact method',
-        removeAreYouSure: "[zh-hans] Are you sure you want to remove this contact method? This action can't be undone.",
-        failedNewContact: '[zh-hans] Failed to add this contact method.',
+            `添加更多登录方式并向 Expensify 发送收据。<br/><br/>添加一个电子邮箱地址，以便将收据转发到 <a href="mailto:${email}">${email}</a>，或者添加一个电话号码，以短信方式将收据发送到 47777（仅限美国号码）。`,
+        pleaseVerify: '请验证此联系方法。',
+        getInTouch: '我们将通过此方式联系你。',
+        enterMagicCode: (contactMethod: string) => `请输入发送至 ${contactMethod} 的魔法验证码。它应会在一两分钟内送达。`,
+        setAsDefault: '设为默认',
+        yourDefaultContactMethod: '这是您当前的默认联系方式。要删除它，您需要先选择另一种联系方式并点击“设为默认”。',
+        removeContactMethod: '移除联系方式',
+        removeAreYouSure: '确定要移除此联系方法吗？此操作无法撤销。',
+        failedNewContact: '添加此联系人方式失败。',
         genericFailureMessages: {
-            requestContactMethodValidateCode: '[zh-hans] Failed to send a new magic code. Please wait a bit and try again.',
-            validateSecondaryLogin: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
-            deleteContactMethod: '[zh-hans] Failed to delete contact method. Please reach out to Concierge for help.',
-            setDefaultContactMethod: '[zh-hans] Failed to set a new default contact method. Please reach out to Concierge for help.',
-            addContactMethod: '[zh-hans] Failed to add this contact method. Please reach out to Concierge for help.',
-            enteredMethodIsAlreadySubmitted: '[zh-hans] This contact method already exists',
-            passwordRequired: '[zh-hans] password required.',
-            contactMethodRequired: '[zh-hans] Contact method is required',
-            invalidContactMethod: '[zh-hans] Invalid contact method',
-        },
-        newContactMethod: '[zh-hans] New contact method',
-        goBackContactMethods: '[zh-hans] Go back to contact methods',
+            requestContactMethodValidateCode: '发送新的魔法验证码失败。请稍等片刻后重试。',
+            validateSecondaryLogin: '魔术验证码不正确或无效。请重试或请求新的验证码。',
+            deleteContactMethod: '删除联系方法失败。请联系 Concierge 获取帮助。',
+            setDefaultContactMethod: '未能设置新的默认联系方式。请联系 Concierge 获取帮助。',
+            addContactMethod: '添加此联系方法失败。请联系 Concierge 获取帮助。',
+            enteredMethodIsAlreadySubmitted: '此联系方式已存在',
+            passwordRequired: '需要密码。',
+            contactMethodRequired: '联系方式为必填项',
+            invalidContactMethod: '联系方式无效',
+        },
+        newContactMethod: '新联系方式',
+        goBackContactMethods: '返回联系方式',
+        yourDefaultContactMethodRestrictedSwitch: '这是你当前的默认联系方式。你的公司已限制移除或更改它。',
     },
     pronouns: {
-        coCos: '[zh-hans] Co / Cos',
-        eEyEmEir: '[zh-hans] E / Ey / Em / Eir',
-        faeFaer: '[zh-hans] Fae / Faer',
-        heHimHis: '[zh-hans] He / Him / His',
-        heHimHisTheyThemTheirs: '[zh-hans] He / Him / His / They / Them / Theirs',
-        sheHerHers: '[zh-hans] She / Her / Hers',
-        sheHerHersTheyThemTheirs: '[zh-hans] She / Her / Hers / They / Them / Theirs',
-        merMers: '[zh-hans] Mer / Mers',
-        neNirNirs: '[zh-hans] Ne / Nir / Nirs',
-        neeNerNers: '[zh-hans] Nee / Ner / Ners',
-        perPers: '[zh-hans] Per / Pers',
-        theyThemTheirs: '[zh-hans] They / Them / Theirs',
-        thonThons: '[zh-hans] Thon / Thons',
-        veVerVis: '[zh-hans] Ve / Ver / Vis',
-        viVir: '[zh-hans] Vi / Vir',
-        xeXemXyr: '[zh-hans] Xe / Xem / Xyr',
-        zeZieZirHir: '[zh-hans] Ze / Zie / Zir / Hir',
-        zeHirHirs: '[zh-hans] Ze / Hir',
-        callMeByMyName: '[zh-hans] Call me by my name',
+        coCos: '公司/成本',
+        eEyEmEir: 'E / Ey / Em / Eir',
+        faeFaer: 'Fae / Faer',
+        heHimHis: '他 / 他 / 他的',
+        heHimHisTheyThemTheirs: '他 / 他 / 他的 / TA / TA / TA 的',
+        sheHerHers: '她 / 她 / 她的',
+        sheHerHersTheyThemTheirs: '她 / 她 / 她的 / Ta / Ta / Ta 的',
+        merMers: 'Mer / Mers',
+        neNirNirs: 'Ne / Nir / Nirs',
+        neeNerNers: 'Nee / Ner / Ners',
+        perPers: '每人 / 每人',
+        theyThemTheirs: 'TA / TA / TA 的',
+        thonThons: 'Thon / Thons',
+        veVerVis: 'Ve / Ver / Vis',
+        viVir: 'Vi / Vir',
+        xeXemXyr: 'Xe / Xem / Xyr',
+        zeZieZirHir: 'Ze / Zie / Zir / Hir',
+        zeHirHirs: 'Ze / Hir',
+        callMeByMyName: '按我的名字称呼我',
     },
     displayNamePage: {
-        headerTitle: '[zh-hans] Display name',
-        isShownOnProfile: '[zh-hans] Your display name is shown on your profile.',
+        headerTitle: '显示名称',
+        isShownOnProfile: '您的显示名称会显示在您的个人资料中。',
     },
     timezonePage: {
-        timezone: '[zh-hans] Timezone',
-        isShownOnProfile: '[zh-hans] Your timezone is shown on your profile.',
-        getLocationAutomatically: '[zh-hans] Automatically determine your location',
+        timezone: '时区',
+        isShownOnProfile: '您的时区会显示在您的个人资料中。',
+        getLocationAutomatically: '自动确定你的位置',
     },
     updateRequiredView: {
-        updateRequired: '[zh-hans] Update required',
-        pleaseInstall: '[zh-hans] Please update to the latest version of New Expensify',
-        pleaseInstallExpensifyClassic: '[zh-hans] Please install the latest version of Expensify',
-        toGetLatestChanges: '[zh-hans] For mobile, download and install the latest version. For web, refresh your browser.',
-        newAppNotAvailable: '[zh-hans] The New Expensify app is no longer available.',
+        updateRequired: '需要更新',
+        pleaseInstall: '请更新到最新版本的 New Expensify',
+        pleaseInstallExpensifyClassic: '请安装最新版本的 Expensify',
+        toGetLatestChanges: '在移动端，请下载并安装最新版本。在网页端，请刷新浏览器。',
+        newAppNotAvailable: 'New Expensify 应用已不再提供使用。',
     },
     initialSettingsPage: {
-        about: '[zh-hans] About',
+        about: '关于',
         aboutPage: {
-            description: '[zh-hans] The New Expensify App is built by a community of open-source developers from around the world. Help us build the future of Expensify.',
-            appDownloadLinks: '[zh-hans] App download links',
-            viewKeyboardShortcuts: '[zh-hans] View keyboard shortcuts',
-            viewTheCode: '[zh-hans] View the code',
-            viewOpenJobs: '[zh-hans] View open jobs',
-            reportABug: '[zh-hans] Report a bug',
-            troubleshoot: '[zh-hans] Troubleshoot',
+            description: '全新 Expensify 应用由来自世界各地的开源开发者社区共同打造。欢迎加入我们，一起构建 Expensify 的未来。',
+            appDownloadLinks: '应用下载链接',
+            viewKeyboardShortcuts: '查看键盘快捷键',
+            viewTheCode: '查看代码',
+            viewOpenJobs: '查看开放职位',
+            reportABug: '报告错误',
+            troubleshoot: '疑难解答',
         },
         appDownloadLinks: {
             android: {
-                label: '[zh-hans] Android',
+                label: 'Android',
             },
             ios: {
-                label: '[zh-hans] iOS',
+                label: 'iOS',
             },
         },
         troubleshoot: {
-            clearCacheAndRestart: '[zh-hans] Clear cache and restart',
-            description:
-                '[zh-hans] <muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
-            confirmResetDescription: '[zh-hans] All unsent draft messages will be lost, but the rest of your data is safe.',
-            resetAndRefresh: '[zh-hans] Reset and refresh',
-            clientSideLogging: '[zh-hans] Client side logging',
-            noLogsToShare: '[zh-hans] No logs to share',
-            useProfiling: '[zh-hans] Use profiling',
-            profileTrace: '[zh-hans] Profile trace',
-            results: '[zh-hans] Results',
-            releaseOptions: '[zh-hans] Release options',
-            testingPreferences: '[zh-hans] Testing preferences',
-            useStagingServer: '[zh-hans] Use Staging Server',
-            forceOffline: '[zh-hans] Force offline',
-            simulatePoorConnection: '[zh-hans] Simulate poor internet connection',
-            simulateFailingNetworkRequests: '[zh-hans] Simulate failing network requests',
-            authenticationStatus: '[zh-hans] Authentication status',
-            deviceCredentials: '[zh-hans] Device credentials',
-            invalidate: '[zh-hans] Invalidate',
-            destroy: '[zh-hans] Destroy',
-            maskExportOnyxStateData: '[zh-hans] Mask fragile member data while exporting Onyx state',
-            exportOnyxState: '[zh-hans] Export Onyx state',
-            importOnyxState: '[zh-hans] Import Onyx state',
-            testCrash: '[zh-hans] Test crash',
-            resetToOriginalState: '[zh-hans] Reset to original state',
-            usingImportedState: '[zh-hans] You are using imported state. Press here to clear it.',
-            debugMode: '[zh-hans] Debug mode',
-            showBranchNameInTitle: '[zh-hans] Show branch name in browser title',
-            invalidFile: '[zh-hans] Invalid file',
-            invalidFileDescription: '[zh-hans] The file you are trying to import is not valid. Please try again.',
-            invalidateWithDelay: '[zh-hans] Invalidate with delay',
-            leftHandNavCache: '[zh-hans] Left Hand Nav cache',
-            clearleftHandNavCache: '[zh-hans] Clear',
-            softKillTheApp: '[zh-hans] Soft kill the app',
-            kill: '[zh-hans] Kill',
-            sentryDebug: '[zh-hans] Sentry debug',
-            sentrySendDescription: '[zh-hans] Send data to Sentry',
-            sentryDebugDescription: '[zh-hans] Log Sentry requests to console',
-            sentryHighlightedSpanOps: '[zh-hans] Highlighted span names',
-            sentryHighlightedSpanOpsPlaceholder: '[zh-hans] ui.interaction.click, navigation, ui.load',
-        },
-        security: '[zh-hans] Security',
-        signOut: '[zh-hans] Sign out',
-        restoreStashed: '[zh-hans] Restore stashed login',
-        signOutConfirmationText: "[zh-hans] You'll lose any offline changes if you sign out.",
-        versionLetter: '[zh-hans] v',
-        readTheTermsAndPrivacy: `[zh-hans] Read the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.`,
-        help: '[zh-hans] Help',
+            clearCacheAndRestart: '清除缓存并重启',
+            description: '<muted-text>使用下方工具来帮助排查 Expensify 使用中的问题。如果遇到任何问题，请<concierge-link>提交错误报告</concierge-link>。</muted-text>',
+            confirmResetDescription: '所有未发送的草稿消息都会丢失，但你的其他数据是安全的。',
+            resetAndRefresh: '重置并刷新',
+            clientSideLogging: '客户端日志',
+            noLogsToShare: '没有可分享的日志',
+            useProfiling: '使用分析工具',
+            profileTrace: '性能追踪',
+            results: '结果',
+            releaseOptions: '发布选项',
+            testingPreferences: '测试偏好',
+            useStagingServer: '使用预备服务器',
+            forceOffline: '强制离线',
+            simulatePoorConnection: '模拟较差的互联网连接',
+            simulateFailingNetworkRequests: '模拟失败的网络请求',
+            authenticationStatus: '身份验证状态',
+            deviceCredentials: '设备凭证',
+            invalidate: '使失效',
+            destroy: '销毁',
+            maskExportOnyxStateData: '导出 Onyx 状态时屏蔽敏感成员数据',
+            exportOnyxState: '导出 Onyx 状态',
+            importOnyxState: '导入 Onyx 状态',
+            testCrash: '测试崩溃',
+            resetToOriginalState: '重置为原始状态',
+            usingImportedState: '您正在使用导入的状态。点此清除。',
+            debugMode: '调试模式',
+            invalidFile: '文件无效',
+            invalidFileDescription: '您尝试导入的文件无效。请重试。',
+            invalidateWithDelay: '延迟失效',
+            leftHandNavCache: '左侧导航缓存',
+            clearleftHandNavCache: '清除',
+            softKillTheApp: '软关闭应用程序',
+            kill: '终止',
+            sentryDebug: 'Sentry 调试',
+            sentrySendDescription: '向 Sentry 发送数据',
+            sentryDebugDescription: '将 Sentry 请求记录到控制台',
+            sentryHighlightedSpanOps: '高亮的跨度名称',
+            sentryHighlightedSpanOpsPlaceholder: 'ui.interaction.click，navigation，ui.load',
+            showBranchNameInTitle: '在浏览器标题中显示分支名称',
+        },
+        security: '安全',
+        signOut: '退出登录',
+        restoreStashed: '恢复暂存的登录',
+        signOutConfirmationText: '如果你退出登录，所有离线更改都会丢失。',
+        versionLetter: 'v',
+        readTheTermsAndPrivacy: `阅读<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>。`,
+        help: '帮助',
+        whatIsNew: '最新动态',
+        accountSettings: '账户设置',
+        account: '账户',
+        general: '常规',
         helpPage: {
-            title: '[zh-hans] Got questions?',
-            description: "[zh-hans] We're here to help, around the clock.",
-            helpSite: '[zh-hans] Help site',
-            conciergeChat: '[zh-hans] Concierge',
-            conciergeChatDescription: '[zh-hans] Your personal AI agent',
-            accountManagerDescription: '[zh-hans] Your account manager',
-            partnerManagerDescription: '[zh-hans] Your partner manager',
-            guideDescription: '[zh-hans] Your setup specialist',
-        },
-        whatIsNew: "[zh-hans] What's new",
-        accountSettings: '[zh-hans] Account settings',
-        account: '[zh-hans] Account',
-        general: '[zh-hans] General',
+            title: '有疑问吗？',
+            description: '我们全天候为您提供帮助。',
+            helpSite: '帮助网站',
+            conciergeChat: 'Concierge',
+            conciergeChatDescription: '你的个人 AI 助理',
+            accountManagerDescription: '您的客户经理',
+            partnerManagerDescription: '您的合作伙伴经理',
+            guideDescription: '您的设置专员',
+        },
     },
     closeAccountPage: {
-        closeAccount: '[zh-hans][ctx: close as a verb, not an adjective] Close account',
-        reasonForLeavingPrompt: '[zh-hans] We’d hate to see you go! Would you kindly tell us why, so we can improve?',
-        enterMessageHere: '[zh-hans] Enter message here',
-        closeAccountWarning: '[zh-hans] Closing your account cannot be undone.',
-        closeAccountPermanentlyDeleteData: '[zh-hans] Are you sure you want to delete your account? This will permanently delete any outstanding expenses.',
-        enterDefaultContactToConfirm: '[zh-hans] Please enter your default contact method to confirm you wish to close your account. Your default contact method is:',
-        enterDefaultContact: '[zh-hans] Enter your default contact method',
-        defaultContact: '[zh-hans] Default contact method:',
-        enterYourDefaultContactMethod: '[zh-hans] Please enter your default contact method to close your account.',
+        closeAccount: '关闭账户',
+        reasonForLeavingPrompt: '我们真心不想失去你！可以告诉我们离开的原因吗？这样我们才能不断改进。',
+        enterMessageHere: '在此输入消息',
+        closeAccountWarning: '关闭您的账户后将无法撤销。',
+        closeAccountPermanentlyDeleteData: '确定要删除您的账户吗？这将永久删除所有未处理的费用。',
+        enterDefaultContactToConfirm: '请输入您的默认联系方式以确认您希望注销账户。您的默认联系方式是：',
+        enterDefaultContact: '输入您的默认联系方式',
+        defaultContact: '默认联系方法：',
+        enterYourDefaultContactMethod: '请输入您的默认联系方法以关闭您的账户。',
     },
     mergeAccountsPage: {
-        mergeAccount: '[zh-hans] Merge accounts',
+        mergeAccount: '合并账户',
         accountDetails: {
-            accountToMergeInto: (login: string) => `[zh-hans] Enter the account you want to merge into <strong>${login}</strong>.`,
-            notReversibleConsent: '[zh-hans] I understand this is not reversible',
+            accountToMergeInto: (login: string) => `输入要与 <strong>${login}</strong> 合并的账户。`,
+            notReversibleConsent: '我明白此操作无法撤销',
         },
         accountValidate: {
-            confirmMerge: '[zh-hans] Are you sure you want to merge accounts?',
-            lossOfUnsubmittedData: (login: string) =>
-                `[zh-hans] Merging your accounts is irreversible and will result in the loss of any unsubmitted expenses for <strong>${login}</strong>.`,
-            enterMagicCode: (login: string) => `[zh-hans] To continue, please enter the magic code sent to <strong>${login}</strong>.`,
+            confirmMerge: '确定要合并账户吗？',
+            lossOfUnsubmittedData: (login: string) => `合并您的账户后将无法撤销，并且会导致 <strong>${login}</strong> 的所有未提交报销被删除。`,
+            enterMagicCode: (login: string) => `要继续，请输入发送到 <strong>${login}</strong> 的魔法验证码。`,
             errors: {
-                incorrectMagicCode: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
-                fallback: '[zh-hans] Something went wrong. Please try again later.',
+                incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
+                fallback: '出现问题。请稍后再试。',
             },
         },
         mergeSuccess: {
-            accountsMerged: '[zh-hans] Accounts merged!',
+            accountsMerged: '账户已合并！',
             description: (from: string, to: string) =>
-                `[zh-hans] <muted-text><centered-text>You've successfully merged all data from <strong>${from}</strong> into <strong>${to}</strong>. Moving forward, you can use either login for this account.</centered-text></muted-text>`,
+                `<muted-text><centered-text>您已成功将所有数据从 <strong>${from}</strong> 合并到 <strong>${to}</strong>。后续您可以使用任一登录方式访问此账户。</centered-text></muted-text>`,
         },
         mergePendingSAML: {
-            weAreWorkingOnIt: '[zh-hans] We’re working on it',
-            limitedSupport: '[zh-hans] We don’t yet support merging accounts on New Expensify. Please take this action on Expensify Classic instead.',
-            reachOutForHelp:
-                '[zh-hans] <muted-text><centered-text>Feel free to <concierge-link>reach out to Concierge</concierge-link> if you have any questions!</centered-text></muted-text>',
-            goToExpensifyClassic: '[zh-hans] Go to Expensify Classic',
+            weAreWorkingOnIt: '我们正在处理此事',
+            limitedSupport: '我们暂时不支持在新 Expensify 中合并账户。请改在 Expensify Classic 中执行此操作。',
+            reachOutForHelp: '<muted-text><centered-text>如果有任何问题，欢迎<concierge-link>联系 Concierge</concierge-link>！</centered-text></muted-text>',
+            goToExpensifyClassic: '前往 Expensify 经典版',
         },
         mergeFailureSAMLDomainControlDescription: (email: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s controlled by <strong>${email.split('@').at(1) ?? ''}</strong>. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>您无法合并 <strong>${email}</strong>，因为它由 <strong>${email.split('@').at(1) ?? ''}</strong> 管理。请<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
         mergeFailureSAMLAccountDescription: (email: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts because your domain admin has set it as your primary login. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>你无法将<strong>${email}</strong>合并到其他账户中，因为你的域管理员已将其设置为你的主登录账号。请改为将其他账户合并到该账号中。</centered-text></muted-text>`,
         mergeFailure2FA: {
             description: (email: string) =>
-                `[zh-hans] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> has two-factor authentication (2FA) enabled. Please disable 2FA for <strong>${email}</strong> and try again.</centered-text></muted-text>`,
-            learnMore: '[zh-hans] Learn more about merging accounts.',
+                `<muted-text><centered-text>由于 <strong>${email}</strong> 启用了两步验证（2FA），你无法合并账户。请先为 <strong>${email}</strong> 禁用两步验证，然后重试。</centered-text></muted-text>`,
+            learnMore: '了解更多关于合并账户的信息。',
         },
         mergeFailureAccountLockedDescription: (email: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> because it’s locked. Please <concierge-link>reach out to Concierge</concierge-link> for assistance.</centered-text></muted-text>`,
+            `<muted-text><centered-text>你无法合并 <strong>${email}</strong>，因为它已被锁定。请<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
         mergeFailureUncreatedAccountDescription: (email: string, contactMethodLink: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge accounts because <strong>${email}</strong> doesn’t have an Expensify account. Please <a href="${contactMethodLink}">add it as a contact method</a> instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>您无法合并账户，因为 <strong>${email}</strong> 没有 Expensify 账户。请改为<a href="${contactMethodLink}">将其添加为联系方式</a>。</centered-text></muted-text>`,
         mergeFailureSmartScannerAccountDescription: (email: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge <strong>${email}</strong> into other accounts. Please merge other accounts into it instead.</centered-text></muted-text>`,
+            `<muted-text><centered-text>您不能将<strong>${email}</strong>合并到其他账户中。请改为将其他账户合并到该账户。</centered-text></muted-text>`,
         mergeFailureInvoicedAccountDescription: (email: string) =>
-            `[zh-hans] <muted-text><centered-text>You can’t merge accounts into <strong>${email}</strong> because this account owns an invoiced billing relationship.</centered-text></muted-text>`,
+            `<muted-text><centered-text>你无法将其他账户合并到 <strong>${email}</strong>，因为此账户是一个已开具发票的账单关系的所有者。</centered-text></muted-text>`,
         mergeFailureTooManyAttempts: {
-            heading: '[zh-hans] Try again later',
-            description: '[zh-hans] There were too many attempts to merge accounts. Please try again later.',
+            heading: '请稍后再试',
+            description: '尝试合并账户的次数过多。请稍后再试。',
         },
         mergeFailureUnvalidatedAccount: {
-            description: "[zh-hans] You can't merge into other accounts because it's not validated. Please validate the account and try again.",
+            description: '您无法合并到其他账户，因为该账户尚未验证。请先验证账户，然后重试。',
         },
         mergeFailureSelfMerge: {
-            description: '[zh-hans] You cannot merge an account into itself.',
+            description: '您不能将一个账户与其自身合并。',
         },
-        mergeFailureGenericHeading: '[zh-hans] Can’t merge accounts',
+        mergeFailureGenericHeading: '无法合并账号',
     },
     lockAccountPage: {
-        reportSuspiciousActivity: '[zh-hans] Report suspicious activity',
-        lockAccount: '[zh-hans] Lock account',
-        unlockAccount: '[zh-hans] Unlock account',
-        unlockTitle: '[zh-hans] We’ve received your request',
-        unlockDescription: '[zh-hans] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
-        compromisedDescription:
-            '[zh-hans] Notice something off with your account? Reporting it will immediately lock your account, block new Expensify Card transactions, and prevent any account changes.',
-        domainAdminsDescription: '[zh-hans] For domain admins: This also pauses all Expensify Card activity and admin actions across your domain(s).',
-        areYouSure: '[zh-hans] Are you sure you want to lock your Expensify account?',
-        onceLocked: '[zh-hans] Once locked, your account will be restricted pending an unlock request and a security review',
+        reportSuspiciousActivity: '举报可疑活动',
+        lockAccount: '锁定账户',
+        unlockAccount: '解锁账户',
+        compromisedDescription: '发现账户有异常？提交报告后将立即锁定账户、阻止新的 Expensify 卡交易，并禁止任何账户更改。',
+        domainAdminsDescription: '针对域管理员：这也会暂停您所有域中的所有 Expensify 卡活动和管理员操作。',
+        areYouSure: '你确定要锁定你的 Expensify 账户吗？',
+        onceLocked: '一旦被锁定，您的账户将受到限制，直至提交解锁请求并完成安全审查',
+        unlockTitle: '我们已收到您的请求',
+        unlockDescription: '我们会审核账户以确认解锁是否安全，如有任何问题将通过 Concierge 与您联系。',
     },
     failedToLockAccountPage: {
-        failedToLockAccount: '[zh-hans] Failed to lock account',
-        failedToLockAccountDescription: `[zh-hans] We couldn't lock your account. Please chat with Concierge to resolve this problem.`,
-        chatWithConcierge: '[zh-hans] Chat with Concierge',
+        failedToLockAccount: '锁定账号失败',
+        failedToLockAccountDescription: `我们无法锁定您的账户。请与 Concierge 聊天以解决此问题。`,
+        chatWithConcierge: '与 Concierge 聊天',
     },
     unlockAccountPage: {
-        accountLocked: '[zh-hans] Account locked',
-        yourAccountIsLocked: '[zh-hans] Your account is locked',
-        chatToConciergeToUnlock: '[zh-hans] Chat with Concierge to resolve security concerns and unlock your account.',
-        chatWithConcierge: '[zh-hans] Chat with Concierge',
+        accountLocked: '账户已锁定',
+        yourAccountIsLocked: '你的账户已被锁定',
+        chatToConciergeToUnlock: '与 Concierge 聊天以解决安全问题并解锁您的账户。',
+        chatWithConcierge: '与 Concierge 聊天',
     },
     twoFactorAuth: {
-        headerTitle: '[zh-hans] Two-factor authentication',
-        twoFactorAuthEnabled: '[zh-hans] Two-factor authentication enabled',
-        whatIsTwoFactorAuth:
-            '[zh-hans] Two-factor authentication (2FA) helps keep your account safe. When logging in, you’ll need to enter a code generated by your preferred authenticator app.',
-        disableTwoFactorAuth: '[zh-hans] Disable two-factor authentication',
-        explainProcessToRemove: '[zh-hans] To disable two-factor authentication (2FA), please enter a valid code from your authentication app.',
-        explainProcessToRemoveWithRecovery: '[zh-hans] To disable two-factor authentication (2FA), please enter a valid recovery code.',
-        disabled: '[zh-hans] Two-factor authentication is now disabled',
-        noAuthenticatorApp: '[zh-hans] You’ll no longer require an authenticator app to log into Expensify.',
-        stepCodes: '[zh-hans] Recovery codes',
-        keepCodesSafe: '[zh-hans] Keep these recovery codes safe!',
+        headerTitle: '双重身份验证',
+        twoFactorAuthEnabled: '已启用双重身份验证',
+        whatIsTwoFactorAuth: '双重身份验证（2FA）有助于保护您的账户安全。登录时，您需要输入由首选身份验证应用生成的验证码。',
+        disableTwoFactorAuth: '禁用双重身份验证',
+        explainProcessToRemove: '要禁用双重身份验证（2FA），请输入来自您身份验证应用的有效验证码。',
+        explainProcessToRemoveWithRecovery: '要禁用双重身份验证（2FA），请输入有效的恢复代码。',
+        disabled: '已关闭双重身份验证',
+        noAuthenticatorApp: '你今后登录 Expensify 时将不再需要验证器应用程序。',
+        stepCodes: '恢复代码',
+        keepCodesSafe: '请妥善保管这些恢复代码！',
         codesLoseAccess: dedent(`
-            [zh-hans] If you lose access to your authenticator app and don't have these codes, you'll lose access to your account.
+            如果你无法访问身份验证应用并且没有这些代码，你将无法访问你的帐户。
 
-            Note: Setting up two-factor authentication will log you out of all other active sessions.
+            注意：设置双重身份验证会将你从所有其他活动会话中登出。
         `),
-        errorStepCodes: '[zh-hans] Please copy or download codes before continuing',
-        stepVerify: '[zh-hans] Verify',
-        scanCode: '[zh-hans] Scan the QR code using your',
-        authenticatorApp: '[zh-hans] authenticator app',
-        addKey: '[zh-hans] Or add this secret key to your authenticator app:',
-        secretKey: '[zh-hans] secret key',
-        enterCode: '[zh-hans] Then enter the six-digit code generated from your authenticator app.',
-        stepSuccess: '[zh-hans] Finished',
-        enabled: '[zh-hans] Two-factor authentication enabled',
-        congrats: '[zh-hans] Congrats! Now you’ve got that extra security.',
-        copy: '[zh-hans] Copy',
-        disable: '[zh-hans] Disable',
-        enableTwoFactorAuth: '[zh-hans] Enable two-factor authentication',
-        pleaseEnableTwoFactorAuth: '[zh-hans] Please enable two-factor authentication.',
-        twoFactorAuthIsRequiredDescription: '[zh-hans] For security purposes, Xero requires two-factor authentication to connect the integration.',
-        twoFactorAuthIsRequiredForAdminsHeader: '[zh-hans] Two-factor authentication required',
-        twoFactorAuthIsRequiredForAdminsTitle: '[zh-hans] Please enable two-factor authentication',
-        twoFactorAuthIsRequiredXero: '[zh-hans] Your Xero accounting connection requires two-factor authentication.',
-        twoFactorAuthIsRequiredCompany: '[zh-hans] Your company requires two-factor authentication.',
-        twoFactorAuthCannotDisable: '[zh-hans] Cannot disable 2FA',
-        twoFactorAuthRequired: '[zh-hans] Two-factor authentication (2FA) is required for your Xero connection and cannot be disabled.',
-        replaceDevice: '[zh-hans] Replace device',
-        replaceDeviceTitle: '[zh-hans] Replace two-factor device',
-        verifyOldDeviceTitle: '[zh-hans] Verify old device',
-        verifyOldDeviceDescription: '[zh-hans] Enter the six-digit code from your current authenticator app to confirm you have access to it.',
-        verifyNewDeviceTitle: '[zh-hans] Set up new device',
-        verifyNewDeviceDescription: '[zh-hans] Scan the QR code with your new device, then enter the code to complete setup.',
+        errorStepCodes: '请在继续之前复制或下载这些代码',
+        stepVerify: '验证',
+        scanCode: '使用你的 扫描二维码',
+        authenticatorApp: '身份验证器应用',
+        addKey: '或者将此密钥添加到你的验证器应用：',
+        secretKey: '密钥',
+        enterCode: '然后输入您的身份验证器应用生成的六位数字代码。',
+        stepSuccess: '已完成',
+        enabled: '已启用双重身份验证',
+        congrats: '恭喜！现在你多了一层额外的安全保护。',
+        copy: '复制',
+        disable: '禁用',
+        enableTwoFactorAuth: '启用双重身份验证',
+        pleaseEnableTwoFactorAuth: '请启用双重身份验证。',
+        twoFactorAuthIsRequiredDescription: '出于安全原因，Xero 要求使用双重身份验证才能连接此集成。',
+        twoFactorAuthIsRequiredForAdminsHeader: '需要启用双重身份验证',
+        twoFactorAuthIsRequiredForAdminsTitle: '请启用双重身份验证',
+        twoFactorAuthIsRequiredXero: '您的 Xero 会计连接需要启用双重身份验证。',
+        twoFactorAuthIsRequiredCompany: '您的公司要求使用双重身份验证。',
+        twoFactorAuthCannotDisable: '无法禁用双重验证',
+        twoFactorAuthRequired: '您的 Xero 连接需要启用双重身份验证（2FA），且无法将其禁用。',
+        replaceDevice: '更换设备',
+        replaceDeviceTitle: '更换双重验证设备',
+        verifyOldDeviceTitle: '验证旧设备',
+        verifyOldDeviceDescription: '请输入您当前身份验证器应用中的六位数验证码，以确认您仍可访问该应用。',
+        verifyNewDeviceTitle: '设置新设备',
+        verifyNewDeviceDescription: '使用新设备扫描二维码，然后输入代码完成设置。',
     },
     recoveryCodeForm: {
         error: {
-            pleaseFillRecoveryCode: '[zh-hans] Please enter your recovery code',
-            incorrectRecoveryCode: '[zh-hans] Incorrect recovery code. Please try again.',
+            pleaseFillRecoveryCode: '请输入您的恢复代码',
+            incorrectRecoveryCode: '恢复代码不正确。请重试。',
         },
-        useRecoveryCode: '[zh-hans] Use recovery code',
-        recoveryCode: '[zh-hans] Recovery code',
-        use2fa: '[zh-hans] Use two-factor authentication code',
+        useRecoveryCode: '使用恢复代码',
+        recoveryCode: '恢复代码',
+        use2fa: '使用双重验证代码',
     },
     twoFactorAuthForm: {
         error: {
-            pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor authentication code',
-            incorrect2fa: '[zh-hans] Incorrect two-factor authentication code. Please try again.',
+            pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码',
+            incorrect2fa: '两步验证代码不正确。请重试。',
         },
     },
     passwordConfirmationScreen: {
-        passwordUpdated: '[zh-hans] Password updated!',
-        allSet: '[zh-hans] You’re all set. Keep your new password safe.',
+        passwordUpdated: '密码已更新！',
+        allSet: '一切就绪。请妥善保管你的新密码。',
     },
     privateNotes: {
-        title: '[zh-hans] Private notes',
-        personalNoteMessage: "[zh-hans] Keep notes about this chat here. You're the only person who can add, edit, or view these notes.",
-        sharedNoteMessage: '[zh-hans] Keep notes about this chat here. Expensify employees and other members on the team.expensify.com domain can view these notes.',
-        composerLabel: '[zh-hans] Notes',
-        myNote: '[zh-hans] My note',
+        title: '私人备注',
+        personalNoteMessage: '在这里记录此聊天的备注。只有你可以添加、编辑或查看这些备注。',
+        sharedNoteMessage: '在此记录关于本次聊天的备注。Expensify 员工和 team.expensify.com 域中的其他成员都可以查看这些备注。',
+        composerLabel: '备注',
+        myNote: '我的备注',
         error: {
-            genericFailureMessage: "[zh-hans] Private notes couldn't be saved",
+            genericFailureMessage: '无法保存私人备注',
         },
     },
     billingCurrency: {
         error: {
-            securityCode: '[zh-hans] Please enter a valid security code',
+            securityCode: '请输入有效的安全码',
         },
-        securityCode: '[zh-hans] Security code',
-        changeBillingCurrency: '[zh-hans] Change billing currency',
-        changePaymentCurrency: '[zh-hans] Change payment currency',
-        paymentCurrency: '[zh-hans] Payment currency',
-        paymentCurrencyDescription: '[zh-hans] Select a standardized currency that all personal expenses should be converted to',
-        note: `[zh-hans] Note: Changing your payment currency can impact how much you’ll pay for Expensify. Refer to our <a href="${CONST.PRICING}">pricing page</a> for full details.`,
+        securityCode: '安全码',
+        changeBillingCurrency: '更改结算货币',
+        changePaymentCurrency: '更改付款货币',
+        paymentCurrency: '付款货币',
+        paymentCurrencyDescription: '选择一个标准货币，用于转换所有个人报销费用',
+        note: `注意：更改您的支付货币可能会影响您为 Expensify 支付的费用。有关详细信息，请参阅我们的<a href="${CONST.PRICING}">定价页面</a>。`,
     },
     addDebitCardPage: {
-        addADebitCard: '[zh-hans] Add a debit card',
-        nameOnCard: '[zh-hans] Name on card',
-        debitCardNumber: '[zh-hans] Debit card number',
-        expiration: '[zh-hans] Expiration date',
-        expirationDate: '[zh-hans] MMYY',
-        cvv: '[zh-hans] CVV',
-        billingAddress: '[zh-hans] Billing address',
-        growlMessageOnSave: '[zh-hans] Your debit card was successfully added',
-        expensifyPassword: '[zh-hans] Expensify password',
+        addADebitCard: '添加借记卡',
+        nameOnCard: '卡片姓名',
+        debitCardNumber: '借记卡号',
+        expiration: '到期日期',
+        expirationDate: 'MMYY',
+        cvv: 'CVV',
+        billingAddress: '账单地址',
+        growlMessageOnSave: '您的借记卡已成功添加',
+        expensifyPassword: 'Expensify 密码',
         error: {
-            invalidName: '[zh-hans] Name can only include letters',
-            addressZipCode: '[zh-hans] Please enter a valid zip code',
-            debitCardNumber: '[zh-hans] Please enter a valid debit card number',
-            expirationDate: '[zh-hans] Please select a valid expiration date',
-            securityCode: '[zh-hans] Please enter a valid security code',
-            addressStreet: "[zh-hans] Please enter a valid billing address that's not a PO box",
-            addressState: '[zh-hans] Please select a state',
-            addressCity: '[zh-hans] Please enter a city',
-            genericFailureMessage: '[zh-hans] An error occurred while adding your card. Please try again.',
-            password: '[zh-hans] Please enter your Expensify password',
+            invalidName: '姓名只能包含字母',
+            addressZipCode: '请输入有效的邮政编码',
+            debitCardNumber: '请输入有效的借记卡号',
+            expirationDate: '请选择一个有效的到期日期',
+            securityCode: '请输入有效的安全码',
+            addressStreet: '请输入一个有效的账单地址，且不能为邮政信箱',
+            addressState: '请选择一个州',
+            addressCity: '请输入城市',
+            genericFailureMessage: '添加您的卡片时出错。请重试。',
+            password: '请输入您的 Expensify 密码',
         },
     },
     addPaymentCardPage: {
-        addAPaymentCard: '[zh-hans] Add payment card',
-        nameOnCard: '[zh-hans] Name on card',
-        paymentCardNumber: '[zh-hans] Card number',
-        expiration: '[zh-hans] Expiration date',
-        expirationDate: '[zh-hans] MM/YY',
-        cvv: '[zh-hans] CVV',
-        billingAddress: '[zh-hans] Billing address',
-        growlMessageOnSave: '[zh-hans] Your payment card was successfully added',
-        expensifyPassword: '[zh-hans] Expensify password',
+        addAPaymentCard: '添加付款卡',
+        nameOnCard: '卡片姓名',
+        paymentCardNumber: '卡号',
+        expiration: '到期日期',
+        expirationDate: 'MM/YY',
+        cvv: 'CVV',
+        billingAddress: '账单地址',
+        growlMessageOnSave: '您的付款卡已成功添加',
+        expensifyPassword: 'Expensify 密码',
         error: {
-            invalidName: '[zh-hans] Name can only include letters',
-            addressZipCode: '[zh-hans] Please enter a valid zip code',
-            paymentCardNumber: '[zh-hans] Please enter a valid card number',
-            expirationDate: '[zh-hans] Please select a valid expiration date',
-            securityCode: '[zh-hans] Please enter a valid security code',
-            addressStreet: "[zh-hans] Please enter a valid billing address that's not a PO box",
-            addressState: '[zh-hans] Please select a state',
-            addressCity: '[zh-hans] Please enter a city',
-            genericFailureMessage: '[zh-hans] An error occurred while adding your card. Please try again.',
-            password: '[zh-hans] Please enter your Expensify password',
+            invalidName: '姓名只能包含字母',
+            addressZipCode: '请输入有效的邮政编码',
+            paymentCardNumber: '请输入有效的卡号',
+            expirationDate: '请选择一个有效的到期日期',
+            securityCode: '请输入有效的安全码',
+            addressStreet: '请输入一个有效的账单地址，且不能为邮政信箱',
+            addressState: '请选择一个州',
+            addressCity: '请输入城市',
+            genericFailureMessage: '添加您的卡片时出错。请重试。',
+            password: '请输入您的 Expensify 密码',
         },
     },
     personalCard: {
-        addPersonalCard: '[zh-hans] Add personal card',
-        addCompanyCard: '[zh-hans] Add company card',
-        lookingForCompanyCards: '[zh-hans] Need to add company cards?',
-        lookingForCompanyCardsDescription: '[zh-hans] Bring your own cards from 10,000+ banks worldwide.',
-        personalCardAdded: '[zh-hans] Personal card added!',
-        personalCardAddedDescription: '[zh-hans] Congrats, we’ll begin importing transactions from your card.',
-        isPersonalCard: '[zh-hans] Is this a personal card?',
-        thisIsPersonalCard: '[zh-hans] This is a personal card',
-        thisIsCompanyCard: '[zh-hans] This is a company card',
-        askAdmin: '[zh-hans] Ask your admin',
+        addPersonalCard: '添加个人卡',
+        addCompanyCard: '添加公司卡',
+        lookingForCompanyCards: '需要添加公司卡？',
+        lookingForCompanyCardsDescription: '从全球 10,000 多家银行添加您自己的卡。',
+        personalCardAdded: '个人卡已添加！',
+        personalCardAddedDescription: '恭喜，我们将开始导入您卡的交易记录。',
+        isPersonalCard: '这是个人卡吗？',
+        thisIsPersonalCard: '这是个人卡',
+        thisIsCompanyCard: '这是公司卡',
+        askAdmin: '请咨询您的管理员',
         warningDescription: ({isAdmin}: {isAdmin?: boolean}) =>
-            `[zh-hans] If so, great! But if it's a <strong>company</strong> card, please ${isAdmin ? '[zh-hans] assign it from your workspace instead.' : '[zh-hans] ask your admin to assign it to you from the workspace instead.'}`,
-        bankConnectionError: '[zh-hans] Bank connection issue',
-        bankConnectionDescription: '[zh-hans] Please try adding your cards again. Otherwise, you can',
-        connectWithPlaid: '[zh-hans] connect via Plaid.',
-        brokenConnection: '[zh-hans] Your card connection is broken.',
-        fixCard: '[zh-hans] Fix card',
+            `如果是，那就太好了！但如果是<strong>公司</strong>卡，请 ${isAdmin ? '请从您的工作区分配。' : '请您的管理员从工作区将其分配给您。'}`,
+        bankConnectionError: '银行连接问题',
+        bankConnectionDescription: '请尝试重新添加您的银行卡。否则，您将无法',
+        connectWithPlaid: '通过 Plaid 连接。',
+        fixCard: '修复卡片',
+        brokenConnection: '您的银行卡连接已断开。',
         conciergeBrokenConnection: ({cardName, connectionLink}: ConciergeBrokenCardConnectionParams) =>
-            connectionLink
-                ? `[zh-hans] Your ${cardName} card connection is broken. <a href="${connectionLink}">Log into your bank</a> to fix the card.`
-                : `[zh-hans] Your ${cardName} card connection is broken. Log into your bank to fix the card.`,
-        addAdditionalCards: '[zh-hans] Add additional cards',
-        upgradeDescription: '[zh-hans] Need to add more cards? Create a workspace to add additional personal cards or assign company cards to the entire team.',
-        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) =>
-            `[zh-hans] <muted-text>This is available on the Collect plan, which is <strong>${formattedPrice}</strong> per member per month.</muted-text>`,
-        note: (subscriptionLink: string) =>
-            `[zh-hans] <muted-text>Create a workspace to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-        workspaceCreated: '[zh-hans] Workspace created',
-        newWorkspace: '[zh-hans] You created a workspace!',
+            connectionLink ? `您的 ${cardName} 卡连接已中断。<a href="${connectionLink}">登录您的网上银行</a>以修复该卡。` : `您的 ${cardName} 卡连接已中断。登录您的网上银行以修复该卡。`,
+        addAdditionalCards: '添加其他卡片',
+        upgradeDescription: '需要添加更多卡片吗？创建工作区以添加其他个人卡片或将公司卡片分配给整个团队。',
+        onlyAvailableOnPlan: ({formattedPrice}: {formattedPrice: string}) => `<muted-text>此功能在 Collect 套餐中可用，每位成员每月费用为 <strong>${formattedPrice}</strong>。</muted-text>`,
+        note: (subscriptionLink: string) => `<muted-text>创建工作区以使用此功能，或<a href="${subscriptionLink}">了解更多关于我们的套餐和定价的信息</a>。</muted-text>`,
+        workspaceCreated: '工作区已创建',
+        newWorkspace: '您已创建工作区！',
         successMessage: ({subscriptionLink}: {subscriptionLink: string}) =>
-            `[zh-hans] <centered-text>You’re all set to add additional cards. <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
+            `<centered-text>您现在可以添加其他卡片了。<a href="${subscriptionLink}">查看您的订阅</a>了解更多详情。</centered-text>`,
     },
     walletPage: {
-        balance: '[zh-hans] Balance',
-        paymentMethodsTitle: '[zh-hans] Payment methods',
-        setDefaultConfirmation: '[zh-hans] Make default payment method',
-        setDefaultSuccess: '[zh-hans] Default payment method set!',
-        deleteAccount: '[zh-hans] Delete account',
-        deleteConfirmation: '[zh-hans] Are you sure you want to delete this account?',
-        deleteCard: '[zh-hans] Delete card',
-        deleteCardConfirmation:
-            '[zh-hans] All unsubmitted card transactions, including those on open reports, will be removed. Are you sure you want to delete this card? You cannot undo this action.',
+        balance: '余额',
+        paymentMethodsTitle: '付款方式',
+        setDefaultConfirmation: '设为默认付款方式',
+        setDefaultSuccess: '已设置默认付款方式！',
+        deleteAccount: '删除账户',
+        deleteConfirmation: '确定要删除此账户吗？',
+        deleteCard: '删除卡片',
+        deleteCardConfirmation: '所有未提交的银行卡交易（包括在未关闭报表中的交易）都将被移除。确定要删除此银行卡吗？此操作无法撤销。',
         error: {
-            notOwnerOfBankAccount: '[zh-hans] An error occurred while setting this bank account as your default payment method',
-            invalidBankAccount: '[zh-hans] This bank account is temporarily suspended',
-            notOwnerOfFund: '[zh-hans] An error occurred while setting this card as your default payment method',
-            setDefaultFailure: '[zh-hans] Something went wrong. Please chat with Concierge for further assistance.',
-        },
-        addBankAccountFailure: '[zh-hans] An unexpected error occurred while trying to add your bank account. Please try again.',
-        getPaidFaster: '[zh-hans] Get paid faster',
-        addPaymentMethod: '[zh-hans] Add a payment method to send and receive payments directly in the app.',
-        getPaidBackFaster: '[zh-hans] Get paid back faster',
-        secureAccessToYourMoney: '[zh-hans] Secure access to your money',
-        receiveMoney: '[zh-hans] Receive money in your local currency',
-        expensifyWallet: '[zh-hans] Expensify Wallet (Beta)',
-        sendAndReceiveMoney: '[zh-hans] Send and receive money with friends. US bank accounts only.',
-        enableWallet: '[zh-hans] Enable wallet',
-        addBankAccountToSendAndReceive: '[zh-hans] Add a bank account to make or receive payments.',
-        addDebitOrCreditCard: '[zh-hans] Add debit or credit card',
-        cardInactive: '[zh-hans] Inactive',
-        assignedCards: '[zh-hans] Assigned cards',
-        assignedCardsDescription: '[zh-hans] Transactions from these cards sync automatically.',
-        expensifyCard: '[zh-hans] Expensify Card',
-        walletActivationPending: "[zh-hans] We're reviewing your information. Please check back in a few minutes!",
-        walletActivationFailed: "[zh-hans] Unfortunately, your wallet can't be enabled at this time. Please chat with Concierge for further assistance.",
-        addYourBankAccount: '[zh-hans] Add your bank account',
-        addBankAccountBody: "[zh-hans] Let's connect your bank account to Expensify so it’s easier than ever to send and receive payments directly in the app.",
-        chooseYourBankAccount: '[zh-hans] Choose your bank account',
-        chooseAccountBody: '[zh-hans] Make sure that you select the right one.',
-        confirmYourBankAccount: '[zh-hans] Confirm your bank account',
-        personalBankAccounts: '[zh-hans] Personal bank accounts',
-        businessBankAccounts: '[zh-hans] Business bank accounts',
-        shareBankAccount: '[zh-hans] Share bank account',
-        bankAccountShared: '[zh-hans] Bank account shared',
-        shareBankAccountTitle: '[zh-hans] Select the admins to share this bank account with:',
-        shareBankAccountSuccess: '[zh-hans] Bank account shared!',
-        shareBankAccountSuccessDescription: '[zh-hans] The selected admins will receive a confirmation message from Concierge.',
-        shareBankAccountFailure: '[zh-hans] An unexpected error occurred while trying to share bank account. Please try again.',
-        shareBankAccountEmptyTitle: '[zh-hans] No admins available',
-        shareBankAccountEmptyDescription: '[zh-hans] There are no workspace admins you can share this bank account with.',
-        shareBankAccountNoAdminsSelected: '[zh-hans] Please select an admin before continuing',
-        unshareBankAccount: '[zh-hans] Unshare bank account',
-        unshareBankAccountDescription: '[zh-hans] Everyone below has access to this bank account. You can remove access at any point. We’ll still complete any payments in process.',
-        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `[zh-hans] ${admin} will lose access to this business bank account. We’ll still complete any payments in process.`,
-        reachOutForHelp: '[zh-hans] It’s being used with the Expensify Card. <concierge-link>Reach out to Concierge</concierge-link> if you need to unshare it.',
-        unshareErrorModalTitle: `[zh-hans] Can't unshare bank account`,
-        travelCVV: {
-            title: '[zh-hans] Travel CVV',
-            subtitle: '[zh-hans] Use this when booking travel',
-            description: "[zh-hans] Use this card for your Expensify Travel bookings. It'll show as “Travel Card” at checkout.",
-        },
-        chaseAccountNumberDifferent: '[zh-hans] Why is my account number different?',
+            notOwnerOfBankAccount: '将此银行账户设为您的默认付款方式时出错',
+            invalidBankAccount: '此银行账户已被暂时停用',
+            notOwnerOfFund: '将此卡片设为默认付款方式时出错',
+            setDefaultFailure: '出现问题。请与 Concierge 聊天以获取进一步帮助。',
+        },
+        addBankAccountFailure: '尝试添加您的银行账户时发生意外错误。请重试。',
+        getPaidFaster: '更快收款',
+        addPaymentMethod: '在应用中添加支付方式以直接发送和接收款项。',
+        getPaidBackFaster: '更快拿回报销款',
+        secureAccessToYourMoney: '安全访问您的资金',
+        receiveMoney: '以本地货币收款',
+        expensifyWallet: 'Expensify 钱包（测试版）',
+        sendAndReceiveMoney: '与朋友相互转账收付款。仅限美国银行账户。',
+        enableWallet: '启用钱包',
+        addBankAccountToSendAndReceive: '添加银行账户以进行或接收付款。',
+        addDebitOrCreditCard: '添加借记卡或信用卡',
+        cardInactive: '未激活',
+        assignedCards: '已分配的卡片',
+        assignedCardsDescription: '这些银行卡的交易会自动同步。',
+        expensifyCard: 'Expensify 卡',
+        walletActivationPending: '我们正在审核您的信息。请几分钟后再回来查看！',
+        walletActivationFailed: '很遗憾，您的钱包目前无法启用。请与 Concierge 聊天以获取进一步帮助。',
+        addYourBankAccount: '添加你的银行账户',
+        addBankAccountBody: '让我们将你的银行账户连接到 Expensify，这样你就可以在应用中前所未有地轻松直接收付款。',
+        chooseYourBankAccount: '选择你的银行账户',
+        chooseAccountBody: '请确保您选择正确的那个。',
+        confirmYourBankAccount: '确认您的银行账户',
+        personalBankAccounts: '个人银行账户',
+        businessBankAccounts: '企业银行账户',
+        shareBankAccount: '共享银行账户',
+        bankAccountShared: '已共享的银行账户',
+        shareBankAccountTitle: '选择要共享此银行账户的管理员：',
+        shareBankAccountSuccess: '银行账户已共享！',
+        shareBankAccountSuccessDescription: '所选管理员将收到来自 Concierge 的确认消息。',
+        shareBankAccountFailure: '尝试共享银行账户时发生意外错误。请重试。',
+        shareBankAccountEmptyTitle: '没有可用的管理员',
+        shareBankAccountEmptyDescription: '没有可以与你共享此银行账户的工作区管理员。',
+        shareBankAccountNoAdminsSelected: '请先选择一位管理员然后再继续',
+        unshareBankAccount: '取消共享银行账户',
+        unshareBankAccountDescription: '以下所有人都可以访问此银行账户。您可以随时移除他们的访问权限。我们仍会完成任何正在处理中的付款。',
+        unshareBankAccountWarning: ({admin}: {admin?: string | null}) => `${admin} 将失去对此企业银行账户的访问权限。我们仍会完成任何正在处理中的付款。`,
+        reachOutForHelp: '它正在与 Expensify 卡一起使用。如需取消共享，请<concierge-link>联系 Concierge</concierge-link>。',
+        unshareErrorModalTitle: '无法取消共享银行账户',
+        travelCVV: {title: '旅行 CVV', subtitle: '预订差旅时使用此选项', description: '使用此卡预订 Expensify Travel 行程。结账时它会显示为“Travel Card”。'},
+        chaseAccountNumberDifferent: '为什么我的账户号码不同？',
     },
     cardPage: {
-        expensifyCard: '[zh-hans] Expensify Card',
-        expensifyTravelCard: '[zh-hans] Expensify Travel Card',
-        availableSpend: '[zh-hans] Remaining limit',
+        expensifyCard: 'Expensify 卡',
+        expensifyTravelCard: 'Expensify 差旅卡',
+        availableSpend: '剩余额度',
         smartLimit: {
-            name: '[zh-hans] Smart limit',
-            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card, and the limit will reset as your submitted expenses are approved.`,
+            name: '智能限额',
+            title: (formattedLimit: string) => `您可以在此卡上消费最高 ${formattedLimit}，当您提交的报销获得批准后，该额度将重置。`,
         },
         fixedLimit: {
-            name: '[zh-hans] Fixed limit',
-            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card, and then it will deactivate.`,
+            name: '固定限额',
+            title: (formattedLimit: string) => `您可以在此卡上消费最高 ${formattedLimit}，之后此卡将被停用。`,
         },
         monthlyLimit: {
-            name: '[zh-hans] Monthly limit',
-            title: (formattedLimit: string) => `[zh-hans] You can spend up to ${formattedLimit} on this card per month. The limit will reset on the 1st day of each calendar month.`,
-        },
-        virtualCardNumber: '[zh-hans] Virtual card number',
-        travelCardCvv: '[zh-hans] Travel card CVV',
-        physicalCardNumber: '[zh-hans] Physical card number',
-        physicalCardPin: '[zh-hans] PIN',
-        getPhysicalCard: '[zh-hans] Get physical card',
-        reportFraud: '[zh-hans] Report virtual card fraud',
-        reportTravelFraud: '[zh-hans] Report travel card fraud',
-        spendRules: '[zh-hans] Spend rules',
-        editSpendRules: '[zh-hans] Edit spend rules',
-        reviewTransaction: '[zh-hans] Review transaction',
-        suspiciousBannerTitle: '[zh-hans] Suspicious transaction',
-        suspiciousBannerDescription: '[zh-hans] We noticed suspicious transactions on your card. Tap below to review.',
-        cardLocked: "[zh-hans] Your card is temporarily locked while our team reviews your company's account.",
-        markTransactionsAsReimbursable: '[zh-hans] Mark transactions as reimbursable',
-        markTransactionsDescription: '[zh-hans] When enabled, transactions imported from this card are marked as reimbursable by default.',
-        csvCardDescription: '[zh-hans] CSV Import',
+            name: '月度限额',
+            title: (formattedLimit: string) => `您每月最多可在此卡上消费 ${formattedLimit}。额度将在每个日历月的第 1 天重置。`,
+        },
+        virtualCardNumber: '虚拟卡号',
+        travelCardCvv: '差旅卡验证码（CVV）',
+        physicalCardNumber: '实体卡号',
+        physicalCardPin: 'PIN',
+        getPhysicalCard: '获取实体卡',
+        reportFraud: '报告虚拟卡欺诈',
+        reportTravelFraud: '报告差旅卡欺诈',
+        reviewTransaction: '审核交易',
+        suspiciousBannerTitle: '可疑交易',
+        suspiciousBannerDescription: '我们发现您的卡存在可疑交易。请点击下方进行查看。',
+        cardLocked: '在我们团队审核您公司的账户期间，您的银行卡已被暂时锁定。',
+        markTransactionsAsReimbursable: '将交易标记为可报销',
+        markTransactionsDescription: '启用后，从此卡导入的交易将默认标记为可报销。',
+        csvCardDescription: 'CSV 导入',
         cardDetails: {
-            cardNumber: '[zh-hans] Virtual card number',
-            expiration: '[zh-hans] Expiration',
-            cvv: '[zh-hans] CVV',
-            address: '[zh-hans] Address',
-            revealDetails: '[zh-hans] Reveal details',
-            revealCvv: '[zh-hans] Reveal CVV',
-            copyCardNumber: '[zh-hans] Copy card number',
-            updateAddress: '[zh-hans] Update address',
-        },
-        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `[zh-hans] Added to ${platform} Wallet`,
-        cardDetailsLoadingFailure: '[zh-hans] An error occurred while loading the card details. Please check your internet connection and try again.',
-        validateCardTitle: "[zh-hans] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to view your card details. It should arrive within a minute or two.`,
-        unexpectedError: '[zh-hans] There was an error trying to get your Expensify card details. Please try again.',
+            cardNumber: '虚拟卡号',
+            expiration: '到期日期',
+            cvv: 'CVV',
+            address: '地址',
+            revealDetails: '显示详细信息',
+            revealCvv: '显示 CVV',
+            copyCardNumber: '复制卡号',
+            updateAddress: '更新地址',
+        },
+        cardAddedToWallet: ({platform}: {platform: 'Google' | 'Apple'}) => `已添加到 ${platform} 钱包`,
+        cardDetailsLoadingFailure: '加载卡片详情时出错。请检查您的网络连接，然后重试。',
+        validateCardTitle: '让我们确认一下是你本人',
+        enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以查看您的卡片详情。验证码应会在一两分钟内送达。`,
+        unexpectedError: '尝试获取您的 Expensify 卡片详情时出错。请重试。',
         cardFraudAlert: {
-            confirmButtonText: '[zh-hans] Yes, I do',
-            reportFraudButtonText: "[zh-hans] No, it wasn't me",
-            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `[zh-hans] cleared the suspicious activity and reactivated card x${cardLastFour}. All set to keep expensing!`,
-            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `[zh-hans] deactivated the card ending in ${cardLastFour}`,
+            confirmButtonText: '是的，我愿意',
+            reportFraudButtonText: '不，这不是我',
+            clearedMessage: ({cardLastFour}: {cardLastFour: string}) => `已清除可疑活动并重新激活尾号为 x${cardLastFour} 的卡片。一切就绪，可以继续报销了！`,
+            deactivatedMessage: ({cardLastFour}: {cardLastFour: string}) => `已停用尾号为 ${cardLastFour} 的卡片`,
             alertMessage: ({
                 cardLastFour,
                 amount,
@@ -2528,814 +2417,804 @@ const translations: TranslationDeepObject<typeof en> = {
                 amount: string;
                 merchant: string;
                 date: string;
-            }) => `[zh-hans] identified suspicious activity on card ending in ${cardLastFour}. Do you recognize this charge?
+            }) => `已在以 ${cardLastFour} 结尾的卡上发现可疑活动。您认得这笔交易吗？
 
-${amount} for ${merchant} - ${date}`,
-        },
-        setYourPin: '[zh-hans] Set the PIN for your card.',
-        confirmYourPin: '[zh-hans] Enter your PIN again to confirm.',
-        changeYourPin: '[zh-hans] Enter a new PIN for your card.',
-        confirmYourChangedPin: '[zh-hans] Confirm your new PIN.',
-        pinMustBeFourDigits: '[zh-hans] PIN must be exactly 4 digits.',
-        invalidPin: '[zh-hans] Please choose a more secure PIN.',
-        pinMismatch: '[zh-hans] PINs do not match. Please try again.',
-        revealPin: '[zh-hans] Reveal PIN',
-        hidePin: '[zh-hans] Hide PIN',
-        pin: '[zh-hans] PIN',
-        pinChanged: '[zh-hans] PIN changed!',
-        pinChangedHeader: '[zh-hans] PIN changed',
-        pinChangedDescription: "[zh-hans] You're all set to use your PIN now.",
-        changePin: '[zh-hans] Change PIN',
-        changePinAtATM: '[zh-hans] Change your PIN at any ATM',
-        changePinAtATMDescription: '[zh-hans] This is required in your region. <concierge-link>Reach out to Concierge</concierge-link> if you have any questions.',
-        freezeCard: '[zh-hans] Freeze card',
-        unfreeze: '[zh-hans] Unfreeze',
-        unfreezeCard: '[zh-hans] Unfreeze card',
-        askToUnfreeze: '[zh-hans] Ask to unfreeze',
-        freezeDescription: '[zh-hans] A frozen card cannot be used for purchases and transactions. You can unfreeze it at any time.',
-        unfreezeDescription: "[zh-hans] Unfreezing this card will start allowing purchases and transactions again. Only proceed if you're sure the card is safe to use.",
-        frozen: '[zh-hans] Frozen',
-        youFroze: ({date}: {date: string}) => `[zh-hans] You froze this card on ${date}.`,
-        frozenBy: ({person, date}: {person: string; date: string}) => `[zh-hans] ${person} froze this card on ${date}.`,
-        frozenByAdminPrefix: ({date}: {date: string}) => `[zh-hans] This card was frozen on ${date} by `,
-        frozenByAdminNeedsUnfreezePrefix: '[zh-hans] This card was frozen by ',
-        frozenByAdminNeedsUnfreezeSuffix: '[zh-hans] . Please contact an admin to unfreeze it.',
-        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `[zh-hans] This card was frozen by ${person}. Please contact an admin to unfreeze it.`,
+${amount}，商户：${merchant} - 日期：${date}`,
+        },
+        setYourPin: '设置您的 PIN.',
+        confirmYourPin: '确认您的 PIN.',
+        changeYourPin: '为您的银行卡输入新 PIN 码。',
+        confirmYourChangedPin: '确认您的新 PIN。',
+        pinMustBeFourDigits: 'PIN 必须正好为 4 位数字。',
+        invalidPin: '请选择一个更安全的 PIN。',
+        pinMismatch: 'PIN 不匹配。请重试。',
+        revealPin: '显示 PIN',
+        hidePin: '隐藏 PIN',
+        pin: 'PIN',
+        changePin: '更改 PIN',
+        pinChanged: 'PIN 已更改！',
+        pinChangedHeader: 'PIN 已更改',
+        pinChangedDescription: '现在您可以开始使用您的 PIN 了。',
+        changePinAtATM: '在任意 ATM 更改您的 PIN',
+        changePinAtATMDescription: '这是您所在地区的必填项。如果你有任何问题，请<concierge-link>联系 Concierge</concierge-link>。',
+        freezeCard: '冻结卡片',
+        unfreeze: '解冻',
+        unfreezeCard: '解冻卡片',
+        askToUnfreeze: '申请解冻',
+        freezeDescription: '冻结的卡片无法用于购买和交易。你可以随时解冻。',
+        unfreezeDescription: '解冻此卡后，将重新允许购买和交易。仅当你确定该卡可以安全使用时再继续。',
+        frozen: '已冻结',
+        youFroze: ({date}: {date: string}) => `你于${date}冻结了此卡。`,
+        frozenBy: ({person, date}: {person: string; date: string}) => `${person}于${date}冻结了此卡。`,
+        frozenByAdminPrefix: ({date}: {date: string}) => `此卡于${date}被冻结，操作人是`,
+        frozenByAdminNeedsUnfreezePrefix: '此卡已被',
+        frozenByAdminNeedsUnfreezeSuffix: '冻结。请联系管理员解冻。',
+        frozenByAdminNeedsUnfreeze: ({person}: {person: string}) => `此卡已被${person}冻结。请联系管理员解冻。`,
+        spendRules: '支出规则',
+        editSpendRules: '编辑支出规则',
     },
     workflowsPage: {
-        workflowTitle: '[zh-hans] Spend',
-        workflowDescription: '[zh-hans] Configure a workflow from the moment spend occurs, including approval and payment.',
-        submissionFrequency: '[zh-hans] Submissions',
-        submissionFrequencyDescription: '[zh-hans] Choose a custom schedule for submitting expenses.',
-        submissionFrequencyDateOfMonth: '[zh-hans] Date of month',
-        disableApprovalPromptDescription: '[zh-hans] Disabling approvals will erase all existing approval workflows.',
-        addApprovalsTitle: '[zh-hans] Approvals',
-        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `[zh-hans] expenses from ${members}, and the approver is ${approvers}`,
-        addApprovalButton: '[zh-hans] Add approval workflow',
-        findWorkflow: '[zh-hans] Find workflow',
-        addApprovalTip: '[zh-hans] This default workflow applies to all members, unless a more specific workflow exists.',
-        approver: '[zh-hans] Approver',
-        addApprovalsDescription: '[zh-hans] Require additional approval before authorizing a payment.',
-        makeOrTrackPaymentsTitle: '[zh-hans] Payments',
-        makeOrTrackPaymentsDescription: '[zh-hans] Add an authorized payer for payments made in Expensify or track payments made elsewhere.',
+        workflowTitle: '支出',
+        workflowDescription: '从支出发生的那一刻起配置工作流程，包括审批和支付。',
+        submissionFrequency: '提交记录',
+        submissionFrequencyDescription: '选择自定义报销提交频率。',
+        submissionFrequencyDateOfMonth: '日期（每月）',
+        disableApprovalPromptDescription: '禁用审批将清除所有现有的审批流程。',
+        addApprovalsTitle: '审批',
+        accessibilityLabel: ({members, approvers}: {members: string; approvers: string}) => `来自${members}的报销，审批人是${approvers}`,
+        addApprovalButton: '添加审批工作流',
+        findWorkflow: '查找工作流',
+        addApprovalTip: '除非存在更具体的工作流程，否则此默认工作流程适用于所有成员。',
+        approver: '审批人',
+        addApprovalsDescription: '在付款前需要额外审批。',
+        makeOrTrackPaymentsTitle: '付款',
+        makeOrTrackPaymentsDescription: '为在 Expensify 中进行的付款添加授权付款人，或跟踪在其他地方进行的付款。',
         customApprovalWorkflowEnabled:
-            '[zh-hans] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to your <account-manager-link>Account Manager</account-manager-link> or <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>此工作区已启用自定义审批流程。若要查看或更改此流程，请联系您的<account-manager-link>客户经理</account-manager-link>或<concierge-link>Concierge</concierge-link>。</muted-text-label>',
         customApprovalWorkflowEnabledConciergeOnly:
-            '[zh-hans] <muted-text-label>A custom approval workflow is enabled on this workspace. To review or change this workflow, please reach out to <concierge-link>Concierge</concierge-link>.</muted-text-label>',
+            '<muted-text-label>此工作区已启用自定义审批流程。若要查看或更改此流程，请联系<concierge-link>Concierge</concierge-link>。</muted-text-label>',
         editor: {
-            submissionFrequency: '[zh-hans] Choose how long Expensify should wait before sharing error-free spend.',
+            submissionFrequency: '选择 Expensify 在分享无错误支出前应等待多长时间。',
         },
-        frequencyDescription: '[zh-hans] Choose how often you’d like expenses to submit automatically, or make it manual',
+        frequencyDescription: '选择费用自动提交的频率，或改为手动提交',
         frequencies: {
-            instant: '[zh-hans] Instantly',
-            weekly: '[zh-hans] Weekly',
-            monthly: '[zh-hans] Monthly',
-            twiceAMonth: '[zh-hans] Twice a month',
-            byTrip: '[zh-hans] By trip',
-            manually: '[zh-hans] Manually',
-            daily: '[zh-hans] Daily',
-            lastDayOfMonth: '[zh-hans] Last day of the month',
-            lastBusinessDayOfMonth: '[zh-hans] Last business day of the month',
+            instant: '立即',
+            weekly: '每周',
+            monthly: '每月',
+            twiceAMonth: '每月两次',
+            byTrip: '按行程',
+            manually: '手动',
+            daily: '每日',
+            lastDayOfMonth: '月末最后一天',
+            lastBusinessDayOfMonth: '每月的最后一个工作日',
             ordinals: {
-                one: '[zh-hans] st',
-                two: '[zh-hans] nd',
-                few: '[zh-hans] rd',
-                other: '[zh-hans] th',
-                '1': '[zh-hans] First',
-                '2': '[zh-hans] Second',
-                '3': '[zh-hans] Third',
-                '4': '[zh-hans] Fourth',
-                '5': '[zh-hans] Fifth',
-                '6': '[zh-hans] Sixth',
-                '7': '[zh-hans] Seventh',
-                '8': '[zh-hans] Eighth',
-                '9': '[zh-hans] Ninth',
-                '10': '[zh-hans] Tenth',
-            },
-        },
-        approverInMultipleWorkflows: '[zh-hans] This member already belongs to another approval workflow. Any updates here will reflect there too.',
-        approverCircularReference: (name1: string, name2: string) =>
-            `[zh-hans] <strong>${name1}</strong> already approves reports to <strong>${name2}</strong>. Please choose a different approver to avoid a circular workflow.`,
+                one: '第第',
+                two: '第几位',
+                few: '第 rd',
+                other: '第',
+                '1': '第一',
+                '2': '秒',
+                '3': '第三',
+                '4': '第四',
+                '5': '第五',
+                '6': '第六',
+                '7': '第七',
+                '8': '第八',
+                '9': '第九',
+                '10': '第十',
+            },
+        },
+        approverInMultipleWorkflows: '此成员已属于另一个审批流程。此处的任何更新也会在那边同步生效。',
+        approverCircularReference: (name1: string, name2: string) => `<strong>${name1}</strong> 已经将报表提交给 <strong>${name2}</strong> 审批。请选择其他审批人以避免形成循环审批流程。`,
         emptyContent: {
-            title: '[zh-hans] No members to display',
-            expensesFromSubtitle: '[zh-hans] All workspace members already belong to an existing approval workflow.',
-            approverSubtitle: '[zh-hans] All approvers belong to an existing workflow.',
-            bulkApproverSubtitle: '[zh-hans] No approvers match the criteria for selected reports.',
+            title: '没有可显示的成员',
+            expensesFromSubtitle: '所有工作区成员已经属于现有的审批流程。',
+            approverSubtitle: '所有审批人都属于一个现有的工作流。',
+            bulkApproverSubtitle: '所选报表中没有符合条件的审批人。',
         },
     },
     workflowsDelayedSubmissionPage: {
-        autoReportingFrequencyErrorMessage: "[zh-hans] Submission frequency couldn't be changed. Please try again or contact support.",
-        monthlyOffsetErrorMessage: "[zh-hans] Monthly frequency couldn't be changed. Please try again or contact support.",
+        autoReportingFrequencyErrorMessage: '提交频率无法更改。请重试或联系支持团队。',
+        monthlyOffsetErrorMessage: '无法更改每月频率。请重试或联系支持。',
     },
     workflowsCreateApprovalsPage: {
-        title: '[zh-hans] Confirm',
-        header: '[zh-hans] Add more approvers and confirm.',
-        additionalApprover: '[zh-hans] Additional approver',
-        submitButton: '[zh-hans] Add workflow',
+        title: '确认',
+        header: '添加更多审批人并确认。',
+        additionalApprover: '额外审批人',
+        submitButton: '添加工作流',
     },
     workflowsEditApprovalsPage: {
-        title: '[zh-hans] Edit approval workflow',
-        deleteTitle: '[zh-hans] Delete approval workflow',
-        deletePrompt: '[zh-hans] Are you sure you want to delete this approval workflow? All members will subsequently follow the default workflow.',
+        title: '编辑审批流程',
+        deleteTitle: '删除审批流程',
+        deletePrompt: '确定要删除此审批流程吗？所有成员之后都将遵循默认流程。',
     },
     workflowsExpensesFromPage: {
-        title: '[zh-hans] Expenses from',
-        header: '[zh-hans] When the following members submit expenses:',
-        memberAlreadyInWorkflowTitle: '[zh-hans] Member already in a workflow',
+        title: '支出起始于',
+        header: '当以下成员提交报销时：',
+        memberAlreadyInWorkflowTitle: '成员已在工作流中',
         memberAlreadyInWorkflowPrompt: ({memberName, approverName}: {memberName: string; approverName: string}) =>
-            `[zh-hans] ${memberName} is already in an approval workflow that submits to ${approverName}. Adding them here will move them to this workflow.`,
+            `${memberName}已在提交给${approverName}的审批流程中。在此处添加将把该成员移动到此工作流。`,
     },
     workflowsApproverPage: {
-        genericErrorMessage: "[zh-hans] The approver couldn't be changed. Please try again or contact support.",
-        title: '[zh-hans] Set approver',
-        description: '[zh-hans] This person will approve the expenses.',
+        genericErrorMessage: '无法更改审批人。请重试或联系支持。',
+        title: '设置审批人',
+        description: '此人将审核并批准这些报销。',
     },
     workflowsApprovalLimitPage: {
-        title: '[zh-hans] Approver',
-        header: '[zh-hans] (Optional) Want to add an approval limit?',
+        title: '审批人',
+        header: '（可选）想要添加审批限额吗？',
         description: ({approverName}: {approverName: string}) =>
-            approverName
-                ? `[zh-hans] Add another approver when <strong>${approverName}</strong> is approver and report exceeds the amount below:`
-                : '[zh-hans] Add another approver when a report exceeds the amount below:',
-        reportAmountLabel: '[zh-hans] Report amount',
-        additionalApproverLabel: '[zh-hans] Additional approver',
-        skip: '[zh-hans] Skip',
-        next: '[zh-hans] Next',
-        removeLimit: '[zh-hans] Remove limit',
-        enterAmountError: '[zh-hans] Please enter a valid amount',
-        enterApproverError: '[zh-hans] Approver is required when you set a report limit',
-        enterBothError: '[zh-hans] Enter a report amount and additional approver',
-        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `[zh-hans] Reports above ${approvalLimit} forward to ${approverName}`,
+            approverName ? `当<strong>${approverName}</strong>为审批人且报销单超出以下金额时，添加另一位审批人：` : '当报销单金额超过以下数额时，添加另一位审批人：',
+        reportAmountLabel: '报表金额',
+        additionalApproverLabel: '额外审批人',
+        skip: '跳过',
+        next: '下一步',
+        removeLimit: '移除限制',
+        enterAmountError: '请输入有效金额',
+        enterApproverError: '设置报销单上限时必须指定批准人',
+        enterBothError: '输入报表金额和额外审批人',
+        forwardLimitDescription: ({approvalLimit, approverName}: {approvalLimit: string; approverName: string}) => `高于 ${approvalLimit} 的报表将转交给 ${approverName}`,
     },
     workflowsPayerPage: {
-        title: '[zh-hans] Authorized payer',
-        genericErrorMessage: '[zh-hans] The authorized payer could not be changed. Please try again.',
-        admins: '[zh-hans] Admins',
-        payer: '[zh-hans] Payer',
-        paymentAccount: '[zh-hans] Payment account',
+        title: '授权付款人',
+        genericErrorMessage: '无法更改授权付款人。请重试。',
+        admins: '管理员',
+        payer: '付款人',
+        paymentAccount: '支付账户',
         shareBankAccount: {
-            shareTitle: '[zh-hans] Share bank account access?',
-            shareDescription: ({admin}: {admin: string}) => `[zh-hans] You'll need to share bank account access with ${admin} to make them the payer.`,
-            validationTitle: '[zh-hans] Bank account awaiting validation',
-            validationDescription: ({admin}: {admin: string}) =>
-                `[zh-hans] You need to <a href="#">validate this bank account</a>. Once that's done, you can share bank account access with ${admin} to make them the payer.`,
-            errorTitle: "[zh-hans] Can't change payer",
+            shareTitle: '共享银行账户访问权限？',
+            shareDescription: ({admin}: {admin: string}) => `您需要与 ${admin} 共享银行账户访问权限，才能将其设置为付款人。`,
+            validationTitle: '银行账户等待验证',
+            validationDescription: ({admin}: {admin: string}) => `您需要<a href="#">验证此银行账户</a>。验证完成后，您可以将银行账户访问权限分享给 ${admin}，使其成为付款人。`,
+            errorTitle: '无法更改付款人',
             errorDescription: ({admin, owner}: {admin: string; owner: string}) =>
-                `[zh-hans] ${admin} doesn't have access to this bank account, so you can't make them the payer. <a href="#">Chat with ${owner}</a> if the bank account should be shared.`,
+                `${admin} 没有此银行账户的访问权限，因此您无法将其设置为付款人。<a href="#">请联系 ${owner}</a> 了解是否需要共享此银行账户。`,
         },
     },
     reportFraudPage: {
-        title: '[zh-hans] Report virtual card fraud',
-        description:
-            '[zh-hans] If your virtual card details have been stolen or compromised, we’ll permanently deactivate your existing card and provide you with a new virtual card and number.',
-        deactivateCard: '[zh-hans] Deactivate card',
-        reportVirtualCardFraud: '[zh-hans] Report virtual card fraud',
+        title: '报告虚拟卡欺诈',
+        description: '如果您的虚拟卡信息被盗或遭到泄露，我们将永久停用您现有的虚拟卡，并为您提供一张新的虚拟卡及其卡号。',
+        deactivateCard: '停用卡片',
+        reportVirtualCardFraud: '报告虚拟卡欺诈',
     },
     reportFraudConfirmationPage: {
-        title: '[zh-hans] Card fraud reported',
-        description: '[zh-hans] We’ve permanently deactivated your existing card. When you go back to view your card details, you’ll have a new virtual card available.',
-        buttonText: '[zh-hans] Got it, thanks!',
+        title: '已报告卡片欺诈',
+        description: '我们已永久停用你的现有卡片。当你返回查看卡片详情时，你将会看到一张新的虚拟卡片可用。',
+        buttonText: '明白了，谢谢！',
     },
     activateCardPage: {
-        activateCard: '[zh-hans] Activate card',
-        pleaseEnterLastFour: '[zh-hans] Please enter the last four digits of your card.',
-        activatePhysicalCard: '[zh-hans] Activate physical card',
+        activateCard: '激活卡片',
+        pleaseEnterLastFour: '请输入您银行卡的后四位数字。',
+        activatePhysicalCard: '激活实体卡',
         error: {
-            thatDidNotMatch: "[zh-hans] That didn't match the last 4 digits on your card. Please try again.",
-            throttled:
-                "[zh-hans] You've incorrectly entered the last 4 digits of your Expensify Card too many times. If you're sure the numbers are correct, please reach out to Concierge to resolve. Otherwise, try again later.",
+            thatDidNotMatch: '这与您卡片的最后 4 位数字不匹配。请重试。',
+            throttled: '您多次错误输入 Expensify 卡的末 4 位数字。如果您确定数字无误，请联系 Concierge 解决。否则，请稍后再试。',
         },
     },
     getPhysicalCard: {
-        header: '[zh-hans] Get physical card',
-        nameMessage: '[zh-hans] Enter your first and last name, as this will be shown on your card.',
-        legalName: '[zh-hans] Legal name',
-        legalFirstName: '[zh-hans] Legal first name',
-        legalLastName: '[zh-hans] Legal last name',
-        phoneMessage: '[zh-hans] Enter your phone number.',
-        phoneNumber: '[zh-hans] Phone number',
-        address: '[zh-hans] Address',
-        addressMessage: '[zh-hans] Enter your shipping address.',
-        streetAddress: '[zh-hans] Street Address',
-        city: '[zh-hans] City',
-        state: '[zh-hans] State',
-        zipPostcode: '[zh-hans] Zip/Postcode',
-        country: '[zh-hans] Country',
-        confirmMessage: '[zh-hans] Please confirm your details below.',
-        estimatedDeliveryMessage: '[zh-hans] Your physical card will arrive in 2-3 business days.',
-        next: '[zh-hans] Next',
-        getPhysicalCard: '[zh-hans] Get physical card',
-        shipCard: '[zh-hans] Ship card',
+        header: '获取实体卡',
+        nameMessage: '请输入您的名字和姓氏，这将显示在您的卡片上。',
+        legalName: '法定姓名',
+        legalFirstName: '法定名（名）',
+        legalLastName: '法定姓氏',
+        phoneMessage: '请输入您的电话号码。',
+        phoneNumber: '电话号码',
+        address: '地址',
+        addressMessage: '请输入您的收货地址。',
+        streetAddress: '街道地址',
+        city: '城市',
+        state: '州',
+        zipPostcode: '邮政编码',
+        country: '国家',
+        confirmMessage: '请确认以下您的详细信息。',
+        estimatedDeliveryMessage: '您的实体卡将在 2–3 个工作日内送达。',
+        next: '下一步',
+        getPhysicalCard: '获取实体卡',
+        shipCard: '寄送卡片',
     },
     transferAmountPage: {
-        transfer: (amount: string) => `[zh-hans] Transfer${amount ? ` ${amount}` : ''}`,
-        instant: '[zh-hans] Instant (Debit card)',
-        instantSummary: (rate: string, minAmount: string) => `[zh-hans] ${rate}% fee (${minAmount} minimum)`,
-        ach: '[zh-hans] 1-3 Business days (Bank account)',
-        achSummary: '[zh-hans] No fee',
-        whichAccount: '[zh-hans] Which account?',
-        fee: '[zh-hans] Fee',
-        transferSuccess: '[zh-hans] Transfer successful!',
-        transferDetailBankAccount: '[zh-hans] Your money should arrive in the next 1-3 business days.',
-        transferDetailDebitCard: '[zh-hans] Your money should arrive immediately.',
-        failedTransfer: '[zh-hans] Your balance isn’t fully settled. Please transfer to a bank account.',
-        notHereSubTitle: '[zh-hans] Please transfer your balance from the wallet page',
-        goToWallet: '[zh-hans] Go to Wallet',
+        transfer: (amount: string) => `转账${amount ? ` ${amount}` : ''}`,
+        instant: '即时（借记卡）',
+        instantSummary: (rate: string, minAmount: string) => `${rate}% 手续费（最低 ${minAmount}）`,
+        ach: '1-3 个工作日（银行账户）',
+        achSummary: '无费用',
+        whichAccount: '哪个账户？',
+        fee: '费用',
+        transferSuccess: '转账成功！',
+        transferDetailBankAccount: '您的款项应会在接下来的 1–3 个工作日内到账。',
+        transferDetailDebitCard: '您的款项应会立即到账。',
+        failedTransfer: '您的余额尚未全部结清。请转入银行账户。',
+        notHereSubTitle: '请在钱包页面转出您的余额',
+        goToWallet: '前往钱包',
     },
     chooseTransferAccountPage: {
-        chooseAccount: '[zh-hans] Choose account',
+        chooseAccount: '选择账户',
     },
     paymentMethodList: {
-        addPaymentMethod: '[zh-hans] Add payment method',
-        addNewDebitCard: '[zh-hans] Add new debit card',
-        addNewBankAccount: '[zh-hans] Add new bank account',
-        accountLastFour: '[zh-hans] Ending in',
-        cardLastFour: '[zh-hans] Card ending in',
-        addFirstPaymentMethod: '[zh-hans] Add a payment method to send and receive payments directly in the app.',
-        defaultPaymentMethod: '[zh-hans] Default',
-        bankAccountLastFour: (lastFour: string) => `[zh-hans] Bank Account • ${lastFour}`,
+        addPaymentMethod: '添加付款方式',
+        addNewDebitCard: '添加新借记卡',
+        addNewBankAccount: '添加新银行账户',
+        accountLastFour: '尾号为',
+        cardLastFour: '卡号末尾为',
+        addFirstPaymentMethod: '在应用中添加支付方式以直接发送和接收款项。',
+        defaultPaymentMethod: '默认',
+        bankAccountLastFour: (lastFour: string) => `银行账户 • ${lastFour}`,
+    },
+    agentsPage: {
+        title: '代理人',
+        subtitle: '使用自定义代理自动化任务。',
+        newAgent: '新代理',
+        emptyAgents: {title: '未创建代理', subtitle: '别再手动处理这些事情了。交给智能助理去执行，帮你节省大量时间。'},
     },
     expenseRulesPage: {
-        title: '[zh-hans] Expense rules',
-        subtitle: '[zh-hans] These rules will apply to your expenses.',
-        findRule: '[zh-hans] Find rule',
+        title: '报销规则',
+        findRule: '查找规则',
         emptyRules: {
-            title: "[zh-hans] You haven't created any rules",
-            subtitle: '[zh-hans] Add a rule to automate expense reporting.',
+            title: '您尚未创建任何规则',
+            subtitle: '添加规则以自动生成报销报告。',
         },
         changes: {
-            billableUpdate: (value: boolean) => `[zh-hans] Update expense ${value ? '[zh-hans] billable' : '[zh-hans] non-billable'}`,
-            categoryUpdate: (value: string) => `[zh-hans] Update category to "${value}"`,
-            commentUpdate: (value: string) => `[zh-hans] Update description to "${value}"`,
-            merchantUpdate: (value: string) => `[zh-hans] Update merchant to "${value}"`,
-            reimbursableUpdate: (value: boolean) => `[zh-hans] Update expense ${value ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}`,
-            tagUpdate: (value: string) => `[zh-hans] Update tag to "${value}"`,
-            taxUpdate: (value: string) => `[zh-hans] Update tax rate to "${value}"`,
-            billable: (value: boolean) => `[zh-hans] expense ${value ? '[zh-hans] billable' : '[zh-hans] non-billable'}`,
-            category: (value: string) => `[zh-hans] category to "${value}"`,
-            comment: (value: string) => `[zh-hans] description to "${value}"`,
-            merchant: (value: string) => `[zh-hans] merchant to "${value}"`,
-            reimbursable: (value: boolean) => `[zh-hans] expense ${value ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}`,
-            tag: (value: string) => `[zh-hans] tag to "${value}"`,
-            tax: (value: string) => `[zh-hans] tax rate to "${value}"`,
-            report: (value: string) => `[zh-hans] add to a report named "${value}"`,
-        },
-        newRule: '[zh-hans] New rule',
+            billableUpdate: (value: boolean) => `更新报销 ${value ? '可计费' : '不可计费'}`,
+            categoryUpdate: (value: string) => `将类别更新为“${value}”`,
+            commentUpdate: (value: string) => `将描述更新为“${value}”`,
+            merchantUpdate: (value: string) => `将商家更新为“${value}”`,
+            reimbursableUpdate: (value: boolean) => `更新报销单 ${value ? '可报销' : '不可报销'}`,
+            tagUpdate: (value: string) => `将标签更新为“${value}”`,
+            taxUpdate: (value: string) => `将税率更新为“${value}”`,
+            billable: (value: boolean) => `报销 ${value ? '可计费' : '不可计费'}`,
+            category: (value: string) => `类别为“${value}”`,
+            comment: (value: string) => `描述为 “${value}”`,
+            merchant: (value: string) => `商户为“${value}”`,
+            reimbursable: (value: boolean) => `报销 ${value ? '可报销' : '不可报销'}`,
+            tag: (value: string) => `标记为 “${value}”`,
+            tax: (value: string) => `税率为“${value}”`,
+            report: (value: string) => `添加到名为“${value}”的报告`,
+        },
+        newRule: '新规则',
         addRule: {
-            title: '[zh-hans] Add rule',
-            expenseContains: '[zh-hans] If expense contains:',
-            applyUpdates: '[zh-hans] Then apply these updates:',
-            merchantHint: '[zh-hans] Type . to create a rule that applies to all merchants',
-            addToReport: '[zh-hans] Add to a report named',
-            createReport: '[zh-hans] Create report if necessary',
-            applyToExistingExpenses: '[zh-hans] Apply to existing matching expenses',
-            confirmError: '[zh-hans] Enter merchant and apply at least one update',
-            confirmErrorMerchant: '[zh-hans] Please enter merchant',
-            confirmErrorUpdate: '[zh-hans] Please apply at least one update',
-            saveRule: '[zh-hans] Save rule',
+            title: '添加规则',
+            expenseContains: '如果报销包含：',
+            applyUpdates: '然后应用这些更新：',
+            merchantHint: '输入 . 可创建适用于所有商家的规则',
+            addToReport: '添加到报表，名称为',
+            createReport: '如有必要则创建报表',
+            applyToExistingExpenses: '应用到现有匹配报销费用',
+            confirmError: '输入商户并应用至少一项更新',
+            confirmErrorMerchant: '请输入商户',
+            confirmErrorUpdate: '请至少应用一个更新',
+            saveRule: '保存规则',
         },
         editRule: {
-            title: '[zh-hans] Edit rule',
+            title: '编辑规则',
         },
         deleteRule: {
-            deleteSingle: '[zh-hans] Delete rule',
-            deleteMultiple: '[zh-hans] Delete rules',
-            deleteSinglePrompt: '[zh-hans] Are you sure you want to delete this rule?',
-            deleteMultiplePrompt: '[zh-hans] Are you sure you want to delete these rules?',
+            deleteSingle: '删除规则',
+            deleteMultiple: '删除规则',
+            deleteSinglePrompt: '确定要删除此规则吗？',
+            deleteMultiplePrompt: '确定要删除这些规则吗？',
         },
+        subtitle: '这些规则将适用于你的报销费用。',
     },
     preferencesPage: {
         appSection: {
-            title: '[zh-hans] App preferences',
+            title: '应用偏好设置',
         },
         testSection: {
-            title: '[zh-hans] Test preferences',
-            subtitle: '[zh-hans] Settings to help debug and test the app on staging.',
+            title: '测试偏好设置',
+            subtitle: '用于在预发布环境中调试和测试应用的设置。',
         },
-        receiveRelevantFeatureUpdatesAndExpensifyNews: '[zh-hans] Receive relevant feature updates and Expensify news',
-        muteAllSounds: '[zh-hans] Mute all sounds from Expensify',
+        receiveRelevantFeatureUpdatesAndExpensifyNews: '接收相关功能更新和 Expensify 新闻',
+        muteAllSounds: '静音所有来自 Expensify 的声音',
     },
     priorityModePage: {
-        priorityMode: '[zh-hans] Priority mode',
-        explainerText: '[zh-hans] Choose whether to #focus on unread and pinned chats only, or show everything with the most recent and pinned chats at the top.',
+        priorityMode: '优先模式',
+        explainerText: '选择仅#focus未读和置顶聊天，或显示所有聊天，并将最新和置顶聊天排在顶部。',
         priorityModes: {
             default: {
-                label: '[zh-hans] Most recent',
-                description: '[zh-hans] Show all chats sorted by most recent',
+                label: '最新',
+                description: '按最新排序显示所有聊天',
             },
             gsd: {
-                label: '[zh-hans] #focus',
-                description: '[zh-hans] Only show unread sorted alphabetically',
+                label: '#focus',
+                description: '仅按字母顺序显示未读',
             },
         },
     },
     reportDetailsPage: {
-        inWorkspace: (policyName: string) => `[zh-hans] in ${policyName}`,
-        generatingPDF: '[zh-hans] Generate PDF',
-        waitForPDF: '[zh-hans] Please wait while we generate the PDF.',
-        errorPDF: '[zh-hans] There was an error when trying to generate your PDF',
-        successPDF: "[zh-hans] Your PDF has been generated! If it didn't automatically download, use the button below.",
+        inWorkspace: (policyName: string) => `在 ${policyName} 中`,
+        generatingPDF: '生成 PDF',
+        waitForPDF: '正在生成 PDF，请稍候。',
+        errorPDF: '尝试生成您的 PDF 时出错',
+        successPDF: '您的 PDF 已生成！如果没有自动下载，请使用下面的按钮。',
     },
     reportDescriptionPage: {
-        roomDescription: '[zh-hans] Room description',
-        roomDescriptionOptional: '[zh-hans] Room description (optional)',
-        explainerText: '[zh-hans] Set a custom description for the room.',
+        roomDescription: '房间描述',
+        roomDescriptionOptional: '房间描述（可选）',
+        explainerText: '为该房间设置自定义描述。',
     },
     groupChat: {
-        lastMemberTitle: '[zh-hans] Heads up!',
-        lastMemberWarning: "[zh-hans] Since you're the last person here, leaving will make this chat inaccessible to all members. Are you sure you want to leave?",
-        defaultReportName: (displayName: string) => `[zh-hans] ${displayName}'s group chat`,
+        lastMemberTitle: '注意！',
+        lastMemberWarning: '由于你是这里的最后一位成员，一旦离开，所有成员都将无法再访问此聊天。确定要离开吗？',
+        defaultReportName: (displayName: string) => `${displayName} 的群聊`,
     },
     languagePage: {
-        language: '[zh-hans] Language',
-        aiGenerated: '[zh-hans] The translations for this language are generated automatically and may contain errors.',
+        language: '语言',
+        aiGenerated: '此语言的翻译由系统自动生成，可能包含错误。',
     },
     themePage: {
-        theme: '[zh-hans] Theme',
+        theme: '主题',
         themes: {
             dark: {
-                label: '[zh-hans] Dark',
+                label: '深色',
             },
             light: {
-                label: '[zh-hans] Light',
+                label: '浅色',
             },
             system: {
-                label: '[zh-hans] Use device settings',
+                label: '使用设备设置',
             },
         },
-        highContrastMode: '[zh-hans] High contrast mode',
-        chooseThemeBelowOrSync: '[zh-hans] Choose a theme below, or sync with your device settings.',
+        highContrastMode: '高对比度模式',
+        chooseThemeBelowOrSync: '请选择下方的主题，或与您的设备设置同步。',
     },
     termsOfUse: {
-        terms: `[zh-hans] <muted-text-xs>By logging in, you agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">Terms of Service</a> and <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a>.</muted-text-xs>`,
-        license: `[zh-hans] Money transmission is provided by ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} (NMLS ID:2017010) pursuant to its <a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">licenses</a>.`,
+        terms: `<muted-text-xs>登录即表示你同意<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">服务条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>。</muted-text-xs>`,
+        license: `资金汇款服务由 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}（NMLS ID:2017010）根据其<a href="${CONST.OLD_DOT_PUBLIC_URLS.LICENSES_URL}">许可证</a>提供。`,
     },
     validateCodeForm: {
-        magicCodeNotReceived: "[zh-hans] Didn't receive a magic code?",
-        enterAuthenticatorCode: '[zh-hans] Please enter your authenticator code',
-        enterRecoveryCode: '[zh-hans] Please enter your recovery code',
-        requiredWhen2FAEnabled: '[zh-hans] Required when 2FA is enabled',
-        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `[zh-hans] Request a new code in <a>${timeRemaining}</a>`,
-        requestNewCodeAfterErrorOccurred: '[zh-hans] Request a new code',
-        timeRemainingAnnouncement: ({timeRemaining}: {timeRemaining: number}) =>
-            `[zh-hans] Time remaining: ${timeRemaining} ${timeRemaining === 1 ? '[zh-hans] second' : '[zh-hans] seconds'}`,
-        timeExpiredAnnouncement: '[zh-hans] The time has expired',
+        magicCodeNotReceived: '没有收到验证码？',
+        enterAuthenticatorCode: '请输入您的认证器验证码',
+        enterRecoveryCode: '请输入您的恢复代码',
+        requiredWhen2FAEnabled: '启用双重验证时必填',
+        requestNewCode: ({timeRemaining}: {timeRemaining: string}) => `在<a>${timeRemaining}</a>后请求新代码`,
+        requestNewCodeAfterErrorOccurred: '请求新验证码',
+        timeRemainingAnnouncement: ({timeRemaining}) => `剩余时间：${timeRemaining}秒`,
+        timeExpiredAnnouncement: '时间已到期',
         error: {
-            pleaseFillMagicCode: '[zh-hans] Please enter your magic code',
-            incorrectMagicCode: '[zh-hans] Incorrect or invalid magic code. Please try again or request a new code.',
-            pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor authentication code',
+            pleaseFillMagicCode: '请输入你的魔法验证码',
+            incorrectMagicCode: '魔术验证码不正确或无效。请重试或请求新的验证码。',
+            pleaseFillTwoFactorAuth: '请输入您的双重身份验证代码',
         },
     },
     passwordForm: {
-        pleaseFillOutAllFields: '[zh-hans] Please fill out all fields',
-        pleaseFillPassword: '[zh-hans] Please enter your password',
-        pleaseFillTwoFactorAuth: '[zh-hans] Please enter your two-factor code',
-        enterYourTwoFactorAuthenticationCodeToContinue: '[zh-hans] Enter your two-factor authentication code to continue',
-        forgot: '[zh-hans] Forgot?',
-        requiredWhen2FAEnabled: '[zh-hans] Required when 2FA is enabled',
+        pleaseFillOutAllFields: '请填写所有字段',
+        pleaseFillPassword: '请输入您的密码',
+        pleaseFillTwoFactorAuth: '请输入您的双重验证码',
+        enterYourTwoFactorAuthenticationCodeToContinue: '请输入您的两步验证代码以继续',
+        forgot: '忘记了？',
+        requiredWhen2FAEnabled: '启用双重验证时必填',
         error: {
-            incorrectPassword: '[zh-hans] Incorrect password. Please try again.',
-            incorrectLoginOrPassword: '[zh-hans] Incorrect login or password. Please try again.',
-            incorrect2fa: '[zh-hans] Incorrect two-factor authentication code. Please try again.',
-            twoFactorAuthenticationEnabled: '[zh-hans] You have 2FA enabled on this account. Please sign in using your email or phone number.',
-            invalidLoginOrPassword: '[zh-hans] Invalid login or password. Please try again or reset your password.',
+            incorrectPassword: '密码错误。请重试。',
+            incorrectLoginOrPassword: '登录名或密码不正确。请重试。',
+            incorrect2fa: '两步验证代码不正确。请重试。',
+            twoFactorAuthenticationEnabled: '您已在此账户上启用两步验证。请使用您的邮箱或手机号登录。',
+            invalidLoginOrPassword: '登录名或密码无效。请重试或重置密码。',
             unableToResetPassword:
-                '[zh-hans] We were unable to change your password. This is likely due to an expired password reset link in an old password reset email. We have emailed you a new link so you can try again. Check your Inbox and your Spam folder; it should arrive in just a few minutes.',
-            noAccess: '[zh-hans] You do not have access to this application. Please add your GitHub username for access.',
-            accountLocked: '[zh-hans] Your account has been locked after too many unsuccessful attempts. Please try again after 1 hour.',
-            fallback: '[zh-hans] Something went wrong. Please try again later.',
+                '我们无法更改你的密码。这很可能是因为你在旧的密码重置邮件中使用的密码重置链接已过期。我们已经给你发送了一封包含新链接的邮件，你可以再次尝试。请检查你的收件箱和垃圾邮箱；邮件应会在几分钟内送达。',
+            noAccess: '你无权访问此应用。请添加你的 GitHub 用户名以获取访问权限。',
+            accountLocked: '由于多次尝试失败，您的账户已被锁定。请在 1 小时后再试。',
+            fallback: '出现问题。请稍后再试。',
         },
     },
     loginForm: {
-        phoneOrEmail: '[zh-hans] Phone or email',
+        phoneOrEmail: '电话或邮箱',
         error: {
-            invalidFormatEmailLogin: '[zh-hans] The email entered is invalid. Please fix the format and try again.',
+            invalidFormatEmailLogin: '输入的邮箱无效。请修正格式后重试。',
         },
-        cannotGetAccountDetails: "[zh-hans] Couldn't retrieve account details. Please try to sign in again.",
-        loginForm: '[zh-hans] Login form',
-        notYou: (user: string) => `[zh-hans] Not ${user}?`,
+        cannotGetAccountDetails: '无法获取账户详情。请尝试重新登录。',
+        loginForm: '登录表单',
+        notYou: (user: string) => `不是 ${user} 吗？`,
     },
     onboarding: {
-        welcome: '[zh-hans] Welcome!',
-        welcomeSignOffTitleManageTeam: '[zh-hans] Once you finish the tasks above, we can explore more functionality like approval workflows and rules!',
-        welcomeSignOffTitle: "[zh-hans] It's great to meet you!",
+        welcome: '欢迎！',
+        welcomeSignOffTitleManageTeam: '完成以上任务后，我们就可以探索更多功能，比如审批流程和规则！',
+        welcomeSignOffTitle: '很高兴见到你！',
         explanationModal: {
-            title: '[zh-hans] Welcome to Expensify',
-            description: '[zh-hans] One app to handle your business and personal spend at the speed of chat. Try it out and let us know what you think. Much more to come!',
-            secondaryDescription: '[zh-hans] To switch back to Expensify Classic, just tap your profile picture > Go to Expensify Classic.',
-        },
-        getStarted: '[zh-hans] Get started',
-        whatsYourName: "[zh-hans] What's your name?",
-        peopleYouMayKnow: '[zh-hans] People you may know are already here! Verify your email to join them.',
-        workspaceYouMayJoin: (domain: string, email: string) => `[zh-hans] Someone from ${domain} has already created a workspace. Please enter the magic code sent to ${email}.`,
-        joinAWorkspace: '[zh-hans] Join a workspace',
-        listOfWorkspaces: "[zh-hans] Here's the list of workspaces you can join. Don't worry, you can always join them later if you prefer.",
-        skipForNow: '[zh-hans] Skip for now',
-        workspaceMemberList: (employeeCount: number, policyOwner: string) => `[zh-hans] ${employeeCount} member${employeeCount > 1 ? '[zh-hans] s' : ''} • ${policyOwner}`,
-        whereYouWork: '[zh-hans] Where do you work?',
-        errorSelection: '[zh-hans] Select an option to move forward',
+            title: '欢迎使用 Expensify',
+            description: '一款应用，以聊天的速度处理您的商务和个人支出。试试看，并告诉我们您的想法。更多精彩功能即将上线！',
+            secondaryDescription: '要切换回 Expensify Classic，只需点按您的头像 ＞ 前往 Expensify Classic。',
+        },
+        getStarted: '开始使用',
+        whatsYourName: '你叫什么名字？',
+        peopleYouMayKnow: '你可能认识的人已经在这里了！验证你的邮箱以加入他们。',
+        workspaceYouMayJoin: (domain: string, email: string) => `${domain} 中的某位成员已经创建了一个工作区。请输入发送到 ${email} 的魔法验证码。`,
+        joinAWorkspace: '加入工作区',
+        listOfWorkspaces: '以下是你可以加入的工作空间列表。别担心，如果你愿意，你随时都可以稍后再加入。',
+        skipForNow: '暂时跳过',
+        workspaceMemberList: (employeeCount: number, policyOwner: string) => `${employeeCount} 位成员${employeeCount > 1 ? '秒' : ''} • ${policyOwner}`,
+        whereYouWork: '你在哪里工作？',
+        errorSelection: '选择一个选项以继续',
         purpose: {
-            title: '[zh-hans] What do you want to do today?',
-            errorContinue: '[zh-hans] Please press continue to get set up',
-            errorBackButton: '[zh-hans] Please finish the setup questions to start using the app',
-            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '[zh-hans] Get paid back by my employer',
-            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: "[zh-hans] Manage my team's expenses",
-            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '[zh-hans] Track and budget expenses',
-            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '[zh-hans] Chat and split expenses with friends',
-            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '[zh-hans] Something else',
+            title: '你今天想做什么？',
+            errorContinue: '请按“继续”完成设置',
+            errorBackButton: '请完成设置问题以开始使用此应用程序',
+            [CONST.ONBOARDING_CHOICES.EMPLOYER]: '由我的雇主报销',
+            [CONST.ONBOARDING_CHOICES.MANAGE_TEAM]: '管理我团队的报销',
+            [CONST.ONBOARDING_CHOICES.PERSONAL_SPEND]: '跟踪和预算开销',
+            [CONST.ONBOARDING_CHOICES.CHAT_SPLIT]: '与朋友聊天并平摊费用',
+            [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: '其他原因',
         },
         employees: {
-            title: '[zh-hans] How many employees do you have?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '[zh-hans] 1-4 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '[zh-hans] 5-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '[zh-hans] 1-10 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '[zh-hans] 11-50 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '[zh-hans] 51-100 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '[zh-hans] 101-1,000 employees',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '[zh-hans] More than 1,000 employees',
+            title: '您有多少名员工？',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工',
         },
         accounting: {
-            title: '[zh-hans] Do you use any accounting software?',
-            none: '[zh-hans] None',
+            title: '你是否使用任何会计软件？',
+            none: '无',
         },
         interestedFeatures: {
-            title: '[zh-hans] What features are you interested in?',
-            featuresAlreadyEnabled: '[zh-hans] Here are our most popular features:',
-            featureYouMayBeInterestedIn: '[zh-hans] Enable additional features:',
+            title: '你对哪些功能感兴趣？',
+            featuresAlreadyEnabled: '以下是我们最受欢迎的功能：',
+            featureYouMayBeInterestedIn: '启用更多功能：',
         },
         error: {
-            requiredFirstName: '[zh-hans] Please input your first name to continue',
+            requiredFirstName: '请输入您的名以继续',
         },
         workEmail: {
-            title: '[zh-hans] What’s your work email?',
-            subtitle: '[zh-hans] Expensify works best when you connect your work email.',
+            title: '你的工作邮箱是什么？',
+            subtitle: '连接工作邮箱可让 Expensify 发挥最佳效果。',
             explanationModal: {
-                descriptionOne: '[zh-hans] Forward to receipts@expensify.com for scanning',
-                descriptionTwo: '[zh-hans] Join your colleagues already using Expensify',
-                descriptionThree: '[zh-hans] Enjoy a more customized experience',
+                descriptionOne: '转发到 receipts@expensify.com 进行扫描',
+                descriptionTwo: '加入已经在使用 Expensify 的同事',
+                descriptionThree: '享受更个性化的体验',
             },
-            addWorkEmail: '[zh-hans] Add work email',
+            addWorkEmail: '添加工作邮箱',
         },
         workEmailValidation: {
-            title: '[zh-hans] Verify your work email',
-            magicCodeSent: (workEmail: string | undefined) => `[zh-hans] Please enter the magic code sent to ${workEmail}. It should arrive in a minute or two.`,
+            title: '验证你的工作邮箱',
+            magicCodeSent: (workEmail: string | undefined) => `请输入发送到 ${workEmail} 的验证码。它应会在一两分钟内送达。`,
         },
         workEmailValidationError: {
-            publicEmail: '[zh-hans] Please enter a valid work email from a private domain e.g. mitch@company.com',
-            sameAsSignupEmail: '[zh-hans] Please enter a different email than the one you signed up with',
-            offline: '[zh-hans] We couldn’t add your work email as you appear to be offline',
+            publicEmail: '请输入来自私有域的有效工作邮箱，例如：mitch@company.com',
+            sameAsSignupEmail: '请输入与注册时不同的邮箱',
+            offline: '由于您似乎处于离线状态，我们无法添加您的工作邮箱',
         },
         mergeBlockScreen: {
-            title: '[zh-hans] Couldn’t add work email',
-            subtitle: (workEmail: string | undefined) => `[zh-hans] We couldn’t add ${workEmail}. Please try again later in Settings or chat with Concierge for guidance.`,
+            title: '无法添加工作邮箱',
+            subtitle: (workEmail: string | undefined) => `我们无法添加 ${workEmail}。请稍后在设置中重试，或与 Concierge 聊天以获取指导。`,
         },
         tasks: {
             testDriveAdminTask: {
-                title: ({testDriveURL}) => `[zh-hans] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[zh-hans] [Take a quick product tour](${testDriveURL}) to see why Expensify is the fastest way to do your expenses.`,
+                title: ({testDriveURL}) => `进行[试用体验](${testDriveURL})`,
+                description: ({testDriveURL}) => `[快速浏览产品](${testDriveURL})，了解为什么 Expensify 是处理报销的最快方式。`,
             },
             testDriveEmployeeTask: {
-                title: ({testDriveURL}) => `[zh-hans] Take a [test drive](${testDriveURL})`,
-                description: ({testDriveURL}) => `[zh-hans] Take us for a [test drive](${testDriveURL}) and get your team *3 free months of Expensify!*`,
+                title: ({testDriveURL}) => `进行[试用体验](${testDriveURL})`,
+                description: ({testDriveURL}) => `带领我们进行一次[试用体验](${testDriveURL})，为你的团队赢取*3个月免费使用 Expensify！*`,
             },
             addExpenseApprovalsTask: {
-                title: '[zh-hans] Add expense approvals',
+                title: '添加报销审批',
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [zh-hans] *Add expense approvals* to review your team's spend and keep it under control.
+                        *添加报销审批*，以便审核团队支出并将其控制在合理范围内。
 
-                        Here's how:
+                        操作方法如下：
 
-                        1. Go to *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Workflows*.
-                        5. Navigate to *Workflows* in the workspace editor.
-                        6. Enable *Approvals*.
-                        7. You'll be set as the expense approver. You can change this to any admin once you invite your team.
+                        1. 进入 *工作区*。
+                        2. 选择你的工作区。
+                        3. 点击 *更多功能*。
+                        4. 启用 *工作流*。
+                        5. 在工作区编辑器中前往 *工作流*。
+                        6. 启用 *审批*。
+                        7. 你会被设为报销审批人。邀请团队成员后，你可以将其更改为任意管理员。
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
-                    `),
+                        [带我前往更多功能](${workspaceMoreFeaturesLink})。`),
             },
             createTestDriveAdminWorkspaceTask: {
-                title: ({workspaceConfirmationLink}) => `[zh-hans] [Create](${workspaceConfirmationLink}) a workspace`,
-                description: '[zh-hans] Create a workspace and configure the settings with the help of your setup specialist!',
+                title: ({workspaceConfirmationLink}) => `[创建](${workspaceConfirmationLink}) 一个工作区`,
+                description: '在设置专家的帮助下创建工作区并配置相关设置！',
             },
             createWorkspaceTask: {
-                title: ({workspaceSettingsLink}) => `[zh-hans] Create a [workspace](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `创建一个[工作区](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [zh-hans] *Create a workspace* to track expenses, scan receipts, chat, and more.
+                        *创建一个工作区*，用于跟踪报销、扫描收据、聊天等。
 
-                        1. Click *Workspaces* > *New workspace*.
+                        1. 点击 *工作区* > *新建工作区*。
 
-                        *Your new workspace is ready!* [Check it out](${workspaceSettingsLink}).
-                    `),
+                        *您的新工作区已准备就绪！* [去查看](${workspaceSettingsLink})。`),
             },
             setupCategoriesTask: {
-                title: ({workspaceCategoriesLink}) => `[zh-hans] Set up [categories](${workspaceCategoriesLink})`,
+                title: ({workspaceCategoriesLink}) => `设置[类别](${workspaceCategoriesLink})`,
                 description: ({workspaceCategoriesLink}) =>
                     dedent(`
-                        [zh-hans] *Set up categories* so your team can code expenses for easy reporting.
+                        *设置类别*，以便你的团队可以为报销分类，方便生成报表。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Categories*.
-                        4. Disable any categories you don't need.
-                        5. Add your own categories in the top right.
-
-                        [Take me to workspace category settings](${workspaceCategoriesLink}).
+                        1. 点击 *工作区*。
+                        2. 选择你的工作区。
+                        3. 点击 *类别*。
+                        4. 关闭任何不需要的类别。
+                        5. 在右上角添加你自己的类别。
 
+                        [带我前往工作区类别设置](${workspaceCategoriesLink})。
                     `),
             },
             combinedTrackSubmitExpenseTask: {
-                title: '[zh-hans] Submit an expense',
+                title: '提交报销',
                 description: dedent(`
-                    [zh-hans] *Submit an expense* by entering an amount or scanning a receipt.
+                    通过输入金额或扫描收据来*提交一笔报销*。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Add your boss's email or phone number.
-                    5. Click *Create*.
+                    1. 点击 *+* 按钮。
+                    2. 选择 *创建报销*。
+                    3. 输入金额或扫描收据。
+                    4. 添加你老板的邮箱或电话号码。
+                    5. 点击 *创建*。
 
-                    And you're done!
+                    就完成了！
                 `),
             },
             adminSubmitExpenseTask: {
-                title: '[zh-hans] Submit an expense',
+                title: '提交报销',
                 description: dedent(`
-                    [zh-hans] *Submit an expense* by entering an amount or scanning a receipt.
+                    通过输入金额或扫描收据来*提交报销*。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Confirm details.
-                    5. Click *Create*.
+                    1. 点击 *+* 按钮。
+                    2. 选择*创建报销*。
+                    3. 输入金额或扫描收据。
+                    4. 确认详细信息。
+                    5. 点击*创建*。
 
-                    And you're done!
+                    就完成啦！
                 `),
             },
             trackExpenseTask: {
-                title: '[zh-hans] Track an expense',
+                title: '记录报销费用',
                 description: dedent(`
-                    [zh-hans] *Track an expense* in any currency, whether you have a receipt or not.
+                    *以任意货币*记录一笔报销，无论你是否有收据。
 
-                    1. Click the *+* button.
-                    2. Choose *Create expense*.
-                    3. Enter an amount or scan a receipt.
-                    4. Choose your *personal* space.
-                    5. Click *Create*.
+                    1. 点击 *+* 按钮。
+                    2. 选择 *创建报销*。
+                    3. 输入金额或扫描收据。
+                    4. 选择你的*个人*空间。
+                    5. 点击 *创建*。
 
-                    And you're done! Yep, it's that easy.
+                    就这么简单！是的，真的就这么容易。
                 `),
             },
             addAccountingIntegrationTask: {
                 title: ({integrationName, workspaceAccountingLink}) =>
-                    `[zh-hans] Connect${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '[zh-hans]  to'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[zh-hans] your' : ''} ${integrationName}](${workspaceAccountingLink})`,
+                    `连接${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '' : '到'} [${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '你的' : ''} ${integrationName}](${workspaceAccountingLink})`,
                 description: ({integrationName, workspaceAccountingLink}) =>
                     dedent(`
-                        [zh-hans] Connect ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '[zh-hans] your' : '[zh-hans] to'} ${integrationName} for automatic expense coding and syncing that makes month-end close a breeze.
+                        连接 ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? '你的' : '至'} ${integrationName}，实现自动费用编码与同步，让月末结账轻松无比。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Accounting*.
-                        4. Find ${integrationName}.
-                        5. Click *Connect*.
+                        1. 点击 *Workspaces*。
+                        2. 选择您的工作区。
+                        3. 点击 *Accounting*。
+                        4. 找到 ${integrationName}。
+                        5. 点击 *Connect*。
 
-                        [Take me to accounting](${workspaceAccountingLink}).
+                        [带我前往会计页面](${workspaceAccountingLink})。
                     `),
             },
             connectCorporateCardTask: {
-                title: ({corporateCardLink}) => `[zh-hans] Connect [your corporate cards](${corporateCardLink})`,
+                title: ({corporateCardLink}) => `连接[您的公司卡](${corporateCardLink})`,
                 description: ({corporateCardLink}) =>
                     dedent(`
-                        [zh-hans] Connect the cards you already have for automatic transaction import, receipt matching, and reconciliation.
+                        连接您现有的卡片，实现交易自动导入、收据匹配和对账。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Company cards*.
-                        4. Follow the prompts to connect your cards.
+                        1. 点击 *工作区*。
+                        2. 选择您的工作区。
+                        3. 点击 *公司卡片*。
+                        4. 按提示连接您的卡片。
 
-                        [Take me to company cards](${corporateCardLink}).
-                    `),
+                        [带我前往公司卡片](${corporateCardLink})。`),
             },
             inviteTeamTask: {
-                title: ({workspaceMembersLink}) => `[zh-hans] Invite [your team](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `邀请[您的团队](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [zh-hans] *Invite your team* to Expensify so they can start tracking expenses today.
+                        *邀请您的团队*加入 Expensify，让他们从今天开始跟踪报销费用。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members* > *Invite member*.
-                        4. Enter emails or phone numbers.
-                        5. Add a custom invite message if you'd like!
-
-                        [Take me to workspace members](${workspaceMembersLink}).
+                        1. 点击 *工作区*。
+                        2. 选择您的工作区。
+                        3. 点击 *成员* > *邀请成员*。
+                        4. 输入邮箱或电话号码。
+                        5. 如有需要，可添加自定义邀请消息！
 
+                        [带我前往工作区成员页面](${workspaceMembersLink})。
                     `),
             },
             setupCategoriesAndTags: {
-                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `[zh-hans] Set up [categories](${workspaceCategoriesLink}) and [tags](${workspaceTagsLink})`,
+                title: ({workspaceCategoriesLink, workspaceTagsLink}) => `设置[类别](${workspaceCategoriesLink})和[标签](${workspaceTagsLink})`,
                 description: ({workspaceCategoriesLink, workspaceAccountingLink}) =>
                     dedent(`
-                        [zh-hans] *Set up categories and tags* so your team can code expenses for easy reporting.
+                        *设置类别和标签*，让你的团队可以为报销编码，便于轻松生成报表。
 
-                        Import them automatically by [connecting your accounting software](${workspaceAccountingLink}), or set them up manually in your [workspace settings](${workspaceCategoriesLink}).
-                    `),
+                        通过[连接你的会计软件](${workspaceAccountingLink})自动导入，或在[工作区设置](${workspaceCategoriesLink})中手动设置。`),
             },
             setupTagsTask: {
-                title: ({workspaceTagsLink}) => `[zh-hans] Set up [tags](${workspaceTagsLink})`,
+                title: ({workspaceTagsLink}) => `设置[标签](${workspaceTagsLink})`,
                 description: ({workspaceMoreFeaturesLink}) =>
                     dedent(`
-                        [zh-hans] Use tags to add extra expense details like projects, clients, locations, and departments. If you need multiple levels of tags, you can upgrade to the Control plan.
+                        使用标签添加更多报销详情，例如项目、客户、地点和部门。如果你需要多级标签，可以升级到 Control 方案。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *More features*.
-                        4. Enable *Tags*.
-                        5. Navigate to *Tags* in the workspace editor.
-                        6. Click *+ Add tag* to make your own.
+                        1. 点击 *工作区*。
+                        2. 选择你的工作区。
+                        3. 点击 *更多功能*。
+                        4. 启用 *标签*。
+                        5. 在工作区编辑器中前往 *标签*。
+                        6. 点击 *+ 添加标签* 创建你自己的标签。
 
-                        [Take me to more features](${workspaceMoreFeaturesLink}).
+                        [带我前往更多功能](${workspaceMoreFeaturesLink})。
 
                     `),
             },
             inviteAccountantTask: {
-                title: ({workspaceMembersLink}) => `[zh-hans] Invite your [accountant](${workspaceMembersLink})`,
+                title: ({workspaceMembersLink}) => `邀请你的[会计](${workspaceMembersLink})`,
                 description: ({workspaceMembersLink}) =>
                     dedent(`
-                        [zh-hans] *Invite your accountant* to collaborate on your workspace and manage your business expenses.
+                        *邀请您的会计师*协作管理您的工作区和企业报销。
 
-                        1. Click *Workspaces*.
-                        2. Select your workspace.
-                        3. Click *Members*.
-                        4. Click *Invite member*.
-                        5. Enter your accountant's email address.
+                        1. 点击 *工作区*。
+                        2. 选择您的工作区。
+                        3. 点击 *成员*。
+                        4. 点击 *邀请成员*。
+                        5. 输入您会计师的电子邮箱地址。
 
-                        [Invite your accountant now](${workspaceMembersLink}).
-                    `),
+                        [立即邀请您的会计师](${workspaceMembersLink})。`),
             },
             startChatTask: {
-                title: '[zh-hans] Start a chat',
+                title: '开始聊天',
                 description: dedent(`
-                    [zh-hans] *Start a chat* with anyone using their email or phone number.
+                    *开始聊天*，只需输入对方的邮箱或电话号码。
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter an email or phone number.
+                    1. 点击 *+* 按钮。
+                    2. 选择 *开始聊天*。
+                    3. 输入邮箱或电话号码。
 
-                    If they're not using Expensify already, they'll be invited automatically.
+                    如果他们还未使用 Expensify，我们会自动向其发送邀请。
 
-                    Every chat will also turn into an email or text that they can respond to directly.
+                    每次聊天也会同步为电子邮件或短信，对方可以直接回复。
                 `),
             },
             splitExpenseTask: {
-                title: '[zh-hans] Split an expense',
+                title: '拆分报销单',
                 description: dedent(`
-                    [zh-hans] *Split expenses* with one or more people.
+                    与一人或多人*平摊费用*。
 
-                    1. Click the *+* button.
-                    2. Choose *Start chat*.
-                    3. Enter emails or phone numbers.
-                    4. Click the grey *+* button in the chat > *Split expense*.
-                    5. Create the expense by selecting *Manual*, *Scan*, or *Distance*.
+                    1. 点击 *+* 按钮。
+                    2. 选择 *开始聊天*。
+                    3. 输入邮箱或电话号码。
+                    4. 在聊天中点击灰色的 *+* 按钮 > *分摊费用*。
+                    5. 通过选择 *手动添加*、*扫描* 或 *里程* 来创建费用。
 
-                    Feel free to add more details if you want, or just send it off. Let's get you paid back!
+                    如果你愿意，可以添加更多详细信息，或者直接发送。让我们帮你把钱报回来！
                 `),
             },
             reviewWorkspaceSettingsTask: {
-                title: ({workspaceSettingsLink}) => `[zh-hans] Review your [workspace settings](${workspaceSettingsLink})`,
+                title: ({workspaceSettingsLink}) => `查看您的[工作空间设置](${workspaceSettingsLink})`,
                 description: ({workspaceSettingsLink}) =>
                     dedent(`
-                        [zh-hans] Here's how to review and update your workspace settings:
-                        1. Click Workspaces.
-                        2. Select your workspace.
-                        3. Review and update your settings.
-                        [Go to your workspace.](${workspaceSettingsLink})
-                    `),
+                        以下是查看和更新工作区设置的方法：
+                        1. 点击“工作区”。
+                        2. 选择你的工作区。
+                        3. 查看并更新你的设置。
+                        [前往你的工作区](${workspaceSettingsLink})`),
             },
             createReportTask: {
-                title: '[zh-hans] Create your first report',
+                title: '创建您的第一份报表',
                 description: dedent(`
-                    [zh-hans] Here's how to create a report:
+                    创建报表步骤如下：
 
-                    1. Click the *+* button.
-                    2. Choose *Create report*.
-                    3. Click *Add expense*.
-                    4. Add your first expense.
+                    1. 点击 *+* 按钮。
+                    2. 选择 *创建报表*。
+                    3. 点击 *添加报销*。
+                    4. 添加你的第一笔报销。
 
-                    And you're done!
+                    完成！
                 `),
             },
         } satisfies Record<string, Pick<OnboardingTask, 'title' | 'description'>>,
         testDrive: {
-            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `[zh-hans] Take a [test drive](${testDriveURL})` : '[zh-hans] Take a test drive'),
-            embeddedDemoIframeTitle: '[zh-hans] Test Drive',
+            name: ({testDriveURL}: {testDriveURL?: string}) => (testDriveURL ? `进行[试用体验](${testDriveURL})` : '试用体验'),
+            embeddedDemoIframeTitle: '试用',
             employeeFakeReceipt: {
-                description: '[zh-hans] My test drive receipt!',
+                description: '我的试驾收据！',
             },
         },
         messages: {
-            onboardingEmployerOrSubmitMessage: '[zh-hans] Getting paid back is as easy as sending a message. Let’s go over the basics.',
-            onboardingPersonalSpendMessage: '[zh-hans] Here’s how to track your spend in a few clicks.',
+            onboardingEmployerOrSubmitMessage: '报销就像发消息一样简单。让我们先了解一下基础内容。',
+            onboardingPersonalSpendMessage: '只需点击几下即可开始跟踪您的支出。',
             onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
                 isOnboardingFlow
                     ? dedent(`
-                        [zh-hans] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. I've already created a workspace to help manage your team's receipts and expenses. To make the most of your 30-day free trial, just follow the remaining setup steps below!
+                        # 您的免费试用已开始！让我们开始设置吧。
+                        👋 您好，我是您的 Expensify 设置专员。我已为您创建了一个工作区，帮助管理您团队的收据和费用。要充分利用这 30 天的免费试用，只需按照下面剩余的设置步骤完成即可！
                     `)
                     : dedent(`
-                        [zh-hans] # Your free trial has started! Let's get you set up.
-                        👋 Hey there, I'm your Expensify setup specialist. Now that you've created a workspace, make the most of your 30-day free trial by following the steps below!
+                        # 您的免费试用已开始！让我们帮您完成设置。
+                        👋 您好，我是您的 Expensify 设置专员。现在您已经创建了一个工作区，请按照下面的步骤操作，充分利用这 30 天的免费试用期！
                     `),
-            onboardingTrackWorkspaceMessage: '[zh-hans] To make the most of your 30-day free trial, follow the remaining steps below:',
-            onboardingChatSplitMessage: '[zh-hans] Splitting bills with friends is as easy as sending a message. Here’s how.',
-            onboardingAdminMessage: "[zh-hans] Learn how to manage your team's workspace as an admin and submit your own expenses.",
-            onboardingTestDriveReceiverMessage: "[zh-hans] *You've got 3 months free! Get started below.*",
+            onboardingTrackWorkspaceMessage: '要充分利用您的 30 天免费试用，请完成以下剩余步骤：',
+            onboardingChatSplitMessage: '和朋友分摊账单就像发条消息一样简单。操作方法如下。',
+            onboardingAdminMessage: '了解如何以管理员身份管理您团队的工作区，并提交您自己的报销。',
+            onboardingTestDriveReceiverMessage: '*您已获得 3 个月的免费使用！请从下面开始。*',
         },
         workspace: {
-            title: '[zh-hans] Stay organized with a workspace',
-            subtitle: '[zh-hans] Unlock powerful tools to simplify your expense management, all in one place. With a workspace, you can:',
+            title: '使用工作区保持井井有条',
+            subtitle: '解锁强大工具，在一个平台轻松管理报销。通过工作区，你可以：',
             explanationModal: {
-                descriptionOne: '[zh-hans] Track and organize receipts',
-                descriptionTwo: '[zh-hans] Categorize and tag expenses',
-                descriptionThree: '[zh-hans] Create and share reports',
+                descriptionOne: '跟踪并整理收据',
+                descriptionTwo: '分类并标记报销费用',
+                descriptionThree: '创建并分享报告',
             },
-            price: (price?: string) => `[zh-hans] Try it free for 30 days, then upgrade for just <strong>${price ?? '$5'}/user/month</strong>.`,
-            createWorkspace: '[zh-hans] Create workspace',
+            price: (price?: string) => `免费试用 30 天，之后仅需 <strong>${price ?? '$5'}/用户/月</strong> 即可升级。`,
+            createWorkspace: '创建工作区',
         },
         confirmWorkspace: {
-            title: '[zh-hans] Confirm workspace',
-            subtitle: '[zh-hans] Create a workspace to track receipts, reimburse expenses, manage travel, create reports, and more — all at the speed of chat.',
+            title: '确认工作区',
+            subtitle: '创建一个工作区，用于跟踪收据、报销费用、管理差旅、创建报表等——一切都可在聊天般的流畅体验中完成。',
         },
         inviteMembers: {
-            title: '[zh-hans] Invite members',
-            subtitle: '[zh-hans] Add your team or invite your accountant. The more, the merrier!',
+            title: '邀请成员',
+            subtitle: '添加你的团队或邀请你的会计。人越多越热闹！',
         },
     },
     featureTraining: {
-        doNotShowAgain: "[zh-hans] Don't show me this again",
+        doNotShowAgain: '不再显示此内容',
     },
     personalDetails: {
         error: {
-            cannotContainSpecialCharacters: '[zh-hans] Name cannot contain special characters',
-            containsReservedWord: '[zh-hans] Name cannot contain the words Expensify or Concierge',
-            hasInvalidCharacter: '[zh-hans] Name cannot contain a comma or semicolon',
-            requiredFirstName: '[zh-hans] First name cannot be empty',
+            cannotContainSpecialCharacters: '名称中不能包含特殊字符',
+            containsReservedWord: '名称不能包含 Expensify 或 Concierge 字样',
+            hasInvalidCharacter: '名称不能包含逗号或分号',
+            requiredFirstName: '名字不能为空',
         },
     },
     privatePersonalDetails: {
-        enterLegalName: "[zh-hans] What's your legal name?",
-        enterDateOfBirth: "[zh-hans] What's your date of birth?",
-        enterAddress: "[zh-hans] What's your address?",
-        enterPhoneNumber: "[zh-hans] What's your phone number?",
-        personalDetails: '[zh-hans] Personal details',
-        privateDataMessage: '[zh-hans] These details are used for travel and payments. They are never shown on your public profile.',
-        legalName: '[zh-hans] Legal name',
-        legalFirstName: '[zh-hans] Legal first name',
-        legalLastName: '[zh-hans] Legal last name',
-        address: '[zh-hans] Address',
+        enterLegalName: '您的法定姓名是什么？',
+        enterDateOfBirth: '你的出生日期是？',
+        enterAddress: '你的地址是什么？',
+        enterPhoneNumber: '你的电话号码是多少？',
+        personalDetails: '个人信息',
+        privateDataMessage: '这些详细信息将用于出行和付款，绝不会显示在你的公开个人资料中。',
+        legalName: '法定姓名',
+        legalFirstName: '法定名（名）',
+        legalLastName: '法定姓氏',
+        address: '地址',
         error: {
-            dateShouldBeBefore: (dateString: string) => `[zh-hans] Date should be before ${dateString}`,
-            dateShouldBeAfter: (dateString: string) => `[zh-hans] Date should be after ${dateString}`,
-            hasInvalidCharacter: '[zh-hans] Name can only include Latin characters',
-            cannotIncludeCommaOrSemicolon: '[zh-hans] Name cannot contain a comma or semicolon',
-            incorrectZipFormat: (zipFormat?: string) => `[zh-hans] Incorrect zip code format${zipFormat ? `[zh-hans]  Acceptable format: ${zipFormat}` : ''}`,
-            invalidPhoneNumber: `[zh-hans] Please ensure the phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER})`,
+            dateShouldBeBefore: (dateString: string) => `日期应早于 ${dateString}`,
+            dateShouldBeAfter: (dateString: string) => `日期应晚于 ${dateString}`,
+            hasInvalidCharacter: '姓名只能包含拉丁字符',
+            cannotIncludeCommaOrSemicolon: '名称不能包含逗号或分号',
+            incorrectZipFormat: (zipFormat?: string) => `邮政编码格式不正确${zipFormat ? `可接受的格式：${zipFormat}` : ''}`,
+            invalidPhoneNumber: `请确保电话号码有效（例如：${CONST.EXAMPLE_PHONE_NUMBER}）`,
         },
     },
     resendValidationForm: {
-        linkHasBeenResent: '[zh-hans] Link has been re-sent',
-        weSentYouMagicSignInLink: (login: string, loginType: string) => `[zh-hans] I've sent a magic sign-in link to ${login}. Please check your ${loginType} to sign in.`,
-        resendLink: '[zh-hans] Resend link',
+        linkHasBeenResent: '链接已重新发送',
+        weSentYouMagicSignInLink: (login: string, loginType: string) => `我已向 ${login} 发送了魔法登录链接。请检查你的 ${loginType} 以登录。`,
+        resendLink: '重新发送链接',
     },
     unlinkLoginForm: {
-        toValidateLogin: (primaryLogin: string, secondaryLogin: string) =>
-            `[zh-hans] To validate ${secondaryLogin}, please resend the magic code from the Account Settings of ${primaryLogin}.`,
-        noLongerHaveAccess: (primaryLogin: string) => `[zh-hans] If you no longer have access to ${primaryLogin}, please unlink your accounts.`,
-        unlink: '[zh-hans] Unlink',
-        linkSent: '[zh-hans] Link sent!',
-        successfullyUnlinkedLogin: '[zh-hans] Secondary login successfully unlinked!',
+        toValidateLogin: (primaryLogin: string, secondaryLogin: string) => `若要验证 ${secondaryLogin}，请从 ${primaryLogin} 的账户设置中重新发送魔法验证码。`,
+        noLongerHaveAccess: (primaryLogin: string) => `如果你已无法访问 ${primaryLogin}，请先解除账户关联。`,
+        unlink: '取消关联',
+        linkSent: '链接已发送！',
+        successfullyUnlinkedLogin: '次要登录已成功取消关联！',
     },
     emailDeliveryFailurePage: {
-        ourEmailProvider: (login: string) =>
-            `[zh-hans] Our email provider has temporarily suspended emails to ${login} due to delivery issues. To unblock your login, please follow these steps:`,
+        ourEmailProvider: (login: string) => `由于投递问题，我们的邮件服务提供商已暂时停止向 ${login} 发送邮件。要解除对您登录的限制，请按以下步骤操作：`,
         confirmThat: (login: string) =>
-            `[zh-hans] <strong>Confirm that ${login} is spelled correctly and is a real, deliverable email address.</strong> Email aliases such as "expenses@domain.com" must have access to their own email inbox for it to be a valid Expensify login.`,
-        ensureYourEmailClient: `[zh-hans] <strong>Ensure your email client allows expensify.com emails.</strong> You can find directions on how to complete this step <a href="${CONST.SET_NOTIFICATION_LINK}">here</a> but you may need your IT department to help configure your email settings.`,
-        onceTheAbove: `[zh-hans] Once the above steps are completed, please reach out to <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> to unblock your login.`,
+            `<strong>请确认 ${login} 的拼写正确，并且是一个真实且可投递的电子邮箱地址。</strong> 像 “expenses@domain.com” 这样的邮箱别名，必须能够访问其自己的邮箱收件箱，才能作为有效的 Expensify 登录账号使用。`,
+        ensureYourEmailClient: `<strong>请确保您的电子邮件客户端允许接收来自 expensify.com 的邮件。</strong> 您可以在<a href="${CONST.SET_NOTIFICATION_LINK}">此处</a>找到完成此步骤的说明，但可能需要您的 IT 部门协助配置您的邮箱设置。`,
+        onceTheAbove: `完成上述步骤后，请联系 <a href="mailto:${CONST.EMAIL.CONCIERGE}">${CONST.EMAIL.CONCIERGE}</a> 以解除您登录受限的状态。`,
     },
     openAppFailureModal: {
-        title: '[zh-hans] Something went wrong...',
-        subtitle: `[zh-hans] We have not been able to load all of your data. We have been notified and are looking into the problem. If this persists, please reach out to`,
-        refreshAndTryAgain: '[zh-hans] Refresh and try again',
+        title: '出现了一些问题…',
+        subtitle: `我们未能加载您的所有数据。我们已收到通知并正在调查此问题。如果问题仍然存在，请联系`,
+        refreshAndTryAgain: '刷新后重试',
     },
     smsDeliveryFailurePage: {
-        smsDeliveryFailureMessage: (login: string) =>
-            `[zh-hans] We've been unable to deliver SMS messages to ${login}, so we've suspended it temporarily. Please try validating your number:`,
-        validationSuccess: '[zh-hans] Your number has been validated! Click below to send a new magic sign-in code.',
+        smsDeliveryFailureMessage: (login: string) => `我们暂时无法向 ${login} 发送短信，因此已暂时停用该号码。请尝试验证您的号码：`,
+        validationSuccess: '您的号码已验证！点击下方发送新的魔法登录验证码。',
         validationFailed: ({
             timeData,
         }: {
@@ -3346,17 +3225,17 @@ ${amount} for ${merchant} - ${date}`,
             } | null;
         }) => {
             if (!timeData) {
-                return '[zh-hans] Please wait a moment before trying again.';
+                return '请稍等片刻再重试。';
             }
             const timeParts = [];
             if (timeData.days) {
-                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '[zh-hans] day' : '[zh-hans] days'}`);
+                timeParts.push(`${timeData.days} ${timeData.days === 1 ? '天' : '天'}`);
             }
             if (timeData.hours) {
-                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '[zh-hans] hour' : '[zh-hans] hours'}`);
+                timeParts.push(`${timeData.hours} ${timeData.hours === 1 ? '小时' : '小时'}`);
             }
             if (timeData.minutes) {
-                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '[zh-hans] minute' : '[zh-hans] minutes'}`);
+                timeParts.push(`${timeData.minutes} ${timeData.minutes === 1 ? '分钟' : '分钟'}`);
             }
             let timeText = '';
             if (timeParts.length === 1) {
@@ -3366,81 +3245,72 @@ ${amount} for ${merchant} - ${date}`,
             } else if (timeParts.length === 3) {
                 timeText = `${timeParts.at(0)}, ${timeParts.at(1)}, and ${timeParts.at(2)}`;
             }
-            return `[zh-hans] Hold tight! You need to wait ${timeText} before trying to validate your number again.`;
+            return `请稍等！在再次尝试验证您的号码之前，您需要等待 ${timeText}。`;
         },
     },
     welcomeSignUpForm: {
-        join: '[zh-hans] Join',
+        join: '加入',
     },
     detailsPage: {
-        localTime: '[zh-hans] Local time',
-    },
-    newChatPage: {
-        startGroup: '[zh-hans] Start group',
-        addToGroup: '[zh-hans] Add to group',
-        addUserToGroup: (username: string) => `[zh-hans] Add ${username} to group`,
+        localTime: '本地时间',
     },
+    newChatPage: {startGroup: '开始群组', addToGroup: '添加到群组', addUserToGroup: (username: string) => `将 ${username} 添加到群组`},
     yearPickerPage: {
-        year: '[zh-hans] Year',
-        selectYear: '[zh-hans] Please select a year',
-    },
-    monthPickerPage: {
-        month: '[zh-hans] Month',
-        selectMonth: '[zh-hans] Please select a month',
+        year: '年份',
+        selectYear: '请选择年份',
     },
     focusModeUpdateModal: {
-        title: '[zh-hans] Welcome to #focus mode!',
-        prompt: (priorityModePageUrl: string) =>
-            `[zh-hans] Stay on top of things by only seeing unread chats or chats that need your attention. Don’t worry, you can change this at any point in <a href="${priorityModePageUrl}">settings</a>.`,
+        title: '欢迎进入 #focus 模式！',
+        prompt: (priorityModePageUrl: string) => `通过仅查看未读聊天或需要你关注的聊天来随时掌握进展。别担心，你可以随时在<a href="${priorityModePageUrl}">设置</a>中更改此项。`,
     },
     notFound: {
-        chatYouLookingForCannotBeFound: '[zh-hans] The chat you are looking for cannot be found.',
-        getMeOutOfHere: '[zh-hans] Get me out of here',
-        iouReportNotFound: '[zh-hans] The payment details you are looking for cannot be found.',
-        notHere: "[zh-hans] Hmm... it's not here",
-        pageNotFound: '[zh-hans] Oops, this page cannot be found',
-        noAccess: '[zh-hans] This chat or expense may have been deleted or you do not have access to it.\n\nFor any questions please contact concierge@expensify.com',
-        goBackHome: '[zh-hans] Go back to home page',
-        commentYouLookingForCannotBeFound: '[zh-hans] The comment you are looking for cannot be found.',
-        goToChatInstead: '[zh-hans] Go to the chat instead.',
-        contactConcierge: '[zh-hans] For any questions please contact concierge@expensify.com',
+        chatYouLookingForCannotBeFound: '找不到您要查找的聊天。',
+        getMeOutOfHere: '带我离开这里',
+        iouReportNotFound: '找不到您要查找的付款详情。',
+        notHere: '嗯……它不在这里',
+        pageNotFound: '糟糕，无法找到此页面',
+        noAccess: '此聊天或报销可能已被删除，或者你无权访问。\n\n如有任何疑问，请联系 concierge@expensify.com',
+        goBackHome: '返回首页',
+        commentYouLookingForCannotBeFound: '找不到您要查找的评论。',
+        goToChatInstead: '请改为前往聊天界面。',
+        contactConcierge: '如有任何问题，请联系 concierge@expensify.com',
     },
     errorPage: {
-        title: ({isBreakLine}: {isBreakLine: boolean}) => `[zh-hans] Oops... ${isBreakLine ? '\n' : ''}Something went wrong`,
-        subtitle: '[zh-hans] Your request could not be completed. Please try again later.',
-        wrongTypeSubtitle: "[zh-hans] That search isn't valid. Try adjusting your search criteria.",
+        title: ({isBreakLine}: {isBreakLine: boolean}) => `哎呀… ${isBreakLine ? '\n' : ''}发生了一些错误`,
+        subtitle: '无法完成您的请求。请稍后再试。',
+        wrongTypeSubtitle: '该搜索无效。请尝试调整搜索条件。',
     },
     statusPage: {
-        status: '[zh-hans] Status',
-        statusExplanation: "[zh-hans] Add an emoji to give your colleagues and friends an easy way to know what's going on. You can optionally add a message too!",
-        today: '[zh-hans] Today',
-        clearStatus: '[zh-hans] Clear status',
-        save: '[zh-hans] Save',
-        message: '[zh-hans] Message',
+        status: '状态',
+        statusExplanation: '添加一个表情符号，让同事和朋友更容易了解你的状态。你也可以选择添加一条消息！',
+        today: '今天',
+        clearStatus: '清除状态',
+        save: '保存',
+        message: '消息',
         timePeriods: {
-            never: '[zh-hans] Never',
-            thirtyMinutes: '[zh-hans] 30 minutes',
-            oneHour: '[zh-hans] 1 hour',
-            afterToday: '[zh-hans] Today',
-            afterWeek: '[zh-hans] A week',
-            custom: '[zh-hans] Custom',
-        },
-        untilTomorrow: '[zh-hans] Until tomorrow',
-        untilTime: (time: string) => `[zh-hans] Until ${time}`,
-        date: '[zh-hans] Date',
-        time: '[zh-hans] Time',
-        clearAfter: '[zh-hans] Clear after',
-        whenClearStatus: '[zh-hans] When should we clear your status?',
-        setVacationDelegate: `[zh-hans] Set a vacation delegate to approve reports on your behalf while you're out of office.`,
-        cannotSetVacationDelegate: `[zh-hans] You can't set a vacation delegate because you're currently the delegate for the following members:`,
-        vacationDelegateError: '[zh-hans] There was an error updating your vacation delegate.',
-        asVacationDelegate: (nameOrEmail: string) => `[zh-hans] as ${nameOrEmail}'s vacation delegate`,
-        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `[zh-hans] to ${submittedToName} as vacation delegate for ${vacationDelegateName}`,
+            never: '从不',
+            thirtyMinutes: '30 分钟',
+            oneHour: '1 小时',
+            afterToday: '今天',
+            afterWeek: '一周',
+            custom: '自定义',
+        },
+        untilTomorrow: '直到明天',
+        untilTime: (time: string) => `直到 ${time}`,
+        date: '日期',
+        time: '时间',
+        clearAfter: '多久后清除',
+        whenClearStatus: '我们应在何时清除你的状态？',
+        setVacationDelegate: `设置一个休假代理人在你不在办公室时代你审批报销报告。`,
+        cannotSetVacationDelegate: `由于你目前是以下成员的代理人，因此无法设置休假代理人：`,
+        vacationDelegateError: '更新你的休假代理时出错。',
+        asVacationDelegate: (nameOrEmail: string) => `作为 ${nameOrEmail} 的休假代理`,
+        toAsVacationDelegate: (submittedToName: string, vacationDelegateName: string) => `作为 ${vacationDelegateName} 的休假代理人提交给 ${submittedToName}`,
         vacationDelegateWarning: (nameOrEmail: string) =>
-            `[zh-hans] You're assigning ${nameOrEmail} as your vacation delegate. They're not on all your workspaces yet. If you choose to continue, an email will be sent to all your workspace admins to add them.`,
+            `您正在将 ${nameOrEmail} 设为您的休假代理人。TA 还未加入您所有的工作区。如果继续操作，将会向您所有工作区的管理员发送一封邮件，请他们将 TA 添加进来。`,
     },
     stepCounter: ({step, total, text}: StepCounterParams) => {
-        let result = `[zh-hans] Step ${step}`;
+        let result = `步骤 ${step}`;
         if (total) {
             result = `${result} of ${total}`;
         }
@@ -3450,2753 +3320,2668 @@ ${amount} for ${merchant} - ${date}`,
         return result;
     },
     bankAccount: {
-        bankInfo: '[zh-hans] Bank info',
-        confirmBankInfo: '[zh-hans] Confirm bank info',
-        manuallyAdd: '[zh-hans] Manually add your bank account',
-        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
-        accountEnding: '[zh-hans] Account ending in',
-        thisBankAccount: '[zh-hans] This bank account will be used for business payments on your workspace',
-        accountNumber: '[zh-hans] Account number',
-        routingNumber: '[zh-hans] Routing number',
-        chooseAnAccountBelow: '[zh-hans] Choose an account below',
-        addBankAccount: '[zh-hans] Add bank account',
-        chooseAnAccount: '[zh-hans] Choose an account',
-        connectOnlineWithPlaid: '[zh-hans] Log into your bank',
-        connectManually: '[zh-hans] Connect manually',
-        desktopConnection: '[zh-hans] Note: To connect with Chase, Wells Fargo, Capital One or Bank of America, please click here to complete this process in a browser.',
-        yourDataIsSecure: '[zh-hans] Your data is secure',
-        toGetStarted: '[zh-hans] Add a bank account to reimburse expenses, issue Expensify Cards, collect invoice payments, and pay bills all from one place.',
-        plaidBodyCopy: '[zh-hans] Give your employees an easier way to pay - and get paid back - for company expenses.',
-        checkHelpLine: '[zh-hans] Your routing number and account number can be found on a check for the account.',
-        bankAccountPurposeTitle: '[zh-hans] What do you want to do with your bank account?',
-        getReimbursed: '[zh-hans] Get reimbursed',
-        getReimbursedDescription: '[zh-hans] By employer or others',
-        makePayments: '[zh-hans] Make payments',
-        makePaymentsDescription: '[zh-hans] Pay expenses or issue Expensify Cards',
+        bankInfo: '银行信息',
+        confirmBankInfo: '确认银行信息',
+        manuallyAdd: '手动添加您的银行账户',
+        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
+        accountEnding: '账号末尾为',
+        thisBankAccount: '此银行账户将用于您工作区的业务付款',
+        accountNumber: '账号编号',
+        routingNumber: '路由号码',
+        chooseAnAccountBelow: '在下方选择一个账户',
+        addBankAccount: '添加银行账户',
+        chooseAnAccount: '选择一个账户',
+        connectOnlineWithPlaid: '登录您的银行',
+        connectManually: '手动连接',
+        desktopConnection: '注意：如需连接 Chase、Wells Fargo、Capital One 或 Bank of America，请点击此处在浏览器中完成此流程。',
+        yourDataIsSecure: '您的数据已被安全保护',
+        toGetStarted: '添加一个银行账户，在一个地方报销费用、发放 Expensify 卡、收取发票款项并支付账单。',
+        plaidBodyCopy: '为员工提供更便捷的方式来支付并报销公司费用。',
+        checkHelpLine: '您的路由号码和账号可以在该账户的支票上找到。',
+        bankAccountPurposeTitle: '您想用您的银行账户做什么？',
+        getReimbursed: '获得报销',
+        getReimbursedDescription: '由雇主或其他人报销',
+        makePayments: '进行付款',
+        makePaymentsDescription: '支付报销款或发放 Expensify 卡',
         hasPhoneLoginError: (contactMethodRoute: string) =>
-            `[zh-hans] To connect a bank account, please <a href="${contactMethodRoute}">add an email as your primary login</a> and try again. You can add your phone number as a secondary login.`,
-        hasBeenThrottledError: '[zh-hans] An error occurred while adding your bank account. Please wait a few minutes and try again.',
-        hasCurrencyError: (workspaceRoute: string) =>
-            `[zh-hans] Oops! It appears that your workspace currency is set to a different currency than USD. To proceed, please go to <a href="${workspaceRoute}">your workspace settings</a> to set it to USD and try again.`,
-        bbaAdded: '[zh-hans] Business bank account added!',
-        bbaAddedDescription: "[zh-hans] It's ready to be used for payments.",
-        lockedBankAccount: '[zh-hans] Locked bank account',
-        unlockBankAccount: '[zh-hans] Unlock bank account',
-        youCantPayThis: `[zh-hans] You can't pay this report because you have a <a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">locked bank account</a>. Tap below and Concierge will help with the next steps to unlock it.`,
+            `要连接银行账户，请先<a href="${contactMethodRoute}">添加一个邮箱作为您的主要登录方式</a>，然后重试。您可以将手机号添加为次要登录方式。`,
+        hasBeenThrottledError: '添加您的银行账户时出错。请稍等几分钟后重试。',
+        hasCurrencyError: (workspaceRoute: string) => `哎呀！看起来您的工作区货币不是 USD。要继续操作，请前往<a href="${workspaceRoute}">工作区设置</a>将其设置为 USD，然后再试一次。`,
+        bbaAdded: '已添加企业银行账户！',
+        bbaAddedDescription: '它已准备好用于付款。',
+        lockedBankAccount: '已锁定的银行账户',
+        unlockBankAccount: '解锁银行账户',
+        youCantPayThis: `您无法支付此报告，因为您有一个<a href="${CONST.UNLOCK_BANK_ACCOUNT_HELP_URL}">已锁定的银行账户</a>。请点击下方，礼宾服务将协助您完成解锁步骤。`,
         htmlUnlockMessage: (maskedAccountNumber: string) =>
-            `[zh-hans] <h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.</p>`,
-        textUnlockMessage: (maskedAccountNumber: string) => `[zh-hans] Expensify Business Bank Account ${maskedAccountNumber}
-Thank you for submitting a request to unlock your bank account. Withdrawal requests can be rejected due to insufficient funds, or if the bank account has not been enabled for direct debit. We will review your case and reach out to you if we need anything else to resolve this issue.`,
+            `<h1>Expensify Business Bank Account ${maskedAccountNumber}</h1><p>感谢您提交解锁银行账户的请求。提款请求可能因余额不足或银行账户未启用直接借记而被拒绝。我们将审核您的情况，如需更多信息来解决此问题，我们会与您联系。</p>`,
+        textUnlockMessage: (maskedAccountNumber: string) =>
+            `Expensify Business Bank Account ${maskedAccountNumber}\n感谢您提交解锁银行账户的请求。提款请求可能因余额不足或银行账户未启用直接借记而被拒绝。我们将审核您的情况，如需更多信息来解决此问题，我们会与您联系。`,
         error: {
-            youNeedToSelectAnOption: '[zh-hans] Please select an option to proceed',
-            noBankAccountAvailable: "[zh-hans] Sorry, there's no bank account available",
-            noBankAccountSelected: '[zh-hans] Please choose an account',
-            taxID: '[zh-hans] Please enter a valid tax ID number',
-            website: '[zh-hans] Please enter a valid website',
-            zipCode: `[zh-hans] Please enter a valid ZIP code using the format: ${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
-            phoneNumber: '[zh-hans] Please enter a valid phone number',
-            email: '[zh-hans] Please enter a valid email address',
-            companyName: '[zh-hans] Please enter a valid business name',
-            addressCity: '[zh-hans] Please enter a valid city',
-            addressStreet: '[zh-hans] Please enter a valid street address',
-            addressState: '[zh-hans] Please select a valid state',
-            incorporationDateFuture: "[zh-hans] Incorporation date can't be in the future",
-            incorporationState: '[zh-hans] Please select a valid state',
-            industryCode: '[zh-hans] Please enter a valid industry classification code with six digits',
-            restrictedBusiness: "[zh-hans] Please confirm the business isn't on the list of restricted businesses",
-            routingNumber: '[zh-hans] Please enter a valid routing number',
-            accountNumber: '[zh-hans] Please enter a valid account number',
-            routingAndAccountNumberCannotBeSame: "[zh-hans] Routing and account numbers can't match",
-            companyType: '[zh-hans] Please select a valid company type',
-            tooManyAttempts: '[zh-hans] Due to a high number of login attempts, this option has been disabled for 24 hours. Please try again later or enter details manually instead.',
-            address: '[zh-hans] Please enter a valid address',
-            dob: '[zh-hans] Please select a valid date of birth',
-            age: '[zh-hans] Must be over 18 years old',
-            ssnLast4: '[zh-hans] Please enter valid last 4 digits of SSN',
-            firstName: '[zh-hans] Please enter a valid first name',
-            lastName: '[zh-hans] Please enter a valid last name',
-            noDefaultDepositAccountOrDebitCardAvailable: '[zh-hans] Please add a default deposit account or debit card',
-            validationAmounts: '[zh-hans] The validation amounts you entered are incorrect. Please double check your bank statement and try again.',
-            fullName: '[zh-hans] Please enter a valid full name',
-            ownershipPercentage: '[zh-hans] Please enter a valid percentage number',
-            deletePaymentBankAccount:
-                "[zh-hans] This bank account can't be deleted because it is used for Expensify Card payments. If you would still like to delete this account, please reach out to Concierge.",
-            sameDepositAndWithdrawalAccount: '[zh-hans] The deposit and withdrawal accounts are the same.',
+            youNeedToSelectAnOption: '请选择一个选项以继续',
+            noBankAccountAvailable: '抱歉，没有可用的银行账户',
+            noBankAccountSelected: '请选择一个账户',
+            taxID: '请输入有效的税号',
+            website: '请输入有效的网站',
+            zipCode: `请输入有效的邮政编码，格式为：${CONST.COUNTRY_ZIP_REGEX_DATA.US.samples}`,
+            phoneNumber: '请输入有效的电话号码',
+            email: '请输入有效的邮箱地址',
+            companyName: '请输入有效的公司名称',
+            addressCity: '请输入有效的城市',
+            addressStreet: '请输入有效的街道地址',
+            addressState: '请选择有效的州',
+            incorporationDateFuture: '成立日期不能晚于今天',
+            incorporationState: '请选择有效的州',
+            industryCode: '请输入一个由六位数字组成的有效行业分类代码',
+            restrictedBusiness: '请确认该企业不在受限制业务列表中',
+            routingNumber: '请输入有效的路由号码',
+            accountNumber: '请输入有效的账户号码',
+            routingAndAccountNumberCannotBeSame: '路由号码和账号不能相同',
+            companyType: '请选择一个有效的公司类型',
+            tooManyAttempts: '由于登录尝试次数过多，此选项已被禁用 24 小时。请稍后重试，或改为手动输入详细信息。',
+            address: '请输入有效地址',
+            dob: '请选择有效的出生日期',
+            age: '必须年满 18 岁',
+            ssnLast4: '请输入有效的社保号码后四位',
+            firstName: '请输入有效的名字',
+            lastName: '请输入有效的姓氏',
+            noDefaultDepositAccountOrDebitCardAvailable: '请添加默认存款账户或借记卡',
+            validationAmounts: '您输入的验证金额不正确。请仔细核对您的银行对账单后再试一次。',
+            fullName: '请输入有效的全名',
+            ownershipPercentage: '请输入有效的百分比数字',
+            deletePaymentBankAccount: '此银行账户无法删除，因为它被用于 Expensify 卡付款。如果您仍希望删除此账户，请联系 Concierge。',
+            sameDepositAndWithdrawalAccount: '存款账户和取款账户相同。',
         },
     },
     addPersonalBankAccount: {
-        countrySelectionStepHeader: "[zh-hans] Where's your bank account located?",
-        accountDetailsStepHeader: '[zh-hans] What are your account details?',
-        accountTypeStepHeader: '[zh-hans] What type of account is this?',
-        bankInformationStepHeader: '[zh-hans] What are your bank details?',
-        accountHolderInformationStepHeader: '[zh-hans] What are the account holder details?',
-        howDoWeProtectYourData: '[zh-hans] How do we protect your data?',
-        currencyHeader: "[zh-hans] What's your bank account's currency?",
-        confirmationStepHeader: '[zh-hans] Check your info.',
-        confirmationStepSubHeader: '[zh-hans] Double check the details below, and check the terms box to confirm.',
-        toGetStarted: '[zh-hans] Add a personal bank account to receive reimbursements, pay invoices, or enable the Expensify Wallet.',
+        countrySelectionStepHeader: '您的银行账户位于哪个国家/地区？',
+        accountDetailsStepHeader: '你的账户详情是什么？',
+        accountTypeStepHeader: '这是哪种类型的账户？',
+        bankInformationStepHeader: '您的银行账户信息是什么？',
+        accountHolderInformationStepHeader: '账户持有人详细信息是什么？',
+        howDoWeProtectYourData: '我们如何保护您的数据？',
+        currencyHeader: '您的银行账户的货币是什么？',
+        confirmationStepHeader: '请检查您的信息。',
+        confirmationStepSubHeader: '请仔细核对以下详细信息，并勾选条款复选框以确认。',
+        toGetStarted: '添加个人银行账户以接收报销、支付发票或启用 Expensify 钱包。',
+        updatePersonalInfo: '更新银行账户',
+        updatePersonalInfoFailure: '无法更新银行账户信息。请稍后重试。',
+        updateSuccessTitle: '银行账户已更新!',
+        updateSuccessHeader: '银行账户已更新',
+        updateSuccessMessage: '恭喜,您的银行账户已设置完成,可以开始接收报销款了。',
     },
     addPersonalBankAccountPage: {
-        enterPassword: '[zh-hans] Enter Expensify password',
-        alreadyAdded: '[zh-hans] This account has already been added.',
-        chooseAccountLabel: '[zh-hans] Account',
-        successTitle: '[zh-hans] Personal bank account added!',
-        successMessage: '[zh-hans] Congrats, your bank account is set up and ready to receive reimbursements.',
+        enterPassword: '输入 Expensify 密码',
+        alreadyAdded: '此账户已被添加。',
+        chooseAccountLabel: '账户',
+        successTitle: '个人银行账户已添加！',
+        successMessage: '恭喜，您的银行账户已设置完成，可以接收报销款了。',
     },
     attachmentView: {
-        unknownFilename: '[zh-hans] Unknown filename',
-        passwordRequired: '[zh-hans] Please enter a password',
-        passwordIncorrect: '[zh-hans] Incorrect password. Please try again.',
-        failedToLoadPDF: '[zh-hans] Failed to load PDF file',
+        unknownFilename: '未知文件名',
+        passwordRequired: '请输入密码',
+        passwordIncorrect: '密码错误。请重试。',
+        failedToLoadPDF: 'PDF 文件加载失败',
         pdfPasswordForm: {
-            title: '[zh-hans] Password protected PDF',
-            infoText: '[zh-hans] This PDF is password protected.',
-            beforeLinkText: '[zh-hans] Please',
-            linkText: '[zh-hans] enter the password',
-            afterLinkText: '[zh-hans] to view it.',
-            formLabel: '[zh-hans] View PDF',
+            title: '受密码保护的 PDF',
+            infoText: '此 PDF 受密码保护。',
+            beforeLinkText: '请',
+            linkText: '输入密码',
+            afterLinkText: '以查看。',
+            formLabel: '查看 PDF',
         },
-        attachmentNotFound: '[zh-hans] Attachment not found',
-        retry: '[zh-hans] Retry',
+        attachmentNotFound: '未找到附件',
+        retry: '重试',
     },
     messages: {
-        errorMessageInvalidPhone: `[zh-hans] Please enter a valid phone number without brackets or dashes. If you're outside the US, please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-        errorMessageInvalidEmail: '[zh-hans] Invalid email',
-        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `[zh-hans] ${login} is already a member of ${name}`,
-        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `[zh-hans] ${login} is already an admin of ${name}`,
+        errorMessageInvalidPhone: `请输入有效的电话号码，不要包含括号或短横线。如果您在美国境外，请包含您的国家代码（例如：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
+        errorMessageInvalidEmail: '电子邮箱无效',
+        userIsAlreadyMember: ({login, name}: UserIsAlreadyMemberParams) => `${login} 已经是 ${name} 的成员`,
+        userIsAlreadyAnAdmin: ({login, name}: UserIsAlreadyMemberParams) => `${login} 已经是 ${name} 的管理员了`,
     },
     onfidoStep: {
-        acceptTerms: '[zh-hans] By continuing with the request to activate your Expensify Wallet, you confirm that you have read, understand, and accept',
-        facialScan: '[zh-hans] Onfido’s Facial Scan Policy and Release',
+        acceptTerms: '继续申请激活您的 Expensify 钱包，即表示您确认已阅读、理解并接受',
+        facialScan: 'Onfido 人脸扫描政策与授权书',
         onfidoLinks: (onfidoTitle: string) =>
-            `[zh-hans] <muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido’s Facial Scan Policy and Release</a>, <a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>Privacy</a> and <a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>Terms of Service</a>.</muted-text-micro>`,
-        tryAgain: '[zh-hans] Try again',
-        verifyIdentity: '[zh-hans] Verify identity',
-        letsVerifyIdentity: "[zh-hans] Let's verify your identity",
-        butFirst: `[zh-hans] But first, the boring stuff. Read up on the legalese in the next step and click "Accept" when you're ready.`,
-        genericError: '[zh-hans] An error occurred while processing this step. Please try again.',
-        cameraPermissionsNotGranted: '[zh-hans] Enable camera access',
-        cameraRequestMessage: '[zh-hans] We need access to your camera to complete bank account verification. Please enable via Settings > New Expensify.',
-        microphonePermissionsNotGranted: '[zh-hans] Enable microphone access',
-        microphoneRequestMessage: '[zh-hans] We need access to your microphone to complete bank account verification. Please enable via Settings > New Expensify.',
-        originalDocumentNeeded: '[zh-hans] Please upload an original image of your ID rather than a screenshot or scanned image.',
-        documentNeedsBetterQuality: '[zh-hans] Your ID appears to be damaged or has missing security features. Please upload an original image of an undamaged ID that is entirely visible.',
-        imageNeedsBetterQuality: "[zh-hans] There's an issue with the image quality of your ID. Please upload a new image where your entire ID can be seen clearly.",
-        selfieIssue: "[zh-hans] There's an issue with your selfie/video. Please upload a live selfie/video.",
-        selfieNotMatching: "[zh-hans] Your selfie/video doesn't match your ID. Please upload a new selfie/video where your face can be clearly seen.",
-        selfieNotLive: "[zh-hans] Your selfie/video doesn't appear to be a live photo/video. Please upload a live selfie/video.",
+            `<muted-text-micro>${onfidoTitle} <a href='${CONST.ONFIDO_FACIAL_SCAN_POLICY_URL}'>Onfido 的人脸扫描政策和授权</a>、<a href='${CONST.ONFIDO_PRIVACY_POLICY_URL}'>隐私政策</a>和<a href='${CONST.ONFIDO_TERMS_OF_SERVICE_URL}'>服务条款</a>。</muted-text-micro>`,
+        tryAgain: '重试',
+        verifyIdentity: '验证身份',
+        letsVerifyIdentity: '让我们验证您的身份',
+        butFirst: `不过首先是一些无聊的内容。请在下一步仔细阅读法律条款，准备好后点击“接受”。`,
+        genericError: '处理此步骤时出错。请重试。',
+        cameraPermissionsNotGranted: '启用摄像头访问',
+        cameraRequestMessage: '我们需要访问您的相机以完成银行账户验证。请在“设置”中找到并启用“New Expensify”的相机权限。',
+        microphonePermissionsNotGranted: '启用麦克风访问权限',
+        microphoneRequestMessage: '我们需要访问你的麦克风来完成银行账户验证。请在“设置”>“New Expensify”中启用麦克风访问权限。',
+        originalDocumentNeeded: '请上传您的身份证原件照片，而不是屏幕截图或扫描图片。',
+        documentNeedsBetterQuality: '您的证件似乎已损坏或缺少安全特征。请上传一张未损坏且完整可见的原始证件照片。',
+        imageNeedsBetterQuality: '您的身份证件图像质量存在问题。请上传一张新的照片，确保整个证件清晰可见。',
+        selfieIssue: '您的自拍/视频有问题。请上传实时自拍/视频。',
+        selfieNotMatching: '您的自拍/视频与您的证件不匹配。请上传一张/一段能清晰看到您脸部的新的自拍/视频。',
+        selfieNotLive: '您的自拍/视频似乎不是实时拍摄的照片/视频。请上传实时自拍/视频。',
     },
     additionalDetailsStep: {
-        headerTitle: '[zh-hans] Additional details',
-        helpText: '[zh-hans] We need to confirm the following information before you can send and receive money from your wallet.',
-        helpTextIdologyQuestions: '[zh-hans] We need to ask you just a few more questions to finish validating your identity.',
-        helpLink: '[zh-hans] Learn more about why we need this.',
-        legalFirstNameLabel: '[zh-hans] Legal first name',
-        legalMiddleNameLabel: '[zh-hans] Legal middle name',
-        legalLastNameLabel: '[zh-hans] Legal last name',
-        selectAnswer: '[zh-hans] Please select a response to proceed',
-        ssnFull9Error: '[zh-hans] Please enter a valid nine-digit SSN',
-        needSSNFull9: "[zh-hans] We're having trouble verifying your SSN. Please enter the full nine digits of your SSN.",
-        weCouldNotVerify: "[zh-hans] We couldn't verify",
-        pleaseFixIt: '[zh-hans] Please fix this information before continuing',
-        failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) =>
-            `[zh-hans] We weren't able to verify your identity. Please try again later or reach out to <a href="mailto:${conciergeEmail}">${conciergeEmail}</a> if you have any questions.`,
+        headerTitle: '更多详细信息',
+        helpText: '在您可以通过钱包收发款项之前，我们需要先确认以下信息。',
+        helpTextIdologyQuestions: '我们还需要再问你几个问题，以完成你的身份验证。',
+        helpLink: '了解我们为何需要此信息。',
+        legalFirstNameLabel: '法定名（名）',
+        legalMiddleNameLabel: '法定中间名',
+        legalLastNameLabel: '法定姓氏',
+        selectAnswer: '请选择一个回答以继续',
+        ssnFull9Error: '请输入有效的九位数社会安全号码',
+        needSSNFull9: '我们无法验证您的社会安全号码。请输入您完整的九位数社会安全号码。',
+        weCouldNotVerify: '我们无法验证',
+        pleaseFixIt: '请在继续之前先更正此信息',
+        failedKYCMessage: ({conciergeEmail}: {conciergeEmail: string}) => `我们无法验证您的身份。请稍后重试，或在有任何疑问时联系 <a href="mailto:${conciergeEmail}">${conciergeEmail}</a>。`,
     },
     termsStep: {
-        headerTitle: '[zh-hans] Terms and fees',
-        headerTitleRefactor: '[zh-hans] Fees and terms',
-        haveReadAndAgreePlain: '[zh-hans] I have read and agree to receive electronic disclosures.',
-        haveReadAndAgree: `[zh-hans] I have read and agree to receive <a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">electronic disclosures</a>.`,
-        agreeToThePlain: '[zh-hans] I agree to the Privacy and Wallet agreement.',
-        agreeToThe: (walletAgreementUrl: string) =>
-            `[zh-hans] I agree to the <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">Privacy</a> and <a href="${walletAgreementUrl}">Wallet agreement</a>.`,
-        enablePayments: '[zh-hans] Enable payments',
-        monthlyFee: '[zh-hans] Monthly fee',
-        inactivity: '[zh-hans] Inactivity',
-        noOverdraftOrCredit: '[zh-hans] No overdraft/credit feature.',
-        electronicFundsWithdrawal: '[zh-hans] Electronic funds withdrawal',
-        standard: '[zh-hans] Standard',
-        reviewTheFees: '[zh-hans] Take a look at some fees.',
-        checkTheBoxes: '[zh-hans] Please check the boxes below.',
-        agreeToTerms: '[zh-hans] Agree to the terms and you’ll be good to go!',
+        headerTitle: '条款和费用',
+        headerTitleRefactor: '费用和条款',
+        haveReadAndAgreePlain: '我已阅读并同意接收电子披露文件。',
+        haveReadAndAgree: `我已阅读并同意接收<a href="${CONST.ELECTRONIC_DISCLOSURES_URL}">电子披露文件</a>。`,
+        agreeToThePlain: '我同意《隐私和钱包协议》。',
+        agreeToThe: (walletAgreementUrl: string) => `我同意<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私政策</a>和<a href="${walletAgreementUrl}">钱包协议</a>。`,
+        enablePayments: '启用付款',
+        monthlyFee: '月费',
+        inactivity: '不活跃',
+        noOverdraftOrCredit: '无透支或信贷功能。',
+        electronicFundsWithdrawal: '电子资金提取',
+        standard: '标准',
+        reviewTheFees: '看看一些费用。',
+        checkTheBoxes: '请勾选下面的复选框。',
+        agreeToTerms: '同意条款后，你就可以开始使用了！',
         shortTermsForm: {
-            expensifyPaymentsAccount: (walletProgram: string) => `[zh-hans] The Expensify Wallet is issued by ${walletProgram}.`,
-            perPurchase: '[zh-hans] Per purchase',
-            atmWithdrawal: '[zh-hans] ATM withdrawal',
-            cashReload: '[zh-hans] Cash reload',
-            inNetwork: '[zh-hans] in-network',
-            outOfNetwork: '[zh-hans] out-of-network',
-            atmBalanceInquiry: '[zh-hans] ATM balance inquiry (in-network or out-of-network)',
-            customerService: '[zh-hans] Customer service (automated or live agent)',
-            inactivityAfterTwelveMonths: '[zh-hans] Inactivity (after 12 months with no transactions)',
-            weChargeOneFee: '[zh-hans] We charge 1 other type of fee. It is:',
-            fdicInsurance: '[zh-hans] Your funds are eligible for FDIC insurance.',
-            generalInfo: `[zh-hans] For general information about prepaid accounts, visit <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>.`,
-            conditionsDetails: `[zh-hans] For details and conditions for all fees and services, visit <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> or calling +1 833-400-0904.`,
-            electronicFundsWithdrawalInstant: '[zh-hans] Electronic funds withdrawal (instant)',
-            electronicFundsInstantFeeMin: (amount: string) => `[zh-hans] (min ${amount})`,
+            expensifyPaymentsAccount: (walletProgram: string) => `Expensify 钱包由 ${walletProgram} 发行。`,
+            perPurchase: '按次购买',
+            atmWithdrawal: 'ATM 取款',
+            cashReload: '现金充值',
+            inNetwork: '网络内',
+            outOfNetwork: '非网络内',
+            atmBalanceInquiry: 'ATM 余额查询（网络内或网络外）',
+            customerService: '客户服务（自动或人工客服）',
+            inactivityAfterTwelveMonths: '不活跃（12 个月内无交易后）',
+            weChargeOneFee: '我们还收取 1 种其他费用。具体为：',
+            fdicInsurance: '您的资金符合获得 FDIC 保险的条件。',
+            generalInfo: `有关预付账户的一般信息，请访问 <a href="${CONST.CFPB_PREPAID_URL}">${CONST.TERMS.CFPB_PREPAID}</a>。`,
+            conditionsDetails: `有关所有费用和服务的详细信息和条款，请访问 <a href="${CONST.FEES_URL}">${CONST.FEES_URL}</a> 或致电 +1 833-400-0904。`,
+            electronicFundsWithdrawalInstant: '电子资金取款（即时）',
+            electronicFundsInstantFeeMin: (amount: string) => `（最低 ${amount}）`,
         },
         longTermsForm: {
-            listOfAllFees: '[zh-hans] A list of all Expensify Wallet fees',
-            typeOfFeeHeader: '[zh-hans] All fees',
-            feeAmountHeader: '[zh-hans] Amount',
-            moreDetailsHeader: '[zh-hans] Details',
-            openingAccountTitle: '[zh-hans] Opening an account',
-            openingAccountDetails: "[zh-hans] There's no fee to open an account.",
-            monthlyFeeDetails: "[zh-hans] There's no monthly fee.",
-            customerServiceTitle: '[zh-hans] Customer service',
-            customerServiceDetails: '[zh-hans] There are no customer service fees.',
-            inactivityDetails: "[zh-hans] There's no inactivity fee.",
-            sendingFundsTitle: '[zh-hans] Sending funds to another account holder',
-            sendingFundsDetails: "[zh-hans] There's no fee to send funds to another account holder using your balance, bank account, or debit card.",
-            electronicFundsStandardDetails:
-                "[zh-hans] There's no fee to transfer funds from your Expensify Wallet to your bank account using the standard option. This transfer usually completes within 1-3 business days.",
+            listOfAllFees: '所有 Expensify 电子钱包费用列表',
+            typeOfFeeHeader: '所有费用',
+            feeAmountHeader: '金额',
+            moreDetailsHeader: '详情',
+            openingAccountTitle: '开户',
+            openingAccountDetails: '开设账户不收取任何费用。',
+            monthlyFeeDetails: '没有月费。',
+            customerServiceTitle: '客户服务',
+            customerServiceDetails: '没有客户服务费用。',
+            inactivityDetails: '没有不活跃费用。',
+            sendingFundsTitle: '向另一位账户持有人转账',
+            sendingFundsDetails: '使用您的余额、银行账户或借记卡向其他账户持有人转账不收取任何费用。',
+            electronicFundsStandardDetails: '使用标准选项从 Expensify Wallet 转账到您的银行账户不收取任何费用。此转账通常会在 1–3 个工作日内完成。',
             electronicFundsInstantDetails: (percentage: string, amount: string) =>
-                "[zh-hans] There's a fee to transfer funds from your Expensify Wallet to your linked debit card using the instant transfer option. This transfer usually completes within several minutes." +
-                `[zh-hans]  The fee is ${percentage}% of the transfer amount (with a minimum fee of ${amount}).`,
+                '使用即时转账选项将资金从您的 Expensify 钱包转入已关联的借记卡需要支付手续费。此类转账通常会在几分钟内完成。' +
+                `手续费为转账金额的 ${percentage}%，（最低收费为 ${amount}）。`,
             fdicInsuranceBancorp: (amount: string) =>
-                `[zh-hans] Your funds are eligible for FDIC insurance. Your funds will be held at or transferred to ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}, an FDIC-insured institution.` +
-                `[zh-hans]  Once there, your funds are insured up to ${amount} by the FDIC in the event ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK} fails, if specific deposit insurance requirements are met and your card is registered. See ${CONST.TERMS.FDIC_PREPAID} for details.`,
-            contactExpensifyPayments: `[zh-hans] Contact ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS} by calling +1 833-400-0904, by email at ${CONST.EMAIL.CONCIERGE} or sign in at ${CONST.NEW_EXPENSIFY_URL}.`,
-            generalInformation: `[zh-hans] For general information about prepaid accounts, visit ${CONST.TERMS.CFPB_PREPAID}. If you have a complaint about a prepaid account, call the Consumer Financial Protection Bureau at 1-855-411-2372 or visit ${CONST.TERMS.CFPB_COMPLAINT}.`,
-            printerFriendlyView: '[zh-hans] View printer-friendly version',
-            automated: '[zh-hans] Automated',
-            liveAgent: '[zh-hans] Live agent',
-            instant: '[zh-hans] Instant',
-            electronicFundsInstantFeeMin: (amount: string) => `[zh-hans] Min ${amount}`,
+                `您的资金符合 FDIC 保险资格。您的资金将被存放在或转移至 ${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}，这是一家受 FDIC 保险保障的机构。` +
+                `在资金存入后，如满足特定存款保险要求并已为您的卡片完成注册，在${CONST.WALLET.PROGRAM_ISSUERS.BANCORP_BANK}倒闭的情况下，您的资金将由 FDIC 为您提供最高 ${amount} 的保险保障。详情请参阅 ${CONST.TERMS.FDIC_PREPAID}。`,
+            contactExpensifyPayments: `请通过拨打 +1 833-400-0904、发送电子邮件至 ${CONST.EMAIL.CONCIERGE}，或登录 ${CONST.NEW_EXPENSIFY_URL} 联系 ${CONST.WALLET.PROGRAM_ISSUERS.EXPENSIFY_PAYMENTS}。`,
+            generalInformation: `如需了解有关预付账户的一般信息，请访问 ${CONST.TERMS.CFPB_PREPAID}。如果您对预付账户有投诉，请致电消费者金融保护局 1-855-411-2372 或访问 ${CONST.TERMS.CFPB_COMPLAINT}。`,
+            printerFriendlyView: '查看适合打印的版本',
+            automated: '自动处理',
+            liveAgent: '人工客服',
+            instant: '即时',
+            electronicFundsInstantFeeMin: (amount: string) => `最低 ${amount}`,
         },
     },
     activateStep: {
-        headerTitle: '[zh-hans] Enable payments',
-        activatedTitle: '[zh-hans] Wallet activated!',
-        activatedMessage: '[zh-hans] Congrats, your wallet is set up and ready to make payments.',
-        checkBackLaterTitle: '[zh-hans] Just a minute...',
-        checkBackLaterMessage: "[zh-hans] We're still reviewing your information. Please check back later.",
-        continueToPayment: '[zh-hans] Continue to payment',
-        continueToTransfer: '[zh-hans] Continue to transfer',
+        headerTitle: '启用付款',
+        activatedTitle: '钱包已激活！',
+        activatedMessage: '恭喜，您的钱包已设置完成，可以开始付款了。',
+        checkBackLaterTitle: '请稍等片刻…',
+        checkBackLaterMessage: '我们仍在审核您的信息。请稍后再来查看。',
+        continueToPayment: '继续前往付款',
+        continueToTransfer: '继续转账',
     },
     companyStep: {
-        headerTitle: '[zh-hans] Company information',
-        subtitle: '[zh-hans] Almost done! For security purposes, we need to confirm some information:',
-        legalBusinessName: '[zh-hans] Legal business name',
-        companyWebsite: '[zh-hans] Company website',
-        taxIDNumber: '[zh-hans] Tax ID number',
-        taxIDNumberPlaceholder: '[zh-hans] 9 digits',
-        companyType: '[zh-hans] Company type',
-        incorporationDate: '[zh-hans] Incorporation date',
-        incorporationState: '[zh-hans] Incorporation state',
-        industryClassificationCode: '[zh-hans] Industry classification code',
-        confirmCompanyIsNot: '[zh-hans] I confirm that this company is not on the',
-        listOfRestrictedBusinesses: '[zh-hans] list of restricted businesses',
-        incorporationDatePlaceholder: '[zh-hans] Start date (yyyy-mm-dd)',
+        headerTitle: '公司信息',
+        subtitle: '快完成了！出于安全考虑，我们需要确认一些信息：',
+        legalBusinessName: '法定公司名称',
+        companyWebsite: '公司网站',
+        taxIDNumber: '税号',
+        taxIDNumberPlaceholder: '9 位数字',
+        companyType: '公司类型',
+        incorporationDate: '成立日期',
+        incorporationState: '注册州',
+        industryClassificationCode: '行业分类代码',
+        confirmCompanyIsNot: '我确认此公司不在',
+        listOfRestrictedBusinesses: '受限业务列表',
+        incorporationDatePlaceholder: '开始日期 (yyyy-mm-dd)',
         incorporationTypes: {
-            LLC: '[zh-hans] LLC',
-            CORPORATION: '[zh-hans] Corp',
-            PARTNERSHIP: '[zh-hans] Partnership',
-            COOPERATIVE: '[zh-hans] Cooperative',
-            SOLE_PROPRIETORSHIP: '[zh-hans] Sole proprietorship',
-            OTHER: '[zh-hans] Other',
+            LLC: '有限责任公司',
+            CORPORATION: '公司',
+            PARTNERSHIP: '合作伙伴关系',
+            COOPERATIVE: '合作社',
+            SOLE_PROPRIETORSHIP: '独资企业',
+            OTHER: '其他',
         },
-        industryClassification: '[zh-hans] Which industry is the business classified under?',
-        industryClassificationCodePlaceholder: '[zh-hans] Search for industry classification code',
+        industryClassification: '该企业被归类于哪个行业？',
+        industryClassificationCodePlaceholder: '搜索行业分类代码',
     },
     requestorStep: {
-        headerTitle: '[zh-hans] Personal information',
-        learnMore: '[zh-hans] Learn more',
-        isMyDataSafe: '[zh-hans] Is my data safe?',
+        headerTitle: '个人信息',
+        learnMore: '了解详情',
+        isMyDataSafe: '我的数据安全吗？',
     },
     personalInfoStep: {
-        personalInfo: '[zh-hans] Personal info',
-        enterYourLegalFirstAndLast: "[zh-hans] What's your legal name?",
-        legalFirstName: '[zh-hans] Legal first name',
-        legalLastName: '[zh-hans] Legal last name',
-        legalName: '[zh-hans] Legal name',
-        enterYourDateOfBirth: "[zh-hans] What's your date of birth?",
-        enterTheLast4: '[zh-hans] What are the last four digits of your Social Security Number?',
-        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
-        last4SSN: '[zh-hans] Last 4 of SSN',
-        enterYourAddress: "[zh-hans] What's your address?",
-        address: '[zh-hans] Address',
-        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
-        byAddingThisBankAccount: "[zh-hans] By adding this bank account, you confirm that you've read, understand, and accept",
-        whatsYourLegalName: '[zh-hans] What’s your legal name?',
-        whatsYourDOB: '[zh-hans] What’s your date of birth?',
-        whatsYourAddress: '[zh-hans] What’s your address?',
-        whatsYourSSN: '[zh-hans] What are the last four digits of your Social Security Number?',
-        noPersonalChecks: '[zh-hans] Don’t worry, no personal credit checks here!',
-        whatsYourPhoneNumber: '[zh-hans] What’s your phone number?',
-        weNeedThisToVerify: '[zh-hans] We need this to verify your wallet.',
+        personalInfo: '个人信息',
+        enterYourLegalFirstAndLast: '您的法定姓名是什么？',
+        legalFirstName: '法定名（名）',
+        legalLastName: '法定姓氏',
+        legalName: '法定姓名',
+        enterYourDateOfBirth: '你的出生日期是？',
+        enterTheLast4: '您的社会安全号码的后四位数字是多少？',
+        dontWorry: '别担心，我们不会进行任何个人信用检查！',
+        last4SSN: '社保号后4位',
+        enterYourAddress: '你的地址是什么？',
+        address: '地址',
+        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
+        byAddingThisBankAccount: '添加此银行账户即表示您已阅读、理解并接受',
+        whatsYourLegalName: '您的法定姓名是什么？',
+        whatsYourDOB: '你的出生日期是？',
+        whatsYourAddress: '你的地址是什么？',
+        whatsYourSSN: '您的社会安全号码的后四位数字是多少？',
+        noPersonalChecks: '别担心，这里不会进行任何个人信用检查！',
+        whatsYourPhoneNumber: '你的电话号码是多少？',
+        weNeedThisToVerify: '我们需要此信息来验证你的钱包。',
     },
     businessInfoStep: {
-        businessInfo: '[zh-hans] Company info',
-        enterTheNameOfYourBusiness: "[zh-hans] What's the name of your company?",
-        businessName: '[zh-hans] Legal company name',
-        enterYourCompanyTaxIdNumber: "[zh-hans] What's your company’s Tax ID number?",
-        taxIDNumber: '[zh-hans] Tax ID number',
-        taxIDNumberPlaceholder: '[zh-hans] 9 digits',
-        enterYourCompanyWebsite: "[zh-hans] What's your company’s website?",
-        companyWebsite: '[zh-hans] Company website',
-        enterYourCompanyPhoneNumber: "[zh-hans] What's your company’s phone number?",
-        enterYourCompanyAddress: "[zh-hans] What's your company’s address?",
-        selectYourCompanyType: '[zh-hans] What type of company is it?',
-        companyType: '[zh-hans] Company type',
+        businessInfo: '公司信息',
+        enterTheNameOfYourBusiness: '你的公司名称是什么？',
+        businessName: '公司法定名称',
+        enterYourCompanyTaxIdNumber: '贵公司的税号是多少？',
+        taxIDNumber: '税号',
+        taxIDNumberPlaceholder: '9 位数字',
+        enterYourCompanyWebsite: '你们公司的网站是什么？',
+        companyWebsite: '公司网站',
+        enterYourCompanyPhoneNumber: '贵公司的电话号码是多少？',
+        enterYourCompanyAddress: '贵公司的地址是什么？',
+        selectYourCompanyType: '这是什么类型的公司？',
+        companyType: '公司类型',
         incorporationType: {
-            LLC: '[zh-hans] LLC',
-            CORPORATION: '[zh-hans] Corp',
-            PARTNERSHIP: '[zh-hans] Partnership',
-            COOPERATIVE: '[zh-hans] Cooperative',
-            SOLE_PROPRIETORSHIP: '[zh-hans] Sole proprietorship',
-            OTHER: '[zh-hans] Other',
-        },
-        selectYourCompanyIncorporationDate: "[zh-hans] What's your company’s incorporation date?",
-        incorporationDate: '[zh-hans] Incorporation date',
-        incorporationDatePlaceholder: '[zh-hans] Start date (yyyy-mm-dd)',
-        incorporationState: '[zh-hans] Incorporation state',
-        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '[zh-hans] Which state was your company incorporated in?',
-        letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
-        companyAddress: '[zh-hans] Company address',
-        listOfRestrictedBusinesses: '[zh-hans] list of restricted businesses',
-        confirmCompanyIsNot: '[zh-hans] I confirm that this company is not on the',
-        businessInfoTitle: '[zh-hans] Business info',
-        legalBusinessName: '[zh-hans] Legal business name',
-        whatsTheBusinessName: "[zh-hans] What's the business name?",
-        whatsTheBusinessAddress: "[zh-hans] What's the business address?",
-        whatsTheBusinessContactInformation: "[zh-hans] What's the business contact information?",
+            LLC: '有限责任公司',
+            CORPORATION: '公司',
+            PARTNERSHIP: '合作伙伴关系',
+            COOPERATIVE: '合作社',
+            SOLE_PROPRIETORSHIP: '独资企业',
+            OTHER: '其他',
+        },
+        selectYourCompanyIncorporationDate: '贵公司是什么时候成立的？',
+        incorporationDate: '成立日期',
+        incorporationDatePlaceholder: '开始日期 (yyyy-mm-dd)',
+        incorporationState: '注册州',
+        pleaseSelectTheStateYourCompanyWasIncorporatedIn: '贵公司是在哪个州注册成立的？',
+        letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
+        companyAddress: '公司地址',
+        listOfRestrictedBusinesses: '受限业务列表',
+        confirmCompanyIsNot: '我确认此公司不在',
+        businessInfoTitle: '公司信息',
+        legalBusinessName: '法定公司名称',
+        whatsTheBusinessName: '公司名称是什么？',
+        whatsTheBusinessAddress: '公司地址是什么？',
+        whatsTheBusinessContactInformation: '商务联系方式是什么？',
         whatsTheBusinessRegistrationNumber: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.GB:
-                    return "[zh-hans] What's the Company Registration Number (CRN)?";
+                    return '公司注册号（CRN）是什么？';
                 default:
-                    return "[zh-hans] What's the business registration number?";
+                    return '企业注册号是多少？';
             }
         },
         whatsTheBusinessTaxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[zh-hans] What’s the Employer Identification Number (EIN)?';
+                    return '雇主识别号（EIN）是什么？';
                 case CONST.COUNTRY.CA:
-                    return '[zh-hans] What’s the Business Number (BN)?';
+                    return '什么是商业号码（BN）？';
                 case CONST.COUNTRY.GB:
-                    return '[zh-hans] What’s the VAT Registration Number (VRN)?';
+                    return '增值税登记号（VRN）是什么？';
                 case CONST.COUNTRY.AU:
-                    return '[zh-hans] What’s the Australian Business Number (ABN)?';
+                    return '什么是澳大利亚商业号码（ABN）？';
                 default:
-                    return '[zh-hans] What’s the EU VAT number?';
+                    return '欧盟增值税号是什么？';
             }
         },
-        whatsThisNumber: "[zh-hans] What's this number?",
-        whereWasTheBusinessIncorporated: '[zh-hans] Where was the business incorporated?',
-        whatTypeOfBusinessIsIt: '[zh-hans] What type of business is it?',
-        whatsTheBusinessAnnualPayment: "[zh-hans] What's the business's annual payment volume?",
-        whatsYourExpectedAverageReimbursements: "[zh-hans] What's your expected average reimbursement amount?",
-        registrationNumber: '[zh-hans] Registration number',
+        whatsThisNumber: '这个数字是什么？',
+        whereWasTheBusinessIncorporated: '公司在何处注册成立？',
+        whatTypeOfBusinessIsIt: '这是什么类型的企业？',
+        whatsTheBusinessAnnualPayment: '该企业每年的付款金额是多少？',
+        whatsYourExpectedAverageReimbursements: '您的预计平均报销金额是多少？',
+        registrationNumber: '注册号码',
         taxIDEIN: (country: string) => {
             switch (country) {
                 case CONST.COUNTRY.US:
-                    return '[zh-hans] EIN';
+                    return 'EIN';
                 case CONST.COUNTRY.CA:
-                    return '[zh-hans] BN';
+                    return 'BN';
                 case CONST.COUNTRY.GB:
-                    return '[zh-hans] VRN';
+                    return '增值税注册号 (VRN)';
                 case CONST.COUNTRY.AU:
-                    return '[zh-hans] ABN';
+                    return 'ABN';
                 default:
-                    return '[zh-hans] EU VAT';
+                    return '欧盟增值税';
             }
         },
-        businessAddress: '[zh-hans] Business address',
-        businessType: '[zh-hans] Business type',
-        incorporation: '[zh-hans] Incorporation',
-        incorporationCountry: '[zh-hans] Incorporation country',
-        incorporationTypeName: '[zh-hans] Incorporation type',
-        businessCategory: '[zh-hans] Business category',
-        annualPaymentVolume: '[zh-hans] Annual payment volume',
-        annualPaymentVolumeInCurrency: (currencyCode: string) => `[zh-hans] Annual payment volume in ${currencyCode}`,
-        averageReimbursementAmount: '[zh-hans] Average reimbursement amount',
-        averageReimbursementAmountInCurrency: (currencyCode: string) => `[zh-hans] Average reimbursement amount in ${currencyCode}`,
-        selectIncorporationType: '[zh-hans] Select incorporation type',
-        selectBusinessCategory: '[zh-hans] Select business category',
-        selectAnnualPaymentVolume: '[zh-hans] Select annual payment volume',
-        selectIncorporationCountry: '[zh-hans] Select incorporation country',
-        selectIncorporationState: '[zh-hans] Select incorporation state',
-        selectAverageReimbursement: '[zh-hans] Select average reimbursement amount',
-        selectBusinessType: '[zh-hans] Select business type',
-        findIncorporationType: '[zh-hans] Find incorporation type',
-        findBusinessCategory: '[zh-hans] Find business category',
-        findAnnualPaymentVolume: '[zh-hans] Find annual payment volume',
-        findIncorporationState: '[zh-hans] Find incorporation state',
-        findAverageReimbursement: '[zh-hans] Find average reimbursement amount',
-        findBusinessType: '[zh-hans] Find business type',
+        businessAddress: '公司地址',
+        businessType: '业务类型',
+        incorporation: '公司注册',
+        incorporationCountry: '注册国家',
+        incorporationTypeName: '公司类型',
+        businessCategory: '业务类别',
+        annualPaymentVolume: '年度支付金额',
+        annualPaymentVolumeInCurrency: (currencyCode: string) => `以${currencyCode}计的年度支付额`,
+        averageReimbursementAmount: '平均报销金额',
+        averageReimbursementAmountInCurrency: (currencyCode: string) => `按${currencyCode}计算的平均报销金额`,
+        selectIncorporationType: '选择公司类型',
+        selectBusinessCategory: '选择业务类别',
+        selectAnnualPaymentVolume: '选择年度支付金额',
+        selectIncorporationCountry: '选择注册国家',
+        selectIncorporationState: '选择注册州',
+        selectAverageReimbursement: '选择平均报销金额',
+        selectBusinessType: '选择业务类型',
+        findIncorporationType: '查找公司类型',
+        findBusinessCategory: '查找业务类别',
+        findAnnualPaymentVolume: '查找年度付款金额',
+        findIncorporationState: '查找注册州',
+        findAverageReimbursement: '查找平均报销金额',
+        findBusinessType: '查找业务类型',
         error: {
-            registrationNumber: '[zh-hans] Please provide a valid registration number',
+            registrationNumber: '请提供有效的注册号',
             taxIDEIN: (country: string) => {
                 switch (country) {
                     case CONST.COUNTRY.US:
-                        return '[zh-hans] Please provide a valid Employer Identification Number (EIN)';
+                        return '请提供有效的雇主识别号（EIN）';
                     case CONST.COUNTRY.CA:
-                        return '[zh-hans] Please provide a valid Business Number (BN)';
+                        return '请提供有效的商业编号（BN）';
                     case CONST.COUNTRY.GB:
-                        return '[zh-hans] Please provide a valid VAT Registration Number (VRN)';
+                        return '请提供有效的增值税登记号（VRN）';
                     case CONST.COUNTRY.AU:
-                        return '[zh-hans] Please provide a valid Australian Business Number (ABN)';
+                        return '请提供有效的澳大利亚商业号码（ABN）';
                     default:
-                        return '[zh-hans] Please provide a valid EU VAT number';
+                        return '请提供有效的欧盟增值税号';
                 }
             },
         },
     },
     beneficialOwnerInfoStep: {
-        doYouOwn25percent: (companyName: string) => `[zh-hans] Do you own 25% or more of ${companyName}?`,
-        doAnyIndividualOwn25percent: (companyName: string) => `[zh-hans] Do any individuals own 25% or more of ${companyName}?`,
-        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `[zh-hans] Are there more individuals who own 25% or more of ${companyName}?`,
-        regulationRequiresUsToVerifyTheIdentity: '[zh-hans] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        companyOwner: '[zh-hans] Business owner',
-        enterLegalFirstAndLastName: "[zh-hans] What's the owner's legal name?",
-        legalFirstName: '[zh-hans] Legal first name',
-        legalLastName: '[zh-hans] Legal last name',
-        enterTheDateOfBirthOfTheOwner: "[zh-hans] What's the owner's date of birth?",
-        enterTheLast4: '[zh-hans] What are the last 4 digits of the owner’s Social Security Number?',
-        last4SSN: '[zh-hans] Last 4 of SSN',
-        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
-        enterTheOwnersAddress: "[zh-hans] What's the owner's address?",
-        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
-        legalName: '[zh-hans] Legal name',
-        address: '[zh-hans] Address',
-        byAddingThisBankAccount: "[zh-hans] By adding this bank account, you confirm that you've read, understand, and accept",
-        owners: '[zh-hans] Owners',
+        doYouOwn25percent: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份？`,
+        doAnyIndividualOwn25percent: (companyName: string) => `是否有任何个人持有 ${companyName} 25% 或以上的股份？`,
+        areThereMoreIndividualsWhoOwn25percent: (companyName: string) => `是否还有其他个人持有${companyName} 25%或以上的股份？`,
+        regulationRequiresUsToVerifyTheIdentity: '法规要求我们核实任何持有该企业超过 25% 股权的个人身份。',
+        companyOwner: '企业所有者',
+        enterLegalFirstAndLastName: '业主的法定姓名是什么？',
+        legalFirstName: '法定名（名）',
+        legalLastName: '法定姓氏',
+        enterTheDateOfBirthOfTheOwner: '所有者的出生日期是什么？',
+        enterTheLast4: '所有者社会安全号码的后四位数字是多少？',
+        last4SSN: '社保号后4位',
+        dontWorry: '别担心，我们不会进行任何个人信用检查！',
+        enterTheOwnersAddress: '所有者的地址是什么？',
+        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
+        legalName: '法定姓名',
+        address: '地址',
+        byAddingThisBankAccount: '添加此银行账户即表示您已阅读、理解并接受',
+        owners: '所有者',
     },
     ownershipInfoStep: {
-        ownerInfo: '[zh-hans] Owner info',
-        businessOwner: '[zh-hans] Business owner',
-        signerInfo: '[zh-hans] Signer info',
-        doYouOwn: (companyName: string) => `[zh-hans] Do you own 25% or more of ${companyName}?`,
-        doesAnyoneOwn: (companyName: string) => `[zh-hans] Do any individuals own 25% or more of ${companyName}?`,
-        regulationsRequire: '[zh-hans] Regulations require us to verify the identity of any individual who owns more than 25% of the business.',
-        legalFirstName: '[zh-hans] Legal first name',
-        legalLastName: '[zh-hans] Legal last name',
-        whatsTheOwnersName: "[zh-hans] What's the owner's legal name?",
-        whatsYourName: "[zh-hans] What's your legal name?",
-        whatPercentage: '[zh-hans] What percentage of the business belongs to the owner?',
-        whatsYoursPercentage: '[zh-hans] What percentage of the business do you own?',
-        ownership: '[zh-hans] Ownership',
-        whatsTheOwnersDOB: "[zh-hans] What's the owner's date of birth?",
-        whatsYourDOB: "[zh-hans] What's your date of birth?",
-        whatsTheOwnersAddress: "[zh-hans] What's the owner's address?",
-        whatsYourAddress: "[zh-hans] What's your address?",
-        whatAreTheLast: "[zh-hans] What are the last 4 digits of the owner's Social Security Number?",
-        whatsYourLast: '[zh-hans] What are the last 4 digits of your Social Security Number?',
-        whatsYourNationality: '[zh-hans] What is your country of citizenship?',
-        whatsTheOwnersNationality: "[zh-hans] What's the owner's country of citizenship?",
-        countryOfCitizenship: '[zh-hans] Country of citizenship',
-        dontWorry: "[zh-hans] Don't worry, we don't do any personal credit checks!",
-        last4: '[zh-hans] Last 4 of SSN',
-        whyDoWeAsk: '[zh-hans] Why do we ask for this?',
-        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
-        legalName: '[zh-hans] Legal name',
-        ownershipPercentage: '[zh-hans] Ownership percentage',
-        areThereOther: (companyName: string) => `[zh-hans] Are there other individuals who own 25% or more of ${companyName}?`,
-        owners: '[zh-hans] Owners',
-        addCertified: '[zh-hans] Add a certified org chart that shows the beneficial owners',
-        regulationRequiresChart:
-            '[zh-hans] Regulation requires us to collect a certified copy of the ownership chart that shows every individual or entity who owns 25% or more of the business.',
-        uploadEntity: '[zh-hans] Upload entity ownership chart',
-        noteEntity: '[zh-hans] Note: Entity ownership chart must be signed by your accountant, legal counsel, or notarized.',
-        certified: '[zh-hans] Certified entity ownership chart',
-        selectCountry: '[zh-hans] Select country',
-        findCountry: '[zh-hans] Find country',
-        address: '[zh-hans] Address',
-        chooseFile: '[zh-hans] Choose file',
-        uploadDocuments: '[zh-hans] Upload additional documentation',
-        pleaseUpload: '[zh-hans] Please upload additional documentation below to help us verify your identity as a direct or indirect owner of 25% or more of the business entity.',
-        acceptedFiles: '[zh-hans] Accepted file formats: PDF, PNG, JPEG. Total file size for each section cannot exceed 5 MB.',
-        proofOfBeneficialOwner: '[zh-hans] Proof of beneficial owner',
+        ownerInfo: '所有者信息',
+        businessOwner: '企业所有者',
+        signerInfo: '签署人信息',
+        doYouOwn: (companyName: string) => `您是否拥有 ${companyName} 25% 或以上的股份？`,
+        doesAnyoneOwn: (companyName: string) => `是否有任何个人持有 ${companyName} 25% 或以上的股份？`,
+        regulationsRequire: '根据相关法规，我们必须核实任何持有本企业超过25%股权的个人身份。',
+        legalFirstName: '法定名（名）',
+        legalLastName: '法定姓氏',
+        whatsTheOwnersName: '业主的法定姓名是什么？',
+        whatsYourName: '您的法定姓名是什么？',
+        whatPercentage: '业主拥有该业务的百分比是多少？',
+        whatsYoursPercentage: '您拥有该企业的百分之多少？',
+        ownership: '所有权',
+        whatsTheOwnersDOB: '所有者的出生日期是什么？',
+        whatsYourDOB: '你的出生日期是？',
+        whatsTheOwnersAddress: '所有者的地址是什么？',
+        whatsYourAddress: '你的地址是什么？',
+        whatAreTheLast: '所有者社会安全号码的后 4 位数字是多少？',
+        whatsYourLast: '您的社会安全号码的后四位是多少？',
+        whatsYourNationality: '您的国籍是哪个国家？',
+        whatsTheOwnersNationality: '所有者的国籍是哪个国家？',
+        countryOfCitizenship: '国籍',
+        dontWorry: '别担心，我们不会进行任何个人信用检查！',
+        last4: '社保号后4位',
+        whyDoWeAsk: '我们为什么要询问这个？',
+        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
+        legalName: '法定姓名',
+        ownershipPercentage: '持股比例',
+        areThereOther: (companyName: string) => `是否有其他个人持有 ${companyName} 25% 或以上的所有权？`,
+        owners: '所有者',
+        addCertified: '添加一份经过认证的组织结构图，显示实益所有人',
+        regulationRequiresChart: '根据监管要求，我们必须收集一份经认证的股权结构图，显示所有持有该企业25％或以上股份的个人或实体。',
+        uploadEntity: '上传实体所有权结构图',
+        noteEntity: '注意：实体所有权结构图必须由您的会计师、法律顾问签署，或进行公证。',
+        certified: '经认证的实体所有权结构图',
+        selectCountry: '选择国家',
+        findCountry: '查找国家',
+        address: '地址',
+        chooseFile: '选择文件',
+        uploadDocuments: '上传更多证明文件',
+        pleaseUpload: '请在下方上传补充材料，以帮助我们核实您是否为该企业实体25%或以上的直接或间接所有者。',
+        acceptedFiles: '可接受的文件格式：PDF、PNG、JPEG。每个部分的文件总大小不能超过 5 MB。',
+        proofOfBeneficialOwner: '受益所有人证明',
         proofOfBeneficialOwnerDescription:
-            "[zh-hans] Please provide a signed attestation and org chart from a public accountant, notary, or lawyer verifying ownership of 25% or more of the business. It must be dated within the last three months and include the signer's license number.",
-        copyOfID: '[zh-hans] Copy of ID for beneficial owner',
-        copyOfIDDescription: "[zh-hans] Examples: Passport, driver's license, etc.",
-        proofOfAddress: '[zh-hans] Address proof for beneficial owner',
-        proofOfAddressDescription: '[zh-hans] Examples: Utility bill, rental agreement, etc.',
-        codiceFiscale: '[zh-hans] Codice fiscale/Tax ID',
-        codiceFiscaleDescription:
-            '[zh-hans] Please upload a video of a site visit or a recorded call with the signing officer. The officer must provide: full name, date of birth, company name, registered number, fiscal code number, registered address, nature of business and purpose of account.',
+            '请提供由注册会计师、公证人或律师出具并签署的声明和组织结构图，以核实对该企业25%或以上的持股情况。文件日期必须在最近三个月内，并包含签署人的执业证书号码。',
+        copyOfID: '受益所有人身份证复印件',
+        copyOfIDDescription: '示例：护照、驾驶证等。',
+        proofOfAddress: '实益所有人地址证明',
+        proofOfAddressDescription: '示例：水电费账单、租赁协议等。',
+        codiceFiscale: '税号/纳税人识别号',
+        codiceFiscaleDescription: '请上传一次现场拜访的视频或与签字授权人通话的录音视频。视频中，授权人必须提供：全名、出生日期、公司名称、注册编号、税号、注册地址、业务性质以及开户目的。',
     },
     completeVerificationStep: {
-        completeVerification: '[zh-hans] Complete verification',
-        confirmAgreements: '[zh-hans] Please confirm the agreements below.',
-        certifyTrueAndAccurate: '[zh-hans] I certify that the information provided is true and accurate',
-        certifyTrueAndAccurateError: '[zh-hans] Please certify that the information is true and accurate',
-        isAuthorizedToUseBankAccount: '[zh-hans] I am authorized to use this business bank account for business spend',
-        isAuthorizedToUseBankAccountError: '[zh-hans] You must be a controlling officer with authorization to operate the business bank account',
-        termsAndConditions: '[zh-hans] terms and conditions',
+        completeVerification: '完成验证',
+        confirmAgreements: '请确认以下协议。',
+        certifyTrueAndAccurate: '本人证明所提供的信息真实准确',
+        certifyTrueAndAccurateError: '请确认所提供的信息真实且准确',
+        isAuthorizedToUseBankAccount: '我被授权将此企业银行账户用于业务支出',
+        isAuthorizedToUseBankAccountError: '您必须是拥有操作该企业银行账户授权的控制负责人',
+        termsAndConditions: '条款和条件',
     },
     connectBankAccountStep: {
-        validateYourBankAccount: '[zh-hans] Validate your bank account',
-        validateButtonText: '[zh-hans] Validate',
-        validationInputLabel: '[zh-hans] Transaction',
-        maxAttemptsReached: '[zh-hans] Validation for this bank account has been disabled due to too many incorrect attempts.',
-        description: `[zh-hans] Within 1-2 business days, we'll send three (3) small transactions to your bank account from a name like "Expensify, Inc. Validation".`,
-        descriptionCTA: '[zh-hans] Please enter each transaction amount in the fields below. Example: 1.51.',
-        letsChatText: '[zh-hans] Almost there! We need your help verifying a few last bits of information over chat. Ready?',
-        enable2FATitle: '[zh-hans] Prevent fraud, enable two-factor authentication (2FA)',
-        enable2FAText: '[zh-hans] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secureYourAccount: '[zh-hans] Secure your account',
+        validateYourBankAccount: '验证您的银行账户',
+        validateButtonText: '验证',
+        validationInputLabel: '交易',
+        maxAttemptsReached: '由于错误尝试次数过多，此银行账户的验证已被禁用。',
+        description: `在 1–2 个工作日内，我们会以类似“Expensify, Inc. Validation”的名称向您的银行账户发送三笔小额交易。`,
+        descriptionCTA: '请在下方各字段中输入每笔交易金额。示例：1.51。',
+        letsChatText: '就快完成了！我们需要你在聊天中帮忙核实最后几项信息。准备好了吗？',
+        enable2FATitle: '防止欺诈，启用双重身份验证（2FA）',
+        enable2FAText: '我们非常重视您的安全。请立即设置双重验证，为您的账户增加一层额外保护。',
+        secureYourAccount: '保护你的账户',
     },
     countryStep: {
-        confirmBusinessBank: '[zh-hans] Confirm business bank account currency and country',
-        confirmCurrency: '[zh-hans] Confirm currency and country',
-        yourBusiness: '[zh-hans] Your business bank account currency must match your workspace currency.',
-        youCanChange: '[zh-hans] You can change your workspace currency in your',
-        findCountry: '[zh-hans] Find country',
-        selectCountry: '[zh-hans] Select country',
+        confirmBusinessBank: '确认业务银行账户的货币和国家',
+        confirmCurrency: '确认货币和国家',
+        yourBusiness: '您的企业银行账户的币种必须与工作区的币种一致。',
+        youCanChange: '您可以在您的中更改工作区货币',
+        findCountry: '查找国家',
+        selectCountry: '选择国家',
         error: {
-            connectToWorkspace: (workspaceRoute: string) =>
-                `[zh-hans] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> so you can invite a director to sign in a later step.`,
+            connectToWorkspace: (workspaceRoute: string) => `请将此银行账户连接到<a href="${workspaceRoute}">工作区</a>，以便您在后续步骤中邀请董事签名。`,
         },
     },
     bankInfoStep: {
-        whatAreYour: '[zh-hans] What are your business bank account details?',
-        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks fine.',
-        thisBankAccount: '[zh-hans] This bank account will be used for business payments on your workspace',
-        accountNumber: '[zh-hans] Account number',
-        accountHolderNameDescription: "[zh-hans] Authorized signer's full name",
+        whatAreYour: '您的企业银行账户信息是什么？',
+        letsDoubleCheck: '我们再仔细检查一下，确保一切都正常。',
+        thisBankAccount: '此银行账户将用于您工作区的业务付款',
+        accountNumber: '账号编号',
+        accountHolderNameDescription: '授权签署人的全名',
     },
     signerInfoStep: {
-        signerInfo: '[zh-hans] Signer info',
-        areYouDirector: (companyName: string) => `[zh-hans] Are you a director at ${companyName}?`,
-        regulationRequiresUs: '[zh-hans] Regulation requires us to verify if the signer has the authority to take this action on behalf of the business.',
-        whatsYourName: "[zh-hans] What's your legal name",
-        fullName: '[zh-hans] Legal full name',
-        whatsYourJobTitle: "[zh-hans] What's your job title?",
-        jobTitle: '[zh-hans] Job title',
-        whatsYourDOB: "[zh-hans] What's your date of birth?",
-        uploadID: '[zh-hans] Upload ID and proof of address',
-        personalAddress: '[zh-hans] Proof of personal address (e.g. utility bill)',
-        letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
-        legalName: '[zh-hans] Legal name',
-        proofOf: '[zh-hans] Proof of personal address',
-        enterOneEmail: (companyName: string) => `[zh-hans] Enter the email of a director at ${companyName}`,
-        regulationRequiresOneMoreDirector: '[zh-hans] Regulation requires at least one more director as a signer.',
-        hangTight: '[zh-hans] Hang tight...',
-        enterTwoEmails: (companyName: string) => `[zh-hans] Enter the emails of two directors at ${companyName}`,
-        sendReminder: '[zh-hans] Send a reminder',
-        chooseFile: '[zh-hans] Choose file',
-        weAreWaiting: "[zh-hans] We're waiting for others to verify their identities as directors of the business.",
-        id: '[zh-hans] Copy of ID',
-        proofOfDirectors: '[zh-hans] Proof of director(s)',
-        proofOfDirectorsDescription: '[zh-hans] Examples: Oncorp Corporate Profile or Business Registration.',
-        codiceFiscale: '[zh-hans] Codice Fiscale',
-        codiceFiscaleDescription: '[zh-hans] Codice Fiscale for Signatories, Authorized Users and Beneficial Owners.',
-        PDSandFSG: '[zh-hans] PDS + FSG disclosure paperwork',
+        signerInfo: '签署人信息',
+        areYouDirector: (companyName: string) => `您是 ${companyName} 的董事吗？`,
+        regulationRequiresUs: '根据监管要求，我们必须核实签署人是否有权代表该企业执行此操作。',
+        whatsYourName: '您的法定姓名是什么',
+        fullName: '法定全名',
+        whatsYourJobTitle: '你的职位名称是什么？',
+        jobTitle: '职位名称',
+        whatsYourDOB: '你的出生日期是？',
+        uploadID: '上传身份证明和地址证明',
+        personalAddress: '个人住址证明（例如水电费账单）',
+        letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
+        legalName: '法定姓名',
+        proofOf: '个人住址证明',
+        enterOneEmail: (companyName: string) => `输入 ${companyName} 一位主管的邮箱地址`,
+        regulationRequiresOneMoreDirector: '根据规定，至少还需要一名董事作为签署人。',
+        hangTight: '请稍候…',
+        enterTwoEmails: (companyName: string) => `输入 ${companyName} 的两位董事的邮箱地址`,
+        sendReminder: '发送提醒',
+        chooseFile: '选择文件',
+        weAreWaiting: '我们正在等待其他人验证其作为公司董事的身份。',
+        id: '身份证复印件',
+        proofOfDirectors: '董事证明',
+        proofOfDirectorsDescription: '示例：Oncorp 公司概况或商业注册。',
+        codiceFiscale: '税号',
+        codiceFiscaleDescription: '签署人、授权用户和实益所有人的税号（Codice Fiscale）。',
+        PDSandFSG: 'PDS + FSG 披露文件',
         PDSandFSGDescription: dedent(`
-            [zh-hans] Our partnership with Corpay utilizes an API connection to take advantage of their vast network of international banking partners to power Global Reimbursements in Expensify. As per Australian regulation we are providing you with Corpay's Financial Services Guide (FSG) and Product Disclosure Statement (PDS).
+            我们与 Corpay 的合作通过 API 连接，利用其庞大的国际银行合作伙伴网络，为 Expensify 提供全球报销服务。根据澳大利亚相关法规，我们向您提供 Corpay 的《金融服务指南（FSG）》和《产品披露声明（PDS）》。
 
-            Please read the FSG and PDS documents carefully as they contain full details and important information on the products and services Corpay offers. Retain these documents for future reference.
+            请仔细阅读 FSG 和 PDS 文档，因为其中包含 Corpay 所提供产品和服务的完整细节和重要信息。请妥善保留这些文档以备日后查阅。
         `),
-        pleaseUpload: '[zh-hans] Please upload additional documentation below to help us verify your identity as a director of the business.',
-        enterSignerInfo: '[zh-hans] Enter signer info',
-        thisStep: '[zh-hans] This step has been completed',
+        pleaseUpload: '请在下方上传更多证明文件，以帮助我们核实您作为该企业董事的身份。',
+        enterSignerInfo: '输入签署人信息',
+        thisStep: '此步骤已完成',
         isConnecting: (bankAccountLastFour: string | undefined, currency: string | undefined) =>
-            `[zh-hans] is connecting a ${currency} business bank account ending in ${bankAccountLastFour} to Expensify to pay employees in ${currency}. The next step requires signer info from a director.`,
+            `正在连接一 个以 ${bankAccountLastFour} 结尾的 ${currency} 企业银行账户到 Expensify，以便以 ${currency} 支付员工。下一步需要一位董事的签署人信息。`,
         error: {
-            emailsMustBeDifferent: '[zh-hans] Emails must be different',
-            connectToWorkspace: (workspaceRoute: string) => `[zh-hans] Please connect this bank account to a <a href="${workspaceRoute}">workspace</a> to invite a director to sign.`,
+            emailsMustBeDifferent: '电子邮箱地址必须不同',
+            connectToWorkspace: (workspaceRoute: string) => `请将此银行账户关联到<a href="${workspaceRoute}">工作区</a>以邀请董事签署。`,
         },
     },
     agreementsStep: {
-        agreements: '[zh-hans] Agreements',
-        pleaseConfirm: '[zh-hans] Please confirm the agreements below',
-        regulationRequiresUs: '[zh-hans] Regulation requires us to verify the identity of any individual who owns more than 25% of the business.',
-        iAmAuthorized: '[zh-hans] I am authorized to use the business bank account for business spend.',
-        iCertify: '[zh-hans] I certify that the information provided is true and accurate.',
-        iAcceptTheTermsAndConditions: `[zh-hans] I accept the <a href="https://www.corpay.com/cross-border/terms">terms and conditions</a>.`,
-        iAcceptTheTermsAndConditionsAccessibility: '[zh-hans] I accept the terms and conditions.',
-        accept: '[zh-hans] Accept and add bank account',
-        iConsentToThePrivacyNotice: '[zh-hans] I consent to the <a href="https://payments.corpay.com/compliance">privacy notice</a>.',
-        iConsentToThePrivacyNoticeAccessibility: '[zh-hans] I consent to the privacy notice.',
+        agreements: '协议',
+        pleaseConfirm: '请确认以下协议',
+        regulationRequiresUs: '法规要求我们核实任何持有该企业超过 25% 股权的个人身份。',
+        iAmAuthorized: '我已被授权使用该公司银行账户进行业务支出。',
+        iCertify: '本人证明所提供的信息真实且准确。',
+        iAcceptTheTermsAndConditions: `我接受<a href="https://www.corpay.com/cross-border/terms">条款和条件</a>。`,
+        iAcceptTheTermsAndConditionsAccessibility: '我接受条款和条件。',
+        accept: '接受并添加银行账户',
+        iConsentToThePrivacyNotice: '我同意<a href="https://payments.corpay.com/compliance">隐私声明</a>。',
+        iConsentToThePrivacyNoticeAccessibility: '我同意隐私声明。',
         error: {
-            authorized: '[zh-hans] You must be a controlling officer with authorization to operate the business bank account',
-            certify: '[zh-hans] Please certify that the information is true and accurate',
-            consent: '[zh-hans] Please consent to the privacy notice',
+            authorized: '您必须是拥有操作该企业银行账户授权的控制负责人',
+            certify: '请确认所提供的信息真实且准确',
+            consent: '请同意隐私声明',
         },
     },
     docusignStep: {
-        subheader: '[zh-hans] Docusign Form',
-        pleaseComplete:
-            '[zh-hans] Please complete the ACH authorization form with the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account',
-        pleaseCompleteTheBusinessAccount: '[zh-hans] Please complete the Business Account Application Direct Debit Arrangement',
-        pleaseCompleteTheDirect:
-            '[zh-hans] Please complete the Direct Debit Arrangement using the Docusign link below and then upload that signed copy here so we can withdraw funds directly from your bank account.',
-        takeMeTo: '[zh-hans] Take me to Docusign',
-        uploadAdditional: '[zh-hans] Upload additional documentation',
-        pleaseUpload: '[zh-hans] Please upload the DEFT form and Docusign signature page',
-        pleaseUploadTheDirect: '[zh-hans] Please upload the Direct Debit Arrangements and Docusign signature page',
+        subheader: 'Docusign 表单',
+        pleaseComplete: '请通过下方的 Docusign 链接完成 ACH 授权表，并在签署后将该表的副本上传到此处，以便我们可以直接从您的银行账户中扣款',
+        pleaseCompleteTheBusinessAccount: '请完成企业账户申请的直接扣款安排',
+        pleaseCompleteTheDirect: '请使用下面的 Docusign 链接完成直接扣款安排，然后在此上传已签署的副本，以便我们可以直接从您的银行账户扣款。',
+        takeMeTo: '带我前往 Docusign',
+        uploadAdditional: '上传更多证明文件',
+        pleaseUpload: '请上传 DEFT 表格和 Docusign 签名页',
+        pleaseUploadTheDirect: '请上传直接借记安排文件和Docusign签名页',
     },
     finishStep: {
-        letsFinish: "[zh-hans] Let's finish in chat!",
-        thanksFor:
-            "[zh-hans] Thanks for those details. A dedicated support agent will now review your information. We'll circle back if we need anything else from you, but in the meantime, feel free to reach out to us with any questions.",
-        iHaveA: '[zh-hans] I have a question',
-        enable2FA: '[zh-hans] Enable two-factor authentication (2FA) to prevent fraud',
-        weTake: '[zh-hans] We take your security seriously. Please set up 2FA now to add an extra layer of protection to your account.',
-        secure: '[zh-hans] Secure your account',
+        letsFinish: '让我们在聊天中完成吧！',
+        thanksFor: '感谢你提供这些详细信息。专属支持专员现在会审核你的信息。如果我们还需要你提供其他内容，会再联系你。同时，如有任何问题，欢迎随时联系我们。',
+        iHaveA: '我有一个问题',
+        enable2FA: '启用双重身份验证（2FA）以防止欺诈',
+        weTake: '我们非常重视您的安全。请立即设置双重验证，为您的账户增加一层额外保护。',
+        secure: '保护你的账户',
     },
     reimbursementAccountLoadingAnimation: {
-        oneMoment: '[zh-hans] One moment',
-        explanationLine: "[zh-hans] We’re taking a look at your information. You'll be able to continue with next steps shortly.",
+        oneMoment: '请稍候',
+        explanationLine: '我们正在查看您的信息。您很快就可以继续进行下一步了。',
     },
     session: {
-        offlineMessageRetry: "[zh-hans] Looks like you're offline. Please check your connection and try again.",
+        offlineMessageRetry: '看起来你已离线。请检查你的网络连接，然后重试。',
     },
     travel: {
-        header: '[zh-hans] Book travel',
-        title: '[zh-hans] Travel smart',
-        subtitle: '[zh-hans] Use Expensify Travel to get the best travel offers and manage all your business expenses in one place.',
+        header: '预订差旅',
+        title: '聪明出行',
+        subtitle: '使用 Expensify Travel 获取最优出行优惠，并在一个平台管理您所有的商务报销。',
         features: {
-            saveMoney: '[zh-hans] Save money on your bookings',
-            alerts: '[zh-hans] Get realtime alerts if your travel plans change',
+            saveMoney: '在预订中节省费用',
+            alerts: '旅行计划变更时即时获取提醒',
         },
-        bookTravel: '[zh-hans] Book travel',
-        bookDemo: '[zh-hans] Book demo',
-        bookADemo: '[zh-hans] Book a demo',
-        toLearnMore: '[zh-hans]  to learn more.',
+        bookTravel: '预订差旅',
+        bookDemo: '预约演示',
+        bookADemo: '预约演示',
+        toLearnMore: '了解详情。',
         termsAndConditions: {
-            header: '[zh-hans] Before we continue...',
-            title: '[zh-hans] Terms & conditions',
-            label: '[zh-hans] I agree to the terms & conditions',
-            subtitle: `[zh-hans] Please agree to the Expensify Travel <a href="${CONST.TRAVEL_TERMS_URL}">terms & conditions</a>.`,
-            error: '[zh-hans] You must agree to the Expensify Travel terms & conditions to continue',
-            defaultWorkspaceError:
-                '[zh-hans] You need to set a default workspace to enable Expensify Travel. Go to Settings > Workspaces > click the three vertical dots next to a workspace > Set as default workspace, then try again!',
-        },
-        flight: '[zh-hans] Flight',
+            header: '在我们继续之前…',
+            title: '条款和条件',
+            label: '我同意条款和条件',
+            subtitle: `请同意 Expensify Travel 的<a href="${CONST.TRAVEL_TERMS_URL}">条款和条件</a>。`,
+            error: '您必须同意 Expensify Travel 的条款和条件才能继续',
+            defaultWorkspaceError: '您需要先设置一个默认工作区才能启用 Expensify Travel。请前往“设置”>“工作区”，点击某个工作区旁边的三个竖点，选择“设为默认工作区”，然后再重试！',
+        },
+        flight: '航班',
         flightDetails: {
-            passenger: '[zh-hans] Passenger',
-            layover: (layover: string) => `[zh-hans] <muted-text-label>You have a <strong>${layover} layover</strong> before this flight</muted-text-label>`,
-            takeOff: '[zh-hans] Take-off',
-            landing: '[zh-hans] Landing',
-            seat: '[zh-hans] Seat',
-            class: '[zh-hans] Cabin Class',
-            recordLocator: '[zh-hans] Record locator',
+            passenger: '乘客',
+            layover: (layover: string) => `<muted-text-label>在此航班前，您有<strong>${layover} 的中转停留时间</strong></muted-text-label>`,
+            takeOff: '起飞',
+            landing: '登录页',
+            seat: '席位',
+            class: '舱位等级',
+            recordLocator: '记录定位符',
             cabinClasses: {
-                unknown: '[zh-hans] Unknown',
-                economy: '[zh-hans] Economy',
-                premiumEconomy: '[zh-hans] Premium Economy',
-                business: '[zh-hans] Business',
-                first: '[zh-hans] First',
+                unknown: '未知',
+                economy: '经济舱',
+                premiumEconomy: '高端经济舱',
+                business: '商务',
+                first: '第一',
             },
         },
-        hotel: '[zh-hans] Hotel',
+        hotel: '酒店',
         hotelDetails: {
-            guest: '[zh-hans] Guest',
-            checkIn: '[zh-hans] Check-in',
-            checkOut: '[zh-hans] Check-out',
-            roomType: '[zh-hans] Room type',
-            cancellation: '[zh-hans] Cancellation policy',
-            cancellationUntil: '[zh-hans] Free cancellation until',
-            confirmation: '[zh-hans] Confirmation number',
+            guest: '来宾',
+            checkIn: '登记',
+            checkOut: '退房',
+            roomType: '房型',
+            cancellation: '取消政策',
+            cancellationUntil: '免费取消截止至',
+            confirmation: '确认编号',
             cancellationPolicies: {
-                unknown: '[zh-hans] Unknown',
-                nonRefundable: '[zh-hans] Non-refundable',
-                freeCancellationUntil: '[zh-hans] Free cancellation until',
-                partiallyRefundable: '[zh-hans] Partially refundable',
+                unknown: '未知',
+                nonRefundable: '不可退款',
+                freeCancellationUntil: '免费取消截止至',
+                partiallyRefundable: '部分可退',
             },
         },
-        car: '[zh-hans] Car',
+        car: '汽车',
         carDetails: {
-            rentalCar: '[zh-hans] Car rental',
-            pickUp: '[zh-hans] Pick-up',
-            dropOff: '[zh-hans] Drop-off',
-            driver: '[zh-hans] Driver',
-            carType: '[zh-hans] Car type',
-            cancellation: '[zh-hans] Cancellation policy',
-            cancellationUntil: '[zh-hans] Free cancellation until',
-            freeCancellation: '[zh-hans] Free cancellation',
-            confirmation: '[zh-hans] Confirmation number',
-        },
-        train: '[zh-hans] Rail',
+            rentalCar: '租车',
+            pickUp: '取件',
+            dropOff: '下车地点',
+            driver: '司机',
+            carType: '车辆类型',
+            cancellation: '取消政策',
+            cancellationUntil: '免费取消截止至',
+            freeCancellation: '免费取消',
+            confirmation: '确认编号',
+        },
+        train: '铁路',
         trainDetails: {
-            passenger: '[zh-hans] Passenger',
-            departs: '[zh-hans] Departs',
-            arrives: '[zh-hans] Arrives',
-            coachNumber: '[zh-hans] Coach number',
-            seat: '[zh-hans] Seat',
-            fareDetails: '[zh-hans] Fare details',
-            confirmation: '[zh-hans] Confirmation number',
-        },
-        viewTrip: '[zh-hans] View trip',
-        modifyTrip: '[zh-hans] Modify trip',
-        tripSupport: '[zh-hans] Trip support',
-        tripDetails: '[zh-hans] Trip details',
-        viewTripDetails: '[zh-hans] View trip details',
-        trip: '[zh-hans] Trip',
-        trips: '[zh-hans] Trips',
-        tripSummary: '[zh-hans] Trip summary',
-        departs: '[zh-hans] Departs',
-        errorMessage: '[zh-hans] Something went wrong. Please try again later.',
-        phoneError: (phoneErrorMethodsRoute: string) => `[zh-hans] <rbr>Please <a href="${phoneErrorMethodsRoute}">add a work email as your primary login</a> to book travel.</rbr>`,
+            passenger: '乘客',
+            departs: '出发时间',
+            arrives: '到达',
+            coachNumber: '车厢号',
+            seat: '席位',
+            fareDetails: '票价详情',
+            confirmation: '确认编号',
+        },
+        viewTrip: '查看行程',
+        modifyTrip: '修改行程',
+        tripSupport: '行程支持',
+        tripDetails: '行程详情',
+        viewTripDetails: '查看行程详情',
+        trip: '行程',
+        trips: '行程',
+        tripSummary: '行程摘要',
+        departs: '出发时间',
+        errorMessage: '出现问题。请稍后再试。',
+        phoneError: (phoneErrorMethodsRoute: string) => `<rbr>请<a href="${phoneErrorMethodsRoute}">添加一个工作邮箱作为您的主要登录方式</a>以预订差旅。</rbr>`,
         domainSelector: {
-            title: '[zh-hans] Domain',
-            subtitle: '[zh-hans] Choose a domain for Expensify Travel setup.',
-            recommended: '[zh-hans] Recommended',
+            title: '域名',
+            subtitle: '为 Expensify Travel 设置选择一个域名。',
+            recommended: '推荐',
         },
         domainPermissionInfo: {
-            title: '[zh-hans] Domain',
-            restriction: (domain: string) =>
-                `[zh-hans] You don't have permission to enable Expensify Travel for the domain <strong>${domain}</strong>. You'll need to ask someone from that domain to enable travel instead.`,
-            accountantInvitation: `[zh-hans] If you're an accountant, consider joining the <a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! accountants program</a> to enable travel for this domain.`,
+            title: '域名',
+            restriction: (domain: string) => `您没有权限为域名 <strong>${domain}</strong> 启用 Expensify Travel。您需要请该域名中的其他人来启用旅行功能。`,
+            accountantInvitation: `如果您是会计，请考虑加入<a href="${CONST.OLD_DOT_PUBLIC_URLS.EXPENSIFY_APPROVED_PROGRAM_URL}">ExpensifyApproved! 会计师计划</a>，以为此域启用差旅功能。`,
         },
         publicDomainError: {
-            title: '[zh-hans] Get started with Expensify Travel',
-            message: `[zh-hans] You'll need to use your work email (e.g., name@company.com) with Expensify Travel, not your personal email (e.g., name@gmail.com).`,
+            title: '开始使用 Expensify Travel',
+            message: `你需要在 Expensify Travel 中使用你的工作邮箱（例如：name@company.com），而不是你的个人邮箱（例如：name@gmail.com）。`,
         },
         blockedFeatureModal: {
-            title: '[zh-hans] Expensify Travel has been disabled',
-            message: `[zh-hans] Your admin has turned off Expensify Travel. Please follow your company's booking policy for travel arrangements.`,
+            title: 'Expensify Travel 已被禁用',
+            message: `您的管理员已关闭 Expensify Travel。请按照您公司的预订政策安排差旅。`,
         },
         verifyCompany: {
-            title: "[zh-hans] We're reviewing your request...",
-            message: `[zh-hans] We're running a few checks on our end to verify your account is ready for Expensify Travel. We'll be in touch shortly!`,
-            confirmText: '[zh-hans] Got it',
-            conciergeMessage: ({domain}: {domain: string}) => `[zh-hans] Travel enablement failed for domain: ${domain}. Please review and enable travel for this domain.`,
+            title: '我们正在审核你的请求…',
+            message: `我们正在我们这边进行一些检查，以确认您的账户已为 Expensify Travel 准备就绪。我们很快会与您联系！`,
+            confirmText: '明白了',
+            conciergeMessage: ({domain}: {domain: string}) => `域名 ${domain} 的差旅启用失败。请检查并为该域名启用差旅功能。`,
         },
         updates: {
             bookingTicketed: (airlineCode: string, origin: string, destination: string, startDate: string, confirmationID = '') =>
-                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been booked. Confirmation code: ${confirmationID}`,
+                `您在 ${startDate} 的航班 ${airlineCode}（${origin} → ${destination}）已预订。确认码：${confirmationID}`,
             ticketVoided: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[zh-hans] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been voided.`,
+                `您于${startDate}乘坐${airlineCode}航班（${origin} → ${destination}）的机票已作废。`,
             ticketRefunded: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[zh-hans] Your ticket for flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been refunded or exchanged.`,
+                `您 ${startDate} 搭乘的航班 ${airlineCode}（${origin} → ${destination}）的机票已被退款或改签。`,
             flightCancelled: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate}} has been canceled by the airline.`,
-            flightScheduleChangePending: (airlineCode: string) => `[zh-hans] The airline has proposed a schedule change for flight ${airlineCode}; we are awaiting confirmation.`,
-            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `[zh-hans] Schedule change confirmed: flight ${airlineCode} now departs at ${startDate}.`,
-            flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) =>
-                `[zh-hans] Your flight ${airlineCode} (${origin} → ${destination}) on ${startDate} has been updated.`,
-            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `[zh-hans] Your cabin class has been updated to ${cabinClass} on flight ${airlineCode}.`,
-            flightSeatConfirmed: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} has been confirmed.`,
-            flightSeatChanged: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} has been changed.`,
-            flightSeatCancelled: (airlineCode: string) => `[zh-hans] Your seat assignment on flight ${airlineCode} was removed.`,
-            paymentDeclined: '[zh-hans] Payment for your air booking failed. Please try again.',
-            bookingCancelledByTraveler: (type: string, id = '') => `[zh-hans] You cancelled your ${type} reservation ${id}.`,
-            bookingCancelledByVendor: (type: string, id = '') => `[zh-hans] The vendor cancelled your ${type} reservation ${id}.`,
-            bookingRebooked: (type: string, id = '') => `[zh-hans] Your ${type} reservation was re-booked. New confirmation #:${id}.`,
-            bookingUpdated: (type: string) => `[zh-hans] Your ${type} booking was updated. Review the new details in the itinerary.`,
-            railTicketRefund: (origin: string, destination: string, startDate: string) =>
-                `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been refunded. A credit will be processed.`,
-            railTicketExchange: (origin: string, destination: string, startDate: string) => `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been exchanged.`,
-            railTicketUpdate: (origin: string, destination: string, startDate: string) => `[zh-hans] Your rail ticket for ${origin} → ${destination} on ${startDate} has been updated.`,
-            defaultUpdate: (type: string) => `[zh-hans] Your ${type} reservation was updated.`,
-        },
-        flightTo: '[zh-hans] Flight to',
-        trainTo: '[zh-hans] Train to',
-        carRental: '[zh-hans]  car rental',
-        nightIn: '[zh-hans] night in',
-        nightsIn: '[zh-hans] nights in',
-    },
-    proactiveAppReview: {
-        title: '[zh-hans] Enjoying New Expensify?',
-        description: '[zh-hans] Let us know so we can help make your expensing experience even better.',
-        positiveButton: '[zh-hans] Yeah!',
-        negativeButton: '[zh-hans] Not really',
+                `您在 ${startDate}} 搭乘的航班 ${airlineCode}（${origin} → ${destination}）已被航空公司取消。`,
+            flightScheduleChangePending: (airlineCode: string) => `航空公司已对航班 ${airlineCode} 提出行程变更，我们正在等待确认。`,
+            flightScheduleChangeClosed: (airlineCode: string, startDate?: string) => `行程变更已确认：航班 ${airlineCode} 现在将于 ${startDate} 起飞。`,
+            flightUpdated: (airlineCode: string, origin: string, destination: string, startDate: string) => `您在${startDate}的航班 ${airlineCode}（${origin} → ${destination}）已更新。`,
+            flightCabinChanged: (airlineCode: string, cabinClass?: string) => `您在航班 ${airlineCode} 上的舱位已更新为 ${cabinClass}。`,
+            flightSeatConfirmed: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位已确认。`,
+            flightSeatChanged: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位已被更改。`,
+            flightSeatCancelled: (airlineCode: string) => `您在航班 ${airlineCode} 上的座位分配已被移除。`,
+            paymentDeclined: '您的机票预订付款失败。请重试。',
+            bookingCancelledByTraveler: (type: string, id = '') => `您已取消您的${type}预订 ${id}。`,
+            bookingCancelledByVendor: (type: string, id = '') => `供应商已取消您的${type}预订 ${id}。`,
+            bookingRebooked: (type: string, id = '') => `您的${type}预订已重新预订。新的确认号：${id}。`,
+            bookingUpdated: (type: string) => `您的${type}预订已更新。请在行程中查看新的详细信息。`,
+            railTicketRefund: (origin: string, destination: string, startDate: string) => `您从${origin}前往${destination}的${startDate}火车票已退款。将为您处理一笔抵扣款。`,
+            railTicketExchange: (origin: string, destination: string, startDate: string) => `您从 ${origin} 到 ${destination} 的 ${startDate} 火车票已成功改签。`,
+            railTicketUpdate: (origin: string, destination: string, startDate: string) => `您在 ${startDate} 从 ${origin} 前往 ${destination} 的火车票已更新。`,
+            defaultUpdate: (type: string) => `您的${type}预订已更新。`,
+        },
+        flightTo: '飞往',
+        trainTo: '火车前往',
+        carRental: '租车',
+        nightIn: '夜宿',
+        nightsIn: '入住晚数',
     },
     workspace: {
         common: {
-            card: '[zh-hans] Cards',
-            expensifyCard: '[zh-hans] Expensify Card',
-            companyCards: '[zh-hans] Company cards',
-            personalCards: '[zh-hans] Personal cards',
-            workflows: '[zh-hans] Workflows',
-            workspace: '[zh-hans] Workspace',
-            findWorkspace: '[zh-hans] Find workspace',
-            edit: '[zh-hans] Edit workspace',
-            enabled: '[zh-hans] Enabled',
-            disabled: '[zh-hans] Disabled',
-            everyone: '[zh-hans] Everyone',
-            delete: '[zh-hans] Delete workspace',
-            settings: '[zh-hans] Settings',
-            categories: '[zh-hans] Categories',
-            tags: '[zh-hans] Tags',
-            customField1: '[zh-hans] Custom field 1',
-            customField2: '[zh-hans] Custom field 2',
-            customFieldHint: '[zh-hans] Add custom coding that applies to all spend from this member.',
-            reports: '[zh-hans] Reports',
-            reportFields: '[zh-hans] Report fields',
-            reportTitle: '[zh-hans] Report title',
-            reportField: '[zh-hans] Report field',
-            taxes: '[zh-hans] Taxes',
-            bills: '[zh-hans] Bills',
-            invoices: '[zh-hans] Invoices',
-            perDiem: '[zh-hans] Per diem',
-            travel: '[zh-hans] Travel',
-            members: '[zh-hans] Members',
-            accounting: '[zh-hans] Accounting',
-            hr: '[zh-hans] HR',
-            receiptPartners: '[zh-hans] Receipt partners',
-            rules: '[zh-hans] Rules',
-            displayedAs: '[zh-hans] Displayed as',
-            plan: '[zh-hans] Plan',
-            profile: '[zh-hans] Overview',
-            bankAccount: '[zh-hans] Bank account',
-            testTransactions: '[zh-hans] Test transactions',
-            issueAndManageCards: '[zh-hans] Issue and manage cards',
-            reconcileCards: '[zh-hans] Reconcile cards',
-            selectAll: '[zh-hans] Select all',
+            card: '卡片',
+            expensifyCard: 'Expensify 卡',
+            companyCards: '公司卡片',
+            personalCards: '个人卡片',
+            workflows: '工作流程',
+            workspace: '工作区',
+            findWorkspace: '查找工作区',
+            edit: '编辑工作区',
+            enabled: '已启用',
+            disabled: '已禁用',
+            everyone: '所有人',
+            delete: '删除工作区',
+            settings: '设置',
+            categories: '类别',
+            tags: '标签',
+            customField1: '自定义字段 1',
+            customField2: '自定义字段 2',
+            customFieldHint: '为该成员的所有支出添加适用的自定义编码。',
+            reports: '报表',
+            reportFields: '报表字段',
+            reportTitle: '报表标题',
+            reportField: '报表字段',
+            taxes: '税费',
+            bills: '账单',
+            invoices: '发票',
+            perDiem: '每日津贴',
+            travel: '差旅',
+            members: '成员',
+            accounting: '会计',
+            receiptPartners: '收据合作伙伴',
+            rules: '规则',
+            displayedAs: '显示为',
+            plan: '方案',
+            profile: '概览',
+            bankAccount: '银行账户',
+            testTransactions: '测试交易',
+            issueAndManageCards: '发卡和管理卡片',
+            reconcileCards: '对账卡片',
+            selectAll: '全选',
             selected: () => ({
-                one: '[zh-hans] 1 selected',
-                other: (count: number) => `[zh-hans] ${count} selected`,
+                one: '已选择 1 项',
+                other: (count: number) => `已选择 ${count}`,
             }),
-            settlementFrequency: '[zh-hans] Settlement frequency',
-            setAsDefault: '[zh-hans] Set as default workspace',
-            defaultNote: `[zh-hans] Receipts sent to ${CONST.EMAIL.RECEIPTS} will appear in this workspace.`,
-            deleteConfirmation: '[zh-hans] Are you sure you want to delete this workspace?',
-            deleteWithCardsConfirmation: '[zh-hans] Are you sure you want to delete this workspace? This will remove all card feeds and assigned cards.',
-            deleteOpenExpensifyCardsError: '[zh-hans] Your company still has open Expensify Cards.',
-            outstandingBalanceWarning:
-                '[zh-hans] You have an outstanding balance that must be settled before deleting your last workspace. Please go to your subscription settings to resolve the payment.',
-            settleBalance: '[zh-hans] Go to subscription',
-            unavailable: '[zh-hans] Unavailable workspace',
-            memberNotFound: '[zh-hans] Member not found. To invite a new member to the workspace, please use the invite button above.',
-            notAuthorized: `[zh-hans] You don't have access to this page. If you're trying to join this workspace, just ask the workspace owner to add you as a member. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}.`,
-            goToWorkspace: '[zh-hans] Go to workspace',
-            duplicateWorkspace: '[zh-hans] Duplicate workspace',
-            duplicateWorkspacePrefix: '[zh-hans] Duplicate',
-            goToWorkspaces: '[zh-hans] Go to workspaces',
-            clearFilter: '[zh-hans] Clear filter',
-            workspaceName: '[zh-hans] Workspace name',
-            workspaceOwner: '[zh-hans] Owner',
-            keepMeAsAdmin: '[zh-hans] Keep me as an admin',
-            workspaceType: '[zh-hans] Workspace type',
-            workspaceAvatar: '[zh-hans] Workspace avatar',
-            clientID: '[zh-hans] Client ID',
-            clientIDInputHint: "[zh-hans] Enter the client's unique identifier",
-            mustBeOnlineToViewMembers: '[zh-hans] You need to be online in order to view members of this workspace.',
-            moreFeatures: '[zh-hans] More features',
-            requested: '[zh-hans] Requested',
-            distanceRates: '[zh-hans] Distance rates',
-            defaultDescription: '[zh-hans] One place for all your receipts and expenses.',
-            descriptionHint: '[zh-hans] Share information about this workspace with all members.',
-            welcomeNote: '[zh-hans] Please use Expensify to submit your receipts for reimbursement, thanks!',
-            subscription: '[zh-hans] Subscription',
-            markAsEntered: '[zh-hans] Mark as manually entered',
-            markAsExported: '[zh-hans] Mark as exported',
-            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `[zh-hans] Export to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
-            lineItemLevel: '[zh-hans] Line-item level',
-            reportLevel: '[zh-hans] Report level',
-            topLevel: '[zh-hans] Top level',
-            appliedOnExport: '[zh-hans] Not imported into Expensify, applied on export',
+            settlementFrequency: '结算频率',
+            setAsDefault: '设为默认工作区',
+            defaultNote: `发送到 ${CONST.EMAIL.RECEIPTS} 的收据将显示在此工作区中。`,
+            deleteConfirmation: '确定要删除此工作区吗？',
+            deleteWithCardsConfirmation: '确定要删除此工作区吗？这将移除所有卡片数据源和已分配的卡片。',
+            deleteOpenExpensifyCardsError: '您的公司仍有未关闭的 Expensify 卡。',
+            outstandingBalanceWarning: '您有一笔未结清的余额，必须在删除最后一个工作区之前结清。请前往订阅设置以解决付款问题。',
+            settleBalance: '前往订阅',
+            unavailable: '工作区不可用',
+            memberNotFound: '未找到成员。要邀请新成员加入此工作区，请使用上方的邀请按钮。',
+            notAuthorized: `您无权访问此页面。如果您正尝试加入此工作区，请联系工作区所有者将您添加为成员。还有其他问题？请联系 ${CONST.EMAIL.CONCIERGE}。`,
+            goToWorkspace: '前往工作区',
+            duplicateWorkspace: '重复工作区',
+            duplicateWorkspacePrefix: '复制',
+            goToWorkspaces: '前往工作区',
+            clearFilter: '清除筛选器',
+            workspaceName: '工作区名称',
+            workspaceOwner: '所有者',
+            keepMeAsAdmin: '保留我为管理员',
+            workspaceType: '工作区类型',
+            workspaceAvatar: '工作区头像',
+            clientID: '客户ID',
+            clientIDInputHint: '请输入客户的唯一标识符',
+            mustBeOnlineToViewMembers: '您需要联网才能查看此工作区的成员。',
+            moreFeatures: '更多功能',
+            requested: '已请求',
+            distanceRates: '距离费率',
+            defaultDescription: '一个集中管理所有收据和报销费用的地方。',
+            descriptionHint: '与所有成员共享此工作区的信息。',
+            welcomeNote: '请使用 Expensify 提交报销收据，谢谢！',
+            subscription: '订阅',
+            markAsEntered: '标记为手动输入',
+            markAsExported: '标记为已导出',
+            exportIntegrationSelected: ({connectionName}: ExportIntegrationSelectedParams) => `导出到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
+            lineItemLevel: '单行项目级别',
+            reportLevel: '报表级别',
+            topLevel: '顶级',
+            appliedOnExport: '未导入 Expensify，在导出时应用',
             shareNote: {
-                header: '[zh-hans] Share your workspace with other members',
+                header: '与其他成员共享你的工作区',
                 content: (adminsRoomLink: string) =>
-                    `[zh-hans] Share this QR code or copy the link below to make it easy for members to request access to your workspace. All requests to join the workspace will show up in the <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> room for your review.`,
+                    `将此二维码分享给他人或复制下方链接，方便成员请求访问你的工作区。所有加入工作区的请求都会显示在 <a href="${adminsRoomLink}">${CONST.REPORT.WORKSPACE_CHAT_ROOMS.ADMINS}</a> 聊天室中，供你审核。`,
             },
-            connectTo: ({connectionName}: ConnectionNameParams) => `[zh-hans] Connect to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-            createNewConnection: '[zh-hans] Create new connection',
-            reuseExistingConnection: '[zh-hans] Reuse existing connection',
-            existingConnections: '[zh-hans] Existing connections',
+            connectTo: ({connectionName}: ConnectionNameParams) => `连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+            createNewConnection: '创建新连接',
+            reuseExistingConnection: '复用现有连接',
+            existingConnections: '现有连接',
             existingConnectionsDescription: ({connectionName}: ConnectionNameParams) =>
-                `[zh-hans] Since you've connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} before, you can choose to reuse an existing connection or create a new one.`,
-            lastSyncDate: (connectionName: string, formattedDate: string) => `[zh-hans] ${connectionName} - Last synced ${formattedDate}`,
-            authenticationError: (connectionName: string) => `[zh-hans] Can’t connect to ${connectionName} due to an authentication error.`,
-            learnMore: '[zh-hans] Learn more',
-            memberAlternateText: '[zh-hans] Submit and approve reports.',
-            adminAlternateText: '[zh-hans] Manage reports and workspace settings.',
-            auditorAlternateText: '[zh-hans] View and comment on reports.',
-            reimbursementChoice: {
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '[zh-hans] Direct',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '[zh-hans] None',
-                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '[zh-hans] Indirect',
-            },
+                `由于你之前已连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}，你可以选择复用现有连接或创建新连接。`,
+            lastSyncDate: (connectionName: string, formattedDate: string) => `${connectionName} - 上次同步时间：${formattedDate}`,
+            authenticationError: (connectionName: string) => `由于身份验证错误，无法连接到 ${connectionName}。`,
+            learnMore: '了解详情',
+            memberAlternateText: '提交并审批报销报告。',
+            adminAlternateText: '管理报表和工作区设置。',
+            auditorAlternateText: '查看并评论报表。',
             roleName: (role?: string) => {
                 switch (role) {
                     case CONST.POLICY.ROLE.ADMIN:
-                        return '[zh-hans] Admin';
+                        return '管理员';
                     case CONST.POLICY.ROLE.AUDITOR:
-                        return '[zh-hans] Auditor';
+                        return '审计员';
                     case CONST.POLICY.ROLE.USER:
-                        return '[zh-hans] Member';
+                        return '成员';
                     default:
-                        return '[zh-hans] Member';
+                        return '成员';
                 }
             },
             frequency: {
-                manual: '[zh-hans] Manually',
-                instant: '[zh-hans] Instant',
-                immediate: '[zh-hans] Daily',
-                trip: '[zh-hans] By trip',
-                weekly: '[zh-hans] Weekly',
-                semimonthly: '[zh-hans] Twice a month',
-                monthly: '[zh-hans] Monthly',
-            },
-            budgetFrequency: {
-                monthly: '[zh-hans] monthly',
-                yearly: '[zh-hans] yearly',
-            },
-            budgetFrequencyUnit: {
-                monthly: '[zh-hans] month',
-                yearly: '[zh-hans] year',
-            },
-            budgetTypeForNotificationMessage: {
-                tag: '[zh-hans] tag',
-                category: '[zh-hans] category',
-            },
-            planType: '[zh-hans] Plan type',
-            youCantDowngradeInvoicing:
-                "[zh-hans] You can't downgrade your plan on an invoiced subscription. To discuss or make changes to your subscription, reach out to your account manager or Concierge for help.",
-            defaultCategory: '[zh-hans] Default category',
-            viewTransactions: '[zh-hans] View transactions',
-            policyExpenseChatName: (displayName: string) => `[zh-hans] ${displayName}'s expenses`,
-            deepDiveExpensifyCard: `[zh-hans] <muted-text-label>Expensify Card transactions will automatically export to an "Expensify Card Liability Account" created with <a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">our integration</a>.</muted-text-label>`,
-            travelInvoicing: '[zh-hans] Export Expensify Travel Payable To',
-            travelInvoicingVendor: '[zh-hans] Travel vendor',
-            travelInvoicingPayableAccount: '[zh-hans] Travel payable account',
+                manual: '手动',
+                instant: '即时',
+                immediate: '每日',
+                trip: '按行程',
+                weekly: '每周',
+                semimonthly: '每月两次',
+                monthly: '每月',
+            },
+            planType: '套餐类型',
+            youCantDowngradeInvoicing: '对于已按发票结算的订阅，您无法将方案降级。若要咨询或更改订阅，请联系您的客户经理或 Concierge 获取帮助。',
+            defaultCategory: '默认类别',
+            viewTransactions: '查看交易',
+            reimbursementChoice: {
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_YES]: '直达',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_NO]: '无',
+                [CONST.POLICY.REIMBURSEMENT_CHOICES.REIMBURSEMENT_MANUAL]: '间接',
+            },
+            budgetFrequency: {monthly: '每月', yearly: '每年'},
+            budgetFrequencyUnit: {monthly: '月', yearly: '年'},
+            budgetTypeForNotificationMessage: {tag: '标签', category: '类别'},
+            policyExpenseChatName: (displayName: string) => `${displayName} 的报销费用`,
+            deepDiveExpensifyCard: `<muted-text-label>Expensify 卡交易将自动导出到使用<a href="${CONST.DEEP_DIVE_EXPENSIFY_CARD}">我们的集成</a>创建的“Expensify 卡负债账户”。</muted-text-label>`,
+            travelInvoicing: '将 Expensify Travel 应付导出至',
+            travelInvoicingVendor: '差旅供应商',
+            travelInvoicingPayableAccount: '差旅应付账户',
+            hr: '人力资源',
         },
         receiptPartners: {
             uber: {
-                subtitle: (organizationName: string) =>
-                    organizationName ? `[zh-hans] Connected to ${organizationName}` : '[zh-hans] Automate travel and meal delivery expenses across your organization.',
-                sendInvites: '[zh-hans] Send invites',
-                sendInvitesDescription: "[zh-hans] These workspace members don't have an Uber for Business account yet. Unselect any members you do not wish to invite at this time.",
-                confirmInvite: '[zh-hans] Confirm invite',
-                manageInvites: '[zh-hans] Manage invites',
-                confirm: '[zh-hans] Confirm',
-                allSet: '[zh-hans] All set',
-                readyToRoll: "[zh-hans] You're ready to roll",
-                takeBusinessRideMessage: '[zh-hans] Take a business ride and your Uber receipts will import into Expensify. Scoot!',
-                all: '[zh-hans] All',
-                linked: '[zh-hans] Linked',
-                outstanding: '[zh-hans] Outstanding',
+                subtitle: (organizationName: string) => (organizationName ? `已连接到 ${organizationName}` : '在整个组织内自动化管理差旅和外卖餐饮报销。'),
+                sendInvites: '发送邀请',
+                sendInvitesDescription: '这些工作区成员尚未拥有 Uber for Business 帐户。请取消选择此时不希望邀请的成员。',
+                confirmInvite: '确认邀请',
+                manageInvites: '管理邀请',
+                confirm: '确认',
+                allSet: '一切就绪',
+                readyToRoll: '一切就绪，可以开始了',
+                takeBusinessRideMessage: '乘坐商务出行，您的 Uber 收据将自动导入 Expensify。出发！',
+                all: '全部',
+                linked: '已关联',
+                outstanding: '未偿付',
                 status: {
-                    resend: '[zh-hans] Resend',
-                    invite: '[zh-hans] Invite',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '[zh-hans] Linked',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '[zh-hans] Pending',
-                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '[zh-hans] Suspended',
+                    resend: '重新发送',
+                    invite: '邀请',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED]: '已关联',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.LINKED_PENDING_APPROVAL]: '待处理',
+                    [CONST.POLICY.RECEIPT_PARTNERS.UBER_EMPLOYEE_STATUS.SUSPENDED]: '已暂停',
                 },
-                centralBillingAccount: '[zh-hans] Central billing account',
-                centralBillingDescription: '[zh-hans] Choose where to import all Uber receipts.',
-                invitationFailure: '[zh-hans] Failed to invite member to Uber for Business',
-                autoInvite: '[zh-hans] Invite new workspace members to Uber for Business',
-                autoRemove: '[zh-hans] Deactivate removed workspace members from Uber for Business',
+                centralBillingAccount: '集中计费账户',
+                centralBillingDescription: '选择导入所有 Uber 收据的位置。',
+                invitationFailure: '邀请成员加入 Uber for Business 失败',
+                autoInvite: '邀请新的工作区成员加入 Uber 企业版',
+                autoRemove: '从 Uber 企业账户中停用已移除的工作区成员',
                 emptyContent: {
-                    title: '[zh-hans] No outstanding invites',
-                    subtitle: '[zh-hans] Huzzah! We looked high and low and couldn’t find any outstanding invites.',
+                    title: '没有未处理的邀请',
+                    subtitle: '万岁！我们到处都找过了，没发现任何未处理的邀请。',
                 },
             },
         },
         perDiem: {
-            subtitle: `[zh-hans] <muted-text>Set per diem rates to control daily employee spend. <a href="${CONST.DEEP_DIVE_PER_DIEM}">Learn more</a>.</muted-text>`,
-            amount: '[zh-hans] Amount',
+            subtitle: `<muted-text>设置每日津贴标准以控制员工日常花销。<a href="${CONST.DEEP_DIVE_PER_DIEM}">了解详情</a>。</muted-text>`,
+            amount: '金额',
             deleteRates: () => ({
-                one: '[zh-hans] Delete rate',
-                other: '[zh-hans] Delete rates',
+                one: '删除费率',
+                other: '删除费率',
             }),
-            deletePerDiemRate: '[zh-hans] Delete per diem rate',
-            findPerDiemRate: '[zh-hans] Find per diem rate',
+            deletePerDiemRate: '删除每日津贴费率',
+            findPerDiemRate: '查找每日补贴标准',
             areYouSureDelete: () => ({
-                one: '[zh-hans] Are you sure you want to delete this rate?',
-                other: '[zh-hans] Are you sure you want to delete these rates?',
+                one: '确定要删除此费率吗？',
+                other: '确定要删除这些费率吗？',
             }),
             emptyList: {
-                title: '[zh-hans] Per diem',
-                subtitle: '[zh-hans] Set per diem rates to control daily employee spend. Import rates from a spreadsheet to get started.',
+                title: '每日津贴',
+                subtitle: '设置每日津贴标准以控制员工每日支出。可从电子表格导入标准以开始使用。',
             },
-            importPerDiemRates: '[zh-hans] Import per diem rates',
-            editPerDiemRate: '[zh-hans] Edit per diem rate',
-            editPerDiemRates: '[zh-hans] Edit per diem rates',
-            editDestinationSubtitle: (destination: string) => `[zh-hans] Updating this destination will change it for all ${destination} per diem subrates.`,
-            editCurrencySubtitle: (destination: string) => `[zh-hans] Updating this currency will change it for all ${destination} per diem subrates.`,
+            importPerDiemRates: '导入每日津贴费率',
+            editPerDiemRate: '编辑每日补贴费率',
+            editPerDiemRates: '编辑每日津贴费率',
+            editDestinationSubtitle: (destination: string) => `更新此目的地将会更改所有 ${destination} 按日津贴子费率的设置。`,
+            editCurrencySubtitle: (destination: string) => `更新此货币将会更改所有 ${destination} 的每日津贴子费率。`,
         },
         qbd: {
-            exportOutOfPocketExpensesDescription: '[zh-hans] Set how out-of-pocket expenses export to QuickBooks Desktop.',
-            exportOutOfPocketExpensesCheckToggle: '[zh-hans] Mark checks as “print later”',
-            exportDescription: '[zh-hans] Configure how Expensify data exports to QuickBooks Desktop.',
-            date: '[zh-hans] Export date',
-            exportInvoices: '[zh-hans] Export invoices to',
-            exportExpensifyCard: '[zh-hans] Export Expensify Card transactions as',
-            account: '[zh-hans] Account',
-            accountDescription: '[zh-hans] Choose where to post journal entries.',
-            accountsPayable: '[zh-hans] Accounts payable',
-            accountsPayableDescription: '[zh-hans] Choose where to create vendor bills.',
-            bankAccount: '[zh-hans] Bank account',
-            notConfigured: '[zh-hans] Not configured',
-            bankAccountDescription: '[zh-hans] Choose where to send checks from.',
-            creditCardAccount: '[zh-hans] Credit card account',
+            exportOutOfPocketExpensesDescription: '设置自掏腰包报销如何导出到 QuickBooks Desktop。',
+            exportOutOfPocketExpensesCheckToggle: '将支票标记为“稍后打印”',
+            exportDescription: '配置 Expensify 数据导出到 QuickBooks Desktop 的方式。',
+            date: '导出日期',
+            exportInvoices: '导出发票至',
+            exportExpensifyCard: '将 Expensify 卡交易导出为',
+            account: '账户',
+            accountDescription: '选择发布日记账分录的位置。',
+            accountsPayable: '应付账款',
+            accountsPayableDescription: '选择在何处创建供应商账单。',
+            bankAccount: '银行账户',
+            notConfigured: '未配置',
+            bankAccountDescription: '选择从哪里寄送支票。',
+            creditCardAccount: '信用卡账户',
             exportDate: {
-                label: '[zh-hans] Export date',
-                description: '[zh-hans] Use this date when exporting reports to QuickBooks Desktop.',
+                label: '导出日期',
+                description: '在将报表导出到 QuickBooks Desktop 时使用此日期。',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[zh-hans] Date of last expense',
-                        description: '[zh-hans] Date of the most recent expense on the report.',
+                        label: '上次报销日期',
+                        description: '报表中最近一笔报销的日期。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[zh-hans] Export date',
-                        description: '[zh-hans] Date the report was exported to QuickBooks Desktop.',
+                        label: '导出日期',
+                        description: '报告导出到 QuickBooks Desktop 的日期。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[zh-hans] Submitted date',
-                        description: '[zh-hans] Date the report was submitted for approval.',
+                        label: '提交日期',
+                        description: '报表提交审批的日期。',
                     },
                 },
             },
-            exportCheckDescription: "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[zh-hans] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
-            exportVendorBillDescription:
-                "[zh-hans] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            outOfPocketTaxEnabledDescription:
-                "[zh-hans] QuickBooks Desktop doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+            exportCheckDescription: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
+            exportJournalEntryDescription: '我们将为每份 Expensify 报告创建分录明细的日记账分录，并将其过账到下方的账户。',
+            exportVendorBillDescription: '我们会为每份 Expensify 报告创建一张分项供应商账单，并将其添加到下方的账户中。如果当前会计期间已关闭，我们会记入下一个未关闭会计期间的第一天。',
+            outOfPocketTaxEnabledDescription: 'QuickBooks Desktop 不支持在导出的日记账分录中包含税费。由于你在工作区中启用了税费功能，因此此导出选项不可用。',
+            outOfPocketTaxEnabledError: '启用税费时无法使用日记账分录。请选择其他导出选项。',
             accounts: {
-                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[zh-hans] Credit card',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bill',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Journal entry',
-                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Check',
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]:
-                    "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
+                [CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '信用卡',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '供应商账单',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '日记账分录',
+                [CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '支票',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CHECK}Description`]: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
                 [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[zh-hans] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    '我们会自动将信用卡交易中的商户名称与 QuickBooks 中对应的供应商进行匹配。如果不存在相应供应商，我们将创建一个名为“Credit Card Misc.”的供应商用于关联。',
                 [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[zh-hans] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[zh-hans] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '[zh-hans] Choose where to send checks from.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[zh-hans] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[zh-hans] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
-            },
-            noAccountsFound: '[zh-hans] No accounts found',
-            noAccountsFoundDescription: '[zh-hans] Add the account in QuickBooks Desktop and sync the connection again',
-            qbdSetup: '[zh-hans] QuickBooks Desktop setup',
+                    '我们会为每份 Expensify 报告创建一张分项供应商账单，日期为最后一笔报销的日期，并将其记入下方的科目。如果该会计期间已结账，我们会将其记入下一个未结期间的第一天。',
+                [`${CONST.QUICKBOOKS_DESKTOP_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '选择导出信用卡交易的去向。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '选择一个供应商，应用到所有信用卡交易。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}AccountDescription`]: '选择从哪里寄送支票。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '启用地点功能时无法使用供应商账单。请选择其他导出选项。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '启用地点后无法使用支票。请选择其他导出选项。',
+                [`${CONST.QUICKBOOKS_DESKTOP_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '启用税费时无法使用日记账分录。请选择其他导出选项。',
+            },
+            noAccountsFound: '未找到账户',
+            noAccountsFoundDescription: '在 QuickBooks Desktop 中添加该账户，然后再次同步连接',
+            qbdSetup: 'QuickBooks Desktop 设置',
             requiredSetupDevice: {
-                title: "[zh-hans] Can't connect from this device",
-                body1: "[zh-hans] You'll need to setup this connection from the computer that hosts your QuickBooks Desktop company file.",
-                body2: "[zh-hans] Once you're connected, you'll be able to sync and export from anywhere.",
+                title: '无法从此设备连接',
+                body1: '你需要在托管 QuickBooks Desktop 公司文件的那台电脑上完成此连接的设置。',
+                body2: '连接成功后，您就可以在任何地方进行同步和导出了。',
             },
             setupPage: {
-                title: '[zh-hans] Open this link to connect',
-                body: '[zh-hans] To complete setup, open the following link on the computer where QuickBooks Desktop is running.',
-                setupErrorTitle: '[zh-hans] Something went wrong',
+                title: '打开此链接进行连接',
+                body: '若要完成设置，请在运行 QuickBooks Desktop 的电脑上打开以下链接。',
+                setupErrorTitle: '出现了一些问题',
                 setupErrorBody: (conciergeLink: string) =>
-                    `[zh-hans] <muted-text><centered-text>The QuickBooks Desktop connection isn't working at the moment. Please try again later or <a href="${conciergeLink}">reach out to Concierge</a> if the problem persists.</centered-text></muted-text>`,
-            },
-            importDescription: '[zh-hans] Choose which coding configurations to import from QuickBooks Desktop to Expensify.',
-            classes: '[zh-hans] Classes',
-            items: '[zh-hans] Items',
-            customers: '[zh-hans] Customers/projects',
-            exportCompanyCardsDescription: '[zh-hans] Set how company card purchases export to QuickBooks Desktop.',
-            defaultVendorDescription: '[zh-hans] Set a default vendor that will apply to all credit card transactions upon export.',
-            accountsDescription: '[zh-hans] Your QuickBooks Desktop chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[zh-hans] Choose how to handle QuickBooks Desktop classes in Expensify.',
-            tagsDisplayedAsDescription: '[zh-hans] Line item level',
-            reportFieldsDisplayedAsDescription: '[zh-hans] Report level',
-            customersDescription: '[zh-hans] Choose how to handle QuickBooks Desktop customers/projects in Expensify.',
+                    `<muted-text><centered-text>QuickBooks Desktop 连接目前无法使用。请稍后重试，如果问题仍然存在，请<a href="${conciergeLink}">联系 Concierge</a>。</centered-text></muted-text>`,
+            },
+            importDescription: '选择要从 QuickBooks Desktop 导入到 Expensify 的编码配置。',
+            classes: '类别',
+            items: '项目',
+            customers: '客户/项目',
+            exportCompanyCardsDescription: '设置公司卡消费如何导出到 QuickBooks Desktop。',
+            defaultVendorDescription: '设置一个默认供应商，在导出时应用于所有信用卡交易。',
+            accountsDescription: '您的 QuickBooks Desktop 会计科目表将作为类别导入到 Expensify 中。',
+            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
+            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
+            classesDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 类别。',
+            tagsDisplayedAsDescription: '行项目级别',
+            reportFieldsDisplayedAsDescription: '报表级别',
+            customersDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 的客户/项目。',
             advancedConfig: {
-                autoSyncDescription: '[zh-hans] Expensify will automatically sync with QuickBooks Desktop every day.',
-                createEntities: '[zh-hans] Auto-create entities',
-                createEntitiesDescription: "[zh-hans] Expensify will automatically create vendors in QuickBooks Desktop if they don't exist already.",
+                autoSyncDescription: 'Expensify 将每天自动与 QuickBooks Desktop 同步。',
+                createEntities: '自动创建实体',
+                createEntitiesDescription: '如果供应商尚未在 QuickBooks Desktop 中存在，Expensify 将自动创建这些供应商。',
             },
-            itemsDescription: '[zh-hans] Choose how to handle QuickBooks Desktop items in Expensify.',
+            itemsDescription: '选择如何在 Expensify 中处理 QuickBooks Desktop 项目。',
             accountingMethods: {
-                label: '[zh-hans] When to Export',
-                description: '[zh-hans] Choose when to export the expenses:',
+                label: '何时导出',
+                description: '选择何时导出报销：',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
                 },
             },
         },
         qbo: {
-            connectedTo: '[zh-hans] Connected to',
-            importDescription: '[zh-hans] Choose which coding configurations to import from QuickBooks Online to Expensify.',
-            classes: '[zh-hans] Classes',
-            locations: '[zh-hans] Locations',
-            customers: '[zh-hans] Customers/projects',
-            accountsDescription: '[zh-hans] Your QuickBooks Online chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
-            classesDescription: '[zh-hans] Choose how to handle QuickBooks Online classes in Expensify.',
-            customersDescription: '[zh-hans] Choose how to handle QuickBooks Online customers/projects in Expensify.',
-            locationsDescription: '[zh-hans] Choose how to handle QuickBooks Online locations in Expensify.',
-            taxesDescription: '[zh-hans] Choose how to handle QuickBooks Online taxes in Expensify.',
+            connectedTo: '已连接到',
+            importDescription: '选择要从 QuickBooks Online 导入到 Expensify 的编码配置。',
+            classes: '类别',
+            locations: '位置',
+            customers: '客户/项目',
+            accountsDescription: '您的 QuickBooks Online 科目表将作为类别导入到 Expensify。',
+            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
+            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
+            classesDescription: '选择如何在 Expensify 中处理 QuickBooks Online 类别。',
+            customersDescription: '选择如何在 Expensify 中处理 QuickBooks Online 客户/项目。',
+            locationsDescription: '选择如何在 Expensify 中处理 QuickBooks Online 位置。',
+            taxesDescription: '选择如何在 Expensify 中处理 QuickBooks Online 的税务。',
             locationsLineItemsRestrictionDescription:
-                "[zh-hans] QuickBooks Online does not support Locations at the line-level for Checks or Vendor Bills. If you'd like to have locations at the line-level, make sure you are using Journal Entries and Credit/Debit Card expenses.",
-            taxesJournalEntrySwitchNote: "[zh-hans] QuickBooks Online doesn't support taxes on journal entries. Please change your export option to vendor bill or check.",
-            exportDescription: '[zh-hans] Configure how Expensify data exports to QuickBooks Online.',
-            date: '[zh-hans] Export date',
-            exportInvoices: '[zh-hans] Export invoices to',
-            exportExpensifyCard: '[zh-hans] Export Expensify Card transactions as',
+                'QuickBooks Online 不支持在支票或供应商账单的分录级别使用地点。如果你希望在分录级别使用地点，请确保使用的是日记账分录以及信用卡/借记卡报销。',
+            taxesJournalEntrySwitchNote: 'QuickBooks Online 不支持在分录中使用税金。请将导出选项更改为供应商账单或支票。',
+            exportDescription: '配置 Expensify 数据导出到 QuickBooks Online 的方式。',
+            date: '导出日期',
+            exportInvoices: '导出发票至',
+            exportExpensifyCard: '将 Expensify 卡交易导出为',
             exportDate: {
-                label: '[zh-hans] Export date',
-                description: '[zh-hans] Use this date when exporting reports to QuickBooks Online.',
+                label: '导出日期',
+                description: '在将报表导出到 QuickBooks Online 时使用此日期。',
                 values: {
                     [CONST.QUICKBOOKS_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[zh-hans] Date of last expense',
-                        description: '[zh-hans] Date of the most recent expense on the report.',
+                        label: '上次报销日期',
+                        description: '报表中最近一笔报销的日期。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[zh-hans] Export date',
-                        description: '[zh-hans] Date the report was exported to QuickBooks Online.',
+                        label: '导出日期',
+                        description: '报表导出到 QuickBooks Online 的日期。',
                     },
                     [CONST.QUICKBOOKS_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[zh-hans] Submitted date',
-                        description: '[zh-hans] Date the report was submitted for approval.',
+                        label: '提交日期',
+                        description: '报表提交审批的日期。',
                     },
                 },
             },
-            receivable: '[zh-hans] Accounts receivable',
-            archive: '[zh-hans] Accounts receivable archive',
-            exportInvoicesDescription: '[zh-hans] Use this account when exporting invoices to QuickBooks Online.',
-            exportCompanyCardsDescription: '[zh-hans] Set how company card purchases export to QuickBooks Online.',
-            vendor: '[zh-hans] Vendor',
-            defaultVendorDescription: '[zh-hans] Set a default vendor that will apply to all credit card transactions upon export.',
-            exportOutOfPocketExpensesDescription: '[zh-hans] Set how out-of-pocket expenses export to QuickBooks Online.',
-            exportCheckDescription: "[zh-hans] We'll create an itemized check for each Expensify report and send it from the bank account below.",
-            exportJournalEntryDescription: "[zh-hans] We'll create an itemized journal entry for each Expensify report and post it to the account below.",
-            exportVendorBillDescription:
-                "[zh-hans] We'll create an itemized vendor bill for each Expensify report and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-            account: '[zh-hans] Account',
-            accountDescription: '[zh-hans] Choose where to post journal entries.',
-            accountsPayable: '[zh-hans] Accounts payable',
-            accountsPayableDescription: '[zh-hans] Choose where to create vendor bills.',
-            bankAccount: '[zh-hans] Bank account',
-            notConfigured: '[zh-hans] Not configured',
-            bankAccountDescription: '[zh-hans] Choose where to send checks from.',
-            creditCardAccount: '[zh-hans] Credit card account',
-            companyCardsLocationEnabledDescription:
-                "[zh-hans] QuickBooks Online doesn't support locations on vendor bill exports. As you have locations enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledDescription:
-                "[zh-hans] QuickBooks Online doesn't support taxes on journal entry exports. As you have taxes enabled on your workspace, this export option is unavailable.",
-            outOfPocketTaxEnabledError: '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+            receivable: '应收账款',
+            archive: '应收账款归档',
+            exportInvoicesDescription: '在将发票导出到 QuickBooks Online 时使用此账户。',
+            exportCompanyCardsDescription: '设置公司卡消费如何导出到 QuickBooks Online。',
+            vendor: '供应商',
+            defaultVendorDescription: '设置一个默认供应商，在导出时应用于所有信用卡交易。',
+            exportOutOfPocketExpensesDescription: '设置自付费用导出到 QuickBooks Online 的方式。',
+            exportCheckDescription: '我们会为每份 Expensify 报告创建一张分项支票，并从下方的银行账户寄出。',
+            exportJournalEntryDescription: '我们将为每份 Expensify 报告创建分录明细的日记账分录，并将其过账到下方的账户。',
+            exportVendorBillDescription: '我们会为每份 Expensify 报告创建一张分项供应商账单，并将其添加到下方的账户中。如果当前会计期间已关闭，我们会记入下一个未关闭会计期间的第一天。',
+            account: '账户',
+            accountDescription: '选择发布日记账分录的位置。',
+            accountsPayable: '应付账款',
+            accountsPayableDescription: '选择在何处创建供应商账单。',
+            bankAccount: '银行账户',
+            notConfigured: '未配置',
+            bankAccountDescription: '选择从哪里寄送支票。',
+            creditCardAccount: '信用卡账户',
+            companyCardsLocationEnabledDescription: 'QuickBooks Online 不支持在供应商账单导出中使用地点。由于您在工作区中启用了地点功能，该导出选项不可用。',
+            outOfPocketTaxEnabledDescription: 'QuickBooks Online 不支持在日记账分录导出中包含税费。由于你已在工作区中启用税费功能，因此无法使用此导出选项。',
+            outOfPocketTaxEnabledError: '启用税费时无法使用日记账分录。请选择其他导出选项。',
             advancedConfig: {
-                autoSyncDescription: '[zh-hans] Expensify will automatically sync with QuickBooks Online every day.',
-                inviteEmployees: '[zh-hans] Invite employees',
-                inviteEmployeesDescription: '[zh-hans] Import QuickBooks Online employee records and invite employees to this workspace.',
-                createEntities: '[zh-hans] Auto-create entities',
-                createEntitiesDescription:
-                    "[zh-hans] Expensify will automatically create vendors in QuickBooks Online if they don't exist already, and auto-create customers when exporting invoices.",
-                reimbursedReportsDescription:
-                    '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the QuickBooks Online account below.',
-                qboBillPaymentAccount: '[zh-hans] QuickBooks bill payment account',
-                qboInvoiceCollectionAccount: '[zh-hans] QuickBooks invoice collections account',
-                accountSelectDescription: "[zh-hans] Choose where to pay bills from and we'll create the payment in QuickBooks Online.",
-                invoiceAccountSelectorDescription: "[zh-hans] Choose where to receive invoice payments and we'll create the payment in QuickBooks Online.",
+                autoSyncDescription: 'Expensify 将每天自动与 QuickBooks Online 同步。',
+                inviteEmployees: '邀请员工',
+                inviteEmployeesDescription: '导入 QuickBooks Online 员工记录并邀请员工加入此工作区。',
+                createEntities: '自动创建实体',
+                createEntitiesDescription: '如果供应商在 QuickBooks Online 中尚不存在，Expensify 会自动创建供应商，并在导出发票时自动创建客户。',
+                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报表时，下方 QuickBooks Online 账户中将会创建相应的账单付款。',
+                qboBillPaymentAccount: 'QuickBooks 账单付款账户',
+                qboInvoiceCollectionAccount: 'QuickBooks 发票收款账户',
+                accountSelectDescription: '选择用于支付账单的来源，我们会在 QuickBooks Online 中创建这笔付款。',
+                invoiceAccountSelectorDescription: '选择接收发票付款的账户，我们会在 QuickBooks Online 中创建这笔付款。',
             },
             accounts: {
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '[zh-hans] Debit card',
-                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '[zh-hans] Credit card',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bill',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Journal entry',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Check',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD]: '借记卡',
+                [CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD]: '信用卡',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '供应商账单',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '日记账分录',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '支票',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}Description`]:
-                    "[zh-hans] We'll automatically match the merchant name on the debit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Debit Card Misc.' vendor for association.",
+                    '我们会自动将借记卡交易中的商户名称与 QuickBooks 中任何相应的供应商进行匹配。如果不存在对应供应商，我们会创建一个名为“Debit Card Misc.”的供应商以供关联。',
                 [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}Description`]:
-                    "[zh-hans] We'll automatically match the merchant name on the credit card transaction to any corresponding vendors in QuickBooks. If no vendors exist, we'll create a 'Credit Card Misc.' vendor for association.",
+                    '我们会自动将信用卡交易中的商户名称与 QuickBooks 中对应的供应商进行匹配。如果不存在相应供应商，我们将创建一个名为“Credit Card Misc.”的供应商用于关联。',
                 [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Description`]:
-                    "[zh-hans] We'll create an itemized vendor bill for each Expensify report with the date of the last expense, and add it to the account below. If this period is closed, we'll post to the 1st of the next open period.",
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export debit card transactions.',
-                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '[zh-hans] Choose where to export credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '[zh-hans] Choose a vendor to apply to all credit card transactions.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]:
-                    '[zh-hans] Vendor bills are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '[zh-hans] Checks are unavailable when locations are enabled. Please choose a different export option.',
-                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]:
-                    '[zh-hans] Journal entries are unavailable when taxes are enabled. Please choose a different export option.',
+                    '我们会为每份 Expensify 报告创建一张分项供应商账单，日期为最后一笔报销的日期，并将其记入下方的科目。如果该会计期间已结账，我们会将其记入下一个未结期间的第一天。',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.DEBIT_CARD}AccountDescription`]: '选择借记卡交易的导出位置。',
+                [`${CONST.QUICKBOOKS_NON_REIMBURSABLE_EXPORT_ACCOUNT_TYPE.CREDIT_CARD}AccountDescription`]: '选择导出信用卡交易的去向。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}AccountDescription`]: '选择一个供应商，应用到所有信用卡交易。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL}Error`]: '启用地点功能时无法使用供应商账单。请选择其他导出选项。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK}Error`]: '启用地点后无法使用支票。请选择其他导出选项。',
+                [`${CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY}Error`]: '启用税费时无法使用日记账分录。请选择其他导出选项。',
             },
             exportDestinationAccountsMisconfigurationError: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] Choose a valid account for vendor bill export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] Choose a valid account for journal entry export',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] Choose a valid account for check export',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '为供应商账单导出选择一个有效账户',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '为日记账分录导出选择一个有效账户',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '为支票导出选择一个有效的账户',
             },
             exportDestinationSetupAccountsInfo: {
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '[zh-hans] To use vendor bill export, set up an accounts payable account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '[zh-hans] To use journal entry export, set up a journal account in QuickBooks Online',
-                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '[zh-hans] To use check export, set up a bank account in QuickBooks Online',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.VENDOR_BILL]: '要使用供应商账单导出功能，请在 QuickBooks Online 中设置一个应付账款科目',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.JOURNAL_ENTRY]: '要使用日记账分录导出功能，请在 QuickBooks Online 中设置日记账科目',
+                [CONST.QUICKBOOKS_REIMBURSABLE_ACCOUNT_TYPE.CHECK]: '要使用支票导出功能，请在 QuickBooks Online 中设置一个银行账户',
             },
-            noAccountsFound: '[zh-hans] No accounts found',
-            noAccountsFoundDescription: '[zh-hans] Add the account in QuickBooks Online and sync the connection again.',
+            noAccountsFound: '未找到账户',
+            noAccountsFoundDescription: '在 QuickBooks Online 中添加该账户，然后再次同步连接。',
             accountingMethods: {
-                label: '[zh-hans] When to Export',
-                description: '[zh-hans] Choose when to export the expenses:',
+                label: '何时导出',
+                description: '选择何时导出报销：',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
                 },
             },
         },
         workspaceList: {
-            joinNow: '[zh-hans] Join now',
-            askToJoin: '[zh-hans] Ask to join',
+            joinNow: '立即加入',
+            askToJoin: '请求加入',
         },
         xero: {
-            organization: '[zh-hans] Xero organization',
-            organizationDescription: "[zh-hans] Choose the Xero organization that you'd like to import data from.",
-            importDescription: '[zh-hans] Choose which coding configurations to import from Xero to Expensify.',
-            accountsDescription: '[zh-hans] Your Xero chart of accounts will import into Expensify as categories.',
-            accountsSwitchTitle: '[zh-hans] Choose to import new accounts as enabled or disabled categories.',
-            accountsSwitchDescription: '[zh-hans] Enabled categories will be available for members to select when creating their expenses.',
-            trackingCategories: '[zh-hans] Tracking categories',
-            trackingCategoriesDescription: '[zh-hans] Choose how to handle Xero tracking categories in Expensify.',
-            mapTrackingCategoryTo: (categoryName: string) => `[zh-hans] Map Xero ${categoryName} to`,
-            mapTrackingCategoryToDescription: (categoryName: string) => `[zh-hans] Choose where to map ${categoryName} when exporting to Xero.`,
-            customers: '[zh-hans] Re-bill customers',
-            customersDescription:
-                '[zh-hans] Choose whether to re-bill customers in Expensify. Your Xero customer contacts can be tagged to expenses, and will export to Xero as a sales invoice.',
-            taxesDescription: '[zh-hans] Choose how to handle Xero taxes in Expensify.',
-            notImported: '[zh-hans] Not imported',
-            notConfigured: '[zh-hans] Not configured',
+            organization: 'Xero 组织',
+            organizationDescription: '选择要从中导入数据的 Xero 机构。',
+            importDescription: '选择要从 Xero 导入到 Expensify 的编码配置。',
+            accountsDescription: '您的 Xero 会计科目表将作为类别导入 Expensify。',
+            accountsSwitchTitle: '选择将新账户导入为启用或禁用的类别。',
+            accountsSwitchDescription: '启用的类别将在成员创建报销时供其选择。',
+            trackingCategories: '跟踪类别',
+            trackingCategoriesDescription: '选择在 Expensify 中如何处理 Xero 跟踪类别。',
+            mapTrackingCategoryTo: (categoryName: string) => `将 Xero ${categoryName} 映射到`,
+            mapTrackingCategoryToDescription: (categoryName: string) => `选择在导出到 Xero 时将 ${categoryName} 映射到哪里。`,
+            customers: '重新向客户开账',
+            customersDescription: '选择是否在 Expensify 中重新向客户计费。您在 Xero 中的客户联系人可以被标记到报销中，并会以销售发票的形式导出到 Xero。',
+            taxesDescription: '选择如何在 Expensify 中处理 Xero 税务。',
+            notImported: '未导入',
+            notConfigured: '未配置',
             trackingCategoriesOptions: {
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: '[zh-hans] Xero contact default',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '[zh-hans] Tags',
-                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '[zh-hans] Report fields',
-            },
-            exportDescription: '[zh-hans] Configure how Expensify data exports to Xero.',
-            purchaseBill: '[zh-hans] Purchase bill',
-            exportDeepDiveCompanyCard:
-                '[zh-hans] Exported expenses will post as bank transactions to the Xero bank account below, and transaction dates will match the dates on your bank statement.',
-            bankTransactions: '[zh-hans] Bank transactions',
-            xeroBankAccount: '[zh-hans] Xero bank account',
-            xeroBankAccountDescription: '[zh-hans] Choose where expenses will post as bank transactions.',
-            exportExpensesDescription: '[zh-hans] Reports will export as a purchase bill with the date and status selected below.',
-            purchaseBillDate: '[zh-hans] Purchase bill date',
-            exportInvoices: '[zh-hans] Export invoices as',
-            salesInvoice: '[zh-hans] Sales invoice',
-            exportInvoicesDescription: '[zh-hans] Sales invoices always display the date on which the invoice was sent.',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.DEFAULT]: 'Xero 联系人默认值',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.TAG]: '标签',
+                [CONST.XERO_CONFIG.TRACKING_CATEGORY_OPTIONS.REPORT_FIELD]: '报表字段',
+            },
+            exportDescription: '配置 Expensify 数据导出到 Xero 的方式。',
+            purchaseBill: '采购账单',
+            exportDeepDiveCompanyCard: '导出的报销将作为银行交易记入下方的 Xero 银行账户，且交易日期将与您的银行对账单上的日期一致。',
+            bankTransactions: '银行交易',
+            xeroBankAccount: 'Xero 银行账户',
+            xeroBankAccountDescription: '选择报销费用将作为银行交易入账的位置。',
+            exportExpensesDescription: '报表将按照在下方选择的日期和状态导出为采购账单。',
+            purchaseBillDate: '采购账单日期',
+            exportInvoices: '导出发票为',
+            salesInvoice: '销售发票',
+            exportInvoicesDescription: '销售发票始终显示发票发送的日期。',
             advancedConfig: {
-                autoSyncDescription: '[zh-hans] Expensify will automatically sync with Xero every day.',
-                purchaseBillStatusTitle: '[zh-hans] Purchase bill status',
-                reimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Xero account below.',
-                xeroBillPaymentAccount: '[zh-hans] Xero bill payment account',
-                xeroInvoiceCollectionAccount: '[zh-hans] Xero invoice collections account',
-                xeroBillPaymentAccountDescription: "[zh-hans] Choose where to pay bills from and we'll create the payment in Xero.",
-                invoiceAccountSelectorDescription: "[zh-hans] Choose where to receive invoice payments and we'll create the payment in Xero.",
+                autoSyncDescription: 'Expensify 将每天自动与 Xero 同步。',
+                purchaseBillStatusTitle: '采购账单状态',
+                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报销单时，下面的 Xero 账户中会创建相应的账单付款记录。',
+                xeroBillPaymentAccount: 'Xero账单付款账户',
+                xeroInvoiceCollectionAccount: 'Xero 发票收款账户',
+                xeroBillPaymentAccountDescription: '选择从哪里支付账单，我们会在 Xero 中创建相应的付款。',
+                invoiceAccountSelectorDescription: '选择接收发票付款的账户，我们会在 Xero 中创建这笔付款。',
             },
             exportDate: {
-                label: '[zh-hans] Purchase bill date',
-                description: '[zh-hans] Use this date when exporting reports to Xero.',
+                label: '采购账单日期',
+                description: '将报表导出到 Xero 时使用此日期。',
                 values: {
                     [CONST.XERO_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[zh-hans] Date of last expense',
-                        description: '[zh-hans] Date of the most recent expense on the report.',
+                        label: '上次报销日期',
+                        description: '报表中最近一笔报销的日期。',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_EXPORTED]: {
-                        label: '[zh-hans] Export date',
-                        description: '[zh-hans] Date the report was exported to Xero.',
+                        label: '导出日期',
+                        description: '报表导出到 Xero 的日期。',
                     },
                     [CONST.XERO_EXPORT_DATE.REPORT_SUBMITTED]: {
-                        label: '[zh-hans] Submitted date',
-                        description: '[zh-hans] Date the report was submitted for approval.',
+                        label: '提交日期',
+                        description: '报表提交审批的日期。',
                     },
                 },
             },
             invoiceStatus: {
-                label: '[zh-hans] Purchase bill status',
-                description: '[zh-hans] Use this status when exporting purchase bills to Xero.',
+                label: '采购账单状态',
+                description: '在导出采购账单到 Xero 时使用此状态。',
                 values: {
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '[zh-hans] Draft',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '[zh-hans] Awaiting approval',
-                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '[zh-hans] Awaiting payment',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.DRAFT]: '草稿',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_APPROVAL]: '等待审批',
+                    [CONST.XERO_CONFIG.INVOICE_STATUS.AWAITING_PAYMENT]: '待付款',
                 },
             },
-            noAccountsFound: '[zh-hans] No accounts found',
-            noAccountsFoundDescription: '[zh-hans] Please add the account in Xero and sync the connection again',
+            noAccountsFound: '未找到账户',
+            noAccountsFoundDescription: '请在 Xero 中添加该账户，然后再次同步连接',
             accountingMethods: {
-                label: '[zh-hans] When to Export',
-                description: '[zh-hans] Choose when to export the expenses:',
+                label: '何时导出',
+                description: '选择何时导出报销：',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
                 },
             },
         },
         sageIntacct: {
-            preferredExporter: '[zh-hans] Preferred exporter',
-            taxSolution: '[zh-hans] Tax solution',
-            notConfigured: '[zh-hans] Not configured',
+            preferredExporter: '首选导出方',
+            taxSolution: '税务解决方案',
+            notConfigured: '未配置',
             exportDate: {
-                label: '[zh-hans] Export date',
-                description: '[zh-hans] Use this date when exporting reports to Sage Intacct.',
+                label: '导出日期',
+                description: '将导出报表到 Sage Intacct 时使用此日期。',
                 values: {
                     [CONST.SAGE_INTACCT_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[zh-hans] Date of last expense',
-                        description: '[zh-hans] Date of the most recent expense on the report.',
+                        label: '上次报销日期',
+                        description: '报表中最近一笔报销的日期。',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.EXPORTED]: {
-                        label: '[zh-hans] Export date',
-                        description: '[zh-hans] Date the report was exported to Sage Intacct.',
+                        label: '导出日期',
+                        description: '报表导出到 Sage Intacct 的日期。',
                     },
                     [CONST.SAGE_INTACCT_EXPORT_DATE.SUBMITTED]: {
-                        label: '[zh-hans] Submitted date',
-                        description: '[zh-hans] Date the report was submitted for approval.',
+                        label: '提交日期',
+                        description: '报表提交审批的日期。',
                     },
                 },
             },
             reimbursableExpenses: {
-                description: '[zh-hans] Set how out-of-pocket expenses export to Sage Intacct.',
+                description: '设置自掏腰包报销如何导出到 Sage Intacct。',
                 values: {
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '[zh-hans] Expense reports',
-                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bills',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.EXPENSE_REPORT]: '报销报告',
+                    [CONST.SAGE_INTACCT_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '供应商账单',
                 },
             },
             nonReimbursableExpenses: {
-                description: '[zh-hans] Set how company card purchases export to Sage Intacct.',
+                description: '设置公司卡采购如何导出到 Sage Intacct。',
                 values: {
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '[zh-hans] Credit cards',
-                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '[zh-hans] Vendor bills',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.CREDIT_CARD_CHARGE]: '信用卡',
+                    [CONST.SAGE_INTACCT_NON_REIMBURSABLE_EXPENSE_TYPE.VENDOR_BILL]: '供应商账单',
                 },
             },
-            creditCardAccount: '[zh-hans] Credit card account',
-            defaultVendor: '[zh-hans] Default vendor',
-            defaultVendorDescription: (isReimbursable: boolean) =>
-                `[zh-hans] Set a default vendor that will apply to ${isReimbursable ? '' : '[zh-hans] non-'}reimbursable expenses that don't have a matching vendor in Sage Intacct.`,
-            exportDescription: '[zh-hans] Configure how Expensify data exports to Sage Intacct.',
-            exportPreferredExporterNote:
-                '[zh-hans] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[zh-hans] Once set, the preferred exporter will see reports for export in their account.',
-            noAccountsFound: '[zh-hans] No accounts found',
-            noAccountsFoundDescription: `[zh-hans] Please add the account in Sage Intacct and sync the connection again`,
-            autoSync: '[zh-hans] Auto-sync',
-            autoSyncDescription: '[zh-hans] Expensify will automatically sync with Sage Intacct every day.',
-            inviteEmployees: '[zh-hans] Invite employees',
-            inviteEmployeesDescription:
-                '[zh-hans] Import Sage Intacct employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be furthered configured on the Members page.',
-            syncReimbursedReports: '[zh-hans] Sync reimbursed reports',
-            syncReimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the Sage Intacct account below.',
-            paymentAccount: '[zh-hans] Sage Intacct payment account',
+            creditCardAccount: '信用卡账户',
+            defaultVendor: '默认供应商',
+            defaultVendorDescription: (isReimbursable: boolean) => `为没有在 Sage Intacct 中匹配供应商的${isReimbursable ? '' : '非'}可报销费用设置一个默认供应商。`,
+            exportDescription: '配置 Expensify 数据导出到 Sage Intacct 的方式。',
+            exportPreferredExporterNote: '首选导出人可以是任意工作区管理员，但如果你在“域设置”中为各个公司卡设置了不同的导出账户，则该导出人还必须是域管理员。',
+            exportPreferredExporterSubNote: '设置完成后，首选导出人将在其账户中看到可供导出的报表。',
+            noAccountsFound: '未找到账户',
+            noAccountsFoundDescription: `请在 Sage Intacct 中添加该账户，然后重新同步连接`,
+            autoSync: '自动同步',
+            autoSyncDescription: 'Expensify 将每天自动与 Sage Intacct 同步。',
+            inviteEmployees: '邀请员工',
+            inviteEmployeesDescription: '导入 Sage Intacct 员工记录，并邀请员工加入此工作区。您的审批流程将默认为经理审批，并可在“成员”页面进行进一步配置。',
+            syncReimbursedReports: '同步已报销报表',
+            syncReimbursedReportsDescription: '每当通过 Expensify ACH 支付报销单时，系统都会在下方的 Sage Intacct 账户中创建相应的账单付款记录。',
+            paymentAccount: 'Sage Intacct 付款账户',
             accountingMethods: {
-                label: '[zh-hans] When to Export',
-                description: '[zh-hans] Choose when to export the expenses:',
+                label: '何时导出',
+                description: '选择何时导出报销：',
                 values: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
                 },
                 alternateText: {
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
-                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
+                    [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
                 },
             },
         },
         netsuite: {
-            subsidiary: '[zh-hans] Subsidiary',
-            subsidiarySelectDescription: "[zh-hans] Choose the subsidiary in NetSuite that you'd like to import data from.",
-            exportDescription: '[zh-hans] Configure how Expensify data exports to NetSuite.',
-            exportInvoices: '[zh-hans] Export invoices to',
-            journalEntriesTaxPostingAccount: '[zh-hans] Journal entries tax posting account',
-            journalEntriesProvTaxPostingAccount: '[zh-hans] Journal entries provincial tax posting account',
-            foreignCurrencyAmount: '[zh-hans] Export foreign currency amount',
-            exportToNextOpenPeriod: '[zh-hans] Export to next open period',
-            nonReimbursableJournalPostingAccount: '[zh-hans] Non-reimbursable journal posting account',
-            reimbursableJournalPostingAccount: '[zh-hans] Reimbursable journal posting account',
+            subsidiary: '子公司',
+            subsidiarySelectDescription: '选择要从中导入数据的 NetSuite 子公司。',
+            exportDescription: '配置 Expensify 数据导出到 NetSuite 的方式。',
+            exportInvoices: '导出发票至',
+            journalEntriesTaxPostingAccount: '日记账分录税额过账科目',
+            journalEntriesProvTaxPostingAccount: '日记账分录省税过账科目',
+            foreignCurrencyAmount: '导出外币金额',
+            exportToNextOpenPeriod: '导出到下一个未结会计期间',
+            nonReimbursableJournalPostingAccount: '不可报销日记账入账科目',
+            reimbursableJournalPostingAccount: '可报销日记账过账科目',
             journalPostingPreference: {
-                label: '[zh-hans] Journal entries posting preference',
+                label: '日记账分录过账偏好',
                 values: {
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '[zh-hans] Single, itemized entry for each report',
-                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '[zh-hans] Single entry for each expense',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_INDIVIDUAL_LINE]: '每个报表使用单独的分项条目',
+                    [CONST.NETSUITE_JOURNAL_POSTING_PREFERENCE.JOURNALS_POSTING_TOTAL_LINE]: '每笔报销一条记录',
                 },
             },
             invoiceItem: {
-                label: '[zh-hans] Invoice item',
+                label: '发票项目',
                 values: {
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.CREATE]: {
-                        label: '[zh-hans] Create one for me',
-                        description: '[zh-hans] We\'ll create an "Expensify invoice line item" for you upon export (if one doesn’t exist already).',
+                        label: '帮我创建一个',
+                        description: '在导出时，我们会为你创建一个“Expensify 发票明细项目”（如果尚不存在）。',
                     },
                     [CONST.NETSUITE_INVOICE_ITEM_PREFERENCE.SELECT]: {
-                        label: '[zh-hans] Select existing',
-                        description: "[zh-hans] We'll tie invoices from Expensify to the item selected below.",
+                        label: '选择现有项',
+                        description: '我们会将来自 Expensify 的发票关联到下方所选项目。',
                     },
                 },
             },
             exportDate: {
-                label: '[zh-hans] Export date',
-                description: '[zh-hans] Use this date when exporting reports to NetSuite.',
+                label: '导出日期',
+                description: '在将报表导出到 NetSuite 时使用此日期。',
                 values: {
                     [CONST.NETSUITE_EXPORT_DATE.LAST_EXPENSE]: {
-                        label: '[zh-hans] Date of last expense',
-                        description: '[zh-hans] Date of the most recent expense on the report.',
+                        label: '上次报销日期',
+                        description: '报表中最近一笔报销的日期。',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.EXPORTED]: {
-                        label: '[zh-hans] Export date',
-                        description: '[zh-hans] Date the report was exported to NetSuite.',
+                        label: '导出日期',
+                        description: '报告导出到 NetSuite 的日期。',
                     },
                     [CONST.NETSUITE_EXPORT_DATE.SUBMITTED]: {
-                        label: '[zh-hans] Submitted date',
-                        description: '[zh-hans] Date the report was submitted for approval.',
+                        label: '提交日期',
+                        description: '报表提交审批的日期。',
                     },
                 },
             },
             exportDestination: {
                 values: {
                     [CONST.NETSUITE_EXPORT_DESTINATION.EXPENSE_REPORT]: {
-                        label: '[zh-hans] Expense reports',
-                        reimbursableDescription: '[zh-hans] Out-of-pocket expenses will export as expense reports to NetSuite.',
-                        nonReimbursableDescription: '[zh-hans] Company card expenses will export as expense reports to NetSuite.',
+                        label: '报销报告',
+                        reimbursableDescription: '自掏腰包的报销费用会作为费用报表导出到 NetSuite。',
+                        nonReimbursableDescription: '公司银行卡费用将作为报销报告导出到 NetSuite。',
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.VENDOR_BILL]: {
-                        label: '[zh-hans] Vendor bills',
+                        label: '供应商账单',
                         reimbursableDescription: dedent(`
-                            [zh-hans] Out-of-pocket expenses will export as bills payable to the NetSuite vendor specified below.
+                            自付费用将作为账单导出，支付给下方指定的 NetSuite 供应商。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            如果你想为每张卡设置特定的供应商，请前往 *设置 > 域 > 公司卡*。
                         `),
                         nonReimbursableDescription: dedent(`
-                            [zh-hans] Company card expenses will export as bills payable to the NetSuite vendor specified below.
+                            公司卡费用将作为应付账单导出给下方指定的 NetSuite 供应商。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            如果你想为每张卡设置特定的供应商，请前往 *设置 > 域名 > 公司卡*。
                         `),
                     },
                     [CONST.NETSUITE_EXPORT_DESTINATION.JOURNAL_ENTRY]: {
-                        label: '[zh-hans] Journal entries',
+                        label: '日记账分录',
                         reimbursableDescription: dedent(`
-                            [zh-hans] Out-of-pocket expenses will export as journal entries to the NetSuite account specified below.
+                            个人垫付报销将作为日记账分录导出到下方指定的 NetSuite 账户。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            如果你想为每张卡设置特定供应商，请前往 *设置 > 域名 > 公司卡*。
                         `),
                         nonReimbursableDescription: dedent(`
-                            [zh-hans] Company card expenses will export as journal entries to the NetSuite account specified below.
+                            公司卡费用将作为日记账分录导出到下方指定的 NetSuite 账户。
 
-                            If you'd like to set a specific vendor for each card, go to *Settings > Domains > Company Cards*.
+                            如果你希望为每张卡设置特定供应商，请前往 *设置 > 域 > 公司卡*。
                         `),
-                        travelDescription: '[zh-hans] Travel expenses will export as journal entries to the NetSuite account specified below.',
+                        travelDescription: '差旅报销将作为日记账分录导出到下方指定的 NetSuite 账户。',
                     },
                 },
                 expenseReportDestinationConfirmDescription:
-                    "[zh-hans] If you switch the company card export setting to expense reports, NetSuite vendors and posting accounts for individual cards will be disabled.\n\nDon't worry, we’ll still save your previous selections in case you want to switch back later.",
+                    '如果您将公司卡导出设置切换为报销单，单张卡片对应的 NetSuite 供应商和入账科目将被停用。\n\n别担心，我们会继续保存您之前的选择，以便您日后需要时切换回去。',
             },
             advancedConfig: {
-                autoSyncDescription: '[zh-hans] Expensify will automatically sync with NetSuite every day.',
-                reimbursedReportsDescription: '[zh-hans] Any time a report is paid using Expensify ACH, the corresponding bill payment will be created in the NetSuite account below.',
-                reimbursementsAccount: '[zh-hans] Reimbursements account',
-                reimbursementsAccountDescription: "[zh-hans] Choose the bank account you'll use for reimbursements, and we'll create the associated payment in NetSuite.",
-                collectionsAccount: '[zh-hans] Collections account',
-                collectionsAccountDescription: '[zh-hans] Once an invoice is marked as paid in Expensify and exported to NetSuite, it’ll appear against the account below.',
-                approvalAccount: '[zh-hans] A/P approval account',
-                approvalAccountDescription:
-                    '[zh-hans] Choose the account that transactions will be approved against in NetSuite. If you’re syncing reimbursed reports, this is also the account that bill payments will be created against.',
-                defaultApprovalAccount: '[zh-hans] NetSuite default',
-                inviteEmployees: '[zh-hans] Invite employees and set approvals',
-                inviteEmployeesDescription:
-                    '[zh-hans] Import NetSuite employee records and invite employees to this workspace. Your approval workflow will default to manager approval and can be further configured on the *Members* page.',
-                autoCreateEntities: '[zh-hans] Auto-create employees/vendors',
-                enableCategories: '[zh-hans] Enable newly imported categories',
-                customFormID: '[zh-hans] Custom form ID',
-                customFormIDDescription:
-                    '[zh-hans] By default, Expensify will create entries using the preferred transaction form set in NetSuite. Alternatively, you can designate a specific transaction form to be used.',
-                customFormIDReimbursable: '[zh-hans] Out-of-pocket expense',
-                customFormIDNonReimbursable: '[zh-hans] Company card expense',
+                autoSyncDescription: 'Expensify 将每天自动与 NetSuite 同步。',
+                reimbursedReportsDescription: '每当使用 Expensify ACH 支付报表时，将在下方的 NetSuite 账户中创建相应的账单付款。',
+                reimbursementsAccount: '报销账户',
+                reimbursementsAccountDescription: '请选择您用于报销的银行账户，我们会在 NetSuite 中创建相应的付款。',
+                collectionsAccount: '催收账户',
+                collectionsAccountDescription: '在 Expensify 中将发票标记为已支付并导出到 NetSuite 后，它将显示在下方的账户中。',
+                approvalAccount: '应付账款审批科目',
+                approvalAccountDescription: '选择在 NetSuite 中用于审批交易的科目。如果你正在同步已报销报表，这也是用于创建账单付款的科目。',
+                defaultApprovalAccount: 'NetSuite 默认',
+                inviteEmployees: '邀请员工并设置审批',
+                inviteEmployeesDescription: '导入 NetSuite 员工记录并邀请员工加入此工作区。您的审批流程将默认为经理审批，且可在 *成员* 页面进行进一步配置。',
+                autoCreateEntities: '自动创建员工/供应商',
+                enableCategories: '启用新导入的类别',
+                customFormID: '自定义表单 ID',
+                customFormIDDescription: '默认情况下，Expensify 将使用在 NetSuite 中设置的首选交易表单来创建条目。或者，您也可以指定要使用的特定交易表单。',
+                customFormIDReimbursable: '个人自付报销费用',
+                customFormIDNonReimbursable: '公司卡消费',
                 exportReportsTo: {
-                    label: '[zh-hans] Expense report approval level',
-                    description:
-                        '[zh-hans] Once an expense report is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '报销报告审批级别',
+                    description: '一旦报销报告在 Expensify 中获批并导出到 NetSuite，您就可以在将其过账之前，在 NetSuite 中设置额外一级审批。',
                     values: {
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '[zh-hans] Only supervisor approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '[zh-hans] Only accounting approved',
-                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '[zh-hans] Supervisor and accounting approved',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_SUPERVISOR_APPROVED]: '仅主管已批准',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_ACCOUNTING_APPROVED]: '仅会计已批准',
+                        [CONST.NETSUITE_REPORTS_APPROVAL_LEVEL.REPORTS_APPROVED_BOTH]: '主管和会计已批准',
                     },
                 },
                 accountingMethods: {
-                    label: '[zh-hans] When to Export',
-                    description: '[zh-hans] Choose when to export the expenses:',
+                    label: '何时导出',
+                    description: '选择何时导出报销：',
                     values: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Accrual',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Cash',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '权责发生制',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '现金',
                     },
                     alternateText: {
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '[zh-hans] Out-of-pocket expenses will export when final approved',
-                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '[zh-hans] Out-of-pocket expenses will export when paid',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.ACCRUAL]: '自付报销将在最终批准后导出',
+                        [COMMON_CONST.INTEGRATIONS.ACCOUNTING_METHOD.CASH]: '自掏腰包的报销在支付时会导出',
                     },
                 },
                 exportVendorBillsTo: {
-                    label: '[zh-hans] Vendor bill approval level',
-                    description: '[zh-hans] Once a vendor bill is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '供应商账单审批级别',
+                    description: '在供应商账单在 Expensify 中获批并导出到 NetSuite 之后，您可以在过账前在 NetSuite 中设置额外一级的审批流程。',
                     values: {
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '[zh-hans] Pending approval',
-                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '[zh-hans] Approved for posting',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVAL_PENDING]: '待审批',
+                        [CONST.NETSUITE_VENDOR_BILLS_APPROVAL_LEVEL.VENDOR_BILLS_APPROVED]: '已批准发布',
                     },
                 },
                 exportJournalsTo: {
-                    label: '[zh-hans] Journal entry approval level',
-                    description:
-                        '[zh-hans] Once a journal entry is approved in Expensify and exported to NetSuite, you can set an additional level of approval in NetSuite prior to posting.',
+                    label: '日记账分录审批级别',
+                    description: '在 Expensify 中的日记账分录获得批准并导出到 NetSuite 后，您可以在过账之前在 NetSuite 中设置额外一级审批。',
                     values: {
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: '[zh-hans] NetSuite default preference',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '[zh-hans] Pending approval',
-                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '[zh-hans] Approved for posting',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED_NONE]: 'NetSuite 默认偏好设置',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVAL_PENDING]: '待审批',
+                        [CONST.NETSUITE_JOURNALS_APPROVAL_LEVEL.JOURNALS_APPROVED]: '已批准发布',
                     },
                 },
                 error: {
-                    customFormID: '[zh-hans] Please enter a valid numeric custom form ID',
+                    customFormID: '请输入有效的数字自定义表单 ID',
                 },
             },
-            noAccountsFound: '[zh-hans] No accounts found',
-            noAccountsFoundDescription: '[zh-hans] Please add the account in NetSuite and sync the connection again',
-            noVendorsFound: '[zh-hans] No vendors found',
-            noVendorsFoundDescription: '[zh-hans] Please add vendors in NetSuite and sync the connection again',
-            noItemsFound: '[zh-hans] No invoice items found',
-            noItemsFoundDescription: '[zh-hans] Please add invoice items in NetSuite and sync the connection again',
-            noSubsidiariesFound: '[zh-hans] No subsidiaries found',
-            noSubsidiariesFoundDescription: '[zh-hans] Please add a subsidiary in NetSuite and sync the connection again',
+            noAccountsFound: '未找到账户',
+            noAccountsFoundDescription: '请在 NetSuite 中添加该账户，然后再次同步连接',
+            noVendorsFound: '未找到供应商',
+            noVendorsFoundDescription: '请在 NetSuite 中添加供应商，然后重新同步连接',
+            noItemsFound: '未找到发票项目',
+            noItemsFoundDescription: '请在 NetSuite 中添加发票项目，然后再次同步连接',
+            noSubsidiariesFound: '未找到子公司',
+            noSubsidiariesFoundDescription: '请在 NetSuite 中添加一个子公司，然后再次同步连接',
             tokenInput: {
-                title: '[zh-hans] NetSuite setup',
+                title: 'NetSuite 设置',
                 formSteps: {
                     installBundle: {
-                        title: '[zh-hans] Install the Expensify bundle',
-                        description: '[zh-hans] In NetSuite, go to *Customization > SuiteBundler > Search & Install Bundles* > search for "Expensify" > install the bundle.',
+                        title: '安装 Expensify 插件包',
+                        description: '在 NetSuite 中，前往 *Customization > SuiteBundler > Search & Install Bundles*，搜索“Expensify”，然后安装该捆绑包。',
                     },
                     enableTokenAuthentication: {
-                        title: '[zh-hans] Enable token-based authentication',
-                        description: '[zh-hans] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *token-based authentication*.',
+                        title: '启用基于令牌的身份验证',
+                        description: '在 NetSuite 中，依次前往 *Setup > Company > Enable Features > SuiteCloud*，然后启用 *token-based authentication*。',
                     },
                     enableSoapServices: {
-                        title: '[zh-hans] Enable SOAP web services',
-                        description: '[zh-hans] In NetSuite, go to *Setup > Company > Enable Features > SuiteCloud* > enable *SOAP Web Services*.',
+                        title: '启用 SOAP Web 服务',
+                        description: '在 NetSuite 中，前往 *Setup > Company > Enable Features > SuiteCloud*，然后启用 *SOAP Web Services*。',
                     },
                     createAccessToken: {
-                        title: '[zh-hans] Create an access token',
+                        title: '创建访问令牌',
                         description:
-                            '[zh-hans] In NetSuite, go to *Setup > Users/Roles > Access Tokens* > create an access token for the "Expensify" app and either the "Expensify Integration" or "Administrator" role.\n\n*Important:* Make sure you save the *Token ID* and *Token Secret* from this step. You\'ll need it for the next step.',
+                            '在 NetSuite 中，前往 *Setup > Users/Roles > Access Tokens*，为 “Expensify” 应用和 “Expensify Integration” 或 “Administrator” 角色创建一个访问令牌（access token）。\n\n*重要：* 请务必保存此步骤中的 *Token ID* 和 *Token Secret*。下一步会用到它们。',
                     },
                     enterCredentials: {
-                        title: '[zh-hans] Enter your NetSuite credentials',
+                        title: '输入你的 NetSuite 凭证',
                         formInputs: {
-                            netSuiteAccountID: '[zh-hans] NetSuite Account ID',
-                            netSuiteTokenID: '[zh-hans] Token ID',
-                            netSuiteTokenSecret: '[zh-hans] Token Secret',
+                            netSuiteAccountID: 'NetSuite 账户 ID',
+                            netSuiteTokenID: '令牌 ID',
+                            netSuiteTokenSecret: '令牌密钥',
                         },
-                        netSuiteAccountIDDescription: '[zh-hans] In NetSuite, go to *Setup > Integration > SOAP Web Services Preferences*.',
+                        netSuiteAccountIDDescription: '在 NetSuite 中，前往 *Setup > Integration > SOAP Web Services Preferences*。',
                     },
                 },
             },
             import: {
-                expenseCategories: '[zh-hans] Expense categories',
-                expenseCategoriesDescription: '[zh-hans] Your NetSuite expense categories will import into Expensify as categories.',
-                crossSubsidiaryCustomers: '[zh-hans] Cross-subsidiary customers/projects',
+                expenseCategories: '报销类别',
+                expenseCategoriesDescription: '您的 NetSuite 费用类别将作为类别导入到 Expensify 中。',
+                crossSubsidiaryCustomers: '跨子公司客户/项目',
                 importFields: {
                     departments: {
-                        title: '[zh-hans] Departments',
-                        subtitle: '[zh-hans] Choose how to handle the NetSuite *departments* in Expensify.',
+                        title: '部门',
+                        subtitle: '选择如何在 Expensify 中处理 NetSuite 的*部门*。',
                     },
                     classes: {
-                        title: '[zh-hans] Classes',
-                        subtitle: '[zh-hans] Choose how to handle *classes* in Expensify.',
+                        title: '类别',
+                        subtitle: '选择如何在 Expensify 中处理 *类别*。',
                     },
                     locations: {
-                        title: '[zh-hans] Locations',
-                        subtitle: '[zh-hans] Choose how to handle *locations* in Expensify.',
+                        title: '位置',
+                        subtitle: '选择如何在 Expensify 中处理*地点*。',
                     },
                 },
                 customersOrJobs: {
-                    title: '[zh-hans] Customers/projects',
-                    subtitle: '[zh-hans] Choose how to handle NetSuite *customers* and *projects* in Expensify.',
-                    importCustomers: '[zh-hans] Import customers',
-                    importJobs: '[zh-hans] Import projects',
-                    customers: '[zh-hans] customers',
-                    jobs: '[zh-hans] projects',
-                    label: (importFields: string[], importType: string) => `${importFields.join('[zh-hans]  and ')}, ${importType}`,
+                    title: '客户/项目',
+                    subtitle: '选择如何在 Expensify 中处理 NetSuite 的*客户*和*项目*。',
+                    importCustomers: '导入客户',
+                    importJobs: '导入项目',
+                    customers: '客户',
+                    jobs: '项目',
+                    label: (importFields: string[], importType: string) => `${importFields.join('和')}, ${importType}`,
                 },
-                importTaxDescription: '[zh-hans] Import tax groups from NetSuite.',
+                importTaxDescription: '从 NetSuite 导入税务组。',
                 importCustomFields: {
-                    chooseOptionBelow: '[zh-hans] Choose an option below:',
-                    label: (importedTypes: string[]) => `[zh-hans] Imported as ${importedTypes.join('[zh-hans]  and ')}`,
-                    requiredFieldError: (fieldName: string) => `[zh-hans] Please enter the ${fieldName}`,
+                    chooseOptionBelow: '请选择以下选项：',
+                    label: (importedTypes: string[]) => `已作为 ${importedTypes.join('和')} 导入`,
+                    requiredFieldError: (fieldName: string) => `请输入${fieldName}`,
                     customSegments: {
-                        title: '[zh-hans] Custom segments/records',
-                        addText: '[zh-hans] Add custom segment/record',
-                        recordTitle: '[zh-hans] Custom segment/record',
+                        title: '自定义分类/记录',
+                        addText: '添加自定义分段/记录',
+                        recordTitle: '自定义分段/记录',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS,
-                        helpLinkText: '[zh-hans] View detailed instructions',
-                        helpText: '[zh-hans]  on configuring custom segments/records.',
-                        emptyTitle: '[zh-hans] Add a custom segment or custom record',
+                        helpLinkText: '查看详细说明',
+                        helpText: '有关配置自定义区段/记录。',
+                        emptyTitle: '添加自定义段或自定义记录',
                         fields: {
-                            segmentName: '[zh-hans] Name',
-                            internalID: '[zh-hans] Internal ID',
-                            scriptID: '[zh-hans] Script ID',
-                            customRecordScriptID: '[zh-hans] Transaction column ID',
-                            mapping: '[zh-hans] Displayed as',
+                            segmentName: '姓名',
+                            internalID: '内部 ID',
+                            scriptID: '脚本 ID',
+                            customRecordScriptID: '交易列 ID',
+                            mapping: '显示为',
                         },
-                        removeTitle: '[zh-hans] Remove custom segment/record',
-                        removePrompt: '[zh-hans] Are you sure you want to remove this custom segment/record?',
+                        removeTitle: '移除自定义段/记录',
+                        removePrompt: '确定要移除此自定义分段/记录吗？',
                         addForm: {
-                            customSegmentName: '[zh-hans] custom segment name',
-                            customRecordName: '[zh-hans] custom record name',
-                            segmentTitle: '[zh-hans] Custom segment',
-                            customSegmentAddTitle: '[zh-hans] Add custom segment',
-                            customRecordAddTitle: '[zh-hans] Add custom record',
-                            recordTitle: '[zh-hans] Custom record',
-                            segmentRecordType: '[zh-hans] Do you want to add a custom segment or a custom record?',
-                            customSegmentNameTitle: "[zh-hans] What's the custom segment name?",
-                            customRecordNameTitle: "[zh-hans] What's the custom record name?",
-                            customSegmentNameFooter: `[zh-hans] You can find custom segment names in NetSuite under *Customizations > Links, Records & Fields > Custom Segments* page.
+                            customSegmentName: '自定义分段名称',
+                            customRecordName: '自定义记录名称',
+                            segmentTitle: '自定义分段',
+                            customSegmentAddTitle: '添加自定义分段',
+                            customRecordAddTitle: '添加自定义记录',
+                            recordTitle: '自定义记录',
+                            segmentRecordType: '您想添加自定义段还是自定义记录？',
+                            customSegmentNameTitle: '自定义分部名称是什么？',
+                            customRecordNameTitle: '自定义记录名称是什么？',
+                            customSegmentNameFooter: `您可以在 NetSuite 的 *Customizations > Links, Records & Fields > Custom Segments* 页面中找到自定义分段名称。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customRecordNameFooter: `[zh-hans] You can find custom record names in NetSuite by entering the "Transaction Column Field" in global search.
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customRecordNameFooter: `在 NetSuite 中，你可以通过在全局搜索中输入“Transaction Column Field”来查找自定义记录名称。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentInternalIDTitle: "[zh-hans] What's the internal ID?",
-                            customSegmentInternalIDFooter: `[zh-hans] First, make sure you've enabled internal IDs in NetSuite under *Home > Set Preferences > Show Internal ID.*
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customSegmentInternalIDTitle: '内部 ID 是什么？',
+                            customSegmentInternalIDFooter: `首先，请确保您已在 NetSuite 中启用内部 ID，路径为：*Home > Set Preferences > Show Internal ID*。
 
-You can find custom segment internal IDs in NetSuite under:
+您可以在 NetSuite 中通过以下路径找到自定义段的内部 ID：
 
-1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the hyperlink next to *Custom Record Type*.
-4. Find the internal ID in the table at the bottom.
+1. *Customization > Lists, Records, & Fields > Custom Segments*。
+2. 点击进入某个自定义段。
+3. 点击 *Custom Record Type* 旁边的超链接。
+4. 在底部的表格中查找内部 ID。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordInternalIDFooter: `[zh-hans] You can find custom record internal IDs in NetSuite by following these steps:
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
+                            customRecordInternalIDFooter: `您可以按照以下步骤在 NetSuite 中找到自定义记录的内部 ID：
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the internal ID on the left-hand side.
+1. 在全局搜索中输入“Transaction Line Fields”。
+2. 点击进入一个自定义记录。
+3. 在左侧找到内部 ID。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentScriptIDTitle: "[zh-hans] What's the script ID?",
-                            customSegmentScriptIDFooter: `[zh-hans] You can find custom segment script IDs in NetSuite under: 
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customSegmentScriptIDTitle: '脚本 ID 是什么？',
+                            customSegmentScriptIDFooter: `您可以在 NetSuite 中通过以下路径找到自定义段脚本 ID：
 
-1. *Customization > Lists, Records, & Fields > Custom Segments*.
-2. Click into a custom segment.
-3. Click the *Application and Sourcing* tab near the bottom, then:
-    a. If you want to display the custom segment as a *tag* (at the line-item level) in Expensify, click the *Transaction Columns* sub-tab and use the *Field ID*.
-    b. If you want to display the custom segment as a *report field* (at the report level) in Expensify, click the *Transactions* sub-tab and use the *Field ID*.
+1. 进入 *Customization > Lists, Records, & Fields > Custom Segments*。
+2. 点击进入某个自定义段。
+3. 在页面底部附近点击 *Application and Sourcing* 选项卡，然后：
+   a. 如果您希望在 Expensify 中将自定义段显示为*标签*（行项目级别），请点击 *Transaction Columns* 子选项卡，并使用其中的 *Field ID*。
+   b. 如果您希望在 Expensify 中将自定义段显示为*报表字段*（报表级别），请点击 *Transactions* 子选项卡，并使用其中的 *Field ID*。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            customRecordScriptIDTitle: "[zh-hans] What's the transaction column ID?",
-                            customRecordScriptIDFooter: `[zh-hans] You can find custom record script IDs in NetSuite under:
+_如需更详细的说明，[请访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_。`,
+                            customRecordScriptIDTitle: '交易列的 ID 是什么？',
+                            customRecordScriptIDFooter: `您可以在 NetSuite 中按以下步骤查找自定义记录脚本 ID：
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom record.
-3. Find the script ID on the left-hand side.
+1. 在全局搜索中输入“Transaction Line Fields”。
+2. 点击进入某个自定义记录。
+3. 在左侧找到脚本 ID。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_.`,
-                            customSegmentMappingTitle: '[zh-hans] How should this custom segment be displayed in Expensify?',
-                            customRecordMappingTitle: '[zh-hans] How should this custom record be displayed in Expensify?',
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_SEGMENTS})_。`,
+                            customSegmentMappingTitle: '此自定义分段在 Expensify 中应如何显示？',
+                            customRecordMappingTitle: '此自定义记录应在 Expensify 中如何显示？',
                         },
                         errors: {
-                            uniqueFieldError: (fieldName: string) => `[zh-hans] A custom segment/record with this ${fieldName?.toLowerCase()} already exists`,
+                            uniqueFieldError: (fieldName: string) => `已存在使用此 ${fieldName?.toLowerCase()} 的自定义分段/记录`,
                         },
                     },
                     customLists: {
-                        title: '[zh-hans] Custom lists',
-                        addText: '[zh-hans] Add custom list',
-                        recordTitle: '[zh-hans] Custom list',
+                        title: '自定义列表',
+                        addText: '添加自定义列表',
+                        recordTitle: '自定义列表',
                         helpLink: CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS,
-                        helpLinkText: '[zh-hans] View detailed instructions',
-                        helpText: '[zh-hans]  on configuring custom lists.',
-                        emptyTitle: '[zh-hans] Add a custom list',
+                        helpLinkText: '查看详细说明',
+                        helpText: '关于配置自定义列表。',
+                        emptyTitle: '添加自定义列表',
                         fields: {
-                            listName: '[zh-hans] Name',
-                            internalID: '[zh-hans] Internal ID',
-                            transactionFieldID: '[zh-hans] Transaction field ID',
-                            mapping: '[zh-hans] Displayed as',
+                            listName: '姓名',
+                            internalID: '内部 ID',
+                            transactionFieldID: '交易字段 ID',
+                            mapping: '显示为',
                         },
-                        removeTitle: '[zh-hans] Remove custom list',
-                        removePrompt: '[zh-hans] Are you sure you want to remove this custom list?',
+                        removeTitle: '移除自定义列表',
+                        removePrompt: '确定要删除此自定义列表吗？',
                         addForm: {
-                            listNameTitle: '[zh-hans] Choose a custom list',
-                            transactionFieldIDTitle: "[zh-hans] What's the transaction field ID?",
-                            transactionFieldIDFooter: `[zh-hans] You can find transaction field IDs in NetSuite by following these steps:
+                            listNameTitle: '选择自定义列表',
+                            transactionFieldIDTitle: '交易字段 ID 是什么？',
+                            transactionFieldIDFooter: `您可以按照以下步骤在 NetSuite 中找到交易字段 ID：
 
-1. Enter "Transaction Line Fields" in global search.
-2. Click into a custom list.
-3. Find the transaction field ID on the left-hand side.
+1. 在全局搜索中输入“Transaction Line Fields”。
+2. 点击进入一个自定义列表。
+3. 在左侧找到交易字段 ID。
 
-_For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})_.`,
-                            mappingTitle: '[zh-hans] How should this custom list be displayed in Expensify?',
+_如需更详细的说明，请[访问我们的帮助网站](${CONST.NETSUITE_IMPORT.HELP_LINKS.CUSTOM_LISTS})。_`,
+                            mappingTitle: '此自定义列表在 Expensify 中应如何显示？',
                         },
                         errors: {
-                            uniqueTransactionFieldIDError: `[zh-hans] A custom list with this transaction field ID already exists`,
+                            uniqueTransactionFieldIDError: `已存在使用此交易字段 ID 的自定义列表`,
                         },
                     },
                 },
                 importTypes: {
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: {
-                        label: '[zh-hans] NetSuite employee default',
-                        description: '[zh-hans] Not imported into Expensify, applied on export',
-                        footerContent: (importField: string) =>
-                            `[zh-hans] If you use ${importField} in NetSuite, we'll apply the default set on the employee record upon export to Expense Report or Journal Entry.`,
+                        label: 'NetSuite 员工默认值',
+                        description: '未导入 Expensify，在导出时应用',
+                        footerContent: (importField: string) => `如果你在 NetSuite 中使用 ${importField}，我们将在导出到费用报表或日记账分录时，应用员工记录上设置的默认值。`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: {
-                        label: '[zh-hans] Tags',
-                        description: '[zh-hans] Line-item level',
-                        footerContent: (importField: string) => `[zh-hans] ${startCase(importField)} will be selectable for each individual expense on an employee's report.`,
+                        label: '标签',
+                        description: '单行项目级别',
+                        footerContent: (importField: string) => `在员工报表中的每一笔报销中，都可以选择 ${startCase(importField)}。`,
                     },
                     [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: {
-                        label: '[zh-hans] Report fields',
-                        description: '[zh-hans] Report level',
-                        footerContent: (importField: string) => `[zh-hans] ${startCase(importField)} selection will apply to all expense on an employee's report.`,
+                        label: '报表字段',
+                        description: '报表级别',
+                        footerContent: (importField: string) => `${startCase(importField)} 选择将应用于员工报表上的所有费用。`,
                     },
                 },
             },
         },
         intacct: {
-            sageIntacctSetup: '[zh-hans] Sage Intacct setup',
-            prerequisitesTitle: '[zh-hans] Before you connect...',
-            downloadExpensifyPackage: '[zh-hans] Download the Expensify package for Sage Intacct',
-            followSteps: '[zh-hans] Follow the steps in our How-to: Connect to Sage Intacct instructions',
-            enterCredentials: '[zh-hans] Enter your Sage Intacct credentials',
-            entity: '[zh-hans] Entity',
-            employeeDefault: '[zh-hans] Sage Intacct employee default',
-            employeeDefaultDescription: "[zh-hans] The employee's default department will be applied to their expenses in Sage Intacct if one exists.",
-            displayedAsTagDescription: "[zh-hans] Department will be selectable for each individual expense on an employee's report.",
-            displayedAsReportFieldDescription: "[zh-hans] Department selection will apply to all expenses on an employee's report.",
-            toggleImportTitle: (mappingTitle: string) => `[zh-hans] Choose how to handle Sage Intacct <strong>${mappingTitle}</strong> in Expensify.`,
-            expenseTypes: '[zh-hans] Expense types',
-            expenseTypesDescription: '[zh-hans] Your Sage Intacct expense types will import into Expensify as categories.',
-            accountTypesDescription: '[zh-hans] Your Sage Intacct chart of accounts will import into Expensify as categories.',
-            importTaxDescription: '[zh-hans] Import purchase tax rate from Sage Intacct.',
-            userDefinedDimensions: '[zh-hans] User-defined dimensions',
-            addUserDefinedDimension: '[zh-hans] Add user-defined dimension',
-            integrationName: '[zh-hans] Integration name',
-            dimensionExists: '[zh-hans] A dimension with this name already exists.',
-            removeDimension: '[zh-hans] Remove user-defined dimension',
-            removeDimensionPrompt: '[zh-hans] Are you sure you want to remove this user-defined dimension?',
-            userDefinedDimension: '[zh-hans] User-defined dimension',
-            addAUserDefinedDimension: '[zh-hans] Add a user-defined dimension',
-            detailedInstructionsLink: '[zh-hans] View detailed instructions',
-            detailedInstructionsRestOfSentence: '[zh-hans]  on adding user-defined dimensions.',
+            sageIntacctSetup: 'Sage Intacct 设置',
+            prerequisitesTitle: '在你连接之前…',
+            downloadExpensifyPackage: '下载适用于 Sage Intacct 的 Expensify 软件包',
+            followSteps: '请按照我们的《操作指南：连接到 Sage Intacct》中的步骤进行操作',
+            enterCredentials: '输入你的 Sage Intacct 凭证',
+            entity: '实体',
+            employeeDefault: 'Sage Intacct 员工默认设置',
+            employeeDefaultDescription: '如果员工在 Sage Intacct 中设有默认部门，该部门将应用于其报销。',
+            displayedAsTagDescription: '在员工报表中的每笔费用上都可以选择部门。',
+            displayedAsReportFieldDescription: '部门选择将应用于员工报表中的所有报销。',
+            toggleImportTitle: (mappingTitle: string) => `选择在 Expensify 中如何处理 Sage Intacct <strong>${mappingTitle}</strong>。`,
+            expenseTypes: '报销类型',
+            expenseTypesDescription: '您的 Sage Intacct 费用类型将作为类别导入到 Expensify 中。',
+            accountTypesDescription: '您的 Sage Intacct 科目表将作为类别导入到 Expensify 中。',
+            importTaxDescription: '从 Sage Intacct 导入采购税率。',
+            userDefinedDimensions: '自定义维度',
+            addUserDefinedDimension: '添加自定义维度',
+            integrationName: '集成名称',
+            dimensionExists: '已存在同名的维度。',
+            removeDimension: '移除用户自定义维度',
+            removeDimensionPrompt: '确定要删除此用户自定义维度吗？',
+            userDefinedDimension: '用户自定义维度',
+            addAUserDefinedDimension: '添加用户自定义维度',
+            detailedInstructionsLink: '查看详细说明',
+            detailedInstructionsRestOfSentence: '关于添加用户自定义维度。',
             userDimensionsAdded: () => ({
-                one: '[zh-hans] 1 UDD added',
-                other: (count: number) => `[zh-hans] ${count} UDDs added`,
+                one: '已添加 1 个 UDD',
+                other: (count: number) => `已添加 ${count} 个UDD`,
             }),
             mappingTitle: ({mappingName}: IntacctMappingTitleParams) => {
                 switch (mappingName) {
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.DEPARTMENTS:
-                        return '[zh-hans] departments';
+                        return '部门';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CLASSES:
-                        return '[zh-hans] classes';
+                        return '课程';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.LOCATIONS:
-                        return '[zh-hans] locations';
+                        return '位置';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.CUSTOMERS:
-                        return '[zh-hans] customers';
+                        return '客户';
                     case CONST.SAGE_INTACCT_CONFIG.MAPPINGS.PROJECTS:
-                        return '[zh-hans] projects (jobs)';
+                        return '项目（工作）';
                     default:
-                        return '[zh-hans] mappings';
+                        return '映射';
                 }
             },
         },
         type: {
-            free: '[zh-hans] Free',
-            control: '[zh-hans] Control',
-            collect: '[zh-hans] Collect',
+            free: '免费',
+            control: '控制',
+            collect: '收款',
         },
         companyCards: {
-            addCards: '[zh-hans] Add cards',
-            selectCards: '[zh-hans] Select cards',
-            fromOtherWorkspaces: '[zh-hans] From other workspaces',
-            addWorkEmail: '[zh-hans] Add your work email',
-            addWorkEmailDescription: '[zh-hans] Please add your work email in order to use existing feeds from other workspaces.',
+            addCards: '添加卡片',
+            selectCards: '选择卡片',
+            fromOtherWorkspaces: '来自其他工作区',
+            addWorkEmail: '添加您的工作邮箱',
+            addWorkEmailDescription: '请添加您的工作邮箱以使用其他工作区的现有流水。',
             error: {
-                workspaceFeedsCouldNotBeLoadedTitle: "[zh-hans] Couldn't load card feeds",
-                workspaceFeedsCouldNotBeLoadedMessage: '[zh-hans] An error occurred while loading workspace card feeds. Please try again or contact your administrator.',
-                feedCouldNotBeLoadedTitle: "[zh-hans] Couldn't load this feed",
-                feedCouldNotBeLoadedMessage: '[zh-hans] An error occurred while loading this feed. Please try again or contact your administrator.',
-                tryAgain: '[zh-hans] Try again',
+                workspaceFeedsCouldNotBeLoadedTitle: '无法加载卡片流水',
+                workspaceFeedsCouldNotBeLoadedMessage: '加载工作区卡片动态时发生错误。请重试或联系管理员。',
+                feedCouldNotBeLoadedTitle: '无法加载此动态',
+                feedCouldNotBeLoadedMessage: '加载此订阅源时发生错误。请重试或联系您的管理员。',
+                tryAgain: '重试',
             },
             addNewCard: {
-                other: '[zh-hans] Other',
-                fileImport: '[zh-hans] Import transactions from file',
-                createFileFeedHelpText: `[zh-hans] <muted-text>Please follow this <a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">help guide</a> to get your company card expenses imported!</muted-text>`,
-                companyCardLayoutName: '[zh-hans] Company card layout name',
-                cardLayoutNameRequired: '[zh-hans] The Company card layout name is required',
-                useAdvancedFields: '[zh-hans] Use advanced fields (not recommended)',
+                other: '其他',
+                fileImport: '从文件导入交易',
+                createFileFeedHelpText: `<muted-text>请按照此<a href="${CONST.COMPANY_CARDS_CREATE_FILE_FEED_HELP_URL}">帮助指南</a>操作，将您的公司卡费用导入！</muted-text>`,
+                companyCardLayoutName: '公司卡片布局名称',
+                cardLayoutNameRequired: '公司卡片布局名称是必填的',
+                useAdvancedFields: '使用高级字段（不推荐）',
                 cardProviders: {
-                    gl1025: '[zh-hans] American Express Corporate Cards',
-                    cdf: '[zh-hans] Mastercard Commercial Cards',
-                    vcf: '[zh-hans] Visa Commercial Cards',
-                    stripe: '[zh-hans] Stripe Cards',
+                    gl1025: 'American Express 公司卡',
+                    cdf: '万事达商业卡',
+                    vcf: 'Visa 商务卡',
+                    stripe: 'Stripe 卡片',
                 },
-                yourCardProvider: `[zh-hans] Who's your card provider?`,
-                whoIsYourBankAccount: '[zh-hans] Who’s your bank?',
-                whereIsYourBankLocated: '[zh-hans] Where’s your bank located?',
-                howDoYouWantToConnect: '[zh-hans] How do you want to connect to your bank?',
-                learnMoreAboutOptions: `[zh-hans] <muted-text>Learn more about these <a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">options</a>.</muted-text>`,
-                commercialFeedDetails: '[zh-hans] Requires setup with your bank. This is typically used by larger companies and is often the best option if you qualify.',
-                commercialFeedPlaidDetails: `[zh-hans] Requires setup with your bank, but we'll guide you. This is typically limited to larger companies.`,
-                directFeedDetails: '[zh-hans] The simplest approach. Connect right away using your master credentials. This method is most common.',
+                yourCardProvider: `您的发卡机构是哪一家？`,
+                whoIsYourBankAccount: '你的银行是哪一家？',
+                whereIsYourBankLocated: '您的银行位于哪里？',
+                howDoYouWantToConnect: '您希望如何连接到您的银行？',
+                learnMoreAboutOptions: `<muted-text>详细了解这些<a href="${CONST.COMPANY_CARDS_CONNECT_CREDIT_CARDS_HELP_URL}">选项</a>。</muted-text>`,
+                commercialFeedDetails: '需要与你的银行进行设置。通常由大型公司使用，如果你符合条件，这往往是最佳选项。',
+                commercialFeedPlaidDetails: `需要与你的银行进行设置，但我们会引导你完成。此功能通常仅适用于规模较大的公司。`,
+                directFeedDetails: '最简单的方法。使用您的主凭证立即连接。此方法最常见。',
                 enableFeed: {
-                    title: (provider: string) => `[zh-hans] Enable your ${provider} feed`,
-                    heading:
-                        '[zh-hans] We have a direct integration with your card issuer and can import your transaction data into Expensify quickly and accurately.\n\nTo get started, simply:',
-                    visa: '[zh-hans] We have global integrations with Visa, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    mastercard: '[zh-hans] We have global integrations with Mastercard, though eligibility varies by bank and card program.\n\nTo get started, simply:',
-                    vcf: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) for detailed instructions on how to set up your Visa Commercial Cards.
+                    title: (provider: string) => `启用你的 ${provider} 数据馈送`,
+                    heading: '我们已与您的发卡机构直接集成，可以快速且准确地将您的交易数据导入 Expensify。\n\n要开始使用，只需：',
+                    visa: '我们与 Visa 建立了全球集成，但资格要求会因银行和卡片计划而有所不同。\n\n开始使用，只需：',
+                    mastercard: '我们与 Mastercard 有全球集成，但资格条件会因银行和卡片项目而异。\n\n要开始使用，只需：',
+                    vcf: `1. 请访问[此帮助文章](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})，查看关于如何设置 Visa 商务卡的详细说明。
 
-2. [Contact your bank](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. 请[联系您的银行](${CONST.COMPANY_CARDS_VISA_COMMERCIAL_CARD_HELP})，确认他们是否为您的项目支持商业数据连接，并请求他们为您启用。
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    gl1025: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP}) to find out if American Express can enable a commercial feed for your program.
+3. *启用数据连接并获取相关详细信息后，请继续前往下一屏。*`,
+                    gl1025: `1. 访问[此帮助文章](${CONST.COMPANY_CARDS_AMEX_COMMERCIAL_CARD_HELP})，了解 American Express 是否可以为您的项目启用商业数据连接。
 
-2. Once the feed is enabled, Amex will send you a production letter.
+2. 数据连接启用后，Amex 会向您发送一封正式函件。
 
-3. *Once you have the feed information, continue to the next screen.*`,
-                    cdf: `[zh-hans] 1. Visit [this help article](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) for detailed instructions on how to set up your Mastercard Commercial Cards.
+3. *在获取数据连接信息后，继续前往下一屏。*`,
+                    cdf: `1. 访问[此帮助文章](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})，获取有关如何设置 Mastercard 商业卡的详细说明。
 
- 2. [Contact your bank](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS}) to verify they support a commercial feed for your program, and ask them to enable it.
+2. [联系您的银行](${CONST.COMPANY_CARDS_MASTERCARD_COMMERCIAL_CARDS})，确认他们是否支持您项目的商业数据流，并请他们为您启用。
 
-3. *Once the feed is enabled and you have its details, continue to the next screen.*`,
-                    stripe: `[zh-hans] 1. Visit Stripe’s Dashboard, and go to [Settings](${CONST.COMPANY_CARDS_STRIPE_HELP}).
+3. *一旦数据流已启用并且您获得了相关详细信息，继续到下一屏。*`,
+                    stripe: `1. 访问 Stripe 的控制面板，然后前往[设置](${CONST.COMPANY_CARDS_STRIPE_HELP})。
 
-2. Under Product Integrations, click Enable next to Expensify.
+2. 在“产品集成”下，点击 Expensify 旁边的“启用”。
 
-3. Once the feed is enabled, click Submit below and we’ll work on adding it.`,
+3. 订阅源启用后，点击下方的“提交”，我们会开始为你添加它。`,
                 },
-                whatBankIssuesCard: '[zh-hans] What bank issues these cards?',
-                enterNameOfBank: '[zh-hans] Enter name of bank',
+                whatBankIssuesCard: '这些卡是由哪家银行发行的？',
+                enterNameOfBank: '输入银行名称',
                 feedDetails: {
                     vcf: {
-                        title: '[zh-hans] What are the Visa feed details?',
-                        processorLabel: '[zh-hans] Processor ID',
-                        bankLabel: '[zh-hans] Financial institution (bank) ID',
-                        companyLabel: '[zh-hans] Company ID',
-                        helpLabel: '[zh-hans] Where do I find these IDs?',
+                        title: 'Visa 账单导入的详细信息是什么？',
+                        processorLabel: '处理器 ID',
+                        bankLabel: '金融机构（银行）ID',
+                        companyLabel: '公司 ID',
+                        helpLabel: '在哪里可以找到这些 ID？',
                     },
                     gl1025: {
-                        title: `[zh-hans] What's the Amex delivery file name?`,
-                        fileNameLabel: '[zh-hans] Delivery file name',
-                        helpLabel: '[zh-hans] Where do I find the delivery file name?',
+                        title: `Amex 交付文件的文件名是什么？`,
+                        fileNameLabel: '交付文件名',
+                        helpLabel: '我要在哪里找到交付文件名？',
                     },
                     cdf: {
-                        title: `[zh-hans] What's the Mastercard distribution ID?`,
-                        distributionLabel: '[zh-hans] Distribution ID',
-                        helpLabel: '[zh-hans] Where do I find the distribution ID?',
+                        title: `Mastercard 分发 ID 是什么？`,
+                        distributionLabel: '分发 ID',
+                        helpLabel: '我在哪里可以找到分发 ID？',
                     },
                 },
-                amexCorporate: '[zh-hans] Select this if the front of your cards say “Corporate”',
-                amexBusiness: '[zh-hans] Select this if the front of your cards say “Business”',
-                amexPersonal: '[zh-hans] Select this if your cards are personal',
+                amexCorporate: '如果卡片正面印有“Corporate”，请选择此项',
+                amexBusiness: '如果卡片正面标有“Business”，请选择此项',
+                amexPersonal: '如果这些卡是个人卡，请选择此项',
                 error: {
-                    pleaseSelectProvider: '[zh-hans] Please select a card provider before continuing',
-                    pleaseSelectBankAccount: '[zh-hans] Please select a bank account before continuing',
-                    pleaseSelectBank: '[zh-hans] Please select a bank before continuing',
-                    pleaseSelectCountry: '[zh-hans] Please select a country before continuing',
-                    pleaseSelectFeedType: '[zh-hans] Please select a feed type before continuing',
+                    pleaseSelectProvider: '请先选择发卡机构，然后再继续',
+                    pleaseSelectBankAccount: '请先选择一个银行账户，然后再继续',
+                    pleaseSelectBank: '请先选择一个银行，然后再继续',
+                    pleaseSelectCountry: '请先选择一个国家，然后再继续',
+                    pleaseSelectFeedType: '请先选择一个订阅源类型，然后再继续',
                 },
                 exitModal: {
-                    title: '[zh-hans] Something not working?',
-                    prompt: "[zh-hans] We noticed you didn't finish adding your cards. If you found an issue, let us know so we can help get things back on track.",
-                    confirmText: '[zh-hans] Report issue',
-                    cancelText: '[zh-hans] Skip',
+                    title: '遇到问题了吗？',
+                    prompt: '我们注意到你还没有完成添加银行卡。如果遇到问题，请告诉我们，我们会帮你尽快恢复进度。',
+                    confirmText: '报告问题',
+                    cancelText: '跳过',
                 },
                 csvColumns: {
-                    cardNumber: '[zh-hans] Card number',
-                    postedDate: '[zh-hans] Date',
-                    merchant: '[zh-hans] Merchant',
-                    amount: '[zh-hans] Amount',
-                    currency: '[zh-hans] Currency',
-                    ignore: '[zh-hans] Ignore',
-                    originalTransactionDate: '[zh-hans] Original transaction date',
-                    originalAmount: '[zh-hans] Original amount',
-                    originalCurrency: '[zh-hans] Original currency',
-                    comment: '[zh-hans] Comment',
-                    category: '[zh-hans] Category',
-                    tag: '[zh-hans] Tag',
+                    cardNumber: '卡号',
+                    postedDate: '日期',
+                    merchant: '商家',
+                    amount: '金额',
+                    currency: '货币',
+                    ignore: '忽略',
+                    originalTransactionDate: '原始交易日期',
+                    originalAmount: '原始金额',
+                    originalCurrency: '原始货币',
+                    comment: '评论',
+                    category: '类别',
+                    tag: '标签',
                 },
                 csvErrors: {
-                    requiredColumns: (missingColumns: string) => `[zh-hans] Please assign a column to each of the attributes: ${missingColumns}.`,
-                    duplicateColumns: (duplicateColumn: string) => `[zh-hans] Oops! You've mapped a single field ("${duplicateColumn}") to multiple columns. Please review and try again.`,
+                    requiredColumns: (missingColumns: string) => `请为以下每个属性分配一列：${missingColumns}`,
+                    duplicateColumns: (duplicateColumn: string) => `哎呀！你已将单个字段（“${duplicateColumn}”）映射到了多个列。请检查后重试。`,
                 },
             },
             statementCloseDate: {
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '[zh-hans] Last day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '[zh-hans] Last business day of the month',
-                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '[zh-hans] Custom day of month',
-            },
-            assign: '[zh-hans] Assign',
-            assignCard: '[zh-hans] Assign card',
-            findCard: '[zh-hans] Find card',
-            cardNumber: '[zh-hans] Card number',
-            commercialFeed: '[zh-hans] Commercial feed',
-            feedName: (feedName: string) => `[zh-hans] ${feedName} cards`,
-            deletedFeed: '[zh-hans] Deleted feed',
-            deletedCard: '[zh-hans] Deleted card',
-            directFeed: '[zh-hans] Direct feed',
-            whoNeedsCardAssigned: '[zh-hans] Who needs a card assigned?',
-            chooseTheCardholder: '[zh-hans] Choose the cardholder',
-            chooseCard: '[zh-hans] Choose a card',
-            chooseCardFor: (assignee: string) =>
-                `[zh-hans] Choose a card for <strong>${assignee}</strong>. Can't find the card you're looking for? <concierge-link>Let us know.</concierge-link>`,
-            noActiveCards: '[zh-hans] No active cards on this feed',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_DAY_OF_MONTH]: '月末最后一天',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.LAST_BUSINESS_DAY_OF_MONTH]: '每月的最后一个工作日',
+                [CONST.COMPANY_CARDS.STATEMENT_CLOSE_DATE.CUSTOM_DAY_OF_MONTH]: '自定义月份日期',
+            },
+            assign: '分配',
+            assignCard: '分配卡片',
+            findCard: '查找卡片',
+            cardNumber: '卡号',
+            commercialFeed: '商业数据馈送',
+            feedName: (feedName: string) => `${feedName} 卡片`,
+            directFeed: '直接连接',
+            whoNeedsCardAssigned: '谁需要分配一张卡？',
+            chooseTheCardholder: '选择持卡人',
+            chooseCard: '选择一张卡片',
+            chooseCardFor: (assignee: string) => `为 <strong>${assignee}</strong> 选择一张卡片。找不到需要的卡片？<concierge-link>告诉我们。</concierge-link>`,
+            noActiveCards: '此信息源中没有活动卡片',
             somethingMightBeBroken:
-                '[zh-hans] <muted-text><centered-text>Or something might be broken. Either way, if you have any questions, just <concierge-link>contact Concierge</concierge-link>.</centered-text></muted-text>',
-            chooseTransactionStartDate: '[zh-hans] Choose a transaction start date',
-            startDateDescription: "[zh-hans] Choose your import start date. We'll sync all transactions from this date onwards.",
-            editStartDateDescription: "[zh-hans] Choose a new transaction start date. We'll sync all transactions from that date onwards, excluding those we already imported.",
-            fromTheBeginning: '[zh-hans] From the beginning',
-            customStartDate: '[zh-hans] Custom start date',
-            customCloseDate: '[zh-hans] Custom close date',
-            letsDoubleCheck: "[zh-hans] Let's double check that everything looks right.",
-            confirmationDescription: "[zh-hans] We'll begin importing transactions immediately.",
-            card: '[zh-hans] Card',
-            cardName: '[zh-hans] Card name',
-            brokenConnectionError: '[zh-hans] <rbr>Card feed connection is broken. Please <a href="#">log into your bank</a> so we can establish the connection again.</rbr>',
-            assignedCard: (assignee: string, link: string) => `[zh-hans] assigned ${assignee} a ${link}! Imported transactions will appear in this chat.`,
-            companyCard: '[zh-hans] company card',
-            chooseCardFeed: '[zh-hans] Choose card feed',
+                '<muted-text><centered-text>或者可能出了点问题。不管怎样，如果你有任何疑问，请<concierge-link>联系 Concierge</concierge-link>。</centered-text></muted-text>',
+            chooseTransactionStartDate: '选择交易开始日期',
+            startDateDescription: '选择导入起始日期。我们会从该日期起同步所有交易。',
+            editStartDateDescription: '选择新的交易起始日期。我们会从该日期开始同步所有交易，但不包括已经导入的交易。',
+            fromTheBeginning: '从头开始',
+            customStartDate: '自定义开始日期',
+            customCloseDate: '自定义关闭日期',
+            letsDoubleCheck: '我们再仔细检查一下，确保一切都正确。',
+            confirmationDescription: '我们会立即开始导入交易记录。',
+            card: '卡片',
+            cardName: '卡片名称',
+            brokenConnectionError: '<rbr>银行卡流水连接已中断。请<a href="#">登录您的网上银行</a>，以便我们重新建立连接。</rbr>',
+            assignedCard: (assignee: string, link: string) => `已将${assignee}分配了一个${link}！导入的交易将显示在此聊天中。`,
+            companyCard: '公司卡',
+            chooseCardFeed: '选择卡片数据源',
             ukRegulation:
-                '[zh-hans] Expensify Limited is an agent of Plaid Financial Ltd., an authorised payment institution regulated by the Financial Conduct Authority under the Payment Services Regulations 2017 (Firm Reference Number: 804718). Plaid provides you with regulated account information services through Expensify Limited as its agent.',
-            assignCardFailedError: '[zh-hans] Card assignment failed.',
-            unassignCardFailedError: '[zh-hans] Card unassignment failed.',
-            cardAlreadyAssignedError: '[zh-hans] This card is already assigned to a user in another workspace.',
+                'Expensify Limited 是 Plaid Financial Ltd. 的代理，后者是一家在《2017 年支付服务条例》下受金融行为监管局监管的授权支付机构（公司参考编号：804718）。Plaid 通过其代理 Expensify Limited 向您提供受监管的账户信息服务。',
+            deletedFeed: '已删除的动态',
+            assignCardFailedError: '卡片分配失败。',
+            unassignCardFailedError: '卡取消分配失败。',
+            cardAlreadyAssignedError: '此卡已分配给另一个工作区中的用户。',
             importTransactions: {
-                title: '[zh-hans] Import transactions from file',
-                description: '[zh-hans] Please adjust the settings for your file that will be applied on import.',
-                cardDisplayName: '[zh-hans] Card display name',
-                currency: '[zh-hans] Currency',
-                transactionsAreReimbursable: '[zh-hans] Transactions are reimbursable',
-                flipAmountSign: '[zh-hans] Flip amount sign',
-                importButton: '[zh-hans] Import transactions',
-            },
-            assignNewCards: {
-                title: '[zh-hans] Assign new cards',
-                description: '[zh-hans] Get the latest cards to assign from your bank',
+                title: '从文件导入交易',
+                description: '请调整将于导入时应用到您的文件的设置。',
+                cardDisplayName: '卡片显示名称',
+                currency: '货币',
+                transactionsAreReimbursable: '交易可报销',
+                flipAmountSign: '翻转金额符号',
+                importButton: '导入交易',
             },
+            deletedCard: '已删除的卡片',
+            assignNewCards: {title: '分配新卡', description: '从您的银行获取可分配的最新银行卡'},
         },
         expensifyCard: {
-            issueAndManageCards: '[zh-hans] Issue and manage your Expensify Cards',
-            getStartedIssuing: '[zh-hans] Get started by issuing your first virtual or physical card.',
-            verificationInProgress: '[zh-hans] Verification in progress...',
-            verifyingTheDetails: "[zh-hans] We're verifying a few details. Concierge will let you know when Expensify Cards are ready to issue.",
+            issueAndManageCards: '发放并管理您的 Expensify 卡',
+            getStartedIssuing: '从发放您的第一张虚拟卡或实体卡开始使用。',
+            verificationInProgress: '正在验证中…',
+            verifyingTheDetails: '我们正在核实一些信息。Expensify 卡可以发行时，Concierge 会通知你。',
             disclaimer:
-                '[zh-hans] The Expensify Visa® Commercial Card is issued by The Bancorp Bank, N.A., Member FDIC, pursuant to a license from Visa U.S.A. Inc. and may not be used at all merchants that accept Visa cards. Apple® and the Apple logo® are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Google Play and the Google Play logo are trademarks of Google LLC.',
+                'Expensify Visa® 商务卡由 The Bancorp Bank, N.A. 发行，该银行是美国联邦存款保险公司（FDIC）成员，依据 Visa U.S.A. Inc. 的许可发行，且可能无法在所有接受 Visa 卡的商户处使用。Apple® 和 Apple 标志® 是 Apple Inc. 在美国及其他国家注册的商标。App Store 是 Apple Inc. 的服务标志。Google Play 和 Google Play 标志是 Google LLC 的商标。',
             euUkDisclaimer:
-                '[zh-hans] Cards provided to EEA residents are issued by Transact Payments Malta Limited and cards provided to UK residents are issued by Transact Payments Limited pursuant to license by Visa Europe Limited. Transact Payments Malta Limited is duly authorized and regulated by the Malta Financial Services Authority as a Financial Institution under the Financial Institution Act 1994. Registration number C 91879. Transact Payments Limited is authorized and regulated by the Gibraltar Financial Service Commission.',
-            issueCard: '[zh-hans] Issue card',
-            findCard: '[zh-hans] Find card',
-            newCard: '[zh-hans] New card',
-            name: '[zh-hans] Name',
-            lastFour: '[zh-hans] Last 4',
-            limit: '[zh-hans] Limit',
-            currentBalance: '[zh-hans] Current balance',
-            currentBalanceDescription: '[zh-hans] Current balance is the sum of all posted Expensify Card transactions that have occurred since the last settlement date.',
-            balanceWillBeSettledOn: (settlementDate: string) => `[zh-hans] Balance will be settled on ${settlementDate}`,
-            settleBalance: '[zh-hans] Settle balance',
-            cardLimit: '[zh-hans] Card limit',
-            remainingLimit: '[zh-hans] Remaining limit',
-            requestLimitIncrease: '[zh-hans] Request limit increase',
+                '向欧洲经济区居民提供的卡由 Transact Payments Malta Limited 发行，向英国居民提供的卡由 Transact Payments Limited 根据 Visa Europe Limited 授权发行。Transact Payments Malta Limited 依据《1994 年金融机构法》经马耳他金融服务管理局正式授权并监管，为一家金融机构。注册号 C 91879。Transact Payments Limited 获直布罗陀金融服务委员会授权并监管。',
+            issueCard: '发卡',
+            findCard: '查找卡片',
+            newCard: '新卡片',
+            name: '姓名',
+            lastFour: '最后 4 位',
+            limit: '限额',
+            currentBalance: '当前余额',
+            currentBalanceDescription: '当前余额是上次结算日期以来已入账的所有 Expensify 卡交易的总和。',
+            balanceWillBeSettledOn: (settlementDate: string) => `余额将于 ${settlementDate} 结清`,
+            settleBalance: '结清余额',
+            cardLimit: '卡片限额',
+            remainingLimit: '剩余额度',
+            requestLimitIncrease: '请求提高限额',
             remainingLimitDescription:
-                '[zh-hans] We consider a number of factors when calculating your remaining limit: your tenure as a customer, the business-related information you provided during signup, and the available cash in your business bank account. Your remaining limit can fluctuate on a daily basis.',
-            earnedCashback: '[zh-hans] Cash back',
-            earnedCashbackDescription: '[zh-hans] Cash back balance is based on settled monthly Expensify Card spend across your workspace.',
-            issueNewCard: '[zh-hans] Issue new card',
-            finishSetup: '[zh-hans] Finish setup',
-            chooseBankAccount: '[zh-hans] Choose bank account',
-            chooseExistingBank: '[zh-hans] Choose an existing business bank account to pay your Expensify Card balance, or add a new bank account',
-            accountEndingIn: '[zh-hans] Account ending in',
-            addNewBankAccount: '[zh-hans] Add a new bank account',
-            settlementAccount: '[zh-hans] Settlement account',
-            settlementAccountDescription: '[zh-hans] Choose an account to pay your Expensify Card balance.',
+                '在计算您的剩余额度时，我们会考虑多个因素：您作为客户的合作年限、您在注册过程中提供的与业务相关的信息，以及您企业银行账户中的可用现金。您的剩余额度可能会每天发生变化。',
+            earnedCashback: '返现',
+            earnedCashbackDescription: '返现余额基于您工作区内每月已结算的 Expensify 卡消费金额计算。',
+            issueNewCard: '发新卡',
+            finishSetup: '完成设置',
+            chooseBankAccount: '选择银行账户',
+            chooseExistingBank: '选择一个现有的企业银行账户来支付您的 Expensify 卡余额，或添加一个新的银行账户',
+            accountEndingIn: '账号末尾为',
+            addNewBankAccount: '添加新银行账户',
+            settlementAccount: '结算账户',
+            settlementAccountDescription: '选择一个账户来支付你的 Expensify 卡欠款余额。',
             settlementAccountInfo: (reconciliationAccountSettingsLink: string, accountNumber: string) =>
-                `[zh-hans] Make sure this account matches your <a href="${reconciliationAccountSettingsLink}">Reconciliation account</a> (${accountNumber}) so Continuous Reconciliation works properly.`,
-            settlementFrequency: '[zh-hans] Settlement frequency',
-            settlementFrequencyDescription: '[zh-hans] Choose how often you’ll pay your Expensify Card balance.',
-            settlementFrequencyInfo:
-                '[zh-hans] If you’d like to switch to monthly settlement, you’ll need to connect your bank account via Plaid and have a positive 90-day balance history.',
+                `请确保此账户与您的<a href="${reconciliationAccountSettingsLink}">对账账户</a>（${accountNumber}）一致，以确保持续对账功能正常运行。`,
+            settlementFrequency: '结算频率',
+            settlementFrequencyDescription: '选择支付 Expensify 卡余额的频率。',
+            settlementFrequencyInfo: '如果你想切换为按月结算，你需要通过 Plaid 连接你的银行账户，并且拥有过去 90 天为正数的余额记录。',
             frequency: {
-                daily: '[zh-hans] Daily',
-                monthly: '[zh-hans] Monthly',
-            },
-            cardDetails: '[zh-hans] Card details',
-            virtual: '[zh-hans] Virtual',
-            physical: '[zh-hans] Physical',
-            deactivate: '[zh-hans] Deactivate card',
-            changeCardLimit: '[zh-hans] Change card limit',
-            changeLimit: '[zh-hans] Change limit',
-            smartLimitWarning: (limit: number | string) =>
-                `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined until you approve more expenses on the card.`,
-            monthlyLimitWarning: (limit: number | string) => `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined until next month.`,
-            fixedLimitWarning: (limit: number | string) => `[zh-hans] If you change this card’s limit to ${limit}, new transactions will be declined.`,
-            changeCardLimitType: '[zh-hans] Change card limit type',
-            changeLimitType: '[zh-hans] Change limit type',
-            changeCardSmartLimitTypeWarning: (limit: number | string) =>
-                `[zh-hans] If you change this card's limit type to Smart Limit, new transactions will be declined because the ${limit} unapproved limit has already been reached.`,
-            changeCardMonthlyLimitTypeWarning: (limit: number | string) =>
-                `[zh-hans] If you change this card's limit type to Monthly, new transactions will be declined because the ${limit} monthly limit has already been reached.`,
-            addShippingDetails: '[zh-hans] Add shipping details',
-            issuedCard: (assignee: string) => `[zh-hans] issued ${assignee} an Expensify Card! The card will arrive in 2-3 business days.`,
-            issuedCardNoShippingDetails: (assignee: string) => `[zh-hans] issued ${assignee} an Expensify Card! The card will be shipped once shipping details are confirmed.`,
-            issuedCardVirtual: (assignee: string, link: string) => `[zh-hans] issued ${assignee} a virtual Expensify Card! The ${link} can be used right away.`,
-            addedShippingDetails: (assignee: string) => `[zh-hans] ${assignee} added shipping details. Expensify Card will arrive in 2-3 business days.`,
-            replacedCard: (assignee: string) => `[zh-hans] ${assignee} replaced their Expensify Card. The new card will arrive in 2-3 business days.`,
-            replacedVirtualCard: (assignee: string, link: string) => `[zh-hans] ${assignee} replaced their virtual Expensify Card! The ${link} can be used right away.`,
-            card: '[zh-hans] card',
-            replacementCard: '[zh-hans] replacement card',
-            verifyingHeader: '[zh-hans] Verifying',
-            bankAccountVerifiedHeader: '[zh-hans] Bank account verified',
-            verifyingBankAccount: '[zh-hans] Verifying bank account...',
-            verifyingBankAccountDescription: '[zh-hans] Please wait while we confirm that this account can be used to issue Expensify Cards.',
-            bankAccountVerified: '[zh-hans] Bank account verified!',
-            bankAccountVerifiedDescription: '[zh-hans] You can now issue Expensify Cards to your workspace members.',
-            oneMoreStep: '[zh-hans] One more step...',
-            oneMoreStepDescription: '[zh-hans] Looks like we need to manually verify your bank account. Please head on over to Concierge where your instructions are waiting for you.',
-            gotIt: '[zh-hans] Got it',
-            goToConcierge: '[zh-hans] Go to Concierge',
+                daily: '每日',
+                monthly: '每月',
+            },
+            cardDetails: '卡片详情',
+            virtual: '虚拟',
+            physical: '实体',
+            deactivate: '停用卡片',
+            changeCardLimit: '更改卡片额度',
+            changeLimit: '更改限额',
+            smartLimitWarning: (limit: number | string) => `如果您将此卡的限额更改为 ${limit}，在您批准此卡上的更多报销前，新交易将被拒绝。`,
+            monthlyLimitWarning: (limit: number | string) => `如果您将此卡的额度更改为 ${limit}，新的交易将在下个月之前被拒绝。`,
+            fixedLimitWarning: (limit: number | string) => `如果您将此卡的限额更改为 ${limit}，新的交易将被拒绝。`,
+            changeCardLimitType: '更改卡片限额类型',
+            changeLimitType: '更改限额类型',
+            changeCardSmartLimitTypeWarning: (limit: number | string) => `如果将此卡的限额类型更改为智能限额，新交易将被拒绝，因为未批准的 ${limit} 限额已达到上限。`,
+            changeCardMonthlyLimitTypeWarning: (limit: number | string) => `如果您将此卡的限额类型更改为每月，新交易将被拒绝，因为已达到每月 ${limit} 的限额。`,
+            addShippingDetails: '添加收货详情',
+            issuedCard: (assignee: string) => `已为 ${assignee} 发放了一张 Expensify 卡！该卡将在 2–3 个工作日内送达。`,
+            issuedCardNoShippingDetails: (assignee: string) => `已为 ${assignee} 发放了一张 Expensify 卡！在确认邮寄详情后将寄出该卡。`,
+            issuedCardVirtual: (assignee: string, link: string) => `已向 ${assignee} 发放一张虚拟 Expensify 卡！${link} 可立即使用。`,
+            addedShippingDetails: (assignee: string) => `${assignee} 已添加运输详情。Expensify 卡将在 2-3 个工作日内送达。`,
+            replacedCard: (assignee: string) => `${assignee} 已更换了他们的 Expensify 卡。新卡将在 2–3 个工作日内送达。`,
+            replacedVirtualCard: (assignee: string, link: string) => `${assignee} 已更换其虚拟 Expensify 卡！现在就可以使用 ${link}。`,
+            card: '卡片',
+            replacementCard: '替换卡',
+            verifyingHeader: '正在验证',
+            bankAccountVerifiedHeader: '银行账户已验证',
+            verifyingBankAccount: '正在验证银行账户…',
+            verifyingBankAccountDescription: '请稍候，我们正在确认此账户是否可用于发行 Expensify 卡。',
+            bankAccountVerified: '银行账户已验证！',
+            bankAccountVerifiedDescription: '您现在可以向工作区成员发放 Expensify 卡。',
+            oneMoreStep: '还有一步……',
+            oneMoreStepDescription: '看起来我们需要手动验证您的银行账户。请前往 Concierge 查看为您准备的操作说明。',
+            gotIt: '明白了',
+            goToConcierge: '前往 Concierge',
+            exportAsCSV: '导出为 CSV',
+            csvColumnType: '类型',
+            csvColumnLimitType: '限额类型',
+            csvColumnLimit: '限额',
         },
         categories: {
-            deleteCategories: '[zh-hans] Delete categories',
-            deleteCategoriesPrompt: '[zh-hans] Are you sure you want to delete these categories?',
-            deleteCategory: '[zh-hans] Delete category',
-            deleteCategoryPrompt: '[zh-hans] Are you sure you want to delete this category?',
-            disableCategories: '[zh-hans] Disable categories',
-            disableCategory: '[zh-hans] Disable category',
-            enableCategories: '[zh-hans] Enable categories',
-            enableCategory: '[zh-hans] Enable category',
-            defaultSpendCategories: '[zh-hans] Default spend categories',
-            spendCategoriesDescription: '[zh-hans] Customize how merchant spend is categorized for credit card transactions and scanned receipts.',
-            deleteFailureMessage: '[zh-hans] An error occurred while deleting the category, please try again',
-            categoryName: '[zh-hans] Category name',
-            requiresCategory: '[zh-hans] Members must categorize all expenses',
-            needCategoryForExportToIntegration: (connectionName: string) => `[zh-hans] All expenses must be categorized in order to export to ${connectionName}.`,
-            subtitle: '[zh-hans] Get a better overview of where money is being spent. Use our default categories or add your own.',
+            deleteCategories: '删除类别',
+            deleteCategoriesPrompt: '确定要删除这些类别吗？',
+            deleteCategory: '删除类别',
+            deleteCategoryPrompt: '确定要删除此类别吗？',
+            disableCategories: '禁用类别',
+            disableCategory: '禁用类别',
+            enableCategories: '启用类别',
+            enableCategory: '启用类别',
+            defaultSpendCategories: '默认支出类别',
+            spendCategoriesDescription: '自定义信用卡交易和扫描收据中商家消费的分类方式。',
+            deleteFailureMessage: '删除类别时出错，请重试',
+            categoryName: '类别名称',
+            requiresCategory: '成员必须为所有报销分类',
+            needCategoryForExportToIntegration: (connectionName: string) => `要导出到 ${connectionName}，所有报销都必须先进行分类。`,
+            subtitle: '更好地了解资金的支出去向。使用我们的默认类别或添加你自己的类别。',
             emptyCategories: {
-                title: "[zh-hans] You haven't created any categories",
-                subtitle: '[zh-hans] Add a category to organize your spend.',
+                title: '你还没有创建任何类别',
+                subtitle: '添加类别来整理您的支出。',
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[zh-hans] <muted-text><centered-text>Your categories are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            updateFailureMessage: '[zh-hans] An error occurred while updating the category, please try again',
-            createFailureMessage: '[zh-hans] An error occurred while creating the category, please try again',
-            addCategory: '[zh-hans] Add category',
-            editCategory: '[zh-hans] Edit category',
-            editCategories: '[zh-hans] Edit categories',
-            findCategory: '[zh-hans] Find category',
-            categoryRequiredError: '[zh-hans] Category name is required',
-            existingCategoryError: '[zh-hans] A category with this name already exists',
-            invalidCategoryName: '[zh-hans] Invalid category name',
-            importedFromAccountingSoftware: '[zh-hans] The categories below are imported from your',
-            payrollCode: '[zh-hans] Payroll code',
-            updatePayrollCodeFailureMessage: '[zh-hans] An error occurred while updating the payroll code, please try again',
-            glCode: '[zh-hans] GL code',
-            updateGLCodeFailureMessage: '[zh-hans] An error occurred while updating the GL code, please try again',
-            importCategories: '[zh-hans] Import categories',
+                    `<muted-text><centered-text>您的类别目前正从会计连接中导入。前往<a href="${accountingPageURL}">会计</a>页面进行任何更改。</centered-text></muted-text>`,
+            },
+            updateFailureMessage: '更新类别时出错，请重试',
+            createFailureMessage: '创建类别时出错，请重试',
+            addCategory: '添加类别',
+            editCategory: '编辑类别',
+            editCategories: '编辑类别',
+            findCategory: '查找类别',
+            categoryRequiredError: '类别名称为必填项',
+            existingCategoryError: '已存在同名类别',
+            invalidCategoryName: '类别名称无效',
+            importedFromAccountingSoftware: '以下类别是从你的…导入的',
+            payrollCode: '工资代码',
+            updatePayrollCodeFailureMessage: '更新工资代码时出错，请重试',
+            glCode: '总账科目代码',
+            updateGLCodeFailureMessage: '更新总账科目代码时出错，请重试',
+            importCategories: '导入类别',
             cannotDeleteOrDisableAllCategories: {
-                title: '[zh-hans] Cannot delete or disable all categories',
-                description: `[zh-hans] At least one category must remain enabled because your workspace requires categories.`,
+                title: '无法删除或停用所有类别',
+                description: `由于您的工作区需要类别，必须至少保留一个已启用的类别。`,
             },
         },
         moreFeatures: {
-            subtitle: '[zh-hans] Use the toggles below to enable more features as you grow. Each feature will appear in the navigation menu for further customization.',
+            subtitle: '使用下方切换按钮，在业务成长过程中启用更多功能。每个功能都会出现在导航菜单中，供你进一步自定义。',
             spendSection: {
-                title: '[zh-hans] Spend',
-                subtitle: '[zh-hans] Enable functionality that helps you scale your team.',
+                title: '支出',
+                subtitle: '启用有助于扩展团队规模的功能。',
             },
             manageSection: {
-                title: '[zh-hans] Manage',
-                subtitle: '[zh-hans] Add controls that help keep spend within budget.',
+                title: '管理',
+                subtitle: '添加控制措施，帮助将支出控制在预算范围内。',
             },
             earnSection: {
-                title: '[zh-hans] Earn',
-                subtitle: '[zh-hans] Streamline your revenue and get paid faster.',
+                title: '赚取',
+                subtitle: '简化收入流程，加快收款速度。',
             },
             organizeSection: {
-                title: '[zh-hans] Organize',
-                subtitle: '[zh-hans] Group and analyze spend, record every tax paid.',
+                title: '整理',
+                subtitle: '分组并分析支出，记录每一笔已缴税款。',
             },
             integrateSection: {
-                title: '[zh-hans] Integrate',
-                subtitle: '[zh-hans] Connect Expensify to popular financial products.',
+                title: '集成',
+                subtitle: '将 Expensify 连接到常用的金融产品。',
             },
             distanceRates: {
-                title: '[zh-hans] Distance rates',
-                subtitle: '[zh-hans] Add, update, and enforce rates.',
+                title: '距离费率',
+                subtitle: '添加、更新并执行费率。',
             },
             perDiem: {
-                title: '[zh-hans] Per diem',
-                subtitle: '[zh-hans] Set per diem rates to control daily employee spend.',
+                title: '每日津贴',
+                subtitle: '设置每日津贴标准以管控员工每日支出。',
             },
             travel: {
-                title: '[zh-hans] Travel',
-                subtitle: '[zh-hans] Book, manage, and reconcile all your business travel.',
+                title: '差旅',
+                subtitle: '预订、管理并对账您所有的商务差旅。',
                 getStarted: {
-                    title: '[zh-hans] Get started with Expensify Travel',
-                    subtitle: "[zh-hans] We just need a few more pieces of info about your business, then you'll be ready for takeoff.",
-                    ctaText: "[zh-hans] Let's go",
+                    title: '开始使用 Expensify Travel',
+                    subtitle: '我们只需要再获取一些关于您企业的信息，之后您就可以准备起飞了。',
+                    ctaText: '出发吧',
                 },
                 reviewingRequest: {
-                    title: "[zh-hans] Pack your bags, we've got your request...",
-                    subtitle: "[zh-hans] We're currently reviewing your request to enable Expensify Travel. Don't worry, we'll let you know when it's ready.",
-                    ctaText: '[zh-hans] Request sent',
-                },
-                bookOrManageYourTrip: {
-                    title: '[zh-hans] Travel booking',
-                    subtitle: "[zh-hans] Congrats! You're all set to book and manage travel on this workspace.",
-                    ctaText: '[zh-hans] Manage travel',
-                },
-                settings: {
-                    autoAddTripName: {
-                        title: '[zh-hans] Add trip names to expenses',
-                        subtitle: '[zh-hans] Automatically add trip names to expense descriptions for travel booked in Expensify.',
-                    },
+                    title: '收拾行李吧，我们已经收到你的请求……',
+                    subtitle: '我们正在审核你启用 Expensify Travel 的请求。别担心，准备好后我们会通知你。',
+                    ctaText: '请求已发送',
                 },
+                bookOrManageYourTrip: {title: '差旅预订', subtitle: '恭喜！您现在可以在此工作区预订和管理差旅了。', ctaText: '管理差旅'},
+                settings: {autoAddTripName: {title: '将行程名称添加到报销单', subtitle: '为在 Expensify 中预订的行程，自动将行程名称添加到报销事由描述中。'}},
                 travelInvoicing: {
                     travelBookingSection: {
-                        title: '[zh-hans] Travel booking',
-                        subtitle: "[zh-hans] Congrats! You're all set to book and manage travel on this workspace.",
-                        manageTravelLabel: '[zh-hans] Manage travel',
+                        title: '差旅预订',
+                        subtitle: '恭喜！您已经可以在此工作区预订和管理差旅了。',
+                        manageTravelLabel: '管理差旅',
                     },
                     centralInvoicingSection: {
-                        title: '[zh-hans] Central invoicing',
-                        subtitle: '[zh-hans] Centralize all travel spend in a monthly invoice instead of paying at time of purchase.',
-                        learnHow: '[zh-hans] Learn how.',
+                        title: '集中开票',
+                        subtitle: '将所有差旅支出集中到每月发票中，而不是在购买时即时支付。',
+                        learnHow: '了解方法。',
                         subsections: {
-                            currentTravelSpendLabel: '[zh-hans] Current travel spend',
-                            currentTravelSpendPaymentQueued: (amount: string) => `[zh-hans] Payment of ${amount} is queued and will be processed soon.`,
-                            currentTravelSpendCta: '[zh-hans] Pay balance',
-                            currentTravelLimitLabel: '[zh-hans] Current travel limit',
-                            settlementAccountLabel: '[zh-hans] Settlement account',
-                            settlementFrequencyLabel: '[zh-hans] Settlement frequency',
-                            settlementFrequencyDescription: '[zh-hans] How often Expensify will pull from your business bank account to settle recent Expensify Travel transactions.',
-                            monthlySpendLimitLabel: '[zh-hans] Monthly spend limit per member',
-                            monthlySpendLimitDescription: '[zh-hans] The maximum amount each member can spend on travel per month.',
-                            reduceLimitTitle: '[zh-hans] Reduce travel spend limit?',
-                            reduceLimitWarning:
-                                '[zh-hans] If you reduce the limit, members who have already spent more than this amount will be unable to make new travel bookings until next month.',
-                            provisioningError:
-                                "[zh-hans] We weren't able to provision some of the members of your workspace for central invoicing. Please try again later or reach out to Concierge for assistance.",
+                            currentTravelSpendLabel: '当前差旅支出',
+                            currentTravelSpendPaymentQueued: (amount: string) => `金额为 ${amount} 的付款已排队，稍后将被处理。`,
+                            currentTravelSpendCta: '支付余额',
+                            currentTravelLimitLabel: '当前出行限额',
+                            settlementAccountLabel: '结算账户',
+                            settlementFrequencyLabel: '结算频率',
+                            settlementFrequencyDescription: 'Expensify 从您的企业银行账户中扣款以结算最近 Expensify Travel 交易的频率。',
+                            monthlySpendLimitLabel: '每位成员的月度支出限额',
+                            monthlySpendLimitDescription: '每位成员每月可用于出差的最高金额。',
+                            reduceLimitTitle: '降低出差支出限额？',
+                            reduceLimitWarning: '如果您降低限额，已超出该金额的成员将无法进行新的出差预订，直至下个月。',
+                            provisioningError: '我们无法为您工作区中的部分成员开通集中开票功能。请稍后重试或联系 Concierge 获得协助。',
                         },
                     },
-                    disableModal: {
-                        title: '[zh-hans] Turn off Travel Invoicing?',
-                        body: '[zh-hans] Upcoming hotel and car rental reservations may need to be re-booked with a different payment method to avoid cancellation.',
-                        confirm: '[zh-hans] Turn off',
-                    },
-                    outstandingBalanceModal: {
-                        title: "[zh-hans] Can't turn off Travel Invoicing",
-                        body: '[zh-hans] You still have an outstanding travel balance. Please pay your balance first.',
-                        confirm: '[zh-hans] Got it',
-                    },
-                    payBalanceModal: {
-                        title: (amount: string) => `[zh-hans] Pay balance of ${amount}?`,
-                        body: '[zh-hans] The payment will be queued and processed shortly after. This action cannot be undone once started.',
-                    },
-                    exportToPDF: '[zh-hans] Export to PDF',
-                    exportToCSV: '[zh-hans] Export to CSV',
-                    selectDateRangeError: '[zh-hans] Please select a date range to export',
-                    invalidDateRangeError: '[zh-hans] The start date must be before the end date',
-                    enabled: '[zh-hans] Central Invoicing enabled!',
-                    enabledDescription: '[zh-hans] All travel spend on this workspace will now be centralized in a monthly invoice.',
+                    disableModal: {title: '关闭差旅开票？', body: '即将到来的酒店和汽车租赁预订可能需要使用不同的付款方式重新预订，以避免被取消。', confirm: '关闭'},
+                    outstandingBalanceModal: {title: '无法关闭差旅开票', body: '你仍有未结清的差旅余额。请先支付该余额。', confirm: '明白了'},
+                    payBalanceModal: {title: (amount: string) => `支付 ${amount} 的余额？`, body: '付款将被加入队列，并会在稍后处理。此操作一旦开始将无法撤销。'},
+                    exportToPDF: '导出为 PDF',
+                    exportToCSV: '导出为 CSV',
+                    selectDateRangeError: '请选择要导出的日期范围',
+                    invalidDateRangeError: '开始日期必须早于结束日期',
+                    enabled: '中央开票已启用！',
+                    enabledDescription: '此工作区的所有差旅支出现在将集中在一张月度发票中。',
                 },
-                personalDetailsDescription: '[zh-hans] In order to book travel, please enter your legal name as it appears on your government-issued ID.',
+                personalDetailsDescription: '为预订行程，请输入您在政府签发的身份证件上显示的法定姓名。',
             },
             expensifyCard: {
-                title: '[zh-hans] Expensify Card',
-                subtitle: '[zh-hans] Gain insights and control over spend.',
-                disableCardTitle: '[zh-hans] Disable Expensify Card',
-                disableCardPrompt: '[zh-hans] You can’t disable the Expensify Card because it’s already in use. Reach out to Concierge for next steps.',
-                disableCardButton: '[zh-hans] Chat with Concierge',
+                title: 'Expensify 卡',
+                subtitle: '深入洞察并掌控支出。',
+                disableCardTitle: '停用 Expensify 卡',
+                disableCardPrompt: '你无法停用 Expensify 卡，因为它已在使用中。请联系 Concierge 了解下一步操作。',
+                disableCardButton: '与 Concierge 聊天',
                 feed: {
-                    title: '[zh-hans] Get the Expensify Card',
-                    subTitle: '[zh-hans] Streamline your business expenses and save up to 50% on your Expensify bill, plus:',
+                    title: '申领 Expensify 卡',
+                    subTitle: '简化您的业务报销流程，最多可节省 50% 的 Expensify 账单费用，另外还可：',
                     features: {
-                        cashBack: '[zh-hans] Cash back on every US purchase',
-                        unlimited: '[zh-hans] Unlimited virtual cards',
-                        spend: '[zh-hans] Spend controls and custom limits',
+                        cashBack: '每一笔美国消费都可返现',
+                        unlimited: '无限虚拟卡',
+                        spend: '支出管控和自定义限额',
                     },
-                    ctaTitle: '[zh-hans] Issue new card',
+                    ctaTitle: '发新卡',
                 },
             },
             companyCards: {
-                title: '[zh-hans] Company cards',
-                subtitle: '[zh-hans] Connect the cards you already have.',
+                title: '公司卡片',
+                subtitle: '关联你已有的卡片。',
                 feed: {
-                    title: '[zh-hans] Bring your own cards (BYOC)',
-                    subtitle: '[zh-hans] Link the cards you already have for automatic transaction import, receipt matching, and reconciliation.',
+                    title: '自带银行卡（BYOC）',
+                    subtitle: '关联你已有的卡片，以自动导入交易、匹配收据并完成对账。',
                     features: {
-                        support: '[zh-hans] Connect cards from 10,000+ banks',
-                        assignCards: '[zh-hans] Link your team’s existing cards',
-                        automaticImport: '[zh-hans] We’ll pull in transactions automatically',
+                        support: '连接来自 10,000 多家银行的卡片',
+                        assignCards: '关联你团队现有的卡片',
+                        automaticImport: '我们会自动导入交易记录',
                     },
                 },
-                bankConnectionError: '[zh-hans] Bank connection issue',
-                connectWithPlaid: '[zh-hans] connect via Plaid',
-                connectWithExpensifyCard: '[zh-hans] try the Expensify Card.',
-                bankConnectionDescription: `[zh-hans] Please try adding your cards again. Otherwise, you can`,
-                disableCardTitle: '[zh-hans] Disable company cards',
-                disableCardPrompt: '[zh-hans] You can’t disable company cards because this feature is in use. Reach out to the Concierge for next steps.',
-                disableCardButton: '[zh-hans] Chat with Concierge',
-                cardDetails: '[zh-hans] Card details',
-                cardNumber: '[zh-hans] Card number',
-                cardholder: '[zh-hans] Cardholder',
-                cardName: '[zh-hans] Card name',
-                allCards: '[zh-hans] All cards',
-                assignedCards: '[zh-hans] Assigned',
-                unassignedCards: '[zh-hans] Unassigned',
-                integrationExport: (integration: string, type?: string) =>
-                    integration && type ? `[zh-hans] ${integration} ${type.toLowerCase()} export` : `[zh-hans] ${integration} export`,
-                integrationExportTitleXero: (integration: string) => `[zh-hans] Choose the ${integration} account where transactions should be exported.`,
+                bankConnectionError: '银行连接问题',
+                connectWithPlaid: '通过 Plaid 连接',
+                connectWithExpensifyCard: '试用 Expensify 卡。',
+                bankConnectionDescription: `请尝试重新添加您的卡片。否则，您可以`,
+                disableCardTitle: '禁用公司卡',
+                disableCardPrompt: '你无法禁用公司卡，因为此功能正在使用中。请联系 Concierge 获取下一步操作指引。',
+                disableCardButton: '与 Concierge 聊天',
+                cardDetails: '卡片详情',
+                cardNumber: '卡号',
+                cardholder: '持卡人',
+                cardName: '卡片名称',
+                allCards: '所有卡片',
+                assignedCards: '已分配',
+                unassignedCards: '未分配',
+                integrationExport: (integration: string, type?: string) => (integration && type ? `${integration} ${type.toLowerCase()} 导出` : `${integration} 导出`),
+                integrationExportTitleXero: (integration: string) => `选择要导出交易的 ${integration} 账户。`,
                 integrationExportTitle: (integration: string, exportPageLink: string) =>
-                    `[zh-hans] Choose the ${integration} account where transactions should be exported. Select a different <a href="${exportPageLink}">export option</a> to change the available accounts.`,
-                lastUpdated: '[zh-hans] Last updated',
-                transactionStartDate: '[zh-hans] Transaction start date',
-                updateCard: '[zh-hans] Update card',
-                unassignCard: '[zh-hans] Unassign card',
-                unassign: '[zh-hans] Unassign',
-                unassignCardDescription: '[zh-hans] Unassigning this card will delete all unsubmitted transactions.',
-                assignCard: '[zh-hans] Assign card',
-                removeCard: '[zh-hans] Remove card',
-                remove: '[zh-hans] Remove',
-                removeCardDescription: '[zh-hans] Removing this card will delete all unsubmitted transactions.',
-                cardFeedName: '[zh-hans] Card feed name',
-                cardFeedNameDescription: '[zh-hans] Give the card feed a unique name so you can tell it apart from the others.',
-                cardFeedTransaction: '[zh-hans] Delete transactions',
-                cardFeedTransactionDescription: '[zh-hans] Choose whether cardholders can delete card transactions. New transactions will follow these rules.',
-                cardFeedRestrictDeletingTransaction: '[zh-hans] Restrict deleting transactions',
-                cardFeedAllowDeletingTransaction: '[zh-hans] Allow deleting transactions',
-                removeCardFeed: '[zh-hans] Remove card feed',
-                removeCardFeedTitle: (feedName: string) => `[zh-hans] Remove ${feedName} feed`,
-                removeCardFeedDescription: '[zh-hans] Are you sure you want to remove this card feed? This will unassign all cards.',
+                    `选择要导出交易的 ${integration} 账户。选择其他<a href="${exportPageLink}">导出选项</a>以更改可用账户。`,
+                lastUpdated: '最近更新',
+                transactionStartDate: '交易开始日期',
+                updateCard: '更新卡片',
+                unassignCard: '取消分配卡片',
+                unassign: '取消分配',
+                unassignCardDescription: '取消分配此卡将删除所有未提交的交易。',
+                removeCard: '移除卡片',
+                remove: '移除',
+                removeCardDescription: '移除此卡片将删除所有未提交的交易。',
+                assignCard: '分配卡片',
+                cardFeedName: '卡片交易源名称',
+                cardFeedNameDescription: '为该卡片流水命名一个唯一名称，以便与其他区分。',
+                cardFeedTransaction: '删除交易',
+                cardFeedTransactionDescription: '选择持卡人是否可以删除卡片交易。新交易将遵循这些规则。',
+                cardFeedRestrictDeletingTransaction: '限制删除交易',
+                cardFeedAllowDeletingTransaction: '允许删除交易',
+                removeCardFeed: '移除卡片流水',
+                removeCardFeedTitle: (feedName: string) => `移除 ${feedName} 数据源`,
+                removeCardFeedDescription: '确定要移除此卡片数据源吗？这将取消分配所有卡片。',
                 error: {
-                    feedNameRequired: '[zh-hans] Card feed name is required',
-                    statementCloseDateRequired: '[zh-hans] Please select a statement close date.',
+                    feedNameRequired: '必须填写卡片流水名称',
+                    statementCloseDateRequired: '请选择账单结算日期。',
                 },
-                corporate: '[zh-hans] Restrict deleting transactions',
-                personal: '[zh-hans] Allow deleting transactions',
-                setFeedNameDescription: '[zh-hans] Give the card feed a unique name so you can tell it apart from the others',
-                setTransactionLiabilityDescription: '[zh-hans] When enabled, cardholders can delete card transactions. New transactions will follow this rule.',
-                emptyAddedFeedTitle: '[zh-hans] No cards in this feed',
-                emptyAddedFeedDescription: "[zh-hans] Make sure there are cards in your bank's card feed.",
-                pendingFeedTitle: `[zh-hans] We're reviewing your request...`,
-                pendingFeedDescription: `[zh-hans] We're currently reviewing your feed details. Once that's done, we'll reach out to you via`,
-                pendingBankTitle: '[zh-hans] Check your browser window',
-                pendingBankDescription: (bankName: string) => `[zh-hans] Please connect to ${bankName} via your browser window that just opened. If one didn’t open, `,
-                pendingBankLink: '[zh-hans] please click here',
-                giveItNameInstruction: '[zh-hans] Give the card a name that sets it apart from others.',
-                updating: '[zh-hans] Updating...',
-                neverUpdated: '[zh-hans] Never',
-                noAccountsFound: '[zh-hans] No accounts found',
-                defaultCard: '[zh-hans] Default card',
-                downgradeTitle: `[zh-hans] Can't downgrade workspace`,
-                downgradeSubTitle: `[zh-hans] This workspace can't be downgraded because multiple card feeds are connected (excluding Expensify Cards). Please <a href="#">keep only one card feed</a> to proceed.`,
-                noAccountsFoundDescription: (connection: string) => `[zh-hans] Please add the account in ${connection} and sync the connection again`,
-                expensifyCardBannerTitle: '[zh-hans] Get the Expensify Card',
-                expensifyCardBannerSubtitle: '[zh-hans] Enjoy cash back on every US purchase, up to 50% off your Expensify bill, unlimited virtual cards, and so much more.',
-                expensifyCardBannerLearnMoreButton: '[zh-hans] Learn more',
-                statementCloseDateTitle: '[zh-hans] Statement close date',
-                statementCloseDateDescription: '[zh-hans] Let us know when your card statement closes, and we’ll create a matching statement in Expensify.',
+                corporate: '限制删除交易',
+                personal: '允许删除交易',
+                setFeedNameDescription: '为该卡片流水命名一个唯一名称，以便与其他区分',
+                setTransactionLiabilityDescription: '启用后，持卡人可以删除卡片交易。新的交易将遵循此规则。',
+                emptyAddedFeedTitle: '此订阅源中没有卡片',
+                emptyAddedFeedDescription: '请确保在您银行的卡片交易流水中有可用的卡片。',
+                pendingFeedTitle: `我们正在审核你的请求…`,
+                pendingFeedDescription: `我们目前正在审核您的导入信息。完成后，我们将通过以下方式与您联系：`,
+                pendingBankTitle: '检查你的浏览器窗口',
+                pendingBankDescription: (bankName: string) => `请通过刚刚打开的浏览器窗口连接到 ${bankName}。如果没有打开，`,
+                pendingBankLink: '请点击此处',
+                giveItNameInstruction: '给这张卡片起一个与其他卡片区分开来的名称。',
+                updating: '正在更新…',
+                neverUpdated: '从不',
+                noAccountsFound: '未找到账户',
+                defaultCard: '默认卡片',
+                downgradeTitle: `无法降级工作区`,
+                downgradeSubTitle: `无法降级此工作区，因为已连接多个银行卡流水（不包括 Expensify 卡）。请<a href="#">仅保留一个银行卡流水</a>后继续操作。`,
+                noAccountsFoundDescription: (connection: string) => `请在 ${connection} 中添加该账户，然后再次同步该连接`,
+                expensifyCardBannerTitle: '申领 Expensify 卡',
+                expensifyCardBannerSubtitle: '美国境内每笔消费均可享受现金返现，Expensify 账单最高可减免 50%，无限虚拟卡等更多优惠。',
+                expensifyCardBannerLearnMoreButton: '了解详情',
+                statementCloseDateTitle: '账单结算日',
+                statementCloseDateDescription: '请告诉我们您的信用卡账单结算日期，我们会在 Expensify 中创建一份相应的对账单。',
             },
             workflows: {
-                title: '[zh-hans] Workflows',
-                subtitle: '[zh-hans] Configure how spend is approved and paid.',
-                disableApprovalPrompt:
-                    '[zh-hans] Expensify Cards from this workspace currently rely on approval to define their Smart Limits. Please amend the limit types of any Expensify Cards with Smart Limits before disabling approvals.',
+                title: '工作流程',
+                subtitle: '配置支出审批和付款方式。',
+                disableApprovalPrompt: '此工作区中的 Expensify 卡目前依赖审批来设定其智能限额。请在停用审批之前，先修改所有使用智能限额的 Expensify 卡的限额类型。',
             },
             invoices: {
-                title: '[zh-hans] Invoices',
-                subtitle: '[zh-hans] Send and receive invoices.',
+                title: '发票',
+                subtitle: '发送和接收发票。',
             },
             categories: {
-                title: '[zh-hans] Categories',
-                subtitle: '[zh-hans] Track and organize spend.',
+                title: '类别',
+                subtitle: '跟踪并管理支出。',
             },
             tags: {
-                title: '[zh-hans] Tags',
-                subtitle: '[zh-hans] Classify costs and track billable expenses.',
+                title: '标签',
+                subtitle: '对费用进行分类并跟踪可计费报销。',
             },
             taxes: {
-                title: '[zh-hans] Taxes',
-                subtitle: '[zh-hans] Document and reclaim eligible taxes.',
+                title: '税费',
+                subtitle: '记录并回收符合条件的税款。',
             },
             reportFields: {
-                title: '[zh-hans] Report fields',
-                subtitle: '[zh-hans] Set up custom fields for spend.',
+                title: '报表字段',
+                subtitle: '为支出设置自定义字段。',
             },
             connections: {
-                title: '[zh-hans] Accounting',
-                subtitle: '[zh-hans] Sync your chart of accounts and more.',
+                title: '会计',
+                subtitle: '同步您的科目表等数据。',
             },
             receiptPartners: {
-                title: '[zh-hans] Receipt partners',
-                subtitle: '[zh-hans] Automatically import receipts.',
+                title: '收据合作伙伴',
+                subtitle: '自动导入收据。',
             },
             connectionsWarningModal: {
-                featureEnabledTitle: '[zh-hans] Not so fast...',
-                featureEnabledText: "[zh-hans] To enable or disable this feature, you'll need to change your accounting import settings.",
-                disconnectText: "[zh-hans] To disable accounting, you'll need to disconnect your accounting connection from your workspace.",
-                manageSettings: '[zh-hans] Manage settings',
+                featureEnabledTitle: '别急……',
+                featureEnabledText: '若要启用或停用此功能，您需要更改会计导入设置。',
+                disconnectText: '要停用会计功能，您需要从工作区中断开您的会计连接。',
+                manageSettings: '管理设置',
             },
             receiptPartnersWarningModal: {
-                featureEnabledTitle: '[zh-hans] Disconnect Uber',
-                disconnectText: '[zh-hans] To disable this feature, please disconnect the Uber for Business integration first.',
-                description: '[zh-hans] Are you sure you want to disconnect this integration?',
-                confirmText: '[zh-hans] Got it',
+                featureEnabledTitle: '断开与 Uber 的连接',
+                disconnectText: '若要禁用此功能，请先断开 Uber for Business 集成。',
+                description: '确定要断开与此集成的连接吗？',
+                confirmText: '明白了',
             },
             workflowWarningModal: {
-                featureEnabledTitle: '[zh-hans] Not so fast...',
-                featureEnabledText:
-                    '[zh-hans] Expensify Cards in this workspace rely on approval workflows to define their Smart Limits.\n\nPlease change the limit types of any cards with Smart Limits before disabling workflows.',
-                confirmText: '[zh-hans] Go to Expensify Cards',
+                featureEnabledTitle: '别急……',
+                featureEnabledText: '此工作区中的 Expensify 卡依赖审批流程来设定其智能限额。\n\n在停用审批流程之前，请先更改所有已启用智能限额的卡片的限额类型。',
+                confirmText: '前往 Expensify 卡',
             },
             rules: {
-                title: '[zh-hans] Rules',
-                subtitle: '[zh-hans] Require receipts, flag high spend, and more.',
+                title: '规则',
+                subtitle: '要求收据、标记高额消费等。',
             },
             timeTracking: {
-                title: '[zh-hans] Time',
-                subtitle: '[zh-hans] Set a billable hourly rate for time tracking.',
-                defaultHourlyRate: '[zh-hans] Default hourly rate',
+                title: '时间',
+                subtitle: '为时间跟踪设置可计费的小时费率。',
+                defaultHourlyRate: '默认时薪',
             },
         },
         reports: {
-            reportsCustomTitleExamples: '[zh-hans] Examples:',
-            customReportNamesSubtitle: `[zh-hans] <muted-text>Customize report titles using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.</muted-text>`,
-            customNameTitle: '[zh-hans] Default report title',
-            customNameDescription: `[zh-hans] Choose a custom name for expense reports using our <a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">extensive formulas</a>.`,
-            customNameInputLabel: '[zh-hans] Name',
-            customNameEmailPhoneExample: '[zh-hans] Member’s email or phone: {report:submit:from}',
-            customNameStartDateExample: '[zh-hans] Report start date: {report:startdate}',
-            customNameWorkspaceNameExample: '[zh-hans] Workspace name: {report:workspacename}',
-            customNameReportIDExample: '[zh-hans] Report ID: {report:id}',
-            customNameTotalExample: '[zh-hans] Total: {report:total}.',
-            preventMembersFromChangingCustomNamesTitle: '[zh-hans] Prevent members from changing custom report titles',
+            reportsCustomTitleExamples: '示例：',
+            customReportNamesSubtitle: `<muted-text>使用我们的<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">丰富公式</a>自定义报表标题。</muted-text>`,
+            customNameTitle: '默认报表标题',
+            customNameDescription: `使用我们的<a href="${CONST.CUSTOM_REPORT_NAME_HELP_URL}">丰富公式</a>为报销报告选择自定义名称。`,
+            customNameInputLabel: '姓名',
+            customNameEmailPhoneExample: '成员的邮箱或电话：{report:submit:from}',
+            customNameStartDateExample: '报表开始日期：{report:startdate}',
+            customNameWorkspaceNameExample: '工作区名称：{report:workspacename}',
+            customNameReportIDExample: '报表 ID：{report:id}',
+            customNameTotalExample: '总计：{report:total}。',
+            preventMembersFromChangingCustomNamesTitle: '阻止成员更改自定义报表标题',
         },
         reportFields: {
-            addField: '[zh-hans] Add field',
-            delete: '[zh-hans] Delete field',
-            deleteFields: '[zh-hans] Delete fields',
-            findReportField: '[zh-hans] Find report field',
-            deleteConfirmation: '[zh-hans] Are you sure you want to delete this report field?',
-            deleteFieldsConfirmation: '[zh-hans] Are you sure you want to delete these report fields?',
+            addField: '添加字段',
+            delete: '删除字段',
+            deleteFields: '删除字段',
+            findReportField: '查找报表字段',
+            deleteConfirmation: '确定要删除此报表字段吗？',
+            deleteFieldsConfirmation: '确定要删除这些报表字段吗？',
             emptyReportFields: {
-                title: "[zh-hans] You haven't created any report fields",
-                subtitle: '[zh-hans] Add a custom field (text, date, or dropdown) that appears on reports.',
-            },
-            subtitle: "[zh-hans] Report fields apply to all spend and can be helpful when you'd like to prompt for extra information.",
-            disableReportFields: '[zh-hans] Disable report fields',
-            disableReportFieldsConfirmation: '[zh-hans] Are you sure? Text and date fields will be deleted, and lists will be disabled.',
-            importedFromAccountingSoftware: '[zh-hans] The report fields below are imported from your',
-            textType: '[zh-hans] Text',
-            dateType: '[zh-hans] Date',
-            dropdownType: '[zh-hans] List',
-            formulaType: '[zh-hans] Formula',
-            textAlternateText: '[zh-hans] Add a field for free text input.',
-            dateAlternateText: '[zh-hans] Add a calendar for date selection.',
-            dropdownAlternateText: '[zh-hans] Add a list of options to choose from.',
-            formulaAlternateText: '[zh-hans] Add a formula field.',
-            nameInputSubtitle: '[zh-hans] Choose a name for the report field.',
-            typeInputSubtitle: '[zh-hans] Choose what type of report field to use.',
-            initialValueInputSubtitle: '[zh-hans] Enter a starting value to show in the report field.',
-            listValuesInputSubtitle: '[zh-hans] These values will appear in your report field dropdown. Enabled values can be selected by members.',
-            listInputSubtitle: '[zh-hans] These values will appear in your report field list. Enabled values can be selected by members.',
-            deleteValue: '[zh-hans] Delete value',
-            deleteValues: '[zh-hans] Delete values',
-            disableValue: '[zh-hans] Disable value',
-            disableValues: '[zh-hans] Disable values',
-            enableValue: '[zh-hans] Enable value',
-            enableValues: '[zh-hans] Enable values',
+                title: '你还没有创建任何报表字段',
+                subtitle: '添加一个自定义字段（文本、日期或下拉菜单），用于显示在报表上。',
+            },
+            subtitle: '报表字段适用于所有支出，当你想提示填写额外信息时会很有帮助。',
+            disableReportFields: '禁用报表字段',
+            disableReportFieldsConfirmation: '确定要这样做吗？文本和日期字段将被删除，列表将被禁用。',
+            importedFromAccountingSoftware: '以下报表字段是从你的',
+            textType: '文本',
+            dateType: '日期',
+            dropdownType: '列表',
+            formulaType: '公式',
+            textAlternateText: '添加一个自由文本输入字段。',
+            dateAlternateText: '添加一个用于日期选择的日历。',
+            dropdownAlternateText: '添加一个可供选择的选项列表。',
+            formulaAlternateText: '添加一个公式字段。',
+            nameInputSubtitle: '为报表字段选择一个名称。',
+            typeInputSubtitle: '选择要使用的报表字段类型。',
+            initialValueInputSubtitle: '输入一个起始值以显示在报表字段中。',
+            listValuesInputSubtitle: '这些数值将显示在报表字段的下拉菜单中。已启用的数值可供成员选择。',
+            listInputSubtitle: '这些值将显示在您的报表字段列表中。已启用的值可供成员选择。',
+            deleteValue: '删除值',
+            deleteValues: '删除值',
+            disableValue: '禁用值',
+            disableValues: '禁用值',
+            enableValue: '启用值',
+            enableValues: '启用值',
             emptyReportFieldsValues: {
-                title: "[zh-hans] You haven't created any list values",
-                subtitle: '[zh-hans] Add custom values to appear on reports.',
-            },
-            deleteValuePrompt: '[zh-hans] Are you sure you want to delete this list value?',
-            deleteValuesPrompt: '[zh-hans] Are you sure you want to delete these list values?',
-            listValueRequiredError: '[zh-hans] Please enter a list value name',
-            existingListValueError: '[zh-hans] A list value with this name already exists',
-            editValue: '[zh-hans] Edit value',
-            listValues: '[zh-hans] List values',
-            addValue: '[zh-hans] Add value',
-            existingReportFieldNameError: '[zh-hans] A report field with this name already exists',
-            reportFieldNameRequiredError: '[zh-hans] Please enter a report field name',
-            reportFieldTypeRequiredError: '[zh-hans] Please choose a report field type',
-            circularReferenceError: "[zh-hans] This field can't refer to itself. Please update.",
-            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `[zh-hans] Formula field ${value} not recognized`,
-            reportFieldInitialValueRequiredError: '[zh-hans] Please choose a report field initial value',
-            genericFailureMessage: '[zh-hans] An error occurred while updating the report field. Please try again.',
+                title: '你尚未创建任何列表值',
+                subtitle: '添加自定义值以显示在报表中。',
+            },
+            deleteValuePrompt: '确定要删除此列表值吗？',
+            deleteValuesPrompt: '确定要删除这些列表值吗？',
+            listValueRequiredError: '请输入列表值名称',
+            existingListValueError: '已存在具有此名称的列表值',
+            editValue: '编辑值',
+            listValues: '列出值',
+            addValue: '增加价值',
+            existingReportFieldNameError: '已存在使用此名称的报表字段',
+            reportFieldNameRequiredError: '请输入报表字段名称',
+            reportFieldTypeRequiredError: '请选择报表字段类型',
+            circularReferenceError: '此字段不能引用自身。请更新。',
+            unsupportedFormulaValueError: ({value}: UnsupportedFormulaValueErrorParams) => `无法识别公式字段 ${value}`,
+            reportFieldInitialValueRequiredError: '请选择报表字段的初始值',
+            genericFailureMessage: '更新报表字段时出错。请重试。',
         },
         tags: {
-            tagName: '[zh-hans] Tag name',
-            requiresTag: '[zh-hans] Members must tag all expenses',
-            trackBillable: '[zh-hans] Track billable expenses',
-            customTagName: '[zh-hans] Custom tag name',
-            enableTag: '[zh-hans] Enable tag',
-            enableTags: '[zh-hans] Enable tags',
-            requireTag: '[zh-hans] Require tag',
-            requireTags: '[zh-hans] Require tags',
-            notRequireTags: '[zh-hans] Don’t require',
-            disableTag: '[zh-hans] Disable tag',
-            disableTags: '[zh-hans] Disable tags',
-            addTag: '[zh-hans] Add tag',
-            editTag: '[zh-hans] Edit tag',
-            editTags: '[zh-hans] Edit tags',
-            findTag: '[zh-hans] Find tag',
-            subtitle: '[zh-hans] Tags add more detailed ways to classify costs.',
+            tagName: '标签名称',
+            requiresTag: '成员必须为所有报销添加标签',
+            trackBillable: '跟踪可计费报销费用',
+            customTagName: '自定义标签名称',
+            enableTag: '启用标签',
+            enableTags: '启用标签',
+            requireTag: '必填标签',
+            requireTags: '必填标签',
+            notRequireTags: '不要求',
+            disableTag: '禁用标签',
+            disableTags: '禁用标签',
+            addTag: '添加标签',
+            editTag: '编辑标签',
+            editTags: '编辑标签',
+            findTag: '查找标签',
+            subtitle: '标签可用于以更细致的方式分类成本。',
             subtitleWithDependentTags: (importSpreadsheetLink: string) =>
-                `[zh-hans] <muted-text>Tags add more detailed ways to classify costs. You are using <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">dependent tags</a>. You can <a href="${importSpreadsheetLink}">reimport a spreadsheet</a> to update your tags.</muted-text>`,
+                `<muted-text>标签可用于以更细致的方式分类成本。您正在使用<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL_DEPENDENT_TAGS}">依赖标签</a>。您可以<a href="${importSpreadsheetLink}">重新导入电子表格</a>来更新您的标签。</muted-text>`,
             emptyTags: {
-                title: "[zh-hans] You haven't created any tags",
-                subtitle: '[zh-hans] Add a tag to track projects, locations, departments, and more.',
-                subtitleHTML: `[zh-hans] <muted-text><centered-text>Add tags to track projects, locations, departments, and more. <a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">Learn more</a> about formatting tag files for import.</centered-text></muted-text>`,
+                title: '你还没有创建任何标签',
+                subtitle: '添加标签，以跟踪项目、地点、部门等。',
+                subtitleHTML: `<muted-text><centered-text>添加标签以跟踪项目、地点、部门等。<a href="${CONST.IMPORT_TAGS_EXPENSIFY_URL}">了解更多</a>关于用于导入的标签文件格式。</centered-text></muted-text>`,
                 subtitleWithAccounting: (accountingPageURL: string) =>
-                    `[zh-hans] <muted-text><centered-text>Your tags are currently importing from an accounting connection. Head over to <a href="${accountingPageURL}">accounting</a> to make any changes.</centered-text></muted-text>`,
-            },
-            deleteTag: '[zh-hans] Delete tag',
-            deleteTags: '[zh-hans] Delete tags',
-            deleteTagConfirmation: '[zh-hans] Are you sure that you want to delete this tag?',
-            deleteTagsConfirmation: '[zh-hans] Are you sure that you want to delete these tags?',
-            deleteFailureMessage: '[zh-hans] An error occurred while deleting the tag, please try again',
-            tagRequiredError: '[zh-hans] Tag name is required',
-            existingTagError: '[zh-hans] A tag with this name already exists',
-            invalidTagNameError: '[zh-hans] Tag name cannot be 0. Please choose a different value.',
-            genericFailureMessage: '[zh-hans] An error occurred while updating the tag, please try again',
-            importedFromAccountingSoftware: '[zh-hans] Tags are managed in your',
-            employeesSeeTagsAs: '[zh-hans] Employees see tags as',
-            glCode: '[zh-hans] GL code',
-            updateGLCodeFailureMessage: '[zh-hans] An error occurred while updating the GL code, please try again',
-            tagRules: '[zh-hans] Tag rules',
-            approverDescription: '[zh-hans] Approver',
-            importTags: '[zh-hans] Import tags',
-            importTagsSupportingText: '[zh-hans] Code your expenses with one type of tag or many.',
-            configureMultiLevelTags: '[zh-hans] Configure your list of tags for multi-level tagging.',
-            importMultiLevelTagsSupportingText: `[zh-hans] Here's a preview of your tags. If everything looks good, click below to import them.`,
+                    `<muted-text><centered-text>您的标签目前正从会计连接中导入。前往<a href="${accountingPageURL}">会计</a>以进行任何更改。</centered-text></muted-text>`,
+            },
+            deleteTag: '删除标签',
+            deleteTags: '删除标签',
+            deleteTagConfirmation: '您确定要删除此标签吗？',
+            deleteTagsConfirmation: '确定要删除这些标签吗？',
+            deleteFailureMessage: '删除该标签时出错，请重试',
+            tagRequiredError: '标签名称为必填项',
+            existingTagError: '已存在同名标签',
+            invalidTagNameError: '标签名称不能为 0。请选择其他值。',
+            genericFailureMessage: '更新标签时出错，请重试',
+            importedFromAccountingSoftware: '标签在你的…中进行管理',
+            employeesSeeTagsAs: '员工看到标签为',
+            glCode: '总账科目代码',
+            updateGLCodeFailureMessage: '更新总账科目代码时出错，请重试',
+            tagRules: '标签规则',
+            approverDescription: '审批人',
+            importTags: '导入标签',
+            importTagsSupportingText: '为报销编码时可使用一种标签，也可使用多种标签。',
+            configureMultiLevelTags: '为多级标签配置您的标签列表。',
+            importMultiLevelTagsSupportingText: `这是您的标签预览。如果一切看起来都没问题，请点击下方以导入它们。`,
             importMultiLevelTags: {
-                firstRowTitle: '[zh-hans] The first row is the title for each tag list',
-                independentTags: '[zh-hans] These are independent tags',
-                glAdjacentColumn: '[zh-hans] There is a GL code in the adjacent column',
+                firstRowTitle: '第一行是每个标签列表的标题',
+                independentTags: '这些是独立的标签',
+                glAdjacentColumn: '相邻列中有一个总账代码',
             },
             tagLevel: {
-                singleLevel: '[zh-hans] Single level of tags',
-                multiLevel: '[zh-hans] Multi-level tags',
+                singleLevel: '单级标签',
+                multiLevel: '多级标签',
             },
             switchSingleToMultiLevelTagWarning: {
-                title: '[zh-hans] Switch Tag Levels',
-                prompt1: '[zh-hans] Switching tag levels will erase all current tags.',
-                prompt2: '[zh-hans]  We suggest you first',
-                prompt3: '[zh-hans]  download a backup',
-                prompt4: '[zh-hans]  by exporting your tags.',
-                prompt5: '[zh-hans]  Learn more',
-                prompt6: '[zh-hans]  about tag levels.',
+                title: '切换标签级别',
+                prompt1: '切换标签级别将清除所有当前标签。',
+                prompt2: '我们建议你先',
+                prompt3: '下载备份',
+                prompt4: '通过导出你的标签。',
+                prompt5: '了解详情',
+                prompt6: '关于标签级别。',
             },
             overrideMultiTagWarning: {
-                title: '[zh-hans] Import tags',
-                prompt1: '[zh-hans] Are you sure?',
-                prompt2: '[zh-hans]  The existing tags will be overridden, but you can',
-                prompt3: '[zh-hans]  download a backup',
-                prompt4: '[zh-hans]  first.',
+                title: '导入标签',
+                prompt1: '你确定吗？',
+                prompt2: '现有标签将被覆盖，但你可以',
+                prompt3: '下载备份',
+                prompt4: '首先。',
             },
             importedTagsMessage: (columnCounts: number) =>
-                `[zh-hans] We found *${columnCounts} columns* in your spreadsheet. Select *Name* next to the column that contains tags names. You can also select *Enabled* next to the column that sets tags status.`,
+                `我们在您的电子表格中找到了 *${columnCounts} 列*。请选择包含标签名称的列旁边的 *名称*。您也可以在设置标签状态的列旁边选择 *启用*。`,
             cannotDeleteOrDisableAllTags: {
-                title: '[zh-hans] Cannot delete or disable all tags',
-                description: `[zh-hans] At least one tag must remain enabled because your workspace requires tags.`,
+                title: '无法删除或禁用所有标签',
+                description: `由于您的工作区需要使用标签，至少必须保留一个标签处于启用状态。`,
             },
             cannotMakeAllTagsOptional: {
-                title: '[zh-hans] Cannot make all tags optional',
-                description: `[zh-hans] At least one tag must remain required because your workspace settings require tags.`,
+                title: '无法将所有标签设为可选',
+                description: `至少保留一个必填标签，因为你的工作区设置要求使用标签。`,
             },
             cannotMakeTagListRequired: {
-                title: '[zh-hans] Cannot make tag list required',
-                description: '[zh-hans] You can only make a tag list required if your policy has multiple tag levels configured.',
+                title: '无法将标签列表设为必填',
+                description: '只有在你的策略配置了多个标签级别时，你才能将标签列表设为必填。',
             },
             tagCount: () => ({
-                one: '[zh-hans] 1 Tag',
-                other: (count: number) => `[zh-hans] ${count} Tags`,
+                one: '1 天',
+                other: (count: number) => `${count} 个标签`,
             }),
         },
         taxes: {
-            subtitle: '[zh-hans] Add tax names, rates, and set defaults.',
-            addRate: '[zh-hans] Add rate',
-            workspaceDefault: '[zh-hans] Workspace currency default',
-            foreignDefault: '[zh-hans] Foreign currency default',
-            customTaxName: '[zh-hans] Custom tax name',
-            value: '[zh-hans] Value',
-            taxReclaimableOn: '[zh-hans] Tax reclaimable on',
-            taxRate: '[zh-hans] Tax rate',
-            findTaxRate: '[zh-hans] Find tax rate',
+            subtitle: '添加税种名称、税率，并设置默认值。',
+            addRate: '添加费率',
+            workspaceDefault: '工作区默认货币',
+            foreignDefault: '外币默认设置',
+            customTaxName: '自定义税项名称',
+            value: '值',
+            taxReclaimableOn: '可申报税额基于',
+            taxRate: '税率',
+            findTaxRate: '查找税率',
             error: {
-                taxRateAlreadyExists: '[zh-hans] This tax name is already in use',
-                taxCodeAlreadyExists: '[zh-hans] This tax code is already in use',
-                valuePercentageRange: '[zh-hans] Please enter a valid percentage between 0 and 100',
-                customNameRequired: '[zh-hans] Custom tax name is required',
-                deleteFailureMessage: '[zh-hans] An error occurred while deleting the tax rate. Please try again or ask Concierge for help.',
-                updateFailureMessage: '[zh-hans] An error occurred while updating the tax rate. Please try again or ask Concierge for help.',
-                createFailureMessage: '[zh-hans] An error occurred while creating the tax rate. Please try again or ask Concierge for help.',
-                updateTaxClaimableFailureMessage: '[zh-hans] The reclaimable portion must be less than the distance rate amount',
-            },
-            deleteTaxConfirmation: '[zh-hans] Are you sure you want to delete this tax?',
-            deleteMultipleTaxConfirmation: (taxAmount: number) => `[zh-hans] Are you sure you want to delete ${taxAmount} taxes?`,
+                taxRateAlreadyExists: '此税名已被使用',
+                taxCodeAlreadyExists: '此税码已被使用',
+                valuePercentageRange: '请输入一个介于 0 到 100 之间的有效百分比',
+                customNameRequired: '自定义税名为必填项',
+                deleteFailureMessage: '删除税率时出错。请重试或向 Concierge 寻求帮助。',
+                updateFailureMessage: '更新税率时发生错误。请重试或向 Concierge 寻求帮助。',
+                createFailureMessage: '创建税率时出错。请重试或向 Concierge 寻求帮助。',
+                updateTaxClaimableFailureMessage: '可报销部分必须小于里程费率金额',
+            },
+            deleteTaxConfirmation: '确定要删除此税项吗？',
+            deleteMultipleTaxConfirmation: (taxAmount: number) => `确定要删除 ${taxAmount} 个税额吗？`,
             actions: {
-                delete: '[zh-hans] Delete rate',
-                deleteMultiple: '[zh-hans] Delete rates',
-                enable: '[zh-hans] Enable rate',
-                disable: '[zh-hans] Disable rate',
+                delete: '删除费率',
+                deleteMultiple: '删除费率',
+                enable: '启用费率',
+                disable: '禁用费率',
                 enableTaxRates: () => ({
-                    one: '[zh-hans] Enable rate',
-                    other: '[zh-hans] Enable rates',
+                    one: '启用费率',
+                    other: '启用费率',
                 }),
                 disableTaxRates: () => ({
-                    one: '[zh-hans] Disable rate',
-                    other: '[zh-hans] Disable rates',
+                    one: '禁用费率',
+                    other: '禁用费率',
                 }),
             },
-            importedFromAccountingSoftware: '[zh-hans] The taxes below are imported from your',
-            taxCode: '[zh-hans] Tax code',
-            updateTaxCodeFailureMessage: '[zh-hans] An error occurred while updating the tax code, please try again',
+            importedFromAccountingSoftware: '以下税费是从您的',
+            taxCode: '税码',
+            updateTaxCodeFailureMessage: '更新税码时发生错误，请重试',
         },
         duplicateWorkspace: {
-            title: '[zh-hans] Name your new workspace',
-            selectFeatures: '[zh-hans] Select features to copy',
-            whichFeatures: '[zh-hans] Which features do you want to copy over to your new workspace?',
-            confirmDuplicate: '[zh-hans] \n\nDo you want to continue?',
-            categories: '[zh-hans] categories and your auto-categorization rules',
-            reimbursementAccount: '[zh-hans] reimbursement account',
-            welcomeNote: '[zh-hans] Please start using my new workspace',
-            delayedSubmission: '[zh-hans] delayed submission',
-            merchantRules: '[zh-hans] Merchant rules',
+            title: '为你的新工作区命名',
+            selectFeatures: '选择要复制的功能',
+            whichFeatures: '你想将哪些功能复制到新工作区？',
+            confirmDuplicate: '你要继续吗？',
+            categories: '类别和您的自动分类规则',
+            reimbursementAccount: '报销账户',
+            welcomeNote: '请开始使用我的新工作区',
+            delayedSubmission: '延迟提交',
+            merchantRules: '商家规则',
             merchantRulesCount: () => ({
-                one: '[zh-hans] 1 merchant rule',
-                other: (count: number) => `[zh-hans] ${count} merchant rules`,
+                one: '1 商家规则',
+                other: (count: number) => `${count} 商家规则`,
             }),
             confirmTitle: ({newWorkspaceName, totalMembers}: {newWorkspaceName?: string; totalMembers?: number}) =>
-                `[zh-hans] You’re about to create and share ${newWorkspaceName ?? ''} with ${totalMembers ?? 0} members from the original workspace.`,
-            error: '[zh-hans] An error occurred while duplicating your new workspace. Please try again.',
+                `您即将创建并共享 ${newWorkspaceName ?? ''}，其中包含来自原始工作区的 ${totalMembers ?? 0} 位成员。`,
+            error: '复制您的新工作区时发生错误。请重试。',
         },
         emptyWorkspace: {
-            title: '[zh-hans] No workspaces yet',
-            subtitle: '[zh-hans] Create a workspace to manage your expenses, reimbursements, and company cards.',
-            createAWorkspaceCTA: '[zh-hans] Get Started',
+            title: '你还没有工作区',
+            subtitle: '跟踪收据、报销费用、管理差旅、发送发票等。',
+            createAWorkspaceCTA: '开始使用',
             features: {
-                trackAndCollect: '[zh-hans] Track and collect receipts',
-                reimbursements: '[zh-hans] Reimburse employees',
-                companyCards: '[zh-hans] Manage company cards',
+                trackAndCollect: '跟踪并收集收据',
+                reimbursements: '报销员工',
+                companyCards: '管理公司卡片',
             },
-            notFound: '[zh-hans] No workspace found',
-            description: '[zh-hans] Rooms are a great place to discuss and work with multiple people. To begin collaborating, create or join a workspace',
+            notFound: '未找到工作区',
+            description: '聊天室是与多人讨论和协作的绝佳场所。要开始协作，请创建或加入一个工作区',
         },
         new: {
-            newWorkspace: '[zh-hans] New workspace',
-            getTheExpensifyCardAndMore: '[zh-hans] Get the Expensify Card and more',
-            confirmWorkspace: '[zh-hans] Confirm Workspace',
-            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `[zh-hans] My Group Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
-            workspaceName: (userName: string, workspaceNumber?: number) => `[zh-hans] ${userName}'s Workspace${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            newWorkspace: '新工作区',
+            getTheExpensifyCardAndMore: '获取 Expensify 卡及更多',
+            confirmWorkspace: '确认工作区',
+            myGroupWorkspace: ({workspaceNumber}: {workspaceNumber?: number}) => `我的群组工作区${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
+            workspaceName: (userName: string, workspaceNumber?: number) => `${userName} 的工作区${workspaceNumber ? ` ${workspaceNumber}` : ''}`,
         },
         people: {
-            genericFailureMessage: '[zh-hans] An error occurred removing a member from the workspace, please try again',
+            genericFailureMessage: '从工作区移除成员时出错，请重试',
             removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-                one: `[zh-hans] Are you sure you want to remove ${memberName}?`,
-                other: '[zh-hans] Are you sure you want to remove these members?',
+                one: `确定要移除 ${memberName} 吗？`,
+                other: '确定要移除这些成员吗？',
             }),
             removeMembersWarningPrompt: (memberName: string, ownerName: string) =>
-                `[zh-hans] ${memberName} is an approver in this workspace. When you unshare this workspace with them, we’ll replace them in the approval workflow with the workspace owner, ${ownerName}`,
+                `${memberName} 是此工作区的审批人。当你取消与 TA 共享此工作区时，我们会在审批流程中将其替换为工作区所有者 ${ownerName}`,
             removeMembersTitle: () => ({
-                one: '[zh-hans] Remove member',
-                other: '[zh-hans] Remove members',
+                one: '移除成员',
+                other: '移除成员',
             }),
-            findMember: '[zh-hans] Find member',
-            removeWorkspaceMemberButtonTitle: '[zh-hans] Remove from workspace',
-            removeGroupMemberButtonTitle: '[zh-hans] Remove from group',
-            removeRoomMemberButtonTitle: '[zh-hans] Remove from chat',
-            removeMemberPrompt: (memberName: string) => `[zh-hans] Are you sure you want to remove ${memberName}?`,
-            removeMemberTitle: '[zh-hans] Remove member',
-            transferOwner: '[zh-hans] Transfer owner',
+            findMember: '查找成员',
+            removeWorkspaceMemberButtonTitle: '从工作区移除',
+            removeGroupMemberButtonTitle: '从群组中移除',
+            removeRoomMemberButtonTitle: '从聊天中移除',
+            removeMemberPrompt: (memberName: string) => `确定要移除 ${memberName} 吗？`,
+            removeMemberTitle: '移除成员',
+            transferOwner: '转移所有者',
             makeMember: () => ({
-                one: '[zh-hans] Make member',
-                other: '[zh-hans] Make members',
+                one: '设为成员',
+                other: '设为成员',
             }),
             makeAdmin: () => ({
-                one: '[zh-hans] Make admin',
-                other: '[zh-hans] Make admins',
+                one: '设为管理员',
+                other: '设为管理员',
             }),
             makeAuditor: () => ({
-                one: '[zh-hans] Make auditor',
-                other: '[zh-hans] Make auditors',
+                one: '设为审计员',
+                other: '创建审计员',
             }),
-            selectAll: '[zh-hans] Select all',
+            selectAll: '全选',
             error: {
-                genericAdd: '[zh-hans] There was a problem adding this workspace member',
-                cannotRemove: "[zh-hans] You can't remove yourself or the workspace owner",
-                genericRemove: '[zh-hans] There was a problem removing that workspace member',
-            },
-            addedWithPrimary: '[zh-hans] Some members were added with their primary logins.',
-            invitedBySecondaryLogin: (secondaryLogin: string) => `[zh-hans] Added by secondary login ${secondaryLogin}.`,
-            workspaceMembersCount: (count: number) => `[zh-hans] Total workspace members: ${count}`,
-            importMembers: '[zh-hans] Import members',
-            removeMemberPromptApprover: (approver: string, workspaceOwner: string) =>
-                `[zh-hans] If you remove ${approver} from this workspace, we'll replace them in the approval workflow with ${workspaceOwner}, the workspace owner.`,
-            removeMemberPromptPendingApproval: (memberName: string) =>
-                `[zh-hans] ${memberName} has outstanding expense reports to approve. Please ask them to approve, or take control of their reports before removing them from the workspace.`,
-            removeMemberPromptReimburser: ({memberName}: {memberName: string}) =>
-                `[zh-hans] You can't remove ${memberName} from this workspace. Please set a new reimburser in Workflows > Make or track payments, then try again.`,
+                genericAdd: '添加此工作区成员时出现问题',
+                cannotRemove: '你无法将自己或工作区所有者移除',
+                genericRemove: '移除该工作区成员时出现问题',
+            },
+            addedWithPrimary: '某些成员已通过其主登录名添加。',
+            invitedBySecondaryLogin: (secondaryLogin: string) => `由次要登录账号 ${secondaryLogin} 添加。`,
+            workspaceMembersCount: (count: number) => `工作区成员总数：${count}`,
+            importMembers: '导入成员',
+            removeMemberPromptApprover: (approver: string, workspaceOwner: string) => `如果你将 ${approver} 从此工作区中移除，我们会在审批流程中用工作区所有者 ${workspaceOwner} 替换 TA。`,
+            removeMemberPromptPendingApproval: (memberName: string) => `${memberName} 还有待审批的报销报告。请先让 TA 审批，或在将其从工作区中移除之前接管 TA 的报告。`,
+            removeMemberPromptReimburser: ({memberName}: {memberName: string}) => `您无法将${memberName}从此工作区中移除。请在“工作流”>“进行或跟踪付款”中设置新的报销人，然后重试。`,
             removeMemberPromptExporter: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[zh-hans] If you remove ${memberName} from this workspace, we'll replace them as the preferred exporter with ${workspaceOwner}, the workspace owner.`,
+                `如果您将 ${memberName} 从此工作区中移除，我们会将其首选导出人替换为工作区所有者 ${workspaceOwner}。`,
             removeMemberPromptTechContact: ({memberName, workspaceOwner}: {memberName: string; workspaceOwner: string}) =>
-                `[zh-hans] If you remove ${memberName} from this workspace, we'll replace them as the technical contact with ${workspaceOwner}, the workspace owner.`,
-            cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) =>
-                `[zh-hans] ${memberName} has an outstanding processing report to take action on. Please ask them to complete the required action before removing them from the workspace.`,
+                `如果您将 ${memberName} 从此工作区中移除，我们会将其技术联系人替换为工作区所有者 ${workspaceOwner}。`,
+            cannotRemoveUserDueToReport: ({memberName}: {memberName: string}) => `${memberName} 还有一份待处理报告需要处理。请在将其从工作区中移除之前，先让 TA 完成所需操作。`,
+            allMembers: '所有成员',
+            admins: '管理员',
+            approvers: '审批人',
+            auditors: '审计员',
+            emptyRoleFilter: {title: '没有成员符合此筛选条件', subtitle: '邀请成员或更改上方的筛选条件。'},
         },
         card: {
-            getStartedIssuing: '[zh-hans] Get started by issuing your first virtual or physical card.',
-            issueCard: '[zh-hans] Issue card',
+            getStartedIssuing: '从发放您的第一张虚拟卡或实体卡开始使用。',
+            issueCard: '发卡',
             issueNewCard: {
-                whoNeedsCard: '[zh-hans] Who needs a card?',
-                inviteNewMember: '[zh-hans] Invite new member',
-                findMember: '[zh-hans] Find member',
-                chooseCardType: '[zh-hans] Choose a card type',
-                physicalCard: '[zh-hans] Physical card',
-                physicalCardDescription: '[zh-hans] Great for the frequent spender',
-                virtualCard: '[zh-hans] Virtual card',
-                virtualCardDescription: '[zh-hans] Instant and flexible',
-                chooseLimitType: '[zh-hans] Choose a limit type',
-                smartLimit: '[zh-hans] Smart Limit',
-                smartLimitDescription: '[zh-hans] Spend up to a certain amount before requiring approval',
-                monthly: '[zh-hans] Monthly',
-                monthlyDescription: '[zh-hans] Limit renews monthly',
-                fixedAmount: '[zh-hans] Fixed amount',
-                fixedAmountDescription: '[zh-hans] Spend until the limit is reached',
-                setLimit: '[zh-hans] Set a limit',
-                cardLimitError: '[zh-hans] Please enter an amount less than $21,474,836',
-                giveItName: '[zh-hans] Give it a name',
-                giveItNameInstruction: '[zh-hans] Make it unique enough to tell apart from other cards. Specific use cases are even better!',
-                cardName: '[zh-hans] Card name',
-                letsDoubleCheck: '[zh-hans] Let’s double check that everything looks right.',
-                willBeReadyToUse: '[zh-hans] This card will be ready to use immediately.',
-                willBeReadyToShip: '[zh-hans] This card will be ready to ship immediately.',
-                cardholder: '[zh-hans] Cardholder',
-                cardType: '[zh-hans] Card type',
-                limit: '[zh-hans] Limit',
-                limitType: '[zh-hans] Limit type',
-                disabledApprovalForSmartLimitError: '[zh-hans] Please enable approvals in <strong>Workflows > Add approvals</strong> before setting up smart limits',
-                singleUse: '[zh-hans] Single-use',
-                singleUseDescription: '[zh-hans] Expires after one transaction',
-                validFrom: '[zh-hans] Valid from',
-                startDate: '[zh-hans] Start date',
-                endDate: '[zh-hans] End date',
-                noExpirationHint: "[zh-hans] A card without an expiration date won't expire",
-                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `[zh-hans] Valid from ${startDate} to ${endDate}`,
-                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `[zh-hans] ${startDate} to ${endDate}`,
-                combineWithExpiration: '[zh-hans] Combine with expiration options for additional spend control',
-                enterValidDate: '[zh-hans] Enter a valid date',
-                expirationDate: '[zh-hans] Expiration date',
-                limitAmount: '[zh-hans] Limit amount',
-                setExpiryOptions: '[zh-hans] Set expiry options',
-                setExpiryDate: '[zh-hans] Set expiry date',
-                setExpiryDateDescription: '[zh-hans] Card will expire as listed on the card',
-                amount: '[zh-hans] Amount',
+                whoNeedsCard: '谁需要一张卡？',
+                inviteNewMember: '邀请新成员',
+                findMember: '查找成员',
+                chooseCardType: '选择卡片类型',
+                physicalCard: '实体卡',
+                physicalCardDescription: '非常适合经常消费的人',
+                virtualCard: '虚拟卡',
+                virtualCardDescription: '即时且灵活',
+                chooseLimitType: '选择限额类型',
+                smartLimit: '智能限额',
+                smartLimitDescription: '在需要审批前可支出至指定金额上限',
+                monthly: '每月',
+                monthlyDescription: '每月消费上限为特定金额',
+                fixedAmount: '固定金额',
+                fixedAmountDescription: '一次最高消费至指定金额',
+                setLimit: '设置限额',
+                cardLimitError: '请输入小于 $21,474,836 的金额',
+                giveItName: '给它起个名字',
+                giveItNameInstruction: '让它足够独特，便于与其他卡片区分开来。若能写明具体使用场景就更好了！',
+                cardName: '卡片名称',
+                letsDoubleCheck: '让我们再仔细检查一下，确保一切都正确。',
+                willBeReadyToUse: '此卡将立即可用。',
+                willBeReadyToShip: '此卡将立即准备发货。',
+                cardholder: '持卡人',
+                cardType: '卡类型',
+                limit: '限额',
+                limitType: '限额类型',
+                disabledApprovalForSmartLimitError: '在设置智能限额之前，请先在 <strong>工作流 > 添加审批</strong> 中启用审批',
+                singleUse: '一次性使用',
+                singleUseDescription: '一次交易后过期',
+                validFrom: '有效期自',
+                startDate: '开始日期',
+                endDate: '结束日期',
+                noExpirationHint: '没有有效期的卡片不会过期',
+                validFromTo: ({startDate, endDate}: {startDate: string; endDate: string}) => `有效期自 ${startDate} 至 ${endDate}`,
+                validFromToWithoutText: ({startDate, endDate}: {startDate: string; endDate: string}) => `${startDate} 至 ${endDate}`,
+                combineWithExpiration: '结合过期选项以进行额外的支出控制',
+                enterValidDate: '请输入有效日期',
+                expirationDate: '过期日期',
+                limitAmount: '限额金额',
+                setExpiryOptions: '设置过期选项',
+                setExpiryDate: '设置过期日期',
+                setExpiryDateDescription: '卡片将按照卡片上列出的日期过期',
+                amount: '金额',
             },
             deactivateCardModal: {
-                deactivate: '[zh-hans] Deactivate',
-                deactivateCard: '[zh-hans] Deactivate card',
-                deactivateConfirmation: '[zh-hans] Deactivating this card will decline all future transactions and can’t be undone.',
+                deactivate: '停用',
+                deactivateCard: '停用卡片',
+                deactivateConfirmation: '停用此卡将拒绝所有未来交易，且此操作无法撤销。',
             },
         },
         accounting: {
-            settings: '[zh-hans] settings',
-            title: '[zh-hans] Connections',
-            subtitle: '[zh-hans] Connect to your accounting system to code transactions with your chart of accounts, auto-match payments, and keep your finances in sync.',
-            qbo: '[zh-hans] QuickBooks Online',
-            qbd: '[zh-hans] QuickBooks Desktop',
-            xero: '[zh-hans] Xero',
-            netsuite: '[zh-hans] NetSuite',
-            intacct: '[zh-hans] Sage Intacct',
-            sap: '[zh-hans] SAP',
-            oracle: '[zh-hans] Oracle',
-            microsoftDynamics: '[zh-hans] Microsoft Dynamics',
-            talkYourOnboardingSpecialist: '[zh-hans] Chat with your setup specialist.',
-            talkYourAccountManager: '[zh-hans] Chat with your account manager.',
-            talkToConcierge: '[zh-hans] Chat with Concierge.',
-            needAnotherAccounting: '[zh-hans] Need another accounting software? ',
+            settings: '设置',
+            title: '连接',
+            subtitle: '连接到您的会计系统，以使用科目表为交易编码、自动匹配付款，并保持财务数据同步。',
+            qbo: 'QuickBooks Online',
+            qbd: 'QuickBooks Desktop',
+            xero: 'Xero',
+            netsuite: 'NetSuite',
+            intacct: 'Sage Intacct',
+            sap: 'SAP',
+            oracle: 'Oracle',
+            microsoftDynamics: 'Microsoft Dynamics',
+            talkYourOnboardingSpecialist: '与您的设置专家聊天。',
+            talkYourAccountManager: '与您的客户经理聊天。',
+            talkToConcierge: '与 Concierge 聊天。',
+            needAnotherAccounting: '需要其他会计软件吗？',
             connectionName: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return '[zh-hans] QuickBooks Online';
+                        return 'QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return '[zh-hans] Xero';
+                        return 'Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return '[zh-hans] NetSuite';
+                        return 'NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT:
-                        return '[zh-hans] Sage Intacct';
+                        return 'Sage Intacct';
                     default: {
                         return '';
                     }
                 }
             },
-            errorODIntegration: (oldDotPolicyConnectionsURL: string) =>
-                `[zh-hans] There's an error with a connection that's been set up in Expensify Classic. [Go to Expensify Classic to fix this issue.](${oldDotPolicyConnectionsURL})`,
-            goToODToSettings: '[zh-hans] Go to Expensify Classic to manage your settings.',
-            setup: '[zh-hans] Connect',
-            lastSync: (relativeDate: string) => `[zh-hans] Last synced ${relativeDate}`,
-            notSync: '[zh-hans] Not synced',
-            import: '[zh-hans] Import',
-            export: '[zh-hans] Export',
-            advanced: '[zh-hans] Advanced',
-            other: '[zh-hans] Other',
-            syncNow: '[zh-hans] Sync now',
-            disconnect: '[zh-hans] Disconnect',
-            reinstall: '[zh-hans] Reinstall connector',
+            errorODIntegration: (oldDotPolicyConnectionsURL: string) => `Expensify Classic 中已设置的某个连接出错。[前往 Expensify Classic 解决此问题](${oldDotPolicyConnectionsURL})`,
+            goToODToSettings: '前往 Expensify Classic 管理您的设置。',
+            setup: '连接',
+            lastSync: (relativeDate: string) => `上次同步于 ${relativeDate}`,
+            notSync: '未同步',
+            import: '导入',
+            export: '导出',
+            advanced: '高级',
+            other: '其他',
+            syncNow: '立即同步',
+            disconnect: '断开连接',
+            reinstall: '重新安装连接器',
             disconnectTitle: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
-                const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '[zh-hans] integration';
-                return `[zh-hans] Disconnect ${integrationName}`;
+                const integrationName = connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '集成';
+                return `断开连接 ${integrationName}`;
             },
-            connectTitle: ({connectionName}: ConnectionNameParams) =>
-                `[zh-hans] Connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[zh-hans] accounting integration'}`,
+            connectTitle: ({connectionName}: ConnectionNameParams) => `连接 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '会计集成'}`,
             syncError: ({connectionName}: ConnectionNameParams) => {
                 switch (connectionName) {
                     case CONST.POLICY.CONNECTIONS.NAME.QBO:
-                        return "[zh-hans] Can't connect to QuickBooks Online";
+                        return '无法连接到 QuickBooks Online';
                     case CONST.POLICY.CONNECTIONS.NAME.XERO:
-                        return "[zh-hans] Can't connect to Xero";
+                        return '无法连接到 Xero';
                     case CONST.POLICY.CONNECTIONS.NAME.NETSUITE:
-                        return "[zh-hans] Can't connect to NetSuite";
+                        return '无法连接到 NetSuite';
                     case CONST.POLICY.CONNECTIONS.NAME.QBD:
-                        return "[zh-hans] Can't connect to QuickBooks Desktop";
+                        return '无法连接到 QuickBooks Desktop';
                     default: {
-                        return "[zh-hans] Can't connect to integration";
+                        return '无法连接到集成';
                     }
                 }
             },
-            accounts: '[zh-hans] Chart of accounts',
-            taxes: '[zh-hans] Taxes',
-            imported: '[zh-hans] Imported',
-            notImported: '[zh-hans] Not imported',
-            importAsCategory: '[zh-hans] Imported as categories',
+            accounts: '会计科目表',
+            taxes: '税费',
+            imported: '已导入',
+            notImported: '未导入',
+            importAsCategory: '已作为类别导入',
             importTypes: {
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '[zh-hans] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '[zh-hans] Imported as tags',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '[zh-hans] Imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '[zh-hans] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '[zh-hans] Not imported',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '[zh-hans] Imported as report fields',
-                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: '[zh-hans] NetSuite employee default',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED]: '已导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG]: '已作为标签导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.DEFAULT]: '已导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED]: '未导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE]: '未导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: '已作为报表字段导入',
+                [CONST.INTEGRATION_ENTITY_MAP_TYPES.NETSUITE_DEFAULT]: 'NetSuite 员工默认值',
             },
             disconnectPrompt: ({connectionName}: OptionalParam<ConnectionNameParams> = {}) => {
                 const integrationName =
-                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]
-                        ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]
-                        : '[zh-hans] this integration';
-                return `[zh-hans] Are you sure you want to disconnect ${integrationName}?`;
+                    connectionName && CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ? CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] : '此集成';
+                return `你确定要断开与 ${integrationName} 的连接吗？`;
             },
             connectPrompt: ({connectionName}: ConnectionNameParams) =>
-                `[zh-hans] Are you sure you want to connect ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '[zh-hans] this accounting integration'}? This will remove any existing accounting connections.`,
-            enterCredentials: '[zh-hans] Enter your credentials',
+                `确定要连接 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName] ?? '此会计集成'} 吗？这将删除所有现有的会计连接。`,
+            enterCredentials: '请输入您的凭证',
             claimOffer: {
-                badgeText: '[zh-hans] Offer available!',
+                badgeText: '优惠可用！',
                 xero: {
-                    headline: '[zh-hans] Get Xero free for 6 months!',
-                    description: '[zh-hans] <muted-text><centered-text>New to Xero? Expensify customers get 6 months free. Claim your offer below.</centered-text></muted-text>',
-                    connectButton: '[zh-hans] Connect to Xero',
+                    headline: '免费使用 Xero 长达 6 个月！',
+                    description: '<muted-text><centered-text>第一次使用 Xero？Expensify 客户可享受 6 个月免费试用。请在下方领取优惠。</centered-text></muted-text>',
+                    connectButton: '连接到 Xero',
                 },
                 uber: {
-                    headerTitle: '[zh-hans] Uber for Business',
-                    headline: '[zh-hans] Get 5% off Uber rides',
-                    description: `[zh-hans] <muted-text><centered-text>Activate Uber for Business through Expensify and save 5% on all business rides through June. <a href="${CONST.UBER_TERMS_LINK}">Terms apply.</a></centered-text></muted-text>`,
-                    connectButton: '[zh-hans] Connect to Uber for Business',
+                    headerTitle: '企业版 Uber',
+                    headline: 'Uber 行程立减 5%',
+                    description: `<muted-text><centered-text>通过 Expensify 激活 Uber for Business，在六月之前所有商务行程可享受 5% 折扣。<a href="${CONST.UBER_TERMS_LINK}">条款适用。</a></centered-text></muted-text>`,
+                    connectButton: '连接到 Uber 企业版',
                 },
             },
             connections: {
@@ -6204,774 +5989,753 @@ _For more detailed instructions, [visit our help site](${CONST.NETSUITE_IMPORT.H
                     switch (stage) {
                         case 'quickbooksOnlineImportCustomers':
                         case 'quickbooksDesktopImportCustomers':
-                            return '[zh-hans] Importing customers';
+                            return '正在导入客户';
                         case 'quickbooksOnlineImportEmployees':
                         case 'netSuiteSyncImportEmployees':
                         case 'intacctImportEmployees':
                         case 'quickbooksDesktopImportEmployees':
-                            return '[zh-hans] Importing employees';
+                            return '正在导入员工';
                         case 'quickbooksOnlineImportAccounts':
                         case 'quickbooksDesktopImportAccounts':
-                            return '[zh-hans] Importing accounts';
+                            return '导入账户';
                         case 'quickbooksOnlineImportClasses':
                         case 'quickbooksDesktopImportClasses':
-                            return '[zh-hans] Importing classes';
+                            return '导入类别';
                         case 'quickbooksOnlineImportLocations':
-                            return '[zh-hans] Importing locations';
+                            return '正在导入地点';
                         case 'quickbooksOnlineImportProcessing':
-                            return '[zh-hans] Processing imported data';
+                            return '正在处理导入的数据';
                         case 'quickbooksOnlineSyncBillPayments':
                         case 'intacctImportSyncBillPayments':
-                            return '[zh-hans] Syncing reimbursed reports and bill payments';
+                            return '同步已报销报表和账单付款';
                         case 'quickbooksOnlineSyncTaxCodes':
-                            return '[zh-hans] Importing tax codes';
+                            return '导入税码';
                         case 'quickbooksOnlineCheckConnection':
-                            return '[zh-hans] Checking QuickBooks Online connection';
+                            return '正在检查 QuickBooks Online 连接';
                         case 'quickbooksOnlineImportMain':
-                            return '[zh-hans] Importing QuickBooks Online data';
+                            return '正在导入 QuickBooks Online 数据';
                         case 'startingImportXero':
-                            return '[zh-hans] Importing Xero data';
+                            return '导入 Xero 数据';
                         case 'startingImportQBO':
-                            return '[zh-hans] Importing QuickBooks Online data';
+                            return '正在导入 QuickBooks Online 数据';
                         case 'startingImportQBD':
                         case 'quickbooksDesktopImportMore':
-                            return '[zh-hans] Importing QuickBooks Desktop data';
+                            return '导入 QuickBooks Desktop 数据';
                         case 'quickbooksDesktopImportTitle':
-                            return '[zh-hans] Importing title';
+                            return '正在导入标题';
                         case 'quickbooksDesktopImportApproveCertificate':
-                            return '[zh-hans] Importing approve certificate';
+                            return '正在导入批准证书';
                         case 'quickbooksDesktopImportDimensions':
-                            return '[zh-hans] Importing dimensions';
+                            return '正在导入维度';
                         case 'quickbooksDesktopImportSavePolicy':
-                            return '[zh-hans] Importing save policy';
+                            return '正在导入保存策略';
                         case 'quickbooksDesktopWebConnectorReminder':
-                            return '[zh-hans] Still syncing data with QuickBooks... Please make sure the Web Connector is running';
+                            return '仍在与 QuickBooks 同步数据…请确保 Web Connector 正在运行';
                         case 'quickbooksOnlineSyncTitle':
-                            return '[zh-hans] Syncing QuickBooks Online data';
+                            return '正在同步 QuickBooks Online 数据';
                         case 'quickbooksOnlineSyncLoadData':
                         case 'xeroSyncStep':
                         case 'intacctImportData':
-                            return '[zh-hans] Loading data';
+                            return '正在加载数据';
                         case 'quickbooksOnlineSyncApplyCategories':
-                            return '[zh-hans] Updating categories';
+                            return '正在更新类别';
                         case 'quickbooksOnlineSyncApplyCustomers':
-                            return '[zh-hans] Updating customers/projects';
+                            return '更新客户/项目';
                         case 'quickbooksOnlineSyncApplyEmployees':
-                            return '[zh-hans] Updating people list';
+                            return '正在更新人员列表';
                         case 'quickbooksOnlineSyncApplyClassesLocations':
-                            return '[zh-hans] Updating report fields';
+                            return '更新报表字段';
                         case 'jobDone':
-                            return '[zh-hans] Waiting for imported data to load';
+                            return '正在等待导入的数据加载';
                         case 'xeroSyncImportChartOfAccounts':
-                            return '[zh-hans] Syncing chart of accounts';
+                            return '正在同步科目表';
                         case 'xeroSyncImportCategories':
-                            return '[zh-hans] Syncing categories';
+                            return '正在同步类别';
                         case 'xeroSyncImportCustomers':
-                            return '[zh-hans] Syncing customers';
+                            return '正在同步客户';
                         case 'xeroSyncXeroReimbursedReports':
-                            return '[zh-hans] Marking Expensify reports as reimbursed';
+                            return '将 Expensify 报告标记为已报销';
                         case 'xeroSyncExpensifyReimbursedReports':
-                            return '[zh-hans] Marking Xero bills and invoices as paid';
+                            return '将 Xero 账单和发票标记为已支付';
                         case 'xeroSyncImportTrackingCategories':
-                            return '[zh-hans] Syncing tracking categories';
+                            return '正在同步追踪类别';
                         case 'xeroSyncImportBankAccounts':
-                            return '[zh-hans] Syncing bank accounts';
+                            return '正在同步银行账户';
                         case 'xeroSyncImportTaxRates':
-                            return '[zh-hans] Syncing tax rates';
+                            return '正在同步税率';
                         case 'xeroCheckConnection':
-                            return '[zh-hans] Checking Xero connection';
+                            return '正在检查 Xero 连接';
                         case 'xeroSyncTitle':
-                            return '[zh-hans] Syncing Xero data';
+                            return '正在同步 Xero 数据';
                         case 'netSuiteSyncConnection':
-                            return '[zh-hans] Initializing connection to NetSuite';
+                            return '正在初始化与 NetSuite 的连接';
                         case 'netSuiteSyncCustomers':
-                            return '[zh-hans] Importing customers';
+                            return '正在导入客户';
                         case 'netSuiteSyncInitData':
-                            return '[zh-hans] Retrieving data from NetSuite';
+                            return '正在从 NetSuite 获取数据';
                         case 'netSuiteSyncImportTaxes':
-                            return '[zh-hans] Importing taxes';
+                            return '导入税务';
                         case 'netSuiteSyncImportItems':
-                            return '[zh-hans] Importing items';
+                            return '正在导入项目';
                         case 'netSuiteSyncData':
-                            return '[zh-hans] Importing data into Expensify';
+                            return '将数据导入 Expensify';
                         case 'netSuiteSyncAccounts':
-                            return '[zh-hans] Syncing accounts';
+                            return '正在同步账户';
                         case 'netSuiteSyncCurrencies':
-                            return '[zh-hans] Syncing currencies';
+                            return '正在同步货币';
                         case 'netSuiteSyncCategories':
-                            return '[zh-hans] Syncing categories';
+                            return '正在同步类别';
                         case 'netSuiteSyncReportFields':
-                            return '[zh-hans] Importing data as Expensify report fields';
+                            return '将数据导入为 Expensify 报告字段';
                         case 'netSuiteSyncTags':
-                            return '[zh-hans] Importing data as Expensify tags';
+                            return '以 Expensify 标签导入数据';
                         case 'netSuiteSyncUpdateConnectionData':
-                            return '[zh-hans] Updating connection info';
+                            return '正在更新连接信息';
                         case 'netSuiteSyncNetSuiteReimbursedReports':
-                            return '[zh-hans] Marking Expensify reports as reimbursed';
+                            return '将 Expensify 报告标记为已报销';
                         case 'netSuiteSyncExpensifyReimbursedReports':
-                            return '[zh-hans] Marking NetSuite bills and invoices as paid';
+                            return '将 NetSuite 账单和发票标记为已付款';
                         case 'netSuiteImportVendorsTitle':
-                            return '[zh-hans] Importing vendors';
+                            return '正在导入供应商';
                         case 'netSuiteImportCustomListsTitle':
-                            return '[zh-hans] Importing custom lists';
+                            return '导入自定义列表';
                         case 'netSuiteSyncImportCustomLists':
-                            return '[zh-hans] Importing custom lists';
+                            return '导入自定义列表';
                         case 'netSuiteSyncImportSubsidiaries':
-                            return '[zh-hans] Importing subsidiaries';
+                            return '正在导入子公司';
                         case 'netSuiteSyncImportVendors':
                         case 'quickbooksDesktopImportVendors':
-                            return '[zh-hans] Importing vendors';
+                            return '正在导入供应商';
                         case 'intacctCheckConnection':
-                            return '[zh-hans] Checking Sage Intacct connection';
+                            return '正在检查 Sage Intacct 连接';
                         case 'intacctImportDimensions':
-                            return '[zh-hans] Importing Sage Intacct dimensions';
+                            return '导入 Sage Intacct 维度';
                         case 'intacctImportTitle':
-                            return '[zh-hans] Importing Sage Intacct data';
+                            return '导入 Sage Intacct 数据';
                         default: {
-                            return `[zh-hans] Translation missing for stage: ${stage}`;
+                            return `缺少以下阶段的翻译：${stage}`;
                         }
                     }
                 },
             },
-            preferredExporter: '[zh-hans] Preferred exporter',
-            exportPreferredExporterNote:
-                '[zh-hans] The preferred exporter can be any workspace admin, but must also be a Domain Admin if you set different export accounts for individual company cards in Domain Settings.',
-            exportPreferredExporterSubNote: '[zh-hans] Once set, the preferred exporter will see reports for export in their account.',
-            exportAs: '[zh-hans] Export as',
-            exportOutOfPocket: '[zh-hans] Export out-of-pocket expenses as',
-            exportCompanyCard: '[zh-hans] Export company card expenses as',
-            exportDate: '[zh-hans] Export date',
-            defaultVendor: '[zh-hans] Default vendor',
-            autoSync: '[zh-hans] Auto-sync',
-            autoSyncDescription: '[zh-hans] Sync NetSuite and Expensify automatically, every day. Export finalized report in realtime',
-            reimbursedReports: '[zh-hans] Sync reimbursed reports',
-            cardReconciliation: '[zh-hans] Card reconciliation',
-            reconciliationAccount: '[zh-hans] Reconciliation account',
-            continuousReconciliation: '[zh-hans] Continuous Reconciliation',
-            saveHoursOnReconciliation:
-                '[zh-hans] Save hours on reconciliation each accounting period by having Expensify continuously reconcile Expensify Card statements and settlements on your behalf.',
+            preferredExporter: '首选导出方',
+            exportPreferredExporterNote: '首选导出人可以是任意工作区管理员，但如果你在“域设置”中为各个公司卡设置了不同的导出账户，则该导出人还必须是域管理员。',
+            exportPreferredExporterSubNote: '设置完成后，首选导出人将在其账户中看到可供导出的报表。',
+            exportAs: '导出为',
+            exportOutOfPocket: '导出报销支出为',
+            exportCompanyCard: '导出公司卡费用为',
+            exportDate: '导出日期',
+            defaultVendor: '默认供应商',
+            autoSync: '自动同步',
+            autoSyncDescription: '每天自动同步 NetSuite 和 Expensify。实时导出已完成报表',
+            reimbursedReports: '同步已报销报表',
+            cardReconciliation: '卡片对账',
+            reconciliationAccount: '对账科目',
+            continuousReconciliation: '持续对账',
+            saveHoursOnReconciliation: '让 Expensify 持续为你对 Expensify 卡的对账单和结算进行核对，每个会计期间都能节省数小时的对账时间。',
             enableContinuousReconciliation: (accountingAdvancedSettingsLink: string, connectionName: string) =>
-                `[zh-hans] <muted-text-label>In order to enable Continuous Reconciliation, please enable <a href="${accountingAdvancedSettingsLink}">auto-sync</a> for ${connectionName}.</muted-text-label>`,
+                `<muted-text-label>要启用持续对账，请为 ${connectionName} 启用<a href="${accountingAdvancedSettingsLink}">自动同步</a>。</muted-text-label>`,
             chooseReconciliationAccount: {
-                chooseBankAccount: '[zh-hans] Choose the bank account that your Expensify Card payments will be reconciled against.',
+                chooseBankAccount: '选择用于对账 Expensify 卡付款的银行账户。',
                 settlementAccountReconciliation: (settlementAccountUrl: string, lastFourPAN: string) =>
-                    `[zh-hans] Make sure this account matches your <a href="${settlementAccountUrl}">Expensify Card settlement account</a> (ending in ${lastFourPAN}) so Continuous Reconciliation works properly.`,
-            },
-        },
-        hr: {
-            title: '[zh-hans] HR',
-            subtitle: '[zh-hans] Connect HR tools and keep employee approvals in sync.',
-            settingsTitle: '[zh-hans] Gusto settings',
-            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
-                switch (stage) {
-                    case 'startingImportGusto':
-                        return '[zh-hans] Importing Gusto data';
-                    case 'gustoSyncLoadCompany':
-                        return '[zh-hans] Loading Gusto company data';
-                    case 'gustoSyncImportEmployees':
-                        return '[zh-hans] Importing employees';
-                    case 'gustoSyncBuildApprovalChains':
-                        return '[zh-hans] Building approval chains';
-                    case 'gustoSyncFinalize':
-                        return '[zh-hans] Finalizing sync';
-                    case 'jobDone':
-                        return '[zh-hans] Waiting for imported data to load';
-                    default: {
-                        return `[zh-hans] Translation missing for stage: ${stage}`;
-                    }
-                }
-            },
-            gusto: {
-                title: '[zh-hans] Gusto',
-                connect: '[zh-hans] Connect',
-                connectionDescription: '[zh-hans] Connect Gusto to keep employee approvals in sync with your workspace.',
-                approvalMode: '[zh-hans] Approval mode',
-                finalApprover: '[zh-hans] Final approver',
+                    `请确保此账户与您的<a href="${settlementAccountUrl}">Expensify 卡结算账户</a>（末尾为 ${lastFourPAN}）一致，以便持续对账功能正常运行。`,
             },
         },
         export: {
-            notReadyHeading: '[zh-hans] Not ready to export',
-            notReadyDescription: '[zh-hans] Draft or pending expense reports cannot be exported to the accounting system. Please approve or pay these expenses before exporting them.',
+            notReadyHeading: '尚未准备好导出',
+            notReadyDescription: '草稿或待处理的报销报告无法导出到会计系统。请在导出前先批准或支付这些报销。',
         },
         invoices: {
-            sendInvoice: '[zh-hans] Send invoice',
-            sendFrom: '[zh-hans] Send from',
-            invoicingDetails: '[zh-hans] Invoicing details',
-            invoicingDetailsDescription: '[zh-hans] This info will appear on your invoices.',
-            companyName: '[zh-hans] Company name',
-            companyWebsite: '[zh-hans] Company website',
+            sendInvoice: '发送发票',
+            sendFrom: '发送自',
+            invoicingDetails: '发票详情',
+            invoicingDetailsDescription: '这些信息将显示在您的发票上。',
+            companyName: '公司名称',
+            companyWebsite: '公司网站',
             paymentMethods: {
-                personal: '[zh-hans] Personal',
-                business: '[zh-hans] Business',
-                chooseInvoiceMethod: '[zh-hans] Choose a payment method below:',
-                payingAsIndividual: '[zh-hans] Paying as an individual',
-                payingAsBusiness: '[zh-hans] Paying as a business',
+                personal: '个人',
+                business: '商务',
+                chooseInvoiceMethod: '请选择以下付款方式：',
+                payingAsIndividual: '以个人身份付款',
+                payingAsBusiness: '以企业身份付款',
             },
-            invoiceBalance: '[zh-hans] Invoice balance',
-            invoiceBalanceSubtitle: "[zh-hans] This is your current balance from collecting invoice payments. It'll transfer to your bank account automatically if you've added one.",
-            bankAccountsSubtitle: '[zh-hans] Add a bank account to make and receive invoice payments.',
+            invoiceBalance: '发票余额',
+            invoiceBalanceSubtitle: '这是你通过收取发票付款获得的当前余额。如果你已添加银行账户，余额将自动转入该账户。',
+            bankAccountsSubtitle: '添加银行账户以进行和接收发票付款。',
         },
         invite: {
-            member: '[zh-hans] Invite member',
-            members: '[zh-hans] Invite members',
-            invitePeople: '[zh-hans] Invite new members',
-            genericFailureMessage: '[zh-hans] An error occurred while inviting the member to the workspace. Please try again.',
-            pleaseEnterValidLogin: `[zh-hans] Please ensure the email or phone number is valid (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`,
-            user: '[zh-hans] user',
-            users: '[zh-hans] users',
-            invited: '[zh-hans] invited',
-            removed: '[zh-hans] removed',
-            to: '[zh-hans] to',
-            from: '[zh-hans] from',
+            member: '邀请成员',
+            members: '邀请成员',
+            invitePeople: '邀请新成员',
+            genericFailureMessage: '邀请该成员加入工作区时发生错误。请重试。',
+            pleaseEnterValidLogin: `请确保电子邮箱或电话号码有效（例如：${CONST.EXAMPLE_PHONE_NUMBER}）。`,
+            user: '用户',
+            users: '用户',
+            invited: '已邀请',
+            removed: '已移除',
+            to: '至',
+            from: '来自',
         },
         inviteMessage: {
-            confirmDetails: '[zh-hans] Confirm details',
-            inviteMessagePrompt: '[zh-hans] Make your invitation extra special by adding a message below!',
-            personalMessagePrompt: '[zh-hans] Message',
-            genericFailureMessage: '[zh-hans] An error occurred while inviting the member to the workspace. Please try again.',
-            inviteNoMembersError: '[zh-hans] Please select at least one member to invite',
-            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `[zh-hans] ${user} requested to join ${workspaceName}`,
+            confirmDetails: '确认详情',
+            inviteMessagePrompt: '在下方添加一条留言，让你的邀请更加特别！',
+            personalMessagePrompt: '消息',
+            genericFailureMessage: '邀请该成员加入工作区时发生错误。请重试。',
+            inviteNoMembersError: '请至少选择一位成员进行邀请',
+            joinRequest: ({user, workspaceName}: {user: string; workspaceName: string}) => `${user} 请求加入 ${workspaceName}`,
         },
         distanceRates: {
-            oopsNotSoFast: '[zh-hans] Oops! Not so fast...',
-            workspaceNeeds: '[zh-hans] A workspace needs at least one enabled distance rate.',
-            distance: '[zh-hans] Distance',
-            centrallyManage: '[zh-hans] Centrally manage rates, track in miles or kilometers, and set a default category.',
-            rate: '[zh-hans] Rate',
-            addRate: '[zh-hans] Add rate',
-            findRate: '[zh-hans] Find rate',
-            trackTax: '[zh-hans] Track tax',
+            oopsNotSoFast: '哎呀！先别急……',
+            workspaceNeeds: '一个工作区至少需要一个已启用的距离费率。',
+            distance: '距离',
+            centrallyManage: '集中管理费率，以英里或公里跟踪，并设置默认类别。',
+            rate: '评分',
+            addRate: '添加费率',
+            findRate: '查找费率',
+            trackTax: '跟踪税费',
             deleteRates: () => ({
-                one: '[zh-hans] Delete rate',
-                other: '[zh-hans] Delete rates',
+                one: '删除费率',
+                other: '删除费率',
             }),
             enableRates: () => ({
-                one: '[zh-hans] Enable rate',
-                other: '[zh-hans] Enable rates',
+                one: '启用费率',
+                other: '启用费率',
             }),
             disableRates: () => ({
-                one: '[zh-hans] Disable rate',
-                other: '[zh-hans] Disable rates',
+                one: '禁用费率',
+                other: '禁用费率',
             }),
-            enableRate: '[zh-hans] Enable rate',
-            status: '[zh-hans] Status',
-            unit: '[zh-hans] Unit',
-            taxFeatureNotEnabledMessage:
-                '[zh-hans] <muted-text>Taxes must be enabled on the workspace to use this feature. Head over to <a href="#">More features</a> to make that change.</muted-text>',
-            deleteDistanceRate: '[zh-hans] Delete distance rate',
+            enableRate: '启用费率',
+            status: '状态',
+            unit: '单位',
+            taxFeatureNotEnabledMessage: '<muted-text>必须在工作区中启用税费才能使用此功能。前往<a href="#">更多功能</a>进行更改。</muted-text>',
+            deleteDistanceRate: '删除距离费率',
             areYouSureDelete: () => ({
-                one: '[zh-hans] Are you sure you want to delete this rate?',
-                other: '[zh-hans] Are you sure you want to delete these rates?',
+                one: '确定要删除此费率吗？',
+                other: '确定要删除这些费率吗？',
             }),
             errors: {
-                rateNameRequired: '[zh-hans] Rate name is required',
-                existingRateName: '[zh-hans] A distance rate with this name already exists',
+                rateNameRequired: '费率名称为必填项',
+                existingRateName: '已存在同名的里程费率',
             },
         },
         editor: {
-            descriptionInputLabel: '[zh-hans] Description',
-            nameInputLabel: '[zh-hans] Name',
-            typeInputLabel: '[zh-hans] Type',
-            initialValueInputLabel: '[zh-hans] Initial value',
-            nameInputHelpText: "[zh-hans] This is the name you'll see on your workspace.",
-            nameIsRequiredError: "[zh-hans] You'll need to give your workspace a name",
-            currencyInputLabel: '[zh-hans] Default currency',
-            currencyInputHelpText: '[zh-hans] All expenses on this workspace will be converted to this currency.',
-            currencyInputDisabledText: (currency: string) => `[zh-hans] The default currency can't be changed because this workspace is linked to a ${currency} bank account.`,
-            save: '[zh-hans] Save',
-            genericFailureMessage: '[zh-hans] An error occurred while updating the workspace. Please try again.',
-            avatarUploadFailureMessage: '[zh-hans] An error occurred uploading the avatar. Please try again.',
-            addressContext: '[zh-hans] A Workspace Address is required to enable Expensify Travel. Please enter an address associated with your business.',
-            policy: '[zh-hans] Expense policy',
+            descriptionInputLabel: '描述',
+            nameInputLabel: '姓名',
+            typeInputLabel: '类型',
+            initialValueInputLabel: '初始值',
+            nameInputHelpText: '这是您在工作区中看到的名称。',
+            nameIsRequiredError: '您需要为您的工作区命名',
+            currencyInputLabel: '默认货币',
+            currencyInputHelpText: '此工作区中的所有报销都会被转换为此货币。',
+            currencyInputDisabledText: (currency: string) => `无法更改默认货币，因为此工作区已链接到一个 ${currency} 银行账户。`,
+            save: '保存',
+            genericFailureMessage: '更新工作区时出错。请重试。',
+            avatarUploadFailureMessage: '上传头像时出错。请重试。',
+            addressContext: '要启用 Expensify Travel，需要填写一个工作区地址。请输入与您企业关联的地址。',
+            policy: '报销政策',
         },
         bankAccount: {
-            continueWithSetup: '[zh-hans] Continue setup',
-            youAreAlmostDone: "[zh-hans] You're almost done setting up your bank account, which will let you issue corporate cards, reimburse expenses, collect invoices, and pay bills.",
-            streamlinePayments: '[zh-hans] Streamline payments',
-            connectBankAccountNote: "[zh-hans] Note: Personal bank accounts can't be used for payments on workspaces.",
-            oneMoreThing: '[zh-hans] One more thing!',
-            allSet: "[zh-hans] You're all set!",
-            accountDescriptionWithCards: '[zh-hans] This bank account will be used to issue corporate cards, reimburse expenses, collect invoices, and pay bills.',
-            letsFinishInChat: "[zh-hans] Let's finish in chat!",
-            finishInChat: '[zh-hans] Finish in chat',
-            almostDone: '[zh-hans] Almost done!',
-            disconnectBankAccount: '[zh-hans] Disconnect bank account',
-            startOver: '[zh-hans] Start over',
-            updateDetails: '[zh-hans] Update details',
-            yesDisconnectMyBankAccount: '[zh-hans] Yes, disconnect my bank account',
-            yesStartOver: '[zh-hans] Yes, start over',
-            disconnectYourBankAccount: (bankName: string) =>
-                `[zh-hans] Disconnect your <strong>${bankName}</strong> bank account. Any outstanding transactions for this account will still complete.`,
-            clearProgress: "[zh-hans] Starting over will clear the progress you've made so far.",
-            areYouSure: '[zh-hans] Are you sure?',
-            workspaceCurrency: '[zh-hans] Workspace currency',
-            updateCurrencyPrompt:
-                '[zh-hans] It looks like your workspace is currently set to a different currency than USD. Please click the button below to update your currency to USD now.',
-            updateToUSD: '[zh-hans] Update to USD',
-            updateWorkspaceCurrency: '[zh-hans] Update workspace currency',
-            workspaceCurrencyNotSupported: '[zh-hans] Workspace currency not supported',
-            yourWorkspace: `[zh-hans] Your workspace is set to an unsupported currency. View the <a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">list of supported currencies</a>.`,
-            chooseAnExisting: '[zh-hans] Choose an existing bank account to pay expenses or add a new one.',
+            continueWithSetup: '继续设置',
+            youAreAlmostDone: '您即将完成企业银行账户的设置，这将使您能够发放公司卡、报销费用、收取发票和支付账单。',
+            streamlinePayments: '简化支付',
+            connectBankAccountNote: '注意：个人银行账户不能用于工作区的付款。',
+            oneMoreThing: '还有一件事！',
+            allSet: '你已全部设置好了！',
+            accountDescriptionWithCards: '此银行账户将用于发放公司卡、报销费用、收取发票款项和支付账单。',
+            letsFinishInChat: '让我们在聊天中完成吧！',
+            finishInChat: '在聊天中完成',
+            almostDone: '快完成了！',
+            disconnectBankAccount: '断开银行账户',
+            startOver: '重新开始',
+            updateDetails: '更新详情',
+            yesDisconnectMyBankAccount: '是，断开我的银行账户',
+            yesStartOver: '是的，重新开始',
+            disconnectYourBankAccount: (bankName: string) => `断开与您的<strong>${bankName}</strong>银行账户的连接。此账户的所有未完成交易仍将继续处理。`,
+            clearProgress: '重新开始将清除你目前为止的所有进度。',
+            areYouSure: '你确定吗？',
+            workspaceCurrency: '工作区货币',
+            updateCurrencyPrompt: '您的工作区当前使用的货币似乎不是 USD。请点击下方按钮，将货币更新为 USD。',
+            updateToUSD: '更新为 USD',
+            updateWorkspaceCurrency: '更新工作区货币',
+            workspaceCurrencyNotSupported: '不支持工作区货币',
+            yourWorkspace: `您的工作区当前使用不受支持的货币。请查看<a href="${CONST.CONNECT_A_BUSINESS_BANK_ACCOUNT_HELP_URL}">支持的货币列表</a>。`,
+            chooseAnExisting: '选择现有银行账户来支付报销，或添加新账户。',
         },
         changeOwner: {
-            changeOwnerPageTitle: '[zh-hans] Transfer owner',
-            addPaymentCardTitle: '[zh-hans] Enter your payment card to transfer ownership',
-            addPaymentCardButtonText: '[zh-hans] Accept terms & add payment card',
-            addPaymentCardReadAndAcceptText: `[zh-hans] <muted-text-micro>Read and accept <a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">terms</a> & <a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">privacy</a> policy to add your card.</muted-text-micro>`,
-            addPaymentCardPciCompliant: '[zh-hans] PCI-DSS compliant',
-            addPaymentCardBankLevelEncrypt: '[zh-hans] Bank level encryption',
-            addPaymentCardRedundant: '[zh-hans] Redundant infrastructure',
-            addPaymentCardLearnMore: `[zh-hans] <muted-text>Learn more about our <a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">security</a>.</muted-text>`,
-            amountOwedTitle: '[zh-hans] Outstanding balance',
-            amountOwedButtonText: '[zh-hans] OK',
-            amountOwedText: '[zh-hans] This account has an outstanding balance from a previous month.\n\nDo you want to clear the balance and take over billing of this workspace?',
-            ownerOwesAmountTitle: '[zh-hans] Outstanding balance',
-            ownerOwesAmountButtonText: '[zh-hans] Transfer balance',
-            ownerOwesAmountText: (email: string, amount: string) => `[zh-hans] The account owning this workspace (${email}) has an outstanding balance from a previous month.
+            changeOwnerPageTitle: '转移所有者',
+            addPaymentCardTitle: '输入您的付款卡以转移所有权',
+            addPaymentCardButtonText: '接受条款并添加支付卡',
+            addPaymentCardReadAndAcceptText: `<muted-text-micro>阅读并接受<a href="${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}">条款</a>和<a href="${CONST.OLD_DOT_PUBLIC_URLS.PRIVACY_URL}">隐私</a>政策以添加您的卡。</muted-text-micro>`,
+            addPaymentCardPciCompliant: '符合 PCI-DSS 标准',
+            addPaymentCardBankLevelEncrypt: '银行级加密',
+            addPaymentCardRedundant: '冗余基础设施',
+            addPaymentCardLearnMore: `<muted-text>详细了解我们的<a href="${CONST.PERSONAL_DATA_PROTECTION_INFO_URL}">安全性</a>。</muted-text>`,
+            amountOwedTitle: '未结余额',
+            amountOwedButtonText: 'OK',
+            amountOwedText: '此账户有上个月结转的未清余额。\n\n你要清除该余额并接管此工作区的账单吗？',
+            ownerOwesAmountTitle: '未结余额',
+            ownerOwesAmountButtonText: '转移余额',
+            ownerOwesAmountText: (email: string, amount: string) => `拥有此工作区的账户（${email}）有上个月未结清的欠款。
 
-Do you want to transfer this amount (${amount}) in order to take over billing for this workspace? Your payment card will be charged immediately.`,
-            subscriptionTitle: '[zh-hans] Take over annual subscription',
-            subscriptionButtonText: '[zh-hans] Transfer subscription',
+你是否要支付这笔金额（${amount}）以接管此工作区的账单？你的支付卡将会立即被扣款。`,
+            subscriptionTitle: '接管年度订阅',
+            subscriptionButtonText: '转移订阅',
             subscriptionText: (usersCount: number, finalCount: number) =>
-                `[zh-hans] Taking over this workspace will merge its annual subscription with your current subscription. This will increase your subscription size by ${usersCount} members making your new subscription size ${finalCount}. Would you like to continue?`,
-            duplicateSubscriptionTitle: '[zh-hans] Duplicate subscription alert',
-            duplicateSubscriptionButtonText: '[zh-hans] Continue',
-            duplicateSubscriptionText: (
-                email: string,
-                workspaceName: string,
-            ) => `[zh-hans] It looks like you may be trying to take over billing for ${email}'s workspaces, but to do that, you need to be an admin on all their workspaces first.
+                `接管此工作区会将其年度订阅与你当前的订阅合并。这将把你的订阅人数增加 ${usersCount} 名成员，使你的新订阅总人数达到 ${finalCount}。你要继续吗？`,
+            duplicateSubscriptionTitle: '重复订阅警报',
+            duplicateSubscriptionButtonText: '继续',
+            duplicateSubscriptionText: (email: string, workspaceName: string) => `看起来你可能正在尝试接管 ${email} 的工作区账单，但要做到这一点，你需要先成为其所有工作区的管理员。
 
-Click "Continue" if you only want to take over billing for the workspace ${workspaceName}.
+如果你只想接管工作区 ${workspaceName} 的账单，请点击“继续”。
 
-If you want to take over billing for their entire subscription, please have them add you as an admin to all their workspaces first before taking over billing.`,
-            hasFailedSettlementsTitle: '[zh-hans] Cannot transfer ownership',
-            hasFailedSettlementsButtonText: '[zh-hans] Got it',
+如果你想接管其整个订阅的账单，请先让对方将你添加为其所有工作区的管理员，然后再接管账单。`,
+            hasFailedSettlementsTitle: '无法转移所有权',
+            hasFailedSettlementsButtonText: '明白了',
             hasFailedSettlementsText: (email: string) =>
-                `[zh-hans] You can't take over billing because ${email} has an overdue expensify Expensify Card settlement. Please ask them to reach out to concierge@expensify.com to resolve the issue. Then, you can take over billing for this workspace.`,
-            failedToClearBalanceTitle: '[zh-hans] Failed to clear balance',
-            failedToClearBalanceButtonText: '[zh-hans] OK',
-            failedToClearBalanceText: '[zh-hans] We were unable to clear the balance. Please try again later.',
-            successTitle: '[zh-hans] Woohoo! All set.',
-            successDescription: "[zh-hans] You're now the owner of this workspace.",
-            errorTitle: '[zh-hans] Oops! Not so fast...',
-            errorDescription: `[zh-hans] <muted-text><centered-text>There was a problem transferring ownership of this workspace. Try again, or <concierge-link>reach out to Concierge</concierge-link> for help.</centered-text></muted-text>`,
+                `你无法接管账单，因为 ${email} 有一笔逾期未结清的 Expensify 卡结算。请让 TA 联系 concierge@expensify.com 解决该问题。问题解决后，你就可以为此工作区接管账单。`,
+            failedToClearBalanceTitle: '清除余额失败',
+            failedToClearBalanceButtonText: 'OK',
+            failedToClearBalanceText: '我们无法清除该余额。请稍后重试。',
+            successTitle: '太棒了！一切就绪。',
+            successDescription: '您现在是此工作区的所有者。',
+            errorTitle: '哎呀！先别急……',
+            errorDescription: `<muted-text><centered-text>转移此工作区的所有权时出现问题。请重试，或<concierge-link>联系 Concierge</concierge-link>获取帮助。</centered-text></muted-text>`,
         },
         exportAgainModal: {
-            title: '[zh-hans] Careful!',
-            description: ({
-                reportName,
-                connectionName,
-            }: ExportAgainModalDescriptionParams) => `[zh-hans] The following reports have already been exported to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}:
+            title: '小心！',
+            description: ({reportName, connectionName}: ExportAgainModalDescriptionParams) => `以下报表已导出至 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}：
 
 ${reportName}
 
-Are you sure you want to export them again?`,
-            confirmText: '[zh-hans] Yes, export again',
-            cancelText: '[zh-hans] Cancel',
+确定要再次导出吗？`,
+            confirmText: '是，再次导出',
+            cancelText: '取消',
         },
         upgrade: {
             reportFields: {
-                title: '[zh-hans] Report fields',
-                description: `[zh-hans] Report fields let you specify header-level details, distinct from tags that pertain to expenses on individual line items. These details can encompass specific project names, business trip information, locations, and more.`,
+                title: '报表字段',
+                description: `报表字段可用于指定报表级别的头部信息，与适用于各单笔报销项目的标签不同。这些详情可以包括特定项目名称、出差信息、地点等。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Report fields are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>报表字段仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.NETSUITE]: {
-                title: '[zh-hans] NetSuite',
-                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + NetSuite integration. Gain in-depth, realtime financial insights with native and custom segment support, including project and customer mapping.`,
+                title: 'NetSuite',
+                description: `通过 Expensify + NetSuite 集成实现自动同步，减少手动录入。借助对原生和自定义维度的支持（包括项目和客户映射），获取深入的实时财务洞察。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Our NetSuite integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>我们的 NetSuite 集成仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.SAGE_INTACCT]: {
-                title: '[zh-hans] Sage Intacct',
-                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).`,
+                title: 'Sage Intacct',
+                description: `通过 Expensify 与 Sage Intacct 的集成，享受自动同步，减少手动录入。借助用户自定义维度，以及按部门、类别、地点、客户和项目（工作）进行费用编码，获得深入且实时的财务洞察。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Our Sage Intacct integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>我们的 Sage Intacct 集成仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             [CONST.POLICY.CONNECTIONS.NAME.QBD]: {
-                title: '[zh-hans] QuickBooks Desktop',
-                description: `[zh-hans] Enjoy automated syncing and reduce manual entries with the Expensify + QuickBooks Desktop integration. Gain ultimate efficiency with a realtime, two-way connection and expense coding by class, item, customer, and project.`,
+                title: 'QuickBooks Desktop',
+                description: `通过 Expensify 与 QuickBooks Desktop 的集成，享受自动同步，减少手动录入。借助实时双向连接以及按类别、项目、客户和项目进行费用编码，实现极致效率。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Our QuickBooks Desktop integration is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>我们的 QuickBooks Desktop 集成仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.approvals.id]: {
-                title: '[zh-hans] Advanced Approvals',
-                description: `[zh-hans] If you want to add more layers of approval to the mix – or just make sure the largest expenses get another set of eyes – we’ve got you covered. Advanced approvals help you put the right checks in place at every level so you keep your team’s spend under control.`,
+                title: '高级审批',
+                description: `如果你想在审批流程中增加更多层级，或者只是想确保金额最大的报销能再多一道审核，我们都能满足你的需求。高级审批功能帮助你在各个层级设置合适的审批规则，从而有效控制团队支出。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Advanced approvals are only available on the Control plan, which starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>高级审批仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             categories: {
-                title: '[zh-hans] Categories',
-                description: '[zh-hans] Categories allow you to track and organize spend. Use our default categories or add your own.',
+                title: '类别',
+                description: '类别可帮助您跟踪和整理支出。您可以使用我们的默认类别，或添加您自己的类别。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Categories are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>类别在 Collect 方案中可用，起价为<strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             glCodes: {
-                title: '[zh-hans] GL codes',
-                description: `[zh-hans] Add GL codes to your categories and tags for easy export of expenses to your accounting and payroll systems.`,
+                title: '总账科目代码',
+                description: `为类别和标签添加总账代码，以便将报销轻松导出到您的会计和薪资系统。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>GL codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>总账代码仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             glAndPayrollCodes: {
-                title: '[zh-hans] GL & Payroll codes',
-                description: `[zh-hans] Add GL & Payroll codes to your categories for easy export of expenses to your accounting and payroll systems.`,
+                title: '总账和工资代码',
+                description: `为类别添加总账和薪资代码，以便轻松将费用导出到您的会计和薪资系统。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>GL & Payroll codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>总账和工资代码仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             taxCodes: {
-                title: '[zh-hans] Tax codes',
-                description: `[zh-hans] Add tax codes to your taxes for easy export of expenses to your accounting and payroll systems.`,
+                title: '税码',
+                description: `为您的税务添加税码，以便轻松将费用导出到您的会计和薪资系统。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Tax codes are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>税码仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             companyCards: {
-                title: '[zh-hans] Unlimited Company cards',
-                description: `[zh-hans] Need to add more card feeds? Unlock unlimited company cards to sync transactions from all major card issuers.`,
+                title: '无限数量的公司卡',
+                description: `需要添加更多卡片流水？解锁无限公司卡，从所有主要发卡机构同步交易。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>This is only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>此功能仅在 Control 方案中可用，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             rules: {
-                title: '[zh-hans] Rules',
-                description: `[zh-hans] Rules run in the background and keep your spend under control so you don't have to sweat the small stuff.
+                title: '规则',
+                description: `规则在后台运行，帮助你将支出控制在范围内，这样你就不用为琐事烦心。
 
-Require expense details like receipts and descriptions, set limits and defaults, and automate approvals and payments – all in one place.`,
+你可以要求报销包含收据和说明等详细信息，设置限额和默认值，并将审批和付款流程自动化——全部在一个地方完成。`,
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Rules are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>规则仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             perDiem: {
-                title: '[zh-hans] Per diem',
-                description:
-                    '[zh-hans] Per diem is a great way to keep your daily costs compliant and predictable whenever your employees travel. Enjoy features like custom rates, default categories, and more granular details like destinations and subrates.',
-                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Per diem are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
-            },
-            hr: {
-                title: '[zh-hans] HR integrations',
-                description:
-                    '[zh-hans] Connect your HR provider to automatically sync employees and manage approval workflows. Keep your team roster and reporting structure up to date without manual work.',
+                title: '每日津贴',
+                description: '每日津贴是在员工出差时，让日常成本既合规又可预测的极佳方式。你可以使用自定义费率、默认类别，以及目的地和子费率等更精细的设置。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>HR integrations are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>“每日津贴”仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             travel: {
-                title: '[zh-hans] Travel',
-                description:
-                    '[zh-hans] Expensify Travel is a new corporate travel booking and management platform that allows members to book accommodations, flights, transportation, and more.',
+                title: '差旅',
+                description: 'Expensify Travel 是一款全新的企业差旅预订和管理平台，方便成员预订住宿、机票、交通等各类出行服务。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Travel is available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>Travel 适用于 Collect 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             reports: {
-                title: '[zh-hans] Reports',
-                description: '[zh-hans] Reports allow you to group expenses for easier tracking and organization.',
+                title: '报表',
+                description: '报表可让你将费用分组，以便更轻松地跟踪和整理。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Reports are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>报表可在 Collect 方案中使用，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             multiLevelTags: {
-                title: '[zh-hans] Multi-level tags',
+                title: '多级标签',
                 description:
-                    '[zh-hans] Multi-Level Tags help you track expenses with greater precision. Assign multiple tags to each line item—such as department, client, or cost center—to capture the full context of every expense. This enables more detailed reporting, approval workflows, and accounting exports.',
+                    '多级标签可帮助你更精确地跟踪报销。为每一条报销明细分配多个标签（例如部门、客户或成本中心），以完整记录每笔报销的背景信息，从而实现更详细的报表、审批流程及会计导出。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Multi-level tags are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>多级标签仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             distanceRates: {
-                title: '[zh-hans] Distance rates',
-                description: '[zh-hans] Create and manage your own rates, track in miles or kilometers, and set default categories for distance expenses.',
+                title: '距离费率',
+                description: '创建和管理自己的费率，以英里或公里跟踪里程，并为里程报销设置默认类别。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Distance rates are available on the Collect plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>里程费率适用于 Collect 方案，起始价格为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             auditor: {
-                title: '[zh-hans] Auditor',
-                description: '[zh-hans] Auditors get read-only access to all reports for full visibility and compliance monitoring.',
+                title: '审计员',
+                description: '审计员将获得所有报表的只读访问权限，以实现全面可见性和合规监控。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Auditors are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>审核员仅适用于 Control 方案，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             [CONST.UPGRADE_FEATURE_INTRO_MAPPING.multiApprovalLevels.id]: {
-                title: '[zh-hans] Multiple approval levels',
-                description: '[zh-hans] Multiple approval levels is a workflow tool for companies that require more than one person to approve a report before it can be reimbursed.',
+                title: '多级审批',
+                description: '多级审批是一个工作流程工具，适用于在报销前需要多个人批准报销单的公司。',
                 onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
-                    `[zh-hans] <muted-text>Multiple approval levels are only available on the Control plan, starting at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`}</muted-text>`,
+                    `<muted-text>多级审批仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
             pricing: {
-                perActiveMember: '[zh-hans] per active member per month.',
-                perMember: '[zh-hans] per member per month.',
+                perActiveMember: '每位活跃成员每月。',
+                perMember: '每位成员每月。',
             },
-            note: (subscriptionLink: string) =>
-                `[zh-hans] <muted-text>Upgrade to access this feature, or <a href="${subscriptionLink}">learn more</a> about our plans and pricing.</muted-text>`,
-            upgradeToUnlock: '[zh-hans] Unlock this feature',
+            note: (subscriptionLink: string) => `<muted-text>升级以使用此功能，或<a href="${subscriptionLink}">了解更多</a>我们的方案和价格。</muted-text>`,
+            upgradeToUnlock: '解锁此功能',
             completed: {
-                headline: `[zh-hans] You've upgraded your workspace!`,
+                headline: `您已升级您的工作区！`,
                 successMessage: (policyName: string, subscriptionLink: string) =>
-                    `[zh-hans] <centered-text>You've successfully upgraded ${policyName} to the Control plan! <a href="${subscriptionLink}">View your subscription</a> for more details.</centered-text>`,
-                categorizeMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can categorize your expenses!`,
-                travelMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can start booking and managing travel!`,
-                distanceRateMessage: `[zh-hans] You've successfully upgraded to the Collect plan. Now you can change the distance rate!`,
-                gotIt: '[zh-hans] Got it, thanks',
-                createdWorkspace: `[zh-hans] You've created a workspace!`,
+                    `<centered-text>您已成功将 ${policyName} 升级到 Control 方案！有关更多详情，请<a href="${subscriptionLink}">查看您的订阅</a>。</centered-text>`,
+                categorizeMessage: `您已成功升级至 Collect 方案。现在您可以为报销费用分类了！`,
+                travelMessage: `您已成功升级到 Collect 方案。现在可以开始预订和管理行程了！`,
+                distanceRateMessage: `您已成功升级到 Collect 方案。现在您可以修改里程费率了！`,
+                gotIt: '明白了，谢谢',
+                createdWorkspace: `你已创建一个工作区！`,
             },
             commonFeatures: {
-                title: '[zh-hans] Upgrade to the Control plan',
-                note: '[zh-hans] Unlock our most powerful features, including:',
+                title: '升级到 Control 方案',
+                note: '解锁我们最强大的功能，包括：',
                 benefits: {
                     startsAtFull: (learnMoreMethodsRoute: string, formattedPrice: string, hasTeam2025Pricing: boolean) =>
-                        `[zh-hans] <muted-text>The Control plan starts at <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `[zh-hans] per member per month.` : `[zh-hans] per active member per month.`} <a href="${learnMoreMethodsRoute}">Learn more</a> about our plans and pricing.</muted-text>`,
-                    benefit1: '[zh-hans] Advanced accounting connections (NetSuite, Sage Intacct, and more)',
-                    benefit2: '[zh-hans] Smart expense rules',
-                    benefit3: '[zh-hans] Multi-level approval workflows',
-                    benefit4: '[zh-hans] Enhanced security controls',
-                    toUpgrade: '[zh-hans] To upgrade, click',
-                    selectWorkspace: '[zh-hans] select a workspace, and change the plan type to',
+                        `<muted-text>Control 方案起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}，<a href="${learnMoreMethodsRoute}">了解更多</a>我们的方案和定价。</muted-text>`,
+                    benefit1: '高级会计连接（NetSuite、Sage Intacct 等）',
+                    benefit2: '智能报销规则',
+                    benefit3: '多级审批工作流程',
+                    benefit4: '增强的安全控制',
+                    toUpgrade: '要升级，请点击',
+                    selectWorkspace: '选择一个工作区，并将套餐类型更改为',
                 },
-                upgradeWorkspaceWarning: `[zh-hans] Can't upgrade workspace`,
-                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '[zh-hans] Your company has restricted workspace creation. Please reach out to an admin for help.',
+                upgradeWorkspaceWarning: `无法升级工作空间`,
+                upgradeWorkspaceWarningForRestrictedPolicyCreationPrompt: '您的公司已限制创建工作区。请联系管理员获取帮助。',
+            },
+            hr: {
+                title: '人力资源集成',
+                description: '连接你的 HR 提供商，自动同步员工并管理审批流程。无需手动操作，即可保持团队成员名单和汇报结构的最新状态。',
+                onlyAvailableOnPlan: ({formattedPrice, hasTeam2025Pricing}: {formattedPrice: string; hasTeam2025Pricing: boolean}) =>
+                    `<muted-text>人力资源集成功能仅在 Control 方案中提供，起价为 <strong>${formattedPrice}</strong> ${hasTeam2025Pricing ? `每位成员每月。` : `每位活跃成员每月。`}</muted-text>`,
             },
         },
         downgrade: {
             commonFeatures: {
-                title: '[zh-hans] Downgrade to Collect',
-                note: "[zh-hans] You'll lose access to the following features",
-                noteAndMore: '[zh-hans] and more:',
+                title: '降级为 Collect',
+                note: '您将无法再使用以下功能',
                 benefits: {
-                    important: '[zh-hans] IMPORTANT: ',
-                    confirm: '[zh-hans] You\'ll need to change the "Plan type" of every workspace to "Collect" in order to secure the Collect rate.',
-                    benefit1Label: '[zh-hans] ERP integrations',
-                    benefit1: '[zh-hans] NetSuite, Sage Intacct, QuickBooks Desktop, Oracle, Microsoft Dynamics',
-                    benefit2Label: '[zh-hans] HR integrations',
-                    benefit2: '[zh-hans] Workday, Certinia',
-                    benefit3Label: '[zh-hans] Security',
-                    benefit3: '[zh-hans] SSO/SAML',
-                    benefit4Label: '[zh-hans] Advanced',
-                    benefit4: '[zh-hans] Smart expense rules, per diems, multi-level approvals, custom reporting, and budgeting',
-                    headsUp: '[zh-hans] Heads up!',
-                    multiWorkspaceNote: '[zh-hans] You’ll need to downgrade all your workspaces before your first monthly payment to begin a subscription at the Collect rate. Click',
-                    selectStep: '[zh-hans] > select each workspace > change the plan type to',
+                    confirm: '你需要将每个工作区的“套餐类型”更改为“Collect”，才能锁定 Collect 费率。',
+                    benefit1: 'NetSuite、Sage Intacct、QuickBooks Desktop、Oracle、Microsoft Dynamics',
+                    benefit2: 'Workday、Certinia',
+                    benefit3: 'SSO/SAML',
+                    benefit4: '智能报销规则、日津贴、多级审批、自定义报表和预算管理',
+                    headsUp: '注意！',
+                    multiWorkspaceNote: '在首次月度付款前，您需要将所有工作区降级，才能以 Collect 费率开始订阅。点击',
+                    selectStep: '> 选择每个工作区 > 将套餐类型更改为',
+                    benefit1Label: 'ERP 集成',
+                    benefit2Label: '人力资源集成',
+                    benefit3Label: '安全',
+                    benefit4Label: '高级',
+                    important: '重要：',
                 },
+                noteAndMore: '以及更多：',
             },
             completed: {
-                headline: '[zh-hans] Your workspace has been downgraded',
-                description: '[zh-hans] You have other workspaces on the Control plan. To be billed at the Collect rate, you must downgrade all workspaces.',
-                gotIt: '[zh-hans] Got it, thanks',
+                headline: '您的工作区已被降级',
+                description: '您还有其他使用 Control 方案的工作区。若要按 Collect 费率计费，您必须将所有工作区降级。',
+                gotIt: '明白了，谢谢',
             },
         },
         payAndDowngrade: {
-            title: '[zh-hans] Pay & downgrade',
-            headline: '[zh-hans] Your final payment',
-            description1: (formattedAmount: string) => `[zh-hans] Your final bill for this subscription will be <strong>${formattedAmount}</strong>`,
-            description2: (date: string) => `[zh-hans] See your breakdown below for ${date}:`,
-            subscription:
-                '[zh-hans] Heads up! This action will end your Expensify subscription, delete this workspace, and remove all workspace members. If you want to keep this workspace and only remove yourself, have another admin take over billing first.',
-            genericFailureMessage: '[zh-hans] An error occurred while paying your bill. Please try again.',
+            title: '支付并降级',
+            headline: '您的最终付款',
+            description1: (formattedAmount: string) => `此订阅的最终账单金额为 <strong>${formattedAmount}</strong>`,
+            description2: (date: string) => `查看 ${date} 的明细如下：`,
+            subscription: '注意！此操作将结束你的 Expensify 订阅，删除此工作区，并移除所有工作区成员。如果你只想移除自己并保留此工作区，请先让另一位管理员接管账单。',
+            genericFailureMessage: '支付账单时出错。请重试。',
         },
         restrictedAction: {
-            restricted: '[zh-hans] Restricted',
-            actionsAreCurrentlyRestricted: (workspaceName: string) => `[zh-hans] Actions on the ${workspaceName} workspace are currently restricted`,
-            workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) =>
-                `[zh-hans] Workspace owner, ${workspaceOwnerName} will need to add or update the payment card on file to unlock new workspace activity.`,
-            youWillNeedToAddOrUpdatePaymentCard: "[zh-hans] You'll need to add or update the payment card on file to unlock new workspace activity.",
-            addPaymentCardToUnlock: '[zh-hans] Add a payment card to unlock!',
-            addPaymentCardToContinueUsingWorkspace: '[zh-hans] Add a payment card to continue using this workspace',
-            pleaseReachOutToYourWorkspaceAdmin: '[zh-hans] Please reach out to your workspace admin for any questions.',
-            chatWithYourAdmin: '[zh-hans] Chat with your admin',
-            chatInAdmins: '[zh-hans] Chat in #admins',
-            addPaymentCard: '[zh-hans] Add payment card',
-            goToSubscription: '[zh-hans] Go to Subscription',
+            restricted: '受限',
+            actionsAreCurrentlyRestricted: (workspaceName: string) => `当前对 ${workspaceName} 工作区的操作受到限制`,
+            workspaceOwnerWillNeedToAddOrUpdatePaymentCard: (workspaceOwnerName: string) => `工作区所有者 ${workspaceOwnerName} 需要新增或更新已保存的付款卡，才能解锁新的工作区活动。`,
+            youWillNeedToAddOrUpdatePaymentCard: '您需要新增或更新档案中的付款卡片，才能解锁新的工作区活动。',
+            addPaymentCardToUnlock: '添加付款卡以解锁！',
+            addPaymentCardToContinueUsingWorkspace: '添加付款卡以继续使用此工作区',
+            pleaseReachOutToYourWorkspaceAdmin: '如有任何疑问，请联系您的工作区管理员。',
+            chatWithYourAdmin: '与您的管理员聊天',
+            chatInAdmins: '在 #admins 中聊天',
+            addPaymentCard: '添加付款卡',
+            goToSubscription: '前往订阅',
         },
         rules: {
             individualExpenseRules: {
-                title: '[zh-hans] Expenses',
+                title: '报销费用',
                 subtitle: (categoriesPageLink: string, tagsPageLink: string) =>
-                    `[zh-hans] <muted-text>Set spend controls and defaults for individual expenses. You can also create rules for <a href="${categoriesPageLink}">categories</a> and <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                receiptRequiredAmount: '[zh-hans] Receipt required amount',
-                receiptRequiredAmountDescription: '[zh-hans] Require receipts when spend exceeds this amount, unless overridden by a category rule.',
-                receiptRequiredAmountError: ({amount}: {amount: string}) => `[zh-hans] Amount can't be greater than the itemized receipt required amount (${amount})`,
-                itemizedReceiptRequiredAmount: '[zh-hans] Itemized receipt required amount',
-                itemizedReceiptRequiredAmountDescription: '[zh-hans] Require itemized receipts when spend exceeds this amount, unless overridden by a category rule.',
-                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `[zh-hans] Amount can't be lower than the amount required for regular receipts (${amount})`,
-                maxExpenseAmount: '[zh-hans] Max expense amount',
-                maxExpenseAmountDescription: '[zh-hans] Flag spend that exceeds this amount, unless overridden by a category rule.',
-                maxAge: '[zh-hans] Max age',
-                maxExpenseAge: '[zh-hans] Max expense age',
-                maxExpenseAgeDescription: '[zh-hans] Flag spend older than a specific number of days.',
+                    `<muted-text>为单笔报销设置支出控制和默认值。你也可以为<a href="${categoriesPageLink}">类别</a>和<a href="${tagsPageLink}">标签</a>创建规则。</muted-text>`,
+                receiptRequiredAmount: '所需收据金额',
+                receiptRequiredAmountDescription: '当支出超过此金额时要求提供收据，除非被类别规则覆盖。',
+                receiptRequiredAmountError: ({amount}: {amount: string}) => `金额不能大于项目化收据所需金额（${amount}）`,
+                itemizedReceiptRequiredAmount: '所需逐项列明收据金额',
+                itemizedReceiptRequiredAmountDescription: '当消费金额超过此数额时要求提供逐项列出的收据，除非被类别规则覆盖。',
+                itemizedReceiptRequiredAmountError: ({amount}: {amount: string}) => `金额不能低于常规收据所需的金额（${amount}）`,
+                maxExpenseAmount: '最大报销金额',
+                maxExpenseAmountDescription: '标记超出此金额的支出，除非被类别规则覆盖。',
+                maxAge: '最大年龄',
+                maxExpenseAge: '最大报销单年龄',
+                maxExpenseAgeDescription: '标记早于特定天数的支出。',
                 maxExpenseAgeDays: () => ({
-                    one: '[zh-hans] 1 day',
-                    other: (count: number) => `[zh-hans] ${count} days`,
+                    one: '1 天',
+                    other: (count: number) => `${count} 天`,
                 }),
-                cashExpenseDefault: '[zh-hans] Cash expense default',
-                cashExpenseDefaultDescription:
-                    '[zh-hans] Choose how cash expenses should be created. An expense is considered a cash expense if it is not an imported company card transaction. This includes manually created expenses, receipts, per diem, distance, and time expenses.',
-                reimbursableDefault: '[zh-hans] Reimbursable',
-                reimbursableDefaultDescription: '[zh-hans] Expenses are most often paid back to employees',
-                nonReimbursableDefault: '[zh-hans] Non-reimbursable',
-                nonReimbursableDefaultDescription: '[zh-hans] Expenses are occasionally paid back to employees',
-                alwaysReimbursable: '[zh-hans] Always reimbursable',
-                alwaysReimbursableDescription: '[zh-hans] Expenses are always paid back to employees',
-                alwaysNonReimbursable: '[zh-hans] Always non-reimbursable',
-                alwaysNonReimbursableDescription: '[zh-hans] Expenses are never paid back to employees',
-                billableDefault: '[zh-hans] Billable default',
+                cashExpenseDefault: '现金报销默认设置',
+                cashExpenseDefaultDescription: '选择现金报销的创建方式。如果一笔报销不是导入的公司卡交易，则视为现金报销。这包括手动创建的报销、收据、每日津贴、里程和工时报销。',
+                reimbursableDefault: '可报销',
+                reimbursableDefaultDescription: '费用通常会报销给员工',
+                nonReimbursableDefault: '不可报销',
+                nonReimbursableDefaultDescription: '偶尔会报销员工的费用',
+                alwaysReimbursable: '始终可报销',
+                alwaysReimbursableDescription: '费用始终报销给员工',
+                alwaysNonReimbursable: '始终不予报销',
+                alwaysNonReimbursableDescription: '从不向员工报销费用',
+                billableDefault: '默认计费',
                 billableDefaultDescription: (tagsPageLink: string) =>
-                    `[zh-hans] <muted-text>Choose whether cash and credit card expenses should be billable by default. Billable expenses are enabled or disabled in <a href="${tagsPageLink}">tags</a>.</muted-text>`,
-                billable: '[zh-hans] Billable',
-                billableDescription: '[zh-hans] Expenses are most often re-billed to clients',
-                nonBillable: '[zh-hans] Non-billable',
-                nonBillableDescription: '[zh-hans] Expenses are occasionally re-billed to clients',
-                eReceipts: '[zh-hans] eReceipts',
-                eReceiptsHint: `[zh-hans] eReceipts are auto-created [for most USD credit transactions](${CONST.DEEP_DIVE_ERECEIPTS}).`,
-                attendeeTracking: '[zh-hans] Attendee tracking',
-                attendeeTrackingHint: '[zh-hans] Track the per-person cost for every expense.',
-                prohibitedDefaultDescription: '[zh-hans] Flag receipts with these line items for manual review.',
-                prohibitedExpenses: '[zh-hans] Prohibited expenses',
-                alcohol: '[zh-hans] Alcohol',
-                hotelIncidentals: '[zh-hans] Hotel incidentals',
-                gambling: '[zh-hans] Gambling',
-                tobacco: '[zh-hans] Tobacco',
-                adultEntertainment: '[zh-hans] Adult entertainment',
-                requireCompanyCard: '[zh-hans] Require company cards for all purchases',
-                requireCompanyCardDescription: '[zh-hans] Flag all cash spend, including mileage and per-diem expenses.',
-                requireCompanyCardDisabledTooltip: '[zh-hans] Enable Company cards (under More features) to unlock.',
+                    `<muted-text>选择现金和信用卡报销是否默认为可计费。可计费报销可以在<a href="${tagsPageLink}">标签</a>中启用或停用。</muted-text>`,
+                billable: '可计费',
+                billableDescription: '费用通常会重新向客户计费',
+                nonBillable: '不可计费',
+                nonBillableDescription: '费用会偶尔重新向客户计费',
+                eReceipts: '电子收据',
+                eReceiptsHint: `电子收据会自动为[大多数美元信用卡交易](${CONST.DEEP_DIVE_ERECEIPTS})创建。`,
+                attendeeTracking: '参会者跟踪',
+                attendeeTrackingHint: '跟踪每笔报销的单人费用。',
+                prohibitedDefaultDescription: '将包含这些明细项目的收据标记为人工审核。',
+                prohibitedExpenses: '禁止报销的费用',
+                alcohol: '酒精',
+                hotelIncidentals: '酒店杂费',
+                gambling: '赌博',
+                tobacco: '烟草',
+                adultEntertainment: '成人娱乐',
+                requireCompanyCard: '所有消费均需使用公司卡',
+                requireCompanyCardDescription: '标记所有现金支出，包括里程和每日津贴报销。',
+                requireCompanyCardDisabledTooltip: '启用“公司卡”（位于“更多功能”下）以解锁。',
             },
             expenseReportRules: {
-                title: '[zh-hans] Advanced',
-                subtitle: '[zh-hans] Automate expense report compliance, approvals, and payment.',
-                preventSelfApprovalsTitle: '[zh-hans] Prevent self-approvals',
-                preventSelfApprovalsSubtitle: '[zh-hans] Prevent workspace members from approving their own expense reports.',
-                autoApproveCompliantReportsTitle: '[zh-hans] Auto-approve compliant reports',
-                autoApproveCompliantReportsSubtitle: '[zh-hans] Configure which expense reports are eligible for auto-approval.',
-                autoApproveReportsUnderTitle: '[zh-hans] Auto-approve reports with all expenses under',
-                autoApproveReportsUnderDescription: '[zh-hans] Fully compliant expense reports where all expenses are under this amount will be automatically approved.',
-                randomReportAuditTitle: '[zh-hans] Random report audit',
-                randomReportAuditDescription: '[zh-hans] Require that some reports be manually approved, even if eligible for auto-approval.',
-                autoPayApprovedReportsTitle: '[zh-hans] Auto-pay approved reports',
-                autoPayApprovedReportsSubtitle: '[zh-hans] Configure which expense reports are eligible for auto-pay.',
-                autoPayApprovedReportsLimitError: (currency?: string) => `[zh-hans] Please enter an amount less than ${currency ?? ''}20,000`,
-                autoPayApprovedReportsLockedSubtitle: '[zh-hans] Go to more features and enable workflows, then add payments to unlock this feature.',
-                autoPayReportsUnderTitle: '[zh-hans] Auto-pay reports under',
-                autoPayReportsUnderDescription: '[zh-hans] Fully compliant expense reports under this amount will be automatically paid.',
-                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `[zh-hans] Add ${featureName} to unlock this feature.`,
-                enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) =>
-                    `[zh-hans] Go to [more features](${moreFeaturesLink}) and enable ${featureName} to unlock this feature.`,
+                title: '高级',
+                subtitle: '自动化管理报销合规、审批和付款。',
+                preventSelfApprovalsTitle: '防止自我审批',
+                preventSelfApprovalsSubtitle: '防止工作区成员审批自己的报销报告。',
+                autoApproveCompliantReportsTitle: '自动批准合规报表',
+                autoApproveCompliantReportsSubtitle: '配置符合条件可自动审批的报销单。',
+                autoApproveReportsUnderTitle: '自动批准所有费用低于此金额的报表',
+                autoApproveReportsUnderDescription: '所有费用均低于此金额且完全合规的报销报告将自动获批。',
+                randomReportAuditTitle: '随机报销报告审核',
+                randomReportAuditDescription: '即使符合自动审批条件，也要求部分报销单必须人工审批。',
+                autoPayApprovedReportsTitle: '自动支付已批准报销单',
+                autoPayApprovedReportsSubtitle: '配置哪些报销报告符合自动付款条件。',
+                autoPayApprovedReportsLimitError: (currency?: string) => `请输入小于 ${currency ?? ''}20,000 的金额`,
+                autoPayApprovedReportsLockedSubtitle: '前往“更多功能”并启用“工作流”，然后添加“付款”以解锁此功能。',
+                autoPayReportsUnderTitle: '自动支付报销单于',
+                autoPayReportsUnderDescription: '在此金额以下且完全合规的报销单将被自动支付。',
+                unlockFeatureEnableWorkflowsSubtitle: (featureName: string) => `添加 ${featureName} 以解锁此功能。`,
+                enableFeatureSubtitle: (featureName: string, moreFeaturesLink?: string) => `前往[更多功能](${moreFeaturesLink})并启用 ${featureName} 以解锁此功能。`,
             },
             merchantRules: {
-                title: '[zh-hans] Merchant',
-                subtitle: '[zh-hans] Set merchant rules so expenses arrive correctly coded and require less cleanup.',
-                addRule: '[zh-hans] Add merchant rule',
-                findRule: '[zh-hans] Find merchant rule',
-                addRuleTitle: '[zh-hans] Add rule',
-                editRuleTitle: '[zh-hans] Edit rule',
-                expensesWith: '[zh-hans] For expenses with:',
-                expensesExactlyMatching: '[zh-hans] For expenses exactly matching:',
-                applyUpdates: '[zh-hans] Apply these updates:',
-                saveRule: '[zh-hans] Save rule',
-                previewMatches: '[zh-hans] Preview matches',
-                confirmError: '[zh-hans] Enter merchant and apply at least one update',
-                confirmErrorMerchant: '[zh-hans] Please enter merchant',
-                confirmErrorUpdate: '[zh-hans] Please apply at least one update',
-                previewMatchesEmptyStateTitle: '[zh-hans] Nothing to show',
-                previewMatchesEmptyStateSubtitle: '[zh-hans] No unsubmitted expenses match this rule.',
-                deleteRule: '[zh-hans] Delete rule',
-                deleteRuleConfirmation: '[zh-hans] Are you sure you want to delete this rule?',
-                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) =>
-                    `[zh-hans] If merchant ${isExactMatch ? '[zh-hans] exactly matches' : '[zh-hans] contains'} "${merchantName}"`,
-                ruleSummarySubtitleMerchant: (merchantName: string) => `[zh-hans] Rename merchant to "${merchantName}"`,
-                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `[zh-hans] Update ${fieldName} to "${fieldValue}"`,
-                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `[zh-hans] Mark as  "${reimbursable ? '[zh-hans] reimbursable' : '[zh-hans] non-reimbursable'}"`,
-                ruleSummarySubtitleBillable: (billable: boolean) => `[zh-hans] Mark as "${billable ? '[zh-hans] billable' : '[zh-hans] non-billable'}"`,
-                matchType: '[zh-hans] Match type',
-                matchTypeContains: '[zh-hans] Contains',
-                matchTypeExact: '[zh-hans] Exactly matches',
-                duplicateRuleTitle: '[zh-hans] Similar merchant rule already exists',
-                duplicateRulePrompt: (merchantName: string) => `[zh-hans] Your existing rule for "${merchantName}" will take priority over this one. Save anyway?`,
-                saveAnyway: '[zh-hans] Save anyway',
-                applyToExistingUnsubmittedExpenses: '[zh-hans] Apply to existing unsubmitted expenses',
+                title: '商户',
+                subtitle: '设置商户规则，使报销费用自动使用正确的编码，并减少后期清理工作。',
+                addRule: '添加商家规则',
+                addRuleTitle: '添加规则',
+                editRuleTitle: '编辑规则',
+                expensesWith: '针对以下费用：',
+                expensesExactlyMatching: '对于完全匹配以下条件的报销：',
+                applyUpdates: '应用这些更新：',
+                saveRule: '保存规则',
+                previewMatches: '预览匹配项',
+                confirmError: '输入商户并应用至少一项更新',
+                confirmErrorMerchant: '请输入商户',
+                confirmErrorUpdate: '请至少应用一个更新',
+                previewMatchesEmptyStateTitle: '暂无内容',
+                previewMatchesEmptyStateSubtitle: '没有未提交的报销符合此规则。',
+                deleteRule: '删除规则',
+                deleteRuleConfirmation: '确定要删除此规则吗？',
+                ruleSummaryTitle: (merchantName: string, isExactMatch: boolean) => `如果商家 ${isExactMatch ? '完全匹配' : '包含'}“${merchantName}”`,
+                ruleSummarySubtitleMerchant: (merchantName: string) => `将商家重命名为“${merchantName}”`,
+                ruleSummarySubtitleUpdateField: (fieldName: string, fieldValue: string) => `将 ${fieldName} 更新为“${fieldValue}”`,
+                ruleSummarySubtitleReimbursable: (reimbursable: boolean) => `标记为 “${reimbursable ? '可报销' : '不可报销'}”`,
+                ruleSummarySubtitleBillable: (billable: boolean) => `标记为“${billable ? '可计费' : '不可计费'}”`,
+                matchType: '匹配类型',
+                matchTypeContains: '包含',
+                matchTypeExact: '完全匹配',
+                duplicateRuleTitle: '已存在类似的商家规则',
+                duplicateRulePrompt: (merchantName: string) => `您现有针对“${merchantName}”的规则将优先于此规则。仍要保存吗？`,
+                saveAnyway: '仍然保存',
+                applyToExistingUnsubmittedExpenses: '应用到现有未提交的报销费用',
+                findRule: '查找商户规则',
             },
             categoryRules: {
-                title: '[zh-hans] Category rules',
-                approver: '[zh-hans] Approver',
-                requireDescription: '[zh-hans] Require description',
-                requireFields: '[zh-hans] Require fields',
-                requiredFieldsTitle: '[zh-hans] Required fields',
-                requiredFieldsDescription: (categoryName: string) => `[zh-hans] This will apply to all expenses categorized as <strong>${categoryName}</strong>.`,
-                requireAttendees: '[zh-hans] Require attendees',
-                descriptionHint: '[zh-hans] Description hint',
-                descriptionHintDescription: (categoryName: string) =>
-                    `[zh-hans] Remind employees to provide additional information for “${categoryName}” spend. This hint appears in the description field on expenses.`,
-                descriptionHintLabel: '[zh-hans] Hint',
-                descriptionHintSubtitle: '[zh-hans] Pro-tip: The shorter the better!',
-                maxAmount: '[zh-hans] Max amount',
-                flagAmountsOver: '[zh-hans] Flag amounts over',
-                flagAmountsOverDescription: (categoryName: string) => `[zh-hans] Applies to the category “${categoryName}”.`,
-                flagAmountsOverSubtitle: '[zh-hans] This overrides the max amount for all expenses.',
+                title: '类别规则',
+                approver: '审批人',
+                requireDescription: '需要填写说明',
+                requireFields: '必填字段',
+                requiredFieldsTitle: '必填字段',
+                requiredFieldsDescription: (categoryName: string) => `这将应用于所有被分类为 <strong>${categoryName}</strong> 的报销。`,
+                requireAttendees: '要求参加者',
+                descriptionHint: '描述提示',
+                descriptionHintDescription: (categoryName: string) => `提醒员工为“${categoryName}”支出提供更多信息。此提示会显示在报销单的描述字段中。`,
+                descriptionHintLabel: '提示',
+                descriptionHintSubtitle: '专业提示：越短越好！',
+                maxAmount: '最大金额',
+                flagAmountsOver: '标记超过此金额的费用',
+                flagAmountsOverDescription: (categoryName: string) => `适用于类别“${categoryName}”。`,
+                flagAmountsOverSubtitle: '这将覆盖所有报销的最高金额限制。',
                 expenseLimitTypes: {
-                    expense: '[zh-hans] Individual expense',
-                    expenseSubtitle: '[zh-hans] Flag expense amounts by category. This rule overrides the general workspace rule for max expense amount.',
-                    daily: '[zh-hans] Category total',
-                    dailySubtitle: '[zh-hans] Flag total daily category spend per expense report.',
+                    expense: '单笔报销',
+                    expenseSubtitle: '按类别标记报销金额。此规则会覆盖工作区的一般最高报销金额规则。',
+                    daily: '类别总计',
+                    dailySubtitle: '标记每份报销单中各类别的每日总支出。',
                 },
-                requireReceiptsOver: '[zh-hans] Require receipts over',
+                requireReceiptsOver: '要求报销单金额超过',
                 requireReceiptsOverList: {
-                    default: (defaultAmount: string) => `[zh-hans] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[zh-hans] Never require receipts',
-                    always: '[zh-hans] Always require receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`,
+                    never: '永不要求收据',
+                    always: '始终要求收据',
                 },
-                requireItemizedReceiptsOver: '[zh-hans] Require itemized receipts over',
+                requireItemizedReceiptsOver: '要求逐项明细收据，超过',
                 requireItemizedReceiptsOverList: {
-                    default: (defaultAmount: string) => `[zh-hans] ${defaultAmount} ${CONST.DOT_SEPARATOR} Default`,
-                    never: '[zh-hans] Never require itemized receipts',
-                    always: '[zh-hans] Always require itemized receipts',
+                    default: (defaultAmount: string) => `${defaultAmount} ${CONST.DOT_SEPARATOR} 默认`,
+                    never: '从不要求明细收据',
+                    always: '始终要求明细收据',
                 },
-                defaultTaxRate: '[zh-hans] Default tax rate',
-                enableWorkflows: (moreFeaturesLink: string) => `[zh-hans] Go to [More features](${moreFeaturesLink}) and enable workflows, then add approvals to unlock this feature.`,
+                defaultTaxRate: '默认税率',
+                enableWorkflows: (moreFeaturesLink: string) => `前往 [更多功能](${moreFeaturesLink}) 并启用工作流，然后添加审批以解锁此功能。`,
             },
             customRules: {
-                title: '[zh-hans] Expense policy',
-                cardSubtitle: "[zh-hans] Here's where your team's expense policy lives, so everyone's on the same page about what's covered.",
-                policyDocument: '[zh-hans] Policy document',
-                policyText: '[zh-hans] Policy text',
+                title: '报销政策',
+                cardSubtitle: '这是你们团队的报销政策所在之处，让所有人都清楚哪些内容在报销范围之内。',
             },
             spendRules: {
-                title: '[zh-hans] Spend',
-                subtitle: '[zh-hans] Approve or decline Expensify Card transactions in realtime.',
-                defaultRuleDescription: '[zh-hans] All cards',
-                block: '[zh-hans] Block',
-                defaultRuleTitle: '[zh-hans] Categories: Adult services, ATMs, gambling, money transfers',
+                title: '支出',
+                subtitle: '实时批准或拒绝 Expensify 卡交易。',
+                defaultRuleDescription: '所有卡片',
+                block: '屏蔽',
+                defaultRuleTitle: '类别：成人服务、ATM、赌博、转账',
                 builtInProtectionModal: {
-                    title: '[zh-hans] Expensify Cards offer built-in protection - always',
-                    description: `[zh-hans] Expensify always declines these charges:
+                    title: 'Expensify 卡始终提供内置保护',
+                    description: `Expensify 始终会拒绝以下消费：
 
-  • Adult services
-  • ATMs
-  • Gambling
-  • Money transfers
+  • 成人服务
+  • ATM
+  • 赌博
+  • 转账
 
-Add more spend rules to protect company cash flow.`,
+添加更多消费规则以保护公司现金流。`,
+                },
+                addSpendRule: '添加支出规则',
+                cardPageTitle: '卡',
+                cardsSectionTitle: '卡片',
+                chooseCards: '选择卡片',
+                saveRule: '保存规则',
+                allow: '允许',
+                spendRuleSectionTitle: '支出规则',
+                restrictionType: '限制类型',
+                restrictionTypeHelpAllow: '如果符合任一商户或类别，且不超过最大金额，则费用会被批准。',
+                restrictionTypeHelpBlock: '如果交易符合任一商户或类别，或超过最高金额，都会被拒付。',
+                addMerchant: '添加商家',
+                merchantContains: '商家包含',
+                merchantExactlyMatches: '商户完全匹配',
+                noBlockedMerchants: '没有被屏蔽的商户',
+                addMerchantToBlockSpend: '添加商家以阻止消费',
+                noAllowedMerchants: '没有允许的商家',
+                addMerchantToAllowSpend: '添加商户以允许消费',
+                matchType: '匹配类型',
+                matchTypeContains: '包含',
+                matchTypeExact: '完全匹配',
+                spendCategory: '支出类别',
+                maxAmount: '最高金额',
+                maxAmountHelp: '无论商家或消费类别限制如何，任何超过此金额的消费都会被拒绝。',
+                currencyMismatchTitle: '货币不匹配',
+                currencyMismatchPrompt: '若要设置最高金额，请选择以相同货币结算的卡片。',
+                reviewSelectedCards: '检查所选卡片',
+                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `${summary}，还有 +${count} 项` : summary),
+                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '至少将一条支出规则应用到一张卡上',
+                confirmErrorCardRequired: '“卡”是必填字段',
+                confirmErrorApplyAtLeastOneSpendRule: '至少应用一条支出规则',
+                categories: '类别',
+                merchants: '商家',
+                noAvailableCards: '所有卡片已具有规则',
+                noAvailableCardsSubtitle: '编辑现有的卡片规则以进行更改',
+                noCardsIssuedTitle: '尚未发放 Expensify 卡',
+                noCardsIssuedSubtitle: '发放 Expensify 卡以创建支出规则',
+                max: '最大',
+                categoryOptions: {
+                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '航空公司',
+                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '酒精和酒吧',
+                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: 'Amazon 和书店',
+                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '汽车',
+                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '租车',
+                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '餐饮',
+                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '燃料和汽油',
+                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '政府和非营利组织',
+                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '杂货',
+                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '健身房和健身',
+                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '医疗保健',
+                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '酒店',
+                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '网络和电话',
+                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '办公用品',
+                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '停车和过路费',
+                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '专业服务',
+                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '零售',
+                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '配送与交付',
+                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '软件',
+                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '公共交通和网约车',
+                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '旅行社',
                 },
-                addSpendRule: '[zh-hans] Add spend rule',
-                editRuleTitle: '[zh-hans] Edit rule',
-                cardPageTitle: '[zh-hans] Card',
-                cardsSectionTitle: '[zh-hans] Cards',
-                chooseCards: '[zh-hans] Choose cards',
-                saveRule: '[zh-hans] Save rule',
-                deleteRule: '[zh-hans] Delete rule',
-                deleteRuleConfirmation: '[zh-hans] Are you sure you want to delete this rule?',
-                allow: '[zh-hans] Allow',
-                spendRuleSectionTitle: '[zh-hans] Spend rule',
-                restrictionType: '[zh-hans] Restriction type',
-                restrictionTypeHelpAllow: "[zh-hans] Charges are approved if they match any merchant or category, and don't exceed a max amount.",
-                restrictionTypeHelpBlock: '[zh-hans] Charges are declined if they match any merchant or category, or exceed a max amount.',
-                addMerchant: '[zh-hans] Add merchant',
-                merchantContains: '[zh-hans] Merchant contains',
-                merchantExactlyMatches: '[zh-hans] Merchant exactly matches',
-                noBlockedMerchants: '[zh-hans] No blocked merchants',
-                addMerchantToBlockSpend: '[zh-hans] Add a merchant to block spend',
-                noAllowedMerchants: '[zh-hans] No allowed merchants',
-                addMerchantToAllowSpend: '[zh-hans] Add a merchant to allow spend',
-                matchType: '[zh-hans] Match type',
-                matchTypeContains: '[zh-hans] Contains',
-                matchTypeExact: '[zh-hans] Matches exactly',
-                spendCategory: '[zh-hans] Spend category',
-                maxAmount: '[zh-hans] Max amount',
-                maxAmountHelp: '[zh-hans] Any charge over this amount will be declined, regardless of merchant and spend category restrictions.',
-                currencyMismatchTitle: '[zh-hans] Currency mismatch',
-                currencyMismatchPrompt: '[zh-hans] To set a max amount, select cards that settle in the same currency.',
-                reviewSelectedCards: '[zh-hans] Review selected cards',
-                summaryMoreCount: ({summary, count}: {summary: string; count: number}) => (count > 0 ? `[zh-hans] ${summary}, +${count} more` : summary),
+                editRuleTitle: '编辑规则',
+                deleteRule: '删除规则',
+                deleteRuleConfirmation: '确定要删除此规则吗？',
                 summaryMerchants: ({
                     merchants,
                     hiddenCount,
@@ -6983,7 +6747,7 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[zh-hans] Blocked' : '[zh-hans] Allowed'} ${shownCount > 1 ? '[zh-hans] merchants' : '[zh-hans] merchant'}: ${merchants}${hiddenCount > 0 ? `[zh-hans] , +${hiddenCount} more` : ''}`,
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '已屏蔽' : '已允许'} ${shownCount > 1 ? '商户' : '商家'}: ${merchants}${hiddenCount > 0 ? `，还有 +${hiddenCount} 个` : ''}`,
                 summaryCategories: ({
                     categories,
                     hiddenCount,
@@ -6995,133 +6759,125 @@ Add more spend rules to protect company cash flow.`,
                     shownCount: number;
                     action: ValueOf<typeof CONST.SPEND_RULES.ACTION>;
                 }) =>
-                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '[zh-hans] Blocked' : '[zh-hans] Allowed'} ${shownCount > 1 ? '[zh-hans] categories' : '[zh-hans] category'}: ${categories}${hiddenCount > 0 ? `[zh-hans] , +${hiddenCount} more` : ''}`,
-                confirmErrorApplyAtLeastOneSpendRuleToOneCard: '[zh-hans] Apply at least one spend rule to one card',
-                confirmErrorCardRequired: '[zh-hans] Card is a required field',
-                confirmErrorApplyAtLeastOneSpendRule: '[zh-hans] Apply at least one spend rule',
-                categories: '[zh-hans] Categories',
-                merchants: '[zh-hans] Merchants',
-                noAvailableCards: '[zh-hans] All cards already have a rule',
-                noAvailableCardsSubtitle: '[zh-hans] Edit an existing card rule to make changes',
-                noCardsIssuedTitle: '[zh-hans] No Expensify Cards issued',
-                noCardsIssuedSubtitle: '[zh-hans] Issue Expensify Cards to create spend rules',
-                max: '[zh-hans] Max',
-                categoryOptions: {
-                    [CONST.SPEND_RULES.CATEGORIES.AIRLINES]: '[zh-hans] Airlines',
-                    [CONST.SPEND_RULES.CATEGORIES.ALCOHOL_AND_BARS]: '[zh-hans] Alcohol and bars',
-                    [CONST.SPEND_RULES.CATEGORIES.AMAZON_AND_BOOKSTORES]: '[zh-hans] Amazon and bookstores',
-                    [CONST.SPEND_RULES.CATEGORIES.AUTOMOTIVE]: '[zh-hans] Automotive',
-                    [CONST.SPEND_RULES.CATEGORIES.CAR_RENTALS]: '[zh-hans] Car rentals',
-                    [CONST.SPEND_RULES.CATEGORIES.DINING]: '[zh-hans] Dining',
-                    [CONST.SPEND_RULES.CATEGORIES.FUEL_AND_GAS]: '[zh-hans] Fuel and gas',
-                    [CONST.SPEND_RULES.CATEGORIES.GOVERNMENT_AND_NON_PROFITS]: '[zh-hans] Government and non-profits',
-                    [CONST.SPEND_RULES.CATEGORIES.GROCERIES]: '[zh-hans] Groceries',
-                    [CONST.SPEND_RULES.CATEGORIES.GYMS_AND_FITNESS]: '[zh-hans] Gyms and fitness',
-                    [CONST.SPEND_RULES.CATEGORIES.HEALTHCARE]: '[zh-hans] Healthcare',
-                    [CONST.SPEND_RULES.CATEGORIES.HOTELS]: '[zh-hans] Hotels',
-                    [CONST.SPEND_RULES.CATEGORIES.INTERNET_AND_PHONE]: '[zh-hans] Internet and phone',
-                    [CONST.SPEND_RULES.CATEGORIES.OFFICE_SUPPLIES]: '[zh-hans] Office supplies',
-                    [CONST.SPEND_RULES.CATEGORIES.PARKING_AND_TOLLS]: '[zh-hans] Parking and tolls',
-                    [CONST.SPEND_RULES.CATEGORIES.PROFESSIONAL_SERVICES]: '[zh-hans] Professional services',
-                    [CONST.SPEND_RULES.CATEGORIES.RETAIL]: '[zh-hans] Retail',
-                    [CONST.SPEND_RULES.CATEGORIES.SHIPPING_AND_DELIVERY]: '[zh-hans] Shipping and delivery',
-                    [CONST.SPEND_RULES.CATEGORIES.SOFTWARE]: '[zh-hans] Software',
-                    [CONST.SPEND_RULES.CATEGORIES.TRANSIT_AND_RIDESHARE]: '[zh-hans] Transit and rideshare',
-                    [CONST.SPEND_RULES.CATEGORIES.TRAVEL_AGENCIES]: '[zh-hans] Travel agencies',
-                },
+                    `${action === CONST.SPEND_RULES.ACTION.BLOCK ? '已屏蔽' : '已允许'} ${shownCount > 1 ? '类别' : '类别'}: ${categories}${hiddenCount > 0 ? `，还有 +${hiddenCount} 个` : ''}`,
             },
         },
         planTypePage: {
             planTypes: {
                 team: {
-                    label: '[zh-hans] Collect',
-                    description: '[zh-hans] For teams looking to automate their processes.',
+                    label: '收款',
+                    description: '适用于希望实现流程自动化的团队。',
                 },
                 corporate: {
-                    label: '[zh-hans] Control',
-                    description: '[zh-hans] For organizations with advanced requirements.',
+                    label: '控制',
+                    description: '适用于具有高级需求的组织。',
                 },
             },
-            description: "[zh-hans] Choose a plan that's right for you. For a detailed list of features and pricing, check out our",
-            subscriptionLink: '[zh-hans] plan types and pricing help page',
+            description: '选择适合您的方案。要查看详细的功能和价格列表，请访问我们的',
+            subscriptionLink: '方案类型和价格帮助页面',
             lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
-                one: `[zh-hans] You've committed to 1 active member on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
-                other: `[zh-hans] You've committed to ${count} active members on the Control plan until your annual subscription ends on ${annualSubscriptionEndDate}. You can switch to pay-per-use subscription and downgrade to the Collect plan starting ${annualSubscriptionEndDate} by disabling auto-renew in`,
+                one: `在 Control 方案中，你已承诺在年度订阅到期（${annualSubscriptionEndDate}）前保持 1 位活跃成员。你可以在 ${annualSubscriptionEndDate} 起关闭自动续订，以改为按使用付费订阅并降级到 Collect 方案，操作入口在`,
+                other: `在年费订阅于${annualSubscriptionEndDate}结束之前，你已承诺在 Control 方案中保留 ${count} 名活跃成员。你可以在${annualSubscriptionEndDate}起，通过关闭自动续订，改为按使用量付费订阅并降级到 Collect 方案，操作入口在`,
             }),
-            subscriptions: '[zh-hans] Subscriptions',
+            subscriptions: '订阅',
+        },
+        hr: {
+            title: '人力资源',
+            subtitle: '连接人力资源工具，保持员工审批同步。',
+            settingsTitle: 'Gusto 设置',
+            syncStageName: ({stage}: SyncStageNameConnectionsParams) => {
+                switch (stage) {
+                    case 'startingImportGusto':
+                        return '正在导入 Gusto 数据';
+                    case 'gustoSyncLoadCompany':
+                        return '正在加载 Gusto 公司数据';
+                    case 'gustoSyncImportEmployees':
+                        return '正在导入员工';
+                    case 'gustoSyncBuildApprovalChains':
+                        return '构建审批链';
+                    case 'gustoSyncFinalize':
+                        return '正在完成同步';
+                    case 'jobDone':
+                        return '正在加载导入的数据';
+                    default: {
+                        return `阶段缺少翻译：${stage}`;
+                    }
+                }
+            },
+            gusto: {title: 'Gusto', approvalMode: '审批模式', finalApprover: '最终审批人', connect: '连接', connectionDescription: '连接 Gusto，以在您的工作区中同步员工审批。'},
         },
     },
     getAssistancePage: {
-        title: '[zh-hans] Get assistance',
-        subtitle: "[zh-hans] We're here to clear your path to greatness!",
-        description: '[zh-hans] Choose from the support options below:',
-        chatWithConcierge: '[zh-hans] Chat with Concierge',
-        scheduleSetupCall: '[zh-hans] Schedule a setup call',
-        scheduleACall: '[zh-hans] Schedule call',
-        questionMarkButtonTooltip: '[zh-hans] Get assistance from our team',
-        exploreHelpDocs: '[zh-hans] Explore help docs',
-        registerForWebinar: '[zh-hans] Register for webinar',
-        onboardingHelp: '[zh-hans] Onboarding help',
+        title: '获取帮助',
+        subtitle: '我们在这里，为你扫清通往卓越的道路！',
+        description: '从以下支持选项中进行选择：',
+        chatWithConcierge: '与 Concierge 聊天',
+        scheduleSetupCall: '安排设置电话会议',
+        scheduleACall: '安排通话',
+        questionMarkButtonTooltip: '获取我们团队的协助',
+        exploreHelpDocs: '浏览帮助文档',
+        registerForWebinar: '注册网络研讨会',
+        onboardingHelp: '入门帮助',
     },
     emojiPicker: {
-        emojiNotSelected: '[zh-hans] Emoji not selected',
-        skinTonePickerLabel: '[zh-hans] Change default skin tone',
+        skinTonePickerLabel: '更改默认肤色',
         headers: {
-            frequentlyUsed: '[zh-hans] Frequently Used',
-            smileysAndEmotion: '[zh-hans] Smileys & Emotion',
-            peopleAndBody: '[zh-hans] People & Body',
-            animalsAndNature: '[zh-hans] Animals & Nature',
-            foodAndDrink: '[zh-hans] Food & Drinks',
-            travelAndPlaces: '[zh-hans] Travel & Places',
-            activities: '[zh-hans] Activities',
-            objects: '[zh-hans] Objects',
-            symbols: '[zh-hans] Symbols',
-            flags: '[zh-hans] Flags',
-        },
+            frequentlyUsed: '常用',
+            smileysAndEmotion: '表情与情感',
+            peopleAndBody: '人物与身体',
+            animalsAndNature: '动物与自然',
+            foodAndDrink: '餐饮',
+            travelAndPlaces: '旅行与地点',
+            activities: '活动',
+            objects: '对象',
+            symbols: '符号',
+            flags: '标记',
+        },
+        emojiNotSelected: '未选择表情符号',
     },
     newRoomPage: {
-        newRoom: '[zh-hans] New room',
-        groupName: '[zh-hans] Group name',
-        roomName: '[zh-hans] Room name',
-        visibility: '[zh-hans] Visibility',
-        restrictedDescription: '[zh-hans] People in your workspace can find this room',
-        privateDescription: '[zh-hans] People invited to this room can find it',
-        publicDescription: '[zh-hans] Anyone can find this room',
-        public_announceDescription: '[zh-hans] Anyone can find this room',
-        createRoom: '[zh-hans] Create room',
-        roomAlreadyExistsError: '[zh-hans] A room with this name already exists',
-        roomNameReservedError: (reservedName: string) => `[zh-hans] ${reservedName} is a default room on all workspaces. Please choose another name.`,
-        roomNameInvalidError: '[zh-hans] Room names can only include lowercase letters, numbers, and hyphens',
-        pleaseEnterRoomName: '[zh-hans] Please enter a room name',
-        pleaseSelectWorkspace: '[zh-hans] Please select a workspace',
+        newRoom: '新房间',
+        groupName: '群组名称',
+        roomName: '房间名称',
+        visibility: '可见性',
+        restrictedDescription: '工作区中的成员可以找到此房间',
+        privateDescription: '被邀请到此房间的成员可以找到它',
+        publicDescription: '任何人都可以找到此房间',
+        public_announceDescription: '任何人都可以找到此房间',
+        createRoom: '创建聊天室',
+        roomAlreadyExistsError: '已存在同名房间',
+        roomNameReservedError: (reservedName: string) => `${reservedName} 是所有工作区中的默认聊天室名称。请选择其他名称。`,
+        roomNameInvalidError: '房间名称只能包含小写字母、数字和连字符',
+        pleaseEnterRoomName: '请输入房间名称',
+        pleaseSelectWorkspace: '请选择一个工作区',
         renamedRoomAction: (oldName: string, newName: string, isExpenseReport: boolean, actorName?: string) => {
             const actor = actorName ? `${actorName} ` : '';
-            return isExpenseReport ? `[zh-hans] ${actor}renamed to "${newName}" (previously "${oldName}")` : `[zh-hans] ${actor}renamed this room to "${newName}" (previously "${oldName}")`;
+            return isExpenseReport ? `${actor}已重命名为“${newName}”（原为“${oldName}”）` : `${actor}将此房间重命名为“${newName}”（原名“${oldName}”）`;
         },
-        roomRenamedTo: (newName: string) => `[zh-hans] Room renamed to ${newName}`,
-        social: '[zh-hans] social',
-        selectAWorkspace: '[zh-hans] Select a workspace',
-        growlMessageOnRenameError: '[zh-hans] Unable to rename workspace room. Please check your connection and try again.',
+        roomRenamedTo: (newName: string) => `房间已重命名为 ${newName}`,
+        social: '社交',
+        selectAWorkspace: '选择工作区',
+        growlMessageOnRenameError: '无法重命名工作区房间。请检查您的网络连接并重试。',
         visibilityOptions: {
-            restricted: '[zh-hans] Workspace',
-            private: '[zh-hans] Private',
-            public: '[zh-hans] Public',
-            public_announce: '[zh-hans] Public Announce',
+            restricted: '工作区',
+            private: '私人',
+            public: '公开',
+            public_announce: '公开公告',
         },
     },
     workspaceApprovalModes: {
-        submitAndClose: '[zh-hans] Submit and Close',
-        submitAndApprove: '[zh-hans] Submit and Approve',
-        advanced: '[zh-hans] ADVANCED',
-        dynamicExternal: '[zh-hans] DYNAMIC_EXTERNAL',
-        smartReport: '[zh-hans] SMARTREPORT',
-        billcom: '[zh-hans] BILLCOM',
+        submitAndClose: '提交并关闭',
+        submitAndApprove: '提交并批准',
+        advanced: '高级',
+        dynamicExternal: '动态_外部',
+        smartReport: 'SMARTREPORT',
+        billcom: 'BILLCOM',
     },
     workspaceActions: {
         setDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[zh-hans] set the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `将默认企业银行账户设置为“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
         removedDefaultBankAccount: ({bankAccountName, maskedBankAccountNumber}: {bankAccountName: string; maskedBankAccountNumber: string}) =>
-            `[zh-hans] removed the default business bank account "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}"`,
+            `移除了默认的企业银行账户“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”`,
         changedDefaultBankAccount: ({
             bankAccountName,
             maskedBankAccountNumber,
@@ -7133,201 +6889,309 @@ Add more spend rules to protect company cash flow.`,
             oldBankAccountName: string;
             oldMaskedBankAccountNumber: string;
         }) =>
-            `[zh-hans] changed the default business bank account to "${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}" (previously "${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}")`,
+            `已将默认企业银行账户更改为“${bankAccountName ? `${bankAccountName}: ` : ''}${maskedBankAccountNumber}”（之前为“${oldBankAccountName ? `${oldBankAccountName}: ` : ''}${oldMaskedBankAccountNumber}”）`,
         changedCompanyAddress: ({newAddress, previousAddress}: {newAddress: string; previousAddress?: string}) =>
-            previousAddress ? `[zh-hans] changed the company address to "${newAddress}" (previously "${previousAddress}")` : `[zh-hans] set the company address to "${newAddress}"`,
-        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[zh-hans] added ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
-        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) =>
-            `[zh-hans] removed ${approverName} (${approverEmail}) as an approver for the ${field} "${name}"`,
+            previousAddress ? `已将公司地址更改为“${newAddress}”（原为“${previousAddress}”）` : `将公司地址设置为“${newAddress}”`,
+        addApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `已添加 ${approverName}（${approverEmail}）作为字段 ${field}“${name}”的审批人`,
+        deleteApprovalRule: (approverEmail: string, approverName: string, field: string, name: string) => `已将 ${approverName}（${approverEmail}）从 ${field}“${name}”的审批人中移除`,
         updateApprovalRule: (field: string, name: string, newApproverEmail: string, newApproverName: string | undefined, oldApproverEmail: string, oldApproverName: string | undefined) => {
             const formatApprover = (displayName?: string, email?: string) => (displayName ? `${displayName} (${email})` : email);
-            return `[zh-hans] changed the approver for the ${field} "${name}" to ${formatApprover(newApproverName, newApproverEmail)} (previously ${formatApprover(oldApproverName, oldApproverEmail)})`;
+            return `已将${field}“${name}”的审批人更改为${formatApprover(newApproverName, newApproverEmail)}（之前为${formatApprover(oldApproverName, oldApproverEmail)}）`;
         },
-        addCategory: (categoryName: string) => `[zh-hans] added the category "${categoryName}"`,
-        deleteCategory: (categoryName: string) => `[zh-hans] removed the category "${categoryName}"`,
-        updateCategory: (categoryName: string, oldValue: boolean) => `[zh-hans] ${oldValue ? '[zh-hans] disabled' : '[zh-hans] enabled'} the category "${categoryName}"`,
+        addCategory: (categoryName: string) => `已添加类别“${categoryName}”`,
+        deleteCategory: (categoryName: string) => `已移除类别 “${categoryName}”`,
+        updateCategory: (categoryName: string, oldValue: boolean) => `${oldValue ? '已禁用' : '已启用'} 类别“${categoryName}”`,
         updateCategoryPayrollCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[zh-hans] added the payroll code "${newValue}" to the category "${categoryName}"`;
+                return `已将工资代码“${newValue}”添加到类别“${categoryName}”`;
             }
             if (!newValue && oldValue) {
-                return `[zh-hans] removed the payroll code "${oldValue}" from the category "${categoryName}"`;
+                return `已从类别“${categoryName}”中移除工资代码“${oldValue}”`;
             }
-            return `[zh-hans] changed the "${categoryName}" category payroll code to “${newValue}” (previously “${oldValue}”)`;
+            return `已将“${categoryName}”类别的工资代码更改为“${newValue}”（之前为“${oldValue}”）`;
         },
         updateCategoryGLCode: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[zh-hans] added the GL code "${newValue}” to the category "${categoryName}"`;
+                return `已将科目代码“${newValue}”添加到类别“${categoryName}”`;
             }
             if (!newValue && oldValue) {
-                return `[zh-hans] removed the GL code "${oldValue}" from the category "${categoryName}"`;
+                return `已从类别“${categoryName}”中移除总账代码“${oldValue}”`;
             }
-            return `[zh-hans] changed the “${categoryName}” category GL code to “${newValue}” (previously “${oldValue}“)`;
+            return `已将“${categoryName}”类别的总账科目代码更改为“${newValue}”（原为“${oldValue}”）`;
         },
         updateAreCommentsRequired: (categoryName: string, oldValue: boolean) => {
-            return `[zh-hans] changed the "${categoryName}" category description to ${!oldValue ? '[zh-hans] required' : '[zh-hans] not required'} (previously ${!oldValue ? '[zh-hans] not required' : '[zh-hans] required'})`;
+            return `已将“${categoryName}”类别的描述更改为 ${!oldValue ? '必填' : '非必填'}（之前为 ${!oldValue ? '非必填' : '必填'}）`;
         },
         updateCategoryMaxExpenseAmount: (categoryName: string, newAmount?: string, oldAmount?: string) => {
             if (newAmount && !oldAmount) {
-                return `[zh-hans] added a ${newAmount} max amount to the category "${categoryName}"`;
+                return `已为类别“${categoryName}”添加最高金额 ${newAmount}`;
             }
             if (oldAmount && !newAmount) {
-                return `[zh-hans] removed the ${oldAmount} max amount from the category "${categoryName}"`;
+                return `已从类别“${categoryName}”中移除原最高金额 ${oldAmount}`;
             }
-            return `[zh-hans] changed the "${categoryName}" category max amount to ${newAmount} (previously ${oldAmount})`;
+            return `将“${categoryName}”类别的最高金额更改为 ${newAmount}（此前为 ${oldAmount}）`;
         },
         updateCategoryExpenseLimitType: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[zh-hans] added a limit type of ${newValue} to the category "${categoryName}"`;
+                return `已将类别“${categoryName}”的限额类型设置为 ${newValue}`;
             }
-            return `[zh-hans] changed the "${categoryName}" category limit type to ${newValue} (previously ${oldValue})`;
+            return `已将“${categoryName}”类别限额类型更改为 ${newValue}（先前为 ${oldValue}）`;
         },
         updateCategoryMaxAmountNoReceipt: (categoryName: string, newValue: string, oldValue?: string) => {
             if (!oldValue) {
-                return `[zh-hans] updated the category "${categoryName}" by changing Receipts to ${newValue}`;
+                return `通过将收据更改为 ${newValue}，已更新类别“${categoryName}”`;
             }
-            return `[zh-hans] changed the "${categoryName}" category to ${newValue} (previously ${oldValue})`;
+            return `将“${categoryName}”类别更改为 ${newValue}（之前为 ${oldValue}）`;
         },
         updateCategoryMaxAmountNoItemizedReceipt: (categoryName: string, oldValue: string | undefined, newValue: string) => {
             if (!oldValue) {
-                return `[zh-hans] updated the category "${categoryName}" by changing Itemized receipts to ${newValue}`;
+                return `通过将“逐项列示收据”更改为 ${newValue}，更新了类别“${categoryName}”`;
             }
-            return `[zh-hans] changed the "${categoryName}" category Itemized receipts to ${newValue} (previously ${oldValue})`;
+            return `将“${categoryName}”类别的分项收据更改为 ${newValue}（之前为 ${oldValue}）`;
         },
-        setCategoryName: (oldName: string, newName: string) => `[zh-hans] renamed the category "${oldName}" to "${newName}"`,
+        setCategoryName: (oldName: string, newName: string) => `已将类别“${oldName}”重命名为“${newName}”`,
         updatedDescriptionHint: (categoryName: string, newValue?: string, oldValue?: string) => {
             if (!newValue) {
-                return `[zh-hans] removed the description hint "${oldValue}" from the category "${categoryName}"`;
+                return `已从类别“${categoryName}”中移除描述提示“${oldValue}”`;
             }
-            return !oldValue
-                ? `[zh-hans] added the description hint "${newValue}" to the category "${categoryName}"`
-                : `[zh-hans] changed the "${categoryName}" category description hint to “${newValue}” (previously “${oldValue}”)`;
-        },
-        updateCategories: (count: number) => `[zh-hans] updated ${count} categories`,
-        updateTagListName: (oldName: string, newName: string) => `[zh-hans] changed the tag list name to "${newName}" (previously "${oldName}")`,
-        updateTagList: (tagListName: string) => `[zh-hans] updated tags on the list "${tagListName}"`,
-        updateTagListRequired: (tagListsName: string, isRequired: boolean) =>
-            `[zh-hans] changed tag list "${tagListsName}" to ${isRequired ? '[zh-hans] required' : '[zh-hans] not required'}`,
-        importTags: '[zh-hans] imported tags from a spreadsheet',
-        deletedAllTags: '[zh-hans] deleted all tags',
-        addTag: (tagListName: string, tagName?: string) => `[zh-hans] added the tag "${tagName}" to the list "${tagListName}"`,
-        updateTagName: (tagListName: string, newName: string, oldName: string) => `[zh-hans] updated the tag list "${tagListName}" by changing the tag "${oldName}" to "${newName}"`,
-        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) =>
-            `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the tag "${tagName}" on the list "${tagListName}"`,
-        deleteTag: (tagListName: string, tagName?: string) => `[zh-hans] removed the tag "${tagName}" from the list "${tagListName}"`,
-        deleteMultipleTags: (count?: string, tagListName?: string) => `[zh-hans] removed "${count}" tags from the list "${tagListName}"`,
+            return !oldValue ? `已为类别“${categoryName}”添加描述提示“${newValue}”` : `已将“${categoryName}”类别的描述提示更改为“${newValue}”（之前为“${oldValue}”）`;
+        },
+        updateTagListName: (oldName: string, newName: string) => `已将标签列表名称更改为“${newName}”（原为“${oldName}”）`,
+        addTag: (tagListName: string, tagName?: string) => `已将标签“${tagName}”添加到列表“${tagListName}”`,
+        updateTagName: (tagListName: string, newName: string, oldName: string) => `通过将标签“${oldName}”更改为“${newName}”更新了标签列表“${tagListName}”`,
+        updateTagEnabled: (tagListName: string, tagName?: string, enabled?: boolean) => `${enabled ? '已启用' : '已禁用'} 列表“${tagListName}”上的标签“${tagName}”`,
+        deleteTag: (tagListName: string, tagName?: string) => `已从列表“${tagListName}”中移除标签“${tagName}”`,
+        deleteMultipleTags: (count?: string, tagListName?: string) => `已从列表“${tagListName}”中移除“${count}”个标签`,
         updateTag: (tagListName: string, newValue: string, tagName: string, updatedField: string, oldValue?: string) => {
             if (oldValue) {
-                return `[zh-hans] updated the tag "${tagName}" on the list "${tagListName}" by changing the ${updatedField} to "${newValue}" (previously "${oldValue}")`;
+                return `通过将${updatedField}从“${oldValue}”更改为“${newValue}”，更新了列表“${tagListName}”中的标签“${tagName}”`;
             }
-            return `[zh-hans] updated the tag "${tagName}" on the list "${tagListName}" by adding a ${updatedField} of "${newValue}"`;
+            return `通过添加 ${updatedField} 为“${newValue}”，已更新列表“${tagListName}”中的标签“${tagName}”`;
         },
         updateCustomUnit: (customUnitName: string, newValue: string, oldValue: string, updatedField: string) =>
-            `[zh-hans] changed the ${customUnitName} ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        updateCustomUnitTaxEnabled: (newValue: boolean) => `[zh-hans] ${newValue ? '[zh-hans] enabled' : '[zh-hans] disabled'} tax tracking on distance rates`,
-        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
-            `[zh-hans] changed the ${customUnitName} default category to "${newValue}" ${oldValue ? `[zh-hans] (previously "${oldValue}")` : ''}`,
-        importCustomUnitRates: (customUnitName: string) => `[zh-hans] imported rates for custom unit "${customUnitName}"`,
-        addCustomUnitRate: (customUnitName: string, rateName: string) => `[zh-hans] added a new ${customUnitName} rate "${rateName}"`,
-        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `[zh-hans] removed the "${customUnitName}" rate "${rateName}"`,
-        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
-            `[zh-hans] changed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${customUnitSubRateName}" ${updatedField} to "${newValue}" (previously "${oldValue}")`,
-        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
-            `[zh-hans] removed "${customUnitName}" rate "${customUnitRateName}" sub-rate "${removedSubRateName}"`,
-        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) =>
-            `[zh-hans] added ${fieldType} report field "${fieldName}"${defaultValue ? `[zh-hans]  with default value "${defaultValue}"` : ''}`,
+            `已将${customUnitName}的${updatedField}更改为“${newValue}”（之前为“${oldValue}”）`,
+        updateCustomUnitTaxEnabled: (newValue: boolean) => `${newValue ? '已启用' : '已禁用'} 距离费率的税务跟踪`,
+        addCustomUnitRate: (customUnitName: string, rateName: string) => `已添加新的 ${customUnitName} 费率“${rateName}”`,
         updatedCustomUnitRate: (customUnitName: string, customUnitRateName: string, updatedField: string, newValue: string, oldValue: string) =>
-            `[zh-hans] changed the rate of the ${customUnitName} ${updatedField} "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`,
+            `将 ${customUnitName} 的 ${updatedField} 费率“${customUnitRateName}”更改为“${newValue}”（之前为“${oldValue}”）`,
         updatedCustomUnitTaxRateExternalID: (customUnitRateName: string, newValue: string, newTaxPercentage: string, oldTaxPercentage?: string, oldValue?: string) => {
             if (oldTaxPercentage && oldValue) {
-                return `[zh-hans] changed the tax rate on the distance rate "${customUnitRateName}" to "${newValue} (${newTaxPercentage})" (previously "${oldValue} (${oldTaxPercentage})")`;
+                return `已将距离费率“${customUnitRateName}”的税率更改为“${newValue}（${newTaxPercentage}）”（之前为“${oldValue}（${oldTaxPercentage}）”）`;
             }
-            return `[zh-hans] added the tax rate "${newValue} (${newTaxPercentage})" to the distance rate "${customUnitRateName}"`;
+            return `已将税率“${newValue}（${newTaxPercentage}）”添加到距离费率“${customUnitRateName}”`;
         },
         updatedCustomUnitTaxClaimablePercentage: (customUnitRateName: string, newValue: number, oldValue?: number) => {
             if (oldValue) {
-                return `[zh-hans] changed the tax reclaimable portion on the distance rate "${customUnitRateName}" to "${newValue}" (previously "${oldValue}")`;
+                return `已将距离费率“${customUnitRateName}”的可退税部分更改为“${newValue}”（之前为“${oldValue}”）`;
             }
-            return `[zh-hans] added a tax reclaimable portion of "${newValue}" to the distance rate "${customUnitRateName}"`;
+            return `已将“${newValue}”的可退税部分添加到距离费率“${customUnitRateName}”中`;
         },
         updatedCustomUnitRateEnabled: (customUnitName: string, customUnitRateName: string, newValue: boolean) => {
-            return `[zh-hans] ${newValue ? '[zh-hans] enabled' : '[zh-hans] disabled'} the ${customUnitName} rate "${customUnitRateName}"`;
+            return `${newValue ? '已启用' : '已禁用'}${customUnitName}费率“${customUnitRateName}”`;
         },
-        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `[zh-hans] set the default value of report field "${fieldName}" to "${defaultValue}"`,
-        addedReportFieldOption: (fieldName: string, optionName: string) => `[zh-hans] added the option "${optionName}" to the report field "${fieldName}"`,
-        removedReportFieldOption: (fieldName: string, optionName: string) => `[zh-hans] removed the option "${optionName}" from the report field "${fieldName}"`,
+        deleteCustomUnitRate: (customUnitName: string, rateName: string) => `已删除“${customUnitName}”费率“${rateName}”`,
+        updateReportFieldDefaultValue: (defaultValue?: string, fieldName?: string) => `将报表字段“${fieldName}”的默认值设置为“${defaultValue}”`,
+        addedReportFieldOption: (fieldName: string, optionName: string) => `已将选项“${optionName}”添加到报表字段“${fieldName}”`,
+        removedReportFieldOption: (fieldName: string, optionName: string) => `已从报表字段“${fieldName}”中移除选项“${optionName}”`,
         updateReportFieldOptionDisabled: (fieldName: string, optionName: string, optionEnabled: boolean) =>
-            `[zh-hans] ${optionEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the option "${optionName}" for the report field "${fieldName}"`,
+            `${optionEnabled ? '已启用' : '已禁用'} 报表字段“${fieldName}”的选项“${optionName}”`,
         updateReportFieldAllOptionsDisabled: (fieldName: string, optionName: string, allEnabled: boolean, toggledOptionsCount?: number) => {
             if (toggledOptionsCount && toggledOptionsCount > 1) {
-                return `[zh-hans] ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} all options for the report field "${fieldName}" `;
+                return `${allEnabled ? '已启用' : '已禁用'} 报告字段“${fieldName}”的所有选项`;
             }
-            return `[zh-hans] ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} the option "${optionName}" for the report field "${fieldName}", making all options ${allEnabled ? '[zh-hans] enabled' : '[zh-hans] disabled'}`;
-        },
-        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `[zh-hans] removed ${fieldType} Report Field "${fieldName}"`,
-        addedCardFeed: (feedName: string) => `[zh-hans] added card feed "${feedName}"`,
-        removedCardFeed: (feedName: string) => `[zh-hans] removed card feed "${feedName}"`,
-        renamedCardFeed: (newName: string, oldName: string) => `[zh-hans] renamed card feed to "${newName}" (previously "${oldName}")`,
-        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[zh-hans] assigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) =>
-            `[zh-hans] unassigned ${email} ${feedName ? `"${feedName}" ` : ''}company card ending in ${cardLastFour}`,
-        updatedCardFeedLiability: (feedName: string, enabled: boolean) =>
-            `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} cardholders to delete card transactions for card feed "${feedName}"`,
-        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
-            `[zh-hans] changed card feed "${feedName}" statement period end day${newValue ? `[zh-hans]  to "${newValue}"` : ''}${previousValue ? `[zh-hans]  (previously "${previousValue}")` : ''}`,
+            return `将报表字段“${fieldName}”的选项“${optionName}”设置为${allEnabled ? '已启用' : '已禁用'}，使所有选项均为${allEnabled ? '已启用' : '已禁用'}`;
+        },
+        deleteReportField: ({fieldType, fieldName}: {fieldType: string; fieldName?: string}) => `已移除 ${fieldType} 报告字段“${fieldName}”`,
         preventSelfApproval: (oldValue: string, newValue: string) =>
-            `[zh-hans] updated "Prevent self-approval" to "${newValue === 'true' ? '[zh-hans] Enabled' : '[zh-hans] Disabled'}" (previously "${oldValue === 'true' ? '[zh-hans] Enabled' : '[zh-hans] Disabled'}")`,
+            `已将“禁止自我审批”更新为“${newValue === 'true' ? '已启用' : '已禁用'}”（之前为“${oldValue === 'true' ? '已启用' : '已禁用'}”）`,
         updateMonthlyOffset: (oldValue: string, newValue: string) => {
             if (!oldValue) {
-                return `[zh-hans] set the monthly report submission date to "${newValue}"`;
+                return `将月度报告提交日期设置为“${newValue}”`;
             }
-            return `[zh-hans] updated the monthly report submission date to "${newValue}" (previously "${oldValue}")`;
+            return `将月度报表提交日期更新为“${newValue}”（之前为“${oldValue}”）`;
         },
-        updateDefaultBillable: (oldValue: string, newValue: string) => `[zh-hans] updated "Re-bill expenses to clients" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultReimbursable: (oldValue: string, newValue: string) => `[zh-hans] updated "Cash expense default" to "${newValue}" (previously "${oldValue}")`,
-        updateDefaultTitleEnforced: (value: boolean) => `[zh-hans] turned "Enforce default report titles" ${value ? '[zh-hans] on' : '[zh-hans] off'}`,
-        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `[zh-hans] changed the custom report name formula to "${newValue}" (previously "${oldValue}")`,
-        renamedWorkspaceNameAction: (oldName: string, newName: string) => `[zh-hans] updated the name of this workspace to "${newName}" (previously "${oldName}")`,
+        updateDefaultBillable: (oldValue: string, newValue: string) => `已将“向客户重新计费报销”更新为“${newValue}”（之前为“${oldValue}”）`,
+        updateDefaultReimbursable: (oldValue: string, newValue: string) => `已将“现金报销默认值”更新为“${newValue}”（之前为“${oldValue}”）`,
+        updateDefaultTitleEnforced: (value: boolean) => `已将“强制使用默认报表标题”设置为开启 ${value ? '开' : '关'}`,
+        changedCustomReportNameFormula: (oldValue: string, newValue: string) => `将自定义报表名称公式更改为“${newValue}”（先前为“${oldValue}”）`,
+        renamedWorkspaceNameAction: (oldName: string, newName: string) => `已将此工作区的名称更新为“${newName}”（原为“${oldName}”）`,
         updateWorkspaceDescription: (newDescription: string, oldDescription: string) =>
-            !oldDescription
-                ? `[zh-hans] set the description of this workspace to "${newDescription}"`
-                : `[zh-hans] updated the description of this workspace to "${newDescription}" (previously "${oldDescription}")`,
+            !oldDescription ? `将此工作区的描述设置为“${newDescription}”` : `已将此工作区的描述更新为“${newDescription}”（之前为“${oldDescription}”）`,
         removedFromApprovalWorkflow: ({submittersNames}: RemovedFromApprovalWorkflowParams) => {
             let joinedNames = '';
             if (submittersNames.length === 1) {
                 joinedNames = submittersNames.at(0) ?? '';
             } else if (submittersNames.length === 2) {
-                joinedNames = submittersNames.join('[zh-hans]  and ');
+                joinedNames = submittersNames.join('和');
             } else if (submittersNames.length > 2) {
                 joinedNames = `${submittersNames.slice(0, submittersNames.length - 1).join(', ')} and ${submittersNames.at(-1)}`;
             }
             return {
-                one: `[zh-hans] removed you from ${joinedNames}'s approval workflow and expense chat. Previously submitted reports will remain available for approval in your Inbox.`,
-                other: `[zh-hans] removed you from ${joinedNames}'s approval workflows and expense chats. Previously submitted reports will remain available for approval in your Inbox.`,
+                one: `已将你从${joinedNames}的审批流程和费用聊天中移除。先前提交的报销报告仍可在你的收件箱中进行审批。`,
+                other: `已将你从${joinedNames}的审批工作流和费用聊天中移除。你之前提交的报告仍可在收件箱中供你审批。`,
             };
         },
-        demotedFromWorkspace: (policyName: string, oldRole: string) =>
-            `[zh-hans] updated your role in ${policyName} from ${oldRole} to user. You have been removed from all submitter expense chats except for you own.`,
-        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `[zh-hans] updated the default currency to ${newCurrency} (previously ${oldCurrency})`,
-        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `[zh-hans] updated the auto-reporting frequency to "${newFrequency}" (previously "${oldFrequency}")`,
-        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `[zh-hans] updated the approval mode to "${newValue}" (previously "${oldValue}")`,
-        upgradedWorkspace: '[zh-hans] upgraded this workspace to the Control plan',
-        forcedCorporateUpgrade: `[zh-hans] This workspace has been upgraded to the Control plan. Click <a href="${CONST.COLLECT_UPGRADE_HELP_URL}">here</a> for more information.`,
-        downgradedWorkspace: '[zh-hans] downgraded this workspace to the Collect plan',
+        demotedFromWorkspace: (policyName: string, oldRole: string) => `已将你在 ${policyName} 中的角色从 ${oldRole} 更新为用户。你已从所有报销人费用聊天中移除，但你自己的除外。`,
+        updatedWorkspaceCurrencyAction: (oldCurrency: string, newCurrency: string) => `已将默认货币更新为 ${newCurrency}（之前为 ${oldCurrency}）`,
+        updatedWorkspaceFrequencyAction: (oldFrequency: string, newFrequency: string) => `已将自动报表频率更新为“${newFrequency}”（此前为“${oldFrequency}”）`,
+        updateApprovalMode: ({newValue, oldValue}: ChangeFieldParams) => `将审批模式更新为“${newValue}”（之前为“${oldValue}”）`,
+        upgradedWorkspace: '已将此工作区升级到 Control 方案',
+        forcedCorporateUpgrade: `此工作区已升级为 Control 方案。点击<a href="${CONST.COLLECT_UPGRADE_HELP_URL}">此处</a>了解更多信息。`,
+        downgradedWorkspace: '将此工作区降级为 Collect 方案',
         updatedAuditRate: (oldAuditRate: number, newAuditRate: number) =>
-            `[zh-hans] changed the rate of reports randomly routed for manual approval to ${Math.round(newAuditRate * 100)}% (previously ${Math.round(oldAuditRate * 100)}%)`,
-        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `[zh-hans] changed the manual approval limit for all expenses to ${newLimit} (previously ${oldLimit})`,
+            `已将随机路由进行人工审批的报销单比例更改为 ${Math.round(newAuditRate * 100)}%（之前为 ${Math.round(oldAuditRate * 100)}%）`,
+        updatedManualApprovalThreshold: (oldLimit: string, newLimit: string) => `将所有报销的人工审批限额更改为 ${newLimit}（此前为 ${oldLimit}）`,
+        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
+            switch (featureName) {
+                case 'categories':
+                    return `${enabled ? '已启用' : '已禁用'} 个类别`;
+                case 'tags':
+                    return `${enabled ? '已启用' : '已禁用'} 个标签`;
+                case 'workflows':
+                    return `${enabled ? '已启用' : '已禁用'} 个工作流`;
+                case 'distance rates':
+                    return `${enabled ? '已启用' : '已禁用'} 距离费率`;
+                case 'accounting':
+                    return `${enabled ? '已启用' : '已禁用'} 会计`;
+                case 'Expensify Cards':
+                    return `${enabled ? '已启用' : '已禁用'} Expensify 卡`;
+                case 'travel invoicing':
+                    return `${enabled ? '已启用' : '已禁用'} 差旅发票`;
+                case 'company cards':
+                    return `${enabled ? '已启用' : '已禁用'} 张公司卡`;
+                case 'invoicing':
+                    return `${enabled ? '已启用' : '已禁用'} 开具发票`;
+                case 'per diem':
+                    return `${enabled ? '已启用' : '已禁用'} 每日津贴`;
+                case 'receipt partners':
+                    return `${enabled ? '已启用' : '已禁用'} 个收据合作伙伴`;
+                case 'rules':
+                    return `${enabled ? '已启用' : '已禁用'} 条规则`;
+                case 'tax tracking':
+                    return `${enabled ? '已启用' : '已禁用'} 税务追踪`;
+                default:
+                    return `${enabled ? '已启用' : '已禁用'} ${featureName}`;
+            }
+        },
+        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 参会者跟踪`,
+        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 个自动付款已批准报销单`,
+        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `将自动支付的已批准报表阈值设置为“${newLimit}”`,
+        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) => `已将自动付款已批准报表的阈值更改为“${newLimit}”（之前为“${oldLimit}”）`,
+        removedAutoPayApprovedReportsLimit: '已移除自动支付的已批准报销单阈值',
+        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
+            previousApprover ? `将默认审批人更改为 ${newApprover}（之前为 ${previousApprover}）` : `将默认审批人更改为 ${newApprover}`,
+        changedSubmitsToApprover: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = `已将 ${members} 的审批流程更改为向 ${approver} 提交报销报告`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `（先前的默认审批人 ${previousApprover}）`;
+            } else if (wasDefaultApprover) {
+                text += '（原默认审批人）';
+            } else if (previousApprover) {
+                text += `（原由 ${previousApprover} 审批）`;
+            }
+            return text;
+        },
+        changedSubmitsToDefault: ({
+            members,
+            approver,
+            previousApprover,
+            wasDefaultApprover,
+        }: {
+            members: string;
+            approver?: string;
+            previousApprover?: string;
+            wasDefaultApprover?: boolean;
+        }) => {
+            let text = approver ? `将 ${members} 的审批流程更改为向默认审批人 ${approver} 提交报销报告` : `已将 ${members} 的审批流程更改为向默认审批人提交报销报告`;
+            if (wasDefaultApprover && previousApprover) {
+                text += `（先前的默认审批人 ${previousApprover}）`;
+            } else if (wasDefaultApprover) {
+                text += '（原默认审批人）';
+            } else if (previousApprover) {
+                text += `（原由 ${previousApprover} 审批）`;
+            }
+            return text;
+        },
+        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
+            previousForwardsTo
+                ? `已将${approver}的审批流程更改为在批准报销报告后转发给${forwardsTo}（此前转发给${previousForwardsTo}）`
+                : `已更改 ${approver} 的审批流程，将已批准报表转交给 ${forwardsTo}（之前仅最终批准的报表会被转交）`,
+        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
+            previousForwardsTo ? `将 ${approver} 的审批流程更改为停止转发已批准的报表（之前转发给 ${previousForwardsTo}）` : `已将 ${approver} 的审批流程更改为不再转发已批准的报表`,
+        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `将发票公司名称更改为“${newValue}”（原为“${oldValue}”）` : `将发票公司名称设置为“${newValue}”`,
+        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
+            oldValue ? `将发票公司的网站更改为“${newValue}”（原为“${oldValue}”）` : `将发票公司网站设置为“${newValue}”`,
+        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
+            previousReimburser ? `将授权付款人更改为“${newReimburser}”（之前为“${previousReimburser}”）` : `已将授权付款人更改为“${newReimburser}”`,
+        updateReimbursementEnabled: (enabled: boolean) => `${enabled ? '已启用' : '已禁用'} 笔报销`,
+        updateCustomTaxName: (oldName: string, newName: string) => `将自定义税种名称更改为"${newName}"（之前为"${oldName}"）`,
+        updateCurrencyDefaultTax: (oldName: string, newName: string) => `将工作区货币的默认税率更改为"${newName}"（之前为"${oldName}"）`,
+        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `将外币默认税率更改为"${newName}"（之前为"${oldName}"）`,
+        addTax: (taxName: string) => `已添加税费"${taxName}"`,
+        deleteTax: (taxName: string) => `已移除税费“${taxName}”`,
+        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
+            if (!updatedField) {
+                return '';
+            }
+            switch (updatedField) {
+                case 'name': {
+                    return `已将税费“${oldValue}”重命名为“${newValue}”`;
+                }
+                case 'code': {
+                    return `将“${taxName}”的税码从“${oldValue}”更改为“${newValue}”`;
+                }
+                case 'rate': {
+                    return `将“${taxName}”的税率从“${oldValue}”更改为“${newValue}”`;
+                }
+                case 'enabled': {
+                    return `${oldValue ? '已禁用' : '已启用'} 税费“${taxName}”`;
+                }
+                default: {
+                    return '';
+                }
+            }
+        },
+        setReceiptRequiredAmount: (newValue: string) => `将需要收据的金额设置为“${newValue}”`,
+        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `已将所需收据金额更改为“${newValue}”（之前为“${oldValue}”）`,
+        removedReceiptRequiredAmount: (oldValue: string) => `已移除所需收据金额（先前为“${oldValue}”）`,
+        setMaxExpenseAmount: (newValue: string) => `将最高报销金额设置为“${newValue}”`,
+        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `将最高报销金额更改为 “${newValue}”（之前为 “${oldValue}”）`,
+        removedMaxExpenseAmount: (oldValue: string) => `已移除最⾼报销金额（原为“${oldValue}”）`,
+        setMaxExpenseAge: (newValue: string) => `将最大报销天数设置为“${newValue}”天`,
+        changedMaxExpenseAge: (oldValue: string, newValue: string) => `将最大报销单据天数更改为 “${newValue}” 天（之前为 “${oldValue}”）`,
+        removedMaxExpenseAge: (oldValue: string) => `已移除费用最长期限（之前为“${oldValue}”天）`,
+        updateCategories: (count: number) => `已更新 ${count} 个类别`,
+        updateTagList: (tagListName: string) => `已更新列表“${tagListName}”上的标签`,
+        updateTagListRequired: (tagListsName: string, isRequired: boolean) => `将标签列表“${tagListsName}”更改为 ${isRequired ? '必填' : '非必填'}`,
+        importTags: '已从电子表格导入标签',
+        deletedAllTags: '已删除所有标签',
+        updateCustomUnitDefaultCategory: (customUnitName: string, newValue?: string, oldValue?: string) =>
+            `已将${customUnitName}的默认类别更改为“${newValue}” ${oldValue ? `（原为“${oldValue}”）` : ''}`,
+        importCustomUnitRates: (customUnitName: string) => `已导入自定义单位“${customUnitName}”的费率`,
+        updateCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, customUnitSubRateName: string, oldValue: string, newValue: string, updatedField: string) =>
+            `已将“${customUnitName}”费率“${customUnitRateName}”子费率“${customUnitSubRateName}”的${updatedField}修改为“${newValue}”（之前为“${oldValue}”）`,
+        removedCustomUnitSubRate: (customUnitName: string, customUnitRateName: string, removedSubRateName: string) =>
+            `已移除“${customUnitName}”费率“${customUnitRateName}”子费率“${removedSubRateName}”`,
         addBudget: (frequency: string, entityName: string, entityType: string, shared?: string, individual?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[zh-hans]  with notification threshold of "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `，通知阈值为“${notificationThreshold}%”` : '';
             if (typeof shared !== 'undefined' && typeof individual !== 'undefined') {
-                return `[zh-hans] added ${frequency} individual budget of "${individual}" and ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
+                return `已向${entityType}“${entityName}”添加${frequency}个个人预算“${individual}”和${frequency}个共享预算“${shared}”${thresholdSuffix}`;
             }
             if (typeof individual !== 'undefined') {
-                return `[zh-hans] added ${frequency} individual budget of "${individual}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
+                return `已将${frequency}个个人预算“${individual}”${thresholdSuffix}添加到${entityType}“${entityName}”`;
             }
-            return `[zh-hans] added ${frequency} shared budget of "${shared}"${thresholdSuffix} to the ${entityType} "${entityName}"`;
+            return `已将 ${frequency} 共享预算“${shared}”${thresholdSuffix} 添加到 ${entityType}“${entityName}”中`;
         },
         updateBudget: (
             entityType: string,
@@ -7347,61 +7211,60 @@ Add more spend rules to protect company cash flow.`,
             const thresholdChanged = typeof newNotificationThreshold === 'number' && oldNotificationThreshold !== newNotificationThreshold;
             const changesList: string[] = [];
             if (frequencyChanged) {
-                changesList.push(`[zh-hans] changed budget frequency to "${newFrequency}" (previously "${oldFrequency}")`);
+                changesList.push(`将预算频率更改为“${newFrequency}”（之前为“${oldFrequency}”）`);
             }
             if (sharedChanged) {
-                changesList.push(`[zh-hans] changed total workspace budget to "${newShared}" (previously "${oldShared}")`);
+                changesList.push(`将整个工作区预算更改为 “${newShared}”（之前为 “${oldShared}”）`);
             }
             if (individualChanged) {
-                changesList.push(`[zh-hans] changed individual budget to "${newIndividual}" (previously "${oldIndividual}")`);
+                changesList.push(`将个人预算更改为 “${newIndividual}”（之前为 “${oldIndividual}”）`);
             }
             if (thresholdChanged) {
-                changesList.push(`[zh-hans] changed notification threshold to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`);
+                changesList.push(`将通知阈值更改为“${newNotificationThreshold}%”（之前为“${oldNotificationThreshold}%”）`);
             }
             if (!frequencyChanged && !sharedChanged && !individualChanged && !thresholdChanged) {
-                return `[zh-hans] updated budget for the ${entityType} "${entityName}"`;
+                return `已更新 ${entityType}“${entityName}”的预算`;
             }
             if (changesList.length === 1) {
                 if (frequencyChanged) {
-                    return `[zh-hans] changed budget frequency for the ${entityType} "${entityName}" to "${newFrequency}" (previously "${oldFrequency}")`;
+                    return `已将${entityType}“${entityName}”的预算频率更改为“${newFrequency}”（之前为“${oldFrequency}”）`;
                 }
                 if (sharedChanged) {
-                    return `[zh-hans] changed total workspace budget for the ${entityType} "${entityName}" to "${newShared}" (previously "${oldShared}")`;
+                    return `将 ${entityType}“${entityName}”的工作区总预算更改为“${newShared}”（之前为“${oldShared}”）`;
                 }
                 if (individualChanged) {
-                    return `[zh-hans] changed individual budget for the ${entityType} "${entityName}" to "${newIndividual}" (previously "${oldIndividual}")`;
+                    return `已将${entityType}“${entityName}”的个人预算更改为“${newIndividual}”（先前为“${oldIndividual}”）`;
                 }
-                return `[zh-hans] changed notification threshold for the ${entityType} "${entityName}" to "${newNotificationThreshold}%" (previously "${oldNotificationThreshold}%")`;
+                return `将 ${entityType}“${entityName}”的通知阈值更改为“${newNotificationThreshold}%”（先前为“${oldNotificationThreshold}%”）`;
             }
-            return `[zh-hans] updated budget for the ${entityType} "${entityName}": ${changesList.join('; ')}`;
+            return `已更新 ${entityType}“${entityName}”的预算：${changesList.join('; ')}`;
         },
         deleteBudget: (entityType: string, entityName: string, frequency?: string, individual?: string, shared?: string, notificationThreshold?: number) => {
-            const thresholdSuffix = typeof notificationThreshold === 'number' ? `[zh-hans]  with notification threshold of "${notificationThreshold}%"` : '';
+            const thresholdSuffix = typeof notificationThreshold === 'number' ? `，通知阈值为“${notificationThreshold}%”` : '';
             if (shared && individual) {
-                return `[zh-hans] removed ${frequency} shared budget of "${shared}" and individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
+                return `已从${entityType}“${entityName}”中移除${frequency}共享预算“${shared}”和个人预算“${individual}”${thresholdSuffix}`;
             }
             if (shared) {
-                return `[zh-hans] removed ${frequency} shared budget of "${shared}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
+                return `已从${entityType}“${entityName}”中移除${frequency}共享预算“${shared}”${thresholdSuffix}`;
             }
             if (individual) {
-                return `[zh-hans] removed ${frequency} individual budget of "${individual}"${thresholdSuffix} from the ${entityType} "${entityName}"`;
+                return `已从${entityType}“${entityName}”中移除${frequency}个个人预算“${individual}”${thresholdSuffix}`;
             }
-            return `[zh-hans] removed budget from the ${entityType} "${entityName}"`;
+            return `已从${entityType}“${entityName}”中移除预算`;
         },
         updatedTimeEnabled: (enabled?: boolean) => {
-            return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} time tracking`;
+            return `${enabled ? '已启用' : '已禁用'} 时间追踪`;
         },
         updatedTimeRate: (newRate?: string, oldRate?: string) => {
-            return `[zh-hans] changed hourly rate to "${newRate}" (previously "${oldRate}")`;
-        },
-        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[zh-hans] added "${prohibitedExpense}" to prohibited expenses`,
-        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `[zh-hans] removed "${prohibitedExpense}" from prohibited expenses`,
-        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) =>
-            `[zh-hans] changed reimbursement method to "${newReimbursementChoice}" (previously "${oldReimbursementChoice}")`,
-        setAutoJoin: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} pre-approval of workspace join requests`,
-        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `[zh-hans] changed custom report name formula to "${newDefaultTitle}" (previously "${oldDefaultTitle}")`,
-        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `[zh-hans] took over ownership of ${policyName} from ${oldOwnerName} (${oldOwnerEmail})`,
-        updatedAutoHarvesting: (enabled: boolean) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} scheduled submit`,
+            return `将时薪更改为“${newRate}”（之前为“${oldRate}”）`;
+        },
+        addedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `已将“${prohibitedExpense}”添加到禁止报销的费用中`,
+        removedProhibitedExpense: ({prohibitedExpense}: {prohibitedExpense: string}) => `已从禁用报销类别中移除“${prohibitedExpense}”`,
+        updatedReimbursementChoice: (newReimbursementChoice: string, oldReimbursementChoice: string) => `将报销方式更改为“${newReimbursementChoice}”（原为“${oldReimbursementChoice}”）`,
+        setAutoJoin: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 预先批准加入工作区的请求`,
+        updatedDefaultTitle: (newDefaultTitle: string, oldDefaultTitle: string) => `将自定义报表名称公式更改为“${newDefaultTitle}”（之前为“${oldDefaultTitle}”）`,
+        updatedOwnership: (oldOwnerEmail: string, oldOwnerName: string, policyName: string) => `从 ${oldOwnerName}（${oldOwnerEmail}）接管了 ${policyName} 的所有权`,
+        updatedAutoHarvesting: (enabled: boolean) => `已计划提交 ${enabled ? '已启用' : '已禁用'}`,
         updatedIndividualBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7415,7 +7278,7 @@ Add more spend rules to protect company cash flow.`,
             summaryLink?: string,
             userEmail?: string,
         ) =>
-            `[zh-hans] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". ${userEmail} is currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}.${summaryLink ? `[zh-hans]  <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
+            `注意！此工作区的「${budgetTypeForNotificationMessage}：${budgetName}」有一项${budgetFrequency}预算，金额为「${budgetAmount}」。${userEmail} 当前支出为 ${approvedReimbursedClosedSpend}，已超过预算的 ${thresholdPercentage}%。另外还有 ${awaitingApprovalSpend} 正在等待审批，以及 ${unsubmittedSpend} 尚未提交，总计为 ${totalSpend}。${summaryLink ? `<a href="${summaryLink}">这里有一份报表</a>，包含了所有这些报销，供你留档！` : ''}`,
         updatedSharedBudgetNotification: (
             budgetAmount: string,
             budgetFrequency: string,
@@ -7428,434 +7291,282 @@ Add more spend rules to protect company cash flow.`,
             awaitingApprovalSpend: number,
             approvedReimbursedClosedSpend: number,
         ) =>
-            `[zh-hans] Heads up! This workspace has a ${budgetFrequency} budget of "${budgetAmount}" for the ${budgetTypeForNotificationMessage} "${budgetName}". You're currently at ${approvedReimbursedClosedSpend}, which is over ${thresholdPercentage}% of the budget. There's also ${awaitingApprovalSpend} awaiting approval, and ${unsubmittedSpend} that hasn't been submitted yet, for a total of ${totalSpend}. ${summaryLink ? `[zh-hans] <a href="${summaryLink}">Here's a report</a> with all those expenses for your records!` : ''}`,
-        updatedFeatureEnabled: ({enabled, featureName}: {enabled: boolean; featureName: string}) => {
-            switch (featureName) {
-                case 'categories':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} categories`;
-                case 'tags':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} tags`;
-                case 'workflows':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} workflows`;
-                case 'distance rates':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} distance rates`;
-                case 'accounting':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} accounting`;
-                case 'Expensify Cards':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} Expensify Cards`;
-                case 'travel invoicing':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} travel invoicing`;
-                case 'company cards':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} company cards`;
-                case 'invoicing':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} invoicing`;
-                case 'per diem':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} per diem`;
-                case 'receipt partners':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} receipt partners`;
-                case 'rules':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} rules`;
-                case 'tax tracking':
-                    return `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} tax tracking`;
-                default:
-                    return `${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} ${featureName}`;
-            }
-        },
-        updatedAttendeeTracking: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} attendee tracking`,
-        updatedAutoPayApprovedReports: ({enabled}: {enabled: boolean}) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} auto-pay approved reports`,
-        setAutoPayApprovedReportsLimit: ({newLimit}: {newLimit: string}) => `[zh-hans] set the auto-pay approved reports threshold to "${newLimit}"`,
-        updatedAutoPayApprovedReportsLimit: ({oldLimit, newLimit}: {oldLimit: string; newLimit: string}) =>
-            `[zh-hans] changed the auto-pay approved reports threshold to "${newLimit}" (previously "${oldLimit}")`,
-        removedAutoPayApprovedReportsLimit: '[zh-hans] removed the auto-pay approved reports threshold',
-        changedDefaultApprover: ({newApprover, previousApprover}: {newApprover: string; previousApprover?: string}) =>
-            previousApprover ? `[zh-hans] changed the default approver to ${newApprover} (previously ${previousApprover})` : `[zh-hans] changed the default approver to ${newApprover}`,
-        changedSubmitsToApprover: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = `[zh-hans] changed the approval workflow for ${members} to submit reports to ${approver}`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `[zh-hans]  (previously default approver ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '[zh-hans]  (previously default approver)';
-            } else if (previousApprover) {
-                text += `[zh-hans]  (previously ${previousApprover})`;
-            }
-            return text;
-        },
-        changedSubmitsToDefault: ({
-            members,
-            approver,
-            previousApprover,
-            wasDefaultApprover,
-        }: {
-            members: string;
-            approver?: string;
-            previousApprover?: string;
-            wasDefaultApprover?: boolean;
-        }) => {
-            let text = approver
-                ? `[zh-hans] changed the approval workflow for ${members} to submit reports to the default approver ${approver}`
-                : `[zh-hans] changed the approval workflow for ${members} to submit reports to the default approver`;
-            if (wasDefaultApprover && previousApprover) {
-                text += `[zh-hans]  (previously default approver ${previousApprover})`;
-            } else if (wasDefaultApprover) {
-                text += '[zh-hans]  (previously default approver)';
-            } else if (previousApprover) {
-                text += `[zh-hans]  (previously ${previousApprover})`;
-            }
-            return text;
-        },
-        changedForwardsTo: ({approver, forwardsTo, previousForwardsTo}: {approver: string; forwardsTo: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `[zh-hans] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously forwarded to ${previousForwardsTo})`
-                : `[zh-hans] changed the approval workflow for ${approver} to forward approved reports to ${forwardsTo} (previously final approved reports)`,
-        removedForwardsTo: ({approver, previousForwardsTo}: {approver: string; previousForwardsTo?: string}) =>
-            previousForwardsTo
-                ? `[zh-hans] changed the approval workflow for ${approver} to stop forwarding approved reports (previously forwarded to ${previousForwardsTo})`
-                : `[zh-hans] changed the approval workflow for ${approver} to stop forwarding approved reports`,
-        changedInvoiceCompanyName: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[zh-hans] changed the invoice company name to "${newValue}" (previously "${oldValue}")` : `[zh-hans] set the invoice company name to "${newValue}"`,
-        changedInvoiceCompanyWebsite: ({newValue, oldValue}: {newValue: string; oldValue?: string}) =>
-            oldValue ? `[zh-hans] changed the invoice company website to "${newValue}" (previously "${oldValue}")` : `[zh-hans] set the invoice company website to "${newValue}"`,
-        changedReimburser: (newReimburser: string, previousReimburser?: string) =>
-            previousReimburser
-                ? `[zh-hans] changed the authorized payer to "${newReimburser}" (previously "${previousReimburser}")`
-                : `[zh-hans] changed the authorized payer to "${newReimburser}"`,
-        updateReimbursementEnabled: (enabled: boolean) => `[zh-hans] ${enabled ? '[zh-hans] enabled' : '[zh-hans] disabled'} reimbursements`,
-        updateCustomTaxName: (oldName: string, newName: string) => `[zh-hans] changed the custom tax name to "${newName}" (previously "${oldName}")`,
-        updateCurrencyDefaultTax: (oldName: string, newName: string) => `[zh-hans] changed the workspace currency default tax rate to "${newName}" (previously "${oldName}")`,
-        updateForeignCurrencyDefaultTax: (oldName: string, newName: string) => `[zh-hans] changed the foreign currency default tax rate to "${newName}" (previously "${oldName}")`,
-        addTax: (taxName: string) => `[zh-hans] added the tax "${taxName}"`,
-        deleteTax: (taxName: string) => `[zh-hans] removed the tax "${taxName}"`,
-        updateTax: (oldValue?: string | boolean | number, taxName?: string, updatedField?: string, newValue?: string | boolean | number) => {
-            if (!updatedField) {
-                return '';
-            }
-            switch (updatedField) {
-                case 'name': {
-                    return `[zh-hans] renamed the tax "${oldValue}" to "${newValue}"`;
-                }
-                case 'code': {
-                    return `[zh-hans] changed the tax code for "${taxName}" from "${oldValue}" to "${newValue}"`;
-                }
-                case 'rate': {
-                    return `[zh-hans] changed the tax rate for "${taxName}" from "${oldValue}" to "${newValue}"`;
-                }
-                case 'enabled': {
-                    return `[zh-hans] ${oldValue ? '[zh-hans] disabled' : '[zh-hans] enabled'} the tax "${taxName}"`;
-                }
-                default: {
-                    return '';
-                }
-            }
-        },
-        setReceiptRequiredAmount: (newValue: string) => `[zh-hans] set receipt required amount to "${newValue}"`,
-        changedReceiptRequiredAmount: (oldValue: string, newValue: string) => `[zh-hans] changed receipt required amount to "${newValue}" (previously "${oldValue}")`,
-        removedReceiptRequiredAmount: (oldValue: string) => `[zh-hans] removed receipt required amount (previously "${oldValue}")`,
-        setMaxExpenseAmount: (newValue: string) => `[zh-hans] set max expense amount to "${newValue}"`,
-        changedMaxExpenseAmount: (oldValue: string, newValue: string) => `[zh-hans] changed max expense amount to "${newValue}" (previously "${oldValue}")`,
-        removedMaxExpenseAmount: (oldValue: string) => `[zh-hans] removed max expense amount (previously "${oldValue}")`,
-        setMaxExpenseAge: (newValue: string) => `[zh-hans] set max expense age to "${newValue}" days`,
-        changedMaxExpenseAge: (oldValue: string, newValue: string) => `[zh-hans] changed max expense age to "${newValue}" days (previously "${oldValue}")`,
-        removedMaxExpenseAge: (oldValue: string) => `[zh-hans] removed max expense age (previously "${oldValue}" days)`,
+            `提醒！此工作区的${budgetTypeForNotificationMessage}“${budgetName}”设有${budgetFrequency}预算“${budgetAmount}”。你当前已花费${approvedReimbursedClosedSpend}，已超过预算的${thresholdPercentage}%。另外还有${awaitingApprovalSpend}在等待审批，以及${unsubmittedSpend}尚未提交，总计${totalSpend}。${summaryLink ? `<a href="${summaryLink}">这里有一份报表</a>，包含了所有相关报销记录，供你留档保存！` : ''}`,
+        addedCardFeed: (feedName: string) => `已添加卡片流水“${feedName}”`,
+        removedCardFeed: (feedName: string) => `已移除卡片流水 “${feedName}”`,
+        renamedCardFeed: (newName: string, oldName: string) => `已将卡片流水从“${oldName}”重命名为“${newName}”`,
+        assignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `已分配以 ${cardLastFour} 结尾的${feedName ? `"${feedName}"` : ''}公司卡给 ${email}`,
+        unassignedCompanyCard: (email: string, feedName: string, cardLastFour: string) => `未分配的 ${email} ${feedName ? `"${feedName}"` : ''}公司卡（末尾为 ${cardLastFour}）`,
+        updatedCardFeedLiability: (feedName: string, enabled: boolean) => `允许 ${enabled ? '已启用' : '已禁用'} 持卡人删除卡片交易（卡片流水来源：“${feedName}”）`,
+        updatedCardFeedStatementPeriod: (feedName: string, newValue?: string, previousValue?: string) =>
+            `已更改卡片流水“${feedName}”的账单周期截止日${newValue ? ` 为“${newValue}”` : ''}${previousValue ? ` （先前为“${previousValue}”）` : ''}`,
+        addedReportField: (fieldType: string, fieldName?: string, defaultValue?: string) => `已添加 ${fieldType} 报告字段“${fieldName}”${defaultValue ? ` 默认值为“${defaultValue}”` : ''}`,
+        updatedRequireCompanyCards: ({enabled}: {enabled: boolean}) => `${enabled ? '已启用' : '已禁用'} 公司商务卡消费要求`,
     },
     roomMembersPage: {
-        memberNotFound: '[zh-hans] Member not found.',
-        useInviteButton: '[zh-hans] To invite a new member to the chat, please use the invite button above.',
-        notAuthorized: `[zh-hans] You don't have access to this page. If you're trying to join this room, just ask a room member to add you. Something else? Reach out to ${CONST.EMAIL.CONCIERGE}`,
-        roomArchived: `[zh-hans] It looks like this room was archived. For questions, reach out to ${CONST.EMAIL.CONCIERGE}.`,
+        memberNotFound: '未找到成员。',
+        useInviteButton: '要邀请新成员加入聊天，请使用上方的邀请按钮。',
+        notAuthorized: `您无权访问此页面。如果您正尝试加入此房间，请让房间成员将您添加进去。还有其他问题？请联系 ${CONST.EMAIL.CONCIERGE}`,
+        roomArchived: `此房间似乎已被归档。如有疑问，请联系 ${CONST.EMAIL.CONCIERGE}。`,
         removeMembersPrompt: ({memberName}: {memberName: string}) => ({
-            one: `[zh-hans] Are you sure you want to remove ${memberName} from the room?`,
-            other: '[zh-hans] Are you sure you want to remove the selected members from the room?',
+            one: `确定要将 ${memberName} 移出此房间吗？`,
+            other: '确定要将选中的成员从此聊天室中移除吗？',
         }),
         error: {
-            genericAdd: '[zh-hans] There was a problem adding this room member',
+            genericAdd: '添加此房间成员时出现问题',
         },
     },
     newTaskPage: {
-        assignTask: '[zh-hans] Assign task',
-        assignMe: '[zh-hans] Assign to me',
-        confirmTask: '[zh-hans] Confirm task',
-        confirmError: '[zh-hans] Please enter a title and select a share destination',
-        descriptionOptional: '[zh-hans] Description (optional)',
-        pleaseEnterTaskName: '[zh-hans] Please enter a title',
-        pleaseEnterTaskDestination: '[zh-hans] Please select where you want to share this task',
+        assignTask: '分配任务',
+        assignMe: '分配给我',
+        confirmTask: '确认任务',
+        confirmError: '请输入标题并选择分享目标',
+        descriptionOptional: '描述（可选）',
+        pleaseEnterTaskName: '请输入标题',
+        pleaseEnterTaskDestination: '请选择您要在哪分享此任务',
     },
     task: {
-        task: '[zh-hans] Task',
-        title: '[zh-hans] Title',
-        description: '[zh-hans] Description',
-        assignee: '[zh-hans] Assignee',
-        completed: '[zh-hans] Completed',
-        action: '[zh-hans] Complete',
+        task: '任务',
+        title: '标题',
+        description: '描述',
+        assignee: '受托人',
+        completed: '已完成',
+        action: '完成',
         messages: {
-            created: (title: string) => `[zh-hans] task for ${title}`,
-            completed: '[zh-hans] marked as complete',
-            canceled: '[zh-hans] deleted task',
-            reopened: '[zh-hans] marked as incomplete',
-            error: "[zh-hans] You don't have permission to take the requested action",
-        },
-        markAsComplete: '[zh-hans] Mark as complete',
-        markAsIncomplete: '[zh-hans] Mark as incomplete',
-        assigneeError: '[zh-hans] An error occurred while assigning this task. Please try another assignee.',
-        genericCreateTaskFailureMessage: '[zh-hans] There was an error creating this task. Please try again later.',
-        deleteTask: '[zh-hans] Delete task',
-        deleteConfirmation: '[zh-hans] Are you sure you want to delete this task?',
+            created: (title: string) => `${title} 的任务`,
+            completed: '标记为已完成',
+            canceled: '已删除的任务',
+            reopened: '标记为未完成',
+            error: '您没有权限执行所请求的操作',
+        },
+        markAsComplete: '标记为完成',
+        markAsIncomplete: '标记为未完成',
+        assigneeError: '分配此任务时出错。请尝试选择其他负责人。',
+        genericCreateTaskFailureMessage: '创建此任务时出错。请稍后重试。',
+        deleteTask: '删除任务',
+        deleteConfirmation: '确定要删除此任务吗？',
     },
     statementPage: {
-        title: (year: number | string, monthName: string) => `[zh-hans] ${monthName} ${year} statement`,
+        title: (year: number | string, monthName: string) => `${year}年${monthName}对账单`,
     },
     keyboardShortcutsPage: {
-        title: '[zh-hans] Keyboard shortcuts',
-        subtitle: '[zh-hans] Save time with these handy keyboard shortcuts:',
+        title: '键盘快捷键',
+        subtitle: '使用这些实用的键盘快捷键来节省时间：',
         shortcuts: {
-            openShortcutDialog: '[zh-hans] Opens the keyboard shortcuts dialog',
-            markAllMessagesAsRead: '[zh-hans] Mark all messages as read',
-            escape: '[zh-hans] Escape dialogs',
-            search: '[zh-hans] Open search dialog',
-            newChat: '[zh-hans] New chat screen',
-            copy: '[zh-hans] Copy comment',
-            openDebug: '[zh-hans] Open testing preferences dialog',
+            openShortcutDialog: '打开键盘快捷键对话框',
+            markAllMessagesAsRead: '将所有消息标记为已读',
+            escape: '退出对话框',
+            search: '打开搜索对话框',
+            newChat: '新聊天界面',
+            copy: '复制评论',
+            openDebug: '打开测试首选项对话框',
         },
     },
     guides: {
-        screenShare: '[zh-hans] Screen share',
-        screenShareRequest: '[zh-hans] Expensify is inviting you to a screen share',
+        screenShare: '屏幕共享',
+        screenShareRequest: 'Expensify 正在邀请你进行屏幕共享',
     },
     search: {
-        tabs: {
-            expenseReports: '[zh-hans] Expense reports',
-            reports: '[zh-hans] Reports',
-            expenses: '[zh-hans] Expenses',
-            submit: '[zh-hans] Drafts',
-            approve: '[zh-hans] Needs approval',
-            pay: '[zh-hans] Ready to pay',
-            accounting: '[zh-hans] Accounting',
-            export: '[zh-hans] Awaiting export',
-            unapprovedCash: '[zh-hans] Cash accruals',
-            unapprovedCard: '[zh-hans] Card accruals',
-            statements: '[zh-hans] Card statements',
-            reconciliation: '[zh-hans] Bank reconciliation',
-            insights: '[zh-hans] Insights',
-            topSpenders: '[zh-hans] Top spenders',
-            topCategories: '[zh-hans] Top categories',
-            topMerchants: '[zh-hans] Top merchants',
-        },
-        resultsAreLimited: '[zh-hans] Search results are limited.',
-        viewResults: '[zh-hans] View results',
-        appliedFilters: '[zh-hans] Applied filters',
-        resetFilters: '[zh-hans] Reset filters',
+        resultsAreLimited: '搜索结果已受限制。',
+        viewResults: '查看结果',
+        appliedFilters: '已应用的筛选条件',
+        resetFilters: '重置筛选条件',
         searchResults: {
             emptyResults: {
-                title: '[zh-hans] Nothing to show',
-                subtitle: `[zh-hans] Try adjusting your search criteria or creating something with the + button.`,
+                title: '暂无内容',
+                subtitle: `请尝试调整搜索条件，或使用 “+” 按钮创建新项目。`,
             },
             emptyExpenseResults: {
-                title: "[zh-hans] You haven't created any expenses yet",
-                subtitle: '[zh-hans] Create an expense or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to create an expense.',
+                title: '你还没有创建任何报销记录',
+                subtitle: '创建一笔报销，或试用 Expensify 以了解更多。',
+                subtitleWithOnlyCreateButton: '使用下面的绿色按钮来创建一笔报销。',
             },
             emptyReportResults: {
-                title: "[zh-hans] You haven't created any reports yet",
-                subtitle: '[zh-hans] Create a report or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to create a report.',
+                title: '你还没有创建任何报销报告',
+                subtitle: '创建报表或试用 Expensify，了解更多信息。',
+                subtitleWithOnlyCreateButton: '使用下方的绿色按钮创建报表。',
             },
             emptyInvoiceResults: {
                 title: dedent(`
-                    [zh-hans] You haven't created any
-                    invoices yet
+                    你还没有创建任何发票
                 `),
-                subtitle: '[zh-hans] Send an invoice or take a test drive of Expensify to learn more.',
-                subtitleWithOnlyCreateButton: '[zh-hans] Use the green button below to send an invoice.',
+                subtitle: '发送发票或试用 Expensify，了解更多信息。',
+                subtitleWithOnlyCreateButton: '使用下方的绿色按钮发送发票。',
             },
             emptyTripResults: {
-                title: '[zh-hans] No trips to display',
-                subtitle: '[zh-hans] Get started by booking your first trip below.',
-                buttonText: '[zh-hans] Book a trip',
+                title: '没有行程可显示',
+                subtitle: '从下面开始预订您的第一趟行程。',
+                buttonText: '预订行程',
             },
             emptySubmitResults: {
-                title: '[zh-hans] No expenses to submit',
-                subtitle: "[zh-hans] You're all clear. Take a victory lap!",
-                buttonText: '[zh-hans] Create report',
+                title: '没有可提交的报销',
+                subtitle: '一切就绪，庆祝一下你的胜利吧！',
+                buttonText: '创建报表',
             },
             emptyApproveResults: {
-                title: '[zh-hans] No expenses to approve',
-                subtitle: '[zh-hans] Zero expenses. Maximum chill. Well done!',
+                title: '没有报销可审批',
+                subtitle: '零报销，最大轻松。干得好！',
             },
             emptyPayResults: {
-                title: '[zh-hans] No expenses to pay',
-                subtitle: '[zh-hans] Congrats! You crossed the finish line.',
+                title: '暂无可支付的报销',
+                subtitle: '恭喜！你已冲过终点线。',
             },
             emptyExportResults: {
-                title: '[zh-hans] No expenses to export',
-                subtitle: '[zh-hans] Time to take it easy, nice work.',
+                title: '没有可导出的报销费用',
+                subtitle: '该放松一下了，干得不错。',
             },
             emptyStatementsResults: {
-                title: '[zh-hans] No expenses to display',
-                subtitle: '[zh-hans] No results. Please try adjusting your filters.',
+                title: '没有可显示的报销记录',
+                subtitle: '没有结果。请尝试调整筛选条件。',
             },
             emptyUnapprovedResults: {
-                title: '[zh-hans] No expenses to approve',
-                subtitle: '[zh-hans] Zero expenses. Maximum chill. Well done!',
-            },
-        },
-        columns: '[zh-hans] Columns',
-        editColumns: '[zh-hans] Edit columns',
-        resetColumns: '[zh-hans] Reset columns',
-        groupColumns: '[zh-hans] Group columns',
-        expenseColumns: '[zh-hans] Expense Columns',
-        saveSearch: '[zh-hans] Save search',
-        deleteSavedSearch: '[zh-hans] Delete saved search',
-        deleteSavedSearchConfirm: '[zh-hans] Are you sure you want to delete this search?',
-        searchName: '[zh-hans] Search name',
-        savedSearchesMenuItemTitle: '[zh-hans] Saved',
-        spendOverTime: '[zh-hans] Spend over time',
-        groupedExpenses: '[zh-hans] grouped expenses',
+                title: '没有报销可审批',
+                subtitle: '零报销，最大轻松。干得好！',
+            },
+        },
+        columns: '列',
+        editColumns: '编辑列',
+        resetColumns: '重置列',
+        groupColumns: '分组列',
+        expenseColumns: '报销列',
+        saveSearch: '保存搜索',
+        deleteSavedSearch: '删除已保存的搜索',
+        deleteSavedSearchConfirm: '确定要删除此搜索吗？',
+        searchName: '搜索名称',
+        savedSearchesMenuItemTitle: '已保存',
+        groupedExpenses: '已分组的报销费用',
         bulkActions: {
-            editMultiple: '[zh-hans] Edit multiple',
-            editMultipleTitle: '[zh-hans] Edit multiple expenses',
-            editMultipleDescription: "[zh-hans] Changes will be set for all selected expenses and will override any previously set values. Just sayin'.",
-            approve: '[zh-hans] Approve',
-            pay: '[zh-hans] Pay',
-            delete: '[zh-hans] Delete',
-            hold: '[zh-hans] Hold',
-            unhold: '[zh-hans] Remove hold',
-            reject: '[zh-hans] Reject',
-            duplicateExpense: ({count}: {count: number}) => `[zh-hans] Duplicate ${count === 1 ? '[zh-hans] expense' : '[zh-hans] expenses'}`,
-            duplicateReport: ({count}: {count: number}) => `[zh-hans] Duplicate ${count === 1 ? '[zh-hans] report' : '[zh-hans] reports'}`,
-            undelete: '[zh-hans] Undelete',
-            noOptionsAvailable: '[zh-hans] No options available for the selected group of expenses.',
-        },
-        filtersHeader: '[zh-hans] Filters',
+            editMultiple: '批量编辑',
+            editMultipleTitle: '编辑多个费用',
+            editMultipleDescription: '更改将应用于所有选定的费用，并将覆盖之前设置的任何值。',
+            approve: '批准',
+            pay: '支付',
+            delete: '删除',
+            hold: '暂挂',
+            unhold: '解除保留',
+            reject: '拒绝',
+            duplicateExpense: ({count}: {count: number}) => `复制${count === 1 ? '报销' : '报销费用'}`,
+            noOptionsAvailable: '所选报销的费用组没有可用选项。',
+            undelete: '取消删除',
+            duplicateReport: ({count}: {count: number}) => `重复 ${count === 1 ? '报表' : '报表'}`,
+        },
+        filtersHeader: '筛选器',
         filters: {
             date: {
-                before: (date?: string) => `[zh-hans] Before ${date ?? ''}`,
-                after: (date?: string) => `[zh-hans] After ${date ?? ''}`,
-                on: (date?: string) => `[zh-hans] On ${date ?? ''}`,
-                customDate: '[zh-hans] Custom date',
-                customRange: '[zh-hans] Custom range',
+                before: (date?: string) => `在 ${date ?? ''} 之前`,
+                after: (date?: string) => `在 ${date ?? ''} 之后`,
+                on: (date?: string) => `在 ${date ?? ''} 上`,
+                customDate: '自定义日期',
+                customRange: '自定义范围',
                 presets: {
-                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '[zh-hans] Never',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '[zh-hans] Last month',
-                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '[zh-hans] This month',
-                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '[zh-hans] Year to date',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '[zh-hans] Last 12 months',
-                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '[zh-hans] Last statement',
+                    [CONST.SEARCH.DATE_PRESETS.NEVER]: '从不',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_MONTH]: '上个月',
+                    [CONST.SEARCH.DATE_PRESETS.THIS_MONTH]: '本月',
+                    [CONST.SEARCH.DATE_PRESETS.YEAR_TO_DATE]: '本年度至今',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_12_MONTHS]: '过去 12 个月',
+                    [CONST.SEARCH.DATE_PRESETS.LAST_STATEMENT]: '上一期对账单',
                 },
             },
-            status: '[zh-hans] Status',
-            keyword: '[zh-hans] Keyword',
-            keywords: '[zh-hans] Keywords',
-            limit: '[zh-hans] Limit',
-            limitDescription: '[zh-hans] Set a limit for the results of your search.',
-            currency: '[zh-hans] Currency',
-            completed: '[zh-hans] Completed',
+            status: '状态',
+            keyword: '关键词',
+            keywords: '关键词',
+            limit: '限额',
+            limitDescription: '为您的搜索结果设置一个上限。',
+            currency: '货币',
+            completed: '已完成',
             amount: {
-                lessThan: (amount?: string) => `[zh-hans] Less than ${amount ?? ''}`,
-                greaterThan: (amount?: string) => `[zh-hans] Greater than ${amount ?? ''}`,
-                between: (greaterThan: string, lessThan: string) => `[zh-hans] Between ${greaterThan} and ${lessThan}`,
-                equalTo: (amount?: string) => `[zh-hans] Equal to ${amount ?? ''}`,
+                lessThan: (amount?: string) => `少于 ${amount ?? ''}`,
+                greaterThan: (amount?: string) => `大于 ${amount ?? ''}`,
+                between: (greaterThan: string, lessThan: string) => `介于 ${greaterThan} 和 ${lessThan} 之间`,
+                equalTo: (amount?: string) => `等于 ${amount ?? ''}`,
             },
             card: {
-                expensify: '[zh-hans] Expensify',
-                centralInvoicing: '[zh-hans] Central invoicing',
-                individualCards: '[zh-hans] Individual cards',
-                closedCards: '[zh-hans] Closed cards',
-                cardFeeds: '[zh-hans] Card feeds',
+                expensify: 'Expensify',
+                individualCards: '个人卡片',
+                closedCards: '已关闭的卡片',
+                cardFeeds: '银行卡数据导入',
                 cardFeedName: ({cardFeedBankName, cardFeedLabel}: {cardFeedBankName: string; cardFeedLabel?: string}) =>
-                    `[zh-hans] All ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `[zh-hans] All CSV Imported Cards${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
-            },
-            reportField: (name: string, value: string) => `[zh-hans] ${name} is ${value}`,
-            current: '[zh-hans] Current',
-            past: '[zh-hans] Past',
-            submitted: '[zh-hans] Submitted',
-            approved: '[zh-hans] Approved',
-            paid: '[zh-hans] Paid',
-            exported: '[zh-hans] Exported',
-            posted: '[zh-hans] Posted',
-            withdrawn: '[zh-hans] Withdrawn',
-            billable: '[zh-hans] Billable',
-            reimbursable: '[zh-hans] Reimbursable',
-            purchaseCurrency: '[zh-hans] Purchase currency',
+                    `所有 ${cardFeedBankName}${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                cardFeedNameCSV: ({cardFeedLabel}: {cardFeedLabel?: string}) => `所有导入的 CSV 卡片${cardFeedLabel ? ` - ${cardFeedLabel}` : ''}`,
+                centralInvoicing: '集中开票',
+            },
+            reportField: (name: string, value: string) => `${name} 为 ${value}`,
+            current: '当前',
+            past: '过去',
+            submitted: '已提交',
+            approved: '已批准',
+            paid: '已支付',
+            exported: '已导出',
+            posted: '已发布',
+            withdrawn: '已撤回',
+            billable: '可计费',
+            reimbursable: '可报销',
+            purchaseCurrency: '购买货币',
             sortOrder: {
-                [CONST.SEARCH.SORT_ORDER.ASC]: '[zh-hans] Ascending',
-                [CONST.SEARCH.SORT_ORDER.DESC]: '[zh-hans] Descending',
+                [CONST.SEARCH.SORT_ORDER.ASC]: '升序',
+                [CONST.SEARCH.SORT_ORDER.DESC]: '降序',
             },
             groupBy: {
-                [CONST.SEARCH.GROUP_BY.FROM]: '[zh-hans] From',
-                [CONST.SEARCH.GROUP_BY.CARD]: '[zh-hans] Card',
-                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[zh-hans] Withdrawal ID',
-                [CONST.SEARCH.GROUP_BY.CATEGORY]: '[zh-hans] Category',
-                [CONST.SEARCH.GROUP_BY.MERCHANT]: '[zh-hans] Merchant',
-                [CONST.SEARCH.GROUP_BY.TAG]: '[zh-hans] Tag',
-                [CONST.SEARCH.GROUP_BY.MONTH]: '[zh-hans] Month',
-                [CONST.SEARCH.GROUP_BY.WEEK]: '[zh-hans] Week',
-                [CONST.SEARCH.GROUP_BY.YEAR]: '[zh-hans] Year',
-                [CONST.SEARCH.GROUP_BY.QUARTER]: '[zh-hans] Quarter',
-            },
-            feed: '[zh-hans] Feed',
+                [CONST.SEARCH.GROUP_BY.FROM]: '来自',
+                [CONST.SEARCH.GROUP_BY.CARD]: '卡片',
+                [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '提现编号',
+                [CONST.SEARCH.GROUP_BY.CATEGORY]: '类别',
+                [CONST.SEARCH.GROUP_BY.MERCHANT]: '商户',
+                [CONST.SEARCH.GROUP_BY.TAG]: '标签',
+                [CONST.SEARCH.GROUP_BY.MONTH]: '月',
+                [CONST.SEARCH.GROUP_BY.WEEK]: '周',
+                [CONST.SEARCH.GROUP_BY.YEAR]: '年份',
+                [CONST.SEARCH.GROUP_BY.QUARTER]: '季度',
+            },
+            feed: '动态',
             withdrawalType: {
-                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: '[zh-hans] Expensify Card',
-                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '[zh-hans] Reimbursement',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.EXPENSIFY_CARD]: 'Expensify 卡',
+                [CONST.SEARCH.WITHDRAWAL_TYPE.REIMBURSEMENT]: '报销',
             },
-            is: '[zh-hans] Is',
+            is: '是',
             action: {
-                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '[zh-hans] Submit',
-                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '[zh-hans] Approve',
-                [CONST.SEARCH.ACTION_FILTERS.PAY]: '[zh-hans] Pay',
-                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '[zh-hans] Export',
+                [CONST.SEARCH.ACTION_FILTERS.SUBMIT]: '提交',
+                [CONST.SEARCH.ACTION_FILTERS.APPROVE]: '批准',
+                [CONST.SEARCH.ACTION_FILTERS.PAY]: '支付',
+                [CONST.SEARCH.ACTION_FILTERS.EXPORT]: '导出',
             },
         },
         display: {
-            label: '[zh-hans] Display',
-            sortBy: '[zh-hans] Sort by',
-            sortOrder: '[zh-hans] Sort order',
-            groupBy: '[zh-hans] Group by',
-            limitResults: '[zh-hans] Limit results',
-        },
-        has: '[zh-hans] Has',
-        view: {
-            label: '[zh-hans] View',
-            table: '[zh-hans] Table',
-            bar: '[zh-hans] Bar',
-            line: '[zh-hans] Line',
-            pie: '[zh-hans] Pie',
-        },
+            label: '显示',
+            sortBy: '按排序',
+            sortOrder: '排序顺序',
+            groupBy: '分组依据',
+            limitResults: '限制结果',
+        },
+        has: '有',
+        view: {label: '查看', table: '表格', bar: '栏', line: '折线', pie: '饼图'},
         chartTitles: {
-            [CONST.SEARCH.GROUP_BY.FROM]: '[zh-hans] From',
-            [CONST.SEARCH.GROUP_BY.CARD]: '[zh-hans] Cards',
-            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '[zh-hans] Exports',
-            [CONST.SEARCH.GROUP_BY.CATEGORY]: '[zh-hans] Categories',
-            [CONST.SEARCH.GROUP_BY.MERCHANT]: '[zh-hans] Merchants',
-            [CONST.SEARCH.GROUP_BY.TAG]: '[zh-hans] Tags',
-            [CONST.SEARCH.GROUP_BY.MONTH]: '[zh-hans] Months',
-            [CONST.SEARCH.GROUP_BY.WEEK]: '[zh-hans] Weeks',
-            [CONST.SEARCH.GROUP_BY.YEAR]: '[zh-hans] Years',
-            [CONST.SEARCH.GROUP_BY.QUARTER]: '[zh-hans] Quarters',
+            [CONST.SEARCH.GROUP_BY.FROM]: '来自',
+            [CONST.SEARCH.GROUP_BY.CARD]: '卡片',
+            [CONST.SEARCH.GROUP_BY.WITHDRAWAL_ID]: '导出',
+            [CONST.SEARCH.GROUP_BY.CATEGORY]: '类别',
+            [CONST.SEARCH.GROUP_BY.MERCHANT]: '商家',
+            [CONST.SEARCH.GROUP_BY.TAG]: '标签',
+            [CONST.SEARCH.GROUP_BY.MONTH]: '月数',
+            [CONST.SEARCH.GROUP_BY.WEEK]: '周',
+            [CONST.SEARCH.GROUP_BY.YEAR]: '年',
+            [CONST.SEARCH.GROUP_BY.QUARTER]: '季度',
         },
         moneyRequestReport: {
-            emptyStateTitle: '[zh-hans] This report has no expenses.',
-            accessPlaceHolder: '[zh-hans] Open for details',
-        },
-        noCategory: '[zh-hans] No category',
-        noMerchant: '[zh-hans] No merchant',
-        noTag: '[zh-hans] No tag',
-        expenseType: '[zh-hans] Expense type',
-        withdrawalType: '[zh-hans] Withdrawal type',
-        recentSearches: '[zh-hans] Recent searches',
-        recentChats: '[zh-hans] Recent chats',
-        searchIn: '[zh-hans] Search in',
-        searchPlaceholder: '[zh-hans] Search for something...',
-        suggestions: '[zh-hans] Suggestions',
+            emptyStateTitle: '此报表没有任何报销。',
+            accessPlaceHolder: '展开查看详情',
+        },
+        noCategory: '无类别',
+        noMerchant: '无商家',
+        noTag: '无标签',
+        expenseType: '报销类型',
+        withdrawalType: '提款类型',
+        recentSearches: '最近搜索',
+        recentChats: '最近聊天',
+        searchIn: '搜索范围',
+        askConcierge: (message: string) => `询问 Concierge“${message}”`,
+        searchPlaceholder: '搜索内容...',
+        suggestions: '建议',
         suggestionsAvailable: (
             {
                 count,
@@ -7864,97 +7575,114 @@ Add more spend rules to protect company cash flow.`,
             },
             query = '',
         ) => ({
-            one: `[zh-hans] Suggestions available${query ? `[zh-hans]  for ${query}` : ''}. ${count} result.`,
-            other: (resultCount: number) => `[zh-hans] Suggestions available${query ? `[zh-hans]  for ${query}` : ''}. ${resultCount} results.`,
+            one: `有可用建议${query ? `：${query}` : ''}。共${count}条结果。`,
+            other: (resultCount: number) => `有可用建议${query ? `：${query}` : ''}。共${resultCount}条结果。`,
         }),
         exportSearchResults: {
-            title: '[zh-hans] Create export',
-            description: "[zh-hans] Whoa, that's a lot of items! We'll bundle them up, and Concierge will send you a file shortly.",
+            title: '创建导出',
+            description: '哇，项目真不少！我们会把它们打包好，Concierge 很快就会给你发送一个文件。',
         },
-        exportedTo: '[zh-hans] Exported to',
+        exportedTo: '已导出到',
         exportAll: {
-            selectAllMatchingItems: '[zh-hans] Select all matching items',
-            allMatchingItemsSelected: '[zh-hans] All matching items selected',
+            selectAllMatchingItems: '选择所有匹配的项目',
+            allMatchingItemsSelected: '已选择所有匹配的项目',
         },
         errors: {
-            pleaseSelectDatesForBothFromAndTo: '[zh-hans] Please select dates for both From and To',
+            pleaseSelectDatesForBothFromAndTo: '请选择起始和结束日期',
+        },
+        spendOverTime: '随时间支出',
+        tabs: {
+            expenseReports: '报销报告',
+            reports: '报表',
+            expenses: '报销费用',
+            submit: '草稿',
+            approve: '待审批',
+            pay: '准备付款',
+            accounting: '会计',
+            export: '等待导出',
+            unapprovedCash: '现金应计',
+            unapprovedCard: '卡应计费用',
+            statements: '卡片对账单',
+            reconciliation: '银行对账',
+            insights: '洞察',
+            topSpenders: '最高消费者',
+            topCategories: '热门类别',
+            topMerchants: '热门商家',
         },
     },
     genericErrorPage: {
-        title: '[zh-hans] Uh-oh, something went wrong!',
+        title: '哎呀，出错了！',
         body: {
-            helpTextMobile: '[zh-hans] Please close and reopen the app, or switch to',
-            helpTextWeb: '[zh-hans] web.',
-            helpTextConcierge: '[zh-hans] If the problem persists, reach out to',
+            helpTextMobile: '请关闭并重新打开应用，或切换到',
+            helpTextWeb: '网页。',
+            helpTextConcierge: '如果问题仍然存在，请联系',
         },
-        refresh: '[zh-hans] Refresh',
+        refresh: '刷新',
     },
     fileDownload: {
         success: {
-            title: '[zh-hans] Downloaded!',
-            message: '[zh-hans] Attachment successfully downloaded!',
-            qrMessage:
-                '[zh-hans] Check your photos or downloads folder for a copy of your QR code. Protip: Add it to a presentation for your audience to scan and connect with you directly.',
+            title: '已下载！',
+            message: '附件已成功下载！',
+            qrMessage: '请在相册或下载文件夹中查找你的二维码副本。专业提示：将它添加到演示文稿中，方便观众扫描并直接与你建立联系。',
         },
         generalError: {
-            title: '[zh-hans] Attachment error',
-            message: "[zh-hans] Attachment can't be downloaded",
+            title: '附件错误',
+            message: '无法下载附件',
         },
         permissionError: {
-            title: '[zh-hans] Storage access',
-            message: "[zh-hans] Expensify can't save attachments without storage access. Tap settings to update permissions.",
+            title: '存储访问',
+            message: 'Expensify 无法在没有存储访问权限的情况下保存附件。请点击“设置”以更新权限。',
         },
     },
     settlement: {
         status: {
-            pending: '[zh-hans] Pending',
-            cleared: '[zh-hans] Cleared',
-            failed: '[zh-hans] Failed',
+            pending: '待处理',
+            cleared: '已入账',
+            failed: '失败',
         },
-        failedError: ({link}: {link: string}) => `[zh-hans] We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
-        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `[zh-hans] ${date} • Withdrawal ID: ${withdrawalID}`,
+        failedError: ({link}: {link: string}) => `当你<a href="${link}">解锁你的账户</a>后，我们会重试此结算。`,
+        withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • 提现 ID：${withdrawalID}`,
     },
     reportLayout: {
-        reportLayout: '[zh-hans] Report layout',
-        groupByLabel: '[zh-hans] Group by:',
-        selectGroupByOption: '[zh-hans] Select how to group report expenses',
-        uncategorized: '[zh-hans] Uncategorized',
-        noTag: '[zh-hans] No tag',
-        selectGroup: ({groupName}: {groupName: string}) => `[zh-hans] Select all expenses in ${groupName}`,
+        reportLayout: '报表布局',
+        groupByLabel: '分组依据：',
+        selectGroupByOption: '选择报表费用的分组方式',
+        uncategorized: '未分类',
+        noTag: '无标签',
+        selectGroup: ({groupName}: {groupName: string}) => `选择${groupName}中的所有报销记录`,
         groupBy: {
-            category: '[zh-hans] Category',
-            tag: '[zh-hans] Tag',
+            category: '类别',
+            tag: '标签',
         },
     },
     report: {
         newReport: {
-            createExpense: '[zh-hans] Create expense',
-            createReport: '[zh-hans] Create report',
-            chooseWorkspace: '[zh-hans] Choose a workspace for this report.',
-            emptyReportConfirmationTitle: '[zh-hans] You already have an empty report',
-            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) =>
-                `[zh-hans] Are you sure you want to create another report in ${workspaceName}? You can access your empty reports in`,
-            emptyReportConfirmationDontShowAgain: "[zh-hans] Don't show me this again",
-            genericWorkspaceName: '[zh-hans] this workspace',
-        },
-        genericCreateReportFailureMessage: '[zh-hans] Unexpected error creating this chat. Please try again later.',
-        genericAddCommentFailureMessage: '[zh-hans] Unexpected error posting the comment. Please try again later.',
-        genericUpdateReportFieldFailureMessage: '[zh-hans] Unexpected error updating the field. Please try again later.',
-        genericUpdateReportNameEditFailureMessage: '[zh-hans] Unexpected error renaming the report. Please try again later.',
-        noActivityYet: '[zh-hans] No activity yet',
-        connectionSettings: '[zh-hans] Connection Settings',
+            createExpense: '创建报销',
+            createReport: '创建报表',
+            chooseWorkspace: '为此报表选择一个工作区。',
+            emptyReportConfirmationTitle: '你已经有一份空报表了',
+            emptyReportConfirmationPrompt: ({workspaceName}: {workspaceName: string}) => `您确定要在 ${workspaceName} 中创建另一份报表吗？您可以在以下位置访问您的空报表`,
+            emptyReportConfirmationDontShowAgain: '不再显示此内容',
+            genericWorkspaceName: '此工作区',
+        },
+        genericCreateReportFailureMessage: '创建此聊天时发生意外错误。请稍后重试。',
+        genericAddCommentFailureMessage: '发表评论时出现意外错误。请稍后重试。',
+        genericUpdateReportFieldFailureMessage: '更新该字段时发生未知错误。请稍后重试。',
+        genericUpdateReportNameEditFailureMessage: '重命名报表时发生意外错误。请稍后重试。',
+        noActivityYet: '暂无活动',
+        connectionSettings: '连接设置',
         actions: {
             type: {
-                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `[zh-hans] changed ${fieldName} to "${newValue}" (previously "${oldValue}")`,
-                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `[zh-hans] set ${fieldName} to "${newValue}"`,
+                changeField: ({oldValue, newValue, fieldName}: ChangeFieldParams) => `将${fieldName}更改为“${newValue}”（先前为“${oldValue}”）`,
+                changeFieldEmpty: ({newValue, fieldName}: ChangeFieldParams) => `将 ${fieldName} 设置为“${newValue}”`,
                 changeReportPolicy: (toPolicyName: string, fromPolicyName?: string) => {
                     if (!toPolicyName) {
-                        return `[zh-hans] changed the workspace${fromPolicyName ? `[zh-hans]  (previously ${fromPolicyName})` : ''}`;
+                        return `更改了工作区${fromPolicyName ? `（原为 ${fromPolicyName}）` : ''}`;
                     }
-                    return `[zh-hans] changed the workspace to ${toPolicyName}${fromPolicyName ? `[zh-hans]  (previously ${fromPolicyName})` : ''}`;
+                    return `已将工作区更改为 ${toPolicyName}${fromPolicyName ? `（原为 ${fromPolicyName}）` : ''}`;
                 },
-                changeType: (oldType: string, newType: string) => `[zh-hans] changed type from ${oldType} to ${newType}`,
-                exportedToCSV: `[zh-hans] exported to CSV`,
+                changeType: (oldType: string, newType: string) => `将类型从 ${oldType} 更改为 ${newType}`,
+                exportedToCSV: `已导出为 CSV`,
                 exportedToIntegration: {
                     automatic: (label: string) => {
                         const labelTranslations: Record<string, string> = {
@@ -7962,476 +7690,457 @@ Add more spend rules to protect company cash flow.`,
                             [CONST.REPORT.EXPORT_OPTION_LABELS.REPORT_LEVEL_EXPORT]: translations.export.reportLevelExport,
                         };
                         const translatedLabel = labelTranslations[label] || label;
-                        return `[zh-hans] exported to ${translatedLabel}`;
+                        return `已导出到 ${translatedLabel}`;
                     },
-                    automaticActionOne: (label: string) => `[zh-hans] exported to ${label} via`,
-                    automaticActionTwo: '[zh-hans] accounting settings',
-                    manual: (label: string) => `[zh-hans] marked this report as manually exported to ${label}.`,
-                    automaticActionThree: '[zh-hans] and successfully created a record for',
-                    reimburseableLink: '[zh-hans] out-of-pocket expenses',
-                    nonReimbursableLink: '[zh-hans] company card expenses',
-                    pending: (label: string) => `[zh-hans] started exporting this report to ${label}...`,
+                    automaticActionOne: (label: string) => `已通过 ${label} 导出`,
+                    automaticActionTwo: '会计设置',
+                    manual: (label: string) => `将此报表标记为已手动导出到 ${label}。`,
+                    automaticActionThree: '并已成功创建以下记录',
+                    reimburseableLink: '自付报销费用',
+                    nonReimbursableLink: '公司卡消费',
+                    pending: (label: string) => `已开始将此报表导出到 ${label}…`,
                 },
                 integrationsMessage: (errorMessage: string, label: string, linkText?: string, linkURL?: string) =>
-                    `[zh-hans] failed to export this report to ${label} ("${errorMessage}${linkText ? `[zh-hans]  <a href="${linkURL}">${linkText}</a>` : ''}")`,
-                managerAttachReceipt: `[zh-hans] added a receipt`,
-                managerDetachReceipt: `[zh-hans] removed a receipt`,
-                markedReimbursed: (amount: string, currency: string) => `[zh-hans] paid ${currency}${amount} elsewhere`,
-                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `[zh-hans] paid ${currency}${amount} via integration`,
-                outdatedBankAccount: `[zh-hans] couldn’t process the payment due to a problem with the payer’s bank account`,
-                reimbursementACHBounceDefault: `[zh-hans] couldn't process the payment due to an incorrect routing/account number or closed account`,
-                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `[zh-hans] couldn't process the payment: ${returnReason}`,
-                reimbursementACHCancelled: `[zh-hans] canceled the payment`,
-                reimbursementAccountChanged: `[zh-hans] couldn’t process the payment, as the payer changed bank accounts`,
-                reimbursementDelayed: `[zh-hans] processed the payment but it’s delayed by 1-2 more business days`,
-                selectedForRandomAudit: `[zh-hans] randomly selected for review`,
-                selectedForRandomAuditMarkdown: `[zh-hans] [randomly selected](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule) for review`,
-                share: ({to}: ShareParams) => `[zh-hans] invited member ${to}`,
-                unshare: ({to}: UnshareParams) => `[zh-hans] removed member ${to}`,
-                stripePaid: (amount: string, currency: string) => `[zh-hans] paid ${currency}${amount}`,
-                takeControl: `[zh-hans] took control`,
-                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
-                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
-                    return `[zh-hans] Open the Expensify mobile app to review your ${amountAndMerchantText ? `${amountAndMerchantText} ` : ''}transaction`;
-                },
+                    `未能将此报表导出到 ${label}（“${errorMessage}${linkText ? `<a href="${linkURL}">${linkText}</a>` : ''}”）`,
+                managerAttachReceipt: `已添加一张收据`,
+                managerDetachReceipt: `移除了报销单`,
+                markedReimbursed: (amount: string, currency: string) => `在其他地方已支付${currency}${amount}`,
+                markedReimbursedFromIntegration: ({amount, currency}: MarkReimbursedFromIntegrationParams) => `通过集成支付了 ${currency}${amount}`,
+                outdatedBankAccount: `由于付款方的银行账户出现问题，无法处理该付款`,
+                reimbursementACHBounceDefault: `由于路由号/账户号不正确或账户已关闭，无法处理付款`,
+                reimbursementACHBounceWithReason: ({returnReason}: {returnReason: string}) => `无法处理付款：${returnReason}`,
+                reimbursementACHCancelled: `已取消付款`,
+                reimbursementAccountChanged: `由于付款人更换了银行账户，无法处理该付款`,
+                reimbursementDelayed: `已处理付款，但将再延迟 1–2 个工作日`,
+                selectedForRandomAudit: `随机抽选进行审核`,
+                selectedForRandomAuditMarkdown: `[随机选择](https://help.expensify.com/articles/expensify-classic/reports/Set-a-random-report-audit-schedule)进行审核`,
+                share: ({to}: ShareParams) => `已邀请成员 ${to}`,
+                unshare: ({to}: UnshareParams) => `已移除成员 ${to}`,
+                stripePaid: (amount: string, currency: string) => `已支付 ${currency}${amount}`,
+                takeControl: `取得控制权`,
                 integrationSyncFailed: (label: string, errorMessage: string, workspaceAccountingLink?: string) =>
-                    `[zh-hans] there was a problem syncing with ${label}${errorMessage ? ` ("${errorMessage}")` : ''}. Please fix the issue in <a href="${workspaceAccountingLink}">workspace settings</a>.`,
-                integrationSyncFailedRecurrence: ({count}: {count: number}) => `[zh-hans] (Repeated ${count} times.)`,
+                    `与 ${label}${errorMessage ? ` ("${errorMessage}")` : ''} 同步时出现问题。请在<a href="${workspaceAccountingLink}">工作区设置</a>中修复此问题。`,
+                integrationSyncFailedRecurrence: ({count}: {count: number}) => `（重复 ${count} 次。）`,
                 companyCardConnectionBroken: ({feedName, workspaceCompanyCardRoute}: {feedName: string; workspaceCompanyCardRoute: string}) =>
-                    `[zh-hans] The ${feedName} connection is broken. To restore card imports, <a href='${workspaceCompanyCardRoute}'>log into your bank</a>.`,
+                    `${feedName} 连接已中断。要恢复银行卡导入，请<a href='${workspaceCompanyCardRoute}'>登录您的银行账户</a>。`,
                 plaidBalanceFailure: ({maskedAccountNumber, walletRoute}: {maskedAccountNumber: string; walletRoute: string}) =>
-                    `[zh-hans] the Plaid connection to your business bank account is broken. Please <a href='${walletRoute}'>reconnect your bank account ${maskedAccountNumber}</a> so you can continue to use your Expensify Cards.`,
+                    `您与企业银行账户的 Plaid 连接已中断。请<a href='${walletRoute}'>重新连接您的银行账户 ${maskedAccountNumber}</a>，以便继续使用 Expensify 卡。`,
                 addEmployee: (email: string, role: string, didJoinPolicy?: boolean) =>
-                    didJoinPolicy ? `[zh-hans] ${email} joined via the workspace invite link` : `[zh-hans] added ${email} as ${role === 'member' ? '[zh-hans] a' : '[zh-hans] an'} ${role}`,
-                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `[zh-hans] updated the role of ${email} to ${newRole} (previously ${currentRole})`,
+                    didJoinPolicy ? `${email} 通过工作区邀请链接加入` : `已将 ${email} 添加为 ${role === 'member' ? '一个' : '一个'} 的 ${role}`,
+                updateRole: ({email, currentRole, newRole}: UpdateRoleParams) => `已将 ${email} 的角色更新为 ${newRole}（先前为 ${currentRole}）`,
                 updatedCustomField1: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[zh-hans] removed ${email}'s custom field 1 (previously "${previousValue}")`;
+                        return `已移除 ${email} 的自定义字段 1（先前为“${previousValue}”）`;
                     }
-                    return !previousValue
-                        ? `[zh-hans] added "${newValue}" to ${email}’s custom field 1`
-                        : `[zh-hans] changed ${email}’s custom field 1 to "${newValue}" (previously "${previousValue}")`;
+                    return !previousValue ? `已将“${newValue}”添加到${email}的自定义字段1` : `将 ${email} 的自定义字段 1 更改为 “${newValue}”（之前为 “${previousValue}”）`;
                 },
                 updatedCustomField2: (email: string, newValue: string, previousValue: string) => {
                     if (!newValue) {
-                        return `[zh-hans] removed ${email}'s custom field 2 (previously "${previousValue}")`;
+                        return `已移除 ${email} 的自定义字段 2（原为“${previousValue}”）`;
                     }
-                    return !previousValue
-                        ? `[zh-hans] added "${newValue}" to ${email}’s custom field 2`
-                        : `[zh-hans] changed ${email}’s custom field 2 to "${newValue}" (previously "${previousValue}")`;
+                    return !previousValue ? `已将“${newValue}”添加到 ${email} 的自定义字段 2` : `将 ${email} 的自定义字段 2 更改为“${newValue}”（之前为“${previousValue}”）`;
                 },
-                leftWorkspace: (nameOrEmail: string) => `[zh-hans] ${nameOrEmail} left the workspace`,
-                removeMember: (email: string, role: string) => `[zh-hans] removed ${role} ${email}`,
-                removedConnection: ({connectionName}: ConnectionNameParams) => `[zh-hans] removed connection to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                addedConnection: ({connectionName}: ConnectionNameParams) => `[zh-hans] connected to ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
-                leftTheChat: '[zh-hans] left the chat',
-                leftTheChatWithName: (nameOrEmail: string) => `[zh-hans] ${nameOrEmail ? `${nameOrEmail}: ` : ''}left the chat`,
+                leftWorkspace: (nameOrEmail: string) => `${nameOrEmail} 离开了工作区`,
+                removeMember: (email: string, role: string) => `已移除 ${role} ${email}`,
+                removedConnection: ({connectionName}: ConnectionNameParams) => `已移除与 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]} 的连接`,
+                addedConnection: ({connectionName}: ConnectionNameParams) => `已连接到 ${CONST.POLICY.CONNECTIONS.NAME_USER_FRIENDLY[connectionName]}`,
+                leftTheChat: '已离开聊天',
                 settlementAccountLocked: ({maskedBankAccountNumber}: OriginalMessageSettlementAccountLocked, linkURL: string) =>
-                    `[zh-hans] business bank account ${maskedBankAccountNumber} has been automatically locked due to an issue with either Reimbursement or Expensify Card settlement. Please fix the issue in your <a href="${linkURL}">workspace settings</a>.`,
+                    `由于报销或 Expensify 卡结算问题，企业银行账户 ${maskedBankAccountNumber} 已被自动锁定。请在<a href="${linkURL}">工作区设置</a>中解决该问题。`,
+                leftTheChatWithName: (nameOrEmail: string) => `${nameOrEmail ? `${nameOrEmail}: ` : ''}离开了聊天`,
+                actionableCard3DSTransactionApproval: (amount: string, merchant: string | undefined) => {
+                    const amountAndMerchantText = [amount, merchant].filter((s) => !!s?.length).join(' ');
+                    return `打开 Expensify 移动应用以查看你${amountAndMerchantText ? `的 ${amountAndMerchantText} ` : '的 '}交易`;
+                },
             },
             error: {
-                invalidCredentials: '[zh-hans] Invalid credentials, please check the configuration of your connection.',
+                invalidCredentials: '凭证无效，请检查您的连接配置。',
             },
         },
     },
     chronos: {
-        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) =>
-            `[zh-hans] ${summary} for ${dayCount} ${dayCount === 1 ? '[zh-hans] day' : '[zh-hans] days'} until ${date}`,
-        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `[zh-hans] ${summary} from ${timePeriod} on ${date}`,
-        startTimer: '[zh-hans] Start Timer',
-        stopTimer: '[zh-hans] Stop Timer',
-        scheduleOOO: '[zh-hans] Schedule OOO',
-        scheduleOOOTitle: '[zh-hans] Schedule Out of Office',
-        date: '[zh-hans] Date',
-        time: '[zh-hans] Time (use 24-hour format)',
-        durationAmount: '[zh-hans] Duration',
-        durationUnit: '[zh-hans] Unit',
-        reason: '[zh-hans] Reason',
-        workingPercentage: '[zh-hans] Working percentage',
-        dateRequired: '[zh-hans] Date is required.',
-        invalidTimeFormat: '[zh-hans] Please enter a valid 24-hour time (e.g., 14:30).',
-        enterANumber: '[zh-hans] Please enter a number.',
-        hour: '[zh-hans] hours',
-        day: '[zh-hans] days',
-        week: '[zh-hans] weeks',
-        month: '[zh-hans] months',
+        oooEventSummaryFullDay: (summary: string, dayCount: number, date: string) => `${summary}，共计 ${dayCount} ${dayCount === 1 ? '天' : '天'}，截至 ${date}`,
+        oooEventSummaryPartialDay: (summary: string, timePeriod: string, date: string) => `${summary}，时间范围：${timePeriod}，日期：${date}`,
+        startTimer: '开始计时',
+        stopTimer: '停止计时器',
+        scheduleOOO: '安排外出办公',
+        scheduleOOOTitle: '安排外出办公',
+        date: '日期',
+        time: '时间（请使用24小时制）',
+        durationAmount: '时长',
+        durationUnit: '单位',
+        reason: '原因',
+        workingPercentage: '工作百分比',
+        dateRequired: '日期为必填项。',
+        invalidTimeFormat: '请输入有效的 24 小时制时间（例如：14:30）。',
+        enterANumber: '请输入一个数字。',
+        hour: '小时',
+        day: '天',
+        week: '周',
+        month: '个月',
     },
     footer: {
-        features: '[zh-hans] Features',
-        expenseManagement: '[zh-hans] Expense Management',
-        spendManagement: '[zh-hans] Spend Management',
-        expenseReports: '[zh-hans] Expense Reports',
-        companyCreditCard: '[zh-hans] Company Credit Card',
-        receiptScanningApp: '[zh-hans] Receipt Scanning App',
-        billPay: '[zh-hans] Bill Pay',
-        invoicing: '[zh-hans] Invoicing',
-        CPACard: '[zh-hans] CPA Card',
-        payroll: '[zh-hans] Payroll',
-        travel: '[zh-hans] Travel',
-        resources: '[zh-hans] Resources',
-        expensifyApproved: '[zh-hans] ExpensifyApproved!',
-        pressKit: '[zh-hans] Press Kit',
-        support: '[zh-hans] Support',
-        expensifyHelp: '[zh-hans] ExpensifyHelp',
-        terms: '[zh-hans] Terms of Service',
-        privacy: '[zh-hans] Privacy',
-        learnMore: '[zh-hans] Learn More',
-        aboutExpensify: '[zh-hans] About Expensify',
-        blog: '[zh-hans] Blog',
-        jobs: '[zh-hans] Jobs',
-        expensifyOrg: '[zh-hans] Expensify.org',
-        investorRelations: '[zh-hans] Investor Relations',
-        getStarted: '[zh-hans] Get Started',
-        createAccount: '[zh-hans] Create A New Account',
-        logIn: '[zh-hans] Log In',
+        features: '功能',
+        expenseManagement: '费用管理',
+        spendManagement: '支出管理',
+        expenseReports: '报销报告',
+        companyCreditCard: '公司信用卡',
+        receiptScanningApp: '收据扫描应用',
+        billPay: '账单支付',
+        invoicing: '开具发票',
+        CPACard: '注册会计师卡',
+        payroll: '工资管理',
+        travel: '差旅',
+        resources: '资源',
+        expensifyApproved: '已在Expensify中批准！',
+        pressKit: '媒体资料包',
+        support: '支持',
+        expensifyHelp: 'Expensify帮助',
+        terms: '服务条款',
+        privacy: '隐私',
+        learnMore: '了解详情',
+        aboutExpensify: '关于 Expensify',
+        blog: '博客',
+        jobs: '职位',
+        expensifyOrg: 'Expensify.org',
+        investorRelations: '投资者关系',
+        getStarted: '开始使用',
+        createAccount: '创建新账户',
+        logIn: '登录',
     },
     allStates: COMMON_CONST.STATES as States,
     allCountries: CONST.ALL_COUNTRIES as AllCountries,
     accessibilityHints: {
-        navigateToChatsList: '[zh-hans] Navigate back to chats list',
-        chatWelcomeMessage: '[zh-hans] Chat welcome message',
-        navigatesToChat: '[zh-hans] Navigates to a chat',
-        newMessageLineIndicator: '[zh-hans] New message line indicator',
-        chatMessage: '[zh-hans] Chat message',
-        lastChatMessagePreview: '[zh-hans] Last chat message preview',
-        workspaceName: '[zh-hans] Workspace name',
-        chatUserDisplayNames: '[zh-hans] Chat member display names',
-        scrollToNewestMessages: '[zh-hans] Scroll to newest messages',
-        preStyledText: '[zh-hans] Pre-styled text',
-        viewAttachment: '[zh-hans] View attachment',
-        contextMenuAvailable: '[zh-hans] Context menu available. Press Shift+F10 to open.',
-        contextMenuAvailableMacOS: '[zh-hans] Context menu available. Press VO-Shift-M to open.',
-        contextMenuAvailableNative: '[zh-hans] Context menu available. Double-tap and hold to open.',
-        selectAllFeatures: '[zh-hans] Select all features',
-        selectAllTransactions: '[zh-hans] Select all transactions',
-        selectAllItems: '[zh-hans] Select all items',
+        navigateToChatsList: '返回到聊天列表',
+        chatWelcomeMessage: '聊天欢迎消息',
+        navigatesToChat: '跳转到聊天',
+        newMessageLineIndicator: '新消息行指示器',
+        chatMessage: '聊天消息',
+        lastChatMessagePreview: '上一次聊天消息预览',
+        workspaceName: '工作区名称',
+        chatUserDisplayNames: '聊天成员显示名称',
+        scrollToNewestMessages: '滚动到最新消息',
+        preStyledText: '预设样式文本',
+        viewAttachment: '查看附件',
+        contextMenuAvailable: '上下文菜单可用。按 Shift+F10 打开。',
+        contextMenuAvailableMacOS: '上下文菜单可用。按 VO-Shift-M 打开。',
+        contextMenuAvailableNative: '上下文菜单可用。双击并按住即可打开。',
+        selectAllFeatures: '选择所有功能',
+        selectAllTransactions: '选择所有交易',
+        selectAllItems: '全选所有项目',
     },
     parentReportAction: {
-        deletedReport: '[zh-hans] Deleted report',
-        deletedMessage: '[zh-hans] Deleted message',
-        deletedExpense: '[zh-hans] Deleted expense',
-        reversedTransaction: '[zh-hans] Reversed transaction',
-        deletedTask: '[zh-hans] Deleted task',
-        hiddenMessage: '[zh-hans] Hidden message',
+        deletedReport: '已删除的报告',
+        deletedMessage: '已删除的消息',
+        deletedExpense: '已删除的报销',
+        reversedTransaction: '已冲销交易',
+        deletedTask: '已删除的任务',
+        hiddenMessage: '隐藏消息',
     },
     threads: {
-        thread: '[zh-hans] Thread',
-        replies: '[zh-hans] Replies',
-        reply: '[zh-hans] Reply',
-        from: '[zh-hans] From',
-        in: '[zh-hans] in',
-        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `[zh-hans] From ${reportName}${workspaceName ? `[zh-hans]  in ${workspaceName}` : ''}`,
+        thread: '线程',
+        replies: '回复',
+        reply: '回复',
+        from: '来自',
+        in: '在',
+        parentNavigationSummary: ({reportName, workspaceName}: ParentNavigationSummaryParams) => `来自${reportName}${workspaceName ? `在 ${workspaceName} 中` : ''}`,
     },
     qrCodes: {
-        qrCode: '[zh-hans] QR code',
-        copy: '[zh-hans] Copy URL',
-        copied: '[zh-hans] Copied!',
+        qrCode: '二维码',
+        copy: '复制 URL',
+        copied: '已复制！',
     },
     moderation: {
-        flagDescription: '[zh-hans] All flagged messages will be sent to a moderator for review.',
-        chooseAReason: '[zh-hans] Choose a reason for flagging below:',
-        spam: '[zh-hans] Spam',
-        spamDescription: '[zh-hans] Unsolicited off-topic promotion',
-        inconsiderate: '[zh-hans] Inconsiderate',
-        inconsiderateDescription: '[zh-hans] Insulting or disrespectful phrasing, with questionable intentions',
-        intimidation: '[zh-hans] Intimidation',
-        intimidationDescription: '[zh-hans] Aggressively pursuing an agenda over valid objections',
-        bullying: '[zh-hans] Bullying',
-        bullyingDescription: '[zh-hans] Targeting an individual to obtain obedience',
-        harassment: '[zh-hans] Harassment',
-        harassmentDescription: '[zh-hans] Racist, misogynistic, or other broadly discriminatory behavior',
-        assault: '[zh-hans] Assault',
-        assaultDescription: '[zh-hans] Specifically targeted emotional attack with the intention of harm',
-        flaggedContent: '[zh-hans] This message has been flagged as violating our community rules and the content has been hidden.',
-        hideMessage: '[zh-hans] Hide message',
-        revealMessage: '[zh-hans] Reveal message',
-        levelOneResult: '[zh-hans] Sends anonymous warning and message is reported for review.',
-        levelTwoResult: '[zh-hans] Message hidden from channel, plus anonymous warning and message is reported for review.',
-        levelThreeResult: '[zh-hans] Message removed from channel plus anonymous warning and message is reported for review.',
+        flagDescription: '所有被标记的消息都会发送给版主进行审核。',
+        chooseAReason: '请选择下方的标记原因：',
+        spam: '垃圾邮件',
+        spamDescription: '未经请求的离题推广',
+        inconsiderate: '不体贴',
+        inconsiderateDescription: '具有侮辱性或不尊重的措辞，意图存疑',
+        intimidation: '恐吓',
+        intimidationDescription: '在有正当反对意见的情况下仍强行推进自己的议程',
+        bullying: '霸凌',
+        bullyingDescription: '以个人为目标以获取服从',
+        harassment: '骚扰',
+        harassmentDescription: '种族主义、厌女症或其他广泛的歧视性行为',
+        assault: '攻击',
+        assaultDescription: '有明确针对性的情感攻击，意图造成伤害',
+        flaggedContent: '此消息已被标记为违反我们的社区规则，内容已被隐藏。',
+        hideMessage: '隐藏消息',
+        revealMessage: '显示消息',
+        levelOneResult: '发送匿名警告，并将消息报告以供审核。',
+        levelTwoResult: '消息已从频道中隐藏，且已发送匿名警告并将该消息报告以供审核。',
+        levelThreeResult: '消息已从频道中移除，并附带匿名警告，该消息已被举报以供审核。',
     },
     actionableMentionWhisperOptions: {
-        inviteToSubmitExpense: '[zh-hans] Invite to submit expenses',
-        inviteToChat: '[zh-hans] Invite to chat only',
-        nothing: '[zh-hans] Do nothing',
+        inviteToSubmitExpense: '邀请提交报销单',
+        inviteToChat: '仅邀请聊天',
+        nothing: '无操作',
     },
     actionableMentionJoinWorkspaceOptions: {
-        accept: '[zh-hans] Accept',
-        decline: '[zh-hans] Decline',
+        accept: '接受',
+        decline: '拒绝',
     },
     actionableMentionTrackExpense: {
-        submit: '[zh-hans] Submit it to someone',
-        categorize: '[zh-hans] Categorize it',
-        share: '[zh-hans] Share it with my accountant',
-        nothing: '[zh-hans] Nothing for now',
+        submit: '提交给某人',
+        categorize: '对其分类',
+        share: '与我的会计共享',
+        nothing: '现在没有任何内容',
     },
     teachersUnitePage: {
-        teachersUnite: '[zh-hans] Teachers Unite',
-        joinExpensifyOrg:
-            '[zh-hans] Join Expensify.org in eliminating injustice around the world. The current "Teachers Unite" campaign supports educators everywhere by splitting the costs of essential school supplies.',
-        iKnowATeacher: '[zh-hans] I know a teacher',
-        iAmATeacher: '[zh-hans] I am a teacher',
+        teachersUnite: '教师联合',
+        joinExpensifyOrg: '加入 Expensify.org，一起消除世界各地的不公现象。当前的“教师联合”活动通过分担基本学习用品的费用来支持全世界的教育工作者。',
+        iKnowATeacher: '我认识一位老师',
+        iAmATeacher: '我是老师',
         personalKarma: {
-            title: '[zh-hans] Enable Personal Karma',
-            description: '[zh-hans] Donate $1 to Expensify.org for every $500 you spend each month',
-            stopDonationsPrompt: '[zh-hans] Are you sure you want to stop donating to Expensify.org?',
-        },
-        getInTouch: '[zh-hans] Excellent! Please share their information so we can get in touch with them.',
-        introSchoolPrincipal: '[zh-hans] Intro to your school principal',
-        schoolPrincipalVerifyExpense:
-            '[zh-hans] Expensify.org splits the cost of essential school supplies so that students from low-income households can have a better learning experience. Your principal will be asked to verify your expenses.',
-        principalFirstName: '[zh-hans] Principal first name',
-        principalLastName: '[zh-hans] Principal last name',
-        principalWorkEmail: '[zh-hans] Principal work email',
-        updateYourEmail: '[zh-hans] Update your email address',
-        updateEmail: '[zh-hans] Update email address',
+            title: '启用个人 Karma',
+            description: '您每月每消费 500 美元，就向 Expensify.org 捐赠 1 美元',
+            stopDonationsPrompt: '确定要停止向 Expensify.org 捐款吗？',
+        },
+        getInTouch: '太好了！请分享他们的联系方式，以便我们与他们取得联系。',
+        introSchoolPrincipal: '向你们学校校长的介绍',
+        schoolPrincipalVerifyExpense: 'Expensify.org 会分摊基本学习用品的费用，让来自低收入家庭的学生能够拥有更好的学习体验。我们会请你的校长核实你的报销。',
+        principalFirstName: '主要负责人名',
+        principalLastName: '负责人姓氏',
+        principalWorkEmail: '主要工作邮箱',
+        updateYourEmail: '更新你的邮箱地址',
+        updateEmail: '更新邮箱地址',
         schoolMailAsDefault: (contactMethodsRoute: string) =>
-            `[zh-hans] Before you move forward, please make sure to set your school email as your default contact method. You can do so in Settings > Profile > <a href="${contactMethodsRoute}">Contact methods</a>.`,
+            `在继续之前，请先将你的学校邮箱设置为默认联系方式。你可以前往“设置 > 个人资料 > <a href="${contactMethodsRoute}">联系方式</a>”进行设置。`,
         error: {
-            enterPhoneEmail: '[zh-hans] Enter a valid email or phone number',
-            enterEmail: '[zh-hans] Enter an email',
-            enterValidEmail: '[zh-hans] Enter a valid email',
-            tryDifferentEmail: '[zh-hans] Please try a different email',
+            enterPhoneEmail: '请输入有效的邮箱地址或电话号码',
+            enterEmail: '输入电子邮箱',
+            enterValidEmail: '请输入有效的邮箱地址',
+            tryDifferentEmail: '请尝试使用其他邮箱',
         },
     },
     cardTransactions: {
-        notActivated: '[zh-hans] Not activated',
-        outOfPocket: '[zh-hans] Reimbursable',
-        companySpend: '[zh-hans] Non-reimbursable',
-        personalCard: '[zh-hans] Personal card',
-        companyCard: '[zh-hans] Company card',
-        expensifyCard: '[zh-hans] Expensify Card',
-        centralInvoicing: '[zh-hans] Central invoicing',
+        notActivated: '未激活',
+        outOfPocket: '可报销',
+        companySpend: '不可报销',
+        personalCard: '个人银行卡',
+        companyCard: '公司卡',
+        expensifyCard: 'Expensify 卡',
+        centralInvoicing: '集中开票',
     },
     distance: {
-        addStop: '[zh-hans] Add stop',
-        address: '[zh-hans] Address',
+        addStop: '添加站点',
+        address: '地址',
         waypointDescription: {
-            start: '[zh-hans] Start',
-            stop: '[zh-hans] Stop',
+            start: '开始',
+            stop: '停止',
         },
         mapPending: {
-            title: '[zh-hans] Map pending',
-            subtitle: '[zh-hans] The map will be generated when you go back online',
-            onlineSubtitle: '[zh-hans] One moment while we set up the map',
-            errorTitle: '[zh-hans] Map error',
-            errorSubtitle: '[zh-hans] There was an error loading the map. Please try again.',
+            title: '映射待处理',
+            subtitle: '当您重新联网后将生成地图',
+            onlineSubtitle: '正在为您设置地图，请稍候',
+            errorTitle: '地图错误',
+            errorSubtitle: '加载地图时出错。请重试。',
         },
         error: {
-            selectSuggestedAddress: '[zh-hans] Please select a suggested address or use current location',
+            selectSuggestedAddress: '请选择一个推荐地址或使用当前位置',
         },
         odometer: {
-            startReading: '[zh-hans] Start reading',
-            endReading: '[zh-hans] End reading',
-            saveForLater: '[zh-hans] Save for later',
-            totalDistance: '[zh-hans] Total distance',
-            startTitle: '[zh-hans] Odometer start photo',
-            endTitle: '[zh-hans] Odometer end photo',
-            deleteOdometerPhoto: '[zh-hans] Delete odometer photo',
-            deleteOdometerPhotoConfirmation: '[zh-hans] Are you sure you want to delete this odometer photo?',
-            startMessageWeb: '[zh-hans] Add a photo of your odometer from the <strong>start</strong> of your trip. Drag a file here or choose one to upload.',
-            endMessageWeb: '[zh-hans] Add a photo of your odometer from the <strong>end</strong> of your trip. Drag a file here or choose one to upload.',
-            cameraAccessRequired: '[zh-hans] Camera access is required to take pictures.',
-            snapPhotoStart: '[zh-hans] <muted-text-label>Snap a photo of your odometer at the <strong>start</strong> of your trip.</muted-text-label>',
-            snapPhotoEnd: '[zh-hans] <muted-text-label>Snap a photo of your odometer at the <strong>end</strong> of your trip.</muted-text-label>',
+            startReading: '开始阅读',
+            endReading: '结束阅读',
+            saveForLater: '稍后保存',
+            totalDistance: '总距离',
+            startMessageWeb: '从行程<strong>开始</strong>时添加一张里程表照片。将文件拖到此处或选择一个文件上传。',
+            endMessageWeb: '在行程<strong>结束</strong>时添加一张里程表照片。将文件拖到此处或选择一个文件上传。',
+            startTitle: '起始里程表照片',
+            endTitle: '结束里程表照片',
+            deleteOdometerPhoto: '删除里程表照片',
+            deleteOdometerPhotoConfirmation: '确定要删除这个里程表照片吗？',
+            cameraAccessRequired: '拍照需要启用相机访问权限。',
+            snapPhotoStart: '<muted-text-label>在行程<strong>开始</strong>时拍一张里程表照片。</muted-text-label>',
+            snapPhotoEnd: '<muted-text-label>在行程<strong>结束</strong>时拍一张里程表的照片。</muted-text-label>',
         },
     },
     gps: {
         error: {
-            failedToStart: '[zh-hans] Failed to start location tracking.',
-            failedToGetPermissions: '[zh-hans] Failed to get required location permissions.',
-        },
-        trackingDistance: '[zh-hans] Tracking distance...',
-        stopped: '[zh-hans] Stopped',
-        start: '[zh-hans] Start',
-        stop: '[zh-hans] Stop',
-        discard: '[zh-hans] Discard',
+            failedToStart: '启动位置跟踪失败。',
+            failedToGetPermissions: '获取必要的位置信息权限失败。',
+        },
+        trackingDistance: '正在跟踪距离…',
+        stopped: '已停止',
+        start: '开始',
+        stop: '停止',
+        discard: '丢弃',
         stopGpsTrackingModal: {
-            title: '[zh-hans] Stop GPS tracking',
-            prompt: '[zh-hans] Are you sure? This will end your current journey.',
-            cancel: '[zh-hans] Resume tracking',
-            confirm: '[zh-hans] Stop GPS tracking',
+            title: '停止 GPS 跟踪',
+            prompt: '你确定吗？这将结束你当前的流程。',
+            cancel: '恢复跟踪',
+            confirm: '停止 GPS 跟踪',
         },
         discardDistanceTrackingModal: {
-            title: '[zh-hans] Discard distance tracking',
-            prompt: "[zh-hans] Are you sure? This will discard your current journey and can't be undone.",
-            confirm: '[zh-hans] Discard distance tracking',
+            title: '放弃距离跟踪',
+            prompt: '确定要继续吗？这将放弃你当前的行程，且无法撤销。',
+            confirm: '放弃距离跟踪',
         },
         zeroDistanceTripModal: {
-            title: "[zh-hans] Can't create expense",
-            prompt: "[zh-hans] You can't create an expense with the same start and stop location.",
+            title: '无法创建报销费用',
+            prompt: '您不能创建起点和终点相同的报销。',
         },
         locationRequiredModal: {
-            title: '[zh-hans] Location access required',
-            prompt: '[zh-hans] Please allow location access in your device settings to start GPS distance tracking.',
-            allow: '[zh-hans] Allow',
+            title: '需要访问位置信息',
+            prompt: '请在设备设置中允许访问位置信息，以开始使用 GPS 距离跟踪。',
+            allow: '允许',
         },
         androidBackgroundLocationRequiredModal: {
-            title: '[zh-hans] Background location access required',
-            prompt: '[zh-hans] Please allow background location access in your device settings ("Allow all the time" option) to start GPS distance tracking.',
+            title: '需要后台定位权限',
+            prompt: '请在设备设置中将定位权限设置为允许后台访问（选择“始终允许”选项），以开始 GPS 距离跟踪。',
         },
         preciseLocationRequiredModal: {
-            title: '[zh-hans] Precise location required',
-            prompt: '[zh-hans] Please enable "precise location" in your device settings to start GPS distance tracking.',
+            title: '需要精确位置',
+            prompt: '请在设备设置中启用“精确位置”以开始使用 GPS 距离跟踪。',
         },
         desktop: {
-            title: '[zh-hans] Track distance on your phone',
-            subtitle: '[zh-hans] Log miles or kilometers automatically with GPS and turn trips into expenses instantly.',
-            button: '[zh-hans] Download the app',
+            title: '在手机上记录行程距离',
+            subtitle: '使用 GPS 自动记录英里或公里数，并立即将行程转换为报销费用。',
+            button: '下载应用',
         },
         notification: {
-            title: '[zh-hans] GPS tracking in progress',
-            body: '[zh-hans] Go to the app to finish',
+            title: '正在进行 GPS 追踪',
+            body: '前往应用完成操作',
         },
         continueGpsTripModal: {
-            title: '[zh-hans] Continue GPS trip recording?',
-            prompt: '[zh-hans] Looks like the app closed during your last GPS trip. Would you like to continue recording from that trip?',
-            confirm: '[zh-hans] Continue trip',
-            cancel: '[zh-hans] View trip',
+            title: '继续记录 GPS 行程？',
+            prompt: '看起来上次的 GPS 行程中应用已关闭。要从那次行程继续记录吗？',
+            confirm: '继续行程',
+            cancel: '查看行程',
         },
         signOutWarningTripInProgress: {
-            title: '[zh-hans] GPS tracking in progress',
-            prompt: '[zh-hans] Are you sure you want to discard the trip and sign out?',
-            confirm: '[zh-hans] Discard and sign out',
-        },
-        switchToODWarningTripInProgress: {
-            title: '[zh-hans] GPS tracking in progress',
-            prompt: '[zh-hans] Are you sure you want to stop GPS tracking and switch to Expensify Classic?',
-            confirm: '[zh-hans] Stop and switch',
-        },
-        switchAccountWarningTripInProgress: {
-            title: '[zh-hans] GPS tracking in progress',
-            prompt: '[zh-hans] Are you sure you want to stop GPS tracking and switch accounts?',
-            confirm: '[zh-hans] Stop and switch',
+            title: '正在进行 GPS 追踪',
+            prompt: '确定要放弃此行程并退出登录吗？',
+            confirm: '放弃并退出登录',
         },
+        switchToODWarningTripInProgress: {title: '正在进行 GPS 跟踪', prompt: '您确定要停止 GPS 追踪并切换到 Expensify Classic 吗？', confirm: '停止并切换'},
+        switchAccountWarningTripInProgress: {title: '正在进行 GPS 跟踪', prompt: '确定要停止 GPS 追踪并切换账户吗？', confirm: '停止并切换'},
         locationServicesRequiredModal: {
-            title: '[zh-hans] Location access required',
-            confirm: '[zh-hans] Open settings',
-            prompt: '[zh-hans] Please allow location access in your device settings to start GPS distance tracking.',
-        },
-        gpsFloatingPillText: '[zh-hans] GPS tracking in progress...',
-        liveActivity: {
-            subtitle: '[zh-hans] Tracking distance',
-            button: '[zh-hans] View progress',
+            title: '需要访问位置信息',
+            confirm: '打开设置',
+            prompt: '请在设备设置中允许访问位置信息，以开始使用 GPS 距离跟踪。',
         },
+        gpsFloatingPillText: '正在进行 GPS 跟踪…',
+        liveActivity: {subtitle: '跟踪距离', button: '查看进度'},
     },
     reportCardLostOrDamaged: {
-        screenTitle: '[zh-hans] Report card lost or damaged',
-        nextButtonLabel: '[zh-hans] Next',
-        reasonTitle: '[zh-hans] Why do you need a new card?',
-        cardDamaged: '[zh-hans] My card was damaged',
-        cardLostOrStolen: '[zh-hans] My card was lost or stolen',
-        confirmAddressTitle: '[zh-hans] Please confirm the mailing address for your new card.',
-        cardDamagedInfo: '[zh-hans] Your new card will arrive in 2-3 business days. Your current card will continue to work until you activate your new one.',
-        cardLostOrStolenInfo: '[zh-hans] Your current card will be permanently deactivated as soon as your order is placed. Most cards arrive in a few business days.',
-        address: '[zh-hans] Address',
-        deactivateCardButton: '[zh-hans] Deactivate card',
-        shipNewCardButton: '[zh-hans] Ship new card',
-        addressError: '[zh-hans] Address is required',
-        reasonError: '[zh-hans] Reason is required',
-        successTitle: '[zh-hans] Your new card is on the way!',
-        successDescription: "[zh-hans] You'll need to activate it once it arrives in a few business days. In the meantime, you can use a virtual card.",
+        screenTitle: '成绩单遗失或损坏',
+        nextButtonLabel: '下一步',
+        reasonTitle: '你为什么需要一张新卡？',
+        cardDamaged: '我的卡片已损坏',
+        cardLostOrStolen: '我的卡遗失或被盗',
+        confirmAddressTitle: '请确认您新卡片的邮寄地址。',
+        cardDamagedInfo: '您的新卡将在 2–3 个工作日内送达。在您激活新卡之前，当前的卡仍可继续使用。',
+        cardLostOrStolenInfo: '一旦您下单，您当前的卡将被永久停用。大多数卡将在几个工作日内送达。',
+        address: '地址',
+        deactivateCardButton: '停用卡片',
+        shipNewCardButton: '寄送新卡',
+        addressError: '地址为必填项',
+        reasonError: '原因为必填项',
+        successTitle: '您的新卡正在寄送途中！',
+        successDescription: '卡片将在几个工作日内寄达，收到后需要先激活。期间，你可以使用虚拟卡。',
     },
     eReceipt: {
-        guaranteed: '[zh-hans] Guaranteed eReceipt',
-        transactionDate: '[zh-hans] Transaction date',
+        guaranteed: '保证电子收据',
+        transactionDate: '交易日期',
     },
     referralProgram: {
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.START_CHAT]: {
-            buttonText: '[zh-hans] Start a chat, <success><strong>refer a friend</strong></success>.',
-            header: '[zh-hans] Start a chat, refer a friend',
-            closeAccessibilityLabel: '[zh-hans] Close, start a chat, refer a friend, banner',
-            body: "[zh-hans] Want your friends to use Expensify, too? Just start a chat with them and we'll take care of the rest.",
+            buttonText: '开始聊天，<success><strong>推荐好友</strong></success>。',
+            header: '开始聊天，推荐好友',
+            closeAccessibilityLabel: '关闭、开始聊天、推荐朋友、横幅',
+            body: '也想让你的朋友使用 Expensify 吗？只需与他们开始一个聊天，剩下的交给我们。',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SUBMIT_EXPENSE]: {
-            buttonText: '[zh-hans] Submit an expense, <success><strong>refer your team</strong></success>.',
-            header: '[zh-hans] Submit an expense, refer your team',
-            closeAccessibilityLabel: '[zh-hans] Close, submit an expense, refer your team, banner',
-            body: "[zh-hans] Want your team to use Expensify, too? Just submit an expense to them and we'll take care of the rest.",
+            buttonText: '提交报销，<success><strong>推荐你的团队</strong></success>。',
+            header: '报销一笔费用，推荐你的团队',
+            closeAccessibilityLabel: '关闭、提交费用、邀请团队、横幅',
+            body: '也想让你的团队使用 Expensify 吗？只需向他们提交一笔报销，我们会帮你处理剩下的一切。',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.REFER_FRIEND]: {
-            header: '[zh-hans] Refer a friend',
-            body: "[zh-hans] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            header: '推荐好友',
+            body: '也想让你的朋友使用 Expensify 吗？只需和他们聊天、付款或分摊一笔费用，其余的交给我们。或者直接分享你的邀请链接！',
         },
         [CONST.REFERRAL_PROGRAM.CONTENT_TYPES.SHARE_CODE]: {
-            buttonText: '[zh-hans] Refer a friend',
-            header: '[zh-hans] Refer a friend',
-            body: "[zh-hans] Want your friends to use Expensify, too? Just chat, pay, or split an expense with them and we'll take care of the rest. Or just share your invite link!",
+            buttonText: '推荐好友',
+            header: '推荐好友',
+            body: '也想让你的朋友使用 Expensify 吗？只需和他们聊天、付款或分摊一笔费用，其余的交给我们。或者直接分享你的邀请链接！',
         },
-        copyReferralLink: '[zh-hans] Copy invite link',
+        copyReferralLink: '复制邀请链接',
     },
     systemChatFooterMessage: {
-        [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
-            `[zh-hans] Chat with your setup specialist in <a href="${href}">${adminReportName}</a> for help`,
-        default: `[zh-hans] Message <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> for help with setup`,
+        [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) => `在 <a href="${href}">${adminReportName}</a> 中与您的设置专员聊天以获取帮助`,
+        default: `向 <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> 发送消息以获取设置帮助`,
     },
     violations: {
-        allTagLevelsRequired: '[zh-hans] All tags required',
-        autoReportedRejectedExpense: '[zh-hans] This expense was rejected.',
-        billableExpense: '[zh-hans] Billable no longer valid',
-        cashExpenseWithNoReceipt: (formattedLimit?: string) => `[zh-hans] Receipt required${formattedLimit ? `[zh-hans]  over ${formattedLimit}` : ''}`,
-        categoryOutOfPolicy: '[zh-hans] Category no longer valid',
-        conversionSurcharge: (surcharge: number) => `[zh-hans] Applied ${surcharge}% conversion surcharge`,
-        customUnitOutOfPolicy: '[zh-hans] Rate not valid for this workspace',
-        duplicatedTransaction: '[zh-hans] Potential duplicate',
-        fieldRequired: '[zh-hans] Report fields are required',
-        futureDate: '[zh-hans] Future date not allowed',
-        invoiceMarkup: (invoiceMarkup: number) => `[zh-hans] Marked up by ${invoiceMarkup}%`,
-        maxAge: (maxAge: number) => `[zh-hans] Date older than ${maxAge} days`,
-        missingCategory: '[zh-hans] Missing category',
-        missingComment: '[zh-hans] Description required for selected category',
-        missingAttendees: '[zh-hans] Multiple attendees required for this category',
-        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `[zh-hans] Missing ${tagName ?? '[zh-hans] tag'}`,
+        allTagLevelsRequired: '所有标签为必填项',
+        autoReportedRejectedExpense: '此报销已被拒绝。',
+        billableExpense: '可计费项不再有效',
+        cashExpenseWithNoReceipt: (formattedLimit?: string) => `需要收据${formattedLimit ? `超过 ${formattedLimit}` : ''}`,
+        categoryOutOfPolicy: '类别不再有效',
+        conversionSurcharge: (surcharge: number) => `已应用 ${surcharge}% 的转换附加费`,
+        customUnitOutOfPolicy: '此工作区的费率无效',
+        duplicatedTransaction: '可能重复',
+        fieldRequired: '报表字段为必填项',
+        futureDate: '不允许使用未来日期',
+        invoiceMarkup: (invoiceMarkup: number) => `加价 ${invoiceMarkup}%`,
+        maxAge: (maxAge: number) => `日期早于 ${maxAge} 天`,
+        missingCategory: '缺少类别',
+        missingComment: '所选类别需要填写说明',
+        missingAttendees: '此类别需要多个参与者',
+        missingTag: ({tagName}: ViolationsMissingTagParams = {}) => `缺少 ${tagName ?? '标签'}`,
         modifiedAmount: ({type, displayPercentVariance}: ViolationsModifiedAmountParams) => {
             switch (type) {
                 case 'distance':
-                    return '[zh-hans] Amount differs from calculated distance';
+                    return '金额与计算出的距离不符';
                 case 'card':
-                    return '[zh-hans] Amount greater than card transaction';
+                    return '金额大于卡片交易金额';
                 default:
                     if (displayPercentVariance) {
-                        return `[zh-hans] Amount ${displayPercentVariance}% greater than scanned receipt`;
+                        return `金额比扫描的收据高出 ${displayPercentVariance}%`;
                     }
-                    return '[zh-hans] Amount greater than scanned receipt';
+                    return '金额大于已扫描收据';
             }
         },
-        modifiedDate: '[zh-hans] Date differs from scanned receipt',
+        modifiedDate: '日期与已扫描收据不符',
         increasedDistance: ({formattedRouteDistance}: ViolationsIncreasedDistanceParams) =>
-            formattedRouteDistance ? `[zh-hans] Distance exceeds the calculated route of ${formattedRouteDistance}` : '[zh-hans] Distance exceeds the calculated route',
-        nonExpensiworksExpense: '[zh-hans] Non-Expensiworks expense',
-        overAutoApprovalLimit: (formattedLimit: string) => `[zh-hans] Expense exceeds auto-approval limit of ${formattedLimit}`,
-        overCategoryLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person category limit`,
-        overLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person limit`,
-        overTripLimit: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/trip limit`,
-        overLimitAttendee: (formattedLimit: string) => `[zh-hans] Amount over ${formattedLimit}/person limit`,
-        perDayLimit: (formattedLimit: string) => `[zh-hans] Amount over daily ${formattedLimit}/person category limit`,
-        receiptNotSmartScanned: '[zh-hans] Receipt and expense details added manually.',
+            formattedRouteDistance ? `距离超过计算出的路线 ${formattedRouteDistance}` : '距离超过计算的路线',
+        nonExpensiworksExpense: '非 Expensiworks 报销',
+        overAutoApprovalLimit: (formattedLimit: string) => `报销金额超出自动审批上限 ${formattedLimit}`,
+        overCategoryLimit: (formattedLimit: string) => `金额超出每人 ${formattedLimit} 的类别限额`,
+        overLimit: (formattedLimit: string) => `超出每人限额 ${formattedLimit} 的金额`,
+        overTripLimit: (formattedLimit: string) => `超出每次行程限额 ${formattedLimit} 的金额`,
+        overLimitAttendee: (formattedLimit: string) => `超出每人限额 ${formattedLimit} 的金额`,
+        perDayLimit: (formattedLimit: string) => `金额超过每日 ${formattedLimit}/人类别限额`,
+        receiptNotSmartScanned: '已手动添加收据和报销详情。',
         receiptRequired: (formattedLimit?: string, category?: string) => {
             if (formattedLimit && category) {
-                return `[zh-hans] Receipt required over ${formattedLimit} category limit`;
+                return `超过${formattedLimit}类别限额需提供收据`;
             }
             if (formattedLimit) {
-                return `[zh-hans] Receipt required over ${formattedLimit}`;
+                return `金额超过 ${formattedLimit} 需要收据`;
             }
             if (category) {
-                return `[zh-hans] Receipt required over category limit`;
+                return `超出类别限额需提供收据`;
             }
-            return '[zh-hans] Receipt required';
+            return '需要收据';
         },
-        itemizedReceiptRequired: (formattedLimit?: string) => `[zh-hans] Itemized receipt required${formattedLimit ? `[zh-hans]  over ${formattedLimit}` : ''}`,
+        itemizedReceiptRequired: (formattedLimit?: string) => `需要逐项明细收据${formattedLimit ? `超过 ${formattedLimit}` : ''}`,
         prohibitedExpense: (prohibitedExpenseTypes: string | string[]) => {
-            const preMessage = '[zh-hans] Prohibited expense:';
+            const preMessage = '禁止报销的费用：';
             const getProhibitedExpenseTypeText = (prohibitedExpenseType: string) => {
                 switch (prohibitedExpenseType) {
                     case 'alcohol':
-                        return `[zh-hans] alcohol`;
+                        return `酒精`;
                     case 'gambling':
-                        return `[zh-hans] gambling`;
+                        return `赌博`;
                     case 'tobacco':
-                        return `[zh-hans] tobacco`;
+                        return `烟草`;
                     case 'adultEntertainment':
-                        return `[zh-hans] adult entertainment`;
+                        return `成人娱乐`;
                     case 'hotelIncidentals':
-                        return `[zh-hans] hotel incidentals`;
+                        return `酒店杂费`;
                     default:
                         return `${prohibitedExpenseType}`;
                 }
@@ -8448,772 +8157,748 @@ Add more spend rules to protect company cash flow.`,
             return `${preMessage} ${types.map(getProhibitedExpenseTypeText).join(', ')}`;
         },
         customRules: (message: string) => message,
-        reviewRequired: '[zh-hans] Review required',
+        reviewRequired: '需要审核',
         rter: (
             brokenBankConnection: boolean,
             isAdmin: boolean,
             isTransactionOlderThan7Days: boolean,
             member?: string,
-            rterType?: ValueOf<typeof CONST.RTER_VIOLATION_TYPES>,
+            rterType?: string,
             companyCardPageURL?: string,
             connectionLink?: string,
             isPersonalCard?: boolean,
             isMarkAsCash?: boolean,
         ) => {
             if (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION_530) {
-                return "[zh-hans] Can't auto-match receipt due to broken bank connection.";
+                return '由于银行连接中断，无法自动匹配收据。';
             }
             if (isPersonalCard && (rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION || brokenBankConnection)) {
                 if (!connectionLink) {
-                    return "[zh-hans] Can't auto-match receipt due to broken bank connection.";
+                    return '由于银行连接中断，无法自动匹配收据。';
                 }
                 return isMarkAsCash
-                    ? `[zh-hans] Can't auto-match receipt due to broken card connection. Mark as cash to ignore, or <a href="${connectionLink}">fix the card</a> to match the receipt.`
-                    : `[zh-hans] Can't auto-match receipt due to broken card connection. <a href="${connectionLink}">Fix the card</a> to match the receipt.`;
+                    ? `由于银行卡连接异常，无法自动匹配收据。标记为现金以忽略，或<a href="${connectionLink}">修复银行卡</a>以匹配收据。`
+                    : `由于银行卡连接异常，无法自动匹配收据。请<a href="${connectionLink}">修复银行卡</a>以匹配该收据。`;
             }
             if (brokenBankConnection || rterType === CONST.RTER_VIOLATION_TYPES.BROKEN_CARD_CONNECTION) {
-                return isAdmin
-                    ? `[zh-hans] Bank connection broken. <a href="${companyCardPageURL}">Reconnect to match receipt</a>`
-                    : '[zh-hans] Bank connection broken. Ask an admin to reconnect to match receipt.';
+                return isAdmin ? `银行连接已断开。<a href="${companyCardPageURL}">重新连接以匹配收据</a>` : '银行连接已断开。请让管理员重新连接以匹配收据。';
             }
             if (!isTransactionOlderThan7Days) {
-                return isAdmin ? `[zh-hans] Ask ${member} to mark as a cash or wait 7 days and try again` : '[zh-hans] Awaiting merge with card transaction.';
+                return isAdmin ? `请让 ${member} 将其标记为现金，或等待 7 天后再试` : '正在等待与信用卡交易合并。';
             }
             return '';
         },
-        brokenConnection530Error: '[zh-hans] Receipt pending due to broken bank connection',
+        brokenConnection530Error: '由于银行连接中断，收据待处理',
         adminBrokenConnectionError: ({workspaceCompanyCardRoute}: {workspaceCompanyCardRoute: string}) =>
-            `[zh-hans] <muted-text-label>Receipt pending due to broken bank connection. Please resolve in <a href="${workspaceCompanyCardRoute}">Company cards</a>.</muted-text-label>`,
-        memberBrokenConnectionError: '[zh-hans] Receipt pending due to broken bank connection. Please ask a workspace admin to resolve.',
-        markAsCashToIgnore: '[zh-hans] Mark as cash to ignore and request payment.',
-        smartscanFailed: ({canEdit = true}) => `[zh-hans] Receipt scanning failed.${canEdit ? '[zh-hans]  Enter details manually.' : ''}`,
-        receiptGeneratedWithAI: '[zh-hans] Potential AI-generated receipt',
-        someTagLevelsRequired: (tagName?: string) => `[zh-hans] Missing ${tagName ?? '[zh-hans] Tag'}`,
-        tagOutOfPolicy: (tagName?: string) => `[zh-hans] ${tagName ?? '[zh-hans] Tag'} no longer valid`,
-        taxAmountChanged: '[zh-hans] Tax amount was modified',
-        taxOutOfPolicy: (taxName?: string) => `[zh-hans] ${taxName ?? '[zh-hans] Tax'} no longer valid`,
-        taxRateChanged: '[zh-hans] Tax rate was modified',
-        taxRequired: '[zh-hans] Missing tax rate',
-        none: '[zh-hans] None',
-        taxCodeToKeep: '[zh-hans] Choose which tax code to keep',
-        tagToKeep: '[zh-hans] Choose which tag to keep',
-        isTransactionReimbursable: '[zh-hans] Choose if transaction is reimbursable',
-        merchantToKeep: '[zh-hans] Choose which merchant to keep',
-        descriptionToKeep: '[zh-hans] Choose which description to keep',
-        categoryToKeep: '[zh-hans] Choose which category to keep',
-        isTransactionBillable: '[zh-hans] Choose if transaction is billable',
-        keepThisOne: '[zh-hans] Keep this one',
-        confirmDetails: `[zh-hans] Confirm the details you're keeping`,
-        confirmDuplicatesInfo: `[zh-hans] The duplicates you don't keep will be held for the submitter to delete.`,
-        hold: '[zh-hans] This expense was put on hold',
-        resolvedDuplicates: '[zh-hans] resolved the duplicate',
-        companyCardRequired: '[zh-hans] Company card purchases required',
-        noRoute: '[zh-hans] Please select a valid address',
+            `<muted-text-label>由于银行连接中断，收据暂时待处理。请前往<a href="${workspaceCompanyCardRoute}">公司卡</a>中解决。</muted-text-label>`,
+        memberBrokenConnectionError: '由于银行连接中断，收据处于待处理状态。请联系工作区管理员解决。',
+        markAsCashToIgnore: '标记为现金以忽略并请求付款。',
+        smartscanFailed: ({canEdit = true}) => `收据扫描失败。${canEdit ? '手动输入详细信息。' : ''}`,
+        receiptGeneratedWithAI: '可能由 AI 生成的收据',
+        someTagLevelsRequired: (tagName?: string) => `缺少 ${tagName ?? '标签'}`,
+        tagOutOfPolicy: (tagName?: string) => `${tagName ?? '标签'} 不再有效`,
+        taxAmountChanged: '税额已被修改',
+        taxOutOfPolicy: (taxName?: string) => `${taxName ?? '税'} 不再有效`,
+        taxRateChanged: '税率已被修改',
+        taxRequired: '缺少税率',
+        none: '无',
+        taxCodeToKeep: '选择要保留的税码',
+        tagToKeep: '选择要保留的标签',
+        isTransactionReimbursable: '选择此交易是否可报销',
+        merchantToKeep: '选择要保留的商家',
+        descriptionToKeep: '选择要保留的描述',
+        categoryToKeep: '选择要保留的类别',
+        isTransactionBillable: '选择此交易是否可计费',
+        keepThisOne: '保留这个',
+        confirmDetails: `确认你要保留的详细信息`,
+        confirmDuplicatesInfo: `您不保留的重复项将由提交者负责删除。`,
+        hold: '此报销已被搁置',
+        resolvedDuplicates: '已解决重复项',
+        companyCardRequired: '必须使用公司卡消费',
+        noRoute: '请选择一个有效地址',
     },
     reportViolations: {
-        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `[zh-hans] ${fieldName} is required`,
-        reportContainsExpensesWithViolations: '[zh-hans] Report contains expenses with violations.',
+        [CONST.REPORT_VIOLATIONS.FIELD_REQUIRED]: (fieldName: string) => `${fieldName} 为必填项`,
+        reportContainsExpensesWithViolations: '报表包含有违规的报销。',
     },
     violationDismissal: {
         rter: {
-            manual: '[zh-hans] marked this receipt as cash',
+            manual: '将此收据标记为现金',
         },
         duplicatedTransaction: {
-            manual: '[zh-hans] resolved the duplicate',
+            manual: '已解决重复项',
         },
     },
     videoPlayer: {
-        play: '[zh-hans] Play',
-        pause: '[zh-hans] Pause',
-        fullscreen: '[zh-hans] Fullscreen',
-        playbackSpeed: '[zh-hans] Playback speed',
-        expand: '[zh-hans] Expand',
-        mute: '[zh-hans] Mute',
-        unmute: '[zh-hans] Unmute',
-        normal: '[zh-hans] Normal',
+        play: '播放',
+        pause: '暂停',
+        fullscreen: '全屏',
+        playbackSpeed: '播放速度',
+        expand: '展开',
+        mute: '静音',
+        unmute: '取消静音',
+        normal: '普通',
     },
     exitSurvey: {
-        header: '[zh-hans] Before you go',
+        header: '在你离开之前',
         reasonPage: {
-            title: "[zh-hans] Please tell us why you're leaving",
-            subtitle: '[zh-hans] Before you go, please tell us why you’d like to switch to Expensify Classic.',
+            title: '请告诉我们你离开的原因',
+            subtitle: '在你离开之前，请告诉我们你为什么想切换到 Expensify Classic。',
         },
         reasons: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[zh-hans] I need a feature that's only available in Expensify Classic.",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: "[zh-hans] I don't understand how to use New Expensify.",
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[zh-hans] I understand how to use New Expensify, but I prefer Expensify Classic.',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: '我需要一个只有在 Expensify Classic 中才可用的功能。',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '我不明白如何使用新版 Expensify。',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '我明白如何使用新版 Expensify，但我更喜欢经典版 Expensify。',
         },
         prompts: {
-            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: "[zh-hans] What feature do you need that isn't available in New Expensify?",
-            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '[zh-hans] What are you trying to do?',
-            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '[zh-hans] Why do you prefer Expensify Classic?',
-        },
-        responsePlaceholder: '[zh-hans] Your response',
-        thankYou: '[zh-hans] Thanks for the feedback!',
-        thankYouSubtitle: '[zh-hans] Your responses will help us build a better product to get stuff done. Thank you so much!',
-        goToExpensifyClassic: '[zh-hans] Switch to Expensify Classic',
-        offlineTitle: "[zh-hans] Looks like you're stuck here...",
-        offline:
-            "[zh-hans] You appear to be offline. Unfortunately, Expensify Classic doesn't work offline, but New Expensify does. If you prefer to use Expensify Classic, try again when you have an internet connection.",
-        quickTip: '[zh-hans] Quick tip...',
-        quickTipSubTitle: '[zh-hans] You can go straight to Expensify Classic by visiting expensify.com. Bookmark it for an easy shortcut!',
-        bookACall: '[zh-hans] Book a call',
-        bookACallTitle: '[zh-hans] Would you like to speak to a product manager?',
+            [CONST.EXIT_SURVEY.REASONS.FEATURE_NOT_AVAILABLE]: '新版 Expensify 中缺少哪些你需要的功能？',
+            [CONST.EXIT_SURVEY.REASONS.DONT_UNDERSTAND]: '你想做什么？',
+            [CONST.EXIT_SURVEY.REASONS.PREFER_CLASSIC]: '你为什么更喜欢使用 Expensify 经典版？',
+        },
+        responsePlaceholder: '您的回复',
+        thankYou: '感谢你的反馈！',
+        thankYouSubtitle: '您的反馈将帮助我们打造更好的产品，助您更高效地完成工作。非常感谢！',
+        goToExpensifyClassic: '切换到 Expensify 经典版',
+        offlineTitle: '看起来你被卡在这里了……',
+        offline: '您似乎处于离线状态。不幸的是，Expensify Classic 无法在离线状态下使用，但 New Expensify 可以。如果您更喜欢使用 Expensify Classic，请在连接到互联网后重试。',
+        quickTip: '小提示...',
+        quickTipSubTitle: '您可以直接访问 expensify.com 打开 Expensify Classic。将其加入书签以便快速访问！',
+        bookACall: '预约通话',
+        bookACallTitle: '您想和产品经理聊一聊吗？',
         benefits: {
-            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '[zh-hans] Chatting directly on expenses and reports',
-            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '[zh-hans] Ability to do everything on mobile',
-            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '[zh-hans] Travel and expense at the speed of chat',
+            [CONST.EXIT_SURVEY.BENEFIT.CHATTING_DIRECTLY]: '在费用和报表上直接聊天',
+            [CONST.EXIT_SURVEY.BENEFIT.EVERYTHING_MOBILE]: '可在手机端完成所有操作',
+            [CONST.EXIT_SURVEY.BENEFIT.TRAVEL_EXPENSE]: '以聊天速度处理差旅与报销',
         },
-        bookACallTextTop: '[zh-hans] By switching to Expensify Classic, you will miss out on:',
-        bookACallTextBottom: '[zh-hans] We’d be excited to get on a call with you to understand why. You can book a call with one of our senior product managers to discuss your needs.',
-        takeMeToExpensifyClassic: '[zh-hans] Take me to Expensify Classic',
+        bookACallTextTop: '切换回 Expensify 经典版后，您将无法享受：',
+        bookACallTextBottom: '我们非常期待与您通话以了解原因。您可以预约与我们的一位资深产品经理通话，讨论您的需求。',
+        takeMeToExpensifyClassic: '带我前往 Expensify 经典版',
     },
     listBoundary: {
-        errorMessage: '[zh-hans] An error occurred while loading more messages',
-        tryAgain: '[zh-hans] Try again',
+        errorMessage: '加载更多消息时出错',
+        tryAgain: '重试',
     },
     systemMessage: {
-        mergedWithCashTransaction: '[zh-hans] matched a receipt to this transaction',
+        mergedWithCashTransaction: '已将一张收据匹配到此交易',
     },
     subscription: {
-        authenticatePaymentCard: '[zh-hans] Authenticate payment card',
-        mobileReducedFunctionalityMessage: '[zh-hans] You can’t make changes to your subscription in the mobile app.',
+        authenticatePaymentCard: '验证支付卡',
+        mobileReducedFunctionalityMessage: '您无法在移动应用中更改订阅。',
         badge: {
-            freeTrial: (numOfDays: number) => `[zh-hans] Free trial: ${numOfDays} ${numOfDays === 1 ? '[zh-hans] day' : '[zh-hans] days'} left`,
+            freeTrial: (numOfDays: number) => `免费试用：剩余 ${numOfDays} ${numOfDays === 1 ? '天' : '天'}`,
         },
         billingBanner: {
             policyOwnerAmountOwed: {
-                title: '[zh-hans] Your payment info is outdated',
-                subtitle: (date: string) => `[zh-hans] Update your payment card by ${date} to continue using all of your favorite features.`,
+                title: '您的付款信息已过期',
+                subtitle: (date: string) => `请在 ${date} 前更新您的支付卡，以继续使用您所有喜爱的功能。`,
             },
             policyOwnerAmountOwedOverdue: {
-                title: '[zh-hans] Your payment could not be processed',
+                title: '无法处理您的付款',
                 subtitle: (date?: string, purchaseAmountOwed?: string) =>
-                    date && purchaseAmountOwed
-                        ? `[zh-hans] Your ${date} charge of ${purchaseAmountOwed} could not be processed. Please add a payment card to clear the amount owed.`
-                        : '[zh-hans] Please add a payment card to clear the amount owed.',
+                    date && purchaseAmountOwed ? `您于${date}的${purchaseAmountOwed}扣款无法处理。请添加一张付款卡以清除所欠金额。` : '请添加一张付款卡以结清所欠金额。',
             },
             policyOwnerUnderInvoicing: {
-                title: '[zh-hans] Your payment info is outdated',
-                subtitle: (date: string) => `[zh-hans] Your payment is past due. Please pay your invoice by ${date} to avoid service interruption.`,
+                title: '您的付款信息已过期',
+                subtitle: (date: string) => `您的付款已逾期。请在 ${date} 前支付您的发票以避免服务中断。`,
             },
             policyOwnerUnderInvoicingOverdue: {
-                title: '[zh-hans] Your payment info is outdated',
-                subtitle: '[zh-hans] Your payment is past due. Please pay your invoice.',
+                title: '您的付款信息已过期',
+                subtitle: '您的付款已逾期。请支付您的发票。',
             },
             billingDisputePending: {
-                title: '[zh-hans] Your card couldn’t be charged',
+                title: '无法向您的卡收费',
                 subtitle: (amountOwed: number, cardEnding: string) =>
-                    `[zh-hans] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                    `您对以 ${cardEnding} 结尾的银行卡上金额为 ${amountOwed} 的扣款提出了争议。在与您的银行解决该争议之前，您的账户将被锁定。`,
             },
             cardAuthenticationRequired: {
-                title: '[zh-hans] Your payment card hasn’t been fully authenticated.',
-                subtitle: (cardEnding: string) => `[zh-hans] Please complete the authentication process to activate your payment card ending in ${cardEnding}.`,
+                title: '您的支付卡尚未完全通过身份验证。',
+                subtitle: (cardEnding: string) => `请完成身份验证流程，以激活以 ${cardEnding} 结尾的付款卡。`,
             },
             insufficientFunds: {
-                title: '[zh-hans] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) =>
-                    `[zh-hans] Your payment card was declined due to insufficient funds. Please retry or add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: '无法向您的卡收费',
+                subtitle: (amountOwed: number) => `由于账户资金不足，您的支付卡被拒绝。请重试或添加新的支付卡以结清您未付的 ${amountOwed} 余额。`,
             },
             cardExpired: {
-                title: '[zh-hans] Your card couldn’t be charged',
-                subtitle: (amountOwed: number) => `[zh-hans] Your payment card expired. Please add a new payment card to clear your ${amountOwed} outstanding balance.`,
+                title: '无法向您的卡收费',
+                subtitle: (amountOwed: number) => `您的付款卡已过期。请添加一张新的付款卡以清偿您尚未支付的 ${amountOwed} 余额。`,
             },
             cardExpireSoon: {
-                title: '[zh-hans] Your card is expiring soon',
-                subtitle: '[zh-hans] Your payment card will expire at the end of this month. Click the three-dot menu below to update it and continue using all your favorite features.',
+                title: '您的银行卡即将到期',
+                subtitle: '您的支付卡将于本月底到期。请点击下方的“三点”菜单进行更新，以便继续使用您喜爱的所有功能。',
             },
             retryBillingSuccess: {
-                title: '[zh-hans] Success!',
-                subtitle: '[zh-hans] Your card has been billed successfully.',
+                title: '成功！',
+                subtitle: '已成功向您的银行卡收费。',
             },
             retryBillingError: {
-                title: '[zh-hans] Your card couldn’t be charged',
-                subtitle: '[zh-hans] Before retrying, please call your bank directly to authorize Expensify charges and remove any holds. Otherwise, try adding a different payment card.',
+                title: '无法向您的卡收费',
+                subtitle: '在重试之前，请直接联系您的银行，授权 Expensify 收费并解除任何冻结。否则，请尝试添加一张不同的付款卡。',
             },
             cardOnDispute: (amountOwed: string, cardEnding: string) =>
-                `[zh-hans] You disputed the ${amountOwed} charge on the card ending in ${cardEnding}. Your account will be locked until the dispute is resolved with your bank.`,
+                `您对以 ${cardEnding} 结尾的银行卡上金额为 ${amountOwed} 的扣款提出了争议。在与您的银行解决该争议之前，您的账户将被锁定。`,
             preTrial: {
-                title: '[zh-hans] Start a free trial',
-                subtitle: '[zh-hans] As a next step, <a href="#">complete your setup checklist</a> so your team can start expensing.',
+                title: '开始免费试用',
+                subtitle: '下一步，请<a href="#">完成设置清单</a>，以便您的团队可以开始报销费用。',
             },
             trialStarted: {
-                title: (numOfDays: number) => `[zh-hans] Trial: ${numOfDays} ${numOfDays === 1 ? '[zh-hans] day' : '[zh-hans] days'} left!`,
-                subtitle: '[zh-hans] Add a payment card to continue using all of your favorite features.',
+                title: (numOfDays: number) => `试用期：剩余 ${numOfDays} ${numOfDays === 1 ? '天' : '天'} 天！`,
+                subtitle: '添加一张付款卡片以继续使用您所有喜爱的功能。',
             },
             trialEnded: {
-                title: '[zh-hans] Your free trial has ended',
-                subtitle: '[zh-hans] Add a payment card to continue using all of your favorite features.',
+                title: '您的免费试用已结束',
+                subtitle: '添加一张付款卡片以继续使用您所有喜爱的功能。',
             },
             earlyDiscount: {
-                claimOffer: '[zh-hans] Claim offer',
-                subscriptionPageTitle: (discountType: number) => `[zh-hans] <strong>${discountType}% off your first year!</strong> Just add a payment card and start an annual subscription.`,
-                onboardingChatTitle: (discountType: number) => `[zh-hans] Limited-time offer: ${discountType}% off your first year!`,
-                subtitle: (days: number, hours: number, minutes: number, seconds: number) =>
-                    `[zh-hans] Claim within ${days > 0 ? `[zh-hans] ${days}d : ` : ''}${hours}h : ${minutes}m : ${seconds}s`,
+                claimOffer: '领取优惠',
+                subscriptionPageTitle: (discountType: number) => `<strong>首年立减 ${discountType}%！</strong> 只需添加一张支付卡并开始年度订阅。`,
+                onboardingChatTitle: (discountType: number) => `限时优惠：首年立享 ${discountType}% 折扣！`,
+                subtitle: (days: number, hours: number, minutes: number, seconds: number) => `在 ${days > 0 ? `${days}天：` : ''}${hours} 小时 ${minutes} 分 ${seconds} 秒内认领`,
             },
         },
         cardSection: {
-            title: '[zh-hans] Payment',
-            subtitle: '[zh-hans] Add a card to pay for your Expensify subscription.',
-            addCardButton: '[zh-hans] Add payment card',
-            cardInfo: (name: string, expiration: string, currency: string) => `[zh-hans] Name: ${name}, Expiration: ${expiration}, Currency: ${currency}`,
-            cardNextPayment: (nextPaymentDate: string) => `[zh-hans] Your next payment date is ${nextPaymentDate}.`,
-            cardEnding: (cardNumber: string) => `[zh-hans] Card ending in ${cardNumber}`,
-            changeCard: '[zh-hans] Change payment card',
-            changeCurrency: '[zh-hans] Change payment currency',
-            cardNotFound: '[zh-hans] No payment card added',
-            retryPaymentButton: '[zh-hans] Retry payment',
-            authenticatePayment: '[zh-hans] Authenticate payment',
-            requestRefund: '[zh-hans] Request refund',
+            title: '付款',
+            subtitle: '添加一张银行卡来支付你的 Expensify 订阅费用。',
+            addCardButton: '添加付款卡',
+            cardInfo: (name: string, expiration: string, currency: string) => `名称：${name}，到期日：${expiration}，货币：${currency}`,
+            cardNextPayment: (nextPaymentDate: string) => `您的下一个付款日期是 ${nextPaymentDate}。`,
+            cardEnding: (cardNumber: string) => `尾号为 ${cardNumber} 的卡片`,
+            changeCard: '更换付款卡',
+            changeCurrency: '更改付款货币',
+            cardNotFound: '尚未添加付款卡',
+            retryPaymentButton: '重试付款',
+            authenticatePayment: '验证付款',
+            requestRefund: '申请退款',
             requestRefundModal: {
-                full: '[zh-hans] Getting a refund is easy, just downgrade your account before your next billing date and you’ll receive a refund. <br /> <br /> Heads up: Downgrading your account means your workspace(s) will be deleted. This action can’t be undone, but you can always create a new workspace if you change your mind.',
-                confirm: '[zh-hans] Delete workspace(s) and downgrade',
+                full: '获得退款很简单，只需在下一个账单日期前降级你的账户，你就会收到退款。<br /> <br /> 提示：将账户降级意味着你的工作区将被删除。此操作无法撤销，但如果你改变主意，你随时可以创建一个新的工作区。',
+                confirm: '删除工作区并降级',
             },
-            viewPaymentHistory: '[zh-hans] View payment history',
+            viewPaymentHistory: '查看付款记录',
         },
         yourPlan: {
-            title: '[zh-hans] Your plan',
-            exploreAllPlans: '[zh-hans] Explore all plans',
-            customPricing: '[zh-hans] Custom pricing',
-            asLowAs: (price: string) => `[zh-hans] as low as ${price} per active member/month`,
-            pricePerMemberMonth: (price: string) => `[zh-hans] ${price} per member/month`,
-            pricePerMemberPerMonth: (price: string) => `[zh-hans] ${price} per member per month`,
-            perMemberMonth: '[zh-hans] per member/month',
+            title: '您的方案',
+            exploreAllPlans: '查看所有方案',
+            customPricing: '自定义定价',
+            asLowAs: (price: string) => `每位活跃成员每月最低 ${price}`,
+            pricePerMemberMonth: (price: string) => `每位成员每月 ${price}`,
+            pricePerMemberPerMonth: (price: string) => `每位成员每月 ${price}`,
+            perMemberMonth: '每位成员/月',
             collect: {
-                title: '[zh-hans] Collect',
-                description: '[zh-hans] The small business plan that gives you expense, travel, and chat.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[zh-hans] Receipt scanning',
-                benefit2: '[zh-hans] Reimbursements',
-                benefit3: '[zh-hans] Corporate card management',
-                benefit4: '[zh-hans] Expense and travel approvals',
-                benefit5: '[zh-hans] Travel booking and rules',
-                benefit6: '[zh-hans] QuickBooks/Xero integrations',
-                benefit7: '[zh-hans] Chat on expenses, reports, and rooms',
-                benefit8: '[zh-hans] AI and human support',
+                title: '收款',
+                description: '为您提供报销、差旅和聊天功能的小型企业方案。',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
+                benefit1: '收据扫描',
+                benefit2: '报销',
+                benefit3: '公司卡管理',
+                benefit4: '费用和差旅审批',
+                benefit5: '差旅预订与规则',
+                benefit6: 'QuickBooks/Xero 集成',
+                benefit7: '就费用、报表和聊天室进行聊天',
+                benefit8: 'AI 与人工支持',
             },
             control: {
-                title: '[zh-hans] Control',
-                description: '[zh-hans] Expense, travel, and chat for larger businesses.',
-                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `[zh-hans] From ${lower}/active member with the Expensify Card, ${upper}/active member without the Expensify Card.`,
-                benefit1: '[zh-hans] Everything in the Collect plan',
-                benefit2: '[zh-hans] Multi-level approval workflows',
-                benefit3: '[zh-hans] Custom expense rules',
-                benefit4: '[zh-hans] ERP integrations (NetSuite, Sage Intacct, Oracle)',
-                benefit5: '[zh-hans] HR integrations (Workday, Certinia)',
-                benefit6: '[zh-hans] SAML/SSO',
-                benefit7: '[zh-hans] Custom insights and reporting',
-                benefit8: '[zh-hans] Budgeting',
-            },
-            thisIsYourCurrentPlan: '[zh-hans] This is your current plan',
-            downgrade: '[zh-hans] Downgrade to Collect',
-            upgrade: '[zh-hans] Upgrade to Control',
-            addMembers: '[zh-hans] Add members',
-            saveWithExpensifyTitle: '[zh-hans] Save with the Expensify Card',
-            saveWithExpensifyDescription: '[zh-hans] Use our savings calculator to see how cash back from the Expensify Card can reduce your Expensify bill.',
-            saveWithExpensifyButton: '[zh-hans] Learn more',
+                title: '控制',
+                description: '适用于大型企业的报销、差旅和聊天。',
+                priceAnnual: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
+                pricePayPerUse: ({lower, upper}: YourPlanPriceParams) => `从使用 Expensify 卡的每位活跃成员 ${lower} 起，到未使用 Expensify 卡的每位活跃成员 ${upper}。`,
+                benefit1: 'Collect 方案中的所有内容',
+                benefit2: '多级审批工作流程',
+                benefit3: '自定义报销规则',
+                benefit4: 'ERP 集成（NetSuite、Sage Intacct、Oracle）',
+                benefit5: '人力资源集成（Workday、Certinia）',
+                benefit6: 'SAML/SSO',
+                benefit7: '自定义洞察和报表',
+                benefit8: '预算',
+            },
+            thisIsYourCurrentPlan: '这是你当前的套餐',
+            downgrade: '降级到 Collect',
+            upgrade: '升级到 Control',
+            addMembers: '添加成员',
+            saveWithExpensifyTitle: '使用 Expensify 卡省钱',
+            saveWithExpensifyDescription: '使用我们的省钱计算器，查看 Expensify 卡带来的返现如何减少你的 Expensify 账单。',
+            saveWithExpensifyButton: '了解详情',
         },
         compareModal: {
-            comparePlans: '[zh-hans] Compare Plans',
-            subtitle: `[zh-hans] <muted-text>Unlock the features you need with the plan that’s right for you. <a href="${CONST.PRICING}">View our pricing page</a> or a complete feature breakdown of each of our plans.</muted-text>`,
+            comparePlans: '比较方案',
+            subtitle: `<muted-text>选择适合您的方案，解锁所需功能。请<a href="${CONST.PRICING}">查看我们的价格页面</a>，了解各方案的完整功能对比。</muted-text>`,
         },
         details: {
-            title: '[zh-hans] Subscription details',
-            annual: '[zh-hans] Annual subscription',
-            creditBalance: '[zh-hans] Credit balance',
-            taxExempt: '[zh-hans] Request tax exempt status',
-            taxExemptEnabled: '[zh-hans] Tax exempt',
-            taxExemptStatus: '[zh-hans] Tax exempt status',
-            payPerUse: '[zh-hans] Pay-per-use',
-            subscriptionSize: '[zh-hans] Subscription size',
+            title: '订阅详情',
+            annual: '年度订阅',
+            creditBalance: '积分余额',
+            taxExempt: '申请免税状态',
+            taxExemptEnabled: '免税',
+            taxExemptStatus: '免税状态',
+            payPerUse: '按次付费',
+            subscriptionSize: '订阅规模',
             headsUp:
-                "[zh-hans] Heads up: If you don’t set your subscription size now, we’ll set it automatically to your first month's active member count. You’ll then be committed to paying for at least this number of members for the next 12 months. You can increase your subscription size at any time, but you can’t decrease it until your subscription is over.",
-            zeroCommitment: '[zh-hans] Zero commitment at the discounted annual subscription rate',
+                '注意：如果你现在不设置订阅人数，我们会自动将其设为你第一个月的活跃成员数量。接下来 12 个月内，你至少需要为这数量的成员付费。你可以随时增加订阅人数，但在订阅期结束前不能减少。',
+            zeroCommitment: '折扣年订阅费率下无需任何承诺',
         },
         subscriptionSize: {
-            title: '[zh-hans] Subscription size',
-            yourSize: '[zh-hans] Your subscription size is the number of open seats that can be filled by any active member in a given month.',
-            eachMonth:
-                '[zh-hans] Each month, your subscription covers up to the number of active members set above. Any time you increase your subscription size, you’ll start a new 12-month subscription at that new size.',
-            note: '[zh-hans] Note: An active member is anyone who has created, edited, submitted, approved, reimbursed, or exported expense data tied to your company workspace.',
-            confirmDetails: '[zh-hans] Confirm your new annual subscription details:',
-            subscriptionSize: '[zh-hans] Subscription size',
-            activeMembers: (size: number) => `[zh-hans] ${size} active members/month`,
-            subscriptionRenews: '[zh-hans] Subscription renews',
-            youCantDowngrade: '[zh-hans] You can’t downgrade during your annual subscription.',
+            title: '订阅规模',
+            yourSize: '您的订阅规模是指在特定月份内可由任意活跃成员占用的空闲席位数量。',
+            eachMonth: '每个月，您的订阅可涵盖上方所设定数量上限内的活跃成员。每当您增加订阅名额时，系统将按新的名额大小为您开始一份新的 12 个月订阅。',
+            note: '注意：活跃成员指的是在您的公司工作区中创建、编辑、提交、批准、报销或导出过费用数据的任何人。',
+            confirmDetails: '确认您的新年度订阅详情：',
+            subscriptionSize: '订阅规模',
+            activeMembers: (size: number) => `${size} 名活跃成员/月`,
+            subscriptionRenews: '订阅续订',
+            youCantDowngrade: '在年度订阅期间，你无法降级。',
             youAlreadyCommitted: (size: number, date: string) =>
-                `[zh-hans] You already committed to an annual subscription size of ${size} active members per month until ${date}. You can switch to a pay-per-use subscription on ${date} by disabling auto-renew.`,
+                `您已经承诺在 ${date} 之前，每月享受 ${size} 名活跃成员的年度订阅。您可以在 ${date} 通过关闭自动续订来切换为按使用量付费的订阅。`,
             error: {
-                size: '[zh-hans] Please enter a valid subscription size',
-                sameSize: '[zh-hans] Please enter a number different than your current subscription size',
+                size: '请输入有效的订阅数量',
+                sameSize: '请输入一个与您当前订阅规模不同的数字',
             },
         },
         paymentCard: {
-            addPaymentCard: '[zh-hans] Add payment card',
-            enterPaymentCardDetails: '[zh-hans] Enter your payment card details',
-            security: '[zh-hans] Expensify is PCI-DSS compliant, uses bank-level encryption, and utilizes redundant infrastructure to protect your data.',
-            learnMoreAboutSecurity: '[zh-hans] Learn more about our security.',
+            addPaymentCard: '添加付款卡',
+            enterPaymentCardDetails: '输入您的支付卡详细信息',
+            security: 'Expensify 符合 PCI-DSS 标准，使用银行级加密，并采用冗余基础设施来保护您的数据。',
+            learnMoreAboutSecurity: '详细了解我们的安全措施。',
         },
         expensifyCode: {
-            title: '[zh-hans] Expensify code',
-            discountCode: '[zh-hans] Discount code',
-            enterCode: '[zh-hans] Enter an Expensify code to apply to your subscription.',
+            title: 'Expensify代码',
+            discountCode: '折扣代码',
+            enterCode: '输入Expensify代码以应用于您的订阅。',
             discountMessage: (promoDiscount: string, validBillingCycles: string) =>
-                `[zh-hans] You will get a ${promoDiscount}% discount on your next ${validBillingCycles ? `${validBillingCycles} ` : ''}billing charges.`,
-            apply: '[zh-hans] Apply',
+                `在接下来的${validBillingCycles ? `${validBillingCycles}次` : ''}账单中，你将获得${promoDiscount}%的折扣。`,
+            apply: '应用',
             error: {
-                invalid: '[zh-hans] This code is invalid',
+                invalid: '此代码无效',
             },
         },
         subscriptionSettings: {
-            title: '[zh-hans] Subscription settings',
+            title: '订阅设置',
             summary: (subscriptionType: string, subscriptionSize: string, expensifyCode: string, autoRenew: string, autoIncrease: string) =>
-                `[zh-hans] Subscription type: ${subscriptionType}, Subscription size: ${subscriptionSize}${expensifyCode ? `[zh-hans] , Expensify code: ${expensifyCode}` : ''}, Auto renew: ${autoRenew}, Auto increase annual seats: ${autoIncrease}`,
-            none: '[zh-hans] none',
-            on: '[zh-hans] on',
-            off: '[zh-hans] off',
-            annual: '[zh-hans] Annual',
-            autoRenew: '[zh-hans] Auto-renew',
-            autoIncrease: '[zh-hans] Auto-increase annual seats',
-            saveUpTo: (amountWithCurrency: string) => `[zh-hans] Save up to ${amountWithCurrency}/month per active member`,
-            automaticallyIncrease:
-                '[zh-hans] Automatically increase your annual seats to accommodate for active members that exceed your subscription size. Note: This will extend your annual subscription end date.',
-            disableAutoRenew: '[zh-hans] Disable auto-renew',
-            helpUsImprove: '[zh-hans] Help us improve Expensify',
-            whatsMainReason: "[zh-hans] What's the main reason you're disabling auto-renew?",
-            renewsOn: (date: string) => `[zh-hans] Renews on ${date}.`,
-            pricingConfiguration: '[zh-hans] Pricing depends on configuration. For the lowest price, choose an annual subscription and get the Expensify Card.',
+                `订阅类型：${subscriptionType}，订阅规模：${subscriptionSize}${expensifyCode ? `，Expensify代码：${expensifyCode}` : ''}，自动续订：${autoRenew}，年度席位自动增加：${autoIncrease}`,
+            none: '无',
+            on: '开在',
+            off: '关关闭',
+            annual: '每年',
+            autoRenew: '自动续订',
+            autoIncrease: '自动增加年度席位',
+            saveUpTo: (amountWithCurrency: string) => `每位活跃成员每月最多可节省 ${amountWithCurrency}`,
+            automaticallyIncrease: '当活跃成员人数超过当前订阅席位数时，自动增加您的年度席位数量以进行容纳。注意：这将延长您的年度订阅结束日期。',
+            disableAutoRenew: '禁用自动续订',
+            helpUsImprove: '帮助我们改进 Expensify',
+            whatsMainReason: '您关闭自动续订的主要原因是什么？',
+            renewsOn: (date: string) => `将在 ${date} 续订。`,
+            pricingConfiguration: '价格取决于配置。要获得最低价格，请选择年度订阅并申领 Expensify 卡。',
             learnMore: (hasAdminsRoom: boolean) =>
-                `[zh-hans] <muted-text>Learn more on our <a href="${CONST.PRICING}">pricing page</a> or chat with our team in your ${hasAdminsRoom ? `[zh-hans] <a href="adminsRoom">#admins room.</a>` : '[zh-hans] #admins room.'}</muted-text>`,
-            estimatedPrice: '[zh-hans] Estimated price',
-            changesBasedOn: '[zh-hans] This changes based on your Expensify Card usage and the subscription options below.',
-            collectBillingDescription: '[zh-hans] Collect workspaces are billed monthly per member, with no annual commitment.',
-            pricing: '[zh-hans] Pricing',
+                `<muted-text>在我们的<a href="${CONST.PRICING}">定价页面</a>了解更多，或在您的${hasAdminsRoom ? `<a href="adminsRoom">#admins 房间。</a>` : '#admins 房间。'}中与我们的团队聊天</muted-text>`,
+            estimatedPrice: '预估价格',
+            changesBasedOn: '这会根据你使用 Expensify 卡的情况以及下方的订阅选项而变化。',
+            collectBillingDescription: 'Collect 工作区按每位成员每月计费，无需年度承诺。',
+            pricing: '定价',
         },
         cancelSubscription: {
-            title: '[zh-hans] Cancel subscription',
-            subtitle: '[zh-hans] What’s the main reason you’re canceling your subscription?',
+            title: '取消订阅',
+            subtitle: '您取消订阅的主要原因是什么？',
             subscriptionCanceled: {
-                title: '[zh-hans] Subscription canceled',
-                subtitle: '[zh-hans] Your annual subscription has been canceled.',
-                info: '[zh-hans] If you want to keep using your workspace(s) on a pay-per-use basis, you’re all set.',
+                title: '订阅已取消',
+                subtitle: '您的年度订阅已被取消。',
+                info: '如果你想按次付费继续使用你的工作区，你就都准备好了。',
                 preventFutureActivity: (workspacesListRoute: string) =>
-                    `[zh-hans] If you'd like to prevent future activity and charges, you must <a href="${workspacesListRoute}">delete your workspace(s)</a>. Note that when you delete your workspace(s), you'll be charged for any outstanding activity that was incurred during the current calendar month.`,
+                    `如果你想阻止未来的活动和收费，你必须<a href="${workspacesListRoute}">删除你的工作区</a>。请注意，当你删除工作区时，你将被收取在当前日历月内产生的所有未结活动费用。`,
             },
             requestSubmitted: {
-                title: '[zh-hans] Request submitted',
-                subtitle:
-                    '[zh-hans] Thanks for letting us know you’re interested in canceling your subscription. We’re reviewing your request and will be in touch soon via your chat with <concierge-link>Concierge</concierge-link>.',
+                title: '请求已提交',
+                subtitle: '感谢你告知我们你有意取消订阅。我们正在审核你的请求，并会很快通过你与<concierge-link>Concierge</concierge-link>的聊天与你联系。',
             },
-            acknowledgement: `[zh-hans] By requesting cancellation, I acknowledge and agree that Expensify has no obligation to grant such request under the Expensify <a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>Terms of Service</a>  or other applicable services agreement between me and Expensify and that Expensify retains sole discretion with regard to granting any such request.`,
+            acknowledgement: `通过请求取消，我确认并同意：根据 Expensify 的<a href=${CONST.OLD_DOT_PUBLIC_URLS.TERMS_URL}>服务条款</a>或我与 Expensify 之间适用的其他服务协议，Expensify 没有义务批准此类请求，并且 Expensify 保留对是否批准任何此类请求的完全自主决定权。`,
         },
     },
     feedbackSurvey: {
-        tooLimited: '[zh-hans] Functionality needs improvement',
-        tooExpensive: '[zh-hans] Too expensive',
-        inadequateSupport: '[zh-hans] Inadequate customer support',
-        businessClosing: '[zh-hans] Company closing, downsizing, or acquired',
-        additionalInfoTitle: '[zh-hans] What software are you moving to and why?',
-        additionalInfoInputLabel: '[zh-hans] Your response',
+        tooLimited: '功能需改进',
+        tooExpensive: '太贵了',
+        inadequateSupport: '客户支持不足',
+        businessClosing: '公司关闭、裁员或被收购',
+        additionalInfoTitle: '你要换用什么软件？为什么？',
+        additionalInfoInputLabel: '您的回复',
     },
     roomChangeLog: {
-        updateRoomDescription: '[zh-hans] set the room description to:',
-        clearRoomDescription: '[zh-hans] cleared the room description',
-        changedRoomAvatar: '[zh-hans] changed the room avatar',
-        removedRoomAvatar: '[zh-hans] removed the room avatar',
+        updateRoomDescription: '将房间描述设置为：',
+        clearRoomDescription: '清除房间描述',
+        changedRoomAvatar: '更改了房间头像',
+        removedRoomAvatar: '已移除聊天室头像',
     },
     delegate: {
-        switchAccount: '[zh-hans] Switch accounts:',
-        copilotDelegatedAccess: '[zh-hans] Copilot: Delegated access',
-        copilotDelegatedAccessDescription: '[zh-hans] Allow other members to access your account.',
-        learnMoreAboutDelegatedAccess: '[zh-hans] Learn more about delegated access',
-        addCopilot: '[zh-hans] Add copilot',
-        membersCanAccessYourAccount: '[zh-hans] These members can access your account:',
-        youCanAccessTheseAccounts: '[zh-hans] You can access these accounts via the account switcher:',
+        switchAccount: '切换账户：',
+        copilotDelegatedAccess: 'Copilot：委托访问',
+        copilotDelegatedAccessDescription: '允许其他成员访问你的账户。',
+        learnMoreAboutDelegatedAccess: '了解更多关于委托访问的信息',
+        addCopilot: '添加副驾',
+        membersCanAccessYourAccount: '这些成员可以访问你的账户：',
+        youCanAccessTheseAccounts: '您可以通过账户切换器访问这些账户：',
         role: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[zh-hans] Full';
+                    return '完整';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[zh-hans] Limited';
+                    return '受限';
                 default:
                     return '';
             }
         },
-        genericError: '[zh-hans] Oops, something went wrong. Please try again.',
-        onBehalfOfMessage: (delegator: string) => `[zh-hans] on behalf of ${delegator}`,
-        accessLevel: '[zh-hans] Access level',
-        confirmCopilot: '[zh-hans] Confirm your copilot below.',
-        accessLevelDescription: '[zh-hans] Choose an access level below. Both Full and Limited access allow copilots to view all conversations and expenses.',
+        genericError: '哎呀，出了点问题。请重试。',
+        onBehalfOfMessage: (delegator: string) => `代表 ${delegator}`,
+        accessLevel: '访问级别',
+        confirmCopilot: '在下方确认你的副驾驶。',
+        accessLevelDescription: '请选择下方的访问级别。完整和有限访问都允许副驾驶查看所有会话和报销。',
         roleDescription: ({role}: OptionalParam<DelegateRoleParams> = {}) => {
             switch (role) {
                 case CONST.DELEGATE_ROLE.ALL:
-                    return '[zh-hans] Allow another member to take all actions in your account, on your behalf. Includes chat, submissions, approvals, payments, settings updates, and more.';
+                    return '允许其他成员代表你在你的账户中执行所有操作。包括聊天、提交、审批、付款、更新设置等。';
                 case CONST.DELEGATE_ROLE.SUBMITTER:
-                    return '[zh-hans] Allow another member to take most actions in your account, on your behalf. Excludes approvals, payments, rejections, and holds.';
+                    return '允许其他成员代表你在你的账户中执行大部分操作。不包括审批、付款、拒绝和挂起。';
                 default:
                     return '';
             }
         },
-        removeCopilot: '[zh-hans] Remove copilot',
-        removeCopilotConfirmation: '[zh-hans] Are you sure you want to remove this copilot?',
-        changeAccessLevel: '[zh-hans] Change access level',
-        makeSureItIsYou: "[zh-hans] Let's make sure it's you",
-        enterMagicCode: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to add a copilot. It should arrive within a minute or two.`,
-        enterMagicCodeUpdate: (contactMethod: string) => `[zh-hans] Please enter the magic code sent to ${contactMethod} to update your copilot.`,
-        notAllowed: '[zh-hans] Not so fast...',
+        removeCopilot: '移除副驾',
+        removeCopilotConfirmation: '确定要移除这个副驾驶吗？',
+        changeAccessLevel: '更改访问级别',
+        makeSureItIsYou: '让我们确认一下是你本人',
+        enterMagicCode: (contactMethod: string) => `请输入发送到 ${contactMethod} 的验证码以添加副驾驶。验证码应会在一两分钟内送达。`,
+        enterMagicCodeUpdate: (contactMethod: string) => `请输入发送到 ${contactMethod} 的魔法验证码以更新您的副驾驶。`,
+        notAllowed: '别急……',
         noAccessMessage: dedent(`
-            [zh-hans] As a copilot, you don't have access to
-            this page. Sorry!
+            作为副驾驶，你无权访问此页面。抱歉！
         `),
-        notAllowedMessage: (accountOwnerEmail: string) =>
-            `[zh-hans] As a <a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">copilot</a> for ${accountOwnerEmail}, you don't have permission to take this action. Sorry!`,
-        copilotAccess: '[zh-hans] Copilot access',
+        notAllowedMessage: (accountOwnerEmail: string) => `作为${accountOwnerEmail}的<a href="${CONST.DELEGATE_ROLE_HELP_DOT_ARTICLE_LINK}">副驾驶</a>，你没有权限执行此操作。抱歉！`,
+        copilotAccess: 'Copilot 访问',
     },
     debug: {
-        debug: '[zh-hans] Debug',
-        details: '[zh-hans] Details',
-        JSON: '[zh-hans] JSON',
-        reportActions: '[zh-hans] Actions',
-        reportActionPreview: '[zh-hans] Preview',
-        nothingToPreview: '[zh-hans] Nothing to preview',
-        editJson: '[zh-hans] Edit JSON:',
-        preview: '[zh-hans] Preview:',
-        missingProperty: ({propertyName}: MissingPropertyParams) => `[zh-hans] Missing ${propertyName}`,
-        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `[zh-hans] Invalid property: ${propertyName} - Expected: ${expectedType}`,
-        invalidValue: ({expectedValues}: InvalidValueParams) => `[zh-hans] Invalid value - Expected: ${expectedValues}`,
-        missingValue: '[zh-hans] Missing value',
-        createReportAction: '[zh-hans] Create Report Action',
-        reportAction: '[zh-hans] Report Action',
-        report: '[zh-hans] Report',
-        transaction: '[zh-hans] Transaction',
-        violations: '[zh-hans] Violations',
-        transactionViolation: '[zh-hans] Transaction Violation',
-        hint: "[zh-hans] Data changes won't be sent to the backend",
-        textFields: '[zh-hans] Text fields',
-        numberFields: '[zh-hans] Number fields',
-        booleanFields: '[zh-hans] Boolean fields',
-        constantFields: '[zh-hans] Constant fields',
-        dateTimeFields: '[zh-hans] DateTime fields',
-        date: '[zh-hans] Date',
-        time: '[zh-hans] Time',
-        none: '[zh-hans] None',
-        visibleInLHN: '[zh-hans] Visible in LHN',
-        GBR: '[zh-hans] GBR',
-        RBR: '[zh-hans] RBR',
-        true: '[zh-hans] true',
-        false: '[zh-hans] false',
-        viewReport: '[zh-hans] View Report',
-        viewTransaction: '[zh-hans] View transaction',
-        createTransactionViolation: '[zh-hans] Create transaction violation',
+        debug: '调试',
+        details: '详情',
+        JSON: 'JSON',
+        reportActions: '操作',
+        reportActionPreview: '预览',
+        nothingToPreview: '无可预览内容',
+        editJson: '编辑 JSON：',
+        preview: '预览：',
+        missingProperty: ({propertyName}: MissingPropertyParams) => `缺少 ${propertyName}`,
+        invalidProperty: ({propertyName, expectedType}: InvalidPropertyParams) => `无效属性：${propertyName} - 预期：${expectedType}`,
+        invalidValue: ({expectedValues}: InvalidValueParams) => `无效的值 - 预期为：${expectedValues}`,
+        missingValue: '缺少值',
+        createReportAction: '创建报表操作',
+        reportAction: '报告操作',
+        report: '报表',
+        transaction: '交易',
+        violations: '违规',
+        transactionViolation: '交易违规',
+        hint: '数据更改不会发送到后端',
+        textFields: '文本字段',
+        numberFields: '数字字段',
+        booleanFields: '布尔字段',
+        constantFields: '常量字段',
+        dateTimeFields: '日期时间字段',
+        date: '日期',
+        time: '时间',
+        none: '无',
+        visibleInLHN: '在左侧导航栏中可见',
+        GBR: 'GBR',
+        RBR: 'RBR',
+        true: '真',
+        false: '假',
+        viewReport: '查看报表',
+        viewTransaction: '查看交易',
+        createTransactionViolation: '创建交易违规',
         reasonVisibleInLHN: {
-            hasDraftComment: '[zh-hans] Has draft comment',
-            hasGBR: '[zh-hans] Has GBR',
-            hasRBR: '[zh-hans] Has RBR',
-            pinnedByUser: '[zh-hans] Pinned by member',
-            hasIOUViolations: '[zh-hans] Has IOU violations',
-            hasAddWorkspaceRoomErrors: '[zh-hans] Has add workspace room errors',
-            isUnread: '[zh-hans] Is unread (focus mode)',
-            isArchived: '[zh-hans] Is archived (most recent mode)',
-            isSelfDM: '[zh-hans] Is self DM',
-            isFocused: '[zh-hans] Is temporarily focused',
+            hasDraftComment: '有草稿评论',
+            hasGBR: '具有 GBR',
+            hasRBR: '有 RBR',
+            pinnedByUser: '由成员固定',
+            hasIOUViolations: '存在借款违规',
+            hasAddWorkspaceRoomErrors: '添加工作区聊天室时出错',
+            isUnread: '未读（专注模式）',
+            isArchived: '已归档（最近模式）',
+            isSelfDM: '是否为自我私信',
+            isFocused: '暂时已聚焦',
         },
         reasonGBR: {
-            hasJoinRequest: '[zh-hans] Has join request (admin room)',
-            isUnreadWithMention: '[zh-hans] Is unread with mention',
-            isWaitingForAssigneeToCompleteAction: '[zh-hans] Is waiting for assignee to complete action',
-            hasChildReportAwaitingAction: '[zh-hans] Has child report awaiting action',
-            hasMissingInvoiceBankAccount: '[zh-hans] Has missing invoice bank account',
-            hasUnresolvedCardFraudAlert: '[zh-hans] Has unresolved card fraud alert',
-            hasDEWApproveFailed: '[zh-hans] Has DEW approve failed',
+            hasJoinRequest: '有加入请求（管理员房间）',
+            isUnreadWithMention: '未读且被提及',
+            isWaitingForAssigneeToCompleteAction: '正在等待受托人完成操作',
+            hasChildReportAwaitingAction: '有子报销单等待处理',
+            hasMissingInvoiceBankAccount: '缺少发票银行账户',
+            hasUnresolvedCardFraudAlert: '存在未解决的银行卡欺诈警报',
+            hasDEWApproveFailed: 'DEW 审批是否失败',
         },
         reasonRBR: {
-            hasErrors: '[zh-hans] Has errors in report or report actions data',
-            hasViolations: '[zh-hans] Has violations',
-            hasTransactionThreadViolations: '[zh-hans] Has transaction thread violations',
+            hasErrors: '报表或报表操作数据中存在错误',
+            hasViolations: '有违规',
+            hasTransactionThreadViolations: '存在交易线程违规',
         },
         indicatorStatus: {
-            theresAReportAwaitingAction: "[zh-hans] There's a report awaiting action",
-            theresAReportWithErrors: "[zh-hans] There's a report with errors",
-            theresAWorkspaceWithCustomUnitsErrors: "[zh-hans] There's a workspace with custom units errors",
-            theresAProblemWithAWorkspaceMember: "[zh-hans] There's a problem with a workspace member",
-            theresAProblemWithAWorkspaceQBOExport: '[zh-hans] There was a problem with a workspace connection export setting.',
-            theresAProblemWithAContactMethod: "[zh-hans] There's a problem with a contact method",
-            aContactMethodRequiresVerification: '[zh-hans] A contact method requires verification',
-            theresAProblemWithAPaymentMethod: "[zh-hans] There's a problem with a payment method",
-            theresAProblemWithAWorkspace: "[zh-hans] There's a problem with a workspace",
-            theresAProblemWithYourReimbursementAccount: "[zh-hans] There's a problem with your reimbursement account",
-            theresABillingProblemWithYourSubscription: "[zh-hans] There's a billing problem with your subscription",
-            yourSubscriptionHasBeenSuccessfullyRenewed: '[zh-hans] Your subscription has been successfully renewed',
-            theresWasAProblemDuringAWorkspaceConnectionSync: '[zh-hans] There was a problem during a workspace connection sync',
-            theresAProblemWithYourWallet: "[zh-hans] There's a problem with your wallet",
-            theresAProblemWithYourWalletTerms: "[zh-hans] There's a problem with your wallet terms",
-            aBankAccountIsLocked: '[zh-hans] A bank account is locked',
+            theresAReportAwaitingAction: '有一份报表等待处理',
+            theresAReportWithErrors: '有一份报表存在错误',
+            theresAWorkspaceWithCustomUnitsErrors: '有一个工作区存在自定义单位错误',
+            theresAProblemWithAWorkspaceMember: '工作区成员存在问题',
+            theresAProblemWithAWorkspaceQBOExport: '工作区连接的导出设置出现问题。',
+            theresAProblemWithAContactMethod: '联系方法存在问题',
+            aContactMethodRequiresVerification: '联系方法需要验证',
+            theresAProblemWithAPaymentMethod: '付款方式存在问题',
+            theresAProblemWithAWorkspace: '工作区出现问题',
+            theresAProblemWithYourReimbursementAccount: '您的报销账户存在问题',
+            theresABillingProblemWithYourSubscription: '您的订阅存在账单问题',
+            yourSubscriptionHasBeenSuccessfullyRenewed: '您的订阅已成功续订',
+            theresWasAProblemDuringAWorkspaceConnectionSync: '在工作区连接同步过程中出现问题',
+            theresAProblemWithYourWallet: '您的钱包出现问题',
+            theresAProblemWithYourWalletTerms: '您的钱包条款存在问题',
+            aBankAccountIsLocked: '银行账户已锁定',
         },
     },
     emptySearchView: {
-        takeATestDrive: '[zh-hans] Take a test drive',
+        takeATestDrive: '试用体验',
     },
     migratedUserWelcomeModal: {
-        title: '[zh-hans] Welcome to New Expensify!',
-        subtitle: "[zh-hans] It's got everything you love from our classic experience with a whole bunch of upgrades to make your life even easier:",
-        confirmText: "[zh-hans] Let's go!",
-        helpText: '[zh-hans] Try 2-min demo',
+        title: '欢迎来到全新 Expensify！',
+        subtitle: '它保留了你在经典体验中喜爱的所有内容，并加入大量升级，让你的生活变得更加轻松：',
+        confirmText: '出发吧！',
+        helpText: '试用 2 分钟演示',
         features: {
-            search: '[zh-hans] More powerful search on mobile, web, and desktop',
-            concierge: '[zh-hans] Built-in Concierge AI to help automate your expenses',
-            chat: '[zh-hans] Chat on any expense to resolve questions quickly',
+            search: '在手机、网页和桌面端实现更强大的搜索功能',
+            concierge: '内置 Concierge AI，帮助自动化处理报销',
+            chat: '在任意报销上聊天，快速解决问题',
         },
     },
     productTrainingTooltip: {
-        conciergeLHNGBR: '[zh-hans] <tooltip>Get started <strong>here!</strong></tooltip>',
-        saveSearchTooltip: '[zh-hans] <tooltip><strong>Rename your saved searches</strong> here!</tooltip>',
-        accountSwitcher: '[zh-hans] <tooltip>Access your <strong>Copilot accounts</strong> here</tooltip>',
-        outstandingFilter: '[zh-hans] <tooltip>Filter for expenses\nthat <strong>need approval</strong></tooltip>',
-        scanTestDriveTooltip: '[zh-hans] <tooltip>Send this receipt to\n<strong>complete the test drive!</strong></tooltip>',
-        gpsTooltip: "[zh-hans] <tooltip>GPS tracking in progress! When you're done, stop tracking below.</tooltip>",
-        hasFilterNegation: '[zh-hans] <tooltip>Search for expenses without receipts using <strong>-has:receipt</strong>.</tooltip>',
+        conciergeLHNGBR: '<tooltip>从<strong>这里</strong>开始！</tooltip>',
+        saveSearchTooltip: '<tooltip>在这里<strong>重命名已保存的搜索</strong>！</tooltip>',
+        accountSwitcher: '<tooltip>在此访问你的<strong>Copilot 账户</strong></tooltip>',
+        outstandingFilter: '<tooltip>筛选<strong>待审批</strong>的报销</tooltip>',
+        scanTestDriveTooltip: '<tooltip>发送此收据以\n<strong>完成试用体验！</strong></tooltip>',
+        gpsTooltip: '<tooltip>正在进行 GPS 跟踪！完成后，请在下方停止跟踪。</tooltip>',
+        hasFilterNegation: '<tooltip>使用 <strong>-has:receipt</strong> 搜索没有收据的报销。</tooltip>',
     },
     discardChangesConfirmation: {
-        title: '[zh-hans] Discard changes?',
-        body: '[zh-hans] Are you sure you want to discard the changes you made?',
-        confirmText: '[zh-hans] Discard changes',
+        title: '放弃更改？',
+        body: '确定要放弃您所做的更改吗？',
+        confirmText: '放弃更改',
     },
     scheduledCall: {
         book: {
-            title: '[zh-hans] Schedule call',
-            description: '[zh-hans] Find a time that works for you.',
-            slots: ({date}: {date: string}) => `[zh-hans] <muted-text>Available times for <strong>${date}</strong></muted-text>`,
+            title: '安排通话',
+            description: '找到一个适合你的时间。',
+            slots: ({date}: {date: string}) => `<muted-text><strong>${date}</strong> 可用时间</muted-text>`,
         },
         confirmation: {
-            title: '[zh-hans] Confirm call',
-            description: "[zh-hans] Make sure the details below look good to you. Once you confirm the call, we'll send an invite with more info.",
-            setupSpecialist: '[zh-hans] Your setup specialist',
-            meetingLength: '[zh-hans] Meeting length',
-            dateTime: '[zh-hans] Date & time',
-            minutes: '[zh-hans] 30 minutes',
+            title: '确认通话',
+            description: '请确认以下详情是否正确。确认通话后，我们会发送一封包含更多信息的邀请。',
+            setupSpecialist: '您的设置专员',
+            meetingLength: '会议时长',
+            dateTime: '日期和时间',
+            minutes: '30 分钟',
         },
-        callScheduled: '[zh-hans] Call scheduled',
+        callScheduled: '已安排通话',
     },
     autoSubmitModal: {
-        title: '[zh-hans] All clear and submitted!',
-        description: '[zh-hans] All warnings and violations has been cleared so:',
-        submittedExpensesTitle: '[zh-hans] These expenses have been submitted',
-        submittedExpensesDescription: '[zh-hans] These expenses have been sent to your approver but can still be edited until they are approved.',
-        pendingExpensesTitle: '[zh-hans] Pending expenses have been moved',
-        pendingExpensesDescription: '[zh-hans] Any pending card expenses have been moved to a separate report until they post.',
+        title: '一切就绪并已提交！',
+        description: '所有警告和违规都已清除，因此：',
+        submittedExpensesTitle: '这些报销已提交',
+        submittedExpensesDescription: '这些报销已发送给您的审批人，但在被批准之前仍可编辑。',
+        pendingExpensesTitle: '待处理报销已被移动',
+        pendingExpensesDescription: '所有未决的信用卡报销已被移至单独报表，直至入账。',
     },
     testDrive: {
         quickAction: {
-            takeATwoMinuteTestDrive: '[zh-hans] Take a 2-minute test drive',
+            takeATwoMinuteTestDrive: '体验 2 分钟试用',
         },
         modal: {
-            title: '[zh-hans] Take us for a test drive',
-            description: '[zh-hans] Take a quick product tour to get up to speed fast.',
-            confirmText: '[zh-hans] Start test drive',
-            helpText: '[zh-hans] Skip',
+            title: '试用一下我们的产品',
+            description: '快速浏览产品，立即上手使用。',
+            confirmText: '开始试用',
+            helpText: '跳过',
             employee: {
-                description: '[zh-hans] <muted-text>Get your team <strong>3 free months of Expensify!</strong> Just enter your boss’s email below and send them a test expense.</muted-text>',
-                email: "[zh-hans] Enter your boss's email",
-                error: '[zh-hans] That member owns a workspace, please input a new member to test.',
+                description: '<muted-text>为你的团队获取<strong>3 个月免费的 Expensify！</strong>只需在下面输入你老板的邮箱并发送一笔测试报销。</muted-text>',
+                email: '输入你老板的邮箱',
+                error: '该成员拥有一个工作区，请输入一位新成员进行测试。',
             },
         },
         banner: {
-            currentlyTestDrivingExpensify: "[zh-hans] You're currently test driving Expensify",
-            readyForTheRealThing: '[zh-hans] Ready for the real thing?',
-            getStarted: '[zh-hans] Get started',
+            currentlyTestDrivingExpensify: '您目前正在试用 Expensify',
+            readyForTheRealThing: '准备好来点真正的了吗？',
+            getStarted: '开始使用',
         },
-        employeeInviteMessage: (name: string) => `[zh-hans] # ${name} invited you to test drive Expensify
-Hey! I just got us *3 months free* to test drive Expensify, the fastest way to do expenses.
+        employeeInviteMessage: (name: string) => `# ${name} 邀请你试用 Expensify
+嗨！我刚帮我们申请到 *3 个月免费试用* Expensify，这是处理报销最快的方式。
 
-Here’s a *test receipt* to show you how it works:`,
+这里有一张*测试收据*，来展示它是如何运作的：`,
     },
     export: {
-        basicExport: '[zh-hans] Basic export',
-        reportLevelExport: '[zh-hans] All Data - report level',
-        expenseLevelExport: '[zh-hans] All Data - expense level',
-        exportInProgress: '[zh-hans] Export in progress',
-        conciergeWillSend: '[zh-hans] Concierge will send you the file shortly.',
+        basicExport: '基本导出',
+        reportLevelExport: '所有数据 - 报告级别',
+        expenseLevelExport: '所有数据 - 报销级别',
+        exportInProgress: '导出进行中',
+        conciergeWillSend: 'Concierge 将很快把文件发送给你。',
     },
     domain: {
-        notVerified: '[zh-hans] Not verified',
-        retry: '[zh-hans] Retry',
+        notVerified: '未验证',
+        retry: '重试',
         verifyDomain: {
-            title: '[zh-hans] Verify domain',
-            beforeProceeding: ({domainName}: {domainName: string}) => `[zh-hans] Before proceeding, verify that you own <strong>${domainName}</strong> by updating its DNS settings.`,
-            accessYourDNS: ({domainName}: {domainName: string}) => `[zh-hans] Access your DNS provider and open DNS settings for <strong>${domainName}</strong>.`,
-            addTXTRecord: '[zh-hans] Add the following TXT record:',
-            saveChanges: '[zh-hans] Save changes and return here to verify your domain.',
-            youMayNeedToConsult: `[zh-hans] You may need to consult your organization's IT department to complete verification. <a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">Learn more</a>.`,
-            warning: '[zh-hans] After verification, all Expensify members on your domain will receive an email that their account will be managed under your domain.',
-            codeFetchError: '[zh-hans] Couldn’t fetch verification code',
-            genericError: "[zh-hans] We couldn't verify your domain. Please try again and reach out to Concierge if the problem persists.",
+            title: '验证域名',
+            beforeProceeding: ({domainName}: {domainName: string}) => `在继续之前，请通过更新其 DNS 设置来验证您拥有 <strong>${domainName}</strong>。`,
+            accessYourDNS: ({domainName}: {domainName: string}) => `访问您的 DNS 服务提供商，并打开 <strong>${domainName}</strong> 的 DNS 设置。`,
+            addTXTRecord: '添加以下 TXT 记录：',
+            saveChanges: '保存更改并返回此处以验证您的域。',
+            youMayNeedToConsult: `您可能需要咨询您组织的 IT 部门以完成验证。<a href="${CONST.DOMAIN_VERIFICATION_HELP_URL}">了解详情</a>。`,
+            warning: '验证完成后，你域中的所有 Expensify 成员都会收到一封电子邮件，告知他们的账户将由你的域进行管理。',
+            codeFetchError: '无法获取验证码',
+            genericError: '我们无法验证您的域名。请重试，如果问题仍然存在，请联系 Concierge。',
         },
         domainVerified: {
-            title: '[zh-hans] Domain verified',
-            header: '[zh-hans] Wooo! Your domain has been verified',
+            title: '域名已验证',
+            header: '哇哦！您的域名已通过验证',
             description: ({domainName}: {domainName: string}) =>
-                `[zh-hans] <muted-text><centered-text>The domain <strong>${domainName}</strong> has been successfully verified and you can now set up SAML and other security features.</centered-text></muted-text>`,
+                `<muted-text><centered-text>域名 <strong>${domainName}</strong> 已成功验证，您现在可以设置 SAML 和其他安全功能。</centered-text></muted-text>`,
         },
-        saml: '[zh-hans] SAML',
+        saml: 'SAML',
         samlFeatureList: {
-            title: '[zh-hans] SAML Single Sign-On (SSO)',
+            title: 'SAML 单点登录 (SSO)',
             subtitle: ({domainName}: {domainName: string}) =>
-                `[zh-hans] <muted-text><a href="${CONST.SAML_HELP_URL}">SAML SSO</a> is a security feature that gives you more control over how members with <strong>${domainName}</strong> emails log into Expensify. To enable it, you'll need to verify yourself as an authorized company admin.</muted-text>`,
-            fasterAndEasierLogin: '[zh-hans] Faster and easier login',
-            moreSecurityAndControl: '[zh-hans] More security and control',
-            onePasswordForAnything: '[zh-hans] One password for everything',
+                `<muted-text><a href="${CONST.SAML_HELP_URL}">SAML 单点登录</a> 是一项安全功能，可让你更好地控制使用 <strong>${domainName}</strong> 邮箱的成员如何登录 Expensify。要启用该功能，你需要先验证自己是公司授权管理员。</muted-text>`,
+            fasterAndEasierLogin: '更快速、更轻松的登录',
+            moreSecurityAndControl: '更高的安全性和控制权',
+            onePasswordForAnything: '一个密码通行所有内容',
         },
-        goToDomain: '[zh-hans] Go to domain',
+        goToDomain: '前往域名',
         samlLogin: {
-            title: '[zh-hans] SAML login',
-            subtitle: `[zh-hans] <muted-text>Configure member sign-in with <a href="${CONST.SAML_HELP_URL}">SAML Single Sign-On (SSO)</a>.</muted-text>`,
-            enableSamlLogin: '[zh-hans] Enable SAML login',
-            allowMembers: '[zh-hans] Allow members to log in with SAML.',
-            requireSamlLogin: '[zh-hans] Require SAML login',
-            anyMemberWillBeRequired: '[zh-hans] Any member signed in with a different method will be required to re-authenticate using SAML.',
-            enableError: "[zh-hans] Couldn't update SAML enablement setting",
-            requireError: "[zh-hans] Couldn't update SAML requirement setting",
-            disableSamlRequired: '[zh-hans] Disable SAML required',
-            oktaWarningPrompt: '[zh-hans] Are you sure? This will also disable Okta SCIM.',
-            requireWithEmptyMetadataError: '[zh-hans] Please add Identity Provider metadata below to enable',
+            title: 'SAML 登录',
+            subtitle: `<muted-text>使用<a href="${CONST.SAML_HELP_URL}">SAML 单点登录 (SSO)</a>配置成员登录。</muted-text>`,
+            enableSamlLogin: '启用 SAML 登录',
+            allowMembers: '允许成员使用 SAML 登录。',
+            requireSamlLogin: '要求使用 SAML 登录',
+            anyMemberWillBeRequired: '使用其他方式登录的任何成员都需要通过 SAML 重新进行身份验证。',
+            enableError: '无法更新 SAML 启用设置',
+            requireError: '无法更新 SAML 要求设置',
+            disableSamlRequired: '禁用 SAML 要求',
+            oktaWarningPrompt: '确定要这样做吗？这也会禁用 Okta SCIM。',
+            requireWithEmptyMetadataError: '请在下方添加身份提供商元数据以启用',
             pleaseDisableTwoFactorAuth: (twoFactorAuthSettingsUrl: string) =>
-                `[zh-hans] <muted-text>Please disable <a href="${twoFactorAuthSettingsUrl}">force two-factor authentication</a> to enable SAML login.</muted-text>`,
+                `<muted-text>请先停用<a href="${twoFactorAuthSettingsUrl}">强制启用双重验证</a>，然后再启用 SAML 登录。</muted-text>`,
         },
         samlConfigurationDetails: {
-            title: '[zh-hans] SAML configuration details',
-            subtitle: '[zh-hans] Use these details to get SAML set up.',
-            identityProviderMetadata: '[zh-hans] Identity Provider Metadata',
-            entityID: '[zh-hans] Entity ID',
-            nameIDFormat: '[zh-hans] Name ID Format',
-            loginUrl: '[zh-hans] Login URL',
-            acsUrl: '[zh-hans] ACS (Assertion Consumer Service) URL',
-            logoutUrl: '[zh-hans] Logout URL',
-            sloUrl: '[zh-hans] SLO (Single Logout) URL',
-            serviceProviderMetaData: '[zh-hans] Service Provider MetaData',
-            oktaScimToken: '[zh-hans] Okta SCIM Token',
-            revealToken: '[zh-hans] Reveal token',
-            fetchError: "[zh-hans] Couldn't fetch SAML configuration details",
-            setMetadataGenericError: "[zh-hans] Couldn't set SAML MetaData",
+            title: 'SAML 配置详情',
+            subtitle: '使用以下详细信息来完成 SAML 设置。',
+            identityProviderMetadata: '身份提供商元数据',
+            entityID: '实体 ID',
+            nameIDFormat: '名称 ID 格式',
+            loginUrl: '登录网址',
+            acsUrl: 'ACS（断言使用者服务）URL',
+            logoutUrl: '登出 URL',
+            sloUrl: 'SLO（单点登出）URL',
+            serviceProviderMetaData: '服务提供商元数据',
+            oktaScimToken: 'Okta SCIM 令牌',
+            revealToken: '显示令牌',
+            fetchError: '无法获取 SAML 配置详情',
+            setMetadataGenericError: '无法设置 SAML 元数据',
         },
         accessRestricted: {
-            title: '[zh-hans] Access restricted',
-            subtitle: (domainName: string) => `[zh-hans] Please verify yourself as an authorized company administrator for <strong>${domainName}</strong> if you need control over:`,
-            companyCardManagement: '[zh-hans] Company card management',
-            accountCreationAndDeletion: '[zh-hans] Account creation and deletion',
-            workspaceCreation: '[zh-hans] Workspace creation',
-            samlSSO: '[zh-hans] SAML SSO',
+            title: '访问受限',
+            subtitle: (domainName: string) => `如果你需要管理以下内容，请先验证你自己是 <strong>${domainName}</strong> 的授权公司管理员：`,
+            companyCardManagement: '公司卡管理',
+            accountCreationAndDeletion: '账户创建和删除',
+            workspaceCreation: '工作区创建',
+            samlSSO: 'SAML 单点登录',
         },
         addDomain: {
-            title: '[zh-hans] Add domain',
-            subtitle: '[zh-hans] Enter the name of the private domain you want to access (e.g. expensify.com).',
-            domainName: '[zh-hans] Domain name',
-            newDomain: '[zh-hans] New domain',
+            title: '添加域名',
+            subtitle: '输入你想访问的私有域名（例如 expensify.com）。',
+            domainName: '域名',
+            newDomain: '新域名',
         },
         domainAdded: {
-            title: '[zh-hans] Domain added',
-            description: "[zh-hans] Next, you'll need to verify ownership of the domain and adjust your security settings.",
-            configure: '[zh-hans] Configure',
+            title: '已添加域名',
+            description: '接下来，你需要验证该域名的所有权并调整安全设置。',
+            configure: '配置',
         },
         enhancedSecurity: {
-            title: '[zh-hans] Enhanced security',
-            subtitle: '[zh-hans] Require members on your domain to log in via single sign-on, restrict workspace creation, and more.',
-            enable: '[zh-hans] Enable',
+            title: '增强的安全性',
+            subtitle: '要求您域中的成员通过单点登录进行登录，限制工作区创建等。',
+            enable: '启用',
         },
-        domainAdmins: '[zh-hans] Domain admins',
+        domainAdmins: '域管理员',
         admins: {
-            title: '[zh-hans] Admins',
-            findAdmin: '[zh-hans] Find admin',
-            primaryContact: '[zh-hans] Primary contact',
-            addPrimaryContact: '[zh-hans] Add primary contact',
-            setPrimaryContactError: '[zh-hans] Unable to set primary contact. Please try again later.',
-            consolidatedDomainBilling: '[zh-hans] Consolidated domain billing',
+            title: '管理员',
+            findAdmin: '查找管理员',
+            primaryContact: '主要联系人',
+            addPrimaryContact: '添加主要联系人',
+            setPrimaryContactError: '无法设置主要联系人。请稍后重试。',
+            consolidatedDomainBilling: '合并域名账单',
             consolidatedDomainBillingDescription: (domainName: string) =>
-                `[zh-hans] <comment><muted-text-label>When enabled, the primary contact will pay for all workspaces owned by <strong>${domainName}</strong> members and receive all billing receipts.</muted-text-label></comment>`,
-            consolidatedDomainBillingError: "[zh-hans] Consolidated domain billing couldn't be changed. Please try again later.",
-            addAdmin: '[zh-hans] Add admin',
-            addAdminError: '[zh-hans] Unable to add this member as an admin. Please try again.',
-            revokeAdminAccess: '[zh-hans] Revoke admin access',
-            cantRevokeAdminAccess: "[zh-hans] Can't revoke admin access from the technical contact",
+                `<comment><muted-text-label>启用后，主要联系人将为所有由 <strong>${domainName}</strong> 成员拥有的工作区付款，并接收所有账单收据。</muted-text-label></comment>`,
+            consolidatedDomainBillingError: '无法更改合并域账单。请稍后再试。',
+            addAdmin: '添加管理员',
+            addAdminError: '无法将此成员添加为管理员。请重试。',
+            revokeAdminAccess: '撤销管理员访问权限',
+            cantRevokeAdminAccess: '无法撤销技术联系人的管理员权限',
             error: {
-                removeAdmin: '[zh-hans] Unable to remove this user as an Admin. Please try again.',
-                removeDomain: '[zh-hans] Unable to remove this domain. Please try again.',
-                removeDomainNameInvalid: '[zh-hans] Please enter your domain name to reset it.',
+                removeAdmin: '无法将该用户从管理员中移除。请重试。',
+                removeDomain: '无法移除此域名。请重试。',
+                removeDomainNameInvalid: '请输入您的域名以重置。',
             },
-            resetDomain: '[zh-hans] Reset domain',
-            resetDomainExplanation: ({domainName}: {domainName?: string}) => `[zh-hans] Please type <strong>${domainName}</strong> to confirm the domain reset.`,
-            enterDomainName: '[zh-hans] Enter your domain name here',
-            resetDomainInfo: `[zh-hans] This action is <strong>permanent</strong> and the following data will be deleted: <br/> <bullet-list><bullet-item>Company card connections and any unreported expenses from those cards</bullet-item><bullet-item>SAML and group settings</bullet-item><bullet-item>Travel data and access to Expensify Travel</bullet-item></bullet-list> All accounts, workspaces, reports, expenses, and other data will remain. <br/><br/>Note: You can clear this domain from your domains list by removing the associated email from your <a href="#">contact methods</a>.`,
+            resetDomain: '重置域名',
+            resetDomainExplanation: ({domainName}: {domainName?: string}) => `请输入要重置的域名 <strong>${domainName}</strong> 以确认。`,
+            enterDomainName: '在此输入您的域名',
+            resetDomainInfo: `此操作为<strong>永久性</strong>，并将删除以下数据：<br/> <bullet-list><bullet-item>公司卡关联以及这些卡上任何未报销的费用</bullet-item><bullet-item>SAML 和群组设置</bullet-item><bullet-item>差旅数据以及对 Expensify Travel 的访问权限</bullet-item></bullet-list> 所有账户、工作区、报表、费用和其他数据将保留。<br/><br/>注意：您可以通过在<a href="#">联系方式</a>中移除关联邮箱，将此域从您的域列表中清除。`,
         },
-        domainMembers: '[zh-hans] Domain members',
+        domainMembers: '域成员',
         members: {
-            title: '[zh-hans] Members',
-            findMember: '[zh-hans] Find member',
-            addMember: '[zh-hans] Add member',
-            emptyMembers: {
-                title: '[zh-hans] No members in this group',
-                subtitle: '[zh-hans] Add a member or try changing the filter above.',
-            },
-            allMembers: '[zh-hans] All members',
-            email: '[zh-hans] Email address',
-            closeAccountPrompt: '[zh-hans] Are you sure? This action is permanent.',
-            forceCloseAccount: () => ({
-                one: '[zh-hans] Force close account',
-                other: '[zh-hans] Force close accounts',
+            title: '成员',
+            findMember: '查找成员',
+            addMember: '添加成员',
+            allMembers: '所有成员',
+            email: '电子邮箱地址',
+            closeAccount: () => ({
+                one: '关闭账户',
+                other: '关闭账户',
             }),
+            closeAccountPrompt: '您确定吗？此操作是永久性的。',
+            forceCloseAccount: () => ({one: '强制关闭账户', other: '强制关闭账户'}),
             safeCloseAccount: () => ({
-                one: '[zh-hans] Close account safely',
-                other: '[zh-hans] Close accounts safely',
+                one: '安全关闭账户',
+                other: '安全关闭账户',
             }),
             closeAccountInfo: () => ({
-                one: '[zh-hans] We recommend closing the account safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected account.',
-                other: '[zh-hans] We recommend closing the accounts safely to skip closing it in case there are: <bullet-list><bullet-item>Pending approvals</bullet-item><bullet-item>Active reimbursements</bullet-item><bullet-item>No alternative login methods</bullet-item></bullet-list>Otherwise, you can ignore the safety precautions above and force close the selected accounts.',
-            }),
-            closeAccount: () => ({
-                one: '[zh-hans] Close account',
-                other: '[zh-hans] Close accounts',
+                one: '我们建议安全地关闭该账户，以便在存在以下情况时跳过关闭操作：<bullet-list><bullet-item>待处理的审批</bullet-item><bullet-item>正在进行的报销</bullet-item><bullet-item>没有其他登录方式</bullet-item></bullet-list>否则，您可以忽略上述安全预防措施并强制关闭所选账户。',
+                other: '我们建议安全地关闭该账户，以便在存在以下情况时跳过关闭操作：<bullet-list><bullet-item>待处理的审批</bullet-item><bullet-item>正在进行的报销</bullet-item><bullet-item>没有其他登录方式</bullet-item></bullet-list>否则，您可以忽略上述安全预防措施并强制关闭所选账户。',
             }),
-            moveToGroup: '[zh-hans] Move to group',
-            chooseWhereToMove: ({count}: {count: number}) => `[zh-hans] Choose where to move ${count} ${count === 1 ? '[zh-hans] member' : '[zh-hans] members'}.`,
             error: {
-                addMember: '[zh-hans] Unable to add this member. Please try again.',
-                removeMember: '[zh-hans] Unable to remove this user. Please try again.',
-                moveMember: '[zh-hans] Unable to move this member. Please try again.',
-                vacationDelegate: '[zh-hans] Unable to set this user as a vacation delegate. Please try again.',
+                removeMember: '无法移除此用户。请重试。',
+                addMember: '无法添加此成员。请重试。',
+                vacationDelegate: '无法将此用户设置为休假代理人。请重试。',
+                moveMember: '无法移动此成员。请重试。',
             },
-            cannotSetVacationDelegateForMember: (email: string) =>
-                `[zh-hans] You can't set a vacation delegate for ${email} because they're currently the delegate for the following members:`,
+            cannotSetVacationDelegateForMember: (email: string) => `您无法为 ${email} 设置休假代理人，因为 TA 当前是以下成员的代理人：`,
             reportSuspiciousActivityPrompt: (email: string) =>
-                `[zh-hans] Are you sure? This will lock <strong>${email}'s</strong> account. <br /><br /> Our team will then review the account and remove any unauthorized access. To regain access, they'll need to work with Concierge.`,
-            reportSuspiciousActivityConfirmationPrompt: '[zh-hans] We’ll review the account to verify it’s safe to unlock and reach out via Concierge with any questions.',
+                `你确定要这样做吗？这将锁定 <strong>${email}</strong> 的账户。<br /><br />我们的团队随后会审核该账户并移除任何未经授权的访问。若要重新获得访问权限，他们需要与 Concierge 配合处理。`,
+            reportSuspiciousActivityConfirmationPrompt: '我们会审核账户以确认解锁是否安全，如有任何问题将通过 Concierge 与您联系。',
+            emptyMembers: {title: '此群组中没有成员', subtitle: '添加成员或尝试更改上方的筛选条件。'},
+            moveToGroup: '移至群组',
+            chooseWhereToMove: ({count}: {count: number}) => `选择将 ${count} 个 ${count === 1 ? '成员' : '成员'} 移动到哪里。`,
         },
         common: {
-            settings: '[zh-hans] Settings',
-            forceTwoFactorAuth: '[zh-hans] Force two-factor authentication',
-            forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) =>
-                `[zh-hans] <muted-text>Please disable <a href="${samlPageUrl}">SAML</a> to force two-factor authentication.</muted-text>`,
-            forceTwoFactorAuthDescription: `[zh-hans] <muted-text>Require two-factor authentication for all members of this domain. Domain members will be prompted to set up two-factor authentication on their account when they sign in.</muted-text>`,
-            forceTwoFactorAuthError: "[zh-hans] Force two-factor authentication couldn't be changed. Please try again later.",
-            resetTwoFactorAuth: '[zh-hans] Reset two-factor authentication',
-            error: "[zh-hans] Couldn't save this change. Please try again.",
+            settings: '设置',
+            forceTwoFactorAuth: '强制启用双重身份验证',
+            forceTwoFactorAuthSAMLEnabledDescription: (samlPageUrl: string) => `<muted-text>请禁用<a href="${samlPageUrl}">SAML</a>以强制启用双重身份验证。</muted-text>`,
+            forceTwoFactorAuthDescription: `<muted-text>要求此域的所有成员使用双重身份验证。域成员在登录时将被提示为其账户设置双重身份验证。</muted-text>`,
+            forceTwoFactorAuthError: '无法更改强制启用双重身份验证设置。请稍后再试。',
+            resetTwoFactorAuth: '重置双重身份验证',
+            error: '无法保存此更改。请重试。',
         },
         groups: {
-            title: '[zh-hans] Groups',
-            memberCount: () => {
-                return {
-                    one: '[zh-hans] 1 member',
-                    other: (count: number) => `[zh-hans] ${count} members`,
-                };
-            },
-            defaultGroup: '[zh-hans] Default group for new members',
-            defaultGroupPrompt: (currentName: string, newName: string) =>
-                `[zh-hans] Are you sure you want to make ${newName} the default group? New members will be invited to this group instead of the previous default group (${currentName}). `,
-            makeDefault: '[zh-hans] Make default',
-            neverMind: '[zh-hans] Never mind',
+            title: '群组',
+            memberCount: () => ({one: '1 名成员', other: (count: number) => `${count} 名成员`}),
+            defaultGroup: '新成员的默认群组',
+            defaultGroupPrompt: (currentName: string, newName: string) => `您确定要将 ${newName} 设为默认群组吗？新成员将被邀请加入此群组，而不是之前的默认群组（${currentName}）。`,
+            makeDefault: '设为默认',
+            neverMind: '算了',
         },
     },
+    proactiveAppReview: {title: '喜欢全新的 Expensify 吗？', description: '请告诉我们，这样我们就能帮助您让报销体验变得更好。', positiveButton: '太棒了！', negativeButton: '不太是'},
+    monthPickerPage: {month: '月份', selectMonth: '请选择月份'},
 };
 export default translations;
